******************************************************************************** conan test cci-dab02722/recipes/elfutils/all/test_package/conanfile.py elfutils/0.186@#79fde5ca1aae2db3c819b96c561fc276 -pr /home/conan/w/prod/BuildSingleReference/223446/cccc2cf5-8985-4437-8efb-bf5e21a1cd41/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-dab02722/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 'CMakeDeps' calling 'generate()' elfutils/0.186 (test package): Generator 'VirtualRunEnv' 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-dab02722/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-dab02722/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-dab02722/recipes/elfutils/all/test_package/." ----Running------ > cmake -G "Unix Makefiles" -DCMAKE_TOOLCHAIN_FILE="/home/conan/w/prod/BuildSingleReference/cci-dab02722/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-dab02722/recipes/elfutils/all/test_package/." ----------------- -- Using Conan toolchain: /home/conan/w/prod/BuildSingleReference/cci-dab02722/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-dab02722/recipes/elfutils/all/test_package/build/Debug elfutils/0.186 (test package): CMake command: cmake --build "/home/conan/w/prod/BuildSingleReference/cci-dab02722/recipes/elfutils/all/test_package/build/Debug" '--' '-j3' ----Running------ > cmake --build "/home/conan/w/prod/BuildSingleReference/cci-dab02722/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: 400cd8: 48 83 ec 08 sub $0x8,%rsp 400cdc: 48 8b 05 15 63 20 00 mov 0x206315(%rip),%rax # 0x606ff8 400ce3: 48 85 c0 test %rax,%rax 400ce6: 74 02 je 0x400cea 400ce8: ff d0 callq *%rax 400cea: 48 83 c4 08 add $0x8,%rsp 400cee: c3 retq Disassembly of section .plt: 400cf0: ff 35 12 63 20 00 pushq 0x206312(%rip) # 0x607008 400cf6: ff 25 14 63 20 00 jmpq *0x206314(%rip) # 0x607010 400cfc: 0f 1f 40 00 nopl 0x0(%rax) 400d00: ff 25 12 63 20 00 jmpq *0x206312(%rip) # 0x607018 400d06: 68 00 00 00 00 pushq $0x0 400d0b: e9 e0 ff ff ff jmpq 0x400cf0 400d10: ff 25 0a 63 20 00 jmpq *0x20630a(%rip) # 0x607020 400d16: 68 01 00 00 00 pushq $0x1 400d1b: e9 d0 ff ff ff jmpq 0x400cf0 400d20: ff 25 02 63 20 00 jmpq *0x206302(%rip) # 0x607028 400d26: 68 02 00 00 00 pushq $0x2 400d2b: e9 c0 ff ff ff jmpq 0x400cf0 400d30: ff 25 fa 62 20 00 jmpq *0x2062fa(%rip) # 0x607030 400d36: 68 03 00 00 00 pushq $0x3 400d3b: e9 b0 ff ff ff jmpq 0x400cf0 400d40: ff 25 f2 62 20 00 jmpq *0x2062f2(%rip) # 0x607038 400d46: 68 04 00 00 00 pushq $0x4 400d4b: e9 a0 ff ff ff jmpq 0x400cf0 400d50: ff 25 ea 62 20 00 jmpq *0x2062ea(%rip) # 0x607040 400d56: 68 05 00 00 00 pushq $0x5 400d5b: e9 90 ff ff ff jmpq 0x400cf0 400d60: ff 25 e2 62 20 00 jmpq *0x2062e2(%rip) # 0x607048 400d66: 68 06 00 00 00 pushq $0x6 400d6b: e9 80 ff ff ff jmpq 0x400cf0 400d70: ff 25 da 62 20 00 jmpq *0x2062da(%rip) # 0x607050 400d76: 68 07 00 00 00 pushq $0x7 400d7b: e9 70 ff ff ff jmpq 0x400cf0 400d80: ff 25 d2 62 20 00 jmpq *0x2062d2(%rip) # 0x607058 400d86: 68 08 00 00 00 pushq $0x8 400d8b: e9 60 ff ff ff jmpq 0x400cf0 400d90: ff 25 ca 62 20 00 jmpq *0x2062ca(%rip) # 0x607060 400d96: 68 09 00 00 00 pushq $0x9 400d9b: e9 50 ff ff ff jmpq 0x400cf0 400da0: ff 25 c2 62 20 00 jmpq *0x2062c2(%rip) # 0x607068 400da6: 68 0a 00 00 00 pushq $0xa 400dab: e9 40 ff ff ff jmpq 0x400cf0 400db0: ff 25 ba 62 20 00 jmpq *0x2062ba(%rip) # 0x607070 400db6: 68 0b 00 00 00 pushq $0xb 400dbb: e9 30 ff ff ff jmpq 0x400cf0 400dc0: ff 25 b2 62 20 00 jmpq *0x2062b2(%rip) # 0x607078 400dc6: 68 0c 00 00 00 pushq $0xc 400dcb: e9 20 ff ff ff jmpq 0x400cf0 400dd0: ff 25 aa 62 20 00 jmpq *0x2062aa(%rip) # 0x607080 400dd6: 68 0d 00 00 00 pushq $0xd 400ddb: e9 10 ff ff ff jmpq 0x400cf0 400de0: ff 25 a2 62 20 00 jmpq *0x2062a2(%rip) # 0x607088 400de6: 68 0e 00 00 00 pushq $0xe 400deb: e9 00 ff ff ff jmpq 0x400cf0 400df0: ff 25 9a 62 20 00 jmpq *0x20629a(%rip) # 0x607090 400df6: 68 0f 00 00 00 pushq $0xf 400dfb: e9 f0 fe ff ff jmpq 0x400cf0 400e00: ff 25 92 62 20 00 jmpq *0x206292(%rip) # 0x607098 400e06: 68 10 00 00 00 pushq $0x10 400e0b: e9 e0 fe ff ff jmpq 0x400cf0 400e10: ff 25 8a 62 20 00 jmpq *0x20628a(%rip) # 0x6070a0 400e16: 68 11 00 00 00 pushq $0x11 400e1b: e9 d0 fe ff ff jmpq 0x400cf0 400e20: ff 25 82 62 20 00 jmpq *0x206282(%rip) # 0x6070a8 400e26: 68 12 00 00 00 pushq $0x12 400e2b: e9 c0 fe ff ff jmpq 0x400cf0 400e30: ff 25 7a 62 20 00 jmpq *0x20627a(%rip) # 0x6070b0 400e36: 68 13 00 00 00 pushq $0x13 400e3b: e9 b0 fe ff ff jmpq 0x400cf0 400e40: ff 25 72 62 20 00 jmpq *0x206272(%rip) # 0x6070b8 400e46: 68 14 00 00 00 pushq $0x14 400e4b: e9 a0 fe ff ff jmpq 0x400cf0 Disassembly of section .text: 400e50: 31 ed xor %ebp,%ebp 400e52: 49 89 d1 mov %rdx,%r9 400e55: 5e pop %rsi 400e56: 48 89 e2 mov %rsp,%rdx 400e59: 48 83 e4 f0 and $0xfffffffffffffff0,%rsp 400e5d: 50 push %rax 400e5e: 54 push %rsp 400e5f: 49 c7 c0 60 4f 40 00 mov $0x404f60,%r8 400e66: 48 c7 c1 f0 4e 40 00 mov $0x404ef0,%rcx 400e6d: 48 c7 c7 40 0f 40 00 mov $0x400f40,%rdi 400e74: ff 15 76 61 20 00 callq *0x206176(%rip) # 0x606ff0 400e7a: f4 hlt 400e7b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 400e80: f3 rep 400e81: c3 retq 400e82: 66 2e 0f 1f 84 00 00 00 nopw %cs:0x0(%rax,%rax,1) 400e8a: 00 00 400e8c: 0f 1f 40 00 nopl 0x0(%rax) 400e90: 55 push %rbp 400e91: b8 d0 70 60 00 mov $0x6070d0,%eax 400e96: 48 3d d0 70 60 00 cmp $0x6070d0,%rax 400e9c: 48 89 e5 mov %rsp,%rbp 400e9f: 74 17 je 0x400eb8 400ea1: b8 00 00 00 00 mov $0x0,%eax 400ea6: 48 85 c0 test %rax,%rax 400ea9: 74 0d je 0x400eb8 400eab: 5d pop %rbp 400eac: bf d0 70 60 00 mov $0x6070d0,%edi 400eb1: ff e0 jmpq *%rax 400eb3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 400eb8: 5d pop %rbp 400eb9: c3 retq 400eba: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 400ec0: be d0 70 60 00 mov $0x6070d0,%esi 400ec5: 55 push %rbp 400ec6: 48 81 ee d0 70 60 00 sub $0x6070d0,%rsi 400ecd: 48 89 e5 mov %rsp,%rbp 400ed0: 48 c1 fe 03 sar $0x3,%rsi 400ed4: 48 89 f0 mov %rsi,%rax 400ed7: 48 c1 e8 3f shr $0x3f,%rax 400edb: 48 01 c6 add %rax,%rsi 400ede: 48 d1 fe sar %rsi 400ee1: 74 15 je 0x400ef8 400ee3: b8 00 00 00 00 mov $0x0,%eax 400ee8: 48 85 c0 test %rax,%rax 400eeb: 74 0b je 0x400ef8 400eed: 5d pop %rbp 400eee: bf d0 70 60 00 mov $0x6070d0,%edi 400ef3: ff e0 jmpq *%rax 400ef5: 0f 1f 00 nopl (%rax) 400ef8: 5d pop %rbp 400ef9: c3 retq 400efa: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 400f00: 80 3d c9 61 20 00 00 cmpb $0x0,0x2061c9(%rip) # 0x6070d0 400f07: 75 17 jne 0x400f20 400f09: 55 push %rbp 400f0a: 48 89 e5 mov %rsp,%rbp 400f0d: e8 7e ff ff ff callq 0x400e90 400f12: c6 05 b7 61 20 00 01 movb $0x1,0x2061b7(%rip) # 0x6070d0 400f19: 5d pop %rbp 400f1a: c3 retq 400f1b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 400f20: f3 rep 400f21: c3 retq 400f22: 0f 1f 40 00 nopl 0x0(%rax) 400f26: 66 2e 0f 1f 84 00 00 00 nopw %cs:0x0(%rax,%rax,1) 400f2e: 00 00 400f30: 55 push %rbp 400f31: 48 89 e5 mov %rsp,%rbp 400f34: 5d pop %rbp 400f35: eb 89 jmp 0x400ec0 400f37: 66 0f 1f 84 00 00 00 00 nopw 0x0(%rax,%rax,1) 400f3f: 00 400f40: 55 push %rbp 400f41: 48 89 e5 mov %rsp,%rbp 400f44: 48 83 ec 40 sub $0x40,%rsp 400f48: c7 45 fc 00 00 00 00 movl $0x0,-0x4(%rbp) 400f4f: 89 7d f8 mov %edi,-0x8(%rbp) 400f52: 48 89 75 f0 mov %rsi,-0x10(%rbp) 400f56: 83 7d f8 02 cmpl $0x2,-0x8(%rbp) 400f5a: 0f 8d 24 00 00 00 jge 0x400f84 400f60: 48 8b 45 f0 mov -0x10(%rbp),%rax 400f64: 48 8b 30 mov (%rax),%rsi 400f67: 48 bf 94 4f 40 00 00 00 mov $0x404f94,%rdi 400f6f: 00 00 400f71: b0 00 mov $0x0,%al 400f73: e8 c8 fd ff ff callq 0x400d40 400f78: c7 45 fc ff ff ff ff movl $0xffffffff,-0x4(%rbp) 400f7f: e9 8e 01 00 00 jmpq 0x401112 400f84: bf 01 00 00 00 mov $0x1,%edi 400f89: e8 92 01 00 00 callq 0x401120 400f8e: 83 f8 00 cmp $0x0,%eax 400f91: 0f 85 2a 00 00 00 jne 0x400fc1 400f97: bf ff ff ff ff mov $0xffffffff,%edi 400f9c: e8 7f 02 00 00 callq 0x401220 400fa1: 48 bf a7 4f 40 00 00 00 mov $0x404fa7,%rdi 400fa9: 00 00 400fab: 48 89 c6 mov %rax,%rsi 400fae: b0 00 mov $0x0,%al 400fb0: e8 8b fd ff ff callq 0x400d40 400fb5: c7 45 fc 01 00 00 00 movl $0x1,-0x4(%rbp) 400fbc: e9 51 01 00 00 jmpq 0x401112 400fc1: 31 c0 xor %eax,%eax 400fc3: 48 8b 4d f0 mov -0x10(%rbp),%rcx 400fc7: 48 8b 79 08 mov 0x8(%rcx),%rdi 400fcb: 89 c6 mov %eax,%esi 400fcd: 89 c2 mov %eax,%edx 400fcf: b0 00 mov $0x0,%al 400fd1: e8 3a fe ff ff callq 0x400e10 400fd6: 89 45 ec mov %eax,-0x14(%rbp) 400fd9: 83 f8 00 cmp $0x0,%eax 400fdc: 0f 8d 24 00 00 00 jge 0x401006 400fe2: 48 8b 45 f0 mov -0x10(%rbp),%rax 400fe6: 48 8b 30 mov (%rax),%rsi 400fe9: 48 bf ce 4f 40 00 00 00 mov $0x404fce,%rdi 400ff1: 00 00 400ff3: b0 00 mov $0x0,%al 400ff5: e8 46 fd ff ff callq 0x400d40 400ffa: c7 45 fc 01 00 00 00 movl $0x1,-0x4(%rbp) 401001: e9 0c 01 00 00 jmpq 0x401112 401006: 31 c0 xor %eax,%eax 401008: 89 c2 mov %eax,%edx 40100a: 8b 7d ec mov -0x14(%rbp),%edi 40100d: be 01 00 00 00 mov $0x1,%esi 401012: e8 59 27 00 00 callq 0x403770 401017: 48 89 45 e0 mov %rax,-0x20(%rbp) 40101b: 48 83 f8 00 cmp $0x0,%rax 40101f: 0f 85 2a 00 00 00 jne 0x40104f 401025: bf ff ff ff ff mov $0xffffffff,%edi 40102a: e8 f1 01 00 00 callq 0x401220 40102f: 48 bf de 4f 40 00 00 00 mov $0x404fde,%rdi 401037: 00 00 401039: 48 89 c6 mov %rax,%rsi 40103c: b0 00 mov $0x0,%al 40103e: e8 fd fc ff ff callq 0x400d40 401043: c7 45 fc 01 00 00 00 movl $0x1,-0x4(%rbp) 40104a: e9 c3 00 00 00 jmpq 0x401112 40104f: 48 8b 7d e0 mov -0x20(%rbp),%rdi 401053: e8 68 3e 00 00 callq 0x404ec0 401058: 89 45 d4 mov %eax,-0x2c(%rbp) 40105b: 8b 45 d4 mov -0x2c(%rbp),%eax 40105e: 85 c0 test %eax,%eax 401060: 89 45 d0 mov %eax,-0x30(%rbp) 401063: 0f 84 4d 00 00 00 je 0x4010b6 401069: e9 00 00 00 00 jmpq 0x40106e 40106e: 8b 45 d0 mov -0x30(%rbp),%eax 401071: 83 e8 01 sub $0x1,%eax 401074: 0f 84 16 00 00 00 je 0x401090 40107a: e9 00 00 00 00 jmpq 0x40107f 40107f: 8b 45 d0 mov -0x30(%rbp),%eax 401082: 83 e8 03 sub $0x3,%eax 401085: 0f 84 18 00 00 00 je 0x4010a3 40108b: e9 39 00 00 00 jmpq 0x4010c9 401090: 48 b8 f8 4f 40 00 00 00 mov $0x404ff8,%rax 401098: 00 00 40109a: 48 89 45 d8 mov %rax,-0x28(%rbp) 40109e: e9 34 00 00 00 jmpq 0x4010d7 4010a3: 48 b8 06 50 40 00 00 00 mov $0x405006,%rax 4010ab: 00 00 4010ad: 48 89 45 d8 mov %rax,-0x28(%rbp) 4010b1: e9 21 00 00 00 jmpq 0x4010d7 4010b6: 48 b8 11 50 40 00 00 00 mov $0x405011,%rax 4010be: 00 00 4010c0: 48 89 45 d8 mov %rax,-0x28(%rbp) 4010c4: e9 0e 00 00 00 jmpq 0x4010d7 4010c9: 48 b8 16 50 40 00 00 00 mov $0x405016,%rax 4010d1: 00 00 4010d3: 48 89 45 d8 mov %rax,-0x28(%rbp) 4010d7: 48 8b 45 f0 mov -0x10(%rbp),%rax 4010db: 48 8b 70 08 mov 0x8(%rax),%rsi 4010df: 48 8b 55 d8 mov -0x28(%rbp),%rdx 4010e3: 48 bf 23 50 40 00 00 00 mov $0x405023,%rdi 4010eb: 00 00 4010ed: b0 00 mov $0x0,%al 4010ef: e8 4c fc ff ff callq 0x400d40 4010f4: 48 8b 7d e0 mov -0x20(%rbp),%rdi 4010f8: 89 45 cc mov %eax,-0x34(%rbp) 4010fb: e8 60 37 00 00 callq 0x404860 401100: 8b 7d ec mov -0x14(%rbp),%edi 401103: 89 45 c8 mov %eax,-0x38(%rbp) 401106: e8 75 fc ff ff callq 0x400d80 40110b: c7 45 fc 00 00 00 00 movl $0x0,-0x4(%rbp) 401112: 8b 45 fc mov -0x4(%rbp),%eax 401115: 48 83 c4 40 add $0x40,%rsp 401119: 5d pop %rbp 40111a: c3 retq 40111b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 401120: 55 push %rbp 401121: 48 89 e5 mov %rsp,%rbp 401124: 48 83 ec 10 sub $0x10,%rsp 401128: 89 7d f8 mov %edi,-0x8(%rbp) 40112b: 83 7d f8 00 cmpl $0x0,-0x8(%rbp) 40112f: 0f 85 0c 00 00 00 jne 0x401141 401135: c7 45 fc 01 00 00 00 movl $0x1,-0x4(%rbp) 40113c: e9 44 00 00 00 jmpq 0x401185 401141: 83 7d f8 01 cmpl $0x1,-0x8(%rbp) 401145: 0f 94 c0 sete %al 401148: 34 ff xor $0xff,%al 40114a: 34 ff xor $0xff,%al 40114c: 24 01 and $0x1,%al 40114e: 0f b6 c8 movzbl %al,%ecx 401151: 48 63 d1 movslq %rcx,%rdx 401154: 48 83 fa 00 cmp $0x0,%rdx 401158: 0f 84 16 00 00 00 je 0x401174 40115e: c7 05 6c 5f 20 00 01 00 movl $0x1,0x205f6c(%rip) # 0x6070d4 401166: 00 00 401168: c7 45 fc 01 00 00 00 movl $0x1,-0x4(%rbp) 40116f: e9 11 00 00 00 jmpq 0x401185 401174: bf 02 00 00 00 mov $0x2,%edi 401179: e8 42 00 00 00 callq 0x4011c0 40117e: c7 45 fc 00 00 00 00 movl $0x0,-0x4(%rbp) 401185: 8b 45 fc mov -0x4(%rbp),%eax 401188: 48 83 c4 10 add $0x10,%rsp 40118c: 5d pop %rbp 40118d: c3 retq 40118e: 66 90 nop 401190: 55 push %rbp 401191: 48 89 e5 mov %rsp,%rbp 401194: 53 push %rbx 401195: 50 push %rax 401196: 66 66 66 64 48 8b 04 25 mov %fs:0x0,%ax 40119e: 00 00 00 00 4011a2: 8b 98 fc ff ff ff mov -0x4(%rax),%ebx 4011a8: 89 5d f4 mov %ebx,-0xc(%rbp) 4011ab: c7 80 fc ff ff ff 00 00 movl $0x0,-0x4(%rax) 4011b3: 00 00 4011b5: 8b 45 f4 mov -0xc(%rbp),%eax 4011b8: 48 83 c4 08 add $0x8,%rsp 4011bc: 5b pop %rbx 4011bd: 5d pop %rbp 4011be: c3 retq 4011bf: 90 nop 4011c0: 55 push %rbp 4011c1: 48 89 e5 mov %rsp,%rbp 4011c4: 53 push %rbx 4011c5: 48 83 ec 18 sub $0x18,%rsp 4011c9: 89 7d f4 mov %edi,-0xc(%rbp) 4011cc: 83 7d f4 00 cmpl $0x0,-0xc(%rbp) 4011d0: 0f 8c 15 00 00 00 jl 0x4011eb 4011d6: 83 7d f4 33 cmpl $0x33,-0xc(%rbp) 4011da: 0f 8d 0b 00 00 00 jge 0x4011eb 4011e0: 8b 45 f4 mov -0xc(%rbp),%eax 4011e3: 89 45 f0 mov %eax,-0x10(%rbp) 4011e6: e9 0d 00 00 00 jmpq 0x4011f8 4011eb: b8 01 00 00 00 mov $0x1,%eax 4011f0: 89 45 f0 mov %eax,-0x10(%rbp) 4011f3: e9 00 00 00 00 jmpq 0x4011f8 4011f8: 8b 45 f0 mov -0x10(%rbp),%eax 4011fb: 89 45 ec mov %eax,-0x14(%rbp) 4011fe: 66 66 66 64 48 8b 04 25 mov %fs:0x0,%ax 401206: 00 00 00 00 40120a: 8b 5d ec mov -0x14(%rbp),%ebx 40120d: 89 98 fc ff ff ff mov %ebx,-0x4(%rax) 401213: 48 83 c4 18 add $0x18,%rsp 401217: 5b pop %rbx 401218: 5d pop %rbp 401219: c3 retq 40121a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 401220: 55 push %rbp 401221: 48 89 e5 mov %rsp,%rbp 401224: 53 push %rbx 401225: 48 83 ec 28 sub $0x28,%rsp 401229: 89 7d ec mov %edi,-0x14(%rbp) 40122c: 66 66 66 64 48 8b 04 25 mov %fs:0x0,%ax 401234: 00 00 00 00 401238: 8b 98 fc ff ff ff mov -0x4(%rax),%ebx 40123e: 89 5d e8 mov %ebx,-0x18(%rbp) 401241: 83 7d ec 00 cmpl $0x0,-0x14(%rbp) 401245: 0f 85 8f 00 00 00 jne 0x4012da 40124b: 48 63 45 e8 movslq -0x18(%rbp),%rax 40124f: 48 8d 0d da 3d 00 00 lea 0x3dda(%rip),%rcx # 0x405030 401256: 48 81 3c c1 f2 04 00 00 cmpq $0x4f2,(%rcx,%rax,8) 40125e: 0f 83 05 00 00 00 jae 0x401269 401264: e9 1f 00 00 00 jmpq 0x401288 401269: 48 8d 3d 52 44 00 00 lea 0x4452(%rip),%rdi # 0x4056c2 401270: 48 8d 35 70 44 00 00 lea 0x4470(%rip),%rsi # 0x4056e7 401277: ba 5b 01 00 00 mov $0x15b,%edx 40127c: 48 8d 0d f1 44 00 00 lea 0x44f1(%rip),%rcx # 0x405774 401283: e8 d8 fa ff ff callq 0x400d60 401288: 83 7d e8 00 cmpl $0x0,-0x18(%rbp) 40128c: 0f 84 2e 00 00 00 je 0x4012c0 401292: 48 63 45 e8 movslq -0x18(%rbp),%rax 401296: 48 8d 0d 93 3d 00 00 lea 0x3d93(%rip),%rcx # 0x405030 40129d: 48 8d 15 2c 3f 00 00 lea 0x3f2c(%rip),%rdx # 0x4051d0 4012a4: 48 03 14 c1 add (%rcx,%rax,8),%rdx 4012a8: 48 8d 3d e1 44 00 00 lea 0x44e1(%rip),%rdi # 0x405790 4012af: 48 89 d6 mov %rdx,%rsi 4012b2: e8 99 fa ff ff callq 0x400d50 4012b7: 48 89 45 e0 mov %rax,-0x20(%rbp) 4012bb: e9 0d 00 00 00 jmpq 0x4012cd 4012c0: 31 c0 xor %eax,%eax 4012c2: 89 c1 mov %eax,%ecx 4012c4: 48 89 4d e0 mov %rcx,-0x20(%rbp) 4012c8: e9 00 00 00 00 jmpq 0x4012cd 4012cd: 48 8b 45 e0 mov -0x20(%rbp),%rax 4012d1: 48 89 45 f0 mov %rax,-0x10(%rbp) 4012d5: e9 db 00 00 00 jmpq 0x4013b5 4012da: 83 7d ec ff cmpl $0xffffffff,-0x14(%rbp) 4012de: 0f 8c 0a 00 00 00 jl 0x4012ee 4012e4: 83 7d ec 33 cmpl $0x33,-0x14(%rbp) 4012e8: 0f 8c 25 00 00 00 jl 0x401313 4012ee: 48 8d 05 db 3e 00 00 lea 0x3edb(%rip),%rax # 0x4051d0 4012f5: 48 05 09 00 00 00 add $0x9,%rax 4012fb: 48 8d 3d 8e 44 00 00 lea 0x448e(%rip),%rdi # 0x405790 401302: 48 89 c6 mov %rax,%rsi 401305: e8 46 fa ff ff callq 0x400d50 40130a: 48 89 45 f0 mov %rax,-0x10(%rbp) 40130e: e9 a2 00 00 00 jmpq 0x4013b5 401313: e9 00 00 00 00 jmpq 0x401318 401318: 83 7d ec ff cmpl $0xffffffff,-0x14(%rbp) 40131c: 0f 85 0b 00 00 00 jne 0x40132d 401322: 8b 45 e8 mov -0x18(%rbp),%eax 401325: 89 45 dc mov %eax,-0x24(%rbp) 401328: e9 06 00 00 00 jmpq 0x401333 40132d: 8b 45 ec mov -0x14(%rbp),%eax 401330: 89 45 dc mov %eax,-0x24(%rbp) 401333: 8b 45 dc mov -0x24(%rbp),%eax 401336: 48 63 c8 movslq %rax,%rcx 401339: 48 8d 15 f0 3c 00 00 lea 0x3cf0(%rip),%rdx # 0x405030 401340: 48 81 3c ca f2 04 00 00 cmpq $0x4f2,(%rdx,%rcx,8) 401348: 0f 83 05 00 00 00 jae 0x401353 40134e: e9 1f 00 00 00 jmpq 0x401372 401353: 48 8d 3d 3f 44 00 00 lea 0x443f(%rip),%rdi # 0x405799 40135a: 48 8d 35 86 43 00 00 lea 0x4386(%rip),%rsi # 0x4056e7 401361: ba 61 01 00 00 mov $0x161,%edx 401366: 48 8d 0d 07 44 00 00 lea 0x4407(%rip),%rcx # 0x405774 40136d: e8 ee f9 ff ff callq 0x400d60 401372: 83 7d ec ff cmpl $0xffffffff,-0x14(%rbp) 401376: 0f 85 0b 00 00 00 jne 0x401387 40137c: 8b 45 e8 mov -0x18(%rbp),%eax 40137f: 89 45 d8 mov %eax,-0x28(%rbp) 401382: e9 06 00 00 00 jmpq 0x40138d 401387: 8b 45 ec mov -0x14(%rbp),%eax 40138a: 89 45 d8 mov %eax,-0x28(%rbp) 40138d: 8b 45 d8 mov -0x28(%rbp),%eax 401390: 48 63 c8 movslq %rax,%rcx 401393: 48 8d 15 96 3c 00 00 lea 0x3c96(%rip),%rdx # 0x405030 40139a: 48 8d 35 2f 3e 00 00 lea 0x3e2f(%rip),%rsi # 0x4051d0 4013a1: 48 03 34 ca add (%rdx,%rcx,8),%rsi 4013a5: 48 8d 3d e4 43 00 00 lea 0x43e4(%rip),%rdi # 0x405790 4013ac: e8 9f f9 ff ff callq 0x400d50 4013b1: 48 89 45 f0 mov %rax,-0x10(%rbp) 4013b5: 48 8b 45 f0 mov -0x10(%rbp),%rax 4013b9: 48 83 c4 28 add $0x28,%rsp 4013bd: 5b pop %rbx 4013be: 5d pop %rbp 4013bf: c3 retq 4013c0: 55 push %rbp 4013c1: 48 89 e5 mov %rsp,%rbp 4013c4: 48 83 ec 70 sub $0x70,%rsp 4013c8: 89 7d f4 mov %edi,-0xc(%rbp) 4013cb: 48 89 75 e8 mov %rsi,-0x18(%rbp) 4013cf: 48 89 55 e0 mov %rdx,-0x20(%rbp) 4013d3: 48 89 4d d8 mov %rcx,-0x28(%rbp) 4013d7: 44 89 45 d4 mov %r8d,-0x2c(%rbp) 4013db: 4c 89 4d c8 mov %r9,-0x38(%rbp) 4013df: 48 8b 45 e8 mov -0x18(%rbp),%rax 4013e3: 48 8b 4d e0 mov -0x20(%rbp),%rcx 4013e7: 48 01 c8 add %rcx,%rax 4013ea: 48 89 45 c0 mov %rax,-0x40(%rbp) 4013ee: 48 8b 7d c0 mov -0x40(%rbp),%rdi 4013f2: 48 8b 75 d8 mov -0x28(%rbp),%rsi 4013f6: e8 d5 00 00 00 callq 0x4014d0 4013fb: 89 45 bc mov %eax,-0x44(%rbp) 4013fe: 8b 45 bc mov -0x44(%rbp),%eax 401401: 41 89 c0 mov %eax,%r8d 401404: 41 83 e8 01 sub $0x1,%r8d 401408: 89 45 b8 mov %eax,-0x48(%rbp) 40140b: 0f 84 43 00 00 00 je 0x401454 401411: e9 00 00 00 00 jmpq 0x401416 401416: 8b 45 b8 mov -0x48(%rbp),%eax 401419: 83 e8 03 sub $0x3,%eax 40141c: 0f 85 57 00 00 00 jne 0x401479 401422: e9 00 00 00 00 jmpq 0x401427 401427: 8b 7d f4 mov -0xc(%rbp),%edi 40142a: 48 8b 75 e8 mov -0x18(%rbp),%rsi 40142e: 48 8b 55 c0 mov -0x40(%rbp),%rdx 401432: 48 8b 4d e0 mov -0x20(%rbp),%rcx 401436: 4c 8b 45 d8 mov -0x28(%rbp),%r8 40143a: 44 8b 4d d4 mov -0x2c(%rbp),%r9d 40143e: 48 8b 45 c8 mov -0x38(%rbp),%rax 401442: 48 89 04 24 mov %rax,(%rsp) 401446: e8 65 01 00 00 callq 0x4015b0 40144b: 48 89 45 f8 mov %rax,-0x8(%rbp) 40144f: e9 70 00 00 00 jmpq 0x4014c4 401454: 8b 7d f4 mov -0xc(%rbp),%edi 401457: 48 8b 75 e8 mov -0x18(%rbp),%rsi 40145b: 48 8b 55 e0 mov -0x20(%rbp),%rdx 40145f: 48 8b 4d d8 mov -0x28(%rbp),%rcx 401463: 44 8b 45 d4 mov -0x2c(%rbp),%r8d 401467: 4c 8b 4d c8 mov -0x38(%rbp),%r9 40146b: e8 90 15 00 00 callq 0x402a00 401470: 48 89 45 f8 mov %rax,-0x8(%rbp) 401474: e9 4b 00 00 00 jmpq 0x4014c4 401479: e9 00 00 00 00 jmpq 0x40147e 40147e: 31 c0 xor %eax,%eax 401480: 31 c9 xor %ecx,%ecx 401482: 89 ca mov %ecx,%edx 401484: 8b 7d f4 mov -0xc(%rbp),%edi 401487: 48 8b 75 e8 mov -0x18(%rbp),%rsi 40148b: 4c 8b 45 e0 mov -0x20(%rbp),%r8 40148f: 48 8b 4d d8 mov -0x28(%rbp),%rcx 401493: 44 8b 4d d4 mov -0x2c(%rbp),%r9d 401497: 4c 8b 55 c8 mov -0x38(%rbp),%r10 40149b: 48 89 55 b0 mov %rdx,-0x50(%rbp) 40149f: 4c 89 c2 mov %r8,%rdx 4014a2: 45 89 c8 mov %r9d,%r8d 4014a5: 4d 89 d1 mov %r10,%r9 4014a8: c7 04 24 00 00 00 00 movl $0x0,(%rsp) 4014af: 48 c7 44 24 08 00 00 00 movq $0x0,0x8(%rsp) 4014b7: 00 4014b8: 89 45 ac mov %eax,-0x54(%rbp) 4014bb: e8 e0 15 00 00 callq 0x402aa0 4014c0: 48 89 45 f8 mov %rax,-0x8(%rbp) 4014c4: 48 8b 45 f8 mov -0x8(%rbp),%rax 4014c8: 48 83 c4 70 add $0x70,%rsp 4014cc: 5d pop %rbp 4014cd: c3 retq 4014ce: 66 90 nop 4014d0: 55 push %rbp 4014d1: 48 89 e5 mov %rsp,%rbp 4014d4: 48 89 7d f0 mov %rdi,-0x10(%rbp) 4014d8: 48 89 75 e8 mov %rsi,-0x18(%rbp) 4014dc: 48 83 7d e8 08 cmpq $0x8,-0x18(%rbp) 4014e1: 0f 82 2f 00 00 00 jb 0x401516 4014e7: 48 8b 45 f0 mov -0x10(%rbp),%rax 4014eb: 48 8b 00 mov (%rax),%rax 4014ee: 48 b9 21 3c 61 72 63 68 mov $0xa3e686372613c21,%rcx 4014f6: 3e 0a 4014f8: 48 29 c8 sub %rcx,%rax 4014fb: 0f 95 c2 setne %dl 4014fe: 0f b6 f2 movzbl %dl,%esi 401501: 83 fe 00 cmp $0x0,%esi 401504: 0f 85 0c 00 00 00 jne 0x401516 40150a: c7 45 fc 01 00 00 00 movl $0x1,-0x4(%rbp) 401511: e9 91 00 00 00 jmpq 0x4015a7 401516: 48 83 7d e8 10 cmpq $0x10,-0x18(%rbp) 40151b: 0f 82 7f 00 00 00 jb 0x4015a0 401521: 48 8b 45 f0 mov -0x10(%rbp),%rax 401525: 8b 08 mov (%rax),%ecx 401527: 81 e9 7f 45 4c 46 sub $0x464c457f,%ecx 40152d: 0f 95 c2 setne %dl 401530: 0f b6 f2 movzbl %dl,%esi 401533: 83 fe 00 cmp $0x0,%esi 401536: 0f 85 64 00 00 00 jne 0x4015a0 40153c: 48 8b 45 f0 mov -0x10(%rbp),%rax 401540: 0f b6 48 04 movzbl 0x4(%rax),%ecx 401544: 89 4d e4 mov %ecx,-0x1c(%rbp) 401547: 48 8b 45 f0 mov -0x10(%rbp),%rax 40154b: 0f b6 48 05 movzbl 0x5(%rax),%ecx 40154f: 89 4d e0 mov %ecx,-0x20(%rbp) 401552: 48 8b 45 f0 mov -0x10(%rbp),%rax 401556: 0f b6 48 06 movzbl 0x6(%rax),%ecx 40155a: 89 4d dc mov %ecx,-0x24(%rbp) 40155d: 83 7d e4 00 cmpl $0x0,-0x1c(%rbp) 401561: 0f 8e 34 00 00 00 jle 0x40159b 401567: 83 7d e4 03 cmpl $0x3,-0x1c(%rbp) 40156b: 0f 8d 2a 00 00 00 jge 0x40159b 401571: 83 7d e0 00 cmpl $0x0,-0x20(%rbp) 401575: 0f 8e 20 00 00 00 jle 0x40159b 40157b: 83 7d e0 03 cmpl $0x3,-0x20(%rbp) 40157f: 0f 8d 16 00 00 00 jge 0x40159b 401585: 83 7d dc 01 cmpl $0x1,-0x24(%rbp) 401589: 0f 85 0c 00 00 00 jne 0x40159b 40158f: c7 45 fc 03 00 00 00 movl $0x3,-0x4(%rbp) 401596: e9 0c 00 00 00 jmpq 0x4015a7 40159b: e9 00 00 00 00 jmpq 0x4015a0 4015a0: c7 45 fc 00 00 00 00 movl $0x0,-0x4(%rbp) 4015a7: 8b 45 fc mov -0x4(%rbp),%eax 4015aa: 5d pop %rbp 4015ab: c3 retq 4015ac: 0f 1f 40 00 nopl 0x0(%rax) 4015b0: 55 push %rbp 4015b1: 48 89 e5 mov %rsp,%rbp 4015b4: 48 81 ec e0 01 00 00 sub $0x1e0,%rsp 4015bb: 48 8b 45 10 mov 0x10(%rbp),%rax 4015bf: 89 7d f4 mov %edi,-0xc(%rbp) 4015c2: 48 89 75 e8 mov %rsi,-0x18(%rbp) 4015c6: 48 89 55 e0 mov %rdx,-0x20(%rbp) 4015ca: 48 89 4d d8 mov %rcx,-0x28(%rbp) 4015ce: 4c 89 45 d0 mov %r8,-0x30(%rbp) 4015d2: 44 89 4d cc mov %r9d,-0x34(%rbp) 4015d6: 48 8b 4d e0 mov -0x20(%rbp),%rcx 4015da: 0f b6 79 04 movzbl 0x4(%rcx),%edi 4015de: 83 ff 01 cmp $0x1,%edi 4015e1: 0f 84 19 00 00 00 je 0x401600 4015e7: 48 8b 45 e0 mov -0x20(%rbp),%rax 4015eb: 0f b6 48 04 movzbl 0x4(%rax),%ecx 4015ef: 83 f9 02 cmp $0x2,%ecx 4015f2: b2 01 mov $0x1,%dl 4015f4: 88 95 77 fe ff ff mov %dl,-0x189(%rbp) 4015fa: 0f 85 39 00 00 00 jne 0x401639 401600: 31 c0 xor %eax,%eax 401602: 48 8b 4d e0 mov -0x20(%rbp),%rcx 401606: 0f b6 51 05 movzbl 0x5(%rcx),%edx 40160a: 83 fa 01 cmp $0x1,%edx 40160d: 88 85 76 fe ff ff mov %al,-0x18a(%rbp) 401613: 0f 84 14 00 00 00 je 0x40162d 401619: 48 8b 45 e0 mov -0x20(%rbp),%rax 40161d: 0f b6 48 05 movzbl 0x5(%rax),%ecx 401621: 83 f9 02 cmp $0x2,%ecx 401624: 0f 95 c2 setne %dl 401627: 88 95 76 fe ff ff mov %dl,-0x18a(%rbp) 40162d: 8a 85 76 fe ff ff mov -0x18a(%rbp),%al 401633: 88 85 77 fe ff ff mov %al,-0x189(%rbp) 401639: 8a 85 77 fe ff ff mov -0x189(%rbp),%al 40163f: 34 ff xor $0xff,%al 401641: 34 ff xor $0xff,%al 401643: 24 01 and $0x1,%al 401645: 0f b6 c8 movzbl %al,%ecx 401648: 48 63 d1 movslq %rcx,%rdx 40164b: 48 83 fa 00 cmp $0x0,%rdx 40164f: 0f 84 17 00 00 00 je 0x40166c 401655: bf 0a 00 00 00 mov $0xa,%edi 40165a: e8 61 fb ff ff callq 0x4011c0 40165f: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 401667: e9 82 13 00 00 jmpq 0x4029ee 40166c: 48 8b 7d e8 mov -0x18(%rbp),%rdi 401670: 48 8b 75 e0 mov -0x20(%rbp),%rsi 401674: 8b 55 f4 mov -0xc(%rbp),%edx 401677: 48 8b 4d d8 mov -0x28(%rbp),%rcx 40167b: 4c 8b 45 d0 mov -0x30(%rbp),%r8 40167f: e8 1c 27 00 00 callq 0x403da0 401684: 48 89 45 c0 mov %rax,-0x40(%rbp) 401688: 48 83 7d c0 ff cmpq $0xffffffffffffffff,-0x40(%rbp) 40168d: 0f 85 0d 00 00 00 jne 0x4016a0 401693: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 40169b: e9 4e 13 00 00 jmpq 0x4029ee 4016a0: 48 8b 45 e0 mov -0x20(%rbp),%rax 4016a4: 0f b6 48 04 movzbl 0x4(%rax),%ecx 4016a8: 83 f9 01 cmp $0x1,%ecx 4016ab: 0f 85 30 00 00 00 jne 0x4016e1 4016b1: 48 b8 42 08 21 84 10 42 mov $0x108421084210842,%rax 4016b9: 08 01 4016bb: 48 39 45 c0 cmp %rax,-0x40(%rbp) 4016bf: 0f 86 17 00 00 00 jbe 0x4016dc 4016c5: bf 0a 00 00 00 mov $0xa,%edi 4016ca: e8 f1 fa ff ff callq 0x4011c0 4016cf: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 4016d7: e9 12 13 00 00 jmpq 0x4029ee 4016dc: e9 30 00 00 00 jmpq 0x401711 4016e1: 48 b8 f0 f0 f0 f0 f0 f0 mov $0xf0f0f0f0f0f0f0,%rax 4016e9: f0 00 4016eb: 48 39 45 c0 cmp %rax,-0x40(%rbp) 4016ef: 0f 86 17 00 00 00 jbe 0x40170c 4016f5: bf 0a 00 00 00 mov $0xa,%edi 4016fa: e8 c1 fa ff ff callq 0x4011c0 4016ff: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 401707: e9 e2 12 00 00 jmpq 0x4029ee 40170c: e9 00 00 00 00 jmpq 0x401711 401711: 48 8b 45 c0 mov -0x40(%rbp),%rax 401715: 48 83 f8 00 cmp $0x0,%rax 401719: 48 89 85 68 fe ff ff mov %rax,-0x198(%rbp) 401720: 0f 84 13 00 00 00 je 0x401739 401726: 48 8b 85 68 fe ff ff mov -0x198(%rbp),%rax 40172d: 48 89 85 60 fe ff ff mov %rax,-0x1a0(%rbp) 401734: e9 3b 00 00 00 jmpq 0x401774 401739: 83 7d cc 02 cmpl $0x2,-0x34(%rbp) 40173d: b0 01 mov $0x1,%al 40173f: 88 85 5f fe ff ff mov %al,-0x1a1(%rbp) 401745: 0f 84 0d 00 00 00 je 0x401758 40174b: 83 7d cc 09 cmpl $0x9,-0x34(%rbp) 40174f: 0f 94 c0 sete %al 401752: 88 85 5f fe ff ff mov %al,-0x1a1(%rbp) 401758: 8a 85 5f fe ff ff mov -0x1a1(%rbp),%al 40175e: 31 c9 xor %ecx,%ecx 401760: a8 01 test $0x1,%al 401762: ba 01 00 00 00 mov $0x1,%edx 401767: 0f 45 ca cmovne %edx,%ecx 40176a: 48 63 f1 movslq %rcx,%rsi 40176d: 48 89 b5 60 fe ff ff mov %rsi,-0x1a0(%rbp) 401774: 48 8b 85 60 fe ff ff mov -0x1a0(%rbp),%rax 40177b: 48 89 45 b8 mov %rax,-0x48(%rbp) 40177f: 8b 7d f4 mov -0xc(%rbp),%edi 401782: 48 8b 75 e8 mov -0x18(%rbp),%rsi 401786: 48 8b 55 d8 mov -0x28(%rbp),%rdx 40178a: 48 8b 4d d0 mov -0x30(%rbp),%rcx 40178e: 44 8b 45 cc mov -0x34(%rbp),%r8d 401792: 4c 8b 4d 10 mov 0x10(%rbp),%r9 401796: 48 69 45 b8 d0 00 00 00 imul $0xd0,-0x48(%rbp),%rax 40179e: c7 04 24 03 00 00 00 movl $0x3,(%rsp) 4017a5: 48 89 44 24 08 mov %rax,0x8(%rsp) 4017aa: e8 f1 12 00 00 callq 0x402aa0 4017af: 48 89 45 b0 mov %rax,-0x50(%rbp) 4017b3: 48 83 7d b0 00 cmpq $0x0,-0x50(%rbp) 4017b8: 0f 85 0d 00 00 00 jne 0x4017cb 4017be: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 4017c6: e9 23 12 00 00 jmpq 0x4029ee 4017cb: 48 8b 45 c0 mov -0x40(%rbp),%rax 4017cf: 89 c0 mov %eax,%eax 4017d1: 89 c1 mov %eax,%ecx 4017d3: 48 3b 4d c0 cmp -0x40(%rbp),%rcx 4017d7: 0f 85 05 00 00 00 jne 0x4017e2 4017dd: e9 1f 00 00 00 jmpq 0x401801 4017e2: 48 8d 3d a6 40 00 00 lea 0x40a6(%rip),%rdi # 0x40588f 4017e9: 48 8d 35 bf 40 00 00 lea 0x40bf(%rip),%rsi # 0x4058af 4017f0: ba 46 01 00 00 mov $0x146,%edx 4017f5: 48 8d 0d 40 41 00 00 lea 0x4140(%rip),%rcx # 0x40593c 4017fc: e8 5f f5 ff ff callq 0x400d60 401801: 48 8b 45 c0 mov -0x40(%rbp),%rax 401805: 48 8b 4d b0 mov -0x50(%rbp),%rcx 401809: 89 81 c8 00 00 00 mov %eax,0xc8(%rcx) 40180f: 48 8b 4d b8 mov -0x48(%rbp),%rcx 401813: 48 8b 55 b0 mov -0x50(%rbp),%rdx 401817: 89 8a cc 00 00 00 mov %ecx,0xcc(%rdx) 40181d: 48 8b 55 b0 mov -0x50(%rbp),%rdx 401821: c7 42 70 0a 00 00 00 movl $0xa,0x70(%rdx) 401828: 48 8b 55 e0 mov -0x20(%rbp),%rdx 40182c: 0f b6 42 04 movzbl 0x4(%rdx),%eax 401830: 48 8b 55 b0 mov -0x50(%rbp),%rdx 401834: 89 42 20 mov %eax,0x20(%rdx) 401837: 48 8b 55 e0 mov -0x20(%rbp),%rdx 40183b: 0f b6 42 04 movzbl 0x4(%rdx),%eax 40183f: 83 f8 01 cmp $0x1,%eax 401842: 0f 85 b8 08 00 00 jne 0x402100 401848: 48 8b 45 e8 mov -0x18(%rbp),%rax 40184c: 48 03 45 d8 add -0x28(%rbp),%rax 401850: 48 89 45 a8 mov %rax,-0x58(%rbp) 401854: 48 83 7d e8 00 cmpq $0x0,-0x18(%rbp) 401859: 0f 84 22 00 00 00 je 0x401881 40185f: 48 8b 45 e0 mov -0x20(%rbp),%rax 401863: 0f b6 48 05 movzbl 0x5(%rax),%ecx 401867: 83 f9 01 cmp $0x1,%ecx 40186a: 0f 85 11 00 00 00 jne 0x401881 401870: 48 8b 45 a8 mov -0x58(%rbp),%rax 401874: 48 8b 4d b0 mov -0x50(%rbp),%rcx 401878: 48 89 41 48 mov %rax,0x48(%rcx) 40187c: e9 5d 03 00 00 jmpq 0x401bde 401881: 48 8b 45 b0 mov -0x50(%rbp),%rax 401885: 48 05 48 00 00 00 add $0x48,%rax 40188b: 48 05 40 00 00 00 add $0x40,%rax 401891: 48 8b 75 e0 mov -0x20(%rbp),%rsi 401895: 48 89 c7 mov %rax,%rdi 401898: ba 34 00 00 00 mov $0x34,%edx 40189d: 48 89 85 50 fe ff ff mov %rax,-0x1b0(%rbp) 4018a4: e8 17 f5 ff ff callq 0x400dc0 4018a9: 48 8b 85 50 fe ff ff mov -0x1b0(%rbp),%rax 4018b0: 48 8b 4d b0 mov -0x50(%rbp),%rcx 4018b4: 48 89 41 48 mov %rax,0x48(%rcx) 4018b8: 48 8b 45 e0 mov -0x20(%rbp),%rax 4018bc: 44 0f b6 40 05 movzbl 0x5(%rax),%r8d 4018c1: 41 83 f8 01 cmp $0x1,%r8d 4018c5: 0f 84 0e 03 00 00 je 0x401bd9 4018cb: 48 8b 45 b0 mov -0x50(%rbp),%rax 4018cf: 66 8b 88 98 00 00 00 mov 0x98(%rax),%cx 4018d6: 66 89 4d a4 mov %cx,-0x5c(%rbp) 4018da: 66 8b 45 a4 mov -0x5c(%rbp),%ax 4018de: 66 c1 c8 08 ror $0x8,%ax 4018e2: 66 89 45 a6 mov %ax,-0x5a(%rbp) 4018e6: 66 8b 45 a6 mov -0x5a(%rbp),%ax 4018ea: 66 89 45 a2 mov %ax,-0x5e(%rbp) 4018ee: 0f b7 4d a2 movzwl -0x5e(%rbp),%ecx 4018f2: 89 ca mov %ecx,%edx 4018f4: 48 8b 75 b0 mov -0x50(%rbp),%rsi 4018f8: 66 89 96 98 00 00 00 mov %dx,0x98(%rsi) 4018ff: 48 8b 75 b0 mov -0x50(%rbp),%rsi 401903: 66 8b 86 9a 00 00 00 mov 0x9a(%rsi),%ax 40190a: 66 89 45 9e mov %ax,-0x62(%rbp) 40190e: 66 8b 45 9e mov -0x62(%rbp),%ax 401912: 66 c1 c8 08 ror $0x8,%ax 401916: 66 89 45 a0 mov %ax,-0x60(%rbp) 40191a: 66 8b 45 a0 mov -0x60(%rbp),%ax 40191e: 66 89 45 9c mov %ax,-0x64(%rbp) 401922: 0f b7 4d 9c movzwl -0x64(%rbp),%ecx 401926: 89 ca mov %ecx,%edx 401928: 48 8b 75 b0 mov -0x50(%rbp),%rsi 40192c: 66 89 96 9a 00 00 00 mov %dx,0x9a(%rsi) 401933: 48 8b 75 b0 mov -0x50(%rbp),%rsi 401937: 8b 8e 9c 00 00 00 mov 0x9c(%rsi),%ecx 40193d: 89 4d 94 mov %ecx,-0x6c(%rbp) 401940: 8b 45 94 mov -0x6c(%rbp),%eax 401943: 0f c8 bswap %eax 401945: 89 45 98 mov %eax,-0x68(%rbp) 401948: 8b 45 98 mov -0x68(%rbp),%eax 40194b: 89 45 90 mov %eax,-0x70(%rbp) 40194e: 8b 45 90 mov -0x70(%rbp),%eax 401951: 89 c1 mov %eax,%ecx 401953: 48 8b 55 b0 mov -0x50(%rbp),%rdx 401957: 89 8a 9c 00 00 00 mov %ecx,0x9c(%rdx) 40195d: 48 8b 55 b0 mov -0x50(%rbp),%rdx 401961: 8b 82 a0 00 00 00 mov 0xa0(%rdx),%eax 401967: 89 45 88 mov %eax,-0x78(%rbp) 40196a: 8b 45 88 mov -0x78(%rbp),%eax 40196d: 0f c8 bswap %eax 40196f: 89 45 8c mov %eax,-0x74(%rbp) 401972: 8b 45 8c mov -0x74(%rbp),%eax 401975: 89 45 84 mov %eax,-0x7c(%rbp) 401978: 8b 45 84 mov -0x7c(%rbp),%eax 40197b: 89 c1 mov %eax,%ecx 40197d: 48 8b 55 b0 mov -0x50(%rbp),%rdx 401981: 89 8a a0 00 00 00 mov %ecx,0xa0(%rdx) 401987: 48 8b 55 b0 mov -0x50(%rbp),%rdx 40198b: 8b 82 a4 00 00 00 mov 0xa4(%rdx),%eax 401991: 89 85 7c ff ff ff mov %eax,-0x84(%rbp) 401997: 8b 85 7c ff ff ff mov -0x84(%rbp),%eax 40199d: 0f c8 bswap %eax 40199f: 89 45 80 mov %eax,-0x80(%rbp) 4019a2: 8b 45 80 mov -0x80(%rbp),%eax 4019a5: 89 85 78 ff ff ff mov %eax,-0x88(%rbp) 4019ab: 8b 85 78 ff ff ff mov -0x88(%rbp),%eax 4019b1: 89 c1 mov %eax,%ecx 4019b3: 48 8b 55 b0 mov -0x50(%rbp),%rdx 4019b7: 89 8a a4 00 00 00 mov %ecx,0xa4(%rdx) 4019bd: 48 8b 55 b0 mov -0x50(%rbp),%rdx 4019c1: 8b 82 a8 00 00 00 mov 0xa8(%rdx),%eax 4019c7: 89 85 70 ff ff ff mov %eax,-0x90(%rbp) 4019cd: 8b 85 70 ff ff ff mov -0x90(%rbp),%eax 4019d3: 0f c8 bswap %eax 4019d5: 89 85 74 ff ff ff mov %eax,-0x8c(%rbp) 4019db: 8b 85 74 ff ff ff mov -0x8c(%rbp),%eax 4019e1: 89 85 6c ff ff ff mov %eax,-0x94(%rbp) 4019e7: 8b 85 6c ff ff ff mov -0x94(%rbp),%eax 4019ed: 89 c1 mov %eax,%ecx 4019ef: 48 8b 55 b0 mov -0x50(%rbp),%rdx 4019f3: 89 8a a8 00 00 00 mov %ecx,0xa8(%rdx) 4019f9: 48 8b 55 b0 mov -0x50(%rbp),%rdx 4019fd: 8b 82 ac 00 00 00 mov 0xac(%rdx),%eax 401a03: 89 85 64 ff ff ff mov %eax,-0x9c(%rbp) 401a09: 8b 85 64 ff ff ff mov -0x9c(%rbp),%eax 401a0f: 0f c8 bswap %eax 401a11: 89 85 68 ff ff ff mov %eax,-0x98(%rbp) 401a17: 8b 85 68 ff ff ff mov -0x98(%rbp),%eax 401a1d: 89 85 60 ff ff ff mov %eax,-0xa0(%rbp) 401a23: 8b 85 60 ff ff ff mov -0xa0(%rbp),%eax 401a29: 89 c1 mov %eax,%ecx 401a2b: 48 8b 55 b0 mov -0x50(%rbp),%rdx 401a2f: 89 8a ac 00 00 00 mov %ecx,0xac(%rdx) 401a35: 48 8b 55 b0 mov -0x50(%rbp),%rdx 401a39: 66 8b b2 b0 00 00 00 mov 0xb0(%rdx),%si 401a40: 66 89 b5 5c ff ff ff mov %si,-0xa4(%rbp) 401a47: 66 8b 85 5c ff ff ff mov -0xa4(%rbp),%ax 401a4e: 66 c1 c8 08 ror $0x8,%ax 401a52: 66 89 85 5e ff ff ff mov %ax,-0xa2(%rbp) 401a59: 66 8b 85 5e ff ff ff mov -0xa2(%rbp),%ax 401a60: 66 89 85 5a ff ff ff mov %ax,-0xa6(%rbp) 401a67: 0f b7 8d 5a ff ff ff movzwl -0xa6(%rbp),%ecx 401a6e: 89 ca mov %ecx,%edx 401a70: 48 8b 75 b0 mov -0x50(%rbp),%rsi 401a74: 66 89 96 b0 00 00 00 mov %dx,0xb0(%rsi) 401a7b: 48 8b 75 b0 mov -0x50(%rbp),%rsi 401a7f: 66 8b 86 b2 00 00 00 mov 0xb2(%rsi),%ax 401a86: 66 89 85 56 ff ff ff mov %ax,-0xaa(%rbp) 401a8d: 66 8b 85 56 ff ff ff mov -0xaa(%rbp),%ax 401a94: 66 c1 c8 08 ror $0x8,%ax 401a98: 66 89 85 58 ff ff ff mov %ax,-0xa8(%rbp) 401a9f: 66 8b 85 58 ff ff ff mov -0xa8(%rbp),%ax 401aa6: 66 89 85 54 ff ff ff mov %ax,-0xac(%rbp) 401aad: 0f b7 8d 54 ff ff ff movzwl -0xac(%rbp),%ecx 401ab4: 89 ca mov %ecx,%edx 401ab6: 48 8b 75 b0 mov -0x50(%rbp),%rsi 401aba: 66 89 96 b2 00 00 00 mov %dx,0xb2(%rsi) 401ac1: 48 8b 75 b0 mov -0x50(%rbp),%rsi 401ac5: 66 8b 86 b4 00 00 00 mov 0xb4(%rsi),%ax 401acc: 66 89 85 50 ff ff ff mov %ax,-0xb0(%rbp) 401ad3: 66 8b 85 50 ff ff ff mov -0xb0(%rbp),%ax 401ada: 66 c1 c8 08 ror $0x8,%ax 401ade: 66 89 85 52 ff ff ff mov %ax,-0xae(%rbp) 401ae5: 66 8b 85 52 ff ff ff mov -0xae(%rbp),%ax 401aec: 66 89 85 4e ff ff ff mov %ax,-0xb2(%rbp) 401af3: 0f b7 8d 4e ff ff ff movzwl -0xb2(%rbp),%ecx 401afa: 89 ca mov %ecx,%edx 401afc: 48 8b 75 b0 mov -0x50(%rbp),%rsi 401b00: 66 89 96 b4 00 00 00 mov %dx,0xb4(%rsi) 401b07: 48 8b 75 b0 mov -0x50(%rbp),%rsi 401b0b: 66 8b 86 b6 00 00 00 mov 0xb6(%rsi),%ax 401b12: 66 89 85 4a ff ff ff mov %ax,-0xb6(%rbp) 401b19: 66 8b 85 4a ff ff ff mov -0xb6(%rbp),%ax 401b20: 66 c1 c8 08 ror $0x8,%ax 401b24: 66 89 85 4c ff ff ff mov %ax,-0xb4(%rbp) 401b2b: 66 8b 85 4c ff ff ff mov -0xb4(%rbp),%ax 401b32: 66 89 85 48 ff ff ff mov %ax,-0xb8(%rbp) 401b39: 0f b7 8d 48 ff ff ff movzwl -0xb8(%rbp),%ecx 401b40: 89 ca mov %ecx,%edx 401b42: 48 8b 75 b0 mov -0x50(%rbp),%rsi 401b46: 66 89 96 b6 00 00 00 mov %dx,0xb6(%rsi) 401b4d: 48 8b 75 b0 mov -0x50(%rbp),%rsi 401b51: 66 8b 86 b8 00 00 00 mov 0xb8(%rsi),%ax 401b58: 66 89 85 44 ff ff ff mov %ax,-0xbc(%rbp) 401b5f: 66 8b 85 44 ff ff ff mov -0xbc(%rbp),%ax 401b66: 66 c1 c8 08 ror $0x8,%ax 401b6a: 66 89 85 46 ff ff ff mov %ax,-0xba(%rbp) 401b71: 66 8b 85 46 ff ff ff mov -0xba(%rbp),%ax 401b78: 66 89 85 42 ff ff ff mov %ax,-0xbe(%rbp) 401b7f: 0f b7 8d 42 ff ff ff movzwl -0xbe(%rbp),%ecx 401b86: 89 ca mov %ecx,%edx 401b88: 48 8b 75 b0 mov -0x50(%rbp),%rsi 401b8c: 66 89 96 b8 00 00 00 mov %dx,0xb8(%rsi) 401b93: 48 8b 75 b0 mov -0x50(%rbp),%rsi 401b97: 66 8b 86 ba 00 00 00 mov 0xba(%rsi),%ax 401b9e: 66 89 85 3e ff ff ff mov %ax,-0xc2(%rbp) 401ba5: 66 8b 85 3e ff ff ff mov -0xc2(%rbp),%ax 401bac: 66 c1 c8 08 ror $0x8,%ax 401bb0: 66 89 85 40 ff ff ff mov %ax,-0xc0(%rbp) 401bb7: 66 8b 85 40 ff ff ff mov -0xc0(%rbp),%ax 401bbe: 66 89 85 3c ff ff ff mov %ax,-0xc4(%rbp) 401bc5: 0f b7 8d 3c ff ff ff movzwl -0xc4(%rbp),%ecx 401bcc: 89 ca mov %ecx,%edx 401bce: 48 8b 75 b0 mov -0x50(%rbp),%rsi 401bd2: 66 89 96 ba 00 00 00 mov %dx,0xba(%rsi) 401bd9: e9 00 00 00 00 jmpq 0x401bde 401bde: 48 8b 45 b0 mov -0x50(%rbp),%rax 401be2: 48 8b 40 48 mov 0x48(%rax),%rax 401be6: 8b 48 20 mov 0x20(%rax),%ecx 401be9: 89 8d 38 ff ff ff mov %ecx,-0xc8(%rbp) 401bef: 48 83 7d e8 00 cmpq $0x0,-0x18(%rbp) 401bf4: 0f 84 0a 04 00 00 je 0x402004 401bfa: 48 8b 45 e0 mov -0x20(%rbp),%rax 401bfe: 0f b6 48 05 movzbl 0x5(%rax),%ecx 401c02: 83 f9 01 cmp $0x1,%ecx 401c05: 0f 85 f9 03 00 00 jne 0x402004 401c0b: 83 7d cc 08 cmpl $0x8,-0x34(%rbp) 401c0f: 0f 84 ef 03 00 00 je 0x402004 401c15: 31 c0 xor %eax,%eax 401c17: 48 83 7d c0 00 cmpq $0x0,-0x40(%rbp) 401c1c: 88 85 4f fe ff ff mov %al,-0x1b1(%rbp) 401c22: 0f 86 15 00 00 00 jbe 0x401c3d 401c28: 8b 85 38 ff ff ff mov -0xc8(%rbp),%eax 401c2e: 89 c1 mov %eax,%ecx 401c30: 48 3b 4d d0 cmp -0x30(%rbp),%rcx 401c34: 0f 93 c2 setae %dl 401c37: 88 95 4f fe ff ff mov %dl,-0x1b1(%rbp) 401c3d: 8a 85 4f fe ff ff mov -0x1b1(%rbp),%al 401c43: 34 ff xor $0xff,%al 401c45: 34 ff xor $0xff,%al 401c47: 24 01 and $0x1,%al 401c49: 0f b6 c8 movzbl %al,%ecx 401c4c: 48 63 d1 movslq %rcx,%rdx 401c4f: 48 83 fa 00 cmp $0x0,%rdx 401c53: 0f 85 3b 00 00 00 jne 0x401c94 401c59: 48 8b 45 d0 mov -0x30(%rbp),%rax 401c5d: 8b 8d 38 ff ff ff mov -0xc8(%rbp),%ecx 401c63: 89 ca mov %ecx,%edx 401c65: 48 29 d0 sub %rdx,%rax 401c68: 48 69 55 c0 28 00 00 00 imul $0x28,-0x40(%rbp),%rdx 401c70: 48 39 d0 cmp %rdx,%rax 401c73: 40 0f 92 c6 setb %dh 401c77: 40 80 f6 ff xor $0xff,%r14l 401c7b: 40 80 f6 ff xor $0xff,%r14l 401c7f: 40 80 e6 01 and $0x1,%r14l 401c83: 40 0f b6 ce movzbl %dh,%ecx 401c87: 48 63 c1 movslq %rcx,%rax 401c8a: 48 83 f8 00 cmp $0x0,%rax 401c8e: 0f 84 28 00 00 00 je 0x401cbc 401c94: e9 00 00 00 00 jmpq 0x401c99 401c99: 48 8b 45 b0 mov -0x50(%rbp),%rax 401c9d: 48 89 c7 mov %rax,%rdi 401ca0: e8 5b f0 ff ff callq 0x400d00 401ca5: bf 0a 00 00 00 mov $0xa,%edi 401caa: e8 11 f5 ff ff callq 0x4011c0 401caf: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 401cb7: e9 32 0d 00 00 jmpq 0x4029ee 401cbc: 48 8b 45 a8 mov -0x58(%rbp),%rax 401cc0: 8b 8d 38 ff ff ff mov -0xc8(%rbp),%ecx 401cc6: 89 ca mov %ecx,%edx 401cc8: 48 01 d0 add %rdx,%rax 401ccb: 48 8b 55 b0 mov -0x50(%rbp),%rdx 401ccf: 48 89 42 50 mov %rax,0x50(%rdx) 401cd3: 48 c7 85 30 ff ff ff 00 movq $0x0,-0xd0(%rbp) 401cdb: 00 00 00 401cde: 48 8b 85 30 ff ff ff mov -0xd0(%rbp),%rax 401ce5: 48 3b 45 c0 cmp -0x40(%rbp),%rax 401ce9: 0f 83 10 03 00 00 jae 0x401fff 401cef: 48 8b 85 30 ff ff ff mov -0xd0(%rbp),%rax 401cf6: 48 8b 4d b0 mov -0x50(%rbp),%rcx 401cfa: 48 81 c1 48 00 00 00 add $0x48,%rcx 401d01: 48 81 c1 80 00 00 00 add $0x80,%rcx 401d08: 48 81 c1 10 00 00 00 add $0x10,%rcx 401d0f: 48 69 95 30 ff ff ff d0 imul $0xd0,-0xd0(%rbp),%rdx 401d17: 00 00 00 401d1a: 48 01 d1 add %rdx,%rcx 401d1d: 48 89 81 80 00 00 00 mov %rax,0x80(%rcx) 401d24: 48 8b 45 b0 mov -0x50(%rbp),%rax 401d28: 48 8b 4d b0 mov -0x50(%rbp),%rcx 401d2c: 48 81 c1 48 00 00 00 add $0x48,%rcx 401d33: 48 81 c1 80 00 00 00 add $0x80,%rcx 401d3a: 48 81 c1 10 00 00 00 add $0x10,%rcx 401d41: 48 69 95 30 ff ff ff d0 imul $0xd0,-0xd0(%rbp),%rdx 401d49: 00 00 00 401d4c: 48 01 d1 add %rdx,%rcx 401d4f: 48 89 81 88 00 00 00 mov %rax,0x88(%rcx) 401d56: 48 8b 45 b0 mov -0x50(%rbp),%rax 401d5a: 48 8b 40 50 mov 0x50(%rax),%rax 401d5e: 48 69 8d 30 ff ff ff 28 imul $0x28,-0xd0(%rbp),%rcx 401d66: 00 00 00 401d69: 48 01 c8 add %rcx,%rax 401d6c: 48 8b 4d b0 mov -0x50(%rbp),%rcx 401d70: 48 81 c1 48 00 00 00 add $0x48,%rcx 401d77: 48 81 c1 80 00 00 00 add $0x80,%rcx 401d7e: 48 81 c1 10 00 00 00 add $0x10,%rcx 401d85: 48 69 95 30 ff ff ff d0 imul $0xd0,-0xd0(%rbp),%rdx 401d8d: 00 00 00 401d90: 48 01 d1 add %rdx,%rcx 401d93: 48 89 81 90 00 00 00 mov %rax,0x90(%rcx) 401d9a: 48 8b 45 b0 mov -0x50(%rbp),%rax 401d9e: 48 8b 40 50 mov 0x50(%rax),%rax 401da2: 48 69 8d 30 ff ff ff 28 imul $0x28,-0xd0(%rbp),%rcx 401daa: 00 00 00 401dad: 48 01 c8 add %rcx,%rax 401db0: 8b 70 10 mov 0x10(%rax),%esi 401db3: 89 f0 mov %esi,%eax 401db5: 48 3b 45 d0 cmp -0x30(%rbp),%rax 401db9: 40 0f 92 c7 setb %bh 401dbd: 40 80 f7 ff xor $0xff,%r15l 401dc1: 40 80 f7 ff xor $0xff,%r15l 401dc5: 40 80 e7 01 and $0x1,%r15l 401dc9: 40 0f b6 f7 movzbl %bh,%esi 401dcd: 48 63 c6 movslq %rsi,%rax 401dd0: 48 83 f8 00 cmp $0x0,%rax 401dd4: 0f 84 e3 00 00 00 je 0x401ebd 401dda: 48 8b 45 b0 mov -0x50(%rbp),%rax 401dde: 48 8b 40 50 mov 0x50(%rax),%rax 401de2: 48 69 8d 30 ff ff ff 28 imul $0x28,-0xd0(%rbp),%rcx 401dea: 00 00 00 401ded: 48 01 c8 add %rcx,%rax 401df0: 8b 50 14 mov 0x14(%rax),%edx 401df3: 89 d0 mov %edx,%eax 401df5: 48 8b 4d d0 mov -0x30(%rbp),%rcx 401df9: 48 8b 75 b0 mov -0x50(%rbp),%rsi 401dfd: 48 8b 76 50 mov 0x50(%rsi),%rsi 401e01: 48 69 bd 30 ff ff ff 28 imul $0x28,-0xd0(%rbp),%rdi 401e09: 00 00 00 401e0c: 48 01 fe add %rdi,%rsi 401e0f: 8b 56 10 mov 0x10(%rsi),%edx 401e12: 89 d6 mov %edx,%esi 401e14: 48 29 f1 sub %rsi,%rcx 401e17: 48 39 c8 cmp %rcx,%rax 401e1a: 41 0f 96 c0 setbe %al 401e1e: 41 80 f0 ff xor $0xff,%r8l 401e22: 41 80 f0 ff xor $0xff,%r8l 401e26: 41 80 e0 01 and $0x1,%r8l 401e2a: 41 0f b6 d0 movzbl %al,%edx 401e2e: 48 63 c2 movslq %rdx,%rax 401e31: 48 83 f8 00 cmp $0x0,%rax 401e35: 0f 84 82 00 00 00 je 0x401ebd 401e3b: 48 8b 45 e8 mov -0x18(%rbp),%rax 401e3f: 48 03 45 d8 add -0x28(%rbp),%rax 401e43: 48 8b 4d b0 mov -0x50(%rbp),%rcx 401e47: 48 8b 49 50 mov 0x50(%rcx),%rcx 401e4b: 48 69 95 30 ff ff ff 28 imul $0x28,-0xd0(%rbp),%rdx 401e53: 00 00 00 401e56: 48 01 d1 add %rdx,%rcx 401e59: 8b 71 10 mov 0x10(%rcx),%esi 401e5c: 89 f1 mov %esi,%ecx 401e5e: 48 01 c8 add %rcx,%rax 401e61: 48 8b 4d b0 mov -0x50(%rbp),%rcx 401e65: 48 81 c1 48 00 00 00 add $0x48,%rcx 401e6c: 48 81 c1 80 00 00 00 add $0x80,%rcx 401e73: 48 81 c1 10 00 00 00 add $0x10,%rcx 401e7a: 48 69 95 30 ff ff ff d0 imul $0xd0,-0xd0(%rbp),%rdx 401e82: 00 00 00 401e85: 48 01 d1 add %rdx,%rcx 401e88: 48 89 81 a8 00 00 00 mov %rax,0xa8(%rcx) 401e8f: 48 8b 4d b0 mov -0x50(%rbp),%rcx 401e93: 48 81 c1 48 00 00 00 add $0x48,%rcx 401e9a: 48 81 c1 80 00 00 00 add $0x80,%rcx 401ea1: 48 81 c1 10 00 00 00 add $0x10,%rcx 401ea8: 48 69 95 30 ff ff ff d0 imul $0xd0,-0xd0(%rbp),%rdx 401eb0: 00 00 00 401eb3: 48 01 d1 add %rdx,%rcx 401eb6: 48 89 81 a0 00 00 00 mov %rax,0xa0(%rcx) 401ebd: 48 8b 45 b0 mov -0x50(%rbp),%rax 401ec1: 48 05 48 00 00 00 add $0x48,%rax 401ec7: 48 05 80 00 00 00 add $0x80,%rax 401ecd: 48 8b 4d b0 mov -0x50(%rbp),%rcx 401ed1: 48 81 c1 48 00 00 00 add $0x48,%rcx 401ed8: 48 81 c1 80 00 00 00 add $0x80,%rcx 401edf: 48 81 c1 10 00 00 00 add $0x10,%rcx 401ee6: 48 69 95 30 ff ff ff d0 imul $0xd0,-0xd0(%rbp),%rdx 401eee: 00 00 00 401ef1: 48 01 d1 add %rdx,%rcx 401ef4: 48 89 81 c8 00 00 00 mov %rax,0xc8(%rcx) 401efb: 48 8b 45 b0 mov -0x50(%rbp),%rax 401eff: 48 8b 40 50 mov 0x50(%rax),%rax 401f03: 48 69 8d 30 ff ff ff 28 imul $0x28,-0xd0(%rbp),%rcx 401f0b: 00 00 00 401f0e: 48 01 c8 add %rcx,%rax 401f11: 83 78 04 12 cmpl $0x12,0x4(%rax) 401f15: 0f 85 6d 00 00 00 jne 0x401f88 401f1b: 48 8b 45 b0 mov -0x50(%rbp),%rax 401f1f: 48 8b 40 50 mov 0x50(%rax),%rax 401f23: 48 69 8d 30 ff ff ff 28 imul $0x28,-0xd0(%rbp),%rcx 401f2b: 00 00 00 401f2e: 48 01 c8 add %rcx,%rax 401f31: 8b 50 18 mov 0x18(%rax),%edx 401f34: 89 d0 mov %edx,%eax 401f36: 48 3b 45 c0 cmp -0x40(%rbp),%rax 401f3a: 0f 83 48 00 00 00 jae 0x401f88 401f40: 48 8b 85 30 ff ff ff mov -0xd0(%rbp),%rax 401f47: 48 8b 4d b0 mov -0x50(%rbp),%rcx 401f4b: 48 81 c1 48 00 00 00 add $0x48,%rcx 401f52: 48 81 c1 80 00 00 00 add $0x80,%rcx 401f59: 48 81 c1 10 00 00 00 add $0x10,%rcx 401f60: 48 8b 55 b0 mov -0x50(%rbp),%rdx 401f64: 48 8b 52 50 mov 0x50(%rdx),%rdx 401f68: 48 69 b5 30 ff ff ff 28 imul $0x28,-0xd0(%rbp),%rsi 401f70: 00 00 00 401f73: 48 01 f2 add %rsi,%rdx 401f76: 8b 7a 18 mov 0x18(%rdx),%edi 401f79: 89 fa mov %edi,%edx 401f7b: 48 69 d2 d0 00 00 00 imul $0xd0,%rdx,%rdx 401f82: 48 01 d1 add %rdx,%rcx 401f85: 89 41 7c mov %eax,0x7c(%rcx) 401f88: 48 8b 45 b0 mov -0x50(%rbp),%rax 401f8c: 48 05 48 00 00 00 add $0x48,%rax 401f92: 48 05 80 00 00 00 add $0x80,%rax 401f98: 48 05 10 00 00 00 add $0x10,%rax 401f9e: 48 69 8d 30 ff ff ff d0 imul $0xd0,-0xd0(%rbp),%rcx 401fa6: 00 00 00 401fa9: 48 01 c8 add %rcx,%rax 401fac: 83 78 7c 00 cmpl $0x0,0x7c(%rax) 401fb0: 0f 85 2b 00 00 00 jne 0x401fe1 401fb6: 48 8b 45 b0 mov -0x50(%rbp),%rax 401fba: 48 05 48 00 00 00 add $0x48,%rax 401fc0: 48 05 80 00 00 00 add $0x80,%rax 401fc6: 48 05 10 00 00 00 add $0x10,%rax 401fcc: 48 69 8d 30 ff ff ff d0 imul $0xd0,-0xd0(%rbp),%rcx 401fd4: 00 00 00 401fd7: 48 01 c8 add %rcx,%rax 401fda: c7 40 7c ff ff ff ff movl $0xffffffff,0x7c(%rax) 401fe1: e9 00 00 00 00 jmpq 0x401fe6 401fe6: 48 8b 85 30 ff ff ff mov -0xd0(%rbp),%rax 401fed: 48 05 01 00 00 00 add $0x1,%rax 401ff3: 48 89 85 30 ff ff ff mov %rax,-0xd0(%rbp) 401ffa: e9 df fc ff ff jmpq 0x401cde 401fff: e9 df 00 00 00 jmpq 0x4020e3 402004: 48 c7 85 28 ff ff ff 00 movq $0x0,-0xd8(%rbp) 40200c: 00 00 00 40200f: 48 8b 85 28 ff ff ff mov -0xd8(%rbp),%rax 402016: 48 3b 45 c0 cmp -0x40(%rbp),%rax 40201a: 0f 83 be 00 00 00 jae 0x4020de 402020: 48 8b 85 28 ff ff ff mov -0xd8(%rbp),%rax 402027: 48 8b 4d b0 mov -0x50(%rbp),%rcx 40202b: 48 81 c1 48 00 00 00 add $0x48,%rcx 402032: 48 81 c1 80 00 00 00 add $0x80,%rcx 402039: 48 81 c1 10 00 00 00 add $0x10,%rcx 402040: 48 69 95 28 ff ff ff d0 imul $0xd0,-0xd8(%rbp),%rdx 402048: 00 00 00 40204b: 48 01 d1 add %rdx,%rcx 40204e: 48 89 81 80 00 00 00 mov %rax,0x80(%rcx) 402055: 48 8b 45 b0 mov -0x50(%rbp),%rax 402059: 48 8b 4d b0 mov -0x50(%rbp),%rcx 40205d: 48 81 c1 48 00 00 00 add $0x48,%rcx 402064: 48 81 c1 80 00 00 00 add $0x80,%rcx 40206b: 48 81 c1 10 00 00 00 add $0x10,%rcx 402072: 48 69 95 28 ff ff ff d0 imul $0xd0,-0xd8(%rbp),%rdx 40207a: 00 00 00 40207d: 48 01 d1 add %rdx,%rcx 402080: 48 89 81 88 00 00 00 mov %rax,0x88(%rcx) 402087: 48 8b 45 b0 mov -0x50(%rbp),%rax 40208b: 48 05 48 00 00 00 add $0x48,%rax 402091: 48 05 80 00 00 00 add $0x80,%rax 402097: 48 8b 4d b0 mov -0x50(%rbp),%rcx 40209b: 48 81 c1 48 00 00 00 add $0x48,%rcx 4020a2: 48 81 c1 80 00 00 00 add $0x80,%rcx 4020a9: 48 81 c1 10 00 00 00 add $0x10,%rcx 4020b0: 48 69 95 28 ff ff ff d0 imul $0xd0,-0xd8(%rbp),%rdx 4020b8: 00 00 00 4020bb: 48 01 d1 add %rdx,%rcx 4020be: 48 89 81 c8 00 00 00 mov %rax,0xc8(%rcx) 4020c5: 48 8b 85 28 ff ff ff mov -0xd8(%rbp),%rax 4020cc: 48 05 01 00 00 00 add $0x1,%rax 4020d2: 48 89 85 28 ff ff ff mov %rax,-0xd8(%rbp) 4020d9: e9 31 ff ff ff jmpq 0x40200f 4020de: e9 00 00 00 00 jmpq 0x4020e3 4020e3: 48 8b 45 b0 mov -0x50(%rbp),%rax 4020e7: 48 05 48 00 00 00 add $0x48,%rax 4020ed: 48 05 80 00 00 00 add $0x80,%rax 4020f3: 48 8b 4d b0 mov -0x50(%rbp),%rcx 4020f7: 48 89 41 60 mov %rax,0x60(%rcx) 4020fb: e9 e6 08 00 00 jmpq 0x4029e6 402100: 48 8b 45 e8 mov -0x18(%rbp),%rax 402104: 48 03 45 d8 add -0x28(%rbp),%rax 402108: 48 89 85 20 ff ff ff mov %rax,-0xe0(%rbp) 40210f: 48 83 7d e8 00 cmpq $0x0,-0x18(%rbp) 402114: 0f 84 25 00 00 00 je 0x40213f 40211a: 48 8b 45 e0 mov -0x20(%rbp),%rax 40211e: 0f b6 48 05 movzbl 0x5(%rax),%ecx 402122: 83 f9 01 cmp $0x1,%ecx 402125: 0f 85 14 00 00 00 jne 0x40213f 40212b: 48 8b 85 20 ff ff ff mov -0xe0(%rbp),%rax 402132: 48 8b 4d b0 mov -0x50(%rbp),%rcx 402136: 48 89 41 48 mov %rax,0x48(%rcx) 40213a: e9 c0 03 00 00 jmpq 0x4024ff 40213f: 48 8b 45 b0 mov -0x50(%rbp),%rax 402143: 48 05 48 00 00 00 add $0x48,%rax 402149: 48 05 40 00 00 00 add $0x40,%rax 40214f: 48 8b 75 e0 mov -0x20(%rbp),%rsi 402153: 48 89 c7 mov %rax,%rdi 402156: ba 40 00 00 00 mov $0x40,%edx 40215b: 48 89 85 40 fe ff ff mov %rax,-0x1c0(%rbp) 402162: e8 59 ec ff ff callq 0x400dc0 402167: 48 8b 85 40 fe ff ff mov -0x1c0(%rbp),%rax 40216e: 48 8b 4d b0 mov -0x50(%rbp),%rcx 402172: 48 89 41 48 mov %rax,0x48(%rcx) 402176: 48 8b 45 e0 mov -0x20(%rbp),%rax 40217a: 44 0f b6 40 05 movzbl 0x5(%rax),%r8d 40217f: 41 83 f8 01 cmp $0x1,%r8d 402183: 0f 84 71 03 00 00 je 0x4024fa 402189: 48 8b 45 b0 mov -0x50(%rbp),%rax 40218d: 66 8b 88 98 00 00 00 mov 0x98(%rax),%cx 402194: 66 89 8d 1c ff ff ff mov %cx,-0xe4(%rbp) 40219b: 66 8b 85 1c ff ff ff mov -0xe4(%rbp),%ax 4021a2: 66 c1 c8 08 ror $0x8,%ax 4021a6: 66 89 85 1e ff ff ff mov %ax,-0xe2(%rbp) 4021ad: 66 8b 85 1e ff ff ff mov -0xe2(%rbp),%ax 4021b4: 66 89 85 1a ff ff ff mov %ax,-0xe6(%rbp) 4021bb: 0f b7 8d 1a ff ff ff movzwl -0xe6(%rbp),%ecx 4021c2: 89 ca mov %ecx,%edx 4021c4: 48 8b 75 b0 mov -0x50(%rbp),%rsi 4021c8: 66 89 96 98 00 00 00 mov %dx,0x98(%rsi) 4021cf: 48 8b 75 b0 mov -0x50(%rbp),%rsi 4021d3: 66 8b 86 9a 00 00 00 mov 0x9a(%rsi),%ax 4021da: 66 89 85 16 ff ff ff mov %ax,-0xea(%rbp) 4021e1: 66 8b 85 16 ff ff ff mov -0xea(%rbp),%ax 4021e8: 66 c1 c8 08 ror $0x8,%ax 4021ec: 66 89 85 18 ff ff ff mov %ax,-0xe8(%rbp) 4021f3: 66 8b 85 18 ff ff ff mov -0xe8(%rbp),%ax 4021fa: 66 89 85 14 ff ff ff mov %ax,-0xec(%rbp) 402201: 0f b7 8d 14 ff ff ff movzwl -0xec(%rbp),%ecx 402208: 89 ca mov %ecx,%edx 40220a: 48 8b 75 b0 mov -0x50(%rbp),%rsi 40220e: 66 89 96 9a 00 00 00 mov %dx,0x9a(%rsi) 402215: 48 8b 75 b0 mov -0x50(%rbp),%rsi 402219: 8b 8e 9c 00 00 00 mov 0x9c(%rsi),%ecx 40221f: 89 8d 0c ff ff ff mov %ecx,-0xf4(%rbp) 402225: 8b 85 0c ff ff ff mov -0xf4(%rbp),%eax 40222b: 0f c8 bswap %eax 40222d: 89 85 10 ff ff ff mov %eax,-0xf0(%rbp) 402233: 8b 85 10 ff ff ff mov -0xf0(%rbp),%eax 402239: 89 85 08 ff ff ff mov %eax,-0xf8(%rbp) 40223f: 8b 85 08 ff ff ff mov -0xf8(%rbp),%eax 402245: 89 c1 mov %eax,%ecx 402247: 48 8b 55 b0 mov -0x50(%rbp),%rdx 40224b: 89 8a 9c 00 00 00 mov %ecx,0x9c(%rdx) 402251: 48 8b 55 b0 mov -0x50(%rbp),%rdx 402255: 48 8b 92 a0 00 00 00 mov 0xa0(%rdx),%rdx 40225c: 48 89 95 f8 fe ff ff mov %rdx,-0x108(%rbp) 402263: 48 8b 85 f8 fe ff ff mov -0x108(%rbp),%rax 40226a: 48 0f c8 bswap %rax 40226d: 48 89 85 00 ff ff ff mov %rax,-0x100(%rbp) 402274: 48 8b 85 00 ff ff ff mov -0x100(%rbp),%rax 40227b: 48 89 85 f0 fe ff ff mov %rax,-0x110(%rbp) 402282: 48 8b 85 f0 fe ff ff mov -0x110(%rbp),%rax 402289: 48 8b 4d b0 mov -0x50(%rbp),%rcx 40228d: 48 89 81 a0 00 00 00 mov %rax,0xa0(%rcx) 402294: 48 8b 45 b0 mov -0x50(%rbp),%rax 402298: 48 8b 80 a8 00 00 00 mov 0xa8(%rax),%rax 40229f: 48 89 85 e0 fe ff ff mov %rax,-0x120(%rbp) 4022a6: 48 8b 85 e0 fe ff ff mov -0x120(%rbp),%rax 4022ad: 48 0f c8 bswap %rax 4022b0: 48 89 85 e8 fe ff ff mov %rax,-0x118(%rbp) 4022b7: 48 8b 85 e8 fe ff ff mov -0x118(%rbp),%rax 4022be: 48 89 85 d8 fe ff ff mov %rax,-0x128(%rbp) 4022c5: 48 8b 85 d8 fe ff ff mov -0x128(%rbp),%rax 4022cc: 48 8b 4d b0 mov -0x50(%rbp),%rcx 4022d0: 48 89 81 a8 00 00 00 mov %rax,0xa8(%rcx) 4022d7: 48 8b 45 b0 mov -0x50(%rbp),%rax 4022db: 48 8b 80 b0 00 00 00 mov 0xb0(%rax),%rax 4022e2: 48 89 85 c8 fe ff ff mov %rax,-0x138(%rbp) 4022e9: 48 8b 85 c8 fe ff ff mov -0x138(%rbp),%rax 4022f0: 48 0f c8 bswap %rax 4022f3: 48 89 85 d0 fe ff ff mov %rax,-0x130(%rbp) 4022fa: 48 8b 85 d0 fe ff ff mov -0x130(%rbp),%rax 402301: 48 89 85 c0 fe ff ff mov %rax,-0x140(%rbp) 402308: 48 8b 85 c0 fe ff ff mov -0x140(%rbp),%rax 40230f: 48 8b 4d b0 mov -0x50(%rbp),%rcx 402313: 48 89 81 b0 00 00 00 mov %rax,0xb0(%rcx) 40231a: 48 8b 45 b0 mov -0x50(%rbp),%rax 40231e: 8b 90 b8 00 00 00 mov 0xb8(%rax),%edx 402324: 89 95 b8 fe ff ff mov %edx,-0x148(%rbp) 40232a: 8b 85 b8 fe ff ff mov -0x148(%rbp),%eax 402330: 0f c8 bswap %eax 402332: 89 85 bc fe ff ff mov %eax,-0x144(%rbp) 402338: 8b 85 bc fe ff ff mov -0x144(%rbp),%eax 40233e: 89 85 b4 fe ff ff mov %eax,-0x14c(%rbp) 402344: 8b 85 b4 fe ff ff mov -0x14c(%rbp),%eax 40234a: 89 c1 mov %eax,%ecx 40234c: 48 8b 55 b0 mov -0x50(%rbp),%rdx 402350: 89 8a b8 00 00 00 mov %ecx,0xb8(%rdx) 402356: 48 8b 55 b0 mov -0x50(%rbp),%rdx 40235a: 66 8b b2 bc 00 00 00 mov 0xbc(%rdx),%si 402361: 66 89 b5 b0 fe ff ff mov %si,-0x150(%rbp) 402368: 66 8b 85 b0 fe ff ff mov -0x150(%rbp),%ax 40236f: 66 c1 c8 08 ror $0x8,%ax 402373: 66 89 85 b2 fe ff ff mov %ax,-0x14e(%rbp) 40237a: 66 8b 85 b2 fe ff ff mov -0x14e(%rbp),%ax 402381: 66 89 85 ae fe ff ff mov %ax,-0x152(%rbp) 402388: 0f b7 8d ae fe ff ff movzwl -0x152(%rbp),%ecx 40238f: 89 ca mov %ecx,%edx 402391: 48 8b 75 b0 mov -0x50(%rbp),%rsi 402395: 66 89 96 bc 00 00 00 mov %dx,0xbc(%rsi) 40239c: 48 8b 75 b0 mov -0x50(%rbp),%rsi 4023a0: 66 8b 86 be 00 00 00 mov 0xbe(%rsi),%ax 4023a7: 66 89 85 aa fe ff ff mov %ax,-0x156(%rbp) 4023ae: 66 8b 85 aa fe ff ff mov -0x156(%rbp),%ax 4023b5: 66 c1 c8 08 ror $0x8,%ax 4023b9: 66 89 85 ac fe ff ff mov %ax,-0x154(%rbp) 4023c0: 66 8b 85 ac fe ff ff mov -0x154(%rbp),%ax 4023c7: 66 89 85 a8 fe ff ff mov %ax,-0x158(%rbp) 4023ce: 0f b7 8d a8 fe ff ff movzwl -0x158(%rbp),%ecx 4023d5: 89 ca mov %ecx,%edx 4023d7: 48 8b 75 b0 mov -0x50(%rbp),%rsi 4023db: 66 89 96 be 00 00 00 mov %dx,0xbe(%rsi) 4023e2: 48 8b 75 b0 mov -0x50(%rbp),%rsi 4023e6: 66 8b 86 c0 00 00 00 mov 0xc0(%rsi),%ax 4023ed: 66 89 85 a4 fe ff ff mov %ax,-0x15c(%rbp) 4023f4: 66 8b 85 a4 fe ff ff mov -0x15c(%rbp),%ax 4023fb: 66 c1 c8 08 ror $0x8,%ax 4023ff: 66 89 85 a6 fe ff ff mov %ax,-0x15a(%rbp) 402406: 66 8b 85 a6 fe ff ff mov -0x15a(%rbp),%ax 40240d: 66 89 85 a2 fe ff ff mov %ax,-0x15e(%rbp) 402414: 0f b7 8d a2 fe ff ff movzwl -0x15e(%rbp),%ecx 40241b: 89 ca mov %ecx,%edx 40241d: 48 8b 75 b0 mov -0x50(%rbp),%rsi 402421: 66 89 96 c0 00 00 00 mov %dx,0xc0(%rsi) 402428: 48 8b 75 b0 mov -0x50(%rbp),%rsi 40242c: 66 8b 86 c2 00 00 00 mov 0xc2(%rsi),%ax 402433: 66 89 85 9e fe ff ff mov %ax,-0x162(%rbp) 40243a: 66 8b 85 9e fe ff ff mov -0x162(%rbp),%ax 402441: 66 c1 c8 08 ror $0x8,%ax 402445: 66 89 85 a0 fe ff ff mov %ax,-0x160(%rbp) 40244c: 66 8b 85 a0 fe ff ff mov -0x160(%rbp),%ax 402453: 66 89 85 9c fe ff ff mov %ax,-0x164(%rbp) 40245a: 0f b7 8d 9c fe ff ff movzwl -0x164(%rbp),%ecx 402461: 89 ca mov %ecx,%edx 402463: 48 8b 75 b0 mov -0x50(%rbp),%rsi 402467: 66 89 96 c2 00 00 00 mov %dx,0xc2(%rsi) 40246e: 48 8b 75 b0 mov -0x50(%rbp),%rsi 402472: 66 8b 86 c4 00 00 00 mov 0xc4(%rsi),%ax 402479: 66 89 85 98 fe ff ff mov %ax,-0x168(%rbp) 402480: 66 8b 85 98 fe ff ff mov -0x168(%rbp),%ax 402487: 66 c1 c8 08 ror $0x8,%ax 40248b: 66 89 85 9a fe ff ff mov %ax,-0x166(%rbp) 402492: 66 8b 85 9a fe ff ff mov -0x166(%rbp),%ax 402499: 66 89 85 96 fe ff ff mov %ax,-0x16a(%rbp) 4024a0: 0f b7 8d 96 fe ff ff movzwl -0x16a(%rbp),%ecx 4024a7: 89 ca mov %ecx,%edx 4024a9: 48 8b 75 b0 mov -0x50(%rbp),%rsi 4024ad: 66 89 96 c4 00 00 00 mov %dx,0xc4(%rsi) 4024b4: 48 8b 75 b0 mov -0x50(%rbp),%rsi 4024b8: 66 8b 86 c6 00 00 00 mov 0xc6(%rsi),%ax 4024bf: 66 89 85 92 fe ff ff mov %ax,-0x16e(%rbp) 4024c6: 66 8b 85 92 fe ff ff mov -0x16e(%rbp),%ax 4024cd: 66 c1 c8 08 ror $0x8,%ax 4024d1: 66 89 85 94 fe ff ff mov %ax,-0x16c(%rbp) 4024d8: 66 8b 85 94 fe ff ff mov -0x16c(%rbp),%ax 4024df: 66 89 85 90 fe ff ff mov %ax,-0x170(%rbp) 4024e6: 0f b7 8d 90 fe ff ff movzwl -0x170(%rbp),%ecx 4024ed: 89 ca mov %ecx,%edx 4024ef: 48 8b 75 b0 mov -0x50(%rbp),%rsi 4024f3: 66 89 96 c6 00 00 00 mov %dx,0xc6(%rsi) 4024fa: e9 00 00 00 00 jmpq 0x4024ff 4024ff: 48 8b 45 b0 mov -0x50(%rbp),%rax 402503: 48 8b 40 48 mov 0x48(%rax),%rax 402507: 48 8b 40 28 mov 0x28(%rax),%rax 40250b: 48 89 85 88 fe ff ff mov %rax,-0x178(%rbp) 402512: 48 83 7d e8 00 cmpq $0x0,-0x18(%rbp) 402517: 0f 84 d2 03 00 00 je 0x4028ef 40251d: 48 8b 45 e0 mov -0x20(%rbp),%rax 402521: 0f b6 48 05 movzbl 0x5(%rax),%ecx 402525: 83 f9 01 cmp $0x1,%ecx 402528: 0f 85 c1 03 00 00 jne 0x4028ef 40252e: 83 7d cc 08 cmpl $0x8,-0x34(%rbp) 402532: 0f 84 b7 03 00 00 je 0x4028ef 402538: 31 c0 xor %eax,%eax 40253a: 48 83 7d c0 00 cmpq $0x0,-0x40(%rbp) 40253f: 88 85 3f fe ff ff mov %al,-0x1c1(%rbp) 402545: 0f 86 14 00 00 00 jbe 0x40255f 40254b: 48 8b 85 88 fe ff ff mov -0x178(%rbp),%rax 402552: 48 3b 45 d0 cmp -0x30(%rbp),%rax 402556: 0f 93 c1 setae %cl 402559: 88 8d 3f fe ff ff mov %cl,-0x1c1(%rbp) 40255f: 8a 85 3f fe ff ff mov -0x1c1(%rbp),%al 402565: 34 ff xor $0xff,%al 402567: 34 ff xor $0xff,%al 402569: 24 01 and $0x1,%al 40256b: 0f b6 c8 movzbl %al,%ecx 40256e: 48 63 d1 movslq %rcx,%rdx 402571: 48 83 fa 00 cmp $0x0,%rdx 402575: 0f 85 32 00 00 00 jne 0x4025ad 40257b: 48 8b 45 d0 mov -0x30(%rbp),%rax 40257f: 48 2b 85 88 fe ff ff sub -0x178(%rbp),%rax 402586: 48 8b 4d c0 mov -0x40(%rbp),%rcx 40258a: 48 c1 e1 06 shl $0x6,%rcx 40258e: 48 39 c8 cmp %rcx,%rax 402591: 0f 92 c2 setb %dl 402594: 80 f2 ff xor $0xff,%dl 402597: 80 f2 ff xor $0xff,%dl 40259a: 80 e2 01 and $0x1,%dl 40259d: 0f b6 f2 movzbl %dl,%esi 4025a0: 48 63 c6 movslq %rsi,%rax 4025a3: 48 83 f8 00 cmp $0x0,%rax 4025a7: 0f 84 05 00 00 00 je 0x4025b2 4025ad: e9 e7 f6 ff ff jmpq 0x401c99 4025b2: 48 8b 85 20 ff ff ff mov -0xe0(%rbp),%rax 4025b9: 48 03 85 88 fe ff ff add -0x178(%rbp),%rax 4025c0: 48 8b 4d b0 mov -0x50(%rbp),%rcx 4025c4: 48 89 41 50 mov %rax,0x50(%rcx) 4025c8: 48 c7 85 80 fe ff ff 00 movq $0x0,-0x180(%rbp) 4025d0: 00 00 00 4025d3: 48 8b 85 80 fe ff ff mov -0x180(%rbp),%rax 4025da: 48 3b 45 c0 cmp -0x40(%rbp),%rax 4025de: 0f 83 06 03 00 00 jae 0x4028ea 4025e4: 48 8b 85 80 fe ff ff mov -0x180(%rbp),%rax 4025eb: 48 8b 4d b0 mov -0x50(%rbp),%rcx 4025ef: 48 81 c1 48 00 00 00 add $0x48,%rcx 4025f6: 48 81 c1 80 00 00 00 add $0x80,%rcx 4025fd: 48 81 c1 10 00 00 00 add $0x10,%rcx 402604: 48 69 95 80 fe ff ff d0 imul $0xd0,-0x180(%rbp),%rdx 40260c: 00 00 00 40260f: 48 01 d1 add %rdx,%rcx 402612: 48 89 81 80 00 00 00 mov %rax,0x80(%rcx) 402619: 48 8b 45 b0 mov -0x50(%rbp),%rax 40261d: 48 8b 4d b0 mov -0x50(%rbp),%rcx 402621: 48 81 c1 48 00 00 00 add $0x48,%rcx 402628: 48 81 c1 80 00 00 00 add $0x80,%rcx 40262f: 48 81 c1 10 00 00 00 add $0x10,%rcx 402636: 48 69 95 80 fe ff ff d0 imul $0xd0,-0x180(%rbp),%rdx 40263e: 00 00 00 402641: 48 01 d1 add %rdx,%rcx 402644: 48 89 81 88 00 00 00 mov %rax,0x88(%rcx) 40264b: 48 8b 45 b0 mov -0x50(%rbp),%rax 40264f: 48 8b 40 50 mov 0x50(%rax),%rax 402653: 48 8b 8d 80 fe ff ff mov -0x180(%rbp),%rcx 40265a: 48 c1 e1 06 shl $0x6,%rcx 40265e: 48 01 c8 add %rcx,%rax 402661: 48 8b 4d b0 mov -0x50(%rbp),%rcx 402665: 48 81 c1 48 00 00 00 add $0x48,%rcx 40266c: 48 81 c1 80 00 00 00 add $0x80,%rcx 402673: 48 81 c1 10 00 00 00 add $0x10,%rcx 40267a: 48 69 95 80 fe ff ff d0 imul $0xd0,-0x180(%rbp),%rdx 402682: 00 00 00 402685: 48 01 d1 add %rdx,%rcx 402688: 48 89 81 90 00 00 00 mov %rax,0x90(%rcx) 40268f: 48 8b 45 b0 mov -0x50(%rbp),%rax 402693: 48 8b 40 50 mov 0x50(%rax),%rax 402697: 48 8b 8d 80 fe ff ff mov -0x180(%rbp),%rcx 40269e: 48 c1 e1 06 shl $0x6,%rcx 4026a2: 48 01 c8 add %rcx,%rax 4026a5: 48 8b 40 18 mov 0x18(%rax),%rax 4026a9: 48 3b 45 d0 cmp -0x30(%rbp),%rax 4026ad: 40 0f 92 c6 setb %dh 4026b1: 40 80 f6 ff xor $0xff,%r14l 4026b5: 40 80 f6 ff xor $0xff,%r14l 4026b9: 40 80 e6 01 and $0x1,%r14l 4026bd: 40 0f b6 fe movzbl %dh,%edi 4026c1: 48 63 c7 movslq %rdi,%rax 4026c4: 48 83 f8 00 cmp $0x0,%rax 4026c8: 0f 84 da 00 00 00 je 0x4027a8 4026ce: 48 8b 45 b0 mov -0x50(%rbp),%rax 4026d2: 48 8b 40 50 mov 0x50(%rax),%rax 4026d6: 48 8b 8d 80 fe ff ff mov -0x180(%rbp),%rcx 4026dd: 48 c1 e1 06 shl $0x6,%rcx 4026e1: 48 01 c8 add %rcx,%rax 4026e4: 48 8b 40 20 mov 0x20(%rax),%rax 4026e8: 48 8b 4d d0 mov -0x30(%rbp),%rcx 4026ec: 48 8b 55 b0 mov -0x50(%rbp),%rdx 4026f0: 48 8b 52 50 mov 0x50(%rdx),%rdx 4026f4: 48 8b b5 80 fe ff ff mov -0x180(%rbp),%rsi 4026fb: 48 c1 e6 06 shl $0x6,%rsi 4026ff: 48 01 f2 add %rsi,%rdx 402702: 48 2b 4a 18 sub 0x18(%rdx),%rcx 402706: 48 39 c8 cmp %rcx,%rax 402709: 40 0f 96 c7 setbe %bh 40270d: 40 80 f7 ff xor $0xff,%r15l 402711: 40 80 f7 ff xor $0xff,%r15l 402715: 40 80 e7 01 and $0x1,%r15l 402719: 44 0f b6 c7 movzbl %bh,%r8d 40271d: 49 63 c0 movslq %r8,%rax 402720: 48 83 f8 00 cmp $0x0,%rax 402724: 0f 84 7e 00 00 00 je 0x4027a8 40272a: 48 8b 45 e8 mov -0x18(%rbp),%rax 40272e: 48 03 45 d8 add -0x28(%rbp),%rax 402732: 48 8b 4d b0 mov -0x50(%rbp),%rcx 402736: 48 8b 49 50 mov 0x50(%rcx),%rcx 40273a: 48 8b 95 80 fe ff ff mov -0x180(%rbp),%rdx 402741: 48 c1 e2 06 shl $0x6,%rdx 402745: 48 01 d1 add %rdx,%rcx 402748: 48 03 41 18 add 0x18(%rcx),%rax 40274c: 48 8b 4d b0 mov -0x50(%rbp),%rcx 402750: 48 81 c1 48 00 00 00 add $0x48,%rcx 402757: 48 81 c1 80 00 00 00 add $0x80,%rcx 40275e: 48 81 c1 10 00 00 00 add $0x10,%rcx 402765: 48 69 95 80 fe ff ff d0 imul $0xd0,-0x180(%rbp),%rdx 40276d: 00 00 00 402770: 48 01 d1 add %rdx,%rcx 402773: 48 89 81 a8 00 00 00 mov %rax,0xa8(%rcx) 40277a: 48 8b 4d b0 mov -0x50(%rbp),%rcx 40277e: 48 81 c1 48 00 00 00 add $0x48,%rcx 402785: 48 81 c1 80 00 00 00 add $0x80,%rcx 40278c: 48 81 c1 10 00 00 00 add $0x10,%rcx 402793: 48 69 95 80 fe ff ff d0 imul $0xd0,-0x180(%rbp),%rdx 40279b: 00 00 00 40279e: 48 01 d1 add %rdx,%rcx 4027a1: 48 89 81 a0 00 00 00 mov %rax,0xa0(%rcx) 4027a8: 48 8b 45 b0 mov -0x50(%rbp),%rax 4027ac: 48 05 48 00 00 00 add $0x48,%rax 4027b2: 48 05 80 00 00 00 add $0x80,%rax 4027b8: 48 8b 4d b0 mov -0x50(%rbp),%rcx 4027bc: 48 81 c1 48 00 00 00 add $0x48,%rcx 4027c3: 48 81 c1 80 00 00 00 add $0x80,%rcx 4027ca: 48 81 c1 10 00 00 00 add $0x10,%rcx 4027d1: 48 69 95 80 fe ff ff d0 imul $0xd0,-0x180(%rbp),%rdx 4027d9: 00 00 00 4027dc: 48 01 d1 add %rdx,%rcx 4027df: 48 89 81 c8 00 00 00 mov %rax,0xc8(%rcx) 4027e6: 48 8b 45 b0 mov -0x50(%rbp),%rax 4027ea: 48 8b 40 50 mov 0x50(%rax),%rax 4027ee: 48 8b 8d 80 fe ff ff mov -0x180(%rbp),%rcx 4027f5: 48 c1 e1 06 shl $0x6,%rcx 4027f9: 48 01 c8 add %rcx,%rax 4027fc: 83 78 04 12 cmpl $0x12,0x4(%rax) 402800: 0f 85 6d 00 00 00 jne 0x402873 402806: 48 8b 45 b0 mov -0x50(%rbp),%rax 40280a: 48 8b 40 50 mov 0x50(%rax),%rax 40280e: 48 8b 8d 80 fe ff ff mov -0x180(%rbp),%rcx 402815: 48 c1 e1 06 shl $0x6,%rcx 402819: 48 01 c8 add %rcx,%rax 40281c: 8b 50 28 mov 0x28(%rax),%edx 40281f: 89 d0 mov %edx,%eax 402821: 48 3b 45 c0 cmp -0x40(%rbp),%rax 402825: 0f 83 48 00 00 00 jae 0x402873 40282b: 48 8b 85 80 fe ff ff mov -0x180(%rbp),%rax 402832: 48 8b 4d b0 mov -0x50(%rbp),%rcx 402836: 48 81 c1 48 00 00 00 add $0x48,%rcx 40283d: 48 81 c1 80 00 00 00 add $0x80,%rcx 402844: 48 81 c1 10 00 00 00 add $0x10,%rcx 40284b: 48 8b 55 b0 mov -0x50(%rbp),%rdx 40284f: 48 8b 52 50 mov 0x50(%rdx),%rdx 402853: 48 8b b5 80 fe ff ff mov -0x180(%rbp),%rsi 40285a: 48 c1 e6 06 shl $0x6,%rsi 40285e: 48 01 f2 add %rsi,%rdx 402861: 8b 7a 28 mov 0x28(%rdx),%edi 402864: 89 fa mov %edi,%edx 402866: 48 69 d2 d0 00 00 00 imul $0xd0,%rdx,%rdx 40286d: 48 01 d1 add %rdx,%rcx 402870: 89 41 7c mov %eax,0x7c(%rcx) 402873: 48 8b 45 b0 mov -0x50(%rbp),%rax 402877: 48 05 48 00 00 00 add $0x48,%rax 40287d: 48 05 80 00 00 00 add $0x80,%rax 402883: 48 05 10 00 00 00 add $0x10,%rax 402889: 48 69 8d 80 fe ff ff d0 imul $0xd0,-0x180(%rbp),%rcx 402891: 00 00 00 402894: 48 01 c8 add %rcx,%rax 402897: 83 78 7c 00 cmpl $0x0,0x7c(%rax) 40289b: 0f 85 2b 00 00 00 jne 0x4028cc 4028a1: 48 8b 45 b0 mov -0x50(%rbp),%rax 4028a5: 48 05 48 00 00 00 add $0x48,%rax 4028ab: 48 05 80 00 00 00 add $0x80,%rax 4028b1: 48 05 10 00 00 00 add $0x10,%rax 4028b7: 48 69 8d 80 fe ff ff d0 imul $0xd0,-0x180(%rbp),%rcx 4028bf: 00 00 00 4028c2: 48 01 c8 add %rcx,%rax 4028c5: c7 40 7c ff ff ff ff movl $0xffffffff,0x7c(%rax) 4028cc: e9 00 00 00 00 jmpq 0x4028d1 4028d1: 48 8b 85 80 fe ff ff mov -0x180(%rbp),%rax 4028d8: 48 05 01 00 00 00 add $0x1,%rax 4028de: 48 89 85 80 fe ff ff mov %rax,-0x180(%rbp) 4028e5: e9 e9 fc ff ff jmpq 0x4025d3 4028ea: e9 df 00 00 00 jmpq 0x4029ce 4028ef: 48 c7 85 78 fe ff ff 00 movq $0x0,-0x188(%rbp) 4028f7: 00 00 00 4028fa: 48 8b 85 78 fe ff ff mov -0x188(%rbp),%rax 402901: 48 3b 45 c0 cmp -0x40(%rbp),%rax 402905: 0f 83 be 00 00 00 jae 0x4029c9 40290b: 48 8b 85 78 fe ff ff mov -0x188(%rbp),%rax 402912: 48 8b 4d b0 mov -0x50(%rbp),%rcx 402916: 48 81 c1 48 00 00 00 add $0x48,%rcx 40291d: 48 81 c1 80 00 00 00 add $0x80,%rcx 402924: 48 81 c1 10 00 00 00 add $0x10,%rcx 40292b: 48 69 95 78 fe ff ff d0 imul $0xd0,-0x188(%rbp),%rdx 402933: 00 00 00 402936: 48 01 d1 add %rdx,%rcx 402939: 48 89 81 80 00 00 00 mov %rax,0x80(%rcx) 402940: 48 8b 45 b0 mov -0x50(%rbp),%rax 402944: 48 8b 4d b0 mov -0x50(%rbp),%rcx 402948: 48 81 c1 48 00 00 00 add $0x48,%rcx 40294f: 48 81 c1 80 00 00 00 add $0x80,%rcx 402956: 48 81 c1 10 00 00 00 add $0x10,%rcx 40295d: 48 69 95 78 fe ff ff d0 imul $0xd0,-0x188(%rbp),%rdx 402965: 00 00 00 402968: 48 01 d1 add %rdx,%rcx 40296b: 48 89 81 88 00 00 00 mov %rax,0x88(%rcx) 402972: 48 8b 45 b0 mov -0x50(%rbp),%rax 402976: 48 05 48 00 00 00 add $0x48,%rax 40297c: 48 05 80 00 00 00 add $0x80,%rax 402982: 48 8b 4d b0 mov -0x50(%rbp),%rcx 402986: 48 81 c1 48 00 00 00 add $0x48,%rcx 40298d: 48 81 c1 80 00 00 00 add $0x80,%rcx 402994: 48 81 c1 10 00 00 00 add $0x10,%rcx 40299b: 48 69 95 78 fe ff ff d0 imul $0xd0,-0x188(%rbp),%rdx 4029a3: 00 00 00 4029a6: 48 01 d1 add %rdx,%rcx 4029a9: 48 89 81 c8 00 00 00 mov %rax,0xc8(%rcx) 4029b0: 48 8b 85 78 fe ff ff mov -0x188(%rbp),%rax 4029b7: 48 05 01 00 00 00 add $0x1,%rax 4029bd: 48 89 85 78 fe ff ff mov %rax,-0x188(%rbp) 4029c4: e9 31 ff ff ff jmpq 0x4028fa 4029c9: e9 00 00 00 00 jmpq 0x4029ce 4029ce: 48 8b 45 b0 mov -0x50(%rbp),%rax 4029d2: 48 05 48 00 00 00 add $0x48,%rax 4029d8: 48 05 80 00 00 00 add $0x80,%rax 4029de: 48 8b 4d b0 mov -0x50(%rbp),%rcx 4029e2: 48 89 41 60 mov %rax,0x60(%rcx) 4029e6: 48 8b 45 b0 mov -0x50(%rbp),%rax 4029ea: 48 89 45 f8 mov %rax,-0x8(%rbp) 4029ee: 48 8b 45 f8 mov -0x8(%rbp),%rax 4029f2: 48 81 c4 e0 01 00 00 add $0x1e0,%rsp 4029f9: 5d pop %rbp 4029fa: c3 retq 4029fb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 402a00: 55 push %rbp 402a01: 48 89 e5 mov %rsp,%rbp 402a04: 48 83 ec 50 sub $0x50,%rsp 402a08: 31 c0 xor %eax,%eax 402a0a: 41 89 c2 mov %eax,%r10d 402a0d: 89 7d fc mov %edi,-0x4(%rbp) 402a10: 48 89 75 f0 mov %rsi,-0x10(%rbp) 402a14: 48 89 55 e8 mov %rdx,-0x18(%rbp) 402a18: 48 89 4d e0 mov %rcx,-0x20(%rbp) 402a1c: 44 89 45 dc mov %r8d,-0x24(%rbp) 402a20: 4c 89 4d d0 mov %r9,-0x30(%rbp) 402a24: 8b 7d fc mov -0x4(%rbp),%edi 402a27: 48 8b 75 f0 mov -0x10(%rbp),%rsi 402a2b: 48 8b 55 e8 mov -0x18(%rbp),%rdx 402a2f: 48 8b 4d e0 mov -0x20(%rbp),%rcx 402a33: 44 8b 45 dc mov -0x24(%rbp),%r8d 402a37: 4c 8b 4d d0 mov -0x30(%rbp),%r9 402a3b: c7 04 24 01 00 00 00 movl $0x1,(%rsp) 402a42: 48 c7 44 24 08 00 00 00 movq $0x0,0x8(%rsp) 402a4a: 00 402a4b: 4c 89 55 c0 mov %r10,-0x40(%rbp) 402a4f: e8 4c 00 00 00 callq 0x402aa0 402a54: 48 89 45 c8 mov %rax,-0x38(%rbp) 402a58: 48 83 7d c8 00 cmpq $0x0,-0x38(%rbp) 402a5d: 0f 84 2d 00 00 00 je 0x402a90 402a63: 48 8b 45 e8 mov -0x18(%rbp),%rax 402a67: 48 05 08 00 00 00 add $0x8,%rax 402a6d: 48 8b 4d c8 mov -0x38(%rbp),%rcx 402a71: 48 89 41 70 mov %rax,0x70(%rcx) 402a75: 48 8b 45 c8 mov -0x38(%rbp),%rax 402a79: 48 05 48 00 00 00 add $0x48,%rax 402a7f: 48 05 ac 00 00 00 add $0xac,%rax 402a85: 48 8b 4d c8 mov -0x38(%rbp),%rcx 402a89: 48 89 81 a0 00 00 00 mov %rax,0xa0(%rcx) 402a90: 48 8b 45 c8 mov -0x38(%rbp),%rax 402a94: 48 83 c4 50 add $0x50,%rsp 402a98: 5d pop %rbp 402a99: c3 retq 402a9a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 402aa0: 55 push %rbp 402aa1: 48 89 e5 mov %rsp,%rbp 402aa4: 48 83 ec 50 sub $0x50,%rsp 402aa8: 48 8b 45 18 mov 0x18(%rbp),%rax 402aac: 44 8b 55 10 mov 0x10(%rbp),%r10d 402ab0: 89 7d fc mov %edi,-0x4(%rbp) 402ab3: 48 89 75 f0 mov %rsi,-0x10(%rbp) 402ab7: 48 89 55 e8 mov %rdx,-0x18(%rbp) 402abb: 48 89 4d e0 mov %rcx,-0x20(%rbp) 402abf: 44 89 45 dc mov %r8d,-0x24(%rbp) 402ac3: 4c 89 4d d0 mov %r9,-0x30(%rbp) 402ac7: 48 8b 4d 18 mov 0x18(%rbp),%rcx 402acb: 48 81 c1 08 01 00 00 add $0x108,%rcx 402ad2: bf 01 00 00 00 mov $0x1,%edi 402ad7: 48 89 ce mov %rcx,%rsi 402ada: 48 89 45 c0 mov %rax,-0x40(%rbp) 402ade: 44 89 55 bc mov %r10d,-0x44(%rbp) 402ae2: e8 c9 e2 ff ff callq 0x400db0 402ae7: 48 89 45 c8 mov %rax,-0x38(%rbp) 402aeb: 48 83 7d c8 00 cmpq $0x0,-0x38(%rbp) 402af0: 0f 85 0f 00 00 00 jne 0x402b05 402af6: bf 08 00 00 00 mov $0x8,%edi 402afb: e8 c0 e6 ff ff callq 0x4011c0 402b00: e9 58 00 00 00 jmpq 0x402b5d 402b05: 8b 45 10 mov 0x10(%rbp),%eax 402b08: 48 8b 4d c8 mov -0x38(%rbp),%rcx 402b0c: 89 41 18 mov %eax,0x18(%rcx) 402b0f: 48 8b 4d c8 mov -0x38(%rbp),%rcx 402b13: c7 41 3c 01 00 00 00 movl $0x1,0x3c(%rcx) 402b1a: 8b 45 dc mov -0x24(%rbp),%eax 402b1d: 48 8b 4d c8 mov -0x38(%rbp),%rcx 402b21: 89 41 1c mov %eax,0x1c(%rcx) 402b24: 8b 45 fc mov -0x4(%rbp),%eax 402b27: 48 8b 4d c8 mov -0x38(%rbp),%rcx 402b2b: 89 41 24 mov %eax,0x24(%rcx) 402b2e: 48 8b 4d e8 mov -0x18(%rbp),%rcx 402b32: 48 8b 55 c8 mov -0x38(%rbp),%rdx 402b36: 48 89 4a 28 mov %rcx,0x28(%rdx) 402b3a: 48 8b 4d e0 mov -0x20(%rbp),%rcx 402b3e: 48 8b 55 c8 mov -0x38(%rbp),%rdx 402b42: 48 89 4a 30 mov %rcx,0x30(%rdx) 402b46: 48 8b 4d f0 mov -0x10(%rbp),%rcx 402b4a: 48 8b 55 c8 mov -0x38(%rbp),%rdx 402b4e: 48 89 0a mov %rcx,(%rdx) 402b51: 48 8b 4d d0 mov -0x30(%rbp),%rcx 402b55: 48 8b 55 c8 mov -0x38(%rbp),%rdx 402b59: 48 89 4a 08 mov %rcx,0x8(%rdx) 402b5d: 48 8b 45 c8 mov -0x38(%rbp),%rax 402b61: 48 83 c4 50 add $0x50,%rsp 402b65: 5d pop %rbp 402b66: c3 retq 402b67: 66 0f 1f 84 00 00 00 00 nopw 0x0(%rax,%rax,1) 402b6f: 00 402b70: 55 push %rbp 402b71: 48 89 e5 mov %rsp,%rbp 402b74: 48 81 ec b0 00 00 00 sub $0xb0,%rsp 402b7b: 48 89 7d f0 mov %rdi,-0x10(%rbp) 402b7f: 48 8b 45 f0 mov -0x10(%rbp),%rax 402b83: 48 83 38 00 cmpq $0x0,(%rax) 402b87: 0f 84 9a 00 00 00 je 0x402c27 402b8d: 48 8b 45 f0 mov -0x10(%rbp),%rax 402b91: 48 8b 40 70 mov 0x70(%rax),%rax 402b95: 48 8b 4d f0 mov -0x10(%rbp),%rcx 402b99: 48 8b 49 28 mov 0x28(%rcx),%rcx 402b9d: 48 8b 55 f0 mov -0x10(%rbp),%rdx 402ba1: 48 03 4a 30 add 0x30(%rdx),%rcx 402ba5: 48 39 c8 cmp %rcx,%rax 402ba8: 40 b6 01 mov $0x1,%sil 402bab: 40 88 b5 57 ff ff ff mov %sil,-0xa9(%rbp) 402bb2: 0f 87 25 00 00 00 ja 0x402bdd 402bb8: 48 8b 45 f0 mov -0x10(%rbp),%rax 402bbc: 48 8b 40 28 mov 0x28(%rax),%rax 402bc0: 48 8b 4d f0 mov -0x10(%rbp),%rcx 402bc4: 48 03 41 30 add 0x30(%rcx),%rax 402bc8: 48 8b 4d f0 mov -0x10(%rbp),%rcx 402bcc: 48 2b 41 70 sub 0x70(%rcx),%rax 402bd0: 48 83 f8 3c cmp $0x3c,%rax 402bd4: 0f 92 c2 setb %dl 402bd7: 88 95 57 ff ff ff mov %dl,-0xa9(%rbp) 402bdd: 8a 85 57 ff ff ff mov -0xa9(%rbp),%al 402be3: 34 ff xor $0xff,%al 402be5: 34 ff xor $0xff,%al 402be7: 24 01 and $0x1,%al 402be9: 0f b6 c8 movzbl %al,%ecx 402bec: 48 63 d1 movslq %rcx,%rdx 402bef: 48 83 fa 00 cmp $0x0,%rdx 402bf3: 0f 84 16 00 00 00 je 0x402c0f 402bf9: bf 0e 00 00 00 mov $0xe,%edi 402bfe: e8 bd e5 ff ff callq 0x4011c0 402c03: c7 45 fc ff ff ff ff movl $0xffffffff,-0x4(%rbp) 402c0a: e9 d2 06 00 00 jmpq 0x4032e1 402c0f: 48 8b 45 f0 mov -0x10(%rbp),%rax 402c13: 48 8b 00 mov (%rax),%rax 402c16: 48 8b 4d f0 mov -0x10(%rbp),%rcx 402c1a: 48 03 41 70 add 0x70(%rcx),%rax 402c1e: 48 89 45 e8 mov %rax,-0x18(%rbp) 402c22: e9 74 00 00 00 jmpq 0x402c9b 402c27: 48 8b 45 f0 mov -0x10(%rbp),%rax 402c2b: 48 05 48 00 00 00 add $0x48,%rax 402c31: 48 05 60 00 00 00 add $0x60,%rax 402c37: 48 89 45 e8 mov %rax,-0x18(%rbp) 402c3b: 48 8b 45 f0 mov -0x10(%rbp),%rax 402c3f: 8b 78 24 mov 0x24(%rax),%edi 402c42: 48 8b 45 e8 mov -0x18(%rbp),%rax 402c46: 48 8b 4d f0 mov -0x10(%rbp),%rcx 402c4a: 48 8b 49 70 mov 0x70(%rcx),%rcx 402c4e: 48 89 c6 mov %rax,%rsi 402c51: ba 3c 00 00 00 mov $0x3c,%edx 402c56: e8 95 06 00 00 callq 0x4032f0 402c5b: 48 83 f8 3c cmp $0x3c,%rax 402c5f: 41 0f 95 c0 setne %al 402c63: 41 80 f0 ff xor $0xff,%r8l 402c67: 41 80 f0 ff xor $0xff,%r8l 402c6b: 41 80 e0 01 and $0x1,%r8l 402c6f: 41 0f b6 f8 movzbl %al,%edi 402c73: 48 63 c7 movslq %rdi,%rax 402c76: 48 83 f8 00 cmp $0x0,%rax 402c7a: 0f 84 16 00 00 00 je 0x402c96 402c80: bf 0e 00 00 00 mov $0xe,%edi 402c85: e8 36 e5 ff ff callq 0x4011c0 402c8a: c7 45 fc ff ff ff ff movl $0xffffffff,-0x4(%rbp) 402c91: e9 4b 06 00 00 jmpq 0x4032e1 402c96: e9 00 00 00 00 jmpq 0x402c9b 402c9b: 48 8b 45 e8 mov -0x18(%rbp),%rax 402c9f: 48 05 3a 00 00 00 add $0x3a,%rax 402ca5: 0f b7 08 movzwl (%rax),%ecx 402ca8: 81 e9 60 0a 00 00 sub $0xa60,%ecx 402cae: 0f 95 c2 setne %dl 402cb1: 0f b6 f2 movzbl %dl,%esi 402cb4: 83 fe 00 cmp $0x0,%esi 402cb7: 0f 95 c2 setne %dl 402cba: 80 f2 ff xor $0xff,%dl 402cbd: 80 f2 ff xor $0xff,%dl 402cc0: 80 e2 01 and $0x1,%dl 402cc3: 0f b6 f2 movzbl %dl,%esi 402cc6: 48 63 c6 movslq %rsi,%rax 402cc9: 48 83 f8 00 cmp $0x0,%rax 402ccd: 0f 84 16 00 00 00 je 0x402ce9 402cd3: bf 0f 00 00 00 mov $0xf,%edi 402cd8: e8 e3 e4 ff ff callq 0x4011c0 402cdd: c7 45 fc ff ff ff ff movl $0xffffffff,-0x4(%rbp) 402ce4: e9 f8 05 00 00 jmpq 0x4032e1 402ce9: 48 8b 45 f0 mov -0x10(%rbp),%rax 402ced: 48 8b 4d e8 mov -0x18(%rbp),%rcx 402cf1: 48 8b 11 mov (%rcx),%rdx 402cf4: 48 89 90 f4 00 00 00 mov %rdx,0xf4(%rax) 402cfb: 48 8b 49 08 mov 0x8(%rcx),%rcx 402cff: 48 89 88 fc 00 00 00 mov %rcx,0xfc(%rax) 402d06: c6 80 04 01 00 00 00 movb $0x0,0x104(%rax) 402d0d: 48 8b 45 f0 mov -0x10(%rbp),%rax 402d11: 48 05 48 00 00 00 add $0x48,%rax 402d17: 48 05 30 00 00 00 add $0x30,%rax 402d1d: 48 89 45 e0 mov %rax,-0x20(%rbp) 402d21: 48 8b 45 e8 mov -0x18(%rbp),%rax 402d25: 0f be 30 movsbl (%rax),%esi 402d28: 83 fe 2f cmp $0x2f,%esi 402d2b: 0f 85 85 02 00 00 jne 0x402fb6 402d31: 48 8b 45 e8 mov -0x18(%rbp),%rax 402d35: 0f be 48 01 movsbl 0x1(%rax),%ecx 402d39: 83 f9 20 cmp $0x20,%ecx 402d3c: 0f 85 5a 00 00 00 jne 0x402d9c 402d42: 48 8b 45 e8 mov -0x18(%rbp),%rax 402d46: 0f 10 00 movups (%rax),%xmm0 402d49: 0f 28 0d 90 2a 00 00 movaps 0x2a90(%rip),%xmm1 # 0x4057e0 402d50: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 402d54: 66 0f d7 c8 pmovmskb %xmm0,%ecx 402d58: 81 e9 ff ff 00 00 sub $0xffff,%ecx 402d5e: 0f 95 c2 setne %dl 402d61: 0f b6 f2 movzbl %dl,%esi 402d64: 83 fe 00 cmp $0x0,%esi 402d67: 0f 85 2f 00 00 00 jne 0x402d9c 402d6d: 48 8b 45 f0 mov -0x10(%rbp),%rax 402d71: 48 89 c1 mov %rax,%rcx 402d74: 48 81 c1 48 00 00 00 add $0x48,%rcx 402d7b: 48 81 c1 9c 00 00 00 add $0x9c,%rcx 402d82: 66 8b 15 f6 2a 00 00 mov 0x2af6(%rip),%dx # 0x40587f 402d89: 66 89 90 e4 00 00 00 mov %dx,0xe4(%rax) 402d90: 48 8b 45 e0 mov -0x20(%rbp),%rax 402d94: 48 89 08 mov %rcx,(%rax) 402d97: e9 15 02 00 00 jmpq 0x402fb1 402d9c: 48 8b 45 e8 mov -0x18(%rbp),%rax 402da0: 0f be 48 01 movsbl 0x1(%rax),%ecx 402da4: 83 f9 53 cmp $0x53,%ecx 402da7: 0f 85 5a 00 00 00 jne 0x402e07 402dad: 48 8b 45 e8 mov -0x18(%rbp),%rax 402db1: 0f 10 00 movups (%rax),%xmm0 402db4: 0f 28 0d 35 2a 00 00 movaps 0x2a35(%rip),%xmm1 # 0x4057f0 402dbb: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 402dbf: 66 0f d7 c8 pmovmskb %xmm0,%ecx 402dc3: 81 e9 ff ff 00 00 sub $0xffff,%ecx 402dc9: 0f 95 c2 setne %dl 402dcc: 0f b6 f2 movzbl %dl,%esi 402dcf: 83 fe 00 cmp $0x0,%esi 402dd2: 0f 85 2f 00 00 00 jne 0x402e07 402dd8: 48 8b 45 f0 mov -0x10(%rbp),%rax 402ddc: 48 89 c1 mov %rax,%rcx 402ddf: 48 81 c1 48 00 00 00 add $0x48,%rcx 402de6: 48 81 c1 9c 00 00 00 add $0x9c,%rcx 402ded: 48 8b 15 71 2a 00 00 mov 0x2a71(%rip),%rdx # 0x405865 402df4: 48 89 90 e4 00 00 00 mov %rdx,0xe4(%rax) 402dfb: 48 8b 45 e0 mov -0x20(%rbp),%rax 402dff: 48 89 08 mov %rcx,(%rax) 402e02: e9 a5 01 00 00 jmpq 0x402fac 402e07: 48 8b 45 e8 mov -0x18(%rbp),%rax 402e0b: 0f be 48 01 movsbl 0x1(%rax),%ecx 402e0f: 83 f9 2f cmp $0x2f,%ecx 402e12: 0f 85 68 00 00 00 jne 0x402e80 402e18: 48 8b 45 e8 mov -0x18(%rbp),%rax 402e1c: 0f 10 00 movups (%rax),%xmm0 402e1f: 0f 28 0d da 29 00 00 movaps 0x29da(%rip),%xmm1 # 0x405800 402e26: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 402e2a: 66 0f d7 c8 pmovmskb %xmm0,%ecx 402e2e: 81 e9 ff ff 00 00 sub $0xffff,%ecx 402e34: 0f 95 c2 setne %dl 402e37: 0f b6 f2 movzbl %dl,%esi 402e3a: 83 fe 00 cmp $0x0,%esi 402e3d: 0f 85 3d 00 00 00 jne 0x402e80 402e43: 48 8b 45 f0 mov -0x10(%rbp),%rax 402e47: 48 89 c1 mov %rax,%rcx 402e4a: 48 81 c1 48 00 00 00 add $0x48,%rcx 402e51: 48 81 c1 9c 00 00 00 add $0x9c,%rcx 402e58: 66 8b 15 1f 2a 00 00 mov 0x2a1f(%rip),%dx # 0x40587e 402e5f: 66 89 90 e4 00 00 00 mov %dx,0xe4(%rax) 402e66: 40 8a 35 13 2a 00 00 mov 0x2a13(%rip),%sil # 0x405880 402e6d: 40 88 b0 e6 00 00 00 mov %sil,0xe6(%rax) 402e74: 48 8b 45 e0 mov -0x20(%rbp),%rax 402e78: 48 89 08 mov %rcx,(%rax) 402e7b: e9 27 01 00 00 jmpq 0x402fa7 402e80: e8 bb df ff ff callq 0x400e40 402e85: 48 8b 00 mov (%rax),%rax 402e88: 48 8b 4d e8 mov -0x18(%rbp),%rcx 402e8c: 0f be 51 01 movsbl 0x1(%rcx),%edx 402e90: 48 63 ca movslq %rdx,%rcx 402e93: 0f b7 14 48 movzwl (%rax,%rcx,2),%edx 402e97: 81 e2 00 08 00 00 and $0x800,%edx 402e9d: 83 fa 00 cmp $0x0,%edx 402ea0: 40 0f 95 c6 setne %dh 402ea4: 40 80 f6 ff xor $0xff,%r14l 402ea8: 40 80 f6 ff xor $0xff,%r14l 402eac: 40 80 e6 01 and $0x1,%r14l 402eb0: 40 0f b6 d6 movzbl %dh,%edx 402eb4: 48 63 c2 movslq %rdx,%rax 402eb7: 48 83 f8 00 cmp $0x0,%rax 402ebb: 0f 84 cb 00 00 00 je 0x402f8c 402ec1: 31 c0 xor %eax,%eax 402ec3: 48 8b 4d f0 mov -0x10(%rbp),%rcx 402ec7: 48 83 79 60 00 cmpq $0x0,0x60(%rcx) 402ecc: 88 85 56 ff ff ff mov %al,-0xaa(%rbp) 402ed2: 0f 85 16 00 00 00 jne 0x402eee 402ed8: 48 8b 7d f0 mov -0x10(%rbp),%rdi 402edc: e8 0f 05 00 00 callq 0x4033f0 402ee1: 48 83 f8 00 cmp $0x0,%rax 402ee5: 0f 94 c1 sete %cl 402ee8: 88 8d 56 ff ff ff mov %cl,-0xaa(%rbp) 402eee: 8a 85 56 ff ff ff mov -0xaa(%rbp),%al 402ef4: 34 ff xor $0xff,%al 402ef6: 34 ff xor $0xff,%al 402ef8: 24 01 and $0x1,%al 402efa: 0f b6 c8 movzbl %al,%ecx 402efd: 48 63 d1 movslq %rcx,%rdx 402f00: 48 83 fa 00 cmp $0x0,%rdx 402f04: 0f 84 16 00 00 00 je 0x402f20 402f0a: bf 10 00 00 00 mov $0x10,%edi 402f0f: e8 ac e2 ff ff callq 0x4011c0 402f14: c7 45 fc ff ff ff ff movl $0xffffffff,-0x4(%rbp) 402f1b: e9 c1 03 00 00 jmpq 0x4032e1 402f20: 48 8b 45 e8 mov -0x18(%rbp),%rax 402f24: 48 05 01 00 00 00 add $0x1,%rax 402f2a: 48 89 c7 mov %rax,%rdi 402f2d: e8 ce de ff ff callq 0x400e00 402f32: 48 89 45 d8 mov %rax,-0x28(%rbp) 402f36: 48 8b 45 d8 mov -0x28(%rbp),%rax 402f3a: 48 8b 4d f0 mov -0x10(%rbp),%rcx 402f3e: 48 3b 41 68 cmp 0x68(%rcx),%rax 402f42: 0f 93 c2 setae %dl 402f45: 80 f2 ff xor $0xff,%dl 402f48: 80 f2 ff xor $0xff,%dl 402f4b: 80 e2 01 and $0x1,%dl 402f4e: 0f b6 f2 movzbl %dl,%esi 402f51: 48 63 c6 movslq %rsi,%rax 402f54: 48 83 f8 00 cmp $0x0,%rax 402f58: 0f 84 16 00 00 00 je 0x402f74 402f5e: bf 10 00 00 00 mov $0x10,%edi 402f63: e8 58 e2 ff ff callq 0x4011c0 402f68: c7 45 fc ff ff ff ff movl $0xffffffff,-0x4(%rbp) 402f6f: e9 6d 03 00 00 jmpq 0x4032e1 402f74: 48 8b 45 f0 mov -0x10(%rbp),%rax 402f78: 48 8b 40 60 mov 0x60(%rax),%rax 402f7c: 48 03 45 d8 add -0x28(%rbp),%rax 402f80: 48 8b 4d e0 mov -0x20(%rbp),%rcx 402f84: 48 89 01 mov %rax,(%rcx) 402f87: e9 16 00 00 00 jmpq 0x402fa2 402f8c: bf 10 00 00 00 mov $0x10,%edi 402f91: e8 2a e2 ff ff callq 0x4011c0 402f96: c7 45 fc ff ff ff ff movl $0xffffffff,-0x4(%rbp) 402f9d: e9 3f 03 00 00 jmpq 0x4032e1 402fa2: e9 00 00 00 00 jmpq 0x402fa7 402fa7: e9 00 00 00 00 jmpq 0x402fac 402fac: e9 00 00 00 00 jmpq 0x402fb1 402fb1: e9 c3 00 00 00 jmpq 0x403079 402fb6: 48 8b 45 f0 mov -0x10(%rbp),%rax 402fba: 48 05 48 00 00 00 add $0x48,%rax 402fc0: 48 05 9c 00 00 00 add $0x9c,%rax 402fc6: 48 8b 75 e8 mov -0x18(%rbp),%rsi 402fca: 48 89 c7 mov %rax,%rdi 402fcd: ba 2f 00 00 00 mov $0x2f,%edx 402fd2: b9 10 00 00 00 mov $0x10,%ecx 402fd7: e8 54 de ff ff callq 0x400e30 402fdc: 48 89 45 d0 mov %rax,-0x30(%rbp) 402fe0: 48 83 7d d0 00 cmpq $0x0,-0x30(%rbp) 402fe5: 0f 84 0d 00 00 00 je 0x402ff8 402feb: 48 8b 45 d0 mov -0x30(%rbp),%rax 402fef: c6 40 ff 00 movb $0x0,-0x1(%rax) 402ff3: e9 6a 00 00 00 jmpq 0x403062 402ff8: 48 c7 45 c8 0f 00 00 00 movq $0xf,-0x38(%rbp) 403000: 48 8b 45 f0 mov -0x10(%rbp),%rax 403004: 48 8b 4d c8 mov -0x38(%rbp),%rcx 403008: c6 84 08 e4 00 00 00 00 movb $0x0,0xe4(%rax,%rcx,1) 403010: 31 c0 xor %eax,%eax 403012: 48 83 7d c8 00 cmpq $0x0,-0x38(%rbp) 403017: 88 85 55 ff ff ff mov %al,-0xab(%rbp) 40301d: 0f 86 2c 00 00 00 jbe 0x40304f 403023: 48 8b 45 f0 mov -0x10(%rbp),%rax 403027: 48 8b 4d c8 mov -0x38(%rbp),%rcx 40302b: 48 89 ca mov %rcx,%rdx 40302e: 48 81 c2 ff ff ff ff add $0xffffffffffffffff,%rdx 403035: 48 89 55 c8 mov %rdx,-0x38(%rbp) 403039: 0f be b4 08 e3 00 00 00 movsbl 0xe3(%rax,%rcx,1),%esi 403041: 83 fe 20 cmp $0x20,%esi 403044: 40 0f 94 c7 sete %bh 403048: 40 88 bd 55 ff ff ff mov %dil,-0xab(%rbp) 40304f: 8a 85 55 ff ff ff mov -0xab(%rbp),%al 403055: a8 01 test $0x1,%al 403057: 0f 85 a3 ff ff ff jne 0x403000 40305d: e9 00 00 00 00 jmpq 0x403062 403062: 48 8b 45 f0 mov -0x10(%rbp),%rax 403066: 48 05 48 00 00 00 add $0x48,%rax 40306c: 48 05 9c 00 00 00 add $0x9c,%rax 403072: 48 8b 4d e0 mov -0x20(%rbp),%rcx 403076: 48 89 01 mov %rax,(%rcx) 403079: 48 8b 45 e8 mov -0x18(%rbp),%rax 40307d: 0f be 48 30 movsbl 0x30(%rax),%ecx 403081: 83 f9 20 cmp $0x20,%ecx 403084: 0f 94 c2 sete %dl 403087: 80 f2 ff xor $0xff,%dl 40308a: 80 f2 ff xor $0xff,%dl 40308d: 80 e2 01 and $0x1,%dl 403090: 0f b6 ca movzbl %dl,%ecx 403093: 48 63 c1 movslq %rcx,%rax 403096: 48 83 f8 00 cmp $0x0,%rax 40309a: 0f 84 16 00 00 00 je 0x4030b6 4030a0: bf 10 00 00 00 mov $0x10,%edi 4030a5: e8 16 e1 ff ff callq 0x4011c0 4030aa: c7 45 fc ff ff ff ff movl $0xffffffff,-0x4(%rbp) 4030b1: e9 2b 02 00 00 jmpq 0x4032e1 4030b6: e9 00 00 00 00 jmpq 0x4030bb 4030bb: 48 8b 45 e8 mov -0x18(%rbp),%rax 4030bf: 48 05 10 00 00 00 add $0x10,%rax 4030c5: 48 89 45 b0 mov %rax,-0x50(%rbp) 4030c9: 48 8b 45 e8 mov -0x18(%rbp),%rax 4030cd: 0f be 48 1b movsbl 0x1b(%rax),%ecx 4030d1: 83 f9 20 cmp $0x20,%ecx 4030d4: 0f 84 1e 00 00 00 je 0x4030f8 4030da: 48 8d 45 bb lea -0x45(%rbp),%rax 4030de: 48 8b 4d e8 mov -0x18(%rbp),%rcx 4030e2: 48 8b 51 10 mov 0x10(%rcx),%rdx 4030e6: 48 89 55 bb mov %rdx,-0x45(%rbp) 4030ea: 8b 71 18 mov 0x18(%rcx),%esi 4030ed: 89 75 c3 mov %esi,-0x3d(%rbp) 4030f0: c6 45 c7 00 movb $0x0,-0x39(%rbp) 4030f4: 48 89 45 b0 mov %rax,-0x50(%rbp) 4030f8: 48 8b 7d b0 mov -0x50(%rbp),%rdi 4030fc: e8 ff dc ff ff callq 0x400e00 403101: 48 8b 4d e0 mov -0x20(%rbp),%rcx 403105: 48 89 41 08 mov %rax,0x8(%rcx) 403109: e9 00 00 00 00 jmpq 0x40310e 40310e: 48 8b 45 e8 mov -0x18(%rbp),%rax 403112: 48 05 1c 00 00 00 add $0x1c,%rax 403118: 48 89 45 a0 mov %rax,-0x60(%rbp) 40311c: 48 8b 45 e8 mov -0x18(%rbp),%rax 403120: 0f be 48 21 movsbl 0x21(%rax),%ecx 403124: 83 f9 20 cmp $0x20,%ecx 403127: 0f 84 1e 00 00 00 je 0x40314b 40312d: 48 8d 45 a9 lea -0x57(%rbp),%rax 403131: 48 8b 4d e8 mov -0x18(%rbp),%rcx 403135: 8b 51 1c mov 0x1c(%rcx),%edx 403138: 89 55 a9 mov %edx,-0x57(%rbp) 40313b: 66 8b 71 20 mov 0x20(%rcx),%si 40313f: 66 89 75 ad mov %si,-0x53(%rbp) 403143: c6 45 af 00 movb $0x0,-0x51(%rbp) 403147: 48 89 45 a0 mov %rax,-0x60(%rbp) 40314b: 48 8b 7d a0 mov -0x60(%rbp),%rdi 40314f: e8 ac dc ff ff callq 0x400e00 403154: 48 8b 4d e0 mov -0x20(%rbp),%rcx 403158: 89 41 10 mov %eax,0x10(%rcx) 40315b: e9 00 00 00 00 jmpq 0x403160 403160: 48 8b 45 e8 mov -0x18(%rbp),%rax 403164: 48 05 22 00 00 00 add $0x22,%rax 40316a: 48 89 45 90 mov %rax,-0x70(%rbp) 40316e: 48 8b 45 e8 mov -0x18(%rbp),%rax 403172: 0f be 48 27 movsbl 0x27(%rax),%ecx 403176: 83 f9 20 cmp $0x20,%ecx 403179: 0f 84 1e 00 00 00 je 0x40319d 40317f: 48 8d 45 99 lea -0x67(%rbp),%rax 403183: 48 8b 4d e8 mov -0x18(%rbp),%rcx 403187: 8b 51 22 mov 0x22(%rcx),%edx 40318a: 89 55 99 mov %edx,-0x67(%rbp) 40318d: 66 8b 71 26 mov 0x26(%rcx),%si 403191: 66 89 75 9d mov %si,-0x63(%rbp) 403195: c6 45 9f 00 movb $0x0,-0x61(%rbp) 403199: 48 89 45 90 mov %rax,-0x70(%rbp) 40319d: 48 8b 7d 90 mov -0x70(%rbp),%rdi 4031a1: e8 5a dc ff ff callq 0x400e00 4031a6: 48 8b 4d e0 mov -0x20(%rbp),%rcx 4031aa: 89 41 14 mov %eax,0x14(%rcx) 4031ad: e9 00 00 00 00 jmpq 0x4031b2 4031b2: 48 8b 45 e8 mov -0x18(%rbp),%rax 4031b6: 48 05 28 00 00 00 add $0x28,%rax 4031bc: 48 89 85 78 ff ff ff mov %rax,-0x88(%rbp) 4031c3: 48 8b 45 e8 mov -0x18(%rbp),%rax 4031c7: 0f be 48 2f movsbl 0x2f(%rax),%ecx 4031cb: 83 f9 20 cmp $0x20,%ecx 4031ce: 0f 84 1b 00 00 00 je 0x4031ef 4031d4: 48 8d 45 87 lea -0x79(%rbp),%rax 4031d8: 48 8b 4d e8 mov -0x18(%rbp),%rcx 4031dc: 48 8b 49 28 mov 0x28(%rcx),%rcx 4031e0: 48 89 4d 87 mov %rcx,-0x79(%rbp) 4031e4: c6 45 8f 00 movb $0x0,-0x71(%rbp) 4031e8: 48 89 85 78 ff ff ff mov %rax,-0x88(%rbp) 4031ef: 48 8b bd 78 ff ff ff mov -0x88(%rbp),%rdi 4031f6: e8 05 dc ff ff callq 0x400e00 4031fb: 48 8b 4d e0 mov -0x20(%rbp),%rcx 4031ff: 89 41 18 mov %eax,0x18(%rcx) 403202: e9 00 00 00 00 jmpq 0x403207 403207: 48 8b 45 e8 mov -0x18(%rbp),%rax 40320b: 48 05 30 00 00 00 add $0x30,%rax 403211: 48 89 85 60 ff ff ff mov %rax,-0xa0(%rbp) 403218: 48 8b 45 e8 mov -0x18(%rbp),%rax 40321c: 0f be 48 39 movsbl 0x39(%rax),%ecx 403220: 83 f9 20 cmp $0x20,%ecx 403223: 0f 84 2f 00 00 00 je 0x403258 403229: 48 8d 85 6d ff ff ff lea -0x93(%rbp),%rax 403230: 48 8b 4d e8 mov -0x18(%rbp),%rcx 403234: 48 8b 51 30 mov 0x30(%rcx),%rdx 403238: 48 89 95 6d ff ff ff mov %rdx,-0x93(%rbp) 40323f: 66 8b 71 38 mov 0x38(%rcx),%si 403243: 66 89 b5 75 ff ff ff mov %si,-0x8b(%rbp) 40324a: c6 85 77 ff ff ff 00 movb $0x0,-0x89(%rbp) 403251: 48 89 85 60 ff ff ff mov %rax,-0xa0(%rbp) 403258: 48 8b bd 60 ff ff ff mov -0xa0(%rbp),%rdi 40325f: e8 9c db ff ff callq 0x400e00 403264: 48 8b 4d e0 mov -0x20(%rbp),%rcx 403268: 48 89 41 20 mov %rax,0x20(%rcx) 40326c: 48 8b 45 e0 mov -0x20(%rbp),%rax 403270: 48 83 78 20 00 cmpq $0x0,0x20(%rax) 403275: 0f 8d 16 00 00 00 jge 0x403291 40327b: bf 10 00 00 00 mov $0x10,%edi 403280: e8 3b df ff ff callq 0x4011c0 403285: c7 45 fc ff ff ff ff movl $0xffffffff,-0x4(%rbp) 40328c: e9 50 00 00 00 jmpq 0x4032e1 403291: 48 8b 45 f0 mov -0x10(%rbp),%rax 403295: 48 8b 40 28 mov 0x28(%rax),%rax 403299: 48 8b 4d f0 mov -0x10(%rbp),%rcx 40329d: 48 03 41 30 add 0x30(%rcx),%rax 4032a1: 48 8b 4d f0 mov -0x10(%rbp),%rcx 4032a5: 48 2b 41 70 sub 0x70(%rcx),%rax 4032a9: 48 2d 3c 00 00 00 sub $0x3c,%rax 4032af: 48 89 85 58 ff ff ff mov %rax,-0xa8(%rbp) 4032b6: 48 8b 45 e0 mov -0x20(%rbp),%rax 4032ba: 48 8b 40 20 mov 0x20(%rax),%rax 4032be: 48 3b 85 58 ff ff ff cmp -0xa8(%rbp),%rax 4032c5: 0f 86 0f 00 00 00 jbe 0x4032da 4032cb: 48 8b 85 58 ff ff ff mov -0xa8(%rbp),%rax 4032d2: 48 8b 4d e0 mov -0x20(%rbp),%rcx 4032d6: 48 89 41 20 mov %rax,0x20(%rcx) 4032da: c7 45 fc 00 00 00 00 movl $0x0,-0x4(%rbp) 4032e1: 8b 45 fc mov -0x4(%rbp),%eax 4032e4: 48 81 c4 b0 00 00 00 add $0xb0,%rsp 4032eb: 5d pop %rbp 4032ec: c3 retq 4032ed: 0f 1f 00 nopl (%rax) 4032f0: 55 push %rbp 4032f1: 48 89 e5 mov %rsp,%rbp 4032f4: 48 83 ec 60 sub $0x60,%rsp 4032f8: 89 7d f4 mov %edi,-0xc(%rbp) 4032fb: 48 89 75 e8 mov %rsi,-0x18(%rbp) 4032ff: 48 89 55 e0 mov %rdx,-0x20(%rbp) 403303: 48 89 4d d8 mov %rcx,-0x28(%rbp) 403307: 48 c7 45 d0 00 00 00 00 movq $0x0,-0x30(%rbp) 40330f: e9 00 00 00 00 jmpq 0x403314 403314: 8b 7d f4 mov -0xc(%rbp),%edi 403317: 48 8b 45 e8 mov -0x18(%rbp),%rax 40331b: 48 03 45 d0 add -0x30(%rbp),%rax 40331f: 48 8b 4d e0 mov -0x20(%rbp),%rcx 403323: 48 2b 4d d0 sub -0x30(%rbp),%rcx 403327: 48 8b 55 d8 mov -0x28(%rbp),%rdx 40332b: 48 03 55 d0 add -0x30(%rbp),%rdx 40332f: 48 89 c6 mov %rax,%rsi 403332: 48 89 55 b0 mov %rdx,-0x50(%rbp) 403336: 48 89 ca mov %rcx,%rdx 403339: 48 8b 4d b0 mov -0x50(%rbp),%rcx 40333d: e8 de da ff ff callq 0x400e20 403342: 48 89 45 c0 mov %rax,-0x40(%rbp) 403346: 31 c0 xor %eax,%eax 403348: 48 83 7d c0 ff cmpq $0xffffffffffffffff,-0x40(%rbp) 40334d: 88 45 af mov %al,-0x51(%rbp) 403350: 0f 85 0e 00 00 00 jne 0x403364 403356: e8 b5 d9 ff ff callq 0x400d10 40335b: 83 38 04 cmpl $0x4,(%rax) 40335e: 0f 94 c1 sete %cl 403361: 88 4d af mov %cl,-0x51(%rbp) 403364: 8a 45 af mov -0x51(%rbp),%al 403367: a8 01 test $0x1,%al 403369: 0f 85 a5 ff ff ff jne 0x403314 40336f: 48 8b 45 c0 mov -0x40(%rbp),%rax 403373: 48 89 45 b8 mov %rax,-0x48(%rbp) 403377: 48 8b 45 b8 mov -0x48(%rbp),%rax 40337b: 48 89 45 c8 mov %rax,-0x38(%rbp) 40337f: 48 83 7d c8 00 cmpq $0x0,-0x38(%rbp) 403384: 0f 8f 2d 00 00 00 jg 0x4033b7 40338a: 48 83 7d c8 00 cmpq $0x0,-0x38(%rbp) 40338f: 0f 8d 0d 00 00 00 jge 0x4033a2 403395: 48 8b 45 c8 mov -0x38(%rbp),%rax 403399: 48 89 45 a0 mov %rax,-0x60(%rbp) 40339d: e9 08 00 00 00 jmpq 0x4033aa 4033a2: 48 8b 45 d0 mov -0x30(%rbp),%rax 4033a6: 48 89 45 a0 mov %rax,-0x60(%rbp) 4033aa: 48 8b 45 a0 mov -0x60(%rbp),%rax 4033ae: 48 89 45 f8 mov %rax,-0x8(%rbp) 4033b2: e9 22 00 00 00 jmpq 0x4033d9 4033b7: 48 8b 45 c8 mov -0x38(%rbp),%rax 4033bb: 48 03 45 d0 add -0x30(%rbp),%rax 4033bf: 48 89 45 d0 mov %rax,-0x30(%rbp) 4033c3: 48 8b 45 d0 mov -0x30(%rbp),%rax 4033c7: 48 3b 45 e0 cmp -0x20(%rbp),%rax 4033cb: 0f 82 3e ff ff ff jb 0x40330f 4033d1: 48 8b 45 d0 mov -0x30(%rbp),%rax 4033d5: 48 89 45 f8 mov %rax,-0x8(%rbp) 4033d9: 48 8b 45 f8 mov -0x8(%rbp),%rax 4033dd: 48 83 c4 60 add $0x60,%rsp 4033e1: 5d pop %rbp 4033e2: c3 retq 4033e3: 66 2e 0f 1f 84 00 00 00 nopw %cs:0x0(%rax,%rax,1) 4033eb: 00 00 4033ed: 0f 1f 00 nopl (%rax) 4033f0: 55 push %rbp 4033f1: 48 89 e5 mov %rsp,%rbp 4033f4: 48 81 ec a0 00 00 00 sub $0xa0,%rsp 4033fb: 48 89 7d f0 mov %rdi,-0x10(%rbp) 4033ff: 48 c7 45 e8 08 00 00 00 movq $0x8,-0x18(%rbp) 403407: 48 8b 45 f0 mov -0x10(%rbp),%rax 40340b: 48 83 38 00 cmpq $0x0,(%rax) 40340f: 0f 84 49 00 00 00 je 0x40345e 403415: 48 8b 45 e8 mov -0x18(%rbp),%rax 403419: 48 8b 4d f0 mov -0x10(%rbp),%rcx 40341d: 48 3b 41 30 cmp 0x30(%rcx),%rax 403421: 0f 87 16 00 00 00 ja 0x40343d 403427: 48 8b 45 f0 mov -0x10(%rbp),%rax 40342b: 48 8b 40 30 mov 0x30(%rax),%rax 40342f: 48 2b 45 e8 sub -0x18(%rbp),%rax 403433: 48 83 f8 3c cmp $0x3c,%rax 403437: 0f 83 0d 00 00 00 jae 0x40344a 40343d: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 403445: e9 0e 03 00 00 jmpq 0x403758 40344a: 48 8b 45 f0 mov -0x10(%rbp),%rax 40344e: 48 8b 00 mov (%rax),%rax 403451: 48 03 45 e8 add -0x18(%rbp),%rax 403455: 48 89 45 a0 mov %rax,-0x60(%rbp) 403459: e9 5e 00 00 00 jmpq 0x4034bc 40345e: 48 8b 45 f0 mov -0x10(%rbp),%rax 403462: 8b 78 24 mov 0x24(%rax),%edi 403465: 48 8d 45 a8 lea -0x58(%rbp),%rax 403469: 48 8b 4d f0 mov -0x10(%rbp),%rcx 40346d: 48 8b 49 28 mov 0x28(%rcx),%rcx 403471: 48 03 4d e8 add -0x18(%rbp),%rcx 403475: 48 89 c6 mov %rax,%rsi 403478: ba 3c 00 00 00 mov $0x3c,%edx 40347d: e8 6e fe ff ff callq 0x4032f0 403482: 48 83 f8 3c cmp $0x3c,%rax 403486: 41 0f 95 c0 setne %al 40348a: 41 80 f0 ff xor $0xff,%r8l 40348e: 41 80 f0 ff xor $0xff,%r8l 403492: 41 80 e0 01 and $0x1,%r8l 403496: 41 0f b6 f8 movzbl %al,%edi 40349a: 48 63 c7 movslq %rdi,%rax 40349d: 48 83 f8 00 cmp $0x0,%rax 4034a1: 0f 84 0d 00 00 00 je 0x4034b4 4034a7: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 4034af: e9 a4 02 00 00 jmpq 0x403758 4034b4: 48 8d 45 a8 lea -0x58(%rbp),%rax 4034b8: 48 89 45 a0 mov %rax,-0x60(%rbp) 4034bc: 48 8b 45 a0 mov -0x60(%rbp),%rax 4034c0: 48 05 30 00 00 00 add $0x30,%rax 4034c6: 48 89 85 78 ff ff ff mov %rax,-0x88(%rbp) 4034cd: 48 8b 45 a0 mov -0x60(%rbp),%rax 4034d1: 0f be 48 39 movsbl 0x39(%rax),%ecx 4034d5: 83 f9 20 cmp $0x20,%ecx 4034d8: 0f 84 23 00 00 00 je 0x403501 4034de: 48 8d 45 85 lea -0x7b(%rbp),%rax 4034e2: 48 8b 4d a0 mov -0x60(%rbp),%rcx 4034e6: 48 8b 51 30 mov 0x30(%rcx),%rdx 4034ea: 48 89 55 85 mov %rdx,-0x7b(%rbp) 4034ee: 66 8b 71 38 mov 0x38(%rcx),%si 4034f2: 66 89 75 8d mov %si,-0x73(%rbp) 4034f6: c6 45 8f 00 movb $0x0,-0x71(%rbp) 4034fa: 48 89 85 78 ff ff ff mov %rax,-0x88(%rbp) 403501: 48 8b bd 78 ff ff ff mov -0x88(%rbp),%rdi 403508: e8 f3 d8 ff ff callq 0x400e00 40350d: 48 89 45 90 mov %rax,-0x70(%rbp) 403511: 48 8b 45 a0 mov -0x60(%rbp),%rax 403515: 0f 10 00 movups (%rax),%xmm0 403518: 0f 28 0d e1 22 00 00 movaps 0x22e1(%rip),%xmm1 # 0x405800 40351f: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 403523: 66 0f d7 c8 pmovmskb %xmm0,%ecx 403527: 81 e9 ff ff 00 00 sub $0xffff,%ecx 40352d: 0f 95 c2 setne %dl 403530: 0f b6 f2 movzbl %dl,%esi 403533: 83 fe 00 cmp $0x0,%esi 403536: 0f 85 05 00 00 00 jne 0x403541 40353c: e9 23 00 00 00 jmpq 0x403564 403541: 48 8b 45 90 mov -0x70(%rbp),%rax 403545: 48 05 01 00 00 00 add $0x1,%rax 40354b: 48 25 fe ff ff ff and $0xfffffffffffffffe,%rax 403551: 48 05 3c 00 00 00 add $0x3c,%rax 403557: 48 03 45 e8 add -0x18(%rbp),%rax 40355b: 48 89 45 e8 mov %rax,-0x18(%rbp) 40355f: e9 a3 fe ff ff jmpq 0x403407 403564: 48 8b 45 f0 mov -0x10(%rbp),%rax 403568: 48 83 38 00 cmpq $0x0,(%rax) 40356c: 0f 84 32 00 00 00 je 0x4035a4 403572: 48 8b 45 90 mov -0x70(%rbp),%rax 403576: 48 8b 4d f0 mov -0x10(%rbp),%rcx 40357a: 48 8b 49 30 mov 0x30(%rcx),%rcx 40357e: 48 2b 4d e8 sub -0x18(%rbp),%rcx 403582: 48 81 e9 3c 00 00 00 sub $0x3c,%rcx 403589: 48 39 c8 cmp %rcx,%rax 40358c: 0f 86 0d 00 00 00 jbe 0x40359f 403592: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 40359a: e9 b9 01 00 00 jmpq 0x403758 40359f: e9 00 00 00 00 jmpq 0x4035a4 4035a4: 48 8b 7d 90 mov -0x70(%rbp),%rdi 4035a8: e8 23 d8 ff ff callq 0x400dd0 4035ad: 48 89 45 98 mov %rax,-0x68(%rbp) 4035b1: 48 83 7d 98 00 cmpq $0x0,-0x68(%rbp) 4035b6: 0f 84 94 01 00 00 je 0x403750 4035bc: 48 8b 45 f0 mov -0x10(%rbp),%rax 4035c0: 48 83 38 00 cmpq $0x0,(%rax) 4035c4: 0f 84 40 00 00 00 je 0x40360a 4035ca: 48 8b 45 98 mov -0x68(%rbp),%rax 4035ce: 48 8b 4d f0 mov -0x10(%rbp),%rcx 4035d2: 48 8b 09 mov (%rcx),%rcx 4035d5: 48 03 4d e8 add -0x18(%rbp),%rcx 4035d9: 48 81 c1 3c 00 00 00 add $0x3c,%rcx 4035e0: 48 8b 55 90 mov -0x70(%rbp),%rdx 4035e4: 48 89 c7 mov %rax,%rdi 4035e7: 48 89 ce mov %rcx,%rsi 4035ea: 48 89 85 60 ff ff ff mov %rax,-0xa0(%rbp) 4035f1: e8 ca d7 ff ff callq 0x400dc0 4035f6: 48 8b 45 f0 mov -0x10(%rbp),%rax 4035fa: 48 8b 8d 60 ff ff ff mov -0xa0(%rbp),%rcx 403601: 48 89 48 60 mov %rcx,0x60(%rax) 403605: e9 7c 00 00 00 jmpq 0x403686 40360a: 48 8b 45 f0 mov -0x10(%rbp),%rax 40360e: 8b 78 24 mov 0x24(%rax),%edi 403611: 48 8b 75 98 mov -0x68(%rbp),%rsi 403615: 48 8b 55 90 mov -0x70(%rbp),%rdx 403619: 48 8b 45 f0 mov -0x10(%rbp),%rax 40361d: 48 8b 40 28 mov 0x28(%rax),%rax 403621: 48 03 45 e8 add -0x18(%rbp),%rax 403625: 48 05 3c 00 00 00 add $0x3c,%rax 40362b: 48 89 c1 mov %rax,%rcx 40362e: e8 bd fc ff ff callq 0x4032f0 403633: 48 3b 45 90 cmp -0x70(%rbp),%rax 403637: 41 0f 95 c0 setne %al 40363b: 41 80 f0 ff xor $0xff,%r8l 40363f: 41 80 f0 ff xor $0xff,%r8l 403643: 41 80 e0 01 and $0x1,%r8l 403647: 41 0f b6 f8 movzbl %al,%edi 40364b: 48 63 c7 movslq %rdi,%rax 40364e: 48 83 f8 00 cmp $0x0,%rax 403652: 0f 84 22 00 00 00 je 0x40367a 403658: 48 8b 7d 98 mov -0x68(%rbp),%rdi 40365c: e8 9f d6 ff ff callq 0x400d00 403661: 48 8b 45 f0 mov -0x10(%rbp),%rax 403665: 48 c7 40 60 00 00 00 00 movq $0x0,0x60(%rax) 40366d: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 403675: e9 de 00 00 00 jmpq 0x403758 40367a: 48 8b 45 98 mov -0x68(%rbp),%rax 40367e: 48 8b 4d f0 mov -0x10(%rbp),%rcx 403682: 48 89 41 60 mov %rax,0x60(%rcx) 403686: 48 8b 45 90 mov -0x70(%rbp),%rax 40368a: 48 8b 4d f0 mov -0x10(%rbp),%rcx 40368e: 48 89 41 68 mov %rax,0x68(%rcx) 403692: 48 8b 45 98 mov -0x68(%rbp),%rax 403696: 48 89 85 70 ff ff ff mov %rax,-0x90(%rbp) 40369d: 48 8b 85 70 ff ff ff mov -0x90(%rbp),%rax 4036a4: 48 89 85 68 ff ff ff mov %rax,-0x98(%rbp) 4036ab: 48 8b bd 70 ff ff ff mov -0x90(%rbp),%rdi 4036b2: 48 8b 45 98 mov -0x68(%rbp),%rax 4036b6: 48 03 45 90 add -0x70(%rbp),%rax 4036ba: 48 8b 8d 70 ff ff ff mov -0x90(%rbp),%rcx 4036c1: 48 29 c8 sub %rcx,%rax 4036c4: be 2f 00 00 00 mov $0x2f,%esi 4036c9: 48 89 c2 mov %rax,%rdx 4036cc: e8 bf d6 ff ff callq 0x400d90 4036d1: 48 89 85 70 ff ff ff mov %rax,-0x90(%rbp) 4036d8: 48 83 bd 70 ff ff ff 00 cmpq $0x0,-0x90(%rbp) 4036e0: 0f 85 28 00 00 00 jne 0x40370e 4036e6: 31 f6 xor %esi,%esi 4036e8: 48 8b bd 68 ff ff ff mov -0x98(%rbp),%rdi 4036ef: 48 8b 45 98 mov -0x68(%rbp),%rax 4036f3: 48 03 45 90 add -0x70(%rbp),%rax 4036f7: 48 8b 8d 68 ff ff ff mov -0x98(%rbp),%rcx 4036fe: 48 29 c8 sub %rcx,%rax 403701: 48 89 c2 mov %rax,%rdx 403704: e8 67 d6 ff ff callq 0x400d70 403709: e9 3d 00 00 00 jmpq 0x40374b 40370e: 48 8b 85 70 ff ff ff mov -0x90(%rbp),%rax 403715: 48 89 c1 mov %rax,%rcx 403718: 48 81 c1 01 00 00 00 add $0x1,%rcx 40371f: 48 89 8d 70 ff ff ff mov %rcx,-0x90(%rbp) 403726: c6 00 00 movb $0x0,(%rax) 403729: 48 8b 85 70 ff ff ff mov -0x90(%rbp),%rax 403730: 48 8b 4d 98 mov -0x68(%rbp),%rcx 403734: 48 03 4d 90 add -0x70(%rbp),%rcx 403738: 48 39 c8 cmp %rcx,%rax 40373b: 0f 82 05 00 00 00 jb 0x403746 403741: e9 05 00 00 00 jmpq 0x40374b 403746: e9 52 ff ff ff jmpq 0x40369d 40374b: e9 00 00 00 00 jmpq 0x403750 403750: 48 8b 45 98 mov -0x68(%rbp),%rax 403754: 48 89 45 f8 mov %rax,-0x8(%rbp) 403758: 48 8b 45 f8 mov -0x8(%rbp),%rax 40375c: 48 81 c4 a0 00 00 00 add $0xa0,%rsp 403763: 5d pop %rbp 403764: c3 retq 403765: 66 2e 0f 1f 84 00 00 00 nopw %cs:0x0(%rax,%rax,1) 40376d: 00 00 40376f: 90 nop 403770: 55 push %rbp 403771: 48 89 e5 mov %rsp,%rbp 403774: 48 83 ec 50 sub $0x50,%rsp 403778: 89 7d f4 mov %edi,-0xc(%rbp) 40377b: 89 75 f0 mov %esi,-0x10(%rbp) 40377e: 48 89 55 e8 mov %rdx,-0x18(%rbp) 403782: 83 3d 4b 39 20 00 01 cmpl $0x1,0x20394b(%rip) # 0x6070d4 403789: 0f 95 c0 setne %al 40378c: 34 ff xor $0xff,%al 40378e: 34 ff xor $0xff,%al 403790: 24 01 and $0x1,%al 403792: 0f b6 c8 movzbl %al,%ecx 403795: 48 63 d1 movslq %rcx,%rdx 403798: 48 83 fa 00 cmp $0x0,%rdx 40379c: 0f 84 17 00 00 00 je 0x4037b9 4037a2: bf 0c 00 00 00 mov $0xc,%edi 4037a7: e8 14 da ff ff callq 0x4011c0 4037ac: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 4037b4: e9 48 02 00 00 jmpq 0x403a01 4037b9: 48 83 7d e8 00 cmpq $0x0,-0x18(%rbp) 4037be: 0f 84 05 00 00 00 je 0x4037c9 4037c4: e9 60 00 00 00 jmpq 0x403829 4037c9: 8b 7d f4 mov -0xc(%rbp),%edi 4037cc: be 01 00 00 00 mov $0x1,%esi 4037d1: b0 00 mov $0x0,%al 4037d3: e8 48 d5 ff ff callq 0x400d20 4037d8: 31 c9 xor %ecx,%ecx 4037da: 83 f8 ff cmp $0xffffffff,%eax 4037dd: 88 4d df mov %cl,-0x21(%rbp) 4037e0: 0f 85 0e 00 00 00 jne 0x4037f4 4037e6: e8 25 d5 ff ff callq 0x400d10 4037eb: 83 38 09 cmpl $0x9,(%rax) 4037ee: 0f 94 c1 sete %cl 4037f1: 88 4d df mov %cl,-0x21(%rbp) 4037f4: 8a 45 df mov -0x21(%rbp),%al 4037f7: 34 ff xor $0xff,%al 4037f9: 34 ff xor $0xff,%al 4037fb: 24 01 and $0x1,%al 4037fd: 0f b6 c8 movzbl %al,%ecx 403800: 48 63 d1 movslq %rcx,%rdx 403803: 48 83 fa 00 cmp $0x0,%rdx 403807: 0f 84 17 00 00 00 je 0x403824 40380d: bf 09 00 00 00 mov $0x9,%edi 403812: e8 a9 d9 ff ff callq 0x4011c0 403817: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 40381f: e9 dd 01 00 00 jmpq 0x403a01 403824: e9 00 00 00 00 jmpq 0x403829 403829: 8b 45 f0 mov -0x10(%rbp),%eax 40382c: 89 c1 mov %eax,%ecx 40382e: 48 89 ca mov %rcx,%rdx 403831: 48 83 ea 0b sub $0xb,%rdx 403835: 48 89 4d d0 mov %rcx,-0x30(%rbp) 403839: 0f 87 9d 01 00 00 ja 0x4039dc 40383f: 48 8d 05 ca 1f 00 00 lea 0x1fca(%rip),%rax # 0x405810 403846: 48 8b 4d d0 mov -0x30(%rbp),%rcx 40384a: 48 63 14 88 movslq (%rax,%rcx,4),%rdx 40384e: 48 01 c2 add %rax,%rdx 403851: ff e2 jmpq *%rdx 403853: 48 c7 45 e0 00 00 00 00 movq $0x0,-0x20(%rbp) 40385b: e9 8e 01 00 00 jmpq 0x4039ee 403860: 31 c0 xor %eax,%eax 403862: 48 83 7d e8 00 cmpq $0x0,-0x18(%rbp) 403867: 88 45 cf mov %al,-0x31(%rbp) 40386a: 0f 84 0e 00 00 00 je 0x40387e 403870: 48 8b 45 e8 mov -0x18(%rbp),%rax 403874: 83 78 1c 0b cmpl $0xb,0x1c(%rax) 403878: 0f 95 c1 setne %cl 40387b: 88 4d cf mov %cl,-0x31(%rbp) 40387e: 8a 45 cf mov -0x31(%rbp),%al 403881: 34 ff xor $0xff,%al 403883: 34 ff xor $0xff,%al 403885: 24 01 and $0x1,%al 403887: 0f b6 c8 movzbl %al,%ecx 40388a: 48 63 d1 movslq %rcx,%rdx 40388d: 48 83 fa 00 cmp $0x0,%rdx 403891: 0f 84 17 00 00 00 je 0x4038ae 403897: bf 0d 00 00 00 mov $0xd,%edi 40389c: e8 1f d9 ff ff callq 0x4011c0 4038a1: 48 c7 45 e0 00 00 00 00 movq $0x0,-0x20(%rbp) 4038a9: e9 40 01 00 00 jmpq 0x4039ee 4038ae: e9 00 00 00 00 jmpq 0x4038b3 4038b3: 48 83 7d e8 00 cmpq $0x0,-0x18(%rbp) 4038b8: 0f 84 18 00 00 00 je 0x4038d6 4038be: 8b 7d f4 mov -0xc(%rbp),%edi 4038c1: 8b 75 f0 mov -0x10(%rbp),%esi 4038c4: 48 8b 55 e8 mov -0x18(%rbp),%rdx 4038c8: e8 43 01 00 00 callq 0x403a10 4038cd: 48 89 45 e0 mov %rax,-0x20(%rbp) 4038d1: e9 27 00 00 00 jmpq 0x4038fd 4038d6: 31 c0 xor %eax,%eax 4038d8: 89 c1 mov %eax,%ecx 4038da: 8b 7d f4 mov -0xc(%rbp),%edi 4038dd: 8b 45 f0 mov -0x10(%rbp),%eax 4038e0: 48 89 ce mov %rcx,%rsi 4038e3: 48 c7 c2 ff ff ff ff mov $0xffffffffffffffff,%rdx 4038ea: 48 89 4d c0 mov %rcx,-0x40(%rbp) 4038ee: 89 c1 mov %eax,%ecx 4038f0: 4c 8b 45 c0 mov -0x40(%rbp),%r8 4038f4: e8 57 01 00 00 callq 0x403a50 4038f9: 48 89 45 e0 mov %rax,-0x20(%rbp) 4038fd: e9 ec 00 00 00 jmpq 0x4039ee 403902: 48 83 7d e8 00 cmpq $0x0,-0x18(%rbp) 403907: 0f 84 8f 00 00 00 je 0x40399c 40390d: 31 c0 xor %eax,%eax 40390f: 48 8b 4d e8 mov -0x18(%rbp),%rcx 403913: 83 79 1c 02 cmpl $0x2,0x1c(%rcx) 403917: 88 45 bf mov %al,-0x41(%rbp) 40391a: 0f 84 34 00 00 00 je 0x403954 403920: 31 c0 xor %eax,%eax 403922: 48 8b 4d e8 mov -0x18(%rbp),%rcx 403926: 83 79 1c 09 cmpl $0x9,0x1c(%rcx) 40392a: 88 45 bf mov %al,-0x41(%rbp) 40392d: 0f 84 21 00 00 00 je 0x403954 403933: 31 c0 xor %eax,%eax 403935: 48 8b 4d e8 mov -0x18(%rbp),%rcx 403939: 83 79 1c 03 cmpl $0x3,0x1c(%rcx) 40393d: 88 45 bf mov %al,-0x41(%rbp) 403940: 0f 84 0e 00 00 00 je 0x403954 403946: 48 8b 45 e8 mov -0x18(%rbp),%rax 40394a: 83 78 1c 0a cmpl $0xa,0x1c(%rax) 40394e: 0f 95 c1 setne %cl 403951: 88 4d bf mov %cl,-0x41(%rbp) 403954: 8a 45 bf mov -0x41(%rbp),%al 403957: 34 ff xor $0xff,%al 403959: 34 ff xor $0xff,%al 40395b: 24 01 and $0x1,%al 40395d: 0f b6 c8 movzbl %al,%ecx 403960: 48 63 d1 movslq %rcx,%rdx 403963: 48 83 fa 00 cmp $0x0,%rdx 403967: 0f 84 17 00 00 00 je 0x403984 40396d: bf 0d 00 00 00 mov $0xd,%edi 403972: e8 49 d8 ff ff callq 0x4011c0 403977: 48 c7 45 e0 00 00 00 00 movq $0x0,-0x20(%rbp) 40397f: e9 13 00 00 00 jmpq 0x403997 403984: 8b 7d f4 mov -0xc(%rbp),%edi 403987: 8b 75 f0 mov -0x10(%rbp),%esi 40398a: 48 8b 55 e8 mov -0x18(%rbp),%rdx 40398e: e8 7d 00 00 00 callq 0x403a10 403993: 48 89 45 e0 mov %rax,-0x20(%rbp) 403997: e9 27 00 00 00 jmpq 0x4039c3 40399c: 31 c0 xor %eax,%eax 40399e: 89 c1 mov %eax,%ecx 4039a0: 8b 7d f4 mov -0xc(%rbp),%edi 4039a3: 8b 45 f0 mov -0x10(%rbp),%eax 4039a6: 48 89 ce mov %rcx,%rsi 4039a9: 48 c7 c2 ff ff ff ff mov $0xffffffffffffffff,%rdx 4039b0: 48 89 4d b0 mov %rcx,-0x50(%rbp) 4039b4: 89 c1 mov %eax,%ecx 4039b6: 4c 8b 45 b0 mov -0x50(%rbp),%r8 4039ba: e8 91 00 00 00 callq 0x403a50 4039bf: 48 89 45 e0 mov %rax,-0x20(%rbp) 4039c3: e9 26 00 00 00 jmpq 0x4039ee 4039c8: 8b 7d f4 mov -0xc(%rbp),%edi 4039cb: 8b 75 f0 mov -0x10(%rbp),%esi 4039ce: e8 2d 03 00 00 callq 0x403d00 4039d3: 48 89 45 e0 mov %rax,-0x20(%rbp) 4039d7: e9 12 00 00 00 jmpq 0x4039ee 4039dc: bf 0d 00 00 00 mov $0xd,%edi 4039e1: e8 da d7 ff ff callq 0x4011c0 4039e6: 48 c7 45 e0 00 00 00 00 movq $0x0,-0x20(%rbp) 4039ee: 48 83 7d e8 00 cmpq $0x0,-0x18(%rbp) 4039f3: 0f 84 00 00 00 00 je 0x4039f9 4039f9: 48 8b 45 e0 mov -0x20(%rbp),%rax 4039fd: 48 89 45 f8 mov %rax,-0x8(%rbp) 403a01: 48 8b 45 f8 mov -0x8(%rbp),%rax 403a05: 48 83 c4 50 add $0x50,%rsp 403a09: 5d pop %rbp 403a0a: c3 retq 403a0b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 403a10: 55 push %rbp 403a11: 48 89 e5 mov %rsp,%rbp 403a14: 48 83 ec 10 sub $0x10,%rsp 403a18: 89 7d fc mov %edi,-0x4(%rbp) 403a1b: 89 75 f8 mov %esi,-0x8(%rbp) 403a1e: 48 89 55 f0 mov %rdx,-0x10(%rbp) 403a22: 48 8b 45 f0 mov -0x10(%rbp),%rax 403a26: 83 78 18 01 cmpl $0x1,0x18(%rax) 403a2a: 0f 85 00 00 00 00 jne 0x403a30 403a30: 8b 7d fc mov -0x4(%rbp),%edi 403a33: 8b 75 f8 mov -0x8(%rbp),%esi 403a36: 48 8b 55 f0 mov -0x10(%rbp),%rdx 403a3a: e8 51 0a 00 00 callq 0x404490 403a3f: 48 83 c4 10 add $0x10,%rsp 403a43: 5d pop %rbp 403a44: c3 retq 403a45: 66 2e 0f 1f 84 00 00 00 nopw %cs:0x0(%rax,%rax,1) 403a4d: 00 00 403a4f: 90 nop 403a50: 55 push %rbp 403a51: 48 89 e5 mov %rsp,%rbp 403a54: 48 81 ec 00 01 00 00 sub $0x100,%rsp 403a5b: 89 7d f4 mov %edi,-0xc(%rbp) 403a5e: 48 89 75 e8 mov %rsi,-0x18(%rbp) 403a62: 48 89 55 e0 mov %rdx,-0x20(%rbp) 403a66: 89 4d dc mov %ecx,-0x24(%rbp) 403a69: 4c 89 45 d0 mov %r8,-0x30(%rbp) 403a6d: 48 c7 45 c8 00 00 00 00 movq $0x0,-0x38(%rbp) 403a75: 83 7d dc 08 cmpl $0x8,-0x24(%rbp) 403a79: b0 01 mov $0x1,%al 403a7b: 88 85 27 ff ff ff mov %al,-0xd9(%rbp) 403a81: 0f 84 31 00 00 00 je 0x403ab8 403a87: 83 7d dc 09 cmpl $0x9,-0x24(%rbp) 403a8b: b0 01 mov $0x1,%al 403a8d: 88 85 27 ff ff ff mov %al,-0xd9(%rbp) 403a93: 0f 84 1f 00 00 00 je 0x403ab8 403a99: 83 7d dc 0a cmpl $0xa,-0x24(%rbp) 403a9d: b0 01 mov $0x1,%al 403a9f: 88 85 27 ff ff ff mov %al,-0xd9(%rbp) 403aa5: 0f 84 0d 00 00 00 je 0x403ab8 403aab: 83 7d dc 0b cmpl $0xb,-0x24(%rbp) 403aaf: 0f 94 c0 sete %al 403ab2: 88 85 27 ff ff ff mov %al,-0xd9(%rbp) 403ab8: 8a 85 27 ff ff ff mov -0xd9(%rbp),%al 403abe: 24 01 and $0x1,%al 403ac0: 0f b6 c8 movzbl %al,%ecx 403ac3: 89 4d c4 mov %ecx,-0x3c(%rbp) 403ac6: 48 83 7d d0 00 cmpq $0x0,-0x30(%rbp) 403acb: 0f 85 38 00 00 00 jne 0x403b09 403ad1: 48 83 7d e0 ff cmpq $0xffffffffffffffff,-0x20(%rbp) 403ad6: 0f 85 28 00 00 00 jne 0x403b04 403adc: 8b 7d f4 mov -0xc(%rbp),%edi 403adf: 48 8d b5 30 ff ff ff lea -0xd0(%rbp),%rsi 403ae6: e8 85 14 00 00 callq 0x404f70 403aeb: 83 f8 00 cmp $0x0,%eax 403aee: 0f 85 0b 00 00 00 jne 0x403aff 403af4: 48 8b 85 60 ff ff ff mov -0xa0(%rbp),%rax 403afb: 48 89 45 e0 mov %rax,-0x20(%rbp) 403aff: e9 00 00 00 00 jmpq 0x403b04 403b04: e9 34 00 00 00 jmpq 0x403b3d 403b09: 48 83 7d e0 ff cmpq $0xffffffffffffffff,-0x20(%rbp) 403b0e: 0f 84 05 00 00 00 je 0x403b19 403b14: e9 1f 00 00 00 jmpq 0x403b38 403b19: 48 8d 3d 6e 1e 00 00 lea 0x1e6e(%rip),%rdi # 0x40598e 403b20: 48 8d 35 88 1d 00 00 lea 0x1d88(%rip),%rsi # 0x4058af 403b27: ba 98 02 00 00 mov $0x298,%edx 403b2c: 48 8d 0d 74 1e 00 00 lea 0x1e74(%rip),%rcx # 0x4059a7 403b33: e8 28 d2 ff ff callq 0x400d60 403b38: e9 00 00 00 00 jmpq 0x403b3d 403b3d: 83 7d c4 00 cmpl $0x0,-0x3c(%rbp) 403b41: 0f 84 c1 00 00 00 je 0x403c08 403b47: 48 83 7d d0 00 cmpq $0x0,-0x30(%rbp) 403b4c: 0f 85 a6 00 00 00 jne 0x403bf8 403b52: 48 8b 75 e0 mov -0x20(%rbp),%rsi 403b56: 8b 45 dc mov -0x24(%rbp),%eax 403b59: 83 f8 08 cmp $0x8,%eax 403b5c: b8 01 00 00 00 mov $0x1,%eax 403b61: b9 03 00 00 00 mov $0x3,%ecx 403b66: 0f 44 c8 cmove %eax,%ecx 403b69: 83 7d dc 0b cmpl $0xb,-0x24(%rbp) 403b6d: b2 01 mov $0x1,%dl 403b6f: 48 89 b5 18 ff ff ff mov %rsi,-0xe8(%rbp) 403b76: 89 8d 14 ff ff ff mov %ecx,-0xec(%rbp) 403b7c: 88 95 13 ff ff ff mov %dl,-0xed(%rbp) 403b82: 0f 84 0d 00 00 00 je 0x403b95 403b88: 83 7d dc 08 cmpl $0x8,-0x24(%rbp) 403b8c: 0f 94 c0 sete %al 403b8f: 88 85 13 ff ff ff mov %al,-0xed(%rbp) 403b95: 8a 85 13 ff ff ff mov -0xed(%rbp),%al 403b9b: 31 c9 xor %ecx,%ecx 403b9d: 89 cf mov %ecx,%edi 403b9f: a8 01 test $0x1,%al 403ba1: b9 02 00 00 00 mov $0x2,%ecx 403ba6: ba 01 00 00 00 mov $0x1,%edx 403bab: 0f 45 d1 cmovne %ecx,%edx 403bae: 44 8b 45 f4 mov -0xc(%rbp),%r8d 403bb2: 4c 8b 4d e8 mov -0x18(%rbp),%r9 403bb6: 48 8b b5 18 ff ff ff mov -0xe8(%rbp),%rsi 403bbd: 8b 8d 14 ff ff ff mov -0xec(%rbp),%ecx 403bc3: 89 95 0c ff ff ff mov %edx,-0xf4(%rbp) 403bc9: 89 ca mov %ecx,%edx 403bcb: 8b 8d 0c ff ff ff mov -0xf4(%rbp),%ecx 403bd1: e8 5a d1 ff ff callq 0x400d30 403bd6: 48 89 45 c8 mov %rax,-0x38(%rbp) 403bda: 48 c7 c0 ff ff ff ff mov $0xffffffffffffffff,%rax 403be1: 48 39 45 c8 cmp %rax,-0x38(%rbp) 403be5: 0f 85 08 00 00 00 jne 0x403bf3 403beb: 48 c7 45 c8 00 00 00 00 movq $0x0,-0x38(%rbp) 403bf3: e9 0b 00 00 00 jmpq 0x403c03 403bf8: 48 8b 45 d0 mov -0x30(%rbp),%rax 403bfc: 48 8b 00 mov (%rax),%rax 403bff: 48 89 45 c8 mov %rax,-0x38(%rbp) 403c03: e9 00 00 00 00 jmpq 0x403c08 403c08: 48 83 7d c8 00 cmpq $0x0,-0x38(%rbp) 403c0d: 0f 84 c4 00 00 00 je 0x403cd7 403c13: 48 c7 c0 ff ff ff ff mov $0xffffffffffffffff,%rax 403c1a: 48 39 45 c8 cmp %rax,-0x38(%rbp) 403c1e: 0f 84 05 00 00 00 je 0x403c29 403c24: e9 1f 00 00 00 jmpq 0x403c48 403c29: 48 8d 3d b3 1d 00 00 lea 0x1db3(%rip),%rdi # 0x4059e3 403c30: 48 8d 35 78 1c 00 00 lea 0x1c78(%rip),%rsi # 0x4058af 403c37: ba b4 02 00 00 mov $0x2b4,%edx 403c3c: 48 8d 0d 64 1d 00 00 lea 0x1d64(%rip),%rcx # 0x4059a7 403c43: e8 18 d1 ff ff callq 0x400d60 403c48: 8b 7d f4 mov -0xc(%rbp),%edi 403c4b: 48 8b 75 c8 mov -0x38(%rbp),%rsi 403c4f: 48 8b 55 e8 mov -0x18(%rbp),%rdx 403c53: 48 8b 4d e0 mov -0x20(%rbp),%rcx 403c57: 44 8b 45 dc mov -0x24(%rbp),%r8d 403c5b: 4c 8b 4d d0 mov -0x30(%rbp),%r9 403c5f: e8 5c d7 ff ff callq 0x4013c0 403c64: 48 89 85 28 ff ff ff mov %rax,-0xd8(%rbp) 403c6b: 48 83 bd 28 ff ff ff 00 cmpq $0x0,-0xd8(%rbp) 403c73: 0f 85 2e 00 00 00 jne 0x403ca7 403c79: 48 83 7d d0 00 cmpq $0x0,-0x30(%rbp) 403c7e: 0f 84 11 00 00 00 je 0x403c95 403c84: 48 8b 45 d0 mov -0x30(%rbp),%rax 403c88: 48 8b 00 mov (%rax),%rax 403c8b: 48 3b 45 c8 cmp -0x38(%rbp),%rax 403c8f: 0f 84 12 00 00 00 je 0x403ca7 403c95: 48 8b 7d c8 mov -0x38(%rbp),%rdi 403c99: 48 8b 75 e0 mov -0x20(%rbp),%rsi 403c9d: e8 4e d1 ff ff callq 0x400df0 403ca2: e9 20 00 00 00 jmpq 0x403cc7 403ca7: 48 83 7d d0 00 cmpq $0x0,-0x30(%rbp) 403cac: 0f 85 10 00 00 00 jne 0x403cc2 403cb2: 48 8b 85 28 ff ff ff mov -0xd8(%rbp),%rax 403cb9: 8b 48 38 mov 0x38(%rax),%ecx 403cbc: 83 c9 40 or $0x40,%ecx 403cbf: 89 48 38 mov %ecx,0x38(%rax) 403cc2: e9 00 00 00 00 jmpq 0x403cc7 403cc7: 48 8b 85 28 ff ff ff mov -0xd8(%rbp),%rax 403cce: 48 89 45 f8 mov %rax,-0x8(%rbp) 403cd2: e9 1b 00 00 00 jmpq 0x403cf2 403cd7: 8b 7d f4 mov -0xc(%rbp),%edi 403cda: 48 8b 75 e8 mov -0x18(%rbp),%rsi 403cde: 48 8b 55 e0 mov -0x20(%rbp),%rdx 403ce2: 8b 4d dc mov -0x24(%rbp),%ecx 403ce5: 4c 8b 45 d0 mov -0x30(%rbp),%r8 403ce9: e8 a2 09 00 00 callq 0x404690 403cee: 48 89 45 f8 mov %rax,-0x8(%rbp) 403cf2: 48 8b 45 f8 mov -0x8(%rbp),%rax 403cf6: 48 81 c4 00 01 00 00 add $0x100,%rsp 403cfd: 5d pop %rbp 403cfe: c3 retq 403cff: 90 nop 403d00: 55 push %rbp 403d01: 48 89 e5 mov %rsp,%rbp 403d04: 48 83 ec 30 sub $0x30,%rsp 403d08: 31 c0 xor %eax,%eax 403d0a: 89 c1 mov %eax,%ecx 403d0c: 89 7d fc mov %edi,-0x4(%rbp) 403d0f: 89 75 f8 mov %esi,-0x8(%rbp) 403d12: 8b 7d fc mov -0x4(%rbp),%edi 403d15: 44 8b 45 f8 mov -0x8(%rbp),%r8d 403d19: 48 89 ce mov %rcx,%rsi 403d1c: 48 89 ca mov %rcx,%rdx 403d1f: 48 89 4d e8 mov %rcx,-0x18(%rbp) 403d23: 4c 8b 4d e8 mov -0x18(%rbp),%r9 403d27: c7 04 24 03 00 00 00 movl $0x3,(%rsp) 403d2e: 48 c7 44 24 08 20 08 00 movq $0x820,0x8(%rsp) 403d36: 00 403d37: e8 64 ed ff ff callq 0x402aa0 403d3c: 48 89 45 f0 mov %rax,-0x10(%rbp) 403d40: 48 83 7d f0 00 cmpq $0x0,-0x10(%rbp) 403d45: 0f 84 3c 00 00 00 je 0x403d87 403d4b: 48 8b 45 f0 mov -0x10(%rbp),%rax 403d4f: c7 40 38 01 00 00 00 movl $0x1,0x38(%rax) 403d56: 48 8b 45 f0 mov -0x10(%rbp),%rax 403d5a: c7 40 70 0a 00 00 00 movl $0xa,0x70(%rax) 403d61: 48 8b 45 f0 mov -0x10(%rbp),%rax 403d65: 48 05 48 00 00 00 add $0x48,%rax 403d6b: 48 05 80 00 00 00 add $0x80,%rax 403d71: 48 8b 4d f0 mov -0x10(%rbp),%rcx 403d75: 48 89 41 60 mov %rax,0x60(%rcx) 403d79: 48 8b 45 f0 mov -0x10(%rbp),%rax 403d7d: c7 80 cc 00 00 00 0a 00 movl $0xa,0xcc(%rax) 403d85: 00 00 403d87: 48 8b 45 f0 mov -0x10(%rbp),%rax 403d8b: 48 83 c4 30 add $0x30,%rsp 403d8f: 5d pop %rbp 403d90: c3 retq 403d91: 66 2e 0f 1f 84 00 00 00 nopw %cs:0x0(%rax,%rax,1) 403d99: 00 00 403d9b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 403da0: 55 push %rbp 403da1: 48 89 e5 mov %rsp,%rbp 403da4: 48 81 ec 00 01 00 00 sub $0x100,%rsp 403dab: 48 89 7d f0 mov %rdi,-0x10(%rbp) 403daf: 48 89 75 e8 mov %rsi,-0x18(%rbp) 403db3: 89 55 e4 mov %edx,-0x1c(%rbp) 403db6: 48 89 4d d8 mov %rcx,-0x28(%rbp) 403dba: 4c 89 45 d0 mov %r8,-0x30(%rbp) 403dbe: 48 8b 45 e8 mov -0x18(%rbp),%rax 403dc2: 0f b6 50 04 movzbl 0x4(%rax),%edx 403dc6: 83 fa 01 cmp $0x1,%edx 403dc9: 41 0f 94 c1 sete %cl 403dcd: 41 80 e1 01 and $0x1,%r9l 403dd1: 44 88 8d 7f ff ff ff mov %r9b,-0x81(%rbp) 403dd8: f6 85 7f ff ff ff 01 testb $0x1,-0x81(%rbp) 403ddf: 0f 84 0b 00 00 00 je 0x403df0 403de5: 48 83 7d d0 34 cmpq $0x34,-0x30(%rbp) 403dea: 0f 82 18 00 00 00 jb 0x403e08 403df0: f6 85 7f ff ff ff 01 testb $0x1,-0x81(%rbp) 403df7: 0f 85 22 00 00 00 jne 0x403e1f 403dfd: 48 83 7d d0 40 cmpq $0x40,-0x30(%rbp) 403e02: 0f 83 17 00 00 00 jae 0x403e1f 403e08: bf 0a 00 00 00 mov $0xa,%edi 403e0d: e8 ae d3 ff ff callq 0x4011c0 403e12: 48 c7 45 f8 ff ff ff ff movq $0xffffffffffffffff,-0x8(%rbp) 403e1a: e9 5f 06 00 00 jmpq 0x40447e 403e1f: 48 8b 45 e8 mov -0x18(%rbp),%rax 403e23: 0f b6 48 05 movzbl 0x5(%rax),%ecx 403e27: 83 f9 01 cmp $0x1,%ecx 403e2a: 0f 85 0d 00 00 00 jne 0x403e3d 403e30: 48 8b 45 e8 mov -0x18(%rbp),%rax 403e34: 48 89 45 c0 mov %rax,-0x40(%rbp) 403e38: e9 47 01 00 00 jmpq 0x403f84 403e3d: 48 8d 45 80 lea -0x80(%rbp),%rax 403e41: 48 89 45 c0 mov %rax,-0x40(%rbp) 403e45: f6 85 7f ff ff ff 01 testb $0x1,-0x81(%rbp) 403e4c: 0f 84 92 00 00 00 je 0x403ee4 403e52: 48 8b 45 e8 mov -0x18(%rbp),%rax 403e56: 66 8b 48 30 mov 0x30(%rax),%cx 403e5a: 66 89 4d b0 mov %cx,-0x50(%rbp) 403e5e: 48 8b 45 e8 mov -0x18(%rbp),%rax 403e62: 8b 50 20 mov 0x20(%rax),%edx 403e65: 89 55 a0 mov %edx,-0x60(%rbp) 403e68: 48 8b 45 e8 mov -0x18(%rbp),%rax 403e6c: 0f b6 50 05 movzbl 0x5(%rax),%edx 403e70: 83 fa 01 cmp $0x1,%edx 403e73: 0f 84 66 00 00 00 je 0x403edf 403e79: 66 8b 45 b0 mov -0x50(%rbp),%ax 403e7d: 66 89 85 7a ff ff ff mov %ax,-0x86(%rbp) 403e84: 66 8b 85 7a ff ff ff mov -0x86(%rbp),%ax 403e8b: 66 c1 c8 08 ror $0x8,%ax 403e8f: 66 89 85 7c ff ff ff mov %ax,-0x84(%rbp) 403e96: 66 8b 85 7c ff ff ff mov -0x84(%rbp),%ax 403e9d: 66 89 85 78 ff ff ff mov %ax,-0x88(%rbp) 403ea4: 0f b7 8d 78 ff ff ff movzwl -0x88(%rbp),%ecx 403eab: 89 ca mov %ecx,%edx 403ead: 66 89 55 b0 mov %dx,-0x50(%rbp) 403eb1: 8b 4d a0 mov -0x60(%rbp),%ecx 403eb4: 89 8d 70 ff ff ff mov %ecx,-0x90(%rbp) 403eba: 8b 85 70 ff ff ff mov -0x90(%rbp),%eax 403ec0: 0f c8 bswap %eax 403ec2: 89 85 74 ff ff ff mov %eax,-0x8c(%rbp) 403ec8: 8b 85 74 ff ff ff mov -0x8c(%rbp),%eax 403ece: 89 85 6c ff ff ff mov %eax,-0x94(%rbp) 403ed4: 8b 85 6c ff ff ff mov -0x94(%rbp),%eax 403eda: 89 c1 mov %eax,%ecx 403edc: 89 4d a0 mov %ecx,-0x60(%rbp) 403edf: e9 9b 00 00 00 jmpq 0x403f7f 403ee4: 48 8b 45 e8 mov -0x18(%rbp),%rax 403ee8: 66 8b 48 3c mov 0x3c(%rax),%cx 403eec: 66 89 4d bc mov %cx,-0x44(%rbp) 403ef0: 48 8b 45 e8 mov -0x18(%rbp),%rax 403ef4: 48 8b 40 28 mov 0x28(%rax),%rax 403ef8: 48 89 45 a8 mov %rax,-0x58(%rbp) 403efc: 48 8b 45 e8 mov -0x18(%rbp),%rax 403f00: 0f b6 50 05 movzbl 0x5(%rax),%edx 403f04: 83 fa 01 cmp $0x1,%edx 403f07: 0f 84 6d 00 00 00 je 0x403f7a 403f0d: 66 8b 45 bc mov -0x44(%rbp),%ax 403f11: 66 89 85 68 ff ff ff mov %ax,-0x98(%rbp) 403f18: 66 8b 85 68 ff ff ff mov -0x98(%rbp),%ax 403f1f: 66 c1 c8 08 ror $0x8,%ax 403f23: 66 89 85 6a ff ff ff mov %ax,-0x96(%rbp) 403f2a: 66 8b 85 6a ff ff ff mov -0x96(%rbp),%ax 403f31: 66 89 85 66 ff ff ff mov %ax,-0x9a(%rbp) 403f38: 0f b7 8d 66 ff ff ff movzwl -0x9a(%rbp),%ecx 403f3f: 89 ca mov %ecx,%edx 403f41: 66 89 55 bc mov %dx,-0x44(%rbp) 403f45: 48 8b 75 a8 mov -0x58(%rbp),%rsi 403f49: 48 89 b5 50 ff ff ff mov %rsi,-0xb0(%rbp) 403f50: 48 8b 85 50 ff ff ff mov -0xb0(%rbp),%rax 403f57: 48 0f c8 bswap %rax 403f5a: 48 89 85 58 ff ff ff mov %rax,-0xa8(%rbp) 403f61: 48 8b 85 58 ff ff ff mov -0xa8(%rbp),%rax 403f68: 48 89 85 48 ff ff ff mov %rax,-0xb8(%rbp) 403f6f: 48 8b 85 48 ff ff ff mov -0xb8(%rbp),%rax 403f76: 48 89 45 a8 mov %rax,-0x58(%rbp) 403f7a: e9 00 00 00 00 jmpq 0x403f7f 403f7f: e9 00 00 00 00 jmpq 0x403f84 403f84: f6 85 7f ff ff ff 01 testb $0x1,-0x81(%rbp) 403f8b: 0f 84 65 02 00 00 je 0x4041f6 403f91: 48 8b 45 c0 mov -0x40(%rbp),%rax 403f95: 0f b7 48 30 movzwl 0x30(%rax),%ecx 403f99: 89 c8 mov %ecx,%eax 403f9b: 48 89 45 c8 mov %rax,-0x38(%rbp) 403f9f: 48 83 7d c8 00 cmpq $0x0,-0x38(%rbp) 403fa4: 0f 94 c2 sete %dl 403fa7: 80 f2 ff xor $0xff,%dl 403faa: 80 f2 ff xor $0xff,%dl 403fad: 80 e2 01 and $0x1,%dl 403fb0: 0f b6 ca movzbl %dl,%ecx 403fb3: 48 63 c1 movslq %rcx,%rax 403fb6: 48 83 f8 00 cmp $0x0,%rax 403fba: 0f 84 f5 01 00 00 je 0x4041b5 403fc0: 48 8b 45 c0 mov -0x40(%rbp),%rax 403fc4: 83 78 20 00 cmpl $0x0,0x20(%rax) 403fc8: 0f 84 e7 01 00 00 je 0x4041b5 403fce: 48 8b 45 c0 mov -0x40(%rbp),%rax 403fd2: 8b 48 20 mov 0x20(%rax),%ecx 403fd5: 89 c8 mov %ecx,%eax 403fd7: 48 3b 45 d0 cmp -0x30(%rbp),%rax 403fdb: 0f 93 c2 setae %dl 403fde: 80 f2 ff xor $0xff,%dl 403fe1: 80 f2 ff xor $0xff,%dl 403fe4: 80 e2 01 and $0x1,%dl 403fe7: 0f b6 ca movzbl %dl,%ecx 403fea: 48 63 c1 movslq %rcx,%rax 403fed: 48 83 f8 00 cmp $0x0,%rax 403ff1: 0f 85 35 00 00 00 jne 0x40402c 403ff7: 48 8b 45 d0 mov -0x30(%rbp),%rax 403ffb: 48 8b 4d c0 mov -0x40(%rbp),%rcx 403fff: 8b 51 20 mov 0x20(%rcx),%edx 404002: 89 d1 mov %edx,%ecx 404004: 48 29 c8 sub %rcx,%rax 404007: 48 83 f8 28 cmp $0x28,%rax 40400b: 40 0f 92 c6 setb %dh 40400f: 40 80 f6 ff xor $0xff,%r14l 404013: 40 80 f6 ff xor $0xff,%r14l 404017: 40 80 e6 01 and $0x1,%r14l 40401b: 40 0f b6 d6 movzbl %dh,%edx 40401f: 48 63 c2 movslq %rdx,%rax 404022: 48 83 f8 00 cmp $0x0,%rax 404026: 0f 84 0d 00 00 00 je 0x404039 40402c: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 404034: e9 45 04 00 00 jmpq 0x40447e 404039: 48 83 7d f0 00 cmpq $0x0,-0x10(%rbp) 40403e: 0f 95 c0 setne %al 404041: 34 ff xor $0xff,%al 404043: 34 ff xor $0xff,%al 404045: 24 01 and $0x1,%al 404047: 0f b6 c8 movzbl %al,%ecx 40404a: 48 63 d1 movslq %rcx,%rdx 40404d: 48 83 fa 00 cmp $0x0,%rdx 404051: 0f 84 34 00 00 00 je 0x40408b 404057: 48 8b 45 e8 mov -0x18(%rbp),%rax 40405b: 0f b6 48 05 movzbl 0x5(%rax),%ecx 40405f: 83 f9 01 cmp $0x1,%ecx 404062: 0f 85 23 00 00 00 jne 0x40408b 404068: 48 8b 45 f0 mov -0x10(%rbp),%rax 40406c: 48 8b 4d c0 mov -0x40(%rbp),%rcx 404070: 8b 51 20 mov 0x20(%rcx),%edx 404073: 89 d1 mov %edx,%ecx 404075: 48 01 c8 add %rcx,%rax 404078: 48 8b 4d d8 mov -0x28(%rbp),%rcx 40407c: 8b 54 08 14 mov 0x14(%rax,%rcx,1),%edx 404080: 89 d0 mov %edx,%eax 404082: 48 89 45 c8 mov %rax,-0x38(%rbp) 404086: e9 25 01 00 00 jmpq 0x4041b0 40408b: 48 83 7d f0 00 cmpq $0x0,-0x10(%rbp) 404090: 0f 95 c0 setne %al 404093: 34 ff xor $0xff,%al 404095: 34 ff xor $0xff,%al 404097: 24 01 and $0x1,%al 404099: 0f b6 c8 movzbl %al,%ecx 40409c: 48 63 d1 movslq %rcx,%rdx 40409f: 48 83 fa 00 cmp $0x0,%rdx 4040a3: 0f 84 23 00 00 00 je 0x4040cc 4040a9: 48 8b 45 f0 mov -0x10(%rbp),%rax 4040ad: 48 8b 4d c0 mov -0x40(%rbp),%rcx 4040b1: 8b 51 20 mov 0x20(%rcx),%edx 4040b4: 89 d1 mov %edx,%ecx 4040b6: 48 01 c8 add %rcx,%rax 4040b9: 48 8b 4d d8 mov -0x28(%rbp),%rcx 4040bd: 8b 54 08 14 mov 0x14(%rax,%rcx,1),%edx 4040c1: 89 95 44 ff ff ff mov %edx,-0xbc(%rbp) 4040c7: e9 93 00 00 00 jmpq 0x40415f 4040cc: 8b 7d e4 mov -0x1c(%rbp),%edi 4040cf: 48 8d 85 44 ff ff ff lea -0xbc(%rbp),%rax 4040d6: 48 8b 4d d8 mov -0x28(%rbp),%rcx 4040da: 48 8b 55 c0 mov -0x40(%rbp),%rdx 4040de: 8b 72 20 mov 0x20(%rdx),%esi 4040e1: 89 f2 mov %esi,%edx 4040e3: 48 01 d1 add %rdx,%rcx 4040e6: 48 81 c1 14 00 00 00 add $0x14,%rcx 4040ed: 48 89 c6 mov %rax,%rsi 4040f0: ba 04 00 00 00 mov $0x4,%edx 4040f5: e8 f6 f1 ff ff callq 0x4032f0 4040fa: 48 89 85 38 ff ff ff mov %rax,-0xc8(%rbp) 404101: 48 83 f8 04 cmp $0x4,%rax 404105: 41 0f 95 c0 setne %al 404109: 41 80 f0 ff xor $0xff,%r8l 40410d: 41 80 f0 ff xor $0xff,%r8l 404111: 41 80 e0 01 and $0x1,%r8l 404115: 41 0f b6 f8 movzbl %al,%edi 404119: 48 63 c7 movslq %rdi,%rax 40411c: 48 83 f8 00 cmp $0x0,%rax 404120: 0f 84 34 00 00 00 je 0x40415a 404126: 48 83 bd 38 ff ff ff 00 cmpq $0x0,-0xc8(%rbp) 40412e: 0f 8d 0f 00 00 00 jge 0x404143 404134: bf 09 00 00 00 mov $0x9,%edi 404139: e8 82 d0 ff ff callq 0x4011c0 40413e: e9 0a 00 00 00 jmpq 0x40414d 404143: bf 0a 00 00 00 mov $0xa,%edi 404148: e8 73 d0 ff ff callq 0x4011c0 40414d: 48 c7 45 f8 ff ff ff ff movq $0xffffffffffffffff,-0x8(%rbp) 404155: e9 24 03 00 00 jmpq 0x40447e 40415a: e9 00 00 00 00 jmpq 0x40415f 40415f: 48 8b 45 e8 mov -0x18(%rbp),%rax 404163: 0f b6 48 05 movzbl 0x5(%rax),%ecx 404167: 83 f9 01 cmp $0x1,%ecx 40416a: 0f 84 34 00 00 00 je 0x4041a4 404170: 8b 85 44 ff ff ff mov -0xbc(%rbp),%eax 404176: 89 85 30 ff ff ff mov %eax,-0xd0(%rbp) 40417c: 8b 85 30 ff ff ff mov -0xd0(%rbp),%eax 404182: 0f c8 bswap %eax 404184: 89 85 34 ff ff ff mov %eax,-0xcc(%rbp) 40418a: 8b 85 34 ff ff ff mov -0xcc(%rbp),%eax 404190: 89 85 2c ff ff ff mov %eax,-0xd4(%rbp) 404196: 8b 85 2c ff ff ff mov -0xd4(%rbp),%eax 40419c: 89 c1 mov %eax,%ecx 40419e: 89 8d 44 ff ff ff mov %ecx,-0xbc(%rbp) 4041a4: 8b 85 44 ff ff ff mov -0xbc(%rbp),%eax 4041aa: 89 c1 mov %eax,%ecx 4041ac: 48 89 4d c8 mov %rcx,-0x38(%rbp) 4041b0: e9 00 00 00 00 jmpq 0x4041b5 4041b5: 48 8b 45 c0 mov -0x40(%rbp),%rax 4041b9: 8b 48 20 mov 0x20(%rax),%ecx 4041bc: 89 c8 mov %ecx,%eax 4041be: 48 3b 45 d0 cmp -0x30(%rbp),%rax 4041c2: 0f 87 21 00 00 00 ja 0x4041e9 4041c8: 48 8b 45 d0 mov -0x30(%rbp),%rax 4041cc: 48 8b 4d c0 mov -0x40(%rbp),%rcx 4041d0: 8b 51 20 mov 0x20(%rcx),%edx 4041d3: 89 d1 mov %edx,%ecx 4041d5: 48 29 c8 sub %rcx,%rax 4041d8: 48 69 4d c8 28 00 00 00 imul $0x28,-0x38(%rbp),%rcx 4041e0: 48 39 c8 cmp %rcx,%rax 4041e3: 0f 83 08 00 00 00 jae 0x4041f1 4041e9: 48 c7 45 c8 00 00 00 00 movq $0x0,-0x38(%rbp) 4041f1: e9 80 02 00 00 jmpq 0x404476 4041f6: 48 8b 45 c0 mov -0x40(%rbp),%rax 4041fa: 0f b7 48 3c movzwl 0x3c(%rax),%ecx 4041fe: 89 c8 mov %ecx,%eax 404200: 48 89 45 c8 mov %rax,-0x38(%rbp) 404204: 48 83 7d c8 00 cmpq $0x0,-0x38(%rbp) 404209: 0f 94 c2 sete %dl 40420c: 80 f2 ff xor $0xff,%dl 40420f: 80 f2 ff xor $0xff,%dl 404212: 80 e2 01 and $0x1,%dl 404215: 0f b6 ca movzbl %dl,%ecx 404218: 48 63 c1 movslq %rcx,%rax 40421b: 48 83 f8 00 cmp $0x0,%rax 40421f: 0f 84 15 02 00 00 je 0x40443a 404225: 48 8b 45 c0 mov -0x40(%rbp),%rax 404229: 48 83 78 28 00 cmpq $0x0,0x28(%rax) 40422e: 0f 84 06 02 00 00 je 0x40443a 404234: 48 8b 45 c0 mov -0x40(%rbp),%rax 404238: 48 8b 40 28 mov 0x28(%rax),%rax 40423c: 48 3b 45 d0 cmp -0x30(%rbp),%rax 404240: 0f 93 c1 setae %cl 404243: 80 f1 ff xor $0xff,%cl 404246: 80 f1 ff xor $0xff,%cl 404249: 80 e1 01 and $0x1,%cl 40424c: 0f b6 d1 movzbl %cl,%edx 40424f: 48 63 c2 movslq %rdx,%rax 404252: 48 83 f8 00 cmp $0x0,%rax 404256: 0f 85 2e 00 00 00 jne 0x40428a 40425c: 48 8b 45 c0 mov -0x40(%rbp),%rax 404260: 48 8b 40 28 mov 0x28(%rax),%rax 404264: 48 05 40 00 00 00 add $0x40,%rax 40426a: 48 3b 45 d0 cmp -0x30(%rbp),%rax 40426e: 0f 97 c1 seta %cl 404271: 80 f1 ff xor $0xff,%cl 404274: 80 f1 ff xor $0xff,%cl 404277: 80 e1 01 and $0x1,%cl 40427a: 0f b6 d1 movzbl %cl,%edx 40427d: 48 63 c2 movslq %rdx,%rax 404280: 48 83 f8 00 cmp $0x0,%rax 404284: 0f 84 0d 00 00 00 je 0x404297 40428a: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 404292: e9 e7 01 00 00 jmpq 0x40447e 404297: 48 83 7d f0 00 cmpq $0x0,-0x10(%rbp) 40429c: 0f 95 c0 setne %al 40429f: 34 ff xor $0xff,%al 4042a1: 34 ff xor $0xff,%al 4042a3: 24 01 and $0x1,%al 4042a5: 0f b6 c8 movzbl %al,%ecx 4042a8: 48 63 d1 movslq %rcx,%rdx 4042ab: 48 83 fa 00 cmp $0x0,%rdx 4042af: 0f 84 32 00 00 00 je 0x4042e7 4042b5: 48 8b 45 e8 mov -0x18(%rbp),%rax 4042b9: 0f b6 48 05 movzbl 0x5(%rax),%ecx 4042bd: 83 f9 01 cmp $0x1,%ecx 4042c0: 0f 85 21 00 00 00 jne 0x4042e7 4042c6: 48 8b 45 f0 mov -0x10(%rbp),%rax 4042ca: 48 8b 4d c0 mov -0x40(%rbp),%rcx 4042ce: 48 03 41 28 add 0x28(%rcx),%rax 4042d2: 48 8b 4d d8 mov -0x28(%rbp),%rcx 4042d6: 48 8b 44 08 20 mov 0x20(%rax,%rcx,1),%rax 4042db: 48 89 85 20 ff ff ff mov %rax,-0xe0(%rbp) 4042e2: e9 1f 01 00 00 jmpq 0x404406 4042e7: 48 83 7d f0 00 cmpq $0x0,-0x10(%rbp) 4042ec: 0f 95 c0 setne %al 4042ef: 34 ff xor $0xff,%al 4042f1: 34 ff xor $0xff,%al 4042f3: 24 01 and $0x1,%al 4042f5: 0f b6 c8 movzbl %al,%ecx 4042f8: 48 63 d1 movslq %rcx,%rdx 4042fb: 48 83 fa 00 cmp $0x0,%rdx 4042ff: 0f 84 21 00 00 00 je 0x404326 404305: 48 8b 45 f0 mov -0x10(%rbp),%rax 404309: 48 8b 4d c0 mov -0x40(%rbp),%rcx 40430d: 48 03 41 28 add 0x28(%rcx),%rax 404311: 48 8b 4d d8 mov -0x28(%rbp),%rcx 404315: 48 8b 44 08 20 mov 0x20(%rax,%rcx,1),%rax 40431a: 48 89 85 20 ff ff ff mov %rax,-0xe0(%rbp) 404321: e9 8f 00 00 00 jmpq 0x4043b5 404326: 8b 7d e4 mov -0x1c(%rbp),%edi 404329: 48 8d 85 20 ff ff ff lea -0xe0(%rbp),%rax 404330: 48 8b 4d d8 mov -0x28(%rbp),%rcx 404334: 48 8b 55 c0 mov -0x40(%rbp),%rdx 404338: 48 03 4a 28 add 0x28(%rdx),%rcx 40433c: 48 81 c1 20 00 00 00 add $0x20,%rcx 404343: 48 89 c6 mov %rax,%rsi 404346: ba 08 00 00 00 mov $0x8,%edx 40434b: e8 a0 ef ff ff callq 0x4032f0 404350: 48 89 85 18 ff ff ff mov %rax,-0xe8(%rbp) 404357: 48 83 f8 08 cmp $0x8,%rax 40435b: 41 0f 95 c0 setne %al 40435f: 41 80 f0 ff xor $0xff,%r8l 404363: 41 80 f0 ff xor $0xff,%r8l 404367: 41 80 e0 01 and $0x1,%r8l 40436b: 41 0f b6 f8 movzbl %al,%edi 40436f: 48 63 c7 movslq %rdi,%rax 404372: 48 83 f8 00 cmp $0x0,%rax 404376: 0f 84 34 00 00 00 je 0x4043b0 40437c: 48 83 bd 18 ff ff ff 00 cmpq $0x0,-0xe8(%rbp) 404384: 0f 8d 0f 00 00 00 jge 0x404399 40438a: bf 09 00 00 00 mov $0x9,%edi 40438f: e8 2c ce ff ff callq 0x4011c0 404394: e9 0a 00 00 00 jmpq 0x4043a3 404399: bf 0a 00 00 00 mov $0xa,%edi 40439e: e8 1d ce ff ff callq 0x4011c0 4043a3: 48 c7 45 f8 ff ff ff ff movq $0xffffffffffffffff,-0x8(%rbp) 4043ab: e9 ce 00 00 00 jmpq 0x40447e 4043b0: e9 00 00 00 00 jmpq 0x4043b5 4043b5: 48 8b 45 e8 mov -0x18(%rbp),%rax 4043b9: 0f b6 48 05 movzbl 0x5(%rax),%ecx 4043bd: 83 f9 01 cmp $0x1,%ecx 4043c0: 0f 84 3b 00 00 00 je 0x404401 4043c6: 48 8b 85 20 ff ff ff mov -0xe0(%rbp),%rax 4043cd: 48 89 85 08 ff ff ff mov %rax,-0xf8(%rbp) 4043d4: 48 8b 85 08 ff ff ff mov -0xf8(%rbp),%rax 4043db: 48 0f c8 bswap %rax 4043de: 48 89 85 10 ff ff ff mov %rax,-0xf0(%rbp) 4043e5: 48 8b 85 10 ff ff ff mov -0xf0(%rbp),%rax 4043ec: 48 89 85 00 ff ff ff mov %rax,-0x100(%rbp) 4043f3: 48 8b 85 00 ff ff ff mov -0x100(%rbp),%rax 4043fa: 48 89 85 20 ff ff ff mov %rax,-0xe0(%rbp) 404401: e9 00 00 00 00 jmpq 0x404406 404406: b8 ff ff ff ff mov $0xffffffff,%eax 40440b: 48 39 85 20 ff ff ff cmp %rax,-0xe0(%rbp) 404412: 0f 86 17 00 00 00 jbe 0x40442f 404418: bf 0a 00 00 00 mov $0xa,%edi 40441d: e8 9e cd ff ff callq 0x4011c0 404422: 48 c7 45 f8 ff ff ff ff movq $0xffffffffffffffff,-0x8(%rbp) 40442a: e9 4f 00 00 00 jmpq 0x40447e 40442f: 48 8b 85 20 ff ff ff mov -0xe0(%rbp),%rax 404436: 48 89 45 c8 mov %rax,-0x38(%rbp) 40443a: 48 8b 45 c0 mov -0x40(%rbp),%rax 40443e: 48 8b 40 28 mov 0x28(%rax),%rax 404442: 48 3b 45 d0 cmp -0x30(%rbp),%rax 404446: 0f 87 1d 00 00 00 ja 0x404469 40444c: 48 8b 45 d0 mov -0x30(%rbp),%rax 404450: 48 8b 4d c0 mov -0x40(%rbp),%rcx 404454: 48 2b 41 28 sub 0x28(%rcx),%rax 404458: 48 8b 4d c8 mov -0x38(%rbp),%rcx 40445c: 48 c1 e1 06 shl $0x6,%rcx 404460: 48 39 c8 cmp %rcx,%rax 404463: 0f 83 08 00 00 00 jae 0x404471 404469: 48 c7 45 c8 00 00 00 00 movq $0x0,-0x38(%rbp) 404471: e9 00 00 00 00 jmpq 0x404476 404476: 48 8b 45 c8 mov -0x38(%rbp),%rax 40447a: 48 89 45 f8 mov %rax,-0x8(%rbp) 40447e: 48 8b 45 f8 mov -0x8(%rbp),%rax 404482: 48 81 c4 00 01 00 00 add $0x100,%rsp 404489: 5d pop %rbp 40448a: c3 retq 40448b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 404490: 55 push %rbp 404491: 48 89 e5 mov %rsp,%rbp 404494: 48 83 ec 30 sub $0x30,%rsp 404498: 89 7d f4 mov %edi,-0xc(%rbp) 40449b: 89 75 f0 mov %esi,-0x10(%rbp) 40449e: 48 89 55 e8 mov %rdx,-0x18(%rbp) 4044a2: 83 7d f4 ff cmpl $0xffffffff,-0xc(%rbp) 4044a6: 0f 85 0f 00 00 00 jne 0x4044bb 4044ac: 48 8b 45 e8 mov -0x18(%rbp),%rax 4044b0: 8b 48 24 mov 0x24(%rax),%ecx 4044b3: 89 4d f4 mov %ecx,-0xc(%rbp) 4044b6: e9 58 00 00 00 jmpq 0x404513 4044bb: 31 c0 xor %eax,%eax 4044bd: 48 8b 4d e8 mov -0x18(%rbp),%rcx 4044c1: 83 79 24 ff cmpl $0xffffffff,0x24(%rcx) 4044c5: 88 45 df mov %al,-0x21(%rbp) 4044c8: 0f 84 10 00 00 00 je 0x4044de 4044ce: 8b 45 f4 mov -0xc(%rbp),%eax 4044d1: 48 8b 4d e8 mov -0x18(%rbp),%rcx 4044d5: 3b 41 24 cmp 0x24(%rcx),%eax 4044d8: 0f 95 c2 setne %dl 4044db: 88 55 df mov %dl,-0x21(%rbp) 4044de: 8a 45 df mov -0x21(%rbp),%al 4044e1: 34 ff xor $0xff,%al 4044e3: 34 ff xor $0xff,%al 4044e5: 24 01 and $0x1,%al 4044e7: 0f b6 c8 movzbl %al,%ecx 4044ea: 48 63 d1 movslq %rcx,%rdx 4044ed: 48 83 fa 00 cmp $0x0,%rdx 4044f1: 0f 84 17 00 00 00 je 0x40450e 4044f7: bf 1c 00 00 00 mov $0x1c,%edi 4044fc: e8 bf cc ff ff callq 0x4011c0 404501: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 404509: e9 69 01 00 00 jmpq 0x404677 40450e: e9 00 00 00 00 jmpq 0x404513 404513: 31 c0 xor %eax,%eax 404515: 48 8b 4d e8 mov -0x18(%rbp),%rcx 404519: 83 79 1c 01 cmpl $0x1,0x1c(%rcx) 40451d: 88 45 de mov %al,-0x22(%rbp) 404520: 0f 84 6d 00 00 00 je 0x404593 404526: 31 c0 xor %eax,%eax 404528: 48 8b 4d e8 mov -0x18(%rbp),%rcx 40452c: 83 79 1c 08 cmpl $0x8,0x1c(%rcx) 404530: 88 45 de mov %al,-0x22(%rbp) 404533: 0f 84 5a 00 00 00 je 0x404593 404539: 31 c0 xor %eax,%eax 40453b: 48 8b 4d e8 mov -0x18(%rbp),%rcx 40453f: 83 79 1c 03 cmpl $0x3,0x1c(%rcx) 404543: 88 45 de mov %al,-0x22(%rbp) 404546: 0f 84 47 00 00 00 je 0x404593 40454c: 31 c0 xor %eax,%eax 40454e: 48 8b 4d e8 mov -0x18(%rbp),%rcx 404552: 83 79 1c 0a cmpl $0xa,0x1c(%rcx) 404556: 88 45 de mov %al,-0x22(%rbp) 404559: 0f 84 34 00 00 00 je 0x404593 40455f: 31 c0 xor %eax,%eax 404561: 48 8b 4d e8 mov -0x18(%rbp),%rcx 404565: 83 79 1c 02 cmpl $0x2,0x1c(%rcx) 404569: 88 45 de mov %al,-0x22(%rbp) 40456c: 0f 84 21 00 00 00 je 0x404593 404572: 31 c0 xor %eax,%eax 404574: 48 8b 4d e8 mov -0x18(%rbp),%rcx 404578: 83 79 1c 09 cmpl $0x9,0x1c(%rcx) 40457c: 88 45 de mov %al,-0x22(%rbp) 40457f: 0f 84 0e 00 00 00 je 0x404593 404585: 48 8b 45 e8 mov -0x18(%rbp),%rax 404589: 83 78 1c 0b cmpl $0xb,0x1c(%rax) 40458d: 0f 95 c1 setne %cl 404590: 88 4d de mov %cl,-0x22(%rbp) 404593: 8a 45 de mov -0x22(%rbp),%al 404596: 34 ff xor $0xff,%al 404598: 34 ff xor $0xff,%al 40459a: 24 01 and $0x1,%al 40459c: 0f b6 c8 movzbl %al,%ecx 40459f: 48 63 d1 movslq %rcx,%rdx 4045a2: 48 83 fa 00 cmp $0x0,%rdx 4045a6: 0f 84 17 00 00 00 je 0x4045c3 4045ac: bf 0b 00 00 00 mov $0xb,%edi 4045b1: e8 0a cc ff ff callq 0x4011c0 4045b6: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 4045be: e9 b4 00 00 00 jmpq 0x404677 4045c3: 48 8b 45 e8 mov -0x18(%rbp),%rax 4045c7: 83 78 18 01 cmpl $0x1,0x18(%rax) 4045cb: 0f 84 1a 00 00 00 je 0x4045eb 4045d1: 48 8b 45 e8 mov -0x18(%rbp),%rax 4045d5: 8b 48 3c mov 0x3c(%rax),%ecx 4045d8: 83 c1 01 add $0x1,%ecx 4045db: 89 48 3c mov %ecx,0x3c(%rax) 4045de: 48 8b 45 e8 mov -0x18(%rbp),%rax 4045e2: 48 89 45 f8 mov %rax,-0x8(%rbp) 4045e6: e9 8c 00 00 00 jmpq 0x404677 4045eb: 48 8b 45 e8 mov -0x18(%rbp),%rax 4045ef: 48 83 78 78 00 cmpq $0x0,0x78(%rax) 4045f4: 0f 85 1f 00 00 00 jne 0x404619 4045fa: 48 8b 7d e8 mov -0x18(%rbp),%rdi 4045fe: e8 6d e5 ff ff callq 0x402b70 404603: 83 f8 00 cmp $0x0,%eax 404606: 0f 84 0d 00 00 00 je 0x404619 40460c: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 404614: e9 5e 00 00 00 jmpq 0x404677 404619: 8b 7d f4 mov -0xc(%rbp),%edi 40461c: 48 8b 45 e8 mov -0x18(%rbp),%rax 404620: 48 8b 40 70 mov 0x70(%rax),%rax 404624: 48 05 3c 00 00 00 add $0x3c,%rax 40462a: 48 8b 4d e8 mov -0x18(%rbp),%rcx 40462e: 48 8b 91 98 00 00 00 mov 0x98(%rcx),%rdx 404635: 8b 4d f0 mov -0x10(%rbp),%ecx 404638: 4c 8b 45 e8 mov -0x18(%rbp),%r8 40463c: 48 89 c6 mov %rax,%rsi 40463f: e8 0c f4 ff ff callq 0x403a50 404644: 48 89 45 e0 mov %rax,-0x20(%rbp) 404648: 48 83 7d e0 00 cmpq $0x0,-0x20(%rbp) 40464d: 0f 84 1c 00 00 00 je 0x40466f 404653: 48 8b 45 e8 mov -0x18(%rbp),%rax 404657: 48 8b 40 48 mov 0x48(%rax),%rax 40465b: 48 8b 4d e0 mov -0x20(%rbp),%rcx 40465f: 48 89 41 10 mov %rax,0x10(%rcx) 404663: 48 8b 45 e0 mov -0x20(%rbp),%rax 404667: 48 8b 4d e8 mov -0x18(%rbp),%rcx 40466b: 48 89 41 48 mov %rax,0x48(%rcx) 40466f: 48 8b 45 e0 mov -0x20(%rbp),%rax 404673: 48 89 45 f8 mov %rax,-0x8(%rbp) 404677: 48 8b 45 f8 mov -0x8(%rbp),%rax 40467b: 48 83 c4 30 add $0x30,%rsp 40467f: 5d pop %rbp 404680: c3 retq 404681: 66 2e 0f 1f 84 00 00 00 nopw %cs:0x0(%rax,%rax,1) 404689: 00 00 40468b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 404690: 55 push %rbp 404691: 48 89 e5 mov %rsp,%rbp 404694: 48 81 ec c0 00 00 00 sub $0xc0,%rsp 40469b: 89 7d f4 mov %edi,-0xc(%rbp) 40469e: 48 89 75 e8 mov %rsi,-0x18(%rbp) 4046a2: 48 89 55 e0 mov %rdx,-0x20(%rbp) 4046a6: 89 4d dc mov %ecx,-0x24(%rbp) 4046a9: 4c 89 45 d0 mov %r8,-0x30(%rbp) 4046ad: 8b 7d f4 mov -0xc(%rbp),%edi 4046b0: 48 8d 45 90 lea -0x70(%rbp),%rax 4046b4: ba 40 00 00 00 mov $0x40,%edx 4046b9: 48 3b 55 e0 cmp -0x20(%rbp),%rdx 4046bd: 89 7d 80 mov %edi,-0x80(%rbp) 4046c0: 48 89 85 78 ff ff ff mov %rax,-0x88(%rbp) 4046c7: 0f 83 11 00 00 00 jae 0x4046de 4046cd: b8 40 00 00 00 mov $0x40,%eax 4046d2: 48 89 85 70 ff ff ff mov %rax,-0x90(%rbp) 4046d9: e9 0b 00 00 00 jmpq 0x4046e9 4046de: 48 8b 45 e0 mov -0x20(%rbp),%rax 4046e2: 48 89 85 70 ff ff ff mov %rax,-0x90(%rbp) 4046e9: 48 8b 85 70 ff ff ff mov -0x90(%rbp),%rax 4046f0: 48 8b 4d e8 mov -0x18(%rbp),%rcx 4046f4: 8b 7d 80 mov -0x80(%rbp),%edi 4046f7: 48 8b b5 78 ff ff ff mov -0x88(%rbp),%rsi 4046fe: 48 89 c2 mov %rax,%rdx 404701: e8 ea eb ff ff callq 0x4032f0 404706: 48 89 45 88 mov %rax,-0x78(%rbp) 40470a: 48 83 7d 88 ff cmpq $0xffffffffffffffff,-0x78(%rbp) 40470f: 41 0f 94 c0 sete %al 404713: 41 80 f0 ff xor $0xff,%r8l 404717: 41 80 f0 ff xor $0xff,%r8l 40471b: 41 80 e0 01 and $0x1,%r8l 40471f: 41 0f b6 f8 movzbl %al,%edi 404723: 48 63 c7 movslq %rdi,%rax 404726: 48 83 f8 00 cmp $0x0,%rax 40472a: 0f 84 17 00 00 00 je 0x404747 404730: bf 09 00 00 00 mov $0x9,%edi 404735: e8 86 ca ff ff callq 0x4011c0 40473a: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 404742: e9 04 01 00 00 jmpq 0x40484b 404747: 48 8b 75 88 mov -0x78(%rbp),%rsi 40474b: 48 8d 7d 90 lea -0x70(%rbp),%rdi 40474f: e8 7c cd ff ff callq 0x4014d0 404754: 89 45 84 mov %eax,-0x7c(%rbp) 404757: 8b 45 84 mov -0x7c(%rbp),%eax 40475a: 89 c1 mov %eax,%ecx 40475c: 83 e9 01 sub $0x1,%ecx 40475f: 89 85 6c ff ff ff mov %eax,-0x94(%rbp) 404765: 0f 84 19 00 00 00 je 0x404784 40476b: e9 00 00 00 00 jmpq 0x404770 404770: 8b 85 6c ff ff ff mov -0x94(%rbp),%eax 404776: 83 e8 03 sub $0x3,%eax 404779: 0f 84 2a 00 00 00 je 0x4047a9 40477f: e9 8a 00 00 00 jmpq 0x40480e 404784: 31 c0 xor %eax,%eax 404786: 89 c6 mov %eax,%esi 404788: 8b 7d f4 mov -0xc(%rbp),%edi 40478b: 48 8b 55 e8 mov -0x18(%rbp),%rdx 40478f: 48 8b 4d e0 mov -0x20(%rbp),%rcx 404793: 44 8b 45 dc mov -0x24(%rbp),%r8d 404797: 4c 8b 4d d0 mov -0x30(%rbp),%r9 40479b: e8 60 e2 ff ff callq 0x402a00 4047a0: 48 89 45 f8 mov %rax,-0x8(%rbp) 4047a4: e9 a2 00 00 00 jmpq 0x40484b 4047a9: 48 8b 45 88 mov -0x78(%rbp),%rax 4047ad: 0f b6 4d 94 movzbl -0x6c(%rbp),%ecx 4047b1: 83 f9 01 cmp $0x1,%ecx 4047b4: ba 34 00 00 00 mov $0x34,%edx 4047b9: be 40 00 00 00 mov $0x40,%esi 4047be: 48 0f 44 f2 cmove %rdx,%rsi 4047c2: 48 39 f0 cmp %rsi,%rax 4047c5: 0f 82 3e 00 00 00 jb 0x404809 4047cb: 31 c0 xor %eax,%eax 4047cd: 89 c6 mov %eax,%esi 4047cf: 8b 7d f4 mov -0xc(%rbp),%edi 4047d2: 48 8d 4d 90 lea -0x70(%rbp),%rcx 4047d6: 48 8b 55 e8 mov -0x18(%rbp),%rdx 4047da: 4c 8b 45 e0 mov -0x20(%rbp),%r8 4047de: 44 8b 4d dc mov -0x24(%rbp),%r9d 4047e2: 4c 8b 55 d0 mov -0x30(%rbp),%r10 4047e6: 48 89 95 60 ff ff ff mov %rdx,-0xa0(%rbp) 4047ed: 48 89 ca mov %rcx,%rdx 4047f0: 48 8b 8d 60 ff ff ff mov -0xa0(%rbp),%rcx 4047f7: 4c 89 14 24 mov %r10,(%rsp) 4047fb: e8 b0 cd ff ff callq 0x4015b0 404800: 48 89 45 f8 mov %rax,-0x8(%rbp) 404804: e9 42 00 00 00 jmpq 0x40484b 404809: e9 00 00 00 00 jmpq 0x40480e 40480e: e9 00 00 00 00 jmpq 0x404813 404813: 31 c0 xor %eax,%eax 404815: 89 c6 mov %eax,%esi 404817: 31 c0 xor %eax,%eax 404819: 8b 7d f4 mov -0xc(%rbp),%edi 40481c: 48 8b 55 e8 mov -0x18(%rbp),%rdx 404820: 48 8b 4d e0 mov -0x20(%rbp),%rcx 404824: 44 8b 45 dc mov -0x24(%rbp),%r8d 404828: 4c 8b 4d d0 mov -0x30(%rbp),%r9 40482c: c7 04 24 00 00 00 00 movl $0x0,(%rsp) 404833: 48 c7 44 24 08 00 00 00 movq $0x0,0x8(%rsp) 40483b: 00 40483c: 89 85 5c ff ff ff mov %eax,-0xa4(%rbp) 404842: e8 59 e2 ff ff callq 0x402aa0 404847: 48 89 45 f8 mov %rax,-0x8(%rbp) 40484b: 48 8b 45 f8 mov -0x8(%rbp),%rax 40484f: 48 81 c4 c0 00 00 00 add $0xc0,%rsp 404856: 5d pop %rbp 404857: c3 retq 404858: 0f 1f 84 00 00 00 00 00 nopl 0x0(%rax,%rax,1) 404860: 55 push %rbp 404861: 48 89 e5 mov %rsp,%rbp 404864: 48 81 ec b0 00 00 00 sub $0xb0,%rsp 40486b: 48 89 7d f0 mov %rdi,-0x10(%rbp) 40486f: 48 83 7d f0 00 cmpq $0x0,-0x10(%rbp) 404874: 0f 85 0c 00 00 00 jne 0x404886 40487a: c7 45 fc 00 00 00 00 movl $0x0,-0x4(%rbp) 404881: e9 2a 06 00 00 jmpq 0x404eb0 404886: 48 8b 45 f0 mov -0x10(%rbp),%rax 40488a: 83 78 3c 00 cmpl $0x0,0x3c(%rax) 40488e: 0f 84 2b 00 00 00 je 0x4048bf 404894: 48 8b 45 f0 mov -0x10(%rbp),%rax 404898: 8b 48 3c mov 0x3c(%rax),%ecx 40489b: 83 c1 ff add $0xffffffff,%ecx 40489e: 89 48 3c mov %ecx,0x3c(%rax) 4048a1: 83 f9 00 cmp $0x0,%ecx 4048a4: 0f 84 15 00 00 00 je 0x4048bf 4048aa: 48 8b 45 f0 mov -0x10(%rbp),%rax 4048ae: 8b 48 3c mov 0x3c(%rax),%ecx 4048b1: 89 4d e4 mov %ecx,-0x1c(%rbp) 4048b4: 8b 4d e4 mov -0x1c(%rbp),%ecx 4048b7: 89 4d fc mov %ecx,-0x4(%rbp) 4048ba: e9 f1 05 00 00 jmpq 0x404eb0 4048bf: 48 8b 45 f0 mov -0x10(%rbp),%rax 4048c3: 83 78 18 01 cmpl $0x1,0x18(%rax) 4048c7: 0f 85 51 00 00 00 jne 0x40491e 4048cd: 48 8b 45 f0 mov -0x10(%rbp),%rax 4048d1: 48 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%rcx 4048d8: 48 39 48 50 cmp %rcx,0x50(%rax) 4048dc: 0f 84 10 00 00 00 je 0x4048f2 4048e2: 48 8b 45 f0 mov -0x10(%rbp),%rax 4048e6: 48 8b 40 50 mov 0x50(%rax),%rax 4048ea: 48 89 c7 mov %rax,%rdi 4048ed: e8 0e c4 ff ff callq 0x400d00 4048f2: 48 8b 45 f0 mov -0x10(%rbp),%rax 4048f6: 48 c7 40 50 00 00 00 00 movq $0x0,0x50(%rax) 4048fe: 48 8b 45 f0 mov -0x10(%rbp),%rax 404902: 48 83 78 48 00 cmpq $0x0,0x48(%rax) 404907: 0f 84 0c 00 00 00 je 0x404919 40490d: c7 45 fc 00 00 00 00 movl $0x0,-0x4(%rbp) 404914: e9 97 05 00 00 jmpq 0x404eb0 404919: e9 00 00 00 00 jmpq 0x40491e 40491e: 48 8b 45 f0 mov -0x10(%rbp),%rax 404922: 48 8b 40 08 mov 0x8(%rax),%rax 404926: 48 89 45 e8 mov %rax,-0x18(%rbp) 40492a: 48 83 7d e8 00 cmpq $0x0,-0x18(%rbp) 40492f: 0f 84 66 00 00 00 je 0x40499b 404935: 48 8b 45 e8 mov -0x18(%rbp),%rax 404939: 48 8b 40 48 mov 0x48(%rax),%rax 40493d: 48 3b 45 f0 cmp -0x10(%rbp),%rax 404941: 0f 85 15 00 00 00 jne 0x40495c 404947: 48 8b 45 f0 mov -0x10(%rbp),%rax 40494b: 48 8b 40 10 mov 0x10(%rax),%rax 40494f: 48 8b 4d e8 mov -0x18(%rbp),%rcx 404953: 48 89 41 48 mov %rax,0x48(%rcx) 404957: e9 3f 00 00 00 jmpq 0x40499b 40495c: 48 8b 45 e8 mov -0x18(%rbp),%rax 404960: 48 8b 40 48 mov 0x48(%rax),%rax 404964: 48 89 45 d8 mov %rax,-0x28(%rbp) 404968: 48 8b 45 d8 mov -0x28(%rbp),%rax 40496c: 48 8b 40 10 mov 0x10(%rax),%rax 404970: 48 3b 45 f0 cmp -0x10(%rbp),%rax 404974: 0f 84 11 00 00 00 je 0x40498b 40497a: 48 8b 45 d8 mov -0x28(%rbp),%rax 40497e: 48 8b 40 10 mov 0x10(%rax),%rax 404982: 48 89 45 d8 mov %rax,-0x28(%rbp) 404986: e9 dd ff ff ff jmpq 0x404968 40498b: 48 8b 45 f0 mov -0x10(%rbp),%rax 40498f: 48 8b 40 10 mov 0x10(%rax),%rax 404993: 48 8b 4d d8 mov -0x28(%rbp),%rcx 404997: 48 89 41 10 mov %rax,0x10(%rcx) 40499b: 48 8b 45 f0 mov -0x10(%rbp),%rax 40499f: 8b 48 18 mov 0x18(%rax),%ecx 4049a2: 89 ca mov %ecx,%edx 4049a4: 83 ea 01 sub $0x1,%edx 4049a7: 89 4d 94 mov %ecx,-0x6c(%rbp) 4049aa: 0f 84 16 00 00 00 je 0x4049c6 4049b0: e9 00 00 00 00 jmpq 0x4049b5 4049b5: 8b 45 94 mov -0x6c(%rbp),%eax 4049b8: 83 e8 03 sub $0x3,%eax 4049bb: 0f 84 26 00 00 00 je 0x4049e7 4049c1: e9 25 04 00 00 jmpq 0x404deb 4049c6: 48 8b 45 f0 mov -0x10(%rbp),%rax 4049ca: 48 83 78 60 00 cmpq $0x0,0x60(%rax) 4049cf: 0f 84 0d 00 00 00 je 0x4049e2 4049d5: 48 8b 45 f0 mov -0x10(%rbp),%rax 4049d9: 48 8b 78 60 mov 0x60(%rax),%rdi 4049dd: e8 1e c3 ff ff callq 0x400d00 4049e2: e9 09 04 00 00 jmpq 0x404df0 4049e7: 48 8b 45 f0 mov -0x10(%rbp),%rax 4049eb: 83 78 20 01 cmpl $0x1,0x20(%rax) 4049ef: 0f 84 0f 00 00 00 je 0x404a04 4049f5: b0 01 mov $0x1,%al 4049f7: a8 01 test $0x1,%al 4049f9: 0f 85 05 00 00 00 jne 0x404a04 4049ff: e9 11 00 00 00 jmpq 0x404a15 404a04: 48 8b 45 f0 mov -0x10(%rbp),%rax 404a08: 48 8b 40 68 mov 0x68(%rax),%rax 404a0c: 48 89 45 88 mov %rax,-0x78(%rbp) 404a10: e9 0c 00 00 00 jmpq 0x404a21 404a15: 48 8b 45 f0 mov -0x10(%rbp),%rax 404a19: 48 8b 40 68 mov 0x68(%rax),%rax 404a1d: 48 89 45 88 mov %rax,-0x78(%rbp) 404a21: 48 8b 45 88 mov -0x78(%rbp),%rax 404a25: 48 89 45 d0 mov %rax,-0x30(%rbp) 404a29: 48 83 7d d0 00 cmpq $0x0,-0x30(%rbp) 404a2e: 0f 84 4a 00 00 00 je 0x404a7e 404a34: 48 8b 45 d0 mov -0x30(%rbp),%rax 404a38: 48 8b 40 30 mov 0x30(%rax),%rax 404a3c: 48 89 45 c8 mov %rax,-0x38(%rbp) 404a40: 48 8b 45 d0 mov -0x30(%rbp),%rax 404a44: 8b 88 cc 00 00 00 mov 0xcc(%rax),%ecx 404a4a: 81 e1 80 00 00 00 and $0x80,%ecx 404a50: 83 f9 00 cmp $0x0,%ecx 404a53: 0f 84 0c 00 00 00 je 0x404a65 404a59: 48 8b 45 d0 mov -0x30(%rbp),%rax 404a5d: 48 8b 38 mov (%rax),%rdi 404a60: e8 9b c2 ff ff callq 0x400d00 404a65: 48 8b 45 d0 mov -0x30(%rbp),%rax 404a69: 48 89 c7 mov %rax,%rdi 404a6c: e8 8f c2 ff ff callq 0x400d00 404a71: 48 8b 45 c8 mov -0x38(%rbp),%rax 404a75: 48 89 45 d0 mov %rax,-0x30(%rbp) 404a79: e9 ab ff ff ff jmpq 0x404a29 404a7e: 48 8b 45 f0 mov -0x10(%rbp),%rax 404a82: 83 78 20 01 cmpl $0x1,0x20(%rax) 404a86: 0f 84 0f 00 00 00 je 0x404a9b 404a8c: b0 01 mov $0x1,%al 404a8e: a8 01 test $0x1,%al 404a90: 0f 85 05 00 00 00 jne 0x404a9b 404a96: e9 19 00 00 00 jmpq 0x404ab4 404a9b: 48 8b 45 f0 mov -0x10(%rbp),%rax 404a9f: 48 05 48 00 00 00 add $0x48,%rax 404aa5: 48 05 80 00 00 00 add $0x80,%rax 404aab: 48 89 45 80 mov %rax,-0x80(%rbp) 404aaf: e9 14 00 00 00 jmpq 0x404ac8 404ab4: 48 8b 45 f0 mov -0x10(%rbp),%rax 404ab8: 48 05 48 00 00 00 add $0x48,%rax 404abe: 48 05 80 00 00 00 add $0x80,%rax 404ac4: 48 89 45 80 mov %rax,-0x80(%rbp) 404ac8: 48 8b 45 80 mov -0x80(%rbp),%rax 404acc: 48 89 45 c0 mov %rax,-0x40(%rbp) 404ad0: 48 8b 45 c0 mov -0x40(%rbp),%rax 404ad4: 8b 48 04 mov 0x4(%rax),%ecx 404ad7: 89 c8 mov %ecx,%eax 404ad9: 48 89 45 b8 mov %rax,-0x48(%rbp) 404add: 48 8b 45 b8 mov -0x48(%rbp),%rax 404ae1: 48 89 c1 mov %rax,%rcx 404ae4: 48 81 c1 ff ff ff ff add $0xffffffffffffffff,%rcx 404aeb: 48 89 4d b8 mov %rcx,-0x48(%rbp) 404aef: 48 83 f8 00 cmp $0x0,%rax 404af3: 0f 86 47 01 00 00 jbe 0x404c40 404af9: 48 8b 45 c0 mov -0x40(%rbp),%rax 404afd: 48 05 10 00 00 00 add $0x10,%rax 404b03: 48 69 4d b8 d0 00 00 00 imul $0xd0,-0x48(%rbp),%rcx 404b0b: 48 01 c8 add %rcx,%rax 404b0e: 48 89 45 b0 mov %rax,-0x50(%rbp) 404b12: 48 8b 45 b0 mov -0x50(%rbp),%rax 404b16: 8b 90 98 00 00 00 mov 0x98(%rax),%edx 404b1c: 81 e2 80 00 00 00 and $0x80,%edx 404b22: 83 fa 00 cmp $0x0,%edx 404b25: 0f 84 13 00 00 00 je 0x404b3e 404b2b: 48 8b 45 b0 mov -0x50(%rbp),%rax 404b2f: 48 8b 80 90 00 00 00 mov 0x90(%rax),%rax 404b36: 48 89 c7 mov %rax,%rdi 404b39: e8 c2 c1 ff ff callq 0x400d00 404b3e: 48 8b 45 b0 mov -0x50(%rbp),%rax 404b42: 48 8b 80 b0 00 00 00 mov 0xb0(%rax),%rax 404b49: 48 8b 4d b0 mov -0x50(%rbp),%rcx 404b4d: 48 3b 81 a0 00 00 00 cmp 0xa0(%rcx),%rax 404b54: 0f 84 10 00 00 00 je 0x404b6a 404b5a: 48 8b 45 b0 mov -0x50(%rbp),%rax 404b5e: 48 8b b8 b0 00 00 00 mov 0xb0(%rax),%rdi 404b65: e8 96 c1 ff ff callq 0x400d00 404b6a: 48 8b 45 b0 mov -0x50(%rbp),%rax 404b6e: 48 8b 80 a8 00 00 00 mov 0xa8(%rax),%rax 404b75: 48 8b 4d b0 mov -0x50(%rbp),%rcx 404b79: 48 3b 81 a0 00 00 00 cmp 0xa0(%rcx),%rax 404b80: 0f 84 10 00 00 00 je 0x404b96 404b86: 48 8b 45 b0 mov -0x50(%rbp),%rax 404b8a: 48 8b b8 a8 00 00 00 mov 0xa8(%rax),%rdi 404b91: e8 6a c1 ff ff callq 0x400d00 404b96: 48 8b 45 f0 mov -0x10(%rbp),%rax 404b9a: 48 83 38 00 cmpq $0x0,(%rax) 404b9e: 0f 84 35 00 00 00 je 0x404bd9 404ba4: 48 8b 45 b0 mov -0x50(%rbp),%rax 404ba8: 48 8b 80 a0 00 00 00 mov 0xa0(%rax),%rax 404baf: 48 8b 4d b0 mov -0x50(%rbp),%rcx 404bb3: 48 3b 81 b0 00 00 00 cmp 0xb0(%rcx),%rax 404bba: 0f 84 19 00 00 00 je 0x404bd9 404bc0: 48 8b 45 b0 mov -0x50(%rbp),%rax 404bc4: 8b 88 9c 00 00 00 mov 0x9c(%rax),%ecx 404bca: 81 e1 80 00 00 00 and $0x80,%ecx 404bd0: 83 f9 00 cmp $0x0,%ecx 404bd3: 0f 84 10 00 00 00 je 0x404be9 404bd9: 48 8b 45 b0 mov -0x50(%rbp),%rax 404bdd: 48 8b b8 a0 00 00 00 mov 0xa0(%rax),%rdi 404be4: e8 17 c1 ff ff callq 0x400d00 404be9: 48 8b 45 b0 mov -0x50(%rbp),%rax 404bed: 48 8b 40 30 mov 0x30(%rax),%rax 404bf1: 48 89 45 a8 mov %rax,-0x58(%rbp) 404bf5: 48 83 7d a8 00 cmpq $0x0,-0x58(%rbp) 404bfa: 0f 84 3b 00 00 00 je 0x404c3b 404c00: 48 8b 45 a8 mov -0x58(%rbp),%rax 404c04: 48 89 45 a0 mov %rax,-0x60(%rbp) 404c08: 48 8b 45 a8 mov -0x58(%rbp),%rax 404c0c: 48 8b 40 30 mov 0x30(%rax),%rax 404c10: 48 89 45 a8 mov %rax,-0x58(%rbp) 404c14: 48 8b 45 a0 mov -0x60(%rbp),%rax 404c18: 8b 48 38 mov 0x38(%rax),%ecx 404c1b: 81 e1 80 00 00 00 and $0x80,%ecx 404c21: 83 f9 00 cmp $0x0,%ecx 404c24: 0f 84 0c 00 00 00 je 0x404c36 404c2a: 48 8b 45 a0 mov -0x60(%rbp),%rax 404c2e: 48 89 c7 mov %rax,%rdi 404c31: e8 ca c0 ff ff callq 0x400d00 404c36: e9 ba ff ff ff jmpq 0x404bf5 404c3b: e9 9d fe ff ff jmpq 0x404add 404c40: 48 8b 45 c0 mov -0x40(%rbp),%rax 404c44: 48 89 45 98 mov %rax,-0x68(%rbp) 404c48: 48 8b 45 c0 mov -0x40(%rbp),%rax 404c4c: 48 8b 40 08 mov 0x8(%rax),%rax 404c50: 48 89 45 c0 mov %rax,-0x40(%rbp) 404c54: 48 83 7d c0 00 cmpq $0x0,-0x40(%rbp) 404c59: 0f 84 13 00 00 00 je 0x404c72 404c5f: 48 8b 45 98 mov -0x68(%rbp),%rax 404c63: 8b 08 mov (%rax),%ecx 404c65: 48 8b 45 98 mov -0x68(%rbp),%rax 404c69: 3b 48 04 cmp 0x4(%rax),%ecx 404c6c: 0f 85 05 00 00 00 jne 0x404c77 404c72: e9 1f 00 00 00 jmpq 0x404c96 404c77: 48 8d 3d 7f 0d 00 00 lea 0xd7f(%rip),%rdi # 0x4059fd 404c7e: 48 8d 35 9f 0d 00 00 lea 0xd9f(%rip),%rsi # 0x405a24 404c85: ba bd 00 00 00 mov $0xbd,%edx 404c8a: 48 8d 0d 1e 0e 00 00 lea 0xe1e(%rip),%rcx # 0x405aaf 404c91: e8 ca c0 ff ff callq 0x400d60 404c96: 48 8b 45 98 mov -0x68(%rbp),%rax 404c9a: 48 8b 4d f0 mov -0x10(%rbp),%rcx 404c9e: 83 79 20 01 cmpl $0x1,0x20(%rcx) 404ca2: 48 89 85 78 ff ff ff mov %rax,-0x88(%rbp) 404ca9: 0f 84 0f 00 00 00 je 0x404cbe 404caf: b0 01 mov $0x1,%al 404cb1: a8 01 test $0x1,%al 404cb3: 0f 85 05 00 00 00 jne 0x404cbe 404cb9: e9 1c 00 00 00 jmpq 0x404cda 404cbe: 48 8b 45 f0 mov -0x10(%rbp),%rax 404cc2: 48 05 48 00 00 00 add $0x48,%rax 404cc8: 48 05 80 00 00 00 add $0x80,%rax 404cce: 48 89 85 70 ff ff ff mov %rax,-0x90(%rbp) 404cd5: e9 17 00 00 00 jmpq 0x404cf1 404cda: 48 8b 45 f0 mov -0x10(%rbp),%rax 404cde: 48 05 48 00 00 00 add $0x48,%rax 404ce4: 48 05 80 00 00 00 add $0x80,%rax 404cea: 48 89 85 70 ff ff ff mov %rax,-0x90(%rbp) 404cf1: 48 8b 85 70 ff ff ff mov -0x90(%rbp),%rax 404cf8: 48 8b 8d 78 ff ff ff mov -0x88(%rbp),%rcx 404cff: 48 39 c1 cmp %rax,%rcx 404d02: 0f 84 0c 00 00 00 je 0x404d14 404d08: 48 8b 45 98 mov -0x68(%rbp),%rax 404d0c: 48 89 c7 mov %rax,%rdi 404d0f: e8 ec bf ff ff callq 0x400d00 404d14: e9 00 00 00 00 jmpq 0x404d19 404d19: 48 83 7d c0 00 cmpq $0x0,-0x40(%rbp) 404d1e: 0f 85 ac fd ff ff jne 0x404ad0 404d24: 48 8b 45 f0 mov -0x10(%rbp),%rax 404d28: 83 78 7c 00 cmpl $0x0,0x7c(%rax) 404d2c: 0f 84 4f 00 00 00 je 0x404d81 404d32: 48 8b 45 f0 mov -0x10(%rbp),%rax 404d36: 83 78 20 01 cmpl $0x1,0x20(%rax) 404d3a: 0f 84 0f 00 00 00 je 0x404d4f 404d40: b0 01 mov $0x1,%al 404d42: a8 01 test $0x1,%al 404d44: 0f 85 05 00 00 00 jne 0x404d4f 404d4a: e9 14 00 00 00 jmpq 0x404d63 404d4f: 48 8b 45 f0 mov -0x10(%rbp),%rax 404d53: 48 8b 40 50 mov 0x50(%rax),%rax 404d57: 48 89 85 68 ff ff ff mov %rax,-0x98(%rbp) 404d5e: e9 0f 00 00 00 jmpq 0x404d72 404d63: 48 8b 45 f0 mov -0x10(%rbp),%rax 404d67: 48 8b 40 50 mov 0x50(%rax),%rax 404d6b: 48 89 85 68 ff ff ff mov %rax,-0x98(%rbp) 404d72: 48 8b 85 68 ff ff ff mov -0x98(%rbp),%rax 404d79: 48 89 c7 mov %rax,%rdi 404d7c: e8 7f bf ff ff callq 0x400d00 404d81: 48 8b 45 f0 mov -0x10(%rbp),%rax 404d85: 8b 48 78 mov 0x78(%rax),%ecx 404d88: 81 e1 80 00 00 00 and $0x80,%ecx 404d8e: 83 f9 00 cmp $0x0,%ecx 404d91: 0f 84 4f 00 00 00 je 0x404de6 404d97: 48 8b 45 f0 mov -0x10(%rbp),%rax 404d9b: 83 78 20 01 cmpl $0x1,0x20(%rax) 404d9f: 0f 84 0f 00 00 00 je 0x404db4 404da5: b0 01 mov $0x1,%al 404da7: a8 01 test $0x1,%al 404da9: 0f 85 05 00 00 00 jne 0x404db4 404daf: e9 14 00 00 00 jmpq 0x404dc8 404db4: 48 8b 45 f0 mov -0x10(%rbp),%rax 404db8: 48 8b 40 58 mov 0x58(%rax),%rax 404dbc: 48 89 85 60 ff ff ff mov %rax,-0xa0(%rbp) 404dc3: e9 0f 00 00 00 jmpq 0x404dd7 404dc8: 48 8b 45 f0 mov -0x10(%rbp),%rax 404dcc: 48 8b 40 58 mov 0x58(%rax),%rax 404dd0: 48 89 85 60 ff ff ff mov %rax,-0xa0(%rbp) 404dd7: 48 8b 85 60 ff ff ff mov -0xa0(%rbp),%rax 404dde: 48 89 c7 mov %rax,%rdi 404de1: e8 1a bf ff ff callq 0x400d00 404de6: e9 05 00 00 00 jmpq 0x404df0 404deb: e9 00 00 00 00 jmpq 0x404df0 404df0: 48 8b 45 f0 mov -0x10(%rbp),%rax 404df4: 48 83 38 00 cmpq $0x0,(%rax) 404df8: 0f 84 63 00 00 00 je 0x404e61 404dfe: 48 83 7d e8 00 cmpq $0x0,-0x18(%rbp) 404e03: 0f 85 58 00 00 00 jne 0x404e61 404e09: 48 8b 45 f0 mov -0x10(%rbp),%rax 404e0d: 8b 48 38 mov 0x38(%rax),%ecx 404e10: 81 e1 80 00 00 00 and $0x80,%ecx 404e16: 83 f9 00 cmp $0x0,%ecx 404e19: 0f 84 11 00 00 00 je 0x404e30 404e1f: 48 8b 45 f0 mov -0x10(%rbp),%rax 404e23: 48 8b 38 mov (%rax),%rdi 404e26: e8 d5 be ff ff callq 0x400d00 404e2b: e9 2c 00 00 00 jmpq 0x404e5c 404e30: 48 8b 45 f0 mov -0x10(%rbp),%rax 404e34: 8b 48 38 mov 0x38(%rax),%ecx 404e37: 83 e1 40 and $0x40,%ecx 404e3a: 83 f9 00 cmp $0x0,%ecx 404e3d: 0f 84 14 00 00 00 je 0x404e57 404e43: 48 8b 45 f0 mov -0x10(%rbp),%rax 404e47: 48 8b 38 mov (%rax),%rdi 404e4a: 48 8b 45 f0 mov -0x10(%rbp),%rax 404e4e: 48 8b 70 30 mov 0x30(%rax),%rsi 404e52: e8 99 bf ff ff callq 0x400df0 404e57: e9 00 00 00 00 jmpq 0x404e5c 404e5c: e9 00 00 00 00 jmpq 0x404e61 404e61: 48 8b 45 f0 mov -0x10(%rbp),%rax 404e65: 48 89 c7 mov %rax,%rdi 404e68: e8 93 be ff ff callq 0x400d00 404e6d: 48 83 7d e8 00 cmpq $0x0,-0x18(%rbp) 404e72: 0f 84 22 00 00 00 je 0x404e9a 404e78: 48 8b 45 e8 mov -0x18(%rbp),%rax 404e7c: 83 78 3c 00 cmpl $0x0,0x3c(%rax) 404e80: 0f 85 14 00 00 00 jne 0x404e9a 404e86: 48 8b 7d e8 mov -0x18(%rbp),%rdi 404e8a: e8 d1 f9 ff ff callq 0x404860 404e8f: 89 85 5c ff ff ff mov %eax,-0xa4(%rbp) 404e95: e9 0d 00 00 00 jmpq 0x404ea7 404e9a: 31 c0 xor %eax,%eax 404e9c: 89 85 5c ff ff ff mov %eax,-0xa4(%rbp) 404ea2: e9 00 00 00 00 jmpq 0x404ea7 404ea7: 8b 85 5c ff ff ff mov -0xa4(%rbp),%eax 404ead: 89 45 fc mov %eax,-0x4(%rbp) 404eb0: 8b 45 fc mov -0x4(%rbp),%eax 404eb3: 48 81 c4 b0 00 00 00 add $0xb0,%rsp 404eba: 5d pop %rbp 404ebb: c3 retq 404ebc: 0f 1f 40 00 nopl 0x0(%rax) 404ec0: 55 push %rbp 404ec1: 48 89 e5 mov %rsp,%rbp 404ec4: 48 89 7d f8 mov %rdi,-0x8(%rbp) 404ec8: 48 83 7d f8 00 cmpq $0x0,-0x8(%rbp) 404ecd: 0f 85 0a 00 00 00 jne 0x404edd 404ed3: 31 c0 xor %eax,%eax 404ed5: 89 45 f4 mov %eax,-0xc(%rbp) 404ed8: e9 0a 00 00 00 jmpq 0x404ee7 404edd: 48 8b 45 f8 mov -0x8(%rbp),%rax 404ee1: 8b 48 18 mov 0x18(%rax),%ecx 404ee4: 89 4d f4 mov %ecx,-0xc(%rbp) 404ee7: 8b 45 f4 mov -0xc(%rbp),%eax 404eea: 5d pop %rbp 404eeb: c3 retq 404eec: 0f 1f 40 00 nopl 0x0(%rax) 404ef0: 41 57 push %rdi 404ef2: 41 56 push %rsi 404ef4: 49 89 d7 mov %rdx,%r15 404ef7: 41 55 push %rbp 404ef9: 41 54 push %rsp 404efb: 4c 8d 25 ee 1e 20 00 lea 0x201eee(%rip),%r12 # 0x606df0 404f02: 55 push %rbp 404f03: 48 8d 2d ee 1e 20 00 lea 0x201eee(%rip),%rbp # 0x606df8 404f0a: 53 push %rbx 404f0b: 41 89 fd mov %edi,%r13d 404f0e: 49 89 f6 mov %rsi,%r14 404f11: 4c 29 e5 sub %r12,%rbp 404f14: 48 83 ec 08 sub $0x8,%rsp 404f18: 48 c1 fd 03 sar $0x3,%rbp 404f1c: e8 b7 bd ff ff callq 0x400cd8 404f21: 48 85 ed test %rbp,%rbp 404f24: 74 20 je 0x404f46 404f26: 31 db xor %ebx,%ebx 404f28: 0f 1f 84 00 00 00 00 00 nopl 0x0(%rax,%rax,1) 404f30: 4c 89 fa mov %r15,%rdx 404f33: 4c 89 f6 mov %r14,%rsi 404f36: 44 89 ef mov %r13d,%edi 404f39: 41 ff 14 dc callq *(%r12,%rbx,8) 404f3d: 48 83 c3 01 add $0x1,%rbx 404f41: 48 39 dd cmp %rbx,%rbp 404f44: 75 ea jne 0x404f30 404f46: 48 83 c4 08 add $0x8,%rsp 404f4a: 5b pop %rbx 404f4b: 5d pop %rbp 404f4c: 41 5c pop %rsp 404f4e: 41 5d pop %rbp 404f50: 41 5e pop %rsi 404f52: 41 5f pop %rdi 404f54: c3 retq 404f55: 90 nop 404f56: 66 2e 0f 1f 84 00 00 00 nopw %cs:0x0(%rax,%rax,1) 404f5e: 00 00 404f60: f3 rep 404f61: c3 retq 404f62: 66 2e 0f 1f 84 00 00 00 nopw %cs:0x0(%rax,%rax,1) 404f6a: 00 00 404f6c: 0f 1f 40 00 nopl 0x0(%rax) 404f70: 48 89 f2 mov %rsi,%rdx 404f73: 89 fe mov %edi,%esi 404f75: bf 01 00 00 00 mov $0x1,%edi 404f7a: e9 61 be ff ff jmpq 0x400de0 Disassembly of section .fini: 404f80: 48 83 ec 08 sub $0x8,%rsp 404f84: 48 83 c4 08 add $0x8,%rsp 404f88: c3 retq ----Running------ > . "/home/conan/w/prod/BuildSingleReference/cci-dab02722/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-dab02722/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-dab02722/recipes/elfutils/all/test_v1_package/conanfile.py elfutils/0.186@#79fde5ca1aae2db3c819b96c561fc276 -pr /home/conan/w/prod/BuildSingleReference/223446/cccc2cf5-8985-4437-8efb-bf5e21a1cd41/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_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): Generator cmake created conanbuildinfo.cmake 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-dab02722/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-dab02722/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-dab02722/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-dab02722/recipes/elfutils/all/test_v1_package/build/df4e6e5176f9cea667cd1798b7d22f181b24e528" -DCMAKE_MODULE_PATH="/home/conan/w/prod/BuildSingleReference/cci-dab02722/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-dab02722/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-dab02722/recipes/elfutils/all/test_v1_package/build/df4e6e5176f9cea667cd1798b7d22f181b24e528 ----Running------ > cmake --build '/home/conan/w/prod/BuildSingleReference/cci-dab02722/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: 400cd8: 48 83 ec 08 sub $0x8,%rsp 400cdc: 48 8b 05 15 63 20 00 mov 0x206315(%rip),%rax # 0x606ff8 400ce3: 48 85 c0 test %rax,%rax 400ce6: 74 02 je 0x400cea 400ce8: ff d0 callq *%rax 400cea: 48 83 c4 08 add $0x8,%rsp 400cee: c3 retq Disassembly of section .plt: 400cf0: ff 35 12 63 20 00 pushq 0x206312(%rip) # 0x607008 400cf6: ff 25 14 63 20 00 jmpq *0x206314(%rip) # 0x607010 400cfc: 0f 1f 40 00 nopl 0x0(%rax) 400d00: ff 25 12 63 20 00 jmpq *0x206312(%rip) # 0x607018 400d06: 68 00 00 00 00 pushq $0x0 400d0b: e9 e0 ff ff ff jmpq 0x400cf0 400d10: ff 25 0a 63 20 00 jmpq *0x20630a(%rip) # 0x607020 400d16: 68 01 00 00 00 pushq $0x1 400d1b: e9 d0 ff ff ff jmpq 0x400cf0 400d20: ff 25 02 63 20 00 jmpq *0x206302(%rip) # 0x607028 400d26: 68 02 00 00 00 pushq $0x2 400d2b: e9 c0 ff ff ff jmpq 0x400cf0 400d30: ff 25 fa 62 20 00 jmpq *0x2062fa(%rip) # 0x607030 400d36: 68 03 00 00 00 pushq $0x3 400d3b: e9 b0 ff ff ff jmpq 0x400cf0 400d40: ff 25 f2 62 20 00 jmpq *0x2062f2(%rip) # 0x607038 400d46: 68 04 00 00 00 pushq $0x4 400d4b: e9 a0 ff ff ff jmpq 0x400cf0 400d50: ff 25 ea 62 20 00 jmpq *0x2062ea(%rip) # 0x607040 400d56: 68 05 00 00 00 pushq $0x5 400d5b: e9 90 ff ff ff jmpq 0x400cf0 400d60: ff 25 e2 62 20 00 jmpq *0x2062e2(%rip) # 0x607048 400d66: 68 06 00 00 00 pushq $0x6 400d6b: e9 80 ff ff ff jmpq 0x400cf0 400d70: ff 25 da 62 20 00 jmpq *0x2062da(%rip) # 0x607050 400d76: 68 07 00 00 00 pushq $0x7 400d7b: e9 70 ff ff ff jmpq 0x400cf0 400d80: ff 25 d2 62 20 00 jmpq *0x2062d2(%rip) # 0x607058 400d86: 68 08 00 00 00 pushq $0x8 400d8b: e9 60 ff ff ff jmpq 0x400cf0 400d90: ff 25 ca 62 20 00 jmpq *0x2062ca(%rip) # 0x607060 400d96: 68 09 00 00 00 pushq $0x9 400d9b: e9 50 ff ff ff jmpq 0x400cf0 400da0: ff 25 c2 62 20 00 jmpq *0x2062c2(%rip) # 0x607068 400da6: 68 0a 00 00 00 pushq $0xa 400dab: e9 40 ff ff ff jmpq 0x400cf0 400db0: ff 25 ba 62 20 00 jmpq *0x2062ba(%rip) # 0x607070 400db6: 68 0b 00 00 00 pushq $0xb 400dbb: e9 30 ff ff ff jmpq 0x400cf0 400dc0: ff 25 b2 62 20 00 jmpq *0x2062b2(%rip) # 0x607078 400dc6: 68 0c 00 00 00 pushq $0xc 400dcb: e9 20 ff ff ff jmpq 0x400cf0 400dd0: ff 25 aa 62 20 00 jmpq *0x2062aa(%rip) # 0x607080 400dd6: 68 0d 00 00 00 pushq $0xd 400ddb: e9 10 ff ff ff jmpq 0x400cf0 400de0: ff 25 a2 62 20 00 jmpq *0x2062a2(%rip) # 0x607088 400de6: 68 0e 00 00 00 pushq $0xe 400deb: e9 00 ff ff ff jmpq 0x400cf0 400df0: ff 25 9a 62 20 00 jmpq *0x20629a(%rip) # 0x607090 400df6: 68 0f 00 00 00 pushq $0xf 400dfb: e9 f0 fe ff ff jmpq 0x400cf0 400e00: ff 25 92 62 20 00 jmpq *0x206292(%rip) # 0x607098 400e06: 68 10 00 00 00 pushq $0x10 400e0b: e9 e0 fe ff ff jmpq 0x400cf0 400e10: ff 25 8a 62 20 00 jmpq *0x20628a(%rip) # 0x6070a0 400e16: 68 11 00 00 00 pushq $0x11 400e1b: e9 d0 fe ff ff jmpq 0x400cf0 400e20: ff 25 82 62 20 00 jmpq *0x206282(%rip) # 0x6070a8 400e26: 68 12 00 00 00 pushq $0x12 400e2b: e9 c0 fe ff ff jmpq 0x400cf0 400e30: ff 25 7a 62 20 00 jmpq *0x20627a(%rip) # 0x6070b0 400e36: 68 13 00 00 00 pushq $0x13 400e3b: e9 b0 fe ff ff jmpq 0x400cf0 400e40: ff 25 72 62 20 00 jmpq *0x206272(%rip) # 0x6070b8 400e46: 68 14 00 00 00 pushq $0x14 400e4b: e9 a0 fe ff ff jmpq 0x400cf0 Disassembly of section .text: 400e50: 31 ed xor %ebp,%ebp 400e52: 49 89 d1 mov %rdx,%r9 400e55: 5e pop %rsi 400e56: 48 89 e2 mov %rsp,%rdx 400e59: 48 83 e4 f0 and $0xfffffffffffffff0,%rsp 400e5d: 50 push %rax 400e5e: 54 push %rsp 400e5f: 49 c7 c0 60 4f 40 00 mov $0x404f60,%r8 400e66: 48 c7 c1 f0 4e 40 00 mov $0x404ef0,%rcx 400e6d: 48 c7 c7 40 0f 40 00 mov $0x400f40,%rdi 400e74: ff 15 76 61 20 00 callq *0x206176(%rip) # 0x606ff0 400e7a: f4 hlt 400e7b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 400e80: f3 rep 400e81: c3 retq 400e82: 66 2e 0f 1f 84 00 00 00 nopw %cs:0x0(%rax,%rax,1) 400e8a: 00 00 400e8c: 0f 1f 40 00 nopl 0x0(%rax) 400e90: 55 push %rbp 400e91: b8 d0 70 60 00 mov $0x6070d0,%eax 400e96: 48 3d d0 70 60 00 cmp $0x6070d0,%rax 400e9c: 48 89 e5 mov %rsp,%rbp 400e9f: 74 17 je 0x400eb8 400ea1: b8 00 00 00 00 mov $0x0,%eax 400ea6: 48 85 c0 test %rax,%rax 400ea9: 74 0d je 0x400eb8 400eab: 5d pop %rbp 400eac: bf d0 70 60 00 mov $0x6070d0,%edi 400eb1: ff e0 jmpq *%rax 400eb3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 400eb8: 5d pop %rbp 400eb9: c3 retq 400eba: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 400ec0: be d0 70 60 00 mov $0x6070d0,%esi 400ec5: 55 push %rbp 400ec6: 48 81 ee d0 70 60 00 sub $0x6070d0,%rsi 400ecd: 48 89 e5 mov %rsp,%rbp 400ed0: 48 c1 fe 03 sar $0x3,%rsi 400ed4: 48 89 f0 mov %rsi,%rax 400ed7: 48 c1 e8 3f shr $0x3f,%rax 400edb: 48 01 c6 add %rax,%rsi 400ede: 48 d1 fe sar %rsi 400ee1: 74 15 je 0x400ef8 400ee3: b8 00 00 00 00 mov $0x0,%eax 400ee8: 48 85 c0 test %rax,%rax 400eeb: 74 0b je 0x400ef8 400eed: 5d pop %rbp 400eee: bf d0 70 60 00 mov $0x6070d0,%edi 400ef3: ff e0 jmpq *%rax 400ef5: 0f 1f 00 nopl (%rax) 400ef8: 5d pop %rbp 400ef9: c3 retq 400efa: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 400f00: 80 3d c9 61 20 00 00 cmpb $0x0,0x2061c9(%rip) # 0x6070d0 400f07: 75 17 jne 0x400f20 400f09: 55 push %rbp 400f0a: 48 89 e5 mov %rsp,%rbp 400f0d: e8 7e ff ff ff callq 0x400e90 400f12: c6 05 b7 61 20 00 01 movb $0x1,0x2061b7(%rip) # 0x6070d0 400f19: 5d pop %rbp 400f1a: c3 retq 400f1b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 400f20: f3 rep 400f21: c3 retq 400f22: 0f 1f 40 00 nopl 0x0(%rax) 400f26: 66 2e 0f 1f 84 00 00 00 nopw %cs:0x0(%rax,%rax,1) 400f2e: 00 00 400f30: 55 push %rbp 400f31: 48 89 e5 mov %rsp,%rbp 400f34: 5d pop %rbp 400f35: eb 89 jmp 0x400ec0 400f37: 66 0f 1f 84 00 00 00 00 nopw 0x0(%rax,%rax,1) 400f3f: 00 400f40: 55 push %rbp 400f41: 48 89 e5 mov %rsp,%rbp 400f44: 48 83 ec 40 sub $0x40,%rsp 400f48: c7 45 fc 00 00 00 00 movl $0x0,-0x4(%rbp) 400f4f: 89 7d f8 mov %edi,-0x8(%rbp) 400f52: 48 89 75 f0 mov %rsi,-0x10(%rbp) 400f56: 83 7d f8 02 cmpl $0x2,-0x8(%rbp) 400f5a: 0f 8d 24 00 00 00 jge 0x400f84 400f60: 48 8b 45 f0 mov -0x10(%rbp),%rax 400f64: 48 8b 30 mov (%rax),%rsi 400f67: 48 bf 94 4f 40 00 00 00 mov $0x404f94,%rdi 400f6f: 00 00 400f71: b0 00 mov $0x0,%al 400f73: e8 c8 fd ff ff callq 0x400d40 400f78: c7 45 fc ff ff ff ff movl $0xffffffff,-0x4(%rbp) 400f7f: e9 8e 01 00 00 jmpq 0x401112 400f84: bf 01 00 00 00 mov $0x1,%edi 400f89: e8 92 01 00 00 callq 0x401120 400f8e: 83 f8 00 cmp $0x0,%eax 400f91: 0f 85 2a 00 00 00 jne 0x400fc1 400f97: bf ff ff ff ff mov $0xffffffff,%edi 400f9c: e8 7f 02 00 00 callq 0x401220 400fa1: 48 bf a7 4f 40 00 00 00 mov $0x404fa7,%rdi 400fa9: 00 00 400fab: 48 89 c6 mov %rax,%rsi 400fae: b0 00 mov $0x0,%al 400fb0: e8 8b fd ff ff callq 0x400d40 400fb5: c7 45 fc 01 00 00 00 movl $0x1,-0x4(%rbp) 400fbc: e9 51 01 00 00 jmpq 0x401112 400fc1: 31 c0 xor %eax,%eax 400fc3: 48 8b 4d f0 mov -0x10(%rbp),%rcx 400fc7: 48 8b 79 08 mov 0x8(%rcx),%rdi 400fcb: 89 c6 mov %eax,%esi 400fcd: 89 c2 mov %eax,%edx 400fcf: b0 00 mov $0x0,%al 400fd1: e8 3a fe ff ff callq 0x400e10 400fd6: 89 45 ec mov %eax,-0x14(%rbp) 400fd9: 83 f8 00 cmp $0x0,%eax 400fdc: 0f 8d 24 00 00 00 jge 0x401006 400fe2: 48 8b 45 f0 mov -0x10(%rbp),%rax 400fe6: 48 8b 30 mov (%rax),%rsi 400fe9: 48 bf ce 4f 40 00 00 00 mov $0x404fce,%rdi 400ff1: 00 00 400ff3: b0 00 mov $0x0,%al 400ff5: e8 46 fd ff ff callq 0x400d40 400ffa: c7 45 fc 01 00 00 00 movl $0x1,-0x4(%rbp) 401001: e9 0c 01 00 00 jmpq 0x401112 401006: 31 c0 xor %eax,%eax 401008: 89 c2 mov %eax,%edx 40100a: 8b 7d ec mov -0x14(%rbp),%edi 40100d: be 01 00 00 00 mov $0x1,%esi 401012: e8 59 27 00 00 callq 0x403770 401017: 48 89 45 e0 mov %rax,-0x20(%rbp) 40101b: 48 83 f8 00 cmp $0x0,%rax 40101f: 0f 85 2a 00 00 00 jne 0x40104f 401025: bf ff ff ff ff mov $0xffffffff,%edi 40102a: e8 f1 01 00 00 callq 0x401220 40102f: 48 bf de 4f 40 00 00 00 mov $0x404fde,%rdi 401037: 00 00 401039: 48 89 c6 mov %rax,%rsi 40103c: b0 00 mov $0x0,%al 40103e: e8 fd fc ff ff callq 0x400d40 401043: c7 45 fc 01 00 00 00 movl $0x1,-0x4(%rbp) 40104a: e9 c3 00 00 00 jmpq 0x401112 40104f: 48 8b 7d e0 mov -0x20(%rbp),%rdi 401053: e8 68 3e 00 00 callq 0x404ec0 401058: 89 45 d4 mov %eax,-0x2c(%rbp) 40105b: 8b 45 d4 mov -0x2c(%rbp),%eax 40105e: 85 c0 test %eax,%eax 401060: 89 45 d0 mov %eax,-0x30(%rbp) 401063: 0f 84 4d 00 00 00 je 0x4010b6 401069: e9 00 00 00 00 jmpq 0x40106e 40106e: 8b 45 d0 mov -0x30(%rbp),%eax 401071: 83 e8 01 sub $0x1,%eax 401074: 0f 84 16 00 00 00 je 0x401090 40107a: e9 00 00 00 00 jmpq 0x40107f 40107f: 8b 45 d0 mov -0x30(%rbp),%eax 401082: 83 e8 03 sub $0x3,%eax 401085: 0f 84 18 00 00 00 je 0x4010a3 40108b: e9 39 00 00 00 jmpq 0x4010c9 401090: 48 b8 f8 4f 40 00 00 00 mov $0x404ff8,%rax 401098: 00 00 40109a: 48 89 45 d8 mov %rax,-0x28(%rbp) 40109e: e9 34 00 00 00 jmpq 0x4010d7 4010a3: 48 b8 06 50 40 00 00 00 mov $0x405006,%rax 4010ab: 00 00 4010ad: 48 89 45 d8 mov %rax,-0x28(%rbp) 4010b1: e9 21 00 00 00 jmpq 0x4010d7 4010b6: 48 b8 11 50 40 00 00 00 mov $0x405011,%rax 4010be: 00 00 4010c0: 48 89 45 d8 mov %rax,-0x28(%rbp) 4010c4: e9 0e 00 00 00 jmpq 0x4010d7 4010c9: 48 b8 16 50 40 00 00 00 mov $0x405016,%rax 4010d1: 00 00 4010d3: 48 89 45 d8 mov %rax,-0x28(%rbp) 4010d7: 48 8b 45 f0 mov -0x10(%rbp),%rax 4010db: 48 8b 70 08 mov 0x8(%rax),%rsi 4010df: 48 8b 55 d8 mov -0x28(%rbp),%rdx 4010e3: 48 bf 23 50 40 00 00 00 mov $0x405023,%rdi 4010eb: 00 00 4010ed: b0 00 mov $0x0,%al 4010ef: e8 4c fc ff ff callq 0x400d40 4010f4: 48 8b 7d e0 mov -0x20(%rbp),%rdi 4010f8: 89 45 cc mov %eax,-0x34(%rbp) 4010fb: e8 60 37 00 00 callq 0x404860 401100: 8b 7d ec mov -0x14(%rbp),%edi 401103: 89 45 c8 mov %eax,-0x38(%rbp) 401106: e8 75 fc ff ff callq 0x400d80 40110b: c7 45 fc 00 00 00 00 movl $0x0,-0x4(%rbp) 401112: 8b 45 fc mov -0x4(%rbp),%eax 401115: 48 83 c4 40 add $0x40,%rsp 401119: 5d pop %rbp 40111a: c3 retq 40111b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 401120: 55 push %rbp 401121: 48 89 e5 mov %rsp,%rbp 401124: 48 83 ec 10 sub $0x10,%rsp 401128: 89 7d f8 mov %edi,-0x8(%rbp) 40112b: 83 7d f8 00 cmpl $0x0,-0x8(%rbp) 40112f: 0f 85 0c 00 00 00 jne 0x401141 401135: c7 45 fc 01 00 00 00 movl $0x1,-0x4(%rbp) 40113c: e9 44 00 00 00 jmpq 0x401185 401141: 83 7d f8 01 cmpl $0x1,-0x8(%rbp) 401145: 0f 94 c0 sete %al 401148: 34 ff xor $0xff,%al 40114a: 34 ff xor $0xff,%al 40114c: 24 01 and $0x1,%al 40114e: 0f b6 c8 movzbl %al,%ecx 401151: 48 63 d1 movslq %rcx,%rdx 401154: 48 83 fa 00 cmp $0x0,%rdx 401158: 0f 84 16 00 00 00 je 0x401174 40115e: c7 05 6c 5f 20 00 01 00 movl $0x1,0x205f6c(%rip) # 0x6070d4 401166: 00 00 401168: c7 45 fc 01 00 00 00 movl $0x1,-0x4(%rbp) 40116f: e9 11 00 00 00 jmpq 0x401185 401174: bf 02 00 00 00 mov $0x2,%edi 401179: e8 42 00 00 00 callq 0x4011c0 40117e: c7 45 fc 00 00 00 00 movl $0x0,-0x4(%rbp) 401185: 8b 45 fc mov -0x4(%rbp),%eax 401188: 48 83 c4 10 add $0x10,%rsp 40118c: 5d pop %rbp 40118d: c3 retq 40118e: 66 90 nop 401190: 55 push %rbp 401191: 48 89 e5 mov %rsp,%rbp 401194: 53 push %rbx 401195: 50 push %rax 401196: 66 66 66 64 48 8b 04 25 mov %fs:0x0,%ax 40119e: 00 00 00 00 4011a2: 8b 98 fc ff ff ff mov -0x4(%rax),%ebx 4011a8: 89 5d f4 mov %ebx,-0xc(%rbp) 4011ab: c7 80 fc ff ff ff 00 00 movl $0x0,-0x4(%rax) 4011b3: 00 00 4011b5: 8b 45 f4 mov -0xc(%rbp),%eax 4011b8: 48 83 c4 08 add $0x8,%rsp 4011bc: 5b pop %rbx 4011bd: 5d pop %rbp 4011be: c3 retq 4011bf: 90 nop 4011c0: 55 push %rbp 4011c1: 48 89 e5 mov %rsp,%rbp 4011c4: 53 push %rbx 4011c5: 48 83 ec 18 sub $0x18,%rsp 4011c9: 89 7d f4 mov %edi,-0xc(%rbp) 4011cc: 83 7d f4 00 cmpl $0x0,-0xc(%rbp) 4011d0: 0f 8c 15 00 00 00 jl 0x4011eb 4011d6: 83 7d f4 33 cmpl $0x33,-0xc(%rbp) 4011da: 0f 8d 0b 00 00 00 jge 0x4011eb 4011e0: 8b 45 f4 mov -0xc(%rbp),%eax 4011e3: 89 45 f0 mov %eax,-0x10(%rbp) 4011e6: e9 0d 00 00 00 jmpq 0x4011f8 4011eb: b8 01 00 00 00 mov $0x1,%eax 4011f0: 89 45 f0 mov %eax,-0x10(%rbp) 4011f3: e9 00 00 00 00 jmpq 0x4011f8 4011f8: 8b 45 f0 mov -0x10(%rbp),%eax 4011fb: 89 45 ec mov %eax,-0x14(%rbp) 4011fe: 66 66 66 64 48 8b 04 25 mov %fs:0x0,%ax 401206: 00 00 00 00 40120a: 8b 5d ec mov -0x14(%rbp),%ebx 40120d: 89 98 fc ff ff ff mov %ebx,-0x4(%rax) 401213: 48 83 c4 18 add $0x18,%rsp 401217: 5b pop %rbx 401218: 5d pop %rbp 401219: c3 retq 40121a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 401220: 55 push %rbp 401221: 48 89 e5 mov %rsp,%rbp 401224: 53 push %rbx 401225: 48 83 ec 28 sub $0x28,%rsp 401229: 89 7d ec mov %edi,-0x14(%rbp) 40122c: 66 66 66 64 48 8b 04 25 mov %fs:0x0,%ax 401234: 00 00 00 00 401238: 8b 98 fc ff ff ff mov -0x4(%rax),%ebx 40123e: 89 5d e8 mov %ebx,-0x18(%rbp) 401241: 83 7d ec 00 cmpl $0x0,-0x14(%rbp) 401245: 0f 85 8f 00 00 00 jne 0x4012da 40124b: 48 63 45 e8 movslq -0x18(%rbp),%rax 40124f: 48 8d 0d da 3d 00 00 lea 0x3dda(%rip),%rcx # 0x405030 401256: 48 81 3c c1 f2 04 00 00 cmpq $0x4f2,(%rcx,%rax,8) 40125e: 0f 83 05 00 00 00 jae 0x401269 401264: e9 1f 00 00 00 jmpq 0x401288 401269: 48 8d 3d 52 44 00 00 lea 0x4452(%rip),%rdi # 0x4056c2 401270: 48 8d 35 70 44 00 00 lea 0x4470(%rip),%rsi # 0x4056e7 401277: ba 5b 01 00 00 mov $0x15b,%edx 40127c: 48 8d 0d f1 44 00 00 lea 0x44f1(%rip),%rcx # 0x405774 401283: e8 d8 fa ff ff callq 0x400d60 401288: 83 7d e8 00 cmpl $0x0,-0x18(%rbp) 40128c: 0f 84 2e 00 00 00 je 0x4012c0 401292: 48 63 45 e8 movslq -0x18(%rbp),%rax 401296: 48 8d 0d 93 3d 00 00 lea 0x3d93(%rip),%rcx # 0x405030 40129d: 48 8d 15 2c 3f 00 00 lea 0x3f2c(%rip),%rdx # 0x4051d0 4012a4: 48 03 14 c1 add (%rcx,%rax,8),%rdx 4012a8: 48 8d 3d e1 44 00 00 lea 0x44e1(%rip),%rdi # 0x405790 4012af: 48 89 d6 mov %rdx,%rsi 4012b2: e8 99 fa ff ff callq 0x400d50 4012b7: 48 89 45 e0 mov %rax,-0x20(%rbp) 4012bb: e9 0d 00 00 00 jmpq 0x4012cd 4012c0: 31 c0 xor %eax,%eax 4012c2: 89 c1 mov %eax,%ecx 4012c4: 48 89 4d e0 mov %rcx,-0x20(%rbp) 4012c8: e9 00 00 00 00 jmpq 0x4012cd 4012cd: 48 8b 45 e0 mov -0x20(%rbp),%rax 4012d1: 48 89 45 f0 mov %rax,-0x10(%rbp) 4012d5: e9 db 00 00 00 jmpq 0x4013b5 4012da: 83 7d ec ff cmpl $0xffffffff,-0x14(%rbp) 4012de: 0f 8c 0a 00 00 00 jl 0x4012ee 4012e4: 83 7d ec 33 cmpl $0x33,-0x14(%rbp) 4012e8: 0f 8c 25 00 00 00 jl 0x401313 4012ee: 48 8d 05 db 3e 00 00 lea 0x3edb(%rip),%rax # 0x4051d0 4012f5: 48 05 09 00 00 00 add $0x9,%rax 4012fb: 48 8d 3d 8e 44 00 00 lea 0x448e(%rip),%rdi # 0x405790 401302: 48 89 c6 mov %rax,%rsi 401305: e8 46 fa ff ff callq 0x400d50 40130a: 48 89 45 f0 mov %rax,-0x10(%rbp) 40130e: e9 a2 00 00 00 jmpq 0x4013b5 401313: e9 00 00 00 00 jmpq 0x401318 401318: 83 7d ec ff cmpl $0xffffffff,-0x14(%rbp) 40131c: 0f 85 0b 00 00 00 jne 0x40132d 401322: 8b 45 e8 mov -0x18(%rbp),%eax 401325: 89 45 dc mov %eax,-0x24(%rbp) 401328: e9 06 00 00 00 jmpq 0x401333 40132d: 8b 45 ec mov -0x14(%rbp),%eax 401330: 89 45 dc mov %eax,-0x24(%rbp) 401333: 8b 45 dc mov -0x24(%rbp),%eax 401336: 48 63 c8 movslq %rax,%rcx 401339: 48 8d 15 f0 3c 00 00 lea 0x3cf0(%rip),%rdx # 0x405030 401340: 48 81 3c ca f2 04 00 00 cmpq $0x4f2,(%rdx,%rcx,8) 401348: 0f 83 05 00 00 00 jae 0x401353 40134e: e9 1f 00 00 00 jmpq 0x401372 401353: 48 8d 3d 3f 44 00 00 lea 0x443f(%rip),%rdi # 0x405799 40135a: 48 8d 35 86 43 00 00 lea 0x4386(%rip),%rsi # 0x4056e7 401361: ba 61 01 00 00 mov $0x161,%edx 401366: 48 8d 0d 07 44 00 00 lea 0x4407(%rip),%rcx # 0x405774 40136d: e8 ee f9 ff ff callq 0x400d60 401372: 83 7d ec ff cmpl $0xffffffff,-0x14(%rbp) 401376: 0f 85 0b 00 00 00 jne 0x401387 40137c: 8b 45 e8 mov -0x18(%rbp),%eax 40137f: 89 45 d8 mov %eax,-0x28(%rbp) 401382: e9 06 00 00 00 jmpq 0x40138d 401387: 8b 45 ec mov -0x14(%rbp),%eax 40138a: 89 45 d8 mov %eax,-0x28(%rbp) 40138d: 8b 45 d8 mov -0x28(%rbp),%eax 401390: 48 63 c8 movslq %rax,%rcx 401393: 48 8d 15 96 3c 00 00 lea 0x3c96(%rip),%rdx # 0x405030 40139a: 48 8d 35 2f 3e 00 00 lea 0x3e2f(%rip),%rsi # 0x4051d0 4013a1: 48 03 34 ca add (%rdx,%rcx,8),%rsi 4013a5: 48 8d 3d e4 43 00 00 lea 0x43e4(%rip),%rdi # 0x405790 4013ac: e8 9f f9 ff ff callq 0x400d50 4013b1: 48 89 45 f0 mov %rax,-0x10(%rbp) 4013b5: 48 8b 45 f0 mov -0x10(%rbp),%rax 4013b9: 48 83 c4 28 add $0x28,%rsp 4013bd: 5b pop %rbx 4013be: 5d pop %rbp 4013bf: c3 retq 4013c0: 55 push %rbp 4013c1: 48 89 e5 mov %rsp,%rbp 4013c4: 48 83 ec 70 sub $0x70,%rsp 4013c8: 89 7d f4 mov %edi,-0xc(%rbp) 4013cb: 48 89 75 e8 mov %rsi,-0x18(%rbp) 4013cf: 48 89 55 e0 mov %rdx,-0x20(%rbp) 4013d3: 48 89 4d d8 mov %rcx,-0x28(%rbp) 4013d7: 44 89 45 d4 mov %r8d,-0x2c(%rbp) 4013db: 4c 89 4d c8 mov %r9,-0x38(%rbp) 4013df: 48 8b 45 e8 mov -0x18(%rbp),%rax 4013e3: 48 8b 4d e0 mov -0x20(%rbp),%rcx 4013e7: 48 01 c8 add %rcx,%rax 4013ea: 48 89 45 c0 mov %rax,-0x40(%rbp) 4013ee: 48 8b 7d c0 mov -0x40(%rbp),%rdi 4013f2: 48 8b 75 d8 mov -0x28(%rbp),%rsi 4013f6: e8 d5 00 00 00 callq 0x4014d0 4013fb: 89 45 bc mov %eax,-0x44(%rbp) 4013fe: 8b 45 bc mov -0x44(%rbp),%eax 401401: 41 89 c0 mov %eax,%r8d 401404: 41 83 e8 01 sub $0x1,%r8d 401408: 89 45 b8 mov %eax,-0x48(%rbp) 40140b: 0f 84 43 00 00 00 je 0x401454 401411: e9 00 00 00 00 jmpq 0x401416 401416: 8b 45 b8 mov -0x48(%rbp),%eax 401419: 83 e8 03 sub $0x3,%eax 40141c: 0f 85 57 00 00 00 jne 0x401479 401422: e9 00 00 00 00 jmpq 0x401427 401427: 8b 7d f4 mov -0xc(%rbp),%edi 40142a: 48 8b 75 e8 mov -0x18(%rbp),%rsi 40142e: 48 8b 55 c0 mov -0x40(%rbp),%rdx 401432: 48 8b 4d e0 mov -0x20(%rbp),%rcx 401436: 4c 8b 45 d8 mov -0x28(%rbp),%r8 40143a: 44 8b 4d d4 mov -0x2c(%rbp),%r9d 40143e: 48 8b 45 c8 mov -0x38(%rbp),%rax 401442: 48 89 04 24 mov %rax,(%rsp) 401446: e8 65 01 00 00 callq 0x4015b0 40144b: 48 89 45 f8 mov %rax,-0x8(%rbp) 40144f: e9 70 00 00 00 jmpq 0x4014c4 401454: 8b 7d f4 mov -0xc(%rbp),%edi 401457: 48 8b 75 e8 mov -0x18(%rbp),%rsi 40145b: 48 8b 55 e0 mov -0x20(%rbp),%rdx 40145f: 48 8b 4d d8 mov -0x28(%rbp),%rcx 401463: 44 8b 45 d4 mov -0x2c(%rbp),%r8d 401467: 4c 8b 4d c8 mov -0x38(%rbp),%r9 40146b: e8 90 15 00 00 callq 0x402a00 401470: 48 89 45 f8 mov %rax,-0x8(%rbp) 401474: e9 4b 00 00 00 jmpq 0x4014c4 401479: e9 00 00 00 00 jmpq 0x40147e 40147e: 31 c0 xor %eax,%eax 401480: 31 c9 xor %ecx,%ecx 401482: 89 ca mov %ecx,%edx 401484: 8b 7d f4 mov -0xc(%rbp),%edi 401487: 48 8b 75 e8 mov -0x18(%rbp),%rsi 40148b: 4c 8b 45 e0 mov -0x20(%rbp),%r8 40148f: 48 8b 4d d8 mov -0x28(%rbp),%rcx 401493: 44 8b 4d d4 mov -0x2c(%rbp),%r9d 401497: 4c 8b 55 c8 mov -0x38(%rbp),%r10 40149b: 48 89 55 b0 mov %rdx,-0x50(%rbp) 40149f: 4c 89 c2 mov %r8,%rdx 4014a2: 45 89 c8 mov %r9d,%r8d 4014a5: 4d 89 d1 mov %r10,%r9 4014a8: c7 04 24 00 00 00 00 movl $0x0,(%rsp) 4014af: 48 c7 44 24 08 00 00 00 movq $0x0,0x8(%rsp) 4014b7: 00 4014b8: 89 45 ac mov %eax,-0x54(%rbp) 4014bb: e8 e0 15 00 00 callq 0x402aa0 4014c0: 48 89 45 f8 mov %rax,-0x8(%rbp) 4014c4: 48 8b 45 f8 mov -0x8(%rbp),%rax 4014c8: 48 83 c4 70 add $0x70,%rsp 4014cc: 5d pop %rbp 4014cd: c3 retq 4014ce: 66 90 nop 4014d0: 55 push %rbp 4014d1: 48 89 e5 mov %rsp,%rbp 4014d4: 48 89 7d f0 mov %rdi,-0x10(%rbp) 4014d8: 48 89 75 e8 mov %rsi,-0x18(%rbp) 4014dc: 48 83 7d e8 08 cmpq $0x8,-0x18(%rbp) 4014e1: 0f 82 2f 00 00 00 jb 0x401516 4014e7: 48 8b 45 f0 mov -0x10(%rbp),%rax 4014eb: 48 8b 00 mov (%rax),%rax 4014ee: 48 b9 21 3c 61 72 63 68 mov $0xa3e686372613c21,%rcx 4014f6: 3e 0a 4014f8: 48 29 c8 sub %rcx,%rax 4014fb: 0f 95 c2 setne %dl 4014fe: 0f b6 f2 movzbl %dl,%esi 401501: 83 fe 00 cmp $0x0,%esi 401504: 0f 85 0c 00 00 00 jne 0x401516 40150a: c7 45 fc 01 00 00 00 movl $0x1,-0x4(%rbp) 401511: e9 91 00 00 00 jmpq 0x4015a7 401516: 48 83 7d e8 10 cmpq $0x10,-0x18(%rbp) 40151b: 0f 82 7f 00 00 00 jb 0x4015a0 401521: 48 8b 45 f0 mov -0x10(%rbp),%rax 401525: 8b 08 mov (%rax),%ecx 401527: 81 e9 7f 45 4c 46 sub $0x464c457f,%ecx 40152d: 0f 95 c2 setne %dl 401530: 0f b6 f2 movzbl %dl,%esi 401533: 83 fe 00 cmp $0x0,%esi 401536: 0f 85 64 00 00 00 jne 0x4015a0 40153c: 48 8b 45 f0 mov -0x10(%rbp),%rax 401540: 0f b6 48 04 movzbl 0x4(%rax),%ecx 401544: 89 4d e4 mov %ecx,-0x1c(%rbp) 401547: 48 8b 45 f0 mov -0x10(%rbp),%rax 40154b: 0f b6 48 05 movzbl 0x5(%rax),%ecx 40154f: 89 4d e0 mov %ecx,-0x20(%rbp) 401552: 48 8b 45 f0 mov -0x10(%rbp),%rax 401556: 0f b6 48 06 movzbl 0x6(%rax),%ecx 40155a: 89 4d dc mov %ecx,-0x24(%rbp) 40155d: 83 7d e4 00 cmpl $0x0,-0x1c(%rbp) 401561: 0f 8e 34 00 00 00 jle 0x40159b 401567: 83 7d e4 03 cmpl $0x3,-0x1c(%rbp) 40156b: 0f 8d 2a 00 00 00 jge 0x40159b 401571: 83 7d e0 00 cmpl $0x0,-0x20(%rbp) 401575: 0f 8e 20 00 00 00 jle 0x40159b 40157b: 83 7d e0 03 cmpl $0x3,-0x20(%rbp) 40157f: 0f 8d 16 00 00 00 jge 0x40159b 401585: 83 7d dc 01 cmpl $0x1,-0x24(%rbp) 401589: 0f 85 0c 00 00 00 jne 0x40159b 40158f: c7 45 fc 03 00 00 00 movl $0x3,-0x4(%rbp) 401596: e9 0c 00 00 00 jmpq 0x4015a7 40159b: e9 00 00 00 00 jmpq 0x4015a0 4015a0: c7 45 fc 00 00 00 00 movl $0x0,-0x4(%rbp) 4015a7: 8b 45 fc mov -0x4(%rbp),%eax 4015aa: 5d pop %rbp 4015ab: c3 retq 4015ac: 0f 1f 40 00 nopl 0x0(%rax) 4015b0: 55 push %rbp 4015b1: 48 89 e5 mov %rsp,%rbp 4015b4: 48 81 ec e0 01 00 00 sub $0x1e0,%rsp 4015bb: 48 8b 45 10 mov 0x10(%rbp),%rax 4015bf: 89 7d f4 mov %edi,-0xc(%rbp) 4015c2: 48 89 75 e8 mov %rsi,-0x18(%rbp) 4015c6: 48 89 55 e0 mov %rdx,-0x20(%rbp) 4015ca: 48 89 4d d8 mov %rcx,-0x28(%rbp) 4015ce: 4c 89 45 d0 mov %r8,-0x30(%rbp) 4015d2: 44 89 4d cc mov %r9d,-0x34(%rbp) 4015d6: 48 8b 4d e0 mov -0x20(%rbp),%rcx 4015da: 0f b6 79 04 movzbl 0x4(%rcx),%edi 4015de: 83 ff 01 cmp $0x1,%edi 4015e1: 0f 84 19 00 00 00 je 0x401600 4015e7: 48 8b 45 e0 mov -0x20(%rbp),%rax 4015eb: 0f b6 48 04 movzbl 0x4(%rax),%ecx 4015ef: 83 f9 02 cmp $0x2,%ecx 4015f2: b2 01 mov $0x1,%dl 4015f4: 88 95 77 fe ff ff mov %dl,-0x189(%rbp) 4015fa: 0f 85 39 00 00 00 jne 0x401639 401600: 31 c0 xor %eax,%eax 401602: 48 8b 4d e0 mov -0x20(%rbp),%rcx 401606: 0f b6 51 05 movzbl 0x5(%rcx),%edx 40160a: 83 fa 01 cmp $0x1,%edx 40160d: 88 85 76 fe ff ff mov %al,-0x18a(%rbp) 401613: 0f 84 14 00 00 00 je 0x40162d 401619: 48 8b 45 e0 mov -0x20(%rbp),%rax 40161d: 0f b6 48 05 movzbl 0x5(%rax),%ecx 401621: 83 f9 02 cmp $0x2,%ecx 401624: 0f 95 c2 setne %dl 401627: 88 95 76 fe ff ff mov %dl,-0x18a(%rbp) 40162d: 8a 85 76 fe ff ff mov -0x18a(%rbp),%al 401633: 88 85 77 fe ff ff mov %al,-0x189(%rbp) 401639: 8a 85 77 fe ff ff mov -0x189(%rbp),%al 40163f: 34 ff xor $0xff,%al 401641: 34 ff xor $0xff,%al 401643: 24 01 and $0x1,%al 401645: 0f b6 c8 movzbl %al,%ecx 401648: 48 63 d1 movslq %rcx,%rdx 40164b: 48 83 fa 00 cmp $0x0,%rdx 40164f: 0f 84 17 00 00 00 je 0x40166c 401655: bf 0a 00 00 00 mov $0xa,%edi 40165a: e8 61 fb ff ff callq 0x4011c0 40165f: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 401667: e9 82 13 00 00 jmpq 0x4029ee 40166c: 48 8b 7d e8 mov -0x18(%rbp),%rdi 401670: 48 8b 75 e0 mov -0x20(%rbp),%rsi 401674: 8b 55 f4 mov -0xc(%rbp),%edx 401677: 48 8b 4d d8 mov -0x28(%rbp),%rcx 40167b: 4c 8b 45 d0 mov -0x30(%rbp),%r8 40167f: e8 1c 27 00 00 callq 0x403da0 401684: 48 89 45 c0 mov %rax,-0x40(%rbp) 401688: 48 83 7d c0 ff cmpq $0xffffffffffffffff,-0x40(%rbp) 40168d: 0f 85 0d 00 00 00 jne 0x4016a0 401693: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 40169b: e9 4e 13 00 00 jmpq 0x4029ee 4016a0: 48 8b 45 e0 mov -0x20(%rbp),%rax 4016a4: 0f b6 48 04 movzbl 0x4(%rax),%ecx 4016a8: 83 f9 01 cmp $0x1,%ecx 4016ab: 0f 85 30 00 00 00 jne 0x4016e1 4016b1: 48 b8 42 08 21 84 10 42 mov $0x108421084210842,%rax 4016b9: 08 01 4016bb: 48 39 45 c0 cmp %rax,-0x40(%rbp) 4016bf: 0f 86 17 00 00 00 jbe 0x4016dc 4016c5: bf 0a 00 00 00 mov $0xa,%edi 4016ca: e8 f1 fa ff ff callq 0x4011c0 4016cf: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 4016d7: e9 12 13 00 00 jmpq 0x4029ee 4016dc: e9 30 00 00 00 jmpq 0x401711 4016e1: 48 b8 f0 f0 f0 f0 f0 f0 mov $0xf0f0f0f0f0f0f0,%rax 4016e9: f0 00 4016eb: 48 39 45 c0 cmp %rax,-0x40(%rbp) 4016ef: 0f 86 17 00 00 00 jbe 0x40170c 4016f5: bf 0a 00 00 00 mov $0xa,%edi 4016fa: e8 c1 fa ff ff callq 0x4011c0 4016ff: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 401707: e9 e2 12 00 00 jmpq 0x4029ee 40170c: e9 00 00 00 00 jmpq 0x401711 401711: 48 8b 45 c0 mov -0x40(%rbp),%rax 401715: 48 83 f8 00 cmp $0x0,%rax 401719: 48 89 85 68 fe ff ff mov %rax,-0x198(%rbp) 401720: 0f 84 13 00 00 00 je 0x401739 401726: 48 8b 85 68 fe ff ff mov -0x198(%rbp),%rax 40172d: 48 89 85 60 fe ff ff mov %rax,-0x1a0(%rbp) 401734: e9 3b 00 00 00 jmpq 0x401774 401739: 83 7d cc 02 cmpl $0x2,-0x34(%rbp) 40173d: b0 01 mov $0x1,%al 40173f: 88 85 5f fe ff ff mov %al,-0x1a1(%rbp) 401745: 0f 84 0d 00 00 00 je 0x401758 40174b: 83 7d cc 09 cmpl $0x9,-0x34(%rbp) 40174f: 0f 94 c0 sete %al 401752: 88 85 5f fe ff ff mov %al,-0x1a1(%rbp) 401758: 8a 85 5f fe ff ff mov -0x1a1(%rbp),%al 40175e: 31 c9 xor %ecx,%ecx 401760: a8 01 test $0x1,%al 401762: ba 01 00 00 00 mov $0x1,%edx 401767: 0f 45 ca cmovne %edx,%ecx 40176a: 48 63 f1 movslq %rcx,%rsi 40176d: 48 89 b5 60 fe ff ff mov %rsi,-0x1a0(%rbp) 401774: 48 8b 85 60 fe ff ff mov -0x1a0(%rbp),%rax 40177b: 48 89 45 b8 mov %rax,-0x48(%rbp) 40177f: 8b 7d f4 mov -0xc(%rbp),%edi 401782: 48 8b 75 e8 mov -0x18(%rbp),%rsi 401786: 48 8b 55 d8 mov -0x28(%rbp),%rdx 40178a: 48 8b 4d d0 mov -0x30(%rbp),%rcx 40178e: 44 8b 45 cc mov -0x34(%rbp),%r8d 401792: 4c 8b 4d 10 mov 0x10(%rbp),%r9 401796: 48 69 45 b8 d0 00 00 00 imul $0xd0,-0x48(%rbp),%rax 40179e: c7 04 24 03 00 00 00 movl $0x3,(%rsp) 4017a5: 48 89 44 24 08 mov %rax,0x8(%rsp) 4017aa: e8 f1 12 00 00 callq 0x402aa0 4017af: 48 89 45 b0 mov %rax,-0x50(%rbp) 4017b3: 48 83 7d b0 00 cmpq $0x0,-0x50(%rbp) 4017b8: 0f 85 0d 00 00 00 jne 0x4017cb 4017be: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 4017c6: e9 23 12 00 00 jmpq 0x4029ee 4017cb: 48 8b 45 c0 mov -0x40(%rbp),%rax 4017cf: 89 c0 mov %eax,%eax 4017d1: 89 c1 mov %eax,%ecx 4017d3: 48 3b 4d c0 cmp -0x40(%rbp),%rcx 4017d7: 0f 85 05 00 00 00 jne 0x4017e2 4017dd: e9 1f 00 00 00 jmpq 0x401801 4017e2: 48 8d 3d a6 40 00 00 lea 0x40a6(%rip),%rdi # 0x40588f 4017e9: 48 8d 35 bf 40 00 00 lea 0x40bf(%rip),%rsi # 0x4058af 4017f0: ba 46 01 00 00 mov $0x146,%edx 4017f5: 48 8d 0d 40 41 00 00 lea 0x4140(%rip),%rcx # 0x40593c 4017fc: e8 5f f5 ff ff callq 0x400d60 401801: 48 8b 45 c0 mov -0x40(%rbp),%rax 401805: 48 8b 4d b0 mov -0x50(%rbp),%rcx 401809: 89 81 c8 00 00 00 mov %eax,0xc8(%rcx) 40180f: 48 8b 4d b8 mov -0x48(%rbp),%rcx 401813: 48 8b 55 b0 mov -0x50(%rbp),%rdx 401817: 89 8a cc 00 00 00 mov %ecx,0xcc(%rdx) 40181d: 48 8b 55 b0 mov -0x50(%rbp),%rdx 401821: c7 42 70 0a 00 00 00 movl $0xa,0x70(%rdx) 401828: 48 8b 55 e0 mov -0x20(%rbp),%rdx 40182c: 0f b6 42 04 movzbl 0x4(%rdx),%eax 401830: 48 8b 55 b0 mov -0x50(%rbp),%rdx 401834: 89 42 20 mov %eax,0x20(%rdx) 401837: 48 8b 55 e0 mov -0x20(%rbp),%rdx 40183b: 0f b6 42 04 movzbl 0x4(%rdx),%eax 40183f: 83 f8 01 cmp $0x1,%eax 401842: 0f 85 b8 08 00 00 jne 0x402100 401848: 48 8b 45 e8 mov -0x18(%rbp),%rax 40184c: 48 03 45 d8 add -0x28(%rbp),%rax 401850: 48 89 45 a8 mov %rax,-0x58(%rbp) 401854: 48 83 7d e8 00 cmpq $0x0,-0x18(%rbp) 401859: 0f 84 22 00 00 00 je 0x401881 40185f: 48 8b 45 e0 mov -0x20(%rbp),%rax 401863: 0f b6 48 05 movzbl 0x5(%rax),%ecx 401867: 83 f9 01 cmp $0x1,%ecx 40186a: 0f 85 11 00 00 00 jne 0x401881 401870: 48 8b 45 a8 mov -0x58(%rbp),%rax 401874: 48 8b 4d b0 mov -0x50(%rbp),%rcx 401878: 48 89 41 48 mov %rax,0x48(%rcx) 40187c: e9 5d 03 00 00 jmpq 0x401bde 401881: 48 8b 45 b0 mov -0x50(%rbp),%rax 401885: 48 05 48 00 00 00 add $0x48,%rax 40188b: 48 05 40 00 00 00 add $0x40,%rax 401891: 48 8b 75 e0 mov -0x20(%rbp),%rsi 401895: 48 89 c7 mov %rax,%rdi 401898: ba 34 00 00 00 mov $0x34,%edx 40189d: 48 89 85 50 fe ff ff mov %rax,-0x1b0(%rbp) 4018a4: e8 17 f5 ff ff callq 0x400dc0 4018a9: 48 8b 85 50 fe ff ff mov -0x1b0(%rbp),%rax 4018b0: 48 8b 4d b0 mov -0x50(%rbp),%rcx 4018b4: 48 89 41 48 mov %rax,0x48(%rcx) 4018b8: 48 8b 45 e0 mov -0x20(%rbp),%rax 4018bc: 44 0f b6 40 05 movzbl 0x5(%rax),%r8d 4018c1: 41 83 f8 01 cmp $0x1,%r8d 4018c5: 0f 84 0e 03 00 00 je 0x401bd9 4018cb: 48 8b 45 b0 mov -0x50(%rbp),%rax 4018cf: 66 8b 88 98 00 00 00 mov 0x98(%rax),%cx 4018d6: 66 89 4d a4 mov %cx,-0x5c(%rbp) 4018da: 66 8b 45 a4 mov -0x5c(%rbp),%ax 4018de: 66 c1 c8 08 ror $0x8,%ax 4018e2: 66 89 45 a6 mov %ax,-0x5a(%rbp) 4018e6: 66 8b 45 a6 mov -0x5a(%rbp),%ax 4018ea: 66 89 45 a2 mov %ax,-0x5e(%rbp) 4018ee: 0f b7 4d a2 movzwl -0x5e(%rbp),%ecx 4018f2: 89 ca mov %ecx,%edx 4018f4: 48 8b 75 b0 mov -0x50(%rbp),%rsi 4018f8: 66 89 96 98 00 00 00 mov %dx,0x98(%rsi) 4018ff: 48 8b 75 b0 mov -0x50(%rbp),%rsi 401903: 66 8b 86 9a 00 00 00 mov 0x9a(%rsi),%ax 40190a: 66 89 45 9e mov %ax,-0x62(%rbp) 40190e: 66 8b 45 9e mov -0x62(%rbp),%ax 401912: 66 c1 c8 08 ror $0x8,%ax 401916: 66 89 45 a0 mov %ax,-0x60(%rbp) 40191a: 66 8b 45 a0 mov -0x60(%rbp),%ax 40191e: 66 89 45 9c mov %ax,-0x64(%rbp) 401922: 0f b7 4d 9c movzwl -0x64(%rbp),%ecx 401926: 89 ca mov %ecx,%edx 401928: 48 8b 75 b0 mov -0x50(%rbp),%rsi 40192c: 66 89 96 9a 00 00 00 mov %dx,0x9a(%rsi) 401933: 48 8b 75 b0 mov -0x50(%rbp),%rsi 401937: 8b 8e 9c 00 00 00 mov 0x9c(%rsi),%ecx 40193d: 89 4d 94 mov %ecx,-0x6c(%rbp) 401940: 8b 45 94 mov -0x6c(%rbp),%eax 401943: 0f c8 bswap %eax 401945: 89 45 98 mov %eax,-0x68(%rbp) 401948: 8b 45 98 mov -0x68(%rbp),%eax 40194b: 89 45 90 mov %eax,-0x70(%rbp) 40194e: 8b 45 90 mov -0x70(%rbp),%eax 401951: 89 c1 mov %eax,%ecx 401953: 48 8b 55 b0 mov -0x50(%rbp),%rdx 401957: 89 8a 9c 00 00 00 mov %ecx,0x9c(%rdx) 40195d: 48 8b 55 b0 mov -0x50(%rbp),%rdx 401961: 8b 82 a0 00 00 00 mov 0xa0(%rdx),%eax 401967: 89 45 88 mov %eax,-0x78(%rbp) 40196a: 8b 45 88 mov -0x78(%rbp),%eax 40196d: 0f c8 bswap %eax 40196f: 89 45 8c mov %eax,-0x74(%rbp) 401972: 8b 45 8c mov -0x74(%rbp),%eax 401975: 89 45 84 mov %eax,-0x7c(%rbp) 401978: 8b 45 84 mov -0x7c(%rbp),%eax 40197b: 89 c1 mov %eax,%ecx 40197d: 48 8b 55 b0 mov -0x50(%rbp),%rdx 401981: 89 8a a0 00 00 00 mov %ecx,0xa0(%rdx) 401987: 48 8b 55 b0 mov -0x50(%rbp),%rdx 40198b: 8b 82 a4 00 00 00 mov 0xa4(%rdx),%eax 401991: 89 85 7c ff ff ff mov %eax,-0x84(%rbp) 401997: 8b 85 7c ff ff ff mov -0x84(%rbp),%eax 40199d: 0f c8 bswap %eax 40199f: 89 45 80 mov %eax,-0x80(%rbp) 4019a2: 8b 45 80 mov -0x80(%rbp),%eax 4019a5: 89 85 78 ff ff ff mov %eax,-0x88(%rbp) 4019ab: 8b 85 78 ff ff ff mov -0x88(%rbp),%eax 4019b1: 89 c1 mov %eax,%ecx 4019b3: 48 8b 55 b0 mov -0x50(%rbp),%rdx 4019b7: 89 8a a4 00 00 00 mov %ecx,0xa4(%rdx) 4019bd: 48 8b 55 b0 mov -0x50(%rbp),%rdx 4019c1: 8b 82 a8 00 00 00 mov 0xa8(%rdx),%eax 4019c7: 89 85 70 ff ff ff mov %eax,-0x90(%rbp) 4019cd: 8b 85 70 ff ff ff mov -0x90(%rbp),%eax 4019d3: 0f c8 bswap %eax 4019d5: 89 85 74 ff ff ff mov %eax,-0x8c(%rbp) 4019db: 8b 85 74 ff ff ff mov -0x8c(%rbp),%eax 4019e1: 89 85 6c ff ff ff mov %eax,-0x94(%rbp) 4019e7: 8b 85 6c ff ff ff mov -0x94(%rbp),%eax 4019ed: 89 c1 mov %eax,%ecx 4019ef: 48 8b 55 b0 mov -0x50(%rbp),%rdx 4019f3: 89 8a a8 00 00 00 mov %ecx,0xa8(%rdx) 4019f9: 48 8b 55 b0 mov -0x50(%rbp),%rdx 4019fd: 8b 82 ac 00 00 00 mov 0xac(%rdx),%eax 401a03: 89 85 64 ff ff ff mov %eax,-0x9c(%rbp) 401a09: 8b 85 64 ff ff ff mov -0x9c(%rbp),%eax 401a0f: 0f c8 bswap %eax 401a11: 89 85 68 ff ff ff mov %eax,-0x98(%rbp) 401a17: 8b 85 68 ff ff ff mov -0x98(%rbp),%eax 401a1d: 89 85 60 ff ff ff mov %eax,-0xa0(%rbp) 401a23: 8b 85 60 ff ff ff mov -0xa0(%rbp),%eax 401a29: 89 c1 mov %eax,%ecx 401a2b: 48 8b 55 b0 mov -0x50(%rbp),%rdx 401a2f: 89 8a ac 00 00 00 mov %ecx,0xac(%rdx) 401a35: 48 8b 55 b0 mov -0x50(%rbp),%rdx 401a39: 66 8b b2 b0 00 00 00 mov 0xb0(%rdx),%si 401a40: 66 89 b5 5c ff ff ff mov %si,-0xa4(%rbp) 401a47: 66 8b 85 5c ff ff ff mov -0xa4(%rbp),%ax 401a4e: 66 c1 c8 08 ror $0x8,%ax 401a52: 66 89 85 5e ff ff ff mov %ax,-0xa2(%rbp) 401a59: 66 8b 85 5e ff ff ff mov -0xa2(%rbp),%ax 401a60: 66 89 85 5a ff ff ff mov %ax,-0xa6(%rbp) 401a67: 0f b7 8d 5a ff ff ff movzwl -0xa6(%rbp),%ecx 401a6e: 89 ca mov %ecx,%edx 401a70: 48 8b 75 b0 mov -0x50(%rbp),%rsi 401a74: 66 89 96 b0 00 00 00 mov %dx,0xb0(%rsi) 401a7b: 48 8b 75 b0 mov -0x50(%rbp),%rsi 401a7f: 66 8b 86 b2 00 00 00 mov 0xb2(%rsi),%ax 401a86: 66 89 85 56 ff ff ff mov %ax,-0xaa(%rbp) 401a8d: 66 8b 85 56 ff ff ff mov -0xaa(%rbp),%ax 401a94: 66 c1 c8 08 ror $0x8,%ax 401a98: 66 89 85 58 ff ff ff mov %ax,-0xa8(%rbp) 401a9f: 66 8b 85 58 ff ff ff mov -0xa8(%rbp),%ax 401aa6: 66 89 85 54 ff ff ff mov %ax,-0xac(%rbp) 401aad: 0f b7 8d 54 ff ff ff movzwl -0xac(%rbp),%ecx 401ab4: 89 ca mov %ecx,%edx 401ab6: 48 8b 75 b0 mov -0x50(%rbp),%rsi 401aba: 66 89 96 b2 00 00 00 mov %dx,0xb2(%rsi) 401ac1: 48 8b 75 b0 mov -0x50(%rbp),%rsi 401ac5: 66 8b 86 b4 00 00 00 mov 0xb4(%rsi),%ax 401acc: 66 89 85 50 ff ff ff mov %ax,-0xb0(%rbp) 401ad3: 66 8b 85 50 ff ff ff mov -0xb0(%rbp),%ax 401ada: 66 c1 c8 08 ror $0x8,%ax 401ade: 66 89 85 52 ff ff ff mov %ax,-0xae(%rbp) 401ae5: 66 8b 85 52 ff ff ff mov -0xae(%rbp),%ax 401aec: 66 89 85 4e ff ff ff mov %ax,-0xb2(%rbp) 401af3: 0f b7 8d 4e ff ff ff movzwl -0xb2(%rbp),%ecx 401afa: 89 ca mov %ecx,%edx 401afc: 48 8b 75 b0 mov -0x50(%rbp),%rsi 401b00: 66 89 96 b4 00 00 00 mov %dx,0xb4(%rsi) 401b07: 48 8b 75 b0 mov -0x50(%rbp),%rsi 401b0b: 66 8b 86 b6 00 00 00 mov 0xb6(%rsi),%ax 401b12: 66 89 85 4a ff ff ff mov %ax,-0xb6(%rbp) 401b19: 66 8b 85 4a ff ff ff mov -0xb6(%rbp),%ax 401b20: 66 c1 c8 08 ror $0x8,%ax 401b24: 66 89 85 4c ff ff ff mov %ax,-0xb4(%rbp) 401b2b: 66 8b 85 4c ff ff ff mov -0xb4(%rbp),%ax 401b32: 66 89 85 48 ff ff ff mov %ax,-0xb8(%rbp) 401b39: 0f b7 8d 48 ff ff ff movzwl -0xb8(%rbp),%ecx 401b40: 89 ca mov %ecx,%edx 401b42: 48 8b 75 b0 mov -0x50(%rbp),%rsi 401b46: 66 89 96 b6 00 00 00 mov %dx,0xb6(%rsi) 401b4d: 48 8b 75 b0 mov -0x50(%rbp),%rsi 401b51: 66 8b 86 b8 00 00 00 mov 0xb8(%rsi),%ax 401b58: 66 89 85 44 ff ff ff mov %ax,-0xbc(%rbp) 401b5f: 66 8b 85 44 ff ff ff mov -0xbc(%rbp),%ax 401b66: 66 c1 c8 08 ror $0x8,%ax 401b6a: 66 89 85 46 ff ff ff mov %ax,-0xba(%rbp) 401b71: 66 8b 85 46 ff ff ff mov -0xba(%rbp),%ax 401b78: 66 89 85 42 ff ff ff mov %ax,-0xbe(%rbp) 401b7f: 0f b7 8d 42 ff ff ff movzwl -0xbe(%rbp),%ecx 401b86: 89 ca mov %ecx,%edx 401b88: 48 8b 75 b0 mov -0x50(%rbp),%rsi 401b8c: 66 89 96 b8 00 00 00 mov %dx,0xb8(%rsi) 401b93: 48 8b 75 b0 mov -0x50(%rbp),%rsi 401b97: 66 8b 86 ba 00 00 00 mov 0xba(%rsi),%ax 401b9e: 66 89 85 3e ff ff ff mov %ax,-0xc2(%rbp) 401ba5: 66 8b 85 3e ff ff ff mov -0xc2(%rbp),%ax 401bac: 66 c1 c8 08 ror $0x8,%ax 401bb0: 66 89 85 40 ff ff ff mov %ax,-0xc0(%rbp) 401bb7: 66 8b 85 40 ff ff ff mov -0xc0(%rbp),%ax 401bbe: 66 89 85 3c ff ff ff mov %ax,-0xc4(%rbp) 401bc5: 0f b7 8d 3c ff ff ff movzwl -0xc4(%rbp),%ecx 401bcc: 89 ca mov %ecx,%edx 401bce: 48 8b 75 b0 mov -0x50(%rbp),%rsi 401bd2: 66 89 96 ba 00 00 00 mov %dx,0xba(%rsi) 401bd9: e9 00 00 00 00 jmpq 0x401bde 401bde: 48 8b 45 b0 mov -0x50(%rbp),%rax 401be2: 48 8b 40 48 mov 0x48(%rax),%rax 401be6: 8b 48 20 mov 0x20(%rax),%ecx 401be9: 89 8d 38 ff ff ff mov %ecx,-0xc8(%rbp) 401bef: 48 83 7d e8 00 cmpq $0x0,-0x18(%rbp) 401bf4: 0f 84 0a 04 00 00 je 0x402004 401bfa: 48 8b 45 e0 mov -0x20(%rbp),%rax 401bfe: 0f b6 48 05 movzbl 0x5(%rax),%ecx 401c02: 83 f9 01 cmp $0x1,%ecx 401c05: 0f 85 f9 03 00 00 jne 0x402004 401c0b: 83 7d cc 08 cmpl $0x8,-0x34(%rbp) 401c0f: 0f 84 ef 03 00 00 je 0x402004 401c15: 31 c0 xor %eax,%eax 401c17: 48 83 7d c0 00 cmpq $0x0,-0x40(%rbp) 401c1c: 88 85 4f fe ff ff mov %al,-0x1b1(%rbp) 401c22: 0f 86 15 00 00 00 jbe 0x401c3d 401c28: 8b 85 38 ff ff ff mov -0xc8(%rbp),%eax 401c2e: 89 c1 mov %eax,%ecx 401c30: 48 3b 4d d0 cmp -0x30(%rbp),%rcx 401c34: 0f 93 c2 setae %dl 401c37: 88 95 4f fe ff ff mov %dl,-0x1b1(%rbp) 401c3d: 8a 85 4f fe ff ff mov -0x1b1(%rbp),%al 401c43: 34 ff xor $0xff,%al 401c45: 34 ff xor $0xff,%al 401c47: 24 01 and $0x1,%al 401c49: 0f b6 c8 movzbl %al,%ecx 401c4c: 48 63 d1 movslq %rcx,%rdx 401c4f: 48 83 fa 00 cmp $0x0,%rdx 401c53: 0f 85 3b 00 00 00 jne 0x401c94 401c59: 48 8b 45 d0 mov -0x30(%rbp),%rax 401c5d: 8b 8d 38 ff ff ff mov -0xc8(%rbp),%ecx 401c63: 89 ca mov %ecx,%edx 401c65: 48 29 d0 sub %rdx,%rax 401c68: 48 69 55 c0 28 00 00 00 imul $0x28,-0x40(%rbp),%rdx 401c70: 48 39 d0 cmp %rdx,%rax 401c73: 40 0f 92 c6 setb %dh 401c77: 40 80 f6 ff xor $0xff,%r14l 401c7b: 40 80 f6 ff xor $0xff,%r14l 401c7f: 40 80 e6 01 and $0x1,%r14l 401c83: 40 0f b6 ce movzbl %dh,%ecx 401c87: 48 63 c1 movslq %rcx,%rax 401c8a: 48 83 f8 00 cmp $0x0,%rax 401c8e: 0f 84 28 00 00 00 je 0x401cbc 401c94: e9 00 00 00 00 jmpq 0x401c99 401c99: 48 8b 45 b0 mov -0x50(%rbp),%rax 401c9d: 48 89 c7 mov %rax,%rdi 401ca0: e8 5b f0 ff ff callq 0x400d00 401ca5: bf 0a 00 00 00 mov $0xa,%edi 401caa: e8 11 f5 ff ff callq 0x4011c0 401caf: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 401cb7: e9 32 0d 00 00 jmpq 0x4029ee 401cbc: 48 8b 45 a8 mov -0x58(%rbp),%rax 401cc0: 8b 8d 38 ff ff ff mov -0xc8(%rbp),%ecx 401cc6: 89 ca mov %ecx,%edx 401cc8: 48 01 d0 add %rdx,%rax 401ccb: 48 8b 55 b0 mov -0x50(%rbp),%rdx 401ccf: 48 89 42 50 mov %rax,0x50(%rdx) 401cd3: 48 c7 85 30 ff ff ff 00 movq $0x0,-0xd0(%rbp) 401cdb: 00 00 00 401cde: 48 8b 85 30 ff ff ff mov -0xd0(%rbp),%rax 401ce5: 48 3b 45 c0 cmp -0x40(%rbp),%rax 401ce9: 0f 83 10 03 00 00 jae 0x401fff 401cef: 48 8b 85 30 ff ff ff mov -0xd0(%rbp),%rax 401cf6: 48 8b 4d b0 mov -0x50(%rbp),%rcx 401cfa: 48 81 c1 48 00 00 00 add $0x48,%rcx 401d01: 48 81 c1 80 00 00 00 add $0x80,%rcx 401d08: 48 81 c1 10 00 00 00 add $0x10,%rcx 401d0f: 48 69 95 30 ff ff ff d0 imul $0xd0,-0xd0(%rbp),%rdx 401d17: 00 00 00 401d1a: 48 01 d1 add %rdx,%rcx 401d1d: 48 89 81 80 00 00 00 mov %rax,0x80(%rcx) 401d24: 48 8b 45 b0 mov -0x50(%rbp),%rax 401d28: 48 8b 4d b0 mov -0x50(%rbp),%rcx 401d2c: 48 81 c1 48 00 00 00 add $0x48,%rcx 401d33: 48 81 c1 80 00 00 00 add $0x80,%rcx 401d3a: 48 81 c1 10 00 00 00 add $0x10,%rcx 401d41: 48 69 95 30 ff ff ff d0 imul $0xd0,-0xd0(%rbp),%rdx 401d49: 00 00 00 401d4c: 48 01 d1 add %rdx,%rcx 401d4f: 48 89 81 88 00 00 00 mov %rax,0x88(%rcx) 401d56: 48 8b 45 b0 mov -0x50(%rbp),%rax 401d5a: 48 8b 40 50 mov 0x50(%rax),%rax 401d5e: 48 69 8d 30 ff ff ff 28 imul $0x28,-0xd0(%rbp),%rcx 401d66: 00 00 00 401d69: 48 01 c8 add %rcx,%rax 401d6c: 48 8b 4d b0 mov -0x50(%rbp),%rcx 401d70: 48 81 c1 48 00 00 00 add $0x48,%rcx 401d77: 48 81 c1 80 00 00 00 add $0x80,%rcx 401d7e: 48 81 c1 10 00 00 00 add $0x10,%rcx 401d85: 48 69 95 30 ff ff ff d0 imul $0xd0,-0xd0(%rbp),%rdx 401d8d: 00 00 00 401d90: 48 01 d1 add %rdx,%rcx 401d93: 48 89 81 90 00 00 00 mov %rax,0x90(%rcx) 401d9a: 48 8b 45 b0 mov -0x50(%rbp),%rax 401d9e: 48 8b 40 50 mov 0x50(%rax),%rax 401da2: 48 69 8d 30 ff ff ff 28 imul $0x28,-0xd0(%rbp),%rcx 401daa: 00 00 00 401dad: 48 01 c8 add %rcx,%rax 401db0: 8b 70 10 mov 0x10(%rax),%esi 401db3: 89 f0 mov %esi,%eax 401db5: 48 3b 45 d0 cmp -0x30(%rbp),%rax 401db9: 40 0f 92 c7 setb %bh 401dbd: 40 80 f7 ff xor $0xff,%r15l 401dc1: 40 80 f7 ff xor $0xff,%r15l 401dc5: 40 80 e7 01 and $0x1,%r15l 401dc9: 40 0f b6 f7 movzbl %bh,%esi 401dcd: 48 63 c6 movslq %rsi,%rax 401dd0: 48 83 f8 00 cmp $0x0,%rax 401dd4: 0f 84 e3 00 00 00 je 0x401ebd 401dda: 48 8b 45 b0 mov -0x50(%rbp),%rax 401dde: 48 8b 40 50 mov 0x50(%rax),%rax 401de2: 48 69 8d 30 ff ff ff 28 imul $0x28,-0xd0(%rbp),%rcx 401dea: 00 00 00 401ded: 48 01 c8 add %rcx,%rax 401df0: 8b 50 14 mov 0x14(%rax),%edx 401df3: 89 d0 mov %edx,%eax 401df5: 48 8b 4d d0 mov -0x30(%rbp),%rcx 401df9: 48 8b 75 b0 mov -0x50(%rbp),%rsi 401dfd: 48 8b 76 50 mov 0x50(%rsi),%rsi 401e01: 48 69 bd 30 ff ff ff 28 imul $0x28,-0xd0(%rbp),%rdi 401e09: 00 00 00 401e0c: 48 01 fe add %rdi,%rsi 401e0f: 8b 56 10 mov 0x10(%rsi),%edx 401e12: 89 d6 mov %edx,%esi 401e14: 48 29 f1 sub %rsi,%rcx 401e17: 48 39 c8 cmp %rcx,%rax 401e1a: 41 0f 96 c0 setbe %al 401e1e: 41 80 f0 ff xor $0xff,%r8l 401e22: 41 80 f0 ff xor $0xff,%r8l 401e26: 41 80 e0 01 and $0x1,%r8l 401e2a: 41 0f b6 d0 movzbl %al,%edx 401e2e: 48 63 c2 movslq %rdx,%rax 401e31: 48 83 f8 00 cmp $0x0,%rax 401e35: 0f 84 82 00 00 00 je 0x401ebd 401e3b: 48 8b 45 e8 mov -0x18(%rbp),%rax 401e3f: 48 03 45 d8 add -0x28(%rbp),%rax 401e43: 48 8b 4d b0 mov -0x50(%rbp),%rcx 401e47: 48 8b 49 50 mov 0x50(%rcx),%rcx 401e4b: 48 69 95 30 ff ff ff 28 imul $0x28,-0xd0(%rbp),%rdx 401e53: 00 00 00 401e56: 48 01 d1 add %rdx,%rcx 401e59: 8b 71 10 mov 0x10(%rcx),%esi 401e5c: 89 f1 mov %esi,%ecx 401e5e: 48 01 c8 add %rcx,%rax 401e61: 48 8b 4d b0 mov -0x50(%rbp),%rcx 401e65: 48 81 c1 48 00 00 00 add $0x48,%rcx 401e6c: 48 81 c1 80 00 00 00 add $0x80,%rcx 401e73: 48 81 c1 10 00 00 00 add $0x10,%rcx 401e7a: 48 69 95 30 ff ff ff d0 imul $0xd0,-0xd0(%rbp),%rdx 401e82: 00 00 00 401e85: 48 01 d1 add %rdx,%rcx 401e88: 48 89 81 a8 00 00 00 mov %rax,0xa8(%rcx) 401e8f: 48 8b 4d b0 mov -0x50(%rbp),%rcx 401e93: 48 81 c1 48 00 00 00 add $0x48,%rcx 401e9a: 48 81 c1 80 00 00 00 add $0x80,%rcx 401ea1: 48 81 c1 10 00 00 00 add $0x10,%rcx 401ea8: 48 69 95 30 ff ff ff d0 imul $0xd0,-0xd0(%rbp),%rdx 401eb0: 00 00 00 401eb3: 48 01 d1 add %rdx,%rcx 401eb6: 48 89 81 a0 00 00 00 mov %rax,0xa0(%rcx) 401ebd: 48 8b 45 b0 mov -0x50(%rbp),%rax 401ec1: 48 05 48 00 00 00 add $0x48,%rax 401ec7: 48 05 80 00 00 00 add $0x80,%rax 401ecd: 48 8b 4d b0 mov -0x50(%rbp),%rcx 401ed1: 48 81 c1 48 00 00 00 add $0x48,%rcx 401ed8: 48 81 c1 80 00 00 00 add $0x80,%rcx 401edf: 48 81 c1 10 00 00 00 add $0x10,%rcx 401ee6: 48 69 95 30 ff ff ff d0 imul $0xd0,-0xd0(%rbp),%rdx 401eee: 00 00 00 401ef1: 48 01 d1 add %rdx,%rcx 401ef4: 48 89 81 c8 00 00 00 mov %rax,0xc8(%rcx) 401efb: 48 8b 45 b0 mov -0x50(%rbp),%rax 401eff: 48 8b 40 50 mov 0x50(%rax),%rax 401f03: 48 69 8d 30 ff ff ff 28 imul $0x28,-0xd0(%rbp),%rcx 401f0b: 00 00 00 401f0e: 48 01 c8 add %rcx,%rax 401f11: 83 78 04 12 cmpl $0x12,0x4(%rax) 401f15: 0f 85 6d 00 00 00 jne 0x401f88 401f1b: 48 8b 45 b0 mov -0x50(%rbp),%rax 401f1f: 48 8b 40 50 mov 0x50(%rax),%rax 401f23: 48 69 8d 30 ff ff ff 28 imul $0x28,-0xd0(%rbp),%rcx 401f2b: 00 00 00 401f2e: 48 01 c8 add %rcx,%rax 401f31: 8b 50 18 mov 0x18(%rax),%edx 401f34: 89 d0 mov %edx,%eax 401f36: 48 3b 45 c0 cmp -0x40(%rbp),%rax 401f3a: 0f 83 48 00 00 00 jae 0x401f88 401f40: 48 8b 85 30 ff ff ff mov -0xd0(%rbp),%rax 401f47: 48 8b 4d b0 mov -0x50(%rbp),%rcx 401f4b: 48 81 c1 48 00 00 00 add $0x48,%rcx 401f52: 48 81 c1 80 00 00 00 add $0x80,%rcx 401f59: 48 81 c1 10 00 00 00 add $0x10,%rcx 401f60: 48 8b 55 b0 mov -0x50(%rbp),%rdx 401f64: 48 8b 52 50 mov 0x50(%rdx),%rdx 401f68: 48 69 b5 30 ff ff ff 28 imul $0x28,-0xd0(%rbp),%rsi 401f70: 00 00 00 401f73: 48 01 f2 add %rsi,%rdx 401f76: 8b 7a 18 mov 0x18(%rdx),%edi 401f79: 89 fa mov %edi,%edx 401f7b: 48 69 d2 d0 00 00 00 imul $0xd0,%rdx,%rdx 401f82: 48 01 d1 add %rdx,%rcx 401f85: 89 41 7c mov %eax,0x7c(%rcx) 401f88: 48 8b 45 b0 mov -0x50(%rbp),%rax 401f8c: 48 05 48 00 00 00 add $0x48,%rax 401f92: 48 05 80 00 00 00 add $0x80,%rax 401f98: 48 05 10 00 00 00 add $0x10,%rax 401f9e: 48 69 8d 30 ff ff ff d0 imul $0xd0,-0xd0(%rbp),%rcx 401fa6: 00 00 00 401fa9: 48 01 c8 add %rcx,%rax 401fac: 83 78 7c 00 cmpl $0x0,0x7c(%rax) 401fb0: 0f 85 2b 00 00 00 jne 0x401fe1 401fb6: 48 8b 45 b0 mov -0x50(%rbp),%rax 401fba: 48 05 48 00 00 00 add $0x48,%rax 401fc0: 48 05 80 00 00 00 add $0x80,%rax 401fc6: 48 05 10 00 00 00 add $0x10,%rax 401fcc: 48 69 8d 30 ff ff ff d0 imul $0xd0,-0xd0(%rbp),%rcx 401fd4: 00 00 00 401fd7: 48 01 c8 add %rcx,%rax 401fda: c7 40 7c ff ff ff ff movl $0xffffffff,0x7c(%rax) 401fe1: e9 00 00 00 00 jmpq 0x401fe6 401fe6: 48 8b 85 30 ff ff ff mov -0xd0(%rbp),%rax 401fed: 48 05 01 00 00 00 add $0x1,%rax 401ff3: 48 89 85 30 ff ff ff mov %rax,-0xd0(%rbp) 401ffa: e9 df fc ff ff jmpq 0x401cde 401fff: e9 df 00 00 00 jmpq 0x4020e3 402004: 48 c7 85 28 ff ff ff 00 movq $0x0,-0xd8(%rbp) 40200c: 00 00 00 40200f: 48 8b 85 28 ff ff ff mov -0xd8(%rbp),%rax 402016: 48 3b 45 c0 cmp -0x40(%rbp),%rax 40201a: 0f 83 be 00 00 00 jae 0x4020de 402020: 48 8b 85 28 ff ff ff mov -0xd8(%rbp),%rax 402027: 48 8b 4d b0 mov -0x50(%rbp),%rcx 40202b: 48 81 c1 48 00 00 00 add $0x48,%rcx 402032: 48 81 c1 80 00 00 00 add $0x80,%rcx 402039: 48 81 c1 10 00 00 00 add $0x10,%rcx 402040: 48 69 95 28 ff ff ff d0 imul $0xd0,-0xd8(%rbp),%rdx 402048: 00 00 00 40204b: 48 01 d1 add %rdx,%rcx 40204e: 48 89 81 80 00 00 00 mov %rax,0x80(%rcx) 402055: 48 8b 45 b0 mov -0x50(%rbp),%rax 402059: 48 8b 4d b0 mov -0x50(%rbp),%rcx 40205d: 48 81 c1 48 00 00 00 add $0x48,%rcx 402064: 48 81 c1 80 00 00 00 add $0x80,%rcx 40206b: 48 81 c1 10 00 00 00 add $0x10,%rcx 402072: 48 69 95 28 ff ff ff d0 imul $0xd0,-0xd8(%rbp),%rdx 40207a: 00 00 00 40207d: 48 01 d1 add %rdx,%rcx 402080: 48 89 81 88 00 00 00 mov %rax,0x88(%rcx) 402087: 48 8b 45 b0 mov -0x50(%rbp),%rax 40208b: 48 05 48 00 00 00 add $0x48,%rax 402091: 48 05 80 00 00 00 add $0x80,%rax 402097: 48 8b 4d b0 mov -0x50(%rbp),%rcx 40209b: 48 81 c1 48 00 00 00 add $0x48,%rcx 4020a2: 48 81 c1 80 00 00 00 add $0x80,%rcx 4020a9: 48 81 c1 10 00 00 00 add $0x10,%rcx 4020b0: 48 69 95 28 ff ff ff d0 imul $0xd0,-0xd8(%rbp),%rdx 4020b8: 00 00 00 4020bb: 48 01 d1 add %rdx,%rcx 4020be: 48 89 81 c8 00 00 00 mov %rax,0xc8(%rcx) 4020c5: 48 8b 85 28 ff ff ff mov -0xd8(%rbp),%rax 4020cc: 48 05 01 00 00 00 add $0x1,%rax 4020d2: 48 89 85 28 ff ff ff mov %rax,-0xd8(%rbp) 4020d9: e9 31 ff ff ff jmpq 0x40200f 4020de: e9 00 00 00 00 jmpq 0x4020e3 4020e3: 48 8b 45 b0 mov -0x50(%rbp),%rax 4020e7: 48 05 48 00 00 00 add $0x48,%rax 4020ed: 48 05 80 00 00 00 add $0x80,%rax 4020f3: 48 8b 4d b0 mov -0x50(%rbp),%rcx 4020f7: 48 89 41 60 mov %rax,0x60(%rcx) 4020fb: e9 e6 08 00 00 jmpq 0x4029e6 402100: 48 8b 45 e8 mov -0x18(%rbp),%rax 402104: 48 03 45 d8 add -0x28(%rbp),%rax 402108: 48 89 85 20 ff ff ff mov %rax,-0xe0(%rbp) 40210f: 48 83 7d e8 00 cmpq $0x0,-0x18(%rbp) 402114: 0f 84 25 00 00 00 je 0x40213f 40211a: 48 8b 45 e0 mov -0x20(%rbp),%rax 40211e: 0f b6 48 05 movzbl 0x5(%rax),%ecx 402122: 83 f9 01 cmp $0x1,%ecx 402125: 0f 85 14 00 00 00 jne 0x40213f 40212b: 48 8b 85 20 ff ff ff mov -0xe0(%rbp),%rax 402132: 48 8b 4d b0 mov -0x50(%rbp),%rcx 402136: 48 89 41 48 mov %rax,0x48(%rcx) 40213a: e9 c0 03 00 00 jmpq 0x4024ff 40213f: 48 8b 45 b0 mov -0x50(%rbp),%rax 402143: 48 05 48 00 00 00 add $0x48,%rax 402149: 48 05 40 00 00 00 add $0x40,%rax 40214f: 48 8b 75 e0 mov -0x20(%rbp),%rsi 402153: 48 89 c7 mov %rax,%rdi 402156: ba 40 00 00 00 mov $0x40,%edx 40215b: 48 89 85 40 fe ff ff mov %rax,-0x1c0(%rbp) 402162: e8 59 ec ff ff callq 0x400dc0 402167: 48 8b 85 40 fe ff ff mov -0x1c0(%rbp),%rax 40216e: 48 8b 4d b0 mov -0x50(%rbp),%rcx 402172: 48 89 41 48 mov %rax,0x48(%rcx) 402176: 48 8b 45 e0 mov -0x20(%rbp),%rax 40217a: 44 0f b6 40 05 movzbl 0x5(%rax),%r8d 40217f: 41 83 f8 01 cmp $0x1,%r8d 402183: 0f 84 71 03 00 00 je 0x4024fa 402189: 48 8b 45 b0 mov -0x50(%rbp),%rax 40218d: 66 8b 88 98 00 00 00 mov 0x98(%rax),%cx 402194: 66 89 8d 1c ff ff ff mov %cx,-0xe4(%rbp) 40219b: 66 8b 85 1c ff ff ff mov -0xe4(%rbp),%ax 4021a2: 66 c1 c8 08 ror $0x8,%ax 4021a6: 66 89 85 1e ff ff ff mov %ax,-0xe2(%rbp) 4021ad: 66 8b 85 1e ff ff ff mov -0xe2(%rbp),%ax 4021b4: 66 89 85 1a ff ff ff mov %ax,-0xe6(%rbp) 4021bb: 0f b7 8d 1a ff ff ff movzwl -0xe6(%rbp),%ecx 4021c2: 89 ca mov %ecx,%edx 4021c4: 48 8b 75 b0 mov -0x50(%rbp),%rsi 4021c8: 66 89 96 98 00 00 00 mov %dx,0x98(%rsi) 4021cf: 48 8b 75 b0 mov -0x50(%rbp),%rsi 4021d3: 66 8b 86 9a 00 00 00 mov 0x9a(%rsi),%ax 4021da: 66 89 85 16 ff ff ff mov %ax,-0xea(%rbp) 4021e1: 66 8b 85 16 ff ff ff mov -0xea(%rbp),%ax 4021e8: 66 c1 c8 08 ror $0x8,%ax 4021ec: 66 89 85 18 ff ff ff mov %ax,-0xe8(%rbp) 4021f3: 66 8b 85 18 ff ff ff mov -0xe8(%rbp),%ax 4021fa: 66 89 85 14 ff ff ff mov %ax,-0xec(%rbp) 402201: 0f b7 8d 14 ff ff ff movzwl -0xec(%rbp),%ecx 402208: 89 ca mov %ecx,%edx 40220a: 48 8b 75 b0 mov -0x50(%rbp),%rsi 40220e: 66 89 96 9a 00 00 00 mov %dx,0x9a(%rsi) 402215: 48 8b 75 b0 mov -0x50(%rbp),%rsi 402219: 8b 8e 9c 00 00 00 mov 0x9c(%rsi),%ecx 40221f: 89 8d 0c ff ff ff mov %ecx,-0xf4(%rbp) 402225: 8b 85 0c ff ff ff mov -0xf4(%rbp),%eax 40222b: 0f c8 bswap %eax 40222d: 89 85 10 ff ff ff mov %eax,-0xf0(%rbp) 402233: 8b 85 10 ff ff ff mov -0xf0(%rbp),%eax 402239: 89 85 08 ff ff ff mov %eax,-0xf8(%rbp) 40223f: 8b 85 08 ff ff ff mov -0xf8(%rbp),%eax 402245: 89 c1 mov %eax,%ecx 402247: 48 8b 55 b0 mov -0x50(%rbp),%rdx 40224b: 89 8a 9c 00 00 00 mov %ecx,0x9c(%rdx) 402251: 48 8b 55 b0 mov -0x50(%rbp),%rdx 402255: 48 8b 92 a0 00 00 00 mov 0xa0(%rdx),%rdx 40225c: 48 89 95 f8 fe ff ff mov %rdx,-0x108(%rbp) 402263: 48 8b 85 f8 fe ff ff mov -0x108(%rbp),%rax 40226a: 48 0f c8 bswap %rax 40226d: 48 89 85 00 ff ff ff mov %rax,-0x100(%rbp) 402274: 48 8b 85 00 ff ff ff mov -0x100(%rbp),%rax 40227b: 48 89 85 f0 fe ff ff mov %rax,-0x110(%rbp) 402282: 48 8b 85 f0 fe ff ff mov -0x110(%rbp),%rax 402289: 48 8b 4d b0 mov -0x50(%rbp),%rcx 40228d: 48 89 81 a0 00 00 00 mov %rax,0xa0(%rcx) 402294: 48 8b 45 b0 mov -0x50(%rbp),%rax 402298: 48 8b 80 a8 00 00 00 mov 0xa8(%rax),%rax 40229f: 48 89 85 e0 fe ff ff mov %rax,-0x120(%rbp) 4022a6: 48 8b 85 e0 fe ff ff mov -0x120(%rbp),%rax 4022ad: 48 0f c8 bswap %rax 4022b0: 48 89 85 e8 fe ff ff mov %rax,-0x118(%rbp) 4022b7: 48 8b 85 e8 fe ff ff mov -0x118(%rbp),%rax 4022be: 48 89 85 d8 fe ff ff mov %rax,-0x128(%rbp) 4022c5: 48 8b 85 d8 fe ff ff mov -0x128(%rbp),%rax 4022cc: 48 8b 4d b0 mov -0x50(%rbp),%rcx 4022d0: 48 89 81 a8 00 00 00 mov %rax,0xa8(%rcx) 4022d7: 48 8b 45 b0 mov -0x50(%rbp),%rax 4022db: 48 8b 80 b0 00 00 00 mov 0xb0(%rax),%rax 4022e2: 48 89 85 c8 fe ff ff mov %rax,-0x138(%rbp) 4022e9: 48 8b 85 c8 fe ff ff mov -0x138(%rbp),%rax 4022f0: 48 0f c8 bswap %rax 4022f3: 48 89 85 d0 fe ff ff mov %rax,-0x130(%rbp) 4022fa: 48 8b 85 d0 fe ff ff mov -0x130(%rbp),%rax 402301: 48 89 85 c0 fe ff ff mov %rax,-0x140(%rbp) 402308: 48 8b 85 c0 fe ff ff mov -0x140(%rbp),%rax 40230f: 48 8b 4d b0 mov -0x50(%rbp),%rcx 402313: 48 89 81 b0 00 00 00 mov %rax,0xb0(%rcx) 40231a: 48 8b 45 b0 mov -0x50(%rbp),%rax 40231e: 8b 90 b8 00 00 00 mov 0xb8(%rax),%edx 402324: 89 95 b8 fe ff ff mov %edx,-0x148(%rbp) 40232a: 8b 85 b8 fe ff ff mov -0x148(%rbp),%eax 402330: 0f c8 bswap %eax 402332: 89 85 bc fe ff ff mov %eax,-0x144(%rbp) 402338: 8b 85 bc fe ff ff mov -0x144(%rbp),%eax 40233e: 89 85 b4 fe ff ff mov %eax,-0x14c(%rbp) 402344: 8b 85 b4 fe ff ff mov -0x14c(%rbp),%eax 40234a: 89 c1 mov %eax,%ecx 40234c: 48 8b 55 b0 mov -0x50(%rbp),%rdx 402350: 89 8a b8 00 00 00 mov %ecx,0xb8(%rdx) 402356: 48 8b 55 b0 mov -0x50(%rbp),%rdx 40235a: 66 8b b2 bc 00 00 00 mov 0xbc(%rdx),%si 402361: 66 89 b5 b0 fe ff ff mov %si,-0x150(%rbp) 402368: 66 8b 85 b0 fe ff ff mov -0x150(%rbp),%ax 40236f: 66 c1 c8 08 ror $0x8,%ax 402373: 66 89 85 b2 fe ff ff mov %ax,-0x14e(%rbp) 40237a: 66 8b 85 b2 fe ff ff mov -0x14e(%rbp),%ax 402381: 66 89 85 ae fe ff ff mov %ax,-0x152(%rbp) 402388: 0f b7 8d ae fe ff ff movzwl -0x152(%rbp),%ecx 40238f: 89 ca mov %ecx,%edx 402391: 48 8b 75 b0 mov -0x50(%rbp),%rsi 402395: 66 89 96 bc 00 00 00 mov %dx,0xbc(%rsi) 40239c: 48 8b 75 b0 mov -0x50(%rbp),%rsi 4023a0: 66 8b 86 be 00 00 00 mov 0xbe(%rsi),%ax 4023a7: 66 89 85 aa fe ff ff mov %ax,-0x156(%rbp) 4023ae: 66 8b 85 aa fe ff ff mov -0x156(%rbp),%ax 4023b5: 66 c1 c8 08 ror $0x8,%ax 4023b9: 66 89 85 ac fe ff ff mov %ax,-0x154(%rbp) 4023c0: 66 8b 85 ac fe ff ff mov -0x154(%rbp),%ax 4023c7: 66 89 85 a8 fe ff ff mov %ax,-0x158(%rbp) 4023ce: 0f b7 8d a8 fe ff ff movzwl -0x158(%rbp),%ecx 4023d5: 89 ca mov %ecx,%edx 4023d7: 48 8b 75 b0 mov -0x50(%rbp),%rsi 4023db: 66 89 96 be 00 00 00 mov %dx,0xbe(%rsi) 4023e2: 48 8b 75 b0 mov -0x50(%rbp),%rsi 4023e6: 66 8b 86 c0 00 00 00 mov 0xc0(%rsi),%ax 4023ed: 66 89 85 a4 fe ff ff mov %ax,-0x15c(%rbp) 4023f4: 66 8b 85 a4 fe ff ff mov -0x15c(%rbp),%ax 4023fb: 66 c1 c8 08 ror $0x8,%ax 4023ff: 66 89 85 a6 fe ff ff mov %ax,-0x15a(%rbp) 402406: 66 8b 85 a6 fe ff ff mov -0x15a(%rbp),%ax 40240d: 66 89 85 a2 fe ff ff mov %ax,-0x15e(%rbp) 402414: 0f b7 8d a2 fe ff ff movzwl -0x15e(%rbp),%ecx 40241b: 89 ca mov %ecx,%edx 40241d: 48 8b 75 b0 mov -0x50(%rbp),%rsi 402421: 66 89 96 c0 00 00 00 mov %dx,0xc0(%rsi) 402428: 48 8b 75 b0 mov -0x50(%rbp),%rsi 40242c: 66 8b 86 c2 00 00 00 mov 0xc2(%rsi),%ax 402433: 66 89 85 9e fe ff ff mov %ax,-0x162(%rbp) 40243a: 66 8b 85 9e fe ff ff mov -0x162(%rbp),%ax 402441: 66 c1 c8 08 ror $0x8,%ax 402445: 66 89 85 a0 fe ff ff mov %ax,-0x160(%rbp) 40244c: 66 8b 85 a0 fe ff ff mov -0x160(%rbp),%ax 402453: 66 89 85 9c fe ff ff mov %ax,-0x164(%rbp) 40245a: 0f b7 8d 9c fe ff ff movzwl -0x164(%rbp),%ecx 402461: 89 ca mov %ecx,%edx 402463: 48 8b 75 b0 mov -0x50(%rbp),%rsi 402467: 66 89 96 c2 00 00 00 mov %dx,0xc2(%rsi) 40246e: 48 8b 75 b0 mov -0x50(%rbp),%rsi 402472: 66 8b 86 c4 00 00 00 mov 0xc4(%rsi),%ax 402479: 66 89 85 98 fe ff ff mov %ax,-0x168(%rbp) 402480: 66 8b 85 98 fe ff ff mov -0x168(%rbp),%ax 402487: 66 c1 c8 08 ror $0x8,%ax 40248b: 66 89 85 9a fe ff ff mov %ax,-0x166(%rbp) 402492: 66 8b 85 9a fe ff ff mov -0x166(%rbp),%ax 402499: 66 89 85 96 fe ff ff mov %ax,-0x16a(%rbp) 4024a0: 0f b7 8d 96 fe ff ff movzwl -0x16a(%rbp),%ecx 4024a7: 89 ca mov %ecx,%edx 4024a9: 48 8b 75 b0 mov -0x50(%rbp),%rsi 4024ad: 66 89 96 c4 00 00 00 mov %dx,0xc4(%rsi) 4024b4: 48 8b 75 b0 mov -0x50(%rbp),%rsi 4024b8: 66 8b 86 c6 00 00 00 mov 0xc6(%rsi),%ax 4024bf: 66 89 85 92 fe ff ff mov %ax,-0x16e(%rbp) 4024c6: 66 8b 85 92 fe ff ff mov -0x16e(%rbp),%ax 4024cd: 66 c1 c8 08 ror $0x8,%ax 4024d1: 66 89 85 94 fe ff ff mov %ax,-0x16c(%rbp) 4024d8: 66 8b 85 94 fe ff ff mov -0x16c(%rbp),%ax 4024df: 66 89 85 90 fe ff ff mov %ax,-0x170(%rbp) 4024e6: 0f b7 8d 90 fe ff ff movzwl -0x170(%rbp),%ecx 4024ed: 89 ca mov %ecx,%edx 4024ef: 48 8b 75 b0 mov -0x50(%rbp),%rsi 4024f3: 66 89 96 c6 00 00 00 mov %dx,0xc6(%rsi) 4024fa: e9 00 00 00 00 jmpq 0x4024ff 4024ff: 48 8b 45 b0 mov -0x50(%rbp),%rax 402503: 48 8b 40 48 mov 0x48(%rax),%rax 402507: 48 8b 40 28 mov 0x28(%rax),%rax 40250b: 48 89 85 88 fe ff ff mov %rax,-0x178(%rbp) 402512: 48 83 7d e8 00 cmpq $0x0,-0x18(%rbp) 402517: 0f 84 d2 03 00 00 je 0x4028ef 40251d: 48 8b 45 e0 mov -0x20(%rbp),%rax 402521: 0f b6 48 05 movzbl 0x5(%rax),%ecx 402525: 83 f9 01 cmp $0x1,%ecx 402528: 0f 85 c1 03 00 00 jne 0x4028ef 40252e: 83 7d cc 08 cmpl $0x8,-0x34(%rbp) 402532: 0f 84 b7 03 00 00 je 0x4028ef 402538: 31 c0 xor %eax,%eax 40253a: 48 83 7d c0 00 cmpq $0x0,-0x40(%rbp) 40253f: 88 85 3f fe ff ff mov %al,-0x1c1(%rbp) 402545: 0f 86 14 00 00 00 jbe 0x40255f 40254b: 48 8b 85 88 fe ff ff mov -0x178(%rbp),%rax 402552: 48 3b 45 d0 cmp -0x30(%rbp),%rax 402556: 0f 93 c1 setae %cl 402559: 88 8d 3f fe ff ff mov %cl,-0x1c1(%rbp) 40255f: 8a 85 3f fe ff ff mov -0x1c1(%rbp),%al 402565: 34 ff xor $0xff,%al 402567: 34 ff xor $0xff,%al 402569: 24 01 and $0x1,%al 40256b: 0f b6 c8 movzbl %al,%ecx 40256e: 48 63 d1 movslq %rcx,%rdx 402571: 48 83 fa 00 cmp $0x0,%rdx 402575: 0f 85 32 00 00 00 jne 0x4025ad 40257b: 48 8b 45 d0 mov -0x30(%rbp),%rax 40257f: 48 2b 85 88 fe ff ff sub -0x178(%rbp),%rax 402586: 48 8b 4d c0 mov -0x40(%rbp),%rcx 40258a: 48 c1 e1 06 shl $0x6,%rcx 40258e: 48 39 c8 cmp %rcx,%rax 402591: 0f 92 c2 setb %dl 402594: 80 f2 ff xor $0xff,%dl 402597: 80 f2 ff xor $0xff,%dl 40259a: 80 e2 01 and $0x1,%dl 40259d: 0f b6 f2 movzbl %dl,%esi 4025a0: 48 63 c6 movslq %rsi,%rax 4025a3: 48 83 f8 00 cmp $0x0,%rax 4025a7: 0f 84 05 00 00 00 je 0x4025b2 4025ad: e9 e7 f6 ff ff jmpq 0x401c99 4025b2: 48 8b 85 20 ff ff ff mov -0xe0(%rbp),%rax 4025b9: 48 03 85 88 fe ff ff add -0x178(%rbp),%rax 4025c0: 48 8b 4d b0 mov -0x50(%rbp),%rcx 4025c4: 48 89 41 50 mov %rax,0x50(%rcx) 4025c8: 48 c7 85 80 fe ff ff 00 movq $0x0,-0x180(%rbp) 4025d0: 00 00 00 4025d3: 48 8b 85 80 fe ff ff mov -0x180(%rbp),%rax 4025da: 48 3b 45 c0 cmp -0x40(%rbp),%rax 4025de: 0f 83 06 03 00 00 jae 0x4028ea 4025e4: 48 8b 85 80 fe ff ff mov -0x180(%rbp),%rax 4025eb: 48 8b 4d b0 mov -0x50(%rbp),%rcx 4025ef: 48 81 c1 48 00 00 00 add $0x48,%rcx 4025f6: 48 81 c1 80 00 00 00 add $0x80,%rcx 4025fd: 48 81 c1 10 00 00 00 add $0x10,%rcx 402604: 48 69 95 80 fe ff ff d0 imul $0xd0,-0x180(%rbp),%rdx 40260c: 00 00 00 40260f: 48 01 d1 add %rdx,%rcx 402612: 48 89 81 80 00 00 00 mov %rax,0x80(%rcx) 402619: 48 8b 45 b0 mov -0x50(%rbp),%rax 40261d: 48 8b 4d b0 mov -0x50(%rbp),%rcx 402621: 48 81 c1 48 00 00 00 add $0x48,%rcx 402628: 48 81 c1 80 00 00 00 add $0x80,%rcx 40262f: 48 81 c1 10 00 00 00 add $0x10,%rcx 402636: 48 69 95 80 fe ff ff d0 imul $0xd0,-0x180(%rbp),%rdx 40263e: 00 00 00 402641: 48 01 d1 add %rdx,%rcx 402644: 48 89 81 88 00 00 00 mov %rax,0x88(%rcx) 40264b: 48 8b 45 b0 mov -0x50(%rbp),%rax 40264f: 48 8b 40 50 mov 0x50(%rax),%rax 402653: 48 8b 8d 80 fe ff ff mov -0x180(%rbp),%rcx 40265a: 48 c1 e1 06 shl $0x6,%rcx 40265e: 48 01 c8 add %rcx,%rax 402661: 48 8b 4d b0 mov -0x50(%rbp),%rcx 402665: 48 81 c1 48 00 00 00 add $0x48,%rcx 40266c: 48 81 c1 80 00 00 00 add $0x80,%rcx 402673: 48 81 c1 10 00 00 00 add $0x10,%rcx 40267a: 48 69 95 80 fe ff ff d0 imul $0xd0,-0x180(%rbp),%rdx 402682: 00 00 00 402685: 48 01 d1 add %rdx,%rcx 402688: 48 89 81 90 00 00 00 mov %rax,0x90(%rcx) 40268f: 48 8b 45 b0 mov -0x50(%rbp),%rax 402693: 48 8b 40 50 mov 0x50(%rax),%rax 402697: 48 8b 8d 80 fe ff ff mov -0x180(%rbp),%rcx 40269e: 48 c1 e1 06 shl $0x6,%rcx 4026a2: 48 01 c8 add %rcx,%rax 4026a5: 48 8b 40 18 mov 0x18(%rax),%rax 4026a9: 48 3b 45 d0 cmp -0x30(%rbp),%rax 4026ad: 40 0f 92 c6 setb %dh 4026b1: 40 80 f6 ff xor $0xff,%r14l 4026b5: 40 80 f6 ff xor $0xff,%r14l 4026b9: 40 80 e6 01 and $0x1,%r14l 4026bd: 40 0f b6 fe movzbl %dh,%edi 4026c1: 48 63 c7 movslq %rdi,%rax 4026c4: 48 83 f8 00 cmp $0x0,%rax 4026c8: 0f 84 da 00 00 00 je 0x4027a8 4026ce: 48 8b 45 b0 mov -0x50(%rbp),%rax 4026d2: 48 8b 40 50 mov 0x50(%rax),%rax 4026d6: 48 8b 8d 80 fe ff ff mov -0x180(%rbp),%rcx 4026dd: 48 c1 e1 06 shl $0x6,%rcx 4026e1: 48 01 c8 add %rcx,%rax 4026e4: 48 8b 40 20 mov 0x20(%rax),%rax 4026e8: 48 8b 4d d0 mov -0x30(%rbp),%rcx 4026ec: 48 8b 55 b0 mov -0x50(%rbp),%rdx 4026f0: 48 8b 52 50 mov 0x50(%rdx),%rdx 4026f4: 48 8b b5 80 fe ff ff mov -0x180(%rbp),%rsi 4026fb: 48 c1 e6 06 shl $0x6,%rsi 4026ff: 48 01 f2 add %rsi,%rdx 402702: 48 2b 4a 18 sub 0x18(%rdx),%rcx 402706: 48 39 c8 cmp %rcx,%rax 402709: 40 0f 96 c7 setbe %bh 40270d: 40 80 f7 ff xor $0xff,%r15l 402711: 40 80 f7 ff xor $0xff,%r15l 402715: 40 80 e7 01 and $0x1,%r15l 402719: 44 0f b6 c7 movzbl %bh,%r8d 40271d: 49 63 c0 movslq %r8,%rax 402720: 48 83 f8 00 cmp $0x0,%rax 402724: 0f 84 7e 00 00 00 je 0x4027a8 40272a: 48 8b 45 e8 mov -0x18(%rbp),%rax 40272e: 48 03 45 d8 add -0x28(%rbp),%rax 402732: 48 8b 4d b0 mov -0x50(%rbp),%rcx 402736: 48 8b 49 50 mov 0x50(%rcx),%rcx 40273a: 48 8b 95 80 fe ff ff mov -0x180(%rbp),%rdx 402741: 48 c1 e2 06 shl $0x6,%rdx 402745: 48 01 d1 add %rdx,%rcx 402748: 48 03 41 18 add 0x18(%rcx),%rax 40274c: 48 8b 4d b0 mov -0x50(%rbp),%rcx 402750: 48 81 c1 48 00 00 00 add $0x48,%rcx 402757: 48 81 c1 80 00 00 00 add $0x80,%rcx 40275e: 48 81 c1 10 00 00 00 add $0x10,%rcx 402765: 48 69 95 80 fe ff ff d0 imul $0xd0,-0x180(%rbp),%rdx 40276d: 00 00 00 402770: 48 01 d1 add %rdx,%rcx 402773: 48 89 81 a8 00 00 00 mov %rax,0xa8(%rcx) 40277a: 48 8b 4d b0 mov -0x50(%rbp),%rcx 40277e: 48 81 c1 48 00 00 00 add $0x48,%rcx 402785: 48 81 c1 80 00 00 00 add $0x80,%rcx 40278c: 48 81 c1 10 00 00 00 add $0x10,%rcx 402793: 48 69 95 80 fe ff ff d0 imul $0xd0,-0x180(%rbp),%rdx 40279b: 00 00 00 40279e: 48 01 d1 add %rdx,%rcx 4027a1: 48 89 81 a0 00 00 00 mov %rax,0xa0(%rcx) 4027a8: 48 8b 45 b0 mov -0x50(%rbp),%rax 4027ac: 48 05 48 00 00 00 add $0x48,%rax 4027b2: 48 05 80 00 00 00 add $0x80,%rax 4027b8: 48 8b 4d b0 mov -0x50(%rbp),%rcx 4027bc: 48 81 c1 48 00 00 00 add $0x48,%rcx 4027c3: 48 81 c1 80 00 00 00 add $0x80,%rcx 4027ca: 48 81 c1 10 00 00 00 add $0x10,%rcx 4027d1: 48 69 95 80 fe ff ff d0 imul $0xd0,-0x180(%rbp),%rdx 4027d9: 00 00 00 4027dc: 48 01 d1 add %rdx,%rcx 4027df: 48 89 81 c8 00 00 00 mov %rax,0xc8(%rcx) 4027e6: 48 8b 45 b0 mov -0x50(%rbp),%rax 4027ea: 48 8b 40 50 mov 0x50(%rax),%rax 4027ee: 48 8b 8d 80 fe ff ff mov -0x180(%rbp),%rcx 4027f5: 48 c1 e1 06 shl $0x6,%rcx 4027f9: 48 01 c8 add %rcx,%rax 4027fc: 83 78 04 12 cmpl $0x12,0x4(%rax) 402800: 0f 85 6d 00 00 00 jne 0x402873 402806: 48 8b 45 b0 mov -0x50(%rbp),%rax 40280a: 48 8b 40 50 mov 0x50(%rax),%rax 40280e: 48 8b 8d 80 fe ff ff mov -0x180(%rbp),%rcx 402815: 48 c1 e1 06 shl $0x6,%rcx 402819: 48 01 c8 add %rcx,%rax 40281c: 8b 50 28 mov 0x28(%rax),%edx 40281f: 89 d0 mov %edx,%eax 402821: 48 3b 45 c0 cmp -0x40(%rbp),%rax 402825: 0f 83 48 00 00 00 jae 0x402873 40282b: 48 8b 85 80 fe ff ff mov -0x180(%rbp),%rax 402832: 48 8b 4d b0 mov -0x50(%rbp),%rcx 402836: 48 81 c1 48 00 00 00 add $0x48,%rcx 40283d: 48 81 c1 80 00 00 00 add $0x80,%rcx 402844: 48 81 c1 10 00 00 00 add $0x10,%rcx 40284b: 48 8b 55 b0 mov -0x50(%rbp),%rdx 40284f: 48 8b 52 50 mov 0x50(%rdx),%rdx 402853: 48 8b b5 80 fe ff ff mov -0x180(%rbp),%rsi 40285a: 48 c1 e6 06 shl $0x6,%rsi 40285e: 48 01 f2 add %rsi,%rdx 402861: 8b 7a 28 mov 0x28(%rdx),%edi 402864: 89 fa mov %edi,%edx 402866: 48 69 d2 d0 00 00 00 imul $0xd0,%rdx,%rdx 40286d: 48 01 d1 add %rdx,%rcx 402870: 89 41 7c mov %eax,0x7c(%rcx) 402873: 48 8b 45 b0 mov -0x50(%rbp),%rax 402877: 48 05 48 00 00 00 add $0x48,%rax 40287d: 48 05 80 00 00 00 add $0x80,%rax 402883: 48 05 10 00 00 00 add $0x10,%rax 402889: 48 69 8d 80 fe ff ff d0 imul $0xd0,-0x180(%rbp),%rcx 402891: 00 00 00 402894: 48 01 c8 add %rcx,%rax 402897: 83 78 7c 00 cmpl $0x0,0x7c(%rax) 40289b: 0f 85 2b 00 00 00 jne 0x4028cc 4028a1: 48 8b 45 b0 mov -0x50(%rbp),%rax 4028a5: 48 05 48 00 00 00 add $0x48,%rax 4028ab: 48 05 80 00 00 00 add $0x80,%rax 4028b1: 48 05 10 00 00 00 add $0x10,%rax 4028b7: 48 69 8d 80 fe ff ff d0 imul $0xd0,-0x180(%rbp),%rcx 4028bf: 00 00 00 4028c2: 48 01 c8 add %rcx,%rax 4028c5: c7 40 7c ff ff ff ff movl $0xffffffff,0x7c(%rax) 4028cc: e9 00 00 00 00 jmpq 0x4028d1 4028d1: 48 8b 85 80 fe ff ff mov -0x180(%rbp),%rax 4028d8: 48 05 01 00 00 00 add $0x1,%rax 4028de: 48 89 85 80 fe ff ff mov %rax,-0x180(%rbp) 4028e5: e9 e9 fc ff ff jmpq 0x4025d3 4028ea: e9 df 00 00 00 jmpq 0x4029ce 4028ef: 48 c7 85 78 fe ff ff 00 movq $0x0,-0x188(%rbp) 4028f7: 00 00 00 4028fa: 48 8b 85 78 fe ff ff mov -0x188(%rbp),%rax 402901: 48 3b 45 c0 cmp -0x40(%rbp),%rax 402905: 0f 83 be 00 00 00 jae 0x4029c9 40290b: 48 8b 85 78 fe ff ff mov -0x188(%rbp),%rax 402912: 48 8b 4d b0 mov -0x50(%rbp),%rcx 402916: 48 81 c1 48 00 00 00 add $0x48,%rcx 40291d: 48 81 c1 80 00 00 00 add $0x80,%rcx 402924: 48 81 c1 10 00 00 00 add $0x10,%rcx 40292b: 48 69 95 78 fe ff ff d0 imul $0xd0,-0x188(%rbp),%rdx 402933: 00 00 00 402936: 48 01 d1 add %rdx,%rcx 402939: 48 89 81 80 00 00 00 mov %rax,0x80(%rcx) 402940: 48 8b 45 b0 mov -0x50(%rbp),%rax 402944: 48 8b 4d b0 mov -0x50(%rbp),%rcx 402948: 48 81 c1 48 00 00 00 add $0x48,%rcx 40294f: 48 81 c1 80 00 00 00 add $0x80,%rcx 402956: 48 81 c1 10 00 00 00 add $0x10,%rcx 40295d: 48 69 95 78 fe ff ff d0 imul $0xd0,-0x188(%rbp),%rdx 402965: 00 00 00 402968: 48 01 d1 add %rdx,%rcx 40296b: 48 89 81 88 00 00 00 mov %rax,0x88(%rcx) 402972: 48 8b 45 b0 mov -0x50(%rbp),%rax 402976: 48 05 48 00 00 00 add $0x48,%rax 40297c: 48 05 80 00 00 00 add $0x80,%rax 402982: 48 8b 4d b0 mov -0x50(%rbp),%rcx 402986: 48 81 c1 48 00 00 00 add $0x48,%rcx 40298d: 48 81 c1 80 00 00 00 add $0x80,%rcx 402994: 48 81 c1 10 00 00 00 add $0x10,%rcx 40299b: 48 69 95 78 fe ff ff d0 imul $0xd0,-0x188(%rbp),%rdx 4029a3: 00 00 00 4029a6: 48 01 d1 add %rdx,%rcx 4029a9: 48 89 81 c8 00 00 00 mov %rax,0xc8(%rcx) 4029b0: 48 8b 85 78 fe ff ff mov -0x188(%rbp),%rax 4029b7: 48 05 01 00 00 00 add $0x1,%rax 4029bd: 48 89 85 78 fe ff ff mov %rax,-0x188(%rbp) 4029c4: e9 31 ff ff ff jmpq 0x4028fa 4029c9: e9 00 00 00 00 jmpq 0x4029ce 4029ce: 48 8b 45 b0 mov -0x50(%rbp),%rax 4029d2: 48 05 48 00 00 00 add $0x48,%rax 4029d8: 48 05 80 00 00 00 add $0x80,%rax 4029de: 48 8b 4d b0 mov -0x50(%rbp),%rcx 4029e2: 48 89 41 60 mov %rax,0x60(%rcx) 4029e6: 48 8b 45 b0 mov -0x50(%rbp),%rax 4029ea: 48 89 45 f8 mov %rax,-0x8(%rbp) 4029ee: 48 8b 45 f8 mov -0x8(%rbp),%rax 4029f2: 48 81 c4 e0 01 00 00 add $0x1e0,%rsp 4029f9: 5d pop %rbp 4029fa: c3 retq 4029fb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 402a00: 55 push %rbp 402a01: 48 89 e5 mov %rsp,%rbp 402a04: 48 83 ec 50 sub $0x50,%rsp 402a08: 31 c0 xor %eax,%eax 402a0a: 41 89 c2 mov %eax,%r10d 402a0d: 89 7d fc mov %edi,-0x4(%rbp) 402a10: 48 89 75 f0 mov %rsi,-0x10(%rbp) 402a14: 48 89 55 e8 mov %rdx,-0x18(%rbp) 402a18: 48 89 4d e0 mov %rcx,-0x20(%rbp) 402a1c: 44 89 45 dc mov %r8d,-0x24(%rbp) 402a20: 4c 89 4d d0 mov %r9,-0x30(%rbp) 402a24: 8b 7d fc mov -0x4(%rbp),%edi 402a27: 48 8b 75 f0 mov -0x10(%rbp),%rsi 402a2b: 48 8b 55 e8 mov -0x18(%rbp),%rdx 402a2f: 48 8b 4d e0 mov -0x20(%rbp),%rcx 402a33: 44 8b 45 dc mov -0x24(%rbp),%r8d 402a37: 4c 8b 4d d0 mov -0x30(%rbp),%r9 402a3b: c7 04 24 01 00 00 00 movl $0x1,(%rsp) 402a42: 48 c7 44 24 08 00 00 00 movq $0x0,0x8(%rsp) 402a4a: 00 402a4b: 4c 89 55 c0 mov %r10,-0x40(%rbp) 402a4f: e8 4c 00 00 00 callq 0x402aa0 402a54: 48 89 45 c8 mov %rax,-0x38(%rbp) 402a58: 48 83 7d c8 00 cmpq $0x0,-0x38(%rbp) 402a5d: 0f 84 2d 00 00 00 je 0x402a90 402a63: 48 8b 45 e8 mov -0x18(%rbp),%rax 402a67: 48 05 08 00 00 00 add $0x8,%rax 402a6d: 48 8b 4d c8 mov -0x38(%rbp),%rcx 402a71: 48 89 41 70 mov %rax,0x70(%rcx) 402a75: 48 8b 45 c8 mov -0x38(%rbp),%rax 402a79: 48 05 48 00 00 00 add $0x48,%rax 402a7f: 48 05 ac 00 00 00 add $0xac,%rax 402a85: 48 8b 4d c8 mov -0x38(%rbp),%rcx 402a89: 48 89 81 a0 00 00 00 mov %rax,0xa0(%rcx) 402a90: 48 8b 45 c8 mov -0x38(%rbp),%rax 402a94: 48 83 c4 50 add $0x50,%rsp 402a98: 5d pop %rbp 402a99: c3 retq 402a9a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 402aa0: 55 push %rbp 402aa1: 48 89 e5 mov %rsp,%rbp 402aa4: 48 83 ec 50 sub $0x50,%rsp 402aa8: 48 8b 45 18 mov 0x18(%rbp),%rax 402aac: 44 8b 55 10 mov 0x10(%rbp),%r10d 402ab0: 89 7d fc mov %edi,-0x4(%rbp) 402ab3: 48 89 75 f0 mov %rsi,-0x10(%rbp) 402ab7: 48 89 55 e8 mov %rdx,-0x18(%rbp) 402abb: 48 89 4d e0 mov %rcx,-0x20(%rbp) 402abf: 44 89 45 dc mov %r8d,-0x24(%rbp) 402ac3: 4c 89 4d d0 mov %r9,-0x30(%rbp) 402ac7: 48 8b 4d 18 mov 0x18(%rbp),%rcx 402acb: 48 81 c1 08 01 00 00 add $0x108,%rcx 402ad2: bf 01 00 00 00 mov $0x1,%edi 402ad7: 48 89 ce mov %rcx,%rsi 402ada: 48 89 45 c0 mov %rax,-0x40(%rbp) 402ade: 44 89 55 bc mov %r10d,-0x44(%rbp) 402ae2: e8 c9 e2 ff ff callq 0x400db0 402ae7: 48 89 45 c8 mov %rax,-0x38(%rbp) 402aeb: 48 83 7d c8 00 cmpq $0x0,-0x38(%rbp) 402af0: 0f 85 0f 00 00 00 jne 0x402b05 402af6: bf 08 00 00 00 mov $0x8,%edi 402afb: e8 c0 e6 ff ff callq 0x4011c0 402b00: e9 58 00 00 00 jmpq 0x402b5d 402b05: 8b 45 10 mov 0x10(%rbp),%eax 402b08: 48 8b 4d c8 mov -0x38(%rbp),%rcx 402b0c: 89 41 18 mov %eax,0x18(%rcx) 402b0f: 48 8b 4d c8 mov -0x38(%rbp),%rcx 402b13: c7 41 3c 01 00 00 00 movl $0x1,0x3c(%rcx) 402b1a: 8b 45 dc mov -0x24(%rbp),%eax 402b1d: 48 8b 4d c8 mov -0x38(%rbp),%rcx 402b21: 89 41 1c mov %eax,0x1c(%rcx) 402b24: 8b 45 fc mov -0x4(%rbp),%eax 402b27: 48 8b 4d c8 mov -0x38(%rbp),%rcx 402b2b: 89 41 24 mov %eax,0x24(%rcx) 402b2e: 48 8b 4d e8 mov -0x18(%rbp),%rcx 402b32: 48 8b 55 c8 mov -0x38(%rbp),%rdx 402b36: 48 89 4a 28 mov %rcx,0x28(%rdx) 402b3a: 48 8b 4d e0 mov -0x20(%rbp),%rcx 402b3e: 48 8b 55 c8 mov -0x38(%rbp),%rdx 402b42: 48 89 4a 30 mov %rcx,0x30(%rdx) 402b46: 48 8b 4d f0 mov -0x10(%rbp),%rcx 402b4a: 48 8b 55 c8 mov -0x38(%rbp),%rdx 402b4e: 48 89 0a mov %rcx,(%rdx) 402b51: 48 8b 4d d0 mov -0x30(%rbp),%rcx 402b55: 48 8b 55 c8 mov -0x38(%rbp),%rdx 402b59: 48 89 4a 08 mov %rcx,0x8(%rdx) 402b5d: 48 8b 45 c8 mov -0x38(%rbp),%rax 402b61: 48 83 c4 50 add $0x50,%rsp 402b65: 5d pop %rbp 402b66: c3 retq 402b67: 66 0f 1f 84 00 00 00 00 nopw 0x0(%rax,%rax,1) 402b6f: 00 402b70: 55 push %rbp 402b71: 48 89 e5 mov %rsp,%rbp 402b74: 48 81 ec b0 00 00 00 sub $0xb0,%rsp 402b7b: 48 89 7d f0 mov %rdi,-0x10(%rbp) 402b7f: 48 8b 45 f0 mov -0x10(%rbp),%rax 402b83: 48 83 38 00 cmpq $0x0,(%rax) 402b87: 0f 84 9a 00 00 00 je 0x402c27 402b8d: 48 8b 45 f0 mov -0x10(%rbp),%rax 402b91: 48 8b 40 70 mov 0x70(%rax),%rax 402b95: 48 8b 4d f0 mov -0x10(%rbp),%rcx 402b99: 48 8b 49 28 mov 0x28(%rcx),%rcx 402b9d: 48 8b 55 f0 mov -0x10(%rbp),%rdx 402ba1: 48 03 4a 30 add 0x30(%rdx),%rcx 402ba5: 48 39 c8 cmp %rcx,%rax 402ba8: 40 b6 01 mov $0x1,%sil 402bab: 40 88 b5 57 ff ff ff mov %sil,-0xa9(%rbp) 402bb2: 0f 87 25 00 00 00 ja 0x402bdd 402bb8: 48 8b 45 f0 mov -0x10(%rbp),%rax 402bbc: 48 8b 40 28 mov 0x28(%rax),%rax 402bc0: 48 8b 4d f0 mov -0x10(%rbp),%rcx 402bc4: 48 03 41 30 add 0x30(%rcx),%rax 402bc8: 48 8b 4d f0 mov -0x10(%rbp),%rcx 402bcc: 48 2b 41 70 sub 0x70(%rcx),%rax 402bd0: 48 83 f8 3c cmp $0x3c,%rax 402bd4: 0f 92 c2 setb %dl 402bd7: 88 95 57 ff ff ff mov %dl,-0xa9(%rbp) 402bdd: 8a 85 57 ff ff ff mov -0xa9(%rbp),%al 402be3: 34 ff xor $0xff,%al 402be5: 34 ff xor $0xff,%al 402be7: 24 01 and $0x1,%al 402be9: 0f b6 c8 movzbl %al,%ecx 402bec: 48 63 d1 movslq %rcx,%rdx 402bef: 48 83 fa 00 cmp $0x0,%rdx 402bf3: 0f 84 16 00 00 00 je 0x402c0f 402bf9: bf 0e 00 00 00 mov $0xe,%edi 402bfe: e8 bd e5 ff ff callq 0x4011c0 402c03: c7 45 fc ff ff ff ff movl $0xffffffff,-0x4(%rbp) 402c0a: e9 d2 06 00 00 jmpq 0x4032e1 402c0f: 48 8b 45 f0 mov -0x10(%rbp),%rax 402c13: 48 8b 00 mov (%rax),%rax 402c16: 48 8b 4d f0 mov -0x10(%rbp),%rcx 402c1a: 48 03 41 70 add 0x70(%rcx),%rax 402c1e: 48 89 45 e8 mov %rax,-0x18(%rbp) 402c22: e9 74 00 00 00 jmpq 0x402c9b 402c27: 48 8b 45 f0 mov -0x10(%rbp),%rax 402c2b: 48 05 48 00 00 00 add $0x48,%rax 402c31: 48 05 60 00 00 00 add $0x60,%rax 402c37: 48 89 45 e8 mov %rax,-0x18(%rbp) 402c3b: 48 8b 45 f0 mov -0x10(%rbp),%rax 402c3f: 8b 78 24 mov 0x24(%rax),%edi 402c42: 48 8b 45 e8 mov -0x18(%rbp),%rax 402c46: 48 8b 4d f0 mov -0x10(%rbp),%rcx 402c4a: 48 8b 49 70 mov 0x70(%rcx),%rcx 402c4e: 48 89 c6 mov %rax,%rsi 402c51: ba 3c 00 00 00 mov $0x3c,%edx 402c56: e8 95 06 00 00 callq 0x4032f0 402c5b: 48 83 f8 3c cmp $0x3c,%rax 402c5f: 41 0f 95 c0 setne %al 402c63: 41 80 f0 ff xor $0xff,%r8l 402c67: 41 80 f0 ff xor $0xff,%r8l 402c6b: 41 80 e0 01 and $0x1,%r8l 402c6f: 41 0f b6 f8 movzbl %al,%edi 402c73: 48 63 c7 movslq %rdi,%rax 402c76: 48 83 f8 00 cmp $0x0,%rax 402c7a: 0f 84 16 00 00 00 je 0x402c96 402c80: bf 0e 00 00 00 mov $0xe,%edi 402c85: e8 36 e5 ff ff callq 0x4011c0 402c8a: c7 45 fc ff ff ff ff movl $0xffffffff,-0x4(%rbp) 402c91: e9 4b 06 00 00 jmpq 0x4032e1 402c96: e9 00 00 00 00 jmpq 0x402c9b 402c9b: 48 8b 45 e8 mov -0x18(%rbp),%rax 402c9f: 48 05 3a 00 00 00 add $0x3a,%rax 402ca5: 0f b7 08 movzwl (%rax),%ecx 402ca8: 81 e9 60 0a 00 00 sub $0xa60,%ecx 402cae: 0f 95 c2 setne %dl 402cb1: 0f b6 f2 movzbl %dl,%esi 402cb4: 83 fe 00 cmp $0x0,%esi 402cb7: 0f 95 c2 setne %dl 402cba: 80 f2 ff xor $0xff,%dl 402cbd: 80 f2 ff xor $0xff,%dl 402cc0: 80 e2 01 and $0x1,%dl 402cc3: 0f b6 f2 movzbl %dl,%esi 402cc6: 48 63 c6 movslq %rsi,%rax 402cc9: 48 83 f8 00 cmp $0x0,%rax 402ccd: 0f 84 16 00 00 00 je 0x402ce9 402cd3: bf 0f 00 00 00 mov $0xf,%edi 402cd8: e8 e3 e4 ff ff callq 0x4011c0 402cdd: c7 45 fc ff ff ff ff movl $0xffffffff,-0x4(%rbp) 402ce4: e9 f8 05 00 00 jmpq 0x4032e1 402ce9: 48 8b 45 f0 mov -0x10(%rbp),%rax 402ced: 48 8b 4d e8 mov -0x18(%rbp),%rcx 402cf1: 48 8b 11 mov (%rcx),%rdx 402cf4: 48 89 90 f4 00 00 00 mov %rdx,0xf4(%rax) 402cfb: 48 8b 49 08 mov 0x8(%rcx),%rcx 402cff: 48 89 88 fc 00 00 00 mov %rcx,0xfc(%rax) 402d06: c6 80 04 01 00 00 00 movb $0x0,0x104(%rax) 402d0d: 48 8b 45 f0 mov -0x10(%rbp),%rax 402d11: 48 05 48 00 00 00 add $0x48,%rax 402d17: 48 05 30 00 00 00 add $0x30,%rax 402d1d: 48 89 45 e0 mov %rax,-0x20(%rbp) 402d21: 48 8b 45 e8 mov -0x18(%rbp),%rax 402d25: 0f be 30 movsbl (%rax),%esi 402d28: 83 fe 2f cmp $0x2f,%esi 402d2b: 0f 85 85 02 00 00 jne 0x402fb6 402d31: 48 8b 45 e8 mov -0x18(%rbp),%rax 402d35: 0f be 48 01 movsbl 0x1(%rax),%ecx 402d39: 83 f9 20 cmp $0x20,%ecx 402d3c: 0f 85 5a 00 00 00 jne 0x402d9c 402d42: 48 8b 45 e8 mov -0x18(%rbp),%rax 402d46: 0f 10 00 movups (%rax),%xmm0 402d49: 0f 28 0d 90 2a 00 00 movaps 0x2a90(%rip),%xmm1 # 0x4057e0 402d50: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 402d54: 66 0f d7 c8 pmovmskb %xmm0,%ecx 402d58: 81 e9 ff ff 00 00 sub $0xffff,%ecx 402d5e: 0f 95 c2 setne %dl 402d61: 0f b6 f2 movzbl %dl,%esi 402d64: 83 fe 00 cmp $0x0,%esi 402d67: 0f 85 2f 00 00 00 jne 0x402d9c 402d6d: 48 8b 45 f0 mov -0x10(%rbp),%rax 402d71: 48 89 c1 mov %rax,%rcx 402d74: 48 81 c1 48 00 00 00 add $0x48,%rcx 402d7b: 48 81 c1 9c 00 00 00 add $0x9c,%rcx 402d82: 66 8b 15 f6 2a 00 00 mov 0x2af6(%rip),%dx # 0x40587f 402d89: 66 89 90 e4 00 00 00 mov %dx,0xe4(%rax) 402d90: 48 8b 45 e0 mov -0x20(%rbp),%rax 402d94: 48 89 08 mov %rcx,(%rax) 402d97: e9 15 02 00 00 jmpq 0x402fb1 402d9c: 48 8b 45 e8 mov -0x18(%rbp),%rax 402da0: 0f be 48 01 movsbl 0x1(%rax),%ecx 402da4: 83 f9 53 cmp $0x53,%ecx 402da7: 0f 85 5a 00 00 00 jne 0x402e07 402dad: 48 8b 45 e8 mov -0x18(%rbp),%rax 402db1: 0f 10 00 movups (%rax),%xmm0 402db4: 0f 28 0d 35 2a 00 00 movaps 0x2a35(%rip),%xmm1 # 0x4057f0 402dbb: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 402dbf: 66 0f d7 c8 pmovmskb %xmm0,%ecx 402dc3: 81 e9 ff ff 00 00 sub $0xffff,%ecx 402dc9: 0f 95 c2 setne %dl 402dcc: 0f b6 f2 movzbl %dl,%esi 402dcf: 83 fe 00 cmp $0x0,%esi 402dd2: 0f 85 2f 00 00 00 jne 0x402e07 402dd8: 48 8b 45 f0 mov -0x10(%rbp),%rax 402ddc: 48 89 c1 mov %rax,%rcx 402ddf: 48 81 c1 48 00 00 00 add $0x48,%rcx 402de6: 48 81 c1 9c 00 00 00 add $0x9c,%rcx 402ded: 48 8b 15 71 2a 00 00 mov 0x2a71(%rip),%rdx # 0x405865 402df4: 48 89 90 e4 00 00 00 mov %rdx,0xe4(%rax) 402dfb: 48 8b 45 e0 mov -0x20(%rbp),%rax 402dff: 48 89 08 mov %rcx,(%rax) 402e02: e9 a5 01 00 00 jmpq 0x402fac 402e07: 48 8b 45 e8 mov -0x18(%rbp),%rax 402e0b: 0f be 48 01 movsbl 0x1(%rax),%ecx 402e0f: 83 f9 2f cmp $0x2f,%ecx 402e12: 0f 85 68 00 00 00 jne 0x402e80 402e18: 48 8b 45 e8 mov -0x18(%rbp),%rax 402e1c: 0f 10 00 movups (%rax),%xmm0 402e1f: 0f 28 0d da 29 00 00 movaps 0x29da(%rip),%xmm1 # 0x405800 402e26: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 402e2a: 66 0f d7 c8 pmovmskb %xmm0,%ecx 402e2e: 81 e9 ff ff 00 00 sub $0xffff,%ecx 402e34: 0f 95 c2 setne %dl 402e37: 0f b6 f2 movzbl %dl,%esi 402e3a: 83 fe 00 cmp $0x0,%esi 402e3d: 0f 85 3d 00 00 00 jne 0x402e80 402e43: 48 8b 45 f0 mov -0x10(%rbp),%rax 402e47: 48 89 c1 mov %rax,%rcx 402e4a: 48 81 c1 48 00 00 00 add $0x48,%rcx 402e51: 48 81 c1 9c 00 00 00 add $0x9c,%rcx 402e58: 66 8b 15 1f 2a 00 00 mov 0x2a1f(%rip),%dx # 0x40587e 402e5f: 66 89 90 e4 00 00 00 mov %dx,0xe4(%rax) 402e66: 40 8a 35 13 2a 00 00 mov 0x2a13(%rip),%sil # 0x405880 402e6d: 40 88 b0 e6 00 00 00 mov %sil,0xe6(%rax) 402e74: 48 8b 45 e0 mov -0x20(%rbp),%rax 402e78: 48 89 08 mov %rcx,(%rax) 402e7b: e9 27 01 00 00 jmpq 0x402fa7 402e80: e8 bb df ff ff callq 0x400e40 402e85: 48 8b 00 mov (%rax),%rax 402e88: 48 8b 4d e8 mov -0x18(%rbp),%rcx 402e8c: 0f be 51 01 movsbl 0x1(%rcx),%edx 402e90: 48 63 ca movslq %rdx,%rcx 402e93: 0f b7 14 48 movzwl (%rax,%rcx,2),%edx 402e97: 81 e2 00 08 00 00 and $0x800,%edx 402e9d: 83 fa 00 cmp $0x0,%edx 402ea0: 40 0f 95 c6 setne %dh 402ea4: 40 80 f6 ff xor $0xff,%r14l 402ea8: 40 80 f6 ff xor $0xff,%r14l 402eac: 40 80 e6 01 and $0x1,%r14l 402eb0: 40 0f b6 d6 movzbl %dh,%edx 402eb4: 48 63 c2 movslq %rdx,%rax 402eb7: 48 83 f8 00 cmp $0x0,%rax 402ebb: 0f 84 cb 00 00 00 je 0x402f8c 402ec1: 31 c0 xor %eax,%eax 402ec3: 48 8b 4d f0 mov -0x10(%rbp),%rcx 402ec7: 48 83 79 60 00 cmpq $0x0,0x60(%rcx) 402ecc: 88 85 56 ff ff ff mov %al,-0xaa(%rbp) 402ed2: 0f 85 16 00 00 00 jne 0x402eee 402ed8: 48 8b 7d f0 mov -0x10(%rbp),%rdi 402edc: e8 0f 05 00 00 callq 0x4033f0 402ee1: 48 83 f8 00 cmp $0x0,%rax 402ee5: 0f 94 c1 sete %cl 402ee8: 88 8d 56 ff ff ff mov %cl,-0xaa(%rbp) 402eee: 8a 85 56 ff ff ff mov -0xaa(%rbp),%al 402ef4: 34 ff xor $0xff,%al 402ef6: 34 ff xor $0xff,%al 402ef8: 24 01 and $0x1,%al 402efa: 0f b6 c8 movzbl %al,%ecx 402efd: 48 63 d1 movslq %rcx,%rdx 402f00: 48 83 fa 00 cmp $0x0,%rdx 402f04: 0f 84 16 00 00 00 je 0x402f20 402f0a: bf 10 00 00 00 mov $0x10,%edi 402f0f: e8 ac e2 ff ff callq 0x4011c0 402f14: c7 45 fc ff ff ff ff movl $0xffffffff,-0x4(%rbp) 402f1b: e9 c1 03 00 00 jmpq 0x4032e1 402f20: 48 8b 45 e8 mov -0x18(%rbp),%rax 402f24: 48 05 01 00 00 00 add $0x1,%rax 402f2a: 48 89 c7 mov %rax,%rdi 402f2d: e8 ce de ff ff callq 0x400e00 402f32: 48 89 45 d8 mov %rax,-0x28(%rbp) 402f36: 48 8b 45 d8 mov -0x28(%rbp),%rax 402f3a: 48 8b 4d f0 mov -0x10(%rbp),%rcx 402f3e: 48 3b 41 68 cmp 0x68(%rcx),%rax 402f42: 0f 93 c2 setae %dl 402f45: 80 f2 ff xor $0xff,%dl 402f48: 80 f2 ff xor $0xff,%dl 402f4b: 80 e2 01 and $0x1,%dl 402f4e: 0f b6 f2 movzbl %dl,%esi 402f51: 48 63 c6 movslq %rsi,%rax 402f54: 48 83 f8 00 cmp $0x0,%rax 402f58: 0f 84 16 00 00 00 je 0x402f74 402f5e: bf 10 00 00 00 mov $0x10,%edi 402f63: e8 58 e2 ff ff callq 0x4011c0 402f68: c7 45 fc ff ff ff ff movl $0xffffffff,-0x4(%rbp) 402f6f: e9 6d 03 00 00 jmpq 0x4032e1 402f74: 48 8b 45 f0 mov -0x10(%rbp),%rax 402f78: 48 8b 40 60 mov 0x60(%rax),%rax 402f7c: 48 03 45 d8 add -0x28(%rbp),%rax 402f80: 48 8b 4d e0 mov -0x20(%rbp),%rcx 402f84: 48 89 01 mov %rax,(%rcx) 402f87: e9 16 00 00 00 jmpq 0x402fa2 402f8c: bf 10 00 00 00 mov $0x10,%edi 402f91: e8 2a e2 ff ff callq 0x4011c0 402f96: c7 45 fc ff ff ff ff movl $0xffffffff,-0x4(%rbp) 402f9d: e9 3f 03 00 00 jmpq 0x4032e1 402fa2: e9 00 00 00 00 jmpq 0x402fa7 402fa7: e9 00 00 00 00 jmpq 0x402fac 402fac: e9 00 00 00 00 jmpq 0x402fb1 402fb1: e9 c3 00 00 00 jmpq 0x403079 402fb6: 48 8b 45 f0 mov -0x10(%rbp),%rax 402fba: 48 05 48 00 00 00 add $0x48,%rax 402fc0: 48 05 9c 00 00 00 add $0x9c,%rax 402fc6: 48 8b 75 e8 mov -0x18(%rbp),%rsi 402fca: 48 89 c7 mov %rax,%rdi 402fcd: ba 2f 00 00 00 mov $0x2f,%edx 402fd2: b9 10 00 00 00 mov $0x10,%ecx 402fd7: e8 54 de ff ff callq 0x400e30 402fdc: 48 89 45 d0 mov %rax,-0x30(%rbp) 402fe0: 48 83 7d d0 00 cmpq $0x0,-0x30(%rbp) 402fe5: 0f 84 0d 00 00 00 je 0x402ff8 402feb: 48 8b 45 d0 mov -0x30(%rbp),%rax 402fef: c6 40 ff 00 movb $0x0,-0x1(%rax) 402ff3: e9 6a 00 00 00 jmpq 0x403062 402ff8: 48 c7 45 c8 0f 00 00 00 movq $0xf,-0x38(%rbp) 403000: 48 8b 45 f0 mov -0x10(%rbp),%rax 403004: 48 8b 4d c8 mov -0x38(%rbp),%rcx 403008: c6 84 08 e4 00 00 00 00 movb $0x0,0xe4(%rax,%rcx,1) 403010: 31 c0 xor %eax,%eax 403012: 48 83 7d c8 00 cmpq $0x0,-0x38(%rbp) 403017: 88 85 55 ff ff ff mov %al,-0xab(%rbp) 40301d: 0f 86 2c 00 00 00 jbe 0x40304f 403023: 48 8b 45 f0 mov -0x10(%rbp),%rax 403027: 48 8b 4d c8 mov -0x38(%rbp),%rcx 40302b: 48 89 ca mov %rcx,%rdx 40302e: 48 81 c2 ff ff ff ff add $0xffffffffffffffff,%rdx 403035: 48 89 55 c8 mov %rdx,-0x38(%rbp) 403039: 0f be b4 08 e3 00 00 00 movsbl 0xe3(%rax,%rcx,1),%esi 403041: 83 fe 20 cmp $0x20,%esi 403044: 40 0f 94 c7 sete %bh 403048: 40 88 bd 55 ff ff ff mov %dil,-0xab(%rbp) 40304f: 8a 85 55 ff ff ff mov -0xab(%rbp),%al 403055: a8 01 test $0x1,%al 403057: 0f 85 a3 ff ff ff jne 0x403000 40305d: e9 00 00 00 00 jmpq 0x403062 403062: 48 8b 45 f0 mov -0x10(%rbp),%rax 403066: 48 05 48 00 00 00 add $0x48,%rax 40306c: 48 05 9c 00 00 00 add $0x9c,%rax 403072: 48 8b 4d e0 mov -0x20(%rbp),%rcx 403076: 48 89 01 mov %rax,(%rcx) 403079: 48 8b 45 e8 mov -0x18(%rbp),%rax 40307d: 0f be 48 30 movsbl 0x30(%rax),%ecx 403081: 83 f9 20 cmp $0x20,%ecx 403084: 0f 94 c2 sete %dl 403087: 80 f2 ff xor $0xff,%dl 40308a: 80 f2 ff xor $0xff,%dl 40308d: 80 e2 01 and $0x1,%dl 403090: 0f b6 ca movzbl %dl,%ecx 403093: 48 63 c1 movslq %rcx,%rax 403096: 48 83 f8 00 cmp $0x0,%rax 40309a: 0f 84 16 00 00 00 je 0x4030b6 4030a0: bf 10 00 00 00 mov $0x10,%edi 4030a5: e8 16 e1 ff ff callq 0x4011c0 4030aa: c7 45 fc ff ff ff ff movl $0xffffffff,-0x4(%rbp) 4030b1: e9 2b 02 00 00 jmpq 0x4032e1 4030b6: e9 00 00 00 00 jmpq 0x4030bb 4030bb: 48 8b 45 e8 mov -0x18(%rbp),%rax 4030bf: 48 05 10 00 00 00 add $0x10,%rax 4030c5: 48 89 45 b0 mov %rax,-0x50(%rbp) 4030c9: 48 8b 45 e8 mov -0x18(%rbp),%rax 4030cd: 0f be 48 1b movsbl 0x1b(%rax),%ecx 4030d1: 83 f9 20 cmp $0x20,%ecx 4030d4: 0f 84 1e 00 00 00 je 0x4030f8 4030da: 48 8d 45 bb lea -0x45(%rbp),%rax 4030de: 48 8b 4d e8 mov -0x18(%rbp),%rcx 4030e2: 48 8b 51 10 mov 0x10(%rcx),%rdx 4030e6: 48 89 55 bb mov %rdx,-0x45(%rbp) 4030ea: 8b 71 18 mov 0x18(%rcx),%esi 4030ed: 89 75 c3 mov %esi,-0x3d(%rbp) 4030f0: c6 45 c7 00 movb $0x0,-0x39(%rbp) 4030f4: 48 89 45 b0 mov %rax,-0x50(%rbp) 4030f8: 48 8b 7d b0 mov -0x50(%rbp),%rdi 4030fc: e8 ff dc ff ff callq 0x400e00 403101: 48 8b 4d e0 mov -0x20(%rbp),%rcx 403105: 48 89 41 08 mov %rax,0x8(%rcx) 403109: e9 00 00 00 00 jmpq 0x40310e 40310e: 48 8b 45 e8 mov -0x18(%rbp),%rax 403112: 48 05 1c 00 00 00 add $0x1c,%rax 403118: 48 89 45 a0 mov %rax,-0x60(%rbp) 40311c: 48 8b 45 e8 mov -0x18(%rbp),%rax 403120: 0f be 48 21 movsbl 0x21(%rax),%ecx 403124: 83 f9 20 cmp $0x20,%ecx 403127: 0f 84 1e 00 00 00 je 0x40314b 40312d: 48 8d 45 a9 lea -0x57(%rbp),%rax 403131: 48 8b 4d e8 mov -0x18(%rbp),%rcx 403135: 8b 51 1c mov 0x1c(%rcx),%edx 403138: 89 55 a9 mov %edx,-0x57(%rbp) 40313b: 66 8b 71 20 mov 0x20(%rcx),%si 40313f: 66 89 75 ad mov %si,-0x53(%rbp) 403143: c6 45 af 00 movb $0x0,-0x51(%rbp) 403147: 48 89 45 a0 mov %rax,-0x60(%rbp) 40314b: 48 8b 7d a0 mov -0x60(%rbp),%rdi 40314f: e8 ac dc ff ff callq 0x400e00 403154: 48 8b 4d e0 mov -0x20(%rbp),%rcx 403158: 89 41 10 mov %eax,0x10(%rcx) 40315b: e9 00 00 00 00 jmpq 0x403160 403160: 48 8b 45 e8 mov -0x18(%rbp),%rax 403164: 48 05 22 00 00 00 add $0x22,%rax 40316a: 48 89 45 90 mov %rax,-0x70(%rbp) 40316e: 48 8b 45 e8 mov -0x18(%rbp),%rax 403172: 0f be 48 27 movsbl 0x27(%rax),%ecx 403176: 83 f9 20 cmp $0x20,%ecx 403179: 0f 84 1e 00 00 00 je 0x40319d 40317f: 48 8d 45 99 lea -0x67(%rbp),%rax 403183: 48 8b 4d e8 mov -0x18(%rbp),%rcx 403187: 8b 51 22 mov 0x22(%rcx),%edx 40318a: 89 55 99 mov %edx,-0x67(%rbp) 40318d: 66 8b 71 26 mov 0x26(%rcx),%si 403191: 66 89 75 9d mov %si,-0x63(%rbp) 403195: c6 45 9f 00 movb $0x0,-0x61(%rbp) 403199: 48 89 45 90 mov %rax,-0x70(%rbp) 40319d: 48 8b 7d 90 mov -0x70(%rbp),%rdi 4031a1: e8 5a dc ff ff callq 0x400e00 4031a6: 48 8b 4d e0 mov -0x20(%rbp),%rcx 4031aa: 89 41 14 mov %eax,0x14(%rcx) 4031ad: e9 00 00 00 00 jmpq 0x4031b2 4031b2: 48 8b 45 e8 mov -0x18(%rbp),%rax 4031b6: 48 05 28 00 00 00 add $0x28,%rax 4031bc: 48 89 85 78 ff ff ff mov %rax,-0x88(%rbp) 4031c3: 48 8b 45 e8 mov -0x18(%rbp),%rax 4031c7: 0f be 48 2f movsbl 0x2f(%rax),%ecx 4031cb: 83 f9 20 cmp $0x20,%ecx 4031ce: 0f 84 1b 00 00 00 je 0x4031ef 4031d4: 48 8d 45 87 lea -0x79(%rbp),%rax 4031d8: 48 8b 4d e8 mov -0x18(%rbp),%rcx 4031dc: 48 8b 49 28 mov 0x28(%rcx),%rcx 4031e0: 48 89 4d 87 mov %rcx,-0x79(%rbp) 4031e4: c6 45 8f 00 movb $0x0,-0x71(%rbp) 4031e8: 48 89 85 78 ff ff ff mov %rax,-0x88(%rbp) 4031ef: 48 8b bd 78 ff ff ff mov -0x88(%rbp),%rdi 4031f6: e8 05 dc ff ff callq 0x400e00 4031fb: 48 8b 4d e0 mov -0x20(%rbp),%rcx 4031ff: 89 41 18 mov %eax,0x18(%rcx) 403202: e9 00 00 00 00 jmpq 0x403207 403207: 48 8b 45 e8 mov -0x18(%rbp),%rax 40320b: 48 05 30 00 00 00 add $0x30,%rax 403211: 48 89 85 60 ff ff ff mov %rax,-0xa0(%rbp) 403218: 48 8b 45 e8 mov -0x18(%rbp),%rax 40321c: 0f be 48 39 movsbl 0x39(%rax),%ecx 403220: 83 f9 20 cmp $0x20,%ecx 403223: 0f 84 2f 00 00 00 je 0x403258 403229: 48 8d 85 6d ff ff ff lea -0x93(%rbp),%rax 403230: 48 8b 4d e8 mov -0x18(%rbp),%rcx 403234: 48 8b 51 30 mov 0x30(%rcx),%rdx 403238: 48 89 95 6d ff ff ff mov %rdx,-0x93(%rbp) 40323f: 66 8b 71 38 mov 0x38(%rcx),%si 403243: 66 89 b5 75 ff ff ff mov %si,-0x8b(%rbp) 40324a: c6 85 77 ff ff ff 00 movb $0x0,-0x89(%rbp) 403251: 48 89 85 60 ff ff ff mov %rax,-0xa0(%rbp) 403258: 48 8b bd 60 ff ff ff mov -0xa0(%rbp),%rdi 40325f: e8 9c db ff ff callq 0x400e00 403264: 48 8b 4d e0 mov -0x20(%rbp),%rcx 403268: 48 89 41 20 mov %rax,0x20(%rcx) 40326c: 48 8b 45 e0 mov -0x20(%rbp),%rax 403270: 48 83 78 20 00 cmpq $0x0,0x20(%rax) 403275: 0f 8d 16 00 00 00 jge 0x403291 40327b: bf 10 00 00 00 mov $0x10,%edi 403280: e8 3b df ff ff callq 0x4011c0 403285: c7 45 fc ff ff ff ff movl $0xffffffff,-0x4(%rbp) 40328c: e9 50 00 00 00 jmpq 0x4032e1 403291: 48 8b 45 f0 mov -0x10(%rbp),%rax 403295: 48 8b 40 28 mov 0x28(%rax),%rax 403299: 48 8b 4d f0 mov -0x10(%rbp),%rcx 40329d: 48 03 41 30 add 0x30(%rcx),%rax 4032a1: 48 8b 4d f0 mov -0x10(%rbp),%rcx 4032a5: 48 2b 41 70 sub 0x70(%rcx),%rax 4032a9: 48 2d 3c 00 00 00 sub $0x3c,%rax 4032af: 48 89 85 58 ff ff ff mov %rax,-0xa8(%rbp) 4032b6: 48 8b 45 e0 mov -0x20(%rbp),%rax 4032ba: 48 8b 40 20 mov 0x20(%rax),%rax 4032be: 48 3b 85 58 ff ff ff cmp -0xa8(%rbp),%rax 4032c5: 0f 86 0f 00 00 00 jbe 0x4032da 4032cb: 48 8b 85 58 ff ff ff mov -0xa8(%rbp),%rax 4032d2: 48 8b 4d e0 mov -0x20(%rbp),%rcx 4032d6: 48 89 41 20 mov %rax,0x20(%rcx) 4032da: c7 45 fc 00 00 00 00 movl $0x0,-0x4(%rbp) 4032e1: 8b 45 fc mov -0x4(%rbp),%eax 4032e4: 48 81 c4 b0 00 00 00 add $0xb0,%rsp 4032eb: 5d pop %rbp 4032ec: c3 retq 4032ed: 0f 1f 00 nopl (%rax) 4032f0: 55 push %rbp 4032f1: 48 89 e5 mov %rsp,%rbp 4032f4: 48 83 ec 60 sub $0x60,%rsp 4032f8: 89 7d f4 mov %edi,-0xc(%rbp) 4032fb: 48 89 75 e8 mov %rsi,-0x18(%rbp) 4032ff: 48 89 55 e0 mov %rdx,-0x20(%rbp) 403303: 48 89 4d d8 mov %rcx,-0x28(%rbp) 403307: 48 c7 45 d0 00 00 00 00 movq $0x0,-0x30(%rbp) 40330f: e9 00 00 00 00 jmpq 0x403314 403314: 8b 7d f4 mov -0xc(%rbp),%edi 403317: 48 8b 45 e8 mov -0x18(%rbp),%rax 40331b: 48 03 45 d0 add -0x30(%rbp),%rax 40331f: 48 8b 4d e0 mov -0x20(%rbp),%rcx 403323: 48 2b 4d d0 sub -0x30(%rbp),%rcx 403327: 48 8b 55 d8 mov -0x28(%rbp),%rdx 40332b: 48 03 55 d0 add -0x30(%rbp),%rdx 40332f: 48 89 c6 mov %rax,%rsi 403332: 48 89 55 b0 mov %rdx,-0x50(%rbp) 403336: 48 89 ca mov %rcx,%rdx 403339: 48 8b 4d b0 mov -0x50(%rbp),%rcx 40333d: e8 de da ff ff callq 0x400e20 403342: 48 89 45 c0 mov %rax,-0x40(%rbp) 403346: 31 c0 xor %eax,%eax 403348: 48 83 7d c0 ff cmpq $0xffffffffffffffff,-0x40(%rbp) 40334d: 88 45 af mov %al,-0x51(%rbp) 403350: 0f 85 0e 00 00 00 jne 0x403364 403356: e8 b5 d9 ff ff callq 0x400d10 40335b: 83 38 04 cmpl $0x4,(%rax) 40335e: 0f 94 c1 sete %cl 403361: 88 4d af mov %cl,-0x51(%rbp) 403364: 8a 45 af mov -0x51(%rbp),%al 403367: a8 01 test $0x1,%al 403369: 0f 85 a5 ff ff ff jne 0x403314 40336f: 48 8b 45 c0 mov -0x40(%rbp),%rax 403373: 48 89 45 b8 mov %rax,-0x48(%rbp) 403377: 48 8b 45 b8 mov -0x48(%rbp),%rax 40337b: 48 89 45 c8 mov %rax,-0x38(%rbp) 40337f: 48 83 7d c8 00 cmpq $0x0,-0x38(%rbp) 403384: 0f 8f 2d 00 00 00 jg 0x4033b7 40338a: 48 83 7d c8 00 cmpq $0x0,-0x38(%rbp) 40338f: 0f 8d 0d 00 00 00 jge 0x4033a2 403395: 48 8b 45 c8 mov -0x38(%rbp),%rax 403399: 48 89 45 a0 mov %rax,-0x60(%rbp) 40339d: e9 08 00 00 00 jmpq 0x4033aa 4033a2: 48 8b 45 d0 mov -0x30(%rbp),%rax 4033a6: 48 89 45 a0 mov %rax,-0x60(%rbp) 4033aa: 48 8b 45 a0 mov -0x60(%rbp),%rax 4033ae: 48 89 45 f8 mov %rax,-0x8(%rbp) 4033b2: e9 22 00 00 00 jmpq 0x4033d9 4033b7: 48 8b 45 c8 mov -0x38(%rbp),%rax 4033bb: 48 03 45 d0 add -0x30(%rbp),%rax 4033bf: 48 89 45 d0 mov %rax,-0x30(%rbp) 4033c3: 48 8b 45 d0 mov -0x30(%rbp),%rax 4033c7: 48 3b 45 e0 cmp -0x20(%rbp),%rax 4033cb: 0f 82 3e ff ff ff jb 0x40330f 4033d1: 48 8b 45 d0 mov -0x30(%rbp),%rax 4033d5: 48 89 45 f8 mov %rax,-0x8(%rbp) 4033d9: 48 8b 45 f8 mov -0x8(%rbp),%rax 4033dd: 48 83 c4 60 add $0x60,%rsp 4033e1: 5d pop %rbp 4033e2: c3 retq 4033e3: 66 2e 0f 1f 84 00 00 00 nopw %cs:0x0(%rax,%rax,1) 4033eb: 00 00 4033ed: 0f 1f 00 nopl (%rax) 4033f0: 55 push %rbp 4033f1: 48 89 e5 mov %rsp,%rbp 4033f4: 48 81 ec a0 00 00 00 sub $0xa0,%rsp 4033fb: 48 89 7d f0 mov %rdi,-0x10(%rbp) 4033ff: 48 c7 45 e8 08 00 00 00 movq $0x8,-0x18(%rbp) 403407: 48 8b 45 f0 mov -0x10(%rbp),%rax 40340b: 48 83 38 00 cmpq $0x0,(%rax) 40340f: 0f 84 49 00 00 00 je 0x40345e 403415: 48 8b 45 e8 mov -0x18(%rbp),%rax 403419: 48 8b 4d f0 mov -0x10(%rbp),%rcx 40341d: 48 3b 41 30 cmp 0x30(%rcx),%rax 403421: 0f 87 16 00 00 00 ja 0x40343d 403427: 48 8b 45 f0 mov -0x10(%rbp),%rax 40342b: 48 8b 40 30 mov 0x30(%rax),%rax 40342f: 48 2b 45 e8 sub -0x18(%rbp),%rax 403433: 48 83 f8 3c cmp $0x3c,%rax 403437: 0f 83 0d 00 00 00 jae 0x40344a 40343d: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 403445: e9 0e 03 00 00 jmpq 0x403758 40344a: 48 8b 45 f0 mov -0x10(%rbp),%rax 40344e: 48 8b 00 mov (%rax),%rax 403451: 48 03 45 e8 add -0x18(%rbp),%rax 403455: 48 89 45 a0 mov %rax,-0x60(%rbp) 403459: e9 5e 00 00 00 jmpq 0x4034bc 40345e: 48 8b 45 f0 mov -0x10(%rbp),%rax 403462: 8b 78 24 mov 0x24(%rax),%edi 403465: 48 8d 45 a8 lea -0x58(%rbp),%rax 403469: 48 8b 4d f0 mov -0x10(%rbp),%rcx 40346d: 48 8b 49 28 mov 0x28(%rcx),%rcx 403471: 48 03 4d e8 add -0x18(%rbp),%rcx 403475: 48 89 c6 mov %rax,%rsi 403478: ba 3c 00 00 00 mov $0x3c,%edx 40347d: e8 6e fe ff ff callq 0x4032f0 403482: 48 83 f8 3c cmp $0x3c,%rax 403486: 41 0f 95 c0 setne %al 40348a: 41 80 f0 ff xor $0xff,%r8l 40348e: 41 80 f0 ff xor $0xff,%r8l 403492: 41 80 e0 01 and $0x1,%r8l 403496: 41 0f b6 f8 movzbl %al,%edi 40349a: 48 63 c7 movslq %rdi,%rax 40349d: 48 83 f8 00 cmp $0x0,%rax 4034a1: 0f 84 0d 00 00 00 je 0x4034b4 4034a7: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 4034af: e9 a4 02 00 00 jmpq 0x403758 4034b4: 48 8d 45 a8 lea -0x58(%rbp),%rax 4034b8: 48 89 45 a0 mov %rax,-0x60(%rbp) 4034bc: 48 8b 45 a0 mov -0x60(%rbp),%rax 4034c0: 48 05 30 00 00 00 add $0x30,%rax 4034c6: 48 89 85 78 ff ff ff mov %rax,-0x88(%rbp) 4034cd: 48 8b 45 a0 mov -0x60(%rbp),%rax 4034d1: 0f be 48 39 movsbl 0x39(%rax),%ecx 4034d5: 83 f9 20 cmp $0x20,%ecx 4034d8: 0f 84 23 00 00 00 je 0x403501 4034de: 48 8d 45 85 lea -0x7b(%rbp),%rax 4034e2: 48 8b 4d a0 mov -0x60(%rbp),%rcx 4034e6: 48 8b 51 30 mov 0x30(%rcx),%rdx 4034ea: 48 89 55 85 mov %rdx,-0x7b(%rbp) 4034ee: 66 8b 71 38 mov 0x38(%rcx),%si 4034f2: 66 89 75 8d mov %si,-0x73(%rbp) 4034f6: c6 45 8f 00 movb $0x0,-0x71(%rbp) 4034fa: 48 89 85 78 ff ff ff mov %rax,-0x88(%rbp) 403501: 48 8b bd 78 ff ff ff mov -0x88(%rbp),%rdi 403508: e8 f3 d8 ff ff callq 0x400e00 40350d: 48 89 45 90 mov %rax,-0x70(%rbp) 403511: 48 8b 45 a0 mov -0x60(%rbp),%rax 403515: 0f 10 00 movups (%rax),%xmm0 403518: 0f 28 0d e1 22 00 00 movaps 0x22e1(%rip),%xmm1 # 0x405800 40351f: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 403523: 66 0f d7 c8 pmovmskb %xmm0,%ecx 403527: 81 e9 ff ff 00 00 sub $0xffff,%ecx 40352d: 0f 95 c2 setne %dl 403530: 0f b6 f2 movzbl %dl,%esi 403533: 83 fe 00 cmp $0x0,%esi 403536: 0f 85 05 00 00 00 jne 0x403541 40353c: e9 23 00 00 00 jmpq 0x403564 403541: 48 8b 45 90 mov -0x70(%rbp),%rax 403545: 48 05 01 00 00 00 add $0x1,%rax 40354b: 48 25 fe ff ff ff and $0xfffffffffffffffe,%rax 403551: 48 05 3c 00 00 00 add $0x3c,%rax 403557: 48 03 45 e8 add -0x18(%rbp),%rax 40355b: 48 89 45 e8 mov %rax,-0x18(%rbp) 40355f: e9 a3 fe ff ff jmpq 0x403407 403564: 48 8b 45 f0 mov -0x10(%rbp),%rax 403568: 48 83 38 00 cmpq $0x0,(%rax) 40356c: 0f 84 32 00 00 00 je 0x4035a4 403572: 48 8b 45 90 mov -0x70(%rbp),%rax 403576: 48 8b 4d f0 mov -0x10(%rbp),%rcx 40357a: 48 8b 49 30 mov 0x30(%rcx),%rcx 40357e: 48 2b 4d e8 sub -0x18(%rbp),%rcx 403582: 48 81 e9 3c 00 00 00 sub $0x3c,%rcx 403589: 48 39 c8 cmp %rcx,%rax 40358c: 0f 86 0d 00 00 00 jbe 0x40359f 403592: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 40359a: e9 b9 01 00 00 jmpq 0x403758 40359f: e9 00 00 00 00 jmpq 0x4035a4 4035a4: 48 8b 7d 90 mov -0x70(%rbp),%rdi 4035a8: e8 23 d8 ff ff callq 0x400dd0 4035ad: 48 89 45 98 mov %rax,-0x68(%rbp) 4035b1: 48 83 7d 98 00 cmpq $0x0,-0x68(%rbp) 4035b6: 0f 84 94 01 00 00 je 0x403750 4035bc: 48 8b 45 f0 mov -0x10(%rbp),%rax 4035c0: 48 83 38 00 cmpq $0x0,(%rax) 4035c4: 0f 84 40 00 00 00 je 0x40360a 4035ca: 48 8b 45 98 mov -0x68(%rbp),%rax 4035ce: 48 8b 4d f0 mov -0x10(%rbp),%rcx 4035d2: 48 8b 09 mov (%rcx),%rcx 4035d5: 48 03 4d e8 add -0x18(%rbp),%rcx 4035d9: 48 81 c1 3c 00 00 00 add $0x3c,%rcx 4035e0: 48 8b 55 90 mov -0x70(%rbp),%rdx 4035e4: 48 89 c7 mov %rax,%rdi 4035e7: 48 89 ce mov %rcx,%rsi 4035ea: 48 89 85 60 ff ff ff mov %rax,-0xa0(%rbp) 4035f1: e8 ca d7 ff ff callq 0x400dc0 4035f6: 48 8b 45 f0 mov -0x10(%rbp),%rax 4035fa: 48 8b 8d 60 ff ff ff mov -0xa0(%rbp),%rcx 403601: 48 89 48 60 mov %rcx,0x60(%rax) 403605: e9 7c 00 00 00 jmpq 0x403686 40360a: 48 8b 45 f0 mov -0x10(%rbp),%rax 40360e: 8b 78 24 mov 0x24(%rax),%edi 403611: 48 8b 75 98 mov -0x68(%rbp),%rsi 403615: 48 8b 55 90 mov -0x70(%rbp),%rdx 403619: 48 8b 45 f0 mov -0x10(%rbp),%rax 40361d: 48 8b 40 28 mov 0x28(%rax),%rax 403621: 48 03 45 e8 add -0x18(%rbp),%rax 403625: 48 05 3c 00 00 00 add $0x3c,%rax 40362b: 48 89 c1 mov %rax,%rcx 40362e: e8 bd fc ff ff callq 0x4032f0 403633: 48 3b 45 90 cmp -0x70(%rbp),%rax 403637: 41 0f 95 c0 setne %al 40363b: 41 80 f0 ff xor $0xff,%r8l 40363f: 41 80 f0 ff xor $0xff,%r8l 403643: 41 80 e0 01 and $0x1,%r8l 403647: 41 0f b6 f8 movzbl %al,%edi 40364b: 48 63 c7 movslq %rdi,%rax 40364e: 48 83 f8 00 cmp $0x0,%rax 403652: 0f 84 22 00 00 00 je 0x40367a 403658: 48 8b 7d 98 mov -0x68(%rbp),%rdi 40365c: e8 9f d6 ff ff callq 0x400d00 403661: 48 8b 45 f0 mov -0x10(%rbp),%rax 403665: 48 c7 40 60 00 00 00 00 movq $0x0,0x60(%rax) 40366d: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 403675: e9 de 00 00 00 jmpq 0x403758 40367a: 48 8b 45 98 mov -0x68(%rbp),%rax 40367e: 48 8b 4d f0 mov -0x10(%rbp),%rcx 403682: 48 89 41 60 mov %rax,0x60(%rcx) 403686: 48 8b 45 90 mov -0x70(%rbp),%rax 40368a: 48 8b 4d f0 mov -0x10(%rbp),%rcx 40368e: 48 89 41 68 mov %rax,0x68(%rcx) 403692: 48 8b 45 98 mov -0x68(%rbp),%rax 403696: 48 89 85 70 ff ff ff mov %rax,-0x90(%rbp) 40369d: 48 8b 85 70 ff ff ff mov -0x90(%rbp),%rax 4036a4: 48 89 85 68 ff ff ff mov %rax,-0x98(%rbp) 4036ab: 48 8b bd 70 ff ff ff mov -0x90(%rbp),%rdi 4036b2: 48 8b 45 98 mov -0x68(%rbp),%rax 4036b6: 48 03 45 90 add -0x70(%rbp),%rax 4036ba: 48 8b 8d 70 ff ff ff mov -0x90(%rbp),%rcx 4036c1: 48 29 c8 sub %rcx,%rax 4036c4: be 2f 00 00 00 mov $0x2f,%esi 4036c9: 48 89 c2 mov %rax,%rdx 4036cc: e8 bf d6 ff ff callq 0x400d90 4036d1: 48 89 85 70 ff ff ff mov %rax,-0x90(%rbp) 4036d8: 48 83 bd 70 ff ff ff 00 cmpq $0x0,-0x90(%rbp) 4036e0: 0f 85 28 00 00 00 jne 0x40370e 4036e6: 31 f6 xor %esi,%esi 4036e8: 48 8b bd 68 ff ff ff mov -0x98(%rbp),%rdi 4036ef: 48 8b 45 98 mov -0x68(%rbp),%rax 4036f3: 48 03 45 90 add -0x70(%rbp),%rax 4036f7: 48 8b 8d 68 ff ff ff mov -0x98(%rbp),%rcx 4036fe: 48 29 c8 sub %rcx,%rax 403701: 48 89 c2 mov %rax,%rdx 403704: e8 67 d6 ff ff callq 0x400d70 403709: e9 3d 00 00 00 jmpq 0x40374b 40370e: 48 8b 85 70 ff ff ff mov -0x90(%rbp),%rax 403715: 48 89 c1 mov %rax,%rcx 403718: 48 81 c1 01 00 00 00 add $0x1,%rcx 40371f: 48 89 8d 70 ff ff ff mov %rcx,-0x90(%rbp) 403726: c6 00 00 movb $0x0,(%rax) 403729: 48 8b 85 70 ff ff ff mov -0x90(%rbp),%rax 403730: 48 8b 4d 98 mov -0x68(%rbp),%rcx 403734: 48 03 4d 90 add -0x70(%rbp),%rcx 403738: 48 39 c8 cmp %rcx,%rax 40373b: 0f 82 05 00 00 00 jb 0x403746 403741: e9 05 00 00 00 jmpq 0x40374b 403746: e9 52 ff ff ff jmpq 0x40369d 40374b: e9 00 00 00 00 jmpq 0x403750 403750: 48 8b 45 98 mov -0x68(%rbp),%rax 403754: 48 89 45 f8 mov %rax,-0x8(%rbp) 403758: 48 8b 45 f8 mov -0x8(%rbp),%rax 40375c: 48 81 c4 a0 00 00 00 add $0xa0,%rsp 403763: 5d pop %rbp 403764: c3 retq 403765: 66 2e 0f 1f 84 00 00 00 nopw %cs:0x0(%rax,%rax,1) 40376d: 00 00 40376f: 90 nop 403770: 55 push %rbp 403771: 48 89 e5 mov %rsp,%rbp 403774: 48 83 ec 50 sub $0x50,%rsp 403778: 89 7d f4 mov %edi,-0xc(%rbp) 40377b: 89 75 f0 mov %esi,-0x10(%rbp) 40377e: 48 89 55 e8 mov %rdx,-0x18(%rbp) 403782: 83 3d 4b 39 20 00 01 cmpl $0x1,0x20394b(%rip) # 0x6070d4 403789: 0f 95 c0 setne %al 40378c: 34 ff xor $0xff,%al 40378e: 34 ff xor $0xff,%al 403790: 24 01 and $0x1,%al 403792: 0f b6 c8 movzbl %al,%ecx 403795: 48 63 d1 movslq %rcx,%rdx 403798: 48 83 fa 00 cmp $0x0,%rdx 40379c: 0f 84 17 00 00 00 je 0x4037b9 4037a2: bf 0c 00 00 00 mov $0xc,%edi 4037a7: e8 14 da ff ff callq 0x4011c0 4037ac: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 4037b4: e9 48 02 00 00 jmpq 0x403a01 4037b9: 48 83 7d e8 00 cmpq $0x0,-0x18(%rbp) 4037be: 0f 84 05 00 00 00 je 0x4037c9 4037c4: e9 60 00 00 00 jmpq 0x403829 4037c9: 8b 7d f4 mov -0xc(%rbp),%edi 4037cc: be 01 00 00 00 mov $0x1,%esi 4037d1: b0 00 mov $0x0,%al 4037d3: e8 48 d5 ff ff callq 0x400d20 4037d8: 31 c9 xor %ecx,%ecx 4037da: 83 f8 ff cmp $0xffffffff,%eax 4037dd: 88 4d df mov %cl,-0x21(%rbp) 4037e0: 0f 85 0e 00 00 00 jne 0x4037f4 4037e6: e8 25 d5 ff ff callq 0x400d10 4037eb: 83 38 09 cmpl $0x9,(%rax) 4037ee: 0f 94 c1 sete %cl 4037f1: 88 4d df mov %cl,-0x21(%rbp) 4037f4: 8a 45 df mov -0x21(%rbp),%al 4037f7: 34 ff xor $0xff,%al 4037f9: 34 ff xor $0xff,%al 4037fb: 24 01 and $0x1,%al 4037fd: 0f b6 c8 movzbl %al,%ecx 403800: 48 63 d1 movslq %rcx,%rdx 403803: 48 83 fa 00 cmp $0x0,%rdx 403807: 0f 84 17 00 00 00 je 0x403824 40380d: bf 09 00 00 00 mov $0x9,%edi 403812: e8 a9 d9 ff ff callq 0x4011c0 403817: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 40381f: e9 dd 01 00 00 jmpq 0x403a01 403824: e9 00 00 00 00 jmpq 0x403829 403829: 8b 45 f0 mov -0x10(%rbp),%eax 40382c: 89 c1 mov %eax,%ecx 40382e: 48 89 ca mov %rcx,%rdx 403831: 48 83 ea 0b sub $0xb,%rdx 403835: 48 89 4d d0 mov %rcx,-0x30(%rbp) 403839: 0f 87 9d 01 00 00 ja 0x4039dc 40383f: 48 8d 05 ca 1f 00 00 lea 0x1fca(%rip),%rax # 0x405810 403846: 48 8b 4d d0 mov -0x30(%rbp),%rcx 40384a: 48 63 14 88 movslq (%rax,%rcx,4),%rdx 40384e: 48 01 c2 add %rax,%rdx 403851: ff e2 jmpq *%rdx 403853: 48 c7 45 e0 00 00 00 00 movq $0x0,-0x20(%rbp) 40385b: e9 8e 01 00 00 jmpq 0x4039ee 403860: 31 c0 xor %eax,%eax 403862: 48 83 7d e8 00 cmpq $0x0,-0x18(%rbp) 403867: 88 45 cf mov %al,-0x31(%rbp) 40386a: 0f 84 0e 00 00 00 je 0x40387e 403870: 48 8b 45 e8 mov -0x18(%rbp),%rax 403874: 83 78 1c 0b cmpl $0xb,0x1c(%rax) 403878: 0f 95 c1 setne %cl 40387b: 88 4d cf mov %cl,-0x31(%rbp) 40387e: 8a 45 cf mov -0x31(%rbp),%al 403881: 34 ff xor $0xff,%al 403883: 34 ff xor $0xff,%al 403885: 24 01 and $0x1,%al 403887: 0f b6 c8 movzbl %al,%ecx 40388a: 48 63 d1 movslq %rcx,%rdx 40388d: 48 83 fa 00 cmp $0x0,%rdx 403891: 0f 84 17 00 00 00 je 0x4038ae 403897: bf 0d 00 00 00 mov $0xd,%edi 40389c: e8 1f d9 ff ff callq 0x4011c0 4038a1: 48 c7 45 e0 00 00 00 00 movq $0x0,-0x20(%rbp) 4038a9: e9 40 01 00 00 jmpq 0x4039ee 4038ae: e9 00 00 00 00 jmpq 0x4038b3 4038b3: 48 83 7d e8 00 cmpq $0x0,-0x18(%rbp) 4038b8: 0f 84 18 00 00 00 je 0x4038d6 4038be: 8b 7d f4 mov -0xc(%rbp),%edi 4038c1: 8b 75 f0 mov -0x10(%rbp),%esi 4038c4: 48 8b 55 e8 mov -0x18(%rbp),%rdx 4038c8: e8 43 01 00 00 callq 0x403a10 4038cd: 48 89 45 e0 mov %rax,-0x20(%rbp) 4038d1: e9 27 00 00 00 jmpq 0x4038fd 4038d6: 31 c0 xor %eax,%eax 4038d8: 89 c1 mov %eax,%ecx 4038da: 8b 7d f4 mov -0xc(%rbp),%edi 4038dd: 8b 45 f0 mov -0x10(%rbp),%eax 4038e0: 48 89 ce mov %rcx,%rsi 4038e3: 48 c7 c2 ff ff ff ff mov $0xffffffffffffffff,%rdx 4038ea: 48 89 4d c0 mov %rcx,-0x40(%rbp) 4038ee: 89 c1 mov %eax,%ecx 4038f0: 4c 8b 45 c0 mov -0x40(%rbp),%r8 4038f4: e8 57 01 00 00 callq 0x403a50 4038f9: 48 89 45 e0 mov %rax,-0x20(%rbp) 4038fd: e9 ec 00 00 00 jmpq 0x4039ee 403902: 48 83 7d e8 00 cmpq $0x0,-0x18(%rbp) 403907: 0f 84 8f 00 00 00 je 0x40399c 40390d: 31 c0 xor %eax,%eax 40390f: 48 8b 4d e8 mov -0x18(%rbp),%rcx 403913: 83 79 1c 02 cmpl $0x2,0x1c(%rcx) 403917: 88 45 bf mov %al,-0x41(%rbp) 40391a: 0f 84 34 00 00 00 je 0x403954 403920: 31 c0 xor %eax,%eax 403922: 48 8b 4d e8 mov -0x18(%rbp),%rcx 403926: 83 79 1c 09 cmpl $0x9,0x1c(%rcx) 40392a: 88 45 bf mov %al,-0x41(%rbp) 40392d: 0f 84 21 00 00 00 je 0x403954 403933: 31 c0 xor %eax,%eax 403935: 48 8b 4d e8 mov -0x18(%rbp),%rcx 403939: 83 79 1c 03 cmpl $0x3,0x1c(%rcx) 40393d: 88 45 bf mov %al,-0x41(%rbp) 403940: 0f 84 0e 00 00 00 je 0x403954 403946: 48 8b 45 e8 mov -0x18(%rbp),%rax 40394a: 83 78 1c 0a cmpl $0xa,0x1c(%rax) 40394e: 0f 95 c1 setne %cl 403951: 88 4d bf mov %cl,-0x41(%rbp) 403954: 8a 45 bf mov -0x41(%rbp),%al 403957: 34 ff xor $0xff,%al 403959: 34 ff xor $0xff,%al 40395b: 24 01 and $0x1,%al 40395d: 0f b6 c8 movzbl %al,%ecx 403960: 48 63 d1 movslq %rcx,%rdx 403963: 48 83 fa 00 cmp $0x0,%rdx 403967: 0f 84 17 00 00 00 je 0x403984 40396d: bf 0d 00 00 00 mov $0xd,%edi 403972: e8 49 d8 ff ff callq 0x4011c0 403977: 48 c7 45 e0 00 00 00 00 movq $0x0,-0x20(%rbp) 40397f: e9 13 00 00 00 jmpq 0x403997 403984: 8b 7d f4 mov -0xc(%rbp),%edi 403987: 8b 75 f0 mov -0x10(%rbp),%esi 40398a: 48 8b 55 e8 mov -0x18(%rbp),%rdx 40398e: e8 7d 00 00 00 callq 0x403a10 403993: 48 89 45 e0 mov %rax,-0x20(%rbp) 403997: e9 27 00 00 00 jmpq 0x4039c3 40399c: 31 c0 xor %eax,%eax 40399e: 89 c1 mov %eax,%ecx 4039a0: 8b 7d f4 mov -0xc(%rbp),%edi 4039a3: 8b 45 f0 mov -0x10(%rbp),%eax 4039a6: 48 89 ce mov %rcx,%rsi 4039a9: 48 c7 c2 ff ff ff ff mov $0xffffffffffffffff,%rdx 4039b0: 48 89 4d b0 mov %rcx,-0x50(%rbp) 4039b4: 89 c1 mov %eax,%ecx 4039b6: 4c 8b 45 b0 mov -0x50(%rbp),%r8 4039ba: e8 91 00 00 00 callq 0x403a50 4039bf: 48 89 45 e0 mov %rax,-0x20(%rbp) 4039c3: e9 26 00 00 00 jmpq 0x4039ee 4039c8: 8b 7d f4 mov -0xc(%rbp),%edi 4039cb: 8b 75 f0 mov -0x10(%rbp),%esi 4039ce: e8 2d 03 00 00 callq 0x403d00 4039d3: 48 89 45 e0 mov %rax,-0x20(%rbp) 4039d7: e9 12 00 00 00 jmpq 0x4039ee 4039dc: bf 0d 00 00 00 mov $0xd,%edi 4039e1: e8 da d7 ff ff callq 0x4011c0 4039e6: 48 c7 45 e0 00 00 00 00 movq $0x0,-0x20(%rbp) 4039ee: 48 83 7d e8 00 cmpq $0x0,-0x18(%rbp) 4039f3: 0f 84 00 00 00 00 je 0x4039f9 4039f9: 48 8b 45 e0 mov -0x20(%rbp),%rax 4039fd: 48 89 45 f8 mov %rax,-0x8(%rbp) 403a01: 48 8b 45 f8 mov -0x8(%rbp),%rax 403a05: 48 83 c4 50 add $0x50,%rsp 403a09: 5d pop %rbp 403a0a: c3 retq 403a0b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 403a10: 55 push %rbp 403a11: 48 89 e5 mov %rsp,%rbp 403a14: 48 83 ec 10 sub $0x10,%rsp 403a18: 89 7d fc mov %edi,-0x4(%rbp) 403a1b: 89 75 f8 mov %esi,-0x8(%rbp) 403a1e: 48 89 55 f0 mov %rdx,-0x10(%rbp) 403a22: 48 8b 45 f0 mov -0x10(%rbp),%rax 403a26: 83 78 18 01 cmpl $0x1,0x18(%rax) 403a2a: 0f 85 00 00 00 00 jne 0x403a30 403a30: 8b 7d fc mov -0x4(%rbp),%edi 403a33: 8b 75 f8 mov -0x8(%rbp),%esi 403a36: 48 8b 55 f0 mov -0x10(%rbp),%rdx 403a3a: e8 51 0a 00 00 callq 0x404490 403a3f: 48 83 c4 10 add $0x10,%rsp 403a43: 5d pop %rbp 403a44: c3 retq 403a45: 66 2e 0f 1f 84 00 00 00 nopw %cs:0x0(%rax,%rax,1) 403a4d: 00 00 403a4f: 90 nop 403a50: 55 push %rbp 403a51: 48 89 e5 mov %rsp,%rbp 403a54: 48 81 ec 00 01 00 00 sub $0x100,%rsp 403a5b: 89 7d f4 mov %edi,-0xc(%rbp) 403a5e: 48 89 75 e8 mov %rsi,-0x18(%rbp) 403a62: 48 89 55 e0 mov %rdx,-0x20(%rbp) 403a66: 89 4d dc mov %ecx,-0x24(%rbp) 403a69: 4c 89 45 d0 mov %r8,-0x30(%rbp) 403a6d: 48 c7 45 c8 00 00 00 00 movq $0x0,-0x38(%rbp) 403a75: 83 7d dc 08 cmpl $0x8,-0x24(%rbp) 403a79: b0 01 mov $0x1,%al 403a7b: 88 85 27 ff ff ff mov %al,-0xd9(%rbp) 403a81: 0f 84 31 00 00 00 je 0x403ab8 403a87: 83 7d dc 09 cmpl $0x9,-0x24(%rbp) 403a8b: b0 01 mov $0x1,%al 403a8d: 88 85 27 ff ff ff mov %al,-0xd9(%rbp) 403a93: 0f 84 1f 00 00 00 je 0x403ab8 403a99: 83 7d dc 0a cmpl $0xa,-0x24(%rbp) 403a9d: b0 01 mov $0x1,%al 403a9f: 88 85 27 ff ff ff mov %al,-0xd9(%rbp) 403aa5: 0f 84 0d 00 00 00 je 0x403ab8 403aab: 83 7d dc 0b cmpl $0xb,-0x24(%rbp) 403aaf: 0f 94 c0 sete %al 403ab2: 88 85 27 ff ff ff mov %al,-0xd9(%rbp) 403ab8: 8a 85 27 ff ff ff mov -0xd9(%rbp),%al 403abe: 24 01 and $0x1,%al 403ac0: 0f b6 c8 movzbl %al,%ecx 403ac3: 89 4d c4 mov %ecx,-0x3c(%rbp) 403ac6: 48 83 7d d0 00 cmpq $0x0,-0x30(%rbp) 403acb: 0f 85 38 00 00 00 jne 0x403b09 403ad1: 48 83 7d e0 ff cmpq $0xffffffffffffffff,-0x20(%rbp) 403ad6: 0f 85 28 00 00 00 jne 0x403b04 403adc: 8b 7d f4 mov -0xc(%rbp),%edi 403adf: 48 8d b5 30 ff ff ff lea -0xd0(%rbp),%rsi 403ae6: e8 85 14 00 00 callq 0x404f70 403aeb: 83 f8 00 cmp $0x0,%eax 403aee: 0f 85 0b 00 00 00 jne 0x403aff 403af4: 48 8b 85 60 ff ff ff mov -0xa0(%rbp),%rax 403afb: 48 89 45 e0 mov %rax,-0x20(%rbp) 403aff: e9 00 00 00 00 jmpq 0x403b04 403b04: e9 34 00 00 00 jmpq 0x403b3d 403b09: 48 83 7d e0 ff cmpq $0xffffffffffffffff,-0x20(%rbp) 403b0e: 0f 84 05 00 00 00 je 0x403b19 403b14: e9 1f 00 00 00 jmpq 0x403b38 403b19: 48 8d 3d 6e 1e 00 00 lea 0x1e6e(%rip),%rdi # 0x40598e 403b20: 48 8d 35 88 1d 00 00 lea 0x1d88(%rip),%rsi # 0x4058af 403b27: ba 98 02 00 00 mov $0x298,%edx 403b2c: 48 8d 0d 74 1e 00 00 lea 0x1e74(%rip),%rcx # 0x4059a7 403b33: e8 28 d2 ff ff callq 0x400d60 403b38: e9 00 00 00 00 jmpq 0x403b3d 403b3d: 83 7d c4 00 cmpl $0x0,-0x3c(%rbp) 403b41: 0f 84 c1 00 00 00 je 0x403c08 403b47: 48 83 7d d0 00 cmpq $0x0,-0x30(%rbp) 403b4c: 0f 85 a6 00 00 00 jne 0x403bf8 403b52: 48 8b 75 e0 mov -0x20(%rbp),%rsi 403b56: 8b 45 dc mov -0x24(%rbp),%eax 403b59: 83 f8 08 cmp $0x8,%eax 403b5c: b8 01 00 00 00 mov $0x1,%eax 403b61: b9 03 00 00 00 mov $0x3,%ecx 403b66: 0f 44 c8 cmove %eax,%ecx 403b69: 83 7d dc 0b cmpl $0xb,-0x24(%rbp) 403b6d: b2 01 mov $0x1,%dl 403b6f: 48 89 b5 18 ff ff ff mov %rsi,-0xe8(%rbp) 403b76: 89 8d 14 ff ff ff mov %ecx,-0xec(%rbp) 403b7c: 88 95 13 ff ff ff mov %dl,-0xed(%rbp) 403b82: 0f 84 0d 00 00 00 je 0x403b95 403b88: 83 7d dc 08 cmpl $0x8,-0x24(%rbp) 403b8c: 0f 94 c0 sete %al 403b8f: 88 85 13 ff ff ff mov %al,-0xed(%rbp) 403b95: 8a 85 13 ff ff ff mov -0xed(%rbp),%al 403b9b: 31 c9 xor %ecx,%ecx 403b9d: 89 cf mov %ecx,%edi 403b9f: a8 01 test $0x1,%al 403ba1: b9 02 00 00 00 mov $0x2,%ecx 403ba6: ba 01 00 00 00 mov $0x1,%edx 403bab: 0f 45 d1 cmovne %ecx,%edx 403bae: 44 8b 45 f4 mov -0xc(%rbp),%r8d 403bb2: 4c 8b 4d e8 mov -0x18(%rbp),%r9 403bb6: 48 8b b5 18 ff ff ff mov -0xe8(%rbp),%rsi 403bbd: 8b 8d 14 ff ff ff mov -0xec(%rbp),%ecx 403bc3: 89 95 0c ff ff ff mov %edx,-0xf4(%rbp) 403bc9: 89 ca mov %ecx,%edx 403bcb: 8b 8d 0c ff ff ff mov -0xf4(%rbp),%ecx 403bd1: e8 5a d1 ff ff callq 0x400d30 403bd6: 48 89 45 c8 mov %rax,-0x38(%rbp) 403bda: 48 c7 c0 ff ff ff ff mov $0xffffffffffffffff,%rax 403be1: 48 39 45 c8 cmp %rax,-0x38(%rbp) 403be5: 0f 85 08 00 00 00 jne 0x403bf3 403beb: 48 c7 45 c8 00 00 00 00 movq $0x0,-0x38(%rbp) 403bf3: e9 0b 00 00 00 jmpq 0x403c03 403bf8: 48 8b 45 d0 mov -0x30(%rbp),%rax 403bfc: 48 8b 00 mov (%rax),%rax 403bff: 48 89 45 c8 mov %rax,-0x38(%rbp) 403c03: e9 00 00 00 00 jmpq 0x403c08 403c08: 48 83 7d c8 00 cmpq $0x0,-0x38(%rbp) 403c0d: 0f 84 c4 00 00 00 je 0x403cd7 403c13: 48 c7 c0 ff ff ff ff mov $0xffffffffffffffff,%rax 403c1a: 48 39 45 c8 cmp %rax,-0x38(%rbp) 403c1e: 0f 84 05 00 00 00 je 0x403c29 403c24: e9 1f 00 00 00 jmpq 0x403c48 403c29: 48 8d 3d b3 1d 00 00 lea 0x1db3(%rip),%rdi # 0x4059e3 403c30: 48 8d 35 78 1c 00 00 lea 0x1c78(%rip),%rsi # 0x4058af 403c37: ba b4 02 00 00 mov $0x2b4,%edx 403c3c: 48 8d 0d 64 1d 00 00 lea 0x1d64(%rip),%rcx # 0x4059a7 403c43: e8 18 d1 ff ff callq 0x400d60 403c48: 8b 7d f4 mov -0xc(%rbp),%edi 403c4b: 48 8b 75 c8 mov -0x38(%rbp),%rsi 403c4f: 48 8b 55 e8 mov -0x18(%rbp),%rdx 403c53: 48 8b 4d e0 mov -0x20(%rbp),%rcx 403c57: 44 8b 45 dc mov -0x24(%rbp),%r8d 403c5b: 4c 8b 4d d0 mov -0x30(%rbp),%r9 403c5f: e8 5c d7 ff ff callq 0x4013c0 403c64: 48 89 85 28 ff ff ff mov %rax,-0xd8(%rbp) 403c6b: 48 83 bd 28 ff ff ff 00 cmpq $0x0,-0xd8(%rbp) 403c73: 0f 85 2e 00 00 00 jne 0x403ca7 403c79: 48 83 7d d0 00 cmpq $0x0,-0x30(%rbp) 403c7e: 0f 84 11 00 00 00 je 0x403c95 403c84: 48 8b 45 d0 mov -0x30(%rbp),%rax 403c88: 48 8b 00 mov (%rax),%rax 403c8b: 48 3b 45 c8 cmp -0x38(%rbp),%rax 403c8f: 0f 84 12 00 00 00 je 0x403ca7 403c95: 48 8b 7d c8 mov -0x38(%rbp),%rdi 403c99: 48 8b 75 e0 mov -0x20(%rbp),%rsi 403c9d: e8 4e d1 ff ff callq 0x400df0 403ca2: e9 20 00 00 00 jmpq 0x403cc7 403ca7: 48 83 7d d0 00 cmpq $0x0,-0x30(%rbp) 403cac: 0f 85 10 00 00 00 jne 0x403cc2 403cb2: 48 8b 85 28 ff ff ff mov -0xd8(%rbp),%rax 403cb9: 8b 48 38 mov 0x38(%rax),%ecx 403cbc: 83 c9 40 or $0x40,%ecx 403cbf: 89 48 38 mov %ecx,0x38(%rax) 403cc2: e9 00 00 00 00 jmpq 0x403cc7 403cc7: 48 8b 85 28 ff ff ff mov -0xd8(%rbp),%rax 403cce: 48 89 45 f8 mov %rax,-0x8(%rbp) 403cd2: e9 1b 00 00 00 jmpq 0x403cf2 403cd7: 8b 7d f4 mov -0xc(%rbp),%edi 403cda: 48 8b 75 e8 mov -0x18(%rbp),%rsi 403cde: 48 8b 55 e0 mov -0x20(%rbp),%rdx 403ce2: 8b 4d dc mov -0x24(%rbp),%ecx 403ce5: 4c 8b 45 d0 mov -0x30(%rbp),%r8 403ce9: e8 a2 09 00 00 callq 0x404690 403cee: 48 89 45 f8 mov %rax,-0x8(%rbp) 403cf2: 48 8b 45 f8 mov -0x8(%rbp),%rax 403cf6: 48 81 c4 00 01 00 00 add $0x100,%rsp 403cfd: 5d pop %rbp 403cfe: c3 retq 403cff: 90 nop 403d00: 55 push %rbp 403d01: 48 89 e5 mov %rsp,%rbp 403d04: 48 83 ec 30 sub $0x30,%rsp 403d08: 31 c0 xor %eax,%eax 403d0a: 89 c1 mov %eax,%ecx 403d0c: 89 7d fc mov %edi,-0x4(%rbp) 403d0f: 89 75 f8 mov %esi,-0x8(%rbp) 403d12: 8b 7d fc mov -0x4(%rbp),%edi 403d15: 44 8b 45 f8 mov -0x8(%rbp),%r8d 403d19: 48 89 ce mov %rcx,%rsi 403d1c: 48 89 ca mov %rcx,%rdx 403d1f: 48 89 4d e8 mov %rcx,-0x18(%rbp) 403d23: 4c 8b 4d e8 mov -0x18(%rbp),%r9 403d27: c7 04 24 03 00 00 00 movl $0x3,(%rsp) 403d2e: 48 c7 44 24 08 20 08 00 movq $0x820,0x8(%rsp) 403d36: 00 403d37: e8 64 ed ff ff callq 0x402aa0 403d3c: 48 89 45 f0 mov %rax,-0x10(%rbp) 403d40: 48 83 7d f0 00 cmpq $0x0,-0x10(%rbp) 403d45: 0f 84 3c 00 00 00 je 0x403d87 403d4b: 48 8b 45 f0 mov -0x10(%rbp),%rax 403d4f: c7 40 38 01 00 00 00 movl $0x1,0x38(%rax) 403d56: 48 8b 45 f0 mov -0x10(%rbp),%rax 403d5a: c7 40 70 0a 00 00 00 movl $0xa,0x70(%rax) 403d61: 48 8b 45 f0 mov -0x10(%rbp),%rax 403d65: 48 05 48 00 00 00 add $0x48,%rax 403d6b: 48 05 80 00 00 00 add $0x80,%rax 403d71: 48 8b 4d f0 mov -0x10(%rbp),%rcx 403d75: 48 89 41 60 mov %rax,0x60(%rcx) 403d79: 48 8b 45 f0 mov -0x10(%rbp),%rax 403d7d: c7 80 cc 00 00 00 0a 00 movl $0xa,0xcc(%rax) 403d85: 00 00 403d87: 48 8b 45 f0 mov -0x10(%rbp),%rax 403d8b: 48 83 c4 30 add $0x30,%rsp 403d8f: 5d pop %rbp 403d90: c3 retq 403d91: 66 2e 0f 1f 84 00 00 00 nopw %cs:0x0(%rax,%rax,1) 403d99: 00 00 403d9b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 403da0: 55 push %rbp 403da1: 48 89 e5 mov %rsp,%rbp 403da4: 48 81 ec 00 01 00 00 sub $0x100,%rsp 403dab: 48 89 7d f0 mov %rdi,-0x10(%rbp) 403daf: 48 89 75 e8 mov %rsi,-0x18(%rbp) 403db3: 89 55 e4 mov %edx,-0x1c(%rbp) 403db6: 48 89 4d d8 mov %rcx,-0x28(%rbp) 403dba: 4c 89 45 d0 mov %r8,-0x30(%rbp) 403dbe: 48 8b 45 e8 mov -0x18(%rbp),%rax 403dc2: 0f b6 50 04 movzbl 0x4(%rax),%edx 403dc6: 83 fa 01 cmp $0x1,%edx 403dc9: 41 0f 94 c1 sete %cl 403dcd: 41 80 e1 01 and $0x1,%r9l 403dd1: 44 88 8d 7f ff ff ff mov %r9b,-0x81(%rbp) 403dd8: f6 85 7f ff ff ff 01 testb $0x1,-0x81(%rbp) 403ddf: 0f 84 0b 00 00 00 je 0x403df0 403de5: 48 83 7d d0 34 cmpq $0x34,-0x30(%rbp) 403dea: 0f 82 18 00 00 00 jb 0x403e08 403df0: f6 85 7f ff ff ff 01 testb $0x1,-0x81(%rbp) 403df7: 0f 85 22 00 00 00 jne 0x403e1f 403dfd: 48 83 7d d0 40 cmpq $0x40,-0x30(%rbp) 403e02: 0f 83 17 00 00 00 jae 0x403e1f 403e08: bf 0a 00 00 00 mov $0xa,%edi 403e0d: e8 ae d3 ff ff callq 0x4011c0 403e12: 48 c7 45 f8 ff ff ff ff movq $0xffffffffffffffff,-0x8(%rbp) 403e1a: e9 5f 06 00 00 jmpq 0x40447e 403e1f: 48 8b 45 e8 mov -0x18(%rbp),%rax 403e23: 0f b6 48 05 movzbl 0x5(%rax),%ecx 403e27: 83 f9 01 cmp $0x1,%ecx 403e2a: 0f 85 0d 00 00 00 jne 0x403e3d 403e30: 48 8b 45 e8 mov -0x18(%rbp),%rax 403e34: 48 89 45 c0 mov %rax,-0x40(%rbp) 403e38: e9 47 01 00 00 jmpq 0x403f84 403e3d: 48 8d 45 80 lea -0x80(%rbp),%rax 403e41: 48 89 45 c0 mov %rax,-0x40(%rbp) 403e45: f6 85 7f ff ff ff 01 testb $0x1,-0x81(%rbp) 403e4c: 0f 84 92 00 00 00 je 0x403ee4 403e52: 48 8b 45 e8 mov -0x18(%rbp),%rax 403e56: 66 8b 48 30 mov 0x30(%rax),%cx 403e5a: 66 89 4d b0 mov %cx,-0x50(%rbp) 403e5e: 48 8b 45 e8 mov -0x18(%rbp),%rax 403e62: 8b 50 20 mov 0x20(%rax),%edx 403e65: 89 55 a0 mov %edx,-0x60(%rbp) 403e68: 48 8b 45 e8 mov -0x18(%rbp),%rax 403e6c: 0f b6 50 05 movzbl 0x5(%rax),%edx 403e70: 83 fa 01 cmp $0x1,%edx 403e73: 0f 84 66 00 00 00 je 0x403edf 403e79: 66 8b 45 b0 mov -0x50(%rbp),%ax 403e7d: 66 89 85 7a ff ff ff mov %ax,-0x86(%rbp) 403e84: 66 8b 85 7a ff ff ff mov -0x86(%rbp),%ax 403e8b: 66 c1 c8 08 ror $0x8,%ax 403e8f: 66 89 85 7c ff ff ff mov %ax,-0x84(%rbp) 403e96: 66 8b 85 7c ff ff ff mov -0x84(%rbp),%ax 403e9d: 66 89 85 78 ff ff ff mov %ax,-0x88(%rbp) 403ea4: 0f b7 8d 78 ff ff ff movzwl -0x88(%rbp),%ecx 403eab: 89 ca mov %ecx,%edx 403ead: 66 89 55 b0 mov %dx,-0x50(%rbp) 403eb1: 8b 4d a0 mov -0x60(%rbp),%ecx 403eb4: 89 8d 70 ff ff ff mov %ecx,-0x90(%rbp) 403eba: 8b 85 70 ff ff ff mov -0x90(%rbp),%eax 403ec0: 0f c8 bswap %eax 403ec2: 89 85 74 ff ff ff mov %eax,-0x8c(%rbp) 403ec8: 8b 85 74 ff ff ff mov -0x8c(%rbp),%eax 403ece: 89 85 6c ff ff ff mov %eax,-0x94(%rbp) 403ed4: 8b 85 6c ff ff ff mov -0x94(%rbp),%eax 403eda: 89 c1 mov %eax,%ecx 403edc: 89 4d a0 mov %ecx,-0x60(%rbp) 403edf: e9 9b 00 00 00 jmpq 0x403f7f 403ee4: 48 8b 45 e8 mov -0x18(%rbp),%rax 403ee8: 66 8b 48 3c mov 0x3c(%rax),%cx 403eec: 66 89 4d bc mov %cx,-0x44(%rbp) 403ef0: 48 8b 45 e8 mov -0x18(%rbp),%rax 403ef4: 48 8b 40 28 mov 0x28(%rax),%rax 403ef8: 48 89 45 a8 mov %rax,-0x58(%rbp) 403efc: 48 8b 45 e8 mov -0x18(%rbp),%rax 403f00: 0f b6 50 05 movzbl 0x5(%rax),%edx 403f04: 83 fa 01 cmp $0x1,%edx 403f07: 0f 84 6d 00 00 00 je 0x403f7a 403f0d: 66 8b 45 bc mov -0x44(%rbp),%ax 403f11: 66 89 85 68 ff ff ff mov %ax,-0x98(%rbp) 403f18: 66 8b 85 68 ff ff ff mov -0x98(%rbp),%ax 403f1f: 66 c1 c8 08 ror $0x8,%ax 403f23: 66 89 85 6a ff ff ff mov %ax,-0x96(%rbp) 403f2a: 66 8b 85 6a ff ff ff mov -0x96(%rbp),%ax 403f31: 66 89 85 66 ff ff ff mov %ax,-0x9a(%rbp) 403f38: 0f b7 8d 66 ff ff ff movzwl -0x9a(%rbp),%ecx 403f3f: 89 ca mov %ecx,%edx 403f41: 66 89 55 bc mov %dx,-0x44(%rbp) 403f45: 48 8b 75 a8 mov -0x58(%rbp),%rsi 403f49: 48 89 b5 50 ff ff ff mov %rsi,-0xb0(%rbp) 403f50: 48 8b 85 50 ff ff ff mov -0xb0(%rbp),%rax 403f57: 48 0f c8 bswap %rax 403f5a: 48 89 85 58 ff ff ff mov %rax,-0xa8(%rbp) 403f61: 48 8b 85 58 ff ff ff mov -0xa8(%rbp),%rax 403f68: 48 89 85 48 ff ff ff mov %rax,-0xb8(%rbp) 403f6f: 48 8b 85 48 ff ff ff mov -0xb8(%rbp),%rax 403f76: 48 89 45 a8 mov %rax,-0x58(%rbp) 403f7a: e9 00 00 00 00 jmpq 0x403f7f 403f7f: e9 00 00 00 00 jmpq 0x403f84 403f84: f6 85 7f ff ff ff 01 testb $0x1,-0x81(%rbp) 403f8b: 0f 84 65 02 00 00 je 0x4041f6 403f91: 48 8b 45 c0 mov -0x40(%rbp),%rax 403f95: 0f b7 48 30 movzwl 0x30(%rax),%ecx 403f99: 89 c8 mov %ecx,%eax 403f9b: 48 89 45 c8 mov %rax,-0x38(%rbp) 403f9f: 48 83 7d c8 00 cmpq $0x0,-0x38(%rbp) 403fa4: 0f 94 c2 sete %dl 403fa7: 80 f2 ff xor $0xff,%dl 403faa: 80 f2 ff xor $0xff,%dl 403fad: 80 e2 01 and $0x1,%dl 403fb0: 0f b6 ca movzbl %dl,%ecx 403fb3: 48 63 c1 movslq %rcx,%rax 403fb6: 48 83 f8 00 cmp $0x0,%rax 403fba: 0f 84 f5 01 00 00 je 0x4041b5 403fc0: 48 8b 45 c0 mov -0x40(%rbp),%rax 403fc4: 83 78 20 00 cmpl $0x0,0x20(%rax) 403fc8: 0f 84 e7 01 00 00 je 0x4041b5 403fce: 48 8b 45 c0 mov -0x40(%rbp),%rax 403fd2: 8b 48 20 mov 0x20(%rax),%ecx 403fd5: 89 c8 mov %ecx,%eax 403fd7: 48 3b 45 d0 cmp -0x30(%rbp),%rax 403fdb: 0f 93 c2 setae %dl 403fde: 80 f2 ff xor $0xff,%dl 403fe1: 80 f2 ff xor $0xff,%dl 403fe4: 80 e2 01 and $0x1,%dl 403fe7: 0f b6 ca movzbl %dl,%ecx 403fea: 48 63 c1 movslq %rcx,%rax 403fed: 48 83 f8 00 cmp $0x0,%rax 403ff1: 0f 85 35 00 00 00 jne 0x40402c 403ff7: 48 8b 45 d0 mov -0x30(%rbp),%rax 403ffb: 48 8b 4d c0 mov -0x40(%rbp),%rcx 403fff: 8b 51 20 mov 0x20(%rcx),%edx 404002: 89 d1 mov %edx,%ecx 404004: 48 29 c8 sub %rcx,%rax 404007: 48 83 f8 28 cmp $0x28,%rax 40400b: 40 0f 92 c6 setb %dh 40400f: 40 80 f6 ff xor $0xff,%r14l 404013: 40 80 f6 ff xor $0xff,%r14l 404017: 40 80 e6 01 and $0x1,%r14l 40401b: 40 0f b6 d6 movzbl %dh,%edx 40401f: 48 63 c2 movslq %rdx,%rax 404022: 48 83 f8 00 cmp $0x0,%rax 404026: 0f 84 0d 00 00 00 je 0x404039 40402c: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 404034: e9 45 04 00 00 jmpq 0x40447e 404039: 48 83 7d f0 00 cmpq $0x0,-0x10(%rbp) 40403e: 0f 95 c0 setne %al 404041: 34 ff xor $0xff,%al 404043: 34 ff xor $0xff,%al 404045: 24 01 and $0x1,%al 404047: 0f b6 c8 movzbl %al,%ecx 40404a: 48 63 d1 movslq %rcx,%rdx 40404d: 48 83 fa 00 cmp $0x0,%rdx 404051: 0f 84 34 00 00 00 je 0x40408b 404057: 48 8b 45 e8 mov -0x18(%rbp),%rax 40405b: 0f b6 48 05 movzbl 0x5(%rax),%ecx 40405f: 83 f9 01 cmp $0x1,%ecx 404062: 0f 85 23 00 00 00 jne 0x40408b 404068: 48 8b 45 f0 mov -0x10(%rbp),%rax 40406c: 48 8b 4d c0 mov -0x40(%rbp),%rcx 404070: 8b 51 20 mov 0x20(%rcx),%edx 404073: 89 d1 mov %edx,%ecx 404075: 48 01 c8 add %rcx,%rax 404078: 48 8b 4d d8 mov -0x28(%rbp),%rcx 40407c: 8b 54 08 14 mov 0x14(%rax,%rcx,1),%edx 404080: 89 d0 mov %edx,%eax 404082: 48 89 45 c8 mov %rax,-0x38(%rbp) 404086: e9 25 01 00 00 jmpq 0x4041b0 40408b: 48 83 7d f0 00 cmpq $0x0,-0x10(%rbp) 404090: 0f 95 c0 setne %al 404093: 34 ff xor $0xff,%al 404095: 34 ff xor $0xff,%al 404097: 24 01 and $0x1,%al 404099: 0f b6 c8 movzbl %al,%ecx 40409c: 48 63 d1 movslq %rcx,%rdx 40409f: 48 83 fa 00 cmp $0x0,%rdx 4040a3: 0f 84 23 00 00 00 je 0x4040cc 4040a9: 48 8b 45 f0 mov -0x10(%rbp),%rax 4040ad: 48 8b 4d c0 mov -0x40(%rbp),%rcx 4040b1: 8b 51 20 mov 0x20(%rcx),%edx 4040b4: 89 d1 mov %edx,%ecx 4040b6: 48 01 c8 add %rcx,%rax 4040b9: 48 8b 4d d8 mov -0x28(%rbp),%rcx 4040bd: 8b 54 08 14 mov 0x14(%rax,%rcx,1),%edx 4040c1: 89 95 44 ff ff ff mov %edx,-0xbc(%rbp) 4040c7: e9 93 00 00 00 jmpq 0x40415f 4040cc: 8b 7d e4 mov -0x1c(%rbp),%edi 4040cf: 48 8d 85 44 ff ff ff lea -0xbc(%rbp),%rax 4040d6: 48 8b 4d d8 mov -0x28(%rbp),%rcx 4040da: 48 8b 55 c0 mov -0x40(%rbp),%rdx 4040de: 8b 72 20 mov 0x20(%rdx),%esi 4040e1: 89 f2 mov %esi,%edx 4040e3: 48 01 d1 add %rdx,%rcx 4040e6: 48 81 c1 14 00 00 00 add $0x14,%rcx 4040ed: 48 89 c6 mov %rax,%rsi 4040f0: ba 04 00 00 00 mov $0x4,%edx 4040f5: e8 f6 f1 ff ff callq 0x4032f0 4040fa: 48 89 85 38 ff ff ff mov %rax,-0xc8(%rbp) 404101: 48 83 f8 04 cmp $0x4,%rax 404105: 41 0f 95 c0 setne %al 404109: 41 80 f0 ff xor $0xff,%r8l 40410d: 41 80 f0 ff xor $0xff,%r8l 404111: 41 80 e0 01 and $0x1,%r8l 404115: 41 0f b6 f8 movzbl %al,%edi 404119: 48 63 c7 movslq %rdi,%rax 40411c: 48 83 f8 00 cmp $0x0,%rax 404120: 0f 84 34 00 00 00 je 0x40415a 404126: 48 83 bd 38 ff ff ff 00 cmpq $0x0,-0xc8(%rbp) 40412e: 0f 8d 0f 00 00 00 jge 0x404143 404134: bf 09 00 00 00 mov $0x9,%edi 404139: e8 82 d0 ff ff callq 0x4011c0 40413e: e9 0a 00 00 00 jmpq 0x40414d 404143: bf 0a 00 00 00 mov $0xa,%edi 404148: e8 73 d0 ff ff callq 0x4011c0 40414d: 48 c7 45 f8 ff ff ff ff movq $0xffffffffffffffff,-0x8(%rbp) 404155: e9 24 03 00 00 jmpq 0x40447e 40415a: e9 00 00 00 00 jmpq 0x40415f 40415f: 48 8b 45 e8 mov -0x18(%rbp),%rax 404163: 0f b6 48 05 movzbl 0x5(%rax),%ecx 404167: 83 f9 01 cmp $0x1,%ecx 40416a: 0f 84 34 00 00 00 je 0x4041a4 404170: 8b 85 44 ff ff ff mov -0xbc(%rbp),%eax 404176: 89 85 30 ff ff ff mov %eax,-0xd0(%rbp) 40417c: 8b 85 30 ff ff ff mov -0xd0(%rbp),%eax 404182: 0f c8 bswap %eax 404184: 89 85 34 ff ff ff mov %eax,-0xcc(%rbp) 40418a: 8b 85 34 ff ff ff mov -0xcc(%rbp),%eax 404190: 89 85 2c ff ff ff mov %eax,-0xd4(%rbp) 404196: 8b 85 2c ff ff ff mov -0xd4(%rbp),%eax 40419c: 89 c1 mov %eax,%ecx 40419e: 89 8d 44 ff ff ff mov %ecx,-0xbc(%rbp) 4041a4: 8b 85 44 ff ff ff mov -0xbc(%rbp),%eax 4041aa: 89 c1 mov %eax,%ecx 4041ac: 48 89 4d c8 mov %rcx,-0x38(%rbp) 4041b0: e9 00 00 00 00 jmpq 0x4041b5 4041b5: 48 8b 45 c0 mov -0x40(%rbp),%rax 4041b9: 8b 48 20 mov 0x20(%rax),%ecx 4041bc: 89 c8 mov %ecx,%eax 4041be: 48 3b 45 d0 cmp -0x30(%rbp),%rax 4041c2: 0f 87 21 00 00 00 ja 0x4041e9 4041c8: 48 8b 45 d0 mov -0x30(%rbp),%rax 4041cc: 48 8b 4d c0 mov -0x40(%rbp),%rcx 4041d0: 8b 51 20 mov 0x20(%rcx),%edx 4041d3: 89 d1 mov %edx,%ecx 4041d5: 48 29 c8 sub %rcx,%rax 4041d8: 48 69 4d c8 28 00 00 00 imul $0x28,-0x38(%rbp),%rcx 4041e0: 48 39 c8 cmp %rcx,%rax 4041e3: 0f 83 08 00 00 00 jae 0x4041f1 4041e9: 48 c7 45 c8 00 00 00 00 movq $0x0,-0x38(%rbp) 4041f1: e9 80 02 00 00 jmpq 0x404476 4041f6: 48 8b 45 c0 mov -0x40(%rbp),%rax 4041fa: 0f b7 48 3c movzwl 0x3c(%rax),%ecx 4041fe: 89 c8 mov %ecx,%eax 404200: 48 89 45 c8 mov %rax,-0x38(%rbp) 404204: 48 83 7d c8 00 cmpq $0x0,-0x38(%rbp) 404209: 0f 94 c2 sete %dl 40420c: 80 f2 ff xor $0xff,%dl 40420f: 80 f2 ff xor $0xff,%dl 404212: 80 e2 01 and $0x1,%dl 404215: 0f b6 ca movzbl %dl,%ecx 404218: 48 63 c1 movslq %rcx,%rax 40421b: 48 83 f8 00 cmp $0x0,%rax 40421f: 0f 84 15 02 00 00 je 0x40443a 404225: 48 8b 45 c0 mov -0x40(%rbp),%rax 404229: 48 83 78 28 00 cmpq $0x0,0x28(%rax) 40422e: 0f 84 06 02 00 00 je 0x40443a 404234: 48 8b 45 c0 mov -0x40(%rbp),%rax 404238: 48 8b 40 28 mov 0x28(%rax),%rax 40423c: 48 3b 45 d0 cmp -0x30(%rbp),%rax 404240: 0f 93 c1 setae %cl 404243: 80 f1 ff xor $0xff,%cl 404246: 80 f1 ff xor $0xff,%cl 404249: 80 e1 01 and $0x1,%cl 40424c: 0f b6 d1 movzbl %cl,%edx 40424f: 48 63 c2 movslq %rdx,%rax 404252: 48 83 f8 00 cmp $0x0,%rax 404256: 0f 85 2e 00 00 00 jne 0x40428a 40425c: 48 8b 45 c0 mov -0x40(%rbp),%rax 404260: 48 8b 40 28 mov 0x28(%rax),%rax 404264: 48 05 40 00 00 00 add $0x40,%rax 40426a: 48 3b 45 d0 cmp -0x30(%rbp),%rax 40426e: 0f 97 c1 seta %cl 404271: 80 f1 ff xor $0xff,%cl 404274: 80 f1 ff xor $0xff,%cl 404277: 80 e1 01 and $0x1,%cl 40427a: 0f b6 d1 movzbl %cl,%edx 40427d: 48 63 c2 movslq %rdx,%rax 404280: 48 83 f8 00 cmp $0x0,%rax 404284: 0f 84 0d 00 00 00 je 0x404297 40428a: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 404292: e9 e7 01 00 00 jmpq 0x40447e 404297: 48 83 7d f0 00 cmpq $0x0,-0x10(%rbp) 40429c: 0f 95 c0 setne %al 40429f: 34 ff xor $0xff,%al 4042a1: 34 ff xor $0xff,%al 4042a3: 24 01 and $0x1,%al 4042a5: 0f b6 c8 movzbl %al,%ecx 4042a8: 48 63 d1 movslq %rcx,%rdx 4042ab: 48 83 fa 00 cmp $0x0,%rdx 4042af: 0f 84 32 00 00 00 je 0x4042e7 4042b5: 48 8b 45 e8 mov -0x18(%rbp),%rax 4042b9: 0f b6 48 05 movzbl 0x5(%rax),%ecx 4042bd: 83 f9 01 cmp $0x1,%ecx 4042c0: 0f 85 21 00 00 00 jne 0x4042e7 4042c6: 48 8b 45 f0 mov -0x10(%rbp),%rax 4042ca: 48 8b 4d c0 mov -0x40(%rbp),%rcx 4042ce: 48 03 41 28 add 0x28(%rcx),%rax 4042d2: 48 8b 4d d8 mov -0x28(%rbp),%rcx 4042d6: 48 8b 44 08 20 mov 0x20(%rax,%rcx,1),%rax 4042db: 48 89 85 20 ff ff ff mov %rax,-0xe0(%rbp) 4042e2: e9 1f 01 00 00 jmpq 0x404406 4042e7: 48 83 7d f0 00 cmpq $0x0,-0x10(%rbp) 4042ec: 0f 95 c0 setne %al 4042ef: 34 ff xor $0xff,%al 4042f1: 34 ff xor $0xff,%al 4042f3: 24 01 and $0x1,%al 4042f5: 0f b6 c8 movzbl %al,%ecx 4042f8: 48 63 d1 movslq %rcx,%rdx 4042fb: 48 83 fa 00 cmp $0x0,%rdx 4042ff: 0f 84 21 00 00 00 je 0x404326 404305: 48 8b 45 f0 mov -0x10(%rbp),%rax 404309: 48 8b 4d c0 mov -0x40(%rbp),%rcx 40430d: 48 03 41 28 add 0x28(%rcx),%rax 404311: 48 8b 4d d8 mov -0x28(%rbp),%rcx 404315: 48 8b 44 08 20 mov 0x20(%rax,%rcx,1),%rax 40431a: 48 89 85 20 ff ff ff mov %rax,-0xe0(%rbp) 404321: e9 8f 00 00 00 jmpq 0x4043b5 404326: 8b 7d e4 mov -0x1c(%rbp),%edi 404329: 48 8d 85 20 ff ff ff lea -0xe0(%rbp),%rax 404330: 48 8b 4d d8 mov -0x28(%rbp),%rcx 404334: 48 8b 55 c0 mov -0x40(%rbp),%rdx 404338: 48 03 4a 28 add 0x28(%rdx),%rcx 40433c: 48 81 c1 20 00 00 00 add $0x20,%rcx 404343: 48 89 c6 mov %rax,%rsi 404346: ba 08 00 00 00 mov $0x8,%edx 40434b: e8 a0 ef ff ff callq 0x4032f0 404350: 48 89 85 18 ff ff ff mov %rax,-0xe8(%rbp) 404357: 48 83 f8 08 cmp $0x8,%rax 40435b: 41 0f 95 c0 setne %al 40435f: 41 80 f0 ff xor $0xff,%r8l 404363: 41 80 f0 ff xor $0xff,%r8l 404367: 41 80 e0 01 and $0x1,%r8l 40436b: 41 0f b6 f8 movzbl %al,%edi 40436f: 48 63 c7 movslq %rdi,%rax 404372: 48 83 f8 00 cmp $0x0,%rax 404376: 0f 84 34 00 00 00 je 0x4043b0 40437c: 48 83 bd 18 ff ff ff 00 cmpq $0x0,-0xe8(%rbp) 404384: 0f 8d 0f 00 00 00 jge 0x404399 40438a: bf 09 00 00 00 mov $0x9,%edi 40438f: e8 2c ce ff ff callq 0x4011c0 404394: e9 0a 00 00 00 jmpq 0x4043a3 404399: bf 0a 00 00 00 mov $0xa,%edi 40439e: e8 1d ce ff ff callq 0x4011c0 4043a3: 48 c7 45 f8 ff ff ff ff movq $0xffffffffffffffff,-0x8(%rbp) 4043ab: e9 ce 00 00 00 jmpq 0x40447e 4043b0: e9 00 00 00 00 jmpq 0x4043b5 4043b5: 48 8b 45 e8 mov -0x18(%rbp),%rax 4043b9: 0f b6 48 05 movzbl 0x5(%rax),%ecx 4043bd: 83 f9 01 cmp $0x1,%ecx 4043c0: 0f 84 3b 00 00 00 je 0x404401 4043c6: 48 8b 85 20 ff ff ff mov -0xe0(%rbp),%rax 4043cd: 48 89 85 08 ff ff ff mov %rax,-0xf8(%rbp) 4043d4: 48 8b 85 08 ff ff ff mov -0xf8(%rbp),%rax 4043db: 48 0f c8 bswap %rax 4043de: 48 89 85 10 ff ff ff mov %rax,-0xf0(%rbp) 4043e5: 48 8b 85 10 ff ff ff mov -0xf0(%rbp),%rax 4043ec: 48 89 85 00 ff ff ff mov %rax,-0x100(%rbp) 4043f3: 48 8b 85 00 ff ff ff mov -0x100(%rbp),%rax 4043fa: 48 89 85 20 ff ff ff mov %rax,-0xe0(%rbp) 404401: e9 00 00 00 00 jmpq 0x404406 404406: b8 ff ff ff ff mov $0xffffffff,%eax 40440b: 48 39 85 20 ff ff ff cmp %rax,-0xe0(%rbp) 404412: 0f 86 17 00 00 00 jbe 0x40442f 404418: bf 0a 00 00 00 mov $0xa,%edi 40441d: e8 9e cd ff ff callq 0x4011c0 404422: 48 c7 45 f8 ff ff ff ff movq $0xffffffffffffffff,-0x8(%rbp) 40442a: e9 4f 00 00 00 jmpq 0x40447e 40442f: 48 8b 85 20 ff ff ff mov -0xe0(%rbp),%rax 404436: 48 89 45 c8 mov %rax,-0x38(%rbp) 40443a: 48 8b 45 c0 mov -0x40(%rbp),%rax 40443e: 48 8b 40 28 mov 0x28(%rax),%rax 404442: 48 3b 45 d0 cmp -0x30(%rbp),%rax 404446: 0f 87 1d 00 00 00 ja 0x404469 40444c: 48 8b 45 d0 mov -0x30(%rbp),%rax 404450: 48 8b 4d c0 mov -0x40(%rbp),%rcx 404454: 48 2b 41 28 sub 0x28(%rcx),%rax 404458: 48 8b 4d c8 mov -0x38(%rbp),%rcx 40445c: 48 c1 e1 06 shl $0x6,%rcx 404460: 48 39 c8 cmp %rcx,%rax 404463: 0f 83 08 00 00 00 jae 0x404471 404469: 48 c7 45 c8 00 00 00 00 movq $0x0,-0x38(%rbp) 404471: e9 00 00 00 00 jmpq 0x404476 404476: 48 8b 45 c8 mov -0x38(%rbp),%rax 40447a: 48 89 45 f8 mov %rax,-0x8(%rbp) 40447e: 48 8b 45 f8 mov -0x8(%rbp),%rax 404482: 48 81 c4 00 01 00 00 add $0x100,%rsp 404489: 5d pop %rbp 40448a: c3 retq 40448b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 404490: 55 push %rbp 404491: 48 89 e5 mov %rsp,%rbp 404494: 48 83 ec 30 sub $0x30,%rsp 404498: 89 7d f4 mov %edi,-0xc(%rbp) 40449b: 89 75 f0 mov %esi,-0x10(%rbp) 40449e: 48 89 55 e8 mov %rdx,-0x18(%rbp) 4044a2: 83 7d f4 ff cmpl $0xffffffff,-0xc(%rbp) 4044a6: 0f 85 0f 00 00 00 jne 0x4044bb 4044ac: 48 8b 45 e8 mov -0x18(%rbp),%rax 4044b0: 8b 48 24 mov 0x24(%rax),%ecx 4044b3: 89 4d f4 mov %ecx,-0xc(%rbp) 4044b6: e9 58 00 00 00 jmpq 0x404513 4044bb: 31 c0 xor %eax,%eax 4044bd: 48 8b 4d e8 mov -0x18(%rbp),%rcx 4044c1: 83 79 24 ff cmpl $0xffffffff,0x24(%rcx) 4044c5: 88 45 df mov %al,-0x21(%rbp) 4044c8: 0f 84 10 00 00 00 je 0x4044de 4044ce: 8b 45 f4 mov -0xc(%rbp),%eax 4044d1: 48 8b 4d e8 mov -0x18(%rbp),%rcx 4044d5: 3b 41 24 cmp 0x24(%rcx),%eax 4044d8: 0f 95 c2 setne %dl 4044db: 88 55 df mov %dl,-0x21(%rbp) 4044de: 8a 45 df mov -0x21(%rbp),%al 4044e1: 34 ff xor $0xff,%al 4044e3: 34 ff xor $0xff,%al 4044e5: 24 01 and $0x1,%al 4044e7: 0f b6 c8 movzbl %al,%ecx 4044ea: 48 63 d1 movslq %rcx,%rdx 4044ed: 48 83 fa 00 cmp $0x0,%rdx 4044f1: 0f 84 17 00 00 00 je 0x40450e 4044f7: bf 1c 00 00 00 mov $0x1c,%edi 4044fc: e8 bf cc ff ff callq 0x4011c0 404501: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 404509: e9 69 01 00 00 jmpq 0x404677 40450e: e9 00 00 00 00 jmpq 0x404513 404513: 31 c0 xor %eax,%eax 404515: 48 8b 4d e8 mov -0x18(%rbp),%rcx 404519: 83 79 1c 01 cmpl $0x1,0x1c(%rcx) 40451d: 88 45 de mov %al,-0x22(%rbp) 404520: 0f 84 6d 00 00 00 je 0x404593 404526: 31 c0 xor %eax,%eax 404528: 48 8b 4d e8 mov -0x18(%rbp),%rcx 40452c: 83 79 1c 08 cmpl $0x8,0x1c(%rcx) 404530: 88 45 de mov %al,-0x22(%rbp) 404533: 0f 84 5a 00 00 00 je 0x404593 404539: 31 c0 xor %eax,%eax 40453b: 48 8b 4d e8 mov -0x18(%rbp),%rcx 40453f: 83 79 1c 03 cmpl $0x3,0x1c(%rcx) 404543: 88 45 de mov %al,-0x22(%rbp) 404546: 0f 84 47 00 00 00 je 0x404593 40454c: 31 c0 xor %eax,%eax 40454e: 48 8b 4d e8 mov -0x18(%rbp),%rcx 404552: 83 79 1c 0a cmpl $0xa,0x1c(%rcx) 404556: 88 45 de mov %al,-0x22(%rbp) 404559: 0f 84 34 00 00 00 je 0x404593 40455f: 31 c0 xor %eax,%eax 404561: 48 8b 4d e8 mov -0x18(%rbp),%rcx 404565: 83 79 1c 02 cmpl $0x2,0x1c(%rcx) 404569: 88 45 de mov %al,-0x22(%rbp) 40456c: 0f 84 21 00 00 00 je 0x404593 404572: 31 c0 xor %eax,%eax 404574: 48 8b 4d e8 mov -0x18(%rbp),%rcx 404578: 83 79 1c 09 cmpl $0x9,0x1c(%rcx) 40457c: 88 45 de mov %al,-0x22(%rbp) 40457f: 0f 84 0e 00 00 00 je 0x404593 404585: 48 8b 45 e8 mov -0x18(%rbp),%rax 404589: 83 78 1c 0b cmpl $0xb,0x1c(%rax) 40458d: 0f 95 c1 setne %cl 404590: 88 4d de mov %cl,-0x22(%rbp) 404593: 8a 45 de mov -0x22(%rbp),%al 404596: 34 ff xor $0xff,%al 404598: 34 ff xor $0xff,%al 40459a: 24 01 and $0x1,%al 40459c: 0f b6 c8 movzbl %al,%ecx 40459f: 48 63 d1 movslq %rcx,%rdx 4045a2: 48 83 fa 00 cmp $0x0,%rdx 4045a6: 0f 84 17 00 00 00 je 0x4045c3 4045ac: bf 0b 00 00 00 mov $0xb,%edi 4045b1: e8 0a cc ff ff callq 0x4011c0 4045b6: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 4045be: e9 b4 00 00 00 jmpq 0x404677 4045c3: 48 8b 45 e8 mov -0x18(%rbp),%rax 4045c7: 83 78 18 01 cmpl $0x1,0x18(%rax) 4045cb: 0f 84 1a 00 00 00 je 0x4045eb 4045d1: 48 8b 45 e8 mov -0x18(%rbp),%rax 4045d5: 8b 48 3c mov 0x3c(%rax),%ecx 4045d8: 83 c1 01 add $0x1,%ecx 4045db: 89 48 3c mov %ecx,0x3c(%rax) 4045de: 48 8b 45 e8 mov -0x18(%rbp),%rax 4045e2: 48 89 45 f8 mov %rax,-0x8(%rbp) 4045e6: e9 8c 00 00 00 jmpq 0x404677 4045eb: 48 8b 45 e8 mov -0x18(%rbp),%rax 4045ef: 48 83 78 78 00 cmpq $0x0,0x78(%rax) 4045f4: 0f 85 1f 00 00 00 jne 0x404619 4045fa: 48 8b 7d e8 mov -0x18(%rbp),%rdi 4045fe: e8 6d e5 ff ff callq 0x402b70 404603: 83 f8 00 cmp $0x0,%eax 404606: 0f 84 0d 00 00 00 je 0x404619 40460c: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 404614: e9 5e 00 00 00 jmpq 0x404677 404619: 8b 7d f4 mov -0xc(%rbp),%edi 40461c: 48 8b 45 e8 mov -0x18(%rbp),%rax 404620: 48 8b 40 70 mov 0x70(%rax),%rax 404624: 48 05 3c 00 00 00 add $0x3c,%rax 40462a: 48 8b 4d e8 mov -0x18(%rbp),%rcx 40462e: 48 8b 91 98 00 00 00 mov 0x98(%rcx),%rdx 404635: 8b 4d f0 mov -0x10(%rbp),%ecx 404638: 4c 8b 45 e8 mov -0x18(%rbp),%r8 40463c: 48 89 c6 mov %rax,%rsi 40463f: e8 0c f4 ff ff callq 0x403a50 404644: 48 89 45 e0 mov %rax,-0x20(%rbp) 404648: 48 83 7d e0 00 cmpq $0x0,-0x20(%rbp) 40464d: 0f 84 1c 00 00 00 je 0x40466f 404653: 48 8b 45 e8 mov -0x18(%rbp),%rax 404657: 48 8b 40 48 mov 0x48(%rax),%rax 40465b: 48 8b 4d e0 mov -0x20(%rbp),%rcx 40465f: 48 89 41 10 mov %rax,0x10(%rcx) 404663: 48 8b 45 e0 mov -0x20(%rbp),%rax 404667: 48 8b 4d e8 mov -0x18(%rbp),%rcx 40466b: 48 89 41 48 mov %rax,0x48(%rcx) 40466f: 48 8b 45 e0 mov -0x20(%rbp),%rax 404673: 48 89 45 f8 mov %rax,-0x8(%rbp) 404677: 48 8b 45 f8 mov -0x8(%rbp),%rax 40467b: 48 83 c4 30 add $0x30,%rsp 40467f: 5d pop %rbp 404680: c3 retq 404681: 66 2e 0f 1f 84 00 00 00 nopw %cs:0x0(%rax,%rax,1) 404689: 00 00 40468b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 404690: 55 push %rbp 404691: 48 89 e5 mov %rsp,%rbp 404694: 48 81 ec c0 00 00 00 sub $0xc0,%rsp 40469b: 89 7d f4 mov %edi,-0xc(%rbp) 40469e: 48 89 75 e8 mov %rsi,-0x18(%rbp) 4046a2: 48 89 55 e0 mov %rdx,-0x20(%rbp) 4046a6: 89 4d dc mov %ecx,-0x24(%rbp) 4046a9: 4c 89 45 d0 mov %r8,-0x30(%rbp) 4046ad: 8b 7d f4 mov -0xc(%rbp),%edi 4046b0: 48 8d 45 90 lea -0x70(%rbp),%rax 4046b4: ba 40 00 00 00 mov $0x40,%edx 4046b9: 48 3b 55 e0 cmp -0x20(%rbp),%rdx 4046bd: 89 7d 80 mov %edi,-0x80(%rbp) 4046c0: 48 89 85 78 ff ff ff mov %rax,-0x88(%rbp) 4046c7: 0f 83 11 00 00 00 jae 0x4046de 4046cd: b8 40 00 00 00 mov $0x40,%eax 4046d2: 48 89 85 70 ff ff ff mov %rax,-0x90(%rbp) 4046d9: e9 0b 00 00 00 jmpq 0x4046e9 4046de: 48 8b 45 e0 mov -0x20(%rbp),%rax 4046e2: 48 89 85 70 ff ff ff mov %rax,-0x90(%rbp) 4046e9: 48 8b 85 70 ff ff ff mov -0x90(%rbp),%rax 4046f0: 48 8b 4d e8 mov -0x18(%rbp),%rcx 4046f4: 8b 7d 80 mov -0x80(%rbp),%edi 4046f7: 48 8b b5 78 ff ff ff mov -0x88(%rbp),%rsi 4046fe: 48 89 c2 mov %rax,%rdx 404701: e8 ea eb ff ff callq 0x4032f0 404706: 48 89 45 88 mov %rax,-0x78(%rbp) 40470a: 48 83 7d 88 ff cmpq $0xffffffffffffffff,-0x78(%rbp) 40470f: 41 0f 94 c0 sete %al 404713: 41 80 f0 ff xor $0xff,%r8l 404717: 41 80 f0 ff xor $0xff,%r8l 40471b: 41 80 e0 01 and $0x1,%r8l 40471f: 41 0f b6 f8 movzbl %al,%edi 404723: 48 63 c7 movslq %rdi,%rax 404726: 48 83 f8 00 cmp $0x0,%rax 40472a: 0f 84 17 00 00 00 je 0x404747 404730: bf 09 00 00 00 mov $0x9,%edi 404735: e8 86 ca ff ff callq 0x4011c0 40473a: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 404742: e9 04 01 00 00 jmpq 0x40484b 404747: 48 8b 75 88 mov -0x78(%rbp),%rsi 40474b: 48 8d 7d 90 lea -0x70(%rbp),%rdi 40474f: e8 7c cd ff ff callq 0x4014d0 404754: 89 45 84 mov %eax,-0x7c(%rbp) 404757: 8b 45 84 mov -0x7c(%rbp),%eax 40475a: 89 c1 mov %eax,%ecx 40475c: 83 e9 01 sub $0x1,%ecx 40475f: 89 85 6c ff ff ff mov %eax,-0x94(%rbp) 404765: 0f 84 19 00 00 00 je 0x404784 40476b: e9 00 00 00 00 jmpq 0x404770 404770: 8b 85 6c ff ff ff mov -0x94(%rbp),%eax 404776: 83 e8 03 sub $0x3,%eax 404779: 0f 84 2a 00 00 00 je 0x4047a9 40477f: e9 8a 00 00 00 jmpq 0x40480e 404784: 31 c0 xor %eax,%eax 404786: 89 c6 mov %eax,%esi 404788: 8b 7d f4 mov -0xc(%rbp),%edi 40478b: 48 8b 55 e8 mov -0x18(%rbp),%rdx 40478f: 48 8b 4d e0 mov -0x20(%rbp),%rcx 404793: 44 8b 45 dc mov -0x24(%rbp),%r8d 404797: 4c 8b 4d d0 mov -0x30(%rbp),%r9 40479b: e8 60 e2 ff ff callq 0x402a00 4047a0: 48 89 45 f8 mov %rax,-0x8(%rbp) 4047a4: e9 a2 00 00 00 jmpq 0x40484b 4047a9: 48 8b 45 88 mov -0x78(%rbp),%rax 4047ad: 0f b6 4d 94 movzbl -0x6c(%rbp),%ecx 4047b1: 83 f9 01 cmp $0x1,%ecx 4047b4: ba 34 00 00 00 mov $0x34,%edx 4047b9: be 40 00 00 00 mov $0x40,%esi 4047be: 48 0f 44 f2 cmove %rdx,%rsi 4047c2: 48 39 f0 cmp %rsi,%rax 4047c5: 0f 82 3e 00 00 00 jb 0x404809 4047cb: 31 c0 xor %eax,%eax 4047cd: 89 c6 mov %eax,%esi 4047cf: 8b 7d f4 mov -0xc(%rbp),%edi 4047d2: 48 8d 4d 90 lea -0x70(%rbp),%rcx 4047d6: 48 8b 55 e8 mov -0x18(%rbp),%rdx 4047da: 4c 8b 45 e0 mov -0x20(%rbp),%r8 4047de: 44 8b 4d dc mov -0x24(%rbp),%r9d 4047e2: 4c 8b 55 d0 mov -0x30(%rbp),%r10 4047e6: 48 89 95 60 ff ff ff mov %rdx,-0xa0(%rbp) 4047ed: 48 89 ca mov %rcx,%rdx 4047f0: 48 8b 8d 60 ff ff ff mov -0xa0(%rbp),%rcx 4047f7: 4c 89 14 24 mov %r10,(%rsp) 4047fb: e8 b0 cd ff ff callq 0x4015b0 404800: 48 89 45 f8 mov %rax,-0x8(%rbp) 404804: e9 42 00 00 00 jmpq 0x40484b 404809: e9 00 00 00 00 jmpq 0x40480e 40480e: e9 00 00 00 00 jmpq 0x404813 404813: 31 c0 xor %eax,%eax 404815: 89 c6 mov %eax,%esi 404817: 31 c0 xor %eax,%eax 404819: 8b 7d f4 mov -0xc(%rbp),%edi 40481c: 48 8b 55 e8 mov -0x18(%rbp),%rdx 404820: 48 8b 4d e0 mov -0x20(%rbp),%rcx 404824: 44 8b 45 dc mov -0x24(%rbp),%r8d 404828: 4c 8b 4d d0 mov -0x30(%rbp),%r9 40482c: c7 04 24 00 00 00 00 movl $0x0,(%rsp) 404833: 48 c7 44 24 08 00 00 00 movq $0x0,0x8(%rsp) 40483b: 00 40483c: 89 85 5c ff ff ff mov %eax,-0xa4(%rbp) 404842: e8 59 e2 ff ff callq 0x402aa0 404847: 48 89 45 f8 mov %rax,-0x8(%rbp) 40484b: 48 8b 45 f8 mov -0x8(%rbp),%rax 40484f: 48 81 c4 c0 00 00 00 add $0xc0,%rsp 404856: 5d pop %rbp 404857: c3 retq 404858: 0f 1f 84 00 00 00 00 00 nopl 0x0(%rax,%rax,1) 404860: 55 push %rbp 404861: 48 89 e5 mov %rsp,%rbp 404864: 48 81 ec b0 00 00 00 sub $0xb0,%rsp 40486b: 48 89 7d f0 mov %rdi,-0x10(%rbp) 40486f: 48 83 7d f0 00 cmpq $0x0,-0x10(%rbp) 404874: 0f 85 0c 00 00 00 jne 0x404886 40487a: c7 45 fc 00 00 00 00 movl $0x0,-0x4(%rbp) 404881: e9 2a 06 00 00 jmpq 0x404eb0 404886: 48 8b 45 f0 mov -0x10(%rbp),%rax 40488a: 83 78 3c 00 cmpl $0x0,0x3c(%rax) 40488e: 0f 84 2b 00 00 00 je 0x4048bf 404894: 48 8b 45 f0 mov -0x10(%rbp),%rax 404898: 8b 48 3c mov 0x3c(%rax),%ecx 40489b: 83 c1 ff add $0xffffffff,%ecx 40489e: 89 48 3c mov %ecx,0x3c(%rax) 4048a1: 83 f9 00 cmp $0x0,%ecx 4048a4: 0f 84 15 00 00 00 je 0x4048bf 4048aa: 48 8b 45 f0 mov -0x10(%rbp),%rax 4048ae: 8b 48 3c mov 0x3c(%rax),%ecx 4048b1: 89 4d e4 mov %ecx,-0x1c(%rbp) 4048b4: 8b 4d e4 mov -0x1c(%rbp),%ecx 4048b7: 89 4d fc mov %ecx,-0x4(%rbp) 4048ba: e9 f1 05 00 00 jmpq 0x404eb0 4048bf: 48 8b 45 f0 mov -0x10(%rbp),%rax 4048c3: 83 78 18 01 cmpl $0x1,0x18(%rax) 4048c7: 0f 85 51 00 00 00 jne 0x40491e 4048cd: 48 8b 45 f0 mov -0x10(%rbp),%rax 4048d1: 48 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%rcx 4048d8: 48 39 48 50 cmp %rcx,0x50(%rax) 4048dc: 0f 84 10 00 00 00 je 0x4048f2 4048e2: 48 8b 45 f0 mov -0x10(%rbp),%rax 4048e6: 48 8b 40 50 mov 0x50(%rax),%rax 4048ea: 48 89 c7 mov %rax,%rdi 4048ed: e8 0e c4 ff ff callq 0x400d00 4048f2: 48 8b 45 f0 mov -0x10(%rbp),%rax 4048f6: 48 c7 40 50 00 00 00 00 movq $0x0,0x50(%rax) 4048fe: 48 8b 45 f0 mov -0x10(%rbp),%rax 404902: 48 83 78 48 00 cmpq $0x0,0x48(%rax) 404907: 0f 84 0c 00 00 00 je 0x404919 40490d: c7 45 fc 00 00 00 00 movl $0x0,-0x4(%rbp) 404914: e9 97 05 00 00 jmpq 0x404eb0 404919: e9 00 00 00 00 jmpq 0x40491e 40491e: 48 8b 45 f0 mov -0x10(%rbp),%rax 404922: 48 8b 40 08 mov 0x8(%rax),%rax 404926: 48 89 45 e8 mov %rax,-0x18(%rbp) 40492a: 48 83 7d e8 00 cmpq $0x0,-0x18(%rbp) 40492f: 0f 84 66 00 00 00 je 0x40499b 404935: 48 8b 45 e8 mov -0x18(%rbp),%rax 404939: 48 8b 40 48 mov 0x48(%rax),%rax 40493d: 48 3b 45 f0 cmp -0x10(%rbp),%rax 404941: 0f 85 15 00 00 00 jne 0x40495c 404947: 48 8b 45 f0 mov -0x10(%rbp),%rax 40494b: 48 8b 40 10 mov 0x10(%rax),%rax 40494f: 48 8b 4d e8 mov -0x18(%rbp),%rcx 404953: 48 89 41 48 mov %rax,0x48(%rcx) 404957: e9 3f 00 00 00 jmpq 0x40499b 40495c: 48 8b 45 e8 mov -0x18(%rbp),%rax 404960: 48 8b 40 48 mov 0x48(%rax),%rax 404964: 48 89 45 d8 mov %rax,-0x28(%rbp) 404968: 48 8b 45 d8 mov -0x28(%rbp),%rax 40496c: 48 8b 40 10 mov 0x10(%rax),%rax 404970: 48 3b 45 f0 cmp -0x10(%rbp),%rax 404974: 0f 84 11 00 00 00 je 0x40498b 40497a: 48 8b 45 d8 mov -0x28(%rbp),%rax 40497e: 48 8b 40 10 mov 0x10(%rax),%rax 404982: 48 89 45 d8 mov %rax,-0x28(%rbp) 404986: e9 dd ff ff ff jmpq 0x404968 40498b: 48 8b 45 f0 mov -0x10(%rbp),%rax 40498f: 48 8b 40 10 mov 0x10(%rax),%rax 404993: 48 8b 4d d8 mov -0x28(%rbp),%rcx 404997: 48 89 41 10 mov %rax,0x10(%rcx) 40499b: 48 8b 45 f0 mov -0x10(%rbp),%rax 40499f: 8b 48 18 mov 0x18(%rax),%ecx 4049a2: 89 ca mov %ecx,%edx 4049a4: 83 ea 01 sub $0x1,%edx 4049a7: 89 4d 94 mov %ecx,-0x6c(%rbp) 4049aa: 0f 84 16 00 00 00 je 0x4049c6 4049b0: e9 00 00 00 00 jmpq 0x4049b5 4049b5: 8b 45 94 mov -0x6c(%rbp),%eax 4049b8: 83 e8 03 sub $0x3,%eax 4049bb: 0f 84 26 00 00 00 je 0x4049e7 4049c1: e9 25 04 00 00 jmpq 0x404deb 4049c6: 48 8b 45 f0 mov -0x10(%rbp),%rax 4049ca: 48 83 78 60 00 cmpq $0x0,0x60(%rax) 4049cf: 0f 84 0d 00 00 00 je 0x4049e2 4049d5: 48 8b 45 f0 mov -0x10(%rbp),%rax 4049d9: 48 8b 78 60 mov 0x60(%rax),%rdi 4049dd: e8 1e c3 ff ff callq 0x400d00 4049e2: e9 09 04 00 00 jmpq 0x404df0 4049e7: 48 8b 45 f0 mov -0x10(%rbp),%rax 4049eb: 83 78 20 01 cmpl $0x1,0x20(%rax) 4049ef: 0f 84 0f 00 00 00 je 0x404a04 4049f5: b0 01 mov $0x1,%al 4049f7: a8 01 test $0x1,%al 4049f9: 0f 85 05 00 00 00 jne 0x404a04 4049ff: e9 11 00 00 00 jmpq 0x404a15 404a04: 48 8b 45 f0 mov -0x10(%rbp),%rax 404a08: 48 8b 40 68 mov 0x68(%rax),%rax 404a0c: 48 89 45 88 mov %rax,-0x78(%rbp) 404a10: e9 0c 00 00 00 jmpq 0x404a21 404a15: 48 8b 45 f0 mov -0x10(%rbp),%rax 404a19: 48 8b 40 68 mov 0x68(%rax),%rax 404a1d: 48 89 45 88 mov %rax,-0x78(%rbp) 404a21: 48 8b 45 88 mov -0x78(%rbp),%rax 404a25: 48 89 45 d0 mov %rax,-0x30(%rbp) 404a29: 48 83 7d d0 00 cmpq $0x0,-0x30(%rbp) 404a2e: 0f 84 4a 00 00 00 je 0x404a7e 404a34: 48 8b 45 d0 mov -0x30(%rbp),%rax 404a38: 48 8b 40 30 mov 0x30(%rax),%rax 404a3c: 48 89 45 c8 mov %rax,-0x38(%rbp) 404a40: 48 8b 45 d0 mov -0x30(%rbp),%rax 404a44: 8b 88 cc 00 00 00 mov 0xcc(%rax),%ecx 404a4a: 81 e1 80 00 00 00 and $0x80,%ecx 404a50: 83 f9 00 cmp $0x0,%ecx 404a53: 0f 84 0c 00 00 00 je 0x404a65 404a59: 48 8b 45 d0 mov -0x30(%rbp),%rax 404a5d: 48 8b 38 mov (%rax),%rdi 404a60: e8 9b c2 ff ff callq 0x400d00 404a65: 48 8b 45 d0 mov -0x30(%rbp),%rax 404a69: 48 89 c7 mov %rax,%rdi 404a6c: e8 8f c2 ff ff callq 0x400d00 404a71: 48 8b 45 c8 mov -0x38(%rbp),%rax 404a75: 48 89 45 d0 mov %rax,-0x30(%rbp) 404a79: e9 ab ff ff ff jmpq 0x404a29 404a7e: 48 8b 45 f0 mov -0x10(%rbp),%rax 404a82: 83 78 20 01 cmpl $0x1,0x20(%rax) 404a86: 0f 84 0f 00 00 00 je 0x404a9b 404a8c: b0 01 mov $0x1,%al 404a8e: a8 01 test $0x1,%al 404a90: 0f 85 05 00 00 00 jne 0x404a9b 404a96: e9 19 00 00 00 jmpq 0x404ab4 404a9b: 48 8b 45 f0 mov -0x10(%rbp),%rax 404a9f: 48 05 48 00 00 00 add $0x48,%rax 404aa5: 48 05 80 00 00 00 add $0x80,%rax 404aab: 48 89 45 80 mov %rax,-0x80(%rbp) 404aaf: e9 14 00 00 00 jmpq 0x404ac8 404ab4: 48 8b 45 f0 mov -0x10(%rbp),%rax 404ab8: 48 05 48 00 00 00 add $0x48,%rax 404abe: 48 05 80 00 00 00 add $0x80,%rax 404ac4: 48 89 45 80 mov %rax,-0x80(%rbp) 404ac8: 48 8b 45 80 mov -0x80(%rbp),%rax 404acc: 48 89 45 c0 mov %rax,-0x40(%rbp) 404ad0: 48 8b 45 c0 mov -0x40(%rbp),%rax 404ad4: 8b 48 04 mov 0x4(%rax),%ecx 404ad7: 89 c8 mov %ecx,%eax 404ad9: 48 89 45 b8 mov %rax,-0x48(%rbp) 404add: 48 8b 45 b8 mov -0x48(%rbp),%rax 404ae1: 48 89 c1 mov %rax,%rcx 404ae4: 48 81 c1 ff ff ff ff add $0xffffffffffffffff,%rcx 404aeb: 48 89 4d b8 mov %rcx,-0x48(%rbp) 404aef: 48 83 f8 00 cmp $0x0,%rax 404af3: 0f 86 47 01 00 00 jbe 0x404c40 404af9: 48 8b 45 c0 mov -0x40(%rbp),%rax 404afd: 48 05 10 00 00 00 add $0x10,%rax 404b03: 48 69 4d b8 d0 00 00 00 imul $0xd0,-0x48(%rbp),%rcx 404b0b: 48 01 c8 add %rcx,%rax 404b0e: 48 89 45 b0 mov %rax,-0x50(%rbp) 404b12: 48 8b 45 b0 mov -0x50(%rbp),%rax 404b16: 8b 90 98 00 00 00 mov 0x98(%rax),%edx 404b1c: 81 e2 80 00 00 00 and $0x80,%edx 404b22: 83 fa 00 cmp $0x0,%edx 404b25: 0f 84 13 00 00 00 je 0x404b3e 404b2b: 48 8b 45 b0 mov -0x50(%rbp),%rax 404b2f: 48 8b 80 90 00 00 00 mov 0x90(%rax),%rax 404b36: 48 89 c7 mov %rax,%rdi 404b39: e8 c2 c1 ff ff callq 0x400d00 404b3e: 48 8b 45 b0 mov -0x50(%rbp),%rax 404b42: 48 8b 80 b0 00 00 00 mov 0xb0(%rax),%rax 404b49: 48 8b 4d b0 mov -0x50(%rbp),%rcx 404b4d: 48 3b 81 a0 00 00 00 cmp 0xa0(%rcx),%rax 404b54: 0f 84 10 00 00 00 je 0x404b6a 404b5a: 48 8b 45 b0 mov -0x50(%rbp),%rax 404b5e: 48 8b b8 b0 00 00 00 mov 0xb0(%rax),%rdi 404b65: e8 96 c1 ff ff callq 0x400d00 404b6a: 48 8b 45 b0 mov -0x50(%rbp),%rax 404b6e: 48 8b 80 a8 00 00 00 mov 0xa8(%rax),%rax 404b75: 48 8b 4d b0 mov -0x50(%rbp),%rcx 404b79: 48 3b 81 a0 00 00 00 cmp 0xa0(%rcx),%rax 404b80: 0f 84 10 00 00 00 je 0x404b96 404b86: 48 8b 45 b0 mov -0x50(%rbp),%rax 404b8a: 48 8b b8 a8 00 00 00 mov 0xa8(%rax),%rdi 404b91: e8 6a c1 ff ff callq 0x400d00 404b96: 48 8b 45 f0 mov -0x10(%rbp),%rax 404b9a: 48 83 38 00 cmpq $0x0,(%rax) 404b9e: 0f 84 35 00 00 00 je 0x404bd9 404ba4: 48 8b 45 b0 mov -0x50(%rbp),%rax 404ba8: 48 8b 80 a0 00 00 00 mov 0xa0(%rax),%rax 404baf: 48 8b 4d b0 mov -0x50(%rbp),%rcx 404bb3: 48 3b 81 b0 00 00 00 cmp 0xb0(%rcx),%rax 404bba: 0f 84 19 00 00 00 je 0x404bd9 404bc0: 48 8b 45 b0 mov -0x50(%rbp),%rax 404bc4: 8b 88 9c 00 00 00 mov 0x9c(%rax),%ecx 404bca: 81 e1 80 00 00 00 and $0x80,%ecx 404bd0: 83 f9 00 cmp $0x0,%ecx 404bd3: 0f 84 10 00 00 00 je 0x404be9 404bd9: 48 8b 45 b0 mov -0x50(%rbp),%rax 404bdd: 48 8b b8 a0 00 00 00 mov 0xa0(%rax),%rdi 404be4: e8 17 c1 ff ff callq 0x400d00 404be9: 48 8b 45 b0 mov -0x50(%rbp),%rax 404bed: 48 8b 40 30 mov 0x30(%rax),%rax 404bf1: 48 89 45 a8 mov %rax,-0x58(%rbp) 404bf5: 48 83 7d a8 00 cmpq $0x0,-0x58(%rbp) 404bfa: 0f 84 3b 00 00 00 je 0x404c3b 404c00: 48 8b 45 a8 mov -0x58(%rbp),%rax 404c04: 48 89 45 a0 mov %rax,-0x60(%rbp) 404c08: 48 8b 45 a8 mov -0x58(%rbp),%rax 404c0c: 48 8b 40 30 mov 0x30(%rax),%rax 404c10: 48 89 45 a8 mov %rax,-0x58(%rbp) 404c14: 48 8b 45 a0 mov -0x60(%rbp),%rax 404c18: 8b 48 38 mov 0x38(%rax),%ecx 404c1b: 81 e1 80 00 00 00 and $0x80,%ecx 404c21: 83 f9 00 cmp $0x0,%ecx 404c24: 0f 84 0c 00 00 00 je 0x404c36 404c2a: 48 8b 45 a0 mov -0x60(%rbp),%rax 404c2e: 48 89 c7 mov %rax,%rdi 404c31: e8 ca c0 ff ff callq 0x400d00 404c36: e9 ba ff ff ff jmpq 0x404bf5 404c3b: e9 9d fe ff ff jmpq 0x404add 404c40: 48 8b 45 c0 mov -0x40(%rbp),%rax 404c44: 48 89 45 98 mov %rax,-0x68(%rbp) 404c48: 48 8b 45 c0 mov -0x40(%rbp),%rax 404c4c: 48 8b 40 08 mov 0x8(%rax),%rax 404c50: 48 89 45 c0 mov %rax,-0x40(%rbp) 404c54: 48 83 7d c0 00 cmpq $0x0,-0x40(%rbp) 404c59: 0f 84 13 00 00 00 je 0x404c72 404c5f: 48 8b 45 98 mov -0x68(%rbp),%rax 404c63: 8b 08 mov (%rax),%ecx 404c65: 48 8b 45 98 mov -0x68(%rbp),%rax 404c69: 3b 48 04 cmp 0x4(%rax),%ecx 404c6c: 0f 85 05 00 00 00 jne 0x404c77 404c72: e9 1f 00 00 00 jmpq 0x404c96 404c77: 48 8d 3d 7f 0d 00 00 lea 0xd7f(%rip),%rdi # 0x4059fd 404c7e: 48 8d 35 9f 0d 00 00 lea 0xd9f(%rip),%rsi # 0x405a24 404c85: ba bd 00 00 00 mov $0xbd,%edx 404c8a: 48 8d 0d 1e 0e 00 00 lea 0xe1e(%rip),%rcx # 0x405aaf 404c91: e8 ca c0 ff ff callq 0x400d60 404c96: 48 8b 45 98 mov -0x68(%rbp),%rax 404c9a: 48 8b 4d f0 mov -0x10(%rbp),%rcx 404c9e: 83 79 20 01 cmpl $0x1,0x20(%rcx) 404ca2: 48 89 85 78 ff ff ff mov %rax,-0x88(%rbp) 404ca9: 0f 84 0f 00 00 00 je 0x404cbe 404caf: b0 01 mov $0x1,%al 404cb1: a8 01 test $0x1,%al 404cb3: 0f 85 05 00 00 00 jne 0x404cbe 404cb9: e9 1c 00 00 00 jmpq 0x404cda 404cbe: 48 8b 45 f0 mov -0x10(%rbp),%rax 404cc2: 48 05 48 00 00 00 add $0x48,%rax 404cc8: 48 05 80 00 00 00 add $0x80,%rax 404cce: 48 89 85 70 ff ff ff mov %rax,-0x90(%rbp) 404cd5: e9 17 00 00 00 jmpq 0x404cf1 404cda: 48 8b 45 f0 mov -0x10(%rbp),%rax 404cde: 48 05 48 00 00 00 add $0x48,%rax 404ce4: 48 05 80 00 00 00 add $0x80,%rax 404cea: 48 89 85 70 ff ff ff mov %rax,-0x90(%rbp) 404cf1: 48 8b 85 70 ff ff ff mov -0x90(%rbp),%rax 404cf8: 48 8b 8d 78 ff ff ff mov -0x88(%rbp),%rcx 404cff: 48 39 c1 cmp %rax,%rcx 404d02: 0f 84 0c 00 00 00 je 0x404d14 404d08: 48 8b 45 98 mov -0x68(%rbp),%rax 404d0c: 48 89 c7 mov %rax,%rdi 404d0f: e8 ec bf ff ff callq 0x400d00 404d14: e9 00 00 00 00 jmpq 0x404d19 404d19: 48 83 7d c0 00 cmpq $0x0,-0x40(%rbp) 404d1e: 0f 85 ac fd ff ff jne 0x404ad0 404d24: 48 8b 45 f0 mov -0x10(%rbp),%rax 404d28: 83 78 7c 00 cmpl $0x0,0x7c(%rax) 404d2c: 0f 84 4f 00 00 00 je 0x404d81 404d32: 48 8b 45 f0 mov -0x10(%rbp),%rax 404d36: 83 78 20 01 cmpl $0x1,0x20(%rax) 404d3a: 0f 84 0f 00 00 00 je 0x404d4f 404d40: b0 01 mov $0x1,%al 404d42: a8 01 test $0x1,%al 404d44: 0f 85 05 00 00 00 jne 0x404d4f 404d4a: e9 14 00 00 00 jmpq 0x404d63 404d4f: 48 8b 45 f0 mov -0x10(%rbp),%rax 404d53: 48 8b 40 50 mov 0x50(%rax),%rax 404d57: 48 89 85 68 ff ff ff mov %rax,-0x98(%rbp) 404d5e: e9 0f 00 00 00 jmpq 0x404d72 404d63: 48 8b 45 f0 mov -0x10(%rbp),%rax 404d67: 48 8b 40 50 mov 0x50(%rax),%rax 404d6b: 48 89 85 68 ff ff ff mov %rax,-0x98(%rbp) 404d72: 48 8b 85 68 ff ff ff mov -0x98(%rbp),%rax 404d79: 48 89 c7 mov %rax,%rdi 404d7c: e8 7f bf ff ff callq 0x400d00 404d81: 48 8b 45 f0 mov -0x10(%rbp),%rax 404d85: 8b 48 78 mov 0x78(%rax),%ecx 404d88: 81 e1 80 00 00 00 and $0x80,%ecx 404d8e: 83 f9 00 cmp $0x0,%ecx 404d91: 0f 84 4f 00 00 00 je 0x404de6 404d97: 48 8b 45 f0 mov -0x10(%rbp),%rax 404d9b: 83 78 20 01 cmpl $0x1,0x20(%rax) 404d9f: 0f 84 0f 00 00 00 je 0x404db4 404da5: b0 01 mov $0x1,%al 404da7: a8 01 test $0x1,%al 404da9: 0f 85 05 00 00 00 jne 0x404db4 404daf: e9 14 00 00 00 jmpq 0x404dc8 404db4: 48 8b 45 f0 mov -0x10(%rbp),%rax 404db8: 48 8b 40 58 mov 0x58(%rax),%rax 404dbc: 48 89 85 60 ff ff ff mov %rax,-0xa0(%rbp) 404dc3: e9 0f 00 00 00 jmpq 0x404dd7 404dc8: 48 8b 45 f0 mov -0x10(%rbp),%rax 404dcc: 48 8b 40 58 mov 0x58(%rax),%rax 404dd0: 48 89 85 60 ff ff ff mov %rax,-0xa0(%rbp) 404dd7: 48 8b 85 60 ff ff ff mov -0xa0(%rbp),%rax 404dde: 48 89 c7 mov %rax,%rdi 404de1: e8 1a bf ff ff callq 0x400d00 404de6: e9 05 00 00 00 jmpq 0x404df0 404deb: e9 00 00 00 00 jmpq 0x404df0 404df0: 48 8b 45 f0 mov -0x10(%rbp),%rax 404df4: 48 83 38 00 cmpq $0x0,(%rax) 404df8: 0f 84 63 00 00 00 je 0x404e61 404dfe: 48 83 7d e8 00 cmpq $0x0,-0x18(%rbp) 404e03: 0f 85 58 00 00 00 jne 0x404e61 404e09: 48 8b 45 f0 mov -0x10(%rbp),%rax 404e0d: 8b 48 38 mov 0x38(%rax),%ecx 404e10: 81 e1 80 00 00 00 and $0x80,%ecx 404e16: 83 f9 00 cmp $0x0,%ecx 404e19: 0f 84 11 00 00 00 je 0x404e30 404e1f: 48 8b 45 f0 mov -0x10(%rbp),%rax 404e23: 48 8b 38 mov (%rax),%rdi 404e26: e8 d5 be ff ff callq 0x400d00 404e2b: e9 2c 00 00 00 jmpq 0x404e5c 404e30: 48 8b 45 f0 mov -0x10(%rbp),%rax 404e34: 8b 48 38 mov 0x38(%rax),%ecx 404e37: 83 e1 40 and $0x40,%ecx 404e3a: 83 f9 00 cmp $0x0,%ecx 404e3d: 0f 84 14 00 00 00 je 0x404e57 404e43: 48 8b 45 f0 mov -0x10(%rbp),%rax 404e47: 48 8b 38 mov (%rax),%rdi 404e4a: 48 8b 45 f0 mov -0x10(%rbp),%rax 404e4e: 48 8b 70 30 mov 0x30(%rax),%rsi 404e52: e8 99 bf ff ff callq 0x400df0 404e57: e9 00 00 00 00 jmpq 0x404e5c 404e5c: e9 00 00 00 00 jmpq 0x404e61 404e61: 48 8b 45 f0 mov -0x10(%rbp),%rax 404e65: 48 89 c7 mov %rax,%rdi 404e68: e8 93 be ff ff callq 0x400d00 404e6d: 48 83 7d e8 00 cmpq $0x0,-0x18(%rbp) 404e72: 0f 84 22 00 00 00 je 0x404e9a 404e78: 48 8b 45 e8 mov -0x18(%rbp),%rax 404e7c: 83 78 3c 00 cmpl $0x0,0x3c(%rax) 404e80: 0f 85 14 00 00 00 jne 0x404e9a 404e86: 48 8b 7d e8 mov -0x18(%rbp),%rdi 404e8a: e8 d1 f9 ff ff callq 0x404860 404e8f: 89 85 5c ff ff ff mov %eax,-0xa4(%rbp) 404e95: e9 0d 00 00 00 jmpq 0x404ea7 404e9a: 31 c0 xor %eax,%eax 404e9c: 89 85 5c ff ff ff mov %eax,-0xa4(%rbp) 404ea2: e9 00 00 00 00 jmpq 0x404ea7 404ea7: 8b 85 5c ff ff ff mov -0xa4(%rbp),%eax 404ead: 89 45 fc mov %eax,-0x4(%rbp) 404eb0: 8b 45 fc mov -0x4(%rbp),%eax 404eb3: 48 81 c4 b0 00 00 00 add $0xb0,%rsp 404eba: 5d pop %rbp 404ebb: c3 retq 404ebc: 0f 1f 40 00 nopl 0x0(%rax) 404ec0: 55 push %rbp 404ec1: 48 89 e5 mov %rsp,%rbp 404ec4: 48 89 7d f8 mov %rdi,-0x8(%rbp) 404ec8: 48 83 7d f8 00 cmpq $0x0,-0x8(%rbp) 404ecd: 0f 85 0a 00 00 00 jne 0x404edd 404ed3: 31 c0 xor %eax,%eax 404ed5: 89 45 f4 mov %eax,-0xc(%rbp) 404ed8: e9 0a 00 00 00 jmpq 0x404ee7 404edd: 48 8b 45 f8 mov -0x8(%rbp),%rax 404ee1: 8b 48 18 mov 0x18(%rax),%ecx 404ee4: 89 4d f4 mov %ecx,-0xc(%rbp) 404ee7: 8b 45 f4 mov -0xc(%rbp),%eax 404eea: 5d pop %rbp 404eeb: c3 retq 404eec: 0f 1f 40 00 nopl 0x0(%rax) 404ef0: 41 57 push %rdi 404ef2: 41 56 push %rsi 404ef4: 49 89 d7 mov %rdx,%r15 404ef7: 41 55 push %rbp 404ef9: 41 54 push %rsp 404efb: 4c 8d 25 ee 1e 20 00 lea 0x201eee(%rip),%r12 # 0x606df0 404f02: 55 push %rbp 404f03: 48 8d 2d ee 1e 20 00 lea 0x201eee(%rip),%rbp # 0x606df8 404f0a: 53 push %rbx 404f0b: 41 89 fd mov %edi,%r13d 404f0e: 49 89 f6 mov %rsi,%r14 404f11: 4c 29 e5 sub %r12,%rbp 404f14: 48 83 ec 08 sub $0x8,%rsp 404f18: 48 c1 fd 03 sar $0x3,%rbp 404f1c: e8 b7 bd ff ff callq 0x400cd8 404f21: 48 85 ed test %rbp,%rbp 404f24: 74 20 je 0x404f46 404f26: 31 db xor %ebx,%ebx 404f28: 0f 1f 84 00 00 00 00 00 nopl 0x0(%rax,%rax,1) 404f30: 4c 89 fa mov %r15,%rdx 404f33: 4c 89 f6 mov %r14,%rsi 404f36: 44 89 ef mov %r13d,%edi 404f39: 41 ff 14 dc callq *(%r12,%rbx,8) 404f3d: 48 83 c3 01 add $0x1,%rbx 404f41: 48 39 dd cmp %rbx,%rbp 404f44: 75 ea jne 0x404f30 404f46: 48 83 c4 08 add $0x8,%rsp 404f4a: 5b pop %rbx 404f4b: 5d pop %rbp 404f4c: 41 5c pop %rsp 404f4e: 41 5d pop %rbp 404f50: 41 5e pop %rsi 404f52: 41 5f pop %rdi 404f54: c3 retq 404f55: 90 nop 404f56: 66 2e 0f 1f 84 00 00 00 nopw %cs:0x0(%rax,%rax,1) 404f5e: 00 00 404f60: f3 rep 404f61: c3 retq 404f62: 66 2e 0f 1f 84 00 00 00 nopw %cs:0x0(%rax,%rax,1) 404f6a: 00 00 404f6c: 0f 1f 40 00 nopl 0x0(%rax) 404f70: 48 89 f2 mov %rsi,%rdx 404f73: 89 fe mov %edi,%esi 404f75: bf 01 00 00 00 mov $0x1,%edi 404f7a: e9 61 be ff ff jmpq 0x400de0 Disassembly of section .fini: 404f80: 48 83 ec 08 sub $0x8,%rsp 404f84: 48 83 c4 08 add $0x8,%rsp 404f88: 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.