.file "main.cpp" .text .section .text._ZNKSt5ctypeIcE8do_widenEc,"axG",@progbits,_ZNKSt5ctypeIcE8do_widenEc,comdat .align 2 .p2align 4 .weak _ZNKSt5ctypeIcE8do_widenEc .type _ZNKSt5ctypeIcE8do_widenEc, @function _ZNKSt5ctypeIcE8do_widenEc: .LFB1842: .cfi_startproc pushq %rbp .cfi_def_cfa_offset 16 .cfi_offset 6, -16 movq %rsp, %rbp .cfi_def_cfa_register 6 1: call mcount popq %rbp .cfi_def_cfa 7, 8 movl %esi, %eax ret .cfi_endproc .LFE1842: .size _ZNKSt5ctypeIcE8do_widenEc, .-_ZNKSt5ctypeIcE8do_widenEc .text .p2align 4 .type _ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_.isra.0, @function _ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_.isra.0: .LFB3494: .cfi_startproc pushq %rbp .cfi_def_cfa_offset 16 .cfi_offset 6, -16 movq %rsp, %rbp .cfi_def_cfa_register 6 pushq %r12 pushq %rbx .cfi_offset 12, -24 .cfi_offset 3, -32 1: call mcount movq (%rdi), %rax movq -24(%rax), %rax movq 240(%rdi,%rax), %r12 movq %rdi, %rbx testq %r12, %r12 je .L9 cmpb $0, 56(%r12) je .L5 movsbl 67(%r12), %esi .L6: movq %rbx, %rdi call _ZNSo3putEc popq %rbx popq %r12 movq %rax, %rdi popq %rbp .cfi_remember_state .cfi_def_cfa 7, 8 jmp _ZNSo5flushEv .p2align 4,,10 .p2align 3 .L5: .cfi_restore_state movq %r12, %rdi call _ZNKSt5ctypeIcE13_M_widen_initEv movq (%r12), %rax movl $10, %esi movq 48(%rax), %rax cmpq $_ZNKSt5ctypeIcE8do_widenEc, %rax je .L6 movq %r12, %rdi call *%rax movsbl %al, %esi jmp .L6 .L9: call _ZSt16__throw_bad_castv .cfi_endproc .LFE3494: .size _ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_.isra.0, .-_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_.isra.0 .section .rodata.str1.1,"aMS",@progbits,1 .LC1: .string " NETWORK PORT: " .text .p2align 4 .globl _Z6Loaderv .type _Z6Loaderv, @function _Z6Loaderv: .LFB3049: .cfi_startproc pushq %rbp .cfi_def_cfa_offset 16 .cfi_offset 6, -16 movq %rsp, %rbp .cfi_def_cfa_register 6 pushq %r12 pushq %rbx subq $32, %rsp .cfi_offset 12, -24 .cfi_offset 3, -32 1: call mcount movl $16, %ecx movl $640, %edx movl $1280, %esi movl .LC0(%rip), %eax movzbl wide(%rip), %r8d movl $wind, %edi movl %eax, -47(%rbp) call _ZN4WIND9createWinEiiib movl $16, %ecx movl $640, %edx movzbl wide(%rip), %r8d movl $1280, %esi movl $wind, %edi call _ZN4WIND12createRenderEiiib movl $fps, %edi call _ZN3FPS15InitTimeCounterEv movl $flybox, %edi call _ZN6FLYBOX13textureLoaderEv movl $fly, %edi call _ZN3FLY11loadTextureEv movl $fly, %edi call _ZN3FLY10glewStatusEv movl $15, %edx movl $.LC1, %esi movl $_ZSt4cout, %edi call _ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l movl $5799, %esi movl $_ZSt4cout, %edi call _ZNSolsEi movq %rax, %rbx movq (%rax), %rax movq -24(%rax), %rax movq 240(%rbx,%rax), %r12 testq %r12, %r12 je .L16 cmpb $0, 56(%r12) je .L12 movsbl 67(%r12), %esi .L13: movq %rbx, %rdi call _ZNSo3putEc movq %rax, %rdi call _ZNSo5flushEv movl $leo, %edi call _ZN3LEO9init_CordEv movsbl -46(%rbp), %edx movsbl -47(%rbp), %esi movl $leo, %edi call _ZN3LEO9make_CordEii movl $leo, %edi call _ZN3LEO10print_infoEv leaq -48(%rbp), %rsi movl $leo, %edi call _ZN3LEO10print_pathEPc addq $32, %rsp popq %rbx popq %r12 popq %rbp .cfi_remember_state .cfi_def_cfa 7, 8 ret .p2align 4,,10 .p2align 3 .L12: .cfi_restore_state movq %r12, %rdi call _ZNKSt5ctypeIcE13_M_widen_initEv movq (%r12), %rax movl $10, %esi movq 48(%rax), %rax cmpq $_ZNKSt5ctypeIcE8do_widenEc, %rax je .L13 movq %r12, %rdi call *%rax movsbl %al, %esi jmp .L13 .L16: call _ZSt16__throw_bad_castv .cfi_endproc .LFE3049: .size _Z6Loaderv, .-_Z6Loaderv .p2align 4 .globl _Z7Flysimuv .type _Z7Flysimuv, @function _Z7Flysimuv: .LFB3050: .cfi_startproc pushq %rbp .cfi_def_cfa_offset 16 .cfi_offset 6, -16 movq %rsp, %rbp .cfi_def_cfa_register 6 1: call mcount movl $fly, %edi call _ZN3FLY8initGridEv movss .LC2(%rip), %xmm0 movl $fly, %edi call _ZN3FLY9pointGridEf movl $640, %edx movl $1280, %esi movl $fly, %edi call _ZN3FLY9LandscapeEii movss .LC2(%rip), %xmm0 movl $mov, %edi call _ZN3MOV9motorGridEf movl $mov, %edi call _ZN3MOV5MotorEv movl $mod, %edi call _ZN3MOD7CockpitEv movl $mov, %edi call _ZN3MOV8TerminalEv movl $640, %edx movl $1280, %esi movl $wind, %edi call _ZN4WIND11perspectiveEii movl $wind, %edi call _ZN4WIND8loadFontEv movl $wind, %edi call _ZN4WIND9eventloopEv movl $fps, %edi call _ZN3FPS12CalculateFPSEv movss .LC2(%rip), %xmm0 movl $fps, %edi popq %rbp .cfi_def_cfa 7, 8 jmp _ZN3FPS17UpdateTimeCounterEf .cfi_endproc .LFE3050: .size _Z7Flysimuv, .-_Z7Flysimuv .section .rodata.str1.1 .LC3: .string " SERVER READY ... " .LC4: .string " TCP-SERVER: SOCKET " .LC5: .string " TCP-SERVER: BIND " .LC6: .string " TCP-SERVER: LISTEN " .LC7: .string " TCP-SERVER: ACCEPT " .text .p2align 4 .globl _Z6Serverv .type _Z6Serverv, @function _Z6Serverv: .LFB3051: .cfi_startproc pushq %rbp .cfi_def_cfa_offset 16 .cfi_offset 6, -16 movq %rsp, %rbp .cfi_def_cfa_register 6 1: call mcount movl $18, %edx movl $.LC3, %esi movl $_ZSt4cerr, %edi call _ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l movl $_ZSt4cerr, %edi call _ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_.isra.0 movl $server1, %edi call _ZN7Network6socketEv movl $20, %edx movl $.LC4, %esi movl $_ZSt4cerr, %edi call _ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l movl $_ZSt4cerr, %edi call _ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_.isra.0 movl $5799, %esi movl $server1, %edi call _ZN7Network4bindEi movl $18, %edx movl $.LC5, %esi movl $_ZSt4cerr, %edi call _ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l movl $_ZSt4cerr, %edi call _ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_.isra.0 movl $server1, %edi call _ZNK7Network6listenEv movl $20, %edx movl $.LC6, %esi movl $_ZSt4cerr, %edi call _ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l movl $_ZSt4cerr, %edi call _ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_.isra.0 movl $server2, %esi movl $server1, %edi call _ZNK7Network6acceptERS_ movl $20, %edx movl $.LC7, %esi movl $_ZSt4cerr, %edi call _ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l movl $_ZSt4cerr, %edi call _ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_.isra.0 cmpb $0, fgrid(%rip) jne .L19 .L23: jmp .L23 .p2align 4,,10 .p2align 3 .L19: call _Z7Flysimuv cmpb $0, fgrid(%rip) jne .L19 jmp .L23 .cfi_endproc .LFE3051: .size _Z6Serverv, .-_Z6Serverv .section .rodata.str1.1 .LC8: .string " CLIENT READY ... " .LC9: .string " SERVER IP: " .LC10: .string " TCP-CLIENT: SOCKET " .LC11: .string " TCP-CLIENT: CONNECT " .text .p2align 4 .globl _Z6Clientv .type _Z6Clientv, @function _Z6Clientv: .LFB3052: .cfi_startproc pushq %rbp .cfi_def_cfa_offset 16 .cfi_offset 6, -16 movq %rsp, %rbp .cfi_def_cfa_register 6 subq $32, %rsp 1: call mcount movl $18, %edx movl $.LC8, %esi movl $_ZSt4cerr, %edi call _ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l movl $_ZSt4cerr, %edi call _ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_.isra.0 movl $.LC9, %edi xorl %eax, %eax call printf movq stdin(%rip), %rdx movl $25, %esi leaq -32(%rbp), %rdi call fgets movl $client1, %edi call _ZN7Network6socketEv movl $20, %edx movl $.LC10, %esi movl $_ZSt4cerr, %edi call _ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l movl $_ZSt4cerr, %edi call _ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_.isra.0 movl $5799, %edx leaq -32(%rbp), %rsi movl $client1, %edi call _ZN7Network7connectEPci movl $21, %edx movl $.LC11, %esi movl $_ZSt4cerr, %edi call _ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l movl $_ZSt4cerr, %edi call _ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_.isra.0 cmpb $0, fgrid(%rip) jne .L25 .L29: jmp .L29 .p2align 4,,10 .p2align 3 .L25: call _Z7Flysimuv cmpb $0, fgrid(%rip) jne .L25 jmp .L29 .cfi_endproc .LFE3052: .size _Z6Clientv, .-_Z6Clientv .section .text.startup,"ax",@progbits .p2align 4 .globl main .type main, @function main: .LFB3053: .cfi_startproc pushq %rbp .cfi_def_cfa_offset 16 .cfi_offset 6, -16 movq %rsp, %rbp .cfi_def_cfa_register 6 pushq %r14 pushq %r13 pushq %r12 pushq %rbx .cfi_offset 14, -24 .cfi_offset 13, -32 .cfi_offset 12, -40 .cfi_offset 3, -48 1: call mcount movl %edi, %r12d movq %rsi, %rbx testl %edi, %edi jle .L31 movslq %edi, %rax leaq (%rsi,%rax,8), %r13 .p2align 4,,10 .p2align 3 .L32: movq (%rbx), %rcx xorl %r14d, %r14d movzbl (%rcx), %eax testb %al, %al jle .L44 .p2align 4,,10 .p2align 3 .L43: subl $67, %eax cmpb $51, %al ja .L33 movzbl %al, %eax jmp *.L35(,%rax,8) .section .rodata .align 8 .align 4 .L35: .quad .L41 .quad .L33 .quad .L33 .quad .L40 .quad .L39 .quad .L33 .quad .L33 .quad .L33 .quad .L33 .quad .L33 .quad .L33 .quad .L33 .quad .L33 .quad .L33 .quad .L33 .quad .L33 .quad .L38 .quad .L33 .quad .L33 .quad .L33 .quad .L37 .quad .L33 .quad .L33 .quad .L33 .quad .L33 .quad .L33 .quad .L33 .quad .L33 .quad .L33 .quad .L33 .quad .L33 .quad .L33 .quad .L33 .quad .L33 .quad .L33 .quad .L33 .quad .L33 .quad .L36 .quad .L33 .quad .L33 .quad .L33 .quad .L33 .quad .L33 .quad .L33 .quad .L33 .quad .L33 .quad .L33 .quad .L33 .quad .L33 .quad .L33 .quad .L33 .quad .L34 .section .text.startup .p2align 4,,10 .p2align 3 .L36: movl %r12d, %esi movl $help, %edi movb $1, fhelp(%rip) call _ZN4HELP4DeskEi .L49: movq (%rbx), %rcx .L33: addq $1, %r14 movsbl (%rcx,%r14), %edx movl %edx, %eax cmpl %r14d, %edx jg .L43 .L44: addq $8, %rbx cmpq %rbx, %r13 jne .L32 .L31: popq %rbx xorl %eax, %eax popq %r12 popq %r13 popq %r14 popq %rbp .cfi_remember_state .cfi_def_cfa 7, 8 ret .p2align 4,,10 .p2align 3 .L34: .cfi_restore_state movl $help, %edi movb $1, fversion(%rip) addq $1, %r14 call _ZN4HELP7versionEv movq (%rbx), %rcx movsbl (%rcx,%r14), %edx movl %edx, %eax cmpl %r14d, %edx jg .L43 jmp .L44 .p2align 4,,10 .p2align 3 .L37: movb $1, fwindow(%rip) addq $1, %r14 movb $1, fgrid(%rip) call _Z6Loaderv movq (%rbx), %rcx movsbl (%rcx,%r14), %edx movl %edx, %eax cmpl %r14d, %edx jg .L43 jmp .L44 .p2align 4,,10 .p2align 3 .L39: movb $1, fgrid(%rip) .p2align 4,,10 .p2align 3 .L42: call _Z7Flysimuv cmpb $0, fgrid(%rip) jne .L42 jmp .L49 .p2align 4,,10 .p2align 3 .L40: addq $1, %r14 movb $1, wide(%rip) movsbl (%rcx,%r14), %edx movl %edx, %eax cmpl %r14d, %edx jg .L43 jmp .L44 .L38: movb $1, fserver(%rip) call _Z6Serverv .L41: movb $1, fclient(%rip) call _Z6Clientv .cfi_endproc .LFE3053: .size main, .-main .p2align 4 .type _GLOBAL__sub_I_help, @function _GLOBAL__sub_I_help: .LFB3490: .cfi_startproc pushq %rbp .cfi_def_cfa_offset 16 .cfi_offset 6, -16 movq %rsp, %rbp .cfi_def_cfa_register 6 1: call mcount movl $_ZStL8__ioinit, %edi call _ZNSt8ios_base4InitC1Ev movl $__dso_handle, %edx movl $_ZStL8__ioinit, %esi movl $_ZNSt8ios_base4InitD1Ev, %edi call __cxa_atexit movl $server1, %edi call _ZN7NetworkC1Ev movl $server2, %edi call _ZN7NetworkC1Ev movl $client1, %edi popq %rbp .cfi_def_cfa 7, 8 jmp _ZN7NetworkC1Ev .cfi_endproc .LFE3490: .size _GLOBAL__sub_I_help, .-_GLOBAL__sub_I_help .section .init_array,"aw" .align 8 .quad _GLOBAL__sub_I_help .globl wide .bss .type wide, @object .size wide, 1 wide: .zero 1 .globl fhelp .type fhelp, @object .size fhelp, 1 fhelp: .zero 1 .globl fversion .type fversion, @object .size fversion, 1 fversion: .zero 1 .globl fclient .type fclient, @object .size fclient, 1 fclient: .zero 1 .globl fserver .type fserver, @object .size fserver, 1 fserver: .zero 1 .globl fgrid .type fgrid, @object .size fgrid, 1 fgrid: .zero 1 .globl fwindow .type fwindow, @object .size fwindow, 1 fwindow: .zero 1 .globl client1 .align 32 .type client1, @object .size client1, 36 client1: .zero 36 .globl server2 .align 32 .type server2, @object .size server2, 36 server2: .zero 36 .globl server1 .align 32 .type server1, @object .size server1, 36 server1: .zero 36 .globl flybox .align 32 .type flybox, @object .size flybox, 72 flybox: .zero 72 .globl mod .type mod, @object .size mod, 1 mod: .zero 1 .globl mov .type mov, @object .size mov, 1 mov: .zero 1 .globl fly .type fly, @object .size fly, 1 fly: .zero 1 .globl leo .type leo, @object .size leo, 1 leo: .zero 1 .globl fps .align 32 .type fps, @object .size fps, 48 fps: .zero 48 .globl wind .type wind, @object .size wind, 1 wind: .zero 1 .globl help .type help, @object .size help, 1 help: .zero 1 .local _ZStL8__ioinit .comm _ZStL8__ioinit,1,1 .section .rodata.cst4,"aM",@progbits,4 .align 4 .LC0: .byte 0 .byte 0 .byte 24 .byte 4 .align 4 .LC2: .long 925353388 .hidden __dso_handle .ident "GCC: (GNU) 12.2.1 20220819 (Red Hat 12.2.1-2)" .section .note.GNU-stack,"",@progbits