******************************************************************************** conan test cci-5b5d7c84/recipes/elfutils/all/test_package/conanfile.py elfutils/0.180@#2fe648b4b61beecbce9444b660aa2c5c -pr /home/conan/w/prod/BuildSingleReference/223439/233f290b-ae33-42b5-b3cb-bad4e1cc0644/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.180 (test package): Installing package Requirements bzip2/1.0.8 from 'conan-center' - Cache elfutils/0.180 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.180: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.180: Already installed! elfutils/0.180: Appending PATH env var with : /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.180/_/_/package/2aff5c51275157ed015077a0dd8551b970218ca7/bin elfutils/0.180: Setting ADDR2LINE to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.180/_/_/package/2aff5c51275157ed015077a0dd8551b970218ca7/bin/eu-addr2line elfutils/0.180: Setting AR to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.180/_/_/package/2aff5c51275157ed015077a0dd8551b970218ca7/bin/eu-ar elfutils/0.180: Setting ELFCLASSIFY to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.180/_/_/package/2aff5c51275157ed015077a0dd8551b970218ca7/bin/eu-elfclassify elfutils/0.180: Setting ELFCMP to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.180/_/_/package/2aff5c51275157ed015077a0dd8551b970218ca7/bin/eu-elfcmp elfutils/0.180: Setting ELFCOMPRESS to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.180/_/_/package/2aff5c51275157ed015077a0dd8551b970218ca7/bin/eu-elfcompress elfutils/0.180: Setting ELFLINT to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.180/_/_/package/2aff5c51275157ed015077a0dd8551b970218ca7/bin/eu-elflint elfutils/0.180: Setting FINDTEXTREL to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.180/_/_/package/2aff5c51275157ed015077a0dd8551b970218ca7/bin/eu-findtextrel elfutils/0.180: Setting MAKE_DEBUG_ARCHIVE to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.180/_/_/package/2aff5c51275157ed015077a0dd8551b970218ca7/bin/eu-make-debug-archive elfutils/0.180: Setting NM to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.180/_/_/package/2aff5c51275157ed015077a0dd8551b970218ca7/bin/eu-nm elfutils/0.180: Setting OBJDUMP to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.180/_/_/package/2aff5c51275157ed015077a0dd8551b970218ca7/bin/eu-objdump elfutils/0.180: Setting RANLIB to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.180/_/_/package/2aff5c51275157ed015077a0dd8551b970218ca7/bin/eu-ranlib elfutils/0.180: Setting READELF to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.180/_/_/package/2aff5c51275157ed015077a0dd8551b970218ca7/bin/eu-readelf elfutils/0.180: Setting SIZE to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.180/_/_/package/2aff5c51275157ed015077a0dd8551b970218ca7/bin/eu-size elfutils/0.180: Setting STACK to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.180/_/_/package/2aff5c51275157ed015077a0dd8551b970218ca7/bin/eu-stack elfutils/0.180: Setting STRINGS to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.180/_/_/package/2aff5c51275157ed015077a0dd8551b970218ca7/bin/eu-strings elfutils/0.180: Setting STRIP to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.180/_/_/package/2aff5c51275157ed015077a0dd8551b970218ca7/bin/eu-strip elfutils/0.180: Setting UNSTRIP to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.180/_/_/package/2aff5c51275157ed015077a0dd8551b970218ca7/bin/eu-unstrip elfutils/0.180 (test package): Generator txt created conanbuildinfo.txt elfutils/0.180 (test package): Generator 'CMakeToolchain' calling 'generate()' elfutils/0.180 (test package): Preset 'debug' added to CMakePresets.json. Invoke it manually using 'cmake --preset debug' elfutils/0.180 (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-5b5d7c84/recipes/elfutils/all/test_package/build/Debug/generators/conan_toolchain.cmake -DCMAKE_POLICY_DEFAULT_CMP0091=NEW -DCMAKE_BUILD_TYPE=Debug' elfutils/0.180 (test package): Generator 'VirtualRunEnv' calling 'generate()' elfutils/0.180 (test package): Generator 'CMakeDeps' calling 'generate()' elfutils/0.180 (test package): Aggregating env generators elfutils/0.180 (test package): Generated conaninfo.txt elfutils/0.180 (test package): Generated graphinfo Using lockfile: '/home/conan/w/prod/BuildSingleReference/cci-5b5d7c84/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.180 (test package): Calling build() elfutils/0.180 (test package): CMake command: cmake -G "Unix Makefiles" -DCMAKE_TOOLCHAIN_FILE="/home/conan/w/prod/BuildSingleReference/cci-5b5d7c84/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-5b5d7c84/recipes/elfutils/all/test_package/." ----Running------ > cmake -G "Unix Makefiles" -DCMAKE_TOOLCHAIN_FILE="/home/conan/w/prod/BuildSingleReference/cci-5b5d7c84/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-5b5d7c84/recipes/elfutils/all/test_package/." ----------------- -- Using Conan toolchain: /home/conan/w/prod/BuildSingleReference/cci-5b5d7c84/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-5b5d7c84/recipes/elfutils/all/test_package/build/Debug elfutils/0.180 (test package): CMake command: cmake --build "/home/conan/w/prod/BuildSingleReference/cci-5b5d7c84/recipes/elfutils/all/test_package/build/Debug" '--' '-j3' ----Running------ > cmake --build "/home/conan/w/prod/BuildSingleReference/cci-5b5d7c84/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.180 (test package): Running test() ----Running------ > eu-ar --version ----------------- eu-ar (elfutils) 0.180 Copyright (C) 2020 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: 400e20: 48 83 ec 08 sub $0x8,%rsp 400e24: 48 8b 05 cd 51 20 00 mov 0x2051cd(%rip),%rax # 0x605ff8 400e2b: 48 85 c0 test %rax,%rax 400e2e: 74 05 je 0x400e35 400e30: e8 ab 01 00 00 callq 0x400fe0 400e35: 48 83 c4 08 add $0x8,%rsp 400e39: c3 retq Disassembly of section .plt: 400e40: ff 35 c2 51 20 00 pushq 0x2051c2(%rip) # 0x606008 400e46: ff 25 c4 51 20 00 jmpq *0x2051c4(%rip) # 0x606010 400e4c: 0f 1f 40 00 nopl 0x0(%rax) 400e50: ff 25 c2 51 20 00 jmpq *0x2051c2(%rip) # 0x606018 400e56: 68 00 00 00 00 pushq $0x0 400e5b: e9 e0 ff ff ff jmpq 0x400e40 400e60: ff 25 ba 51 20 00 jmpq *0x2051ba(%rip) # 0x606020 400e66: 68 01 00 00 00 pushq $0x1 400e6b: e9 d0 ff ff ff jmpq 0x400e40 400e70: ff 25 b2 51 20 00 jmpq *0x2051b2(%rip) # 0x606028 400e76: 68 02 00 00 00 pushq $0x2 400e7b: e9 c0 ff ff ff jmpq 0x400e40 400e80: ff 25 aa 51 20 00 jmpq *0x2051aa(%rip) # 0x606030 400e86: 68 03 00 00 00 pushq $0x3 400e8b: e9 b0 ff ff ff jmpq 0x400e40 400e90: ff 25 a2 51 20 00 jmpq *0x2051a2(%rip) # 0x606038 400e96: 68 04 00 00 00 pushq $0x4 400e9b: e9 a0 ff ff ff jmpq 0x400e40 400ea0: ff 25 9a 51 20 00 jmpq *0x20519a(%rip) # 0x606040 400ea6: 68 05 00 00 00 pushq $0x5 400eab: e9 90 ff ff ff jmpq 0x400e40 400eb0: ff 25 92 51 20 00 jmpq *0x205192(%rip) # 0x606048 400eb6: 68 06 00 00 00 pushq $0x6 400ebb: e9 80 ff ff ff jmpq 0x400e40 400ec0: ff 25 8a 51 20 00 jmpq *0x20518a(%rip) # 0x606050 400ec6: 68 07 00 00 00 pushq $0x7 400ecb: e9 70 ff ff ff jmpq 0x400e40 400ed0: ff 25 82 51 20 00 jmpq *0x205182(%rip) # 0x606058 400ed6: 68 08 00 00 00 pushq $0x8 400edb: e9 60 ff ff ff jmpq 0x400e40 400ee0: ff 25 7a 51 20 00 jmpq *0x20517a(%rip) # 0x606060 400ee6: 68 09 00 00 00 pushq $0x9 400eeb: e9 50 ff ff ff jmpq 0x400e40 400ef0: ff 25 72 51 20 00 jmpq *0x205172(%rip) # 0x606068 400ef6: 68 0a 00 00 00 pushq $0xa 400efb: e9 40 ff ff ff jmpq 0x400e40 400f00: ff 25 6a 51 20 00 jmpq *0x20516a(%rip) # 0x606070 400f06: 68 0b 00 00 00 pushq $0xb 400f0b: e9 30 ff ff ff jmpq 0x400e40 400f10: ff 25 62 51 20 00 jmpq *0x205162(%rip) # 0x606078 400f16: 68 0c 00 00 00 pushq $0xc 400f1b: e9 20 ff ff ff jmpq 0x400e40 400f20: ff 25 5a 51 20 00 jmpq *0x20515a(%rip) # 0x606080 400f26: 68 0d 00 00 00 pushq $0xd 400f2b: e9 10 ff ff ff jmpq 0x400e40 400f30: ff 25 52 51 20 00 jmpq *0x205152(%rip) # 0x606088 400f36: 68 0e 00 00 00 pushq $0xe 400f3b: e9 00 ff ff ff jmpq 0x400e40 400f40: ff 25 4a 51 20 00 jmpq *0x20514a(%rip) # 0x606090 400f46: 68 0f 00 00 00 pushq $0xf 400f4b: e9 f0 fe ff ff jmpq 0x400e40 400f50: ff 25 42 51 20 00 jmpq *0x205142(%rip) # 0x606098 400f56: 68 10 00 00 00 pushq $0x10 400f5b: e9 e0 fe ff ff jmpq 0x400e40 400f60: ff 25 3a 51 20 00 jmpq *0x20513a(%rip) # 0x6060a0 400f66: 68 11 00 00 00 pushq $0x11 400f6b: e9 d0 fe ff ff jmpq 0x400e40 400f70: ff 25 32 51 20 00 jmpq *0x205132(%rip) # 0x6060a8 400f76: 68 12 00 00 00 pushq $0x12 400f7b: e9 c0 fe ff ff jmpq 0x400e40 400f80: ff 25 2a 51 20 00 jmpq *0x20512a(%rip) # 0x6060b0 400f86: 68 13 00 00 00 pushq $0x13 400f8b: e9 b0 fe ff ff jmpq 0x400e40 400f90: ff 25 22 51 20 00 jmpq *0x205122(%rip) # 0x6060b8 400f96: 68 14 00 00 00 pushq $0x14 400f9b: e9 a0 fe ff ff jmpq 0x400e40 400fa0: ff 25 1a 51 20 00 jmpq *0x20511a(%rip) # 0x6060c0 400fa6: 68 15 00 00 00 pushq $0x15 400fab: e9 90 fe ff ff jmpq 0x400e40 400fb0: ff 25 12 51 20 00 jmpq *0x205112(%rip) # 0x6060c8 400fb6: 68 16 00 00 00 pushq $0x16 400fbb: e9 80 fe ff ff jmpq 0x400e40 400fc0: ff 25 0a 51 20 00 jmpq *0x20510a(%rip) # 0x6060d0 400fc6: 68 17 00 00 00 pushq $0x17 400fcb: e9 70 fe ff ff jmpq 0x400e40 400fd0: ff 25 02 51 20 00 jmpq *0x205102(%rip) # 0x6060d8 400fd6: 68 18 00 00 00 pushq $0x18 400fdb: e9 60 fe ff ff jmpq 0x400e40 Disassembly of section .plt.got: 400fe0: ff 25 12 50 20 00 jmpq *0x205012(%rip) # 0x605ff8 400fe6: 66 90 nop Disassembly of section .text: 400ff0: 31 ed xor %ebp,%ebp 400ff2: 49 89 d1 mov %rdx,%r9 400ff5: 5e pop %rsi 400ff6: 48 89 e2 mov %rsp,%rdx 400ff9: 48 83 e4 f0 and $0xfffffffffffffff0,%rsp 400ffd: 50 push %rax 400ffe: 54 push %rsp 400fff: 49 c7 c0 b0 46 40 00 mov $0x4046b0,%r8 401006: 48 c7 c1 40 46 40 00 mov $0x404640,%rcx 40100d: 48 c7 c7 e6 10 40 00 mov $0x4010e6,%rdi 401014: e8 e7 fe ff ff callq 0x400f00 401019: f4 hlt 40101a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 401020: b8 f7 60 60 00 mov $0x6060f7,%eax 401025: 55 push %rbp 401026: 48 2d f0 60 60 00 sub $0x6060f0,%rax 40102c: 48 83 f8 0e cmp $0xe,%rax 401030: 48 89 e5 mov %rsp,%rbp 401033: 76 1b jbe 0x401050 401035: b8 00 00 00 00 mov $0x0,%eax 40103a: 48 85 c0 test %rax,%rax 40103d: 74 11 je 0x401050 40103f: 5d pop %rbp 401040: bf f0 60 60 00 mov $0x6060f0,%edi 401045: ff e0 jmpq *%rax 401047: 66 0f 1f 84 00 00 00 00 nopw 0x0(%rax,%rax,1) 40104f: 00 401050: 5d pop %rbp 401051: c3 retq 401052: 0f 1f 40 00 nopl 0x0(%rax) 401056: 66 2e 0f 1f 84 00 00 00 nopw %cs:0x0(%rax,%rax,1) 40105e: 00 00 401060: be f0 60 60 00 mov $0x6060f0,%esi 401065: 55 push %rbp 401066: 48 81 ee f0 60 60 00 sub $0x6060f0,%rsi 40106d: 48 c1 fe 03 sar $0x3,%rsi 401071: 48 89 e5 mov %rsp,%rbp 401074: 48 89 f0 mov %rsi,%rax 401077: 48 c1 e8 3f shr $0x3f,%rax 40107b: 48 01 c6 add %rax,%rsi 40107e: 48 d1 fe sar %rsi 401081: 74 15 je 0x401098 401083: b8 00 00 00 00 mov $0x0,%eax 401088: 48 85 c0 test %rax,%rax 40108b: 74 0b je 0x401098 40108d: 5d pop %rbp 40108e: bf f0 60 60 00 mov $0x6060f0,%edi 401093: ff e0 jmpq *%rax 401095: 0f 1f 00 nopl (%rax) 401098: 5d pop %rbp 401099: c3 retq 40109a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 4010a0: 80 3d 49 50 20 00 00 cmpb $0x0,0x205049(%rip) # 0x6060f0 4010a7: 75 11 jne 0x4010ba 4010a9: 55 push %rbp 4010aa: 48 89 e5 mov %rsp,%rbp 4010ad: e8 6e ff ff ff callq 0x401020 4010b2: 5d pop %rbp 4010b3: c6 05 36 50 20 00 01 movb $0x1,0x205036(%rip) # 0x6060f0 4010ba: f3 rep 4010bb: c3 retq 4010bc: 0f 1f 40 00 nopl 0x0(%rax) 4010c0: bf 00 5e 60 00 mov $0x605e00,%edi 4010c5: 48 83 3f 00 cmpq $0x0,(%rdi) 4010c9: 75 05 jne 0x4010d0 4010cb: eb 93 jmp 0x401060 4010cd: 0f 1f 00 nopl (%rax) 4010d0: b8 00 00 00 00 mov $0x0,%eax 4010d5: 48 85 c0 test %rax,%rax 4010d8: 74 f1 je 0x4010cb 4010da: 55 push %rbp 4010db: 48 89 e5 mov %rsp,%rbp 4010de: ff d0 callq *%rax 4010e0: 5d pop %rbp 4010e1: e9 7a ff ff ff jmpq 0x401060 4010e6: 55 push %rbp 4010e7: 48 89 e5 mov %rsp,%rbp 4010ea: 48 83 ec 30 sub $0x30,%rsp 4010ee: 89 7d dc mov %edi,-0x24(%rbp) 4010f1: 48 89 75 d0 mov %rsi,-0x30(%rbp) 4010f5: 83 7d dc 01 cmpl $0x1,-0x24(%rbp) 4010f9: 7f 23 jg 0x40111e 4010fb: 48 8b 45 d0 mov -0x30(%rbp),%rax 4010ff: 48 8b 00 mov (%rax),%rax 401102: 48 89 c6 mov %rax,%rsi 401105: bf e8 46 40 00 mov $0x4046e8,%edi 40110a: b8 00 00 00 00 mov $0x0,%eax 40110f: e8 8c fd ff ff callq 0x400ea0 401114: b8 ff ff ff ff mov $0xffffffff,%eax 401119: e9 4c 01 00 00 jmpq 0x40126a 40111e: bf 01 00 00 00 mov $0x1,%edi 401123: e8 44 01 00 00 callq 0x40126c 401128: 85 c0 test %eax,%eax 40112a: 75 26 jne 0x401152 40112c: bf ff ff ff ff mov $0xffffffff,%edi 401131: e8 f3 01 00 00 callq 0x401329 401136: 48 89 c6 mov %rax,%rsi 401139: bf 00 47 40 00 mov $0x404700,%edi 40113e: b8 00 00 00 00 mov $0x0,%eax 401143: e8 58 fd ff ff callq 0x400ea0 401148: b8 01 00 00 00 mov $0x1,%eax 40114d: e9 18 01 00 00 jmpq 0x40126a 401152: 48 8b 45 d0 mov -0x30(%rbp),%rax 401156: 48 83 c0 08 add $0x8,%rax 40115a: 48 8b 00 mov (%rax),%rax 40115d: ba 00 00 00 00 mov $0x0,%edx 401162: be 00 00 00 00 mov $0x0,%esi 401167: 48 89 c7 mov %rax,%rdi 40116a: b8 00 00 00 00 mov $0x0,%eax 40116f: e8 2c fe ff ff callq 0x400fa0 401174: 89 45 e8 mov %eax,-0x18(%rbp) 401177: 83 7d e8 00 cmpl $0x0,-0x18(%rbp) 40117b: 79 23 jns 0x4011a0 40117d: 48 8b 45 d0 mov -0x30(%rbp),%rax 401181: 48 8b 00 mov (%rax),%rax 401184: 48 89 c6 mov %rax,%rsi 401187: bf 27 47 40 00 mov $0x404727,%edi 40118c: b8 00 00 00 00 mov $0x0,%eax 401191: e8 0a fd ff ff callq 0x400ea0 401196: b8 01 00 00 00 mov $0x1,%eax 40119b: e9 ca 00 00 00 jmpq 0x40126a 4011a0: 8b 45 e8 mov -0x18(%rbp),%eax 4011a3: ba 00 00 00 00 mov $0x0,%edx 4011a8: be 01 00 00 00 mov $0x1,%esi 4011ad: 89 c7 mov %eax,%edi 4011af: e8 b9 2d 00 00 callq 0x403f6d 4011b4: 48 89 45 f8 mov %rax,-0x8(%rbp) 4011b8: 48 83 7d f8 00 cmpq $0x0,-0x8(%rbp) 4011bd: 75 26 jne 0x4011e5 4011bf: bf ff ff ff ff mov $0xffffffff,%edi 4011c4: e8 60 01 00 00 callq 0x401329 4011c9: 48 89 c6 mov %rax,%rsi 4011cc: bf 37 47 40 00 mov $0x404737,%edi 4011d1: b8 00 00 00 00 mov $0x0,%eax 4011d6: e8 c5 fc ff ff callq 0x400ea0 4011db: b8 01 00 00 00 mov $0x1,%eax 4011e0: e9 85 00 00 00 jmpq 0x40126a 4011e5: 48 8b 45 f8 mov -0x8(%rbp),%rax 4011e9: 48 89 c7 mov %rax,%rdi 4011ec: e8 21 34 00 00 callq 0x404612 4011f1: 89 45 ec mov %eax,-0x14(%rbp) 4011f4: 8b 45 ec mov -0x14(%rbp),%eax 4011f7: 83 f8 01 cmp $0x1,%eax 4011fa: 74 0c je 0x401208 4011fc: 83 f8 01 cmp $0x1,%eax 4011ff: 72 1b jb 0x40121c 401201: 83 f8 03 cmp $0x3,%eax 401204: 74 0c je 0x401212 401206: eb 1e jmp 0x401226 401208: 48 c7 45 f0 51 47 40 00 movq $0x404751,-0x10(%rbp) 401210: eb 1c jmp 0x40122e 401212: 48 c7 45 f0 5f 47 40 00 movq $0x40475f,-0x10(%rbp) 40121a: eb 12 jmp 0x40122e 40121c: 48 c7 45 f0 6a 47 40 00 movq $0x40476a,-0x10(%rbp) 401224: eb 08 jmp 0x40122e 401226: 48 c7 45 f0 6f 47 40 00 movq $0x40476f,-0x10(%rbp) 40122e: 48 8b 45 d0 mov -0x30(%rbp),%rax 401232: 48 83 c0 08 add $0x8,%rax 401236: 48 8b 00 mov (%rax),%rax 401239: 48 8b 55 f0 mov -0x10(%rbp),%rdx 40123d: 48 89 c6 mov %rax,%rsi 401240: bf 7c 47 40 00 mov $0x40477c,%edi 401245: b8 00 00 00 00 mov $0x0,%eax 40124a: e8 51 fc ff ff callq 0x400ea0 40124f: 48 8b 45 f8 mov -0x8(%rbp),%rax 401253: 48 89 c7 mov %rax,%rdi 401256: e8 63 2f 00 00 callq 0x4041be 40125b: 8b 45 e8 mov -0x18(%rbp),%eax 40125e: 89 c7 mov %eax,%edi 401260: e8 7b fc ff ff callq 0x400ee0 401265: b8 00 00 00 00 mov $0x0,%eax 40126a: c9 leaveq 40126b: c3 retq 40126c: 55 push %rbp 40126d: 48 89 e5 mov %rsp,%rbp 401270: 48 83 ec 10 sub $0x10,%rsp 401274: 89 7d fc mov %edi,-0x4(%rbp) 401277: 83 7d fc 00 cmpl $0x0,-0x4(%rbp) 40127b: 75 07 jne 0x401284 40127d: b8 01 00 00 00 mov $0x1,%eax 401282: eb 2f jmp 0x4012b3 401284: 83 7d fc 01 cmpl $0x1,-0x4(%rbp) 401288: 0f 94 c0 sete %al 40128b: 0f b6 c0 movzbl %al,%eax 40128e: 48 85 c0 test %rax,%rax 401291: 74 11 je 0x4012a4 401293: c7 05 57 4e 20 00 01 00 movl $0x1,0x204e57(%rip) # 0x6060f4 40129b: 00 00 40129d: b8 01 00 00 00 mov $0x1,%eax 4012a2: eb 0f jmp 0x4012b3 4012a4: bf 02 00 00 00 mov $0x2,%edi 4012a9: e8 3f 00 00 00 callq 0x4012ed 4012ae: b8 00 00 00 00 mov $0x0,%eax 4012b3: c9 leaveq 4012b4: c3 retq 4012b5: 55 push %rbp 4012b6: 48 89 e5 mov %rsp,%rbp 4012b9: 48 83 ec 10 sub $0x10,%rsp 4012bd: 64 48 8b 04 25 00 00 00 mov %fs:0x0,%rax 4012c5: 00 4012c6: 48 8d 80 fc ff ff ff lea -0x4(%rax),%rax 4012cd: 8b 00 mov (%rax),%eax 4012cf: 89 45 fc mov %eax,-0x4(%rbp) 4012d2: 64 48 8b 04 25 00 00 00 mov %fs:0x0,%rax 4012da: 00 4012db: 48 8d 80 fc ff ff ff lea -0x4(%rax),%rax 4012e2: c7 00 00 00 00 00 movl $0x0,(%rax) 4012e8: 8b 45 fc mov -0x4(%rbp),%eax 4012eb: c9 leaveq 4012ec: c3 retq 4012ed: 55 push %rbp 4012ee: 48 89 e5 mov %rsp,%rbp 4012f1: 53 push %rbx 4012f2: 48 83 ec 18 sub $0x18,%rsp 4012f6: 89 7d ec mov %edi,-0x14(%rbp) 4012f9: 83 7d ec 00 cmpl $0x0,-0x14(%rbp) 4012fd: 78 0b js 0x40130a 4012ff: 83 7d ec 32 cmpl $0x32,-0x14(%rbp) 401303: 7f 05 jg 0x40130a 401305: 8b 5d ec mov -0x14(%rbp),%ebx 401308: eb 05 jmp 0x40130f 40130a: bb 01 00 00 00 mov $0x1,%ebx 40130f: 64 48 8b 04 25 00 00 00 mov %fs:0x0,%rax 401317: 00 401318: 48 8d 80 fc ff ff ff lea -0x4(%rax),%rax 40131f: 89 18 mov %ebx,(%rax) 401321: 90 nop 401322: 48 83 c4 18 add $0x18,%rsp 401326: 5b pop %rbx 401327: 5d pop %rbp 401328: c3 retq 401329: 55 push %rbp 40132a: 48 89 e5 mov %rsp,%rbp 40132d: 48 83 ec 20 sub $0x20,%rsp 401331: 89 7d ec mov %edi,-0x14(%rbp) 401334: 64 48 8b 04 25 00 00 00 mov %fs:0x0,%rax 40133c: 00 40133d: 48 8d 80 fc ff ff ff lea -0x4(%rax),%rax 401344: 8b 00 mov (%rax),%eax 401346: 89 45 fc mov %eax,-0x4(%rbp) 401349: 83 7d ec 00 cmpl $0x0,-0x14(%rbp) 40134d: 0f 85 85 00 00 00 jne 0x4013d8 401353: 8b 45 fc mov -0x4(%rbp),%eax 401356: 48 98 cltq 401358: 48 8d 14 c5 00 00 00 00 lea 0x0(,%rax,8),%rdx 401360: 48 8d 05 39 39 00 00 lea 0x3939(%rip),%rax # 0x404ca0 401367: 48 8b 04 02 mov (%rdx,%rax,1),%rax 40136b: 48 3d f1 04 00 00 cmp $0x4f1,%rax 401371: 76 1f jbe 0x401392 401373: 48 8d 0d be 3b 00 00 lea 0x3bbe(%rip),%rcx # 0x404f38 40137a: ba 5b 01 00 00 mov $0x15b,%edx 40137f: 48 8d 35 b2 3a 00 00 lea 0x3ab2(%rip),%rsi # 0x404e38 401386: 48 8d 3d 3b 3b 00 00 lea 0x3b3b(%rip),%rdi # 0x404ec8 40138d: e8 2e fb ff ff callq 0x400ec0 401392: 83 7d fc 00 cmpl $0x0,-0x4(%rbp) 401396: 74 36 je 0x4013ce 401398: 8b 45 fc mov -0x4(%rbp),%eax 40139b: 48 98 cltq 40139d: 48 8d 14 c5 00 00 00 00 lea 0x0(,%rax,8),%rdx 4013a5: 48 8d 05 f4 38 00 00 lea 0x38f4(%rip),%rax # 0x404ca0 4013ac: 48 8b 14 02 mov (%rdx,%rax,1),%rdx 4013b0: 48 8d 05 e9 33 00 00 lea 0x33e9(%rip),%rax # 0x4047a0 4013b7: 48 01 d0 add %rdx,%rax 4013ba: 48 89 c6 mov %rax,%rsi 4013bd: 48 8d 3d 29 3b 00 00 lea 0x3b29(%rip),%rdi # 0x404eed 4013c4: e8 e7 fa ff ff callq 0x400eb0 4013c9: e9 b7 00 00 00 jmpq 0x401485 4013ce: b8 00 00 00 00 mov $0x0,%eax 4013d3: e9 ad 00 00 00 jmpq 0x401485 4013d8: 83 7d ec ff cmpl $0xffffffff,-0x14(%rbp) 4013dc: 7c 06 jl 0x4013e4 4013de: 83 7d ec 32 cmpl $0x32,-0x14(%rbp) 4013e2: 7e 1b jle 0x4013ff 4013e4: 48 8d 05 be 33 00 00 lea 0x33be(%rip),%rax # 0x4047a9 4013eb: 48 89 c6 mov %rax,%rsi 4013ee: 48 8d 3d f8 3a 00 00 lea 0x3af8(%rip),%rdi # 0x404eed 4013f5: e8 b6 fa ff ff callq 0x400eb0 4013fa: e9 86 00 00 00 jmpq 0x401485 4013ff: 83 7d ec ff cmpl $0xffffffff,-0x14(%rbp) 401403: 75 05 jne 0x40140a 401405: 8b 45 fc mov -0x4(%rbp),%eax 401408: eb 03 jmp 0x40140d 40140a: 8b 45 ec mov -0x14(%rbp),%eax 40140d: 48 98 cltq 40140f: 48 8d 14 c5 00 00 00 00 lea 0x0(,%rax,8),%rdx 401417: 48 8d 05 82 38 00 00 lea 0x3882(%rip),%rax # 0x404ca0 40141e: 48 8b 04 02 mov (%rdx,%rax,1),%rax 401422: 48 3d f1 04 00 00 cmp $0x4f1,%rax 401428: 76 1f jbe 0x401449 40142a: 48 8d 0d 07 3b 00 00 lea 0x3b07(%rip),%rcx # 0x404f38 401431: ba 61 01 00 00 mov $0x161,%edx 401436: 48 8d 35 fb 39 00 00 lea 0x39fb(%rip),%rsi # 0x404e38 40143d: 48 8d 3d b4 3a 00 00 lea 0x3ab4(%rip),%rdi # 0x404ef8 401444: e8 77 fa ff ff callq 0x400ec0 401449: 83 7d ec ff cmpl $0xffffffff,-0x14(%rbp) 40144d: 75 05 jne 0x401454 40144f: 8b 45 fc mov -0x4(%rbp),%eax 401452: eb 03 jmp 0x401457 401454: 8b 45 ec mov -0x14(%rbp),%eax 401457: 48 98 cltq 401459: 48 8d 14 c5 00 00 00 00 lea 0x0(,%rax,8),%rdx 401461: 48 8d 05 38 38 00 00 lea 0x3838(%rip),%rax # 0x404ca0 401468: 48 8b 14 02 mov (%rdx,%rax,1),%rdx 40146c: 48 8d 05 2d 33 00 00 lea 0x332d(%rip),%rax # 0x4047a0 401473: 48 01 d0 add %rdx,%rax 401476: 48 89 c6 mov %rax,%rsi 401479: 48 8d 3d 6d 3a 00 00 lea 0x3a6d(%rip),%rdi # 0x404eed 401480: e8 2b fa ff ff callq 0x400eb0 401485: c9 leaveq 401486: c3 retq 401487: 55 push %rbp 401488: 48 89 e5 mov %rsp,%rbp 40148b: 89 7d fc mov %edi,-0x4(%rbp) 40148e: 8b 45 fc mov -0x4(%rbp),%eax 401491: 0f c8 bswap %eax 401493: 5d pop %rbp 401494: c3 retq 401495: 55 push %rbp 401496: 48 89 e5 mov %rsp,%rbp 401499: 48 89 7d f8 mov %rdi,-0x8(%rbp) 40149d: 48 8b 45 f8 mov -0x8(%rbp),%rax 4014a1: 48 0f c8 bswap %rax 4014a4: 5d pop %rbp 4014a5: c3 retq 4014a6: 55 push %rbp 4014a7: 48 89 e5 mov %rsp,%rbp 4014aa: 48 83 ec 40 sub $0x40,%rsp 4014ae: 89 7d dc mov %edi,-0x24(%rbp) 4014b1: 48 89 75 d0 mov %rsi,-0x30(%rbp) 4014b5: 48 89 55 c8 mov %rdx,-0x38(%rbp) 4014b9: 48 89 4d c0 mov %rcx,-0x40(%rbp) 4014bd: 48 c7 45 e8 00 00 00 00 movq $0x0,-0x18(%rbp) 4014c5: 48 8b 55 c0 mov -0x40(%rbp),%rdx 4014c9: 48 8b 45 e8 mov -0x18(%rbp),%rax 4014cd: 48 8d 0c 02 lea (%rdx,%rax,1),%rcx 4014d1: 48 8b 45 e8 mov -0x18(%rbp),%rax 4014d5: 48 8b 55 c8 mov -0x38(%rbp),%rdx 4014d9: 48 29 c2 sub %rax,%rdx 4014dc: 48 8b 75 e8 mov -0x18(%rbp),%rsi 4014e0: 48 8b 45 d0 mov -0x30(%rbp),%rax 4014e4: 48 01 c6 add %rax,%rsi 4014e7: 8b 45 dc mov -0x24(%rbp),%eax 4014ea: 89 c7 mov %eax,%edi 4014ec: e8 bf fa ff ff callq 0x400fb0 4014f1: 48 89 45 f0 mov %rax,-0x10(%rbp) 4014f5: 48 83 7d f0 ff cmpq $0xffffffffffffffff,-0x10(%rbp) 4014fa: 75 0c jne 0x401508 4014fc: e8 5f f9 ff ff callq 0x400e60 401501: 8b 00 mov (%rax),%eax 401503: 83 f8 04 cmp $0x4,%eax 401506: 74 bd je 0x4014c5 401508: 48 8b 45 f0 mov -0x10(%rbp),%rax 40150c: 48 89 45 f8 mov %rax,-0x8(%rbp) 401510: 48 83 7d f8 00 cmpq $0x0,-0x8(%rbp) 401515: 7f 13 jg 0x40152a 401517: 48 83 7d f8 00 cmpq $0x0,-0x8(%rbp) 40151c: 79 06 jns 0x401524 40151e: 48 8b 45 f8 mov -0x8(%rbp),%rax 401522: eb 1c jmp 0x401540 401524: 48 8b 45 e8 mov -0x18(%rbp),%rax 401528: eb 16 jmp 0x401540 40152a: 48 8b 45 f8 mov -0x8(%rbp),%rax 40152e: 48 01 45 e8 add %rax,-0x18(%rbp) 401532: 48 8b 45 e8 mov -0x18(%rbp),%rax 401536: 48 3b 45 c8 cmp -0x38(%rbp),%rax 40153a: 72 89 jb 0x4014c5 40153c: 48 8b 45 e8 mov -0x18(%rbp),%rax 401540: c9 leaveq 401541: c3 retq 401542: 55 push %rbp 401543: 48 89 e5 mov %rsp,%rbp 401546: 48 83 ec 20 sub $0x20,%rsp 40154a: 48 89 7d e8 mov %rdi,-0x18(%rbp) 40154e: 48 89 75 e0 mov %rsi,-0x20(%rbp) 401552: 48 83 7d e0 07 cmpq $0x7,-0x20(%rbp) 401557: 76 26 jbe 0x40157f 401559: 48 8b 45 e8 mov -0x18(%rbp),%rax 40155d: ba 08 00 00 00 mov $0x8,%edx 401562: 48 8d 35 df 39 00 00 lea 0x39df(%rip),%rsi # 0x404f48 401569: 48 89 c7 mov %rax,%rdi 40156c: e8 9f f9 ff ff callq 0x400f10 401571: 85 c0 test %eax,%eax 401573: 75 0a jne 0x40157f 401575: b8 01 00 00 00 mov $0x1,%eax 40157a: e9 80 00 00 00 jmpq 0x4015ff 40157f: 48 83 7d e0 0f cmpq $0xf,-0x20(%rbp) 401584: 76 74 jbe 0x4015fa 401586: 48 8b 45 e8 mov -0x18(%rbp),%rax 40158a: ba 04 00 00 00 mov $0x4,%edx 40158f: 48 8d 35 bb 39 00 00 lea 0x39bb(%rip),%rsi # 0x404f51 401596: 48 89 c7 mov %rax,%rdi 401599: e8 72 f9 ff ff callq 0x400f10 40159e: 85 c0 test %eax,%eax 4015a0: 75 58 jne 0x4015fa 4015a2: 48 8b 45 e8 mov -0x18(%rbp),%rax 4015a6: 48 83 c0 04 add $0x4,%rax 4015aa: 0f b6 00 movzbl (%rax),%eax 4015ad: 0f b6 c0 movzbl %al,%eax 4015b0: 89 45 f4 mov %eax,-0xc(%rbp) 4015b3: 48 8b 45 e8 mov -0x18(%rbp),%rax 4015b7: 48 83 c0 05 add $0x5,%rax 4015bb: 0f b6 00 movzbl (%rax),%eax 4015be: 0f b6 c0 movzbl %al,%eax 4015c1: 89 45 f8 mov %eax,-0x8(%rbp) 4015c4: 48 8b 45 e8 mov -0x18(%rbp),%rax 4015c8: 48 83 c0 06 add $0x6,%rax 4015cc: 0f b6 00 movzbl (%rax),%eax 4015cf: 0f b6 c0 movzbl %al,%eax 4015d2: 89 45 fc mov %eax,-0x4(%rbp) 4015d5: 83 7d f4 00 cmpl $0x0,-0xc(%rbp) 4015d9: 7e 1f jle 0x4015fa 4015db: 83 7d f4 02 cmpl $0x2,-0xc(%rbp) 4015df: 7f 19 jg 0x4015fa 4015e1: 83 7d f8 00 cmpl $0x0,-0x8(%rbp) 4015e5: 7e 13 jle 0x4015fa 4015e7: 83 7d f8 02 cmpl $0x2,-0x8(%rbp) 4015eb: 7f 0d jg 0x4015fa 4015ed: 83 7d fc 01 cmpl $0x1,-0x4(%rbp) 4015f1: 75 07 jne 0x4015fa 4015f3: b8 03 00 00 00 mov $0x3,%eax 4015f8: eb 05 jmp 0x4015ff 4015fa: b8 00 00 00 00 mov $0x0,%eax 4015ff: c9 leaveq 401600: c3 retq 401601: 55 push %rbp 401602: 48 89 e5 mov %rsp,%rbp 401605: 48 83 ec 40 sub $0x40,%rsp 401609: 89 7d ec mov %edi,-0x14(%rbp) 40160c: 48 89 75 e0 mov %rsi,-0x20(%rbp) 401610: 48 89 55 d8 mov %rdx,-0x28(%rbp) 401614: 48 89 4d d0 mov %rcx,-0x30(%rbp) 401618: 44 89 45 e8 mov %r8d,-0x18(%rbp) 40161c: 4c 89 4d c8 mov %r9,-0x38(%rbp) 401620: 48 8b 45 18 mov 0x18(%rbp),%rax 401624: 48 05 08 01 00 00 add $0x108,%rax 40162a: 48 89 c6 mov %rax,%rsi 40162d: bf 01 00 00 00 mov $0x1,%edi 401632: e8 f9 f8 ff ff callq 0x400f30 401637: 48 89 45 f8 mov %rax,-0x8(%rbp) 40163b: 48 83 7d f8 00 cmpq $0x0,-0x8(%rbp) 401640: 75 0c jne 0x40164e 401642: bf 08 00 00 00 mov $0x8,%edi 401647: e8 a1 fc ff ff callq 0x4012ed 40164c: eb 58 jmp 0x4016a6 40164e: 48 8b 45 f8 mov -0x8(%rbp),%rax 401652: 8b 55 10 mov 0x10(%rbp),%edx 401655: 89 50 18 mov %edx,0x18(%rax) 401658: 48 8b 45 f8 mov -0x8(%rbp),%rax 40165c: c7 40 3c 01 00 00 00 movl $0x1,0x3c(%rax) 401663: 48 8b 45 f8 mov -0x8(%rbp),%rax 401667: 8b 55 e8 mov -0x18(%rbp),%edx 40166a: 89 50 1c mov %edx,0x1c(%rax) 40166d: 48 8b 45 f8 mov -0x8(%rbp),%rax 401671: 8b 55 ec mov -0x14(%rbp),%edx 401674: 89 50 24 mov %edx,0x24(%rax) 401677: 48 8b 45 f8 mov -0x8(%rbp),%rax 40167b: 48 8b 55 d8 mov -0x28(%rbp),%rdx 40167f: 48 89 50 28 mov %rdx,0x28(%rax) 401683: 48 8b 45 f8 mov -0x8(%rbp),%rax 401687: 48 8b 55 d0 mov -0x30(%rbp),%rdx 40168b: 48 89 50 30 mov %rdx,0x30(%rax) 40168f: 48 8b 45 f8 mov -0x8(%rbp),%rax 401693: 48 8b 55 e0 mov -0x20(%rbp),%rdx 401697: 48 89 10 mov %rdx,(%rax) 40169a: 48 8b 45 f8 mov -0x8(%rbp),%rax 40169e: 48 8b 55 c8 mov -0x38(%rbp),%rdx 4016a2: 48 89 50 08 mov %rdx,0x8(%rax) 4016a6: 48 8b 45 f8 mov -0x8(%rbp),%rax 4016aa: c9 leaveq 4016ab: c3 retq 4016ac: 55 push %rbp 4016ad: 48 89 e5 mov %rsp,%rbp 4016b0: 48 83 ec 20 sub $0x20,%rsp 4016b4: 48 89 7d e8 mov %rdi,-0x18(%rbp) 4016b8: 48 8b 45 e8 mov -0x18(%rbp),%rax 4016bc: 8b 40 18 mov 0x18(%rax),%eax 4016bf: 83 f8 01 cmp $0x1,%eax 4016c2: 75 38 jne 0x4016fc 4016c4: 48 8b 45 e8 mov -0x18(%rbp),%rax 4016c8: 48 8b 40 48 mov 0x48(%rax),%rax 4016cc: 48 89 45 f8 mov %rax,-0x8(%rbp) 4016d0: eb 23 jmp 0x4016f5 4016d2: 48 8b 45 f8 mov -0x8(%rbp),%rax 4016d6: 8b 40 3c mov 0x3c(%rax),%eax 4016d9: 85 c0 test %eax,%eax 4016db: 74 0c je 0x4016e9 4016dd: 48 8b 45 f8 mov -0x8(%rbp),%rax 4016e1: 48 89 c7 mov %rax,%rdi 4016e4: e8 c3 ff ff ff callq 0x4016ac 4016e9: 48 8b 45 f8 mov -0x8(%rbp),%rax 4016ed: 48 8b 40 10 mov 0x10(%rax),%rax 4016f1: 48 89 45 f8 mov %rax,-0x8(%rbp) 4016f5: 48 83 7d f8 00 cmpq $0x0,-0x8(%rbp) 4016fa: 75 d6 jne 0x4016d2 4016fc: 90 nop 4016fd: c9 leaveq 4016fe: c3 retq 4016ff: 55 push %rbp 401700: 48 89 e5 mov %rsp,%rbp 401703: 48 83 ec 20 sub $0x20,%rsp 401707: 48 89 7d e8 mov %rdi,-0x18(%rbp) 40170b: 48 8b 45 e8 mov -0x18(%rbp),%rax 40170f: 8b 40 18 mov 0x18(%rax),%eax 401712: 83 f8 01 cmp $0x1,%eax 401715: 75 38 jne 0x40174f 401717: 48 8b 45 e8 mov -0x18(%rbp),%rax 40171b: 48 8b 40 48 mov 0x48(%rax),%rax 40171f: 48 89 45 f8 mov %rax,-0x8(%rbp) 401723: eb 23 jmp 0x401748 401725: 48 8b 45 f8 mov -0x8(%rbp),%rax 401729: 8b 40 3c mov 0x3c(%rax),%eax 40172c: 85 c0 test %eax,%eax 40172e: 74 0c je 0x40173c 401730: 48 8b 45 f8 mov -0x8(%rbp),%rax 401734: 48 89 c7 mov %rax,%rdi 401737: e8 c3 ff ff ff callq 0x4016ff 40173c: 48 8b 45 f8 mov -0x8(%rbp),%rax 401740: 48 8b 40 10 mov 0x10(%rax),%rax 401744: 48 89 45 f8 mov %rax,-0x8(%rbp) 401748: 48 83 7d f8 00 cmpq $0x0,-0x8(%rbp) 40174d: 75 d6 jne 0x401725 40174f: 90 nop 401750: c9 leaveq 401751: c3 retq 401752: 55 push %rbp 401753: 48 89 e5 mov %rsp,%rbp 401756: 48 83 ec 40 sub $0x40,%rsp 40175a: 89 7d ec mov %edi,-0x14(%rbp) 40175d: 48 89 75 e0 mov %rsi,-0x20(%rbp) 401761: 48 89 55 d8 mov %rdx,-0x28(%rbp) 401765: 48 89 4d d0 mov %rcx,-0x30(%rbp) 401769: 44 89 45 e8 mov %r8d,-0x18(%rbp) 40176d: 4c 89 4d c8 mov %r9,-0x38(%rbp) 401771: 4c 8b 45 c8 mov -0x38(%rbp),%r8 401775: 8b 7d e8 mov -0x18(%rbp),%edi 401778: 48 8b 4d d0 mov -0x30(%rbp),%rcx 40177c: 48 8b 55 d8 mov -0x28(%rbp),%rdx 401780: 48 8b 75 e0 mov -0x20(%rbp),%rsi 401784: 8b 45 ec mov -0x14(%rbp),%eax 401787: 6a 00 pushq $0x0 401789: 6a 01 pushq $0x1 40178b: 4d 89 c1 mov %r8,%r9 40178e: 41 89 f8 mov %edi,%r8d 401791: 89 c7 mov %eax,%edi 401793: e8 69 fe ff ff callq 0x401601 401798: 48 83 c4 10 add $0x10,%rsp 40179c: 48 89 45 f8 mov %rax,-0x8(%rbp) 4017a0: 48 83 7d f8 00 cmpq $0x0,-0x8(%rbp) 4017a5: 74 26 je 0x4017cd 4017a7: 48 8b 45 d8 mov -0x28(%rbp),%rax 4017ab: 48 8d 50 08 lea 0x8(%rax),%rdx 4017af: 48 8b 45 f8 mov -0x8(%rbp),%rax 4017b3: 48 89 50 70 mov %rdx,0x70(%rax) 4017b7: 48 8b 45 f8 mov -0x8(%rbp),%rax 4017bb: 48 8d 90 f4 00 00 00 lea 0xf4(%rax),%rdx 4017c2: 48 8b 45 f8 mov -0x8(%rbp),%rax 4017c6: 48 89 90 a0 00 00 00 mov %rdx,0xa0(%rax) 4017cd: 48 8b 45 f8 mov -0x8(%rbp),%rax 4017d1: c9 leaveq 4017d2: c3 retq 4017d3: 55 push %rbp 4017d4: 48 89 e5 mov %rsp,%rbp 4017d7: 48 81 ec c0 00 00 00 sub $0xc0,%rsp 4017de: 48 89 bd 68 ff ff ff mov %rdi,-0x98(%rbp) 4017e5: 48 89 b5 60 ff ff ff mov %rsi,-0xa0(%rbp) 4017ec: 89 95 5c ff ff ff mov %edx,-0xa4(%rbp) 4017f2: 48 89 8d 50 ff ff ff mov %rcx,-0xb0(%rbp) 4017f9: 4c 89 85 48 ff ff ff mov %r8,-0xb8(%rbp) 401800: 64 48 8b 04 25 28 00 00 mov %fs:0x28,%rax 401808: 00 401809: 48 89 45 f8 mov %rax,-0x8(%rbp) 40180d: 31 c0 xor %eax,%eax 40180f: 48 8b 85 60 ff ff ff mov -0xa0(%rbp),%rax 401816: 48 83 c0 04 add $0x4,%rax 40181a: 0f b6 00 movzbl (%rax),%eax 40181d: 3c 01 cmp $0x1,%al 40181f: 0f 94 c0 sete %al 401822: 88 85 77 ff ff ff mov %al,-0x89(%rbp) 401828: 48 8b 85 60 ff ff ff mov -0xa0(%rbp),%rax 40182f: 48 83 c0 05 add $0x5,%rax 401833: 0f b6 00 movzbl (%rax),%eax 401836: 3c 01 cmp $0x1,%al 401838: 75 10 jne 0x40184a 40183a: 48 8b 85 60 ff ff ff mov -0xa0(%rbp),%rax 401841: 48 89 45 80 mov %rax,-0x80(%rbp) 401845: e9 e2 00 00 00 jmpq 0x40192c 40184a: 48 8d 45 b0 lea -0x50(%rbp),%rax 40184e: 48 89 45 80 mov %rax,-0x80(%rbp) 401852: 80 bd 77 ff ff ff 00 cmpb $0x0,-0x89(%rbp) 401859: 74 69 je 0x4018c4 40185b: 48 8b 85 60 ff ff ff mov -0xa0(%rbp),%rax 401862: 0f b7 40 30 movzwl 0x30(%rax),%eax 401866: 66 89 45 e0 mov %ax,-0x20(%rbp) 40186a: 48 8b 85 60 ff ff ff mov -0xa0(%rbp),%rax 401871: 8b 40 20 mov 0x20(%rax),%eax 401874: 89 45 d0 mov %eax,-0x30(%rbp) 401877: 48 8b 85 60 ff ff ff mov -0xa0(%rbp),%rax 40187e: 48 83 c0 05 add $0x5,%rax 401882: 0f b6 00 movzbl (%rax),%eax 401885: 3c 01 cmp $0x1,%al 401887: 0f 84 9f 00 00 00 je 0x40192c 40188d: 0f b7 45 e0 movzwl -0x20(%rbp),%eax 401891: 66 89 85 78 ff ff ff mov %ax,-0x88(%rbp) 401898: 0f b7 85 78 ff ff ff movzwl -0x88(%rbp),%eax 40189f: 66 c1 c8 08 ror $0x8,%ax 4018a3: 66 89 85 7a ff ff ff mov %ax,-0x86(%rbp) 4018aa: 0f b7 85 7a ff ff ff movzwl -0x86(%rbp),%eax 4018b1: 66 89 45 e0 mov %ax,-0x20(%rbp) 4018b5: 8b 45 d0 mov -0x30(%rbp),%eax 4018b8: 89 c7 mov %eax,%edi 4018ba: e8 c8 fb ff ff callq 0x401487 4018bf: 89 45 d0 mov %eax,-0x30(%rbp) 4018c2: eb 68 jmp 0x40192c 4018c4: 48 8b 85 60 ff ff ff mov -0xa0(%rbp),%rax 4018cb: 0f b7 40 3c movzwl 0x3c(%rax),%eax 4018cf: 66 89 45 ec mov %ax,-0x14(%rbp) 4018d3: 48 8b 85 60 ff ff ff mov -0xa0(%rbp),%rax 4018da: 48 8b 40 28 mov 0x28(%rax),%rax 4018de: 48 89 45 d8 mov %rax,-0x28(%rbp) 4018e2: 48 8b 85 60 ff ff ff mov -0xa0(%rbp),%rax 4018e9: 48 83 c0 05 add $0x5,%rax 4018ed: 0f b6 00 movzbl (%rax),%eax 4018f0: 3c 01 cmp $0x1,%al 4018f2: 74 38 je 0x40192c 4018f4: 0f b7 45 ec movzwl -0x14(%rbp),%eax 4018f8: 66 89 85 7c ff ff ff mov %ax,-0x84(%rbp) 4018ff: 0f b7 85 7c ff ff ff movzwl -0x84(%rbp),%eax 401906: 66 c1 c8 08 ror $0x8,%ax 40190a: 66 89 85 7e ff ff ff mov %ax,-0x82(%rbp) 401911: 0f b7 85 7e ff ff ff movzwl -0x82(%rbp),%eax 401918: 66 89 45 ec mov %ax,-0x14(%rbp) 40191c: 48 8b 45 d8 mov -0x28(%rbp),%rax 401920: 48 89 c7 mov %rax,%rdi 401923: e8 6d fb ff ff callq 0x401495 401928: 48 89 45 d8 mov %rax,-0x28(%rbp) 40192c: 80 bd 77 ff ff ff 00 cmpb $0x0,-0x89(%rbp) 401933: 0f 84 ec 01 00 00 je 0x401b25 401939: 48 8b 45 80 mov -0x80(%rbp),%rax 40193d: 0f b7 40 30 movzwl 0x30(%rax),%eax 401941: 0f b7 c0 movzwl %ax,%eax 401944: 48 89 45 98 mov %rax,-0x68(%rbp) 401948: 48 83 7d 98 00 cmpq $0x0,-0x68(%rbp) 40194d: 0f 94 c0 sete %al 401950: 0f b6 c0 movzbl %al,%eax 401953: 48 85 c0 test %rax,%rax 401956: 0f 84 79 01 00 00 je 0x401ad5 40195c: 48 8b 45 80 mov -0x80(%rbp),%rax 401960: 8b 40 20 mov 0x20(%rax),%eax 401963: 85 c0 test %eax,%eax 401965: 0f 84 6a 01 00 00 je 0x401ad5 40196b: 48 8b 45 80 mov -0x80(%rbp),%rax 40196f: 8b 40 20 mov 0x20(%rax),%eax 401972: 89 c0 mov %eax,%eax 401974: 48 3b 85 48 ff ff ff cmp -0xb8(%rbp),%rax 40197b: 0f 93 c0 setae %al 40197e: 0f b6 c0 movzbl %al,%eax 401981: 48 85 c0 test %rax,%rax 401984: 75 22 jne 0x4019a8 401986: 48 8b 45 80 mov -0x80(%rbp),%rax 40198a: 8b 40 20 mov 0x20(%rax),%eax 40198d: 89 c2 mov %eax,%edx 40198f: 48 8b 85 48 ff ff ff mov -0xb8(%rbp),%rax 401996: 48 29 d0 sub %rdx,%rax 401999: 48 83 f8 27 cmp $0x27,%rax 40199d: 0f 96 c0 setbe %al 4019a0: 0f b6 c0 movzbl %al,%eax 4019a3: 48 85 c0 test %rax,%rax 4019a6: 74 0a je 0x4019b2 4019a8: b8 00 00 00 00 mov $0x0,%eax 4019ad: e9 69 03 00 00 jmpq 0x401d1b 4019b2: 48 83 bd 68 ff ff ff 00 cmpq $0x0,-0x98(%rbp) 4019ba: 0f 95 c0 setne %al 4019bd: 0f b6 c0 movzbl %al,%eax 4019c0: 48 85 c0 test %rax,%rax 4019c3: 74 3d je 0x401a02 4019c5: 48 8b 85 60 ff ff ff mov -0xa0(%rbp),%rax 4019cc: 48 83 c0 05 add $0x5,%rax 4019d0: 0f b6 00 movzbl (%rax),%eax 4019d3: 3c 01 cmp $0x1,%al 4019d5: 75 2b jne 0x401a02 4019d7: 48 8b 45 80 mov -0x80(%rbp),%rax 4019db: 8b 40 20 mov 0x20(%rax),%eax 4019de: 89 c2 mov %eax,%edx 4019e0: 48 8b 85 50 ff ff ff mov -0xb0(%rbp),%rax 4019e7: 48 01 c2 add %rax,%rdx 4019ea: 48 8b 85 68 ff ff ff mov -0x98(%rbp),%rax 4019f1: 48 01 d0 add %rdx,%rax 4019f4: 8b 40 14 mov 0x14(%rax),%eax 4019f7: 89 c0 mov %eax,%eax 4019f9: 48 89 45 98 mov %rax,-0x68(%rbp) 4019fd: e9 d3 00 00 00 jmpq 0x401ad5 401a02: 48 83 bd 68 ff ff ff 00 cmpq $0x0,-0x98(%rbp) 401a0a: 0f 95 c0 setne %al 401a0d: 0f b6 c0 movzbl %al,%eax 401a10: 48 85 c0 test %rax,%rax 401a13: 74 28 je 0x401a3d 401a15: 48 8b 45 80 mov -0x80(%rbp),%rax 401a19: 8b 40 20 mov 0x20(%rax),%eax 401a1c: 89 c2 mov %eax,%edx 401a1e: 48 8b 85 50 ff ff ff mov -0xb0(%rbp),%rax 401a25: 48 01 c2 add %rax,%rdx 401a28: 48 8b 85 68 ff ff ff mov -0x98(%rbp),%rax 401a2f: 48 01 d0 add %rdx,%rax 401a32: 48 83 c0 14 add $0x14,%rax 401a36: 8b 00 mov (%rax),%eax 401a38: 89 45 90 mov %eax,-0x70(%rbp) 401a3b: eb 70 jmp 0x401aad 401a3d: 48 8b 45 80 mov -0x80(%rbp),%rax 401a41: 8b 40 20 mov 0x20(%rax),%eax 401a44: 89 c2 mov %eax,%edx 401a46: 48 8b 85 50 ff ff ff mov -0xb0(%rbp),%rax 401a4d: 48 01 d0 add %rdx,%rax 401a50: 48 83 c0 14 add $0x14,%rax 401a54: 48 89 c2 mov %rax,%rdx 401a57: 48 8d 75 90 lea -0x70(%rbp),%rsi 401a5b: 8b 85 5c ff ff ff mov -0xa4(%rbp),%eax 401a61: 48 89 d1 mov %rdx,%rcx 401a64: ba 04 00 00 00 mov $0x4,%edx 401a69: 89 c7 mov %eax,%edi 401a6b: e8 36 fa ff ff callq 0x4014a6 401a70: 48 89 45 a0 mov %rax,-0x60(%rbp) 401a74: 48 83 7d a0 04 cmpq $0x4,-0x60(%rbp) 401a79: 0f 95 c0 setne %al 401a7c: 0f b6 c0 movzbl %al,%eax 401a7f: 48 85 c0 test %rax,%rax 401a82: 74 29 je 0x401aad 401a84: 48 83 7d a0 00 cmpq $0x0,-0x60(%rbp) 401a89: 79 0c jns 0x401a97 401a8b: bf 09 00 00 00 mov $0x9,%edi 401a90: e8 58 f8 ff ff callq 0x4012ed 401a95: eb 0a jmp 0x401aa1 401a97: bf 0a 00 00 00 mov $0xa,%edi 401a9c: e8 4c f8 ff ff callq 0x4012ed 401aa1: 48 c7 c0 ff ff ff ff mov $0xffffffffffffffff,%rax 401aa8: e9 6e 02 00 00 jmpq 0x401d1b 401aad: 48 8b 85 60 ff ff ff mov -0xa0(%rbp),%rax 401ab4: 48 83 c0 05 add $0x5,%rax 401ab8: 0f b6 00 movzbl (%rax),%eax 401abb: 3c 01 cmp $0x1,%al 401abd: 74 0d je 0x401acc 401abf: 8b 45 90 mov -0x70(%rbp),%eax 401ac2: 89 c7 mov %eax,%edi 401ac4: e8 be f9 ff ff callq 0x401487 401ac9: 89 45 90 mov %eax,-0x70(%rbp) 401acc: 8b 45 90 mov -0x70(%rbp),%eax 401acf: 89 c0 mov %eax,%eax 401ad1: 48 89 45 98 mov %rax,-0x68(%rbp) 401ad5: 48 8b 45 80 mov -0x80(%rbp),%rax 401ad9: 8b 40 20 mov 0x20(%rax),%eax 401adc: 89 c0 mov %eax,%eax 401ade: 48 3b 85 48 ff ff ff cmp -0xb8(%rbp),%rax 401ae5: 77 31 ja 0x401b18 401ae7: 48 8b 45 80 mov -0x80(%rbp),%rax 401aeb: 8b 40 20 mov 0x20(%rax),%eax 401aee: 89 c2 mov %eax,%edx 401af0: 48 8b 85 48 ff ff ff mov -0xb8(%rbp),%rax 401af7: 48 29 d0 sub %rdx,%rax 401afa: 48 89 c1 mov %rax,%rcx 401afd: 48 8b 55 98 mov -0x68(%rbp),%rdx 401b01: 48 89 d0 mov %rdx,%rax 401b04: 48 c1 e0 02 shl $0x2,%rax 401b08: 48 01 d0 add %rdx,%rax 401b0b: 48 c1 e0 03 shl $0x3,%rax 401b0f: 48 39 c1 cmp %rax,%rcx 401b12: 0f 83 ff 01 00 00 jae 0x401d17 401b18: 48 c7 45 98 00 00 00 00 movq $0x0,-0x68(%rbp) 401b20: e9 f2 01 00 00 jmpq 0x401d17 401b25: 48 8b 45 80 mov -0x80(%rbp),%rax 401b29: 0f b7 40 3c movzwl 0x3c(%rax),%eax 401b2d: 0f b7 c0 movzwl %ax,%eax 401b30: 48 89 45 98 mov %rax,-0x68(%rbp) 401b34: 48 83 7d 98 00 cmpq $0x0,-0x68(%rbp) 401b39: 0f 94 c0 sete %al 401b3c: 0f b6 c0 movzbl %al,%eax 401b3f: 48 85 c0 test %rax,%rax 401b42: 0f 84 97 01 00 00 je 0x401cdf 401b48: 48 8b 45 80 mov -0x80(%rbp),%rax 401b4c: 48 8b 40 28 mov 0x28(%rax),%rax 401b50: 48 85 c0 test %rax,%rax 401b53: 0f 84 86 01 00 00 je 0x401cdf 401b59: 48 8b 45 80 mov -0x80(%rbp),%rax 401b5d: 48 8b 40 28 mov 0x28(%rax),%rax 401b61: 48 3b 85 48 ff ff ff cmp -0xb8(%rbp),%rax 401b68: 0f 93 c0 setae %al 401b6b: 0f b6 c0 movzbl %al,%eax 401b6e: 48 85 c0 test %rax,%rax 401b71: 75 1e jne 0x401b91 401b73: 48 8b 45 80 mov -0x80(%rbp),%rax 401b77: 48 8b 40 28 mov 0x28(%rax),%rax 401b7b: 48 83 c0 40 add $0x40,%rax 401b7f: 48 3b 85 48 ff ff ff cmp -0xb8(%rbp),%rax 401b86: 0f 97 c0 seta %al 401b89: 0f b6 c0 movzbl %al,%eax 401b8c: 48 85 c0 test %rax,%rax 401b8f: 74 0a je 0x401b9b 401b91: b8 00 00 00 00 mov $0x0,%eax 401b96: e9 80 01 00 00 jmpq 0x401d1b 401b9b: 48 83 bd 68 ff ff ff 00 cmpq $0x0,-0x98(%rbp) 401ba3: 0f 95 c0 setne %al 401ba6: 0f b6 c0 movzbl %al,%eax 401ba9: 48 85 c0 test %rax,%rax 401bac: 74 3b je 0x401be9 401bae: 48 8b 85 60 ff ff ff mov -0xa0(%rbp),%rax 401bb5: 48 83 c0 05 add $0x5,%rax 401bb9: 0f b6 00 movzbl (%rax),%eax 401bbc: 3c 01 cmp $0x1,%al 401bbe: 75 29 jne 0x401be9 401bc0: 48 8b 45 80 mov -0x80(%rbp),%rax 401bc4: 48 8b 50 28 mov 0x28(%rax),%rdx 401bc8: 48 8b 85 50 ff ff ff mov -0xb0(%rbp),%rax 401bcf: 48 01 c2 add %rax,%rdx 401bd2: 48 8b 85 68 ff ff ff mov -0x98(%rbp),%rax 401bd9: 48 01 d0 add %rdx,%rax 401bdc: 48 8b 40 20 mov 0x20(%rax),%rax 401be0: 48 89 45 90 mov %rax,-0x70(%rbp) 401be4: e9 cd 00 00 00 jmpq 0x401cb6 401be9: 48 83 bd 68 ff ff ff 00 cmpq $0x0,-0x98(%rbp) 401bf1: 0f 95 c0 setne %al 401bf4: 0f b6 c0 movzbl %al,%eax 401bf7: 48 85 c0 test %rax,%rax 401bfa: 74 29 je 0x401c25 401bfc: 48 8b 45 80 mov -0x80(%rbp),%rax 401c00: 48 8b 50 28 mov 0x28(%rax),%rdx 401c04: 48 8b 85 50 ff ff ff mov -0xb0(%rbp),%rax 401c0b: 48 01 c2 add %rax,%rdx 401c0e: 48 8b 85 68 ff ff ff mov -0x98(%rbp),%rax 401c15: 48 01 d0 add %rdx,%rax 401c18: 48 83 c0 20 add $0x20,%rax 401c1c: 48 8b 00 mov (%rax),%rax 401c1f: 48 89 45 90 mov %rax,-0x70(%rbp) 401c23: eb 6f jmp 0x401c94 401c25: 48 8b 45 80 mov -0x80(%rbp),%rax 401c29: 48 8b 50 28 mov 0x28(%rax),%rdx 401c2d: 48 8b 85 50 ff ff ff mov -0xb0(%rbp),%rax 401c34: 48 01 d0 add %rdx,%rax 401c37: 48 83 c0 20 add $0x20,%rax 401c3b: 48 89 c2 mov %rax,%rdx 401c3e: 48 8d 75 90 lea -0x70(%rbp),%rsi 401c42: 8b 85 5c ff ff ff mov -0xa4(%rbp),%eax 401c48: 48 89 d1 mov %rdx,%rcx 401c4b: ba 08 00 00 00 mov $0x8,%edx 401c50: 89 c7 mov %eax,%edi 401c52: e8 4f f8 ff ff callq 0x4014a6 401c57: 48 89 45 a8 mov %rax,-0x58(%rbp) 401c5b: 48 83 7d a8 08 cmpq $0x8,-0x58(%rbp) 401c60: 0f 95 c0 setne %al 401c63: 0f b6 c0 movzbl %al,%eax 401c66: 48 85 c0 test %rax,%rax 401c69: 74 29 je 0x401c94 401c6b: 48 83 7d a8 00 cmpq $0x0,-0x58(%rbp) 401c70: 79 0c jns 0x401c7e 401c72: bf 09 00 00 00 mov $0x9,%edi 401c77: e8 71 f6 ff ff callq 0x4012ed 401c7c: eb 0a jmp 0x401c88 401c7e: bf 0a 00 00 00 mov $0xa,%edi 401c83: e8 65 f6 ff ff callq 0x4012ed 401c88: 48 c7 c0 ff ff ff ff mov $0xffffffffffffffff,%rax 401c8f: e9 87 00 00 00 jmpq 0x401d1b 401c94: 48 8b 85 60 ff ff ff mov -0xa0(%rbp),%rax 401c9b: 48 83 c0 05 add $0x5,%rax 401c9f: 0f b6 00 movzbl (%rax),%eax 401ca2: 3c 01 cmp $0x1,%al 401ca4: 74 10 je 0x401cb6 401ca6: 48 8b 45 90 mov -0x70(%rbp),%rax 401caa: 48 89 c7 mov %rax,%rdi 401cad: e8 e3 f7 ff ff callq 0x401495 401cb2: 48 89 45 90 mov %rax,-0x70(%rbp) 401cb6: 48 8b 55 90 mov -0x70(%rbp),%rdx 401cba: b8 ff ff ff ff mov $0xffffffff,%eax 401cbf: 48 39 c2 cmp %rax,%rdx 401cc2: 76 13 jbe 0x401cd7 401cc4: bf 0a 00 00 00 mov $0xa,%edi 401cc9: e8 1f f6 ff ff callq 0x4012ed 401cce: 48 c7 c0 ff ff ff ff mov $0xffffffffffffffff,%rax 401cd5: eb 44 jmp 0x401d1b 401cd7: 48 8b 45 90 mov -0x70(%rbp),%rax 401cdb: 48 89 45 98 mov %rax,-0x68(%rbp) 401cdf: 48 8b 45 80 mov -0x80(%rbp),%rax 401ce3: 48 8b 40 28 mov 0x28(%rax),%rax 401ce7: 48 3b 85 48 ff ff ff cmp -0xb8(%rbp),%rax 401cee: 77 1f ja 0x401d0f 401cf0: 48 8b 45 80 mov -0x80(%rbp),%rax 401cf4: 48 8b 40 28 mov 0x28(%rax),%rax 401cf8: 48 8b 95 48 ff ff ff mov -0xb8(%rbp),%rdx 401cff: 48 29 c2 sub %rax,%rdx 401d02: 48 8b 45 98 mov -0x68(%rbp),%rax 401d06: 48 c1 e0 06 shl $0x6,%rax 401d0a: 48 39 c2 cmp %rax,%rdx 401d0d: 73 08 jae 0x401d17 401d0f: 48 c7 45 98 00 00 00 00 movq $0x0,-0x68(%rbp) 401d17: 48 8b 45 98 mov -0x68(%rbp),%rax 401d1b: 48 8b 4d f8 mov -0x8(%rbp),%rcx 401d1f: 64 48 33 0c 25 28 00 00 xor %fs:0x28,%rcx 401d27: 00 401d28: 74 05 je 0x401d2f 401d2a: e8 51 f1 ff ff callq 0x400e80 401d2f: c9 leaveq 401d30: c3 retq 401d31: 55 push %rbp 401d32: 48 89 e5 mov %rsp,%rbp 401d35: 48 81 ec d0 00 00 00 sub $0xd0,%rsp 401d3c: 89 bd 5c ff ff ff mov %edi,-0xa4(%rbp) 401d42: 48 89 b5 50 ff ff ff mov %rsi,-0xb0(%rbp) 401d49: 48 89 95 48 ff ff ff mov %rdx,-0xb8(%rbp) 401d50: 48 89 8d 40 ff ff ff mov %rcx,-0xc0(%rbp) 401d57: 4c 89 85 38 ff ff ff mov %r8,-0xc8(%rbp) 401d5e: 44 89 8d 58 ff ff ff mov %r9d,-0xa8(%rbp) 401d65: 48 8b 85 48 ff ff ff mov -0xb8(%rbp),%rax 401d6c: 48 83 c0 04 add $0x4,%rax 401d70: 0f b6 00 movzbl (%rax),%eax 401d73: 3c 01 cmp $0x1,%al 401d75: 0f 95 c0 setne %al 401d78: 0f b6 c0 movzbl %al,%eax 401d7b: 48 85 c0 test %rax,%rax 401d7e: 74 22 je 0x401da2 401d80: 48 8b 85 48 ff ff ff mov -0xb8(%rbp),%rax 401d87: 48 83 c0 04 add $0x4,%rax 401d8b: 0f b6 00 movzbl (%rax),%eax 401d8e: 3c 02 cmp $0x2,%al 401d90: 0f 95 c0 setne %al 401d93: 0f b6 c0 movzbl %al,%eax 401d96: 48 85 c0 test %rax,%rax 401d99: 74 07 je 0x401da2 401d9b: b8 01 00 00 00 mov $0x1,%eax 401da0: eb 05 jmp 0x401da7 401da2: b8 00 00 00 00 mov $0x0,%eax 401da7: 85 c0 test %eax,%eax 401da9: 75 46 jne 0x401df1 401dab: 48 8b 85 48 ff ff ff mov -0xb8(%rbp),%rax 401db2: 48 83 c0 05 add $0x5,%rax 401db6: 0f b6 00 movzbl (%rax),%eax 401db9: 3c 01 cmp $0x1,%al 401dbb: 0f 95 c0 setne %al 401dbe: 0f b6 c0 movzbl %al,%eax 401dc1: 48 85 c0 test %rax,%rax 401dc4: 74 22 je 0x401de8 401dc6: 48 8b 85 48 ff ff ff mov -0xb8(%rbp),%rax 401dcd: 48 83 c0 05 add $0x5,%rax 401dd1: 0f b6 00 movzbl (%rax),%eax 401dd4: 3c 02 cmp $0x2,%al 401dd6: 0f 95 c0 setne %al 401dd9: 0f b6 c0 movzbl %al,%eax 401ddc: 48 85 c0 test %rax,%rax 401ddf: 74 07 je 0x401de8 401de1: b8 01 00 00 00 mov $0x1,%eax 401de6: eb 05 jmp 0x401ded 401de8: b8 00 00 00 00 mov $0x0,%eax 401ded: 85 c0 test %eax,%eax 401def: 74 14 je 0x401e05 401df1: bf 0a 00 00 00 mov $0xa,%edi 401df6: e8 f2 f4 ff ff callq 0x4012ed 401dfb: b8 00 00 00 00 mov $0x0,%eax 401e00: e9 d2 0f 00 00 jmpq 0x402dd7 401e05: 48 8b bd 38 ff ff ff mov -0xc8(%rbp),%rdi 401e0c: 48 8b 8d 40 ff ff ff mov -0xc0(%rbp),%rcx 401e13: 8b 95 5c ff ff ff mov -0xa4(%rbp),%edx 401e19: 48 8b b5 48 ff ff ff mov -0xb8(%rbp),%rsi 401e20: 48 8b 85 50 ff ff ff mov -0xb0(%rbp),%rax 401e27: 49 89 f8 mov %rdi,%r8 401e2a: 48 89 c7 mov %rax,%rdi 401e2d: e8 a1 f9 ff ff callq 0x4017d3 401e32: 48 89 45 d0 mov %rax,-0x30(%rbp) 401e36: 48 83 7d d0 ff cmpq $0xffffffffffffffff,-0x30(%rbp) 401e3b: 75 0a jne 0x401e47 401e3d: b8 00 00 00 00 mov $0x0,%eax 401e42: e9 90 0f 00 00 jmpq 0x402dd7 401e47: 48 8b 85 48 ff ff ff mov -0xb8(%rbp),%rax 401e4e: 48 83 c0 04 add $0x4,%rax 401e52: 0f b6 00 movzbl (%rax),%eax 401e55: 3c 01 cmp $0x1,%al 401e57: 75 24 jne 0x401e7d 401e59: 48 b8 42 08 21 84 10 42 mov $0x108421084210842,%rax 401e61: 08 01 401e63: 48 39 45 d0 cmp %rax,-0x30(%rbp) 401e67: 76 38 jbe 0x401ea1 401e69: bf 0a 00 00 00 mov $0xa,%edi 401e6e: e8 7a f4 ff ff callq 0x4012ed 401e73: b8 00 00 00 00 mov $0x0,%eax 401e78: e9 5a 0f 00 00 jmpq 0x402dd7 401e7d: 48 b8 f0 f0 f0 f0 f0 f0 mov $0xf0f0f0f0f0f0f0,%rax 401e85: f0 00 401e87: 48 39 45 d0 cmp %rax,-0x30(%rbp) 401e8b: 76 14 jbe 0x401ea1 401e8d: bf 0a 00 00 00 mov $0xa,%edi 401e92: e8 56 f4 ff ff callq 0x4012ed 401e97: b8 00 00 00 00 mov $0x0,%eax 401e9c: e9 36 0f 00 00 jmpq 0x402dd7 401ea1: 48 8b 45 d0 mov -0x30(%rbp),%rax 401ea5: 48 85 c0 test %rax,%rax 401ea8: 75 20 jne 0x401eca 401eaa: 83 bd 58 ff ff ff 02 cmpl $0x2,-0xa8(%rbp) 401eb1: 74 09 je 0x401ebc 401eb3: 83 bd 58 ff ff ff 09 cmpl $0x9,-0xa8(%rbp) 401eba: 75 07 jne 0x401ec3 401ebc: b8 01 00 00 00 mov $0x1,%eax 401ec1: eb 05 jmp 0x401ec8 401ec3: b8 00 00 00 00 mov $0x0,%eax 401ec8: 48 98 cltq 401eca: 48 89 45 d8 mov %rax,-0x28(%rbp) 401ece: 48 8b 55 d8 mov -0x28(%rbp),%rdx 401ed2: 48 89 d0 mov %rdx,%rax 401ed5: 48 01 c0 add %rax,%rax 401ed8: 48 01 d0 add %rdx,%rax 401edb: 48 c1 e0 02 shl $0x2,%rax 401edf: 48 01 d0 add %rdx,%rax 401ee2: 48 c1 e0 04 shl $0x4,%rax 401ee6: 49 89 c0 mov %rax,%r8 401ee9: 8b bd 58 ff ff ff mov -0xa8(%rbp),%edi 401eef: 48 8b 8d 38 ff ff ff mov -0xc8(%rbp),%rcx 401ef6: 48 8b 95 40 ff ff ff mov -0xc0(%rbp),%rdx 401efd: 48 8b b5 50 ff ff ff mov -0xb0(%rbp),%rsi 401f04: 8b 85 5c ff ff ff mov -0xa4(%rbp),%eax 401f0a: 41 50 push %rax 401f0c: 6a 03 pushq $0x3 401f0e: 4c 8b 4d 10 mov 0x10(%rbp),%r9 401f12: 41 89 f8 mov %edi,%r8d 401f15: 89 c7 mov %eax,%edi 401f17: e8 e5 f6 ff ff callq 0x401601 401f1c: 48 83 c4 10 add $0x10,%rsp 401f20: 48 89 45 e0 mov %rax,-0x20(%rbp) 401f24: 48 83 7d e0 00 cmpq $0x0,-0x20(%rbp) 401f29: 75 0a jne 0x401f35 401f2b: b8 00 00 00 00 mov $0x0,%eax 401f30: e9 a2 0e 00 00 jmpq 0x402dd7 401f35: 48 8b 45 d0 mov -0x30(%rbp),%rax 401f39: 89 c0 mov %eax,%eax 401f3b: 48 3b 45 d0 cmp -0x30(%rbp),%rax 401f3f: 74 1f je 0x401f60 401f41: 48 8d 0d 68 31 00 00 lea 0x3168(%rip),%rcx # 0x4050b0 401f48: ba 3f 01 00 00 mov $0x13f,%edx 401f4d: 48 8d 35 04 30 00 00 lea 0x3004(%rip),%rsi # 0x404f58 401f54: 48 8d 3d 8d 30 00 00 lea 0x308d(%rip),%rdi # 0x404fe8 401f5b: e8 60 ef ff ff callq 0x400ec0 401f60: 48 8b 45 d0 mov -0x30(%rbp),%rax 401f64: 89 c2 mov %eax,%edx 401f66: 48 8b 45 e0 mov -0x20(%rbp),%rax 401f6a: 89 90 c8 00 00 00 mov %edx,0xc8(%rax) 401f70: 48 8b 45 d8 mov -0x28(%rbp),%rax 401f74: 89 c2 mov %eax,%edx 401f76: 48 8b 45 e0 mov -0x20(%rbp),%rax 401f7a: 89 90 cc 00 00 00 mov %edx,0xcc(%rax) 401f80: 48 8b 45 e0 mov -0x20(%rbp),%rax 401f84: c7 40 70 0a 00 00 00 movl $0xa,0x70(%rax) 401f8b: 48 8b 85 48 ff ff ff mov -0xb8(%rbp),%rax 401f92: 48 83 c0 04 add $0x4,%rax 401f96: 0f b6 00 movzbl (%rax),%eax 401f99: 0f b6 d0 movzbl %al,%edx 401f9c: 48 8b 45 e0 mov -0x20(%rbp),%rax 401fa0: 89 50 20 mov %edx,0x20(%rax) 401fa3: 48 8b 85 48 ff ff ff mov -0xb8(%rbp),%rax 401faa: 48 83 c0 04 add $0x4,%rax 401fae: 0f b6 00 movzbl (%rax),%eax 401fb1: 3c 01 cmp $0x1,%al 401fb3: 0f 85 61 07 00 00 jne 0x40271a 401fb9: 48 8b 95 40 ff ff ff mov -0xc0(%rbp),%rdx 401fc0: 48 8b 85 50 ff ff ff mov -0xb0(%rbp),%rax 401fc7: 48 01 d0 add %rdx,%rax 401fca: 48 89 45 e8 mov %rax,-0x18(%rbp) 401fce: 48 83 bd 50 ff ff ff 00 cmpq $0x0,-0xb0(%rbp) 401fd6: 74 23 je 0x401ffb 401fd8: 48 8b 85 48 ff ff ff mov -0xb8(%rbp),%rax 401fdf: 48 83 c0 05 add $0x5,%rax 401fe3: 0f b6 00 movzbl (%rax),%eax 401fe6: 3c 01 cmp $0x1,%al 401fe8: 75 11 jne 0x401ffb 401fea: 48 8b 45 e0 mov -0x20(%rbp),%rax 401fee: 48 8b 55 e8 mov -0x18(%rbp),%rdx 401ff2: 48 89 50 48 mov %rdx,0x48(%rax) 401ff6: e9 60 02 00 00 jmpq 0x40225b 401ffb: 48 8b 45 e0 mov -0x20(%rbp),%rax 401fff: 48 8d 88 88 00 00 00 lea 0x88(%rax),%rcx 402006: 48 8b 85 48 ff ff ff mov -0xb8(%rbp),%rax 40200d: ba 34 00 00 00 mov $0x34,%edx 402012: 48 89 c6 mov %rax,%rsi 402015: 48 89 cf mov %rcx,%rdi 402018: e8 23 ef ff ff callq 0x400f40 40201d: 48 89 c2 mov %rax,%rdx 402020: 48 8b 45 e0 mov -0x20(%rbp),%rax 402024: 48 89 50 48 mov %rdx,0x48(%rax) 402028: 48 8b 85 48 ff ff ff mov -0xb8(%rbp),%rax 40202f: 48 83 c0 05 add $0x5,%rax 402033: 0f b6 00 movzbl (%rax),%eax 402036: 3c 01 cmp $0x1,%al 402038: 0f 84 1d 02 00 00 je 0x40225b 40203e: 48 8b 45 e0 mov -0x20(%rbp),%rax 402042: 0f b7 80 98 00 00 00 movzwl 0x98(%rax),%eax 402049: 66 89 85 6c ff ff ff mov %ax,-0x94(%rbp) 402050: 0f b7 85 6c ff ff ff movzwl -0x94(%rbp),%eax 402057: 66 c1 c8 08 ror $0x8,%ax 40205b: 66 89 85 6e ff ff ff mov %ax,-0x92(%rbp) 402062: 0f b7 95 6e ff ff ff movzwl -0x92(%rbp),%edx 402069: 48 8b 45 e0 mov -0x20(%rbp),%rax 40206d: 66 89 90 98 00 00 00 mov %dx,0x98(%rax) 402074: 48 8b 45 e0 mov -0x20(%rbp),%rax 402078: 0f b7 80 9a 00 00 00 movzwl 0x9a(%rax),%eax 40207f: 66 89 85 70 ff ff ff mov %ax,-0x90(%rbp) 402086: 0f b7 85 70 ff ff ff movzwl -0x90(%rbp),%eax 40208d: 66 c1 c8 08 ror $0x8,%ax 402091: 66 89 85 72 ff ff ff mov %ax,-0x8e(%rbp) 402098: 0f b7 95 72 ff ff ff movzwl -0x8e(%rbp),%edx 40209f: 48 8b 45 e0 mov -0x20(%rbp),%rax 4020a3: 66 89 90 9a 00 00 00 mov %dx,0x9a(%rax) 4020aa: 48 8b 45 e0 mov -0x20(%rbp),%rax 4020ae: 8b 80 9c 00 00 00 mov 0x9c(%rax),%eax 4020b4: 89 c7 mov %eax,%edi 4020b6: e8 cc f3 ff ff callq 0x401487 4020bb: 89 c2 mov %eax,%edx 4020bd: 48 8b 45 e0 mov -0x20(%rbp),%rax 4020c1: 89 90 9c 00 00 00 mov %edx,0x9c(%rax) 4020c7: 48 8b 45 e0 mov -0x20(%rbp),%rax 4020cb: 8b 80 a0 00 00 00 mov 0xa0(%rax),%eax 4020d1: 89 c7 mov %eax,%edi 4020d3: e8 af f3 ff ff callq 0x401487 4020d8: 89 c2 mov %eax,%edx 4020da: 48 8b 45 e0 mov -0x20(%rbp),%rax 4020de: 89 90 a0 00 00 00 mov %edx,0xa0(%rax) 4020e4: 48 8b 45 e0 mov -0x20(%rbp),%rax 4020e8: 8b 80 a4 00 00 00 mov 0xa4(%rax),%eax 4020ee: 89 c7 mov %eax,%edi 4020f0: e8 92 f3 ff ff callq 0x401487 4020f5: 89 c2 mov %eax,%edx 4020f7: 48 8b 45 e0 mov -0x20(%rbp),%rax 4020fb: 89 90 a4 00 00 00 mov %edx,0xa4(%rax) 402101: 48 8b 45 e0 mov -0x20(%rbp),%rax 402105: 8b 80 a8 00 00 00 mov 0xa8(%rax),%eax 40210b: 89 c7 mov %eax,%edi 40210d: e8 75 f3 ff ff callq 0x401487 402112: 89 c2 mov %eax,%edx 402114: 48 8b 45 e0 mov -0x20(%rbp),%rax 402118: 89 90 a8 00 00 00 mov %edx,0xa8(%rax) 40211e: 48 8b 45 e0 mov -0x20(%rbp),%rax 402122: 8b 80 ac 00 00 00 mov 0xac(%rax),%eax 402128: 89 c7 mov %eax,%edi 40212a: e8 58 f3 ff ff callq 0x401487 40212f: 89 c2 mov %eax,%edx 402131: 48 8b 45 e0 mov -0x20(%rbp),%rax 402135: 89 90 ac 00 00 00 mov %edx,0xac(%rax) 40213b: 48 8b 45 e0 mov -0x20(%rbp),%rax 40213f: 0f b7 80 b0 00 00 00 movzwl 0xb0(%rax),%eax 402146: 66 89 85 74 ff ff ff mov %ax,-0x8c(%rbp) 40214d: 0f b7 85 74 ff ff ff movzwl -0x8c(%rbp),%eax 402154: 66 c1 c8 08 ror $0x8,%ax 402158: 66 89 85 76 ff ff ff mov %ax,-0x8a(%rbp) 40215f: 0f b7 95 76 ff ff ff movzwl -0x8a(%rbp),%edx 402166: 48 8b 45 e0 mov -0x20(%rbp),%rax 40216a: 66 89 90 b0 00 00 00 mov %dx,0xb0(%rax) 402171: 48 8b 45 e0 mov -0x20(%rbp),%rax 402175: 0f b7 80 b2 00 00 00 movzwl 0xb2(%rax),%eax 40217c: 66 89 85 78 ff ff ff mov %ax,-0x88(%rbp) 402183: 0f b7 85 78 ff ff ff movzwl -0x88(%rbp),%eax 40218a: 66 c1 c8 08 ror $0x8,%ax 40218e: 66 89 85 7a ff ff ff mov %ax,-0x86(%rbp) 402195: 0f b7 95 7a ff ff ff movzwl -0x86(%rbp),%edx 40219c: 48 8b 45 e0 mov -0x20(%rbp),%rax 4021a0: 66 89 90 b2 00 00 00 mov %dx,0xb2(%rax) 4021a7: 48 8b 45 e0 mov -0x20(%rbp),%rax 4021ab: 0f b7 80 b4 00 00 00 movzwl 0xb4(%rax),%eax 4021b2: 66 89 85 7c ff ff ff mov %ax,-0x84(%rbp) 4021b9: 0f b7 85 7c ff ff ff movzwl -0x84(%rbp),%eax 4021c0: 66 c1 c8 08 ror $0x8,%ax 4021c4: 66 89 85 7e ff ff ff mov %ax,-0x82(%rbp) 4021cb: 0f b7 95 7e ff ff ff movzwl -0x82(%rbp),%edx 4021d2: 48 8b 45 e0 mov -0x20(%rbp),%rax 4021d6: 66 89 90 b4 00 00 00 mov %dx,0xb4(%rax) 4021dd: 48 8b 45 e0 mov -0x20(%rbp),%rax 4021e1: 0f b7 80 b6 00 00 00 movzwl 0xb6(%rax),%eax 4021e8: 66 89 45 80 mov %ax,-0x80(%rbp) 4021ec: 0f b7 45 80 movzwl -0x80(%rbp),%eax 4021f0: 66 c1 c8 08 ror $0x8,%ax 4021f4: 66 89 45 82 mov %ax,-0x7e(%rbp) 4021f8: 0f b7 55 82 movzwl -0x7e(%rbp),%edx 4021fc: 48 8b 45 e0 mov -0x20(%rbp),%rax 402200: 66 89 90 b6 00 00 00 mov %dx,0xb6(%rax) 402207: 48 8b 45 e0 mov -0x20(%rbp),%rax 40220b: 0f b7 80 b8 00 00 00 movzwl 0xb8(%rax),%eax 402212: 66 89 45 84 mov %ax,-0x7c(%rbp) 402216: 0f b7 45 84 movzwl -0x7c(%rbp),%eax 40221a: 66 c1 c8 08 ror $0x8,%ax 40221e: 66 89 45 86 mov %ax,-0x7a(%rbp) 402222: 0f b7 55 86 movzwl -0x7a(%rbp),%edx 402226: 48 8b 45 e0 mov -0x20(%rbp),%rax 40222a: 66 89 90 b8 00 00 00 mov %dx,0xb8(%rax) 402231: 48 8b 45 e0 mov -0x20(%rbp),%rax 402235: 0f b7 80 ba 00 00 00 movzwl 0xba(%rax),%eax 40223c: 66 89 45 88 mov %ax,-0x78(%rbp) 402240: 0f b7 45 88 movzwl -0x78(%rbp),%eax 402244: 66 c1 c8 08 ror $0x8,%ax 402248: 66 89 45 8a mov %ax,-0x76(%rbp) 40224c: 0f b7 55 8a movzwl -0x76(%rbp),%edx 402250: 48 8b 45 e0 mov -0x20(%rbp),%rax 402254: 66 89 90 ba 00 00 00 mov %dx,0xba(%rax) 40225b: 48 8b 45 e0 mov -0x20(%rbp),%rax 40225f: 48 8b 40 48 mov 0x48(%rax),%rax 402263: 8b 40 20 mov 0x20(%rax),%eax 402266: 89 45 ac mov %eax,-0x54(%rbp) 402269: 48 83 bd 50 ff ff ff 00 cmpq $0x0,-0xb0(%rbp) 402271: 0f 84 da 03 00 00 je 0x402651 402277: 48 8b 85 48 ff ff ff mov -0xb8(%rbp),%rax 40227e: 48 83 c0 05 add $0x5,%rax 402282: 0f b6 00 movzbl (%rax),%eax 402285: 3c 01 cmp $0x1,%al 402287: 0f 85 c4 03 00 00 jne 0x402651 40228d: 83 bd 58 ff ff ff 08 cmpl $0x8,-0xa8(%rbp) 402294: 0f 84 b7 03 00 00 je 0x402651 40229a: 48 83 7d d0 00 cmpq $0x0,-0x30(%rbp) 40229f: 0f 95 c0 setne %al 4022a2: 0f b6 c0 movzbl %al,%eax 4022a5: 48 85 c0 test %rax,%rax 4022a8: 74 15 je 0x4022bf 4022aa: 8b 45 ac mov -0x54(%rbp),%eax 4022ad: 48 3b 85 38 ff ff ff cmp -0xc8(%rbp),%rax 4022b4: 0f 93 c0 setae %al 4022b7: 0f b6 c0 movzbl %al,%eax 4022ba: 48 85 c0 test %rax,%rax 4022bd: 75 30 jne 0x4022ef 4022bf: 8b 45 ac mov -0x54(%rbp),%eax 4022c2: 48 8b 95 38 ff ff ff mov -0xc8(%rbp),%rdx 4022c9: 48 89 d1 mov %rdx,%rcx 4022cc: 48 29 c1 sub %rax,%rcx 4022cf: 48 8b 55 d0 mov -0x30(%rbp),%rdx 4022d3: 48 89 d0 mov %rdx,%rax 4022d6: 48 c1 e0 02 shl $0x2,%rax 4022da: 48 01 d0 add %rdx,%rax 4022dd: 48 c1 e0 03 shl $0x3,%rax 4022e1: 48 39 c1 cmp %rax,%rcx 4022e4: 0f 92 c0 setb %al 4022e7: 0f b6 c0 movzbl %al,%eax 4022ea: 48 85 c0 test %rax,%rax 4022ed: 74 20 je 0x40230f 4022ef: 48 8b 45 e0 mov -0x20(%rbp),%rax 4022f3: 48 89 c7 mov %rax,%rdi 4022f6: e8 55 eb ff ff callq 0x400e50 4022fb: bf 0a 00 00 00 mov $0xa,%edi 402300: e8 e8 ef ff ff callq 0x4012ed 402305: b8 00 00 00 00 mov $0x0,%eax 40230a: e9 c8 0a 00 00 jmpq 0x402dd7 40230f: 8b 55 ac mov -0x54(%rbp),%edx 402312: 48 8b 45 e8 mov -0x18(%rbp),%rax 402316: 48 01 c2 add %rax,%rdx 402319: 48 8b 45 e0 mov -0x20(%rbp),%rax 40231d: 48 89 50 50 mov %rdx,0x50(%rax) 402321: 48 c7 45 b0 00 00 00 00 movq $0x0,-0x50(%rbp) 402329: e9 10 03 00 00 jmpq 0x40263e 40232e: 48 8b 4d e0 mov -0x20(%rbp),%rcx 402332: 48 8b 55 b0 mov -0x50(%rbp),%rdx 402336: 48 89 d0 mov %rdx,%rax 402339: 48 01 c0 add %rax,%rax 40233c: 48 01 d0 add %rdx,%rax 40233f: 48 c1 e0 02 shl $0x2,%rax 402343: 48 01 d0 add %rdx,%rax 402346: 48 c1 e0 04 shl $0x4,%rax 40234a: 48 01 c8 add %rcx,%rax 40234d: 48 8d 90 58 01 00 00 lea 0x158(%rax),%rdx 402354: 48 8b 45 b0 mov -0x50(%rbp),%rax 402358: 48 89 02 mov %rax,(%rdx) 40235b: 48 8b 4d e0 mov -0x20(%rbp),%rcx 40235f: 48 8b 55 b0 mov -0x50(%rbp),%rdx 402363: 48 89 d0 mov %rdx,%rax 402366: 48 01 c0 add %rax,%rax 402369: 48 01 d0 add %rdx,%rax 40236c: 48 c1 e0 02 shl $0x2,%rax 402370: 48 01 d0 add %rdx,%rax 402373: 48 c1 e0 04 shl $0x4,%rax 402377: 48 01 c8 add %rcx,%rax 40237a: 48 8d 90 60 01 00 00 lea 0x160(%rax),%rdx 402381: 48 8b 45 e0 mov -0x20(%rbp),%rax 402385: 48 89 02 mov %rax,(%rdx) 402388: 48 8b 45 e0 mov -0x20(%rbp),%rax 40238c: 48 8b 48 50 mov 0x50(%rax),%rcx 402390: 48 8b 55 b0 mov -0x50(%rbp),%rdx 402394: 48 89 d0 mov %rdx,%rax 402397: 48 c1 e0 02 shl $0x2,%rax 40239b: 48 01 d0 add %rdx,%rax 40239e: 48 c1 e0 03 shl $0x3,%rax 4023a2: 48 01 c1 add %rax,%rcx 4023a5: 48 8b 75 e0 mov -0x20(%rbp),%rsi 4023a9: 48 8b 55 b0 mov -0x50(%rbp),%rdx 4023ad: 48 89 d0 mov %rdx,%rax 4023b0: 48 01 c0 add %rax,%rax 4023b3: 48 01 d0 add %rdx,%rax 4023b6: 48 c1 e0 02 shl $0x2,%rax 4023ba: 48 01 d0 add %rdx,%rax 4023bd: 48 c1 e0 04 shl $0x4,%rax 4023c1: 48 01 f0 add %rsi,%rax 4023c4: 48 05 68 01 00 00 add $0x168,%rax 4023ca: 48 89 08 mov %rcx,(%rax) 4023cd: 48 8b 45 e0 mov -0x20(%rbp),%rax 4023d1: 48 8b 48 50 mov 0x50(%rax),%rcx 4023d5: 48 8b 55 b0 mov -0x50(%rbp),%rdx 4023d9: 48 89 d0 mov %rdx,%rax 4023dc: 48 c1 e0 02 shl $0x2,%rax 4023e0: 48 01 d0 add %rdx,%rax 4023e3: 48 c1 e0 03 shl $0x3,%rax 4023e7: 48 01 c8 add %rcx,%rax 4023ea: 8b 40 10 mov 0x10(%rax),%eax 4023ed: 89 c0 mov %eax,%eax 4023ef: 48 3b 85 38 ff ff ff cmp -0xc8(%rbp),%rax 4023f6: 0f 92 c0 setb %al 4023f9: 0f b6 c0 movzbl %al,%eax 4023fc: 48 85 c0 test %rax,%rax 4023ff: 0f 84 0f 01 00 00 je 0x402514 402405: 48 8b 45 e0 mov -0x20(%rbp),%rax 402409: 48 8b 48 50 mov 0x50(%rax),%rcx 40240d: 48 8b 55 b0 mov -0x50(%rbp),%rdx 402411: 48 89 d0 mov %rdx,%rax 402414: 48 c1 e0 02 shl $0x2,%rax 402418: 48 01 d0 add %rdx,%rax 40241b: 48 c1 e0 03 shl $0x3,%rax 40241f: 48 01 c8 add %rcx,%rax 402422: 8b 40 14 mov 0x14(%rax),%eax 402425: 89 c6 mov %eax,%esi 402427: 48 8b 45 e0 mov -0x20(%rbp),%rax 40242b: 48 8b 48 50 mov 0x50(%rax),%rcx 40242f: 48 8b 55 b0 mov -0x50(%rbp),%rdx 402433: 48 89 d0 mov %rdx,%rax 402436: 48 c1 e0 02 shl $0x2,%rax 40243a: 48 01 d0 add %rdx,%rax 40243d: 48 c1 e0 03 shl $0x3,%rax 402441: 48 01 c8 add %rcx,%rax 402444: 8b 40 10 mov 0x10(%rax),%eax 402447: 89 c2 mov %eax,%edx 402449: 48 8b 85 38 ff ff ff mov -0xc8(%rbp),%rax 402450: 48 29 d0 sub %rdx,%rax 402453: 48 39 c6 cmp %rax,%rsi 402456: 0f 96 c0 setbe %al 402459: 0f b6 c0 movzbl %al,%eax 40245c: 48 85 c0 test %rax,%rax 40245f: 0f 84 af 00 00 00 je 0x402514 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 c2 mov %eax,%edx 402487: 48 8b 85 40 ff ff ff mov -0xc0(%rbp),%rax 40248e: 48 01 c2 add %rax,%rdx 402491: 48 8b 85 50 ff ff ff mov -0xb0(%rbp),%rax 402498: 48 8d 0c 02 lea (%rdx,%rax,1),%rcx 40249c: 48 8b 75 e0 mov -0x20(%rbp),%rsi 4024a0: 48 8b 55 b0 mov -0x50(%rbp),%rdx 4024a4: 48 89 d0 mov %rdx,%rax 4024a7: 48 01 c0 add %rax,%rax 4024aa: 48 01 d0 add %rdx,%rax 4024ad: 48 c1 e0 02 shl $0x2,%rax 4024b1: 48 01 d0 add %rdx,%rax 4024b4: 48 c1 e0 04 shl $0x4,%rax 4024b8: 48 01 f0 add %rsi,%rax 4024bb: 48 05 80 01 00 00 add $0x180,%rax 4024c1: 48 89 08 mov %rcx,(%rax) 4024c4: 48 8b 4d e0 mov -0x20(%rbp),%rcx 4024c8: 48 8b 55 b0 mov -0x50(%rbp),%rdx 4024cc: 48 89 d0 mov %rdx,%rax 4024cf: 48 01 c0 add %rax,%rax 4024d2: 48 01 d0 add %rdx,%rax 4024d5: 48 c1 e0 02 shl $0x2,%rax 4024d9: 48 01 d0 add %rdx,%rax 4024dc: 48 c1 e0 04 shl $0x4,%rax 4024e0: 48 01 c8 add %rcx,%rax 4024e3: 48 05 80 01 00 00 add $0x180,%rax 4024e9: 48 8b 08 mov (%rax),%rcx 4024ec: 48 8b 75 e0 mov -0x20(%rbp),%rsi 4024f0: 48 8b 55 b0 mov -0x50(%rbp),%rdx 4024f4: 48 89 d0 mov %rdx,%rax 4024f7: 48 01 c0 add %rax,%rax 4024fa: 48 01 d0 add %rdx,%rax 4024fd: 48 c1 e0 02 shl $0x2,%rax 402501: 48 01 d0 add %rdx,%rax 402504: 48 c1 e0 04 shl $0x4,%rax 402508: 48 01 f0 add %rsi,%rax 40250b: 48 05 78 01 00 00 add $0x178,%rax 402511: 48 89 08 mov %rcx,(%rax) 402514: 48 8b 45 e0 mov -0x20(%rbp),%rax 402518: 48 8d 88 c8 00 00 00 lea 0xc8(%rax),%rcx 40251f: 48 8b 75 e0 mov -0x20(%rbp),%rsi 402523: 48 8b 45 b0 mov -0x50(%rbp),%rax 402527: 48 8d 50 01 lea 0x1(%rax),%rdx 40252b: 48 89 d0 mov %rdx,%rax 40252e: 48 01 c0 add %rax,%rax 402531: 48 01 d0 add %rdx,%rax 402534: 48 c1 e0 02 shl $0x2,%rax 402538: 48 01 d0 add %rdx,%rax 40253b: 48 c1 e0 04 shl $0x4,%rax 40253f: 48 01 f0 add %rsi,%rax 402542: 48 05 d0 00 00 00 add $0xd0,%rax 402548: 48 89 08 mov %rcx,(%rax) 40254b: 48 8b 45 e0 mov -0x20(%rbp),%rax 40254f: 48 8b 48 50 mov 0x50(%rax),%rcx 402553: 48 8b 55 b0 mov -0x50(%rbp),%rdx 402557: 48 89 d0 mov %rdx,%rax 40255a: 48 c1 e0 02 shl $0x2,%rax 40255e: 48 01 d0 add %rdx,%rax 402561: 48 c1 e0 03 shl $0x3,%rax 402565: 48 01 c8 add %rcx,%rax 402568: 8b 40 04 mov 0x4(%rax),%eax 40256b: 83 f8 12 cmp $0x12,%eax 40256e: 75 73 jne 0x4025e3 402570: 48 8b 45 e0 mov -0x20(%rbp),%rax 402574: 48 8b 48 50 mov 0x50(%rax),%rcx 402578: 48 8b 55 b0 mov -0x50(%rbp),%rdx 40257c: 48 89 d0 mov %rdx,%rax 40257f: 48 c1 e0 02 shl $0x2,%rax 402583: 48 01 d0 add %rdx,%rax 402586: 48 c1 e0 03 shl $0x3,%rax 40258a: 48 01 c8 add %rcx,%rax 40258d: 8b 40 18 mov 0x18(%rax),%eax 402590: 89 c0 mov %eax,%eax 402592: 48 3b 45 d0 cmp -0x30(%rbp),%rax 402596: 73 4b jae 0x4025e3 402598: 48 8b 45 e0 mov -0x20(%rbp),%rax 40259c: 48 8b 48 50 mov 0x50(%rax),%rcx 4025a0: 48 8b 55 b0 mov -0x50(%rbp),%rdx 4025a4: 48 89 d0 mov %rdx,%rax 4025a7: 48 c1 e0 02 shl $0x2,%rax 4025ab: 48 01 d0 add %rdx,%rax 4025ae: 48 c1 e0 03 shl $0x3,%rax 4025b2: 48 01 c8 add %rcx,%rax 4025b5: 8b 50 18 mov 0x18(%rax),%edx 4025b8: 48 8b 45 b0 mov -0x50(%rbp),%rax 4025bc: 89 c6 mov %eax,%esi 4025be: 48 8b 4d e0 mov -0x20(%rbp),%rcx 4025c2: 89 d2 mov %edx,%edx 4025c4: 48 89 d0 mov %rdx,%rax 4025c7: 48 01 c0 add %rax,%rax 4025ca: 48 01 d0 add %rdx,%rax 4025cd: 48 c1 e0 02 shl $0x2,%rax 4025d1: 48 01 d0 add %rdx,%rax 4025d4: 48 c1 e0 04 shl $0x4,%rax 4025d8: 48 01 c8 add %rcx,%rax 4025db: 48 05 54 01 00 00 add $0x154,%rax 4025e1: 89 30 mov %esi,(%rax) 4025e3: 48 8b 4d e0 mov -0x20(%rbp),%rcx 4025e7: 48 8b 55 b0 mov -0x50(%rbp),%rdx 4025eb: 48 89 d0 mov %rdx,%rax 4025ee: 48 01 c0 add %rax,%rax 4025f1: 48 01 d0 add %rdx,%rax 4025f4: 48 c1 e0 02 shl $0x2,%rax 4025f8: 48 01 d0 add %rdx,%rax 4025fb: 48 c1 e0 04 shl $0x4,%rax 4025ff: 48 01 c8 add %rcx,%rax 402602: 48 05 54 01 00 00 add $0x154,%rax 402608: 8b 00 mov (%rax),%eax 40260a: 85 c0 test %eax,%eax 40260c: 75 2b jne 0x402639 40260e: 48 8b 4d e0 mov -0x20(%rbp),%rcx 402612: 48 8b 55 b0 mov -0x50(%rbp),%rdx 402616: 48 89 d0 mov %rdx,%rax 402619: 48 01 c0 add %rax,%rax 40261c: 48 01 d0 add %rdx,%rax 40261f: 48 c1 e0 02 shl $0x2,%rax 402623: 48 01 d0 add %rdx,%rax 402626: 48 c1 e0 04 shl $0x4,%rax 40262a: 48 01 c8 add %rcx,%rax 40262d: 48 05 54 01 00 00 add $0x154,%rax 402633: c7 00 ff ff ff ff movl $0xffffffff,(%rax) 402639: 48 83 45 b0 01 addq $0x1,-0x50(%rbp) 40263e: 48 8b 45 b0 mov -0x50(%rbp),%rax 402642: 48 3b 45 d0 cmp -0x30(%rbp),%rax 402646: 0f 82 e2 fc ff ff jb 0x40232e 40264c: e9 b1 00 00 00 jmpq 0x402702 402651: 48 c7 45 b8 00 00 00 00 movq $0x0,-0x48(%rbp) 402659: e9 96 00 00 00 jmpq 0x4026f4 40265e: 48 8b 4d e0 mov -0x20(%rbp),%rcx 402662: 48 8b 55 b8 mov -0x48(%rbp),%rdx 402666: 48 89 d0 mov %rdx,%rax 402669: 48 01 c0 add %rax,%rax 40266c: 48 01 d0 add %rdx,%rax 40266f: 48 c1 e0 02 shl $0x2,%rax 402673: 48 01 d0 add %rdx,%rax 402676: 48 c1 e0 04 shl $0x4,%rax 40267a: 48 01 c8 add %rcx,%rax 40267d: 48 8d 90 58 01 00 00 lea 0x158(%rax),%rdx 402684: 48 8b 45 b8 mov -0x48(%rbp),%rax 402688: 48 89 02 mov %rax,(%rdx) 40268b: 48 8b 4d e0 mov -0x20(%rbp),%rcx 40268f: 48 8b 55 b8 mov -0x48(%rbp),%rdx 402693: 48 89 d0 mov %rdx,%rax 402696: 48 01 c0 add %rax,%rax 402699: 48 01 d0 add %rdx,%rax 40269c: 48 c1 e0 02 shl $0x2,%rax 4026a0: 48 01 d0 add %rdx,%rax 4026a3: 48 c1 e0 04 shl $0x4,%rax 4026a7: 48 01 c8 add %rcx,%rax 4026aa: 48 8d 90 60 01 00 00 lea 0x160(%rax),%rdx 4026b1: 48 8b 45 e0 mov -0x20(%rbp),%rax 4026b5: 48 89 02 mov %rax,(%rdx) 4026b8: 48 8b 45 e0 mov -0x20(%rbp),%rax 4026bc: 48 8d 88 c8 00 00 00 lea 0xc8(%rax),%rcx 4026c3: 48 8b 75 e0 mov -0x20(%rbp),%rsi 4026c7: 48 8b 45 b8 mov -0x48(%rbp),%rax 4026cb: 48 8d 50 01 lea 0x1(%rax),%rdx 4026cf: 48 89 d0 mov %rdx,%rax 4026d2: 48 01 c0 add %rax,%rax 4026d5: 48 01 d0 add %rdx,%rax 4026d8: 48 c1 e0 02 shl $0x2,%rax 4026dc: 48 01 d0 add %rdx,%rax 4026df: 48 c1 e0 04 shl $0x4,%rax 4026e3: 48 01 f0 add %rsi,%rax 4026e6: 48 05 d0 00 00 00 add $0xd0,%rax 4026ec: 48 89 08 mov %rcx,(%rax) 4026ef: 48 83 45 b8 01 addq $0x1,-0x48(%rbp) 4026f4: 48 8b 45 b8 mov -0x48(%rbp),%rax 4026f8: 48 3b 45 d0 cmp -0x30(%rbp),%rax 4026fc: 0f 82 5c ff ff ff jb 0x40265e 402702: 48 8b 45 e0 mov -0x20(%rbp),%rax 402706: 48 8d 90 c8 00 00 00 lea 0xc8(%rax),%rdx 40270d: 48 8b 45 e0 mov -0x20(%rbp),%rax 402711: 48 89 50 60 mov %rdx,0x60(%rax) 402715: e9 b9 06 00 00 jmpq 0x402dd3 40271a: 48 8b 95 40 ff ff ff mov -0xc0(%rbp),%rdx 402721: 48 8b 85 50 ff ff ff mov -0xb0(%rbp),%rax 402728: 48 01 d0 add %rdx,%rax 40272b: 48 89 45 f0 mov %rax,-0x10(%rbp) 40272f: 48 83 bd 50 ff ff ff 00 cmpq $0x0,-0xb0(%rbp) 402737: 74 23 je 0x40275c 402739: 48 8b 85 48 ff ff ff mov -0xb8(%rbp),%rax 402740: 48 83 c0 05 add $0x5,%rax 402744: 0f b6 00 movzbl (%rax),%eax 402747: 3c 01 cmp $0x1,%al 402749: 75 11 jne 0x40275c 40274b: 48 8b 45 e0 mov -0x20(%rbp),%rax 40274f: 48 8b 55 f0 mov -0x10(%rbp),%rdx 402753: 48 89 50 48 mov %rdx,0x48(%rax) 402757: e9 30 02 00 00 jmpq 0x40298c 40275c: 48 8b 45 e0 mov -0x20(%rbp),%rax 402760: 48 8d 88 88 00 00 00 lea 0x88(%rax),%rcx 402767: 48 8b 85 48 ff ff ff mov -0xb8(%rbp),%rax 40276e: ba 40 00 00 00 mov $0x40,%edx 402773: 48 89 c6 mov %rax,%rsi 402776: 48 89 cf mov %rcx,%rdi 402779: e8 c2 e7 ff ff callq 0x400f40 40277e: 48 89 c2 mov %rax,%rdx 402781: 48 8b 45 e0 mov -0x20(%rbp),%rax 402785: 48 89 50 48 mov %rdx,0x48(%rax) 402789: 48 8b 85 48 ff ff ff mov -0xb8(%rbp),%rax 402790: 48 83 c0 05 add $0x5,%rax 402794: 0f b6 00 movzbl (%rax),%eax 402797: 3c 01 cmp $0x1,%al 402799: 0f 84 ed 01 00 00 je 0x40298c 40279f: 48 8b 45 e0 mov -0x20(%rbp),%rax 4027a3: 0f b7 80 98 00 00 00 movzwl 0x98(%rax),%eax 4027aa: 66 89 45 8c mov %ax,-0x74(%rbp) 4027ae: 0f b7 45 8c movzwl -0x74(%rbp),%eax 4027b2: 66 c1 c8 08 ror $0x8,%ax 4027b6: 66 89 45 8e mov %ax,-0x72(%rbp) 4027ba: 0f b7 55 8e movzwl -0x72(%rbp),%edx 4027be: 48 8b 45 e0 mov -0x20(%rbp),%rax 4027c2: 66 89 90 98 00 00 00 mov %dx,0x98(%rax) 4027c9: 48 8b 45 e0 mov -0x20(%rbp),%rax 4027cd: 0f b7 80 9a 00 00 00 movzwl 0x9a(%rax),%eax 4027d4: 66 89 45 90 mov %ax,-0x70(%rbp) 4027d8: 0f b7 45 90 movzwl -0x70(%rbp),%eax 4027dc: 66 c1 c8 08 ror $0x8,%ax 4027e0: 66 89 45 92 mov %ax,-0x6e(%rbp) 4027e4: 0f b7 55 92 movzwl -0x6e(%rbp),%edx 4027e8: 48 8b 45 e0 mov -0x20(%rbp),%rax 4027ec: 66 89 90 9a 00 00 00 mov %dx,0x9a(%rax) 4027f3: 48 8b 45 e0 mov -0x20(%rbp),%rax 4027f7: 8b 80 9c 00 00 00 mov 0x9c(%rax),%eax 4027fd: 89 c7 mov %eax,%edi 4027ff: e8 83 ec ff ff callq 0x401487 402804: 89 c2 mov %eax,%edx 402806: 48 8b 45 e0 mov -0x20(%rbp),%rax 40280a: 89 90 9c 00 00 00 mov %edx,0x9c(%rax) 402810: 48 8b 45 e0 mov -0x20(%rbp),%rax 402814: 48 8b 80 a0 00 00 00 mov 0xa0(%rax),%rax 40281b: 48 89 c7 mov %rax,%rdi 40281e: e8 72 ec ff ff callq 0x401495 402823: 48 89 c2 mov %rax,%rdx 402826: 48 8b 45 e0 mov -0x20(%rbp),%rax 40282a: 48 89 90 a0 00 00 00 mov %rdx,0xa0(%rax) 402831: 48 8b 45 e0 mov -0x20(%rbp),%rax 402835: 48 8b 80 a8 00 00 00 mov 0xa8(%rax),%rax 40283c: 48 89 c7 mov %rax,%rdi 40283f: e8 51 ec ff ff callq 0x401495 402844: 48 89 c2 mov %rax,%rdx 402847: 48 8b 45 e0 mov -0x20(%rbp),%rax 40284b: 48 89 90 a8 00 00 00 mov %rdx,0xa8(%rax) 402852: 48 8b 45 e0 mov -0x20(%rbp),%rax 402856: 48 8b 80 b0 00 00 00 mov 0xb0(%rax),%rax 40285d: 48 89 c7 mov %rax,%rdi 402860: e8 30 ec ff ff callq 0x401495 402865: 48 89 c2 mov %rax,%rdx 402868: 48 8b 45 e0 mov -0x20(%rbp),%rax 40286c: 48 89 90 b0 00 00 00 mov %rdx,0xb0(%rax) 402873: 48 8b 45 e0 mov -0x20(%rbp),%rax 402877: 8b 80 b8 00 00 00 mov 0xb8(%rax),%eax 40287d: 89 c7 mov %eax,%edi 40287f: e8 03 ec ff ff callq 0x401487 402884: 89 c2 mov %eax,%edx 402886: 48 8b 45 e0 mov -0x20(%rbp),%rax 40288a: 89 90 b8 00 00 00 mov %edx,0xb8(%rax) 402890: 48 8b 45 e0 mov -0x20(%rbp),%rax 402894: 0f b7 80 bc 00 00 00 movzwl 0xbc(%rax),%eax 40289b: 66 89 45 94 mov %ax,-0x6c(%rbp) 40289f: 0f b7 45 94 movzwl -0x6c(%rbp),%eax 4028a3: 66 c1 c8 08 ror $0x8,%ax 4028a7: 66 89 45 96 mov %ax,-0x6a(%rbp) 4028ab: 0f b7 55 96 movzwl -0x6a(%rbp),%edx 4028af: 48 8b 45 e0 mov -0x20(%rbp),%rax 4028b3: 66 89 90 bc 00 00 00 mov %dx,0xbc(%rax) 4028ba: 48 8b 45 e0 mov -0x20(%rbp),%rax 4028be: 0f b7 80 be 00 00 00 movzwl 0xbe(%rax),%eax 4028c5: 66 89 45 98 mov %ax,-0x68(%rbp) 4028c9: 0f b7 45 98 movzwl -0x68(%rbp),%eax 4028cd: 66 c1 c8 08 ror $0x8,%ax 4028d1: 66 89 45 9a mov %ax,-0x66(%rbp) 4028d5: 0f b7 55 9a movzwl -0x66(%rbp),%edx 4028d9: 48 8b 45 e0 mov -0x20(%rbp),%rax 4028dd: 66 89 90 be 00 00 00 mov %dx,0xbe(%rax) 4028e4: 48 8b 45 e0 mov -0x20(%rbp),%rax 4028e8: 0f b7 80 c0 00 00 00 movzwl 0xc0(%rax),%eax 4028ef: 66 89 45 9c mov %ax,-0x64(%rbp) 4028f3: 0f b7 45 9c movzwl -0x64(%rbp),%eax 4028f7: 66 c1 c8 08 ror $0x8,%ax 4028fb: 66 89 45 9e mov %ax,-0x62(%rbp) 4028ff: 0f b7 55 9e movzwl -0x62(%rbp),%edx 402903: 48 8b 45 e0 mov -0x20(%rbp),%rax 402907: 66 89 90 c0 00 00 00 mov %dx,0xc0(%rax) 40290e: 48 8b 45 e0 mov -0x20(%rbp),%rax 402912: 0f b7 80 c2 00 00 00 movzwl 0xc2(%rax),%eax 402919: 66 89 45 a0 mov %ax,-0x60(%rbp) 40291d: 0f b7 45 a0 movzwl -0x60(%rbp),%eax 402921: 66 c1 c8 08 ror $0x8,%ax 402925: 66 89 45 a2 mov %ax,-0x5e(%rbp) 402929: 0f b7 55 a2 movzwl -0x5e(%rbp),%edx 40292d: 48 8b 45 e0 mov -0x20(%rbp),%rax 402931: 66 89 90 c2 00 00 00 mov %dx,0xc2(%rax) 402938: 48 8b 45 e0 mov -0x20(%rbp),%rax 40293c: 0f b7 80 c4 00 00 00 movzwl 0xc4(%rax),%eax 402943: 66 89 45 a4 mov %ax,-0x5c(%rbp) 402947: 0f b7 45 a4 movzwl -0x5c(%rbp),%eax 40294b: 66 c1 c8 08 ror $0x8,%ax 40294f: 66 89 45 a6 mov %ax,-0x5a(%rbp) 402953: 0f b7 55 a6 movzwl -0x5a(%rbp),%edx 402957: 48 8b 45 e0 mov -0x20(%rbp),%rax 40295b: 66 89 90 c4 00 00 00 mov %dx,0xc4(%rax) 402962: 48 8b 45 e0 mov -0x20(%rbp),%rax 402966: 0f b7 80 c6 00 00 00 movzwl 0xc6(%rax),%eax 40296d: 66 89 45 a8 mov %ax,-0x58(%rbp) 402971: 0f b7 45 a8 movzwl -0x58(%rbp),%eax 402975: 66 c1 c8 08 ror $0x8,%ax 402979: 66 89 45 aa mov %ax,-0x56(%rbp) 40297d: 0f b7 55 aa movzwl -0x56(%rbp),%edx 402981: 48 8b 45 e0 mov -0x20(%rbp),%rax 402985: 66 89 90 c6 00 00 00 mov %dx,0xc6(%rax) 40298c: 48 8b 45 e0 mov -0x20(%rbp),%rax 402990: 48 8b 40 48 mov 0x48(%rax),%rax 402994: 48 8b 40 28 mov 0x28(%rax),%rax 402998: 48 89 45 f8 mov %rax,-0x8(%rbp) 40299c: 48 83 bd 50 ff ff ff 00 cmpq $0x0,-0xb0(%rbp) 4029a4: 0f 84 65 03 00 00 je 0x402d0f 4029aa: 48 8b 85 48 ff ff ff mov -0xb8(%rbp),%rax 4029b1: 48 83 c0 05 add $0x5,%rax 4029b5: 0f b6 00 movzbl (%rax),%eax 4029b8: 3c 01 cmp $0x1,%al 4029ba: 0f 85 4f 03 00 00 jne 0x402d0f 4029c0: 83 bd 58 ff ff ff 08 cmpl $0x8,-0xa8(%rbp) 4029c7: 0f 84 42 03 00 00 je 0x402d0f 4029cd: 48 83 7d d0 00 cmpq $0x0,-0x30(%rbp) 4029d2: 0f 95 c0 setne %al 4029d5: 0f b6 c0 movzbl %al,%eax 4029d8: 48 85 c0 test %rax,%rax 4029db: 74 1a je 0x4029f7 4029dd: 48 8b 45 f8 mov -0x8(%rbp),%rax 4029e1: 48 3b 85 38 ff ff ff cmp -0xc8(%rbp),%rax 4029e8: 0f 93 c0 setae %al 4029eb: 0f b6 c0 movzbl %al,%eax 4029ee: 48 85 c0 test %rax,%rax 4029f1: 0f 85 f8 f8 ff ff jne 0x4022ef 4029f7: 48 8b 85 38 ff ff ff mov -0xc8(%rbp),%rax 4029fe: 48 2b 45 f8 sub -0x8(%rbp),%rax 402a02: 48 8b 55 d0 mov -0x30(%rbp),%rdx 402a06: 48 c1 e2 06 shl $0x6,%rdx 402a0a: 48 39 d0 cmp %rdx,%rax 402a0d: 0f 92 c0 setb %al 402a10: 0f b6 c0 movzbl %al,%eax 402a13: 48 85 c0 test %rax,%rax 402a16: 0f 85 d3 f8 ff ff jne 0x4022ef 402a1c: 48 8b 55 f0 mov -0x10(%rbp),%rdx 402a20: 48 8b 45 f8 mov -0x8(%rbp),%rax 402a24: 48 01 c2 add %rax,%rdx 402a27: 48 8b 45 e0 mov -0x20(%rbp),%rax 402a2b: 48 89 50 50 mov %rdx,0x50(%rax) 402a2f: 48 c7 45 c0 00 00 00 00 movq $0x0,-0x40(%rbp) 402a37: e9 c0 02 00 00 jmpq 0x402cfc 402a3c: 48 8b 4d e0 mov -0x20(%rbp),%rcx 402a40: 48 8b 55 c0 mov -0x40(%rbp),%rdx 402a44: 48 89 d0 mov %rdx,%rax 402a47: 48 01 c0 add %rax,%rax 402a4a: 48 01 d0 add %rdx,%rax 402a4d: 48 c1 e0 02 shl $0x2,%rax 402a51: 48 01 d0 add %rdx,%rax 402a54: 48 c1 e0 04 shl $0x4,%rax 402a58: 48 01 c8 add %rcx,%rax 402a5b: 48 8d 90 58 01 00 00 lea 0x158(%rax),%rdx 402a62: 48 8b 45 c0 mov -0x40(%rbp),%rax 402a66: 48 89 02 mov %rax,(%rdx) 402a69: 48 8b 4d e0 mov -0x20(%rbp),%rcx 402a6d: 48 8b 55 c0 mov -0x40(%rbp),%rdx 402a71: 48 89 d0 mov %rdx,%rax 402a74: 48 01 c0 add %rax,%rax 402a77: 48 01 d0 add %rdx,%rax 402a7a: 48 c1 e0 02 shl $0x2,%rax 402a7e: 48 01 d0 add %rdx,%rax 402a81: 48 c1 e0 04 shl $0x4,%rax 402a85: 48 01 c8 add %rcx,%rax 402a88: 48 8d 90 60 01 00 00 lea 0x160(%rax),%rdx 402a8f: 48 8b 45 e0 mov -0x20(%rbp),%rax 402a93: 48 89 02 mov %rax,(%rdx) 402a96: 48 8b 45 e0 mov -0x20(%rbp),%rax 402a9a: 48 8b 40 50 mov 0x50(%rax),%rax 402a9e: 48 8b 55 c0 mov -0x40(%rbp),%rdx 402aa2: 48 c1 e2 06 shl $0x6,%rdx 402aa6: 48 8d 0c 10 lea (%rax,%rdx,1),%rcx 402aaa: 48 8b 75 e0 mov -0x20(%rbp),%rsi 402aae: 48 8b 55 c0 mov -0x40(%rbp),%rdx 402ab2: 48 89 d0 mov %rdx,%rax 402ab5: 48 01 c0 add %rax,%rax 402ab8: 48 01 d0 add %rdx,%rax 402abb: 48 c1 e0 02 shl $0x2,%rax 402abf: 48 01 d0 add %rdx,%rax 402ac2: 48 c1 e0 04 shl $0x4,%rax 402ac6: 48 01 f0 add %rsi,%rax 402ac9: 48 05 68 01 00 00 add $0x168,%rax 402acf: 48 89 08 mov %rcx,(%rax) 402ad2: 48 8b 45 e0 mov -0x20(%rbp),%rax 402ad6: 48 8b 40 50 mov 0x50(%rax),%rax 402ada: 48 8b 55 c0 mov -0x40(%rbp),%rdx 402ade: 48 c1 e2 06 shl $0x6,%rdx 402ae2: 48 01 d0 add %rdx,%rax 402ae5: 48 8b 40 18 mov 0x18(%rax),%rax 402ae9: 48 3b 85 38 ff ff ff cmp -0xc8(%rbp),%rax 402af0: 0f 92 c0 setb %al 402af3: 0f b6 c0 movzbl %al,%eax 402af6: 48 85 c0 test %rax,%rax 402af9: 0f 84 f1 00 00 00 je 0x402bf0 402aff: 48 8b 45 e0 mov -0x20(%rbp),%rax 402b03: 48 8b 40 50 mov 0x50(%rax),%rax 402b07: 48 8b 55 c0 mov -0x40(%rbp),%rdx 402b0b: 48 c1 e2 06 shl $0x6,%rdx 402b0f: 48 01 d0 add %rdx,%rax 402b12: 48 8b 50 20 mov 0x20(%rax),%rdx 402b16: 48 8b 45 e0 mov -0x20(%rbp),%rax 402b1a: 48 8b 40 50 mov 0x50(%rax),%rax 402b1e: 48 8b 4d c0 mov -0x40(%rbp),%rcx 402b22: 48 c1 e1 06 shl $0x6,%rcx 402b26: 48 01 c8 add %rcx,%rax 402b29: 48 8b 40 18 mov 0x18(%rax),%rax 402b2d: 48 8b 8d 38 ff ff ff mov -0xc8(%rbp),%rcx 402b34: 48 29 c1 sub %rax,%rcx 402b37: 48 89 c8 mov %rcx,%rax 402b3a: 48 39 c2 cmp %rax,%rdx 402b3d: 0f 96 c0 setbe %al 402b40: 0f b6 c0 movzbl %al,%eax 402b43: 48 85 c0 test %rax,%rax 402b46: 0f 84 a4 00 00 00 je 0x402bf0 402b4c: 48 8b 45 e0 mov -0x20(%rbp),%rax 402b50: 48 8b 40 50 mov 0x50(%rax),%rax 402b54: 48 8b 55 c0 mov -0x40(%rbp),%rdx 402b58: 48 c1 e2 06 shl $0x6,%rdx 402b5c: 48 01 d0 add %rdx,%rax 402b5f: 48 8b 50 18 mov 0x18(%rax),%rdx 402b63: 48 8b 85 40 ff ff ff mov -0xc0(%rbp),%rax 402b6a: 48 01 c2 add %rax,%rdx 402b6d: 48 8b 85 50 ff ff ff mov -0xb0(%rbp),%rax 402b74: 48 8d 0c 02 lea (%rdx,%rax,1),%rcx 402b78: 48 8b 75 e0 mov -0x20(%rbp),%rsi 402b7c: 48 8b 55 c0 mov -0x40(%rbp),%rdx 402b80: 48 89 d0 mov %rdx,%rax 402b83: 48 01 c0 add %rax,%rax 402b86: 48 01 d0 add %rdx,%rax 402b89: 48 c1 e0 02 shl $0x2,%rax 402b8d: 48 01 d0 add %rdx,%rax 402b90: 48 c1 e0 04 shl $0x4,%rax 402b94: 48 01 f0 add %rsi,%rax 402b97: 48 05 80 01 00 00 add $0x180,%rax 402b9d: 48 89 08 mov %rcx,(%rax) 402ba0: 48 8b 4d e0 mov -0x20(%rbp),%rcx 402ba4: 48 8b 55 c0 mov -0x40(%rbp),%rdx 402ba8: 48 89 d0 mov %rdx,%rax 402bab: 48 01 c0 add %rax,%rax 402bae: 48 01 d0 add %rdx,%rax 402bb1: 48 c1 e0 02 shl $0x2,%rax 402bb5: 48 01 d0 add %rdx,%rax 402bb8: 48 c1 e0 04 shl $0x4,%rax 402bbc: 48 01 c8 add %rcx,%rax 402bbf: 48 05 80 01 00 00 add $0x180,%rax 402bc5: 48 8b 08 mov (%rax),%rcx 402bc8: 48 8b 75 e0 mov -0x20(%rbp),%rsi 402bcc: 48 8b 55 c0 mov -0x40(%rbp),%rdx 402bd0: 48 89 d0 mov %rdx,%rax 402bd3: 48 01 c0 add %rax,%rax 402bd6: 48 01 d0 add %rdx,%rax 402bd9: 48 c1 e0 02 shl $0x2,%rax 402bdd: 48 01 d0 add %rdx,%rax 402be0: 48 c1 e0 04 shl $0x4,%rax 402be4: 48 01 f0 add %rsi,%rax 402be7: 48 05 78 01 00 00 add $0x178,%rax 402bed: 48 89 08 mov %rcx,(%rax) 402bf0: 48 8b 45 e0 mov -0x20(%rbp),%rax 402bf4: 48 8d 88 c8 00 00 00 lea 0xc8(%rax),%rcx 402bfb: 48 8b 75 e0 mov -0x20(%rbp),%rsi 402bff: 48 8b 45 c0 mov -0x40(%rbp),%rax 402c03: 48 8d 50 01 lea 0x1(%rax),%rdx 402c07: 48 89 d0 mov %rdx,%rax 402c0a: 48 01 c0 add %rax,%rax 402c0d: 48 01 d0 add %rdx,%rax 402c10: 48 c1 e0 02 shl $0x2,%rax 402c14: 48 01 d0 add %rdx,%rax 402c17: 48 c1 e0 04 shl $0x4,%rax 402c1b: 48 01 f0 add %rsi,%rax 402c1e: 48 05 d0 00 00 00 add $0xd0,%rax 402c24: 48 89 08 mov %rcx,(%rax) 402c27: 48 8b 45 e0 mov -0x20(%rbp),%rax 402c2b: 48 8b 40 50 mov 0x50(%rax),%rax 402c2f: 48 8b 55 c0 mov -0x40(%rbp),%rdx 402c33: 48 c1 e2 06 shl $0x6,%rdx 402c37: 48 01 d0 add %rdx,%rax 402c3a: 8b 40 04 mov 0x4(%rax),%eax 402c3d: 83 f8 12 cmp $0x12,%eax 402c40: 75 5f jne 0x402ca1 402c42: 48 8b 45 e0 mov -0x20(%rbp),%rax 402c46: 48 8b 40 50 mov 0x50(%rax),%rax 402c4a: 48 8b 55 c0 mov -0x40(%rbp),%rdx 402c4e: 48 c1 e2 06 shl $0x6,%rdx 402c52: 48 01 d0 add %rdx,%rax 402c55: 8b 40 28 mov 0x28(%rax),%eax 402c58: 89 c0 mov %eax,%eax 402c5a: 48 3b 45 d0 cmp -0x30(%rbp),%rax 402c5e: 73 41 jae 0x402ca1 402c60: 48 8b 45 e0 mov -0x20(%rbp),%rax 402c64: 48 8b 40 50 mov 0x50(%rax),%rax 402c68: 48 8b 55 c0 mov -0x40(%rbp),%rdx 402c6c: 48 c1 e2 06 shl $0x6,%rdx 402c70: 48 01 d0 add %rdx,%rax 402c73: 8b 50 28 mov 0x28(%rax),%edx 402c76: 48 8b 45 c0 mov -0x40(%rbp),%rax 402c7a: 89 c6 mov %eax,%esi 402c7c: 48 8b 4d e0 mov -0x20(%rbp),%rcx 402c80: 89 d2 mov %edx,%edx 402c82: 48 89 d0 mov %rdx,%rax 402c85: 48 01 c0 add %rax,%rax 402c88: 48 01 d0 add %rdx,%rax 402c8b: 48 c1 e0 02 shl $0x2,%rax 402c8f: 48 01 d0 add %rdx,%rax 402c92: 48 c1 e0 04 shl $0x4,%rax 402c96: 48 01 c8 add %rcx,%rax 402c99: 48 05 54 01 00 00 add $0x154,%rax 402c9f: 89 30 mov %esi,(%rax) 402ca1: 48 8b 4d e0 mov -0x20(%rbp),%rcx 402ca5: 48 8b 55 c0 mov -0x40(%rbp),%rdx 402ca9: 48 89 d0 mov %rdx,%rax 402cac: 48 01 c0 add %rax,%rax 402caf: 48 01 d0 add %rdx,%rax 402cb2: 48 c1 e0 02 shl $0x2,%rax 402cb6: 48 01 d0 add %rdx,%rax 402cb9: 48 c1 e0 04 shl $0x4,%rax 402cbd: 48 01 c8 add %rcx,%rax 402cc0: 48 05 54 01 00 00 add $0x154,%rax 402cc6: 8b 00 mov (%rax),%eax 402cc8: 85 c0 test %eax,%eax 402cca: 75 2b jne 0x402cf7 402ccc: 48 8b 4d e0 mov -0x20(%rbp),%rcx 402cd0: 48 8b 55 c0 mov -0x40(%rbp),%rdx 402cd4: 48 89 d0 mov %rdx,%rax 402cd7: 48 01 c0 add %rax,%rax 402cda: 48 01 d0 add %rdx,%rax 402cdd: 48 c1 e0 02 shl $0x2,%rax 402ce1: 48 01 d0 add %rdx,%rax 402ce4: 48 c1 e0 04 shl $0x4,%rax 402ce8: 48 01 c8 add %rcx,%rax 402ceb: 48 05 54 01 00 00 add $0x154,%rax 402cf1: c7 00 ff ff ff ff movl $0xffffffff,(%rax) 402cf7: 48 83 45 c0 01 addq $0x1,-0x40(%rbp) 402cfc: 48 8b 45 c0 mov -0x40(%rbp),%rax 402d00: 48 3b 45 d0 cmp -0x30(%rbp),%rax 402d04: 0f 82 32 fd ff ff jb 0x402a3c 402d0a: e9 b1 00 00 00 jmpq 0x402dc0 402d0f: 48 c7 45 c8 00 00 00 00 movq $0x0,-0x38(%rbp) 402d17: e9 96 00 00 00 jmpq 0x402db2 402d1c: 48 8b 4d e0 mov -0x20(%rbp),%rcx 402d20: 48 8b 55 c8 mov -0x38(%rbp),%rdx 402d24: 48 89 d0 mov %rdx,%rax 402d27: 48 01 c0 add %rax,%rax 402d2a: 48 01 d0 add %rdx,%rax 402d2d: 48 c1 e0 02 shl $0x2,%rax 402d31: 48 01 d0 add %rdx,%rax 402d34: 48 c1 e0 04 shl $0x4,%rax 402d38: 48 01 c8 add %rcx,%rax 402d3b: 48 8d 90 58 01 00 00 lea 0x158(%rax),%rdx 402d42: 48 8b 45 c8 mov -0x38(%rbp),%rax 402d46: 48 89 02 mov %rax,(%rdx) 402d49: 48 8b 4d e0 mov -0x20(%rbp),%rcx 402d4d: 48 8b 55 c8 mov -0x38(%rbp),%rdx 402d51: 48 89 d0 mov %rdx,%rax 402d54: 48 01 c0 add %rax,%rax 402d57: 48 01 d0 add %rdx,%rax 402d5a: 48 c1 e0 02 shl $0x2,%rax 402d5e: 48 01 d0 add %rdx,%rax 402d61: 48 c1 e0 04 shl $0x4,%rax 402d65: 48 01 c8 add %rcx,%rax 402d68: 48 8d 90 60 01 00 00 lea 0x160(%rax),%rdx 402d6f: 48 8b 45 e0 mov -0x20(%rbp),%rax 402d73: 48 89 02 mov %rax,(%rdx) 402d76: 48 8b 45 e0 mov -0x20(%rbp),%rax 402d7a: 48 8d 88 c8 00 00 00 lea 0xc8(%rax),%rcx 402d81: 48 8b 75 e0 mov -0x20(%rbp),%rsi 402d85: 48 8b 45 c8 mov -0x38(%rbp),%rax 402d89: 48 8d 50 01 lea 0x1(%rax),%rdx 402d8d: 48 89 d0 mov %rdx,%rax 402d90: 48 01 c0 add %rax,%rax 402d93: 48 01 d0 add %rdx,%rax 402d96: 48 c1 e0 02 shl $0x2,%rax 402d9a: 48 01 d0 add %rdx,%rax 402d9d: 48 c1 e0 04 shl $0x4,%rax 402da1: 48 01 f0 add %rsi,%rax 402da4: 48 05 d0 00 00 00 add $0xd0,%rax 402daa: 48 89 08 mov %rcx,(%rax) 402dad: 48 83 45 c8 01 addq $0x1,-0x38(%rbp) 402db2: 48 8b 45 c8 mov -0x38(%rbp),%rax 402db6: 48 3b 45 d0 cmp -0x30(%rbp),%rax 402dba: 0f 82 5c ff ff ff jb 0x402d1c 402dc0: 48 8b 45 e0 mov -0x20(%rbp),%rax 402dc4: 48 8d 90 c8 00 00 00 lea 0xc8(%rax),%rdx 402dcb: 48 8b 45 e0 mov -0x20(%rbp),%rax 402dcf: 48 89 50 60 mov %rdx,0x60(%rax) 402dd3: 48 8b 45 e0 mov -0x20(%rbp),%rax 402dd7: c9 leaveq 402dd8: c3 retq 402dd9: 55 push %rbp 402dda: 48 89 e5 mov %rsp,%rbp 402ddd: 48 83 ec 40 sub $0x40,%rsp 402de1: 89 7d ec mov %edi,-0x14(%rbp) 402de4: 48 89 75 e0 mov %rsi,-0x20(%rbp) 402de8: 48 89 55 d8 mov %rdx,-0x28(%rbp) 402dec: 48 89 4d d0 mov %rcx,-0x30(%rbp) 402df0: 44 89 45 e8 mov %r8d,-0x18(%rbp) 402df4: 4c 89 4d c8 mov %r9,-0x38(%rbp) 402df8: 48 8b 55 d8 mov -0x28(%rbp),%rdx 402dfc: 48 8b 45 e0 mov -0x20(%rbp),%rax 402e00: 48 01 d0 add %rdx,%rax 402e03: 48 89 45 f8 mov %rax,-0x8(%rbp) 402e07: 48 8b 55 d0 mov -0x30(%rbp),%rdx 402e0b: 48 8b 45 f8 mov -0x8(%rbp),%rax 402e0f: 48 89 d6 mov %rdx,%rsi 402e12: 48 89 c7 mov %rax,%rdi 402e15: e8 28 e7 ff ff callq 0x401542 402e1a: 89 45 f4 mov %eax,-0xc(%rbp) 402e1d: 8b 45 f4 mov -0xc(%rbp),%eax 402e20: 83 f8 01 cmp $0x1,%eax 402e23: 74 64 je 0x402e89 402e25: 83 f8 03 cmp $0x3,%eax 402e28: 74 2e je 0x402e58 402e2a: 90 nop 402e2b: 4c 8b 45 c8 mov -0x38(%rbp),%r8 402e2f: 8b 7d e8 mov -0x18(%rbp),%edi 402e32: 48 8b 4d d0 mov -0x30(%rbp),%rcx 402e36: 48 8b 55 d8 mov -0x28(%rbp),%rdx 402e3a: 48 8b 75 e0 mov -0x20(%rbp),%rsi 402e3e: 8b 45 ec mov -0x14(%rbp),%eax 402e41: 6a 00 pushq $0x0 402e43: 6a 00 pushq $0x0 402e45: 4d 89 c1 mov %r8,%r9 402e48: 41 89 f8 mov %edi,%r8d 402e4b: 89 c7 mov %eax,%edi 402e4d: e8 af e7 ff ff callq 0x401601 402e52: 48 83 c4 10 add $0x10,%rsp 402e56: eb 54 jmp 0x402eac 402e58: 44 8b 45 e8 mov -0x18(%rbp),%r8d 402e5c: 48 8b 7d d0 mov -0x30(%rbp),%rdi 402e60: 48 8b 4d d8 mov -0x28(%rbp),%rcx 402e64: 48 8b 55 f8 mov -0x8(%rbp),%rdx 402e68: 48 8b 75 e0 mov -0x20(%rbp),%rsi 402e6c: 8b 45 ec mov -0x14(%rbp),%eax 402e6f: 48 83 ec 08 sub $0x8,%rsp 402e73: ff 75 c8 pushq -0x38(%rbp) 402e76: 45 89 c1 mov %r8d,%r9d 402e79: 49 89 f8 mov %rdi,%r8 402e7c: 89 c7 mov %eax,%edi 402e7e: e8 ae ee ff ff callq 0x401d31 402e83: 48 83 c4 10 add $0x10,%rsp 402e87: eb 23 jmp 0x402eac 402e89: 4c 8b 45 c8 mov -0x38(%rbp),%r8 402e8d: 8b 7d e8 mov -0x18(%rbp),%edi 402e90: 48 8b 4d d0 mov -0x30(%rbp),%rcx 402e94: 48 8b 55 d8 mov -0x28(%rbp),%rdx 402e98: 48 8b 75 e0 mov -0x20(%rbp),%rsi 402e9c: 8b 45 ec mov -0x14(%rbp),%eax 402e9f: 4d 89 c1 mov %r8,%r9 402ea2: 41 89 f8 mov %edi,%r8d 402ea5: 89 c7 mov %eax,%edi 402ea7: e8 a6 e8 ff ff callq 0x401752 402eac: c9 leaveq 402ead: c3 retq 402eae: 55 push %rbp 402eaf: 48 89 e5 mov %rsp,%rbp 402eb2: 48 83 c4 80 add $0xffffffffffffff80,%rsp 402eb6: 89 7d 9c mov %edi,-0x64(%rbp) 402eb9: 48 89 75 90 mov %rsi,-0x70(%rbp) 402ebd: 48 89 55 88 mov %rdx,-0x78(%rbp) 402ec1: 89 4d 98 mov %ecx,-0x68(%rbp) 402ec4: 4c 89 45 80 mov %r8,-0x80(%rbp) 402ec8: 64 48 8b 04 25 28 00 00 mov %fs:0x28,%rax 402ed0: 00 402ed1: 48 89 45 f8 mov %rax,-0x8(%rbp) 402ed5: 31 c0 xor %eax,%eax 402ed7: b8 40 00 00 00 mov $0x40,%eax 402edc: 48 83 7d 88 40 cmpq $0x40,-0x78(%rbp) 402ee1: 48 0f 46 45 88 cmovbe -0x78(%rbp),%rax 402ee6: 48 89 c2 mov %rax,%rdx 402ee9: 48 8b 4d 90 mov -0x70(%rbp),%rcx 402eed: 48 8d 75 b0 lea -0x50(%rbp),%rsi 402ef1: 8b 45 9c mov -0x64(%rbp),%eax 402ef4: 89 c7 mov %eax,%edi 402ef6: e8 ab e5 ff ff callq 0x4014a6 402efb: 48 89 45 a8 mov %rax,-0x58(%rbp) 402eff: 48 83 7d a8 ff cmpq $0xffffffffffffffff,-0x58(%rbp) 402f04: 0f 94 c0 sete %al 402f07: 0f b6 c0 movzbl %al,%eax 402f0a: 48 85 c0 test %rax,%rax 402f0d: 74 14 je 0x402f23 402f0f: bf 09 00 00 00 mov $0x9,%edi 402f14: e8 d4 e3 ff ff callq 0x4012ed 402f19: b8 00 00 00 00 mov $0x0,%eax 402f1e: e9 c6 00 00 00 jmpq 0x402fe9 402f23: 48 8b 55 a8 mov -0x58(%rbp),%rdx 402f27: 48 8d 45 b0 lea -0x50(%rbp),%rax 402f2b: 48 89 d6 mov %rdx,%rsi 402f2e: 48 89 c7 mov %rax,%rdi 402f31: e8 0c e6 ff ff callq 0x401542 402f36: 89 45 a4 mov %eax,-0x5c(%rbp) 402f39: 8b 45 a4 mov -0x5c(%rbp),%eax 402f3c: 83 f8 01 cmp $0x1,%eax 402f3f: 74 07 je 0x402f48 402f41: 83 f8 03 cmp $0x3,%eax 402f44: 74 28 je 0x402f6e 402f46: eb 74 jmp 0x402fbc 402f48: 48 8b 7d 80 mov -0x80(%rbp),%rdi 402f4c: 8b 75 98 mov -0x68(%rbp),%esi 402f4f: 48 8b 4d 88 mov -0x78(%rbp),%rcx 402f53: 48 8b 55 90 mov -0x70(%rbp),%rdx 402f57: 8b 45 9c mov -0x64(%rbp),%eax 402f5a: 49 89 f9 mov %rdi,%r9 402f5d: 41 89 f0 mov %esi,%r8d 402f60: be 00 00 00 00 mov $0x0,%esi 402f65: 89 c7 mov %eax,%edi 402f67: e8 e6 e7 ff ff callq 0x401752 402f6c: eb 7b jmp 0x402fe9 402f6e: 0f b6 45 b4 movzbl -0x4c(%rbp),%eax 402f72: 3c 01 cmp $0x1,%al 402f74: 75 07 jne 0x402f7d 402f76: ba 34 00 00 00 mov $0x34,%edx 402f7b: eb 05 jmp 0x402f82 402f7d: ba 40 00 00 00 mov $0x40,%edx 402f82: 48 8b 45 a8 mov -0x58(%rbp),%rax 402f86: 48 39 c2 cmp %rax,%rdx 402f89: 77 31 ja 0x402fbc 402f8b: 8b 7d 98 mov -0x68(%rbp),%edi 402f8e: 48 8b 75 88 mov -0x78(%rbp),%rsi 402f92: 48 8b 4d 90 mov -0x70(%rbp),%rcx 402f96: 48 8d 55 b0 lea -0x50(%rbp),%rdx 402f9a: 8b 45 9c mov -0x64(%rbp),%eax 402f9d: 48 83 ec 08 sub $0x8,%rsp 402fa1: ff 75 80 pushq -0x80(%rbp) 402fa4: 41 89 f9 mov %edi,%r9d 402fa7: 49 89 f0 mov %rsi,%r8 402faa: be 00 00 00 00 mov $0x0,%esi 402faf: 89 c7 mov %eax,%edi 402fb1: e8 7b ed ff ff callq 0x401d31 402fb6: 48 83 c4 10 add $0x10,%rsp 402fba: eb 2d jmp 0x402fe9 402fbc: 90 nop 402fbd: 48 8b 7d 80 mov -0x80(%rbp),%rdi 402fc1: 8b 75 98 mov -0x68(%rbp),%esi 402fc4: 48 8b 4d 88 mov -0x78(%rbp),%rcx 402fc8: 48 8b 55 90 mov -0x70(%rbp),%rdx 402fcc: 8b 45 9c mov -0x64(%rbp),%eax 402fcf: 6a 00 pushq $0x0 402fd1: 6a 00 pushq $0x0 402fd3: 49 89 f9 mov %rdi,%r9 402fd6: 41 89 f0 mov %esi,%r8d 402fd9: be 00 00 00 00 mov $0x0,%esi 402fde: 89 c7 mov %eax,%edi 402fe0: e8 1c e6 ff ff callq 0x401601 402fe5: 48 83 c4 10 add $0x10,%rsp 402fe9: 48 8b 4d f8 mov -0x8(%rbp),%rcx 402fed: 64 48 33 0c 25 28 00 00 xor %fs:0x28,%rcx 402ff5: 00 402ff6: 74 05 je 0x402ffd 402ff8: e8 83 de ff ff callq 0x400e80 402ffd: c9 leaveq 402ffe: c3 retq 402fff: 55 push %rbp 403000: 48 89 e5 mov %rsp,%rbp 403003: 48 81 ec e0 00 00 00 sub $0xe0,%rsp 40300a: 89 bd 3c ff ff ff mov %edi,-0xc4(%rbp) 403010: 48 89 b5 30 ff ff ff mov %rsi,-0xd0(%rbp) 403017: 48 89 95 28 ff ff ff mov %rdx,-0xd8(%rbp) 40301e: 89 8d 38 ff ff ff mov %ecx,-0xc8(%rbp) 403024: 4c 89 85 20 ff ff ff mov %r8,-0xe0(%rbp) 40302b: 64 48 8b 04 25 28 00 00 mov %fs:0x28,%rax 403033: 00 403034: 48 89 45 f8 mov %rax,-0x8(%rbp) 403038: 31 c0 xor %eax,%eax 40303a: 48 c7 85 50 ff ff ff 00 movq $0x0,-0xb0(%rbp) 403042: 00 00 00 403045: 83 bd 38 ff ff ff 08 cmpl $0x8,-0xc8(%rbp) 40304c: 74 1b je 0x403069 40304e: 83 bd 38 ff ff ff 09 cmpl $0x9,-0xc8(%rbp) 403055: 74 12 je 0x403069 403057: 83 bd 38 ff ff ff 0a cmpl $0xa,-0xc8(%rbp) 40305e: 74 09 je 0x403069 403060: 83 bd 38 ff ff ff 0b cmpl $0xb,-0xc8(%rbp) 403067: 75 07 jne 0x403070 403069: b8 01 00 00 00 mov $0x1,%eax 40306e: eb 05 jmp 0x403075 403070: b8 00 00 00 00 mov $0x0,%eax 403075: 89 85 4c ff ff ff mov %eax,-0xb4(%rbp) 40307b: 48 83 bd 20 ff ff ff 00 cmpq $0x0,-0xe0(%rbp) 403083: 75 32 jne 0x4030b7 403085: 48 83 bd 28 ff ff ff ff cmpq $0xffffffffffffffff,-0xd8(%rbp) 40308d: 75 51 jne 0x4030e0 40308f: 48 8d 95 60 ff ff ff lea -0xa0(%rbp),%rdx 403096: 8b 85 3c ff ff ff mov -0xc4(%rbp),%eax 40309c: 48 89 d6 mov %rdx,%rsi 40309f: 89 c7 mov %eax,%edi 4030a1: e8 1a 16 00 00 callq 0x4046c0 4030a6: 85 c0 test %eax,%eax 4030a8: 75 36 jne 0x4030e0 4030aa: 48 8b 45 90 mov -0x70(%rbp),%rax 4030ae: 48 89 85 28 ff ff ff mov %rax,-0xd8(%rbp) 4030b5: eb 29 jmp 0x4030e0 4030b7: 48 83 bd 28 ff ff ff ff cmpq $0xffffffffffffffff,-0xd8(%rbp) 4030bf: 75 1f jne 0x4030e0 4030c1: 48 8d 0d f8 1f 00 00 lea 0x1ff8(%rip),%rcx # 0x4050c0 4030c8: ba 91 02 00 00 mov $0x291,%edx 4030cd: 48 8d 35 84 1e 00 00 lea 0x1e84(%rip),%rsi # 0x404f58 4030d4: 48 8d 3d 2d 1f 00 00 lea 0x1f2d(%rip),%rdi # 0x405008 4030db: e8 e0 dd ff ff callq 0x400ec0 4030e0: 83 bd 4c ff ff ff 00 cmpl $0x0,-0xb4(%rbp) 4030e7: 0f 84 97 00 00 00 je 0x403184 4030ed: 48 83 bd 20 ff ff ff 00 cmpq $0x0,-0xe0(%rbp) 4030f5: 75 7c jne 0x403173 4030f7: 83 bd 38 ff ff ff 0b cmpl $0xb,-0xc8(%rbp) 4030fe: 74 09 je 0x403109 403100: 83 bd 38 ff ff ff 08 cmpl $0x8,-0xc8(%rbp) 403107: 75 07 jne 0x403110 403109: bf 02 00 00 00 mov $0x2,%edi 40310e: eb 05 jmp 0x403115 403110: bf 01 00 00 00 mov $0x1,%edi 403115: 83 bd 38 ff ff ff 08 cmpl $0x8,-0xc8(%rbp) 40311c: 75 07 jne 0x403125 40311e: be 01 00 00 00 mov $0x1,%esi 403123: eb 05 jmp 0x40312a 403125: be 03 00 00 00 mov $0x3,%esi 40312a: 48 8b 8d 30 ff ff ff mov -0xd0(%rbp),%rcx 403131: 8b 95 3c ff ff ff mov -0xc4(%rbp),%edx 403137: 48 8b 85 28 ff ff ff mov -0xd8(%rbp),%rax 40313e: 49 89 c9 mov %rcx,%r9 403141: 41 89 d0 mov %edx,%r8d 403144: 89 f9 mov %edi,%ecx 403146: 89 f2 mov %esi,%edx 403148: 48 89 c6 mov %rax,%rsi 40314b: bf 00 00 00 00 mov $0x0,%edi 403150: e8 3b dd ff ff callq 0x400e90 403155: 48 89 85 50 ff ff ff mov %rax,-0xb0(%rbp) 40315c: 48 83 bd 50 ff ff ff ff cmpq $0xffffffffffffffff,-0xb0(%rbp) 403164: 75 1e jne 0x403184 403166: 48 c7 85 50 ff ff ff 00 movq $0x0,-0xb0(%rbp) 40316e: 00 00 00 403171: eb 11 jmp 0x403184 403173: 48 8b 85 20 ff ff ff mov -0xe0(%rbp),%rax 40317a: 48 8b 00 mov (%rax),%rax 40317d: 48 89 85 50 ff ff ff mov %rax,-0xb0(%rbp) 403184: 48 83 bd 50 ff ff ff 00 cmpq $0x0,-0xb0(%rbp) 40318c: 0f 84 d3 00 00 00 je 0x403265 403192: 48 83 bd 50 ff ff ff ff cmpq $0xffffffffffffffff,-0xb0(%rbp) 40319a: 75 1f jne 0x4031bb 40319c: 48 8d 0d 1d 1f 00 00 lea 0x1f1d(%rip),%rcx # 0x4050c0 4031a3: ba ad 02 00 00 mov $0x2ad,%edx 4031a8: 48 8d 35 a9 1d 00 00 lea 0x1da9(%rip),%rsi # 0x404f58 4031af: 48 8d 3d 6b 1e 00 00 lea 0x1e6b(%rip),%rdi # 0x405021 4031b6: e8 05 dd ff ff callq 0x400ec0 4031bb: 4c 8b 85 20 ff ff ff mov -0xe0(%rbp),%r8 4031c2: 8b bd 38 ff ff ff mov -0xc8(%rbp),%edi 4031c8: 48 8b 8d 28 ff ff ff mov -0xd8(%rbp),%rcx 4031cf: 48 8b 95 30 ff ff ff mov -0xd0(%rbp),%rdx 4031d6: 48 8b b5 50 ff ff ff mov -0xb0(%rbp),%rsi 4031dd: 8b 85 3c ff ff ff mov -0xc4(%rbp),%eax 4031e3: 4d 89 c1 mov %r8,%r9 4031e6: 41 89 f8 mov %edi,%r8d 4031e9: 89 c7 mov %eax,%edi 4031eb: e8 e9 fb ff ff callq 0x402dd9 4031f0: 48 89 85 58 ff ff ff mov %rax,-0xa8(%rbp) 4031f7: 48 83 bd 58 ff ff ff 00 cmpq $0x0,-0xa8(%rbp) 4031ff: 75 38 jne 0x403239 403201: 48 83 bd 20 ff ff ff 00 cmpq $0x0,-0xe0(%rbp) 403209: 74 13 je 0x40321e 40320b: 48 8b 85 20 ff ff ff mov -0xe0(%rbp),%rax 403212: 48 8b 00 mov (%rax),%rax 403215: 48 3b 85 50 ff ff ff cmp -0xb0(%rbp),%rax 40321c: 74 1b je 0x403239 40321e: 48 8b 95 28 ff ff ff mov -0xd8(%rbp),%rdx 403225: 48 8b 85 50 ff ff ff mov -0xb0(%rbp),%rax 40322c: 48 89 d6 mov %rdx,%rsi 40322f: 48 89 c7 mov %rax,%rdi 403232: e8 39 dd ff ff callq 0x400f70 403237: eb 23 jmp 0x40325c 403239: 48 83 bd 20 ff ff ff 00 cmpq $0x0,-0xe0(%rbp) 403241: 75 19 jne 0x40325c 403243: 48 8b 85 58 ff ff ff mov -0xa8(%rbp),%rax 40324a: 8b 40 38 mov 0x38(%rax),%eax 40324d: 83 c8 40 or $0x40,%eax 403250: 89 c2 mov %eax,%edx 403252: 48 8b 85 58 ff ff ff mov -0xa8(%rbp),%rax 403259: 89 50 38 mov %edx,0x38(%rax) 40325c: 48 8b 85 58 ff ff ff mov -0xa8(%rbp),%rax 403263: eb 2b jmp 0x403290 403265: 48 8b bd 20 ff ff ff mov -0xe0(%rbp),%rdi 40326c: 8b 8d 38 ff ff ff mov -0xc8(%rbp),%ecx 403272: 48 8b 95 28 ff ff ff mov -0xd8(%rbp),%rdx 403279: 48 8b b5 30 ff ff ff mov -0xd0(%rbp),%rsi 403280: 8b 85 3c ff ff ff mov -0xc4(%rbp),%eax 403286: 49 89 f8 mov %rdi,%r8 403289: 89 c7 mov %eax,%edi 40328b: e8 1e fc ff ff callq 0x402eae 403290: 48 8b 4d f8 mov -0x8(%rbp),%rcx 403294: 64 48 33 0c 25 28 00 00 xor %fs:0x28,%rcx 40329c: 00 40329d: 74 05 je 0x4032a4 40329f: e8 dc db ff ff callq 0x400e80 4032a4: c9 leaveq 4032a5: c3 retq 4032a6: 55 push %rbp 4032a7: 48 89 e5 mov %rsp,%rbp 4032aa: 48 81 ec b0 00 00 00 sub $0xb0,%rsp 4032b1: 48 89 bd 58 ff ff ff mov %rdi,-0xa8(%rbp) 4032b8: 64 48 8b 04 25 28 00 00 mov %fs:0x28,%rax 4032c0: 00 4032c1: 48 89 45 f8 mov %rax,-0x8(%rbp) 4032c5: 31 c0 xor %eax,%eax 4032c7: 48 c7 85 68 ff ff ff 08 movq $0x8,-0x98(%rbp) 4032cf: 00 00 00 4032d2: 48 8b 85 58 ff ff ff mov -0xa8(%rbp),%rax 4032d9: 48 8b 00 mov (%rax),%rax 4032dc: 48 85 c0 test %rax,%rax 4032df: 74 5c je 0x40333d 4032e1: 48 8b 85 58 ff ff ff mov -0xa8(%rbp),%rax 4032e8: 48 8b 50 30 mov 0x30(%rax),%rdx 4032ec: 48 8b 85 68 ff ff ff mov -0x98(%rbp),%rax 4032f3: 48 39 c2 cmp %rax,%rdx 4032f6: 72 1e jb 0x403316 4032f8: 48 8b 85 58 ff ff ff mov -0xa8(%rbp),%rax 4032ff: 48 8b 50 30 mov 0x30(%rax),%rdx 403303: 48 8b 85 68 ff ff ff mov -0x98(%rbp),%rax 40330a: 48 29 c2 sub %rax,%rdx 40330d: 48 89 d0 mov %rdx,%rax 403310: 48 83 f8 3b cmp $0x3b,%rax 403314: 77 0a ja 0x403320 403316: b8 00 00 00 00 mov $0x0,%eax 40331b: e9 e5 02 00 00 jmpq 0x403605 403320: 48 8b 85 58 ff ff ff mov -0xa8(%rbp),%rax 403327: 48 8b 10 mov (%rax),%rdx 40332a: 48 8b 85 68 ff ff ff mov -0x98(%rbp),%rax 403331: 48 01 d0 add %rdx,%rax 403334: 48 89 85 70 ff ff ff mov %rax,-0x90(%rbp) 40333b: eb 56 jmp 0x403393 40333d: 48 8b 85 58 ff ff ff mov -0xa8(%rbp),%rax 403344: 48 8b 50 28 mov 0x28(%rax),%rdx 403348: 48 8b 85 68 ff ff ff mov -0x98(%rbp),%rax 40334f: 48 01 c2 add %rax,%rdx 403352: 48 8b 85 58 ff ff ff mov -0xa8(%rbp),%rax 403359: 8b 40 24 mov 0x24(%rax),%eax 40335c: 48 8d 75 a0 lea -0x60(%rbp),%rsi 403360: 48 89 d1 mov %rdx,%rcx 403363: ba 3c 00 00 00 mov $0x3c,%edx 403368: 89 c7 mov %eax,%edi 40336a: e8 37 e1 ff ff callq 0x4014a6 40336f: 48 83 f8 3c cmp $0x3c,%rax 403373: 0f 95 c0 setne %al 403376: 0f b6 c0 movzbl %al,%eax 403379: 48 85 c0 test %rax,%rax 40337c: 74 0a je 0x403388 40337e: b8 00 00 00 00 mov $0x0,%eax 403383: e9 7d 02 00 00 jmpq 0x403605 403388: 48 8d 45 a0 lea -0x60(%rbp),%rax 40338c: 48 89 85 70 ff ff ff mov %rax,-0x90(%rbp) 403393: 48 8b 85 70 ff ff ff mov -0x90(%rbp),%rax 40339a: 48 83 c0 30 add $0x30,%rax 40339e: 48 89 85 78 ff ff ff mov %rax,-0x88(%rbp) 4033a5: 48 8b 85 70 ff ff ff mov -0x90(%rbp),%rax 4033ac: 0f b6 40 39 movzbl 0x39(%rax),%eax 4033b0: 3c 20 cmp $0x20,%al 4033b2: 74 2d je 0x4033e1 4033b4: 48 8b 85 70 ff ff ff mov -0x90(%rbp),%rax 4033bb: 48 8d 48 30 lea 0x30(%rax),%rcx 4033bf: 48 8d 45 e0 lea -0x20(%rbp),%rax 4033c3: ba 0a 00 00 00 mov $0xa,%edx 4033c8: 48 89 ce mov %rcx,%rsi 4033cb: 48 89 c7 mov %rax,%rdi 4033ce: e8 ad db ff ff callq 0x400f80 4033d3: c6 00 00 movb $0x0,(%rax) 4033d6: 48 8d 45 e0 lea -0x20(%rbp),%rax 4033da: 48 89 85 78 ff ff ff mov %rax,-0x88(%rbp) 4033e1: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 4033e8: 48 89 c7 mov %rax,%rdi 4033eb: e8 a0 db ff ff callq 0x400f90 4033f0: 48 89 45 88 mov %rax,-0x78(%rbp) 4033f4: 48 8b 85 70 ff ff ff mov -0x90(%rbp),%rax 4033fb: ba 10 00 00 00 mov $0x10,%edx 403400: 48 8d 35 34 1c 00 00 lea 0x1c34(%rip),%rsi # 0x40503b 403407: 48 89 c7 mov %rax,%rdi 40340a: e8 01 db ff ff callq 0x400f10 40340f: 85 c0 test %eax,%eax 403411: 75 11 jne 0x403424 403413: 48 8b 85 58 ff ff ff mov -0xa8(%rbp),%rax 40341a: 48 8b 00 mov (%rax),%rax 40341d: 48 85 c0 test %rax,%rax 403420: 75 2b jne 0x40344d 403422: eb 55 jmp 0x403479 403424: 48 8b 45 88 mov -0x78(%rbp),%rax 403428: 48 83 c0 01 add $0x1,%rax 40342c: 48 83 e0 fe and $0xfffffffffffffffe,%rax 403430: 48 89 c2 mov %rax,%rdx 403433: 48 8b 85 68 ff ff ff mov -0x98(%rbp),%rax 40343a: 48 01 d0 add %rdx,%rax 40343d: 48 83 c0 3c add $0x3c,%rax 403441: 48 89 85 68 ff ff ff mov %rax,-0x98(%rbp) 403448: e9 85 fe ff ff jmpq 0x4032d2 40344d: 48 8b 85 58 ff ff ff mov -0xa8(%rbp),%rax 403454: 48 8b 50 30 mov 0x30(%rax),%rdx 403458: 48 8b 85 68 ff ff ff mov -0x98(%rbp),%rax 40345f: 48 29 c2 sub %rax,%rdx 403462: 48 89 d0 mov %rdx,%rax 403465: 48 83 e8 3c sub $0x3c,%rax 403469: 48 3b 45 88 cmp -0x78(%rbp),%rax 40346d: 73 0a jae 0x403479 40346f: b8 00 00 00 00 mov $0x0,%eax 403474: e9 8c 01 00 00 jmpq 0x403605 403479: 48 8b 45 88 mov -0x78(%rbp),%rax 40347d: 48 89 c7 mov %rax,%rdi 403480: e8 cb da ff ff callq 0x400f50 403485: 48 89 45 90 mov %rax,-0x70(%rbp) 403489: 48 83 7d 90 00 cmpq $0x0,-0x70(%rbp) 40348e: 0f 84 6d 01 00 00 je 0x403601 403494: 48 8b 85 58 ff ff ff mov -0xa8(%rbp),%rax 40349b: 48 8b 00 mov (%rax),%rax 40349e: 48 85 c0 test %rax,%rax 4034a1: 74 3c je 0x4034df 4034a3: 48 8b 85 58 ff ff ff mov -0xa8(%rbp),%rax 4034aa: 48 8b 00 mov (%rax),%rax 4034ad: 48 8b 95 68 ff ff ff mov -0x98(%rbp),%rdx 4034b4: 48 83 c2 3c add $0x3c,%rdx 4034b8: 48 8d 0c 10 lea (%rax,%rdx,1),%rcx 4034bc: 48 8b 55 88 mov -0x78(%rbp),%rdx 4034c0: 48 8b 45 90 mov -0x70(%rbp),%rax 4034c4: 48 89 ce mov %rcx,%rsi 4034c7: 48 89 c7 mov %rax,%rdi 4034ca: e8 71 da ff ff callq 0x400f40 4034cf: 48 89 c2 mov %rax,%rdx 4034d2: 48 8b 85 58 ff ff ff mov -0xa8(%rbp),%rax 4034d9: 48 89 50 60 mov %rdx,0x60(%rax) 4034dd: eb 78 jmp 0x403557 4034df: 48 8b 85 58 ff ff ff mov -0xa8(%rbp),%rax 4034e6: 48 8b 50 28 mov 0x28(%rax),%rdx 4034ea: 48 8b 85 68 ff ff ff mov -0x98(%rbp),%rax 4034f1: 48 01 d0 add %rdx,%rax 4034f4: 48 83 c0 3c add $0x3c,%rax 4034f8: 48 89 c1 mov %rax,%rcx 4034fb: 48 8b 85 58 ff ff ff mov -0xa8(%rbp),%rax 403502: 8b 40 24 mov 0x24(%rax),%eax 403505: 48 8b 55 88 mov -0x78(%rbp),%rdx 403509: 48 8b 75 90 mov -0x70(%rbp),%rsi 40350d: 89 c7 mov %eax,%edi 40350f: e8 92 df ff ff callq 0x4014a6 403514: 48 3b 45 88 cmp -0x78(%rbp),%rax 403518: 0f 95 c0 setne %al 40351b: 0f b6 c0 movzbl %al,%eax 40351e: 48 85 c0 test %rax,%rax 403521: 74 25 je 0x403548 403523: 48 8b 45 90 mov -0x70(%rbp),%rax 403527: 48 89 c7 mov %rax,%rdi 40352a: e8 21 d9 ff ff callq 0x400e50 40352f: 48 8b 85 58 ff ff ff mov -0xa8(%rbp),%rax 403536: 48 c7 40 60 00 00 00 00 movq $0x0,0x60(%rax) 40353e: b8 00 00 00 00 mov $0x0,%eax 403543: e9 bd 00 00 00 jmpq 0x403605 403548: 48 8b 85 58 ff ff ff mov -0xa8(%rbp),%rax 40354f: 48 8b 55 90 mov -0x70(%rbp),%rdx 403553: 48 89 50 60 mov %rdx,0x60(%rax) 403557: 48 8b 85 58 ff ff ff mov -0xa8(%rbp),%rax 40355e: 48 8b 55 88 mov -0x78(%rbp),%rdx 403562: 48 89 50 68 mov %rdx,0x68(%rax) 403566: 48 8b 45 90 mov -0x70(%rbp),%rax 40356a: 48 89 45 80 mov %rax,-0x80(%rbp) 40356e: 48 8b 45 80 mov -0x80(%rbp),%rax 403572: 48 89 45 98 mov %rax,-0x68(%rbp) 403576: 48 8b 55 90 mov -0x70(%rbp),%rdx 40357a: 48 8b 45 88 mov -0x78(%rbp),%rax 40357e: 48 01 d0 add %rdx,%rax 403581: 48 89 c2 mov %rax,%rdx 403584: 48 8b 45 80 mov -0x80(%rbp),%rax 403588: 48 29 c2 sub %rax,%rdx 40358b: 48 89 d0 mov %rdx,%rax 40358e: 48 89 c2 mov %rax,%rdx 403591: 48 8b 45 80 mov -0x80(%rbp),%rax 403595: be 2f 00 00 00 mov $0x2f,%esi 40359a: 48 89 c7 mov %rax,%rdi 40359d: e8 4e d9 ff ff callq 0x400ef0 4035a2: 48 89 45 80 mov %rax,-0x80(%rbp) 4035a6: 48 83 7d 80 00 cmpq $0x0,-0x80(%rbp) 4035ab: 75 2e jne 0x4035db 4035ad: 48 8b 55 90 mov -0x70(%rbp),%rdx 4035b1: 48 8b 45 88 mov -0x78(%rbp),%rax 4035b5: 48 01 d0 add %rdx,%rax 4035b8: 48 89 c2 mov %rax,%rdx 4035bb: 48 8b 45 98 mov -0x68(%rbp),%rax 4035bf: 48 29 c2 sub %rax,%rdx 4035c2: 48 89 d0 mov %rdx,%rax 4035c5: 48 89 c2 mov %rax,%rdx 4035c8: 48 8b 45 98 mov -0x68(%rbp),%rax 4035cc: be 00 00 00 00 mov $0x0,%esi 4035d1: 48 89 c7 mov %rax,%rdi 4035d4: e8 f7 d8 ff ff callq 0x400ed0 4035d9: eb 26 jmp 0x403601 4035db: 48 8b 45 80 mov -0x80(%rbp),%rax 4035df: 48 8d 50 01 lea 0x1(%rax),%rdx 4035e3: 48 89 55 80 mov %rdx,-0x80(%rbp) 4035e7: c6 00 00 movb $0x0,(%rax) 4035ea: 48 8b 55 90 mov -0x70(%rbp),%rdx 4035ee: 48 8b 45 88 mov -0x78(%rbp),%rax 4035f2: 48 01 d0 add %rdx,%rax 4035f5: 48 3b 45 80 cmp -0x80(%rbp),%rax 4035f9: 76 05 jbe 0x403600 4035fb: e9 6e ff ff ff jmpq 0x40356e 403600: 90 nop 403601: 48 8b 45 90 mov -0x70(%rbp),%rax 403605: 48 8b 4d f8 mov -0x8(%rbp),%rcx 403609: 64 48 33 0c 25 28 00 00 xor %fs:0x28,%rcx 403611: 00 403612: 74 05 je 0x403619 403614: e8 67 d8 ff ff callq 0x400e80 403619: c9 leaveq 40361a: c3 retq 40361b: 55 push %rbp 40361c: 48 89 e5 mov %rsp,%rbp 40361f: 48 81 ec 90 00 00 00 sub $0x90,%rsp 403626: 48 89 bd 78 ff ff ff mov %rdi,-0x88(%rbp) 40362d: 64 48 8b 04 25 28 00 00 mov %fs:0x28,%rax 403635: 00 403636: 48 89 45 f8 mov %rax,-0x8(%rbp) 40363a: 31 c0 xor %eax,%eax 40363c: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 403643: 48 8b 00 mov (%rax),%rax 403646: 48 85 c0 test %rax,%rax 403649: 0f 84 a6 00 00 00 je 0x4036f5 40364f: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 403656: 48 8b 40 70 mov 0x70(%rax),%rax 40365a: 48 89 c2 mov %rax,%rdx 40365d: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 403664: 48 8b 40 28 mov 0x28(%rax),%rax 403668: 48 89 c1 mov %rax,%rcx 40366b: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 403672: 48 8b 40 30 mov 0x30(%rax),%rax 403676: 48 01 c8 add %rcx,%rax 403679: 48 39 c2 cmp %rax,%rdx 40367c: 0f 97 c0 seta %al 40367f: 0f b6 c0 movzbl %al,%eax 403682: 48 85 c0 test %rax,%rax 403685: 75 3c jne 0x4036c3 403687: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 40368e: 48 8b 40 28 mov 0x28(%rax),%rax 403692: 48 89 c2 mov %rax,%rdx 403695: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 40369c: 48 8b 40 30 mov 0x30(%rax),%rax 4036a0: 48 01 c2 add %rax,%rdx 4036a3: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 4036aa: 48 8b 40 70 mov 0x70(%rax),%rax 4036ae: 48 29 c2 sub %rax,%rdx 4036b1: 48 89 d0 mov %rdx,%rax 4036b4: 48 83 f8 3b cmp $0x3b,%rax 4036b8: 0f 96 c0 setbe %al 4036bb: 0f b6 c0 movzbl %al,%eax 4036be: 48 85 c0 test %rax,%rax 4036c1: 74 14 je 0x4036d7 4036c3: bf 0e 00 00 00 mov $0xe,%edi 4036c8: e8 20 dc ff ff callq 0x4012ed 4036cd: b8 ff ff ff ff mov $0xffffffff,%eax 4036d2: e9 cd 05 00 00 jmpq 0x403ca4 4036d7: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 4036de: 48 8b 10 mov (%rax),%rdx 4036e1: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 4036e8: 48 8b 40 70 mov 0x70(%rax),%rax 4036ec: 48 01 d0 add %rdx,%rax 4036ef: 48 89 45 88 mov %rax,-0x78(%rbp) 4036f3: eb 5c jmp 0x403751 4036f5: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 4036fc: 48 05 a8 00 00 00 add $0xa8,%rax 403702: 48 89 45 88 mov %rax,-0x78(%rbp) 403706: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 40370d: 48 8b 50 70 mov 0x70(%rax),%rdx 403711: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 403718: 8b 40 24 mov 0x24(%rax),%eax 40371b: 48 8b 75 88 mov -0x78(%rbp),%rsi 40371f: 48 89 d1 mov %rdx,%rcx 403722: ba 3c 00 00 00 mov $0x3c,%edx 403727: 89 c7 mov %eax,%edi 403729: e8 78 dd ff ff callq 0x4014a6 40372e: 48 83 f8 3c cmp $0x3c,%rax 403732: 0f 95 c0 setne %al 403735: 0f b6 c0 movzbl %al,%eax 403738: 48 85 c0 test %rax,%rax 40373b: 74 14 je 0x403751 40373d: bf 0e 00 00 00 mov $0xe,%edi 403742: e8 a6 db ff ff callq 0x4012ed 403747: b8 ff ff ff ff mov $0xffffffff,%eax 40374c: e9 53 05 00 00 jmpq 0x403ca4 403751: 48 8b 45 88 mov -0x78(%rbp),%rax 403755: 48 83 c0 3a add $0x3a,%rax 403759: ba 02 00 00 00 mov $0x2,%edx 40375e: 48 8d 35 e7 18 00 00 lea 0x18e7(%rip),%rsi # 0x40504c 403765: 48 89 c7 mov %rax,%rdi 403768: e8 a3 d7 ff ff callq 0x400f10 40376d: 85 c0 test %eax,%eax 40376f: 0f 95 c0 setne %al 403772: 0f b6 c0 movzbl %al,%eax 403775: 48 85 c0 test %rax,%rax 403778: 74 14 je 0x40378e 40377a: bf 0f 00 00 00 mov $0xf,%edi 40377f: e8 69 db ff ff callq 0x4012ed 403784: b8 ff ff ff ff mov $0xffffffff,%eax 403789: e9 16 05 00 00 jmpq 0x403ca4 40378e: 48 8b 45 88 mov -0x78(%rbp),%rax 403792: 48 8b 95 78 ff ff ff mov -0x88(%rbp),%rdx 403799: 48 8d 8a f4 00 00 00 lea 0xf4(%rdx),%rcx 4037a0: 48 8b 50 08 mov 0x8(%rax),%rdx 4037a4: 48 8b 00 mov (%rax),%rax 4037a7: 48 89 01 mov %rax,(%rcx) 4037aa: 48 89 51 08 mov %rdx,0x8(%rcx) 4037ae: 48 8d 41 10 lea 0x10(%rcx),%rax 4037b2: c6 00 00 movb $0x0,(%rax) 4037b5: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 4037bc: 48 83 c0 78 add $0x78,%rax 4037c0: 48 89 45 c0 mov %rax,-0x40(%rbp) 4037c4: 48 8b 45 88 mov -0x78(%rbp),%rax 4037c8: 0f b6 00 movzbl (%rax),%eax 4037cb: 3c 2f cmp $0x2f,%al 4037cd: 0f 85 fc 01 00 00 jne 0x4039cf 4037d3: 48 8b 45 88 mov -0x78(%rbp),%rax 4037d7: 0f b6 40 01 movzbl 0x1(%rax),%eax 4037db: 3c 20 cmp $0x20,%al 4037dd: 75 4c jne 0x40382b 4037df: 48 8b 45 88 mov -0x78(%rbp),%rax 4037e3: ba 10 00 00 00 mov $0x10,%edx 4037e8: 48 8d 35 60 18 00 00 lea 0x1860(%rip),%rsi # 0x40504f 4037ef: 48 89 c7 mov %rax,%rdi 4037f2: e8 19 d7 ff ff callq 0x400f10 4037f7: 85 c0 test %eax,%eax 4037f9: 75 30 jne 0x40382b 4037fb: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 403802: 48 05 e4 00 00 00 add $0xe4,%rax 403808: ba 02 00 00 00 mov $0x2,%edx 40380d: 48 8d 35 4c 18 00 00 lea 0x184c(%rip),%rsi # 0x405060 403814: 48 89 c7 mov %rax,%rdi 403817: e8 24 d7 ff ff callq 0x400f40 40381c: 48 89 c2 mov %rax,%rdx 40381f: 48 8b 45 c0 mov -0x40(%rbp),%rax 403823: 48 89 10 mov %rdx,(%rax) 403826: e9 3b 02 00 00 jmpq 0x403a66 40382b: 48 8b 45 88 mov -0x78(%rbp),%rax 40382f: 0f b6 40 01 movzbl 0x1(%rax),%eax 403833: 3c 53 cmp $0x53,%al 403835: 75 4c jne 0x403883 403837: 48 8b 45 88 mov -0x78(%rbp),%rax 40383b: ba 10 00 00 00 mov $0x10,%edx 403840: 48 8d 35 1b 18 00 00 lea 0x181b(%rip),%rsi # 0x405062 403847: 48 89 c7 mov %rax,%rdi 40384a: e8 c1 d6 ff ff callq 0x400f10 40384f: 85 c0 test %eax,%eax 403851: 75 30 jne 0x403883 403853: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 40385a: 48 05 e4 00 00 00 add $0xe4,%rax 403860: ba 08 00 00 00 mov $0x8,%edx 403865: 48 8d 35 07 18 00 00 lea 0x1807(%rip),%rsi # 0x405073 40386c: 48 89 c7 mov %rax,%rdi 40386f: e8 cc d6 ff ff callq 0x400f40 403874: 48 89 c2 mov %rax,%rdx 403877: 48 8b 45 c0 mov -0x40(%rbp),%rax 40387b: 48 89 10 mov %rdx,(%rax) 40387e: e9 e3 01 00 00 jmpq 0x403a66 403883: 48 8b 45 88 mov -0x78(%rbp),%rax 403887: 0f b6 40 01 movzbl 0x1(%rax),%eax 40388b: 3c 2f cmp $0x2f,%al 40388d: 75 4c jne 0x4038db 40388f: 48 8b 45 88 mov -0x78(%rbp),%rax 403893: ba 10 00 00 00 mov $0x10,%edx 403898: 48 8d 35 9c 17 00 00 lea 0x179c(%rip),%rsi # 0x40503b 40389f: 48 89 c7 mov %rax,%rdi 4038a2: e8 69 d6 ff ff callq 0x400f10 4038a7: 85 c0 test %eax,%eax 4038a9: 75 30 jne 0x4038db 4038ab: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 4038b2: 48 05 e4 00 00 00 add $0xe4,%rax 4038b8: ba 03 00 00 00 mov $0x3,%edx 4038bd: 48 8d 35 b7 17 00 00 lea 0x17b7(%rip),%rsi # 0x40507b 4038c4: 48 89 c7 mov %rax,%rdi 4038c7: e8 74 d6 ff ff callq 0x400f40 4038cc: 48 89 c2 mov %rax,%rdx 4038cf: 48 8b 45 c0 mov -0x40(%rbp),%rax 4038d3: 48 89 10 mov %rdx,(%rax) 4038d6: e9 8b 01 00 00 jmpq 0x403a66 4038db: e8 f0 d6 ff ff callq 0x400fd0 4038e0: 48 8b 10 mov (%rax),%rdx 4038e3: 48 8b 45 88 mov -0x78(%rbp),%rax 4038e7: 0f b6 40 01 movzbl 0x1(%rax),%eax 4038eb: 48 0f be c0 movsbl %al,%rax 4038ef: 48 01 c0 add %rax,%rax 4038f2: 48 01 d0 add %rdx,%rax 4038f5: 0f b7 00 movzwl (%rax),%eax 4038f8: 0f b7 c0 movzwl %ax,%eax 4038fb: 25 00 08 00 00 and $0x800,%eax 403900: 85 c0 test %eax,%eax 403902: 0f 95 c0 setne %al 403905: 0f b6 c0 movzbl %al,%eax 403908: 48 85 c0 test %rax,%rax 40390b: 0f 84 aa 00 00 00 je 0x4039bb 403911: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 403918: 48 8b 40 60 mov 0x60(%rax),%rax 40391c: 48 85 c0 test %rax,%rax 40391f: 0f 94 c0 sete %al 403922: 0f b6 c0 movzbl %al,%eax 403925: 48 85 c0 test %rax,%rax 403928: 74 31 je 0x40395b 40392a: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 403931: 48 89 c7 mov %rax,%rdi 403934: e8 6d f9 ff ff callq 0x4032a6 403939: 48 85 c0 test %rax,%rax 40393c: 0f 94 c0 sete %al 40393f: 0f b6 c0 movzbl %al,%eax 403942: 48 85 c0 test %rax,%rax 403945: 74 14 je 0x40395b 403947: bf 10 00 00 00 mov $0x10,%edi 40394c: e8 9c d9 ff ff callq 0x4012ed 403951: b8 ff ff ff ff mov $0xffffffff,%eax 403956: e9 49 03 00 00 jmpq 0x403ca4 40395b: 48 8b 45 88 mov -0x78(%rbp),%rax 40395f: 48 83 c0 01 add $0x1,%rax 403963: 48 89 c7 mov %rax,%rdi 403966: e8 25 d6 ff ff callq 0x400f90 40396b: 48 89 45 c8 mov %rax,-0x38(%rbp) 40396f: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 403976: 48 8b 40 68 mov 0x68(%rax),%rax 40397a: 48 3b 45 c8 cmp -0x38(%rbp),%rax 40397e: 0f 96 c0 setbe %al 403981: 0f b6 c0 movzbl %al,%eax 403984: 48 85 c0 test %rax,%rax 403987: 74 14 je 0x40399d 403989: bf 10 00 00 00 mov $0x10,%edi 40398e: e8 5a d9 ff ff callq 0x4012ed 403993: b8 ff ff ff ff mov $0xffffffff,%eax 403998: e9 07 03 00 00 jmpq 0x403ca4 40399d: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 4039a4: 48 8b 50 60 mov 0x60(%rax),%rdx 4039a8: 48 8b 45 c8 mov -0x38(%rbp),%rax 4039ac: 48 01 c2 add %rax,%rdx 4039af: 48 8b 45 c0 mov -0x40(%rbp),%rax 4039b3: 48 89 10 mov %rdx,(%rax) 4039b6: e9 ab 00 00 00 jmpq 0x403a66 4039bb: bf 10 00 00 00 mov $0x10,%edi 4039c0: e8 28 d9 ff ff callq 0x4012ed 4039c5: b8 ff ff ff ff mov $0xffffffff,%eax 4039ca: e9 d5 02 00 00 jmpq 0x403ca4 4039cf: 48 8b 45 88 mov -0x78(%rbp),%rax 4039d3: 48 8b 95 78 ff ff ff mov -0x88(%rbp),%rdx 4039da: 48 8d ba e4 00 00 00 lea 0xe4(%rdx),%rdi 4039e1: b9 10 00 00 00 mov $0x10,%ecx 4039e6: ba 2f 00 00 00 mov $0x2f,%edx 4039eb: 48 89 c6 mov %rax,%rsi 4039ee: e8 cd d5 ff ff callq 0x400fc0 4039f3: 48 89 45 d0 mov %rax,-0x30(%rbp) 4039f7: 48 83 7d d0 00 cmpq $0x0,-0x30(%rbp) 4039fc: 74 0d je 0x403a0b 4039fe: 48 8b 45 d0 mov -0x30(%rbp),%rax 403a02: 48 83 e8 01 sub $0x1,%rax 403a06: c6 00 00 movb $0x0,(%rax) 403a09: eb 46 jmp 0x403a51 403a0b: 48 c7 45 90 0f 00 00 00 movq $0xf,-0x70(%rbp) 403a13: 48 8b 95 78 ff ff ff mov -0x88(%rbp),%rdx 403a1a: 48 8b 45 90 mov -0x70(%rbp),%rax 403a1e: 48 01 d0 add %rdx,%rax 403a21: 48 05 e4 00 00 00 add $0xe4,%rax 403a27: c6 00 00 movb $0x0,(%rax) 403a2a: 48 83 7d 90 00 cmpq $0x0,-0x70(%rbp) 403a2f: 74 20 je 0x403a51 403a31: 48 83 6d 90 01 subq $0x1,-0x70(%rbp) 403a36: 48 8b 95 78 ff ff ff mov -0x88(%rbp),%rdx 403a3d: 48 8b 45 90 mov -0x70(%rbp),%rax 403a41: 48 01 d0 add %rdx,%rax 403a44: 48 05 e4 00 00 00 add $0xe4,%rax 403a4a: 0f b6 00 movzbl (%rax),%eax 403a4d: 3c 20 cmp $0x20,%al 403a4f: 74 c2 je 0x403a13 403a51: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 403a58: 48 8d 90 e4 00 00 00 lea 0xe4(%rax),%rdx 403a5f: 48 8b 45 c0 mov -0x40(%rbp),%rax 403a63: 48 89 10 mov %rdx,(%rax) 403a66: 48 8b 45 88 mov -0x78(%rbp),%rax 403a6a: 0f b6 40 30 movzbl 0x30(%rax),%eax 403a6e: 3c 20 cmp $0x20,%al 403a70: 0f 94 c0 sete %al 403a73: 0f b6 c0 movzbl %al,%eax 403a76: 48 85 c0 test %rax,%rax 403a79: 74 14 je 0x403a8f 403a7b: bf 10 00 00 00 mov $0x10,%edi 403a80: e8 68 d8 ff ff callq 0x4012ed 403a85: b8 ff ff ff ff mov $0xffffffff,%eax 403a8a: e9 15 02 00 00 jmpq 0x403ca4 403a8f: 48 8b 45 88 mov -0x78(%rbp),%rax 403a93: 48 83 c0 10 add $0x10,%rax 403a97: 48 89 45 98 mov %rax,-0x68(%rbp) 403a9b: 48 8b 45 88 mov -0x78(%rbp),%rax 403a9f: 0f b6 40 1b movzbl 0x1b(%rax),%eax 403aa3: 3c 20 cmp $0x20,%al 403aa5: 74 27 je 0x403ace 403aa7: 48 8b 45 88 mov -0x78(%rbp),%rax 403aab: 48 8d 48 10 lea 0x10(%rax),%rcx 403aaf: 48 8d 45 e0 lea -0x20(%rbp),%rax 403ab3: ba 0c 00 00 00 mov $0xc,%edx 403ab8: 48 89 ce mov %rcx,%rsi 403abb: 48 89 c7 mov %rax,%rdi 403abe: e8 bd d4 ff ff callq 0x400f80 403ac3: c6 00 00 movb $0x0,(%rax) 403ac6: 48 8d 45 e0 lea -0x20(%rbp),%rax 403aca: 48 89 45 98 mov %rax,-0x68(%rbp) 403ace: 48 8b 45 98 mov -0x68(%rbp),%rax 403ad2: 48 89 c7 mov %rax,%rdi 403ad5: e8 b6 d4 ff ff callq 0x400f90 403ada: 48 89 c2 mov %rax,%rdx 403add: 48 8b 45 c0 mov -0x40(%rbp),%rax 403ae1: 48 89 50 08 mov %rdx,0x8(%rax) 403ae5: 48 8b 45 88 mov -0x78(%rbp),%rax 403ae9: 48 83 c0 1c add $0x1c,%rax 403aed: 48 89 45 a0 mov %rax,-0x60(%rbp) 403af1: 48 8b 45 88 mov -0x78(%rbp),%rax 403af5: 0f b6 40 21 movzbl 0x21(%rax),%eax 403af9: 3c 20 cmp $0x20,%al 403afb: 74 27 je 0x403b24 403afd: 48 8b 45 88 mov -0x78(%rbp),%rax 403b01: 48 8d 48 1c lea 0x1c(%rax),%rcx 403b05: 48 8d 45 e0 lea -0x20(%rbp),%rax 403b09: ba 06 00 00 00 mov $0x6,%edx 403b0e: 48 89 ce mov %rcx,%rsi 403b11: 48 89 c7 mov %rax,%rdi 403b14: e8 67 d4 ff ff callq 0x400f80 403b19: c6 00 00 movb $0x0,(%rax) 403b1c: 48 8d 45 e0 lea -0x20(%rbp),%rax 403b20: 48 89 45 a0 mov %rax,-0x60(%rbp) 403b24: 48 8b 45 a0 mov -0x60(%rbp),%rax 403b28: 48 89 c7 mov %rax,%rdi 403b2b: e8 60 d4 ff ff callq 0x400f90 403b30: 89 c2 mov %eax,%edx 403b32: 48 8b 45 c0 mov -0x40(%rbp),%rax 403b36: 89 50 10 mov %edx,0x10(%rax) 403b39: 48 8b 45 88 mov -0x78(%rbp),%rax 403b3d: 48 83 c0 22 add $0x22,%rax 403b41: 48 89 45 a8 mov %rax,-0x58(%rbp) 403b45: 48 8b 45 88 mov -0x78(%rbp),%rax 403b49: 0f b6 40 27 movzbl 0x27(%rax),%eax 403b4d: 3c 20 cmp $0x20,%al 403b4f: 74 27 je 0x403b78 403b51: 48 8b 45 88 mov -0x78(%rbp),%rax 403b55: 48 8d 48 22 lea 0x22(%rax),%rcx 403b59: 48 8d 45 e0 lea -0x20(%rbp),%rax 403b5d: ba 06 00 00 00 mov $0x6,%edx 403b62: 48 89 ce mov %rcx,%rsi 403b65: 48 89 c7 mov %rax,%rdi 403b68: e8 13 d4 ff ff callq 0x400f80 403b6d: c6 00 00 movb $0x0,(%rax) 403b70: 48 8d 45 e0 lea -0x20(%rbp),%rax 403b74: 48 89 45 a8 mov %rax,-0x58(%rbp) 403b78: 48 8b 45 a8 mov -0x58(%rbp),%rax 403b7c: 48 89 c7 mov %rax,%rdi 403b7f: e8 0c d4 ff ff callq 0x400f90 403b84: 89 c2 mov %eax,%edx 403b86: 48 8b 45 c0 mov -0x40(%rbp),%rax 403b8a: 89 50 14 mov %edx,0x14(%rax) 403b8d: 48 8b 45 88 mov -0x78(%rbp),%rax 403b91: 48 83 c0 28 add $0x28,%rax 403b95: 48 89 45 b0 mov %rax,-0x50(%rbp) 403b99: 48 8b 45 88 mov -0x78(%rbp),%rax 403b9d: 0f b6 40 2f movzbl 0x2f(%rax),%eax 403ba1: 3c 20 cmp $0x20,%al 403ba3: 74 22 je 0x403bc7 403ba5: 48 8b 45 88 mov -0x78(%rbp),%rax 403ba9: 48 83 c0 28 add $0x28,%rax 403bad: 48 8b 00 mov (%rax),%rax 403bb0: 48 89 45 e0 mov %rax,-0x20(%rbp) 403bb4: 48 8d 45 e0 lea -0x20(%rbp),%rax 403bb8: 48 83 c0 08 add $0x8,%rax 403bbc: c6 00 00 movb $0x0,(%rax) 403bbf: 48 8d 45 e0 lea -0x20(%rbp),%rax 403bc3: 48 89 45 b0 mov %rax,-0x50(%rbp) 403bc7: 48 8b 45 b0 mov -0x50(%rbp),%rax 403bcb: 48 89 c7 mov %rax,%rdi 403bce: e8 bd d3 ff ff callq 0x400f90 403bd3: 89 c2 mov %eax,%edx 403bd5: 48 8b 45 c0 mov -0x40(%rbp),%rax 403bd9: 89 50 18 mov %edx,0x18(%rax) 403bdc: 48 8b 45 88 mov -0x78(%rbp),%rax 403be0: 48 83 c0 30 add $0x30,%rax 403be4: 48 89 45 b8 mov %rax,-0x48(%rbp) 403be8: 48 8b 45 88 mov -0x78(%rbp),%rax 403bec: 0f b6 40 39 movzbl 0x39(%rax),%eax 403bf0: 3c 20 cmp $0x20,%al 403bf2: 74 27 je 0x403c1b 403bf4: 48 8b 45 88 mov -0x78(%rbp),%rax 403bf8: 48 8d 48 30 lea 0x30(%rax),%rcx 403bfc: 48 8d 45 e0 lea -0x20(%rbp),%rax 403c00: ba 0a 00 00 00 mov $0xa,%edx 403c05: 48 89 ce mov %rcx,%rsi 403c08: 48 89 c7 mov %rax,%rdi 403c0b: e8 70 d3 ff ff callq 0x400f80 403c10: c6 00 00 movb $0x0,(%rax) 403c13: 48 8d 45 e0 lea -0x20(%rbp),%rax 403c17: 48 89 45 b8 mov %rax,-0x48(%rbp) 403c1b: 48 8b 45 b8 mov -0x48(%rbp),%rax 403c1f: 48 89 c7 mov %rax,%rdi 403c22: e8 69 d3 ff ff callq 0x400f90 403c27: 48 89 c2 mov %rax,%rdx 403c2a: 48 8b 45 c0 mov -0x40(%rbp),%rax 403c2e: 48 89 50 20 mov %rdx,0x20(%rax) 403c32: 48 8b 45 c0 mov -0x40(%rbp),%rax 403c36: 48 8b 40 20 mov 0x20(%rax),%rax 403c3a: 48 85 c0 test %rax,%rax 403c3d: 79 11 jns 0x403c50 403c3f: bf 10 00 00 00 mov $0x10,%edi 403c44: e8 a4 d6 ff ff callq 0x4012ed 403c49: b8 ff ff ff ff mov $0xffffffff,%eax 403c4e: eb 54 jmp 0x403ca4 403c50: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 403c57: 48 8b 40 28 mov 0x28(%rax),%rax 403c5b: 48 89 c2 mov %rax,%rdx 403c5e: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 403c65: 48 8b 40 30 mov 0x30(%rax),%rax 403c69: 48 01 c2 add %rax,%rdx 403c6c: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 403c73: 48 8b 40 70 mov 0x70(%rax),%rax 403c77: 48 29 c2 sub %rax,%rdx 403c7a: 48 89 d0 mov %rdx,%rax 403c7d: 48 83 e8 3c sub $0x3c,%rax 403c81: 48 89 45 d8 mov %rax,-0x28(%rbp) 403c85: 48 8b 45 c0 mov -0x40(%rbp),%rax 403c89: 48 8b 40 20 mov 0x20(%rax),%rax 403c8d: 48 3b 45 d8 cmp -0x28(%rbp),%rax 403c91: 76 0c jbe 0x403c9f 403c93: 48 8b 55 d8 mov -0x28(%rbp),%rdx 403c97: 48 8b 45 c0 mov -0x40(%rbp),%rax 403c9b: 48 89 50 20 mov %rdx,0x20(%rax) 403c9f: b8 00 00 00 00 mov $0x0,%eax 403ca4: 48 8b 4d f8 mov -0x8(%rbp),%rcx 403ca8: 64 48 33 0c 25 28 00 00 xor %fs:0x28,%rcx 403cb0: 00 403cb1: 74 05 je 0x403cb8 403cb3: e8 c8 d1 ff ff callq 0x400e80 403cb8: c9 leaveq 403cb9: c3 retq 403cba: 55 push %rbp 403cbb: 48 89 e5 mov %rsp,%rbp 403cbe: 48 83 ec 20 sub $0x20,%rsp 403cc2: 89 7d ec mov %edi,-0x14(%rbp) 403cc5: 89 75 e8 mov %esi,-0x18(%rbp) 403cc8: 48 89 55 e0 mov %rdx,-0x20(%rbp) 403ccc: 83 7d ec ff cmpl $0xffffffff,-0x14(%rbp) 403cd0: 75 0c jne 0x403cde 403cd2: 48 8b 45 e0 mov -0x20(%rbp),%rax 403cd6: 8b 40 24 mov 0x24(%rax),%eax 403cd9: 89 45 ec mov %eax,-0x14(%rbp) 403cdc: eb 3e jmp 0x403d1c 403cde: 48 8b 45 e0 mov -0x20(%rbp),%rax 403ce2: 8b 40 24 mov 0x24(%rax),%eax 403ce5: 83 f8 ff cmp $0xffffffff,%eax 403ce8: 0f 95 c0 setne %al 403ceb: 0f b6 c0 movzbl %al,%eax 403cee: 48 85 c0 test %rax,%rax 403cf1: 74 29 je 0x403d1c 403cf3: 48 8b 45 e0 mov -0x20(%rbp),%rax 403cf7: 8b 40 24 mov 0x24(%rax),%eax 403cfa: 3b 45 ec cmp -0x14(%rbp),%eax 403cfd: 0f 95 c0 setne %al 403d00: 0f b6 c0 movzbl %al,%eax 403d03: 48 85 c0 test %rax,%rax 403d06: 74 14 je 0x403d1c 403d08: bf 1c 00 00 00 mov $0x1c,%edi 403d0d: e8 db d5 ff ff callq 0x4012ed 403d12: b8 00 00 00 00 mov $0x0,%eax 403d17: e9 a2 01 00 00 jmpq 0x403ebe 403d1c: 48 8b 45 e0 mov -0x20(%rbp),%rax 403d20: 8b 40 1c mov 0x1c(%rax),%eax 403d23: 83 f8 01 cmp $0x1,%eax 403d26: 0f 95 c0 setne %al 403d29: 0f b6 c0 movzbl %al,%eax 403d2c: 48 85 c0 test %rax,%rax 403d2f: 74 1c je 0x403d4d 403d31: 48 8b 45 e0 mov -0x20(%rbp),%rax 403d35: 8b 40 1c mov 0x1c(%rax),%eax 403d38: 83 f8 08 cmp $0x8,%eax 403d3b: 0f 95 c0 setne %al 403d3e: 0f b6 c0 movzbl %al,%eax 403d41: 48 85 c0 test %rax,%rax 403d44: 74 07 je 0x403d4d 403d46: b8 01 00 00 00 mov $0x1,%eax 403d4b: eb 05 jmp 0x403d52 403d4d: b8 00 00 00 00 mov $0x0,%eax 403d52: 85 c0 test %eax,%eax 403d54: 74 1c je 0x403d72 403d56: 48 8b 45 e0 mov -0x20(%rbp),%rax 403d5a: 8b 40 1c mov 0x1c(%rax),%eax 403d5d: 83 f8 03 cmp $0x3,%eax 403d60: 0f 95 c0 setne %al 403d63: 0f b6 c0 movzbl %al,%eax 403d66: 48 85 c0 test %rax,%rax 403d69: 74 07 je 0x403d72 403d6b: b8 01 00 00 00 mov $0x1,%eax 403d70: eb 05 jmp 0x403d77 403d72: b8 00 00 00 00 mov $0x0,%eax 403d77: 85 c0 test %eax,%eax 403d79: 74 1c je 0x403d97 403d7b: 48 8b 45 e0 mov -0x20(%rbp),%rax 403d7f: 8b 40 1c mov 0x1c(%rax),%eax 403d82: 83 f8 0a cmp $0xa,%eax 403d85: 0f 95 c0 setne %al 403d88: 0f b6 c0 movzbl %al,%eax 403d8b: 48 85 c0 test %rax,%rax 403d8e: 74 07 je 0x403d97 403d90: b8 01 00 00 00 mov $0x1,%eax 403d95: eb 05 jmp 0x403d9c 403d97: b8 00 00 00 00 mov $0x0,%eax 403d9c: 85 c0 test %eax,%eax 403d9e: 74 1c je 0x403dbc 403da0: 48 8b 45 e0 mov -0x20(%rbp),%rax 403da4: 8b 40 1c mov 0x1c(%rax),%eax 403da7: 83 f8 02 cmp $0x2,%eax 403daa: 0f 95 c0 setne %al 403dad: 0f b6 c0 movzbl %al,%eax 403db0: 48 85 c0 test %rax,%rax 403db3: 74 07 je 0x403dbc 403db5: b8 01 00 00 00 mov $0x1,%eax 403dba: eb 05 jmp 0x403dc1 403dbc: b8 00 00 00 00 mov $0x0,%eax 403dc1: 85 c0 test %eax,%eax 403dc3: 74 1c je 0x403de1 403dc5: 48 8b 45 e0 mov -0x20(%rbp),%rax 403dc9: 8b 40 1c mov 0x1c(%rax),%eax 403dcc: 83 f8 09 cmp $0x9,%eax 403dcf: 0f 95 c0 setne %al 403dd2: 0f b6 c0 movzbl %al,%eax 403dd5: 48 85 c0 test %rax,%rax 403dd8: 74 07 je 0x403de1 403dda: b8 01 00 00 00 mov $0x1,%eax 403ddf: eb 05 jmp 0x403de6 403de1: b8 00 00 00 00 mov $0x0,%eax 403de6: 85 c0 test %eax,%eax 403de8: 74 29 je 0x403e13 403dea: 48 8b 45 e0 mov -0x20(%rbp),%rax 403dee: 8b 40 1c mov 0x1c(%rax),%eax 403df1: 83 f8 0b cmp $0xb,%eax 403df4: 0f 95 c0 setne %al 403df7: 0f b6 c0 movzbl %al,%eax 403dfa: 48 85 c0 test %rax,%rax 403dfd: 74 14 je 0x403e13 403dff: bf 0b 00 00 00 mov $0xb,%edi 403e04: e8 e4 d4 ff ff callq 0x4012ed 403e09: b8 00 00 00 00 mov $0x0,%eax 403e0e: e9 ab 00 00 00 jmpq 0x403ebe 403e13: 48 8b 45 e0 mov -0x20(%rbp),%rax 403e17: 8b 40 18 mov 0x18(%rax),%eax 403e1a: 83 f8 01 cmp $0x1,%eax 403e1d: 74 1a je 0x403e39 403e1f: 48 8b 45 e0 mov -0x20(%rbp),%rax 403e23: 8b 40 3c mov 0x3c(%rax),%eax 403e26: 8d 50 01 lea 0x1(%rax),%edx 403e29: 48 8b 45 e0 mov -0x20(%rbp),%rax 403e2d: 89 50 3c mov %edx,0x3c(%rax) 403e30: 48 8b 45 e0 mov -0x20(%rbp),%rax 403e34: e9 85 00 00 00 jmpq 0x403ebe 403e39: 48 8b 45 e0 mov -0x20(%rbp),%rax 403e3d: 48 8b 40 78 mov 0x78(%rax),%rax 403e41: 48 85 c0 test %rax,%rax 403e44: 75 17 jne 0x403e5d 403e46: 48 8b 45 e0 mov -0x20(%rbp),%rax 403e4a: 48 89 c7 mov %rax,%rdi 403e4d: e8 c9 f7 ff ff callq 0x40361b 403e52: 85 c0 test %eax,%eax 403e54: 74 07 je 0x403e5d 403e56: b8 00 00 00 00 mov $0x0,%eax 403e5b: eb 61 jmp 0x403ebe 403e5d: 48 8b 45 e0 mov -0x20(%rbp),%rax 403e61: 48 8b 80 98 00 00 00 mov 0x98(%rax),%rax 403e68: 48 89 c7 mov %rax,%rdi 403e6b: 48 8b 45 e0 mov -0x20(%rbp),%rax 403e6f: 48 8b 40 70 mov 0x70(%rax),%rax 403e73: 48 83 c0 3c add $0x3c,%rax 403e77: 48 89 c6 mov %rax,%rsi 403e7a: 48 8b 4d e0 mov -0x20(%rbp),%rcx 403e7e: 8b 55 e8 mov -0x18(%rbp),%edx 403e81: 8b 45 ec mov -0x14(%rbp),%eax 403e84: 49 89 c8 mov %rcx,%r8 403e87: 89 d1 mov %edx,%ecx 403e89: 48 89 fa mov %rdi,%rdx 403e8c: 89 c7 mov %eax,%edi 403e8e: e8 6c f1 ff ff callq 0x402fff 403e93: 48 89 45 f8 mov %rax,-0x8(%rbp) 403e97: 48 83 7d f8 00 cmpq $0x0,-0x8(%rbp) 403e9c: 74 1c je 0x403eba 403e9e: 48 8b 45 e0 mov -0x20(%rbp),%rax 403ea2: 48 8b 50 48 mov 0x48(%rax),%rdx 403ea6: 48 8b 45 f8 mov -0x8(%rbp),%rax 403eaa: 48 89 50 10 mov %rdx,0x10(%rax) 403eae: 48 8b 45 e0 mov -0x20(%rbp),%rax 403eb2: 48 8b 55 f8 mov -0x8(%rbp),%rdx 403eb6: 48 89 50 48 mov %rdx,0x48(%rax) 403eba: 48 8b 45 f8 mov -0x8(%rbp),%rax 403ebe: c9 leaveq 403ebf: c3 retq 403ec0: 55 push %rbp 403ec1: 48 89 e5 mov %rsp,%rbp 403ec4: 48 83 ec 20 sub $0x20,%rsp 403ec8: 89 7d ec mov %edi,-0x14(%rbp) 403ecb: 89 75 e8 mov %esi,-0x18(%rbp) 403ece: 8b 55 e8 mov -0x18(%rbp),%edx 403ed1: 8b 45 ec mov -0x14(%rbp),%eax 403ed4: 68 20 08 00 00 pushq $0x820 403ed9: 6a 03 pushq $0x3 403edb: 41 b9 00 00 00 00 mov $0x0,%r9d 403ee1: 41 89 d0 mov %edx,%r8d 403ee4: b9 00 00 00 00 mov $0x0,%ecx 403ee9: ba 00 00 00 00 mov $0x0,%edx 403eee: be 00 00 00 00 mov $0x0,%esi 403ef3: 89 c7 mov %eax,%edi 403ef5: e8 07 d7 ff ff callq 0x401601 403efa: 48 83 c4 10 add $0x10,%rsp 403efe: 48 89 45 f8 mov %rax,-0x8(%rbp) 403f02: 48 83 7d f8 00 cmpq $0x0,-0x8(%rbp) 403f07: 74 37 je 0x403f40 403f09: 48 8b 45 f8 mov -0x8(%rbp),%rax 403f0d: c7 40 38 01 00 00 00 movl $0x1,0x38(%rax) 403f14: 48 8b 45 f8 mov -0x8(%rbp),%rax 403f18: c7 40 70 0a 00 00 00 movl $0xa,0x70(%rax) 403f1f: 48 8b 45 f8 mov -0x8(%rbp),%rax 403f23: 48 8d 90 c8 00 00 00 lea 0xc8(%rax),%rdx 403f2a: 48 8b 45 f8 mov -0x8(%rbp),%rax 403f2e: 48 89 50 60 mov %rdx,0x60(%rax) 403f32: 48 8b 45 f8 mov -0x8(%rbp),%rax 403f36: c7 80 cc 00 00 00 0a 00 movl $0xa,0xcc(%rax) 403f3e: 00 00 403f40: 48 8b 45 f8 mov -0x8(%rbp),%rax 403f44: c9 leaveq 403f45: c3 retq 403f46: 55 push %rbp 403f47: 48 89 e5 mov %rsp,%rbp 403f4a: 48 83 ec 10 sub $0x10,%rsp 403f4e: 89 7d fc mov %edi,-0x4(%rbp) 403f51: 89 75 f8 mov %esi,-0x8(%rbp) 403f54: 48 89 55 f0 mov %rdx,-0x10(%rbp) 403f58: 48 8b 55 f0 mov -0x10(%rbp),%rdx 403f5c: 8b 4d f8 mov -0x8(%rbp),%ecx 403f5f: 8b 45 fc mov -0x4(%rbp),%eax 403f62: 89 ce mov %ecx,%esi 403f64: 89 c7 mov %eax,%edi 403f66: e8 4f fd ff ff callq 0x403cba 403f6b: c9 leaveq 403f6c: c3 retq 403f6d: 55 push %rbp 403f6e: 48 89 e5 mov %rsp,%rbp 403f71: 48 83 ec 20 sub $0x20,%rsp 403f75: 89 7d ec mov %edi,-0x14(%rbp) 403f78: 89 75 e8 mov %esi,-0x18(%rbp) 403f7b: 48 89 55 e0 mov %rdx,-0x20(%rbp) 403f7f: 8b 05 6f 21 20 00 mov 0x20216f(%rip),%eax # 0x6060f4 403f85: 83 f8 01 cmp $0x1,%eax 403f88: 0f 95 c0 setne %al 403f8b: 0f b6 c0 movzbl %al,%eax 403f8e: 48 85 c0 test %rax,%rax 403f91: 74 14 je 0x403fa7 403f93: bf 0c 00 00 00 mov $0xc,%edi 403f98: e8 50 d3 ff ff callq 0x4012ed 403f9d: b8 00 00 00 00 mov $0x0,%eax 403fa2: e9 15 02 00 00 jmpq 0x4041bc 403fa7: 48 83 7d e0 00 cmpq $0x0,-0x20(%rbp) 403fac: 75 4b jne 0x403ff9 403fae: 8b 45 ec mov -0x14(%rbp),%eax 403fb1: be 01 00 00 00 mov $0x1,%esi 403fb6: 89 c7 mov %eax,%edi 403fb8: b8 00 00 00 00 mov $0x0,%eax 403fbd: e8 ae ce ff ff callq 0x400e70 403fc2: 83 f8 ff cmp $0xffffffff,%eax 403fc5: 0f 94 c0 sete %al 403fc8: 0f b6 c0 movzbl %al,%eax 403fcb: 48 85 c0 test %rax,%rax 403fce: 74 29 je 0x403ff9 403fd0: e8 8b ce ff ff callq 0x400e60 403fd5: 8b 00 mov (%rax),%eax 403fd7: 83 f8 09 cmp $0x9,%eax 403fda: 0f 94 c0 sete %al 403fdd: 0f b6 c0 movzbl %al,%eax 403fe0: 48 85 c0 test %rax,%rax 403fe3: 74 14 je 0x403ff9 403fe5: bf 09 00 00 00 mov $0x9,%edi 403fea: e8 fe d2 ff ff callq 0x4012ed 403fef: b8 00 00 00 00 mov $0x0,%eax 403ff4: e9 c3 01 00 00 jmpq 0x4041bc 403ff9: 83 7d e8 0b cmpl $0xb,-0x18(%rbp) 403ffd: 0f 87 a2 01 00 00 ja 0x4041a5 404003: 8b 45 e8 mov -0x18(%rbp),%eax 404006: 48 8d 14 85 00 00 00 00 lea 0x0(,%rax,4),%rdx 40400e: 48 8d 05 6b 10 00 00 lea 0x106b(%rip),%rax # 0x405080 404015: 8b 04 02 mov (%rdx,%rax,1),%eax 404018: 48 63 d0 movslq %rax,%rdx 40401b: 48 8d 05 5e 10 00 00 lea 0x105e(%rip),%rax # 0x405080 404022: 48 01 d0 add %rdx,%rax 404025: ff e0 jmpq *%rax 404027: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 40402f: e9 84 01 00 00 jmpq 0x4041b8 404034: 48 83 7d e0 00 cmpq $0x0,-0x20(%rbp) 404039: 0f 95 c0 setne %al 40403c: 0f b6 c0 movzbl %al,%eax 40403f: 48 85 c0 test %rax,%rax 404042: 74 2c je 0x404070 404044: 48 8b 45 e0 mov -0x20(%rbp),%rax 404048: 8b 40 1c mov 0x1c(%rax),%eax 40404b: 83 f8 0b cmp $0xb,%eax 40404e: 0f 95 c0 setne %al 404051: 0f b6 c0 movzbl %al,%eax 404054: 48 85 c0 test %rax,%rax 404057: 74 17 je 0x404070 404059: bf 0d 00 00 00 mov $0xd,%edi 40405e: e8 8a d2 ff ff callq 0x4012ed 404063: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 40406b: e9 48 01 00 00 jmpq 0x4041b8 404070: 48 83 7d e0 00 cmpq $0x0,-0x20(%rbp) 404075: 74 1c je 0x404093 404077: 48 8b 55 e0 mov -0x20(%rbp),%rdx 40407b: 8b 4d e8 mov -0x18(%rbp),%ecx 40407e: 8b 45 ec mov -0x14(%rbp),%eax 404081: 89 ce mov %ecx,%esi 404083: 89 c7 mov %eax,%edi 404085: e8 bc fe ff ff callq 0x403f46 40408a: 48 89 45 f8 mov %rax,-0x8(%rbp) 40408e: e9 25 01 00 00 jmpq 0x4041b8 404093: 8b 55 e8 mov -0x18(%rbp),%edx 404096: 8b 45 ec mov -0x14(%rbp),%eax 404099: 41 b8 00 00 00 00 mov $0x0,%r8d 40409f: 89 d1 mov %edx,%ecx 4040a1: 48 c7 c2 ff ff ff ff mov $0xffffffffffffffff,%rdx 4040a8: be 00 00 00 00 mov $0x0,%esi 4040ad: 89 c7 mov %eax,%edi 4040af: e8 4b ef ff ff callq 0x402fff 4040b4: 48 89 45 f8 mov %rax,-0x8(%rbp) 4040b8: e9 fb 00 00 00 jmpq 0x4041b8 4040bd: 48 83 7d e0 00 cmpq $0x0,-0x20(%rbp) 4040c2: 0f 84 a1 00 00 00 je 0x404169 4040c8: 48 8b 45 e0 mov -0x20(%rbp),%rax 4040cc: 8b 40 1c mov 0x1c(%rax),%eax 4040cf: 83 f8 02 cmp $0x2,%eax 4040d2: 0f 95 c0 setne %al 4040d5: 0f b6 c0 movzbl %al,%eax 4040d8: 48 85 c0 test %rax,%rax 4040db: 74 1c je 0x4040f9 4040dd: 48 8b 45 e0 mov -0x20(%rbp),%rax 4040e1: 8b 40 1c mov 0x1c(%rax),%eax 4040e4: 83 f8 09 cmp $0x9,%eax 4040e7: 0f 95 c0 setne %al 4040ea: 0f b6 c0 movzbl %al,%eax 4040ed: 48 85 c0 test %rax,%rax 4040f0: 74 07 je 0x4040f9 4040f2: b8 01 00 00 00 mov $0x1,%eax 4040f7: eb 05 jmp 0x4040fe 4040f9: b8 00 00 00 00 mov $0x0,%eax 4040fe: 85 c0 test %eax,%eax 404100: 74 1c je 0x40411e 404102: 48 8b 45 e0 mov -0x20(%rbp),%rax 404106: 8b 40 1c mov 0x1c(%rax),%eax 404109: 83 f8 03 cmp $0x3,%eax 40410c: 0f 95 c0 setne %al 40410f: 0f b6 c0 movzbl %al,%eax 404112: 48 85 c0 test %rax,%rax 404115: 74 07 je 0x40411e 404117: b8 01 00 00 00 mov $0x1,%eax 40411c: eb 05 jmp 0x404123 40411e: b8 00 00 00 00 mov $0x0,%eax 404123: 85 c0 test %eax,%eax 404125: 74 29 je 0x404150 404127: 48 8b 45 e0 mov -0x20(%rbp),%rax 40412b: 8b 40 1c mov 0x1c(%rax),%eax 40412e: 83 f8 0a cmp $0xa,%eax 404131: 0f 95 c0 setne %al 404134: 0f b6 c0 movzbl %al,%eax 404137: 48 85 c0 test %rax,%rax 40413a: 74 14 je 0x404150 40413c: bf 0d 00 00 00 mov $0xd,%edi 404141: e8 a7 d1 ff ff callq 0x4012ed 404146: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 40414e: eb 68 jmp 0x4041b8 404150: 48 8b 55 e0 mov -0x20(%rbp),%rdx 404154: 8b 4d e8 mov -0x18(%rbp),%ecx 404157: 8b 45 ec mov -0x14(%rbp),%eax 40415a: 89 ce mov %ecx,%esi 40415c: 89 c7 mov %eax,%edi 40415e: e8 e3 fd ff ff callq 0x403f46 404163: 48 89 45 f8 mov %rax,-0x8(%rbp) 404167: eb 4f jmp 0x4041b8 404169: 8b 55 e8 mov -0x18(%rbp),%edx 40416c: 8b 45 ec mov -0x14(%rbp),%eax 40416f: 41 b8 00 00 00 00 mov $0x0,%r8d 404175: 89 d1 mov %edx,%ecx 404177: 48 c7 c2 ff ff ff ff mov $0xffffffffffffffff,%rdx 40417e: be 00 00 00 00 mov $0x0,%esi 404183: 89 c7 mov %eax,%edi 404185: e8 75 ee ff ff callq 0x402fff 40418a: 48 89 45 f8 mov %rax,-0x8(%rbp) 40418e: eb 28 jmp 0x4041b8 404190: 8b 55 e8 mov -0x18(%rbp),%edx 404193: 8b 45 ec mov -0x14(%rbp),%eax 404196: 89 d6 mov %edx,%esi 404198: 89 c7 mov %eax,%edi 40419a: e8 21 fd ff ff callq 0x403ec0 40419f: 48 89 45 f8 mov %rax,-0x8(%rbp) 4041a3: eb 13 jmp 0x4041b8 4041a5: bf 0d 00 00 00 mov $0xd,%edi 4041aa: e8 3e d1 ff ff callq 0x4012ed 4041af: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 4041b7: 90 nop 4041b8: 48 8b 45 f8 mov -0x8(%rbp),%rax 4041bc: c9 leaveq 4041bd: c3 retq 4041be: 55 push %rbp 4041bf: 48 89 e5 mov %rsp,%rbp 4041c2: 48 83 ec 70 sub $0x70,%rsp 4041c6: 48 89 7d 98 mov %rdi,-0x68(%rbp) 4041ca: 48 83 7d 98 00 cmpq $0x0,-0x68(%rbp) 4041cf: 75 0a jne 0x4041db 4041d1: b8 00 00 00 00 mov $0x0,%eax 4041d6: e9 35 04 00 00 jmpq 0x404610 4041db: 48 8b 45 98 mov -0x68(%rbp),%rax 4041df: 8b 40 3c mov 0x3c(%rax),%eax 4041e2: 85 c0 test %eax,%eax 4041e4: 74 2e je 0x404214 4041e6: 48 8b 45 98 mov -0x68(%rbp),%rax 4041ea: 8b 40 3c mov 0x3c(%rax),%eax 4041ed: 8d 50 ff lea -0x1(%rax),%edx 4041f0: 48 8b 45 98 mov -0x68(%rbp),%rax 4041f4: 89 50 3c mov %edx,0x3c(%rax) 4041f7: 48 8b 45 98 mov -0x68(%rbp),%rax 4041fb: 8b 40 3c mov 0x3c(%rax),%eax 4041fe: 85 c0 test %eax,%eax 404200: 74 12 je 0x404214 404202: 48 8b 45 98 mov -0x68(%rbp),%rax 404206: 8b 40 3c mov 0x3c(%rax),%eax 404209: 89 45 ac mov %eax,-0x54(%rbp) 40420c: 8b 45 ac mov -0x54(%rbp),%eax 40420f: e9 fc 03 00 00 jmpq 0x404610 404214: 48 8b 45 98 mov -0x68(%rbp),%rax 404218: 8b 40 18 mov 0x18(%rax),%eax 40421b: 83 f8 01 cmp $0x1,%eax 40421e: 75 41 jne 0x404261 404220: 48 8b 45 98 mov -0x68(%rbp),%rax 404224: 48 8b 40 50 mov 0x50(%rax),%rax 404228: 48 83 f8 ff cmp $0xffffffffffffffff,%rax 40422c: 74 10 je 0x40423e 40422e: 48 8b 45 98 mov -0x68(%rbp),%rax 404232: 48 8b 40 50 mov 0x50(%rax),%rax 404236: 48 89 c7 mov %rax,%rdi 404239: e8 12 cc ff ff callq 0x400e50 40423e: 48 8b 45 98 mov -0x68(%rbp),%rax 404242: 48 c7 40 50 00 00 00 00 movq $0x0,0x50(%rax) 40424a: 48 8b 45 98 mov -0x68(%rbp),%rax 40424e: 48 8b 40 48 mov 0x48(%rax),%rax 404252: 48 85 c0 test %rax,%rax 404255: 74 0a je 0x404261 404257: b8 00 00 00 00 mov $0x0,%eax 40425c: e9 af 03 00 00 jmpq 0x404610 404261: 48 8b 45 98 mov -0x68(%rbp),%rax 404265: 48 8b 40 08 mov 0x8(%rax),%rax 404269: 48 89 45 d8 mov %rax,-0x28(%rbp) 40426d: 48 83 7d d8 00 cmpq $0x0,-0x28(%rbp) 404272: 74 58 je 0x4042cc 404274: 48 8b 45 d8 mov -0x28(%rbp),%rax 404278: 48 8b 40 48 mov 0x48(%rax),%rax 40427c: 48 3b 45 98 cmp -0x68(%rbp),%rax 404280: 75 12 jne 0x404294 404282: 48 8b 45 98 mov -0x68(%rbp),%rax 404286: 48 8b 50 10 mov 0x10(%rax),%rdx 40428a: 48 8b 45 d8 mov -0x28(%rbp),%rax 40428e: 48 89 50 48 mov %rdx,0x48(%rax) 404292: eb 38 jmp 0x4042cc 404294: 48 8b 45 d8 mov -0x28(%rbp),%rax 404298: 48 8b 40 48 mov 0x48(%rax),%rax 40429c: 48 89 45 b0 mov %rax,-0x50(%rbp) 4042a0: eb 0c jmp 0x4042ae 4042a2: 48 8b 45 b0 mov -0x50(%rbp),%rax 4042a6: 48 8b 40 10 mov 0x10(%rax),%rax 4042aa: 48 89 45 b0 mov %rax,-0x50(%rbp) 4042ae: 48 8b 45 b0 mov -0x50(%rbp),%rax 4042b2: 48 8b 40 10 mov 0x10(%rax),%rax 4042b6: 48 3b 45 98 cmp -0x68(%rbp),%rax 4042ba: 75 e6 jne 0x4042a2 4042bc: 48 8b 45 98 mov -0x68(%rbp),%rax 4042c0: 48 8b 50 10 mov 0x10(%rax),%rdx 4042c4: 48 8b 45 b0 mov -0x50(%rbp),%rax 4042c8: 48 89 50 10 mov %rdx,0x10(%rax) 4042cc: 48 8b 45 98 mov -0x68(%rbp),%rax 4042d0: 8b 40 18 mov 0x18(%rax),%eax 4042d3: 83 f8 01 cmp $0x1,%eax 4042d6: 74 0a je 0x4042e2 4042d8: 83 f8 03 cmp $0x3,%eax 4042db: 74 2b je 0x404308 4042dd: e9 a0 02 00 00 jmpq 0x404582 4042e2: 48 8b 45 98 mov -0x68(%rbp),%rax 4042e6: 48 8b 40 60 mov 0x60(%rax),%rax 4042ea: 48 85 c0 test %rax,%rax 4042ed: 0f 84 8b 02 00 00 je 0x40457e 4042f3: 48 8b 45 98 mov -0x68(%rbp),%rax 4042f7: 48 8b 40 60 mov 0x60(%rax),%rax 4042fb: 48 89 c7 mov %rax,%rdi 4042fe: e8 4d cb ff ff callq 0x400e50 404303: e9 76 02 00 00 jmpq 0x40457e 404308: 48 8b 45 98 mov -0x68(%rbp),%rax 40430c: 48 8b 40 68 mov 0x68(%rax),%rax 404310: 48 89 45 b8 mov %rax,-0x48(%rbp) 404314: eb 42 jmp 0x404358 404316: 48 8b 45 b8 mov -0x48(%rbp),%rax 40431a: 48 8b 40 30 mov 0x30(%rax),%rax 40431e: 48 89 45 e0 mov %rax,-0x20(%rbp) 404322: 48 8b 45 b8 mov -0x48(%rbp),%rax 404326: 8b 80 cc 00 00 00 mov 0xcc(%rax),%eax 40432c: 25 80 00 00 00 and $0x80,%eax 404331: 85 c0 test %eax,%eax 404333: 74 0f je 0x404344 404335: 48 8b 45 b8 mov -0x48(%rbp),%rax 404339: 48 8b 00 mov (%rax),%rax 40433c: 48 89 c7 mov %rax,%rdi 40433f: e8 0c cb ff ff callq 0x400e50 404344: 48 8b 45 b8 mov -0x48(%rbp),%rax 404348: 48 89 c7 mov %rax,%rdi 40434b: e8 00 cb ff ff callq 0x400e50 404350: 48 8b 45 e0 mov -0x20(%rbp),%rax 404354: 48 89 45 b8 mov %rax,-0x48(%rbp) 404358: 48 83 7d b8 00 cmpq $0x0,-0x48(%rbp) 40435d: 75 b7 jne 0x404316 40435f: 48 8b 45 98 mov -0x68(%rbp),%rax 404363: 48 05 c8 00 00 00 add $0xc8,%rax 404369: 48 89 45 c0 mov %rax,-0x40(%rbp) 40436d: 48 8b 45 c0 mov -0x40(%rbp),%rax 404371: 8b 40 04 mov 0x4(%rax),%eax 404374: 89 c0 mov %eax,%eax 404376: 48 89 45 c8 mov %rax,-0x38(%rbp) 40437a: e9 3b 01 00 00 jmpq 0x4044ba 40437f: 48 8b 55 c8 mov -0x38(%rbp),%rdx 404383: 48 89 d0 mov %rdx,%rax 404386: 48 01 c0 add %rax,%rax 404389: 48 01 d0 add %rdx,%rax 40438c: 48 c1 e0 02 shl $0x2,%rax 404390: 48 01 d0 add %rdx,%rax 404393: 48 c1 e0 04 shl $0x4,%rax 404397: 48 8d 50 10 lea 0x10(%rax),%rdx 40439b: 48 8b 45 c0 mov -0x40(%rbp),%rax 40439f: 48 01 d0 add %rdx,%rax 4043a2: 48 89 45 e8 mov %rax,-0x18(%rbp) 4043a6: 48 8b 45 e8 mov -0x18(%rbp),%rax 4043aa: 8b 80 98 00 00 00 mov 0x98(%rax),%eax 4043b0: 25 80 00 00 00 and $0x80,%eax 4043b5: 85 c0 test %eax,%eax 4043b7: 74 13 je 0x4043cc 4043b9: 48 8b 45 e8 mov -0x18(%rbp),%rax 4043bd: 48 8b 80 90 00 00 00 mov 0x90(%rax),%rax 4043c4: 48 89 c7 mov %rax,%rdi 4043c7: e8 84 ca ff ff callq 0x400e50 4043cc: 48 8b 45 e8 mov -0x18(%rbp),%rax 4043d0: 48 8b 90 b0 00 00 00 mov 0xb0(%rax),%rdx 4043d7: 48 8b 45 e8 mov -0x18(%rbp),%rax 4043db: 48 8b 80 a0 00 00 00 mov 0xa0(%rax),%rax 4043e2: 48 39 c2 cmp %rax,%rdx 4043e5: 74 13 je 0x4043fa 4043e7: 48 8b 45 e8 mov -0x18(%rbp),%rax 4043eb: 48 8b 80 b0 00 00 00 mov 0xb0(%rax),%rax 4043f2: 48 89 c7 mov %rax,%rdi 4043f5: e8 56 ca ff ff callq 0x400e50 4043fa: 48 8b 45 e8 mov -0x18(%rbp),%rax 4043fe: 48 8b 90 a8 00 00 00 mov 0xa8(%rax),%rdx 404405: 48 8b 45 e8 mov -0x18(%rbp),%rax 404409: 48 8b 80 a0 00 00 00 mov 0xa0(%rax),%rax 404410: 48 39 c2 cmp %rax,%rdx 404413: 74 13 je 0x404428 404415: 48 8b 45 e8 mov -0x18(%rbp),%rax 404419: 48 8b 80 a8 00 00 00 mov 0xa8(%rax),%rax 404420: 48 89 c7 mov %rax,%rdi 404423: e8 28 ca ff ff callq 0x400e50 404428: 48 8b 45 98 mov -0x68(%rbp),%rax 40442c: 48 8b 00 mov (%rax),%rax 40442f: 48 85 c0 test %rax,%rax 404432: 74 2e je 0x404462 404434: 48 8b 45 e8 mov -0x18(%rbp),%rax 404438: 48 8b 90 a0 00 00 00 mov 0xa0(%rax),%rdx 40443f: 48 8b 45 e8 mov -0x18(%rbp),%rax 404443: 48 8b 80 b0 00 00 00 mov 0xb0(%rax),%rax 40444a: 48 39 c2 cmp %rax,%rdx 40444d: 74 13 je 0x404462 40444f: 48 8b 45 e8 mov -0x18(%rbp),%rax 404453: 8b 80 9c 00 00 00 mov 0x9c(%rax),%eax 404459: 25 80 00 00 00 and $0x80,%eax 40445e: 85 c0 test %eax,%eax 404460: 74 13 je 0x404475 404462: 48 8b 45 e8 mov -0x18(%rbp),%rax 404466: 48 8b 80 a0 00 00 00 mov 0xa0(%rax),%rax 40446d: 48 89 c7 mov %rax,%rdi 404470: e8 db c9 ff ff callq 0x400e50 404475: 48 8b 45 e8 mov -0x18(%rbp),%rax 404479: 48 8b 40 30 mov 0x30(%rax),%rax 40447d: 48 89 45 d0 mov %rax,-0x30(%rbp) 404481: eb 30 jmp 0x4044b3 404483: 48 8b 45 d0 mov -0x30(%rbp),%rax 404487: 48 89 45 f0 mov %rax,-0x10(%rbp) 40448b: 48 8b 45 d0 mov -0x30(%rbp),%rax 40448f: 48 8b 40 30 mov 0x30(%rax),%rax 404493: 48 89 45 d0 mov %rax,-0x30(%rbp) 404497: 48 8b 45 f0 mov -0x10(%rbp),%rax 40449b: 8b 40 38 mov 0x38(%rax),%eax 40449e: 25 80 00 00 00 and $0x80,%eax 4044a3: 85 c0 test %eax,%eax 4044a5: 74 0c je 0x4044b3 4044a7: 48 8b 45 f0 mov -0x10(%rbp),%rax 4044ab: 48 89 c7 mov %rax,%rdi 4044ae: e8 9d c9 ff ff callq 0x400e50 4044b3: 48 83 7d d0 00 cmpq $0x0,-0x30(%rbp) 4044b8: 75 c9 jne 0x404483 4044ba: 48 8b 45 c8 mov -0x38(%rbp),%rax 4044be: 48 8d 50 ff lea -0x1(%rax),%rdx 4044c2: 48 89 55 c8 mov %rdx,-0x38(%rbp) 4044c6: 48 85 c0 test %rax,%rax 4044c9: 0f 85 b0 fe ff ff jne 0x40437f 4044cf: 48 8b 45 c0 mov -0x40(%rbp),%rax 4044d3: 48 89 45 f8 mov %rax,-0x8(%rbp) 4044d7: 48 8b 45 c0 mov -0x40(%rbp),%rax 4044db: 48 8b 40 08 mov 0x8(%rax),%rax 4044df: 48 89 45 c0 mov %rax,-0x40(%rbp) 4044e3: 48 83 7d c0 00 cmpq $0x0,-0x40(%rbp) 4044e8: 74 30 je 0x40451a 4044ea: 48 8b 45 f8 mov -0x8(%rbp),%rax 4044ee: 8b 10 mov (%rax),%edx 4044f0: 48 8b 45 f8 mov -0x8(%rbp),%rax 4044f4: 8b 40 04 mov 0x4(%rax),%eax 4044f7: 39 c2 cmp %eax,%edx 4044f9: 74 1f je 0x40451a 4044fb: 48 8d 0d 86 0c 00 00 lea 0xc86(%rip),%rcx # 0x405188 404502: ba bd 00 00 00 mov $0xbd,%edx 404507: 48 8d 35 c2 0b 00 00 lea 0xbc2(%rip),%rsi # 0x4050d0 40450e: 48 8d 3d 4b 0c 00 00 lea 0xc4b(%rip),%rdi # 0x405160 404515: e8 a6 c9 ff ff callq 0x400ec0 40451a: 48 8b 45 98 mov -0x68(%rbp),%rax 40451e: 48 05 c8 00 00 00 add $0xc8,%rax 404524: 48 3b 45 f8 cmp -0x8(%rbp),%rax 404528: 74 0c je 0x404536 40452a: 48 8b 45 f8 mov -0x8(%rbp),%rax 40452e: 48 89 c7 mov %rax,%rdi 404531: e8 1a c9 ff ff callq 0x400e50 404536: 48 83 7d c0 00 cmpq $0x0,-0x40(%rbp) 40453b: 0f 85 2c fe ff ff jne 0x40436d 404541: 48 8b 45 98 mov -0x68(%rbp),%rax 404545: 8b 40 7c mov 0x7c(%rax),%eax 404548: 85 c0 test %eax,%eax 40454a: 74 10 je 0x40455c 40454c: 48 8b 45 98 mov -0x68(%rbp),%rax 404550: 48 8b 40 50 mov 0x50(%rax),%rax 404554: 48 89 c7 mov %rax,%rdi 404557: e8 f4 c8 ff ff callq 0x400e50 40455c: 48 8b 45 98 mov -0x68(%rbp),%rax 404560: 8b 40 78 mov 0x78(%rax),%eax 404563: 25 80 00 00 00 and $0x80,%eax 404568: 85 c0 test %eax,%eax 40456a: 74 15 je 0x404581 40456c: 48 8b 45 98 mov -0x68(%rbp),%rax 404570: 48 8b 40 58 mov 0x58(%rax),%rax 404574: 48 89 c7 mov %rax,%rdi 404577: e8 d4 c8 ff ff callq 0x400e50 40457c: eb 03 jmp 0x404581 40457e: 90 nop 40457f: eb 01 jmp 0x404582 404581: 90 nop 404582: 48 8b 45 98 mov -0x68(%rbp),%rax 404586: 48 8b 00 mov (%rax),%rax 404589: 48 85 c0 test %rax,%rax 40458c: 74 50 je 0x4045de 40458e: 48 83 7d d8 00 cmpq $0x0,-0x28(%rbp) 404593: 75 49 jne 0x4045de 404595: 48 8b 45 98 mov -0x68(%rbp),%rax 404599: 8b 40 38 mov 0x38(%rax),%eax 40459c: 25 80 00 00 00 and $0x80,%eax 4045a1: 85 c0 test %eax,%eax 4045a3: 74 11 je 0x4045b6 4045a5: 48 8b 45 98 mov -0x68(%rbp),%rax 4045a9: 48 8b 00 mov (%rax),%rax 4045ac: 48 89 c7 mov %rax,%rdi 4045af: e8 9c c8 ff ff callq 0x400e50 4045b4: eb 28 jmp 0x4045de 4045b6: 48 8b 45 98 mov -0x68(%rbp),%rax 4045ba: 8b 40 38 mov 0x38(%rax),%eax 4045bd: 83 e0 40 and $0x40,%eax 4045c0: 85 c0 test %eax,%eax 4045c2: 74 1a je 0x4045de 4045c4: 48 8b 45 98 mov -0x68(%rbp),%rax 4045c8: 48 8b 50 30 mov 0x30(%rax),%rdx 4045cc: 48 8b 45 98 mov -0x68(%rbp),%rax 4045d0: 48 8b 00 mov (%rax),%rax 4045d3: 48 89 d6 mov %rdx,%rsi 4045d6: 48 89 c7 mov %rax,%rdi 4045d9: e8 92 c9 ff ff callq 0x400f70 4045de: 48 8b 45 98 mov -0x68(%rbp),%rax 4045e2: 48 89 c7 mov %rax,%rdi 4045e5: e8 66 c8 ff ff callq 0x400e50 4045ea: 48 83 7d d8 00 cmpq $0x0,-0x28(%rbp) 4045ef: 74 19 je 0x40460a 4045f1: 48 8b 45 d8 mov -0x28(%rbp),%rax 4045f5: 8b 40 3c mov 0x3c(%rax),%eax 4045f8: 85 c0 test %eax,%eax 4045fa: 75 0e jne 0x40460a 4045fc: 48 8b 45 d8 mov -0x28(%rbp),%rax 404600: 48 89 c7 mov %rax,%rdi 404603: e8 b6 fb ff ff callq 0x4041be 404608: eb 05 jmp 0x40460f 40460a: b8 00 00 00 00 mov $0x0,%eax 40460f: 90 nop 404610: c9 leaveq 404611: c3 retq 404612: 55 push %rbp 404613: 48 89 e5 mov %rsp,%rbp 404616: 48 89 7d f8 mov %rdi,-0x8(%rbp) 40461a: 48 83 7d f8 00 cmpq $0x0,-0x8(%rbp) 40461f: 74 09 je 0x40462a 404621: 48 8b 45 f8 mov -0x8(%rbp),%rax 404625: 8b 40 18 mov 0x18(%rax),%eax 404628: eb 05 jmp 0x40462f 40462a: b8 00 00 00 00 mov $0x0,%eax 40462f: 5d pop %rbp 404630: c3 retq 404631: 66 2e 0f 1f 84 00 00 00 nopw %cs:0x0(%rax,%rax,1) 404639: 00 00 40463b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 404640: 41 57 push %rdi 404642: 41 56 push %rsi 404644: 41 89 ff mov %edi,%r15d 404647: 41 55 push %rbp 404649: 41 54 push %rsp 40464b: 4c 8d 25 9e 17 20 00 lea 0x20179e(%rip),%r12 # 0x605df0 404652: 55 push %rbp 404653: 48 8d 2d 9e 17 20 00 lea 0x20179e(%rip),%rbp # 0x605df8 40465a: 53 push %rbx 40465b: 49 89 f6 mov %rsi,%r14 40465e: 49 89 d5 mov %rdx,%r13 404661: 4c 29 e5 sub %r12,%rbp 404664: 48 83 ec 08 sub $0x8,%rsp 404668: 48 c1 fd 03 sar $0x3,%rbp 40466c: e8 af c7 ff ff callq 0x400e20 404671: 48 85 ed test %rbp,%rbp 404674: 74 20 je 0x404696 404676: 31 db xor %ebx,%ebx 404678: 0f 1f 84 00 00 00 00 00 nopl 0x0(%rax,%rax,1) 404680: 4c 89 ea mov %r13,%rdx 404683: 4c 89 f6 mov %r14,%rsi 404686: 44 89 ff mov %r15d,%edi 404689: 41 ff 14 dc callq *(%r12,%rbx,8) 40468d: 48 83 c3 01 add $0x1,%rbx 404691: 48 39 eb cmp %rbp,%rbx 404694: 75 ea jne 0x404680 404696: 48 83 c4 08 add $0x8,%rsp 40469a: 5b pop %rbx 40469b: 5d pop %rbp 40469c: 41 5c pop %rsp 40469e: 41 5d pop %rbp 4046a0: 41 5e pop %rsi 4046a2: 41 5f pop %rdi 4046a4: c3 retq 4046a5: 90 nop 4046a6: 66 2e 0f 1f 84 00 00 00 nopw %cs:0x0(%rax,%rax,1) 4046ae: 00 00 4046b0: f3 rep 4046b1: c3 retq 4046b2: 66 2e 0f 1f 84 00 00 00 nopw %cs:0x0(%rax,%rax,1) 4046ba: 00 00 4046bc: 0f 1f 40 00 nopl 0x0(%rax) 4046c0: 48 89 f2 mov %rsi,%rdx 4046c3: 89 fe mov %edi,%esi 4046c5: bf 01 00 00 00 mov $0x1,%edi 4046ca: e9 91 c8 ff ff jmpq 0x400f60 Disassembly of section .fini: 4046d0: 48 83 ec 08 sub $0x8,%rsp 4046d4: 48 83 c4 08 add $0x8,%rsp 4046d8: c3 retq ----Running------ > . "/home/conan/w/prod/BuildSingleReference/cci-5b5d7c84/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-5b5d7c84/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.180 (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.180 (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-5b5d7c84/recipes/elfutils/all/test_v1_package/conanfile.py elfutils/0.180@#2fe648b4b61beecbce9444b660aa2c5c -pr /home/conan/w/prod/BuildSingleReference/223439/233f290b-ae33-42b5-b3cb-bad4e1cc0644/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.180 (test package): Installing package Requirements bzip2/1.0.8 from 'conan-center' - Cache elfutils/0.180 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.180: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.180: Already installed! elfutils/0.180: Appending PATH env var with : /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.180/_/_/package/2aff5c51275157ed015077a0dd8551b970218ca7/bin elfutils/0.180: Setting ADDR2LINE to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.180/_/_/package/2aff5c51275157ed015077a0dd8551b970218ca7/bin/eu-addr2line elfutils/0.180: Setting AR to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.180/_/_/package/2aff5c51275157ed015077a0dd8551b970218ca7/bin/eu-ar elfutils/0.180: Setting ELFCLASSIFY to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.180/_/_/package/2aff5c51275157ed015077a0dd8551b970218ca7/bin/eu-elfclassify elfutils/0.180: Setting ELFCMP to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.180/_/_/package/2aff5c51275157ed015077a0dd8551b970218ca7/bin/eu-elfcmp elfutils/0.180: Setting ELFCOMPRESS to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.180/_/_/package/2aff5c51275157ed015077a0dd8551b970218ca7/bin/eu-elfcompress elfutils/0.180: Setting ELFLINT to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.180/_/_/package/2aff5c51275157ed015077a0dd8551b970218ca7/bin/eu-elflint elfutils/0.180: Setting FINDTEXTREL to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.180/_/_/package/2aff5c51275157ed015077a0dd8551b970218ca7/bin/eu-findtextrel elfutils/0.180: Setting MAKE_DEBUG_ARCHIVE to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.180/_/_/package/2aff5c51275157ed015077a0dd8551b970218ca7/bin/eu-make-debug-archive elfutils/0.180: Setting NM to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.180/_/_/package/2aff5c51275157ed015077a0dd8551b970218ca7/bin/eu-nm elfutils/0.180: Setting OBJDUMP to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.180/_/_/package/2aff5c51275157ed015077a0dd8551b970218ca7/bin/eu-objdump elfutils/0.180: Setting RANLIB to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.180/_/_/package/2aff5c51275157ed015077a0dd8551b970218ca7/bin/eu-ranlib elfutils/0.180: Setting READELF to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.180/_/_/package/2aff5c51275157ed015077a0dd8551b970218ca7/bin/eu-readelf elfutils/0.180: Setting SIZE to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.180/_/_/package/2aff5c51275157ed015077a0dd8551b970218ca7/bin/eu-size elfutils/0.180: Setting STACK to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.180/_/_/package/2aff5c51275157ed015077a0dd8551b970218ca7/bin/eu-stack elfutils/0.180: Setting STRINGS to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.180/_/_/package/2aff5c51275157ed015077a0dd8551b970218ca7/bin/eu-strings elfutils/0.180: Setting STRIP to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.180/_/_/package/2aff5c51275157ed015077a0dd8551b970218ca7/bin/eu-strip elfutils/0.180: Setting UNSTRIP to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.180/_/_/package/2aff5c51275157ed015077a0dd8551b970218ca7/bin/eu-unstrip elfutils/0.180 (test package): Generator cmake created conanbuildinfo.cmake elfutils/0.180 (test package): Generator txt created conanbuildinfo.txt elfutils/0.180 (test package): Generator cmake_find_package_multi created elfutils-config-version.cmake elfutils/0.180 (test package): Generator cmake_find_package_multi created elfutilsTarget-debug.cmake elfutils/0.180 (test package): Generator cmake_find_package_multi created elfutilsTargets.cmake elfutils/0.180 (test package): Generator cmake_find_package_multi created elfutils-config.cmake elfutils/0.180 (test package): Generator cmake_find_package_multi created ZLIBConfigVersion.cmake elfutils/0.180 (test package): Generator cmake_find_package_multi created ZLIBConfig.cmake elfutils/0.180 (test package): Generator cmake_find_package_multi created ZLIBTargets.cmake elfutils/0.180 (test package): Generator cmake_find_package_multi created ZLIBTarget-debug.cmake elfutils/0.180 (test package): Generator cmake_find_package_multi created BZip2ConfigVersion.cmake elfutils/0.180 (test package): Generator cmake_find_package_multi created BZip2Config.cmake elfutils/0.180 (test package): Generator cmake_find_package_multi created BZip2Targets.cmake elfutils/0.180 (test package): Generator cmake_find_package_multi created BZip2Target-debug.cmake elfutils/0.180 (test package): Generator cmake_find_package_multi created LibLZMAConfigVersion.cmake elfutils/0.180 (test package): Generator cmake_find_package_multi created LibLZMAConfig.cmake elfutils/0.180 (test package): Generator cmake_find_package_multi created LibLZMATargets.cmake elfutils/0.180 (test package): Generator cmake_find_package_multi created LibLZMATarget-debug.cmake elfutils/0.180 (test package): Aggregating env generators elfutils/0.180 (test package): Generated conaninfo.txt elfutils/0.180 (test package): Generated graphinfo Using lockfile: '/home/conan/w/prod/BuildSingleReference/cci-5b5d7c84/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.180 (test package): Calling build() ----Running------ > cd '/home/conan/w/prod/BuildSingleReference/cci-5b5d7c84/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-5b5d7c84/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-5b5d7c84/recipes/elfutils/all/test_v1_package/build/2a9ec2933477234d47e7cf01d1576c09edc91418" -DCMAKE_MODULE_PATH="/home/conan/w/prod/BuildSingleReference/cci-5b5d7c84/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-5b5d7c84/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.180/_/_/package/2aff5c51275157ed015077a0dd8551b970218ca7/lib/libasm.a -- Library dw found /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.180/_/_/package/2aff5c51275157ed015077a0dd8551b970218ca7/lib/libdw.a -- Library elf found /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.180/_/_/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.180/_/_/package/2aff5c51275157ed015077a0dd8551b970218ca7/lib/libasm.a -- Found: /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.180/_/_/package/2aff5c51275157ed015077a0dd8551b970218ca7/lib/libasm.a -- Library dw found /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.180/_/_/package/2aff5c51275157ed015077a0dd8551b970218ca7/lib/libdw.a -- Found: /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.180/_/_/package/2aff5c51275157ed015077a0dd8551b970218ca7/lib/libdw.a -- Library elf found /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.180/_/_/package/2aff5c51275157ed015077a0dd8551b970218ca7/lib/libelf.a -- Found: /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.180/_/_/package/2aff5c51275157ed015077a0dd8551b970218ca7/lib/libelf.a -- Library elf found /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.180/_/_/package/2aff5c51275157ed015077a0dd8551b970218ca7/lib/libelf.a -- Found: /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.180/_/_/package/2aff5c51275157ed015077a0dd8551b970218ca7/lib/libelf.a -- Library dw found /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.180/_/_/package/2aff5c51275157ed015077a0dd8551b970218ca7/lib/libdw.a -- Found: /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.180/_/_/package/2aff5c51275157ed015077a0dd8551b970218ca7/lib/libdw.a -- Library asm found /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.180/_/_/package/2aff5c51275157ed015077a0dd8551b970218ca7/lib/libasm.a -- Found: /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.180/_/_/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-5b5d7c84/recipes/elfutils/all/test_v1_package/build/2a9ec2933477234d47e7cf01d1576c09edc91418 ----Running------ > cmake --build '/home/conan/w/prod/BuildSingleReference/cci-5b5d7c84/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.180 (test package): Running test() ----Running------ > eu-ar --version ----------------- eu-ar (elfutils) 0.180 Copyright (C) 2020 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: 400e20: 48 83 ec 08 sub $0x8,%rsp 400e24: 48 8b 05 cd 51 20 00 mov 0x2051cd(%rip),%rax # 0x605ff8 400e2b: 48 85 c0 test %rax,%rax 400e2e: 74 05 je 0x400e35 400e30: e8 ab 01 00 00 callq 0x400fe0 400e35: 48 83 c4 08 add $0x8,%rsp 400e39: c3 retq Disassembly of section .plt: 400e40: ff 35 c2 51 20 00 pushq 0x2051c2(%rip) # 0x606008 400e46: ff 25 c4 51 20 00 jmpq *0x2051c4(%rip) # 0x606010 400e4c: 0f 1f 40 00 nopl 0x0(%rax) 400e50: ff 25 c2 51 20 00 jmpq *0x2051c2(%rip) # 0x606018 400e56: 68 00 00 00 00 pushq $0x0 400e5b: e9 e0 ff ff ff jmpq 0x400e40 400e60: ff 25 ba 51 20 00 jmpq *0x2051ba(%rip) # 0x606020 400e66: 68 01 00 00 00 pushq $0x1 400e6b: e9 d0 ff ff ff jmpq 0x400e40 400e70: ff 25 b2 51 20 00 jmpq *0x2051b2(%rip) # 0x606028 400e76: 68 02 00 00 00 pushq $0x2 400e7b: e9 c0 ff ff ff jmpq 0x400e40 400e80: ff 25 aa 51 20 00 jmpq *0x2051aa(%rip) # 0x606030 400e86: 68 03 00 00 00 pushq $0x3 400e8b: e9 b0 ff ff ff jmpq 0x400e40 400e90: ff 25 a2 51 20 00 jmpq *0x2051a2(%rip) # 0x606038 400e96: 68 04 00 00 00 pushq $0x4 400e9b: e9 a0 ff ff ff jmpq 0x400e40 400ea0: ff 25 9a 51 20 00 jmpq *0x20519a(%rip) # 0x606040 400ea6: 68 05 00 00 00 pushq $0x5 400eab: e9 90 ff ff ff jmpq 0x400e40 400eb0: ff 25 92 51 20 00 jmpq *0x205192(%rip) # 0x606048 400eb6: 68 06 00 00 00 pushq $0x6 400ebb: e9 80 ff ff ff jmpq 0x400e40 400ec0: ff 25 8a 51 20 00 jmpq *0x20518a(%rip) # 0x606050 400ec6: 68 07 00 00 00 pushq $0x7 400ecb: e9 70 ff ff ff jmpq 0x400e40 400ed0: ff 25 82 51 20 00 jmpq *0x205182(%rip) # 0x606058 400ed6: 68 08 00 00 00 pushq $0x8 400edb: e9 60 ff ff ff jmpq 0x400e40 400ee0: ff 25 7a 51 20 00 jmpq *0x20517a(%rip) # 0x606060 400ee6: 68 09 00 00 00 pushq $0x9 400eeb: e9 50 ff ff ff jmpq 0x400e40 400ef0: ff 25 72 51 20 00 jmpq *0x205172(%rip) # 0x606068 400ef6: 68 0a 00 00 00 pushq $0xa 400efb: e9 40 ff ff ff jmpq 0x400e40 400f00: ff 25 6a 51 20 00 jmpq *0x20516a(%rip) # 0x606070 400f06: 68 0b 00 00 00 pushq $0xb 400f0b: e9 30 ff ff ff jmpq 0x400e40 400f10: ff 25 62 51 20 00 jmpq *0x205162(%rip) # 0x606078 400f16: 68 0c 00 00 00 pushq $0xc 400f1b: e9 20 ff ff ff jmpq 0x400e40 400f20: ff 25 5a 51 20 00 jmpq *0x20515a(%rip) # 0x606080 400f26: 68 0d 00 00 00 pushq $0xd 400f2b: e9 10 ff ff ff jmpq 0x400e40 400f30: ff 25 52 51 20 00 jmpq *0x205152(%rip) # 0x606088 400f36: 68 0e 00 00 00 pushq $0xe 400f3b: e9 00 ff ff ff jmpq 0x400e40 400f40: ff 25 4a 51 20 00 jmpq *0x20514a(%rip) # 0x606090 400f46: 68 0f 00 00 00 pushq $0xf 400f4b: e9 f0 fe ff ff jmpq 0x400e40 400f50: ff 25 42 51 20 00 jmpq *0x205142(%rip) # 0x606098 400f56: 68 10 00 00 00 pushq $0x10 400f5b: e9 e0 fe ff ff jmpq 0x400e40 400f60: ff 25 3a 51 20 00 jmpq *0x20513a(%rip) # 0x6060a0 400f66: 68 11 00 00 00 pushq $0x11 400f6b: e9 d0 fe ff ff jmpq 0x400e40 400f70: ff 25 32 51 20 00 jmpq *0x205132(%rip) # 0x6060a8 400f76: 68 12 00 00 00 pushq $0x12 400f7b: e9 c0 fe ff ff jmpq 0x400e40 400f80: ff 25 2a 51 20 00 jmpq *0x20512a(%rip) # 0x6060b0 400f86: 68 13 00 00 00 pushq $0x13 400f8b: e9 b0 fe ff ff jmpq 0x400e40 400f90: ff 25 22 51 20 00 jmpq *0x205122(%rip) # 0x6060b8 400f96: 68 14 00 00 00 pushq $0x14 400f9b: e9 a0 fe ff ff jmpq 0x400e40 400fa0: ff 25 1a 51 20 00 jmpq *0x20511a(%rip) # 0x6060c0 400fa6: 68 15 00 00 00 pushq $0x15 400fab: e9 90 fe ff ff jmpq 0x400e40 400fb0: ff 25 12 51 20 00 jmpq *0x205112(%rip) # 0x6060c8 400fb6: 68 16 00 00 00 pushq $0x16 400fbb: e9 80 fe ff ff jmpq 0x400e40 400fc0: ff 25 0a 51 20 00 jmpq *0x20510a(%rip) # 0x6060d0 400fc6: 68 17 00 00 00 pushq $0x17 400fcb: e9 70 fe ff ff jmpq 0x400e40 400fd0: ff 25 02 51 20 00 jmpq *0x205102(%rip) # 0x6060d8 400fd6: 68 18 00 00 00 pushq $0x18 400fdb: e9 60 fe ff ff jmpq 0x400e40 Disassembly of section .plt.got: 400fe0: ff 25 12 50 20 00 jmpq *0x205012(%rip) # 0x605ff8 400fe6: 66 90 nop Disassembly of section .text: 400ff0: 31 ed xor %ebp,%ebp 400ff2: 49 89 d1 mov %rdx,%r9 400ff5: 5e pop %rsi 400ff6: 48 89 e2 mov %rsp,%rdx 400ff9: 48 83 e4 f0 and $0xfffffffffffffff0,%rsp 400ffd: 50 push %rax 400ffe: 54 push %rsp 400fff: 49 c7 c0 b0 46 40 00 mov $0x4046b0,%r8 401006: 48 c7 c1 40 46 40 00 mov $0x404640,%rcx 40100d: 48 c7 c7 e6 10 40 00 mov $0x4010e6,%rdi 401014: e8 e7 fe ff ff callq 0x400f00 401019: f4 hlt 40101a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 401020: b8 f7 60 60 00 mov $0x6060f7,%eax 401025: 55 push %rbp 401026: 48 2d f0 60 60 00 sub $0x6060f0,%rax 40102c: 48 83 f8 0e cmp $0xe,%rax 401030: 48 89 e5 mov %rsp,%rbp 401033: 76 1b jbe 0x401050 401035: b8 00 00 00 00 mov $0x0,%eax 40103a: 48 85 c0 test %rax,%rax 40103d: 74 11 je 0x401050 40103f: 5d pop %rbp 401040: bf f0 60 60 00 mov $0x6060f0,%edi 401045: ff e0 jmpq *%rax 401047: 66 0f 1f 84 00 00 00 00 nopw 0x0(%rax,%rax,1) 40104f: 00 401050: 5d pop %rbp 401051: c3 retq 401052: 0f 1f 40 00 nopl 0x0(%rax) 401056: 66 2e 0f 1f 84 00 00 00 nopw %cs:0x0(%rax,%rax,1) 40105e: 00 00 401060: be f0 60 60 00 mov $0x6060f0,%esi 401065: 55 push %rbp 401066: 48 81 ee f0 60 60 00 sub $0x6060f0,%rsi 40106d: 48 c1 fe 03 sar $0x3,%rsi 401071: 48 89 e5 mov %rsp,%rbp 401074: 48 89 f0 mov %rsi,%rax 401077: 48 c1 e8 3f shr $0x3f,%rax 40107b: 48 01 c6 add %rax,%rsi 40107e: 48 d1 fe sar %rsi 401081: 74 15 je 0x401098 401083: b8 00 00 00 00 mov $0x0,%eax 401088: 48 85 c0 test %rax,%rax 40108b: 74 0b je 0x401098 40108d: 5d pop %rbp 40108e: bf f0 60 60 00 mov $0x6060f0,%edi 401093: ff e0 jmpq *%rax 401095: 0f 1f 00 nopl (%rax) 401098: 5d pop %rbp 401099: c3 retq 40109a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 4010a0: 80 3d 49 50 20 00 00 cmpb $0x0,0x205049(%rip) # 0x6060f0 4010a7: 75 11 jne 0x4010ba 4010a9: 55 push %rbp 4010aa: 48 89 e5 mov %rsp,%rbp 4010ad: e8 6e ff ff ff callq 0x401020 4010b2: 5d pop %rbp 4010b3: c6 05 36 50 20 00 01 movb $0x1,0x205036(%rip) # 0x6060f0 4010ba: f3 rep 4010bb: c3 retq 4010bc: 0f 1f 40 00 nopl 0x0(%rax) 4010c0: bf 00 5e 60 00 mov $0x605e00,%edi 4010c5: 48 83 3f 00 cmpq $0x0,(%rdi) 4010c9: 75 05 jne 0x4010d0 4010cb: eb 93 jmp 0x401060 4010cd: 0f 1f 00 nopl (%rax) 4010d0: b8 00 00 00 00 mov $0x0,%eax 4010d5: 48 85 c0 test %rax,%rax 4010d8: 74 f1 je 0x4010cb 4010da: 55 push %rbp 4010db: 48 89 e5 mov %rsp,%rbp 4010de: ff d0 callq *%rax 4010e0: 5d pop %rbp 4010e1: e9 7a ff ff ff jmpq 0x401060 4010e6: 55 push %rbp 4010e7: 48 89 e5 mov %rsp,%rbp 4010ea: 48 83 ec 30 sub $0x30,%rsp 4010ee: 89 7d dc mov %edi,-0x24(%rbp) 4010f1: 48 89 75 d0 mov %rsi,-0x30(%rbp) 4010f5: 83 7d dc 01 cmpl $0x1,-0x24(%rbp) 4010f9: 7f 23 jg 0x40111e 4010fb: 48 8b 45 d0 mov -0x30(%rbp),%rax 4010ff: 48 8b 00 mov (%rax),%rax 401102: 48 89 c6 mov %rax,%rsi 401105: bf e8 46 40 00 mov $0x4046e8,%edi 40110a: b8 00 00 00 00 mov $0x0,%eax 40110f: e8 8c fd ff ff callq 0x400ea0 401114: b8 ff ff ff ff mov $0xffffffff,%eax 401119: e9 4c 01 00 00 jmpq 0x40126a 40111e: bf 01 00 00 00 mov $0x1,%edi 401123: e8 44 01 00 00 callq 0x40126c 401128: 85 c0 test %eax,%eax 40112a: 75 26 jne 0x401152 40112c: bf ff ff ff ff mov $0xffffffff,%edi 401131: e8 f3 01 00 00 callq 0x401329 401136: 48 89 c6 mov %rax,%rsi 401139: bf 00 47 40 00 mov $0x404700,%edi 40113e: b8 00 00 00 00 mov $0x0,%eax 401143: e8 58 fd ff ff callq 0x400ea0 401148: b8 01 00 00 00 mov $0x1,%eax 40114d: e9 18 01 00 00 jmpq 0x40126a 401152: 48 8b 45 d0 mov -0x30(%rbp),%rax 401156: 48 83 c0 08 add $0x8,%rax 40115a: 48 8b 00 mov (%rax),%rax 40115d: ba 00 00 00 00 mov $0x0,%edx 401162: be 00 00 00 00 mov $0x0,%esi 401167: 48 89 c7 mov %rax,%rdi 40116a: b8 00 00 00 00 mov $0x0,%eax 40116f: e8 2c fe ff ff callq 0x400fa0 401174: 89 45 e8 mov %eax,-0x18(%rbp) 401177: 83 7d e8 00 cmpl $0x0,-0x18(%rbp) 40117b: 79 23 jns 0x4011a0 40117d: 48 8b 45 d0 mov -0x30(%rbp),%rax 401181: 48 8b 00 mov (%rax),%rax 401184: 48 89 c6 mov %rax,%rsi 401187: bf 27 47 40 00 mov $0x404727,%edi 40118c: b8 00 00 00 00 mov $0x0,%eax 401191: e8 0a fd ff ff callq 0x400ea0 401196: b8 01 00 00 00 mov $0x1,%eax 40119b: e9 ca 00 00 00 jmpq 0x40126a 4011a0: 8b 45 e8 mov -0x18(%rbp),%eax 4011a3: ba 00 00 00 00 mov $0x0,%edx 4011a8: be 01 00 00 00 mov $0x1,%esi 4011ad: 89 c7 mov %eax,%edi 4011af: e8 b9 2d 00 00 callq 0x403f6d 4011b4: 48 89 45 f8 mov %rax,-0x8(%rbp) 4011b8: 48 83 7d f8 00 cmpq $0x0,-0x8(%rbp) 4011bd: 75 26 jne 0x4011e5 4011bf: bf ff ff ff ff mov $0xffffffff,%edi 4011c4: e8 60 01 00 00 callq 0x401329 4011c9: 48 89 c6 mov %rax,%rsi 4011cc: bf 37 47 40 00 mov $0x404737,%edi 4011d1: b8 00 00 00 00 mov $0x0,%eax 4011d6: e8 c5 fc ff ff callq 0x400ea0 4011db: b8 01 00 00 00 mov $0x1,%eax 4011e0: e9 85 00 00 00 jmpq 0x40126a 4011e5: 48 8b 45 f8 mov -0x8(%rbp),%rax 4011e9: 48 89 c7 mov %rax,%rdi 4011ec: e8 21 34 00 00 callq 0x404612 4011f1: 89 45 ec mov %eax,-0x14(%rbp) 4011f4: 8b 45 ec mov -0x14(%rbp),%eax 4011f7: 83 f8 01 cmp $0x1,%eax 4011fa: 74 0c je 0x401208 4011fc: 83 f8 01 cmp $0x1,%eax 4011ff: 72 1b jb 0x40121c 401201: 83 f8 03 cmp $0x3,%eax 401204: 74 0c je 0x401212 401206: eb 1e jmp 0x401226 401208: 48 c7 45 f0 51 47 40 00 movq $0x404751,-0x10(%rbp) 401210: eb 1c jmp 0x40122e 401212: 48 c7 45 f0 5f 47 40 00 movq $0x40475f,-0x10(%rbp) 40121a: eb 12 jmp 0x40122e 40121c: 48 c7 45 f0 6a 47 40 00 movq $0x40476a,-0x10(%rbp) 401224: eb 08 jmp 0x40122e 401226: 48 c7 45 f0 6f 47 40 00 movq $0x40476f,-0x10(%rbp) 40122e: 48 8b 45 d0 mov -0x30(%rbp),%rax 401232: 48 83 c0 08 add $0x8,%rax 401236: 48 8b 00 mov (%rax),%rax 401239: 48 8b 55 f0 mov -0x10(%rbp),%rdx 40123d: 48 89 c6 mov %rax,%rsi 401240: bf 7c 47 40 00 mov $0x40477c,%edi 401245: b8 00 00 00 00 mov $0x0,%eax 40124a: e8 51 fc ff ff callq 0x400ea0 40124f: 48 8b 45 f8 mov -0x8(%rbp),%rax 401253: 48 89 c7 mov %rax,%rdi 401256: e8 63 2f 00 00 callq 0x4041be 40125b: 8b 45 e8 mov -0x18(%rbp),%eax 40125e: 89 c7 mov %eax,%edi 401260: e8 7b fc ff ff callq 0x400ee0 401265: b8 00 00 00 00 mov $0x0,%eax 40126a: c9 leaveq 40126b: c3 retq 40126c: 55 push %rbp 40126d: 48 89 e5 mov %rsp,%rbp 401270: 48 83 ec 10 sub $0x10,%rsp 401274: 89 7d fc mov %edi,-0x4(%rbp) 401277: 83 7d fc 00 cmpl $0x0,-0x4(%rbp) 40127b: 75 07 jne 0x401284 40127d: b8 01 00 00 00 mov $0x1,%eax 401282: eb 2f jmp 0x4012b3 401284: 83 7d fc 01 cmpl $0x1,-0x4(%rbp) 401288: 0f 94 c0 sete %al 40128b: 0f b6 c0 movzbl %al,%eax 40128e: 48 85 c0 test %rax,%rax 401291: 74 11 je 0x4012a4 401293: c7 05 57 4e 20 00 01 00 movl $0x1,0x204e57(%rip) # 0x6060f4 40129b: 00 00 40129d: b8 01 00 00 00 mov $0x1,%eax 4012a2: eb 0f jmp 0x4012b3 4012a4: bf 02 00 00 00 mov $0x2,%edi 4012a9: e8 3f 00 00 00 callq 0x4012ed 4012ae: b8 00 00 00 00 mov $0x0,%eax 4012b3: c9 leaveq 4012b4: c3 retq 4012b5: 55 push %rbp 4012b6: 48 89 e5 mov %rsp,%rbp 4012b9: 48 83 ec 10 sub $0x10,%rsp 4012bd: 64 48 8b 04 25 00 00 00 mov %fs:0x0,%rax 4012c5: 00 4012c6: 48 8d 80 fc ff ff ff lea -0x4(%rax),%rax 4012cd: 8b 00 mov (%rax),%eax 4012cf: 89 45 fc mov %eax,-0x4(%rbp) 4012d2: 64 48 8b 04 25 00 00 00 mov %fs:0x0,%rax 4012da: 00 4012db: 48 8d 80 fc ff ff ff lea -0x4(%rax),%rax 4012e2: c7 00 00 00 00 00 movl $0x0,(%rax) 4012e8: 8b 45 fc mov -0x4(%rbp),%eax 4012eb: c9 leaveq 4012ec: c3 retq 4012ed: 55 push %rbp 4012ee: 48 89 e5 mov %rsp,%rbp 4012f1: 53 push %rbx 4012f2: 48 83 ec 18 sub $0x18,%rsp 4012f6: 89 7d ec mov %edi,-0x14(%rbp) 4012f9: 83 7d ec 00 cmpl $0x0,-0x14(%rbp) 4012fd: 78 0b js 0x40130a 4012ff: 83 7d ec 32 cmpl $0x32,-0x14(%rbp) 401303: 7f 05 jg 0x40130a 401305: 8b 5d ec mov -0x14(%rbp),%ebx 401308: eb 05 jmp 0x40130f 40130a: bb 01 00 00 00 mov $0x1,%ebx 40130f: 64 48 8b 04 25 00 00 00 mov %fs:0x0,%rax 401317: 00 401318: 48 8d 80 fc ff ff ff lea -0x4(%rax),%rax 40131f: 89 18 mov %ebx,(%rax) 401321: 90 nop 401322: 48 83 c4 18 add $0x18,%rsp 401326: 5b pop %rbx 401327: 5d pop %rbp 401328: c3 retq 401329: 55 push %rbp 40132a: 48 89 e5 mov %rsp,%rbp 40132d: 48 83 ec 20 sub $0x20,%rsp 401331: 89 7d ec mov %edi,-0x14(%rbp) 401334: 64 48 8b 04 25 00 00 00 mov %fs:0x0,%rax 40133c: 00 40133d: 48 8d 80 fc ff ff ff lea -0x4(%rax),%rax 401344: 8b 00 mov (%rax),%eax 401346: 89 45 fc mov %eax,-0x4(%rbp) 401349: 83 7d ec 00 cmpl $0x0,-0x14(%rbp) 40134d: 0f 85 85 00 00 00 jne 0x4013d8 401353: 8b 45 fc mov -0x4(%rbp),%eax 401356: 48 98 cltq 401358: 48 8d 14 c5 00 00 00 00 lea 0x0(,%rax,8),%rdx 401360: 48 8d 05 39 39 00 00 lea 0x3939(%rip),%rax # 0x404ca0 401367: 48 8b 04 02 mov (%rdx,%rax,1),%rax 40136b: 48 3d f1 04 00 00 cmp $0x4f1,%rax 401371: 76 1f jbe 0x401392 401373: 48 8d 0d be 3b 00 00 lea 0x3bbe(%rip),%rcx # 0x404f38 40137a: ba 5b 01 00 00 mov $0x15b,%edx 40137f: 48 8d 35 b2 3a 00 00 lea 0x3ab2(%rip),%rsi # 0x404e38 401386: 48 8d 3d 3b 3b 00 00 lea 0x3b3b(%rip),%rdi # 0x404ec8 40138d: e8 2e fb ff ff callq 0x400ec0 401392: 83 7d fc 00 cmpl $0x0,-0x4(%rbp) 401396: 74 36 je 0x4013ce 401398: 8b 45 fc mov -0x4(%rbp),%eax 40139b: 48 98 cltq 40139d: 48 8d 14 c5 00 00 00 00 lea 0x0(,%rax,8),%rdx 4013a5: 48 8d 05 f4 38 00 00 lea 0x38f4(%rip),%rax # 0x404ca0 4013ac: 48 8b 14 02 mov (%rdx,%rax,1),%rdx 4013b0: 48 8d 05 e9 33 00 00 lea 0x33e9(%rip),%rax # 0x4047a0 4013b7: 48 01 d0 add %rdx,%rax 4013ba: 48 89 c6 mov %rax,%rsi 4013bd: 48 8d 3d 29 3b 00 00 lea 0x3b29(%rip),%rdi # 0x404eed 4013c4: e8 e7 fa ff ff callq 0x400eb0 4013c9: e9 b7 00 00 00 jmpq 0x401485 4013ce: b8 00 00 00 00 mov $0x0,%eax 4013d3: e9 ad 00 00 00 jmpq 0x401485 4013d8: 83 7d ec ff cmpl $0xffffffff,-0x14(%rbp) 4013dc: 7c 06 jl 0x4013e4 4013de: 83 7d ec 32 cmpl $0x32,-0x14(%rbp) 4013e2: 7e 1b jle 0x4013ff 4013e4: 48 8d 05 be 33 00 00 lea 0x33be(%rip),%rax # 0x4047a9 4013eb: 48 89 c6 mov %rax,%rsi 4013ee: 48 8d 3d f8 3a 00 00 lea 0x3af8(%rip),%rdi # 0x404eed 4013f5: e8 b6 fa ff ff callq 0x400eb0 4013fa: e9 86 00 00 00 jmpq 0x401485 4013ff: 83 7d ec ff cmpl $0xffffffff,-0x14(%rbp) 401403: 75 05 jne 0x40140a 401405: 8b 45 fc mov -0x4(%rbp),%eax 401408: eb 03 jmp 0x40140d 40140a: 8b 45 ec mov -0x14(%rbp),%eax 40140d: 48 98 cltq 40140f: 48 8d 14 c5 00 00 00 00 lea 0x0(,%rax,8),%rdx 401417: 48 8d 05 82 38 00 00 lea 0x3882(%rip),%rax # 0x404ca0 40141e: 48 8b 04 02 mov (%rdx,%rax,1),%rax 401422: 48 3d f1 04 00 00 cmp $0x4f1,%rax 401428: 76 1f jbe 0x401449 40142a: 48 8d 0d 07 3b 00 00 lea 0x3b07(%rip),%rcx # 0x404f38 401431: ba 61 01 00 00 mov $0x161,%edx 401436: 48 8d 35 fb 39 00 00 lea 0x39fb(%rip),%rsi # 0x404e38 40143d: 48 8d 3d b4 3a 00 00 lea 0x3ab4(%rip),%rdi # 0x404ef8 401444: e8 77 fa ff ff callq 0x400ec0 401449: 83 7d ec ff cmpl $0xffffffff,-0x14(%rbp) 40144d: 75 05 jne 0x401454 40144f: 8b 45 fc mov -0x4(%rbp),%eax 401452: eb 03 jmp 0x401457 401454: 8b 45 ec mov -0x14(%rbp),%eax 401457: 48 98 cltq 401459: 48 8d 14 c5 00 00 00 00 lea 0x0(,%rax,8),%rdx 401461: 48 8d 05 38 38 00 00 lea 0x3838(%rip),%rax # 0x404ca0 401468: 48 8b 14 02 mov (%rdx,%rax,1),%rdx 40146c: 48 8d 05 2d 33 00 00 lea 0x332d(%rip),%rax # 0x4047a0 401473: 48 01 d0 add %rdx,%rax 401476: 48 89 c6 mov %rax,%rsi 401479: 48 8d 3d 6d 3a 00 00 lea 0x3a6d(%rip),%rdi # 0x404eed 401480: e8 2b fa ff ff callq 0x400eb0 401485: c9 leaveq 401486: c3 retq 401487: 55 push %rbp 401488: 48 89 e5 mov %rsp,%rbp 40148b: 89 7d fc mov %edi,-0x4(%rbp) 40148e: 8b 45 fc mov -0x4(%rbp),%eax 401491: 0f c8 bswap %eax 401493: 5d pop %rbp 401494: c3 retq 401495: 55 push %rbp 401496: 48 89 e5 mov %rsp,%rbp 401499: 48 89 7d f8 mov %rdi,-0x8(%rbp) 40149d: 48 8b 45 f8 mov -0x8(%rbp),%rax 4014a1: 48 0f c8 bswap %rax 4014a4: 5d pop %rbp 4014a5: c3 retq 4014a6: 55 push %rbp 4014a7: 48 89 e5 mov %rsp,%rbp 4014aa: 48 83 ec 40 sub $0x40,%rsp 4014ae: 89 7d dc mov %edi,-0x24(%rbp) 4014b1: 48 89 75 d0 mov %rsi,-0x30(%rbp) 4014b5: 48 89 55 c8 mov %rdx,-0x38(%rbp) 4014b9: 48 89 4d c0 mov %rcx,-0x40(%rbp) 4014bd: 48 c7 45 e8 00 00 00 00 movq $0x0,-0x18(%rbp) 4014c5: 48 8b 55 c0 mov -0x40(%rbp),%rdx 4014c9: 48 8b 45 e8 mov -0x18(%rbp),%rax 4014cd: 48 8d 0c 02 lea (%rdx,%rax,1),%rcx 4014d1: 48 8b 45 e8 mov -0x18(%rbp),%rax 4014d5: 48 8b 55 c8 mov -0x38(%rbp),%rdx 4014d9: 48 29 c2 sub %rax,%rdx 4014dc: 48 8b 75 e8 mov -0x18(%rbp),%rsi 4014e0: 48 8b 45 d0 mov -0x30(%rbp),%rax 4014e4: 48 01 c6 add %rax,%rsi 4014e7: 8b 45 dc mov -0x24(%rbp),%eax 4014ea: 89 c7 mov %eax,%edi 4014ec: e8 bf fa ff ff callq 0x400fb0 4014f1: 48 89 45 f0 mov %rax,-0x10(%rbp) 4014f5: 48 83 7d f0 ff cmpq $0xffffffffffffffff,-0x10(%rbp) 4014fa: 75 0c jne 0x401508 4014fc: e8 5f f9 ff ff callq 0x400e60 401501: 8b 00 mov (%rax),%eax 401503: 83 f8 04 cmp $0x4,%eax 401506: 74 bd je 0x4014c5 401508: 48 8b 45 f0 mov -0x10(%rbp),%rax 40150c: 48 89 45 f8 mov %rax,-0x8(%rbp) 401510: 48 83 7d f8 00 cmpq $0x0,-0x8(%rbp) 401515: 7f 13 jg 0x40152a 401517: 48 83 7d f8 00 cmpq $0x0,-0x8(%rbp) 40151c: 79 06 jns 0x401524 40151e: 48 8b 45 f8 mov -0x8(%rbp),%rax 401522: eb 1c jmp 0x401540 401524: 48 8b 45 e8 mov -0x18(%rbp),%rax 401528: eb 16 jmp 0x401540 40152a: 48 8b 45 f8 mov -0x8(%rbp),%rax 40152e: 48 01 45 e8 add %rax,-0x18(%rbp) 401532: 48 8b 45 e8 mov -0x18(%rbp),%rax 401536: 48 3b 45 c8 cmp -0x38(%rbp),%rax 40153a: 72 89 jb 0x4014c5 40153c: 48 8b 45 e8 mov -0x18(%rbp),%rax 401540: c9 leaveq 401541: c3 retq 401542: 55 push %rbp 401543: 48 89 e5 mov %rsp,%rbp 401546: 48 83 ec 20 sub $0x20,%rsp 40154a: 48 89 7d e8 mov %rdi,-0x18(%rbp) 40154e: 48 89 75 e0 mov %rsi,-0x20(%rbp) 401552: 48 83 7d e0 07 cmpq $0x7,-0x20(%rbp) 401557: 76 26 jbe 0x40157f 401559: 48 8b 45 e8 mov -0x18(%rbp),%rax 40155d: ba 08 00 00 00 mov $0x8,%edx 401562: 48 8d 35 df 39 00 00 lea 0x39df(%rip),%rsi # 0x404f48 401569: 48 89 c7 mov %rax,%rdi 40156c: e8 9f f9 ff ff callq 0x400f10 401571: 85 c0 test %eax,%eax 401573: 75 0a jne 0x40157f 401575: b8 01 00 00 00 mov $0x1,%eax 40157a: e9 80 00 00 00 jmpq 0x4015ff 40157f: 48 83 7d e0 0f cmpq $0xf,-0x20(%rbp) 401584: 76 74 jbe 0x4015fa 401586: 48 8b 45 e8 mov -0x18(%rbp),%rax 40158a: ba 04 00 00 00 mov $0x4,%edx 40158f: 48 8d 35 bb 39 00 00 lea 0x39bb(%rip),%rsi # 0x404f51 401596: 48 89 c7 mov %rax,%rdi 401599: e8 72 f9 ff ff callq 0x400f10 40159e: 85 c0 test %eax,%eax 4015a0: 75 58 jne 0x4015fa 4015a2: 48 8b 45 e8 mov -0x18(%rbp),%rax 4015a6: 48 83 c0 04 add $0x4,%rax 4015aa: 0f b6 00 movzbl (%rax),%eax 4015ad: 0f b6 c0 movzbl %al,%eax 4015b0: 89 45 f4 mov %eax,-0xc(%rbp) 4015b3: 48 8b 45 e8 mov -0x18(%rbp),%rax 4015b7: 48 83 c0 05 add $0x5,%rax 4015bb: 0f b6 00 movzbl (%rax),%eax 4015be: 0f b6 c0 movzbl %al,%eax 4015c1: 89 45 f8 mov %eax,-0x8(%rbp) 4015c4: 48 8b 45 e8 mov -0x18(%rbp),%rax 4015c8: 48 83 c0 06 add $0x6,%rax 4015cc: 0f b6 00 movzbl (%rax),%eax 4015cf: 0f b6 c0 movzbl %al,%eax 4015d2: 89 45 fc mov %eax,-0x4(%rbp) 4015d5: 83 7d f4 00 cmpl $0x0,-0xc(%rbp) 4015d9: 7e 1f jle 0x4015fa 4015db: 83 7d f4 02 cmpl $0x2,-0xc(%rbp) 4015df: 7f 19 jg 0x4015fa 4015e1: 83 7d f8 00 cmpl $0x0,-0x8(%rbp) 4015e5: 7e 13 jle 0x4015fa 4015e7: 83 7d f8 02 cmpl $0x2,-0x8(%rbp) 4015eb: 7f 0d jg 0x4015fa 4015ed: 83 7d fc 01 cmpl $0x1,-0x4(%rbp) 4015f1: 75 07 jne 0x4015fa 4015f3: b8 03 00 00 00 mov $0x3,%eax 4015f8: eb 05 jmp 0x4015ff 4015fa: b8 00 00 00 00 mov $0x0,%eax 4015ff: c9 leaveq 401600: c3 retq 401601: 55 push %rbp 401602: 48 89 e5 mov %rsp,%rbp 401605: 48 83 ec 40 sub $0x40,%rsp 401609: 89 7d ec mov %edi,-0x14(%rbp) 40160c: 48 89 75 e0 mov %rsi,-0x20(%rbp) 401610: 48 89 55 d8 mov %rdx,-0x28(%rbp) 401614: 48 89 4d d0 mov %rcx,-0x30(%rbp) 401618: 44 89 45 e8 mov %r8d,-0x18(%rbp) 40161c: 4c 89 4d c8 mov %r9,-0x38(%rbp) 401620: 48 8b 45 18 mov 0x18(%rbp),%rax 401624: 48 05 08 01 00 00 add $0x108,%rax 40162a: 48 89 c6 mov %rax,%rsi 40162d: bf 01 00 00 00 mov $0x1,%edi 401632: e8 f9 f8 ff ff callq 0x400f30 401637: 48 89 45 f8 mov %rax,-0x8(%rbp) 40163b: 48 83 7d f8 00 cmpq $0x0,-0x8(%rbp) 401640: 75 0c jne 0x40164e 401642: bf 08 00 00 00 mov $0x8,%edi 401647: e8 a1 fc ff ff callq 0x4012ed 40164c: eb 58 jmp 0x4016a6 40164e: 48 8b 45 f8 mov -0x8(%rbp),%rax 401652: 8b 55 10 mov 0x10(%rbp),%edx 401655: 89 50 18 mov %edx,0x18(%rax) 401658: 48 8b 45 f8 mov -0x8(%rbp),%rax 40165c: c7 40 3c 01 00 00 00 movl $0x1,0x3c(%rax) 401663: 48 8b 45 f8 mov -0x8(%rbp),%rax 401667: 8b 55 e8 mov -0x18(%rbp),%edx 40166a: 89 50 1c mov %edx,0x1c(%rax) 40166d: 48 8b 45 f8 mov -0x8(%rbp),%rax 401671: 8b 55 ec mov -0x14(%rbp),%edx 401674: 89 50 24 mov %edx,0x24(%rax) 401677: 48 8b 45 f8 mov -0x8(%rbp),%rax 40167b: 48 8b 55 d8 mov -0x28(%rbp),%rdx 40167f: 48 89 50 28 mov %rdx,0x28(%rax) 401683: 48 8b 45 f8 mov -0x8(%rbp),%rax 401687: 48 8b 55 d0 mov -0x30(%rbp),%rdx 40168b: 48 89 50 30 mov %rdx,0x30(%rax) 40168f: 48 8b 45 f8 mov -0x8(%rbp),%rax 401693: 48 8b 55 e0 mov -0x20(%rbp),%rdx 401697: 48 89 10 mov %rdx,(%rax) 40169a: 48 8b 45 f8 mov -0x8(%rbp),%rax 40169e: 48 8b 55 c8 mov -0x38(%rbp),%rdx 4016a2: 48 89 50 08 mov %rdx,0x8(%rax) 4016a6: 48 8b 45 f8 mov -0x8(%rbp),%rax 4016aa: c9 leaveq 4016ab: c3 retq 4016ac: 55 push %rbp 4016ad: 48 89 e5 mov %rsp,%rbp 4016b0: 48 83 ec 20 sub $0x20,%rsp 4016b4: 48 89 7d e8 mov %rdi,-0x18(%rbp) 4016b8: 48 8b 45 e8 mov -0x18(%rbp),%rax 4016bc: 8b 40 18 mov 0x18(%rax),%eax 4016bf: 83 f8 01 cmp $0x1,%eax 4016c2: 75 38 jne 0x4016fc 4016c4: 48 8b 45 e8 mov -0x18(%rbp),%rax 4016c8: 48 8b 40 48 mov 0x48(%rax),%rax 4016cc: 48 89 45 f8 mov %rax,-0x8(%rbp) 4016d0: eb 23 jmp 0x4016f5 4016d2: 48 8b 45 f8 mov -0x8(%rbp),%rax 4016d6: 8b 40 3c mov 0x3c(%rax),%eax 4016d9: 85 c0 test %eax,%eax 4016db: 74 0c je 0x4016e9 4016dd: 48 8b 45 f8 mov -0x8(%rbp),%rax 4016e1: 48 89 c7 mov %rax,%rdi 4016e4: e8 c3 ff ff ff callq 0x4016ac 4016e9: 48 8b 45 f8 mov -0x8(%rbp),%rax 4016ed: 48 8b 40 10 mov 0x10(%rax),%rax 4016f1: 48 89 45 f8 mov %rax,-0x8(%rbp) 4016f5: 48 83 7d f8 00 cmpq $0x0,-0x8(%rbp) 4016fa: 75 d6 jne 0x4016d2 4016fc: 90 nop 4016fd: c9 leaveq 4016fe: c3 retq 4016ff: 55 push %rbp 401700: 48 89 e5 mov %rsp,%rbp 401703: 48 83 ec 20 sub $0x20,%rsp 401707: 48 89 7d e8 mov %rdi,-0x18(%rbp) 40170b: 48 8b 45 e8 mov -0x18(%rbp),%rax 40170f: 8b 40 18 mov 0x18(%rax),%eax 401712: 83 f8 01 cmp $0x1,%eax 401715: 75 38 jne 0x40174f 401717: 48 8b 45 e8 mov -0x18(%rbp),%rax 40171b: 48 8b 40 48 mov 0x48(%rax),%rax 40171f: 48 89 45 f8 mov %rax,-0x8(%rbp) 401723: eb 23 jmp 0x401748 401725: 48 8b 45 f8 mov -0x8(%rbp),%rax 401729: 8b 40 3c mov 0x3c(%rax),%eax 40172c: 85 c0 test %eax,%eax 40172e: 74 0c je 0x40173c 401730: 48 8b 45 f8 mov -0x8(%rbp),%rax 401734: 48 89 c7 mov %rax,%rdi 401737: e8 c3 ff ff ff callq 0x4016ff 40173c: 48 8b 45 f8 mov -0x8(%rbp),%rax 401740: 48 8b 40 10 mov 0x10(%rax),%rax 401744: 48 89 45 f8 mov %rax,-0x8(%rbp) 401748: 48 83 7d f8 00 cmpq $0x0,-0x8(%rbp) 40174d: 75 d6 jne 0x401725 40174f: 90 nop 401750: c9 leaveq 401751: c3 retq 401752: 55 push %rbp 401753: 48 89 e5 mov %rsp,%rbp 401756: 48 83 ec 40 sub $0x40,%rsp 40175a: 89 7d ec mov %edi,-0x14(%rbp) 40175d: 48 89 75 e0 mov %rsi,-0x20(%rbp) 401761: 48 89 55 d8 mov %rdx,-0x28(%rbp) 401765: 48 89 4d d0 mov %rcx,-0x30(%rbp) 401769: 44 89 45 e8 mov %r8d,-0x18(%rbp) 40176d: 4c 89 4d c8 mov %r9,-0x38(%rbp) 401771: 4c 8b 45 c8 mov -0x38(%rbp),%r8 401775: 8b 7d e8 mov -0x18(%rbp),%edi 401778: 48 8b 4d d0 mov -0x30(%rbp),%rcx 40177c: 48 8b 55 d8 mov -0x28(%rbp),%rdx 401780: 48 8b 75 e0 mov -0x20(%rbp),%rsi 401784: 8b 45 ec mov -0x14(%rbp),%eax 401787: 6a 00 pushq $0x0 401789: 6a 01 pushq $0x1 40178b: 4d 89 c1 mov %r8,%r9 40178e: 41 89 f8 mov %edi,%r8d 401791: 89 c7 mov %eax,%edi 401793: e8 69 fe ff ff callq 0x401601 401798: 48 83 c4 10 add $0x10,%rsp 40179c: 48 89 45 f8 mov %rax,-0x8(%rbp) 4017a0: 48 83 7d f8 00 cmpq $0x0,-0x8(%rbp) 4017a5: 74 26 je 0x4017cd 4017a7: 48 8b 45 d8 mov -0x28(%rbp),%rax 4017ab: 48 8d 50 08 lea 0x8(%rax),%rdx 4017af: 48 8b 45 f8 mov -0x8(%rbp),%rax 4017b3: 48 89 50 70 mov %rdx,0x70(%rax) 4017b7: 48 8b 45 f8 mov -0x8(%rbp),%rax 4017bb: 48 8d 90 f4 00 00 00 lea 0xf4(%rax),%rdx 4017c2: 48 8b 45 f8 mov -0x8(%rbp),%rax 4017c6: 48 89 90 a0 00 00 00 mov %rdx,0xa0(%rax) 4017cd: 48 8b 45 f8 mov -0x8(%rbp),%rax 4017d1: c9 leaveq 4017d2: c3 retq 4017d3: 55 push %rbp 4017d4: 48 89 e5 mov %rsp,%rbp 4017d7: 48 81 ec c0 00 00 00 sub $0xc0,%rsp 4017de: 48 89 bd 68 ff ff ff mov %rdi,-0x98(%rbp) 4017e5: 48 89 b5 60 ff ff ff mov %rsi,-0xa0(%rbp) 4017ec: 89 95 5c ff ff ff mov %edx,-0xa4(%rbp) 4017f2: 48 89 8d 50 ff ff ff mov %rcx,-0xb0(%rbp) 4017f9: 4c 89 85 48 ff ff ff mov %r8,-0xb8(%rbp) 401800: 64 48 8b 04 25 28 00 00 mov %fs:0x28,%rax 401808: 00 401809: 48 89 45 f8 mov %rax,-0x8(%rbp) 40180d: 31 c0 xor %eax,%eax 40180f: 48 8b 85 60 ff ff ff mov -0xa0(%rbp),%rax 401816: 48 83 c0 04 add $0x4,%rax 40181a: 0f b6 00 movzbl (%rax),%eax 40181d: 3c 01 cmp $0x1,%al 40181f: 0f 94 c0 sete %al 401822: 88 85 77 ff ff ff mov %al,-0x89(%rbp) 401828: 48 8b 85 60 ff ff ff mov -0xa0(%rbp),%rax 40182f: 48 83 c0 05 add $0x5,%rax 401833: 0f b6 00 movzbl (%rax),%eax 401836: 3c 01 cmp $0x1,%al 401838: 75 10 jne 0x40184a 40183a: 48 8b 85 60 ff ff ff mov -0xa0(%rbp),%rax 401841: 48 89 45 80 mov %rax,-0x80(%rbp) 401845: e9 e2 00 00 00 jmpq 0x40192c 40184a: 48 8d 45 b0 lea -0x50(%rbp),%rax 40184e: 48 89 45 80 mov %rax,-0x80(%rbp) 401852: 80 bd 77 ff ff ff 00 cmpb $0x0,-0x89(%rbp) 401859: 74 69 je 0x4018c4 40185b: 48 8b 85 60 ff ff ff mov -0xa0(%rbp),%rax 401862: 0f b7 40 30 movzwl 0x30(%rax),%eax 401866: 66 89 45 e0 mov %ax,-0x20(%rbp) 40186a: 48 8b 85 60 ff ff ff mov -0xa0(%rbp),%rax 401871: 8b 40 20 mov 0x20(%rax),%eax 401874: 89 45 d0 mov %eax,-0x30(%rbp) 401877: 48 8b 85 60 ff ff ff mov -0xa0(%rbp),%rax 40187e: 48 83 c0 05 add $0x5,%rax 401882: 0f b6 00 movzbl (%rax),%eax 401885: 3c 01 cmp $0x1,%al 401887: 0f 84 9f 00 00 00 je 0x40192c 40188d: 0f b7 45 e0 movzwl -0x20(%rbp),%eax 401891: 66 89 85 78 ff ff ff mov %ax,-0x88(%rbp) 401898: 0f b7 85 78 ff ff ff movzwl -0x88(%rbp),%eax 40189f: 66 c1 c8 08 ror $0x8,%ax 4018a3: 66 89 85 7a ff ff ff mov %ax,-0x86(%rbp) 4018aa: 0f b7 85 7a ff ff ff movzwl -0x86(%rbp),%eax 4018b1: 66 89 45 e0 mov %ax,-0x20(%rbp) 4018b5: 8b 45 d0 mov -0x30(%rbp),%eax 4018b8: 89 c7 mov %eax,%edi 4018ba: e8 c8 fb ff ff callq 0x401487 4018bf: 89 45 d0 mov %eax,-0x30(%rbp) 4018c2: eb 68 jmp 0x40192c 4018c4: 48 8b 85 60 ff ff ff mov -0xa0(%rbp),%rax 4018cb: 0f b7 40 3c movzwl 0x3c(%rax),%eax 4018cf: 66 89 45 ec mov %ax,-0x14(%rbp) 4018d3: 48 8b 85 60 ff ff ff mov -0xa0(%rbp),%rax 4018da: 48 8b 40 28 mov 0x28(%rax),%rax 4018de: 48 89 45 d8 mov %rax,-0x28(%rbp) 4018e2: 48 8b 85 60 ff ff ff mov -0xa0(%rbp),%rax 4018e9: 48 83 c0 05 add $0x5,%rax 4018ed: 0f b6 00 movzbl (%rax),%eax 4018f0: 3c 01 cmp $0x1,%al 4018f2: 74 38 je 0x40192c 4018f4: 0f b7 45 ec movzwl -0x14(%rbp),%eax 4018f8: 66 89 85 7c ff ff ff mov %ax,-0x84(%rbp) 4018ff: 0f b7 85 7c ff ff ff movzwl -0x84(%rbp),%eax 401906: 66 c1 c8 08 ror $0x8,%ax 40190a: 66 89 85 7e ff ff ff mov %ax,-0x82(%rbp) 401911: 0f b7 85 7e ff ff ff movzwl -0x82(%rbp),%eax 401918: 66 89 45 ec mov %ax,-0x14(%rbp) 40191c: 48 8b 45 d8 mov -0x28(%rbp),%rax 401920: 48 89 c7 mov %rax,%rdi 401923: e8 6d fb ff ff callq 0x401495 401928: 48 89 45 d8 mov %rax,-0x28(%rbp) 40192c: 80 bd 77 ff ff ff 00 cmpb $0x0,-0x89(%rbp) 401933: 0f 84 ec 01 00 00 je 0x401b25 401939: 48 8b 45 80 mov -0x80(%rbp),%rax 40193d: 0f b7 40 30 movzwl 0x30(%rax),%eax 401941: 0f b7 c0 movzwl %ax,%eax 401944: 48 89 45 98 mov %rax,-0x68(%rbp) 401948: 48 83 7d 98 00 cmpq $0x0,-0x68(%rbp) 40194d: 0f 94 c0 sete %al 401950: 0f b6 c0 movzbl %al,%eax 401953: 48 85 c0 test %rax,%rax 401956: 0f 84 79 01 00 00 je 0x401ad5 40195c: 48 8b 45 80 mov -0x80(%rbp),%rax 401960: 8b 40 20 mov 0x20(%rax),%eax 401963: 85 c0 test %eax,%eax 401965: 0f 84 6a 01 00 00 je 0x401ad5 40196b: 48 8b 45 80 mov -0x80(%rbp),%rax 40196f: 8b 40 20 mov 0x20(%rax),%eax 401972: 89 c0 mov %eax,%eax 401974: 48 3b 85 48 ff ff ff cmp -0xb8(%rbp),%rax 40197b: 0f 93 c0 setae %al 40197e: 0f b6 c0 movzbl %al,%eax 401981: 48 85 c0 test %rax,%rax 401984: 75 22 jne 0x4019a8 401986: 48 8b 45 80 mov -0x80(%rbp),%rax 40198a: 8b 40 20 mov 0x20(%rax),%eax 40198d: 89 c2 mov %eax,%edx 40198f: 48 8b 85 48 ff ff ff mov -0xb8(%rbp),%rax 401996: 48 29 d0 sub %rdx,%rax 401999: 48 83 f8 27 cmp $0x27,%rax 40199d: 0f 96 c0 setbe %al 4019a0: 0f b6 c0 movzbl %al,%eax 4019a3: 48 85 c0 test %rax,%rax 4019a6: 74 0a je 0x4019b2 4019a8: b8 00 00 00 00 mov $0x0,%eax 4019ad: e9 69 03 00 00 jmpq 0x401d1b 4019b2: 48 83 bd 68 ff ff ff 00 cmpq $0x0,-0x98(%rbp) 4019ba: 0f 95 c0 setne %al 4019bd: 0f b6 c0 movzbl %al,%eax 4019c0: 48 85 c0 test %rax,%rax 4019c3: 74 3d je 0x401a02 4019c5: 48 8b 85 60 ff ff ff mov -0xa0(%rbp),%rax 4019cc: 48 83 c0 05 add $0x5,%rax 4019d0: 0f b6 00 movzbl (%rax),%eax 4019d3: 3c 01 cmp $0x1,%al 4019d5: 75 2b jne 0x401a02 4019d7: 48 8b 45 80 mov -0x80(%rbp),%rax 4019db: 8b 40 20 mov 0x20(%rax),%eax 4019de: 89 c2 mov %eax,%edx 4019e0: 48 8b 85 50 ff ff ff mov -0xb0(%rbp),%rax 4019e7: 48 01 c2 add %rax,%rdx 4019ea: 48 8b 85 68 ff ff ff mov -0x98(%rbp),%rax 4019f1: 48 01 d0 add %rdx,%rax 4019f4: 8b 40 14 mov 0x14(%rax),%eax 4019f7: 89 c0 mov %eax,%eax 4019f9: 48 89 45 98 mov %rax,-0x68(%rbp) 4019fd: e9 d3 00 00 00 jmpq 0x401ad5 401a02: 48 83 bd 68 ff ff ff 00 cmpq $0x0,-0x98(%rbp) 401a0a: 0f 95 c0 setne %al 401a0d: 0f b6 c0 movzbl %al,%eax 401a10: 48 85 c0 test %rax,%rax 401a13: 74 28 je 0x401a3d 401a15: 48 8b 45 80 mov -0x80(%rbp),%rax 401a19: 8b 40 20 mov 0x20(%rax),%eax 401a1c: 89 c2 mov %eax,%edx 401a1e: 48 8b 85 50 ff ff ff mov -0xb0(%rbp),%rax 401a25: 48 01 c2 add %rax,%rdx 401a28: 48 8b 85 68 ff ff ff mov -0x98(%rbp),%rax 401a2f: 48 01 d0 add %rdx,%rax 401a32: 48 83 c0 14 add $0x14,%rax 401a36: 8b 00 mov (%rax),%eax 401a38: 89 45 90 mov %eax,-0x70(%rbp) 401a3b: eb 70 jmp 0x401aad 401a3d: 48 8b 45 80 mov -0x80(%rbp),%rax 401a41: 8b 40 20 mov 0x20(%rax),%eax 401a44: 89 c2 mov %eax,%edx 401a46: 48 8b 85 50 ff ff ff mov -0xb0(%rbp),%rax 401a4d: 48 01 d0 add %rdx,%rax 401a50: 48 83 c0 14 add $0x14,%rax 401a54: 48 89 c2 mov %rax,%rdx 401a57: 48 8d 75 90 lea -0x70(%rbp),%rsi 401a5b: 8b 85 5c ff ff ff mov -0xa4(%rbp),%eax 401a61: 48 89 d1 mov %rdx,%rcx 401a64: ba 04 00 00 00 mov $0x4,%edx 401a69: 89 c7 mov %eax,%edi 401a6b: e8 36 fa ff ff callq 0x4014a6 401a70: 48 89 45 a0 mov %rax,-0x60(%rbp) 401a74: 48 83 7d a0 04 cmpq $0x4,-0x60(%rbp) 401a79: 0f 95 c0 setne %al 401a7c: 0f b6 c0 movzbl %al,%eax 401a7f: 48 85 c0 test %rax,%rax 401a82: 74 29 je 0x401aad 401a84: 48 83 7d a0 00 cmpq $0x0,-0x60(%rbp) 401a89: 79 0c jns 0x401a97 401a8b: bf 09 00 00 00 mov $0x9,%edi 401a90: e8 58 f8 ff ff callq 0x4012ed 401a95: eb 0a jmp 0x401aa1 401a97: bf 0a 00 00 00 mov $0xa,%edi 401a9c: e8 4c f8 ff ff callq 0x4012ed 401aa1: 48 c7 c0 ff ff ff ff mov $0xffffffffffffffff,%rax 401aa8: e9 6e 02 00 00 jmpq 0x401d1b 401aad: 48 8b 85 60 ff ff ff mov -0xa0(%rbp),%rax 401ab4: 48 83 c0 05 add $0x5,%rax 401ab8: 0f b6 00 movzbl (%rax),%eax 401abb: 3c 01 cmp $0x1,%al 401abd: 74 0d je 0x401acc 401abf: 8b 45 90 mov -0x70(%rbp),%eax 401ac2: 89 c7 mov %eax,%edi 401ac4: e8 be f9 ff ff callq 0x401487 401ac9: 89 45 90 mov %eax,-0x70(%rbp) 401acc: 8b 45 90 mov -0x70(%rbp),%eax 401acf: 89 c0 mov %eax,%eax 401ad1: 48 89 45 98 mov %rax,-0x68(%rbp) 401ad5: 48 8b 45 80 mov -0x80(%rbp),%rax 401ad9: 8b 40 20 mov 0x20(%rax),%eax 401adc: 89 c0 mov %eax,%eax 401ade: 48 3b 85 48 ff ff ff cmp -0xb8(%rbp),%rax 401ae5: 77 31 ja 0x401b18 401ae7: 48 8b 45 80 mov -0x80(%rbp),%rax 401aeb: 8b 40 20 mov 0x20(%rax),%eax 401aee: 89 c2 mov %eax,%edx 401af0: 48 8b 85 48 ff ff ff mov -0xb8(%rbp),%rax 401af7: 48 29 d0 sub %rdx,%rax 401afa: 48 89 c1 mov %rax,%rcx 401afd: 48 8b 55 98 mov -0x68(%rbp),%rdx 401b01: 48 89 d0 mov %rdx,%rax 401b04: 48 c1 e0 02 shl $0x2,%rax 401b08: 48 01 d0 add %rdx,%rax 401b0b: 48 c1 e0 03 shl $0x3,%rax 401b0f: 48 39 c1 cmp %rax,%rcx 401b12: 0f 83 ff 01 00 00 jae 0x401d17 401b18: 48 c7 45 98 00 00 00 00 movq $0x0,-0x68(%rbp) 401b20: e9 f2 01 00 00 jmpq 0x401d17 401b25: 48 8b 45 80 mov -0x80(%rbp),%rax 401b29: 0f b7 40 3c movzwl 0x3c(%rax),%eax 401b2d: 0f b7 c0 movzwl %ax,%eax 401b30: 48 89 45 98 mov %rax,-0x68(%rbp) 401b34: 48 83 7d 98 00 cmpq $0x0,-0x68(%rbp) 401b39: 0f 94 c0 sete %al 401b3c: 0f b6 c0 movzbl %al,%eax 401b3f: 48 85 c0 test %rax,%rax 401b42: 0f 84 97 01 00 00 je 0x401cdf 401b48: 48 8b 45 80 mov -0x80(%rbp),%rax 401b4c: 48 8b 40 28 mov 0x28(%rax),%rax 401b50: 48 85 c0 test %rax,%rax 401b53: 0f 84 86 01 00 00 je 0x401cdf 401b59: 48 8b 45 80 mov -0x80(%rbp),%rax 401b5d: 48 8b 40 28 mov 0x28(%rax),%rax 401b61: 48 3b 85 48 ff ff ff cmp -0xb8(%rbp),%rax 401b68: 0f 93 c0 setae %al 401b6b: 0f b6 c0 movzbl %al,%eax 401b6e: 48 85 c0 test %rax,%rax 401b71: 75 1e jne 0x401b91 401b73: 48 8b 45 80 mov -0x80(%rbp),%rax 401b77: 48 8b 40 28 mov 0x28(%rax),%rax 401b7b: 48 83 c0 40 add $0x40,%rax 401b7f: 48 3b 85 48 ff ff ff cmp -0xb8(%rbp),%rax 401b86: 0f 97 c0 seta %al 401b89: 0f b6 c0 movzbl %al,%eax 401b8c: 48 85 c0 test %rax,%rax 401b8f: 74 0a je 0x401b9b 401b91: b8 00 00 00 00 mov $0x0,%eax 401b96: e9 80 01 00 00 jmpq 0x401d1b 401b9b: 48 83 bd 68 ff ff ff 00 cmpq $0x0,-0x98(%rbp) 401ba3: 0f 95 c0 setne %al 401ba6: 0f b6 c0 movzbl %al,%eax 401ba9: 48 85 c0 test %rax,%rax 401bac: 74 3b je 0x401be9 401bae: 48 8b 85 60 ff ff ff mov -0xa0(%rbp),%rax 401bb5: 48 83 c0 05 add $0x5,%rax 401bb9: 0f b6 00 movzbl (%rax),%eax 401bbc: 3c 01 cmp $0x1,%al 401bbe: 75 29 jne 0x401be9 401bc0: 48 8b 45 80 mov -0x80(%rbp),%rax 401bc4: 48 8b 50 28 mov 0x28(%rax),%rdx 401bc8: 48 8b 85 50 ff ff ff mov -0xb0(%rbp),%rax 401bcf: 48 01 c2 add %rax,%rdx 401bd2: 48 8b 85 68 ff ff ff mov -0x98(%rbp),%rax 401bd9: 48 01 d0 add %rdx,%rax 401bdc: 48 8b 40 20 mov 0x20(%rax),%rax 401be0: 48 89 45 90 mov %rax,-0x70(%rbp) 401be4: e9 cd 00 00 00 jmpq 0x401cb6 401be9: 48 83 bd 68 ff ff ff 00 cmpq $0x0,-0x98(%rbp) 401bf1: 0f 95 c0 setne %al 401bf4: 0f b6 c0 movzbl %al,%eax 401bf7: 48 85 c0 test %rax,%rax 401bfa: 74 29 je 0x401c25 401bfc: 48 8b 45 80 mov -0x80(%rbp),%rax 401c00: 48 8b 50 28 mov 0x28(%rax),%rdx 401c04: 48 8b 85 50 ff ff ff mov -0xb0(%rbp),%rax 401c0b: 48 01 c2 add %rax,%rdx 401c0e: 48 8b 85 68 ff ff ff mov -0x98(%rbp),%rax 401c15: 48 01 d0 add %rdx,%rax 401c18: 48 83 c0 20 add $0x20,%rax 401c1c: 48 8b 00 mov (%rax),%rax 401c1f: 48 89 45 90 mov %rax,-0x70(%rbp) 401c23: eb 6f jmp 0x401c94 401c25: 48 8b 45 80 mov -0x80(%rbp),%rax 401c29: 48 8b 50 28 mov 0x28(%rax),%rdx 401c2d: 48 8b 85 50 ff ff ff mov -0xb0(%rbp),%rax 401c34: 48 01 d0 add %rdx,%rax 401c37: 48 83 c0 20 add $0x20,%rax 401c3b: 48 89 c2 mov %rax,%rdx 401c3e: 48 8d 75 90 lea -0x70(%rbp),%rsi 401c42: 8b 85 5c ff ff ff mov -0xa4(%rbp),%eax 401c48: 48 89 d1 mov %rdx,%rcx 401c4b: ba 08 00 00 00 mov $0x8,%edx 401c50: 89 c7 mov %eax,%edi 401c52: e8 4f f8 ff ff callq 0x4014a6 401c57: 48 89 45 a8 mov %rax,-0x58(%rbp) 401c5b: 48 83 7d a8 08 cmpq $0x8,-0x58(%rbp) 401c60: 0f 95 c0 setne %al 401c63: 0f b6 c0 movzbl %al,%eax 401c66: 48 85 c0 test %rax,%rax 401c69: 74 29 je 0x401c94 401c6b: 48 83 7d a8 00 cmpq $0x0,-0x58(%rbp) 401c70: 79 0c jns 0x401c7e 401c72: bf 09 00 00 00 mov $0x9,%edi 401c77: e8 71 f6 ff ff callq 0x4012ed 401c7c: eb 0a jmp 0x401c88 401c7e: bf 0a 00 00 00 mov $0xa,%edi 401c83: e8 65 f6 ff ff callq 0x4012ed 401c88: 48 c7 c0 ff ff ff ff mov $0xffffffffffffffff,%rax 401c8f: e9 87 00 00 00 jmpq 0x401d1b 401c94: 48 8b 85 60 ff ff ff mov -0xa0(%rbp),%rax 401c9b: 48 83 c0 05 add $0x5,%rax 401c9f: 0f b6 00 movzbl (%rax),%eax 401ca2: 3c 01 cmp $0x1,%al 401ca4: 74 10 je 0x401cb6 401ca6: 48 8b 45 90 mov -0x70(%rbp),%rax 401caa: 48 89 c7 mov %rax,%rdi 401cad: e8 e3 f7 ff ff callq 0x401495 401cb2: 48 89 45 90 mov %rax,-0x70(%rbp) 401cb6: 48 8b 55 90 mov -0x70(%rbp),%rdx 401cba: b8 ff ff ff ff mov $0xffffffff,%eax 401cbf: 48 39 c2 cmp %rax,%rdx 401cc2: 76 13 jbe 0x401cd7 401cc4: bf 0a 00 00 00 mov $0xa,%edi 401cc9: e8 1f f6 ff ff callq 0x4012ed 401cce: 48 c7 c0 ff ff ff ff mov $0xffffffffffffffff,%rax 401cd5: eb 44 jmp 0x401d1b 401cd7: 48 8b 45 90 mov -0x70(%rbp),%rax 401cdb: 48 89 45 98 mov %rax,-0x68(%rbp) 401cdf: 48 8b 45 80 mov -0x80(%rbp),%rax 401ce3: 48 8b 40 28 mov 0x28(%rax),%rax 401ce7: 48 3b 85 48 ff ff ff cmp -0xb8(%rbp),%rax 401cee: 77 1f ja 0x401d0f 401cf0: 48 8b 45 80 mov -0x80(%rbp),%rax 401cf4: 48 8b 40 28 mov 0x28(%rax),%rax 401cf8: 48 8b 95 48 ff ff ff mov -0xb8(%rbp),%rdx 401cff: 48 29 c2 sub %rax,%rdx 401d02: 48 8b 45 98 mov -0x68(%rbp),%rax 401d06: 48 c1 e0 06 shl $0x6,%rax 401d0a: 48 39 c2 cmp %rax,%rdx 401d0d: 73 08 jae 0x401d17 401d0f: 48 c7 45 98 00 00 00 00 movq $0x0,-0x68(%rbp) 401d17: 48 8b 45 98 mov -0x68(%rbp),%rax 401d1b: 48 8b 4d f8 mov -0x8(%rbp),%rcx 401d1f: 64 48 33 0c 25 28 00 00 xor %fs:0x28,%rcx 401d27: 00 401d28: 74 05 je 0x401d2f 401d2a: e8 51 f1 ff ff callq 0x400e80 401d2f: c9 leaveq 401d30: c3 retq 401d31: 55 push %rbp 401d32: 48 89 e5 mov %rsp,%rbp 401d35: 48 81 ec d0 00 00 00 sub $0xd0,%rsp 401d3c: 89 bd 5c ff ff ff mov %edi,-0xa4(%rbp) 401d42: 48 89 b5 50 ff ff ff mov %rsi,-0xb0(%rbp) 401d49: 48 89 95 48 ff ff ff mov %rdx,-0xb8(%rbp) 401d50: 48 89 8d 40 ff ff ff mov %rcx,-0xc0(%rbp) 401d57: 4c 89 85 38 ff ff ff mov %r8,-0xc8(%rbp) 401d5e: 44 89 8d 58 ff ff ff mov %r9d,-0xa8(%rbp) 401d65: 48 8b 85 48 ff ff ff mov -0xb8(%rbp),%rax 401d6c: 48 83 c0 04 add $0x4,%rax 401d70: 0f b6 00 movzbl (%rax),%eax 401d73: 3c 01 cmp $0x1,%al 401d75: 0f 95 c0 setne %al 401d78: 0f b6 c0 movzbl %al,%eax 401d7b: 48 85 c0 test %rax,%rax 401d7e: 74 22 je 0x401da2 401d80: 48 8b 85 48 ff ff ff mov -0xb8(%rbp),%rax 401d87: 48 83 c0 04 add $0x4,%rax 401d8b: 0f b6 00 movzbl (%rax),%eax 401d8e: 3c 02 cmp $0x2,%al 401d90: 0f 95 c0 setne %al 401d93: 0f b6 c0 movzbl %al,%eax 401d96: 48 85 c0 test %rax,%rax 401d99: 74 07 je 0x401da2 401d9b: b8 01 00 00 00 mov $0x1,%eax 401da0: eb 05 jmp 0x401da7 401da2: b8 00 00 00 00 mov $0x0,%eax 401da7: 85 c0 test %eax,%eax 401da9: 75 46 jne 0x401df1 401dab: 48 8b 85 48 ff ff ff mov -0xb8(%rbp),%rax 401db2: 48 83 c0 05 add $0x5,%rax 401db6: 0f b6 00 movzbl (%rax),%eax 401db9: 3c 01 cmp $0x1,%al 401dbb: 0f 95 c0 setne %al 401dbe: 0f b6 c0 movzbl %al,%eax 401dc1: 48 85 c0 test %rax,%rax 401dc4: 74 22 je 0x401de8 401dc6: 48 8b 85 48 ff ff ff mov -0xb8(%rbp),%rax 401dcd: 48 83 c0 05 add $0x5,%rax 401dd1: 0f b6 00 movzbl (%rax),%eax 401dd4: 3c 02 cmp $0x2,%al 401dd6: 0f 95 c0 setne %al 401dd9: 0f b6 c0 movzbl %al,%eax 401ddc: 48 85 c0 test %rax,%rax 401ddf: 74 07 je 0x401de8 401de1: b8 01 00 00 00 mov $0x1,%eax 401de6: eb 05 jmp 0x401ded 401de8: b8 00 00 00 00 mov $0x0,%eax 401ded: 85 c0 test %eax,%eax 401def: 74 14 je 0x401e05 401df1: bf 0a 00 00 00 mov $0xa,%edi 401df6: e8 f2 f4 ff ff callq 0x4012ed 401dfb: b8 00 00 00 00 mov $0x0,%eax 401e00: e9 d2 0f 00 00 jmpq 0x402dd7 401e05: 48 8b bd 38 ff ff ff mov -0xc8(%rbp),%rdi 401e0c: 48 8b 8d 40 ff ff ff mov -0xc0(%rbp),%rcx 401e13: 8b 95 5c ff ff ff mov -0xa4(%rbp),%edx 401e19: 48 8b b5 48 ff ff ff mov -0xb8(%rbp),%rsi 401e20: 48 8b 85 50 ff ff ff mov -0xb0(%rbp),%rax 401e27: 49 89 f8 mov %rdi,%r8 401e2a: 48 89 c7 mov %rax,%rdi 401e2d: e8 a1 f9 ff ff callq 0x4017d3 401e32: 48 89 45 d0 mov %rax,-0x30(%rbp) 401e36: 48 83 7d d0 ff cmpq $0xffffffffffffffff,-0x30(%rbp) 401e3b: 75 0a jne 0x401e47 401e3d: b8 00 00 00 00 mov $0x0,%eax 401e42: e9 90 0f 00 00 jmpq 0x402dd7 401e47: 48 8b 85 48 ff ff ff mov -0xb8(%rbp),%rax 401e4e: 48 83 c0 04 add $0x4,%rax 401e52: 0f b6 00 movzbl (%rax),%eax 401e55: 3c 01 cmp $0x1,%al 401e57: 75 24 jne 0x401e7d 401e59: 48 b8 42 08 21 84 10 42 mov $0x108421084210842,%rax 401e61: 08 01 401e63: 48 39 45 d0 cmp %rax,-0x30(%rbp) 401e67: 76 38 jbe 0x401ea1 401e69: bf 0a 00 00 00 mov $0xa,%edi 401e6e: e8 7a f4 ff ff callq 0x4012ed 401e73: b8 00 00 00 00 mov $0x0,%eax 401e78: e9 5a 0f 00 00 jmpq 0x402dd7 401e7d: 48 b8 f0 f0 f0 f0 f0 f0 mov $0xf0f0f0f0f0f0f0,%rax 401e85: f0 00 401e87: 48 39 45 d0 cmp %rax,-0x30(%rbp) 401e8b: 76 14 jbe 0x401ea1 401e8d: bf 0a 00 00 00 mov $0xa,%edi 401e92: e8 56 f4 ff ff callq 0x4012ed 401e97: b8 00 00 00 00 mov $0x0,%eax 401e9c: e9 36 0f 00 00 jmpq 0x402dd7 401ea1: 48 8b 45 d0 mov -0x30(%rbp),%rax 401ea5: 48 85 c0 test %rax,%rax 401ea8: 75 20 jne 0x401eca 401eaa: 83 bd 58 ff ff ff 02 cmpl $0x2,-0xa8(%rbp) 401eb1: 74 09 je 0x401ebc 401eb3: 83 bd 58 ff ff ff 09 cmpl $0x9,-0xa8(%rbp) 401eba: 75 07 jne 0x401ec3 401ebc: b8 01 00 00 00 mov $0x1,%eax 401ec1: eb 05 jmp 0x401ec8 401ec3: b8 00 00 00 00 mov $0x0,%eax 401ec8: 48 98 cltq 401eca: 48 89 45 d8 mov %rax,-0x28(%rbp) 401ece: 48 8b 55 d8 mov -0x28(%rbp),%rdx 401ed2: 48 89 d0 mov %rdx,%rax 401ed5: 48 01 c0 add %rax,%rax 401ed8: 48 01 d0 add %rdx,%rax 401edb: 48 c1 e0 02 shl $0x2,%rax 401edf: 48 01 d0 add %rdx,%rax 401ee2: 48 c1 e0 04 shl $0x4,%rax 401ee6: 49 89 c0 mov %rax,%r8 401ee9: 8b bd 58 ff ff ff mov -0xa8(%rbp),%edi 401eef: 48 8b 8d 38 ff ff ff mov -0xc8(%rbp),%rcx 401ef6: 48 8b 95 40 ff ff ff mov -0xc0(%rbp),%rdx 401efd: 48 8b b5 50 ff ff ff mov -0xb0(%rbp),%rsi 401f04: 8b 85 5c ff ff ff mov -0xa4(%rbp),%eax 401f0a: 41 50 push %rax 401f0c: 6a 03 pushq $0x3 401f0e: 4c 8b 4d 10 mov 0x10(%rbp),%r9 401f12: 41 89 f8 mov %edi,%r8d 401f15: 89 c7 mov %eax,%edi 401f17: e8 e5 f6 ff ff callq 0x401601 401f1c: 48 83 c4 10 add $0x10,%rsp 401f20: 48 89 45 e0 mov %rax,-0x20(%rbp) 401f24: 48 83 7d e0 00 cmpq $0x0,-0x20(%rbp) 401f29: 75 0a jne 0x401f35 401f2b: b8 00 00 00 00 mov $0x0,%eax 401f30: e9 a2 0e 00 00 jmpq 0x402dd7 401f35: 48 8b 45 d0 mov -0x30(%rbp),%rax 401f39: 89 c0 mov %eax,%eax 401f3b: 48 3b 45 d0 cmp -0x30(%rbp),%rax 401f3f: 74 1f je 0x401f60 401f41: 48 8d 0d 68 31 00 00 lea 0x3168(%rip),%rcx # 0x4050b0 401f48: ba 3f 01 00 00 mov $0x13f,%edx 401f4d: 48 8d 35 04 30 00 00 lea 0x3004(%rip),%rsi # 0x404f58 401f54: 48 8d 3d 8d 30 00 00 lea 0x308d(%rip),%rdi # 0x404fe8 401f5b: e8 60 ef ff ff callq 0x400ec0 401f60: 48 8b 45 d0 mov -0x30(%rbp),%rax 401f64: 89 c2 mov %eax,%edx 401f66: 48 8b 45 e0 mov -0x20(%rbp),%rax 401f6a: 89 90 c8 00 00 00 mov %edx,0xc8(%rax) 401f70: 48 8b 45 d8 mov -0x28(%rbp),%rax 401f74: 89 c2 mov %eax,%edx 401f76: 48 8b 45 e0 mov -0x20(%rbp),%rax 401f7a: 89 90 cc 00 00 00 mov %edx,0xcc(%rax) 401f80: 48 8b 45 e0 mov -0x20(%rbp),%rax 401f84: c7 40 70 0a 00 00 00 movl $0xa,0x70(%rax) 401f8b: 48 8b 85 48 ff ff ff mov -0xb8(%rbp),%rax 401f92: 48 83 c0 04 add $0x4,%rax 401f96: 0f b6 00 movzbl (%rax),%eax 401f99: 0f b6 d0 movzbl %al,%edx 401f9c: 48 8b 45 e0 mov -0x20(%rbp),%rax 401fa0: 89 50 20 mov %edx,0x20(%rax) 401fa3: 48 8b 85 48 ff ff ff mov -0xb8(%rbp),%rax 401faa: 48 83 c0 04 add $0x4,%rax 401fae: 0f b6 00 movzbl (%rax),%eax 401fb1: 3c 01 cmp $0x1,%al 401fb3: 0f 85 61 07 00 00 jne 0x40271a 401fb9: 48 8b 95 40 ff ff ff mov -0xc0(%rbp),%rdx 401fc0: 48 8b 85 50 ff ff ff mov -0xb0(%rbp),%rax 401fc7: 48 01 d0 add %rdx,%rax 401fca: 48 89 45 e8 mov %rax,-0x18(%rbp) 401fce: 48 83 bd 50 ff ff ff 00 cmpq $0x0,-0xb0(%rbp) 401fd6: 74 23 je 0x401ffb 401fd8: 48 8b 85 48 ff ff ff mov -0xb8(%rbp),%rax 401fdf: 48 83 c0 05 add $0x5,%rax 401fe3: 0f b6 00 movzbl (%rax),%eax 401fe6: 3c 01 cmp $0x1,%al 401fe8: 75 11 jne 0x401ffb 401fea: 48 8b 45 e0 mov -0x20(%rbp),%rax 401fee: 48 8b 55 e8 mov -0x18(%rbp),%rdx 401ff2: 48 89 50 48 mov %rdx,0x48(%rax) 401ff6: e9 60 02 00 00 jmpq 0x40225b 401ffb: 48 8b 45 e0 mov -0x20(%rbp),%rax 401fff: 48 8d 88 88 00 00 00 lea 0x88(%rax),%rcx 402006: 48 8b 85 48 ff ff ff mov -0xb8(%rbp),%rax 40200d: ba 34 00 00 00 mov $0x34,%edx 402012: 48 89 c6 mov %rax,%rsi 402015: 48 89 cf mov %rcx,%rdi 402018: e8 23 ef ff ff callq 0x400f40 40201d: 48 89 c2 mov %rax,%rdx 402020: 48 8b 45 e0 mov -0x20(%rbp),%rax 402024: 48 89 50 48 mov %rdx,0x48(%rax) 402028: 48 8b 85 48 ff ff ff mov -0xb8(%rbp),%rax 40202f: 48 83 c0 05 add $0x5,%rax 402033: 0f b6 00 movzbl (%rax),%eax 402036: 3c 01 cmp $0x1,%al 402038: 0f 84 1d 02 00 00 je 0x40225b 40203e: 48 8b 45 e0 mov -0x20(%rbp),%rax 402042: 0f b7 80 98 00 00 00 movzwl 0x98(%rax),%eax 402049: 66 89 85 6c ff ff ff mov %ax,-0x94(%rbp) 402050: 0f b7 85 6c ff ff ff movzwl -0x94(%rbp),%eax 402057: 66 c1 c8 08 ror $0x8,%ax 40205b: 66 89 85 6e ff ff ff mov %ax,-0x92(%rbp) 402062: 0f b7 95 6e ff ff ff movzwl -0x92(%rbp),%edx 402069: 48 8b 45 e0 mov -0x20(%rbp),%rax 40206d: 66 89 90 98 00 00 00 mov %dx,0x98(%rax) 402074: 48 8b 45 e0 mov -0x20(%rbp),%rax 402078: 0f b7 80 9a 00 00 00 movzwl 0x9a(%rax),%eax 40207f: 66 89 85 70 ff ff ff mov %ax,-0x90(%rbp) 402086: 0f b7 85 70 ff ff ff movzwl -0x90(%rbp),%eax 40208d: 66 c1 c8 08 ror $0x8,%ax 402091: 66 89 85 72 ff ff ff mov %ax,-0x8e(%rbp) 402098: 0f b7 95 72 ff ff ff movzwl -0x8e(%rbp),%edx 40209f: 48 8b 45 e0 mov -0x20(%rbp),%rax 4020a3: 66 89 90 9a 00 00 00 mov %dx,0x9a(%rax) 4020aa: 48 8b 45 e0 mov -0x20(%rbp),%rax 4020ae: 8b 80 9c 00 00 00 mov 0x9c(%rax),%eax 4020b4: 89 c7 mov %eax,%edi 4020b6: e8 cc f3 ff ff callq 0x401487 4020bb: 89 c2 mov %eax,%edx 4020bd: 48 8b 45 e0 mov -0x20(%rbp),%rax 4020c1: 89 90 9c 00 00 00 mov %edx,0x9c(%rax) 4020c7: 48 8b 45 e0 mov -0x20(%rbp),%rax 4020cb: 8b 80 a0 00 00 00 mov 0xa0(%rax),%eax 4020d1: 89 c7 mov %eax,%edi 4020d3: e8 af f3 ff ff callq 0x401487 4020d8: 89 c2 mov %eax,%edx 4020da: 48 8b 45 e0 mov -0x20(%rbp),%rax 4020de: 89 90 a0 00 00 00 mov %edx,0xa0(%rax) 4020e4: 48 8b 45 e0 mov -0x20(%rbp),%rax 4020e8: 8b 80 a4 00 00 00 mov 0xa4(%rax),%eax 4020ee: 89 c7 mov %eax,%edi 4020f0: e8 92 f3 ff ff callq 0x401487 4020f5: 89 c2 mov %eax,%edx 4020f7: 48 8b 45 e0 mov -0x20(%rbp),%rax 4020fb: 89 90 a4 00 00 00 mov %edx,0xa4(%rax) 402101: 48 8b 45 e0 mov -0x20(%rbp),%rax 402105: 8b 80 a8 00 00 00 mov 0xa8(%rax),%eax 40210b: 89 c7 mov %eax,%edi 40210d: e8 75 f3 ff ff callq 0x401487 402112: 89 c2 mov %eax,%edx 402114: 48 8b 45 e0 mov -0x20(%rbp),%rax 402118: 89 90 a8 00 00 00 mov %edx,0xa8(%rax) 40211e: 48 8b 45 e0 mov -0x20(%rbp),%rax 402122: 8b 80 ac 00 00 00 mov 0xac(%rax),%eax 402128: 89 c7 mov %eax,%edi 40212a: e8 58 f3 ff ff callq 0x401487 40212f: 89 c2 mov %eax,%edx 402131: 48 8b 45 e0 mov -0x20(%rbp),%rax 402135: 89 90 ac 00 00 00 mov %edx,0xac(%rax) 40213b: 48 8b 45 e0 mov -0x20(%rbp),%rax 40213f: 0f b7 80 b0 00 00 00 movzwl 0xb0(%rax),%eax 402146: 66 89 85 74 ff ff ff mov %ax,-0x8c(%rbp) 40214d: 0f b7 85 74 ff ff ff movzwl -0x8c(%rbp),%eax 402154: 66 c1 c8 08 ror $0x8,%ax 402158: 66 89 85 76 ff ff ff mov %ax,-0x8a(%rbp) 40215f: 0f b7 95 76 ff ff ff movzwl -0x8a(%rbp),%edx 402166: 48 8b 45 e0 mov -0x20(%rbp),%rax 40216a: 66 89 90 b0 00 00 00 mov %dx,0xb0(%rax) 402171: 48 8b 45 e0 mov -0x20(%rbp),%rax 402175: 0f b7 80 b2 00 00 00 movzwl 0xb2(%rax),%eax 40217c: 66 89 85 78 ff ff ff mov %ax,-0x88(%rbp) 402183: 0f b7 85 78 ff ff ff movzwl -0x88(%rbp),%eax 40218a: 66 c1 c8 08 ror $0x8,%ax 40218e: 66 89 85 7a ff ff ff mov %ax,-0x86(%rbp) 402195: 0f b7 95 7a ff ff ff movzwl -0x86(%rbp),%edx 40219c: 48 8b 45 e0 mov -0x20(%rbp),%rax 4021a0: 66 89 90 b2 00 00 00 mov %dx,0xb2(%rax) 4021a7: 48 8b 45 e0 mov -0x20(%rbp),%rax 4021ab: 0f b7 80 b4 00 00 00 movzwl 0xb4(%rax),%eax 4021b2: 66 89 85 7c ff ff ff mov %ax,-0x84(%rbp) 4021b9: 0f b7 85 7c ff ff ff movzwl -0x84(%rbp),%eax 4021c0: 66 c1 c8 08 ror $0x8,%ax 4021c4: 66 89 85 7e ff ff ff mov %ax,-0x82(%rbp) 4021cb: 0f b7 95 7e ff ff ff movzwl -0x82(%rbp),%edx 4021d2: 48 8b 45 e0 mov -0x20(%rbp),%rax 4021d6: 66 89 90 b4 00 00 00 mov %dx,0xb4(%rax) 4021dd: 48 8b 45 e0 mov -0x20(%rbp),%rax 4021e1: 0f b7 80 b6 00 00 00 movzwl 0xb6(%rax),%eax 4021e8: 66 89 45 80 mov %ax,-0x80(%rbp) 4021ec: 0f b7 45 80 movzwl -0x80(%rbp),%eax 4021f0: 66 c1 c8 08 ror $0x8,%ax 4021f4: 66 89 45 82 mov %ax,-0x7e(%rbp) 4021f8: 0f b7 55 82 movzwl -0x7e(%rbp),%edx 4021fc: 48 8b 45 e0 mov -0x20(%rbp),%rax 402200: 66 89 90 b6 00 00 00 mov %dx,0xb6(%rax) 402207: 48 8b 45 e0 mov -0x20(%rbp),%rax 40220b: 0f b7 80 b8 00 00 00 movzwl 0xb8(%rax),%eax 402212: 66 89 45 84 mov %ax,-0x7c(%rbp) 402216: 0f b7 45 84 movzwl -0x7c(%rbp),%eax 40221a: 66 c1 c8 08 ror $0x8,%ax 40221e: 66 89 45 86 mov %ax,-0x7a(%rbp) 402222: 0f b7 55 86 movzwl -0x7a(%rbp),%edx 402226: 48 8b 45 e0 mov -0x20(%rbp),%rax 40222a: 66 89 90 b8 00 00 00 mov %dx,0xb8(%rax) 402231: 48 8b 45 e0 mov -0x20(%rbp),%rax 402235: 0f b7 80 ba 00 00 00 movzwl 0xba(%rax),%eax 40223c: 66 89 45 88 mov %ax,-0x78(%rbp) 402240: 0f b7 45 88 movzwl -0x78(%rbp),%eax 402244: 66 c1 c8 08 ror $0x8,%ax 402248: 66 89 45 8a mov %ax,-0x76(%rbp) 40224c: 0f b7 55 8a movzwl -0x76(%rbp),%edx 402250: 48 8b 45 e0 mov -0x20(%rbp),%rax 402254: 66 89 90 ba 00 00 00 mov %dx,0xba(%rax) 40225b: 48 8b 45 e0 mov -0x20(%rbp),%rax 40225f: 48 8b 40 48 mov 0x48(%rax),%rax 402263: 8b 40 20 mov 0x20(%rax),%eax 402266: 89 45 ac mov %eax,-0x54(%rbp) 402269: 48 83 bd 50 ff ff ff 00 cmpq $0x0,-0xb0(%rbp) 402271: 0f 84 da 03 00 00 je 0x402651 402277: 48 8b 85 48 ff ff ff mov -0xb8(%rbp),%rax 40227e: 48 83 c0 05 add $0x5,%rax 402282: 0f b6 00 movzbl (%rax),%eax 402285: 3c 01 cmp $0x1,%al 402287: 0f 85 c4 03 00 00 jne 0x402651 40228d: 83 bd 58 ff ff ff 08 cmpl $0x8,-0xa8(%rbp) 402294: 0f 84 b7 03 00 00 je 0x402651 40229a: 48 83 7d d0 00 cmpq $0x0,-0x30(%rbp) 40229f: 0f 95 c0 setne %al 4022a2: 0f b6 c0 movzbl %al,%eax 4022a5: 48 85 c0 test %rax,%rax 4022a8: 74 15 je 0x4022bf 4022aa: 8b 45 ac mov -0x54(%rbp),%eax 4022ad: 48 3b 85 38 ff ff ff cmp -0xc8(%rbp),%rax 4022b4: 0f 93 c0 setae %al 4022b7: 0f b6 c0 movzbl %al,%eax 4022ba: 48 85 c0 test %rax,%rax 4022bd: 75 30 jne 0x4022ef 4022bf: 8b 45 ac mov -0x54(%rbp),%eax 4022c2: 48 8b 95 38 ff ff ff mov -0xc8(%rbp),%rdx 4022c9: 48 89 d1 mov %rdx,%rcx 4022cc: 48 29 c1 sub %rax,%rcx 4022cf: 48 8b 55 d0 mov -0x30(%rbp),%rdx 4022d3: 48 89 d0 mov %rdx,%rax 4022d6: 48 c1 e0 02 shl $0x2,%rax 4022da: 48 01 d0 add %rdx,%rax 4022dd: 48 c1 e0 03 shl $0x3,%rax 4022e1: 48 39 c1 cmp %rax,%rcx 4022e4: 0f 92 c0 setb %al 4022e7: 0f b6 c0 movzbl %al,%eax 4022ea: 48 85 c0 test %rax,%rax 4022ed: 74 20 je 0x40230f 4022ef: 48 8b 45 e0 mov -0x20(%rbp),%rax 4022f3: 48 89 c7 mov %rax,%rdi 4022f6: e8 55 eb ff ff callq 0x400e50 4022fb: bf 0a 00 00 00 mov $0xa,%edi 402300: e8 e8 ef ff ff callq 0x4012ed 402305: b8 00 00 00 00 mov $0x0,%eax 40230a: e9 c8 0a 00 00 jmpq 0x402dd7 40230f: 8b 55 ac mov -0x54(%rbp),%edx 402312: 48 8b 45 e8 mov -0x18(%rbp),%rax 402316: 48 01 c2 add %rax,%rdx 402319: 48 8b 45 e0 mov -0x20(%rbp),%rax 40231d: 48 89 50 50 mov %rdx,0x50(%rax) 402321: 48 c7 45 b0 00 00 00 00 movq $0x0,-0x50(%rbp) 402329: e9 10 03 00 00 jmpq 0x40263e 40232e: 48 8b 4d e0 mov -0x20(%rbp),%rcx 402332: 48 8b 55 b0 mov -0x50(%rbp),%rdx 402336: 48 89 d0 mov %rdx,%rax 402339: 48 01 c0 add %rax,%rax 40233c: 48 01 d0 add %rdx,%rax 40233f: 48 c1 e0 02 shl $0x2,%rax 402343: 48 01 d0 add %rdx,%rax 402346: 48 c1 e0 04 shl $0x4,%rax 40234a: 48 01 c8 add %rcx,%rax 40234d: 48 8d 90 58 01 00 00 lea 0x158(%rax),%rdx 402354: 48 8b 45 b0 mov -0x50(%rbp),%rax 402358: 48 89 02 mov %rax,(%rdx) 40235b: 48 8b 4d e0 mov -0x20(%rbp),%rcx 40235f: 48 8b 55 b0 mov -0x50(%rbp),%rdx 402363: 48 89 d0 mov %rdx,%rax 402366: 48 01 c0 add %rax,%rax 402369: 48 01 d0 add %rdx,%rax 40236c: 48 c1 e0 02 shl $0x2,%rax 402370: 48 01 d0 add %rdx,%rax 402373: 48 c1 e0 04 shl $0x4,%rax 402377: 48 01 c8 add %rcx,%rax 40237a: 48 8d 90 60 01 00 00 lea 0x160(%rax),%rdx 402381: 48 8b 45 e0 mov -0x20(%rbp),%rax 402385: 48 89 02 mov %rax,(%rdx) 402388: 48 8b 45 e0 mov -0x20(%rbp),%rax 40238c: 48 8b 48 50 mov 0x50(%rax),%rcx 402390: 48 8b 55 b0 mov -0x50(%rbp),%rdx 402394: 48 89 d0 mov %rdx,%rax 402397: 48 c1 e0 02 shl $0x2,%rax 40239b: 48 01 d0 add %rdx,%rax 40239e: 48 c1 e0 03 shl $0x3,%rax 4023a2: 48 01 c1 add %rax,%rcx 4023a5: 48 8b 75 e0 mov -0x20(%rbp),%rsi 4023a9: 48 8b 55 b0 mov -0x50(%rbp),%rdx 4023ad: 48 89 d0 mov %rdx,%rax 4023b0: 48 01 c0 add %rax,%rax 4023b3: 48 01 d0 add %rdx,%rax 4023b6: 48 c1 e0 02 shl $0x2,%rax 4023ba: 48 01 d0 add %rdx,%rax 4023bd: 48 c1 e0 04 shl $0x4,%rax 4023c1: 48 01 f0 add %rsi,%rax 4023c4: 48 05 68 01 00 00 add $0x168,%rax 4023ca: 48 89 08 mov %rcx,(%rax) 4023cd: 48 8b 45 e0 mov -0x20(%rbp),%rax 4023d1: 48 8b 48 50 mov 0x50(%rax),%rcx 4023d5: 48 8b 55 b0 mov -0x50(%rbp),%rdx 4023d9: 48 89 d0 mov %rdx,%rax 4023dc: 48 c1 e0 02 shl $0x2,%rax 4023e0: 48 01 d0 add %rdx,%rax 4023e3: 48 c1 e0 03 shl $0x3,%rax 4023e7: 48 01 c8 add %rcx,%rax 4023ea: 8b 40 10 mov 0x10(%rax),%eax 4023ed: 89 c0 mov %eax,%eax 4023ef: 48 3b 85 38 ff ff ff cmp -0xc8(%rbp),%rax 4023f6: 0f 92 c0 setb %al 4023f9: 0f b6 c0 movzbl %al,%eax 4023fc: 48 85 c0 test %rax,%rax 4023ff: 0f 84 0f 01 00 00 je 0x402514 402405: 48 8b 45 e0 mov -0x20(%rbp),%rax 402409: 48 8b 48 50 mov 0x50(%rax),%rcx 40240d: 48 8b 55 b0 mov -0x50(%rbp),%rdx 402411: 48 89 d0 mov %rdx,%rax 402414: 48 c1 e0 02 shl $0x2,%rax 402418: 48 01 d0 add %rdx,%rax 40241b: 48 c1 e0 03 shl $0x3,%rax 40241f: 48 01 c8 add %rcx,%rax 402422: 8b 40 14 mov 0x14(%rax),%eax 402425: 89 c6 mov %eax,%esi 402427: 48 8b 45 e0 mov -0x20(%rbp),%rax 40242b: 48 8b 48 50 mov 0x50(%rax),%rcx 40242f: 48 8b 55 b0 mov -0x50(%rbp),%rdx 402433: 48 89 d0 mov %rdx,%rax 402436: 48 c1 e0 02 shl $0x2,%rax 40243a: 48 01 d0 add %rdx,%rax 40243d: 48 c1 e0 03 shl $0x3,%rax 402441: 48 01 c8 add %rcx,%rax 402444: 8b 40 10 mov 0x10(%rax),%eax 402447: 89 c2 mov %eax,%edx 402449: 48 8b 85 38 ff ff ff mov -0xc8(%rbp),%rax 402450: 48 29 d0 sub %rdx,%rax 402453: 48 39 c6 cmp %rax,%rsi 402456: 0f 96 c0 setbe %al 402459: 0f b6 c0 movzbl %al,%eax 40245c: 48 85 c0 test %rax,%rax 40245f: 0f 84 af 00 00 00 je 0x402514 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 c2 mov %eax,%edx 402487: 48 8b 85 40 ff ff ff mov -0xc0(%rbp),%rax 40248e: 48 01 c2 add %rax,%rdx 402491: 48 8b 85 50 ff ff ff mov -0xb0(%rbp),%rax 402498: 48 8d 0c 02 lea (%rdx,%rax,1),%rcx 40249c: 48 8b 75 e0 mov -0x20(%rbp),%rsi 4024a0: 48 8b 55 b0 mov -0x50(%rbp),%rdx 4024a4: 48 89 d0 mov %rdx,%rax 4024a7: 48 01 c0 add %rax,%rax 4024aa: 48 01 d0 add %rdx,%rax 4024ad: 48 c1 e0 02 shl $0x2,%rax 4024b1: 48 01 d0 add %rdx,%rax 4024b4: 48 c1 e0 04 shl $0x4,%rax 4024b8: 48 01 f0 add %rsi,%rax 4024bb: 48 05 80 01 00 00 add $0x180,%rax 4024c1: 48 89 08 mov %rcx,(%rax) 4024c4: 48 8b 4d e0 mov -0x20(%rbp),%rcx 4024c8: 48 8b 55 b0 mov -0x50(%rbp),%rdx 4024cc: 48 89 d0 mov %rdx,%rax 4024cf: 48 01 c0 add %rax,%rax 4024d2: 48 01 d0 add %rdx,%rax 4024d5: 48 c1 e0 02 shl $0x2,%rax 4024d9: 48 01 d0 add %rdx,%rax 4024dc: 48 c1 e0 04 shl $0x4,%rax 4024e0: 48 01 c8 add %rcx,%rax 4024e3: 48 05 80 01 00 00 add $0x180,%rax 4024e9: 48 8b 08 mov (%rax),%rcx 4024ec: 48 8b 75 e0 mov -0x20(%rbp),%rsi 4024f0: 48 8b 55 b0 mov -0x50(%rbp),%rdx 4024f4: 48 89 d0 mov %rdx,%rax 4024f7: 48 01 c0 add %rax,%rax 4024fa: 48 01 d0 add %rdx,%rax 4024fd: 48 c1 e0 02 shl $0x2,%rax 402501: 48 01 d0 add %rdx,%rax 402504: 48 c1 e0 04 shl $0x4,%rax 402508: 48 01 f0 add %rsi,%rax 40250b: 48 05 78 01 00 00 add $0x178,%rax 402511: 48 89 08 mov %rcx,(%rax) 402514: 48 8b 45 e0 mov -0x20(%rbp),%rax 402518: 48 8d 88 c8 00 00 00 lea 0xc8(%rax),%rcx 40251f: 48 8b 75 e0 mov -0x20(%rbp),%rsi 402523: 48 8b 45 b0 mov -0x50(%rbp),%rax 402527: 48 8d 50 01 lea 0x1(%rax),%rdx 40252b: 48 89 d0 mov %rdx,%rax 40252e: 48 01 c0 add %rax,%rax 402531: 48 01 d0 add %rdx,%rax 402534: 48 c1 e0 02 shl $0x2,%rax 402538: 48 01 d0 add %rdx,%rax 40253b: 48 c1 e0 04 shl $0x4,%rax 40253f: 48 01 f0 add %rsi,%rax 402542: 48 05 d0 00 00 00 add $0xd0,%rax 402548: 48 89 08 mov %rcx,(%rax) 40254b: 48 8b 45 e0 mov -0x20(%rbp),%rax 40254f: 48 8b 48 50 mov 0x50(%rax),%rcx 402553: 48 8b 55 b0 mov -0x50(%rbp),%rdx 402557: 48 89 d0 mov %rdx,%rax 40255a: 48 c1 e0 02 shl $0x2,%rax 40255e: 48 01 d0 add %rdx,%rax 402561: 48 c1 e0 03 shl $0x3,%rax 402565: 48 01 c8 add %rcx,%rax 402568: 8b 40 04 mov 0x4(%rax),%eax 40256b: 83 f8 12 cmp $0x12,%eax 40256e: 75 73 jne 0x4025e3 402570: 48 8b 45 e0 mov -0x20(%rbp),%rax 402574: 48 8b 48 50 mov 0x50(%rax),%rcx 402578: 48 8b 55 b0 mov -0x50(%rbp),%rdx 40257c: 48 89 d0 mov %rdx,%rax 40257f: 48 c1 e0 02 shl $0x2,%rax 402583: 48 01 d0 add %rdx,%rax 402586: 48 c1 e0 03 shl $0x3,%rax 40258a: 48 01 c8 add %rcx,%rax 40258d: 8b 40 18 mov 0x18(%rax),%eax 402590: 89 c0 mov %eax,%eax 402592: 48 3b 45 d0 cmp -0x30(%rbp),%rax 402596: 73 4b jae 0x4025e3 402598: 48 8b 45 e0 mov -0x20(%rbp),%rax 40259c: 48 8b 48 50 mov 0x50(%rax),%rcx 4025a0: 48 8b 55 b0 mov -0x50(%rbp),%rdx 4025a4: 48 89 d0 mov %rdx,%rax 4025a7: 48 c1 e0 02 shl $0x2,%rax 4025ab: 48 01 d0 add %rdx,%rax 4025ae: 48 c1 e0 03 shl $0x3,%rax 4025b2: 48 01 c8 add %rcx,%rax 4025b5: 8b 50 18 mov 0x18(%rax),%edx 4025b8: 48 8b 45 b0 mov -0x50(%rbp),%rax 4025bc: 89 c6 mov %eax,%esi 4025be: 48 8b 4d e0 mov -0x20(%rbp),%rcx 4025c2: 89 d2 mov %edx,%edx 4025c4: 48 89 d0 mov %rdx,%rax 4025c7: 48 01 c0 add %rax,%rax 4025ca: 48 01 d0 add %rdx,%rax 4025cd: 48 c1 e0 02 shl $0x2,%rax 4025d1: 48 01 d0 add %rdx,%rax 4025d4: 48 c1 e0 04 shl $0x4,%rax 4025d8: 48 01 c8 add %rcx,%rax 4025db: 48 05 54 01 00 00 add $0x154,%rax 4025e1: 89 30 mov %esi,(%rax) 4025e3: 48 8b 4d e0 mov -0x20(%rbp),%rcx 4025e7: 48 8b 55 b0 mov -0x50(%rbp),%rdx 4025eb: 48 89 d0 mov %rdx,%rax 4025ee: 48 01 c0 add %rax,%rax 4025f1: 48 01 d0 add %rdx,%rax 4025f4: 48 c1 e0 02 shl $0x2,%rax 4025f8: 48 01 d0 add %rdx,%rax 4025fb: 48 c1 e0 04 shl $0x4,%rax 4025ff: 48 01 c8 add %rcx,%rax 402602: 48 05 54 01 00 00 add $0x154,%rax 402608: 8b 00 mov (%rax),%eax 40260a: 85 c0 test %eax,%eax 40260c: 75 2b jne 0x402639 40260e: 48 8b 4d e0 mov -0x20(%rbp),%rcx 402612: 48 8b 55 b0 mov -0x50(%rbp),%rdx 402616: 48 89 d0 mov %rdx,%rax 402619: 48 01 c0 add %rax,%rax 40261c: 48 01 d0 add %rdx,%rax 40261f: 48 c1 e0 02 shl $0x2,%rax 402623: 48 01 d0 add %rdx,%rax 402626: 48 c1 e0 04 shl $0x4,%rax 40262a: 48 01 c8 add %rcx,%rax 40262d: 48 05 54 01 00 00 add $0x154,%rax 402633: c7 00 ff ff ff ff movl $0xffffffff,(%rax) 402639: 48 83 45 b0 01 addq $0x1,-0x50(%rbp) 40263e: 48 8b 45 b0 mov -0x50(%rbp),%rax 402642: 48 3b 45 d0 cmp -0x30(%rbp),%rax 402646: 0f 82 e2 fc ff ff jb 0x40232e 40264c: e9 b1 00 00 00 jmpq 0x402702 402651: 48 c7 45 b8 00 00 00 00 movq $0x0,-0x48(%rbp) 402659: e9 96 00 00 00 jmpq 0x4026f4 40265e: 48 8b 4d e0 mov -0x20(%rbp),%rcx 402662: 48 8b 55 b8 mov -0x48(%rbp),%rdx 402666: 48 89 d0 mov %rdx,%rax 402669: 48 01 c0 add %rax,%rax 40266c: 48 01 d0 add %rdx,%rax 40266f: 48 c1 e0 02 shl $0x2,%rax 402673: 48 01 d0 add %rdx,%rax 402676: 48 c1 e0 04 shl $0x4,%rax 40267a: 48 01 c8 add %rcx,%rax 40267d: 48 8d 90 58 01 00 00 lea 0x158(%rax),%rdx 402684: 48 8b 45 b8 mov -0x48(%rbp),%rax 402688: 48 89 02 mov %rax,(%rdx) 40268b: 48 8b 4d e0 mov -0x20(%rbp),%rcx 40268f: 48 8b 55 b8 mov -0x48(%rbp),%rdx 402693: 48 89 d0 mov %rdx,%rax 402696: 48 01 c0 add %rax,%rax 402699: 48 01 d0 add %rdx,%rax 40269c: 48 c1 e0 02 shl $0x2,%rax 4026a0: 48 01 d0 add %rdx,%rax 4026a3: 48 c1 e0 04 shl $0x4,%rax 4026a7: 48 01 c8 add %rcx,%rax 4026aa: 48 8d 90 60 01 00 00 lea 0x160(%rax),%rdx 4026b1: 48 8b 45 e0 mov -0x20(%rbp),%rax 4026b5: 48 89 02 mov %rax,(%rdx) 4026b8: 48 8b 45 e0 mov -0x20(%rbp),%rax 4026bc: 48 8d 88 c8 00 00 00 lea 0xc8(%rax),%rcx 4026c3: 48 8b 75 e0 mov -0x20(%rbp),%rsi 4026c7: 48 8b 45 b8 mov -0x48(%rbp),%rax 4026cb: 48 8d 50 01 lea 0x1(%rax),%rdx 4026cf: 48 89 d0 mov %rdx,%rax 4026d2: 48 01 c0 add %rax,%rax 4026d5: 48 01 d0 add %rdx,%rax 4026d8: 48 c1 e0 02 shl $0x2,%rax 4026dc: 48 01 d0 add %rdx,%rax 4026df: 48 c1 e0 04 shl $0x4,%rax 4026e3: 48 01 f0 add %rsi,%rax 4026e6: 48 05 d0 00 00 00 add $0xd0,%rax 4026ec: 48 89 08 mov %rcx,(%rax) 4026ef: 48 83 45 b8 01 addq $0x1,-0x48(%rbp) 4026f4: 48 8b 45 b8 mov -0x48(%rbp),%rax 4026f8: 48 3b 45 d0 cmp -0x30(%rbp),%rax 4026fc: 0f 82 5c ff ff ff jb 0x40265e 402702: 48 8b 45 e0 mov -0x20(%rbp),%rax 402706: 48 8d 90 c8 00 00 00 lea 0xc8(%rax),%rdx 40270d: 48 8b 45 e0 mov -0x20(%rbp),%rax 402711: 48 89 50 60 mov %rdx,0x60(%rax) 402715: e9 b9 06 00 00 jmpq 0x402dd3 40271a: 48 8b 95 40 ff ff ff mov -0xc0(%rbp),%rdx 402721: 48 8b 85 50 ff ff ff mov -0xb0(%rbp),%rax 402728: 48 01 d0 add %rdx,%rax 40272b: 48 89 45 f0 mov %rax,-0x10(%rbp) 40272f: 48 83 bd 50 ff ff ff 00 cmpq $0x0,-0xb0(%rbp) 402737: 74 23 je 0x40275c 402739: 48 8b 85 48 ff ff ff mov -0xb8(%rbp),%rax 402740: 48 83 c0 05 add $0x5,%rax 402744: 0f b6 00 movzbl (%rax),%eax 402747: 3c 01 cmp $0x1,%al 402749: 75 11 jne 0x40275c 40274b: 48 8b 45 e0 mov -0x20(%rbp),%rax 40274f: 48 8b 55 f0 mov -0x10(%rbp),%rdx 402753: 48 89 50 48 mov %rdx,0x48(%rax) 402757: e9 30 02 00 00 jmpq 0x40298c 40275c: 48 8b 45 e0 mov -0x20(%rbp),%rax 402760: 48 8d 88 88 00 00 00 lea 0x88(%rax),%rcx 402767: 48 8b 85 48 ff ff ff mov -0xb8(%rbp),%rax 40276e: ba 40 00 00 00 mov $0x40,%edx 402773: 48 89 c6 mov %rax,%rsi 402776: 48 89 cf mov %rcx,%rdi 402779: e8 c2 e7 ff ff callq 0x400f40 40277e: 48 89 c2 mov %rax,%rdx 402781: 48 8b 45 e0 mov -0x20(%rbp),%rax 402785: 48 89 50 48 mov %rdx,0x48(%rax) 402789: 48 8b 85 48 ff ff ff mov -0xb8(%rbp),%rax 402790: 48 83 c0 05 add $0x5,%rax 402794: 0f b6 00 movzbl (%rax),%eax 402797: 3c 01 cmp $0x1,%al 402799: 0f 84 ed 01 00 00 je 0x40298c 40279f: 48 8b 45 e0 mov -0x20(%rbp),%rax 4027a3: 0f b7 80 98 00 00 00 movzwl 0x98(%rax),%eax 4027aa: 66 89 45 8c mov %ax,-0x74(%rbp) 4027ae: 0f b7 45 8c movzwl -0x74(%rbp),%eax 4027b2: 66 c1 c8 08 ror $0x8,%ax 4027b6: 66 89 45 8e mov %ax,-0x72(%rbp) 4027ba: 0f b7 55 8e movzwl -0x72(%rbp),%edx 4027be: 48 8b 45 e0 mov -0x20(%rbp),%rax 4027c2: 66 89 90 98 00 00 00 mov %dx,0x98(%rax) 4027c9: 48 8b 45 e0 mov -0x20(%rbp),%rax 4027cd: 0f b7 80 9a 00 00 00 movzwl 0x9a(%rax),%eax 4027d4: 66 89 45 90 mov %ax,-0x70(%rbp) 4027d8: 0f b7 45 90 movzwl -0x70(%rbp),%eax 4027dc: 66 c1 c8 08 ror $0x8,%ax 4027e0: 66 89 45 92 mov %ax,-0x6e(%rbp) 4027e4: 0f b7 55 92 movzwl -0x6e(%rbp),%edx 4027e8: 48 8b 45 e0 mov -0x20(%rbp),%rax 4027ec: 66 89 90 9a 00 00 00 mov %dx,0x9a(%rax) 4027f3: 48 8b 45 e0 mov -0x20(%rbp),%rax 4027f7: 8b 80 9c 00 00 00 mov 0x9c(%rax),%eax 4027fd: 89 c7 mov %eax,%edi 4027ff: e8 83 ec ff ff callq 0x401487 402804: 89 c2 mov %eax,%edx 402806: 48 8b 45 e0 mov -0x20(%rbp),%rax 40280a: 89 90 9c 00 00 00 mov %edx,0x9c(%rax) 402810: 48 8b 45 e0 mov -0x20(%rbp),%rax 402814: 48 8b 80 a0 00 00 00 mov 0xa0(%rax),%rax 40281b: 48 89 c7 mov %rax,%rdi 40281e: e8 72 ec ff ff callq 0x401495 402823: 48 89 c2 mov %rax,%rdx 402826: 48 8b 45 e0 mov -0x20(%rbp),%rax 40282a: 48 89 90 a0 00 00 00 mov %rdx,0xa0(%rax) 402831: 48 8b 45 e0 mov -0x20(%rbp),%rax 402835: 48 8b 80 a8 00 00 00 mov 0xa8(%rax),%rax 40283c: 48 89 c7 mov %rax,%rdi 40283f: e8 51 ec ff ff callq 0x401495 402844: 48 89 c2 mov %rax,%rdx 402847: 48 8b 45 e0 mov -0x20(%rbp),%rax 40284b: 48 89 90 a8 00 00 00 mov %rdx,0xa8(%rax) 402852: 48 8b 45 e0 mov -0x20(%rbp),%rax 402856: 48 8b 80 b0 00 00 00 mov 0xb0(%rax),%rax 40285d: 48 89 c7 mov %rax,%rdi 402860: e8 30 ec ff ff callq 0x401495 402865: 48 89 c2 mov %rax,%rdx 402868: 48 8b 45 e0 mov -0x20(%rbp),%rax 40286c: 48 89 90 b0 00 00 00 mov %rdx,0xb0(%rax) 402873: 48 8b 45 e0 mov -0x20(%rbp),%rax 402877: 8b 80 b8 00 00 00 mov 0xb8(%rax),%eax 40287d: 89 c7 mov %eax,%edi 40287f: e8 03 ec ff ff callq 0x401487 402884: 89 c2 mov %eax,%edx 402886: 48 8b 45 e0 mov -0x20(%rbp),%rax 40288a: 89 90 b8 00 00 00 mov %edx,0xb8(%rax) 402890: 48 8b 45 e0 mov -0x20(%rbp),%rax 402894: 0f b7 80 bc 00 00 00 movzwl 0xbc(%rax),%eax 40289b: 66 89 45 94 mov %ax,-0x6c(%rbp) 40289f: 0f b7 45 94 movzwl -0x6c(%rbp),%eax 4028a3: 66 c1 c8 08 ror $0x8,%ax 4028a7: 66 89 45 96 mov %ax,-0x6a(%rbp) 4028ab: 0f b7 55 96 movzwl -0x6a(%rbp),%edx 4028af: 48 8b 45 e0 mov -0x20(%rbp),%rax 4028b3: 66 89 90 bc 00 00 00 mov %dx,0xbc(%rax) 4028ba: 48 8b 45 e0 mov -0x20(%rbp),%rax 4028be: 0f b7 80 be 00 00 00 movzwl 0xbe(%rax),%eax 4028c5: 66 89 45 98 mov %ax,-0x68(%rbp) 4028c9: 0f b7 45 98 movzwl -0x68(%rbp),%eax 4028cd: 66 c1 c8 08 ror $0x8,%ax 4028d1: 66 89 45 9a mov %ax,-0x66(%rbp) 4028d5: 0f b7 55 9a movzwl -0x66(%rbp),%edx 4028d9: 48 8b 45 e0 mov -0x20(%rbp),%rax 4028dd: 66 89 90 be 00 00 00 mov %dx,0xbe(%rax) 4028e4: 48 8b 45 e0 mov -0x20(%rbp),%rax 4028e8: 0f b7 80 c0 00 00 00 movzwl 0xc0(%rax),%eax 4028ef: 66 89 45 9c mov %ax,-0x64(%rbp) 4028f3: 0f b7 45 9c movzwl -0x64(%rbp),%eax 4028f7: 66 c1 c8 08 ror $0x8,%ax 4028fb: 66 89 45 9e mov %ax,-0x62(%rbp) 4028ff: 0f b7 55 9e movzwl -0x62(%rbp),%edx 402903: 48 8b 45 e0 mov -0x20(%rbp),%rax 402907: 66 89 90 c0 00 00 00 mov %dx,0xc0(%rax) 40290e: 48 8b 45 e0 mov -0x20(%rbp),%rax 402912: 0f b7 80 c2 00 00 00 movzwl 0xc2(%rax),%eax 402919: 66 89 45 a0 mov %ax,-0x60(%rbp) 40291d: 0f b7 45 a0 movzwl -0x60(%rbp),%eax 402921: 66 c1 c8 08 ror $0x8,%ax 402925: 66 89 45 a2 mov %ax,-0x5e(%rbp) 402929: 0f b7 55 a2 movzwl -0x5e(%rbp),%edx 40292d: 48 8b 45 e0 mov -0x20(%rbp),%rax 402931: 66 89 90 c2 00 00 00 mov %dx,0xc2(%rax) 402938: 48 8b 45 e0 mov -0x20(%rbp),%rax 40293c: 0f b7 80 c4 00 00 00 movzwl 0xc4(%rax),%eax 402943: 66 89 45 a4 mov %ax,-0x5c(%rbp) 402947: 0f b7 45 a4 movzwl -0x5c(%rbp),%eax 40294b: 66 c1 c8 08 ror $0x8,%ax 40294f: 66 89 45 a6 mov %ax,-0x5a(%rbp) 402953: 0f b7 55 a6 movzwl -0x5a(%rbp),%edx 402957: 48 8b 45 e0 mov -0x20(%rbp),%rax 40295b: 66 89 90 c4 00 00 00 mov %dx,0xc4(%rax) 402962: 48 8b 45 e0 mov -0x20(%rbp),%rax 402966: 0f b7 80 c6 00 00 00 movzwl 0xc6(%rax),%eax 40296d: 66 89 45 a8 mov %ax,-0x58(%rbp) 402971: 0f b7 45 a8 movzwl -0x58(%rbp),%eax 402975: 66 c1 c8 08 ror $0x8,%ax 402979: 66 89 45 aa mov %ax,-0x56(%rbp) 40297d: 0f b7 55 aa movzwl -0x56(%rbp),%edx 402981: 48 8b 45 e0 mov -0x20(%rbp),%rax 402985: 66 89 90 c6 00 00 00 mov %dx,0xc6(%rax) 40298c: 48 8b 45 e0 mov -0x20(%rbp),%rax 402990: 48 8b 40 48 mov 0x48(%rax),%rax 402994: 48 8b 40 28 mov 0x28(%rax),%rax 402998: 48 89 45 f8 mov %rax,-0x8(%rbp) 40299c: 48 83 bd 50 ff ff ff 00 cmpq $0x0,-0xb0(%rbp) 4029a4: 0f 84 65 03 00 00 je 0x402d0f 4029aa: 48 8b 85 48 ff ff ff mov -0xb8(%rbp),%rax 4029b1: 48 83 c0 05 add $0x5,%rax 4029b5: 0f b6 00 movzbl (%rax),%eax 4029b8: 3c 01 cmp $0x1,%al 4029ba: 0f 85 4f 03 00 00 jne 0x402d0f 4029c0: 83 bd 58 ff ff ff 08 cmpl $0x8,-0xa8(%rbp) 4029c7: 0f 84 42 03 00 00 je 0x402d0f 4029cd: 48 83 7d d0 00 cmpq $0x0,-0x30(%rbp) 4029d2: 0f 95 c0 setne %al 4029d5: 0f b6 c0 movzbl %al,%eax 4029d8: 48 85 c0 test %rax,%rax 4029db: 74 1a je 0x4029f7 4029dd: 48 8b 45 f8 mov -0x8(%rbp),%rax 4029e1: 48 3b 85 38 ff ff ff cmp -0xc8(%rbp),%rax 4029e8: 0f 93 c0 setae %al 4029eb: 0f b6 c0 movzbl %al,%eax 4029ee: 48 85 c0 test %rax,%rax 4029f1: 0f 85 f8 f8 ff ff jne 0x4022ef 4029f7: 48 8b 85 38 ff ff ff mov -0xc8(%rbp),%rax 4029fe: 48 2b 45 f8 sub -0x8(%rbp),%rax 402a02: 48 8b 55 d0 mov -0x30(%rbp),%rdx 402a06: 48 c1 e2 06 shl $0x6,%rdx 402a0a: 48 39 d0 cmp %rdx,%rax 402a0d: 0f 92 c0 setb %al 402a10: 0f b6 c0 movzbl %al,%eax 402a13: 48 85 c0 test %rax,%rax 402a16: 0f 85 d3 f8 ff ff jne 0x4022ef 402a1c: 48 8b 55 f0 mov -0x10(%rbp),%rdx 402a20: 48 8b 45 f8 mov -0x8(%rbp),%rax 402a24: 48 01 c2 add %rax,%rdx 402a27: 48 8b 45 e0 mov -0x20(%rbp),%rax 402a2b: 48 89 50 50 mov %rdx,0x50(%rax) 402a2f: 48 c7 45 c0 00 00 00 00 movq $0x0,-0x40(%rbp) 402a37: e9 c0 02 00 00 jmpq 0x402cfc 402a3c: 48 8b 4d e0 mov -0x20(%rbp),%rcx 402a40: 48 8b 55 c0 mov -0x40(%rbp),%rdx 402a44: 48 89 d0 mov %rdx,%rax 402a47: 48 01 c0 add %rax,%rax 402a4a: 48 01 d0 add %rdx,%rax 402a4d: 48 c1 e0 02 shl $0x2,%rax 402a51: 48 01 d0 add %rdx,%rax 402a54: 48 c1 e0 04 shl $0x4,%rax 402a58: 48 01 c8 add %rcx,%rax 402a5b: 48 8d 90 58 01 00 00 lea 0x158(%rax),%rdx 402a62: 48 8b 45 c0 mov -0x40(%rbp),%rax 402a66: 48 89 02 mov %rax,(%rdx) 402a69: 48 8b 4d e0 mov -0x20(%rbp),%rcx 402a6d: 48 8b 55 c0 mov -0x40(%rbp),%rdx 402a71: 48 89 d0 mov %rdx,%rax 402a74: 48 01 c0 add %rax,%rax 402a77: 48 01 d0 add %rdx,%rax 402a7a: 48 c1 e0 02 shl $0x2,%rax 402a7e: 48 01 d0 add %rdx,%rax 402a81: 48 c1 e0 04 shl $0x4,%rax 402a85: 48 01 c8 add %rcx,%rax 402a88: 48 8d 90 60 01 00 00 lea 0x160(%rax),%rdx 402a8f: 48 8b 45 e0 mov -0x20(%rbp),%rax 402a93: 48 89 02 mov %rax,(%rdx) 402a96: 48 8b 45 e0 mov -0x20(%rbp),%rax 402a9a: 48 8b 40 50 mov 0x50(%rax),%rax 402a9e: 48 8b 55 c0 mov -0x40(%rbp),%rdx 402aa2: 48 c1 e2 06 shl $0x6,%rdx 402aa6: 48 8d 0c 10 lea (%rax,%rdx,1),%rcx 402aaa: 48 8b 75 e0 mov -0x20(%rbp),%rsi 402aae: 48 8b 55 c0 mov -0x40(%rbp),%rdx 402ab2: 48 89 d0 mov %rdx,%rax 402ab5: 48 01 c0 add %rax,%rax 402ab8: 48 01 d0 add %rdx,%rax 402abb: 48 c1 e0 02 shl $0x2,%rax 402abf: 48 01 d0 add %rdx,%rax 402ac2: 48 c1 e0 04 shl $0x4,%rax 402ac6: 48 01 f0 add %rsi,%rax 402ac9: 48 05 68 01 00 00 add $0x168,%rax 402acf: 48 89 08 mov %rcx,(%rax) 402ad2: 48 8b 45 e0 mov -0x20(%rbp),%rax 402ad6: 48 8b 40 50 mov 0x50(%rax),%rax 402ada: 48 8b 55 c0 mov -0x40(%rbp),%rdx 402ade: 48 c1 e2 06 shl $0x6,%rdx 402ae2: 48 01 d0 add %rdx,%rax 402ae5: 48 8b 40 18 mov 0x18(%rax),%rax 402ae9: 48 3b 85 38 ff ff ff cmp -0xc8(%rbp),%rax 402af0: 0f 92 c0 setb %al 402af3: 0f b6 c0 movzbl %al,%eax 402af6: 48 85 c0 test %rax,%rax 402af9: 0f 84 f1 00 00 00 je 0x402bf0 402aff: 48 8b 45 e0 mov -0x20(%rbp),%rax 402b03: 48 8b 40 50 mov 0x50(%rax),%rax 402b07: 48 8b 55 c0 mov -0x40(%rbp),%rdx 402b0b: 48 c1 e2 06 shl $0x6,%rdx 402b0f: 48 01 d0 add %rdx,%rax 402b12: 48 8b 50 20 mov 0x20(%rax),%rdx 402b16: 48 8b 45 e0 mov -0x20(%rbp),%rax 402b1a: 48 8b 40 50 mov 0x50(%rax),%rax 402b1e: 48 8b 4d c0 mov -0x40(%rbp),%rcx 402b22: 48 c1 e1 06 shl $0x6,%rcx 402b26: 48 01 c8 add %rcx,%rax 402b29: 48 8b 40 18 mov 0x18(%rax),%rax 402b2d: 48 8b 8d 38 ff ff ff mov -0xc8(%rbp),%rcx 402b34: 48 29 c1 sub %rax,%rcx 402b37: 48 89 c8 mov %rcx,%rax 402b3a: 48 39 c2 cmp %rax,%rdx 402b3d: 0f 96 c0 setbe %al 402b40: 0f b6 c0 movzbl %al,%eax 402b43: 48 85 c0 test %rax,%rax 402b46: 0f 84 a4 00 00 00 je 0x402bf0 402b4c: 48 8b 45 e0 mov -0x20(%rbp),%rax 402b50: 48 8b 40 50 mov 0x50(%rax),%rax 402b54: 48 8b 55 c0 mov -0x40(%rbp),%rdx 402b58: 48 c1 e2 06 shl $0x6,%rdx 402b5c: 48 01 d0 add %rdx,%rax 402b5f: 48 8b 50 18 mov 0x18(%rax),%rdx 402b63: 48 8b 85 40 ff ff ff mov -0xc0(%rbp),%rax 402b6a: 48 01 c2 add %rax,%rdx 402b6d: 48 8b 85 50 ff ff ff mov -0xb0(%rbp),%rax 402b74: 48 8d 0c 02 lea (%rdx,%rax,1),%rcx 402b78: 48 8b 75 e0 mov -0x20(%rbp),%rsi 402b7c: 48 8b 55 c0 mov -0x40(%rbp),%rdx 402b80: 48 89 d0 mov %rdx,%rax 402b83: 48 01 c0 add %rax,%rax 402b86: 48 01 d0 add %rdx,%rax 402b89: 48 c1 e0 02 shl $0x2,%rax 402b8d: 48 01 d0 add %rdx,%rax 402b90: 48 c1 e0 04 shl $0x4,%rax 402b94: 48 01 f0 add %rsi,%rax 402b97: 48 05 80 01 00 00 add $0x180,%rax 402b9d: 48 89 08 mov %rcx,(%rax) 402ba0: 48 8b 4d e0 mov -0x20(%rbp),%rcx 402ba4: 48 8b 55 c0 mov -0x40(%rbp),%rdx 402ba8: 48 89 d0 mov %rdx,%rax 402bab: 48 01 c0 add %rax,%rax 402bae: 48 01 d0 add %rdx,%rax 402bb1: 48 c1 e0 02 shl $0x2,%rax 402bb5: 48 01 d0 add %rdx,%rax 402bb8: 48 c1 e0 04 shl $0x4,%rax 402bbc: 48 01 c8 add %rcx,%rax 402bbf: 48 05 80 01 00 00 add $0x180,%rax 402bc5: 48 8b 08 mov (%rax),%rcx 402bc8: 48 8b 75 e0 mov -0x20(%rbp),%rsi 402bcc: 48 8b 55 c0 mov -0x40(%rbp),%rdx 402bd0: 48 89 d0 mov %rdx,%rax 402bd3: 48 01 c0 add %rax,%rax 402bd6: 48 01 d0 add %rdx,%rax 402bd9: 48 c1 e0 02 shl $0x2,%rax 402bdd: 48 01 d0 add %rdx,%rax 402be0: 48 c1 e0 04 shl $0x4,%rax 402be4: 48 01 f0 add %rsi,%rax 402be7: 48 05 78 01 00 00 add $0x178,%rax 402bed: 48 89 08 mov %rcx,(%rax) 402bf0: 48 8b 45 e0 mov -0x20(%rbp),%rax 402bf4: 48 8d 88 c8 00 00 00 lea 0xc8(%rax),%rcx 402bfb: 48 8b 75 e0 mov -0x20(%rbp),%rsi 402bff: 48 8b 45 c0 mov -0x40(%rbp),%rax 402c03: 48 8d 50 01 lea 0x1(%rax),%rdx 402c07: 48 89 d0 mov %rdx,%rax 402c0a: 48 01 c0 add %rax,%rax 402c0d: 48 01 d0 add %rdx,%rax 402c10: 48 c1 e0 02 shl $0x2,%rax 402c14: 48 01 d0 add %rdx,%rax 402c17: 48 c1 e0 04 shl $0x4,%rax 402c1b: 48 01 f0 add %rsi,%rax 402c1e: 48 05 d0 00 00 00 add $0xd0,%rax 402c24: 48 89 08 mov %rcx,(%rax) 402c27: 48 8b 45 e0 mov -0x20(%rbp),%rax 402c2b: 48 8b 40 50 mov 0x50(%rax),%rax 402c2f: 48 8b 55 c0 mov -0x40(%rbp),%rdx 402c33: 48 c1 e2 06 shl $0x6,%rdx 402c37: 48 01 d0 add %rdx,%rax 402c3a: 8b 40 04 mov 0x4(%rax),%eax 402c3d: 83 f8 12 cmp $0x12,%eax 402c40: 75 5f jne 0x402ca1 402c42: 48 8b 45 e0 mov -0x20(%rbp),%rax 402c46: 48 8b 40 50 mov 0x50(%rax),%rax 402c4a: 48 8b 55 c0 mov -0x40(%rbp),%rdx 402c4e: 48 c1 e2 06 shl $0x6,%rdx 402c52: 48 01 d0 add %rdx,%rax 402c55: 8b 40 28 mov 0x28(%rax),%eax 402c58: 89 c0 mov %eax,%eax 402c5a: 48 3b 45 d0 cmp -0x30(%rbp),%rax 402c5e: 73 41 jae 0x402ca1 402c60: 48 8b 45 e0 mov -0x20(%rbp),%rax 402c64: 48 8b 40 50 mov 0x50(%rax),%rax 402c68: 48 8b 55 c0 mov -0x40(%rbp),%rdx 402c6c: 48 c1 e2 06 shl $0x6,%rdx 402c70: 48 01 d0 add %rdx,%rax 402c73: 8b 50 28 mov 0x28(%rax),%edx 402c76: 48 8b 45 c0 mov -0x40(%rbp),%rax 402c7a: 89 c6 mov %eax,%esi 402c7c: 48 8b 4d e0 mov -0x20(%rbp),%rcx 402c80: 89 d2 mov %edx,%edx 402c82: 48 89 d0 mov %rdx,%rax 402c85: 48 01 c0 add %rax,%rax 402c88: 48 01 d0 add %rdx,%rax 402c8b: 48 c1 e0 02 shl $0x2,%rax 402c8f: 48 01 d0 add %rdx,%rax 402c92: 48 c1 e0 04 shl $0x4,%rax 402c96: 48 01 c8 add %rcx,%rax 402c99: 48 05 54 01 00 00 add $0x154,%rax 402c9f: 89 30 mov %esi,(%rax) 402ca1: 48 8b 4d e0 mov -0x20(%rbp),%rcx 402ca5: 48 8b 55 c0 mov -0x40(%rbp),%rdx 402ca9: 48 89 d0 mov %rdx,%rax 402cac: 48 01 c0 add %rax,%rax 402caf: 48 01 d0 add %rdx,%rax 402cb2: 48 c1 e0 02 shl $0x2,%rax 402cb6: 48 01 d0 add %rdx,%rax 402cb9: 48 c1 e0 04 shl $0x4,%rax 402cbd: 48 01 c8 add %rcx,%rax 402cc0: 48 05 54 01 00 00 add $0x154,%rax 402cc6: 8b 00 mov (%rax),%eax 402cc8: 85 c0 test %eax,%eax 402cca: 75 2b jne 0x402cf7 402ccc: 48 8b 4d e0 mov -0x20(%rbp),%rcx 402cd0: 48 8b 55 c0 mov -0x40(%rbp),%rdx 402cd4: 48 89 d0 mov %rdx,%rax 402cd7: 48 01 c0 add %rax,%rax 402cda: 48 01 d0 add %rdx,%rax 402cdd: 48 c1 e0 02 shl $0x2,%rax 402ce1: 48 01 d0 add %rdx,%rax 402ce4: 48 c1 e0 04 shl $0x4,%rax 402ce8: 48 01 c8 add %rcx,%rax 402ceb: 48 05 54 01 00 00 add $0x154,%rax 402cf1: c7 00 ff ff ff ff movl $0xffffffff,(%rax) 402cf7: 48 83 45 c0 01 addq $0x1,-0x40(%rbp) 402cfc: 48 8b 45 c0 mov -0x40(%rbp),%rax 402d00: 48 3b 45 d0 cmp -0x30(%rbp),%rax 402d04: 0f 82 32 fd ff ff jb 0x402a3c 402d0a: e9 b1 00 00 00 jmpq 0x402dc0 402d0f: 48 c7 45 c8 00 00 00 00 movq $0x0,-0x38(%rbp) 402d17: e9 96 00 00 00 jmpq 0x402db2 402d1c: 48 8b 4d e0 mov -0x20(%rbp),%rcx 402d20: 48 8b 55 c8 mov -0x38(%rbp),%rdx 402d24: 48 89 d0 mov %rdx,%rax 402d27: 48 01 c0 add %rax,%rax 402d2a: 48 01 d0 add %rdx,%rax 402d2d: 48 c1 e0 02 shl $0x2,%rax 402d31: 48 01 d0 add %rdx,%rax 402d34: 48 c1 e0 04 shl $0x4,%rax 402d38: 48 01 c8 add %rcx,%rax 402d3b: 48 8d 90 58 01 00 00 lea 0x158(%rax),%rdx 402d42: 48 8b 45 c8 mov -0x38(%rbp),%rax 402d46: 48 89 02 mov %rax,(%rdx) 402d49: 48 8b 4d e0 mov -0x20(%rbp),%rcx 402d4d: 48 8b 55 c8 mov -0x38(%rbp),%rdx 402d51: 48 89 d0 mov %rdx,%rax 402d54: 48 01 c0 add %rax,%rax 402d57: 48 01 d0 add %rdx,%rax 402d5a: 48 c1 e0 02 shl $0x2,%rax 402d5e: 48 01 d0 add %rdx,%rax 402d61: 48 c1 e0 04 shl $0x4,%rax 402d65: 48 01 c8 add %rcx,%rax 402d68: 48 8d 90 60 01 00 00 lea 0x160(%rax),%rdx 402d6f: 48 8b 45 e0 mov -0x20(%rbp),%rax 402d73: 48 89 02 mov %rax,(%rdx) 402d76: 48 8b 45 e0 mov -0x20(%rbp),%rax 402d7a: 48 8d 88 c8 00 00 00 lea 0xc8(%rax),%rcx 402d81: 48 8b 75 e0 mov -0x20(%rbp),%rsi 402d85: 48 8b 45 c8 mov -0x38(%rbp),%rax 402d89: 48 8d 50 01 lea 0x1(%rax),%rdx 402d8d: 48 89 d0 mov %rdx,%rax 402d90: 48 01 c0 add %rax,%rax 402d93: 48 01 d0 add %rdx,%rax 402d96: 48 c1 e0 02 shl $0x2,%rax 402d9a: 48 01 d0 add %rdx,%rax 402d9d: 48 c1 e0 04 shl $0x4,%rax 402da1: 48 01 f0 add %rsi,%rax 402da4: 48 05 d0 00 00 00 add $0xd0,%rax 402daa: 48 89 08 mov %rcx,(%rax) 402dad: 48 83 45 c8 01 addq $0x1,-0x38(%rbp) 402db2: 48 8b 45 c8 mov -0x38(%rbp),%rax 402db6: 48 3b 45 d0 cmp -0x30(%rbp),%rax 402dba: 0f 82 5c ff ff ff jb 0x402d1c 402dc0: 48 8b 45 e0 mov -0x20(%rbp),%rax 402dc4: 48 8d 90 c8 00 00 00 lea 0xc8(%rax),%rdx 402dcb: 48 8b 45 e0 mov -0x20(%rbp),%rax 402dcf: 48 89 50 60 mov %rdx,0x60(%rax) 402dd3: 48 8b 45 e0 mov -0x20(%rbp),%rax 402dd7: c9 leaveq 402dd8: c3 retq 402dd9: 55 push %rbp 402dda: 48 89 e5 mov %rsp,%rbp 402ddd: 48 83 ec 40 sub $0x40,%rsp 402de1: 89 7d ec mov %edi,-0x14(%rbp) 402de4: 48 89 75 e0 mov %rsi,-0x20(%rbp) 402de8: 48 89 55 d8 mov %rdx,-0x28(%rbp) 402dec: 48 89 4d d0 mov %rcx,-0x30(%rbp) 402df0: 44 89 45 e8 mov %r8d,-0x18(%rbp) 402df4: 4c 89 4d c8 mov %r9,-0x38(%rbp) 402df8: 48 8b 55 d8 mov -0x28(%rbp),%rdx 402dfc: 48 8b 45 e0 mov -0x20(%rbp),%rax 402e00: 48 01 d0 add %rdx,%rax 402e03: 48 89 45 f8 mov %rax,-0x8(%rbp) 402e07: 48 8b 55 d0 mov -0x30(%rbp),%rdx 402e0b: 48 8b 45 f8 mov -0x8(%rbp),%rax 402e0f: 48 89 d6 mov %rdx,%rsi 402e12: 48 89 c7 mov %rax,%rdi 402e15: e8 28 e7 ff ff callq 0x401542 402e1a: 89 45 f4 mov %eax,-0xc(%rbp) 402e1d: 8b 45 f4 mov -0xc(%rbp),%eax 402e20: 83 f8 01 cmp $0x1,%eax 402e23: 74 64 je 0x402e89 402e25: 83 f8 03 cmp $0x3,%eax 402e28: 74 2e je 0x402e58 402e2a: 90 nop 402e2b: 4c 8b 45 c8 mov -0x38(%rbp),%r8 402e2f: 8b 7d e8 mov -0x18(%rbp),%edi 402e32: 48 8b 4d d0 mov -0x30(%rbp),%rcx 402e36: 48 8b 55 d8 mov -0x28(%rbp),%rdx 402e3a: 48 8b 75 e0 mov -0x20(%rbp),%rsi 402e3e: 8b 45 ec mov -0x14(%rbp),%eax 402e41: 6a 00 pushq $0x0 402e43: 6a 00 pushq $0x0 402e45: 4d 89 c1 mov %r8,%r9 402e48: 41 89 f8 mov %edi,%r8d 402e4b: 89 c7 mov %eax,%edi 402e4d: e8 af e7 ff ff callq 0x401601 402e52: 48 83 c4 10 add $0x10,%rsp 402e56: eb 54 jmp 0x402eac 402e58: 44 8b 45 e8 mov -0x18(%rbp),%r8d 402e5c: 48 8b 7d d0 mov -0x30(%rbp),%rdi 402e60: 48 8b 4d d8 mov -0x28(%rbp),%rcx 402e64: 48 8b 55 f8 mov -0x8(%rbp),%rdx 402e68: 48 8b 75 e0 mov -0x20(%rbp),%rsi 402e6c: 8b 45 ec mov -0x14(%rbp),%eax 402e6f: 48 83 ec 08 sub $0x8,%rsp 402e73: ff 75 c8 pushq -0x38(%rbp) 402e76: 45 89 c1 mov %r8d,%r9d 402e79: 49 89 f8 mov %rdi,%r8 402e7c: 89 c7 mov %eax,%edi 402e7e: e8 ae ee ff ff callq 0x401d31 402e83: 48 83 c4 10 add $0x10,%rsp 402e87: eb 23 jmp 0x402eac 402e89: 4c 8b 45 c8 mov -0x38(%rbp),%r8 402e8d: 8b 7d e8 mov -0x18(%rbp),%edi 402e90: 48 8b 4d d0 mov -0x30(%rbp),%rcx 402e94: 48 8b 55 d8 mov -0x28(%rbp),%rdx 402e98: 48 8b 75 e0 mov -0x20(%rbp),%rsi 402e9c: 8b 45 ec mov -0x14(%rbp),%eax 402e9f: 4d 89 c1 mov %r8,%r9 402ea2: 41 89 f8 mov %edi,%r8d 402ea5: 89 c7 mov %eax,%edi 402ea7: e8 a6 e8 ff ff callq 0x401752 402eac: c9 leaveq 402ead: c3 retq 402eae: 55 push %rbp 402eaf: 48 89 e5 mov %rsp,%rbp 402eb2: 48 83 c4 80 add $0xffffffffffffff80,%rsp 402eb6: 89 7d 9c mov %edi,-0x64(%rbp) 402eb9: 48 89 75 90 mov %rsi,-0x70(%rbp) 402ebd: 48 89 55 88 mov %rdx,-0x78(%rbp) 402ec1: 89 4d 98 mov %ecx,-0x68(%rbp) 402ec4: 4c 89 45 80 mov %r8,-0x80(%rbp) 402ec8: 64 48 8b 04 25 28 00 00 mov %fs:0x28,%rax 402ed0: 00 402ed1: 48 89 45 f8 mov %rax,-0x8(%rbp) 402ed5: 31 c0 xor %eax,%eax 402ed7: b8 40 00 00 00 mov $0x40,%eax 402edc: 48 83 7d 88 40 cmpq $0x40,-0x78(%rbp) 402ee1: 48 0f 46 45 88 cmovbe -0x78(%rbp),%rax 402ee6: 48 89 c2 mov %rax,%rdx 402ee9: 48 8b 4d 90 mov -0x70(%rbp),%rcx 402eed: 48 8d 75 b0 lea -0x50(%rbp),%rsi 402ef1: 8b 45 9c mov -0x64(%rbp),%eax 402ef4: 89 c7 mov %eax,%edi 402ef6: e8 ab e5 ff ff callq 0x4014a6 402efb: 48 89 45 a8 mov %rax,-0x58(%rbp) 402eff: 48 83 7d a8 ff cmpq $0xffffffffffffffff,-0x58(%rbp) 402f04: 0f 94 c0 sete %al 402f07: 0f b6 c0 movzbl %al,%eax 402f0a: 48 85 c0 test %rax,%rax 402f0d: 74 14 je 0x402f23 402f0f: bf 09 00 00 00 mov $0x9,%edi 402f14: e8 d4 e3 ff ff callq 0x4012ed 402f19: b8 00 00 00 00 mov $0x0,%eax 402f1e: e9 c6 00 00 00 jmpq 0x402fe9 402f23: 48 8b 55 a8 mov -0x58(%rbp),%rdx 402f27: 48 8d 45 b0 lea -0x50(%rbp),%rax 402f2b: 48 89 d6 mov %rdx,%rsi 402f2e: 48 89 c7 mov %rax,%rdi 402f31: e8 0c e6 ff ff callq 0x401542 402f36: 89 45 a4 mov %eax,-0x5c(%rbp) 402f39: 8b 45 a4 mov -0x5c(%rbp),%eax 402f3c: 83 f8 01 cmp $0x1,%eax 402f3f: 74 07 je 0x402f48 402f41: 83 f8 03 cmp $0x3,%eax 402f44: 74 28 je 0x402f6e 402f46: eb 74 jmp 0x402fbc 402f48: 48 8b 7d 80 mov -0x80(%rbp),%rdi 402f4c: 8b 75 98 mov -0x68(%rbp),%esi 402f4f: 48 8b 4d 88 mov -0x78(%rbp),%rcx 402f53: 48 8b 55 90 mov -0x70(%rbp),%rdx 402f57: 8b 45 9c mov -0x64(%rbp),%eax 402f5a: 49 89 f9 mov %rdi,%r9 402f5d: 41 89 f0 mov %esi,%r8d 402f60: be 00 00 00 00 mov $0x0,%esi 402f65: 89 c7 mov %eax,%edi 402f67: e8 e6 e7 ff ff callq 0x401752 402f6c: eb 7b jmp 0x402fe9 402f6e: 0f b6 45 b4 movzbl -0x4c(%rbp),%eax 402f72: 3c 01 cmp $0x1,%al 402f74: 75 07 jne 0x402f7d 402f76: ba 34 00 00 00 mov $0x34,%edx 402f7b: eb 05 jmp 0x402f82 402f7d: ba 40 00 00 00 mov $0x40,%edx 402f82: 48 8b 45 a8 mov -0x58(%rbp),%rax 402f86: 48 39 c2 cmp %rax,%rdx 402f89: 77 31 ja 0x402fbc 402f8b: 8b 7d 98 mov -0x68(%rbp),%edi 402f8e: 48 8b 75 88 mov -0x78(%rbp),%rsi 402f92: 48 8b 4d 90 mov -0x70(%rbp),%rcx 402f96: 48 8d 55 b0 lea -0x50(%rbp),%rdx 402f9a: 8b 45 9c mov -0x64(%rbp),%eax 402f9d: 48 83 ec 08 sub $0x8,%rsp 402fa1: ff 75 80 pushq -0x80(%rbp) 402fa4: 41 89 f9 mov %edi,%r9d 402fa7: 49 89 f0 mov %rsi,%r8 402faa: be 00 00 00 00 mov $0x0,%esi 402faf: 89 c7 mov %eax,%edi 402fb1: e8 7b ed ff ff callq 0x401d31 402fb6: 48 83 c4 10 add $0x10,%rsp 402fba: eb 2d jmp 0x402fe9 402fbc: 90 nop 402fbd: 48 8b 7d 80 mov -0x80(%rbp),%rdi 402fc1: 8b 75 98 mov -0x68(%rbp),%esi 402fc4: 48 8b 4d 88 mov -0x78(%rbp),%rcx 402fc8: 48 8b 55 90 mov -0x70(%rbp),%rdx 402fcc: 8b 45 9c mov -0x64(%rbp),%eax 402fcf: 6a 00 pushq $0x0 402fd1: 6a 00 pushq $0x0 402fd3: 49 89 f9 mov %rdi,%r9 402fd6: 41 89 f0 mov %esi,%r8d 402fd9: be 00 00 00 00 mov $0x0,%esi 402fde: 89 c7 mov %eax,%edi 402fe0: e8 1c e6 ff ff callq 0x401601 402fe5: 48 83 c4 10 add $0x10,%rsp 402fe9: 48 8b 4d f8 mov -0x8(%rbp),%rcx 402fed: 64 48 33 0c 25 28 00 00 xor %fs:0x28,%rcx 402ff5: 00 402ff6: 74 05 je 0x402ffd 402ff8: e8 83 de ff ff callq 0x400e80 402ffd: c9 leaveq 402ffe: c3 retq 402fff: 55 push %rbp 403000: 48 89 e5 mov %rsp,%rbp 403003: 48 81 ec e0 00 00 00 sub $0xe0,%rsp 40300a: 89 bd 3c ff ff ff mov %edi,-0xc4(%rbp) 403010: 48 89 b5 30 ff ff ff mov %rsi,-0xd0(%rbp) 403017: 48 89 95 28 ff ff ff mov %rdx,-0xd8(%rbp) 40301e: 89 8d 38 ff ff ff mov %ecx,-0xc8(%rbp) 403024: 4c 89 85 20 ff ff ff mov %r8,-0xe0(%rbp) 40302b: 64 48 8b 04 25 28 00 00 mov %fs:0x28,%rax 403033: 00 403034: 48 89 45 f8 mov %rax,-0x8(%rbp) 403038: 31 c0 xor %eax,%eax 40303a: 48 c7 85 50 ff ff ff 00 movq $0x0,-0xb0(%rbp) 403042: 00 00 00 403045: 83 bd 38 ff ff ff 08 cmpl $0x8,-0xc8(%rbp) 40304c: 74 1b je 0x403069 40304e: 83 bd 38 ff ff ff 09 cmpl $0x9,-0xc8(%rbp) 403055: 74 12 je 0x403069 403057: 83 bd 38 ff ff ff 0a cmpl $0xa,-0xc8(%rbp) 40305e: 74 09 je 0x403069 403060: 83 bd 38 ff ff ff 0b cmpl $0xb,-0xc8(%rbp) 403067: 75 07 jne 0x403070 403069: b8 01 00 00 00 mov $0x1,%eax 40306e: eb 05 jmp 0x403075 403070: b8 00 00 00 00 mov $0x0,%eax 403075: 89 85 4c ff ff ff mov %eax,-0xb4(%rbp) 40307b: 48 83 bd 20 ff ff ff 00 cmpq $0x0,-0xe0(%rbp) 403083: 75 32 jne 0x4030b7 403085: 48 83 bd 28 ff ff ff ff cmpq $0xffffffffffffffff,-0xd8(%rbp) 40308d: 75 51 jne 0x4030e0 40308f: 48 8d 95 60 ff ff ff lea -0xa0(%rbp),%rdx 403096: 8b 85 3c ff ff ff mov -0xc4(%rbp),%eax 40309c: 48 89 d6 mov %rdx,%rsi 40309f: 89 c7 mov %eax,%edi 4030a1: e8 1a 16 00 00 callq 0x4046c0 4030a6: 85 c0 test %eax,%eax 4030a8: 75 36 jne 0x4030e0 4030aa: 48 8b 45 90 mov -0x70(%rbp),%rax 4030ae: 48 89 85 28 ff ff ff mov %rax,-0xd8(%rbp) 4030b5: eb 29 jmp 0x4030e0 4030b7: 48 83 bd 28 ff ff ff ff cmpq $0xffffffffffffffff,-0xd8(%rbp) 4030bf: 75 1f jne 0x4030e0 4030c1: 48 8d 0d f8 1f 00 00 lea 0x1ff8(%rip),%rcx # 0x4050c0 4030c8: ba 91 02 00 00 mov $0x291,%edx 4030cd: 48 8d 35 84 1e 00 00 lea 0x1e84(%rip),%rsi # 0x404f58 4030d4: 48 8d 3d 2d 1f 00 00 lea 0x1f2d(%rip),%rdi # 0x405008 4030db: e8 e0 dd ff ff callq 0x400ec0 4030e0: 83 bd 4c ff ff ff 00 cmpl $0x0,-0xb4(%rbp) 4030e7: 0f 84 97 00 00 00 je 0x403184 4030ed: 48 83 bd 20 ff ff ff 00 cmpq $0x0,-0xe0(%rbp) 4030f5: 75 7c jne 0x403173 4030f7: 83 bd 38 ff ff ff 0b cmpl $0xb,-0xc8(%rbp) 4030fe: 74 09 je 0x403109 403100: 83 bd 38 ff ff ff 08 cmpl $0x8,-0xc8(%rbp) 403107: 75 07 jne 0x403110 403109: bf 02 00 00 00 mov $0x2,%edi 40310e: eb 05 jmp 0x403115 403110: bf 01 00 00 00 mov $0x1,%edi 403115: 83 bd 38 ff ff ff 08 cmpl $0x8,-0xc8(%rbp) 40311c: 75 07 jne 0x403125 40311e: be 01 00 00 00 mov $0x1,%esi 403123: eb 05 jmp 0x40312a 403125: be 03 00 00 00 mov $0x3,%esi 40312a: 48 8b 8d 30 ff ff ff mov -0xd0(%rbp),%rcx 403131: 8b 95 3c ff ff ff mov -0xc4(%rbp),%edx 403137: 48 8b 85 28 ff ff ff mov -0xd8(%rbp),%rax 40313e: 49 89 c9 mov %rcx,%r9 403141: 41 89 d0 mov %edx,%r8d 403144: 89 f9 mov %edi,%ecx 403146: 89 f2 mov %esi,%edx 403148: 48 89 c6 mov %rax,%rsi 40314b: bf 00 00 00 00 mov $0x0,%edi 403150: e8 3b dd ff ff callq 0x400e90 403155: 48 89 85 50 ff ff ff mov %rax,-0xb0(%rbp) 40315c: 48 83 bd 50 ff ff ff ff cmpq $0xffffffffffffffff,-0xb0(%rbp) 403164: 75 1e jne 0x403184 403166: 48 c7 85 50 ff ff ff 00 movq $0x0,-0xb0(%rbp) 40316e: 00 00 00 403171: eb 11 jmp 0x403184 403173: 48 8b 85 20 ff ff ff mov -0xe0(%rbp),%rax 40317a: 48 8b 00 mov (%rax),%rax 40317d: 48 89 85 50 ff ff ff mov %rax,-0xb0(%rbp) 403184: 48 83 bd 50 ff ff ff 00 cmpq $0x0,-0xb0(%rbp) 40318c: 0f 84 d3 00 00 00 je 0x403265 403192: 48 83 bd 50 ff ff ff ff cmpq $0xffffffffffffffff,-0xb0(%rbp) 40319a: 75 1f jne 0x4031bb 40319c: 48 8d 0d 1d 1f 00 00 lea 0x1f1d(%rip),%rcx # 0x4050c0 4031a3: ba ad 02 00 00 mov $0x2ad,%edx 4031a8: 48 8d 35 a9 1d 00 00 lea 0x1da9(%rip),%rsi # 0x404f58 4031af: 48 8d 3d 6b 1e 00 00 lea 0x1e6b(%rip),%rdi # 0x405021 4031b6: e8 05 dd ff ff callq 0x400ec0 4031bb: 4c 8b 85 20 ff ff ff mov -0xe0(%rbp),%r8 4031c2: 8b bd 38 ff ff ff mov -0xc8(%rbp),%edi 4031c8: 48 8b 8d 28 ff ff ff mov -0xd8(%rbp),%rcx 4031cf: 48 8b 95 30 ff ff ff mov -0xd0(%rbp),%rdx 4031d6: 48 8b b5 50 ff ff ff mov -0xb0(%rbp),%rsi 4031dd: 8b 85 3c ff ff ff mov -0xc4(%rbp),%eax 4031e3: 4d 89 c1 mov %r8,%r9 4031e6: 41 89 f8 mov %edi,%r8d 4031e9: 89 c7 mov %eax,%edi 4031eb: e8 e9 fb ff ff callq 0x402dd9 4031f0: 48 89 85 58 ff ff ff mov %rax,-0xa8(%rbp) 4031f7: 48 83 bd 58 ff ff ff 00 cmpq $0x0,-0xa8(%rbp) 4031ff: 75 38 jne 0x403239 403201: 48 83 bd 20 ff ff ff 00 cmpq $0x0,-0xe0(%rbp) 403209: 74 13 je 0x40321e 40320b: 48 8b 85 20 ff ff ff mov -0xe0(%rbp),%rax 403212: 48 8b 00 mov (%rax),%rax 403215: 48 3b 85 50 ff ff ff cmp -0xb0(%rbp),%rax 40321c: 74 1b je 0x403239 40321e: 48 8b 95 28 ff ff ff mov -0xd8(%rbp),%rdx 403225: 48 8b 85 50 ff ff ff mov -0xb0(%rbp),%rax 40322c: 48 89 d6 mov %rdx,%rsi 40322f: 48 89 c7 mov %rax,%rdi 403232: e8 39 dd ff ff callq 0x400f70 403237: eb 23 jmp 0x40325c 403239: 48 83 bd 20 ff ff ff 00 cmpq $0x0,-0xe0(%rbp) 403241: 75 19 jne 0x40325c 403243: 48 8b 85 58 ff ff ff mov -0xa8(%rbp),%rax 40324a: 8b 40 38 mov 0x38(%rax),%eax 40324d: 83 c8 40 or $0x40,%eax 403250: 89 c2 mov %eax,%edx 403252: 48 8b 85 58 ff ff ff mov -0xa8(%rbp),%rax 403259: 89 50 38 mov %edx,0x38(%rax) 40325c: 48 8b 85 58 ff ff ff mov -0xa8(%rbp),%rax 403263: eb 2b jmp 0x403290 403265: 48 8b bd 20 ff ff ff mov -0xe0(%rbp),%rdi 40326c: 8b 8d 38 ff ff ff mov -0xc8(%rbp),%ecx 403272: 48 8b 95 28 ff ff ff mov -0xd8(%rbp),%rdx 403279: 48 8b b5 30 ff ff ff mov -0xd0(%rbp),%rsi 403280: 8b 85 3c ff ff ff mov -0xc4(%rbp),%eax 403286: 49 89 f8 mov %rdi,%r8 403289: 89 c7 mov %eax,%edi 40328b: e8 1e fc ff ff callq 0x402eae 403290: 48 8b 4d f8 mov -0x8(%rbp),%rcx 403294: 64 48 33 0c 25 28 00 00 xor %fs:0x28,%rcx 40329c: 00 40329d: 74 05 je 0x4032a4 40329f: e8 dc db ff ff callq 0x400e80 4032a4: c9 leaveq 4032a5: c3 retq 4032a6: 55 push %rbp 4032a7: 48 89 e5 mov %rsp,%rbp 4032aa: 48 81 ec b0 00 00 00 sub $0xb0,%rsp 4032b1: 48 89 bd 58 ff ff ff mov %rdi,-0xa8(%rbp) 4032b8: 64 48 8b 04 25 28 00 00 mov %fs:0x28,%rax 4032c0: 00 4032c1: 48 89 45 f8 mov %rax,-0x8(%rbp) 4032c5: 31 c0 xor %eax,%eax 4032c7: 48 c7 85 68 ff ff ff 08 movq $0x8,-0x98(%rbp) 4032cf: 00 00 00 4032d2: 48 8b 85 58 ff ff ff mov -0xa8(%rbp),%rax 4032d9: 48 8b 00 mov (%rax),%rax 4032dc: 48 85 c0 test %rax,%rax 4032df: 74 5c je 0x40333d 4032e1: 48 8b 85 58 ff ff ff mov -0xa8(%rbp),%rax 4032e8: 48 8b 50 30 mov 0x30(%rax),%rdx 4032ec: 48 8b 85 68 ff ff ff mov -0x98(%rbp),%rax 4032f3: 48 39 c2 cmp %rax,%rdx 4032f6: 72 1e jb 0x403316 4032f8: 48 8b 85 58 ff ff ff mov -0xa8(%rbp),%rax 4032ff: 48 8b 50 30 mov 0x30(%rax),%rdx 403303: 48 8b 85 68 ff ff ff mov -0x98(%rbp),%rax 40330a: 48 29 c2 sub %rax,%rdx 40330d: 48 89 d0 mov %rdx,%rax 403310: 48 83 f8 3b cmp $0x3b,%rax 403314: 77 0a ja 0x403320 403316: b8 00 00 00 00 mov $0x0,%eax 40331b: e9 e5 02 00 00 jmpq 0x403605 403320: 48 8b 85 58 ff ff ff mov -0xa8(%rbp),%rax 403327: 48 8b 10 mov (%rax),%rdx 40332a: 48 8b 85 68 ff ff ff mov -0x98(%rbp),%rax 403331: 48 01 d0 add %rdx,%rax 403334: 48 89 85 70 ff ff ff mov %rax,-0x90(%rbp) 40333b: eb 56 jmp 0x403393 40333d: 48 8b 85 58 ff ff ff mov -0xa8(%rbp),%rax 403344: 48 8b 50 28 mov 0x28(%rax),%rdx 403348: 48 8b 85 68 ff ff ff mov -0x98(%rbp),%rax 40334f: 48 01 c2 add %rax,%rdx 403352: 48 8b 85 58 ff ff ff mov -0xa8(%rbp),%rax 403359: 8b 40 24 mov 0x24(%rax),%eax 40335c: 48 8d 75 a0 lea -0x60(%rbp),%rsi 403360: 48 89 d1 mov %rdx,%rcx 403363: ba 3c 00 00 00 mov $0x3c,%edx 403368: 89 c7 mov %eax,%edi 40336a: e8 37 e1 ff ff callq 0x4014a6 40336f: 48 83 f8 3c cmp $0x3c,%rax 403373: 0f 95 c0 setne %al 403376: 0f b6 c0 movzbl %al,%eax 403379: 48 85 c0 test %rax,%rax 40337c: 74 0a je 0x403388 40337e: b8 00 00 00 00 mov $0x0,%eax 403383: e9 7d 02 00 00 jmpq 0x403605 403388: 48 8d 45 a0 lea -0x60(%rbp),%rax 40338c: 48 89 85 70 ff ff ff mov %rax,-0x90(%rbp) 403393: 48 8b 85 70 ff ff ff mov -0x90(%rbp),%rax 40339a: 48 83 c0 30 add $0x30,%rax 40339e: 48 89 85 78 ff ff ff mov %rax,-0x88(%rbp) 4033a5: 48 8b 85 70 ff ff ff mov -0x90(%rbp),%rax 4033ac: 0f b6 40 39 movzbl 0x39(%rax),%eax 4033b0: 3c 20 cmp $0x20,%al 4033b2: 74 2d je 0x4033e1 4033b4: 48 8b 85 70 ff ff ff mov -0x90(%rbp),%rax 4033bb: 48 8d 48 30 lea 0x30(%rax),%rcx 4033bf: 48 8d 45 e0 lea -0x20(%rbp),%rax 4033c3: ba 0a 00 00 00 mov $0xa,%edx 4033c8: 48 89 ce mov %rcx,%rsi 4033cb: 48 89 c7 mov %rax,%rdi 4033ce: e8 ad db ff ff callq 0x400f80 4033d3: c6 00 00 movb $0x0,(%rax) 4033d6: 48 8d 45 e0 lea -0x20(%rbp),%rax 4033da: 48 89 85 78 ff ff ff mov %rax,-0x88(%rbp) 4033e1: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 4033e8: 48 89 c7 mov %rax,%rdi 4033eb: e8 a0 db ff ff callq 0x400f90 4033f0: 48 89 45 88 mov %rax,-0x78(%rbp) 4033f4: 48 8b 85 70 ff ff ff mov -0x90(%rbp),%rax 4033fb: ba 10 00 00 00 mov $0x10,%edx 403400: 48 8d 35 34 1c 00 00 lea 0x1c34(%rip),%rsi # 0x40503b 403407: 48 89 c7 mov %rax,%rdi 40340a: e8 01 db ff ff callq 0x400f10 40340f: 85 c0 test %eax,%eax 403411: 75 11 jne 0x403424 403413: 48 8b 85 58 ff ff ff mov -0xa8(%rbp),%rax 40341a: 48 8b 00 mov (%rax),%rax 40341d: 48 85 c0 test %rax,%rax 403420: 75 2b jne 0x40344d 403422: eb 55 jmp 0x403479 403424: 48 8b 45 88 mov -0x78(%rbp),%rax 403428: 48 83 c0 01 add $0x1,%rax 40342c: 48 83 e0 fe and $0xfffffffffffffffe,%rax 403430: 48 89 c2 mov %rax,%rdx 403433: 48 8b 85 68 ff ff ff mov -0x98(%rbp),%rax 40343a: 48 01 d0 add %rdx,%rax 40343d: 48 83 c0 3c add $0x3c,%rax 403441: 48 89 85 68 ff ff ff mov %rax,-0x98(%rbp) 403448: e9 85 fe ff ff jmpq 0x4032d2 40344d: 48 8b 85 58 ff ff ff mov -0xa8(%rbp),%rax 403454: 48 8b 50 30 mov 0x30(%rax),%rdx 403458: 48 8b 85 68 ff ff ff mov -0x98(%rbp),%rax 40345f: 48 29 c2 sub %rax,%rdx 403462: 48 89 d0 mov %rdx,%rax 403465: 48 83 e8 3c sub $0x3c,%rax 403469: 48 3b 45 88 cmp -0x78(%rbp),%rax 40346d: 73 0a jae 0x403479 40346f: b8 00 00 00 00 mov $0x0,%eax 403474: e9 8c 01 00 00 jmpq 0x403605 403479: 48 8b 45 88 mov -0x78(%rbp),%rax 40347d: 48 89 c7 mov %rax,%rdi 403480: e8 cb da ff ff callq 0x400f50 403485: 48 89 45 90 mov %rax,-0x70(%rbp) 403489: 48 83 7d 90 00 cmpq $0x0,-0x70(%rbp) 40348e: 0f 84 6d 01 00 00 je 0x403601 403494: 48 8b 85 58 ff ff ff mov -0xa8(%rbp),%rax 40349b: 48 8b 00 mov (%rax),%rax 40349e: 48 85 c0 test %rax,%rax 4034a1: 74 3c je 0x4034df 4034a3: 48 8b 85 58 ff ff ff mov -0xa8(%rbp),%rax 4034aa: 48 8b 00 mov (%rax),%rax 4034ad: 48 8b 95 68 ff ff ff mov -0x98(%rbp),%rdx 4034b4: 48 83 c2 3c add $0x3c,%rdx 4034b8: 48 8d 0c 10 lea (%rax,%rdx,1),%rcx 4034bc: 48 8b 55 88 mov -0x78(%rbp),%rdx 4034c0: 48 8b 45 90 mov -0x70(%rbp),%rax 4034c4: 48 89 ce mov %rcx,%rsi 4034c7: 48 89 c7 mov %rax,%rdi 4034ca: e8 71 da ff ff callq 0x400f40 4034cf: 48 89 c2 mov %rax,%rdx 4034d2: 48 8b 85 58 ff ff ff mov -0xa8(%rbp),%rax 4034d9: 48 89 50 60 mov %rdx,0x60(%rax) 4034dd: eb 78 jmp 0x403557 4034df: 48 8b 85 58 ff ff ff mov -0xa8(%rbp),%rax 4034e6: 48 8b 50 28 mov 0x28(%rax),%rdx 4034ea: 48 8b 85 68 ff ff ff mov -0x98(%rbp),%rax 4034f1: 48 01 d0 add %rdx,%rax 4034f4: 48 83 c0 3c add $0x3c,%rax 4034f8: 48 89 c1 mov %rax,%rcx 4034fb: 48 8b 85 58 ff ff ff mov -0xa8(%rbp),%rax 403502: 8b 40 24 mov 0x24(%rax),%eax 403505: 48 8b 55 88 mov -0x78(%rbp),%rdx 403509: 48 8b 75 90 mov -0x70(%rbp),%rsi 40350d: 89 c7 mov %eax,%edi 40350f: e8 92 df ff ff callq 0x4014a6 403514: 48 3b 45 88 cmp -0x78(%rbp),%rax 403518: 0f 95 c0 setne %al 40351b: 0f b6 c0 movzbl %al,%eax 40351e: 48 85 c0 test %rax,%rax 403521: 74 25 je 0x403548 403523: 48 8b 45 90 mov -0x70(%rbp),%rax 403527: 48 89 c7 mov %rax,%rdi 40352a: e8 21 d9 ff ff callq 0x400e50 40352f: 48 8b 85 58 ff ff ff mov -0xa8(%rbp),%rax 403536: 48 c7 40 60 00 00 00 00 movq $0x0,0x60(%rax) 40353e: b8 00 00 00 00 mov $0x0,%eax 403543: e9 bd 00 00 00 jmpq 0x403605 403548: 48 8b 85 58 ff ff ff mov -0xa8(%rbp),%rax 40354f: 48 8b 55 90 mov -0x70(%rbp),%rdx 403553: 48 89 50 60 mov %rdx,0x60(%rax) 403557: 48 8b 85 58 ff ff ff mov -0xa8(%rbp),%rax 40355e: 48 8b 55 88 mov -0x78(%rbp),%rdx 403562: 48 89 50 68 mov %rdx,0x68(%rax) 403566: 48 8b 45 90 mov -0x70(%rbp),%rax 40356a: 48 89 45 80 mov %rax,-0x80(%rbp) 40356e: 48 8b 45 80 mov -0x80(%rbp),%rax 403572: 48 89 45 98 mov %rax,-0x68(%rbp) 403576: 48 8b 55 90 mov -0x70(%rbp),%rdx 40357a: 48 8b 45 88 mov -0x78(%rbp),%rax 40357e: 48 01 d0 add %rdx,%rax 403581: 48 89 c2 mov %rax,%rdx 403584: 48 8b 45 80 mov -0x80(%rbp),%rax 403588: 48 29 c2 sub %rax,%rdx 40358b: 48 89 d0 mov %rdx,%rax 40358e: 48 89 c2 mov %rax,%rdx 403591: 48 8b 45 80 mov -0x80(%rbp),%rax 403595: be 2f 00 00 00 mov $0x2f,%esi 40359a: 48 89 c7 mov %rax,%rdi 40359d: e8 4e d9 ff ff callq 0x400ef0 4035a2: 48 89 45 80 mov %rax,-0x80(%rbp) 4035a6: 48 83 7d 80 00 cmpq $0x0,-0x80(%rbp) 4035ab: 75 2e jne 0x4035db 4035ad: 48 8b 55 90 mov -0x70(%rbp),%rdx 4035b1: 48 8b 45 88 mov -0x78(%rbp),%rax 4035b5: 48 01 d0 add %rdx,%rax 4035b8: 48 89 c2 mov %rax,%rdx 4035bb: 48 8b 45 98 mov -0x68(%rbp),%rax 4035bf: 48 29 c2 sub %rax,%rdx 4035c2: 48 89 d0 mov %rdx,%rax 4035c5: 48 89 c2 mov %rax,%rdx 4035c8: 48 8b 45 98 mov -0x68(%rbp),%rax 4035cc: be 00 00 00 00 mov $0x0,%esi 4035d1: 48 89 c7 mov %rax,%rdi 4035d4: e8 f7 d8 ff ff callq 0x400ed0 4035d9: eb 26 jmp 0x403601 4035db: 48 8b 45 80 mov -0x80(%rbp),%rax 4035df: 48 8d 50 01 lea 0x1(%rax),%rdx 4035e3: 48 89 55 80 mov %rdx,-0x80(%rbp) 4035e7: c6 00 00 movb $0x0,(%rax) 4035ea: 48 8b 55 90 mov -0x70(%rbp),%rdx 4035ee: 48 8b 45 88 mov -0x78(%rbp),%rax 4035f2: 48 01 d0 add %rdx,%rax 4035f5: 48 3b 45 80 cmp -0x80(%rbp),%rax 4035f9: 76 05 jbe 0x403600 4035fb: e9 6e ff ff ff jmpq 0x40356e 403600: 90 nop 403601: 48 8b 45 90 mov -0x70(%rbp),%rax 403605: 48 8b 4d f8 mov -0x8(%rbp),%rcx 403609: 64 48 33 0c 25 28 00 00 xor %fs:0x28,%rcx 403611: 00 403612: 74 05 je 0x403619 403614: e8 67 d8 ff ff callq 0x400e80 403619: c9 leaveq 40361a: c3 retq 40361b: 55 push %rbp 40361c: 48 89 e5 mov %rsp,%rbp 40361f: 48 81 ec 90 00 00 00 sub $0x90,%rsp 403626: 48 89 bd 78 ff ff ff mov %rdi,-0x88(%rbp) 40362d: 64 48 8b 04 25 28 00 00 mov %fs:0x28,%rax 403635: 00 403636: 48 89 45 f8 mov %rax,-0x8(%rbp) 40363a: 31 c0 xor %eax,%eax 40363c: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 403643: 48 8b 00 mov (%rax),%rax 403646: 48 85 c0 test %rax,%rax 403649: 0f 84 a6 00 00 00 je 0x4036f5 40364f: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 403656: 48 8b 40 70 mov 0x70(%rax),%rax 40365a: 48 89 c2 mov %rax,%rdx 40365d: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 403664: 48 8b 40 28 mov 0x28(%rax),%rax 403668: 48 89 c1 mov %rax,%rcx 40366b: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 403672: 48 8b 40 30 mov 0x30(%rax),%rax 403676: 48 01 c8 add %rcx,%rax 403679: 48 39 c2 cmp %rax,%rdx 40367c: 0f 97 c0 seta %al 40367f: 0f b6 c0 movzbl %al,%eax 403682: 48 85 c0 test %rax,%rax 403685: 75 3c jne 0x4036c3 403687: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 40368e: 48 8b 40 28 mov 0x28(%rax),%rax 403692: 48 89 c2 mov %rax,%rdx 403695: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 40369c: 48 8b 40 30 mov 0x30(%rax),%rax 4036a0: 48 01 c2 add %rax,%rdx 4036a3: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 4036aa: 48 8b 40 70 mov 0x70(%rax),%rax 4036ae: 48 29 c2 sub %rax,%rdx 4036b1: 48 89 d0 mov %rdx,%rax 4036b4: 48 83 f8 3b cmp $0x3b,%rax 4036b8: 0f 96 c0 setbe %al 4036bb: 0f b6 c0 movzbl %al,%eax 4036be: 48 85 c0 test %rax,%rax 4036c1: 74 14 je 0x4036d7 4036c3: bf 0e 00 00 00 mov $0xe,%edi 4036c8: e8 20 dc ff ff callq 0x4012ed 4036cd: b8 ff ff ff ff mov $0xffffffff,%eax 4036d2: e9 cd 05 00 00 jmpq 0x403ca4 4036d7: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 4036de: 48 8b 10 mov (%rax),%rdx 4036e1: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 4036e8: 48 8b 40 70 mov 0x70(%rax),%rax 4036ec: 48 01 d0 add %rdx,%rax 4036ef: 48 89 45 88 mov %rax,-0x78(%rbp) 4036f3: eb 5c jmp 0x403751 4036f5: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 4036fc: 48 05 a8 00 00 00 add $0xa8,%rax 403702: 48 89 45 88 mov %rax,-0x78(%rbp) 403706: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 40370d: 48 8b 50 70 mov 0x70(%rax),%rdx 403711: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 403718: 8b 40 24 mov 0x24(%rax),%eax 40371b: 48 8b 75 88 mov -0x78(%rbp),%rsi 40371f: 48 89 d1 mov %rdx,%rcx 403722: ba 3c 00 00 00 mov $0x3c,%edx 403727: 89 c7 mov %eax,%edi 403729: e8 78 dd ff ff callq 0x4014a6 40372e: 48 83 f8 3c cmp $0x3c,%rax 403732: 0f 95 c0 setne %al 403735: 0f b6 c0 movzbl %al,%eax 403738: 48 85 c0 test %rax,%rax 40373b: 74 14 je 0x403751 40373d: bf 0e 00 00 00 mov $0xe,%edi 403742: e8 a6 db ff ff callq 0x4012ed 403747: b8 ff ff ff ff mov $0xffffffff,%eax 40374c: e9 53 05 00 00 jmpq 0x403ca4 403751: 48 8b 45 88 mov -0x78(%rbp),%rax 403755: 48 83 c0 3a add $0x3a,%rax 403759: ba 02 00 00 00 mov $0x2,%edx 40375e: 48 8d 35 e7 18 00 00 lea 0x18e7(%rip),%rsi # 0x40504c 403765: 48 89 c7 mov %rax,%rdi 403768: e8 a3 d7 ff ff callq 0x400f10 40376d: 85 c0 test %eax,%eax 40376f: 0f 95 c0 setne %al 403772: 0f b6 c0 movzbl %al,%eax 403775: 48 85 c0 test %rax,%rax 403778: 74 14 je 0x40378e 40377a: bf 0f 00 00 00 mov $0xf,%edi 40377f: e8 69 db ff ff callq 0x4012ed 403784: b8 ff ff ff ff mov $0xffffffff,%eax 403789: e9 16 05 00 00 jmpq 0x403ca4 40378e: 48 8b 45 88 mov -0x78(%rbp),%rax 403792: 48 8b 95 78 ff ff ff mov -0x88(%rbp),%rdx 403799: 48 8d 8a f4 00 00 00 lea 0xf4(%rdx),%rcx 4037a0: 48 8b 50 08 mov 0x8(%rax),%rdx 4037a4: 48 8b 00 mov (%rax),%rax 4037a7: 48 89 01 mov %rax,(%rcx) 4037aa: 48 89 51 08 mov %rdx,0x8(%rcx) 4037ae: 48 8d 41 10 lea 0x10(%rcx),%rax 4037b2: c6 00 00 movb $0x0,(%rax) 4037b5: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 4037bc: 48 83 c0 78 add $0x78,%rax 4037c0: 48 89 45 c0 mov %rax,-0x40(%rbp) 4037c4: 48 8b 45 88 mov -0x78(%rbp),%rax 4037c8: 0f b6 00 movzbl (%rax),%eax 4037cb: 3c 2f cmp $0x2f,%al 4037cd: 0f 85 fc 01 00 00 jne 0x4039cf 4037d3: 48 8b 45 88 mov -0x78(%rbp),%rax 4037d7: 0f b6 40 01 movzbl 0x1(%rax),%eax 4037db: 3c 20 cmp $0x20,%al 4037dd: 75 4c jne 0x40382b 4037df: 48 8b 45 88 mov -0x78(%rbp),%rax 4037e3: ba 10 00 00 00 mov $0x10,%edx 4037e8: 48 8d 35 60 18 00 00 lea 0x1860(%rip),%rsi # 0x40504f 4037ef: 48 89 c7 mov %rax,%rdi 4037f2: e8 19 d7 ff ff callq 0x400f10 4037f7: 85 c0 test %eax,%eax 4037f9: 75 30 jne 0x40382b 4037fb: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 403802: 48 05 e4 00 00 00 add $0xe4,%rax 403808: ba 02 00 00 00 mov $0x2,%edx 40380d: 48 8d 35 4c 18 00 00 lea 0x184c(%rip),%rsi # 0x405060 403814: 48 89 c7 mov %rax,%rdi 403817: e8 24 d7 ff ff callq 0x400f40 40381c: 48 89 c2 mov %rax,%rdx 40381f: 48 8b 45 c0 mov -0x40(%rbp),%rax 403823: 48 89 10 mov %rdx,(%rax) 403826: e9 3b 02 00 00 jmpq 0x403a66 40382b: 48 8b 45 88 mov -0x78(%rbp),%rax 40382f: 0f b6 40 01 movzbl 0x1(%rax),%eax 403833: 3c 53 cmp $0x53,%al 403835: 75 4c jne 0x403883 403837: 48 8b 45 88 mov -0x78(%rbp),%rax 40383b: ba 10 00 00 00 mov $0x10,%edx 403840: 48 8d 35 1b 18 00 00 lea 0x181b(%rip),%rsi # 0x405062 403847: 48 89 c7 mov %rax,%rdi 40384a: e8 c1 d6 ff ff callq 0x400f10 40384f: 85 c0 test %eax,%eax 403851: 75 30 jne 0x403883 403853: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 40385a: 48 05 e4 00 00 00 add $0xe4,%rax 403860: ba 08 00 00 00 mov $0x8,%edx 403865: 48 8d 35 07 18 00 00 lea 0x1807(%rip),%rsi # 0x405073 40386c: 48 89 c7 mov %rax,%rdi 40386f: e8 cc d6 ff ff callq 0x400f40 403874: 48 89 c2 mov %rax,%rdx 403877: 48 8b 45 c0 mov -0x40(%rbp),%rax 40387b: 48 89 10 mov %rdx,(%rax) 40387e: e9 e3 01 00 00 jmpq 0x403a66 403883: 48 8b 45 88 mov -0x78(%rbp),%rax 403887: 0f b6 40 01 movzbl 0x1(%rax),%eax 40388b: 3c 2f cmp $0x2f,%al 40388d: 75 4c jne 0x4038db 40388f: 48 8b 45 88 mov -0x78(%rbp),%rax 403893: ba 10 00 00 00 mov $0x10,%edx 403898: 48 8d 35 9c 17 00 00 lea 0x179c(%rip),%rsi # 0x40503b 40389f: 48 89 c7 mov %rax,%rdi 4038a2: e8 69 d6 ff ff callq 0x400f10 4038a7: 85 c0 test %eax,%eax 4038a9: 75 30 jne 0x4038db 4038ab: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 4038b2: 48 05 e4 00 00 00 add $0xe4,%rax 4038b8: ba 03 00 00 00 mov $0x3,%edx 4038bd: 48 8d 35 b7 17 00 00 lea 0x17b7(%rip),%rsi # 0x40507b 4038c4: 48 89 c7 mov %rax,%rdi 4038c7: e8 74 d6 ff ff callq 0x400f40 4038cc: 48 89 c2 mov %rax,%rdx 4038cf: 48 8b 45 c0 mov -0x40(%rbp),%rax 4038d3: 48 89 10 mov %rdx,(%rax) 4038d6: e9 8b 01 00 00 jmpq 0x403a66 4038db: e8 f0 d6 ff ff callq 0x400fd0 4038e0: 48 8b 10 mov (%rax),%rdx 4038e3: 48 8b 45 88 mov -0x78(%rbp),%rax 4038e7: 0f b6 40 01 movzbl 0x1(%rax),%eax 4038eb: 48 0f be c0 movsbl %al,%rax 4038ef: 48 01 c0 add %rax,%rax 4038f2: 48 01 d0 add %rdx,%rax 4038f5: 0f b7 00 movzwl (%rax),%eax 4038f8: 0f b7 c0 movzwl %ax,%eax 4038fb: 25 00 08 00 00 and $0x800,%eax 403900: 85 c0 test %eax,%eax 403902: 0f 95 c0 setne %al 403905: 0f b6 c0 movzbl %al,%eax 403908: 48 85 c0 test %rax,%rax 40390b: 0f 84 aa 00 00 00 je 0x4039bb 403911: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 403918: 48 8b 40 60 mov 0x60(%rax),%rax 40391c: 48 85 c0 test %rax,%rax 40391f: 0f 94 c0 sete %al 403922: 0f b6 c0 movzbl %al,%eax 403925: 48 85 c0 test %rax,%rax 403928: 74 31 je 0x40395b 40392a: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 403931: 48 89 c7 mov %rax,%rdi 403934: e8 6d f9 ff ff callq 0x4032a6 403939: 48 85 c0 test %rax,%rax 40393c: 0f 94 c0 sete %al 40393f: 0f b6 c0 movzbl %al,%eax 403942: 48 85 c0 test %rax,%rax 403945: 74 14 je 0x40395b 403947: bf 10 00 00 00 mov $0x10,%edi 40394c: e8 9c d9 ff ff callq 0x4012ed 403951: b8 ff ff ff ff mov $0xffffffff,%eax 403956: e9 49 03 00 00 jmpq 0x403ca4 40395b: 48 8b 45 88 mov -0x78(%rbp),%rax 40395f: 48 83 c0 01 add $0x1,%rax 403963: 48 89 c7 mov %rax,%rdi 403966: e8 25 d6 ff ff callq 0x400f90 40396b: 48 89 45 c8 mov %rax,-0x38(%rbp) 40396f: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 403976: 48 8b 40 68 mov 0x68(%rax),%rax 40397a: 48 3b 45 c8 cmp -0x38(%rbp),%rax 40397e: 0f 96 c0 setbe %al 403981: 0f b6 c0 movzbl %al,%eax 403984: 48 85 c0 test %rax,%rax 403987: 74 14 je 0x40399d 403989: bf 10 00 00 00 mov $0x10,%edi 40398e: e8 5a d9 ff ff callq 0x4012ed 403993: b8 ff ff ff ff mov $0xffffffff,%eax 403998: e9 07 03 00 00 jmpq 0x403ca4 40399d: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 4039a4: 48 8b 50 60 mov 0x60(%rax),%rdx 4039a8: 48 8b 45 c8 mov -0x38(%rbp),%rax 4039ac: 48 01 c2 add %rax,%rdx 4039af: 48 8b 45 c0 mov -0x40(%rbp),%rax 4039b3: 48 89 10 mov %rdx,(%rax) 4039b6: e9 ab 00 00 00 jmpq 0x403a66 4039bb: bf 10 00 00 00 mov $0x10,%edi 4039c0: e8 28 d9 ff ff callq 0x4012ed 4039c5: b8 ff ff ff ff mov $0xffffffff,%eax 4039ca: e9 d5 02 00 00 jmpq 0x403ca4 4039cf: 48 8b 45 88 mov -0x78(%rbp),%rax 4039d3: 48 8b 95 78 ff ff ff mov -0x88(%rbp),%rdx 4039da: 48 8d ba e4 00 00 00 lea 0xe4(%rdx),%rdi 4039e1: b9 10 00 00 00 mov $0x10,%ecx 4039e6: ba 2f 00 00 00 mov $0x2f,%edx 4039eb: 48 89 c6 mov %rax,%rsi 4039ee: e8 cd d5 ff ff callq 0x400fc0 4039f3: 48 89 45 d0 mov %rax,-0x30(%rbp) 4039f7: 48 83 7d d0 00 cmpq $0x0,-0x30(%rbp) 4039fc: 74 0d je 0x403a0b 4039fe: 48 8b 45 d0 mov -0x30(%rbp),%rax 403a02: 48 83 e8 01 sub $0x1,%rax 403a06: c6 00 00 movb $0x0,(%rax) 403a09: eb 46 jmp 0x403a51 403a0b: 48 c7 45 90 0f 00 00 00 movq $0xf,-0x70(%rbp) 403a13: 48 8b 95 78 ff ff ff mov -0x88(%rbp),%rdx 403a1a: 48 8b 45 90 mov -0x70(%rbp),%rax 403a1e: 48 01 d0 add %rdx,%rax 403a21: 48 05 e4 00 00 00 add $0xe4,%rax 403a27: c6 00 00 movb $0x0,(%rax) 403a2a: 48 83 7d 90 00 cmpq $0x0,-0x70(%rbp) 403a2f: 74 20 je 0x403a51 403a31: 48 83 6d 90 01 subq $0x1,-0x70(%rbp) 403a36: 48 8b 95 78 ff ff ff mov -0x88(%rbp),%rdx 403a3d: 48 8b 45 90 mov -0x70(%rbp),%rax 403a41: 48 01 d0 add %rdx,%rax 403a44: 48 05 e4 00 00 00 add $0xe4,%rax 403a4a: 0f b6 00 movzbl (%rax),%eax 403a4d: 3c 20 cmp $0x20,%al 403a4f: 74 c2 je 0x403a13 403a51: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 403a58: 48 8d 90 e4 00 00 00 lea 0xe4(%rax),%rdx 403a5f: 48 8b 45 c0 mov -0x40(%rbp),%rax 403a63: 48 89 10 mov %rdx,(%rax) 403a66: 48 8b 45 88 mov -0x78(%rbp),%rax 403a6a: 0f b6 40 30 movzbl 0x30(%rax),%eax 403a6e: 3c 20 cmp $0x20,%al 403a70: 0f 94 c0 sete %al 403a73: 0f b6 c0 movzbl %al,%eax 403a76: 48 85 c0 test %rax,%rax 403a79: 74 14 je 0x403a8f 403a7b: bf 10 00 00 00 mov $0x10,%edi 403a80: e8 68 d8 ff ff callq 0x4012ed 403a85: b8 ff ff ff ff mov $0xffffffff,%eax 403a8a: e9 15 02 00 00 jmpq 0x403ca4 403a8f: 48 8b 45 88 mov -0x78(%rbp),%rax 403a93: 48 83 c0 10 add $0x10,%rax 403a97: 48 89 45 98 mov %rax,-0x68(%rbp) 403a9b: 48 8b 45 88 mov -0x78(%rbp),%rax 403a9f: 0f b6 40 1b movzbl 0x1b(%rax),%eax 403aa3: 3c 20 cmp $0x20,%al 403aa5: 74 27 je 0x403ace 403aa7: 48 8b 45 88 mov -0x78(%rbp),%rax 403aab: 48 8d 48 10 lea 0x10(%rax),%rcx 403aaf: 48 8d 45 e0 lea -0x20(%rbp),%rax 403ab3: ba 0c 00 00 00 mov $0xc,%edx 403ab8: 48 89 ce mov %rcx,%rsi 403abb: 48 89 c7 mov %rax,%rdi 403abe: e8 bd d4 ff ff callq 0x400f80 403ac3: c6 00 00 movb $0x0,(%rax) 403ac6: 48 8d 45 e0 lea -0x20(%rbp),%rax 403aca: 48 89 45 98 mov %rax,-0x68(%rbp) 403ace: 48 8b 45 98 mov -0x68(%rbp),%rax 403ad2: 48 89 c7 mov %rax,%rdi 403ad5: e8 b6 d4 ff ff callq 0x400f90 403ada: 48 89 c2 mov %rax,%rdx 403add: 48 8b 45 c0 mov -0x40(%rbp),%rax 403ae1: 48 89 50 08 mov %rdx,0x8(%rax) 403ae5: 48 8b 45 88 mov -0x78(%rbp),%rax 403ae9: 48 83 c0 1c add $0x1c,%rax 403aed: 48 89 45 a0 mov %rax,-0x60(%rbp) 403af1: 48 8b 45 88 mov -0x78(%rbp),%rax 403af5: 0f b6 40 21 movzbl 0x21(%rax),%eax 403af9: 3c 20 cmp $0x20,%al 403afb: 74 27 je 0x403b24 403afd: 48 8b 45 88 mov -0x78(%rbp),%rax 403b01: 48 8d 48 1c lea 0x1c(%rax),%rcx 403b05: 48 8d 45 e0 lea -0x20(%rbp),%rax 403b09: ba 06 00 00 00 mov $0x6,%edx 403b0e: 48 89 ce mov %rcx,%rsi 403b11: 48 89 c7 mov %rax,%rdi 403b14: e8 67 d4 ff ff callq 0x400f80 403b19: c6 00 00 movb $0x0,(%rax) 403b1c: 48 8d 45 e0 lea -0x20(%rbp),%rax 403b20: 48 89 45 a0 mov %rax,-0x60(%rbp) 403b24: 48 8b 45 a0 mov -0x60(%rbp),%rax 403b28: 48 89 c7 mov %rax,%rdi 403b2b: e8 60 d4 ff ff callq 0x400f90 403b30: 89 c2 mov %eax,%edx 403b32: 48 8b 45 c0 mov -0x40(%rbp),%rax 403b36: 89 50 10 mov %edx,0x10(%rax) 403b39: 48 8b 45 88 mov -0x78(%rbp),%rax 403b3d: 48 83 c0 22 add $0x22,%rax 403b41: 48 89 45 a8 mov %rax,-0x58(%rbp) 403b45: 48 8b 45 88 mov -0x78(%rbp),%rax 403b49: 0f b6 40 27 movzbl 0x27(%rax),%eax 403b4d: 3c 20 cmp $0x20,%al 403b4f: 74 27 je 0x403b78 403b51: 48 8b 45 88 mov -0x78(%rbp),%rax 403b55: 48 8d 48 22 lea 0x22(%rax),%rcx 403b59: 48 8d 45 e0 lea -0x20(%rbp),%rax 403b5d: ba 06 00 00 00 mov $0x6,%edx 403b62: 48 89 ce mov %rcx,%rsi 403b65: 48 89 c7 mov %rax,%rdi 403b68: e8 13 d4 ff ff callq 0x400f80 403b6d: c6 00 00 movb $0x0,(%rax) 403b70: 48 8d 45 e0 lea -0x20(%rbp),%rax 403b74: 48 89 45 a8 mov %rax,-0x58(%rbp) 403b78: 48 8b 45 a8 mov -0x58(%rbp),%rax 403b7c: 48 89 c7 mov %rax,%rdi 403b7f: e8 0c d4 ff ff callq 0x400f90 403b84: 89 c2 mov %eax,%edx 403b86: 48 8b 45 c0 mov -0x40(%rbp),%rax 403b8a: 89 50 14 mov %edx,0x14(%rax) 403b8d: 48 8b 45 88 mov -0x78(%rbp),%rax 403b91: 48 83 c0 28 add $0x28,%rax 403b95: 48 89 45 b0 mov %rax,-0x50(%rbp) 403b99: 48 8b 45 88 mov -0x78(%rbp),%rax 403b9d: 0f b6 40 2f movzbl 0x2f(%rax),%eax 403ba1: 3c 20 cmp $0x20,%al 403ba3: 74 22 je 0x403bc7 403ba5: 48 8b 45 88 mov -0x78(%rbp),%rax 403ba9: 48 83 c0 28 add $0x28,%rax 403bad: 48 8b 00 mov (%rax),%rax 403bb0: 48 89 45 e0 mov %rax,-0x20(%rbp) 403bb4: 48 8d 45 e0 lea -0x20(%rbp),%rax 403bb8: 48 83 c0 08 add $0x8,%rax 403bbc: c6 00 00 movb $0x0,(%rax) 403bbf: 48 8d 45 e0 lea -0x20(%rbp),%rax 403bc3: 48 89 45 b0 mov %rax,-0x50(%rbp) 403bc7: 48 8b 45 b0 mov -0x50(%rbp),%rax 403bcb: 48 89 c7 mov %rax,%rdi 403bce: e8 bd d3 ff ff callq 0x400f90 403bd3: 89 c2 mov %eax,%edx 403bd5: 48 8b 45 c0 mov -0x40(%rbp),%rax 403bd9: 89 50 18 mov %edx,0x18(%rax) 403bdc: 48 8b 45 88 mov -0x78(%rbp),%rax 403be0: 48 83 c0 30 add $0x30,%rax 403be4: 48 89 45 b8 mov %rax,-0x48(%rbp) 403be8: 48 8b 45 88 mov -0x78(%rbp),%rax 403bec: 0f b6 40 39 movzbl 0x39(%rax),%eax 403bf0: 3c 20 cmp $0x20,%al 403bf2: 74 27 je 0x403c1b 403bf4: 48 8b 45 88 mov -0x78(%rbp),%rax 403bf8: 48 8d 48 30 lea 0x30(%rax),%rcx 403bfc: 48 8d 45 e0 lea -0x20(%rbp),%rax 403c00: ba 0a 00 00 00 mov $0xa,%edx 403c05: 48 89 ce mov %rcx,%rsi 403c08: 48 89 c7 mov %rax,%rdi 403c0b: e8 70 d3 ff ff callq 0x400f80 403c10: c6 00 00 movb $0x0,(%rax) 403c13: 48 8d 45 e0 lea -0x20(%rbp),%rax 403c17: 48 89 45 b8 mov %rax,-0x48(%rbp) 403c1b: 48 8b 45 b8 mov -0x48(%rbp),%rax 403c1f: 48 89 c7 mov %rax,%rdi 403c22: e8 69 d3 ff ff callq 0x400f90 403c27: 48 89 c2 mov %rax,%rdx 403c2a: 48 8b 45 c0 mov -0x40(%rbp),%rax 403c2e: 48 89 50 20 mov %rdx,0x20(%rax) 403c32: 48 8b 45 c0 mov -0x40(%rbp),%rax 403c36: 48 8b 40 20 mov 0x20(%rax),%rax 403c3a: 48 85 c0 test %rax,%rax 403c3d: 79 11 jns 0x403c50 403c3f: bf 10 00 00 00 mov $0x10,%edi 403c44: e8 a4 d6 ff ff callq 0x4012ed 403c49: b8 ff ff ff ff mov $0xffffffff,%eax 403c4e: eb 54 jmp 0x403ca4 403c50: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 403c57: 48 8b 40 28 mov 0x28(%rax),%rax 403c5b: 48 89 c2 mov %rax,%rdx 403c5e: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 403c65: 48 8b 40 30 mov 0x30(%rax),%rax 403c69: 48 01 c2 add %rax,%rdx 403c6c: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 403c73: 48 8b 40 70 mov 0x70(%rax),%rax 403c77: 48 29 c2 sub %rax,%rdx 403c7a: 48 89 d0 mov %rdx,%rax 403c7d: 48 83 e8 3c sub $0x3c,%rax 403c81: 48 89 45 d8 mov %rax,-0x28(%rbp) 403c85: 48 8b 45 c0 mov -0x40(%rbp),%rax 403c89: 48 8b 40 20 mov 0x20(%rax),%rax 403c8d: 48 3b 45 d8 cmp -0x28(%rbp),%rax 403c91: 76 0c jbe 0x403c9f 403c93: 48 8b 55 d8 mov -0x28(%rbp),%rdx 403c97: 48 8b 45 c0 mov -0x40(%rbp),%rax 403c9b: 48 89 50 20 mov %rdx,0x20(%rax) 403c9f: b8 00 00 00 00 mov $0x0,%eax 403ca4: 48 8b 4d f8 mov -0x8(%rbp),%rcx 403ca8: 64 48 33 0c 25 28 00 00 xor %fs:0x28,%rcx 403cb0: 00 403cb1: 74 05 je 0x403cb8 403cb3: e8 c8 d1 ff ff callq 0x400e80 403cb8: c9 leaveq 403cb9: c3 retq 403cba: 55 push %rbp 403cbb: 48 89 e5 mov %rsp,%rbp 403cbe: 48 83 ec 20 sub $0x20,%rsp 403cc2: 89 7d ec mov %edi,-0x14(%rbp) 403cc5: 89 75 e8 mov %esi,-0x18(%rbp) 403cc8: 48 89 55 e0 mov %rdx,-0x20(%rbp) 403ccc: 83 7d ec ff cmpl $0xffffffff,-0x14(%rbp) 403cd0: 75 0c jne 0x403cde 403cd2: 48 8b 45 e0 mov -0x20(%rbp),%rax 403cd6: 8b 40 24 mov 0x24(%rax),%eax 403cd9: 89 45 ec mov %eax,-0x14(%rbp) 403cdc: eb 3e jmp 0x403d1c 403cde: 48 8b 45 e0 mov -0x20(%rbp),%rax 403ce2: 8b 40 24 mov 0x24(%rax),%eax 403ce5: 83 f8 ff cmp $0xffffffff,%eax 403ce8: 0f 95 c0 setne %al 403ceb: 0f b6 c0 movzbl %al,%eax 403cee: 48 85 c0 test %rax,%rax 403cf1: 74 29 je 0x403d1c 403cf3: 48 8b 45 e0 mov -0x20(%rbp),%rax 403cf7: 8b 40 24 mov 0x24(%rax),%eax 403cfa: 3b 45 ec cmp -0x14(%rbp),%eax 403cfd: 0f 95 c0 setne %al 403d00: 0f b6 c0 movzbl %al,%eax 403d03: 48 85 c0 test %rax,%rax 403d06: 74 14 je 0x403d1c 403d08: bf 1c 00 00 00 mov $0x1c,%edi 403d0d: e8 db d5 ff ff callq 0x4012ed 403d12: b8 00 00 00 00 mov $0x0,%eax 403d17: e9 a2 01 00 00 jmpq 0x403ebe 403d1c: 48 8b 45 e0 mov -0x20(%rbp),%rax 403d20: 8b 40 1c mov 0x1c(%rax),%eax 403d23: 83 f8 01 cmp $0x1,%eax 403d26: 0f 95 c0 setne %al 403d29: 0f b6 c0 movzbl %al,%eax 403d2c: 48 85 c0 test %rax,%rax 403d2f: 74 1c je 0x403d4d 403d31: 48 8b 45 e0 mov -0x20(%rbp),%rax 403d35: 8b 40 1c mov 0x1c(%rax),%eax 403d38: 83 f8 08 cmp $0x8,%eax 403d3b: 0f 95 c0 setne %al 403d3e: 0f b6 c0 movzbl %al,%eax 403d41: 48 85 c0 test %rax,%rax 403d44: 74 07 je 0x403d4d 403d46: b8 01 00 00 00 mov $0x1,%eax 403d4b: eb 05 jmp 0x403d52 403d4d: b8 00 00 00 00 mov $0x0,%eax 403d52: 85 c0 test %eax,%eax 403d54: 74 1c je 0x403d72 403d56: 48 8b 45 e0 mov -0x20(%rbp),%rax 403d5a: 8b 40 1c mov 0x1c(%rax),%eax 403d5d: 83 f8 03 cmp $0x3,%eax 403d60: 0f 95 c0 setne %al 403d63: 0f b6 c0 movzbl %al,%eax 403d66: 48 85 c0 test %rax,%rax 403d69: 74 07 je 0x403d72 403d6b: b8 01 00 00 00 mov $0x1,%eax 403d70: eb 05 jmp 0x403d77 403d72: b8 00 00 00 00 mov $0x0,%eax 403d77: 85 c0 test %eax,%eax 403d79: 74 1c je 0x403d97 403d7b: 48 8b 45 e0 mov -0x20(%rbp),%rax 403d7f: 8b 40 1c mov 0x1c(%rax),%eax 403d82: 83 f8 0a cmp $0xa,%eax 403d85: 0f 95 c0 setne %al 403d88: 0f b6 c0 movzbl %al,%eax 403d8b: 48 85 c0 test %rax,%rax 403d8e: 74 07 je 0x403d97 403d90: b8 01 00 00 00 mov $0x1,%eax 403d95: eb 05 jmp 0x403d9c 403d97: b8 00 00 00 00 mov $0x0,%eax 403d9c: 85 c0 test %eax,%eax 403d9e: 74 1c je 0x403dbc 403da0: 48 8b 45 e0 mov -0x20(%rbp),%rax 403da4: 8b 40 1c mov 0x1c(%rax),%eax 403da7: 83 f8 02 cmp $0x2,%eax 403daa: 0f 95 c0 setne %al 403dad: 0f b6 c0 movzbl %al,%eax 403db0: 48 85 c0 test %rax,%rax 403db3: 74 07 je 0x403dbc 403db5: b8 01 00 00 00 mov $0x1,%eax 403dba: eb 05 jmp 0x403dc1 403dbc: b8 00 00 00 00 mov $0x0,%eax 403dc1: 85 c0 test %eax,%eax 403dc3: 74 1c je 0x403de1 403dc5: 48 8b 45 e0 mov -0x20(%rbp),%rax 403dc9: 8b 40 1c mov 0x1c(%rax),%eax 403dcc: 83 f8 09 cmp $0x9,%eax 403dcf: 0f 95 c0 setne %al 403dd2: 0f b6 c0 movzbl %al,%eax 403dd5: 48 85 c0 test %rax,%rax 403dd8: 74 07 je 0x403de1 403dda: b8 01 00 00 00 mov $0x1,%eax 403ddf: eb 05 jmp 0x403de6 403de1: b8 00 00 00 00 mov $0x0,%eax 403de6: 85 c0 test %eax,%eax 403de8: 74 29 je 0x403e13 403dea: 48 8b 45 e0 mov -0x20(%rbp),%rax 403dee: 8b 40 1c mov 0x1c(%rax),%eax 403df1: 83 f8 0b cmp $0xb,%eax 403df4: 0f 95 c0 setne %al 403df7: 0f b6 c0 movzbl %al,%eax 403dfa: 48 85 c0 test %rax,%rax 403dfd: 74 14 je 0x403e13 403dff: bf 0b 00 00 00 mov $0xb,%edi 403e04: e8 e4 d4 ff ff callq 0x4012ed 403e09: b8 00 00 00 00 mov $0x0,%eax 403e0e: e9 ab 00 00 00 jmpq 0x403ebe 403e13: 48 8b 45 e0 mov -0x20(%rbp),%rax 403e17: 8b 40 18 mov 0x18(%rax),%eax 403e1a: 83 f8 01 cmp $0x1,%eax 403e1d: 74 1a je 0x403e39 403e1f: 48 8b 45 e0 mov -0x20(%rbp),%rax 403e23: 8b 40 3c mov 0x3c(%rax),%eax 403e26: 8d 50 01 lea 0x1(%rax),%edx 403e29: 48 8b 45 e0 mov -0x20(%rbp),%rax 403e2d: 89 50 3c mov %edx,0x3c(%rax) 403e30: 48 8b 45 e0 mov -0x20(%rbp),%rax 403e34: e9 85 00 00 00 jmpq 0x403ebe 403e39: 48 8b 45 e0 mov -0x20(%rbp),%rax 403e3d: 48 8b 40 78 mov 0x78(%rax),%rax 403e41: 48 85 c0 test %rax,%rax 403e44: 75 17 jne 0x403e5d 403e46: 48 8b 45 e0 mov -0x20(%rbp),%rax 403e4a: 48 89 c7 mov %rax,%rdi 403e4d: e8 c9 f7 ff ff callq 0x40361b 403e52: 85 c0 test %eax,%eax 403e54: 74 07 je 0x403e5d 403e56: b8 00 00 00 00 mov $0x0,%eax 403e5b: eb 61 jmp 0x403ebe 403e5d: 48 8b 45 e0 mov -0x20(%rbp),%rax 403e61: 48 8b 80 98 00 00 00 mov 0x98(%rax),%rax 403e68: 48 89 c7 mov %rax,%rdi 403e6b: 48 8b 45 e0 mov -0x20(%rbp),%rax 403e6f: 48 8b 40 70 mov 0x70(%rax),%rax 403e73: 48 83 c0 3c add $0x3c,%rax 403e77: 48 89 c6 mov %rax,%rsi 403e7a: 48 8b 4d e0 mov -0x20(%rbp),%rcx 403e7e: 8b 55 e8 mov -0x18(%rbp),%edx 403e81: 8b 45 ec mov -0x14(%rbp),%eax 403e84: 49 89 c8 mov %rcx,%r8 403e87: 89 d1 mov %edx,%ecx 403e89: 48 89 fa mov %rdi,%rdx 403e8c: 89 c7 mov %eax,%edi 403e8e: e8 6c f1 ff ff callq 0x402fff 403e93: 48 89 45 f8 mov %rax,-0x8(%rbp) 403e97: 48 83 7d f8 00 cmpq $0x0,-0x8(%rbp) 403e9c: 74 1c je 0x403eba 403e9e: 48 8b 45 e0 mov -0x20(%rbp),%rax 403ea2: 48 8b 50 48 mov 0x48(%rax),%rdx 403ea6: 48 8b 45 f8 mov -0x8(%rbp),%rax 403eaa: 48 89 50 10 mov %rdx,0x10(%rax) 403eae: 48 8b 45 e0 mov -0x20(%rbp),%rax 403eb2: 48 8b 55 f8 mov -0x8(%rbp),%rdx 403eb6: 48 89 50 48 mov %rdx,0x48(%rax) 403eba: 48 8b 45 f8 mov -0x8(%rbp),%rax 403ebe: c9 leaveq 403ebf: c3 retq 403ec0: 55 push %rbp 403ec1: 48 89 e5 mov %rsp,%rbp 403ec4: 48 83 ec 20 sub $0x20,%rsp 403ec8: 89 7d ec mov %edi,-0x14(%rbp) 403ecb: 89 75 e8 mov %esi,-0x18(%rbp) 403ece: 8b 55 e8 mov -0x18(%rbp),%edx 403ed1: 8b 45 ec mov -0x14(%rbp),%eax 403ed4: 68 20 08 00 00 pushq $0x820 403ed9: 6a 03 pushq $0x3 403edb: 41 b9 00 00 00 00 mov $0x0,%r9d 403ee1: 41 89 d0 mov %edx,%r8d 403ee4: b9 00 00 00 00 mov $0x0,%ecx 403ee9: ba 00 00 00 00 mov $0x0,%edx 403eee: be 00 00 00 00 mov $0x0,%esi 403ef3: 89 c7 mov %eax,%edi 403ef5: e8 07 d7 ff ff callq 0x401601 403efa: 48 83 c4 10 add $0x10,%rsp 403efe: 48 89 45 f8 mov %rax,-0x8(%rbp) 403f02: 48 83 7d f8 00 cmpq $0x0,-0x8(%rbp) 403f07: 74 37 je 0x403f40 403f09: 48 8b 45 f8 mov -0x8(%rbp),%rax 403f0d: c7 40 38 01 00 00 00 movl $0x1,0x38(%rax) 403f14: 48 8b 45 f8 mov -0x8(%rbp),%rax 403f18: c7 40 70 0a 00 00 00 movl $0xa,0x70(%rax) 403f1f: 48 8b 45 f8 mov -0x8(%rbp),%rax 403f23: 48 8d 90 c8 00 00 00 lea 0xc8(%rax),%rdx 403f2a: 48 8b 45 f8 mov -0x8(%rbp),%rax 403f2e: 48 89 50 60 mov %rdx,0x60(%rax) 403f32: 48 8b 45 f8 mov -0x8(%rbp),%rax 403f36: c7 80 cc 00 00 00 0a 00 movl $0xa,0xcc(%rax) 403f3e: 00 00 403f40: 48 8b 45 f8 mov -0x8(%rbp),%rax 403f44: c9 leaveq 403f45: c3 retq 403f46: 55 push %rbp 403f47: 48 89 e5 mov %rsp,%rbp 403f4a: 48 83 ec 10 sub $0x10,%rsp 403f4e: 89 7d fc mov %edi,-0x4(%rbp) 403f51: 89 75 f8 mov %esi,-0x8(%rbp) 403f54: 48 89 55 f0 mov %rdx,-0x10(%rbp) 403f58: 48 8b 55 f0 mov -0x10(%rbp),%rdx 403f5c: 8b 4d f8 mov -0x8(%rbp),%ecx 403f5f: 8b 45 fc mov -0x4(%rbp),%eax 403f62: 89 ce mov %ecx,%esi 403f64: 89 c7 mov %eax,%edi 403f66: e8 4f fd ff ff callq 0x403cba 403f6b: c9 leaveq 403f6c: c3 retq 403f6d: 55 push %rbp 403f6e: 48 89 e5 mov %rsp,%rbp 403f71: 48 83 ec 20 sub $0x20,%rsp 403f75: 89 7d ec mov %edi,-0x14(%rbp) 403f78: 89 75 e8 mov %esi,-0x18(%rbp) 403f7b: 48 89 55 e0 mov %rdx,-0x20(%rbp) 403f7f: 8b 05 6f 21 20 00 mov 0x20216f(%rip),%eax # 0x6060f4 403f85: 83 f8 01 cmp $0x1,%eax 403f88: 0f 95 c0 setne %al 403f8b: 0f b6 c0 movzbl %al,%eax 403f8e: 48 85 c0 test %rax,%rax 403f91: 74 14 je 0x403fa7 403f93: bf 0c 00 00 00 mov $0xc,%edi 403f98: e8 50 d3 ff ff callq 0x4012ed 403f9d: b8 00 00 00 00 mov $0x0,%eax 403fa2: e9 15 02 00 00 jmpq 0x4041bc 403fa7: 48 83 7d e0 00 cmpq $0x0,-0x20(%rbp) 403fac: 75 4b jne 0x403ff9 403fae: 8b 45 ec mov -0x14(%rbp),%eax 403fb1: be 01 00 00 00 mov $0x1,%esi 403fb6: 89 c7 mov %eax,%edi 403fb8: b8 00 00 00 00 mov $0x0,%eax 403fbd: e8 ae ce ff ff callq 0x400e70 403fc2: 83 f8 ff cmp $0xffffffff,%eax 403fc5: 0f 94 c0 sete %al 403fc8: 0f b6 c0 movzbl %al,%eax 403fcb: 48 85 c0 test %rax,%rax 403fce: 74 29 je 0x403ff9 403fd0: e8 8b ce ff ff callq 0x400e60 403fd5: 8b 00 mov (%rax),%eax 403fd7: 83 f8 09 cmp $0x9,%eax 403fda: 0f 94 c0 sete %al 403fdd: 0f b6 c0 movzbl %al,%eax 403fe0: 48 85 c0 test %rax,%rax 403fe3: 74 14 je 0x403ff9 403fe5: bf 09 00 00 00 mov $0x9,%edi 403fea: e8 fe d2 ff ff callq 0x4012ed 403fef: b8 00 00 00 00 mov $0x0,%eax 403ff4: e9 c3 01 00 00 jmpq 0x4041bc 403ff9: 83 7d e8 0b cmpl $0xb,-0x18(%rbp) 403ffd: 0f 87 a2 01 00 00 ja 0x4041a5 404003: 8b 45 e8 mov -0x18(%rbp),%eax 404006: 48 8d 14 85 00 00 00 00 lea 0x0(,%rax,4),%rdx 40400e: 48 8d 05 6b 10 00 00 lea 0x106b(%rip),%rax # 0x405080 404015: 8b 04 02 mov (%rdx,%rax,1),%eax 404018: 48 63 d0 movslq %rax,%rdx 40401b: 48 8d 05 5e 10 00 00 lea 0x105e(%rip),%rax # 0x405080 404022: 48 01 d0 add %rdx,%rax 404025: ff e0 jmpq *%rax 404027: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 40402f: e9 84 01 00 00 jmpq 0x4041b8 404034: 48 83 7d e0 00 cmpq $0x0,-0x20(%rbp) 404039: 0f 95 c0 setne %al 40403c: 0f b6 c0 movzbl %al,%eax 40403f: 48 85 c0 test %rax,%rax 404042: 74 2c je 0x404070 404044: 48 8b 45 e0 mov -0x20(%rbp),%rax 404048: 8b 40 1c mov 0x1c(%rax),%eax 40404b: 83 f8 0b cmp $0xb,%eax 40404e: 0f 95 c0 setne %al 404051: 0f b6 c0 movzbl %al,%eax 404054: 48 85 c0 test %rax,%rax 404057: 74 17 je 0x404070 404059: bf 0d 00 00 00 mov $0xd,%edi 40405e: e8 8a d2 ff ff callq 0x4012ed 404063: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 40406b: e9 48 01 00 00 jmpq 0x4041b8 404070: 48 83 7d e0 00 cmpq $0x0,-0x20(%rbp) 404075: 74 1c je 0x404093 404077: 48 8b 55 e0 mov -0x20(%rbp),%rdx 40407b: 8b 4d e8 mov -0x18(%rbp),%ecx 40407e: 8b 45 ec mov -0x14(%rbp),%eax 404081: 89 ce mov %ecx,%esi 404083: 89 c7 mov %eax,%edi 404085: e8 bc fe ff ff callq 0x403f46 40408a: 48 89 45 f8 mov %rax,-0x8(%rbp) 40408e: e9 25 01 00 00 jmpq 0x4041b8 404093: 8b 55 e8 mov -0x18(%rbp),%edx 404096: 8b 45 ec mov -0x14(%rbp),%eax 404099: 41 b8 00 00 00 00 mov $0x0,%r8d 40409f: 89 d1 mov %edx,%ecx 4040a1: 48 c7 c2 ff ff ff ff mov $0xffffffffffffffff,%rdx 4040a8: be 00 00 00 00 mov $0x0,%esi 4040ad: 89 c7 mov %eax,%edi 4040af: e8 4b ef ff ff callq 0x402fff 4040b4: 48 89 45 f8 mov %rax,-0x8(%rbp) 4040b8: e9 fb 00 00 00 jmpq 0x4041b8 4040bd: 48 83 7d e0 00 cmpq $0x0,-0x20(%rbp) 4040c2: 0f 84 a1 00 00 00 je 0x404169 4040c8: 48 8b 45 e0 mov -0x20(%rbp),%rax 4040cc: 8b 40 1c mov 0x1c(%rax),%eax 4040cf: 83 f8 02 cmp $0x2,%eax 4040d2: 0f 95 c0 setne %al 4040d5: 0f b6 c0 movzbl %al,%eax 4040d8: 48 85 c0 test %rax,%rax 4040db: 74 1c je 0x4040f9 4040dd: 48 8b 45 e0 mov -0x20(%rbp),%rax 4040e1: 8b 40 1c mov 0x1c(%rax),%eax 4040e4: 83 f8 09 cmp $0x9,%eax 4040e7: 0f 95 c0 setne %al 4040ea: 0f b6 c0 movzbl %al,%eax 4040ed: 48 85 c0 test %rax,%rax 4040f0: 74 07 je 0x4040f9 4040f2: b8 01 00 00 00 mov $0x1,%eax 4040f7: eb 05 jmp 0x4040fe 4040f9: b8 00 00 00 00 mov $0x0,%eax 4040fe: 85 c0 test %eax,%eax 404100: 74 1c je 0x40411e 404102: 48 8b 45 e0 mov -0x20(%rbp),%rax 404106: 8b 40 1c mov 0x1c(%rax),%eax 404109: 83 f8 03 cmp $0x3,%eax 40410c: 0f 95 c0 setne %al 40410f: 0f b6 c0 movzbl %al,%eax 404112: 48 85 c0 test %rax,%rax 404115: 74 07 je 0x40411e 404117: b8 01 00 00 00 mov $0x1,%eax 40411c: eb 05 jmp 0x404123 40411e: b8 00 00 00 00 mov $0x0,%eax 404123: 85 c0 test %eax,%eax 404125: 74 29 je 0x404150 404127: 48 8b 45 e0 mov -0x20(%rbp),%rax 40412b: 8b 40 1c mov 0x1c(%rax),%eax 40412e: 83 f8 0a cmp $0xa,%eax 404131: 0f 95 c0 setne %al 404134: 0f b6 c0 movzbl %al,%eax 404137: 48 85 c0 test %rax,%rax 40413a: 74 14 je 0x404150 40413c: bf 0d 00 00 00 mov $0xd,%edi 404141: e8 a7 d1 ff ff callq 0x4012ed 404146: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 40414e: eb 68 jmp 0x4041b8 404150: 48 8b 55 e0 mov -0x20(%rbp),%rdx 404154: 8b 4d e8 mov -0x18(%rbp),%ecx 404157: 8b 45 ec mov -0x14(%rbp),%eax 40415a: 89 ce mov %ecx,%esi 40415c: 89 c7 mov %eax,%edi 40415e: e8 e3 fd ff ff callq 0x403f46 404163: 48 89 45 f8 mov %rax,-0x8(%rbp) 404167: eb 4f jmp 0x4041b8 404169: 8b 55 e8 mov -0x18(%rbp),%edx 40416c: 8b 45 ec mov -0x14(%rbp),%eax 40416f: 41 b8 00 00 00 00 mov $0x0,%r8d 404175: 89 d1 mov %edx,%ecx 404177: 48 c7 c2 ff ff ff ff mov $0xffffffffffffffff,%rdx 40417e: be 00 00 00 00 mov $0x0,%esi 404183: 89 c7 mov %eax,%edi 404185: e8 75 ee ff ff callq 0x402fff 40418a: 48 89 45 f8 mov %rax,-0x8(%rbp) 40418e: eb 28 jmp 0x4041b8 404190: 8b 55 e8 mov -0x18(%rbp),%edx 404193: 8b 45 ec mov -0x14(%rbp),%eax 404196: 89 d6 mov %edx,%esi 404198: 89 c7 mov %eax,%edi 40419a: e8 21 fd ff ff callq 0x403ec0 40419f: 48 89 45 f8 mov %rax,-0x8(%rbp) 4041a3: eb 13 jmp 0x4041b8 4041a5: bf 0d 00 00 00 mov $0xd,%edi 4041aa: e8 3e d1 ff ff callq 0x4012ed 4041af: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 4041b7: 90 nop 4041b8: 48 8b 45 f8 mov -0x8(%rbp),%rax 4041bc: c9 leaveq 4041bd: c3 retq 4041be: 55 push %rbp 4041bf: 48 89 e5 mov %rsp,%rbp 4041c2: 48 83 ec 70 sub $0x70,%rsp 4041c6: 48 89 7d 98 mov %rdi,-0x68(%rbp) 4041ca: 48 83 7d 98 00 cmpq $0x0,-0x68(%rbp) 4041cf: 75 0a jne 0x4041db 4041d1: b8 00 00 00 00 mov $0x0,%eax 4041d6: e9 35 04 00 00 jmpq 0x404610 4041db: 48 8b 45 98 mov -0x68(%rbp),%rax 4041df: 8b 40 3c mov 0x3c(%rax),%eax 4041e2: 85 c0 test %eax,%eax 4041e4: 74 2e je 0x404214 4041e6: 48 8b 45 98 mov -0x68(%rbp),%rax 4041ea: 8b 40 3c mov 0x3c(%rax),%eax 4041ed: 8d 50 ff lea -0x1(%rax),%edx 4041f0: 48 8b 45 98 mov -0x68(%rbp),%rax 4041f4: 89 50 3c mov %edx,0x3c(%rax) 4041f7: 48 8b 45 98 mov -0x68(%rbp),%rax 4041fb: 8b 40 3c mov 0x3c(%rax),%eax 4041fe: 85 c0 test %eax,%eax 404200: 74 12 je 0x404214 404202: 48 8b 45 98 mov -0x68(%rbp),%rax 404206: 8b 40 3c mov 0x3c(%rax),%eax 404209: 89 45 ac mov %eax,-0x54(%rbp) 40420c: 8b 45 ac mov -0x54(%rbp),%eax 40420f: e9 fc 03 00 00 jmpq 0x404610 404214: 48 8b 45 98 mov -0x68(%rbp),%rax 404218: 8b 40 18 mov 0x18(%rax),%eax 40421b: 83 f8 01 cmp $0x1,%eax 40421e: 75 41 jne 0x404261 404220: 48 8b 45 98 mov -0x68(%rbp),%rax 404224: 48 8b 40 50 mov 0x50(%rax),%rax 404228: 48 83 f8 ff cmp $0xffffffffffffffff,%rax 40422c: 74 10 je 0x40423e 40422e: 48 8b 45 98 mov -0x68(%rbp),%rax 404232: 48 8b 40 50 mov 0x50(%rax),%rax 404236: 48 89 c7 mov %rax,%rdi 404239: e8 12 cc ff ff callq 0x400e50 40423e: 48 8b 45 98 mov -0x68(%rbp),%rax 404242: 48 c7 40 50 00 00 00 00 movq $0x0,0x50(%rax) 40424a: 48 8b 45 98 mov -0x68(%rbp),%rax 40424e: 48 8b 40 48 mov 0x48(%rax),%rax 404252: 48 85 c0 test %rax,%rax 404255: 74 0a je 0x404261 404257: b8 00 00 00 00 mov $0x0,%eax 40425c: e9 af 03 00 00 jmpq 0x404610 404261: 48 8b 45 98 mov -0x68(%rbp),%rax 404265: 48 8b 40 08 mov 0x8(%rax),%rax 404269: 48 89 45 d8 mov %rax,-0x28(%rbp) 40426d: 48 83 7d d8 00 cmpq $0x0,-0x28(%rbp) 404272: 74 58 je 0x4042cc 404274: 48 8b 45 d8 mov -0x28(%rbp),%rax 404278: 48 8b 40 48 mov 0x48(%rax),%rax 40427c: 48 3b 45 98 cmp -0x68(%rbp),%rax 404280: 75 12 jne 0x404294 404282: 48 8b 45 98 mov -0x68(%rbp),%rax 404286: 48 8b 50 10 mov 0x10(%rax),%rdx 40428a: 48 8b 45 d8 mov -0x28(%rbp),%rax 40428e: 48 89 50 48 mov %rdx,0x48(%rax) 404292: eb 38 jmp 0x4042cc 404294: 48 8b 45 d8 mov -0x28(%rbp),%rax 404298: 48 8b 40 48 mov 0x48(%rax),%rax 40429c: 48 89 45 b0 mov %rax,-0x50(%rbp) 4042a0: eb 0c jmp 0x4042ae 4042a2: 48 8b 45 b0 mov -0x50(%rbp),%rax 4042a6: 48 8b 40 10 mov 0x10(%rax),%rax 4042aa: 48 89 45 b0 mov %rax,-0x50(%rbp) 4042ae: 48 8b 45 b0 mov -0x50(%rbp),%rax 4042b2: 48 8b 40 10 mov 0x10(%rax),%rax 4042b6: 48 3b 45 98 cmp -0x68(%rbp),%rax 4042ba: 75 e6 jne 0x4042a2 4042bc: 48 8b 45 98 mov -0x68(%rbp),%rax 4042c0: 48 8b 50 10 mov 0x10(%rax),%rdx 4042c4: 48 8b 45 b0 mov -0x50(%rbp),%rax 4042c8: 48 89 50 10 mov %rdx,0x10(%rax) 4042cc: 48 8b 45 98 mov -0x68(%rbp),%rax 4042d0: 8b 40 18 mov 0x18(%rax),%eax 4042d3: 83 f8 01 cmp $0x1,%eax 4042d6: 74 0a je 0x4042e2 4042d8: 83 f8 03 cmp $0x3,%eax 4042db: 74 2b je 0x404308 4042dd: e9 a0 02 00 00 jmpq 0x404582 4042e2: 48 8b 45 98 mov -0x68(%rbp),%rax 4042e6: 48 8b 40 60 mov 0x60(%rax),%rax 4042ea: 48 85 c0 test %rax,%rax 4042ed: 0f 84 8b 02 00 00 je 0x40457e 4042f3: 48 8b 45 98 mov -0x68(%rbp),%rax 4042f7: 48 8b 40 60 mov 0x60(%rax),%rax 4042fb: 48 89 c7 mov %rax,%rdi 4042fe: e8 4d cb ff ff callq 0x400e50 404303: e9 76 02 00 00 jmpq 0x40457e 404308: 48 8b 45 98 mov -0x68(%rbp),%rax 40430c: 48 8b 40 68 mov 0x68(%rax),%rax 404310: 48 89 45 b8 mov %rax,-0x48(%rbp) 404314: eb 42 jmp 0x404358 404316: 48 8b 45 b8 mov -0x48(%rbp),%rax 40431a: 48 8b 40 30 mov 0x30(%rax),%rax 40431e: 48 89 45 e0 mov %rax,-0x20(%rbp) 404322: 48 8b 45 b8 mov -0x48(%rbp),%rax 404326: 8b 80 cc 00 00 00 mov 0xcc(%rax),%eax 40432c: 25 80 00 00 00 and $0x80,%eax 404331: 85 c0 test %eax,%eax 404333: 74 0f je 0x404344 404335: 48 8b 45 b8 mov -0x48(%rbp),%rax 404339: 48 8b 00 mov (%rax),%rax 40433c: 48 89 c7 mov %rax,%rdi 40433f: e8 0c cb ff ff callq 0x400e50 404344: 48 8b 45 b8 mov -0x48(%rbp),%rax 404348: 48 89 c7 mov %rax,%rdi 40434b: e8 00 cb ff ff callq 0x400e50 404350: 48 8b 45 e0 mov -0x20(%rbp),%rax 404354: 48 89 45 b8 mov %rax,-0x48(%rbp) 404358: 48 83 7d b8 00 cmpq $0x0,-0x48(%rbp) 40435d: 75 b7 jne 0x404316 40435f: 48 8b 45 98 mov -0x68(%rbp),%rax 404363: 48 05 c8 00 00 00 add $0xc8,%rax 404369: 48 89 45 c0 mov %rax,-0x40(%rbp) 40436d: 48 8b 45 c0 mov -0x40(%rbp),%rax 404371: 8b 40 04 mov 0x4(%rax),%eax 404374: 89 c0 mov %eax,%eax 404376: 48 89 45 c8 mov %rax,-0x38(%rbp) 40437a: e9 3b 01 00 00 jmpq 0x4044ba 40437f: 48 8b 55 c8 mov -0x38(%rbp),%rdx 404383: 48 89 d0 mov %rdx,%rax 404386: 48 01 c0 add %rax,%rax 404389: 48 01 d0 add %rdx,%rax 40438c: 48 c1 e0 02 shl $0x2,%rax 404390: 48 01 d0 add %rdx,%rax 404393: 48 c1 e0 04 shl $0x4,%rax 404397: 48 8d 50 10 lea 0x10(%rax),%rdx 40439b: 48 8b 45 c0 mov -0x40(%rbp),%rax 40439f: 48 01 d0 add %rdx,%rax 4043a2: 48 89 45 e8 mov %rax,-0x18(%rbp) 4043a6: 48 8b 45 e8 mov -0x18(%rbp),%rax 4043aa: 8b 80 98 00 00 00 mov 0x98(%rax),%eax 4043b0: 25 80 00 00 00 and $0x80,%eax 4043b5: 85 c0 test %eax,%eax 4043b7: 74 13 je 0x4043cc 4043b9: 48 8b 45 e8 mov -0x18(%rbp),%rax 4043bd: 48 8b 80 90 00 00 00 mov 0x90(%rax),%rax 4043c4: 48 89 c7 mov %rax,%rdi 4043c7: e8 84 ca ff ff callq 0x400e50 4043cc: 48 8b 45 e8 mov -0x18(%rbp),%rax 4043d0: 48 8b 90 b0 00 00 00 mov 0xb0(%rax),%rdx 4043d7: 48 8b 45 e8 mov -0x18(%rbp),%rax 4043db: 48 8b 80 a0 00 00 00 mov 0xa0(%rax),%rax 4043e2: 48 39 c2 cmp %rax,%rdx 4043e5: 74 13 je 0x4043fa 4043e7: 48 8b 45 e8 mov -0x18(%rbp),%rax 4043eb: 48 8b 80 b0 00 00 00 mov 0xb0(%rax),%rax 4043f2: 48 89 c7 mov %rax,%rdi 4043f5: e8 56 ca ff ff callq 0x400e50 4043fa: 48 8b 45 e8 mov -0x18(%rbp),%rax 4043fe: 48 8b 90 a8 00 00 00 mov 0xa8(%rax),%rdx 404405: 48 8b 45 e8 mov -0x18(%rbp),%rax 404409: 48 8b 80 a0 00 00 00 mov 0xa0(%rax),%rax 404410: 48 39 c2 cmp %rax,%rdx 404413: 74 13 je 0x404428 404415: 48 8b 45 e8 mov -0x18(%rbp),%rax 404419: 48 8b 80 a8 00 00 00 mov 0xa8(%rax),%rax 404420: 48 89 c7 mov %rax,%rdi 404423: e8 28 ca ff ff callq 0x400e50 404428: 48 8b 45 98 mov -0x68(%rbp),%rax 40442c: 48 8b 00 mov (%rax),%rax 40442f: 48 85 c0 test %rax,%rax 404432: 74 2e je 0x404462 404434: 48 8b 45 e8 mov -0x18(%rbp),%rax 404438: 48 8b 90 a0 00 00 00 mov 0xa0(%rax),%rdx 40443f: 48 8b 45 e8 mov -0x18(%rbp),%rax 404443: 48 8b 80 b0 00 00 00 mov 0xb0(%rax),%rax 40444a: 48 39 c2 cmp %rax,%rdx 40444d: 74 13 je 0x404462 40444f: 48 8b 45 e8 mov -0x18(%rbp),%rax 404453: 8b 80 9c 00 00 00 mov 0x9c(%rax),%eax 404459: 25 80 00 00 00 and $0x80,%eax 40445e: 85 c0 test %eax,%eax 404460: 74 13 je 0x404475 404462: 48 8b 45 e8 mov -0x18(%rbp),%rax 404466: 48 8b 80 a0 00 00 00 mov 0xa0(%rax),%rax 40446d: 48 89 c7 mov %rax,%rdi 404470: e8 db c9 ff ff callq 0x400e50 404475: 48 8b 45 e8 mov -0x18(%rbp),%rax 404479: 48 8b 40 30 mov 0x30(%rax),%rax 40447d: 48 89 45 d0 mov %rax,-0x30(%rbp) 404481: eb 30 jmp 0x4044b3 404483: 48 8b 45 d0 mov -0x30(%rbp),%rax 404487: 48 89 45 f0 mov %rax,-0x10(%rbp) 40448b: 48 8b 45 d0 mov -0x30(%rbp),%rax 40448f: 48 8b 40 30 mov 0x30(%rax),%rax 404493: 48 89 45 d0 mov %rax,-0x30(%rbp) 404497: 48 8b 45 f0 mov -0x10(%rbp),%rax 40449b: 8b 40 38 mov 0x38(%rax),%eax 40449e: 25 80 00 00 00 and $0x80,%eax 4044a3: 85 c0 test %eax,%eax 4044a5: 74 0c je 0x4044b3 4044a7: 48 8b 45 f0 mov -0x10(%rbp),%rax 4044ab: 48 89 c7 mov %rax,%rdi 4044ae: e8 9d c9 ff ff callq 0x400e50 4044b3: 48 83 7d d0 00 cmpq $0x0,-0x30(%rbp) 4044b8: 75 c9 jne 0x404483 4044ba: 48 8b 45 c8 mov -0x38(%rbp),%rax 4044be: 48 8d 50 ff lea -0x1(%rax),%rdx 4044c2: 48 89 55 c8 mov %rdx,-0x38(%rbp) 4044c6: 48 85 c0 test %rax,%rax 4044c9: 0f 85 b0 fe ff ff jne 0x40437f 4044cf: 48 8b 45 c0 mov -0x40(%rbp),%rax 4044d3: 48 89 45 f8 mov %rax,-0x8(%rbp) 4044d7: 48 8b 45 c0 mov -0x40(%rbp),%rax 4044db: 48 8b 40 08 mov 0x8(%rax),%rax 4044df: 48 89 45 c0 mov %rax,-0x40(%rbp) 4044e3: 48 83 7d c0 00 cmpq $0x0,-0x40(%rbp) 4044e8: 74 30 je 0x40451a 4044ea: 48 8b 45 f8 mov -0x8(%rbp),%rax 4044ee: 8b 10 mov (%rax),%edx 4044f0: 48 8b 45 f8 mov -0x8(%rbp),%rax 4044f4: 8b 40 04 mov 0x4(%rax),%eax 4044f7: 39 c2 cmp %eax,%edx 4044f9: 74 1f je 0x40451a 4044fb: 48 8d 0d 86 0c 00 00 lea 0xc86(%rip),%rcx # 0x405188 404502: ba bd 00 00 00 mov $0xbd,%edx 404507: 48 8d 35 c2 0b 00 00 lea 0xbc2(%rip),%rsi # 0x4050d0 40450e: 48 8d 3d 4b 0c 00 00 lea 0xc4b(%rip),%rdi # 0x405160 404515: e8 a6 c9 ff ff callq 0x400ec0 40451a: 48 8b 45 98 mov -0x68(%rbp),%rax 40451e: 48 05 c8 00 00 00 add $0xc8,%rax 404524: 48 3b 45 f8 cmp -0x8(%rbp),%rax 404528: 74 0c je 0x404536 40452a: 48 8b 45 f8 mov -0x8(%rbp),%rax 40452e: 48 89 c7 mov %rax,%rdi 404531: e8 1a c9 ff ff callq 0x400e50 404536: 48 83 7d c0 00 cmpq $0x0,-0x40(%rbp) 40453b: 0f 85 2c fe ff ff jne 0x40436d 404541: 48 8b 45 98 mov -0x68(%rbp),%rax 404545: 8b 40 7c mov 0x7c(%rax),%eax 404548: 85 c0 test %eax,%eax 40454a: 74 10 je 0x40455c 40454c: 48 8b 45 98 mov -0x68(%rbp),%rax 404550: 48 8b 40 50 mov 0x50(%rax),%rax 404554: 48 89 c7 mov %rax,%rdi 404557: e8 f4 c8 ff ff callq 0x400e50 40455c: 48 8b 45 98 mov -0x68(%rbp),%rax 404560: 8b 40 78 mov 0x78(%rax),%eax 404563: 25 80 00 00 00 and $0x80,%eax 404568: 85 c0 test %eax,%eax 40456a: 74 15 je 0x404581 40456c: 48 8b 45 98 mov -0x68(%rbp),%rax 404570: 48 8b 40 58 mov 0x58(%rax),%rax 404574: 48 89 c7 mov %rax,%rdi 404577: e8 d4 c8 ff ff callq 0x400e50 40457c: eb 03 jmp 0x404581 40457e: 90 nop 40457f: eb 01 jmp 0x404582 404581: 90 nop 404582: 48 8b 45 98 mov -0x68(%rbp),%rax 404586: 48 8b 00 mov (%rax),%rax 404589: 48 85 c0 test %rax,%rax 40458c: 74 50 je 0x4045de 40458e: 48 83 7d d8 00 cmpq $0x0,-0x28(%rbp) 404593: 75 49 jne 0x4045de 404595: 48 8b 45 98 mov -0x68(%rbp),%rax 404599: 8b 40 38 mov 0x38(%rax),%eax 40459c: 25 80 00 00 00 and $0x80,%eax 4045a1: 85 c0 test %eax,%eax 4045a3: 74 11 je 0x4045b6 4045a5: 48 8b 45 98 mov -0x68(%rbp),%rax 4045a9: 48 8b 00 mov (%rax),%rax 4045ac: 48 89 c7 mov %rax,%rdi 4045af: e8 9c c8 ff ff callq 0x400e50 4045b4: eb 28 jmp 0x4045de 4045b6: 48 8b 45 98 mov -0x68(%rbp),%rax 4045ba: 8b 40 38 mov 0x38(%rax),%eax 4045bd: 83 e0 40 and $0x40,%eax 4045c0: 85 c0 test %eax,%eax 4045c2: 74 1a je 0x4045de 4045c4: 48 8b 45 98 mov -0x68(%rbp),%rax 4045c8: 48 8b 50 30 mov 0x30(%rax),%rdx 4045cc: 48 8b 45 98 mov -0x68(%rbp),%rax 4045d0: 48 8b 00 mov (%rax),%rax 4045d3: 48 89 d6 mov %rdx,%rsi 4045d6: 48 89 c7 mov %rax,%rdi 4045d9: e8 92 c9 ff ff callq 0x400f70 4045de: 48 8b 45 98 mov -0x68(%rbp),%rax 4045e2: 48 89 c7 mov %rax,%rdi 4045e5: e8 66 c8 ff ff callq 0x400e50 4045ea: 48 83 7d d8 00 cmpq $0x0,-0x28(%rbp) 4045ef: 74 19 je 0x40460a 4045f1: 48 8b 45 d8 mov -0x28(%rbp),%rax 4045f5: 8b 40 3c mov 0x3c(%rax),%eax 4045f8: 85 c0 test %eax,%eax 4045fa: 75 0e jne 0x40460a 4045fc: 48 8b 45 d8 mov -0x28(%rbp),%rax 404600: 48 89 c7 mov %rax,%rdi 404603: e8 b6 fb ff ff callq 0x4041be 404608: eb 05 jmp 0x40460f 40460a: b8 00 00 00 00 mov $0x0,%eax 40460f: 90 nop 404610: c9 leaveq 404611: c3 retq 404612: 55 push %rbp 404613: 48 89 e5 mov %rsp,%rbp 404616: 48 89 7d f8 mov %rdi,-0x8(%rbp) 40461a: 48 83 7d f8 00 cmpq $0x0,-0x8(%rbp) 40461f: 74 09 je 0x40462a 404621: 48 8b 45 f8 mov -0x8(%rbp),%rax 404625: 8b 40 18 mov 0x18(%rax),%eax 404628: eb 05 jmp 0x40462f 40462a: b8 00 00 00 00 mov $0x0,%eax 40462f: 5d pop %rbp 404630: c3 retq 404631: 66 2e 0f 1f 84 00 00 00 nopw %cs:0x0(%rax,%rax,1) 404639: 00 00 40463b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 404640: 41 57 push %rdi 404642: 41 56 push %rsi 404644: 41 89 ff mov %edi,%r15d 404647: 41 55 push %rbp 404649: 41 54 push %rsp 40464b: 4c 8d 25 9e 17 20 00 lea 0x20179e(%rip),%r12 # 0x605df0 404652: 55 push %rbp 404653: 48 8d 2d 9e 17 20 00 lea 0x20179e(%rip),%rbp # 0x605df8 40465a: 53 push %rbx 40465b: 49 89 f6 mov %rsi,%r14 40465e: 49 89 d5 mov %rdx,%r13 404661: 4c 29 e5 sub %r12,%rbp 404664: 48 83 ec 08 sub $0x8,%rsp 404668: 48 c1 fd 03 sar $0x3,%rbp 40466c: e8 af c7 ff ff callq 0x400e20 404671: 48 85 ed test %rbp,%rbp 404674: 74 20 je 0x404696 404676: 31 db xor %ebx,%ebx 404678: 0f 1f 84 00 00 00 00 00 nopl 0x0(%rax,%rax,1) 404680: 4c 89 ea mov %r13,%rdx 404683: 4c 89 f6 mov %r14,%rsi 404686: 44 89 ff mov %r15d,%edi 404689: 41 ff 14 dc callq *(%r12,%rbx,8) 40468d: 48 83 c3 01 add $0x1,%rbx 404691: 48 39 eb cmp %rbp,%rbx 404694: 75 ea jne 0x404680 404696: 48 83 c4 08 add $0x8,%rsp 40469a: 5b pop %rbx 40469b: 5d pop %rbp 40469c: 41 5c pop %rsp 40469e: 41 5d pop %rbp 4046a0: 41 5e pop %rsi 4046a2: 41 5f pop %rdi 4046a4: c3 retq 4046a5: 90 nop 4046a6: 66 2e 0f 1f 84 00 00 00 nopw %cs:0x0(%rax,%rax,1) 4046ae: 00 00 4046b0: f3 rep 4046b1: c3 retq 4046b2: 66 2e 0f 1f 84 00 00 00 nopw %cs:0x0(%rax,%rax,1) 4046ba: 00 00 4046bc: 0f 1f 40 00 nopl 0x0(%rax) 4046c0: 48 89 f2 mov %rsi,%rdx 4046c3: 89 fe mov %edi,%esi 4046c5: bf 01 00 00 00 mov $0x1,%edi 4046ca: e9 91 c8 ff ff jmpq 0x400f60 Disassembly of section .fini: 4046d0: 48 83 ec 08 sub $0x8,%rsp 4046d4: 48 83 c4 08 add $0x8,%rsp 4046d8: 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