******************************************************************************** conan test cci-3a2eebda/recipes/elfutils/all/test_package/conanfile.py elfutils/0.189@#0dca7a295eb91e60989817a9065d639b -pr /home/conan/w/prod/BuildSingleReference/223450/ba79dd37-cb41-4d1f-b5f5-22db04315c83/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.189 (test package): Installing package Requirements bzip2/1.0.8 from 'conan-center' - Cache elfutils/0.189 from local cache - Cache xz_utils/5.4.2 from 'conan-center' - Cache zlib/1.2.13 from 'conan-center' - Cache Packages bzip2/1.0.8:7c724e376772c2af7fcf54897249a8e186ca8ccd - Cache elfutils/0.189: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.189: Already installed! elfutils/0.189: Appending PATH env var with : /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.189/_/_/package/59571fc8dbe412d577d5bcd5b9e6597adc3b04cb/bin elfutils/0.189: Setting ADDR2LINE to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.189/_/_/package/59571fc8dbe412d577d5bcd5b9e6597adc3b04cb/bin/eu-addr2line elfutils/0.189: Setting AR to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.189/_/_/package/59571fc8dbe412d577d5bcd5b9e6597adc3b04cb/bin/eu-ar elfutils/0.189: Setting ELFCLASSIFY to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.189/_/_/package/59571fc8dbe412d577d5bcd5b9e6597adc3b04cb/bin/eu-elfclassify elfutils/0.189: Setting ELFCMP to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.189/_/_/package/59571fc8dbe412d577d5bcd5b9e6597adc3b04cb/bin/eu-elfcmp elfutils/0.189: Setting ELFCOMPRESS to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.189/_/_/package/59571fc8dbe412d577d5bcd5b9e6597adc3b04cb/bin/eu-elfcompress elfutils/0.189: Setting ELFLINT to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.189/_/_/package/59571fc8dbe412d577d5bcd5b9e6597adc3b04cb/bin/eu-elflint elfutils/0.189: Setting FINDTEXTREL to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.189/_/_/package/59571fc8dbe412d577d5bcd5b9e6597adc3b04cb/bin/eu-findtextrel elfutils/0.189: Setting MAKE_DEBUG_ARCHIVE to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.189/_/_/package/59571fc8dbe412d577d5bcd5b9e6597adc3b04cb/bin/eu-make-debug-archive elfutils/0.189: Setting NM to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.189/_/_/package/59571fc8dbe412d577d5bcd5b9e6597adc3b04cb/bin/eu-nm elfutils/0.189: Setting OBJDUMP to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.189/_/_/package/59571fc8dbe412d577d5bcd5b9e6597adc3b04cb/bin/eu-objdump elfutils/0.189: Setting RANLIB to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.189/_/_/package/59571fc8dbe412d577d5bcd5b9e6597adc3b04cb/bin/eu-ranlib elfutils/0.189: Setting READELF to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.189/_/_/package/59571fc8dbe412d577d5bcd5b9e6597adc3b04cb/bin/eu-readelf elfutils/0.189: Setting SIZE to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.189/_/_/package/59571fc8dbe412d577d5bcd5b9e6597adc3b04cb/bin/eu-size elfutils/0.189: Setting STACK to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.189/_/_/package/59571fc8dbe412d577d5bcd5b9e6597adc3b04cb/bin/eu-stack elfutils/0.189: Setting STRINGS to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.189/_/_/package/59571fc8dbe412d577d5bcd5b9e6597adc3b04cb/bin/eu-strings elfutils/0.189: Setting STRIP to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.189/_/_/package/59571fc8dbe412d577d5bcd5b9e6597adc3b04cb/bin/eu-strip elfutils/0.189: Setting UNSTRIP to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.189/_/_/package/59571fc8dbe412d577d5bcd5b9e6597adc3b04cb/bin/eu-unstrip elfutils/0.189 (test package): Generator 'VirtualRunEnv' calling 'generate()' elfutils/0.189 (test package): Generator txt created conanbuildinfo.txt elfutils/0.189 (test package): Generator 'CMakeToolchain' calling 'generate()' elfutils/0.189 (test package): Preset 'debug' added to CMakePresets.json. Invoke it manually using 'cmake --preset debug' elfutils/0.189 (test package): If your CMake version is not compatible with CMakePresets (<3.19) call cmake like: 'cmake -G "Unix Makefiles" -DCMAKE_TOOLCHAIN_FILE=/home/conan/w/prod/BuildSingleReference/cci-3a2eebda/recipes/elfutils/all/test_package/build/Debug/generators/conan_toolchain.cmake -DCMAKE_POLICY_DEFAULT_CMP0091=NEW -DCMAKE_BUILD_TYPE=Debug' elfutils/0.189 (test package): Generator 'CMakeDeps' calling 'generate()' elfutils/0.189 (test package): Aggregating env generators elfutils/0.189 (test package): Generated conaninfo.txt elfutils/0.189 (test package): Generated graphinfo Using lockfile: '/home/conan/w/prod/BuildSingleReference/cci-3a2eebda/recipes/elfutils/all/test_package/build/Debug/generators/conan.lock' Using cached profile from lockfile [HOOK - conan-center.py] pre_build(): [FPIC MANAGEMENT (KB-H007)] 'fPIC' option not found [HOOK - conan-center.py] pre_build(): [FPIC MANAGEMENT (KB-H007)] OK elfutils/0.189 (test package): Calling build() elfutils/0.189 (test package): CMake command: cmake -G "Unix Makefiles" -DCMAKE_TOOLCHAIN_FILE="/home/conan/w/prod/BuildSingleReference/cci-3a2eebda/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-3a2eebda/recipes/elfutils/all/test_package/." ----Running------ > cmake -G "Unix Makefiles" -DCMAKE_TOOLCHAIN_FILE="/home/conan/w/prod/BuildSingleReference/cci-3a2eebda/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-3a2eebda/recipes/elfutils/all/test_package/." ----------------- -- Using Conan toolchain: /home/conan/w/prod/BuildSingleReference/cci-3a2eebda/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-3a2eebda/recipes/elfutils/all/test_package/build/Debug elfutils/0.189 (test package): CMake command: cmake --build "/home/conan/w/prod/BuildSingleReference/cci-3a2eebda/recipes/elfutils/all/test_package/build/Debug" '--' '-j3' ----Running------ > cmake --build "/home/conan/w/prod/BuildSingleReference/cci-3a2eebda/recipes/elfutils/all/test_package/build/Debug" '--' '-j3' ----------------- Scanning dependencies of target test_package [ 50%] Building C object CMakeFiles/test_package.dir/test_package.c.o [100%] Linking C executable test_package [100%] Built target test_package elfutils/0.189 (test package): Running test() ----Running------ > eu-ar --version ----------------- eu-ar (elfutils) 0.189 Copyright (C) 2023 The elfutils developers . This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. ----Running------ > eu-ar r archive.a ./test_package ----------------- ----Running------ > eu-objdump -d ./test_package ----------------- ./test_package: elf64-elf_x86_64 Disassembly of section .init: 400cf0: 48 83 ec 08 sub $0x8,%rsp 400cf4: 48 8b 05 fd 62 20 00 mov 0x2062fd(%rip),%rax # 0x606ff8 400cfb: 48 85 c0 test %rax,%rax 400cfe: 74 02 je 0x400d02 400d00: ff d0 callq *%rax 400d02: 48 83 c4 08 add $0x8,%rsp 400d06: c3 retq Disassembly of section .plt: 400d10: ff 35 f2 62 20 00 pushq 0x2062f2(%rip) # 0x607008 400d16: ff 25 f4 62 20 00 jmpq *0x2062f4(%rip) # 0x607010 400d1c: 0f 1f 40 00 nopl 0x0(%rax) 400d20: ff 25 f2 62 20 00 jmpq *0x2062f2(%rip) # 0x607018 400d26: 68 00 00 00 00 pushq $0x0 400d2b: e9 e0 ff ff ff jmpq 0x400d10 400d30: ff 25 ea 62 20 00 jmpq *0x2062ea(%rip) # 0x607020 400d36: 68 01 00 00 00 pushq $0x1 400d3b: e9 d0 ff ff ff jmpq 0x400d10 400d40: ff 25 e2 62 20 00 jmpq *0x2062e2(%rip) # 0x607028 400d46: 68 02 00 00 00 pushq $0x2 400d4b: e9 c0 ff ff ff jmpq 0x400d10 400d50: ff 25 da 62 20 00 jmpq *0x2062da(%rip) # 0x607030 400d56: 68 03 00 00 00 pushq $0x3 400d5b: e9 b0 ff ff ff jmpq 0x400d10 400d60: ff 25 d2 62 20 00 jmpq *0x2062d2(%rip) # 0x607038 400d66: 68 04 00 00 00 pushq $0x4 400d6b: e9 a0 ff ff ff jmpq 0x400d10 400d70: ff 25 ca 62 20 00 jmpq *0x2062ca(%rip) # 0x607040 400d76: 68 05 00 00 00 pushq $0x5 400d7b: e9 90 ff ff ff jmpq 0x400d10 400d80: ff 25 c2 62 20 00 jmpq *0x2062c2(%rip) # 0x607048 400d86: 68 06 00 00 00 pushq $0x6 400d8b: e9 80 ff ff ff jmpq 0x400d10 400d90: ff 25 ba 62 20 00 jmpq *0x2062ba(%rip) # 0x607050 400d96: 68 07 00 00 00 pushq $0x7 400d9b: e9 70 ff ff ff jmpq 0x400d10 400da0: ff 25 b2 62 20 00 jmpq *0x2062b2(%rip) # 0x607058 400da6: 68 08 00 00 00 pushq $0x8 400dab: e9 60 ff ff ff jmpq 0x400d10 400db0: ff 25 aa 62 20 00 jmpq *0x2062aa(%rip) # 0x607060 400db6: 68 09 00 00 00 pushq $0x9 400dbb: e9 50 ff ff ff jmpq 0x400d10 400dc0: ff 25 a2 62 20 00 jmpq *0x2062a2(%rip) # 0x607068 400dc6: 68 0a 00 00 00 pushq $0xa 400dcb: e9 40 ff ff ff jmpq 0x400d10 400dd0: ff 25 9a 62 20 00 jmpq *0x20629a(%rip) # 0x607070 400dd6: 68 0b 00 00 00 pushq $0xb 400ddb: e9 30 ff ff ff jmpq 0x400d10 400de0: ff 25 92 62 20 00 jmpq *0x206292(%rip) # 0x607078 400de6: 68 0c 00 00 00 pushq $0xc 400deb: e9 20 ff ff ff jmpq 0x400d10 400df0: ff 25 8a 62 20 00 jmpq *0x20628a(%rip) # 0x607080 400df6: 68 0d 00 00 00 pushq $0xd 400dfb: e9 10 ff ff ff jmpq 0x400d10 400e00: ff 25 82 62 20 00 jmpq *0x206282(%rip) # 0x607088 400e06: 68 0e 00 00 00 pushq $0xe 400e0b: e9 00 ff ff ff jmpq 0x400d10 400e10: ff 25 7a 62 20 00 jmpq *0x20627a(%rip) # 0x607090 400e16: 68 0f 00 00 00 pushq $0xf 400e1b: e9 f0 fe ff ff jmpq 0x400d10 400e20: ff 25 72 62 20 00 jmpq *0x206272(%rip) # 0x607098 400e26: 68 10 00 00 00 pushq $0x10 400e2b: e9 e0 fe ff ff jmpq 0x400d10 400e30: ff 25 6a 62 20 00 jmpq *0x20626a(%rip) # 0x6070a0 400e36: 68 11 00 00 00 pushq $0x11 400e3b: e9 d0 fe ff ff jmpq 0x400d10 400e40: ff 25 62 62 20 00 jmpq *0x206262(%rip) # 0x6070a8 400e46: 68 12 00 00 00 pushq $0x12 400e4b: e9 c0 fe ff ff jmpq 0x400d10 400e50: ff 25 5a 62 20 00 jmpq *0x20625a(%rip) # 0x6070b0 400e56: 68 13 00 00 00 pushq $0x13 400e5b: e9 b0 fe ff ff jmpq 0x400d10 400e60: ff 25 52 62 20 00 jmpq *0x206252(%rip) # 0x6070b8 400e66: 68 14 00 00 00 pushq $0x14 400e6b: e9 a0 fe ff ff jmpq 0x400d10 400e70: ff 25 4a 62 20 00 jmpq *0x20624a(%rip) # 0x6070c0 400e76: 68 15 00 00 00 pushq $0x15 400e7b: e9 90 fe ff ff jmpq 0x400d10 Disassembly of section .text: 400e80: 31 ed xor %ebp,%ebp 400e82: 49 89 d1 mov %rdx,%r9 400e85: 5e pop %rsi 400e86: 48 89 e2 mov %rsp,%rdx 400e89: 48 83 e4 f0 and $0xfffffffffffffff0,%rsp 400e8d: 50 push %rax 400e8e: 54 push %rsp 400e8f: 49 c7 c0 f0 4f 40 00 mov $0x404ff0,%r8 400e96: 48 c7 c1 80 4f 40 00 mov $0x404f80,%rcx 400e9d: 48 c7 c7 70 0f 40 00 mov $0x400f70,%rdi 400ea4: ff 15 46 61 20 00 callq *0x206146(%rip) # 0x606ff0 400eaa: f4 hlt 400eab: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 400eb0: f3 rep 400eb1: c3 retq 400eb2: 66 2e 0f 1f 84 00 00 00 nopw %cs:0x0(%rax,%rax,1) 400eba: 00 00 400ebc: 0f 1f 40 00 nopl 0x0(%rax) 400ec0: 55 push %rbp 400ec1: b8 d8 70 60 00 mov $0x6070d8,%eax 400ec6: 48 3d d8 70 60 00 cmp $0x6070d8,%rax 400ecc: 48 89 e5 mov %rsp,%rbp 400ecf: 74 17 je 0x400ee8 400ed1: b8 00 00 00 00 mov $0x0,%eax 400ed6: 48 85 c0 test %rax,%rax 400ed9: 74 0d je 0x400ee8 400edb: 5d pop %rbp 400edc: bf d8 70 60 00 mov $0x6070d8,%edi 400ee1: ff e0 jmpq *%rax 400ee3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 400ee8: 5d pop %rbp 400ee9: c3 retq 400eea: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 400ef0: be d8 70 60 00 mov $0x6070d8,%esi 400ef5: 55 push %rbp 400ef6: 48 81 ee d8 70 60 00 sub $0x6070d8,%rsi 400efd: 48 89 e5 mov %rsp,%rbp 400f00: 48 c1 fe 03 sar $0x3,%rsi 400f04: 48 89 f0 mov %rsi,%rax 400f07: 48 c1 e8 3f shr $0x3f,%rax 400f0b: 48 01 c6 add %rax,%rsi 400f0e: 48 d1 fe sar %rsi 400f11: 74 15 je 0x400f28 400f13: b8 00 00 00 00 mov $0x0,%eax 400f18: 48 85 c0 test %rax,%rax 400f1b: 74 0b je 0x400f28 400f1d: 5d pop %rbp 400f1e: bf d8 70 60 00 mov $0x6070d8,%edi 400f23: ff e0 jmpq *%rax 400f25: 0f 1f 00 nopl (%rax) 400f28: 5d pop %rbp 400f29: c3 retq 400f2a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 400f30: 80 3d a1 61 20 00 00 cmpb $0x0,0x2061a1(%rip) # 0x6070d8 400f37: 75 17 jne 0x400f50 400f39: 55 push %rbp 400f3a: 48 89 e5 mov %rsp,%rbp 400f3d: e8 7e ff ff ff callq 0x400ec0 400f42: c6 05 8f 61 20 00 01 movb $0x1,0x20618f(%rip) # 0x6070d8 400f49: 5d pop %rbp 400f4a: c3 retq 400f4b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 400f50: f3 rep 400f51: c3 retq 400f52: 0f 1f 40 00 nopl 0x0(%rax) 400f56: 66 2e 0f 1f 84 00 00 00 nopw %cs:0x0(%rax,%rax,1) 400f5e: 00 00 400f60: 55 push %rbp 400f61: 48 89 e5 mov %rsp,%rbp 400f64: 5d pop %rbp 400f65: eb 89 jmp 0x400ef0 400f67: 66 0f 1f 84 00 00 00 00 nopw 0x0(%rax,%rax,1) 400f6f: 00 400f70: 55 push %rbp 400f71: 48 89 e5 mov %rsp,%rbp 400f74: 48 83 ec 40 sub $0x40,%rsp 400f78: c7 45 fc 00 00 00 00 movl $0x0,-0x4(%rbp) 400f7f: 89 7d f8 mov %edi,-0x8(%rbp) 400f82: 48 89 75 f0 mov %rsi,-0x10(%rbp) 400f86: 83 7d f8 02 cmpl $0x2,-0x8(%rbp) 400f8a: 0f 8d 24 00 00 00 jge 0x400fb4 400f90: 48 8b 45 f0 mov -0x10(%rbp),%rax 400f94: 48 8b 30 mov (%rax),%rsi 400f97: 48 bf 24 50 40 00 00 00 mov $0x405024,%rdi 400f9f: 00 00 400fa1: b0 00 mov $0x0,%al 400fa3: e8 b8 fd ff ff callq 0x400d60 400fa8: c7 45 fc ff ff ff ff movl $0xffffffff,-0x4(%rbp) 400faf: e9 8e 01 00 00 jmpq 0x401142 400fb4: bf 01 00 00 00 mov $0x1,%edi 400fb9: e8 92 01 00 00 callq 0x401150 400fbe: 83 f8 00 cmp $0x0,%eax 400fc1: 0f 85 2a 00 00 00 jne 0x400ff1 400fc7: bf ff ff ff ff mov $0xffffffff,%edi 400fcc: e8 7f 02 00 00 callq 0x401250 400fd1: 48 bf 37 50 40 00 00 00 mov $0x405037,%rdi 400fd9: 00 00 400fdb: 48 89 c6 mov %rax,%rsi 400fde: b0 00 mov $0x0,%al 400fe0: e8 7b fd ff ff callq 0x400d60 400fe5: c7 45 fc 01 00 00 00 movl $0x1,-0x4(%rbp) 400fec: e9 51 01 00 00 jmpq 0x401142 400ff1: 31 c0 xor %eax,%eax 400ff3: 48 8b 4d f0 mov -0x10(%rbp),%rcx 400ff7: 48 8b 79 08 mov 0x8(%rcx),%rdi 400ffb: 89 c6 mov %eax,%esi 400ffd: 89 c2 mov %eax,%edx 400fff: b0 00 mov $0x0,%al 401001: e8 3a fe ff ff callq 0x400e40 401006: 89 45 ec mov %eax,-0x14(%rbp) 401009: 83 f8 00 cmp $0x0,%eax 40100c: 0f 8d 24 00 00 00 jge 0x401036 401012: 48 8b 45 f0 mov -0x10(%rbp),%rax 401016: 48 8b 30 mov (%rax),%rsi 401019: 48 bf 5e 50 40 00 00 00 mov $0x40505e,%rdi 401021: 00 00 401023: b0 00 mov $0x0,%al 401025: e8 36 fd ff ff callq 0x400d60 40102a: c7 45 fc 01 00 00 00 movl $0x1,-0x4(%rbp) 401031: e9 0c 01 00 00 jmpq 0x401142 401036: 31 c0 xor %eax,%eax 401038: 89 c2 mov %eax,%edx 40103a: 8b 7d ec mov -0x14(%rbp),%edi 40103d: be 01 00 00 00 mov $0x1,%esi 401042: e8 b9 27 00 00 callq 0x403800 401047: 48 89 45 e0 mov %rax,-0x20(%rbp) 40104b: 48 83 f8 00 cmp $0x0,%rax 40104f: 0f 85 2a 00 00 00 jne 0x40107f 401055: bf ff ff ff ff mov $0xffffffff,%edi 40105a: e8 f1 01 00 00 callq 0x401250 40105f: 48 bf 6e 50 40 00 00 00 mov $0x40506e,%rdi 401067: 00 00 401069: 48 89 c6 mov %rax,%rsi 40106c: b0 00 mov $0x0,%al 40106e: e8 ed fc ff ff callq 0x400d60 401073: c7 45 fc 01 00 00 00 movl $0x1,-0x4(%rbp) 40107a: e9 c3 00 00 00 jmpq 0x401142 40107f: 48 8b 7d e0 mov -0x20(%rbp),%rdi 401083: e8 c8 3e 00 00 callq 0x404f50 401088: 89 45 d4 mov %eax,-0x2c(%rbp) 40108b: 8b 45 d4 mov -0x2c(%rbp),%eax 40108e: 85 c0 test %eax,%eax 401090: 89 45 d0 mov %eax,-0x30(%rbp) 401093: 0f 84 4d 00 00 00 je 0x4010e6 401099: e9 00 00 00 00 jmpq 0x40109e 40109e: 8b 45 d0 mov -0x30(%rbp),%eax 4010a1: 83 e8 01 sub $0x1,%eax 4010a4: 0f 84 16 00 00 00 je 0x4010c0 4010aa: e9 00 00 00 00 jmpq 0x4010af 4010af: 8b 45 d0 mov -0x30(%rbp),%eax 4010b2: 83 e8 03 sub $0x3,%eax 4010b5: 0f 84 18 00 00 00 je 0x4010d3 4010bb: e9 39 00 00 00 jmpq 0x4010f9 4010c0: 48 b8 88 50 40 00 00 00 mov $0x405088,%rax 4010c8: 00 00 4010ca: 48 89 45 d8 mov %rax,-0x28(%rbp) 4010ce: e9 34 00 00 00 jmpq 0x401107 4010d3: 48 b8 96 50 40 00 00 00 mov $0x405096,%rax 4010db: 00 00 4010dd: 48 89 45 d8 mov %rax,-0x28(%rbp) 4010e1: e9 21 00 00 00 jmpq 0x401107 4010e6: 48 b8 a1 50 40 00 00 00 mov $0x4050a1,%rax 4010ee: 00 00 4010f0: 48 89 45 d8 mov %rax,-0x28(%rbp) 4010f4: e9 0e 00 00 00 jmpq 0x401107 4010f9: 48 b8 a6 50 40 00 00 00 mov $0x4050a6,%rax 401101: 00 00 401103: 48 89 45 d8 mov %rax,-0x28(%rbp) 401107: 48 8b 45 f0 mov -0x10(%rbp),%rax 40110b: 48 8b 70 08 mov 0x8(%rax),%rsi 40110f: 48 8b 55 d8 mov -0x28(%rbp),%rdx 401113: 48 bf b3 50 40 00 00 00 mov $0x4050b3,%rdi 40111b: 00 00 40111d: b0 00 mov $0x0,%al 40111f: e8 3c fc ff ff callq 0x400d60 401124: 48 8b 7d e0 mov -0x20(%rbp),%rdi 401128: 89 45 cc mov %eax,-0x34(%rbp) 40112b: e8 c0 37 00 00 callq 0x4048f0 401130: 8b 7d ec mov -0x14(%rbp),%edi 401133: 89 45 c8 mov %eax,-0x38(%rbp) 401136: e8 65 fc ff ff callq 0x400da0 40113b: c7 45 fc 00 00 00 00 movl $0x0,-0x4(%rbp) 401142: 8b 45 fc mov -0x4(%rbp),%eax 401145: 48 83 c4 40 add $0x40,%rsp 401149: 5d pop %rbp 40114a: c3 retq 40114b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 401150: 55 push %rbp 401151: 48 89 e5 mov %rsp,%rbp 401154: 48 83 ec 10 sub $0x10,%rsp 401158: 89 7d f8 mov %edi,-0x8(%rbp) 40115b: 83 7d f8 00 cmpl $0x0,-0x8(%rbp) 40115f: 0f 85 0c 00 00 00 jne 0x401171 401165: c7 45 fc 01 00 00 00 movl $0x1,-0x4(%rbp) 40116c: e9 44 00 00 00 jmpq 0x4011b5 401171: 83 7d f8 01 cmpl $0x1,-0x8(%rbp) 401175: 0f 94 c0 sete %al 401178: 34 ff xor $0xff,%al 40117a: 34 ff xor $0xff,%al 40117c: 24 01 and $0x1,%al 40117e: 0f b6 c8 movzbl %al,%ecx 401181: 48 63 d1 movslq %rcx,%rdx 401184: 48 83 fa 00 cmp $0x0,%rdx 401188: 0f 84 16 00 00 00 je 0x4011a4 40118e: c7 05 44 5f 20 00 01 00 movl $0x1,0x205f44(%rip) # 0x6070dc 401196: 00 00 401198: c7 45 fc 01 00 00 00 movl $0x1,-0x4(%rbp) 40119f: e9 11 00 00 00 jmpq 0x4011b5 4011a4: bf 02 00 00 00 mov $0x2,%edi 4011a9: e8 42 00 00 00 callq 0x4011f0 4011ae: c7 45 fc 00 00 00 00 movl $0x0,-0x4(%rbp) 4011b5: 8b 45 fc mov -0x4(%rbp),%eax 4011b8: 48 83 c4 10 add $0x10,%rsp 4011bc: 5d pop %rbp 4011bd: c3 retq 4011be: 66 90 nop 4011c0: 55 push %rbp 4011c1: 48 89 e5 mov %rsp,%rbp 4011c4: 53 push %rbx 4011c5: 50 push %rax 4011c6: 66 66 66 64 48 8b 04 25 mov %fs:0x0,%ax 4011ce: 00 00 00 00 4011d2: 8b 98 fc ff ff ff mov -0x4(%rax),%ebx 4011d8: 89 5d f4 mov %ebx,-0xc(%rbp) 4011db: c7 80 fc ff ff ff 00 00 movl $0x0,-0x4(%rax) 4011e3: 00 00 4011e5: 8b 45 f4 mov -0xc(%rbp),%eax 4011e8: 48 83 c4 08 add $0x8,%rsp 4011ec: 5b pop %rbx 4011ed: 5d pop %rbp 4011ee: c3 retq 4011ef: 90 nop 4011f0: 55 push %rbp 4011f1: 48 89 e5 mov %rsp,%rbp 4011f4: 53 push %rbx 4011f5: 48 83 ec 18 sub $0x18,%rsp 4011f9: 89 7d f4 mov %edi,-0xc(%rbp) 4011fc: 83 7d f4 00 cmpl $0x0,-0xc(%rbp) 401200: 0f 8c 15 00 00 00 jl 0x40121b 401206: 83 7d f4 33 cmpl $0x33,-0xc(%rbp) 40120a: 0f 8d 0b 00 00 00 jge 0x40121b 401210: 8b 45 f4 mov -0xc(%rbp),%eax 401213: 89 45 f0 mov %eax,-0x10(%rbp) 401216: e9 0d 00 00 00 jmpq 0x401228 40121b: b8 01 00 00 00 mov $0x1,%eax 401220: 89 45 f0 mov %eax,-0x10(%rbp) 401223: e9 00 00 00 00 jmpq 0x401228 401228: 8b 45 f0 mov -0x10(%rbp),%eax 40122b: 89 45 ec mov %eax,-0x14(%rbp) 40122e: 66 66 66 64 48 8b 04 25 mov %fs:0x0,%ax 401236: 00 00 00 00 40123a: 8b 5d ec mov -0x14(%rbp),%ebx 40123d: 89 98 fc ff ff ff mov %ebx,-0x4(%rax) 401243: 48 83 c4 18 add $0x18,%rsp 401247: 5b pop %rbx 401248: 5d pop %rbp 401249: c3 retq 40124a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 401250: 55 push %rbp 401251: 48 89 e5 mov %rsp,%rbp 401254: 53 push %rbx 401255: 48 83 ec 28 sub $0x28,%rsp 401259: 89 7d ec mov %edi,-0x14(%rbp) 40125c: 66 66 66 64 48 8b 04 25 mov %fs:0x0,%ax 401264: 00 00 00 00 401268: 8b 98 fc ff ff ff mov -0x4(%rax),%ebx 40126e: 89 5d e8 mov %ebx,-0x18(%rbp) 401271: 83 7d ec 00 cmpl $0x0,-0x14(%rbp) 401275: 0f 85 8f 00 00 00 jne 0x40130a 40127b: 48 63 45 e8 movslq -0x18(%rbp),%rax 40127f: 48 8d 0d 3a 3e 00 00 lea 0x3e3a(%rip),%rcx # 0x4050c0 401286: 48 81 3c c1 f2 04 00 00 cmpq $0x4f2,(%rcx,%rax,8) 40128e: 0f 83 05 00 00 00 jae 0x401299 401294: e9 1f 00 00 00 jmpq 0x4012b8 401299: 48 8d 3d b2 44 00 00 lea 0x44b2(%rip),%rdi # 0x405752 4012a0: 48 8d 35 d0 44 00 00 lea 0x44d0(%rip),%rsi # 0x405777 4012a7: ba 5a 01 00 00 mov $0x15a,%edx 4012ac: 48 8d 0d 51 45 00 00 lea 0x4551(%rip),%rcx # 0x405804 4012b3: e8 c8 fa ff ff callq 0x400d80 4012b8: 83 7d e8 00 cmpl $0x0,-0x18(%rbp) 4012bc: 0f 84 2e 00 00 00 je 0x4012f0 4012c2: 48 63 45 e8 movslq -0x18(%rbp),%rax 4012c6: 48 8d 0d f3 3d 00 00 lea 0x3df3(%rip),%rcx # 0x4050c0 4012cd: 48 8d 15 8c 3f 00 00 lea 0x3f8c(%rip),%rdx # 0x405260 4012d4: 48 03 14 c1 add (%rcx,%rax,8),%rdx 4012d8: 48 8d 3d 41 45 00 00 lea 0x4541(%rip),%rdi # 0x405820 4012df: 48 89 d6 mov %rdx,%rsi 4012e2: e8 89 fa ff ff callq 0x400d70 4012e7: 48 89 45 e0 mov %rax,-0x20(%rbp) 4012eb: e9 0d 00 00 00 jmpq 0x4012fd 4012f0: 31 c0 xor %eax,%eax 4012f2: 89 c1 mov %eax,%ecx 4012f4: 48 89 4d e0 mov %rcx,-0x20(%rbp) 4012f8: e9 00 00 00 00 jmpq 0x4012fd 4012fd: 48 8b 45 e0 mov -0x20(%rbp),%rax 401301: 48 89 45 f0 mov %rax,-0x10(%rbp) 401305: e9 db 00 00 00 jmpq 0x4013e5 40130a: 83 7d ec ff cmpl $0xffffffff,-0x14(%rbp) 40130e: 0f 8c 0a 00 00 00 jl 0x40131e 401314: 83 7d ec 33 cmpl $0x33,-0x14(%rbp) 401318: 0f 8c 25 00 00 00 jl 0x401343 40131e: 48 8d 05 3b 3f 00 00 lea 0x3f3b(%rip),%rax # 0x405260 401325: 48 05 09 00 00 00 add $0x9,%rax 40132b: 48 8d 3d ee 44 00 00 lea 0x44ee(%rip),%rdi # 0x405820 401332: 48 89 c6 mov %rax,%rsi 401335: e8 36 fa ff ff callq 0x400d70 40133a: 48 89 45 f0 mov %rax,-0x10(%rbp) 40133e: e9 a2 00 00 00 jmpq 0x4013e5 401343: e9 00 00 00 00 jmpq 0x401348 401348: 83 7d ec ff cmpl $0xffffffff,-0x14(%rbp) 40134c: 0f 85 0b 00 00 00 jne 0x40135d 401352: 8b 45 e8 mov -0x18(%rbp),%eax 401355: 89 45 dc mov %eax,-0x24(%rbp) 401358: e9 06 00 00 00 jmpq 0x401363 40135d: 8b 45 ec mov -0x14(%rbp),%eax 401360: 89 45 dc mov %eax,-0x24(%rbp) 401363: 8b 45 dc mov -0x24(%rbp),%eax 401366: 48 63 c8 movslq %rax,%rcx 401369: 48 8d 15 50 3d 00 00 lea 0x3d50(%rip),%rdx # 0x4050c0 401370: 48 81 3c ca f2 04 00 00 cmpq $0x4f2,(%rdx,%rcx,8) 401378: 0f 83 05 00 00 00 jae 0x401383 40137e: e9 1f 00 00 00 jmpq 0x4013a2 401383: 48 8d 3d 9f 44 00 00 lea 0x449f(%rip),%rdi # 0x405829 40138a: 48 8d 35 e6 43 00 00 lea 0x43e6(%rip),%rsi # 0x405777 401391: ba 60 01 00 00 mov $0x160,%edx 401396: 48 8d 0d 67 44 00 00 lea 0x4467(%rip),%rcx # 0x405804 40139d: e8 de f9 ff ff callq 0x400d80 4013a2: 83 7d ec ff cmpl $0xffffffff,-0x14(%rbp) 4013a6: 0f 85 0b 00 00 00 jne 0x4013b7 4013ac: 8b 45 e8 mov -0x18(%rbp),%eax 4013af: 89 45 d8 mov %eax,-0x28(%rbp) 4013b2: e9 06 00 00 00 jmpq 0x4013bd 4013b7: 8b 45 ec mov -0x14(%rbp),%eax 4013ba: 89 45 d8 mov %eax,-0x28(%rbp) 4013bd: 8b 45 d8 mov -0x28(%rbp),%eax 4013c0: 48 63 c8 movslq %rax,%rcx 4013c3: 48 8d 15 f6 3c 00 00 lea 0x3cf6(%rip),%rdx # 0x4050c0 4013ca: 48 8d 35 8f 3e 00 00 lea 0x3e8f(%rip),%rsi # 0x405260 4013d1: 48 03 34 ca add (%rdx,%rcx,8),%rsi 4013d5: 48 8d 3d 44 44 00 00 lea 0x4444(%rip),%rdi # 0x405820 4013dc: e8 8f f9 ff ff callq 0x400d70 4013e1: 48 89 45 f0 mov %rax,-0x10(%rbp) 4013e5: 48 8b 45 f0 mov -0x10(%rbp),%rax 4013e9: 48 83 c4 28 add $0x28,%rsp 4013ed: 5b pop %rbx 4013ee: 5d pop %rbp 4013ef: c3 retq 4013f0: 55 push %rbp 4013f1: 48 89 e5 mov %rsp,%rbp 4013f4: 48 83 ec 70 sub $0x70,%rsp 4013f8: 89 7d f4 mov %edi,-0xc(%rbp) 4013fb: 48 89 75 e8 mov %rsi,-0x18(%rbp) 4013ff: 48 89 55 e0 mov %rdx,-0x20(%rbp) 401403: 48 89 4d d8 mov %rcx,-0x28(%rbp) 401407: 44 89 45 d4 mov %r8d,-0x2c(%rbp) 40140b: 4c 89 4d c8 mov %r9,-0x38(%rbp) 40140f: 48 8b 45 e8 mov -0x18(%rbp),%rax 401413: 48 8b 4d e0 mov -0x20(%rbp),%rcx 401417: 48 01 c8 add %rcx,%rax 40141a: 48 89 45 c0 mov %rax,-0x40(%rbp) 40141e: 48 8b 7d c0 mov -0x40(%rbp),%rdi 401422: 48 8b 75 d8 mov -0x28(%rbp),%rsi 401426: e8 d5 00 00 00 callq 0x401500 40142b: 89 45 bc mov %eax,-0x44(%rbp) 40142e: 8b 45 bc mov -0x44(%rbp),%eax 401431: 41 89 c0 mov %eax,%r8d 401434: 41 83 e8 01 sub $0x1,%r8d 401438: 89 45 b8 mov %eax,-0x48(%rbp) 40143b: 0f 84 43 00 00 00 je 0x401484 401441: e9 00 00 00 00 jmpq 0x401446 401446: 8b 45 b8 mov -0x48(%rbp),%eax 401449: 83 e8 03 sub $0x3,%eax 40144c: 0f 85 57 00 00 00 jne 0x4014a9 401452: e9 00 00 00 00 jmpq 0x401457 401457: 8b 7d f4 mov -0xc(%rbp),%edi 40145a: 48 8b 75 e8 mov -0x18(%rbp),%rsi 40145e: 48 8b 55 c0 mov -0x40(%rbp),%rdx 401462: 48 8b 4d e0 mov -0x20(%rbp),%rcx 401466: 4c 8b 45 d8 mov -0x28(%rbp),%r8 40146a: 44 8b 4d d4 mov -0x2c(%rbp),%r9d 40146e: 48 8b 45 c8 mov -0x38(%rbp),%rax 401472: 48 89 04 24 mov %rax,(%rsp) 401476: e8 65 01 00 00 callq 0x4015e0 40147b: 48 89 45 f8 mov %rax,-0x8(%rbp) 40147f: e9 70 00 00 00 jmpq 0x4014f4 401484: 8b 7d f4 mov -0xc(%rbp),%edi 401487: 48 8b 75 e8 mov -0x18(%rbp),%rsi 40148b: 48 8b 55 e0 mov -0x20(%rbp),%rdx 40148f: 48 8b 4d d8 mov -0x28(%rbp),%rcx 401493: 44 8b 45 d4 mov -0x2c(%rbp),%r8d 401497: 4c 8b 4d c8 mov -0x38(%rbp),%r9 40149b: e8 b0 15 00 00 callq 0x402a50 4014a0: 48 89 45 f8 mov %rax,-0x8(%rbp) 4014a4: e9 4b 00 00 00 jmpq 0x4014f4 4014a9: e9 00 00 00 00 jmpq 0x4014ae 4014ae: 31 c0 xor %eax,%eax 4014b0: 31 c9 xor %ecx,%ecx 4014b2: 89 ca mov %ecx,%edx 4014b4: 8b 7d f4 mov -0xc(%rbp),%edi 4014b7: 48 8b 75 e8 mov -0x18(%rbp),%rsi 4014bb: 4c 8b 45 e0 mov -0x20(%rbp),%r8 4014bf: 48 8b 4d d8 mov -0x28(%rbp),%rcx 4014c3: 44 8b 4d d4 mov -0x2c(%rbp),%r9d 4014c7: 4c 8b 55 c8 mov -0x38(%rbp),%r10 4014cb: 48 89 55 b0 mov %rdx,-0x50(%rbp) 4014cf: 4c 89 c2 mov %r8,%rdx 4014d2: 45 89 c8 mov %r9d,%r8d 4014d5: 4d 89 d1 mov %r10,%r9 4014d8: c7 04 24 00 00 00 00 movl $0x0,(%rsp) 4014df: 48 c7 44 24 08 00 00 00 movq $0x0,0x8(%rsp) 4014e7: 00 4014e8: 89 45 ac mov %eax,-0x54(%rbp) 4014eb: e8 00 16 00 00 callq 0x402af0 4014f0: 48 89 45 f8 mov %rax,-0x8(%rbp) 4014f4: 48 8b 45 f8 mov -0x8(%rbp),%rax 4014f8: 48 83 c4 70 add $0x70,%rsp 4014fc: 5d pop %rbp 4014fd: c3 retq 4014fe: 66 90 nop 401500: 55 push %rbp 401501: 48 89 e5 mov %rsp,%rbp 401504: 48 89 7d f0 mov %rdi,-0x10(%rbp) 401508: 48 89 75 e8 mov %rsi,-0x18(%rbp) 40150c: 48 83 7d e8 08 cmpq $0x8,-0x18(%rbp) 401511: 0f 82 2f 00 00 00 jb 0x401546 401517: 48 8b 45 f0 mov -0x10(%rbp),%rax 40151b: 48 8b 00 mov (%rax),%rax 40151e: 48 b9 21 3c 61 72 63 68 mov $0xa3e686372613c21,%rcx 401526: 3e 0a 401528: 48 29 c8 sub %rcx,%rax 40152b: 0f 95 c2 setne %dl 40152e: 0f b6 f2 movzbl %dl,%esi 401531: 83 fe 00 cmp $0x0,%esi 401534: 0f 85 0c 00 00 00 jne 0x401546 40153a: c7 45 fc 01 00 00 00 movl $0x1,-0x4(%rbp) 401541: e9 91 00 00 00 jmpq 0x4015d7 401546: 48 83 7d e8 10 cmpq $0x10,-0x18(%rbp) 40154b: 0f 82 7f 00 00 00 jb 0x4015d0 401551: 48 8b 45 f0 mov -0x10(%rbp),%rax 401555: 8b 08 mov (%rax),%ecx 401557: 81 e9 7f 45 4c 46 sub $0x464c457f,%ecx 40155d: 0f 95 c2 setne %dl 401560: 0f b6 f2 movzbl %dl,%esi 401563: 83 fe 00 cmp $0x0,%esi 401566: 0f 85 64 00 00 00 jne 0x4015d0 40156c: 48 8b 45 f0 mov -0x10(%rbp),%rax 401570: 0f b6 48 04 movzbl 0x4(%rax),%ecx 401574: 89 4d e4 mov %ecx,-0x1c(%rbp) 401577: 48 8b 45 f0 mov -0x10(%rbp),%rax 40157b: 0f b6 48 05 movzbl 0x5(%rax),%ecx 40157f: 89 4d e0 mov %ecx,-0x20(%rbp) 401582: 48 8b 45 f0 mov -0x10(%rbp),%rax 401586: 0f b6 48 06 movzbl 0x6(%rax),%ecx 40158a: 89 4d dc mov %ecx,-0x24(%rbp) 40158d: 83 7d e4 00 cmpl $0x0,-0x1c(%rbp) 401591: 0f 8e 34 00 00 00 jle 0x4015cb 401597: 83 7d e4 03 cmpl $0x3,-0x1c(%rbp) 40159b: 0f 8d 2a 00 00 00 jge 0x4015cb 4015a1: 83 7d e0 00 cmpl $0x0,-0x20(%rbp) 4015a5: 0f 8e 20 00 00 00 jle 0x4015cb 4015ab: 83 7d e0 03 cmpl $0x3,-0x20(%rbp) 4015af: 0f 8d 16 00 00 00 jge 0x4015cb 4015b5: 83 7d dc 01 cmpl $0x1,-0x24(%rbp) 4015b9: 0f 85 0c 00 00 00 jne 0x4015cb 4015bf: c7 45 fc 03 00 00 00 movl $0x3,-0x4(%rbp) 4015c6: e9 0c 00 00 00 jmpq 0x4015d7 4015cb: e9 00 00 00 00 jmpq 0x4015d0 4015d0: c7 45 fc 00 00 00 00 movl $0x0,-0x4(%rbp) 4015d7: 8b 45 fc mov -0x4(%rbp),%eax 4015da: 5d pop %rbp 4015db: c3 retq 4015dc: 0f 1f 40 00 nopl 0x0(%rax) 4015e0: 55 push %rbp 4015e1: 48 89 e5 mov %rsp,%rbp 4015e4: 48 81 ec e0 01 00 00 sub $0x1e0,%rsp 4015eb: 48 8b 45 10 mov 0x10(%rbp),%rax 4015ef: 89 7d f4 mov %edi,-0xc(%rbp) 4015f2: 48 89 75 e8 mov %rsi,-0x18(%rbp) 4015f6: 48 89 55 e0 mov %rdx,-0x20(%rbp) 4015fa: 48 89 4d d8 mov %rcx,-0x28(%rbp) 4015fe: 4c 89 45 d0 mov %r8,-0x30(%rbp) 401602: 44 89 4d cc mov %r9d,-0x34(%rbp) 401606: 48 8b 4d e0 mov -0x20(%rbp),%rcx 40160a: 0f b6 79 04 movzbl 0x4(%rcx),%edi 40160e: 83 ff 01 cmp $0x1,%edi 401611: 0f 84 19 00 00 00 je 0x401630 401617: 48 8b 45 e0 mov -0x20(%rbp),%rax 40161b: 0f b6 48 04 movzbl 0x4(%rax),%ecx 40161f: 83 f9 02 cmp $0x2,%ecx 401622: b2 01 mov $0x1,%dl 401624: 88 95 77 fe ff ff mov %dl,-0x189(%rbp) 40162a: 0f 85 39 00 00 00 jne 0x401669 401630: 31 c0 xor %eax,%eax 401632: 48 8b 4d e0 mov -0x20(%rbp),%rcx 401636: 0f b6 51 05 movzbl 0x5(%rcx),%edx 40163a: 83 fa 01 cmp $0x1,%edx 40163d: 88 85 76 fe ff ff mov %al,-0x18a(%rbp) 401643: 0f 84 14 00 00 00 je 0x40165d 401649: 48 8b 45 e0 mov -0x20(%rbp),%rax 40164d: 0f b6 48 05 movzbl 0x5(%rax),%ecx 401651: 83 f9 02 cmp $0x2,%ecx 401654: 0f 95 c2 setne %dl 401657: 88 95 76 fe ff ff mov %dl,-0x18a(%rbp) 40165d: 8a 85 76 fe ff ff mov -0x18a(%rbp),%al 401663: 88 85 77 fe ff ff mov %al,-0x189(%rbp) 401669: 8a 85 77 fe ff ff mov -0x189(%rbp),%al 40166f: 34 ff xor $0xff,%al 401671: 34 ff xor $0xff,%al 401673: 24 01 and $0x1,%al 401675: 0f b6 c8 movzbl %al,%ecx 401678: 48 63 d1 movslq %rcx,%rdx 40167b: 48 83 fa 00 cmp $0x0,%rdx 40167f: 0f 84 17 00 00 00 je 0x40169c 401685: bf 0a 00 00 00 mov $0xa,%edi 40168a: e8 61 fb ff ff callq 0x4011f0 40168f: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 401697: e9 98 13 00 00 jmpq 0x402a34 40169c: 48 8b 7d e8 mov -0x18(%rbp),%rdi 4016a0: 48 8b 75 e0 mov -0x20(%rbp),%rsi 4016a4: 8b 55 f4 mov -0xc(%rbp),%edx 4016a7: 48 8b 4d d8 mov -0x28(%rbp),%rcx 4016ab: 4c 8b 45 d0 mov -0x30(%rbp),%r8 4016af: e8 7c 27 00 00 callq 0x403e30 4016b4: 48 89 45 c0 mov %rax,-0x40(%rbp) 4016b8: 48 83 7d c0 ff cmpq $0xffffffffffffffff,-0x40(%rbp) 4016bd: 0f 85 0d 00 00 00 jne 0x4016d0 4016c3: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 4016cb: e9 64 13 00 00 jmpq 0x402a34 4016d0: 48 8b 45 e0 mov -0x20(%rbp),%rax 4016d4: 0f b6 48 04 movzbl 0x4(%rax),%ecx 4016d8: 83 f9 01 cmp $0x1,%ecx 4016db: 0f 85 30 00 00 00 jne 0x401711 4016e1: 48 b8 42 08 21 84 10 42 mov $0x108421084210842,%rax 4016e9: 08 01 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 f1 fa ff ff callq 0x4011f0 4016ff: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 401707: e9 28 13 00 00 jmpq 0x402a34 40170c: e9 30 00 00 00 jmpq 0x401741 401711: 48 b8 f0 f0 f0 f0 f0 f0 mov $0xf0f0f0f0f0f0f0,%rax 401719: f0 00 40171b: 48 39 45 c0 cmp %rax,-0x40(%rbp) 40171f: 0f 86 17 00 00 00 jbe 0x40173c 401725: bf 0a 00 00 00 mov $0xa,%edi 40172a: e8 c1 fa ff ff callq 0x4011f0 40172f: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 401737: e9 f8 12 00 00 jmpq 0x402a34 40173c: e9 00 00 00 00 jmpq 0x401741 401741: 48 8b 45 c0 mov -0x40(%rbp),%rax 401745: 48 83 f8 00 cmp $0x0,%rax 401749: 48 89 85 68 fe ff ff mov %rax,-0x198(%rbp) 401750: 0f 84 13 00 00 00 je 0x401769 401756: 48 8b 85 68 fe ff ff mov -0x198(%rbp),%rax 40175d: 48 89 85 60 fe ff ff mov %rax,-0x1a0(%rbp) 401764: e9 3b 00 00 00 jmpq 0x4017a4 401769: 83 7d cc 02 cmpl $0x2,-0x34(%rbp) 40176d: b0 01 mov $0x1,%al 40176f: 88 85 5f fe ff ff mov %al,-0x1a1(%rbp) 401775: 0f 84 0d 00 00 00 je 0x401788 40177b: 83 7d cc 09 cmpl $0x9,-0x34(%rbp) 40177f: 0f 94 c0 sete %al 401782: 88 85 5f fe ff ff mov %al,-0x1a1(%rbp) 401788: 8a 85 5f fe ff ff mov -0x1a1(%rbp),%al 40178e: 31 c9 xor %ecx,%ecx 401790: a8 01 test $0x1,%al 401792: ba 01 00 00 00 mov $0x1,%edx 401797: 0f 45 ca cmovne %edx,%ecx 40179a: 48 63 f1 movslq %rcx,%rsi 40179d: 48 89 b5 60 fe ff ff mov %rsi,-0x1a0(%rbp) 4017a4: 48 8b 85 60 fe ff ff mov -0x1a0(%rbp),%rax 4017ab: 48 89 45 b8 mov %rax,-0x48(%rbp) 4017af: 8b 7d f4 mov -0xc(%rbp),%edi 4017b2: 48 8b 75 e8 mov -0x18(%rbp),%rsi 4017b6: 48 8b 55 d8 mov -0x28(%rbp),%rdx 4017ba: 48 8b 4d d0 mov -0x30(%rbp),%rcx 4017be: 44 8b 45 cc mov -0x34(%rbp),%r8d 4017c2: 4c 8b 4d 10 mov 0x10(%rbp),%r9 4017c6: 48 69 45 b8 d0 00 00 00 imul $0xd0,-0x48(%rbp),%rax 4017ce: c7 04 24 03 00 00 00 movl $0x3,(%rsp) 4017d5: 48 89 44 24 08 mov %rax,0x8(%rsp) 4017da: e8 11 13 00 00 callq 0x402af0 4017df: 48 89 45 b0 mov %rax,-0x50(%rbp) 4017e3: 48 83 7d b0 00 cmpq $0x0,-0x50(%rbp) 4017e8: 0f 85 0d 00 00 00 jne 0x4017fb 4017ee: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 4017f6: e9 39 12 00 00 jmpq 0x402a34 4017fb: 48 8b 45 c0 mov -0x40(%rbp),%rax 4017ff: 89 c0 mov %eax,%eax 401801: 89 c1 mov %eax,%ecx 401803: 48 3b 4d c0 cmp -0x40(%rbp),%rcx 401807: 0f 85 05 00 00 00 jne 0x401812 40180d: e9 1f 00 00 00 jmpq 0x401831 401812: 48 8d 3d 06 41 00 00 lea 0x4106(%rip),%rdi # 0x40591f 401819: 48 8d 35 1f 41 00 00 lea 0x411f(%rip),%rsi # 0x40593f 401820: ba 48 01 00 00 mov $0x148,%edx 401825: 48 8d 0d a0 41 00 00 lea 0x41a0(%rip),%rcx # 0x4059cc 40182c: e8 4f f5 ff ff callq 0x400d80 401831: 48 8b 45 c0 mov -0x40(%rbp),%rax 401835: 48 8b 4d b0 mov -0x50(%rbp),%rcx 401839: 89 81 c8 00 00 00 mov %eax,0xc8(%rcx) 40183f: 48 8b 4d b8 mov -0x48(%rbp),%rcx 401843: 48 8b 55 b0 mov -0x50(%rbp),%rdx 401847: 89 8a cc 00 00 00 mov %ecx,0xcc(%rdx) 40184d: 48 8b 55 b0 mov -0x50(%rbp),%rdx 401851: c7 42 70 0a 00 00 00 movl $0xa,0x70(%rdx) 401858: 48 8b 55 e0 mov -0x20(%rbp),%rdx 40185c: 0f b6 42 04 movzbl 0x4(%rdx),%eax 401860: 48 8b 55 b0 mov -0x50(%rbp),%rdx 401864: 89 42 20 mov %eax,0x20(%rdx) 401867: 48 8b 55 e0 mov -0x20(%rbp),%rdx 40186b: 0f b6 42 04 movzbl 0x4(%rdx),%eax 40186f: 83 f8 01 cmp $0x1,%eax 401872: 0f 85 c3 08 00 00 jne 0x40213b 401878: 48 8b 45 e8 mov -0x18(%rbp),%rax 40187c: 48 03 45 d8 add -0x28(%rbp),%rax 401880: 48 89 45 a8 mov %rax,-0x58(%rbp) 401884: 48 83 7d e8 00 cmpq $0x0,-0x18(%rbp) 401889: 0f 84 22 00 00 00 je 0x4018b1 40188f: 48 8b 45 e0 mov -0x20(%rbp),%rax 401893: 0f b6 48 05 movzbl 0x5(%rax),%ecx 401897: 83 f9 01 cmp $0x1,%ecx 40189a: 0f 85 11 00 00 00 jne 0x4018b1 4018a0: 48 8b 45 a8 mov -0x58(%rbp),%rax 4018a4: 48 8b 4d b0 mov -0x50(%rbp),%rcx 4018a8: 48 89 41 48 mov %rax,0x48(%rcx) 4018ac: e9 5d 03 00 00 jmpq 0x401c0e 4018b1: 48 8b 45 b0 mov -0x50(%rbp),%rax 4018b5: 48 05 48 00 00 00 add $0x48,%rax 4018bb: 48 05 40 00 00 00 add $0x40,%rax 4018c1: 48 8b 75 e0 mov -0x20(%rbp),%rsi 4018c5: 48 89 c7 mov %rax,%rdi 4018c8: ba 34 00 00 00 mov $0x34,%edx 4018cd: 48 89 85 50 fe ff ff mov %rax,-0x1b0(%rbp) 4018d4: e8 17 f5 ff ff callq 0x400df0 4018d9: 48 8b 85 50 fe ff ff mov -0x1b0(%rbp),%rax 4018e0: 48 8b 4d b0 mov -0x50(%rbp),%rcx 4018e4: 48 89 41 48 mov %rax,0x48(%rcx) 4018e8: 48 8b 45 e0 mov -0x20(%rbp),%rax 4018ec: 44 0f b6 40 05 movzbl 0x5(%rax),%r8d 4018f1: 41 83 f8 01 cmp $0x1,%r8d 4018f5: 0f 84 0e 03 00 00 je 0x401c09 4018fb: 48 8b 45 b0 mov -0x50(%rbp),%rax 4018ff: 66 8b 88 98 00 00 00 mov 0x98(%rax),%cx 401906: 66 89 4d a4 mov %cx,-0x5c(%rbp) 40190a: 66 8b 45 a4 mov -0x5c(%rbp),%ax 40190e: 66 c1 c8 08 ror $0x8,%ax 401912: 66 89 45 a6 mov %ax,-0x5a(%rbp) 401916: 66 8b 45 a6 mov -0x5a(%rbp),%ax 40191a: 66 89 45 a2 mov %ax,-0x5e(%rbp) 40191e: 0f b7 4d a2 movzwl -0x5e(%rbp),%ecx 401922: 89 ca mov %ecx,%edx 401924: 48 8b 75 b0 mov -0x50(%rbp),%rsi 401928: 66 89 96 98 00 00 00 mov %dx,0x98(%rsi) 40192f: 48 8b 75 b0 mov -0x50(%rbp),%rsi 401933: 66 8b 86 9a 00 00 00 mov 0x9a(%rsi),%ax 40193a: 66 89 45 9e mov %ax,-0x62(%rbp) 40193e: 66 8b 45 9e mov -0x62(%rbp),%ax 401942: 66 c1 c8 08 ror $0x8,%ax 401946: 66 89 45 a0 mov %ax,-0x60(%rbp) 40194a: 66 8b 45 a0 mov -0x60(%rbp),%ax 40194e: 66 89 45 9c mov %ax,-0x64(%rbp) 401952: 0f b7 4d 9c movzwl -0x64(%rbp),%ecx 401956: 89 ca mov %ecx,%edx 401958: 48 8b 75 b0 mov -0x50(%rbp),%rsi 40195c: 66 89 96 9a 00 00 00 mov %dx,0x9a(%rsi) 401963: 48 8b 75 b0 mov -0x50(%rbp),%rsi 401967: 8b 8e 9c 00 00 00 mov 0x9c(%rsi),%ecx 40196d: 89 4d 94 mov %ecx,-0x6c(%rbp) 401970: 8b 45 94 mov -0x6c(%rbp),%eax 401973: 0f c8 bswap %eax 401975: 89 45 98 mov %eax,-0x68(%rbp) 401978: 8b 45 98 mov -0x68(%rbp),%eax 40197b: 89 45 90 mov %eax,-0x70(%rbp) 40197e: 8b 45 90 mov -0x70(%rbp),%eax 401981: 89 c1 mov %eax,%ecx 401983: 48 8b 55 b0 mov -0x50(%rbp),%rdx 401987: 89 8a 9c 00 00 00 mov %ecx,0x9c(%rdx) 40198d: 48 8b 55 b0 mov -0x50(%rbp),%rdx 401991: 8b 82 a0 00 00 00 mov 0xa0(%rdx),%eax 401997: 89 45 88 mov %eax,-0x78(%rbp) 40199a: 8b 45 88 mov -0x78(%rbp),%eax 40199d: 0f c8 bswap %eax 40199f: 89 45 8c mov %eax,-0x74(%rbp) 4019a2: 8b 45 8c mov -0x74(%rbp),%eax 4019a5: 89 45 84 mov %eax,-0x7c(%rbp) 4019a8: 8b 45 84 mov -0x7c(%rbp),%eax 4019ab: 89 c1 mov %eax,%ecx 4019ad: 48 8b 55 b0 mov -0x50(%rbp),%rdx 4019b1: 89 8a a0 00 00 00 mov %ecx,0xa0(%rdx) 4019b7: 48 8b 55 b0 mov -0x50(%rbp),%rdx 4019bb: 8b 82 a4 00 00 00 mov 0xa4(%rdx),%eax 4019c1: 89 85 7c ff ff ff mov %eax,-0x84(%rbp) 4019c7: 8b 85 7c ff ff ff mov -0x84(%rbp),%eax 4019cd: 0f c8 bswap %eax 4019cf: 89 45 80 mov %eax,-0x80(%rbp) 4019d2: 8b 45 80 mov -0x80(%rbp),%eax 4019d5: 89 85 78 ff ff ff mov %eax,-0x88(%rbp) 4019db: 8b 85 78 ff ff ff mov -0x88(%rbp),%eax 4019e1: 89 c1 mov %eax,%ecx 4019e3: 48 8b 55 b0 mov -0x50(%rbp),%rdx 4019e7: 89 8a a4 00 00 00 mov %ecx,0xa4(%rdx) 4019ed: 48 8b 55 b0 mov -0x50(%rbp),%rdx 4019f1: 8b 82 a8 00 00 00 mov 0xa8(%rdx),%eax 4019f7: 89 85 70 ff ff ff mov %eax,-0x90(%rbp) 4019fd: 8b 85 70 ff ff ff mov -0x90(%rbp),%eax 401a03: 0f c8 bswap %eax 401a05: 89 85 74 ff ff ff mov %eax,-0x8c(%rbp) 401a0b: 8b 85 74 ff ff ff mov -0x8c(%rbp),%eax 401a11: 89 85 6c ff ff ff mov %eax,-0x94(%rbp) 401a17: 8b 85 6c ff ff ff mov -0x94(%rbp),%eax 401a1d: 89 c1 mov %eax,%ecx 401a1f: 48 8b 55 b0 mov -0x50(%rbp),%rdx 401a23: 89 8a a8 00 00 00 mov %ecx,0xa8(%rdx) 401a29: 48 8b 55 b0 mov -0x50(%rbp),%rdx 401a2d: 8b 82 ac 00 00 00 mov 0xac(%rdx),%eax 401a33: 89 85 64 ff ff ff mov %eax,-0x9c(%rbp) 401a39: 8b 85 64 ff ff ff mov -0x9c(%rbp),%eax 401a3f: 0f c8 bswap %eax 401a41: 89 85 68 ff ff ff mov %eax,-0x98(%rbp) 401a47: 8b 85 68 ff ff ff mov -0x98(%rbp),%eax 401a4d: 89 85 60 ff ff ff mov %eax,-0xa0(%rbp) 401a53: 8b 85 60 ff ff ff mov -0xa0(%rbp),%eax 401a59: 89 c1 mov %eax,%ecx 401a5b: 48 8b 55 b0 mov -0x50(%rbp),%rdx 401a5f: 89 8a ac 00 00 00 mov %ecx,0xac(%rdx) 401a65: 48 8b 55 b0 mov -0x50(%rbp),%rdx 401a69: 66 8b b2 b0 00 00 00 mov 0xb0(%rdx),%si 401a70: 66 89 b5 5c ff ff ff mov %si,-0xa4(%rbp) 401a77: 66 8b 85 5c ff ff ff mov -0xa4(%rbp),%ax 401a7e: 66 c1 c8 08 ror $0x8,%ax 401a82: 66 89 85 5e ff ff ff mov %ax,-0xa2(%rbp) 401a89: 66 8b 85 5e ff ff ff mov -0xa2(%rbp),%ax 401a90: 66 89 85 5a ff ff ff mov %ax,-0xa6(%rbp) 401a97: 0f b7 8d 5a ff ff ff movzwl -0xa6(%rbp),%ecx 401a9e: 89 ca mov %ecx,%edx 401aa0: 48 8b 75 b0 mov -0x50(%rbp),%rsi 401aa4: 66 89 96 b0 00 00 00 mov %dx,0xb0(%rsi) 401aab: 48 8b 75 b0 mov -0x50(%rbp),%rsi 401aaf: 66 8b 86 b2 00 00 00 mov 0xb2(%rsi),%ax 401ab6: 66 89 85 56 ff ff ff mov %ax,-0xaa(%rbp) 401abd: 66 8b 85 56 ff ff ff mov -0xaa(%rbp),%ax 401ac4: 66 c1 c8 08 ror $0x8,%ax 401ac8: 66 89 85 58 ff ff ff mov %ax,-0xa8(%rbp) 401acf: 66 8b 85 58 ff ff ff mov -0xa8(%rbp),%ax 401ad6: 66 89 85 54 ff ff ff mov %ax,-0xac(%rbp) 401add: 0f b7 8d 54 ff ff ff movzwl -0xac(%rbp),%ecx 401ae4: 89 ca mov %ecx,%edx 401ae6: 48 8b 75 b0 mov -0x50(%rbp),%rsi 401aea: 66 89 96 b2 00 00 00 mov %dx,0xb2(%rsi) 401af1: 48 8b 75 b0 mov -0x50(%rbp),%rsi 401af5: 66 8b 86 b4 00 00 00 mov 0xb4(%rsi),%ax 401afc: 66 89 85 50 ff ff ff mov %ax,-0xb0(%rbp) 401b03: 66 8b 85 50 ff ff ff mov -0xb0(%rbp),%ax 401b0a: 66 c1 c8 08 ror $0x8,%ax 401b0e: 66 89 85 52 ff ff ff mov %ax,-0xae(%rbp) 401b15: 66 8b 85 52 ff ff ff mov -0xae(%rbp),%ax 401b1c: 66 89 85 4e ff ff ff mov %ax,-0xb2(%rbp) 401b23: 0f b7 8d 4e ff ff ff movzwl -0xb2(%rbp),%ecx 401b2a: 89 ca mov %ecx,%edx 401b2c: 48 8b 75 b0 mov -0x50(%rbp),%rsi 401b30: 66 89 96 b4 00 00 00 mov %dx,0xb4(%rsi) 401b37: 48 8b 75 b0 mov -0x50(%rbp),%rsi 401b3b: 66 8b 86 b6 00 00 00 mov 0xb6(%rsi),%ax 401b42: 66 89 85 4a ff ff ff mov %ax,-0xb6(%rbp) 401b49: 66 8b 85 4a ff ff ff mov -0xb6(%rbp),%ax 401b50: 66 c1 c8 08 ror $0x8,%ax 401b54: 66 89 85 4c ff ff ff mov %ax,-0xb4(%rbp) 401b5b: 66 8b 85 4c ff ff ff mov -0xb4(%rbp),%ax 401b62: 66 89 85 48 ff ff ff mov %ax,-0xb8(%rbp) 401b69: 0f b7 8d 48 ff ff ff movzwl -0xb8(%rbp),%ecx 401b70: 89 ca mov %ecx,%edx 401b72: 48 8b 75 b0 mov -0x50(%rbp),%rsi 401b76: 66 89 96 b6 00 00 00 mov %dx,0xb6(%rsi) 401b7d: 48 8b 75 b0 mov -0x50(%rbp),%rsi 401b81: 66 8b 86 b8 00 00 00 mov 0xb8(%rsi),%ax 401b88: 66 89 85 44 ff ff ff mov %ax,-0xbc(%rbp) 401b8f: 66 8b 85 44 ff ff ff mov -0xbc(%rbp),%ax 401b96: 66 c1 c8 08 ror $0x8,%ax 401b9a: 66 89 85 46 ff ff ff mov %ax,-0xba(%rbp) 401ba1: 66 8b 85 46 ff ff ff mov -0xba(%rbp),%ax 401ba8: 66 89 85 42 ff ff ff mov %ax,-0xbe(%rbp) 401baf: 0f b7 8d 42 ff ff ff movzwl -0xbe(%rbp),%ecx 401bb6: 89 ca mov %ecx,%edx 401bb8: 48 8b 75 b0 mov -0x50(%rbp),%rsi 401bbc: 66 89 96 b8 00 00 00 mov %dx,0xb8(%rsi) 401bc3: 48 8b 75 b0 mov -0x50(%rbp),%rsi 401bc7: 66 8b 86 ba 00 00 00 mov 0xba(%rsi),%ax 401bce: 66 89 85 3e ff ff ff mov %ax,-0xc2(%rbp) 401bd5: 66 8b 85 3e ff ff ff mov -0xc2(%rbp),%ax 401bdc: 66 c1 c8 08 ror $0x8,%ax 401be0: 66 89 85 40 ff ff ff mov %ax,-0xc0(%rbp) 401be7: 66 8b 85 40 ff ff ff mov -0xc0(%rbp),%ax 401bee: 66 89 85 3c ff ff ff mov %ax,-0xc4(%rbp) 401bf5: 0f b7 8d 3c ff ff ff movzwl -0xc4(%rbp),%ecx 401bfc: 89 ca mov %ecx,%edx 401bfe: 48 8b 75 b0 mov -0x50(%rbp),%rsi 401c02: 66 89 96 ba 00 00 00 mov %dx,0xba(%rsi) 401c09: e9 00 00 00 00 jmpq 0x401c0e 401c0e: 48 8b 45 b0 mov -0x50(%rbp),%rax 401c12: 48 8b 40 48 mov 0x48(%rax),%rax 401c16: 8b 48 20 mov 0x20(%rax),%ecx 401c19: 89 8d 38 ff ff ff mov %ecx,-0xc8(%rbp) 401c1f: 48 83 7d e8 00 cmpq $0x0,-0x18(%rbp) 401c24: 0f 84 15 04 00 00 je 0x40203f 401c2a: 48 8b 45 e0 mov -0x20(%rbp),%rax 401c2e: 0f b6 48 05 movzbl 0x5(%rax),%ecx 401c32: 83 f9 01 cmp $0x1,%ecx 401c35: 0f 85 04 04 00 00 jne 0x40203f 401c3b: 83 7d cc 08 cmpl $0x8,-0x34(%rbp) 401c3f: 0f 84 fa 03 00 00 je 0x40203f 401c45: 31 c0 xor %eax,%eax 401c47: 48 83 7d c0 00 cmpq $0x0,-0x40(%rbp) 401c4c: 88 85 4f fe ff ff mov %al,-0x1b1(%rbp) 401c52: 0f 86 15 00 00 00 jbe 0x401c6d 401c58: 8b 85 38 ff ff ff mov -0xc8(%rbp),%eax 401c5e: 89 c1 mov %eax,%ecx 401c60: 48 3b 4d d0 cmp -0x30(%rbp),%rcx 401c64: 0f 93 c2 setae %dl 401c67: 88 95 4f fe ff ff mov %dl,-0x1b1(%rbp) 401c6d: 8a 85 4f fe ff ff mov -0x1b1(%rbp),%al 401c73: 34 ff xor $0xff,%al 401c75: 34 ff xor $0xff,%al 401c77: 24 01 and $0x1,%al 401c79: 0f b6 c8 movzbl %al,%ecx 401c7c: 48 63 d1 movslq %rcx,%rdx 401c7f: 48 83 fa 00 cmp $0x0,%rdx 401c83: 0f 85 3b 00 00 00 jne 0x401cc4 401c89: 48 8b 45 d0 mov -0x30(%rbp),%rax 401c8d: 8b 8d 38 ff ff ff mov -0xc8(%rbp),%ecx 401c93: 89 ca mov %ecx,%edx 401c95: 48 29 d0 sub %rdx,%rax 401c98: 48 69 55 c0 28 00 00 00 imul $0x28,-0x40(%rbp),%rdx 401ca0: 48 39 d0 cmp %rdx,%rax 401ca3: 40 0f 92 c6 setb %dh 401ca7: 40 80 f6 ff xor $0xff,%r14l 401cab: 40 80 f6 ff xor $0xff,%r14l 401caf: 40 80 e6 01 and $0x1,%r14l 401cb3: 40 0f b6 ce movzbl %dh,%ecx 401cb7: 48 63 c1 movslq %rcx,%rax 401cba: 48 83 f8 00 cmp $0x0,%rax 401cbe: 0f 84 28 00 00 00 je 0x401cec 401cc4: e9 00 00 00 00 jmpq 0x401cc9 401cc9: 48 8b 45 b0 mov -0x50(%rbp),%rax 401ccd: 48 89 c7 mov %rax,%rdi 401cd0: e8 4b f0 ff ff callq 0x400d20 401cd5: bf 0a 00 00 00 mov $0xa,%edi 401cda: e8 11 f5 ff ff callq 0x4011f0 401cdf: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 401ce7: e9 48 0d 00 00 jmpq 0x402a34 401cec: 48 83 7d c0 00 cmpq $0x0,-0x40(%rbp) 401cf1: 0f 86 17 00 00 00 jbe 0x401d0e 401cf7: 48 8b 45 a8 mov -0x58(%rbp),%rax 401cfb: 8b 8d 38 ff ff ff mov -0xc8(%rbp),%ecx 401d01: 89 ca mov %ecx,%edx 401d03: 48 01 d0 add %rdx,%rax 401d06: 48 8b 55 b0 mov -0x50(%rbp),%rdx 401d0a: 48 89 42 50 mov %rax,0x50(%rdx) 401d0e: 48 c7 85 30 ff ff ff 00 movq $0x0,-0xd0(%rbp) 401d16: 00 00 00 401d19: 48 8b 85 30 ff ff ff mov -0xd0(%rbp),%rax 401d20: 48 3b 45 c0 cmp -0x40(%rbp),%rax 401d24: 0f 83 10 03 00 00 jae 0x40203a 401d2a: 48 8b 85 30 ff ff ff mov -0xd0(%rbp),%rax 401d31: 48 8b 4d b0 mov -0x50(%rbp),%rcx 401d35: 48 81 c1 48 00 00 00 add $0x48,%rcx 401d3c: 48 81 c1 80 00 00 00 add $0x80,%rcx 401d43: 48 81 c1 10 00 00 00 add $0x10,%rcx 401d4a: 48 69 95 30 ff ff ff d0 imul $0xd0,-0xd0(%rbp),%rdx 401d52: 00 00 00 401d55: 48 01 d1 add %rdx,%rcx 401d58: 48 89 81 80 00 00 00 mov %rax,0x80(%rcx) 401d5f: 48 8b 45 b0 mov -0x50(%rbp),%rax 401d63: 48 8b 4d b0 mov -0x50(%rbp),%rcx 401d67: 48 81 c1 48 00 00 00 add $0x48,%rcx 401d6e: 48 81 c1 80 00 00 00 add $0x80,%rcx 401d75: 48 81 c1 10 00 00 00 add $0x10,%rcx 401d7c: 48 69 95 30 ff ff ff d0 imul $0xd0,-0xd0(%rbp),%rdx 401d84: 00 00 00 401d87: 48 01 d1 add %rdx,%rcx 401d8a: 48 89 81 88 00 00 00 mov %rax,0x88(%rcx) 401d91: 48 8b 45 b0 mov -0x50(%rbp),%rax 401d95: 48 8b 40 50 mov 0x50(%rax),%rax 401d99: 48 69 8d 30 ff ff ff 28 imul $0x28,-0xd0(%rbp),%rcx 401da1: 00 00 00 401da4: 48 01 c8 add %rcx,%rax 401da7: 48 8b 4d b0 mov -0x50(%rbp),%rcx 401dab: 48 81 c1 48 00 00 00 add $0x48,%rcx 401db2: 48 81 c1 80 00 00 00 add $0x80,%rcx 401db9: 48 81 c1 10 00 00 00 add $0x10,%rcx 401dc0: 48 69 95 30 ff ff ff d0 imul $0xd0,-0xd0(%rbp),%rdx 401dc8: 00 00 00 401dcb: 48 01 d1 add %rdx,%rcx 401dce: 48 89 81 90 00 00 00 mov %rax,0x90(%rcx) 401dd5: 48 8b 45 b0 mov -0x50(%rbp),%rax 401dd9: 48 8b 40 50 mov 0x50(%rax),%rax 401ddd: 48 69 8d 30 ff ff ff 28 imul $0x28,-0xd0(%rbp),%rcx 401de5: 00 00 00 401de8: 48 01 c8 add %rcx,%rax 401deb: 8b 70 10 mov 0x10(%rax),%esi 401dee: 89 f0 mov %esi,%eax 401df0: 48 3b 45 d0 cmp -0x30(%rbp),%rax 401df4: 40 0f 92 c7 setb %bh 401df8: 40 80 f7 ff xor $0xff,%r15l 401dfc: 40 80 f7 ff xor $0xff,%r15l 401e00: 40 80 e7 01 and $0x1,%r15l 401e04: 40 0f b6 f7 movzbl %bh,%esi 401e08: 48 63 c6 movslq %rsi,%rax 401e0b: 48 83 f8 00 cmp $0x0,%rax 401e0f: 0f 84 e3 00 00 00 je 0x401ef8 401e15: 48 8b 45 b0 mov -0x50(%rbp),%rax 401e19: 48 8b 40 50 mov 0x50(%rax),%rax 401e1d: 48 69 8d 30 ff ff ff 28 imul $0x28,-0xd0(%rbp),%rcx 401e25: 00 00 00 401e28: 48 01 c8 add %rcx,%rax 401e2b: 8b 50 14 mov 0x14(%rax),%edx 401e2e: 89 d0 mov %edx,%eax 401e30: 48 8b 4d d0 mov -0x30(%rbp),%rcx 401e34: 48 8b 75 b0 mov -0x50(%rbp),%rsi 401e38: 48 8b 76 50 mov 0x50(%rsi),%rsi 401e3c: 48 69 bd 30 ff ff ff 28 imul $0x28,-0xd0(%rbp),%rdi 401e44: 00 00 00 401e47: 48 01 fe add %rdi,%rsi 401e4a: 8b 56 10 mov 0x10(%rsi),%edx 401e4d: 89 d6 mov %edx,%esi 401e4f: 48 29 f1 sub %rsi,%rcx 401e52: 48 39 c8 cmp %rcx,%rax 401e55: 41 0f 96 c0 setbe %al 401e59: 41 80 f0 ff xor $0xff,%r8l 401e5d: 41 80 f0 ff xor $0xff,%r8l 401e61: 41 80 e0 01 and $0x1,%r8l 401e65: 41 0f b6 d0 movzbl %al,%edx 401e69: 48 63 c2 movslq %rdx,%rax 401e6c: 48 83 f8 00 cmp $0x0,%rax 401e70: 0f 84 82 00 00 00 je 0x401ef8 401e76: 48 8b 45 e8 mov -0x18(%rbp),%rax 401e7a: 48 03 45 d8 add -0x28(%rbp),%rax 401e7e: 48 8b 4d b0 mov -0x50(%rbp),%rcx 401e82: 48 8b 49 50 mov 0x50(%rcx),%rcx 401e86: 48 69 95 30 ff ff ff 28 imul $0x28,-0xd0(%rbp),%rdx 401e8e: 00 00 00 401e91: 48 01 d1 add %rdx,%rcx 401e94: 8b 71 10 mov 0x10(%rcx),%esi 401e97: 89 f1 mov %esi,%ecx 401e99: 48 01 c8 add %rcx,%rax 401e9c: 48 8b 4d b0 mov -0x50(%rbp),%rcx 401ea0: 48 81 c1 48 00 00 00 add $0x48,%rcx 401ea7: 48 81 c1 80 00 00 00 add $0x80,%rcx 401eae: 48 81 c1 10 00 00 00 add $0x10,%rcx 401eb5: 48 69 95 30 ff ff ff d0 imul $0xd0,-0xd0(%rbp),%rdx 401ebd: 00 00 00 401ec0: 48 01 d1 add %rdx,%rcx 401ec3: 48 89 81 a8 00 00 00 mov %rax,0xa8(%rcx) 401eca: 48 8b 4d b0 mov -0x50(%rbp),%rcx 401ece: 48 81 c1 48 00 00 00 add $0x48,%rcx 401ed5: 48 81 c1 80 00 00 00 add $0x80,%rcx 401edc: 48 81 c1 10 00 00 00 add $0x10,%rcx 401ee3: 48 69 95 30 ff ff ff d0 imul $0xd0,-0xd0(%rbp),%rdx 401eeb: 00 00 00 401eee: 48 01 d1 add %rdx,%rcx 401ef1: 48 89 81 a0 00 00 00 mov %rax,0xa0(%rcx) 401ef8: 48 8b 45 b0 mov -0x50(%rbp),%rax 401efc: 48 05 48 00 00 00 add $0x48,%rax 401f02: 48 05 80 00 00 00 add $0x80,%rax 401f08: 48 8b 4d b0 mov -0x50(%rbp),%rcx 401f0c: 48 81 c1 48 00 00 00 add $0x48,%rcx 401f13: 48 81 c1 80 00 00 00 add $0x80,%rcx 401f1a: 48 81 c1 10 00 00 00 add $0x10,%rcx 401f21: 48 69 95 30 ff ff ff d0 imul $0xd0,-0xd0(%rbp),%rdx 401f29: 00 00 00 401f2c: 48 01 d1 add %rdx,%rcx 401f2f: 48 89 81 c8 00 00 00 mov %rax,0xc8(%rcx) 401f36: 48 8b 45 b0 mov -0x50(%rbp),%rax 401f3a: 48 8b 40 50 mov 0x50(%rax),%rax 401f3e: 48 69 8d 30 ff ff ff 28 imul $0x28,-0xd0(%rbp),%rcx 401f46: 00 00 00 401f49: 48 01 c8 add %rcx,%rax 401f4c: 83 78 04 12 cmpl $0x12,0x4(%rax) 401f50: 0f 85 6d 00 00 00 jne 0x401fc3 401f56: 48 8b 45 b0 mov -0x50(%rbp),%rax 401f5a: 48 8b 40 50 mov 0x50(%rax),%rax 401f5e: 48 69 8d 30 ff ff ff 28 imul $0x28,-0xd0(%rbp),%rcx 401f66: 00 00 00 401f69: 48 01 c8 add %rcx,%rax 401f6c: 8b 50 18 mov 0x18(%rax),%edx 401f6f: 89 d0 mov %edx,%eax 401f71: 48 3b 45 c0 cmp -0x40(%rbp),%rax 401f75: 0f 83 48 00 00 00 jae 0x401fc3 401f7b: 48 8b 85 30 ff ff ff mov -0xd0(%rbp),%rax 401f82: 48 8b 4d b0 mov -0x50(%rbp),%rcx 401f86: 48 81 c1 48 00 00 00 add $0x48,%rcx 401f8d: 48 81 c1 80 00 00 00 add $0x80,%rcx 401f94: 48 81 c1 10 00 00 00 add $0x10,%rcx 401f9b: 48 8b 55 b0 mov -0x50(%rbp),%rdx 401f9f: 48 8b 52 50 mov 0x50(%rdx),%rdx 401fa3: 48 69 b5 30 ff ff ff 28 imul $0x28,-0xd0(%rbp),%rsi 401fab: 00 00 00 401fae: 48 01 f2 add %rsi,%rdx 401fb1: 8b 7a 18 mov 0x18(%rdx),%edi 401fb4: 89 fa mov %edi,%edx 401fb6: 48 69 d2 d0 00 00 00 imul $0xd0,%rdx,%rdx 401fbd: 48 01 d1 add %rdx,%rcx 401fc0: 89 41 7c mov %eax,0x7c(%rcx) 401fc3: 48 8b 45 b0 mov -0x50(%rbp),%rax 401fc7: 48 05 48 00 00 00 add $0x48,%rax 401fcd: 48 05 80 00 00 00 add $0x80,%rax 401fd3: 48 05 10 00 00 00 add $0x10,%rax 401fd9: 48 69 8d 30 ff ff ff d0 imul $0xd0,-0xd0(%rbp),%rcx 401fe1: 00 00 00 401fe4: 48 01 c8 add %rcx,%rax 401fe7: 83 78 7c 00 cmpl $0x0,0x7c(%rax) 401feb: 0f 85 2b 00 00 00 jne 0x40201c 401ff1: 48 8b 45 b0 mov -0x50(%rbp),%rax 401ff5: 48 05 48 00 00 00 add $0x48,%rax 401ffb: 48 05 80 00 00 00 add $0x80,%rax 402001: 48 05 10 00 00 00 add $0x10,%rax 402007: 48 69 8d 30 ff ff ff d0 imul $0xd0,-0xd0(%rbp),%rcx 40200f: 00 00 00 402012: 48 01 c8 add %rcx,%rax 402015: c7 40 7c ff ff ff ff movl $0xffffffff,0x7c(%rax) 40201c: e9 00 00 00 00 jmpq 0x402021 402021: 48 8b 85 30 ff ff ff mov -0xd0(%rbp),%rax 402028: 48 05 01 00 00 00 add $0x1,%rax 40202e: 48 89 85 30 ff ff ff mov %rax,-0xd0(%rbp) 402035: e9 df fc ff ff jmpq 0x401d19 40203a: e9 df 00 00 00 jmpq 0x40211e 40203f: 48 c7 85 28 ff ff ff 00 movq $0x0,-0xd8(%rbp) 402047: 00 00 00 40204a: 48 8b 85 28 ff ff ff mov -0xd8(%rbp),%rax 402051: 48 3b 45 c0 cmp -0x40(%rbp),%rax 402055: 0f 83 be 00 00 00 jae 0x402119 40205b: 48 8b 85 28 ff ff ff mov -0xd8(%rbp),%rax 402062: 48 8b 4d b0 mov -0x50(%rbp),%rcx 402066: 48 81 c1 48 00 00 00 add $0x48,%rcx 40206d: 48 81 c1 80 00 00 00 add $0x80,%rcx 402074: 48 81 c1 10 00 00 00 add $0x10,%rcx 40207b: 48 69 95 28 ff ff ff d0 imul $0xd0,-0xd8(%rbp),%rdx 402083: 00 00 00 402086: 48 01 d1 add %rdx,%rcx 402089: 48 89 81 80 00 00 00 mov %rax,0x80(%rcx) 402090: 48 8b 45 b0 mov -0x50(%rbp),%rax 402094: 48 8b 4d b0 mov -0x50(%rbp),%rcx 402098: 48 81 c1 48 00 00 00 add $0x48,%rcx 40209f: 48 81 c1 80 00 00 00 add $0x80,%rcx 4020a6: 48 81 c1 10 00 00 00 add $0x10,%rcx 4020ad: 48 69 95 28 ff ff ff d0 imul $0xd0,-0xd8(%rbp),%rdx 4020b5: 00 00 00 4020b8: 48 01 d1 add %rdx,%rcx 4020bb: 48 89 81 88 00 00 00 mov %rax,0x88(%rcx) 4020c2: 48 8b 45 b0 mov -0x50(%rbp),%rax 4020c6: 48 05 48 00 00 00 add $0x48,%rax 4020cc: 48 05 80 00 00 00 add $0x80,%rax 4020d2: 48 8b 4d b0 mov -0x50(%rbp),%rcx 4020d6: 48 81 c1 48 00 00 00 add $0x48,%rcx 4020dd: 48 81 c1 80 00 00 00 add $0x80,%rcx 4020e4: 48 81 c1 10 00 00 00 add $0x10,%rcx 4020eb: 48 69 95 28 ff ff ff d0 imul $0xd0,-0xd8(%rbp),%rdx 4020f3: 00 00 00 4020f6: 48 01 d1 add %rdx,%rcx 4020f9: 48 89 81 c8 00 00 00 mov %rax,0xc8(%rcx) 402100: 48 8b 85 28 ff ff ff mov -0xd8(%rbp),%rax 402107: 48 05 01 00 00 00 add $0x1,%rax 40210d: 48 89 85 28 ff ff ff mov %rax,-0xd8(%rbp) 402114: e9 31 ff ff ff jmpq 0x40204a 402119: e9 00 00 00 00 jmpq 0x40211e 40211e: 48 8b 45 b0 mov -0x50(%rbp),%rax 402122: 48 05 48 00 00 00 add $0x48,%rax 402128: 48 05 80 00 00 00 add $0x80,%rax 40212e: 48 8b 4d b0 mov -0x50(%rbp),%rcx 402132: 48 89 41 60 mov %rax,0x60(%rcx) 402136: e9 f1 08 00 00 jmpq 0x402a2c 40213b: 48 8b 45 e8 mov -0x18(%rbp),%rax 40213f: 48 03 45 d8 add -0x28(%rbp),%rax 402143: 48 89 85 20 ff ff ff mov %rax,-0xe0(%rbp) 40214a: 48 83 7d e8 00 cmpq $0x0,-0x18(%rbp) 40214f: 0f 84 25 00 00 00 je 0x40217a 402155: 48 8b 45 e0 mov -0x20(%rbp),%rax 402159: 0f b6 48 05 movzbl 0x5(%rax),%ecx 40215d: 83 f9 01 cmp $0x1,%ecx 402160: 0f 85 14 00 00 00 jne 0x40217a 402166: 48 8b 85 20 ff ff ff mov -0xe0(%rbp),%rax 40216d: 48 8b 4d b0 mov -0x50(%rbp),%rcx 402171: 48 89 41 48 mov %rax,0x48(%rcx) 402175: e9 c0 03 00 00 jmpq 0x40253a 40217a: 48 8b 45 b0 mov -0x50(%rbp),%rax 40217e: 48 05 48 00 00 00 add $0x48,%rax 402184: 48 05 40 00 00 00 add $0x40,%rax 40218a: 48 8b 75 e0 mov -0x20(%rbp),%rsi 40218e: 48 89 c7 mov %rax,%rdi 402191: ba 40 00 00 00 mov $0x40,%edx 402196: 48 89 85 40 fe ff ff mov %rax,-0x1c0(%rbp) 40219d: e8 4e ec ff ff callq 0x400df0 4021a2: 48 8b 85 40 fe ff ff mov -0x1c0(%rbp),%rax 4021a9: 48 8b 4d b0 mov -0x50(%rbp),%rcx 4021ad: 48 89 41 48 mov %rax,0x48(%rcx) 4021b1: 48 8b 45 e0 mov -0x20(%rbp),%rax 4021b5: 44 0f b6 40 05 movzbl 0x5(%rax),%r8d 4021ba: 41 83 f8 01 cmp $0x1,%r8d 4021be: 0f 84 71 03 00 00 je 0x402535 4021c4: 48 8b 45 b0 mov -0x50(%rbp),%rax 4021c8: 66 8b 88 98 00 00 00 mov 0x98(%rax),%cx 4021cf: 66 89 8d 1c ff ff ff mov %cx,-0xe4(%rbp) 4021d6: 66 8b 85 1c ff ff ff mov -0xe4(%rbp),%ax 4021dd: 66 c1 c8 08 ror $0x8,%ax 4021e1: 66 89 85 1e ff ff ff mov %ax,-0xe2(%rbp) 4021e8: 66 8b 85 1e ff ff ff mov -0xe2(%rbp),%ax 4021ef: 66 89 85 1a ff ff ff mov %ax,-0xe6(%rbp) 4021f6: 0f b7 8d 1a ff ff ff movzwl -0xe6(%rbp),%ecx 4021fd: 89 ca mov %ecx,%edx 4021ff: 48 8b 75 b0 mov -0x50(%rbp),%rsi 402203: 66 89 96 98 00 00 00 mov %dx,0x98(%rsi) 40220a: 48 8b 75 b0 mov -0x50(%rbp),%rsi 40220e: 66 8b 86 9a 00 00 00 mov 0x9a(%rsi),%ax 402215: 66 89 85 16 ff ff ff mov %ax,-0xea(%rbp) 40221c: 66 8b 85 16 ff ff ff mov -0xea(%rbp),%ax 402223: 66 c1 c8 08 ror $0x8,%ax 402227: 66 89 85 18 ff ff ff mov %ax,-0xe8(%rbp) 40222e: 66 8b 85 18 ff ff ff mov -0xe8(%rbp),%ax 402235: 66 89 85 14 ff ff ff mov %ax,-0xec(%rbp) 40223c: 0f b7 8d 14 ff ff ff movzwl -0xec(%rbp),%ecx 402243: 89 ca mov %ecx,%edx 402245: 48 8b 75 b0 mov -0x50(%rbp),%rsi 402249: 66 89 96 9a 00 00 00 mov %dx,0x9a(%rsi) 402250: 48 8b 75 b0 mov -0x50(%rbp),%rsi 402254: 8b 8e 9c 00 00 00 mov 0x9c(%rsi),%ecx 40225a: 89 8d 0c ff ff ff mov %ecx,-0xf4(%rbp) 402260: 8b 85 0c ff ff ff mov -0xf4(%rbp),%eax 402266: 0f c8 bswap %eax 402268: 89 85 10 ff ff ff mov %eax,-0xf0(%rbp) 40226e: 8b 85 10 ff ff ff mov -0xf0(%rbp),%eax 402274: 89 85 08 ff ff ff mov %eax,-0xf8(%rbp) 40227a: 8b 85 08 ff ff ff mov -0xf8(%rbp),%eax 402280: 89 c1 mov %eax,%ecx 402282: 48 8b 55 b0 mov -0x50(%rbp),%rdx 402286: 89 8a 9c 00 00 00 mov %ecx,0x9c(%rdx) 40228c: 48 8b 55 b0 mov -0x50(%rbp),%rdx 402290: 48 8b 92 a0 00 00 00 mov 0xa0(%rdx),%rdx 402297: 48 89 95 f8 fe ff ff mov %rdx,-0x108(%rbp) 40229e: 48 8b 85 f8 fe ff ff mov -0x108(%rbp),%rax 4022a5: 48 0f c8 bswap %rax 4022a8: 48 89 85 00 ff ff ff mov %rax,-0x100(%rbp) 4022af: 48 8b 85 00 ff ff ff mov -0x100(%rbp),%rax 4022b6: 48 89 85 f0 fe ff ff mov %rax,-0x110(%rbp) 4022bd: 48 8b 85 f0 fe ff ff mov -0x110(%rbp),%rax 4022c4: 48 8b 4d b0 mov -0x50(%rbp),%rcx 4022c8: 48 89 81 a0 00 00 00 mov %rax,0xa0(%rcx) 4022cf: 48 8b 45 b0 mov -0x50(%rbp),%rax 4022d3: 48 8b 80 a8 00 00 00 mov 0xa8(%rax),%rax 4022da: 48 89 85 e0 fe ff ff mov %rax,-0x120(%rbp) 4022e1: 48 8b 85 e0 fe ff ff mov -0x120(%rbp),%rax 4022e8: 48 0f c8 bswap %rax 4022eb: 48 89 85 e8 fe ff ff mov %rax,-0x118(%rbp) 4022f2: 48 8b 85 e8 fe ff ff mov -0x118(%rbp),%rax 4022f9: 48 89 85 d8 fe ff ff mov %rax,-0x128(%rbp) 402300: 48 8b 85 d8 fe ff ff mov -0x128(%rbp),%rax 402307: 48 8b 4d b0 mov -0x50(%rbp),%rcx 40230b: 48 89 81 a8 00 00 00 mov %rax,0xa8(%rcx) 402312: 48 8b 45 b0 mov -0x50(%rbp),%rax 402316: 48 8b 80 b0 00 00 00 mov 0xb0(%rax),%rax 40231d: 48 89 85 c8 fe ff ff mov %rax,-0x138(%rbp) 402324: 48 8b 85 c8 fe ff ff mov -0x138(%rbp),%rax 40232b: 48 0f c8 bswap %rax 40232e: 48 89 85 d0 fe ff ff mov %rax,-0x130(%rbp) 402335: 48 8b 85 d0 fe ff ff mov -0x130(%rbp),%rax 40233c: 48 89 85 c0 fe ff ff mov %rax,-0x140(%rbp) 402343: 48 8b 85 c0 fe ff ff mov -0x140(%rbp),%rax 40234a: 48 8b 4d b0 mov -0x50(%rbp),%rcx 40234e: 48 89 81 b0 00 00 00 mov %rax,0xb0(%rcx) 402355: 48 8b 45 b0 mov -0x50(%rbp),%rax 402359: 8b 90 b8 00 00 00 mov 0xb8(%rax),%edx 40235f: 89 95 b8 fe ff ff mov %edx,-0x148(%rbp) 402365: 8b 85 b8 fe ff ff mov -0x148(%rbp),%eax 40236b: 0f c8 bswap %eax 40236d: 89 85 bc fe ff ff mov %eax,-0x144(%rbp) 402373: 8b 85 bc fe ff ff mov -0x144(%rbp),%eax 402379: 89 85 b4 fe ff ff mov %eax,-0x14c(%rbp) 40237f: 8b 85 b4 fe ff ff mov -0x14c(%rbp),%eax 402385: 89 c1 mov %eax,%ecx 402387: 48 8b 55 b0 mov -0x50(%rbp),%rdx 40238b: 89 8a b8 00 00 00 mov %ecx,0xb8(%rdx) 402391: 48 8b 55 b0 mov -0x50(%rbp),%rdx 402395: 66 8b b2 bc 00 00 00 mov 0xbc(%rdx),%si 40239c: 66 89 b5 b0 fe ff ff mov %si,-0x150(%rbp) 4023a3: 66 8b 85 b0 fe ff ff mov -0x150(%rbp),%ax 4023aa: 66 c1 c8 08 ror $0x8,%ax 4023ae: 66 89 85 b2 fe ff ff mov %ax,-0x14e(%rbp) 4023b5: 66 8b 85 b2 fe ff ff mov -0x14e(%rbp),%ax 4023bc: 66 89 85 ae fe ff ff mov %ax,-0x152(%rbp) 4023c3: 0f b7 8d ae fe ff ff movzwl -0x152(%rbp),%ecx 4023ca: 89 ca mov %ecx,%edx 4023cc: 48 8b 75 b0 mov -0x50(%rbp),%rsi 4023d0: 66 89 96 bc 00 00 00 mov %dx,0xbc(%rsi) 4023d7: 48 8b 75 b0 mov -0x50(%rbp),%rsi 4023db: 66 8b 86 be 00 00 00 mov 0xbe(%rsi),%ax 4023e2: 66 89 85 aa fe ff ff mov %ax,-0x156(%rbp) 4023e9: 66 8b 85 aa fe ff ff mov -0x156(%rbp),%ax 4023f0: 66 c1 c8 08 ror $0x8,%ax 4023f4: 66 89 85 ac fe ff ff mov %ax,-0x154(%rbp) 4023fb: 66 8b 85 ac fe ff ff mov -0x154(%rbp),%ax 402402: 66 89 85 a8 fe ff ff mov %ax,-0x158(%rbp) 402409: 0f b7 8d a8 fe ff ff movzwl -0x158(%rbp),%ecx 402410: 89 ca mov %ecx,%edx 402412: 48 8b 75 b0 mov -0x50(%rbp),%rsi 402416: 66 89 96 be 00 00 00 mov %dx,0xbe(%rsi) 40241d: 48 8b 75 b0 mov -0x50(%rbp),%rsi 402421: 66 8b 86 c0 00 00 00 mov 0xc0(%rsi),%ax 402428: 66 89 85 a4 fe ff ff mov %ax,-0x15c(%rbp) 40242f: 66 8b 85 a4 fe ff ff mov -0x15c(%rbp),%ax 402436: 66 c1 c8 08 ror $0x8,%ax 40243a: 66 89 85 a6 fe ff ff mov %ax,-0x15a(%rbp) 402441: 66 8b 85 a6 fe ff ff mov -0x15a(%rbp),%ax 402448: 66 89 85 a2 fe ff ff mov %ax,-0x15e(%rbp) 40244f: 0f b7 8d a2 fe ff ff movzwl -0x15e(%rbp),%ecx 402456: 89 ca mov %ecx,%edx 402458: 48 8b 75 b0 mov -0x50(%rbp),%rsi 40245c: 66 89 96 c0 00 00 00 mov %dx,0xc0(%rsi) 402463: 48 8b 75 b0 mov -0x50(%rbp),%rsi 402467: 66 8b 86 c2 00 00 00 mov 0xc2(%rsi),%ax 40246e: 66 89 85 9e fe ff ff mov %ax,-0x162(%rbp) 402475: 66 8b 85 9e fe ff ff mov -0x162(%rbp),%ax 40247c: 66 c1 c8 08 ror $0x8,%ax 402480: 66 89 85 a0 fe ff ff mov %ax,-0x160(%rbp) 402487: 66 8b 85 a0 fe ff ff mov -0x160(%rbp),%ax 40248e: 66 89 85 9c fe ff ff mov %ax,-0x164(%rbp) 402495: 0f b7 8d 9c fe ff ff movzwl -0x164(%rbp),%ecx 40249c: 89 ca mov %ecx,%edx 40249e: 48 8b 75 b0 mov -0x50(%rbp),%rsi 4024a2: 66 89 96 c2 00 00 00 mov %dx,0xc2(%rsi) 4024a9: 48 8b 75 b0 mov -0x50(%rbp),%rsi 4024ad: 66 8b 86 c4 00 00 00 mov 0xc4(%rsi),%ax 4024b4: 66 89 85 98 fe ff ff mov %ax,-0x168(%rbp) 4024bb: 66 8b 85 98 fe ff ff mov -0x168(%rbp),%ax 4024c2: 66 c1 c8 08 ror $0x8,%ax 4024c6: 66 89 85 9a fe ff ff mov %ax,-0x166(%rbp) 4024cd: 66 8b 85 9a fe ff ff mov -0x166(%rbp),%ax 4024d4: 66 89 85 96 fe ff ff mov %ax,-0x16a(%rbp) 4024db: 0f b7 8d 96 fe ff ff movzwl -0x16a(%rbp),%ecx 4024e2: 89 ca mov %ecx,%edx 4024e4: 48 8b 75 b0 mov -0x50(%rbp),%rsi 4024e8: 66 89 96 c4 00 00 00 mov %dx,0xc4(%rsi) 4024ef: 48 8b 75 b0 mov -0x50(%rbp),%rsi 4024f3: 66 8b 86 c6 00 00 00 mov 0xc6(%rsi),%ax 4024fa: 66 89 85 92 fe ff ff mov %ax,-0x16e(%rbp) 402501: 66 8b 85 92 fe ff ff mov -0x16e(%rbp),%ax 402508: 66 c1 c8 08 ror $0x8,%ax 40250c: 66 89 85 94 fe ff ff mov %ax,-0x16c(%rbp) 402513: 66 8b 85 94 fe ff ff mov -0x16c(%rbp),%ax 40251a: 66 89 85 90 fe ff ff mov %ax,-0x170(%rbp) 402521: 0f b7 8d 90 fe ff ff movzwl -0x170(%rbp),%ecx 402528: 89 ca mov %ecx,%edx 40252a: 48 8b 75 b0 mov -0x50(%rbp),%rsi 40252e: 66 89 96 c6 00 00 00 mov %dx,0xc6(%rsi) 402535: e9 00 00 00 00 jmpq 0x40253a 40253a: 48 8b 45 b0 mov -0x50(%rbp),%rax 40253e: 48 8b 40 48 mov 0x48(%rax),%rax 402542: 48 8b 40 28 mov 0x28(%rax),%rax 402546: 48 89 85 88 fe ff ff mov %rax,-0x178(%rbp) 40254d: 48 83 7d e8 00 cmpq $0x0,-0x18(%rbp) 402552: 0f 84 dd 03 00 00 je 0x402935 402558: 48 8b 45 e0 mov -0x20(%rbp),%rax 40255c: 0f b6 48 05 movzbl 0x5(%rax),%ecx 402560: 83 f9 01 cmp $0x1,%ecx 402563: 0f 85 cc 03 00 00 jne 0x402935 402569: 83 7d cc 08 cmpl $0x8,-0x34(%rbp) 40256d: 0f 84 c2 03 00 00 je 0x402935 402573: 31 c0 xor %eax,%eax 402575: 48 83 7d c0 00 cmpq $0x0,-0x40(%rbp) 40257a: 88 85 3f fe ff ff mov %al,-0x1c1(%rbp) 402580: 0f 86 14 00 00 00 jbe 0x40259a 402586: 48 8b 85 88 fe ff ff mov -0x178(%rbp),%rax 40258d: 48 3b 45 d0 cmp -0x30(%rbp),%rax 402591: 0f 93 c1 setae %cl 402594: 88 8d 3f fe ff ff mov %cl,-0x1c1(%rbp) 40259a: 8a 85 3f fe ff ff mov -0x1c1(%rbp),%al 4025a0: 34 ff xor $0xff,%al 4025a2: 34 ff xor $0xff,%al 4025a4: 24 01 and $0x1,%al 4025a6: 0f b6 c8 movzbl %al,%ecx 4025a9: 48 63 d1 movslq %rcx,%rdx 4025ac: 48 83 fa 00 cmp $0x0,%rdx 4025b0: 0f 85 32 00 00 00 jne 0x4025e8 4025b6: 48 8b 45 d0 mov -0x30(%rbp),%rax 4025ba: 48 2b 85 88 fe ff ff sub -0x178(%rbp),%rax 4025c1: 48 8b 4d c0 mov -0x40(%rbp),%rcx 4025c5: 48 c1 e1 06 shl $0x6,%rcx 4025c9: 48 39 c8 cmp %rcx,%rax 4025cc: 0f 92 c2 setb %dl 4025cf: 80 f2 ff xor $0xff,%dl 4025d2: 80 f2 ff xor $0xff,%dl 4025d5: 80 e2 01 and $0x1,%dl 4025d8: 0f b6 f2 movzbl %dl,%esi 4025db: 48 63 c6 movslq %rsi,%rax 4025de: 48 83 f8 00 cmp $0x0,%rax 4025e2: 0f 84 05 00 00 00 je 0x4025ed 4025e8: e9 dc f6 ff ff jmpq 0x401cc9 4025ed: 48 83 7d c0 00 cmpq $0x0,-0x40(%rbp) 4025f2: 0f 86 16 00 00 00 jbe 0x40260e 4025f8: 48 8b 85 20 ff ff ff mov -0xe0(%rbp),%rax 4025ff: 48 03 85 88 fe ff ff add -0x178(%rbp),%rax 402606: 48 8b 4d b0 mov -0x50(%rbp),%rcx 40260a: 48 89 41 50 mov %rax,0x50(%rcx) 40260e: 48 c7 85 80 fe ff ff 00 movq $0x0,-0x180(%rbp) 402616: 00 00 00 402619: 48 8b 85 80 fe ff ff mov -0x180(%rbp),%rax 402620: 48 3b 45 c0 cmp -0x40(%rbp),%rax 402624: 0f 83 06 03 00 00 jae 0x402930 40262a: 48 8b 85 80 fe ff ff mov -0x180(%rbp),%rax 402631: 48 8b 4d b0 mov -0x50(%rbp),%rcx 402635: 48 81 c1 48 00 00 00 add $0x48,%rcx 40263c: 48 81 c1 80 00 00 00 add $0x80,%rcx 402643: 48 81 c1 10 00 00 00 add $0x10,%rcx 40264a: 48 69 95 80 fe ff ff d0 imul $0xd0,-0x180(%rbp),%rdx 402652: 00 00 00 402655: 48 01 d1 add %rdx,%rcx 402658: 48 89 81 80 00 00 00 mov %rax,0x80(%rcx) 40265f: 48 8b 45 b0 mov -0x50(%rbp),%rax 402663: 48 8b 4d b0 mov -0x50(%rbp),%rcx 402667: 48 81 c1 48 00 00 00 add $0x48,%rcx 40266e: 48 81 c1 80 00 00 00 add $0x80,%rcx 402675: 48 81 c1 10 00 00 00 add $0x10,%rcx 40267c: 48 69 95 80 fe ff ff d0 imul $0xd0,-0x180(%rbp),%rdx 402684: 00 00 00 402687: 48 01 d1 add %rdx,%rcx 40268a: 48 89 81 88 00 00 00 mov %rax,0x88(%rcx) 402691: 48 8b 45 b0 mov -0x50(%rbp),%rax 402695: 48 8b 40 50 mov 0x50(%rax),%rax 402699: 48 8b 8d 80 fe ff ff mov -0x180(%rbp),%rcx 4026a0: 48 c1 e1 06 shl $0x6,%rcx 4026a4: 48 01 c8 add %rcx,%rax 4026a7: 48 8b 4d b0 mov -0x50(%rbp),%rcx 4026ab: 48 81 c1 48 00 00 00 add $0x48,%rcx 4026b2: 48 81 c1 80 00 00 00 add $0x80,%rcx 4026b9: 48 81 c1 10 00 00 00 add $0x10,%rcx 4026c0: 48 69 95 80 fe ff ff d0 imul $0xd0,-0x180(%rbp),%rdx 4026c8: 00 00 00 4026cb: 48 01 d1 add %rdx,%rcx 4026ce: 48 89 81 90 00 00 00 mov %rax,0x90(%rcx) 4026d5: 48 8b 45 b0 mov -0x50(%rbp),%rax 4026d9: 48 8b 40 50 mov 0x50(%rax),%rax 4026dd: 48 8b 8d 80 fe ff ff mov -0x180(%rbp),%rcx 4026e4: 48 c1 e1 06 shl $0x6,%rcx 4026e8: 48 01 c8 add %rcx,%rax 4026eb: 48 8b 40 18 mov 0x18(%rax),%rax 4026ef: 48 3b 45 d0 cmp -0x30(%rbp),%rax 4026f3: 40 0f 92 c6 setb %dh 4026f7: 40 80 f6 ff xor $0xff,%r14l 4026fb: 40 80 f6 ff xor $0xff,%r14l 4026ff: 40 80 e6 01 and $0x1,%r14l 402703: 40 0f b6 fe movzbl %dh,%edi 402707: 48 63 c7 movslq %rdi,%rax 40270a: 48 83 f8 00 cmp $0x0,%rax 40270e: 0f 84 da 00 00 00 je 0x4027ee 402714: 48 8b 45 b0 mov -0x50(%rbp),%rax 402718: 48 8b 40 50 mov 0x50(%rax),%rax 40271c: 48 8b 8d 80 fe ff ff mov -0x180(%rbp),%rcx 402723: 48 c1 e1 06 shl $0x6,%rcx 402727: 48 01 c8 add %rcx,%rax 40272a: 48 8b 40 20 mov 0x20(%rax),%rax 40272e: 48 8b 4d d0 mov -0x30(%rbp),%rcx 402732: 48 8b 55 b0 mov -0x50(%rbp),%rdx 402736: 48 8b 52 50 mov 0x50(%rdx),%rdx 40273a: 48 8b b5 80 fe ff ff mov -0x180(%rbp),%rsi 402741: 48 c1 e6 06 shl $0x6,%rsi 402745: 48 01 f2 add %rsi,%rdx 402748: 48 2b 4a 18 sub 0x18(%rdx),%rcx 40274c: 48 39 c8 cmp %rcx,%rax 40274f: 40 0f 96 c7 setbe %bh 402753: 40 80 f7 ff xor $0xff,%r15l 402757: 40 80 f7 ff xor $0xff,%r15l 40275b: 40 80 e7 01 and $0x1,%r15l 40275f: 44 0f b6 c7 movzbl %bh,%r8d 402763: 49 63 c0 movslq %r8,%rax 402766: 48 83 f8 00 cmp $0x0,%rax 40276a: 0f 84 7e 00 00 00 je 0x4027ee 402770: 48 8b 45 e8 mov -0x18(%rbp),%rax 402774: 48 03 45 d8 add -0x28(%rbp),%rax 402778: 48 8b 4d b0 mov -0x50(%rbp),%rcx 40277c: 48 8b 49 50 mov 0x50(%rcx),%rcx 402780: 48 8b 95 80 fe ff ff mov -0x180(%rbp),%rdx 402787: 48 c1 e2 06 shl $0x6,%rdx 40278b: 48 01 d1 add %rdx,%rcx 40278e: 48 03 41 18 add 0x18(%rcx),%rax 402792: 48 8b 4d b0 mov -0x50(%rbp),%rcx 402796: 48 81 c1 48 00 00 00 add $0x48,%rcx 40279d: 48 81 c1 80 00 00 00 add $0x80,%rcx 4027a4: 48 81 c1 10 00 00 00 add $0x10,%rcx 4027ab: 48 69 95 80 fe ff ff d0 imul $0xd0,-0x180(%rbp),%rdx 4027b3: 00 00 00 4027b6: 48 01 d1 add %rdx,%rcx 4027b9: 48 89 81 a8 00 00 00 mov %rax,0xa8(%rcx) 4027c0: 48 8b 4d b0 mov -0x50(%rbp),%rcx 4027c4: 48 81 c1 48 00 00 00 add $0x48,%rcx 4027cb: 48 81 c1 80 00 00 00 add $0x80,%rcx 4027d2: 48 81 c1 10 00 00 00 add $0x10,%rcx 4027d9: 48 69 95 80 fe ff ff d0 imul $0xd0,-0x180(%rbp),%rdx 4027e1: 00 00 00 4027e4: 48 01 d1 add %rdx,%rcx 4027e7: 48 89 81 a0 00 00 00 mov %rax,0xa0(%rcx) 4027ee: 48 8b 45 b0 mov -0x50(%rbp),%rax 4027f2: 48 05 48 00 00 00 add $0x48,%rax 4027f8: 48 05 80 00 00 00 add $0x80,%rax 4027fe: 48 8b 4d b0 mov -0x50(%rbp),%rcx 402802: 48 81 c1 48 00 00 00 add $0x48,%rcx 402809: 48 81 c1 80 00 00 00 add $0x80,%rcx 402810: 48 81 c1 10 00 00 00 add $0x10,%rcx 402817: 48 69 95 80 fe ff ff d0 imul $0xd0,-0x180(%rbp),%rdx 40281f: 00 00 00 402822: 48 01 d1 add %rdx,%rcx 402825: 48 89 81 c8 00 00 00 mov %rax,0xc8(%rcx) 40282c: 48 8b 45 b0 mov -0x50(%rbp),%rax 402830: 48 8b 40 50 mov 0x50(%rax),%rax 402834: 48 8b 8d 80 fe ff ff mov -0x180(%rbp),%rcx 40283b: 48 c1 e1 06 shl $0x6,%rcx 40283f: 48 01 c8 add %rcx,%rax 402842: 83 78 04 12 cmpl $0x12,0x4(%rax) 402846: 0f 85 6d 00 00 00 jne 0x4028b9 40284c: 48 8b 45 b0 mov -0x50(%rbp),%rax 402850: 48 8b 40 50 mov 0x50(%rax),%rax 402854: 48 8b 8d 80 fe ff ff mov -0x180(%rbp),%rcx 40285b: 48 c1 e1 06 shl $0x6,%rcx 40285f: 48 01 c8 add %rcx,%rax 402862: 8b 50 28 mov 0x28(%rax),%edx 402865: 89 d0 mov %edx,%eax 402867: 48 3b 45 c0 cmp -0x40(%rbp),%rax 40286b: 0f 83 48 00 00 00 jae 0x4028b9 402871: 48 8b 85 80 fe ff ff mov -0x180(%rbp),%rax 402878: 48 8b 4d b0 mov -0x50(%rbp),%rcx 40287c: 48 81 c1 48 00 00 00 add $0x48,%rcx 402883: 48 81 c1 80 00 00 00 add $0x80,%rcx 40288a: 48 81 c1 10 00 00 00 add $0x10,%rcx 402891: 48 8b 55 b0 mov -0x50(%rbp),%rdx 402895: 48 8b 52 50 mov 0x50(%rdx),%rdx 402899: 48 8b b5 80 fe ff ff mov -0x180(%rbp),%rsi 4028a0: 48 c1 e6 06 shl $0x6,%rsi 4028a4: 48 01 f2 add %rsi,%rdx 4028a7: 8b 7a 28 mov 0x28(%rdx),%edi 4028aa: 89 fa mov %edi,%edx 4028ac: 48 69 d2 d0 00 00 00 imul $0xd0,%rdx,%rdx 4028b3: 48 01 d1 add %rdx,%rcx 4028b6: 89 41 7c mov %eax,0x7c(%rcx) 4028b9: 48 8b 45 b0 mov -0x50(%rbp),%rax 4028bd: 48 05 48 00 00 00 add $0x48,%rax 4028c3: 48 05 80 00 00 00 add $0x80,%rax 4028c9: 48 05 10 00 00 00 add $0x10,%rax 4028cf: 48 69 8d 80 fe ff ff d0 imul $0xd0,-0x180(%rbp),%rcx 4028d7: 00 00 00 4028da: 48 01 c8 add %rcx,%rax 4028dd: 83 78 7c 00 cmpl $0x0,0x7c(%rax) 4028e1: 0f 85 2b 00 00 00 jne 0x402912 4028e7: 48 8b 45 b0 mov -0x50(%rbp),%rax 4028eb: 48 05 48 00 00 00 add $0x48,%rax 4028f1: 48 05 80 00 00 00 add $0x80,%rax 4028f7: 48 05 10 00 00 00 add $0x10,%rax 4028fd: 48 69 8d 80 fe ff ff d0 imul $0xd0,-0x180(%rbp),%rcx 402905: 00 00 00 402908: 48 01 c8 add %rcx,%rax 40290b: c7 40 7c ff ff ff ff movl $0xffffffff,0x7c(%rax) 402912: e9 00 00 00 00 jmpq 0x402917 402917: 48 8b 85 80 fe ff ff mov -0x180(%rbp),%rax 40291e: 48 05 01 00 00 00 add $0x1,%rax 402924: 48 89 85 80 fe ff ff mov %rax,-0x180(%rbp) 40292b: e9 e9 fc ff ff jmpq 0x402619 402930: e9 df 00 00 00 jmpq 0x402a14 402935: 48 c7 85 78 fe ff ff 00 movq $0x0,-0x188(%rbp) 40293d: 00 00 00 402940: 48 8b 85 78 fe ff ff mov -0x188(%rbp),%rax 402947: 48 3b 45 c0 cmp -0x40(%rbp),%rax 40294b: 0f 83 be 00 00 00 jae 0x402a0f 402951: 48 8b 85 78 fe ff ff mov -0x188(%rbp),%rax 402958: 48 8b 4d b0 mov -0x50(%rbp),%rcx 40295c: 48 81 c1 48 00 00 00 add $0x48,%rcx 402963: 48 81 c1 80 00 00 00 add $0x80,%rcx 40296a: 48 81 c1 10 00 00 00 add $0x10,%rcx 402971: 48 69 95 78 fe ff ff d0 imul $0xd0,-0x188(%rbp),%rdx 402979: 00 00 00 40297c: 48 01 d1 add %rdx,%rcx 40297f: 48 89 81 80 00 00 00 mov %rax,0x80(%rcx) 402986: 48 8b 45 b0 mov -0x50(%rbp),%rax 40298a: 48 8b 4d b0 mov -0x50(%rbp),%rcx 40298e: 48 81 c1 48 00 00 00 add $0x48,%rcx 402995: 48 81 c1 80 00 00 00 add $0x80,%rcx 40299c: 48 81 c1 10 00 00 00 add $0x10,%rcx 4029a3: 48 69 95 78 fe ff ff d0 imul $0xd0,-0x188(%rbp),%rdx 4029ab: 00 00 00 4029ae: 48 01 d1 add %rdx,%rcx 4029b1: 48 89 81 88 00 00 00 mov %rax,0x88(%rcx) 4029b8: 48 8b 45 b0 mov -0x50(%rbp),%rax 4029bc: 48 05 48 00 00 00 add $0x48,%rax 4029c2: 48 05 80 00 00 00 add $0x80,%rax 4029c8: 48 8b 4d b0 mov -0x50(%rbp),%rcx 4029cc: 48 81 c1 48 00 00 00 add $0x48,%rcx 4029d3: 48 81 c1 80 00 00 00 add $0x80,%rcx 4029da: 48 81 c1 10 00 00 00 add $0x10,%rcx 4029e1: 48 69 95 78 fe ff ff d0 imul $0xd0,-0x188(%rbp),%rdx 4029e9: 00 00 00 4029ec: 48 01 d1 add %rdx,%rcx 4029ef: 48 89 81 c8 00 00 00 mov %rax,0xc8(%rcx) 4029f6: 48 8b 85 78 fe ff ff mov -0x188(%rbp),%rax 4029fd: 48 05 01 00 00 00 add $0x1,%rax 402a03: 48 89 85 78 fe ff ff mov %rax,-0x188(%rbp) 402a0a: e9 31 ff ff ff jmpq 0x402940 402a0f: e9 00 00 00 00 jmpq 0x402a14 402a14: 48 8b 45 b0 mov -0x50(%rbp),%rax 402a18: 48 05 48 00 00 00 add $0x48,%rax 402a1e: 48 05 80 00 00 00 add $0x80,%rax 402a24: 48 8b 4d b0 mov -0x50(%rbp),%rcx 402a28: 48 89 41 60 mov %rax,0x60(%rcx) 402a2c: 48 8b 45 b0 mov -0x50(%rbp),%rax 402a30: 48 89 45 f8 mov %rax,-0x8(%rbp) 402a34: 48 8b 45 f8 mov -0x8(%rbp),%rax 402a38: 48 81 c4 e0 01 00 00 add $0x1e0,%rsp 402a3f: 5d pop %rbp 402a40: c3 retq 402a41: 66 2e 0f 1f 84 00 00 00 nopw %cs:0x0(%rax,%rax,1) 402a49: 00 00 402a4b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 402a50: 55 push %rbp 402a51: 48 89 e5 mov %rsp,%rbp 402a54: 48 83 ec 50 sub $0x50,%rsp 402a58: 31 c0 xor %eax,%eax 402a5a: 41 89 c2 mov %eax,%r10d 402a5d: 89 7d fc mov %edi,-0x4(%rbp) 402a60: 48 89 75 f0 mov %rsi,-0x10(%rbp) 402a64: 48 89 55 e8 mov %rdx,-0x18(%rbp) 402a68: 48 89 4d e0 mov %rcx,-0x20(%rbp) 402a6c: 44 89 45 dc mov %r8d,-0x24(%rbp) 402a70: 4c 89 4d d0 mov %r9,-0x30(%rbp) 402a74: 8b 7d fc mov -0x4(%rbp),%edi 402a77: 48 8b 75 f0 mov -0x10(%rbp),%rsi 402a7b: 48 8b 55 e8 mov -0x18(%rbp),%rdx 402a7f: 48 8b 4d e0 mov -0x20(%rbp),%rcx 402a83: 44 8b 45 dc mov -0x24(%rbp),%r8d 402a87: 4c 8b 4d d0 mov -0x30(%rbp),%r9 402a8b: c7 04 24 01 00 00 00 movl $0x1,(%rsp) 402a92: 48 c7 44 24 08 00 00 00 movq $0x0,0x8(%rsp) 402a9a: 00 402a9b: 4c 89 55 c0 mov %r10,-0x40(%rbp) 402a9f: e8 4c 00 00 00 callq 0x402af0 402aa4: 48 89 45 c8 mov %rax,-0x38(%rbp) 402aa8: 48 83 7d c8 00 cmpq $0x0,-0x38(%rbp) 402aad: 0f 84 2d 00 00 00 je 0x402ae0 402ab3: 48 8b 45 e8 mov -0x18(%rbp),%rax 402ab7: 48 05 08 00 00 00 add $0x8,%rax 402abd: 48 8b 4d c8 mov -0x38(%rbp),%rcx 402ac1: 48 89 41 70 mov %rax,0x70(%rcx) 402ac5: 48 8b 45 c8 mov -0x38(%rbp),%rax 402ac9: 48 05 48 00 00 00 add $0x48,%rax 402acf: 48 05 ac 00 00 00 add $0xac,%rax 402ad5: 48 8b 4d c8 mov -0x38(%rbp),%rcx 402ad9: 48 89 81 a0 00 00 00 mov %rax,0xa0(%rcx) 402ae0: 48 8b 45 c8 mov -0x38(%rbp),%rax 402ae4: 48 83 c4 50 add $0x50,%rsp 402ae8: 5d pop %rbp 402ae9: c3 retq 402aea: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 402af0: 55 push %rbp 402af1: 48 89 e5 mov %rsp,%rbp 402af4: 48 83 ec 50 sub $0x50,%rsp 402af8: 48 8b 45 18 mov 0x18(%rbp),%rax 402afc: 44 8b 55 10 mov 0x10(%rbp),%r10d 402b00: 89 7d fc mov %edi,-0x4(%rbp) 402b03: 48 89 75 f0 mov %rsi,-0x10(%rbp) 402b07: 48 89 55 e8 mov %rdx,-0x18(%rbp) 402b0b: 48 89 4d e0 mov %rcx,-0x20(%rbp) 402b0f: 44 89 45 dc mov %r8d,-0x24(%rbp) 402b13: 4c 89 4d d0 mov %r9,-0x30(%rbp) 402b17: 48 8b 4d 18 mov 0x18(%rbp),%rcx 402b1b: 48 81 c1 08 01 00 00 add $0x108,%rcx 402b22: bf 01 00 00 00 mov $0x1,%edi 402b27: 48 89 ce mov %rcx,%rsi 402b2a: 48 89 45 c0 mov %rax,-0x40(%rbp) 402b2e: 44 89 55 bc mov %r10d,-0x44(%rbp) 402b32: e8 99 e2 ff ff callq 0x400dd0 402b37: 48 89 45 c8 mov %rax,-0x38(%rbp) 402b3b: 48 83 7d c8 00 cmpq $0x0,-0x38(%rbp) 402b40: 0f 85 0f 00 00 00 jne 0x402b55 402b46: bf 08 00 00 00 mov $0x8,%edi 402b4b: e8 a0 e6 ff ff callq 0x4011f0 402b50: e9 58 00 00 00 jmpq 0x402bad 402b55: 8b 45 10 mov 0x10(%rbp),%eax 402b58: 48 8b 4d c8 mov -0x38(%rbp),%rcx 402b5c: 89 41 18 mov %eax,0x18(%rcx) 402b5f: 48 8b 4d c8 mov -0x38(%rbp),%rcx 402b63: c7 41 3c 01 00 00 00 movl $0x1,0x3c(%rcx) 402b6a: 8b 45 dc mov -0x24(%rbp),%eax 402b6d: 48 8b 4d c8 mov -0x38(%rbp),%rcx 402b71: 89 41 1c mov %eax,0x1c(%rcx) 402b74: 8b 45 fc mov -0x4(%rbp),%eax 402b77: 48 8b 4d c8 mov -0x38(%rbp),%rcx 402b7b: 89 41 24 mov %eax,0x24(%rcx) 402b7e: 48 8b 4d e8 mov -0x18(%rbp),%rcx 402b82: 48 8b 55 c8 mov -0x38(%rbp),%rdx 402b86: 48 89 4a 28 mov %rcx,0x28(%rdx) 402b8a: 48 8b 4d e0 mov -0x20(%rbp),%rcx 402b8e: 48 8b 55 c8 mov -0x38(%rbp),%rdx 402b92: 48 89 4a 30 mov %rcx,0x30(%rdx) 402b96: 48 8b 4d f0 mov -0x10(%rbp),%rcx 402b9a: 48 8b 55 c8 mov -0x38(%rbp),%rdx 402b9e: 48 89 0a mov %rcx,(%rdx) 402ba1: 48 8b 4d d0 mov -0x30(%rbp),%rcx 402ba5: 48 8b 55 c8 mov -0x38(%rbp),%rdx 402ba9: 48 89 4a 08 mov %rcx,0x8(%rdx) 402bad: 48 8b 45 c8 mov -0x38(%rbp),%rax 402bb1: 48 83 c4 50 add $0x50,%rsp 402bb5: 5d pop %rbp 402bb6: c3 retq 402bb7: 66 0f 1f 84 00 00 00 00 nopw 0x0(%rax,%rax,1) 402bbf: 00 402bc0: 55 push %rbp 402bc1: 48 89 e5 mov %rsp,%rbp 402bc4: 48 81 ec b0 00 00 00 sub $0xb0,%rsp 402bcb: 48 89 7d f0 mov %rdi,-0x10(%rbp) 402bcf: 48 8b 45 f0 mov -0x10(%rbp),%rax 402bd3: 48 83 38 00 cmpq $0x0,(%rax) 402bd7: 0f 84 9a 00 00 00 je 0x402c77 402bdd: 48 8b 45 f0 mov -0x10(%rbp),%rax 402be1: 48 8b 40 70 mov 0x70(%rax),%rax 402be5: 48 8b 4d f0 mov -0x10(%rbp),%rcx 402be9: 48 8b 49 28 mov 0x28(%rcx),%rcx 402bed: 48 8b 55 f0 mov -0x10(%rbp),%rdx 402bf1: 48 03 4a 30 add 0x30(%rdx),%rcx 402bf5: 48 39 c8 cmp %rcx,%rax 402bf8: 40 b6 01 mov $0x1,%sil 402bfb: 40 88 b5 57 ff ff ff mov %sil,-0xa9(%rbp) 402c02: 0f 87 25 00 00 00 ja 0x402c2d 402c08: 48 8b 45 f0 mov -0x10(%rbp),%rax 402c0c: 48 8b 40 28 mov 0x28(%rax),%rax 402c10: 48 8b 4d f0 mov -0x10(%rbp),%rcx 402c14: 48 03 41 30 add 0x30(%rcx),%rax 402c18: 48 8b 4d f0 mov -0x10(%rbp),%rcx 402c1c: 48 2b 41 70 sub 0x70(%rcx),%rax 402c20: 48 83 f8 3c cmp $0x3c,%rax 402c24: 0f 92 c2 setb %dl 402c27: 88 95 57 ff ff ff mov %dl,-0xa9(%rbp) 402c2d: 8a 85 57 ff ff ff mov -0xa9(%rbp),%al 402c33: 34 ff xor $0xff,%al 402c35: 34 ff xor $0xff,%al 402c37: 24 01 and $0x1,%al 402c39: 0f b6 c8 movzbl %al,%ecx 402c3c: 48 63 d1 movslq %rcx,%rdx 402c3f: 48 83 fa 00 cmp $0x0,%rdx 402c43: 0f 84 16 00 00 00 je 0x402c5f 402c49: bf 0e 00 00 00 mov $0xe,%edi 402c4e: e8 9d e5 ff ff callq 0x4011f0 402c53: c7 45 fc ff ff ff ff movl $0xffffffff,-0x4(%rbp) 402c5a: e9 db 06 00 00 jmpq 0x40333a 402c5f: 48 8b 45 f0 mov -0x10(%rbp),%rax 402c63: 48 8b 00 mov (%rax),%rax 402c66: 48 8b 4d f0 mov -0x10(%rbp),%rcx 402c6a: 48 03 41 70 add 0x70(%rcx),%rax 402c6e: 48 89 45 e8 mov %rax,-0x18(%rbp) 402c72: e9 74 00 00 00 jmpq 0x402ceb 402c77: 48 8b 45 f0 mov -0x10(%rbp),%rax 402c7b: 48 05 48 00 00 00 add $0x48,%rax 402c81: 48 05 60 00 00 00 add $0x60,%rax 402c87: 48 89 45 e8 mov %rax,-0x18(%rbp) 402c8b: 48 8b 45 f0 mov -0x10(%rbp),%rax 402c8f: 8b 78 24 mov 0x24(%rax),%edi 402c92: 48 8b 45 e8 mov -0x18(%rbp),%rax 402c96: 48 8b 4d f0 mov -0x10(%rbp),%rcx 402c9a: 48 8b 49 70 mov 0x70(%rcx),%rcx 402c9e: 48 89 c6 mov %rax,%rsi 402ca1: ba 3c 00 00 00 mov $0x3c,%edx 402ca6: e8 a5 06 00 00 callq 0x403350 402cab: 48 83 f8 3c cmp $0x3c,%rax 402caf: 41 0f 95 c0 setne %al 402cb3: 41 80 f0 ff xor $0xff,%r8l 402cb7: 41 80 f0 ff xor $0xff,%r8l 402cbb: 41 80 e0 01 and $0x1,%r8l 402cbf: 41 0f b6 f8 movzbl %al,%edi 402cc3: 48 63 c7 movslq %rdi,%rax 402cc6: 48 83 f8 00 cmp $0x0,%rax 402cca: 0f 84 16 00 00 00 je 0x402ce6 402cd0: bf 0e 00 00 00 mov $0xe,%edi 402cd5: e8 16 e5 ff ff callq 0x4011f0 402cda: c7 45 fc ff ff ff ff movl $0xffffffff,-0x4(%rbp) 402ce1: e9 54 06 00 00 jmpq 0x40333a 402ce6: e9 00 00 00 00 jmpq 0x402ceb 402ceb: 48 8b 45 e8 mov -0x18(%rbp),%rax 402cef: 48 05 3a 00 00 00 add $0x3a,%rax 402cf5: 0f b7 08 movzwl (%rax),%ecx 402cf8: 81 e9 60 0a 00 00 sub $0xa60,%ecx 402cfe: 0f 95 c2 setne %dl 402d01: 0f b6 f2 movzbl %dl,%esi 402d04: 83 fe 00 cmp $0x0,%esi 402d07: 0f 95 c2 setne %dl 402d0a: 80 f2 ff xor $0xff,%dl 402d0d: 80 f2 ff xor $0xff,%dl 402d10: 80 e2 01 and $0x1,%dl 402d13: 0f b6 f2 movzbl %dl,%esi 402d16: 48 63 c6 movslq %rsi,%rax 402d19: 48 83 f8 00 cmp $0x0,%rax 402d1d: 0f 84 16 00 00 00 je 0x402d39 402d23: bf 0f 00 00 00 mov $0xf,%edi 402d28: e8 c3 e4 ff ff callq 0x4011f0 402d2d: c7 45 fc ff ff ff ff movl $0xffffffff,-0x4(%rbp) 402d34: e9 01 06 00 00 jmpq 0x40333a 402d39: 48 8b 45 f0 mov -0x10(%rbp),%rax 402d3d: 48 8b 4d e8 mov -0x18(%rbp),%rcx 402d41: 48 8b 11 mov (%rcx),%rdx 402d44: 48 89 90 f4 00 00 00 mov %rdx,0xf4(%rax) 402d4b: 48 8b 49 08 mov 0x8(%rcx),%rcx 402d4f: 48 89 88 fc 00 00 00 mov %rcx,0xfc(%rax) 402d56: c6 80 04 01 00 00 00 movb $0x0,0x104(%rax) 402d5d: 48 8b 45 f0 mov -0x10(%rbp),%rax 402d61: 48 05 48 00 00 00 add $0x48,%rax 402d67: 48 05 30 00 00 00 add $0x30,%rax 402d6d: 48 89 45 e0 mov %rax,-0x20(%rbp) 402d71: 48 8b 45 e8 mov -0x18(%rbp),%rax 402d75: 0f be 30 movsbl (%rax),%esi 402d78: 83 fe 2f cmp $0x2f,%esi 402d7b: 0f 85 85 02 00 00 jne 0x403006 402d81: 48 8b 45 e8 mov -0x18(%rbp),%rax 402d85: 0f be 48 01 movsbl 0x1(%rax),%ecx 402d89: 83 f9 20 cmp $0x20,%ecx 402d8c: 0f 85 5a 00 00 00 jne 0x402dec 402d92: 48 8b 45 e8 mov -0x18(%rbp),%rax 402d96: 0f 10 00 movups (%rax),%xmm0 402d99: 0f 28 0d d0 2a 00 00 movaps 0x2ad0(%rip),%xmm1 # 0x405870 402da0: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 402da4: 66 0f d7 c8 pmovmskb %xmm0,%ecx 402da8: 81 e9 ff ff 00 00 sub $0xffff,%ecx 402dae: 0f 95 c2 setne %dl 402db1: 0f b6 f2 movzbl %dl,%esi 402db4: 83 fe 00 cmp $0x0,%esi 402db7: 0f 85 2f 00 00 00 jne 0x402dec 402dbd: 48 8b 45 f0 mov -0x10(%rbp),%rax 402dc1: 48 89 c1 mov %rax,%rcx 402dc4: 48 81 c1 48 00 00 00 add $0x48,%rcx 402dcb: 48 81 c1 9c 00 00 00 add $0x9c,%rcx 402dd2: 66 8b 15 36 2b 00 00 mov 0x2b36(%rip),%dx # 0x40590f 402dd9: 66 89 90 e4 00 00 00 mov %dx,0xe4(%rax) 402de0: 48 8b 45 e0 mov -0x20(%rbp),%rax 402de4: 48 89 08 mov %rcx,(%rax) 402de7: e9 15 02 00 00 jmpq 0x403001 402dec: 48 8b 45 e8 mov -0x18(%rbp),%rax 402df0: 0f be 48 01 movsbl 0x1(%rax),%ecx 402df4: 83 f9 53 cmp $0x53,%ecx 402df7: 0f 85 5a 00 00 00 jne 0x402e57 402dfd: 48 8b 45 e8 mov -0x18(%rbp),%rax 402e01: 0f 10 00 movups (%rax),%xmm0 402e04: 0f 28 0d 75 2a 00 00 movaps 0x2a75(%rip),%xmm1 # 0x405880 402e0b: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 402e0f: 66 0f d7 c8 pmovmskb %xmm0,%ecx 402e13: 81 e9 ff ff 00 00 sub $0xffff,%ecx 402e19: 0f 95 c2 setne %dl 402e1c: 0f b6 f2 movzbl %dl,%esi 402e1f: 83 fe 00 cmp $0x0,%esi 402e22: 0f 85 2f 00 00 00 jne 0x402e57 402e28: 48 8b 45 f0 mov -0x10(%rbp),%rax 402e2c: 48 89 c1 mov %rax,%rcx 402e2f: 48 81 c1 48 00 00 00 add $0x48,%rcx 402e36: 48 81 c1 9c 00 00 00 add $0x9c,%rcx 402e3d: 48 8b 15 b1 2a 00 00 mov 0x2ab1(%rip),%rdx # 0x4058f5 402e44: 48 89 90 e4 00 00 00 mov %rdx,0xe4(%rax) 402e4b: 48 8b 45 e0 mov -0x20(%rbp),%rax 402e4f: 48 89 08 mov %rcx,(%rax) 402e52: e9 a5 01 00 00 jmpq 0x402ffc 402e57: 48 8b 45 e8 mov -0x18(%rbp),%rax 402e5b: 0f be 48 01 movsbl 0x1(%rax),%ecx 402e5f: 83 f9 2f cmp $0x2f,%ecx 402e62: 0f 85 68 00 00 00 jne 0x402ed0 402e68: 48 8b 45 e8 mov -0x18(%rbp),%rax 402e6c: 0f 10 00 movups (%rax),%xmm0 402e6f: 0f 28 0d 1a 2a 00 00 movaps 0x2a1a(%rip),%xmm1 # 0x405890 402e76: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 402e7a: 66 0f d7 c8 pmovmskb %xmm0,%ecx 402e7e: 81 e9 ff ff 00 00 sub $0xffff,%ecx 402e84: 0f 95 c2 setne %dl 402e87: 0f b6 f2 movzbl %dl,%esi 402e8a: 83 fe 00 cmp $0x0,%esi 402e8d: 0f 85 3d 00 00 00 jne 0x402ed0 402e93: 48 8b 45 f0 mov -0x10(%rbp),%rax 402e97: 48 89 c1 mov %rax,%rcx 402e9a: 48 81 c1 48 00 00 00 add $0x48,%rcx 402ea1: 48 81 c1 9c 00 00 00 add $0x9c,%rcx 402ea8: 66 8b 15 5f 2a 00 00 mov 0x2a5f(%rip),%dx # 0x40590e 402eaf: 66 89 90 e4 00 00 00 mov %dx,0xe4(%rax) 402eb6: 40 8a 35 53 2a 00 00 mov 0x2a53(%rip),%sil # 0x405910 402ebd: 40 88 b0 e6 00 00 00 mov %sil,0xe6(%rax) 402ec4: 48 8b 45 e0 mov -0x20(%rbp),%rax 402ec8: 48 89 08 mov %rcx,(%rax) 402ecb: e9 27 01 00 00 jmpq 0x402ff7 402ed0: e8 9b df ff ff callq 0x400e70 402ed5: 48 8b 00 mov (%rax),%rax 402ed8: 48 8b 4d e8 mov -0x18(%rbp),%rcx 402edc: 0f be 51 01 movsbl 0x1(%rcx),%edx 402ee0: 48 63 ca movslq %rdx,%rcx 402ee3: 0f b7 14 48 movzwl (%rax,%rcx,2),%edx 402ee7: 81 e2 00 08 00 00 and $0x800,%edx 402eed: 83 fa 00 cmp $0x0,%edx 402ef0: 40 0f 95 c6 setne %dh 402ef4: 40 80 f6 ff xor $0xff,%r14l 402ef8: 40 80 f6 ff xor $0xff,%r14l 402efc: 40 80 e6 01 and $0x1,%r14l 402f00: 40 0f b6 d6 movzbl %dh,%edx 402f04: 48 63 c2 movslq %rdx,%rax 402f07: 48 83 f8 00 cmp $0x0,%rax 402f0b: 0f 84 cb 00 00 00 je 0x402fdc 402f11: 31 c0 xor %eax,%eax 402f13: 48 8b 4d f0 mov -0x10(%rbp),%rcx 402f17: 48 83 79 60 00 cmpq $0x0,0x60(%rcx) 402f1c: 88 85 56 ff ff ff mov %al,-0xaa(%rbp) 402f22: 0f 85 16 00 00 00 jne 0x402f3e 402f28: 48 8b 7d f0 mov -0x10(%rbp),%rdi 402f2c: e8 1f 05 00 00 callq 0x403450 402f31: 48 83 f8 00 cmp $0x0,%rax 402f35: 0f 94 c1 sete %cl 402f38: 88 8d 56 ff ff ff mov %cl,-0xaa(%rbp) 402f3e: 8a 85 56 ff ff ff mov -0xaa(%rbp),%al 402f44: 34 ff xor $0xff,%al 402f46: 34 ff xor $0xff,%al 402f48: 24 01 and $0x1,%al 402f4a: 0f b6 c8 movzbl %al,%ecx 402f4d: 48 63 d1 movslq %rcx,%rdx 402f50: 48 83 fa 00 cmp $0x0,%rdx 402f54: 0f 84 16 00 00 00 je 0x402f70 402f5a: bf 10 00 00 00 mov $0x10,%edi 402f5f: e8 8c e2 ff ff callq 0x4011f0 402f64: c7 45 fc ff ff ff ff movl $0xffffffff,-0x4(%rbp) 402f6b: e9 ca 03 00 00 jmpq 0x40333a 402f70: 48 8b 45 e8 mov -0x18(%rbp),%rax 402f74: 48 05 01 00 00 00 add $0x1,%rax 402f7a: 48 89 c7 mov %rax,%rdi 402f7d: e8 ae de ff ff callq 0x400e30 402f82: 48 89 45 d8 mov %rax,-0x28(%rbp) 402f86: 48 8b 45 d8 mov -0x28(%rbp),%rax 402f8a: 48 8b 4d f0 mov -0x10(%rbp),%rcx 402f8e: 48 3b 41 68 cmp 0x68(%rcx),%rax 402f92: 0f 93 c2 setae %dl 402f95: 80 f2 ff xor $0xff,%dl 402f98: 80 f2 ff xor $0xff,%dl 402f9b: 80 e2 01 and $0x1,%dl 402f9e: 0f b6 f2 movzbl %dl,%esi 402fa1: 48 63 c6 movslq %rsi,%rax 402fa4: 48 83 f8 00 cmp $0x0,%rax 402fa8: 0f 84 16 00 00 00 je 0x402fc4 402fae: bf 10 00 00 00 mov $0x10,%edi 402fb3: e8 38 e2 ff ff callq 0x4011f0 402fb8: c7 45 fc ff ff ff ff movl $0xffffffff,-0x4(%rbp) 402fbf: e9 76 03 00 00 jmpq 0x40333a 402fc4: 48 8b 45 f0 mov -0x10(%rbp),%rax 402fc8: 48 8b 40 60 mov 0x60(%rax),%rax 402fcc: 48 03 45 d8 add -0x28(%rbp),%rax 402fd0: 48 8b 4d e0 mov -0x20(%rbp),%rcx 402fd4: 48 89 01 mov %rax,(%rcx) 402fd7: e9 16 00 00 00 jmpq 0x402ff2 402fdc: bf 10 00 00 00 mov $0x10,%edi 402fe1: e8 0a e2 ff ff callq 0x4011f0 402fe6: c7 45 fc ff ff ff ff movl $0xffffffff,-0x4(%rbp) 402fed: e9 48 03 00 00 jmpq 0x40333a 402ff2: e9 00 00 00 00 jmpq 0x402ff7 402ff7: e9 00 00 00 00 jmpq 0x402ffc 402ffc: e9 00 00 00 00 jmpq 0x403001 403001: e9 c3 00 00 00 jmpq 0x4030c9 403006: 48 8b 45 f0 mov -0x10(%rbp),%rax 40300a: 48 05 48 00 00 00 add $0x48,%rax 403010: 48 05 9c 00 00 00 add $0x9c,%rax 403016: 48 8b 75 e8 mov -0x18(%rbp),%rsi 40301a: 48 89 c7 mov %rax,%rdi 40301d: ba 2f 00 00 00 mov $0x2f,%edx 403022: b9 10 00 00 00 mov $0x10,%ecx 403027: e8 34 de ff ff callq 0x400e60 40302c: 48 89 45 d0 mov %rax,-0x30(%rbp) 403030: 48 83 7d d0 00 cmpq $0x0,-0x30(%rbp) 403035: 0f 84 0d 00 00 00 je 0x403048 40303b: 48 8b 45 d0 mov -0x30(%rbp),%rax 40303f: c6 40 ff 00 movb $0x0,-0x1(%rax) 403043: e9 6a 00 00 00 jmpq 0x4030b2 403048: 48 c7 45 c8 0f 00 00 00 movq $0xf,-0x38(%rbp) 403050: 48 8b 45 f0 mov -0x10(%rbp),%rax 403054: 48 8b 4d c8 mov -0x38(%rbp),%rcx 403058: c6 84 08 e4 00 00 00 00 movb $0x0,0xe4(%rax,%rcx,1) 403060: 31 c0 xor %eax,%eax 403062: 48 83 7d c8 00 cmpq $0x0,-0x38(%rbp) 403067: 88 85 55 ff ff ff mov %al,-0xab(%rbp) 40306d: 0f 86 2c 00 00 00 jbe 0x40309f 403073: 48 8b 45 f0 mov -0x10(%rbp),%rax 403077: 48 8b 4d c8 mov -0x38(%rbp),%rcx 40307b: 48 89 ca mov %rcx,%rdx 40307e: 48 81 c2 ff ff ff ff add $0xffffffffffffffff,%rdx 403085: 48 89 55 c8 mov %rdx,-0x38(%rbp) 403089: 0f be b4 08 e3 00 00 00 movsbl 0xe3(%rax,%rcx,1),%esi 403091: 83 fe 20 cmp $0x20,%esi 403094: 40 0f 94 c7 sete %bh 403098: 40 88 bd 55 ff ff ff mov %dil,-0xab(%rbp) 40309f: 8a 85 55 ff ff ff mov -0xab(%rbp),%al 4030a5: a8 01 test $0x1,%al 4030a7: 0f 85 a3 ff ff ff jne 0x403050 4030ad: e9 00 00 00 00 jmpq 0x4030b2 4030b2: 48 8b 45 f0 mov -0x10(%rbp),%rax 4030b6: 48 05 48 00 00 00 add $0x48,%rax 4030bc: 48 05 9c 00 00 00 add $0x9c,%rax 4030c2: 48 8b 4d e0 mov -0x20(%rbp),%rcx 4030c6: 48 89 01 mov %rax,(%rcx) 4030c9: 48 8b 45 e8 mov -0x18(%rbp),%rax 4030cd: 0f be 48 30 movsbl 0x30(%rax),%ecx 4030d1: 83 f9 20 cmp $0x20,%ecx 4030d4: 0f 94 c2 sete %dl 4030d7: 80 f2 ff xor $0xff,%dl 4030da: 80 f2 ff xor $0xff,%dl 4030dd: 80 e2 01 and $0x1,%dl 4030e0: 0f b6 ca movzbl %dl,%ecx 4030e3: 48 63 c1 movslq %rcx,%rax 4030e6: 48 83 f8 00 cmp $0x0,%rax 4030ea: 0f 84 16 00 00 00 je 0x403106 4030f0: bf 10 00 00 00 mov $0x10,%edi 4030f5: e8 f6 e0 ff ff callq 0x4011f0 4030fa: c7 45 fc ff ff ff ff movl $0xffffffff,-0x4(%rbp) 403101: e9 34 02 00 00 jmpq 0x40333a 403106: e9 00 00 00 00 jmpq 0x40310b 40310b: 48 8b 45 e8 mov -0x18(%rbp),%rax 40310f: 48 05 10 00 00 00 add $0x10,%rax 403115: 48 89 45 b0 mov %rax,-0x50(%rbp) 403119: 48 8b 45 e8 mov -0x18(%rbp),%rax 40311d: 0f be 48 1b movsbl 0x1b(%rax),%ecx 403121: 83 f9 20 cmp $0x20,%ecx 403124: 0f 84 1e 00 00 00 je 0x403148 40312a: 48 8d 45 bb lea -0x45(%rbp),%rax 40312e: 48 8b 4d e8 mov -0x18(%rbp),%rcx 403132: 48 8b 51 10 mov 0x10(%rcx),%rdx 403136: 48 89 55 bb mov %rdx,-0x45(%rbp) 40313a: 8b 71 18 mov 0x18(%rcx),%esi 40313d: 89 75 c3 mov %esi,-0x3d(%rbp) 403140: c6 45 c7 00 movb $0x0,-0x39(%rbp) 403144: 48 89 45 b0 mov %rax,-0x50(%rbp) 403148: 48 8b 7d b0 mov -0x50(%rbp),%rdi 40314c: e8 df dc ff ff callq 0x400e30 403151: 48 8b 4d e0 mov -0x20(%rbp),%rcx 403155: 48 89 41 08 mov %rax,0x8(%rcx) 403159: e9 00 00 00 00 jmpq 0x40315e 40315e: 48 8b 45 e8 mov -0x18(%rbp),%rax 403162: 48 05 1c 00 00 00 add $0x1c,%rax 403168: 48 89 45 a0 mov %rax,-0x60(%rbp) 40316c: 48 8b 45 e8 mov -0x18(%rbp),%rax 403170: 0f be 48 21 movsbl 0x21(%rax),%ecx 403174: 83 f9 20 cmp $0x20,%ecx 403177: 0f 84 1e 00 00 00 je 0x40319b 40317d: 48 8d 45 a9 lea -0x57(%rbp),%rax 403181: 48 8b 4d e8 mov -0x18(%rbp),%rcx 403185: 8b 51 1c mov 0x1c(%rcx),%edx 403188: 89 55 a9 mov %edx,-0x57(%rbp) 40318b: 66 8b 71 20 mov 0x20(%rcx),%si 40318f: 66 89 75 ad mov %si,-0x53(%rbp) 403193: c6 45 af 00 movb $0x0,-0x51(%rbp) 403197: 48 89 45 a0 mov %rax,-0x60(%rbp) 40319b: 48 8b 7d a0 mov -0x60(%rbp),%rdi 40319f: e8 8c dc ff ff callq 0x400e30 4031a4: 48 8b 4d e0 mov -0x20(%rbp),%rcx 4031a8: 89 41 10 mov %eax,0x10(%rcx) 4031ab: e9 00 00 00 00 jmpq 0x4031b0 4031b0: 48 8b 45 e8 mov -0x18(%rbp),%rax 4031b4: 48 05 22 00 00 00 add $0x22,%rax 4031ba: 48 89 45 90 mov %rax,-0x70(%rbp) 4031be: 48 8b 45 e8 mov -0x18(%rbp),%rax 4031c2: 0f be 48 27 movsbl 0x27(%rax),%ecx 4031c6: 83 f9 20 cmp $0x20,%ecx 4031c9: 0f 84 1e 00 00 00 je 0x4031ed 4031cf: 48 8d 45 99 lea -0x67(%rbp),%rax 4031d3: 48 8b 4d e8 mov -0x18(%rbp),%rcx 4031d7: 8b 51 22 mov 0x22(%rcx),%edx 4031da: 89 55 99 mov %edx,-0x67(%rbp) 4031dd: 66 8b 71 26 mov 0x26(%rcx),%si 4031e1: 66 89 75 9d mov %si,-0x63(%rbp) 4031e5: c6 45 9f 00 movb $0x0,-0x61(%rbp) 4031e9: 48 89 45 90 mov %rax,-0x70(%rbp) 4031ed: 48 8b 7d 90 mov -0x70(%rbp),%rdi 4031f1: e8 3a dc ff ff callq 0x400e30 4031f6: 48 8b 4d e0 mov -0x20(%rbp),%rcx 4031fa: 89 41 14 mov %eax,0x14(%rcx) 4031fd: e9 00 00 00 00 jmpq 0x403202 403202: 48 8b 45 e8 mov -0x18(%rbp),%rax 403206: 48 05 28 00 00 00 add $0x28,%rax 40320c: 48 89 85 78 ff ff ff mov %rax,-0x88(%rbp) 403213: 48 8b 45 e8 mov -0x18(%rbp),%rax 403217: 0f be 48 2f movsbl 0x2f(%rax),%ecx 40321b: 83 f9 20 cmp $0x20,%ecx 40321e: 0f 84 1b 00 00 00 je 0x40323f 403224: 48 8d 45 87 lea -0x79(%rbp),%rax 403228: 48 8b 4d e8 mov -0x18(%rbp),%rcx 40322c: 48 8b 49 28 mov 0x28(%rcx),%rcx 403230: 48 89 4d 87 mov %rcx,-0x79(%rbp) 403234: c6 45 8f 00 movb $0x0,-0x71(%rbp) 403238: 48 89 85 78 ff ff ff mov %rax,-0x88(%rbp) 40323f: 31 c0 xor %eax,%eax 403241: 89 c6 mov %eax,%esi 403243: 48 8b bd 78 ff ff ff mov -0x88(%rbp),%rdi 40324a: ba 08 00 00 00 mov $0x8,%edx 40324f: e8 8c db ff ff callq 0x400de0 403254: 48 8b 4d e0 mov -0x20(%rbp),%rcx 403258: 89 41 18 mov %eax,0x18(%rcx) 40325b: e9 00 00 00 00 jmpq 0x403260 403260: 48 8b 45 e8 mov -0x18(%rbp),%rax 403264: 48 05 30 00 00 00 add $0x30,%rax 40326a: 48 89 85 60 ff ff ff mov %rax,-0xa0(%rbp) 403271: 48 8b 45 e8 mov -0x18(%rbp),%rax 403275: 0f be 48 39 movsbl 0x39(%rax),%ecx 403279: 83 f9 20 cmp $0x20,%ecx 40327c: 0f 84 2f 00 00 00 je 0x4032b1 403282: 48 8d 85 6d ff ff ff lea -0x93(%rbp),%rax 403289: 48 8b 4d e8 mov -0x18(%rbp),%rcx 40328d: 48 8b 51 30 mov 0x30(%rcx),%rdx 403291: 48 89 95 6d ff ff ff mov %rdx,-0x93(%rbp) 403298: 66 8b 71 38 mov 0x38(%rcx),%si 40329c: 66 89 b5 75 ff ff ff mov %si,-0x8b(%rbp) 4032a3: c6 85 77 ff ff ff 00 movb $0x0,-0x89(%rbp) 4032aa: 48 89 85 60 ff ff ff mov %rax,-0xa0(%rbp) 4032b1: 48 8b bd 60 ff ff ff mov -0xa0(%rbp),%rdi 4032b8: e8 73 db ff ff callq 0x400e30 4032bd: 48 8b 4d e0 mov -0x20(%rbp),%rcx 4032c1: 48 89 41 20 mov %rax,0x20(%rcx) 4032c5: 48 8b 45 e0 mov -0x20(%rbp),%rax 4032c9: 48 83 78 20 00 cmpq $0x0,0x20(%rax) 4032ce: 0f 8d 16 00 00 00 jge 0x4032ea 4032d4: bf 10 00 00 00 mov $0x10,%edi 4032d9: e8 12 df ff ff callq 0x4011f0 4032de: c7 45 fc ff ff ff ff movl $0xffffffff,-0x4(%rbp) 4032e5: e9 50 00 00 00 jmpq 0x40333a 4032ea: 48 8b 45 f0 mov -0x10(%rbp),%rax 4032ee: 48 8b 40 28 mov 0x28(%rax),%rax 4032f2: 48 8b 4d f0 mov -0x10(%rbp),%rcx 4032f6: 48 03 41 30 add 0x30(%rcx),%rax 4032fa: 48 8b 4d f0 mov -0x10(%rbp),%rcx 4032fe: 48 2b 41 70 sub 0x70(%rcx),%rax 403302: 48 2d 3c 00 00 00 sub $0x3c,%rax 403308: 48 89 85 58 ff ff ff mov %rax,-0xa8(%rbp) 40330f: 48 8b 45 e0 mov -0x20(%rbp),%rax 403313: 48 8b 40 20 mov 0x20(%rax),%rax 403317: 48 3b 85 58 ff ff ff cmp -0xa8(%rbp),%rax 40331e: 0f 86 0f 00 00 00 jbe 0x403333 403324: 48 8b 85 58 ff ff ff mov -0xa8(%rbp),%rax 40332b: 48 8b 4d e0 mov -0x20(%rbp),%rcx 40332f: 48 89 41 20 mov %rax,0x20(%rcx) 403333: c7 45 fc 00 00 00 00 movl $0x0,-0x4(%rbp) 40333a: 8b 45 fc mov -0x4(%rbp),%eax 40333d: 48 81 c4 b0 00 00 00 add $0xb0,%rsp 403344: 5d pop %rbp 403345: c3 retq 403346: 66 2e 0f 1f 84 00 00 00 nopw %cs:0x0(%rax,%rax,1) 40334e: 00 00 403350: 55 push %rbp 403351: 48 89 e5 mov %rsp,%rbp 403354: 48 83 ec 60 sub $0x60,%rsp 403358: 89 7d f4 mov %edi,-0xc(%rbp) 40335b: 48 89 75 e8 mov %rsi,-0x18(%rbp) 40335f: 48 89 55 e0 mov %rdx,-0x20(%rbp) 403363: 48 89 4d d8 mov %rcx,-0x28(%rbp) 403367: 48 c7 45 d0 00 00 00 00 movq $0x0,-0x30(%rbp) 40336f: e9 00 00 00 00 jmpq 0x403374 403374: 8b 7d f4 mov -0xc(%rbp),%edi 403377: 48 8b 45 e8 mov -0x18(%rbp),%rax 40337b: 48 03 45 d0 add -0x30(%rbp),%rax 40337f: 48 8b 4d e0 mov -0x20(%rbp),%rcx 403383: 48 2b 4d d0 sub -0x30(%rbp),%rcx 403387: 48 8b 55 d8 mov -0x28(%rbp),%rdx 40338b: 48 03 55 d0 add -0x30(%rbp),%rdx 40338f: 48 89 c6 mov %rax,%rsi 403392: 48 89 55 b0 mov %rdx,-0x50(%rbp) 403396: 48 89 ca mov %rcx,%rdx 403399: 48 8b 4d b0 mov -0x50(%rbp),%rcx 40339d: e8 ae da ff ff callq 0x400e50 4033a2: 48 89 45 c0 mov %rax,-0x40(%rbp) 4033a6: 31 c0 xor %eax,%eax 4033a8: 48 83 7d c0 ff cmpq $0xffffffffffffffff,-0x40(%rbp) 4033ad: 88 45 af mov %al,-0x51(%rbp) 4033b0: 0f 85 0e 00 00 00 jne 0x4033c4 4033b6: e8 75 d9 ff ff callq 0x400d30 4033bb: 83 38 04 cmpl $0x4,(%rax) 4033be: 0f 94 c1 sete %cl 4033c1: 88 4d af mov %cl,-0x51(%rbp) 4033c4: 8a 45 af mov -0x51(%rbp),%al 4033c7: a8 01 test $0x1,%al 4033c9: 0f 85 a5 ff ff ff jne 0x403374 4033cf: 48 8b 45 c0 mov -0x40(%rbp),%rax 4033d3: 48 89 45 b8 mov %rax,-0x48(%rbp) 4033d7: 48 8b 45 b8 mov -0x48(%rbp),%rax 4033db: 48 89 45 c8 mov %rax,-0x38(%rbp) 4033df: 48 83 7d c8 00 cmpq $0x0,-0x38(%rbp) 4033e4: 0f 8f 2d 00 00 00 jg 0x403417 4033ea: 48 83 7d c8 00 cmpq $0x0,-0x38(%rbp) 4033ef: 0f 8d 0d 00 00 00 jge 0x403402 4033f5: 48 8b 45 c8 mov -0x38(%rbp),%rax 4033f9: 48 89 45 a0 mov %rax,-0x60(%rbp) 4033fd: e9 08 00 00 00 jmpq 0x40340a 403402: 48 8b 45 d0 mov -0x30(%rbp),%rax 403406: 48 89 45 a0 mov %rax,-0x60(%rbp) 40340a: 48 8b 45 a0 mov -0x60(%rbp),%rax 40340e: 48 89 45 f8 mov %rax,-0x8(%rbp) 403412: e9 22 00 00 00 jmpq 0x403439 403417: 48 8b 45 c8 mov -0x38(%rbp),%rax 40341b: 48 03 45 d0 add -0x30(%rbp),%rax 40341f: 48 89 45 d0 mov %rax,-0x30(%rbp) 403423: 48 8b 45 d0 mov -0x30(%rbp),%rax 403427: 48 3b 45 e0 cmp -0x20(%rbp),%rax 40342b: 0f 82 3e ff ff ff jb 0x40336f 403431: 48 8b 45 d0 mov -0x30(%rbp),%rax 403435: 48 89 45 f8 mov %rax,-0x8(%rbp) 403439: 48 8b 45 f8 mov -0x8(%rbp),%rax 40343d: 48 83 c4 60 add $0x60,%rsp 403441: 5d pop %rbp 403442: c3 retq 403443: 66 2e 0f 1f 84 00 00 00 nopw %cs:0x0(%rax,%rax,1) 40344b: 00 00 40344d: 0f 1f 00 nopl (%rax) 403450: 55 push %rbp 403451: 48 89 e5 mov %rsp,%rbp 403454: 48 81 ec a0 00 00 00 sub $0xa0,%rsp 40345b: 48 89 7d f0 mov %rdi,-0x10(%rbp) 40345f: 48 c7 45 e8 08 00 00 00 movq $0x8,-0x18(%rbp) 403467: 48 8b 45 f0 mov -0x10(%rbp),%rax 40346b: 48 83 38 00 cmpq $0x0,(%rax) 40346f: 0f 84 49 00 00 00 je 0x4034be 403475: 48 8b 45 e8 mov -0x18(%rbp),%rax 403479: 48 8b 4d f0 mov -0x10(%rbp),%rcx 40347d: 48 3b 41 30 cmp 0x30(%rcx),%rax 403481: 0f 87 16 00 00 00 ja 0x40349d 403487: 48 8b 45 f0 mov -0x10(%rbp),%rax 40348b: 48 8b 40 30 mov 0x30(%rax),%rax 40348f: 48 2b 45 e8 sub -0x18(%rbp),%rax 403493: 48 83 f8 3c cmp $0x3c,%rax 403497: 0f 83 0d 00 00 00 jae 0x4034aa 40349d: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 4034a5: e9 43 03 00 00 jmpq 0x4037ed 4034aa: 48 8b 45 f0 mov -0x10(%rbp),%rax 4034ae: 48 8b 00 mov (%rax),%rax 4034b1: 48 03 45 e8 add -0x18(%rbp),%rax 4034b5: 48 89 45 a0 mov %rax,-0x60(%rbp) 4034b9: e9 5e 00 00 00 jmpq 0x40351c 4034be: 48 8b 45 f0 mov -0x10(%rbp),%rax 4034c2: 8b 78 24 mov 0x24(%rax),%edi 4034c5: 48 8d 45 a8 lea -0x58(%rbp),%rax 4034c9: 48 8b 4d f0 mov -0x10(%rbp),%rcx 4034cd: 48 8b 49 28 mov 0x28(%rcx),%rcx 4034d1: 48 03 4d e8 add -0x18(%rbp),%rcx 4034d5: 48 89 c6 mov %rax,%rsi 4034d8: ba 3c 00 00 00 mov $0x3c,%edx 4034dd: e8 6e fe ff ff callq 0x403350 4034e2: 48 83 f8 3c cmp $0x3c,%rax 4034e6: 41 0f 95 c0 setne %al 4034ea: 41 80 f0 ff xor $0xff,%r8l 4034ee: 41 80 f0 ff xor $0xff,%r8l 4034f2: 41 80 e0 01 and $0x1,%r8l 4034f6: 41 0f b6 f8 movzbl %al,%edi 4034fa: 48 63 c7 movslq %rdi,%rax 4034fd: 48 83 f8 00 cmp $0x0,%rax 403501: 0f 84 0d 00 00 00 je 0x403514 403507: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 40350f: e9 d9 02 00 00 jmpq 0x4037ed 403514: 48 8d 45 a8 lea -0x58(%rbp),%rax 403518: 48 89 45 a0 mov %rax,-0x60(%rbp) 40351c: 48 8b 45 a0 mov -0x60(%rbp),%rax 403520: 48 05 30 00 00 00 add $0x30,%rax 403526: 48 89 85 78 ff ff ff mov %rax,-0x88(%rbp) 40352d: 48 8b 45 a0 mov -0x60(%rbp),%rax 403531: 0f be 48 39 movsbl 0x39(%rax),%ecx 403535: 83 f9 20 cmp $0x20,%ecx 403538: 0f 84 23 00 00 00 je 0x403561 40353e: 48 8d 45 85 lea -0x7b(%rbp),%rax 403542: 48 8b 4d a0 mov -0x60(%rbp),%rcx 403546: 48 8b 51 30 mov 0x30(%rcx),%rdx 40354a: 48 89 55 85 mov %rdx,-0x7b(%rbp) 40354e: 66 8b 71 38 mov 0x38(%rcx),%si 403552: 66 89 75 8d mov %si,-0x73(%rbp) 403556: c6 45 8f 00 movb $0x0,-0x71(%rbp) 40355a: 48 89 85 78 ff ff ff mov %rax,-0x88(%rbp) 403561: e8 0a d9 ff ff callq 0x400e70 403566: 48 8b 00 mov (%rax),%rax 403569: 48 8b 8d 78 ff ff ff mov -0x88(%rbp),%rcx 403570: 0f be 11 movsbl (%rcx),%edx 403573: 48 63 ca movslq %rdx,%rcx 403576: 0f b7 14 48 movzwl (%rax,%rcx,2),%edx 40357a: 81 e2 00 08 00 00 and $0x800,%edx 403580: 83 fa 00 cmp $0x0,%edx 403583: 0f 85 0d 00 00 00 jne 0x403596 403589: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 403591: e9 57 02 00 00 jmpq 0x4037ed 403596: 48 8b bd 78 ff ff ff mov -0x88(%rbp),%rdi 40359d: e8 8e d8 ff ff callq 0x400e30 4035a2: 48 89 45 90 mov %rax,-0x70(%rbp) 4035a6: 48 8b 45 a0 mov -0x60(%rbp),%rax 4035aa: 0f 10 00 movups (%rax),%xmm0 4035ad: 0f 28 0d dc 22 00 00 movaps 0x22dc(%rip),%xmm1 # 0x405890 4035b4: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 4035b8: 66 0f d7 c8 pmovmskb %xmm0,%ecx 4035bc: 81 e9 ff ff 00 00 sub $0xffff,%ecx 4035c2: 0f 95 c2 setne %dl 4035c5: 0f b6 f2 movzbl %dl,%esi 4035c8: 83 fe 00 cmp $0x0,%esi 4035cb: 0f 85 05 00 00 00 jne 0x4035d6 4035d1: e9 23 00 00 00 jmpq 0x4035f9 4035d6: 48 8b 45 90 mov -0x70(%rbp),%rax 4035da: 48 05 01 00 00 00 add $0x1,%rax 4035e0: 48 25 fe ff ff ff and $0xfffffffffffffffe,%rax 4035e6: 48 05 3c 00 00 00 add $0x3c,%rax 4035ec: 48 03 45 e8 add -0x18(%rbp),%rax 4035f0: 48 89 45 e8 mov %rax,-0x18(%rbp) 4035f4: e9 6e fe ff ff jmpq 0x403467 4035f9: 48 8b 45 f0 mov -0x10(%rbp),%rax 4035fd: 48 83 38 00 cmpq $0x0,(%rax) 403601: 0f 84 32 00 00 00 je 0x403639 403607: 48 8b 45 90 mov -0x70(%rbp),%rax 40360b: 48 8b 4d f0 mov -0x10(%rbp),%rcx 40360f: 48 8b 49 30 mov 0x30(%rcx),%rcx 403613: 48 2b 4d e8 sub -0x18(%rbp),%rcx 403617: 48 81 e9 3c 00 00 00 sub $0x3c,%rcx 40361e: 48 39 c8 cmp %rcx,%rax 403621: 0f 86 0d 00 00 00 jbe 0x403634 403627: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 40362f: e9 b9 01 00 00 jmpq 0x4037ed 403634: e9 00 00 00 00 jmpq 0x403639 403639: 48 8b 7d 90 mov -0x70(%rbp),%rdi 40363d: e8 be d7 ff ff callq 0x400e00 403642: 48 89 45 98 mov %rax,-0x68(%rbp) 403646: 48 83 7d 98 00 cmpq $0x0,-0x68(%rbp) 40364b: 0f 84 94 01 00 00 je 0x4037e5 403651: 48 8b 45 f0 mov -0x10(%rbp),%rax 403655: 48 83 38 00 cmpq $0x0,(%rax) 403659: 0f 84 40 00 00 00 je 0x40369f 40365f: 48 8b 45 98 mov -0x68(%rbp),%rax 403663: 48 8b 4d f0 mov -0x10(%rbp),%rcx 403667: 48 8b 09 mov (%rcx),%rcx 40366a: 48 03 4d e8 add -0x18(%rbp),%rcx 40366e: 48 81 c1 3c 00 00 00 add $0x3c,%rcx 403675: 48 8b 55 90 mov -0x70(%rbp),%rdx 403679: 48 89 c7 mov %rax,%rdi 40367c: 48 89 ce mov %rcx,%rsi 40367f: 48 89 85 60 ff ff ff mov %rax,-0xa0(%rbp) 403686: e8 65 d7 ff ff callq 0x400df0 40368b: 48 8b 45 f0 mov -0x10(%rbp),%rax 40368f: 48 8b 8d 60 ff ff ff mov -0xa0(%rbp),%rcx 403696: 48 89 48 60 mov %rcx,0x60(%rax) 40369a: e9 7c 00 00 00 jmpq 0x40371b 40369f: 48 8b 45 f0 mov -0x10(%rbp),%rax 4036a3: 8b 78 24 mov 0x24(%rax),%edi 4036a6: 48 8b 75 98 mov -0x68(%rbp),%rsi 4036aa: 48 8b 55 90 mov -0x70(%rbp),%rdx 4036ae: 48 8b 45 f0 mov -0x10(%rbp),%rax 4036b2: 48 8b 40 28 mov 0x28(%rax),%rax 4036b6: 48 03 45 e8 add -0x18(%rbp),%rax 4036ba: 48 05 3c 00 00 00 add $0x3c,%rax 4036c0: 48 89 c1 mov %rax,%rcx 4036c3: e8 88 fc ff ff callq 0x403350 4036c8: 48 3b 45 90 cmp -0x70(%rbp),%rax 4036cc: 41 0f 95 c0 setne %al 4036d0: 41 80 f0 ff xor $0xff,%r8l 4036d4: 41 80 f0 ff xor $0xff,%r8l 4036d8: 41 80 e0 01 and $0x1,%r8l 4036dc: 41 0f b6 f8 movzbl %al,%edi 4036e0: 48 63 c7 movslq %rdi,%rax 4036e3: 48 83 f8 00 cmp $0x0,%rax 4036e7: 0f 84 22 00 00 00 je 0x40370f 4036ed: 48 8b 7d 98 mov -0x68(%rbp),%rdi 4036f1: e8 2a d6 ff ff callq 0x400d20 4036f6: 48 8b 45 f0 mov -0x10(%rbp),%rax 4036fa: 48 c7 40 60 00 00 00 00 movq $0x0,0x60(%rax) 403702: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 40370a: e9 de 00 00 00 jmpq 0x4037ed 40370f: 48 8b 45 98 mov -0x68(%rbp),%rax 403713: 48 8b 4d f0 mov -0x10(%rbp),%rcx 403717: 48 89 41 60 mov %rax,0x60(%rcx) 40371b: 48 8b 45 90 mov -0x70(%rbp),%rax 40371f: 48 8b 4d f0 mov -0x10(%rbp),%rcx 403723: 48 89 41 68 mov %rax,0x68(%rcx) 403727: 48 8b 45 98 mov -0x68(%rbp),%rax 40372b: 48 89 85 70 ff ff ff mov %rax,-0x90(%rbp) 403732: 48 8b 85 70 ff ff ff mov -0x90(%rbp),%rax 403739: 48 89 85 68 ff ff ff mov %rax,-0x98(%rbp) 403740: 48 8b bd 70 ff ff ff mov -0x90(%rbp),%rdi 403747: 48 8b 45 98 mov -0x68(%rbp),%rax 40374b: 48 03 45 90 add -0x70(%rbp),%rax 40374f: 48 8b 8d 70 ff ff ff mov -0x90(%rbp),%rcx 403756: 48 29 c8 sub %rcx,%rax 403759: be 2f 00 00 00 mov $0x2f,%esi 40375e: 48 89 c2 mov %rax,%rdx 403761: e8 4a d6 ff ff callq 0x400db0 403766: 48 89 85 70 ff ff ff mov %rax,-0x90(%rbp) 40376d: 48 83 bd 70 ff ff ff 00 cmpq $0x0,-0x90(%rbp) 403775: 0f 85 28 00 00 00 jne 0x4037a3 40377b: 31 f6 xor %esi,%esi 40377d: 48 8b bd 68 ff ff ff mov -0x98(%rbp),%rdi 403784: 48 8b 45 98 mov -0x68(%rbp),%rax 403788: 48 03 45 90 add -0x70(%rbp),%rax 40378c: 48 8b 8d 68 ff ff ff mov -0x98(%rbp),%rcx 403793: 48 29 c8 sub %rcx,%rax 403796: 48 89 c2 mov %rax,%rdx 403799: e8 f2 d5 ff ff callq 0x400d90 40379e: e9 3d 00 00 00 jmpq 0x4037e0 4037a3: 48 8b 85 70 ff ff ff mov -0x90(%rbp),%rax 4037aa: 48 89 c1 mov %rax,%rcx 4037ad: 48 81 c1 01 00 00 00 add $0x1,%rcx 4037b4: 48 89 8d 70 ff ff ff mov %rcx,-0x90(%rbp) 4037bb: c6 00 00 movb $0x0,(%rax) 4037be: 48 8b 85 70 ff ff ff mov -0x90(%rbp),%rax 4037c5: 48 8b 4d 98 mov -0x68(%rbp),%rcx 4037c9: 48 03 4d 90 add -0x70(%rbp),%rcx 4037cd: 48 39 c8 cmp %rcx,%rax 4037d0: 0f 82 05 00 00 00 jb 0x4037db 4037d6: e9 05 00 00 00 jmpq 0x4037e0 4037db: e9 52 ff ff ff jmpq 0x403732 4037e0: e9 00 00 00 00 jmpq 0x4037e5 4037e5: 48 8b 45 98 mov -0x68(%rbp),%rax 4037e9: 48 89 45 f8 mov %rax,-0x8(%rbp) 4037ed: 48 8b 45 f8 mov -0x8(%rbp),%rax 4037f1: 48 81 c4 a0 00 00 00 add $0xa0,%rsp 4037f8: 5d pop %rbp 4037f9: c3 retq 4037fa: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 403800: 55 push %rbp 403801: 48 89 e5 mov %rsp,%rbp 403804: 48 83 ec 50 sub $0x50,%rsp 403808: 89 7d f4 mov %edi,-0xc(%rbp) 40380b: 89 75 f0 mov %esi,-0x10(%rbp) 40380e: 48 89 55 e8 mov %rdx,-0x18(%rbp) 403812: 83 3d c3 38 20 00 01 cmpl $0x1,0x2038c3(%rip) # 0x6070dc 403819: 0f 95 c0 setne %al 40381c: 34 ff xor $0xff,%al 40381e: 34 ff xor $0xff,%al 403820: 24 01 and $0x1,%al 403822: 0f b6 c8 movzbl %al,%ecx 403825: 48 63 d1 movslq %rcx,%rdx 403828: 48 83 fa 00 cmp $0x0,%rdx 40382c: 0f 84 17 00 00 00 je 0x403849 403832: bf 0c 00 00 00 mov $0xc,%edi 403837: e8 b4 d9 ff ff callq 0x4011f0 40383c: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 403844: e9 48 02 00 00 jmpq 0x403a91 403849: 48 83 7d e8 00 cmpq $0x0,-0x18(%rbp) 40384e: 0f 84 05 00 00 00 je 0x403859 403854: e9 60 00 00 00 jmpq 0x4038b9 403859: 8b 7d f4 mov -0xc(%rbp),%edi 40385c: be 01 00 00 00 mov $0x1,%esi 403861: b0 00 mov $0x0,%al 403863: e8 d8 d4 ff ff callq 0x400d40 403868: 31 c9 xor %ecx,%ecx 40386a: 83 f8 ff cmp $0xffffffff,%eax 40386d: 88 4d df mov %cl,-0x21(%rbp) 403870: 0f 85 0e 00 00 00 jne 0x403884 403876: e8 b5 d4 ff ff callq 0x400d30 40387b: 83 38 09 cmpl $0x9,(%rax) 40387e: 0f 94 c1 sete %cl 403881: 88 4d df mov %cl,-0x21(%rbp) 403884: 8a 45 df mov -0x21(%rbp),%al 403887: 34 ff xor $0xff,%al 403889: 34 ff xor $0xff,%al 40388b: 24 01 and $0x1,%al 40388d: 0f b6 c8 movzbl %al,%ecx 403890: 48 63 d1 movslq %rcx,%rdx 403893: 48 83 fa 00 cmp $0x0,%rdx 403897: 0f 84 17 00 00 00 je 0x4038b4 40389d: bf 09 00 00 00 mov $0x9,%edi 4038a2: e8 49 d9 ff ff callq 0x4011f0 4038a7: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 4038af: e9 dd 01 00 00 jmpq 0x403a91 4038b4: e9 00 00 00 00 jmpq 0x4038b9 4038b9: 8b 45 f0 mov -0x10(%rbp),%eax 4038bc: 89 c1 mov %eax,%ecx 4038be: 48 89 ca mov %rcx,%rdx 4038c1: 48 83 ea 0b sub $0xb,%rdx 4038c5: 48 89 4d d0 mov %rcx,-0x30(%rbp) 4038c9: 0f 87 9d 01 00 00 ja 0x403a6c 4038cf: 48 8d 05 ca 1f 00 00 lea 0x1fca(%rip),%rax # 0x4058a0 4038d6: 48 8b 4d d0 mov -0x30(%rbp),%rcx 4038da: 48 63 14 88 movslq (%rax,%rcx,4),%rdx 4038de: 48 01 c2 add %rax,%rdx 4038e1: ff e2 jmpq *%rdx 4038e3: 48 c7 45 e0 00 00 00 00 movq $0x0,-0x20(%rbp) 4038eb: e9 8e 01 00 00 jmpq 0x403a7e 4038f0: 31 c0 xor %eax,%eax 4038f2: 48 83 7d e8 00 cmpq $0x0,-0x18(%rbp) 4038f7: 88 45 cf mov %al,-0x31(%rbp) 4038fa: 0f 84 0e 00 00 00 je 0x40390e 403900: 48 8b 45 e8 mov -0x18(%rbp),%rax 403904: 83 78 1c 0b cmpl $0xb,0x1c(%rax) 403908: 0f 95 c1 setne %cl 40390b: 88 4d cf mov %cl,-0x31(%rbp) 40390e: 8a 45 cf mov -0x31(%rbp),%al 403911: 34 ff xor $0xff,%al 403913: 34 ff xor $0xff,%al 403915: 24 01 and $0x1,%al 403917: 0f b6 c8 movzbl %al,%ecx 40391a: 48 63 d1 movslq %rcx,%rdx 40391d: 48 83 fa 00 cmp $0x0,%rdx 403921: 0f 84 17 00 00 00 je 0x40393e 403927: bf 0d 00 00 00 mov $0xd,%edi 40392c: e8 bf d8 ff ff callq 0x4011f0 403931: 48 c7 45 e0 00 00 00 00 movq $0x0,-0x20(%rbp) 403939: e9 40 01 00 00 jmpq 0x403a7e 40393e: e9 00 00 00 00 jmpq 0x403943 403943: 48 83 7d e8 00 cmpq $0x0,-0x18(%rbp) 403948: 0f 84 18 00 00 00 je 0x403966 40394e: 8b 7d f4 mov -0xc(%rbp),%edi 403951: 8b 75 f0 mov -0x10(%rbp),%esi 403954: 48 8b 55 e8 mov -0x18(%rbp),%rdx 403958: e8 43 01 00 00 callq 0x403aa0 40395d: 48 89 45 e0 mov %rax,-0x20(%rbp) 403961: e9 27 00 00 00 jmpq 0x40398d 403966: 31 c0 xor %eax,%eax 403968: 89 c1 mov %eax,%ecx 40396a: 8b 7d f4 mov -0xc(%rbp),%edi 40396d: 8b 45 f0 mov -0x10(%rbp),%eax 403970: 48 89 ce mov %rcx,%rsi 403973: 48 c7 c2 ff ff ff ff mov $0xffffffffffffffff,%rdx 40397a: 48 89 4d c0 mov %rcx,-0x40(%rbp) 40397e: 89 c1 mov %eax,%ecx 403980: 4c 8b 45 c0 mov -0x40(%rbp),%r8 403984: e8 57 01 00 00 callq 0x403ae0 403989: 48 89 45 e0 mov %rax,-0x20(%rbp) 40398d: e9 ec 00 00 00 jmpq 0x403a7e 403992: 48 83 7d e8 00 cmpq $0x0,-0x18(%rbp) 403997: 0f 84 8f 00 00 00 je 0x403a2c 40399d: 31 c0 xor %eax,%eax 40399f: 48 8b 4d e8 mov -0x18(%rbp),%rcx 4039a3: 83 79 1c 02 cmpl $0x2,0x1c(%rcx) 4039a7: 88 45 bf mov %al,-0x41(%rbp) 4039aa: 0f 84 34 00 00 00 je 0x4039e4 4039b0: 31 c0 xor %eax,%eax 4039b2: 48 8b 4d e8 mov -0x18(%rbp),%rcx 4039b6: 83 79 1c 09 cmpl $0x9,0x1c(%rcx) 4039ba: 88 45 bf mov %al,-0x41(%rbp) 4039bd: 0f 84 21 00 00 00 je 0x4039e4 4039c3: 31 c0 xor %eax,%eax 4039c5: 48 8b 4d e8 mov -0x18(%rbp),%rcx 4039c9: 83 79 1c 03 cmpl $0x3,0x1c(%rcx) 4039cd: 88 45 bf mov %al,-0x41(%rbp) 4039d0: 0f 84 0e 00 00 00 je 0x4039e4 4039d6: 48 8b 45 e8 mov -0x18(%rbp),%rax 4039da: 83 78 1c 0a cmpl $0xa,0x1c(%rax) 4039de: 0f 95 c1 setne %cl 4039e1: 88 4d bf mov %cl,-0x41(%rbp) 4039e4: 8a 45 bf mov -0x41(%rbp),%al 4039e7: 34 ff xor $0xff,%al 4039e9: 34 ff xor $0xff,%al 4039eb: 24 01 and $0x1,%al 4039ed: 0f b6 c8 movzbl %al,%ecx 4039f0: 48 63 d1 movslq %rcx,%rdx 4039f3: 48 83 fa 00 cmp $0x0,%rdx 4039f7: 0f 84 17 00 00 00 je 0x403a14 4039fd: bf 0d 00 00 00 mov $0xd,%edi 403a02: e8 e9 d7 ff ff callq 0x4011f0 403a07: 48 c7 45 e0 00 00 00 00 movq $0x0,-0x20(%rbp) 403a0f: e9 13 00 00 00 jmpq 0x403a27 403a14: 8b 7d f4 mov -0xc(%rbp),%edi 403a17: 8b 75 f0 mov -0x10(%rbp),%esi 403a1a: 48 8b 55 e8 mov -0x18(%rbp),%rdx 403a1e: e8 7d 00 00 00 callq 0x403aa0 403a23: 48 89 45 e0 mov %rax,-0x20(%rbp) 403a27: e9 27 00 00 00 jmpq 0x403a53 403a2c: 31 c0 xor %eax,%eax 403a2e: 89 c1 mov %eax,%ecx 403a30: 8b 7d f4 mov -0xc(%rbp),%edi 403a33: 8b 45 f0 mov -0x10(%rbp),%eax 403a36: 48 89 ce mov %rcx,%rsi 403a39: 48 c7 c2 ff ff ff ff mov $0xffffffffffffffff,%rdx 403a40: 48 89 4d b0 mov %rcx,-0x50(%rbp) 403a44: 89 c1 mov %eax,%ecx 403a46: 4c 8b 45 b0 mov -0x50(%rbp),%r8 403a4a: e8 91 00 00 00 callq 0x403ae0 403a4f: 48 89 45 e0 mov %rax,-0x20(%rbp) 403a53: e9 26 00 00 00 jmpq 0x403a7e 403a58: 8b 7d f4 mov -0xc(%rbp),%edi 403a5b: 8b 75 f0 mov -0x10(%rbp),%esi 403a5e: e8 2d 03 00 00 callq 0x403d90 403a63: 48 89 45 e0 mov %rax,-0x20(%rbp) 403a67: e9 12 00 00 00 jmpq 0x403a7e 403a6c: bf 0d 00 00 00 mov $0xd,%edi 403a71: e8 7a d7 ff ff callq 0x4011f0 403a76: 48 c7 45 e0 00 00 00 00 movq $0x0,-0x20(%rbp) 403a7e: 48 83 7d e8 00 cmpq $0x0,-0x18(%rbp) 403a83: 0f 84 00 00 00 00 je 0x403a89 403a89: 48 8b 45 e0 mov -0x20(%rbp),%rax 403a8d: 48 89 45 f8 mov %rax,-0x8(%rbp) 403a91: 48 8b 45 f8 mov -0x8(%rbp),%rax 403a95: 48 83 c4 50 add $0x50,%rsp 403a99: 5d pop %rbp 403a9a: c3 retq 403a9b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 403aa0: 55 push %rbp 403aa1: 48 89 e5 mov %rsp,%rbp 403aa4: 48 83 ec 10 sub $0x10,%rsp 403aa8: 89 7d fc mov %edi,-0x4(%rbp) 403aab: 89 75 f8 mov %esi,-0x8(%rbp) 403aae: 48 89 55 f0 mov %rdx,-0x10(%rbp) 403ab2: 48 8b 45 f0 mov -0x10(%rbp),%rax 403ab6: 83 78 18 01 cmpl $0x1,0x18(%rax) 403aba: 0f 85 00 00 00 00 jne 0x403ac0 403ac0: 8b 7d fc mov -0x4(%rbp),%edi 403ac3: 8b 75 f8 mov -0x8(%rbp),%esi 403ac6: 48 8b 55 f0 mov -0x10(%rbp),%rdx 403aca: e8 51 0a 00 00 callq 0x404520 403acf: 48 83 c4 10 add $0x10,%rsp 403ad3: 5d pop %rbp 403ad4: c3 retq 403ad5: 66 2e 0f 1f 84 00 00 00 nopw %cs:0x0(%rax,%rax,1) 403add: 00 00 403adf: 90 nop 403ae0: 55 push %rbp 403ae1: 48 89 e5 mov %rsp,%rbp 403ae4: 48 81 ec 00 01 00 00 sub $0x100,%rsp 403aeb: 89 7d f4 mov %edi,-0xc(%rbp) 403aee: 48 89 75 e8 mov %rsi,-0x18(%rbp) 403af2: 48 89 55 e0 mov %rdx,-0x20(%rbp) 403af6: 89 4d dc mov %ecx,-0x24(%rbp) 403af9: 4c 89 45 d0 mov %r8,-0x30(%rbp) 403afd: 48 c7 45 c8 00 00 00 00 movq $0x0,-0x38(%rbp) 403b05: 83 7d dc 08 cmpl $0x8,-0x24(%rbp) 403b09: b0 01 mov $0x1,%al 403b0b: 88 85 27 ff ff ff mov %al,-0xd9(%rbp) 403b11: 0f 84 31 00 00 00 je 0x403b48 403b17: 83 7d dc 09 cmpl $0x9,-0x24(%rbp) 403b1b: b0 01 mov $0x1,%al 403b1d: 88 85 27 ff ff ff mov %al,-0xd9(%rbp) 403b23: 0f 84 1f 00 00 00 je 0x403b48 403b29: 83 7d dc 0a cmpl $0xa,-0x24(%rbp) 403b2d: b0 01 mov $0x1,%al 403b2f: 88 85 27 ff ff ff mov %al,-0xd9(%rbp) 403b35: 0f 84 0d 00 00 00 je 0x403b48 403b3b: 83 7d dc 0b cmpl $0xb,-0x24(%rbp) 403b3f: 0f 94 c0 sete %al 403b42: 88 85 27 ff ff ff mov %al,-0xd9(%rbp) 403b48: 8a 85 27 ff ff ff mov -0xd9(%rbp),%al 403b4e: 24 01 and $0x1,%al 403b50: 0f b6 c8 movzbl %al,%ecx 403b53: 89 4d c4 mov %ecx,-0x3c(%rbp) 403b56: 48 83 7d d0 00 cmpq $0x0,-0x30(%rbp) 403b5b: 0f 85 38 00 00 00 jne 0x403b99 403b61: 48 83 7d e0 ff cmpq $0xffffffffffffffff,-0x20(%rbp) 403b66: 0f 85 28 00 00 00 jne 0x403b94 403b6c: 8b 7d f4 mov -0xc(%rbp),%edi 403b6f: 48 8d b5 30 ff ff ff lea -0xd0(%rbp),%rsi 403b76: e8 85 14 00 00 callq 0x405000 403b7b: 83 f8 00 cmp $0x0,%eax 403b7e: 0f 85 0b 00 00 00 jne 0x403b8f 403b84: 48 8b 85 60 ff ff ff mov -0xa0(%rbp),%rax 403b8b: 48 89 45 e0 mov %rax,-0x20(%rbp) 403b8f: e9 00 00 00 00 jmpq 0x403b94 403b94: e9 34 00 00 00 jmpq 0x403bcd 403b99: 48 83 7d e0 ff cmpq $0xffffffffffffffff,-0x20(%rbp) 403b9e: 0f 84 05 00 00 00 je 0x403ba9 403ba4: e9 1f 00 00 00 jmpq 0x403bc8 403ba9: 48 8d 3d 6e 1e 00 00 lea 0x1e6e(%rip),%rdi # 0x405a1e 403bb0: 48 8d 35 88 1d 00 00 lea 0x1d88(%rip),%rsi # 0x40593f 403bb7: ba 9e 02 00 00 mov $0x29e,%edx 403bbc: 48 8d 0d 74 1e 00 00 lea 0x1e74(%rip),%rcx # 0x405a37 403bc3: e8 b8 d1 ff ff callq 0x400d80 403bc8: e9 00 00 00 00 jmpq 0x403bcd 403bcd: 83 7d c4 00 cmpl $0x0,-0x3c(%rbp) 403bd1: 0f 84 c1 00 00 00 je 0x403c98 403bd7: 48 83 7d d0 00 cmpq $0x0,-0x30(%rbp) 403bdc: 0f 85 a6 00 00 00 jne 0x403c88 403be2: 48 8b 75 e0 mov -0x20(%rbp),%rsi 403be6: 8b 45 dc mov -0x24(%rbp),%eax 403be9: 83 f8 08 cmp $0x8,%eax 403bec: b8 01 00 00 00 mov $0x1,%eax 403bf1: b9 03 00 00 00 mov $0x3,%ecx 403bf6: 0f 44 c8 cmove %eax,%ecx 403bf9: 83 7d dc 0b cmpl $0xb,-0x24(%rbp) 403bfd: b2 01 mov $0x1,%dl 403bff: 48 89 b5 18 ff ff ff mov %rsi,-0xe8(%rbp) 403c06: 89 8d 14 ff ff ff mov %ecx,-0xec(%rbp) 403c0c: 88 95 13 ff ff ff mov %dl,-0xed(%rbp) 403c12: 0f 84 0d 00 00 00 je 0x403c25 403c18: 83 7d dc 08 cmpl $0x8,-0x24(%rbp) 403c1c: 0f 94 c0 sete %al 403c1f: 88 85 13 ff ff ff mov %al,-0xed(%rbp) 403c25: 8a 85 13 ff ff ff mov -0xed(%rbp),%al 403c2b: 31 c9 xor %ecx,%ecx 403c2d: 89 cf mov %ecx,%edi 403c2f: a8 01 test $0x1,%al 403c31: b9 02 00 00 00 mov $0x2,%ecx 403c36: ba 01 00 00 00 mov $0x1,%edx 403c3b: 0f 45 d1 cmovne %ecx,%edx 403c3e: 44 8b 45 f4 mov -0xc(%rbp),%r8d 403c42: 4c 8b 4d e8 mov -0x18(%rbp),%r9 403c46: 48 8b b5 18 ff ff ff mov -0xe8(%rbp),%rsi 403c4d: 8b 8d 14 ff ff ff mov -0xec(%rbp),%ecx 403c53: 89 95 0c ff ff ff mov %edx,-0xf4(%rbp) 403c59: 89 ca mov %ecx,%edx 403c5b: 8b 8d 0c ff ff ff mov -0xf4(%rbp),%ecx 403c61: e8 ea d0 ff ff callq 0x400d50 403c66: 48 89 45 c8 mov %rax,-0x38(%rbp) 403c6a: 48 c7 c0 ff ff ff ff mov $0xffffffffffffffff,%rax 403c71: 48 39 45 c8 cmp %rax,-0x38(%rbp) 403c75: 0f 85 08 00 00 00 jne 0x403c83 403c7b: 48 c7 45 c8 00 00 00 00 movq $0x0,-0x38(%rbp) 403c83: e9 0b 00 00 00 jmpq 0x403c93 403c88: 48 8b 45 d0 mov -0x30(%rbp),%rax 403c8c: 48 8b 00 mov (%rax),%rax 403c8f: 48 89 45 c8 mov %rax,-0x38(%rbp) 403c93: e9 00 00 00 00 jmpq 0x403c98 403c98: 48 83 7d c8 00 cmpq $0x0,-0x38(%rbp) 403c9d: 0f 84 c4 00 00 00 je 0x403d67 403ca3: 48 c7 c0 ff ff ff ff mov $0xffffffffffffffff,%rax 403caa: 48 39 45 c8 cmp %rax,-0x38(%rbp) 403cae: 0f 84 05 00 00 00 je 0x403cb9 403cb4: e9 1f 00 00 00 jmpq 0x403cd8 403cb9: 48 8d 3d b3 1d 00 00 lea 0x1db3(%rip),%rdi # 0x405a73 403cc0: 48 8d 35 78 1c 00 00 lea 0x1c78(%rip),%rsi # 0x40593f 403cc7: ba ba 02 00 00 mov $0x2ba,%edx 403ccc: 48 8d 0d 64 1d 00 00 lea 0x1d64(%rip),%rcx # 0x405a37 403cd3: e8 a8 d0 ff ff callq 0x400d80 403cd8: 8b 7d f4 mov -0xc(%rbp),%edi 403cdb: 48 8b 75 c8 mov -0x38(%rbp),%rsi 403cdf: 48 8b 55 e8 mov -0x18(%rbp),%rdx 403ce3: 48 8b 4d e0 mov -0x20(%rbp),%rcx 403ce7: 44 8b 45 dc mov -0x24(%rbp),%r8d 403ceb: 4c 8b 4d d0 mov -0x30(%rbp),%r9 403cef: e8 fc d6 ff ff callq 0x4013f0 403cf4: 48 89 85 28 ff ff ff mov %rax,-0xd8(%rbp) 403cfb: 48 83 bd 28 ff ff ff 00 cmpq $0x0,-0xd8(%rbp) 403d03: 0f 85 2e 00 00 00 jne 0x403d37 403d09: 48 83 7d d0 00 cmpq $0x0,-0x30(%rbp) 403d0e: 0f 84 11 00 00 00 je 0x403d25 403d14: 48 8b 45 d0 mov -0x30(%rbp),%rax 403d18: 48 8b 00 mov (%rax),%rax 403d1b: 48 3b 45 c8 cmp -0x38(%rbp),%rax 403d1f: 0f 84 12 00 00 00 je 0x403d37 403d25: 48 8b 7d c8 mov -0x38(%rbp),%rdi 403d29: 48 8b 75 e0 mov -0x20(%rbp),%rsi 403d2d: e8 ee d0 ff ff callq 0x400e20 403d32: e9 20 00 00 00 jmpq 0x403d57 403d37: 48 83 7d d0 00 cmpq $0x0,-0x30(%rbp) 403d3c: 0f 85 10 00 00 00 jne 0x403d52 403d42: 48 8b 85 28 ff ff ff mov -0xd8(%rbp),%rax 403d49: 8b 48 38 mov 0x38(%rax),%ecx 403d4c: 83 c9 40 or $0x40,%ecx 403d4f: 89 48 38 mov %ecx,0x38(%rax) 403d52: e9 00 00 00 00 jmpq 0x403d57 403d57: 48 8b 85 28 ff ff ff mov -0xd8(%rbp),%rax 403d5e: 48 89 45 f8 mov %rax,-0x8(%rbp) 403d62: e9 1b 00 00 00 jmpq 0x403d82 403d67: 8b 7d f4 mov -0xc(%rbp),%edi 403d6a: 48 8b 75 e8 mov -0x18(%rbp),%rsi 403d6e: 48 8b 55 e0 mov -0x20(%rbp),%rdx 403d72: 8b 4d dc mov -0x24(%rbp),%ecx 403d75: 4c 8b 45 d0 mov -0x30(%rbp),%r8 403d79: e8 a2 09 00 00 callq 0x404720 403d7e: 48 89 45 f8 mov %rax,-0x8(%rbp) 403d82: 48 8b 45 f8 mov -0x8(%rbp),%rax 403d86: 48 81 c4 00 01 00 00 add $0x100,%rsp 403d8d: 5d pop %rbp 403d8e: c3 retq 403d8f: 90 nop 403d90: 55 push %rbp 403d91: 48 89 e5 mov %rsp,%rbp 403d94: 48 83 ec 30 sub $0x30,%rsp 403d98: 31 c0 xor %eax,%eax 403d9a: 89 c1 mov %eax,%ecx 403d9c: 89 7d fc mov %edi,-0x4(%rbp) 403d9f: 89 75 f8 mov %esi,-0x8(%rbp) 403da2: 8b 7d fc mov -0x4(%rbp),%edi 403da5: 44 8b 45 f8 mov -0x8(%rbp),%r8d 403da9: 48 89 ce mov %rcx,%rsi 403dac: 48 89 ca mov %rcx,%rdx 403daf: 48 89 4d e8 mov %rcx,-0x18(%rbp) 403db3: 4c 8b 4d e8 mov -0x18(%rbp),%r9 403db7: c7 04 24 03 00 00 00 movl $0x3,(%rsp) 403dbe: 48 c7 44 24 08 20 08 00 movq $0x820,0x8(%rsp) 403dc6: 00 403dc7: e8 24 ed ff ff callq 0x402af0 403dcc: 48 89 45 f0 mov %rax,-0x10(%rbp) 403dd0: 48 83 7d f0 00 cmpq $0x0,-0x10(%rbp) 403dd5: 0f 84 3c 00 00 00 je 0x403e17 403ddb: 48 8b 45 f0 mov -0x10(%rbp),%rax 403ddf: c7 40 38 01 00 00 00 movl $0x1,0x38(%rax) 403de6: 48 8b 45 f0 mov -0x10(%rbp),%rax 403dea: c7 40 70 0a 00 00 00 movl $0xa,0x70(%rax) 403df1: 48 8b 45 f0 mov -0x10(%rbp),%rax 403df5: 48 05 48 00 00 00 add $0x48,%rax 403dfb: 48 05 80 00 00 00 add $0x80,%rax 403e01: 48 8b 4d f0 mov -0x10(%rbp),%rcx 403e05: 48 89 41 60 mov %rax,0x60(%rcx) 403e09: 48 8b 45 f0 mov -0x10(%rbp),%rax 403e0d: c7 80 cc 00 00 00 0a 00 movl $0xa,0xcc(%rax) 403e15: 00 00 403e17: 48 8b 45 f0 mov -0x10(%rbp),%rax 403e1b: 48 83 c4 30 add $0x30,%rsp 403e1f: 5d pop %rbp 403e20: c3 retq 403e21: 66 2e 0f 1f 84 00 00 00 nopw %cs:0x0(%rax,%rax,1) 403e29: 00 00 403e2b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 403e30: 55 push %rbp 403e31: 48 89 e5 mov %rsp,%rbp 403e34: 48 81 ec 00 01 00 00 sub $0x100,%rsp 403e3b: 48 89 7d f0 mov %rdi,-0x10(%rbp) 403e3f: 48 89 75 e8 mov %rsi,-0x18(%rbp) 403e43: 89 55 e4 mov %edx,-0x1c(%rbp) 403e46: 48 89 4d d8 mov %rcx,-0x28(%rbp) 403e4a: 4c 89 45 d0 mov %r8,-0x30(%rbp) 403e4e: 48 8b 45 e8 mov -0x18(%rbp),%rax 403e52: 0f b6 50 04 movzbl 0x4(%rax),%edx 403e56: 83 fa 01 cmp $0x1,%edx 403e59: 41 0f 94 c1 sete %cl 403e5d: 41 80 e1 01 and $0x1,%r9l 403e61: 44 88 8d 7f ff ff ff mov %r9b,-0x81(%rbp) 403e68: f6 85 7f ff ff ff 01 testb $0x1,-0x81(%rbp) 403e6f: 0f 84 0b 00 00 00 je 0x403e80 403e75: 48 83 7d d0 34 cmpq $0x34,-0x30(%rbp) 403e7a: 0f 82 18 00 00 00 jb 0x403e98 403e80: f6 85 7f ff ff ff 01 testb $0x1,-0x81(%rbp) 403e87: 0f 85 22 00 00 00 jne 0x403eaf 403e8d: 48 83 7d d0 40 cmpq $0x40,-0x30(%rbp) 403e92: 0f 83 17 00 00 00 jae 0x403eaf 403e98: bf 0a 00 00 00 mov $0xa,%edi 403e9d: e8 4e d3 ff ff callq 0x4011f0 403ea2: 48 c7 45 f8 ff ff ff ff movq $0xffffffffffffffff,-0x8(%rbp) 403eaa: e9 5f 06 00 00 jmpq 0x40450e 403eaf: 48 8b 45 e8 mov -0x18(%rbp),%rax 403eb3: 0f b6 48 05 movzbl 0x5(%rax),%ecx 403eb7: 83 f9 01 cmp $0x1,%ecx 403eba: 0f 85 0d 00 00 00 jne 0x403ecd 403ec0: 48 8b 45 e8 mov -0x18(%rbp),%rax 403ec4: 48 89 45 c0 mov %rax,-0x40(%rbp) 403ec8: e9 47 01 00 00 jmpq 0x404014 403ecd: 48 8d 45 80 lea -0x80(%rbp),%rax 403ed1: 48 89 45 c0 mov %rax,-0x40(%rbp) 403ed5: f6 85 7f ff ff ff 01 testb $0x1,-0x81(%rbp) 403edc: 0f 84 92 00 00 00 je 0x403f74 403ee2: 48 8b 45 e8 mov -0x18(%rbp),%rax 403ee6: 66 8b 48 30 mov 0x30(%rax),%cx 403eea: 66 89 4d b0 mov %cx,-0x50(%rbp) 403eee: 48 8b 45 e8 mov -0x18(%rbp),%rax 403ef2: 8b 50 20 mov 0x20(%rax),%edx 403ef5: 89 55 a0 mov %edx,-0x60(%rbp) 403ef8: 48 8b 45 e8 mov -0x18(%rbp),%rax 403efc: 0f b6 50 05 movzbl 0x5(%rax),%edx 403f00: 83 fa 01 cmp $0x1,%edx 403f03: 0f 84 66 00 00 00 je 0x403f6f 403f09: 66 8b 45 b0 mov -0x50(%rbp),%ax 403f0d: 66 89 85 7a ff ff ff mov %ax,-0x86(%rbp) 403f14: 66 8b 85 7a ff ff ff mov -0x86(%rbp),%ax 403f1b: 66 c1 c8 08 ror $0x8,%ax 403f1f: 66 89 85 7c ff ff ff mov %ax,-0x84(%rbp) 403f26: 66 8b 85 7c ff ff ff mov -0x84(%rbp),%ax 403f2d: 66 89 85 78 ff ff ff mov %ax,-0x88(%rbp) 403f34: 0f b7 8d 78 ff ff ff movzwl -0x88(%rbp),%ecx 403f3b: 89 ca mov %ecx,%edx 403f3d: 66 89 55 b0 mov %dx,-0x50(%rbp) 403f41: 8b 4d a0 mov -0x60(%rbp),%ecx 403f44: 89 8d 70 ff ff ff mov %ecx,-0x90(%rbp) 403f4a: 8b 85 70 ff ff ff mov -0x90(%rbp),%eax 403f50: 0f c8 bswap %eax 403f52: 89 85 74 ff ff ff mov %eax,-0x8c(%rbp) 403f58: 8b 85 74 ff ff ff mov -0x8c(%rbp),%eax 403f5e: 89 85 6c ff ff ff mov %eax,-0x94(%rbp) 403f64: 8b 85 6c ff ff ff mov -0x94(%rbp),%eax 403f6a: 89 c1 mov %eax,%ecx 403f6c: 89 4d a0 mov %ecx,-0x60(%rbp) 403f6f: e9 9b 00 00 00 jmpq 0x40400f 403f74: 48 8b 45 e8 mov -0x18(%rbp),%rax 403f78: 66 8b 48 3c mov 0x3c(%rax),%cx 403f7c: 66 89 4d bc mov %cx,-0x44(%rbp) 403f80: 48 8b 45 e8 mov -0x18(%rbp),%rax 403f84: 48 8b 40 28 mov 0x28(%rax),%rax 403f88: 48 89 45 a8 mov %rax,-0x58(%rbp) 403f8c: 48 8b 45 e8 mov -0x18(%rbp),%rax 403f90: 0f b6 50 05 movzbl 0x5(%rax),%edx 403f94: 83 fa 01 cmp $0x1,%edx 403f97: 0f 84 6d 00 00 00 je 0x40400a 403f9d: 66 8b 45 bc mov -0x44(%rbp),%ax 403fa1: 66 89 85 68 ff ff ff mov %ax,-0x98(%rbp) 403fa8: 66 8b 85 68 ff ff ff mov -0x98(%rbp),%ax 403faf: 66 c1 c8 08 ror $0x8,%ax 403fb3: 66 89 85 6a ff ff ff mov %ax,-0x96(%rbp) 403fba: 66 8b 85 6a ff ff ff mov -0x96(%rbp),%ax 403fc1: 66 89 85 66 ff ff ff mov %ax,-0x9a(%rbp) 403fc8: 0f b7 8d 66 ff ff ff movzwl -0x9a(%rbp),%ecx 403fcf: 89 ca mov %ecx,%edx 403fd1: 66 89 55 bc mov %dx,-0x44(%rbp) 403fd5: 48 8b 75 a8 mov -0x58(%rbp),%rsi 403fd9: 48 89 b5 50 ff ff ff mov %rsi,-0xb0(%rbp) 403fe0: 48 8b 85 50 ff ff ff mov -0xb0(%rbp),%rax 403fe7: 48 0f c8 bswap %rax 403fea: 48 89 85 58 ff ff ff mov %rax,-0xa8(%rbp) 403ff1: 48 8b 85 58 ff ff ff mov -0xa8(%rbp),%rax 403ff8: 48 89 85 48 ff ff ff mov %rax,-0xb8(%rbp) 403fff: 48 8b 85 48 ff ff ff mov -0xb8(%rbp),%rax 404006: 48 89 45 a8 mov %rax,-0x58(%rbp) 40400a: e9 00 00 00 00 jmpq 0x40400f 40400f: e9 00 00 00 00 jmpq 0x404014 404014: f6 85 7f ff ff ff 01 testb $0x1,-0x81(%rbp) 40401b: 0f 84 65 02 00 00 je 0x404286 404021: 48 8b 45 c0 mov -0x40(%rbp),%rax 404025: 0f b7 48 30 movzwl 0x30(%rax),%ecx 404029: 89 c8 mov %ecx,%eax 40402b: 48 89 45 c8 mov %rax,-0x38(%rbp) 40402f: 48 83 7d c8 00 cmpq $0x0,-0x38(%rbp) 404034: 0f 94 c2 sete %dl 404037: 80 f2 ff xor $0xff,%dl 40403a: 80 f2 ff xor $0xff,%dl 40403d: 80 e2 01 and $0x1,%dl 404040: 0f b6 ca movzbl %dl,%ecx 404043: 48 63 c1 movslq %rcx,%rax 404046: 48 83 f8 00 cmp $0x0,%rax 40404a: 0f 84 f5 01 00 00 je 0x404245 404050: 48 8b 45 c0 mov -0x40(%rbp),%rax 404054: 83 78 20 00 cmpl $0x0,0x20(%rax) 404058: 0f 84 e7 01 00 00 je 0x404245 40405e: 48 8b 45 c0 mov -0x40(%rbp),%rax 404062: 8b 48 20 mov 0x20(%rax),%ecx 404065: 89 c8 mov %ecx,%eax 404067: 48 3b 45 d0 cmp -0x30(%rbp),%rax 40406b: 0f 93 c2 setae %dl 40406e: 80 f2 ff xor $0xff,%dl 404071: 80 f2 ff xor $0xff,%dl 404074: 80 e2 01 and $0x1,%dl 404077: 0f b6 ca movzbl %dl,%ecx 40407a: 48 63 c1 movslq %rcx,%rax 40407d: 48 83 f8 00 cmp $0x0,%rax 404081: 0f 85 35 00 00 00 jne 0x4040bc 404087: 48 8b 45 d0 mov -0x30(%rbp),%rax 40408b: 48 8b 4d c0 mov -0x40(%rbp),%rcx 40408f: 8b 51 20 mov 0x20(%rcx),%edx 404092: 89 d1 mov %edx,%ecx 404094: 48 29 c8 sub %rcx,%rax 404097: 48 83 f8 28 cmp $0x28,%rax 40409b: 40 0f 92 c6 setb %dh 40409f: 40 80 f6 ff xor $0xff,%r14l 4040a3: 40 80 f6 ff xor $0xff,%r14l 4040a7: 40 80 e6 01 and $0x1,%r14l 4040ab: 40 0f b6 d6 movzbl %dh,%edx 4040af: 48 63 c2 movslq %rdx,%rax 4040b2: 48 83 f8 00 cmp $0x0,%rax 4040b6: 0f 84 0d 00 00 00 je 0x4040c9 4040bc: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 4040c4: e9 45 04 00 00 jmpq 0x40450e 4040c9: 48 83 7d f0 00 cmpq $0x0,-0x10(%rbp) 4040ce: 0f 95 c0 setne %al 4040d1: 34 ff xor $0xff,%al 4040d3: 34 ff xor $0xff,%al 4040d5: 24 01 and $0x1,%al 4040d7: 0f b6 c8 movzbl %al,%ecx 4040da: 48 63 d1 movslq %rcx,%rdx 4040dd: 48 83 fa 00 cmp $0x0,%rdx 4040e1: 0f 84 34 00 00 00 je 0x40411b 4040e7: 48 8b 45 e8 mov -0x18(%rbp),%rax 4040eb: 0f b6 48 05 movzbl 0x5(%rax),%ecx 4040ef: 83 f9 01 cmp $0x1,%ecx 4040f2: 0f 85 23 00 00 00 jne 0x40411b 4040f8: 48 8b 45 f0 mov -0x10(%rbp),%rax 4040fc: 48 8b 4d c0 mov -0x40(%rbp),%rcx 404100: 8b 51 20 mov 0x20(%rcx),%edx 404103: 89 d1 mov %edx,%ecx 404105: 48 01 c8 add %rcx,%rax 404108: 48 8b 4d d8 mov -0x28(%rbp),%rcx 40410c: 8b 54 08 14 mov 0x14(%rax,%rcx,1),%edx 404110: 89 d0 mov %edx,%eax 404112: 48 89 45 c8 mov %rax,-0x38(%rbp) 404116: e9 25 01 00 00 jmpq 0x404240 40411b: 48 83 7d f0 00 cmpq $0x0,-0x10(%rbp) 404120: 0f 95 c0 setne %al 404123: 34 ff xor $0xff,%al 404125: 34 ff xor $0xff,%al 404127: 24 01 and $0x1,%al 404129: 0f b6 c8 movzbl %al,%ecx 40412c: 48 63 d1 movslq %rcx,%rdx 40412f: 48 83 fa 00 cmp $0x0,%rdx 404133: 0f 84 23 00 00 00 je 0x40415c 404139: 48 8b 45 f0 mov -0x10(%rbp),%rax 40413d: 48 8b 4d c0 mov -0x40(%rbp),%rcx 404141: 8b 51 20 mov 0x20(%rcx),%edx 404144: 89 d1 mov %edx,%ecx 404146: 48 01 c8 add %rcx,%rax 404149: 48 8b 4d d8 mov -0x28(%rbp),%rcx 40414d: 8b 54 08 14 mov 0x14(%rax,%rcx,1),%edx 404151: 89 95 44 ff ff ff mov %edx,-0xbc(%rbp) 404157: e9 93 00 00 00 jmpq 0x4041ef 40415c: 8b 7d e4 mov -0x1c(%rbp),%edi 40415f: 48 8d 85 44 ff ff ff lea -0xbc(%rbp),%rax 404166: 48 8b 4d d8 mov -0x28(%rbp),%rcx 40416a: 48 8b 55 c0 mov -0x40(%rbp),%rdx 40416e: 8b 72 20 mov 0x20(%rdx),%esi 404171: 89 f2 mov %esi,%edx 404173: 48 01 d1 add %rdx,%rcx 404176: 48 81 c1 14 00 00 00 add $0x14,%rcx 40417d: 48 89 c6 mov %rax,%rsi 404180: ba 04 00 00 00 mov $0x4,%edx 404185: e8 c6 f1 ff ff callq 0x403350 40418a: 48 89 85 38 ff ff ff mov %rax,-0xc8(%rbp) 404191: 48 83 f8 04 cmp $0x4,%rax 404195: 41 0f 95 c0 setne %al 404199: 41 80 f0 ff xor $0xff,%r8l 40419d: 41 80 f0 ff xor $0xff,%r8l 4041a1: 41 80 e0 01 and $0x1,%r8l 4041a5: 41 0f b6 f8 movzbl %al,%edi 4041a9: 48 63 c7 movslq %rdi,%rax 4041ac: 48 83 f8 00 cmp $0x0,%rax 4041b0: 0f 84 34 00 00 00 je 0x4041ea 4041b6: 48 83 bd 38 ff ff ff 00 cmpq $0x0,-0xc8(%rbp) 4041be: 0f 8d 0f 00 00 00 jge 0x4041d3 4041c4: bf 09 00 00 00 mov $0x9,%edi 4041c9: e8 22 d0 ff ff callq 0x4011f0 4041ce: e9 0a 00 00 00 jmpq 0x4041dd 4041d3: bf 0a 00 00 00 mov $0xa,%edi 4041d8: e8 13 d0 ff ff callq 0x4011f0 4041dd: 48 c7 45 f8 ff ff ff ff movq $0xffffffffffffffff,-0x8(%rbp) 4041e5: e9 24 03 00 00 jmpq 0x40450e 4041ea: e9 00 00 00 00 jmpq 0x4041ef 4041ef: 48 8b 45 e8 mov -0x18(%rbp),%rax 4041f3: 0f b6 48 05 movzbl 0x5(%rax),%ecx 4041f7: 83 f9 01 cmp $0x1,%ecx 4041fa: 0f 84 34 00 00 00 je 0x404234 404200: 8b 85 44 ff ff ff mov -0xbc(%rbp),%eax 404206: 89 85 30 ff ff ff mov %eax,-0xd0(%rbp) 40420c: 8b 85 30 ff ff ff mov -0xd0(%rbp),%eax 404212: 0f c8 bswap %eax 404214: 89 85 34 ff ff ff mov %eax,-0xcc(%rbp) 40421a: 8b 85 34 ff ff ff mov -0xcc(%rbp),%eax 404220: 89 85 2c ff ff ff mov %eax,-0xd4(%rbp) 404226: 8b 85 2c ff ff ff mov -0xd4(%rbp),%eax 40422c: 89 c1 mov %eax,%ecx 40422e: 89 8d 44 ff ff ff mov %ecx,-0xbc(%rbp) 404234: 8b 85 44 ff ff ff mov -0xbc(%rbp),%eax 40423a: 89 c1 mov %eax,%ecx 40423c: 48 89 4d c8 mov %rcx,-0x38(%rbp) 404240: e9 00 00 00 00 jmpq 0x404245 404245: 48 8b 45 c0 mov -0x40(%rbp),%rax 404249: 8b 48 20 mov 0x20(%rax),%ecx 40424c: 89 c8 mov %ecx,%eax 40424e: 48 3b 45 d0 cmp -0x30(%rbp),%rax 404252: 0f 87 21 00 00 00 ja 0x404279 404258: 48 8b 45 d0 mov -0x30(%rbp),%rax 40425c: 48 8b 4d c0 mov -0x40(%rbp),%rcx 404260: 8b 51 20 mov 0x20(%rcx),%edx 404263: 89 d1 mov %edx,%ecx 404265: 48 29 c8 sub %rcx,%rax 404268: 48 69 4d c8 28 00 00 00 imul $0x28,-0x38(%rbp),%rcx 404270: 48 39 c8 cmp %rcx,%rax 404273: 0f 83 08 00 00 00 jae 0x404281 404279: 48 c7 45 c8 00 00 00 00 movq $0x0,-0x38(%rbp) 404281: e9 80 02 00 00 jmpq 0x404506 404286: 48 8b 45 c0 mov -0x40(%rbp),%rax 40428a: 0f b7 48 3c movzwl 0x3c(%rax),%ecx 40428e: 89 c8 mov %ecx,%eax 404290: 48 89 45 c8 mov %rax,-0x38(%rbp) 404294: 48 83 7d c8 00 cmpq $0x0,-0x38(%rbp) 404299: 0f 94 c2 sete %dl 40429c: 80 f2 ff xor $0xff,%dl 40429f: 80 f2 ff xor $0xff,%dl 4042a2: 80 e2 01 and $0x1,%dl 4042a5: 0f b6 ca movzbl %dl,%ecx 4042a8: 48 63 c1 movslq %rcx,%rax 4042ab: 48 83 f8 00 cmp $0x0,%rax 4042af: 0f 84 15 02 00 00 je 0x4044ca 4042b5: 48 8b 45 c0 mov -0x40(%rbp),%rax 4042b9: 48 83 78 28 00 cmpq $0x0,0x28(%rax) 4042be: 0f 84 06 02 00 00 je 0x4044ca 4042c4: 48 8b 45 c0 mov -0x40(%rbp),%rax 4042c8: 48 8b 40 28 mov 0x28(%rax),%rax 4042cc: 48 3b 45 d0 cmp -0x30(%rbp),%rax 4042d0: 0f 93 c1 setae %cl 4042d3: 80 f1 ff xor $0xff,%cl 4042d6: 80 f1 ff xor $0xff,%cl 4042d9: 80 e1 01 and $0x1,%cl 4042dc: 0f b6 d1 movzbl %cl,%edx 4042df: 48 63 c2 movslq %rdx,%rax 4042e2: 48 83 f8 00 cmp $0x0,%rax 4042e6: 0f 85 2e 00 00 00 jne 0x40431a 4042ec: 48 8b 45 c0 mov -0x40(%rbp),%rax 4042f0: 48 8b 40 28 mov 0x28(%rax),%rax 4042f4: 48 05 40 00 00 00 add $0x40,%rax 4042fa: 48 3b 45 d0 cmp -0x30(%rbp),%rax 4042fe: 0f 97 c1 seta %cl 404301: 80 f1 ff xor $0xff,%cl 404304: 80 f1 ff xor $0xff,%cl 404307: 80 e1 01 and $0x1,%cl 40430a: 0f b6 d1 movzbl %cl,%edx 40430d: 48 63 c2 movslq %rdx,%rax 404310: 48 83 f8 00 cmp $0x0,%rax 404314: 0f 84 0d 00 00 00 je 0x404327 40431a: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 404322: e9 e7 01 00 00 jmpq 0x40450e 404327: 48 83 7d f0 00 cmpq $0x0,-0x10(%rbp) 40432c: 0f 95 c0 setne %al 40432f: 34 ff xor $0xff,%al 404331: 34 ff xor $0xff,%al 404333: 24 01 and $0x1,%al 404335: 0f b6 c8 movzbl %al,%ecx 404338: 48 63 d1 movslq %rcx,%rdx 40433b: 48 83 fa 00 cmp $0x0,%rdx 40433f: 0f 84 32 00 00 00 je 0x404377 404345: 48 8b 45 e8 mov -0x18(%rbp),%rax 404349: 0f b6 48 05 movzbl 0x5(%rax),%ecx 40434d: 83 f9 01 cmp $0x1,%ecx 404350: 0f 85 21 00 00 00 jne 0x404377 404356: 48 8b 45 f0 mov -0x10(%rbp),%rax 40435a: 48 8b 4d c0 mov -0x40(%rbp),%rcx 40435e: 48 03 41 28 add 0x28(%rcx),%rax 404362: 48 8b 4d d8 mov -0x28(%rbp),%rcx 404366: 48 8b 44 08 20 mov 0x20(%rax,%rcx,1),%rax 40436b: 48 89 85 20 ff ff ff mov %rax,-0xe0(%rbp) 404372: e9 1f 01 00 00 jmpq 0x404496 404377: 48 83 7d f0 00 cmpq $0x0,-0x10(%rbp) 40437c: 0f 95 c0 setne %al 40437f: 34 ff xor $0xff,%al 404381: 34 ff xor $0xff,%al 404383: 24 01 and $0x1,%al 404385: 0f b6 c8 movzbl %al,%ecx 404388: 48 63 d1 movslq %rcx,%rdx 40438b: 48 83 fa 00 cmp $0x0,%rdx 40438f: 0f 84 21 00 00 00 je 0x4043b6 404395: 48 8b 45 f0 mov -0x10(%rbp),%rax 404399: 48 8b 4d c0 mov -0x40(%rbp),%rcx 40439d: 48 03 41 28 add 0x28(%rcx),%rax 4043a1: 48 8b 4d d8 mov -0x28(%rbp),%rcx 4043a5: 48 8b 44 08 20 mov 0x20(%rax,%rcx,1),%rax 4043aa: 48 89 85 20 ff ff ff mov %rax,-0xe0(%rbp) 4043b1: e9 8f 00 00 00 jmpq 0x404445 4043b6: 8b 7d e4 mov -0x1c(%rbp),%edi 4043b9: 48 8d 85 20 ff ff ff lea -0xe0(%rbp),%rax 4043c0: 48 8b 4d d8 mov -0x28(%rbp),%rcx 4043c4: 48 8b 55 c0 mov -0x40(%rbp),%rdx 4043c8: 48 03 4a 28 add 0x28(%rdx),%rcx 4043cc: 48 81 c1 20 00 00 00 add $0x20,%rcx 4043d3: 48 89 c6 mov %rax,%rsi 4043d6: ba 08 00 00 00 mov $0x8,%edx 4043db: e8 70 ef ff ff callq 0x403350 4043e0: 48 89 85 18 ff ff ff mov %rax,-0xe8(%rbp) 4043e7: 48 83 f8 08 cmp $0x8,%rax 4043eb: 41 0f 95 c0 setne %al 4043ef: 41 80 f0 ff xor $0xff,%r8l 4043f3: 41 80 f0 ff xor $0xff,%r8l 4043f7: 41 80 e0 01 and $0x1,%r8l 4043fb: 41 0f b6 f8 movzbl %al,%edi 4043ff: 48 63 c7 movslq %rdi,%rax 404402: 48 83 f8 00 cmp $0x0,%rax 404406: 0f 84 34 00 00 00 je 0x404440 40440c: 48 83 bd 18 ff ff ff 00 cmpq $0x0,-0xe8(%rbp) 404414: 0f 8d 0f 00 00 00 jge 0x404429 40441a: bf 09 00 00 00 mov $0x9,%edi 40441f: e8 cc cd ff ff callq 0x4011f0 404424: e9 0a 00 00 00 jmpq 0x404433 404429: bf 0a 00 00 00 mov $0xa,%edi 40442e: e8 bd cd ff ff callq 0x4011f0 404433: 48 c7 45 f8 ff ff ff ff movq $0xffffffffffffffff,-0x8(%rbp) 40443b: e9 ce 00 00 00 jmpq 0x40450e 404440: e9 00 00 00 00 jmpq 0x404445 404445: 48 8b 45 e8 mov -0x18(%rbp),%rax 404449: 0f b6 48 05 movzbl 0x5(%rax),%ecx 40444d: 83 f9 01 cmp $0x1,%ecx 404450: 0f 84 3b 00 00 00 je 0x404491 404456: 48 8b 85 20 ff ff ff mov -0xe0(%rbp),%rax 40445d: 48 89 85 08 ff ff ff mov %rax,-0xf8(%rbp) 404464: 48 8b 85 08 ff ff ff mov -0xf8(%rbp),%rax 40446b: 48 0f c8 bswap %rax 40446e: 48 89 85 10 ff ff ff mov %rax,-0xf0(%rbp) 404475: 48 8b 85 10 ff ff ff mov -0xf0(%rbp),%rax 40447c: 48 89 85 00 ff ff ff mov %rax,-0x100(%rbp) 404483: 48 8b 85 00 ff ff ff mov -0x100(%rbp),%rax 40448a: 48 89 85 20 ff ff ff mov %rax,-0xe0(%rbp) 404491: e9 00 00 00 00 jmpq 0x404496 404496: b8 ff ff ff ff mov $0xffffffff,%eax 40449b: 48 39 85 20 ff ff ff cmp %rax,-0xe0(%rbp) 4044a2: 0f 86 17 00 00 00 jbe 0x4044bf 4044a8: bf 0a 00 00 00 mov $0xa,%edi 4044ad: e8 3e cd ff ff callq 0x4011f0 4044b2: 48 c7 45 f8 ff ff ff ff movq $0xffffffffffffffff,-0x8(%rbp) 4044ba: e9 4f 00 00 00 jmpq 0x40450e 4044bf: 48 8b 85 20 ff ff ff mov -0xe0(%rbp),%rax 4044c6: 48 89 45 c8 mov %rax,-0x38(%rbp) 4044ca: 48 8b 45 c0 mov -0x40(%rbp),%rax 4044ce: 48 8b 40 28 mov 0x28(%rax),%rax 4044d2: 48 3b 45 d0 cmp -0x30(%rbp),%rax 4044d6: 0f 87 1d 00 00 00 ja 0x4044f9 4044dc: 48 8b 45 d0 mov -0x30(%rbp),%rax 4044e0: 48 8b 4d c0 mov -0x40(%rbp),%rcx 4044e4: 48 2b 41 28 sub 0x28(%rcx),%rax 4044e8: 48 8b 4d c8 mov -0x38(%rbp),%rcx 4044ec: 48 c1 e1 06 shl $0x6,%rcx 4044f0: 48 39 c8 cmp %rcx,%rax 4044f3: 0f 83 08 00 00 00 jae 0x404501 4044f9: 48 c7 45 c8 00 00 00 00 movq $0x0,-0x38(%rbp) 404501: e9 00 00 00 00 jmpq 0x404506 404506: 48 8b 45 c8 mov -0x38(%rbp),%rax 40450a: 48 89 45 f8 mov %rax,-0x8(%rbp) 40450e: 48 8b 45 f8 mov -0x8(%rbp),%rax 404512: 48 81 c4 00 01 00 00 add $0x100,%rsp 404519: 5d pop %rbp 40451a: c3 retq 40451b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 404520: 55 push %rbp 404521: 48 89 e5 mov %rsp,%rbp 404524: 48 83 ec 30 sub $0x30,%rsp 404528: 89 7d f4 mov %edi,-0xc(%rbp) 40452b: 89 75 f0 mov %esi,-0x10(%rbp) 40452e: 48 89 55 e8 mov %rdx,-0x18(%rbp) 404532: 83 7d f4 ff cmpl $0xffffffff,-0xc(%rbp) 404536: 0f 85 0f 00 00 00 jne 0x40454b 40453c: 48 8b 45 e8 mov -0x18(%rbp),%rax 404540: 8b 48 24 mov 0x24(%rax),%ecx 404543: 89 4d f4 mov %ecx,-0xc(%rbp) 404546: e9 58 00 00 00 jmpq 0x4045a3 40454b: 31 c0 xor %eax,%eax 40454d: 48 8b 4d e8 mov -0x18(%rbp),%rcx 404551: 83 79 24 ff cmpl $0xffffffff,0x24(%rcx) 404555: 88 45 df mov %al,-0x21(%rbp) 404558: 0f 84 10 00 00 00 je 0x40456e 40455e: 8b 45 f4 mov -0xc(%rbp),%eax 404561: 48 8b 4d e8 mov -0x18(%rbp),%rcx 404565: 3b 41 24 cmp 0x24(%rcx),%eax 404568: 0f 95 c2 setne %dl 40456b: 88 55 df mov %dl,-0x21(%rbp) 40456e: 8a 45 df mov -0x21(%rbp),%al 404571: 34 ff xor $0xff,%al 404573: 34 ff xor $0xff,%al 404575: 24 01 and $0x1,%al 404577: 0f b6 c8 movzbl %al,%ecx 40457a: 48 63 d1 movslq %rcx,%rdx 40457d: 48 83 fa 00 cmp $0x0,%rdx 404581: 0f 84 17 00 00 00 je 0x40459e 404587: bf 1c 00 00 00 mov $0x1c,%edi 40458c: e8 5f cc ff ff callq 0x4011f0 404591: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 404599: e9 69 01 00 00 jmpq 0x404707 40459e: e9 00 00 00 00 jmpq 0x4045a3 4045a3: 31 c0 xor %eax,%eax 4045a5: 48 8b 4d e8 mov -0x18(%rbp),%rcx 4045a9: 83 79 1c 01 cmpl $0x1,0x1c(%rcx) 4045ad: 88 45 de mov %al,-0x22(%rbp) 4045b0: 0f 84 6d 00 00 00 je 0x404623 4045b6: 31 c0 xor %eax,%eax 4045b8: 48 8b 4d e8 mov -0x18(%rbp),%rcx 4045bc: 83 79 1c 08 cmpl $0x8,0x1c(%rcx) 4045c0: 88 45 de mov %al,-0x22(%rbp) 4045c3: 0f 84 5a 00 00 00 je 0x404623 4045c9: 31 c0 xor %eax,%eax 4045cb: 48 8b 4d e8 mov -0x18(%rbp),%rcx 4045cf: 83 79 1c 03 cmpl $0x3,0x1c(%rcx) 4045d3: 88 45 de mov %al,-0x22(%rbp) 4045d6: 0f 84 47 00 00 00 je 0x404623 4045dc: 31 c0 xor %eax,%eax 4045de: 48 8b 4d e8 mov -0x18(%rbp),%rcx 4045e2: 83 79 1c 0a cmpl $0xa,0x1c(%rcx) 4045e6: 88 45 de mov %al,-0x22(%rbp) 4045e9: 0f 84 34 00 00 00 je 0x404623 4045ef: 31 c0 xor %eax,%eax 4045f1: 48 8b 4d e8 mov -0x18(%rbp),%rcx 4045f5: 83 79 1c 02 cmpl $0x2,0x1c(%rcx) 4045f9: 88 45 de mov %al,-0x22(%rbp) 4045fc: 0f 84 21 00 00 00 je 0x404623 404602: 31 c0 xor %eax,%eax 404604: 48 8b 4d e8 mov -0x18(%rbp),%rcx 404608: 83 79 1c 09 cmpl $0x9,0x1c(%rcx) 40460c: 88 45 de mov %al,-0x22(%rbp) 40460f: 0f 84 0e 00 00 00 je 0x404623 404615: 48 8b 45 e8 mov -0x18(%rbp),%rax 404619: 83 78 1c 0b cmpl $0xb,0x1c(%rax) 40461d: 0f 95 c1 setne %cl 404620: 88 4d de mov %cl,-0x22(%rbp) 404623: 8a 45 de mov -0x22(%rbp),%al 404626: 34 ff xor $0xff,%al 404628: 34 ff xor $0xff,%al 40462a: 24 01 and $0x1,%al 40462c: 0f b6 c8 movzbl %al,%ecx 40462f: 48 63 d1 movslq %rcx,%rdx 404632: 48 83 fa 00 cmp $0x0,%rdx 404636: 0f 84 17 00 00 00 je 0x404653 40463c: bf 0b 00 00 00 mov $0xb,%edi 404641: e8 aa cb ff ff callq 0x4011f0 404646: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 40464e: e9 b4 00 00 00 jmpq 0x404707 404653: 48 8b 45 e8 mov -0x18(%rbp),%rax 404657: 83 78 18 01 cmpl $0x1,0x18(%rax) 40465b: 0f 84 1a 00 00 00 je 0x40467b 404661: 48 8b 45 e8 mov -0x18(%rbp),%rax 404665: 8b 48 3c mov 0x3c(%rax),%ecx 404668: 83 c1 01 add $0x1,%ecx 40466b: 89 48 3c mov %ecx,0x3c(%rax) 40466e: 48 8b 45 e8 mov -0x18(%rbp),%rax 404672: 48 89 45 f8 mov %rax,-0x8(%rbp) 404676: e9 8c 00 00 00 jmpq 0x404707 40467b: 48 8b 45 e8 mov -0x18(%rbp),%rax 40467f: 48 83 78 78 00 cmpq $0x0,0x78(%rax) 404684: 0f 85 1f 00 00 00 jne 0x4046a9 40468a: 48 8b 7d e8 mov -0x18(%rbp),%rdi 40468e: e8 2d e5 ff ff callq 0x402bc0 404693: 83 f8 00 cmp $0x0,%eax 404696: 0f 84 0d 00 00 00 je 0x4046a9 40469c: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 4046a4: e9 5e 00 00 00 jmpq 0x404707 4046a9: 8b 7d f4 mov -0xc(%rbp),%edi 4046ac: 48 8b 45 e8 mov -0x18(%rbp),%rax 4046b0: 48 8b 40 70 mov 0x70(%rax),%rax 4046b4: 48 05 3c 00 00 00 add $0x3c,%rax 4046ba: 48 8b 4d e8 mov -0x18(%rbp),%rcx 4046be: 48 8b 91 98 00 00 00 mov 0x98(%rcx),%rdx 4046c5: 8b 4d f0 mov -0x10(%rbp),%ecx 4046c8: 4c 8b 45 e8 mov -0x18(%rbp),%r8 4046cc: 48 89 c6 mov %rax,%rsi 4046cf: e8 0c f4 ff ff callq 0x403ae0 4046d4: 48 89 45 e0 mov %rax,-0x20(%rbp) 4046d8: 48 83 7d e0 00 cmpq $0x0,-0x20(%rbp) 4046dd: 0f 84 1c 00 00 00 je 0x4046ff 4046e3: 48 8b 45 e8 mov -0x18(%rbp),%rax 4046e7: 48 8b 40 48 mov 0x48(%rax),%rax 4046eb: 48 8b 4d e0 mov -0x20(%rbp),%rcx 4046ef: 48 89 41 10 mov %rax,0x10(%rcx) 4046f3: 48 8b 45 e0 mov -0x20(%rbp),%rax 4046f7: 48 8b 4d e8 mov -0x18(%rbp),%rcx 4046fb: 48 89 41 48 mov %rax,0x48(%rcx) 4046ff: 48 8b 45 e0 mov -0x20(%rbp),%rax 404703: 48 89 45 f8 mov %rax,-0x8(%rbp) 404707: 48 8b 45 f8 mov -0x8(%rbp),%rax 40470b: 48 83 c4 30 add $0x30,%rsp 40470f: 5d pop %rbp 404710: c3 retq 404711: 66 2e 0f 1f 84 00 00 00 nopw %cs:0x0(%rax,%rax,1) 404719: 00 00 40471b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 404720: 55 push %rbp 404721: 48 89 e5 mov %rsp,%rbp 404724: 48 81 ec c0 00 00 00 sub $0xc0,%rsp 40472b: 89 7d f4 mov %edi,-0xc(%rbp) 40472e: 48 89 75 e8 mov %rsi,-0x18(%rbp) 404732: 48 89 55 e0 mov %rdx,-0x20(%rbp) 404736: 89 4d dc mov %ecx,-0x24(%rbp) 404739: 4c 89 45 d0 mov %r8,-0x30(%rbp) 40473d: 8b 7d f4 mov -0xc(%rbp),%edi 404740: 48 8d 45 90 lea -0x70(%rbp),%rax 404744: ba 40 00 00 00 mov $0x40,%edx 404749: 48 3b 55 e0 cmp -0x20(%rbp),%rdx 40474d: 89 7d 80 mov %edi,-0x80(%rbp) 404750: 48 89 85 78 ff ff ff mov %rax,-0x88(%rbp) 404757: 0f 83 11 00 00 00 jae 0x40476e 40475d: b8 40 00 00 00 mov $0x40,%eax 404762: 48 89 85 70 ff ff ff mov %rax,-0x90(%rbp) 404769: e9 0b 00 00 00 jmpq 0x404779 40476e: 48 8b 45 e0 mov -0x20(%rbp),%rax 404772: 48 89 85 70 ff ff ff mov %rax,-0x90(%rbp) 404779: 48 8b 85 70 ff ff ff mov -0x90(%rbp),%rax 404780: 48 8b 4d e8 mov -0x18(%rbp),%rcx 404784: 8b 7d 80 mov -0x80(%rbp),%edi 404787: 48 8b b5 78 ff ff ff mov -0x88(%rbp),%rsi 40478e: 48 89 c2 mov %rax,%rdx 404791: e8 ba eb ff ff callq 0x403350 404796: 48 89 45 88 mov %rax,-0x78(%rbp) 40479a: 48 83 7d 88 ff cmpq $0xffffffffffffffff,-0x78(%rbp) 40479f: 41 0f 94 c0 sete %al 4047a3: 41 80 f0 ff xor $0xff,%r8l 4047a7: 41 80 f0 ff xor $0xff,%r8l 4047ab: 41 80 e0 01 and $0x1,%r8l 4047af: 41 0f b6 f8 movzbl %al,%edi 4047b3: 48 63 c7 movslq %rdi,%rax 4047b6: 48 83 f8 00 cmp $0x0,%rax 4047ba: 0f 84 17 00 00 00 je 0x4047d7 4047c0: bf 09 00 00 00 mov $0x9,%edi 4047c5: e8 26 ca ff ff callq 0x4011f0 4047ca: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 4047d2: e9 04 01 00 00 jmpq 0x4048db 4047d7: 48 8b 75 88 mov -0x78(%rbp),%rsi 4047db: 48 8d 7d 90 lea -0x70(%rbp),%rdi 4047df: e8 1c cd ff ff callq 0x401500 4047e4: 89 45 84 mov %eax,-0x7c(%rbp) 4047e7: 8b 45 84 mov -0x7c(%rbp),%eax 4047ea: 89 c1 mov %eax,%ecx 4047ec: 83 e9 01 sub $0x1,%ecx 4047ef: 89 85 6c ff ff ff mov %eax,-0x94(%rbp) 4047f5: 0f 84 19 00 00 00 je 0x404814 4047fb: e9 00 00 00 00 jmpq 0x404800 404800: 8b 85 6c ff ff ff mov -0x94(%rbp),%eax 404806: 83 e8 03 sub $0x3,%eax 404809: 0f 84 2a 00 00 00 je 0x404839 40480f: e9 8a 00 00 00 jmpq 0x40489e 404814: 31 c0 xor %eax,%eax 404816: 89 c6 mov %eax,%esi 404818: 8b 7d f4 mov -0xc(%rbp),%edi 40481b: 48 8b 55 e8 mov -0x18(%rbp),%rdx 40481f: 48 8b 4d e0 mov -0x20(%rbp),%rcx 404823: 44 8b 45 dc mov -0x24(%rbp),%r8d 404827: 4c 8b 4d d0 mov -0x30(%rbp),%r9 40482b: e8 20 e2 ff ff callq 0x402a50 404830: 48 89 45 f8 mov %rax,-0x8(%rbp) 404834: e9 a2 00 00 00 jmpq 0x4048db 404839: 48 8b 45 88 mov -0x78(%rbp),%rax 40483d: 0f b6 4d 94 movzbl -0x6c(%rbp),%ecx 404841: 83 f9 01 cmp $0x1,%ecx 404844: ba 34 00 00 00 mov $0x34,%edx 404849: be 40 00 00 00 mov $0x40,%esi 40484e: 48 0f 44 f2 cmove %rdx,%rsi 404852: 48 39 f0 cmp %rsi,%rax 404855: 0f 82 3e 00 00 00 jb 0x404899 40485b: 31 c0 xor %eax,%eax 40485d: 89 c6 mov %eax,%esi 40485f: 8b 7d f4 mov -0xc(%rbp),%edi 404862: 48 8d 4d 90 lea -0x70(%rbp),%rcx 404866: 48 8b 55 e8 mov -0x18(%rbp),%rdx 40486a: 4c 8b 45 e0 mov -0x20(%rbp),%r8 40486e: 44 8b 4d dc mov -0x24(%rbp),%r9d 404872: 4c 8b 55 d0 mov -0x30(%rbp),%r10 404876: 48 89 95 60 ff ff ff mov %rdx,-0xa0(%rbp) 40487d: 48 89 ca mov %rcx,%rdx 404880: 48 8b 8d 60 ff ff ff mov -0xa0(%rbp),%rcx 404887: 4c 89 14 24 mov %r10,(%rsp) 40488b: e8 50 cd ff ff callq 0x4015e0 404890: 48 89 45 f8 mov %rax,-0x8(%rbp) 404894: e9 42 00 00 00 jmpq 0x4048db 404899: e9 00 00 00 00 jmpq 0x40489e 40489e: e9 00 00 00 00 jmpq 0x4048a3 4048a3: 31 c0 xor %eax,%eax 4048a5: 89 c6 mov %eax,%esi 4048a7: 31 c0 xor %eax,%eax 4048a9: 8b 7d f4 mov -0xc(%rbp),%edi 4048ac: 48 8b 55 e8 mov -0x18(%rbp),%rdx 4048b0: 48 8b 4d e0 mov -0x20(%rbp),%rcx 4048b4: 44 8b 45 dc mov -0x24(%rbp),%r8d 4048b8: 4c 8b 4d d0 mov -0x30(%rbp),%r9 4048bc: c7 04 24 00 00 00 00 movl $0x0,(%rsp) 4048c3: 48 c7 44 24 08 00 00 00 movq $0x0,0x8(%rsp) 4048cb: 00 4048cc: 89 85 5c ff ff ff mov %eax,-0xa4(%rbp) 4048d2: e8 19 e2 ff ff callq 0x402af0 4048d7: 48 89 45 f8 mov %rax,-0x8(%rbp) 4048db: 48 8b 45 f8 mov -0x8(%rbp),%rax 4048df: 48 81 c4 c0 00 00 00 add $0xc0,%rsp 4048e6: 5d pop %rbp 4048e7: c3 retq 4048e8: 0f 1f 84 00 00 00 00 00 nopl 0x0(%rax,%rax,1) 4048f0: 55 push %rbp 4048f1: 48 89 e5 mov %rsp,%rbp 4048f4: 48 81 ec b0 00 00 00 sub $0xb0,%rsp 4048fb: 48 89 7d f0 mov %rdi,-0x10(%rbp) 4048ff: 48 83 7d f0 00 cmpq $0x0,-0x10(%rbp) 404904: 0f 85 0c 00 00 00 jne 0x404916 40490a: c7 45 fc 00 00 00 00 movl $0x0,-0x4(%rbp) 404911: e9 2a 06 00 00 jmpq 0x404f40 404916: 48 8b 45 f0 mov -0x10(%rbp),%rax 40491a: 83 78 3c 00 cmpl $0x0,0x3c(%rax) 40491e: 0f 84 2b 00 00 00 je 0x40494f 404924: 48 8b 45 f0 mov -0x10(%rbp),%rax 404928: 8b 48 3c mov 0x3c(%rax),%ecx 40492b: 83 c1 ff add $0xffffffff,%ecx 40492e: 89 48 3c mov %ecx,0x3c(%rax) 404931: 83 f9 00 cmp $0x0,%ecx 404934: 0f 84 15 00 00 00 je 0x40494f 40493a: 48 8b 45 f0 mov -0x10(%rbp),%rax 40493e: 8b 48 3c mov 0x3c(%rax),%ecx 404941: 89 4d e4 mov %ecx,-0x1c(%rbp) 404944: 8b 4d e4 mov -0x1c(%rbp),%ecx 404947: 89 4d fc mov %ecx,-0x4(%rbp) 40494a: e9 f1 05 00 00 jmpq 0x404f40 40494f: 48 8b 45 f0 mov -0x10(%rbp),%rax 404953: 83 78 18 01 cmpl $0x1,0x18(%rax) 404957: 0f 85 51 00 00 00 jne 0x4049ae 40495d: 48 8b 45 f0 mov -0x10(%rbp),%rax 404961: 48 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%rcx 404968: 48 39 48 50 cmp %rcx,0x50(%rax) 40496c: 0f 84 10 00 00 00 je 0x404982 404972: 48 8b 45 f0 mov -0x10(%rbp),%rax 404976: 48 8b 40 50 mov 0x50(%rax),%rax 40497a: 48 89 c7 mov %rax,%rdi 40497d: e8 9e c3 ff ff callq 0x400d20 404982: 48 8b 45 f0 mov -0x10(%rbp),%rax 404986: 48 c7 40 50 00 00 00 00 movq $0x0,0x50(%rax) 40498e: 48 8b 45 f0 mov -0x10(%rbp),%rax 404992: 48 83 78 48 00 cmpq $0x0,0x48(%rax) 404997: 0f 84 0c 00 00 00 je 0x4049a9 40499d: c7 45 fc 00 00 00 00 movl $0x0,-0x4(%rbp) 4049a4: e9 97 05 00 00 jmpq 0x404f40 4049a9: e9 00 00 00 00 jmpq 0x4049ae 4049ae: 48 8b 45 f0 mov -0x10(%rbp),%rax 4049b2: 48 8b 40 08 mov 0x8(%rax),%rax 4049b6: 48 89 45 e8 mov %rax,-0x18(%rbp) 4049ba: 48 83 7d e8 00 cmpq $0x0,-0x18(%rbp) 4049bf: 0f 84 66 00 00 00 je 0x404a2b 4049c5: 48 8b 45 e8 mov -0x18(%rbp),%rax 4049c9: 48 8b 40 48 mov 0x48(%rax),%rax 4049cd: 48 3b 45 f0 cmp -0x10(%rbp),%rax 4049d1: 0f 85 15 00 00 00 jne 0x4049ec 4049d7: 48 8b 45 f0 mov -0x10(%rbp),%rax 4049db: 48 8b 40 10 mov 0x10(%rax),%rax 4049df: 48 8b 4d e8 mov -0x18(%rbp),%rcx 4049e3: 48 89 41 48 mov %rax,0x48(%rcx) 4049e7: e9 3f 00 00 00 jmpq 0x404a2b 4049ec: 48 8b 45 e8 mov -0x18(%rbp),%rax 4049f0: 48 8b 40 48 mov 0x48(%rax),%rax 4049f4: 48 89 45 d8 mov %rax,-0x28(%rbp) 4049f8: 48 8b 45 d8 mov -0x28(%rbp),%rax 4049fc: 48 8b 40 10 mov 0x10(%rax),%rax 404a00: 48 3b 45 f0 cmp -0x10(%rbp),%rax 404a04: 0f 84 11 00 00 00 je 0x404a1b 404a0a: 48 8b 45 d8 mov -0x28(%rbp),%rax 404a0e: 48 8b 40 10 mov 0x10(%rax),%rax 404a12: 48 89 45 d8 mov %rax,-0x28(%rbp) 404a16: e9 dd ff ff ff jmpq 0x4049f8 404a1b: 48 8b 45 f0 mov -0x10(%rbp),%rax 404a1f: 48 8b 40 10 mov 0x10(%rax),%rax 404a23: 48 8b 4d d8 mov -0x28(%rbp),%rcx 404a27: 48 89 41 10 mov %rax,0x10(%rcx) 404a2b: 48 8b 45 f0 mov -0x10(%rbp),%rax 404a2f: 8b 48 18 mov 0x18(%rax),%ecx 404a32: 89 ca mov %ecx,%edx 404a34: 83 ea 01 sub $0x1,%edx 404a37: 89 4d 94 mov %ecx,-0x6c(%rbp) 404a3a: 0f 84 16 00 00 00 je 0x404a56 404a40: e9 00 00 00 00 jmpq 0x404a45 404a45: 8b 45 94 mov -0x6c(%rbp),%eax 404a48: 83 e8 03 sub $0x3,%eax 404a4b: 0f 84 26 00 00 00 je 0x404a77 404a51: e9 25 04 00 00 jmpq 0x404e7b 404a56: 48 8b 45 f0 mov -0x10(%rbp),%rax 404a5a: 48 83 78 60 00 cmpq $0x0,0x60(%rax) 404a5f: 0f 84 0d 00 00 00 je 0x404a72 404a65: 48 8b 45 f0 mov -0x10(%rbp),%rax 404a69: 48 8b 78 60 mov 0x60(%rax),%rdi 404a6d: e8 ae c2 ff ff callq 0x400d20 404a72: e9 09 04 00 00 jmpq 0x404e80 404a77: 48 8b 45 f0 mov -0x10(%rbp),%rax 404a7b: 83 78 20 01 cmpl $0x1,0x20(%rax) 404a7f: 0f 84 0f 00 00 00 je 0x404a94 404a85: b0 01 mov $0x1,%al 404a87: a8 01 test $0x1,%al 404a89: 0f 85 05 00 00 00 jne 0x404a94 404a8f: e9 11 00 00 00 jmpq 0x404aa5 404a94: 48 8b 45 f0 mov -0x10(%rbp),%rax 404a98: 48 8b 40 68 mov 0x68(%rax),%rax 404a9c: 48 89 45 88 mov %rax,-0x78(%rbp) 404aa0: e9 0c 00 00 00 jmpq 0x404ab1 404aa5: 48 8b 45 f0 mov -0x10(%rbp),%rax 404aa9: 48 8b 40 68 mov 0x68(%rax),%rax 404aad: 48 89 45 88 mov %rax,-0x78(%rbp) 404ab1: 48 8b 45 88 mov -0x78(%rbp),%rax 404ab5: 48 89 45 d0 mov %rax,-0x30(%rbp) 404ab9: 48 83 7d d0 00 cmpq $0x0,-0x30(%rbp) 404abe: 0f 84 4a 00 00 00 je 0x404b0e 404ac4: 48 8b 45 d0 mov -0x30(%rbp),%rax 404ac8: 48 8b 40 30 mov 0x30(%rax),%rax 404acc: 48 89 45 c8 mov %rax,-0x38(%rbp) 404ad0: 48 8b 45 d0 mov -0x30(%rbp),%rax 404ad4: 8b 88 cc 00 00 00 mov 0xcc(%rax),%ecx 404ada: 81 e1 80 00 00 00 and $0x80,%ecx 404ae0: 83 f9 00 cmp $0x0,%ecx 404ae3: 0f 84 0c 00 00 00 je 0x404af5 404ae9: 48 8b 45 d0 mov -0x30(%rbp),%rax 404aed: 48 8b 38 mov (%rax),%rdi 404af0: e8 2b c2 ff ff callq 0x400d20 404af5: 48 8b 45 d0 mov -0x30(%rbp),%rax 404af9: 48 89 c7 mov %rax,%rdi 404afc: e8 1f c2 ff ff callq 0x400d20 404b01: 48 8b 45 c8 mov -0x38(%rbp),%rax 404b05: 48 89 45 d0 mov %rax,-0x30(%rbp) 404b09: e9 ab ff ff ff jmpq 0x404ab9 404b0e: 48 8b 45 f0 mov -0x10(%rbp),%rax 404b12: 83 78 20 01 cmpl $0x1,0x20(%rax) 404b16: 0f 84 0f 00 00 00 je 0x404b2b 404b1c: b0 01 mov $0x1,%al 404b1e: a8 01 test $0x1,%al 404b20: 0f 85 05 00 00 00 jne 0x404b2b 404b26: e9 19 00 00 00 jmpq 0x404b44 404b2b: 48 8b 45 f0 mov -0x10(%rbp),%rax 404b2f: 48 05 48 00 00 00 add $0x48,%rax 404b35: 48 05 80 00 00 00 add $0x80,%rax 404b3b: 48 89 45 80 mov %rax,-0x80(%rbp) 404b3f: e9 14 00 00 00 jmpq 0x404b58 404b44: 48 8b 45 f0 mov -0x10(%rbp),%rax 404b48: 48 05 48 00 00 00 add $0x48,%rax 404b4e: 48 05 80 00 00 00 add $0x80,%rax 404b54: 48 89 45 80 mov %rax,-0x80(%rbp) 404b58: 48 8b 45 80 mov -0x80(%rbp),%rax 404b5c: 48 89 45 c0 mov %rax,-0x40(%rbp) 404b60: 48 8b 45 c0 mov -0x40(%rbp),%rax 404b64: 8b 48 04 mov 0x4(%rax),%ecx 404b67: 89 c8 mov %ecx,%eax 404b69: 48 89 45 b8 mov %rax,-0x48(%rbp) 404b6d: 48 8b 45 b8 mov -0x48(%rbp),%rax 404b71: 48 89 c1 mov %rax,%rcx 404b74: 48 81 c1 ff ff ff ff add $0xffffffffffffffff,%rcx 404b7b: 48 89 4d b8 mov %rcx,-0x48(%rbp) 404b7f: 48 83 f8 00 cmp $0x0,%rax 404b83: 0f 86 47 01 00 00 jbe 0x404cd0 404b89: 48 8b 45 c0 mov -0x40(%rbp),%rax 404b8d: 48 05 10 00 00 00 add $0x10,%rax 404b93: 48 69 4d b8 d0 00 00 00 imul $0xd0,-0x48(%rbp),%rcx 404b9b: 48 01 c8 add %rcx,%rax 404b9e: 48 89 45 b0 mov %rax,-0x50(%rbp) 404ba2: 48 8b 45 b0 mov -0x50(%rbp),%rax 404ba6: 8b 90 98 00 00 00 mov 0x98(%rax),%edx 404bac: 81 e2 80 00 00 00 and $0x80,%edx 404bb2: 83 fa 00 cmp $0x0,%edx 404bb5: 0f 84 13 00 00 00 je 0x404bce 404bbb: 48 8b 45 b0 mov -0x50(%rbp),%rax 404bbf: 48 8b 80 90 00 00 00 mov 0x90(%rax),%rax 404bc6: 48 89 c7 mov %rax,%rdi 404bc9: e8 52 c1 ff ff callq 0x400d20 404bce: 48 8b 45 b0 mov -0x50(%rbp),%rax 404bd2: 48 8b 80 b0 00 00 00 mov 0xb0(%rax),%rax 404bd9: 48 8b 4d b0 mov -0x50(%rbp),%rcx 404bdd: 48 3b 81 a0 00 00 00 cmp 0xa0(%rcx),%rax 404be4: 0f 84 10 00 00 00 je 0x404bfa 404bea: 48 8b 45 b0 mov -0x50(%rbp),%rax 404bee: 48 8b b8 b0 00 00 00 mov 0xb0(%rax),%rdi 404bf5: e8 26 c1 ff ff callq 0x400d20 404bfa: 48 8b 45 b0 mov -0x50(%rbp),%rax 404bfe: 48 8b 80 a8 00 00 00 mov 0xa8(%rax),%rax 404c05: 48 8b 4d b0 mov -0x50(%rbp),%rcx 404c09: 48 3b 81 a0 00 00 00 cmp 0xa0(%rcx),%rax 404c10: 0f 84 10 00 00 00 je 0x404c26 404c16: 48 8b 45 b0 mov -0x50(%rbp),%rax 404c1a: 48 8b b8 a8 00 00 00 mov 0xa8(%rax),%rdi 404c21: e8 fa c0 ff ff callq 0x400d20 404c26: 48 8b 45 f0 mov -0x10(%rbp),%rax 404c2a: 48 83 38 00 cmpq $0x0,(%rax) 404c2e: 0f 84 35 00 00 00 je 0x404c69 404c34: 48 8b 45 b0 mov -0x50(%rbp),%rax 404c38: 48 8b 80 a0 00 00 00 mov 0xa0(%rax),%rax 404c3f: 48 8b 4d b0 mov -0x50(%rbp),%rcx 404c43: 48 3b 81 b0 00 00 00 cmp 0xb0(%rcx),%rax 404c4a: 0f 84 19 00 00 00 je 0x404c69 404c50: 48 8b 45 b0 mov -0x50(%rbp),%rax 404c54: 8b 88 9c 00 00 00 mov 0x9c(%rax),%ecx 404c5a: 81 e1 80 00 00 00 and $0x80,%ecx 404c60: 83 f9 00 cmp $0x0,%ecx 404c63: 0f 84 10 00 00 00 je 0x404c79 404c69: 48 8b 45 b0 mov -0x50(%rbp),%rax 404c6d: 48 8b b8 a0 00 00 00 mov 0xa0(%rax),%rdi 404c74: e8 a7 c0 ff ff callq 0x400d20 404c79: 48 8b 45 b0 mov -0x50(%rbp),%rax 404c7d: 48 8b 40 30 mov 0x30(%rax),%rax 404c81: 48 89 45 a8 mov %rax,-0x58(%rbp) 404c85: 48 83 7d a8 00 cmpq $0x0,-0x58(%rbp) 404c8a: 0f 84 3b 00 00 00 je 0x404ccb 404c90: 48 8b 45 a8 mov -0x58(%rbp),%rax 404c94: 48 89 45 a0 mov %rax,-0x60(%rbp) 404c98: 48 8b 45 a8 mov -0x58(%rbp),%rax 404c9c: 48 8b 40 30 mov 0x30(%rax),%rax 404ca0: 48 89 45 a8 mov %rax,-0x58(%rbp) 404ca4: 48 8b 45 a0 mov -0x60(%rbp),%rax 404ca8: 8b 48 38 mov 0x38(%rax),%ecx 404cab: 81 e1 80 00 00 00 and $0x80,%ecx 404cb1: 83 f9 00 cmp $0x0,%ecx 404cb4: 0f 84 0c 00 00 00 je 0x404cc6 404cba: 48 8b 45 a0 mov -0x60(%rbp),%rax 404cbe: 48 89 c7 mov %rax,%rdi 404cc1: e8 5a c0 ff ff callq 0x400d20 404cc6: e9 ba ff ff ff jmpq 0x404c85 404ccb: e9 9d fe ff ff jmpq 0x404b6d 404cd0: 48 8b 45 c0 mov -0x40(%rbp),%rax 404cd4: 48 89 45 98 mov %rax,-0x68(%rbp) 404cd8: 48 8b 45 c0 mov -0x40(%rbp),%rax 404cdc: 48 8b 40 08 mov 0x8(%rax),%rax 404ce0: 48 89 45 c0 mov %rax,-0x40(%rbp) 404ce4: 48 83 7d c0 00 cmpq $0x0,-0x40(%rbp) 404ce9: 0f 84 13 00 00 00 je 0x404d02 404cef: 48 8b 45 98 mov -0x68(%rbp),%rax 404cf3: 8b 08 mov (%rax),%ecx 404cf5: 48 8b 45 98 mov -0x68(%rbp),%rax 404cf9: 3b 48 04 cmp 0x4(%rax),%ecx 404cfc: 0f 85 05 00 00 00 jne 0x404d07 404d02: e9 1f 00 00 00 jmpq 0x404d26 404d07: 48 8d 3d 7f 0d 00 00 lea 0xd7f(%rip),%rdi # 0x405a8d 404d0e: 48 8d 35 9f 0d 00 00 lea 0xd9f(%rip),%rsi # 0x405ab4 404d15: ba bc 00 00 00 mov $0xbc,%edx 404d1a: 48 8d 0d 1e 0e 00 00 lea 0xe1e(%rip),%rcx # 0x405b3f 404d21: e8 5a c0 ff ff callq 0x400d80 404d26: 48 8b 45 98 mov -0x68(%rbp),%rax 404d2a: 48 8b 4d f0 mov -0x10(%rbp),%rcx 404d2e: 83 79 20 01 cmpl $0x1,0x20(%rcx) 404d32: 48 89 85 78 ff ff ff mov %rax,-0x88(%rbp) 404d39: 0f 84 0f 00 00 00 je 0x404d4e 404d3f: b0 01 mov $0x1,%al 404d41: a8 01 test $0x1,%al 404d43: 0f 85 05 00 00 00 jne 0x404d4e 404d49: e9 1c 00 00 00 jmpq 0x404d6a 404d4e: 48 8b 45 f0 mov -0x10(%rbp),%rax 404d52: 48 05 48 00 00 00 add $0x48,%rax 404d58: 48 05 80 00 00 00 add $0x80,%rax 404d5e: 48 89 85 70 ff ff ff mov %rax,-0x90(%rbp) 404d65: e9 17 00 00 00 jmpq 0x404d81 404d6a: 48 8b 45 f0 mov -0x10(%rbp),%rax 404d6e: 48 05 48 00 00 00 add $0x48,%rax 404d74: 48 05 80 00 00 00 add $0x80,%rax 404d7a: 48 89 85 70 ff ff ff mov %rax,-0x90(%rbp) 404d81: 48 8b 85 70 ff ff ff mov -0x90(%rbp),%rax 404d88: 48 8b 8d 78 ff ff ff mov -0x88(%rbp),%rcx 404d8f: 48 39 c1 cmp %rax,%rcx 404d92: 0f 84 0c 00 00 00 je 0x404da4 404d98: 48 8b 45 98 mov -0x68(%rbp),%rax 404d9c: 48 89 c7 mov %rax,%rdi 404d9f: e8 7c bf ff ff callq 0x400d20 404da4: e9 00 00 00 00 jmpq 0x404da9 404da9: 48 83 7d c0 00 cmpq $0x0,-0x40(%rbp) 404dae: 0f 85 ac fd ff ff jne 0x404b60 404db4: 48 8b 45 f0 mov -0x10(%rbp),%rax 404db8: 83 78 7c 00 cmpl $0x0,0x7c(%rax) 404dbc: 0f 84 4f 00 00 00 je 0x404e11 404dc2: 48 8b 45 f0 mov -0x10(%rbp),%rax 404dc6: 83 78 20 01 cmpl $0x1,0x20(%rax) 404dca: 0f 84 0f 00 00 00 je 0x404ddf 404dd0: b0 01 mov $0x1,%al 404dd2: a8 01 test $0x1,%al 404dd4: 0f 85 05 00 00 00 jne 0x404ddf 404dda: e9 14 00 00 00 jmpq 0x404df3 404ddf: 48 8b 45 f0 mov -0x10(%rbp),%rax 404de3: 48 8b 40 50 mov 0x50(%rax),%rax 404de7: 48 89 85 68 ff ff ff mov %rax,-0x98(%rbp) 404dee: e9 0f 00 00 00 jmpq 0x404e02 404df3: 48 8b 45 f0 mov -0x10(%rbp),%rax 404df7: 48 8b 40 50 mov 0x50(%rax),%rax 404dfb: 48 89 85 68 ff ff ff mov %rax,-0x98(%rbp) 404e02: 48 8b 85 68 ff ff ff mov -0x98(%rbp),%rax 404e09: 48 89 c7 mov %rax,%rdi 404e0c: e8 0f bf ff ff callq 0x400d20 404e11: 48 8b 45 f0 mov -0x10(%rbp),%rax 404e15: 8b 48 78 mov 0x78(%rax),%ecx 404e18: 81 e1 80 00 00 00 and $0x80,%ecx 404e1e: 83 f9 00 cmp $0x0,%ecx 404e21: 0f 84 4f 00 00 00 je 0x404e76 404e27: 48 8b 45 f0 mov -0x10(%rbp),%rax 404e2b: 83 78 20 01 cmpl $0x1,0x20(%rax) 404e2f: 0f 84 0f 00 00 00 je 0x404e44 404e35: b0 01 mov $0x1,%al 404e37: a8 01 test $0x1,%al 404e39: 0f 85 05 00 00 00 jne 0x404e44 404e3f: e9 14 00 00 00 jmpq 0x404e58 404e44: 48 8b 45 f0 mov -0x10(%rbp),%rax 404e48: 48 8b 40 58 mov 0x58(%rax),%rax 404e4c: 48 89 85 60 ff ff ff mov %rax,-0xa0(%rbp) 404e53: e9 0f 00 00 00 jmpq 0x404e67 404e58: 48 8b 45 f0 mov -0x10(%rbp),%rax 404e5c: 48 8b 40 58 mov 0x58(%rax),%rax 404e60: 48 89 85 60 ff ff ff mov %rax,-0xa0(%rbp) 404e67: 48 8b 85 60 ff ff ff mov -0xa0(%rbp),%rax 404e6e: 48 89 c7 mov %rax,%rdi 404e71: e8 aa be ff ff callq 0x400d20 404e76: e9 05 00 00 00 jmpq 0x404e80 404e7b: e9 00 00 00 00 jmpq 0x404e80 404e80: 48 8b 45 f0 mov -0x10(%rbp),%rax 404e84: 48 83 38 00 cmpq $0x0,(%rax) 404e88: 0f 84 63 00 00 00 je 0x404ef1 404e8e: 48 83 7d e8 00 cmpq $0x0,-0x18(%rbp) 404e93: 0f 85 58 00 00 00 jne 0x404ef1 404e99: 48 8b 45 f0 mov -0x10(%rbp),%rax 404e9d: 8b 48 38 mov 0x38(%rax),%ecx 404ea0: 81 e1 80 00 00 00 and $0x80,%ecx 404ea6: 83 f9 00 cmp $0x0,%ecx 404ea9: 0f 84 11 00 00 00 je 0x404ec0 404eaf: 48 8b 45 f0 mov -0x10(%rbp),%rax 404eb3: 48 8b 38 mov (%rax),%rdi 404eb6: e8 65 be ff ff callq 0x400d20 404ebb: e9 2c 00 00 00 jmpq 0x404eec 404ec0: 48 8b 45 f0 mov -0x10(%rbp),%rax 404ec4: 8b 48 38 mov 0x38(%rax),%ecx 404ec7: 83 e1 40 and $0x40,%ecx 404eca: 83 f9 00 cmp $0x0,%ecx 404ecd: 0f 84 14 00 00 00 je 0x404ee7 404ed3: 48 8b 45 f0 mov -0x10(%rbp),%rax 404ed7: 48 8b 38 mov (%rax),%rdi 404eda: 48 8b 45 f0 mov -0x10(%rbp),%rax 404ede: 48 8b 70 30 mov 0x30(%rax),%rsi 404ee2: e8 39 bf ff ff callq 0x400e20 404ee7: e9 00 00 00 00 jmpq 0x404eec 404eec: e9 00 00 00 00 jmpq 0x404ef1 404ef1: 48 8b 45 f0 mov -0x10(%rbp),%rax 404ef5: 48 89 c7 mov %rax,%rdi 404ef8: e8 23 be ff ff callq 0x400d20 404efd: 48 83 7d e8 00 cmpq $0x0,-0x18(%rbp) 404f02: 0f 84 22 00 00 00 je 0x404f2a 404f08: 48 8b 45 e8 mov -0x18(%rbp),%rax 404f0c: 83 78 3c 00 cmpl $0x0,0x3c(%rax) 404f10: 0f 85 14 00 00 00 jne 0x404f2a 404f16: 48 8b 7d e8 mov -0x18(%rbp),%rdi 404f1a: e8 d1 f9 ff ff callq 0x4048f0 404f1f: 89 85 5c ff ff ff mov %eax,-0xa4(%rbp) 404f25: e9 0d 00 00 00 jmpq 0x404f37 404f2a: 31 c0 xor %eax,%eax 404f2c: 89 85 5c ff ff ff mov %eax,-0xa4(%rbp) 404f32: e9 00 00 00 00 jmpq 0x404f37 404f37: 8b 85 5c ff ff ff mov -0xa4(%rbp),%eax 404f3d: 89 45 fc mov %eax,-0x4(%rbp) 404f40: 8b 45 fc mov -0x4(%rbp),%eax 404f43: 48 81 c4 b0 00 00 00 add $0xb0,%rsp 404f4a: 5d pop %rbp 404f4b: c3 retq 404f4c: 0f 1f 40 00 nopl 0x0(%rax) 404f50: 55 push %rbp 404f51: 48 89 e5 mov %rsp,%rbp 404f54: 48 89 7d f8 mov %rdi,-0x8(%rbp) 404f58: 48 83 7d f8 00 cmpq $0x0,-0x8(%rbp) 404f5d: 0f 85 0a 00 00 00 jne 0x404f6d 404f63: 31 c0 xor %eax,%eax 404f65: 89 45 f4 mov %eax,-0xc(%rbp) 404f68: e9 0a 00 00 00 jmpq 0x404f77 404f6d: 48 8b 45 f8 mov -0x8(%rbp),%rax 404f71: 8b 48 18 mov 0x18(%rax),%ecx 404f74: 89 4d f4 mov %ecx,-0xc(%rbp) 404f77: 8b 45 f4 mov -0xc(%rbp),%eax 404f7a: 5d pop %rbp 404f7b: c3 retq 404f7c: 0f 1f 40 00 nopl 0x0(%rax) 404f80: 41 57 push %rdi 404f82: 41 56 push %rsi 404f84: 49 89 d7 mov %rdx,%r15 404f87: 41 55 push %rbp 404f89: 41 54 push %rsp 404f8b: 4c 8d 25 5e 1e 20 00 lea 0x201e5e(%rip),%r12 # 0x606df0 404f92: 55 push %rbp 404f93: 48 8d 2d 5e 1e 20 00 lea 0x201e5e(%rip),%rbp # 0x606df8 404f9a: 53 push %rbx 404f9b: 41 89 fd mov %edi,%r13d 404f9e: 49 89 f6 mov %rsi,%r14 404fa1: 4c 29 e5 sub %r12,%rbp 404fa4: 48 83 ec 08 sub $0x8,%rsp 404fa8: 48 c1 fd 03 sar $0x3,%rbp 404fac: e8 3f bd ff ff callq 0x400cf0 404fb1: 48 85 ed test %rbp,%rbp 404fb4: 74 20 je 0x404fd6 404fb6: 31 db xor %ebx,%ebx 404fb8: 0f 1f 84 00 00 00 00 00 nopl 0x0(%rax,%rax,1) 404fc0: 4c 89 fa mov %r15,%rdx 404fc3: 4c 89 f6 mov %r14,%rsi 404fc6: 44 89 ef mov %r13d,%edi 404fc9: 41 ff 14 dc callq *(%r12,%rbx,8) 404fcd: 48 83 c3 01 add $0x1,%rbx 404fd1: 48 39 dd cmp %rbx,%rbp 404fd4: 75 ea jne 0x404fc0 404fd6: 48 83 c4 08 add $0x8,%rsp 404fda: 5b pop %rbx 404fdb: 5d pop %rbp 404fdc: 41 5c pop %rsp 404fde: 41 5d pop %rbp 404fe0: 41 5e pop %rsi 404fe2: 41 5f pop %rdi 404fe4: c3 retq 404fe5: 90 nop 404fe6: 66 2e 0f 1f 84 00 00 00 nopw %cs:0x0(%rax,%rax,1) 404fee: 00 00 404ff0: f3 rep 404ff1: c3 retq 404ff2: 66 2e 0f 1f 84 00 00 00 nopw %cs:0x0(%rax,%rax,1) 404ffa: 00 00 404ffc: 0f 1f 40 00 nopl 0x0(%rax) 405000: 48 89 f2 mov %rsi,%rdx 405003: 89 fe mov %edi,%esi 405005: bf 01 00 00 00 mov $0x1,%edi 40500a: e9 01 be ff ff jmpq 0x400e10 Disassembly of section .fini: 405010: 48 83 ec 08 sub $0x8,%rsp 405014: 48 83 c4 08 add $0x8,%rsp 405018: c3 retq ----Running------ > . "/home/conan/w/prod/BuildSingleReference/cci-3a2eebda/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-3a2eebda/recipes/elfutils/all/test_package/build/Debug/generators/conanrun.sh" && ./test_package archive.a ----------------- archive.a: ar(1) archive eu-ar: creating archive.a elfutils/0.189: WARN: Your compiler clang is not GCC. elfutils/0.189 (test package): WARN: Using the new toolchains and generators without specifying a build profile (e.g: -pr:b=default) is discouraged and might cause failures and unexpected behavior elfutils/0.189 (test package): WARN: Using the new toolchains and generators without specifying a build profile (e.g: -pr:b=default) is discouraged and might cause failures and unexpected behavior ******************************************************************************** conan test cci-3a2eebda/recipes/elfutils/all/test_v1_package/conanfile.py elfutils/0.189@#0dca7a295eb91e60989817a9065d639b -pr /home/conan/w/prod/BuildSingleReference/223450/ba79dd37-cb41-4d1f-b5f5-22db04315c83/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.189 (test package): Installing package Requirements bzip2/1.0.8 from 'conan-center' - Cache elfutils/0.189 from local cache - Cache xz_utils/5.4.2 from 'conan-center' - Cache zlib/1.2.13 from 'conan-center' - Cache Packages bzip2/1.0.8:7c724e376772c2af7fcf54897249a8e186ca8ccd - Cache elfutils/0.189: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.189: Already installed! elfutils/0.189: Appending PATH env var with : /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.189/_/_/package/59571fc8dbe412d577d5bcd5b9e6597adc3b04cb/bin elfutils/0.189: Setting ADDR2LINE to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.189/_/_/package/59571fc8dbe412d577d5bcd5b9e6597adc3b04cb/bin/eu-addr2line elfutils/0.189: Setting AR to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.189/_/_/package/59571fc8dbe412d577d5bcd5b9e6597adc3b04cb/bin/eu-ar elfutils/0.189: Setting ELFCLASSIFY to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.189/_/_/package/59571fc8dbe412d577d5bcd5b9e6597adc3b04cb/bin/eu-elfclassify elfutils/0.189: Setting ELFCMP to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.189/_/_/package/59571fc8dbe412d577d5bcd5b9e6597adc3b04cb/bin/eu-elfcmp elfutils/0.189: Setting ELFCOMPRESS to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.189/_/_/package/59571fc8dbe412d577d5bcd5b9e6597adc3b04cb/bin/eu-elfcompress elfutils/0.189: Setting ELFLINT to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.189/_/_/package/59571fc8dbe412d577d5bcd5b9e6597adc3b04cb/bin/eu-elflint elfutils/0.189: Setting FINDTEXTREL to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.189/_/_/package/59571fc8dbe412d577d5bcd5b9e6597adc3b04cb/bin/eu-findtextrel elfutils/0.189: Setting MAKE_DEBUG_ARCHIVE to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.189/_/_/package/59571fc8dbe412d577d5bcd5b9e6597adc3b04cb/bin/eu-make-debug-archive elfutils/0.189: Setting NM to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.189/_/_/package/59571fc8dbe412d577d5bcd5b9e6597adc3b04cb/bin/eu-nm elfutils/0.189: Setting OBJDUMP to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.189/_/_/package/59571fc8dbe412d577d5bcd5b9e6597adc3b04cb/bin/eu-objdump elfutils/0.189: Setting RANLIB to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.189/_/_/package/59571fc8dbe412d577d5bcd5b9e6597adc3b04cb/bin/eu-ranlib elfutils/0.189: Setting READELF to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.189/_/_/package/59571fc8dbe412d577d5bcd5b9e6597adc3b04cb/bin/eu-readelf elfutils/0.189: Setting SIZE to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.189/_/_/package/59571fc8dbe412d577d5bcd5b9e6597adc3b04cb/bin/eu-size elfutils/0.189: Setting STACK to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.189/_/_/package/59571fc8dbe412d577d5bcd5b9e6597adc3b04cb/bin/eu-stack elfutils/0.189: Setting STRINGS to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.189/_/_/package/59571fc8dbe412d577d5bcd5b9e6597adc3b04cb/bin/eu-strings elfutils/0.189: Setting STRIP to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.189/_/_/package/59571fc8dbe412d577d5bcd5b9e6597adc3b04cb/bin/eu-strip elfutils/0.189: Setting UNSTRIP to /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.189/_/_/package/59571fc8dbe412d577d5bcd5b9e6597adc3b04cb/bin/eu-unstrip elfutils/0.189 (test package): Generator txt created conanbuildinfo.txt elfutils/0.189 (test package): Generator cmake_find_package_multi created elfutils-config-version.cmake elfutils/0.189 (test package): Generator cmake_find_package_multi created elfutilsTarget-debug.cmake elfutils/0.189 (test package): Generator cmake_find_package_multi created elfutilsTargets.cmake elfutils/0.189 (test package): Generator cmake_find_package_multi created elfutils-config.cmake elfutils/0.189 (test package): Generator cmake_find_package_multi created ZLIBConfigVersion.cmake elfutils/0.189 (test package): Generator cmake_find_package_multi created ZLIBConfig.cmake elfutils/0.189 (test package): Generator cmake_find_package_multi created ZLIBTargets.cmake elfutils/0.189 (test package): Generator cmake_find_package_multi created ZLIBTarget-debug.cmake elfutils/0.189 (test package): Generator cmake_find_package_multi created BZip2ConfigVersion.cmake elfutils/0.189 (test package): Generator cmake_find_package_multi created BZip2Config.cmake elfutils/0.189 (test package): Generator cmake_find_package_multi created BZip2Targets.cmake elfutils/0.189 (test package): Generator cmake_find_package_multi created BZip2Target-debug.cmake elfutils/0.189 (test package): Generator cmake_find_package_multi created LibLZMAConfigVersion.cmake elfutils/0.189 (test package): Generator cmake_find_package_multi created LibLZMAConfig.cmake elfutils/0.189 (test package): Generator cmake_find_package_multi created LibLZMATargets.cmake elfutils/0.189 (test package): Generator cmake_find_package_multi created LibLZMATarget-debug.cmake elfutils/0.189 (test package): Generator cmake created conanbuildinfo.cmake elfutils/0.189 (test package): Aggregating env generators elfutils/0.189 (test package): Generated conaninfo.txt elfutils/0.189 (test package): Generated graphinfo Using lockfile: '/home/conan/w/prod/BuildSingleReference/cci-3a2eebda/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.189 (test package): Calling build() ----Running------ > cd '/home/conan/w/prod/BuildSingleReference/cci-3a2eebda/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-3a2eebda/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-3a2eebda/recipes/elfutils/all/test_v1_package/build/df4e6e5176f9cea667cd1798b7d22f181b24e528" -DCMAKE_MODULE_PATH="/home/conan/w/prod/BuildSingleReference/cci-3a2eebda/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-3a2eebda/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.189/_/_/package/59571fc8dbe412d577d5bcd5b9e6597adc3b04cb/lib/libasm.a -- Library dw found /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.189/_/_/package/59571fc8dbe412d577d5bcd5b9e6597adc3b04cb/lib/libdw.a -- Library elf found /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.189/_/_/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.189/_/_/package/59571fc8dbe412d577d5bcd5b9e6597adc3b04cb/lib/libasm.a -- Found: /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.189/_/_/package/59571fc8dbe412d577d5bcd5b9e6597adc3b04cb/lib/libasm.a -- Library dw found /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.189/_/_/package/59571fc8dbe412d577d5bcd5b9e6597adc3b04cb/lib/libdw.a -- Found: /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.189/_/_/package/59571fc8dbe412d577d5bcd5b9e6597adc3b04cb/lib/libdw.a -- Library elf found /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.189/_/_/package/59571fc8dbe412d577d5bcd5b9e6597adc3b04cb/lib/libelf.a -- Found: /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.189/_/_/package/59571fc8dbe412d577d5bcd5b9e6597adc3b04cb/lib/libelf.a -- Library elf found /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.189/_/_/package/59571fc8dbe412d577d5bcd5b9e6597adc3b04cb/lib/libelf.a -- Found: /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.189/_/_/package/59571fc8dbe412d577d5bcd5b9e6597adc3b04cb/lib/libelf.a -- Library dw found /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.189/_/_/package/59571fc8dbe412d577d5bcd5b9e6597adc3b04cb/lib/libdw.a -- Found: /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.189/_/_/package/59571fc8dbe412d577d5bcd5b9e6597adc3b04cb/lib/libdw.a -- Library asm found /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.189/_/_/package/59571fc8dbe412d577d5bcd5b9e6597adc3b04cb/lib/libasm.a -- Found: /home/conan/w/prod/BuildSingleReference/.conan/data/elfutils/0.189/_/_/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-3a2eebda/recipes/elfutils/all/test_v1_package/build/df4e6e5176f9cea667cd1798b7d22f181b24e528 ----Running------ > cmake --build '/home/conan/w/prod/BuildSingleReference/cci-3a2eebda/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.189 (test package): Running test() ----Running------ > eu-ar --version ----------------- eu-ar (elfutils) 0.189 Copyright (C) 2023 The elfutils developers . This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. ----Running------ > eu-ar r archive.a bin/test_package ----------------- ----Running------ > eu-objdump -d bin/test_package ----------------- bin/test_package: elf64-elf_x86_64 Disassembly of section .init: 400cf0: 48 83 ec 08 sub $0x8,%rsp 400cf4: 48 8b 05 fd 62 20 00 mov 0x2062fd(%rip),%rax # 0x606ff8 400cfb: 48 85 c0 test %rax,%rax 400cfe: 74 02 je 0x400d02 400d00: ff d0 callq *%rax 400d02: 48 83 c4 08 add $0x8,%rsp 400d06: c3 retq Disassembly of section .plt: 400d10: ff 35 f2 62 20 00 pushq 0x2062f2(%rip) # 0x607008 400d16: ff 25 f4 62 20 00 jmpq *0x2062f4(%rip) # 0x607010 400d1c: 0f 1f 40 00 nopl 0x0(%rax) 400d20: ff 25 f2 62 20 00 jmpq *0x2062f2(%rip) # 0x607018 400d26: 68 00 00 00 00 pushq $0x0 400d2b: e9 e0 ff ff ff jmpq 0x400d10 400d30: ff 25 ea 62 20 00 jmpq *0x2062ea(%rip) # 0x607020 400d36: 68 01 00 00 00 pushq $0x1 400d3b: e9 d0 ff ff ff jmpq 0x400d10 400d40: ff 25 e2 62 20 00 jmpq *0x2062e2(%rip) # 0x607028 400d46: 68 02 00 00 00 pushq $0x2 400d4b: e9 c0 ff ff ff jmpq 0x400d10 400d50: ff 25 da 62 20 00 jmpq *0x2062da(%rip) # 0x607030 400d56: 68 03 00 00 00 pushq $0x3 400d5b: e9 b0 ff ff ff jmpq 0x400d10 400d60: ff 25 d2 62 20 00 jmpq *0x2062d2(%rip) # 0x607038 400d66: 68 04 00 00 00 pushq $0x4 400d6b: e9 a0 ff ff ff jmpq 0x400d10 400d70: ff 25 ca 62 20 00 jmpq *0x2062ca(%rip) # 0x607040 400d76: 68 05 00 00 00 pushq $0x5 400d7b: e9 90 ff ff ff jmpq 0x400d10 400d80: ff 25 c2 62 20 00 jmpq *0x2062c2(%rip) # 0x607048 400d86: 68 06 00 00 00 pushq $0x6 400d8b: e9 80 ff ff ff jmpq 0x400d10 400d90: ff 25 ba 62 20 00 jmpq *0x2062ba(%rip) # 0x607050 400d96: 68 07 00 00 00 pushq $0x7 400d9b: e9 70 ff ff ff jmpq 0x400d10 400da0: ff 25 b2 62 20 00 jmpq *0x2062b2(%rip) # 0x607058 400da6: 68 08 00 00 00 pushq $0x8 400dab: e9 60 ff ff ff jmpq 0x400d10 400db0: ff 25 aa 62 20 00 jmpq *0x2062aa(%rip) # 0x607060 400db6: 68 09 00 00 00 pushq $0x9 400dbb: e9 50 ff ff ff jmpq 0x400d10 400dc0: ff 25 a2 62 20 00 jmpq *0x2062a2(%rip) # 0x607068 400dc6: 68 0a 00 00 00 pushq $0xa 400dcb: e9 40 ff ff ff jmpq 0x400d10 400dd0: ff 25 9a 62 20 00 jmpq *0x20629a(%rip) # 0x607070 400dd6: 68 0b 00 00 00 pushq $0xb 400ddb: e9 30 ff ff ff jmpq 0x400d10 400de0: ff 25 92 62 20 00 jmpq *0x206292(%rip) # 0x607078 400de6: 68 0c 00 00 00 pushq $0xc 400deb: e9 20 ff ff ff jmpq 0x400d10 400df0: ff 25 8a 62 20 00 jmpq *0x20628a(%rip) # 0x607080 400df6: 68 0d 00 00 00 pushq $0xd 400dfb: e9 10 ff ff ff jmpq 0x400d10 400e00: ff 25 82 62 20 00 jmpq *0x206282(%rip) # 0x607088 400e06: 68 0e 00 00 00 pushq $0xe 400e0b: e9 00 ff ff ff jmpq 0x400d10 400e10: ff 25 7a 62 20 00 jmpq *0x20627a(%rip) # 0x607090 400e16: 68 0f 00 00 00 pushq $0xf 400e1b: e9 f0 fe ff ff jmpq 0x400d10 400e20: ff 25 72 62 20 00 jmpq *0x206272(%rip) # 0x607098 400e26: 68 10 00 00 00 pushq $0x10 400e2b: e9 e0 fe ff ff jmpq 0x400d10 400e30: ff 25 6a 62 20 00 jmpq *0x20626a(%rip) # 0x6070a0 400e36: 68 11 00 00 00 pushq $0x11 400e3b: e9 d0 fe ff ff jmpq 0x400d10 400e40: ff 25 62 62 20 00 jmpq *0x206262(%rip) # 0x6070a8 400e46: 68 12 00 00 00 pushq $0x12 400e4b: e9 c0 fe ff ff jmpq 0x400d10 400e50: ff 25 5a 62 20 00 jmpq *0x20625a(%rip) # 0x6070b0 400e56: 68 13 00 00 00 pushq $0x13 400e5b: e9 b0 fe ff ff jmpq 0x400d10 400e60: ff 25 52 62 20 00 jmpq *0x206252(%rip) # 0x6070b8 400e66: 68 14 00 00 00 pushq $0x14 400e6b: e9 a0 fe ff ff jmpq 0x400d10 400e70: ff 25 4a 62 20 00 jmpq *0x20624a(%rip) # 0x6070c0 400e76: 68 15 00 00 00 pushq $0x15 400e7b: e9 90 fe ff ff jmpq 0x400d10 Disassembly of section .text: 400e80: 31 ed xor %ebp,%ebp 400e82: 49 89 d1 mov %rdx,%r9 400e85: 5e pop %rsi 400e86: 48 89 e2 mov %rsp,%rdx 400e89: 48 83 e4 f0 and $0xfffffffffffffff0,%rsp 400e8d: 50 push %rax 400e8e: 54 push %rsp 400e8f: 49 c7 c0 f0 4f 40 00 mov $0x404ff0,%r8 400e96: 48 c7 c1 80 4f 40 00 mov $0x404f80,%rcx 400e9d: 48 c7 c7 70 0f 40 00 mov $0x400f70,%rdi 400ea4: ff 15 46 61 20 00 callq *0x206146(%rip) # 0x606ff0 400eaa: f4 hlt 400eab: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 400eb0: f3 rep 400eb1: c3 retq 400eb2: 66 2e 0f 1f 84 00 00 00 nopw %cs:0x0(%rax,%rax,1) 400eba: 00 00 400ebc: 0f 1f 40 00 nopl 0x0(%rax) 400ec0: 55 push %rbp 400ec1: b8 d8 70 60 00 mov $0x6070d8,%eax 400ec6: 48 3d d8 70 60 00 cmp $0x6070d8,%rax 400ecc: 48 89 e5 mov %rsp,%rbp 400ecf: 74 17 je 0x400ee8 400ed1: b8 00 00 00 00 mov $0x0,%eax 400ed6: 48 85 c0 test %rax,%rax 400ed9: 74 0d je 0x400ee8 400edb: 5d pop %rbp 400edc: bf d8 70 60 00 mov $0x6070d8,%edi 400ee1: ff e0 jmpq *%rax 400ee3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 400ee8: 5d pop %rbp 400ee9: c3 retq 400eea: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 400ef0: be d8 70 60 00 mov $0x6070d8,%esi 400ef5: 55 push %rbp 400ef6: 48 81 ee d8 70 60 00 sub $0x6070d8,%rsi 400efd: 48 89 e5 mov %rsp,%rbp 400f00: 48 c1 fe 03 sar $0x3,%rsi 400f04: 48 89 f0 mov %rsi,%rax 400f07: 48 c1 e8 3f shr $0x3f,%rax 400f0b: 48 01 c6 add %rax,%rsi 400f0e: 48 d1 fe sar %rsi 400f11: 74 15 je 0x400f28 400f13: b8 00 00 00 00 mov $0x0,%eax 400f18: 48 85 c0 test %rax,%rax 400f1b: 74 0b je 0x400f28 400f1d: 5d pop %rbp 400f1e: bf d8 70 60 00 mov $0x6070d8,%edi 400f23: ff e0 jmpq *%rax 400f25: 0f 1f 00 nopl (%rax) 400f28: 5d pop %rbp 400f29: c3 retq 400f2a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 400f30: 80 3d a1 61 20 00 00 cmpb $0x0,0x2061a1(%rip) # 0x6070d8 400f37: 75 17 jne 0x400f50 400f39: 55 push %rbp 400f3a: 48 89 e5 mov %rsp,%rbp 400f3d: e8 7e ff ff ff callq 0x400ec0 400f42: c6 05 8f 61 20 00 01 movb $0x1,0x20618f(%rip) # 0x6070d8 400f49: 5d pop %rbp 400f4a: c3 retq 400f4b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 400f50: f3 rep 400f51: c3 retq 400f52: 0f 1f 40 00 nopl 0x0(%rax) 400f56: 66 2e 0f 1f 84 00 00 00 nopw %cs:0x0(%rax,%rax,1) 400f5e: 00 00 400f60: 55 push %rbp 400f61: 48 89 e5 mov %rsp,%rbp 400f64: 5d pop %rbp 400f65: eb 89 jmp 0x400ef0 400f67: 66 0f 1f 84 00 00 00 00 nopw 0x0(%rax,%rax,1) 400f6f: 00 400f70: 55 push %rbp 400f71: 48 89 e5 mov %rsp,%rbp 400f74: 48 83 ec 40 sub $0x40,%rsp 400f78: c7 45 fc 00 00 00 00 movl $0x0,-0x4(%rbp) 400f7f: 89 7d f8 mov %edi,-0x8(%rbp) 400f82: 48 89 75 f0 mov %rsi,-0x10(%rbp) 400f86: 83 7d f8 02 cmpl $0x2,-0x8(%rbp) 400f8a: 0f 8d 24 00 00 00 jge 0x400fb4 400f90: 48 8b 45 f0 mov -0x10(%rbp),%rax 400f94: 48 8b 30 mov (%rax),%rsi 400f97: 48 bf 24 50 40 00 00 00 mov $0x405024,%rdi 400f9f: 00 00 400fa1: b0 00 mov $0x0,%al 400fa3: e8 b8 fd ff ff callq 0x400d60 400fa8: c7 45 fc ff ff ff ff movl $0xffffffff,-0x4(%rbp) 400faf: e9 8e 01 00 00 jmpq 0x401142 400fb4: bf 01 00 00 00 mov $0x1,%edi 400fb9: e8 92 01 00 00 callq 0x401150 400fbe: 83 f8 00 cmp $0x0,%eax 400fc1: 0f 85 2a 00 00 00 jne 0x400ff1 400fc7: bf ff ff ff ff mov $0xffffffff,%edi 400fcc: e8 7f 02 00 00 callq 0x401250 400fd1: 48 bf 37 50 40 00 00 00 mov $0x405037,%rdi 400fd9: 00 00 400fdb: 48 89 c6 mov %rax,%rsi 400fde: b0 00 mov $0x0,%al 400fe0: e8 7b fd ff ff callq 0x400d60 400fe5: c7 45 fc 01 00 00 00 movl $0x1,-0x4(%rbp) 400fec: e9 51 01 00 00 jmpq 0x401142 400ff1: 31 c0 xor %eax,%eax 400ff3: 48 8b 4d f0 mov -0x10(%rbp),%rcx 400ff7: 48 8b 79 08 mov 0x8(%rcx),%rdi 400ffb: 89 c6 mov %eax,%esi 400ffd: 89 c2 mov %eax,%edx 400fff: b0 00 mov $0x0,%al 401001: e8 3a fe ff ff callq 0x400e40 401006: 89 45 ec mov %eax,-0x14(%rbp) 401009: 83 f8 00 cmp $0x0,%eax 40100c: 0f 8d 24 00 00 00 jge 0x401036 401012: 48 8b 45 f0 mov -0x10(%rbp),%rax 401016: 48 8b 30 mov (%rax),%rsi 401019: 48 bf 5e 50 40 00 00 00 mov $0x40505e,%rdi 401021: 00 00 401023: b0 00 mov $0x0,%al 401025: e8 36 fd ff ff callq 0x400d60 40102a: c7 45 fc 01 00 00 00 movl $0x1,-0x4(%rbp) 401031: e9 0c 01 00 00 jmpq 0x401142 401036: 31 c0 xor %eax,%eax 401038: 89 c2 mov %eax,%edx 40103a: 8b 7d ec mov -0x14(%rbp),%edi 40103d: be 01 00 00 00 mov $0x1,%esi 401042: e8 b9 27 00 00 callq 0x403800 401047: 48 89 45 e0 mov %rax,-0x20(%rbp) 40104b: 48 83 f8 00 cmp $0x0,%rax 40104f: 0f 85 2a 00 00 00 jne 0x40107f 401055: bf ff ff ff ff mov $0xffffffff,%edi 40105a: e8 f1 01 00 00 callq 0x401250 40105f: 48 bf 6e 50 40 00 00 00 mov $0x40506e,%rdi 401067: 00 00 401069: 48 89 c6 mov %rax,%rsi 40106c: b0 00 mov $0x0,%al 40106e: e8 ed fc ff ff callq 0x400d60 401073: c7 45 fc 01 00 00 00 movl $0x1,-0x4(%rbp) 40107a: e9 c3 00 00 00 jmpq 0x401142 40107f: 48 8b 7d e0 mov -0x20(%rbp),%rdi 401083: e8 c8 3e 00 00 callq 0x404f50 401088: 89 45 d4 mov %eax,-0x2c(%rbp) 40108b: 8b 45 d4 mov -0x2c(%rbp),%eax 40108e: 85 c0 test %eax,%eax 401090: 89 45 d0 mov %eax,-0x30(%rbp) 401093: 0f 84 4d 00 00 00 je 0x4010e6 401099: e9 00 00 00 00 jmpq 0x40109e 40109e: 8b 45 d0 mov -0x30(%rbp),%eax 4010a1: 83 e8 01 sub $0x1,%eax 4010a4: 0f 84 16 00 00 00 je 0x4010c0 4010aa: e9 00 00 00 00 jmpq 0x4010af 4010af: 8b 45 d0 mov -0x30(%rbp),%eax 4010b2: 83 e8 03 sub $0x3,%eax 4010b5: 0f 84 18 00 00 00 je 0x4010d3 4010bb: e9 39 00 00 00 jmpq 0x4010f9 4010c0: 48 b8 88 50 40 00 00 00 mov $0x405088,%rax 4010c8: 00 00 4010ca: 48 89 45 d8 mov %rax,-0x28(%rbp) 4010ce: e9 34 00 00 00 jmpq 0x401107 4010d3: 48 b8 96 50 40 00 00 00 mov $0x405096,%rax 4010db: 00 00 4010dd: 48 89 45 d8 mov %rax,-0x28(%rbp) 4010e1: e9 21 00 00 00 jmpq 0x401107 4010e6: 48 b8 a1 50 40 00 00 00 mov $0x4050a1,%rax 4010ee: 00 00 4010f0: 48 89 45 d8 mov %rax,-0x28(%rbp) 4010f4: e9 0e 00 00 00 jmpq 0x401107 4010f9: 48 b8 a6 50 40 00 00 00 mov $0x4050a6,%rax 401101: 00 00 401103: 48 89 45 d8 mov %rax,-0x28(%rbp) 401107: 48 8b 45 f0 mov -0x10(%rbp),%rax 40110b: 48 8b 70 08 mov 0x8(%rax),%rsi 40110f: 48 8b 55 d8 mov -0x28(%rbp),%rdx 401113: 48 bf b3 50 40 00 00 00 mov $0x4050b3,%rdi 40111b: 00 00 40111d: b0 00 mov $0x0,%al 40111f: e8 3c fc ff ff callq 0x400d60 401124: 48 8b 7d e0 mov -0x20(%rbp),%rdi 401128: 89 45 cc mov %eax,-0x34(%rbp) 40112b: e8 c0 37 00 00 callq 0x4048f0 401130: 8b 7d ec mov -0x14(%rbp),%edi 401133: 89 45 c8 mov %eax,-0x38(%rbp) 401136: e8 65 fc ff ff callq 0x400da0 40113b: c7 45 fc 00 00 00 00 movl $0x0,-0x4(%rbp) 401142: 8b 45 fc mov -0x4(%rbp),%eax 401145: 48 83 c4 40 add $0x40,%rsp 401149: 5d pop %rbp 40114a: c3 retq 40114b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 401150: 55 push %rbp 401151: 48 89 e5 mov %rsp,%rbp 401154: 48 83 ec 10 sub $0x10,%rsp 401158: 89 7d f8 mov %edi,-0x8(%rbp) 40115b: 83 7d f8 00 cmpl $0x0,-0x8(%rbp) 40115f: 0f 85 0c 00 00 00 jne 0x401171 401165: c7 45 fc 01 00 00 00 movl $0x1,-0x4(%rbp) 40116c: e9 44 00 00 00 jmpq 0x4011b5 401171: 83 7d f8 01 cmpl $0x1,-0x8(%rbp) 401175: 0f 94 c0 sete %al 401178: 34 ff xor $0xff,%al 40117a: 34 ff xor $0xff,%al 40117c: 24 01 and $0x1,%al 40117e: 0f b6 c8 movzbl %al,%ecx 401181: 48 63 d1 movslq %rcx,%rdx 401184: 48 83 fa 00 cmp $0x0,%rdx 401188: 0f 84 16 00 00 00 je 0x4011a4 40118e: c7 05 44 5f 20 00 01 00 movl $0x1,0x205f44(%rip) # 0x6070dc 401196: 00 00 401198: c7 45 fc 01 00 00 00 movl $0x1,-0x4(%rbp) 40119f: e9 11 00 00 00 jmpq 0x4011b5 4011a4: bf 02 00 00 00 mov $0x2,%edi 4011a9: e8 42 00 00 00 callq 0x4011f0 4011ae: c7 45 fc 00 00 00 00 movl $0x0,-0x4(%rbp) 4011b5: 8b 45 fc mov -0x4(%rbp),%eax 4011b8: 48 83 c4 10 add $0x10,%rsp 4011bc: 5d pop %rbp 4011bd: c3 retq 4011be: 66 90 nop 4011c0: 55 push %rbp 4011c1: 48 89 e5 mov %rsp,%rbp 4011c4: 53 push %rbx 4011c5: 50 push %rax 4011c6: 66 66 66 64 48 8b 04 25 mov %fs:0x0,%ax 4011ce: 00 00 00 00 4011d2: 8b 98 fc ff ff ff mov -0x4(%rax),%ebx 4011d8: 89 5d f4 mov %ebx,-0xc(%rbp) 4011db: c7 80 fc ff ff ff 00 00 movl $0x0,-0x4(%rax) 4011e3: 00 00 4011e5: 8b 45 f4 mov -0xc(%rbp),%eax 4011e8: 48 83 c4 08 add $0x8,%rsp 4011ec: 5b pop %rbx 4011ed: 5d pop %rbp 4011ee: c3 retq 4011ef: 90 nop 4011f0: 55 push %rbp 4011f1: 48 89 e5 mov %rsp,%rbp 4011f4: 53 push %rbx 4011f5: 48 83 ec 18 sub $0x18,%rsp 4011f9: 89 7d f4 mov %edi,-0xc(%rbp) 4011fc: 83 7d f4 00 cmpl $0x0,-0xc(%rbp) 401200: 0f 8c 15 00 00 00 jl 0x40121b 401206: 83 7d f4 33 cmpl $0x33,-0xc(%rbp) 40120a: 0f 8d 0b 00 00 00 jge 0x40121b 401210: 8b 45 f4 mov -0xc(%rbp),%eax 401213: 89 45 f0 mov %eax,-0x10(%rbp) 401216: e9 0d 00 00 00 jmpq 0x401228 40121b: b8 01 00 00 00 mov $0x1,%eax 401220: 89 45 f0 mov %eax,-0x10(%rbp) 401223: e9 00 00 00 00 jmpq 0x401228 401228: 8b 45 f0 mov -0x10(%rbp),%eax 40122b: 89 45 ec mov %eax,-0x14(%rbp) 40122e: 66 66 66 64 48 8b 04 25 mov %fs:0x0,%ax 401236: 00 00 00 00 40123a: 8b 5d ec mov -0x14(%rbp),%ebx 40123d: 89 98 fc ff ff ff mov %ebx,-0x4(%rax) 401243: 48 83 c4 18 add $0x18,%rsp 401247: 5b pop %rbx 401248: 5d pop %rbp 401249: c3 retq 40124a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 401250: 55 push %rbp 401251: 48 89 e5 mov %rsp,%rbp 401254: 53 push %rbx 401255: 48 83 ec 28 sub $0x28,%rsp 401259: 89 7d ec mov %edi,-0x14(%rbp) 40125c: 66 66 66 64 48 8b 04 25 mov %fs:0x0,%ax 401264: 00 00 00 00 401268: 8b 98 fc ff ff ff mov -0x4(%rax),%ebx 40126e: 89 5d e8 mov %ebx,-0x18(%rbp) 401271: 83 7d ec 00 cmpl $0x0,-0x14(%rbp) 401275: 0f 85 8f 00 00 00 jne 0x40130a 40127b: 48 63 45 e8 movslq -0x18(%rbp),%rax 40127f: 48 8d 0d 3a 3e 00 00 lea 0x3e3a(%rip),%rcx # 0x4050c0 401286: 48 81 3c c1 f2 04 00 00 cmpq $0x4f2,(%rcx,%rax,8) 40128e: 0f 83 05 00 00 00 jae 0x401299 401294: e9 1f 00 00 00 jmpq 0x4012b8 401299: 48 8d 3d b2 44 00 00 lea 0x44b2(%rip),%rdi # 0x405752 4012a0: 48 8d 35 d0 44 00 00 lea 0x44d0(%rip),%rsi # 0x405777 4012a7: ba 5a 01 00 00 mov $0x15a,%edx 4012ac: 48 8d 0d 51 45 00 00 lea 0x4551(%rip),%rcx # 0x405804 4012b3: e8 c8 fa ff ff callq 0x400d80 4012b8: 83 7d e8 00 cmpl $0x0,-0x18(%rbp) 4012bc: 0f 84 2e 00 00 00 je 0x4012f0 4012c2: 48 63 45 e8 movslq -0x18(%rbp),%rax 4012c6: 48 8d 0d f3 3d 00 00 lea 0x3df3(%rip),%rcx # 0x4050c0 4012cd: 48 8d 15 8c 3f 00 00 lea 0x3f8c(%rip),%rdx # 0x405260 4012d4: 48 03 14 c1 add (%rcx,%rax,8),%rdx 4012d8: 48 8d 3d 41 45 00 00 lea 0x4541(%rip),%rdi # 0x405820 4012df: 48 89 d6 mov %rdx,%rsi 4012e2: e8 89 fa ff ff callq 0x400d70 4012e7: 48 89 45 e0 mov %rax,-0x20(%rbp) 4012eb: e9 0d 00 00 00 jmpq 0x4012fd 4012f0: 31 c0 xor %eax,%eax 4012f2: 89 c1 mov %eax,%ecx 4012f4: 48 89 4d e0 mov %rcx,-0x20(%rbp) 4012f8: e9 00 00 00 00 jmpq 0x4012fd 4012fd: 48 8b 45 e0 mov -0x20(%rbp),%rax 401301: 48 89 45 f0 mov %rax,-0x10(%rbp) 401305: e9 db 00 00 00 jmpq 0x4013e5 40130a: 83 7d ec ff cmpl $0xffffffff,-0x14(%rbp) 40130e: 0f 8c 0a 00 00 00 jl 0x40131e 401314: 83 7d ec 33 cmpl $0x33,-0x14(%rbp) 401318: 0f 8c 25 00 00 00 jl 0x401343 40131e: 48 8d 05 3b 3f 00 00 lea 0x3f3b(%rip),%rax # 0x405260 401325: 48 05 09 00 00 00 add $0x9,%rax 40132b: 48 8d 3d ee 44 00 00 lea 0x44ee(%rip),%rdi # 0x405820 401332: 48 89 c6 mov %rax,%rsi 401335: e8 36 fa ff ff callq 0x400d70 40133a: 48 89 45 f0 mov %rax,-0x10(%rbp) 40133e: e9 a2 00 00 00 jmpq 0x4013e5 401343: e9 00 00 00 00 jmpq 0x401348 401348: 83 7d ec ff cmpl $0xffffffff,-0x14(%rbp) 40134c: 0f 85 0b 00 00 00 jne 0x40135d 401352: 8b 45 e8 mov -0x18(%rbp),%eax 401355: 89 45 dc mov %eax,-0x24(%rbp) 401358: e9 06 00 00 00 jmpq 0x401363 40135d: 8b 45 ec mov -0x14(%rbp),%eax 401360: 89 45 dc mov %eax,-0x24(%rbp) 401363: 8b 45 dc mov -0x24(%rbp),%eax 401366: 48 63 c8 movslq %rax,%rcx 401369: 48 8d 15 50 3d 00 00 lea 0x3d50(%rip),%rdx # 0x4050c0 401370: 48 81 3c ca f2 04 00 00 cmpq $0x4f2,(%rdx,%rcx,8) 401378: 0f 83 05 00 00 00 jae 0x401383 40137e: e9 1f 00 00 00 jmpq 0x4013a2 401383: 48 8d 3d 9f 44 00 00 lea 0x449f(%rip),%rdi # 0x405829 40138a: 48 8d 35 e6 43 00 00 lea 0x43e6(%rip),%rsi # 0x405777 401391: ba 60 01 00 00 mov $0x160,%edx 401396: 48 8d 0d 67 44 00 00 lea 0x4467(%rip),%rcx # 0x405804 40139d: e8 de f9 ff ff callq 0x400d80 4013a2: 83 7d ec ff cmpl $0xffffffff,-0x14(%rbp) 4013a6: 0f 85 0b 00 00 00 jne 0x4013b7 4013ac: 8b 45 e8 mov -0x18(%rbp),%eax 4013af: 89 45 d8 mov %eax,-0x28(%rbp) 4013b2: e9 06 00 00 00 jmpq 0x4013bd 4013b7: 8b 45 ec mov -0x14(%rbp),%eax 4013ba: 89 45 d8 mov %eax,-0x28(%rbp) 4013bd: 8b 45 d8 mov -0x28(%rbp),%eax 4013c0: 48 63 c8 movslq %rax,%rcx 4013c3: 48 8d 15 f6 3c 00 00 lea 0x3cf6(%rip),%rdx # 0x4050c0 4013ca: 48 8d 35 8f 3e 00 00 lea 0x3e8f(%rip),%rsi # 0x405260 4013d1: 48 03 34 ca add (%rdx,%rcx,8),%rsi 4013d5: 48 8d 3d 44 44 00 00 lea 0x4444(%rip),%rdi # 0x405820 4013dc: e8 8f f9 ff ff callq 0x400d70 4013e1: 48 89 45 f0 mov %rax,-0x10(%rbp) 4013e5: 48 8b 45 f0 mov -0x10(%rbp),%rax 4013e9: 48 83 c4 28 add $0x28,%rsp 4013ed: 5b pop %rbx 4013ee: 5d pop %rbp 4013ef: c3 retq 4013f0: 55 push %rbp 4013f1: 48 89 e5 mov %rsp,%rbp 4013f4: 48 83 ec 70 sub $0x70,%rsp 4013f8: 89 7d f4 mov %edi,-0xc(%rbp) 4013fb: 48 89 75 e8 mov %rsi,-0x18(%rbp) 4013ff: 48 89 55 e0 mov %rdx,-0x20(%rbp) 401403: 48 89 4d d8 mov %rcx,-0x28(%rbp) 401407: 44 89 45 d4 mov %r8d,-0x2c(%rbp) 40140b: 4c 89 4d c8 mov %r9,-0x38(%rbp) 40140f: 48 8b 45 e8 mov -0x18(%rbp),%rax 401413: 48 8b 4d e0 mov -0x20(%rbp),%rcx 401417: 48 01 c8 add %rcx,%rax 40141a: 48 89 45 c0 mov %rax,-0x40(%rbp) 40141e: 48 8b 7d c0 mov -0x40(%rbp),%rdi 401422: 48 8b 75 d8 mov -0x28(%rbp),%rsi 401426: e8 d5 00 00 00 callq 0x401500 40142b: 89 45 bc mov %eax,-0x44(%rbp) 40142e: 8b 45 bc mov -0x44(%rbp),%eax 401431: 41 89 c0 mov %eax,%r8d 401434: 41 83 e8 01 sub $0x1,%r8d 401438: 89 45 b8 mov %eax,-0x48(%rbp) 40143b: 0f 84 43 00 00 00 je 0x401484 401441: e9 00 00 00 00 jmpq 0x401446 401446: 8b 45 b8 mov -0x48(%rbp),%eax 401449: 83 e8 03 sub $0x3,%eax 40144c: 0f 85 57 00 00 00 jne 0x4014a9 401452: e9 00 00 00 00 jmpq 0x401457 401457: 8b 7d f4 mov -0xc(%rbp),%edi 40145a: 48 8b 75 e8 mov -0x18(%rbp),%rsi 40145e: 48 8b 55 c0 mov -0x40(%rbp),%rdx 401462: 48 8b 4d e0 mov -0x20(%rbp),%rcx 401466: 4c 8b 45 d8 mov -0x28(%rbp),%r8 40146a: 44 8b 4d d4 mov -0x2c(%rbp),%r9d 40146e: 48 8b 45 c8 mov -0x38(%rbp),%rax 401472: 48 89 04 24 mov %rax,(%rsp) 401476: e8 65 01 00 00 callq 0x4015e0 40147b: 48 89 45 f8 mov %rax,-0x8(%rbp) 40147f: e9 70 00 00 00 jmpq 0x4014f4 401484: 8b 7d f4 mov -0xc(%rbp),%edi 401487: 48 8b 75 e8 mov -0x18(%rbp),%rsi 40148b: 48 8b 55 e0 mov -0x20(%rbp),%rdx 40148f: 48 8b 4d d8 mov -0x28(%rbp),%rcx 401493: 44 8b 45 d4 mov -0x2c(%rbp),%r8d 401497: 4c 8b 4d c8 mov -0x38(%rbp),%r9 40149b: e8 b0 15 00 00 callq 0x402a50 4014a0: 48 89 45 f8 mov %rax,-0x8(%rbp) 4014a4: e9 4b 00 00 00 jmpq 0x4014f4 4014a9: e9 00 00 00 00 jmpq 0x4014ae 4014ae: 31 c0 xor %eax,%eax 4014b0: 31 c9 xor %ecx,%ecx 4014b2: 89 ca mov %ecx,%edx 4014b4: 8b 7d f4 mov -0xc(%rbp),%edi 4014b7: 48 8b 75 e8 mov -0x18(%rbp),%rsi 4014bb: 4c 8b 45 e0 mov -0x20(%rbp),%r8 4014bf: 48 8b 4d d8 mov -0x28(%rbp),%rcx 4014c3: 44 8b 4d d4 mov -0x2c(%rbp),%r9d 4014c7: 4c 8b 55 c8 mov -0x38(%rbp),%r10 4014cb: 48 89 55 b0 mov %rdx,-0x50(%rbp) 4014cf: 4c 89 c2 mov %r8,%rdx 4014d2: 45 89 c8 mov %r9d,%r8d 4014d5: 4d 89 d1 mov %r10,%r9 4014d8: c7 04 24 00 00 00 00 movl $0x0,(%rsp) 4014df: 48 c7 44 24 08 00 00 00 movq $0x0,0x8(%rsp) 4014e7: 00 4014e8: 89 45 ac mov %eax,-0x54(%rbp) 4014eb: e8 00 16 00 00 callq 0x402af0 4014f0: 48 89 45 f8 mov %rax,-0x8(%rbp) 4014f4: 48 8b 45 f8 mov -0x8(%rbp),%rax 4014f8: 48 83 c4 70 add $0x70,%rsp 4014fc: 5d pop %rbp 4014fd: c3 retq 4014fe: 66 90 nop 401500: 55 push %rbp 401501: 48 89 e5 mov %rsp,%rbp 401504: 48 89 7d f0 mov %rdi,-0x10(%rbp) 401508: 48 89 75 e8 mov %rsi,-0x18(%rbp) 40150c: 48 83 7d e8 08 cmpq $0x8,-0x18(%rbp) 401511: 0f 82 2f 00 00 00 jb 0x401546 401517: 48 8b 45 f0 mov -0x10(%rbp),%rax 40151b: 48 8b 00 mov (%rax),%rax 40151e: 48 b9 21 3c 61 72 63 68 mov $0xa3e686372613c21,%rcx 401526: 3e 0a 401528: 48 29 c8 sub %rcx,%rax 40152b: 0f 95 c2 setne %dl 40152e: 0f b6 f2 movzbl %dl,%esi 401531: 83 fe 00 cmp $0x0,%esi 401534: 0f 85 0c 00 00 00 jne 0x401546 40153a: c7 45 fc 01 00 00 00 movl $0x1,-0x4(%rbp) 401541: e9 91 00 00 00 jmpq 0x4015d7 401546: 48 83 7d e8 10 cmpq $0x10,-0x18(%rbp) 40154b: 0f 82 7f 00 00 00 jb 0x4015d0 401551: 48 8b 45 f0 mov -0x10(%rbp),%rax 401555: 8b 08 mov (%rax),%ecx 401557: 81 e9 7f 45 4c 46 sub $0x464c457f,%ecx 40155d: 0f 95 c2 setne %dl 401560: 0f b6 f2 movzbl %dl,%esi 401563: 83 fe 00 cmp $0x0,%esi 401566: 0f 85 64 00 00 00 jne 0x4015d0 40156c: 48 8b 45 f0 mov -0x10(%rbp),%rax 401570: 0f b6 48 04 movzbl 0x4(%rax),%ecx 401574: 89 4d e4 mov %ecx,-0x1c(%rbp) 401577: 48 8b 45 f0 mov -0x10(%rbp),%rax 40157b: 0f b6 48 05 movzbl 0x5(%rax),%ecx 40157f: 89 4d e0 mov %ecx,-0x20(%rbp) 401582: 48 8b 45 f0 mov -0x10(%rbp),%rax 401586: 0f b6 48 06 movzbl 0x6(%rax),%ecx 40158a: 89 4d dc mov %ecx,-0x24(%rbp) 40158d: 83 7d e4 00 cmpl $0x0,-0x1c(%rbp) 401591: 0f 8e 34 00 00 00 jle 0x4015cb 401597: 83 7d e4 03 cmpl $0x3,-0x1c(%rbp) 40159b: 0f 8d 2a 00 00 00 jge 0x4015cb 4015a1: 83 7d e0 00 cmpl $0x0,-0x20(%rbp) 4015a5: 0f 8e 20 00 00 00 jle 0x4015cb 4015ab: 83 7d e0 03 cmpl $0x3,-0x20(%rbp) 4015af: 0f 8d 16 00 00 00 jge 0x4015cb 4015b5: 83 7d dc 01 cmpl $0x1,-0x24(%rbp) 4015b9: 0f 85 0c 00 00 00 jne 0x4015cb 4015bf: c7 45 fc 03 00 00 00 movl $0x3,-0x4(%rbp) 4015c6: e9 0c 00 00 00 jmpq 0x4015d7 4015cb: e9 00 00 00 00 jmpq 0x4015d0 4015d0: c7 45 fc 00 00 00 00 movl $0x0,-0x4(%rbp) 4015d7: 8b 45 fc mov -0x4(%rbp),%eax 4015da: 5d pop %rbp 4015db: c3 retq 4015dc: 0f 1f 40 00 nopl 0x0(%rax) 4015e0: 55 push %rbp 4015e1: 48 89 e5 mov %rsp,%rbp 4015e4: 48 81 ec e0 01 00 00 sub $0x1e0,%rsp 4015eb: 48 8b 45 10 mov 0x10(%rbp),%rax 4015ef: 89 7d f4 mov %edi,-0xc(%rbp) 4015f2: 48 89 75 e8 mov %rsi,-0x18(%rbp) 4015f6: 48 89 55 e0 mov %rdx,-0x20(%rbp) 4015fa: 48 89 4d d8 mov %rcx,-0x28(%rbp) 4015fe: 4c 89 45 d0 mov %r8,-0x30(%rbp) 401602: 44 89 4d cc mov %r9d,-0x34(%rbp) 401606: 48 8b 4d e0 mov -0x20(%rbp),%rcx 40160a: 0f b6 79 04 movzbl 0x4(%rcx),%edi 40160e: 83 ff 01 cmp $0x1,%edi 401611: 0f 84 19 00 00 00 je 0x401630 401617: 48 8b 45 e0 mov -0x20(%rbp),%rax 40161b: 0f b6 48 04 movzbl 0x4(%rax),%ecx 40161f: 83 f9 02 cmp $0x2,%ecx 401622: b2 01 mov $0x1,%dl 401624: 88 95 77 fe ff ff mov %dl,-0x189(%rbp) 40162a: 0f 85 39 00 00 00 jne 0x401669 401630: 31 c0 xor %eax,%eax 401632: 48 8b 4d e0 mov -0x20(%rbp),%rcx 401636: 0f b6 51 05 movzbl 0x5(%rcx),%edx 40163a: 83 fa 01 cmp $0x1,%edx 40163d: 88 85 76 fe ff ff mov %al,-0x18a(%rbp) 401643: 0f 84 14 00 00 00 je 0x40165d 401649: 48 8b 45 e0 mov -0x20(%rbp),%rax 40164d: 0f b6 48 05 movzbl 0x5(%rax),%ecx 401651: 83 f9 02 cmp $0x2,%ecx 401654: 0f 95 c2 setne %dl 401657: 88 95 76 fe ff ff mov %dl,-0x18a(%rbp) 40165d: 8a 85 76 fe ff ff mov -0x18a(%rbp),%al 401663: 88 85 77 fe ff ff mov %al,-0x189(%rbp) 401669: 8a 85 77 fe ff ff mov -0x189(%rbp),%al 40166f: 34 ff xor $0xff,%al 401671: 34 ff xor $0xff,%al 401673: 24 01 and $0x1,%al 401675: 0f b6 c8 movzbl %al,%ecx 401678: 48 63 d1 movslq %rcx,%rdx 40167b: 48 83 fa 00 cmp $0x0,%rdx 40167f: 0f 84 17 00 00 00 je 0x40169c 401685: bf 0a 00 00 00 mov $0xa,%edi 40168a: e8 61 fb ff ff callq 0x4011f0 40168f: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 401697: e9 98 13 00 00 jmpq 0x402a34 40169c: 48 8b 7d e8 mov -0x18(%rbp),%rdi 4016a0: 48 8b 75 e0 mov -0x20(%rbp),%rsi 4016a4: 8b 55 f4 mov -0xc(%rbp),%edx 4016a7: 48 8b 4d d8 mov -0x28(%rbp),%rcx 4016ab: 4c 8b 45 d0 mov -0x30(%rbp),%r8 4016af: e8 7c 27 00 00 callq 0x403e30 4016b4: 48 89 45 c0 mov %rax,-0x40(%rbp) 4016b8: 48 83 7d c0 ff cmpq $0xffffffffffffffff,-0x40(%rbp) 4016bd: 0f 85 0d 00 00 00 jne 0x4016d0 4016c3: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 4016cb: e9 64 13 00 00 jmpq 0x402a34 4016d0: 48 8b 45 e0 mov -0x20(%rbp),%rax 4016d4: 0f b6 48 04 movzbl 0x4(%rax),%ecx 4016d8: 83 f9 01 cmp $0x1,%ecx 4016db: 0f 85 30 00 00 00 jne 0x401711 4016e1: 48 b8 42 08 21 84 10 42 mov $0x108421084210842,%rax 4016e9: 08 01 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 f1 fa ff ff callq 0x4011f0 4016ff: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 401707: e9 28 13 00 00 jmpq 0x402a34 40170c: e9 30 00 00 00 jmpq 0x401741 401711: 48 b8 f0 f0 f0 f0 f0 f0 mov $0xf0f0f0f0f0f0f0,%rax 401719: f0 00 40171b: 48 39 45 c0 cmp %rax,-0x40(%rbp) 40171f: 0f 86 17 00 00 00 jbe 0x40173c 401725: bf 0a 00 00 00 mov $0xa,%edi 40172a: e8 c1 fa ff ff callq 0x4011f0 40172f: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 401737: e9 f8 12 00 00 jmpq 0x402a34 40173c: e9 00 00 00 00 jmpq 0x401741 401741: 48 8b 45 c0 mov -0x40(%rbp),%rax 401745: 48 83 f8 00 cmp $0x0,%rax 401749: 48 89 85 68 fe ff ff mov %rax,-0x198(%rbp) 401750: 0f 84 13 00 00 00 je 0x401769 401756: 48 8b 85 68 fe ff ff mov -0x198(%rbp),%rax 40175d: 48 89 85 60 fe ff ff mov %rax,-0x1a0(%rbp) 401764: e9 3b 00 00 00 jmpq 0x4017a4 401769: 83 7d cc 02 cmpl $0x2,-0x34(%rbp) 40176d: b0 01 mov $0x1,%al 40176f: 88 85 5f fe ff ff mov %al,-0x1a1(%rbp) 401775: 0f 84 0d 00 00 00 je 0x401788 40177b: 83 7d cc 09 cmpl $0x9,-0x34(%rbp) 40177f: 0f 94 c0 sete %al 401782: 88 85 5f fe ff ff mov %al,-0x1a1(%rbp) 401788: 8a 85 5f fe ff ff mov -0x1a1(%rbp),%al 40178e: 31 c9 xor %ecx,%ecx 401790: a8 01 test $0x1,%al 401792: ba 01 00 00 00 mov $0x1,%edx 401797: 0f 45 ca cmovne %edx,%ecx 40179a: 48 63 f1 movslq %rcx,%rsi 40179d: 48 89 b5 60 fe ff ff mov %rsi,-0x1a0(%rbp) 4017a4: 48 8b 85 60 fe ff ff mov -0x1a0(%rbp),%rax 4017ab: 48 89 45 b8 mov %rax,-0x48(%rbp) 4017af: 8b 7d f4 mov -0xc(%rbp),%edi 4017b2: 48 8b 75 e8 mov -0x18(%rbp),%rsi 4017b6: 48 8b 55 d8 mov -0x28(%rbp),%rdx 4017ba: 48 8b 4d d0 mov -0x30(%rbp),%rcx 4017be: 44 8b 45 cc mov -0x34(%rbp),%r8d 4017c2: 4c 8b 4d 10 mov 0x10(%rbp),%r9 4017c6: 48 69 45 b8 d0 00 00 00 imul $0xd0,-0x48(%rbp),%rax 4017ce: c7 04 24 03 00 00 00 movl $0x3,(%rsp) 4017d5: 48 89 44 24 08 mov %rax,0x8(%rsp) 4017da: e8 11 13 00 00 callq 0x402af0 4017df: 48 89 45 b0 mov %rax,-0x50(%rbp) 4017e3: 48 83 7d b0 00 cmpq $0x0,-0x50(%rbp) 4017e8: 0f 85 0d 00 00 00 jne 0x4017fb 4017ee: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 4017f6: e9 39 12 00 00 jmpq 0x402a34 4017fb: 48 8b 45 c0 mov -0x40(%rbp),%rax 4017ff: 89 c0 mov %eax,%eax 401801: 89 c1 mov %eax,%ecx 401803: 48 3b 4d c0 cmp -0x40(%rbp),%rcx 401807: 0f 85 05 00 00 00 jne 0x401812 40180d: e9 1f 00 00 00 jmpq 0x401831 401812: 48 8d 3d 06 41 00 00 lea 0x4106(%rip),%rdi # 0x40591f 401819: 48 8d 35 1f 41 00 00 lea 0x411f(%rip),%rsi # 0x40593f 401820: ba 48 01 00 00 mov $0x148,%edx 401825: 48 8d 0d a0 41 00 00 lea 0x41a0(%rip),%rcx # 0x4059cc 40182c: e8 4f f5 ff ff callq 0x400d80 401831: 48 8b 45 c0 mov -0x40(%rbp),%rax 401835: 48 8b 4d b0 mov -0x50(%rbp),%rcx 401839: 89 81 c8 00 00 00 mov %eax,0xc8(%rcx) 40183f: 48 8b 4d b8 mov -0x48(%rbp),%rcx 401843: 48 8b 55 b0 mov -0x50(%rbp),%rdx 401847: 89 8a cc 00 00 00 mov %ecx,0xcc(%rdx) 40184d: 48 8b 55 b0 mov -0x50(%rbp),%rdx 401851: c7 42 70 0a 00 00 00 movl $0xa,0x70(%rdx) 401858: 48 8b 55 e0 mov -0x20(%rbp),%rdx 40185c: 0f b6 42 04 movzbl 0x4(%rdx),%eax 401860: 48 8b 55 b0 mov -0x50(%rbp),%rdx 401864: 89 42 20 mov %eax,0x20(%rdx) 401867: 48 8b 55 e0 mov -0x20(%rbp),%rdx 40186b: 0f b6 42 04 movzbl 0x4(%rdx),%eax 40186f: 83 f8 01 cmp $0x1,%eax 401872: 0f 85 c3 08 00 00 jne 0x40213b 401878: 48 8b 45 e8 mov -0x18(%rbp),%rax 40187c: 48 03 45 d8 add -0x28(%rbp),%rax 401880: 48 89 45 a8 mov %rax,-0x58(%rbp) 401884: 48 83 7d e8 00 cmpq $0x0,-0x18(%rbp) 401889: 0f 84 22 00 00 00 je 0x4018b1 40188f: 48 8b 45 e0 mov -0x20(%rbp),%rax 401893: 0f b6 48 05 movzbl 0x5(%rax),%ecx 401897: 83 f9 01 cmp $0x1,%ecx 40189a: 0f 85 11 00 00 00 jne 0x4018b1 4018a0: 48 8b 45 a8 mov -0x58(%rbp),%rax 4018a4: 48 8b 4d b0 mov -0x50(%rbp),%rcx 4018a8: 48 89 41 48 mov %rax,0x48(%rcx) 4018ac: e9 5d 03 00 00 jmpq 0x401c0e 4018b1: 48 8b 45 b0 mov -0x50(%rbp),%rax 4018b5: 48 05 48 00 00 00 add $0x48,%rax 4018bb: 48 05 40 00 00 00 add $0x40,%rax 4018c1: 48 8b 75 e0 mov -0x20(%rbp),%rsi 4018c5: 48 89 c7 mov %rax,%rdi 4018c8: ba 34 00 00 00 mov $0x34,%edx 4018cd: 48 89 85 50 fe ff ff mov %rax,-0x1b0(%rbp) 4018d4: e8 17 f5 ff ff callq 0x400df0 4018d9: 48 8b 85 50 fe ff ff mov -0x1b0(%rbp),%rax 4018e0: 48 8b 4d b0 mov -0x50(%rbp),%rcx 4018e4: 48 89 41 48 mov %rax,0x48(%rcx) 4018e8: 48 8b 45 e0 mov -0x20(%rbp),%rax 4018ec: 44 0f b6 40 05 movzbl 0x5(%rax),%r8d 4018f1: 41 83 f8 01 cmp $0x1,%r8d 4018f5: 0f 84 0e 03 00 00 je 0x401c09 4018fb: 48 8b 45 b0 mov -0x50(%rbp),%rax 4018ff: 66 8b 88 98 00 00 00 mov 0x98(%rax),%cx 401906: 66 89 4d a4 mov %cx,-0x5c(%rbp) 40190a: 66 8b 45 a4 mov -0x5c(%rbp),%ax 40190e: 66 c1 c8 08 ror $0x8,%ax 401912: 66 89 45 a6 mov %ax,-0x5a(%rbp) 401916: 66 8b 45 a6 mov -0x5a(%rbp),%ax 40191a: 66 89 45 a2 mov %ax,-0x5e(%rbp) 40191e: 0f b7 4d a2 movzwl -0x5e(%rbp),%ecx 401922: 89 ca mov %ecx,%edx 401924: 48 8b 75 b0 mov -0x50(%rbp),%rsi 401928: 66 89 96 98 00 00 00 mov %dx,0x98(%rsi) 40192f: 48 8b 75 b0 mov -0x50(%rbp),%rsi 401933: 66 8b 86 9a 00 00 00 mov 0x9a(%rsi),%ax 40193a: 66 89 45 9e mov %ax,-0x62(%rbp) 40193e: 66 8b 45 9e mov -0x62(%rbp),%ax 401942: 66 c1 c8 08 ror $0x8,%ax 401946: 66 89 45 a0 mov %ax,-0x60(%rbp) 40194a: 66 8b 45 a0 mov -0x60(%rbp),%ax 40194e: 66 89 45 9c mov %ax,-0x64(%rbp) 401952: 0f b7 4d 9c movzwl -0x64(%rbp),%ecx 401956: 89 ca mov %ecx,%edx 401958: 48 8b 75 b0 mov -0x50(%rbp),%rsi 40195c: 66 89 96 9a 00 00 00 mov %dx,0x9a(%rsi) 401963: 48 8b 75 b0 mov -0x50(%rbp),%rsi 401967: 8b 8e 9c 00 00 00 mov 0x9c(%rsi),%ecx 40196d: 89 4d 94 mov %ecx,-0x6c(%rbp) 401970: 8b 45 94 mov -0x6c(%rbp),%eax 401973: 0f c8 bswap %eax 401975: 89 45 98 mov %eax,-0x68(%rbp) 401978: 8b 45 98 mov -0x68(%rbp),%eax 40197b: 89 45 90 mov %eax,-0x70(%rbp) 40197e: 8b 45 90 mov -0x70(%rbp),%eax 401981: 89 c1 mov %eax,%ecx 401983: 48 8b 55 b0 mov -0x50(%rbp),%rdx 401987: 89 8a 9c 00 00 00 mov %ecx,0x9c(%rdx) 40198d: 48 8b 55 b0 mov -0x50(%rbp),%rdx 401991: 8b 82 a0 00 00 00 mov 0xa0(%rdx),%eax 401997: 89 45 88 mov %eax,-0x78(%rbp) 40199a: 8b 45 88 mov -0x78(%rbp),%eax 40199d: 0f c8 bswap %eax 40199f: 89 45 8c mov %eax,-0x74(%rbp) 4019a2: 8b 45 8c mov -0x74(%rbp),%eax 4019a5: 89 45 84 mov %eax,-0x7c(%rbp) 4019a8: 8b 45 84 mov -0x7c(%rbp),%eax 4019ab: 89 c1 mov %eax,%ecx 4019ad: 48 8b 55 b0 mov -0x50(%rbp),%rdx 4019b1: 89 8a a0 00 00 00 mov %ecx,0xa0(%rdx) 4019b7: 48 8b 55 b0 mov -0x50(%rbp),%rdx 4019bb: 8b 82 a4 00 00 00 mov 0xa4(%rdx),%eax 4019c1: 89 85 7c ff ff ff mov %eax,-0x84(%rbp) 4019c7: 8b 85 7c ff ff ff mov -0x84(%rbp),%eax 4019cd: 0f c8 bswap %eax 4019cf: 89 45 80 mov %eax,-0x80(%rbp) 4019d2: 8b 45 80 mov -0x80(%rbp),%eax 4019d5: 89 85 78 ff ff ff mov %eax,-0x88(%rbp) 4019db: 8b 85 78 ff ff ff mov -0x88(%rbp),%eax 4019e1: 89 c1 mov %eax,%ecx 4019e3: 48 8b 55 b0 mov -0x50(%rbp),%rdx 4019e7: 89 8a a4 00 00 00 mov %ecx,0xa4(%rdx) 4019ed: 48 8b 55 b0 mov -0x50(%rbp),%rdx 4019f1: 8b 82 a8 00 00 00 mov 0xa8(%rdx),%eax 4019f7: 89 85 70 ff ff ff mov %eax,-0x90(%rbp) 4019fd: 8b 85 70 ff ff ff mov -0x90(%rbp),%eax 401a03: 0f c8 bswap %eax 401a05: 89 85 74 ff ff ff mov %eax,-0x8c(%rbp) 401a0b: 8b 85 74 ff ff ff mov -0x8c(%rbp),%eax 401a11: 89 85 6c ff ff ff mov %eax,-0x94(%rbp) 401a17: 8b 85 6c ff ff ff mov -0x94(%rbp),%eax 401a1d: 89 c1 mov %eax,%ecx 401a1f: 48 8b 55 b0 mov -0x50(%rbp),%rdx 401a23: 89 8a a8 00 00 00 mov %ecx,0xa8(%rdx) 401a29: 48 8b 55 b0 mov -0x50(%rbp),%rdx 401a2d: 8b 82 ac 00 00 00 mov 0xac(%rdx),%eax 401a33: 89 85 64 ff ff ff mov %eax,-0x9c(%rbp) 401a39: 8b 85 64 ff ff ff mov -0x9c(%rbp),%eax 401a3f: 0f c8 bswap %eax 401a41: 89 85 68 ff ff ff mov %eax,-0x98(%rbp) 401a47: 8b 85 68 ff ff ff mov -0x98(%rbp),%eax 401a4d: 89 85 60 ff ff ff mov %eax,-0xa0(%rbp) 401a53: 8b 85 60 ff ff ff mov -0xa0(%rbp),%eax 401a59: 89 c1 mov %eax,%ecx 401a5b: 48 8b 55 b0 mov -0x50(%rbp),%rdx 401a5f: 89 8a ac 00 00 00 mov %ecx,0xac(%rdx) 401a65: 48 8b 55 b0 mov -0x50(%rbp),%rdx 401a69: 66 8b b2 b0 00 00 00 mov 0xb0(%rdx),%si 401a70: 66 89 b5 5c ff ff ff mov %si,-0xa4(%rbp) 401a77: 66 8b 85 5c ff ff ff mov -0xa4(%rbp),%ax 401a7e: 66 c1 c8 08 ror $0x8,%ax 401a82: 66 89 85 5e ff ff ff mov %ax,-0xa2(%rbp) 401a89: 66 8b 85 5e ff ff ff mov -0xa2(%rbp),%ax 401a90: 66 89 85 5a ff ff ff mov %ax,-0xa6(%rbp) 401a97: 0f b7 8d 5a ff ff ff movzwl -0xa6(%rbp),%ecx 401a9e: 89 ca mov %ecx,%edx 401aa0: 48 8b 75 b0 mov -0x50(%rbp),%rsi 401aa4: 66 89 96 b0 00 00 00 mov %dx,0xb0(%rsi) 401aab: 48 8b 75 b0 mov -0x50(%rbp),%rsi 401aaf: 66 8b 86 b2 00 00 00 mov 0xb2(%rsi),%ax 401ab6: 66 89 85 56 ff ff ff mov %ax,-0xaa(%rbp) 401abd: 66 8b 85 56 ff ff ff mov -0xaa(%rbp),%ax 401ac4: 66 c1 c8 08 ror $0x8,%ax 401ac8: 66 89 85 58 ff ff ff mov %ax,-0xa8(%rbp) 401acf: 66 8b 85 58 ff ff ff mov -0xa8(%rbp),%ax 401ad6: 66 89 85 54 ff ff ff mov %ax,-0xac(%rbp) 401add: 0f b7 8d 54 ff ff ff movzwl -0xac(%rbp),%ecx 401ae4: 89 ca mov %ecx,%edx 401ae6: 48 8b 75 b0 mov -0x50(%rbp),%rsi 401aea: 66 89 96 b2 00 00 00 mov %dx,0xb2(%rsi) 401af1: 48 8b 75 b0 mov -0x50(%rbp),%rsi 401af5: 66 8b 86 b4 00 00 00 mov 0xb4(%rsi),%ax 401afc: 66 89 85 50 ff ff ff mov %ax,-0xb0(%rbp) 401b03: 66 8b 85 50 ff ff ff mov -0xb0(%rbp),%ax 401b0a: 66 c1 c8 08 ror $0x8,%ax 401b0e: 66 89 85 52 ff ff ff mov %ax,-0xae(%rbp) 401b15: 66 8b 85 52 ff ff ff mov -0xae(%rbp),%ax 401b1c: 66 89 85 4e ff ff ff mov %ax,-0xb2(%rbp) 401b23: 0f b7 8d 4e ff ff ff movzwl -0xb2(%rbp),%ecx 401b2a: 89 ca mov %ecx,%edx 401b2c: 48 8b 75 b0 mov -0x50(%rbp),%rsi 401b30: 66 89 96 b4 00 00 00 mov %dx,0xb4(%rsi) 401b37: 48 8b 75 b0 mov -0x50(%rbp),%rsi 401b3b: 66 8b 86 b6 00 00 00 mov 0xb6(%rsi),%ax 401b42: 66 89 85 4a ff ff ff mov %ax,-0xb6(%rbp) 401b49: 66 8b 85 4a ff ff ff mov -0xb6(%rbp),%ax 401b50: 66 c1 c8 08 ror $0x8,%ax 401b54: 66 89 85 4c ff ff ff mov %ax,-0xb4(%rbp) 401b5b: 66 8b 85 4c ff ff ff mov -0xb4(%rbp),%ax 401b62: 66 89 85 48 ff ff ff mov %ax,-0xb8(%rbp) 401b69: 0f b7 8d 48 ff ff ff movzwl -0xb8(%rbp),%ecx 401b70: 89 ca mov %ecx,%edx 401b72: 48 8b 75 b0 mov -0x50(%rbp),%rsi 401b76: 66 89 96 b6 00 00 00 mov %dx,0xb6(%rsi) 401b7d: 48 8b 75 b0 mov -0x50(%rbp),%rsi 401b81: 66 8b 86 b8 00 00 00 mov 0xb8(%rsi),%ax 401b88: 66 89 85 44 ff ff ff mov %ax,-0xbc(%rbp) 401b8f: 66 8b 85 44 ff ff ff mov -0xbc(%rbp),%ax 401b96: 66 c1 c8 08 ror $0x8,%ax 401b9a: 66 89 85 46 ff ff ff mov %ax,-0xba(%rbp) 401ba1: 66 8b 85 46 ff ff ff mov -0xba(%rbp),%ax 401ba8: 66 89 85 42 ff ff ff mov %ax,-0xbe(%rbp) 401baf: 0f b7 8d 42 ff ff ff movzwl -0xbe(%rbp),%ecx 401bb6: 89 ca mov %ecx,%edx 401bb8: 48 8b 75 b0 mov -0x50(%rbp),%rsi 401bbc: 66 89 96 b8 00 00 00 mov %dx,0xb8(%rsi) 401bc3: 48 8b 75 b0 mov -0x50(%rbp),%rsi 401bc7: 66 8b 86 ba 00 00 00 mov 0xba(%rsi),%ax 401bce: 66 89 85 3e ff ff ff mov %ax,-0xc2(%rbp) 401bd5: 66 8b 85 3e ff ff ff mov -0xc2(%rbp),%ax 401bdc: 66 c1 c8 08 ror $0x8,%ax 401be0: 66 89 85 40 ff ff ff mov %ax,-0xc0(%rbp) 401be7: 66 8b 85 40 ff ff ff mov -0xc0(%rbp),%ax 401bee: 66 89 85 3c ff ff ff mov %ax,-0xc4(%rbp) 401bf5: 0f b7 8d 3c ff ff ff movzwl -0xc4(%rbp),%ecx 401bfc: 89 ca mov %ecx,%edx 401bfe: 48 8b 75 b0 mov -0x50(%rbp),%rsi 401c02: 66 89 96 ba 00 00 00 mov %dx,0xba(%rsi) 401c09: e9 00 00 00 00 jmpq 0x401c0e 401c0e: 48 8b 45 b0 mov -0x50(%rbp),%rax 401c12: 48 8b 40 48 mov 0x48(%rax),%rax 401c16: 8b 48 20 mov 0x20(%rax),%ecx 401c19: 89 8d 38 ff ff ff mov %ecx,-0xc8(%rbp) 401c1f: 48 83 7d e8 00 cmpq $0x0,-0x18(%rbp) 401c24: 0f 84 15 04 00 00 je 0x40203f 401c2a: 48 8b 45 e0 mov -0x20(%rbp),%rax 401c2e: 0f b6 48 05 movzbl 0x5(%rax),%ecx 401c32: 83 f9 01 cmp $0x1,%ecx 401c35: 0f 85 04 04 00 00 jne 0x40203f 401c3b: 83 7d cc 08 cmpl $0x8,-0x34(%rbp) 401c3f: 0f 84 fa 03 00 00 je 0x40203f 401c45: 31 c0 xor %eax,%eax 401c47: 48 83 7d c0 00 cmpq $0x0,-0x40(%rbp) 401c4c: 88 85 4f fe ff ff mov %al,-0x1b1(%rbp) 401c52: 0f 86 15 00 00 00 jbe 0x401c6d 401c58: 8b 85 38 ff ff ff mov -0xc8(%rbp),%eax 401c5e: 89 c1 mov %eax,%ecx 401c60: 48 3b 4d d0 cmp -0x30(%rbp),%rcx 401c64: 0f 93 c2 setae %dl 401c67: 88 95 4f fe ff ff mov %dl,-0x1b1(%rbp) 401c6d: 8a 85 4f fe ff ff mov -0x1b1(%rbp),%al 401c73: 34 ff xor $0xff,%al 401c75: 34 ff xor $0xff,%al 401c77: 24 01 and $0x1,%al 401c79: 0f b6 c8 movzbl %al,%ecx 401c7c: 48 63 d1 movslq %rcx,%rdx 401c7f: 48 83 fa 00 cmp $0x0,%rdx 401c83: 0f 85 3b 00 00 00 jne 0x401cc4 401c89: 48 8b 45 d0 mov -0x30(%rbp),%rax 401c8d: 8b 8d 38 ff ff ff mov -0xc8(%rbp),%ecx 401c93: 89 ca mov %ecx,%edx 401c95: 48 29 d0 sub %rdx,%rax 401c98: 48 69 55 c0 28 00 00 00 imul $0x28,-0x40(%rbp),%rdx 401ca0: 48 39 d0 cmp %rdx,%rax 401ca3: 40 0f 92 c6 setb %dh 401ca7: 40 80 f6 ff xor $0xff,%r14l 401cab: 40 80 f6 ff xor $0xff,%r14l 401caf: 40 80 e6 01 and $0x1,%r14l 401cb3: 40 0f b6 ce movzbl %dh,%ecx 401cb7: 48 63 c1 movslq %rcx,%rax 401cba: 48 83 f8 00 cmp $0x0,%rax 401cbe: 0f 84 28 00 00 00 je 0x401cec 401cc4: e9 00 00 00 00 jmpq 0x401cc9 401cc9: 48 8b 45 b0 mov -0x50(%rbp),%rax 401ccd: 48 89 c7 mov %rax,%rdi 401cd0: e8 4b f0 ff ff callq 0x400d20 401cd5: bf 0a 00 00 00 mov $0xa,%edi 401cda: e8 11 f5 ff ff callq 0x4011f0 401cdf: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 401ce7: e9 48 0d 00 00 jmpq 0x402a34 401cec: 48 83 7d c0 00 cmpq $0x0,-0x40(%rbp) 401cf1: 0f 86 17 00 00 00 jbe 0x401d0e 401cf7: 48 8b 45 a8 mov -0x58(%rbp),%rax 401cfb: 8b 8d 38 ff ff ff mov -0xc8(%rbp),%ecx 401d01: 89 ca mov %ecx,%edx 401d03: 48 01 d0 add %rdx,%rax 401d06: 48 8b 55 b0 mov -0x50(%rbp),%rdx 401d0a: 48 89 42 50 mov %rax,0x50(%rdx) 401d0e: 48 c7 85 30 ff ff ff 00 movq $0x0,-0xd0(%rbp) 401d16: 00 00 00 401d19: 48 8b 85 30 ff ff ff mov -0xd0(%rbp),%rax 401d20: 48 3b 45 c0 cmp -0x40(%rbp),%rax 401d24: 0f 83 10 03 00 00 jae 0x40203a 401d2a: 48 8b 85 30 ff ff ff mov -0xd0(%rbp),%rax 401d31: 48 8b 4d b0 mov -0x50(%rbp),%rcx 401d35: 48 81 c1 48 00 00 00 add $0x48,%rcx 401d3c: 48 81 c1 80 00 00 00 add $0x80,%rcx 401d43: 48 81 c1 10 00 00 00 add $0x10,%rcx 401d4a: 48 69 95 30 ff ff ff d0 imul $0xd0,-0xd0(%rbp),%rdx 401d52: 00 00 00 401d55: 48 01 d1 add %rdx,%rcx 401d58: 48 89 81 80 00 00 00 mov %rax,0x80(%rcx) 401d5f: 48 8b 45 b0 mov -0x50(%rbp),%rax 401d63: 48 8b 4d b0 mov -0x50(%rbp),%rcx 401d67: 48 81 c1 48 00 00 00 add $0x48,%rcx 401d6e: 48 81 c1 80 00 00 00 add $0x80,%rcx 401d75: 48 81 c1 10 00 00 00 add $0x10,%rcx 401d7c: 48 69 95 30 ff ff ff d0 imul $0xd0,-0xd0(%rbp),%rdx 401d84: 00 00 00 401d87: 48 01 d1 add %rdx,%rcx 401d8a: 48 89 81 88 00 00 00 mov %rax,0x88(%rcx) 401d91: 48 8b 45 b0 mov -0x50(%rbp),%rax 401d95: 48 8b 40 50 mov 0x50(%rax),%rax 401d99: 48 69 8d 30 ff ff ff 28 imul $0x28,-0xd0(%rbp),%rcx 401da1: 00 00 00 401da4: 48 01 c8 add %rcx,%rax 401da7: 48 8b 4d b0 mov -0x50(%rbp),%rcx 401dab: 48 81 c1 48 00 00 00 add $0x48,%rcx 401db2: 48 81 c1 80 00 00 00 add $0x80,%rcx 401db9: 48 81 c1 10 00 00 00 add $0x10,%rcx 401dc0: 48 69 95 30 ff ff ff d0 imul $0xd0,-0xd0(%rbp),%rdx 401dc8: 00 00 00 401dcb: 48 01 d1 add %rdx,%rcx 401dce: 48 89 81 90 00 00 00 mov %rax,0x90(%rcx) 401dd5: 48 8b 45 b0 mov -0x50(%rbp),%rax 401dd9: 48 8b 40 50 mov 0x50(%rax),%rax 401ddd: 48 69 8d 30 ff ff ff 28 imul $0x28,-0xd0(%rbp),%rcx 401de5: 00 00 00 401de8: 48 01 c8 add %rcx,%rax 401deb: 8b 70 10 mov 0x10(%rax),%esi 401dee: 89 f0 mov %esi,%eax 401df0: 48 3b 45 d0 cmp -0x30(%rbp),%rax 401df4: 40 0f 92 c7 setb %bh 401df8: 40 80 f7 ff xor $0xff,%r15l 401dfc: 40 80 f7 ff xor $0xff,%r15l 401e00: 40 80 e7 01 and $0x1,%r15l 401e04: 40 0f b6 f7 movzbl %bh,%esi 401e08: 48 63 c6 movslq %rsi,%rax 401e0b: 48 83 f8 00 cmp $0x0,%rax 401e0f: 0f 84 e3 00 00 00 je 0x401ef8 401e15: 48 8b 45 b0 mov -0x50(%rbp),%rax 401e19: 48 8b 40 50 mov 0x50(%rax),%rax 401e1d: 48 69 8d 30 ff ff ff 28 imul $0x28,-0xd0(%rbp),%rcx 401e25: 00 00 00 401e28: 48 01 c8 add %rcx,%rax 401e2b: 8b 50 14 mov 0x14(%rax),%edx 401e2e: 89 d0 mov %edx,%eax 401e30: 48 8b 4d d0 mov -0x30(%rbp),%rcx 401e34: 48 8b 75 b0 mov -0x50(%rbp),%rsi 401e38: 48 8b 76 50 mov 0x50(%rsi),%rsi 401e3c: 48 69 bd 30 ff ff ff 28 imul $0x28,-0xd0(%rbp),%rdi 401e44: 00 00 00 401e47: 48 01 fe add %rdi,%rsi 401e4a: 8b 56 10 mov 0x10(%rsi),%edx 401e4d: 89 d6 mov %edx,%esi 401e4f: 48 29 f1 sub %rsi,%rcx 401e52: 48 39 c8 cmp %rcx,%rax 401e55: 41 0f 96 c0 setbe %al 401e59: 41 80 f0 ff xor $0xff,%r8l 401e5d: 41 80 f0 ff xor $0xff,%r8l 401e61: 41 80 e0 01 and $0x1,%r8l 401e65: 41 0f b6 d0 movzbl %al,%edx 401e69: 48 63 c2 movslq %rdx,%rax 401e6c: 48 83 f8 00 cmp $0x0,%rax 401e70: 0f 84 82 00 00 00 je 0x401ef8 401e76: 48 8b 45 e8 mov -0x18(%rbp),%rax 401e7a: 48 03 45 d8 add -0x28(%rbp),%rax 401e7e: 48 8b 4d b0 mov -0x50(%rbp),%rcx 401e82: 48 8b 49 50 mov 0x50(%rcx),%rcx 401e86: 48 69 95 30 ff ff ff 28 imul $0x28,-0xd0(%rbp),%rdx 401e8e: 00 00 00 401e91: 48 01 d1 add %rdx,%rcx 401e94: 8b 71 10 mov 0x10(%rcx),%esi 401e97: 89 f1 mov %esi,%ecx 401e99: 48 01 c8 add %rcx,%rax 401e9c: 48 8b 4d b0 mov -0x50(%rbp),%rcx 401ea0: 48 81 c1 48 00 00 00 add $0x48,%rcx 401ea7: 48 81 c1 80 00 00 00 add $0x80,%rcx 401eae: 48 81 c1 10 00 00 00 add $0x10,%rcx 401eb5: 48 69 95 30 ff ff ff d0 imul $0xd0,-0xd0(%rbp),%rdx 401ebd: 00 00 00 401ec0: 48 01 d1 add %rdx,%rcx 401ec3: 48 89 81 a8 00 00 00 mov %rax,0xa8(%rcx) 401eca: 48 8b 4d b0 mov -0x50(%rbp),%rcx 401ece: 48 81 c1 48 00 00 00 add $0x48,%rcx 401ed5: 48 81 c1 80 00 00 00 add $0x80,%rcx 401edc: 48 81 c1 10 00 00 00 add $0x10,%rcx 401ee3: 48 69 95 30 ff ff ff d0 imul $0xd0,-0xd0(%rbp),%rdx 401eeb: 00 00 00 401eee: 48 01 d1 add %rdx,%rcx 401ef1: 48 89 81 a0 00 00 00 mov %rax,0xa0(%rcx) 401ef8: 48 8b 45 b0 mov -0x50(%rbp),%rax 401efc: 48 05 48 00 00 00 add $0x48,%rax 401f02: 48 05 80 00 00 00 add $0x80,%rax 401f08: 48 8b 4d b0 mov -0x50(%rbp),%rcx 401f0c: 48 81 c1 48 00 00 00 add $0x48,%rcx 401f13: 48 81 c1 80 00 00 00 add $0x80,%rcx 401f1a: 48 81 c1 10 00 00 00 add $0x10,%rcx 401f21: 48 69 95 30 ff ff ff d0 imul $0xd0,-0xd0(%rbp),%rdx 401f29: 00 00 00 401f2c: 48 01 d1 add %rdx,%rcx 401f2f: 48 89 81 c8 00 00 00 mov %rax,0xc8(%rcx) 401f36: 48 8b 45 b0 mov -0x50(%rbp),%rax 401f3a: 48 8b 40 50 mov 0x50(%rax),%rax 401f3e: 48 69 8d 30 ff ff ff 28 imul $0x28,-0xd0(%rbp),%rcx 401f46: 00 00 00 401f49: 48 01 c8 add %rcx,%rax 401f4c: 83 78 04 12 cmpl $0x12,0x4(%rax) 401f50: 0f 85 6d 00 00 00 jne 0x401fc3 401f56: 48 8b 45 b0 mov -0x50(%rbp),%rax 401f5a: 48 8b 40 50 mov 0x50(%rax),%rax 401f5e: 48 69 8d 30 ff ff ff 28 imul $0x28,-0xd0(%rbp),%rcx 401f66: 00 00 00 401f69: 48 01 c8 add %rcx,%rax 401f6c: 8b 50 18 mov 0x18(%rax),%edx 401f6f: 89 d0 mov %edx,%eax 401f71: 48 3b 45 c0 cmp -0x40(%rbp),%rax 401f75: 0f 83 48 00 00 00 jae 0x401fc3 401f7b: 48 8b 85 30 ff ff ff mov -0xd0(%rbp),%rax 401f82: 48 8b 4d b0 mov -0x50(%rbp),%rcx 401f86: 48 81 c1 48 00 00 00 add $0x48,%rcx 401f8d: 48 81 c1 80 00 00 00 add $0x80,%rcx 401f94: 48 81 c1 10 00 00 00 add $0x10,%rcx 401f9b: 48 8b 55 b0 mov -0x50(%rbp),%rdx 401f9f: 48 8b 52 50 mov 0x50(%rdx),%rdx 401fa3: 48 69 b5 30 ff ff ff 28 imul $0x28,-0xd0(%rbp),%rsi 401fab: 00 00 00 401fae: 48 01 f2 add %rsi,%rdx 401fb1: 8b 7a 18 mov 0x18(%rdx),%edi 401fb4: 89 fa mov %edi,%edx 401fb6: 48 69 d2 d0 00 00 00 imul $0xd0,%rdx,%rdx 401fbd: 48 01 d1 add %rdx,%rcx 401fc0: 89 41 7c mov %eax,0x7c(%rcx) 401fc3: 48 8b 45 b0 mov -0x50(%rbp),%rax 401fc7: 48 05 48 00 00 00 add $0x48,%rax 401fcd: 48 05 80 00 00 00 add $0x80,%rax 401fd3: 48 05 10 00 00 00 add $0x10,%rax 401fd9: 48 69 8d 30 ff ff ff d0 imul $0xd0,-0xd0(%rbp),%rcx 401fe1: 00 00 00 401fe4: 48 01 c8 add %rcx,%rax 401fe7: 83 78 7c 00 cmpl $0x0,0x7c(%rax) 401feb: 0f 85 2b 00 00 00 jne 0x40201c 401ff1: 48 8b 45 b0 mov -0x50(%rbp),%rax 401ff5: 48 05 48 00 00 00 add $0x48,%rax 401ffb: 48 05 80 00 00 00 add $0x80,%rax 402001: 48 05 10 00 00 00 add $0x10,%rax 402007: 48 69 8d 30 ff ff ff d0 imul $0xd0,-0xd0(%rbp),%rcx 40200f: 00 00 00 402012: 48 01 c8 add %rcx,%rax 402015: c7 40 7c ff ff ff ff movl $0xffffffff,0x7c(%rax) 40201c: e9 00 00 00 00 jmpq 0x402021 402021: 48 8b 85 30 ff ff ff mov -0xd0(%rbp),%rax 402028: 48 05 01 00 00 00 add $0x1,%rax 40202e: 48 89 85 30 ff ff ff mov %rax,-0xd0(%rbp) 402035: e9 df fc ff ff jmpq 0x401d19 40203a: e9 df 00 00 00 jmpq 0x40211e 40203f: 48 c7 85 28 ff ff ff 00 movq $0x0,-0xd8(%rbp) 402047: 00 00 00 40204a: 48 8b 85 28 ff ff ff mov -0xd8(%rbp),%rax 402051: 48 3b 45 c0 cmp -0x40(%rbp),%rax 402055: 0f 83 be 00 00 00 jae 0x402119 40205b: 48 8b 85 28 ff ff ff mov -0xd8(%rbp),%rax 402062: 48 8b 4d b0 mov -0x50(%rbp),%rcx 402066: 48 81 c1 48 00 00 00 add $0x48,%rcx 40206d: 48 81 c1 80 00 00 00 add $0x80,%rcx 402074: 48 81 c1 10 00 00 00 add $0x10,%rcx 40207b: 48 69 95 28 ff ff ff d0 imul $0xd0,-0xd8(%rbp),%rdx 402083: 00 00 00 402086: 48 01 d1 add %rdx,%rcx 402089: 48 89 81 80 00 00 00 mov %rax,0x80(%rcx) 402090: 48 8b 45 b0 mov -0x50(%rbp),%rax 402094: 48 8b 4d b0 mov -0x50(%rbp),%rcx 402098: 48 81 c1 48 00 00 00 add $0x48,%rcx 40209f: 48 81 c1 80 00 00 00 add $0x80,%rcx 4020a6: 48 81 c1 10 00 00 00 add $0x10,%rcx 4020ad: 48 69 95 28 ff ff ff d0 imul $0xd0,-0xd8(%rbp),%rdx 4020b5: 00 00 00 4020b8: 48 01 d1 add %rdx,%rcx 4020bb: 48 89 81 88 00 00 00 mov %rax,0x88(%rcx) 4020c2: 48 8b 45 b0 mov -0x50(%rbp),%rax 4020c6: 48 05 48 00 00 00 add $0x48,%rax 4020cc: 48 05 80 00 00 00 add $0x80,%rax 4020d2: 48 8b 4d b0 mov -0x50(%rbp),%rcx 4020d6: 48 81 c1 48 00 00 00 add $0x48,%rcx 4020dd: 48 81 c1 80 00 00 00 add $0x80,%rcx 4020e4: 48 81 c1 10 00 00 00 add $0x10,%rcx 4020eb: 48 69 95 28 ff ff ff d0 imul $0xd0,-0xd8(%rbp),%rdx 4020f3: 00 00 00 4020f6: 48 01 d1 add %rdx,%rcx 4020f9: 48 89 81 c8 00 00 00 mov %rax,0xc8(%rcx) 402100: 48 8b 85 28 ff ff ff mov -0xd8(%rbp),%rax 402107: 48 05 01 00 00 00 add $0x1,%rax 40210d: 48 89 85 28 ff ff ff mov %rax,-0xd8(%rbp) 402114: e9 31 ff ff ff jmpq 0x40204a 402119: e9 00 00 00 00 jmpq 0x40211e 40211e: 48 8b 45 b0 mov -0x50(%rbp),%rax 402122: 48 05 48 00 00 00 add $0x48,%rax 402128: 48 05 80 00 00 00 add $0x80,%rax 40212e: 48 8b 4d b0 mov -0x50(%rbp),%rcx 402132: 48 89 41 60 mov %rax,0x60(%rcx) 402136: e9 f1 08 00 00 jmpq 0x402a2c 40213b: 48 8b 45 e8 mov -0x18(%rbp),%rax 40213f: 48 03 45 d8 add -0x28(%rbp),%rax 402143: 48 89 85 20 ff ff ff mov %rax,-0xe0(%rbp) 40214a: 48 83 7d e8 00 cmpq $0x0,-0x18(%rbp) 40214f: 0f 84 25 00 00 00 je 0x40217a 402155: 48 8b 45 e0 mov -0x20(%rbp),%rax 402159: 0f b6 48 05 movzbl 0x5(%rax),%ecx 40215d: 83 f9 01 cmp $0x1,%ecx 402160: 0f 85 14 00 00 00 jne 0x40217a 402166: 48 8b 85 20 ff ff ff mov -0xe0(%rbp),%rax 40216d: 48 8b 4d b0 mov -0x50(%rbp),%rcx 402171: 48 89 41 48 mov %rax,0x48(%rcx) 402175: e9 c0 03 00 00 jmpq 0x40253a 40217a: 48 8b 45 b0 mov -0x50(%rbp),%rax 40217e: 48 05 48 00 00 00 add $0x48,%rax 402184: 48 05 40 00 00 00 add $0x40,%rax 40218a: 48 8b 75 e0 mov -0x20(%rbp),%rsi 40218e: 48 89 c7 mov %rax,%rdi 402191: ba 40 00 00 00 mov $0x40,%edx 402196: 48 89 85 40 fe ff ff mov %rax,-0x1c0(%rbp) 40219d: e8 4e ec ff ff callq 0x400df0 4021a2: 48 8b 85 40 fe ff ff mov -0x1c0(%rbp),%rax 4021a9: 48 8b 4d b0 mov -0x50(%rbp),%rcx 4021ad: 48 89 41 48 mov %rax,0x48(%rcx) 4021b1: 48 8b 45 e0 mov -0x20(%rbp),%rax 4021b5: 44 0f b6 40 05 movzbl 0x5(%rax),%r8d 4021ba: 41 83 f8 01 cmp $0x1,%r8d 4021be: 0f 84 71 03 00 00 je 0x402535 4021c4: 48 8b 45 b0 mov -0x50(%rbp),%rax 4021c8: 66 8b 88 98 00 00 00 mov 0x98(%rax),%cx 4021cf: 66 89 8d 1c ff ff ff mov %cx,-0xe4(%rbp) 4021d6: 66 8b 85 1c ff ff ff mov -0xe4(%rbp),%ax 4021dd: 66 c1 c8 08 ror $0x8,%ax 4021e1: 66 89 85 1e ff ff ff mov %ax,-0xe2(%rbp) 4021e8: 66 8b 85 1e ff ff ff mov -0xe2(%rbp),%ax 4021ef: 66 89 85 1a ff ff ff mov %ax,-0xe6(%rbp) 4021f6: 0f b7 8d 1a ff ff ff movzwl -0xe6(%rbp),%ecx 4021fd: 89 ca mov %ecx,%edx 4021ff: 48 8b 75 b0 mov -0x50(%rbp),%rsi 402203: 66 89 96 98 00 00 00 mov %dx,0x98(%rsi) 40220a: 48 8b 75 b0 mov -0x50(%rbp),%rsi 40220e: 66 8b 86 9a 00 00 00 mov 0x9a(%rsi),%ax 402215: 66 89 85 16 ff ff ff mov %ax,-0xea(%rbp) 40221c: 66 8b 85 16 ff ff ff mov -0xea(%rbp),%ax 402223: 66 c1 c8 08 ror $0x8,%ax 402227: 66 89 85 18 ff ff ff mov %ax,-0xe8(%rbp) 40222e: 66 8b 85 18 ff ff ff mov -0xe8(%rbp),%ax 402235: 66 89 85 14 ff ff ff mov %ax,-0xec(%rbp) 40223c: 0f b7 8d 14 ff ff ff movzwl -0xec(%rbp),%ecx 402243: 89 ca mov %ecx,%edx 402245: 48 8b 75 b0 mov -0x50(%rbp),%rsi 402249: 66 89 96 9a 00 00 00 mov %dx,0x9a(%rsi) 402250: 48 8b 75 b0 mov -0x50(%rbp),%rsi 402254: 8b 8e 9c 00 00 00 mov 0x9c(%rsi),%ecx 40225a: 89 8d 0c ff ff ff mov %ecx,-0xf4(%rbp) 402260: 8b 85 0c ff ff ff mov -0xf4(%rbp),%eax 402266: 0f c8 bswap %eax 402268: 89 85 10 ff ff ff mov %eax,-0xf0(%rbp) 40226e: 8b 85 10 ff ff ff mov -0xf0(%rbp),%eax 402274: 89 85 08 ff ff ff mov %eax,-0xf8(%rbp) 40227a: 8b 85 08 ff ff ff mov -0xf8(%rbp),%eax 402280: 89 c1 mov %eax,%ecx 402282: 48 8b 55 b0 mov -0x50(%rbp),%rdx 402286: 89 8a 9c 00 00 00 mov %ecx,0x9c(%rdx) 40228c: 48 8b 55 b0 mov -0x50(%rbp),%rdx 402290: 48 8b 92 a0 00 00 00 mov 0xa0(%rdx),%rdx 402297: 48 89 95 f8 fe ff ff mov %rdx,-0x108(%rbp) 40229e: 48 8b 85 f8 fe ff ff mov -0x108(%rbp),%rax 4022a5: 48 0f c8 bswap %rax 4022a8: 48 89 85 00 ff ff ff mov %rax,-0x100(%rbp) 4022af: 48 8b 85 00 ff ff ff mov -0x100(%rbp),%rax 4022b6: 48 89 85 f0 fe ff ff mov %rax,-0x110(%rbp) 4022bd: 48 8b 85 f0 fe ff ff mov -0x110(%rbp),%rax 4022c4: 48 8b 4d b0 mov -0x50(%rbp),%rcx 4022c8: 48 89 81 a0 00 00 00 mov %rax,0xa0(%rcx) 4022cf: 48 8b 45 b0 mov -0x50(%rbp),%rax 4022d3: 48 8b 80 a8 00 00 00 mov 0xa8(%rax),%rax 4022da: 48 89 85 e0 fe ff ff mov %rax,-0x120(%rbp) 4022e1: 48 8b 85 e0 fe ff ff mov -0x120(%rbp),%rax 4022e8: 48 0f c8 bswap %rax 4022eb: 48 89 85 e8 fe ff ff mov %rax,-0x118(%rbp) 4022f2: 48 8b 85 e8 fe ff ff mov -0x118(%rbp),%rax 4022f9: 48 89 85 d8 fe ff ff mov %rax,-0x128(%rbp) 402300: 48 8b 85 d8 fe ff ff mov -0x128(%rbp),%rax 402307: 48 8b 4d b0 mov -0x50(%rbp),%rcx 40230b: 48 89 81 a8 00 00 00 mov %rax,0xa8(%rcx) 402312: 48 8b 45 b0 mov -0x50(%rbp),%rax 402316: 48 8b 80 b0 00 00 00 mov 0xb0(%rax),%rax 40231d: 48 89 85 c8 fe ff ff mov %rax,-0x138(%rbp) 402324: 48 8b 85 c8 fe ff ff mov -0x138(%rbp),%rax 40232b: 48 0f c8 bswap %rax 40232e: 48 89 85 d0 fe ff ff mov %rax,-0x130(%rbp) 402335: 48 8b 85 d0 fe ff ff mov -0x130(%rbp),%rax 40233c: 48 89 85 c0 fe ff ff mov %rax,-0x140(%rbp) 402343: 48 8b 85 c0 fe ff ff mov -0x140(%rbp),%rax 40234a: 48 8b 4d b0 mov -0x50(%rbp),%rcx 40234e: 48 89 81 b0 00 00 00 mov %rax,0xb0(%rcx) 402355: 48 8b 45 b0 mov -0x50(%rbp),%rax 402359: 8b 90 b8 00 00 00 mov 0xb8(%rax),%edx 40235f: 89 95 b8 fe ff ff mov %edx,-0x148(%rbp) 402365: 8b 85 b8 fe ff ff mov -0x148(%rbp),%eax 40236b: 0f c8 bswap %eax 40236d: 89 85 bc fe ff ff mov %eax,-0x144(%rbp) 402373: 8b 85 bc fe ff ff mov -0x144(%rbp),%eax 402379: 89 85 b4 fe ff ff mov %eax,-0x14c(%rbp) 40237f: 8b 85 b4 fe ff ff mov -0x14c(%rbp),%eax 402385: 89 c1 mov %eax,%ecx 402387: 48 8b 55 b0 mov -0x50(%rbp),%rdx 40238b: 89 8a b8 00 00 00 mov %ecx,0xb8(%rdx) 402391: 48 8b 55 b0 mov -0x50(%rbp),%rdx 402395: 66 8b b2 bc 00 00 00 mov 0xbc(%rdx),%si 40239c: 66 89 b5 b0 fe ff ff mov %si,-0x150(%rbp) 4023a3: 66 8b 85 b0 fe ff ff mov -0x150(%rbp),%ax 4023aa: 66 c1 c8 08 ror $0x8,%ax 4023ae: 66 89 85 b2 fe ff ff mov %ax,-0x14e(%rbp) 4023b5: 66 8b 85 b2 fe ff ff mov -0x14e(%rbp),%ax 4023bc: 66 89 85 ae fe ff ff mov %ax,-0x152(%rbp) 4023c3: 0f b7 8d ae fe ff ff movzwl -0x152(%rbp),%ecx 4023ca: 89 ca mov %ecx,%edx 4023cc: 48 8b 75 b0 mov -0x50(%rbp),%rsi 4023d0: 66 89 96 bc 00 00 00 mov %dx,0xbc(%rsi) 4023d7: 48 8b 75 b0 mov -0x50(%rbp),%rsi 4023db: 66 8b 86 be 00 00 00 mov 0xbe(%rsi),%ax 4023e2: 66 89 85 aa fe ff ff mov %ax,-0x156(%rbp) 4023e9: 66 8b 85 aa fe ff ff mov -0x156(%rbp),%ax 4023f0: 66 c1 c8 08 ror $0x8,%ax 4023f4: 66 89 85 ac fe ff ff mov %ax,-0x154(%rbp) 4023fb: 66 8b 85 ac fe ff ff mov -0x154(%rbp),%ax 402402: 66 89 85 a8 fe ff ff mov %ax,-0x158(%rbp) 402409: 0f b7 8d a8 fe ff ff movzwl -0x158(%rbp),%ecx 402410: 89 ca mov %ecx,%edx 402412: 48 8b 75 b0 mov -0x50(%rbp),%rsi 402416: 66 89 96 be 00 00 00 mov %dx,0xbe(%rsi) 40241d: 48 8b 75 b0 mov -0x50(%rbp),%rsi 402421: 66 8b 86 c0 00 00 00 mov 0xc0(%rsi),%ax 402428: 66 89 85 a4 fe ff ff mov %ax,-0x15c(%rbp) 40242f: 66 8b 85 a4 fe ff ff mov -0x15c(%rbp),%ax 402436: 66 c1 c8 08 ror $0x8,%ax 40243a: 66 89 85 a6 fe ff ff mov %ax,-0x15a(%rbp) 402441: 66 8b 85 a6 fe ff ff mov -0x15a(%rbp),%ax 402448: 66 89 85 a2 fe ff ff mov %ax,-0x15e(%rbp) 40244f: 0f b7 8d a2 fe ff ff movzwl -0x15e(%rbp),%ecx 402456: 89 ca mov %ecx,%edx 402458: 48 8b 75 b0 mov -0x50(%rbp),%rsi 40245c: 66 89 96 c0 00 00 00 mov %dx,0xc0(%rsi) 402463: 48 8b 75 b0 mov -0x50(%rbp),%rsi 402467: 66 8b 86 c2 00 00 00 mov 0xc2(%rsi),%ax 40246e: 66 89 85 9e fe ff ff mov %ax,-0x162(%rbp) 402475: 66 8b 85 9e fe ff ff mov -0x162(%rbp),%ax 40247c: 66 c1 c8 08 ror $0x8,%ax 402480: 66 89 85 a0 fe ff ff mov %ax,-0x160(%rbp) 402487: 66 8b 85 a0 fe ff ff mov -0x160(%rbp),%ax 40248e: 66 89 85 9c fe ff ff mov %ax,-0x164(%rbp) 402495: 0f b7 8d 9c fe ff ff movzwl -0x164(%rbp),%ecx 40249c: 89 ca mov %ecx,%edx 40249e: 48 8b 75 b0 mov -0x50(%rbp),%rsi 4024a2: 66 89 96 c2 00 00 00 mov %dx,0xc2(%rsi) 4024a9: 48 8b 75 b0 mov -0x50(%rbp),%rsi 4024ad: 66 8b 86 c4 00 00 00 mov 0xc4(%rsi),%ax 4024b4: 66 89 85 98 fe ff ff mov %ax,-0x168(%rbp) 4024bb: 66 8b 85 98 fe ff ff mov -0x168(%rbp),%ax 4024c2: 66 c1 c8 08 ror $0x8,%ax 4024c6: 66 89 85 9a fe ff ff mov %ax,-0x166(%rbp) 4024cd: 66 8b 85 9a fe ff ff mov -0x166(%rbp),%ax 4024d4: 66 89 85 96 fe ff ff mov %ax,-0x16a(%rbp) 4024db: 0f b7 8d 96 fe ff ff movzwl -0x16a(%rbp),%ecx 4024e2: 89 ca mov %ecx,%edx 4024e4: 48 8b 75 b0 mov -0x50(%rbp),%rsi 4024e8: 66 89 96 c4 00 00 00 mov %dx,0xc4(%rsi) 4024ef: 48 8b 75 b0 mov -0x50(%rbp),%rsi 4024f3: 66 8b 86 c6 00 00 00 mov 0xc6(%rsi),%ax 4024fa: 66 89 85 92 fe ff ff mov %ax,-0x16e(%rbp) 402501: 66 8b 85 92 fe ff ff mov -0x16e(%rbp),%ax 402508: 66 c1 c8 08 ror $0x8,%ax 40250c: 66 89 85 94 fe ff ff mov %ax,-0x16c(%rbp) 402513: 66 8b 85 94 fe ff ff mov -0x16c(%rbp),%ax 40251a: 66 89 85 90 fe ff ff mov %ax,-0x170(%rbp) 402521: 0f b7 8d 90 fe ff ff movzwl -0x170(%rbp),%ecx 402528: 89 ca mov %ecx,%edx 40252a: 48 8b 75 b0 mov -0x50(%rbp),%rsi 40252e: 66 89 96 c6 00 00 00 mov %dx,0xc6(%rsi) 402535: e9 00 00 00 00 jmpq 0x40253a 40253a: 48 8b 45 b0 mov -0x50(%rbp),%rax 40253e: 48 8b 40 48 mov 0x48(%rax),%rax 402542: 48 8b 40 28 mov 0x28(%rax),%rax 402546: 48 89 85 88 fe ff ff mov %rax,-0x178(%rbp) 40254d: 48 83 7d e8 00 cmpq $0x0,-0x18(%rbp) 402552: 0f 84 dd 03 00 00 je 0x402935 402558: 48 8b 45 e0 mov -0x20(%rbp),%rax 40255c: 0f b6 48 05 movzbl 0x5(%rax),%ecx 402560: 83 f9 01 cmp $0x1,%ecx 402563: 0f 85 cc 03 00 00 jne 0x402935 402569: 83 7d cc 08 cmpl $0x8,-0x34(%rbp) 40256d: 0f 84 c2 03 00 00 je 0x402935 402573: 31 c0 xor %eax,%eax 402575: 48 83 7d c0 00 cmpq $0x0,-0x40(%rbp) 40257a: 88 85 3f fe ff ff mov %al,-0x1c1(%rbp) 402580: 0f 86 14 00 00 00 jbe 0x40259a 402586: 48 8b 85 88 fe ff ff mov -0x178(%rbp),%rax 40258d: 48 3b 45 d0 cmp -0x30(%rbp),%rax 402591: 0f 93 c1 setae %cl 402594: 88 8d 3f fe ff ff mov %cl,-0x1c1(%rbp) 40259a: 8a 85 3f fe ff ff mov -0x1c1(%rbp),%al 4025a0: 34 ff xor $0xff,%al 4025a2: 34 ff xor $0xff,%al 4025a4: 24 01 and $0x1,%al 4025a6: 0f b6 c8 movzbl %al,%ecx 4025a9: 48 63 d1 movslq %rcx,%rdx 4025ac: 48 83 fa 00 cmp $0x0,%rdx 4025b0: 0f 85 32 00 00 00 jne 0x4025e8 4025b6: 48 8b 45 d0 mov -0x30(%rbp),%rax 4025ba: 48 2b 85 88 fe ff ff sub -0x178(%rbp),%rax 4025c1: 48 8b 4d c0 mov -0x40(%rbp),%rcx 4025c5: 48 c1 e1 06 shl $0x6,%rcx 4025c9: 48 39 c8 cmp %rcx,%rax 4025cc: 0f 92 c2 setb %dl 4025cf: 80 f2 ff xor $0xff,%dl 4025d2: 80 f2 ff xor $0xff,%dl 4025d5: 80 e2 01 and $0x1,%dl 4025d8: 0f b6 f2 movzbl %dl,%esi 4025db: 48 63 c6 movslq %rsi,%rax 4025de: 48 83 f8 00 cmp $0x0,%rax 4025e2: 0f 84 05 00 00 00 je 0x4025ed 4025e8: e9 dc f6 ff ff jmpq 0x401cc9 4025ed: 48 83 7d c0 00 cmpq $0x0,-0x40(%rbp) 4025f2: 0f 86 16 00 00 00 jbe 0x40260e 4025f8: 48 8b 85 20 ff ff ff mov -0xe0(%rbp),%rax 4025ff: 48 03 85 88 fe ff ff add -0x178(%rbp),%rax 402606: 48 8b 4d b0 mov -0x50(%rbp),%rcx 40260a: 48 89 41 50 mov %rax,0x50(%rcx) 40260e: 48 c7 85 80 fe ff ff 00 movq $0x0,-0x180(%rbp) 402616: 00 00 00 402619: 48 8b 85 80 fe ff ff mov -0x180(%rbp),%rax 402620: 48 3b 45 c0 cmp -0x40(%rbp),%rax 402624: 0f 83 06 03 00 00 jae 0x402930 40262a: 48 8b 85 80 fe ff ff mov -0x180(%rbp),%rax 402631: 48 8b 4d b0 mov -0x50(%rbp),%rcx 402635: 48 81 c1 48 00 00 00 add $0x48,%rcx 40263c: 48 81 c1 80 00 00 00 add $0x80,%rcx 402643: 48 81 c1 10 00 00 00 add $0x10,%rcx 40264a: 48 69 95 80 fe ff ff d0 imul $0xd0,-0x180(%rbp),%rdx 402652: 00 00 00 402655: 48 01 d1 add %rdx,%rcx 402658: 48 89 81 80 00 00 00 mov %rax,0x80(%rcx) 40265f: 48 8b 45 b0 mov -0x50(%rbp),%rax 402663: 48 8b 4d b0 mov -0x50(%rbp),%rcx 402667: 48 81 c1 48 00 00 00 add $0x48,%rcx 40266e: 48 81 c1 80 00 00 00 add $0x80,%rcx 402675: 48 81 c1 10 00 00 00 add $0x10,%rcx 40267c: 48 69 95 80 fe ff ff d0 imul $0xd0,-0x180(%rbp),%rdx 402684: 00 00 00 402687: 48 01 d1 add %rdx,%rcx 40268a: 48 89 81 88 00 00 00 mov %rax,0x88(%rcx) 402691: 48 8b 45 b0 mov -0x50(%rbp),%rax 402695: 48 8b 40 50 mov 0x50(%rax),%rax 402699: 48 8b 8d 80 fe ff ff mov -0x180(%rbp),%rcx 4026a0: 48 c1 e1 06 shl $0x6,%rcx 4026a4: 48 01 c8 add %rcx,%rax 4026a7: 48 8b 4d b0 mov -0x50(%rbp),%rcx 4026ab: 48 81 c1 48 00 00 00 add $0x48,%rcx 4026b2: 48 81 c1 80 00 00 00 add $0x80,%rcx 4026b9: 48 81 c1 10 00 00 00 add $0x10,%rcx 4026c0: 48 69 95 80 fe ff ff d0 imul $0xd0,-0x180(%rbp),%rdx 4026c8: 00 00 00 4026cb: 48 01 d1 add %rdx,%rcx 4026ce: 48 89 81 90 00 00 00 mov %rax,0x90(%rcx) 4026d5: 48 8b 45 b0 mov -0x50(%rbp),%rax 4026d9: 48 8b 40 50 mov 0x50(%rax),%rax 4026dd: 48 8b 8d 80 fe ff ff mov -0x180(%rbp),%rcx 4026e4: 48 c1 e1 06 shl $0x6,%rcx 4026e8: 48 01 c8 add %rcx,%rax 4026eb: 48 8b 40 18 mov 0x18(%rax),%rax 4026ef: 48 3b 45 d0 cmp -0x30(%rbp),%rax 4026f3: 40 0f 92 c6 setb %dh 4026f7: 40 80 f6 ff xor $0xff,%r14l 4026fb: 40 80 f6 ff xor $0xff,%r14l 4026ff: 40 80 e6 01 and $0x1,%r14l 402703: 40 0f b6 fe movzbl %dh,%edi 402707: 48 63 c7 movslq %rdi,%rax 40270a: 48 83 f8 00 cmp $0x0,%rax 40270e: 0f 84 da 00 00 00 je 0x4027ee 402714: 48 8b 45 b0 mov -0x50(%rbp),%rax 402718: 48 8b 40 50 mov 0x50(%rax),%rax 40271c: 48 8b 8d 80 fe ff ff mov -0x180(%rbp),%rcx 402723: 48 c1 e1 06 shl $0x6,%rcx 402727: 48 01 c8 add %rcx,%rax 40272a: 48 8b 40 20 mov 0x20(%rax),%rax 40272e: 48 8b 4d d0 mov -0x30(%rbp),%rcx 402732: 48 8b 55 b0 mov -0x50(%rbp),%rdx 402736: 48 8b 52 50 mov 0x50(%rdx),%rdx 40273a: 48 8b b5 80 fe ff ff mov -0x180(%rbp),%rsi 402741: 48 c1 e6 06 shl $0x6,%rsi 402745: 48 01 f2 add %rsi,%rdx 402748: 48 2b 4a 18 sub 0x18(%rdx),%rcx 40274c: 48 39 c8 cmp %rcx,%rax 40274f: 40 0f 96 c7 setbe %bh 402753: 40 80 f7 ff xor $0xff,%r15l 402757: 40 80 f7 ff xor $0xff,%r15l 40275b: 40 80 e7 01 and $0x1,%r15l 40275f: 44 0f b6 c7 movzbl %bh,%r8d 402763: 49 63 c0 movslq %r8,%rax 402766: 48 83 f8 00 cmp $0x0,%rax 40276a: 0f 84 7e 00 00 00 je 0x4027ee 402770: 48 8b 45 e8 mov -0x18(%rbp),%rax 402774: 48 03 45 d8 add -0x28(%rbp),%rax 402778: 48 8b 4d b0 mov -0x50(%rbp),%rcx 40277c: 48 8b 49 50 mov 0x50(%rcx),%rcx 402780: 48 8b 95 80 fe ff ff mov -0x180(%rbp),%rdx 402787: 48 c1 e2 06 shl $0x6,%rdx 40278b: 48 01 d1 add %rdx,%rcx 40278e: 48 03 41 18 add 0x18(%rcx),%rax 402792: 48 8b 4d b0 mov -0x50(%rbp),%rcx 402796: 48 81 c1 48 00 00 00 add $0x48,%rcx 40279d: 48 81 c1 80 00 00 00 add $0x80,%rcx 4027a4: 48 81 c1 10 00 00 00 add $0x10,%rcx 4027ab: 48 69 95 80 fe ff ff d0 imul $0xd0,-0x180(%rbp),%rdx 4027b3: 00 00 00 4027b6: 48 01 d1 add %rdx,%rcx 4027b9: 48 89 81 a8 00 00 00 mov %rax,0xa8(%rcx) 4027c0: 48 8b 4d b0 mov -0x50(%rbp),%rcx 4027c4: 48 81 c1 48 00 00 00 add $0x48,%rcx 4027cb: 48 81 c1 80 00 00 00 add $0x80,%rcx 4027d2: 48 81 c1 10 00 00 00 add $0x10,%rcx 4027d9: 48 69 95 80 fe ff ff d0 imul $0xd0,-0x180(%rbp),%rdx 4027e1: 00 00 00 4027e4: 48 01 d1 add %rdx,%rcx 4027e7: 48 89 81 a0 00 00 00 mov %rax,0xa0(%rcx) 4027ee: 48 8b 45 b0 mov -0x50(%rbp),%rax 4027f2: 48 05 48 00 00 00 add $0x48,%rax 4027f8: 48 05 80 00 00 00 add $0x80,%rax 4027fe: 48 8b 4d b0 mov -0x50(%rbp),%rcx 402802: 48 81 c1 48 00 00 00 add $0x48,%rcx 402809: 48 81 c1 80 00 00 00 add $0x80,%rcx 402810: 48 81 c1 10 00 00 00 add $0x10,%rcx 402817: 48 69 95 80 fe ff ff d0 imul $0xd0,-0x180(%rbp),%rdx 40281f: 00 00 00 402822: 48 01 d1 add %rdx,%rcx 402825: 48 89 81 c8 00 00 00 mov %rax,0xc8(%rcx) 40282c: 48 8b 45 b0 mov -0x50(%rbp),%rax 402830: 48 8b 40 50 mov 0x50(%rax),%rax 402834: 48 8b 8d 80 fe ff ff mov -0x180(%rbp),%rcx 40283b: 48 c1 e1 06 shl $0x6,%rcx 40283f: 48 01 c8 add %rcx,%rax 402842: 83 78 04 12 cmpl $0x12,0x4(%rax) 402846: 0f 85 6d 00 00 00 jne 0x4028b9 40284c: 48 8b 45 b0 mov -0x50(%rbp),%rax 402850: 48 8b 40 50 mov 0x50(%rax),%rax 402854: 48 8b 8d 80 fe ff ff mov -0x180(%rbp),%rcx 40285b: 48 c1 e1 06 shl $0x6,%rcx 40285f: 48 01 c8 add %rcx,%rax 402862: 8b 50 28 mov 0x28(%rax),%edx 402865: 89 d0 mov %edx,%eax 402867: 48 3b 45 c0 cmp -0x40(%rbp),%rax 40286b: 0f 83 48 00 00 00 jae 0x4028b9 402871: 48 8b 85 80 fe ff ff mov -0x180(%rbp),%rax 402878: 48 8b 4d b0 mov -0x50(%rbp),%rcx 40287c: 48 81 c1 48 00 00 00 add $0x48,%rcx 402883: 48 81 c1 80 00 00 00 add $0x80,%rcx 40288a: 48 81 c1 10 00 00 00 add $0x10,%rcx 402891: 48 8b 55 b0 mov -0x50(%rbp),%rdx 402895: 48 8b 52 50 mov 0x50(%rdx),%rdx 402899: 48 8b b5 80 fe ff ff mov -0x180(%rbp),%rsi 4028a0: 48 c1 e6 06 shl $0x6,%rsi 4028a4: 48 01 f2 add %rsi,%rdx 4028a7: 8b 7a 28 mov 0x28(%rdx),%edi 4028aa: 89 fa mov %edi,%edx 4028ac: 48 69 d2 d0 00 00 00 imul $0xd0,%rdx,%rdx 4028b3: 48 01 d1 add %rdx,%rcx 4028b6: 89 41 7c mov %eax,0x7c(%rcx) 4028b9: 48 8b 45 b0 mov -0x50(%rbp),%rax 4028bd: 48 05 48 00 00 00 add $0x48,%rax 4028c3: 48 05 80 00 00 00 add $0x80,%rax 4028c9: 48 05 10 00 00 00 add $0x10,%rax 4028cf: 48 69 8d 80 fe ff ff d0 imul $0xd0,-0x180(%rbp),%rcx 4028d7: 00 00 00 4028da: 48 01 c8 add %rcx,%rax 4028dd: 83 78 7c 00 cmpl $0x0,0x7c(%rax) 4028e1: 0f 85 2b 00 00 00 jne 0x402912 4028e7: 48 8b 45 b0 mov -0x50(%rbp),%rax 4028eb: 48 05 48 00 00 00 add $0x48,%rax 4028f1: 48 05 80 00 00 00 add $0x80,%rax 4028f7: 48 05 10 00 00 00 add $0x10,%rax 4028fd: 48 69 8d 80 fe ff ff d0 imul $0xd0,-0x180(%rbp),%rcx 402905: 00 00 00 402908: 48 01 c8 add %rcx,%rax 40290b: c7 40 7c ff ff ff ff movl $0xffffffff,0x7c(%rax) 402912: e9 00 00 00 00 jmpq 0x402917 402917: 48 8b 85 80 fe ff ff mov -0x180(%rbp),%rax 40291e: 48 05 01 00 00 00 add $0x1,%rax 402924: 48 89 85 80 fe ff ff mov %rax,-0x180(%rbp) 40292b: e9 e9 fc ff ff jmpq 0x402619 402930: e9 df 00 00 00 jmpq 0x402a14 402935: 48 c7 85 78 fe ff ff 00 movq $0x0,-0x188(%rbp) 40293d: 00 00 00 402940: 48 8b 85 78 fe ff ff mov -0x188(%rbp),%rax 402947: 48 3b 45 c0 cmp -0x40(%rbp),%rax 40294b: 0f 83 be 00 00 00 jae 0x402a0f 402951: 48 8b 85 78 fe ff ff mov -0x188(%rbp),%rax 402958: 48 8b 4d b0 mov -0x50(%rbp),%rcx 40295c: 48 81 c1 48 00 00 00 add $0x48,%rcx 402963: 48 81 c1 80 00 00 00 add $0x80,%rcx 40296a: 48 81 c1 10 00 00 00 add $0x10,%rcx 402971: 48 69 95 78 fe ff ff d0 imul $0xd0,-0x188(%rbp),%rdx 402979: 00 00 00 40297c: 48 01 d1 add %rdx,%rcx 40297f: 48 89 81 80 00 00 00 mov %rax,0x80(%rcx) 402986: 48 8b 45 b0 mov -0x50(%rbp),%rax 40298a: 48 8b 4d b0 mov -0x50(%rbp),%rcx 40298e: 48 81 c1 48 00 00 00 add $0x48,%rcx 402995: 48 81 c1 80 00 00 00 add $0x80,%rcx 40299c: 48 81 c1 10 00 00 00 add $0x10,%rcx 4029a3: 48 69 95 78 fe ff ff d0 imul $0xd0,-0x188(%rbp),%rdx 4029ab: 00 00 00 4029ae: 48 01 d1 add %rdx,%rcx 4029b1: 48 89 81 88 00 00 00 mov %rax,0x88(%rcx) 4029b8: 48 8b 45 b0 mov -0x50(%rbp),%rax 4029bc: 48 05 48 00 00 00 add $0x48,%rax 4029c2: 48 05 80 00 00 00 add $0x80,%rax 4029c8: 48 8b 4d b0 mov -0x50(%rbp),%rcx 4029cc: 48 81 c1 48 00 00 00 add $0x48,%rcx 4029d3: 48 81 c1 80 00 00 00 add $0x80,%rcx 4029da: 48 81 c1 10 00 00 00 add $0x10,%rcx 4029e1: 48 69 95 78 fe ff ff d0 imul $0xd0,-0x188(%rbp),%rdx 4029e9: 00 00 00 4029ec: 48 01 d1 add %rdx,%rcx 4029ef: 48 89 81 c8 00 00 00 mov %rax,0xc8(%rcx) 4029f6: 48 8b 85 78 fe ff ff mov -0x188(%rbp),%rax 4029fd: 48 05 01 00 00 00 add $0x1,%rax 402a03: 48 89 85 78 fe ff ff mov %rax,-0x188(%rbp) 402a0a: e9 31 ff ff ff jmpq 0x402940 402a0f: e9 00 00 00 00 jmpq 0x402a14 402a14: 48 8b 45 b0 mov -0x50(%rbp),%rax 402a18: 48 05 48 00 00 00 add $0x48,%rax 402a1e: 48 05 80 00 00 00 add $0x80,%rax 402a24: 48 8b 4d b0 mov -0x50(%rbp),%rcx 402a28: 48 89 41 60 mov %rax,0x60(%rcx) 402a2c: 48 8b 45 b0 mov -0x50(%rbp),%rax 402a30: 48 89 45 f8 mov %rax,-0x8(%rbp) 402a34: 48 8b 45 f8 mov -0x8(%rbp),%rax 402a38: 48 81 c4 e0 01 00 00 add $0x1e0,%rsp 402a3f: 5d pop %rbp 402a40: c3 retq 402a41: 66 2e 0f 1f 84 00 00 00 nopw %cs:0x0(%rax,%rax,1) 402a49: 00 00 402a4b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 402a50: 55 push %rbp 402a51: 48 89 e5 mov %rsp,%rbp 402a54: 48 83 ec 50 sub $0x50,%rsp 402a58: 31 c0 xor %eax,%eax 402a5a: 41 89 c2 mov %eax,%r10d 402a5d: 89 7d fc mov %edi,-0x4(%rbp) 402a60: 48 89 75 f0 mov %rsi,-0x10(%rbp) 402a64: 48 89 55 e8 mov %rdx,-0x18(%rbp) 402a68: 48 89 4d e0 mov %rcx,-0x20(%rbp) 402a6c: 44 89 45 dc mov %r8d,-0x24(%rbp) 402a70: 4c 89 4d d0 mov %r9,-0x30(%rbp) 402a74: 8b 7d fc mov -0x4(%rbp),%edi 402a77: 48 8b 75 f0 mov -0x10(%rbp),%rsi 402a7b: 48 8b 55 e8 mov -0x18(%rbp),%rdx 402a7f: 48 8b 4d e0 mov -0x20(%rbp),%rcx 402a83: 44 8b 45 dc mov -0x24(%rbp),%r8d 402a87: 4c 8b 4d d0 mov -0x30(%rbp),%r9 402a8b: c7 04 24 01 00 00 00 movl $0x1,(%rsp) 402a92: 48 c7 44 24 08 00 00 00 movq $0x0,0x8(%rsp) 402a9a: 00 402a9b: 4c 89 55 c0 mov %r10,-0x40(%rbp) 402a9f: e8 4c 00 00 00 callq 0x402af0 402aa4: 48 89 45 c8 mov %rax,-0x38(%rbp) 402aa8: 48 83 7d c8 00 cmpq $0x0,-0x38(%rbp) 402aad: 0f 84 2d 00 00 00 je 0x402ae0 402ab3: 48 8b 45 e8 mov -0x18(%rbp),%rax 402ab7: 48 05 08 00 00 00 add $0x8,%rax 402abd: 48 8b 4d c8 mov -0x38(%rbp),%rcx 402ac1: 48 89 41 70 mov %rax,0x70(%rcx) 402ac5: 48 8b 45 c8 mov -0x38(%rbp),%rax 402ac9: 48 05 48 00 00 00 add $0x48,%rax 402acf: 48 05 ac 00 00 00 add $0xac,%rax 402ad5: 48 8b 4d c8 mov -0x38(%rbp),%rcx 402ad9: 48 89 81 a0 00 00 00 mov %rax,0xa0(%rcx) 402ae0: 48 8b 45 c8 mov -0x38(%rbp),%rax 402ae4: 48 83 c4 50 add $0x50,%rsp 402ae8: 5d pop %rbp 402ae9: c3 retq 402aea: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 402af0: 55 push %rbp 402af1: 48 89 e5 mov %rsp,%rbp 402af4: 48 83 ec 50 sub $0x50,%rsp 402af8: 48 8b 45 18 mov 0x18(%rbp),%rax 402afc: 44 8b 55 10 mov 0x10(%rbp),%r10d 402b00: 89 7d fc mov %edi,-0x4(%rbp) 402b03: 48 89 75 f0 mov %rsi,-0x10(%rbp) 402b07: 48 89 55 e8 mov %rdx,-0x18(%rbp) 402b0b: 48 89 4d e0 mov %rcx,-0x20(%rbp) 402b0f: 44 89 45 dc mov %r8d,-0x24(%rbp) 402b13: 4c 89 4d d0 mov %r9,-0x30(%rbp) 402b17: 48 8b 4d 18 mov 0x18(%rbp),%rcx 402b1b: 48 81 c1 08 01 00 00 add $0x108,%rcx 402b22: bf 01 00 00 00 mov $0x1,%edi 402b27: 48 89 ce mov %rcx,%rsi 402b2a: 48 89 45 c0 mov %rax,-0x40(%rbp) 402b2e: 44 89 55 bc mov %r10d,-0x44(%rbp) 402b32: e8 99 e2 ff ff callq 0x400dd0 402b37: 48 89 45 c8 mov %rax,-0x38(%rbp) 402b3b: 48 83 7d c8 00 cmpq $0x0,-0x38(%rbp) 402b40: 0f 85 0f 00 00 00 jne 0x402b55 402b46: bf 08 00 00 00 mov $0x8,%edi 402b4b: e8 a0 e6 ff ff callq 0x4011f0 402b50: e9 58 00 00 00 jmpq 0x402bad 402b55: 8b 45 10 mov 0x10(%rbp),%eax 402b58: 48 8b 4d c8 mov -0x38(%rbp),%rcx 402b5c: 89 41 18 mov %eax,0x18(%rcx) 402b5f: 48 8b 4d c8 mov -0x38(%rbp),%rcx 402b63: c7 41 3c 01 00 00 00 movl $0x1,0x3c(%rcx) 402b6a: 8b 45 dc mov -0x24(%rbp),%eax 402b6d: 48 8b 4d c8 mov -0x38(%rbp),%rcx 402b71: 89 41 1c mov %eax,0x1c(%rcx) 402b74: 8b 45 fc mov -0x4(%rbp),%eax 402b77: 48 8b 4d c8 mov -0x38(%rbp),%rcx 402b7b: 89 41 24 mov %eax,0x24(%rcx) 402b7e: 48 8b 4d e8 mov -0x18(%rbp),%rcx 402b82: 48 8b 55 c8 mov -0x38(%rbp),%rdx 402b86: 48 89 4a 28 mov %rcx,0x28(%rdx) 402b8a: 48 8b 4d e0 mov -0x20(%rbp),%rcx 402b8e: 48 8b 55 c8 mov -0x38(%rbp),%rdx 402b92: 48 89 4a 30 mov %rcx,0x30(%rdx) 402b96: 48 8b 4d f0 mov -0x10(%rbp),%rcx 402b9a: 48 8b 55 c8 mov -0x38(%rbp),%rdx 402b9e: 48 89 0a mov %rcx,(%rdx) 402ba1: 48 8b 4d d0 mov -0x30(%rbp),%rcx 402ba5: 48 8b 55 c8 mov -0x38(%rbp),%rdx 402ba9: 48 89 4a 08 mov %rcx,0x8(%rdx) 402bad: 48 8b 45 c8 mov -0x38(%rbp),%rax 402bb1: 48 83 c4 50 add $0x50,%rsp 402bb5: 5d pop %rbp 402bb6: c3 retq 402bb7: 66 0f 1f 84 00 00 00 00 nopw 0x0(%rax,%rax,1) 402bbf: 00 402bc0: 55 push %rbp 402bc1: 48 89 e5 mov %rsp,%rbp 402bc4: 48 81 ec b0 00 00 00 sub $0xb0,%rsp 402bcb: 48 89 7d f0 mov %rdi,-0x10(%rbp) 402bcf: 48 8b 45 f0 mov -0x10(%rbp),%rax 402bd3: 48 83 38 00 cmpq $0x0,(%rax) 402bd7: 0f 84 9a 00 00 00 je 0x402c77 402bdd: 48 8b 45 f0 mov -0x10(%rbp),%rax 402be1: 48 8b 40 70 mov 0x70(%rax),%rax 402be5: 48 8b 4d f0 mov -0x10(%rbp),%rcx 402be9: 48 8b 49 28 mov 0x28(%rcx),%rcx 402bed: 48 8b 55 f0 mov -0x10(%rbp),%rdx 402bf1: 48 03 4a 30 add 0x30(%rdx),%rcx 402bf5: 48 39 c8 cmp %rcx,%rax 402bf8: 40 b6 01 mov $0x1,%sil 402bfb: 40 88 b5 57 ff ff ff mov %sil,-0xa9(%rbp) 402c02: 0f 87 25 00 00 00 ja 0x402c2d 402c08: 48 8b 45 f0 mov -0x10(%rbp),%rax 402c0c: 48 8b 40 28 mov 0x28(%rax),%rax 402c10: 48 8b 4d f0 mov -0x10(%rbp),%rcx 402c14: 48 03 41 30 add 0x30(%rcx),%rax 402c18: 48 8b 4d f0 mov -0x10(%rbp),%rcx 402c1c: 48 2b 41 70 sub 0x70(%rcx),%rax 402c20: 48 83 f8 3c cmp $0x3c,%rax 402c24: 0f 92 c2 setb %dl 402c27: 88 95 57 ff ff ff mov %dl,-0xa9(%rbp) 402c2d: 8a 85 57 ff ff ff mov -0xa9(%rbp),%al 402c33: 34 ff xor $0xff,%al 402c35: 34 ff xor $0xff,%al 402c37: 24 01 and $0x1,%al 402c39: 0f b6 c8 movzbl %al,%ecx 402c3c: 48 63 d1 movslq %rcx,%rdx 402c3f: 48 83 fa 00 cmp $0x0,%rdx 402c43: 0f 84 16 00 00 00 je 0x402c5f 402c49: bf 0e 00 00 00 mov $0xe,%edi 402c4e: e8 9d e5 ff ff callq 0x4011f0 402c53: c7 45 fc ff ff ff ff movl $0xffffffff,-0x4(%rbp) 402c5a: e9 db 06 00 00 jmpq 0x40333a 402c5f: 48 8b 45 f0 mov -0x10(%rbp),%rax 402c63: 48 8b 00 mov (%rax),%rax 402c66: 48 8b 4d f0 mov -0x10(%rbp),%rcx 402c6a: 48 03 41 70 add 0x70(%rcx),%rax 402c6e: 48 89 45 e8 mov %rax,-0x18(%rbp) 402c72: e9 74 00 00 00 jmpq 0x402ceb 402c77: 48 8b 45 f0 mov -0x10(%rbp),%rax 402c7b: 48 05 48 00 00 00 add $0x48,%rax 402c81: 48 05 60 00 00 00 add $0x60,%rax 402c87: 48 89 45 e8 mov %rax,-0x18(%rbp) 402c8b: 48 8b 45 f0 mov -0x10(%rbp),%rax 402c8f: 8b 78 24 mov 0x24(%rax),%edi 402c92: 48 8b 45 e8 mov -0x18(%rbp),%rax 402c96: 48 8b 4d f0 mov -0x10(%rbp),%rcx 402c9a: 48 8b 49 70 mov 0x70(%rcx),%rcx 402c9e: 48 89 c6 mov %rax,%rsi 402ca1: ba 3c 00 00 00 mov $0x3c,%edx 402ca6: e8 a5 06 00 00 callq 0x403350 402cab: 48 83 f8 3c cmp $0x3c,%rax 402caf: 41 0f 95 c0 setne %al 402cb3: 41 80 f0 ff xor $0xff,%r8l 402cb7: 41 80 f0 ff xor $0xff,%r8l 402cbb: 41 80 e0 01 and $0x1,%r8l 402cbf: 41 0f b6 f8 movzbl %al,%edi 402cc3: 48 63 c7 movslq %rdi,%rax 402cc6: 48 83 f8 00 cmp $0x0,%rax 402cca: 0f 84 16 00 00 00 je 0x402ce6 402cd0: bf 0e 00 00 00 mov $0xe,%edi 402cd5: e8 16 e5 ff ff callq 0x4011f0 402cda: c7 45 fc ff ff ff ff movl $0xffffffff,-0x4(%rbp) 402ce1: e9 54 06 00 00 jmpq 0x40333a 402ce6: e9 00 00 00 00 jmpq 0x402ceb 402ceb: 48 8b 45 e8 mov -0x18(%rbp),%rax 402cef: 48 05 3a 00 00 00 add $0x3a,%rax 402cf5: 0f b7 08 movzwl (%rax),%ecx 402cf8: 81 e9 60 0a 00 00 sub $0xa60,%ecx 402cfe: 0f 95 c2 setne %dl 402d01: 0f b6 f2 movzbl %dl,%esi 402d04: 83 fe 00 cmp $0x0,%esi 402d07: 0f 95 c2 setne %dl 402d0a: 80 f2 ff xor $0xff,%dl 402d0d: 80 f2 ff xor $0xff,%dl 402d10: 80 e2 01 and $0x1,%dl 402d13: 0f b6 f2 movzbl %dl,%esi 402d16: 48 63 c6 movslq %rsi,%rax 402d19: 48 83 f8 00 cmp $0x0,%rax 402d1d: 0f 84 16 00 00 00 je 0x402d39 402d23: bf 0f 00 00 00 mov $0xf,%edi 402d28: e8 c3 e4 ff ff callq 0x4011f0 402d2d: c7 45 fc ff ff ff ff movl $0xffffffff,-0x4(%rbp) 402d34: e9 01 06 00 00 jmpq 0x40333a 402d39: 48 8b 45 f0 mov -0x10(%rbp),%rax 402d3d: 48 8b 4d e8 mov -0x18(%rbp),%rcx 402d41: 48 8b 11 mov (%rcx),%rdx 402d44: 48 89 90 f4 00 00 00 mov %rdx,0xf4(%rax) 402d4b: 48 8b 49 08 mov 0x8(%rcx),%rcx 402d4f: 48 89 88 fc 00 00 00 mov %rcx,0xfc(%rax) 402d56: c6 80 04 01 00 00 00 movb $0x0,0x104(%rax) 402d5d: 48 8b 45 f0 mov -0x10(%rbp),%rax 402d61: 48 05 48 00 00 00 add $0x48,%rax 402d67: 48 05 30 00 00 00 add $0x30,%rax 402d6d: 48 89 45 e0 mov %rax,-0x20(%rbp) 402d71: 48 8b 45 e8 mov -0x18(%rbp),%rax 402d75: 0f be 30 movsbl (%rax),%esi 402d78: 83 fe 2f cmp $0x2f,%esi 402d7b: 0f 85 85 02 00 00 jne 0x403006 402d81: 48 8b 45 e8 mov -0x18(%rbp),%rax 402d85: 0f be 48 01 movsbl 0x1(%rax),%ecx 402d89: 83 f9 20 cmp $0x20,%ecx 402d8c: 0f 85 5a 00 00 00 jne 0x402dec 402d92: 48 8b 45 e8 mov -0x18(%rbp),%rax 402d96: 0f 10 00 movups (%rax),%xmm0 402d99: 0f 28 0d d0 2a 00 00 movaps 0x2ad0(%rip),%xmm1 # 0x405870 402da0: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 402da4: 66 0f d7 c8 pmovmskb %xmm0,%ecx 402da8: 81 e9 ff ff 00 00 sub $0xffff,%ecx 402dae: 0f 95 c2 setne %dl 402db1: 0f b6 f2 movzbl %dl,%esi 402db4: 83 fe 00 cmp $0x0,%esi 402db7: 0f 85 2f 00 00 00 jne 0x402dec 402dbd: 48 8b 45 f0 mov -0x10(%rbp),%rax 402dc1: 48 89 c1 mov %rax,%rcx 402dc4: 48 81 c1 48 00 00 00 add $0x48,%rcx 402dcb: 48 81 c1 9c 00 00 00 add $0x9c,%rcx 402dd2: 66 8b 15 36 2b 00 00 mov 0x2b36(%rip),%dx # 0x40590f 402dd9: 66 89 90 e4 00 00 00 mov %dx,0xe4(%rax) 402de0: 48 8b 45 e0 mov -0x20(%rbp),%rax 402de4: 48 89 08 mov %rcx,(%rax) 402de7: e9 15 02 00 00 jmpq 0x403001 402dec: 48 8b 45 e8 mov -0x18(%rbp),%rax 402df0: 0f be 48 01 movsbl 0x1(%rax),%ecx 402df4: 83 f9 53 cmp $0x53,%ecx 402df7: 0f 85 5a 00 00 00 jne 0x402e57 402dfd: 48 8b 45 e8 mov -0x18(%rbp),%rax 402e01: 0f 10 00 movups (%rax),%xmm0 402e04: 0f 28 0d 75 2a 00 00 movaps 0x2a75(%rip),%xmm1 # 0x405880 402e0b: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 402e0f: 66 0f d7 c8 pmovmskb %xmm0,%ecx 402e13: 81 e9 ff ff 00 00 sub $0xffff,%ecx 402e19: 0f 95 c2 setne %dl 402e1c: 0f b6 f2 movzbl %dl,%esi 402e1f: 83 fe 00 cmp $0x0,%esi 402e22: 0f 85 2f 00 00 00 jne 0x402e57 402e28: 48 8b 45 f0 mov -0x10(%rbp),%rax 402e2c: 48 89 c1 mov %rax,%rcx 402e2f: 48 81 c1 48 00 00 00 add $0x48,%rcx 402e36: 48 81 c1 9c 00 00 00 add $0x9c,%rcx 402e3d: 48 8b 15 b1 2a 00 00 mov 0x2ab1(%rip),%rdx # 0x4058f5 402e44: 48 89 90 e4 00 00 00 mov %rdx,0xe4(%rax) 402e4b: 48 8b 45 e0 mov -0x20(%rbp),%rax 402e4f: 48 89 08 mov %rcx,(%rax) 402e52: e9 a5 01 00 00 jmpq 0x402ffc 402e57: 48 8b 45 e8 mov -0x18(%rbp),%rax 402e5b: 0f be 48 01 movsbl 0x1(%rax),%ecx 402e5f: 83 f9 2f cmp $0x2f,%ecx 402e62: 0f 85 68 00 00 00 jne 0x402ed0 402e68: 48 8b 45 e8 mov -0x18(%rbp),%rax 402e6c: 0f 10 00 movups (%rax),%xmm0 402e6f: 0f 28 0d 1a 2a 00 00 movaps 0x2a1a(%rip),%xmm1 # 0x405890 402e76: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 402e7a: 66 0f d7 c8 pmovmskb %xmm0,%ecx 402e7e: 81 e9 ff ff 00 00 sub $0xffff,%ecx 402e84: 0f 95 c2 setne %dl 402e87: 0f b6 f2 movzbl %dl,%esi 402e8a: 83 fe 00 cmp $0x0,%esi 402e8d: 0f 85 3d 00 00 00 jne 0x402ed0 402e93: 48 8b 45 f0 mov -0x10(%rbp),%rax 402e97: 48 89 c1 mov %rax,%rcx 402e9a: 48 81 c1 48 00 00 00 add $0x48,%rcx 402ea1: 48 81 c1 9c 00 00 00 add $0x9c,%rcx 402ea8: 66 8b 15 5f 2a 00 00 mov 0x2a5f(%rip),%dx # 0x40590e 402eaf: 66 89 90 e4 00 00 00 mov %dx,0xe4(%rax) 402eb6: 40 8a 35 53 2a 00 00 mov 0x2a53(%rip),%sil # 0x405910 402ebd: 40 88 b0 e6 00 00 00 mov %sil,0xe6(%rax) 402ec4: 48 8b 45 e0 mov -0x20(%rbp),%rax 402ec8: 48 89 08 mov %rcx,(%rax) 402ecb: e9 27 01 00 00 jmpq 0x402ff7 402ed0: e8 9b df ff ff callq 0x400e70 402ed5: 48 8b 00 mov (%rax),%rax 402ed8: 48 8b 4d e8 mov -0x18(%rbp),%rcx 402edc: 0f be 51 01 movsbl 0x1(%rcx),%edx 402ee0: 48 63 ca movslq %rdx,%rcx 402ee3: 0f b7 14 48 movzwl (%rax,%rcx,2),%edx 402ee7: 81 e2 00 08 00 00 and $0x800,%edx 402eed: 83 fa 00 cmp $0x0,%edx 402ef0: 40 0f 95 c6 setne %dh 402ef4: 40 80 f6 ff xor $0xff,%r14l 402ef8: 40 80 f6 ff xor $0xff,%r14l 402efc: 40 80 e6 01 and $0x1,%r14l 402f00: 40 0f b6 d6 movzbl %dh,%edx 402f04: 48 63 c2 movslq %rdx,%rax 402f07: 48 83 f8 00 cmp $0x0,%rax 402f0b: 0f 84 cb 00 00 00 je 0x402fdc 402f11: 31 c0 xor %eax,%eax 402f13: 48 8b 4d f0 mov -0x10(%rbp),%rcx 402f17: 48 83 79 60 00 cmpq $0x0,0x60(%rcx) 402f1c: 88 85 56 ff ff ff mov %al,-0xaa(%rbp) 402f22: 0f 85 16 00 00 00 jne 0x402f3e 402f28: 48 8b 7d f0 mov -0x10(%rbp),%rdi 402f2c: e8 1f 05 00 00 callq 0x403450 402f31: 48 83 f8 00 cmp $0x0,%rax 402f35: 0f 94 c1 sete %cl 402f38: 88 8d 56 ff ff ff mov %cl,-0xaa(%rbp) 402f3e: 8a 85 56 ff ff ff mov -0xaa(%rbp),%al 402f44: 34 ff xor $0xff,%al 402f46: 34 ff xor $0xff,%al 402f48: 24 01 and $0x1,%al 402f4a: 0f b6 c8 movzbl %al,%ecx 402f4d: 48 63 d1 movslq %rcx,%rdx 402f50: 48 83 fa 00 cmp $0x0,%rdx 402f54: 0f 84 16 00 00 00 je 0x402f70 402f5a: bf 10 00 00 00 mov $0x10,%edi 402f5f: e8 8c e2 ff ff callq 0x4011f0 402f64: c7 45 fc ff ff ff ff movl $0xffffffff,-0x4(%rbp) 402f6b: e9 ca 03 00 00 jmpq 0x40333a 402f70: 48 8b 45 e8 mov -0x18(%rbp),%rax 402f74: 48 05 01 00 00 00 add $0x1,%rax 402f7a: 48 89 c7 mov %rax,%rdi 402f7d: e8 ae de ff ff callq 0x400e30 402f82: 48 89 45 d8 mov %rax,-0x28(%rbp) 402f86: 48 8b 45 d8 mov -0x28(%rbp),%rax 402f8a: 48 8b 4d f0 mov -0x10(%rbp),%rcx 402f8e: 48 3b 41 68 cmp 0x68(%rcx),%rax 402f92: 0f 93 c2 setae %dl 402f95: 80 f2 ff xor $0xff,%dl 402f98: 80 f2 ff xor $0xff,%dl 402f9b: 80 e2 01 and $0x1,%dl 402f9e: 0f b6 f2 movzbl %dl,%esi 402fa1: 48 63 c6 movslq %rsi,%rax 402fa4: 48 83 f8 00 cmp $0x0,%rax 402fa8: 0f 84 16 00 00 00 je 0x402fc4 402fae: bf 10 00 00 00 mov $0x10,%edi 402fb3: e8 38 e2 ff ff callq 0x4011f0 402fb8: c7 45 fc ff ff ff ff movl $0xffffffff,-0x4(%rbp) 402fbf: e9 76 03 00 00 jmpq 0x40333a 402fc4: 48 8b 45 f0 mov -0x10(%rbp),%rax 402fc8: 48 8b 40 60 mov 0x60(%rax),%rax 402fcc: 48 03 45 d8 add -0x28(%rbp),%rax 402fd0: 48 8b 4d e0 mov -0x20(%rbp),%rcx 402fd4: 48 89 01 mov %rax,(%rcx) 402fd7: e9 16 00 00 00 jmpq 0x402ff2 402fdc: bf 10 00 00 00 mov $0x10,%edi 402fe1: e8 0a e2 ff ff callq 0x4011f0 402fe6: c7 45 fc ff ff ff ff movl $0xffffffff,-0x4(%rbp) 402fed: e9 48 03 00 00 jmpq 0x40333a 402ff2: e9 00 00 00 00 jmpq 0x402ff7 402ff7: e9 00 00 00 00 jmpq 0x402ffc 402ffc: e9 00 00 00 00 jmpq 0x403001 403001: e9 c3 00 00 00 jmpq 0x4030c9 403006: 48 8b 45 f0 mov -0x10(%rbp),%rax 40300a: 48 05 48 00 00 00 add $0x48,%rax 403010: 48 05 9c 00 00 00 add $0x9c,%rax 403016: 48 8b 75 e8 mov -0x18(%rbp),%rsi 40301a: 48 89 c7 mov %rax,%rdi 40301d: ba 2f 00 00 00 mov $0x2f,%edx 403022: b9 10 00 00 00 mov $0x10,%ecx 403027: e8 34 de ff ff callq 0x400e60 40302c: 48 89 45 d0 mov %rax,-0x30(%rbp) 403030: 48 83 7d d0 00 cmpq $0x0,-0x30(%rbp) 403035: 0f 84 0d 00 00 00 je 0x403048 40303b: 48 8b 45 d0 mov -0x30(%rbp),%rax 40303f: c6 40 ff 00 movb $0x0,-0x1(%rax) 403043: e9 6a 00 00 00 jmpq 0x4030b2 403048: 48 c7 45 c8 0f 00 00 00 movq $0xf,-0x38(%rbp) 403050: 48 8b 45 f0 mov -0x10(%rbp),%rax 403054: 48 8b 4d c8 mov -0x38(%rbp),%rcx 403058: c6 84 08 e4 00 00 00 00 movb $0x0,0xe4(%rax,%rcx,1) 403060: 31 c0 xor %eax,%eax 403062: 48 83 7d c8 00 cmpq $0x0,-0x38(%rbp) 403067: 88 85 55 ff ff ff mov %al,-0xab(%rbp) 40306d: 0f 86 2c 00 00 00 jbe 0x40309f 403073: 48 8b 45 f0 mov -0x10(%rbp),%rax 403077: 48 8b 4d c8 mov -0x38(%rbp),%rcx 40307b: 48 89 ca mov %rcx,%rdx 40307e: 48 81 c2 ff ff ff ff add $0xffffffffffffffff,%rdx 403085: 48 89 55 c8 mov %rdx,-0x38(%rbp) 403089: 0f be b4 08 e3 00 00 00 movsbl 0xe3(%rax,%rcx,1),%esi 403091: 83 fe 20 cmp $0x20,%esi 403094: 40 0f 94 c7 sete %bh 403098: 40 88 bd 55 ff ff ff mov %dil,-0xab(%rbp) 40309f: 8a 85 55 ff ff ff mov -0xab(%rbp),%al 4030a5: a8 01 test $0x1,%al 4030a7: 0f 85 a3 ff ff ff jne 0x403050 4030ad: e9 00 00 00 00 jmpq 0x4030b2 4030b2: 48 8b 45 f0 mov -0x10(%rbp),%rax 4030b6: 48 05 48 00 00 00 add $0x48,%rax 4030bc: 48 05 9c 00 00 00 add $0x9c,%rax 4030c2: 48 8b 4d e0 mov -0x20(%rbp),%rcx 4030c6: 48 89 01 mov %rax,(%rcx) 4030c9: 48 8b 45 e8 mov -0x18(%rbp),%rax 4030cd: 0f be 48 30 movsbl 0x30(%rax),%ecx 4030d1: 83 f9 20 cmp $0x20,%ecx 4030d4: 0f 94 c2 sete %dl 4030d7: 80 f2 ff xor $0xff,%dl 4030da: 80 f2 ff xor $0xff,%dl 4030dd: 80 e2 01 and $0x1,%dl 4030e0: 0f b6 ca movzbl %dl,%ecx 4030e3: 48 63 c1 movslq %rcx,%rax 4030e6: 48 83 f8 00 cmp $0x0,%rax 4030ea: 0f 84 16 00 00 00 je 0x403106 4030f0: bf 10 00 00 00 mov $0x10,%edi 4030f5: e8 f6 e0 ff ff callq 0x4011f0 4030fa: c7 45 fc ff ff ff ff movl $0xffffffff,-0x4(%rbp) 403101: e9 34 02 00 00 jmpq 0x40333a 403106: e9 00 00 00 00 jmpq 0x40310b 40310b: 48 8b 45 e8 mov -0x18(%rbp),%rax 40310f: 48 05 10 00 00 00 add $0x10,%rax 403115: 48 89 45 b0 mov %rax,-0x50(%rbp) 403119: 48 8b 45 e8 mov -0x18(%rbp),%rax 40311d: 0f be 48 1b movsbl 0x1b(%rax),%ecx 403121: 83 f9 20 cmp $0x20,%ecx 403124: 0f 84 1e 00 00 00 je 0x403148 40312a: 48 8d 45 bb lea -0x45(%rbp),%rax 40312e: 48 8b 4d e8 mov -0x18(%rbp),%rcx 403132: 48 8b 51 10 mov 0x10(%rcx),%rdx 403136: 48 89 55 bb mov %rdx,-0x45(%rbp) 40313a: 8b 71 18 mov 0x18(%rcx),%esi 40313d: 89 75 c3 mov %esi,-0x3d(%rbp) 403140: c6 45 c7 00 movb $0x0,-0x39(%rbp) 403144: 48 89 45 b0 mov %rax,-0x50(%rbp) 403148: 48 8b 7d b0 mov -0x50(%rbp),%rdi 40314c: e8 df dc ff ff callq 0x400e30 403151: 48 8b 4d e0 mov -0x20(%rbp),%rcx 403155: 48 89 41 08 mov %rax,0x8(%rcx) 403159: e9 00 00 00 00 jmpq 0x40315e 40315e: 48 8b 45 e8 mov -0x18(%rbp),%rax 403162: 48 05 1c 00 00 00 add $0x1c,%rax 403168: 48 89 45 a0 mov %rax,-0x60(%rbp) 40316c: 48 8b 45 e8 mov -0x18(%rbp),%rax 403170: 0f be 48 21 movsbl 0x21(%rax),%ecx 403174: 83 f9 20 cmp $0x20,%ecx 403177: 0f 84 1e 00 00 00 je 0x40319b 40317d: 48 8d 45 a9 lea -0x57(%rbp),%rax 403181: 48 8b 4d e8 mov -0x18(%rbp),%rcx 403185: 8b 51 1c mov 0x1c(%rcx),%edx 403188: 89 55 a9 mov %edx,-0x57(%rbp) 40318b: 66 8b 71 20 mov 0x20(%rcx),%si 40318f: 66 89 75 ad mov %si,-0x53(%rbp) 403193: c6 45 af 00 movb $0x0,-0x51(%rbp) 403197: 48 89 45 a0 mov %rax,-0x60(%rbp) 40319b: 48 8b 7d a0 mov -0x60(%rbp),%rdi 40319f: e8 8c dc ff ff callq 0x400e30 4031a4: 48 8b 4d e0 mov -0x20(%rbp),%rcx 4031a8: 89 41 10 mov %eax,0x10(%rcx) 4031ab: e9 00 00 00 00 jmpq 0x4031b0 4031b0: 48 8b 45 e8 mov -0x18(%rbp),%rax 4031b4: 48 05 22 00 00 00 add $0x22,%rax 4031ba: 48 89 45 90 mov %rax,-0x70(%rbp) 4031be: 48 8b 45 e8 mov -0x18(%rbp),%rax 4031c2: 0f be 48 27 movsbl 0x27(%rax),%ecx 4031c6: 83 f9 20 cmp $0x20,%ecx 4031c9: 0f 84 1e 00 00 00 je 0x4031ed 4031cf: 48 8d 45 99 lea -0x67(%rbp),%rax 4031d3: 48 8b 4d e8 mov -0x18(%rbp),%rcx 4031d7: 8b 51 22 mov 0x22(%rcx),%edx 4031da: 89 55 99 mov %edx,-0x67(%rbp) 4031dd: 66 8b 71 26 mov 0x26(%rcx),%si 4031e1: 66 89 75 9d mov %si,-0x63(%rbp) 4031e5: c6 45 9f 00 movb $0x0,-0x61(%rbp) 4031e9: 48 89 45 90 mov %rax,-0x70(%rbp) 4031ed: 48 8b 7d 90 mov -0x70(%rbp),%rdi 4031f1: e8 3a dc ff ff callq 0x400e30 4031f6: 48 8b 4d e0 mov -0x20(%rbp),%rcx 4031fa: 89 41 14 mov %eax,0x14(%rcx) 4031fd: e9 00 00 00 00 jmpq 0x403202 403202: 48 8b 45 e8 mov -0x18(%rbp),%rax 403206: 48 05 28 00 00 00 add $0x28,%rax 40320c: 48 89 85 78 ff ff ff mov %rax,-0x88(%rbp) 403213: 48 8b 45 e8 mov -0x18(%rbp),%rax 403217: 0f be 48 2f movsbl 0x2f(%rax),%ecx 40321b: 83 f9 20 cmp $0x20,%ecx 40321e: 0f 84 1b 00 00 00 je 0x40323f 403224: 48 8d 45 87 lea -0x79(%rbp),%rax 403228: 48 8b 4d e8 mov -0x18(%rbp),%rcx 40322c: 48 8b 49 28 mov 0x28(%rcx),%rcx 403230: 48 89 4d 87 mov %rcx,-0x79(%rbp) 403234: c6 45 8f 00 movb $0x0,-0x71(%rbp) 403238: 48 89 85 78 ff ff ff mov %rax,-0x88(%rbp) 40323f: 31 c0 xor %eax,%eax 403241: 89 c6 mov %eax,%esi 403243: 48 8b bd 78 ff ff ff mov -0x88(%rbp),%rdi 40324a: ba 08 00 00 00 mov $0x8,%edx 40324f: e8 8c db ff ff callq 0x400de0 403254: 48 8b 4d e0 mov -0x20(%rbp),%rcx 403258: 89 41 18 mov %eax,0x18(%rcx) 40325b: e9 00 00 00 00 jmpq 0x403260 403260: 48 8b 45 e8 mov -0x18(%rbp),%rax 403264: 48 05 30 00 00 00 add $0x30,%rax 40326a: 48 89 85 60 ff ff ff mov %rax,-0xa0(%rbp) 403271: 48 8b 45 e8 mov -0x18(%rbp),%rax 403275: 0f be 48 39 movsbl 0x39(%rax),%ecx 403279: 83 f9 20 cmp $0x20,%ecx 40327c: 0f 84 2f 00 00 00 je 0x4032b1 403282: 48 8d 85 6d ff ff ff lea -0x93(%rbp),%rax 403289: 48 8b 4d e8 mov -0x18(%rbp),%rcx 40328d: 48 8b 51 30 mov 0x30(%rcx),%rdx 403291: 48 89 95 6d ff ff ff mov %rdx,-0x93(%rbp) 403298: 66 8b 71 38 mov 0x38(%rcx),%si 40329c: 66 89 b5 75 ff ff ff mov %si,-0x8b(%rbp) 4032a3: c6 85 77 ff ff ff 00 movb $0x0,-0x89(%rbp) 4032aa: 48 89 85 60 ff ff ff mov %rax,-0xa0(%rbp) 4032b1: 48 8b bd 60 ff ff ff mov -0xa0(%rbp),%rdi 4032b8: e8 73 db ff ff callq 0x400e30 4032bd: 48 8b 4d e0 mov -0x20(%rbp),%rcx 4032c1: 48 89 41 20 mov %rax,0x20(%rcx) 4032c5: 48 8b 45 e0 mov -0x20(%rbp),%rax 4032c9: 48 83 78 20 00 cmpq $0x0,0x20(%rax) 4032ce: 0f 8d 16 00 00 00 jge 0x4032ea 4032d4: bf 10 00 00 00 mov $0x10,%edi 4032d9: e8 12 df ff ff callq 0x4011f0 4032de: c7 45 fc ff ff ff ff movl $0xffffffff,-0x4(%rbp) 4032e5: e9 50 00 00 00 jmpq 0x40333a 4032ea: 48 8b 45 f0 mov -0x10(%rbp),%rax 4032ee: 48 8b 40 28 mov 0x28(%rax),%rax 4032f2: 48 8b 4d f0 mov -0x10(%rbp),%rcx 4032f6: 48 03 41 30 add 0x30(%rcx),%rax 4032fa: 48 8b 4d f0 mov -0x10(%rbp),%rcx 4032fe: 48 2b 41 70 sub 0x70(%rcx),%rax 403302: 48 2d 3c 00 00 00 sub $0x3c,%rax 403308: 48 89 85 58 ff ff ff mov %rax,-0xa8(%rbp) 40330f: 48 8b 45 e0 mov -0x20(%rbp),%rax 403313: 48 8b 40 20 mov 0x20(%rax),%rax 403317: 48 3b 85 58 ff ff ff cmp -0xa8(%rbp),%rax 40331e: 0f 86 0f 00 00 00 jbe 0x403333 403324: 48 8b 85 58 ff ff ff mov -0xa8(%rbp),%rax 40332b: 48 8b 4d e0 mov -0x20(%rbp),%rcx 40332f: 48 89 41 20 mov %rax,0x20(%rcx) 403333: c7 45 fc 00 00 00 00 movl $0x0,-0x4(%rbp) 40333a: 8b 45 fc mov -0x4(%rbp),%eax 40333d: 48 81 c4 b0 00 00 00 add $0xb0,%rsp 403344: 5d pop %rbp 403345: c3 retq 403346: 66 2e 0f 1f 84 00 00 00 nopw %cs:0x0(%rax,%rax,1) 40334e: 00 00 403350: 55 push %rbp 403351: 48 89 e5 mov %rsp,%rbp 403354: 48 83 ec 60 sub $0x60,%rsp 403358: 89 7d f4 mov %edi,-0xc(%rbp) 40335b: 48 89 75 e8 mov %rsi,-0x18(%rbp) 40335f: 48 89 55 e0 mov %rdx,-0x20(%rbp) 403363: 48 89 4d d8 mov %rcx,-0x28(%rbp) 403367: 48 c7 45 d0 00 00 00 00 movq $0x0,-0x30(%rbp) 40336f: e9 00 00 00 00 jmpq 0x403374 403374: 8b 7d f4 mov -0xc(%rbp),%edi 403377: 48 8b 45 e8 mov -0x18(%rbp),%rax 40337b: 48 03 45 d0 add -0x30(%rbp),%rax 40337f: 48 8b 4d e0 mov -0x20(%rbp),%rcx 403383: 48 2b 4d d0 sub -0x30(%rbp),%rcx 403387: 48 8b 55 d8 mov -0x28(%rbp),%rdx 40338b: 48 03 55 d0 add -0x30(%rbp),%rdx 40338f: 48 89 c6 mov %rax,%rsi 403392: 48 89 55 b0 mov %rdx,-0x50(%rbp) 403396: 48 89 ca mov %rcx,%rdx 403399: 48 8b 4d b0 mov -0x50(%rbp),%rcx 40339d: e8 ae da ff ff callq 0x400e50 4033a2: 48 89 45 c0 mov %rax,-0x40(%rbp) 4033a6: 31 c0 xor %eax,%eax 4033a8: 48 83 7d c0 ff cmpq $0xffffffffffffffff,-0x40(%rbp) 4033ad: 88 45 af mov %al,-0x51(%rbp) 4033b0: 0f 85 0e 00 00 00 jne 0x4033c4 4033b6: e8 75 d9 ff ff callq 0x400d30 4033bb: 83 38 04 cmpl $0x4,(%rax) 4033be: 0f 94 c1 sete %cl 4033c1: 88 4d af mov %cl,-0x51(%rbp) 4033c4: 8a 45 af mov -0x51(%rbp),%al 4033c7: a8 01 test $0x1,%al 4033c9: 0f 85 a5 ff ff ff jne 0x403374 4033cf: 48 8b 45 c0 mov -0x40(%rbp),%rax 4033d3: 48 89 45 b8 mov %rax,-0x48(%rbp) 4033d7: 48 8b 45 b8 mov -0x48(%rbp),%rax 4033db: 48 89 45 c8 mov %rax,-0x38(%rbp) 4033df: 48 83 7d c8 00 cmpq $0x0,-0x38(%rbp) 4033e4: 0f 8f 2d 00 00 00 jg 0x403417 4033ea: 48 83 7d c8 00 cmpq $0x0,-0x38(%rbp) 4033ef: 0f 8d 0d 00 00 00 jge 0x403402 4033f5: 48 8b 45 c8 mov -0x38(%rbp),%rax 4033f9: 48 89 45 a0 mov %rax,-0x60(%rbp) 4033fd: e9 08 00 00 00 jmpq 0x40340a 403402: 48 8b 45 d0 mov -0x30(%rbp),%rax 403406: 48 89 45 a0 mov %rax,-0x60(%rbp) 40340a: 48 8b 45 a0 mov -0x60(%rbp),%rax 40340e: 48 89 45 f8 mov %rax,-0x8(%rbp) 403412: e9 22 00 00 00 jmpq 0x403439 403417: 48 8b 45 c8 mov -0x38(%rbp),%rax 40341b: 48 03 45 d0 add -0x30(%rbp),%rax 40341f: 48 89 45 d0 mov %rax,-0x30(%rbp) 403423: 48 8b 45 d0 mov -0x30(%rbp),%rax 403427: 48 3b 45 e0 cmp -0x20(%rbp),%rax 40342b: 0f 82 3e ff ff ff jb 0x40336f 403431: 48 8b 45 d0 mov -0x30(%rbp),%rax 403435: 48 89 45 f8 mov %rax,-0x8(%rbp) 403439: 48 8b 45 f8 mov -0x8(%rbp),%rax 40343d: 48 83 c4 60 add $0x60,%rsp 403441: 5d pop %rbp 403442: c3 retq 403443: 66 2e 0f 1f 84 00 00 00 nopw %cs:0x0(%rax,%rax,1) 40344b: 00 00 40344d: 0f 1f 00 nopl (%rax) 403450: 55 push %rbp 403451: 48 89 e5 mov %rsp,%rbp 403454: 48 81 ec a0 00 00 00 sub $0xa0,%rsp 40345b: 48 89 7d f0 mov %rdi,-0x10(%rbp) 40345f: 48 c7 45 e8 08 00 00 00 movq $0x8,-0x18(%rbp) 403467: 48 8b 45 f0 mov -0x10(%rbp),%rax 40346b: 48 83 38 00 cmpq $0x0,(%rax) 40346f: 0f 84 49 00 00 00 je 0x4034be 403475: 48 8b 45 e8 mov -0x18(%rbp),%rax 403479: 48 8b 4d f0 mov -0x10(%rbp),%rcx 40347d: 48 3b 41 30 cmp 0x30(%rcx),%rax 403481: 0f 87 16 00 00 00 ja 0x40349d 403487: 48 8b 45 f0 mov -0x10(%rbp),%rax 40348b: 48 8b 40 30 mov 0x30(%rax),%rax 40348f: 48 2b 45 e8 sub -0x18(%rbp),%rax 403493: 48 83 f8 3c cmp $0x3c,%rax 403497: 0f 83 0d 00 00 00 jae 0x4034aa 40349d: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 4034a5: e9 43 03 00 00 jmpq 0x4037ed 4034aa: 48 8b 45 f0 mov -0x10(%rbp),%rax 4034ae: 48 8b 00 mov (%rax),%rax 4034b1: 48 03 45 e8 add -0x18(%rbp),%rax 4034b5: 48 89 45 a0 mov %rax,-0x60(%rbp) 4034b9: e9 5e 00 00 00 jmpq 0x40351c 4034be: 48 8b 45 f0 mov -0x10(%rbp),%rax 4034c2: 8b 78 24 mov 0x24(%rax),%edi 4034c5: 48 8d 45 a8 lea -0x58(%rbp),%rax 4034c9: 48 8b 4d f0 mov -0x10(%rbp),%rcx 4034cd: 48 8b 49 28 mov 0x28(%rcx),%rcx 4034d1: 48 03 4d e8 add -0x18(%rbp),%rcx 4034d5: 48 89 c6 mov %rax,%rsi 4034d8: ba 3c 00 00 00 mov $0x3c,%edx 4034dd: e8 6e fe ff ff callq 0x403350 4034e2: 48 83 f8 3c cmp $0x3c,%rax 4034e6: 41 0f 95 c0 setne %al 4034ea: 41 80 f0 ff xor $0xff,%r8l 4034ee: 41 80 f0 ff xor $0xff,%r8l 4034f2: 41 80 e0 01 and $0x1,%r8l 4034f6: 41 0f b6 f8 movzbl %al,%edi 4034fa: 48 63 c7 movslq %rdi,%rax 4034fd: 48 83 f8 00 cmp $0x0,%rax 403501: 0f 84 0d 00 00 00 je 0x403514 403507: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 40350f: e9 d9 02 00 00 jmpq 0x4037ed 403514: 48 8d 45 a8 lea -0x58(%rbp),%rax 403518: 48 89 45 a0 mov %rax,-0x60(%rbp) 40351c: 48 8b 45 a0 mov -0x60(%rbp),%rax 403520: 48 05 30 00 00 00 add $0x30,%rax 403526: 48 89 85 78 ff ff ff mov %rax,-0x88(%rbp) 40352d: 48 8b 45 a0 mov -0x60(%rbp),%rax 403531: 0f be 48 39 movsbl 0x39(%rax),%ecx 403535: 83 f9 20 cmp $0x20,%ecx 403538: 0f 84 23 00 00 00 je 0x403561 40353e: 48 8d 45 85 lea -0x7b(%rbp),%rax 403542: 48 8b 4d a0 mov -0x60(%rbp),%rcx 403546: 48 8b 51 30 mov 0x30(%rcx),%rdx 40354a: 48 89 55 85 mov %rdx,-0x7b(%rbp) 40354e: 66 8b 71 38 mov 0x38(%rcx),%si 403552: 66 89 75 8d mov %si,-0x73(%rbp) 403556: c6 45 8f 00 movb $0x0,-0x71(%rbp) 40355a: 48 89 85 78 ff ff ff mov %rax,-0x88(%rbp) 403561: e8 0a d9 ff ff callq 0x400e70 403566: 48 8b 00 mov (%rax),%rax 403569: 48 8b 8d 78 ff ff ff mov -0x88(%rbp),%rcx 403570: 0f be 11 movsbl (%rcx),%edx 403573: 48 63 ca movslq %rdx,%rcx 403576: 0f b7 14 48 movzwl (%rax,%rcx,2),%edx 40357a: 81 e2 00 08 00 00 and $0x800,%edx 403580: 83 fa 00 cmp $0x0,%edx 403583: 0f 85 0d 00 00 00 jne 0x403596 403589: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 403591: e9 57 02 00 00 jmpq 0x4037ed 403596: 48 8b bd 78 ff ff ff mov -0x88(%rbp),%rdi 40359d: e8 8e d8 ff ff callq 0x400e30 4035a2: 48 89 45 90 mov %rax,-0x70(%rbp) 4035a6: 48 8b 45 a0 mov -0x60(%rbp),%rax 4035aa: 0f 10 00 movups (%rax),%xmm0 4035ad: 0f 28 0d dc 22 00 00 movaps 0x22dc(%rip),%xmm1 # 0x405890 4035b4: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 4035b8: 66 0f d7 c8 pmovmskb %xmm0,%ecx 4035bc: 81 e9 ff ff 00 00 sub $0xffff,%ecx 4035c2: 0f 95 c2 setne %dl 4035c5: 0f b6 f2 movzbl %dl,%esi 4035c8: 83 fe 00 cmp $0x0,%esi 4035cb: 0f 85 05 00 00 00 jne 0x4035d6 4035d1: e9 23 00 00 00 jmpq 0x4035f9 4035d6: 48 8b 45 90 mov -0x70(%rbp),%rax 4035da: 48 05 01 00 00 00 add $0x1,%rax 4035e0: 48 25 fe ff ff ff and $0xfffffffffffffffe,%rax 4035e6: 48 05 3c 00 00 00 add $0x3c,%rax 4035ec: 48 03 45 e8 add -0x18(%rbp),%rax 4035f0: 48 89 45 e8 mov %rax,-0x18(%rbp) 4035f4: e9 6e fe ff ff jmpq 0x403467 4035f9: 48 8b 45 f0 mov -0x10(%rbp),%rax 4035fd: 48 83 38 00 cmpq $0x0,(%rax) 403601: 0f 84 32 00 00 00 je 0x403639 403607: 48 8b 45 90 mov -0x70(%rbp),%rax 40360b: 48 8b 4d f0 mov -0x10(%rbp),%rcx 40360f: 48 8b 49 30 mov 0x30(%rcx),%rcx 403613: 48 2b 4d e8 sub -0x18(%rbp),%rcx 403617: 48 81 e9 3c 00 00 00 sub $0x3c,%rcx 40361e: 48 39 c8 cmp %rcx,%rax 403621: 0f 86 0d 00 00 00 jbe 0x403634 403627: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 40362f: e9 b9 01 00 00 jmpq 0x4037ed 403634: e9 00 00 00 00 jmpq 0x403639 403639: 48 8b 7d 90 mov -0x70(%rbp),%rdi 40363d: e8 be d7 ff ff callq 0x400e00 403642: 48 89 45 98 mov %rax,-0x68(%rbp) 403646: 48 83 7d 98 00 cmpq $0x0,-0x68(%rbp) 40364b: 0f 84 94 01 00 00 je 0x4037e5 403651: 48 8b 45 f0 mov -0x10(%rbp),%rax 403655: 48 83 38 00 cmpq $0x0,(%rax) 403659: 0f 84 40 00 00 00 je 0x40369f 40365f: 48 8b 45 98 mov -0x68(%rbp),%rax 403663: 48 8b 4d f0 mov -0x10(%rbp),%rcx 403667: 48 8b 09 mov (%rcx),%rcx 40366a: 48 03 4d e8 add -0x18(%rbp),%rcx 40366e: 48 81 c1 3c 00 00 00 add $0x3c,%rcx 403675: 48 8b 55 90 mov -0x70(%rbp),%rdx 403679: 48 89 c7 mov %rax,%rdi 40367c: 48 89 ce mov %rcx,%rsi 40367f: 48 89 85 60 ff ff ff mov %rax,-0xa0(%rbp) 403686: e8 65 d7 ff ff callq 0x400df0 40368b: 48 8b 45 f0 mov -0x10(%rbp),%rax 40368f: 48 8b 8d 60 ff ff ff mov -0xa0(%rbp),%rcx 403696: 48 89 48 60 mov %rcx,0x60(%rax) 40369a: e9 7c 00 00 00 jmpq 0x40371b 40369f: 48 8b 45 f0 mov -0x10(%rbp),%rax 4036a3: 8b 78 24 mov 0x24(%rax),%edi 4036a6: 48 8b 75 98 mov -0x68(%rbp),%rsi 4036aa: 48 8b 55 90 mov -0x70(%rbp),%rdx 4036ae: 48 8b 45 f0 mov -0x10(%rbp),%rax 4036b2: 48 8b 40 28 mov 0x28(%rax),%rax 4036b6: 48 03 45 e8 add -0x18(%rbp),%rax 4036ba: 48 05 3c 00 00 00 add $0x3c,%rax 4036c0: 48 89 c1 mov %rax,%rcx 4036c3: e8 88 fc ff ff callq 0x403350 4036c8: 48 3b 45 90 cmp -0x70(%rbp),%rax 4036cc: 41 0f 95 c0 setne %al 4036d0: 41 80 f0 ff xor $0xff,%r8l 4036d4: 41 80 f0 ff xor $0xff,%r8l 4036d8: 41 80 e0 01 and $0x1,%r8l 4036dc: 41 0f b6 f8 movzbl %al,%edi 4036e0: 48 63 c7 movslq %rdi,%rax 4036e3: 48 83 f8 00 cmp $0x0,%rax 4036e7: 0f 84 22 00 00 00 je 0x40370f 4036ed: 48 8b 7d 98 mov -0x68(%rbp),%rdi 4036f1: e8 2a d6 ff ff callq 0x400d20 4036f6: 48 8b 45 f0 mov -0x10(%rbp),%rax 4036fa: 48 c7 40 60 00 00 00 00 movq $0x0,0x60(%rax) 403702: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 40370a: e9 de 00 00 00 jmpq 0x4037ed 40370f: 48 8b 45 98 mov -0x68(%rbp),%rax 403713: 48 8b 4d f0 mov -0x10(%rbp),%rcx 403717: 48 89 41 60 mov %rax,0x60(%rcx) 40371b: 48 8b 45 90 mov -0x70(%rbp),%rax 40371f: 48 8b 4d f0 mov -0x10(%rbp),%rcx 403723: 48 89 41 68 mov %rax,0x68(%rcx) 403727: 48 8b 45 98 mov -0x68(%rbp),%rax 40372b: 48 89 85 70 ff ff ff mov %rax,-0x90(%rbp) 403732: 48 8b 85 70 ff ff ff mov -0x90(%rbp),%rax 403739: 48 89 85 68 ff ff ff mov %rax,-0x98(%rbp) 403740: 48 8b bd 70 ff ff ff mov -0x90(%rbp),%rdi 403747: 48 8b 45 98 mov -0x68(%rbp),%rax 40374b: 48 03 45 90 add -0x70(%rbp),%rax 40374f: 48 8b 8d 70 ff ff ff mov -0x90(%rbp),%rcx 403756: 48 29 c8 sub %rcx,%rax 403759: be 2f 00 00 00 mov $0x2f,%esi 40375e: 48 89 c2 mov %rax,%rdx 403761: e8 4a d6 ff ff callq 0x400db0 403766: 48 89 85 70 ff ff ff mov %rax,-0x90(%rbp) 40376d: 48 83 bd 70 ff ff ff 00 cmpq $0x0,-0x90(%rbp) 403775: 0f 85 28 00 00 00 jne 0x4037a3 40377b: 31 f6 xor %esi,%esi 40377d: 48 8b bd 68 ff ff ff mov -0x98(%rbp),%rdi 403784: 48 8b 45 98 mov -0x68(%rbp),%rax 403788: 48 03 45 90 add -0x70(%rbp),%rax 40378c: 48 8b 8d 68 ff ff ff mov -0x98(%rbp),%rcx 403793: 48 29 c8 sub %rcx,%rax 403796: 48 89 c2 mov %rax,%rdx 403799: e8 f2 d5 ff ff callq 0x400d90 40379e: e9 3d 00 00 00 jmpq 0x4037e0 4037a3: 48 8b 85 70 ff ff ff mov -0x90(%rbp),%rax 4037aa: 48 89 c1 mov %rax,%rcx 4037ad: 48 81 c1 01 00 00 00 add $0x1,%rcx 4037b4: 48 89 8d 70 ff ff ff mov %rcx,-0x90(%rbp) 4037bb: c6 00 00 movb $0x0,(%rax) 4037be: 48 8b 85 70 ff ff ff mov -0x90(%rbp),%rax 4037c5: 48 8b 4d 98 mov -0x68(%rbp),%rcx 4037c9: 48 03 4d 90 add -0x70(%rbp),%rcx 4037cd: 48 39 c8 cmp %rcx,%rax 4037d0: 0f 82 05 00 00 00 jb 0x4037db 4037d6: e9 05 00 00 00 jmpq 0x4037e0 4037db: e9 52 ff ff ff jmpq 0x403732 4037e0: e9 00 00 00 00 jmpq 0x4037e5 4037e5: 48 8b 45 98 mov -0x68(%rbp),%rax 4037e9: 48 89 45 f8 mov %rax,-0x8(%rbp) 4037ed: 48 8b 45 f8 mov -0x8(%rbp),%rax 4037f1: 48 81 c4 a0 00 00 00 add $0xa0,%rsp 4037f8: 5d pop %rbp 4037f9: c3 retq 4037fa: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 403800: 55 push %rbp 403801: 48 89 e5 mov %rsp,%rbp 403804: 48 83 ec 50 sub $0x50,%rsp 403808: 89 7d f4 mov %edi,-0xc(%rbp) 40380b: 89 75 f0 mov %esi,-0x10(%rbp) 40380e: 48 89 55 e8 mov %rdx,-0x18(%rbp) 403812: 83 3d c3 38 20 00 01 cmpl $0x1,0x2038c3(%rip) # 0x6070dc 403819: 0f 95 c0 setne %al 40381c: 34 ff xor $0xff,%al 40381e: 34 ff xor $0xff,%al 403820: 24 01 and $0x1,%al 403822: 0f b6 c8 movzbl %al,%ecx 403825: 48 63 d1 movslq %rcx,%rdx 403828: 48 83 fa 00 cmp $0x0,%rdx 40382c: 0f 84 17 00 00 00 je 0x403849 403832: bf 0c 00 00 00 mov $0xc,%edi 403837: e8 b4 d9 ff ff callq 0x4011f0 40383c: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 403844: e9 48 02 00 00 jmpq 0x403a91 403849: 48 83 7d e8 00 cmpq $0x0,-0x18(%rbp) 40384e: 0f 84 05 00 00 00 je 0x403859 403854: e9 60 00 00 00 jmpq 0x4038b9 403859: 8b 7d f4 mov -0xc(%rbp),%edi 40385c: be 01 00 00 00 mov $0x1,%esi 403861: b0 00 mov $0x0,%al 403863: e8 d8 d4 ff ff callq 0x400d40 403868: 31 c9 xor %ecx,%ecx 40386a: 83 f8 ff cmp $0xffffffff,%eax 40386d: 88 4d df mov %cl,-0x21(%rbp) 403870: 0f 85 0e 00 00 00 jne 0x403884 403876: e8 b5 d4 ff ff callq 0x400d30 40387b: 83 38 09 cmpl $0x9,(%rax) 40387e: 0f 94 c1 sete %cl 403881: 88 4d df mov %cl,-0x21(%rbp) 403884: 8a 45 df mov -0x21(%rbp),%al 403887: 34 ff xor $0xff,%al 403889: 34 ff xor $0xff,%al 40388b: 24 01 and $0x1,%al 40388d: 0f b6 c8 movzbl %al,%ecx 403890: 48 63 d1 movslq %rcx,%rdx 403893: 48 83 fa 00 cmp $0x0,%rdx 403897: 0f 84 17 00 00 00 je 0x4038b4 40389d: bf 09 00 00 00 mov $0x9,%edi 4038a2: e8 49 d9 ff ff callq 0x4011f0 4038a7: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 4038af: e9 dd 01 00 00 jmpq 0x403a91 4038b4: e9 00 00 00 00 jmpq 0x4038b9 4038b9: 8b 45 f0 mov -0x10(%rbp),%eax 4038bc: 89 c1 mov %eax,%ecx 4038be: 48 89 ca mov %rcx,%rdx 4038c1: 48 83 ea 0b sub $0xb,%rdx 4038c5: 48 89 4d d0 mov %rcx,-0x30(%rbp) 4038c9: 0f 87 9d 01 00 00 ja 0x403a6c 4038cf: 48 8d 05 ca 1f 00 00 lea 0x1fca(%rip),%rax # 0x4058a0 4038d6: 48 8b 4d d0 mov -0x30(%rbp),%rcx 4038da: 48 63 14 88 movslq (%rax,%rcx,4),%rdx 4038de: 48 01 c2 add %rax,%rdx 4038e1: ff e2 jmpq *%rdx 4038e3: 48 c7 45 e0 00 00 00 00 movq $0x0,-0x20(%rbp) 4038eb: e9 8e 01 00 00 jmpq 0x403a7e 4038f0: 31 c0 xor %eax,%eax 4038f2: 48 83 7d e8 00 cmpq $0x0,-0x18(%rbp) 4038f7: 88 45 cf mov %al,-0x31(%rbp) 4038fa: 0f 84 0e 00 00 00 je 0x40390e 403900: 48 8b 45 e8 mov -0x18(%rbp),%rax 403904: 83 78 1c 0b cmpl $0xb,0x1c(%rax) 403908: 0f 95 c1 setne %cl 40390b: 88 4d cf mov %cl,-0x31(%rbp) 40390e: 8a 45 cf mov -0x31(%rbp),%al 403911: 34 ff xor $0xff,%al 403913: 34 ff xor $0xff,%al 403915: 24 01 and $0x1,%al 403917: 0f b6 c8 movzbl %al,%ecx 40391a: 48 63 d1 movslq %rcx,%rdx 40391d: 48 83 fa 00 cmp $0x0,%rdx 403921: 0f 84 17 00 00 00 je 0x40393e 403927: bf 0d 00 00 00 mov $0xd,%edi 40392c: e8 bf d8 ff ff callq 0x4011f0 403931: 48 c7 45 e0 00 00 00 00 movq $0x0,-0x20(%rbp) 403939: e9 40 01 00 00 jmpq 0x403a7e 40393e: e9 00 00 00 00 jmpq 0x403943 403943: 48 83 7d e8 00 cmpq $0x0,-0x18(%rbp) 403948: 0f 84 18 00 00 00 je 0x403966 40394e: 8b 7d f4 mov -0xc(%rbp),%edi 403951: 8b 75 f0 mov -0x10(%rbp),%esi 403954: 48 8b 55 e8 mov -0x18(%rbp),%rdx 403958: e8 43 01 00 00 callq 0x403aa0 40395d: 48 89 45 e0 mov %rax,-0x20(%rbp) 403961: e9 27 00 00 00 jmpq 0x40398d 403966: 31 c0 xor %eax,%eax 403968: 89 c1 mov %eax,%ecx 40396a: 8b 7d f4 mov -0xc(%rbp),%edi 40396d: 8b 45 f0 mov -0x10(%rbp),%eax 403970: 48 89 ce mov %rcx,%rsi 403973: 48 c7 c2 ff ff ff ff mov $0xffffffffffffffff,%rdx 40397a: 48 89 4d c0 mov %rcx,-0x40(%rbp) 40397e: 89 c1 mov %eax,%ecx 403980: 4c 8b 45 c0 mov -0x40(%rbp),%r8 403984: e8 57 01 00 00 callq 0x403ae0 403989: 48 89 45 e0 mov %rax,-0x20(%rbp) 40398d: e9 ec 00 00 00 jmpq 0x403a7e 403992: 48 83 7d e8 00 cmpq $0x0,-0x18(%rbp) 403997: 0f 84 8f 00 00 00 je 0x403a2c 40399d: 31 c0 xor %eax,%eax 40399f: 48 8b 4d e8 mov -0x18(%rbp),%rcx 4039a3: 83 79 1c 02 cmpl $0x2,0x1c(%rcx) 4039a7: 88 45 bf mov %al,-0x41(%rbp) 4039aa: 0f 84 34 00 00 00 je 0x4039e4 4039b0: 31 c0 xor %eax,%eax 4039b2: 48 8b 4d e8 mov -0x18(%rbp),%rcx 4039b6: 83 79 1c 09 cmpl $0x9,0x1c(%rcx) 4039ba: 88 45 bf mov %al,-0x41(%rbp) 4039bd: 0f 84 21 00 00 00 je 0x4039e4 4039c3: 31 c0 xor %eax,%eax 4039c5: 48 8b 4d e8 mov -0x18(%rbp),%rcx 4039c9: 83 79 1c 03 cmpl $0x3,0x1c(%rcx) 4039cd: 88 45 bf mov %al,-0x41(%rbp) 4039d0: 0f 84 0e 00 00 00 je 0x4039e4 4039d6: 48 8b 45 e8 mov -0x18(%rbp),%rax 4039da: 83 78 1c 0a cmpl $0xa,0x1c(%rax) 4039de: 0f 95 c1 setne %cl 4039e1: 88 4d bf mov %cl,-0x41(%rbp) 4039e4: 8a 45 bf mov -0x41(%rbp),%al 4039e7: 34 ff xor $0xff,%al 4039e9: 34 ff xor $0xff,%al 4039eb: 24 01 and $0x1,%al 4039ed: 0f b6 c8 movzbl %al,%ecx 4039f0: 48 63 d1 movslq %rcx,%rdx 4039f3: 48 83 fa 00 cmp $0x0,%rdx 4039f7: 0f 84 17 00 00 00 je 0x403a14 4039fd: bf 0d 00 00 00 mov $0xd,%edi 403a02: e8 e9 d7 ff ff callq 0x4011f0 403a07: 48 c7 45 e0 00 00 00 00 movq $0x0,-0x20(%rbp) 403a0f: e9 13 00 00 00 jmpq 0x403a27 403a14: 8b 7d f4 mov -0xc(%rbp),%edi 403a17: 8b 75 f0 mov -0x10(%rbp),%esi 403a1a: 48 8b 55 e8 mov -0x18(%rbp),%rdx 403a1e: e8 7d 00 00 00 callq 0x403aa0 403a23: 48 89 45 e0 mov %rax,-0x20(%rbp) 403a27: e9 27 00 00 00 jmpq 0x403a53 403a2c: 31 c0 xor %eax,%eax 403a2e: 89 c1 mov %eax,%ecx 403a30: 8b 7d f4 mov -0xc(%rbp),%edi 403a33: 8b 45 f0 mov -0x10(%rbp),%eax 403a36: 48 89 ce mov %rcx,%rsi 403a39: 48 c7 c2 ff ff ff ff mov $0xffffffffffffffff,%rdx 403a40: 48 89 4d b0 mov %rcx,-0x50(%rbp) 403a44: 89 c1 mov %eax,%ecx 403a46: 4c 8b 45 b0 mov -0x50(%rbp),%r8 403a4a: e8 91 00 00 00 callq 0x403ae0 403a4f: 48 89 45 e0 mov %rax,-0x20(%rbp) 403a53: e9 26 00 00 00 jmpq 0x403a7e 403a58: 8b 7d f4 mov -0xc(%rbp),%edi 403a5b: 8b 75 f0 mov -0x10(%rbp),%esi 403a5e: e8 2d 03 00 00 callq 0x403d90 403a63: 48 89 45 e0 mov %rax,-0x20(%rbp) 403a67: e9 12 00 00 00 jmpq 0x403a7e 403a6c: bf 0d 00 00 00 mov $0xd,%edi 403a71: e8 7a d7 ff ff callq 0x4011f0 403a76: 48 c7 45 e0 00 00 00 00 movq $0x0,-0x20(%rbp) 403a7e: 48 83 7d e8 00 cmpq $0x0,-0x18(%rbp) 403a83: 0f 84 00 00 00 00 je 0x403a89 403a89: 48 8b 45 e0 mov -0x20(%rbp),%rax 403a8d: 48 89 45 f8 mov %rax,-0x8(%rbp) 403a91: 48 8b 45 f8 mov -0x8(%rbp),%rax 403a95: 48 83 c4 50 add $0x50,%rsp 403a99: 5d pop %rbp 403a9a: c3 retq 403a9b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 403aa0: 55 push %rbp 403aa1: 48 89 e5 mov %rsp,%rbp 403aa4: 48 83 ec 10 sub $0x10,%rsp 403aa8: 89 7d fc mov %edi,-0x4(%rbp) 403aab: 89 75 f8 mov %esi,-0x8(%rbp) 403aae: 48 89 55 f0 mov %rdx,-0x10(%rbp) 403ab2: 48 8b 45 f0 mov -0x10(%rbp),%rax 403ab6: 83 78 18 01 cmpl $0x1,0x18(%rax) 403aba: 0f 85 00 00 00 00 jne 0x403ac0 403ac0: 8b 7d fc mov -0x4(%rbp),%edi 403ac3: 8b 75 f8 mov -0x8(%rbp),%esi 403ac6: 48 8b 55 f0 mov -0x10(%rbp),%rdx 403aca: e8 51 0a 00 00 callq 0x404520 403acf: 48 83 c4 10 add $0x10,%rsp 403ad3: 5d pop %rbp 403ad4: c3 retq 403ad5: 66 2e 0f 1f 84 00 00 00 nopw %cs:0x0(%rax,%rax,1) 403add: 00 00 403adf: 90 nop 403ae0: 55 push %rbp 403ae1: 48 89 e5 mov %rsp,%rbp 403ae4: 48 81 ec 00 01 00 00 sub $0x100,%rsp 403aeb: 89 7d f4 mov %edi,-0xc(%rbp) 403aee: 48 89 75 e8 mov %rsi,-0x18(%rbp) 403af2: 48 89 55 e0 mov %rdx,-0x20(%rbp) 403af6: 89 4d dc mov %ecx,-0x24(%rbp) 403af9: 4c 89 45 d0 mov %r8,-0x30(%rbp) 403afd: 48 c7 45 c8 00 00 00 00 movq $0x0,-0x38(%rbp) 403b05: 83 7d dc 08 cmpl $0x8,-0x24(%rbp) 403b09: b0 01 mov $0x1,%al 403b0b: 88 85 27 ff ff ff mov %al,-0xd9(%rbp) 403b11: 0f 84 31 00 00 00 je 0x403b48 403b17: 83 7d dc 09 cmpl $0x9,-0x24(%rbp) 403b1b: b0 01 mov $0x1,%al 403b1d: 88 85 27 ff ff ff mov %al,-0xd9(%rbp) 403b23: 0f 84 1f 00 00 00 je 0x403b48 403b29: 83 7d dc 0a cmpl $0xa,-0x24(%rbp) 403b2d: b0 01 mov $0x1,%al 403b2f: 88 85 27 ff ff ff mov %al,-0xd9(%rbp) 403b35: 0f 84 0d 00 00 00 je 0x403b48 403b3b: 83 7d dc 0b cmpl $0xb,-0x24(%rbp) 403b3f: 0f 94 c0 sete %al 403b42: 88 85 27 ff ff ff mov %al,-0xd9(%rbp) 403b48: 8a 85 27 ff ff ff mov -0xd9(%rbp),%al 403b4e: 24 01 and $0x1,%al 403b50: 0f b6 c8 movzbl %al,%ecx 403b53: 89 4d c4 mov %ecx,-0x3c(%rbp) 403b56: 48 83 7d d0 00 cmpq $0x0,-0x30(%rbp) 403b5b: 0f 85 38 00 00 00 jne 0x403b99 403b61: 48 83 7d e0 ff cmpq $0xffffffffffffffff,-0x20(%rbp) 403b66: 0f 85 28 00 00 00 jne 0x403b94 403b6c: 8b 7d f4 mov -0xc(%rbp),%edi 403b6f: 48 8d b5 30 ff ff ff lea -0xd0(%rbp),%rsi 403b76: e8 85 14 00 00 callq 0x405000 403b7b: 83 f8 00 cmp $0x0,%eax 403b7e: 0f 85 0b 00 00 00 jne 0x403b8f 403b84: 48 8b 85 60 ff ff ff mov -0xa0(%rbp),%rax 403b8b: 48 89 45 e0 mov %rax,-0x20(%rbp) 403b8f: e9 00 00 00 00 jmpq 0x403b94 403b94: e9 34 00 00 00 jmpq 0x403bcd 403b99: 48 83 7d e0 ff cmpq $0xffffffffffffffff,-0x20(%rbp) 403b9e: 0f 84 05 00 00 00 je 0x403ba9 403ba4: e9 1f 00 00 00 jmpq 0x403bc8 403ba9: 48 8d 3d 6e 1e 00 00 lea 0x1e6e(%rip),%rdi # 0x405a1e 403bb0: 48 8d 35 88 1d 00 00 lea 0x1d88(%rip),%rsi # 0x40593f 403bb7: ba 9e 02 00 00 mov $0x29e,%edx 403bbc: 48 8d 0d 74 1e 00 00 lea 0x1e74(%rip),%rcx # 0x405a37 403bc3: e8 b8 d1 ff ff callq 0x400d80 403bc8: e9 00 00 00 00 jmpq 0x403bcd 403bcd: 83 7d c4 00 cmpl $0x0,-0x3c(%rbp) 403bd1: 0f 84 c1 00 00 00 je 0x403c98 403bd7: 48 83 7d d0 00 cmpq $0x0,-0x30(%rbp) 403bdc: 0f 85 a6 00 00 00 jne 0x403c88 403be2: 48 8b 75 e0 mov -0x20(%rbp),%rsi 403be6: 8b 45 dc mov -0x24(%rbp),%eax 403be9: 83 f8 08 cmp $0x8,%eax 403bec: b8 01 00 00 00 mov $0x1,%eax 403bf1: b9 03 00 00 00 mov $0x3,%ecx 403bf6: 0f 44 c8 cmove %eax,%ecx 403bf9: 83 7d dc 0b cmpl $0xb,-0x24(%rbp) 403bfd: b2 01 mov $0x1,%dl 403bff: 48 89 b5 18 ff ff ff mov %rsi,-0xe8(%rbp) 403c06: 89 8d 14 ff ff ff mov %ecx,-0xec(%rbp) 403c0c: 88 95 13 ff ff ff mov %dl,-0xed(%rbp) 403c12: 0f 84 0d 00 00 00 je 0x403c25 403c18: 83 7d dc 08 cmpl $0x8,-0x24(%rbp) 403c1c: 0f 94 c0 sete %al 403c1f: 88 85 13 ff ff ff mov %al,-0xed(%rbp) 403c25: 8a 85 13 ff ff ff mov -0xed(%rbp),%al 403c2b: 31 c9 xor %ecx,%ecx 403c2d: 89 cf mov %ecx,%edi 403c2f: a8 01 test $0x1,%al 403c31: b9 02 00 00 00 mov $0x2,%ecx 403c36: ba 01 00 00 00 mov $0x1,%edx 403c3b: 0f 45 d1 cmovne %ecx,%edx 403c3e: 44 8b 45 f4 mov -0xc(%rbp),%r8d 403c42: 4c 8b 4d e8 mov -0x18(%rbp),%r9 403c46: 48 8b b5 18 ff ff ff mov -0xe8(%rbp),%rsi 403c4d: 8b 8d 14 ff ff ff mov -0xec(%rbp),%ecx 403c53: 89 95 0c ff ff ff mov %edx,-0xf4(%rbp) 403c59: 89 ca mov %ecx,%edx 403c5b: 8b 8d 0c ff ff ff mov -0xf4(%rbp),%ecx 403c61: e8 ea d0 ff ff callq 0x400d50 403c66: 48 89 45 c8 mov %rax,-0x38(%rbp) 403c6a: 48 c7 c0 ff ff ff ff mov $0xffffffffffffffff,%rax 403c71: 48 39 45 c8 cmp %rax,-0x38(%rbp) 403c75: 0f 85 08 00 00 00 jne 0x403c83 403c7b: 48 c7 45 c8 00 00 00 00 movq $0x0,-0x38(%rbp) 403c83: e9 0b 00 00 00 jmpq 0x403c93 403c88: 48 8b 45 d0 mov -0x30(%rbp),%rax 403c8c: 48 8b 00 mov (%rax),%rax 403c8f: 48 89 45 c8 mov %rax,-0x38(%rbp) 403c93: e9 00 00 00 00 jmpq 0x403c98 403c98: 48 83 7d c8 00 cmpq $0x0,-0x38(%rbp) 403c9d: 0f 84 c4 00 00 00 je 0x403d67 403ca3: 48 c7 c0 ff ff ff ff mov $0xffffffffffffffff,%rax 403caa: 48 39 45 c8 cmp %rax,-0x38(%rbp) 403cae: 0f 84 05 00 00 00 je 0x403cb9 403cb4: e9 1f 00 00 00 jmpq 0x403cd8 403cb9: 48 8d 3d b3 1d 00 00 lea 0x1db3(%rip),%rdi # 0x405a73 403cc0: 48 8d 35 78 1c 00 00 lea 0x1c78(%rip),%rsi # 0x40593f 403cc7: ba ba 02 00 00 mov $0x2ba,%edx 403ccc: 48 8d 0d 64 1d 00 00 lea 0x1d64(%rip),%rcx # 0x405a37 403cd3: e8 a8 d0 ff ff callq 0x400d80 403cd8: 8b 7d f4 mov -0xc(%rbp),%edi 403cdb: 48 8b 75 c8 mov -0x38(%rbp),%rsi 403cdf: 48 8b 55 e8 mov -0x18(%rbp),%rdx 403ce3: 48 8b 4d e0 mov -0x20(%rbp),%rcx 403ce7: 44 8b 45 dc mov -0x24(%rbp),%r8d 403ceb: 4c 8b 4d d0 mov -0x30(%rbp),%r9 403cef: e8 fc d6 ff ff callq 0x4013f0 403cf4: 48 89 85 28 ff ff ff mov %rax,-0xd8(%rbp) 403cfb: 48 83 bd 28 ff ff ff 00 cmpq $0x0,-0xd8(%rbp) 403d03: 0f 85 2e 00 00 00 jne 0x403d37 403d09: 48 83 7d d0 00 cmpq $0x0,-0x30(%rbp) 403d0e: 0f 84 11 00 00 00 je 0x403d25 403d14: 48 8b 45 d0 mov -0x30(%rbp),%rax 403d18: 48 8b 00 mov (%rax),%rax 403d1b: 48 3b 45 c8 cmp -0x38(%rbp),%rax 403d1f: 0f 84 12 00 00 00 je 0x403d37 403d25: 48 8b 7d c8 mov -0x38(%rbp),%rdi 403d29: 48 8b 75 e0 mov -0x20(%rbp),%rsi 403d2d: e8 ee d0 ff ff callq 0x400e20 403d32: e9 20 00 00 00 jmpq 0x403d57 403d37: 48 83 7d d0 00 cmpq $0x0,-0x30(%rbp) 403d3c: 0f 85 10 00 00 00 jne 0x403d52 403d42: 48 8b 85 28 ff ff ff mov -0xd8(%rbp),%rax 403d49: 8b 48 38 mov 0x38(%rax),%ecx 403d4c: 83 c9 40 or $0x40,%ecx 403d4f: 89 48 38 mov %ecx,0x38(%rax) 403d52: e9 00 00 00 00 jmpq 0x403d57 403d57: 48 8b 85 28 ff ff ff mov -0xd8(%rbp),%rax 403d5e: 48 89 45 f8 mov %rax,-0x8(%rbp) 403d62: e9 1b 00 00 00 jmpq 0x403d82 403d67: 8b 7d f4 mov -0xc(%rbp),%edi 403d6a: 48 8b 75 e8 mov -0x18(%rbp),%rsi 403d6e: 48 8b 55 e0 mov -0x20(%rbp),%rdx 403d72: 8b 4d dc mov -0x24(%rbp),%ecx 403d75: 4c 8b 45 d0 mov -0x30(%rbp),%r8 403d79: e8 a2 09 00 00 callq 0x404720 403d7e: 48 89 45 f8 mov %rax,-0x8(%rbp) 403d82: 48 8b 45 f8 mov -0x8(%rbp),%rax 403d86: 48 81 c4 00 01 00 00 add $0x100,%rsp 403d8d: 5d pop %rbp 403d8e: c3 retq 403d8f: 90 nop 403d90: 55 push %rbp 403d91: 48 89 e5 mov %rsp,%rbp 403d94: 48 83 ec 30 sub $0x30,%rsp 403d98: 31 c0 xor %eax,%eax 403d9a: 89 c1 mov %eax,%ecx 403d9c: 89 7d fc mov %edi,-0x4(%rbp) 403d9f: 89 75 f8 mov %esi,-0x8(%rbp) 403da2: 8b 7d fc mov -0x4(%rbp),%edi 403da5: 44 8b 45 f8 mov -0x8(%rbp),%r8d 403da9: 48 89 ce mov %rcx,%rsi 403dac: 48 89 ca mov %rcx,%rdx 403daf: 48 89 4d e8 mov %rcx,-0x18(%rbp) 403db3: 4c 8b 4d e8 mov -0x18(%rbp),%r9 403db7: c7 04 24 03 00 00 00 movl $0x3,(%rsp) 403dbe: 48 c7 44 24 08 20 08 00 movq $0x820,0x8(%rsp) 403dc6: 00 403dc7: e8 24 ed ff ff callq 0x402af0 403dcc: 48 89 45 f0 mov %rax,-0x10(%rbp) 403dd0: 48 83 7d f0 00 cmpq $0x0,-0x10(%rbp) 403dd5: 0f 84 3c 00 00 00 je 0x403e17 403ddb: 48 8b 45 f0 mov -0x10(%rbp),%rax 403ddf: c7 40 38 01 00 00 00 movl $0x1,0x38(%rax) 403de6: 48 8b 45 f0 mov -0x10(%rbp),%rax 403dea: c7 40 70 0a 00 00 00 movl $0xa,0x70(%rax) 403df1: 48 8b 45 f0 mov -0x10(%rbp),%rax 403df5: 48 05 48 00 00 00 add $0x48,%rax 403dfb: 48 05 80 00 00 00 add $0x80,%rax 403e01: 48 8b 4d f0 mov -0x10(%rbp),%rcx 403e05: 48 89 41 60 mov %rax,0x60(%rcx) 403e09: 48 8b 45 f0 mov -0x10(%rbp),%rax 403e0d: c7 80 cc 00 00 00 0a 00 movl $0xa,0xcc(%rax) 403e15: 00 00 403e17: 48 8b 45 f0 mov -0x10(%rbp),%rax 403e1b: 48 83 c4 30 add $0x30,%rsp 403e1f: 5d pop %rbp 403e20: c3 retq 403e21: 66 2e 0f 1f 84 00 00 00 nopw %cs:0x0(%rax,%rax,1) 403e29: 00 00 403e2b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 403e30: 55 push %rbp 403e31: 48 89 e5 mov %rsp,%rbp 403e34: 48 81 ec 00 01 00 00 sub $0x100,%rsp 403e3b: 48 89 7d f0 mov %rdi,-0x10(%rbp) 403e3f: 48 89 75 e8 mov %rsi,-0x18(%rbp) 403e43: 89 55 e4 mov %edx,-0x1c(%rbp) 403e46: 48 89 4d d8 mov %rcx,-0x28(%rbp) 403e4a: 4c 89 45 d0 mov %r8,-0x30(%rbp) 403e4e: 48 8b 45 e8 mov -0x18(%rbp),%rax 403e52: 0f b6 50 04 movzbl 0x4(%rax),%edx 403e56: 83 fa 01 cmp $0x1,%edx 403e59: 41 0f 94 c1 sete %cl 403e5d: 41 80 e1 01 and $0x1,%r9l 403e61: 44 88 8d 7f ff ff ff mov %r9b,-0x81(%rbp) 403e68: f6 85 7f ff ff ff 01 testb $0x1,-0x81(%rbp) 403e6f: 0f 84 0b 00 00 00 je 0x403e80 403e75: 48 83 7d d0 34 cmpq $0x34,-0x30(%rbp) 403e7a: 0f 82 18 00 00 00 jb 0x403e98 403e80: f6 85 7f ff ff ff 01 testb $0x1,-0x81(%rbp) 403e87: 0f 85 22 00 00 00 jne 0x403eaf 403e8d: 48 83 7d d0 40 cmpq $0x40,-0x30(%rbp) 403e92: 0f 83 17 00 00 00 jae 0x403eaf 403e98: bf 0a 00 00 00 mov $0xa,%edi 403e9d: e8 4e d3 ff ff callq 0x4011f0 403ea2: 48 c7 45 f8 ff ff ff ff movq $0xffffffffffffffff,-0x8(%rbp) 403eaa: e9 5f 06 00 00 jmpq 0x40450e 403eaf: 48 8b 45 e8 mov -0x18(%rbp),%rax 403eb3: 0f b6 48 05 movzbl 0x5(%rax),%ecx 403eb7: 83 f9 01 cmp $0x1,%ecx 403eba: 0f 85 0d 00 00 00 jne 0x403ecd 403ec0: 48 8b 45 e8 mov -0x18(%rbp),%rax 403ec4: 48 89 45 c0 mov %rax,-0x40(%rbp) 403ec8: e9 47 01 00 00 jmpq 0x404014 403ecd: 48 8d 45 80 lea -0x80(%rbp),%rax 403ed1: 48 89 45 c0 mov %rax,-0x40(%rbp) 403ed5: f6 85 7f ff ff ff 01 testb $0x1,-0x81(%rbp) 403edc: 0f 84 92 00 00 00 je 0x403f74 403ee2: 48 8b 45 e8 mov -0x18(%rbp),%rax 403ee6: 66 8b 48 30 mov 0x30(%rax),%cx 403eea: 66 89 4d b0 mov %cx,-0x50(%rbp) 403eee: 48 8b 45 e8 mov -0x18(%rbp),%rax 403ef2: 8b 50 20 mov 0x20(%rax),%edx 403ef5: 89 55 a0 mov %edx,-0x60(%rbp) 403ef8: 48 8b 45 e8 mov -0x18(%rbp),%rax 403efc: 0f b6 50 05 movzbl 0x5(%rax),%edx 403f00: 83 fa 01 cmp $0x1,%edx 403f03: 0f 84 66 00 00 00 je 0x403f6f 403f09: 66 8b 45 b0 mov -0x50(%rbp),%ax 403f0d: 66 89 85 7a ff ff ff mov %ax,-0x86(%rbp) 403f14: 66 8b 85 7a ff ff ff mov -0x86(%rbp),%ax 403f1b: 66 c1 c8 08 ror $0x8,%ax 403f1f: 66 89 85 7c ff ff ff mov %ax,-0x84(%rbp) 403f26: 66 8b 85 7c ff ff ff mov -0x84(%rbp),%ax 403f2d: 66 89 85 78 ff ff ff mov %ax,-0x88(%rbp) 403f34: 0f b7 8d 78 ff ff ff movzwl -0x88(%rbp),%ecx 403f3b: 89 ca mov %ecx,%edx 403f3d: 66 89 55 b0 mov %dx,-0x50(%rbp) 403f41: 8b 4d a0 mov -0x60(%rbp),%ecx 403f44: 89 8d 70 ff ff ff mov %ecx,-0x90(%rbp) 403f4a: 8b 85 70 ff ff ff mov -0x90(%rbp),%eax 403f50: 0f c8 bswap %eax 403f52: 89 85 74 ff ff ff mov %eax,-0x8c(%rbp) 403f58: 8b 85 74 ff ff ff mov -0x8c(%rbp),%eax 403f5e: 89 85 6c ff ff ff mov %eax,-0x94(%rbp) 403f64: 8b 85 6c ff ff ff mov -0x94(%rbp),%eax 403f6a: 89 c1 mov %eax,%ecx 403f6c: 89 4d a0 mov %ecx,-0x60(%rbp) 403f6f: e9 9b 00 00 00 jmpq 0x40400f 403f74: 48 8b 45 e8 mov -0x18(%rbp),%rax 403f78: 66 8b 48 3c mov 0x3c(%rax),%cx 403f7c: 66 89 4d bc mov %cx,-0x44(%rbp) 403f80: 48 8b 45 e8 mov -0x18(%rbp),%rax 403f84: 48 8b 40 28 mov 0x28(%rax),%rax 403f88: 48 89 45 a8 mov %rax,-0x58(%rbp) 403f8c: 48 8b 45 e8 mov -0x18(%rbp),%rax 403f90: 0f b6 50 05 movzbl 0x5(%rax),%edx 403f94: 83 fa 01 cmp $0x1,%edx 403f97: 0f 84 6d 00 00 00 je 0x40400a 403f9d: 66 8b 45 bc mov -0x44(%rbp),%ax 403fa1: 66 89 85 68 ff ff ff mov %ax,-0x98(%rbp) 403fa8: 66 8b 85 68 ff ff ff mov -0x98(%rbp),%ax 403faf: 66 c1 c8 08 ror $0x8,%ax 403fb3: 66 89 85 6a ff ff ff mov %ax,-0x96(%rbp) 403fba: 66 8b 85 6a ff ff ff mov -0x96(%rbp),%ax 403fc1: 66 89 85 66 ff ff ff mov %ax,-0x9a(%rbp) 403fc8: 0f b7 8d 66 ff ff ff movzwl -0x9a(%rbp),%ecx 403fcf: 89 ca mov %ecx,%edx 403fd1: 66 89 55 bc mov %dx,-0x44(%rbp) 403fd5: 48 8b 75 a8 mov -0x58(%rbp),%rsi 403fd9: 48 89 b5 50 ff ff ff mov %rsi,-0xb0(%rbp) 403fe0: 48 8b 85 50 ff ff ff mov -0xb0(%rbp),%rax 403fe7: 48 0f c8 bswap %rax 403fea: 48 89 85 58 ff ff ff mov %rax,-0xa8(%rbp) 403ff1: 48 8b 85 58 ff ff ff mov -0xa8(%rbp),%rax 403ff8: 48 89 85 48 ff ff ff mov %rax,-0xb8(%rbp) 403fff: 48 8b 85 48 ff ff ff mov -0xb8(%rbp),%rax 404006: 48 89 45 a8 mov %rax,-0x58(%rbp) 40400a: e9 00 00 00 00 jmpq 0x40400f 40400f: e9 00 00 00 00 jmpq 0x404014 404014: f6 85 7f ff ff ff 01 testb $0x1,-0x81(%rbp) 40401b: 0f 84 65 02 00 00 je 0x404286 404021: 48 8b 45 c0 mov -0x40(%rbp),%rax 404025: 0f b7 48 30 movzwl 0x30(%rax),%ecx 404029: 89 c8 mov %ecx,%eax 40402b: 48 89 45 c8 mov %rax,-0x38(%rbp) 40402f: 48 83 7d c8 00 cmpq $0x0,-0x38(%rbp) 404034: 0f 94 c2 sete %dl 404037: 80 f2 ff xor $0xff,%dl 40403a: 80 f2 ff xor $0xff,%dl 40403d: 80 e2 01 and $0x1,%dl 404040: 0f b6 ca movzbl %dl,%ecx 404043: 48 63 c1 movslq %rcx,%rax 404046: 48 83 f8 00 cmp $0x0,%rax 40404a: 0f 84 f5 01 00 00 je 0x404245 404050: 48 8b 45 c0 mov -0x40(%rbp),%rax 404054: 83 78 20 00 cmpl $0x0,0x20(%rax) 404058: 0f 84 e7 01 00 00 je 0x404245 40405e: 48 8b 45 c0 mov -0x40(%rbp),%rax 404062: 8b 48 20 mov 0x20(%rax),%ecx 404065: 89 c8 mov %ecx,%eax 404067: 48 3b 45 d0 cmp -0x30(%rbp),%rax 40406b: 0f 93 c2 setae %dl 40406e: 80 f2 ff xor $0xff,%dl 404071: 80 f2 ff xor $0xff,%dl 404074: 80 e2 01 and $0x1,%dl 404077: 0f b6 ca movzbl %dl,%ecx 40407a: 48 63 c1 movslq %rcx,%rax 40407d: 48 83 f8 00 cmp $0x0,%rax 404081: 0f 85 35 00 00 00 jne 0x4040bc 404087: 48 8b 45 d0 mov -0x30(%rbp),%rax 40408b: 48 8b 4d c0 mov -0x40(%rbp),%rcx 40408f: 8b 51 20 mov 0x20(%rcx),%edx 404092: 89 d1 mov %edx,%ecx 404094: 48 29 c8 sub %rcx,%rax 404097: 48 83 f8 28 cmp $0x28,%rax 40409b: 40 0f 92 c6 setb %dh 40409f: 40 80 f6 ff xor $0xff,%r14l 4040a3: 40 80 f6 ff xor $0xff,%r14l 4040a7: 40 80 e6 01 and $0x1,%r14l 4040ab: 40 0f b6 d6 movzbl %dh,%edx 4040af: 48 63 c2 movslq %rdx,%rax 4040b2: 48 83 f8 00 cmp $0x0,%rax 4040b6: 0f 84 0d 00 00 00 je 0x4040c9 4040bc: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 4040c4: e9 45 04 00 00 jmpq 0x40450e 4040c9: 48 83 7d f0 00 cmpq $0x0,-0x10(%rbp) 4040ce: 0f 95 c0 setne %al 4040d1: 34 ff xor $0xff,%al 4040d3: 34 ff xor $0xff,%al 4040d5: 24 01 and $0x1,%al 4040d7: 0f b6 c8 movzbl %al,%ecx 4040da: 48 63 d1 movslq %rcx,%rdx 4040dd: 48 83 fa 00 cmp $0x0,%rdx 4040e1: 0f 84 34 00 00 00 je 0x40411b 4040e7: 48 8b 45 e8 mov -0x18(%rbp),%rax 4040eb: 0f b6 48 05 movzbl 0x5(%rax),%ecx 4040ef: 83 f9 01 cmp $0x1,%ecx 4040f2: 0f 85 23 00 00 00 jne 0x40411b 4040f8: 48 8b 45 f0 mov -0x10(%rbp),%rax 4040fc: 48 8b 4d c0 mov -0x40(%rbp),%rcx 404100: 8b 51 20 mov 0x20(%rcx),%edx 404103: 89 d1 mov %edx,%ecx 404105: 48 01 c8 add %rcx,%rax 404108: 48 8b 4d d8 mov -0x28(%rbp),%rcx 40410c: 8b 54 08 14 mov 0x14(%rax,%rcx,1),%edx 404110: 89 d0 mov %edx,%eax 404112: 48 89 45 c8 mov %rax,-0x38(%rbp) 404116: e9 25 01 00 00 jmpq 0x404240 40411b: 48 83 7d f0 00 cmpq $0x0,-0x10(%rbp) 404120: 0f 95 c0 setne %al 404123: 34 ff xor $0xff,%al 404125: 34 ff xor $0xff,%al 404127: 24 01 and $0x1,%al 404129: 0f b6 c8 movzbl %al,%ecx 40412c: 48 63 d1 movslq %rcx,%rdx 40412f: 48 83 fa 00 cmp $0x0,%rdx 404133: 0f 84 23 00 00 00 je 0x40415c 404139: 48 8b 45 f0 mov -0x10(%rbp),%rax 40413d: 48 8b 4d c0 mov -0x40(%rbp),%rcx 404141: 8b 51 20 mov 0x20(%rcx),%edx 404144: 89 d1 mov %edx,%ecx 404146: 48 01 c8 add %rcx,%rax 404149: 48 8b 4d d8 mov -0x28(%rbp),%rcx 40414d: 8b 54 08 14 mov 0x14(%rax,%rcx,1),%edx 404151: 89 95 44 ff ff ff mov %edx,-0xbc(%rbp) 404157: e9 93 00 00 00 jmpq 0x4041ef 40415c: 8b 7d e4 mov -0x1c(%rbp),%edi 40415f: 48 8d 85 44 ff ff ff lea -0xbc(%rbp),%rax 404166: 48 8b 4d d8 mov -0x28(%rbp),%rcx 40416a: 48 8b 55 c0 mov -0x40(%rbp),%rdx 40416e: 8b 72 20 mov 0x20(%rdx),%esi 404171: 89 f2 mov %esi,%edx 404173: 48 01 d1 add %rdx,%rcx 404176: 48 81 c1 14 00 00 00 add $0x14,%rcx 40417d: 48 89 c6 mov %rax,%rsi 404180: ba 04 00 00 00 mov $0x4,%edx 404185: e8 c6 f1 ff ff callq 0x403350 40418a: 48 89 85 38 ff ff ff mov %rax,-0xc8(%rbp) 404191: 48 83 f8 04 cmp $0x4,%rax 404195: 41 0f 95 c0 setne %al 404199: 41 80 f0 ff xor $0xff,%r8l 40419d: 41 80 f0 ff xor $0xff,%r8l 4041a1: 41 80 e0 01 and $0x1,%r8l 4041a5: 41 0f b6 f8 movzbl %al,%edi 4041a9: 48 63 c7 movslq %rdi,%rax 4041ac: 48 83 f8 00 cmp $0x0,%rax 4041b0: 0f 84 34 00 00 00 je 0x4041ea 4041b6: 48 83 bd 38 ff ff ff 00 cmpq $0x0,-0xc8(%rbp) 4041be: 0f 8d 0f 00 00 00 jge 0x4041d3 4041c4: bf 09 00 00 00 mov $0x9,%edi 4041c9: e8 22 d0 ff ff callq 0x4011f0 4041ce: e9 0a 00 00 00 jmpq 0x4041dd 4041d3: bf 0a 00 00 00 mov $0xa,%edi 4041d8: e8 13 d0 ff ff callq 0x4011f0 4041dd: 48 c7 45 f8 ff ff ff ff movq $0xffffffffffffffff,-0x8(%rbp) 4041e5: e9 24 03 00 00 jmpq 0x40450e 4041ea: e9 00 00 00 00 jmpq 0x4041ef 4041ef: 48 8b 45 e8 mov -0x18(%rbp),%rax 4041f3: 0f b6 48 05 movzbl 0x5(%rax),%ecx 4041f7: 83 f9 01 cmp $0x1,%ecx 4041fa: 0f 84 34 00 00 00 je 0x404234 404200: 8b 85 44 ff ff ff mov -0xbc(%rbp),%eax 404206: 89 85 30 ff ff ff mov %eax,-0xd0(%rbp) 40420c: 8b 85 30 ff ff ff mov -0xd0(%rbp),%eax 404212: 0f c8 bswap %eax 404214: 89 85 34 ff ff ff mov %eax,-0xcc(%rbp) 40421a: 8b 85 34 ff ff ff mov -0xcc(%rbp),%eax 404220: 89 85 2c ff ff ff mov %eax,-0xd4(%rbp) 404226: 8b 85 2c ff ff ff mov -0xd4(%rbp),%eax 40422c: 89 c1 mov %eax,%ecx 40422e: 89 8d 44 ff ff ff mov %ecx,-0xbc(%rbp) 404234: 8b 85 44 ff ff ff mov -0xbc(%rbp),%eax 40423a: 89 c1 mov %eax,%ecx 40423c: 48 89 4d c8 mov %rcx,-0x38(%rbp) 404240: e9 00 00 00 00 jmpq 0x404245 404245: 48 8b 45 c0 mov -0x40(%rbp),%rax 404249: 8b 48 20 mov 0x20(%rax),%ecx 40424c: 89 c8 mov %ecx,%eax 40424e: 48 3b 45 d0 cmp -0x30(%rbp),%rax 404252: 0f 87 21 00 00 00 ja 0x404279 404258: 48 8b 45 d0 mov -0x30(%rbp),%rax 40425c: 48 8b 4d c0 mov -0x40(%rbp),%rcx 404260: 8b 51 20 mov 0x20(%rcx),%edx 404263: 89 d1 mov %edx,%ecx 404265: 48 29 c8 sub %rcx,%rax 404268: 48 69 4d c8 28 00 00 00 imul $0x28,-0x38(%rbp),%rcx 404270: 48 39 c8 cmp %rcx,%rax 404273: 0f 83 08 00 00 00 jae 0x404281 404279: 48 c7 45 c8 00 00 00 00 movq $0x0,-0x38(%rbp) 404281: e9 80 02 00 00 jmpq 0x404506 404286: 48 8b 45 c0 mov -0x40(%rbp),%rax 40428a: 0f b7 48 3c movzwl 0x3c(%rax),%ecx 40428e: 89 c8 mov %ecx,%eax 404290: 48 89 45 c8 mov %rax,-0x38(%rbp) 404294: 48 83 7d c8 00 cmpq $0x0,-0x38(%rbp) 404299: 0f 94 c2 sete %dl 40429c: 80 f2 ff xor $0xff,%dl 40429f: 80 f2 ff xor $0xff,%dl 4042a2: 80 e2 01 and $0x1,%dl 4042a5: 0f b6 ca movzbl %dl,%ecx 4042a8: 48 63 c1 movslq %rcx,%rax 4042ab: 48 83 f8 00 cmp $0x0,%rax 4042af: 0f 84 15 02 00 00 je 0x4044ca 4042b5: 48 8b 45 c0 mov -0x40(%rbp),%rax 4042b9: 48 83 78 28 00 cmpq $0x0,0x28(%rax) 4042be: 0f 84 06 02 00 00 je 0x4044ca 4042c4: 48 8b 45 c0 mov -0x40(%rbp),%rax 4042c8: 48 8b 40 28 mov 0x28(%rax),%rax 4042cc: 48 3b 45 d0 cmp -0x30(%rbp),%rax 4042d0: 0f 93 c1 setae %cl 4042d3: 80 f1 ff xor $0xff,%cl 4042d6: 80 f1 ff xor $0xff,%cl 4042d9: 80 e1 01 and $0x1,%cl 4042dc: 0f b6 d1 movzbl %cl,%edx 4042df: 48 63 c2 movslq %rdx,%rax 4042e2: 48 83 f8 00 cmp $0x0,%rax 4042e6: 0f 85 2e 00 00 00 jne 0x40431a 4042ec: 48 8b 45 c0 mov -0x40(%rbp),%rax 4042f0: 48 8b 40 28 mov 0x28(%rax),%rax 4042f4: 48 05 40 00 00 00 add $0x40,%rax 4042fa: 48 3b 45 d0 cmp -0x30(%rbp),%rax 4042fe: 0f 97 c1 seta %cl 404301: 80 f1 ff xor $0xff,%cl 404304: 80 f1 ff xor $0xff,%cl 404307: 80 e1 01 and $0x1,%cl 40430a: 0f b6 d1 movzbl %cl,%edx 40430d: 48 63 c2 movslq %rdx,%rax 404310: 48 83 f8 00 cmp $0x0,%rax 404314: 0f 84 0d 00 00 00 je 0x404327 40431a: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 404322: e9 e7 01 00 00 jmpq 0x40450e 404327: 48 83 7d f0 00 cmpq $0x0,-0x10(%rbp) 40432c: 0f 95 c0 setne %al 40432f: 34 ff xor $0xff,%al 404331: 34 ff xor $0xff,%al 404333: 24 01 and $0x1,%al 404335: 0f b6 c8 movzbl %al,%ecx 404338: 48 63 d1 movslq %rcx,%rdx 40433b: 48 83 fa 00 cmp $0x0,%rdx 40433f: 0f 84 32 00 00 00 je 0x404377 404345: 48 8b 45 e8 mov -0x18(%rbp),%rax 404349: 0f b6 48 05 movzbl 0x5(%rax),%ecx 40434d: 83 f9 01 cmp $0x1,%ecx 404350: 0f 85 21 00 00 00 jne 0x404377 404356: 48 8b 45 f0 mov -0x10(%rbp),%rax 40435a: 48 8b 4d c0 mov -0x40(%rbp),%rcx 40435e: 48 03 41 28 add 0x28(%rcx),%rax 404362: 48 8b 4d d8 mov -0x28(%rbp),%rcx 404366: 48 8b 44 08 20 mov 0x20(%rax,%rcx,1),%rax 40436b: 48 89 85 20 ff ff ff mov %rax,-0xe0(%rbp) 404372: e9 1f 01 00 00 jmpq 0x404496 404377: 48 83 7d f0 00 cmpq $0x0,-0x10(%rbp) 40437c: 0f 95 c0 setne %al 40437f: 34 ff xor $0xff,%al 404381: 34 ff xor $0xff,%al 404383: 24 01 and $0x1,%al 404385: 0f b6 c8 movzbl %al,%ecx 404388: 48 63 d1 movslq %rcx,%rdx 40438b: 48 83 fa 00 cmp $0x0,%rdx 40438f: 0f 84 21 00 00 00 je 0x4043b6 404395: 48 8b 45 f0 mov -0x10(%rbp),%rax 404399: 48 8b 4d c0 mov -0x40(%rbp),%rcx 40439d: 48 03 41 28 add 0x28(%rcx),%rax 4043a1: 48 8b 4d d8 mov -0x28(%rbp),%rcx 4043a5: 48 8b 44 08 20 mov 0x20(%rax,%rcx,1),%rax 4043aa: 48 89 85 20 ff ff ff mov %rax,-0xe0(%rbp) 4043b1: e9 8f 00 00 00 jmpq 0x404445 4043b6: 8b 7d e4 mov -0x1c(%rbp),%edi 4043b9: 48 8d 85 20 ff ff ff lea -0xe0(%rbp),%rax 4043c0: 48 8b 4d d8 mov -0x28(%rbp),%rcx 4043c4: 48 8b 55 c0 mov -0x40(%rbp),%rdx 4043c8: 48 03 4a 28 add 0x28(%rdx),%rcx 4043cc: 48 81 c1 20 00 00 00 add $0x20,%rcx 4043d3: 48 89 c6 mov %rax,%rsi 4043d6: ba 08 00 00 00 mov $0x8,%edx 4043db: e8 70 ef ff ff callq 0x403350 4043e0: 48 89 85 18 ff ff ff mov %rax,-0xe8(%rbp) 4043e7: 48 83 f8 08 cmp $0x8,%rax 4043eb: 41 0f 95 c0 setne %al 4043ef: 41 80 f0 ff xor $0xff,%r8l 4043f3: 41 80 f0 ff xor $0xff,%r8l 4043f7: 41 80 e0 01 and $0x1,%r8l 4043fb: 41 0f b6 f8 movzbl %al,%edi 4043ff: 48 63 c7 movslq %rdi,%rax 404402: 48 83 f8 00 cmp $0x0,%rax 404406: 0f 84 34 00 00 00 je 0x404440 40440c: 48 83 bd 18 ff ff ff 00 cmpq $0x0,-0xe8(%rbp) 404414: 0f 8d 0f 00 00 00 jge 0x404429 40441a: bf 09 00 00 00 mov $0x9,%edi 40441f: e8 cc cd ff ff callq 0x4011f0 404424: e9 0a 00 00 00 jmpq 0x404433 404429: bf 0a 00 00 00 mov $0xa,%edi 40442e: e8 bd cd ff ff callq 0x4011f0 404433: 48 c7 45 f8 ff ff ff ff movq $0xffffffffffffffff,-0x8(%rbp) 40443b: e9 ce 00 00 00 jmpq 0x40450e 404440: e9 00 00 00 00 jmpq 0x404445 404445: 48 8b 45 e8 mov -0x18(%rbp),%rax 404449: 0f b6 48 05 movzbl 0x5(%rax),%ecx 40444d: 83 f9 01 cmp $0x1,%ecx 404450: 0f 84 3b 00 00 00 je 0x404491 404456: 48 8b 85 20 ff ff ff mov -0xe0(%rbp),%rax 40445d: 48 89 85 08 ff ff ff mov %rax,-0xf8(%rbp) 404464: 48 8b 85 08 ff ff ff mov -0xf8(%rbp),%rax 40446b: 48 0f c8 bswap %rax 40446e: 48 89 85 10 ff ff ff mov %rax,-0xf0(%rbp) 404475: 48 8b 85 10 ff ff ff mov -0xf0(%rbp),%rax 40447c: 48 89 85 00 ff ff ff mov %rax,-0x100(%rbp) 404483: 48 8b 85 00 ff ff ff mov -0x100(%rbp),%rax 40448a: 48 89 85 20 ff ff ff mov %rax,-0xe0(%rbp) 404491: e9 00 00 00 00 jmpq 0x404496 404496: b8 ff ff ff ff mov $0xffffffff,%eax 40449b: 48 39 85 20 ff ff ff cmp %rax,-0xe0(%rbp) 4044a2: 0f 86 17 00 00 00 jbe 0x4044bf 4044a8: bf 0a 00 00 00 mov $0xa,%edi 4044ad: e8 3e cd ff ff callq 0x4011f0 4044b2: 48 c7 45 f8 ff ff ff ff movq $0xffffffffffffffff,-0x8(%rbp) 4044ba: e9 4f 00 00 00 jmpq 0x40450e 4044bf: 48 8b 85 20 ff ff ff mov -0xe0(%rbp),%rax 4044c6: 48 89 45 c8 mov %rax,-0x38(%rbp) 4044ca: 48 8b 45 c0 mov -0x40(%rbp),%rax 4044ce: 48 8b 40 28 mov 0x28(%rax),%rax 4044d2: 48 3b 45 d0 cmp -0x30(%rbp),%rax 4044d6: 0f 87 1d 00 00 00 ja 0x4044f9 4044dc: 48 8b 45 d0 mov -0x30(%rbp),%rax 4044e0: 48 8b 4d c0 mov -0x40(%rbp),%rcx 4044e4: 48 2b 41 28 sub 0x28(%rcx),%rax 4044e8: 48 8b 4d c8 mov -0x38(%rbp),%rcx 4044ec: 48 c1 e1 06 shl $0x6,%rcx 4044f0: 48 39 c8 cmp %rcx,%rax 4044f3: 0f 83 08 00 00 00 jae 0x404501 4044f9: 48 c7 45 c8 00 00 00 00 movq $0x0,-0x38(%rbp) 404501: e9 00 00 00 00 jmpq 0x404506 404506: 48 8b 45 c8 mov -0x38(%rbp),%rax 40450a: 48 89 45 f8 mov %rax,-0x8(%rbp) 40450e: 48 8b 45 f8 mov -0x8(%rbp),%rax 404512: 48 81 c4 00 01 00 00 add $0x100,%rsp 404519: 5d pop %rbp 40451a: c3 retq 40451b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 404520: 55 push %rbp 404521: 48 89 e5 mov %rsp,%rbp 404524: 48 83 ec 30 sub $0x30,%rsp 404528: 89 7d f4 mov %edi,-0xc(%rbp) 40452b: 89 75 f0 mov %esi,-0x10(%rbp) 40452e: 48 89 55 e8 mov %rdx,-0x18(%rbp) 404532: 83 7d f4 ff cmpl $0xffffffff,-0xc(%rbp) 404536: 0f 85 0f 00 00 00 jne 0x40454b 40453c: 48 8b 45 e8 mov -0x18(%rbp),%rax 404540: 8b 48 24 mov 0x24(%rax),%ecx 404543: 89 4d f4 mov %ecx,-0xc(%rbp) 404546: e9 58 00 00 00 jmpq 0x4045a3 40454b: 31 c0 xor %eax,%eax 40454d: 48 8b 4d e8 mov -0x18(%rbp),%rcx 404551: 83 79 24 ff cmpl $0xffffffff,0x24(%rcx) 404555: 88 45 df mov %al,-0x21(%rbp) 404558: 0f 84 10 00 00 00 je 0x40456e 40455e: 8b 45 f4 mov -0xc(%rbp),%eax 404561: 48 8b 4d e8 mov -0x18(%rbp),%rcx 404565: 3b 41 24 cmp 0x24(%rcx),%eax 404568: 0f 95 c2 setne %dl 40456b: 88 55 df mov %dl,-0x21(%rbp) 40456e: 8a 45 df mov -0x21(%rbp),%al 404571: 34 ff xor $0xff,%al 404573: 34 ff xor $0xff,%al 404575: 24 01 and $0x1,%al 404577: 0f b6 c8 movzbl %al,%ecx 40457a: 48 63 d1 movslq %rcx,%rdx 40457d: 48 83 fa 00 cmp $0x0,%rdx 404581: 0f 84 17 00 00 00 je 0x40459e 404587: bf 1c 00 00 00 mov $0x1c,%edi 40458c: e8 5f cc ff ff callq 0x4011f0 404591: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 404599: e9 69 01 00 00 jmpq 0x404707 40459e: e9 00 00 00 00 jmpq 0x4045a3 4045a3: 31 c0 xor %eax,%eax 4045a5: 48 8b 4d e8 mov -0x18(%rbp),%rcx 4045a9: 83 79 1c 01 cmpl $0x1,0x1c(%rcx) 4045ad: 88 45 de mov %al,-0x22(%rbp) 4045b0: 0f 84 6d 00 00 00 je 0x404623 4045b6: 31 c0 xor %eax,%eax 4045b8: 48 8b 4d e8 mov -0x18(%rbp),%rcx 4045bc: 83 79 1c 08 cmpl $0x8,0x1c(%rcx) 4045c0: 88 45 de mov %al,-0x22(%rbp) 4045c3: 0f 84 5a 00 00 00 je 0x404623 4045c9: 31 c0 xor %eax,%eax 4045cb: 48 8b 4d e8 mov -0x18(%rbp),%rcx 4045cf: 83 79 1c 03 cmpl $0x3,0x1c(%rcx) 4045d3: 88 45 de mov %al,-0x22(%rbp) 4045d6: 0f 84 47 00 00 00 je 0x404623 4045dc: 31 c0 xor %eax,%eax 4045de: 48 8b 4d e8 mov -0x18(%rbp),%rcx 4045e2: 83 79 1c 0a cmpl $0xa,0x1c(%rcx) 4045e6: 88 45 de mov %al,-0x22(%rbp) 4045e9: 0f 84 34 00 00 00 je 0x404623 4045ef: 31 c0 xor %eax,%eax 4045f1: 48 8b 4d e8 mov -0x18(%rbp),%rcx 4045f5: 83 79 1c 02 cmpl $0x2,0x1c(%rcx) 4045f9: 88 45 de mov %al,-0x22(%rbp) 4045fc: 0f 84 21 00 00 00 je 0x404623 404602: 31 c0 xor %eax,%eax 404604: 48 8b 4d e8 mov -0x18(%rbp),%rcx 404608: 83 79 1c 09 cmpl $0x9,0x1c(%rcx) 40460c: 88 45 de mov %al,-0x22(%rbp) 40460f: 0f 84 0e 00 00 00 je 0x404623 404615: 48 8b 45 e8 mov -0x18(%rbp),%rax 404619: 83 78 1c 0b cmpl $0xb,0x1c(%rax) 40461d: 0f 95 c1 setne %cl 404620: 88 4d de mov %cl,-0x22(%rbp) 404623: 8a 45 de mov -0x22(%rbp),%al 404626: 34 ff xor $0xff,%al 404628: 34 ff xor $0xff,%al 40462a: 24 01 and $0x1,%al 40462c: 0f b6 c8 movzbl %al,%ecx 40462f: 48 63 d1 movslq %rcx,%rdx 404632: 48 83 fa 00 cmp $0x0,%rdx 404636: 0f 84 17 00 00 00 je 0x404653 40463c: bf 0b 00 00 00 mov $0xb,%edi 404641: e8 aa cb ff ff callq 0x4011f0 404646: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 40464e: e9 b4 00 00 00 jmpq 0x404707 404653: 48 8b 45 e8 mov -0x18(%rbp),%rax 404657: 83 78 18 01 cmpl $0x1,0x18(%rax) 40465b: 0f 84 1a 00 00 00 je 0x40467b 404661: 48 8b 45 e8 mov -0x18(%rbp),%rax 404665: 8b 48 3c mov 0x3c(%rax),%ecx 404668: 83 c1 01 add $0x1,%ecx 40466b: 89 48 3c mov %ecx,0x3c(%rax) 40466e: 48 8b 45 e8 mov -0x18(%rbp),%rax 404672: 48 89 45 f8 mov %rax,-0x8(%rbp) 404676: e9 8c 00 00 00 jmpq 0x404707 40467b: 48 8b 45 e8 mov -0x18(%rbp),%rax 40467f: 48 83 78 78 00 cmpq $0x0,0x78(%rax) 404684: 0f 85 1f 00 00 00 jne 0x4046a9 40468a: 48 8b 7d e8 mov -0x18(%rbp),%rdi 40468e: e8 2d e5 ff ff callq 0x402bc0 404693: 83 f8 00 cmp $0x0,%eax 404696: 0f 84 0d 00 00 00 je 0x4046a9 40469c: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 4046a4: e9 5e 00 00 00 jmpq 0x404707 4046a9: 8b 7d f4 mov -0xc(%rbp),%edi 4046ac: 48 8b 45 e8 mov -0x18(%rbp),%rax 4046b0: 48 8b 40 70 mov 0x70(%rax),%rax 4046b4: 48 05 3c 00 00 00 add $0x3c,%rax 4046ba: 48 8b 4d e8 mov -0x18(%rbp),%rcx 4046be: 48 8b 91 98 00 00 00 mov 0x98(%rcx),%rdx 4046c5: 8b 4d f0 mov -0x10(%rbp),%ecx 4046c8: 4c 8b 45 e8 mov -0x18(%rbp),%r8 4046cc: 48 89 c6 mov %rax,%rsi 4046cf: e8 0c f4 ff ff callq 0x403ae0 4046d4: 48 89 45 e0 mov %rax,-0x20(%rbp) 4046d8: 48 83 7d e0 00 cmpq $0x0,-0x20(%rbp) 4046dd: 0f 84 1c 00 00 00 je 0x4046ff 4046e3: 48 8b 45 e8 mov -0x18(%rbp),%rax 4046e7: 48 8b 40 48 mov 0x48(%rax),%rax 4046eb: 48 8b 4d e0 mov -0x20(%rbp),%rcx 4046ef: 48 89 41 10 mov %rax,0x10(%rcx) 4046f3: 48 8b 45 e0 mov -0x20(%rbp),%rax 4046f7: 48 8b 4d e8 mov -0x18(%rbp),%rcx 4046fb: 48 89 41 48 mov %rax,0x48(%rcx) 4046ff: 48 8b 45 e0 mov -0x20(%rbp),%rax 404703: 48 89 45 f8 mov %rax,-0x8(%rbp) 404707: 48 8b 45 f8 mov -0x8(%rbp),%rax 40470b: 48 83 c4 30 add $0x30,%rsp 40470f: 5d pop %rbp 404710: c3 retq 404711: 66 2e 0f 1f 84 00 00 00 nopw %cs:0x0(%rax,%rax,1) 404719: 00 00 40471b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 404720: 55 push %rbp 404721: 48 89 e5 mov %rsp,%rbp 404724: 48 81 ec c0 00 00 00 sub $0xc0,%rsp 40472b: 89 7d f4 mov %edi,-0xc(%rbp) 40472e: 48 89 75 e8 mov %rsi,-0x18(%rbp) 404732: 48 89 55 e0 mov %rdx,-0x20(%rbp) 404736: 89 4d dc mov %ecx,-0x24(%rbp) 404739: 4c 89 45 d0 mov %r8,-0x30(%rbp) 40473d: 8b 7d f4 mov -0xc(%rbp),%edi 404740: 48 8d 45 90 lea -0x70(%rbp),%rax 404744: ba 40 00 00 00 mov $0x40,%edx 404749: 48 3b 55 e0 cmp -0x20(%rbp),%rdx 40474d: 89 7d 80 mov %edi,-0x80(%rbp) 404750: 48 89 85 78 ff ff ff mov %rax,-0x88(%rbp) 404757: 0f 83 11 00 00 00 jae 0x40476e 40475d: b8 40 00 00 00 mov $0x40,%eax 404762: 48 89 85 70 ff ff ff mov %rax,-0x90(%rbp) 404769: e9 0b 00 00 00 jmpq 0x404779 40476e: 48 8b 45 e0 mov -0x20(%rbp),%rax 404772: 48 89 85 70 ff ff ff mov %rax,-0x90(%rbp) 404779: 48 8b 85 70 ff ff ff mov -0x90(%rbp),%rax 404780: 48 8b 4d e8 mov -0x18(%rbp),%rcx 404784: 8b 7d 80 mov -0x80(%rbp),%edi 404787: 48 8b b5 78 ff ff ff mov -0x88(%rbp),%rsi 40478e: 48 89 c2 mov %rax,%rdx 404791: e8 ba eb ff ff callq 0x403350 404796: 48 89 45 88 mov %rax,-0x78(%rbp) 40479a: 48 83 7d 88 ff cmpq $0xffffffffffffffff,-0x78(%rbp) 40479f: 41 0f 94 c0 sete %al 4047a3: 41 80 f0 ff xor $0xff,%r8l 4047a7: 41 80 f0 ff xor $0xff,%r8l 4047ab: 41 80 e0 01 and $0x1,%r8l 4047af: 41 0f b6 f8 movzbl %al,%edi 4047b3: 48 63 c7 movslq %rdi,%rax 4047b6: 48 83 f8 00 cmp $0x0,%rax 4047ba: 0f 84 17 00 00 00 je 0x4047d7 4047c0: bf 09 00 00 00 mov $0x9,%edi 4047c5: e8 26 ca ff ff callq 0x4011f0 4047ca: 48 c7 45 f8 00 00 00 00 movq $0x0,-0x8(%rbp) 4047d2: e9 04 01 00 00 jmpq 0x4048db 4047d7: 48 8b 75 88 mov -0x78(%rbp),%rsi 4047db: 48 8d 7d 90 lea -0x70(%rbp),%rdi 4047df: e8 1c cd ff ff callq 0x401500 4047e4: 89 45 84 mov %eax,-0x7c(%rbp) 4047e7: 8b 45 84 mov -0x7c(%rbp),%eax 4047ea: 89 c1 mov %eax,%ecx 4047ec: 83 e9 01 sub $0x1,%ecx 4047ef: 89 85 6c ff ff ff mov %eax,-0x94(%rbp) 4047f5: 0f 84 19 00 00 00 je 0x404814 4047fb: e9 00 00 00 00 jmpq 0x404800 404800: 8b 85 6c ff ff ff mov -0x94(%rbp),%eax 404806: 83 e8 03 sub $0x3,%eax 404809: 0f 84 2a 00 00 00 je 0x404839 40480f: e9 8a 00 00 00 jmpq 0x40489e 404814: 31 c0 xor %eax,%eax 404816: 89 c6 mov %eax,%esi 404818: 8b 7d f4 mov -0xc(%rbp),%edi 40481b: 48 8b 55 e8 mov -0x18(%rbp),%rdx 40481f: 48 8b 4d e0 mov -0x20(%rbp),%rcx 404823: 44 8b 45 dc mov -0x24(%rbp),%r8d 404827: 4c 8b 4d d0 mov -0x30(%rbp),%r9 40482b: e8 20 e2 ff ff callq 0x402a50 404830: 48 89 45 f8 mov %rax,-0x8(%rbp) 404834: e9 a2 00 00 00 jmpq 0x4048db 404839: 48 8b 45 88 mov -0x78(%rbp),%rax 40483d: 0f b6 4d 94 movzbl -0x6c(%rbp),%ecx 404841: 83 f9 01 cmp $0x1,%ecx 404844: ba 34 00 00 00 mov $0x34,%edx 404849: be 40 00 00 00 mov $0x40,%esi 40484e: 48 0f 44 f2 cmove %rdx,%rsi 404852: 48 39 f0 cmp %rsi,%rax 404855: 0f 82 3e 00 00 00 jb 0x404899 40485b: 31 c0 xor %eax,%eax 40485d: 89 c6 mov %eax,%esi 40485f: 8b 7d f4 mov -0xc(%rbp),%edi 404862: 48 8d 4d 90 lea -0x70(%rbp),%rcx 404866: 48 8b 55 e8 mov -0x18(%rbp),%rdx 40486a: 4c 8b 45 e0 mov -0x20(%rbp),%r8 40486e: 44 8b 4d dc mov -0x24(%rbp),%r9d 404872: 4c 8b 55 d0 mov -0x30(%rbp),%r10 404876: 48 89 95 60 ff ff ff mov %rdx,-0xa0(%rbp) 40487d: 48 89 ca mov %rcx,%rdx 404880: 48 8b 8d 60 ff ff ff mov -0xa0(%rbp),%rcx 404887: 4c 89 14 24 mov %r10,(%rsp) 40488b: e8 50 cd ff ff callq 0x4015e0 404890: 48 89 45 f8 mov %rax,-0x8(%rbp) 404894: e9 42 00 00 00 jmpq 0x4048db 404899: e9 00 00 00 00 jmpq 0x40489e 40489e: e9 00 00 00 00 jmpq 0x4048a3 4048a3: 31 c0 xor %eax,%eax 4048a5: 89 c6 mov %eax,%esi 4048a7: 31 c0 xor %eax,%eax 4048a9: 8b 7d f4 mov -0xc(%rbp),%edi 4048ac: 48 8b 55 e8 mov -0x18(%rbp),%rdx 4048b0: 48 8b 4d e0 mov -0x20(%rbp),%rcx 4048b4: 44 8b 45 dc mov -0x24(%rbp),%r8d 4048b8: 4c 8b 4d d0 mov -0x30(%rbp),%r9 4048bc: c7 04 24 00 00 00 00 movl $0x0,(%rsp) 4048c3: 48 c7 44 24 08 00 00 00 movq $0x0,0x8(%rsp) 4048cb: 00 4048cc: 89 85 5c ff ff ff mov %eax,-0xa4(%rbp) 4048d2: e8 19 e2 ff ff callq 0x402af0 4048d7: 48 89 45 f8 mov %rax,-0x8(%rbp) 4048db: 48 8b 45 f8 mov -0x8(%rbp),%rax 4048df: 48 81 c4 c0 00 00 00 add $0xc0,%rsp 4048e6: 5d pop %rbp 4048e7: c3 retq 4048e8: 0f 1f 84 00 00 00 00 00 nopl 0x0(%rax,%rax,1) 4048f0: 55 push %rbp 4048f1: 48 89 e5 mov %rsp,%rbp 4048f4: 48 81 ec b0 00 00 00 sub $0xb0,%rsp 4048fb: 48 89 7d f0 mov %rdi,-0x10(%rbp) 4048ff: 48 83 7d f0 00 cmpq $0x0,-0x10(%rbp) 404904: 0f 85 0c 00 00 00 jne 0x404916 40490a: c7 45 fc 00 00 00 00 movl $0x0,-0x4(%rbp) 404911: e9 2a 06 00 00 jmpq 0x404f40 404916: 48 8b 45 f0 mov -0x10(%rbp),%rax 40491a: 83 78 3c 00 cmpl $0x0,0x3c(%rax) 40491e: 0f 84 2b 00 00 00 je 0x40494f 404924: 48 8b 45 f0 mov -0x10(%rbp),%rax 404928: 8b 48 3c mov 0x3c(%rax),%ecx 40492b: 83 c1 ff add $0xffffffff,%ecx 40492e: 89 48 3c mov %ecx,0x3c(%rax) 404931: 83 f9 00 cmp $0x0,%ecx 404934: 0f 84 15 00 00 00 je 0x40494f 40493a: 48 8b 45 f0 mov -0x10(%rbp),%rax 40493e: 8b 48 3c mov 0x3c(%rax),%ecx 404941: 89 4d e4 mov %ecx,-0x1c(%rbp) 404944: 8b 4d e4 mov -0x1c(%rbp),%ecx 404947: 89 4d fc mov %ecx,-0x4(%rbp) 40494a: e9 f1 05 00 00 jmpq 0x404f40 40494f: 48 8b 45 f0 mov -0x10(%rbp),%rax 404953: 83 78 18 01 cmpl $0x1,0x18(%rax) 404957: 0f 85 51 00 00 00 jne 0x4049ae 40495d: 48 8b 45 f0 mov -0x10(%rbp),%rax 404961: 48 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%rcx 404968: 48 39 48 50 cmp %rcx,0x50(%rax) 40496c: 0f 84 10 00 00 00 je 0x404982 404972: 48 8b 45 f0 mov -0x10(%rbp),%rax 404976: 48 8b 40 50 mov 0x50(%rax),%rax 40497a: 48 89 c7 mov %rax,%rdi 40497d: e8 9e c3 ff ff callq 0x400d20 404982: 48 8b 45 f0 mov -0x10(%rbp),%rax 404986: 48 c7 40 50 00 00 00 00 movq $0x0,0x50(%rax) 40498e: 48 8b 45 f0 mov -0x10(%rbp),%rax 404992: 48 83 78 48 00 cmpq $0x0,0x48(%rax) 404997: 0f 84 0c 00 00 00 je 0x4049a9 40499d: c7 45 fc 00 00 00 00 movl $0x0,-0x4(%rbp) 4049a4: e9 97 05 00 00 jmpq 0x404f40 4049a9: e9 00 00 00 00 jmpq 0x4049ae 4049ae: 48 8b 45 f0 mov -0x10(%rbp),%rax 4049b2: 48 8b 40 08 mov 0x8(%rax),%rax 4049b6: 48 89 45 e8 mov %rax,-0x18(%rbp) 4049ba: 48 83 7d e8 00 cmpq $0x0,-0x18(%rbp) 4049bf: 0f 84 66 00 00 00 je 0x404a2b 4049c5: 48 8b 45 e8 mov -0x18(%rbp),%rax 4049c9: 48 8b 40 48 mov 0x48(%rax),%rax 4049cd: 48 3b 45 f0 cmp -0x10(%rbp),%rax 4049d1: 0f 85 15 00 00 00 jne 0x4049ec 4049d7: 48 8b 45 f0 mov -0x10(%rbp),%rax 4049db: 48 8b 40 10 mov 0x10(%rax),%rax 4049df: 48 8b 4d e8 mov -0x18(%rbp),%rcx 4049e3: 48 89 41 48 mov %rax,0x48(%rcx) 4049e7: e9 3f 00 00 00 jmpq 0x404a2b 4049ec: 48 8b 45 e8 mov -0x18(%rbp),%rax 4049f0: 48 8b 40 48 mov 0x48(%rax),%rax 4049f4: 48 89 45 d8 mov %rax,-0x28(%rbp) 4049f8: 48 8b 45 d8 mov -0x28(%rbp),%rax 4049fc: 48 8b 40 10 mov 0x10(%rax),%rax 404a00: 48 3b 45 f0 cmp -0x10(%rbp),%rax 404a04: 0f 84 11 00 00 00 je 0x404a1b 404a0a: 48 8b 45 d8 mov -0x28(%rbp),%rax 404a0e: 48 8b 40 10 mov 0x10(%rax),%rax 404a12: 48 89 45 d8 mov %rax,-0x28(%rbp) 404a16: e9 dd ff ff ff jmpq 0x4049f8 404a1b: 48 8b 45 f0 mov -0x10(%rbp),%rax 404a1f: 48 8b 40 10 mov 0x10(%rax),%rax 404a23: 48 8b 4d d8 mov -0x28(%rbp),%rcx 404a27: 48 89 41 10 mov %rax,0x10(%rcx) 404a2b: 48 8b 45 f0 mov -0x10(%rbp),%rax 404a2f: 8b 48 18 mov 0x18(%rax),%ecx 404a32: 89 ca mov %ecx,%edx 404a34: 83 ea 01 sub $0x1,%edx 404a37: 89 4d 94 mov %ecx,-0x6c(%rbp) 404a3a: 0f 84 16 00 00 00 je 0x404a56 404a40: e9 00 00 00 00 jmpq 0x404a45 404a45: 8b 45 94 mov -0x6c(%rbp),%eax 404a48: 83 e8 03 sub $0x3,%eax 404a4b: 0f 84 26 00 00 00 je 0x404a77 404a51: e9 25 04 00 00 jmpq 0x404e7b 404a56: 48 8b 45 f0 mov -0x10(%rbp),%rax 404a5a: 48 83 78 60 00 cmpq $0x0,0x60(%rax) 404a5f: 0f 84 0d 00 00 00 je 0x404a72 404a65: 48 8b 45 f0 mov -0x10(%rbp),%rax 404a69: 48 8b 78 60 mov 0x60(%rax),%rdi 404a6d: e8 ae c2 ff ff callq 0x400d20 404a72: e9 09 04 00 00 jmpq 0x404e80 404a77: 48 8b 45 f0 mov -0x10(%rbp),%rax 404a7b: 83 78 20 01 cmpl $0x1,0x20(%rax) 404a7f: 0f 84 0f 00 00 00 je 0x404a94 404a85: b0 01 mov $0x1,%al 404a87: a8 01 test $0x1,%al 404a89: 0f 85 05 00 00 00 jne 0x404a94 404a8f: e9 11 00 00 00 jmpq 0x404aa5 404a94: 48 8b 45 f0 mov -0x10(%rbp),%rax 404a98: 48 8b 40 68 mov 0x68(%rax),%rax 404a9c: 48 89 45 88 mov %rax,-0x78(%rbp) 404aa0: e9 0c 00 00 00 jmpq 0x404ab1 404aa5: 48 8b 45 f0 mov -0x10(%rbp),%rax 404aa9: 48 8b 40 68 mov 0x68(%rax),%rax 404aad: 48 89 45 88 mov %rax,-0x78(%rbp) 404ab1: 48 8b 45 88 mov -0x78(%rbp),%rax 404ab5: 48 89 45 d0 mov %rax,-0x30(%rbp) 404ab9: 48 83 7d d0 00 cmpq $0x0,-0x30(%rbp) 404abe: 0f 84 4a 00 00 00 je 0x404b0e 404ac4: 48 8b 45 d0 mov -0x30(%rbp),%rax 404ac8: 48 8b 40 30 mov 0x30(%rax),%rax 404acc: 48 89 45 c8 mov %rax,-0x38(%rbp) 404ad0: 48 8b 45 d0 mov -0x30(%rbp),%rax 404ad4: 8b 88 cc 00 00 00 mov 0xcc(%rax),%ecx 404ada: 81 e1 80 00 00 00 and $0x80,%ecx 404ae0: 83 f9 00 cmp $0x0,%ecx 404ae3: 0f 84 0c 00 00 00 je 0x404af5 404ae9: 48 8b 45 d0 mov -0x30(%rbp),%rax 404aed: 48 8b 38 mov (%rax),%rdi 404af0: e8 2b c2 ff ff callq 0x400d20 404af5: 48 8b 45 d0 mov -0x30(%rbp),%rax 404af9: 48 89 c7 mov %rax,%rdi 404afc: e8 1f c2 ff ff callq 0x400d20 404b01: 48 8b 45 c8 mov -0x38(%rbp),%rax 404b05: 48 89 45 d0 mov %rax,-0x30(%rbp) 404b09: e9 ab ff ff ff jmpq 0x404ab9 404b0e: 48 8b 45 f0 mov -0x10(%rbp),%rax 404b12: 83 78 20 01 cmpl $0x1,0x20(%rax) 404b16: 0f 84 0f 00 00 00 je 0x404b2b 404b1c: b0 01 mov $0x1,%al 404b1e: a8 01 test $0x1,%al 404b20: 0f 85 05 00 00 00 jne 0x404b2b 404b26: e9 19 00 00 00 jmpq 0x404b44 404b2b: 48 8b 45 f0 mov -0x10(%rbp),%rax 404b2f: 48 05 48 00 00 00 add $0x48,%rax 404b35: 48 05 80 00 00 00 add $0x80,%rax 404b3b: 48 89 45 80 mov %rax,-0x80(%rbp) 404b3f: e9 14 00 00 00 jmpq 0x404b58 404b44: 48 8b 45 f0 mov -0x10(%rbp),%rax 404b48: 48 05 48 00 00 00 add $0x48,%rax 404b4e: 48 05 80 00 00 00 add $0x80,%rax 404b54: 48 89 45 80 mov %rax,-0x80(%rbp) 404b58: 48 8b 45 80 mov -0x80(%rbp),%rax 404b5c: 48 89 45 c0 mov %rax,-0x40(%rbp) 404b60: 48 8b 45 c0 mov -0x40(%rbp),%rax 404b64: 8b 48 04 mov 0x4(%rax),%ecx 404b67: 89 c8 mov %ecx,%eax 404b69: 48 89 45 b8 mov %rax,-0x48(%rbp) 404b6d: 48 8b 45 b8 mov -0x48(%rbp),%rax 404b71: 48 89 c1 mov %rax,%rcx 404b74: 48 81 c1 ff ff ff ff add $0xffffffffffffffff,%rcx 404b7b: 48 89 4d b8 mov %rcx,-0x48(%rbp) 404b7f: 48 83 f8 00 cmp $0x0,%rax 404b83: 0f 86 47 01 00 00 jbe 0x404cd0 404b89: 48 8b 45 c0 mov -0x40(%rbp),%rax 404b8d: 48 05 10 00 00 00 add $0x10,%rax 404b93: 48 69 4d b8 d0 00 00 00 imul $0xd0,-0x48(%rbp),%rcx 404b9b: 48 01 c8 add %rcx,%rax 404b9e: 48 89 45 b0 mov %rax,-0x50(%rbp) 404ba2: 48 8b 45 b0 mov -0x50(%rbp),%rax 404ba6: 8b 90 98 00 00 00 mov 0x98(%rax),%edx 404bac: 81 e2 80 00 00 00 and $0x80,%edx 404bb2: 83 fa 00 cmp $0x0,%edx 404bb5: 0f 84 13 00 00 00 je 0x404bce 404bbb: 48 8b 45 b0 mov -0x50(%rbp),%rax 404bbf: 48 8b 80 90 00 00 00 mov 0x90(%rax),%rax 404bc6: 48 89 c7 mov %rax,%rdi 404bc9: e8 52 c1 ff ff callq 0x400d20 404bce: 48 8b 45 b0 mov -0x50(%rbp),%rax 404bd2: 48 8b 80 b0 00 00 00 mov 0xb0(%rax),%rax 404bd9: 48 8b 4d b0 mov -0x50(%rbp),%rcx 404bdd: 48 3b 81 a0 00 00 00 cmp 0xa0(%rcx),%rax 404be4: 0f 84 10 00 00 00 je 0x404bfa 404bea: 48 8b 45 b0 mov -0x50(%rbp),%rax 404bee: 48 8b b8 b0 00 00 00 mov 0xb0(%rax),%rdi 404bf5: e8 26 c1 ff ff callq 0x400d20 404bfa: 48 8b 45 b0 mov -0x50(%rbp),%rax 404bfe: 48 8b 80 a8 00 00 00 mov 0xa8(%rax),%rax 404c05: 48 8b 4d b0 mov -0x50(%rbp),%rcx 404c09: 48 3b 81 a0 00 00 00 cmp 0xa0(%rcx),%rax 404c10: 0f 84 10 00 00 00 je 0x404c26 404c16: 48 8b 45 b0 mov -0x50(%rbp),%rax 404c1a: 48 8b b8 a8 00 00 00 mov 0xa8(%rax),%rdi 404c21: e8 fa c0 ff ff callq 0x400d20 404c26: 48 8b 45 f0 mov -0x10(%rbp),%rax 404c2a: 48 83 38 00 cmpq $0x0,(%rax) 404c2e: 0f 84 35 00 00 00 je 0x404c69 404c34: 48 8b 45 b0 mov -0x50(%rbp),%rax 404c38: 48 8b 80 a0 00 00 00 mov 0xa0(%rax),%rax 404c3f: 48 8b 4d b0 mov -0x50(%rbp),%rcx 404c43: 48 3b 81 b0 00 00 00 cmp 0xb0(%rcx),%rax 404c4a: 0f 84 19 00 00 00 je 0x404c69 404c50: 48 8b 45 b0 mov -0x50(%rbp),%rax 404c54: 8b 88 9c 00 00 00 mov 0x9c(%rax),%ecx 404c5a: 81 e1 80 00 00 00 and $0x80,%ecx 404c60: 83 f9 00 cmp $0x0,%ecx 404c63: 0f 84 10 00 00 00 je 0x404c79 404c69: 48 8b 45 b0 mov -0x50(%rbp),%rax 404c6d: 48 8b b8 a0 00 00 00 mov 0xa0(%rax),%rdi 404c74: e8 a7 c0 ff ff callq 0x400d20 404c79: 48 8b 45 b0 mov -0x50(%rbp),%rax 404c7d: 48 8b 40 30 mov 0x30(%rax),%rax 404c81: 48 89 45 a8 mov %rax,-0x58(%rbp) 404c85: 48 83 7d a8 00 cmpq $0x0,-0x58(%rbp) 404c8a: 0f 84 3b 00 00 00 je 0x404ccb 404c90: 48 8b 45 a8 mov -0x58(%rbp),%rax 404c94: 48 89 45 a0 mov %rax,-0x60(%rbp) 404c98: 48 8b 45 a8 mov -0x58(%rbp),%rax 404c9c: 48 8b 40 30 mov 0x30(%rax),%rax 404ca0: 48 89 45 a8 mov %rax,-0x58(%rbp) 404ca4: 48 8b 45 a0 mov -0x60(%rbp),%rax 404ca8: 8b 48 38 mov 0x38(%rax),%ecx 404cab: 81 e1 80 00 00 00 and $0x80,%ecx 404cb1: 83 f9 00 cmp $0x0,%ecx 404cb4: 0f 84 0c 00 00 00 je 0x404cc6 404cba: 48 8b 45 a0 mov -0x60(%rbp),%rax 404cbe: 48 89 c7 mov %rax,%rdi 404cc1: e8 5a c0 ff ff callq 0x400d20 404cc6: e9 ba ff ff ff jmpq 0x404c85 404ccb: e9 9d fe ff ff jmpq 0x404b6d 404cd0: 48 8b 45 c0 mov -0x40(%rbp),%rax 404cd4: 48 89 45 98 mov %rax,-0x68(%rbp) 404cd8: 48 8b 45 c0 mov -0x40(%rbp),%rax 404cdc: 48 8b 40 08 mov 0x8(%rax),%rax 404ce0: 48 89 45 c0 mov %rax,-0x40(%rbp) 404ce4: 48 83 7d c0 00 cmpq $0x0,-0x40(%rbp) 404ce9: 0f 84 13 00 00 00 je 0x404d02 404cef: 48 8b 45 98 mov -0x68(%rbp),%rax 404cf3: 8b 08 mov (%rax),%ecx 404cf5: 48 8b 45 98 mov -0x68(%rbp),%rax 404cf9: 3b 48 04 cmp 0x4(%rax),%ecx 404cfc: 0f 85 05 00 00 00 jne 0x404d07 404d02: e9 1f 00 00 00 jmpq 0x404d26 404d07: 48 8d 3d 7f 0d 00 00 lea 0xd7f(%rip),%rdi # 0x405a8d 404d0e: 48 8d 35 9f 0d 00 00 lea 0xd9f(%rip),%rsi # 0x405ab4 404d15: ba bc 00 00 00 mov $0xbc,%edx 404d1a: 48 8d 0d 1e 0e 00 00 lea 0xe1e(%rip),%rcx # 0x405b3f 404d21: e8 5a c0 ff ff callq 0x400d80 404d26: 48 8b 45 98 mov -0x68(%rbp),%rax 404d2a: 48 8b 4d f0 mov -0x10(%rbp),%rcx 404d2e: 83 79 20 01 cmpl $0x1,0x20(%rcx) 404d32: 48 89 85 78 ff ff ff mov %rax,-0x88(%rbp) 404d39: 0f 84 0f 00 00 00 je 0x404d4e 404d3f: b0 01 mov $0x1,%al 404d41: a8 01 test $0x1,%al 404d43: 0f 85 05 00 00 00 jne 0x404d4e 404d49: e9 1c 00 00 00 jmpq 0x404d6a 404d4e: 48 8b 45 f0 mov -0x10(%rbp),%rax 404d52: 48 05 48 00 00 00 add $0x48,%rax 404d58: 48 05 80 00 00 00 add $0x80,%rax 404d5e: 48 89 85 70 ff ff ff mov %rax,-0x90(%rbp) 404d65: e9 17 00 00 00 jmpq 0x404d81 404d6a: 48 8b 45 f0 mov -0x10(%rbp),%rax 404d6e: 48 05 48 00 00 00 add $0x48,%rax 404d74: 48 05 80 00 00 00 add $0x80,%rax 404d7a: 48 89 85 70 ff ff ff mov %rax,-0x90(%rbp) 404d81: 48 8b 85 70 ff ff ff mov -0x90(%rbp),%rax 404d88: 48 8b 8d 78 ff ff ff mov -0x88(%rbp),%rcx 404d8f: 48 39 c1 cmp %rax,%rcx 404d92: 0f 84 0c 00 00 00 je 0x404da4 404d98: 48 8b 45 98 mov -0x68(%rbp),%rax 404d9c: 48 89 c7 mov %rax,%rdi 404d9f: e8 7c bf ff ff callq 0x400d20 404da4: e9 00 00 00 00 jmpq 0x404da9 404da9: 48 83 7d c0 00 cmpq $0x0,-0x40(%rbp) 404dae: 0f 85 ac fd ff ff jne 0x404b60 404db4: 48 8b 45 f0 mov -0x10(%rbp),%rax 404db8: 83 78 7c 00 cmpl $0x0,0x7c(%rax) 404dbc: 0f 84 4f 00 00 00 je 0x404e11 404dc2: 48 8b 45 f0 mov -0x10(%rbp),%rax 404dc6: 83 78 20 01 cmpl $0x1,0x20(%rax) 404dca: 0f 84 0f 00 00 00 je 0x404ddf 404dd0: b0 01 mov $0x1,%al 404dd2: a8 01 test $0x1,%al 404dd4: 0f 85 05 00 00 00 jne 0x404ddf 404dda: e9 14 00 00 00 jmpq 0x404df3 404ddf: 48 8b 45 f0 mov -0x10(%rbp),%rax 404de3: 48 8b 40 50 mov 0x50(%rax),%rax 404de7: 48 89 85 68 ff ff ff mov %rax,-0x98(%rbp) 404dee: e9 0f 00 00 00 jmpq 0x404e02 404df3: 48 8b 45 f0 mov -0x10(%rbp),%rax 404df7: 48 8b 40 50 mov 0x50(%rax),%rax 404dfb: 48 89 85 68 ff ff ff mov %rax,-0x98(%rbp) 404e02: 48 8b 85 68 ff ff ff mov -0x98(%rbp),%rax 404e09: 48 89 c7 mov %rax,%rdi 404e0c: e8 0f bf ff ff callq 0x400d20 404e11: 48 8b 45 f0 mov -0x10(%rbp),%rax 404e15: 8b 48 78 mov 0x78(%rax),%ecx 404e18: 81 e1 80 00 00 00 and $0x80,%ecx 404e1e: 83 f9 00 cmp $0x0,%ecx 404e21: 0f 84 4f 00 00 00 je 0x404e76 404e27: 48 8b 45 f0 mov -0x10(%rbp),%rax 404e2b: 83 78 20 01 cmpl $0x1,0x20(%rax) 404e2f: 0f 84 0f 00 00 00 je 0x404e44 404e35: b0 01 mov $0x1,%al 404e37: a8 01 test $0x1,%al 404e39: 0f 85 05 00 00 00 jne 0x404e44 404e3f: e9 14 00 00 00 jmpq 0x404e58 404e44: 48 8b 45 f0 mov -0x10(%rbp),%rax 404e48: 48 8b 40 58 mov 0x58(%rax),%rax 404e4c: 48 89 85 60 ff ff ff mov %rax,-0xa0(%rbp) 404e53: e9 0f 00 00 00 jmpq 0x404e67 404e58: 48 8b 45 f0 mov -0x10(%rbp),%rax 404e5c: 48 8b 40 58 mov 0x58(%rax),%rax 404e60: 48 89 85 60 ff ff ff mov %rax,-0xa0(%rbp) 404e67: 48 8b 85 60 ff ff ff mov -0xa0(%rbp),%rax 404e6e: 48 89 c7 mov %rax,%rdi 404e71: e8 aa be ff ff callq 0x400d20 404e76: e9 05 00 00 00 jmpq 0x404e80 404e7b: e9 00 00 00 00 jmpq 0x404e80 404e80: 48 8b 45 f0 mov -0x10(%rbp),%rax 404e84: 48 83 38 00 cmpq $0x0,(%rax) 404e88: 0f 84 63 00 00 00 je 0x404ef1 404e8e: 48 83 7d e8 00 cmpq $0x0,-0x18(%rbp) 404e93: 0f 85 58 00 00 00 jne 0x404ef1 404e99: 48 8b 45 f0 mov -0x10(%rbp),%rax 404e9d: 8b 48 38 mov 0x38(%rax),%ecx 404ea0: 81 e1 80 00 00 00 and $0x80,%ecx 404ea6: 83 f9 00 cmp $0x0,%ecx 404ea9: 0f 84 11 00 00 00 je 0x404ec0 404eaf: 48 8b 45 f0 mov -0x10(%rbp),%rax 404eb3: 48 8b 38 mov (%rax),%rdi 404eb6: e8 65 be ff ff callq 0x400d20 404ebb: e9 2c 00 00 00 jmpq 0x404eec 404ec0: 48 8b 45 f0 mov -0x10(%rbp),%rax 404ec4: 8b 48 38 mov 0x38(%rax),%ecx 404ec7: 83 e1 40 and $0x40,%ecx 404eca: 83 f9 00 cmp $0x0,%ecx 404ecd: 0f 84 14 00 00 00 je 0x404ee7 404ed3: 48 8b 45 f0 mov -0x10(%rbp),%rax 404ed7: 48 8b 38 mov (%rax),%rdi 404eda: 48 8b 45 f0 mov -0x10(%rbp),%rax 404ede: 48 8b 70 30 mov 0x30(%rax),%rsi 404ee2: e8 39 bf ff ff callq 0x400e20 404ee7: e9 00 00 00 00 jmpq 0x404eec 404eec: e9 00 00 00 00 jmpq 0x404ef1 404ef1: 48 8b 45 f0 mov -0x10(%rbp),%rax 404ef5: 48 89 c7 mov %rax,%rdi 404ef8: e8 23 be ff ff callq 0x400d20 404efd: 48 83 7d e8 00 cmpq $0x0,-0x18(%rbp) 404f02: 0f 84 22 00 00 00 je 0x404f2a 404f08: 48 8b 45 e8 mov -0x18(%rbp),%rax 404f0c: 83 78 3c 00 cmpl $0x0,0x3c(%rax) 404f10: 0f 85 14 00 00 00 jne 0x404f2a 404f16: 48 8b 7d e8 mov -0x18(%rbp),%rdi 404f1a: e8 d1 f9 ff ff callq 0x4048f0 404f1f: 89 85 5c ff ff ff mov %eax,-0xa4(%rbp) 404f25: e9 0d 00 00 00 jmpq 0x404f37 404f2a: 31 c0 xor %eax,%eax 404f2c: 89 85 5c ff ff ff mov %eax,-0xa4(%rbp) 404f32: e9 00 00 00 00 jmpq 0x404f37 404f37: 8b 85 5c ff ff ff mov -0xa4(%rbp),%eax 404f3d: 89 45 fc mov %eax,-0x4(%rbp) 404f40: 8b 45 fc mov -0x4(%rbp),%eax 404f43: 48 81 c4 b0 00 00 00 add $0xb0,%rsp 404f4a: 5d pop %rbp 404f4b: c3 retq 404f4c: 0f 1f 40 00 nopl 0x0(%rax) 404f50: 55 push %rbp 404f51: 48 89 e5 mov %rsp,%rbp 404f54: 48 89 7d f8 mov %rdi,-0x8(%rbp) 404f58: 48 83 7d f8 00 cmpq $0x0,-0x8(%rbp) 404f5d: 0f 85 0a 00 00 00 jne 0x404f6d 404f63: 31 c0 xor %eax,%eax 404f65: 89 45 f4 mov %eax,-0xc(%rbp) 404f68: e9 0a 00 00 00 jmpq 0x404f77 404f6d: 48 8b 45 f8 mov -0x8(%rbp),%rax 404f71: 8b 48 18 mov 0x18(%rax),%ecx 404f74: 89 4d f4 mov %ecx,-0xc(%rbp) 404f77: 8b 45 f4 mov -0xc(%rbp),%eax 404f7a: 5d pop %rbp 404f7b: c3 retq 404f7c: 0f 1f 40 00 nopl 0x0(%rax) 404f80: 41 57 push %rdi 404f82: 41 56 push %rsi 404f84: 49 89 d7 mov %rdx,%r15 404f87: 41 55 push %rbp 404f89: 41 54 push %rsp 404f8b: 4c 8d 25 5e 1e 20 00 lea 0x201e5e(%rip),%r12 # 0x606df0 404f92: 55 push %rbp 404f93: 48 8d 2d 5e 1e 20 00 lea 0x201e5e(%rip),%rbp # 0x606df8 404f9a: 53 push %rbx 404f9b: 41 89 fd mov %edi,%r13d 404f9e: 49 89 f6 mov %rsi,%r14 404fa1: 4c 29 e5 sub %r12,%rbp 404fa4: 48 83 ec 08 sub $0x8,%rsp 404fa8: 48 c1 fd 03 sar $0x3,%rbp 404fac: e8 3f bd ff ff callq 0x400cf0 404fb1: 48 85 ed test %rbp,%rbp 404fb4: 74 20 je 0x404fd6 404fb6: 31 db xor %ebx,%ebx 404fb8: 0f 1f 84 00 00 00 00 00 nopl 0x0(%rax,%rax,1) 404fc0: 4c 89 fa mov %r15,%rdx 404fc3: 4c 89 f6 mov %r14,%rsi 404fc6: 44 89 ef mov %r13d,%edi 404fc9: 41 ff 14 dc callq *(%r12,%rbx,8) 404fcd: 48 83 c3 01 add $0x1,%rbx 404fd1: 48 39 dd cmp %rbx,%rbp 404fd4: 75 ea jne 0x404fc0 404fd6: 48 83 c4 08 add $0x8,%rsp 404fda: 5b pop %rbx 404fdb: 5d pop %rbp 404fdc: 41 5c pop %rsp 404fde: 41 5d pop %rbp 404fe0: 41 5e pop %rsi 404fe2: 41 5f pop %rdi 404fe4: c3 retq 404fe5: 90 nop 404fe6: 66 2e 0f 1f 84 00 00 00 nopw %cs:0x0(%rax,%rax,1) 404fee: 00 00 404ff0: f3 rep 404ff1: c3 retq 404ff2: 66 2e 0f 1f 84 00 00 00 nopw %cs:0x0(%rax,%rax,1) 404ffa: 00 00 404ffc: 0f 1f 40 00 nopl 0x0(%rax) 405000: 48 89 f2 mov %rsi,%rdx 405003: 89 fe mov %edi,%esi 405005: bf 01 00 00 00 mov $0x1,%edi 40500a: e9 01 be ff ff jmpq 0x400e10 Disassembly of section .fini: 405010: 48 83 ec 08 sub $0x8,%rsp 405014: 48 83 c4 08 add $0x8,%rsp 405018: 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.189: WARN: Your compiler clang is not GCC.