******************************************************************************** conan test cci-086b818a/recipes/elfutils/all/test_package/conanfile.py elfutils/0.189@#0dca7a295eb91e60989817a9065d639b -pr /home/conan/w/prod/BuildSingleReference/223440/e54d382f-96c6-434e-868b-f5eab75bbcb1/profile_linux_5_libstdcpp11_gcc_debug_64.elfutils-shared-False.txt -c tools.system.package_manager:mode=install -c tools.system.package_manager:sudo=True ******************************************************************************** Configuration: [settings] arch=x86_64 build_type=Debug compiler=gcc compiler.libcxx=libstdc++11 compiler.version=5 os=Linux [options] elfutils:shared=False [build_requires] [env] [conf] tools.system.package_manager:mode=install tools.system.package_manager:sudo=True elfutils/0.189 (test package): Installing package Requirements bzip2/1.0.8 from 'conan-center' - Cache elfutils/0.189 from local cache - Cache xz_utils/5.4.2 from 'conan-center' - Cache zlib/1.2.13 from 'conan-center' - Cache Packages bzip2/1.0.8:a5fb342591cd091faa8b36194fe6a476ae195f44 - Cache elfutils/0.189:2aff5c51275157ed015077a0dd8551b970218ca7 - Cache xz_utils/5.4.2:b1b85bfdc2206d81b3ed6a49e78498182bb98ef3 - Cache zlib/1.2.13:b1b85bfdc2206d81b3ed6a49e78498182bb98ef3 - Cache Installing (downloading, building) binaries... bzip2/1.0.8: Already installed! xz_utils/5.4.2: Already installed! zlib/1.2.13: Already installed! elfutils/0.189: Already installed! elfutils/0.189: Appending PATH env var with : /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.189/_/_/package/2aff5c51275157ed015077a0dd8551b970218ca7/bin elfutils/0.189: Setting ADDR2LINE to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.189/_/_/package/2aff5c51275157ed015077a0dd8551b970218ca7/bin/eu-addr2line elfutils/0.189: Setting AR to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.189/_/_/package/2aff5c51275157ed015077a0dd8551b970218ca7/bin/eu-ar elfutils/0.189: Setting ELFCLASSIFY to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.189/_/_/package/2aff5c51275157ed015077a0dd8551b970218ca7/bin/eu-elfclassify elfutils/0.189: Setting ELFCMP to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.189/_/_/package/2aff5c51275157ed015077a0dd8551b970218ca7/bin/eu-elfcmp elfutils/0.189: Setting ELFCOMPRESS to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.189/_/_/package/2aff5c51275157ed015077a0dd8551b970218ca7/bin/eu-elfcompress elfutils/0.189: Setting ELFLINT to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.189/_/_/package/2aff5c51275157ed015077a0dd8551b970218ca7/bin/eu-elflint elfutils/0.189: Setting FINDTEXTREL to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.189/_/_/package/2aff5c51275157ed015077a0dd8551b970218ca7/bin/eu-findtextrel elfutils/0.189: Setting MAKE_DEBUG_ARCHIVE to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.189/_/_/package/2aff5c51275157ed015077a0dd8551b970218ca7/bin/eu-make-debug-archive elfutils/0.189: Setting NM to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.189/_/_/package/2aff5c51275157ed015077a0dd8551b970218ca7/bin/eu-nm elfutils/0.189: Setting OBJDUMP to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.189/_/_/package/2aff5c51275157ed015077a0dd8551b970218ca7/bin/eu-objdump elfutils/0.189: Setting RANLIB to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.189/_/_/package/2aff5c51275157ed015077a0dd8551b970218ca7/bin/eu-ranlib elfutils/0.189: Setting READELF to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.189/_/_/package/2aff5c51275157ed015077a0dd8551b970218ca7/bin/eu-readelf elfutils/0.189: Setting SIZE to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.189/_/_/package/2aff5c51275157ed015077a0dd8551b970218ca7/bin/eu-size elfutils/0.189: Setting STACK to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.189/_/_/package/2aff5c51275157ed015077a0dd8551b970218ca7/bin/eu-stack elfutils/0.189: Setting STRINGS to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.189/_/_/package/2aff5c51275157ed015077a0dd8551b970218ca7/bin/eu-strings elfutils/0.189: Setting STRIP to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.189/_/_/package/2aff5c51275157ed015077a0dd8551b970218ca7/bin/eu-strip elfutils/0.189: Setting UNSTRIP to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.189/_/_/package/2aff5c51275157ed015077a0dd8551b970218ca7/bin/eu-unstrip elfutils/0.189 (test package): Generator 'CMakeToolchain' calling 'generate()' elfutils/0.189 (test package): Preset 'debug' added to CMakePresets.json. Invoke it manually using 'cmake --preset debug' elfutils/0.189 (test package): If your CMake version is not compatible with CMakePresets (<3.19) call cmake like: 'cmake -G "Unix Makefiles" -DCMAKE_TOOLCHAIN_FILE=/home/conan/w/prod/BuildSingleReference/cci-086b818a/recipes/elfutils/all/test_package/build/Debug/generators/conan_toolchain.cmake -DCMAKE_POLICY_DEFAULT_CMP0091=NEW -DCMAKE_BUILD_TYPE=Debug' elfutils/0.189 (test package): Generator 'CMakeDeps' calling 'generate()' elfutils/0.189 (test package): Generator 'VirtualRunEnv' calling 'generate()' elfutils/0.189 (test package): Generator txt created conanbuildinfo.txt elfutils/0.189 (test package): Aggregating env generators elfutils/0.189 (test package): Generated conaninfo.txt elfutils/0.189 (test package): Generated graphinfo Using lockfile: '/home/conan/w/prod/BuildSingleReference/cci-086b818a/recipes/elfutils/all/test_package/build/Debug/generators/conan.lock' Using cached profile from lockfile [HOOK - conan-center.py] pre_build(): [FPIC MANAGEMENT (KB-H007)] 'fPIC' option not found [HOOK - conan-center.py] pre_build(): [FPIC MANAGEMENT (KB-H007)] OK elfutils/0.189 (test package): Calling build() elfutils/0.189 (test package): CMake command: cmake -G "Unix Makefiles" -DCMAKE_TOOLCHAIN_FILE="/home/conan/w/prod/BuildSingleReference/cci-086b818a/recipes/elfutils/all/test_package/build/Debug/generators/conan_toolchain.cmake" -DCMAKE_POLICY_DEFAULT_CMP0091="NEW" -DCMAKE_BUILD_TYPE="Debug" "/home/conan/w/prod/BuildSingleReference/cci-086b818a/recipes/elfutils/all/test_package/." ----Running------ > cmake -G "Unix Makefiles" -DCMAKE_TOOLCHAIN_FILE="/home/conan/w/prod/BuildSingleReference/cci-086b818a/recipes/elfutils/all/test_package/build/Debug/generators/conan_toolchain.cmake" -DCMAKE_POLICY_DEFAULT_CMP0091="NEW" -DCMAKE_BUILD_TYPE="Debug" "/home/conan/w/prod/BuildSingleReference/cci-086b818a/recipes/elfutils/all/test_package/." ----------------- -- Using Conan toolchain: /home/conan/w/prod/BuildSingleReference/cci-086b818a/recipes/elfutils/all/test_package/build/Debug/generators/conan_toolchain.cmake -- The C compiler identification is GNU 5.4.0 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /usr/bin/gcc - skipped -- Detecting C compile features -- Detecting C compile features - done -- Conan: Component target declared 'elfutils::libelf' -- Conan: Component target declared 'elfutils::libdw' -- Conan: Component target declared 'elfutils::libasm' -- Conan: Target declared 'elfutils::elfutils' -- Conan: Target declared 'ZLIB::ZLIB' -- Conan: Target declared 'BZip2::BZip2' -- Conan: Including build module from '/home/conan/w/prod/BuildSingleReference/.conan/data/bzip2/1.0.8/_/_/package/a5fb342591cd091faa8b36194fe6a476ae195f44/lib/cmake/conan-official-bzip2-variables.cmake' -- Conan: Target declared 'LibLZMA::LibLZMA' -- Conan: Including build module from '/home/conan/w/prod/BuildSingleReference/.conan/data/xz_utils/5.4.2/_/_/package/b1b85bfdc2206d81b3ed6a49e78498182bb98ef3/lib/cmake/conan-official-xz_utils-variables.cmake' -- Configuring done -- Generating done -- Build files have been written to: /home/conan/w/prod/BuildSingleReference/cci-086b818a/recipes/elfutils/all/test_package/build/Debug elfutils/0.189 (test package): CMake command: cmake --build "/home/conan/w/prod/BuildSingleReference/cci-086b818a/recipes/elfutils/all/test_package/build/Debug" '--' '-j3' ----Running------ > cmake --build "/home/conan/w/prod/BuildSingleReference/cci-086b818a/recipes/elfutils/all/test_package/build/Debug" '--' '-j3' ----------------- Scanning dependencies of target test_package [ 50%] Building C object CMakeFiles/test_package.dir/test_package.c.o [100%] Linking C executable test_package [100%] Built target test_package elfutils/0.189 (test package): Running test() ----Running------ > eu-ar --version ----------------- eu-ar (elfutils) 0.189 Copyright (C) 2023 The elfutils developers . This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. ----Running------ > eu-ar r archive.a ./test_package ----------------- ----Running------ > eu-objdump -d ./test_package ----------------- ./test_package: elf64-elf_x86_64 Disassembly of section .init: 400e58: 48 83 ec 08 sub $0x8,%rsp 400e5c: 48 8b 05 95 51 20 00 mov 0x205195(%rip),%rax # 0x605ff8 400e63: 48 85 c0 test %rax,%rax 400e66: 74 05 je 0x400e6d 400e68: e8 c3 01 00 00 callq 0x401030 400e6d: 48 83 c4 08 add $0x8,%rsp 400e71: c3 retq Disassembly of section .plt: 400e80: ff 35 82 51 20 00 pushq 0x205182(%rip) # 0x606008 400e86: ff 25 84 51 20 00 jmpq *0x205184(%rip) # 0x606010 400e8c: 0f 1f 40 00 nopl 0x0(%rax) 400e90: ff 25 82 51 20 00 jmpq *0x205182(%rip) # 0x606018 400e96: 68 00 00 00 00 pushq $0x0 400e9b: e9 e0 ff ff ff jmpq 0x400e80 400ea0: ff 25 7a 51 20 00 jmpq *0x20517a(%rip) # 0x606020 400ea6: 68 01 00 00 00 pushq $0x1 400eab: e9 d0 ff ff ff jmpq 0x400e80 400eb0: ff 25 72 51 20 00 jmpq *0x205172(%rip) # 0x606028 400eb6: 68 02 00 00 00 pushq $0x2 400ebb: e9 c0 ff ff ff jmpq 0x400e80 400ec0: ff 25 6a 51 20 00 jmpq *0x20516a(%rip) # 0x606030 400ec6: 68 03 00 00 00 pushq $0x3 400ecb: e9 b0 ff ff ff jmpq 0x400e80 400ed0: ff 25 62 51 20 00 jmpq *0x205162(%rip) # 0x606038 400ed6: 68 04 00 00 00 pushq $0x4 400edb: e9 a0 ff ff ff jmpq 0x400e80 400ee0: ff 25 5a 51 20 00 jmpq *0x20515a(%rip) # 0x606040 400ee6: 68 05 00 00 00 pushq $0x5 400eeb: e9 90 ff ff ff jmpq 0x400e80 400ef0: ff 25 52 51 20 00 jmpq *0x205152(%rip) # 0x606048 400ef6: 68 06 00 00 00 pushq $0x6 400efb: e9 80 ff ff ff jmpq 0x400e80 400f00: ff 25 4a 51 20 00 jmpq *0x20514a(%rip) # 0x606050 400f06: 68 07 00 00 00 pushq $0x7 400f0b: e9 70 ff ff ff jmpq 0x400e80 400f10: ff 25 42 51 20 00 jmpq *0x205142(%rip) # 0x606058 400f16: 68 08 00 00 00 pushq $0x8 400f1b: e9 60 ff ff ff jmpq 0x400e80 400f20: ff 25 3a 51 20 00 jmpq *0x20513a(%rip) # 0x606060 400f26: 68 09 00 00 00 pushq $0x9 400f2b: e9 50 ff ff ff jmpq 0x400e80 400f30: ff 25 32 51 20 00 jmpq *0x205132(%rip) # 0x606068 400f36: 68 0a 00 00 00 pushq $0xa 400f3b: e9 40 ff ff ff jmpq 0x400e80 400f40: ff 25 2a 51 20 00 jmpq *0x20512a(%rip) # 0x606070 400f46: 68 0b 00 00 00 pushq $0xb 400f4b: e9 30 ff ff ff jmpq 0x400e80 400f50: ff 25 22 51 20 00 jmpq *0x205122(%rip) # 0x606078 400f56: 68 0c 00 00 00 pushq $0xc 400f5b: e9 20 ff ff ff jmpq 0x400e80 400f60: ff 25 1a 51 20 00 jmpq *0x20511a(%rip) # 0x606080 400f66: 68 0d 00 00 00 pushq $0xd 400f6b: e9 10 ff ff ff jmpq 0x400e80 400f70: ff 25 12 51 20 00 jmpq *0x205112(%rip) # 0x606088 400f76: 68 0e 00 00 00 pushq $0xe 400f7b: e9 00 ff ff ff jmpq 0x400e80 400f80: ff 25 0a 51 20 00 jmpq *0x20510a(%rip) # 0x606090 400f86: 68 0f 00 00 00 pushq $0xf 400f8b: e9 f0 fe ff ff jmpq 0x400e80 400f90: ff 25 02 51 20 00 jmpq *0x205102(%rip) # 0x606098 400f96: 68 10 00 00 00 pushq $0x10 400f9b: e9 e0 fe ff ff jmpq 0x400e80 400fa0: ff 25 fa 50 20 00 jmpq *0x2050fa(%rip) # 0x6060a0 400fa6: 68 11 00 00 00 pushq $0x11 400fab: e9 d0 fe ff ff jmpq 0x400e80 400fb0: ff 25 f2 50 20 00 jmpq *0x2050f2(%rip) # 0x6060a8 400fb6: 68 12 00 00 00 pushq $0x12 400fbb: e9 c0 fe ff ff jmpq 0x400e80 400fc0: ff 25 ea 50 20 00 jmpq *0x2050ea(%rip) # 0x6060b0 400fc6: 68 13 00 00 00 pushq $0x13 400fcb: e9 b0 fe ff ff jmpq 0x400e80 400fd0: ff 25 e2 50 20 00 jmpq *0x2050e2(%rip) # 0x6060b8 400fd6: 68 14 00 00 00 pushq $0x14 400fdb: e9 a0 fe ff ff jmpq 0x400e80 400fe0: ff 25 da 50 20 00 jmpq *0x2050da(%rip) # 0x6060c0 400fe6: 68 15 00 00 00 pushq $0x15 400feb: e9 90 fe ff ff jmpq 0x400e80 400ff0: ff 25 d2 50 20 00 jmpq *0x2050d2(%rip) # 0x6060c8 400ff6: 68 16 00 00 00 pushq $0x16 400ffb: e9 80 fe ff ff jmpq 0x400e80 401000: ff 25 ca 50 20 00 jmpq *0x2050ca(%rip) # 0x6060d0 401006: 68 17 00 00 00 pushq $0x17 40100b: e9 70 fe ff ff jmpq 0x400e80 401010: ff 25 c2 50 20 00 jmpq *0x2050c2(%rip) # 0x6060d8 401016: 68 18 00 00 00 pushq $0x18 40101b: e9 60 fe ff ff jmpq 0x400e80 401020: ff 25 ba 50 20 00 jmpq *0x2050ba(%rip) # 0x6060e0 401026: 68 19 00 00 00 pushq $0x19 40102b: e9 50 fe ff ff jmpq 0x400e80 Disassembly of section .plt.got: 401030: ff 25 c2 4f 20 00 jmpq *0x204fc2(%rip) # 0x605ff8 401036: 66 90 nop Disassembly of section .text: 401040: 31 ed xor %ebp,%ebp 401042: 49 89 d1 mov %rdx,%r9 401045: 5e pop %rsi 401046: 48 89 e2 mov %rsp,%rdx 401049: 48 83 e4 f0 and $0xfffffffffffffff0,%rsp 40104d: 50 push %rax 40104e: 54 push %rsp 40104f: 49 c7 c0 80 47 40 00 mov $0x404780,%r8 401056: 48 c7 c1 10 47 40 00 mov $0x404710,%rcx 40105d: 48 c7 c7 36 11 40 00 mov $0x401136,%rdi 401064: e8 d7 fe ff ff callq 0x400f40 401069: f4 hlt 40106a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 401070: b8 ff 60 60 00 mov $0x6060ff,%eax 401075: 55 push %rbp 401076: 48 2d f8 60 60 00 sub $0x6060f8,%rax 40107c: 48 83 f8 0e cmp $0xe,%rax 401080: 48 89 e5 mov %rsp,%rbp 401083: 76 1b jbe 0x4010a0 401085: b8 00 00 00 00 mov $0x0,%eax 40108a: 48 85 c0 test %rax,%rax 40108d: 74 11 je 0x4010a0 40108f: 5d pop %rbp 401090: bf f8 60 60 00 mov $0x6060f8,%edi 401095: ff e0 jmpq *%rax 401097: 66 0f 1f 84 00 00 00 00 nopw 0x0(%rax,%rax,1) 40109f: 00 4010a0: 5d pop %rbp 4010a1: c3 retq 4010a2: 0f 1f 40 00 nopl 0x0(%rax) 4010a6: 66 2e 0f 1f 84 00 00 00 nopw %cs:0x0(%rax,%rax,1) 4010ae: 00 00 4010b0: be f8 60 60 00 mov $0x6060f8,%esi 4010b5: 55 push %rbp 4010b6: 48 81 ee f8 60 60 00 sub $0x6060f8,%rsi 4010bd: 48 c1 fe 03 sar $0x3,%rsi 4010c1: 48 89 e5 mov %rsp,%rbp 4010c4: 48 89 f0 mov %rsi,%rax 4010c7: 48 c1 e8 3f shr $0x3f,%rax 4010cb: 48 01 c6 add %rax,%rsi 4010ce: 48 d1 fe sar %rsi 4010d1: 74 15 je 0x4010e8 4010d3: b8 00 00 00 00 mov $0x0,%eax 4010d8: 48 85 c0 test %rax,%rax 4010db: 74 0b je 0x4010e8 4010dd: 5d pop %rbp 4010de: bf f8 60 60 00 mov $0x6060f8,%edi 4010e3: ff e0 jmpq *%rax 4010e5: 0f 1f 00 nopl (%rax) 4010e8: 5d pop %rbp 4010e9: c3 retq 4010ea: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 4010f0: 80 3d 01 50 20 00 00 cmpb $0x0,0x205001(%rip) # 0x6060f8 4010f7: 75 11 jne 0x40110a 4010f9: 55 push %rbp 4010fa: 48 89 e5 mov %rsp,%rbp 4010fd: e8 6e ff ff ff callq 0x401070 401102: 5d pop %rbp 401103: c6 05 ee 4f 20 00 01 movb $0x1,0x204fee(%rip) # 0x6060f8 40110a: f3 rep 40110b: c3 retq 40110c: 0f 1f 40 00 nopl 0x0(%rax) 401110: bf 00 5e 60 00 mov $0x605e00,%edi 401115: 48 83 3f 00 cmpq $0x0,(%rdi) 401119: 75 05 jne 0x401120 40111b: eb 93 jmp 0x4010b0 40111d: 0f 1f 00 nopl (%rax) 401120: b8 00 00 00 00 mov $0x0,%eax 401125: 48 85 c0 test %rax,%rax 401128: 74 f1 je 0x40111b 40112a: 55 push %rbp 40112b: 48 89 e5 mov %rsp,%rbp 40112e: ff d0 callq *%rax 401130: 5d pop %rbp 401131: e9 7a ff ff ff jmpq 0x4010b0 401136: 55 push %rbp 401137: 48 89 e5 mov %rsp,%rbp 40113a: 48 83 ec 30 sub $0x30,%rsp 40113e: 89 7d dc mov %edi,-0x24(%rbp) 401141: 48 89 75 d0 mov %rsi,-0x30(%rbp) 401145: 83 7d dc 01 cmpl $0x1,-0x24(%rbp) 401149: 7f 23 jg 0x40116e 40114b: 48 8b 45 d0 mov -0x30(%rbp),%rax 40114f: 48 8b 00 mov (%rax),%rax 401152: 48 89 c6 mov %rax,%rsi 401155: bf c8 47 40 00 mov $0x4047c8,%edi 40115a: b8 00 00 00 00 mov $0x0,%eax 40115f: e8 7c fd ff ff callq 0x400ee0 401164: b8 ff ff ff ff mov $0xffffffff,%eax 401169: e9 4c 01 00 00 jmpq 0x4012ba 40116e: bf 01 00 00 00 mov $0x1,%edi 401173: e8 44 01 00 00 callq 0x4012bc 401178: 85 c0 test %eax,%eax 40117a: 75 26 jne 0x4011a2 40117c: bf ff ff ff ff mov $0xffffffff,%edi 401181: e8 f3 01 00 00 callq 0x401379 401186: 48 89 c6 mov %rax,%rsi 401189: bf e0 47 40 00 mov $0x4047e0,%edi 40118e: b8 00 00 00 00 mov $0x0,%eax 401193: e8 48 fd ff ff callq 0x400ee0 401198: b8 01 00 00 00 mov $0x1,%eax 40119d: e9 18 01 00 00 jmpq 0x4012ba 4011a2: 48 8b 45 d0 mov -0x30(%rbp),%rax 4011a6: 48 83 c0 08 add $0x8,%rax 4011aa: 48 8b 00 mov (%rax),%rax 4011ad: ba 00 00 00 00 mov $0x0,%edx 4011b2: be 00 00 00 00 mov $0x0,%esi 4011b7: 48 89 c7 mov %rax,%rdi 4011ba: b8 00 00 00 00 mov $0x0,%eax 4011bf: e8 2c fe ff ff callq 0x400ff0 4011c4: 89 45 e8 mov %eax,-0x18(%rbp) 4011c7: 83 7d e8 00 cmpl $0x0,-0x18(%rbp) 4011cb: 79 23 jns 0x4011f0 4011cd: 48 8b 45 d0 mov -0x30(%rbp),%rax 4011d1: 48 8b 00 mov (%rax),%rax 4011d4: 48 89 c6 mov %rax,%rsi 4011d7: bf 07 48 40 00 mov $0x404807,%edi 4011dc: b8 00 00 00 00 mov $0x0,%eax 4011e1: e8 fa fc ff ff callq 0x400ee0 4011e6: b8 01 00 00 00 mov $0x1,%eax 4011eb: e9 ca 00 00 00 jmpq 0x4012ba 4011f0: 8b 45 e8 mov -0x18(%rbp),%eax 4011f3: ba 00 00 00 00 mov $0x0,%edx 4011f8: be 01 00 00 00 mov $0x1,%esi 4011fd: 89 c7 mov %eax,%edi 4011ff: e8 47 2e 00 00 callq 0x40404b 401204: 48 89 45 f8 mov %rax,-0x8(%rbp) 401208: 48 83 7d f8 00 cmpq $0x0,-0x8(%rbp) 40120d: 75 26 jne 0x401235 40120f: bf ff ff ff ff mov $0xffffffff,%edi 401214: e8 60 01 00 00 callq 0x401379 401219: 48 89 c6 mov %rax,%rsi 40121c: bf 17 48 40 00 mov $0x404817,%edi 401221: b8 00 00 00 00 mov $0x0,%eax 401226: e8 b5 fc ff ff callq 0x400ee0 40122b: b8 01 00 00 00 mov $0x1,%eax 401230: e9 85 00 00 00 jmpq 0x4012ba 401235: 48 8b 45 f8 mov -0x8(%rbp),%rax 401239: 48 89 c7 mov %rax,%rdi 40123c: e8 af 34 00 00 callq 0x4046f0 401241: 89 45 ec mov %eax,-0x14(%rbp) 401244: 8b 45 ec mov -0x14(%rbp),%eax 401247: 83 f8 01 cmp $0x1,%eax 40124a: 74 0c je 0x401258 40124c: 83 f8 01 cmp $0x1,%eax 40124f: 72 1b jb 0x40126c 401251: 83 f8 03 cmp $0x3,%eax 401254: 74 0c je 0x401262 401256: eb 1e jmp 0x401276 401258: 48 c7 45 f0 31 48 40 00 movq $0x404831,-0x10(%rbp) 401260: eb 1c jmp 0x40127e 401262: 48 c7 45 f0 3f 48 40 00 movq $0x40483f,-0x10(%rbp) 40126a: eb 12 jmp 0x40127e 40126c: 48 c7 45 f0 4a 48 40 00 movq $0x40484a,-0x10(%rbp) 401274: eb 08 jmp 0x40127e 401276: 48 c7 45 f0 4f 48 40 00 movq $0x40484f,-0x10(%rbp) 40127e: 48 8b 45 d0 mov -0x30(%rbp),%rax 401282: 48 83 c0 08 add $0x8,%rax 401286: 48 8b 00 mov (%rax),%rax 401289: 48 8b 55 f0 mov -0x10(%rbp),%rdx 40128d: 48 89 c6 mov %rax,%rsi 401290: bf 5c 48 40 00 mov $0x40485c,%edi 401295: b8 00 00 00 00 mov $0x0,%eax 40129a: e8 41 fc ff ff callq 0x400ee0 40129f: 48 8b 45 f8 mov -0x8(%rbp),%rax 4012a3: 48 89 c7 mov %rax,%rdi 4012a6: e8 f1 2f 00 00 callq 0x40429c 4012ab: 8b 45 e8 mov -0x18(%rbp),%eax 4012ae: 89 c7 mov %eax,%edi 4012b0: e8 6b fc ff ff callq 0x400f20 4012b5: b8 00 00 00 00 mov $0x0,%eax 4012ba: c9 leaveq 4012bb: c3 retq 4012bc: 55 push %rbp 4012bd: 48 89 e5 mov %rsp,%rbp 4012c0: 48 83 ec 10 sub $0x10,%rsp 4012c4: 89 7d fc mov %edi,-0x4(%rbp) 4012c7: 83 7d fc 00 cmpl $0x0,-0x4(%rbp) 4012cb: 75 07 jne 0x4012d4 4012cd: b8 01 00 00 00 mov $0x1,%eax 4012d2: eb 2f jmp 0x401303 4012d4: 83 7d fc 01 cmpl $0x1,-0x4(%rbp) 4012d8: 0f 94 c0 sete %al 4012db: 0f b6 c0 movzbl %al,%eax 4012de: 48 85 c0 test %rax,%rax 4012e1: 74 11 je 0x4012f4 4012e3: c7 05 0f 4e 20 00 01 00 movl $0x1,0x204e0f(%rip) # 0x6060fc 4012eb: 00 00 4012ed: b8 01 00 00 00 mov $0x1,%eax 4012f2: eb 0f jmp 0x401303 4012f4: bf 02 00 00 00 mov $0x2,%edi 4012f9: e8 3f 00 00 00 callq 0x40133d 4012fe: b8 00 00 00 00 mov $0x0,%eax 401303: c9 leaveq 401304: c3 retq 401305: 55 push %rbp 401306: 48 89 e5 mov %rsp,%rbp 401309: 48 83 ec 10 sub $0x10,%rsp 40130d: 64 48 8b 04 25 00 00 00 mov %fs:0x0,%rax 401315: 00 401316: 48 8d 80 fc ff ff ff lea -0x4(%rax),%rax 40131d: 8b 00 mov (%rax),%eax 40131f: 89 45 fc mov %eax,-0x4(%rbp) 401322: 64 48 8b 04 25 00 00 00 mov %fs:0x0,%rax 40132a: 00 40132b: 48 8d 80 fc ff ff ff lea -0x4(%rax),%rax 401332: c7 00 00 00 00 00 movl $0x0,(%rax) 401338: 8b 45 fc mov -0x4(%rbp),%eax 40133b: c9 leaveq 40133c: c3 retq 40133d: 55 push %rbp 40133e: 48 89 e5 mov %rsp,%rbp 401341: 53 push %rbx 401342: 48 83 ec 18 sub $0x18,%rsp 401346: 89 7d ec mov %edi,-0x14(%rbp) 401349: 83 7d ec 00 cmpl $0x0,-0x14(%rbp) 40134d: 78 0b js 0x40135a 40134f: 83 7d ec 32 cmpl $0x32,-0x14(%rbp) 401353: 7f 05 jg 0x40135a 401355: 8b 5d ec mov -0x14(%rbp),%ebx 401358: eb 05 jmp 0x40135f 40135a: bb 01 00 00 00 mov $0x1,%ebx 40135f: 64 48 8b 04 25 00 00 00 mov %fs:0x0,%rax 401367: 00 401368: 48 8d 80 fc ff ff ff lea -0x4(%rax),%rax 40136f: 89 18 mov %ebx,(%rax) 401371: 90 nop 401372: 48 83 c4 18 add $0x18,%rsp 401376: 5b pop %rbx 401377: 5d pop %rbp 401378: c3 retq 401379: 55 push %rbp 40137a: 48 89 e5 mov %rsp,%rbp 40137d: 48 83 ec 20 sub $0x20,%rsp 401381: 89 7d ec mov %edi,-0x14(%rbp) 401384: 64 48 8b 04 25 00 00 00 mov %fs:0x0,%rax 40138c: 00 40138d: 48 8d 80 fc ff ff ff lea -0x4(%rax),%rax 401394: 8b 00 mov (%rax),%eax 401396: 89 45 fc mov %eax,-0x4(%rbp) 401399: 83 7d ec 00 cmpl $0x0,-0x14(%rbp) 40139d: 0f 85 85 00 00 00 jne 0x401428 4013a3: 8b 45 fc mov -0x4(%rbp),%eax 4013a6: 48 98 cltq 4013a8: 48 8d 14 c5 00 00 00 00 lea 0x0(,%rax,8),%rdx 4013b0: 48 8d 05 c9 39 00 00 lea 0x39c9(%rip),%rax # 0x404d80 4013b7: 48 8b 04 02 mov (%rdx,%rax,1),%rax 4013bb: 48 3d f1 04 00 00 cmp $0x4f1,%rax 4013c1: 76 1f jbe 0x4013e2 4013c3: 48 8d 0d 4e 3c 00 00 lea 0x3c4e(%rip),%rcx # 0x405018 4013ca: ba 5a 01 00 00 mov $0x15a,%edx 4013cf: 48 8d 35 42 3b 00 00 lea 0x3b42(%rip),%rsi # 0x404f18 4013d6: 48 8d 3d cb 3b 00 00 lea 0x3bcb(%rip),%rdi # 0x404fa8 4013dd: e8 1e fb ff ff callq 0x400f00 4013e2: 83 7d fc 00 cmpl $0x0,-0x4(%rbp) 4013e6: 74 36 je 0x40141e 4013e8: 8b 45 fc mov -0x4(%rbp),%eax 4013eb: 48 98 cltq 4013ed: 48 8d 14 c5 00 00 00 00 lea 0x0(,%rax,8),%rdx 4013f5: 48 8d 05 84 39 00 00 lea 0x3984(%rip),%rax # 0x404d80 4013fc: 48 8b 14 02 mov (%rdx,%rax,1),%rdx 401400: 48 8d 05 79 34 00 00 lea 0x3479(%rip),%rax # 0x404880 401407: 48 01 d0 add %rdx,%rax 40140a: 48 89 c6 mov %rax,%rsi 40140d: 48 8d 3d b9 3b 00 00 lea 0x3bb9(%rip),%rdi # 0x404fcd 401414: e8 d7 fa ff ff callq 0x400ef0 401419: e9 b7 00 00 00 jmpq 0x4014d5 40141e: b8 00 00 00 00 mov $0x0,%eax 401423: e9 ad 00 00 00 jmpq 0x4014d5 401428: 83 7d ec ff cmpl $0xffffffff,-0x14(%rbp) 40142c: 7c 06 jl 0x401434 40142e: 83 7d ec 32 cmpl $0x32,-0x14(%rbp) 401432: 7e 1b jle 0x40144f 401434: 48 8d 05 4e 34 00 00 lea 0x344e(%rip),%rax # 0x404889 40143b: 48 89 c6 mov %rax,%rsi 40143e: 48 8d 3d 88 3b 00 00 lea 0x3b88(%rip),%rdi # 0x404fcd 401445: e8 a6 fa ff ff callq 0x400ef0 40144a: e9 86 00 00 00 jmpq 0x4014d5 40144f: 83 7d ec ff cmpl $0xffffffff,-0x14(%rbp) 401453: 75 05 jne 0x40145a 401455: 8b 45 fc mov -0x4(%rbp),%eax 401458: eb 03 jmp 0x40145d 40145a: 8b 45 ec mov -0x14(%rbp),%eax 40145d: 48 98 cltq 40145f: 48 8d 14 c5 00 00 00 00 lea 0x0(,%rax,8),%rdx 401467: 48 8d 05 12 39 00 00 lea 0x3912(%rip),%rax # 0x404d80 40146e: 48 8b 04 02 mov (%rdx,%rax,1),%rax 401472: 48 3d f1 04 00 00 cmp $0x4f1,%rax 401478: 76 1f jbe 0x401499 40147a: 48 8d 0d 97 3b 00 00 lea 0x3b97(%rip),%rcx # 0x405018 401481: ba 60 01 00 00 mov $0x160,%edx 401486: 48 8d 35 8b 3a 00 00 lea 0x3a8b(%rip),%rsi # 0x404f18 40148d: 48 8d 3d 44 3b 00 00 lea 0x3b44(%rip),%rdi # 0x404fd8 401494: e8 67 fa ff ff callq 0x400f00 401499: 83 7d ec ff cmpl $0xffffffff,-0x14(%rbp) 40149d: 75 05 jne 0x4014a4 40149f: 8b 45 fc mov -0x4(%rbp),%eax 4014a2: eb 03 jmp 0x4014a7 4014a4: 8b 45 ec mov -0x14(%rbp),%eax 4014a7: 48 98 cltq 4014a9: 48 8d 14 c5 00 00 00 00 lea 0x0(,%rax,8),%rdx 4014b1: 48 8d 05 c8 38 00 00 lea 0x38c8(%rip),%rax # 0x404d80 4014b8: 48 8b 14 02 mov (%rdx,%rax,1),%rdx 4014bc: 48 8d 05 bd 33 00 00 lea 0x33bd(%rip),%rax # 0x404880 4014c3: 48 01 d0 add %rdx,%rax 4014c6: 48 89 c6 mov %rax,%rsi 4014c9: 48 8d 3d fd 3a 00 00 lea 0x3afd(%rip),%rdi # 0x404fcd 4014d0: e8 1b fa ff ff callq 0x400ef0 4014d5: c9 leaveq 4014d6: c3 retq 4014d7: 55 push %rbp 4014d8: 48 89 e5 mov %rsp,%rbp 4014db: 89 7d fc mov %edi,-0x4(%rbp) 4014de: 8b 45 fc mov -0x4(%rbp),%eax 4014e1: 0f c8 bswap %eax 4014e3: 5d pop %rbp 4014e4: c3 retq 4014e5: 55 push %rbp 4014e6: 48 89 e5 mov %rsp,%rbp 4014e9: 48 89 7d f8 mov %rdi,-0x8(%rbp) 4014ed: 48 8b 45 f8 mov -0x8(%rbp),%rax 4014f1: 48 0f c8 bswap %rax 4014f4: 5d pop %rbp 4014f5: c3 retq 4014f6: 55 push %rbp 4014f7: 48 89 e5 mov %rsp,%rbp 4014fa: 48 83 ec 40 sub $0x40,%rsp 4014fe: 89 7d dc mov %edi,-0x24(%rbp) 401501: 48 89 75 d0 mov %rsi,-0x30(%rbp) 401505: 48 89 55 c8 mov %rdx,-0x38(%rbp) 401509: 48 89 4d c0 mov %rcx,-0x40(%rbp) 40150d: 48 c7 45 e8 00 00 00 00 movq $0x0,-0x18(%rbp) 401515: 48 8b 55 c0 mov -0x40(%rbp),%rdx 401519: 48 8b 45 e8 mov -0x18(%rbp),%rax 40151d: 48 8d 0c 02 lea (%rdx,%rax,1),%rcx 401521: 48 8b 45 e8 mov -0x18(%rbp),%rax 401525: 48 8b 55 c8 mov -0x38(%rbp),%rdx 401529: 48 29 c2 sub %rax,%rdx 40152c: 48 8b 75 e8 mov -0x18(%rbp),%rsi 401530: 48 8b 45 d0 mov -0x30(%rbp),%rax 401534: 48 01 c6 add %rax,%rsi 401537: 8b 45 dc mov -0x24(%rbp),%eax 40153a: 89 c7 mov %eax,%edi 40153c: e8 bf fa ff ff callq 0x401000 401541: 48 89 45 f0 mov %rax,-0x10(%rbp) 401545: 48 83 7d f0 ff cmpq $0xffffffffffffffff,-0x10(%rbp) 40154a: 75 0c jne 0x401558 40154c: e8 4f f9 ff ff callq 0x400ea0 401551: 8b 00 mov (%rax),%eax 401553: 83 f8 04 cmp $0x4,%eax 401556: 74 bd je 0x401515 401558: 48 8b 45 f0 mov -0x10(%rbp),%rax 40155c: 48 89 45 f8 mov %rax,-0x8(%rbp) 401560: 48 83 7d f8 00 cmpq $0x0,-0x8(%rbp) 401565: 7f 13 jg 0x40157a 401567: 48 83 7d f8 00 cmpq $0x0,-0x8(%rbp) 40156c: 79 06 jns 0x401574 40156e: 48 8b 45 f8 mov -0x8(%rbp),%rax 401572: eb 1c jmp 0x401590 401574: 48 8b 45 e8 mov -0x18(%rbp),%rax 401578: eb 16 jmp 0x401590 40157a: 48 8b 45 f8 mov -0x8(%rbp),%rax 40157e: 48 01 45 e8 add %rax,-0x18(%rbp) 401582: 48 8b 45 e8 mov -0x18(%rbp),%rax 401586: 48 3b 45 c8 cmp -0x38(%rbp),%rax 40158a: 72 89 jb 0x401515 40158c: 48 8b 45 e8 mov -0x18(%rbp),%rax 401590: c9 leaveq 401591: c3 retq 401592: 55 push %rbp 401593: 48 89 e5 mov %rsp,%rbp 401596: 48 83 ec 20 sub $0x20,%rsp 40159a: 48 89 7d e8 mov %rdi,-0x18(%rbp) 40159e: 48 89 75 e0 mov %rsi,-0x20(%rbp) 4015a2: 48 83 7d e0 07 cmpq $0x7,-0x20(%rbp) 4015a7: 76 26 jbe 0x4015cf 4015a9: 48 8b 45 e8 mov -0x18(%rbp),%rax 4015ad: ba 08 00 00 00 mov $0x8,%edx 4015b2: 48 8d 35 6f 3a 00 00 lea 0x3a6f(%rip),%rsi # 0x405028 4015b9: 48 89 c7 mov %rax,%rdi 4015bc: e8 8f f9 ff ff callq 0x400f50 4015c1: 85 c0 test %eax,%eax 4015c3: 75 0a jne 0x4015cf 4015c5: b8 01 00 00 00 mov $0x1,%eax 4015ca: e9 80 00 00 00 jmpq 0x40164f 4015cf: 48 83 7d e0 0f cmpq $0xf,-0x20(%rbp) 4015d4: 76 74 jbe 0x40164a 4015d6: 48 8b 45 e8 mov -0x18(%rbp),%rax 4015da: ba 04 00 00 00 mov $0x4,%edx 4015df: 48 8d 35 4b 3a 00 00 lea 0x3a4b(%rip),%rsi # 0x405031 4015e6: 48 89 c7 mov %rax,%rdi 4015e9: e8 62 f9 ff ff callq 0x400f50 4015ee: 85 c0 test %eax,%eax 4015f0: 75 58 jne 0x40164a 4015f2: 48 8b 45 e8 mov -0x18(%rbp),%rax 4015f6: 48 83 c0 04 add $0x4,%rax 4015fa: 0f b6 00 movzbl (%rax),%eax 4015fd: 0f b6 c0 movzbl %al,%eax 401600: 89 45 f4 mov %eax,-0xc(%rbp) 401603: 48 8b 45 e8 mov -0x18(%rbp),%rax 401607: 48 83 c0 05 add $0x5,%rax 40160b: 0f b6 00 movzbl (%rax),%eax 40160e: 0f b6 c0 movzbl %al,%eax 401611: 89 45 f8 mov %eax,-0x8(%rbp) 401614: 48 8b 45 e8 mov -0x18(%rbp),%rax 401618: 48 83 c0 06 add $0x6,%rax 40161c: 0f b6 00 movzbl (%rax),%eax 40161f: 0f b6 c0 movzbl %al,%eax 401622: 89 45 fc mov %eax,-0x4(%rbp) 401625: 83 7d f4 00 cmpl $0x0,-0xc(%rbp) 401629: 7e 1f jle 0x40164a 40162b: 83 7d f4 02 cmpl $0x2,-0xc(%rbp) 40162f: 7f 19 jg 0x40164a 401631: 83 7d f8 00 cmpl $0x0,-0x8(%rbp) 401635: 7e 13 jle 0x40164a 401637: 83 7d f8 02 cmpl $0x2,-0x8(%rbp) 40163b: 7f 0d jg 0x40164a 40163d: 83 7d fc 01 cmpl $0x1,-0x4(%rbp) 401641: 75 07 jne 0x40164a 401643: b8 03 00 00 00 mov $0x3,%eax 401648: eb 05 jmp 0x40164f 40164a: b8 00 00 00 00 mov $0x0,%eax 40164f: c9 leaveq 401650: c3 retq 401651: 55 push %rbp 401652: 48 89 e5 mov %rsp,%rbp 401655: 48 83 ec 40 sub $0x40,%rsp 401659: 89 7d ec mov %edi,-0x14(%rbp) 40165c: 48 89 75 e0 mov %rsi,-0x20(%rbp) 401660: 48 89 55 d8 mov %rdx,-0x28(%rbp) 401664: 48 89 4d d0 mov %rcx,-0x30(%rbp) 401668: 44 89 45 e8 mov %r8d,-0x18(%rbp) 40166c: 4c 89 4d c8 mov %r9,-0x38(%rbp) 401670: 48 8b 45 18 mov 0x18(%rbp),%rax 401674: 48 05 08 01 00 00 add $0x108,%rax 40167a: 48 89 c6 mov %rax,%rsi 40167d: bf 01 00 00 00 mov $0x1,%edi 401682: e8 e9 f8 ff ff callq 0x400f70 401687: 48 89 45 f8 mov %rax,-0x8(%rbp) 40168b: 48 83 7d f8 00 cmpq $0x0,-0x8(%rbp) 401690: 75 0c jne 0x40169e 401692: bf 08 00 00 00 mov $0x8,%edi 401697: e8 a1 fc ff ff callq 0x40133d 40169c: eb 58 jmp 0x4016f6 40169e: 48 8b 45 f8 mov -0x8(%rbp),%rax 4016a2: 8b 55 10 mov 0x10(%rbp),%edx 4016a5: 89 50 18 mov %edx,0x18(%rax) 4016a8: 48 8b 45 f8 mov -0x8(%rbp),%rax 4016ac: c7 40 3c 01 00 00 00 movl $0x1,0x3c(%rax) 4016b3: 48 8b 45 f8 mov -0x8(%rbp),%rax 4016b7: 8b 55 e8 mov -0x18(%rbp),%edx 4016ba: 89 50 1c mov %edx,0x1c(%rax) 4016bd: 48 8b 45 f8 mov -0x8(%rbp),%rax 4016c1: 8b 55 ec mov -0x14(%rbp),%edx 4016c4: 89 50 24 mov %edx,0x24(%rax) 4016c7: 48 8b 45 f8 mov -0x8(%rbp),%rax 4016cb: 48 8b 55 d8 mov -0x28(%rbp),%rdx 4016cf: 48 89 50 28 mov %rdx,0x28(%rax) 4016d3: 48 8b 45 f8 mov -0x8(%rbp),%rax 4016d7: 48 8b 55 d0 mov -0x30(%rbp),%rdx 4016db: 48 89 50 30 mov %rdx,0x30(%rax) 4016df: 48 8b 45 f8 mov -0x8(%rbp),%rax 4016e3: 48 8b 55 e0 mov -0x20(%rbp),%rdx 4016e7: 48 89 10 mov %rdx,(%rax) 4016ea: 48 8b 45 f8 mov -0x8(%rbp),%rax 4016ee: 48 8b 55 c8 mov -0x38(%rbp),%rdx 4016f2: 48 89 50 08 mov %rdx,0x8(%rax) 4016f6: 48 8b 45 f8 mov -0x8(%rbp),%rax 4016fa: c9 leaveq 4016fb: c3 retq 4016fc: 55 push %rbp 4016fd: 48 89 e5 mov %rsp,%rbp 401700: 48 83 ec 20 sub $0x20,%rsp 401704: 48 89 7d e8 mov %rdi,-0x18(%rbp) 401708: 48 8b 45 e8 mov -0x18(%rbp),%rax 40170c: 8b 40 18 mov 0x18(%rax),%eax 40170f: 83 f8 01 cmp $0x1,%eax 401712: 75 38 jne 0x40174c 401714: 48 8b 45 e8 mov -0x18(%rbp),%rax 401718: 48 8b 40 48 mov 0x48(%rax),%rax 40171c: 48 89 45 f8 mov %rax,-0x8(%rbp) 401720: eb 23 jmp 0x401745 401722: 48 8b 45 f8 mov -0x8(%rbp),%rax 401726: 8b 40 3c mov 0x3c(%rax),%eax 401729: 85 c0 test %eax,%eax 40172b: 74 0c je 0x401739 40172d: 48 8b 45 f8 mov -0x8(%rbp),%rax 401731: 48 89 c7 mov %rax,%rdi 401734: e8 c3 ff ff ff callq 0x4016fc 401739: 48 8b 45 f8 mov -0x8(%rbp),%rax 40173d: 48 8b 40 10 mov 0x10(%rax),%rax 401741: 48 89 45 f8 mov %rax,-0x8(%rbp) 401745: 48 83 7d f8 00 cmpq $0x0,-0x8(%rbp) 40174a: 75 d6 jne 0x401722 40174c: 90 nop 40174d: c9 leaveq 40174e: c3 retq 40174f: 55 push %rbp 401750: 48 89 e5 mov %rsp,%rbp 401753: 48 83 ec 20 sub $0x20,%rsp 401757: 48 89 7d e8 mov %rdi,-0x18(%rbp) 40175b: 48 8b 45 e8 mov -0x18(%rbp),%rax 40175f: 8b 40 18 mov 0x18(%rax),%eax 401762: 83 f8 01 cmp $0x1,%eax 401765: 75 38 jne 0x40179f 401767: 48 8b 45 e8 mov -0x18(%rbp),%rax 40176b: 48 8b 40 48 mov 0x48(%rax),%rax 40176f: 48 89 45 f8 mov %rax,-0x8(%rbp) 401773: eb 23 jmp 0x401798 401775: 48 8b 45 f8 mov -0x8(%rbp),%rax 401779: 8b 40 3c mov 0x3c(%rax),%eax 40177c: 85 c0 test %eax,%eax 40177e: 74 0c je 0x40178c 401780: 48 8b 45 f8 mov -0x8(%rbp),%rax 401784: 48 89 c7 mov %rax,%rdi 401787: e8 c3 ff ff ff callq 0x40174f 40178c: 48 8b 45 f8 mov -0x8(%rbp),%rax 401790: 48 8b 40 10 mov 0x10(%rax),%rax 401794: 48 89 45 f8 mov %rax,-0x8(%rbp) 401798: 48 83 7d f8 00 cmpq $0x0,-0x8(%rbp) 40179d: 75 d6 jne 0x401775 40179f: 90 nop 4017a0: c9 leaveq 4017a1: c3 retq 4017a2: 55 push %rbp 4017a3: 48 89 e5 mov %rsp,%rbp 4017a6: 48 83 ec 40 sub $0x40,%rsp 4017aa: 89 7d ec mov %edi,-0x14(%rbp) 4017ad: 48 89 75 e0 mov %rsi,-0x20(%rbp) 4017b1: 48 89 55 d8 mov %rdx,-0x28(%rbp) 4017b5: 48 89 4d d0 mov %rcx,-0x30(%rbp) 4017b9: 44 89 45 e8 mov %r8d,-0x18(%rbp) 4017bd: 4c 89 4d c8 mov %r9,-0x38(%rbp) 4017c1: 4c 8b 45 c8 mov -0x38(%rbp),%r8 4017c5: 8b 7d e8 mov -0x18(%rbp),%edi 4017c8: 48 8b 4d d0 mov -0x30(%rbp),%rcx 4017cc: 48 8b 55 d8 mov -0x28(%rbp),%rdx 4017d0: 48 8b 75 e0 mov -0x20(%rbp),%rsi 4017d4: 8b 45 ec mov -0x14(%rbp),%eax 4017d7: 6a 00 pushq $0x0 4017d9: 6a 01 pushq $0x1 4017db: 4d 89 c1 mov %r8,%r9 4017de: 41 89 f8 mov %edi,%r8d 4017e1: 89 c7 mov %eax,%edi 4017e3: e8 69 fe ff ff callq 0x401651 4017e8: 48 83 c4 10 add $0x10,%rsp 4017ec: 48 89 45 f8 mov %rax,-0x8(%rbp) 4017f0: 48 83 7d f8 00 cmpq $0x0,-0x8(%rbp) 4017f5: 74 26 je 0x40181d 4017f7: 48 8b 45 d8 mov -0x28(%rbp),%rax 4017fb: 48 8d 50 08 lea 0x8(%rax),%rdx 4017ff: 48 8b 45 f8 mov -0x8(%rbp),%rax 401803: 48 89 50 70 mov %rdx,0x70(%rax) 401807: 48 8b 45 f8 mov -0x8(%rbp),%rax 40180b: 48 8d 90 f4 00 00 00 lea 0xf4(%rax),%rdx 401812: 48 8b 45 f8 mov -0x8(%rbp),%rax 401816: 48 89 90 a0 00 00 00 mov %rdx,0xa0(%rax) 40181d: 48 8b 45 f8 mov -0x8(%rbp),%rax 401821: c9 leaveq 401822: c3 retq 401823: 55 push %rbp 401824: 48 89 e5 mov %rsp,%rbp 401827: 48 81 ec c0 00 00 00 sub $0xc0,%rsp 40182e: 48 89 bd 68 ff ff ff mov %rdi,-0x98(%rbp) 401835: 48 89 b5 60 ff ff ff mov %rsi,-0xa0(%rbp) 40183c: 89 95 5c ff ff ff mov %edx,-0xa4(%rbp) 401842: 48 89 8d 50 ff ff ff mov %rcx,-0xb0(%rbp) 401849: 4c 89 85 48 ff ff ff mov %r8,-0xb8(%rbp) 401850: 64 48 8b 04 25 28 00 00 mov %fs:0x28,%rax 401858: 00 401859: 48 89 45 f8 mov %rax,-0x8(%rbp) 40185d: 31 c0 xor %eax,%eax 40185f: 48 8b 85 60 ff ff ff mov -0xa0(%rbp),%rax 401866: 48 83 c0 04 add $0x4,%rax 40186a: 0f b6 00 movzbl (%rax),%eax 40186d: 3c 01 cmp $0x1,%al 40186f: 0f 94 c0 sete %al 401872: 88 85 77 ff ff ff mov %al,-0x89(%rbp) 401878: 80 bd 77 ff ff ff 00 cmpb $0x0,-0x89(%rbp) 40187f: 74 0a je 0x40188b 401881: 48 83 bd 48 ff ff ff 33 cmpq $0x33,-0xb8(%rbp) 401889: 76 18 jbe 0x4018a3 40188b: 0f b6 85 77 ff ff ff movzbl -0x89(%rbp),%eax 401892: 83 f0 01 xor $0x1,%eax 401895: 84 c0 test %al,%al 401897: 74 20 je 0x4018b9 401899: 48 83 bd 48 ff ff ff 3f cmpq $0x3f,-0xb8(%rbp) 4018a1: 77 16 ja 0x4018b9 4018a3: bf 0a 00 00 00 mov $0xa,%edi 4018a8: e8 90 fa ff ff callq 0x40133d 4018ad: 48 c7 c0 ff ff ff ff mov $0xffffffffffffffff,%rax 4018b4: e9 f3 04 00 00 jmpq 0x401dac 4018b9: 48 8b 85 60 ff ff ff mov -0xa0(%rbp),%rax 4018c0: 48 83 c0 05 add $0x5,%rax 4018c4: 0f b6 00 movzbl (%rax),%eax 4018c7: 3c 01 cmp $0x1,%al 4018c9: 75 10 jne 0x4018db 4018cb: 48 8b 85 60 ff ff ff mov -0xa0(%rbp),%rax 4018d2: 48 89 45 80 mov %rax,-0x80(%rbp) 4018d6: e9 e2 00 00 00 jmpq 0x4019bd 4018db: 48 8d 45 b0 lea -0x50(%rbp),%rax 4018df: 48 89 45 80 mov %rax,-0x80(%rbp) 4018e3: 80 bd 77 ff ff ff 00 cmpb $0x0,-0x89(%rbp) 4018ea: 74 69 je 0x401955 4018ec: 48 8b 85 60 ff ff ff mov -0xa0(%rbp),%rax 4018f3: 0f b7 40 30 movzwl 0x30(%rax),%eax 4018f7: 66 89 45 e0 mov %ax,-0x20(%rbp) 4018fb: 48 8b 85 60 ff ff ff mov -0xa0(%rbp),%rax 401902: 8b 40 20 mov 0x20(%rax),%eax 401905: 89 45 d0 mov %eax,-0x30(%rbp) 401908: 48 8b 85 60 ff ff ff mov -0xa0(%rbp),%rax 40190f: 48 83 c0 05 add $0x5,%rax 401913: 0f b6 00 movzbl (%rax),%eax 401916: 3c 01 cmp $0x1,%al 401918: 0f 84 9f 00 00 00 je 0x4019bd 40191e: 0f b7 45 e0 movzwl -0x20(%rbp),%eax 401922: 66 89 85 78 ff ff ff mov %ax,-0x88(%rbp) 401929: 0f b7 85 78 ff ff ff movzwl -0x88(%rbp),%eax 401930: 66 c1 c8 08 ror $0x8,%ax 401934: 66 89 85 7a ff ff ff mov %ax,-0x86(%rbp) 40193b: 0f b7 85 7a ff ff ff movzwl -0x86(%rbp),%eax 401942: 66 89 45 e0 mov %ax,-0x20(%rbp) 401946: 8b 45 d0 mov -0x30(%rbp),%eax 401949: 89 c7 mov %eax,%edi 40194b: e8 87 fb ff ff callq 0x4014d7 401950: 89 45 d0 mov %eax,-0x30(%rbp) 401953: eb 68 jmp 0x4019bd 401955: 48 8b 85 60 ff ff ff mov -0xa0(%rbp),%rax 40195c: 0f b7 40 3c movzwl 0x3c(%rax),%eax 401960: 66 89 45 ec mov %ax,-0x14(%rbp) 401964: 48 8b 85 60 ff ff ff mov -0xa0(%rbp),%rax 40196b: 48 8b 40 28 mov 0x28(%rax),%rax 40196f: 48 89 45 d8 mov %rax,-0x28(%rbp) 401973: 48 8b 85 60 ff ff ff mov -0xa0(%rbp),%rax 40197a: 48 83 c0 05 add $0x5,%rax 40197e: 0f b6 00 movzbl (%rax),%eax 401981: 3c 01 cmp $0x1,%al 401983: 74 38 je 0x4019bd 401985: 0f b7 45 ec movzwl -0x14(%rbp),%eax 401989: 66 89 85 7c ff ff ff mov %ax,-0x84(%rbp) 401990: 0f b7 85 7c ff ff ff movzwl -0x84(%rbp),%eax 401997: 66 c1 c8 08 ror $0x8,%ax 40199b: 66 89 85 7e ff ff ff mov %ax,-0x82(%rbp) 4019a2: 0f b7 85 7e ff ff ff movzwl -0x82(%rbp),%eax 4019a9: 66 89 45 ec mov %ax,-0x14(%rbp) 4019ad: 48 8b 45 d8 mov -0x28(%rbp),%rax 4019b1: 48 89 c7 mov %rax,%rdi 4019b4: e8 2c fb ff ff callq 0x4014e5 4019b9: 48 89 45 d8 mov %rax,-0x28(%rbp) 4019bd: 80 bd 77 ff ff ff 00 cmpb $0x0,-0x89(%rbp) 4019c4: 0f 84 ec 01 00 00 je 0x401bb6 4019ca: 48 8b 45 80 mov -0x80(%rbp),%rax 4019ce: 0f b7 40 30 movzwl 0x30(%rax),%eax 4019d2: 0f b7 c0 movzwl %ax,%eax 4019d5: 48 89 45 98 mov %rax,-0x68(%rbp) 4019d9: 48 83 7d 98 00 cmpq $0x0,-0x68(%rbp) 4019de: 0f 94 c0 sete %al 4019e1: 0f b6 c0 movzbl %al,%eax 4019e4: 48 85 c0 test %rax,%rax 4019e7: 0f 84 79 01 00 00 je 0x401b66 4019ed: 48 8b 45 80 mov -0x80(%rbp),%rax 4019f1: 8b 40 20 mov 0x20(%rax),%eax 4019f4: 85 c0 test %eax,%eax 4019f6: 0f 84 6a 01 00 00 je 0x401b66 4019fc: 48 8b 45 80 mov -0x80(%rbp),%rax 401a00: 8b 40 20 mov 0x20(%rax),%eax 401a03: 89 c0 mov %eax,%eax 401a05: 48 3b 85 48 ff ff ff cmp -0xb8(%rbp),%rax 401a0c: 0f 93 c0 setae %al 401a0f: 0f b6 c0 movzbl %al,%eax 401a12: 48 85 c0 test %rax,%rax 401a15: 75 22 jne 0x401a39 401a17: 48 8b 45 80 mov -0x80(%rbp),%rax 401a1b: 8b 40 20 mov 0x20(%rax),%eax 401a1e: 89 c2 mov %eax,%edx 401a20: 48 8b 85 48 ff ff ff mov -0xb8(%rbp),%rax 401a27: 48 29 d0 sub %rdx,%rax 401a2a: 48 83 f8 27 cmp $0x27,%rax 401a2e: 0f 96 c0 setbe %al 401a31: 0f b6 c0 movzbl %al,%eax 401a34: 48 85 c0 test %rax,%rax 401a37: 74 0a je 0x401a43 401a39: b8 00 00 00 00 mov $0x0,%eax 401a3e: e9 69 03 00 00 jmpq 0x401dac 401a43: 48 83 bd 68 ff ff ff 00 cmpq $0x0,-0x98(%rbp) 401a4b: 0f 95 c0 setne %al 401a4e: 0f b6 c0 movzbl %al,%eax 401a51: 48 85 c0 test %rax,%rax 401a54: 74 3d je 0x401a93 401a56: 48 8b 85 60 ff ff ff mov -0xa0(%rbp),%rax 401a5d: 48 83 c0 05 add $0x5,%rax 401a61: 0f b6 00 movzbl (%rax),%eax 401a64: 3c 01 cmp $0x1,%al 401a66: 75 2b jne 0x401a93 401a68: 48 8b 45 80 mov -0x80(%rbp),%rax 401a6c: 8b 40 20 mov 0x20(%rax),%eax 401a6f: 89 c2 mov %eax,%edx 401a71: 48 8b 85 50 ff ff ff mov -0xb0(%rbp),%rax 401a78: 48 01 c2 add %rax,%rdx 401a7b: 48 8b 85 68 ff ff ff mov -0x98(%rbp),%rax 401a82: 48 01 d0 add %rdx,%rax 401a85: 8b 40 14 mov 0x14(%rax),%eax 401a88: 89 c0 mov %eax,%eax 401a8a: 48 89 45 98 mov %rax,-0x68(%rbp) 401a8e: e9 d3 00 00 00 jmpq 0x401b66 401a93: 48 83 bd 68 ff ff ff 00 cmpq $0x0,-0x98(%rbp) 401a9b: 0f 95 c0 setne %al 401a9e: 0f b6 c0 movzbl %al,%eax 401aa1: 48 85 c0 test %rax,%rax 401aa4: 74 28 je 0x401ace 401aa6: 48 8b 45 80 mov -0x80(%rbp),%rax 401aaa: 8b 40 20 mov 0x20(%rax),%eax 401aad: 89 c2 mov %eax,%edx 401aaf: 48 8b 85 50 ff ff ff mov -0xb0(%rbp),%rax 401ab6: 48 01 d0 add %rdx,%rax 401ab9: 48 8d 50 14 lea 0x14(%rax),%rdx 401abd: 48 8b 85 68 ff ff ff mov -0x98(%rbp),%rax 401ac4: 48 01 d0 add %rdx,%rax 401ac7: 8b 00 mov (%rax),%eax 401ac9: 89 45 90 mov %eax,-0x70(%rbp) 401acc: eb 70 jmp 0x401b3e 401ace: 48 8b 45 80 mov -0x80(%rbp),%rax 401ad2: 8b 40 20 mov 0x20(%rax),%eax 401ad5: 89 c2 mov %eax,%edx 401ad7: 48 8b 85 50 ff ff ff mov -0xb0(%rbp),%rax 401ade: 48 01 d0 add %rdx,%rax 401ae1: 48 83 c0 14 add $0x14,%rax 401ae5: 48 89 c2 mov %rax,%rdx 401ae8: 48 8d 75 90 lea -0x70(%rbp),%rsi 401aec: 8b 85 5c ff ff ff mov -0xa4(%rbp),%eax 401af2: 48 89 d1 mov %rdx,%rcx 401af5: ba 04 00 00 00 mov $0x4,%edx 401afa: 89 c7 mov %eax,%edi 401afc: e8 f5 f9 ff ff callq 0x4014f6 401b01: 48 89 45 a0 mov %rax,-0x60(%rbp) 401b05: 48 83 7d a0 04 cmpq $0x4,-0x60(%rbp) 401b0a: 0f 95 c0 setne %al 401b0d: 0f b6 c0 movzbl %al,%eax 401b10: 48 85 c0 test %rax,%rax 401b13: 74 29 je 0x401b3e 401b15: 48 83 7d a0 00 cmpq $0x0,-0x60(%rbp) 401b1a: 79 0c jns 0x401b28 401b1c: bf 09 00 00 00 mov $0x9,%edi 401b21: e8 17 f8 ff ff callq 0x40133d 401b26: eb 0a jmp 0x401b32 401b28: bf 0a 00 00 00 mov $0xa,%edi 401b2d: e8 0b f8 ff ff callq 0x40133d 401b32: 48 c7 c0 ff ff ff ff mov $0xffffffffffffffff,%rax 401b39: e9 6e 02 00 00 jmpq 0x401dac 401b3e: 48 8b 85 60 ff ff ff mov -0xa0(%rbp),%rax 401b45: 48 83 c0 05 add $0x5,%rax 401b49: 0f b6 00 movzbl (%rax),%eax 401b4c: 3c 01 cmp $0x1,%al 401b4e: 74 0d je 0x401b5d 401b50: 8b 45 90 mov -0x70(%rbp),%eax 401b53: 89 c7 mov %eax,%edi 401b55: e8 7d f9 ff ff callq 0x4014d7 401b5a: 89 45 90 mov %eax,-0x70(%rbp) 401b5d: 8b 45 90 mov -0x70(%rbp),%eax 401b60: 89 c0 mov %eax,%eax 401b62: 48 89 45 98 mov %rax,-0x68(%rbp) 401b66: 48 8b 45 80 mov -0x80(%rbp),%rax 401b6a: 8b 40 20 mov 0x20(%rax),%eax 401b6d: 89 c0 mov %eax,%eax 401b6f: 48 3b 85 48 ff ff ff cmp -0xb8(%rbp),%rax 401b76: 77 31 ja 0x401ba9 401b78: 48 8b 45 80 mov -0x80(%rbp),%rax 401b7c: 8b 40 20 mov 0x20(%rax),%eax 401b7f: 89 c2 mov %eax,%edx 401b81: 48 8b 85 48 ff ff ff mov -0xb8(%rbp),%rax 401b88: 48 29 d0 sub %rdx,%rax 401b8b: 48 89 c1 mov %rax,%rcx 401b8e: 48 8b 55 98 mov -0x68(%rbp),%rdx 401b92: 48 89 d0 mov %rdx,%rax 401b95: 48 c1 e0 02 shl $0x2,%rax 401b99: 48 01 d0 add %rdx,%rax 401b9c: 48 c1 e0 03 shl $0x3,%rax 401ba0: 48 39 c1 cmp %rax,%rcx 401ba3: 0f 83 ff 01 00 00 jae 0x401da8 401ba9: 48 c7 45 98 00 00 00 00 movq $0x0,-0x68(%rbp) 401bb1: e9 f2 01 00 00 jmpq 0x401da8 401bb6: 48 8b 45 80 mov -0x80(%rbp),%rax 401bba: 0f b7 40 3c movzwl 0x3c(%rax),%eax 401bbe: 0f b7 c0 movzwl %ax,%eax 401bc1: 48 89 45 98 mov %rax,-0x68(%rbp) 401bc5: 48 83 7d 98 00 cmpq $0x0,-0x68(%rbp) 401bca: 0f 94 c0 sete %al 401bcd: 0f b6 c0 movzbl %al,%eax 401bd0: 48 85 c0 test %rax,%rax 401bd3: 0f 84 97 01 00 00 je 0x401d70 401bd9: 48 8b 45 80 mov -0x80(%rbp),%rax 401bdd: 48 8b 40 28 mov 0x28(%rax),%rax 401be1: 48 85 c0 test %rax,%rax 401be4: 0f 84 86 01 00 00 je 0x401d70 401bea: 48 8b 45 80 mov -0x80(%rbp),%rax 401bee: 48 8b 40 28 mov 0x28(%rax),%rax 401bf2: 48 3b 85 48 ff ff ff cmp -0xb8(%rbp),%rax 401bf9: 0f 93 c0 setae %al 401bfc: 0f b6 c0 movzbl %al,%eax 401bff: 48 85 c0 test %rax,%rax 401c02: 75 1e jne 0x401c22 401c04: 48 8b 45 80 mov -0x80(%rbp),%rax 401c08: 48 8b 40 28 mov 0x28(%rax),%rax 401c0c: 48 83 c0 40 add $0x40,%rax 401c10: 48 3b 85 48 ff ff ff cmp -0xb8(%rbp),%rax 401c17: 0f 97 c0 seta %al 401c1a: 0f b6 c0 movzbl %al,%eax 401c1d: 48 85 c0 test %rax,%rax 401c20: 74 0a je 0x401c2c 401c22: b8 00 00 00 00 mov $0x0,%eax 401c27: e9 80 01 00 00 jmpq 0x401dac 401c2c: 48 83 bd 68 ff ff ff 00 cmpq $0x0,-0x98(%rbp) 401c34: 0f 95 c0 setne %al 401c37: 0f b6 c0 movzbl %al,%eax 401c3a: 48 85 c0 test %rax,%rax 401c3d: 74 3b je 0x401c7a 401c3f: 48 8b 85 60 ff ff ff mov -0xa0(%rbp),%rax 401c46: 48 83 c0 05 add $0x5,%rax 401c4a: 0f b6 00 movzbl (%rax),%eax 401c4d: 3c 01 cmp $0x1,%al 401c4f: 75 29 jne 0x401c7a 401c51: 48 8b 45 80 mov -0x80(%rbp),%rax 401c55: 48 8b 50 28 mov 0x28(%rax),%rdx 401c59: 48 8b 85 50 ff ff ff mov -0xb0(%rbp),%rax 401c60: 48 01 c2 add %rax,%rdx 401c63: 48 8b 85 68 ff ff ff mov -0x98(%rbp),%rax 401c6a: 48 01 d0 add %rdx,%rax 401c6d: 48 8b 40 20 mov 0x20(%rax),%rax 401c71: 48 89 45 90 mov %rax,-0x70(%rbp) 401c75: e9 cd 00 00 00 jmpq 0x401d47 401c7a: 48 83 bd 68 ff ff ff 00 cmpq $0x0,-0x98(%rbp) 401c82: 0f 95 c0 setne %al 401c85: 0f b6 c0 movzbl %al,%eax 401c88: 48 85 c0 test %rax,%rax 401c8b: 74 29 je 0x401cb6 401c8d: 48 8b 45 80 mov -0x80(%rbp),%rax 401c91: 48 8b 50 28 mov 0x28(%rax),%rdx 401c95: 48 8b 85 50 ff ff ff mov -0xb0(%rbp),%rax 401c9c: 48 01 d0 add %rdx,%rax 401c9f: 48 8d 50 20 lea 0x20(%rax),%rdx 401ca3: 48 8b 85 68 ff ff ff mov -0x98(%rbp),%rax 401caa: 48 01 d0 add %rdx,%rax 401cad: 48 8b 00 mov (%rax),%rax 401cb0: 48 89 45 90 mov %rax,-0x70(%rbp) 401cb4: eb 6f jmp 0x401d25 401cb6: 48 8b 45 80 mov -0x80(%rbp),%rax 401cba: 48 8b 50 28 mov 0x28(%rax),%rdx 401cbe: 48 8b 85 50 ff ff ff mov -0xb0(%rbp),%rax 401cc5: 48 01 d0 add %rdx,%rax 401cc8: 48 83 c0 20 add $0x20,%rax 401ccc: 48 89 c2 mov %rax,%rdx 401ccf: 48 8d 75 90 lea -0x70(%rbp),%rsi 401cd3: 8b 85 5c ff ff ff mov -0xa4(%rbp),%eax 401cd9: 48 89 d1 mov %rdx,%rcx 401cdc: ba 08 00 00 00 mov $0x8,%edx 401ce1: 89 c7 mov %eax,%edi 401ce3: e8 0e f8 ff ff callq 0x4014f6 401ce8: 48 89 45 a8 mov %rax,-0x58(%rbp) 401cec: 48 83 7d a8 08 cmpq $0x8,-0x58(%rbp) 401cf1: 0f 95 c0 setne %al 401cf4: 0f b6 c0 movzbl %al,%eax 401cf7: 48 85 c0 test %rax,%rax 401cfa: 74 29 je 0x401d25 401cfc: 48 83 7d a8 00 cmpq $0x0,-0x58(%rbp) 401d01: 79 0c jns 0x401d0f 401d03: bf 09 00 00 00 mov $0x9,%edi 401d08: e8 30 f6 ff ff callq 0x40133d 401d0d: eb 0a jmp 0x401d19 401d0f: bf 0a 00 00 00 mov $0xa,%edi 401d14: e8 24 f6 ff ff callq 0x40133d 401d19: 48 c7 c0 ff ff ff ff mov $0xffffffffffffffff,%rax 401d20: e9 87 00 00 00 jmpq 0x401dac 401d25: 48 8b 85 60 ff ff ff mov -0xa0(%rbp),%rax 401d2c: 48 83 c0 05 add $0x5,%rax 401d30: 0f b6 00 movzbl (%rax),%eax 401d33: 3c 01 cmp $0x1,%al 401d35: 74 10 je 0x401d47 401d37: 48 8b 45 90 mov -0x70(%rbp),%rax 401d3b: 48 89 c7 mov %rax,%rdi 401d3e: e8 a2 f7 ff ff callq 0x4014e5 401d43: 48 89 45 90 mov %rax,-0x70(%rbp) 401d47: 48 8b 55 90 mov -0x70(%rbp),%rdx 401d4b: b8 ff ff ff ff mov $0xffffffff,%eax 401d50: 48 39 c2 cmp %rax,%rdx 401d53: 76 13 jbe 0x401d68 401d55: bf 0a 00 00 00 mov $0xa,%edi 401d5a: e8 de f5 ff ff callq 0x40133d 401d5f: 48 c7 c0 ff ff ff ff mov $0xffffffffffffffff,%rax 401d66: eb 44 jmp 0x401dac 401d68: 48 8b 45 90 mov -0x70(%rbp),%rax 401d6c: 48 89 45 98 mov %rax,-0x68(%rbp) 401d70: 48 8b 45 80 mov -0x80(%rbp),%rax 401d74: 48 8b 40 28 mov 0x28(%rax),%rax 401d78: 48 3b 85 48 ff ff ff cmp -0xb8(%rbp),%rax 401d7f: 77 1f ja 0x401da0 401d81: 48 8b 45 80 mov -0x80(%rbp),%rax 401d85: 48 8b 40 28 mov 0x28(%rax),%rax 401d89: 48 8b 95 48 ff ff ff mov -0xb8(%rbp),%rdx 401d90: 48 29 c2 sub %rax,%rdx 401d93: 48 8b 45 98 mov -0x68(%rbp),%rax 401d97: 48 c1 e0 06 shl $0x6,%rax 401d9b: 48 39 c2 cmp %rax,%rdx 401d9e: 73 08 jae 0x401da8 401da0: 48 c7 45 98 00 00 00 00 movq $0x0,-0x68(%rbp) 401da8: 48 8b 45 98 mov -0x68(%rbp),%rax 401dac: 48 8b 4d f8 mov -0x8(%rbp),%rcx 401db0: 64 48 33 0c 25 28 00 00 xor %fs:0x28,%rcx 401db8: 00 401db9: 74 05 je 0x401dc0 401dbb: e8 00 f1 ff ff callq 0x400ec0 401dc0: c9 leaveq 401dc1: c3 retq 401dc2: 55 push %rbp 401dc3: 48 89 e5 mov %rsp,%rbp 401dc6: 48 81 ec d0 00 00 00 sub $0xd0,%rsp 401dcd: 89 bd 5c ff ff ff mov %edi,-0xa4(%rbp) 401dd3: 48 89 b5 50 ff ff ff mov %rsi,-0xb0(%rbp) 401dda: 48 89 95 48 ff ff ff mov %rdx,-0xb8(%rbp) 401de1: 48 89 8d 40 ff ff ff mov %rcx,-0xc0(%rbp) 401de8: 4c 89 85 38 ff ff ff mov %r8,-0xc8(%rbp) 401def: 44 89 8d 58 ff ff ff mov %r9d,-0xa8(%rbp) 401df6: 48 8b 85 48 ff ff ff mov -0xb8(%rbp),%rax 401dfd: 48 83 c0 04 add $0x4,%rax 401e01: 0f b6 00 movzbl (%rax),%eax 401e04: 3c 01 cmp $0x1,%al 401e06: 0f 95 c0 setne %al 401e09: 0f b6 c0 movzbl %al,%eax 401e0c: 48 85 c0 test %rax,%rax 401e0f: 74 22 je 0x401e33 401e11: 48 8b 85 48 ff ff ff mov -0xb8(%rbp),%rax 401e18: 48 83 c0 04 add $0x4,%rax 401e1c: 0f b6 00 movzbl (%rax),%eax 401e1f: 3c 02 cmp $0x2,%al 401e21: 0f 95 c0 setne %al 401e24: 0f b6 c0 movzbl %al,%eax 401e27: 48 85 c0 test %rax,%rax 401e2a: 74 07 je 0x401e33 401e2c: b8 01 00 00 00 mov $0x1,%eax 401e31: eb 05 jmp 0x401e38 401e33: b8 00 00 00 00 mov $0x0,%eax 401e38: 85 c0 test %eax,%eax 401e3a: 75 46 jne 0x401e82 401e3c: 48 8b 85 48 ff ff ff mov -0xb8(%rbp),%rax 401e43: 48 83 c0 05 add $0x5,%rax 401e47: 0f b6 00 movzbl (%rax),%eax 401e4a: 3c 01 cmp $0x1,%al 401e4c: 0f 95 c0 setne %al 401e4f: 0f b6 c0 movzbl %al,%eax 401e52: 48 85 c0 test %rax,%rax 401e55: 74 22 je 0x401e79 401e57: 48 8b 85 48 ff ff ff mov -0xb8(%rbp),%rax 401e5e: 48 83 c0 05 add $0x5,%rax 401e62: 0f b6 00 movzbl (%rax),%eax 401e65: 3c 02 cmp $0x2,%al 401e67: 0f 95 c0 setne %al 401e6a: 0f b6 c0 movzbl %al,%eax 401e6d: 48 85 c0 test %rax,%rax 401e70: 74 07 je 0x401e79 401e72: b8 01 00 00 00 mov $0x1,%eax 401e77: eb 05 jmp 0x401e7e 401e79: b8 00 00 00 00 mov $0x0,%eax 401e7e: 85 c0 test %eax,%eax 401e80: 74 14 je 0x401e96 401e82: bf 0a 00 00 00 mov $0xa,%edi 401e87: e8 b1 f4 ff ff callq 0x40133d 401e8c: b8 00 00 00 00 mov $0x0,%eax 401e91: e9 e0 0f 00 00 jmpq 0x402e76 401e96: 48 8b bd 38 ff ff ff mov -0xc8(%rbp),%rdi 401e9d: 48 8b 8d 40 ff ff ff mov -0xc0(%rbp),%rcx 401ea4: 8b 95 5c ff ff ff mov -0xa4(%rbp),%edx 401eaa: 48 8b b5 48 ff ff ff mov -0xb8(%rbp),%rsi 401eb1: 48 8b 85 50 ff ff ff mov -0xb0(%rbp),%rax 401eb8: 49 89 f8 mov %rdi,%r8 401ebb: 48 89 c7 mov %rax,%rdi 401ebe: e8 60 f9 ff ff callq 0x401823 401ec3: 48 89 45 d0 mov %rax,-0x30(%rbp) 401ec7: 48 83 7d d0 ff cmpq $0xffffffffffffffff,-0x30(%rbp) 401ecc: 75 0a jne 0x401ed8 401ece: b8 00 00 00 00 mov $0x0,%eax 401ed3: e9 9e 0f 00 00 jmpq 0x402e76 401ed8: 48 8b 85 48 ff ff ff mov -0xb8(%rbp),%rax 401edf: 48 83 c0 04 add $0x4,%rax 401ee3: 0f b6 00 movzbl (%rax),%eax 401ee6: 3c 01 cmp $0x1,%al 401ee8: 75 24 jne 0x401f0e 401eea: 48 b8 42 08 21 84 10 42 mov $0x108421084210842,%rax 401ef2: 08 01 401ef4: 48 39 45 d0 cmp %rax,-0x30(%rbp) 401ef8: 76 38 jbe 0x401f32 401efa: bf 0a 00 00 00 mov $0xa,%edi 401eff: e8 39 f4 ff ff callq 0x40133d 401f04: b8 00 00 00 00 mov $0x0,%eax 401f09: e9 68 0f 00 00 jmpq 0x402e76 401f0e: 48 b8 f0 f0 f0 f0 f0 f0 mov $0xf0f0f0f0f0f0f0,%rax 401f16: f0 00 401f18: 48 39 45 d0 cmp %rax,-0x30(%rbp) 401f1c: 76 14 jbe 0x401f32 401f1e: bf 0a 00 00 00 mov $0xa,%edi 401f23: e8 15 f4 ff ff callq 0x40133d 401f28: b8 00 00 00 00 mov $0x0,%eax 401f2d: e9 44 0f 00 00 jmpq 0x402e76 401f32: 48 8b 45 d0 mov -0x30(%rbp),%rax 401f36: 48 85 c0 test %rax,%rax 401f39: 75 20 jne 0x401f5b 401f3b: 83 bd 58 ff ff ff 02 cmpl $0x2,-0xa8(%rbp) 401f42: 74 09 je 0x401f4d 401f44: 83 bd 58 ff ff ff 09 cmpl $0x9,-0xa8(%rbp) 401f4b: 75 07 jne 0x401f54 401f4d: b8 01 00 00 00 mov $0x1,%eax 401f52: eb 05 jmp 0x401f59 401f54: b8 00 00 00 00 mov $0x0,%eax 401f59: 48 98 cltq 401f5b: 48 89 45 d8 mov %rax,-0x28(%rbp) 401f5f: 48 8b 55 d8 mov -0x28(%rbp),%rdx 401f63: 48 89 d0 mov %rdx,%rax 401f66: 48 01 c0 add %rax,%rax 401f69: 48 01 d0 add %rdx,%rax 401f6c: 48 c1 e0 02 shl $0x2,%rax 401f70: 48 01 d0 add %rdx,%rax 401f73: 48 c1 e0 04 shl $0x4,%rax 401f77: 49 89 c0 mov %rax,%r8 401f7a: 8b bd 58 ff ff ff mov -0xa8(%rbp),%edi 401f80: 48 8b 8d 38 ff ff ff mov -0xc8(%rbp),%rcx 401f87: 48 8b 95 40 ff ff ff mov -0xc0(%rbp),%rdx 401f8e: 48 8b b5 50 ff ff ff mov -0xb0(%rbp),%rsi 401f95: 8b 85 5c ff ff ff mov -0xa4(%rbp),%eax 401f9b: 41 50 push %rax 401f9d: 6a 03 pushq $0x3 401f9f: 4c 8b 4d 10 mov 0x10(%rbp),%r9 401fa3: 41 89 f8 mov %edi,%r8d 401fa6: 89 c7 mov %eax,%edi 401fa8: e8 a4 f6 ff ff callq 0x401651 401fad: 48 83 c4 10 add $0x10,%rsp 401fb1: 48 89 45 e0 mov %rax,-0x20(%rbp) 401fb5: 48 83 7d e0 00 cmpq $0x0,-0x20(%rbp) 401fba: 75 0a jne 0x401fc6 401fbc: b8 00 00 00 00 mov $0x0,%eax 401fc1: e9 b0 0e 00 00 jmpq 0x402e76 401fc6: 48 8b 45 d0 mov -0x30(%rbp),%rax 401fca: 89 c0 mov %eax,%eax 401fcc: 48 3b 45 d0 cmp -0x30(%rbp),%rax 401fd0: 74 1f je 0x401ff1 401fd2: 48 8d 0d b7 31 00 00 lea 0x31b7(%rip),%rcx # 0x405190 401fd9: ba 48 01 00 00 mov $0x148,%edx 401fde: 48 8d 35 53 30 00 00 lea 0x3053(%rip),%rsi # 0x405038 401fe5: 48 8d 3d dc 30 00 00 lea 0x30dc(%rip),%rdi # 0x4050c8 401fec: e8 0f ef ff ff callq 0x400f00 401ff1: 48 8b 45 d0 mov -0x30(%rbp),%rax 401ff5: 89 c2 mov %eax,%edx 401ff7: 48 8b 45 e0 mov -0x20(%rbp),%rax 401ffb: 89 90 c8 00 00 00 mov %edx,0xc8(%rax) 402001: 48 8b 45 d8 mov -0x28(%rbp),%rax 402005: 89 c2 mov %eax,%edx 402007: 48 8b 45 e0 mov -0x20(%rbp),%rax 40200b: 89 90 cc 00 00 00 mov %edx,0xcc(%rax) 402011: 48 8b 45 e0 mov -0x20(%rbp),%rax 402015: c7 40 70 0a 00 00 00 movl $0xa,0x70(%rax) 40201c: 48 8b 85 48 ff ff ff mov -0xb8(%rbp),%rax 402023: 48 83 c0 04 add $0x4,%rax 402027: 0f b6 00 movzbl (%rax),%eax 40202a: 0f b6 d0 movzbl %al,%edx 40202d: 48 8b 45 e0 mov -0x20(%rbp),%rax 402031: 89 50 20 mov %edx,0x20(%rax) 402034: 48 8b 85 48 ff ff ff mov -0xb8(%rbp),%rax 40203b: 48 83 c0 04 add $0x4,%rax 40203f: 0f b6 00 movzbl (%rax),%eax 402042: 3c 01 cmp $0x1,%al 402044: 0f 85 68 07 00 00 jne 0x4027b2 40204a: 48 8b 95 40 ff ff ff mov -0xc0(%rbp),%rdx 402051: 48 8b 85 50 ff ff ff mov -0xb0(%rbp),%rax 402058: 48 01 d0 add %rdx,%rax 40205b: 48 89 45 e8 mov %rax,-0x18(%rbp) 40205f: 48 83 bd 50 ff ff ff 00 cmpq $0x0,-0xb0(%rbp) 402067: 74 23 je 0x40208c 402069: 48 8b 85 48 ff ff ff mov -0xb8(%rbp),%rax 402070: 48 83 c0 05 add $0x5,%rax 402074: 0f b6 00 movzbl (%rax),%eax 402077: 3c 01 cmp $0x1,%al 402079: 75 11 jne 0x40208c 40207b: 48 8b 45 e0 mov -0x20(%rbp),%rax 40207f: 48 8b 55 e8 mov -0x18(%rbp),%rdx 402083: 48 89 50 48 mov %rdx,0x48(%rax) 402087: e9 60 02 00 00 jmpq 0x4022ec 40208c: 48 8b 45 e0 mov -0x20(%rbp),%rax 402090: 48 8d 88 88 00 00 00 lea 0x88(%rax),%rcx 402097: 48 8b 85 48 ff ff ff mov -0xb8(%rbp),%rax 40209e: ba 34 00 00 00 mov $0x34,%edx 4020a3: 48 89 c6 mov %rax,%rsi 4020a6: 48 89 cf mov %rcx,%rdi 4020a9: e8 e2 ee ff ff callq 0x400f90 4020ae: 48 89 c2 mov %rax,%rdx 4020b1: 48 8b 45 e0 mov -0x20(%rbp),%rax 4020b5: 48 89 50 48 mov %rdx,0x48(%rax) 4020b9: 48 8b 85 48 ff ff ff mov -0xb8(%rbp),%rax 4020c0: 48 83 c0 05 add $0x5,%rax 4020c4: 0f b6 00 movzbl (%rax),%eax 4020c7: 3c 01 cmp $0x1,%al 4020c9: 0f 84 1d 02 00 00 je 0x4022ec 4020cf: 48 8b 45 e0 mov -0x20(%rbp),%rax 4020d3: 0f b7 80 98 00 00 00 movzwl 0x98(%rax),%eax 4020da: 66 89 85 6c ff ff ff mov %ax,-0x94(%rbp) 4020e1: 0f b7 85 6c ff ff ff movzwl -0x94(%rbp),%eax 4020e8: 66 c1 c8 08 ror $0x8,%ax 4020ec: 66 89 85 6e ff ff ff mov %ax,-0x92(%rbp) 4020f3: 0f b7 95 6e ff ff ff movzwl -0x92(%rbp),%edx 4020fa: 48 8b 45 e0 mov -0x20(%rbp),%rax 4020fe: 66 89 90 98 00 00 00 mov %dx,0x98(%rax) 402105: 48 8b 45 e0 mov -0x20(%rbp),%rax 402109: 0f b7 80 9a 00 00 00 movzwl 0x9a(%rax),%eax 402110: 66 89 85 70 ff ff ff mov %ax,-0x90(%rbp) 402117: 0f b7 85 70 ff ff ff movzwl -0x90(%rbp),%eax 40211e: 66 c1 c8 08 ror $0x8,%ax 402122: 66 89 85 72 ff ff ff mov %ax,-0x8e(%rbp) 402129: 0f b7 95 72 ff ff ff movzwl -0x8e(%rbp),%edx 402130: 48 8b 45 e0 mov -0x20(%rbp),%rax 402134: 66 89 90 9a 00 00 00 mov %dx,0x9a(%rax) 40213b: 48 8b 45 e0 mov -0x20(%rbp),%rax 40213f: 8b 80 9c 00 00 00 mov 0x9c(%rax),%eax 402145: 89 c7 mov %eax,%edi 402147: e8 8b f3 ff ff callq 0x4014d7 40214c: 89 c2 mov %eax,%edx 40214e: 48 8b 45 e0 mov -0x20(%rbp),%rax 402152: 89 90 9c 00 00 00 mov %edx,0x9c(%rax) 402158: 48 8b 45 e0 mov -0x20(%rbp),%rax 40215c: 8b 80 a0 00 00 00 mov 0xa0(%rax),%eax 402162: 89 c7 mov %eax,%edi 402164: e8 6e f3 ff ff callq 0x4014d7 402169: 89 c2 mov %eax,%edx 40216b: 48 8b 45 e0 mov -0x20(%rbp),%rax 40216f: 89 90 a0 00 00 00 mov %edx,0xa0(%rax) 402175: 48 8b 45 e0 mov -0x20(%rbp),%rax 402179: 8b 80 a4 00 00 00 mov 0xa4(%rax),%eax 40217f: 89 c7 mov %eax,%edi 402181: e8 51 f3 ff ff callq 0x4014d7 402186: 89 c2 mov %eax,%edx 402188: 48 8b 45 e0 mov -0x20(%rbp),%rax 40218c: 89 90 a4 00 00 00 mov %edx,0xa4(%rax) 402192: 48 8b 45 e0 mov -0x20(%rbp),%rax 402196: 8b 80 a8 00 00 00 mov 0xa8(%rax),%eax 40219c: 89 c7 mov %eax,%edi 40219e: e8 34 f3 ff ff callq 0x4014d7 4021a3: 89 c2 mov %eax,%edx 4021a5: 48 8b 45 e0 mov -0x20(%rbp),%rax 4021a9: 89 90 a8 00 00 00 mov %edx,0xa8(%rax) 4021af: 48 8b 45 e0 mov -0x20(%rbp),%rax 4021b3: 8b 80 ac 00 00 00 mov 0xac(%rax),%eax 4021b9: 89 c7 mov %eax,%edi 4021bb: e8 17 f3 ff ff callq 0x4014d7 4021c0: 89 c2 mov %eax,%edx 4021c2: 48 8b 45 e0 mov -0x20(%rbp),%rax 4021c6: 89 90 ac 00 00 00 mov %edx,0xac(%rax) 4021cc: 48 8b 45 e0 mov -0x20(%rbp),%rax 4021d0: 0f b7 80 b0 00 00 00 movzwl 0xb0(%rax),%eax 4021d7: 66 89 85 74 ff ff ff mov %ax,-0x8c(%rbp) 4021de: 0f b7 85 74 ff ff ff movzwl -0x8c(%rbp),%eax 4021e5: 66 c1 c8 08 ror $0x8,%ax 4021e9: 66 89 85 76 ff ff ff mov %ax,-0x8a(%rbp) 4021f0: 0f b7 95 76 ff ff ff movzwl -0x8a(%rbp),%edx 4021f7: 48 8b 45 e0 mov -0x20(%rbp),%rax 4021fb: 66 89 90 b0 00 00 00 mov %dx,0xb0(%rax) 402202: 48 8b 45 e0 mov -0x20(%rbp),%rax 402206: 0f b7 80 b2 00 00 00 movzwl 0xb2(%rax),%eax 40220d: 66 89 85 78 ff ff ff mov %ax,-0x88(%rbp) 402214: 0f b7 85 78 ff ff ff movzwl -0x88(%rbp),%eax 40221b: 66 c1 c8 08 ror $0x8,%ax 40221f: 66 89 85 7a ff ff ff mov %ax,-0x86(%rbp) 402226: 0f b7 95 7a ff ff ff movzwl -0x86(%rbp),%edx 40222d: 48 8b 45 e0 mov -0x20(%rbp),%rax 402231: 66 89 90 b2 00 00 00 mov %dx,0xb2(%rax) 402238: 48 8b 45 e0 mov -0x20(%rbp),%rax 40223c: 0f b7 80 b4 00 00 00 movzwl 0xb4(%rax),%eax 402243: 66 89 85 7c ff ff ff mov %ax,-0x84(%rbp) 40224a: 0f b7 85 7c ff ff ff movzwl -0x84(%rbp),%eax 402251: 66 c1 c8 08 ror $0x8,%ax 402255: 66 89 85 7e ff ff ff mov %ax,-0x82(%rbp) 40225c: 0f b7 95 7e ff ff ff movzwl -0x82(%rbp),%edx 402263: 48 8b 45 e0 mov -0x20(%rbp),%rax 402267: 66 89 90 b4 00 00 00 mov %dx,0xb4(%rax) 40226e: 48 8b 45 e0 mov -0x20(%rbp),%rax 402272: 0f b7 80 b6 00 00 00 movzwl 0xb6(%rax),%eax 402279: 66 89 45 80 mov %ax,-0x80(%rbp) 40227d: 0f b7 45 80 movzwl -0x80(%rbp),%eax 402281: 66 c1 c8 08 ror $0x8,%ax 402285: 66 89 45 82 mov %ax,-0x7e(%rbp) 402289: 0f b7 55 82 movzwl -0x7e(%rbp),%edx 40228d: 48 8b 45 e0 mov -0x20(%rbp),%rax 402291: 66 89 90 b6 00 00 00 mov %dx,0xb6(%rax) 402298: 48 8b 45 e0 mov -0x20(%rbp),%rax 40229c: 0f b7 80 b8 00 00 00 movzwl 0xb8(%rax),%eax 4022a3: 66 89 45 84 mov %ax,-0x7c(%rbp) 4022a7: 0f b7 45 84 movzwl -0x7c(%rbp),%eax 4022ab: 66 c1 c8 08 ror $0x8,%ax 4022af: 66 89 45 86 mov %ax,-0x7a(%rbp) 4022b3: 0f b7 55 86 movzwl -0x7a(%rbp),%edx 4022b7: 48 8b 45 e0 mov -0x20(%rbp),%rax 4022bb: 66 89 90 b8 00 00 00 mov %dx,0xb8(%rax) 4022c2: 48 8b 45 e0 mov -0x20(%rbp),%rax 4022c6: 0f b7 80 ba 00 00 00 movzwl 0xba(%rax),%eax 4022cd: 66 89 45 88 mov %ax,-0x78(%rbp) 4022d1: 0f b7 45 88 movzwl -0x78(%rbp),%eax 4022d5: 66 c1 c8 08 ror $0x8,%ax 4022d9: 66 89 45 8a mov %ax,-0x76(%rbp) 4022dd: 0f b7 55 8a movzwl -0x76(%rbp),%edx 4022e1: 48 8b 45 e0 mov -0x20(%rbp),%rax 4022e5: 66 89 90 ba 00 00 00 mov %dx,0xba(%rax) 4022ec: 48 8b 45 e0 mov -0x20(%rbp),%rax 4022f0: 48 8b 40 48 mov 0x48(%rax),%rax 4022f4: 8b 40 20 mov 0x20(%rax),%eax 4022f7: 89 45 ac mov %eax,-0x54(%rbp) 4022fa: 48 83 bd 50 ff ff ff 00 cmpq $0x0,-0xb0(%rbp) 402302: 0f 84 e1 03 00 00 je 0x4026e9 402308: 48 8b 85 48 ff ff ff mov -0xb8(%rbp),%rax 40230f: 48 83 c0 05 add $0x5,%rax 402313: 0f b6 00 movzbl (%rax),%eax 402316: 3c 01 cmp $0x1,%al 402318: 0f 85 cb 03 00 00 jne 0x4026e9 40231e: 83 bd 58 ff ff ff 08 cmpl $0x8,-0xa8(%rbp) 402325: 0f 84 be 03 00 00 je 0x4026e9 40232b: 48 83 7d d0 00 cmpq $0x0,-0x30(%rbp) 402330: 0f 95 c0 setne %al 402333: 0f b6 c0 movzbl %al,%eax 402336: 48 85 c0 test %rax,%rax 402339: 74 15 je 0x402350 40233b: 8b 45 ac mov -0x54(%rbp),%eax 40233e: 48 3b 85 38 ff ff ff cmp -0xc8(%rbp),%rax 402345: 0f 93 c0 setae %al 402348: 0f b6 c0 movzbl %al,%eax 40234b: 48 85 c0 test %rax,%rax 40234e: 75 30 jne 0x402380 402350: 8b 45 ac mov -0x54(%rbp),%eax 402353: 48 8b 95 38 ff ff ff mov -0xc8(%rbp),%rdx 40235a: 48 89 d1 mov %rdx,%rcx 40235d: 48 29 c1 sub %rax,%rcx 402360: 48 8b 55 d0 mov -0x30(%rbp),%rdx 402364: 48 89 d0 mov %rdx,%rax 402367: 48 c1 e0 02 shl $0x2,%rax 40236b: 48 01 d0 add %rdx,%rax 40236e: 48 c1 e0 03 shl $0x3,%rax 402372: 48 39 c1 cmp %rax,%rcx 402375: 0f 92 c0 setb %al 402378: 0f b6 c0 movzbl %al,%eax 40237b: 48 85 c0 test %rax,%rax 40237e: 74 20 je 0x4023a0 402380: 48 8b 45 e0 mov -0x20(%rbp),%rax 402384: 48 89 c7 mov %rax,%rdi 402387: e8 04 eb ff ff callq 0x400e90 40238c: bf 0a 00 00 00 mov $0xa,%edi 402391: e8 a7 ef ff ff callq 0x40133d 402396: b8 00 00 00 00 mov $0x0,%eax 40239b: e9 d6 0a 00 00 jmpq 0x402e76 4023a0: 48 83 7d d0 00 cmpq $0x0,-0x30(%rbp) 4023a5: 74 12 je 0x4023b9 4023a7: 8b 55 ac mov -0x54(%rbp),%edx 4023aa: 48 8b 45 e8 mov -0x18(%rbp),%rax 4023ae: 48 01 c2 add %rax,%rdx 4023b1: 48 8b 45 e0 mov -0x20(%rbp),%rax 4023b5: 48 89 50 50 mov %rdx,0x50(%rax) 4023b9: 48 c7 45 b0 00 00 00 00 movq $0x0,-0x50(%rbp) 4023c1: e9 10 03 00 00 jmpq 0x4026d6 4023c6: 48 8b 4d e0 mov -0x20(%rbp),%rcx 4023ca: 48 8b 55 b0 mov -0x50(%rbp),%rdx 4023ce: 48 89 d0 mov %rdx,%rax 4023d1: 48 01 c0 add %rax,%rax 4023d4: 48 01 d0 add %rdx,%rax 4023d7: 48 c1 e0 02 shl $0x2,%rax 4023db: 48 01 d0 add %rdx,%rax 4023de: 48 c1 e0 04 shl $0x4,%rax 4023e2: 48 01 c8 add %rcx,%rax 4023e5: 48 8d 90 58 01 00 00 lea 0x158(%rax),%rdx 4023ec: 48 8b 45 b0 mov -0x50(%rbp),%rax 4023f0: 48 89 02 mov %rax,(%rdx) 4023f3: 48 8b 4d e0 mov -0x20(%rbp),%rcx 4023f7: 48 8b 55 b0 mov -0x50(%rbp),%rdx 4023fb: 48 89 d0 mov %rdx,%rax 4023fe: 48 01 c0 add %rax,%rax 402401: 48 01 d0 add %rdx,%rax 402404: 48 c1 e0 02 shl $0x2,%rax 402408: 48 01 d0 add %rdx,%rax 40240b: 48 c1 e0 04 shl $0x4,%rax 40240f: 48 01 c8 add %rcx,%rax 402412: 48 8d 90 60 01 00 00 lea 0x160(%rax),%rdx 402419: 48 8b 45 e0 mov -0x20(%rbp),%rax 40241d: 48 89 02 mov %rax,(%rdx) 402420: 48 8b 45 e0 mov -0x20(%rbp),%rax 402424: 48 8b 48 50 mov 0x50(%rax),%rcx 402428: 48 8b 55 b0 mov -0x50(%rbp),%rdx 40242c: 48 89 d0 mov %rdx,%rax 40242f: 48 c1 e0 02 shl $0x2,%rax 402433: 48 01 d0 add %rdx,%rax 402436: 48 c1 e0 03 shl $0x3,%rax 40243a: 48 01 c1 add %rax,%rcx 40243d: 48 8b 75 e0 mov -0x20(%rbp),%rsi 402441: 48 8b 55 b0 mov -0x50(%rbp),%rdx 402445: 48 89 d0 mov %rdx,%rax 402448: 48 01 c0 add %rax,%rax 40244b: 48 01 d0 add %rdx,%rax 40244e: 48 c1 e0 02 shl $0x2,%rax 402452: 48 01 d0 add %rdx,%rax 402455: 48 c1 e0 04 shl $0x4,%rax 402459: 48 01 f0 add %rsi,%rax 40245c: 48 05 68 01 00 00 add $0x168,%rax 402462: 48 89 08 mov %rcx,(%rax) 402465: 48 8b 45 e0 mov -0x20(%rbp),%rax 402469: 48 8b 48 50 mov 0x50(%rax),%rcx 40246d: 48 8b 55 b0 mov -0x50(%rbp),%rdx 402471: 48 89 d0 mov %rdx,%rax 402474: 48 c1 e0 02 shl $0x2,%rax 402478: 48 01 d0 add %rdx,%rax 40247b: 48 c1 e0 03 shl $0x3,%rax 40247f: 48 01 c8 add %rcx,%rax 402482: 8b 40 10 mov 0x10(%rax),%eax 402485: 89 c0 mov %eax,%eax 402487: 48 3b 85 38 ff ff ff cmp -0xc8(%rbp),%rax 40248e: 0f 92 c0 setb %al 402491: 0f b6 c0 movzbl %al,%eax 402494: 48 85 c0 test %rax,%rax 402497: 0f 84 0f 01 00 00 je 0x4025ac 40249d: 48 8b 45 e0 mov -0x20(%rbp),%rax 4024a1: 48 8b 48 50 mov 0x50(%rax),%rcx 4024a5: 48 8b 55 b0 mov -0x50(%rbp),%rdx 4024a9: 48 89 d0 mov %rdx,%rax 4024ac: 48 c1 e0 02 shl $0x2,%rax 4024b0: 48 01 d0 add %rdx,%rax 4024b3: 48 c1 e0 03 shl $0x3,%rax 4024b7: 48 01 c8 add %rcx,%rax 4024ba: 8b 40 14 mov 0x14(%rax),%eax 4024bd: 89 c6 mov %eax,%esi 4024bf: 48 8b 45 e0 mov -0x20(%rbp),%rax 4024c3: 48 8b 48 50 mov 0x50(%rax),%rcx 4024c7: 48 8b 55 b0 mov -0x50(%rbp),%rdx 4024cb: 48 89 d0 mov %rdx,%rax 4024ce: 48 c1 e0 02 shl $0x2,%rax 4024d2: 48 01 d0 add %rdx,%rax 4024d5: 48 c1 e0 03 shl $0x3,%rax 4024d9: 48 01 c8 add %rcx,%rax 4024dc: 8b 40 10 mov 0x10(%rax),%eax 4024df: 89 c2 mov %eax,%edx 4024e1: 48 8b 85 38 ff ff ff mov -0xc8(%rbp),%rax 4024e8: 48 29 d0 sub %rdx,%rax 4024eb: 48 39 c6 cmp %rax,%rsi 4024ee: 0f 96 c0 setbe %al 4024f1: 0f b6 c0 movzbl %al,%eax 4024f4: 48 85 c0 test %rax,%rax 4024f7: 0f 84 af 00 00 00 je 0x4025ac 4024fd: 48 8b 45 e0 mov -0x20(%rbp),%rax 402501: 48 8b 48 50 mov 0x50(%rax),%rcx 402505: 48 8b 55 b0 mov -0x50(%rbp),%rdx 402509: 48 89 d0 mov %rdx,%rax 40250c: 48 c1 e0 02 shl $0x2,%rax 402510: 48 01 d0 add %rdx,%rax 402513: 48 c1 e0 03 shl $0x3,%rax 402517: 48 01 c8 add %rcx,%rax 40251a: 8b 40 10 mov 0x10(%rax),%eax 40251d: 89 c2 mov %eax,%edx 40251f: 48 8b 85 40 ff ff ff mov -0xc0(%rbp),%rax 402526: 48 01 c2 add %rax,%rdx 402529: 48 8b 85 50 ff ff ff mov -0xb0(%rbp),%rax 402530: 48 8d 0c 02 lea (%rdx,%rax,1),%rcx 402534: 48 8b 75 e0 mov -0x20(%rbp),%rsi 402538: 48 8b 55 b0 mov -0x50(%rbp),%rdx 40253c: 48 89 d0 mov %rdx,%rax 40253f: 48 01 c0 add %rax,%rax 402542: 48 01 d0 add %rdx,%rax 402545: 48 c1 e0 02 shl $0x2,%rax 402549: 48 01 d0 add %rdx,%rax 40254c: 48 c1 e0 04 shl $0x4,%rax 402550: 48 01 f0 add %rsi,%rax 402553: 48 05 80 01 00 00 add $0x180,%rax 402559: 48 89 08 mov %rcx,(%rax) 40255c: 48 8b 4d e0 mov -0x20(%rbp),%rcx 402560: 48 8b 55 b0 mov -0x50(%rbp),%rdx 402564: 48 89 d0 mov %rdx,%rax 402567: 48 01 c0 add %rax,%rax 40256a: 48 01 d0 add %rdx,%rax 40256d: 48 c1 e0 02 shl $0x2,%rax 402571: 48 01 d0 add %rdx,%rax 402574: 48 c1 e0 04 shl $0x4,%rax 402578: 48 01 c8 add %rcx,%rax 40257b: 48 05 80 01 00 00 add $0x180,%rax 402581: 48 8b 08 mov (%rax),%rcx 402584: 48 8b 75 e0 mov -0x20(%rbp),%rsi 402588: 48 8b 55 b0 mov -0x50(%rbp),%rdx 40258c: 48 89 d0 mov %rdx,%rax 40258f: 48 01 c0 add %rax,%rax 402592: 48 01 d0 add %rdx,%rax 402595: 48 c1 e0 02 shl $0x2,%rax 402599: 48 01 d0 add %rdx,%rax 40259c: 48 c1 e0 04 shl $0x4,%rax 4025a0: 48 01 f0 add %rsi,%rax 4025a3: 48 05 78 01 00 00 add $0x178,%rax 4025a9: 48 89 08 mov %rcx,(%rax) 4025ac: 48 8b 45 e0 mov -0x20(%rbp),%rax 4025b0: 48 8d 88 c8 00 00 00 lea 0xc8(%rax),%rcx 4025b7: 48 8b 75 e0 mov -0x20(%rbp),%rsi 4025bb: 48 8b 45 b0 mov -0x50(%rbp),%rax 4025bf: 48 8d 50 01 lea 0x1(%rax),%rdx 4025c3: 48 89 d0 mov %rdx,%rax 4025c6: 48 01 c0 add %rax,%rax 4025c9: 48 01 d0 add %rdx,%rax 4025cc: 48 c1 e0 02 shl $0x2,%rax 4025d0: 48 01 d0 add %rdx,%rax 4025d3: 48 c1 e0 04 shl $0x4,%rax 4025d7: 48 01 f0 add %rsi,%rax 4025da: 48 05 d0 00 00 00 add $0xd0,%rax 4025e0: 48 89 08 mov %rcx,(%rax) 4025e3: 48 8b 45 e0 mov -0x20(%rbp),%rax 4025e7: 48 8b 48 50 mov 0x50(%rax),%rcx 4025eb: 48 8b 55 b0 mov -0x50(%rbp),%rdx 4025ef: 48 89 d0 mov %rdx,%rax 4025f2: 48 c1 e0 02 shl $0x2,%rax 4025f6: 48 01 d0 add %rdx,%rax 4025f9: 48 c1 e0 03 shl $0x3,%rax 4025fd: 48 01 c8 add %rcx,%rax 402600: 8b 40 04 mov 0x4(%rax),%eax 402603: 83 f8 12 cmp $0x12,%eax 402606: 75 73 jne 0x40267b 402608: 48 8b 45 e0 mov -0x20(%rbp),%rax 40260c: 48 8b 48 50 mov 0x50(%rax),%rcx 402610: 48 8b 55 b0 mov -0x50(%rbp),%rdx 402614: 48 89 d0 mov %rdx,%rax 402617: 48 c1 e0 02 shl $0x2,%rax 40261b: 48 01 d0 add %rdx,%rax 40261e: 48 c1 e0 03 shl $0x3,%rax 402622: 48 01 c8 add %rcx,%rax 402625: 8b 40 18 mov 0x18(%rax),%eax 402628: 89 c0 mov %eax,%eax 40262a: 48 3b 45 d0 cmp -0x30(%rbp),%rax 40262e: 73 4b jae 0x40267b 402630: 48 8b 45 e0 mov -0x20(%rbp),%rax 402634: 48 8b 48 50 mov 0x50(%rax),%rcx 402638: 48 8b 55 b0 mov -0x50(%rbp),%rdx 40263c: 48 89 d0 mov %rdx,%rax 40263f: 48 c1 e0 02 shl $0x2,%rax 402643: 48 01 d0 add %rdx,%rax 402646: 48 c1 e0 03 shl $0x3,%rax 40264a: 48 01 c8 add %rcx,%rax 40264d: 8b 50 18 mov 0x18(%rax),%edx 402650: 48 8b 45 b0 mov -0x50(%rbp),%rax 402654: 89 c6 mov %eax,%esi 402656: 48 8b 4d e0 mov -0x20(%rbp),%rcx 40265a: 89 d2 mov %edx,%edx 40265c: 48 89 d0 mov %rdx,%rax 40265f: 48 01 c0 add %rax,%rax 402662: 48 01 d0 add %rdx,%rax 402665: 48 c1 e0 02 shl $0x2,%rax 402669: 48 01 d0 add %rdx,%rax 40266c: 48 c1 e0 04 shl $0x4,%rax 402670: 48 01 c8 add %rcx,%rax 402673: 48 05 54 01 00 00 add $0x154,%rax 402679: 89 30 mov %esi,(%rax) 40267b: 48 8b 4d e0 mov -0x20(%rbp),%rcx 40267f: 48 8b 55 b0 mov -0x50(%rbp),%rdx 402683: 48 89 d0 mov %rdx,%rax 402686: 48 01 c0 add %rax,%rax 402689: 48 01 d0 add %rdx,%rax 40268c: 48 c1 e0 02 shl $0x2,%rax 402690: 48 01 d0 add %rdx,%rax 402693: 48 c1 e0 04 shl $0x4,%rax 402697: 48 01 c8 add %rcx,%rax 40269a: 48 05 54 01 00 00 add $0x154,%rax 4026a0: 8b 00 mov (%rax),%eax 4026a2: 85 c0 test %eax,%eax 4026a4: 75 2b jne 0x4026d1 4026a6: 48 8b 4d e0 mov -0x20(%rbp),%rcx 4026aa: 48 8b 55 b0 mov -0x50(%rbp),%rdx 4026ae: 48 89 d0 mov %rdx,%rax 4026b1: 48 01 c0 add %rax,%rax 4026b4: 48 01 d0 add %rdx,%rax 4026b7: 48 c1 e0 02 shl $0x2,%rax 4026bb: 48 01 d0 add %rdx,%rax 4026be: 48 c1 e0 04 shl $0x4,%rax 4026c2: 48 01 c8 add %rcx,%rax 4026c5: 48 05 54 01 00 00 add $0x154,%rax 4026cb: c7 00 ff ff ff ff movl $0xffffffff,(%rax) 4026d1: 48 83 45 b0 01 addq $0x1,-0x50(%rbp) 4026d6: 48 8b 45 b0 mov -0x50(%rbp),%rax 4026da: 48 3b 45 d0 cmp -0x30(%rbp),%rax 4026de: 0f 82 e2 fc ff ff jb 0x4023c6 4026e4: e9 b1 00 00 00 jmpq 0x40279a 4026e9: 48 c7 45 b8 00 00 00 00 movq $0x0,-0x48(%rbp) 4026f1: e9 96 00 00 00 jmpq 0x40278c 4026f6: 48 8b 4d e0 mov -0x20(%rbp),%rcx 4026fa: 48 8b 55 b8 mov -0x48(%rbp),%rdx 4026fe: 48 89 d0 mov %rdx,%rax 402701: 48 01 c0 add %rax,%rax 402704: 48 01 d0 add %rdx,%rax 402707: 48 c1 e0 02 shl $0x2,%rax 40270b: 48 01 d0 add %rdx,%rax 40270e: 48 c1 e0 04 shl $0x4,%rax 402712: 48 01 c8 add %rcx,%rax 402715: 48 8d 90 58 01 00 00 lea 0x158(%rax),%rdx 40271c: 48 8b 45 b8 mov -0x48(%rbp),%rax 402720: 48 89 02 mov %rax,(%rdx) 402723: 48 8b 4d e0 mov -0x20(%rbp),%rcx 402727: 48 8b 55 b8 mov -0x48(%rbp),%rdx 40272b: 48 89 d0 mov %rdx,%rax 40272e: 48 01 c0 add %rax,%rax 402731: 48 01 d0 add %rdx,%rax 402734: 48 c1 e0 02 shl $0x2,%rax 402738: 48 01 d0 add %rdx,%rax 40273b: 48 c1 e0 04 shl $0x4,%rax 40273f: 48 01 c8 add %rcx,%rax 402742: 48 8d 90 60 01 00 00 lea 0x160(%rax),%rdx 402749: 48 8b 45 e0 mov -0x20(%rbp),%rax 40274d: 48 89 02 mov %rax,(%rdx) 402750: 48 8b 45 e0 mov -0x20(%rbp),%rax 402754: 48 8d 88 c8 00 00 00 lea 0xc8(%rax),%rcx 40275b: 48 8b 75 e0 mov -0x20(%rbp),%rsi 40275f: 48 8b 45 b8 mov -0x48(%rbp),%rax 402763: 48 8d 50 01 lea 0x1(%rax),%rdx 402767: 48 89 d0 mov %rdx,%rax 40276a: 48 01 c0 add %rax,%rax 40276d: 48 01 d0 add %rdx,%rax 402770: 48 c1 e0 02 shl $0x2,%rax 402774: 48 01 d0 add %rdx,%rax 402777: 48 c1 e0 04 shl $0x4,%rax 40277b: 48 01 f0 add %rsi,%rax 40277e: 48 05 d0 00 00 00 add $0xd0,%rax 402784: 48 89 08 mov %rcx,(%rax) 402787: 48 83 45 b8 01 addq $0x1,-0x48(%rbp) 40278c: 48 8b 45 b8 mov -0x48(%rbp),%rax 402790: 48 3b 45 d0 cmp -0x30(%rbp),%rax 402794: 0f 82 5c ff ff ff jb 0x4026f6 40279a: 48 8b 45 e0 mov -0x20(%rbp),%rax 40279e: 48 8d 90 c8 00 00 00 lea 0xc8(%rax),%rdx 4027a5: 48 8b 45 e0 mov -0x20(%rbp),%rax 4027a9: 48 89 50 60 mov %rdx,0x60(%rax) 4027ad: e9 c0 06 00 00 jmpq 0x402e72 4027b2: 48 8b 95 40 ff ff ff mov -0xc0(%rbp),%rdx 4027b9: 48 8b 85 50 ff ff ff mov -0xb0(%rbp),%rax 4027c0: 48 01 d0 add %rdx,%rax 4027c3: 48 89 45 f0 mov %rax,-0x10(%rbp) 4027c7: 48 83 bd 50 ff ff ff 00 cmpq $0x0,-0xb0(%rbp) 4027cf: 74 23 je 0x4027f4 4027d1: 48 8b 85 48 ff ff ff mov -0xb8(%rbp),%rax 4027d8: 48 83 c0 05 add $0x5,%rax 4027dc: 0f b6 00 movzbl (%rax),%eax 4027df: 3c 01 cmp $0x1,%al 4027e1: 75 11 jne 0x4027f4 4027e3: 48 8b 45 e0 mov -0x20(%rbp),%rax 4027e7: 48 8b 55 f0 mov -0x10(%rbp),%rdx 4027eb: 48 89 50 48 mov %rdx,0x48(%rax) 4027ef: e9 30 02 00 00 jmpq 0x402a24 4027f4: 48 8b 45 e0 mov -0x20(%rbp),%rax 4027f8: 48 8d 88 88 00 00 00 lea 0x88(%rax),%rcx 4027ff: 48 8b 85 48 ff ff ff mov -0xb8(%rbp),%rax 402806: ba 40 00 00 00 mov $0x40,%edx 40280b: 48 89 c6 mov %rax,%rsi 40280e: 48 89 cf mov %rcx,%rdi 402811: e8 7a e7 ff ff callq 0x400f90 402816: 48 89 c2 mov %rax,%rdx 402819: 48 8b 45 e0 mov -0x20(%rbp),%rax 40281d: 48 89 50 48 mov %rdx,0x48(%rax) 402821: 48 8b 85 48 ff ff ff mov -0xb8(%rbp),%rax 402828: 48 83 c0 05 add $0x5,%rax 40282c: 0f b6 00 movzbl (%rax),%eax 40282f: 3c 01 cmp $0x1,%al 402831: 0f 84 ed 01 00 00 je 0x402a24 402837: 48 8b 45 e0 mov -0x20(%rbp),%rax 40283b: 0f b7 80 98 00 00 00 movzwl 0x98(%rax),%eax 402842: 66 89 45 8c mov %ax,-0x74(%rbp) 402846: 0f b7 45 8c movzwl -0x74(%rbp),%eax 40284a: 66 c1 c8 08 ror $0x8,%ax 40284e: 66 89 45 8e mov %ax,-0x72(%rbp) 402852: 0f b7 55 8e movzwl -0x72(%rbp),%edx 402856: 48 8b 45 e0 mov -0x20(%rbp),%rax 40285a: 66 89 90 98 00 00 00 mov %dx,0x98(%rax) 402861: 48 8b 45 e0 mov -0x20(%rbp),%rax 402865: 0f b7 80 9a 00 00 00 movzwl 0x9a(%rax),%eax 40286c: 66 89 45 90 mov %ax,-0x70(%rbp) 402870: 0f b7 45 90 movzwl -0x70(%rbp),%eax 402874: 66 c1 c8 08 ror $0x8,%ax 402878: 66 89 45 92 mov %ax,-0x6e(%rbp) 40287c: 0f b7 55 92 movzwl -0x6e(%rbp),%edx 402880: 48 8b 45 e0 mov -0x20(%rbp),%rax 402884: 66 89 90 9a 00 00 00 mov %dx,0x9a(%rax) 40288b: 48 8b 45 e0 mov -0x20(%rbp),%rax 40288f: 8b 80 9c 00 00 00 mov 0x9c(%rax),%eax 402895: 89 c7 mov %eax,%edi 402897: e8 3b ec ff ff callq 0x4014d7 40289c: 89 c2 mov %eax,%edx 40289e: 48 8b 45 e0 mov -0x20(%rbp),%rax 4028a2: 89 90 9c 00 00 00 mov %edx,0x9c(%rax) 4028a8: 48 8b 45 e0 mov -0x20(%rbp),%rax 4028ac: 48 8b 80 a0 00 00 00 mov 0xa0(%rax),%rax 4028b3: 48 89 c7 mov %rax,%rdi 4028b6: e8 2a ec ff ff callq 0x4014e5 4028bb: 48 89 c2 mov %rax,%rdx 4028be: 48 8b 45 e0 mov -0x20(%rbp),%rax 4028c2: 48 89 90 a0 00 00 00 mov %rdx,0xa0(%rax) 4028c9: 48 8b 45 e0 mov -0x20(%rbp),%rax 4028cd: 48 8b 80 a8 00 00 00 mov 0xa8(%rax),%rax 4028d4: 48 89 c7 mov %rax,%rdi 4028d7: e8 09 ec ff ff callq 0x4014e5 4028dc: 48 89 c2 mov %rax,%rdx 4028df: 48 8b 45 e0 mov -0x20(%rbp),%rax 4028e3: 48 89 90 a8 00 00 00 mov %rdx,0xa8(%rax) 4028ea: 48 8b 45 e0 mov -0x20(%rbp),%rax 4028ee: 48 8b 80 b0 00 00 00 mov 0xb0(%rax),%rax 4028f5: 48 89 c7 mov %rax,%rdi 4028f8: e8 e8 eb ff ff callq 0x4014e5 4028fd: 48 89 c2 mov %rax,%rdx 402900: 48 8b 45 e0 mov -0x20(%rbp),%rax 402904: 48 89 90 b0 00 00 00 mov %rdx,0xb0(%rax) 40290b: 48 8b 45 e0 mov -0x20(%rbp),%rax 40290f: 8b 80 b8 00 00 00 mov 0xb8(%rax),%eax 402915: 89 c7 mov %eax,%edi 402917: e8 bb eb ff ff callq 0x4014d7 40291c: 89 c2 mov %eax,%edx 40291e: 48 8b 45 e0 mov -0x20(%rbp),%rax 402922: 89 90 b8 00 00 00 mov %edx,0xb8(%rax) 402928: 48 8b 45 e0 mov -0x20(%rbp),%rax 40292c: 0f b7 80 bc 00 00 00 movzwl 0xbc(%rax),%eax 402933: 66 89 45 94 mov %ax,-0x6c(%rbp) 402937: 0f b7 45 94 movzwl -0x6c(%rbp),%eax 40293b: 66 c1 c8 08 ror $0x8,%ax 40293f: 66 89 45 96 mov %ax,-0x6a(%rbp) 402943: 0f b7 55 96 movzwl -0x6a(%rbp),%edx 402947: 48 8b 45 e0 mov -0x20(%rbp),%rax 40294b: 66 89 90 bc 00 00 00 mov %dx,0xbc(%rax) 402952: 48 8b 45 e0 mov -0x20(%rbp),%rax 402956: 0f b7 80 be 00 00 00 movzwl 0xbe(%rax),%eax 40295d: 66 89 45 98 mov %ax,-0x68(%rbp) 402961: 0f b7 45 98 movzwl -0x68(%rbp),%eax 402965: 66 c1 c8 08 ror $0x8,%ax 402969: 66 89 45 9a mov %ax,-0x66(%rbp) 40296d: 0f b7 55 9a movzwl -0x66(%rbp),%edx 402971: 48 8b 45 e0 mov -0x20(%rbp),%rax 402975: 66 89 90 be 00 00 00 mov %dx,0xbe(%rax) 40297c: 48 8b 45 e0 mov -0x20(%rbp),%rax 402980: 0f b7 80 c0 00 00 00 movzwl 0xc0(%rax),%eax 402987: 66 89 45 9c mov %ax,-0x64(%rbp) 40298b: 0f b7 45 9c movzwl -0x64(%rbp),%eax 40298f: 66 c1 c8 08 ror $0x8,%ax 402993: 66 89 45 9e mov %ax,-0x62(%rbp) 402997: 0f b7 55 9e movzwl -0x62(%rbp),%edx 40299b: 48 8b 45 e0 mov -0x20(%rbp),%rax 40299f: 66 89 90 c0 00 00 00 mov %dx,0xc0(%rax) 4029a6: 48 8b 45 e0 mov -0x20(%rbp),%rax 4029aa: 0f b7 80 c2 00 00 00 movzwl 0xc2(%rax),%eax 4029b1: 66 89 45 a0 mov %ax,-0x60(%rbp) 4029b5: 0f b7 45 a0 movzwl -0x60(%rbp),%eax 4029b9: 66 c1 c8 08 ror $0x8,%ax 4029bd: 66 89 45 a2 mov %ax,-0x5e(%rbp) 4029c1: 0f b7 55 a2 movzwl -0x5e(%rbp),%edx 4029c5: 48 8b 45 e0 mov -0x20(%rbp),%rax 4029c9: 66 89 90 c2 00 00 00 mov %dx,0xc2(%rax) 4029d0: 48 8b 45 e0 mov -0x20(%rbp),%rax 4029d4: 0f b7 80 c4 00 00 00 movzwl 0xc4(%rax),%eax 4029db: 66 89 45 a4 mov %ax,-0x5c(%rbp) 4029df: 0f b7 45 a4 movzwl -0x5c(%rbp),%eax 4029e3: 66 c1 c8 08 ror $0x8,%ax 4029e7: 66 89 45 a6 mov %ax,-0x5a(%rbp) 4029eb: 0f b7 55 a6 movzwl -0x5a(%rbp),%edx 4029ef: 48 8b 45 e0 mov -0x20(%rbp),%rax 4029f3: 66 89 90 c4 00 00 00 mov %dx,0xc4(%rax) 4029fa: 48 8b 45 e0 mov -0x20(%rbp),%rax 4029fe: 0f b7 80 c6 00 00 00 movzwl 0xc6(%rax),%eax 402a05: 66 89 45 a8 mov %ax,-0x58(%rbp) 402a09: 0f b7 45 a8 movzwl -0x58(%rbp),%eax 402a0d: 66 c1 c8 08 ror $0x8,%ax 402a11: 66 89 45 aa mov %ax,-0x56(%rbp) 402a15: 0f b7 55 aa movzwl -0x56(%rbp),%edx 402a19: 48 8b 45 e0 mov -0x20(%rbp),%rax 402a1d: 66 89 90 c6 00 00 00 mov %dx,0xc6(%rax) 402a24: 48 8b 45 e0 mov -0x20(%rbp),%rax 402a28: 48 8b 40 48 mov 0x48(%rax),%rax 402a2c: 48 8b 40 28 mov 0x28(%rax),%rax 402a30: 48 89 45 f8 mov %rax,-0x8(%rbp) 402a34: 48 83 bd 50 ff ff ff 00 cmpq $0x0,-0xb0(%rbp) 402a3c: 0f 84 6c 03 00 00 je 0x402dae 402a42: 48 8b 85 48 ff ff ff mov -0xb8(%rbp),%rax 402a49: 48 83 c0 05 add $0x5,%rax 402a4d: 0f b6 00 movzbl (%rax),%eax 402a50: 3c 01 cmp $0x1,%al 402a52: 0f 85 56 03 00 00 jne 0x402dae 402a58: 83 bd 58 ff ff ff 08 cmpl $0x8,-0xa8(%rbp) 402a5f: 0f 84 49 03 00 00 je 0x402dae 402a65: 48 83 7d d0 00 cmpq $0x0,-0x30(%rbp) 402a6a: 0f 95 c0 setne %al 402a6d: 0f b6 c0 movzbl %al,%eax 402a70: 48 85 c0 test %rax,%rax 402a73: 74 1a je 0x402a8f 402a75: 48 8b 45 f8 mov -0x8(%rbp),%rax 402a79: 48 3b 85 38 ff ff ff cmp -0xc8(%rbp),%rax 402a80: 0f 93 c0 setae %al 402a83: 0f b6 c0 movzbl %al,%eax 402a86: 48 85 c0 test %rax,%rax 402a89: 0f 85 f1 f8 ff ff jne 0x402380 402a8f: 48 8b 85 38 ff ff ff mov -0xc8(%rbp),%rax 402a96: 48 2b 45 f8 sub -0x8(%rbp),%rax 402a9a: 48 8b 55 d0 mov -0x30(%rbp),%rdx 402a9e: 48 c1 e2 06 shl $0x6,%rdx 402aa2: 48 39 d0 cmp %rdx,%rax 402aa5: 0f 92 c0 setb %al 402aa8: 0f b6 c0 movzbl %al,%eax 402aab: 48 85 c0 test %rax,%rax 402aae: 0f 85 cc f8 ff ff jne 0x402380 402ab4: 48 83 7d d0 00 cmpq $0x0,-0x30(%rbp) 402ab9: 74 13 je 0x402ace 402abb: 48 8b 55 f0 mov -0x10(%rbp),%rdx 402abf: 48 8b 45 f8 mov -0x8(%rbp),%rax 402ac3: 48 01 c2 add %rax,%rdx 402ac6: 48 8b 45 e0 mov -0x20(%rbp),%rax 402aca: 48 89 50 50 mov %rdx,0x50(%rax) 402ace: 48 c7 45 c0 00 00 00 00 movq $0x0,-0x40(%rbp) 402ad6: e9 c0 02 00 00 jmpq 0x402d9b 402adb: 48 8b 4d e0 mov -0x20(%rbp),%rcx 402adf: 48 8b 55 c0 mov -0x40(%rbp),%rdx 402ae3: 48 89 d0 mov %rdx,%rax 402ae6: 48 01 c0 add %rax,%rax 402ae9: 48 01 d0 add %rdx,%rax 402aec: 48 c1 e0 02 shl $0x2,%rax 402af0: 48 01 d0 add %rdx,%rax 402af3: 48 c1 e0 04 shl $0x4,%rax 402af7: 48 01 c8 add %rcx,%rax 402afa: 48 8d 90 58 01 00 00 lea 0x158(%rax),%rdx 402b01: 48 8b 45 c0 mov -0x40(%rbp),%rax 402b05: 48 89 02 mov %rax,(%rdx) 402b08: 48 8b 4d e0 mov -0x20(%rbp),%rcx 402b0c: 48 8b 55 c0 mov -0x40(%rbp),%rdx 402b10: 48 89 d0 mov %rdx,%rax 402b13: 48 01 c0 add %rax,%rax 402b16: 48 01 d0 add %rdx,%rax 402b19: 48 c1 e0 02 shl $0x2,%rax 402b1d: 48 01 d0 add %rdx,%rax 402b20: 48 c1 e0 04 shl $0x4,%rax 402b24: 48 01 c8 add %rcx,%rax 402b27: 48 8d 90 60 01 00 00 lea 0x160(%rax),%rdx 402b2e: 48 8b 45 e0 mov -0x20(%rbp),%rax 402b32: 48 89 02 mov %rax,(%rdx) 402b35: 48 8b 45 e0 mov -0x20(%rbp),%rax 402b39: 48 8b 40 50 mov 0x50(%rax),%rax 402b3d: 48 8b 55 c0 mov -0x40(%rbp),%rdx 402b41: 48 c1 e2 06 shl $0x6,%rdx 402b45: 48 8d 0c 10 lea (%rax,%rdx,1),%rcx 402b49: 48 8b 75 e0 mov -0x20(%rbp),%rsi 402b4d: 48 8b 55 c0 mov -0x40(%rbp),%rdx 402b51: 48 89 d0 mov %rdx,%rax 402b54: 48 01 c0 add %rax,%rax 402b57: 48 01 d0 add %rdx,%rax 402b5a: 48 c1 e0 02 shl $0x2,%rax 402b5e: 48 01 d0 add %rdx,%rax 402b61: 48 c1 e0 04 shl $0x4,%rax 402b65: 48 01 f0 add %rsi,%rax 402b68: 48 05 68 01 00 00 add $0x168,%rax 402b6e: 48 89 08 mov %rcx,(%rax) 402b71: 48 8b 45 e0 mov -0x20(%rbp),%rax 402b75: 48 8b 40 50 mov 0x50(%rax),%rax 402b79: 48 8b 55 c0 mov -0x40(%rbp),%rdx 402b7d: 48 c1 e2 06 shl $0x6,%rdx 402b81: 48 01 d0 add %rdx,%rax 402b84: 48 8b 40 18 mov 0x18(%rax),%rax 402b88: 48 3b 85 38 ff ff ff cmp -0xc8(%rbp),%rax 402b8f: 0f 92 c0 setb %al 402b92: 0f b6 c0 movzbl %al,%eax 402b95: 48 85 c0 test %rax,%rax 402b98: 0f 84 f1 00 00 00 je 0x402c8f 402b9e: 48 8b 45 e0 mov -0x20(%rbp),%rax 402ba2: 48 8b 40 50 mov 0x50(%rax),%rax 402ba6: 48 8b 55 c0 mov -0x40(%rbp),%rdx 402baa: 48 c1 e2 06 shl $0x6,%rdx 402bae: 48 01 d0 add %rdx,%rax 402bb1: 48 8b 50 20 mov 0x20(%rax),%rdx 402bb5: 48 8b 45 e0 mov -0x20(%rbp),%rax 402bb9: 48 8b 40 50 mov 0x50(%rax),%rax 402bbd: 48 8b 4d c0 mov -0x40(%rbp),%rcx 402bc1: 48 c1 e1 06 shl $0x6,%rcx 402bc5: 48 01 c8 add %rcx,%rax 402bc8: 48 8b 40 18 mov 0x18(%rax),%rax 402bcc: 48 8b 8d 38 ff ff ff mov -0xc8(%rbp),%rcx 402bd3: 48 29 c1 sub %rax,%rcx 402bd6: 48 89 c8 mov %rcx,%rax 402bd9: 48 39 c2 cmp %rax,%rdx 402bdc: 0f 96 c0 setbe %al 402bdf: 0f b6 c0 movzbl %al,%eax 402be2: 48 85 c0 test %rax,%rax 402be5: 0f 84 a4 00 00 00 je 0x402c8f 402beb: 48 8b 45 e0 mov -0x20(%rbp),%rax 402bef: 48 8b 40 50 mov 0x50(%rax),%rax 402bf3: 48 8b 55 c0 mov -0x40(%rbp),%rdx 402bf7: 48 c1 e2 06 shl $0x6,%rdx 402bfb: 48 01 d0 add %rdx,%rax 402bfe: 48 8b 50 18 mov 0x18(%rax),%rdx 402c02: 48 8b 85 40 ff ff ff mov -0xc0(%rbp),%rax 402c09: 48 01 c2 add %rax,%rdx 402c0c: 48 8b 85 50 ff ff ff mov -0xb0(%rbp),%rax 402c13: 48 8d 0c 02 lea (%rdx,%rax,1),%rcx 402c17: 48 8b 75 e0 mov -0x20(%rbp),%rsi 402c1b: 48 8b 55 c0 mov -0x40(%rbp),%rdx 402c1f: 48 89 d0 mov %rdx,%rax 402c22: 48 01 c0 add %rax,%rax 402c25: 48 01 d0 add %rdx,%rax 402c28: 48 c1 e0 02 shl $0x2,%rax 402c2c: 48 01 d0 add %rdx,%rax 402c2f: 48 c1 e0 04 shl $0x4,%rax 402c33: 48 01 f0 add %rsi,%rax 402c36: 48 05 80 01 00 00 add $0x180,%rax 402c3c: 48 89 08 mov %rcx,(%rax) 402c3f: 48 8b 4d e0 mov -0x20(%rbp),%rcx 402c43: 48 8b 55 c0 mov -0x40(%rbp),%rdx 402c47: 48 89 d0 mov %rdx,%rax 402c4a: 48 01 c0 add %rax,%rax 402c4d: 48 01 d0 add %rdx,%rax 402c50: 48 c1 e0 02 shl $0x2,%rax 402c54: 48 01 d0 add %rdx,%rax 402c57: 48 c1 e0 04 shl $0x4,%rax 402c5b: 48 01 c8 add %rcx,%rax 402c5e: 48 05 80 01 00 00 add $0x180,%rax 402c64: 48 8b 08 mov (%rax),%rcx 402c67: 48 8b 75 e0 mov -0x20(%rbp),%rsi 402c6b: 48 8b 55 c0 mov -0x40(%rbp),%rdx 402c6f: 48 89 d0 mov %rdx,%rax 402c72: 48 01 c0 add %rax,%rax 402c75: 48 01 d0 add %rdx,%rax 402c78: 48 c1 e0 02 shl $0x2,%rax 402c7c: 48 01 d0 add %rdx,%rax 402c7f: 48 c1 e0 04 shl $0x4,%rax 402c83: 48 01 f0 add %rsi,%rax 402c86: 48 05 78 01 00 00 add $0x178,%rax 402c8c: 48 89 08 mov %rcx,(%rax) 402c8f: 48 8b 45 e0 mov -0x20(%rbp),%rax 402c93: 48 8d 88 c8 00 00 00 lea 0xc8(%rax),%rcx 402c9a: 48 8b 75 e0 mov -0x20(%rbp),%rsi 402c9e: 48 8b 45 c0 mov -0x40(%rbp),%rax 402ca2: 48 8d 50 01 lea 0x1(%rax),%rdx 402ca6: 48 89 d0 mov %rdx,%rax 402ca9: 48 01 c0 add %rax,%rax 402cac: 48 01 d0 add %rdx,%rax 402caf: 48 c1 e0 02 shl $0x2,%rax 402cb3: 48 01 d0 add %rdx,%rax 402cb6: 48 c1 e0 04 shl $0x4,%rax 402cba: 48 01 f0 add %rsi,%rax 402cbd: 48 05 d0 00 00 00 add $0xd0,%rax 402cc3: 48 89 08 mov %rcx,(%rax) 402cc6: 48 8b 45 e0 mov -0x20(%rbp),%rax 402cca: 48 8b 40 50 mov 0x50(%rax),%rax 402cce: 48 8b 55 c0 mov -0x40(%rbp),%rdx 402cd2: 48 c1 e2 06 shl $0x6,%rdx 402cd6: 48 01 d0 add %rdx,%rax 402cd9: 8b 40 04 mov 0x4(%rax),%eax 402cdc: 83 f8 12 cmp $0x12,%eax 402cdf: 75 5f jne 0x402d40 402ce1: 48 8b 45 e0 mov -0x20(%rbp),%rax 402ce5: 48 8b 40 50 mov 0x50(%rax),%rax 402ce9: 48 8b 55 c0 mov -0x40(%rbp),%rdx 402ced: 48 c1 e2 06 shl $0x6,%rdx 402cf1: 48 01 d0 add %rdx,%rax 402cf4: 8b 40 28 mov 0x28(%rax),%eax 402cf7: 89 c0 mov %eax,%eax 402cf9: 48 3b 45 d0 cmp -0x30(%rbp),%rax 402cfd: 73 41 jae 0x402d40 402cff: 48 8b 45 e0 mov -0x20(%rbp),%rax 402d03: 48 8b 40 50 mov 0x50(%rax),%rax 402d07: 48 8b 55 c0 mov -0x40(%rbp),%rdx 402d0b: 48 c1 e2 06 shl $0x6,%rdx 402d0f: 48 01 d0 add %rdx,%rax 402d12: 8b 50 28 mov 0x28(%rax),%edx 402d15: 48 8b 45 c0 mov -0x40(%rbp),%rax 402d19: 89 c6 mov %eax,%esi 402d1b: 48 8b 4d e0 mov -0x20(%rbp),%rcx 402d1f: 89 d2 mov %edx,%edx 402d21: 48 89 d0 mov %rdx,%rax 402d24: 48 01 c0 add %rax,%rax 402d27: 48 01 d0 add %rdx,%rax 402d2a: 48 c1 e0 02 shl $0x2,%rax 402d2e: 48 01 d0 add %rdx,%rax 402d31: 48 c1 e0 04 shl $0x4,%rax 402d35: 48 01 c8 add %rcx,%rax 402d38: 48 05 54 01 00 00 add $0x154,%rax 402d3e: 89 30 mov %esi,(%rax) 402d40: 48 8b 4d e0 mov -0x20(%rbp),%rcx 402d44: 48 8b 55 c0 mov -0x40(%rbp),%rdx 402d48: 48 89 d0 mov %rdx,%rax 402d4b: 48 01 c0 add %rax,%rax 402d4e: 48 01 d0 add %rdx,%rax 402d51: 48 c1 e0 02 shl $0x2,%rax 402d55: 48 01 d0 add %rdx,%rax 402d58: 48 c1 e0 04 shl $0x4,%rax 402d5c: 48 01 c8 add %rcx,%rax 402d5f: 48 05 54 01 00 00 add $0x154,%rax 402d65: 8b 00 mov (%rax),%eax 402d67: 85 c0 test %eax,%eax 402d69: 75 2b jne 0x402d96 402d6b: 48 8b 4d e0 mov -0x20(%rbp),%rcx 402d6f: 48 8b 55 c0 mov -0x40(%rbp),%rdx 402d73: 48 89 d0 mov %rdx,%rax 402d76: 48 01 c0 add %rax,%rax 402d79: 48 01 d0 add %rdx,%rax 402d7c: 48 c1 e0 02 shl $0x2,%rax 402d80: 48 01 d0 add %rdx,%rax 402d83: 48 c1 e0 04 shl $0x4,%rax 402d87: 48 01 c8 add %rcx,%rax 402d8a: 48 05 54 01 00 00 add $0x154,%rax 402d90: c7 00 ff ff ff ff movl $0xffffffff,(%rax) 402d96: 48 83 45 c0 01 addq $0x1,-0x40(%rbp) 402d9b: 48 8b 45 c0 mov -0x40(%rbp),%rax 402d9f: 48 3b 45 d0 cmp -0x30(%rbp),%rax 402da3: 0f 82 32 fd ff ff jb 0x402adb 402da9: e9 b1 00 00 00 jmpq 0x402e5f 402dae: 48 c7 45 c8 00 00 00 00 movq $0x0,-0x38(%rbp) 402db6: e9 96 00 00 00 jmpq 0x402e51 402dbb: 48 8b 4d e0 mov -0x20(%rbp),%rcx 402dbf: 48 8b 55 c8 mov -0x38(%rbp),%rdx 402dc3: 48 89 d0 mov %rdx,%rax 402dc6: 48 01 c0 add %rax,%rax 402dc9: 48 01 d0 add %rdx,%rax 402dcc: 48 c1 e0 02 shl $0x2,%rax 402dd0: 48 01 d0 add %rdx,%rax 402dd3: 48 c1 e0 04 shl $0x4,%rax 402dd7: 48 01 c8 add %rcx,%rax 402dda: 48 8d 90 58 01 00 00 lea 0x158(%rax),%rdx 402de1: 48 8b 45 c8 mov -0x38(%rbp),%rax 402de5: 48 89 02 mov %rax,(%rdx) 402de8: 48 8b 4d e0 mov -0x20(%rbp),%rcx 402dec: 48 8b 55 c8 mov -0x38(%rbp),%rdx 402df0: 48 89 d0 mov %rdx,%rax 402df3: 48 01 c0 add %rax,%rax 402df6: 48 01 d0 add %rdx,%rax 402df9: 48 c1 e0 02 shl $0x2,%rax 402dfd: 48 01 d0 add %rdx,%rax 402e00: 48 c1 e0 04 shl $0x4,%rax 402e04: 48 01 c8 add %rcx,%rax 402e07: 48 8d 90 60 01 00 00 lea 0x160(%rax),%rdx 402e0e: 48 8b 45 e0 mov -0x20(%rbp),%rax 402e12: 48 89 02 mov %rax,(%rdx) 402e15: 48 8b 45 e0 mov -0x20(%rbp),%rax 402e19: 48 8d 88 c8 00 00 00 lea 0xc8(%rax),%rcx 402e20: 48 8b 75 e0 mov -0x20(%rbp),%rsi 402e24: 48 8b 45 c8 mov -0x38(%rbp),%rax 402e28: 48 8d 50 01 lea 0x1(%rax),%rdx 402e2c: 48 89 d0 mov %rdx,%rax 402e2f: 48 01 c0 add %rax,%rax 402e32: 48 01 d0 add %rdx,%rax 402e35: 48 c1 e0 02 shl $0x2,%rax 402e39: 48 01 d0 add %rdx,%rax 402e3c: 48 c1 e0 04 shl $0x4,%rax 402e40: 48 01 f0 add %rsi,%rax 402e43: 48 05 d0 00 00 00 add $0xd0,%rax 402e49: 48 89 08 mov %rcx,(%rax) 402e4c: 48 83 45 c8 01 addq $0x1,-0x38(%rbp) 402e51: 48 8b 45 c8 mov -0x38(%rbp),%rax 402e55: 48 3b 45 d0 cmp -0x30(%rbp),%rax 402e59: 0f 82 5c ff ff ff jb 0x402dbb 402e5f: 48 8b 45 e0 mov -0x20(%rbp),%rax 402e63: 48 8d 90 c8 00 00 00 lea 0xc8(%rax),%rdx 402e6a: 48 8b 45 e0 mov -0x20(%rbp),%rax 402e6e: 48 89 50 60 mov %rdx,0x60(%rax) 402e72: 48 8b 45 e0 mov -0x20(%rbp),%rax 402e76: c9 leaveq 402e77: c3 retq 402e78: 55 push %rbp 402e79: 48 89 e5 mov %rsp,%rbp 402e7c: 48 83 ec 40 sub $0x40,%rsp 402e80: 89 7d ec mov %edi,-0x14(%rbp) 402e83: 48 89 75 e0 mov %rsi,-0x20(%rbp) 402e87: 48 89 55 d8 mov %rdx,-0x28(%rbp) 402e8b: 48 89 4d d0 mov %rcx,-0x30(%rbp) 402e8f: 44 89 45 e8 mov %r8d,-0x18(%rbp) 402e93: 4c 89 4d c8 mov %r9,-0x38(%rbp) 402e97: 48 8b 55 d8 mov -0x28(%rbp),%rdx 402e9b: 48 8b 45 e0 mov -0x20(%rbp),%rax 402e9f: 48 01 d0 add %rdx,%rax 402ea2: 48 89 45 f8 mov %rax,-0x8(%rbp) 402ea6: 48 8b 55 d0 mov -0x30(%rbp),%rdx 402eaa: 48 8b 45 f8 mov -0x8(%rbp),%rax 402eae: 48 89 d6 mov %rdx,%rsi 402eb1: 48 89 c7 mov %rax,%rdi 402eb4: e8 d9 e6 ff ff callq 0x401592 402eb9: 89 45 f4 mov %eax,-0xc(%rbp) 402ebc: 8b 45 f4 mov -0xc(%rbp),%eax 402ebf: 83 f8 01 cmp $0x1,%eax 402ec2: 74 64 je 0x402f28 402ec4: 83 f8 03 cmp $0x3,%eax 402ec7: 74 2e je 0x402ef7 402ec9: 90 nop 402eca: 4c 8b 45 c8 mov -0x38(%rbp),%r8 402ece: 8b 7d e8 mov -0x18(%rbp),%edi 402ed1: 48 8b 4d d0 mov -0x30(%rbp),%rcx 402ed5: 48 8b 55 d8 mov -0x28(%rbp),%rdx 402ed9: 48 8b 75 e0 mov -0x20(%rbp),%rsi 402edd: 8b 45 ec mov -0x14(%rbp),%eax 402ee0: 6a 00 pushq $0x0 402ee2: 6a 00 pushq $0x0 402ee4: 4d 89 c1 mov %r8,%r9 402ee7: 41 89 f8 mov %edi,%r8d 402eea: 89 c7 mov %eax,%edi 402eec: e8 60 e7 ff ff callq 0x401651 402ef1: 48 83 c4 10 add $0x10,%rsp 402ef5: eb 54 jmp 0x402f4b 402ef7: 44 8b 45 e8 mov -0x18(%rbp),%r8d 402efb: 48 8b 7d d0 mov -0x30(%rbp),%rdi 402eff: 48 8b 4d d8 mov -0x28(%rbp),%rcx 402f03: 48 8b 55 f8 mov -0x8(%rbp),%rdx 402f07: 48 8b 75 e0 mov -0x20(%rbp),%rsi 402f0b: 8b 45 ec mov -0x14(%rbp),%eax 402f0e: 48 83 ec 08 sub $0x8,%rsp 402f12: ff 75 c8 pushq -0x38(%rbp) 402f15: 45 89 c1 mov %r8d,%r9d 402f18: 49 89 f8 mov %rdi,%r8 402f1b: 89 c7 mov %eax,%edi 402f1d: e8 a0 ee ff ff callq 0x401dc2 402f22: 48 83 c4 10 add $0x10,%rsp 402f26: eb 23 jmp 0x402f4b 402f28: 4c 8b 45 c8 mov -0x38(%rbp),%r8 402f2c: 8b 7d e8 mov -0x18(%rbp),%edi 402f2f: 48 8b 4d d0 mov -0x30(%rbp),%rcx 402f33: 48 8b 55 d8 mov -0x28(%rbp),%rdx 402f37: 48 8b 75 e0 mov -0x20(%rbp),%rsi 402f3b: 8b 45 ec mov -0x14(%rbp),%eax 402f3e: 4d 89 c1 mov %r8,%r9 402f41: 41 89 f8 mov %edi,%r8d 402f44: 89 c7 mov %eax,%edi 402f46: e8 57 e8 ff ff callq 0x4017a2 402f4b: c9 leaveq 402f4c: c3 retq 402f4d: 55 push %rbp 402f4e: 48 89 e5 mov %rsp,%rbp 402f51: 48 83 c4 80 add $0xffffffffffffff80,%rsp 402f55: 89 7d 9c mov %edi,-0x64(%rbp) 402f58: 48 89 75 90 mov %rsi,-0x70(%rbp) 402f5c: 48 89 55 88 mov %rdx,-0x78(%rbp) 402f60: 89 4d 98 mov %ecx,-0x68(%rbp) 402f63: 4c 89 45 80 mov %r8,-0x80(%rbp) 402f67: 64 48 8b 04 25 28 00 00 mov %fs:0x28,%rax 402f6f: 00 402f70: 48 89 45 f8 mov %rax,-0x8(%rbp) 402f74: 31 c0 xor %eax,%eax 402f76: b8 40 00 00 00 mov $0x40,%eax 402f7b: 48 83 7d 88 40 cmpq $0x40,-0x78(%rbp) 402f80: 48 0f 46 45 88 cmovbe -0x78(%rbp),%rax 402f85: 48 89 c2 mov %rax,%rdx 402f88: 48 8b 4d 90 mov -0x70(%rbp),%rcx 402f8c: 48 8d 75 b0 lea -0x50(%rbp),%rsi 402f90: 8b 45 9c mov -0x64(%rbp),%eax 402f93: 89 c7 mov %eax,%edi 402f95: e8 5c e5 ff ff callq 0x4014f6 402f9a: 48 89 45 a8 mov %rax,-0x58(%rbp) 402f9e: 48 83 7d a8 ff cmpq $0xffffffffffffffff,-0x58(%rbp) 402fa3: 0f 94 c0 sete %al 402fa6: 0f b6 c0 movzbl %al,%eax 402fa9: 48 85 c0 test %rax,%rax 402fac: 74 14 je 0x402fc2 402fae: bf 09 00 00 00 mov $0x9,%edi 402fb3: e8 85 e3 ff ff callq 0x40133d 402fb8: b8 00 00 00 00 mov $0x0,%eax 402fbd: e9 c6 00 00 00 jmpq 0x403088 402fc2: 48 8b 55 a8 mov -0x58(%rbp),%rdx 402fc6: 48 8d 45 b0 lea -0x50(%rbp),%rax 402fca: 48 89 d6 mov %rdx,%rsi 402fcd: 48 89 c7 mov %rax,%rdi 402fd0: e8 bd e5 ff ff callq 0x401592 402fd5: 89 45 a4 mov %eax,-0x5c(%rbp) 402fd8: 8b 45 a4 mov -0x5c(%rbp),%eax 402fdb: 83 f8 01 cmp $0x1,%eax 402fde: 74 07 je 0x402fe7 402fe0: 83 f8 03 cmp $0x3,%eax 402fe3: 74 28 je 0x40300d 402fe5: eb 74 jmp 0x40305b 402fe7: 48 8b 7d 80 mov -0x80(%rbp),%rdi 402feb: 8b 75 98 mov -0x68(%rbp),%esi 402fee: 48 8b 4d 88 mov -0x78(%rbp),%rcx 402ff2: 48 8b 55 90 mov -0x70(%rbp),%rdx 402ff6: 8b 45 9c mov -0x64(%rbp),%eax 402ff9: 49 89 f9 mov %rdi,%r9 402ffc: 41 89 f0 mov %esi,%r8d 402fff: be 00 00 00 00 mov $0x0,%esi 403004: 89 c7 mov %eax,%edi 403006: e8 97 e7 ff ff callq 0x4017a2 40300b: eb 7b jmp 0x403088 40300d: 0f b6 45 b4 movzbl -0x4c(%rbp),%eax 403011: 3c 01 cmp $0x1,%al 403013: 75 07 jne 0x40301c 403015: ba 34 00 00 00 mov $0x34,%edx 40301a: eb 05 jmp 0x403021 40301c: ba 40 00 00 00 mov $0x40,%edx 403021: 48 8b 45 a8 mov -0x58(%rbp),%rax 403025: 48 39 c2 cmp %rax,%rdx 403028: 77 31 ja 0x40305b 40302a: 8b 7d 98 mov -0x68(%rbp),%edi 40302d: 48 8b 75 88 mov -0x78(%rbp),%rsi 403031: 48 8b 4d 90 mov -0x70(%rbp),%rcx 403035: 48 8d 55 b0 lea -0x50(%rbp),%rdx 403039: 8b 45 9c mov -0x64(%rbp),%eax 40303c: 48 83 ec 08 sub $0x8,%rsp 403040: ff 75 80 pushq -0x80(%rbp) 403043: 41 89 f9 mov %edi,%r9d 403046: 49 89 f0 mov %rsi,%r8 403049: be 00 00 00 00 mov $0x0,%esi 40304e: 89 c7 mov %eax,%edi 403050: e8 6d ed ff ff callq 0x401dc2 403055: 48 83 c4 10 add $0x10,%rsp 403059: eb 2d jmp 0x403088 40305b: 90 nop 40305c: 48 8b 7d 80 mov -0x80(%rbp),%rdi 403060: 8b 75 98 mov -0x68(%rbp),%esi 403063: 48 8b 4d 88 mov -0x78(%rbp),%rcx 403067: 48 8b 55 90 mov -0x70(%rbp),%rdx 40306b: 8b 45 9c mov -0x64(%rbp),%eax 40306e: 6a 00 pushq $0x0 403070: 6a 00 pushq $0x0 403072: 49 89 f9 mov %rdi,%r9 403075: 41 89 f0 mov %esi,%r8d 403078: be 00 00 00 00 mov $0x0,%esi 40307d: 89 c7 mov %eax,%edi 40307f: e8 cd e5 ff ff callq 0x401651 403084: 48 83 c4 10 add $0x10,%rsp 403088: 48 8b 4d f8 mov -0x8(%rbp),%rcx 40308c: 64 48 33 0c 25 28 00 00 xor %fs:0x28,%rcx 403094: 00 403095: 74 05 je 0x40309c 403097: e8 24 de ff ff callq 0x400ec0 40309c: c9 leaveq 40309d: c3 retq 40309e: 55 push %rbp 40309f: 48 89 e5 mov %rsp,%rbp 4030a2: 48 81 ec e0 00 00 00 sub $0xe0,%rsp 4030a9: 89 bd 3c ff ff ff mov %edi,-0xc4(%rbp) 4030af: 48 89 b5 30 ff ff ff mov %rsi,-0xd0(%rbp) 4030b6: 48 89 95 28 ff ff ff mov %rdx,-0xd8(%rbp) 4030bd: 89 8d 38 ff ff ff mov %ecx,-0xc8(%rbp) 4030c3: 4c 89 85 20 ff ff ff mov %r8,-0xe0(%rbp) 4030ca: 64 48 8b 04 25 28 00 00 mov %fs:0x28,%rax 4030d2: 00 4030d3: 48 89 45 f8 mov %rax,-0x8(%rbp) 4030d7: 31 c0 xor %eax,%eax 4030d9: 48 c7 85 50 ff ff ff 00 movq $0x0,-0xb0(%rbp) 4030e1: 00 00 00 4030e4: 83 bd 38 ff ff ff 08 cmpl $0x8,-0xc8(%rbp) 4030eb: 74 1b je 0x403108 4030ed: 83 bd 38 ff ff ff 09 cmpl $0x9,-0xc8(%rbp) 4030f4: 74 12 je 0x403108 4030f6: 83 bd 38 ff ff ff 0a cmpl $0xa,-0xc8(%rbp) 4030fd: 74 09 je 0x403108 4030ff: 83 bd 38 ff ff ff 0b cmpl $0xb,-0xc8(%rbp) 403106: 75 07 jne 0x40310f 403108: b8 01 00 00 00 mov $0x1,%eax 40310d: eb 05 jmp 0x403114 40310f: b8 00 00 00 00 mov $0x0,%eax 403114: 89 85 4c ff ff ff mov %eax,-0xb4(%rbp) 40311a: 48 83 bd 20 ff ff ff 00 cmpq $0x0,-0xe0(%rbp) 403122: 75 32 jne 0x403156 403124: 48 83 bd 28 ff ff ff ff cmpq $0xffffffffffffffff,-0xd8(%rbp) 40312c: 75 51 jne 0x40317f 40312e: 48 8d 95 60 ff ff ff lea -0xa0(%rbp),%rdx 403135: 8b 85 3c ff ff ff mov -0xc4(%rbp),%eax 40313b: 48 89 d6 mov %rdx,%rsi 40313e: 89 c7 mov %eax,%edi 403140: e8 4b 16 00 00 callq 0x404790 403145: 85 c0 test %eax,%eax 403147: 75 36 jne 0x40317f 403149: 48 8b 45 90 mov -0x70(%rbp),%rax 40314d: 48 89 85 28 ff ff ff mov %rax,-0xd8(%rbp) 403154: eb 29 jmp 0x40317f 403156: 48 83 bd 28 ff ff ff ff cmpq $0xffffffffffffffff,-0xd8(%rbp) 40315e: 75 1f jne 0x40317f 403160: 48 8d 0d 39 20 00 00 lea 0x2039(%rip),%rcx # 0x4051a0 403167: ba 9e 02 00 00 mov $0x29e,%edx 40316c: 48 8d 35 c5 1e 00 00 lea 0x1ec5(%rip),%rsi # 0x405038 403173: 48 8d 3d 6e 1f 00 00 lea 0x1f6e(%rip),%rdi # 0x4050e8 40317a: e8 81 dd ff ff callq 0x400f00 40317f: 83 bd 4c ff ff ff 00 cmpl $0x0,-0xb4(%rbp) 403186: 0f 84 97 00 00 00 je 0x403223 40318c: 48 83 bd 20 ff ff ff 00 cmpq $0x0,-0xe0(%rbp) 403194: 75 7c jne 0x403212 403196: 83 bd 38 ff ff ff 0b cmpl $0xb,-0xc8(%rbp) 40319d: 74 09 je 0x4031a8 40319f: 83 bd 38 ff ff ff 08 cmpl $0x8,-0xc8(%rbp) 4031a6: 75 07 jne 0x4031af 4031a8: bf 02 00 00 00 mov $0x2,%edi 4031ad: eb 05 jmp 0x4031b4 4031af: bf 01 00 00 00 mov $0x1,%edi 4031b4: 83 bd 38 ff ff ff 08 cmpl $0x8,-0xc8(%rbp) 4031bb: 75 07 jne 0x4031c4 4031bd: be 01 00 00 00 mov $0x1,%esi 4031c2: eb 05 jmp 0x4031c9 4031c4: be 03 00 00 00 mov $0x3,%esi 4031c9: 48 8b 8d 30 ff ff ff mov -0xd0(%rbp),%rcx 4031d0: 8b 95 3c ff ff ff mov -0xc4(%rbp),%edx 4031d6: 48 8b 85 28 ff ff ff mov -0xd8(%rbp),%rax 4031dd: 49 89 c9 mov %rcx,%r9 4031e0: 41 89 d0 mov %edx,%r8d 4031e3: 89 f9 mov %edi,%ecx 4031e5: 89 f2 mov %esi,%edx 4031e7: 48 89 c6 mov %rax,%rsi 4031ea: bf 00 00 00 00 mov $0x0,%edi 4031ef: e8 dc dc ff ff callq 0x400ed0 4031f4: 48 89 85 50 ff ff ff mov %rax,-0xb0(%rbp) 4031fb: 48 83 bd 50 ff ff ff ff cmpq $0xffffffffffffffff,-0xb0(%rbp) 403203: 75 1e jne 0x403223 403205: 48 c7 85 50 ff ff ff 00 movq $0x0,-0xb0(%rbp) 40320d: 00 00 00 403210: eb 11 jmp 0x403223 403212: 48 8b 85 20 ff ff ff mov -0xe0(%rbp),%rax 403219: 48 8b 00 mov (%rax),%rax 40321c: 48 89 85 50 ff ff ff mov %rax,-0xb0(%rbp) 403223: 48 83 bd 50 ff ff ff 00 cmpq $0x0,-0xb0(%rbp) 40322b: 0f 84 d3 00 00 00 je 0x403304 403231: 48 83 bd 50 ff ff ff ff cmpq $0xffffffffffffffff,-0xb0(%rbp) 403239: 75 1f jne 0x40325a 40323b: 48 8d 0d 5e 1f 00 00 lea 0x1f5e(%rip),%rcx # 0x4051a0 403242: ba ba 02 00 00 mov $0x2ba,%edx 403247: 48 8d 35 ea 1d 00 00 lea 0x1dea(%rip),%rsi # 0x405038 40324e: 48 8d 3d ac 1e 00 00 lea 0x1eac(%rip),%rdi # 0x405101 403255: e8 a6 dc ff ff callq 0x400f00 40325a: 4c 8b 85 20 ff ff ff mov -0xe0(%rbp),%r8 403261: 8b bd 38 ff ff ff mov -0xc8(%rbp),%edi 403267: 48 8b 8d 28 ff ff ff mov -0xd8(%rbp),%rcx 40326e: 48 8b 95 30 ff ff ff mov -0xd0(%rbp),%rdx 403275: 48 8b b5 50 ff ff ff mov -0xb0(%rbp),%rsi 40327c: 8b 85 3c ff ff ff mov -0xc4(%rbp),%eax 403282: 4d 89 c1 mov %r8,%r9 403285: 41 89 f8 mov %edi,%r8d 403288: 89 c7 mov %eax,%edi 40328a: e8 e9 fb ff ff callq 0x402e78 40328f: 48 89 85 58 ff ff ff mov %rax,-0xa8(%rbp) 403296: 48 83 bd 58 ff ff ff 00 cmpq $0x0,-0xa8(%rbp) 40329e: 75 38 jne 0x4032d8 4032a0: 48 83 bd 20 ff ff ff 00 cmpq $0x0,-0xe0(%rbp) 4032a8: 74 13 je 0x4032bd 4032aa: 48 8b 85 20 ff ff ff mov -0xe0(%rbp),%rax 4032b1: 48 8b 00 mov (%rax),%rax 4032b4: 48 3b 85 50 ff ff ff cmp -0xb0(%rbp),%rax 4032bb: 74 1b je 0x4032d8 4032bd: 48 8b 95 28 ff ff ff mov -0xd8(%rbp),%rdx 4032c4: 48 8b 85 50 ff ff ff mov -0xb0(%rbp),%rax 4032cb: 48 89 d6 mov %rdx,%rsi 4032ce: 48 89 c7 mov %rax,%rdi 4032d1: e8 ea dc ff ff callq 0x400fc0 4032d6: eb 23 jmp 0x4032fb 4032d8: 48 83 bd 20 ff ff ff 00 cmpq $0x0,-0xe0(%rbp) 4032e0: 75 19 jne 0x4032fb 4032e2: 48 8b 85 58 ff ff ff mov -0xa8(%rbp),%rax 4032e9: 8b 40 38 mov 0x38(%rax),%eax 4032ec: 83 c8 40 or $0x40,%eax 4032ef: 89 c2 mov %eax,%edx 4032f1: 48 8b 85 58 ff ff ff mov -0xa8(%rbp),%rax 4032f8: 89 50 38 mov %edx,0x38(%rax) 4032fb: 48 8b 85 58 ff ff ff mov -0xa8(%rbp),%rax 403302: eb 2b jmp 0x40332f 403304: 48 8b bd 20 ff ff ff mov -0xe0(%rbp),%rdi 40330b: 8b 8d 38 ff ff ff mov -0xc8(%rbp),%ecx 403311: 48 8b 95 28 ff ff ff mov -0xd8(%rbp),%rdx 403318: 48 8b b5 30 ff ff ff mov -0xd0(%rbp),%rsi 40331f: 8b 85 3c ff ff ff mov -0xc4(%rbp),%eax 403325: 49 89 f8 mov %rdi,%r8 403328: 89 c7 mov %eax,%edi 40332a: e8 1e fc ff ff callq 0x402f4d 40332f: 48 8b 4d f8 mov -0x8(%rbp),%rcx 403333: 64 48 33 0c 25 28 00 00 xor %fs:0x28,%rcx 40333b: 00 40333c: 74 05 je 0x403343 40333e: e8 7d db ff ff callq 0x400ec0 403343: c9 leaveq 403344: c3 retq 403345: 55 push %rbp 403346: 48 89 e5 mov %rsp,%rbp 403349: 48 81 ec b0 00 00 00 sub $0xb0,%rsp 403350: 48 89 bd 58 ff ff ff mov %rdi,-0xa8(%rbp) 403357: 64 48 8b 04 25 28 00 00 mov %fs:0x28,%rax 40335f: 00 403360: 48 89 45 f8 mov %rax,-0x8(%rbp) 403364: 31 c0 xor %eax,%eax 403366: 48 c7 85 68 ff ff ff 08 movq $0x8,-0x98(%rbp) 40336e: 00 00 00 403371: 48 8b 85 58 ff ff ff mov -0xa8(%rbp),%rax 403378: 48 8b 00 mov (%rax),%rax 40337b: 48 85 c0 test %rax,%rax 40337e: 74 5c je 0x4033dc 403380: 48 8b 85 58 ff ff ff mov -0xa8(%rbp),%rax 403387: 48 8b 50 30 mov 0x30(%rax),%rdx 40338b: 48 8b 85 68 ff ff ff mov -0x98(%rbp),%rax 403392: 48 39 c2 cmp %rax,%rdx 403395: 72 1e jb 0x4033b5 403397: 48 8b 85 58 ff ff ff mov -0xa8(%rbp),%rax 40339e: 48 8b 50 30 mov 0x30(%rax),%rdx 4033a2: 48 8b 85 68 ff ff ff mov -0x98(%rbp),%rax 4033a9: 48 29 c2 sub %rax,%rdx 4033ac: 48 89 d0 mov %rdx,%rax 4033af: 48 83 f8 3b cmp $0x3b,%rax 4033b3: 77 0a ja 0x4033bf 4033b5: b8 00 00 00 00 mov $0x0,%eax 4033ba: e9 1a 03 00 00 jmpq 0x4036d9 4033bf: 48 8b 85 58 ff ff ff mov -0xa8(%rbp),%rax 4033c6: 48 8b 10 mov (%rax),%rdx 4033c9: 48 8b 85 68 ff ff ff mov -0x98(%rbp),%rax 4033d0: 48 01 d0 add %rdx,%rax 4033d3: 48 89 85 70 ff ff ff mov %rax,-0x90(%rbp) 4033da: eb 56 jmp 0x403432 4033dc: 48 8b 85 58 ff ff ff mov -0xa8(%rbp),%rax 4033e3: 48 8b 50 28 mov 0x28(%rax),%rdx 4033e7: 48 8b 85 68 ff ff ff mov -0x98(%rbp),%rax 4033ee: 48 01 c2 add %rax,%rdx 4033f1: 48 8b 85 58 ff ff ff mov -0xa8(%rbp),%rax 4033f8: 8b 40 24 mov 0x24(%rax),%eax 4033fb: 48 8d 75 a0 lea -0x60(%rbp),%rsi 4033ff: 48 89 d1 mov %rdx,%rcx 403402: ba 3c 00 00 00 mov $0x3c,%edx 403407: 89 c7 mov %eax,%edi 403409: e8 e8 e0 ff ff callq 0x4014f6 40340e: 48 83 f8 3c cmp $0x3c,%rax 403412: 0f 95 c0 setne %al 403415: 0f b6 c0 movzbl %al,%eax 403418: 48 85 c0 test %rax,%rax 40341b: 74 0a je 0x403427 40341d: b8 00 00 00 00 mov $0x0,%eax 403422: e9 b2 02 00 00 jmpq 0x4036d9 403427: 48 8d 45 a0 lea -0x60(%rbp),%rax 40342b: 48 89 85 70 ff ff ff mov %rax,-0x90(%rbp) 403432: 48 8b 85 70 ff ff ff mov -0x90(%rbp),%rax 403439: 48 83 c0 30 add $0x30,%rax 40343d: 48 89 85 78 ff ff ff mov %rax,-0x88(%rbp) 403444: 48 8b 85 70 ff ff ff mov -0x90(%rbp),%rax 40344b: 0f b6 40 39 movzbl 0x39(%rax),%eax 40344f: 3c 20 cmp $0x20,%al 403451: 74 2d je 0x403480 403453: 48 8b 85 70 ff ff ff mov -0x90(%rbp),%rax 40345a: 48 8d 48 30 lea 0x30(%rax),%rcx 40345e: 48 8d 45 e0 lea -0x20(%rbp),%rax 403462: ba 0a 00 00 00 mov $0xa,%edx 403467: 48 89 ce mov %rcx,%rsi 40346a: 48 89 c7 mov %rax,%rdi 40346d: e8 5e db ff ff callq 0x400fd0 403472: c6 00 00 movb $0x0,(%rax) 403475: 48 8d 45 e0 lea -0x20(%rbp),%rax 403479: 48 89 85 78 ff ff ff mov %rax,-0x88(%rbp) 403480: e8 9b db ff ff callq 0x401020 403485: 48 8b 10 mov (%rax),%rdx 403488: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 40348f: 0f b6 00 movzbl (%rax),%eax 403492: 48 0f be c0 movsbl %al,%rax 403496: 48 01 c0 add %rax,%rax 403499: 48 01 d0 add %rdx,%rax 40349c: 0f b7 00 movzwl (%rax),%eax 40349f: 0f b7 c0 movzwl %ax,%eax 4034a2: 25 00 08 00 00 and $0x800,%eax 4034a7: 85 c0 test %eax,%eax 4034a9: 75 0a jne 0x4034b5 4034ab: b8 00 00 00 00 mov $0x0,%eax 4034b0: e9 24 02 00 00 jmpq 0x4036d9 4034b5: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 4034bc: 48 89 c7 mov %rax,%rdi 4034bf: e8 1c db ff ff callq 0x400fe0 4034c4: 48 89 45 88 mov %rax,-0x78(%rbp) 4034c8: 48 8b 85 70 ff ff ff mov -0x90(%rbp),%rax 4034cf: ba 10 00 00 00 mov $0x10,%edx 4034d4: 48 8d 35 40 1c 00 00 lea 0x1c40(%rip),%rsi # 0x40511b 4034db: 48 89 c7 mov %rax,%rdi 4034de: e8 6d da ff ff callq 0x400f50 4034e3: 85 c0 test %eax,%eax 4034e5: 75 11 jne 0x4034f8 4034e7: 48 8b 85 58 ff ff ff mov -0xa8(%rbp),%rax 4034ee: 48 8b 00 mov (%rax),%rax 4034f1: 48 85 c0 test %rax,%rax 4034f4: 75 2b jne 0x403521 4034f6: eb 55 jmp 0x40354d 4034f8: 48 8b 45 88 mov -0x78(%rbp),%rax 4034fc: 48 83 c0 01 add $0x1,%rax 403500: 48 83 e0 fe and $0xfffffffffffffffe,%rax 403504: 48 89 c2 mov %rax,%rdx 403507: 48 8b 85 68 ff ff ff mov -0x98(%rbp),%rax 40350e: 48 01 d0 add %rdx,%rax 403511: 48 83 c0 3c add $0x3c,%rax 403515: 48 89 85 68 ff ff ff mov %rax,-0x98(%rbp) 40351c: e9 50 fe ff ff jmpq 0x403371 403521: 48 8b 85 58 ff ff ff mov -0xa8(%rbp),%rax 403528: 48 8b 50 30 mov 0x30(%rax),%rdx 40352c: 48 8b 85 68 ff ff ff mov -0x98(%rbp),%rax 403533: 48 29 c2 sub %rax,%rdx 403536: 48 89 d0 mov %rdx,%rax 403539: 48 83 e8 3c sub $0x3c,%rax 40353d: 48 3b 45 88 cmp -0x78(%rbp),%rax 403541: 73 0a jae 0x40354d 403543: b8 00 00 00 00 mov $0x0,%eax 403548: e9 8c 01 00 00 jmpq 0x4036d9 40354d: 48 8b 45 88 mov -0x78(%rbp),%rax 403551: 48 89 c7 mov %rax,%rdi 403554: e8 47 da ff ff callq 0x400fa0 403559: 48 89 45 90 mov %rax,-0x70(%rbp) 40355d: 48 83 7d 90 00 cmpq $0x0,-0x70(%rbp) 403562: 0f 84 6d 01 00 00 je 0x4036d5 403568: 48 8b 85 58 ff ff ff mov -0xa8(%rbp),%rax 40356f: 48 8b 00 mov (%rax),%rax 403572: 48 85 c0 test %rax,%rax 403575: 74 3c je 0x4035b3 403577: 48 8b 85 58 ff ff ff mov -0xa8(%rbp),%rax 40357e: 48 8b 00 mov (%rax),%rax 403581: 48 8b 95 68 ff ff ff mov -0x98(%rbp),%rdx 403588: 48 83 c2 3c add $0x3c,%rdx 40358c: 48 8d 0c 10 lea (%rax,%rdx,1),%rcx 403590: 48 8b 55 88 mov -0x78(%rbp),%rdx 403594: 48 8b 45 90 mov -0x70(%rbp),%rax 403598: 48 89 ce mov %rcx,%rsi 40359b: 48 89 c7 mov %rax,%rdi 40359e: e8 ed d9 ff ff callq 0x400f90 4035a3: 48 89 c2 mov %rax,%rdx 4035a6: 48 8b 85 58 ff ff ff mov -0xa8(%rbp),%rax 4035ad: 48 89 50 60 mov %rdx,0x60(%rax) 4035b1: eb 78 jmp 0x40362b 4035b3: 48 8b 85 58 ff ff ff mov -0xa8(%rbp),%rax 4035ba: 48 8b 50 28 mov 0x28(%rax),%rdx 4035be: 48 8b 85 68 ff ff ff mov -0x98(%rbp),%rax 4035c5: 48 01 d0 add %rdx,%rax 4035c8: 48 83 c0 3c add $0x3c,%rax 4035cc: 48 89 c1 mov %rax,%rcx 4035cf: 48 8b 85 58 ff ff ff mov -0xa8(%rbp),%rax 4035d6: 8b 40 24 mov 0x24(%rax),%eax 4035d9: 48 8b 55 88 mov -0x78(%rbp),%rdx 4035dd: 48 8b 75 90 mov -0x70(%rbp),%rsi 4035e1: 89 c7 mov %eax,%edi 4035e3: e8 0e df ff ff callq 0x4014f6 4035e8: 48 3b 45 88 cmp -0x78(%rbp),%rax 4035ec: 0f 95 c0 setne %al 4035ef: 0f b6 c0 movzbl %al,%eax 4035f2: 48 85 c0 test %rax,%rax 4035f5: 74 25 je 0x40361c 4035f7: 48 8b 45 90 mov -0x70(%rbp),%rax 4035fb: 48 89 c7 mov %rax,%rdi 4035fe: e8 8d d8 ff ff callq 0x400e90 403603: 48 8b 85 58 ff ff ff mov -0xa8(%rbp),%rax 40360a: 48 c7 40 60 00 00 00 00 movq $0x0,0x60(%rax) 403612: b8 00 00 00 00 mov $0x0,%eax 403617: e9 bd 00 00 00 jmpq 0x4036d9 40361c: 48 8b 85 58 ff ff ff mov -0xa8(%rbp),%rax 403623: 48 8b 55 90 mov -0x70(%rbp),%rdx 403627: 48 89 50 60 mov %rdx,0x60(%rax) 40362b: 48 8b 85 58 ff ff ff mov -0xa8(%rbp),%rax 403632: 48 8b 55 88 mov -0x78(%rbp),%rdx 403636: 48 89 50 68 mov %rdx,0x68(%rax) 40363a: 48 8b 45 90 mov -0x70(%rbp),%rax 40363e: 48 89 45 80 mov %rax,-0x80(%rbp) 403642: 48 8b 45 80 mov -0x80(%rbp),%rax 403646: 48 89 45 98 mov %rax,-0x68(%rbp) 40364a: 48 8b 55 90 mov -0x70(%rbp),%rdx 40364e: 48 8b 45 88 mov -0x78(%rbp),%rax 403652: 48 01 d0 add %rdx,%rax 403655: 48 89 c2 mov %rax,%rdx 403658: 48 8b 45 80 mov -0x80(%rbp),%rax 40365c: 48 29 c2 sub %rax,%rdx 40365f: 48 89 d0 mov %rdx,%rax 403662: 48 89 c2 mov %rax,%rdx 403665: 48 8b 45 80 mov -0x80(%rbp),%rax 403669: be 2f 00 00 00 mov $0x2f,%esi 40366e: 48 89 c7 mov %rax,%rdi 403671: e8 ba d8 ff ff callq 0x400f30 403676: 48 89 45 80 mov %rax,-0x80(%rbp) 40367a: 48 83 7d 80 00 cmpq $0x0,-0x80(%rbp) 40367f: 75 2e jne 0x4036af 403681: 48 8b 55 90 mov -0x70(%rbp),%rdx 403685: 48 8b 45 88 mov -0x78(%rbp),%rax 403689: 48 01 d0 add %rdx,%rax 40368c: 48 89 c2 mov %rax,%rdx 40368f: 48 8b 45 98 mov -0x68(%rbp),%rax 403693: 48 29 c2 sub %rax,%rdx 403696: 48 89 d0 mov %rdx,%rax 403699: 48 89 c2 mov %rax,%rdx 40369c: 48 8b 45 98 mov -0x68(%rbp),%rax 4036a0: be 00 00 00 00 mov $0x0,%esi 4036a5: 48 89 c7 mov %rax,%rdi 4036a8: e8 63 d8 ff ff callq 0x400f10 4036ad: eb 26 jmp 0x4036d5 4036af: 48 8b 45 80 mov -0x80(%rbp),%rax 4036b3: 48 8d 50 01 lea 0x1(%rax),%rdx 4036b7: 48 89 55 80 mov %rdx,-0x80(%rbp) 4036bb: c6 00 00 movb $0x0,(%rax) 4036be: 48 8b 55 90 mov -0x70(%rbp),%rdx 4036c2: 48 8b 45 88 mov -0x78(%rbp),%rax 4036c6: 48 01 d0 add %rdx,%rax 4036c9: 48 3b 45 80 cmp -0x80(%rbp),%rax 4036cd: 76 05 jbe 0x4036d4 4036cf: e9 6e ff ff ff jmpq 0x403642 4036d4: 90 nop 4036d5: 48 8b 45 90 mov -0x70(%rbp),%rax 4036d9: 48 8b 4d f8 mov -0x8(%rbp),%rcx 4036dd: 64 48 33 0c 25 28 00 00 xor %fs:0x28,%rcx 4036e5: 00 4036e6: 74 05 je 0x4036ed 4036e8: e8 d3 d7 ff ff callq 0x400ec0 4036ed: c9 leaveq 4036ee: c3 retq 4036ef: 55 push %rbp 4036f0: 48 89 e5 mov %rsp,%rbp 4036f3: 48 81 ec 90 00 00 00 sub $0x90,%rsp 4036fa: 48 89 bd 78 ff ff ff mov %rdi,-0x88(%rbp) 403701: 64 48 8b 04 25 28 00 00 mov %fs:0x28,%rax 403709: 00 40370a: 48 89 45 f8 mov %rax,-0x8(%rbp) 40370e: 31 c0 xor %eax,%eax 403710: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 403717: 48 8b 00 mov (%rax),%rax 40371a: 48 85 c0 test %rax,%rax 40371d: 0f 84 a6 00 00 00 je 0x4037c9 403723: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 40372a: 48 8b 40 70 mov 0x70(%rax),%rax 40372e: 48 89 c2 mov %rax,%rdx 403731: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 403738: 48 8b 40 28 mov 0x28(%rax),%rax 40373c: 48 89 c1 mov %rax,%rcx 40373f: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 403746: 48 8b 40 30 mov 0x30(%rax),%rax 40374a: 48 01 c8 add %rcx,%rax 40374d: 48 39 c2 cmp %rax,%rdx 403750: 0f 97 c0 seta %al 403753: 0f b6 c0 movzbl %al,%eax 403756: 48 85 c0 test %rax,%rax 403759: 75 3c jne 0x403797 40375b: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 403762: 48 8b 40 28 mov 0x28(%rax),%rax 403766: 48 89 c2 mov %rax,%rdx 403769: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 403770: 48 8b 40 30 mov 0x30(%rax),%rax 403774: 48 01 c2 add %rax,%rdx 403777: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 40377e: 48 8b 40 70 mov 0x70(%rax),%rax 403782: 48 29 c2 sub %rax,%rdx 403785: 48 89 d0 mov %rdx,%rax 403788: 48 83 f8 3b cmp $0x3b,%rax 40378c: 0f 96 c0 setbe %al 40378f: 0f b6 c0 movzbl %al,%eax 403792: 48 85 c0 test %rax,%rax 403795: 74 14 je 0x4037ab 403797: bf 0e 00 00 00 mov $0xe,%edi 40379c: e8 9c db ff ff callq 0x40133d 4037a1: b8 ff ff ff ff mov $0xffffffff,%eax 4037a6: e9 d7 05 00 00 jmpq 0x403d82 4037ab: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 4037b2: 48 8b 10 mov (%rax),%rdx 4037b5: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 4037bc: 48 8b 40 70 mov 0x70(%rax),%rax 4037c0: 48 01 d0 add %rdx,%rax 4037c3: 48 89 45 88 mov %rax,-0x78(%rbp) 4037c7: eb 5c jmp 0x403825 4037c9: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 4037d0: 48 05 a8 00 00 00 add $0xa8,%rax 4037d6: 48 89 45 88 mov %rax,-0x78(%rbp) 4037da: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 4037e1: 48 8b 50 70 mov 0x70(%rax),%rdx 4037e5: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 4037ec: 8b 40 24 mov 0x24(%rax),%eax 4037ef: 48 8b 75 88 mov -0x78(%rbp),%rsi 4037f3: 48 89 d1 mov %rdx,%rcx 4037f6: ba 3c 00 00 00 mov $0x3c,%edx 4037fb: 89 c7 mov %eax,%edi 4037fd: e8 f4 dc ff ff callq 0x4014f6 403802: 48 83 f8 3c cmp $0x3c,%rax 403806: 0f 95 c0 setne %al 403809: 0f b6 c0 movzbl %al,%eax 40380c: 48 85 c0 test %rax,%rax 40380f: 74 14 je 0x403825 403811: bf 0e 00 00 00 mov $0xe,%edi 403816: e8 22 db ff ff callq 0x40133d 40381b: b8 ff ff ff ff mov $0xffffffff,%eax 403820: e9 5d 05 00 00 jmpq 0x403d82 403825: 48 8b 45 88 mov -0x78(%rbp),%rax 403829: 48 83 c0 3a add $0x3a,%rax 40382d: ba 02 00 00 00 mov $0x2,%edx 403832: 48 8d 35 f3 18 00 00 lea 0x18f3(%rip),%rsi # 0x40512c 403839: 48 89 c7 mov %rax,%rdi 40383c: e8 0f d7 ff ff callq 0x400f50 403841: 85 c0 test %eax,%eax 403843: 0f 95 c0 setne %al 403846: 0f b6 c0 movzbl %al,%eax 403849: 48 85 c0 test %rax,%rax 40384c: 74 14 je 0x403862 40384e: bf 0f 00 00 00 mov $0xf,%edi 403853: e8 e5 da ff ff callq 0x40133d 403858: b8 ff ff ff ff mov $0xffffffff,%eax 40385d: e9 20 05 00 00 jmpq 0x403d82 403862: 48 8b 45 88 mov -0x78(%rbp),%rax 403866: 48 8b 95 78 ff ff ff mov -0x88(%rbp),%rdx 40386d: 48 8d 8a f4 00 00 00 lea 0xf4(%rdx),%rcx 403874: 48 8b 50 08 mov 0x8(%rax),%rdx 403878: 48 8b 00 mov (%rax),%rax 40387b: 48 89 01 mov %rax,(%rcx) 40387e: 48 89 51 08 mov %rdx,0x8(%rcx) 403882: 48 8d 41 10 lea 0x10(%rcx),%rax 403886: c6 00 00 movb $0x0,(%rax) 403889: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 403890: 48 83 c0 78 add $0x78,%rax 403894: 48 89 45 c0 mov %rax,-0x40(%rbp) 403898: 48 8b 45 88 mov -0x78(%rbp),%rax 40389c: 0f b6 00 movzbl (%rax),%eax 40389f: 3c 2f cmp $0x2f,%al 4038a1: 0f 85 fc 01 00 00 jne 0x403aa3 4038a7: 48 8b 45 88 mov -0x78(%rbp),%rax 4038ab: 0f b6 40 01 movzbl 0x1(%rax),%eax 4038af: 3c 20 cmp $0x20,%al 4038b1: 75 4c jne 0x4038ff 4038b3: 48 8b 45 88 mov -0x78(%rbp),%rax 4038b7: ba 10 00 00 00 mov $0x10,%edx 4038bc: 48 8d 35 6c 18 00 00 lea 0x186c(%rip),%rsi # 0x40512f 4038c3: 48 89 c7 mov %rax,%rdi 4038c6: e8 85 d6 ff ff callq 0x400f50 4038cb: 85 c0 test %eax,%eax 4038cd: 75 30 jne 0x4038ff 4038cf: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 4038d6: 48 05 e4 00 00 00 add $0xe4,%rax 4038dc: ba 02 00 00 00 mov $0x2,%edx 4038e1: 48 8d 35 58 18 00 00 lea 0x1858(%rip),%rsi # 0x405140 4038e8: 48 89 c7 mov %rax,%rdi 4038eb: e8 a0 d6 ff ff callq 0x400f90 4038f0: 48 89 c2 mov %rax,%rdx 4038f3: 48 8b 45 c0 mov -0x40(%rbp),%rax 4038f7: 48 89 10 mov %rdx,(%rax) 4038fa: e9 3b 02 00 00 jmpq 0x403b3a 4038ff: 48 8b 45 88 mov -0x78(%rbp),%rax 403903: 0f b6 40 01 movzbl 0x1(%rax),%eax 403907: 3c 53 cmp $0x53,%al 403909: 75 4c jne 0x403957 40390b: 48 8b 45 88 mov -0x78(%rbp),%rax 40390f: ba 10 00 00 00 mov $0x10,%edx 403914: 48 8d 35 27 18 00 00 lea 0x1827(%rip),%rsi # 0x405142 40391b: 48 89 c7 mov %rax,%rdi 40391e: e8 2d d6 ff ff callq 0x400f50 403923: 85 c0 test %eax,%eax 403925: 75 30 jne 0x403957 403927: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 40392e: 48 05 e4 00 00 00 add $0xe4,%rax 403934: ba 08 00 00 00 mov $0x8,%edx 403939: 48 8d 35 13 18 00 00 lea 0x1813(%rip),%rsi # 0x405153 403940: 48 89 c7 mov %rax,%rdi 403943: e8 48 d6 ff ff callq 0x400f90 403948: 48 89 c2 mov %rax,%rdx 40394b: 48 8b 45 c0 mov -0x40(%rbp),%rax 40394f: 48 89 10 mov %rdx,(%rax) 403952: e9 e3 01 00 00 jmpq 0x403b3a 403957: 48 8b 45 88 mov -0x78(%rbp),%rax 40395b: 0f b6 40 01 movzbl 0x1(%rax),%eax 40395f: 3c 2f cmp $0x2f,%al 403961: 75 4c jne 0x4039af 403963: 48 8b 45 88 mov -0x78(%rbp),%rax 403967: ba 10 00 00 00 mov $0x10,%edx 40396c: 48 8d 35 a8 17 00 00 lea 0x17a8(%rip),%rsi # 0x40511b 403973: 48 89 c7 mov %rax,%rdi 403976: e8 d5 d5 ff ff callq 0x400f50 40397b: 85 c0 test %eax,%eax 40397d: 75 30 jne 0x4039af 40397f: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 403986: 48 05 e4 00 00 00 add $0xe4,%rax 40398c: ba 03 00 00 00 mov $0x3,%edx 403991: 48 8d 35 c3 17 00 00 lea 0x17c3(%rip),%rsi # 0x40515b 403998: 48 89 c7 mov %rax,%rdi 40399b: e8 f0 d5 ff ff callq 0x400f90 4039a0: 48 89 c2 mov %rax,%rdx 4039a3: 48 8b 45 c0 mov -0x40(%rbp),%rax 4039a7: 48 89 10 mov %rdx,(%rax) 4039aa: e9 8b 01 00 00 jmpq 0x403b3a 4039af: e8 6c d6 ff ff callq 0x401020 4039b4: 48 8b 10 mov (%rax),%rdx 4039b7: 48 8b 45 88 mov -0x78(%rbp),%rax 4039bb: 0f b6 40 01 movzbl 0x1(%rax),%eax 4039bf: 48 0f be c0 movsbl %al,%rax 4039c3: 48 01 c0 add %rax,%rax 4039c6: 48 01 d0 add %rdx,%rax 4039c9: 0f b7 00 movzwl (%rax),%eax 4039cc: 0f b7 c0 movzwl %ax,%eax 4039cf: 25 00 08 00 00 and $0x800,%eax 4039d4: 85 c0 test %eax,%eax 4039d6: 0f 95 c0 setne %al 4039d9: 0f b6 c0 movzbl %al,%eax 4039dc: 48 85 c0 test %rax,%rax 4039df: 0f 84 aa 00 00 00 je 0x403a8f 4039e5: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 4039ec: 48 8b 40 60 mov 0x60(%rax),%rax 4039f0: 48 85 c0 test %rax,%rax 4039f3: 0f 94 c0 sete %al 4039f6: 0f b6 c0 movzbl %al,%eax 4039f9: 48 85 c0 test %rax,%rax 4039fc: 74 31 je 0x403a2f 4039fe: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 403a05: 48 89 c7 mov %rax,%rdi 403a08: e8 38 f9 ff ff callq 0x403345 403a0d: 48 85 c0 test %rax,%rax 403a10: 0f 94 c0 sete %al 403a13: 0f b6 c0 movzbl %al,%eax 403a16: 48 85 c0 test %rax,%rax 403a19: 74 14 je 0x403a2f 403a1b: bf 10 00 00 00 mov $0x10,%edi 403a20: e8 18 d9 ff ff callq 0x40133d 403a25: b8 ff ff ff ff mov $0xffffffff,%eax 403a2a: e9 53 03 00 00 jmpq 0x403d82 403a2f: 48 8b 45 88 mov -0x78(%rbp),%rax 403a33: 48 83 c0 01 add $0x1,%rax 403a37: 48 89 c7 mov %rax,%rdi 403a3a: e8 a1 d5 ff ff callq 0x400fe0 403a3f: 48 89 45 c8 mov %rax,-0x38(%rbp) 403a43: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 403a4a: 48 8b 40 68 mov 0x68(%rax),%rax 403a4e: 48 3b 45 c8 cmp -0x38(%rbp),%rax 403a52: 0f 96 c0 setbe %al 403a55: 0f b6 c0 movzbl %al,%eax 403a58: 48 85 c0 test %rax,%rax 403a5b: 74 14 je 0x403a71 403a5d: bf 10 00 00 00 mov $0x10,%edi 403a62: e8 d6 d8 ff ff callq 0x40133d 403a67: b8 ff ff ff ff mov $0xffffffff,%eax 403a6c: e9 11 03 00 00 jmpq 0x403d82 403a71: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 403a78: 48 8b 50 60 mov 0x60(%rax),%rdx 403a7c: 48 8b 45 c8 mov -0x38(%rbp),%rax 403a80: 48 01 c2 add %rax,%rdx 403a83: 48 8b 45 c0 mov -0x40(%rbp),%rax 403a87: 48 89 10 mov %rdx,(%rax) 403a8a: e9 ab 00 00 00 jmpq 0x403b3a 403a8f: bf 10 00 00 00 mov $0x10,%edi 403a94: e8 a4 d8 ff ff callq 0x40133d 403a99: b8 ff ff ff ff mov $0xffffffff,%eax 403a9e: e9 df 02 00 00 jmpq 0x403d82 403aa3: 48 8b 45 88 mov -0x78(%rbp),%rax 403aa7: 48 8b 95 78 ff ff ff mov -0x88(%rbp),%rdx 403aae: 48 8d ba e4 00 00 00 lea 0xe4(%rdx),%rdi 403ab5: b9 10 00 00 00 mov $0x10,%ecx 403aba: ba 2f 00 00 00 mov $0x2f,%edx 403abf: 48 89 c6 mov %rax,%rsi 403ac2: e8 49 d5 ff ff callq 0x401010 403ac7: 48 89 45 d0 mov %rax,-0x30(%rbp) 403acb: 48 83 7d d0 00 cmpq $0x0,-0x30(%rbp) 403ad0: 74 0d je 0x403adf 403ad2: 48 8b 45 d0 mov -0x30(%rbp),%rax 403ad6: 48 83 e8 01 sub $0x1,%rax 403ada: c6 00 00 movb $0x0,(%rax) 403add: eb 46 jmp 0x403b25 403adf: 48 c7 45 90 0f 00 00 00 movq $0xf,-0x70(%rbp) 403ae7: 48 8b 95 78 ff ff ff mov -0x88(%rbp),%rdx 403aee: 48 8b 45 90 mov -0x70(%rbp),%rax 403af2: 48 01 d0 add %rdx,%rax 403af5: 48 05 e4 00 00 00 add $0xe4,%rax 403afb: c6 00 00 movb $0x0,(%rax) 403afe: 48 83 7d 90 00 cmpq $0x0,-0x70(%rbp) 403b03: 74 20 je 0x403b25 403b05: 48 83 6d 90 01 subq $0x1,-0x70(%rbp) 403b0a: 48 8b 95 78 ff ff ff mov -0x88(%rbp),%rdx 403b11: 48 8b 45 90 mov -0x70(%rbp),%rax 403b15: 48 01 d0 add %rdx,%rax 403b18: 48 05 e4 00 00 00 add $0xe4,%rax 403b1e: 0f b6 00 movzbl (%rax),%eax 403b21: 3c 20 cmp $0x20,%al 403b23: 74 c2 je 0x403ae7 403b25: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 403b2c: 48 8d 90 e4 00 00 00 lea 0xe4(%rax),%rdx 403b33: 48 8b 45 c0 mov -0x40(%rbp),%rax 403b37: 48 89 10 mov %rdx,(%rax) 403b3a: 48 8b 45 88 mov -0x78(%rbp),%rax 403b3e: 0f b6 40 30 movzbl 0x30(%rax),%eax 403b42: 3c 20 cmp $0x20,%al 403b44: 0f 94 c0 sete %al 403b47: 0f b6 c0 movzbl %al,%eax 403b4a: 48 85 c0 test %rax,%rax 403b4d: 74 14 je 0x403b63 403b4f: bf 10 00 00 00 mov $0x10,%edi 403b54: e8 e4 d7 ff ff callq 0x40133d 403b59: b8 ff ff ff ff mov $0xffffffff,%eax 403b5e: e9 1f 02 00 00 jmpq 0x403d82 403b63: 48 8b 45 88 mov -0x78(%rbp),%rax 403b67: 48 83 c0 10 add $0x10,%rax 403b6b: 48 89 45 98 mov %rax,-0x68(%rbp) 403b6f: 48 8b 45 88 mov -0x78(%rbp),%rax 403b73: 0f b6 40 1b movzbl 0x1b(%rax),%eax 403b77: 3c 20 cmp $0x20,%al 403b79: 74 27 je 0x403ba2 403b7b: 48 8b 45 88 mov -0x78(%rbp),%rax 403b7f: 48 8d 48 10 lea 0x10(%rax),%rcx 403b83: 48 8d 45 e0 lea -0x20(%rbp),%rax 403b87: ba 0c 00 00 00 mov $0xc,%edx 403b8c: 48 89 ce mov %rcx,%rsi 403b8f: 48 89 c7 mov %rax,%rdi 403b92: e8 39 d4 ff ff callq 0x400fd0 403b97: c6 00 00 movb $0x0,(%rax) 403b9a: 48 8d 45 e0 lea -0x20(%rbp),%rax 403b9e: 48 89 45 98 mov %rax,-0x68(%rbp) 403ba2: 48 8b 45 98 mov -0x68(%rbp),%rax 403ba6: 48 89 c7 mov %rax,%rdi 403ba9: e8 32 d4 ff ff callq 0x400fe0 403bae: 48 89 c2 mov %rax,%rdx 403bb1: 48 8b 45 c0 mov -0x40(%rbp),%rax 403bb5: 48 89 50 08 mov %rdx,0x8(%rax) 403bb9: 48 8b 45 88 mov -0x78(%rbp),%rax 403bbd: 48 83 c0 1c add $0x1c,%rax 403bc1: 48 89 45 a0 mov %rax,-0x60(%rbp) 403bc5: 48 8b 45 88 mov -0x78(%rbp),%rax 403bc9: 0f b6 40 21 movzbl 0x21(%rax),%eax 403bcd: 3c 20 cmp $0x20,%al 403bcf: 74 27 je 0x403bf8 403bd1: 48 8b 45 88 mov -0x78(%rbp),%rax 403bd5: 48 8d 48 1c lea 0x1c(%rax),%rcx 403bd9: 48 8d 45 e0 lea -0x20(%rbp),%rax 403bdd: ba 06 00 00 00 mov $0x6,%edx 403be2: 48 89 ce mov %rcx,%rsi 403be5: 48 89 c7 mov %rax,%rdi 403be8: e8 e3 d3 ff ff callq 0x400fd0 403bed: c6 00 00 movb $0x0,(%rax) 403bf0: 48 8d 45 e0 lea -0x20(%rbp),%rax 403bf4: 48 89 45 a0 mov %rax,-0x60(%rbp) 403bf8: 48 8b 45 a0 mov -0x60(%rbp),%rax 403bfc: 48 89 c7 mov %rax,%rdi 403bff: e8 dc d3 ff ff callq 0x400fe0 403c04: 89 c2 mov %eax,%edx 403c06: 48 8b 45 c0 mov -0x40(%rbp),%rax 403c0a: 89 50 10 mov %edx,0x10(%rax) 403c0d: 48 8b 45 88 mov -0x78(%rbp),%rax 403c11: 48 83 c0 22 add $0x22,%rax 403c15: 48 89 45 a8 mov %rax,-0x58(%rbp) 403c19: 48 8b 45 88 mov -0x78(%rbp),%rax 403c1d: 0f b6 40 27 movzbl 0x27(%rax),%eax 403c21: 3c 20 cmp $0x20,%al 403c23: 74 27 je 0x403c4c 403c25: 48 8b 45 88 mov -0x78(%rbp),%rax 403c29: 48 8d 48 22 lea 0x22(%rax),%rcx 403c2d: 48 8d 45 e0 lea -0x20(%rbp),%rax 403c31: ba 06 00 00 00 mov $0x6,%edx 403c36: 48 89 ce mov %rcx,%rsi 403c39: 48 89 c7 mov %rax,%rdi 403c3c: e8 8f d3 ff ff callq 0x400fd0 403c41: c6 00 00 movb $0x0,(%rax) 403c44: 48 8d 45 e0 lea -0x20(%rbp),%rax 403c48: 48 89 45 a8 mov %rax,-0x58(%rbp) 403c4c: 48 8b 45 a8 mov -0x58(%rbp),%rax 403c50: 48 89 c7 mov %rax,%rdi 403c53: e8 88 d3 ff ff callq 0x400fe0 403c58: 89 c2 mov %eax,%edx 403c5a: 48 8b 45 c0 mov -0x40(%rbp),%rax 403c5e: 89 50 14 mov %edx,0x14(%rax) 403c61: 48 8b 45 88 mov -0x78(%rbp),%rax 403c65: 48 83 c0 28 add $0x28,%rax 403c69: 48 89 45 b0 mov %rax,-0x50(%rbp) 403c6d: 48 8b 45 88 mov -0x78(%rbp),%rax 403c71: 0f b6 40 2f movzbl 0x2f(%rax),%eax 403c75: 3c 20 cmp $0x20,%al 403c77: 74 22 je 0x403c9b 403c79: 48 8b 45 88 mov -0x78(%rbp),%rax 403c7d: 48 83 c0 28 add $0x28,%rax 403c81: 48 8b 00 mov (%rax),%rax 403c84: 48 89 45 e0 mov %rax,-0x20(%rbp) 403c88: 48 8d 45 e0 lea -0x20(%rbp),%rax 403c8c: 48 83 c0 08 add $0x8,%rax 403c90: c6 00 00 movb $0x0,(%rax) 403c93: 48 8d 45 e0 lea -0x20(%rbp),%rax 403c97: 48 89 45 b0 mov %rax,-0x50(%rbp) 403c9b: 48 8b 45 b0 mov -0x50(%rbp),%rax 403c9f: ba 08 00 00 00 mov $0x8,%edx 403ca4: be 00 00 00 00 mov $0x0,%esi 403ca9: 48 89 c7 mov %rax,%rdi 403cac: e8 cf d2 ff ff callq 0x400f80 403cb1: 89 c2 mov %eax,%edx 403cb3: 48 8b 45 c0 mov -0x40(%rbp),%rax 403cb7: 89 50 18 mov %edx,0x18(%rax) 403cba: 48 8b 45 88 mov -0x78(%rbp),%rax 403cbe: 48 83 c0 30 add $0x30,%rax 403cc2: 48 89 45 b8 mov %rax,-0x48(%rbp) 403cc6: 48 8b 45 88 mov -0x78(%rbp),%rax 403cca: 0f b6 40 39 movzbl 0x39(%rax),%eax 403cce: 3c 20 cmp $0x20,%al 403cd0: 74 27 je 0x403cf9 403cd2: 48 8b 45 88 mov -0x78(%rbp),%rax 403cd6: 48 8d 48 30 lea 0x30(%rax),%rcx 403cda: 48 8d 45 e0 lea -0x20(%rbp),%rax 403cde: ba 0a 00 00 00 mov $0xa,%edx 403ce3: 48 89 ce mov %rcx,%rsi 403ce6: 48 89 c7 mov %rax,%rdi 403ce9: e8 e2 d2 ff ff callq 0x400fd0 403cee: c6 00 00 movb $0x0,(%rax) 403cf1: 48 8d 45 e0 lea -0x20(%rbp),%rax 403cf5: 48 89 45 b8 mov %rax,-0x48(%rbp) 403cf9: 48 8b 45 b8 mov -0x48(%rbp),%rax 403cfd: 48 89 c7 mov %rax,%rdi 403d00: e8 db d2 ff ff callq 0x400fe0 403d05: 48 89 c2 mov %rax,%rdx 403d08: 48 8b 45 c0 mov -0x40(%rbp),%rax 403d0c: 48 89 50 20 mov %rdx,0x20(%rax) 403d10: 48 8b 45 c0 mov -0x40(%rbp),%rax 403d14: 48 8b 40 20 mov 0x20(%rax),%rax 403d18: 48 85 c0 test %rax,%rax 403d1b: 79 11 jns 0x403d2e 403d1d: bf 10 00 00 00 mov $0x10,%edi 403d22: e8 16 d6 ff ff callq 0x40133d 403d27: b8 ff ff ff ff mov $0xffffffff,%eax 403d2c: eb 54 jmp 0x403d82 403d2e: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 403d35: 48 8b 40 28 mov 0x28(%rax),%rax 403d39: 48 89 c2 mov %rax,%rdx 403d3c: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 403d43: 48 8b 40 30 mov 0x30(%rax),%rax 403d47: 48 01 c2 add %rax,%rdx 403d4a: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 403d51: 48 8b 40 70 mov 0x70(%rax),%rax 403d55: 48 29 c2 sub %rax,%rdx 403d58: 48 89 d0 mov %rdx,%rax 403d5b: 48 83 e8 3c sub $0x3c,%rax 403d5f: 48 89 45 d8 mov %rax,-0x28(%rbp) 403d63: 48 8b 45 c0 mov -0x40(%rbp),%rax 403d67: 48 8b 40 20 mov 0x20(%rax),%rax 403d6b: 48 3b 45 d8 cmp -0x28(%rbp),%rax 403d6f: 76 0c jbe 0x403d7d 403d71: 48 8b 55 d8 mov -0x28(%rbp),%rdx 403d75: 48 8b 45 c0 mov -0x40(%rbp),%rax 403d79: 48 89 50 20 mov %rdx,0x20(%rax) 403d7d: b8 00 00 00 00 mov $0x0,%eax 403d82: 48 8b 4d f8 mov -0x8(%rbp),%rcx 403d86: 64 48 33 0c 25 28 00 00 xor %fs:0x28,%rcx 403d8e: 00 403d8f: 74 05 je 0x403d96 403d91: e8 2a d1 ff ff callq 0x400ec0 403d96: c9 leaveq 403d97: c3 retq 403d98: 55 push %rbp 403d99: 48 89 e5 mov %rsp,%rbp 403d9c: 48 83 ec 20 sub $0x20,%rsp 403da0: 89 7d ec mov %edi,-0x14(%rbp) 403da3: 89 75 e8 mov %esi,-0x18(%rbp) 403da6: 48 89 55 e0 mov %rdx,-0x20(%rbp) 403daa: 83 7d ec ff cmpl $0xffffffff,-0x14(%rbp) 403dae: 75 0c jne 0x403dbc 403db0: 48 8b 45 e0 mov -0x20(%rbp),%rax 403db4: 8b 40 24 mov 0x24(%rax),%eax 403db7: 89 45 ec mov %eax,-0x14(%rbp) 403dba: eb 3e jmp 0x403dfa 403dbc: 48 8b 45 e0 mov -0x20(%rbp),%rax 403dc0: 8b 40 24 mov 0x24(%rax),%eax 403dc3: 83 f8 ff cmp $0xffffffff,%eax 403dc6: 0f 95 c0 setne %al 403dc9: 0f b6 c0 movzbl %al,%eax 403dcc: 48 85 c0 test %rax,%rax 403dcf: 74 29 je 0x403dfa 403dd1: 48 8b 45 e0 mov -0x20(%rbp),%rax 403dd5: 8b 40 24 mov 0x24(%rax),%eax 403dd8: 3b 45 ec cmp -0x14(%rbp),%eax 403ddb: 0f 95 c0 setne %al 403dde: 0f b6 c0 movzbl %al,%eax 403de1: 48 85 c0 test %rax,%rax 403de4: 74 14 je 0x403dfa 403de6: bf 1c 00 00 00 mov $0x1c,%edi 403deb: e8 4d d5 ff ff callq 0x40133d 403df0: b8 00 00 00 00 mov $0x0,%eax 403df5: e9 a2 01 00 00 jmpq 0x403f9c 403dfa: 48 8b 45 e0 mov -0x20(%rbp),%rax 403dfe: 8b 40 1c mov 0x1c(%rax),%eax 403e01: 83 f8 01 cmp $0x1,%eax 403e04: 0f 95 c0 setne %al 403e07: 0f b6 c0 movzbl %al,%eax 403e0a: 48 85 c0 test %rax,%rax 403e0d: 74 1c je 0x403e2b 403e0f: 48 8b 45 e0 mov -0x20(%rbp),%rax 403e13: 8b 40 1c mov 0x1c(%rax),%eax 403e16: 83 f8 08 cmp $0x8,%eax 403e19: 0f 95 c0 setne %al 403e1c: 0f b6 c0 movzbl %al,%eax 403e1f: 48 85 c0 test %rax,%rax 403e22: 74 07 je 0x403e2b 403e24: b8 01 00 00 00 mov $0x1,%eax 403e29: eb 05 jmp 0x403e30 403e2b: b8 00 00 00 00 mov $0x0,%eax 403e30: 85 c0 test %eax,%eax 403e32: 74 1c je 0x403e50 403e34: 48 8b 45 e0 mov -0x20(%rbp),%rax 403e38: 8b 40 1c mov 0x1c(%rax),%eax 403e3b: 83 f8 03 cmp $0x3,%eax 403e3e: 0f 95 c0 setne %al 403e41: 0f b6 c0 movzbl %al,%eax 403e44: 48 85 c0 test %rax,%rax 403e47: 74 07 je 0x403e50 403e49: b8 01 00 00 00 mov $0x1,%eax 403e4e: eb 05 jmp 0x403e55 403e50: b8 00 00 00 00 mov $0x0,%eax 403e55: 85 c0 test %eax,%eax 403e57: 74 1c je 0x403e75 403e59: 48 8b 45 e0 mov -0x20(%rbp),%rax 403e5d: 8b 40 1c mov 0x1c(%rax),%eax 403e60: 83 f8 0a cmp $0xa,%eax 403e63: 0f 95 c0 setne %al 403e66: 0f b6 c0 movzbl %al,%eax 403e69: 48 85 c0 test %rax,%rax 403e6c: 74 07 je 0x403e75 403e6e: b8 01 00 00 00 mov $0x1,%eax 403e73: eb 05 jmp 0x403e7a 403e75: b8 00 00 00 00 mov $0x0,%eax 403e7a: 85 c0 test %eax,%eax 403e7c: 74 1c je 0x403e9a 403e7e: 48 8b 45 e0 mov -0x20(%rbp),%rax 403e82: 8b 40 1c mov 0x1c(%rax),%eax 403e85: 83 f8 02 cmp $0x2,%eax 403e88: 0f 95 c0 setne %al 403e8b: 0f b6 c0 movzbl %al,%eax 403e8e: 48 85 c0 test %rax,%rax 403e91: 74 07 je 0x403e9a 403e93: b8 01 00 00 00 mov $0x1,%eax 403e98: eb 05 jmp 0x403e9f 403e9a: b8 00 00 00 00 mov $0x0,%eax 403e9f: 85 c0 test %eax,%eax 403ea1: 74 1c je 0x403ebf 403ea3: 48 8b 45 e0 mov -0x20(%rbp),%rax 403ea7: 8b 40 1c mov 0x1c(%rax),%eax 403eaa: 83 f8 09 cmp $0x9,%eax 403ead: 0f 95 c0 setne %al 403eb0: 0f b6 c0 movzbl %al,%eax 403eb3: 48 85 c0 test %rax,%rax 403eb6: 74 07 je 0x403ebf 403eb8: b8 01 00 00 00 mov $0x1,%eax 403ebd: eb 05 jmp 0x403ec4 403ebf: b8 00 00 00 00 mov $0x0,%eax 403ec4: 85 c0 test %eax,%eax 403ec6: 74 29 je 0x403ef1 403ec8: 48 8b 45 e0 mov -0x20(%rbp),%rax 403ecc: 8b 40 1c mov 0x1c(%rax),%eax 403ecf: 83 f8 0b cmp $0xb,%eax 403ed2: 0f 95 c0 setne %al 403ed5: 0f b6 c0 movzbl %al,%eax 403ed8: 48 85 c0 test %rax,%rax 403edb: 74 14 je 0x403ef1 403edd: bf 0b 00 00 00 mov $0xb,%edi 403ee2: e8 56 d4 ff ff callq 0x40133d 403ee7: b8 00 00 00 00 mov $0x0,%eax 403eec: e9 ab 00 00 00 jmpq 0x403f9c 403ef1: 48 8b 45 e0 mov -0x20(%rbp),%rax 403ef5: 8b 40 18 mov 0x18(%rax),%eax 403ef8: 83 f8 01 cmp $0x1,%eax 403efb: 74 1a je 0x403f17 403efd: 48 8b 45 e0 mov -0x20(%rbp),%rax 403f01: 8b 40 3c mov 0x3c(%rax),%eax 403f04: 8d 50 01 lea 0x1(%rax),%edx 403f07: 48 8b 45 e0 mov -0x20(%rbp),%rax 403f0b: 89 50 3c mov %edx,0x3c(%rax) 403f0e: 48 8b 45 e0 mov -0x20(%rbp),%rax 403f12: e9 85 00 00 00 jmpq 0x403f9c 403f17: 48 8b 45 e0 mov -0x20(%rbp),%rax 403f1b: 48 8b 40 78 mov 0x78(%rax),%rax 403f1f: 48 85 c0 test %rax,%rax 403f22: 75 17 jne 0x403f3b 403f24: 48 8b 45 e0 mov -0x20(%rbp),%rax 403f28: 48 89 c7 mov %rax,%rdi 403f2b: e8 bf f7 ff ff callq 0x4036ef 403f30: 85 c0 test %eax,%eax 403f32: 74 07 je 0x403f3b 403f34: b8 00 00 00 00 mov $0x0,%eax 403f39: eb 61 jmp 0x403f9c 403f3b: 48 8b 45 e0 mov -0x20(%rbp),%rax 403f3f: 48 8b 80 98 00 00 00 mov 0x98(%rax),%rax 403f46: 48 89 c7 mov %rax,%rdi 403f49: 48 8b 45 e0 mov -0x20(%rbp),%rax 403f4d: 48 8b 40 70 mov 0x70(%rax),%rax 403f51: 48 83 c0 3c add $0x3c,%rax 403f55: 48 89 c6 mov %rax,%rsi 403f58: 48 8b 4d e0 mov -0x20(%rbp),%rcx 403f5c: 8b 55 e8 mov -0x18(%rbp),%edx 403f5f: 8b 45 ec mov -0x14(%rbp),%eax 403f62: 49 89 c8 mov %rcx,%r8 403f65: 89 d1 mov %edx,%ecx 403f67: 48 89 fa mov %rdi,%rdx 403f6a: 89 c7 mov %eax,%edi 403f6c: e8 2d f1 ff ff callq 0x40309e 403f71: 48 89 45 f8 mov %rax,-0x8(%rbp) 403f75: 48 83 7d f8 00 cmpq $0x0,-0x8(%rbp) 403f7a: 74 1c je 0x403f98 403f7c: 48 8b 45 e0 mov -0x20(%rbp),%rax 403f80: 48 8b 50 48 mov 0x48(%rax),%rdx 403f84: 48 8b 45 f8 mov -0x8(%rbp),%rax 403f88: 48 89 50 10 mov %rdx,0x10(%rax) 403f8c: 48 8b 45 e0 mov -0x20(%rbp),%rax 403f90: 48 8b 55 f8 mov -0x8(%rbp),%rdx 403f94: 48 89 50 48 mov %rdx,0x48(%rax) 403f98: 48 8b 45 f8 mov -0x8(%rbp),%rax 403f9c: c9 leaveq 403f9d: c3 retq 403f9e: 55 push %rbp 403f9f: 48 89 e5 mov %rsp,%rbp 403fa2: 48 83 ec 20 sub $0x20,%rsp 403fa6: 89 7d ec mov %edi,-0x14(%rbp) 403fa9: 89 75 e8 mov %esi,-0x18(%rbp) 403fac: 8b 55 e8 mov -0x18(%rbp),%edx 403faf: 8b 45 ec mov -0x14(%rbp),%eax 403fb2: 68 20 08 00 00 pushq $0x820 403fb7: 6a 03 pushq $0x3 403fb9: 41 b9 00 00 00 00 mov $0x0,%r9d 403fbf: 41 89 d0 mov %edx,%r8d 403fc2: b9 00 00 00 00 mov $0x0,%ecx 403fc7: ba 00 00 00 00 mov $0x0,%edx 403fcc: be 00 00 00 00 mov $0x0,%esi 403fd1: 89 c7 mov %eax,%edi 403fd3: e8 79 d6 ff ff callq 0x401651 403fd8: 48 83 c4 10 add $0x10,%rsp 403fdc: 48 89 45 f8 mov %rax,-0x8(%rbp) 403fe0: 48 83 7d f8 00 cmpq $0x0,-0x8(%rbp) 403fe5: 74 37 je 0x40401e 403fe7: 48 8b 45 f8 mov -0x8(%rbp),%rax 403feb: c7 40 38 01 00 00 00 movl $0x1,0x38(%rax) 403ff2: 48 8b 45 f8 mov -0x8(%rbp),%rax 403ff6: c7 40 70 0a 00 00 00 movl $0xa,0x70(%rax) 403ffd: 48 8b 45 f8 mov -0x8(%rbp),%rax 404001: 48 8d 90 c8 00 00 00 lea 0xc8(%rax),%rdx 404008: 48 8b 45 f8 mov -0x8(%rbp),%rax 40400c: 48 89 50 60 mov %rdx,0x60(%rax) 404010: 48 8b 45 f8 mov -0x8(%rbp),%rax 404014: c7 80 cc 00 00 00 0a 00 movl $0xa,0xcc(%rax) 40401c: 00 00 40401e: 48 8b 45 f8 mov -0x8(%rbp),%rax 404022: c9 leaveq 404023: c3 retq 404024: 55 push %rbp 404025: 48 89 e5 mov %rsp,%rbp 404028: 48 83 ec 10 sub $0x10,%rsp 40402c: 89 7d fc mov %edi,-0x4(%rbp) 40402f: 89 75 f8 mov %esi,-0x8(%rbp) 404032: 48 89 55 f0 mov %rdx,-0x10(%rbp) 404036: 48 8b 55 f0 mov -0x10(%rbp),%rdx 40403a: 8b 4d f8 mov -0x8(%rbp),%ecx 40403d: 8b 45 fc mov -0x4(%rbp),%eax 404040: 89 ce mov %ecx,%esi 404042: 89 c7 mov %eax,%edi 404044: e8 4f fd ff ff callq 0x403d98 404049: c9 leaveq 40404a: c3 retq 40404b: 55 push %rbp 40404c: 48 89 e5 mov %rsp,%rbp 40404f: 48 83 ec 20 sub $0x20,%rsp 404053: 89 7d ec mov %edi,-0x14(%rbp) 404056: 89 75 e8 mov %esi,-0x18(%rbp) 404059: 48 89 55 e0 mov %rdx,-0x20(%rbp) 40405d: 8b 05 99 20 20 00 mov 0x202099(%rip),%eax # 0x6060fc 404063: 83 f8 01 cmp $0x1,%eax 404066: 0f 95 c0 setne %al 404069: 0f b6 c0 movzbl %al,%eax 40406c: 48 85 c0 test %rax,%rax 40406f: 74 14 je 0x404085 404071: bf 0c 00 00 00 mov $0xc,%edi 404076: e8 c2 d2 ff ff callq 0x40133d 40407b: b8 00 00 00 00 mov $0x0,%eax 404080: e9 15 02 00 00 jmpq 0x40429a 404085: 48 83 7d e0 00 cmpq $0x0,-0x20(%rbp) 40408a: 75 4b jne 0x4040d7 40408c: 8b 45 ec mov -0x14(%rbp),%eax 40408f: be 01 00 00 00 mov $0x1,%esi 404094: 89 c7 mov %eax,%edi 404096: b8 00 00 00 00 mov $0x0,%eax 40409b: e8 10 ce ff ff callq 0x400eb0 4040a0: 83 f8 ff cmp $0xffffffff,%eax 4040a3: 0f 94 c0 sete %al 4040a6: 0f b6 c0 movzbl %al,%eax 4040a9: 48 85 c0 test %rax,%rax 4040ac: 74 29 je 0x4040d7 4040ae: e8 ed cd ff ff callq 0x400ea0 4040b3: 8b 00 mov (%rax),%eax 4040b5: 83 f8 09 cmp $0x9,%eax 4040b8: 0f 94 c0 sete %al 4040bb: 0f b6 c0 movzbl %al,%eax 4040be: 48 85 c0 test %rax,%rax 4040c1: 74 14 je 0x4040d7 4040c3: bf 09 00 00 00 mov $0x9,%edi 4040c8: e8 70 d2 ff ff callq 0x40133d 4040cd: b8 00 00 00 00 mov $0x0,%eax 4040d2: e9 c3 01 00 00 jmpq 0x40429a 4040d7: 83 7d e8 0b cmpl $0xb,-0x18(%rbp) 4040db: 0f 87 a2 01 00 00 ja 0x404283 4040e1: 8b 45 e8 mov -0x18(%rbp),%eax 4040e4: 48 8d 14 85 00 00 00 00 lea 0x0(,%rax,4),%rdx 4040ec: 48 8d 05 6d 10 00 00 lea 0x106d(%rip),%rax # 0x405160 4040f3: 8b 04 02 mov (%rdx,%rax,1),%eax 4040f6: 48 63 d0 movslq %rax,%rdx 4040f9: 48 8d 05 60 10 00 00 lea 0x1060(%rip),%rax # 0x405160 404100: 48 01 d0 add %rdx,%rax 404103: ff e0 jmpq *%rax 404105: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 40410d: e9 84 01 00 00 jmpq 0x404296 404112: 48 83 7d e0 00 cmpq $0x0,-0x20(%rbp) 404117: 0f 95 c0 setne %al 40411a: 0f b6 c0 movzbl %al,%eax 40411d: 48 85 c0 test %rax,%rax 404120: 74 2c je 0x40414e 404122: 48 8b 45 e0 mov -0x20(%rbp),%rax 404126: 8b 40 1c mov 0x1c(%rax),%eax 404129: 83 f8 0b cmp $0xb,%eax 40412c: 0f 95 c0 setne %al 40412f: 0f b6 c0 movzbl %al,%eax 404132: 48 85 c0 test %rax,%rax 404135: 74 17 je 0x40414e 404137: bf 0d 00 00 00 mov $0xd,%edi 40413c: e8 fc d1 ff ff callq 0x40133d 404141: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 404149: e9 48 01 00 00 jmpq 0x404296 40414e: 48 83 7d e0 00 cmpq $0x0,-0x20(%rbp) 404153: 74 1c je 0x404171 404155: 48 8b 55 e0 mov -0x20(%rbp),%rdx 404159: 8b 4d e8 mov -0x18(%rbp),%ecx 40415c: 8b 45 ec mov -0x14(%rbp),%eax 40415f: 89 ce mov %ecx,%esi 404161: 89 c7 mov %eax,%edi 404163: e8 bc fe ff ff callq 0x404024 404168: 48 89 45 f8 mov %rax,-0x8(%rbp) 40416c: e9 25 01 00 00 jmpq 0x404296 404171: 8b 55 e8 mov -0x18(%rbp),%edx 404174: 8b 45 ec mov -0x14(%rbp),%eax 404177: 41 b8 00 00 00 00 mov $0x0,%r8d 40417d: 89 d1 mov %edx,%ecx 40417f: 48 c7 c2 ff ff ff ff mov $0xffffffffffffffff,%rdx 404186: be 00 00 00 00 mov $0x0,%esi 40418b: 89 c7 mov %eax,%edi 40418d: e8 0c ef ff ff callq 0x40309e 404192: 48 89 45 f8 mov %rax,-0x8(%rbp) 404196: e9 fb 00 00 00 jmpq 0x404296 40419b: 48 83 7d e0 00 cmpq $0x0,-0x20(%rbp) 4041a0: 0f 84 a1 00 00 00 je 0x404247 4041a6: 48 8b 45 e0 mov -0x20(%rbp),%rax 4041aa: 8b 40 1c mov 0x1c(%rax),%eax 4041ad: 83 f8 02 cmp $0x2,%eax 4041b0: 0f 95 c0 setne %al 4041b3: 0f b6 c0 movzbl %al,%eax 4041b6: 48 85 c0 test %rax,%rax 4041b9: 74 1c je 0x4041d7 4041bb: 48 8b 45 e0 mov -0x20(%rbp),%rax 4041bf: 8b 40 1c mov 0x1c(%rax),%eax 4041c2: 83 f8 09 cmp $0x9,%eax 4041c5: 0f 95 c0 setne %al 4041c8: 0f b6 c0 movzbl %al,%eax 4041cb: 48 85 c0 test %rax,%rax 4041ce: 74 07 je 0x4041d7 4041d0: b8 01 00 00 00 mov $0x1,%eax 4041d5: eb 05 jmp 0x4041dc 4041d7: b8 00 00 00 00 mov $0x0,%eax 4041dc: 85 c0 test %eax,%eax 4041de: 74 1c je 0x4041fc 4041e0: 48 8b 45 e0 mov -0x20(%rbp),%rax 4041e4: 8b 40 1c mov 0x1c(%rax),%eax 4041e7: 83 f8 03 cmp $0x3,%eax 4041ea: 0f 95 c0 setne %al 4041ed: 0f b6 c0 movzbl %al,%eax 4041f0: 48 85 c0 test %rax,%rax 4041f3: 74 07 je 0x4041fc 4041f5: b8 01 00 00 00 mov $0x1,%eax 4041fa: eb 05 jmp 0x404201 4041fc: b8 00 00 00 00 mov $0x0,%eax 404201: 85 c0 test %eax,%eax 404203: 74 29 je 0x40422e 404205: 48 8b 45 e0 mov -0x20(%rbp),%rax 404209: 8b 40 1c mov 0x1c(%rax),%eax 40420c: 83 f8 0a cmp $0xa,%eax 40420f: 0f 95 c0 setne %al 404212: 0f b6 c0 movzbl %al,%eax 404215: 48 85 c0 test %rax,%rax 404218: 74 14 je 0x40422e 40421a: bf 0d 00 00 00 mov $0xd,%edi 40421f: e8 19 d1 ff ff callq 0x40133d 404224: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 40422c: eb 68 jmp 0x404296 40422e: 48 8b 55 e0 mov -0x20(%rbp),%rdx 404232: 8b 4d e8 mov -0x18(%rbp),%ecx 404235: 8b 45 ec mov -0x14(%rbp),%eax 404238: 89 ce mov %ecx,%esi 40423a: 89 c7 mov %eax,%edi 40423c: e8 e3 fd ff ff callq 0x404024 404241: 48 89 45 f8 mov %rax,-0x8(%rbp) 404245: eb 4f jmp 0x404296 404247: 8b 55 e8 mov -0x18(%rbp),%edx 40424a: 8b 45 ec mov -0x14(%rbp),%eax 40424d: 41 b8 00 00 00 00 mov $0x0,%r8d 404253: 89 d1 mov %edx,%ecx 404255: 48 c7 c2 ff ff ff ff mov $0xffffffffffffffff,%rdx 40425c: be 00 00 00 00 mov $0x0,%esi 404261: 89 c7 mov %eax,%edi 404263: e8 36 ee ff ff callq 0x40309e 404268: 48 89 45 f8 mov %rax,-0x8(%rbp) 40426c: eb 28 jmp 0x404296 40426e: 8b 55 e8 mov -0x18(%rbp),%edx 404271: 8b 45 ec mov -0x14(%rbp),%eax 404274: 89 d6 mov %edx,%esi 404276: 89 c7 mov %eax,%edi 404278: e8 21 fd ff ff callq 0x403f9e 40427d: 48 89 45 f8 mov %rax,-0x8(%rbp) 404281: eb 13 jmp 0x404296 404283: bf 0d 00 00 00 mov $0xd,%edi 404288: e8 b0 d0 ff ff callq 0x40133d 40428d: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 404295: 90 nop 404296: 48 8b 45 f8 mov -0x8(%rbp),%rax 40429a: c9 leaveq 40429b: c3 retq 40429c: 55 push %rbp 40429d: 48 89 e5 mov %rsp,%rbp 4042a0: 48 83 ec 70 sub $0x70,%rsp 4042a4: 48 89 7d 98 mov %rdi,-0x68(%rbp) 4042a8: 48 83 7d 98 00 cmpq $0x0,-0x68(%rbp) 4042ad: 75 0a jne 0x4042b9 4042af: b8 00 00 00 00 mov $0x0,%eax 4042b4: e9 35 04 00 00 jmpq 0x4046ee 4042b9: 48 8b 45 98 mov -0x68(%rbp),%rax 4042bd: 8b 40 3c mov 0x3c(%rax),%eax 4042c0: 85 c0 test %eax,%eax 4042c2: 74 2e je 0x4042f2 4042c4: 48 8b 45 98 mov -0x68(%rbp),%rax 4042c8: 8b 40 3c mov 0x3c(%rax),%eax 4042cb: 8d 50 ff lea -0x1(%rax),%edx 4042ce: 48 8b 45 98 mov -0x68(%rbp),%rax 4042d2: 89 50 3c mov %edx,0x3c(%rax) 4042d5: 48 8b 45 98 mov -0x68(%rbp),%rax 4042d9: 8b 40 3c mov 0x3c(%rax),%eax 4042dc: 85 c0 test %eax,%eax 4042de: 74 12 je 0x4042f2 4042e0: 48 8b 45 98 mov -0x68(%rbp),%rax 4042e4: 8b 40 3c mov 0x3c(%rax),%eax 4042e7: 89 45 ac mov %eax,-0x54(%rbp) 4042ea: 8b 45 ac mov -0x54(%rbp),%eax 4042ed: e9 fc 03 00 00 jmpq 0x4046ee 4042f2: 48 8b 45 98 mov -0x68(%rbp),%rax 4042f6: 8b 40 18 mov 0x18(%rax),%eax 4042f9: 83 f8 01 cmp $0x1,%eax 4042fc: 75 41 jne 0x40433f 4042fe: 48 8b 45 98 mov -0x68(%rbp),%rax 404302: 48 8b 40 50 mov 0x50(%rax),%rax 404306: 48 83 f8 ff cmp $0xffffffffffffffff,%rax 40430a: 74 10 je 0x40431c 40430c: 48 8b 45 98 mov -0x68(%rbp),%rax 404310: 48 8b 40 50 mov 0x50(%rax),%rax 404314: 48 89 c7 mov %rax,%rdi 404317: e8 74 cb ff ff callq 0x400e90 40431c: 48 8b 45 98 mov -0x68(%rbp),%rax 404320: 48 c7 40 50 00 00 00 00 movq $0x0,0x50(%rax) 404328: 48 8b 45 98 mov -0x68(%rbp),%rax 40432c: 48 8b 40 48 mov 0x48(%rax),%rax 404330: 48 85 c0 test %rax,%rax 404333: 74 0a je 0x40433f 404335: b8 00 00 00 00 mov $0x0,%eax 40433a: e9 af 03 00 00 jmpq 0x4046ee 40433f: 48 8b 45 98 mov -0x68(%rbp),%rax 404343: 48 8b 40 08 mov 0x8(%rax),%rax 404347: 48 89 45 d8 mov %rax,-0x28(%rbp) 40434b: 48 83 7d d8 00 cmpq $0x0,-0x28(%rbp) 404350: 74 58 je 0x4043aa 404352: 48 8b 45 d8 mov -0x28(%rbp),%rax 404356: 48 8b 40 48 mov 0x48(%rax),%rax 40435a: 48 3b 45 98 cmp -0x68(%rbp),%rax 40435e: 75 12 jne 0x404372 404360: 48 8b 45 98 mov -0x68(%rbp),%rax 404364: 48 8b 50 10 mov 0x10(%rax),%rdx 404368: 48 8b 45 d8 mov -0x28(%rbp),%rax 40436c: 48 89 50 48 mov %rdx,0x48(%rax) 404370: eb 38 jmp 0x4043aa 404372: 48 8b 45 d8 mov -0x28(%rbp),%rax 404376: 48 8b 40 48 mov 0x48(%rax),%rax 40437a: 48 89 45 b0 mov %rax,-0x50(%rbp) 40437e: eb 0c jmp 0x40438c 404380: 48 8b 45 b0 mov -0x50(%rbp),%rax 404384: 48 8b 40 10 mov 0x10(%rax),%rax 404388: 48 89 45 b0 mov %rax,-0x50(%rbp) 40438c: 48 8b 45 b0 mov -0x50(%rbp),%rax 404390: 48 8b 40 10 mov 0x10(%rax),%rax 404394: 48 3b 45 98 cmp -0x68(%rbp),%rax 404398: 75 e6 jne 0x404380 40439a: 48 8b 45 98 mov -0x68(%rbp),%rax 40439e: 48 8b 50 10 mov 0x10(%rax),%rdx 4043a2: 48 8b 45 b0 mov -0x50(%rbp),%rax 4043a6: 48 89 50 10 mov %rdx,0x10(%rax) 4043aa: 48 8b 45 98 mov -0x68(%rbp),%rax 4043ae: 8b 40 18 mov 0x18(%rax),%eax 4043b1: 83 f8 01 cmp $0x1,%eax 4043b4: 74 0a je 0x4043c0 4043b6: 83 f8 03 cmp $0x3,%eax 4043b9: 74 2b je 0x4043e6 4043bb: e9 a0 02 00 00 jmpq 0x404660 4043c0: 48 8b 45 98 mov -0x68(%rbp),%rax 4043c4: 48 8b 40 60 mov 0x60(%rax),%rax 4043c8: 48 85 c0 test %rax,%rax 4043cb: 0f 84 8b 02 00 00 je 0x40465c 4043d1: 48 8b 45 98 mov -0x68(%rbp),%rax 4043d5: 48 8b 40 60 mov 0x60(%rax),%rax 4043d9: 48 89 c7 mov %rax,%rdi 4043dc: e8 af ca ff ff callq 0x400e90 4043e1: e9 76 02 00 00 jmpq 0x40465c 4043e6: 48 8b 45 98 mov -0x68(%rbp),%rax 4043ea: 48 8b 40 68 mov 0x68(%rax),%rax 4043ee: 48 89 45 b8 mov %rax,-0x48(%rbp) 4043f2: eb 42 jmp 0x404436 4043f4: 48 8b 45 b8 mov -0x48(%rbp),%rax 4043f8: 48 8b 40 30 mov 0x30(%rax),%rax 4043fc: 48 89 45 e0 mov %rax,-0x20(%rbp) 404400: 48 8b 45 b8 mov -0x48(%rbp),%rax 404404: 8b 80 cc 00 00 00 mov 0xcc(%rax),%eax 40440a: 25 80 00 00 00 and $0x80,%eax 40440f: 85 c0 test %eax,%eax 404411: 74 0f je 0x404422 404413: 48 8b 45 b8 mov -0x48(%rbp),%rax 404417: 48 8b 00 mov (%rax),%rax 40441a: 48 89 c7 mov %rax,%rdi 40441d: e8 6e ca ff ff callq 0x400e90 404422: 48 8b 45 b8 mov -0x48(%rbp),%rax 404426: 48 89 c7 mov %rax,%rdi 404429: e8 62 ca ff ff callq 0x400e90 40442e: 48 8b 45 e0 mov -0x20(%rbp),%rax 404432: 48 89 45 b8 mov %rax,-0x48(%rbp) 404436: 48 83 7d b8 00 cmpq $0x0,-0x48(%rbp) 40443b: 75 b7 jne 0x4043f4 40443d: 48 8b 45 98 mov -0x68(%rbp),%rax 404441: 48 05 c8 00 00 00 add $0xc8,%rax 404447: 48 89 45 c0 mov %rax,-0x40(%rbp) 40444b: 48 8b 45 c0 mov -0x40(%rbp),%rax 40444f: 8b 40 04 mov 0x4(%rax),%eax 404452: 89 c0 mov %eax,%eax 404454: 48 89 45 c8 mov %rax,-0x38(%rbp) 404458: e9 3b 01 00 00 jmpq 0x404598 40445d: 48 8b 55 c8 mov -0x38(%rbp),%rdx 404461: 48 89 d0 mov %rdx,%rax 404464: 48 01 c0 add %rax,%rax 404467: 48 01 d0 add %rdx,%rax 40446a: 48 c1 e0 02 shl $0x2,%rax 40446e: 48 01 d0 add %rdx,%rax 404471: 48 c1 e0 04 shl $0x4,%rax 404475: 48 8d 50 10 lea 0x10(%rax),%rdx 404479: 48 8b 45 c0 mov -0x40(%rbp),%rax 40447d: 48 01 d0 add %rdx,%rax 404480: 48 89 45 e8 mov %rax,-0x18(%rbp) 404484: 48 8b 45 e8 mov -0x18(%rbp),%rax 404488: 8b 80 98 00 00 00 mov 0x98(%rax),%eax 40448e: 25 80 00 00 00 and $0x80,%eax 404493: 85 c0 test %eax,%eax 404495: 74 13 je 0x4044aa 404497: 48 8b 45 e8 mov -0x18(%rbp),%rax 40449b: 48 8b 80 90 00 00 00 mov 0x90(%rax),%rax 4044a2: 48 89 c7 mov %rax,%rdi 4044a5: e8 e6 c9 ff ff callq 0x400e90 4044aa: 48 8b 45 e8 mov -0x18(%rbp),%rax 4044ae: 48 8b 90 b0 00 00 00 mov 0xb0(%rax),%rdx 4044b5: 48 8b 45 e8 mov -0x18(%rbp),%rax 4044b9: 48 8b 80 a0 00 00 00 mov 0xa0(%rax),%rax 4044c0: 48 39 c2 cmp %rax,%rdx 4044c3: 74 13 je 0x4044d8 4044c5: 48 8b 45 e8 mov -0x18(%rbp),%rax 4044c9: 48 8b 80 b0 00 00 00 mov 0xb0(%rax),%rax 4044d0: 48 89 c7 mov %rax,%rdi 4044d3: e8 b8 c9 ff ff callq 0x400e90 4044d8: 48 8b 45 e8 mov -0x18(%rbp),%rax 4044dc: 48 8b 90 a8 00 00 00 mov 0xa8(%rax),%rdx 4044e3: 48 8b 45 e8 mov -0x18(%rbp),%rax 4044e7: 48 8b 80 a0 00 00 00 mov 0xa0(%rax),%rax 4044ee: 48 39 c2 cmp %rax,%rdx 4044f1: 74 13 je 0x404506 4044f3: 48 8b 45 e8 mov -0x18(%rbp),%rax 4044f7: 48 8b 80 a8 00 00 00 mov 0xa8(%rax),%rax 4044fe: 48 89 c7 mov %rax,%rdi 404501: e8 8a c9 ff ff callq 0x400e90 404506: 48 8b 45 98 mov -0x68(%rbp),%rax 40450a: 48 8b 00 mov (%rax),%rax 40450d: 48 85 c0 test %rax,%rax 404510: 74 2e je 0x404540 404512: 48 8b 45 e8 mov -0x18(%rbp),%rax 404516: 48 8b 90 a0 00 00 00 mov 0xa0(%rax),%rdx 40451d: 48 8b 45 e8 mov -0x18(%rbp),%rax 404521: 48 8b 80 b0 00 00 00 mov 0xb0(%rax),%rax 404528: 48 39 c2 cmp %rax,%rdx 40452b: 74 13 je 0x404540 40452d: 48 8b 45 e8 mov -0x18(%rbp),%rax 404531: 8b 80 9c 00 00 00 mov 0x9c(%rax),%eax 404537: 25 80 00 00 00 and $0x80,%eax 40453c: 85 c0 test %eax,%eax 40453e: 74 13 je 0x404553 404540: 48 8b 45 e8 mov -0x18(%rbp),%rax 404544: 48 8b 80 a0 00 00 00 mov 0xa0(%rax),%rax 40454b: 48 89 c7 mov %rax,%rdi 40454e: e8 3d c9 ff ff callq 0x400e90 404553: 48 8b 45 e8 mov -0x18(%rbp),%rax 404557: 48 8b 40 30 mov 0x30(%rax),%rax 40455b: 48 89 45 d0 mov %rax,-0x30(%rbp) 40455f: eb 30 jmp 0x404591 404561: 48 8b 45 d0 mov -0x30(%rbp),%rax 404565: 48 89 45 f0 mov %rax,-0x10(%rbp) 404569: 48 8b 45 d0 mov -0x30(%rbp),%rax 40456d: 48 8b 40 30 mov 0x30(%rax),%rax 404571: 48 89 45 d0 mov %rax,-0x30(%rbp) 404575: 48 8b 45 f0 mov -0x10(%rbp),%rax 404579: 8b 40 38 mov 0x38(%rax),%eax 40457c: 25 80 00 00 00 and $0x80,%eax 404581: 85 c0 test %eax,%eax 404583: 74 0c je 0x404591 404585: 48 8b 45 f0 mov -0x10(%rbp),%rax 404589: 48 89 c7 mov %rax,%rdi 40458c: e8 ff c8 ff ff callq 0x400e90 404591: 48 83 7d d0 00 cmpq $0x0,-0x30(%rbp) 404596: 75 c9 jne 0x404561 404598: 48 8b 45 c8 mov -0x38(%rbp),%rax 40459c: 48 8d 50 ff lea -0x1(%rax),%rdx 4045a0: 48 89 55 c8 mov %rdx,-0x38(%rbp) 4045a4: 48 85 c0 test %rax,%rax 4045a7: 0f 85 b0 fe ff ff jne 0x40445d 4045ad: 48 8b 45 c0 mov -0x40(%rbp),%rax 4045b1: 48 89 45 f8 mov %rax,-0x8(%rbp) 4045b5: 48 8b 45 c0 mov -0x40(%rbp),%rax 4045b9: 48 8b 40 08 mov 0x8(%rax),%rax 4045bd: 48 89 45 c0 mov %rax,-0x40(%rbp) 4045c1: 48 83 7d c0 00 cmpq $0x0,-0x40(%rbp) 4045c6: 74 30 je 0x4045f8 4045c8: 48 8b 45 f8 mov -0x8(%rbp),%rax 4045cc: 8b 10 mov (%rax),%edx 4045ce: 48 8b 45 f8 mov -0x8(%rbp),%rax 4045d2: 8b 40 04 mov 0x4(%rax),%eax 4045d5: 39 c2 cmp %eax,%edx 4045d7: 74 1f je 0x4045f8 4045d9: 48 8d 0d 88 0c 00 00 lea 0xc88(%rip),%rcx # 0x405268 4045e0: ba bc 00 00 00 mov $0xbc,%edx 4045e5: 48 8d 35 c4 0b 00 00 lea 0xbc4(%rip),%rsi # 0x4051b0 4045ec: 48 8d 3d 4d 0c 00 00 lea 0xc4d(%rip),%rdi # 0x405240 4045f3: e8 08 c9 ff ff callq 0x400f00 4045f8: 48 8b 45 98 mov -0x68(%rbp),%rax 4045fc: 48 05 c8 00 00 00 add $0xc8,%rax 404602: 48 3b 45 f8 cmp -0x8(%rbp),%rax 404606: 74 0c je 0x404614 404608: 48 8b 45 f8 mov -0x8(%rbp),%rax 40460c: 48 89 c7 mov %rax,%rdi 40460f: e8 7c c8 ff ff callq 0x400e90 404614: 48 83 7d c0 00 cmpq $0x0,-0x40(%rbp) 404619: 0f 85 2c fe ff ff jne 0x40444b 40461f: 48 8b 45 98 mov -0x68(%rbp),%rax 404623: 8b 40 7c mov 0x7c(%rax),%eax 404626: 85 c0 test %eax,%eax 404628: 74 10 je 0x40463a 40462a: 48 8b 45 98 mov -0x68(%rbp),%rax 40462e: 48 8b 40 50 mov 0x50(%rax),%rax 404632: 48 89 c7 mov %rax,%rdi 404635: e8 56 c8 ff ff callq 0x400e90 40463a: 48 8b 45 98 mov -0x68(%rbp),%rax 40463e: 8b 40 78 mov 0x78(%rax),%eax 404641: 25 80 00 00 00 and $0x80,%eax 404646: 85 c0 test %eax,%eax 404648: 74 15 je 0x40465f 40464a: 48 8b 45 98 mov -0x68(%rbp),%rax 40464e: 48 8b 40 58 mov 0x58(%rax),%rax 404652: 48 89 c7 mov %rax,%rdi 404655: e8 36 c8 ff ff callq 0x400e90 40465a: eb 03 jmp 0x40465f 40465c: 90 nop 40465d: eb 01 jmp 0x404660 40465f: 90 nop 404660: 48 8b 45 98 mov -0x68(%rbp),%rax 404664: 48 8b 00 mov (%rax),%rax 404667: 48 85 c0 test %rax,%rax 40466a: 74 50 je 0x4046bc 40466c: 48 83 7d d8 00 cmpq $0x0,-0x28(%rbp) 404671: 75 49 jne 0x4046bc 404673: 48 8b 45 98 mov -0x68(%rbp),%rax 404677: 8b 40 38 mov 0x38(%rax),%eax 40467a: 25 80 00 00 00 and $0x80,%eax 40467f: 85 c0 test %eax,%eax 404681: 74 11 je 0x404694 404683: 48 8b 45 98 mov -0x68(%rbp),%rax 404687: 48 8b 00 mov (%rax),%rax 40468a: 48 89 c7 mov %rax,%rdi 40468d: e8 fe c7 ff ff callq 0x400e90 404692: eb 28 jmp 0x4046bc 404694: 48 8b 45 98 mov -0x68(%rbp),%rax 404698: 8b 40 38 mov 0x38(%rax),%eax 40469b: 83 e0 40 and $0x40,%eax 40469e: 85 c0 test %eax,%eax 4046a0: 74 1a je 0x4046bc 4046a2: 48 8b 45 98 mov -0x68(%rbp),%rax 4046a6: 48 8b 50 30 mov 0x30(%rax),%rdx 4046aa: 48 8b 45 98 mov -0x68(%rbp),%rax 4046ae: 48 8b 00 mov (%rax),%rax 4046b1: 48 89 d6 mov %rdx,%rsi 4046b4: 48 89 c7 mov %rax,%rdi 4046b7: e8 04 c9 ff ff callq 0x400fc0 4046bc: 48 8b 45 98 mov -0x68(%rbp),%rax 4046c0: 48 89 c7 mov %rax,%rdi 4046c3: e8 c8 c7 ff ff callq 0x400e90 4046c8: 48 83 7d d8 00 cmpq $0x0,-0x28(%rbp) 4046cd: 74 19 je 0x4046e8 4046cf: 48 8b 45 d8 mov -0x28(%rbp),%rax 4046d3: 8b 40 3c mov 0x3c(%rax),%eax 4046d6: 85 c0 test %eax,%eax 4046d8: 75 0e jne 0x4046e8 4046da: 48 8b 45 d8 mov -0x28(%rbp),%rax 4046de: 48 89 c7 mov %rax,%rdi 4046e1: e8 b6 fb ff ff callq 0x40429c 4046e6: eb 05 jmp 0x4046ed 4046e8: b8 00 00 00 00 mov $0x0,%eax 4046ed: 90 nop 4046ee: c9 leaveq 4046ef: c3 retq 4046f0: 55 push %rbp 4046f1: 48 89 e5 mov %rsp,%rbp 4046f4: 48 89 7d f8 mov %rdi,-0x8(%rbp) 4046f8: 48 83 7d f8 00 cmpq $0x0,-0x8(%rbp) 4046fd: 74 09 je 0x404708 4046ff: 48 8b 45 f8 mov -0x8(%rbp),%rax 404703: 8b 40 18 mov 0x18(%rax),%eax 404706: eb 05 jmp 0x40470d 404708: b8 00 00 00 00 mov $0x0,%eax 40470d: 5d pop %rbp 40470e: c3 retq 40470f: 90 nop 404710: 41 57 push %rdi 404712: 41 56 push %rsi 404714: 41 89 ff mov %edi,%r15d 404717: 41 55 push %rbp 404719: 41 54 push %rsp 40471b: 4c 8d 25 ce 16 20 00 lea 0x2016ce(%rip),%r12 # 0x605df0 404722: 55 push %rbp 404723: 48 8d 2d ce 16 20 00 lea 0x2016ce(%rip),%rbp # 0x605df8 40472a: 53 push %rbx 40472b: 49 89 f6 mov %rsi,%r14 40472e: 49 89 d5 mov %rdx,%r13 404731: 4c 29 e5 sub %r12,%rbp 404734: 48 83 ec 08 sub $0x8,%rsp 404738: 48 c1 fd 03 sar $0x3,%rbp 40473c: e8 17 c7 ff ff callq 0x400e58 404741: 48 85 ed test %rbp,%rbp 404744: 74 20 je 0x404766 404746: 31 db xor %ebx,%ebx 404748: 0f 1f 84 00 00 00 00 00 nopl 0x0(%rax,%rax,1) 404750: 4c 89 ea mov %r13,%rdx 404753: 4c 89 f6 mov %r14,%rsi 404756: 44 89 ff mov %r15d,%edi 404759: 41 ff 14 dc callq *(%r12,%rbx,8) 40475d: 48 83 c3 01 add $0x1,%rbx 404761: 48 39 eb cmp %rbp,%rbx 404764: 75 ea jne 0x404750 404766: 48 83 c4 08 add $0x8,%rsp 40476a: 5b pop %rbx 40476b: 5d pop %rbp 40476c: 41 5c pop %rsp 40476e: 41 5d pop %rbp 404770: 41 5e pop %rsi 404772: 41 5f pop %rdi 404774: c3 retq 404775: 90 nop 404776: 66 2e 0f 1f 84 00 00 00 nopw %cs:0x0(%rax,%rax,1) 40477e: 00 00 404780: f3 rep 404781: c3 retq 404782: 66 2e 0f 1f 84 00 00 00 nopw %cs:0x0(%rax,%rax,1) 40478a: 00 00 40478c: 0f 1f 40 00 nopl 0x0(%rax) 404790: 48 89 f2 mov %rsi,%rdx 404793: 89 fe mov %edi,%esi 404795: bf 01 00 00 00 mov $0x1,%edi 40479a: e9 11 c8 ff ff jmpq 0x400fb0 Disassembly of section .fini: 4047a0: 48 83 ec 08 sub $0x8,%rsp 4047a4: 48 83 c4 08 add $0x8,%rsp 4047a8: c3 retq ----Running------ > . "/home/conan/w/prod/BuildSingleReference/cci-086b818a/recipes/elfutils/all/test_package/build/Debug/generators/conanrun.sh" && ./test_package ./test_package ----------------- ./test_package: elf object ----Running------ > . "/home/conan/w/prod/BuildSingleReference/cci-086b818a/recipes/elfutils/all/test_package/build/Debug/generators/conanrun.sh" && ./test_package archive.a ----------------- archive.a: ar(1) archive eu-ar: creating archive.a elfutils/0.189 (test package): WARN: Using the new toolchains and generators without specifying a build profile (e.g: -pr:b=default) is discouraged and might cause failures and unexpected behavior elfutils/0.189 (test package): WARN: Using the new toolchains and generators without specifying a build profile (e.g: -pr:b=default) is discouraged and might cause failures and unexpected behavior ******************************************************************************** conan test cci-086b818a/recipes/elfutils/all/test_v1_package/conanfile.py elfutils/0.189@#0dca7a295eb91e60989817a9065d639b -pr /home/conan/w/prod/BuildSingleReference/223440/e54d382f-96c6-434e-868b-f5eab75bbcb1/profile_linux_5_libstdcpp11_gcc_debug_64.elfutils-shared-False.txt -c tools.system.package_manager:mode=install -c tools.system.package_manager:sudo=True ******************************************************************************** Configuration: [settings] arch=x86_64 build_type=Debug compiler=gcc compiler.libcxx=libstdc++11 compiler.version=5 os=Linux [options] elfutils:shared=False [build_requires] [env] [conf] tools.system.package_manager:mode=install tools.system.package_manager:sudo=True elfutils/0.189 (test package): Installing package Requirements bzip2/1.0.8 from 'conan-center' - Cache elfutils/0.189 from local cache - Cache xz_utils/5.4.2 from 'conan-center' - Cache zlib/1.2.13 from 'conan-center' - Cache Packages bzip2/1.0.8:a5fb342591cd091faa8b36194fe6a476ae195f44 - Cache elfutils/0.189:2aff5c51275157ed015077a0dd8551b970218ca7 - Cache xz_utils/5.4.2:b1b85bfdc2206d81b3ed6a49e78498182bb98ef3 - Cache zlib/1.2.13:b1b85bfdc2206d81b3ed6a49e78498182bb98ef3 - Cache Installing (downloading, building) binaries... bzip2/1.0.8: Already installed! xz_utils/5.4.2: Already installed! zlib/1.2.13: Already installed! elfutils/0.189: Already installed! elfutils/0.189: Appending PATH env var with : /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.189/_/_/package/2aff5c51275157ed015077a0dd8551b970218ca7/bin elfutils/0.189: Setting ADDR2LINE to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.189/_/_/package/2aff5c51275157ed015077a0dd8551b970218ca7/bin/eu-addr2line elfutils/0.189: Setting AR to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.189/_/_/package/2aff5c51275157ed015077a0dd8551b970218ca7/bin/eu-ar elfutils/0.189: Setting ELFCLASSIFY to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.189/_/_/package/2aff5c51275157ed015077a0dd8551b970218ca7/bin/eu-elfclassify elfutils/0.189: Setting ELFCMP to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.189/_/_/package/2aff5c51275157ed015077a0dd8551b970218ca7/bin/eu-elfcmp elfutils/0.189: Setting ELFCOMPRESS to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.189/_/_/package/2aff5c51275157ed015077a0dd8551b970218ca7/bin/eu-elfcompress elfutils/0.189: Setting ELFLINT to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.189/_/_/package/2aff5c51275157ed015077a0dd8551b970218ca7/bin/eu-elflint elfutils/0.189: Setting FINDTEXTREL to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.189/_/_/package/2aff5c51275157ed015077a0dd8551b970218ca7/bin/eu-findtextrel elfutils/0.189: Setting MAKE_DEBUG_ARCHIVE to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.189/_/_/package/2aff5c51275157ed015077a0dd8551b970218ca7/bin/eu-make-debug-archive elfutils/0.189: Setting NM to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.189/_/_/package/2aff5c51275157ed015077a0dd8551b970218ca7/bin/eu-nm elfutils/0.189: Setting OBJDUMP to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.189/_/_/package/2aff5c51275157ed015077a0dd8551b970218ca7/bin/eu-objdump elfutils/0.189: Setting RANLIB to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.189/_/_/package/2aff5c51275157ed015077a0dd8551b970218ca7/bin/eu-ranlib elfutils/0.189: Setting READELF to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.189/_/_/package/2aff5c51275157ed015077a0dd8551b970218ca7/bin/eu-readelf elfutils/0.189: Setting SIZE to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.189/_/_/package/2aff5c51275157ed015077a0dd8551b970218ca7/bin/eu-size elfutils/0.189: Setting STACK to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.189/_/_/package/2aff5c51275157ed015077a0dd8551b970218ca7/bin/eu-stack elfutils/0.189: Setting STRINGS to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.189/_/_/package/2aff5c51275157ed015077a0dd8551b970218ca7/bin/eu-strings elfutils/0.189: Setting STRIP to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.189/_/_/package/2aff5c51275157ed015077a0dd8551b970218ca7/bin/eu-strip elfutils/0.189: Setting UNSTRIP to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.189/_/_/package/2aff5c51275157ed015077a0dd8551b970218ca7/bin/eu-unstrip elfutils/0.189 (test package): Generator cmake created conanbuildinfo.cmake elfutils/0.189 (test package): Generator txt created conanbuildinfo.txt elfutils/0.189 (test package): Generator cmake_find_package_multi created elfutils-config-version.cmake elfutils/0.189 (test package): Generator cmake_find_package_multi created elfutilsTarget-debug.cmake elfutils/0.189 (test package): Generator cmake_find_package_multi created elfutilsTargets.cmake elfutils/0.189 (test package): Generator cmake_find_package_multi created elfutils-config.cmake elfutils/0.189 (test package): Generator cmake_find_package_multi created ZLIBConfigVersion.cmake elfutils/0.189 (test package): Generator cmake_find_package_multi created ZLIBConfig.cmake elfutils/0.189 (test package): Generator cmake_find_package_multi created ZLIBTargets.cmake elfutils/0.189 (test package): Generator cmake_find_package_multi created ZLIBTarget-debug.cmake elfutils/0.189 (test package): Generator cmake_find_package_multi created BZip2ConfigVersion.cmake elfutils/0.189 (test package): Generator cmake_find_package_multi created BZip2Config.cmake elfutils/0.189 (test package): Generator cmake_find_package_multi created BZip2Targets.cmake elfutils/0.189 (test package): Generator cmake_find_package_multi created BZip2Target-debug.cmake elfutils/0.189 (test package): Generator cmake_find_package_multi created LibLZMAConfigVersion.cmake elfutils/0.189 (test package): Generator cmake_find_package_multi created LibLZMAConfig.cmake elfutils/0.189 (test package): Generator cmake_find_package_multi created LibLZMATargets.cmake elfutils/0.189 (test package): Generator cmake_find_package_multi created LibLZMATarget-debug.cmake elfutils/0.189 (test package): Aggregating env generators elfutils/0.189 (test package): Generated conaninfo.txt elfutils/0.189 (test package): Generated graphinfo Using lockfile: '/home/conan/w/prod/BuildSingleReference/cci-086b818a/recipes/elfutils/all/test_v1_package/build/2a9ec2933477234d47e7cf01d1576c09edc91418/conan.lock' Using cached profile from lockfile [HOOK - conan-center.py] pre_build(): [FPIC MANAGEMENT (KB-H007)] 'fPIC' option not found [HOOK - conan-center.py] pre_build(): [FPIC MANAGEMENT (KB-H007)] OK elfutils/0.189 (test package): Calling build() ----Running------ > cd '/home/conan/w/prod/BuildSingleReference/cci-086b818a/recipes/elfutils/all/test_v1_package/build/2a9ec2933477234d47e7cf01d1576c09edc91418' && cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE="Debug" -DCONAN_IN_LOCAL_CACHE="OFF" -DCONAN_COMPILER="gcc" -DCONAN_COMPILER_VERSION="5" -DCONAN_CXX_FLAGS="-m64" -DCONAN_SHARED_LINKER_FLAGS="-m64" -DCONAN_C_FLAGS="-m64" -DCONAN_LIBCXX="libstdc++11" -DCMAKE_INSTALL_PREFIX="/home/conan/w/prod/BuildSingleReference/cci-086b818a/recipes/elfutils/all/test_v1_package/build/2a9ec2933477234d47e7cf01d1576c09edc91418/package" -DCMAKE_INSTALL_BINDIR="bin" -DCMAKE_INSTALL_SBINDIR="bin" -DCMAKE_INSTALL_LIBEXECDIR="bin" -DCMAKE_INSTALL_LIBDIR="lib" -DCMAKE_INSTALL_INCLUDEDIR="include" -DCMAKE_INSTALL_OLDINCLUDEDIR="include" -DCMAKE_INSTALL_DATAROOTDIR="share" -DCMAKE_PREFIX_PATH="/home/conan/w/prod/BuildSingleReference/cci-086b818a/recipes/elfutils/all/test_v1_package/build/2a9ec2933477234d47e7cf01d1576c09edc91418" -DCMAKE_MODULE_PATH="/home/conan/w/prod/BuildSingleReference/cci-086b818a/recipes/elfutils/all/test_v1_package/build/2a9ec2933477234d47e7cf01d1576c09edc91418" -DCMAKE_EXPORT_NO_PACKAGE_REGISTRY="ON" -DCONAN_EXPORTED="1" -Wno-dev '/home/conan/w/prod/BuildSingleReference/cci-086b818a/recipes/elfutils/all/test_v1_package' ----------------- -- The C compiler identification is GNU 5.4.0 -- The CXX compiler identification is GNU 5.4.0 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /usr/bin/gcc - skipped -- Detecting C compile features -- Detecting C compile features - done -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /usr/bin/g++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- Conan: called by CMake conan helper -- Conan: Adjusting output directories -- Conan: Using cmake targets configuration -- Library asm found /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.189/_/_/package/2aff5c51275157ed015077a0dd8551b970218ca7/lib/libasm.a -- Library dw found /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.189/_/_/package/2aff5c51275157ed015077a0dd8551b970218ca7/lib/libdw.a -- Library elf found /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.189/_/_/package/2aff5c51275157ed015077a0dd8551b970218ca7/lib/libelf.a -- Library z found /home/conan/w/prod/BuildSingleReference/.conan/data/zlib/1.2.13/_/_/package/b1b85bfdc2206d81b3ed6a49e78498182bb98ef3/lib/libz.a -- Library bz2 found /home/conan/w/prod/BuildSingleReference/.conan/data/bzip2/1.0.8/_/_/package/a5fb342591cd091faa8b36194fe6a476ae195f44/lib/libbz2.a -- Library lzma found /home/conan/w/prod/BuildSingleReference/.conan/data/xz_utils/5.4.2/_/_/package/b1b85bfdc2206d81b3ed6a49e78498182bb98ef3/lib/liblzma.a -- Conan: Adjusting default RPATHs Conan policies -- Conan: Adjusting language standard -- Conan: Compiler GCC>=5, checking major version 5 -- Conan: Checking correct version: 5 -- Conan: C++ stdlib: libstdc++11 -- Library asm found /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.189/_/_/package/2aff5c51275157ed015077a0dd8551b970218ca7/lib/libasm.a -- Found: /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.189/_/_/package/2aff5c51275157ed015077a0dd8551b970218ca7/lib/libasm.a -- Library dw found /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.189/_/_/package/2aff5c51275157ed015077a0dd8551b970218ca7/lib/libdw.a -- Found: /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.189/_/_/package/2aff5c51275157ed015077a0dd8551b970218ca7/lib/libdw.a -- Library elf found /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.189/_/_/package/2aff5c51275157ed015077a0dd8551b970218ca7/lib/libelf.a -- Found: /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.189/_/_/package/2aff5c51275157ed015077a0dd8551b970218ca7/lib/libelf.a -- Library elf found /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.189/_/_/package/2aff5c51275157ed015077a0dd8551b970218ca7/lib/libelf.a -- Found: /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.189/_/_/package/2aff5c51275157ed015077a0dd8551b970218ca7/lib/libelf.a -- Library dw found /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.189/_/_/package/2aff5c51275157ed015077a0dd8551b970218ca7/lib/libdw.a -- Found: /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.189/_/_/package/2aff5c51275157ed015077a0dd8551b970218ca7/lib/libdw.a -- Library asm found /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.189/_/_/package/2aff5c51275157ed015077a0dd8551b970218ca7/lib/libasm.a -- Found: /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.189/_/_/package/2aff5c51275157ed015077a0dd8551b970218ca7/lib/libasm.a -- Library z found /home/conan/w/prod/BuildSingleReference/.conan/data/zlib/1.2.13/_/_/package/b1b85bfdc2206d81b3ed6a49e78498182bb98ef3/lib/libz.a -- Found: /home/conan/w/prod/BuildSingleReference/.conan/data/zlib/1.2.13/_/_/package/b1b85bfdc2206d81b3ed6a49e78498182bb98ef3/lib/libz.a -- Library bz2 found /home/conan/w/prod/BuildSingleReference/.conan/data/bzip2/1.0.8/_/_/package/a5fb342591cd091faa8b36194fe6a476ae195f44/lib/libbz2.a -- Found: /home/conan/w/prod/BuildSingleReference/.conan/data/bzip2/1.0.8/_/_/package/a5fb342591cd091faa8b36194fe6a476ae195f44/lib/libbz2.a -- Library lzma found /home/conan/w/prod/BuildSingleReference/.conan/data/xz_utils/5.4.2/_/_/package/b1b85bfdc2206d81b3ed6a49e78498182bb98ef3/lib/liblzma.a -- Found: /home/conan/w/prod/BuildSingleReference/.conan/data/xz_utils/5.4.2/_/_/package/b1b85bfdc2206d81b3ed6a49e78498182bb98ef3/lib/liblzma.a -- Configuring done -- Generating done -- Build files have been written to: /home/conan/w/prod/BuildSingleReference/cci-086b818a/recipes/elfutils/all/test_v1_package/build/2a9ec2933477234d47e7cf01d1576c09edc91418 ----Running------ > cmake --build '/home/conan/w/prod/BuildSingleReference/cci-086b818a/recipes/elfutils/all/test_v1_package/build/2a9ec2933477234d47e7cf01d1576c09edc91418' '--' '-j3' ----------------- Scanning dependencies of target test_package [ 50%] Building C object test_package/CMakeFiles/test_package.dir/test_package.c.o [100%] Linking C executable ../bin/test_package [100%] Built target test_package elfutils/0.189 (test package): Running test() ----Running------ > eu-ar --version ----------------- eu-ar (elfutils) 0.189 Copyright (C) 2023 The elfutils developers . This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. ----Running------ > eu-ar r archive.a bin/test_package ----------------- ----Running------ > eu-objdump -d bin/test_package ----------------- bin/test_package: elf64-elf_x86_64 Disassembly of section .init: 400e58: 48 83 ec 08 sub $0x8,%rsp 400e5c: 48 8b 05 95 51 20 00 mov 0x205195(%rip),%rax # 0x605ff8 400e63: 48 85 c0 test %rax,%rax 400e66: 74 05 je 0x400e6d 400e68: e8 c3 01 00 00 callq 0x401030 400e6d: 48 83 c4 08 add $0x8,%rsp 400e71: c3 retq Disassembly of section .plt: 400e80: ff 35 82 51 20 00 pushq 0x205182(%rip) # 0x606008 400e86: ff 25 84 51 20 00 jmpq *0x205184(%rip) # 0x606010 400e8c: 0f 1f 40 00 nopl 0x0(%rax) 400e90: ff 25 82 51 20 00 jmpq *0x205182(%rip) # 0x606018 400e96: 68 00 00 00 00 pushq $0x0 400e9b: e9 e0 ff ff ff jmpq 0x400e80 400ea0: ff 25 7a 51 20 00 jmpq *0x20517a(%rip) # 0x606020 400ea6: 68 01 00 00 00 pushq $0x1 400eab: e9 d0 ff ff ff jmpq 0x400e80 400eb0: ff 25 72 51 20 00 jmpq *0x205172(%rip) # 0x606028 400eb6: 68 02 00 00 00 pushq $0x2 400ebb: e9 c0 ff ff ff jmpq 0x400e80 400ec0: ff 25 6a 51 20 00 jmpq *0x20516a(%rip) # 0x606030 400ec6: 68 03 00 00 00 pushq $0x3 400ecb: e9 b0 ff ff ff jmpq 0x400e80 400ed0: ff 25 62 51 20 00 jmpq *0x205162(%rip) # 0x606038 400ed6: 68 04 00 00 00 pushq $0x4 400edb: e9 a0 ff ff ff jmpq 0x400e80 400ee0: ff 25 5a 51 20 00 jmpq *0x20515a(%rip) # 0x606040 400ee6: 68 05 00 00 00 pushq $0x5 400eeb: e9 90 ff ff ff jmpq 0x400e80 400ef0: ff 25 52 51 20 00 jmpq *0x205152(%rip) # 0x606048 400ef6: 68 06 00 00 00 pushq $0x6 400efb: e9 80 ff ff ff jmpq 0x400e80 400f00: ff 25 4a 51 20 00 jmpq *0x20514a(%rip) # 0x606050 400f06: 68 07 00 00 00 pushq $0x7 400f0b: e9 70 ff ff ff jmpq 0x400e80 400f10: ff 25 42 51 20 00 jmpq *0x205142(%rip) # 0x606058 400f16: 68 08 00 00 00 pushq $0x8 400f1b: e9 60 ff ff ff jmpq 0x400e80 400f20: ff 25 3a 51 20 00 jmpq *0x20513a(%rip) # 0x606060 400f26: 68 09 00 00 00 pushq $0x9 400f2b: e9 50 ff ff ff jmpq 0x400e80 400f30: ff 25 32 51 20 00 jmpq *0x205132(%rip) # 0x606068 400f36: 68 0a 00 00 00 pushq $0xa 400f3b: e9 40 ff ff ff jmpq 0x400e80 400f40: ff 25 2a 51 20 00 jmpq *0x20512a(%rip) # 0x606070 400f46: 68 0b 00 00 00 pushq $0xb 400f4b: e9 30 ff ff ff jmpq 0x400e80 400f50: ff 25 22 51 20 00 jmpq *0x205122(%rip) # 0x606078 400f56: 68 0c 00 00 00 pushq $0xc 400f5b: e9 20 ff ff ff jmpq 0x400e80 400f60: ff 25 1a 51 20 00 jmpq *0x20511a(%rip) # 0x606080 400f66: 68 0d 00 00 00 pushq $0xd 400f6b: e9 10 ff ff ff jmpq 0x400e80 400f70: ff 25 12 51 20 00 jmpq *0x205112(%rip) # 0x606088 400f76: 68 0e 00 00 00 pushq $0xe 400f7b: e9 00 ff ff ff jmpq 0x400e80 400f80: ff 25 0a 51 20 00 jmpq *0x20510a(%rip) # 0x606090 400f86: 68 0f 00 00 00 pushq $0xf 400f8b: e9 f0 fe ff ff jmpq 0x400e80 400f90: ff 25 02 51 20 00 jmpq *0x205102(%rip) # 0x606098 400f96: 68 10 00 00 00 pushq $0x10 400f9b: e9 e0 fe ff ff jmpq 0x400e80 400fa0: ff 25 fa 50 20 00 jmpq *0x2050fa(%rip) # 0x6060a0 400fa6: 68 11 00 00 00 pushq $0x11 400fab: e9 d0 fe ff ff jmpq 0x400e80 400fb0: ff 25 f2 50 20 00 jmpq *0x2050f2(%rip) # 0x6060a8 400fb6: 68 12 00 00 00 pushq $0x12 400fbb: e9 c0 fe ff ff jmpq 0x400e80 400fc0: ff 25 ea 50 20 00 jmpq *0x2050ea(%rip) # 0x6060b0 400fc6: 68 13 00 00 00 pushq $0x13 400fcb: e9 b0 fe ff ff jmpq 0x400e80 400fd0: ff 25 e2 50 20 00 jmpq *0x2050e2(%rip) # 0x6060b8 400fd6: 68 14 00 00 00 pushq $0x14 400fdb: e9 a0 fe ff ff jmpq 0x400e80 400fe0: ff 25 da 50 20 00 jmpq *0x2050da(%rip) # 0x6060c0 400fe6: 68 15 00 00 00 pushq $0x15 400feb: e9 90 fe ff ff jmpq 0x400e80 400ff0: ff 25 d2 50 20 00 jmpq *0x2050d2(%rip) # 0x6060c8 400ff6: 68 16 00 00 00 pushq $0x16 400ffb: e9 80 fe ff ff jmpq 0x400e80 401000: ff 25 ca 50 20 00 jmpq *0x2050ca(%rip) # 0x6060d0 401006: 68 17 00 00 00 pushq $0x17 40100b: e9 70 fe ff ff jmpq 0x400e80 401010: ff 25 c2 50 20 00 jmpq *0x2050c2(%rip) # 0x6060d8 401016: 68 18 00 00 00 pushq $0x18 40101b: e9 60 fe ff ff jmpq 0x400e80 401020: ff 25 ba 50 20 00 jmpq *0x2050ba(%rip) # 0x6060e0 401026: 68 19 00 00 00 pushq $0x19 40102b: e9 50 fe ff ff jmpq 0x400e80 Disassembly of section .plt.got: 401030: ff 25 c2 4f 20 00 jmpq *0x204fc2(%rip) # 0x605ff8 401036: 66 90 nop Disassembly of section .text: 401040: 31 ed xor %ebp,%ebp 401042: 49 89 d1 mov %rdx,%r9 401045: 5e pop %rsi 401046: 48 89 e2 mov %rsp,%rdx 401049: 48 83 e4 f0 and $0xfffffffffffffff0,%rsp 40104d: 50 push %rax 40104e: 54 push %rsp 40104f: 49 c7 c0 80 47 40 00 mov $0x404780,%r8 401056: 48 c7 c1 10 47 40 00 mov $0x404710,%rcx 40105d: 48 c7 c7 36 11 40 00 mov $0x401136,%rdi 401064: e8 d7 fe ff ff callq 0x400f40 401069: f4 hlt 40106a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 401070: b8 ff 60 60 00 mov $0x6060ff,%eax 401075: 55 push %rbp 401076: 48 2d f8 60 60 00 sub $0x6060f8,%rax 40107c: 48 83 f8 0e cmp $0xe,%rax 401080: 48 89 e5 mov %rsp,%rbp 401083: 76 1b jbe 0x4010a0 401085: b8 00 00 00 00 mov $0x0,%eax 40108a: 48 85 c0 test %rax,%rax 40108d: 74 11 je 0x4010a0 40108f: 5d pop %rbp 401090: bf f8 60 60 00 mov $0x6060f8,%edi 401095: ff e0 jmpq *%rax 401097: 66 0f 1f 84 00 00 00 00 nopw 0x0(%rax,%rax,1) 40109f: 00 4010a0: 5d pop %rbp 4010a1: c3 retq 4010a2: 0f 1f 40 00 nopl 0x0(%rax) 4010a6: 66 2e 0f 1f 84 00 00 00 nopw %cs:0x0(%rax,%rax,1) 4010ae: 00 00 4010b0: be f8 60 60 00 mov $0x6060f8,%esi 4010b5: 55 push %rbp 4010b6: 48 81 ee f8 60 60 00 sub $0x6060f8,%rsi 4010bd: 48 c1 fe 03 sar $0x3,%rsi 4010c1: 48 89 e5 mov %rsp,%rbp 4010c4: 48 89 f0 mov %rsi,%rax 4010c7: 48 c1 e8 3f shr $0x3f,%rax 4010cb: 48 01 c6 add %rax,%rsi 4010ce: 48 d1 fe sar %rsi 4010d1: 74 15 je 0x4010e8 4010d3: b8 00 00 00 00 mov $0x0,%eax 4010d8: 48 85 c0 test %rax,%rax 4010db: 74 0b je 0x4010e8 4010dd: 5d pop %rbp 4010de: bf f8 60 60 00 mov $0x6060f8,%edi 4010e3: ff e0 jmpq *%rax 4010e5: 0f 1f 00 nopl (%rax) 4010e8: 5d pop %rbp 4010e9: c3 retq 4010ea: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 4010f0: 80 3d 01 50 20 00 00 cmpb $0x0,0x205001(%rip) # 0x6060f8 4010f7: 75 11 jne 0x40110a 4010f9: 55 push %rbp 4010fa: 48 89 e5 mov %rsp,%rbp 4010fd: e8 6e ff ff ff callq 0x401070 401102: 5d pop %rbp 401103: c6 05 ee 4f 20 00 01 movb $0x1,0x204fee(%rip) # 0x6060f8 40110a: f3 rep 40110b: c3 retq 40110c: 0f 1f 40 00 nopl 0x0(%rax) 401110: bf 00 5e 60 00 mov $0x605e00,%edi 401115: 48 83 3f 00 cmpq $0x0,(%rdi) 401119: 75 05 jne 0x401120 40111b: eb 93 jmp 0x4010b0 40111d: 0f 1f 00 nopl (%rax) 401120: b8 00 00 00 00 mov $0x0,%eax 401125: 48 85 c0 test %rax,%rax 401128: 74 f1 je 0x40111b 40112a: 55 push %rbp 40112b: 48 89 e5 mov %rsp,%rbp 40112e: ff d0 callq *%rax 401130: 5d pop %rbp 401131: e9 7a ff ff ff jmpq 0x4010b0 401136: 55 push %rbp 401137: 48 89 e5 mov %rsp,%rbp 40113a: 48 83 ec 30 sub $0x30,%rsp 40113e: 89 7d dc mov %edi,-0x24(%rbp) 401141: 48 89 75 d0 mov %rsi,-0x30(%rbp) 401145: 83 7d dc 01 cmpl $0x1,-0x24(%rbp) 401149: 7f 23 jg 0x40116e 40114b: 48 8b 45 d0 mov -0x30(%rbp),%rax 40114f: 48 8b 00 mov (%rax),%rax 401152: 48 89 c6 mov %rax,%rsi 401155: bf c8 47 40 00 mov $0x4047c8,%edi 40115a: b8 00 00 00 00 mov $0x0,%eax 40115f: e8 7c fd ff ff callq 0x400ee0 401164: b8 ff ff ff ff mov $0xffffffff,%eax 401169: e9 4c 01 00 00 jmpq 0x4012ba 40116e: bf 01 00 00 00 mov $0x1,%edi 401173: e8 44 01 00 00 callq 0x4012bc 401178: 85 c0 test %eax,%eax 40117a: 75 26 jne 0x4011a2 40117c: bf ff ff ff ff mov $0xffffffff,%edi 401181: e8 f3 01 00 00 callq 0x401379 401186: 48 89 c6 mov %rax,%rsi 401189: bf e0 47 40 00 mov $0x4047e0,%edi 40118e: b8 00 00 00 00 mov $0x0,%eax 401193: e8 48 fd ff ff callq 0x400ee0 401198: b8 01 00 00 00 mov $0x1,%eax 40119d: e9 18 01 00 00 jmpq 0x4012ba 4011a2: 48 8b 45 d0 mov -0x30(%rbp),%rax 4011a6: 48 83 c0 08 add $0x8,%rax 4011aa: 48 8b 00 mov (%rax),%rax 4011ad: ba 00 00 00 00 mov $0x0,%edx 4011b2: be 00 00 00 00 mov $0x0,%esi 4011b7: 48 89 c7 mov %rax,%rdi 4011ba: b8 00 00 00 00 mov $0x0,%eax 4011bf: e8 2c fe ff ff callq 0x400ff0 4011c4: 89 45 e8 mov %eax,-0x18(%rbp) 4011c7: 83 7d e8 00 cmpl $0x0,-0x18(%rbp) 4011cb: 79 23 jns 0x4011f0 4011cd: 48 8b 45 d0 mov -0x30(%rbp),%rax 4011d1: 48 8b 00 mov (%rax),%rax 4011d4: 48 89 c6 mov %rax,%rsi 4011d7: bf 07 48 40 00 mov $0x404807,%edi 4011dc: b8 00 00 00 00 mov $0x0,%eax 4011e1: e8 fa fc ff ff callq 0x400ee0 4011e6: b8 01 00 00 00 mov $0x1,%eax 4011eb: e9 ca 00 00 00 jmpq 0x4012ba 4011f0: 8b 45 e8 mov -0x18(%rbp),%eax 4011f3: ba 00 00 00 00 mov $0x0,%edx 4011f8: be 01 00 00 00 mov $0x1,%esi 4011fd: 89 c7 mov %eax,%edi 4011ff: e8 47 2e 00 00 callq 0x40404b 401204: 48 89 45 f8 mov %rax,-0x8(%rbp) 401208: 48 83 7d f8 00 cmpq $0x0,-0x8(%rbp) 40120d: 75 26 jne 0x401235 40120f: bf ff ff ff ff mov $0xffffffff,%edi 401214: e8 60 01 00 00 callq 0x401379 401219: 48 89 c6 mov %rax,%rsi 40121c: bf 17 48 40 00 mov $0x404817,%edi 401221: b8 00 00 00 00 mov $0x0,%eax 401226: e8 b5 fc ff ff callq 0x400ee0 40122b: b8 01 00 00 00 mov $0x1,%eax 401230: e9 85 00 00 00 jmpq 0x4012ba 401235: 48 8b 45 f8 mov -0x8(%rbp),%rax 401239: 48 89 c7 mov %rax,%rdi 40123c: e8 af 34 00 00 callq 0x4046f0 401241: 89 45 ec mov %eax,-0x14(%rbp) 401244: 8b 45 ec mov -0x14(%rbp),%eax 401247: 83 f8 01 cmp $0x1,%eax 40124a: 74 0c je 0x401258 40124c: 83 f8 01 cmp $0x1,%eax 40124f: 72 1b jb 0x40126c 401251: 83 f8 03 cmp $0x3,%eax 401254: 74 0c je 0x401262 401256: eb 1e jmp 0x401276 401258: 48 c7 45 f0 31 48 40 00 movq $0x404831,-0x10(%rbp) 401260: eb 1c jmp 0x40127e 401262: 48 c7 45 f0 3f 48 40 00 movq $0x40483f,-0x10(%rbp) 40126a: eb 12 jmp 0x40127e 40126c: 48 c7 45 f0 4a 48 40 00 movq $0x40484a,-0x10(%rbp) 401274: eb 08 jmp 0x40127e 401276: 48 c7 45 f0 4f 48 40 00 movq $0x40484f,-0x10(%rbp) 40127e: 48 8b 45 d0 mov -0x30(%rbp),%rax 401282: 48 83 c0 08 add $0x8,%rax 401286: 48 8b 00 mov (%rax),%rax 401289: 48 8b 55 f0 mov -0x10(%rbp),%rdx 40128d: 48 89 c6 mov %rax,%rsi 401290: bf 5c 48 40 00 mov $0x40485c,%edi 401295: b8 00 00 00 00 mov $0x0,%eax 40129a: e8 41 fc ff ff callq 0x400ee0 40129f: 48 8b 45 f8 mov -0x8(%rbp),%rax 4012a3: 48 89 c7 mov %rax,%rdi 4012a6: e8 f1 2f 00 00 callq 0x40429c 4012ab: 8b 45 e8 mov -0x18(%rbp),%eax 4012ae: 89 c7 mov %eax,%edi 4012b0: e8 6b fc ff ff callq 0x400f20 4012b5: b8 00 00 00 00 mov $0x0,%eax 4012ba: c9 leaveq 4012bb: c3 retq 4012bc: 55 push %rbp 4012bd: 48 89 e5 mov %rsp,%rbp 4012c0: 48 83 ec 10 sub $0x10,%rsp 4012c4: 89 7d fc mov %edi,-0x4(%rbp) 4012c7: 83 7d fc 00 cmpl $0x0,-0x4(%rbp) 4012cb: 75 07 jne 0x4012d4 4012cd: b8 01 00 00 00 mov $0x1,%eax 4012d2: eb 2f jmp 0x401303 4012d4: 83 7d fc 01 cmpl $0x1,-0x4(%rbp) 4012d8: 0f 94 c0 sete %al 4012db: 0f b6 c0 movzbl %al,%eax 4012de: 48 85 c0 test %rax,%rax 4012e1: 74 11 je 0x4012f4 4012e3: c7 05 0f 4e 20 00 01 00 movl $0x1,0x204e0f(%rip) # 0x6060fc 4012eb: 00 00 4012ed: b8 01 00 00 00 mov $0x1,%eax 4012f2: eb 0f jmp 0x401303 4012f4: bf 02 00 00 00 mov $0x2,%edi 4012f9: e8 3f 00 00 00 callq 0x40133d 4012fe: b8 00 00 00 00 mov $0x0,%eax 401303: c9 leaveq 401304: c3 retq 401305: 55 push %rbp 401306: 48 89 e5 mov %rsp,%rbp 401309: 48 83 ec 10 sub $0x10,%rsp 40130d: 64 48 8b 04 25 00 00 00 mov %fs:0x0,%rax 401315: 00 401316: 48 8d 80 fc ff ff ff lea -0x4(%rax),%rax 40131d: 8b 00 mov (%rax),%eax 40131f: 89 45 fc mov %eax,-0x4(%rbp) 401322: 64 48 8b 04 25 00 00 00 mov %fs:0x0,%rax 40132a: 00 40132b: 48 8d 80 fc ff ff ff lea -0x4(%rax),%rax 401332: c7 00 00 00 00 00 movl $0x0,(%rax) 401338: 8b 45 fc mov -0x4(%rbp),%eax 40133b: c9 leaveq 40133c: c3 retq 40133d: 55 push %rbp 40133e: 48 89 e5 mov %rsp,%rbp 401341: 53 push %rbx 401342: 48 83 ec 18 sub $0x18,%rsp 401346: 89 7d ec mov %edi,-0x14(%rbp) 401349: 83 7d ec 00 cmpl $0x0,-0x14(%rbp) 40134d: 78 0b js 0x40135a 40134f: 83 7d ec 32 cmpl $0x32,-0x14(%rbp) 401353: 7f 05 jg 0x40135a 401355: 8b 5d ec mov -0x14(%rbp),%ebx 401358: eb 05 jmp 0x40135f 40135a: bb 01 00 00 00 mov $0x1,%ebx 40135f: 64 48 8b 04 25 00 00 00 mov %fs:0x0,%rax 401367: 00 401368: 48 8d 80 fc ff ff ff lea -0x4(%rax),%rax 40136f: 89 18 mov %ebx,(%rax) 401371: 90 nop 401372: 48 83 c4 18 add $0x18,%rsp 401376: 5b pop %rbx 401377: 5d pop %rbp 401378: c3 retq 401379: 55 push %rbp 40137a: 48 89 e5 mov %rsp,%rbp 40137d: 48 83 ec 20 sub $0x20,%rsp 401381: 89 7d ec mov %edi,-0x14(%rbp) 401384: 64 48 8b 04 25 00 00 00 mov %fs:0x0,%rax 40138c: 00 40138d: 48 8d 80 fc ff ff ff lea -0x4(%rax),%rax 401394: 8b 00 mov (%rax),%eax 401396: 89 45 fc mov %eax,-0x4(%rbp) 401399: 83 7d ec 00 cmpl $0x0,-0x14(%rbp) 40139d: 0f 85 85 00 00 00 jne 0x401428 4013a3: 8b 45 fc mov -0x4(%rbp),%eax 4013a6: 48 98 cltq 4013a8: 48 8d 14 c5 00 00 00 00 lea 0x0(,%rax,8),%rdx 4013b0: 48 8d 05 c9 39 00 00 lea 0x39c9(%rip),%rax # 0x404d80 4013b7: 48 8b 04 02 mov (%rdx,%rax,1),%rax 4013bb: 48 3d f1 04 00 00 cmp $0x4f1,%rax 4013c1: 76 1f jbe 0x4013e2 4013c3: 48 8d 0d 4e 3c 00 00 lea 0x3c4e(%rip),%rcx # 0x405018 4013ca: ba 5a 01 00 00 mov $0x15a,%edx 4013cf: 48 8d 35 42 3b 00 00 lea 0x3b42(%rip),%rsi # 0x404f18 4013d6: 48 8d 3d cb 3b 00 00 lea 0x3bcb(%rip),%rdi # 0x404fa8 4013dd: e8 1e fb ff ff callq 0x400f00 4013e2: 83 7d fc 00 cmpl $0x0,-0x4(%rbp) 4013e6: 74 36 je 0x40141e 4013e8: 8b 45 fc mov -0x4(%rbp),%eax 4013eb: 48 98 cltq 4013ed: 48 8d 14 c5 00 00 00 00 lea 0x0(,%rax,8),%rdx 4013f5: 48 8d 05 84 39 00 00 lea 0x3984(%rip),%rax # 0x404d80 4013fc: 48 8b 14 02 mov (%rdx,%rax,1),%rdx 401400: 48 8d 05 79 34 00 00 lea 0x3479(%rip),%rax # 0x404880 401407: 48 01 d0 add %rdx,%rax 40140a: 48 89 c6 mov %rax,%rsi 40140d: 48 8d 3d b9 3b 00 00 lea 0x3bb9(%rip),%rdi # 0x404fcd 401414: e8 d7 fa ff ff callq 0x400ef0 401419: e9 b7 00 00 00 jmpq 0x4014d5 40141e: b8 00 00 00 00 mov $0x0,%eax 401423: e9 ad 00 00 00 jmpq 0x4014d5 401428: 83 7d ec ff cmpl $0xffffffff,-0x14(%rbp) 40142c: 7c 06 jl 0x401434 40142e: 83 7d ec 32 cmpl $0x32,-0x14(%rbp) 401432: 7e 1b jle 0x40144f 401434: 48 8d 05 4e 34 00 00 lea 0x344e(%rip),%rax # 0x404889 40143b: 48 89 c6 mov %rax,%rsi 40143e: 48 8d 3d 88 3b 00 00 lea 0x3b88(%rip),%rdi # 0x404fcd 401445: e8 a6 fa ff ff callq 0x400ef0 40144a: e9 86 00 00 00 jmpq 0x4014d5 40144f: 83 7d ec ff cmpl $0xffffffff,-0x14(%rbp) 401453: 75 05 jne 0x40145a 401455: 8b 45 fc mov -0x4(%rbp),%eax 401458: eb 03 jmp 0x40145d 40145a: 8b 45 ec mov -0x14(%rbp),%eax 40145d: 48 98 cltq 40145f: 48 8d 14 c5 00 00 00 00 lea 0x0(,%rax,8),%rdx 401467: 48 8d 05 12 39 00 00 lea 0x3912(%rip),%rax # 0x404d80 40146e: 48 8b 04 02 mov (%rdx,%rax,1),%rax 401472: 48 3d f1 04 00 00 cmp $0x4f1,%rax 401478: 76 1f jbe 0x401499 40147a: 48 8d 0d 97 3b 00 00 lea 0x3b97(%rip),%rcx # 0x405018 401481: ba 60 01 00 00 mov $0x160,%edx 401486: 48 8d 35 8b 3a 00 00 lea 0x3a8b(%rip),%rsi # 0x404f18 40148d: 48 8d 3d 44 3b 00 00 lea 0x3b44(%rip),%rdi # 0x404fd8 401494: e8 67 fa ff ff callq 0x400f00 401499: 83 7d ec ff cmpl $0xffffffff,-0x14(%rbp) 40149d: 75 05 jne 0x4014a4 40149f: 8b 45 fc mov -0x4(%rbp),%eax 4014a2: eb 03 jmp 0x4014a7 4014a4: 8b 45 ec mov -0x14(%rbp),%eax 4014a7: 48 98 cltq 4014a9: 48 8d 14 c5 00 00 00 00 lea 0x0(,%rax,8),%rdx 4014b1: 48 8d 05 c8 38 00 00 lea 0x38c8(%rip),%rax # 0x404d80 4014b8: 48 8b 14 02 mov (%rdx,%rax,1),%rdx 4014bc: 48 8d 05 bd 33 00 00 lea 0x33bd(%rip),%rax # 0x404880 4014c3: 48 01 d0 add %rdx,%rax 4014c6: 48 89 c6 mov %rax,%rsi 4014c9: 48 8d 3d fd 3a 00 00 lea 0x3afd(%rip),%rdi # 0x404fcd 4014d0: e8 1b fa ff ff callq 0x400ef0 4014d5: c9 leaveq 4014d6: c3 retq 4014d7: 55 push %rbp 4014d8: 48 89 e5 mov %rsp,%rbp 4014db: 89 7d fc mov %edi,-0x4(%rbp) 4014de: 8b 45 fc mov -0x4(%rbp),%eax 4014e1: 0f c8 bswap %eax 4014e3: 5d pop %rbp 4014e4: c3 retq 4014e5: 55 push %rbp 4014e6: 48 89 e5 mov %rsp,%rbp 4014e9: 48 89 7d f8 mov %rdi,-0x8(%rbp) 4014ed: 48 8b 45 f8 mov -0x8(%rbp),%rax 4014f1: 48 0f c8 bswap %rax 4014f4: 5d pop %rbp 4014f5: c3 retq 4014f6: 55 push %rbp 4014f7: 48 89 e5 mov %rsp,%rbp 4014fa: 48 83 ec 40 sub $0x40,%rsp 4014fe: 89 7d dc mov %edi,-0x24(%rbp) 401501: 48 89 75 d0 mov %rsi,-0x30(%rbp) 401505: 48 89 55 c8 mov %rdx,-0x38(%rbp) 401509: 48 89 4d c0 mov %rcx,-0x40(%rbp) 40150d: 48 c7 45 e8 00 00 00 00 movq $0x0,-0x18(%rbp) 401515: 48 8b 55 c0 mov -0x40(%rbp),%rdx 401519: 48 8b 45 e8 mov -0x18(%rbp),%rax 40151d: 48 8d 0c 02 lea (%rdx,%rax,1),%rcx 401521: 48 8b 45 e8 mov -0x18(%rbp),%rax 401525: 48 8b 55 c8 mov -0x38(%rbp),%rdx 401529: 48 29 c2 sub %rax,%rdx 40152c: 48 8b 75 e8 mov -0x18(%rbp),%rsi 401530: 48 8b 45 d0 mov -0x30(%rbp),%rax 401534: 48 01 c6 add %rax,%rsi 401537: 8b 45 dc mov -0x24(%rbp),%eax 40153a: 89 c7 mov %eax,%edi 40153c: e8 bf fa ff ff callq 0x401000 401541: 48 89 45 f0 mov %rax,-0x10(%rbp) 401545: 48 83 7d f0 ff cmpq $0xffffffffffffffff,-0x10(%rbp) 40154a: 75 0c jne 0x401558 40154c: e8 4f f9 ff ff callq 0x400ea0 401551: 8b 00 mov (%rax),%eax 401553: 83 f8 04 cmp $0x4,%eax 401556: 74 bd je 0x401515 401558: 48 8b 45 f0 mov -0x10(%rbp),%rax 40155c: 48 89 45 f8 mov %rax,-0x8(%rbp) 401560: 48 83 7d f8 00 cmpq $0x0,-0x8(%rbp) 401565: 7f 13 jg 0x40157a 401567: 48 83 7d f8 00 cmpq $0x0,-0x8(%rbp) 40156c: 79 06 jns 0x401574 40156e: 48 8b 45 f8 mov -0x8(%rbp),%rax 401572: eb 1c jmp 0x401590 401574: 48 8b 45 e8 mov -0x18(%rbp),%rax 401578: eb 16 jmp 0x401590 40157a: 48 8b 45 f8 mov -0x8(%rbp),%rax 40157e: 48 01 45 e8 add %rax,-0x18(%rbp) 401582: 48 8b 45 e8 mov -0x18(%rbp),%rax 401586: 48 3b 45 c8 cmp -0x38(%rbp),%rax 40158a: 72 89 jb 0x401515 40158c: 48 8b 45 e8 mov -0x18(%rbp),%rax 401590: c9 leaveq 401591: c3 retq 401592: 55 push %rbp 401593: 48 89 e5 mov %rsp,%rbp 401596: 48 83 ec 20 sub $0x20,%rsp 40159a: 48 89 7d e8 mov %rdi,-0x18(%rbp) 40159e: 48 89 75 e0 mov %rsi,-0x20(%rbp) 4015a2: 48 83 7d e0 07 cmpq $0x7,-0x20(%rbp) 4015a7: 76 26 jbe 0x4015cf 4015a9: 48 8b 45 e8 mov -0x18(%rbp),%rax 4015ad: ba 08 00 00 00 mov $0x8,%edx 4015b2: 48 8d 35 6f 3a 00 00 lea 0x3a6f(%rip),%rsi # 0x405028 4015b9: 48 89 c7 mov %rax,%rdi 4015bc: e8 8f f9 ff ff callq 0x400f50 4015c1: 85 c0 test %eax,%eax 4015c3: 75 0a jne 0x4015cf 4015c5: b8 01 00 00 00 mov $0x1,%eax 4015ca: e9 80 00 00 00 jmpq 0x40164f 4015cf: 48 83 7d e0 0f cmpq $0xf,-0x20(%rbp) 4015d4: 76 74 jbe 0x40164a 4015d6: 48 8b 45 e8 mov -0x18(%rbp),%rax 4015da: ba 04 00 00 00 mov $0x4,%edx 4015df: 48 8d 35 4b 3a 00 00 lea 0x3a4b(%rip),%rsi # 0x405031 4015e6: 48 89 c7 mov %rax,%rdi 4015e9: e8 62 f9 ff ff callq 0x400f50 4015ee: 85 c0 test %eax,%eax 4015f0: 75 58 jne 0x40164a 4015f2: 48 8b 45 e8 mov -0x18(%rbp),%rax 4015f6: 48 83 c0 04 add $0x4,%rax 4015fa: 0f b6 00 movzbl (%rax),%eax 4015fd: 0f b6 c0 movzbl %al,%eax 401600: 89 45 f4 mov %eax,-0xc(%rbp) 401603: 48 8b 45 e8 mov -0x18(%rbp),%rax 401607: 48 83 c0 05 add $0x5,%rax 40160b: 0f b6 00 movzbl (%rax),%eax 40160e: 0f b6 c0 movzbl %al,%eax 401611: 89 45 f8 mov %eax,-0x8(%rbp) 401614: 48 8b 45 e8 mov -0x18(%rbp),%rax 401618: 48 83 c0 06 add $0x6,%rax 40161c: 0f b6 00 movzbl (%rax),%eax 40161f: 0f b6 c0 movzbl %al,%eax 401622: 89 45 fc mov %eax,-0x4(%rbp) 401625: 83 7d f4 00 cmpl $0x0,-0xc(%rbp) 401629: 7e 1f jle 0x40164a 40162b: 83 7d f4 02 cmpl $0x2,-0xc(%rbp) 40162f: 7f 19 jg 0x40164a 401631: 83 7d f8 00 cmpl $0x0,-0x8(%rbp) 401635: 7e 13 jle 0x40164a 401637: 83 7d f8 02 cmpl $0x2,-0x8(%rbp) 40163b: 7f 0d jg 0x40164a 40163d: 83 7d fc 01 cmpl $0x1,-0x4(%rbp) 401641: 75 07 jne 0x40164a 401643: b8 03 00 00 00 mov $0x3,%eax 401648: eb 05 jmp 0x40164f 40164a: b8 00 00 00 00 mov $0x0,%eax 40164f: c9 leaveq 401650: c3 retq 401651: 55 push %rbp 401652: 48 89 e5 mov %rsp,%rbp 401655: 48 83 ec 40 sub $0x40,%rsp 401659: 89 7d ec mov %edi,-0x14(%rbp) 40165c: 48 89 75 e0 mov %rsi,-0x20(%rbp) 401660: 48 89 55 d8 mov %rdx,-0x28(%rbp) 401664: 48 89 4d d0 mov %rcx,-0x30(%rbp) 401668: 44 89 45 e8 mov %r8d,-0x18(%rbp) 40166c: 4c 89 4d c8 mov %r9,-0x38(%rbp) 401670: 48 8b 45 18 mov 0x18(%rbp),%rax 401674: 48 05 08 01 00 00 add $0x108,%rax 40167a: 48 89 c6 mov %rax,%rsi 40167d: bf 01 00 00 00 mov $0x1,%edi 401682: e8 e9 f8 ff ff callq 0x400f70 401687: 48 89 45 f8 mov %rax,-0x8(%rbp) 40168b: 48 83 7d f8 00 cmpq $0x0,-0x8(%rbp) 401690: 75 0c jne 0x40169e 401692: bf 08 00 00 00 mov $0x8,%edi 401697: e8 a1 fc ff ff callq 0x40133d 40169c: eb 58 jmp 0x4016f6 40169e: 48 8b 45 f8 mov -0x8(%rbp),%rax 4016a2: 8b 55 10 mov 0x10(%rbp),%edx 4016a5: 89 50 18 mov %edx,0x18(%rax) 4016a8: 48 8b 45 f8 mov -0x8(%rbp),%rax 4016ac: c7 40 3c 01 00 00 00 movl $0x1,0x3c(%rax) 4016b3: 48 8b 45 f8 mov -0x8(%rbp),%rax 4016b7: 8b 55 e8 mov -0x18(%rbp),%edx 4016ba: 89 50 1c mov %edx,0x1c(%rax) 4016bd: 48 8b 45 f8 mov -0x8(%rbp),%rax 4016c1: 8b 55 ec mov -0x14(%rbp),%edx 4016c4: 89 50 24 mov %edx,0x24(%rax) 4016c7: 48 8b 45 f8 mov -0x8(%rbp),%rax 4016cb: 48 8b 55 d8 mov -0x28(%rbp),%rdx 4016cf: 48 89 50 28 mov %rdx,0x28(%rax) 4016d3: 48 8b 45 f8 mov -0x8(%rbp),%rax 4016d7: 48 8b 55 d0 mov -0x30(%rbp),%rdx 4016db: 48 89 50 30 mov %rdx,0x30(%rax) 4016df: 48 8b 45 f8 mov -0x8(%rbp),%rax 4016e3: 48 8b 55 e0 mov -0x20(%rbp),%rdx 4016e7: 48 89 10 mov %rdx,(%rax) 4016ea: 48 8b 45 f8 mov -0x8(%rbp),%rax 4016ee: 48 8b 55 c8 mov -0x38(%rbp),%rdx 4016f2: 48 89 50 08 mov %rdx,0x8(%rax) 4016f6: 48 8b 45 f8 mov -0x8(%rbp),%rax 4016fa: c9 leaveq 4016fb: c3 retq 4016fc: 55 push %rbp 4016fd: 48 89 e5 mov %rsp,%rbp 401700: 48 83 ec 20 sub $0x20,%rsp 401704: 48 89 7d e8 mov %rdi,-0x18(%rbp) 401708: 48 8b 45 e8 mov -0x18(%rbp),%rax 40170c: 8b 40 18 mov 0x18(%rax),%eax 40170f: 83 f8 01 cmp $0x1,%eax 401712: 75 38 jne 0x40174c 401714: 48 8b 45 e8 mov -0x18(%rbp),%rax 401718: 48 8b 40 48 mov 0x48(%rax),%rax 40171c: 48 89 45 f8 mov %rax,-0x8(%rbp) 401720: eb 23 jmp 0x401745 401722: 48 8b 45 f8 mov -0x8(%rbp),%rax 401726: 8b 40 3c mov 0x3c(%rax),%eax 401729: 85 c0 test %eax,%eax 40172b: 74 0c je 0x401739 40172d: 48 8b 45 f8 mov -0x8(%rbp),%rax 401731: 48 89 c7 mov %rax,%rdi 401734: e8 c3 ff ff ff callq 0x4016fc 401739: 48 8b 45 f8 mov -0x8(%rbp),%rax 40173d: 48 8b 40 10 mov 0x10(%rax),%rax 401741: 48 89 45 f8 mov %rax,-0x8(%rbp) 401745: 48 83 7d f8 00 cmpq $0x0,-0x8(%rbp) 40174a: 75 d6 jne 0x401722 40174c: 90 nop 40174d: c9 leaveq 40174e: c3 retq 40174f: 55 push %rbp 401750: 48 89 e5 mov %rsp,%rbp 401753: 48 83 ec 20 sub $0x20,%rsp 401757: 48 89 7d e8 mov %rdi,-0x18(%rbp) 40175b: 48 8b 45 e8 mov -0x18(%rbp),%rax 40175f: 8b 40 18 mov 0x18(%rax),%eax 401762: 83 f8 01 cmp $0x1,%eax 401765: 75 38 jne 0x40179f 401767: 48 8b 45 e8 mov -0x18(%rbp),%rax 40176b: 48 8b 40 48 mov 0x48(%rax),%rax 40176f: 48 89 45 f8 mov %rax,-0x8(%rbp) 401773: eb 23 jmp 0x401798 401775: 48 8b 45 f8 mov -0x8(%rbp),%rax 401779: 8b 40 3c mov 0x3c(%rax),%eax 40177c: 85 c0 test %eax,%eax 40177e: 74 0c je 0x40178c 401780: 48 8b 45 f8 mov -0x8(%rbp),%rax 401784: 48 89 c7 mov %rax,%rdi 401787: e8 c3 ff ff ff callq 0x40174f 40178c: 48 8b 45 f8 mov -0x8(%rbp),%rax 401790: 48 8b 40 10 mov 0x10(%rax),%rax 401794: 48 89 45 f8 mov %rax,-0x8(%rbp) 401798: 48 83 7d f8 00 cmpq $0x0,-0x8(%rbp) 40179d: 75 d6 jne 0x401775 40179f: 90 nop 4017a0: c9 leaveq 4017a1: c3 retq 4017a2: 55 push %rbp 4017a3: 48 89 e5 mov %rsp,%rbp 4017a6: 48 83 ec 40 sub $0x40,%rsp 4017aa: 89 7d ec mov %edi,-0x14(%rbp) 4017ad: 48 89 75 e0 mov %rsi,-0x20(%rbp) 4017b1: 48 89 55 d8 mov %rdx,-0x28(%rbp) 4017b5: 48 89 4d d0 mov %rcx,-0x30(%rbp) 4017b9: 44 89 45 e8 mov %r8d,-0x18(%rbp) 4017bd: 4c 89 4d c8 mov %r9,-0x38(%rbp) 4017c1: 4c 8b 45 c8 mov -0x38(%rbp),%r8 4017c5: 8b 7d e8 mov -0x18(%rbp),%edi 4017c8: 48 8b 4d d0 mov -0x30(%rbp),%rcx 4017cc: 48 8b 55 d8 mov -0x28(%rbp),%rdx 4017d0: 48 8b 75 e0 mov -0x20(%rbp),%rsi 4017d4: 8b 45 ec mov -0x14(%rbp),%eax 4017d7: 6a 00 pushq $0x0 4017d9: 6a 01 pushq $0x1 4017db: 4d 89 c1 mov %r8,%r9 4017de: 41 89 f8 mov %edi,%r8d 4017e1: 89 c7 mov %eax,%edi 4017e3: e8 69 fe ff ff callq 0x401651 4017e8: 48 83 c4 10 add $0x10,%rsp 4017ec: 48 89 45 f8 mov %rax,-0x8(%rbp) 4017f0: 48 83 7d f8 00 cmpq $0x0,-0x8(%rbp) 4017f5: 74 26 je 0x40181d 4017f7: 48 8b 45 d8 mov -0x28(%rbp),%rax 4017fb: 48 8d 50 08 lea 0x8(%rax),%rdx 4017ff: 48 8b 45 f8 mov -0x8(%rbp),%rax 401803: 48 89 50 70 mov %rdx,0x70(%rax) 401807: 48 8b 45 f8 mov -0x8(%rbp),%rax 40180b: 48 8d 90 f4 00 00 00 lea 0xf4(%rax),%rdx 401812: 48 8b 45 f8 mov -0x8(%rbp),%rax 401816: 48 89 90 a0 00 00 00 mov %rdx,0xa0(%rax) 40181d: 48 8b 45 f8 mov -0x8(%rbp),%rax 401821: c9 leaveq 401822: c3 retq 401823: 55 push %rbp 401824: 48 89 e5 mov %rsp,%rbp 401827: 48 81 ec c0 00 00 00 sub $0xc0,%rsp 40182e: 48 89 bd 68 ff ff ff mov %rdi,-0x98(%rbp) 401835: 48 89 b5 60 ff ff ff mov %rsi,-0xa0(%rbp) 40183c: 89 95 5c ff ff ff mov %edx,-0xa4(%rbp) 401842: 48 89 8d 50 ff ff ff mov %rcx,-0xb0(%rbp) 401849: 4c 89 85 48 ff ff ff mov %r8,-0xb8(%rbp) 401850: 64 48 8b 04 25 28 00 00 mov %fs:0x28,%rax 401858: 00 401859: 48 89 45 f8 mov %rax,-0x8(%rbp) 40185d: 31 c0 xor %eax,%eax 40185f: 48 8b 85 60 ff ff ff mov -0xa0(%rbp),%rax 401866: 48 83 c0 04 add $0x4,%rax 40186a: 0f b6 00 movzbl (%rax),%eax 40186d: 3c 01 cmp $0x1,%al 40186f: 0f 94 c0 sete %al 401872: 88 85 77 ff ff ff mov %al,-0x89(%rbp) 401878: 80 bd 77 ff ff ff 00 cmpb $0x0,-0x89(%rbp) 40187f: 74 0a je 0x40188b 401881: 48 83 bd 48 ff ff ff 33 cmpq $0x33,-0xb8(%rbp) 401889: 76 18 jbe 0x4018a3 40188b: 0f b6 85 77 ff ff ff movzbl -0x89(%rbp),%eax 401892: 83 f0 01 xor $0x1,%eax 401895: 84 c0 test %al,%al 401897: 74 20 je 0x4018b9 401899: 48 83 bd 48 ff ff ff 3f cmpq $0x3f,-0xb8(%rbp) 4018a1: 77 16 ja 0x4018b9 4018a3: bf 0a 00 00 00 mov $0xa,%edi 4018a8: e8 90 fa ff ff callq 0x40133d 4018ad: 48 c7 c0 ff ff ff ff mov $0xffffffffffffffff,%rax 4018b4: e9 f3 04 00 00 jmpq 0x401dac 4018b9: 48 8b 85 60 ff ff ff mov -0xa0(%rbp),%rax 4018c0: 48 83 c0 05 add $0x5,%rax 4018c4: 0f b6 00 movzbl (%rax),%eax 4018c7: 3c 01 cmp $0x1,%al 4018c9: 75 10 jne 0x4018db 4018cb: 48 8b 85 60 ff ff ff mov -0xa0(%rbp),%rax 4018d2: 48 89 45 80 mov %rax,-0x80(%rbp) 4018d6: e9 e2 00 00 00 jmpq 0x4019bd 4018db: 48 8d 45 b0 lea -0x50(%rbp),%rax 4018df: 48 89 45 80 mov %rax,-0x80(%rbp) 4018e3: 80 bd 77 ff ff ff 00 cmpb $0x0,-0x89(%rbp) 4018ea: 74 69 je 0x401955 4018ec: 48 8b 85 60 ff ff ff mov -0xa0(%rbp),%rax 4018f3: 0f b7 40 30 movzwl 0x30(%rax),%eax 4018f7: 66 89 45 e0 mov %ax,-0x20(%rbp) 4018fb: 48 8b 85 60 ff ff ff mov -0xa0(%rbp),%rax 401902: 8b 40 20 mov 0x20(%rax),%eax 401905: 89 45 d0 mov %eax,-0x30(%rbp) 401908: 48 8b 85 60 ff ff ff mov -0xa0(%rbp),%rax 40190f: 48 83 c0 05 add $0x5,%rax 401913: 0f b6 00 movzbl (%rax),%eax 401916: 3c 01 cmp $0x1,%al 401918: 0f 84 9f 00 00 00 je 0x4019bd 40191e: 0f b7 45 e0 movzwl -0x20(%rbp),%eax 401922: 66 89 85 78 ff ff ff mov %ax,-0x88(%rbp) 401929: 0f b7 85 78 ff ff ff movzwl -0x88(%rbp),%eax 401930: 66 c1 c8 08 ror $0x8,%ax 401934: 66 89 85 7a ff ff ff mov %ax,-0x86(%rbp) 40193b: 0f b7 85 7a ff ff ff movzwl -0x86(%rbp),%eax 401942: 66 89 45 e0 mov %ax,-0x20(%rbp) 401946: 8b 45 d0 mov -0x30(%rbp),%eax 401949: 89 c7 mov %eax,%edi 40194b: e8 87 fb ff ff callq 0x4014d7 401950: 89 45 d0 mov %eax,-0x30(%rbp) 401953: eb 68 jmp 0x4019bd 401955: 48 8b 85 60 ff ff ff mov -0xa0(%rbp),%rax 40195c: 0f b7 40 3c movzwl 0x3c(%rax),%eax 401960: 66 89 45 ec mov %ax,-0x14(%rbp) 401964: 48 8b 85 60 ff ff ff mov -0xa0(%rbp),%rax 40196b: 48 8b 40 28 mov 0x28(%rax),%rax 40196f: 48 89 45 d8 mov %rax,-0x28(%rbp) 401973: 48 8b 85 60 ff ff ff mov -0xa0(%rbp),%rax 40197a: 48 83 c0 05 add $0x5,%rax 40197e: 0f b6 00 movzbl (%rax),%eax 401981: 3c 01 cmp $0x1,%al 401983: 74 38 je 0x4019bd 401985: 0f b7 45 ec movzwl -0x14(%rbp),%eax 401989: 66 89 85 7c ff ff ff mov %ax,-0x84(%rbp) 401990: 0f b7 85 7c ff ff ff movzwl -0x84(%rbp),%eax 401997: 66 c1 c8 08 ror $0x8,%ax 40199b: 66 89 85 7e ff ff ff mov %ax,-0x82(%rbp) 4019a2: 0f b7 85 7e ff ff ff movzwl -0x82(%rbp),%eax 4019a9: 66 89 45 ec mov %ax,-0x14(%rbp) 4019ad: 48 8b 45 d8 mov -0x28(%rbp),%rax 4019b1: 48 89 c7 mov %rax,%rdi 4019b4: e8 2c fb ff ff callq 0x4014e5 4019b9: 48 89 45 d8 mov %rax,-0x28(%rbp) 4019bd: 80 bd 77 ff ff ff 00 cmpb $0x0,-0x89(%rbp) 4019c4: 0f 84 ec 01 00 00 je 0x401bb6 4019ca: 48 8b 45 80 mov -0x80(%rbp),%rax 4019ce: 0f b7 40 30 movzwl 0x30(%rax),%eax 4019d2: 0f b7 c0 movzwl %ax,%eax 4019d5: 48 89 45 98 mov %rax,-0x68(%rbp) 4019d9: 48 83 7d 98 00 cmpq $0x0,-0x68(%rbp) 4019de: 0f 94 c0 sete %al 4019e1: 0f b6 c0 movzbl %al,%eax 4019e4: 48 85 c0 test %rax,%rax 4019e7: 0f 84 79 01 00 00 je 0x401b66 4019ed: 48 8b 45 80 mov -0x80(%rbp),%rax 4019f1: 8b 40 20 mov 0x20(%rax),%eax 4019f4: 85 c0 test %eax,%eax 4019f6: 0f 84 6a 01 00 00 je 0x401b66 4019fc: 48 8b 45 80 mov -0x80(%rbp),%rax 401a00: 8b 40 20 mov 0x20(%rax),%eax 401a03: 89 c0 mov %eax,%eax 401a05: 48 3b 85 48 ff ff ff cmp -0xb8(%rbp),%rax 401a0c: 0f 93 c0 setae %al 401a0f: 0f b6 c0 movzbl %al,%eax 401a12: 48 85 c0 test %rax,%rax 401a15: 75 22 jne 0x401a39 401a17: 48 8b 45 80 mov -0x80(%rbp),%rax 401a1b: 8b 40 20 mov 0x20(%rax),%eax 401a1e: 89 c2 mov %eax,%edx 401a20: 48 8b 85 48 ff ff ff mov -0xb8(%rbp),%rax 401a27: 48 29 d0 sub %rdx,%rax 401a2a: 48 83 f8 27 cmp $0x27,%rax 401a2e: 0f 96 c0 setbe %al 401a31: 0f b6 c0 movzbl %al,%eax 401a34: 48 85 c0 test %rax,%rax 401a37: 74 0a je 0x401a43 401a39: b8 00 00 00 00 mov $0x0,%eax 401a3e: e9 69 03 00 00 jmpq 0x401dac 401a43: 48 83 bd 68 ff ff ff 00 cmpq $0x0,-0x98(%rbp) 401a4b: 0f 95 c0 setne %al 401a4e: 0f b6 c0 movzbl %al,%eax 401a51: 48 85 c0 test %rax,%rax 401a54: 74 3d je 0x401a93 401a56: 48 8b 85 60 ff ff ff mov -0xa0(%rbp),%rax 401a5d: 48 83 c0 05 add $0x5,%rax 401a61: 0f b6 00 movzbl (%rax),%eax 401a64: 3c 01 cmp $0x1,%al 401a66: 75 2b jne 0x401a93 401a68: 48 8b 45 80 mov -0x80(%rbp),%rax 401a6c: 8b 40 20 mov 0x20(%rax),%eax 401a6f: 89 c2 mov %eax,%edx 401a71: 48 8b 85 50 ff ff ff mov -0xb0(%rbp),%rax 401a78: 48 01 c2 add %rax,%rdx 401a7b: 48 8b 85 68 ff ff ff mov -0x98(%rbp),%rax 401a82: 48 01 d0 add %rdx,%rax 401a85: 8b 40 14 mov 0x14(%rax),%eax 401a88: 89 c0 mov %eax,%eax 401a8a: 48 89 45 98 mov %rax,-0x68(%rbp) 401a8e: e9 d3 00 00 00 jmpq 0x401b66 401a93: 48 83 bd 68 ff ff ff 00 cmpq $0x0,-0x98(%rbp) 401a9b: 0f 95 c0 setne %al 401a9e: 0f b6 c0 movzbl %al,%eax 401aa1: 48 85 c0 test %rax,%rax 401aa4: 74 28 je 0x401ace 401aa6: 48 8b 45 80 mov -0x80(%rbp),%rax 401aaa: 8b 40 20 mov 0x20(%rax),%eax 401aad: 89 c2 mov %eax,%edx 401aaf: 48 8b 85 50 ff ff ff mov -0xb0(%rbp),%rax 401ab6: 48 01 d0 add %rdx,%rax 401ab9: 48 8d 50 14 lea 0x14(%rax),%rdx 401abd: 48 8b 85 68 ff ff ff mov -0x98(%rbp),%rax 401ac4: 48 01 d0 add %rdx,%rax 401ac7: 8b 00 mov (%rax),%eax 401ac9: 89 45 90 mov %eax,-0x70(%rbp) 401acc: eb 70 jmp 0x401b3e 401ace: 48 8b 45 80 mov -0x80(%rbp),%rax 401ad2: 8b 40 20 mov 0x20(%rax),%eax 401ad5: 89 c2 mov %eax,%edx 401ad7: 48 8b 85 50 ff ff ff mov -0xb0(%rbp),%rax 401ade: 48 01 d0 add %rdx,%rax 401ae1: 48 83 c0 14 add $0x14,%rax 401ae5: 48 89 c2 mov %rax,%rdx 401ae8: 48 8d 75 90 lea -0x70(%rbp),%rsi 401aec: 8b 85 5c ff ff ff mov -0xa4(%rbp),%eax 401af2: 48 89 d1 mov %rdx,%rcx 401af5: ba 04 00 00 00 mov $0x4,%edx 401afa: 89 c7 mov %eax,%edi 401afc: e8 f5 f9 ff ff callq 0x4014f6 401b01: 48 89 45 a0 mov %rax,-0x60(%rbp) 401b05: 48 83 7d a0 04 cmpq $0x4,-0x60(%rbp) 401b0a: 0f 95 c0 setne %al 401b0d: 0f b6 c0 movzbl %al,%eax 401b10: 48 85 c0 test %rax,%rax 401b13: 74 29 je 0x401b3e 401b15: 48 83 7d a0 00 cmpq $0x0,-0x60(%rbp) 401b1a: 79 0c jns 0x401b28 401b1c: bf 09 00 00 00 mov $0x9,%edi 401b21: e8 17 f8 ff ff callq 0x40133d 401b26: eb 0a jmp 0x401b32 401b28: bf 0a 00 00 00 mov $0xa,%edi 401b2d: e8 0b f8 ff ff callq 0x40133d 401b32: 48 c7 c0 ff ff ff ff mov $0xffffffffffffffff,%rax 401b39: e9 6e 02 00 00 jmpq 0x401dac 401b3e: 48 8b 85 60 ff ff ff mov -0xa0(%rbp),%rax 401b45: 48 83 c0 05 add $0x5,%rax 401b49: 0f b6 00 movzbl (%rax),%eax 401b4c: 3c 01 cmp $0x1,%al 401b4e: 74 0d je 0x401b5d 401b50: 8b 45 90 mov -0x70(%rbp),%eax 401b53: 89 c7 mov %eax,%edi 401b55: e8 7d f9 ff ff callq 0x4014d7 401b5a: 89 45 90 mov %eax,-0x70(%rbp) 401b5d: 8b 45 90 mov -0x70(%rbp),%eax 401b60: 89 c0 mov %eax,%eax 401b62: 48 89 45 98 mov %rax,-0x68(%rbp) 401b66: 48 8b 45 80 mov -0x80(%rbp),%rax 401b6a: 8b 40 20 mov 0x20(%rax),%eax 401b6d: 89 c0 mov %eax,%eax 401b6f: 48 3b 85 48 ff ff ff cmp -0xb8(%rbp),%rax 401b76: 77 31 ja 0x401ba9 401b78: 48 8b 45 80 mov -0x80(%rbp),%rax 401b7c: 8b 40 20 mov 0x20(%rax),%eax 401b7f: 89 c2 mov %eax,%edx 401b81: 48 8b 85 48 ff ff ff mov -0xb8(%rbp),%rax 401b88: 48 29 d0 sub %rdx,%rax 401b8b: 48 89 c1 mov %rax,%rcx 401b8e: 48 8b 55 98 mov -0x68(%rbp),%rdx 401b92: 48 89 d0 mov %rdx,%rax 401b95: 48 c1 e0 02 shl $0x2,%rax 401b99: 48 01 d0 add %rdx,%rax 401b9c: 48 c1 e0 03 shl $0x3,%rax 401ba0: 48 39 c1 cmp %rax,%rcx 401ba3: 0f 83 ff 01 00 00 jae 0x401da8 401ba9: 48 c7 45 98 00 00 00 00 movq $0x0,-0x68(%rbp) 401bb1: e9 f2 01 00 00 jmpq 0x401da8 401bb6: 48 8b 45 80 mov -0x80(%rbp),%rax 401bba: 0f b7 40 3c movzwl 0x3c(%rax),%eax 401bbe: 0f b7 c0 movzwl %ax,%eax 401bc1: 48 89 45 98 mov %rax,-0x68(%rbp) 401bc5: 48 83 7d 98 00 cmpq $0x0,-0x68(%rbp) 401bca: 0f 94 c0 sete %al 401bcd: 0f b6 c0 movzbl %al,%eax 401bd0: 48 85 c0 test %rax,%rax 401bd3: 0f 84 97 01 00 00 je 0x401d70 401bd9: 48 8b 45 80 mov -0x80(%rbp),%rax 401bdd: 48 8b 40 28 mov 0x28(%rax),%rax 401be1: 48 85 c0 test %rax,%rax 401be4: 0f 84 86 01 00 00 je 0x401d70 401bea: 48 8b 45 80 mov -0x80(%rbp),%rax 401bee: 48 8b 40 28 mov 0x28(%rax),%rax 401bf2: 48 3b 85 48 ff ff ff cmp -0xb8(%rbp),%rax 401bf9: 0f 93 c0 setae %al 401bfc: 0f b6 c0 movzbl %al,%eax 401bff: 48 85 c0 test %rax,%rax 401c02: 75 1e jne 0x401c22 401c04: 48 8b 45 80 mov -0x80(%rbp),%rax 401c08: 48 8b 40 28 mov 0x28(%rax),%rax 401c0c: 48 83 c0 40 add $0x40,%rax 401c10: 48 3b 85 48 ff ff ff cmp -0xb8(%rbp),%rax 401c17: 0f 97 c0 seta %al 401c1a: 0f b6 c0 movzbl %al,%eax 401c1d: 48 85 c0 test %rax,%rax 401c20: 74 0a je 0x401c2c 401c22: b8 00 00 00 00 mov $0x0,%eax 401c27: e9 80 01 00 00 jmpq 0x401dac 401c2c: 48 83 bd 68 ff ff ff 00 cmpq $0x0,-0x98(%rbp) 401c34: 0f 95 c0 setne %al 401c37: 0f b6 c0 movzbl %al,%eax 401c3a: 48 85 c0 test %rax,%rax 401c3d: 74 3b je 0x401c7a 401c3f: 48 8b 85 60 ff ff ff mov -0xa0(%rbp),%rax 401c46: 48 83 c0 05 add $0x5,%rax 401c4a: 0f b6 00 movzbl (%rax),%eax 401c4d: 3c 01 cmp $0x1,%al 401c4f: 75 29 jne 0x401c7a 401c51: 48 8b 45 80 mov -0x80(%rbp),%rax 401c55: 48 8b 50 28 mov 0x28(%rax),%rdx 401c59: 48 8b 85 50 ff ff ff mov -0xb0(%rbp),%rax 401c60: 48 01 c2 add %rax,%rdx 401c63: 48 8b 85 68 ff ff ff mov -0x98(%rbp),%rax 401c6a: 48 01 d0 add %rdx,%rax 401c6d: 48 8b 40 20 mov 0x20(%rax),%rax 401c71: 48 89 45 90 mov %rax,-0x70(%rbp) 401c75: e9 cd 00 00 00 jmpq 0x401d47 401c7a: 48 83 bd 68 ff ff ff 00 cmpq $0x0,-0x98(%rbp) 401c82: 0f 95 c0 setne %al 401c85: 0f b6 c0 movzbl %al,%eax 401c88: 48 85 c0 test %rax,%rax 401c8b: 74 29 je 0x401cb6 401c8d: 48 8b 45 80 mov -0x80(%rbp),%rax 401c91: 48 8b 50 28 mov 0x28(%rax),%rdx 401c95: 48 8b 85 50 ff ff ff mov -0xb0(%rbp),%rax 401c9c: 48 01 d0 add %rdx,%rax 401c9f: 48 8d 50 20 lea 0x20(%rax),%rdx 401ca3: 48 8b 85 68 ff ff ff mov -0x98(%rbp),%rax 401caa: 48 01 d0 add %rdx,%rax 401cad: 48 8b 00 mov (%rax),%rax 401cb0: 48 89 45 90 mov %rax,-0x70(%rbp) 401cb4: eb 6f jmp 0x401d25 401cb6: 48 8b 45 80 mov -0x80(%rbp),%rax 401cba: 48 8b 50 28 mov 0x28(%rax),%rdx 401cbe: 48 8b 85 50 ff ff ff mov -0xb0(%rbp),%rax 401cc5: 48 01 d0 add %rdx,%rax 401cc8: 48 83 c0 20 add $0x20,%rax 401ccc: 48 89 c2 mov %rax,%rdx 401ccf: 48 8d 75 90 lea -0x70(%rbp),%rsi 401cd3: 8b 85 5c ff ff ff mov -0xa4(%rbp),%eax 401cd9: 48 89 d1 mov %rdx,%rcx 401cdc: ba 08 00 00 00 mov $0x8,%edx 401ce1: 89 c7 mov %eax,%edi 401ce3: e8 0e f8 ff ff callq 0x4014f6 401ce8: 48 89 45 a8 mov %rax,-0x58(%rbp) 401cec: 48 83 7d a8 08 cmpq $0x8,-0x58(%rbp) 401cf1: 0f 95 c0 setne %al 401cf4: 0f b6 c0 movzbl %al,%eax 401cf7: 48 85 c0 test %rax,%rax 401cfa: 74 29 je 0x401d25 401cfc: 48 83 7d a8 00 cmpq $0x0,-0x58(%rbp) 401d01: 79 0c jns 0x401d0f 401d03: bf 09 00 00 00 mov $0x9,%edi 401d08: e8 30 f6 ff ff callq 0x40133d 401d0d: eb 0a jmp 0x401d19 401d0f: bf 0a 00 00 00 mov $0xa,%edi 401d14: e8 24 f6 ff ff callq 0x40133d 401d19: 48 c7 c0 ff ff ff ff mov $0xffffffffffffffff,%rax 401d20: e9 87 00 00 00 jmpq 0x401dac 401d25: 48 8b 85 60 ff ff ff mov -0xa0(%rbp),%rax 401d2c: 48 83 c0 05 add $0x5,%rax 401d30: 0f b6 00 movzbl (%rax),%eax 401d33: 3c 01 cmp $0x1,%al 401d35: 74 10 je 0x401d47 401d37: 48 8b 45 90 mov -0x70(%rbp),%rax 401d3b: 48 89 c7 mov %rax,%rdi 401d3e: e8 a2 f7 ff ff callq 0x4014e5 401d43: 48 89 45 90 mov %rax,-0x70(%rbp) 401d47: 48 8b 55 90 mov -0x70(%rbp),%rdx 401d4b: b8 ff ff ff ff mov $0xffffffff,%eax 401d50: 48 39 c2 cmp %rax,%rdx 401d53: 76 13 jbe 0x401d68 401d55: bf 0a 00 00 00 mov $0xa,%edi 401d5a: e8 de f5 ff ff callq 0x40133d 401d5f: 48 c7 c0 ff ff ff ff mov $0xffffffffffffffff,%rax 401d66: eb 44 jmp 0x401dac 401d68: 48 8b 45 90 mov -0x70(%rbp),%rax 401d6c: 48 89 45 98 mov %rax,-0x68(%rbp) 401d70: 48 8b 45 80 mov -0x80(%rbp),%rax 401d74: 48 8b 40 28 mov 0x28(%rax),%rax 401d78: 48 3b 85 48 ff ff ff cmp -0xb8(%rbp),%rax 401d7f: 77 1f ja 0x401da0 401d81: 48 8b 45 80 mov -0x80(%rbp),%rax 401d85: 48 8b 40 28 mov 0x28(%rax),%rax 401d89: 48 8b 95 48 ff ff ff mov -0xb8(%rbp),%rdx 401d90: 48 29 c2 sub %rax,%rdx 401d93: 48 8b 45 98 mov -0x68(%rbp),%rax 401d97: 48 c1 e0 06 shl $0x6,%rax 401d9b: 48 39 c2 cmp %rax,%rdx 401d9e: 73 08 jae 0x401da8 401da0: 48 c7 45 98 00 00 00 00 movq $0x0,-0x68(%rbp) 401da8: 48 8b 45 98 mov -0x68(%rbp),%rax 401dac: 48 8b 4d f8 mov -0x8(%rbp),%rcx 401db0: 64 48 33 0c 25 28 00 00 xor %fs:0x28,%rcx 401db8: 00 401db9: 74 05 je 0x401dc0 401dbb: e8 00 f1 ff ff callq 0x400ec0 401dc0: c9 leaveq 401dc1: c3 retq 401dc2: 55 push %rbp 401dc3: 48 89 e5 mov %rsp,%rbp 401dc6: 48 81 ec d0 00 00 00 sub $0xd0,%rsp 401dcd: 89 bd 5c ff ff ff mov %edi,-0xa4(%rbp) 401dd3: 48 89 b5 50 ff ff ff mov %rsi,-0xb0(%rbp) 401dda: 48 89 95 48 ff ff ff mov %rdx,-0xb8(%rbp) 401de1: 48 89 8d 40 ff ff ff mov %rcx,-0xc0(%rbp) 401de8: 4c 89 85 38 ff ff ff mov %r8,-0xc8(%rbp) 401def: 44 89 8d 58 ff ff ff mov %r9d,-0xa8(%rbp) 401df6: 48 8b 85 48 ff ff ff mov -0xb8(%rbp),%rax 401dfd: 48 83 c0 04 add $0x4,%rax 401e01: 0f b6 00 movzbl (%rax),%eax 401e04: 3c 01 cmp $0x1,%al 401e06: 0f 95 c0 setne %al 401e09: 0f b6 c0 movzbl %al,%eax 401e0c: 48 85 c0 test %rax,%rax 401e0f: 74 22 je 0x401e33 401e11: 48 8b 85 48 ff ff ff mov -0xb8(%rbp),%rax 401e18: 48 83 c0 04 add $0x4,%rax 401e1c: 0f b6 00 movzbl (%rax),%eax 401e1f: 3c 02 cmp $0x2,%al 401e21: 0f 95 c0 setne %al 401e24: 0f b6 c0 movzbl %al,%eax 401e27: 48 85 c0 test %rax,%rax 401e2a: 74 07 je 0x401e33 401e2c: b8 01 00 00 00 mov $0x1,%eax 401e31: eb 05 jmp 0x401e38 401e33: b8 00 00 00 00 mov $0x0,%eax 401e38: 85 c0 test %eax,%eax 401e3a: 75 46 jne 0x401e82 401e3c: 48 8b 85 48 ff ff ff mov -0xb8(%rbp),%rax 401e43: 48 83 c0 05 add $0x5,%rax 401e47: 0f b6 00 movzbl (%rax),%eax 401e4a: 3c 01 cmp $0x1,%al 401e4c: 0f 95 c0 setne %al 401e4f: 0f b6 c0 movzbl %al,%eax 401e52: 48 85 c0 test %rax,%rax 401e55: 74 22 je 0x401e79 401e57: 48 8b 85 48 ff ff ff mov -0xb8(%rbp),%rax 401e5e: 48 83 c0 05 add $0x5,%rax 401e62: 0f b6 00 movzbl (%rax),%eax 401e65: 3c 02 cmp $0x2,%al 401e67: 0f 95 c0 setne %al 401e6a: 0f b6 c0 movzbl %al,%eax 401e6d: 48 85 c0 test %rax,%rax 401e70: 74 07 je 0x401e79 401e72: b8 01 00 00 00 mov $0x1,%eax 401e77: eb 05 jmp 0x401e7e 401e79: b8 00 00 00 00 mov $0x0,%eax 401e7e: 85 c0 test %eax,%eax 401e80: 74 14 je 0x401e96 401e82: bf 0a 00 00 00 mov $0xa,%edi 401e87: e8 b1 f4 ff ff callq 0x40133d 401e8c: b8 00 00 00 00 mov $0x0,%eax 401e91: e9 e0 0f 00 00 jmpq 0x402e76 401e96: 48 8b bd 38 ff ff ff mov -0xc8(%rbp),%rdi 401e9d: 48 8b 8d 40 ff ff ff mov -0xc0(%rbp),%rcx 401ea4: 8b 95 5c ff ff ff mov -0xa4(%rbp),%edx 401eaa: 48 8b b5 48 ff ff ff mov -0xb8(%rbp),%rsi 401eb1: 48 8b 85 50 ff ff ff mov -0xb0(%rbp),%rax 401eb8: 49 89 f8 mov %rdi,%r8 401ebb: 48 89 c7 mov %rax,%rdi 401ebe: e8 60 f9 ff ff callq 0x401823 401ec3: 48 89 45 d0 mov %rax,-0x30(%rbp) 401ec7: 48 83 7d d0 ff cmpq $0xffffffffffffffff,-0x30(%rbp) 401ecc: 75 0a jne 0x401ed8 401ece: b8 00 00 00 00 mov $0x0,%eax 401ed3: e9 9e 0f 00 00 jmpq 0x402e76 401ed8: 48 8b 85 48 ff ff ff mov -0xb8(%rbp),%rax 401edf: 48 83 c0 04 add $0x4,%rax 401ee3: 0f b6 00 movzbl (%rax),%eax 401ee6: 3c 01 cmp $0x1,%al 401ee8: 75 24 jne 0x401f0e 401eea: 48 b8 42 08 21 84 10 42 mov $0x108421084210842,%rax 401ef2: 08 01 401ef4: 48 39 45 d0 cmp %rax,-0x30(%rbp) 401ef8: 76 38 jbe 0x401f32 401efa: bf 0a 00 00 00 mov $0xa,%edi 401eff: e8 39 f4 ff ff callq 0x40133d 401f04: b8 00 00 00 00 mov $0x0,%eax 401f09: e9 68 0f 00 00 jmpq 0x402e76 401f0e: 48 b8 f0 f0 f0 f0 f0 f0 mov $0xf0f0f0f0f0f0f0,%rax 401f16: f0 00 401f18: 48 39 45 d0 cmp %rax,-0x30(%rbp) 401f1c: 76 14 jbe 0x401f32 401f1e: bf 0a 00 00 00 mov $0xa,%edi 401f23: e8 15 f4 ff ff callq 0x40133d 401f28: b8 00 00 00 00 mov $0x0,%eax 401f2d: e9 44 0f 00 00 jmpq 0x402e76 401f32: 48 8b 45 d0 mov -0x30(%rbp),%rax 401f36: 48 85 c0 test %rax,%rax 401f39: 75 20 jne 0x401f5b 401f3b: 83 bd 58 ff ff ff 02 cmpl $0x2,-0xa8(%rbp) 401f42: 74 09 je 0x401f4d 401f44: 83 bd 58 ff ff ff 09 cmpl $0x9,-0xa8(%rbp) 401f4b: 75 07 jne 0x401f54 401f4d: b8 01 00 00 00 mov $0x1,%eax 401f52: eb 05 jmp 0x401f59 401f54: b8 00 00 00 00 mov $0x0,%eax 401f59: 48 98 cltq 401f5b: 48 89 45 d8 mov %rax,-0x28(%rbp) 401f5f: 48 8b 55 d8 mov -0x28(%rbp),%rdx 401f63: 48 89 d0 mov %rdx,%rax 401f66: 48 01 c0 add %rax,%rax 401f69: 48 01 d0 add %rdx,%rax 401f6c: 48 c1 e0 02 shl $0x2,%rax 401f70: 48 01 d0 add %rdx,%rax 401f73: 48 c1 e0 04 shl $0x4,%rax 401f77: 49 89 c0 mov %rax,%r8 401f7a: 8b bd 58 ff ff ff mov -0xa8(%rbp),%edi 401f80: 48 8b 8d 38 ff ff ff mov -0xc8(%rbp),%rcx 401f87: 48 8b 95 40 ff ff ff mov -0xc0(%rbp),%rdx 401f8e: 48 8b b5 50 ff ff ff mov -0xb0(%rbp),%rsi 401f95: 8b 85 5c ff ff ff mov -0xa4(%rbp),%eax 401f9b: 41 50 push %rax 401f9d: 6a 03 pushq $0x3 401f9f: 4c 8b 4d 10 mov 0x10(%rbp),%r9 401fa3: 41 89 f8 mov %edi,%r8d 401fa6: 89 c7 mov %eax,%edi 401fa8: e8 a4 f6 ff ff callq 0x401651 401fad: 48 83 c4 10 add $0x10,%rsp 401fb1: 48 89 45 e0 mov %rax,-0x20(%rbp) 401fb5: 48 83 7d e0 00 cmpq $0x0,-0x20(%rbp) 401fba: 75 0a jne 0x401fc6 401fbc: b8 00 00 00 00 mov $0x0,%eax 401fc1: e9 b0 0e 00 00 jmpq 0x402e76 401fc6: 48 8b 45 d0 mov -0x30(%rbp),%rax 401fca: 89 c0 mov %eax,%eax 401fcc: 48 3b 45 d0 cmp -0x30(%rbp),%rax 401fd0: 74 1f je 0x401ff1 401fd2: 48 8d 0d b7 31 00 00 lea 0x31b7(%rip),%rcx # 0x405190 401fd9: ba 48 01 00 00 mov $0x148,%edx 401fde: 48 8d 35 53 30 00 00 lea 0x3053(%rip),%rsi # 0x405038 401fe5: 48 8d 3d dc 30 00 00 lea 0x30dc(%rip),%rdi # 0x4050c8 401fec: e8 0f ef ff ff callq 0x400f00 401ff1: 48 8b 45 d0 mov -0x30(%rbp),%rax 401ff5: 89 c2 mov %eax,%edx 401ff7: 48 8b 45 e0 mov -0x20(%rbp),%rax 401ffb: 89 90 c8 00 00 00 mov %edx,0xc8(%rax) 402001: 48 8b 45 d8 mov -0x28(%rbp),%rax 402005: 89 c2 mov %eax,%edx 402007: 48 8b 45 e0 mov -0x20(%rbp),%rax 40200b: 89 90 cc 00 00 00 mov %edx,0xcc(%rax) 402011: 48 8b 45 e0 mov -0x20(%rbp),%rax 402015: c7 40 70 0a 00 00 00 movl $0xa,0x70(%rax) 40201c: 48 8b 85 48 ff ff ff mov -0xb8(%rbp),%rax 402023: 48 83 c0 04 add $0x4,%rax 402027: 0f b6 00 movzbl (%rax),%eax 40202a: 0f b6 d0 movzbl %al,%edx 40202d: 48 8b 45 e0 mov -0x20(%rbp),%rax 402031: 89 50 20 mov %edx,0x20(%rax) 402034: 48 8b 85 48 ff ff ff mov -0xb8(%rbp),%rax 40203b: 48 83 c0 04 add $0x4,%rax 40203f: 0f b6 00 movzbl (%rax),%eax 402042: 3c 01 cmp $0x1,%al 402044: 0f 85 68 07 00 00 jne 0x4027b2 40204a: 48 8b 95 40 ff ff ff mov -0xc0(%rbp),%rdx 402051: 48 8b 85 50 ff ff ff mov -0xb0(%rbp),%rax 402058: 48 01 d0 add %rdx,%rax 40205b: 48 89 45 e8 mov %rax,-0x18(%rbp) 40205f: 48 83 bd 50 ff ff ff 00 cmpq $0x0,-0xb0(%rbp) 402067: 74 23 je 0x40208c 402069: 48 8b 85 48 ff ff ff mov -0xb8(%rbp),%rax 402070: 48 83 c0 05 add $0x5,%rax 402074: 0f b6 00 movzbl (%rax),%eax 402077: 3c 01 cmp $0x1,%al 402079: 75 11 jne 0x40208c 40207b: 48 8b 45 e0 mov -0x20(%rbp),%rax 40207f: 48 8b 55 e8 mov -0x18(%rbp),%rdx 402083: 48 89 50 48 mov %rdx,0x48(%rax) 402087: e9 60 02 00 00 jmpq 0x4022ec 40208c: 48 8b 45 e0 mov -0x20(%rbp),%rax 402090: 48 8d 88 88 00 00 00 lea 0x88(%rax),%rcx 402097: 48 8b 85 48 ff ff ff mov -0xb8(%rbp),%rax 40209e: ba 34 00 00 00 mov $0x34,%edx 4020a3: 48 89 c6 mov %rax,%rsi 4020a6: 48 89 cf mov %rcx,%rdi 4020a9: e8 e2 ee ff ff callq 0x400f90 4020ae: 48 89 c2 mov %rax,%rdx 4020b1: 48 8b 45 e0 mov -0x20(%rbp),%rax 4020b5: 48 89 50 48 mov %rdx,0x48(%rax) 4020b9: 48 8b 85 48 ff ff ff mov -0xb8(%rbp),%rax 4020c0: 48 83 c0 05 add $0x5,%rax 4020c4: 0f b6 00 movzbl (%rax),%eax 4020c7: 3c 01 cmp $0x1,%al 4020c9: 0f 84 1d 02 00 00 je 0x4022ec 4020cf: 48 8b 45 e0 mov -0x20(%rbp),%rax 4020d3: 0f b7 80 98 00 00 00 movzwl 0x98(%rax),%eax 4020da: 66 89 85 6c ff ff ff mov %ax,-0x94(%rbp) 4020e1: 0f b7 85 6c ff ff ff movzwl -0x94(%rbp),%eax 4020e8: 66 c1 c8 08 ror $0x8,%ax 4020ec: 66 89 85 6e ff ff ff mov %ax,-0x92(%rbp) 4020f3: 0f b7 95 6e ff ff ff movzwl -0x92(%rbp),%edx 4020fa: 48 8b 45 e0 mov -0x20(%rbp),%rax 4020fe: 66 89 90 98 00 00 00 mov %dx,0x98(%rax) 402105: 48 8b 45 e0 mov -0x20(%rbp),%rax 402109: 0f b7 80 9a 00 00 00 movzwl 0x9a(%rax),%eax 402110: 66 89 85 70 ff ff ff mov %ax,-0x90(%rbp) 402117: 0f b7 85 70 ff ff ff movzwl -0x90(%rbp),%eax 40211e: 66 c1 c8 08 ror $0x8,%ax 402122: 66 89 85 72 ff ff ff mov %ax,-0x8e(%rbp) 402129: 0f b7 95 72 ff ff ff movzwl -0x8e(%rbp),%edx 402130: 48 8b 45 e0 mov -0x20(%rbp),%rax 402134: 66 89 90 9a 00 00 00 mov %dx,0x9a(%rax) 40213b: 48 8b 45 e0 mov -0x20(%rbp),%rax 40213f: 8b 80 9c 00 00 00 mov 0x9c(%rax),%eax 402145: 89 c7 mov %eax,%edi 402147: e8 8b f3 ff ff callq 0x4014d7 40214c: 89 c2 mov %eax,%edx 40214e: 48 8b 45 e0 mov -0x20(%rbp),%rax 402152: 89 90 9c 00 00 00 mov %edx,0x9c(%rax) 402158: 48 8b 45 e0 mov -0x20(%rbp),%rax 40215c: 8b 80 a0 00 00 00 mov 0xa0(%rax),%eax 402162: 89 c7 mov %eax,%edi 402164: e8 6e f3 ff ff callq 0x4014d7 402169: 89 c2 mov %eax,%edx 40216b: 48 8b 45 e0 mov -0x20(%rbp),%rax 40216f: 89 90 a0 00 00 00 mov %edx,0xa0(%rax) 402175: 48 8b 45 e0 mov -0x20(%rbp),%rax 402179: 8b 80 a4 00 00 00 mov 0xa4(%rax),%eax 40217f: 89 c7 mov %eax,%edi 402181: e8 51 f3 ff ff callq 0x4014d7 402186: 89 c2 mov %eax,%edx 402188: 48 8b 45 e0 mov -0x20(%rbp),%rax 40218c: 89 90 a4 00 00 00 mov %edx,0xa4(%rax) 402192: 48 8b 45 e0 mov -0x20(%rbp),%rax 402196: 8b 80 a8 00 00 00 mov 0xa8(%rax),%eax 40219c: 89 c7 mov %eax,%edi 40219e: e8 34 f3 ff ff callq 0x4014d7 4021a3: 89 c2 mov %eax,%edx 4021a5: 48 8b 45 e0 mov -0x20(%rbp),%rax 4021a9: 89 90 a8 00 00 00 mov %edx,0xa8(%rax) 4021af: 48 8b 45 e0 mov -0x20(%rbp),%rax 4021b3: 8b 80 ac 00 00 00 mov 0xac(%rax),%eax 4021b9: 89 c7 mov %eax,%edi 4021bb: e8 17 f3 ff ff callq 0x4014d7 4021c0: 89 c2 mov %eax,%edx 4021c2: 48 8b 45 e0 mov -0x20(%rbp),%rax 4021c6: 89 90 ac 00 00 00 mov %edx,0xac(%rax) 4021cc: 48 8b 45 e0 mov -0x20(%rbp),%rax 4021d0: 0f b7 80 b0 00 00 00 movzwl 0xb0(%rax),%eax 4021d7: 66 89 85 74 ff ff ff mov %ax,-0x8c(%rbp) 4021de: 0f b7 85 74 ff ff ff movzwl -0x8c(%rbp),%eax 4021e5: 66 c1 c8 08 ror $0x8,%ax 4021e9: 66 89 85 76 ff ff ff mov %ax,-0x8a(%rbp) 4021f0: 0f b7 95 76 ff ff ff movzwl -0x8a(%rbp),%edx 4021f7: 48 8b 45 e0 mov -0x20(%rbp),%rax 4021fb: 66 89 90 b0 00 00 00 mov %dx,0xb0(%rax) 402202: 48 8b 45 e0 mov -0x20(%rbp),%rax 402206: 0f b7 80 b2 00 00 00 movzwl 0xb2(%rax),%eax 40220d: 66 89 85 78 ff ff ff mov %ax,-0x88(%rbp) 402214: 0f b7 85 78 ff ff ff movzwl -0x88(%rbp),%eax 40221b: 66 c1 c8 08 ror $0x8,%ax 40221f: 66 89 85 7a ff ff ff mov %ax,-0x86(%rbp) 402226: 0f b7 95 7a ff ff ff movzwl -0x86(%rbp),%edx 40222d: 48 8b 45 e0 mov -0x20(%rbp),%rax 402231: 66 89 90 b2 00 00 00 mov %dx,0xb2(%rax) 402238: 48 8b 45 e0 mov -0x20(%rbp),%rax 40223c: 0f b7 80 b4 00 00 00 movzwl 0xb4(%rax),%eax 402243: 66 89 85 7c ff ff ff mov %ax,-0x84(%rbp) 40224a: 0f b7 85 7c ff ff ff movzwl -0x84(%rbp),%eax 402251: 66 c1 c8 08 ror $0x8,%ax 402255: 66 89 85 7e ff ff ff mov %ax,-0x82(%rbp) 40225c: 0f b7 95 7e ff ff ff movzwl -0x82(%rbp),%edx 402263: 48 8b 45 e0 mov -0x20(%rbp),%rax 402267: 66 89 90 b4 00 00 00 mov %dx,0xb4(%rax) 40226e: 48 8b 45 e0 mov -0x20(%rbp),%rax 402272: 0f b7 80 b6 00 00 00 movzwl 0xb6(%rax),%eax 402279: 66 89 45 80 mov %ax,-0x80(%rbp) 40227d: 0f b7 45 80 movzwl -0x80(%rbp),%eax 402281: 66 c1 c8 08 ror $0x8,%ax 402285: 66 89 45 82 mov %ax,-0x7e(%rbp) 402289: 0f b7 55 82 movzwl -0x7e(%rbp),%edx 40228d: 48 8b 45 e0 mov -0x20(%rbp),%rax 402291: 66 89 90 b6 00 00 00 mov %dx,0xb6(%rax) 402298: 48 8b 45 e0 mov -0x20(%rbp),%rax 40229c: 0f b7 80 b8 00 00 00 movzwl 0xb8(%rax),%eax 4022a3: 66 89 45 84 mov %ax,-0x7c(%rbp) 4022a7: 0f b7 45 84 movzwl -0x7c(%rbp),%eax 4022ab: 66 c1 c8 08 ror $0x8,%ax 4022af: 66 89 45 86 mov %ax,-0x7a(%rbp) 4022b3: 0f b7 55 86 movzwl -0x7a(%rbp),%edx 4022b7: 48 8b 45 e0 mov -0x20(%rbp),%rax 4022bb: 66 89 90 b8 00 00 00 mov %dx,0xb8(%rax) 4022c2: 48 8b 45 e0 mov -0x20(%rbp),%rax 4022c6: 0f b7 80 ba 00 00 00 movzwl 0xba(%rax),%eax 4022cd: 66 89 45 88 mov %ax,-0x78(%rbp) 4022d1: 0f b7 45 88 movzwl -0x78(%rbp),%eax 4022d5: 66 c1 c8 08 ror $0x8,%ax 4022d9: 66 89 45 8a mov %ax,-0x76(%rbp) 4022dd: 0f b7 55 8a movzwl -0x76(%rbp),%edx 4022e1: 48 8b 45 e0 mov -0x20(%rbp),%rax 4022e5: 66 89 90 ba 00 00 00 mov %dx,0xba(%rax) 4022ec: 48 8b 45 e0 mov -0x20(%rbp),%rax 4022f0: 48 8b 40 48 mov 0x48(%rax),%rax 4022f4: 8b 40 20 mov 0x20(%rax),%eax 4022f7: 89 45 ac mov %eax,-0x54(%rbp) 4022fa: 48 83 bd 50 ff ff ff 00 cmpq $0x0,-0xb0(%rbp) 402302: 0f 84 e1 03 00 00 je 0x4026e9 402308: 48 8b 85 48 ff ff ff mov -0xb8(%rbp),%rax 40230f: 48 83 c0 05 add $0x5,%rax 402313: 0f b6 00 movzbl (%rax),%eax 402316: 3c 01 cmp $0x1,%al 402318: 0f 85 cb 03 00 00 jne 0x4026e9 40231e: 83 bd 58 ff ff ff 08 cmpl $0x8,-0xa8(%rbp) 402325: 0f 84 be 03 00 00 je 0x4026e9 40232b: 48 83 7d d0 00 cmpq $0x0,-0x30(%rbp) 402330: 0f 95 c0 setne %al 402333: 0f b6 c0 movzbl %al,%eax 402336: 48 85 c0 test %rax,%rax 402339: 74 15 je 0x402350 40233b: 8b 45 ac mov -0x54(%rbp),%eax 40233e: 48 3b 85 38 ff ff ff cmp -0xc8(%rbp),%rax 402345: 0f 93 c0 setae %al 402348: 0f b6 c0 movzbl %al,%eax 40234b: 48 85 c0 test %rax,%rax 40234e: 75 30 jne 0x402380 402350: 8b 45 ac mov -0x54(%rbp),%eax 402353: 48 8b 95 38 ff ff ff mov -0xc8(%rbp),%rdx 40235a: 48 89 d1 mov %rdx,%rcx 40235d: 48 29 c1 sub %rax,%rcx 402360: 48 8b 55 d0 mov -0x30(%rbp),%rdx 402364: 48 89 d0 mov %rdx,%rax 402367: 48 c1 e0 02 shl $0x2,%rax 40236b: 48 01 d0 add %rdx,%rax 40236e: 48 c1 e0 03 shl $0x3,%rax 402372: 48 39 c1 cmp %rax,%rcx 402375: 0f 92 c0 setb %al 402378: 0f b6 c0 movzbl %al,%eax 40237b: 48 85 c0 test %rax,%rax 40237e: 74 20 je 0x4023a0 402380: 48 8b 45 e0 mov -0x20(%rbp),%rax 402384: 48 89 c7 mov %rax,%rdi 402387: e8 04 eb ff ff callq 0x400e90 40238c: bf 0a 00 00 00 mov $0xa,%edi 402391: e8 a7 ef ff ff callq 0x40133d 402396: b8 00 00 00 00 mov $0x0,%eax 40239b: e9 d6 0a 00 00 jmpq 0x402e76 4023a0: 48 83 7d d0 00 cmpq $0x0,-0x30(%rbp) 4023a5: 74 12 je 0x4023b9 4023a7: 8b 55 ac mov -0x54(%rbp),%edx 4023aa: 48 8b 45 e8 mov -0x18(%rbp),%rax 4023ae: 48 01 c2 add %rax,%rdx 4023b1: 48 8b 45 e0 mov -0x20(%rbp),%rax 4023b5: 48 89 50 50 mov %rdx,0x50(%rax) 4023b9: 48 c7 45 b0 00 00 00 00 movq $0x0,-0x50(%rbp) 4023c1: e9 10 03 00 00 jmpq 0x4026d6 4023c6: 48 8b 4d e0 mov -0x20(%rbp),%rcx 4023ca: 48 8b 55 b0 mov -0x50(%rbp),%rdx 4023ce: 48 89 d0 mov %rdx,%rax 4023d1: 48 01 c0 add %rax,%rax 4023d4: 48 01 d0 add %rdx,%rax 4023d7: 48 c1 e0 02 shl $0x2,%rax 4023db: 48 01 d0 add %rdx,%rax 4023de: 48 c1 e0 04 shl $0x4,%rax 4023e2: 48 01 c8 add %rcx,%rax 4023e5: 48 8d 90 58 01 00 00 lea 0x158(%rax),%rdx 4023ec: 48 8b 45 b0 mov -0x50(%rbp),%rax 4023f0: 48 89 02 mov %rax,(%rdx) 4023f3: 48 8b 4d e0 mov -0x20(%rbp),%rcx 4023f7: 48 8b 55 b0 mov -0x50(%rbp),%rdx 4023fb: 48 89 d0 mov %rdx,%rax 4023fe: 48 01 c0 add %rax,%rax 402401: 48 01 d0 add %rdx,%rax 402404: 48 c1 e0 02 shl $0x2,%rax 402408: 48 01 d0 add %rdx,%rax 40240b: 48 c1 e0 04 shl $0x4,%rax 40240f: 48 01 c8 add %rcx,%rax 402412: 48 8d 90 60 01 00 00 lea 0x160(%rax),%rdx 402419: 48 8b 45 e0 mov -0x20(%rbp),%rax 40241d: 48 89 02 mov %rax,(%rdx) 402420: 48 8b 45 e0 mov -0x20(%rbp),%rax 402424: 48 8b 48 50 mov 0x50(%rax),%rcx 402428: 48 8b 55 b0 mov -0x50(%rbp),%rdx 40242c: 48 89 d0 mov %rdx,%rax 40242f: 48 c1 e0 02 shl $0x2,%rax 402433: 48 01 d0 add %rdx,%rax 402436: 48 c1 e0 03 shl $0x3,%rax 40243a: 48 01 c1 add %rax,%rcx 40243d: 48 8b 75 e0 mov -0x20(%rbp),%rsi 402441: 48 8b 55 b0 mov -0x50(%rbp),%rdx 402445: 48 89 d0 mov %rdx,%rax 402448: 48 01 c0 add %rax,%rax 40244b: 48 01 d0 add %rdx,%rax 40244e: 48 c1 e0 02 shl $0x2,%rax 402452: 48 01 d0 add %rdx,%rax 402455: 48 c1 e0 04 shl $0x4,%rax 402459: 48 01 f0 add %rsi,%rax 40245c: 48 05 68 01 00 00 add $0x168,%rax 402462: 48 89 08 mov %rcx,(%rax) 402465: 48 8b 45 e0 mov -0x20(%rbp),%rax 402469: 48 8b 48 50 mov 0x50(%rax),%rcx 40246d: 48 8b 55 b0 mov -0x50(%rbp),%rdx 402471: 48 89 d0 mov %rdx,%rax 402474: 48 c1 e0 02 shl $0x2,%rax 402478: 48 01 d0 add %rdx,%rax 40247b: 48 c1 e0 03 shl $0x3,%rax 40247f: 48 01 c8 add %rcx,%rax 402482: 8b 40 10 mov 0x10(%rax),%eax 402485: 89 c0 mov %eax,%eax 402487: 48 3b 85 38 ff ff ff cmp -0xc8(%rbp),%rax 40248e: 0f 92 c0 setb %al 402491: 0f b6 c0 movzbl %al,%eax 402494: 48 85 c0 test %rax,%rax 402497: 0f 84 0f 01 00 00 je 0x4025ac 40249d: 48 8b 45 e0 mov -0x20(%rbp),%rax 4024a1: 48 8b 48 50 mov 0x50(%rax),%rcx 4024a5: 48 8b 55 b0 mov -0x50(%rbp),%rdx 4024a9: 48 89 d0 mov %rdx,%rax 4024ac: 48 c1 e0 02 shl $0x2,%rax 4024b0: 48 01 d0 add %rdx,%rax 4024b3: 48 c1 e0 03 shl $0x3,%rax 4024b7: 48 01 c8 add %rcx,%rax 4024ba: 8b 40 14 mov 0x14(%rax),%eax 4024bd: 89 c6 mov %eax,%esi 4024bf: 48 8b 45 e0 mov -0x20(%rbp),%rax 4024c3: 48 8b 48 50 mov 0x50(%rax),%rcx 4024c7: 48 8b 55 b0 mov -0x50(%rbp),%rdx 4024cb: 48 89 d0 mov %rdx,%rax 4024ce: 48 c1 e0 02 shl $0x2,%rax 4024d2: 48 01 d0 add %rdx,%rax 4024d5: 48 c1 e0 03 shl $0x3,%rax 4024d9: 48 01 c8 add %rcx,%rax 4024dc: 8b 40 10 mov 0x10(%rax),%eax 4024df: 89 c2 mov %eax,%edx 4024e1: 48 8b 85 38 ff ff ff mov -0xc8(%rbp),%rax 4024e8: 48 29 d0 sub %rdx,%rax 4024eb: 48 39 c6 cmp %rax,%rsi 4024ee: 0f 96 c0 setbe %al 4024f1: 0f b6 c0 movzbl %al,%eax 4024f4: 48 85 c0 test %rax,%rax 4024f7: 0f 84 af 00 00 00 je 0x4025ac 4024fd: 48 8b 45 e0 mov -0x20(%rbp),%rax 402501: 48 8b 48 50 mov 0x50(%rax),%rcx 402505: 48 8b 55 b0 mov -0x50(%rbp),%rdx 402509: 48 89 d0 mov %rdx,%rax 40250c: 48 c1 e0 02 shl $0x2,%rax 402510: 48 01 d0 add %rdx,%rax 402513: 48 c1 e0 03 shl $0x3,%rax 402517: 48 01 c8 add %rcx,%rax 40251a: 8b 40 10 mov 0x10(%rax),%eax 40251d: 89 c2 mov %eax,%edx 40251f: 48 8b 85 40 ff ff ff mov -0xc0(%rbp),%rax 402526: 48 01 c2 add %rax,%rdx 402529: 48 8b 85 50 ff ff ff mov -0xb0(%rbp),%rax 402530: 48 8d 0c 02 lea (%rdx,%rax,1),%rcx 402534: 48 8b 75 e0 mov -0x20(%rbp),%rsi 402538: 48 8b 55 b0 mov -0x50(%rbp),%rdx 40253c: 48 89 d0 mov %rdx,%rax 40253f: 48 01 c0 add %rax,%rax 402542: 48 01 d0 add %rdx,%rax 402545: 48 c1 e0 02 shl $0x2,%rax 402549: 48 01 d0 add %rdx,%rax 40254c: 48 c1 e0 04 shl $0x4,%rax 402550: 48 01 f0 add %rsi,%rax 402553: 48 05 80 01 00 00 add $0x180,%rax 402559: 48 89 08 mov %rcx,(%rax) 40255c: 48 8b 4d e0 mov -0x20(%rbp),%rcx 402560: 48 8b 55 b0 mov -0x50(%rbp),%rdx 402564: 48 89 d0 mov %rdx,%rax 402567: 48 01 c0 add %rax,%rax 40256a: 48 01 d0 add %rdx,%rax 40256d: 48 c1 e0 02 shl $0x2,%rax 402571: 48 01 d0 add %rdx,%rax 402574: 48 c1 e0 04 shl $0x4,%rax 402578: 48 01 c8 add %rcx,%rax 40257b: 48 05 80 01 00 00 add $0x180,%rax 402581: 48 8b 08 mov (%rax),%rcx 402584: 48 8b 75 e0 mov -0x20(%rbp),%rsi 402588: 48 8b 55 b0 mov -0x50(%rbp),%rdx 40258c: 48 89 d0 mov %rdx,%rax 40258f: 48 01 c0 add %rax,%rax 402592: 48 01 d0 add %rdx,%rax 402595: 48 c1 e0 02 shl $0x2,%rax 402599: 48 01 d0 add %rdx,%rax 40259c: 48 c1 e0 04 shl $0x4,%rax 4025a0: 48 01 f0 add %rsi,%rax 4025a3: 48 05 78 01 00 00 add $0x178,%rax 4025a9: 48 89 08 mov %rcx,(%rax) 4025ac: 48 8b 45 e0 mov -0x20(%rbp),%rax 4025b0: 48 8d 88 c8 00 00 00 lea 0xc8(%rax),%rcx 4025b7: 48 8b 75 e0 mov -0x20(%rbp),%rsi 4025bb: 48 8b 45 b0 mov -0x50(%rbp),%rax 4025bf: 48 8d 50 01 lea 0x1(%rax),%rdx 4025c3: 48 89 d0 mov %rdx,%rax 4025c6: 48 01 c0 add %rax,%rax 4025c9: 48 01 d0 add %rdx,%rax 4025cc: 48 c1 e0 02 shl $0x2,%rax 4025d0: 48 01 d0 add %rdx,%rax 4025d3: 48 c1 e0 04 shl $0x4,%rax 4025d7: 48 01 f0 add %rsi,%rax 4025da: 48 05 d0 00 00 00 add $0xd0,%rax 4025e0: 48 89 08 mov %rcx,(%rax) 4025e3: 48 8b 45 e0 mov -0x20(%rbp),%rax 4025e7: 48 8b 48 50 mov 0x50(%rax),%rcx 4025eb: 48 8b 55 b0 mov -0x50(%rbp),%rdx 4025ef: 48 89 d0 mov %rdx,%rax 4025f2: 48 c1 e0 02 shl $0x2,%rax 4025f6: 48 01 d0 add %rdx,%rax 4025f9: 48 c1 e0 03 shl $0x3,%rax 4025fd: 48 01 c8 add %rcx,%rax 402600: 8b 40 04 mov 0x4(%rax),%eax 402603: 83 f8 12 cmp $0x12,%eax 402606: 75 73 jne 0x40267b 402608: 48 8b 45 e0 mov -0x20(%rbp),%rax 40260c: 48 8b 48 50 mov 0x50(%rax),%rcx 402610: 48 8b 55 b0 mov -0x50(%rbp),%rdx 402614: 48 89 d0 mov %rdx,%rax 402617: 48 c1 e0 02 shl $0x2,%rax 40261b: 48 01 d0 add %rdx,%rax 40261e: 48 c1 e0 03 shl $0x3,%rax 402622: 48 01 c8 add %rcx,%rax 402625: 8b 40 18 mov 0x18(%rax),%eax 402628: 89 c0 mov %eax,%eax 40262a: 48 3b 45 d0 cmp -0x30(%rbp),%rax 40262e: 73 4b jae 0x40267b 402630: 48 8b 45 e0 mov -0x20(%rbp),%rax 402634: 48 8b 48 50 mov 0x50(%rax),%rcx 402638: 48 8b 55 b0 mov -0x50(%rbp),%rdx 40263c: 48 89 d0 mov %rdx,%rax 40263f: 48 c1 e0 02 shl $0x2,%rax 402643: 48 01 d0 add %rdx,%rax 402646: 48 c1 e0 03 shl $0x3,%rax 40264a: 48 01 c8 add %rcx,%rax 40264d: 8b 50 18 mov 0x18(%rax),%edx 402650: 48 8b 45 b0 mov -0x50(%rbp),%rax 402654: 89 c6 mov %eax,%esi 402656: 48 8b 4d e0 mov -0x20(%rbp),%rcx 40265a: 89 d2 mov %edx,%edx 40265c: 48 89 d0 mov %rdx,%rax 40265f: 48 01 c0 add %rax,%rax 402662: 48 01 d0 add %rdx,%rax 402665: 48 c1 e0 02 shl $0x2,%rax 402669: 48 01 d0 add %rdx,%rax 40266c: 48 c1 e0 04 shl $0x4,%rax 402670: 48 01 c8 add %rcx,%rax 402673: 48 05 54 01 00 00 add $0x154,%rax 402679: 89 30 mov %esi,(%rax) 40267b: 48 8b 4d e0 mov -0x20(%rbp),%rcx 40267f: 48 8b 55 b0 mov -0x50(%rbp),%rdx 402683: 48 89 d0 mov %rdx,%rax 402686: 48 01 c0 add %rax,%rax 402689: 48 01 d0 add %rdx,%rax 40268c: 48 c1 e0 02 shl $0x2,%rax 402690: 48 01 d0 add %rdx,%rax 402693: 48 c1 e0 04 shl $0x4,%rax 402697: 48 01 c8 add %rcx,%rax 40269a: 48 05 54 01 00 00 add $0x154,%rax 4026a0: 8b 00 mov (%rax),%eax 4026a2: 85 c0 test %eax,%eax 4026a4: 75 2b jne 0x4026d1 4026a6: 48 8b 4d e0 mov -0x20(%rbp),%rcx 4026aa: 48 8b 55 b0 mov -0x50(%rbp),%rdx 4026ae: 48 89 d0 mov %rdx,%rax 4026b1: 48 01 c0 add %rax,%rax 4026b4: 48 01 d0 add %rdx,%rax 4026b7: 48 c1 e0 02 shl $0x2,%rax 4026bb: 48 01 d0 add %rdx,%rax 4026be: 48 c1 e0 04 shl $0x4,%rax 4026c2: 48 01 c8 add %rcx,%rax 4026c5: 48 05 54 01 00 00 add $0x154,%rax 4026cb: c7 00 ff ff ff ff movl $0xffffffff,(%rax) 4026d1: 48 83 45 b0 01 addq $0x1,-0x50(%rbp) 4026d6: 48 8b 45 b0 mov -0x50(%rbp),%rax 4026da: 48 3b 45 d0 cmp -0x30(%rbp),%rax 4026de: 0f 82 e2 fc ff ff jb 0x4023c6 4026e4: e9 b1 00 00 00 jmpq 0x40279a 4026e9: 48 c7 45 b8 00 00 00 00 movq $0x0,-0x48(%rbp) 4026f1: e9 96 00 00 00 jmpq 0x40278c 4026f6: 48 8b 4d e0 mov -0x20(%rbp),%rcx 4026fa: 48 8b 55 b8 mov -0x48(%rbp),%rdx 4026fe: 48 89 d0 mov %rdx,%rax 402701: 48 01 c0 add %rax,%rax 402704: 48 01 d0 add %rdx,%rax 402707: 48 c1 e0 02 shl $0x2,%rax 40270b: 48 01 d0 add %rdx,%rax 40270e: 48 c1 e0 04 shl $0x4,%rax 402712: 48 01 c8 add %rcx,%rax 402715: 48 8d 90 58 01 00 00 lea 0x158(%rax),%rdx 40271c: 48 8b 45 b8 mov -0x48(%rbp),%rax 402720: 48 89 02 mov %rax,(%rdx) 402723: 48 8b 4d e0 mov -0x20(%rbp),%rcx 402727: 48 8b 55 b8 mov -0x48(%rbp),%rdx 40272b: 48 89 d0 mov %rdx,%rax 40272e: 48 01 c0 add %rax,%rax 402731: 48 01 d0 add %rdx,%rax 402734: 48 c1 e0 02 shl $0x2,%rax 402738: 48 01 d0 add %rdx,%rax 40273b: 48 c1 e0 04 shl $0x4,%rax 40273f: 48 01 c8 add %rcx,%rax 402742: 48 8d 90 60 01 00 00 lea 0x160(%rax),%rdx 402749: 48 8b 45 e0 mov -0x20(%rbp),%rax 40274d: 48 89 02 mov %rax,(%rdx) 402750: 48 8b 45 e0 mov -0x20(%rbp),%rax 402754: 48 8d 88 c8 00 00 00 lea 0xc8(%rax),%rcx 40275b: 48 8b 75 e0 mov -0x20(%rbp),%rsi 40275f: 48 8b 45 b8 mov -0x48(%rbp),%rax 402763: 48 8d 50 01 lea 0x1(%rax),%rdx 402767: 48 89 d0 mov %rdx,%rax 40276a: 48 01 c0 add %rax,%rax 40276d: 48 01 d0 add %rdx,%rax 402770: 48 c1 e0 02 shl $0x2,%rax 402774: 48 01 d0 add %rdx,%rax 402777: 48 c1 e0 04 shl $0x4,%rax 40277b: 48 01 f0 add %rsi,%rax 40277e: 48 05 d0 00 00 00 add $0xd0,%rax 402784: 48 89 08 mov %rcx,(%rax) 402787: 48 83 45 b8 01 addq $0x1,-0x48(%rbp) 40278c: 48 8b 45 b8 mov -0x48(%rbp),%rax 402790: 48 3b 45 d0 cmp -0x30(%rbp),%rax 402794: 0f 82 5c ff ff ff jb 0x4026f6 40279a: 48 8b 45 e0 mov -0x20(%rbp),%rax 40279e: 48 8d 90 c8 00 00 00 lea 0xc8(%rax),%rdx 4027a5: 48 8b 45 e0 mov -0x20(%rbp),%rax 4027a9: 48 89 50 60 mov %rdx,0x60(%rax) 4027ad: e9 c0 06 00 00 jmpq 0x402e72 4027b2: 48 8b 95 40 ff ff ff mov -0xc0(%rbp),%rdx 4027b9: 48 8b 85 50 ff ff ff mov -0xb0(%rbp),%rax 4027c0: 48 01 d0 add %rdx,%rax 4027c3: 48 89 45 f0 mov %rax,-0x10(%rbp) 4027c7: 48 83 bd 50 ff ff ff 00 cmpq $0x0,-0xb0(%rbp) 4027cf: 74 23 je 0x4027f4 4027d1: 48 8b 85 48 ff ff ff mov -0xb8(%rbp),%rax 4027d8: 48 83 c0 05 add $0x5,%rax 4027dc: 0f b6 00 movzbl (%rax),%eax 4027df: 3c 01 cmp $0x1,%al 4027e1: 75 11 jne 0x4027f4 4027e3: 48 8b 45 e0 mov -0x20(%rbp),%rax 4027e7: 48 8b 55 f0 mov -0x10(%rbp),%rdx 4027eb: 48 89 50 48 mov %rdx,0x48(%rax) 4027ef: e9 30 02 00 00 jmpq 0x402a24 4027f4: 48 8b 45 e0 mov -0x20(%rbp),%rax 4027f8: 48 8d 88 88 00 00 00 lea 0x88(%rax),%rcx 4027ff: 48 8b 85 48 ff ff ff mov -0xb8(%rbp),%rax 402806: ba 40 00 00 00 mov $0x40,%edx 40280b: 48 89 c6 mov %rax,%rsi 40280e: 48 89 cf mov %rcx,%rdi 402811: e8 7a e7 ff ff callq 0x400f90 402816: 48 89 c2 mov %rax,%rdx 402819: 48 8b 45 e0 mov -0x20(%rbp),%rax 40281d: 48 89 50 48 mov %rdx,0x48(%rax) 402821: 48 8b 85 48 ff ff ff mov -0xb8(%rbp),%rax 402828: 48 83 c0 05 add $0x5,%rax 40282c: 0f b6 00 movzbl (%rax),%eax 40282f: 3c 01 cmp $0x1,%al 402831: 0f 84 ed 01 00 00 je 0x402a24 402837: 48 8b 45 e0 mov -0x20(%rbp),%rax 40283b: 0f b7 80 98 00 00 00 movzwl 0x98(%rax),%eax 402842: 66 89 45 8c mov %ax,-0x74(%rbp) 402846: 0f b7 45 8c movzwl -0x74(%rbp),%eax 40284a: 66 c1 c8 08 ror $0x8,%ax 40284e: 66 89 45 8e mov %ax,-0x72(%rbp) 402852: 0f b7 55 8e movzwl -0x72(%rbp),%edx 402856: 48 8b 45 e0 mov -0x20(%rbp),%rax 40285a: 66 89 90 98 00 00 00 mov %dx,0x98(%rax) 402861: 48 8b 45 e0 mov -0x20(%rbp),%rax 402865: 0f b7 80 9a 00 00 00 movzwl 0x9a(%rax),%eax 40286c: 66 89 45 90 mov %ax,-0x70(%rbp) 402870: 0f b7 45 90 movzwl -0x70(%rbp),%eax 402874: 66 c1 c8 08 ror $0x8,%ax 402878: 66 89 45 92 mov %ax,-0x6e(%rbp) 40287c: 0f b7 55 92 movzwl -0x6e(%rbp),%edx 402880: 48 8b 45 e0 mov -0x20(%rbp),%rax 402884: 66 89 90 9a 00 00 00 mov %dx,0x9a(%rax) 40288b: 48 8b 45 e0 mov -0x20(%rbp),%rax 40288f: 8b 80 9c 00 00 00 mov 0x9c(%rax),%eax 402895: 89 c7 mov %eax,%edi 402897: e8 3b ec ff ff callq 0x4014d7 40289c: 89 c2 mov %eax,%edx 40289e: 48 8b 45 e0 mov -0x20(%rbp),%rax 4028a2: 89 90 9c 00 00 00 mov %edx,0x9c(%rax) 4028a8: 48 8b 45 e0 mov -0x20(%rbp),%rax 4028ac: 48 8b 80 a0 00 00 00 mov 0xa0(%rax),%rax 4028b3: 48 89 c7 mov %rax,%rdi 4028b6: e8 2a ec ff ff callq 0x4014e5 4028bb: 48 89 c2 mov %rax,%rdx 4028be: 48 8b 45 e0 mov -0x20(%rbp),%rax 4028c2: 48 89 90 a0 00 00 00 mov %rdx,0xa0(%rax) 4028c9: 48 8b 45 e0 mov -0x20(%rbp),%rax 4028cd: 48 8b 80 a8 00 00 00 mov 0xa8(%rax),%rax 4028d4: 48 89 c7 mov %rax,%rdi 4028d7: e8 09 ec ff ff callq 0x4014e5 4028dc: 48 89 c2 mov %rax,%rdx 4028df: 48 8b 45 e0 mov -0x20(%rbp),%rax 4028e3: 48 89 90 a8 00 00 00 mov %rdx,0xa8(%rax) 4028ea: 48 8b 45 e0 mov -0x20(%rbp),%rax 4028ee: 48 8b 80 b0 00 00 00 mov 0xb0(%rax),%rax 4028f5: 48 89 c7 mov %rax,%rdi 4028f8: e8 e8 eb ff ff callq 0x4014e5 4028fd: 48 89 c2 mov %rax,%rdx 402900: 48 8b 45 e0 mov -0x20(%rbp),%rax 402904: 48 89 90 b0 00 00 00 mov %rdx,0xb0(%rax) 40290b: 48 8b 45 e0 mov -0x20(%rbp),%rax 40290f: 8b 80 b8 00 00 00 mov 0xb8(%rax),%eax 402915: 89 c7 mov %eax,%edi 402917: e8 bb eb ff ff callq 0x4014d7 40291c: 89 c2 mov %eax,%edx 40291e: 48 8b 45 e0 mov -0x20(%rbp),%rax 402922: 89 90 b8 00 00 00 mov %edx,0xb8(%rax) 402928: 48 8b 45 e0 mov -0x20(%rbp),%rax 40292c: 0f b7 80 bc 00 00 00 movzwl 0xbc(%rax),%eax 402933: 66 89 45 94 mov %ax,-0x6c(%rbp) 402937: 0f b7 45 94 movzwl -0x6c(%rbp),%eax 40293b: 66 c1 c8 08 ror $0x8,%ax 40293f: 66 89 45 96 mov %ax,-0x6a(%rbp) 402943: 0f b7 55 96 movzwl -0x6a(%rbp),%edx 402947: 48 8b 45 e0 mov -0x20(%rbp),%rax 40294b: 66 89 90 bc 00 00 00 mov %dx,0xbc(%rax) 402952: 48 8b 45 e0 mov -0x20(%rbp),%rax 402956: 0f b7 80 be 00 00 00 movzwl 0xbe(%rax),%eax 40295d: 66 89 45 98 mov %ax,-0x68(%rbp) 402961: 0f b7 45 98 movzwl -0x68(%rbp),%eax 402965: 66 c1 c8 08 ror $0x8,%ax 402969: 66 89 45 9a mov %ax,-0x66(%rbp) 40296d: 0f b7 55 9a movzwl -0x66(%rbp),%edx 402971: 48 8b 45 e0 mov -0x20(%rbp),%rax 402975: 66 89 90 be 00 00 00 mov %dx,0xbe(%rax) 40297c: 48 8b 45 e0 mov -0x20(%rbp),%rax 402980: 0f b7 80 c0 00 00 00 movzwl 0xc0(%rax),%eax 402987: 66 89 45 9c mov %ax,-0x64(%rbp) 40298b: 0f b7 45 9c movzwl -0x64(%rbp),%eax 40298f: 66 c1 c8 08 ror $0x8,%ax 402993: 66 89 45 9e mov %ax,-0x62(%rbp) 402997: 0f b7 55 9e movzwl -0x62(%rbp),%edx 40299b: 48 8b 45 e0 mov -0x20(%rbp),%rax 40299f: 66 89 90 c0 00 00 00 mov %dx,0xc0(%rax) 4029a6: 48 8b 45 e0 mov -0x20(%rbp),%rax 4029aa: 0f b7 80 c2 00 00 00 movzwl 0xc2(%rax),%eax 4029b1: 66 89 45 a0 mov %ax,-0x60(%rbp) 4029b5: 0f b7 45 a0 movzwl -0x60(%rbp),%eax 4029b9: 66 c1 c8 08 ror $0x8,%ax 4029bd: 66 89 45 a2 mov %ax,-0x5e(%rbp) 4029c1: 0f b7 55 a2 movzwl -0x5e(%rbp),%edx 4029c5: 48 8b 45 e0 mov -0x20(%rbp),%rax 4029c9: 66 89 90 c2 00 00 00 mov %dx,0xc2(%rax) 4029d0: 48 8b 45 e0 mov -0x20(%rbp),%rax 4029d4: 0f b7 80 c4 00 00 00 movzwl 0xc4(%rax),%eax 4029db: 66 89 45 a4 mov %ax,-0x5c(%rbp) 4029df: 0f b7 45 a4 movzwl -0x5c(%rbp),%eax 4029e3: 66 c1 c8 08 ror $0x8,%ax 4029e7: 66 89 45 a6 mov %ax,-0x5a(%rbp) 4029eb: 0f b7 55 a6 movzwl -0x5a(%rbp),%edx 4029ef: 48 8b 45 e0 mov -0x20(%rbp),%rax 4029f3: 66 89 90 c4 00 00 00 mov %dx,0xc4(%rax) 4029fa: 48 8b 45 e0 mov -0x20(%rbp),%rax 4029fe: 0f b7 80 c6 00 00 00 movzwl 0xc6(%rax),%eax 402a05: 66 89 45 a8 mov %ax,-0x58(%rbp) 402a09: 0f b7 45 a8 movzwl -0x58(%rbp),%eax 402a0d: 66 c1 c8 08 ror $0x8,%ax 402a11: 66 89 45 aa mov %ax,-0x56(%rbp) 402a15: 0f b7 55 aa movzwl -0x56(%rbp),%edx 402a19: 48 8b 45 e0 mov -0x20(%rbp),%rax 402a1d: 66 89 90 c6 00 00 00 mov %dx,0xc6(%rax) 402a24: 48 8b 45 e0 mov -0x20(%rbp),%rax 402a28: 48 8b 40 48 mov 0x48(%rax),%rax 402a2c: 48 8b 40 28 mov 0x28(%rax),%rax 402a30: 48 89 45 f8 mov %rax,-0x8(%rbp) 402a34: 48 83 bd 50 ff ff ff 00 cmpq $0x0,-0xb0(%rbp) 402a3c: 0f 84 6c 03 00 00 je 0x402dae 402a42: 48 8b 85 48 ff ff ff mov -0xb8(%rbp),%rax 402a49: 48 83 c0 05 add $0x5,%rax 402a4d: 0f b6 00 movzbl (%rax),%eax 402a50: 3c 01 cmp $0x1,%al 402a52: 0f 85 56 03 00 00 jne 0x402dae 402a58: 83 bd 58 ff ff ff 08 cmpl $0x8,-0xa8(%rbp) 402a5f: 0f 84 49 03 00 00 je 0x402dae 402a65: 48 83 7d d0 00 cmpq $0x0,-0x30(%rbp) 402a6a: 0f 95 c0 setne %al 402a6d: 0f b6 c0 movzbl %al,%eax 402a70: 48 85 c0 test %rax,%rax 402a73: 74 1a je 0x402a8f 402a75: 48 8b 45 f8 mov -0x8(%rbp),%rax 402a79: 48 3b 85 38 ff ff ff cmp -0xc8(%rbp),%rax 402a80: 0f 93 c0 setae %al 402a83: 0f b6 c0 movzbl %al,%eax 402a86: 48 85 c0 test %rax,%rax 402a89: 0f 85 f1 f8 ff ff jne 0x402380 402a8f: 48 8b 85 38 ff ff ff mov -0xc8(%rbp),%rax 402a96: 48 2b 45 f8 sub -0x8(%rbp),%rax 402a9a: 48 8b 55 d0 mov -0x30(%rbp),%rdx 402a9e: 48 c1 e2 06 shl $0x6,%rdx 402aa2: 48 39 d0 cmp %rdx,%rax 402aa5: 0f 92 c0 setb %al 402aa8: 0f b6 c0 movzbl %al,%eax 402aab: 48 85 c0 test %rax,%rax 402aae: 0f 85 cc f8 ff ff jne 0x402380 402ab4: 48 83 7d d0 00 cmpq $0x0,-0x30(%rbp) 402ab9: 74 13 je 0x402ace 402abb: 48 8b 55 f0 mov -0x10(%rbp),%rdx 402abf: 48 8b 45 f8 mov -0x8(%rbp),%rax 402ac3: 48 01 c2 add %rax,%rdx 402ac6: 48 8b 45 e0 mov -0x20(%rbp),%rax 402aca: 48 89 50 50 mov %rdx,0x50(%rax) 402ace: 48 c7 45 c0 00 00 00 00 movq $0x0,-0x40(%rbp) 402ad6: e9 c0 02 00 00 jmpq 0x402d9b 402adb: 48 8b 4d e0 mov -0x20(%rbp),%rcx 402adf: 48 8b 55 c0 mov -0x40(%rbp),%rdx 402ae3: 48 89 d0 mov %rdx,%rax 402ae6: 48 01 c0 add %rax,%rax 402ae9: 48 01 d0 add %rdx,%rax 402aec: 48 c1 e0 02 shl $0x2,%rax 402af0: 48 01 d0 add %rdx,%rax 402af3: 48 c1 e0 04 shl $0x4,%rax 402af7: 48 01 c8 add %rcx,%rax 402afa: 48 8d 90 58 01 00 00 lea 0x158(%rax),%rdx 402b01: 48 8b 45 c0 mov -0x40(%rbp),%rax 402b05: 48 89 02 mov %rax,(%rdx) 402b08: 48 8b 4d e0 mov -0x20(%rbp),%rcx 402b0c: 48 8b 55 c0 mov -0x40(%rbp),%rdx 402b10: 48 89 d0 mov %rdx,%rax 402b13: 48 01 c0 add %rax,%rax 402b16: 48 01 d0 add %rdx,%rax 402b19: 48 c1 e0 02 shl $0x2,%rax 402b1d: 48 01 d0 add %rdx,%rax 402b20: 48 c1 e0 04 shl $0x4,%rax 402b24: 48 01 c8 add %rcx,%rax 402b27: 48 8d 90 60 01 00 00 lea 0x160(%rax),%rdx 402b2e: 48 8b 45 e0 mov -0x20(%rbp),%rax 402b32: 48 89 02 mov %rax,(%rdx) 402b35: 48 8b 45 e0 mov -0x20(%rbp),%rax 402b39: 48 8b 40 50 mov 0x50(%rax),%rax 402b3d: 48 8b 55 c0 mov -0x40(%rbp),%rdx 402b41: 48 c1 e2 06 shl $0x6,%rdx 402b45: 48 8d 0c 10 lea (%rax,%rdx,1),%rcx 402b49: 48 8b 75 e0 mov -0x20(%rbp),%rsi 402b4d: 48 8b 55 c0 mov -0x40(%rbp),%rdx 402b51: 48 89 d0 mov %rdx,%rax 402b54: 48 01 c0 add %rax,%rax 402b57: 48 01 d0 add %rdx,%rax 402b5a: 48 c1 e0 02 shl $0x2,%rax 402b5e: 48 01 d0 add %rdx,%rax 402b61: 48 c1 e0 04 shl $0x4,%rax 402b65: 48 01 f0 add %rsi,%rax 402b68: 48 05 68 01 00 00 add $0x168,%rax 402b6e: 48 89 08 mov %rcx,(%rax) 402b71: 48 8b 45 e0 mov -0x20(%rbp),%rax 402b75: 48 8b 40 50 mov 0x50(%rax),%rax 402b79: 48 8b 55 c0 mov -0x40(%rbp),%rdx 402b7d: 48 c1 e2 06 shl $0x6,%rdx 402b81: 48 01 d0 add %rdx,%rax 402b84: 48 8b 40 18 mov 0x18(%rax),%rax 402b88: 48 3b 85 38 ff ff ff cmp -0xc8(%rbp),%rax 402b8f: 0f 92 c0 setb %al 402b92: 0f b6 c0 movzbl %al,%eax 402b95: 48 85 c0 test %rax,%rax 402b98: 0f 84 f1 00 00 00 je 0x402c8f 402b9e: 48 8b 45 e0 mov -0x20(%rbp),%rax 402ba2: 48 8b 40 50 mov 0x50(%rax),%rax 402ba6: 48 8b 55 c0 mov -0x40(%rbp),%rdx 402baa: 48 c1 e2 06 shl $0x6,%rdx 402bae: 48 01 d0 add %rdx,%rax 402bb1: 48 8b 50 20 mov 0x20(%rax),%rdx 402bb5: 48 8b 45 e0 mov -0x20(%rbp),%rax 402bb9: 48 8b 40 50 mov 0x50(%rax),%rax 402bbd: 48 8b 4d c0 mov -0x40(%rbp),%rcx 402bc1: 48 c1 e1 06 shl $0x6,%rcx 402bc5: 48 01 c8 add %rcx,%rax 402bc8: 48 8b 40 18 mov 0x18(%rax),%rax 402bcc: 48 8b 8d 38 ff ff ff mov -0xc8(%rbp),%rcx 402bd3: 48 29 c1 sub %rax,%rcx 402bd6: 48 89 c8 mov %rcx,%rax 402bd9: 48 39 c2 cmp %rax,%rdx 402bdc: 0f 96 c0 setbe %al 402bdf: 0f b6 c0 movzbl %al,%eax 402be2: 48 85 c0 test %rax,%rax 402be5: 0f 84 a4 00 00 00 je 0x402c8f 402beb: 48 8b 45 e0 mov -0x20(%rbp),%rax 402bef: 48 8b 40 50 mov 0x50(%rax),%rax 402bf3: 48 8b 55 c0 mov -0x40(%rbp),%rdx 402bf7: 48 c1 e2 06 shl $0x6,%rdx 402bfb: 48 01 d0 add %rdx,%rax 402bfe: 48 8b 50 18 mov 0x18(%rax),%rdx 402c02: 48 8b 85 40 ff ff ff mov -0xc0(%rbp),%rax 402c09: 48 01 c2 add %rax,%rdx 402c0c: 48 8b 85 50 ff ff ff mov -0xb0(%rbp),%rax 402c13: 48 8d 0c 02 lea (%rdx,%rax,1),%rcx 402c17: 48 8b 75 e0 mov -0x20(%rbp),%rsi 402c1b: 48 8b 55 c0 mov -0x40(%rbp),%rdx 402c1f: 48 89 d0 mov %rdx,%rax 402c22: 48 01 c0 add %rax,%rax 402c25: 48 01 d0 add %rdx,%rax 402c28: 48 c1 e0 02 shl $0x2,%rax 402c2c: 48 01 d0 add %rdx,%rax 402c2f: 48 c1 e0 04 shl $0x4,%rax 402c33: 48 01 f0 add %rsi,%rax 402c36: 48 05 80 01 00 00 add $0x180,%rax 402c3c: 48 89 08 mov %rcx,(%rax) 402c3f: 48 8b 4d e0 mov -0x20(%rbp),%rcx 402c43: 48 8b 55 c0 mov -0x40(%rbp),%rdx 402c47: 48 89 d0 mov %rdx,%rax 402c4a: 48 01 c0 add %rax,%rax 402c4d: 48 01 d0 add %rdx,%rax 402c50: 48 c1 e0 02 shl $0x2,%rax 402c54: 48 01 d0 add %rdx,%rax 402c57: 48 c1 e0 04 shl $0x4,%rax 402c5b: 48 01 c8 add %rcx,%rax 402c5e: 48 05 80 01 00 00 add $0x180,%rax 402c64: 48 8b 08 mov (%rax),%rcx 402c67: 48 8b 75 e0 mov -0x20(%rbp),%rsi 402c6b: 48 8b 55 c0 mov -0x40(%rbp),%rdx 402c6f: 48 89 d0 mov %rdx,%rax 402c72: 48 01 c0 add %rax,%rax 402c75: 48 01 d0 add %rdx,%rax 402c78: 48 c1 e0 02 shl $0x2,%rax 402c7c: 48 01 d0 add %rdx,%rax 402c7f: 48 c1 e0 04 shl $0x4,%rax 402c83: 48 01 f0 add %rsi,%rax 402c86: 48 05 78 01 00 00 add $0x178,%rax 402c8c: 48 89 08 mov %rcx,(%rax) 402c8f: 48 8b 45 e0 mov -0x20(%rbp),%rax 402c93: 48 8d 88 c8 00 00 00 lea 0xc8(%rax),%rcx 402c9a: 48 8b 75 e0 mov -0x20(%rbp),%rsi 402c9e: 48 8b 45 c0 mov -0x40(%rbp),%rax 402ca2: 48 8d 50 01 lea 0x1(%rax),%rdx 402ca6: 48 89 d0 mov %rdx,%rax 402ca9: 48 01 c0 add %rax,%rax 402cac: 48 01 d0 add %rdx,%rax 402caf: 48 c1 e0 02 shl $0x2,%rax 402cb3: 48 01 d0 add %rdx,%rax 402cb6: 48 c1 e0 04 shl $0x4,%rax 402cba: 48 01 f0 add %rsi,%rax 402cbd: 48 05 d0 00 00 00 add $0xd0,%rax 402cc3: 48 89 08 mov %rcx,(%rax) 402cc6: 48 8b 45 e0 mov -0x20(%rbp),%rax 402cca: 48 8b 40 50 mov 0x50(%rax),%rax 402cce: 48 8b 55 c0 mov -0x40(%rbp),%rdx 402cd2: 48 c1 e2 06 shl $0x6,%rdx 402cd6: 48 01 d0 add %rdx,%rax 402cd9: 8b 40 04 mov 0x4(%rax),%eax 402cdc: 83 f8 12 cmp $0x12,%eax 402cdf: 75 5f jne 0x402d40 402ce1: 48 8b 45 e0 mov -0x20(%rbp),%rax 402ce5: 48 8b 40 50 mov 0x50(%rax),%rax 402ce9: 48 8b 55 c0 mov -0x40(%rbp),%rdx 402ced: 48 c1 e2 06 shl $0x6,%rdx 402cf1: 48 01 d0 add %rdx,%rax 402cf4: 8b 40 28 mov 0x28(%rax),%eax 402cf7: 89 c0 mov %eax,%eax 402cf9: 48 3b 45 d0 cmp -0x30(%rbp),%rax 402cfd: 73 41 jae 0x402d40 402cff: 48 8b 45 e0 mov -0x20(%rbp),%rax 402d03: 48 8b 40 50 mov 0x50(%rax),%rax 402d07: 48 8b 55 c0 mov -0x40(%rbp),%rdx 402d0b: 48 c1 e2 06 shl $0x6,%rdx 402d0f: 48 01 d0 add %rdx,%rax 402d12: 8b 50 28 mov 0x28(%rax),%edx 402d15: 48 8b 45 c0 mov -0x40(%rbp),%rax 402d19: 89 c6 mov %eax,%esi 402d1b: 48 8b 4d e0 mov -0x20(%rbp),%rcx 402d1f: 89 d2 mov %edx,%edx 402d21: 48 89 d0 mov %rdx,%rax 402d24: 48 01 c0 add %rax,%rax 402d27: 48 01 d0 add %rdx,%rax 402d2a: 48 c1 e0 02 shl $0x2,%rax 402d2e: 48 01 d0 add %rdx,%rax 402d31: 48 c1 e0 04 shl $0x4,%rax 402d35: 48 01 c8 add %rcx,%rax 402d38: 48 05 54 01 00 00 add $0x154,%rax 402d3e: 89 30 mov %esi,(%rax) 402d40: 48 8b 4d e0 mov -0x20(%rbp),%rcx 402d44: 48 8b 55 c0 mov -0x40(%rbp),%rdx 402d48: 48 89 d0 mov %rdx,%rax 402d4b: 48 01 c0 add %rax,%rax 402d4e: 48 01 d0 add %rdx,%rax 402d51: 48 c1 e0 02 shl $0x2,%rax 402d55: 48 01 d0 add %rdx,%rax 402d58: 48 c1 e0 04 shl $0x4,%rax 402d5c: 48 01 c8 add %rcx,%rax 402d5f: 48 05 54 01 00 00 add $0x154,%rax 402d65: 8b 00 mov (%rax),%eax 402d67: 85 c0 test %eax,%eax 402d69: 75 2b jne 0x402d96 402d6b: 48 8b 4d e0 mov -0x20(%rbp),%rcx 402d6f: 48 8b 55 c0 mov -0x40(%rbp),%rdx 402d73: 48 89 d0 mov %rdx,%rax 402d76: 48 01 c0 add %rax,%rax 402d79: 48 01 d0 add %rdx,%rax 402d7c: 48 c1 e0 02 shl $0x2,%rax 402d80: 48 01 d0 add %rdx,%rax 402d83: 48 c1 e0 04 shl $0x4,%rax 402d87: 48 01 c8 add %rcx,%rax 402d8a: 48 05 54 01 00 00 add $0x154,%rax 402d90: c7 00 ff ff ff ff movl $0xffffffff,(%rax) 402d96: 48 83 45 c0 01 addq $0x1,-0x40(%rbp) 402d9b: 48 8b 45 c0 mov -0x40(%rbp),%rax 402d9f: 48 3b 45 d0 cmp -0x30(%rbp),%rax 402da3: 0f 82 32 fd ff ff jb 0x402adb 402da9: e9 b1 00 00 00 jmpq 0x402e5f 402dae: 48 c7 45 c8 00 00 00 00 movq $0x0,-0x38(%rbp) 402db6: e9 96 00 00 00 jmpq 0x402e51 402dbb: 48 8b 4d e0 mov -0x20(%rbp),%rcx 402dbf: 48 8b 55 c8 mov -0x38(%rbp),%rdx 402dc3: 48 89 d0 mov %rdx,%rax 402dc6: 48 01 c0 add %rax,%rax 402dc9: 48 01 d0 add %rdx,%rax 402dcc: 48 c1 e0 02 shl $0x2,%rax 402dd0: 48 01 d0 add %rdx,%rax 402dd3: 48 c1 e0 04 shl $0x4,%rax 402dd7: 48 01 c8 add %rcx,%rax 402dda: 48 8d 90 58 01 00 00 lea 0x158(%rax),%rdx 402de1: 48 8b 45 c8 mov -0x38(%rbp),%rax 402de5: 48 89 02 mov %rax,(%rdx) 402de8: 48 8b 4d e0 mov -0x20(%rbp),%rcx 402dec: 48 8b 55 c8 mov -0x38(%rbp),%rdx 402df0: 48 89 d0 mov %rdx,%rax 402df3: 48 01 c0 add %rax,%rax 402df6: 48 01 d0 add %rdx,%rax 402df9: 48 c1 e0 02 shl $0x2,%rax 402dfd: 48 01 d0 add %rdx,%rax 402e00: 48 c1 e0 04 shl $0x4,%rax 402e04: 48 01 c8 add %rcx,%rax 402e07: 48 8d 90 60 01 00 00 lea 0x160(%rax),%rdx 402e0e: 48 8b 45 e0 mov -0x20(%rbp),%rax 402e12: 48 89 02 mov %rax,(%rdx) 402e15: 48 8b 45 e0 mov -0x20(%rbp),%rax 402e19: 48 8d 88 c8 00 00 00 lea 0xc8(%rax),%rcx 402e20: 48 8b 75 e0 mov -0x20(%rbp),%rsi 402e24: 48 8b 45 c8 mov -0x38(%rbp),%rax 402e28: 48 8d 50 01 lea 0x1(%rax),%rdx 402e2c: 48 89 d0 mov %rdx,%rax 402e2f: 48 01 c0 add %rax,%rax 402e32: 48 01 d0 add %rdx,%rax 402e35: 48 c1 e0 02 shl $0x2,%rax 402e39: 48 01 d0 add %rdx,%rax 402e3c: 48 c1 e0 04 shl $0x4,%rax 402e40: 48 01 f0 add %rsi,%rax 402e43: 48 05 d0 00 00 00 add $0xd0,%rax 402e49: 48 89 08 mov %rcx,(%rax) 402e4c: 48 83 45 c8 01 addq $0x1,-0x38(%rbp) 402e51: 48 8b 45 c8 mov -0x38(%rbp),%rax 402e55: 48 3b 45 d0 cmp -0x30(%rbp),%rax 402e59: 0f 82 5c ff ff ff jb 0x402dbb 402e5f: 48 8b 45 e0 mov -0x20(%rbp),%rax 402e63: 48 8d 90 c8 00 00 00 lea 0xc8(%rax),%rdx 402e6a: 48 8b 45 e0 mov -0x20(%rbp),%rax 402e6e: 48 89 50 60 mov %rdx,0x60(%rax) 402e72: 48 8b 45 e0 mov -0x20(%rbp),%rax 402e76: c9 leaveq 402e77: c3 retq 402e78: 55 push %rbp 402e79: 48 89 e5 mov %rsp,%rbp 402e7c: 48 83 ec 40 sub $0x40,%rsp 402e80: 89 7d ec mov %edi,-0x14(%rbp) 402e83: 48 89 75 e0 mov %rsi,-0x20(%rbp) 402e87: 48 89 55 d8 mov %rdx,-0x28(%rbp) 402e8b: 48 89 4d d0 mov %rcx,-0x30(%rbp) 402e8f: 44 89 45 e8 mov %r8d,-0x18(%rbp) 402e93: 4c 89 4d c8 mov %r9,-0x38(%rbp) 402e97: 48 8b 55 d8 mov -0x28(%rbp),%rdx 402e9b: 48 8b 45 e0 mov -0x20(%rbp),%rax 402e9f: 48 01 d0 add %rdx,%rax 402ea2: 48 89 45 f8 mov %rax,-0x8(%rbp) 402ea6: 48 8b 55 d0 mov -0x30(%rbp),%rdx 402eaa: 48 8b 45 f8 mov -0x8(%rbp),%rax 402eae: 48 89 d6 mov %rdx,%rsi 402eb1: 48 89 c7 mov %rax,%rdi 402eb4: e8 d9 e6 ff ff callq 0x401592 402eb9: 89 45 f4 mov %eax,-0xc(%rbp) 402ebc: 8b 45 f4 mov -0xc(%rbp),%eax 402ebf: 83 f8 01 cmp $0x1,%eax 402ec2: 74 64 je 0x402f28 402ec4: 83 f8 03 cmp $0x3,%eax 402ec7: 74 2e je 0x402ef7 402ec9: 90 nop 402eca: 4c 8b 45 c8 mov -0x38(%rbp),%r8 402ece: 8b 7d e8 mov -0x18(%rbp),%edi 402ed1: 48 8b 4d d0 mov -0x30(%rbp),%rcx 402ed5: 48 8b 55 d8 mov -0x28(%rbp),%rdx 402ed9: 48 8b 75 e0 mov -0x20(%rbp),%rsi 402edd: 8b 45 ec mov -0x14(%rbp),%eax 402ee0: 6a 00 pushq $0x0 402ee2: 6a 00 pushq $0x0 402ee4: 4d 89 c1 mov %r8,%r9 402ee7: 41 89 f8 mov %edi,%r8d 402eea: 89 c7 mov %eax,%edi 402eec: e8 60 e7 ff ff callq 0x401651 402ef1: 48 83 c4 10 add $0x10,%rsp 402ef5: eb 54 jmp 0x402f4b 402ef7: 44 8b 45 e8 mov -0x18(%rbp),%r8d 402efb: 48 8b 7d d0 mov -0x30(%rbp),%rdi 402eff: 48 8b 4d d8 mov -0x28(%rbp),%rcx 402f03: 48 8b 55 f8 mov -0x8(%rbp),%rdx 402f07: 48 8b 75 e0 mov -0x20(%rbp),%rsi 402f0b: 8b 45 ec mov -0x14(%rbp),%eax 402f0e: 48 83 ec 08 sub $0x8,%rsp 402f12: ff 75 c8 pushq -0x38(%rbp) 402f15: 45 89 c1 mov %r8d,%r9d 402f18: 49 89 f8 mov %rdi,%r8 402f1b: 89 c7 mov %eax,%edi 402f1d: e8 a0 ee ff ff callq 0x401dc2 402f22: 48 83 c4 10 add $0x10,%rsp 402f26: eb 23 jmp 0x402f4b 402f28: 4c 8b 45 c8 mov -0x38(%rbp),%r8 402f2c: 8b 7d e8 mov -0x18(%rbp),%edi 402f2f: 48 8b 4d d0 mov -0x30(%rbp),%rcx 402f33: 48 8b 55 d8 mov -0x28(%rbp),%rdx 402f37: 48 8b 75 e0 mov -0x20(%rbp),%rsi 402f3b: 8b 45 ec mov -0x14(%rbp),%eax 402f3e: 4d 89 c1 mov %r8,%r9 402f41: 41 89 f8 mov %edi,%r8d 402f44: 89 c7 mov %eax,%edi 402f46: e8 57 e8 ff ff callq 0x4017a2 402f4b: c9 leaveq 402f4c: c3 retq 402f4d: 55 push %rbp 402f4e: 48 89 e5 mov %rsp,%rbp 402f51: 48 83 c4 80 add $0xffffffffffffff80,%rsp 402f55: 89 7d 9c mov %edi,-0x64(%rbp) 402f58: 48 89 75 90 mov %rsi,-0x70(%rbp) 402f5c: 48 89 55 88 mov %rdx,-0x78(%rbp) 402f60: 89 4d 98 mov %ecx,-0x68(%rbp) 402f63: 4c 89 45 80 mov %r8,-0x80(%rbp) 402f67: 64 48 8b 04 25 28 00 00 mov %fs:0x28,%rax 402f6f: 00 402f70: 48 89 45 f8 mov %rax,-0x8(%rbp) 402f74: 31 c0 xor %eax,%eax 402f76: b8 40 00 00 00 mov $0x40,%eax 402f7b: 48 83 7d 88 40 cmpq $0x40,-0x78(%rbp) 402f80: 48 0f 46 45 88 cmovbe -0x78(%rbp),%rax 402f85: 48 89 c2 mov %rax,%rdx 402f88: 48 8b 4d 90 mov -0x70(%rbp),%rcx 402f8c: 48 8d 75 b0 lea -0x50(%rbp),%rsi 402f90: 8b 45 9c mov -0x64(%rbp),%eax 402f93: 89 c7 mov %eax,%edi 402f95: e8 5c e5 ff ff callq 0x4014f6 402f9a: 48 89 45 a8 mov %rax,-0x58(%rbp) 402f9e: 48 83 7d a8 ff cmpq $0xffffffffffffffff,-0x58(%rbp) 402fa3: 0f 94 c0 sete %al 402fa6: 0f b6 c0 movzbl %al,%eax 402fa9: 48 85 c0 test %rax,%rax 402fac: 74 14 je 0x402fc2 402fae: bf 09 00 00 00 mov $0x9,%edi 402fb3: e8 85 e3 ff ff callq 0x40133d 402fb8: b8 00 00 00 00 mov $0x0,%eax 402fbd: e9 c6 00 00 00 jmpq 0x403088 402fc2: 48 8b 55 a8 mov -0x58(%rbp),%rdx 402fc6: 48 8d 45 b0 lea -0x50(%rbp),%rax 402fca: 48 89 d6 mov %rdx,%rsi 402fcd: 48 89 c7 mov %rax,%rdi 402fd0: e8 bd e5 ff ff callq 0x401592 402fd5: 89 45 a4 mov %eax,-0x5c(%rbp) 402fd8: 8b 45 a4 mov -0x5c(%rbp),%eax 402fdb: 83 f8 01 cmp $0x1,%eax 402fde: 74 07 je 0x402fe7 402fe0: 83 f8 03 cmp $0x3,%eax 402fe3: 74 28 je 0x40300d 402fe5: eb 74 jmp 0x40305b 402fe7: 48 8b 7d 80 mov -0x80(%rbp),%rdi 402feb: 8b 75 98 mov -0x68(%rbp),%esi 402fee: 48 8b 4d 88 mov -0x78(%rbp),%rcx 402ff2: 48 8b 55 90 mov -0x70(%rbp),%rdx 402ff6: 8b 45 9c mov -0x64(%rbp),%eax 402ff9: 49 89 f9 mov %rdi,%r9 402ffc: 41 89 f0 mov %esi,%r8d 402fff: be 00 00 00 00 mov $0x0,%esi 403004: 89 c7 mov %eax,%edi 403006: e8 97 e7 ff ff callq 0x4017a2 40300b: eb 7b jmp 0x403088 40300d: 0f b6 45 b4 movzbl -0x4c(%rbp),%eax 403011: 3c 01 cmp $0x1,%al 403013: 75 07 jne 0x40301c 403015: ba 34 00 00 00 mov $0x34,%edx 40301a: eb 05 jmp 0x403021 40301c: ba 40 00 00 00 mov $0x40,%edx 403021: 48 8b 45 a8 mov -0x58(%rbp),%rax 403025: 48 39 c2 cmp %rax,%rdx 403028: 77 31 ja 0x40305b 40302a: 8b 7d 98 mov -0x68(%rbp),%edi 40302d: 48 8b 75 88 mov -0x78(%rbp),%rsi 403031: 48 8b 4d 90 mov -0x70(%rbp),%rcx 403035: 48 8d 55 b0 lea -0x50(%rbp),%rdx 403039: 8b 45 9c mov -0x64(%rbp),%eax 40303c: 48 83 ec 08 sub $0x8,%rsp 403040: ff 75 80 pushq -0x80(%rbp) 403043: 41 89 f9 mov %edi,%r9d 403046: 49 89 f0 mov %rsi,%r8 403049: be 00 00 00 00 mov $0x0,%esi 40304e: 89 c7 mov %eax,%edi 403050: e8 6d ed ff ff callq 0x401dc2 403055: 48 83 c4 10 add $0x10,%rsp 403059: eb 2d jmp 0x403088 40305b: 90 nop 40305c: 48 8b 7d 80 mov -0x80(%rbp),%rdi 403060: 8b 75 98 mov -0x68(%rbp),%esi 403063: 48 8b 4d 88 mov -0x78(%rbp),%rcx 403067: 48 8b 55 90 mov -0x70(%rbp),%rdx 40306b: 8b 45 9c mov -0x64(%rbp),%eax 40306e: 6a 00 pushq $0x0 403070: 6a 00 pushq $0x0 403072: 49 89 f9 mov %rdi,%r9 403075: 41 89 f0 mov %esi,%r8d 403078: be 00 00 00 00 mov $0x0,%esi 40307d: 89 c7 mov %eax,%edi 40307f: e8 cd e5 ff ff callq 0x401651 403084: 48 83 c4 10 add $0x10,%rsp 403088: 48 8b 4d f8 mov -0x8(%rbp),%rcx 40308c: 64 48 33 0c 25 28 00 00 xor %fs:0x28,%rcx 403094: 00 403095: 74 05 je 0x40309c 403097: e8 24 de ff ff callq 0x400ec0 40309c: c9 leaveq 40309d: c3 retq 40309e: 55 push %rbp 40309f: 48 89 e5 mov %rsp,%rbp 4030a2: 48 81 ec e0 00 00 00 sub $0xe0,%rsp 4030a9: 89 bd 3c ff ff ff mov %edi,-0xc4(%rbp) 4030af: 48 89 b5 30 ff ff ff mov %rsi,-0xd0(%rbp) 4030b6: 48 89 95 28 ff ff ff mov %rdx,-0xd8(%rbp) 4030bd: 89 8d 38 ff ff ff mov %ecx,-0xc8(%rbp) 4030c3: 4c 89 85 20 ff ff ff mov %r8,-0xe0(%rbp) 4030ca: 64 48 8b 04 25 28 00 00 mov %fs:0x28,%rax 4030d2: 00 4030d3: 48 89 45 f8 mov %rax,-0x8(%rbp) 4030d7: 31 c0 xor %eax,%eax 4030d9: 48 c7 85 50 ff ff ff 00 movq $0x0,-0xb0(%rbp) 4030e1: 00 00 00 4030e4: 83 bd 38 ff ff ff 08 cmpl $0x8,-0xc8(%rbp) 4030eb: 74 1b je 0x403108 4030ed: 83 bd 38 ff ff ff 09 cmpl $0x9,-0xc8(%rbp) 4030f4: 74 12 je 0x403108 4030f6: 83 bd 38 ff ff ff 0a cmpl $0xa,-0xc8(%rbp) 4030fd: 74 09 je 0x403108 4030ff: 83 bd 38 ff ff ff 0b cmpl $0xb,-0xc8(%rbp) 403106: 75 07 jne 0x40310f 403108: b8 01 00 00 00 mov $0x1,%eax 40310d: eb 05 jmp 0x403114 40310f: b8 00 00 00 00 mov $0x0,%eax 403114: 89 85 4c ff ff ff mov %eax,-0xb4(%rbp) 40311a: 48 83 bd 20 ff ff ff 00 cmpq $0x0,-0xe0(%rbp) 403122: 75 32 jne 0x403156 403124: 48 83 bd 28 ff ff ff ff cmpq $0xffffffffffffffff,-0xd8(%rbp) 40312c: 75 51 jne 0x40317f 40312e: 48 8d 95 60 ff ff ff lea -0xa0(%rbp),%rdx 403135: 8b 85 3c ff ff ff mov -0xc4(%rbp),%eax 40313b: 48 89 d6 mov %rdx,%rsi 40313e: 89 c7 mov %eax,%edi 403140: e8 4b 16 00 00 callq 0x404790 403145: 85 c0 test %eax,%eax 403147: 75 36 jne 0x40317f 403149: 48 8b 45 90 mov -0x70(%rbp),%rax 40314d: 48 89 85 28 ff ff ff mov %rax,-0xd8(%rbp) 403154: eb 29 jmp 0x40317f 403156: 48 83 bd 28 ff ff ff ff cmpq $0xffffffffffffffff,-0xd8(%rbp) 40315e: 75 1f jne 0x40317f 403160: 48 8d 0d 39 20 00 00 lea 0x2039(%rip),%rcx # 0x4051a0 403167: ba 9e 02 00 00 mov $0x29e,%edx 40316c: 48 8d 35 c5 1e 00 00 lea 0x1ec5(%rip),%rsi # 0x405038 403173: 48 8d 3d 6e 1f 00 00 lea 0x1f6e(%rip),%rdi # 0x4050e8 40317a: e8 81 dd ff ff callq 0x400f00 40317f: 83 bd 4c ff ff ff 00 cmpl $0x0,-0xb4(%rbp) 403186: 0f 84 97 00 00 00 je 0x403223 40318c: 48 83 bd 20 ff ff ff 00 cmpq $0x0,-0xe0(%rbp) 403194: 75 7c jne 0x403212 403196: 83 bd 38 ff ff ff 0b cmpl $0xb,-0xc8(%rbp) 40319d: 74 09 je 0x4031a8 40319f: 83 bd 38 ff ff ff 08 cmpl $0x8,-0xc8(%rbp) 4031a6: 75 07 jne 0x4031af 4031a8: bf 02 00 00 00 mov $0x2,%edi 4031ad: eb 05 jmp 0x4031b4 4031af: bf 01 00 00 00 mov $0x1,%edi 4031b4: 83 bd 38 ff ff ff 08 cmpl $0x8,-0xc8(%rbp) 4031bb: 75 07 jne 0x4031c4 4031bd: be 01 00 00 00 mov $0x1,%esi 4031c2: eb 05 jmp 0x4031c9 4031c4: be 03 00 00 00 mov $0x3,%esi 4031c9: 48 8b 8d 30 ff ff ff mov -0xd0(%rbp),%rcx 4031d0: 8b 95 3c ff ff ff mov -0xc4(%rbp),%edx 4031d6: 48 8b 85 28 ff ff ff mov -0xd8(%rbp),%rax 4031dd: 49 89 c9 mov %rcx,%r9 4031e0: 41 89 d0 mov %edx,%r8d 4031e3: 89 f9 mov %edi,%ecx 4031e5: 89 f2 mov %esi,%edx 4031e7: 48 89 c6 mov %rax,%rsi 4031ea: bf 00 00 00 00 mov $0x0,%edi 4031ef: e8 dc dc ff ff callq 0x400ed0 4031f4: 48 89 85 50 ff ff ff mov %rax,-0xb0(%rbp) 4031fb: 48 83 bd 50 ff ff ff ff cmpq $0xffffffffffffffff,-0xb0(%rbp) 403203: 75 1e jne 0x403223 403205: 48 c7 85 50 ff ff ff 00 movq $0x0,-0xb0(%rbp) 40320d: 00 00 00 403210: eb 11 jmp 0x403223 403212: 48 8b 85 20 ff ff ff mov -0xe0(%rbp),%rax 403219: 48 8b 00 mov (%rax),%rax 40321c: 48 89 85 50 ff ff ff mov %rax,-0xb0(%rbp) 403223: 48 83 bd 50 ff ff ff 00 cmpq $0x0,-0xb0(%rbp) 40322b: 0f 84 d3 00 00 00 je 0x403304 403231: 48 83 bd 50 ff ff ff ff cmpq $0xffffffffffffffff,-0xb0(%rbp) 403239: 75 1f jne 0x40325a 40323b: 48 8d 0d 5e 1f 00 00 lea 0x1f5e(%rip),%rcx # 0x4051a0 403242: ba ba 02 00 00 mov $0x2ba,%edx 403247: 48 8d 35 ea 1d 00 00 lea 0x1dea(%rip),%rsi # 0x405038 40324e: 48 8d 3d ac 1e 00 00 lea 0x1eac(%rip),%rdi # 0x405101 403255: e8 a6 dc ff ff callq 0x400f00 40325a: 4c 8b 85 20 ff ff ff mov -0xe0(%rbp),%r8 403261: 8b bd 38 ff ff ff mov -0xc8(%rbp),%edi 403267: 48 8b 8d 28 ff ff ff mov -0xd8(%rbp),%rcx 40326e: 48 8b 95 30 ff ff ff mov -0xd0(%rbp),%rdx 403275: 48 8b b5 50 ff ff ff mov -0xb0(%rbp),%rsi 40327c: 8b 85 3c ff ff ff mov -0xc4(%rbp),%eax 403282: 4d 89 c1 mov %r8,%r9 403285: 41 89 f8 mov %edi,%r8d 403288: 89 c7 mov %eax,%edi 40328a: e8 e9 fb ff ff callq 0x402e78 40328f: 48 89 85 58 ff ff ff mov %rax,-0xa8(%rbp) 403296: 48 83 bd 58 ff ff ff 00 cmpq $0x0,-0xa8(%rbp) 40329e: 75 38 jne 0x4032d8 4032a0: 48 83 bd 20 ff ff ff 00 cmpq $0x0,-0xe0(%rbp) 4032a8: 74 13 je 0x4032bd 4032aa: 48 8b 85 20 ff ff ff mov -0xe0(%rbp),%rax 4032b1: 48 8b 00 mov (%rax),%rax 4032b4: 48 3b 85 50 ff ff ff cmp -0xb0(%rbp),%rax 4032bb: 74 1b je 0x4032d8 4032bd: 48 8b 95 28 ff ff ff mov -0xd8(%rbp),%rdx 4032c4: 48 8b 85 50 ff ff ff mov -0xb0(%rbp),%rax 4032cb: 48 89 d6 mov %rdx,%rsi 4032ce: 48 89 c7 mov %rax,%rdi 4032d1: e8 ea dc ff ff callq 0x400fc0 4032d6: eb 23 jmp 0x4032fb 4032d8: 48 83 bd 20 ff ff ff 00 cmpq $0x0,-0xe0(%rbp) 4032e0: 75 19 jne 0x4032fb 4032e2: 48 8b 85 58 ff ff ff mov -0xa8(%rbp),%rax 4032e9: 8b 40 38 mov 0x38(%rax),%eax 4032ec: 83 c8 40 or $0x40,%eax 4032ef: 89 c2 mov %eax,%edx 4032f1: 48 8b 85 58 ff ff ff mov -0xa8(%rbp),%rax 4032f8: 89 50 38 mov %edx,0x38(%rax) 4032fb: 48 8b 85 58 ff ff ff mov -0xa8(%rbp),%rax 403302: eb 2b jmp 0x40332f 403304: 48 8b bd 20 ff ff ff mov -0xe0(%rbp),%rdi 40330b: 8b 8d 38 ff ff ff mov -0xc8(%rbp),%ecx 403311: 48 8b 95 28 ff ff ff mov -0xd8(%rbp),%rdx 403318: 48 8b b5 30 ff ff ff mov -0xd0(%rbp),%rsi 40331f: 8b 85 3c ff ff ff mov -0xc4(%rbp),%eax 403325: 49 89 f8 mov %rdi,%r8 403328: 89 c7 mov %eax,%edi 40332a: e8 1e fc ff ff callq 0x402f4d 40332f: 48 8b 4d f8 mov -0x8(%rbp),%rcx 403333: 64 48 33 0c 25 28 00 00 xor %fs:0x28,%rcx 40333b: 00 40333c: 74 05 je 0x403343 40333e: e8 7d db ff ff callq 0x400ec0 403343: c9 leaveq 403344: c3 retq 403345: 55 push %rbp 403346: 48 89 e5 mov %rsp,%rbp 403349: 48 81 ec b0 00 00 00 sub $0xb0,%rsp 403350: 48 89 bd 58 ff ff ff mov %rdi,-0xa8(%rbp) 403357: 64 48 8b 04 25 28 00 00 mov %fs:0x28,%rax 40335f: 00 403360: 48 89 45 f8 mov %rax,-0x8(%rbp) 403364: 31 c0 xor %eax,%eax 403366: 48 c7 85 68 ff ff ff 08 movq $0x8,-0x98(%rbp) 40336e: 00 00 00 403371: 48 8b 85 58 ff ff ff mov -0xa8(%rbp),%rax 403378: 48 8b 00 mov (%rax),%rax 40337b: 48 85 c0 test %rax,%rax 40337e: 74 5c je 0x4033dc 403380: 48 8b 85 58 ff ff ff mov -0xa8(%rbp),%rax 403387: 48 8b 50 30 mov 0x30(%rax),%rdx 40338b: 48 8b 85 68 ff ff ff mov -0x98(%rbp),%rax 403392: 48 39 c2 cmp %rax,%rdx 403395: 72 1e jb 0x4033b5 403397: 48 8b 85 58 ff ff ff mov -0xa8(%rbp),%rax 40339e: 48 8b 50 30 mov 0x30(%rax),%rdx 4033a2: 48 8b 85 68 ff ff ff mov -0x98(%rbp),%rax 4033a9: 48 29 c2 sub %rax,%rdx 4033ac: 48 89 d0 mov %rdx,%rax 4033af: 48 83 f8 3b cmp $0x3b,%rax 4033b3: 77 0a ja 0x4033bf 4033b5: b8 00 00 00 00 mov $0x0,%eax 4033ba: e9 1a 03 00 00 jmpq 0x4036d9 4033bf: 48 8b 85 58 ff ff ff mov -0xa8(%rbp),%rax 4033c6: 48 8b 10 mov (%rax),%rdx 4033c9: 48 8b 85 68 ff ff ff mov -0x98(%rbp),%rax 4033d0: 48 01 d0 add %rdx,%rax 4033d3: 48 89 85 70 ff ff ff mov %rax,-0x90(%rbp) 4033da: eb 56 jmp 0x403432 4033dc: 48 8b 85 58 ff ff ff mov -0xa8(%rbp),%rax 4033e3: 48 8b 50 28 mov 0x28(%rax),%rdx 4033e7: 48 8b 85 68 ff ff ff mov -0x98(%rbp),%rax 4033ee: 48 01 c2 add %rax,%rdx 4033f1: 48 8b 85 58 ff ff ff mov -0xa8(%rbp),%rax 4033f8: 8b 40 24 mov 0x24(%rax),%eax 4033fb: 48 8d 75 a0 lea -0x60(%rbp),%rsi 4033ff: 48 89 d1 mov %rdx,%rcx 403402: ba 3c 00 00 00 mov $0x3c,%edx 403407: 89 c7 mov %eax,%edi 403409: e8 e8 e0 ff ff callq 0x4014f6 40340e: 48 83 f8 3c cmp $0x3c,%rax 403412: 0f 95 c0 setne %al 403415: 0f b6 c0 movzbl %al,%eax 403418: 48 85 c0 test %rax,%rax 40341b: 74 0a je 0x403427 40341d: b8 00 00 00 00 mov $0x0,%eax 403422: e9 b2 02 00 00 jmpq 0x4036d9 403427: 48 8d 45 a0 lea -0x60(%rbp),%rax 40342b: 48 89 85 70 ff ff ff mov %rax,-0x90(%rbp) 403432: 48 8b 85 70 ff ff ff mov -0x90(%rbp),%rax 403439: 48 83 c0 30 add $0x30,%rax 40343d: 48 89 85 78 ff ff ff mov %rax,-0x88(%rbp) 403444: 48 8b 85 70 ff ff ff mov -0x90(%rbp),%rax 40344b: 0f b6 40 39 movzbl 0x39(%rax),%eax 40344f: 3c 20 cmp $0x20,%al 403451: 74 2d je 0x403480 403453: 48 8b 85 70 ff ff ff mov -0x90(%rbp),%rax 40345a: 48 8d 48 30 lea 0x30(%rax),%rcx 40345e: 48 8d 45 e0 lea -0x20(%rbp),%rax 403462: ba 0a 00 00 00 mov $0xa,%edx 403467: 48 89 ce mov %rcx,%rsi 40346a: 48 89 c7 mov %rax,%rdi 40346d: e8 5e db ff ff callq 0x400fd0 403472: c6 00 00 movb $0x0,(%rax) 403475: 48 8d 45 e0 lea -0x20(%rbp),%rax 403479: 48 89 85 78 ff ff ff mov %rax,-0x88(%rbp) 403480: e8 9b db ff ff callq 0x401020 403485: 48 8b 10 mov (%rax),%rdx 403488: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 40348f: 0f b6 00 movzbl (%rax),%eax 403492: 48 0f be c0 movsbl %al,%rax 403496: 48 01 c0 add %rax,%rax 403499: 48 01 d0 add %rdx,%rax 40349c: 0f b7 00 movzwl (%rax),%eax 40349f: 0f b7 c0 movzwl %ax,%eax 4034a2: 25 00 08 00 00 and $0x800,%eax 4034a7: 85 c0 test %eax,%eax 4034a9: 75 0a jne 0x4034b5 4034ab: b8 00 00 00 00 mov $0x0,%eax 4034b0: e9 24 02 00 00 jmpq 0x4036d9 4034b5: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 4034bc: 48 89 c7 mov %rax,%rdi 4034bf: e8 1c db ff ff callq 0x400fe0 4034c4: 48 89 45 88 mov %rax,-0x78(%rbp) 4034c8: 48 8b 85 70 ff ff ff mov -0x90(%rbp),%rax 4034cf: ba 10 00 00 00 mov $0x10,%edx 4034d4: 48 8d 35 40 1c 00 00 lea 0x1c40(%rip),%rsi # 0x40511b 4034db: 48 89 c7 mov %rax,%rdi 4034de: e8 6d da ff ff callq 0x400f50 4034e3: 85 c0 test %eax,%eax 4034e5: 75 11 jne 0x4034f8 4034e7: 48 8b 85 58 ff ff ff mov -0xa8(%rbp),%rax 4034ee: 48 8b 00 mov (%rax),%rax 4034f1: 48 85 c0 test %rax,%rax 4034f4: 75 2b jne 0x403521 4034f6: eb 55 jmp 0x40354d 4034f8: 48 8b 45 88 mov -0x78(%rbp),%rax 4034fc: 48 83 c0 01 add $0x1,%rax 403500: 48 83 e0 fe and $0xfffffffffffffffe,%rax 403504: 48 89 c2 mov %rax,%rdx 403507: 48 8b 85 68 ff ff ff mov -0x98(%rbp),%rax 40350e: 48 01 d0 add %rdx,%rax 403511: 48 83 c0 3c add $0x3c,%rax 403515: 48 89 85 68 ff ff ff mov %rax,-0x98(%rbp) 40351c: e9 50 fe ff ff jmpq 0x403371 403521: 48 8b 85 58 ff ff ff mov -0xa8(%rbp),%rax 403528: 48 8b 50 30 mov 0x30(%rax),%rdx 40352c: 48 8b 85 68 ff ff ff mov -0x98(%rbp),%rax 403533: 48 29 c2 sub %rax,%rdx 403536: 48 89 d0 mov %rdx,%rax 403539: 48 83 e8 3c sub $0x3c,%rax 40353d: 48 3b 45 88 cmp -0x78(%rbp),%rax 403541: 73 0a jae 0x40354d 403543: b8 00 00 00 00 mov $0x0,%eax 403548: e9 8c 01 00 00 jmpq 0x4036d9 40354d: 48 8b 45 88 mov -0x78(%rbp),%rax 403551: 48 89 c7 mov %rax,%rdi 403554: e8 47 da ff ff callq 0x400fa0 403559: 48 89 45 90 mov %rax,-0x70(%rbp) 40355d: 48 83 7d 90 00 cmpq $0x0,-0x70(%rbp) 403562: 0f 84 6d 01 00 00 je 0x4036d5 403568: 48 8b 85 58 ff ff ff mov -0xa8(%rbp),%rax 40356f: 48 8b 00 mov (%rax),%rax 403572: 48 85 c0 test %rax,%rax 403575: 74 3c je 0x4035b3 403577: 48 8b 85 58 ff ff ff mov -0xa8(%rbp),%rax 40357e: 48 8b 00 mov (%rax),%rax 403581: 48 8b 95 68 ff ff ff mov -0x98(%rbp),%rdx 403588: 48 83 c2 3c add $0x3c,%rdx 40358c: 48 8d 0c 10 lea (%rax,%rdx,1),%rcx 403590: 48 8b 55 88 mov -0x78(%rbp),%rdx 403594: 48 8b 45 90 mov -0x70(%rbp),%rax 403598: 48 89 ce mov %rcx,%rsi 40359b: 48 89 c7 mov %rax,%rdi 40359e: e8 ed d9 ff ff callq 0x400f90 4035a3: 48 89 c2 mov %rax,%rdx 4035a6: 48 8b 85 58 ff ff ff mov -0xa8(%rbp),%rax 4035ad: 48 89 50 60 mov %rdx,0x60(%rax) 4035b1: eb 78 jmp 0x40362b 4035b3: 48 8b 85 58 ff ff ff mov -0xa8(%rbp),%rax 4035ba: 48 8b 50 28 mov 0x28(%rax),%rdx 4035be: 48 8b 85 68 ff ff ff mov -0x98(%rbp),%rax 4035c5: 48 01 d0 add %rdx,%rax 4035c8: 48 83 c0 3c add $0x3c,%rax 4035cc: 48 89 c1 mov %rax,%rcx 4035cf: 48 8b 85 58 ff ff ff mov -0xa8(%rbp),%rax 4035d6: 8b 40 24 mov 0x24(%rax),%eax 4035d9: 48 8b 55 88 mov -0x78(%rbp),%rdx 4035dd: 48 8b 75 90 mov -0x70(%rbp),%rsi 4035e1: 89 c7 mov %eax,%edi 4035e3: e8 0e df ff ff callq 0x4014f6 4035e8: 48 3b 45 88 cmp -0x78(%rbp),%rax 4035ec: 0f 95 c0 setne %al 4035ef: 0f b6 c0 movzbl %al,%eax 4035f2: 48 85 c0 test %rax,%rax 4035f5: 74 25 je 0x40361c 4035f7: 48 8b 45 90 mov -0x70(%rbp),%rax 4035fb: 48 89 c7 mov %rax,%rdi 4035fe: e8 8d d8 ff ff callq 0x400e90 403603: 48 8b 85 58 ff ff ff mov -0xa8(%rbp),%rax 40360a: 48 c7 40 60 00 00 00 00 movq $0x0,0x60(%rax) 403612: b8 00 00 00 00 mov $0x0,%eax 403617: e9 bd 00 00 00 jmpq 0x4036d9 40361c: 48 8b 85 58 ff ff ff mov -0xa8(%rbp),%rax 403623: 48 8b 55 90 mov -0x70(%rbp),%rdx 403627: 48 89 50 60 mov %rdx,0x60(%rax) 40362b: 48 8b 85 58 ff ff ff mov -0xa8(%rbp),%rax 403632: 48 8b 55 88 mov -0x78(%rbp),%rdx 403636: 48 89 50 68 mov %rdx,0x68(%rax) 40363a: 48 8b 45 90 mov -0x70(%rbp),%rax 40363e: 48 89 45 80 mov %rax,-0x80(%rbp) 403642: 48 8b 45 80 mov -0x80(%rbp),%rax 403646: 48 89 45 98 mov %rax,-0x68(%rbp) 40364a: 48 8b 55 90 mov -0x70(%rbp),%rdx 40364e: 48 8b 45 88 mov -0x78(%rbp),%rax 403652: 48 01 d0 add %rdx,%rax 403655: 48 89 c2 mov %rax,%rdx 403658: 48 8b 45 80 mov -0x80(%rbp),%rax 40365c: 48 29 c2 sub %rax,%rdx 40365f: 48 89 d0 mov %rdx,%rax 403662: 48 89 c2 mov %rax,%rdx 403665: 48 8b 45 80 mov -0x80(%rbp),%rax 403669: be 2f 00 00 00 mov $0x2f,%esi 40366e: 48 89 c7 mov %rax,%rdi 403671: e8 ba d8 ff ff callq 0x400f30 403676: 48 89 45 80 mov %rax,-0x80(%rbp) 40367a: 48 83 7d 80 00 cmpq $0x0,-0x80(%rbp) 40367f: 75 2e jne 0x4036af 403681: 48 8b 55 90 mov -0x70(%rbp),%rdx 403685: 48 8b 45 88 mov -0x78(%rbp),%rax 403689: 48 01 d0 add %rdx,%rax 40368c: 48 89 c2 mov %rax,%rdx 40368f: 48 8b 45 98 mov -0x68(%rbp),%rax 403693: 48 29 c2 sub %rax,%rdx 403696: 48 89 d0 mov %rdx,%rax 403699: 48 89 c2 mov %rax,%rdx 40369c: 48 8b 45 98 mov -0x68(%rbp),%rax 4036a0: be 00 00 00 00 mov $0x0,%esi 4036a5: 48 89 c7 mov %rax,%rdi 4036a8: e8 63 d8 ff ff callq 0x400f10 4036ad: eb 26 jmp 0x4036d5 4036af: 48 8b 45 80 mov -0x80(%rbp),%rax 4036b3: 48 8d 50 01 lea 0x1(%rax),%rdx 4036b7: 48 89 55 80 mov %rdx,-0x80(%rbp) 4036bb: c6 00 00 movb $0x0,(%rax) 4036be: 48 8b 55 90 mov -0x70(%rbp),%rdx 4036c2: 48 8b 45 88 mov -0x78(%rbp),%rax 4036c6: 48 01 d0 add %rdx,%rax 4036c9: 48 3b 45 80 cmp -0x80(%rbp),%rax 4036cd: 76 05 jbe 0x4036d4 4036cf: e9 6e ff ff ff jmpq 0x403642 4036d4: 90 nop 4036d5: 48 8b 45 90 mov -0x70(%rbp),%rax 4036d9: 48 8b 4d f8 mov -0x8(%rbp),%rcx 4036dd: 64 48 33 0c 25 28 00 00 xor %fs:0x28,%rcx 4036e5: 00 4036e6: 74 05 je 0x4036ed 4036e8: e8 d3 d7 ff ff callq 0x400ec0 4036ed: c9 leaveq 4036ee: c3 retq 4036ef: 55 push %rbp 4036f0: 48 89 e5 mov %rsp,%rbp 4036f3: 48 81 ec 90 00 00 00 sub $0x90,%rsp 4036fa: 48 89 bd 78 ff ff ff mov %rdi,-0x88(%rbp) 403701: 64 48 8b 04 25 28 00 00 mov %fs:0x28,%rax 403709: 00 40370a: 48 89 45 f8 mov %rax,-0x8(%rbp) 40370e: 31 c0 xor %eax,%eax 403710: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 403717: 48 8b 00 mov (%rax),%rax 40371a: 48 85 c0 test %rax,%rax 40371d: 0f 84 a6 00 00 00 je 0x4037c9 403723: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 40372a: 48 8b 40 70 mov 0x70(%rax),%rax 40372e: 48 89 c2 mov %rax,%rdx 403731: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 403738: 48 8b 40 28 mov 0x28(%rax),%rax 40373c: 48 89 c1 mov %rax,%rcx 40373f: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 403746: 48 8b 40 30 mov 0x30(%rax),%rax 40374a: 48 01 c8 add %rcx,%rax 40374d: 48 39 c2 cmp %rax,%rdx 403750: 0f 97 c0 seta %al 403753: 0f b6 c0 movzbl %al,%eax 403756: 48 85 c0 test %rax,%rax 403759: 75 3c jne 0x403797 40375b: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 403762: 48 8b 40 28 mov 0x28(%rax),%rax 403766: 48 89 c2 mov %rax,%rdx 403769: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 403770: 48 8b 40 30 mov 0x30(%rax),%rax 403774: 48 01 c2 add %rax,%rdx 403777: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 40377e: 48 8b 40 70 mov 0x70(%rax),%rax 403782: 48 29 c2 sub %rax,%rdx 403785: 48 89 d0 mov %rdx,%rax 403788: 48 83 f8 3b cmp $0x3b,%rax 40378c: 0f 96 c0 setbe %al 40378f: 0f b6 c0 movzbl %al,%eax 403792: 48 85 c0 test %rax,%rax 403795: 74 14 je 0x4037ab 403797: bf 0e 00 00 00 mov $0xe,%edi 40379c: e8 9c db ff ff callq 0x40133d 4037a1: b8 ff ff ff ff mov $0xffffffff,%eax 4037a6: e9 d7 05 00 00 jmpq 0x403d82 4037ab: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 4037b2: 48 8b 10 mov (%rax),%rdx 4037b5: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 4037bc: 48 8b 40 70 mov 0x70(%rax),%rax 4037c0: 48 01 d0 add %rdx,%rax 4037c3: 48 89 45 88 mov %rax,-0x78(%rbp) 4037c7: eb 5c jmp 0x403825 4037c9: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 4037d0: 48 05 a8 00 00 00 add $0xa8,%rax 4037d6: 48 89 45 88 mov %rax,-0x78(%rbp) 4037da: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 4037e1: 48 8b 50 70 mov 0x70(%rax),%rdx 4037e5: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 4037ec: 8b 40 24 mov 0x24(%rax),%eax 4037ef: 48 8b 75 88 mov -0x78(%rbp),%rsi 4037f3: 48 89 d1 mov %rdx,%rcx 4037f6: ba 3c 00 00 00 mov $0x3c,%edx 4037fb: 89 c7 mov %eax,%edi 4037fd: e8 f4 dc ff ff callq 0x4014f6 403802: 48 83 f8 3c cmp $0x3c,%rax 403806: 0f 95 c0 setne %al 403809: 0f b6 c0 movzbl %al,%eax 40380c: 48 85 c0 test %rax,%rax 40380f: 74 14 je 0x403825 403811: bf 0e 00 00 00 mov $0xe,%edi 403816: e8 22 db ff ff callq 0x40133d 40381b: b8 ff ff ff ff mov $0xffffffff,%eax 403820: e9 5d 05 00 00 jmpq 0x403d82 403825: 48 8b 45 88 mov -0x78(%rbp),%rax 403829: 48 83 c0 3a add $0x3a,%rax 40382d: ba 02 00 00 00 mov $0x2,%edx 403832: 48 8d 35 f3 18 00 00 lea 0x18f3(%rip),%rsi # 0x40512c 403839: 48 89 c7 mov %rax,%rdi 40383c: e8 0f d7 ff ff callq 0x400f50 403841: 85 c0 test %eax,%eax 403843: 0f 95 c0 setne %al 403846: 0f b6 c0 movzbl %al,%eax 403849: 48 85 c0 test %rax,%rax 40384c: 74 14 je 0x403862 40384e: bf 0f 00 00 00 mov $0xf,%edi 403853: e8 e5 da ff ff callq 0x40133d 403858: b8 ff ff ff ff mov $0xffffffff,%eax 40385d: e9 20 05 00 00 jmpq 0x403d82 403862: 48 8b 45 88 mov -0x78(%rbp),%rax 403866: 48 8b 95 78 ff ff ff mov -0x88(%rbp),%rdx 40386d: 48 8d 8a f4 00 00 00 lea 0xf4(%rdx),%rcx 403874: 48 8b 50 08 mov 0x8(%rax),%rdx 403878: 48 8b 00 mov (%rax),%rax 40387b: 48 89 01 mov %rax,(%rcx) 40387e: 48 89 51 08 mov %rdx,0x8(%rcx) 403882: 48 8d 41 10 lea 0x10(%rcx),%rax 403886: c6 00 00 movb $0x0,(%rax) 403889: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 403890: 48 83 c0 78 add $0x78,%rax 403894: 48 89 45 c0 mov %rax,-0x40(%rbp) 403898: 48 8b 45 88 mov -0x78(%rbp),%rax 40389c: 0f b6 00 movzbl (%rax),%eax 40389f: 3c 2f cmp $0x2f,%al 4038a1: 0f 85 fc 01 00 00 jne 0x403aa3 4038a7: 48 8b 45 88 mov -0x78(%rbp),%rax 4038ab: 0f b6 40 01 movzbl 0x1(%rax),%eax 4038af: 3c 20 cmp $0x20,%al 4038b1: 75 4c jne 0x4038ff 4038b3: 48 8b 45 88 mov -0x78(%rbp),%rax 4038b7: ba 10 00 00 00 mov $0x10,%edx 4038bc: 48 8d 35 6c 18 00 00 lea 0x186c(%rip),%rsi # 0x40512f 4038c3: 48 89 c7 mov %rax,%rdi 4038c6: e8 85 d6 ff ff callq 0x400f50 4038cb: 85 c0 test %eax,%eax 4038cd: 75 30 jne 0x4038ff 4038cf: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 4038d6: 48 05 e4 00 00 00 add $0xe4,%rax 4038dc: ba 02 00 00 00 mov $0x2,%edx 4038e1: 48 8d 35 58 18 00 00 lea 0x1858(%rip),%rsi # 0x405140 4038e8: 48 89 c7 mov %rax,%rdi 4038eb: e8 a0 d6 ff ff callq 0x400f90 4038f0: 48 89 c2 mov %rax,%rdx 4038f3: 48 8b 45 c0 mov -0x40(%rbp),%rax 4038f7: 48 89 10 mov %rdx,(%rax) 4038fa: e9 3b 02 00 00 jmpq 0x403b3a 4038ff: 48 8b 45 88 mov -0x78(%rbp),%rax 403903: 0f b6 40 01 movzbl 0x1(%rax),%eax 403907: 3c 53 cmp $0x53,%al 403909: 75 4c jne 0x403957 40390b: 48 8b 45 88 mov -0x78(%rbp),%rax 40390f: ba 10 00 00 00 mov $0x10,%edx 403914: 48 8d 35 27 18 00 00 lea 0x1827(%rip),%rsi # 0x405142 40391b: 48 89 c7 mov %rax,%rdi 40391e: e8 2d d6 ff ff callq 0x400f50 403923: 85 c0 test %eax,%eax 403925: 75 30 jne 0x403957 403927: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 40392e: 48 05 e4 00 00 00 add $0xe4,%rax 403934: ba 08 00 00 00 mov $0x8,%edx 403939: 48 8d 35 13 18 00 00 lea 0x1813(%rip),%rsi # 0x405153 403940: 48 89 c7 mov %rax,%rdi 403943: e8 48 d6 ff ff callq 0x400f90 403948: 48 89 c2 mov %rax,%rdx 40394b: 48 8b 45 c0 mov -0x40(%rbp),%rax 40394f: 48 89 10 mov %rdx,(%rax) 403952: e9 e3 01 00 00 jmpq 0x403b3a 403957: 48 8b 45 88 mov -0x78(%rbp),%rax 40395b: 0f b6 40 01 movzbl 0x1(%rax),%eax 40395f: 3c 2f cmp $0x2f,%al 403961: 75 4c jne 0x4039af 403963: 48 8b 45 88 mov -0x78(%rbp),%rax 403967: ba 10 00 00 00 mov $0x10,%edx 40396c: 48 8d 35 a8 17 00 00 lea 0x17a8(%rip),%rsi # 0x40511b 403973: 48 89 c7 mov %rax,%rdi 403976: e8 d5 d5 ff ff callq 0x400f50 40397b: 85 c0 test %eax,%eax 40397d: 75 30 jne 0x4039af 40397f: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 403986: 48 05 e4 00 00 00 add $0xe4,%rax 40398c: ba 03 00 00 00 mov $0x3,%edx 403991: 48 8d 35 c3 17 00 00 lea 0x17c3(%rip),%rsi # 0x40515b 403998: 48 89 c7 mov %rax,%rdi 40399b: e8 f0 d5 ff ff callq 0x400f90 4039a0: 48 89 c2 mov %rax,%rdx 4039a3: 48 8b 45 c0 mov -0x40(%rbp),%rax 4039a7: 48 89 10 mov %rdx,(%rax) 4039aa: e9 8b 01 00 00 jmpq 0x403b3a 4039af: e8 6c d6 ff ff callq 0x401020 4039b4: 48 8b 10 mov (%rax),%rdx 4039b7: 48 8b 45 88 mov -0x78(%rbp),%rax 4039bb: 0f b6 40 01 movzbl 0x1(%rax),%eax 4039bf: 48 0f be c0 movsbl %al,%rax 4039c3: 48 01 c0 add %rax,%rax 4039c6: 48 01 d0 add %rdx,%rax 4039c9: 0f b7 00 movzwl (%rax),%eax 4039cc: 0f b7 c0 movzwl %ax,%eax 4039cf: 25 00 08 00 00 and $0x800,%eax 4039d4: 85 c0 test %eax,%eax 4039d6: 0f 95 c0 setne %al 4039d9: 0f b6 c0 movzbl %al,%eax 4039dc: 48 85 c0 test %rax,%rax 4039df: 0f 84 aa 00 00 00 je 0x403a8f 4039e5: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 4039ec: 48 8b 40 60 mov 0x60(%rax),%rax 4039f0: 48 85 c0 test %rax,%rax 4039f3: 0f 94 c0 sete %al 4039f6: 0f b6 c0 movzbl %al,%eax 4039f9: 48 85 c0 test %rax,%rax 4039fc: 74 31 je 0x403a2f 4039fe: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 403a05: 48 89 c7 mov %rax,%rdi 403a08: e8 38 f9 ff ff callq 0x403345 403a0d: 48 85 c0 test %rax,%rax 403a10: 0f 94 c0 sete %al 403a13: 0f b6 c0 movzbl %al,%eax 403a16: 48 85 c0 test %rax,%rax 403a19: 74 14 je 0x403a2f 403a1b: bf 10 00 00 00 mov $0x10,%edi 403a20: e8 18 d9 ff ff callq 0x40133d 403a25: b8 ff ff ff ff mov $0xffffffff,%eax 403a2a: e9 53 03 00 00 jmpq 0x403d82 403a2f: 48 8b 45 88 mov -0x78(%rbp),%rax 403a33: 48 83 c0 01 add $0x1,%rax 403a37: 48 89 c7 mov %rax,%rdi 403a3a: e8 a1 d5 ff ff callq 0x400fe0 403a3f: 48 89 45 c8 mov %rax,-0x38(%rbp) 403a43: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 403a4a: 48 8b 40 68 mov 0x68(%rax),%rax 403a4e: 48 3b 45 c8 cmp -0x38(%rbp),%rax 403a52: 0f 96 c0 setbe %al 403a55: 0f b6 c0 movzbl %al,%eax 403a58: 48 85 c0 test %rax,%rax 403a5b: 74 14 je 0x403a71 403a5d: bf 10 00 00 00 mov $0x10,%edi 403a62: e8 d6 d8 ff ff callq 0x40133d 403a67: b8 ff ff ff ff mov $0xffffffff,%eax 403a6c: e9 11 03 00 00 jmpq 0x403d82 403a71: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 403a78: 48 8b 50 60 mov 0x60(%rax),%rdx 403a7c: 48 8b 45 c8 mov -0x38(%rbp),%rax 403a80: 48 01 c2 add %rax,%rdx 403a83: 48 8b 45 c0 mov -0x40(%rbp),%rax 403a87: 48 89 10 mov %rdx,(%rax) 403a8a: e9 ab 00 00 00 jmpq 0x403b3a 403a8f: bf 10 00 00 00 mov $0x10,%edi 403a94: e8 a4 d8 ff ff callq 0x40133d 403a99: b8 ff ff ff ff mov $0xffffffff,%eax 403a9e: e9 df 02 00 00 jmpq 0x403d82 403aa3: 48 8b 45 88 mov -0x78(%rbp),%rax 403aa7: 48 8b 95 78 ff ff ff mov -0x88(%rbp),%rdx 403aae: 48 8d ba e4 00 00 00 lea 0xe4(%rdx),%rdi 403ab5: b9 10 00 00 00 mov $0x10,%ecx 403aba: ba 2f 00 00 00 mov $0x2f,%edx 403abf: 48 89 c6 mov %rax,%rsi 403ac2: e8 49 d5 ff ff callq 0x401010 403ac7: 48 89 45 d0 mov %rax,-0x30(%rbp) 403acb: 48 83 7d d0 00 cmpq $0x0,-0x30(%rbp) 403ad0: 74 0d je 0x403adf 403ad2: 48 8b 45 d0 mov -0x30(%rbp),%rax 403ad6: 48 83 e8 01 sub $0x1,%rax 403ada: c6 00 00 movb $0x0,(%rax) 403add: eb 46 jmp 0x403b25 403adf: 48 c7 45 90 0f 00 00 00 movq $0xf,-0x70(%rbp) 403ae7: 48 8b 95 78 ff ff ff mov -0x88(%rbp),%rdx 403aee: 48 8b 45 90 mov -0x70(%rbp),%rax 403af2: 48 01 d0 add %rdx,%rax 403af5: 48 05 e4 00 00 00 add $0xe4,%rax 403afb: c6 00 00 movb $0x0,(%rax) 403afe: 48 83 7d 90 00 cmpq $0x0,-0x70(%rbp) 403b03: 74 20 je 0x403b25 403b05: 48 83 6d 90 01 subq $0x1,-0x70(%rbp) 403b0a: 48 8b 95 78 ff ff ff mov -0x88(%rbp),%rdx 403b11: 48 8b 45 90 mov -0x70(%rbp),%rax 403b15: 48 01 d0 add %rdx,%rax 403b18: 48 05 e4 00 00 00 add $0xe4,%rax 403b1e: 0f b6 00 movzbl (%rax),%eax 403b21: 3c 20 cmp $0x20,%al 403b23: 74 c2 je 0x403ae7 403b25: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 403b2c: 48 8d 90 e4 00 00 00 lea 0xe4(%rax),%rdx 403b33: 48 8b 45 c0 mov -0x40(%rbp),%rax 403b37: 48 89 10 mov %rdx,(%rax) 403b3a: 48 8b 45 88 mov -0x78(%rbp),%rax 403b3e: 0f b6 40 30 movzbl 0x30(%rax),%eax 403b42: 3c 20 cmp $0x20,%al 403b44: 0f 94 c0 sete %al 403b47: 0f b6 c0 movzbl %al,%eax 403b4a: 48 85 c0 test %rax,%rax 403b4d: 74 14 je 0x403b63 403b4f: bf 10 00 00 00 mov $0x10,%edi 403b54: e8 e4 d7 ff ff callq 0x40133d 403b59: b8 ff ff ff ff mov $0xffffffff,%eax 403b5e: e9 1f 02 00 00 jmpq 0x403d82 403b63: 48 8b 45 88 mov -0x78(%rbp),%rax 403b67: 48 83 c0 10 add $0x10,%rax 403b6b: 48 89 45 98 mov %rax,-0x68(%rbp) 403b6f: 48 8b 45 88 mov -0x78(%rbp),%rax 403b73: 0f b6 40 1b movzbl 0x1b(%rax),%eax 403b77: 3c 20 cmp $0x20,%al 403b79: 74 27 je 0x403ba2 403b7b: 48 8b 45 88 mov -0x78(%rbp),%rax 403b7f: 48 8d 48 10 lea 0x10(%rax),%rcx 403b83: 48 8d 45 e0 lea -0x20(%rbp),%rax 403b87: ba 0c 00 00 00 mov $0xc,%edx 403b8c: 48 89 ce mov %rcx,%rsi 403b8f: 48 89 c7 mov %rax,%rdi 403b92: e8 39 d4 ff ff callq 0x400fd0 403b97: c6 00 00 movb $0x0,(%rax) 403b9a: 48 8d 45 e0 lea -0x20(%rbp),%rax 403b9e: 48 89 45 98 mov %rax,-0x68(%rbp) 403ba2: 48 8b 45 98 mov -0x68(%rbp),%rax 403ba6: 48 89 c7 mov %rax,%rdi 403ba9: e8 32 d4 ff ff callq 0x400fe0 403bae: 48 89 c2 mov %rax,%rdx 403bb1: 48 8b 45 c0 mov -0x40(%rbp),%rax 403bb5: 48 89 50 08 mov %rdx,0x8(%rax) 403bb9: 48 8b 45 88 mov -0x78(%rbp),%rax 403bbd: 48 83 c0 1c add $0x1c,%rax 403bc1: 48 89 45 a0 mov %rax,-0x60(%rbp) 403bc5: 48 8b 45 88 mov -0x78(%rbp),%rax 403bc9: 0f b6 40 21 movzbl 0x21(%rax),%eax 403bcd: 3c 20 cmp $0x20,%al 403bcf: 74 27 je 0x403bf8 403bd1: 48 8b 45 88 mov -0x78(%rbp),%rax 403bd5: 48 8d 48 1c lea 0x1c(%rax),%rcx 403bd9: 48 8d 45 e0 lea -0x20(%rbp),%rax 403bdd: ba 06 00 00 00 mov $0x6,%edx 403be2: 48 89 ce mov %rcx,%rsi 403be5: 48 89 c7 mov %rax,%rdi 403be8: e8 e3 d3 ff ff callq 0x400fd0 403bed: c6 00 00 movb $0x0,(%rax) 403bf0: 48 8d 45 e0 lea -0x20(%rbp),%rax 403bf4: 48 89 45 a0 mov %rax,-0x60(%rbp) 403bf8: 48 8b 45 a0 mov -0x60(%rbp),%rax 403bfc: 48 89 c7 mov %rax,%rdi 403bff: e8 dc d3 ff ff callq 0x400fe0 403c04: 89 c2 mov %eax,%edx 403c06: 48 8b 45 c0 mov -0x40(%rbp),%rax 403c0a: 89 50 10 mov %edx,0x10(%rax) 403c0d: 48 8b 45 88 mov -0x78(%rbp),%rax 403c11: 48 83 c0 22 add $0x22,%rax 403c15: 48 89 45 a8 mov %rax,-0x58(%rbp) 403c19: 48 8b 45 88 mov -0x78(%rbp),%rax 403c1d: 0f b6 40 27 movzbl 0x27(%rax),%eax 403c21: 3c 20 cmp $0x20,%al 403c23: 74 27 je 0x403c4c 403c25: 48 8b 45 88 mov -0x78(%rbp),%rax 403c29: 48 8d 48 22 lea 0x22(%rax),%rcx 403c2d: 48 8d 45 e0 lea -0x20(%rbp),%rax 403c31: ba 06 00 00 00 mov $0x6,%edx 403c36: 48 89 ce mov %rcx,%rsi 403c39: 48 89 c7 mov %rax,%rdi 403c3c: e8 8f d3 ff ff callq 0x400fd0 403c41: c6 00 00 movb $0x0,(%rax) 403c44: 48 8d 45 e0 lea -0x20(%rbp),%rax 403c48: 48 89 45 a8 mov %rax,-0x58(%rbp) 403c4c: 48 8b 45 a8 mov -0x58(%rbp),%rax 403c50: 48 89 c7 mov %rax,%rdi 403c53: e8 88 d3 ff ff callq 0x400fe0 403c58: 89 c2 mov %eax,%edx 403c5a: 48 8b 45 c0 mov -0x40(%rbp),%rax 403c5e: 89 50 14 mov %edx,0x14(%rax) 403c61: 48 8b 45 88 mov -0x78(%rbp),%rax 403c65: 48 83 c0 28 add $0x28,%rax 403c69: 48 89 45 b0 mov %rax,-0x50(%rbp) 403c6d: 48 8b 45 88 mov -0x78(%rbp),%rax 403c71: 0f b6 40 2f movzbl 0x2f(%rax),%eax 403c75: 3c 20 cmp $0x20,%al 403c77: 74 22 je 0x403c9b 403c79: 48 8b 45 88 mov -0x78(%rbp),%rax 403c7d: 48 83 c0 28 add $0x28,%rax 403c81: 48 8b 00 mov (%rax),%rax 403c84: 48 89 45 e0 mov %rax,-0x20(%rbp) 403c88: 48 8d 45 e0 lea -0x20(%rbp),%rax 403c8c: 48 83 c0 08 add $0x8,%rax 403c90: c6 00 00 movb $0x0,(%rax) 403c93: 48 8d 45 e0 lea -0x20(%rbp),%rax 403c97: 48 89 45 b0 mov %rax,-0x50(%rbp) 403c9b: 48 8b 45 b0 mov -0x50(%rbp),%rax 403c9f: ba 08 00 00 00 mov $0x8,%edx 403ca4: be 00 00 00 00 mov $0x0,%esi 403ca9: 48 89 c7 mov %rax,%rdi 403cac: e8 cf d2 ff ff callq 0x400f80 403cb1: 89 c2 mov %eax,%edx 403cb3: 48 8b 45 c0 mov -0x40(%rbp),%rax 403cb7: 89 50 18 mov %edx,0x18(%rax) 403cba: 48 8b 45 88 mov -0x78(%rbp),%rax 403cbe: 48 83 c0 30 add $0x30,%rax 403cc2: 48 89 45 b8 mov %rax,-0x48(%rbp) 403cc6: 48 8b 45 88 mov -0x78(%rbp),%rax 403cca: 0f b6 40 39 movzbl 0x39(%rax),%eax 403cce: 3c 20 cmp $0x20,%al 403cd0: 74 27 je 0x403cf9 403cd2: 48 8b 45 88 mov -0x78(%rbp),%rax 403cd6: 48 8d 48 30 lea 0x30(%rax),%rcx 403cda: 48 8d 45 e0 lea -0x20(%rbp),%rax 403cde: ba 0a 00 00 00 mov $0xa,%edx 403ce3: 48 89 ce mov %rcx,%rsi 403ce6: 48 89 c7 mov %rax,%rdi 403ce9: e8 e2 d2 ff ff callq 0x400fd0 403cee: c6 00 00 movb $0x0,(%rax) 403cf1: 48 8d 45 e0 lea -0x20(%rbp),%rax 403cf5: 48 89 45 b8 mov %rax,-0x48(%rbp) 403cf9: 48 8b 45 b8 mov -0x48(%rbp),%rax 403cfd: 48 89 c7 mov %rax,%rdi 403d00: e8 db d2 ff ff callq 0x400fe0 403d05: 48 89 c2 mov %rax,%rdx 403d08: 48 8b 45 c0 mov -0x40(%rbp),%rax 403d0c: 48 89 50 20 mov %rdx,0x20(%rax) 403d10: 48 8b 45 c0 mov -0x40(%rbp),%rax 403d14: 48 8b 40 20 mov 0x20(%rax),%rax 403d18: 48 85 c0 test %rax,%rax 403d1b: 79 11 jns 0x403d2e 403d1d: bf 10 00 00 00 mov $0x10,%edi 403d22: e8 16 d6 ff ff callq 0x40133d 403d27: b8 ff ff ff ff mov $0xffffffff,%eax 403d2c: eb 54 jmp 0x403d82 403d2e: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 403d35: 48 8b 40 28 mov 0x28(%rax),%rax 403d39: 48 89 c2 mov %rax,%rdx 403d3c: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 403d43: 48 8b 40 30 mov 0x30(%rax),%rax 403d47: 48 01 c2 add %rax,%rdx 403d4a: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 403d51: 48 8b 40 70 mov 0x70(%rax),%rax 403d55: 48 29 c2 sub %rax,%rdx 403d58: 48 89 d0 mov %rdx,%rax 403d5b: 48 83 e8 3c sub $0x3c,%rax 403d5f: 48 89 45 d8 mov %rax,-0x28(%rbp) 403d63: 48 8b 45 c0 mov -0x40(%rbp),%rax 403d67: 48 8b 40 20 mov 0x20(%rax),%rax 403d6b: 48 3b 45 d8 cmp -0x28(%rbp),%rax 403d6f: 76 0c jbe 0x403d7d 403d71: 48 8b 55 d8 mov -0x28(%rbp),%rdx 403d75: 48 8b 45 c0 mov -0x40(%rbp),%rax 403d79: 48 89 50 20 mov %rdx,0x20(%rax) 403d7d: b8 00 00 00 00 mov $0x0,%eax 403d82: 48 8b 4d f8 mov -0x8(%rbp),%rcx 403d86: 64 48 33 0c 25 28 00 00 xor %fs:0x28,%rcx 403d8e: 00 403d8f: 74 05 je 0x403d96 403d91: e8 2a d1 ff ff callq 0x400ec0 403d96: c9 leaveq 403d97: c3 retq 403d98: 55 push %rbp 403d99: 48 89 e5 mov %rsp,%rbp 403d9c: 48 83 ec 20 sub $0x20,%rsp 403da0: 89 7d ec mov %edi,-0x14(%rbp) 403da3: 89 75 e8 mov %esi,-0x18(%rbp) 403da6: 48 89 55 e0 mov %rdx,-0x20(%rbp) 403daa: 83 7d ec ff cmpl $0xffffffff,-0x14(%rbp) 403dae: 75 0c jne 0x403dbc 403db0: 48 8b 45 e0 mov -0x20(%rbp),%rax 403db4: 8b 40 24 mov 0x24(%rax),%eax 403db7: 89 45 ec mov %eax,-0x14(%rbp) 403dba: eb 3e jmp 0x403dfa 403dbc: 48 8b 45 e0 mov -0x20(%rbp),%rax 403dc0: 8b 40 24 mov 0x24(%rax),%eax 403dc3: 83 f8 ff cmp $0xffffffff,%eax 403dc6: 0f 95 c0 setne %al 403dc9: 0f b6 c0 movzbl %al,%eax 403dcc: 48 85 c0 test %rax,%rax 403dcf: 74 29 je 0x403dfa 403dd1: 48 8b 45 e0 mov -0x20(%rbp),%rax 403dd5: 8b 40 24 mov 0x24(%rax),%eax 403dd8: 3b 45 ec cmp -0x14(%rbp),%eax 403ddb: 0f 95 c0 setne %al 403dde: 0f b6 c0 movzbl %al,%eax 403de1: 48 85 c0 test %rax,%rax 403de4: 74 14 je 0x403dfa 403de6: bf 1c 00 00 00 mov $0x1c,%edi 403deb: e8 4d d5 ff ff callq 0x40133d 403df0: b8 00 00 00 00 mov $0x0,%eax 403df5: e9 a2 01 00 00 jmpq 0x403f9c 403dfa: 48 8b 45 e0 mov -0x20(%rbp),%rax 403dfe: 8b 40 1c mov 0x1c(%rax),%eax 403e01: 83 f8 01 cmp $0x1,%eax 403e04: 0f 95 c0 setne %al 403e07: 0f b6 c0 movzbl %al,%eax 403e0a: 48 85 c0 test %rax,%rax 403e0d: 74 1c je 0x403e2b 403e0f: 48 8b 45 e0 mov -0x20(%rbp),%rax 403e13: 8b 40 1c mov 0x1c(%rax),%eax 403e16: 83 f8 08 cmp $0x8,%eax 403e19: 0f 95 c0 setne %al 403e1c: 0f b6 c0 movzbl %al,%eax 403e1f: 48 85 c0 test %rax,%rax 403e22: 74 07 je 0x403e2b 403e24: b8 01 00 00 00 mov $0x1,%eax 403e29: eb 05 jmp 0x403e30 403e2b: b8 00 00 00 00 mov $0x0,%eax 403e30: 85 c0 test %eax,%eax 403e32: 74 1c je 0x403e50 403e34: 48 8b 45 e0 mov -0x20(%rbp),%rax 403e38: 8b 40 1c mov 0x1c(%rax),%eax 403e3b: 83 f8 03 cmp $0x3,%eax 403e3e: 0f 95 c0 setne %al 403e41: 0f b6 c0 movzbl %al,%eax 403e44: 48 85 c0 test %rax,%rax 403e47: 74 07 je 0x403e50 403e49: b8 01 00 00 00 mov $0x1,%eax 403e4e: eb 05 jmp 0x403e55 403e50: b8 00 00 00 00 mov $0x0,%eax 403e55: 85 c0 test %eax,%eax 403e57: 74 1c je 0x403e75 403e59: 48 8b 45 e0 mov -0x20(%rbp),%rax 403e5d: 8b 40 1c mov 0x1c(%rax),%eax 403e60: 83 f8 0a cmp $0xa,%eax 403e63: 0f 95 c0 setne %al 403e66: 0f b6 c0 movzbl %al,%eax 403e69: 48 85 c0 test %rax,%rax 403e6c: 74 07 je 0x403e75 403e6e: b8 01 00 00 00 mov $0x1,%eax 403e73: eb 05 jmp 0x403e7a 403e75: b8 00 00 00 00 mov $0x0,%eax 403e7a: 85 c0 test %eax,%eax 403e7c: 74 1c je 0x403e9a 403e7e: 48 8b 45 e0 mov -0x20(%rbp),%rax 403e82: 8b 40 1c mov 0x1c(%rax),%eax 403e85: 83 f8 02 cmp $0x2,%eax 403e88: 0f 95 c0 setne %al 403e8b: 0f b6 c0 movzbl %al,%eax 403e8e: 48 85 c0 test %rax,%rax 403e91: 74 07 je 0x403e9a 403e93: b8 01 00 00 00 mov $0x1,%eax 403e98: eb 05 jmp 0x403e9f 403e9a: b8 00 00 00 00 mov $0x0,%eax 403e9f: 85 c0 test %eax,%eax 403ea1: 74 1c je 0x403ebf 403ea3: 48 8b 45 e0 mov -0x20(%rbp),%rax 403ea7: 8b 40 1c mov 0x1c(%rax),%eax 403eaa: 83 f8 09 cmp $0x9,%eax 403ead: 0f 95 c0 setne %al 403eb0: 0f b6 c0 movzbl %al,%eax 403eb3: 48 85 c0 test %rax,%rax 403eb6: 74 07 je 0x403ebf 403eb8: b8 01 00 00 00 mov $0x1,%eax 403ebd: eb 05 jmp 0x403ec4 403ebf: b8 00 00 00 00 mov $0x0,%eax 403ec4: 85 c0 test %eax,%eax 403ec6: 74 29 je 0x403ef1 403ec8: 48 8b 45 e0 mov -0x20(%rbp),%rax 403ecc: 8b 40 1c mov 0x1c(%rax),%eax 403ecf: 83 f8 0b cmp $0xb,%eax 403ed2: 0f 95 c0 setne %al 403ed5: 0f b6 c0 movzbl %al,%eax 403ed8: 48 85 c0 test %rax,%rax 403edb: 74 14 je 0x403ef1 403edd: bf 0b 00 00 00 mov $0xb,%edi 403ee2: e8 56 d4 ff ff callq 0x40133d 403ee7: b8 00 00 00 00 mov $0x0,%eax 403eec: e9 ab 00 00 00 jmpq 0x403f9c 403ef1: 48 8b 45 e0 mov -0x20(%rbp),%rax 403ef5: 8b 40 18 mov 0x18(%rax),%eax 403ef8: 83 f8 01 cmp $0x1,%eax 403efb: 74 1a je 0x403f17 403efd: 48 8b 45 e0 mov -0x20(%rbp),%rax 403f01: 8b 40 3c mov 0x3c(%rax),%eax 403f04: 8d 50 01 lea 0x1(%rax),%edx 403f07: 48 8b 45 e0 mov -0x20(%rbp),%rax 403f0b: 89 50 3c mov %edx,0x3c(%rax) 403f0e: 48 8b 45 e0 mov -0x20(%rbp),%rax 403f12: e9 85 00 00 00 jmpq 0x403f9c 403f17: 48 8b 45 e0 mov -0x20(%rbp),%rax 403f1b: 48 8b 40 78 mov 0x78(%rax),%rax 403f1f: 48 85 c0 test %rax,%rax 403f22: 75 17 jne 0x403f3b 403f24: 48 8b 45 e0 mov -0x20(%rbp),%rax 403f28: 48 89 c7 mov %rax,%rdi 403f2b: e8 bf f7 ff ff callq 0x4036ef 403f30: 85 c0 test %eax,%eax 403f32: 74 07 je 0x403f3b 403f34: b8 00 00 00 00 mov $0x0,%eax 403f39: eb 61 jmp 0x403f9c 403f3b: 48 8b 45 e0 mov -0x20(%rbp),%rax 403f3f: 48 8b 80 98 00 00 00 mov 0x98(%rax),%rax 403f46: 48 89 c7 mov %rax,%rdi 403f49: 48 8b 45 e0 mov -0x20(%rbp),%rax 403f4d: 48 8b 40 70 mov 0x70(%rax),%rax 403f51: 48 83 c0 3c add $0x3c,%rax 403f55: 48 89 c6 mov %rax,%rsi 403f58: 48 8b 4d e0 mov -0x20(%rbp),%rcx 403f5c: 8b 55 e8 mov -0x18(%rbp),%edx 403f5f: 8b 45 ec mov -0x14(%rbp),%eax 403f62: 49 89 c8 mov %rcx,%r8 403f65: 89 d1 mov %edx,%ecx 403f67: 48 89 fa mov %rdi,%rdx 403f6a: 89 c7 mov %eax,%edi 403f6c: e8 2d f1 ff ff callq 0x40309e 403f71: 48 89 45 f8 mov %rax,-0x8(%rbp) 403f75: 48 83 7d f8 00 cmpq $0x0,-0x8(%rbp) 403f7a: 74 1c je 0x403f98 403f7c: 48 8b 45 e0 mov -0x20(%rbp),%rax 403f80: 48 8b 50 48 mov 0x48(%rax),%rdx 403f84: 48 8b 45 f8 mov -0x8(%rbp),%rax 403f88: 48 89 50 10 mov %rdx,0x10(%rax) 403f8c: 48 8b 45 e0 mov -0x20(%rbp),%rax 403f90: 48 8b 55 f8 mov -0x8(%rbp),%rdx 403f94: 48 89 50 48 mov %rdx,0x48(%rax) 403f98: 48 8b 45 f8 mov -0x8(%rbp),%rax 403f9c: c9 leaveq 403f9d: c3 retq 403f9e: 55 push %rbp 403f9f: 48 89 e5 mov %rsp,%rbp 403fa2: 48 83 ec 20 sub $0x20,%rsp 403fa6: 89 7d ec mov %edi,-0x14(%rbp) 403fa9: 89 75 e8 mov %esi,-0x18(%rbp) 403fac: 8b 55 e8 mov -0x18(%rbp),%edx 403faf: 8b 45 ec mov -0x14(%rbp),%eax 403fb2: 68 20 08 00 00 pushq $0x820 403fb7: 6a 03 pushq $0x3 403fb9: 41 b9 00 00 00 00 mov $0x0,%r9d 403fbf: 41 89 d0 mov %edx,%r8d 403fc2: b9 00 00 00 00 mov $0x0,%ecx 403fc7: ba 00 00 00 00 mov $0x0,%edx 403fcc: be 00 00 00 00 mov $0x0,%esi 403fd1: 89 c7 mov %eax,%edi 403fd3: e8 79 d6 ff ff callq 0x401651 403fd8: 48 83 c4 10 add $0x10,%rsp 403fdc: 48 89 45 f8 mov %rax,-0x8(%rbp) 403fe0: 48 83 7d f8 00 cmpq $0x0,-0x8(%rbp) 403fe5: 74 37 je 0x40401e 403fe7: 48 8b 45 f8 mov -0x8(%rbp),%rax 403feb: c7 40 38 01 00 00 00 movl $0x1,0x38(%rax) 403ff2: 48 8b 45 f8 mov -0x8(%rbp),%rax 403ff6: c7 40 70 0a 00 00 00 movl $0xa,0x70(%rax) 403ffd: 48 8b 45 f8 mov -0x8(%rbp),%rax 404001: 48 8d 90 c8 00 00 00 lea 0xc8(%rax),%rdx 404008: 48 8b 45 f8 mov -0x8(%rbp),%rax 40400c: 48 89 50 60 mov %rdx,0x60(%rax) 404010: 48 8b 45 f8 mov -0x8(%rbp),%rax 404014: c7 80 cc 00 00 00 0a 00 movl $0xa,0xcc(%rax) 40401c: 00 00 40401e: 48 8b 45 f8 mov -0x8(%rbp),%rax 404022: c9 leaveq 404023: c3 retq 404024: 55 push %rbp 404025: 48 89 e5 mov %rsp,%rbp 404028: 48 83 ec 10 sub $0x10,%rsp 40402c: 89 7d fc mov %edi,-0x4(%rbp) 40402f: 89 75 f8 mov %esi,-0x8(%rbp) 404032: 48 89 55 f0 mov %rdx,-0x10(%rbp) 404036: 48 8b 55 f0 mov -0x10(%rbp),%rdx 40403a: 8b 4d f8 mov -0x8(%rbp),%ecx 40403d: 8b 45 fc mov -0x4(%rbp),%eax 404040: 89 ce mov %ecx,%esi 404042: 89 c7 mov %eax,%edi 404044: e8 4f fd ff ff callq 0x403d98 404049: c9 leaveq 40404a: c3 retq 40404b: 55 push %rbp 40404c: 48 89 e5 mov %rsp,%rbp 40404f: 48 83 ec 20 sub $0x20,%rsp 404053: 89 7d ec mov %edi,-0x14(%rbp) 404056: 89 75 e8 mov %esi,-0x18(%rbp) 404059: 48 89 55 e0 mov %rdx,-0x20(%rbp) 40405d: 8b 05 99 20 20 00 mov 0x202099(%rip),%eax # 0x6060fc 404063: 83 f8 01 cmp $0x1,%eax 404066: 0f 95 c0 setne %al 404069: 0f b6 c0 movzbl %al,%eax 40406c: 48 85 c0 test %rax,%rax 40406f: 74 14 je 0x404085 404071: bf 0c 00 00 00 mov $0xc,%edi 404076: e8 c2 d2 ff ff callq 0x40133d 40407b: b8 00 00 00 00 mov $0x0,%eax 404080: e9 15 02 00 00 jmpq 0x40429a 404085: 48 83 7d e0 00 cmpq $0x0,-0x20(%rbp) 40408a: 75 4b jne 0x4040d7 40408c: 8b 45 ec mov -0x14(%rbp),%eax 40408f: be 01 00 00 00 mov $0x1,%esi 404094: 89 c7 mov %eax,%edi 404096: b8 00 00 00 00 mov $0x0,%eax 40409b: e8 10 ce ff ff callq 0x400eb0 4040a0: 83 f8 ff cmp $0xffffffff,%eax 4040a3: 0f 94 c0 sete %al 4040a6: 0f b6 c0 movzbl %al,%eax 4040a9: 48 85 c0 test %rax,%rax 4040ac: 74 29 je 0x4040d7 4040ae: e8 ed cd ff ff callq 0x400ea0 4040b3: 8b 00 mov (%rax),%eax 4040b5: 83 f8 09 cmp $0x9,%eax 4040b8: 0f 94 c0 sete %al 4040bb: 0f b6 c0 movzbl %al,%eax 4040be: 48 85 c0 test %rax,%rax 4040c1: 74 14 je 0x4040d7 4040c3: bf 09 00 00 00 mov $0x9,%edi 4040c8: e8 70 d2 ff ff callq 0x40133d 4040cd: b8 00 00 00 00 mov $0x0,%eax 4040d2: e9 c3 01 00 00 jmpq 0x40429a 4040d7: 83 7d e8 0b cmpl $0xb,-0x18(%rbp) 4040db: 0f 87 a2 01 00 00 ja 0x404283 4040e1: 8b 45 e8 mov -0x18(%rbp),%eax 4040e4: 48 8d 14 85 00 00 00 00 lea 0x0(,%rax,4),%rdx 4040ec: 48 8d 05 6d 10 00 00 lea 0x106d(%rip),%rax # 0x405160 4040f3: 8b 04 02 mov (%rdx,%rax,1),%eax 4040f6: 48 63 d0 movslq %rax,%rdx 4040f9: 48 8d 05 60 10 00 00 lea 0x1060(%rip),%rax # 0x405160 404100: 48 01 d0 add %rdx,%rax 404103: ff e0 jmpq *%rax 404105: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 40410d: e9 84 01 00 00 jmpq 0x404296 404112: 48 83 7d e0 00 cmpq $0x0,-0x20(%rbp) 404117: 0f 95 c0 setne %al 40411a: 0f b6 c0 movzbl %al,%eax 40411d: 48 85 c0 test %rax,%rax 404120: 74 2c je 0x40414e 404122: 48 8b 45 e0 mov -0x20(%rbp),%rax 404126: 8b 40 1c mov 0x1c(%rax),%eax 404129: 83 f8 0b cmp $0xb,%eax 40412c: 0f 95 c0 setne %al 40412f: 0f b6 c0 movzbl %al,%eax 404132: 48 85 c0 test %rax,%rax 404135: 74 17 je 0x40414e 404137: bf 0d 00 00 00 mov $0xd,%edi 40413c: e8 fc d1 ff ff callq 0x40133d 404141: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 404149: e9 48 01 00 00 jmpq 0x404296 40414e: 48 83 7d e0 00 cmpq $0x0,-0x20(%rbp) 404153: 74 1c je 0x404171 404155: 48 8b 55 e0 mov -0x20(%rbp),%rdx 404159: 8b 4d e8 mov -0x18(%rbp),%ecx 40415c: 8b 45 ec mov -0x14(%rbp),%eax 40415f: 89 ce mov %ecx,%esi 404161: 89 c7 mov %eax,%edi 404163: e8 bc fe ff ff callq 0x404024 404168: 48 89 45 f8 mov %rax,-0x8(%rbp) 40416c: e9 25 01 00 00 jmpq 0x404296 404171: 8b 55 e8 mov -0x18(%rbp),%edx 404174: 8b 45 ec mov -0x14(%rbp),%eax 404177: 41 b8 00 00 00 00 mov $0x0,%r8d 40417d: 89 d1 mov %edx,%ecx 40417f: 48 c7 c2 ff ff ff ff mov $0xffffffffffffffff,%rdx 404186: be 00 00 00 00 mov $0x0,%esi 40418b: 89 c7 mov %eax,%edi 40418d: e8 0c ef ff ff callq 0x40309e 404192: 48 89 45 f8 mov %rax,-0x8(%rbp) 404196: e9 fb 00 00 00 jmpq 0x404296 40419b: 48 83 7d e0 00 cmpq $0x0,-0x20(%rbp) 4041a0: 0f 84 a1 00 00 00 je 0x404247 4041a6: 48 8b 45 e0 mov -0x20(%rbp),%rax 4041aa: 8b 40 1c mov 0x1c(%rax),%eax 4041ad: 83 f8 02 cmp $0x2,%eax 4041b0: 0f 95 c0 setne %al 4041b3: 0f b6 c0 movzbl %al,%eax 4041b6: 48 85 c0 test %rax,%rax 4041b9: 74 1c je 0x4041d7 4041bb: 48 8b 45 e0 mov -0x20(%rbp),%rax 4041bf: 8b 40 1c mov 0x1c(%rax),%eax 4041c2: 83 f8 09 cmp $0x9,%eax 4041c5: 0f 95 c0 setne %al 4041c8: 0f b6 c0 movzbl %al,%eax 4041cb: 48 85 c0 test %rax,%rax 4041ce: 74 07 je 0x4041d7 4041d0: b8 01 00 00 00 mov $0x1,%eax 4041d5: eb 05 jmp 0x4041dc 4041d7: b8 00 00 00 00 mov $0x0,%eax 4041dc: 85 c0 test %eax,%eax 4041de: 74 1c je 0x4041fc 4041e0: 48 8b 45 e0 mov -0x20(%rbp),%rax 4041e4: 8b 40 1c mov 0x1c(%rax),%eax 4041e7: 83 f8 03 cmp $0x3,%eax 4041ea: 0f 95 c0 setne %al 4041ed: 0f b6 c0 movzbl %al,%eax 4041f0: 48 85 c0 test %rax,%rax 4041f3: 74 07 je 0x4041fc 4041f5: b8 01 00 00 00 mov $0x1,%eax 4041fa: eb 05 jmp 0x404201 4041fc: b8 00 00 00 00 mov $0x0,%eax 404201: 85 c0 test %eax,%eax 404203: 74 29 je 0x40422e 404205: 48 8b 45 e0 mov -0x20(%rbp),%rax 404209: 8b 40 1c mov 0x1c(%rax),%eax 40420c: 83 f8 0a cmp $0xa,%eax 40420f: 0f 95 c0 setne %al 404212: 0f b6 c0 movzbl %al,%eax 404215: 48 85 c0 test %rax,%rax 404218: 74 14 je 0x40422e 40421a: bf 0d 00 00 00 mov $0xd,%edi 40421f: e8 19 d1 ff ff callq 0x40133d 404224: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 40422c: eb 68 jmp 0x404296 40422e: 48 8b 55 e0 mov -0x20(%rbp),%rdx 404232: 8b 4d e8 mov -0x18(%rbp),%ecx 404235: 8b 45 ec mov -0x14(%rbp),%eax 404238: 89 ce mov %ecx,%esi 40423a: 89 c7 mov %eax,%edi 40423c: e8 e3 fd ff ff callq 0x404024 404241: 48 89 45 f8 mov %rax,-0x8(%rbp) 404245: eb 4f jmp 0x404296 404247: 8b 55 e8 mov -0x18(%rbp),%edx 40424a: 8b 45 ec mov -0x14(%rbp),%eax 40424d: 41 b8 00 00 00 00 mov $0x0,%r8d 404253: 89 d1 mov %edx,%ecx 404255: 48 c7 c2 ff ff ff ff mov $0xffffffffffffffff,%rdx 40425c: be 00 00 00 00 mov $0x0,%esi 404261: 89 c7 mov %eax,%edi 404263: e8 36 ee ff ff callq 0x40309e 404268: 48 89 45 f8 mov %rax,-0x8(%rbp) 40426c: eb 28 jmp 0x404296 40426e: 8b 55 e8 mov -0x18(%rbp),%edx 404271: 8b 45 ec mov -0x14(%rbp),%eax 404274: 89 d6 mov %edx,%esi 404276: 89 c7 mov %eax,%edi 404278: e8 21 fd ff ff callq 0x403f9e 40427d: 48 89 45 f8 mov %rax,-0x8(%rbp) 404281: eb 13 jmp 0x404296 404283: bf 0d 00 00 00 mov $0xd,%edi 404288: e8 b0 d0 ff ff callq 0x40133d 40428d: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 404295: 90 nop 404296: 48 8b 45 f8 mov -0x8(%rbp),%rax 40429a: c9 leaveq 40429b: c3 retq 40429c: 55 push %rbp 40429d: 48 89 e5 mov %rsp,%rbp 4042a0: 48 83 ec 70 sub $0x70,%rsp 4042a4: 48 89 7d 98 mov %rdi,-0x68(%rbp) 4042a8: 48 83 7d 98 00 cmpq $0x0,-0x68(%rbp) 4042ad: 75 0a jne 0x4042b9 4042af: b8 00 00 00 00 mov $0x0,%eax 4042b4: e9 35 04 00 00 jmpq 0x4046ee 4042b9: 48 8b 45 98 mov -0x68(%rbp),%rax 4042bd: 8b 40 3c mov 0x3c(%rax),%eax 4042c0: 85 c0 test %eax,%eax 4042c2: 74 2e je 0x4042f2 4042c4: 48 8b 45 98 mov -0x68(%rbp),%rax 4042c8: 8b 40 3c mov 0x3c(%rax),%eax 4042cb: 8d 50 ff lea -0x1(%rax),%edx 4042ce: 48 8b 45 98 mov -0x68(%rbp),%rax 4042d2: 89 50 3c mov %edx,0x3c(%rax) 4042d5: 48 8b 45 98 mov -0x68(%rbp),%rax 4042d9: 8b 40 3c mov 0x3c(%rax),%eax 4042dc: 85 c0 test %eax,%eax 4042de: 74 12 je 0x4042f2 4042e0: 48 8b 45 98 mov -0x68(%rbp),%rax 4042e4: 8b 40 3c mov 0x3c(%rax),%eax 4042e7: 89 45 ac mov %eax,-0x54(%rbp) 4042ea: 8b 45 ac mov -0x54(%rbp),%eax 4042ed: e9 fc 03 00 00 jmpq 0x4046ee 4042f2: 48 8b 45 98 mov -0x68(%rbp),%rax 4042f6: 8b 40 18 mov 0x18(%rax),%eax 4042f9: 83 f8 01 cmp $0x1,%eax 4042fc: 75 41 jne 0x40433f 4042fe: 48 8b 45 98 mov -0x68(%rbp),%rax 404302: 48 8b 40 50 mov 0x50(%rax),%rax 404306: 48 83 f8 ff cmp $0xffffffffffffffff,%rax 40430a: 74 10 je 0x40431c 40430c: 48 8b 45 98 mov -0x68(%rbp),%rax 404310: 48 8b 40 50 mov 0x50(%rax),%rax 404314: 48 89 c7 mov %rax,%rdi 404317: e8 74 cb ff ff callq 0x400e90 40431c: 48 8b 45 98 mov -0x68(%rbp),%rax 404320: 48 c7 40 50 00 00 00 00 movq $0x0,0x50(%rax) 404328: 48 8b 45 98 mov -0x68(%rbp),%rax 40432c: 48 8b 40 48 mov 0x48(%rax),%rax 404330: 48 85 c0 test %rax,%rax 404333: 74 0a je 0x40433f 404335: b8 00 00 00 00 mov $0x0,%eax 40433a: e9 af 03 00 00 jmpq 0x4046ee 40433f: 48 8b 45 98 mov -0x68(%rbp),%rax 404343: 48 8b 40 08 mov 0x8(%rax),%rax 404347: 48 89 45 d8 mov %rax,-0x28(%rbp) 40434b: 48 83 7d d8 00 cmpq $0x0,-0x28(%rbp) 404350: 74 58 je 0x4043aa 404352: 48 8b 45 d8 mov -0x28(%rbp),%rax 404356: 48 8b 40 48 mov 0x48(%rax),%rax 40435a: 48 3b 45 98 cmp -0x68(%rbp),%rax 40435e: 75 12 jne 0x404372 404360: 48 8b 45 98 mov -0x68(%rbp),%rax 404364: 48 8b 50 10 mov 0x10(%rax),%rdx 404368: 48 8b 45 d8 mov -0x28(%rbp),%rax 40436c: 48 89 50 48 mov %rdx,0x48(%rax) 404370: eb 38 jmp 0x4043aa 404372: 48 8b 45 d8 mov -0x28(%rbp),%rax 404376: 48 8b 40 48 mov 0x48(%rax),%rax 40437a: 48 89 45 b0 mov %rax,-0x50(%rbp) 40437e: eb 0c jmp 0x40438c 404380: 48 8b 45 b0 mov -0x50(%rbp),%rax 404384: 48 8b 40 10 mov 0x10(%rax),%rax 404388: 48 89 45 b0 mov %rax,-0x50(%rbp) 40438c: 48 8b 45 b0 mov -0x50(%rbp),%rax 404390: 48 8b 40 10 mov 0x10(%rax),%rax 404394: 48 3b 45 98 cmp -0x68(%rbp),%rax 404398: 75 e6 jne 0x404380 40439a: 48 8b 45 98 mov -0x68(%rbp),%rax 40439e: 48 8b 50 10 mov 0x10(%rax),%rdx 4043a2: 48 8b 45 b0 mov -0x50(%rbp),%rax 4043a6: 48 89 50 10 mov %rdx,0x10(%rax) 4043aa: 48 8b 45 98 mov -0x68(%rbp),%rax 4043ae: 8b 40 18 mov 0x18(%rax),%eax 4043b1: 83 f8 01 cmp $0x1,%eax 4043b4: 74 0a je 0x4043c0 4043b6: 83 f8 03 cmp $0x3,%eax 4043b9: 74 2b je 0x4043e6 4043bb: e9 a0 02 00 00 jmpq 0x404660 4043c0: 48 8b 45 98 mov -0x68(%rbp),%rax 4043c4: 48 8b 40 60 mov 0x60(%rax),%rax 4043c8: 48 85 c0 test %rax,%rax 4043cb: 0f 84 8b 02 00 00 je 0x40465c 4043d1: 48 8b 45 98 mov -0x68(%rbp),%rax 4043d5: 48 8b 40 60 mov 0x60(%rax),%rax 4043d9: 48 89 c7 mov %rax,%rdi 4043dc: e8 af ca ff ff callq 0x400e90 4043e1: e9 76 02 00 00 jmpq 0x40465c 4043e6: 48 8b 45 98 mov -0x68(%rbp),%rax 4043ea: 48 8b 40 68 mov 0x68(%rax),%rax 4043ee: 48 89 45 b8 mov %rax,-0x48(%rbp) 4043f2: eb 42 jmp 0x404436 4043f4: 48 8b 45 b8 mov -0x48(%rbp),%rax 4043f8: 48 8b 40 30 mov 0x30(%rax),%rax 4043fc: 48 89 45 e0 mov %rax,-0x20(%rbp) 404400: 48 8b 45 b8 mov -0x48(%rbp),%rax 404404: 8b 80 cc 00 00 00 mov 0xcc(%rax),%eax 40440a: 25 80 00 00 00 and $0x80,%eax 40440f: 85 c0 test %eax,%eax 404411: 74 0f je 0x404422 404413: 48 8b 45 b8 mov -0x48(%rbp),%rax 404417: 48 8b 00 mov (%rax),%rax 40441a: 48 89 c7 mov %rax,%rdi 40441d: e8 6e ca ff ff callq 0x400e90 404422: 48 8b 45 b8 mov -0x48(%rbp),%rax 404426: 48 89 c7 mov %rax,%rdi 404429: e8 62 ca ff ff callq 0x400e90 40442e: 48 8b 45 e0 mov -0x20(%rbp),%rax 404432: 48 89 45 b8 mov %rax,-0x48(%rbp) 404436: 48 83 7d b8 00 cmpq $0x0,-0x48(%rbp) 40443b: 75 b7 jne 0x4043f4 40443d: 48 8b 45 98 mov -0x68(%rbp),%rax 404441: 48 05 c8 00 00 00 add $0xc8,%rax 404447: 48 89 45 c0 mov %rax,-0x40(%rbp) 40444b: 48 8b 45 c0 mov -0x40(%rbp),%rax 40444f: 8b 40 04 mov 0x4(%rax),%eax 404452: 89 c0 mov %eax,%eax 404454: 48 89 45 c8 mov %rax,-0x38(%rbp) 404458: e9 3b 01 00 00 jmpq 0x404598 40445d: 48 8b 55 c8 mov -0x38(%rbp),%rdx 404461: 48 89 d0 mov %rdx,%rax 404464: 48 01 c0 add %rax,%rax 404467: 48 01 d0 add %rdx,%rax 40446a: 48 c1 e0 02 shl $0x2,%rax 40446e: 48 01 d0 add %rdx,%rax 404471: 48 c1 e0 04 shl $0x4,%rax 404475: 48 8d 50 10 lea 0x10(%rax),%rdx 404479: 48 8b 45 c0 mov -0x40(%rbp),%rax 40447d: 48 01 d0 add %rdx,%rax 404480: 48 89 45 e8 mov %rax,-0x18(%rbp) 404484: 48 8b 45 e8 mov -0x18(%rbp),%rax 404488: 8b 80 98 00 00 00 mov 0x98(%rax),%eax 40448e: 25 80 00 00 00 and $0x80,%eax 404493: 85 c0 test %eax,%eax 404495: 74 13 je 0x4044aa 404497: 48 8b 45 e8 mov -0x18(%rbp),%rax 40449b: 48 8b 80 90 00 00 00 mov 0x90(%rax),%rax 4044a2: 48 89 c7 mov %rax,%rdi 4044a5: e8 e6 c9 ff ff callq 0x400e90 4044aa: 48 8b 45 e8 mov -0x18(%rbp),%rax 4044ae: 48 8b 90 b0 00 00 00 mov 0xb0(%rax),%rdx 4044b5: 48 8b 45 e8 mov -0x18(%rbp),%rax 4044b9: 48 8b 80 a0 00 00 00 mov 0xa0(%rax),%rax 4044c0: 48 39 c2 cmp %rax,%rdx 4044c3: 74 13 je 0x4044d8 4044c5: 48 8b 45 e8 mov -0x18(%rbp),%rax 4044c9: 48 8b 80 b0 00 00 00 mov 0xb0(%rax),%rax 4044d0: 48 89 c7 mov %rax,%rdi 4044d3: e8 b8 c9 ff ff callq 0x400e90 4044d8: 48 8b 45 e8 mov -0x18(%rbp),%rax 4044dc: 48 8b 90 a8 00 00 00 mov 0xa8(%rax),%rdx 4044e3: 48 8b 45 e8 mov -0x18(%rbp),%rax 4044e7: 48 8b 80 a0 00 00 00 mov 0xa0(%rax),%rax 4044ee: 48 39 c2 cmp %rax,%rdx 4044f1: 74 13 je 0x404506 4044f3: 48 8b 45 e8 mov -0x18(%rbp),%rax 4044f7: 48 8b 80 a8 00 00 00 mov 0xa8(%rax),%rax 4044fe: 48 89 c7 mov %rax,%rdi 404501: e8 8a c9 ff ff callq 0x400e90 404506: 48 8b 45 98 mov -0x68(%rbp),%rax 40450a: 48 8b 00 mov (%rax),%rax 40450d: 48 85 c0 test %rax,%rax 404510: 74 2e je 0x404540 404512: 48 8b 45 e8 mov -0x18(%rbp),%rax 404516: 48 8b 90 a0 00 00 00 mov 0xa0(%rax),%rdx 40451d: 48 8b 45 e8 mov -0x18(%rbp),%rax 404521: 48 8b 80 b0 00 00 00 mov 0xb0(%rax),%rax 404528: 48 39 c2 cmp %rax,%rdx 40452b: 74 13 je 0x404540 40452d: 48 8b 45 e8 mov -0x18(%rbp),%rax 404531: 8b 80 9c 00 00 00 mov 0x9c(%rax),%eax 404537: 25 80 00 00 00 and $0x80,%eax 40453c: 85 c0 test %eax,%eax 40453e: 74 13 je 0x404553 404540: 48 8b 45 e8 mov -0x18(%rbp),%rax 404544: 48 8b 80 a0 00 00 00 mov 0xa0(%rax),%rax 40454b: 48 89 c7 mov %rax,%rdi 40454e: e8 3d c9 ff ff callq 0x400e90 404553: 48 8b 45 e8 mov -0x18(%rbp),%rax 404557: 48 8b 40 30 mov 0x30(%rax),%rax 40455b: 48 89 45 d0 mov %rax,-0x30(%rbp) 40455f: eb 30 jmp 0x404591 404561: 48 8b 45 d0 mov -0x30(%rbp),%rax 404565: 48 89 45 f0 mov %rax,-0x10(%rbp) 404569: 48 8b 45 d0 mov -0x30(%rbp),%rax 40456d: 48 8b 40 30 mov 0x30(%rax),%rax 404571: 48 89 45 d0 mov %rax,-0x30(%rbp) 404575: 48 8b 45 f0 mov -0x10(%rbp),%rax 404579: 8b 40 38 mov 0x38(%rax),%eax 40457c: 25 80 00 00 00 and $0x80,%eax 404581: 85 c0 test %eax,%eax 404583: 74 0c je 0x404591 404585: 48 8b 45 f0 mov -0x10(%rbp),%rax 404589: 48 89 c7 mov %rax,%rdi 40458c: e8 ff c8 ff ff callq 0x400e90 404591: 48 83 7d d0 00 cmpq $0x0,-0x30(%rbp) 404596: 75 c9 jne 0x404561 404598: 48 8b 45 c8 mov -0x38(%rbp),%rax 40459c: 48 8d 50 ff lea -0x1(%rax),%rdx 4045a0: 48 89 55 c8 mov %rdx,-0x38(%rbp) 4045a4: 48 85 c0 test %rax,%rax 4045a7: 0f 85 b0 fe ff ff jne 0x40445d 4045ad: 48 8b 45 c0 mov -0x40(%rbp),%rax 4045b1: 48 89 45 f8 mov %rax,-0x8(%rbp) 4045b5: 48 8b 45 c0 mov -0x40(%rbp),%rax 4045b9: 48 8b 40 08 mov 0x8(%rax),%rax 4045bd: 48 89 45 c0 mov %rax,-0x40(%rbp) 4045c1: 48 83 7d c0 00 cmpq $0x0,-0x40(%rbp) 4045c6: 74 30 je 0x4045f8 4045c8: 48 8b 45 f8 mov -0x8(%rbp),%rax 4045cc: 8b 10 mov (%rax),%edx 4045ce: 48 8b 45 f8 mov -0x8(%rbp),%rax 4045d2: 8b 40 04 mov 0x4(%rax),%eax 4045d5: 39 c2 cmp %eax,%edx 4045d7: 74 1f je 0x4045f8 4045d9: 48 8d 0d 88 0c 00 00 lea 0xc88(%rip),%rcx # 0x405268 4045e0: ba bc 00 00 00 mov $0xbc,%edx 4045e5: 48 8d 35 c4 0b 00 00 lea 0xbc4(%rip),%rsi # 0x4051b0 4045ec: 48 8d 3d 4d 0c 00 00 lea 0xc4d(%rip),%rdi # 0x405240 4045f3: e8 08 c9 ff ff callq 0x400f00 4045f8: 48 8b 45 98 mov -0x68(%rbp),%rax 4045fc: 48 05 c8 00 00 00 add $0xc8,%rax 404602: 48 3b 45 f8 cmp -0x8(%rbp),%rax 404606: 74 0c je 0x404614 404608: 48 8b 45 f8 mov -0x8(%rbp),%rax 40460c: 48 89 c7 mov %rax,%rdi 40460f: e8 7c c8 ff ff callq 0x400e90 404614: 48 83 7d c0 00 cmpq $0x0,-0x40(%rbp) 404619: 0f 85 2c fe ff ff jne 0x40444b 40461f: 48 8b 45 98 mov -0x68(%rbp),%rax 404623: 8b 40 7c mov 0x7c(%rax),%eax 404626: 85 c0 test %eax,%eax 404628: 74 10 je 0x40463a 40462a: 48 8b 45 98 mov -0x68(%rbp),%rax 40462e: 48 8b 40 50 mov 0x50(%rax),%rax 404632: 48 89 c7 mov %rax,%rdi 404635: e8 56 c8 ff ff callq 0x400e90 40463a: 48 8b 45 98 mov -0x68(%rbp),%rax 40463e: 8b 40 78 mov 0x78(%rax),%eax 404641: 25 80 00 00 00 and $0x80,%eax 404646: 85 c0 test %eax,%eax 404648: 74 15 je 0x40465f 40464a: 48 8b 45 98 mov -0x68(%rbp),%rax 40464e: 48 8b 40 58 mov 0x58(%rax),%rax 404652: 48 89 c7 mov %rax,%rdi 404655: e8 36 c8 ff ff callq 0x400e90 40465a: eb 03 jmp 0x40465f 40465c: 90 nop 40465d: eb 01 jmp 0x404660 40465f: 90 nop 404660: 48 8b 45 98 mov -0x68(%rbp),%rax 404664: 48 8b 00 mov (%rax),%rax 404667: 48 85 c0 test %rax,%rax 40466a: 74 50 je 0x4046bc 40466c: 48 83 7d d8 00 cmpq $0x0,-0x28(%rbp) 404671: 75 49 jne 0x4046bc 404673: 48 8b 45 98 mov -0x68(%rbp),%rax 404677: 8b 40 38 mov 0x38(%rax),%eax 40467a: 25 80 00 00 00 and $0x80,%eax 40467f: 85 c0 test %eax,%eax 404681: 74 11 je 0x404694 404683: 48 8b 45 98 mov -0x68(%rbp),%rax 404687: 48 8b 00 mov (%rax),%rax 40468a: 48 89 c7 mov %rax,%rdi 40468d: e8 fe c7 ff ff callq 0x400e90 404692: eb 28 jmp 0x4046bc 404694: 48 8b 45 98 mov -0x68(%rbp),%rax 404698: 8b 40 38 mov 0x38(%rax),%eax 40469b: 83 e0 40 and $0x40,%eax 40469e: 85 c0 test %eax,%eax 4046a0: 74 1a je 0x4046bc 4046a2: 48 8b 45 98 mov -0x68(%rbp),%rax 4046a6: 48 8b 50 30 mov 0x30(%rax),%rdx 4046aa: 48 8b 45 98 mov -0x68(%rbp),%rax 4046ae: 48 8b 00 mov (%rax),%rax 4046b1: 48 89 d6 mov %rdx,%rsi 4046b4: 48 89 c7 mov %rax,%rdi 4046b7: e8 04 c9 ff ff callq 0x400fc0 4046bc: 48 8b 45 98 mov -0x68(%rbp),%rax 4046c0: 48 89 c7 mov %rax,%rdi 4046c3: e8 c8 c7 ff ff callq 0x400e90 4046c8: 48 83 7d d8 00 cmpq $0x0,-0x28(%rbp) 4046cd: 74 19 je 0x4046e8 4046cf: 48 8b 45 d8 mov -0x28(%rbp),%rax 4046d3: 8b 40 3c mov 0x3c(%rax),%eax 4046d6: 85 c0 test %eax,%eax 4046d8: 75 0e jne 0x4046e8 4046da: 48 8b 45 d8 mov -0x28(%rbp),%rax 4046de: 48 89 c7 mov %rax,%rdi 4046e1: e8 b6 fb ff ff callq 0x40429c 4046e6: eb 05 jmp 0x4046ed 4046e8: b8 00 00 00 00 mov $0x0,%eax 4046ed: 90 nop 4046ee: c9 leaveq 4046ef: c3 retq 4046f0: 55 push %rbp 4046f1: 48 89 e5 mov %rsp,%rbp 4046f4: 48 89 7d f8 mov %rdi,-0x8(%rbp) 4046f8: 48 83 7d f8 00 cmpq $0x0,-0x8(%rbp) 4046fd: 74 09 je 0x404708 4046ff: 48 8b 45 f8 mov -0x8(%rbp),%rax 404703: 8b 40 18 mov 0x18(%rax),%eax 404706: eb 05 jmp 0x40470d 404708: b8 00 00 00 00 mov $0x0,%eax 40470d: 5d pop %rbp 40470e: c3 retq 40470f: 90 nop 404710: 41 57 push %rdi 404712: 41 56 push %rsi 404714: 41 89 ff mov %edi,%r15d 404717: 41 55 push %rbp 404719: 41 54 push %rsp 40471b: 4c 8d 25 ce 16 20 00 lea 0x2016ce(%rip),%r12 # 0x605df0 404722: 55 push %rbp 404723: 48 8d 2d ce 16 20 00 lea 0x2016ce(%rip),%rbp # 0x605df8 40472a: 53 push %rbx 40472b: 49 89 f6 mov %rsi,%r14 40472e: 49 89 d5 mov %rdx,%r13 404731: 4c 29 e5 sub %r12,%rbp 404734: 48 83 ec 08 sub $0x8,%rsp 404738: 48 c1 fd 03 sar $0x3,%rbp 40473c: e8 17 c7 ff ff callq 0x400e58 404741: 48 85 ed test %rbp,%rbp 404744: 74 20 je 0x404766 404746: 31 db xor %ebx,%ebx 404748: 0f 1f 84 00 00 00 00 00 nopl 0x0(%rax,%rax,1) 404750: 4c 89 ea mov %r13,%rdx 404753: 4c 89 f6 mov %r14,%rsi 404756: 44 89 ff mov %r15d,%edi 404759: 41 ff 14 dc callq *(%r12,%rbx,8) 40475d: 48 83 c3 01 add $0x1,%rbx 404761: 48 39 eb cmp %rbp,%rbx 404764: 75 ea jne 0x404750 404766: 48 83 c4 08 add $0x8,%rsp 40476a: 5b pop %rbx 40476b: 5d pop %rbp 40476c: 41 5c pop %rsp 40476e: 41 5d pop %rbp 404770: 41 5e pop %rsi 404772: 41 5f pop %rdi 404774: c3 retq 404775: 90 nop 404776: 66 2e 0f 1f 84 00 00 00 nopw %cs:0x0(%rax,%rax,1) 40477e: 00 00 404780: f3 rep 404781: c3 retq 404782: 66 2e 0f 1f 84 00 00 00 nopw %cs:0x0(%rax,%rax,1) 40478a: 00 00 40478c: 0f 1f 40 00 nopl 0x0(%rax) 404790: 48 89 f2 mov %rsi,%rdx 404793: 89 fe mov %edi,%esi 404795: bf 01 00 00 00 mov $0x1,%edi 40479a: e9 11 c8 ff ff jmpq 0x400fb0 Disassembly of section .fini: 4047a0: 48 83 ec 08 sub $0x8,%rsp 4047a4: 48 83 c4 08 add $0x8,%rsp 4047a8: c3 retq ----Running------ > bin/test_package bin/test_package ----------------- bin/test_package: elf object ----Running------ > bin/test_package archive.a ----------------- archive.a: ar(1) archive CMake Warning: Manually-specified variables were not used by the project: CMAKE_EXPORT_NO_PACKAGE_REGISTRY CMAKE_INSTALL_BINDIR CMAKE_INSTALL_DATAROOTDIR CMAKE_INSTALL_INCLUDEDIR CMAKE_INSTALL_LIBDIR CMAKE_INSTALL_LIBEXECDIR CMAKE_INSTALL_OLDINCLUDEDIR CMAKE_INSTALL_SBINDIR eu-ar: creating archive.a