******************************************************************************** conan test cci-c13e9120/recipes/elfutils/all/test_package/conanfile.py elfutils/0.186@#fcec605061f848917bcfcf08b50d356a -pr /home/conan/w/prod/BuildSingleReference/224903/a240fd52-8bed-4fd4-9399-84b1cbd8092b/profile_linux_11_libstdcpp_clang_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=clang compiler.libcxx=libstdc++ compiler.version=11 os=Linux [options] elfutils:shared=False [build_requires] [env] [conf] tools.system.package_manager:mode=install tools.system.package_manager:sudo=True elfutils/0.186 (test package): Installing package Requirements bzip2/1.0.8 from 'conan-center' - Cache elfutils/0.186 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:7c724e376772c2af7fcf54897249a8e186ca8ccd - Cache elfutils/0.186:59571fc8dbe412d577d5bcd5b9e6597adc3b04cb - Cache xz_utils/5.4.2:05441c20e7e7a68951563eb6a1ae544f71dd7263 - Cache zlib/1.2.13:05441c20e7e7a68951563eb6a1ae544f71dd7263 - 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.186: Already installed! elfutils/0.186: Appending PATH env var with : /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.186/_/_/package/59571fc8dbe412d577d5bcd5b9e6597adc3b04cb/bin elfutils/0.186: Setting ADDR2LINE to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.186/_/_/package/59571fc8dbe412d577d5bcd5b9e6597adc3b04cb/bin/eu-addr2line elfutils/0.186: Setting AR to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.186/_/_/package/59571fc8dbe412d577d5bcd5b9e6597adc3b04cb/bin/eu-ar elfutils/0.186: Setting ELFCLASSIFY to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.186/_/_/package/59571fc8dbe412d577d5bcd5b9e6597adc3b04cb/bin/eu-elfclassify elfutils/0.186: Setting ELFCMP to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.186/_/_/package/59571fc8dbe412d577d5bcd5b9e6597adc3b04cb/bin/eu-elfcmp elfutils/0.186: Setting ELFCOMPRESS to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.186/_/_/package/59571fc8dbe412d577d5bcd5b9e6597adc3b04cb/bin/eu-elfcompress elfutils/0.186: Setting ELFLINT to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.186/_/_/package/59571fc8dbe412d577d5bcd5b9e6597adc3b04cb/bin/eu-elflint elfutils/0.186: Setting FINDTEXTREL to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.186/_/_/package/59571fc8dbe412d577d5bcd5b9e6597adc3b04cb/bin/eu-findtextrel elfutils/0.186: Setting MAKE_DEBUG_ARCHIVE to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.186/_/_/package/59571fc8dbe412d577d5bcd5b9e6597adc3b04cb/bin/eu-make-debug-archive elfutils/0.186: Setting NM to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.186/_/_/package/59571fc8dbe412d577d5bcd5b9e6597adc3b04cb/bin/eu-nm elfutils/0.186: Setting OBJDUMP to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.186/_/_/package/59571fc8dbe412d577d5bcd5b9e6597adc3b04cb/bin/eu-objdump elfutils/0.186: Setting RANLIB to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.186/_/_/package/59571fc8dbe412d577d5bcd5b9e6597adc3b04cb/bin/eu-ranlib elfutils/0.186: Setting READELF to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.186/_/_/package/59571fc8dbe412d577d5bcd5b9e6597adc3b04cb/bin/eu-readelf elfutils/0.186: Setting SIZE to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.186/_/_/package/59571fc8dbe412d577d5bcd5b9e6597adc3b04cb/bin/eu-size elfutils/0.186: Setting STACK to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.186/_/_/package/59571fc8dbe412d577d5bcd5b9e6597adc3b04cb/bin/eu-stack elfutils/0.186: Setting STRINGS to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.186/_/_/package/59571fc8dbe412d577d5bcd5b9e6597adc3b04cb/bin/eu-strings elfutils/0.186: Setting STRIP to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.186/_/_/package/59571fc8dbe412d577d5bcd5b9e6597adc3b04cb/bin/eu-strip elfutils/0.186: Setting UNSTRIP to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.186/_/_/package/59571fc8dbe412d577d5bcd5b9e6597adc3b04cb/bin/eu-unstrip elfutils/0.186 (test package): Generator 'CMakeToolchain' calling 'generate()' elfutils/0.186 (test package): Preset 'debug' added to CMakePresets.json. Invoke it manually using 'cmake --preset debug' elfutils/0.186 (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-c13e9120/recipes/elfutils/all/test_package/build/Debug/generators/conan_toolchain.cmake -DCMAKE_POLICY_DEFAULT_CMP0091=NEW -DCMAKE_BUILD_TYPE=Debug' elfutils/0.186 (test package): Generator txt created conanbuildinfo.txt elfutils/0.186 (test package): Generator 'VirtualRunEnv' calling 'generate()' elfutils/0.186 (test package): Generator 'CMakeDeps' calling 'generate()' elfutils/0.186 (test package): Aggregating env generators elfutils/0.186 (test package): Generated conaninfo.txt elfutils/0.186 (test package): Generated graphinfo Using lockfile: '/home/conan/w/prod/BuildSingleReference/cci-c13e9120/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.186 (test package): Calling build() elfutils/0.186 (test package): CMake command: cmake -G "Unix Makefiles" -DCMAKE_TOOLCHAIN_FILE="/home/conan/w/prod/BuildSingleReference/cci-c13e9120/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-c13e9120/recipes/elfutils/all/test_package/." ----Running------ > cmake -G "Unix Makefiles" -DCMAKE_TOOLCHAIN_FILE="/home/conan/w/prod/BuildSingleReference/cci-c13e9120/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-c13e9120/recipes/elfutils/all/test_package/." ----------------- -- Using Conan toolchain: /home/conan/w/prod/BuildSingleReference/cci-c13e9120/recipes/elfutils/all/test_package/build/Debug/generators/conan_toolchain.cmake -- The C compiler identification is Clang 11.1.0 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /usr/bin/clang - 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/7c724e376772c2af7fcf54897249a8e186ca8ccd/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/05441c20e7e7a68951563eb6a1ae544f71dd7263/lib/cmake/conan-official-xz_utils-variables.cmake' -- Configuring done -- Generating done -- Build files have been written to: /home/conan/w/prod/BuildSingleReference/cci-c13e9120/recipes/elfutils/all/test_package/build/Debug elfutils/0.186 (test package): CMake command: cmake --build "/home/conan/w/prod/BuildSingleReference/cci-c13e9120/recipes/elfutils/all/test_package/build/Debug" '--' '-j3' ----Running------ > cmake --build "/home/conan/w/prod/BuildSingleReference/cci-c13e9120/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.186 (test package): Running test() ----Running------ > eu-ar --version ----------------- eu-ar (elfutils) 0.186 Copyright (C) 2021 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: 400ce0: 48 83 ec 08 sub $0x8,%rsp 400ce4: 48 8b 05 0d 63 20 00 mov 0x20630d(%rip),%rax # 0x606ff8 400ceb: 48 85 c0 test %rax,%rax 400cee: 74 02 je 0x400cf2 400cf0: ff d0 callq *%rax 400cf2: 48 83 c4 08 add $0x8,%rsp 400cf6: c3 retq Disassembly of section .plt: 400d00: ff 35 02 63 20 00 pushq 0x206302(%rip) # 0x607008 400d06: ff 25 04 63 20 00 jmpq *0x206304(%rip) # 0x607010 400d0c: 0f 1f 40 00 nopl 0x0(%rax) 400d10: ff 25 02 63 20 00 jmpq *0x206302(%rip) # 0x607018 400d16: 68 00 00 00 00 pushq $0x0 400d1b: e9 e0 ff ff ff jmpq 0x400d00 400d20: ff 25 fa 62 20 00 jmpq *0x2062fa(%rip) # 0x607020 400d26: 68 01 00 00 00 pushq $0x1 400d2b: e9 d0 ff ff ff jmpq 0x400d00 400d30: ff 25 f2 62 20 00 jmpq *0x2062f2(%rip) # 0x607028 400d36: 68 02 00 00 00 pushq $0x2 400d3b: e9 c0 ff ff ff jmpq 0x400d00 400d40: ff 25 ea 62 20 00 jmpq *0x2062ea(%rip) # 0x607030 400d46: 68 03 00 00 00 pushq $0x3 400d4b: e9 b0 ff ff ff jmpq 0x400d00 400d50: ff 25 e2 62 20 00 jmpq *0x2062e2(%rip) # 0x607038 400d56: 68 04 00 00 00 pushq $0x4 400d5b: e9 a0 ff ff ff jmpq 0x400d00 400d60: ff 25 da 62 20 00 jmpq *0x2062da(%rip) # 0x607040 400d66: 68 05 00 00 00 pushq $0x5 400d6b: e9 90 ff ff ff jmpq 0x400d00 400d70: ff 25 d2 62 20 00 jmpq *0x2062d2(%rip) # 0x607048 400d76: 68 06 00 00 00 pushq $0x6 400d7b: e9 80 ff ff ff jmpq 0x400d00 400d80: ff 25 ca 62 20 00 jmpq *0x2062ca(%rip) # 0x607050 400d86: 68 07 00 00 00 pushq $0x7 400d8b: e9 70 ff ff ff jmpq 0x400d00 400d90: ff 25 c2 62 20 00 jmpq *0x2062c2(%rip) # 0x607058 400d96: 68 08 00 00 00 pushq $0x8 400d9b: e9 60 ff ff ff jmpq 0x400d00 400da0: ff 25 ba 62 20 00 jmpq *0x2062ba(%rip) # 0x607060 400da6: 68 09 00 00 00 pushq $0x9 400dab: e9 50 ff ff ff jmpq 0x400d00 400db0: ff 25 b2 62 20 00 jmpq *0x2062b2(%rip) # 0x607068 400db6: 68 0a 00 00 00 pushq $0xa 400dbb: e9 40 ff ff ff jmpq 0x400d00 400dc0: ff 25 aa 62 20 00 jmpq *0x2062aa(%rip) # 0x607070 400dc6: 68 0b 00 00 00 pushq $0xb 400dcb: e9 30 ff ff ff jmpq 0x400d00 400dd0: ff 25 a2 62 20 00 jmpq *0x2062a2(%rip) # 0x607078 400dd6: 68 0c 00 00 00 pushq $0xc 400ddb: e9 20 ff ff ff jmpq 0x400d00 400de0: ff 25 9a 62 20 00 jmpq *0x20629a(%rip) # 0x607080 400de6: 68 0d 00 00 00 pushq $0xd 400deb: e9 10 ff ff ff jmpq 0x400d00 400df0: ff 25 92 62 20 00 jmpq *0x206292(%rip) # 0x607088 400df6: 68 0e 00 00 00 pushq $0xe 400dfb: e9 00 ff ff ff jmpq 0x400d00 400e00: ff 25 8a 62 20 00 jmpq *0x20628a(%rip) # 0x607090 400e06: 68 0f 00 00 00 pushq $0xf 400e0b: e9 f0 fe ff ff jmpq 0x400d00 400e10: ff 25 82 62 20 00 jmpq *0x206282(%rip) # 0x607098 400e16: 68 10 00 00 00 pushq $0x10 400e1b: e9 e0 fe ff ff jmpq 0x400d00 400e20: ff 25 7a 62 20 00 jmpq *0x20627a(%rip) # 0x6070a0 400e26: 68 11 00 00 00 pushq $0x11 400e2b: e9 d0 fe ff ff jmpq 0x400d00 400e30: ff 25 72 62 20 00 jmpq *0x206272(%rip) # 0x6070a8 400e36: 68 12 00 00 00 pushq $0x12 400e3b: e9 c0 fe ff ff jmpq 0x400d00 400e40: ff 25 6a 62 20 00 jmpq *0x20626a(%rip) # 0x6070b0 400e46: 68 13 00 00 00 pushq $0x13 400e4b: e9 b0 fe ff ff jmpq 0x400d00 400e50: ff 25 62 62 20 00 jmpq *0x206262(%rip) # 0x6070b8 400e56: 68 14 00 00 00 pushq $0x14 400e5b: e9 a0 fe ff ff jmpq 0x400d00 Disassembly of section .text: 400e60: 31 ed xor %ebp,%ebp 400e62: 49 89 d1 mov %rdx,%r9 400e65: 5e pop %rsi 400e66: 48 89 e2 mov %rsp,%rdx 400e69: 48 83 e4 f0 and $0xfffffffffffffff0,%rsp 400e6d: 50 push %rax 400e6e: 54 push %rsp 400e6f: 49 c7 c0 70 4f 40 00 mov $0x404f70,%r8 400e76: 48 c7 c1 00 4f 40 00 mov $0x404f00,%rcx 400e7d: 48 c7 c7 50 0f 40 00 mov $0x400f50,%rdi 400e84: ff 15 66 61 20 00 callq *0x206166(%rip) # 0x606ff0 400e8a: f4 hlt 400e8b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 400e90: f3 rep 400e91: c3 retq 400e92: 66 2e 0f 1f 84 00 00 00 nopw %cs:0x0(%rax,%rax,1) 400e9a: 00 00 400e9c: 0f 1f 40 00 nopl 0x0(%rax) 400ea0: 55 push %rbp 400ea1: b8 d0 70 60 00 mov $0x6070d0,%eax 400ea6: 48 3d d0 70 60 00 cmp $0x6070d0,%rax 400eac: 48 89 e5 mov %rsp,%rbp 400eaf: 74 17 je 0x400ec8 400eb1: b8 00 00 00 00 mov $0x0,%eax 400eb6: 48 85 c0 test %rax,%rax 400eb9: 74 0d je 0x400ec8 400ebb: 5d pop %rbp 400ebc: bf d0 70 60 00 mov $0x6070d0,%edi 400ec1: ff e0 jmpq *%rax 400ec3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 400ec8: 5d pop %rbp 400ec9: c3 retq 400eca: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 400ed0: be d0 70 60 00 mov $0x6070d0,%esi 400ed5: 55 push %rbp 400ed6: 48 81 ee d0 70 60 00 sub $0x6070d0,%rsi 400edd: 48 89 e5 mov %rsp,%rbp 400ee0: 48 c1 fe 03 sar $0x3,%rsi 400ee4: 48 89 f0 mov %rsi,%rax 400ee7: 48 c1 e8 3f shr $0x3f,%rax 400eeb: 48 01 c6 add %rax,%rsi 400eee: 48 d1 fe sar %rsi 400ef1: 74 15 je 0x400f08 400ef3: b8 00 00 00 00 mov $0x0,%eax 400ef8: 48 85 c0 test %rax,%rax 400efb: 74 0b je 0x400f08 400efd: 5d pop %rbp 400efe: bf d0 70 60 00 mov $0x6070d0,%edi 400f03: ff e0 jmpq *%rax 400f05: 0f 1f 00 nopl (%rax) 400f08: 5d pop %rbp 400f09: c3 retq 400f0a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 400f10: 80 3d b9 61 20 00 00 cmpb $0x0,0x2061b9(%rip) # 0x6070d0 400f17: 75 17 jne 0x400f30 400f19: 55 push %rbp 400f1a: 48 89 e5 mov %rsp,%rbp 400f1d: e8 7e ff ff ff callq 0x400ea0 400f22: c6 05 a7 61 20 00 01 movb $0x1,0x2061a7(%rip) # 0x6070d0 400f29: 5d pop %rbp 400f2a: c3 retq 400f2b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 400f30: f3 rep 400f31: c3 retq 400f32: 0f 1f 40 00 nopl 0x0(%rax) 400f36: 66 2e 0f 1f 84 00 00 00 nopw %cs:0x0(%rax,%rax,1) 400f3e: 00 00 400f40: 55 push %rbp 400f41: 48 89 e5 mov %rsp,%rbp 400f44: 5d pop %rbp 400f45: eb 89 jmp 0x400ed0 400f47: 66 0f 1f 84 00 00 00 00 nopw 0x0(%rax,%rax,1) 400f4f: 00 400f50: 55 push %rbp 400f51: 48 89 e5 mov %rsp,%rbp 400f54: 48 83 ec 40 sub $0x40,%rsp 400f58: c7 45 fc 00 00 00 00 movl $0x0,-0x4(%rbp) 400f5f: 89 7d f8 mov %edi,-0x8(%rbp) 400f62: 48 89 75 f0 mov %rsi,-0x10(%rbp) 400f66: 83 7d f8 02 cmpl $0x2,-0x8(%rbp) 400f6a: 0f 8d 24 00 00 00 jge 0x400f94 400f70: 48 8b 45 f0 mov -0x10(%rbp),%rax 400f74: 48 8b 30 mov (%rax),%rsi 400f77: 48 bf a4 4f 40 00 00 00 mov $0x404fa4,%rdi 400f7f: 00 00 400f81: b0 00 mov $0x0,%al 400f83: e8 c8 fd ff ff callq 0x400d50 400f88: c7 45 fc ff ff ff ff movl $0xffffffff,-0x4(%rbp) 400f8f: e9 8e 01 00 00 jmpq 0x401122 400f94: bf 01 00 00 00 mov $0x1,%edi 400f99: e8 92 01 00 00 callq 0x401130 400f9e: 83 f8 00 cmp $0x0,%eax 400fa1: 0f 85 2a 00 00 00 jne 0x400fd1 400fa7: bf ff ff ff ff mov $0xffffffff,%edi 400fac: e8 7f 02 00 00 callq 0x401230 400fb1: 48 bf b7 4f 40 00 00 00 mov $0x404fb7,%rdi 400fb9: 00 00 400fbb: 48 89 c6 mov %rax,%rsi 400fbe: b0 00 mov $0x0,%al 400fc0: e8 8b fd ff ff callq 0x400d50 400fc5: c7 45 fc 01 00 00 00 movl $0x1,-0x4(%rbp) 400fcc: e9 51 01 00 00 jmpq 0x401122 400fd1: 31 c0 xor %eax,%eax 400fd3: 48 8b 4d f0 mov -0x10(%rbp),%rcx 400fd7: 48 8b 79 08 mov 0x8(%rcx),%rdi 400fdb: 89 c6 mov %eax,%esi 400fdd: 89 c2 mov %eax,%edx 400fdf: b0 00 mov $0x0,%al 400fe1: e8 3a fe ff ff callq 0x400e20 400fe6: 89 45 ec mov %eax,-0x14(%rbp) 400fe9: 83 f8 00 cmp $0x0,%eax 400fec: 0f 8d 24 00 00 00 jge 0x401016 400ff2: 48 8b 45 f0 mov -0x10(%rbp),%rax 400ff6: 48 8b 30 mov (%rax),%rsi 400ff9: 48 bf de 4f 40 00 00 00 mov $0x404fde,%rdi 401001: 00 00 401003: b0 00 mov $0x0,%al 401005: e8 46 fd ff ff callq 0x400d50 40100a: c7 45 fc 01 00 00 00 movl $0x1,-0x4(%rbp) 401011: e9 0c 01 00 00 jmpq 0x401122 401016: 31 c0 xor %eax,%eax 401018: 89 c2 mov %eax,%edx 40101a: 8b 7d ec mov -0x14(%rbp),%edi 40101d: be 01 00 00 00 mov $0x1,%esi 401022: e8 59 27 00 00 callq 0x403780 401027: 48 89 45 e0 mov %rax,-0x20(%rbp) 40102b: 48 83 f8 00 cmp $0x0,%rax 40102f: 0f 85 2a 00 00 00 jne 0x40105f 401035: bf ff ff ff ff mov $0xffffffff,%edi 40103a: e8 f1 01 00 00 callq 0x401230 40103f: 48 bf ee 4f 40 00 00 00 mov $0x404fee,%rdi 401047: 00 00 401049: 48 89 c6 mov %rax,%rsi 40104c: b0 00 mov $0x0,%al 40104e: e8 fd fc ff ff callq 0x400d50 401053: c7 45 fc 01 00 00 00 movl $0x1,-0x4(%rbp) 40105a: e9 c3 00 00 00 jmpq 0x401122 40105f: 48 8b 7d e0 mov -0x20(%rbp),%rdi 401063: e8 68 3e 00 00 callq 0x404ed0 401068: 89 45 d4 mov %eax,-0x2c(%rbp) 40106b: 8b 45 d4 mov -0x2c(%rbp),%eax 40106e: 85 c0 test %eax,%eax 401070: 89 45 d0 mov %eax,-0x30(%rbp) 401073: 0f 84 4d 00 00 00 je 0x4010c6 401079: e9 00 00 00 00 jmpq 0x40107e 40107e: 8b 45 d0 mov -0x30(%rbp),%eax 401081: 83 e8 01 sub $0x1,%eax 401084: 0f 84 16 00 00 00 je 0x4010a0 40108a: e9 00 00 00 00 jmpq 0x40108f 40108f: 8b 45 d0 mov -0x30(%rbp),%eax 401092: 83 e8 03 sub $0x3,%eax 401095: 0f 84 18 00 00 00 je 0x4010b3 40109b: e9 39 00 00 00 jmpq 0x4010d9 4010a0: 48 b8 08 50 40 00 00 00 mov $0x405008,%rax 4010a8: 00 00 4010aa: 48 89 45 d8 mov %rax,-0x28(%rbp) 4010ae: e9 34 00 00 00 jmpq 0x4010e7 4010b3: 48 b8 16 50 40 00 00 00 mov $0x405016,%rax 4010bb: 00 00 4010bd: 48 89 45 d8 mov %rax,-0x28(%rbp) 4010c1: e9 21 00 00 00 jmpq 0x4010e7 4010c6: 48 b8 21 50 40 00 00 00 mov $0x405021,%rax 4010ce: 00 00 4010d0: 48 89 45 d8 mov %rax,-0x28(%rbp) 4010d4: e9 0e 00 00 00 jmpq 0x4010e7 4010d9: 48 b8 26 50 40 00 00 00 mov $0x405026,%rax 4010e1: 00 00 4010e3: 48 89 45 d8 mov %rax,-0x28(%rbp) 4010e7: 48 8b 45 f0 mov -0x10(%rbp),%rax 4010eb: 48 8b 70 08 mov 0x8(%rax),%rsi 4010ef: 48 8b 55 d8 mov -0x28(%rbp),%rdx 4010f3: 48 bf 33 50 40 00 00 00 mov $0x405033,%rdi 4010fb: 00 00 4010fd: b0 00 mov $0x0,%al 4010ff: e8 4c fc ff ff callq 0x400d50 401104: 48 8b 7d e0 mov -0x20(%rbp),%rdi 401108: 89 45 cc mov %eax,-0x34(%rbp) 40110b: e8 60 37 00 00 callq 0x404870 401110: 8b 7d ec mov -0x14(%rbp),%edi 401113: 89 45 c8 mov %eax,-0x38(%rbp) 401116: e8 75 fc ff ff callq 0x400d90 40111b: c7 45 fc 00 00 00 00 movl $0x0,-0x4(%rbp) 401122: 8b 45 fc mov -0x4(%rbp),%eax 401125: 48 83 c4 40 add $0x40,%rsp 401129: 5d pop %rbp 40112a: c3 retq 40112b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 401130: 55 push %rbp 401131: 48 89 e5 mov %rsp,%rbp 401134: 48 83 ec 10 sub $0x10,%rsp 401138: 89 7d f8 mov %edi,-0x8(%rbp) 40113b: 83 7d f8 00 cmpl $0x0,-0x8(%rbp) 40113f: 0f 85 0c 00 00 00 jne 0x401151 401145: c7 45 fc 01 00 00 00 movl $0x1,-0x4(%rbp) 40114c: e9 44 00 00 00 jmpq 0x401195 401151: 83 7d f8 01 cmpl $0x1,-0x8(%rbp) 401155: 0f 94 c0 sete %al 401158: 34 ff xor $0xff,%al 40115a: 34 ff xor $0xff,%al 40115c: 24 01 and $0x1,%al 40115e: 0f b6 c8 movzbl %al,%ecx 401161: 48 63 d1 movslq %rcx,%rdx 401164: 48 83 fa 00 cmp $0x0,%rdx 401168: 0f 84 16 00 00 00 je 0x401184 40116e: c7 05 5c 5f 20 00 01 00 movl $0x1,0x205f5c(%rip) # 0x6070d4 401176: 00 00 401178: c7 45 fc 01 00 00 00 movl $0x1,-0x4(%rbp) 40117f: e9 11 00 00 00 jmpq 0x401195 401184: bf 02 00 00 00 mov $0x2,%edi 401189: e8 42 00 00 00 callq 0x4011d0 40118e: c7 45 fc 00 00 00 00 movl $0x0,-0x4(%rbp) 401195: 8b 45 fc mov -0x4(%rbp),%eax 401198: 48 83 c4 10 add $0x10,%rsp 40119c: 5d pop %rbp 40119d: c3 retq 40119e: 66 90 nop 4011a0: 55 push %rbp 4011a1: 48 89 e5 mov %rsp,%rbp 4011a4: 53 push %rbx 4011a5: 50 push %rax 4011a6: 66 66 66 64 48 8b 04 25 mov %fs:0x0,%ax 4011ae: 00 00 00 00 4011b2: 8b 98 fc ff ff ff mov -0x4(%rax),%ebx 4011b8: 89 5d f4 mov %ebx,-0xc(%rbp) 4011bb: c7 80 fc ff ff ff 00 00 movl $0x0,-0x4(%rax) 4011c3: 00 00 4011c5: 8b 45 f4 mov -0xc(%rbp),%eax 4011c8: 48 83 c4 08 add $0x8,%rsp 4011cc: 5b pop %rbx 4011cd: 5d pop %rbp 4011ce: c3 retq 4011cf: 90 nop 4011d0: 55 push %rbp 4011d1: 48 89 e5 mov %rsp,%rbp 4011d4: 53 push %rbx 4011d5: 48 83 ec 18 sub $0x18,%rsp 4011d9: 89 7d f4 mov %edi,-0xc(%rbp) 4011dc: 83 7d f4 00 cmpl $0x0,-0xc(%rbp) 4011e0: 0f 8c 15 00 00 00 jl 0x4011fb 4011e6: 83 7d f4 33 cmpl $0x33,-0xc(%rbp) 4011ea: 0f 8d 0b 00 00 00 jge 0x4011fb 4011f0: 8b 45 f4 mov -0xc(%rbp),%eax 4011f3: 89 45 f0 mov %eax,-0x10(%rbp) 4011f6: e9 0d 00 00 00 jmpq 0x401208 4011fb: b8 01 00 00 00 mov $0x1,%eax 401200: 89 45 f0 mov %eax,-0x10(%rbp) 401203: e9 00 00 00 00 jmpq 0x401208 401208: 8b 45 f0 mov -0x10(%rbp),%eax 40120b: 89 45 ec mov %eax,-0x14(%rbp) 40120e: 66 66 66 64 48 8b 04 25 mov %fs:0x0,%ax 401216: 00 00 00 00 40121a: 8b 5d ec mov -0x14(%rbp),%ebx 40121d: 89 98 fc ff ff ff mov %ebx,-0x4(%rax) 401223: 48 83 c4 18 add $0x18,%rsp 401227: 5b pop %rbx 401228: 5d pop %rbp 401229: c3 retq 40122a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 401230: 55 push %rbp 401231: 48 89 e5 mov %rsp,%rbp 401234: 53 push %rbx 401235: 48 83 ec 28 sub $0x28,%rsp 401239: 89 7d ec mov %edi,-0x14(%rbp) 40123c: 66 66 66 64 48 8b 04 25 mov %fs:0x0,%ax 401244: 00 00 00 00 401248: 8b 98 fc ff ff ff mov -0x4(%rax),%ebx 40124e: 89 5d e8 mov %ebx,-0x18(%rbp) 401251: 83 7d ec 00 cmpl $0x0,-0x14(%rbp) 401255: 0f 85 8f 00 00 00 jne 0x4012ea 40125b: 48 63 45 e8 movslq -0x18(%rbp),%rax 40125f: 48 8d 0d da 3d 00 00 lea 0x3dda(%rip),%rcx # 0x405040 401266: 48 81 3c c1 f2 04 00 00 cmpq $0x4f2,(%rcx,%rax,8) 40126e: 0f 83 05 00 00 00 jae 0x401279 401274: e9 1f 00 00 00 jmpq 0x401298 401279: 48 8d 3d 52 44 00 00 lea 0x4452(%rip),%rdi # 0x4056d2 401280: 48 8d 35 70 44 00 00 lea 0x4470(%rip),%rsi # 0x4056f7 401287: ba 5b 01 00 00 mov $0x15b,%edx 40128c: 48 8d 0d f1 44 00 00 lea 0x44f1(%rip),%rcx # 0x405784 401293: e8 d8 fa ff ff callq 0x400d70 401298: 83 7d e8 00 cmpl $0x0,-0x18(%rbp) 40129c: 0f 84 2e 00 00 00 je 0x4012d0 4012a2: 48 63 45 e8 movslq -0x18(%rbp),%rax 4012a6: 48 8d 0d 93 3d 00 00 lea 0x3d93(%rip),%rcx # 0x405040 4012ad: 48 8d 15 2c 3f 00 00 lea 0x3f2c(%rip),%rdx # 0x4051e0 4012b4: 48 03 14 c1 add (%rcx,%rax,8),%rdx 4012b8: 48 8d 3d e1 44 00 00 lea 0x44e1(%rip),%rdi # 0x4057a0 4012bf: 48 89 d6 mov %rdx,%rsi 4012c2: e8 99 fa ff ff callq 0x400d60 4012c7: 48 89 45 e0 mov %rax,-0x20(%rbp) 4012cb: e9 0d 00 00 00 jmpq 0x4012dd 4012d0: 31 c0 xor %eax,%eax 4012d2: 89 c1 mov %eax,%ecx 4012d4: 48 89 4d e0 mov %rcx,-0x20(%rbp) 4012d8: e9 00 00 00 00 jmpq 0x4012dd 4012dd: 48 8b 45 e0 mov -0x20(%rbp),%rax 4012e1: 48 89 45 f0 mov %rax,-0x10(%rbp) 4012e5: e9 db 00 00 00 jmpq 0x4013c5 4012ea: 83 7d ec ff cmpl $0xffffffff,-0x14(%rbp) 4012ee: 0f 8c 0a 00 00 00 jl 0x4012fe 4012f4: 83 7d ec 33 cmpl $0x33,-0x14(%rbp) 4012f8: 0f 8c 25 00 00 00 jl 0x401323 4012fe: 48 8d 05 db 3e 00 00 lea 0x3edb(%rip),%rax # 0x4051e0 401305: 48 05 09 00 00 00 add $0x9,%rax 40130b: 48 8d 3d 8e 44 00 00 lea 0x448e(%rip),%rdi # 0x4057a0 401312: 48 89 c6 mov %rax,%rsi 401315: e8 46 fa ff ff callq 0x400d60 40131a: 48 89 45 f0 mov %rax,-0x10(%rbp) 40131e: e9 a2 00 00 00 jmpq 0x4013c5 401323: e9 00 00 00 00 jmpq 0x401328 401328: 83 7d ec ff cmpl $0xffffffff,-0x14(%rbp) 40132c: 0f 85 0b 00 00 00 jne 0x40133d 401332: 8b 45 e8 mov -0x18(%rbp),%eax 401335: 89 45 dc mov %eax,-0x24(%rbp) 401338: e9 06 00 00 00 jmpq 0x401343 40133d: 8b 45 ec mov -0x14(%rbp),%eax 401340: 89 45 dc mov %eax,-0x24(%rbp) 401343: 8b 45 dc mov -0x24(%rbp),%eax 401346: 48 63 c8 movslq %rax,%rcx 401349: 48 8d 15 f0 3c 00 00 lea 0x3cf0(%rip),%rdx # 0x405040 401350: 48 81 3c ca f2 04 00 00 cmpq $0x4f2,(%rdx,%rcx,8) 401358: 0f 83 05 00 00 00 jae 0x401363 40135e: e9 1f 00 00 00 jmpq 0x401382 401363: 48 8d 3d 3f 44 00 00 lea 0x443f(%rip),%rdi # 0x4057a9 40136a: 48 8d 35 86 43 00 00 lea 0x4386(%rip),%rsi # 0x4056f7 401371: ba 61 01 00 00 mov $0x161,%edx 401376: 48 8d 0d 07 44 00 00 lea 0x4407(%rip),%rcx # 0x405784 40137d: e8 ee f9 ff ff callq 0x400d70 401382: 83 7d ec ff cmpl $0xffffffff,-0x14(%rbp) 401386: 0f 85 0b 00 00 00 jne 0x401397 40138c: 8b 45 e8 mov -0x18(%rbp),%eax 40138f: 89 45 d8 mov %eax,-0x28(%rbp) 401392: e9 06 00 00 00 jmpq 0x40139d 401397: 8b 45 ec mov -0x14(%rbp),%eax 40139a: 89 45 d8 mov %eax,-0x28(%rbp) 40139d: 8b 45 d8 mov -0x28(%rbp),%eax 4013a0: 48 63 c8 movslq %rax,%rcx 4013a3: 48 8d 15 96 3c 00 00 lea 0x3c96(%rip),%rdx # 0x405040 4013aa: 48 8d 35 2f 3e 00 00 lea 0x3e2f(%rip),%rsi # 0x4051e0 4013b1: 48 03 34 ca add (%rdx,%rcx,8),%rsi 4013b5: 48 8d 3d e4 43 00 00 lea 0x43e4(%rip),%rdi # 0x4057a0 4013bc: e8 9f f9 ff ff callq 0x400d60 4013c1: 48 89 45 f0 mov %rax,-0x10(%rbp) 4013c5: 48 8b 45 f0 mov -0x10(%rbp),%rax 4013c9: 48 83 c4 28 add $0x28,%rsp 4013cd: 5b pop %rbx 4013ce: 5d pop %rbp 4013cf: c3 retq 4013d0: 55 push %rbp 4013d1: 48 89 e5 mov %rsp,%rbp 4013d4: 48 83 ec 70 sub $0x70,%rsp 4013d8: 89 7d f4 mov %edi,-0xc(%rbp) 4013db: 48 89 75 e8 mov %rsi,-0x18(%rbp) 4013df: 48 89 55 e0 mov %rdx,-0x20(%rbp) 4013e3: 48 89 4d d8 mov %rcx,-0x28(%rbp) 4013e7: 44 89 45 d4 mov %r8d,-0x2c(%rbp) 4013eb: 4c 89 4d c8 mov %r9,-0x38(%rbp) 4013ef: 48 8b 45 e8 mov -0x18(%rbp),%rax 4013f3: 48 8b 4d e0 mov -0x20(%rbp),%rcx 4013f7: 48 01 c8 add %rcx,%rax 4013fa: 48 89 45 c0 mov %rax,-0x40(%rbp) 4013fe: 48 8b 7d c0 mov -0x40(%rbp),%rdi 401402: 48 8b 75 d8 mov -0x28(%rbp),%rsi 401406: e8 d5 00 00 00 callq 0x4014e0 40140b: 89 45 bc mov %eax,-0x44(%rbp) 40140e: 8b 45 bc mov -0x44(%rbp),%eax 401411: 41 89 c0 mov %eax,%r8d 401414: 41 83 e8 01 sub $0x1,%r8d 401418: 89 45 b8 mov %eax,-0x48(%rbp) 40141b: 0f 84 43 00 00 00 je 0x401464 401421: e9 00 00 00 00 jmpq 0x401426 401426: 8b 45 b8 mov -0x48(%rbp),%eax 401429: 83 e8 03 sub $0x3,%eax 40142c: 0f 85 57 00 00 00 jne 0x401489 401432: e9 00 00 00 00 jmpq 0x401437 401437: 8b 7d f4 mov -0xc(%rbp),%edi 40143a: 48 8b 75 e8 mov -0x18(%rbp),%rsi 40143e: 48 8b 55 c0 mov -0x40(%rbp),%rdx 401442: 48 8b 4d e0 mov -0x20(%rbp),%rcx 401446: 4c 8b 45 d8 mov -0x28(%rbp),%r8 40144a: 44 8b 4d d4 mov -0x2c(%rbp),%r9d 40144e: 48 8b 45 c8 mov -0x38(%rbp),%rax 401452: 48 89 04 24 mov %rax,(%rsp) 401456: e8 65 01 00 00 callq 0x4015c0 40145b: 48 89 45 f8 mov %rax,-0x8(%rbp) 40145f: e9 70 00 00 00 jmpq 0x4014d4 401464: 8b 7d f4 mov -0xc(%rbp),%edi 401467: 48 8b 75 e8 mov -0x18(%rbp),%rsi 40146b: 48 8b 55 e0 mov -0x20(%rbp),%rdx 40146f: 48 8b 4d d8 mov -0x28(%rbp),%rcx 401473: 44 8b 45 d4 mov -0x2c(%rbp),%r8d 401477: 4c 8b 4d c8 mov -0x38(%rbp),%r9 40147b: e8 90 15 00 00 callq 0x402a10 401480: 48 89 45 f8 mov %rax,-0x8(%rbp) 401484: e9 4b 00 00 00 jmpq 0x4014d4 401489: e9 00 00 00 00 jmpq 0x40148e 40148e: 31 c0 xor %eax,%eax 401490: 31 c9 xor %ecx,%ecx 401492: 89 ca mov %ecx,%edx 401494: 8b 7d f4 mov -0xc(%rbp),%edi 401497: 48 8b 75 e8 mov -0x18(%rbp),%rsi 40149b: 4c 8b 45 e0 mov -0x20(%rbp),%r8 40149f: 48 8b 4d d8 mov -0x28(%rbp),%rcx 4014a3: 44 8b 4d d4 mov -0x2c(%rbp),%r9d 4014a7: 4c 8b 55 c8 mov -0x38(%rbp),%r10 4014ab: 48 89 55 b0 mov %rdx,-0x50(%rbp) 4014af: 4c 89 c2 mov %r8,%rdx 4014b2: 45 89 c8 mov %r9d,%r8d 4014b5: 4d 89 d1 mov %r10,%r9 4014b8: c7 04 24 00 00 00 00 movl $0x0,(%rsp) 4014bf: 48 c7 44 24 08 00 00 00 movq $0x0,0x8(%rsp) 4014c7: 00 4014c8: 89 45 ac mov %eax,-0x54(%rbp) 4014cb: e8 e0 15 00 00 callq 0x402ab0 4014d0: 48 89 45 f8 mov %rax,-0x8(%rbp) 4014d4: 48 8b 45 f8 mov -0x8(%rbp),%rax 4014d8: 48 83 c4 70 add $0x70,%rsp 4014dc: 5d pop %rbp 4014dd: c3 retq 4014de: 66 90 nop 4014e0: 55 push %rbp 4014e1: 48 89 e5 mov %rsp,%rbp 4014e4: 48 89 7d f0 mov %rdi,-0x10(%rbp) 4014e8: 48 89 75 e8 mov %rsi,-0x18(%rbp) 4014ec: 48 83 7d e8 08 cmpq $0x8,-0x18(%rbp) 4014f1: 0f 82 2f 00 00 00 jb 0x401526 4014f7: 48 8b 45 f0 mov -0x10(%rbp),%rax 4014fb: 48 8b 00 mov (%rax),%rax 4014fe: 48 b9 21 3c 61 72 63 68 mov $0xa3e686372613c21,%rcx 401506: 3e 0a 401508: 48 29 c8 sub %rcx,%rax 40150b: 0f 95 c2 setne %dl 40150e: 0f b6 f2 movzbl %dl,%esi 401511: 83 fe 00 cmp $0x0,%esi 401514: 0f 85 0c 00 00 00 jne 0x401526 40151a: c7 45 fc 01 00 00 00 movl $0x1,-0x4(%rbp) 401521: e9 91 00 00 00 jmpq 0x4015b7 401526: 48 83 7d e8 10 cmpq $0x10,-0x18(%rbp) 40152b: 0f 82 7f 00 00 00 jb 0x4015b0 401531: 48 8b 45 f0 mov -0x10(%rbp),%rax 401535: 8b 08 mov (%rax),%ecx 401537: 81 e9 7f 45 4c 46 sub $0x464c457f,%ecx 40153d: 0f 95 c2 setne %dl 401540: 0f b6 f2 movzbl %dl,%esi 401543: 83 fe 00 cmp $0x0,%esi 401546: 0f 85 64 00 00 00 jne 0x4015b0 40154c: 48 8b 45 f0 mov -0x10(%rbp),%rax 401550: 0f b6 48 04 movzbl 0x4(%rax),%ecx 401554: 89 4d e4 mov %ecx,-0x1c(%rbp) 401557: 48 8b 45 f0 mov -0x10(%rbp),%rax 40155b: 0f b6 48 05 movzbl 0x5(%rax),%ecx 40155f: 89 4d e0 mov %ecx,-0x20(%rbp) 401562: 48 8b 45 f0 mov -0x10(%rbp),%rax 401566: 0f b6 48 06 movzbl 0x6(%rax),%ecx 40156a: 89 4d dc mov %ecx,-0x24(%rbp) 40156d: 83 7d e4 00 cmpl $0x0,-0x1c(%rbp) 401571: 0f 8e 34 00 00 00 jle 0x4015ab 401577: 83 7d e4 03 cmpl $0x3,-0x1c(%rbp) 40157b: 0f 8d 2a 00 00 00 jge 0x4015ab 401581: 83 7d e0 00 cmpl $0x0,-0x20(%rbp) 401585: 0f 8e 20 00 00 00 jle 0x4015ab 40158b: 83 7d e0 03 cmpl $0x3,-0x20(%rbp) 40158f: 0f 8d 16 00 00 00 jge 0x4015ab 401595: 83 7d dc 01 cmpl $0x1,-0x24(%rbp) 401599: 0f 85 0c 00 00 00 jne 0x4015ab 40159f: c7 45 fc 03 00 00 00 movl $0x3,-0x4(%rbp) 4015a6: e9 0c 00 00 00 jmpq 0x4015b7 4015ab: e9 00 00 00 00 jmpq 0x4015b0 4015b0: c7 45 fc 00 00 00 00 movl $0x0,-0x4(%rbp) 4015b7: 8b 45 fc mov -0x4(%rbp),%eax 4015ba: 5d pop %rbp 4015bb: c3 retq 4015bc: 0f 1f 40 00 nopl 0x0(%rax) 4015c0: 55 push %rbp 4015c1: 48 89 e5 mov %rsp,%rbp 4015c4: 48 81 ec e0 01 00 00 sub $0x1e0,%rsp 4015cb: 48 8b 45 10 mov 0x10(%rbp),%rax 4015cf: 89 7d f4 mov %edi,-0xc(%rbp) 4015d2: 48 89 75 e8 mov %rsi,-0x18(%rbp) 4015d6: 48 89 55 e0 mov %rdx,-0x20(%rbp) 4015da: 48 89 4d d8 mov %rcx,-0x28(%rbp) 4015de: 4c 89 45 d0 mov %r8,-0x30(%rbp) 4015e2: 44 89 4d cc mov %r9d,-0x34(%rbp) 4015e6: 48 8b 4d e0 mov -0x20(%rbp),%rcx 4015ea: 0f b6 79 04 movzbl 0x4(%rcx),%edi 4015ee: 83 ff 01 cmp $0x1,%edi 4015f1: 0f 84 19 00 00 00 je 0x401610 4015f7: 48 8b 45 e0 mov -0x20(%rbp),%rax 4015fb: 0f b6 48 04 movzbl 0x4(%rax),%ecx 4015ff: 83 f9 02 cmp $0x2,%ecx 401602: b2 01 mov $0x1,%dl 401604: 88 95 77 fe ff ff mov %dl,-0x189(%rbp) 40160a: 0f 85 39 00 00 00 jne 0x401649 401610: 31 c0 xor %eax,%eax 401612: 48 8b 4d e0 mov -0x20(%rbp),%rcx 401616: 0f b6 51 05 movzbl 0x5(%rcx),%edx 40161a: 83 fa 01 cmp $0x1,%edx 40161d: 88 85 76 fe ff ff mov %al,-0x18a(%rbp) 401623: 0f 84 14 00 00 00 je 0x40163d 401629: 48 8b 45 e0 mov -0x20(%rbp),%rax 40162d: 0f b6 48 05 movzbl 0x5(%rax),%ecx 401631: 83 f9 02 cmp $0x2,%ecx 401634: 0f 95 c2 setne %dl 401637: 88 95 76 fe ff ff mov %dl,-0x18a(%rbp) 40163d: 8a 85 76 fe ff ff mov -0x18a(%rbp),%al 401643: 88 85 77 fe ff ff mov %al,-0x189(%rbp) 401649: 8a 85 77 fe ff ff mov -0x189(%rbp),%al 40164f: 34 ff xor $0xff,%al 401651: 34 ff xor $0xff,%al 401653: 24 01 and $0x1,%al 401655: 0f b6 c8 movzbl %al,%ecx 401658: 48 63 d1 movslq %rcx,%rdx 40165b: 48 83 fa 00 cmp $0x0,%rdx 40165f: 0f 84 17 00 00 00 je 0x40167c 401665: bf 0a 00 00 00 mov $0xa,%edi 40166a: e8 61 fb ff ff callq 0x4011d0 40166f: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 401677: e9 82 13 00 00 jmpq 0x4029fe 40167c: 48 8b 7d e8 mov -0x18(%rbp),%rdi 401680: 48 8b 75 e0 mov -0x20(%rbp),%rsi 401684: 8b 55 f4 mov -0xc(%rbp),%edx 401687: 48 8b 4d d8 mov -0x28(%rbp),%rcx 40168b: 4c 8b 45 d0 mov -0x30(%rbp),%r8 40168f: e8 1c 27 00 00 callq 0x403db0 401694: 48 89 45 c0 mov %rax,-0x40(%rbp) 401698: 48 83 7d c0 ff cmpq $0xffffffffffffffff,-0x40(%rbp) 40169d: 0f 85 0d 00 00 00 jne 0x4016b0 4016a3: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 4016ab: e9 4e 13 00 00 jmpq 0x4029fe 4016b0: 48 8b 45 e0 mov -0x20(%rbp),%rax 4016b4: 0f b6 48 04 movzbl 0x4(%rax),%ecx 4016b8: 83 f9 01 cmp $0x1,%ecx 4016bb: 0f 85 30 00 00 00 jne 0x4016f1 4016c1: 48 b8 42 08 21 84 10 42 mov $0x108421084210842,%rax 4016c9: 08 01 4016cb: 48 39 45 c0 cmp %rax,-0x40(%rbp) 4016cf: 0f 86 17 00 00 00 jbe 0x4016ec 4016d5: bf 0a 00 00 00 mov $0xa,%edi 4016da: e8 f1 fa ff ff callq 0x4011d0 4016df: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 4016e7: e9 12 13 00 00 jmpq 0x4029fe 4016ec: e9 30 00 00 00 jmpq 0x401721 4016f1: 48 b8 f0 f0 f0 f0 f0 f0 mov $0xf0f0f0f0f0f0f0,%rax 4016f9: f0 00 4016fb: 48 39 45 c0 cmp %rax,-0x40(%rbp) 4016ff: 0f 86 17 00 00 00 jbe 0x40171c 401705: bf 0a 00 00 00 mov $0xa,%edi 40170a: e8 c1 fa ff ff callq 0x4011d0 40170f: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 401717: e9 e2 12 00 00 jmpq 0x4029fe 40171c: e9 00 00 00 00 jmpq 0x401721 401721: 48 8b 45 c0 mov -0x40(%rbp),%rax 401725: 48 83 f8 00 cmp $0x0,%rax 401729: 48 89 85 68 fe ff ff mov %rax,-0x198(%rbp) 401730: 0f 84 13 00 00 00 je 0x401749 401736: 48 8b 85 68 fe ff ff mov -0x198(%rbp),%rax 40173d: 48 89 85 60 fe ff ff mov %rax,-0x1a0(%rbp) 401744: e9 3b 00 00 00 jmpq 0x401784 401749: 83 7d cc 02 cmpl $0x2,-0x34(%rbp) 40174d: b0 01 mov $0x1,%al 40174f: 88 85 5f fe ff ff mov %al,-0x1a1(%rbp) 401755: 0f 84 0d 00 00 00 je 0x401768 40175b: 83 7d cc 09 cmpl $0x9,-0x34(%rbp) 40175f: 0f 94 c0 sete %al 401762: 88 85 5f fe ff ff mov %al,-0x1a1(%rbp) 401768: 8a 85 5f fe ff ff mov -0x1a1(%rbp),%al 40176e: 31 c9 xor %ecx,%ecx 401770: a8 01 test $0x1,%al 401772: ba 01 00 00 00 mov $0x1,%edx 401777: 0f 45 ca cmovne %edx,%ecx 40177a: 48 63 f1 movslq %rcx,%rsi 40177d: 48 89 b5 60 fe ff ff mov %rsi,-0x1a0(%rbp) 401784: 48 8b 85 60 fe ff ff mov -0x1a0(%rbp),%rax 40178b: 48 89 45 b8 mov %rax,-0x48(%rbp) 40178f: 8b 7d f4 mov -0xc(%rbp),%edi 401792: 48 8b 75 e8 mov -0x18(%rbp),%rsi 401796: 48 8b 55 d8 mov -0x28(%rbp),%rdx 40179a: 48 8b 4d d0 mov -0x30(%rbp),%rcx 40179e: 44 8b 45 cc mov -0x34(%rbp),%r8d 4017a2: 4c 8b 4d 10 mov 0x10(%rbp),%r9 4017a6: 48 69 45 b8 d0 00 00 00 imul $0xd0,-0x48(%rbp),%rax 4017ae: c7 04 24 03 00 00 00 movl $0x3,(%rsp) 4017b5: 48 89 44 24 08 mov %rax,0x8(%rsp) 4017ba: e8 f1 12 00 00 callq 0x402ab0 4017bf: 48 89 45 b0 mov %rax,-0x50(%rbp) 4017c3: 48 83 7d b0 00 cmpq $0x0,-0x50(%rbp) 4017c8: 0f 85 0d 00 00 00 jne 0x4017db 4017ce: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 4017d6: e9 23 12 00 00 jmpq 0x4029fe 4017db: 48 8b 45 c0 mov -0x40(%rbp),%rax 4017df: 89 c0 mov %eax,%eax 4017e1: 89 c1 mov %eax,%ecx 4017e3: 48 3b 4d c0 cmp -0x40(%rbp),%rcx 4017e7: 0f 85 05 00 00 00 jne 0x4017f2 4017ed: e9 1f 00 00 00 jmpq 0x401811 4017f2: 48 8d 3d a6 40 00 00 lea 0x40a6(%rip),%rdi # 0x40589f 4017f9: 48 8d 35 bf 40 00 00 lea 0x40bf(%rip),%rsi # 0x4058bf 401800: ba 46 01 00 00 mov $0x146,%edx 401805: 48 8d 0d 40 41 00 00 lea 0x4140(%rip),%rcx # 0x40594c 40180c: e8 5f f5 ff ff callq 0x400d70 401811: 48 8b 45 c0 mov -0x40(%rbp),%rax 401815: 48 8b 4d b0 mov -0x50(%rbp),%rcx 401819: 89 81 c8 00 00 00 mov %eax,0xc8(%rcx) 40181f: 48 8b 4d b8 mov -0x48(%rbp),%rcx 401823: 48 8b 55 b0 mov -0x50(%rbp),%rdx 401827: 89 8a cc 00 00 00 mov %ecx,0xcc(%rdx) 40182d: 48 8b 55 b0 mov -0x50(%rbp),%rdx 401831: c7 42 70 0a 00 00 00 movl $0xa,0x70(%rdx) 401838: 48 8b 55 e0 mov -0x20(%rbp),%rdx 40183c: 0f b6 42 04 movzbl 0x4(%rdx),%eax 401840: 48 8b 55 b0 mov -0x50(%rbp),%rdx 401844: 89 42 20 mov %eax,0x20(%rdx) 401847: 48 8b 55 e0 mov -0x20(%rbp),%rdx 40184b: 0f b6 42 04 movzbl 0x4(%rdx),%eax 40184f: 83 f8 01 cmp $0x1,%eax 401852: 0f 85 b8 08 00 00 jne 0x402110 401858: 48 8b 45 e8 mov -0x18(%rbp),%rax 40185c: 48 03 45 d8 add -0x28(%rbp),%rax 401860: 48 89 45 a8 mov %rax,-0x58(%rbp) 401864: 48 83 7d e8 00 cmpq $0x0,-0x18(%rbp) 401869: 0f 84 22 00 00 00 je 0x401891 40186f: 48 8b 45 e0 mov -0x20(%rbp),%rax 401873: 0f b6 48 05 movzbl 0x5(%rax),%ecx 401877: 83 f9 01 cmp $0x1,%ecx 40187a: 0f 85 11 00 00 00 jne 0x401891 401880: 48 8b 45 a8 mov -0x58(%rbp),%rax 401884: 48 8b 4d b0 mov -0x50(%rbp),%rcx 401888: 48 89 41 48 mov %rax,0x48(%rcx) 40188c: e9 5d 03 00 00 jmpq 0x401bee 401891: 48 8b 45 b0 mov -0x50(%rbp),%rax 401895: 48 05 48 00 00 00 add $0x48,%rax 40189b: 48 05 40 00 00 00 add $0x40,%rax 4018a1: 48 8b 75 e0 mov -0x20(%rbp),%rsi 4018a5: 48 89 c7 mov %rax,%rdi 4018a8: ba 34 00 00 00 mov $0x34,%edx 4018ad: 48 89 85 50 fe ff ff mov %rax,-0x1b0(%rbp) 4018b4: e8 17 f5 ff ff callq 0x400dd0 4018b9: 48 8b 85 50 fe ff ff mov -0x1b0(%rbp),%rax 4018c0: 48 8b 4d b0 mov -0x50(%rbp),%rcx 4018c4: 48 89 41 48 mov %rax,0x48(%rcx) 4018c8: 48 8b 45 e0 mov -0x20(%rbp),%rax 4018cc: 44 0f b6 40 05 movzbl 0x5(%rax),%r8d 4018d1: 41 83 f8 01 cmp $0x1,%r8d 4018d5: 0f 84 0e 03 00 00 je 0x401be9 4018db: 48 8b 45 b0 mov -0x50(%rbp),%rax 4018df: 66 8b 88 98 00 00 00 mov 0x98(%rax),%cx 4018e6: 66 89 4d a4 mov %cx,-0x5c(%rbp) 4018ea: 66 8b 45 a4 mov -0x5c(%rbp),%ax 4018ee: 66 c1 c8 08 ror $0x8,%ax 4018f2: 66 89 45 a6 mov %ax,-0x5a(%rbp) 4018f6: 66 8b 45 a6 mov -0x5a(%rbp),%ax 4018fa: 66 89 45 a2 mov %ax,-0x5e(%rbp) 4018fe: 0f b7 4d a2 movzwl -0x5e(%rbp),%ecx 401902: 89 ca mov %ecx,%edx 401904: 48 8b 75 b0 mov -0x50(%rbp),%rsi 401908: 66 89 96 98 00 00 00 mov %dx,0x98(%rsi) 40190f: 48 8b 75 b0 mov -0x50(%rbp),%rsi 401913: 66 8b 86 9a 00 00 00 mov 0x9a(%rsi),%ax 40191a: 66 89 45 9e mov %ax,-0x62(%rbp) 40191e: 66 8b 45 9e mov -0x62(%rbp),%ax 401922: 66 c1 c8 08 ror $0x8,%ax 401926: 66 89 45 a0 mov %ax,-0x60(%rbp) 40192a: 66 8b 45 a0 mov -0x60(%rbp),%ax 40192e: 66 89 45 9c mov %ax,-0x64(%rbp) 401932: 0f b7 4d 9c movzwl -0x64(%rbp),%ecx 401936: 89 ca mov %ecx,%edx 401938: 48 8b 75 b0 mov -0x50(%rbp),%rsi 40193c: 66 89 96 9a 00 00 00 mov %dx,0x9a(%rsi) 401943: 48 8b 75 b0 mov -0x50(%rbp),%rsi 401947: 8b 8e 9c 00 00 00 mov 0x9c(%rsi),%ecx 40194d: 89 4d 94 mov %ecx,-0x6c(%rbp) 401950: 8b 45 94 mov -0x6c(%rbp),%eax 401953: 0f c8 bswap %eax 401955: 89 45 98 mov %eax,-0x68(%rbp) 401958: 8b 45 98 mov -0x68(%rbp),%eax 40195b: 89 45 90 mov %eax,-0x70(%rbp) 40195e: 8b 45 90 mov -0x70(%rbp),%eax 401961: 89 c1 mov %eax,%ecx 401963: 48 8b 55 b0 mov -0x50(%rbp),%rdx 401967: 89 8a 9c 00 00 00 mov %ecx,0x9c(%rdx) 40196d: 48 8b 55 b0 mov -0x50(%rbp),%rdx 401971: 8b 82 a0 00 00 00 mov 0xa0(%rdx),%eax 401977: 89 45 88 mov %eax,-0x78(%rbp) 40197a: 8b 45 88 mov -0x78(%rbp),%eax 40197d: 0f c8 bswap %eax 40197f: 89 45 8c mov %eax,-0x74(%rbp) 401982: 8b 45 8c mov -0x74(%rbp),%eax 401985: 89 45 84 mov %eax,-0x7c(%rbp) 401988: 8b 45 84 mov -0x7c(%rbp),%eax 40198b: 89 c1 mov %eax,%ecx 40198d: 48 8b 55 b0 mov -0x50(%rbp),%rdx 401991: 89 8a a0 00 00 00 mov %ecx,0xa0(%rdx) 401997: 48 8b 55 b0 mov -0x50(%rbp),%rdx 40199b: 8b 82 a4 00 00 00 mov 0xa4(%rdx),%eax 4019a1: 89 85 7c ff ff ff mov %eax,-0x84(%rbp) 4019a7: 8b 85 7c ff ff ff mov -0x84(%rbp),%eax 4019ad: 0f c8 bswap %eax 4019af: 89 45 80 mov %eax,-0x80(%rbp) 4019b2: 8b 45 80 mov -0x80(%rbp),%eax 4019b5: 89 85 78 ff ff ff mov %eax,-0x88(%rbp) 4019bb: 8b 85 78 ff ff ff mov -0x88(%rbp),%eax 4019c1: 89 c1 mov %eax,%ecx 4019c3: 48 8b 55 b0 mov -0x50(%rbp),%rdx 4019c7: 89 8a a4 00 00 00 mov %ecx,0xa4(%rdx) 4019cd: 48 8b 55 b0 mov -0x50(%rbp),%rdx 4019d1: 8b 82 a8 00 00 00 mov 0xa8(%rdx),%eax 4019d7: 89 85 70 ff ff ff mov %eax,-0x90(%rbp) 4019dd: 8b 85 70 ff ff ff mov -0x90(%rbp),%eax 4019e3: 0f c8 bswap %eax 4019e5: 89 85 74 ff ff ff mov %eax,-0x8c(%rbp) 4019eb: 8b 85 74 ff ff ff mov -0x8c(%rbp),%eax 4019f1: 89 85 6c ff ff ff mov %eax,-0x94(%rbp) 4019f7: 8b 85 6c ff ff ff mov -0x94(%rbp),%eax 4019fd: 89 c1 mov %eax,%ecx 4019ff: 48 8b 55 b0 mov -0x50(%rbp),%rdx 401a03: 89 8a a8 00 00 00 mov %ecx,0xa8(%rdx) 401a09: 48 8b 55 b0 mov -0x50(%rbp),%rdx 401a0d: 8b 82 ac 00 00 00 mov 0xac(%rdx),%eax 401a13: 89 85 64 ff ff ff mov %eax,-0x9c(%rbp) 401a19: 8b 85 64 ff ff ff mov -0x9c(%rbp),%eax 401a1f: 0f c8 bswap %eax 401a21: 89 85 68 ff ff ff mov %eax,-0x98(%rbp) 401a27: 8b 85 68 ff ff ff mov -0x98(%rbp),%eax 401a2d: 89 85 60 ff ff ff mov %eax,-0xa0(%rbp) 401a33: 8b 85 60 ff ff ff mov -0xa0(%rbp),%eax 401a39: 89 c1 mov %eax,%ecx 401a3b: 48 8b 55 b0 mov -0x50(%rbp),%rdx 401a3f: 89 8a ac 00 00 00 mov %ecx,0xac(%rdx) 401a45: 48 8b 55 b0 mov -0x50(%rbp),%rdx 401a49: 66 8b b2 b0 00 00 00 mov 0xb0(%rdx),%si 401a50: 66 89 b5 5c ff ff ff mov %si,-0xa4(%rbp) 401a57: 66 8b 85 5c ff ff ff mov -0xa4(%rbp),%ax 401a5e: 66 c1 c8 08 ror $0x8,%ax 401a62: 66 89 85 5e ff ff ff mov %ax,-0xa2(%rbp) 401a69: 66 8b 85 5e ff ff ff mov -0xa2(%rbp),%ax 401a70: 66 89 85 5a ff ff ff mov %ax,-0xa6(%rbp) 401a77: 0f b7 8d 5a ff ff ff movzwl -0xa6(%rbp),%ecx 401a7e: 89 ca mov %ecx,%edx 401a80: 48 8b 75 b0 mov -0x50(%rbp),%rsi 401a84: 66 89 96 b0 00 00 00 mov %dx,0xb0(%rsi) 401a8b: 48 8b 75 b0 mov -0x50(%rbp),%rsi 401a8f: 66 8b 86 b2 00 00 00 mov 0xb2(%rsi),%ax 401a96: 66 89 85 56 ff ff ff mov %ax,-0xaa(%rbp) 401a9d: 66 8b 85 56 ff ff ff mov -0xaa(%rbp),%ax 401aa4: 66 c1 c8 08 ror $0x8,%ax 401aa8: 66 89 85 58 ff ff ff mov %ax,-0xa8(%rbp) 401aaf: 66 8b 85 58 ff ff ff mov -0xa8(%rbp),%ax 401ab6: 66 89 85 54 ff ff ff mov %ax,-0xac(%rbp) 401abd: 0f b7 8d 54 ff ff ff movzwl -0xac(%rbp),%ecx 401ac4: 89 ca mov %ecx,%edx 401ac6: 48 8b 75 b0 mov -0x50(%rbp),%rsi 401aca: 66 89 96 b2 00 00 00 mov %dx,0xb2(%rsi) 401ad1: 48 8b 75 b0 mov -0x50(%rbp),%rsi 401ad5: 66 8b 86 b4 00 00 00 mov 0xb4(%rsi),%ax 401adc: 66 89 85 50 ff ff ff mov %ax,-0xb0(%rbp) 401ae3: 66 8b 85 50 ff ff ff mov -0xb0(%rbp),%ax 401aea: 66 c1 c8 08 ror $0x8,%ax 401aee: 66 89 85 52 ff ff ff mov %ax,-0xae(%rbp) 401af5: 66 8b 85 52 ff ff ff mov -0xae(%rbp),%ax 401afc: 66 89 85 4e ff ff ff mov %ax,-0xb2(%rbp) 401b03: 0f b7 8d 4e ff ff ff movzwl -0xb2(%rbp),%ecx 401b0a: 89 ca mov %ecx,%edx 401b0c: 48 8b 75 b0 mov -0x50(%rbp),%rsi 401b10: 66 89 96 b4 00 00 00 mov %dx,0xb4(%rsi) 401b17: 48 8b 75 b0 mov -0x50(%rbp),%rsi 401b1b: 66 8b 86 b6 00 00 00 mov 0xb6(%rsi),%ax 401b22: 66 89 85 4a ff ff ff mov %ax,-0xb6(%rbp) 401b29: 66 8b 85 4a ff ff ff mov -0xb6(%rbp),%ax 401b30: 66 c1 c8 08 ror $0x8,%ax 401b34: 66 89 85 4c ff ff ff mov %ax,-0xb4(%rbp) 401b3b: 66 8b 85 4c ff ff ff mov -0xb4(%rbp),%ax 401b42: 66 89 85 48 ff ff ff mov %ax,-0xb8(%rbp) 401b49: 0f b7 8d 48 ff ff ff movzwl -0xb8(%rbp),%ecx 401b50: 89 ca mov %ecx,%edx 401b52: 48 8b 75 b0 mov -0x50(%rbp),%rsi 401b56: 66 89 96 b6 00 00 00 mov %dx,0xb6(%rsi) 401b5d: 48 8b 75 b0 mov -0x50(%rbp),%rsi 401b61: 66 8b 86 b8 00 00 00 mov 0xb8(%rsi),%ax 401b68: 66 89 85 44 ff ff ff mov %ax,-0xbc(%rbp) 401b6f: 66 8b 85 44 ff ff ff mov -0xbc(%rbp),%ax 401b76: 66 c1 c8 08 ror $0x8,%ax 401b7a: 66 89 85 46 ff ff ff mov %ax,-0xba(%rbp) 401b81: 66 8b 85 46 ff ff ff mov -0xba(%rbp),%ax 401b88: 66 89 85 42 ff ff ff mov %ax,-0xbe(%rbp) 401b8f: 0f b7 8d 42 ff ff ff movzwl -0xbe(%rbp),%ecx 401b96: 89 ca mov %ecx,%edx 401b98: 48 8b 75 b0 mov -0x50(%rbp),%rsi 401b9c: 66 89 96 b8 00 00 00 mov %dx,0xb8(%rsi) 401ba3: 48 8b 75 b0 mov -0x50(%rbp),%rsi 401ba7: 66 8b 86 ba 00 00 00 mov 0xba(%rsi),%ax 401bae: 66 89 85 3e ff ff ff mov %ax,-0xc2(%rbp) 401bb5: 66 8b 85 3e ff ff ff mov -0xc2(%rbp),%ax 401bbc: 66 c1 c8 08 ror $0x8,%ax 401bc0: 66 89 85 40 ff ff ff mov %ax,-0xc0(%rbp) 401bc7: 66 8b 85 40 ff ff ff mov -0xc0(%rbp),%ax 401bce: 66 89 85 3c ff ff ff mov %ax,-0xc4(%rbp) 401bd5: 0f b7 8d 3c ff ff ff movzwl -0xc4(%rbp),%ecx 401bdc: 89 ca mov %ecx,%edx 401bde: 48 8b 75 b0 mov -0x50(%rbp),%rsi 401be2: 66 89 96 ba 00 00 00 mov %dx,0xba(%rsi) 401be9: e9 00 00 00 00 jmpq 0x401bee 401bee: 48 8b 45 b0 mov -0x50(%rbp),%rax 401bf2: 48 8b 40 48 mov 0x48(%rax),%rax 401bf6: 8b 48 20 mov 0x20(%rax),%ecx 401bf9: 89 8d 38 ff ff ff mov %ecx,-0xc8(%rbp) 401bff: 48 83 7d e8 00 cmpq $0x0,-0x18(%rbp) 401c04: 0f 84 0a 04 00 00 je 0x402014 401c0a: 48 8b 45 e0 mov -0x20(%rbp),%rax 401c0e: 0f b6 48 05 movzbl 0x5(%rax),%ecx 401c12: 83 f9 01 cmp $0x1,%ecx 401c15: 0f 85 f9 03 00 00 jne 0x402014 401c1b: 83 7d cc 08 cmpl $0x8,-0x34(%rbp) 401c1f: 0f 84 ef 03 00 00 je 0x402014 401c25: 31 c0 xor %eax,%eax 401c27: 48 83 7d c0 00 cmpq $0x0,-0x40(%rbp) 401c2c: 88 85 4f fe ff ff mov %al,-0x1b1(%rbp) 401c32: 0f 86 15 00 00 00 jbe 0x401c4d 401c38: 8b 85 38 ff ff ff mov -0xc8(%rbp),%eax 401c3e: 89 c1 mov %eax,%ecx 401c40: 48 3b 4d d0 cmp -0x30(%rbp),%rcx 401c44: 0f 93 c2 setae %dl 401c47: 88 95 4f fe ff ff mov %dl,-0x1b1(%rbp) 401c4d: 8a 85 4f fe ff ff mov -0x1b1(%rbp),%al 401c53: 34 ff xor $0xff,%al 401c55: 34 ff xor $0xff,%al 401c57: 24 01 and $0x1,%al 401c59: 0f b6 c8 movzbl %al,%ecx 401c5c: 48 63 d1 movslq %rcx,%rdx 401c5f: 48 83 fa 00 cmp $0x0,%rdx 401c63: 0f 85 3b 00 00 00 jne 0x401ca4 401c69: 48 8b 45 d0 mov -0x30(%rbp),%rax 401c6d: 8b 8d 38 ff ff ff mov -0xc8(%rbp),%ecx 401c73: 89 ca mov %ecx,%edx 401c75: 48 29 d0 sub %rdx,%rax 401c78: 48 69 55 c0 28 00 00 00 imul $0x28,-0x40(%rbp),%rdx 401c80: 48 39 d0 cmp %rdx,%rax 401c83: 40 0f 92 c6 setb %dh 401c87: 40 80 f6 ff xor $0xff,%r14l 401c8b: 40 80 f6 ff xor $0xff,%r14l 401c8f: 40 80 e6 01 and $0x1,%r14l 401c93: 40 0f b6 ce movzbl %dh,%ecx 401c97: 48 63 c1 movslq %rcx,%rax 401c9a: 48 83 f8 00 cmp $0x0,%rax 401c9e: 0f 84 28 00 00 00 je 0x401ccc 401ca4: e9 00 00 00 00 jmpq 0x401ca9 401ca9: 48 8b 45 b0 mov -0x50(%rbp),%rax 401cad: 48 89 c7 mov %rax,%rdi 401cb0: e8 5b f0 ff ff callq 0x400d10 401cb5: bf 0a 00 00 00 mov $0xa,%edi 401cba: e8 11 f5 ff ff callq 0x4011d0 401cbf: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 401cc7: e9 32 0d 00 00 jmpq 0x4029fe 401ccc: 48 8b 45 a8 mov -0x58(%rbp),%rax 401cd0: 8b 8d 38 ff ff ff mov -0xc8(%rbp),%ecx 401cd6: 89 ca mov %ecx,%edx 401cd8: 48 01 d0 add %rdx,%rax 401cdb: 48 8b 55 b0 mov -0x50(%rbp),%rdx 401cdf: 48 89 42 50 mov %rax,0x50(%rdx) 401ce3: 48 c7 85 30 ff ff ff 00 movq $0x0,-0xd0(%rbp) 401ceb: 00 00 00 401cee: 48 8b 85 30 ff ff ff mov -0xd0(%rbp),%rax 401cf5: 48 3b 45 c0 cmp -0x40(%rbp),%rax 401cf9: 0f 83 10 03 00 00 jae 0x40200f 401cff: 48 8b 85 30 ff ff ff mov -0xd0(%rbp),%rax 401d06: 48 8b 4d b0 mov -0x50(%rbp),%rcx 401d0a: 48 81 c1 48 00 00 00 add $0x48,%rcx 401d11: 48 81 c1 80 00 00 00 add $0x80,%rcx 401d18: 48 81 c1 10 00 00 00 add $0x10,%rcx 401d1f: 48 69 95 30 ff ff ff d0 imul $0xd0,-0xd0(%rbp),%rdx 401d27: 00 00 00 401d2a: 48 01 d1 add %rdx,%rcx 401d2d: 48 89 81 80 00 00 00 mov %rax,0x80(%rcx) 401d34: 48 8b 45 b0 mov -0x50(%rbp),%rax 401d38: 48 8b 4d b0 mov -0x50(%rbp),%rcx 401d3c: 48 81 c1 48 00 00 00 add $0x48,%rcx 401d43: 48 81 c1 80 00 00 00 add $0x80,%rcx 401d4a: 48 81 c1 10 00 00 00 add $0x10,%rcx 401d51: 48 69 95 30 ff ff ff d0 imul $0xd0,-0xd0(%rbp),%rdx 401d59: 00 00 00 401d5c: 48 01 d1 add %rdx,%rcx 401d5f: 48 89 81 88 00 00 00 mov %rax,0x88(%rcx) 401d66: 48 8b 45 b0 mov -0x50(%rbp),%rax 401d6a: 48 8b 40 50 mov 0x50(%rax),%rax 401d6e: 48 69 8d 30 ff ff ff 28 imul $0x28,-0xd0(%rbp),%rcx 401d76: 00 00 00 401d79: 48 01 c8 add %rcx,%rax 401d7c: 48 8b 4d b0 mov -0x50(%rbp),%rcx 401d80: 48 81 c1 48 00 00 00 add $0x48,%rcx 401d87: 48 81 c1 80 00 00 00 add $0x80,%rcx 401d8e: 48 81 c1 10 00 00 00 add $0x10,%rcx 401d95: 48 69 95 30 ff ff ff d0 imul $0xd0,-0xd0(%rbp),%rdx 401d9d: 00 00 00 401da0: 48 01 d1 add %rdx,%rcx 401da3: 48 89 81 90 00 00 00 mov %rax,0x90(%rcx) 401daa: 48 8b 45 b0 mov -0x50(%rbp),%rax 401dae: 48 8b 40 50 mov 0x50(%rax),%rax 401db2: 48 69 8d 30 ff ff ff 28 imul $0x28,-0xd0(%rbp),%rcx 401dba: 00 00 00 401dbd: 48 01 c8 add %rcx,%rax 401dc0: 8b 70 10 mov 0x10(%rax),%esi 401dc3: 89 f0 mov %esi,%eax 401dc5: 48 3b 45 d0 cmp -0x30(%rbp),%rax 401dc9: 40 0f 92 c7 setb %bh 401dcd: 40 80 f7 ff xor $0xff,%r15l 401dd1: 40 80 f7 ff xor $0xff,%r15l 401dd5: 40 80 e7 01 and $0x1,%r15l 401dd9: 40 0f b6 f7 movzbl %bh,%esi 401ddd: 48 63 c6 movslq %rsi,%rax 401de0: 48 83 f8 00 cmp $0x0,%rax 401de4: 0f 84 e3 00 00 00 je 0x401ecd 401dea: 48 8b 45 b0 mov -0x50(%rbp),%rax 401dee: 48 8b 40 50 mov 0x50(%rax),%rax 401df2: 48 69 8d 30 ff ff ff 28 imul $0x28,-0xd0(%rbp),%rcx 401dfa: 00 00 00 401dfd: 48 01 c8 add %rcx,%rax 401e00: 8b 50 14 mov 0x14(%rax),%edx 401e03: 89 d0 mov %edx,%eax 401e05: 48 8b 4d d0 mov -0x30(%rbp),%rcx 401e09: 48 8b 75 b0 mov -0x50(%rbp),%rsi 401e0d: 48 8b 76 50 mov 0x50(%rsi),%rsi 401e11: 48 69 bd 30 ff ff ff 28 imul $0x28,-0xd0(%rbp),%rdi 401e19: 00 00 00 401e1c: 48 01 fe add %rdi,%rsi 401e1f: 8b 56 10 mov 0x10(%rsi),%edx 401e22: 89 d6 mov %edx,%esi 401e24: 48 29 f1 sub %rsi,%rcx 401e27: 48 39 c8 cmp %rcx,%rax 401e2a: 41 0f 96 c0 setbe %al 401e2e: 41 80 f0 ff xor $0xff,%r8l 401e32: 41 80 f0 ff xor $0xff,%r8l 401e36: 41 80 e0 01 and $0x1,%r8l 401e3a: 41 0f b6 d0 movzbl %al,%edx 401e3e: 48 63 c2 movslq %rdx,%rax 401e41: 48 83 f8 00 cmp $0x0,%rax 401e45: 0f 84 82 00 00 00 je 0x401ecd 401e4b: 48 8b 45 e8 mov -0x18(%rbp),%rax 401e4f: 48 03 45 d8 add -0x28(%rbp),%rax 401e53: 48 8b 4d b0 mov -0x50(%rbp),%rcx 401e57: 48 8b 49 50 mov 0x50(%rcx),%rcx 401e5b: 48 69 95 30 ff ff ff 28 imul $0x28,-0xd0(%rbp),%rdx 401e63: 00 00 00 401e66: 48 01 d1 add %rdx,%rcx 401e69: 8b 71 10 mov 0x10(%rcx),%esi 401e6c: 89 f1 mov %esi,%ecx 401e6e: 48 01 c8 add %rcx,%rax 401e71: 48 8b 4d b0 mov -0x50(%rbp),%rcx 401e75: 48 81 c1 48 00 00 00 add $0x48,%rcx 401e7c: 48 81 c1 80 00 00 00 add $0x80,%rcx 401e83: 48 81 c1 10 00 00 00 add $0x10,%rcx 401e8a: 48 69 95 30 ff ff ff d0 imul $0xd0,-0xd0(%rbp),%rdx 401e92: 00 00 00 401e95: 48 01 d1 add %rdx,%rcx 401e98: 48 89 81 a8 00 00 00 mov %rax,0xa8(%rcx) 401e9f: 48 8b 4d b0 mov -0x50(%rbp),%rcx 401ea3: 48 81 c1 48 00 00 00 add $0x48,%rcx 401eaa: 48 81 c1 80 00 00 00 add $0x80,%rcx 401eb1: 48 81 c1 10 00 00 00 add $0x10,%rcx 401eb8: 48 69 95 30 ff ff ff d0 imul $0xd0,-0xd0(%rbp),%rdx 401ec0: 00 00 00 401ec3: 48 01 d1 add %rdx,%rcx 401ec6: 48 89 81 a0 00 00 00 mov %rax,0xa0(%rcx) 401ecd: 48 8b 45 b0 mov -0x50(%rbp),%rax 401ed1: 48 05 48 00 00 00 add $0x48,%rax 401ed7: 48 05 80 00 00 00 add $0x80,%rax 401edd: 48 8b 4d b0 mov -0x50(%rbp),%rcx 401ee1: 48 81 c1 48 00 00 00 add $0x48,%rcx 401ee8: 48 81 c1 80 00 00 00 add $0x80,%rcx 401eef: 48 81 c1 10 00 00 00 add $0x10,%rcx 401ef6: 48 69 95 30 ff ff ff d0 imul $0xd0,-0xd0(%rbp),%rdx 401efe: 00 00 00 401f01: 48 01 d1 add %rdx,%rcx 401f04: 48 89 81 c8 00 00 00 mov %rax,0xc8(%rcx) 401f0b: 48 8b 45 b0 mov -0x50(%rbp),%rax 401f0f: 48 8b 40 50 mov 0x50(%rax),%rax 401f13: 48 69 8d 30 ff ff ff 28 imul $0x28,-0xd0(%rbp),%rcx 401f1b: 00 00 00 401f1e: 48 01 c8 add %rcx,%rax 401f21: 83 78 04 12 cmpl $0x12,0x4(%rax) 401f25: 0f 85 6d 00 00 00 jne 0x401f98 401f2b: 48 8b 45 b0 mov -0x50(%rbp),%rax 401f2f: 48 8b 40 50 mov 0x50(%rax),%rax 401f33: 48 69 8d 30 ff ff ff 28 imul $0x28,-0xd0(%rbp),%rcx 401f3b: 00 00 00 401f3e: 48 01 c8 add %rcx,%rax 401f41: 8b 50 18 mov 0x18(%rax),%edx 401f44: 89 d0 mov %edx,%eax 401f46: 48 3b 45 c0 cmp -0x40(%rbp),%rax 401f4a: 0f 83 48 00 00 00 jae 0x401f98 401f50: 48 8b 85 30 ff ff ff mov -0xd0(%rbp),%rax 401f57: 48 8b 4d b0 mov -0x50(%rbp),%rcx 401f5b: 48 81 c1 48 00 00 00 add $0x48,%rcx 401f62: 48 81 c1 80 00 00 00 add $0x80,%rcx 401f69: 48 81 c1 10 00 00 00 add $0x10,%rcx 401f70: 48 8b 55 b0 mov -0x50(%rbp),%rdx 401f74: 48 8b 52 50 mov 0x50(%rdx),%rdx 401f78: 48 69 b5 30 ff ff ff 28 imul $0x28,-0xd0(%rbp),%rsi 401f80: 00 00 00 401f83: 48 01 f2 add %rsi,%rdx 401f86: 8b 7a 18 mov 0x18(%rdx),%edi 401f89: 89 fa mov %edi,%edx 401f8b: 48 69 d2 d0 00 00 00 imul $0xd0,%rdx,%rdx 401f92: 48 01 d1 add %rdx,%rcx 401f95: 89 41 7c mov %eax,0x7c(%rcx) 401f98: 48 8b 45 b0 mov -0x50(%rbp),%rax 401f9c: 48 05 48 00 00 00 add $0x48,%rax 401fa2: 48 05 80 00 00 00 add $0x80,%rax 401fa8: 48 05 10 00 00 00 add $0x10,%rax 401fae: 48 69 8d 30 ff ff ff d0 imul $0xd0,-0xd0(%rbp),%rcx 401fb6: 00 00 00 401fb9: 48 01 c8 add %rcx,%rax 401fbc: 83 78 7c 00 cmpl $0x0,0x7c(%rax) 401fc0: 0f 85 2b 00 00 00 jne 0x401ff1 401fc6: 48 8b 45 b0 mov -0x50(%rbp),%rax 401fca: 48 05 48 00 00 00 add $0x48,%rax 401fd0: 48 05 80 00 00 00 add $0x80,%rax 401fd6: 48 05 10 00 00 00 add $0x10,%rax 401fdc: 48 69 8d 30 ff ff ff d0 imul $0xd0,-0xd0(%rbp),%rcx 401fe4: 00 00 00 401fe7: 48 01 c8 add %rcx,%rax 401fea: c7 40 7c ff ff ff ff movl $0xffffffff,0x7c(%rax) 401ff1: e9 00 00 00 00 jmpq 0x401ff6 401ff6: 48 8b 85 30 ff ff ff mov -0xd0(%rbp),%rax 401ffd: 48 05 01 00 00 00 add $0x1,%rax 402003: 48 89 85 30 ff ff ff mov %rax,-0xd0(%rbp) 40200a: e9 df fc ff ff jmpq 0x401cee 40200f: e9 df 00 00 00 jmpq 0x4020f3 402014: 48 c7 85 28 ff ff ff 00 movq $0x0,-0xd8(%rbp) 40201c: 00 00 00 40201f: 48 8b 85 28 ff ff ff mov -0xd8(%rbp),%rax 402026: 48 3b 45 c0 cmp -0x40(%rbp),%rax 40202a: 0f 83 be 00 00 00 jae 0x4020ee 402030: 48 8b 85 28 ff ff ff mov -0xd8(%rbp),%rax 402037: 48 8b 4d b0 mov -0x50(%rbp),%rcx 40203b: 48 81 c1 48 00 00 00 add $0x48,%rcx 402042: 48 81 c1 80 00 00 00 add $0x80,%rcx 402049: 48 81 c1 10 00 00 00 add $0x10,%rcx 402050: 48 69 95 28 ff ff ff d0 imul $0xd0,-0xd8(%rbp),%rdx 402058: 00 00 00 40205b: 48 01 d1 add %rdx,%rcx 40205e: 48 89 81 80 00 00 00 mov %rax,0x80(%rcx) 402065: 48 8b 45 b0 mov -0x50(%rbp),%rax 402069: 48 8b 4d b0 mov -0x50(%rbp),%rcx 40206d: 48 81 c1 48 00 00 00 add $0x48,%rcx 402074: 48 81 c1 80 00 00 00 add $0x80,%rcx 40207b: 48 81 c1 10 00 00 00 add $0x10,%rcx 402082: 48 69 95 28 ff ff ff d0 imul $0xd0,-0xd8(%rbp),%rdx 40208a: 00 00 00 40208d: 48 01 d1 add %rdx,%rcx 402090: 48 89 81 88 00 00 00 mov %rax,0x88(%rcx) 402097: 48 8b 45 b0 mov -0x50(%rbp),%rax 40209b: 48 05 48 00 00 00 add $0x48,%rax 4020a1: 48 05 80 00 00 00 add $0x80,%rax 4020a7: 48 8b 4d b0 mov -0x50(%rbp),%rcx 4020ab: 48 81 c1 48 00 00 00 add $0x48,%rcx 4020b2: 48 81 c1 80 00 00 00 add $0x80,%rcx 4020b9: 48 81 c1 10 00 00 00 add $0x10,%rcx 4020c0: 48 69 95 28 ff ff ff d0 imul $0xd0,-0xd8(%rbp),%rdx 4020c8: 00 00 00 4020cb: 48 01 d1 add %rdx,%rcx 4020ce: 48 89 81 c8 00 00 00 mov %rax,0xc8(%rcx) 4020d5: 48 8b 85 28 ff ff ff mov -0xd8(%rbp),%rax 4020dc: 48 05 01 00 00 00 add $0x1,%rax 4020e2: 48 89 85 28 ff ff ff mov %rax,-0xd8(%rbp) 4020e9: e9 31 ff ff ff jmpq 0x40201f 4020ee: e9 00 00 00 00 jmpq 0x4020f3 4020f3: 48 8b 45 b0 mov -0x50(%rbp),%rax 4020f7: 48 05 48 00 00 00 add $0x48,%rax 4020fd: 48 05 80 00 00 00 add $0x80,%rax 402103: 48 8b 4d b0 mov -0x50(%rbp),%rcx 402107: 48 89 41 60 mov %rax,0x60(%rcx) 40210b: e9 e6 08 00 00 jmpq 0x4029f6 402110: 48 8b 45 e8 mov -0x18(%rbp),%rax 402114: 48 03 45 d8 add -0x28(%rbp),%rax 402118: 48 89 85 20 ff ff ff mov %rax,-0xe0(%rbp) 40211f: 48 83 7d e8 00 cmpq $0x0,-0x18(%rbp) 402124: 0f 84 25 00 00 00 je 0x40214f 40212a: 48 8b 45 e0 mov -0x20(%rbp),%rax 40212e: 0f b6 48 05 movzbl 0x5(%rax),%ecx 402132: 83 f9 01 cmp $0x1,%ecx 402135: 0f 85 14 00 00 00 jne 0x40214f 40213b: 48 8b 85 20 ff ff ff mov -0xe0(%rbp),%rax 402142: 48 8b 4d b0 mov -0x50(%rbp),%rcx 402146: 48 89 41 48 mov %rax,0x48(%rcx) 40214a: e9 c0 03 00 00 jmpq 0x40250f 40214f: 48 8b 45 b0 mov -0x50(%rbp),%rax 402153: 48 05 48 00 00 00 add $0x48,%rax 402159: 48 05 40 00 00 00 add $0x40,%rax 40215f: 48 8b 75 e0 mov -0x20(%rbp),%rsi 402163: 48 89 c7 mov %rax,%rdi 402166: ba 40 00 00 00 mov $0x40,%edx 40216b: 48 89 85 40 fe ff ff mov %rax,-0x1c0(%rbp) 402172: e8 59 ec ff ff callq 0x400dd0 402177: 48 8b 85 40 fe ff ff mov -0x1c0(%rbp),%rax 40217e: 48 8b 4d b0 mov -0x50(%rbp),%rcx 402182: 48 89 41 48 mov %rax,0x48(%rcx) 402186: 48 8b 45 e0 mov -0x20(%rbp),%rax 40218a: 44 0f b6 40 05 movzbl 0x5(%rax),%r8d 40218f: 41 83 f8 01 cmp $0x1,%r8d 402193: 0f 84 71 03 00 00 je 0x40250a 402199: 48 8b 45 b0 mov -0x50(%rbp),%rax 40219d: 66 8b 88 98 00 00 00 mov 0x98(%rax),%cx 4021a4: 66 89 8d 1c ff ff ff mov %cx,-0xe4(%rbp) 4021ab: 66 8b 85 1c ff ff ff mov -0xe4(%rbp),%ax 4021b2: 66 c1 c8 08 ror $0x8,%ax 4021b6: 66 89 85 1e ff ff ff mov %ax,-0xe2(%rbp) 4021bd: 66 8b 85 1e ff ff ff mov -0xe2(%rbp),%ax 4021c4: 66 89 85 1a ff ff ff mov %ax,-0xe6(%rbp) 4021cb: 0f b7 8d 1a ff ff ff movzwl -0xe6(%rbp),%ecx 4021d2: 89 ca mov %ecx,%edx 4021d4: 48 8b 75 b0 mov -0x50(%rbp),%rsi 4021d8: 66 89 96 98 00 00 00 mov %dx,0x98(%rsi) 4021df: 48 8b 75 b0 mov -0x50(%rbp),%rsi 4021e3: 66 8b 86 9a 00 00 00 mov 0x9a(%rsi),%ax 4021ea: 66 89 85 16 ff ff ff mov %ax,-0xea(%rbp) 4021f1: 66 8b 85 16 ff ff ff mov -0xea(%rbp),%ax 4021f8: 66 c1 c8 08 ror $0x8,%ax 4021fc: 66 89 85 18 ff ff ff mov %ax,-0xe8(%rbp) 402203: 66 8b 85 18 ff ff ff mov -0xe8(%rbp),%ax 40220a: 66 89 85 14 ff ff ff mov %ax,-0xec(%rbp) 402211: 0f b7 8d 14 ff ff ff movzwl -0xec(%rbp),%ecx 402218: 89 ca mov %ecx,%edx 40221a: 48 8b 75 b0 mov -0x50(%rbp),%rsi 40221e: 66 89 96 9a 00 00 00 mov %dx,0x9a(%rsi) 402225: 48 8b 75 b0 mov -0x50(%rbp),%rsi 402229: 8b 8e 9c 00 00 00 mov 0x9c(%rsi),%ecx 40222f: 89 8d 0c ff ff ff mov %ecx,-0xf4(%rbp) 402235: 8b 85 0c ff ff ff mov -0xf4(%rbp),%eax 40223b: 0f c8 bswap %eax 40223d: 89 85 10 ff ff ff mov %eax,-0xf0(%rbp) 402243: 8b 85 10 ff ff ff mov -0xf0(%rbp),%eax 402249: 89 85 08 ff ff ff mov %eax,-0xf8(%rbp) 40224f: 8b 85 08 ff ff ff mov -0xf8(%rbp),%eax 402255: 89 c1 mov %eax,%ecx 402257: 48 8b 55 b0 mov -0x50(%rbp),%rdx 40225b: 89 8a 9c 00 00 00 mov %ecx,0x9c(%rdx) 402261: 48 8b 55 b0 mov -0x50(%rbp),%rdx 402265: 48 8b 92 a0 00 00 00 mov 0xa0(%rdx),%rdx 40226c: 48 89 95 f8 fe ff ff mov %rdx,-0x108(%rbp) 402273: 48 8b 85 f8 fe ff ff mov -0x108(%rbp),%rax 40227a: 48 0f c8 bswap %rax 40227d: 48 89 85 00 ff ff ff mov %rax,-0x100(%rbp) 402284: 48 8b 85 00 ff ff ff mov -0x100(%rbp),%rax 40228b: 48 89 85 f0 fe ff ff mov %rax,-0x110(%rbp) 402292: 48 8b 85 f0 fe ff ff mov -0x110(%rbp),%rax 402299: 48 8b 4d b0 mov -0x50(%rbp),%rcx 40229d: 48 89 81 a0 00 00 00 mov %rax,0xa0(%rcx) 4022a4: 48 8b 45 b0 mov -0x50(%rbp),%rax 4022a8: 48 8b 80 a8 00 00 00 mov 0xa8(%rax),%rax 4022af: 48 89 85 e0 fe ff ff mov %rax,-0x120(%rbp) 4022b6: 48 8b 85 e0 fe ff ff mov -0x120(%rbp),%rax 4022bd: 48 0f c8 bswap %rax 4022c0: 48 89 85 e8 fe ff ff mov %rax,-0x118(%rbp) 4022c7: 48 8b 85 e8 fe ff ff mov -0x118(%rbp),%rax 4022ce: 48 89 85 d8 fe ff ff mov %rax,-0x128(%rbp) 4022d5: 48 8b 85 d8 fe ff ff mov -0x128(%rbp),%rax 4022dc: 48 8b 4d b0 mov -0x50(%rbp),%rcx 4022e0: 48 89 81 a8 00 00 00 mov %rax,0xa8(%rcx) 4022e7: 48 8b 45 b0 mov -0x50(%rbp),%rax 4022eb: 48 8b 80 b0 00 00 00 mov 0xb0(%rax),%rax 4022f2: 48 89 85 c8 fe ff ff mov %rax,-0x138(%rbp) 4022f9: 48 8b 85 c8 fe ff ff mov -0x138(%rbp),%rax 402300: 48 0f c8 bswap %rax 402303: 48 89 85 d0 fe ff ff mov %rax,-0x130(%rbp) 40230a: 48 8b 85 d0 fe ff ff mov -0x130(%rbp),%rax 402311: 48 89 85 c0 fe ff ff mov %rax,-0x140(%rbp) 402318: 48 8b 85 c0 fe ff ff mov -0x140(%rbp),%rax 40231f: 48 8b 4d b0 mov -0x50(%rbp),%rcx 402323: 48 89 81 b0 00 00 00 mov %rax,0xb0(%rcx) 40232a: 48 8b 45 b0 mov -0x50(%rbp),%rax 40232e: 8b 90 b8 00 00 00 mov 0xb8(%rax),%edx 402334: 89 95 b8 fe ff ff mov %edx,-0x148(%rbp) 40233a: 8b 85 b8 fe ff ff mov -0x148(%rbp),%eax 402340: 0f c8 bswap %eax 402342: 89 85 bc fe ff ff mov %eax,-0x144(%rbp) 402348: 8b 85 bc fe ff ff mov -0x144(%rbp),%eax 40234e: 89 85 b4 fe ff ff mov %eax,-0x14c(%rbp) 402354: 8b 85 b4 fe ff ff mov -0x14c(%rbp),%eax 40235a: 89 c1 mov %eax,%ecx 40235c: 48 8b 55 b0 mov -0x50(%rbp),%rdx 402360: 89 8a b8 00 00 00 mov %ecx,0xb8(%rdx) 402366: 48 8b 55 b0 mov -0x50(%rbp),%rdx 40236a: 66 8b b2 bc 00 00 00 mov 0xbc(%rdx),%si 402371: 66 89 b5 b0 fe ff ff mov %si,-0x150(%rbp) 402378: 66 8b 85 b0 fe ff ff mov -0x150(%rbp),%ax 40237f: 66 c1 c8 08 ror $0x8,%ax 402383: 66 89 85 b2 fe ff ff mov %ax,-0x14e(%rbp) 40238a: 66 8b 85 b2 fe ff ff mov -0x14e(%rbp),%ax 402391: 66 89 85 ae fe ff ff mov %ax,-0x152(%rbp) 402398: 0f b7 8d ae fe ff ff movzwl -0x152(%rbp),%ecx 40239f: 89 ca mov %ecx,%edx 4023a1: 48 8b 75 b0 mov -0x50(%rbp),%rsi 4023a5: 66 89 96 bc 00 00 00 mov %dx,0xbc(%rsi) 4023ac: 48 8b 75 b0 mov -0x50(%rbp),%rsi 4023b0: 66 8b 86 be 00 00 00 mov 0xbe(%rsi),%ax 4023b7: 66 89 85 aa fe ff ff mov %ax,-0x156(%rbp) 4023be: 66 8b 85 aa fe ff ff mov -0x156(%rbp),%ax 4023c5: 66 c1 c8 08 ror $0x8,%ax 4023c9: 66 89 85 ac fe ff ff mov %ax,-0x154(%rbp) 4023d0: 66 8b 85 ac fe ff ff mov -0x154(%rbp),%ax 4023d7: 66 89 85 a8 fe ff ff mov %ax,-0x158(%rbp) 4023de: 0f b7 8d a8 fe ff ff movzwl -0x158(%rbp),%ecx 4023e5: 89 ca mov %ecx,%edx 4023e7: 48 8b 75 b0 mov -0x50(%rbp),%rsi 4023eb: 66 89 96 be 00 00 00 mov %dx,0xbe(%rsi) 4023f2: 48 8b 75 b0 mov -0x50(%rbp),%rsi 4023f6: 66 8b 86 c0 00 00 00 mov 0xc0(%rsi),%ax 4023fd: 66 89 85 a4 fe ff ff mov %ax,-0x15c(%rbp) 402404: 66 8b 85 a4 fe ff ff mov -0x15c(%rbp),%ax 40240b: 66 c1 c8 08 ror $0x8,%ax 40240f: 66 89 85 a6 fe ff ff mov %ax,-0x15a(%rbp) 402416: 66 8b 85 a6 fe ff ff mov -0x15a(%rbp),%ax 40241d: 66 89 85 a2 fe ff ff mov %ax,-0x15e(%rbp) 402424: 0f b7 8d a2 fe ff ff movzwl -0x15e(%rbp),%ecx 40242b: 89 ca mov %ecx,%edx 40242d: 48 8b 75 b0 mov -0x50(%rbp),%rsi 402431: 66 89 96 c0 00 00 00 mov %dx,0xc0(%rsi) 402438: 48 8b 75 b0 mov -0x50(%rbp),%rsi 40243c: 66 8b 86 c2 00 00 00 mov 0xc2(%rsi),%ax 402443: 66 89 85 9e fe ff ff mov %ax,-0x162(%rbp) 40244a: 66 8b 85 9e fe ff ff mov -0x162(%rbp),%ax 402451: 66 c1 c8 08 ror $0x8,%ax 402455: 66 89 85 a0 fe ff ff mov %ax,-0x160(%rbp) 40245c: 66 8b 85 a0 fe ff ff mov -0x160(%rbp),%ax 402463: 66 89 85 9c fe ff ff mov %ax,-0x164(%rbp) 40246a: 0f b7 8d 9c fe ff ff movzwl -0x164(%rbp),%ecx 402471: 89 ca mov %ecx,%edx 402473: 48 8b 75 b0 mov -0x50(%rbp),%rsi 402477: 66 89 96 c2 00 00 00 mov %dx,0xc2(%rsi) 40247e: 48 8b 75 b0 mov -0x50(%rbp),%rsi 402482: 66 8b 86 c4 00 00 00 mov 0xc4(%rsi),%ax 402489: 66 89 85 98 fe ff ff mov %ax,-0x168(%rbp) 402490: 66 8b 85 98 fe ff ff mov -0x168(%rbp),%ax 402497: 66 c1 c8 08 ror $0x8,%ax 40249b: 66 89 85 9a fe ff ff mov %ax,-0x166(%rbp) 4024a2: 66 8b 85 9a fe ff ff mov -0x166(%rbp),%ax 4024a9: 66 89 85 96 fe ff ff mov %ax,-0x16a(%rbp) 4024b0: 0f b7 8d 96 fe ff ff movzwl -0x16a(%rbp),%ecx 4024b7: 89 ca mov %ecx,%edx 4024b9: 48 8b 75 b0 mov -0x50(%rbp),%rsi 4024bd: 66 89 96 c4 00 00 00 mov %dx,0xc4(%rsi) 4024c4: 48 8b 75 b0 mov -0x50(%rbp),%rsi 4024c8: 66 8b 86 c6 00 00 00 mov 0xc6(%rsi),%ax 4024cf: 66 89 85 92 fe ff ff mov %ax,-0x16e(%rbp) 4024d6: 66 8b 85 92 fe ff ff mov -0x16e(%rbp),%ax 4024dd: 66 c1 c8 08 ror $0x8,%ax 4024e1: 66 89 85 94 fe ff ff mov %ax,-0x16c(%rbp) 4024e8: 66 8b 85 94 fe ff ff mov -0x16c(%rbp),%ax 4024ef: 66 89 85 90 fe ff ff mov %ax,-0x170(%rbp) 4024f6: 0f b7 8d 90 fe ff ff movzwl -0x170(%rbp),%ecx 4024fd: 89 ca mov %ecx,%edx 4024ff: 48 8b 75 b0 mov -0x50(%rbp),%rsi 402503: 66 89 96 c6 00 00 00 mov %dx,0xc6(%rsi) 40250a: e9 00 00 00 00 jmpq 0x40250f 40250f: 48 8b 45 b0 mov -0x50(%rbp),%rax 402513: 48 8b 40 48 mov 0x48(%rax),%rax 402517: 48 8b 40 28 mov 0x28(%rax),%rax 40251b: 48 89 85 88 fe ff ff mov %rax,-0x178(%rbp) 402522: 48 83 7d e8 00 cmpq $0x0,-0x18(%rbp) 402527: 0f 84 d2 03 00 00 je 0x4028ff 40252d: 48 8b 45 e0 mov -0x20(%rbp),%rax 402531: 0f b6 48 05 movzbl 0x5(%rax),%ecx 402535: 83 f9 01 cmp $0x1,%ecx 402538: 0f 85 c1 03 00 00 jne 0x4028ff 40253e: 83 7d cc 08 cmpl $0x8,-0x34(%rbp) 402542: 0f 84 b7 03 00 00 je 0x4028ff 402548: 31 c0 xor %eax,%eax 40254a: 48 83 7d c0 00 cmpq $0x0,-0x40(%rbp) 40254f: 88 85 3f fe ff ff mov %al,-0x1c1(%rbp) 402555: 0f 86 14 00 00 00 jbe 0x40256f 40255b: 48 8b 85 88 fe ff ff mov -0x178(%rbp),%rax 402562: 48 3b 45 d0 cmp -0x30(%rbp),%rax 402566: 0f 93 c1 setae %cl 402569: 88 8d 3f fe ff ff mov %cl,-0x1c1(%rbp) 40256f: 8a 85 3f fe ff ff mov -0x1c1(%rbp),%al 402575: 34 ff xor $0xff,%al 402577: 34 ff xor $0xff,%al 402579: 24 01 and $0x1,%al 40257b: 0f b6 c8 movzbl %al,%ecx 40257e: 48 63 d1 movslq %rcx,%rdx 402581: 48 83 fa 00 cmp $0x0,%rdx 402585: 0f 85 32 00 00 00 jne 0x4025bd 40258b: 48 8b 45 d0 mov -0x30(%rbp),%rax 40258f: 48 2b 85 88 fe ff ff sub -0x178(%rbp),%rax 402596: 48 8b 4d c0 mov -0x40(%rbp),%rcx 40259a: 48 c1 e1 06 shl $0x6,%rcx 40259e: 48 39 c8 cmp %rcx,%rax 4025a1: 0f 92 c2 setb %dl 4025a4: 80 f2 ff xor $0xff,%dl 4025a7: 80 f2 ff xor $0xff,%dl 4025aa: 80 e2 01 and $0x1,%dl 4025ad: 0f b6 f2 movzbl %dl,%esi 4025b0: 48 63 c6 movslq %rsi,%rax 4025b3: 48 83 f8 00 cmp $0x0,%rax 4025b7: 0f 84 05 00 00 00 je 0x4025c2 4025bd: e9 e7 f6 ff ff jmpq 0x401ca9 4025c2: 48 8b 85 20 ff ff ff mov -0xe0(%rbp),%rax 4025c9: 48 03 85 88 fe ff ff add -0x178(%rbp),%rax 4025d0: 48 8b 4d b0 mov -0x50(%rbp),%rcx 4025d4: 48 89 41 50 mov %rax,0x50(%rcx) 4025d8: 48 c7 85 80 fe ff ff 00 movq $0x0,-0x180(%rbp) 4025e0: 00 00 00 4025e3: 48 8b 85 80 fe ff ff mov -0x180(%rbp),%rax 4025ea: 48 3b 45 c0 cmp -0x40(%rbp),%rax 4025ee: 0f 83 06 03 00 00 jae 0x4028fa 4025f4: 48 8b 85 80 fe ff ff mov -0x180(%rbp),%rax 4025fb: 48 8b 4d b0 mov -0x50(%rbp),%rcx 4025ff: 48 81 c1 48 00 00 00 add $0x48,%rcx 402606: 48 81 c1 80 00 00 00 add $0x80,%rcx 40260d: 48 81 c1 10 00 00 00 add $0x10,%rcx 402614: 48 69 95 80 fe ff ff d0 imul $0xd0,-0x180(%rbp),%rdx 40261c: 00 00 00 40261f: 48 01 d1 add %rdx,%rcx 402622: 48 89 81 80 00 00 00 mov %rax,0x80(%rcx) 402629: 48 8b 45 b0 mov -0x50(%rbp),%rax 40262d: 48 8b 4d b0 mov -0x50(%rbp),%rcx 402631: 48 81 c1 48 00 00 00 add $0x48,%rcx 402638: 48 81 c1 80 00 00 00 add $0x80,%rcx 40263f: 48 81 c1 10 00 00 00 add $0x10,%rcx 402646: 48 69 95 80 fe ff ff d0 imul $0xd0,-0x180(%rbp),%rdx 40264e: 00 00 00 402651: 48 01 d1 add %rdx,%rcx 402654: 48 89 81 88 00 00 00 mov %rax,0x88(%rcx) 40265b: 48 8b 45 b0 mov -0x50(%rbp),%rax 40265f: 48 8b 40 50 mov 0x50(%rax),%rax 402663: 48 8b 8d 80 fe ff ff mov -0x180(%rbp),%rcx 40266a: 48 c1 e1 06 shl $0x6,%rcx 40266e: 48 01 c8 add %rcx,%rax 402671: 48 8b 4d b0 mov -0x50(%rbp),%rcx 402675: 48 81 c1 48 00 00 00 add $0x48,%rcx 40267c: 48 81 c1 80 00 00 00 add $0x80,%rcx 402683: 48 81 c1 10 00 00 00 add $0x10,%rcx 40268a: 48 69 95 80 fe ff ff d0 imul $0xd0,-0x180(%rbp),%rdx 402692: 00 00 00 402695: 48 01 d1 add %rdx,%rcx 402698: 48 89 81 90 00 00 00 mov %rax,0x90(%rcx) 40269f: 48 8b 45 b0 mov -0x50(%rbp),%rax 4026a3: 48 8b 40 50 mov 0x50(%rax),%rax 4026a7: 48 8b 8d 80 fe ff ff mov -0x180(%rbp),%rcx 4026ae: 48 c1 e1 06 shl $0x6,%rcx 4026b2: 48 01 c8 add %rcx,%rax 4026b5: 48 8b 40 18 mov 0x18(%rax),%rax 4026b9: 48 3b 45 d0 cmp -0x30(%rbp),%rax 4026bd: 40 0f 92 c6 setb %dh 4026c1: 40 80 f6 ff xor $0xff,%r14l 4026c5: 40 80 f6 ff xor $0xff,%r14l 4026c9: 40 80 e6 01 and $0x1,%r14l 4026cd: 40 0f b6 fe movzbl %dh,%edi 4026d1: 48 63 c7 movslq %rdi,%rax 4026d4: 48 83 f8 00 cmp $0x0,%rax 4026d8: 0f 84 da 00 00 00 je 0x4027b8 4026de: 48 8b 45 b0 mov -0x50(%rbp),%rax 4026e2: 48 8b 40 50 mov 0x50(%rax),%rax 4026e6: 48 8b 8d 80 fe ff ff mov -0x180(%rbp),%rcx 4026ed: 48 c1 e1 06 shl $0x6,%rcx 4026f1: 48 01 c8 add %rcx,%rax 4026f4: 48 8b 40 20 mov 0x20(%rax),%rax 4026f8: 48 8b 4d d0 mov -0x30(%rbp),%rcx 4026fc: 48 8b 55 b0 mov -0x50(%rbp),%rdx 402700: 48 8b 52 50 mov 0x50(%rdx),%rdx 402704: 48 8b b5 80 fe ff ff mov -0x180(%rbp),%rsi 40270b: 48 c1 e6 06 shl $0x6,%rsi 40270f: 48 01 f2 add %rsi,%rdx 402712: 48 2b 4a 18 sub 0x18(%rdx),%rcx 402716: 48 39 c8 cmp %rcx,%rax 402719: 40 0f 96 c7 setbe %bh 40271d: 40 80 f7 ff xor $0xff,%r15l 402721: 40 80 f7 ff xor $0xff,%r15l 402725: 40 80 e7 01 and $0x1,%r15l 402729: 44 0f b6 c7 movzbl %bh,%r8d 40272d: 49 63 c0 movslq %r8,%rax 402730: 48 83 f8 00 cmp $0x0,%rax 402734: 0f 84 7e 00 00 00 je 0x4027b8 40273a: 48 8b 45 e8 mov -0x18(%rbp),%rax 40273e: 48 03 45 d8 add -0x28(%rbp),%rax 402742: 48 8b 4d b0 mov -0x50(%rbp),%rcx 402746: 48 8b 49 50 mov 0x50(%rcx),%rcx 40274a: 48 8b 95 80 fe ff ff mov -0x180(%rbp),%rdx 402751: 48 c1 e2 06 shl $0x6,%rdx 402755: 48 01 d1 add %rdx,%rcx 402758: 48 03 41 18 add 0x18(%rcx),%rax 40275c: 48 8b 4d b0 mov -0x50(%rbp),%rcx 402760: 48 81 c1 48 00 00 00 add $0x48,%rcx 402767: 48 81 c1 80 00 00 00 add $0x80,%rcx 40276e: 48 81 c1 10 00 00 00 add $0x10,%rcx 402775: 48 69 95 80 fe ff ff d0 imul $0xd0,-0x180(%rbp),%rdx 40277d: 00 00 00 402780: 48 01 d1 add %rdx,%rcx 402783: 48 89 81 a8 00 00 00 mov %rax,0xa8(%rcx) 40278a: 48 8b 4d b0 mov -0x50(%rbp),%rcx 40278e: 48 81 c1 48 00 00 00 add $0x48,%rcx 402795: 48 81 c1 80 00 00 00 add $0x80,%rcx 40279c: 48 81 c1 10 00 00 00 add $0x10,%rcx 4027a3: 48 69 95 80 fe ff ff d0 imul $0xd0,-0x180(%rbp),%rdx 4027ab: 00 00 00 4027ae: 48 01 d1 add %rdx,%rcx 4027b1: 48 89 81 a0 00 00 00 mov %rax,0xa0(%rcx) 4027b8: 48 8b 45 b0 mov -0x50(%rbp),%rax 4027bc: 48 05 48 00 00 00 add $0x48,%rax 4027c2: 48 05 80 00 00 00 add $0x80,%rax 4027c8: 48 8b 4d b0 mov -0x50(%rbp),%rcx 4027cc: 48 81 c1 48 00 00 00 add $0x48,%rcx 4027d3: 48 81 c1 80 00 00 00 add $0x80,%rcx 4027da: 48 81 c1 10 00 00 00 add $0x10,%rcx 4027e1: 48 69 95 80 fe ff ff d0 imul $0xd0,-0x180(%rbp),%rdx 4027e9: 00 00 00 4027ec: 48 01 d1 add %rdx,%rcx 4027ef: 48 89 81 c8 00 00 00 mov %rax,0xc8(%rcx) 4027f6: 48 8b 45 b0 mov -0x50(%rbp),%rax 4027fa: 48 8b 40 50 mov 0x50(%rax),%rax 4027fe: 48 8b 8d 80 fe ff ff mov -0x180(%rbp),%rcx 402805: 48 c1 e1 06 shl $0x6,%rcx 402809: 48 01 c8 add %rcx,%rax 40280c: 83 78 04 12 cmpl $0x12,0x4(%rax) 402810: 0f 85 6d 00 00 00 jne 0x402883 402816: 48 8b 45 b0 mov -0x50(%rbp),%rax 40281a: 48 8b 40 50 mov 0x50(%rax),%rax 40281e: 48 8b 8d 80 fe ff ff mov -0x180(%rbp),%rcx 402825: 48 c1 e1 06 shl $0x6,%rcx 402829: 48 01 c8 add %rcx,%rax 40282c: 8b 50 28 mov 0x28(%rax),%edx 40282f: 89 d0 mov %edx,%eax 402831: 48 3b 45 c0 cmp -0x40(%rbp),%rax 402835: 0f 83 48 00 00 00 jae 0x402883 40283b: 48 8b 85 80 fe ff ff mov -0x180(%rbp),%rax 402842: 48 8b 4d b0 mov -0x50(%rbp),%rcx 402846: 48 81 c1 48 00 00 00 add $0x48,%rcx 40284d: 48 81 c1 80 00 00 00 add $0x80,%rcx 402854: 48 81 c1 10 00 00 00 add $0x10,%rcx 40285b: 48 8b 55 b0 mov -0x50(%rbp),%rdx 40285f: 48 8b 52 50 mov 0x50(%rdx),%rdx 402863: 48 8b b5 80 fe ff ff mov -0x180(%rbp),%rsi 40286a: 48 c1 e6 06 shl $0x6,%rsi 40286e: 48 01 f2 add %rsi,%rdx 402871: 8b 7a 28 mov 0x28(%rdx),%edi 402874: 89 fa mov %edi,%edx 402876: 48 69 d2 d0 00 00 00 imul $0xd0,%rdx,%rdx 40287d: 48 01 d1 add %rdx,%rcx 402880: 89 41 7c mov %eax,0x7c(%rcx) 402883: 48 8b 45 b0 mov -0x50(%rbp),%rax 402887: 48 05 48 00 00 00 add $0x48,%rax 40288d: 48 05 80 00 00 00 add $0x80,%rax 402893: 48 05 10 00 00 00 add $0x10,%rax 402899: 48 69 8d 80 fe ff ff d0 imul $0xd0,-0x180(%rbp),%rcx 4028a1: 00 00 00 4028a4: 48 01 c8 add %rcx,%rax 4028a7: 83 78 7c 00 cmpl $0x0,0x7c(%rax) 4028ab: 0f 85 2b 00 00 00 jne 0x4028dc 4028b1: 48 8b 45 b0 mov -0x50(%rbp),%rax 4028b5: 48 05 48 00 00 00 add $0x48,%rax 4028bb: 48 05 80 00 00 00 add $0x80,%rax 4028c1: 48 05 10 00 00 00 add $0x10,%rax 4028c7: 48 69 8d 80 fe ff ff d0 imul $0xd0,-0x180(%rbp),%rcx 4028cf: 00 00 00 4028d2: 48 01 c8 add %rcx,%rax 4028d5: c7 40 7c ff ff ff ff movl $0xffffffff,0x7c(%rax) 4028dc: e9 00 00 00 00 jmpq 0x4028e1 4028e1: 48 8b 85 80 fe ff ff mov -0x180(%rbp),%rax 4028e8: 48 05 01 00 00 00 add $0x1,%rax 4028ee: 48 89 85 80 fe ff ff mov %rax,-0x180(%rbp) 4028f5: e9 e9 fc ff ff jmpq 0x4025e3 4028fa: e9 df 00 00 00 jmpq 0x4029de 4028ff: 48 c7 85 78 fe ff ff 00 movq $0x0,-0x188(%rbp) 402907: 00 00 00 40290a: 48 8b 85 78 fe ff ff mov -0x188(%rbp),%rax 402911: 48 3b 45 c0 cmp -0x40(%rbp),%rax 402915: 0f 83 be 00 00 00 jae 0x4029d9 40291b: 48 8b 85 78 fe ff ff mov -0x188(%rbp),%rax 402922: 48 8b 4d b0 mov -0x50(%rbp),%rcx 402926: 48 81 c1 48 00 00 00 add $0x48,%rcx 40292d: 48 81 c1 80 00 00 00 add $0x80,%rcx 402934: 48 81 c1 10 00 00 00 add $0x10,%rcx 40293b: 48 69 95 78 fe ff ff d0 imul $0xd0,-0x188(%rbp),%rdx 402943: 00 00 00 402946: 48 01 d1 add %rdx,%rcx 402949: 48 89 81 80 00 00 00 mov %rax,0x80(%rcx) 402950: 48 8b 45 b0 mov -0x50(%rbp),%rax 402954: 48 8b 4d b0 mov -0x50(%rbp),%rcx 402958: 48 81 c1 48 00 00 00 add $0x48,%rcx 40295f: 48 81 c1 80 00 00 00 add $0x80,%rcx 402966: 48 81 c1 10 00 00 00 add $0x10,%rcx 40296d: 48 69 95 78 fe ff ff d0 imul $0xd0,-0x188(%rbp),%rdx 402975: 00 00 00 402978: 48 01 d1 add %rdx,%rcx 40297b: 48 89 81 88 00 00 00 mov %rax,0x88(%rcx) 402982: 48 8b 45 b0 mov -0x50(%rbp),%rax 402986: 48 05 48 00 00 00 add $0x48,%rax 40298c: 48 05 80 00 00 00 add $0x80,%rax 402992: 48 8b 4d b0 mov -0x50(%rbp),%rcx 402996: 48 81 c1 48 00 00 00 add $0x48,%rcx 40299d: 48 81 c1 80 00 00 00 add $0x80,%rcx 4029a4: 48 81 c1 10 00 00 00 add $0x10,%rcx 4029ab: 48 69 95 78 fe ff ff d0 imul $0xd0,-0x188(%rbp),%rdx 4029b3: 00 00 00 4029b6: 48 01 d1 add %rdx,%rcx 4029b9: 48 89 81 c8 00 00 00 mov %rax,0xc8(%rcx) 4029c0: 48 8b 85 78 fe ff ff mov -0x188(%rbp),%rax 4029c7: 48 05 01 00 00 00 add $0x1,%rax 4029cd: 48 89 85 78 fe ff ff mov %rax,-0x188(%rbp) 4029d4: e9 31 ff ff ff jmpq 0x40290a 4029d9: e9 00 00 00 00 jmpq 0x4029de 4029de: 48 8b 45 b0 mov -0x50(%rbp),%rax 4029e2: 48 05 48 00 00 00 add $0x48,%rax 4029e8: 48 05 80 00 00 00 add $0x80,%rax 4029ee: 48 8b 4d b0 mov -0x50(%rbp),%rcx 4029f2: 48 89 41 60 mov %rax,0x60(%rcx) 4029f6: 48 8b 45 b0 mov -0x50(%rbp),%rax 4029fa: 48 89 45 f8 mov %rax,-0x8(%rbp) 4029fe: 48 8b 45 f8 mov -0x8(%rbp),%rax 402a02: 48 81 c4 e0 01 00 00 add $0x1e0,%rsp 402a09: 5d pop %rbp 402a0a: c3 retq 402a0b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 402a10: 55 push %rbp 402a11: 48 89 e5 mov %rsp,%rbp 402a14: 48 83 ec 50 sub $0x50,%rsp 402a18: 31 c0 xor %eax,%eax 402a1a: 41 89 c2 mov %eax,%r10d 402a1d: 89 7d fc mov %edi,-0x4(%rbp) 402a20: 48 89 75 f0 mov %rsi,-0x10(%rbp) 402a24: 48 89 55 e8 mov %rdx,-0x18(%rbp) 402a28: 48 89 4d e0 mov %rcx,-0x20(%rbp) 402a2c: 44 89 45 dc mov %r8d,-0x24(%rbp) 402a30: 4c 89 4d d0 mov %r9,-0x30(%rbp) 402a34: 8b 7d fc mov -0x4(%rbp),%edi 402a37: 48 8b 75 f0 mov -0x10(%rbp),%rsi 402a3b: 48 8b 55 e8 mov -0x18(%rbp),%rdx 402a3f: 48 8b 4d e0 mov -0x20(%rbp),%rcx 402a43: 44 8b 45 dc mov -0x24(%rbp),%r8d 402a47: 4c 8b 4d d0 mov -0x30(%rbp),%r9 402a4b: c7 04 24 01 00 00 00 movl $0x1,(%rsp) 402a52: 48 c7 44 24 08 00 00 00 movq $0x0,0x8(%rsp) 402a5a: 00 402a5b: 4c 89 55 c0 mov %r10,-0x40(%rbp) 402a5f: e8 4c 00 00 00 callq 0x402ab0 402a64: 48 89 45 c8 mov %rax,-0x38(%rbp) 402a68: 48 83 7d c8 00 cmpq $0x0,-0x38(%rbp) 402a6d: 0f 84 2d 00 00 00 je 0x402aa0 402a73: 48 8b 45 e8 mov -0x18(%rbp),%rax 402a77: 48 05 08 00 00 00 add $0x8,%rax 402a7d: 48 8b 4d c8 mov -0x38(%rbp),%rcx 402a81: 48 89 41 70 mov %rax,0x70(%rcx) 402a85: 48 8b 45 c8 mov -0x38(%rbp),%rax 402a89: 48 05 48 00 00 00 add $0x48,%rax 402a8f: 48 05 ac 00 00 00 add $0xac,%rax 402a95: 48 8b 4d c8 mov -0x38(%rbp),%rcx 402a99: 48 89 81 a0 00 00 00 mov %rax,0xa0(%rcx) 402aa0: 48 8b 45 c8 mov -0x38(%rbp),%rax 402aa4: 48 83 c4 50 add $0x50,%rsp 402aa8: 5d pop %rbp 402aa9: c3 retq 402aaa: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 402ab0: 55 push %rbp 402ab1: 48 89 e5 mov %rsp,%rbp 402ab4: 48 83 ec 50 sub $0x50,%rsp 402ab8: 48 8b 45 18 mov 0x18(%rbp),%rax 402abc: 44 8b 55 10 mov 0x10(%rbp),%r10d 402ac0: 89 7d fc mov %edi,-0x4(%rbp) 402ac3: 48 89 75 f0 mov %rsi,-0x10(%rbp) 402ac7: 48 89 55 e8 mov %rdx,-0x18(%rbp) 402acb: 48 89 4d e0 mov %rcx,-0x20(%rbp) 402acf: 44 89 45 dc mov %r8d,-0x24(%rbp) 402ad3: 4c 89 4d d0 mov %r9,-0x30(%rbp) 402ad7: 48 8b 4d 18 mov 0x18(%rbp),%rcx 402adb: 48 81 c1 08 01 00 00 add $0x108,%rcx 402ae2: bf 01 00 00 00 mov $0x1,%edi 402ae7: 48 89 ce mov %rcx,%rsi 402aea: 48 89 45 c0 mov %rax,-0x40(%rbp) 402aee: 44 89 55 bc mov %r10d,-0x44(%rbp) 402af2: e8 c9 e2 ff ff callq 0x400dc0 402af7: 48 89 45 c8 mov %rax,-0x38(%rbp) 402afb: 48 83 7d c8 00 cmpq $0x0,-0x38(%rbp) 402b00: 0f 85 0f 00 00 00 jne 0x402b15 402b06: bf 08 00 00 00 mov $0x8,%edi 402b0b: e8 c0 e6 ff ff callq 0x4011d0 402b10: e9 58 00 00 00 jmpq 0x402b6d 402b15: 8b 45 10 mov 0x10(%rbp),%eax 402b18: 48 8b 4d c8 mov -0x38(%rbp),%rcx 402b1c: 89 41 18 mov %eax,0x18(%rcx) 402b1f: 48 8b 4d c8 mov -0x38(%rbp),%rcx 402b23: c7 41 3c 01 00 00 00 movl $0x1,0x3c(%rcx) 402b2a: 8b 45 dc mov -0x24(%rbp),%eax 402b2d: 48 8b 4d c8 mov -0x38(%rbp),%rcx 402b31: 89 41 1c mov %eax,0x1c(%rcx) 402b34: 8b 45 fc mov -0x4(%rbp),%eax 402b37: 48 8b 4d c8 mov -0x38(%rbp),%rcx 402b3b: 89 41 24 mov %eax,0x24(%rcx) 402b3e: 48 8b 4d e8 mov -0x18(%rbp),%rcx 402b42: 48 8b 55 c8 mov -0x38(%rbp),%rdx 402b46: 48 89 4a 28 mov %rcx,0x28(%rdx) 402b4a: 48 8b 4d e0 mov -0x20(%rbp),%rcx 402b4e: 48 8b 55 c8 mov -0x38(%rbp),%rdx 402b52: 48 89 4a 30 mov %rcx,0x30(%rdx) 402b56: 48 8b 4d f0 mov -0x10(%rbp),%rcx 402b5a: 48 8b 55 c8 mov -0x38(%rbp),%rdx 402b5e: 48 89 0a mov %rcx,(%rdx) 402b61: 48 8b 4d d0 mov -0x30(%rbp),%rcx 402b65: 48 8b 55 c8 mov -0x38(%rbp),%rdx 402b69: 48 89 4a 08 mov %rcx,0x8(%rdx) 402b6d: 48 8b 45 c8 mov -0x38(%rbp),%rax 402b71: 48 83 c4 50 add $0x50,%rsp 402b75: 5d pop %rbp 402b76: c3 retq 402b77: 66 0f 1f 84 00 00 00 00 nopw 0x0(%rax,%rax,1) 402b7f: 00 402b80: 55 push %rbp 402b81: 48 89 e5 mov %rsp,%rbp 402b84: 48 81 ec b0 00 00 00 sub $0xb0,%rsp 402b8b: 48 89 7d f0 mov %rdi,-0x10(%rbp) 402b8f: 48 8b 45 f0 mov -0x10(%rbp),%rax 402b93: 48 83 38 00 cmpq $0x0,(%rax) 402b97: 0f 84 9a 00 00 00 je 0x402c37 402b9d: 48 8b 45 f0 mov -0x10(%rbp),%rax 402ba1: 48 8b 40 70 mov 0x70(%rax),%rax 402ba5: 48 8b 4d f0 mov -0x10(%rbp),%rcx 402ba9: 48 8b 49 28 mov 0x28(%rcx),%rcx 402bad: 48 8b 55 f0 mov -0x10(%rbp),%rdx 402bb1: 48 03 4a 30 add 0x30(%rdx),%rcx 402bb5: 48 39 c8 cmp %rcx,%rax 402bb8: 40 b6 01 mov $0x1,%sil 402bbb: 40 88 b5 57 ff ff ff mov %sil,-0xa9(%rbp) 402bc2: 0f 87 25 00 00 00 ja 0x402bed 402bc8: 48 8b 45 f0 mov -0x10(%rbp),%rax 402bcc: 48 8b 40 28 mov 0x28(%rax),%rax 402bd0: 48 8b 4d f0 mov -0x10(%rbp),%rcx 402bd4: 48 03 41 30 add 0x30(%rcx),%rax 402bd8: 48 8b 4d f0 mov -0x10(%rbp),%rcx 402bdc: 48 2b 41 70 sub 0x70(%rcx),%rax 402be0: 48 83 f8 3c cmp $0x3c,%rax 402be4: 0f 92 c2 setb %dl 402be7: 88 95 57 ff ff ff mov %dl,-0xa9(%rbp) 402bed: 8a 85 57 ff ff ff mov -0xa9(%rbp),%al 402bf3: 34 ff xor $0xff,%al 402bf5: 34 ff xor $0xff,%al 402bf7: 24 01 and $0x1,%al 402bf9: 0f b6 c8 movzbl %al,%ecx 402bfc: 48 63 d1 movslq %rcx,%rdx 402bff: 48 83 fa 00 cmp $0x0,%rdx 402c03: 0f 84 16 00 00 00 je 0x402c1f 402c09: bf 0e 00 00 00 mov $0xe,%edi 402c0e: e8 bd e5 ff ff callq 0x4011d0 402c13: c7 45 fc ff ff ff ff movl $0xffffffff,-0x4(%rbp) 402c1a: e9 d2 06 00 00 jmpq 0x4032f1 402c1f: 48 8b 45 f0 mov -0x10(%rbp),%rax 402c23: 48 8b 00 mov (%rax),%rax 402c26: 48 8b 4d f0 mov -0x10(%rbp),%rcx 402c2a: 48 03 41 70 add 0x70(%rcx),%rax 402c2e: 48 89 45 e8 mov %rax,-0x18(%rbp) 402c32: e9 74 00 00 00 jmpq 0x402cab 402c37: 48 8b 45 f0 mov -0x10(%rbp),%rax 402c3b: 48 05 48 00 00 00 add $0x48,%rax 402c41: 48 05 60 00 00 00 add $0x60,%rax 402c47: 48 89 45 e8 mov %rax,-0x18(%rbp) 402c4b: 48 8b 45 f0 mov -0x10(%rbp),%rax 402c4f: 8b 78 24 mov 0x24(%rax),%edi 402c52: 48 8b 45 e8 mov -0x18(%rbp),%rax 402c56: 48 8b 4d f0 mov -0x10(%rbp),%rcx 402c5a: 48 8b 49 70 mov 0x70(%rcx),%rcx 402c5e: 48 89 c6 mov %rax,%rsi 402c61: ba 3c 00 00 00 mov $0x3c,%edx 402c66: e8 95 06 00 00 callq 0x403300 402c6b: 48 83 f8 3c cmp $0x3c,%rax 402c6f: 41 0f 95 c0 setne %al 402c73: 41 80 f0 ff xor $0xff,%r8l 402c77: 41 80 f0 ff xor $0xff,%r8l 402c7b: 41 80 e0 01 and $0x1,%r8l 402c7f: 41 0f b6 f8 movzbl %al,%edi 402c83: 48 63 c7 movslq %rdi,%rax 402c86: 48 83 f8 00 cmp $0x0,%rax 402c8a: 0f 84 16 00 00 00 je 0x402ca6 402c90: bf 0e 00 00 00 mov $0xe,%edi 402c95: e8 36 e5 ff ff callq 0x4011d0 402c9a: c7 45 fc ff ff ff ff movl $0xffffffff,-0x4(%rbp) 402ca1: e9 4b 06 00 00 jmpq 0x4032f1 402ca6: e9 00 00 00 00 jmpq 0x402cab 402cab: 48 8b 45 e8 mov -0x18(%rbp),%rax 402caf: 48 05 3a 00 00 00 add $0x3a,%rax 402cb5: 0f b7 08 movzwl (%rax),%ecx 402cb8: 81 e9 60 0a 00 00 sub $0xa60,%ecx 402cbe: 0f 95 c2 setne %dl 402cc1: 0f b6 f2 movzbl %dl,%esi 402cc4: 83 fe 00 cmp $0x0,%esi 402cc7: 0f 95 c2 setne %dl 402cca: 80 f2 ff xor $0xff,%dl 402ccd: 80 f2 ff xor $0xff,%dl 402cd0: 80 e2 01 and $0x1,%dl 402cd3: 0f b6 f2 movzbl %dl,%esi 402cd6: 48 63 c6 movslq %rsi,%rax 402cd9: 48 83 f8 00 cmp $0x0,%rax 402cdd: 0f 84 16 00 00 00 je 0x402cf9 402ce3: bf 0f 00 00 00 mov $0xf,%edi 402ce8: e8 e3 e4 ff ff callq 0x4011d0 402ced: c7 45 fc ff ff ff ff movl $0xffffffff,-0x4(%rbp) 402cf4: e9 f8 05 00 00 jmpq 0x4032f1 402cf9: 48 8b 45 f0 mov -0x10(%rbp),%rax 402cfd: 48 8b 4d e8 mov -0x18(%rbp),%rcx 402d01: 48 8b 11 mov (%rcx),%rdx 402d04: 48 89 90 f4 00 00 00 mov %rdx,0xf4(%rax) 402d0b: 48 8b 49 08 mov 0x8(%rcx),%rcx 402d0f: 48 89 88 fc 00 00 00 mov %rcx,0xfc(%rax) 402d16: c6 80 04 01 00 00 00 movb $0x0,0x104(%rax) 402d1d: 48 8b 45 f0 mov -0x10(%rbp),%rax 402d21: 48 05 48 00 00 00 add $0x48,%rax 402d27: 48 05 30 00 00 00 add $0x30,%rax 402d2d: 48 89 45 e0 mov %rax,-0x20(%rbp) 402d31: 48 8b 45 e8 mov -0x18(%rbp),%rax 402d35: 0f be 30 movsbl (%rax),%esi 402d38: 83 fe 2f cmp $0x2f,%esi 402d3b: 0f 85 85 02 00 00 jne 0x402fc6 402d41: 48 8b 45 e8 mov -0x18(%rbp),%rax 402d45: 0f be 48 01 movsbl 0x1(%rax),%ecx 402d49: 83 f9 20 cmp $0x20,%ecx 402d4c: 0f 85 5a 00 00 00 jne 0x402dac 402d52: 48 8b 45 e8 mov -0x18(%rbp),%rax 402d56: 0f 10 00 movups (%rax),%xmm0 402d59: 0f 28 0d 90 2a 00 00 movaps 0x2a90(%rip),%xmm1 # 0x4057f0 402d60: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 402d64: 66 0f d7 c8 pmovmskb %xmm0,%ecx 402d68: 81 e9 ff ff 00 00 sub $0xffff,%ecx 402d6e: 0f 95 c2 setne %dl 402d71: 0f b6 f2 movzbl %dl,%esi 402d74: 83 fe 00 cmp $0x0,%esi 402d77: 0f 85 2f 00 00 00 jne 0x402dac 402d7d: 48 8b 45 f0 mov -0x10(%rbp),%rax 402d81: 48 89 c1 mov %rax,%rcx 402d84: 48 81 c1 48 00 00 00 add $0x48,%rcx 402d8b: 48 81 c1 9c 00 00 00 add $0x9c,%rcx 402d92: 66 8b 15 f6 2a 00 00 mov 0x2af6(%rip),%dx # 0x40588f 402d99: 66 89 90 e4 00 00 00 mov %dx,0xe4(%rax) 402da0: 48 8b 45 e0 mov -0x20(%rbp),%rax 402da4: 48 89 08 mov %rcx,(%rax) 402da7: e9 15 02 00 00 jmpq 0x402fc1 402dac: 48 8b 45 e8 mov -0x18(%rbp),%rax 402db0: 0f be 48 01 movsbl 0x1(%rax),%ecx 402db4: 83 f9 53 cmp $0x53,%ecx 402db7: 0f 85 5a 00 00 00 jne 0x402e17 402dbd: 48 8b 45 e8 mov -0x18(%rbp),%rax 402dc1: 0f 10 00 movups (%rax),%xmm0 402dc4: 0f 28 0d 35 2a 00 00 movaps 0x2a35(%rip),%xmm1 # 0x405800 402dcb: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 402dcf: 66 0f d7 c8 pmovmskb %xmm0,%ecx 402dd3: 81 e9 ff ff 00 00 sub $0xffff,%ecx 402dd9: 0f 95 c2 setne %dl 402ddc: 0f b6 f2 movzbl %dl,%esi 402ddf: 83 fe 00 cmp $0x0,%esi 402de2: 0f 85 2f 00 00 00 jne 0x402e17 402de8: 48 8b 45 f0 mov -0x10(%rbp),%rax 402dec: 48 89 c1 mov %rax,%rcx 402def: 48 81 c1 48 00 00 00 add $0x48,%rcx 402df6: 48 81 c1 9c 00 00 00 add $0x9c,%rcx 402dfd: 48 8b 15 71 2a 00 00 mov 0x2a71(%rip),%rdx # 0x405875 402e04: 48 89 90 e4 00 00 00 mov %rdx,0xe4(%rax) 402e0b: 48 8b 45 e0 mov -0x20(%rbp),%rax 402e0f: 48 89 08 mov %rcx,(%rax) 402e12: e9 a5 01 00 00 jmpq 0x402fbc 402e17: 48 8b 45 e8 mov -0x18(%rbp),%rax 402e1b: 0f be 48 01 movsbl 0x1(%rax),%ecx 402e1f: 83 f9 2f cmp $0x2f,%ecx 402e22: 0f 85 68 00 00 00 jne 0x402e90 402e28: 48 8b 45 e8 mov -0x18(%rbp),%rax 402e2c: 0f 10 00 movups (%rax),%xmm0 402e2f: 0f 28 0d da 29 00 00 movaps 0x29da(%rip),%xmm1 # 0x405810 402e36: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 402e3a: 66 0f d7 c8 pmovmskb %xmm0,%ecx 402e3e: 81 e9 ff ff 00 00 sub $0xffff,%ecx 402e44: 0f 95 c2 setne %dl 402e47: 0f b6 f2 movzbl %dl,%esi 402e4a: 83 fe 00 cmp $0x0,%esi 402e4d: 0f 85 3d 00 00 00 jne 0x402e90 402e53: 48 8b 45 f0 mov -0x10(%rbp),%rax 402e57: 48 89 c1 mov %rax,%rcx 402e5a: 48 81 c1 48 00 00 00 add $0x48,%rcx 402e61: 48 81 c1 9c 00 00 00 add $0x9c,%rcx 402e68: 66 8b 15 1f 2a 00 00 mov 0x2a1f(%rip),%dx # 0x40588e 402e6f: 66 89 90 e4 00 00 00 mov %dx,0xe4(%rax) 402e76: 40 8a 35 13 2a 00 00 mov 0x2a13(%rip),%sil # 0x405890 402e7d: 40 88 b0 e6 00 00 00 mov %sil,0xe6(%rax) 402e84: 48 8b 45 e0 mov -0x20(%rbp),%rax 402e88: 48 89 08 mov %rcx,(%rax) 402e8b: e9 27 01 00 00 jmpq 0x402fb7 402e90: e8 bb df ff ff callq 0x400e50 402e95: 48 8b 00 mov (%rax),%rax 402e98: 48 8b 4d e8 mov -0x18(%rbp),%rcx 402e9c: 0f be 51 01 movsbl 0x1(%rcx),%edx 402ea0: 48 63 ca movslq %rdx,%rcx 402ea3: 0f b7 14 48 movzwl (%rax,%rcx,2),%edx 402ea7: 81 e2 00 08 00 00 and $0x800,%edx 402ead: 83 fa 00 cmp $0x0,%edx 402eb0: 40 0f 95 c6 setne %dh 402eb4: 40 80 f6 ff xor $0xff,%r14l 402eb8: 40 80 f6 ff xor $0xff,%r14l 402ebc: 40 80 e6 01 and $0x1,%r14l 402ec0: 40 0f b6 d6 movzbl %dh,%edx 402ec4: 48 63 c2 movslq %rdx,%rax 402ec7: 48 83 f8 00 cmp $0x0,%rax 402ecb: 0f 84 cb 00 00 00 je 0x402f9c 402ed1: 31 c0 xor %eax,%eax 402ed3: 48 8b 4d f0 mov -0x10(%rbp),%rcx 402ed7: 48 83 79 60 00 cmpq $0x0,0x60(%rcx) 402edc: 88 85 56 ff ff ff mov %al,-0xaa(%rbp) 402ee2: 0f 85 16 00 00 00 jne 0x402efe 402ee8: 48 8b 7d f0 mov -0x10(%rbp),%rdi 402eec: e8 0f 05 00 00 callq 0x403400 402ef1: 48 83 f8 00 cmp $0x0,%rax 402ef5: 0f 94 c1 sete %cl 402ef8: 88 8d 56 ff ff ff mov %cl,-0xaa(%rbp) 402efe: 8a 85 56 ff ff ff mov -0xaa(%rbp),%al 402f04: 34 ff xor $0xff,%al 402f06: 34 ff xor $0xff,%al 402f08: 24 01 and $0x1,%al 402f0a: 0f b6 c8 movzbl %al,%ecx 402f0d: 48 63 d1 movslq %rcx,%rdx 402f10: 48 83 fa 00 cmp $0x0,%rdx 402f14: 0f 84 16 00 00 00 je 0x402f30 402f1a: bf 10 00 00 00 mov $0x10,%edi 402f1f: e8 ac e2 ff ff callq 0x4011d0 402f24: c7 45 fc ff ff ff ff movl $0xffffffff,-0x4(%rbp) 402f2b: e9 c1 03 00 00 jmpq 0x4032f1 402f30: 48 8b 45 e8 mov -0x18(%rbp),%rax 402f34: 48 05 01 00 00 00 add $0x1,%rax 402f3a: 48 89 c7 mov %rax,%rdi 402f3d: e8 ce de ff ff callq 0x400e10 402f42: 48 89 45 d8 mov %rax,-0x28(%rbp) 402f46: 48 8b 45 d8 mov -0x28(%rbp),%rax 402f4a: 48 8b 4d f0 mov -0x10(%rbp),%rcx 402f4e: 48 3b 41 68 cmp 0x68(%rcx),%rax 402f52: 0f 93 c2 setae %dl 402f55: 80 f2 ff xor $0xff,%dl 402f58: 80 f2 ff xor $0xff,%dl 402f5b: 80 e2 01 and $0x1,%dl 402f5e: 0f b6 f2 movzbl %dl,%esi 402f61: 48 63 c6 movslq %rsi,%rax 402f64: 48 83 f8 00 cmp $0x0,%rax 402f68: 0f 84 16 00 00 00 je 0x402f84 402f6e: bf 10 00 00 00 mov $0x10,%edi 402f73: e8 58 e2 ff ff callq 0x4011d0 402f78: c7 45 fc ff ff ff ff movl $0xffffffff,-0x4(%rbp) 402f7f: e9 6d 03 00 00 jmpq 0x4032f1 402f84: 48 8b 45 f0 mov -0x10(%rbp),%rax 402f88: 48 8b 40 60 mov 0x60(%rax),%rax 402f8c: 48 03 45 d8 add -0x28(%rbp),%rax 402f90: 48 8b 4d e0 mov -0x20(%rbp),%rcx 402f94: 48 89 01 mov %rax,(%rcx) 402f97: e9 16 00 00 00 jmpq 0x402fb2 402f9c: bf 10 00 00 00 mov $0x10,%edi 402fa1: e8 2a e2 ff ff callq 0x4011d0 402fa6: c7 45 fc ff ff ff ff movl $0xffffffff,-0x4(%rbp) 402fad: e9 3f 03 00 00 jmpq 0x4032f1 402fb2: e9 00 00 00 00 jmpq 0x402fb7 402fb7: e9 00 00 00 00 jmpq 0x402fbc 402fbc: e9 00 00 00 00 jmpq 0x402fc1 402fc1: e9 c3 00 00 00 jmpq 0x403089 402fc6: 48 8b 45 f0 mov -0x10(%rbp),%rax 402fca: 48 05 48 00 00 00 add $0x48,%rax 402fd0: 48 05 9c 00 00 00 add $0x9c,%rax 402fd6: 48 8b 75 e8 mov -0x18(%rbp),%rsi 402fda: 48 89 c7 mov %rax,%rdi 402fdd: ba 2f 00 00 00 mov $0x2f,%edx 402fe2: b9 10 00 00 00 mov $0x10,%ecx 402fe7: e8 54 de ff ff callq 0x400e40 402fec: 48 89 45 d0 mov %rax,-0x30(%rbp) 402ff0: 48 83 7d d0 00 cmpq $0x0,-0x30(%rbp) 402ff5: 0f 84 0d 00 00 00 je 0x403008 402ffb: 48 8b 45 d0 mov -0x30(%rbp),%rax 402fff: c6 40 ff 00 movb $0x0,-0x1(%rax) 403003: e9 6a 00 00 00 jmpq 0x403072 403008: 48 c7 45 c8 0f 00 00 00 movq $0xf,-0x38(%rbp) 403010: 48 8b 45 f0 mov -0x10(%rbp),%rax 403014: 48 8b 4d c8 mov -0x38(%rbp),%rcx 403018: c6 84 08 e4 00 00 00 00 movb $0x0,0xe4(%rax,%rcx,1) 403020: 31 c0 xor %eax,%eax 403022: 48 83 7d c8 00 cmpq $0x0,-0x38(%rbp) 403027: 88 85 55 ff ff ff mov %al,-0xab(%rbp) 40302d: 0f 86 2c 00 00 00 jbe 0x40305f 403033: 48 8b 45 f0 mov -0x10(%rbp),%rax 403037: 48 8b 4d c8 mov -0x38(%rbp),%rcx 40303b: 48 89 ca mov %rcx,%rdx 40303e: 48 81 c2 ff ff ff ff add $0xffffffffffffffff,%rdx 403045: 48 89 55 c8 mov %rdx,-0x38(%rbp) 403049: 0f be b4 08 e3 00 00 00 movsbl 0xe3(%rax,%rcx,1),%esi 403051: 83 fe 20 cmp $0x20,%esi 403054: 40 0f 94 c7 sete %bh 403058: 40 88 bd 55 ff ff ff mov %dil,-0xab(%rbp) 40305f: 8a 85 55 ff ff ff mov -0xab(%rbp),%al 403065: a8 01 test $0x1,%al 403067: 0f 85 a3 ff ff ff jne 0x403010 40306d: e9 00 00 00 00 jmpq 0x403072 403072: 48 8b 45 f0 mov -0x10(%rbp),%rax 403076: 48 05 48 00 00 00 add $0x48,%rax 40307c: 48 05 9c 00 00 00 add $0x9c,%rax 403082: 48 8b 4d e0 mov -0x20(%rbp),%rcx 403086: 48 89 01 mov %rax,(%rcx) 403089: 48 8b 45 e8 mov -0x18(%rbp),%rax 40308d: 0f be 48 30 movsbl 0x30(%rax),%ecx 403091: 83 f9 20 cmp $0x20,%ecx 403094: 0f 94 c2 sete %dl 403097: 80 f2 ff xor $0xff,%dl 40309a: 80 f2 ff xor $0xff,%dl 40309d: 80 e2 01 and $0x1,%dl 4030a0: 0f b6 ca movzbl %dl,%ecx 4030a3: 48 63 c1 movslq %rcx,%rax 4030a6: 48 83 f8 00 cmp $0x0,%rax 4030aa: 0f 84 16 00 00 00 je 0x4030c6 4030b0: bf 10 00 00 00 mov $0x10,%edi 4030b5: e8 16 e1 ff ff callq 0x4011d0 4030ba: c7 45 fc ff ff ff ff movl $0xffffffff,-0x4(%rbp) 4030c1: e9 2b 02 00 00 jmpq 0x4032f1 4030c6: e9 00 00 00 00 jmpq 0x4030cb 4030cb: 48 8b 45 e8 mov -0x18(%rbp),%rax 4030cf: 48 05 10 00 00 00 add $0x10,%rax 4030d5: 48 89 45 b0 mov %rax,-0x50(%rbp) 4030d9: 48 8b 45 e8 mov -0x18(%rbp),%rax 4030dd: 0f be 48 1b movsbl 0x1b(%rax),%ecx 4030e1: 83 f9 20 cmp $0x20,%ecx 4030e4: 0f 84 1e 00 00 00 je 0x403108 4030ea: 48 8d 45 bb lea -0x45(%rbp),%rax 4030ee: 48 8b 4d e8 mov -0x18(%rbp),%rcx 4030f2: 48 8b 51 10 mov 0x10(%rcx),%rdx 4030f6: 48 89 55 bb mov %rdx,-0x45(%rbp) 4030fa: 8b 71 18 mov 0x18(%rcx),%esi 4030fd: 89 75 c3 mov %esi,-0x3d(%rbp) 403100: c6 45 c7 00 movb $0x0,-0x39(%rbp) 403104: 48 89 45 b0 mov %rax,-0x50(%rbp) 403108: 48 8b 7d b0 mov -0x50(%rbp),%rdi 40310c: e8 ff dc ff ff callq 0x400e10 403111: 48 8b 4d e0 mov -0x20(%rbp),%rcx 403115: 48 89 41 08 mov %rax,0x8(%rcx) 403119: e9 00 00 00 00 jmpq 0x40311e 40311e: 48 8b 45 e8 mov -0x18(%rbp),%rax 403122: 48 05 1c 00 00 00 add $0x1c,%rax 403128: 48 89 45 a0 mov %rax,-0x60(%rbp) 40312c: 48 8b 45 e8 mov -0x18(%rbp),%rax 403130: 0f be 48 21 movsbl 0x21(%rax),%ecx 403134: 83 f9 20 cmp $0x20,%ecx 403137: 0f 84 1e 00 00 00 je 0x40315b 40313d: 48 8d 45 a9 lea -0x57(%rbp),%rax 403141: 48 8b 4d e8 mov -0x18(%rbp),%rcx 403145: 8b 51 1c mov 0x1c(%rcx),%edx 403148: 89 55 a9 mov %edx,-0x57(%rbp) 40314b: 66 8b 71 20 mov 0x20(%rcx),%si 40314f: 66 89 75 ad mov %si,-0x53(%rbp) 403153: c6 45 af 00 movb $0x0,-0x51(%rbp) 403157: 48 89 45 a0 mov %rax,-0x60(%rbp) 40315b: 48 8b 7d a0 mov -0x60(%rbp),%rdi 40315f: e8 ac dc ff ff callq 0x400e10 403164: 48 8b 4d e0 mov -0x20(%rbp),%rcx 403168: 89 41 10 mov %eax,0x10(%rcx) 40316b: e9 00 00 00 00 jmpq 0x403170 403170: 48 8b 45 e8 mov -0x18(%rbp),%rax 403174: 48 05 22 00 00 00 add $0x22,%rax 40317a: 48 89 45 90 mov %rax,-0x70(%rbp) 40317e: 48 8b 45 e8 mov -0x18(%rbp),%rax 403182: 0f be 48 27 movsbl 0x27(%rax),%ecx 403186: 83 f9 20 cmp $0x20,%ecx 403189: 0f 84 1e 00 00 00 je 0x4031ad 40318f: 48 8d 45 99 lea -0x67(%rbp),%rax 403193: 48 8b 4d e8 mov -0x18(%rbp),%rcx 403197: 8b 51 22 mov 0x22(%rcx),%edx 40319a: 89 55 99 mov %edx,-0x67(%rbp) 40319d: 66 8b 71 26 mov 0x26(%rcx),%si 4031a1: 66 89 75 9d mov %si,-0x63(%rbp) 4031a5: c6 45 9f 00 movb $0x0,-0x61(%rbp) 4031a9: 48 89 45 90 mov %rax,-0x70(%rbp) 4031ad: 48 8b 7d 90 mov -0x70(%rbp),%rdi 4031b1: e8 5a dc ff ff callq 0x400e10 4031b6: 48 8b 4d e0 mov -0x20(%rbp),%rcx 4031ba: 89 41 14 mov %eax,0x14(%rcx) 4031bd: e9 00 00 00 00 jmpq 0x4031c2 4031c2: 48 8b 45 e8 mov -0x18(%rbp),%rax 4031c6: 48 05 28 00 00 00 add $0x28,%rax 4031cc: 48 89 85 78 ff ff ff mov %rax,-0x88(%rbp) 4031d3: 48 8b 45 e8 mov -0x18(%rbp),%rax 4031d7: 0f be 48 2f movsbl 0x2f(%rax),%ecx 4031db: 83 f9 20 cmp $0x20,%ecx 4031de: 0f 84 1b 00 00 00 je 0x4031ff 4031e4: 48 8d 45 87 lea -0x79(%rbp),%rax 4031e8: 48 8b 4d e8 mov -0x18(%rbp),%rcx 4031ec: 48 8b 49 28 mov 0x28(%rcx),%rcx 4031f0: 48 89 4d 87 mov %rcx,-0x79(%rbp) 4031f4: c6 45 8f 00 movb $0x0,-0x71(%rbp) 4031f8: 48 89 85 78 ff ff ff mov %rax,-0x88(%rbp) 4031ff: 48 8b bd 78 ff ff ff mov -0x88(%rbp),%rdi 403206: e8 05 dc ff ff callq 0x400e10 40320b: 48 8b 4d e0 mov -0x20(%rbp),%rcx 40320f: 89 41 18 mov %eax,0x18(%rcx) 403212: e9 00 00 00 00 jmpq 0x403217 403217: 48 8b 45 e8 mov -0x18(%rbp),%rax 40321b: 48 05 30 00 00 00 add $0x30,%rax 403221: 48 89 85 60 ff ff ff mov %rax,-0xa0(%rbp) 403228: 48 8b 45 e8 mov -0x18(%rbp),%rax 40322c: 0f be 48 39 movsbl 0x39(%rax),%ecx 403230: 83 f9 20 cmp $0x20,%ecx 403233: 0f 84 2f 00 00 00 je 0x403268 403239: 48 8d 85 6d ff ff ff lea -0x93(%rbp),%rax 403240: 48 8b 4d e8 mov -0x18(%rbp),%rcx 403244: 48 8b 51 30 mov 0x30(%rcx),%rdx 403248: 48 89 95 6d ff ff ff mov %rdx,-0x93(%rbp) 40324f: 66 8b 71 38 mov 0x38(%rcx),%si 403253: 66 89 b5 75 ff ff ff mov %si,-0x8b(%rbp) 40325a: c6 85 77 ff ff ff 00 movb $0x0,-0x89(%rbp) 403261: 48 89 85 60 ff ff ff mov %rax,-0xa0(%rbp) 403268: 48 8b bd 60 ff ff ff mov -0xa0(%rbp),%rdi 40326f: e8 9c db ff ff callq 0x400e10 403274: 48 8b 4d e0 mov -0x20(%rbp),%rcx 403278: 48 89 41 20 mov %rax,0x20(%rcx) 40327c: 48 8b 45 e0 mov -0x20(%rbp),%rax 403280: 48 83 78 20 00 cmpq $0x0,0x20(%rax) 403285: 0f 8d 16 00 00 00 jge 0x4032a1 40328b: bf 10 00 00 00 mov $0x10,%edi 403290: e8 3b df ff ff callq 0x4011d0 403295: c7 45 fc ff ff ff ff movl $0xffffffff,-0x4(%rbp) 40329c: e9 50 00 00 00 jmpq 0x4032f1 4032a1: 48 8b 45 f0 mov -0x10(%rbp),%rax 4032a5: 48 8b 40 28 mov 0x28(%rax),%rax 4032a9: 48 8b 4d f0 mov -0x10(%rbp),%rcx 4032ad: 48 03 41 30 add 0x30(%rcx),%rax 4032b1: 48 8b 4d f0 mov -0x10(%rbp),%rcx 4032b5: 48 2b 41 70 sub 0x70(%rcx),%rax 4032b9: 48 2d 3c 00 00 00 sub $0x3c,%rax 4032bf: 48 89 85 58 ff ff ff mov %rax,-0xa8(%rbp) 4032c6: 48 8b 45 e0 mov -0x20(%rbp),%rax 4032ca: 48 8b 40 20 mov 0x20(%rax),%rax 4032ce: 48 3b 85 58 ff ff ff cmp -0xa8(%rbp),%rax 4032d5: 0f 86 0f 00 00 00 jbe 0x4032ea 4032db: 48 8b 85 58 ff ff ff mov -0xa8(%rbp),%rax 4032e2: 48 8b 4d e0 mov -0x20(%rbp),%rcx 4032e6: 48 89 41 20 mov %rax,0x20(%rcx) 4032ea: c7 45 fc 00 00 00 00 movl $0x0,-0x4(%rbp) 4032f1: 8b 45 fc mov -0x4(%rbp),%eax 4032f4: 48 81 c4 b0 00 00 00 add $0xb0,%rsp 4032fb: 5d pop %rbp 4032fc: c3 retq 4032fd: 0f 1f 00 nopl (%rax) 403300: 55 push %rbp 403301: 48 89 e5 mov %rsp,%rbp 403304: 48 83 ec 60 sub $0x60,%rsp 403308: 89 7d f4 mov %edi,-0xc(%rbp) 40330b: 48 89 75 e8 mov %rsi,-0x18(%rbp) 40330f: 48 89 55 e0 mov %rdx,-0x20(%rbp) 403313: 48 89 4d d8 mov %rcx,-0x28(%rbp) 403317: 48 c7 45 d0 00 00 00 00 movq $0x0,-0x30(%rbp) 40331f: e9 00 00 00 00 jmpq 0x403324 403324: 8b 7d f4 mov -0xc(%rbp),%edi 403327: 48 8b 45 e8 mov -0x18(%rbp),%rax 40332b: 48 03 45 d0 add -0x30(%rbp),%rax 40332f: 48 8b 4d e0 mov -0x20(%rbp),%rcx 403333: 48 2b 4d d0 sub -0x30(%rbp),%rcx 403337: 48 8b 55 d8 mov -0x28(%rbp),%rdx 40333b: 48 03 55 d0 add -0x30(%rbp),%rdx 40333f: 48 89 c6 mov %rax,%rsi 403342: 48 89 55 b0 mov %rdx,-0x50(%rbp) 403346: 48 89 ca mov %rcx,%rdx 403349: 48 8b 4d b0 mov -0x50(%rbp),%rcx 40334d: e8 de da ff ff callq 0x400e30 403352: 48 89 45 c0 mov %rax,-0x40(%rbp) 403356: 31 c0 xor %eax,%eax 403358: 48 83 7d c0 ff cmpq $0xffffffffffffffff,-0x40(%rbp) 40335d: 88 45 af mov %al,-0x51(%rbp) 403360: 0f 85 0e 00 00 00 jne 0x403374 403366: e8 b5 d9 ff ff callq 0x400d20 40336b: 83 38 04 cmpl $0x4,(%rax) 40336e: 0f 94 c1 sete %cl 403371: 88 4d af mov %cl,-0x51(%rbp) 403374: 8a 45 af mov -0x51(%rbp),%al 403377: a8 01 test $0x1,%al 403379: 0f 85 a5 ff ff ff jne 0x403324 40337f: 48 8b 45 c0 mov -0x40(%rbp),%rax 403383: 48 89 45 b8 mov %rax,-0x48(%rbp) 403387: 48 8b 45 b8 mov -0x48(%rbp),%rax 40338b: 48 89 45 c8 mov %rax,-0x38(%rbp) 40338f: 48 83 7d c8 00 cmpq $0x0,-0x38(%rbp) 403394: 0f 8f 2d 00 00 00 jg 0x4033c7 40339a: 48 83 7d c8 00 cmpq $0x0,-0x38(%rbp) 40339f: 0f 8d 0d 00 00 00 jge 0x4033b2 4033a5: 48 8b 45 c8 mov -0x38(%rbp),%rax 4033a9: 48 89 45 a0 mov %rax,-0x60(%rbp) 4033ad: e9 08 00 00 00 jmpq 0x4033ba 4033b2: 48 8b 45 d0 mov -0x30(%rbp),%rax 4033b6: 48 89 45 a0 mov %rax,-0x60(%rbp) 4033ba: 48 8b 45 a0 mov -0x60(%rbp),%rax 4033be: 48 89 45 f8 mov %rax,-0x8(%rbp) 4033c2: e9 22 00 00 00 jmpq 0x4033e9 4033c7: 48 8b 45 c8 mov -0x38(%rbp),%rax 4033cb: 48 03 45 d0 add -0x30(%rbp),%rax 4033cf: 48 89 45 d0 mov %rax,-0x30(%rbp) 4033d3: 48 8b 45 d0 mov -0x30(%rbp),%rax 4033d7: 48 3b 45 e0 cmp -0x20(%rbp),%rax 4033db: 0f 82 3e ff ff ff jb 0x40331f 4033e1: 48 8b 45 d0 mov -0x30(%rbp),%rax 4033e5: 48 89 45 f8 mov %rax,-0x8(%rbp) 4033e9: 48 8b 45 f8 mov -0x8(%rbp),%rax 4033ed: 48 83 c4 60 add $0x60,%rsp 4033f1: 5d pop %rbp 4033f2: c3 retq 4033f3: 66 2e 0f 1f 84 00 00 00 nopw %cs:0x0(%rax,%rax,1) 4033fb: 00 00 4033fd: 0f 1f 00 nopl (%rax) 403400: 55 push %rbp 403401: 48 89 e5 mov %rsp,%rbp 403404: 48 81 ec a0 00 00 00 sub $0xa0,%rsp 40340b: 48 89 7d f0 mov %rdi,-0x10(%rbp) 40340f: 48 c7 45 e8 08 00 00 00 movq $0x8,-0x18(%rbp) 403417: 48 8b 45 f0 mov -0x10(%rbp),%rax 40341b: 48 83 38 00 cmpq $0x0,(%rax) 40341f: 0f 84 49 00 00 00 je 0x40346e 403425: 48 8b 45 e8 mov -0x18(%rbp),%rax 403429: 48 8b 4d f0 mov -0x10(%rbp),%rcx 40342d: 48 3b 41 30 cmp 0x30(%rcx),%rax 403431: 0f 87 16 00 00 00 ja 0x40344d 403437: 48 8b 45 f0 mov -0x10(%rbp),%rax 40343b: 48 8b 40 30 mov 0x30(%rax),%rax 40343f: 48 2b 45 e8 sub -0x18(%rbp),%rax 403443: 48 83 f8 3c cmp $0x3c,%rax 403447: 0f 83 0d 00 00 00 jae 0x40345a 40344d: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 403455: e9 0e 03 00 00 jmpq 0x403768 40345a: 48 8b 45 f0 mov -0x10(%rbp),%rax 40345e: 48 8b 00 mov (%rax),%rax 403461: 48 03 45 e8 add -0x18(%rbp),%rax 403465: 48 89 45 a0 mov %rax,-0x60(%rbp) 403469: e9 5e 00 00 00 jmpq 0x4034cc 40346e: 48 8b 45 f0 mov -0x10(%rbp),%rax 403472: 8b 78 24 mov 0x24(%rax),%edi 403475: 48 8d 45 a8 lea -0x58(%rbp),%rax 403479: 48 8b 4d f0 mov -0x10(%rbp),%rcx 40347d: 48 8b 49 28 mov 0x28(%rcx),%rcx 403481: 48 03 4d e8 add -0x18(%rbp),%rcx 403485: 48 89 c6 mov %rax,%rsi 403488: ba 3c 00 00 00 mov $0x3c,%edx 40348d: e8 6e fe ff ff callq 0x403300 403492: 48 83 f8 3c cmp $0x3c,%rax 403496: 41 0f 95 c0 setne %al 40349a: 41 80 f0 ff xor $0xff,%r8l 40349e: 41 80 f0 ff xor $0xff,%r8l 4034a2: 41 80 e0 01 and $0x1,%r8l 4034a6: 41 0f b6 f8 movzbl %al,%edi 4034aa: 48 63 c7 movslq %rdi,%rax 4034ad: 48 83 f8 00 cmp $0x0,%rax 4034b1: 0f 84 0d 00 00 00 je 0x4034c4 4034b7: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 4034bf: e9 a4 02 00 00 jmpq 0x403768 4034c4: 48 8d 45 a8 lea -0x58(%rbp),%rax 4034c8: 48 89 45 a0 mov %rax,-0x60(%rbp) 4034cc: 48 8b 45 a0 mov -0x60(%rbp),%rax 4034d0: 48 05 30 00 00 00 add $0x30,%rax 4034d6: 48 89 85 78 ff ff ff mov %rax,-0x88(%rbp) 4034dd: 48 8b 45 a0 mov -0x60(%rbp),%rax 4034e1: 0f be 48 39 movsbl 0x39(%rax),%ecx 4034e5: 83 f9 20 cmp $0x20,%ecx 4034e8: 0f 84 23 00 00 00 je 0x403511 4034ee: 48 8d 45 85 lea -0x7b(%rbp),%rax 4034f2: 48 8b 4d a0 mov -0x60(%rbp),%rcx 4034f6: 48 8b 51 30 mov 0x30(%rcx),%rdx 4034fa: 48 89 55 85 mov %rdx,-0x7b(%rbp) 4034fe: 66 8b 71 38 mov 0x38(%rcx),%si 403502: 66 89 75 8d mov %si,-0x73(%rbp) 403506: c6 45 8f 00 movb $0x0,-0x71(%rbp) 40350a: 48 89 85 78 ff ff ff mov %rax,-0x88(%rbp) 403511: 48 8b bd 78 ff ff ff mov -0x88(%rbp),%rdi 403518: e8 f3 d8 ff ff callq 0x400e10 40351d: 48 89 45 90 mov %rax,-0x70(%rbp) 403521: 48 8b 45 a0 mov -0x60(%rbp),%rax 403525: 0f 10 00 movups (%rax),%xmm0 403528: 0f 28 0d e1 22 00 00 movaps 0x22e1(%rip),%xmm1 # 0x405810 40352f: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 403533: 66 0f d7 c8 pmovmskb %xmm0,%ecx 403537: 81 e9 ff ff 00 00 sub $0xffff,%ecx 40353d: 0f 95 c2 setne %dl 403540: 0f b6 f2 movzbl %dl,%esi 403543: 83 fe 00 cmp $0x0,%esi 403546: 0f 85 05 00 00 00 jne 0x403551 40354c: e9 23 00 00 00 jmpq 0x403574 403551: 48 8b 45 90 mov -0x70(%rbp),%rax 403555: 48 05 01 00 00 00 add $0x1,%rax 40355b: 48 25 fe ff ff ff and $0xfffffffffffffffe,%rax 403561: 48 05 3c 00 00 00 add $0x3c,%rax 403567: 48 03 45 e8 add -0x18(%rbp),%rax 40356b: 48 89 45 e8 mov %rax,-0x18(%rbp) 40356f: e9 a3 fe ff ff jmpq 0x403417 403574: 48 8b 45 f0 mov -0x10(%rbp),%rax 403578: 48 83 38 00 cmpq $0x0,(%rax) 40357c: 0f 84 32 00 00 00 je 0x4035b4 403582: 48 8b 45 90 mov -0x70(%rbp),%rax 403586: 48 8b 4d f0 mov -0x10(%rbp),%rcx 40358a: 48 8b 49 30 mov 0x30(%rcx),%rcx 40358e: 48 2b 4d e8 sub -0x18(%rbp),%rcx 403592: 48 81 e9 3c 00 00 00 sub $0x3c,%rcx 403599: 48 39 c8 cmp %rcx,%rax 40359c: 0f 86 0d 00 00 00 jbe 0x4035af 4035a2: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 4035aa: e9 b9 01 00 00 jmpq 0x403768 4035af: e9 00 00 00 00 jmpq 0x4035b4 4035b4: 48 8b 7d 90 mov -0x70(%rbp),%rdi 4035b8: e8 23 d8 ff ff callq 0x400de0 4035bd: 48 89 45 98 mov %rax,-0x68(%rbp) 4035c1: 48 83 7d 98 00 cmpq $0x0,-0x68(%rbp) 4035c6: 0f 84 94 01 00 00 je 0x403760 4035cc: 48 8b 45 f0 mov -0x10(%rbp),%rax 4035d0: 48 83 38 00 cmpq $0x0,(%rax) 4035d4: 0f 84 40 00 00 00 je 0x40361a 4035da: 48 8b 45 98 mov -0x68(%rbp),%rax 4035de: 48 8b 4d f0 mov -0x10(%rbp),%rcx 4035e2: 48 8b 09 mov (%rcx),%rcx 4035e5: 48 03 4d e8 add -0x18(%rbp),%rcx 4035e9: 48 81 c1 3c 00 00 00 add $0x3c,%rcx 4035f0: 48 8b 55 90 mov -0x70(%rbp),%rdx 4035f4: 48 89 c7 mov %rax,%rdi 4035f7: 48 89 ce mov %rcx,%rsi 4035fa: 48 89 85 60 ff ff ff mov %rax,-0xa0(%rbp) 403601: e8 ca d7 ff ff callq 0x400dd0 403606: 48 8b 45 f0 mov -0x10(%rbp),%rax 40360a: 48 8b 8d 60 ff ff ff mov -0xa0(%rbp),%rcx 403611: 48 89 48 60 mov %rcx,0x60(%rax) 403615: e9 7c 00 00 00 jmpq 0x403696 40361a: 48 8b 45 f0 mov -0x10(%rbp),%rax 40361e: 8b 78 24 mov 0x24(%rax),%edi 403621: 48 8b 75 98 mov -0x68(%rbp),%rsi 403625: 48 8b 55 90 mov -0x70(%rbp),%rdx 403629: 48 8b 45 f0 mov -0x10(%rbp),%rax 40362d: 48 8b 40 28 mov 0x28(%rax),%rax 403631: 48 03 45 e8 add -0x18(%rbp),%rax 403635: 48 05 3c 00 00 00 add $0x3c,%rax 40363b: 48 89 c1 mov %rax,%rcx 40363e: e8 bd fc ff ff callq 0x403300 403643: 48 3b 45 90 cmp -0x70(%rbp),%rax 403647: 41 0f 95 c0 setne %al 40364b: 41 80 f0 ff xor $0xff,%r8l 40364f: 41 80 f0 ff xor $0xff,%r8l 403653: 41 80 e0 01 and $0x1,%r8l 403657: 41 0f b6 f8 movzbl %al,%edi 40365b: 48 63 c7 movslq %rdi,%rax 40365e: 48 83 f8 00 cmp $0x0,%rax 403662: 0f 84 22 00 00 00 je 0x40368a 403668: 48 8b 7d 98 mov -0x68(%rbp),%rdi 40366c: e8 9f d6 ff ff callq 0x400d10 403671: 48 8b 45 f0 mov -0x10(%rbp),%rax 403675: 48 c7 40 60 00 00 00 00 movq $0x0,0x60(%rax) 40367d: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 403685: e9 de 00 00 00 jmpq 0x403768 40368a: 48 8b 45 98 mov -0x68(%rbp),%rax 40368e: 48 8b 4d f0 mov -0x10(%rbp),%rcx 403692: 48 89 41 60 mov %rax,0x60(%rcx) 403696: 48 8b 45 90 mov -0x70(%rbp),%rax 40369a: 48 8b 4d f0 mov -0x10(%rbp),%rcx 40369e: 48 89 41 68 mov %rax,0x68(%rcx) 4036a2: 48 8b 45 98 mov -0x68(%rbp),%rax 4036a6: 48 89 85 70 ff ff ff mov %rax,-0x90(%rbp) 4036ad: 48 8b 85 70 ff ff ff mov -0x90(%rbp),%rax 4036b4: 48 89 85 68 ff ff ff mov %rax,-0x98(%rbp) 4036bb: 48 8b bd 70 ff ff ff mov -0x90(%rbp),%rdi 4036c2: 48 8b 45 98 mov -0x68(%rbp),%rax 4036c6: 48 03 45 90 add -0x70(%rbp),%rax 4036ca: 48 8b 8d 70 ff ff ff mov -0x90(%rbp),%rcx 4036d1: 48 29 c8 sub %rcx,%rax 4036d4: be 2f 00 00 00 mov $0x2f,%esi 4036d9: 48 89 c2 mov %rax,%rdx 4036dc: e8 bf d6 ff ff callq 0x400da0 4036e1: 48 89 85 70 ff ff ff mov %rax,-0x90(%rbp) 4036e8: 48 83 bd 70 ff ff ff 00 cmpq $0x0,-0x90(%rbp) 4036f0: 0f 85 28 00 00 00 jne 0x40371e 4036f6: 31 f6 xor %esi,%esi 4036f8: 48 8b bd 68 ff ff ff mov -0x98(%rbp),%rdi 4036ff: 48 8b 45 98 mov -0x68(%rbp),%rax 403703: 48 03 45 90 add -0x70(%rbp),%rax 403707: 48 8b 8d 68 ff ff ff mov -0x98(%rbp),%rcx 40370e: 48 29 c8 sub %rcx,%rax 403711: 48 89 c2 mov %rax,%rdx 403714: e8 67 d6 ff ff callq 0x400d80 403719: e9 3d 00 00 00 jmpq 0x40375b 40371e: 48 8b 85 70 ff ff ff mov -0x90(%rbp),%rax 403725: 48 89 c1 mov %rax,%rcx 403728: 48 81 c1 01 00 00 00 add $0x1,%rcx 40372f: 48 89 8d 70 ff ff ff mov %rcx,-0x90(%rbp) 403736: c6 00 00 movb $0x0,(%rax) 403739: 48 8b 85 70 ff ff ff mov -0x90(%rbp),%rax 403740: 48 8b 4d 98 mov -0x68(%rbp),%rcx 403744: 48 03 4d 90 add -0x70(%rbp),%rcx 403748: 48 39 c8 cmp %rcx,%rax 40374b: 0f 82 05 00 00 00 jb 0x403756 403751: e9 05 00 00 00 jmpq 0x40375b 403756: e9 52 ff ff ff jmpq 0x4036ad 40375b: e9 00 00 00 00 jmpq 0x403760 403760: 48 8b 45 98 mov -0x68(%rbp),%rax 403764: 48 89 45 f8 mov %rax,-0x8(%rbp) 403768: 48 8b 45 f8 mov -0x8(%rbp),%rax 40376c: 48 81 c4 a0 00 00 00 add $0xa0,%rsp 403773: 5d pop %rbp 403774: c3 retq 403775: 66 2e 0f 1f 84 00 00 00 nopw %cs:0x0(%rax,%rax,1) 40377d: 00 00 40377f: 90 nop 403780: 55 push %rbp 403781: 48 89 e5 mov %rsp,%rbp 403784: 48 83 ec 50 sub $0x50,%rsp 403788: 89 7d f4 mov %edi,-0xc(%rbp) 40378b: 89 75 f0 mov %esi,-0x10(%rbp) 40378e: 48 89 55 e8 mov %rdx,-0x18(%rbp) 403792: 83 3d 3b 39 20 00 01 cmpl $0x1,0x20393b(%rip) # 0x6070d4 403799: 0f 95 c0 setne %al 40379c: 34 ff xor $0xff,%al 40379e: 34 ff xor $0xff,%al 4037a0: 24 01 and $0x1,%al 4037a2: 0f b6 c8 movzbl %al,%ecx 4037a5: 48 63 d1 movslq %rcx,%rdx 4037a8: 48 83 fa 00 cmp $0x0,%rdx 4037ac: 0f 84 17 00 00 00 je 0x4037c9 4037b2: bf 0c 00 00 00 mov $0xc,%edi 4037b7: e8 14 da ff ff callq 0x4011d0 4037bc: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 4037c4: e9 48 02 00 00 jmpq 0x403a11 4037c9: 48 83 7d e8 00 cmpq $0x0,-0x18(%rbp) 4037ce: 0f 84 05 00 00 00 je 0x4037d9 4037d4: e9 60 00 00 00 jmpq 0x403839 4037d9: 8b 7d f4 mov -0xc(%rbp),%edi 4037dc: be 01 00 00 00 mov $0x1,%esi 4037e1: b0 00 mov $0x0,%al 4037e3: e8 48 d5 ff ff callq 0x400d30 4037e8: 31 c9 xor %ecx,%ecx 4037ea: 83 f8 ff cmp $0xffffffff,%eax 4037ed: 88 4d df mov %cl,-0x21(%rbp) 4037f0: 0f 85 0e 00 00 00 jne 0x403804 4037f6: e8 25 d5 ff ff callq 0x400d20 4037fb: 83 38 09 cmpl $0x9,(%rax) 4037fe: 0f 94 c1 sete %cl 403801: 88 4d df mov %cl,-0x21(%rbp) 403804: 8a 45 df mov -0x21(%rbp),%al 403807: 34 ff xor $0xff,%al 403809: 34 ff xor $0xff,%al 40380b: 24 01 and $0x1,%al 40380d: 0f b6 c8 movzbl %al,%ecx 403810: 48 63 d1 movslq %rcx,%rdx 403813: 48 83 fa 00 cmp $0x0,%rdx 403817: 0f 84 17 00 00 00 je 0x403834 40381d: bf 09 00 00 00 mov $0x9,%edi 403822: e8 a9 d9 ff ff callq 0x4011d0 403827: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 40382f: e9 dd 01 00 00 jmpq 0x403a11 403834: e9 00 00 00 00 jmpq 0x403839 403839: 8b 45 f0 mov -0x10(%rbp),%eax 40383c: 89 c1 mov %eax,%ecx 40383e: 48 89 ca mov %rcx,%rdx 403841: 48 83 ea 0b sub $0xb,%rdx 403845: 48 89 4d d0 mov %rcx,-0x30(%rbp) 403849: 0f 87 9d 01 00 00 ja 0x4039ec 40384f: 48 8d 05 ca 1f 00 00 lea 0x1fca(%rip),%rax # 0x405820 403856: 48 8b 4d d0 mov -0x30(%rbp),%rcx 40385a: 48 63 14 88 movslq (%rax,%rcx,4),%rdx 40385e: 48 01 c2 add %rax,%rdx 403861: ff e2 jmpq *%rdx 403863: 48 c7 45 e0 00 00 00 00 movq $0x0,-0x20(%rbp) 40386b: e9 8e 01 00 00 jmpq 0x4039fe 403870: 31 c0 xor %eax,%eax 403872: 48 83 7d e8 00 cmpq $0x0,-0x18(%rbp) 403877: 88 45 cf mov %al,-0x31(%rbp) 40387a: 0f 84 0e 00 00 00 je 0x40388e 403880: 48 8b 45 e8 mov -0x18(%rbp),%rax 403884: 83 78 1c 0b cmpl $0xb,0x1c(%rax) 403888: 0f 95 c1 setne %cl 40388b: 88 4d cf mov %cl,-0x31(%rbp) 40388e: 8a 45 cf mov -0x31(%rbp),%al 403891: 34 ff xor $0xff,%al 403893: 34 ff xor $0xff,%al 403895: 24 01 and $0x1,%al 403897: 0f b6 c8 movzbl %al,%ecx 40389a: 48 63 d1 movslq %rcx,%rdx 40389d: 48 83 fa 00 cmp $0x0,%rdx 4038a1: 0f 84 17 00 00 00 je 0x4038be 4038a7: bf 0d 00 00 00 mov $0xd,%edi 4038ac: e8 1f d9 ff ff callq 0x4011d0 4038b1: 48 c7 45 e0 00 00 00 00 movq $0x0,-0x20(%rbp) 4038b9: e9 40 01 00 00 jmpq 0x4039fe 4038be: e9 00 00 00 00 jmpq 0x4038c3 4038c3: 48 83 7d e8 00 cmpq $0x0,-0x18(%rbp) 4038c8: 0f 84 18 00 00 00 je 0x4038e6 4038ce: 8b 7d f4 mov -0xc(%rbp),%edi 4038d1: 8b 75 f0 mov -0x10(%rbp),%esi 4038d4: 48 8b 55 e8 mov -0x18(%rbp),%rdx 4038d8: e8 43 01 00 00 callq 0x403a20 4038dd: 48 89 45 e0 mov %rax,-0x20(%rbp) 4038e1: e9 27 00 00 00 jmpq 0x40390d 4038e6: 31 c0 xor %eax,%eax 4038e8: 89 c1 mov %eax,%ecx 4038ea: 8b 7d f4 mov -0xc(%rbp),%edi 4038ed: 8b 45 f0 mov -0x10(%rbp),%eax 4038f0: 48 89 ce mov %rcx,%rsi 4038f3: 48 c7 c2 ff ff ff ff mov $0xffffffffffffffff,%rdx 4038fa: 48 89 4d c0 mov %rcx,-0x40(%rbp) 4038fe: 89 c1 mov %eax,%ecx 403900: 4c 8b 45 c0 mov -0x40(%rbp),%r8 403904: e8 57 01 00 00 callq 0x403a60 403909: 48 89 45 e0 mov %rax,-0x20(%rbp) 40390d: e9 ec 00 00 00 jmpq 0x4039fe 403912: 48 83 7d e8 00 cmpq $0x0,-0x18(%rbp) 403917: 0f 84 8f 00 00 00 je 0x4039ac 40391d: 31 c0 xor %eax,%eax 40391f: 48 8b 4d e8 mov -0x18(%rbp),%rcx 403923: 83 79 1c 02 cmpl $0x2,0x1c(%rcx) 403927: 88 45 bf mov %al,-0x41(%rbp) 40392a: 0f 84 34 00 00 00 je 0x403964 403930: 31 c0 xor %eax,%eax 403932: 48 8b 4d e8 mov -0x18(%rbp),%rcx 403936: 83 79 1c 09 cmpl $0x9,0x1c(%rcx) 40393a: 88 45 bf mov %al,-0x41(%rbp) 40393d: 0f 84 21 00 00 00 je 0x403964 403943: 31 c0 xor %eax,%eax 403945: 48 8b 4d e8 mov -0x18(%rbp),%rcx 403949: 83 79 1c 03 cmpl $0x3,0x1c(%rcx) 40394d: 88 45 bf mov %al,-0x41(%rbp) 403950: 0f 84 0e 00 00 00 je 0x403964 403956: 48 8b 45 e8 mov -0x18(%rbp),%rax 40395a: 83 78 1c 0a cmpl $0xa,0x1c(%rax) 40395e: 0f 95 c1 setne %cl 403961: 88 4d bf mov %cl,-0x41(%rbp) 403964: 8a 45 bf mov -0x41(%rbp),%al 403967: 34 ff xor $0xff,%al 403969: 34 ff xor $0xff,%al 40396b: 24 01 and $0x1,%al 40396d: 0f b6 c8 movzbl %al,%ecx 403970: 48 63 d1 movslq %rcx,%rdx 403973: 48 83 fa 00 cmp $0x0,%rdx 403977: 0f 84 17 00 00 00 je 0x403994 40397d: bf 0d 00 00 00 mov $0xd,%edi 403982: e8 49 d8 ff ff callq 0x4011d0 403987: 48 c7 45 e0 00 00 00 00 movq $0x0,-0x20(%rbp) 40398f: e9 13 00 00 00 jmpq 0x4039a7 403994: 8b 7d f4 mov -0xc(%rbp),%edi 403997: 8b 75 f0 mov -0x10(%rbp),%esi 40399a: 48 8b 55 e8 mov -0x18(%rbp),%rdx 40399e: e8 7d 00 00 00 callq 0x403a20 4039a3: 48 89 45 e0 mov %rax,-0x20(%rbp) 4039a7: e9 27 00 00 00 jmpq 0x4039d3 4039ac: 31 c0 xor %eax,%eax 4039ae: 89 c1 mov %eax,%ecx 4039b0: 8b 7d f4 mov -0xc(%rbp),%edi 4039b3: 8b 45 f0 mov -0x10(%rbp),%eax 4039b6: 48 89 ce mov %rcx,%rsi 4039b9: 48 c7 c2 ff ff ff ff mov $0xffffffffffffffff,%rdx 4039c0: 48 89 4d b0 mov %rcx,-0x50(%rbp) 4039c4: 89 c1 mov %eax,%ecx 4039c6: 4c 8b 45 b0 mov -0x50(%rbp),%r8 4039ca: e8 91 00 00 00 callq 0x403a60 4039cf: 48 89 45 e0 mov %rax,-0x20(%rbp) 4039d3: e9 26 00 00 00 jmpq 0x4039fe 4039d8: 8b 7d f4 mov -0xc(%rbp),%edi 4039db: 8b 75 f0 mov -0x10(%rbp),%esi 4039de: e8 2d 03 00 00 callq 0x403d10 4039e3: 48 89 45 e0 mov %rax,-0x20(%rbp) 4039e7: e9 12 00 00 00 jmpq 0x4039fe 4039ec: bf 0d 00 00 00 mov $0xd,%edi 4039f1: e8 da d7 ff ff callq 0x4011d0 4039f6: 48 c7 45 e0 00 00 00 00 movq $0x0,-0x20(%rbp) 4039fe: 48 83 7d e8 00 cmpq $0x0,-0x18(%rbp) 403a03: 0f 84 00 00 00 00 je 0x403a09 403a09: 48 8b 45 e0 mov -0x20(%rbp),%rax 403a0d: 48 89 45 f8 mov %rax,-0x8(%rbp) 403a11: 48 8b 45 f8 mov -0x8(%rbp),%rax 403a15: 48 83 c4 50 add $0x50,%rsp 403a19: 5d pop %rbp 403a1a: c3 retq 403a1b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 403a20: 55 push %rbp 403a21: 48 89 e5 mov %rsp,%rbp 403a24: 48 83 ec 10 sub $0x10,%rsp 403a28: 89 7d fc mov %edi,-0x4(%rbp) 403a2b: 89 75 f8 mov %esi,-0x8(%rbp) 403a2e: 48 89 55 f0 mov %rdx,-0x10(%rbp) 403a32: 48 8b 45 f0 mov -0x10(%rbp),%rax 403a36: 83 78 18 01 cmpl $0x1,0x18(%rax) 403a3a: 0f 85 00 00 00 00 jne 0x403a40 403a40: 8b 7d fc mov -0x4(%rbp),%edi 403a43: 8b 75 f8 mov -0x8(%rbp),%esi 403a46: 48 8b 55 f0 mov -0x10(%rbp),%rdx 403a4a: e8 51 0a 00 00 callq 0x4044a0 403a4f: 48 83 c4 10 add $0x10,%rsp 403a53: 5d pop %rbp 403a54: c3 retq 403a55: 66 2e 0f 1f 84 00 00 00 nopw %cs:0x0(%rax,%rax,1) 403a5d: 00 00 403a5f: 90 nop 403a60: 55 push %rbp 403a61: 48 89 e5 mov %rsp,%rbp 403a64: 48 81 ec 00 01 00 00 sub $0x100,%rsp 403a6b: 89 7d f4 mov %edi,-0xc(%rbp) 403a6e: 48 89 75 e8 mov %rsi,-0x18(%rbp) 403a72: 48 89 55 e0 mov %rdx,-0x20(%rbp) 403a76: 89 4d dc mov %ecx,-0x24(%rbp) 403a79: 4c 89 45 d0 mov %r8,-0x30(%rbp) 403a7d: 48 c7 45 c8 00 00 00 00 movq $0x0,-0x38(%rbp) 403a85: 83 7d dc 08 cmpl $0x8,-0x24(%rbp) 403a89: b0 01 mov $0x1,%al 403a8b: 88 85 27 ff ff ff mov %al,-0xd9(%rbp) 403a91: 0f 84 31 00 00 00 je 0x403ac8 403a97: 83 7d dc 09 cmpl $0x9,-0x24(%rbp) 403a9b: b0 01 mov $0x1,%al 403a9d: 88 85 27 ff ff ff mov %al,-0xd9(%rbp) 403aa3: 0f 84 1f 00 00 00 je 0x403ac8 403aa9: 83 7d dc 0a cmpl $0xa,-0x24(%rbp) 403aad: b0 01 mov $0x1,%al 403aaf: 88 85 27 ff ff ff mov %al,-0xd9(%rbp) 403ab5: 0f 84 0d 00 00 00 je 0x403ac8 403abb: 83 7d dc 0b cmpl $0xb,-0x24(%rbp) 403abf: 0f 94 c0 sete %al 403ac2: 88 85 27 ff ff ff mov %al,-0xd9(%rbp) 403ac8: 8a 85 27 ff ff ff mov -0xd9(%rbp),%al 403ace: 24 01 and $0x1,%al 403ad0: 0f b6 c8 movzbl %al,%ecx 403ad3: 89 4d c4 mov %ecx,-0x3c(%rbp) 403ad6: 48 83 7d d0 00 cmpq $0x0,-0x30(%rbp) 403adb: 0f 85 38 00 00 00 jne 0x403b19 403ae1: 48 83 7d e0 ff cmpq $0xffffffffffffffff,-0x20(%rbp) 403ae6: 0f 85 28 00 00 00 jne 0x403b14 403aec: 8b 7d f4 mov -0xc(%rbp),%edi 403aef: 48 8d b5 30 ff ff ff lea -0xd0(%rbp),%rsi 403af6: e8 85 14 00 00 callq 0x404f80 403afb: 83 f8 00 cmp $0x0,%eax 403afe: 0f 85 0b 00 00 00 jne 0x403b0f 403b04: 48 8b 85 60 ff ff ff mov -0xa0(%rbp),%rax 403b0b: 48 89 45 e0 mov %rax,-0x20(%rbp) 403b0f: e9 00 00 00 00 jmpq 0x403b14 403b14: e9 34 00 00 00 jmpq 0x403b4d 403b19: 48 83 7d e0 ff cmpq $0xffffffffffffffff,-0x20(%rbp) 403b1e: 0f 84 05 00 00 00 je 0x403b29 403b24: e9 1f 00 00 00 jmpq 0x403b48 403b29: 48 8d 3d 6e 1e 00 00 lea 0x1e6e(%rip),%rdi # 0x40599e 403b30: 48 8d 35 88 1d 00 00 lea 0x1d88(%rip),%rsi # 0x4058bf 403b37: ba 98 02 00 00 mov $0x298,%edx 403b3c: 48 8d 0d 74 1e 00 00 lea 0x1e74(%rip),%rcx # 0x4059b7 403b43: e8 28 d2 ff ff callq 0x400d70 403b48: e9 00 00 00 00 jmpq 0x403b4d 403b4d: 83 7d c4 00 cmpl $0x0,-0x3c(%rbp) 403b51: 0f 84 c1 00 00 00 je 0x403c18 403b57: 48 83 7d d0 00 cmpq $0x0,-0x30(%rbp) 403b5c: 0f 85 a6 00 00 00 jne 0x403c08 403b62: 48 8b 75 e0 mov -0x20(%rbp),%rsi 403b66: 8b 45 dc mov -0x24(%rbp),%eax 403b69: 83 f8 08 cmp $0x8,%eax 403b6c: b8 01 00 00 00 mov $0x1,%eax 403b71: b9 03 00 00 00 mov $0x3,%ecx 403b76: 0f 44 c8 cmove %eax,%ecx 403b79: 83 7d dc 0b cmpl $0xb,-0x24(%rbp) 403b7d: b2 01 mov $0x1,%dl 403b7f: 48 89 b5 18 ff ff ff mov %rsi,-0xe8(%rbp) 403b86: 89 8d 14 ff ff ff mov %ecx,-0xec(%rbp) 403b8c: 88 95 13 ff ff ff mov %dl,-0xed(%rbp) 403b92: 0f 84 0d 00 00 00 je 0x403ba5 403b98: 83 7d dc 08 cmpl $0x8,-0x24(%rbp) 403b9c: 0f 94 c0 sete %al 403b9f: 88 85 13 ff ff ff mov %al,-0xed(%rbp) 403ba5: 8a 85 13 ff ff ff mov -0xed(%rbp),%al 403bab: 31 c9 xor %ecx,%ecx 403bad: 89 cf mov %ecx,%edi 403baf: a8 01 test $0x1,%al 403bb1: b9 02 00 00 00 mov $0x2,%ecx 403bb6: ba 01 00 00 00 mov $0x1,%edx 403bbb: 0f 45 d1 cmovne %ecx,%edx 403bbe: 44 8b 45 f4 mov -0xc(%rbp),%r8d 403bc2: 4c 8b 4d e8 mov -0x18(%rbp),%r9 403bc6: 48 8b b5 18 ff ff ff mov -0xe8(%rbp),%rsi 403bcd: 8b 8d 14 ff ff ff mov -0xec(%rbp),%ecx 403bd3: 89 95 0c ff ff ff mov %edx,-0xf4(%rbp) 403bd9: 89 ca mov %ecx,%edx 403bdb: 8b 8d 0c ff ff ff mov -0xf4(%rbp),%ecx 403be1: e8 5a d1 ff ff callq 0x400d40 403be6: 48 89 45 c8 mov %rax,-0x38(%rbp) 403bea: 48 c7 c0 ff ff ff ff mov $0xffffffffffffffff,%rax 403bf1: 48 39 45 c8 cmp %rax,-0x38(%rbp) 403bf5: 0f 85 08 00 00 00 jne 0x403c03 403bfb: 48 c7 45 c8 00 00 00 00 movq $0x0,-0x38(%rbp) 403c03: e9 0b 00 00 00 jmpq 0x403c13 403c08: 48 8b 45 d0 mov -0x30(%rbp),%rax 403c0c: 48 8b 00 mov (%rax),%rax 403c0f: 48 89 45 c8 mov %rax,-0x38(%rbp) 403c13: e9 00 00 00 00 jmpq 0x403c18 403c18: 48 83 7d c8 00 cmpq $0x0,-0x38(%rbp) 403c1d: 0f 84 c4 00 00 00 je 0x403ce7 403c23: 48 c7 c0 ff ff ff ff mov $0xffffffffffffffff,%rax 403c2a: 48 39 45 c8 cmp %rax,-0x38(%rbp) 403c2e: 0f 84 05 00 00 00 je 0x403c39 403c34: e9 1f 00 00 00 jmpq 0x403c58 403c39: 48 8d 3d b3 1d 00 00 lea 0x1db3(%rip),%rdi # 0x4059f3 403c40: 48 8d 35 78 1c 00 00 lea 0x1c78(%rip),%rsi # 0x4058bf 403c47: ba b4 02 00 00 mov $0x2b4,%edx 403c4c: 48 8d 0d 64 1d 00 00 lea 0x1d64(%rip),%rcx # 0x4059b7 403c53: e8 18 d1 ff ff callq 0x400d70 403c58: 8b 7d f4 mov -0xc(%rbp),%edi 403c5b: 48 8b 75 c8 mov -0x38(%rbp),%rsi 403c5f: 48 8b 55 e8 mov -0x18(%rbp),%rdx 403c63: 48 8b 4d e0 mov -0x20(%rbp),%rcx 403c67: 44 8b 45 dc mov -0x24(%rbp),%r8d 403c6b: 4c 8b 4d d0 mov -0x30(%rbp),%r9 403c6f: e8 5c d7 ff ff callq 0x4013d0 403c74: 48 89 85 28 ff ff ff mov %rax,-0xd8(%rbp) 403c7b: 48 83 bd 28 ff ff ff 00 cmpq $0x0,-0xd8(%rbp) 403c83: 0f 85 2e 00 00 00 jne 0x403cb7 403c89: 48 83 7d d0 00 cmpq $0x0,-0x30(%rbp) 403c8e: 0f 84 11 00 00 00 je 0x403ca5 403c94: 48 8b 45 d0 mov -0x30(%rbp),%rax 403c98: 48 8b 00 mov (%rax),%rax 403c9b: 48 3b 45 c8 cmp -0x38(%rbp),%rax 403c9f: 0f 84 12 00 00 00 je 0x403cb7 403ca5: 48 8b 7d c8 mov -0x38(%rbp),%rdi 403ca9: 48 8b 75 e0 mov -0x20(%rbp),%rsi 403cad: e8 4e d1 ff ff callq 0x400e00 403cb2: e9 20 00 00 00 jmpq 0x403cd7 403cb7: 48 83 7d d0 00 cmpq $0x0,-0x30(%rbp) 403cbc: 0f 85 10 00 00 00 jne 0x403cd2 403cc2: 48 8b 85 28 ff ff ff mov -0xd8(%rbp),%rax 403cc9: 8b 48 38 mov 0x38(%rax),%ecx 403ccc: 83 c9 40 or $0x40,%ecx 403ccf: 89 48 38 mov %ecx,0x38(%rax) 403cd2: e9 00 00 00 00 jmpq 0x403cd7 403cd7: 48 8b 85 28 ff ff ff mov -0xd8(%rbp),%rax 403cde: 48 89 45 f8 mov %rax,-0x8(%rbp) 403ce2: e9 1b 00 00 00 jmpq 0x403d02 403ce7: 8b 7d f4 mov -0xc(%rbp),%edi 403cea: 48 8b 75 e8 mov -0x18(%rbp),%rsi 403cee: 48 8b 55 e0 mov -0x20(%rbp),%rdx 403cf2: 8b 4d dc mov -0x24(%rbp),%ecx 403cf5: 4c 8b 45 d0 mov -0x30(%rbp),%r8 403cf9: e8 a2 09 00 00 callq 0x4046a0 403cfe: 48 89 45 f8 mov %rax,-0x8(%rbp) 403d02: 48 8b 45 f8 mov -0x8(%rbp),%rax 403d06: 48 81 c4 00 01 00 00 add $0x100,%rsp 403d0d: 5d pop %rbp 403d0e: c3 retq 403d0f: 90 nop 403d10: 55 push %rbp 403d11: 48 89 e5 mov %rsp,%rbp 403d14: 48 83 ec 30 sub $0x30,%rsp 403d18: 31 c0 xor %eax,%eax 403d1a: 89 c1 mov %eax,%ecx 403d1c: 89 7d fc mov %edi,-0x4(%rbp) 403d1f: 89 75 f8 mov %esi,-0x8(%rbp) 403d22: 8b 7d fc mov -0x4(%rbp),%edi 403d25: 44 8b 45 f8 mov -0x8(%rbp),%r8d 403d29: 48 89 ce mov %rcx,%rsi 403d2c: 48 89 ca mov %rcx,%rdx 403d2f: 48 89 4d e8 mov %rcx,-0x18(%rbp) 403d33: 4c 8b 4d e8 mov -0x18(%rbp),%r9 403d37: c7 04 24 03 00 00 00 movl $0x3,(%rsp) 403d3e: 48 c7 44 24 08 20 08 00 movq $0x820,0x8(%rsp) 403d46: 00 403d47: e8 64 ed ff ff callq 0x402ab0 403d4c: 48 89 45 f0 mov %rax,-0x10(%rbp) 403d50: 48 83 7d f0 00 cmpq $0x0,-0x10(%rbp) 403d55: 0f 84 3c 00 00 00 je 0x403d97 403d5b: 48 8b 45 f0 mov -0x10(%rbp),%rax 403d5f: c7 40 38 01 00 00 00 movl $0x1,0x38(%rax) 403d66: 48 8b 45 f0 mov -0x10(%rbp),%rax 403d6a: c7 40 70 0a 00 00 00 movl $0xa,0x70(%rax) 403d71: 48 8b 45 f0 mov -0x10(%rbp),%rax 403d75: 48 05 48 00 00 00 add $0x48,%rax 403d7b: 48 05 80 00 00 00 add $0x80,%rax 403d81: 48 8b 4d f0 mov -0x10(%rbp),%rcx 403d85: 48 89 41 60 mov %rax,0x60(%rcx) 403d89: 48 8b 45 f0 mov -0x10(%rbp),%rax 403d8d: c7 80 cc 00 00 00 0a 00 movl $0xa,0xcc(%rax) 403d95: 00 00 403d97: 48 8b 45 f0 mov -0x10(%rbp),%rax 403d9b: 48 83 c4 30 add $0x30,%rsp 403d9f: 5d pop %rbp 403da0: c3 retq 403da1: 66 2e 0f 1f 84 00 00 00 nopw %cs:0x0(%rax,%rax,1) 403da9: 00 00 403dab: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 403db0: 55 push %rbp 403db1: 48 89 e5 mov %rsp,%rbp 403db4: 48 81 ec 00 01 00 00 sub $0x100,%rsp 403dbb: 48 89 7d f0 mov %rdi,-0x10(%rbp) 403dbf: 48 89 75 e8 mov %rsi,-0x18(%rbp) 403dc3: 89 55 e4 mov %edx,-0x1c(%rbp) 403dc6: 48 89 4d d8 mov %rcx,-0x28(%rbp) 403dca: 4c 89 45 d0 mov %r8,-0x30(%rbp) 403dce: 48 8b 45 e8 mov -0x18(%rbp),%rax 403dd2: 0f b6 50 04 movzbl 0x4(%rax),%edx 403dd6: 83 fa 01 cmp $0x1,%edx 403dd9: 41 0f 94 c1 sete %cl 403ddd: 41 80 e1 01 and $0x1,%r9l 403de1: 44 88 8d 7f ff ff ff mov %r9b,-0x81(%rbp) 403de8: f6 85 7f ff ff ff 01 testb $0x1,-0x81(%rbp) 403def: 0f 84 0b 00 00 00 je 0x403e00 403df5: 48 83 7d d0 34 cmpq $0x34,-0x30(%rbp) 403dfa: 0f 82 18 00 00 00 jb 0x403e18 403e00: f6 85 7f ff ff ff 01 testb $0x1,-0x81(%rbp) 403e07: 0f 85 22 00 00 00 jne 0x403e2f 403e0d: 48 83 7d d0 40 cmpq $0x40,-0x30(%rbp) 403e12: 0f 83 17 00 00 00 jae 0x403e2f 403e18: bf 0a 00 00 00 mov $0xa,%edi 403e1d: e8 ae d3 ff ff callq 0x4011d0 403e22: 48 c7 45 f8 ff ff ff ff movq $0xffffffffffffffff,-0x8(%rbp) 403e2a: e9 5f 06 00 00 jmpq 0x40448e 403e2f: 48 8b 45 e8 mov -0x18(%rbp),%rax 403e33: 0f b6 48 05 movzbl 0x5(%rax),%ecx 403e37: 83 f9 01 cmp $0x1,%ecx 403e3a: 0f 85 0d 00 00 00 jne 0x403e4d 403e40: 48 8b 45 e8 mov -0x18(%rbp),%rax 403e44: 48 89 45 c0 mov %rax,-0x40(%rbp) 403e48: e9 47 01 00 00 jmpq 0x403f94 403e4d: 48 8d 45 80 lea -0x80(%rbp),%rax 403e51: 48 89 45 c0 mov %rax,-0x40(%rbp) 403e55: f6 85 7f ff ff ff 01 testb $0x1,-0x81(%rbp) 403e5c: 0f 84 92 00 00 00 je 0x403ef4 403e62: 48 8b 45 e8 mov -0x18(%rbp),%rax 403e66: 66 8b 48 30 mov 0x30(%rax),%cx 403e6a: 66 89 4d b0 mov %cx,-0x50(%rbp) 403e6e: 48 8b 45 e8 mov -0x18(%rbp),%rax 403e72: 8b 50 20 mov 0x20(%rax),%edx 403e75: 89 55 a0 mov %edx,-0x60(%rbp) 403e78: 48 8b 45 e8 mov -0x18(%rbp),%rax 403e7c: 0f b6 50 05 movzbl 0x5(%rax),%edx 403e80: 83 fa 01 cmp $0x1,%edx 403e83: 0f 84 66 00 00 00 je 0x403eef 403e89: 66 8b 45 b0 mov -0x50(%rbp),%ax 403e8d: 66 89 85 7a ff ff ff mov %ax,-0x86(%rbp) 403e94: 66 8b 85 7a ff ff ff mov -0x86(%rbp),%ax 403e9b: 66 c1 c8 08 ror $0x8,%ax 403e9f: 66 89 85 7c ff ff ff mov %ax,-0x84(%rbp) 403ea6: 66 8b 85 7c ff ff ff mov -0x84(%rbp),%ax 403ead: 66 89 85 78 ff ff ff mov %ax,-0x88(%rbp) 403eb4: 0f b7 8d 78 ff ff ff movzwl -0x88(%rbp),%ecx 403ebb: 89 ca mov %ecx,%edx 403ebd: 66 89 55 b0 mov %dx,-0x50(%rbp) 403ec1: 8b 4d a0 mov -0x60(%rbp),%ecx 403ec4: 89 8d 70 ff ff ff mov %ecx,-0x90(%rbp) 403eca: 8b 85 70 ff ff ff mov -0x90(%rbp),%eax 403ed0: 0f c8 bswap %eax 403ed2: 89 85 74 ff ff ff mov %eax,-0x8c(%rbp) 403ed8: 8b 85 74 ff ff ff mov -0x8c(%rbp),%eax 403ede: 89 85 6c ff ff ff mov %eax,-0x94(%rbp) 403ee4: 8b 85 6c ff ff ff mov -0x94(%rbp),%eax 403eea: 89 c1 mov %eax,%ecx 403eec: 89 4d a0 mov %ecx,-0x60(%rbp) 403eef: e9 9b 00 00 00 jmpq 0x403f8f 403ef4: 48 8b 45 e8 mov -0x18(%rbp),%rax 403ef8: 66 8b 48 3c mov 0x3c(%rax),%cx 403efc: 66 89 4d bc mov %cx,-0x44(%rbp) 403f00: 48 8b 45 e8 mov -0x18(%rbp),%rax 403f04: 48 8b 40 28 mov 0x28(%rax),%rax 403f08: 48 89 45 a8 mov %rax,-0x58(%rbp) 403f0c: 48 8b 45 e8 mov -0x18(%rbp),%rax 403f10: 0f b6 50 05 movzbl 0x5(%rax),%edx 403f14: 83 fa 01 cmp $0x1,%edx 403f17: 0f 84 6d 00 00 00 je 0x403f8a 403f1d: 66 8b 45 bc mov -0x44(%rbp),%ax 403f21: 66 89 85 68 ff ff ff mov %ax,-0x98(%rbp) 403f28: 66 8b 85 68 ff ff ff mov -0x98(%rbp),%ax 403f2f: 66 c1 c8 08 ror $0x8,%ax 403f33: 66 89 85 6a ff ff ff mov %ax,-0x96(%rbp) 403f3a: 66 8b 85 6a ff ff ff mov -0x96(%rbp),%ax 403f41: 66 89 85 66 ff ff ff mov %ax,-0x9a(%rbp) 403f48: 0f b7 8d 66 ff ff ff movzwl -0x9a(%rbp),%ecx 403f4f: 89 ca mov %ecx,%edx 403f51: 66 89 55 bc mov %dx,-0x44(%rbp) 403f55: 48 8b 75 a8 mov -0x58(%rbp),%rsi 403f59: 48 89 b5 50 ff ff ff mov %rsi,-0xb0(%rbp) 403f60: 48 8b 85 50 ff ff ff mov -0xb0(%rbp),%rax 403f67: 48 0f c8 bswap %rax 403f6a: 48 89 85 58 ff ff ff mov %rax,-0xa8(%rbp) 403f71: 48 8b 85 58 ff ff ff mov -0xa8(%rbp),%rax 403f78: 48 89 85 48 ff ff ff mov %rax,-0xb8(%rbp) 403f7f: 48 8b 85 48 ff ff ff mov -0xb8(%rbp),%rax 403f86: 48 89 45 a8 mov %rax,-0x58(%rbp) 403f8a: e9 00 00 00 00 jmpq 0x403f8f 403f8f: e9 00 00 00 00 jmpq 0x403f94 403f94: f6 85 7f ff ff ff 01 testb $0x1,-0x81(%rbp) 403f9b: 0f 84 65 02 00 00 je 0x404206 403fa1: 48 8b 45 c0 mov -0x40(%rbp),%rax 403fa5: 0f b7 48 30 movzwl 0x30(%rax),%ecx 403fa9: 89 c8 mov %ecx,%eax 403fab: 48 89 45 c8 mov %rax,-0x38(%rbp) 403faf: 48 83 7d c8 00 cmpq $0x0,-0x38(%rbp) 403fb4: 0f 94 c2 sete %dl 403fb7: 80 f2 ff xor $0xff,%dl 403fba: 80 f2 ff xor $0xff,%dl 403fbd: 80 e2 01 and $0x1,%dl 403fc0: 0f b6 ca movzbl %dl,%ecx 403fc3: 48 63 c1 movslq %rcx,%rax 403fc6: 48 83 f8 00 cmp $0x0,%rax 403fca: 0f 84 f5 01 00 00 je 0x4041c5 403fd0: 48 8b 45 c0 mov -0x40(%rbp),%rax 403fd4: 83 78 20 00 cmpl $0x0,0x20(%rax) 403fd8: 0f 84 e7 01 00 00 je 0x4041c5 403fde: 48 8b 45 c0 mov -0x40(%rbp),%rax 403fe2: 8b 48 20 mov 0x20(%rax),%ecx 403fe5: 89 c8 mov %ecx,%eax 403fe7: 48 3b 45 d0 cmp -0x30(%rbp),%rax 403feb: 0f 93 c2 setae %dl 403fee: 80 f2 ff xor $0xff,%dl 403ff1: 80 f2 ff xor $0xff,%dl 403ff4: 80 e2 01 and $0x1,%dl 403ff7: 0f b6 ca movzbl %dl,%ecx 403ffa: 48 63 c1 movslq %rcx,%rax 403ffd: 48 83 f8 00 cmp $0x0,%rax 404001: 0f 85 35 00 00 00 jne 0x40403c 404007: 48 8b 45 d0 mov -0x30(%rbp),%rax 40400b: 48 8b 4d c0 mov -0x40(%rbp),%rcx 40400f: 8b 51 20 mov 0x20(%rcx),%edx 404012: 89 d1 mov %edx,%ecx 404014: 48 29 c8 sub %rcx,%rax 404017: 48 83 f8 28 cmp $0x28,%rax 40401b: 40 0f 92 c6 setb %dh 40401f: 40 80 f6 ff xor $0xff,%r14l 404023: 40 80 f6 ff xor $0xff,%r14l 404027: 40 80 e6 01 and $0x1,%r14l 40402b: 40 0f b6 d6 movzbl %dh,%edx 40402f: 48 63 c2 movslq %rdx,%rax 404032: 48 83 f8 00 cmp $0x0,%rax 404036: 0f 84 0d 00 00 00 je 0x404049 40403c: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 404044: e9 45 04 00 00 jmpq 0x40448e 404049: 48 83 7d f0 00 cmpq $0x0,-0x10(%rbp) 40404e: 0f 95 c0 setne %al 404051: 34 ff xor $0xff,%al 404053: 34 ff xor $0xff,%al 404055: 24 01 and $0x1,%al 404057: 0f b6 c8 movzbl %al,%ecx 40405a: 48 63 d1 movslq %rcx,%rdx 40405d: 48 83 fa 00 cmp $0x0,%rdx 404061: 0f 84 34 00 00 00 je 0x40409b 404067: 48 8b 45 e8 mov -0x18(%rbp),%rax 40406b: 0f b6 48 05 movzbl 0x5(%rax),%ecx 40406f: 83 f9 01 cmp $0x1,%ecx 404072: 0f 85 23 00 00 00 jne 0x40409b 404078: 48 8b 45 f0 mov -0x10(%rbp),%rax 40407c: 48 8b 4d c0 mov -0x40(%rbp),%rcx 404080: 8b 51 20 mov 0x20(%rcx),%edx 404083: 89 d1 mov %edx,%ecx 404085: 48 01 c8 add %rcx,%rax 404088: 48 8b 4d d8 mov -0x28(%rbp),%rcx 40408c: 8b 54 08 14 mov 0x14(%rax,%rcx,1),%edx 404090: 89 d0 mov %edx,%eax 404092: 48 89 45 c8 mov %rax,-0x38(%rbp) 404096: e9 25 01 00 00 jmpq 0x4041c0 40409b: 48 83 7d f0 00 cmpq $0x0,-0x10(%rbp) 4040a0: 0f 95 c0 setne %al 4040a3: 34 ff xor $0xff,%al 4040a5: 34 ff xor $0xff,%al 4040a7: 24 01 and $0x1,%al 4040a9: 0f b6 c8 movzbl %al,%ecx 4040ac: 48 63 d1 movslq %rcx,%rdx 4040af: 48 83 fa 00 cmp $0x0,%rdx 4040b3: 0f 84 23 00 00 00 je 0x4040dc 4040b9: 48 8b 45 f0 mov -0x10(%rbp),%rax 4040bd: 48 8b 4d c0 mov -0x40(%rbp),%rcx 4040c1: 8b 51 20 mov 0x20(%rcx),%edx 4040c4: 89 d1 mov %edx,%ecx 4040c6: 48 01 c8 add %rcx,%rax 4040c9: 48 8b 4d d8 mov -0x28(%rbp),%rcx 4040cd: 8b 54 08 14 mov 0x14(%rax,%rcx,1),%edx 4040d1: 89 95 44 ff ff ff mov %edx,-0xbc(%rbp) 4040d7: e9 93 00 00 00 jmpq 0x40416f 4040dc: 8b 7d e4 mov -0x1c(%rbp),%edi 4040df: 48 8d 85 44 ff ff ff lea -0xbc(%rbp),%rax 4040e6: 48 8b 4d d8 mov -0x28(%rbp),%rcx 4040ea: 48 8b 55 c0 mov -0x40(%rbp),%rdx 4040ee: 8b 72 20 mov 0x20(%rdx),%esi 4040f1: 89 f2 mov %esi,%edx 4040f3: 48 01 d1 add %rdx,%rcx 4040f6: 48 81 c1 14 00 00 00 add $0x14,%rcx 4040fd: 48 89 c6 mov %rax,%rsi 404100: ba 04 00 00 00 mov $0x4,%edx 404105: e8 f6 f1 ff ff callq 0x403300 40410a: 48 89 85 38 ff ff ff mov %rax,-0xc8(%rbp) 404111: 48 83 f8 04 cmp $0x4,%rax 404115: 41 0f 95 c0 setne %al 404119: 41 80 f0 ff xor $0xff,%r8l 40411d: 41 80 f0 ff xor $0xff,%r8l 404121: 41 80 e0 01 and $0x1,%r8l 404125: 41 0f b6 f8 movzbl %al,%edi 404129: 48 63 c7 movslq %rdi,%rax 40412c: 48 83 f8 00 cmp $0x0,%rax 404130: 0f 84 34 00 00 00 je 0x40416a 404136: 48 83 bd 38 ff ff ff 00 cmpq $0x0,-0xc8(%rbp) 40413e: 0f 8d 0f 00 00 00 jge 0x404153 404144: bf 09 00 00 00 mov $0x9,%edi 404149: e8 82 d0 ff ff callq 0x4011d0 40414e: e9 0a 00 00 00 jmpq 0x40415d 404153: bf 0a 00 00 00 mov $0xa,%edi 404158: e8 73 d0 ff ff callq 0x4011d0 40415d: 48 c7 45 f8 ff ff ff ff movq $0xffffffffffffffff,-0x8(%rbp) 404165: e9 24 03 00 00 jmpq 0x40448e 40416a: e9 00 00 00 00 jmpq 0x40416f 40416f: 48 8b 45 e8 mov -0x18(%rbp),%rax 404173: 0f b6 48 05 movzbl 0x5(%rax),%ecx 404177: 83 f9 01 cmp $0x1,%ecx 40417a: 0f 84 34 00 00 00 je 0x4041b4 404180: 8b 85 44 ff ff ff mov -0xbc(%rbp),%eax 404186: 89 85 30 ff ff ff mov %eax,-0xd0(%rbp) 40418c: 8b 85 30 ff ff ff mov -0xd0(%rbp),%eax 404192: 0f c8 bswap %eax 404194: 89 85 34 ff ff ff mov %eax,-0xcc(%rbp) 40419a: 8b 85 34 ff ff ff mov -0xcc(%rbp),%eax 4041a0: 89 85 2c ff ff ff mov %eax,-0xd4(%rbp) 4041a6: 8b 85 2c ff ff ff mov -0xd4(%rbp),%eax 4041ac: 89 c1 mov %eax,%ecx 4041ae: 89 8d 44 ff ff ff mov %ecx,-0xbc(%rbp) 4041b4: 8b 85 44 ff ff ff mov -0xbc(%rbp),%eax 4041ba: 89 c1 mov %eax,%ecx 4041bc: 48 89 4d c8 mov %rcx,-0x38(%rbp) 4041c0: e9 00 00 00 00 jmpq 0x4041c5 4041c5: 48 8b 45 c0 mov -0x40(%rbp),%rax 4041c9: 8b 48 20 mov 0x20(%rax),%ecx 4041cc: 89 c8 mov %ecx,%eax 4041ce: 48 3b 45 d0 cmp -0x30(%rbp),%rax 4041d2: 0f 87 21 00 00 00 ja 0x4041f9 4041d8: 48 8b 45 d0 mov -0x30(%rbp),%rax 4041dc: 48 8b 4d c0 mov -0x40(%rbp),%rcx 4041e0: 8b 51 20 mov 0x20(%rcx),%edx 4041e3: 89 d1 mov %edx,%ecx 4041e5: 48 29 c8 sub %rcx,%rax 4041e8: 48 69 4d c8 28 00 00 00 imul $0x28,-0x38(%rbp),%rcx 4041f0: 48 39 c8 cmp %rcx,%rax 4041f3: 0f 83 08 00 00 00 jae 0x404201 4041f9: 48 c7 45 c8 00 00 00 00 movq $0x0,-0x38(%rbp) 404201: e9 80 02 00 00 jmpq 0x404486 404206: 48 8b 45 c0 mov -0x40(%rbp),%rax 40420a: 0f b7 48 3c movzwl 0x3c(%rax),%ecx 40420e: 89 c8 mov %ecx,%eax 404210: 48 89 45 c8 mov %rax,-0x38(%rbp) 404214: 48 83 7d c8 00 cmpq $0x0,-0x38(%rbp) 404219: 0f 94 c2 sete %dl 40421c: 80 f2 ff xor $0xff,%dl 40421f: 80 f2 ff xor $0xff,%dl 404222: 80 e2 01 and $0x1,%dl 404225: 0f b6 ca movzbl %dl,%ecx 404228: 48 63 c1 movslq %rcx,%rax 40422b: 48 83 f8 00 cmp $0x0,%rax 40422f: 0f 84 15 02 00 00 je 0x40444a 404235: 48 8b 45 c0 mov -0x40(%rbp),%rax 404239: 48 83 78 28 00 cmpq $0x0,0x28(%rax) 40423e: 0f 84 06 02 00 00 je 0x40444a 404244: 48 8b 45 c0 mov -0x40(%rbp),%rax 404248: 48 8b 40 28 mov 0x28(%rax),%rax 40424c: 48 3b 45 d0 cmp -0x30(%rbp),%rax 404250: 0f 93 c1 setae %cl 404253: 80 f1 ff xor $0xff,%cl 404256: 80 f1 ff xor $0xff,%cl 404259: 80 e1 01 and $0x1,%cl 40425c: 0f b6 d1 movzbl %cl,%edx 40425f: 48 63 c2 movslq %rdx,%rax 404262: 48 83 f8 00 cmp $0x0,%rax 404266: 0f 85 2e 00 00 00 jne 0x40429a 40426c: 48 8b 45 c0 mov -0x40(%rbp),%rax 404270: 48 8b 40 28 mov 0x28(%rax),%rax 404274: 48 05 40 00 00 00 add $0x40,%rax 40427a: 48 3b 45 d0 cmp -0x30(%rbp),%rax 40427e: 0f 97 c1 seta %cl 404281: 80 f1 ff xor $0xff,%cl 404284: 80 f1 ff xor $0xff,%cl 404287: 80 e1 01 and $0x1,%cl 40428a: 0f b6 d1 movzbl %cl,%edx 40428d: 48 63 c2 movslq %rdx,%rax 404290: 48 83 f8 00 cmp $0x0,%rax 404294: 0f 84 0d 00 00 00 je 0x4042a7 40429a: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 4042a2: e9 e7 01 00 00 jmpq 0x40448e 4042a7: 48 83 7d f0 00 cmpq $0x0,-0x10(%rbp) 4042ac: 0f 95 c0 setne %al 4042af: 34 ff xor $0xff,%al 4042b1: 34 ff xor $0xff,%al 4042b3: 24 01 and $0x1,%al 4042b5: 0f b6 c8 movzbl %al,%ecx 4042b8: 48 63 d1 movslq %rcx,%rdx 4042bb: 48 83 fa 00 cmp $0x0,%rdx 4042bf: 0f 84 32 00 00 00 je 0x4042f7 4042c5: 48 8b 45 e8 mov -0x18(%rbp),%rax 4042c9: 0f b6 48 05 movzbl 0x5(%rax),%ecx 4042cd: 83 f9 01 cmp $0x1,%ecx 4042d0: 0f 85 21 00 00 00 jne 0x4042f7 4042d6: 48 8b 45 f0 mov -0x10(%rbp),%rax 4042da: 48 8b 4d c0 mov -0x40(%rbp),%rcx 4042de: 48 03 41 28 add 0x28(%rcx),%rax 4042e2: 48 8b 4d d8 mov -0x28(%rbp),%rcx 4042e6: 48 8b 44 08 20 mov 0x20(%rax,%rcx,1),%rax 4042eb: 48 89 85 20 ff ff ff mov %rax,-0xe0(%rbp) 4042f2: e9 1f 01 00 00 jmpq 0x404416 4042f7: 48 83 7d f0 00 cmpq $0x0,-0x10(%rbp) 4042fc: 0f 95 c0 setne %al 4042ff: 34 ff xor $0xff,%al 404301: 34 ff xor $0xff,%al 404303: 24 01 and $0x1,%al 404305: 0f b6 c8 movzbl %al,%ecx 404308: 48 63 d1 movslq %rcx,%rdx 40430b: 48 83 fa 00 cmp $0x0,%rdx 40430f: 0f 84 21 00 00 00 je 0x404336 404315: 48 8b 45 f0 mov -0x10(%rbp),%rax 404319: 48 8b 4d c0 mov -0x40(%rbp),%rcx 40431d: 48 03 41 28 add 0x28(%rcx),%rax 404321: 48 8b 4d d8 mov -0x28(%rbp),%rcx 404325: 48 8b 44 08 20 mov 0x20(%rax,%rcx,1),%rax 40432a: 48 89 85 20 ff ff ff mov %rax,-0xe0(%rbp) 404331: e9 8f 00 00 00 jmpq 0x4043c5 404336: 8b 7d e4 mov -0x1c(%rbp),%edi 404339: 48 8d 85 20 ff ff ff lea -0xe0(%rbp),%rax 404340: 48 8b 4d d8 mov -0x28(%rbp),%rcx 404344: 48 8b 55 c0 mov -0x40(%rbp),%rdx 404348: 48 03 4a 28 add 0x28(%rdx),%rcx 40434c: 48 81 c1 20 00 00 00 add $0x20,%rcx 404353: 48 89 c6 mov %rax,%rsi 404356: ba 08 00 00 00 mov $0x8,%edx 40435b: e8 a0 ef ff ff callq 0x403300 404360: 48 89 85 18 ff ff ff mov %rax,-0xe8(%rbp) 404367: 48 83 f8 08 cmp $0x8,%rax 40436b: 41 0f 95 c0 setne %al 40436f: 41 80 f0 ff xor $0xff,%r8l 404373: 41 80 f0 ff xor $0xff,%r8l 404377: 41 80 e0 01 and $0x1,%r8l 40437b: 41 0f b6 f8 movzbl %al,%edi 40437f: 48 63 c7 movslq %rdi,%rax 404382: 48 83 f8 00 cmp $0x0,%rax 404386: 0f 84 34 00 00 00 je 0x4043c0 40438c: 48 83 bd 18 ff ff ff 00 cmpq $0x0,-0xe8(%rbp) 404394: 0f 8d 0f 00 00 00 jge 0x4043a9 40439a: bf 09 00 00 00 mov $0x9,%edi 40439f: e8 2c ce ff ff callq 0x4011d0 4043a4: e9 0a 00 00 00 jmpq 0x4043b3 4043a9: bf 0a 00 00 00 mov $0xa,%edi 4043ae: e8 1d ce ff ff callq 0x4011d0 4043b3: 48 c7 45 f8 ff ff ff ff movq $0xffffffffffffffff,-0x8(%rbp) 4043bb: e9 ce 00 00 00 jmpq 0x40448e 4043c0: e9 00 00 00 00 jmpq 0x4043c5 4043c5: 48 8b 45 e8 mov -0x18(%rbp),%rax 4043c9: 0f b6 48 05 movzbl 0x5(%rax),%ecx 4043cd: 83 f9 01 cmp $0x1,%ecx 4043d0: 0f 84 3b 00 00 00 je 0x404411 4043d6: 48 8b 85 20 ff ff ff mov -0xe0(%rbp),%rax 4043dd: 48 89 85 08 ff ff ff mov %rax,-0xf8(%rbp) 4043e4: 48 8b 85 08 ff ff ff mov -0xf8(%rbp),%rax 4043eb: 48 0f c8 bswap %rax 4043ee: 48 89 85 10 ff ff ff mov %rax,-0xf0(%rbp) 4043f5: 48 8b 85 10 ff ff ff mov -0xf0(%rbp),%rax 4043fc: 48 89 85 00 ff ff ff mov %rax,-0x100(%rbp) 404403: 48 8b 85 00 ff ff ff mov -0x100(%rbp),%rax 40440a: 48 89 85 20 ff ff ff mov %rax,-0xe0(%rbp) 404411: e9 00 00 00 00 jmpq 0x404416 404416: b8 ff ff ff ff mov $0xffffffff,%eax 40441b: 48 39 85 20 ff ff ff cmp %rax,-0xe0(%rbp) 404422: 0f 86 17 00 00 00 jbe 0x40443f 404428: bf 0a 00 00 00 mov $0xa,%edi 40442d: e8 9e cd ff ff callq 0x4011d0 404432: 48 c7 45 f8 ff ff ff ff movq $0xffffffffffffffff,-0x8(%rbp) 40443a: e9 4f 00 00 00 jmpq 0x40448e 40443f: 48 8b 85 20 ff ff ff mov -0xe0(%rbp),%rax 404446: 48 89 45 c8 mov %rax,-0x38(%rbp) 40444a: 48 8b 45 c0 mov -0x40(%rbp),%rax 40444e: 48 8b 40 28 mov 0x28(%rax),%rax 404452: 48 3b 45 d0 cmp -0x30(%rbp),%rax 404456: 0f 87 1d 00 00 00 ja 0x404479 40445c: 48 8b 45 d0 mov -0x30(%rbp),%rax 404460: 48 8b 4d c0 mov -0x40(%rbp),%rcx 404464: 48 2b 41 28 sub 0x28(%rcx),%rax 404468: 48 8b 4d c8 mov -0x38(%rbp),%rcx 40446c: 48 c1 e1 06 shl $0x6,%rcx 404470: 48 39 c8 cmp %rcx,%rax 404473: 0f 83 08 00 00 00 jae 0x404481 404479: 48 c7 45 c8 00 00 00 00 movq $0x0,-0x38(%rbp) 404481: e9 00 00 00 00 jmpq 0x404486 404486: 48 8b 45 c8 mov -0x38(%rbp),%rax 40448a: 48 89 45 f8 mov %rax,-0x8(%rbp) 40448e: 48 8b 45 f8 mov -0x8(%rbp),%rax 404492: 48 81 c4 00 01 00 00 add $0x100,%rsp 404499: 5d pop %rbp 40449a: c3 retq 40449b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 4044a0: 55 push %rbp 4044a1: 48 89 e5 mov %rsp,%rbp 4044a4: 48 83 ec 30 sub $0x30,%rsp 4044a8: 89 7d f4 mov %edi,-0xc(%rbp) 4044ab: 89 75 f0 mov %esi,-0x10(%rbp) 4044ae: 48 89 55 e8 mov %rdx,-0x18(%rbp) 4044b2: 83 7d f4 ff cmpl $0xffffffff,-0xc(%rbp) 4044b6: 0f 85 0f 00 00 00 jne 0x4044cb 4044bc: 48 8b 45 e8 mov -0x18(%rbp),%rax 4044c0: 8b 48 24 mov 0x24(%rax),%ecx 4044c3: 89 4d f4 mov %ecx,-0xc(%rbp) 4044c6: e9 58 00 00 00 jmpq 0x404523 4044cb: 31 c0 xor %eax,%eax 4044cd: 48 8b 4d e8 mov -0x18(%rbp),%rcx 4044d1: 83 79 24 ff cmpl $0xffffffff,0x24(%rcx) 4044d5: 88 45 df mov %al,-0x21(%rbp) 4044d8: 0f 84 10 00 00 00 je 0x4044ee 4044de: 8b 45 f4 mov -0xc(%rbp),%eax 4044e1: 48 8b 4d e8 mov -0x18(%rbp),%rcx 4044e5: 3b 41 24 cmp 0x24(%rcx),%eax 4044e8: 0f 95 c2 setne %dl 4044eb: 88 55 df mov %dl,-0x21(%rbp) 4044ee: 8a 45 df mov -0x21(%rbp),%al 4044f1: 34 ff xor $0xff,%al 4044f3: 34 ff xor $0xff,%al 4044f5: 24 01 and $0x1,%al 4044f7: 0f b6 c8 movzbl %al,%ecx 4044fa: 48 63 d1 movslq %rcx,%rdx 4044fd: 48 83 fa 00 cmp $0x0,%rdx 404501: 0f 84 17 00 00 00 je 0x40451e 404507: bf 1c 00 00 00 mov $0x1c,%edi 40450c: e8 bf cc ff ff callq 0x4011d0 404511: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 404519: e9 69 01 00 00 jmpq 0x404687 40451e: e9 00 00 00 00 jmpq 0x404523 404523: 31 c0 xor %eax,%eax 404525: 48 8b 4d e8 mov -0x18(%rbp),%rcx 404529: 83 79 1c 01 cmpl $0x1,0x1c(%rcx) 40452d: 88 45 de mov %al,-0x22(%rbp) 404530: 0f 84 6d 00 00 00 je 0x4045a3 404536: 31 c0 xor %eax,%eax 404538: 48 8b 4d e8 mov -0x18(%rbp),%rcx 40453c: 83 79 1c 08 cmpl $0x8,0x1c(%rcx) 404540: 88 45 de mov %al,-0x22(%rbp) 404543: 0f 84 5a 00 00 00 je 0x4045a3 404549: 31 c0 xor %eax,%eax 40454b: 48 8b 4d e8 mov -0x18(%rbp),%rcx 40454f: 83 79 1c 03 cmpl $0x3,0x1c(%rcx) 404553: 88 45 de mov %al,-0x22(%rbp) 404556: 0f 84 47 00 00 00 je 0x4045a3 40455c: 31 c0 xor %eax,%eax 40455e: 48 8b 4d e8 mov -0x18(%rbp),%rcx 404562: 83 79 1c 0a cmpl $0xa,0x1c(%rcx) 404566: 88 45 de mov %al,-0x22(%rbp) 404569: 0f 84 34 00 00 00 je 0x4045a3 40456f: 31 c0 xor %eax,%eax 404571: 48 8b 4d e8 mov -0x18(%rbp),%rcx 404575: 83 79 1c 02 cmpl $0x2,0x1c(%rcx) 404579: 88 45 de mov %al,-0x22(%rbp) 40457c: 0f 84 21 00 00 00 je 0x4045a3 404582: 31 c0 xor %eax,%eax 404584: 48 8b 4d e8 mov -0x18(%rbp),%rcx 404588: 83 79 1c 09 cmpl $0x9,0x1c(%rcx) 40458c: 88 45 de mov %al,-0x22(%rbp) 40458f: 0f 84 0e 00 00 00 je 0x4045a3 404595: 48 8b 45 e8 mov -0x18(%rbp),%rax 404599: 83 78 1c 0b cmpl $0xb,0x1c(%rax) 40459d: 0f 95 c1 setne %cl 4045a0: 88 4d de mov %cl,-0x22(%rbp) 4045a3: 8a 45 de mov -0x22(%rbp),%al 4045a6: 34 ff xor $0xff,%al 4045a8: 34 ff xor $0xff,%al 4045aa: 24 01 and $0x1,%al 4045ac: 0f b6 c8 movzbl %al,%ecx 4045af: 48 63 d1 movslq %rcx,%rdx 4045b2: 48 83 fa 00 cmp $0x0,%rdx 4045b6: 0f 84 17 00 00 00 je 0x4045d3 4045bc: bf 0b 00 00 00 mov $0xb,%edi 4045c1: e8 0a cc ff ff callq 0x4011d0 4045c6: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 4045ce: e9 b4 00 00 00 jmpq 0x404687 4045d3: 48 8b 45 e8 mov -0x18(%rbp),%rax 4045d7: 83 78 18 01 cmpl $0x1,0x18(%rax) 4045db: 0f 84 1a 00 00 00 je 0x4045fb 4045e1: 48 8b 45 e8 mov -0x18(%rbp),%rax 4045e5: 8b 48 3c mov 0x3c(%rax),%ecx 4045e8: 83 c1 01 add $0x1,%ecx 4045eb: 89 48 3c mov %ecx,0x3c(%rax) 4045ee: 48 8b 45 e8 mov -0x18(%rbp),%rax 4045f2: 48 89 45 f8 mov %rax,-0x8(%rbp) 4045f6: e9 8c 00 00 00 jmpq 0x404687 4045fb: 48 8b 45 e8 mov -0x18(%rbp),%rax 4045ff: 48 83 78 78 00 cmpq $0x0,0x78(%rax) 404604: 0f 85 1f 00 00 00 jne 0x404629 40460a: 48 8b 7d e8 mov -0x18(%rbp),%rdi 40460e: e8 6d e5 ff ff callq 0x402b80 404613: 83 f8 00 cmp $0x0,%eax 404616: 0f 84 0d 00 00 00 je 0x404629 40461c: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 404624: e9 5e 00 00 00 jmpq 0x404687 404629: 8b 7d f4 mov -0xc(%rbp),%edi 40462c: 48 8b 45 e8 mov -0x18(%rbp),%rax 404630: 48 8b 40 70 mov 0x70(%rax),%rax 404634: 48 05 3c 00 00 00 add $0x3c,%rax 40463a: 48 8b 4d e8 mov -0x18(%rbp),%rcx 40463e: 48 8b 91 98 00 00 00 mov 0x98(%rcx),%rdx 404645: 8b 4d f0 mov -0x10(%rbp),%ecx 404648: 4c 8b 45 e8 mov -0x18(%rbp),%r8 40464c: 48 89 c6 mov %rax,%rsi 40464f: e8 0c f4 ff ff callq 0x403a60 404654: 48 89 45 e0 mov %rax,-0x20(%rbp) 404658: 48 83 7d e0 00 cmpq $0x0,-0x20(%rbp) 40465d: 0f 84 1c 00 00 00 je 0x40467f 404663: 48 8b 45 e8 mov -0x18(%rbp),%rax 404667: 48 8b 40 48 mov 0x48(%rax),%rax 40466b: 48 8b 4d e0 mov -0x20(%rbp),%rcx 40466f: 48 89 41 10 mov %rax,0x10(%rcx) 404673: 48 8b 45 e0 mov -0x20(%rbp),%rax 404677: 48 8b 4d e8 mov -0x18(%rbp),%rcx 40467b: 48 89 41 48 mov %rax,0x48(%rcx) 40467f: 48 8b 45 e0 mov -0x20(%rbp),%rax 404683: 48 89 45 f8 mov %rax,-0x8(%rbp) 404687: 48 8b 45 f8 mov -0x8(%rbp),%rax 40468b: 48 83 c4 30 add $0x30,%rsp 40468f: 5d pop %rbp 404690: c3 retq 404691: 66 2e 0f 1f 84 00 00 00 nopw %cs:0x0(%rax,%rax,1) 404699: 00 00 40469b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 4046a0: 55 push %rbp 4046a1: 48 89 e5 mov %rsp,%rbp 4046a4: 48 81 ec c0 00 00 00 sub $0xc0,%rsp 4046ab: 89 7d f4 mov %edi,-0xc(%rbp) 4046ae: 48 89 75 e8 mov %rsi,-0x18(%rbp) 4046b2: 48 89 55 e0 mov %rdx,-0x20(%rbp) 4046b6: 89 4d dc mov %ecx,-0x24(%rbp) 4046b9: 4c 89 45 d0 mov %r8,-0x30(%rbp) 4046bd: 8b 7d f4 mov -0xc(%rbp),%edi 4046c0: 48 8d 45 90 lea -0x70(%rbp),%rax 4046c4: ba 40 00 00 00 mov $0x40,%edx 4046c9: 48 3b 55 e0 cmp -0x20(%rbp),%rdx 4046cd: 89 7d 80 mov %edi,-0x80(%rbp) 4046d0: 48 89 85 78 ff ff ff mov %rax,-0x88(%rbp) 4046d7: 0f 83 11 00 00 00 jae 0x4046ee 4046dd: b8 40 00 00 00 mov $0x40,%eax 4046e2: 48 89 85 70 ff ff ff mov %rax,-0x90(%rbp) 4046e9: e9 0b 00 00 00 jmpq 0x4046f9 4046ee: 48 8b 45 e0 mov -0x20(%rbp),%rax 4046f2: 48 89 85 70 ff ff ff mov %rax,-0x90(%rbp) 4046f9: 48 8b 85 70 ff ff ff mov -0x90(%rbp),%rax 404700: 48 8b 4d e8 mov -0x18(%rbp),%rcx 404704: 8b 7d 80 mov -0x80(%rbp),%edi 404707: 48 8b b5 78 ff ff ff mov -0x88(%rbp),%rsi 40470e: 48 89 c2 mov %rax,%rdx 404711: e8 ea eb ff ff callq 0x403300 404716: 48 89 45 88 mov %rax,-0x78(%rbp) 40471a: 48 83 7d 88 ff cmpq $0xffffffffffffffff,-0x78(%rbp) 40471f: 41 0f 94 c0 sete %al 404723: 41 80 f0 ff xor $0xff,%r8l 404727: 41 80 f0 ff xor $0xff,%r8l 40472b: 41 80 e0 01 and $0x1,%r8l 40472f: 41 0f b6 f8 movzbl %al,%edi 404733: 48 63 c7 movslq %rdi,%rax 404736: 48 83 f8 00 cmp $0x0,%rax 40473a: 0f 84 17 00 00 00 je 0x404757 404740: bf 09 00 00 00 mov $0x9,%edi 404745: e8 86 ca ff ff callq 0x4011d0 40474a: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 404752: e9 04 01 00 00 jmpq 0x40485b 404757: 48 8b 75 88 mov -0x78(%rbp),%rsi 40475b: 48 8d 7d 90 lea -0x70(%rbp),%rdi 40475f: e8 7c cd ff ff callq 0x4014e0 404764: 89 45 84 mov %eax,-0x7c(%rbp) 404767: 8b 45 84 mov -0x7c(%rbp),%eax 40476a: 89 c1 mov %eax,%ecx 40476c: 83 e9 01 sub $0x1,%ecx 40476f: 89 85 6c ff ff ff mov %eax,-0x94(%rbp) 404775: 0f 84 19 00 00 00 je 0x404794 40477b: e9 00 00 00 00 jmpq 0x404780 404780: 8b 85 6c ff ff ff mov -0x94(%rbp),%eax 404786: 83 e8 03 sub $0x3,%eax 404789: 0f 84 2a 00 00 00 je 0x4047b9 40478f: e9 8a 00 00 00 jmpq 0x40481e 404794: 31 c0 xor %eax,%eax 404796: 89 c6 mov %eax,%esi 404798: 8b 7d f4 mov -0xc(%rbp),%edi 40479b: 48 8b 55 e8 mov -0x18(%rbp),%rdx 40479f: 48 8b 4d e0 mov -0x20(%rbp),%rcx 4047a3: 44 8b 45 dc mov -0x24(%rbp),%r8d 4047a7: 4c 8b 4d d0 mov -0x30(%rbp),%r9 4047ab: e8 60 e2 ff ff callq 0x402a10 4047b0: 48 89 45 f8 mov %rax,-0x8(%rbp) 4047b4: e9 a2 00 00 00 jmpq 0x40485b 4047b9: 48 8b 45 88 mov -0x78(%rbp),%rax 4047bd: 0f b6 4d 94 movzbl -0x6c(%rbp),%ecx 4047c1: 83 f9 01 cmp $0x1,%ecx 4047c4: ba 34 00 00 00 mov $0x34,%edx 4047c9: be 40 00 00 00 mov $0x40,%esi 4047ce: 48 0f 44 f2 cmove %rdx,%rsi 4047d2: 48 39 f0 cmp %rsi,%rax 4047d5: 0f 82 3e 00 00 00 jb 0x404819 4047db: 31 c0 xor %eax,%eax 4047dd: 89 c6 mov %eax,%esi 4047df: 8b 7d f4 mov -0xc(%rbp),%edi 4047e2: 48 8d 4d 90 lea -0x70(%rbp),%rcx 4047e6: 48 8b 55 e8 mov -0x18(%rbp),%rdx 4047ea: 4c 8b 45 e0 mov -0x20(%rbp),%r8 4047ee: 44 8b 4d dc mov -0x24(%rbp),%r9d 4047f2: 4c 8b 55 d0 mov -0x30(%rbp),%r10 4047f6: 48 89 95 60 ff ff ff mov %rdx,-0xa0(%rbp) 4047fd: 48 89 ca mov %rcx,%rdx 404800: 48 8b 8d 60 ff ff ff mov -0xa0(%rbp),%rcx 404807: 4c 89 14 24 mov %r10,(%rsp) 40480b: e8 b0 cd ff ff callq 0x4015c0 404810: 48 89 45 f8 mov %rax,-0x8(%rbp) 404814: e9 42 00 00 00 jmpq 0x40485b 404819: e9 00 00 00 00 jmpq 0x40481e 40481e: e9 00 00 00 00 jmpq 0x404823 404823: 31 c0 xor %eax,%eax 404825: 89 c6 mov %eax,%esi 404827: 31 c0 xor %eax,%eax 404829: 8b 7d f4 mov -0xc(%rbp),%edi 40482c: 48 8b 55 e8 mov -0x18(%rbp),%rdx 404830: 48 8b 4d e0 mov -0x20(%rbp),%rcx 404834: 44 8b 45 dc mov -0x24(%rbp),%r8d 404838: 4c 8b 4d d0 mov -0x30(%rbp),%r9 40483c: c7 04 24 00 00 00 00 movl $0x0,(%rsp) 404843: 48 c7 44 24 08 00 00 00 movq $0x0,0x8(%rsp) 40484b: 00 40484c: 89 85 5c ff ff ff mov %eax,-0xa4(%rbp) 404852: e8 59 e2 ff ff callq 0x402ab0 404857: 48 89 45 f8 mov %rax,-0x8(%rbp) 40485b: 48 8b 45 f8 mov -0x8(%rbp),%rax 40485f: 48 81 c4 c0 00 00 00 add $0xc0,%rsp 404866: 5d pop %rbp 404867: c3 retq 404868: 0f 1f 84 00 00 00 00 00 nopl 0x0(%rax,%rax,1) 404870: 55 push %rbp 404871: 48 89 e5 mov %rsp,%rbp 404874: 48 81 ec b0 00 00 00 sub $0xb0,%rsp 40487b: 48 89 7d f0 mov %rdi,-0x10(%rbp) 40487f: 48 83 7d f0 00 cmpq $0x0,-0x10(%rbp) 404884: 0f 85 0c 00 00 00 jne 0x404896 40488a: c7 45 fc 00 00 00 00 movl $0x0,-0x4(%rbp) 404891: e9 2a 06 00 00 jmpq 0x404ec0 404896: 48 8b 45 f0 mov -0x10(%rbp),%rax 40489a: 83 78 3c 00 cmpl $0x0,0x3c(%rax) 40489e: 0f 84 2b 00 00 00 je 0x4048cf 4048a4: 48 8b 45 f0 mov -0x10(%rbp),%rax 4048a8: 8b 48 3c mov 0x3c(%rax),%ecx 4048ab: 83 c1 ff add $0xffffffff,%ecx 4048ae: 89 48 3c mov %ecx,0x3c(%rax) 4048b1: 83 f9 00 cmp $0x0,%ecx 4048b4: 0f 84 15 00 00 00 je 0x4048cf 4048ba: 48 8b 45 f0 mov -0x10(%rbp),%rax 4048be: 8b 48 3c mov 0x3c(%rax),%ecx 4048c1: 89 4d e4 mov %ecx,-0x1c(%rbp) 4048c4: 8b 4d e4 mov -0x1c(%rbp),%ecx 4048c7: 89 4d fc mov %ecx,-0x4(%rbp) 4048ca: e9 f1 05 00 00 jmpq 0x404ec0 4048cf: 48 8b 45 f0 mov -0x10(%rbp),%rax 4048d3: 83 78 18 01 cmpl $0x1,0x18(%rax) 4048d7: 0f 85 51 00 00 00 jne 0x40492e 4048dd: 48 8b 45 f0 mov -0x10(%rbp),%rax 4048e1: 48 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%rcx 4048e8: 48 39 48 50 cmp %rcx,0x50(%rax) 4048ec: 0f 84 10 00 00 00 je 0x404902 4048f2: 48 8b 45 f0 mov -0x10(%rbp),%rax 4048f6: 48 8b 40 50 mov 0x50(%rax),%rax 4048fa: 48 89 c7 mov %rax,%rdi 4048fd: e8 0e c4 ff ff callq 0x400d10 404902: 48 8b 45 f0 mov -0x10(%rbp),%rax 404906: 48 c7 40 50 00 00 00 00 movq $0x0,0x50(%rax) 40490e: 48 8b 45 f0 mov -0x10(%rbp),%rax 404912: 48 83 78 48 00 cmpq $0x0,0x48(%rax) 404917: 0f 84 0c 00 00 00 je 0x404929 40491d: c7 45 fc 00 00 00 00 movl $0x0,-0x4(%rbp) 404924: e9 97 05 00 00 jmpq 0x404ec0 404929: e9 00 00 00 00 jmpq 0x40492e 40492e: 48 8b 45 f0 mov -0x10(%rbp),%rax 404932: 48 8b 40 08 mov 0x8(%rax),%rax 404936: 48 89 45 e8 mov %rax,-0x18(%rbp) 40493a: 48 83 7d e8 00 cmpq $0x0,-0x18(%rbp) 40493f: 0f 84 66 00 00 00 je 0x4049ab 404945: 48 8b 45 e8 mov -0x18(%rbp),%rax 404949: 48 8b 40 48 mov 0x48(%rax),%rax 40494d: 48 3b 45 f0 cmp -0x10(%rbp),%rax 404951: 0f 85 15 00 00 00 jne 0x40496c 404957: 48 8b 45 f0 mov -0x10(%rbp),%rax 40495b: 48 8b 40 10 mov 0x10(%rax),%rax 40495f: 48 8b 4d e8 mov -0x18(%rbp),%rcx 404963: 48 89 41 48 mov %rax,0x48(%rcx) 404967: e9 3f 00 00 00 jmpq 0x4049ab 40496c: 48 8b 45 e8 mov -0x18(%rbp),%rax 404970: 48 8b 40 48 mov 0x48(%rax),%rax 404974: 48 89 45 d8 mov %rax,-0x28(%rbp) 404978: 48 8b 45 d8 mov -0x28(%rbp),%rax 40497c: 48 8b 40 10 mov 0x10(%rax),%rax 404980: 48 3b 45 f0 cmp -0x10(%rbp),%rax 404984: 0f 84 11 00 00 00 je 0x40499b 40498a: 48 8b 45 d8 mov -0x28(%rbp),%rax 40498e: 48 8b 40 10 mov 0x10(%rax),%rax 404992: 48 89 45 d8 mov %rax,-0x28(%rbp) 404996: e9 dd ff ff ff jmpq 0x404978 40499b: 48 8b 45 f0 mov -0x10(%rbp),%rax 40499f: 48 8b 40 10 mov 0x10(%rax),%rax 4049a3: 48 8b 4d d8 mov -0x28(%rbp),%rcx 4049a7: 48 89 41 10 mov %rax,0x10(%rcx) 4049ab: 48 8b 45 f0 mov -0x10(%rbp),%rax 4049af: 8b 48 18 mov 0x18(%rax),%ecx 4049b2: 89 ca mov %ecx,%edx 4049b4: 83 ea 01 sub $0x1,%edx 4049b7: 89 4d 94 mov %ecx,-0x6c(%rbp) 4049ba: 0f 84 16 00 00 00 je 0x4049d6 4049c0: e9 00 00 00 00 jmpq 0x4049c5 4049c5: 8b 45 94 mov -0x6c(%rbp),%eax 4049c8: 83 e8 03 sub $0x3,%eax 4049cb: 0f 84 26 00 00 00 je 0x4049f7 4049d1: e9 25 04 00 00 jmpq 0x404dfb 4049d6: 48 8b 45 f0 mov -0x10(%rbp),%rax 4049da: 48 83 78 60 00 cmpq $0x0,0x60(%rax) 4049df: 0f 84 0d 00 00 00 je 0x4049f2 4049e5: 48 8b 45 f0 mov -0x10(%rbp),%rax 4049e9: 48 8b 78 60 mov 0x60(%rax),%rdi 4049ed: e8 1e c3 ff ff callq 0x400d10 4049f2: e9 09 04 00 00 jmpq 0x404e00 4049f7: 48 8b 45 f0 mov -0x10(%rbp),%rax 4049fb: 83 78 20 01 cmpl $0x1,0x20(%rax) 4049ff: 0f 84 0f 00 00 00 je 0x404a14 404a05: b0 01 mov $0x1,%al 404a07: a8 01 test $0x1,%al 404a09: 0f 85 05 00 00 00 jne 0x404a14 404a0f: e9 11 00 00 00 jmpq 0x404a25 404a14: 48 8b 45 f0 mov -0x10(%rbp),%rax 404a18: 48 8b 40 68 mov 0x68(%rax),%rax 404a1c: 48 89 45 88 mov %rax,-0x78(%rbp) 404a20: e9 0c 00 00 00 jmpq 0x404a31 404a25: 48 8b 45 f0 mov -0x10(%rbp),%rax 404a29: 48 8b 40 68 mov 0x68(%rax),%rax 404a2d: 48 89 45 88 mov %rax,-0x78(%rbp) 404a31: 48 8b 45 88 mov -0x78(%rbp),%rax 404a35: 48 89 45 d0 mov %rax,-0x30(%rbp) 404a39: 48 83 7d d0 00 cmpq $0x0,-0x30(%rbp) 404a3e: 0f 84 4a 00 00 00 je 0x404a8e 404a44: 48 8b 45 d0 mov -0x30(%rbp),%rax 404a48: 48 8b 40 30 mov 0x30(%rax),%rax 404a4c: 48 89 45 c8 mov %rax,-0x38(%rbp) 404a50: 48 8b 45 d0 mov -0x30(%rbp),%rax 404a54: 8b 88 cc 00 00 00 mov 0xcc(%rax),%ecx 404a5a: 81 e1 80 00 00 00 and $0x80,%ecx 404a60: 83 f9 00 cmp $0x0,%ecx 404a63: 0f 84 0c 00 00 00 je 0x404a75 404a69: 48 8b 45 d0 mov -0x30(%rbp),%rax 404a6d: 48 8b 38 mov (%rax),%rdi 404a70: e8 9b c2 ff ff callq 0x400d10 404a75: 48 8b 45 d0 mov -0x30(%rbp),%rax 404a79: 48 89 c7 mov %rax,%rdi 404a7c: e8 8f c2 ff ff callq 0x400d10 404a81: 48 8b 45 c8 mov -0x38(%rbp),%rax 404a85: 48 89 45 d0 mov %rax,-0x30(%rbp) 404a89: e9 ab ff ff ff jmpq 0x404a39 404a8e: 48 8b 45 f0 mov -0x10(%rbp),%rax 404a92: 83 78 20 01 cmpl $0x1,0x20(%rax) 404a96: 0f 84 0f 00 00 00 je 0x404aab 404a9c: b0 01 mov $0x1,%al 404a9e: a8 01 test $0x1,%al 404aa0: 0f 85 05 00 00 00 jne 0x404aab 404aa6: e9 19 00 00 00 jmpq 0x404ac4 404aab: 48 8b 45 f0 mov -0x10(%rbp),%rax 404aaf: 48 05 48 00 00 00 add $0x48,%rax 404ab5: 48 05 80 00 00 00 add $0x80,%rax 404abb: 48 89 45 80 mov %rax,-0x80(%rbp) 404abf: e9 14 00 00 00 jmpq 0x404ad8 404ac4: 48 8b 45 f0 mov -0x10(%rbp),%rax 404ac8: 48 05 48 00 00 00 add $0x48,%rax 404ace: 48 05 80 00 00 00 add $0x80,%rax 404ad4: 48 89 45 80 mov %rax,-0x80(%rbp) 404ad8: 48 8b 45 80 mov -0x80(%rbp),%rax 404adc: 48 89 45 c0 mov %rax,-0x40(%rbp) 404ae0: 48 8b 45 c0 mov -0x40(%rbp),%rax 404ae4: 8b 48 04 mov 0x4(%rax),%ecx 404ae7: 89 c8 mov %ecx,%eax 404ae9: 48 89 45 b8 mov %rax,-0x48(%rbp) 404aed: 48 8b 45 b8 mov -0x48(%rbp),%rax 404af1: 48 89 c1 mov %rax,%rcx 404af4: 48 81 c1 ff ff ff ff add $0xffffffffffffffff,%rcx 404afb: 48 89 4d b8 mov %rcx,-0x48(%rbp) 404aff: 48 83 f8 00 cmp $0x0,%rax 404b03: 0f 86 47 01 00 00 jbe 0x404c50 404b09: 48 8b 45 c0 mov -0x40(%rbp),%rax 404b0d: 48 05 10 00 00 00 add $0x10,%rax 404b13: 48 69 4d b8 d0 00 00 00 imul $0xd0,-0x48(%rbp),%rcx 404b1b: 48 01 c8 add %rcx,%rax 404b1e: 48 89 45 b0 mov %rax,-0x50(%rbp) 404b22: 48 8b 45 b0 mov -0x50(%rbp),%rax 404b26: 8b 90 98 00 00 00 mov 0x98(%rax),%edx 404b2c: 81 e2 80 00 00 00 and $0x80,%edx 404b32: 83 fa 00 cmp $0x0,%edx 404b35: 0f 84 13 00 00 00 je 0x404b4e 404b3b: 48 8b 45 b0 mov -0x50(%rbp),%rax 404b3f: 48 8b 80 90 00 00 00 mov 0x90(%rax),%rax 404b46: 48 89 c7 mov %rax,%rdi 404b49: e8 c2 c1 ff ff callq 0x400d10 404b4e: 48 8b 45 b0 mov -0x50(%rbp),%rax 404b52: 48 8b 80 b0 00 00 00 mov 0xb0(%rax),%rax 404b59: 48 8b 4d b0 mov -0x50(%rbp),%rcx 404b5d: 48 3b 81 a0 00 00 00 cmp 0xa0(%rcx),%rax 404b64: 0f 84 10 00 00 00 je 0x404b7a 404b6a: 48 8b 45 b0 mov -0x50(%rbp),%rax 404b6e: 48 8b b8 b0 00 00 00 mov 0xb0(%rax),%rdi 404b75: e8 96 c1 ff ff callq 0x400d10 404b7a: 48 8b 45 b0 mov -0x50(%rbp),%rax 404b7e: 48 8b 80 a8 00 00 00 mov 0xa8(%rax),%rax 404b85: 48 8b 4d b0 mov -0x50(%rbp),%rcx 404b89: 48 3b 81 a0 00 00 00 cmp 0xa0(%rcx),%rax 404b90: 0f 84 10 00 00 00 je 0x404ba6 404b96: 48 8b 45 b0 mov -0x50(%rbp),%rax 404b9a: 48 8b b8 a8 00 00 00 mov 0xa8(%rax),%rdi 404ba1: e8 6a c1 ff ff callq 0x400d10 404ba6: 48 8b 45 f0 mov -0x10(%rbp),%rax 404baa: 48 83 38 00 cmpq $0x0,(%rax) 404bae: 0f 84 35 00 00 00 je 0x404be9 404bb4: 48 8b 45 b0 mov -0x50(%rbp),%rax 404bb8: 48 8b 80 a0 00 00 00 mov 0xa0(%rax),%rax 404bbf: 48 8b 4d b0 mov -0x50(%rbp),%rcx 404bc3: 48 3b 81 b0 00 00 00 cmp 0xb0(%rcx),%rax 404bca: 0f 84 19 00 00 00 je 0x404be9 404bd0: 48 8b 45 b0 mov -0x50(%rbp),%rax 404bd4: 8b 88 9c 00 00 00 mov 0x9c(%rax),%ecx 404bda: 81 e1 80 00 00 00 and $0x80,%ecx 404be0: 83 f9 00 cmp $0x0,%ecx 404be3: 0f 84 10 00 00 00 je 0x404bf9 404be9: 48 8b 45 b0 mov -0x50(%rbp),%rax 404bed: 48 8b b8 a0 00 00 00 mov 0xa0(%rax),%rdi 404bf4: e8 17 c1 ff ff callq 0x400d10 404bf9: 48 8b 45 b0 mov -0x50(%rbp),%rax 404bfd: 48 8b 40 30 mov 0x30(%rax),%rax 404c01: 48 89 45 a8 mov %rax,-0x58(%rbp) 404c05: 48 83 7d a8 00 cmpq $0x0,-0x58(%rbp) 404c0a: 0f 84 3b 00 00 00 je 0x404c4b 404c10: 48 8b 45 a8 mov -0x58(%rbp),%rax 404c14: 48 89 45 a0 mov %rax,-0x60(%rbp) 404c18: 48 8b 45 a8 mov -0x58(%rbp),%rax 404c1c: 48 8b 40 30 mov 0x30(%rax),%rax 404c20: 48 89 45 a8 mov %rax,-0x58(%rbp) 404c24: 48 8b 45 a0 mov -0x60(%rbp),%rax 404c28: 8b 48 38 mov 0x38(%rax),%ecx 404c2b: 81 e1 80 00 00 00 and $0x80,%ecx 404c31: 83 f9 00 cmp $0x0,%ecx 404c34: 0f 84 0c 00 00 00 je 0x404c46 404c3a: 48 8b 45 a0 mov -0x60(%rbp),%rax 404c3e: 48 89 c7 mov %rax,%rdi 404c41: e8 ca c0 ff ff callq 0x400d10 404c46: e9 ba ff ff ff jmpq 0x404c05 404c4b: e9 9d fe ff ff jmpq 0x404aed 404c50: 48 8b 45 c0 mov -0x40(%rbp),%rax 404c54: 48 89 45 98 mov %rax,-0x68(%rbp) 404c58: 48 8b 45 c0 mov -0x40(%rbp),%rax 404c5c: 48 8b 40 08 mov 0x8(%rax),%rax 404c60: 48 89 45 c0 mov %rax,-0x40(%rbp) 404c64: 48 83 7d c0 00 cmpq $0x0,-0x40(%rbp) 404c69: 0f 84 13 00 00 00 je 0x404c82 404c6f: 48 8b 45 98 mov -0x68(%rbp),%rax 404c73: 8b 08 mov (%rax),%ecx 404c75: 48 8b 45 98 mov -0x68(%rbp),%rax 404c79: 3b 48 04 cmp 0x4(%rax),%ecx 404c7c: 0f 85 05 00 00 00 jne 0x404c87 404c82: e9 1f 00 00 00 jmpq 0x404ca6 404c87: 48 8d 3d 7f 0d 00 00 lea 0xd7f(%rip),%rdi # 0x405a0d 404c8e: 48 8d 35 9f 0d 00 00 lea 0xd9f(%rip),%rsi # 0x405a34 404c95: ba bd 00 00 00 mov $0xbd,%edx 404c9a: 48 8d 0d 1e 0e 00 00 lea 0xe1e(%rip),%rcx # 0x405abf 404ca1: e8 ca c0 ff ff callq 0x400d70 404ca6: 48 8b 45 98 mov -0x68(%rbp),%rax 404caa: 48 8b 4d f0 mov -0x10(%rbp),%rcx 404cae: 83 79 20 01 cmpl $0x1,0x20(%rcx) 404cb2: 48 89 85 78 ff ff ff mov %rax,-0x88(%rbp) 404cb9: 0f 84 0f 00 00 00 je 0x404cce 404cbf: b0 01 mov $0x1,%al 404cc1: a8 01 test $0x1,%al 404cc3: 0f 85 05 00 00 00 jne 0x404cce 404cc9: e9 1c 00 00 00 jmpq 0x404cea 404cce: 48 8b 45 f0 mov -0x10(%rbp),%rax 404cd2: 48 05 48 00 00 00 add $0x48,%rax 404cd8: 48 05 80 00 00 00 add $0x80,%rax 404cde: 48 89 85 70 ff ff ff mov %rax,-0x90(%rbp) 404ce5: e9 17 00 00 00 jmpq 0x404d01 404cea: 48 8b 45 f0 mov -0x10(%rbp),%rax 404cee: 48 05 48 00 00 00 add $0x48,%rax 404cf4: 48 05 80 00 00 00 add $0x80,%rax 404cfa: 48 89 85 70 ff ff ff mov %rax,-0x90(%rbp) 404d01: 48 8b 85 70 ff ff ff mov -0x90(%rbp),%rax 404d08: 48 8b 8d 78 ff ff ff mov -0x88(%rbp),%rcx 404d0f: 48 39 c1 cmp %rax,%rcx 404d12: 0f 84 0c 00 00 00 je 0x404d24 404d18: 48 8b 45 98 mov -0x68(%rbp),%rax 404d1c: 48 89 c7 mov %rax,%rdi 404d1f: e8 ec bf ff ff callq 0x400d10 404d24: e9 00 00 00 00 jmpq 0x404d29 404d29: 48 83 7d c0 00 cmpq $0x0,-0x40(%rbp) 404d2e: 0f 85 ac fd ff ff jne 0x404ae0 404d34: 48 8b 45 f0 mov -0x10(%rbp),%rax 404d38: 83 78 7c 00 cmpl $0x0,0x7c(%rax) 404d3c: 0f 84 4f 00 00 00 je 0x404d91 404d42: 48 8b 45 f0 mov -0x10(%rbp),%rax 404d46: 83 78 20 01 cmpl $0x1,0x20(%rax) 404d4a: 0f 84 0f 00 00 00 je 0x404d5f 404d50: b0 01 mov $0x1,%al 404d52: a8 01 test $0x1,%al 404d54: 0f 85 05 00 00 00 jne 0x404d5f 404d5a: e9 14 00 00 00 jmpq 0x404d73 404d5f: 48 8b 45 f0 mov -0x10(%rbp),%rax 404d63: 48 8b 40 50 mov 0x50(%rax),%rax 404d67: 48 89 85 68 ff ff ff mov %rax,-0x98(%rbp) 404d6e: e9 0f 00 00 00 jmpq 0x404d82 404d73: 48 8b 45 f0 mov -0x10(%rbp),%rax 404d77: 48 8b 40 50 mov 0x50(%rax),%rax 404d7b: 48 89 85 68 ff ff ff mov %rax,-0x98(%rbp) 404d82: 48 8b 85 68 ff ff ff mov -0x98(%rbp),%rax 404d89: 48 89 c7 mov %rax,%rdi 404d8c: e8 7f bf ff ff callq 0x400d10 404d91: 48 8b 45 f0 mov -0x10(%rbp),%rax 404d95: 8b 48 78 mov 0x78(%rax),%ecx 404d98: 81 e1 80 00 00 00 and $0x80,%ecx 404d9e: 83 f9 00 cmp $0x0,%ecx 404da1: 0f 84 4f 00 00 00 je 0x404df6 404da7: 48 8b 45 f0 mov -0x10(%rbp),%rax 404dab: 83 78 20 01 cmpl $0x1,0x20(%rax) 404daf: 0f 84 0f 00 00 00 je 0x404dc4 404db5: b0 01 mov $0x1,%al 404db7: a8 01 test $0x1,%al 404db9: 0f 85 05 00 00 00 jne 0x404dc4 404dbf: e9 14 00 00 00 jmpq 0x404dd8 404dc4: 48 8b 45 f0 mov -0x10(%rbp),%rax 404dc8: 48 8b 40 58 mov 0x58(%rax),%rax 404dcc: 48 89 85 60 ff ff ff mov %rax,-0xa0(%rbp) 404dd3: e9 0f 00 00 00 jmpq 0x404de7 404dd8: 48 8b 45 f0 mov -0x10(%rbp),%rax 404ddc: 48 8b 40 58 mov 0x58(%rax),%rax 404de0: 48 89 85 60 ff ff ff mov %rax,-0xa0(%rbp) 404de7: 48 8b 85 60 ff ff ff mov -0xa0(%rbp),%rax 404dee: 48 89 c7 mov %rax,%rdi 404df1: e8 1a bf ff ff callq 0x400d10 404df6: e9 05 00 00 00 jmpq 0x404e00 404dfb: e9 00 00 00 00 jmpq 0x404e00 404e00: 48 8b 45 f0 mov -0x10(%rbp),%rax 404e04: 48 83 38 00 cmpq $0x0,(%rax) 404e08: 0f 84 63 00 00 00 je 0x404e71 404e0e: 48 83 7d e8 00 cmpq $0x0,-0x18(%rbp) 404e13: 0f 85 58 00 00 00 jne 0x404e71 404e19: 48 8b 45 f0 mov -0x10(%rbp),%rax 404e1d: 8b 48 38 mov 0x38(%rax),%ecx 404e20: 81 e1 80 00 00 00 and $0x80,%ecx 404e26: 83 f9 00 cmp $0x0,%ecx 404e29: 0f 84 11 00 00 00 je 0x404e40 404e2f: 48 8b 45 f0 mov -0x10(%rbp),%rax 404e33: 48 8b 38 mov (%rax),%rdi 404e36: e8 d5 be ff ff callq 0x400d10 404e3b: e9 2c 00 00 00 jmpq 0x404e6c 404e40: 48 8b 45 f0 mov -0x10(%rbp),%rax 404e44: 8b 48 38 mov 0x38(%rax),%ecx 404e47: 83 e1 40 and $0x40,%ecx 404e4a: 83 f9 00 cmp $0x0,%ecx 404e4d: 0f 84 14 00 00 00 je 0x404e67 404e53: 48 8b 45 f0 mov -0x10(%rbp),%rax 404e57: 48 8b 38 mov (%rax),%rdi 404e5a: 48 8b 45 f0 mov -0x10(%rbp),%rax 404e5e: 48 8b 70 30 mov 0x30(%rax),%rsi 404e62: e8 99 bf ff ff callq 0x400e00 404e67: e9 00 00 00 00 jmpq 0x404e6c 404e6c: e9 00 00 00 00 jmpq 0x404e71 404e71: 48 8b 45 f0 mov -0x10(%rbp),%rax 404e75: 48 89 c7 mov %rax,%rdi 404e78: e8 93 be ff ff callq 0x400d10 404e7d: 48 83 7d e8 00 cmpq $0x0,-0x18(%rbp) 404e82: 0f 84 22 00 00 00 je 0x404eaa 404e88: 48 8b 45 e8 mov -0x18(%rbp),%rax 404e8c: 83 78 3c 00 cmpl $0x0,0x3c(%rax) 404e90: 0f 85 14 00 00 00 jne 0x404eaa 404e96: 48 8b 7d e8 mov -0x18(%rbp),%rdi 404e9a: e8 d1 f9 ff ff callq 0x404870 404e9f: 89 85 5c ff ff ff mov %eax,-0xa4(%rbp) 404ea5: e9 0d 00 00 00 jmpq 0x404eb7 404eaa: 31 c0 xor %eax,%eax 404eac: 89 85 5c ff ff ff mov %eax,-0xa4(%rbp) 404eb2: e9 00 00 00 00 jmpq 0x404eb7 404eb7: 8b 85 5c ff ff ff mov -0xa4(%rbp),%eax 404ebd: 89 45 fc mov %eax,-0x4(%rbp) 404ec0: 8b 45 fc mov -0x4(%rbp),%eax 404ec3: 48 81 c4 b0 00 00 00 add $0xb0,%rsp 404eca: 5d pop %rbp 404ecb: c3 retq 404ecc: 0f 1f 40 00 nopl 0x0(%rax) 404ed0: 55 push %rbp 404ed1: 48 89 e5 mov %rsp,%rbp 404ed4: 48 89 7d f8 mov %rdi,-0x8(%rbp) 404ed8: 48 83 7d f8 00 cmpq $0x0,-0x8(%rbp) 404edd: 0f 85 0a 00 00 00 jne 0x404eed 404ee3: 31 c0 xor %eax,%eax 404ee5: 89 45 f4 mov %eax,-0xc(%rbp) 404ee8: e9 0a 00 00 00 jmpq 0x404ef7 404eed: 48 8b 45 f8 mov -0x8(%rbp),%rax 404ef1: 8b 48 18 mov 0x18(%rax),%ecx 404ef4: 89 4d f4 mov %ecx,-0xc(%rbp) 404ef7: 8b 45 f4 mov -0xc(%rbp),%eax 404efa: 5d pop %rbp 404efb: c3 retq 404efc: 0f 1f 40 00 nopl 0x0(%rax) 404f00: 41 57 push %rdi 404f02: 41 56 push %rsi 404f04: 49 89 d7 mov %rdx,%r15 404f07: 41 55 push %rbp 404f09: 41 54 push %rsp 404f0b: 4c 8d 25 ce 1e 20 00 lea 0x201ece(%rip),%r12 # 0x606de0 404f12: 55 push %rbp 404f13: 48 8d 2d ce 1e 20 00 lea 0x201ece(%rip),%rbp # 0x606de8 404f1a: 53 push %rbx 404f1b: 41 89 fd mov %edi,%r13d 404f1e: 49 89 f6 mov %rsi,%r14 404f21: 4c 29 e5 sub %r12,%rbp 404f24: 48 83 ec 08 sub $0x8,%rsp 404f28: 48 c1 fd 03 sar $0x3,%rbp 404f2c: e8 af bd ff ff callq 0x400ce0 404f31: 48 85 ed test %rbp,%rbp 404f34: 74 20 je 0x404f56 404f36: 31 db xor %ebx,%ebx 404f38: 0f 1f 84 00 00 00 00 00 nopl 0x0(%rax,%rax,1) 404f40: 4c 89 fa mov %r15,%rdx 404f43: 4c 89 f6 mov %r14,%rsi 404f46: 44 89 ef mov %r13d,%edi 404f49: 41 ff 14 dc callq *(%r12,%rbx,8) 404f4d: 48 83 c3 01 add $0x1,%rbx 404f51: 48 39 dd cmp %rbx,%rbp 404f54: 75 ea jne 0x404f40 404f56: 48 83 c4 08 add $0x8,%rsp 404f5a: 5b pop %rbx 404f5b: 5d pop %rbp 404f5c: 41 5c pop %rsp 404f5e: 41 5d pop %rbp 404f60: 41 5e pop %rsi 404f62: 41 5f pop %rdi 404f64: c3 retq 404f65: 90 nop 404f66: 66 2e 0f 1f 84 00 00 00 nopw %cs:0x0(%rax,%rax,1) 404f6e: 00 00 404f70: f3 rep 404f71: c3 retq 404f72: 66 2e 0f 1f 84 00 00 00 nopw %cs:0x0(%rax,%rax,1) 404f7a: 00 00 404f7c: 0f 1f 40 00 nopl 0x0(%rax) 404f80: 48 89 f2 mov %rsi,%rdx 404f83: 89 fe mov %edi,%esi 404f85: bf 01 00 00 00 mov $0x1,%edi 404f8a: e9 61 be ff ff jmpq 0x400df0 Disassembly of section .fini: 404f90: 48 83 ec 08 sub $0x8,%rsp 404f94: 48 83 c4 08 add $0x8,%rsp 404f98: c3 retq ----Running------ > . "/home/conan/w/prod/BuildSingleReference/cci-c13e9120/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-c13e9120/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.186: WARN: Your compiler clang is not GCC. elfutils/0.186 (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.186 (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-c13e9120/recipes/elfutils/all/test_v1_package/conanfile.py elfutils/0.186@#fcec605061f848917bcfcf08b50d356a -pr /home/conan/w/prod/BuildSingleReference/224903/a240fd52-8bed-4fd4-9399-84b1cbd8092b/profile_linux_11_libstdcpp_clang_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=clang compiler.libcxx=libstdc++ compiler.version=11 os=Linux [options] elfutils:shared=False [build_requires] [env] [conf] tools.system.package_manager:mode=install tools.system.package_manager:sudo=True elfutils/0.186 (test package): Installing package Requirements bzip2/1.0.8 from 'conan-center' - Cache elfutils/0.186 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:7c724e376772c2af7fcf54897249a8e186ca8ccd - Cache elfutils/0.186:59571fc8dbe412d577d5bcd5b9e6597adc3b04cb - Cache xz_utils/5.4.2:05441c20e7e7a68951563eb6a1ae544f71dd7263 - Cache zlib/1.2.13:05441c20e7e7a68951563eb6a1ae544f71dd7263 - 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.186: Already installed! elfutils/0.186: Appending PATH env var with : /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.186/_/_/package/59571fc8dbe412d577d5bcd5b9e6597adc3b04cb/bin elfutils/0.186: Setting ADDR2LINE to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.186/_/_/package/59571fc8dbe412d577d5bcd5b9e6597adc3b04cb/bin/eu-addr2line elfutils/0.186: Setting AR to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.186/_/_/package/59571fc8dbe412d577d5bcd5b9e6597adc3b04cb/bin/eu-ar elfutils/0.186: Setting ELFCLASSIFY to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.186/_/_/package/59571fc8dbe412d577d5bcd5b9e6597adc3b04cb/bin/eu-elfclassify elfutils/0.186: Setting ELFCMP to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.186/_/_/package/59571fc8dbe412d577d5bcd5b9e6597adc3b04cb/bin/eu-elfcmp elfutils/0.186: Setting ELFCOMPRESS to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.186/_/_/package/59571fc8dbe412d577d5bcd5b9e6597adc3b04cb/bin/eu-elfcompress elfutils/0.186: Setting ELFLINT to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.186/_/_/package/59571fc8dbe412d577d5bcd5b9e6597adc3b04cb/bin/eu-elflint elfutils/0.186: Setting FINDTEXTREL to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.186/_/_/package/59571fc8dbe412d577d5bcd5b9e6597adc3b04cb/bin/eu-findtextrel elfutils/0.186: Setting MAKE_DEBUG_ARCHIVE to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.186/_/_/package/59571fc8dbe412d577d5bcd5b9e6597adc3b04cb/bin/eu-make-debug-archive elfutils/0.186: Setting NM to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.186/_/_/package/59571fc8dbe412d577d5bcd5b9e6597adc3b04cb/bin/eu-nm elfutils/0.186: Setting OBJDUMP to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.186/_/_/package/59571fc8dbe412d577d5bcd5b9e6597adc3b04cb/bin/eu-objdump elfutils/0.186: Setting RANLIB to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.186/_/_/package/59571fc8dbe412d577d5bcd5b9e6597adc3b04cb/bin/eu-ranlib elfutils/0.186: Setting READELF to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.186/_/_/package/59571fc8dbe412d577d5bcd5b9e6597adc3b04cb/bin/eu-readelf elfutils/0.186: Setting SIZE to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.186/_/_/package/59571fc8dbe412d577d5bcd5b9e6597adc3b04cb/bin/eu-size elfutils/0.186: Setting STACK to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.186/_/_/package/59571fc8dbe412d577d5bcd5b9e6597adc3b04cb/bin/eu-stack elfutils/0.186: Setting STRINGS to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.186/_/_/package/59571fc8dbe412d577d5bcd5b9e6597adc3b04cb/bin/eu-strings elfutils/0.186: Setting STRIP to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.186/_/_/package/59571fc8dbe412d577d5bcd5b9e6597adc3b04cb/bin/eu-strip elfutils/0.186: Setting UNSTRIP to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.186/_/_/package/59571fc8dbe412d577d5bcd5b9e6597adc3b04cb/bin/eu-unstrip elfutils/0.186 (test package): Generator cmake created conanbuildinfo.cmake elfutils/0.186 (test package): Generator cmake_find_package_multi created elfutils-config-version.cmake elfutils/0.186 (test package): Generator cmake_find_package_multi created elfutilsTarget-debug.cmake elfutils/0.186 (test package): Generator cmake_find_package_multi created elfutilsTargets.cmake elfutils/0.186 (test package): Generator cmake_find_package_multi created elfutils-config.cmake elfutils/0.186 (test package): Generator cmake_find_package_multi created ZLIBConfigVersion.cmake elfutils/0.186 (test package): Generator cmake_find_package_multi created ZLIBConfig.cmake elfutils/0.186 (test package): Generator cmake_find_package_multi created ZLIBTargets.cmake elfutils/0.186 (test package): Generator cmake_find_package_multi created ZLIBTarget-debug.cmake elfutils/0.186 (test package): Generator cmake_find_package_multi created BZip2ConfigVersion.cmake elfutils/0.186 (test package): Generator cmake_find_package_multi created BZip2Config.cmake elfutils/0.186 (test package): Generator cmake_find_package_multi created BZip2Targets.cmake elfutils/0.186 (test package): Generator cmake_find_package_multi created BZip2Target-debug.cmake elfutils/0.186 (test package): Generator cmake_find_package_multi created LibLZMAConfigVersion.cmake elfutils/0.186 (test package): Generator cmake_find_package_multi created LibLZMAConfig.cmake elfutils/0.186 (test package): Generator cmake_find_package_multi created LibLZMATargets.cmake elfutils/0.186 (test package): Generator cmake_find_package_multi created LibLZMATarget-debug.cmake elfutils/0.186 (test package): Generator txt created conanbuildinfo.txt elfutils/0.186 (test package): Aggregating env generators elfutils/0.186 (test package): Generated conaninfo.txt elfutils/0.186 (test package): Generated graphinfo Using lockfile: '/home/conan/w/prod/BuildSingleReference/cci-c13e9120/recipes/elfutils/all/test_v1_package/build/df4e6e5176f9cea667cd1798b7d22f181b24e528/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.186 (test package): Calling build() ----Running------ > cd '/home/conan/w/prod/BuildSingleReference/cci-c13e9120/recipes/elfutils/all/test_v1_package/build/df4e6e5176f9cea667cd1798b7d22f181b24e528' && cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE="Debug" -DCONAN_IN_LOCAL_CACHE="OFF" -DCONAN_COMPILER="clang" -DCONAN_COMPILER_VERSION="11" -DCONAN_CXX_FLAGS="-m64" -DCONAN_SHARED_LINKER_FLAGS="-m64" -DCONAN_C_FLAGS="-m64" -DCONAN_LIBCXX="libstdc++" -DCMAKE_INSTALL_PREFIX="/home/conan/w/prod/BuildSingleReference/cci-c13e9120/recipes/elfutils/all/test_v1_package/build/df4e6e5176f9cea667cd1798b7d22f181b24e528/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-c13e9120/recipes/elfutils/all/test_v1_package/build/df4e6e5176f9cea667cd1798b7d22f181b24e528" -DCMAKE_MODULE_PATH="/home/conan/w/prod/BuildSingleReference/cci-c13e9120/recipes/elfutils/all/test_v1_package/build/df4e6e5176f9cea667cd1798b7d22f181b24e528" -DCMAKE_EXPORT_NO_PACKAGE_REGISTRY="ON" -DCONAN_EXPORTED="1" -Wno-dev '/home/conan/w/prod/BuildSingleReference/cci-c13e9120/recipes/elfutils/all/test_v1_package' ----------------- -- The C compiler identification is Clang 11.1.0 -- The CXX compiler identification is Clang 11.1.0 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /usr/bin/clang - 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/clang++ - 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.186/_/_/package/59571fc8dbe412d577d5bcd5b9e6597adc3b04cb/lib/libasm.a -- Library dw found /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.186/_/_/package/59571fc8dbe412d577d5bcd5b9e6597adc3b04cb/lib/libdw.a -- Library elf found /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.186/_/_/package/59571fc8dbe412d577d5bcd5b9e6597adc3b04cb/lib/libelf.a -- Library z found /home/conan/w/prod/BuildSingleReference/.conan/data/zlib/1.2.13/_/_/package/05441c20e7e7a68951563eb6a1ae544f71dd7263/lib/libz.a -- Library bz2 found /home/conan/w/prod/BuildSingleReference/.conan/data/bzip2/1.0.8/_/_/package/7c724e376772c2af7fcf54897249a8e186ca8ccd/lib/libbz2.a -- Library lzma found /home/conan/w/prod/BuildSingleReference/.conan/data/xz_utils/5.4.2/_/_/package/05441c20e7e7a68951563eb6a1ae544f71dd7263/lib/liblzma.a -- Conan: Adjusting default RPATHs Conan policies -- Conan: Adjusting language standard -- Conan: Compiler Clang>=8, checking major version 11 -- Conan: Checking correct version: 11 -- Conan: C++ stdlib: libstdc++ -- Library asm found /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.186/_/_/package/59571fc8dbe412d577d5bcd5b9e6597adc3b04cb/lib/libasm.a -- Found: /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.186/_/_/package/59571fc8dbe412d577d5bcd5b9e6597adc3b04cb/lib/libasm.a -- Library dw found /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.186/_/_/package/59571fc8dbe412d577d5bcd5b9e6597adc3b04cb/lib/libdw.a -- Found: /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.186/_/_/package/59571fc8dbe412d577d5bcd5b9e6597adc3b04cb/lib/libdw.a -- Library elf found /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.186/_/_/package/59571fc8dbe412d577d5bcd5b9e6597adc3b04cb/lib/libelf.a -- Found: /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.186/_/_/package/59571fc8dbe412d577d5bcd5b9e6597adc3b04cb/lib/libelf.a -- Library elf found /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.186/_/_/package/59571fc8dbe412d577d5bcd5b9e6597adc3b04cb/lib/libelf.a -- Found: /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.186/_/_/package/59571fc8dbe412d577d5bcd5b9e6597adc3b04cb/lib/libelf.a -- Library dw found /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.186/_/_/package/59571fc8dbe412d577d5bcd5b9e6597adc3b04cb/lib/libdw.a -- Found: /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.186/_/_/package/59571fc8dbe412d577d5bcd5b9e6597adc3b04cb/lib/libdw.a -- Library asm found /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.186/_/_/package/59571fc8dbe412d577d5bcd5b9e6597adc3b04cb/lib/libasm.a -- Found: /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.186/_/_/package/59571fc8dbe412d577d5bcd5b9e6597adc3b04cb/lib/libasm.a -- Library z found /home/conan/w/prod/BuildSingleReference/.conan/data/zlib/1.2.13/_/_/package/05441c20e7e7a68951563eb6a1ae544f71dd7263/lib/libz.a -- Found: /home/conan/w/prod/BuildSingleReference/.conan/data/zlib/1.2.13/_/_/package/05441c20e7e7a68951563eb6a1ae544f71dd7263/lib/libz.a -- Library bz2 found /home/conan/w/prod/BuildSingleReference/.conan/data/bzip2/1.0.8/_/_/package/7c724e376772c2af7fcf54897249a8e186ca8ccd/lib/libbz2.a -- Found: /home/conan/w/prod/BuildSingleReference/.conan/data/bzip2/1.0.8/_/_/package/7c724e376772c2af7fcf54897249a8e186ca8ccd/lib/libbz2.a -- Library lzma found /home/conan/w/prod/BuildSingleReference/.conan/data/xz_utils/5.4.2/_/_/package/05441c20e7e7a68951563eb6a1ae544f71dd7263/lib/liblzma.a -- Found: /home/conan/w/prod/BuildSingleReference/.conan/data/xz_utils/5.4.2/_/_/package/05441c20e7e7a68951563eb6a1ae544f71dd7263/lib/liblzma.a -- Configuring done -- Generating done -- Build files have been written to: /home/conan/w/prod/BuildSingleReference/cci-c13e9120/recipes/elfutils/all/test_v1_package/build/df4e6e5176f9cea667cd1798b7d22f181b24e528 ----Running------ > cmake --build '/home/conan/w/prod/BuildSingleReference/cci-c13e9120/recipes/elfutils/all/test_v1_package/build/df4e6e5176f9cea667cd1798b7d22f181b24e528' '--' '-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.186 (test package): Running test() ----Running------ > eu-ar --version ----------------- eu-ar (elfutils) 0.186 Copyright (C) 2021 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: 400ce0: 48 83 ec 08 sub $0x8,%rsp 400ce4: 48 8b 05 0d 63 20 00 mov 0x20630d(%rip),%rax # 0x606ff8 400ceb: 48 85 c0 test %rax,%rax 400cee: 74 02 je 0x400cf2 400cf0: ff d0 callq *%rax 400cf2: 48 83 c4 08 add $0x8,%rsp 400cf6: c3 retq Disassembly of section .plt: 400d00: ff 35 02 63 20 00 pushq 0x206302(%rip) # 0x607008 400d06: ff 25 04 63 20 00 jmpq *0x206304(%rip) # 0x607010 400d0c: 0f 1f 40 00 nopl 0x0(%rax) 400d10: ff 25 02 63 20 00 jmpq *0x206302(%rip) # 0x607018 400d16: 68 00 00 00 00 pushq $0x0 400d1b: e9 e0 ff ff ff jmpq 0x400d00 400d20: ff 25 fa 62 20 00 jmpq *0x2062fa(%rip) # 0x607020 400d26: 68 01 00 00 00 pushq $0x1 400d2b: e9 d0 ff ff ff jmpq 0x400d00 400d30: ff 25 f2 62 20 00 jmpq *0x2062f2(%rip) # 0x607028 400d36: 68 02 00 00 00 pushq $0x2 400d3b: e9 c0 ff ff ff jmpq 0x400d00 400d40: ff 25 ea 62 20 00 jmpq *0x2062ea(%rip) # 0x607030 400d46: 68 03 00 00 00 pushq $0x3 400d4b: e9 b0 ff ff ff jmpq 0x400d00 400d50: ff 25 e2 62 20 00 jmpq *0x2062e2(%rip) # 0x607038 400d56: 68 04 00 00 00 pushq $0x4 400d5b: e9 a0 ff ff ff jmpq 0x400d00 400d60: ff 25 da 62 20 00 jmpq *0x2062da(%rip) # 0x607040 400d66: 68 05 00 00 00 pushq $0x5 400d6b: e9 90 ff ff ff jmpq 0x400d00 400d70: ff 25 d2 62 20 00 jmpq *0x2062d2(%rip) # 0x607048 400d76: 68 06 00 00 00 pushq $0x6 400d7b: e9 80 ff ff ff jmpq 0x400d00 400d80: ff 25 ca 62 20 00 jmpq *0x2062ca(%rip) # 0x607050 400d86: 68 07 00 00 00 pushq $0x7 400d8b: e9 70 ff ff ff jmpq 0x400d00 400d90: ff 25 c2 62 20 00 jmpq *0x2062c2(%rip) # 0x607058 400d96: 68 08 00 00 00 pushq $0x8 400d9b: e9 60 ff ff ff jmpq 0x400d00 400da0: ff 25 ba 62 20 00 jmpq *0x2062ba(%rip) # 0x607060 400da6: 68 09 00 00 00 pushq $0x9 400dab: e9 50 ff ff ff jmpq 0x400d00 400db0: ff 25 b2 62 20 00 jmpq *0x2062b2(%rip) # 0x607068 400db6: 68 0a 00 00 00 pushq $0xa 400dbb: e9 40 ff ff ff jmpq 0x400d00 400dc0: ff 25 aa 62 20 00 jmpq *0x2062aa(%rip) # 0x607070 400dc6: 68 0b 00 00 00 pushq $0xb 400dcb: e9 30 ff ff ff jmpq 0x400d00 400dd0: ff 25 a2 62 20 00 jmpq *0x2062a2(%rip) # 0x607078 400dd6: 68 0c 00 00 00 pushq $0xc 400ddb: e9 20 ff ff ff jmpq 0x400d00 400de0: ff 25 9a 62 20 00 jmpq *0x20629a(%rip) # 0x607080 400de6: 68 0d 00 00 00 pushq $0xd 400deb: e9 10 ff ff ff jmpq 0x400d00 400df0: ff 25 92 62 20 00 jmpq *0x206292(%rip) # 0x607088 400df6: 68 0e 00 00 00 pushq $0xe 400dfb: e9 00 ff ff ff jmpq 0x400d00 400e00: ff 25 8a 62 20 00 jmpq *0x20628a(%rip) # 0x607090 400e06: 68 0f 00 00 00 pushq $0xf 400e0b: e9 f0 fe ff ff jmpq 0x400d00 400e10: ff 25 82 62 20 00 jmpq *0x206282(%rip) # 0x607098 400e16: 68 10 00 00 00 pushq $0x10 400e1b: e9 e0 fe ff ff jmpq 0x400d00 400e20: ff 25 7a 62 20 00 jmpq *0x20627a(%rip) # 0x6070a0 400e26: 68 11 00 00 00 pushq $0x11 400e2b: e9 d0 fe ff ff jmpq 0x400d00 400e30: ff 25 72 62 20 00 jmpq *0x206272(%rip) # 0x6070a8 400e36: 68 12 00 00 00 pushq $0x12 400e3b: e9 c0 fe ff ff jmpq 0x400d00 400e40: ff 25 6a 62 20 00 jmpq *0x20626a(%rip) # 0x6070b0 400e46: 68 13 00 00 00 pushq $0x13 400e4b: e9 b0 fe ff ff jmpq 0x400d00 400e50: ff 25 62 62 20 00 jmpq *0x206262(%rip) # 0x6070b8 400e56: 68 14 00 00 00 pushq $0x14 400e5b: e9 a0 fe ff ff jmpq 0x400d00 Disassembly of section .text: 400e60: 31 ed xor %ebp,%ebp 400e62: 49 89 d1 mov %rdx,%r9 400e65: 5e pop %rsi 400e66: 48 89 e2 mov %rsp,%rdx 400e69: 48 83 e4 f0 and $0xfffffffffffffff0,%rsp 400e6d: 50 push %rax 400e6e: 54 push %rsp 400e6f: 49 c7 c0 70 4f 40 00 mov $0x404f70,%r8 400e76: 48 c7 c1 00 4f 40 00 mov $0x404f00,%rcx 400e7d: 48 c7 c7 50 0f 40 00 mov $0x400f50,%rdi 400e84: ff 15 66 61 20 00 callq *0x206166(%rip) # 0x606ff0 400e8a: f4 hlt 400e8b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 400e90: f3 rep 400e91: c3 retq 400e92: 66 2e 0f 1f 84 00 00 00 nopw %cs:0x0(%rax,%rax,1) 400e9a: 00 00 400e9c: 0f 1f 40 00 nopl 0x0(%rax) 400ea0: 55 push %rbp 400ea1: b8 d0 70 60 00 mov $0x6070d0,%eax 400ea6: 48 3d d0 70 60 00 cmp $0x6070d0,%rax 400eac: 48 89 e5 mov %rsp,%rbp 400eaf: 74 17 je 0x400ec8 400eb1: b8 00 00 00 00 mov $0x0,%eax 400eb6: 48 85 c0 test %rax,%rax 400eb9: 74 0d je 0x400ec8 400ebb: 5d pop %rbp 400ebc: bf d0 70 60 00 mov $0x6070d0,%edi 400ec1: ff e0 jmpq *%rax 400ec3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 400ec8: 5d pop %rbp 400ec9: c3 retq 400eca: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 400ed0: be d0 70 60 00 mov $0x6070d0,%esi 400ed5: 55 push %rbp 400ed6: 48 81 ee d0 70 60 00 sub $0x6070d0,%rsi 400edd: 48 89 e5 mov %rsp,%rbp 400ee0: 48 c1 fe 03 sar $0x3,%rsi 400ee4: 48 89 f0 mov %rsi,%rax 400ee7: 48 c1 e8 3f shr $0x3f,%rax 400eeb: 48 01 c6 add %rax,%rsi 400eee: 48 d1 fe sar %rsi 400ef1: 74 15 je 0x400f08 400ef3: b8 00 00 00 00 mov $0x0,%eax 400ef8: 48 85 c0 test %rax,%rax 400efb: 74 0b je 0x400f08 400efd: 5d pop %rbp 400efe: bf d0 70 60 00 mov $0x6070d0,%edi 400f03: ff e0 jmpq *%rax 400f05: 0f 1f 00 nopl (%rax) 400f08: 5d pop %rbp 400f09: c3 retq 400f0a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 400f10: 80 3d b9 61 20 00 00 cmpb $0x0,0x2061b9(%rip) # 0x6070d0 400f17: 75 17 jne 0x400f30 400f19: 55 push %rbp 400f1a: 48 89 e5 mov %rsp,%rbp 400f1d: e8 7e ff ff ff callq 0x400ea0 400f22: c6 05 a7 61 20 00 01 movb $0x1,0x2061a7(%rip) # 0x6070d0 400f29: 5d pop %rbp 400f2a: c3 retq 400f2b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 400f30: f3 rep 400f31: c3 retq 400f32: 0f 1f 40 00 nopl 0x0(%rax) 400f36: 66 2e 0f 1f 84 00 00 00 nopw %cs:0x0(%rax,%rax,1) 400f3e: 00 00 400f40: 55 push %rbp 400f41: 48 89 e5 mov %rsp,%rbp 400f44: 5d pop %rbp 400f45: eb 89 jmp 0x400ed0 400f47: 66 0f 1f 84 00 00 00 00 nopw 0x0(%rax,%rax,1) 400f4f: 00 400f50: 55 push %rbp 400f51: 48 89 e5 mov %rsp,%rbp 400f54: 48 83 ec 40 sub $0x40,%rsp 400f58: c7 45 fc 00 00 00 00 movl $0x0,-0x4(%rbp) 400f5f: 89 7d f8 mov %edi,-0x8(%rbp) 400f62: 48 89 75 f0 mov %rsi,-0x10(%rbp) 400f66: 83 7d f8 02 cmpl $0x2,-0x8(%rbp) 400f6a: 0f 8d 24 00 00 00 jge 0x400f94 400f70: 48 8b 45 f0 mov -0x10(%rbp),%rax 400f74: 48 8b 30 mov (%rax),%rsi 400f77: 48 bf a4 4f 40 00 00 00 mov $0x404fa4,%rdi 400f7f: 00 00 400f81: b0 00 mov $0x0,%al 400f83: e8 c8 fd ff ff callq 0x400d50 400f88: c7 45 fc ff ff ff ff movl $0xffffffff,-0x4(%rbp) 400f8f: e9 8e 01 00 00 jmpq 0x401122 400f94: bf 01 00 00 00 mov $0x1,%edi 400f99: e8 92 01 00 00 callq 0x401130 400f9e: 83 f8 00 cmp $0x0,%eax 400fa1: 0f 85 2a 00 00 00 jne 0x400fd1 400fa7: bf ff ff ff ff mov $0xffffffff,%edi 400fac: e8 7f 02 00 00 callq 0x401230 400fb1: 48 bf b7 4f 40 00 00 00 mov $0x404fb7,%rdi 400fb9: 00 00 400fbb: 48 89 c6 mov %rax,%rsi 400fbe: b0 00 mov $0x0,%al 400fc0: e8 8b fd ff ff callq 0x400d50 400fc5: c7 45 fc 01 00 00 00 movl $0x1,-0x4(%rbp) 400fcc: e9 51 01 00 00 jmpq 0x401122 400fd1: 31 c0 xor %eax,%eax 400fd3: 48 8b 4d f0 mov -0x10(%rbp),%rcx 400fd7: 48 8b 79 08 mov 0x8(%rcx),%rdi 400fdb: 89 c6 mov %eax,%esi 400fdd: 89 c2 mov %eax,%edx 400fdf: b0 00 mov $0x0,%al 400fe1: e8 3a fe ff ff callq 0x400e20 400fe6: 89 45 ec mov %eax,-0x14(%rbp) 400fe9: 83 f8 00 cmp $0x0,%eax 400fec: 0f 8d 24 00 00 00 jge 0x401016 400ff2: 48 8b 45 f0 mov -0x10(%rbp),%rax 400ff6: 48 8b 30 mov (%rax),%rsi 400ff9: 48 bf de 4f 40 00 00 00 mov $0x404fde,%rdi 401001: 00 00 401003: b0 00 mov $0x0,%al 401005: e8 46 fd ff ff callq 0x400d50 40100a: c7 45 fc 01 00 00 00 movl $0x1,-0x4(%rbp) 401011: e9 0c 01 00 00 jmpq 0x401122 401016: 31 c0 xor %eax,%eax 401018: 89 c2 mov %eax,%edx 40101a: 8b 7d ec mov -0x14(%rbp),%edi 40101d: be 01 00 00 00 mov $0x1,%esi 401022: e8 59 27 00 00 callq 0x403780 401027: 48 89 45 e0 mov %rax,-0x20(%rbp) 40102b: 48 83 f8 00 cmp $0x0,%rax 40102f: 0f 85 2a 00 00 00 jne 0x40105f 401035: bf ff ff ff ff mov $0xffffffff,%edi 40103a: e8 f1 01 00 00 callq 0x401230 40103f: 48 bf ee 4f 40 00 00 00 mov $0x404fee,%rdi 401047: 00 00 401049: 48 89 c6 mov %rax,%rsi 40104c: b0 00 mov $0x0,%al 40104e: e8 fd fc ff ff callq 0x400d50 401053: c7 45 fc 01 00 00 00 movl $0x1,-0x4(%rbp) 40105a: e9 c3 00 00 00 jmpq 0x401122 40105f: 48 8b 7d e0 mov -0x20(%rbp),%rdi 401063: e8 68 3e 00 00 callq 0x404ed0 401068: 89 45 d4 mov %eax,-0x2c(%rbp) 40106b: 8b 45 d4 mov -0x2c(%rbp),%eax 40106e: 85 c0 test %eax,%eax 401070: 89 45 d0 mov %eax,-0x30(%rbp) 401073: 0f 84 4d 00 00 00 je 0x4010c6 401079: e9 00 00 00 00 jmpq 0x40107e 40107e: 8b 45 d0 mov -0x30(%rbp),%eax 401081: 83 e8 01 sub $0x1,%eax 401084: 0f 84 16 00 00 00 je 0x4010a0 40108a: e9 00 00 00 00 jmpq 0x40108f 40108f: 8b 45 d0 mov -0x30(%rbp),%eax 401092: 83 e8 03 sub $0x3,%eax 401095: 0f 84 18 00 00 00 je 0x4010b3 40109b: e9 39 00 00 00 jmpq 0x4010d9 4010a0: 48 b8 08 50 40 00 00 00 mov $0x405008,%rax 4010a8: 00 00 4010aa: 48 89 45 d8 mov %rax,-0x28(%rbp) 4010ae: e9 34 00 00 00 jmpq 0x4010e7 4010b3: 48 b8 16 50 40 00 00 00 mov $0x405016,%rax 4010bb: 00 00 4010bd: 48 89 45 d8 mov %rax,-0x28(%rbp) 4010c1: e9 21 00 00 00 jmpq 0x4010e7 4010c6: 48 b8 21 50 40 00 00 00 mov $0x405021,%rax 4010ce: 00 00 4010d0: 48 89 45 d8 mov %rax,-0x28(%rbp) 4010d4: e9 0e 00 00 00 jmpq 0x4010e7 4010d9: 48 b8 26 50 40 00 00 00 mov $0x405026,%rax 4010e1: 00 00 4010e3: 48 89 45 d8 mov %rax,-0x28(%rbp) 4010e7: 48 8b 45 f0 mov -0x10(%rbp),%rax 4010eb: 48 8b 70 08 mov 0x8(%rax),%rsi 4010ef: 48 8b 55 d8 mov -0x28(%rbp),%rdx 4010f3: 48 bf 33 50 40 00 00 00 mov $0x405033,%rdi 4010fb: 00 00 4010fd: b0 00 mov $0x0,%al 4010ff: e8 4c fc ff ff callq 0x400d50 401104: 48 8b 7d e0 mov -0x20(%rbp),%rdi 401108: 89 45 cc mov %eax,-0x34(%rbp) 40110b: e8 60 37 00 00 callq 0x404870 401110: 8b 7d ec mov -0x14(%rbp),%edi 401113: 89 45 c8 mov %eax,-0x38(%rbp) 401116: e8 75 fc ff ff callq 0x400d90 40111b: c7 45 fc 00 00 00 00 movl $0x0,-0x4(%rbp) 401122: 8b 45 fc mov -0x4(%rbp),%eax 401125: 48 83 c4 40 add $0x40,%rsp 401129: 5d pop %rbp 40112a: c3 retq 40112b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 401130: 55 push %rbp 401131: 48 89 e5 mov %rsp,%rbp 401134: 48 83 ec 10 sub $0x10,%rsp 401138: 89 7d f8 mov %edi,-0x8(%rbp) 40113b: 83 7d f8 00 cmpl $0x0,-0x8(%rbp) 40113f: 0f 85 0c 00 00 00 jne 0x401151 401145: c7 45 fc 01 00 00 00 movl $0x1,-0x4(%rbp) 40114c: e9 44 00 00 00 jmpq 0x401195 401151: 83 7d f8 01 cmpl $0x1,-0x8(%rbp) 401155: 0f 94 c0 sete %al 401158: 34 ff xor $0xff,%al 40115a: 34 ff xor $0xff,%al 40115c: 24 01 and $0x1,%al 40115e: 0f b6 c8 movzbl %al,%ecx 401161: 48 63 d1 movslq %rcx,%rdx 401164: 48 83 fa 00 cmp $0x0,%rdx 401168: 0f 84 16 00 00 00 je 0x401184 40116e: c7 05 5c 5f 20 00 01 00 movl $0x1,0x205f5c(%rip) # 0x6070d4 401176: 00 00 401178: c7 45 fc 01 00 00 00 movl $0x1,-0x4(%rbp) 40117f: e9 11 00 00 00 jmpq 0x401195 401184: bf 02 00 00 00 mov $0x2,%edi 401189: e8 42 00 00 00 callq 0x4011d0 40118e: c7 45 fc 00 00 00 00 movl $0x0,-0x4(%rbp) 401195: 8b 45 fc mov -0x4(%rbp),%eax 401198: 48 83 c4 10 add $0x10,%rsp 40119c: 5d pop %rbp 40119d: c3 retq 40119e: 66 90 nop 4011a0: 55 push %rbp 4011a1: 48 89 e5 mov %rsp,%rbp 4011a4: 53 push %rbx 4011a5: 50 push %rax 4011a6: 66 66 66 64 48 8b 04 25 mov %fs:0x0,%ax 4011ae: 00 00 00 00 4011b2: 8b 98 fc ff ff ff mov -0x4(%rax),%ebx 4011b8: 89 5d f4 mov %ebx,-0xc(%rbp) 4011bb: c7 80 fc ff ff ff 00 00 movl $0x0,-0x4(%rax) 4011c3: 00 00 4011c5: 8b 45 f4 mov -0xc(%rbp),%eax 4011c8: 48 83 c4 08 add $0x8,%rsp 4011cc: 5b pop %rbx 4011cd: 5d pop %rbp 4011ce: c3 retq 4011cf: 90 nop 4011d0: 55 push %rbp 4011d1: 48 89 e5 mov %rsp,%rbp 4011d4: 53 push %rbx 4011d5: 48 83 ec 18 sub $0x18,%rsp 4011d9: 89 7d f4 mov %edi,-0xc(%rbp) 4011dc: 83 7d f4 00 cmpl $0x0,-0xc(%rbp) 4011e0: 0f 8c 15 00 00 00 jl 0x4011fb 4011e6: 83 7d f4 33 cmpl $0x33,-0xc(%rbp) 4011ea: 0f 8d 0b 00 00 00 jge 0x4011fb 4011f0: 8b 45 f4 mov -0xc(%rbp),%eax 4011f3: 89 45 f0 mov %eax,-0x10(%rbp) 4011f6: e9 0d 00 00 00 jmpq 0x401208 4011fb: b8 01 00 00 00 mov $0x1,%eax 401200: 89 45 f0 mov %eax,-0x10(%rbp) 401203: e9 00 00 00 00 jmpq 0x401208 401208: 8b 45 f0 mov -0x10(%rbp),%eax 40120b: 89 45 ec mov %eax,-0x14(%rbp) 40120e: 66 66 66 64 48 8b 04 25 mov %fs:0x0,%ax 401216: 00 00 00 00 40121a: 8b 5d ec mov -0x14(%rbp),%ebx 40121d: 89 98 fc ff ff ff mov %ebx,-0x4(%rax) 401223: 48 83 c4 18 add $0x18,%rsp 401227: 5b pop %rbx 401228: 5d pop %rbp 401229: c3 retq 40122a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 401230: 55 push %rbp 401231: 48 89 e5 mov %rsp,%rbp 401234: 53 push %rbx 401235: 48 83 ec 28 sub $0x28,%rsp 401239: 89 7d ec mov %edi,-0x14(%rbp) 40123c: 66 66 66 64 48 8b 04 25 mov %fs:0x0,%ax 401244: 00 00 00 00 401248: 8b 98 fc ff ff ff mov -0x4(%rax),%ebx 40124e: 89 5d e8 mov %ebx,-0x18(%rbp) 401251: 83 7d ec 00 cmpl $0x0,-0x14(%rbp) 401255: 0f 85 8f 00 00 00 jne 0x4012ea 40125b: 48 63 45 e8 movslq -0x18(%rbp),%rax 40125f: 48 8d 0d da 3d 00 00 lea 0x3dda(%rip),%rcx # 0x405040 401266: 48 81 3c c1 f2 04 00 00 cmpq $0x4f2,(%rcx,%rax,8) 40126e: 0f 83 05 00 00 00 jae 0x401279 401274: e9 1f 00 00 00 jmpq 0x401298 401279: 48 8d 3d 52 44 00 00 lea 0x4452(%rip),%rdi # 0x4056d2 401280: 48 8d 35 70 44 00 00 lea 0x4470(%rip),%rsi # 0x4056f7 401287: ba 5b 01 00 00 mov $0x15b,%edx 40128c: 48 8d 0d f1 44 00 00 lea 0x44f1(%rip),%rcx # 0x405784 401293: e8 d8 fa ff ff callq 0x400d70 401298: 83 7d e8 00 cmpl $0x0,-0x18(%rbp) 40129c: 0f 84 2e 00 00 00 je 0x4012d0 4012a2: 48 63 45 e8 movslq -0x18(%rbp),%rax 4012a6: 48 8d 0d 93 3d 00 00 lea 0x3d93(%rip),%rcx # 0x405040 4012ad: 48 8d 15 2c 3f 00 00 lea 0x3f2c(%rip),%rdx # 0x4051e0 4012b4: 48 03 14 c1 add (%rcx,%rax,8),%rdx 4012b8: 48 8d 3d e1 44 00 00 lea 0x44e1(%rip),%rdi # 0x4057a0 4012bf: 48 89 d6 mov %rdx,%rsi 4012c2: e8 99 fa ff ff callq 0x400d60 4012c7: 48 89 45 e0 mov %rax,-0x20(%rbp) 4012cb: e9 0d 00 00 00 jmpq 0x4012dd 4012d0: 31 c0 xor %eax,%eax 4012d2: 89 c1 mov %eax,%ecx 4012d4: 48 89 4d e0 mov %rcx,-0x20(%rbp) 4012d8: e9 00 00 00 00 jmpq 0x4012dd 4012dd: 48 8b 45 e0 mov -0x20(%rbp),%rax 4012e1: 48 89 45 f0 mov %rax,-0x10(%rbp) 4012e5: e9 db 00 00 00 jmpq 0x4013c5 4012ea: 83 7d ec ff cmpl $0xffffffff,-0x14(%rbp) 4012ee: 0f 8c 0a 00 00 00 jl 0x4012fe 4012f4: 83 7d ec 33 cmpl $0x33,-0x14(%rbp) 4012f8: 0f 8c 25 00 00 00 jl 0x401323 4012fe: 48 8d 05 db 3e 00 00 lea 0x3edb(%rip),%rax # 0x4051e0 401305: 48 05 09 00 00 00 add $0x9,%rax 40130b: 48 8d 3d 8e 44 00 00 lea 0x448e(%rip),%rdi # 0x4057a0 401312: 48 89 c6 mov %rax,%rsi 401315: e8 46 fa ff ff callq 0x400d60 40131a: 48 89 45 f0 mov %rax,-0x10(%rbp) 40131e: e9 a2 00 00 00 jmpq 0x4013c5 401323: e9 00 00 00 00 jmpq 0x401328 401328: 83 7d ec ff cmpl $0xffffffff,-0x14(%rbp) 40132c: 0f 85 0b 00 00 00 jne 0x40133d 401332: 8b 45 e8 mov -0x18(%rbp),%eax 401335: 89 45 dc mov %eax,-0x24(%rbp) 401338: e9 06 00 00 00 jmpq 0x401343 40133d: 8b 45 ec mov -0x14(%rbp),%eax 401340: 89 45 dc mov %eax,-0x24(%rbp) 401343: 8b 45 dc mov -0x24(%rbp),%eax 401346: 48 63 c8 movslq %rax,%rcx 401349: 48 8d 15 f0 3c 00 00 lea 0x3cf0(%rip),%rdx # 0x405040 401350: 48 81 3c ca f2 04 00 00 cmpq $0x4f2,(%rdx,%rcx,8) 401358: 0f 83 05 00 00 00 jae 0x401363 40135e: e9 1f 00 00 00 jmpq 0x401382 401363: 48 8d 3d 3f 44 00 00 lea 0x443f(%rip),%rdi # 0x4057a9 40136a: 48 8d 35 86 43 00 00 lea 0x4386(%rip),%rsi # 0x4056f7 401371: ba 61 01 00 00 mov $0x161,%edx 401376: 48 8d 0d 07 44 00 00 lea 0x4407(%rip),%rcx # 0x405784 40137d: e8 ee f9 ff ff callq 0x400d70 401382: 83 7d ec ff cmpl $0xffffffff,-0x14(%rbp) 401386: 0f 85 0b 00 00 00 jne 0x401397 40138c: 8b 45 e8 mov -0x18(%rbp),%eax 40138f: 89 45 d8 mov %eax,-0x28(%rbp) 401392: e9 06 00 00 00 jmpq 0x40139d 401397: 8b 45 ec mov -0x14(%rbp),%eax 40139a: 89 45 d8 mov %eax,-0x28(%rbp) 40139d: 8b 45 d8 mov -0x28(%rbp),%eax 4013a0: 48 63 c8 movslq %rax,%rcx 4013a3: 48 8d 15 96 3c 00 00 lea 0x3c96(%rip),%rdx # 0x405040 4013aa: 48 8d 35 2f 3e 00 00 lea 0x3e2f(%rip),%rsi # 0x4051e0 4013b1: 48 03 34 ca add (%rdx,%rcx,8),%rsi 4013b5: 48 8d 3d e4 43 00 00 lea 0x43e4(%rip),%rdi # 0x4057a0 4013bc: e8 9f f9 ff ff callq 0x400d60 4013c1: 48 89 45 f0 mov %rax,-0x10(%rbp) 4013c5: 48 8b 45 f0 mov -0x10(%rbp),%rax 4013c9: 48 83 c4 28 add $0x28,%rsp 4013cd: 5b pop %rbx 4013ce: 5d pop %rbp 4013cf: c3 retq 4013d0: 55 push %rbp 4013d1: 48 89 e5 mov %rsp,%rbp 4013d4: 48 83 ec 70 sub $0x70,%rsp 4013d8: 89 7d f4 mov %edi,-0xc(%rbp) 4013db: 48 89 75 e8 mov %rsi,-0x18(%rbp) 4013df: 48 89 55 e0 mov %rdx,-0x20(%rbp) 4013e3: 48 89 4d d8 mov %rcx,-0x28(%rbp) 4013e7: 44 89 45 d4 mov %r8d,-0x2c(%rbp) 4013eb: 4c 89 4d c8 mov %r9,-0x38(%rbp) 4013ef: 48 8b 45 e8 mov -0x18(%rbp),%rax 4013f3: 48 8b 4d e0 mov -0x20(%rbp),%rcx 4013f7: 48 01 c8 add %rcx,%rax 4013fa: 48 89 45 c0 mov %rax,-0x40(%rbp) 4013fe: 48 8b 7d c0 mov -0x40(%rbp),%rdi 401402: 48 8b 75 d8 mov -0x28(%rbp),%rsi 401406: e8 d5 00 00 00 callq 0x4014e0 40140b: 89 45 bc mov %eax,-0x44(%rbp) 40140e: 8b 45 bc mov -0x44(%rbp),%eax 401411: 41 89 c0 mov %eax,%r8d 401414: 41 83 e8 01 sub $0x1,%r8d 401418: 89 45 b8 mov %eax,-0x48(%rbp) 40141b: 0f 84 43 00 00 00 je 0x401464 401421: e9 00 00 00 00 jmpq 0x401426 401426: 8b 45 b8 mov -0x48(%rbp),%eax 401429: 83 e8 03 sub $0x3,%eax 40142c: 0f 85 57 00 00 00 jne 0x401489 401432: e9 00 00 00 00 jmpq 0x401437 401437: 8b 7d f4 mov -0xc(%rbp),%edi 40143a: 48 8b 75 e8 mov -0x18(%rbp),%rsi 40143e: 48 8b 55 c0 mov -0x40(%rbp),%rdx 401442: 48 8b 4d e0 mov -0x20(%rbp),%rcx 401446: 4c 8b 45 d8 mov -0x28(%rbp),%r8 40144a: 44 8b 4d d4 mov -0x2c(%rbp),%r9d 40144e: 48 8b 45 c8 mov -0x38(%rbp),%rax 401452: 48 89 04 24 mov %rax,(%rsp) 401456: e8 65 01 00 00 callq 0x4015c0 40145b: 48 89 45 f8 mov %rax,-0x8(%rbp) 40145f: e9 70 00 00 00 jmpq 0x4014d4 401464: 8b 7d f4 mov -0xc(%rbp),%edi 401467: 48 8b 75 e8 mov -0x18(%rbp),%rsi 40146b: 48 8b 55 e0 mov -0x20(%rbp),%rdx 40146f: 48 8b 4d d8 mov -0x28(%rbp),%rcx 401473: 44 8b 45 d4 mov -0x2c(%rbp),%r8d 401477: 4c 8b 4d c8 mov -0x38(%rbp),%r9 40147b: e8 90 15 00 00 callq 0x402a10 401480: 48 89 45 f8 mov %rax,-0x8(%rbp) 401484: e9 4b 00 00 00 jmpq 0x4014d4 401489: e9 00 00 00 00 jmpq 0x40148e 40148e: 31 c0 xor %eax,%eax 401490: 31 c9 xor %ecx,%ecx 401492: 89 ca mov %ecx,%edx 401494: 8b 7d f4 mov -0xc(%rbp),%edi 401497: 48 8b 75 e8 mov -0x18(%rbp),%rsi 40149b: 4c 8b 45 e0 mov -0x20(%rbp),%r8 40149f: 48 8b 4d d8 mov -0x28(%rbp),%rcx 4014a3: 44 8b 4d d4 mov -0x2c(%rbp),%r9d 4014a7: 4c 8b 55 c8 mov -0x38(%rbp),%r10 4014ab: 48 89 55 b0 mov %rdx,-0x50(%rbp) 4014af: 4c 89 c2 mov %r8,%rdx 4014b2: 45 89 c8 mov %r9d,%r8d 4014b5: 4d 89 d1 mov %r10,%r9 4014b8: c7 04 24 00 00 00 00 movl $0x0,(%rsp) 4014bf: 48 c7 44 24 08 00 00 00 movq $0x0,0x8(%rsp) 4014c7: 00 4014c8: 89 45 ac mov %eax,-0x54(%rbp) 4014cb: e8 e0 15 00 00 callq 0x402ab0 4014d0: 48 89 45 f8 mov %rax,-0x8(%rbp) 4014d4: 48 8b 45 f8 mov -0x8(%rbp),%rax 4014d8: 48 83 c4 70 add $0x70,%rsp 4014dc: 5d pop %rbp 4014dd: c3 retq 4014de: 66 90 nop 4014e0: 55 push %rbp 4014e1: 48 89 e5 mov %rsp,%rbp 4014e4: 48 89 7d f0 mov %rdi,-0x10(%rbp) 4014e8: 48 89 75 e8 mov %rsi,-0x18(%rbp) 4014ec: 48 83 7d e8 08 cmpq $0x8,-0x18(%rbp) 4014f1: 0f 82 2f 00 00 00 jb 0x401526 4014f7: 48 8b 45 f0 mov -0x10(%rbp),%rax 4014fb: 48 8b 00 mov (%rax),%rax 4014fe: 48 b9 21 3c 61 72 63 68 mov $0xa3e686372613c21,%rcx 401506: 3e 0a 401508: 48 29 c8 sub %rcx,%rax 40150b: 0f 95 c2 setne %dl 40150e: 0f b6 f2 movzbl %dl,%esi 401511: 83 fe 00 cmp $0x0,%esi 401514: 0f 85 0c 00 00 00 jne 0x401526 40151a: c7 45 fc 01 00 00 00 movl $0x1,-0x4(%rbp) 401521: e9 91 00 00 00 jmpq 0x4015b7 401526: 48 83 7d e8 10 cmpq $0x10,-0x18(%rbp) 40152b: 0f 82 7f 00 00 00 jb 0x4015b0 401531: 48 8b 45 f0 mov -0x10(%rbp),%rax 401535: 8b 08 mov (%rax),%ecx 401537: 81 e9 7f 45 4c 46 sub $0x464c457f,%ecx 40153d: 0f 95 c2 setne %dl 401540: 0f b6 f2 movzbl %dl,%esi 401543: 83 fe 00 cmp $0x0,%esi 401546: 0f 85 64 00 00 00 jne 0x4015b0 40154c: 48 8b 45 f0 mov -0x10(%rbp),%rax 401550: 0f b6 48 04 movzbl 0x4(%rax),%ecx 401554: 89 4d e4 mov %ecx,-0x1c(%rbp) 401557: 48 8b 45 f0 mov -0x10(%rbp),%rax 40155b: 0f b6 48 05 movzbl 0x5(%rax),%ecx 40155f: 89 4d e0 mov %ecx,-0x20(%rbp) 401562: 48 8b 45 f0 mov -0x10(%rbp),%rax 401566: 0f b6 48 06 movzbl 0x6(%rax),%ecx 40156a: 89 4d dc mov %ecx,-0x24(%rbp) 40156d: 83 7d e4 00 cmpl $0x0,-0x1c(%rbp) 401571: 0f 8e 34 00 00 00 jle 0x4015ab 401577: 83 7d e4 03 cmpl $0x3,-0x1c(%rbp) 40157b: 0f 8d 2a 00 00 00 jge 0x4015ab 401581: 83 7d e0 00 cmpl $0x0,-0x20(%rbp) 401585: 0f 8e 20 00 00 00 jle 0x4015ab 40158b: 83 7d e0 03 cmpl $0x3,-0x20(%rbp) 40158f: 0f 8d 16 00 00 00 jge 0x4015ab 401595: 83 7d dc 01 cmpl $0x1,-0x24(%rbp) 401599: 0f 85 0c 00 00 00 jne 0x4015ab 40159f: c7 45 fc 03 00 00 00 movl $0x3,-0x4(%rbp) 4015a6: e9 0c 00 00 00 jmpq 0x4015b7 4015ab: e9 00 00 00 00 jmpq 0x4015b0 4015b0: c7 45 fc 00 00 00 00 movl $0x0,-0x4(%rbp) 4015b7: 8b 45 fc mov -0x4(%rbp),%eax 4015ba: 5d pop %rbp 4015bb: c3 retq 4015bc: 0f 1f 40 00 nopl 0x0(%rax) 4015c0: 55 push %rbp 4015c1: 48 89 e5 mov %rsp,%rbp 4015c4: 48 81 ec e0 01 00 00 sub $0x1e0,%rsp 4015cb: 48 8b 45 10 mov 0x10(%rbp),%rax 4015cf: 89 7d f4 mov %edi,-0xc(%rbp) 4015d2: 48 89 75 e8 mov %rsi,-0x18(%rbp) 4015d6: 48 89 55 e0 mov %rdx,-0x20(%rbp) 4015da: 48 89 4d d8 mov %rcx,-0x28(%rbp) 4015de: 4c 89 45 d0 mov %r8,-0x30(%rbp) 4015e2: 44 89 4d cc mov %r9d,-0x34(%rbp) 4015e6: 48 8b 4d e0 mov -0x20(%rbp),%rcx 4015ea: 0f b6 79 04 movzbl 0x4(%rcx),%edi 4015ee: 83 ff 01 cmp $0x1,%edi 4015f1: 0f 84 19 00 00 00 je 0x401610 4015f7: 48 8b 45 e0 mov -0x20(%rbp),%rax 4015fb: 0f b6 48 04 movzbl 0x4(%rax),%ecx 4015ff: 83 f9 02 cmp $0x2,%ecx 401602: b2 01 mov $0x1,%dl 401604: 88 95 77 fe ff ff mov %dl,-0x189(%rbp) 40160a: 0f 85 39 00 00 00 jne 0x401649 401610: 31 c0 xor %eax,%eax 401612: 48 8b 4d e0 mov -0x20(%rbp),%rcx 401616: 0f b6 51 05 movzbl 0x5(%rcx),%edx 40161a: 83 fa 01 cmp $0x1,%edx 40161d: 88 85 76 fe ff ff mov %al,-0x18a(%rbp) 401623: 0f 84 14 00 00 00 je 0x40163d 401629: 48 8b 45 e0 mov -0x20(%rbp),%rax 40162d: 0f b6 48 05 movzbl 0x5(%rax),%ecx 401631: 83 f9 02 cmp $0x2,%ecx 401634: 0f 95 c2 setne %dl 401637: 88 95 76 fe ff ff mov %dl,-0x18a(%rbp) 40163d: 8a 85 76 fe ff ff mov -0x18a(%rbp),%al 401643: 88 85 77 fe ff ff mov %al,-0x189(%rbp) 401649: 8a 85 77 fe ff ff mov -0x189(%rbp),%al 40164f: 34 ff xor $0xff,%al 401651: 34 ff xor $0xff,%al 401653: 24 01 and $0x1,%al 401655: 0f b6 c8 movzbl %al,%ecx 401658: 48 63 d1 movslq %rcx,%rdx 40165b: 48 83 fa 00 cmp $0x0,%rdx 40165f: 0f 84 17 00 00 00 je 0x40167c 401665: bf 0a 00 00 00 mov $0xa,%edi 40166a: e8 61 fb ff ff callq 0x4011d0 40166f: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 401677: e9 82 13 00 00 jmpq 0x4029fe 40167c: 48 8b 7d e8 mov -0x18(%rbp),%rdi 401680: 48 8b 75 e0 mov -0x20(%rbp),%rsi 401684: 8b 55 f4 mov -0xc(%rbp),%edx 401687: 48 8b 4d d8 mov -0x28(%rbp),%rcx 40168b: 4c 8b 45 d0 mov -0x30(%rbp),%r8 40168f: e8 1c 27 00 00 callq 0x403db0 401694: 48 89 45 c0 mov %rax,-0x40(%rbp) 401698: 48 83 7d c0 ff cmpq $0xffffffffffffffff,-0x40(%rbp) 40169d: 0f 85 0d 00 00 00 jne 0x4016b0 4016a3: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 4016ab: e9 4e 13 00 00 jmpq 0x4029fe 4016b0: 48 8b 45 e0 mov -0x20(%rbp),%rax 4016b4: 0f b6 48 04 movzbl 0x4(%rax),%ecx 4016b8: 83 f9 01 cmp $0x1,%ecx 4016bb: 0f 85 30 00 00 00 jne 0x4016f1 4016c1: 48 b8 42 08 21 84 10 42 mov $0x108421084210842,%rax 4016c9: 08 01 4016cb: 48 39 45 c0 cmp %rax,-0x40(%rbp) 4016cf: 0f 86 17 00 00 00 jbe 0x4016ec 4016d5: bf 0a 00 00 00 mov $0xa,%edi 4016da: e8 f1 fa ff ff callq 0x4011d0 4016df: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 4016e7: e9 12 13 00 00 jmpq 0x4029fe 4016ec: e9 30 00 00 00 jmpq 0x401721 4016f1: 48 b8 f0 f0 f0 f0 f0 f0 mov $0xf0f0f0f0f0f0f0,%rax 4016f9: f0 00 4016fb: 48 39 45 c0 cmp %rax,-0x40(%rbp) 4016ff: 0f 86 17 00 00 00 jbe 0x40171c 401705: bf 0a 00 00 00 mov $0xa,%edi 40170a: e8 c1 fa ff ff callq 0x4011d0 40170f: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 401717: e9 e2 12 00 00 jmpq 0x4029fe 40171c: e9 00 00 00 00 jmpq 0x401721 401721: 48 8b 45 c0 mov -0x40(%rbp),%rax 401725: 48 83 f8 00 cmp $0x0,%rax 401729: 48 89 85 68 fe ff ff mov %rax,-0x198(%rbp) 401730: 0f 84 13 00 00 00 je 0x401749 401736: 48 8b 85 68 fe ff ff mov -0x198(%rbp),%rax 40173d: 48 89 85 60 fe ff ff mov %rax,-0x1a0(%rbp) 401744: e9 3b 00 00 00 jmpq 0x401784 401749: 83 7d cc 02 cmpl $0x2,-0x34(%rbp) 40174d: b0 01 mov $0x1,%al 40174f: 88 85 5f fe ff ff mov %al,-0x1a1(%rbp) 401755: 0f 84 0d 00 00 00 je 0x401768 40175b: 83 7d cc 09 cmpl $0x9,-0x34(%rbp) 40175f: 0f 94 c0 sete %al 401762: 88 85 5f fe ff ff mov %al,-0x1a1(%rbp) 401768: 8a 85 5f fe ff ff mov -0x1a1(%rbp),%al 40176e: 31 c9 xor %ecx,%ecx 401770: a8 01 test $0x1,%al 401772: ba 01 00 00 00 mov $0x1,%edx 401777: 0f 45 ca cmovne %edx,%ecx 40177a: 48 63 f1 movslq %rcx,%rsi 40177d: 48 89 b5 60 fe ff ff mov %rsi,-0x1a0(%rbp) 401784: 48 8b 85 60 fe ff ff mov -0x1a0(%rbp),%rax 40178b: 48 89 45 b8 mov %rax,-0x48(%rbp) 40178f: 8b 7d f4 mov -0xc(%rbp),%edi 401792: 48 8b 75 e8 mov -0x18(%rbp),%rsi 401796: 48 8b 55 d8 mov -0x28(%rbp),%rdx 40179a: 48 8b 4d d0 mov -0x30(%rbp),%rcx 40179e: 44 8b 45 cc mov -0x34(%rbp),%r8d 4017a2: 4c 8b 4d 10 mov 0x10(%rbp),%r9 4017a6: 48 69 45 b8 d0 00 00 00 imul $0xd0,-0x48(%rbp),%rax 4017ae: c7 04 24 03 00 00 00 movl $0x3,(%rsp) 4017b5: 48 89 44 24 08 mov %rax,0x8(%rsp) 4017ba: e8 f1 12 00 00 callq 0x402ab0 4017bf: 48 89 45 b0 mov %rax,-0x50(%rbp) 4017c3: 48 83 7d b0 00 cmpq $0x0,-0x50(%rbp) 4017c8: 0f 85 0d 00 00 00 jne 0x4017db 4017ce: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 4017d6: e9 23 12 00 00 jmpq 0x4029fe 4017db: 48 8b 45 c0 mov -0x40(%rbp),%rax 4017df: 89 c0 mov %eax,%eax 4017e1: 89 c1 mov %eax,%ecx 4017e3: 48 3b 4d c0 cmp -0x40(%rbp),%rcx 4017e7: 0f 85 05 00 00 00 jne 0x4017f2 4017ed: e9 1f 00 00 00 jmpq 0x401811 4017f2: 48 8d 3d a6 40 00 00 lea 0x40a6(%rip),%rdi # 0x40589f 4017f9: 48 8d 35 bf 40 00 00 lea 0x40bf(%rip),%rsi # 0x4058bf 401800: ba 46 01 00 00 mov $0x146,%edx 401805: 48 8d 0d 40 41 00 00 lea 0x4140(%rip),%rcx # 0x40594c 40180c: e8 5f f5 ff ff callq 0x400d70 401811: 48 8b 45 c0 mov -0x40(%rbp),%rax 401815: 48 8b 4d b0 mov -0x50(%rbp),%rcx 401819: 89 81 c8 00 00 00 mov %eax,0xc8(%rcx) 40181f: 48 8b 4d b8 mov -0x48(%rbp),%rcx 401823: 48 8b 55 b0 mov -0x50(%rbp),%rdx 401827: 89 8a cc 00 00 00 mov %ecx,0xcc(%rdx) 40182d: 48 8b 55 b0 mov -0x50(%rbp),%rdx 401831: c7 42 70 0a 00 00 00 movl $0xa,0x70(%rdx) 401838: 48 8b 55 e0 mov -0x20(%rbp),%rdx 40183c: 0f b6 42 04 movzbl 0x4(%rdx),%eax 401840: 48 8b 55 b0 mov -0x50(%rbp),%rdx 401844: 89 42 20 mov %eax,0x20(%rdx) 401847: 48 8b 55 e0 mov -0x20(%rbp),%rdx 40184b: 0f b6 42 04 movzbl 0x4(%rdx),%eax 40184f: 83 f8 01 cmp $0x1,%eax 401852: 0f 85 b8 08 00 00 jne 0x402110 401858: 48 8b 45 e8 mov -0x18(%rbp),%rax 40185c: 48 03 45 d8 add -0x28(%rbp),%rax 401860: 48 89 45 a8 mov %rax,-0x58(%rbp) 401864: 48 83 7d e8 00 cmpq $0x0,-0x18(%rbp) 401869: 0f 84 22 00 00 00 je 0x401891 40186f: 48 8b 45 e0 mov -0x20(%rbp),%rax 401873: 0f b6 48 05 movzbl 0x5(%rax),%ecx 401877: 83 f9 01 cmp $0x1,%ecx 40187a: 0f 85 11 00 00 00 jne 0x401891 401880: 48 8b 45 a8 mov -0x58(%rbp),%rax 401884: 48 8b 4d b0 mov -0x50(%rbp),%rcx 401888: 48 89 41 48 mov %rax,0x48(%rcx) 40188c: e9 5d 03 00 00 jmpq 0x401bee 401891: 48 8b 45 b0 mov -0x50(%rbp),%rax 401895: 48 05 48 00 00 00 add $0x48,%rax 40189b: 48 05 40 00 00 00 add $0x40,%rax 4018a1: 48 8b 75 e0 mov -0x20(%rbp),%rsi 4018a5: 48 89 c7 mov %rax,%rdi 4018a8: ba 34 00 00 00 mov $0x34,%edx 4018ad: 48 89 85 50 fe ff ff mov %rax,-0x1b0(%rbp) 4018b4: e8 17 f5 ff ff callq 0x400dd0 4018b9: 48 8b 85 50 fe ff ff mov -0x1b0(%rbp),%rax 4018c0: 48 8b 4d b0 mov -0x50(%rbp),%rcx 4018c4: 48 89 41 48 mov %rax,0x48(%rcx) 4018c8: 48 8b 45 e0 mov -0x20(%rbp),%rax 4018cc: 44 0f b6 40 05 movzbl 0x5(%rax),%r8d 4018d1: 41 83 f8 01 cmp $0x1,%r8d 4018d5: 0f 84 0e 03 00 00 je 0x401be9 4018db: 48 8b 45 b0 mov -0x50(%rbp),%rax 4018df: 66 8b 88 98 00 00 00 mov 0x98(%rax),%cx 4018e6: 66 89 4d a4 mov %cx,-0x5c(%rbp) 4018ea: 66 8b 45 a4 mov -0x5c(%rbp),%ax 4018ee: 66 c1 c8 08 ror $0x8,%ax 4018f2: 66 89 45 a6 mov %ax,-0x5a(%rbp) 4018f6: 66 8b 45 a6 mov -0x5a(%rbp),%ax 4018fa: 66 89 45 a2 mov %ax,-0x5e(%rbp) 4018fe: 0f b7 4d a2 movzwl -0x5e(%rbp),%ecx 401902: 89 ca mov %ecx,%edx 401904: 48 8b 75 b0 mov -0x50(%rbp),%rsi 401908: 66 89 96 98 00 00 00 mov %dx,0x98(%rsi) 40190f: 48 8b 75 b0 mov -0x50(%rbp),%rsi 401913: 66 8b 86 9a 00 00 00 mov 0x9a(%rsi),%ax 40191a: 66 89 45 9e mov %ax,-0x62(%rbp) 40191e: 66 8b 45 9e mov -0x62(%rbp),%ax 401922: 66 c1 c8 08 ror $0x8,%ax 401926: 66 89 45 a0 mov %ax,-0x60(%rbp) 40192a: 66 8b 45 a0 mov -0x60(%rbp),%ax 40192e: 66 89 45 9c mov %ax,-0x64(%rbp) 401932: 0f b7 4d 9c movzwl -0x64(%rbp),%ecx 401936: 89 ca mov %ecx,%edx 401938: 48 8b 75 b0 mov -0x50(%rbp),%rsi 40193c: 66 89 96 9a 00 00 00 mov %dx,0x9a(%rsi) 401943: 48 8b 75 b0 mov -0x50(%rbp),%rsi 401947: 8b 8e 9c 00 00 00 mov 0x9c(%rsi),%ecx 40194d: 89 4d 94 mov %ecx,-0x6c(%rbp) 401950: 8b 45 94 mov -0x6c(%rbp),%eax 401953: 0f c8 bswap %eax 401955: 89 45 98 mov %eax,-0x68(%rbp) 401958: 8b 45 98 mov -0x68(%rbp),%eax 40195b: 89 45 90 mov %eax,-0x70(%rbp) 40195e: 8b 45 90 mov -0x70(%rbp),%eax 401961: 89 c1 mov %eax,%ecx 401963: 48 8b 55 b0 mov -0x50(%rbp),%rdx 401967: 89 8a 9c 00 00 00 mov %ecx,0x9c(%rdx) 40196d: 48 8b 55 b0 mov -0x50(%rbp),%rdx 401971: 8b 82 a0 00 00 00 mov 0xa0(%rdx),%eax 401977: 89 45 88 mov %eax,-0x78(%rbp) 40197a: 8b 45 88 mov -0x78(%rbp),%eax 40197d: 0f c8 bswap %eax 40197f: 89 45 8c mov %eax,-0x74(%rbp) 401982: 8b 45 8c mov -0x74(%rbp),%eax 401985: 89 45 84 mov %eax,-0x7c(%rbp) 401988: 8b 45 84 mov -0x7c(%rbp),%eax 40198b: 89 c1 mov %eax,%ecx 40198d: 48 8b 55 b0 mov -0x50(%rbp),%rdx 401991: 89 8a a0 00 00 00 mov %ecx,0xa0(%rdx) 401997: 48 8b 55 b0 mov -0x50(%rbp),%rdx 40199b: 8b 82 a4 00 00 00 mov 0xa4(%rdx),%eax 4019a1: 89 85 7c ff ff ff mov %eax,-0x84(%rbp) 4019a7: 8b 85 7c ff ff ff mov -0x84(%rbp),%eax 4019ad: 0f c8 bswap %eax 4019af: 89 45 80 mov %eax,-0x80(%rbp) 4019b2: 8b 45 80 mov -0x80(%rbp),%eax 4019b5: 89 85 78 ff ff ff mov %eax,-0x88(%rbp) 4019bb: 8b 85 78 ff ff ff mov -0x88(%rbp),%eax 4019c1: 89 c1 mov %eax,%ecx 4019c3: 48 8b 55 b0 mov -0x50(%rbp),%rdx 4019c7: 89 8a a4 00 00 00 mov %ecx,0xa4(%rdx) 4019cd: 48 8b 55 b0 mov -0x50(%rbp),%rdx 4019d1: 8b 82 a8 00 00 00 mov 0xa8(%rdx),%eax 4019d7: 89 85 70 ff ff ff mov %eax,-0x90(%rbp) 4019dd: 8b 85 70 ff ff ff mov -0x90(%rbp),%eax 4019e3: 0f c8 bswap %eax 4019e5: 89 85 74 ff ff ff mov %eax,-0x8c(%rbp) 4019eb: 8b 85 74 ff ff ff mov -0x8c(%rbp),%eax 4019f1: 89 85 6c ff ff ff mov %eax,-0x94(%rbp) 4019f7: 8b 85 6c ff ff ff mov -0x94(%rbp),%eax 4019fd: 89 c1 mov %eax,%ecx 4019ff: 48 8b 55 b0 mov -0x50(%rbp),%rdx 401a03: 89 8a a8 00 00 00 mov %ecx,0xa8(%rdx) 401a09: 48 8b 55 b0 mov -0x50(%rbp),%rdx 401a0d: 8b 82 ac 00 00 00 mov 0xac(%rdx),%eax 401a13: 89 85 64 ff ff ff mov %eax,-0x9c(%rbp) 401a19: 8b 85 64 ff ff ff mov -0x9c(%rbp),%eax 401a1f: 0f c8 bswap %eax 401a21: 89 85 68 ff ff ff mov %eax,-0x98(%rbp) 401a27: 8b 85 68 ff ff ff mov -0x98(%rbp),%eax 401a2d: 89 85 60 ff ff ff mov %eax,-0xa0(%rbp) 401a33: 8b 85 60 ff ff ff mov -0xa0(%rbp),%eax 401a39: 89 c1 mov %eax,%ecx 401a3b: 48 8b 55 b0 mov -0x50(%rbp),%rdx 401a3f: 89 8a ac 00 00 00 mov %ecx,0xac(%rdx) 401a45: 48 8b 55 b0 mov -0x50(%rbp),%rdx 401a49: 66 8b b2 b0 00 00 00 mov 0xb0(%rdx),%si 401a50: 66 89 b5 5c ff ff ff mov %si,-0xa4(%rbp) 401a57: 66 8b 85 5c ff ff ff mov -0xa4(%rbp),%ax 401a5e: 66 c1 c8 08 ror $0x8,%ax 401a62: 66 89 85 5e ff ff ff mov %ax,-0xa2(%rbp) 401a69: 66 8b 85 5e ff ff ff mov -0xa2(%rbp),%ax 401a70: 66 89 85 5a ff ff ff mov %ax,-0xa6(%rbp) 401a77: 0f b7 8d 5a ff ff ff movzwl -0xa6(%rbp),%ecx 401a7e: 89 ca mov %ecx,%edx 401a80: 48 8b 75 b0 mov -0x50(%rbp),%rsi 401a84: 66 89 96 b0 00 00 00 mov %dx,0xb0(%rsi) 401a8b: 48 8b 75 b0 mov -0x50(%rbp),%rsi 401a8f: 66 8b 86 b2 00 00 00 mov 0xb2(%rsi),%ax 401a96: 66 89 85 56 ff ff ff mov %ax,-0xaa(%rbp) 401a9d: 66 8b 85 56 ff ff ff mov -0xaa(%rbp),%ax 401aa4: 66 c1 c8 08 ror $0x8,%ax 401aa8: 66 89 85 58 ff ff ff mov %ax,-0xa8(%rbp) 401aaf: 66 8b 85 58 ff ff ff mov -0xa8(%rbp),%ax 401ab6: 66 89 85 54 ff ff ff mov %ax,-0xac(%rbp) 401abd: 0f b7 8d 54 ff ff ff movzwl -0xac(%rbp),%ecx 401ac4: 89 ca mov %ecx,%edx 401ac6: 48 8b 75 b0 mov -0x50(%rbp),%rsi 401aca: 66 89 96 b2 00 00 00 mov %dx,0xb2(%rsi) 401ad1: 48 8b 75 b0 mov -0x50(%rbp),%rsi 401ad5: 66 8b 86 b4 00 00 00 mov 0xb4(%rsi),%ax 401adc: 66 89 85 50 ff ff ff mov %ax,-0xb0(%rbp) 401ae3: 66 8b 85 50 ff ff ff mov -0xb0(%rbp),%ax 401aea: 66 c1 c8 08 ror $0x8,%ax 401aee: 66 89 85 52 ff ff ff mov %ax,-0xae(%rbp) 401af5: 66 8b 85 52 ff ff ff mov -0xae(%rbp),%ax 401afc: 66 89 85 4e ff ff ff mov %ax,-0xb2(%rbp) 401b03: 0f b7 8d 4e ff ff ff movzwl -0xb2(%rbp),%ecx 401b0a: 89 ca mov %ecx,%edx 401b0c: 48 8b 75 b0 mov -0x50(%rbp),%rsi 401b10: 66 89 96 b4 00 00 00 mov %dx,0xb4(%rsi) 401b17: 48 8b 75 b0 mov -0x50(%rbp),%rsi 401b1b: 66 8b 86 b6 00 00 00 mov 0xb6(%rsi),%ax 401b22: 66 89 85 4a ff ff ff mov %ax,-0xb6(%rbp) 401b29: 66 8b 85 4a ff ff ff mov -0xb6(%rbp),%ax 401b30: 66 c1 c8 08 ror $0x8,%ax 401b34: 66 89 85 4c ff ff ff mov %ax,-0xb4(%rbp) 401b3b: 66 8b 85 4c ff ff ff mov -0xb4(%rbp),%ax 401b42: 66 89 85 48 ff ff ff mov %ax,-0xb8(%rbp) 401b49: 0f b7 8d 48 ff ff ff movzwl -0xb8(%rbp),%ecx 401b50: 89 ca mov %ecx,%edx 401b52: 48 8b 75 b0 mov -0x50(%rbp),%rsi 401b56: 66 89 96 b6 00 00 00 mov %dx,0xb6(%rsi) 401b5d: 48 8b 75 b0 mov -0x50(%rbp),%rsi 401b61: 66 8b 86 b8 00 00 00 mov 0xb8(%rsi),%ax 401b68: 66 89 85 44 ff ff ff mov %ax,-0xbc(%rbp) 401b6f: 66 8b 85 44 ff ff ff mov -0xbc(%rbp),%ax 401b76: 66 c1 c8 08 ror $0x8,%ax 401b7a: 66 89 85 46 ff ff ff mov %ax,-0xba(%rbp) 401b81: 66 8b 85 46 ff ff ff mov -0xba(%rbp),%ax 401b88: 66 89 85 42 ff ff ff mov %ax,-0xbe(%rbp) 401b8f: 0f b7 8d 42 ff ff ff movzwl -0xbe(%rbp),%ecx 401b96: 89 ca mov %ecx,%edx 401b98: 48 8b 75 b0 mov -0x50(%rbp),%rsi 401b9c: 66 89 96 b8 00 00 00 mov %dx,0xb8(%rsi) 401ba3: 48 8b 75 b0 mov -0x50(%rbp),%rsi 401ba7: 66 8b 86 ba 00 00 00 mov 0xba(%rsi),%ax 401bae: 66 89 85 3e ff ff ff mov %ax,-0xc2(%rbp) 401bb5: 66 8b 85 3e ff ff ff mov -0xc2(%rbp),%ax 401bbc: 66 c1 c8 08 ror $0x8,%ax 401bc0: 66 89 85 40 ff ff ff mov %ax,-0xc0(%rbp) 401bc7: 66 8b 85 40 ff ff ff mov -0xc0(%rbp),%ax 401bce: 66 89 85 3c ff ff ff mov %ax,-0xc4(%rbp) 401bd5: 0f b7 8d 3c ff ff ff movzwl -0xc4(%rbp),%ecx 401bdc: 89 ca mov %ecx,%edx 401bde: 48 8b 75 b0 mov -0x50(%rbp),%rsi 401be2: 66 89 96 ba 00 00 00 mov %dx,0xba(%rsi) 401be9: e9 00 00 00 00 jmpq 0x401bee 401bee: 48 8b 45 b0 mov -0x50(%rbp),%rax 401bf2: 48 8b 40 48 mov 0x48(%rax),%rax 401bf6: 8b 48 20 mov 0x20(%rax),%ecx 401bf9: 89 8d 38 ff ff ff mov %ecx,-0xc8(%rbp) 401bff: 48 83 7d e8 00 cmpq $0x0,-0x18(%rbp) 401c04: 0f 84 0a 04 00 00 je 0x402014 401c0a: 48 8b 45 e0 mov -0x20(%rbp),%rax 401c0e: 0f b6 48 05 movzbl 0x5(%rax),%ecx 401c12: 83 f9 01 cmp $0x1,%ecx 401c15: 0f 85 f9 03 00 00 jne 0x402014 401c1b: 83 7d cc 08 cmpl $0x8,-0x34(%rbp) 401c1f: 0f 84 ef 03 00 00 je 0x402014 401c25: 31 c0 xor %eax,%eax 401c27: 48 83 7d c0 00 cmpq $0x0,-0x40(%rbp) 401c2c: 88 85 4f fe ff ff mov %al,-0x1b1(%rbp) 401c32: 0f 86 15 00 00 00 jbe 0x401c4d 401c38: 8b 85 38 ff ff ff mov -0xc8(%rbp),%eax 401c3e: 89 c1 mov %eax,%ecx 401c40: 48 3b 4d d0 cmp -0x30(%rbp),%rcx 401c44: 0f 93 c2 setae %dl 401c47: 88 95 4f fe ff ff mov %dl,-0x1b1(%rbp) 401c4d: 8a 85 4f fe ff ff mov -0x1b1(%rbp),%al 401c53: 34 ff xor $0xff,%al 401c55: 34 ff xor $0xff,%al 401c57: 24 01 and $0x1,%al 401c59: 0f b6 c8 movzbl %al,%ecx 401c5c: 48 63 d1 movslq %rcx,%rdx 401c5f: 48 83 fa 00 cmp $0x0,%rdx 401c63: 0f 85 3b 00 00 00 jne 0x401ca4 401c69: 48 8b 45 d0 mov -0x30(%rbp),%rax 401c6d: 8b 8d 38 ff ff ff mov -0xc8(%rbp),%ecx 401c73: 89 ca mov %ecx,%edx 401c75: 48 29 d0 sub %rdx,%rax 401c78: 48 69 55 c0 28 00 00 00 imul $0x28,-0x40(%rbp),%rdx 401c80: 48 39 d0 cmp %rdx,%rax 401c83: 40 0f 92 c6 setb %dh 401c87: 40 80 f6 ff xor $0xff,%r14l 401c8b: 40 80 f6 ff xor $0xff,%r14l 401c8f: 40 80 e6 01 and $0x1,%r14l 401c93: 40 0f b6 ce movzbl %dh,%ecx 401c97: 48 63 c1 movslq %rcx,%rax 401c9a: 48 83 f8 00 cmp $0x0,%rax 401c9e: 0f 84 28 00 00 00 je 0x401ccc 401ca4: e9 00 00 00 00 jmpq 0x401ca9 401ca9: 48 8b 45 b0 mov -0x50(%rbp),%rax 401cad: 48 89 c7 mov %rax,%rdi 401cb0: e8 5b f0 ff ff callq 0x400d10 401cb5: bf 0a 00 00 00 mov $0xa,%edi 401cba: e8 11 f5 ff ff callq 0x4011d0 401cbf: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 401cc7: e9 32 0d 00 00 jmpq 0x4029fe 401ccc: 48 8b 45 a8 mov -0x58(%rbp),%rax 401cd0: 8b 8d 38 ff ff ff mov -0xc8(%rbp),%ecx 401cd6: 89 ca mov %ecx,%edx 401cd8: 48 01 d0 add %rdx,%rax 401cdb: 48 8b 55 b0 mov -0x50(%rbp),%rdx 401cdf: 48 89 42 50 mov %rax,0x50(%rdx) 401ce3: 48 c7 85 30 ff ff ff 00 movq $0x0,-0xd0(%rbp) 401ceb: 00 00 00 401cee: 48 8b 85 30 ff ff ff mov -0xd0(%rbp),%rax 401cf5: 48 3b 45 c0 cmp -0x40(%rbp),%rax 401cf9: 0f 83 10 03 00 00 jae 0x40200f 401cff: 48 8b 85 30 ff ff ff mov -0xd0(%rbp),%rax 401d06: 48 8b 4d b0 mov -0x50(%rbp),%rcx 401d0a: 48 81 c1 48 00 00 00 add $0x48,%rcx 401d11: 48 81 c1 80 00 00 00 add $0x80,%rcx 401d18: 48 81 c1 10 00 00 00 add $0x10,%rcx 401d1f: 48 69 95 30 ff ff ff d0 imul $0xd0,-0xd0(%rbp),%rdx 401d27: 00 00 00 401d2a: 48 01 d1 add %rdx,%rcx 401d2d: 48 89 81 80 00 00 00 mov %rax,0x80(%rcx) 401d34: 48 8b 45 b0 mov -0x50(%rbp),%rax 401d38: 48 8b 4d b0 mov -0x50(%rbp),%rcx 401d3c: 48 81 c1 48 00 00 00 add $0x48,%rcx 401d43: 48 81 c1 80 00 00 00 add $0x80,%rcx 401d4a: 48 81 c1 10 00 00 00 add $0x10,%rcx 401d51: 48 69 95 30 ff ff ff d0 imul $0xd0,-0xd0(%rbp),%rdx 401d59: 00 00 00 401d5c: 48 01 d1 add %rdx,%rcx 401d5f: 48 89 81 88 00 00 00 mov %rax,0x88(%rcx) 401d66: 48 8b 45 b0 mov -0x50(%rbp),%rax 401d6a: 48 8b 40 50 mov 0x50(%rax),%rax 401d6e: 48 69 8d 30 ff ff ff 28 imul $0x28,-0xd0(%rbp),%rcx 401d76: 00 00 00 401d79: 48 01 c8 add %rcx,%rax 401d7c: 48 8b 4d b0 mov -0x50(%rbp),%rcx 401d80: 48 81 c1 48 00 00 00 add $0x48,%rcx 401d87: 48 81 c1 80 00 00 00 add $0x80,%rcx 401d8e: 48 81 c1 10 00 00 00 add $0x10,%rcx 401d95: 48 69 95 30 ff ff ff d0 imul $0xd0,-0xd0(%rbp),%rdx 401d9d: 00 00 00 401da0: 48 01 d1 add %rdx,%rcx 401da3: 48 89 81 90 00 00 00 mov %rax,0x90(%rcx) 401daa: 48 8b 45 b0 mov -0x50(%rbp),%rax 401dae: 48 8b 40 50 mov 0x50(%rax),%rax 401db2: 48 69 8d 30 ff ff ff 28 imul $0x28,-0xd0(%rbp),%rcx 401dba: 00 00 00 401dbd: 48 01 c8 add %rcx,%rax 401dc0: 8b 70 10 mov 0x10(%rax),%esi 401dc3: 89 f0 mov %esi,%eax 401dc5: 48 3b 45 d0 cmp -0x30(%rbp),%rax 401dc9: 40 0f 92 c7 setb %bh 401dcd: 40 80 f7 ff xor $0xff,%r15l 401dd1: 40 80 f7 ff xor $0xff,%r15l 401dd5: 40 80 e7 01 and $0x1,%r15l 401dd9: 40 0f b6 f7 movzbl %bh,%esi 401ddd: 48 63 c6 movslq %rsi,%rax 401de0: 48 83 f8 00 cmp $0x0,%rax 401de4: 0f 84 e3 00 00 00 je 0x401ecd 401dea: 48 8b 45 b0 mov -0x50(%rbp),%rax 401dee: 48 8b 40 50 mov 0x50(%rax),%rax 401df2: 48 69 8d 30 ff ff ff 28 imul $0x28,-0xd0(%rbp),%rcx 401dfa: 00 00 00 401dfd: 48 01 c8 add %rcx,%rax 401e00: 8b 50 14 mov 0x14(%rax),%edx 401e03: 89 d0 mov %edx,%eax 401e05: 48 8b 4d d0 mov -0x30(%rbp),%rcx 401e09: 48 8b 75 b0 mov -0x50(%rbp),%rsi 401e0d: 48 8b 76 50 mov 0x50(%rsi),%rsi 401e11: 48 69 bd 30 ff ff ff 28 imul $0x28,-0xd0(%rbp),%rdi 401e19: 00 00 00 401e1c: 48 01 fe add %rdi,%rsi 401e1f: 8b 56 10 mov 0x10(%rsi),%edx 401e22: 89 d6 mov %edx,%esi 401e24: 48 29 f1 sub %rsi,%rcx 401e27: 48 39 c8 cmp %rcx,%rax 401e2a: 41 0f 96 c0 setbe %al 401e2e: 41 80 f0 ff xor $0xff,%r8l 401e32: 41 80 f0 ff xor $0xff,%r8l 401e36: 41 80 e0 01 and $0x1,%r8l 401e3a: 41 0f b6 d0 movzbl %al,%edx 401e3e: 48 63 c2 movslq %rdx,%rax 401e41: 48 83 f8 00 cmp $0x0,%rax 401e45: 0f 84 82 00 00 00 je 0x401ecd 401e4b: 48 8b 45 e8 mov -0x18(%rbp),%rax 401e4f: 48 03 45 d8 add -0x28(%rbp),%rax 401e53: 48 8b 4d b0 mov -0x50(%rbp),%rcx 401e57: 48 8b 49 50 mov 0x50(%rcx),%rcx 401e5b: 48 69 95 30 ff ff ff 28 imul $0x28,-0xd0(%rbp),%rdx 401e63: 00 00 00 401e66: 48 01 d1 add %rdx,%rcx 401e69: 8b 71 10 mov 0x10(%rcx),%esi 401e6c: 89 f1 mov %esi,%ecx 401e6e: 48 01 c8 add %rcx,%rax 401e71: 48 8b 4d b0 mov -0x50(%rbp),%rcx 401e75: 48 81 c1 48 00 00 00 add $0x48,%rcx 401e7c: 48 81 c1 80 00 00 00 add $0x80,%rcx 401e83: 48 81 c1 10 00 00 00 add $0x10,%rcx 401e8a: 48 69 95 30 ff ff ff d0 imul $0xd0,-0xd0(%rbp),%rdx 401e92: 00 00 00 401e95: 48 01 d1 add %rdx,%rcx 401e98: 48 89 81 a8 00 00 00 mov %rax,0xa8(%rcx) 401e9f: 48 8b 4d b0 mov -0x50(%rbp),%rcx 401ea3: 48 81 c1 48 00 00 00 add $0x48,%rcx 401eaa: 48 81 c1 80 00 00 00 add $0x80,%rcx 401eb1: 48 81 c1 10 00 00 00 add $0x10,%rcx 401eb8: 48 69 95 30 ff ff ff d0 imul $0xd0,-0xd0(%rbp),%rdx 401ec0: 00 00 00 401ec3: 48 01 d1 add %rdx,%rcx 401ec6: 48 89 81 a0 00 00 00 mov %rax,0xa0(%rcx) 401ecd: 48 8b 45 b0 mov -0x50(%rbp),%rax 401ed1: 48 05 48 00 00 00 add $0x48,%rax 401ed7: 48 05 80 00 00 00 add $0x80,%rax 401edd: 48 8b 4d b0 mov -0x50(%rbp),%rcx 401ee1: 48 81 c1 48 00 00 00 add $0x48,%rcx 401ee8: 48 81 c1 80 00 00 00 add $0x80,%rcx 401eef: 48 81 c1 10 00 00 00 add $0x10,%rcx 401ef6: 48 69 95 30 ff ff ff d0 imul $0xd0,-0xd0(%rbp),%rdx 401efe: 00 00 00 401f01: 48 01 d1 add %rdx,%rcx 401f04: 48 89 81 c8 00 00 00 mov %rax,0xc8(%rcx) 401f0b: 48 8b 45 b0 mov -0x50(%rbp),%rax 401f0f: 48 8b 40 50 mov 0x50(%rax),%rax 401f13: 48 69 8d 30 ff ff ff 28 imul $0x28,-0xd0(%rbp),%rcx 401f1b: 00 00 00 401f1e: 48 01 c8 add %rcx,%rax 401f21: 83 78 04 12 cmpl $0x12,0x4(%rax) 401f25: 0f 85 6d 00 00 00 jne 0x401f98 401f2b: 48 8b 45 b0 mov -0x50(%rbp),%rax 401f2f: 48 8b 40 50 mov 0x50(%rax),%rax 401f33: 48 69 8d 30 ff ff ff 28 imul $0x28,-0xd0(%rbp),%rcx 401f3b: 00 00 00 401f3e: 48 01 c8 add %rcx,%rax 401f41: 8b 50 18 mov 0x18(%rax),%edx 401f44: 89 d0 mov %edx,%eax 401f46: 48 3b 45 c0 cmp -0x40(%rbp),%rax 401f4a: 0f 83 48 00 00 00 jae 0x401f98 401f50: 48 8b 85 30 ff ff ff mov -0xd0(%rbp),%rax 401f57: 48 8b 4d b0 mov -0x50(%rbp),%rcx 401f5b: 48 81 c1 48 00 00 00 add $0x48,%rcx 401f62: 48 81 c1 80 00 00 00 add $0x80,%rcx 401f69: 48 81 c1 10 00 00 00 add $0x10,%rcx 401f70: 48 8b 55 b0 mov -0x50(%rbp),%rdx 401f74: 48 8b 52 50 mov 0x50(%rdx),%rdx 401f78: 48 69 b5 30 ff ff ff 28 imul $0x28,-0xd0(%rbp),%rsi 401f80: 00 00 00 401f83: 48 01 f2 add %rsi,%rdx 401f86: 8b 7a 18 mov 0x18(%rdx),%edi 401f89: 89 fa mov %edi,%edx 401f8b: 48 69 d2 d0 00 00 00 imul $0xd0,%rdx,%rdx 401f92: 48 01 d1 add %rdx,%rcx 401f95: 89 41 7c mov %eax,0x7c(%rcx) 401f98: 48 8b 45 b0 mov -0x50(%rbp),%rax 401f9c: 48 05 48 00 00 00 add $0x48,%rax 401fa2: 48 05 80 00 00 00 add $0x80,%rax 401fa8: 48 05 10 00 00 00 add $0x10,%rax 401fae: 48 69 8d 30 ff ff ff d0 imul $0xd0,-0xd0(%rbp),%rcx 401fb6: 00 00 00 401fb9: 48 01 c8 add %rcx,%rax 401fbc: 83 78 7c 00 cmpl $0x0,0x7c(%rax) 401fc0: 0f 85 2b 00 00 00 jne 0x401ff1 401fc6: 48 8b 45 b0 mov -0x50(%rbp),%rax 401fca: 48 05 48 00 00 00 add $0x48,%rax 401fd0: 48 05 80 00 00 00 add $0x80,%rax 401fd6: 48 05 10 00 00 00 add $0x10,%rax 401fdc: 48 69 8d 30 ff ff ff d0 imul $0xd0,-0xd0(%rbp),%rcx 401fe4: 00 00 00 401fe7: 48 01 c8 add %rcx,%rax 401fea: c7 40 7c ff ff ff ff movl $0xffffffff,0x7c(%rax) 401ff1: e9 00 00 00 00 jmpq 0x401ff6 401ff6: 48 8b 85 30 ff ff ff mov -0xd0(%rbp),%rax 401ffd: 48 05 01 00 00 00 add $0x1,%rax 402003: 48 89 85 30 ff ff ff mov %rax,-0xd0(%rbp) 40200a: e9 df fc ff ff jmpq 0x401cee 40200f: e9 df 00 00 00 jmpq 0x4020f3 402014: 48 c7 85 28 ff ff ff 00 movq $0x0,-0xd8(%rbp) 40201c: 00 00 00 40201f: 48 8b 85 28 ff ff ff mov -0xd8(%rbp),%rax 402026: 48 3b 45 c0 cmp -0x40(%rbp),%rax 40202a: 0f 83 be 00 00 00 jae 0x4020ee 402030: 48 8b 85 28 ff ff ff mov -0xd8(%rbp),%rax 402037: 48 8b 4d b0 mov -0x50(%rbp),%rcx 40203b: 48 81 c1 48 00 00 00 add $0x48,%rcx 402042: 48 81 c1 80 00 00 00 add $0x80,%rcx 402049: 48 81 c1 10 00 00 00 add $0x10,%rcx 402050: 48 69 95 28 ff ff ff d0 imul $0xd0,-0xd8(%rbp),%rdx 402058: 00 00 00 40205b: 48 01 d1 add %rdx,%rcx 40205e: 48 89 81 80 00 00 00 mov %rax,0x80(%rcx) 402065: 48 8b 45 b0 mov -0x50(%rbp),%rax 402069: 48 8b 4d b0 mov -0x50(%rbp),%rcx 40206d: 48 81 c1 48 00 00 00 add $0x48,%rcx 402074: 48 81 c1 80 00 00 00 add $0x80,%rcx 40207b: 48 81 c1 10 00 00 00 add $0x10,%rcx 402082: 48 69 95 28 ff ff ff d0 imul $0xd0,-0xd8(%rbp),%rdx 40208a: 00 00 00 40208d: 48 01 d1 add %rdx,%rcx 402090: 48 89 81 88 00 00 00 mov %rax,0x88(%rcx) 402097: 48 8b 45 b0 mov -0x50(%rbp),%rax 40209b: 48 05 48 00 00 00 add $0x48,%rax 4020a1: 48 05 80 00 00 00 add $0x80,%rax 4020a7: 48 8b 4d b0 mov -0x50(%rbp),%rcx 4020ab: 48 81 c1 48 00 00 00 add $0x48,%rcx 4020b2: 48 81 c1 80 00 00 00 add $0x80,%rcx 4020b9: 48 81 c1 10 00 00 00 add $0x10,%rcx 4020c0: 48 69 95 28 ff ff ff d0 imul $0xd0,-0xd8(%rbp),%rdx 4020c8: 00 00 00 4020cb: 48 01 d1 add %rdx,%rcx 4020ce: 48 89 81 c8 00 00 00 mov %rax,0xc8(%rcx) 4020d5: 48 8b 85 28 ff ff ff mov -0xd8(%rbp),%rax 4020dc: 48 05 01 00 00 00 add $0x1,%rax 4020e2: 48 89 85 28 ff ff ff mov %rax,-0xd8(%rbp) 4020e9: e9 31 ff ff ff jmpq 0x40201f 4020ee: e9 00 00 00 00 jmpq 0x4020f3 4020f3: 48 8b 45 b0 mov -0x50(%rbp),%rax 4020f7: 48 05 48 00 00 00 add $0x48,%rax 4020fd: 48 05 80 00 00 00 add $0x80,%rax 402103: 48 8b 4d b0 mov -0x50(%rbp),%rcx 402107: 48 89 41 60 mov %rax,0x60(%rcx) 40210b: e9 e6 08 00 00 jmpq 0x4029f6 402110: 48 8b 45 e8 mov -0x18(%rbp),%rax 402114: 48 03 45 d8 add -0x28(%rbp),%rax 402118: 48 89 85 20 ff ff ff mov %rax,-0xe0(%rbp) 40211f: 48 83 7d e8 00 cmpq $0x0,-0x18(%rbp) 402124: 0f 84 25 00 00 00 je 0x40214f 40212a: 48 8b 45 e0 mov -0x20(%rbp),%rax 40212e: 0f b6 48 05 movzbl 0x5(%rax),%ecx 402132: 83 f9 01 cmp $0x1,%ecx 402135: 0f 85 14 00 00 00 jne 0x40214f 40213b: 48 8b 85 20 ff ff ff mov -0xe0(%rbp),%rax 402142: 48 8b 4d b0 mov -0x50(%rbp),%rcx 402146: 48 89 41 48 mov %rax,0x48(%rcx) 40214a: e9 c0 03 00 00 jmpq 0x40250f 40214f: 48 8b 45 b0 mov -0x50(%rbp),%rax 402153: 48 05 48 00 00 00 add $0x48,%rax 402159: 48 05 40 00 00 00 add $0x40,%rax 40215f: 48 8b 75 e0 mov -0x20(%rbp),%rsi 402163: 48 89 c7 mov %rax,%rdi 402166: ba 40 00 00 00 mov $0x40,%edx 40216b: 48 89 85 40 fe ff ff mov %rax,-0x1c0(%rbp) 402172: e8 59 ec ff ff callq 0x400dd0 402177: 48 8b 85 40 fe ff ff mov -0x1c0(%rbp),%rax 40217e: 48 8b 4d b0 mov -0x50(%rbp),%rcx 402182: 48 89 41 48 mov %rax,0x48(%rcx) 402186: 48 8b 45 e0 mov -0x20(%rbp),%rax 40218a: 44 0f b6 40 05 movzbl 0x5(%rax),%r8d 40218f: 41 83 f8 01 cmp $0x1,%r8d 402193: 0f 84 71 03 00 00 je 0x40250a 402199: 48 8b 45 b0 mov -0x50(%rbp),%rax 40219d: 66 8b 88 98 00 00 00 mov 0x98(%rax),%cx 4021a4: 66 89 8d 1c ff ff ff mov %cx,-0xe4(%rbp) 4021ab: 66 8b 85 1c ff ff ff mov -0xe4(%rbp),%ax 4021b2: 66 c1 c8 08 ror $0x8,%ax 4021b6: 66 89 85 1e ff ff ff mov %ax,-0xe2(%rbp) 4021bd: 66 8b 85 1e ff ff ff mov -0xe2(%rbp),%ax 4021c4: 66 89 85 1a ff ff ff mov %ax,-0xe6(%rbp) 4021cb: 0f b7 8d 1a ff ff ff movzwl -0xe6(%rbp),%ecx 4021d2: 89 ca mov %ecx,%edx 4021d4: 48 8b 75 b0 mov -0x50(%rbp),%rsi 4021d8: 66 89 96 98 00 00 00 mov %dx,0x98(%rsi) 4021df: 48 8b 75 b0 mov -0x50(%rbp),%rsi 4021e3: 66 8b 86 9a 00 00 00 mov 0x9a(%rsi),%ax 4021ea: 66 89 85 16 ff ff ff mov %ax,-0xea(%rbp) 4021f1: 66 8b 85 16 ff ff ff mov -0xea(%rbp),%ax 4021f8: 66 c1 c8 08 ror $0x8,%ax 4021fc: 66 89 85 18 ff ff ff mov %ax,-0xe8(%rbp) 402203: 66 8b 85 18 ff ff ff mov -0xe8(%rbp),%ax 40220a: 66 89 85 14 ff ff ff mov %ax,-0xec(%rbp) 402211: 0f b7 8d 14 ff ff ff movzwl -0xec(%rbp),%ecx 402218: 89 ca mov %ecx,%edx 40221a: 48 8b 75 b0 mov -0x50(%rbp),%rsi 40221e: 66 89 96 9a 00 00 00 mov %dx,0x9a(%rsi) 402225: 48 8b 75 b0 mov -0x50(%rbp),%rsi 402229: 8b 8e 9c 00 00 00 mov 0x9c(%rsi),%ecx 40222f: 89 8d 0c ff ff ff mov %ecx,-0xf4(%rbp) 402235: 8b 85 0c ff ff ff mov -0xf4(%rbp),%eax 40223b: 0f c8 bswap %eax 40223d: 89 85 10 ff ff ff mov %eax,-0xf0(%rbp) 402243: 8b 85 10 ff ff ff mov -0xf0(%rbp),%eax 402249: 89 85 08 ff ff ff mov %eax,-0xf8(%rbp) 40224f: 8b 85 08 ff ff ff mov -0xf8(%rbp),%eax 402255: 89 c1 mov %eax,%ecx 402257: 48 8b 55 b0 mov -0x50(%rbp),%rdx 40225b: 89 8a 9c 00 00 00 mov %ecx,0x9c(%rdx) 402261: 48 8b 55 b0 mov -0x50(%rbp),%rdx 402265: 48 8b 92 a0 00 00 00 mov 0xa0(%rdx),%rdx 40226c: 48 89 95 f8 fe ff ff mov %rdx,-0x108(%rbp) 402273: 48 8b 85 f8 fe ff ff mov -0x108(%rbp),%rax 40227a: 48 0f c8 bswap %rax 40227d: 48 89 85 00 ff ff ff mov %rax,-0x100(%rbp) 402284: 48 8b 85 00 ff ff ff mov -0x100(%rbp),%rax 40228b: 48 89 85 f0 fe ff ff mov %rax,-0x110(%rbp) 402292: 48 8b 85 f0 fe ff ff mov -0x110(%rbp),%rax 402299: 48 8b 4d b0 mov -0x50(%rbp),%rcx 40229d: 48 89 81 a0 00 00 00 mov %rax,0xa0(%rcx) 4022a4: 48 8b 45 b0 mov -0x50(%rbp),%rax 4022a8: 48 8b 80 a8 00 00 00 mov 0xa8(%rax),%rax 4022af: 48 89 85 e0 fe ff ff mov %rax,-0x120(%rbp) 4022b6: 48 8b 85 e0 fe ff ff mov -0x120(%rbp),%rax 4022bd: 48 0f c8 bswap %rax 4022c0: 48 89 85 e8 fe ff ff mov %rax,-0x118(%rbp) 4022c7: 48 8b 85 e8 fe ff ff mov -0x118(%rbp),%rax 4022ce: 48 89 85 d8 fe ff ff mov %rax,-0x128(%rbp) 4022d5: 48 8b 85 d8 fe ff ff mov -0x128(%rbp),%rax 4022dc: 48 8b 4d b0 mov -0x50(%rbp),%rcx 4022e0: 48 89 81 a8 00 00 00 mov %rax,0xa8(%rcx) 4022e7: 48 8b 45 b0 mov -0x50(%rbp),%rax 4022eb: 48 8b 80 b0 00 00 00 mov 0xb0(%rax),%rax 4022f2: 48 89 85 c8 fe ff ff mov %rax,-0x138(%rbp) 4022f9: 48 8b 85 c8 fe ff ff mov -0x138(%rbp),%rax 402300: 48 0f c8 bswap %rax 402303: 48 89 85 d0 fe ff ff mov %rax,-0x130(%rbp) 40230a: 48 8b 85 d0 fe ff ff mov -0x130(%rbp),%rax 402311: 48 89 85 c0 fe ff ff mov %rax,-0x140(%rbp) 402318: 48 8b 85 c0 fe ff ff mov -0x140(%rbp),%rax 40231f: 48 8b 4d b0 mov -0x50(%rbp),%rcx 402323: 48 89 81 b0 00 00 00 mov %rax,0xb0(%rcx) 40232a: 48 8b 45 b0 mov -0x50(%rbp),%rax 40232e: 8b 90 b8 00 00 00 mov 0xb8(%rax),%edx 402334: 89 95 b8 fe ff ff mov %edx,-0x148(%rbp) 40233a: 8b 85 b8 fe ff ff mov -0x148(%rbp),%eax 402340: 0f c8 bswap %eax 402342: 89 85 bc fe ff ff mov %eax,-0x144(%rbp) 402348: 8b 85 bc fe ff ff mov -0x144(%rbp),%eax 40234e: 89 85 b4 fe ff ff mov %eax,-0x14c(%rbp) 402354: 8b 85 b4 fe ff ff mov -0x14c(%rbp),%eax 40235a: 89 c1 mov %eax,%ecx 40235c: 48 8b 55 b0 mov -0x50(%rbp),%rdx 402360: 89 8a b8 00 00 00 mov %ecx,0xb8(%rdx) 402366: 48 8b 55 b0 mov -0x50(%rbp),%rdx 40236a: 66 8b b2 bc 00 00 00 mov 0xbc(%rdx),%si 402371: 66 89 b5 b0 fe ff ff mov %si,-0x150(%rbp) 402378: 66 8b 85 b0 fe ff ff mov -0x150(%rbp),%ax 40237f: 66 c1 c8 08 ror $0x8,%ax 402383: 66 89 85 b2 fe ff ff mov %ax,-0x14e(%rbp) 40238a: 66 8b 85 b2 fe ff ff mov -0x14e(%rbp),%ax 402391: 66 89 85 ae fe ff ff mov %ax,-0x152(%rbp) 402398: 0f b7 8d ae fe ff ff movzwl -0x152(%rbp),%ecx 40239f: 89 ca mov %ecx,%edx 4023a1: 48 8b 75 b0 mov -0x50(%rbp),%rsi 4023a5: 66 89 96 bc 00 00 00 mov %dx,0xbc(%rsi) 4023ac: 48 8b 75 b0 mov -0x50(%rbp),%rsi 4023b0: 66 8b 86 be 00 00 00 mov 0xbe(%rsi),%ax 4023b7: 66 89 85 aa fe ff ff mov %ax,-0x156(%rbp) 4023be: 66 8b 85 aa fe ff ff mov -0x156(%rbp),%ax 4023c5: 66 c1 c8 08 ror $0x8,%ax 4023c9: 66 89 85 ac fe ff ff mov %ax,-0x154(%rbp) 4023d0: 66 8b 85 ac fe ff ff mov -0x154(%rbp),%ax 4023d7: 66 89 85 a8 fe ff ff mov %ax,-0x158(%rbp) 4023de: 0f b7 8d a8 fe ff ff movzwl -0x158(%rbp),%ecx 4023e5: 89 ca mov %ecx,%edx 4023e7: 48 8b 75 b0 mov -0x50(%rbp),%rsi 4023eb: 66 89 96 be 00 00 00 mov %dx,0xbe(%rsi) 4023f2: 48 8b 75 b0 mov -0x50(%rbp),%rsi 4023f6: 66 8b 86 c0 00 00 00 mov 0xc0(%rsi),%ax 4023fd: 66 89 85 a4 fe ff ff mov %ax,-0x15c(%rbp) 402404: 66 8b 85 a4 fe ff ff mov -0x15c(%rbp),%ax 40240b: 66 c1 c8 08 ror $0x8,%ax 40240f: 66 89 85 a6 fe ff ff mov %ax,-0x15a(%rbp) 402416: 66 8b 85 a6 fe ff ff mov -0x15a(%rbp),%ax 40241d: 66 89 85 a2 fe ff ff mov %ax,-0x15e(%rbp) 402424: 0f b7 8d a2 fe ff ff movzwl -0x15e(%rbp),%ecx 40242b: 89 ca mov %ecx,%edx 40242d: 48 8b 75 b0 mov -0x50(%rbp),%rsi 402431: 66 89 96 c0 00 00 00 mov %dx,0xc0(%rsi) 402438: 48 8b 75 b0 mov -0x50(%rbp),%rsi 40243c: 66 8b 86 c2 00 00 00 mov 0xc2(%rsi),%ax 402443: 66 89 85 9e fe ff ff mov %ax,-0x162(%rbp) 40244a: 66 8b 85 9e fe ff ff mov -0x162(%rbp),%ax 402451: 66 c1 c8 08 ror $0x8,%ax 402455: 66 89 85 a0 fe ff ff mov %ax,-0x160(%rbp) 40245c: 66 8b 85 a0 fe ff ff mov -0x160(%rbp),%ax 402463: 66 89 85 9c fe ff ff mov %ax,-0x164(%rbp) 40246a: 0f b7 8d 9c fe ff ff movzwl -0x164(%rbp),%ecx 402471: 89 ca mov %ecx,%edx 402473: 48 8b 75 b0 mov -0x50(%rbp),%rsi 402477: 66 89 96 c2 00 00 00 mov %dx,0xc2(%rsi) 40247e: 48 8b 75 b0 mov -0x50(%rbp),%rsi 402482: 66 8b 86 c4 00 00 00 mov 0xc4(%rsi),%ax 402489: 66 89 85 98 fe ff ff mov %ax,-0x168(%rbp) 402490: 66 8b 85 98 fe ff ff mov -0x168(%rbp),%ax 402497: 66 c1 c8 08 ror $0x8,%ax 40249b: 66 89 85 9a fe ff ff mov %ax,-0x166(%rbp) 4024a2: 66 8b 85 9a fe ff ff mov -0x166(%rbp),%ax 4024a9: 66 89 85 96 fe ff ff mov %ax,-0x16a(%rbp) 4024b0: 0f b7 8d 96 fe ff ff movzwl -0x16a(%rbp),%ecx 4024b7: 89 ca mov %ecx,%edx 4024b9: 48 8b 75 b0 mov -0x50(%rbp),%rsi 4024bd: 66 89 96 c4 00 00 00 mov %dx,0xc4(%rsi) 4024c4: 48 8b 75 b0 mov -0x50(%rbp),%rsi 4024c8: 66 8b 86 c6 00 00 00 mov 0xc6(%rsi),%ax 4024cf: 66 89 85 92 fe ff ff mov %ax,-0x16e(%rbp) 4024d6: 66 8b 85 92 fe ff ff mov -0x16e(%rbp),%ax 4024dd: 66 c1 c8 08 ror $0x8,%ax 4024e1: 66 89 85 94 fe ff ff mov %ax,-0x16c(%rbp) 4024e8: 66 8b 85 94 fe ff ff mov -0x16c(%rbp),%ax 4024ef: 66 89 85 90 fe ff ff mov %ax,-0x170(%rbp) 4024f6: 0f b7 8d 90 fe ff ff movzwl -0x170(%rbp),%ecx 4024fd: 89 ca mov %ecx,%edx 4024ff: 48 8b 75 b0 mov -0x50(%rbp),%rsi 402503: 66 89 96 c6 00 00 00 mov %dx,0xc6(%rsi) 40250a: e9 00 00 00 00 jmpq 0x40250f 40250f: 48 8b 45 b0 mov -0x50(%rbp),%rax 402513: 48 8b 40 48 mov 0x48(%rax),%rax 402517: 48 8b 40 28 mov 0x28(%rax),%rax 40251b: 48 89 85 88 fe ff ff mov %rax,-0x178(%rbp) 402522: 48 83 7d e8 00 cmpq $0x0,-0x18(%rbp) 402527: 0f 84 d2 03 00 00 je 0x4028ff 40252d: 48 8b 45 e0 mov -0x20(%rbp),%rax 402531: 0f b6 48 05 movzbl 0x5(%rax),%ecx 402535: 83 f9 01 cmp $0x1,%ecx 402538: 0f 85 c1 03 00 00 jne 0x4028ff 40253e: 83 7d cc 08 cmpl $0x8,-0x34(%rbp) 402542: 0f 84 b7 03 00 00 je 0x4028ff 402548: 31 c0 xor %eax,%eax 40254a: 48 83 7d c0 00 cmpq $0x0,-0x40(%rbp) 40254f: 88 85 3f fe ff ff mov %al,-0x1c1(%rbp) 402555: 0f 86 14 00 00 00 jbe 0x40256f 40255b: 48 8b 85 88 fe ff ff mov -0x178(%rbp),%rax 402562: 48 3b 45 d0 cmp -0x30(%rbp),%rax 402566: 0f 93 c1 setae %cl 402569: 88 8d 3f fe ff ff mov %cl,-0x1c1(%rbp) 40256f: 8a 85 3f fe ff ff mov -0x1c1(%rbp),%al 402575: 34 ff xor $0xff,%al 402577: 34 ff xor $0xff,%al 402579: 24 01 and $0x1,%al 40257b: 0f b6 c8 movzbl %al,%ecx 40257e: 48 63 d1 movslq %rcx,%rdx 402581: 48 83 fa 00 cmp $0x0,%rdx 402585: 0f 85 32 00 00 00 jne 0x4025bd 40258b: 48 8b 45 d0 mov -0x30(%rbp),%rax 40258f: 48 2b 85 88 fe ff ff sub -0x178(%rbp),%rax 402596: 48 8b 4d c0 mov -0x40(%rbp),%rcx 40259a: 48 c1 e1 06 shl $0x6,%rcx 40259e: 48 39 c8 cmp %rcx,%rax 4025a1: 0f 92 c2 setb %dl 4025a4: 80 f2 ff xor $0xff,%dl 4025a7: 80 f2 ff xor $0xff,%dl 4025aa: 80 e2 01 and $0x1,%dl 4025ad: 0f b6 f2 movzbl %dl,%esi 4025b0: 48 63 c6 movslq %rsi,%rax 4025b3: 48 83 f8 00 cmp $0x0,%rax 4025b7: 0f 84 05 00 00 00 je 0x4025c2 4025bd: e9 e7 f6 ff ff jmpq 0x401ca9 4025c2: 48 8b 85 20 ff ff ff mov -0xe0(%rbp),%rax 4025c9: 48 03 85 88 fe ff ff add -0x178(%rbp),%rax 4025d0: 48 8b 4d b0 mov -0x50(%rbp),%rcx 4025d4: 48 89 41 50 mov %rax,0x50(%rcx) 4025d8: 48 c7 85 80 fe ff ff 00 movq $0x0,-0x180(%rbp) 4025e0: 00 00 00 4025e3: 48 8b 85 80 fe ff ff mov -0x180(%rbp),%rax 4025ea: 48 3b 45 c0 cmp -0x40(%rbp),%rax 4025ee: 0f 83 06 03 00 00 jae 0x4028fa 4025f4: 48 8b 85 80 fe ff ff mov -0x180(%rbp),%rax 4025fb: 48 8b 4d b0 mov -0x50(%rbp),%rcx 4025ff: 48 81 c1 48 00 00 00 add $0x48,%rcx 402606: 48 81 c1 80 00 00 00 add $0x80,%rcx 40260d: 48 81 c1 10 00 00 00 add $0x10,%rcx 402614: 48 69 95 80 fe ff ff d0 imul $0xd0,-0x180(%rbp),%rdx 40261c: 00 00 00 40261f: 48 01 d1 add %rdx,%rcx 402622: 48 89 81 80 00 00 00 mov %rax,0x80(%rcx) 402629: 48 8b 45 b0 mov -0x50(%rbp),%rax 40262d: 48 8b 4d b0 mov -0x50(%rbp),%rcx 402631: 48 81 c1 48 00 00 00 add $0x48,%rcx 402638: 48 81 c1 80 00 00 00 add $0x80,%rcx 40263f: 48 81 c1 10 00 00 00 add $0x10,%rcx 402646: 48 69 95 80 fe ff ff d0 imul $0xd0,-0x180(%rbp),%rdx 40264e: 00 00 00 402651: 48 01 d1 add %rdx,%rcx 402654: 48 89 81 88 00 00 00 mov %rax,0x88(%rcx) 40265b: 48 8b 45 b0 mov -0x50(%rbp),%rax 40265f: 48 8b 40 50 mov 0x50(%rax),%rax 402663: 48 8b 8d 80 fe ff ff mov -0x180(%rbp),%rcx 40266a: 48 c1 e1 06 shl $0x6,%rcx 40266e: 48 01 c8 add %rcx,%rax 402671: 48 8b 4d b0 mov -0x50(%rbp),%rcx 402675: 48 81 c1 48 00 00 00 add $0x48,%rcx 40267c: 48 81 c1 80 00 00 00 add $0x80,%rcx 402683: 48 81 c1 10 00 00 00 add $0x10,%rcx 40268a: 48 69 95 80 fe ff ff d0 imul $0xd0,-0x180(%rbp),%rdx 402692: 00 00 00 402695: 48 01 d1 add %rdx,%rcx 402698: 48 89 81 90 00 00 00 mov %rax,0x90(%rcx) 40269f: 48 8b 45 b0 mov -0x50(%rbp),%rax 4026a3: 48 8b 40 50 mov 0x50(%rax),%rax 4026a7: 48 8b 8d 80 fe ff ff mov -0x180(%rbp),%rcx 4026ae: 48 c1 e1 06 shl $0x6,%rcx 4026b2: 48 01 c8 add %rcx,%rax 4026b5: 48 8b 40 18 mov 0x18(%rax),%rax 4026b9: 48 3b 45 d0 cmp -0x30(%rbp),%rax 4026bd: 40 0f 92 c6 setb %dh 4026c1: 40 80 f6 ff xor $0xff,%r14l 4026c5: 40 80 f6 ff xor $0xff,%r14l 4026c9: 40 80 e6 01 and $0x1,%r14l 4026cd: 40 0f b6 fe movzbl %dh,%edi 4026d1: 48 63 c7 movslq %rdi,%rax 4026d4: 48 83 f8 00 cmp $0x0,%rax 4026d8: 0f 84 da 00 00 00 je 0x4027b8 4026de: 48 8b 45 b0 mov -0x50(%rbp),%rax 4026e2: 48 8b 40 50 mov 0x50(%rax),%rax 4026e6: 48 8b 8d 80 fe ff ff mov -0x180(%rbp),%rcx 4026ed: 48 c1 e1 06 shl $0x6,%rcx 4026f1: 48 01 c8 add %rcx,%rax 4026f4: 48 8b 40 20 mov 0x20(%rax),%rax 4026f8: 48 8b 4d d0 mov -0x30(%rbp),%rcx 4026fc: 48 8b 55 b0 mov -0x50(%rbp),%rdx 402700: 48 8b 52 50 mov 0x50(%rdx),%rdx 402704: 48 8b b5 80 fe ff ff mov -0x180(%rbp),%rsi 40270b: 48 c1 e6 06 shl $0x6,%rsi 40270f: 48 01 f2 add %rsi,%rdx 402712: 48 2b 4a 18 sub 0x18(%rdx),%rcx 402716: 48 39 c8 cmp %rcx,%rax 402719: 40 0f 96 c7 setbe %bh 40271d: 40 80 f7 ff xor $0xff,%r15l 402721: 40 80 f7 ff xor $0xff,%r15l 402725: 40 80 e7 01 and $0x1,%r15l 402729: 44 0f b6 c7 movzbl %bh,%r8d 40272d: 49 63 c0 movslq %r8,%rax 402730: 48 83 f8 00 cmp $0x0,%rax 402734: 0f 84 7e 00 00 00 je 0x4027b8 40273a: 48 8b 45 e8 mov -0x18(%rbp),%rax 40273e: 48 03 45 d8 add -0x28(%rbp),%rax 402742: 48 8b 4d b0 mov -0x50(%rbp),%rcx 402746: 48 8b 49 50 mov 0x50(%rcx),%rcx 40274a: 48 8b 95 80 fe ff ff mov -0x180(%rbp),%rdx 402751: 48 c1 e2 06 shl $0x6,%rdx 402755: 48 01 d1 add %rdx,%rcx 402758: 48 03 41 18 add 0x18(%rcx),%rax 40275c: 48 8b 4d b0 mov -0x50(%rbp),%rcx 402760: 48 81 c1 48 00 00 00 add $0x48,%rcx 402767: 48 81 c1 80 00 00 00 add $0x80,%rcx 40276e: 48 81 c1 10 00 00 00 add $0x10,%rcx 402775: 48 69 95 80 fe ff ff d0 imul $0xd0,-0x180(%rbp),%rdx 40277d: 00 00 00 402780: 48 01 d1 add %rdx,%rcx 402783: 48 89 81 a8 00 00 00 mov %rax,0xa8(%rcx) 40278a: 48 8b 4d b0 mov -0x50(%rbp),%rcx 40278e: 48 81 c1 48 00 00 00 add $0x48,%rcx 402795: 48 81 c1 80 00 00 00 add $0x80,%rcx 40279c: 48 81 c1 10 00 00 00 add $0x10,%rcx 4027a3: 48 69 95 80 fe ff ff d0 imul $0xd0,-0x180(%rbp),%rdx 4027ab: 00 00 00 4027ae: 48 01 d1 add %rdx,%rcx 4027b1: 48 89 81 a0 00 00 00 mov %rax,0xa0(%rcx) 4027b8: 48 8b 45 b0 mov -0x50(%rbp),%rax 4027bc: 48 05 48 00 00 00 add $0x48,%rax 4027c2: 48 05 80 00 00 00 add $0x80,%rax 4027c8: 48 8b 4d b0 mov -0x50(%rbp),%rcx 4027cc: 48 81 c1 48 00 00 00 add $0x48,%rcx 4027d3: 48 81 c1 80 00 00 00 add $0x80,%rcx 4027da: 48 81 c1 10 00 00 00 add $0x10,%rcx 4027e1: 48 69 95 80 fe ff ff d0 imul $0xd0,-0x180(%rbp),%rdx 4027e9: 00 00 00 4027ec: 48 01 d1 add %rdx,%rcx 4027ef: 48 89 81 c8 00 00 00 mov %rax,0xc8(%rcx) 4027f6: 48 8b 45 b0 mov -0x50(%rbp),%rax 4027fa: 48 8b 40 50 mov 0x50(%rax),%rax 4027fe: 48 8b 8d 80 fe ff ff mov -0x180(%rbp),%rcx 402805: 48 c1 e1 06 shl $0x6,%rcx 402809: 48 01 c8 add %rcx,%rax 40280c: 83 78 04 12 cmpl $0x12,0x4(%rax) 402810: 0f 85 6d 00 00 00 jne 0x402883 402816: 48 8b 45 b0 mov -0x50(%rbp),%rax 40281a: 48 8b 40 50 mov 0x50(%rax),%rax 40281e: 48 8b 8d 80 fe ff ff mov -0x180(%rbp),%rcx 402825: 48 c1 e1 06 shl $0x6,%rcx 402829: 48 01 c8 add %rcx,%rax 40282c: 8b 50 28 mov 0x28(%rax),%edx 40282f: 89 d0 mov %edx,%eax 402831: 48 3b 45 c0 cmp -0x40(%rbp),%rax 402835: 0f 83 48 00 00 00 jae 0x402883 40283b: 48 8b 85 80 fe ff ff mov -0x180(%rbp),%rax 402842: 48 8b 4d b0 mov -0x50(%rbp),%rcx 402846: 48 81 c1 48 00 00 00 add $0x48,%rcx 40284d: 48 81 c1 80 00 00 00 add $0x80,%rcx 402854: 48 81 c1 10 00 00 00 add $0x10,%rcx 40285b: 48 8b 55 b0 mov -0x50(%rbp),%rdx 40285f: 48 8b 52 50 mov 0x50(%rdx),%rdx 402863: 48 8b b5 80 fe ff ff mov -0x180(%rbp),%rsi 40286a: 48 c1 e6 06 shl $0x6,%rsi 40286e: 48 01 f2 add %rsi,%rdx 402871: 8b 7a 28 mov 0x28(%rdx),%edi 402874: 89 fa mov %edi,%edx 402876: 48 69 d2 d0 00 00 00 imul $0xd0,%rdx,%rdx 40287d: 48 01 d1 add %rdx,%rcx 402880: 89 41 7c mov %eax,0x7c(%rcx) 402883: 48 8b 45 b0 mov -0x50(%rbp),%rax 402887: 48 05 48 00 00 00 add $0x48,%rax 40288d: 48 05 80 00 00 00 add $0x80,%rax 402893: 48 05 10 00 00 00 add $0x10,%rax 402899: 48 69 8d 80 fe ff ff d0 imul $0xd0,-0x180(%rbp),%rcx 4028a1: 00 00 00 4028a4: 48 01 c8 add %rcx,%rax 4028a7: 83 78 7c 00 cmpl $0x0,0x7c(%rax) 4028ab: 0f 85 2b 00 00 00 jne 0x4028dc 4028b1: 48 8b 45 b0 mov -0x50(%rbp),%rax 4028b5: 48 05 48 00 00 00 add $0x48,%rax 4028bb: 48 05 80 00 00 00 add $0x80,%rax 4028c1: 48 05 10 00 00 00 add $0x10,%rax 4028c7: 48 69 8d 80 fe ff ff d0 imul $0xd0,-0x180(%rbp),%rcx 4028cf: 00 00 00 4028d2: 48 01 c8 add %rcx,%rax 4028d5: c7 40 7c ff ff ff ff movl $0xffffffff,0x7c(%rax) 4028dc: e9 00 00 00 00 jmpq 0x4028e1 4028e1: 48 8b 85 80 fe ff ff mov -0x180(%rbp),%rax 4028e8: 48 05 01 00 00 00 add $0x1,%rax 4028ee: 48 89 85 80 fe ff ff mov %rax,-0x180(%rbp) 4028f5: e9 e9 fc ff ff jmpq 0x4025e3 4028fa: e9 df 00 00 00 jmpq 0x4029de 4028ff: 48 c7 85 78 fe ff ff 00 movq $0x0,-0x188(%rbp) 402907: 00 00 00 40290a: 48 8b 85 78 fe ff ff mov -0x188(%rbp),%rax 402911: 48 3b 45 c0 cmp -0x40(%rbp),%rax 402915: 0f 83 be 00 00 00 jae 0x4029d9 40291b: 48 8b 85 78 fe ff ff mov -0x188(%rbp),%rax 402922: 48 8b 4d b0 mov -0x50(%rbp),%rcx 402926: 48 81 c1 48 00 00 00 add $0x48,%rcx 40292d: 48 81 c1 80 00 00 00 add $0x80,%rcx 402934: 48 81 c1 10 00 00 00 add $0x10,%rcx 40293b: 48 69 95 78 fe ff ff d0 imul $0xd0,-0x188(%rbp),%rdx 402943: 00 00 00 402946: 48 01 d1 add %rdx,%rcx 402949: 48 89 81 80 00 00 00 mov %rax,0x80(%rcx) 402950: 48 8b 45 b0 mov -0x50(%rbp),%rax 402954: 48 8b 4d b0 mov -0x50(%rbp),%rcx 402958: 48 81 c1 48 00 00 00 add $0x48,%rcx 40295f: 48 81 c1 80 00 00 00 add $0x80,%rcx 402966: 48 81 c1 10 00 00 00 add $0x10,%rcx 40296d: 48 69 95 78 fe ff ff d0 imul $0xd0,-0x188(%rbp),%rdx 402975: 00 00 00 402978: 48 01 d1 add %rdx,%rcx 40297b: 48 89 81 88 00 00 00 mov %rax,0x88(%rcx) 402982: 48 8b 45 b0 mov -0x50(%rbp),%rax 402986: 48 05 48 00 00 00 add $0x48,%rax 40298c: 48 05 80 00 00 00 add $0x80,%rax 402992: 48 8b 4d b0 mov -0x50(%rbp),%rcx 402996: 48 81 c1 48 00 00 00 add $0x48,%rcx 40299d: 48 81 c1 80 00 00 00 add $0x80,%rcx 4029a4: 48 81 c1 10 00 00 00 add $0x10,%rcx 4029ab: 48 69 95 78 fe ff ff d0 imul $0xd0,-0x188(%rbp),%rdx 4029b3: 00 00 00 4029b6: 48 01 d1 add %rdx,%rcx 4029b9: 48 89 81 c8 00 00 00 mov %rax,0xc8(%rcx) 4029c0: 48 8b 85 78 fe ff ff mov -0x188(%rbp),%rax 4029c7: 48 05 01 00 00 00 add $0x1,%rax 4029cd: 48 89 85 78 fe ff ff mov %rax,-0x188(%rbp) 4029d4: e9 31 ff ff ff jmpq 0x40290a 4029d9: e9 00 00 00 00 jmpq 0x4029de 4029de: 48 8b 45 b0 mov -0x50(%rbp),%rax 4029e2: 48 05 48 00 00 00 add $0x48,%rax 4029e8: 48 05 80 00 00 00 add $0x80,%rax 4029ee: 48 8b 4d b0 mov -0x50(%rbp),%rcx 4029f2: 48 89 41 60 mov %rax,0x60(%rcx) 4029f6: 48 8b 45 b0 mov -0x50(%rbp),%rax 4029fa: 48 89 45 f8 mov %rax,-0x8(%rbp) 4029fe: 48 8b 45 f8 mov -0x8(%rbp),%rax 402a02: 48 81 c4 e0 01 00 00 add $0x1e0,%rsp 402a09: 5d pop %rbp 402a0a: c3 retq 402a0b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 402a10: 55 push %rbp 402a11: 48 89 e5 mov %rsp,%rbp 402a14: 48 83 ec 50 sub $0x50,%rsp 402a18: 31 c0 xor %eax,%eax 402a1a: 41 89 c2 mov %eax,%r10d 402a1d: 89 7d fc mov %edi,-0x4(%rbp) 402a20: 48 89 75 f0 mov %rsi,-0x10(%rbp) 402a24: 48 89 55 e8 mov %rdx,-0x18(%rbp) 402a28: 48 89 4d e0 mov %rcx,-0x20(%rbp) 402a2c: 44 89 45 dc mov %r8d,-0x24(%rbp) 402a30: 4c 89 4d d0 mov %r9,-0x30(%rbp) 402a34: 8b 7d fc mov -0x4(%rbp),%edi 402a37: 48 8b 75 f0 mov -0x10(%rbp),%rsi 402a3b: 48 8b 55 e8 mov -0x18(%rbp),%rdx 402a3f: 48 8b 4d e0 mov -0x20(%rbp),%rcx 402a43: 44 8b 45 dc mov -0x24(%rbp),%r8d 402a47: 4c 8b 4d d0 mov -0x30(%rbp),%r9 402a4b: c7 04 24 01 00 00 00 movl $0x1,(%rsp) 402a52: 48 c7 44 24 08 00 00 00 movq $0x0,0x8(%rsp) 402a5a: 00 402a5b: 4c 89 55 c0 mov %r10,-0x40(%rbp) 402a5f: e8 4c 00 00 00 callq 0x402ab0 402a64: 48 89 45 c8 mov %rax,-0x38(%rbp) 402a68: 48 83 7d c8 00 cmpq $0x0,-0x38(%rbp) 402a6d: 0f 84 2d 00 00 00 je 0x402aa0 402a73: 48 8b 45 e8 mov -0x18(%rbp),%rax 402a77: 48 05 08 00 00 00 add $0x8,%rax 402a7d: 48 8b 4d c8 mov -0x38(%rbp),%rcx 402a81: 48 89 41 70 mov %rax,0x70(%rcx) 402a85: 48 8b 45 c8 mov -0x38(%rbp),%rax 402a89: 48 05 48 00 00 00 add $0x48,%rax 402a8f: 48 05 ac 00 00 00 add $0xac,%rax 402a95: 48 8b 4d c8 mov -0x38(%rbp),%rcx 402a99: 48 89 81 a0 00 00 00 mov %rax,0xa0(%rcx) 402aa0: 48 8b 45 c8 mov -0x38(%rbp),%rax 402aa4: 48 83 c4 50 add $0x50,%rsp 402aa8: 5d pop %rbp 402aa9: c3 retq 402aaa: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 402ab0: 55 push %rbp 402ab1: 48 89 e5 mov %rsp,%rbp 402ab4: 48 83 ec 50 sub $0x50,%rsp 402ab8: 48 8b 45 18 mov 0x18(%rbp),%rax 402abc: 44 8b 55 10 mov 0x10(%rbp),%r10d 402ac0: 89 7d fc mov %edi,-0x4(%rbp) 402ac3: 48 89 75 f0 mov %rsi,-0x10(%rbp) 402ac7: 48 89 55 e8 mov %rdx,-0x18(%rbp) 402acb: 48 89 4d e0 mov %rcx,-0x20(%rbp) 402acf: 44 89 45 dc mov %r8d,-0x24(%rbp) 402ad3: 4c 89 4d d0 mov %r9,-0x30(%rbp) 402ad7: 48 8b 4d 18 mov 0x18(%rbp),%rcx 402adb: 48 81 c1 08 01 00 00 add $0x108,%rcx 402ae2: bf 01 00 00 00 mov $0x1,%edi 402ae7: 48 89 ce mov %rcx,%rsi 402aea: 48 89 45 c0 mov %rax,-0x40(%rbp) 402aee: 44 89 55 bc mov %r10d,-0x44(%rbp) 402af2: e8 c9 e2 ff ff callq 0x400dc0 402af7: 48 89 45 c8 mov %rax,-0x38(%rbp) 402afb: 48 83 7d c8 00 cmpq $0x0,-0x38(%rbp) 402b00: 0f 85 0f 00 00 00 jne 0x402b15 402b06: bf 08 00 00 00 mov $0x8,%edi 402b0b: e8 c0 e6 ff ff callq 0x4011d0 402b10: e9 58 00 00 00 jmpq 0x402b6d 402b15: 8b 45 10 mov 0x10(%rbp),%eax 402b18: 48 8b 4d c8 mov -0x38(%rbp),%rcx 402b1c: 89 41 18 mov %eax,0x18(%rcx) 402b1f: 48 8b 4d c8 mov -0x38(%rbp),%rcx 402b23: c7 41 3c 01 00 00 00 movl $0x1,0x3c(%rcx) 402b2a: 8b 45 dc mov -0x24(%rbp),%eax 402b2d: 48 8b 4d c8 mov -0x38(%rbp),%rcx 402b31: 89 41 1c mov %eax,0x1c(%rcx) 402b34: 8b 45 fc mov -0x4(%rbp),%eax 402b37: 48 8b 4d c8 mov -0x38(%rbp),%rcx 402b3b: 89 41 24 mov %eax,0x24(%rcx) 402b3e: 48 8b 4d e8 mov -0x18(%rbp),%rcx 402b42: 48 8b 55 c8 mov -0x38(%rbp),%rdx 402b46: 48 89 4a 28 mov %rcx,0x28(%rdx) 402b4a: 48 8b 4d e0 mov -0x20(%rbp),%rcx 402b4e: 48 8b 55 c8 mov -0x38(%rbp),%rdx 402b52: 48 89 4a 30 mov %rcx,0x30(%rdx) 402b56: 48 8b 4d f0 mov -0x10(%rbp),%rcx 402b5a: 48 8b 55 c8 mov -0x38(%rbp),%rdx 402b5e: 48 89 0a mov %rcx,(%rdx) 402b61: 48 8b 4d d0 mov -0x30(%rbp),%rcx 402b65: 48 8b 55 c8 mov -0x38(%rbp),%rdx 402b69: 48 89 4a 08 mov %rcx,0x8(%rdx) 402b6d: 48 8b 45 c8 mov -0x38(%rbp),%rax 402b71: 48 83 c4 50 add $0x50,%rsp 402b75: 5d pop %rbp 402b76: c3 retq 402b77: 66 0f 1f 84 00 00 00 00 nopw 0x0(%rax,%rax,1) 402b7f: 00 402b80: 55 push %rbp 402b81: 48 89 e5 mov %rsp,%rbp 402b84: 48 81 ec b0 00 00 00 sub $0xb0,%rsp 402b8b: 48 89 7d f0 mov %rdi,-0x10(%rbp) 402b8f: 48 8b 45 f0 mov -0x10(%rbp),%rax 402b93: 48 83 38 00 cmpq $0x0,(%rax) 402b97: 0f 84 9a 00 00 00 je 0x402c37 402b9d: 48 8b 45 f0 mov -0x10(%rbp),%rax 402ba1: 48 8b 40 70 mov 0x70(%rax),%rax 402ba5: 48 8b 4d f0 mov -0x10(%rbp),%rcx 402ba9: 48 8b 49 28 mov 0x28(%rcx),%rcx 402bad: 48 8b 55 f0 mov -0x10(%rbp),%rdx 402bb1: 48 03 4a 30 add 0x30(%rdx),%rcx 402bb5: 48 39 c8 cmp %rcx,%rax 402bb8: 40 b6 01 mov $0x1,%sil 402bbb: 40 88 b5 57 ff ff ff mov %sil,-0xa9(%rbp) 402bc2: 0f 87 25 00 00 00 ja 0x402bed 402bc8: 48 8b 45 f0 mov -0x10(%rbp),%rax 402bcc: 48 8b 40 28 mov 0x28(%rax),%rax 402bd0: 48 8b 4d f0 mov -0x10(%rbp),%rcx 402bd4: 48 03 41 30 add 0x30(%rcx),%rax 402bd8: 48 8b 4d f0 mov -0x10(%rbp),%rcx 402bdc: 48 2b 41 70 sub 0x70(%rcx),%rax 402be0: 48 83 f8 3c cmp $0x3c,%rax 402be4: 0f 92 c2 setb %dl 402be7: 88 95 57 ff ff ff mov %dl,-0xa9(%rbp) 402bed: 8a 85 57 ff ff ff mov -0xa9(%rbp),%al 402bf3: 34 ff xor $0xff,%al 402bf5: 34 ff xor $0xff,%al 402bf7: 24 01 and $0x1,%al 402bf9: 0f b6 c8 movzbl %al,%ecx 402bfc: 48 63 d1 movslq %rcx,%rdx 402bff: 48 83 fa 00 cmp $0x0,%rdx 402c03: 0f 84 16 00 00 00 je 0x402c1f 402c09: bf 0e 00 00 00 mov $0xe,%edi 402c0e: e8 bd e5 ff ff callq 0x4011d0 402c13: c7 45 fc ff ff ff ff movl $0xffffffff,-0x4(%rbp) 402c1a: e9 d2 06 00 00 jmpq 0x4032f1 402c1f: 48 8b 45 f0 mov -0x10(%rbp),%rax 402c23: 48 8b 00 mov (%rax),%rax 402c26: 48 8b 4d f0 mov -0x10(%rbp),%rcx 402c2a: 48 03 41 70 add 0x70(%rcx),%rax 402c2e: 48 89 45 e8 mov %rax,-0x18(%rbp) 402c32: e9 74 00 00 00 jmpq 0x402cab 402c37: 48 8b 45 f0 mov -0x10(%rbp),%rax 402c3b: 48 05 48 00 00 00 add $0x48,%rax 402c41: 48 05 60 00 00 00 add $0x60,%rax 402c47: 48 89 45 e8 mov %rax,-0x18(%rbp) 402c4b: 48 8b 45 f0 mov -0x10(%rbp),%rax 402c4f: 8b 78 24 mov 0x24(%rax),%edi 402c52: 48 8b 45 e8 mov -0x18(%rbp),%rax 402c56: 48 8b 4d f0 mov -0x10(%rbp),%rcx 402c5a: 48 8b 49 70 mov 0x70(%rcx),%rcx 402c5e: 48 89 c6 mov %rax,%rsi 402c61: ba 3c 00 00 00 mov $0x3c,%edx 402c66: e8 95 06 00 00 callq 0x403300 402c6b: 48 83 f8 3c cmp $0x3c,%rax 402c6f: 41 0f 95 c0 setne %al 402c73: 41 80 f0 ff xor $0xff,%r8l 402c77: 41 80 f0 ff xor $0xff,%r8l 402c7b: 41 80 e0 01 and $0x1,%r8l 402c7f: 41 0f b6 f8 movzbl %al,%edi 402c83: 48 63 c7 movslq %rdi,%rax 402c86: 48 83 f8 00 cmp $0x0,%rax 402c8a: 0f 84 16 00 00 00 je 0x402ca6 402c90: bf 0e 00 00 00 mov $0xe,%edi 402c95: e8 36 e5 ff ff callq 0x4011d0 402c9a: c7 45 fc ff ff ff ff movl $0xffffffff,-0x4(%rbp) 402ca1: e9 4b 06 00 00 jmpq 0x4032f1 402ca6: e9 00 00 00 00 jmpq 0x402cab 402cab: 48 8b 45 e8 mov -0x18(%rbp),%rax 402caf: 48 05 3a 00 00 00 add $0x3a,%rax 402cb5: 0f b7 08 movzwl (%rax),%ecx 402cb8: 81 e9 60 0a 00 00 sub $0xa60,%ecx 402cbe: 0f 95 c2 setne %dl 402cc1: 0f b6 f2 movzbl %dl,%esi 402cc4: 83 fe 00 cmp $0x0,%esi 402cc7: 0f 95 c2 setne %dl 402cca: 80 f2 ff xor $0xff,%dl 402ccd: 80 f2 ff xor $0xff,%dl 402cd0: 80 e2 01 and $0x1,%dl 402cd3: 0f b6 f2 movzbl %dl,%esi 402cd6: 48 63 c6 movslq %rsi,%rax 402cd9: 48 83 f8 00 cmp $0x0,%rax 402cdd: 0f 84 16 00 00 00 je 0x402cf9 402ce3: bf 0f 00 00 00 mov $0xf,%edi 402ce8: e8 e3 e4 ff ff callq 0x4011d0 402ced: c7 45 fc ff ff ff ff movl $0xffffffff,-0x4(%rbp) 402cf4: e9 f8 05 00 00 jmpq 0x4032f1 402cf9: 48 8b 45 f0 mov -0x10(%rbp),%rax 402cfd: 48 8b 4d e8 mov -0x18(%rbp),%rcx 402d01: 48 8b 11 mov (%rcx),%rdx 402d04: 48 89 90 f4 00 00 00 mov %rdx,0xf4(%rax) 402d0b: 48 8b 49 08 mov 0x8(%rcx),%rcx 402d0f: 48 89 88 fc 00 00 00 mov %rcx,0xfc(%rax) 402d16: c6 80 04 01 00 00 00 movb $0x0,0x104(%rax) 402d1d: 48 8b 45 f0 mov -0x10(%rbp),%rax 402d21: 48 05 48 00 00 00 add $0x48,%rax 402d27: 48 05 30 00 00 00 add $0x30,%rax 402d2d: 48 89 45 e0 mov %rax,-0x20(%rbp) 402d31: 48 8b 45 e8 mov -0x18(%rbp),%rax 402d35: 0f be 30 movsbl (%rax),%esi 402d38: 83 fe 2f cmp $0x2f,%esi 402d3b: 0f 85 85 02 00 00 jne 0x402fc6 402d41: 48 8b 45 e8 mov -0x18(%rbp),%rax 402d45: 0f be 48 01 movsbl 0x1(%rax),%ecx 402d49: 83 f9 20 cmp $0x20,%ecx 402d4c: 0f 85 5a 00 00 00 jne 0x402dac 402d52: 48 8b 45 e8 mov -0x18(%rbp),%rax 402d56: 0f 10 00 movups (%rax),%xmm0 402d59: 0f 28 0d 90 2a 00 00 movaps 0x2a90(%rip),%xmm1 # 0x4057f0 402d60: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 402d64: 66 0f d7 c8 pmovmskb %xmm0,%ecx 402d68: 81 e9 ff ff 00 00 sub $0xffff,%ecx 402d6e: 0f 95 c2 setne %dl 402d71: 0f b6 f2 movzbl %dl,%esi 402d74: 83 fe 00 cmp $0x0,%esi 402d77: 0f 85 2f 00 00 00 jne 0x402dac 402d7d: 48 8b 45 f0 mov -0x10(%rbp),%rax 402d81: 48 89 c1 mov %rax,%rcx 402d84: 48 81 c1 48 00 00 00 add $0x48,%rcx 402d8b: 48 81 c1 9c 00 00 00 add $0x9c,%rcx 402d92: 66 8b 15 f6 2a 00 00 mov 0x2af6(%rip),%dx # 0x40588f 402d99: 66 89 90 e4 00 00 00 mov %dx,0xe4(%rax) 402da0: 48 8b 45 e0 mov -0x20(%rbp),%rax 402da4: 48 89 08 mov %rcx,(%rax) 402da7: e9 15 02 00 00 jmpq 0x402fc1 402dac: 48 8b 45 e8 mov -0x18(%rbp),%rax 402db0: 0f be 48 01 movsbl 0x1(%rax),%ecx 402db4: 83 f9 53 cmp $0x53,%ecx 402db7: 0f 85 5a 00 00 00 jne 0x402e17 402dbd: 48 8b 45 e8 mov -0x18(%rbp),%rax 402dc1: 0f 10 00 movups (%rax),%xmm0 402dc4: 0f 28 0d 35 2a 00 00 movaps 0x2a35(%rip),%xmm1 # 0x405800 402dcb: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 402dcf: 66 0f d7 c8 pmovmskb %xmm0,%ecx 402dd3: 81 e9 ff ff 00 00 sub $0xffff,%ecx 402dd9: 0f 95 c2 setne %dl 402ddc: 0f b6 f2 movzbl %dl,%esi 402ddf: 83 fe 00 cmp $0x0,%esi 402de2: 0f 85 2f 00 00 00 jne 0x402e17 402de8: 48 8b 45 f0 mov -0x10(%rbp),%rax 402dec: 48 89 c1 mov %rax,%rcx 402def: 48 81 c1 48 00 00 00 add $0x48,%rcx 402df6: 48 81 c1 9c 00 00 00 add $0x9c,%rcx 402dfd: 48 8b 15 71 2a 00 00 mov 0x2a71(%rip),%rdx # 0x405875 402e04: 48 89 90 e4 00 00 00 mov %rdx,0xe4(%rax) 402e0b: 48 8b 45 e0 mov -0x20(%rbp),%rax 402e0f: 48 89 08 mov %rcx,(%rax) 402e12: e9 a5 01 00 00 jmpq 0x402fbc 402e17: 48 8b 45 e8 mov -0x18(%rbp),%rax 402e1b: 0f be 48 01 movsbl 0x1(%rax),%ecx 402e1f: 83 f9 2f cmp $0x2f,%ecx 402e22: 0f 85 68 00 00 00 jne 0x402e90 402e28: 48 8b 45 e8 mov -0x18(%rbp),%rax 402e2c: 0f 10 00 movups (%rax),%xmm0 402e2f: 0f 28 0d da 29 00 00 movaps 0x29da(%rip),%xmm1 # 0x405810 402e36: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 402e3a: 66 0f d7 c8 pmovmskb %xmm0,%ecx 402e3e: 81 e9 ff ff 00 00 sub $0xffff,%ecx 402e44: 0f 95 c2 setne %dl 402e47: 0f b6 f2 movzbl %dl,%esi 402e4a: 83 fe 00 cmp $0x0,%esi 402e4d: 0f 85 3d 00 00 00 jne 0x402e90 402e53: 48 8b 45 f0 mov -0x10(%rbp),%rax 402e57: 48 89 c1 mov %rax,%rcx 402e5a: 48 81 c1 48 00 00 00 add $0x48,%rcx 402e61: 48 81 c1 9c 00 00 00 add $0x9c,%rcx 402e68: 66 8b 15 1f 2a 00 00 mov 0x2a1f(%rip),%dx # 0x40588e 402e6f: 66 89 90 e4 00 00 00 mov %dx,0xe4(%rax) 402e76: 40 8a 35 13 2a 00 00 mov 0x2a13(%rip),%sil # 0x405890 402e7d: 40 88 b0 e6 00 00 00 mov %sil,0xe6(%rax) 402e84: 48 8b 45 e0 mov -0x20(%rbp),%rax 402e88: 48 89 08 mov %rcx,(%rax) 402e8b: e9 27 01 00 00 jmpq 0x402fb7 402e90: e8 bb df ff ff callq 0x400e50 402e95: 48 8b 00 mov (%rax),%rax 402e98: 48 8b 4d e8 mov -0x18(%rbp),%rcx 402e9c: 0f be 51 01 movsbl 0x1(%rcx),%edx 402ea0: 48 63 ca movslq %rdx,%rcx 402ea3: 0f b7 14 48 movzwl (%rax,%rcx,2),%edx 402ea7: 81 e2 00 08 00 00 and $0x800,%edx 402ead: 83 fa 00 cmp $0x0,%edx 402eb0: 40 0f 95 c6 setne %dh 402eb4: 40 80 f6 ff xor $0xff,%r14l 402eb8: 40 80 f6 ff xor $0xff,%r14l 402ebc: 40 80 e6 01 and $0x1,%r14l 402ec0: 40 0f b6 d6 movzbl %dh,%edx 402ec4: 48 63 c2 movslq %rdx,%rax 402ec7: 48 83 f8 00 cmp $0x0,%rax 402ecb: 0f 84 cb 00 00 00 je 0x402f9c 402ed1: 31 c0 xor %eax,%eax 402ed3: 48 8b 4d f0 mov -0x10(%rbp),%rcx 402ed7: 48 83 79 60 00 cmpq $0x0,0x60(%rcx) 402edc: 88 85 56 ff ff ff mov %al,-0xaa(%rbp) 402ee2: 0f 85 16 00 00 00 jne 0x402efe 402ee8: 48 8b 7d f0 mov -0x10(%rbp),%rdi 402eec: e8 0f 05 00 00 callq 0x403400 402ef1: 48 83 f8 00 cmp $0x0,%rax 402ef5: 0f 94 c1 sete %cl 402ef8: 88 8d 56 ff ff ff mov %cl,-0xaa(%rbp) 402efe: 8a 85 56 ff ff ff mov -0xaa(%rbp),%al 402f04: 34 ff xor $0xff,%al 402f06: 34 ff xor $0xff,%al 402f08: 24 01 and $0x1,%al 402f0a: 0f b6 c8 movzbl %al,%ecx 402f0d: 48 63 d1 movslq %rcx,%rdx 402f10: 48 83 fa 00 cmp $0x0,%rdx 402f14: 0f 84 16 00 00 00 je 0x402f30 402f1a: bf 10 00 00 00 mov $0x10,%edi 402f1f: e8 ac e2 ff ff callq 0x4011d0 402f24: c7 45 fc ff ff ff ff movl $0xffffffff,-0x4(%rbp) 402f2b: e9 c1 03 00 00 jmpq 0x4032f1 402f30: 48 8b 45 e8 mov -0x18(%rbp),%rax 402f34: 48 05 01 00 00 00 add $0x1,%rax 402f3a: 48 89 c7 mov %rax,%rdi 402f3d: e8 ce de ff ff callq 0x400e10 402f42: 48 89 45 d8 mov %rax,-0x28(%rbp) 402f46: 48 8b 45 d8 mov -0x28(%rbp),%rax 402f4a: 48 8b 4d f0 mov -0x10(%rbp),%rcx 402f4e: 48 3b 41 68 cmp 0x68(%rcx),%rax 402f52: 0f 93 c2 setae %dl 402f55: 80 f2 ff xor $0xff,%dl 402f58: 80 f2 ff xor $0xff,%dl 402f5b: 80 e2 01 and $0x1,%dl 402f5e: 0f b6 f2 movzbl %dl,%esi 402f61: 48 63 c6 movslq %rsi,%rax 402f64: 48 83 f8 00 cmp $0x0,%rax 402f68: 0f 84 16 00 00 00 je 0x402f84 402f6e: bf 10 00 00 00 mov $0x10,%edi 402f73: e8 58 e2 ff ff callq 0x4011d0 402f78: c7 45 fc ff ff ff ff movl $0xffffffff,-0x4(%rbp) 402f7f: e9 6d 03 00 00 jmpq 0x4032f1 402f84: 48 8b 45 f0 mov -0x10(%rbp),%rax 402f88: 48 8b 40 60 mov 0x60(%rax),%rax 402f8c: 48 03 45 d8 add -0x28(%rbp),%rax 402f90: 48 8b 4d e0 mov -0x20(%rbp),%rcx 402f94: 48 89 01 mov %rax,(%rcx) 402f97: e9 16 00 00 00 jmpq 0x402fb2 402f9c: bf 10 00 00 00 mov $0x10,%edi 402fa1: e8 2a e2 ff ff callq 0x4011d0 402fa6: c7 45 fc ff ff ff ff movl $0xffffffff,-0x4(%rbp) 402fad: e9 3f 03 00 00 jmpq 0x4032f1 402fb2: e9 00 00 00 00 jmpq 0x402fb7 402fb7: e9 00 00 00 00 jmpq 0x402fbc 402fbc: e9 00 00 00 00 jmpq 0x402fc1 402fc1: e9 c3 00 00 00 jmpq 0x403089 402fc6: 48 8b 45 f0 mov -0x10(%rbp),%rax 402fca: 48 05 48 00 00 00 add $0x48,%rax 402fd0: 48 05 9c 00 00 00 add $0x9c,%rax 402fd6: 48 8b 75 e8 mov -0x18(%rbp),%rsi 402fda: 48 89 c7 mov %rax,%rdi 402fdd: ba 2f 00 00 00 mov $0x2f,%edx 402fe2: b9 10 00 00 00 mov $0x10,%ecx 402fe7: e8 54 de ff ff callq 0x400e40 402fec: 48 89 45 d0 mov %rax,-0x30(%rbp) 402ff0: 48 83 7d d0 00 cmpq $0x0,-0x30(%rbp) 402ff5: 0f 84 0d 00 00 00 je 0x403008 402ffb: 48 8b 45 d0 mov -0x30(%rbp),%rax 402fff: c6 40 ff 00 movb $0x0,-0x1(%rax) 403003: e9 6a 00 00 00 jmpq 0x403072 403008: 48 c7 45 c8 0f 00 00 00 movq $0xf,-0x38(%rbp) 403010: 48 8b 45 f0 mov -0x10(%rbp),%rax 403014: 48 8b 4d c8 mov -0x38(%rbp),%rcx 403018: c6 84 08 e4 00 00 00 00 movb $0x0,0xe4(%rax,%rcx,1) 403020: 31 c0 xor %eax,%eax 403022: 48 83 7d c8 00 cmpq $0x0,-0x38(%rbp) 403027: 88 85 55 ff ff ff mov %al,-0xab(%rbp) 40302d: 0f 86 2c 00 00 00 jbe 0x40305f 403033: 48 8b 45 f0 mov -0x10(%rbp),%rax 403037: 48 8b 4d c8 mov -0x38(%rbp),%rcx 40303b: 48 89 ca mov %rcx,%rdx 40303e: 48 81 c2 ff ff ff ff add $0xffffffffffffffff,%rdx 403045: 48 89 55 c8 mov %rdx,-0x38(%rbp) 403049: 0f be b4 08 e3 00 00 00 movsbl 0xe3(%rax,%rcx,1),%esi 403051: 83 fe 20 cmp $0x20,%esi 403054: 40 0f 94 c7 sete %bh 403058: 40 88 bd 55 ff ff ff mov %dil,-0xab(%rbp) 40305f: 8a 85 55 ff ff ff mov -0xab(%rbp),%al 403065: a8 01 test $0x1,%al 403067: 0f 85 a3 ff ff ff jne 0x403010 40306d: e9 00 00 00 00 jmpq 0x403072 403072: 48 8b 45 f0 mov -0x10(%rbp),%rax 403076: 48 05 48 00 00 00 add $0x48,%rax 40307c: 48 05 9c 00 00 00 add $0x9c,%rax 403082: 48 8b 4d e0 mov -0x20(%rbp),%rcx 403086: 48 89 01 mov %rax,(%rcx) 403089: 48 8b 45 e8 mov -0x18(%rbp),%rax 40308d: 0f be 48 30 movsbl 0x30(%rax),%ecx 403091: 83 f9 20 cmp $0x20,%ecx 403094: 0f 94 c2 sete %dl 403097: 80 f2 ff xor $0xff,%dl 40309a: 80 f2 ff xor $0xff,%dl 40309d: 80 e2 01 and $0x1,%dl 4030a0: 0f b6 ca movzbl %dl,%ecx 4030a3: 48 63 c1 movslq %rcx,%rax 4030a6: 48 83 f8 00 cmp $0x0,%rax 4030aa: 0f 84 16 00 00 00 je 0x4030c6 4030b0: bf 10 00 00 00 mov $0x10,%edi 4030b5: e8 16 e1 ff ff callq 0x4011d0 4030ba: c7 45 fc ff ff ff ff movl $0xffffffff,-0x4(%rbp) 4030c1: e9 2b 02 00 00 jmpq 0x4032f1 4030c6: e9 00 00 00 00 jmpq 0x4030cb 4030cb: 48 8b 45 e8 mov -0x18(%rbp),%rax 4030cf: 48 05 10 00 00 00 add $0x10,%rax 4030d5: 48 89 45 b0 mov %rax,-0x50(%rbp) 4030d9: 48 8b 45 e8 mov -0x18(%rbp),%rax 4030dd: 0f be 48 1b movsbl 0x1b(%rax),%ecx 4030e1: 83 f9 20 cmp $0x20,%ecx 4030e4: 0f 84 1e 00 00 00 je 0x403108 4030ea: 48 8d 45 bb lea -0x45(%rbp),%rax 4030ee: 48 8b 4d e8 mov -0x18(%rbp),%rcx 4030f2: 48 8b 51 10 mov 0x10(%rcx),%rdx 4030f6: 48 89 55 bb mov %rdx,-0x45(%rbp) 4030fa: 8b 71 18 mov 0x18(%rcx),%esi 4030fd: 89 75 c3 mov %esi,-0x3d(%rbp) 403100: c6 45 c7 00 movb $0x0,-0x39(%rbp) 403104: 48 89 45 b0 mov %rax,-0x50(%rbp) 403108: 48 8b 7d b0 mov -0x50(%rbp),%rdi 40310c: e8 ff dc ff ff callq 0x400e10 403111: 48 8b 4d e0 mov -0x20(%rbp),%rcx 403115: 48 89 41 08 mov %rax,0x8(%rcx) 403119: e9 00 00 00 00 jmpq 0x40311e 40311e: 48 8b 45 e8 mov -0x18(%rbp),%rax 403122: 48 05 1c 00 00 00 add $0x1c,%rax 403128: 48 89 45 a0 mov %rax,-0x60(%rbp) 40312c: 48 8b 45 e8 mov -0x18(%rbp),%rax 403130: 0f be 48 21 movsbl 0x21(%rax),%ecx 403134: 83 f9 20 cmp $0x20,%ecx 403137: 0f 84 1e 00 00 00 je 0x40315b 40313d: 48 8d 45 a9 lea -0x57(%rbp),%rax 403141: 48 8b 4d e8 mov -0x18(%rbp),%rcx 403145: 8b 51 1c mov 0x1c(%rcx),%edx 403148: 89 55 a9 mov %edx,-0x57(%rbp) 40314b: 66 8b 71 20 mov 0x20(%rcx),%si 40314f: 66 89 75 ad mov %si,-0x53(%rbp) 403153: c6 45 af 00 movb $0x0,-0x51(%rbp) 403157: 48 89 45 a0 mov %rax,-0x60(%rbp) 40315b: 48 8b 7d a0 mov -0x60(%rbp),%rdi 40315f: e8 ac dc ff ff callq 0x400e10 403164: 48 8b 4d e0 mov -0x20(%rbp),%rcx 403168: 89 41 10 mov %eax,0x10(%rcx) 40316b: e9 00 00 00 00 jmpq 0x403170 403170: 48 8b 45 e8 mov -0x18(%rbp),%rax 403174: 48 05 22 00 00 00 add $0x22,%rax 40317a: 48 89 45 90 mov %rax,-0x70(%rbp) 40317e: 48 8b 45 e8 mov -0x18(%rbp),%rax 403182: 0f be 48 27 movsbl 0x27(%rax),%ecx 403186: 83 f9 20 cmp $0x20,%ecx 403189: 0f 84 1e 00 00 00 je 0x4031ad 40318f: 48 8d 45 99 lea -0x67(%rbp),%rax 403193: 48 8b 4d e8 mov -0x18(%rbp),%rcx 403197: 8b 51 22 mov 0x22(%rcx),%edx 40319a: 89 55 99 mov %edx,-0x67(%rbp) 40319d: 66 8b 71 26 mov 0x26(%rcx),%si 4031a1: 66 89 75 9d mov %si,-0x63(%rbp) 4031a5: c6 45 9f 00 movb $0x0,-0x61(%rbp) 4031a9: 48 89 45 90 mov %rax,-0x70(%rbp) 4031ad: 48 8b 7d 90 mov -0x70(%rbp),%rdi 4031b1: e8 5a dc ff ff callq 0x400e10 4031b6: 48 8b 4d e0 mov -0x20(%rbp),%rcx 4031ba: 89 41 14 mov %eax,0x14(%rcx) 4031bd: e9 00 00 00 00 jmpq 0x4031c2 4031c2: 48 8b 45 e8 mov -0x18(%rbp),%rax 4031c6: 48 05 28 00 00 00 add $0x28,%rax 4031cc: 48 89 85 78 ff ff ff mov %rax,-0x88(%rbp) 4031d3: 48 8b 45 e8 mov -0x18(%rbp),%rax 4031d7: 0f be 48 2f movsbl 0x2f(%rax),%ecx 4031db: 83 f9 20 cmp $0x20,%ecx 4031de: 0f 84 1b 00 00 00 je 0x4031ff 4031e4: 48 8d 45 87 lea -0x79(%rbp),%rax 4031e8: 48 8b 4d e8 mov -0x18(%rbp),%rcx 4031ec: 48 8b 49 28 mov 0x28(%rcx),%rcx 4031f0: 48 89 4d 87 mov %rcx,-0x79(%rbp) 4031f4: c6 45 8f 00 movb $0x0,-0x71(%rbp) 4031f8: 48 89 85 78 ff ff ff mov %rax,-0x88(%rbp) 4031ff: 48 8b bd 78 ff ff ff mov -0x88(%rbp),%rdi 403206: e8 05 dc ff ff callq 0x400e10 40320b: 48 8b 4d e0 mov -0x20(%rbp),%rcx 40320f: 89 41 18 mov %eax,0x18(%rcx) 403212: e9 00 00 00 00 jmpq 0x403217 403217: 48 8b 45 e8 mov -0x18(%rbp),%rax 40321b: 48 05 30 00 00 00 add $0x30,%rax 403221: 48 89 85 60 ff ff ff mov %rax,-0xa0(%rbp) 403228: 48 8b 45 e8 mov -0x18(%rbp),%rax 40322c: 0f be 48 39 movsbl 0x39(%rax),%ecx 403230: 83 f9 20 cmp $0x20,%ecx 403233: 0f 84 2f 00 00 00 je 0x403268 403239: 48 8d 85 6d ff ff ff lea -0x93(%rbp),%rax 403240: 48 8b 4d e8 mov -0x18(%rbp),%rcx 403244: 48 8b 51 30 mov 0x30(%rcx),%rdx 403248: 48 89 95 6d ff ff ff mov %rdx,-0x93(%rbp) 40324f: 66 8b 71 38 mov 0x38(%rcx),%si 403253: 66 89 b5 75 ff ff ff mov %si,-0x8b(%rbp) 40325a: c6 85 77 ff ff ff 00 movb $0x0,-0x89(%rbp) 403261: 48 89 85 60 ff ff ff mov %rax,-0xa0(%rbp) 403268: 48 8b bd 60 ff ff ff mov -0xa0(%rbp),%rdi 40326f: e8 9c db ff ff callq 0x400e10 403274: 48 8b 4d e0 mov -0x20(%rbp),%rcx 403278: 48 89 41 20 mov %rax,0x20(%rcx) 40327c: 48 8b 45 e0 mov -0x20(%rbp),%rax 403280: 48 83 78 20 00 cmpq $0x0,0x20(%rax) 403285: 0f 8d 16 00 00 00 jge 0x4032a1 40328b: bf 10 00 00 00 mov $0x10,%edi 403290: e8 3b df ff ff callq 0x4011d0 403295: c7 45 fc ff ff ff ff movl $0xffffffff,-0x4(%rbp) 40329c: e9 50 00 00 00 jmpq 0x4032f1 4032a1: 48 8b 45 f0 mov -0x10(%rbp),%rax 4032a5: 48 8b 40 28 mov 0x28(%rax),%rax 4032a9: 48 8b 4d f0 mov -0x10(%rbp),%rcx 4032ad: 48 03 41 30 add 0x30(%rcx),%rax 4032b1: 48 8b 4d f0 mov -0x10(%rbp),%rcx 4032b5: 48 2b 41 70 sub 0x70(%rcx),%rax 4032b9: 48 2d 3c 00 00 00 sub $0x3c,%rax 4032bf: 48 89 85 58 ff ff ff mov %rax,-0xa8(%rbp) 4032c6: 48 8b 45 e0 mov -0x20(%rbp),%rax 4032ca: 48 8b 40 20 mov 0x20(%rax),%rax 4032ce: 48 3b 85 58 ff ff ff cmp -0xa8(%rbp),%rax 4032d5: 0f 86 0f 00 00 00 jbe 0x4032ea 4032db: 48 8b 85 58 ff ff ff mov -0xa8(%rbp),%rax 4032e2: 48 8b 4d e0 mov -0x20(%rbp),%rcx 4032e6: 48 89 41 20 mov %rax,0x20(%rcx) 4032ea: c7 45 fc 00 00 00 00 movl $0x0,-0x4(%rbp) 4032f1: 8b 45 fc mov -0x4(%rbp),%eax 4032f4: 48 81 c4 b0 00 00 00 add $0xb0,%rsp 4032fb: 5d pop %rbp 4032fc: c3 retq 4032fd: 0f 1f 00 nopl (%rax) 403300: 55 push %rbp 403301: 48 89 e5 mov %rsp,%rbp 403304: 48 83 ec 60 sub $0x60,%rsp 403308: 89 7d f4 mov %edi,-0xc(%rbp) 40330b: 48 89 75 e8 mov %rsi,-0x18(%rbp) 40330f: 48 89 55 e0 mov %rdx,-0x20(%rbp) 403313: 48 89 4d d8 mov %rcx,-0x28(%rbp) 403317: 48 c7 45 d0 00 00 00 00 movq $0x0,-0x30(%rbp) 40331f: e9 00 00 00 00 jmpq 0x403324 403324: 8b 7d f4 mov -0xc(%rbp),%edi 403327: 48 8b 45 e8 mov -0x18(%rbp),%rax 40332b: 48 03 45 d0 add -0x30(%rbp),%rax 40332f: 48 8b 4d e0 mov -0x20(%rbp),%rcx 403333: 48 2b 4d d0 sub -0x30(%rbp),%rcx 403337: 48 8b 55 d8 mov -0x28(%rbp),%rdx 40333b: 48 03 55 d0 add -0x30(%rbp),%rdx 40333f: 48 89 c6 mov %rax,%rsi 403342: 48 89 55 b0 mov %rdx,-0x50(%rbp) 403346: 48 89 ca mov %rcx,%rdx 403349: 48 8b 4d b0 mov -0x50(%rbp),%rcx 40334d: e8 de da ff ff callq 0x400e30 403352: 48 89 45 c0 mov %rax,-0x40(%rbp) 403356: 31 c0 xor %eax,%eax 403358: 48 83 7d c0 ff cmpq $0xffffffffffffffff,-0x40(%rbp) 40335d: 88 45 af mov %al,-0x51(%rbp) 403360: 0f 85 0e 00 00 00 jne 0x403374 403366: e8 b5 d9 ff ff callq 0x400d20 40336b: 83 38 04 cmpl $0x4,(%rax) 40336e: 0f 94 c1 sete %cl 403371: 88 4d af mov %cl,-0x51(%rbp) 403374: 8a 45 af mov -0x51(%rbp),%al 403377: a8 01 test $0x1,%al 403379: 0f 85 a5 ff ff ff jne 0x403324 40337f: 48 8b 45 c0 mov -0x40(%rbp),%rax 403383: 48 89 45 b8 mov %rax,-0x48(%rbp) 403387: 48 8b 45 b8 mov -0x48(%rbp),%rax 40338b: 48 89 45 c8 mov %rax,-0x38(%rbp) 40338f: 48 83 7d c8 00 cmpq $0x0,-0x38(%rbp) 403394: 0f 8f 2d 00 00 00 jg 0x4033c7 40339a: 48 83 7d c8 00 cmpq $0x0,-0x38(%rbp) 40339f: 0f 8d 0d 00 00 00 jge 0x4033b2 4033a5: 48 8b 45 c8 mov -0x38(%rbp),%rax 4033a9: 48 89 45 a0 mov %rax,-0x60(%rbp) 4033ad: e9 08 00 00 00 jmpq 0x4033ba 4033b2: 48 8b 45 d0 mov -0x30(%rbp),%rax 4033b6: 48 89 45 a0 mov %rax,-0x60(%rbp) 4033ba: 48 8b 45 a0 mov -0x60(%rbp),%rax 4033be: 48 89 45 f8 mov %rax,-0x8(%rbp) 4033c2: e9 22 00 00 00 jmpq 0x4033e9 4033c7: 48 8b 45 c8 mov -0x38(%rbp),%rax 4033cb: 48 03 45 d0 add -0x30(%rbp),%rax 4033cf: 48 89 45 d0 mov %rax,-0x30(%rbp) 4033d3: 48 8b 45 d0 mov -0x30(%rbp),%rax 4033d7: 48 3b 45 e0 cmp -0x20(%rbp),%rax 4033db: 0f 82 3e ff ff ff jb 0x40331f 4033e1: 48 8b 45 d0 mov -0x30(%rbp),%rax 4033e5: 48 89 45 f8 mov %rax,-0x8(%rbp) 4033e9: 48 8b 45 f8 mov -0x8(%rbp),%rax 4033ed: 48 83 c4 60 add $0x60,%rsp 4033f1: 5d pop %rbp 4033f2: c3 retq 4033f3: 66 2e 0f 1f 84 00 00 00 nopw %cs:0x0(%rax,%rax,1) 4033fb: 00 00 4033fd: 0f 1f 00 nopl (%rax) 403400: 55 push %rbp 403401: 48 89 e5 mov %rsp,%rbp 403404: 48 81 ec a0 00 00 00 sub $0xa0,%rsp 40340b: 48 89 7d f0 mov %rdi,-0x10(%rbp) 40340f: 48 c7 45 e8 08 00 00 00 movq $0x8,-0x18(%rbp) 403417: 48 8b 45 f0 mov -0x10(%rbp),%rax 40341b: 48 83 38 00 cmpq $0x0,(%rax) 40341f: 0f 84 49 00 00 00 je 0x40346e 403425: 48 8b 45 e8 mov -0x18(%rbp),%rax 403429: 48 8b 4d f0 mov -0x10(%rbp),%rcx 40342d: 48 3b 41 30 cmp 0x30(%rcx),%rax 403431: 0f 87 16 00 00 00 ja 0x40344d 403437: 48 8b 45 f0 mov -0x10(%rbp),%rax 40343b: 48 8b 40 30 mov 0x30(%rax),%rax 40343f: 48 2b 45 e8 sub -0x18(%rbp),%rax 403443: 48 83 f8 3c cmp $0x3c,%rax 403447: 0f 83 0d 00 00 00 jae 0x40345a 40344d: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 403455: e9 0e 03 00 00 jmpq 0x403768 40345a: 48 8b 45 f0 mov -0x10(%rbp),%rax 40345e: 48 8b 00 mov (%rax),%rax 403461: 48 03 45 e8 add -0x18(%rbp),%rax 403465: 48 89 45 a0 mov %rax,-0x60(%rbp) 403469: e9 5e 00 00 00 jmpq 0x4034cc 40346e: 48 8b 45 f0 mov -0x10(%rbp),%rax 403472: 8b 78 24 mov 0x24(%rax),%edi 403475: 48 8d 45 a8 lea -0x58(%rbp),%rax 403479: 48 8b 4d f0 mov -0x10(%rbp),%rcx 40347d: 48 8b 49 28 mov 0x28(%rcx),%rcx 403481: 48 03 4d e8 add -0x18(%rbp),%rcx 403485: 48 89 c6 mov %rax,%rsi 403488: ba 3c 00 00 00 mov $0x3c,%edx 40348d: e8 6e fe ff ff callq 0x403300 403492: 48 83 f8 3c cmp $0x3c,%rax 403496: 41 0f 95 c0 setne %al 40349a: 41 80 f0 ff xor $0xff,%r8l 40349e: 41 80 f0 ff xor $0xff,%r8l 4034a2: 41 80 e0 01 and $0x1,%r8l 4034a6: 41 0f b6 f8 movzbl %al,%edi 4034aa: 48 63 c7 movslq %rdi,%rax 4034ad: 48 83 f8 00 cmp $0x0,%rax 4034b1: 0f 84 0d 00 00 00 je 0x4034c4 4034b7: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 4034bf: e9 a4 02 00 00 jmpq 0x403768 4034c4: 48 8d 45 a8 lea -0x58(%rbp),%rax 4034c8: 48 89 45 a0 mov %rax,-0x60(%rbp) 4034cc: 48 8b 45 a0 mov -0x60(%rbp),%rax 4034d0: 48 05 30 00 00 00 add $0x30,%rax 4034d6: 48 89 85 78 ff ff ff mov %rax,-0x88(%rbp) 4034dd: 48 8b 45 a0 mov -0x60(%rbp),%rax 4034e1: 0f be 48 39 movsbl 0x39(%rax),%ecx 4034e5: 83 f9 20 cmp $0x20,%ecx 4034e8: 0f 84 23 00 00 00 je 0x403511 4034ee: 48 8d 45 85 lea -0x7b(%rbp),%rax 4034f2: 48 8b 4d a0 mov -0x60(%rbp),%rcx 4034f6: 48 8b 51 30 mov 0x30(%rcx),%rdx 4034fa: 48 89 55 85 mov %rdx,-0x7b(%rbp) 4034fe: 66 8b 71 38 mov 0x38(%rcx),%si 403502: 66 89 75 8d mov %si,-0x73(%rbp) 403506: c6 45 8f 00 movb $0x0,-0x71(%rbp) 40350a: 48 89 85 78 ff ff ff mov %rax,-0x88(%rbp) 403511: 48 8b bd 78 ff ff ff mov -0x88(%rbp),%rdi 403518: e8 f3 d8 ff ff callq 0x400e10 40351d: 48 89 45 90 mov %rax,-0x70(%rbp) 403521: 48 8b 45 a0 mov -0x60(%rbp),%rax 403525: 0f 10 00 movups (%rax),%xmm0 403528: 0f 28 0d e1 22 00 00 movaps 0x22e1(%rip),%xmm1 # 0x405810 40352f: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 403533: 66 0f d7 c8 pmovmskb %xmm0,%ecx 403537: 81 e9 ff ff 00 00 sub $0xffff,%ecx 40353d: 0f 95 c2 setne %dl 403540: 0f b6 f2 movzbl %dl,%esi 403543: 83 fe 00 cmp $0x0,%esi 403546: 0f 85 05 00 00 00 jne 0x403551 40354c: e9 23 00 00 00 jmpq 0x403574 403551: 48 8b 45 90 mov -0x70(%rbp),%rax 403555: 48 05 01 00 00 00 add $0x1,%rax 40355b: 48 25 fe ff ff ff and $0xfffffffffffffffe,%rax 403561: 48 05 3c 00 00 00 add $0x3c,%rax 403567: 48 03 45 e8 add -0x18(%rbp),%rax 40356b: 48 89 45 e8 mov %rax,-0x18(%rbp) 40356f: e9 a3 fe ff ff jmpq 0x403417 403574: 48 8b 45 f0 mov -0x10(%rbp),%rax 403578: 48 83 38 00 cmpq $0x0,(%rax) 40357c: 0f 84 32 00 00 00 je 0x4035b4 403582: 48 8b 45 90 mov -0x70(%rbp),%rax 403586: 48 8b 4d f0 mov -0x10(%rbp),%rcx 40358a: 48 8b 49 30 mov 0x30(%rcx),%rcx 40358e: 48 2b 4d e8 sub -0x18(%rbp),%rcx 403592: 48 81 e9 3c 00 00 00 sub $0x3c,%rcx 403599: 48 39 c8 cmp %rcx,%rax 40359c: 0f 86 0d 00 00 00 jbe 0x4035af 4035a2: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 4035aa: e9 b9 01 00 00 jmpq 0x403768 4035af: e9 00 00 00 00 jmpq 0x4035b4 4035b4: 48 8b 7d 90 mov -0x70(%rbp),%rdi 4035b8: e8 23 d8 ff ff callq 0x400de0 4035bd: 48 89 45 98 mov %rax,-0x68(%rbp) 4035c1: 48 83 7d 98 00 cmpq $0x0,-0x68(%rbp) 4035c6: 0f 84 94 01 00 00 je 0x403760 4035cc: 48 8b 45 f0 mov -0x10(%rbp),%rax 4035d0: 48 83 38 00 cmpq $0x0,(%rax) 4035d4: 0f 84 40 00 00 00 je 0x40361a 4035da: 48 8b 45 98 mov -0x68(%rbp),%rax 4035de: 48 8b 4d f0 mov -0x10(%rbp),%rcx 4035e2: 48 8b 09 mov (%rcx),%rcx 4035e5: 48 03 4d e8 add -0x18(%rbp),%rcx 4035e9: 48 81 c1 3c 00 00 00 add $0x3c,%rcx 4035f0: 48 8b 55 90 mov -0x70(%rbp),%rdx 4035f4: 48 89 c7 mov %rax,%rdi 4035f7: 48 89 ce mov %rcx,%rsi 4035fa: 48 89 85 60 ff ff ff mov %rax,-0xa0(%rbp) 403601: e8 ca d7 ff ff callq 0x400dd0 403606: 48 8b 45 f0 mov -0x10(%rbp),%rax 40360a: 48 8b 8d 60 ff ff ff mov -0xa0(%rbp),%rcx 403611: 48 89 48 60 mov %rcx,0x60(%rax) 403615: e9 7c 00 00 00 jmpq 0x403696 40361a: 48 8b 45 f0 mov -0x10(%rbp),%rax 40361e: 8b 78 24 mov 0x24(%rax),%edi 403621: 48 8b 75 98 mov -0x68(%rbp),%rsi 403625: 48 8b 55 90 mov -0x70(%rbp),%rdx 403629: 48 8b 45 f0 mov -0x10(%rbp),%rax 40362d: 48 8b 40 28 mov 0x28(%rax),%rax 403631: 48 03 45 e8 add -0x18(%rbp),%rax 403635: 48 05 3c 00 00 00 add $0x3c,%rax 40363b: 48 89 c1 mov %rax,%rcx 40363e: e8 bd fc ff ff callq 0x403300 403643: 48 3b 45 90 cmp -0x70(%rbp),%rax 403647: 41 0f 95 c0 setne %al 40364b: 41 80 f0 ff xor $0xff,%r8l 40364f: 41 80 f0 ff xor $0xff,%r8l 403653: 41 80 e0 01 and $0x1,%r8l 403657: 41 0f b6 f8 movzbl %al,%edi 40365b: 48 63 c7 movslq %rdi,%rax 40365e: 48 83 f8 00 cmp $0x0,%rax 403662: 0f 84 22 00 00 00 je 0x40368a 403668: 48 8b 7d 98 mov -0x68(%rbp),%rdi 40366c: e8 9f d6 ff ff callq 0x400d10 403671: 48 8b 45 f0 mov -0x10(%rbp),%rax 403675: 48 c7 40 60 00 00 00 00 movq $0x0,0x60(%rax) 40367d: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 403685: e9 de 00 00 00 jmpq 0x403768 40368a: 48 8b 45 98 mov -0x68(%rbp),%rax 40368e: 48 8b 4d f0 mov -0x10(%rbp),%rcx 403692: 48 89 41 60 mov %rax,0x60(%rcx) 403696: 48 8b 45 90 mov -0x70(%rbp),%rax 40369a: 48 8b 4d f0 mov -0x10(%rbp),%rcx 40369e: 48 89 41 68 mov %rax,0x68(%rcx) 4036a2: 48 8b 45 98 mov -0x68(%rbp),%rax 4036a6: 48 89 85 70 ff ff ff mov %rax,-0x90(%rbp) 4036ad: 48 8b 85 70 ff ff ff mov -0x90(%rbp),%rax 4036b4: 48 89 85 68 ff ff ff mov %rax,-0x98(%rbp) 4036bb: 48 8b bd 70 ff ff ff mov -0x90(%rbp),%rdi 4036c2: 48 8b 45 98 mov -0x68(%rbp),%rax 4036c6: 48 03 45 90 add -0x70(%rbp),%rax 4036ca: 48 8b 8d 70 ff ff ff mov -0x90(%rbp),%rcx 4036d1: 48 29 c8 sub %rcx,%rax 4036d4: be 2f 00 00 00 mov $0x2f,%esi 4036d9: 48 89 c2 mov %rax,%rdx 4036dc: e8 bf d6 ff ff callq 0x400da0 4036e1: 48 89 85 70 ff ff ff mov %rax,-0x90(%rbp) 4036e8: 48 83 bd 70 ff ff ff 00 cmpq $0x0,-0x90(%rbp) 4036f0: 0f 85 28 00 00 00 jne 0x40371e 4036f6: 31 f6 xor %esi,%esi 4036f8: 48 8b bd 68 ff ff ff mov -0x98(%rbp),%rdi 4036ff: 48 8b 45 98 mov -0x68(%rbp),%rax 403703: 48 03 45 90 add -0x70(%rbp),%rax 403707: 48 8b 8d 68 ff ff ff mov -0x98(%rbp),%rcx 40370e: 48 29 c8 sub %rcx,%rax 403711: 48 89 c2 mov %rax,%rdx 403714: e8 67 d6 ff ff callq 0x400d80 403719: e9 3d 00 00 00 jmpq 0x40375b 40371e: 48 8b 85 70 ff ff ff mov -0x90(%rbp),%rax 403725: 48 89 c1 mov %rax,%rcx 403728: 48 81 c1 01 00 00 00 add $0x1,%rcx 40372f: 48 89 8d 70 ff ff ff mov %rcx,-0x90(%rbp) 403736: c6 00 00 movb $0x0,(%rax) 403739: 48 8b 85 70 ff ff ff mov -0x90(%rbp),%rax 403740: 48 8b 4d 98 mov -0x68(%rbp),%rcx 403744: 48 03 4d 90 add -0x70(%rbp),%rcx 403748: 48 39 c8 cmp %rcx,%rax 40374b: 0f 82 05 00 00 00 jb 0x403756 403751: e9 05 00 00 00 jmpq 0x40375b 403756: e9 52 ff ff ff jmpq 0x4036ad 40375b: e9 00 00 00 00 jmpq 0x403760 403760: 48 8b 45 98 mov -0x68(%rbp),%rax 403764: 48 89 45 f8 mov %rax,-0x8(%rbp) 403768: 48 8b 45 f8 mov -0x8(%rbp),%rax 40376c: 48 81 c4 a0 00 00 00 add $0xa0,%rsp 403773: 5d pop %rbp 403774: c3 retq 403775: 66 2e 0f 1f 84 00 00 00 nopw %cs:0x0(%rax,%rax,1) 40377d: 00 00 40377f: 90 nop 403780: 55 push %rbp 403781: 48 89 e5 mov %rsp,%rbp 403784: 48 83 ec 50 sub $0x50,%rsp 403788: 89 7d f4 mov %edi,-0xc(%rbp) 40378b: 89 75 f0 mov %esi,-0x10(%rbp) 40378e: 48 89 55 e8 mov %rdx,-0x18(%rbp) 403792: 83 3d 3b 39 20 00 01 cmpl $0x1,0x20393b(%rip) # 0x6070d4 403799: 0f 95 c0 setne %al 40379c: 34 ff xor $0xff,%al 40379e: 34 ff xor $0xff,%al 4037a0: 24 01 and $0x1,%al 4037a2: 0f b6 c8 movzbl %al,%ecx 4037a5: 48 63 d1 movslq %rcx,%rdx 4037a8: 48 83 fa 00 cmp $0x0,%rdx 4037ac: 0f 84 17 00 00 00 je 0x4037c9 4037b2: bf 0c 00 00 00 mov $0xc,%edi 4037b7: e8 14 da ff ff callq 0x4011d0 4037bc: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 4037c4: e9 48 02 00 00 jmpq 0x403a11 4037c9: 48 83 7d e8 00 cmpq $0x0,-0x18(%rbp) 4037ce: 0f 84 05 00 00 00 je 0x4037d9 4037d4: e9 60 00 00 00 jmpq 0x403839 4037d9: 8b 7d f4 mov -0xc(%rbp),%edi 4037dc: be 01 00 00 00 mov $0x1,%esi 4037e1: b0 00 mov $0x0,%al 4037e3: e8 48 d5 ff ff callq 0x400d30 4037e8: 31 c9 xor %ecx,%ecx 4037ea: 83 f8 ff cmp $0xffffffff,%eax 4037ed: 88 4d df mov %cl,-0x21(%rbp) 4037f0: 0f 85 0e 00 00 00 jne 0x403804 4037f6: e8 25 d5 ff ff callq 0x400d20 4037fb: 83 38 09 cmpl $0x9,(%rax) 4037fe: 0f 94 c1 sete %cl 403801: 88 4d df mov %cl,-0x21(%rbp) 403804: 8a 45 df mov -0x21(%rbp),%al 403807: 34 ff xor $0xff,%al 403809: 34 ff xor $0xff,%al 40380b: 24 01 and $0x1,%al 40380d: 0f b6 c8 movzbl %al,%ecx 403810: 48 63 d1 movslq %rcx,%rdx 403813: 48 83 fa 00 cmp $0x0,%rdx 403817: 0f 84 17 00 00 00 je 0x403834 40381d: bf 09 00 00 00 mov $0x9,%edi 403822: e8 a9 d9 ff ff callq 0x4011d0 403827: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 40382f: e9 dd 01 00 00 jmpq 0x403a11 403834: e9 00 00 00 00 jmpq 0x403839 403839: 8b 45 f0 mov -0x10(%rbp),%eax 40383c: 89 c1 mov %eax,%ecx 40383e: 48 89 ca mov %rcx,%rdx 403841: 48 83 ea 0b sub $0xb,%rdx 403845: 48 89 4d d0 mov %rcx,-0x30(%rbp) 403849: 0f 87 9d 01 00 00 ja 0x4039ec 40384f: 48 8d 05 ca 1f 00 00 lea 0x1fca(%rip),%rax # 0x405820 403856: 48 8b 4d d0 mov -0x30(%rbp),%rcx 40385a: 48 63 14 88 movslq (%rax,%rcx,4),%rdx 40385e: 48 01 c2 add %rax,%rdx 403861: ff e2 jmpq *%rdx 403863: 48 c7 45 e0 00 00 00 00 movq $0x0,-0x20(%rbp) 40386b: e9 8e 01 00 00 jmpq 0x4039fe 403870: 31 c0 xor %eax,%eax 403872: 48 83 7d e8 00 cmpq $0x0,-0x18(%rbp) 403877: 88 45 cf mov %al,-0x31(%rbp) 40387a: 0f 84 0e 00 00 00 je 0x40388e 403880: 48 8b 45 e8 mov -0x18(%rbp),%rax 403884: 83 78 1c 0b cmpl $0xb,0x1c(%rax) 403888: 0f 95 c1 setne %cl 40388b: 88 4d cf mov %cl,-0x31(%rbp) 40388e: 8a 45 cf mov -0x31(%rbp),%al 403891: 34 ff xor $0xff,%al 403893: 34 ff xor $0xff,%al 403895: 24 01 and $0x1,%al 403897: 0f b6 c8 movzbl %al,%ecx 40389a: 48 63 d1 movslq %rcx,%rdx 40389d: 48 83 fa 00 cmp $0x0,%rdx 4038a1: 0f 84 17 00 00 00 je 0x4038be 4038a7: bf 0d 00 00 00 mov $0xd,%edi 4038ac: e8 1f d9 ff ff callq 0x4011d0 4038b1: 48 c7 45 e0 00 00 00 00 movq $0x0,-0x20(%rbp) 4038b9: e9 40 01 00 00 jmpq 0x4039fe 4038be: e9 00 00 00 00 jmpq 0x4038c3 4038c3: 48 83 7d e8 00 cmpq $0x0,-0x18(%rbp) 4038c8: 0f 84 18 00 00 00 je 0x4038e6 4038ce: 8b 7d f4 mov -0xc(%rbp),%edi 4038d1: 8b 75 f0 mov -0x10(%rbp),%esi 4038d4: 48 8b 55 e8 mov -0x18(%rbp),%rdx 4038d8: e8 43 01 00 00 callq 0x403a20 4038dd: 48 89 45 e0 mov %rax,-0x20(%rbp) 4038e1: e9 27 00 00 00 jmpq 0x40390d 4038e6: 31 c0 xor %eax,%eax 4038e8: 89 c1 mov %eax,%ecx 4038ea: 8b 7d f4 mov -0xc(%rbp),%edi 4038ed: 8b 45 f0 mov -0x10(%rbp),%eax 4038f0: 48 89 ce mov %rcx,%rsi 4038f3: 48 c7 c2 ff ff ff ff mov $0xffffffffffffffff,%rdx 4038fa: 48 89 4d c0 mov %rcx,-0x40(%rbp) 4038fe: 89 c1 mov %eax,%ecx 403900: 4c 8b 45 c0 mov -0x40(%rbp),%r8 403904: e8 57 01 00 00 callq 0x403a60 403909: 48 89 45 e0 mov %rax,-0x20(%rbp) 40390d: e9 ec 00 00 00 jmpq 0x4039fe 403912: 48 83 7d e8 00 cmpq $0x0,-0x18(%rbp) 403917: 0f 84 8f 00 00 00 je 0x4039ac 40391d: 31 c0 xor %eax,%eax 40391f: 48 8b 4d e8 mov -0x18(%rbp),%rcx 403923: 83 79 1c 02 cmpl $0x2,0x1c(%rcx) 403927: 88 45 bf mov %al,-0x41(%rbp) 40392a: 0f 84 34 00 00 00 je 0x403964 403930: 31 c0 xor %eax,%eax 403932: 48 8b 4d e8 mov -0x18(%rbp),%rcx 403936: 83 79 1c 09 cmpl $0x9,0x1c(%rcx) 40393a: 88 45 bf mov %al,-0x41(%rbp) 40393d: 0f 84 21 00 00 00 je 0x403964 403943: 31 c0 xor %eax,%eax 403945: 48 8b 4d e8 mov -0x18(%rbp),%rcx 403949: 83 79 1c 03 cmpl $0x3,0x1c(%rcx) 40394d: 88 45 bf mov %al,-0x41(%rbp) 403950: 0f 84 0e 00 00 00 je 0x403964 403956: 48 8b 45 e8 mov -0x18(%rbp),%rax 40395a: 83 78 1c 0a cmpl $0xa,0x1c(%rax) 40395e: 0f 95 c1 setne %cl 403961: 88 4d bf mov %cl,-0x41(%rbp) 403964: 8a 45 bf mov -0x41(%rbp),%al 403967: 34 ff xor $0xff,%al 403969: 34 ff xor $0xff,%al 40396b: 24 01 and $0x1,%al 40396d: 0f b6 c8 movzbl %al,%ecx 403970: 48 63 d1 movslq %rcx,%rdx 403973: 48 83 fa 00 cmp $0x0,%rdx 403977: 0f 84 17 00 00 00 je 0x403994 40397d: bf 0d 00 00 00 mov $0xd,%edi 403982: e8 49 d8 ff ff callq 0x4011d0 403987: 48 c7 45 e0 00 00 00 00 movq $0x0,-0x20(%rbp) 40398f: e9 13 00 00 00 jmpq 0x4039a7 403994: 8b 7d f4 mov -0xc(%rbp),%edi 403997: 8b 75 f0 mov -0x10(%rbp),%esi 40399a: 48 8b 55 e8 mov -0x18(%rbp),%rdx 40399e: e8 7d 00 00 00 callq 0x403a20 4039a3: 48 89 45 e0 mov %rax,-0x20(%rbp) 4039a7: e9 27 00 00 00 jmpq 0x4039d3 4039ac: 31 c0 xor %eax,%eax 4039ae: 89 c1 mov %eax,%ecx 4039b0: 8b 7d f4 mov -0xc(%rbp),%edi 4039b3: 8b 45 f0 mov -0x10(%rbp),%eax 4039b6: 48 89 ce mov %rcx,%rsi 4039b9: 48 c7 c2 ff ff ff ff mov $0xffffffffffffffff,%rdx 4039c0: 48 89 4d b0 mov %rcx,-0x50(%rbp) 4039c4: 89 c1 mov %eax,%ecx 4039c6: 4c 8b 45 b0 mov -0x50(%rbp),%r8 4039ca: e8 91 00 00 00 callq 0x403a60 4039cf: 48 89 45 e0 mov %rax,-0x20(%rbp) 4039d3: e9 26 00 00 00 jmpq 0x4039fe 4039d8: 8b 7d f4 mov -0xc(%rbp),%edi 4039db: 8b 75 f0 mov -0x10(%rbp),%esi 4039de: e8 2d 03 00 00 callq 0x403d10 4039e3: 48 89 45 e0 mov %rax,-0x20(%rbp) 4039e7: e9 12 00 00 00 jmpq 0x4039fe 4039ec: bf 0d 00 00 00 mov $0xd,%edi 4039f1: e8 da d7 ff ff callq 0x4011d0 4039f6: 48 c7 45 e0 00 00 00 00 movq $0x0,-0x20(%rbp) 4039fe: 48 83 7d e8 00 cmpq $0x0,-0x18(%rbp) 403a03: 0f 84 00 00 00 00 je 0x403a09 403a09: 48 8b 45 e0 mov -0x20(%rbp),%rax 403a0d: 48 89 45 f8 mov %rax,-0x8(%rbp) 403a11: 48 8b 45 f8 mov -0x8(%rbp),%rax 403a15: 48 83 c4 50 add $0x50,%rsp 403a19: 5d pop %rbp 403a1a: c3 retq 403a1b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 403a20: 55 push %rbp 403a21: 48 89 e5 mov %rsp,%rbp 403a24: 48 83 ec 10 sub $0x10,%rsp 403a28: 89 7d fc mov %edi,-0x4(%rbp) 403a2b: 89 75 f8 mov %esi,-0x8(%rbp) 403a2e: 48 89 55 f0 mov %rdx,-0x10(%rbp) 403a32: 48 8b 45 f0 mov -0x10(%rbp),%rax 403a36: 83 78 18 01 cmpl $0x1,0x18(%rax) 403a3a: 0f 85 00 00 00 00 jne 0x403a40 403a40: 8b 7d fc mov -0x4(%rbp),%edi 403a43: 8b 75 f8 mov -0x8(%rbp),%esi 403a46: 48 8b 55 f0 mov -0x10(%rbp),%rdx 403a4a: e8 51 0a 00 00 callq 0x4044a0 403a4f: 48 83 c4 10 add $0x10,%rsp 403a53: 5d pop %rbp 403a54: c3 retq 403a55: 66 2e 0f 1f 84 00 00 00 nopw %cs:0x0(%rax,%rax,1) 403a5d: 00 00 403a5f: 90 nop 403a60: 55 push %rbp 403a61: 48 89 e5 mov %rsp,%rbp 403a64: 48 81 ec 00 01 00 00 sub $0x100,%rsp 403a6b: 89 7d f4 mov %edi,-0xc(%rbp) 403a6e: 48 89 75 e8 mov %rsi,-0x18(%rbp) 403a72: 48 89 55 e0 mov %rdx,-0x20(%rbp) 403a76: 89 4d dc mov %ecx,-0x24(%rbp) 403a79: 4c 89 45 d0 mov %r8,-0x30(%rbp) 403a7d: 48 c7 45 c8 00 00 00 00 movq $0x0,-0x38(%rbp) 403a85: 83 7d dc 08 cmpl $0x8,-0x24(%rbp) 403a89: b0 01 mov $0x1,%al 403a8b: 88 85 27 ff ff ff mov %al,-0xd9(%rbp) 403a91: 0f 84 31 00 00 00 je 0x403ac8 403a97: 83 7d dc 09 cmpl $0x9,-0x24(%rbp) 403a9b: b0 01 mov $0x1,%al 403a9d: 88 85 27 ff ff ff mov %al,-0xd9(%rbp) 403aa3: 0f 84 1f 00 00 00 je 0x403ac8 403aa9: 83 7d dc 0a cmpl $0xa,-0x24(%rbp) 403aad: b0 01 mov $0x1,%al 403aaf: 88 85 27 ff ff ff mov %al,-0xd9(%rbp) 403ab5: 0f 84 0d 00 00 00 je 0x403ac8 403abb: 83 7d dc 0b cmpl $0xb,-0x24(%rbp) 403abf: 0f 94 c0 sete %al 403ac2: 88 85 27 ff ff ff mov %al,-0xd9(%rbp) 403ac8: 8a 85 27 ff ff ff mov -0xd9(%rbp),%al 403ace: 24 01 and $0x1,%al 403ad0: 0f b6 c8 movzbl %al,%ecx 403ad3: 89 4d c4 mov %ecx,-0x3c(%rbp) 403ad6: 48 83 7d d0 00 cmpq $0x0,-0x30(%rbp) 403adb: 0f 85 38 00 00 00 jne 0x403b19 403ae1: 48 83 7d e0 ff cmpq $0xffffffffffffffff,-0x20(%rbp) 403ae6: 0f 85 28 00 00 00 jne 0x403b14 403aec: 8b 7d f4 mov -0xc(%rbp),%edi 403aef: 48 8d b5 30 ff ff ff lea -0xd0(%rbp),%rsi 403af6: e8 85 14 00 00 callq 0x404f80 403afb: 83 f8 00 cmp $0x0,%eax 403afe: 0f 85 0b 00 00 00 jne 0x403b0f 403b04: 48 8b 85 60 ff ff ff mov -0xa0(%rbp),%rax 403b0b: 48 89 45 e0 mov %rax,-0x20(%rbp) 403b0f: e9 00 00 00 00 jmpq 0x403b14 403b14: e9 34 00 00 00 jmpq 0x403b4d 403b19: 48 83 7d e0 ff cmpq $0xffffffffffffffff,-0x20(%rbp) 403b1e: 0f 84 05 00 00 00 je 0x403b29 403b24: e9 1f 00 00 00 jmpq 0x403b48 403b29: 48 8d 3d 6e 1e 00 00 lea 0x1e6e(%rip),%rdi # 0x40599e 403b30: 48 8d 35 88 1d 00 00 lea 0x1d88(%rip),%rsi # 0x4058bf 403b37: ba 98 02 00 00 mov $0x298,%edx 403b3c: 48 8d 0d 74 1e 00 00 lea 0x1e74(%rip),%rcx # 0x4059b7 403b43: e8 28 d2 ff ff callq 0x400d70 403b48: e9 00 00 00 00 jmpq 0x403b4d 403b4d: 83 7d c4 00 cmpl $0x0,-0x3c(%rbp) 403b51: 0f 84 c1 00 00 00 je 0x403c18 403b57: 48 83 7d d0 00 cmpq $0x0,-0x30(%rbp) 403b5c: 0f 85 a6 00 00 00 jne 0x403c08 403b62: 48 8b 75 e0 mov -0x20(%rbp),%rsi 403b66: 8b 45 dc mov -0x24(%rbp),%eax 403b69: 83 f8 08 cmp $0x8,%eax 403b6c: b8 01 00 00 00 mov $0x1,%eax 403b71: b9 03 00 00 00 mov $0x3,%ecx 403b76: 0f 44 c8 cmove %eax,%ecx 403b79: 83 7d dc 0b cmpl $0xb,-0x24(%rbp) 403b7d: b2 01 mov $0x1,%dl 403b7f: 48 89 b5 18 ff ff ff mov %rsi,-0xe8(%rbp) 403b86: 89 8d 14 ff ff ff mov %ecx,-0xec(%rbp) 403b8c: 88 95 13 ff ff ff mov %dl,-0xed(%rbp) 403b92: 0f 84 0d 00 00 00 je 0x403ba5 403b98: 83 7d dc 08 cmpl $0x8,-0x24(%rbp) 403b9c: 0f 94 c0 sete %al 403b9f: 88 85 13 ff ff ff mov %al,-0xed(%rbp) 403ba5: 8a 85 13 ff ff ff mov -0xed(%rbp),%al 403bab: 31 c9 xor %ecx,%ecx 403bad: 89 cf mov %ecx,%edi 403baf: a8 01 test $0x1,%al 403bb1: b9 02 00 00 00 mov $0x2,%ecx 403bb6: ba 01 00 00 00 mov $0x1,%edx 403bbb: 0f 45 d1 cmovne %ecx,%edx 403bbe: 44 8b 45 f4 mov -0xc(%rbp),%r8d 403bc2: 4c 8b 4d e8 mov -0x18(%rbp),%r9 403bc6: 48 8b b5 18 ff ff ff mov -0xe8(%rbp),%rsi 403bcd: 8b 8d 14 ff ff ff mov -0xec(%rbp),%ecx 403bd3: 89 95 0c ff ff ff mov %edx,-0xf4(%rbp) 403bd9: 89 ca mov %ecx,%edx 403bdb: 8b 8d 0c ff ff ff mov -0xf4(%rbp),%ecx 403be1: e8 5a d1 ff ff callq 0x400d40 403be6: 48 89 45 c8 mov %rax,-0x38(%rbp) 403bea: 48 c7 c0 ff ff ff ff mov $0xffffffffffffffff,%rax 403bf1: 48 39 45 c8 cmp %rax,-0x38(%rbp) 403bf5: 0f 85 08 00 00 00 jne 0x403c03 403bfb: 48 c7 45 c8 00 00 00 00 movq $0x0,-0x38(%rbp) 403c03: e9 0b 00 00 00 jmpq 0x403c13 403c08: 48 8b 45 d0 mov -0x30(%rbp),%rax 403c0c: 48 8b 00 mov (%rax),%rax 403c0f: 48 89 45 c8 mov %rax,-0x38(%rbp) 403c13: e9 00 00 00 00 jmpq 0x403c18 403c18: 48 83 7d c8 00 cmpq $0x0,-0x38(%rbp) 403c1d: 0f 84 c4 00 00 00 je 0x403ce7 403c23: 48 c7 c0 ff ff ff ff mov $0xffffffffffffffff,%rax 403c2a: 48 39 45 c8 cmp %rax,-0x38(%rbp) 403c2e: 0f 84 05 00 00 00 je 0x403c39 403c34: e9 1f 00 00 00 jmpq 0x403c58 403c39: 48 8d 3d b3 1d 00 00 lea 0x1db3(%rip),%rdi # 0x4059f3 403c40: 48 8d 35 78 1c 00 00 lea 0x1c78(%rip),%rsi # 0x4058bf 403c47: ba b4 02 00 00 mov $0x2b4,%edx 403c4c: 48 8d 0d 64 1d 00 00 lea 0x1d64(%rip),%rcx # 0x4059b7 403c53: e8 18 d1 ff ff callq 0x400d70 403c58: 8b 7d f4 mov -0xc(%rbp),%edi 403c5b: 48 8b 75 c8 mov -0x38(%rbp),%rsi 403c5f: 48 8b 55 e8 mov -0x18(%rbp),%rdx 403c63: 48 8b 4d e0 mov -0x20(%rbp),%rcx 403c67: 44 8b 45 dc mov -0x24(%rbp),%r8d 403c6b: 4c 8b 4d d0 mov -0x30(%rbp),%r9 403c6f: e8 5c d7 ff ff callq 0x4013d0 403c74: 48 89 85 28 ff ff ff mov %rax,-0xd8(%rbp) 403c7b: 48 83 bd 28 ff ff ff 00 cmpq $0x0,-0xd8(%rbp) 403c83: 0f 85 2e 00 00 00 jne 0x403cb7 403c89: 48 83 7d d0 00 cmpq $0x0,-0x30(%rbp) 403c8e: 0f 84 11 00 00 00 je 0x403ca5 403c94: 48 8b 45 d0 mov -0x30(%rbp),%rax 403c98: 48 8b 00 mov (%rax),%rax 403c9b: 48 3b 45 c8 cmp -0x38(%rbp),%rax 403c9f: 0f 84 12 00 00 00 je 0x403cb7 403ca5: 48 8b 7d c8 mov -0x38(%rbp),%rdi 403ca9: 48 8b 75 e0 mov -0x20(%rbp),%rsi 403cad: e8 4e d1 ff ff callq 0x400e00 403cb2: e9 20 00 00 00 jmpq 0x403cd7 403cb7: 48 83 7d d0 00 cmpq $0x0,-0x30(%rbp) 403cbc: 0f 85 10 00 00 00 jne 0x403cd2 403cc2: 48 8b 85 28 ff ff ff mov -0xd8(%rbp),%rax 403cc9: 8b 48 38 mov 0x38(%rax),%ecx 403ccc: 83 c9 40 or $0x40,%ecx 403ccf: 89 48 38 mov %ecx,0x38(%rax) 403cd2: e9 00 00 00 00 jmpq 0x403cd7 403cd7: 48 8b 85 28 ff ff ff mov -0xd8(%rbp),%rax 403cde: 48 89 45 f8 mov %rax,-0x8(%rbp) 403ce2: e9 1b 00 00 00 jmpq 0x403d02 403ce7: 8b 7d f4 mov -0xc(%rbp),%edi 403cea: 48 8b 75 e8 mov -0x18(%rbp),%rsi 403cee: 48 8b 55 e0 mov -0x20(%rbp),%rdx 403cf2: 8b 4d dc mov -0x24(%rbp),%ecx 403cf5: 4c 8b 45 d0 mov -0x30(%rbp),%r8 403cf9: e8 a2 09 00 00 callq 0x4046a0 403cfe: 48 89 45 f8 mov %rax,-0x8(%rbp) 403d02: 48 8b 45 f8 mov -0x8(%rbp),%rax 403d06: 48 81 c4 00 01 00 00 add $0x100,%rsp 403d0d: 5d pop %rbp 403d0e: c3 retq 403d0f: 90 nop 403d10: 55 push %rbp 403d11: 48 89 e5 mov %rsp,%rbp 403d14: 48 83 ec 30 sub $0x30,%rsp 403d18: 31 c0 xor %eax,%eax 403d1a: 89 c1 mov %eax,%ecx 403d1c: 89 7d fc mov %edi,-0x4(%rbp) 403d1f: 89 75 f8 mov %esi,-0x8(%rbp) 403d22: 8b 7d fc mov -0x4(%rbp),%edi 403d25: 44 8b 45 f8 mov -0x8(%rbp),%r8d 403d29: 48 89 ce mov %rcx,%rsi 403d2c: 48 89 ca mov %rcx,%rdx 403d2f: 48 89 4d e8 mov %rcx,-0x18(%rbp) 403d33: 4c 8b 4d e8 mov -0x18(%rbp),%r9 403d37: c7 04 24 03 00 00 00 movl $0x3,(%rsp) 403d3e: 48 c7 44 24 08 20 08 00 movq $0x820,0x8(%rsp) 403d46: 00 403d47: e8 64 ed ff ff callq 0x402ab0 403d4c: 48 89 45 f0 mov %rax,-0x10(%rbp) 403d50: 48 83 7d f0 00 cmpq $0x0,-0x10(%rbp) 403d55: 0f 84 3c 00 00 00 je 0x403d97 403d5b: 48 8b 45 f0 mov -0x10(%rbp),%rax 403d5f: c7 40 38 01 00 00 00 movl $0x1,0x38(%rax) 403d66: 48 8b 45 f0 mov -0x10(%rbp),%rax 403d6a: c7 40 70 0a 00 00 00 movl $0xa,0x70(%rax) 403d71: 48 8b 45 f0 mov -0x10(%rbp),%rax 403d75: 48 05 48 00 00 00 add $0x48,%rax 403d7b: 48 05 80 00 00 00 add $0x80,%rax 403d81: 48 8b 4d f0 mov -0x10(%rbp),%rcx 403d85: 48 89 41 60 mov %rax,0x60(%rcx) 403d89: 48 8b 45 f0 mov -0x10(%rbp),%rax 403d8d: c7 80 cc 00 00 00 0a 00 movl $0xa,0xcc(%rax) 403d95: 00 00 403d97: 48 8b 45 f0 mov -0x10(%rbp),%rax 403d9b: 48 83 c4 30 add $0x30,%rsp 403d9f: 5d pop %rbp 403da0: c3 retq 403da1: 66 2e 0f 1f 84 00 00 00 nopw %cs:0x0(%rax,%rax,1) 403da9: 00 00 403dab: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 403db0: 55 push %rbp 403db1: 48 89 e5 mov %rsp,%rbp 403db4: 48 81 ec 00 01 00 00 sub $0x100,%rsp 403dbb: 48 89 7d f0 mov %rdi,-0x10(%rbp) 403dbf: 48 89 75 e8 mov %rsi,-0x18(%rbp) 403dc3: 89 55 e4 mov %edx,-0x1c(%rbp) 403dc6: 48 89 4d d8 mov %rcx,-0x28(%rbp) 403dca: 4c 89 45 d0 mov %r8,-0x30(%rbp) 403dce: 48 8b 45 e8 mov -0x18(%rbp),%rax 403dd2: 0f b6 50 04 movzbl 0x4(%rax),%edx 403dd6: 83 fa 01 cmp $0x1,%edx 403dd9: 41 0f 94 c1 sete %cl 403ddd: 41 80 e1 01 and $0x1,%r9l 403de1: 44 88 8d 7f ff ff ff mov %r9b,-0x81(%rbp) 403de8: f6 85 7f ff ff ff 01 testb $0x1,-0x81(%rbp) 403def: 0f 84 0b 00 00 00 je 0x403e00 403df5: 48 83 7d d0 34 cmpq $0x34,-0x30(%rbp) 403dfa: 0f 82 18 00 00 00 jb 0x403e18 403e00: f6 85 7f ff ff ff 01 testb $0x1,-0x81(%rbp) 403e07: 0f 85 22 00 00 00 jne 0x403e2f 403e0d: 48 83 7d d0 40 cmpq $0x40,-0x30(%rbp) 403e12: 0f 83 17 00 00 00 jae 0x403e2f 403e18: bf 0a 00 00 00 mov $0xa,%edi 403e1d: e8 ae d3 ff ff callq 0x4011d0 403e22: 48 c7 45 f8 ff ff ff ff movq $0xffffffffffffffff,-0x8(%rbp) 403e2a: e9 5f 06 00 00 jmpq 0x40448e 403e2f: 48 8b 45 e8 mov -0x18(%rbp),%rax 403e33: 0f b6 48 05 movzbl 0x5(%rax),%ecx 403e37: 83 f9 01 cmp $0x1,%ecx 403e3a: 0f 85 0d 00 00 00 jne 0x403e4d 403e40: 48 8b 45 e8 mov -0x18(%rbp),%rax 403e44: 48 89 45 c0 mov %rax,-0x40(%rbp) 403e48: e9 47 01 00 00 jmpq 0x403f94 403e4d: 48 8d 45 80 lea -0x80(%rbp),%rax 403e51: 48 89 45 c0 mov %rax,-0x40(%rbp) 403e55: f6 85 7f ff ff ff 01 testb $0x1,-0x81(%rbp) 403e5c: 0f 84 92 00 00 00 je 0x403ef4 403e62: 48 8b 45 e8 mov -0x18(%rbp),%rax 403e66: 66 8b 48 30 mov 0x30(%rax),%cx 403e6a: 66 89 4d b0 mov %cx,-0x50(%rbp) 403e6e: 48 8b 45 e8 mov -0x18(%rbp),%rax 403e72: 8b 50 20 mov 0x20(%rax),%edx 403e75: 89 55 a0 mov %edx,-0x60(%rbp) 403e78: 48 8b 45 e8 mov -0x18(%rbp),%rax 403e7c: 0f b6 50 05 movzbl 0x5(%rax),%edx 403e80: 83 fa 01 cmp $0x1,%edx 403e83: 0f 84 66 00 00 00 je 0x403eef 403e89: 66 8b 45 b0 mov -0x50(%rbp),%ax 403e8d: 66 89 85 7a ff ff ff mov %ax,-0x86(%rbp) 403e94: 66 8b 85 7a ff ff ff mov -0x86(%rbp),%ax 403e9b: 66 c1 c8 08 ror $0x8,%ax 403e9f: 66 89 85 7c ff ff ff mov %ax,-0x84(%rbp) 403ea6: 66 8b 85 7c ff ff ff mov -0x84(%rbp),%ax 403ead: 66 89 85 78 ff ff ff mov %ax,-0x88(%rbp) 403eb4: 0f b7 8d 78 ff ff ff movzwl -0x88(%rbp),%ecx 403ebb: 89 ca mov %ecx,%edx 403ebd: 66 89 55 b0 mov %dx,-0x50(%rbp) 403ec1: 8b 4d a0 mov -0x60(%rbp),%ecx 403ec4: 89 8d 70 ff ff ff mov %ecx,-0x90(%rbp) 403eca: 8b 85 70 ff ff ff mov -0x90(%rbp),%eax 403ed0: 0f c8 bswap %eax 403ed2: 89 85 74 ff ff ff mov %eax,-0x8c(%rbp) 403ed8: 8b 85 74 ff ff ff mov -0x8c(%rbp),%eax 403ede: 89 85 6c ff ff ff mov %eax,-0x94(%rbp) 403ee4: 8b 85 6c ff ff ff mov -0x94(%rbp),%eax 403eea: 89 c1 mov %eax,%ecx 403eec: 89 4d a0 mov %ecx,-0x60(%rbp) 403eef: e9 9b 00 00 00 jmpq 0x403f8f 403ef4: 48 8b 45 e8 mov -0x18(%rbp),%rax 403ef8: 66 8b 48 3c mov 0x3c(%rax),%cx 403efc: 66 89 4d bc mov %cx,-0x44(%rbp) 403f00: 48 8b 45 e8 mov -0x18(%rbp),%rax 403f04: 48 8b 40 28 mov 0x28(%rax),%rax 403f08: 48 89 45 a8 mov %rax,-0x58(%rbp) 403f0c: 48 8b 45 e8 mov -0x18(%rbp),%rax 403f10: 0f b6 50 05 movzbl 0x5(%rax),%edx 403f14: 83 fa 01 cmp $0x1,%edx 403f17: 0f 84 6d 00 00 00 je 0x403f8a 403f1d: 66 8b 45 bc mov -0x44(%rbp),%ax 403f21: 66 89 85 68 ff ff ff mov %ax,-0x98(%rbp) 403f28: 66 8b 85 68 ff ff ff mov -0x98(%rbp),%ax 403f2f: 66 c1 c8 08 ror $0x8,%ax 403f33: 66 89 85 6a ff ff ff mov %ax,-0x96(%rbp) 403f3a: 66 8b 85 6a ff ff ff mov -0x96(%rbp),%ax 403f41: 66 89 85 66 ff ff ff mov %ax,-0x9a(%rbp) 403f48: 0f b7 8d 66 ff ff ff movzwl -0x9a(%rbp),%ecx 403f4f: 89 ca mov %ecx,%edx 403f51: 66 89 55 bc mov %dx,-0x44(%rbp) 403f55: 48 8b 75 a8 mov -0x58(%rbp),%rsi 403f59: 48 89 b5 50 ff ff ff mov %rsi,-0xb0(%rbp) 403f60: 48 8b 85 50 ff ff ff mov -0xb0(%rbp),%rax 403f67: 48 0f c8 bswap %rax 403f6a: 48 89 85 58 ff ff ff mov %rax,-0xa8(%rbp) 403f71: 48 8b 85 58 ff ff ff mov -0xa8(%rbp),%rax 403f78: 48 89 85 48 ff ff ff mov %rax,-0xb8(%rbp) 403f7f: 48 8b 85 48 ff ff ff mov -0xb8(%rbp),%rax 403f86: 48 89 45 a8 mov %rax,-0x58(%rbp) 403f8a: e9 00 00 00 00 jmpq 0x403f8f 403f8f: e9 00 00 00 00 jmpq 0x403f94 403f94: f6 85 7f ff ff ff 01 testb $0x1,-0x81(%rbp) 403f9b: 0f 84 65 02 00 00 je 0x404206 403fa1: 48 8b 45 c0 mov -0x40(%rbp),%rax 403fa5: 0f b7 48 30 movzwl 0x30(%rax),%ecx 403fa9: 89 c8 mov %ecx,%eax 403fab: 48 89 45 c8 mov %rax,-0x38(%rbp) 403faf: 48 83 7d c8 00 cmpq $0x0,-0x38(%rbp) 403fb4: 0f 94 c2 sete %dl 403fb7: 80 f2 ff xor $0xff,%dl 403fba: 80 f2 ff xor $0xff,%dl 403fbd: 80 e2 01 and $0x1,%dl 403fc0: 0f b6 ca movzbl %dl,%ecx 403fc3: 48 63 c1 movslq %rcx,%rax 403fc6: 48 83 f8 00 cmp $0x0,%rax 403fca: 0f 84 f5 01 00 00 je 0x4041c5 403fd0: 48 8b 45 c0 mov -0x40(%rbp),%rax 403fd4: 83 78 20 00 cmpl $0x0,0x20(%rax) 403fd8: 0f 84 e7 01 00 00 je 0x4041c5 403fde: 48 8b 45 c0 mov -0x40(%rbp),%rax 403fe2: 8b 48 20 mov 0x20(%rax),%ecx 403fe5: 89 c8 mov %ecx,%eax 403fe7: 48 3b 45 d0 cmp -0x30(%rbp),%rax 403feb: 0f 93 c2 setae %dl 403fee: 80 f2 ff xor $0xff,%dl 403ff1: 80 f2 ff xor $0xff,%dl 403ff4: 80 e2 01 and $0x1,%dl 403ff7: 0f b6 ca movzbl %dl,%ecx 403ffa: 48 63 c1 movslq %rcx,%rax 403ffd: 48 83 f8 00 cmp $0x0,%rax 404001: 0f 85 35 00 00 00 jne 0x40403c 404007: 48 8b 45 d0 mov -0x30(%rbp),%rax 40400b: 48 8b 4d c0 mov -0x40(%rbp),%rcx 40400f: 8b 51 20 mov 0x20(%rcx),%edx 404012: 89 d1 mov %edx,%ecx 404014: 48 29 c8 sub %rcx,%rax 404017: 48 83 f8 28 cmp $0x28,%rax 40401b: 40 0f 92 c6 setb %dh 40401f: 40 80 f6 ff xor $0xff,%r14l 404023: 40 80 f6 ff xor $0xff,%r14l 404027: 40 80 e6 01 and $0x1,%r14l 40402b: 40 0f b6 d6 movzbl %dh,%edx 40402f: 48 63 c2 movslq %rdx,%rax 404032: 48 83 f8 00 cmp $0x0,%rax 404036: 0f 84 0d 00 00 00 je 0x404049 40403c: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 404044: e9 45 04 00 00 jmpq 0x40448e 404049: 48 83 7d f0 00 cmpq $0x0,-0x10(%rbp) 40404e: 0f 95 c0 setne %al 404051: 34 ff xor $0xff,%al 404053: 34 ff xor $0xff,%al 404055: 24 01 and $0x1,%al 404057: 0f b6 c8 movzbl %al,%ecx 40405a: 48 63 d1 movslq %rcx,%rdx 40405d: 48 83 fa 00 cmp $0x0,%rdx 404061: 0f 84 34 00 00 00 je 0x40409b 404067: 48 8b 45 e8 mov -0x18(%rbp),%rax 40406b: 0f b6 48 05 movzbl 0x5(%rax),%ecx 40406f: 83 f9 01 cmp $0x1,%ecx 404072: 0f 85 23 00 00 00 jne 0x40409b 404078: 48 8b 45 f0 mov -0x10(%rbp),%rax 40407c: 48 8b 4d c0 mov -0x40(%rbp),%rcx 404080: 8b 51 20 mov 0x20(%rcx),%edx 404083: 89 d1 mov %edx,%ecx 404085: 48 01 c8 add %rcx,%rax 404088: 48 8b 4d d8 mov -0x28(%rbp),%rcx 40408c: 8b 54 08 14 mov 0x14(%rax,%rcx,1),%edx 404090: 89 d0 mov %edx,%eax 404092: 48 89 45 c8 mov %rax,-0x38(%rbp) 404096: e9 25 01 00 00 jmpq 0x4041c0 40409b: 48 83 7d f0 00 cmpq $0x0,-0x10(%rbp) 4040a0: 0f 95 c0 setne %al 4040a3: 34 ff xor $0xff,%al 4040a5: 34 ff xor $0xff,%al 4040a7: 24 01 and $0x1,%al 4040a9: 0f b6 c8 movzbl %al,%ecx 4040ac: 48 63 d1 movslq %rcx,%rdx 4040af: 48 83 fa 00 cmp $0x0,%rdx 4040b3: 0f 84 23 00 00 00 je 0x4040dc 4040b9: 48 8b 45 f0 mov -0x10(%rbp),%rax 4040bd: 48 8b 4d c0 mov -0x40(%rbp),%rcx 4040c1: 8b 51 20 mov 0x20(%rcx),%edx 4040c4: 89 d1 mov %edx,%ecx 4040c6: 48 01 c8 add %rcx,%rax 4040c9: 48 8b 4d d8 mov -0x28(%rbp),%rcx 4040cd: 8b 54 08 14 mov 0x14(%rax,%rcx,1),%edx 4040d1: 89 95 44 ff ff ff mov %edx,-0xbc(%rbp) 4040d7: e9 93 00 00 00 jmpq 0x40416f 4040dc: 8b 7d e4 mov -0x1c(%rbp),%edi 4040df: 48 8d 85 44 ff ff ff lea -0xbc(%rbp),%rax 4040e6: 48 8b 4d d8 mov -0x28(%rbp),%rcx 4040ea: 48 8b 55 c0 mov -0x40(%rbp),%rdx 4040ee: 8b 72 20 mov 0x20(%rdx),%esi 4040f1: 89 f2 mov %esi,%edx 4040f3: 48 01 d1 add %rdx,%rcx 4040f6: 48 81 c1 14 00 00 00 add $0x14,%rcx 4040fd: 48 89 c6 mov %rax,%rsi 404100: ba 04 00 00 00 mov $0x4,%edx 404105: e8 f6 f1 ff ff callq 0x403300 40410a: 48 89 85 38 ff ff ff mov %rax,-0xc8(%rbp) 404111: 48 83 f8 04 cmp $0x4,%rax 404115: 41 0f 95 c0 setne %al 404119: 41 80 f0 ff xor $0xff,%r8l 40411d: 41 80 f0 ff xor $0xff,%r8l 404121: 41 80 e0 01 and $0x1,%r8l 404125: 41 0f b6 f8 movzbl %al,%edi 404129: 48 63 c7 movslq %rdi,%rax 40412c: 48 83 f8 00 cmp $0x0,%rax 404130: 0f 84 34 00 00 00 je 0x40416a 404136: 48 83 bd 38 ff ff ff 00 cmpq $0x0,-0xc8(%rbp) 40413e: 0f 8d 0f 00 00 00 jge 0x404153 404144: bf 09 00 00 00 mov $0x9,%edi 404149: e8 82 d0 ff ff callq 0x4011d0 40414e: e9 0a 00 00 00 jmpq 0x40415d 404153: bf 0a 00 00 00 mov $0xa,%edi 404158: e8 73 d0 ff ff callq 0x4011d0 40415d: 48 c7 45 f8 ff ff ff ff movq $0xffffffffffffffff,-0x8(%rbp) 404165: e9 24 03 00 00 jmpq 0x40448e 40416a: e9 00 00 00 00 jmpq 0x40416f 40416f: 48 8b 45 e8 mov -0x18(%rbp),%rax 404173: 0f b6 48 05 movzbl 0x5(%rax),%ecx 404177: 83 f9 01 cmp $0x1,%ecx 40417a: 0f 84 34 00 00 00 je 0x4041b4 404180: 8b 85 44 ff ff ff mov -0xbc(%rbp),%eax 404186: 89 85 30 ff ff ff mov %eax,-0xd0(%rbp) 40418c: 8b 85 30 ff ff ff mov -0xd0(%rbp),%eax 404192: 0f c8 bswap %eax 404194: 89 85 34 ff ff ff mov %eax,-0xcc(%rbp) 40419a: 8b 85 34 ff ff ff mov -0xcc(%rbp),%eax 4041a0: 89 85 2c ff ff ff mov %eax,-0xd4(%rbp) 4041a6: 8b 85 2c ff ff ff mov -0xd4(%rbp),%eax 4041ac: 89 c1 mov %eax,%ecx 4041ae: 89 8d 44 ff ff ff mov %ecx,-0xbc(%rbp) 4041b4: 8b 85 44 ff ff ff mov -0xbc(%rbp),%eax 4041ba: 89 c1 mov %eax,%ecx 4041bc: 48 89 4d c8 mov %rcx,-0x38(%rbp) 4041c0: e9 00 00 00 00 jmpq 0x4041c5 4041c5: 48 8b 45 c0 mov -0x40(%rbp),%rax 4041c9: 8b 48 20 mov 0x20(%rax),%ecx 4041cc: 89 c8 mov %ecx,%eax 4041ce: 48 3b 45 d0 cmp -0x30(%rbp),%rax 4041d2: 0f 87 21 00 00 00 ja 0x4041f9 4041d8: 48 8b 45 d0 mov -0x30(%rbp),%rax 4041dc: 48 8b 4d c0 mov -0x40(%rbp),%rcx 4041e0: 8b 51 20 mov 0x20(%rcx),%edx 4041e3: 89 d1 mov %edx,%ecx 4041e5: 48 29 c8 sub %rcx,%rax 4041e8: 48 69 4d c8 28 00 00 00 imul $0x28,-0x38(%rbp),%rcx 4041f0: 48 39 c8 cmp %rcx,%rax 4041f3: 0f 83 08 00 00 00 jae 0x404201 4041f9: 48 c7 45 c8 00 00 00 00 movq $0x0,-0x38(%rbp) 404201: e9 80 02 00 00 jmpq 0x404486 404206: 48 8b 45 c0 mov -0x40(%rbp),%rax 40420a: 0f b7 48 3c movzwl 0x3c(%rax),%ecx 40420e: 89 c8 mov %ecx,%eax 404210: 48 89 45 c8 mov %rax,-0x38(%rbp) 404214: 48 83 7d c8 00 cmpq $0x0,-0x38(%rbp) 404219: 0f 94 c2 sete %dl 40421c: 80 f2 ff xor $0xff,%dl 40421f: 80 f2 ff xor $0xff,%dl 404222: 80 e2 01 and $0x1,%dl 404225: 0f b6 ca movzbl %dl,%ecx 404228: 48 63 c1 movslq %rcx,%rax 40422b: 48 83 f8 00 cmp $0x0,%rax 40422f: 0f 84 15 02 00 00 je 0x40444a 404235: 48 8b 45 c0 mov -0x40(%rbp),%rax 404239: 48 83 78 28 00 cmpq $0x0,0x28(%rax) 40423e: 0f 84 06 02 00 00 je 0x40444a 404244: 48 8b 45 c0 mov -0x40(%rbp),%rax 404248: 48 8b 40 28 mov 0x28(%rax),%rax 40424c: 48 3b 45 d0 cmp -0x30(%rbp),%rax 404250: 0f 93 c1 setae %cl 404253: 80 f1 ff xor $0xff,%cl 404256: 80 f1 ff xor $0xff,%cl 404259: 80 e1 01 and $0x1,%cl 40425c: 0f b6 d1 movzbl %cl,%edx 40425f: 48 63 c2 movslq %rdx,%rax 404262: 48 83 f8 00 cmp $0x0,%rax 404266: 0f 85 2e 00 00 00 jne 0x40429a 40426c: 48 8b 45 c0 mov -0x40(%rbp),%rax 404270: 48 8b 40 28 mov 0x28(%rax),%rax 404274: 48 05 40 00 00 00 add $0x40,%rax 40427a: 48 3b 45 d0 cmp -0x30(%rbp),%rax 40427e: 0f 97 c1 seta %cl 404281: 80 f1 ff xor $0xff,%cl 404284: 80 f1 ff xor $0xff,%cl 404287: 80 e1 01 and $0x1,%cl 40428a: 0f b6 d1 movzbl %cl,%edx 40428d: 48 63 c2 movslq %rdx,%rax 404290: 48 83 f8 00 cmp $0x0,%rax 404294: 0f 84 0d 00 00 00 je 0x4042a7 40429a: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 4042a2: e9 e7 01 00 00 jmpq 0x40448e 4042a7: 48 83 7d f0 00 cmpq $0x0,-0x10(%rbp) 4042ac: 0f 95 c0 setne %al 4042af: 34 ff xor $0xff,%al 4042b1: 34 ff xor $0xff,%al 4042b3: 24 01 and $0x1,%al 4042b5: 0f b6 c8 movzbl %al,%ecx 4042b8: 48 63 d1 movslq %rcx,%rdx 4042bb: 48 83 fa 00 cmp $0x0,%rdx 4042bf: 0f 84 32 00 00 00 je 0x4042f7 4042c5: 48 8b 45 e8 mov -0x18(%rbp),%rax 4042c9: 0f b6 48 05 movzbl 0x5(%rax),%ecx 4042cd: 83 f9 01 cmp $0x1,%ecx 4042d0: 0f 85 21 00 00 00 jne 0x4042f7 4042d6: 48 8b 45 f0 mov -0x10(%rbp),%rax 4042da: 48 8b 4d c0 mov -0x40(%rbp),%rcx 4042de: 48 03 41 28 add 0x28(%rcx),%rax 4042e2: 48 8b 4d d8 mov -0x28(%rbp),%rcx 4042e6: 48 8b 44 08 20 mov 0x20(%rax,%rcx,1),%rax 4042eb: 48 89 85 20 ff ff ff mov %rax,-0xe0(%rbp) 4042f2: e9 1f 01 00 00 jmpq 0x404416 4042f7: 48 83 7d f0 00 cmpq $0x0,-0x10(%rbp) 4042fc: 0f 95 c0 setne %al 4042ff: 34 ff xor $0xff,%al 404301: 34 ff xor $0xff,%al 404303: 24 01 and $0x1,%al 404305: 0f b6 c8 movzbl %al,%ecx 404308: 48 63 d1 movslq %rcx,%rdx 40430b: 48 83 fa 00 cmp $0x0,%rdx 40430f: 0f 84 21 00 00 00 je 0x404336 404315: 48 8b 45 f0 mov -0x10(%rbp),%rax 404319: 48 8b 4d c0 mov -0x40(%rbp),%rcx 40431d: 48 03 41 28 add 0x28(%rcx),%rax 404321: 48 8b 4d d8 mov -0x28(%rbp),%rcx 404325: 48 8b 44 08 20 mov 0x20(%rax,%rcx,1),%rax 40432a: 48 89 85 20 ff ff ff mov %rax,-0xe0(%rbp) 404331: e9 8f 00 00 00 jmpq 0x4043c5 404336: 8b 7d e4 mov -0x1c(%rbp),%edi 404339: 48 8d 85 20 ff ff ff lea -0xe0(%rbp),%rax 404340: 48 8b 4d d8 mov -0x28(%rbp),%rcx 404344: 48 8b 55 c0 mov -0x40(%rbp),%rdx 404348: 48 03 4a 28 add 0x28(%rdx),%rcx 40434c: 48 81 c1 20 00 00 00 add $0x20,%rcx 404353: 48 89 c6 mov %rax,%rsi 404356: ba 08 00 00 00 mov $0x8,%edx 40435b: e8 a0 ef ff ff callq 0x403300 404360: 48 89 85 18 ff ff ff mov %rax,-0xe8(%rbp) 404367: 48 83 f8 08 cmp $0x8,%rax 40436b: 41 0f 95 c0 setne %al 40436f: 41 80 f0 ff xor $0xff,%r8l 404373: 41 80 f0 ff xor $0xff,%r8l 404377: 41 80 e0 01 and $0x1,%r8l 40437b: 41 0f b6 f8 movzbl %al,%edi 40437f: 48 63 c7 movslq %rdi,%rax 404382: 48 83 f8 00 cmp $0x0,%rax 404386: 0f 84 34 00 00 00 je 0x4043c0 40438c: 48 83 bd 18 ff ff ff 00 cmpq $0x0,-0xe8(%rbp) 404394: 0f 8d 0f 00 00 00 jge 0x4043a9 40439a: bf 09 00 00 00 mov $0x9,%edi 40439f: e8 2c ce ff ff callq 0x4011d0 4043a4: e9 0a 00 00 00 jmpq 0x4043b3 4043a9: bf 0a 00 00 00 mov $0xa,%edi 4043ae: e8 1d ce ff ff callq 0x4011d0 4043b3: 48 c7 45 f8 ff ff ff ff movq $0xffffffffffffffff,-0x8(%rbp) 4043bb: e9 ce 00 00 00 jmpq 0x40448e 4043c0: e9 00 00 00 00 jmpq 0x4043c5 4043c5: 48 8b 45 e8 mov -0x18(%rbp),%rax 4043c9: 0f b6 48 05 movzbl 0x5(%rax),%ecx 4043cd: 83 f9 01 cmp $0x1,%ecx 4043d0: 0f 84 3b 00 00 00 je 0x404411 4043d6: 48 8b 85 20 ff ff ff mov -0xe0(%rbp),%rax 4043dd: 48 89 85 08 ff ff ff mov %rax,-0xf8(%rbp) 4043e4: 48 8b 85 08 ff ff ff mov -0xf8(%rbp),%rax 4043eb: 48 0f c8 bswap %rax 4043ee: 48 89 85 10 ff ff ff mov %rax,-0xf0(%rbp) 4043f5: 48 8b 85 10 ff ff ff mov -0xf0(%rbp),%rax 4043fc: 48 89 85 00 ff ff ff mov %rax,-0x100(%rbp) 404403: 48 8b 85 00 ff ff ff mov -0x100(%rbp),%rax 40440a: 48 89 85 20 ff ff ff mov %rax,-0xe0(%rbp) 404411: e9 00 00 00 00 jmpq 0x404416 404416: b8 ff ff ff ff mov $0xffffffff,%eax 40441b: 48 39 85 20 ff ff ff cmp %rax,-0xe0(%rbp) 404422: 0f 86 17 00 00 00 jbe 0x40443f 404428: bf 0a 00 00 00 mov $0xa,%edi 40442d: e8 9e cd ff ff callq 0x4011d0 404432: 48 c7 45 f8 ff ff ff ff movq $0xffffffffffffffff,-0x8(%rbp) 40443a: e9 4f 00 00 00 jmpq 0x40448e 40443f: 48 8b 85 20 ff ff ff mov -0xe0(%rbp),%rax 404446: 48 89 45 c8 mov %rax,-0x38(%rbp) 40444a: 48 8b 45 c0 mov -0x40(%rbp),%rax 40444e: 48 8b 40 28 mov 0x28(%rax),%rax 404452: 48 3b 45 d0 cmp -0x30(%rbp),%rax 404456: 0f 87 1d 00 00 00 ja 0x404479 40445c: 48 8b 45 d0 mov -0x30(%rbp),%rax 404460: 48 8b 4d c0 mov -0x40(%rbp),%rcx 404464: 48 2b 41 28 sub 0x28(%rcx),%rax 404468: 48 8b 4d c8 mov -0x38(%rbp),%rcx 40446c: 48 c1 e1 06 shl $0x6,%rcx 404470: 48 39 c8 cmp %rcx,%rax 404473: 0f 83 08 00 00 00 jae 0x404481 404479: 48 c7 45 c8 00 00 00 00 movq $0x0,-0x38(%rbp) 404481: e9 00 00 00 00 jmpq 0x404486 404486: 48 8b 45 c8 mov -0x38(%rbp),%rax 40448a: 48 89 45 f8 mov %rax,-0x8(%rbp) 40448e: 48 8b 45 f8 mov -0x8(%rbp),%rax 404492: 48 81 c4 00 01 00 00 add $0x100,%rsp 404499: 5d pop %rbp 40449a: c3 retq 40449b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 4044a0: 55 push %rbp 4044a1: 48 89 e5 mov %rsp,%rbp 4044a4: 48 83 ec 30 sub $0x30,%rsp 4044a8: 89 7d f4 mov %edi,-0xc(%rbp) 4044ab: 89 75 f0 mov %esi,-0x10(%rbp) 4044ae: 48 89 55 e8 mov %rdx,-0x18(%rbp) 4044b2: 83 7d f4 ff cmpl $0xffffffff,-0xc(%rbp) 4044b6: 0f 85 0f 00 00 00 jne 0x4044cb 4044bc: 48 8b 45 e8 mov -0x18(%rbp),%rax 4044c0: 8b 48 24 mov 0x24(%rax),%ecx 4044c3: 89 4d f4 mov %ecx,-0xc(%rbp) 4044c6: e9 58 00 00 00 jmpq 0x404523 4044cb: 31 c0 xor %eax,%eax 4044cd: 48 8b 4d e8 mov -0x18(%rbp),%rcx 4044d1: 83 79 24 ff cmpl $0xffffffff,0x24(%rcx) 4044d5: 88 45 df mov %al,-0x21(%rbp) 4044d8: 0f 84 10 00 00 00 je 0x4044ee 4044de: 8b 45 f4 mov -0xc(%rbp),%eax 4044e1: 48 8b 4d e8 mov -0x18(%rbp),%rcx 4044e5: 3b 41 24 cmp 0x24(%rcx),%eax 4044e8: 0f 95 c2 setne %dl 4044eb: 88 55 df mov %dl,-0x21(%rbp) 4044ee: 8a 45 df mov -0x21(%rbp),%al 4044f1: 34 ff xor $0xff,%al 4044f3: 34 ff xor $0xff,%al 4044f5: 24 01 and $0x1,%al 4044f7: 0f b6 c8 movzbl %al,%ecx 4044fa: 48 63 d1 movslq %rcx,%rdx 4044fd: 48 83 fa 00 cmp $0x0,%rdx 404501: 0f 84 17 00 00 00 je 0x40451e 404507: bf 1c 00 00 00 mov $0x1c,%edi 40450c: e8 bf cc ff ff callq 0x4011d0 404511: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 404519: e9 69 01 00 00 jmpq 0x404687 40451e: e9 00 00 00 00 jmpq 0x404523 404523: 31 c0 xor %eax,%eax 404525: 48 8b 4d e8 mov -0x18(%rbp),%rcx 404529: 83 79 1c 01 cmpl $0x1,0x1c(%rcx) 40452d: 88 45 de mov %al,-0x22(%rbp) 404530: 0f 84 6d 00 00 00 je 0x4045a3 404536: 31 c0 xor %eax,%eax 404538: 48 8b 4d e8 mov -0x18(%rbp),%rcx 40453c: 83 79 1c 08 cmpl $0x8,0x1c(%rcx) 404540: 88 45 de mov %al,-0x22(%rbp) 404543: 0f 84 5a 00 00 00 je 0x4045a3 404549: 31 c0 xor %eax,%eax 40454b: 48 8b 4d e8 mov -0x18(%rbp),%rcx 40454f: 83 79 1c 03 cmpl $0x3,0x1c(%rcx) 404553: 88 45 de mov %al,-0x22(%rbp) 404556: 0f 84 47 00 00 00 je 0x4045a3 40455c: 31 c0 xor %eax,%eax 40455e: 48 8b 4d e8 mov -0x18(%rbp),%rcx 404562: 83 79 1c 0a cmpl $0xa,0x1c(%rcx) 404566: 88 45 de mov %al,-0x22(%rbp) 404569: 0f 84 34 00 00 00 je 0x4045a3 40456f: 31 c0 xor %eax,%eax 404571: 48 8b 4d e8 mov -0x18(%rbp),%rcx 404575: 83 79 1c 02 cmpl $0x2,0x1c(%rcx) 404579: 88 45 de mov %al,-0x22(%rbp) 40457c: 0f 84 21 00 00 00 je 0x4045a3 404582: 31 c0 xor %eax,%eax 404584: 48 8b 4d e8 mov -0x18(%rbp),%rcx 404588: 83 79 1c 09 cmpl $0x9,0x1c(%rcx) 40458c: 88 45 de mov %al,-0x22(%rbp) 40458f: 0f 84 0e 00 00 00 je 0x4045a3 404595: 48 8b 45 e8 mov -0x18(%rbp),%rax 404599: 83 78 1c 0b cmpl $0xb,0x1c(%rax) 40459d: 0f 95 c1 setne %cl 4045a0: 88 4d de mov %cl,-0x22(%rbp) 4045a3: 8a 45 de mov -0x22(%rbp),%al 4045a6: 34 ff xor $0xff,%al 4045a8: 34 ff xor $0xff,%al 4045aa: 24 01 and $0x1,%al 4045ac: 0f b6 c8 movzbl %al,%ecx 4045af: 48 63 d1 movslq %rcx,%rdx 4045b2: 48 83 fa 00 cmp $0x0,%rdx 4045b6: 0f 84 17 00 00 00 je 0x4045d3 4045bc: bf 0b 00 00 00 mov $0xb,%edi 4045c1: e8 0a cc ff ff callq 0x4011d0 4045c6: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 4045ce: e9 b4 00 00 00 jmpq 0x404687 4045d3: 48 8b 45 e8 mov -0x18(%rbp),%rax 4045d7: 83 78 18 01 cmpl $0x1,0x18(%rax) 4045db: 0f 84 1a 00 00 00 je 0x4045fb 4045e1: 48 8b 45 e8 mov -0x18(%rbp),%rax 4045e5: 8b 48 3c mov 0x3c(%rax),%ecx 4045e8: 83 c1 01 add $0x1,%ecx 4045eb: 89 48 3c mov %ecx,0x3c(%rax) 4045ee: 48 8b 45 e8 mov -0x18(%rbp),%rax 4045f2: 48 89 45 f8 mov %rax,-0x8(%rbp) 4045f6: e9 8c 00 00 00 jmpq 0x404687 4045fb: 48 8b 45 e8 mov -0x18(%rbp),%rax 4045ff: 48 83 78 78 00 cmpq $0x0,0x78(%rax) 404604: 0f 85 1f 00 00 00 jne 0x404629 40460a: 48 8b 7d e8 mov -0x18(%rbp),%rdi 40460e: e8 6d e5 ff ff callq 0x402b80 404613: 83 f8 00 cmp $0x0,%eax 404616: 0f 84 0d 00 00 00 je 0x404629 40461c: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 404624: e9 5e 00 00 00 jmpq 0x404687 404629: 8b 7d f4 mov -0xc(%rbp),%edi 40462c: 48 8b 45 e8 mov -0x18(%rbp),%rax 404630: 48 8b 40 70 mov 0x70(%rax),%rax 404634: 48 05 3c 00 00 00 add $0x3c,%rax 40463a: 48 8b 4d e8 mov -0x18(%rbp),%rcx 40463e: 48 8b 91 98 00 00 00 mov 0x98(%rcx),%rdx 404645: 8b 4d f0 mov -0x10(%rbp),%ecx 404648: 4c 8b 45 e8 mov -0x18(%rbp),%r8 40464c: 48 89 c6 mov %rax,%rsi 40464f: e8 0c f4 ff ff callq 0x403a60 404654: 48 89 45 e0 mov %rax,-0x20(%rbp) 404658: 48 83 7d e0 00 cmpq $0x0,-0x20(%rbp) 40465d: 0f 84 1c 00 00 00 je 0x40467f 404663: 48 8b 45 e8 mov -0x18(%rbp),%rax 404667: 48 8b 40 48 mov 0x48(%rax),%rax 40466b: 48 8b 4d e0 mov -0x20(%rbp),%rcx 40466f: 48 89 41 10 mov %rax,0x10(%rcx) 404673: 48 8b 45 e0 mov -0x20(%rbp),%rax 404677: 48 8b 4d e8 mov -0x18(%rbp),%rcx 40467b: 48 89 41 48 mov %rax,0x48(%rcx) 40467f: 48 8b 45 e0 mov -0x20(%rbp),%rax 404683: 48 89 45 f8 mov %rax,-0x8(%rbp) 404687: 48 8b 45 f8 mov -0x8(%rbp),%rax 40468b: 48 83 c4 30 add $0x30,%rsp 40468f: 5d pop %rbp 404690: c3 retq 404691: 66 2e 0f 1f 84 00 00 00 nopw %cs:0x0(%rax,%rax,1) 404699: 00 00 40469b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 4046a0: 55 push %rbp 4046a1: 48 89 e5 mov %rsp,%rbp 4046a4: 48 81 ec c0 00 00 00 sub $0xc0,%rsp 4046ab: 89 7d f4 mov %edi,-0xc(%rbp) 4046ae: 48 89 75 e8 mov %rsi,-0x18(%rbp) 4046b2: 48 89 55 e0 mov %rdx,-0x20(%rbp) 4046b6: 89 4d dc mov %ecx,-0x24(%rbp) 4046b9: 4c 89 45 d0 mov %r8,-0x30(%rbp) 4046bd: 8b 7d f4 mov -0xc(%rbp),%edi 4046c0: 48 8d 45 90 lea -0x70(%rbp),%rax 4046c4: ba 40 00 00 00 mov $0x40,%edx 4046c9: 48 3b 55 e0 cmp -0x20(%rbp),%rdx 4046cd: 89 7d 80 mov %edi,-0x80(%rbp) 4046d0: 48 89 85 78 ff ff ff mov %rax,-0x88(%rbp) 4046d7: 0f 83 11 00 00 00 jae 0x4046ee 4046dd: b8 40 00 00 00 mov $0x40,%eax 4046e2: 48 89 85 70 ff ff ff mov %rax,-0x90(%rbp) 4046e9: e9 0b 00 00 00 jmpq 0x4046f9 4046ee: 48 8b 45 e0 mov -0x20(%rbp),%rax 4046f2: 48 89 85 70 ff ff ff mov %rax,-0x90(%rbp) 4046f9: 48 8b 85 70 ff ff ff mov -0x90(%rbp),%rax 404700: 48 8b 4d e8 mov -0x18(%rbp),%rcx 404704: 8b 7d 80 mov -0x80(%rbp),%edi 404707: 48 8b b5 78 ff ff ff mov -0x88(%rbp),%rsi 40470e: 48 89 c2 mov %rax,%rdx 404711: e8 ea eb ff ff callq 0x403300 404716: 48 89 45 88 mov %rax,-0x78(%rbp) 40471a: 48 83 7d 88 ff cmpq $0xffffffffffffffff,-0x78(%rbp) 40471f: 41 0f 94 c0 sete %al 404723: 41 80 f0 ff xor $0xff,%r8l 404727: 41 80 f0 ff xor $0xff,%r8l 40472b: 41 80 e0 01 and $0x1,%r8l 40472f: 41 0f b6 f8 movzbl %al,%edi 404733: 48 63 c7 movslq %rdi,%rax 404736: 48 83 f8 00 cmp $0x0,%rax 40473a: 0f 84 17 00 00 00 je 0x404757 404740: bf 09 00 00 00 mov $0x9,%edi 404745: e8 86 ca ff ff callq 0x4011d0 40474a: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 404752: e9 04 01 00 00 jmpq 0x40485b 404757: 48 8b 75 88 mov -0x78(%rbp),%rsi 40475b: 48 8d 7d 90 lea -0x70(%rbp),%rdi 40475f: e8 7c cd ff ff callq 0x4014e0 404764: 89 45 84 mov %eax,-0x7c(%rbp) 404767: 8b 45 84 mov -0x7c(%rbp),%eax 40476a: 89 c1 mov %eax,%ecx 40476c: 83 e9 01 sub $0x1,%ecx 40476f: 89 85 6c ff ff ff mov %eax,-0x94(%rbp) 404775: 0f 84 19 00 00 00 je 0x404794 40477b: e9 00 00 00 00 jmpq 0x404780 404780: 8b 85 6c ff ff ff mov -0x94(%rbp),%eax 404786: 83 e8 03 sub $0x3,%eax 404789: 0f 84 2a 00 00 00 je 0x4047b9 40478f: e9 8a 00 00 00 jmpq 0x40481e 404794: 31 c0 xor %eax,%eax 404796: 89 c6 mov %eax,%esi 404798: 8b 7d f4 mov -0xc(%rbp),%edi 40479b: 48 8b 55 e8 mov -0x18(%rbp),%rdx 40479f: 48 8b 4d e0 mov -0x20(%rbp),%rcx 4047a3: 44 8b 45 dc mov -0x24(%rbp),%r8d 4047a7: 4c 8b 4d d0 mov -0x30(%rbp),%r9 4047ab: e8 60 e2 ff ff callq 0x402a10 4047b0: 48 89 45 f8 mov %rax,-0x8(%rbp) 4047b4: e9 a2 00 00 00 jmpq 0x40485b 4047b9: 48 8b 45 88 mov -0x78(%rbp),%rax 4047bd: 0f b6 4d 94 movzbl -0x6c(%rbp),%ecx 4047c1: 83 f9 01 cmp $0x1,%ecx 4047c4: ba 34 00 00 00 mov $0x34,%edx 4047c9: be 40 00 00 00 mov $0x40,%esi 4047ce: 48 0f 44 f2 cmove %rdx,%rsi 4047d2: 48 39 f0 cmp %rsi,%rax 4047d5: 0f 82 3e 00 00 00 jb 0x404819 4047db: 31 c0 xor %eax,%eax 4047dd: 89 c6 mov %eax,%esi 4047df: 8b 7d f4 mov -0xc(%rbp),%edi 4047e2: 48 8d 4d 90 lea -0x70(%rbp),%rcx 4047e6: 48 8b 55 e8 mov -0x18(%rbp),%rdx 4047ea: 4c 8b 45 e0 mov -0x20(%rbp),%r8 4047ee: 44 8b 4d dc mov -0x24(%rbp),%r9d 4047f2: 4c 8b 55 d0 mov -0x30(%rbp),%r10 4047f6: 48 89 95 60 ff ff ff mov %rdx,-0xa0(%rbp) 4047fd: 48 89 ca mov %rcx,%rdx 404800: 48 8b 8d 60 ff ff ff mov -0xa0(%rbp),%rcx 404807: 4c 89 14 24 mov %r10,(%rsp) 40480b: e8 b0 cd ff ff callq 0x4015c0 404810: 48 89 45 f8 mov %rax,-0x8(%rbp) 404814: e9 42 00 00 00 jmpq 0x40485b 404819: e9 00 00 00 00 jmpq 0x40481e 40481e: e9 00 00 00 00 jmpq 0x404823 404823: 31 c0 xor %eax,%eax 404825: 89 c6 mov %eax,%esi 404827: 31 c0 xor %eax,%eax 404829: 8b 7d f4 mov -0xc(%rbp),%edi 40482c: 48 8b 55 e8 mov -0x18(%rbp),%rdx 404830: 48 8b 4d e0 mov -0x20(%rbp),%rcx 404834: 44 8b 45 dc mov -0x24(%rbp),%r8d 404838: 4c 8b 4d d0 mov -0x30(%rbp),%r9 40483c: c7 04 24 00 00 00 00 movl $0x0,(%rsp) 404843: 48 c7 44 24 08 00 00 00 movq $0x0,0x8(%rsp) 40484b: 00 40484c: 89 85 5c ff ff ff mov %eax,-0xa4(%rbp) 404852: e8 59 e2 ff ff callq 0x402ab0 404857: 48 89 45 f8 mov %rax,-0x8(%rbp) 40485b: 48 8b 45 f8 mov -0x8(%rbp),%rax 40485f: 48 81 c4 c0 00 00 00 add $0xc0,%rsp 404866: 5d pop %rbp 404867: c3 retq 404868: 0f 1f 84 00 00 00 00 00 nopl 0x0(%rax,%rax,1) 404870: 55 push %rbp 404871: 48 89 e5 mov %rsp,%rbp 404874: 48 81 ec b0 00 00 00 sub $0xb0,%rsp 40487b: 48 89 7d f0 mov %rdi,-0x10(%rbp) 40487f: 48 83 7d f0 00 cmpq $0x0,-0x10(%rbp) 404884: 0f 85 0c 00 00 00 jne 0x404896 40488a: c7 45 fc 00 00 00 00 movl $0x0,-0x4(%rbp) 404891: e9 2a 06 00 00 jmpq 0x404ec0 404896: 48 8b 45 f0 mov -0x10(%rbp),%rax 40489a: 83 78 3c 00 cmpl $0x0,0x3c(%rax) 40489e: 0f 84 2b 00 00 00 je 0x4048cf 4048a4: 48 8b 45 f0 mov -0x10(%rbp),%rax 4048a8: 8b 48 3c mov 0x3c(%rax),%ecx 4048ab: 83 c1 ff add $0xffffffff,%ecx 4048ae: 89 48 3c mov %ecx,0x3c(%rax) 4048b1: 83 f9 00 cmp $0x0,%ecx 4048b4: 0f 84 15 00 00 00 je 0x4048cf 4048ba: 48 8b 45 f0 mov -0x10(%rbp),%rax 4048be: 8b 48 3c mov 0x3c(%rax),%ecx 4048c1: 89 4d e4 mov %ecx,-0x1c(%rbp) 4048c4: 8b 4d e4 mov -0x1c(%rbp),%ecx 4048c7: 89 4d fc mov %ecx,-0x4(%rbp) 4048ca: e9 f1 05 00 00 jmpq 0x404ec0 4048cf: 48 8b 45 f0 mov -0x10(%rbp),%rax 4048d3: 83 78 18 01 cmpl $0x1,0x18(%rax) 4048d7: 0f 85 51 00 00 00 jne 0x40492e 4048dd: 48 8b 45 f0 mov -0x10(%rbp),%rax 4048e1: 48 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%rcx 4048e8: 48 39 48 50 cmp %rcx,0x50(%rax) 4048ec: 0f 84 10 00 00 00 je 0x404902 4048f2: 48 8b 45 f0 mov -0x10(%rbp),%rax 4048f6: 48 8b 40 50 mov 0x50(%rax),%rax 4048fa: 48 89 c7 mov %rax,%rdi 4048fd: e8 0e c4 ff ff callq 0x400d10 404902: 48 8b 45 f0 mov -0x10(%rbp),%rax 404906: 48 c7 40 50 00 00 00 00 movq $0x0,0x50(%rax) 40490e: 48 8b 45 f0 mov -0x10(%rbp),%rax 404912: 48 83 78 48 00 cmpq $0x0,0x48(%rax) 404917: 0f 84 0c 00 00 00 je 0x404929 40491d: c7 45 fc 00 00 00 00 movl $0x0,-0x4(%rbp) 404924: e9 97 05 00 00 jmpq 0x404ec0 404929: e9 00 00 00 00 jmpq 0x40492e 40492e: 48 8b 45 f0 mov -0x10(%rbp),%rax 404932: 48 8b 40 08 mov 0x8(%rax),%rax 404936: 48 89 45 e8 mov %rax,-0x18(%rbp) 40493a: 48 83 7d e8 00 cmpq $0x0,-0x18(%rbp) 40493f: 0f 84 66 00 00 00 je 0x4049ab 404945: 48 8b 45 e8 mov -0x18(%rbp),%rax 404949: 48 8b 40 48 mov 0x48(%rax),%rax 40494d: 48 3b 45 f0 cmp -0x10(%rbp),%rax 404951: 0f 85 15 00 00 00 jne 0x40496c 404957: 48 8b 45 f0 mov -0x10(%rbp),%rax 40495b: 48 8b 40 10 mov 0x10(%rax),%rax 40495f: 48 8b 4d e8 mov -0x18(%rbp),%rcx 404963: 48 89 41 48 mov %rax,0x48(%rcx) 404967: e9 3f 00 00 00 jmpq 0x4049ab 40496c: 48 8b 45 e8 mov -0x18(%rbp),%rax 404970: 48 8b 40 48 mov 0x48(%rax),%rax 404974: 48 89 45 d8 mov %rax,-0x28(%rbp) 404978: 48 8b 45 d8 mov -0x28(%rbp),%rax 40497c: 48 8b 40 10 mov 0x10(%rax),%rax 404980: 48 3b 45 f0 cmp -0x10(%rbp),%rax 404984: 0f 84 11 00 00 00 je 0x40499b 40498a: 48 8b 45 d8 mov -0x28(%rbp),%rax 40498e: 48 8b 40 10 mov 0x10(%rax),%rax 404992: 48 89 45 d8 mov %rax,-0x28(%rbp) 404996: e9 dd ff ff ff jmpq 0x404978 40499b: 48 8b 45 f0 mov -0x10(%rbp),%rax 40499f: 48 8b 40 10 mov 0x10(%rax),%rax 4049a3: 48 8b 4d d8 mov -0x28(%rbp),%rcx 4049a7: 48 89 41 10 mov %rax,0x10(%rcx) 4049ab: 48 8b 45 f0 mov -0x10(%rbp),%rax 4049af: 8b 48 18 mov 0x18(%rax),%ecx 4049b2: 89 ca mov %ecx,%edx 4049b4: 83 ea 01 sub $0x1,%edx 4049b7: 89 4d 94 mov %ecx,-0x6c(%rbp) 4049ba: 0f 84 16 00 00 00 je 0x4049d6 4049c0: e9 00 00 00 00 jmpq 0x4049c5 4049c5: 8b 45 94 mov -0x6c(%rbp),%eax 4049c8: 83 e8 03 sub $0x3,%eax 4049cb: 0f 84 26 00 00 00 je 0x4049f7 4049d1: e9 25 04 00 00 jmpq 0x404dfb 4049d6: 48 8b 45 f0 mov -0x10(%rbp),%rax 4049da: 48 83 78 60 00 cmpq $0x0,0x60(%rax) 4049df: 0f 84 0d 00 00 00 je 0x4049f2 4049e5: 48 8b 45 f0 mov -0x10(%rbp),%rax 4049e9: 48 8b 78 60 mov 0x60(%rax),%rdi 4049ed: e8 1e c3 ff ff callq 0x400d10 4049f2: e9 09 04 00 00 jmpq 0x404e00 4049f7: 48 8b 45 f0 mov -0x10(%rbp),%rax 4049fb: 83 78 20 01 cmpl $0x1,0x20(%rax) 4049ff: 0f 84 0f 00 00 00 je 0x404a14 404a05: b0 01 mov $0x1,%al 404a07: a8 01 test $0x1,%al 404a09: 0f 85 05 00 00 00 jne 0x404a14 404a0f: e9 11 00 00 00 jmpq 0x404a25 404a14: 48 8b 45 f0 mov -0x10(%rbp),%rax 404a18: 48 8b 40 68 mov 0x68(%rax),%rax 404a1c: 48 89 45 88 mov %rax,-0x78(%rbp) 404a20: e9 0c 00 00 00 jmpq 0x404a31 404a25: 48 8b 45 f0 mov -0x10(%rbp),%rax 404a29: 48 8b 40 68 mov 0x68(%rax),%rax 404a2d: 48 89 45 88 mov %rax,-0x78(%rbp) 404a31: 48 8b 45 88 mov -0x78(%rbp),%rax 404a35: 48 89 45 d0 mov %rax,-0x30(%rbp) 404a39: 48 83 7d d0 00 cmpq $0x0,-0x30(%rbp) 404a3e: 0f 84 4a 00 00 00 je 0x404a8e 404a44: 48 8b 45 d0 mov -0x30(%rbp),%rax 404a48: 48 8b 40 30 mov 0x30(%rax),%rax 404a4c: 48 89 45 c8 mov %rax,-0x38(%rbp) 404a50: 48 8b 45 d0 mov -0x30(%rbp),%rax 404a54: 8b 88 cc 00 00 00 mov 0xcc(%rax),%ecx 404a5a: 81 e1 80 00 00 00 and $0x80,%ecx 404a60: 83 f9 00 cmp $0x0,%ecx 404a63: 0f 84 0c 00 00 00 je 0x404a75 404a69: 48 8b 45 d0 mov -0x30(%rbp),%rax 404a6d: 48 8b 38 mov (%rax),%rdi 404a70: e8 9b c2 ff ff callq 0x400d10 404a75: 48 8b 45 d0 mov -0x30(%rbp),%rax 404a79: 48 89 c7 mov %rax,%rdi 404a7c: e8 8f c2 ff ff callq 0x400d10 404a81: 48 8b 45 c8 mov -0x38(%rbp),%rax 404a85: 48 89 45 d0 mov %rax,-0x30(%rbp) 404a89: e9 ab ff ff ff jmpq 0x404a39 404a8e: 48 8b 45 f0 mov -0x10(%rbp),%rax 404a92: 83 78 20 01 cmpl $0x1,0x20(%rax) 404a96: 0f 84 0f 00 00 00 je 0x404aab 404a9c: b0 01 mov $0x1,%al 404a9e: a8 01 test $0x1,%al 404aa0: 0f 85 05 00 00 00 jne 0x404aab 404aa6: e9 19 00 00 00 jmpq 0x404ac4 404aab: 48 8b 45 f0 mov -0x10(%rbp),%rax 404aaf: 48 05 48 00 00 00 add $0x48,%rax 404ab5: 48 05 80 00 00 00 add $0x80,%rax 404abb: 48 89 45 80 mov %rax,-0x80(%rbp) 404abf: e9 14 00 00 00 jmpq 0x404ad8 404ac4: 48 8b 45 f0 mov -0x10(%rbp),%rax 404ac8: 48 05 48 00 00 00 add $0x48,%rax 404ace: 48 05 80 00 00 00 add $0x80,%rax 404ad4: 48 89 45 80 mov %rax,-0x80(%rbp) 404ad8: 48 8b 45 80 mov -0x80(%rbp),%rax 404adc: 48 89 45 c0 mov %rax,-0x40(%rbp) 404ae0: 48 8b 45 c0 mov -0x40(%rbp),%rax 404ae4: 8b 48 04 mov 0x4(%rax),%ecx 404ae7: 89 c8 mov %ecx,%eax 404ae9: 48 89 45 b8 mov %rax,-0x48(%rbp) 404aed: 48 8b 45 b8 mov -0x48(%rbp),%rax 404af1: 48 89 c1 mov %rax,%rcx 404af4: 48 81 c1 ff ff ff ff add $0xffffffffffffffff,%rcx 404afb: 48 89 4d b8 mov %rcx,-0x48(%rbp) 404aff: 48 83 f8 00 cmp $0x0,%rax 404b03: 0f 86 47 01 00 00 jbe 0x404c50 404b09: 48 8b 45 c0 mov -0x40(%rbp),%rax 404b0d: 48 05 10 00 00 00 add $0x10,%rax 404b13: 48 69 4d b8 d0 00 00 00 imul $0xd0,-0x48(%rbp),%rcx 404b1b: 48 01 c8 add %rcx,%rax 404b1e: 48 89 45 b0 mov %rax,-0x50(%rbp) 404b22: 48 8b 45 b0 mov -0x50(%rbp),%rax 404b26: 8b 90 98 00 00 00 mov 0x98(%rax),%edx 404b2c: 81 e2 80 00 00 00 and $0x80,%edx 404b32: 83 fa 00 cmp $0x0,%edx 404b35: 0f 84 13 00 00 00 je 0x404b4e 404b3b: 48 8b 45 b0 mov -0x50(%rbp),%rax 404b3f: 48 8b 80 90 00 00 00 mov 0x90(%rax),%rax 404b46: 48 89 c7 mov %rax,%rdi 404b49: e8 c2 c1 ff ff callq 0x400d10 404b4e: 48 8b 45 b0 mov -0x50(%rbp),%rax 404b52: 48 8b 80 b0 00 00 00 mov 0xb0(%rax),%rax 404b59: 48 8b 4d b0 mov -0x50(%rbp),%rcx 404b5d: 48 3b 81 a0 00 00 00 cmp 0xa0(%rcx),%rax 404b64: 0f 84 10 00 00 00 je 0x404b7a 404b6a: 48 8b 45 b0 mov -0x50(%rbp),%rax 404b6e: 48 8b b8 b0 00 00 00 mov 0xb0(%rax),%rdi 404b75: e8 96 c1 ff ff callq 0x400d10 404b7a: 48 8b 45 b0 mov -0x50(%rbp),%rax 404b7e: 48 8b 80 a8 00 00 00 mov 0xa8(%rax),%rax 404b85: 48 8b 4d b0 mov -0x50(%rbp),%rcx 404b89: 48 3b 81 a0 00 00 00 cmp 0xa0(%rcx),%rax 404b90: 0f 84 10 00 00 00 je 0x404ba6 404b96: 48 8b 45 b0 mov -0x50(%rbp),%rax 404b9a: 48 8b b8 a8 00 00 00 mov 0xa8(%rax),%rdi 404ba1: e8 6a c1 ff ff callq 0x400d10 404ba6: 48 8b 45 f0 mov -0x10(%rbp),%rax 404baa: 48 83 38 00 cmpq $0x0,(%rax) 404bae: 0f 84 35 00 00 00 je 0x404be9 404bb4: 48 8b 45 b0 mov -0x50(%rbp),%rax 404bb8: 48 8b 80 a0 00 00 00 mov 0xa0(%rax),%rax 404bbf: 48 8b 4d b0 mov -0x50(%rbp),%rcx 404bc3: 48 3b 81 b0 00 00 00 cmp 0xb0(%rcx),%rax 404bca: 0f 84 19 00 00 00 je 0x404be9 404bd0: 48 8b 45 b0 mov -0x50(%rbp),%rax 404bd4: 8b 88 9c 00 00 00 mov 0x9c(%rax),%ecx 404bda: 81 e1 80 00 00 00 and $0x80,%ecx 404be0: 83 f9 00 cmp $0x0,%ecx 404be3: 0f 84 10 00 00 00 je 0x404bf9 404be9: 48 8b 45 b0 mov -0x50(%rbp),%rax 404bed: 48 8b b8 a0 00 00 00 mov 0xa0(%rax),%rdi 404bf4: e8 17 c1 ff ff callq 0x400d10 404bf9: 48 8b 45 b0 mov -0x50(%rbp),%rax 404bfd: 48 8b 40 30 mov 0x30(%rax),%rax 404c01: 48 89 45 a8 mov %rax,-0x58(%rbp) 404c05: 48 83 7d a8 00 cmpq $0x0,-0x58(%rbp) 404c0a: 0f 84 3b 00 00 00 je 0x404c4b 404c10: 48 8b 45 a8 mov -0x58(%rbp),%rax 404c14: 48 89 45 a0 mov %rax,-0x60(%rbp) 404c18: 48 8b 45 a8 mov -0x58(%rbp),%rax 404c1c: 48 8b 40 30 mov 0x30(%rax),%rax 404c20: 48 89 45 a8 mov %rax,-0x58(%rbp) 404c24: 48 8b 45 a0 mov -0x60(%rbp),%rax 404c28: 8b 48 38 mov 0x38(%rax),%ecx 404c2b: 81 e1 80 00 00 00 and $0x80,%ecx 404c31: 83 f9 00 cmp $0x0,%ecx 404c34: 0f 84 0c 00 00 00 je 0x404c46 404c3a: 48 8b 45 a0 mov -0x60(%rbp),%rax 404c3e: 48 89 c7 mov %rax,%rdi 404c41: e8 ca c0 ff ff callq 0x400d10 404c46: e9 ba ff ff ff jmpq 0x404c05 404c4b: e9 9d fe ff ff jmpq 0x404aed 404c50: 48 8b 45 c0 mov -0x40(%rbp),%rax 404c54: 48 89 45 98 mov %rax,-0x68(%rbp) 404c58: 48 8b 45 c0 mov -0x40(%rbp),%rax 404c5c: 48 8b 40 08 mov 0x8(%rax),%rax 404c60: 48 89 45 c0 mov %rax,-0x40(%rbp) 404c64: 48 83 7d c0 00 cmpq $0x0,-0x40(%rbp) 404c69: 0f 84 13 00 00 00 je 0x404c82 404c6f: 48 8b 45 98 mov -0x68(%rbp),%rax 404c73: 8b 08 mov (%rax),%ecx 404c75: 48 8b 45 98 mov -0x68(%rbp),%rax 404c79: 3b 48 04 cmp 0x4(%rax),%ecx 404c7c: 0f 85 05 00 00 00 jne 0x404c87 404c82: e9 1f 00 00 00 jmpq 0x404ca6 404c87: 48 8d 3d 7f 0d 00 00 lea 0xd7f(%rip),%rdi # 0x405a0d 404c8e: 48 8d 35 9f 0d 00 00 lea 0xd9f(%rip),%rsi # 0x405a34 404c95: ba bd 00 00 00 mov $0xbd,%edx 404c9a: 48 8d 0d 1e 0e 00 00 lea 0xe1e(%rip),%rcx # 0x405abf 404ca1: e8 ca c0 ff ff callq 0x400d70 404ca6: 48 8b 45 98 mov -0x68(%rbp),%rax 404caa: 48 8b 4d f0 mov -0x10(%rbp),%rcx 404cae: 83 79 20 01 cmpl $0x1,0x20(%rcx) 404cb2: 48 89 85 78 ff ff ff mov %rax,-0x88(%rbp) 404cb9: 0f 84 0f 00 00 00 je 0x404cce 404cbf: b0 01 mov $0x1,%al 404cc1: a8 01 test $0x1,%al 404cc3: 0f 85 05 00 00 00 jne 0x404cce 404cc9: e9 1c 00 00 00 jmpq 0x404cea 404cce: 48 8b 45 f0 mov -0x10(%rbp),%rax 404cd2: 48 05 48 00 00 00 add $0x48,%rax 404cd8: 48 05 80 00 00 00 add $0x80,%rax 404cde: 48 89 85 70 ff ff ff mov %rax,-0x90(%rbp) 404ce5: e9 17 00 00 00 jmpq 0x404d01 404cea: 48 8b 45 f0 mov -0x10(%rbp),%rax 404cee: 48 05 48 00 00 00 add $0x48,%rax 404cf4: 48 05 80 00 00 00 add $0x80,%rax 404cfa: 48 89 85 70 ff ff ff mov %rax,-0x90(%rbp) 404d01: 48 8b 85 70 ff ff ff mov -0x90(%rbp),%rax 404d08: 48 8b 8d 78 ff ff ff mov -0x88(%rbp),%rcx 404d0f: 48 39 c1 cmp %rax,%rcx 404d12: 0f 84 0c 00 00 00 je 0x404d24 404d18: 48 8b 45 98 mov -0x68(%rbp),%rax 404d1c: 48 89 c7 mov %rax,%rdi 404d1f: e8 ec bf ff ff callq 0x400d10 404d24: e9 00 00 00 00 jmpq 0x404d29 404d29: 48 83 7d c0 00 cmpq $0x0,-0x40(%rbp) 404d2e: 0f 85 ac fd ff ff jne 0x404ae0 404d34: 48 8b 45 f0 mov -0x10(%rbp),%rax 404d38: 83 78 7c 00 cmpl $0x0,0x7c(%rax) 404d3c: 0f 84 4f 00 00 00 je 0x404d91 404d42: 48 8b 45 f0 mov -0x10(%rbp),%rax 404d46: 83 78 20 01 cmpl $0x1,0x20(%rax) 404d4a: 0f 84 0f 00 00 00 je 0x404d5f 404d50: b0 01 mov $0x1,%al 404d52: a8 01 test $0x1,%al 404d54: 0f 85 05 00 00 00 jne 0x404d5f 404d5a: e9 14 00 00 00 jmpq 0x404d73 404d5f: 48 8b 45 f0 mov -0x10(%rbp),%rax 404d63: 48 8b 40 50 mov 0x50(%rax),%rax 404d67: 48 89 85 68 ff ff ff mov %rax,-0x98(%rbp) 404d6e: e9 0f 00 00 00 jmpq 0x404d82 404d73: 48 8b 45 f0 mov -0x10(%rbp),%rax 404d77: 48 8b 40 50 mov 0x50(%rax),%rax 404d7b: 48 89 85 68 ff ff ff mov %rax,-0x98(%rbp) 404d82: 48 8b 85 68 ff ff ff mov -0x98(%rbp),%rax 404d89: 48 89 c7 mov %rax,%rdi 404d8c: e8 7f bf ff ff callq 0x400d10 404d91: 48 8b 45 f0 mov -0x10(%rbp),%rax 404d95: 8b 48 78 mov 0x78(%rax),%ecx 404d98: 81 e1 80 00 00 00 and $0x80,%ecx 404d9e: 83 f9 00 cmp $0x0,%ecx 404da1: 0f 84 4f 00 00 00 je 0x404df6 404da7: 48 8b 45 f0 mov -0x10(%rbp),%rax 404dab: 83 78 20 01 cmpl $0x1,0x20(%rax) 404daf: 0f 84 0f 00 00 00 je 0x404dc4 404db5: b0 01 mov $0x1,%al 404db7: a8 01 test $0x1,%al 404db9: 0f 85 05 00 00 00 jne 0x404dc4 404dbf: e9 14 00 00 00 jmpq 0x404dd8 404dc4: 48 8b 45 f0 mov -0x10(%rbp),%rax 404dc8: 48 8b 40 58 mov 0x58(%rax),%rax 404dcc: 48 89 85 60 ff ff ff mov %rax,-0xa0(%rbp) 404dd3: e9 0f 00 00 00 jmpq 0x404de7 404dd8: 48 8b 45 f0 mov -0x10(%rbp),%rax 404ddc: 48 8b 40 58 mov 0x58(%rax),%rax 404de0: 48 89 85 60 ff ff ff mov %rax,-0xa0(%rbp) 404de7: 48 8b 85 60 ff ff ff mov -0xa0(%rbp),%rax 404dee: 48 89 c7 mov %rax,%rdi 404df1: e8 1a bf ff ff callq 0x400d10 404df6: e9 05 00 00 00 jmpq 0x404e00 404dfb: e9 00 00 00 00 jmpq 0x404e00 404e00: 48 8b 45 f0 mov -0x10(%rbp),%rax 404e04: 48 83 38 00 cmpq $0x0,(%rax) 404e08: 0f 84 63 00 00 00 je 0x404e71 404e0e: 48 83 7d e8 00 cmpq $0x0,-0x18(%rbp) 404e13: 0f 85 58 00 00 00 jne 0x404e71 404e19: 48 8b 45 f0 mov -0x10(%rbp),%rax 404e1d: 8b 48 38 mov 0x38(%rax),%ecx 404e20: 81 e1 80 00 00 00 and $0x80,%ecx 404e26: 83 f9 00 cmp $0x0,%ecx 404e29: 0f 84 11 00 00 00 je 0x404e40 404e2f: 48 8b 45 f0 mov -0x10(%rbp),%rax 404e33: 48 8b 38 mov (%rax),%rdi 404e36: e8 d5 be ff ff callq 0x400d10 404e3b: e9 2c 00 00 00 jmpq 0x404e6c 404e40: 48 8b 45 f0 mov -0x10(%rbp),%rax 404e44: 8b 48 38 mov 0x38(%rax),%ecx 404e47: 83 e1 40 and $0x40,%ecx 404e4a: 83 f9 00 cmp $0x0,%ecx 404e4d: 0f 84 14 00 00 00 je 0x404e67 404e53: 48 8b 45 f0 mov -0x10(%rbp),%rax 404e57: 48 8b 38 mov (%rax),%rdi 404e5a: 48 8b 45 f0 mov -0x10(%rbp),%rax 404e5e: 48 8b 70 30 mov 0x30(%rax),%rsi 404e62: e8 99 bf ff ff callq 0x400e00 404e67: e9 00 00 00 00 jmpq 0x404e6c 404e6c: e9 00 00 00 00 jmpq 0x404e71 404e71: 48 8b 45 f0 mov -0x10(%rbp),%rax 404e75: 48 89 c7 mov %rax,%rdi 404e78: e8 93 be ff ff callq 0x400d10 404e7d: 48 83 7d e8 00 cmpq $0x0,-0x18(%rbp) 404e82: 0f 84 22 00 00 00 je 0x404eaa 404e88: 48 8b 45 e8 mov -0x18(%rbp),%rax 404e8c: 83 78 3c 00 cmpl $0x0,0x3c(%rax) 404e90: 0f 85 14 00 00 00 jne 0x404eaa 404e96: 48 8b 7d e8 mov -0x18(%rbp),%rdi 404e9a: e8 d1 f9 ff ff callq 0x404870 404e9f: 89 85 5c ff ff ff mov %eax,-0xa4(%rbp) 404ea5: e9 0d 00 00 00 jmpq 0x404eb7 404eaa: 31 c0 xor %eax,%eax 404eac: 89 85 5c ff ff ff mov %eax,-0xa4(%rbp) 404eb2: e9 00 00 00 00 jmpq 0x404eb7 404eb7: 8b 85 5c ff ff ff mov -0xa4(%rbp),%eax 404ebd: 89 45 fc mov %eax,-0x4(%rbp) 404ec0: 8b 45 fc mov -0x4(%rbp),%eax 404ec3: 48 81 c4 b0 00 00 00 add $0xb0,%rsp 404eca: 5d pop %rbp 404ecb: c3 retq 404ecc: 0f 1f 40 00 nopl 0x0(%rax) 404ed0: 55 push %rbp 404ed1: 48 89 e5 mov %rsp,%rbp 404ed4: 48 89 7d f8 mov %rdi,-0x8(%rbp) 404ed8: 48 83 7d f8 00 cmpq $0x0,-0x8(%rbp) 404edd: 0f 85 0a 00 00 00 jne 0x404eed 404ee3: 31 c0 xor %eax,%eax 404ee5: 89 45 f4 mov %eax,-0xc(%rbp) 404ee8: e9 0a 00 00 00 jmpq 0x404ef7 404eed: 48 8b 45 f8 mov -0x8(%rbp),%rax 404ef1: 8b 48 18 mov 0x18(%rax),%ecx 404ef4: 89 4d f4 mov %ecx,-0xc(%rbp) 404ef7: 8b 45 f4 mov -0xc(%rbp),%eax 404efa: 5d pop %rbp 404efb: c3 retq 404efc: 0f 1f 40 00 nopl 0x0(%rax) 404f00: 41 57 push %rdi 404f02: 41 56 push %rsi 404f04: 49 89 d7 mov %rdx,%r15 404f07: 41 55 push %rbp 404f09: 41 54 push %rsp 404f0b: 4c 8d 25 ce 1e 20 00 lea 0x201ece(%rip),%r12 # 0x606de0 404f12: 55 push %rbp 404f13: 48 8d 2d ce 1e 20 00 lea 0x201ece(%rip),%rbp # 0x606de8 404f1a: 53 push %rbx 404f1b: 41 89 fd mov %edi,%r13d 404f1e: 49 89 f6 mov %rsi,%r14 404f21: 4c 29 e5 sub %r12,%rbp 404f24: 48 83 ec 08 sub $0x8,%rsp 404f28: 48 c1 fd 03 sar $0x3,%rbp 404f2c: e8 af bd ff ff callq 0x400ce0 404f31: 48 85 ed test %rbp,%rbp 404f34: 74 20 je 0x404f56 404f36: 31 db xor %ebx,%ebx 404f38: 0f 1f 84 00 00 00 00 00 nopl 0x0(%rax,%rax,1) 404f40: 4c 89 fa mov %r15,%rdx 404f43: 4c 89 f6 mov %r14,%rsi 404f46: 44 89 ef mov %r13d,%edi 404f49: 41 ff 14 dc callq *(%r12,%rbx,8) 404f4d: 48 83 c3 01 add $0x1,%rbx 404f51: 48 39 dd cmp %rbx,%rbp 404f54: 75 ea jne 0x404f40 404f56: 48 83 c4 08 add $0x8,%rsp 404f5a: 5b pop %rbx 404f5b: 5d pop %rbp 404f5c: 41 5c pop %rsp 404f5e: 41 5d pop %rbp 404f60: 41 5e pop %rsi 404f62: 41 5f pop %rdi 404f64: c3 retq 404f65: 90 nop 404f66: 66 2e 0f 1f 84 00 00 00 nopw %cs:0x0(%rax,%rax,1) 404f6e: 00 00 404f70: f3 rep 404f71: c3 retq 404f72: 66 2e 0f 1f 84 00 00 00 nopw %cs:0x0(%rax,%rax,1) 404f7a: 00 00 404f7c: 0f 1f 40 00 nopl 0x0(%rax) 404f80: 48 89 f2 mov %rsi,%rdx 404f83: 89 fe mov %edi,%esi 404f85: bf 01 00 00 00 mov $0x1,%edi 404f8a: e9 61 be ff ff jmpq 0x400df0 Disassembly of section .fini: 404f90: 48 83 ec 08 sub $0x8,%rsp 404f94: 48 83 c4 08 add $0x8,%rsp 404f98: 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 elfutils/0.186: WARN: Your compiler clang is not GCC.