0x0009bebd      pop rcx
0x0009bebe      push rbp
0x0009bebf      mov rbp, rsp
0x0009bec2      and rsp, 0xfffffffffffffff0
0x0009bec6      sub rsp, 0x20
0x0009beca      call 0x9bed4
0x0009becf      mov rsp, rbp
0x0009bed2      pop rbp
0x0009bed3      ret
0x0009bed4      push rbx
0x0009bed6      push rbp
0x0009bed7      push rsi
0x0009bed8      push rdi
0x0009bed9      push r14
0x0009bedb      push r15
0x0009bedd      sub rsp, 0x508
0x0009bee4      cmp dword [rcx + 0x238], 0
0x0009beeb      mov rbx, rcx
0x0009beee      je 0x9bfca
0x0009bef4      mov r8, qword [rcx + 0x28]
0x0009bef8      mov rdx, qword [rcx + 0x88]
0x0009beff      call 0x9ed70
0x0009bf04      test rax, rax
0x0009bf07      je 0x9bfc4
0x0009bf0d      mov qword [rsp + 0x28], 0
0x0009bf16      lea r8, [0x0009d2a8]
0x0009bf1d      mov r9, rbx
0x0009bf20      mov dword [rsp + 0x20], 0
0x0009bf28      xor edx, edx
0x0009bf2a      xor ecx, ecx
0x0009bf2c      call rax
0x0009bf2e      mov r8, qword [rbx + 0x28]
0x0009bf32      mov rcx, rbx
0x0009bf35      mov rdx, qword [rbx + 0x208]
0x0009bf3c      mov rdi, rax
0x0009bf3f      call 0x9ed70
0x0009bf44      mov r8, qword [rbx + 0x28]
0x0009bf48      mov rcx, rbx
0x0009bf4b      mov rdx, qword [rbx + 0xa0]
0x0009bf52      mov r14, rax
0x0009bf55      call 0x9ed70
0x0009bf5a      mov r8, qword [rbx + 0x28]
0x0009bf5e      mov rcx, rbx
0x0009bf61      mov rdx, qword [rbx + 0xa8]
0x0009bf68      mov rsi, rax
0x0009bf6b      call 0x9ed70
0x0009bf70      xor ecx, ecx
0x0009bf72      mov rbp, rax
0x0009bf75      call qword [rbx + 0x40]
0x0009bf78      mov r15, rax
0x0009bf7b      test r14, r14
0x0009bf7e      je 0x9bfd1
0x0009bf80      test rsi, rsi
0x0009bf83      je 0x9bfd1
0x0009bf85      test rbp, rbp
0x0009bf88      je 0x9bfd1
0x0009bf8a      mov dword [rsp + 0x60], 0x10000b                       ; '\v'
                                                                       ; [0x10000b:4]=-1
0x0009bf92      call rbp
0x0009bf94      mov rcx, rax
0x0009bf97      lea rdx, [rsp + 0x30]
0x0009bf9c      call rsi
0x0009bf9e      mov eax, dword [rbx + 0x238]
0x0009bfa4      lea rcx, [rsp + 0x30]
0x0009bfa9      and qword [rsp + 0xc8], 0xfffffffffffffff0
0x0009bfb2      add rax, r15
0x0009bfb5      xor edx, edx
0x0009bfb7      mov qword [rsp + 0x128], rax
0x0009bfbf      call r14
0x0009bfc2      jmp 0x9bfd1
0x0009bfc4      or rax, 0xffffffffffffffff
0x0009bfc8      jmp 0x9bfd4
0x0009bfca      xor edi, edi
0x0009bfcc      call 0x9d2a8
0x0009bfd1      mov rax, rdi
0x0009bfd4      add rsp, 0x508
0x0009bfdb      pop r15
0x0009bfdd      pop r14
0x0009bfdf      pop rdi
0x0009bfe0      pop rsi
0x0009bfe1      pop rbp
0x0009bfe2      pop rbx
0x0009bfe3      ret
0x0009bfe4      lock inc dword [rcx + 8]
0x0009bfe8      mov eax, dword [rcx + 8]
0x0009bfeb      ret
0x0009bfec      mov eax, 0x80004001
0x0009bff1      ret
0x0009bff2      int3
0x0009bff3      int3
0x0009bff4      test r8, r8
0x0009bff7      jne 0x9bfff
0x0009bff9      mov eax, 0x80004003
0x0009bffe      ret
0x0009bfff      mov r9, qword [rcx + 0x10]
0x0009c003      mov rax, qword [r9 + 0x830]
0x0009c00a      cmp rax, qword [rdx]
0x0009c00d      jne 0x9c01c
0x0009c00f      mov rax, qword [r9 + 0x838]
0x0009c016      cmp rax, qword [rdx + 8]
0x0009c01a      je 0x9c035
0x0009c01c      mov rax, qword [r9 + 0x8f0]
0x0009c023      cmp rax, qword [rdx]
0x0009c026      jne 0x9c03f
0x0009c028      mov rax, qword [r9 + 0x8f8]
0x0009c02f      cmp rax, qword [rdx + 8]
0x0009c033      jne 0x9c03f
0x0009c035      mov qword [r8], rcx
0x0009c038      lock inc dword [rcx + 8]
0x0009c03c      xor eax, eax
0x0009c03e      ret
0x0009c03f      mov qword [r8], 0
0x0009c046      mov eax, 0x80004002
0x0009c04b      ret
0x0009c04c      or eax, 0xffffffff                                     ; -1
0x0009c04f      lock xadd dword [rcx + 8], eax
0x0009c054      dec eax
0x0009c056      ret
0x0009c057      int3
0x0009c058      xor eax, eax
0x0009c05a      ret
0x0009c05b      int3
0x0009c05c      push rbx
0x0009c05e      push rbp
0x0009c05f      push rsi
0x0009c060      push rdi
0x0009c061      sub rsp, 0x28
0x0009c065      mov rdi, r9
0x0009c068      mov ebp, r8d
0x0009c06b      mov rsi, rcx
0x0009c06e      test r8b, 2
0x0009c072      je 0x9c08f
0x0009c074      mov rbx, qword [rsp + 0x70]
0x0009c079      test rbx, rbx
0x0009c07c      je 0x9c09a
0x0009c07e      mov rcx, qword [rcx + 0x38]
0x0009c082      mov rax, qword [rcx]
0x0009c085      call qword [rax + 8]
0x0009c088      mov rax, qword [rsi + 0x38]
0x0009c08c      mov qword [rbx], rax
0x0009c08f      test bpl, 1
0x0009c093      je 0x9c0b1
0x0009c095      test rdi, rdi
0x0009c098      jne 0x9c0a1
0x0009c09a      mov eax, 0x80004003
0x0009c09f      jmp 0x9c0b3
0x0009c0a1      lea rbx, [rsi + 0x28]
0x0009c0a5      mov rax, qword [rbx]
0x0009c0a8      mov rcx, rbx
0x0009c0ab      call qword [rax + 8]
0x0009c0ae      mov qword [rdi], rbx
0x0009c0b1      xor eax, eax
0x0009c0b3      add rsp, 0x28
0x0009c0b7      pop rdi
0x0009c0b8      pop rsi
0x0009c0b9      pop rbp
0x0009c0ba      pop rbx
0x0009c0bb      ret
0x0009c0bc      push rbx
0x0009c0be      sub rsp, 0x20
0x0009c0c2      mov rax, qword [rcx + 0x58]
0x0009c0c6      mov rbx, rdx
0x0009c0c9      call qword [rax + 0x78]
0x0009c0cc      mov dword [rbx], eax
0x0009c0ce      xor eax, eax
0x0009c0d0      add rsp, 0x20
0x0009c0d4      pop rbx
0x0009c0d5      ret
0x0009c0d6      int3
0x0009c0d7      int3
0x0009c0d8      mov rax, rsp
0x0009c0db      push rbx
0x0009c0dc      sub rsp, 0x60
0x0009c0e0      mov rbx, rdx
0x0009c0e3      mov dword [rax + 0x20], 0
0x0009c0ea      xor edx, edx
0x0009c0ec      mov dword [rax + 0x18], 0
0x0009c0f3      lea rcx, [rax - 0x48]
0x0009c0f7      mov dword [rax + 0x10], 0
0x0009c0fe      lea r8d, [rdx + 0x40]
0x0009c102      call 0x9f310
0x0009c107      mov rax, qword [rbx]
0x0009c10a      lea rdx, [rsp + 0x20]
0x0009c10f      mov rcx, rbx
0x0009c112      call qword [rax + 0x18]
0x0009c115      test eax, eax
0x0009c117      jne 0x9c137
0x0009c119      mov rax, qword [rbx]
0x0009c11c      lea r9, [rsp + 0x78]
0x0009c121      lea r8, [rsp + 0x80]
0x0009c129      mov rcx, rbx
0x0009c12c      lea rdx, [rsp + 0x88]
0x0009c134      call qword [rax + 0x20]
0x0009c137      xor eax, eax
0x0009c139      add rsp, 0x60
0x0009c13d      pop rbx
0x0009c13e      ret
0x0009c13f      int3
0x0009c140      mov r9, r8
0x0009c143      test r8, r8
0x0009c146      jne 0x9c14e
0x0009c148      mov eax, 0x80004003
0x0009c14d      ret
0x0009c14e      mov r8, qword [rcx + 0x58]
0x0009c152      mov rax, qword [r8 + 0x830]
0x0009c159      cmp rax, qword [rdx]
0x0009c15c      jne 0x9c16b
0x0009c15e      mov rax, qword [r8 + 0x838]
0x0009c165      cmp rax, qword [rdx + 8]
0x0009c169      je 0x9c184
0x0009c16b      mov rax, qword [r8 + 0x8e0]
0x0009c172      cmp rax, qword [rdx]
0x0009c175      jne 0x9c18d
0x0009c177      mov rax, qword [r8 + 0x8e8]
0x0009c17e      cmp rax, qword [rdx + 8]
0x0009c182      jne 0x9c18d
0x0009c184      mov qword [r9], rcx
0x0009c187      lock inc dword [rcx + 8]
0x0009c18b      jmp 0x9c1b1
0x0009c18d      mov rax, qword [r8 + 0x8f0]
0x0009c194      cmp rax, qword [rdx]
0x0009c197      jne 0x9c1b4
0x0009c199      mov rax, qword [r8 + 0x8f8]
0x0009c1a0      cmp rax, qword [rdx + 8]
0x0009c1a4      jne 0x9c1b4
0x0009c1a6      lea rax, [rcx + 0x10]
0x0009c1aa      mov qword [r9], rax
0x0009c1ad      lock inc dword [rcx + 0x18]
0x0009c1b1      xor eax, eax
0x0009c1b3      ret
0x0009c1b4      mov qword [r9], 0
0x0009c1bb      mov eax, 0x80004002
0x0009c1c0      ret
0x0009c1c1      int3
0x0009c1c2      int3
0x0009c1c3      int3
0x0009c1c4      mov rax, qword [rsp + 0x30]
0x0009c1c9      mov dword [rax], 0
0x0009c1cf      xor eax, eax
0x0009c1d1      ret
0x0009c1d2      int3
0x0009c1d3      int3
0x0009c1d4      imul ecx, edx
0x0009c1d7      mov eax, ecx
0x0009c1d9      ret
0x0009c1da      int3
0x0009c1db      int3
0x0009c1dc      mov rax, qword [rsp + 0x28]
0x0009c1e1      mov dword [rax], 0
0x0009c1e7      xor eax, eax
0x0009c1e9      ret
0x0009c1ea      int3
0x0009c1eb      int3
0x0009c1ec      lea eax, [rcx + rdx]
0x0009c1ef      ret
0x0009c1f0      mov qword [rsp + 0x18], rbx
0x0009c1f5      push rbp
0x0009c1f6      push rsi
0x0009c1f7      push rdi
0x0009c1f8      push r14
0x0009c1fa      push r15
0x0009c1fc      sub rsp, 0x20
0x0009c200      lea rdx, [rcx + 0x354]
0x0009c207      mov rbx, rcx
0x0009c20a      call 0x9eafc
0x0009c20f      mov rsi, rax
0x0009c212      test rax, rax
0x0009c215      jne 0x9c221
0x0009c217      mov eax, 1
0x0009c21c      jmp 0x9c308
0x0009c221      lea r8, [rbx + 0x5c8]
0x0009c228      xor r9d, r9d
0x0009c22b      mov rdx, rsi
0x0009c22e      mov rcx, rbx
0x0009c231      call 0x9ebdc
0x0009c236      mov rbp, rax
0x0009c239      test rax, rax
0x0009c23c      je 0x9c306
0x0009c242      lea rdi, [0x0009c1d4]
0x0009c249      lea r15, [0x0009c1c4]
0x0009c250      sub edi, r15d
0x0009c253      js 0x9c306
0x0009c259      lea r9, [rsp + 0x50]
0x0009c25e      mov edx, edi
0x0009c260      mov r8d, 0x40                                          ; '@'
0x0009c266      mov r14d, edi
0x0009c269      mov rcx, rax
0x0009c26c      call qword [rbx + 0x60]
0x0009c26f      test eax, eax
0x0009c271      je 0x9c306
0x0009c277      mov r8d, edi
0x0009c27a      mov rdx, r15
0x0009c27d      mov rcx, rbp
0x0009c280      call 0x9f2f0
0x0009c285      mov r8d, dword [rsp + 0x50]
0x0009c28a      lea r9, [rsp + 0x58]
0x0009c28f      mov edx, r14d
0x0009c292      mov rcx, rbp
0x0009c295      call qword [rbx + 0x60]
0x0009c298      lea r8, [rbx + 0x5d8]
0x0009c29f      xor r9d, r9d
0x0009c2a2      mov rdx, rsi
0x0009c2a5      mov rcx, rbx
0x0009c2a8      call 0x9ebdc
0x0009c2ad      mov rsi, rax
0x0009c2b0      test rax, rax
0x0009c2b3      je 0x9c306
0x0009c2b5      lea rdi, [0x0009c1ec]
0x0009c2bc      lea r14, [0x0009c1dc]
0x0009c2c3      sub edi, r14d
0x0009c2c6      js 0x9c306
0x0009c2c8      lea r9, [rsp + 0x50]
0x0009c2cd      mov edx, edi
0x0009c2cf      mov r8d, 0x40                                          ; '@'
0x0009c2d5      mov ebp, edi
0x0009c2d7      mov rcx, rax
0x0009c2da      call qword [rbx + 0x60]
0x0009c2dd      test eax, eax
0x0009c2df      je 0x9c306
0x0009c2e1      mov r8d, edi
0x0009c2e4      mov rdx, r14
0x0009c2e7      mov rcx, rsi
0x0009c2ea      call 0x9f2f0
0x0009c2ef      mov r8d, dword [rsp + 0x50]
0x0009c2f4      lea r9, [rsp + 0x58]
0x0009c2f9      mov edx, ebp
0x0009c2fb      mov rcx, rsi
0x0009c2fe      call qword [rbx + 0x60]
0x0009c301      jmp 0x9c217
0x0009c306      xor eax, eax
0x0009c308      mov rbx, qword [rsp + 0x60]
0x0009c30d      add rsp, 0x20
0x0009c311      pop r15
0x0009c313      pop r14
0x0009c315      pop rdi
0x0009c316      pop rsi
0x0009c317      pop rbp
0x0009c318      ret
0x0009c319      int3
0x0009c31a      int3
0x0009c31b      int3
0x0009c31c      mov qword [rsp + 0x18], rbx
0x0009c321      mov qword [rsp + 0x20], rsi
0x0009c326      push rdi
0x0009c327      sub rsp, 0x20
0x0009c32b      lea rdx, [rcx + 0x368]
0x0009c332      mov rbx, rcx
0x0009c335      call 0x9eafc
0x0009c33a      mov rdx, rax
0x0009c33d      lea r8, [rbx + 0x5e8]
0x0009c344      xor r9d, r9d
0x0009c347      mov rcx, rbx
0x0009c34a      call 0x9ebdc
0x0009c34f      mov rdi, rax
0x0009c352      test rax, rax
0x0009c355      je 0x9c399
0x0009c357      mov esi, 1
0x0009c35c      lea r9, [rsp + 0x30]
0x0009c361      mov edx, esi
0x0009c363      mov rcx, rax
0x0009c366      lea r8d, [rsi + 0x3f]
0x0009c36a      call qword [rbx + 0x60]
0x0009c36d      test eax, eax
0x0009c36f      je 0x9c399
0x0009c371      lea rdx, [rbx + 0x60c]
0x0009c378      mov r8d, esi
0x0009c37b      mov rcx, rdi
0x0009c37e      call 0x9f2f0
0x0009c383      mov r8d, dword [rsp + 0x30]
0x0009c388      lea r9, [rsp + 0x38]
0x0009c38d      mov edx, esi
0x0009c38f      mov rcx, rdi
0x0009c392      call qword [rbx + 0x60]
0x0009c395      mov eax, esi
0x0009c397      jmp 0x9c39b
0x0009c399      xor eax, eax
0x0009c39b      mov rbx, qword [rsp + 0x40]
0x0009c3a0      mov rsi, qword [rsp + 0x48]
0x0009c3a5      add rsp, 0x20
0x0009c3a9      pop rdi
0x0009c3aa      ret
0x0009c3ab      int3
0x0009c3ac      push rbp
0x0009c3ae      push rbx
0x0009c3af      push rsi
0x0009c3b0      push rdi
0x0009c3b1      push r12
0x0009c3b3      push r13
0x0009c3b5      push r14
0x0009c3b7      push r15
0x0009c3b9      lea rbp, [rsp - 0x268]
0x0009c3c1      sub rsp, 0x368
0x0009c3c8      xor r15d, r15d
0x0009c3cb      mov rsi, rcx
0x0009c3ce      xor edx, edx
0x0009c3d0      mov dword [rbp + 0x2c0], r15d
0x0009c3d7      lea rcx, [rsp + 0x50]
0x0009c3dc      lea ebx, [r15 + 0x68]
0x0009c3e0      mov r8d, ebx
0x0009c3e3      call 0x9f310
0x0009c3e8      mov ecx, 0x104
0x0009c3ed      mov dword [rsp + 0x50], ebx
0x0009c3f1      mov dword [rsp + 0x70], ecx
0x0009c3f5      lea rax, [rbp + 0x150]
0x0009c3fc      mov qword [rsp + 0x68], rax
0x0009c401      lea r9, [rsp + 0x50]
0x0009c406      mov dword [rbp - 0x60], ecx
0x0009c409      lea rax, [rbp + 0x40]
0x0009c40d      mov qword [rbp - 0x68], rax
0x0009c411      lea ecx, [rbx - 0x28]
0x0009c414      lea rax, [rbp - 0x40]
0x0009c418      mov dword [rbp - 0x80], ecx
0x0009c41b      mov qword [rsp + 0x78], rax
0x0009c420      xor edx, edx
0x0009c422      lea rax, [rbp]
0x0009c426      mov dword [rbp - 0x70], ecx
0x0009c429      lea rcx, [rsi + 0x924]
0x0009c430      mov qword [rbp - 0x78], rax
0x0009c434      mov r8d, 0x10000000
0x0009c43a      call qword [rsi + 0x148]
0x0009c440      test eax, eax
0x0009c442      je 0x9c83e
0x0009c448      cmp dword [rsp + 0x64], 4
0x0009c44d      mov eax, 0x4e03300
0x0009c452      mov ebx, 0x4600300
0x0009c457      mov dword [rsp + 0x20], r15d
0x0009c45c      cmove ebx, eax
0x0009c45f      mov edi, r15d
0x0009c462      sete dil
0x0009c466      xor r9d, r9d
0x0009c469      xor r8d, r8d
0x0009c46c      xor edx, edx
0x0009c46e      xor ecx, ecx
0x0009c470      call qword [rsi + 0x150]
0x0009c476      mov qword [rsp + 0x40], rax
0x0009c47b      mov r12, rax
0x0009c47e      test rax, rax
0x0009c481      je 0x9c83e
0x0009c487      movzx r8d, word [rsp + 0x74]
0x0009c48d      lea rdx, [rbp + 0x150]
0x0009c494      mov qword [rsp + 0x38], r15
0x0009c499      xor r9d, r9d
0x0009c49c      mov dword [rsp + 0x30], r15d
0x0009c4a1      mov rcx, rax
0x0009c4a4      mov dword [rsp + 0x28], 3
0x0009c4ac      mov r14d, r15d
0x0009c4af      mov qword [rsp + 0x20], r15
0x0009c4b4      call qword [rsi + 0x158]
0x0009c4ba      mov r13, rax
0x0009c4bd      test rax, rax
0x0009c4c0      je 0x9c7e3
0x0009c4c6      cmp dword [rbp - 0x60], r15d
0x0009c4ca      jne 0x9c4d2
0x0009c4cc      mov word [rbp + 0x40], 0x2f                            ; '/'
0x0009c4d2      mov qword [rsp + 0x38], r15
0x0009c4d7      lea r8, [rbp + 0x40]
0x0009c4db      mov dword [rsp + 0x30], ebx
0x0009c4df      xor r9d, r9d
0x0009c4e2      mov qword [rsp + 0x28], r15
0x0009c4e7      xor edx, edx
0x0009c4e9      mov rcx, r13
0x0009c4ec      mov qword [rsp + 0x20], r15
0x0009c4f1      call qword [rsi + 0x180]
0x0009c4f7      mov r15, rax
0x0009c4fa      test rax, rax
0x0009c4fd      je 0x9c7d7
0x0009c503      test edi, edi
0x0009c505      je 0x9c52d
0x0009c507      bt ebx, 0xc
0x0009c50b      jae 0x9c52d
0x0009c50d      mov r9d, 4
0x0009c513      mov dword [rsp + 0x4c], 0x3380                         ; [0x3380:4]=0x66bec988
0x0009c51b      lea r8, [rsp + 0x4c]
0x0009c520      mov rcx, rax
0x0009c523      lea edx, [r9 + 0x1b]
0x0009c527      call qword [rsi + 0x160]
0x0009c52d      mov r9d, dword [rbp - 0x80]
0x0009c531      test r9d, r9d
0x0009c534      je 0x9c54c
0x0009c536      mov r8, qword [rsp + 0x78]
0x0009c53b      mov edx, 0x1c
0x0009c540      mov rcx, r15
0x0009c543      call qword [rsi + 0x160]
0x0009c549      mov r14d, eax
0x0009c54c      mov r9d, dword [rbp - 0x70]
0x0009c550      test r9d, r9d
0x0009c553      je 0x9c56a
0x0009c555      mov r8, qword [rbp - 0x78]
0x0009c559      mov edx, 0x1d
0x0009c55e      mov rcx, r15
0x0009c561      call qword [rsi + 0x160]
0x0009c567      mov r14d, eax
0x0009c56a      xor r9d, r9d
0x0009c56d      mov dword [rsp + 0x20], 0
0x0009c575      xor r8d, r8d
0x0009c578      xor edx, edx
0x0009c57a      mov rcx, r15
0x0009c57d      call qword [rsi + 0x188]
0x0009c583      test eax, eax
0x0009c585      je 0x9c7ce
0x0009c58b      lea r9, [rbp + 0x2c8]
0x0009c592      mov dword [rbp + 0x2c8], 4
0x0009c59c      lea r8, [rbp + 0x2c0]
0x0009c5a3      mov dword [rbp + 0x2c0], 0
0x0009c5ad      mov edx, 0x20000013                                    ; '\x13'
0x0009c5b2      mov qword [rsp + 0x20], 0
0x0009c5bb      mov rcx, r15
0x0009c5be      call qword [rsi + 0x190]
0x0009c5c4      test eax, eax
0x0009c5c6      je 0x9c7ce
0x0009c5cc      cmp dword [rbp + 0x2c0], 0xc8
0x0009c5d6      jne 0x9c7ce
0x0009c5dc      lea r9, [rbp + 0x2c8]
0x0009c5e3      mov dword [rbp + 0x2c8], 8
0x0009c5ed      lea r8, [rbp + 0x2b0]
0x0009c5f4      mov dword [rbp + 0x2b0], 0
0x0009c5fe      mov edx, 0x20000005
0x0009c603      mov qword [rsp + 0x20], 0
0x0009c60c      mov rcx, r15
0x0009c60f      call qword [rsi + 0x190]
0x0009c615      test eax, eax
0x0009c617      jne 0x9c702
0x0009c61d      call qword [rsi + 0xe8]
0x0009c623      cmp eax, 0x2f76                                        ; 'v/'
0x0009c628      jne 0x9c7ce
0x0009c62e      xor edi, edi
0x0009c630      lea rdx, [rbp + 0x2b8]
0x0009c637      xor r9d, r9d
0x0009c63a      mov dword [rbp + 0x2b0], edi
0x0009c640      xor r8d, r8d
0x0009c643      mov rcx, r15
0x0009c646      call qword [rsi + 0x178]
0x0009c64c      test eax, eax
0x0009c64e      je 0x9c7ce
0x0009c654      lea r12d, [rdi + 1]
0x0009c658      mov ecx, dword [rbp + 0x2b8]
0x0009c65e      test ecx, ecx
0x0009c660      je 0x9c6f7
0x0009c666      mov rdx, qword [rsi + 0xd8]
0x0009c66d      test rdi, rdi
0x0009c670      jne 0x9c687
0x0009c672      mov ebx, ecx
0x0009c674      call rdx
0x0009c676      mov r8d, ebx
0x0009c679      mov edx, r12d
0x0009c67c      mov rcx, rax
0x0009c67f      call qword [rsi + 0xc8]
0x0009c685      jmp 0x9c6a3
0x0009c687      mov ebx, dword [rbp + 0x2b0]
0x0009c68d      add ebx, ecx
0x0009c68f      call rdx
0x0009c691      mov r9d, ebx
0x0009c694      mov r8, rdi
0x0009c697      mov edx, r12d
0x0009c69a      mov rcx, rax
0x0009c69d      call qword [rsi + 0xd0]
0x0009c6a3      mov rdi, rax
0x0009c6a6      test rax, rax
0x0009c6a9      je 0x9c7c9
0x0009c6af      mov edx, dword [rbp + 0x2b0]
0x0009c6b5      lea r9, [rsp + 0x48]
0x0009c6ba      mov r8d, dword [rbp + 0x2b8]
0x0009c6c1      add rdx, rax
0x0009c6c4      mov rcx, r15
0x0009c6c7      call qword [rsi + 0x168]
0x0009c6cd      mov eax, dword [rbp + 0x2b8]
0x0009c6d3      lea rdx, [rbp + 0x2b8]
0x0009c6da      add dword [rbp + 0x2b0], eax
0x0009c6e0      xor r9d, r9d
0x0009c6e3      xor r8d, r8d
0x0009c6e6      mov rcx, r15
0x0009c6e9      call qword [rsi + 0x178]
0x0009c6ef      test eax, eax
0x0009c6f1      jne 0x9c658
0x0009c6f7      test rdi, rdi
0x0009c6fa      je 0x9c7c9
0x0009c700      jmp 0x9c75f
0x0009c702      mov eax, dword [rbp + 0x2b0]
0x0009c708      test eax, eax
0x0009c70a      je 0x9c7ce
0x0009c710      mov rdi, qword [rsi + 0xc8]
0x0009c717      mov ebx, eax
0x0009c719      call qword [rsi + 0xd8]
0x0009c71f      mov r12d, 1
0x0009c725      mov r8d, ebx
0x0009c728      mov rcx, rax
0x0009c72b      mov edx, r12d
0x0009c72e      call rdi
0x0009c730      mov rdi, rax
0x0009c733      test rax, rax
0x0009c736      je 0x9c7c9
0x0009c73c      mov r8d, dword [rbp + 0x2b0]
0x0009c743      lea r9, [rsp + 0x48]
0x0009c748      mov rdx, rax
0x0009c74b      mov dword [rsp + 0x48], 0
0x0009c753      mov rcx, r15
0x0009c756      call qword [rsi + 0x168]
0x0009c75c      mov r14d, eax
0x0009c75f      mov eax, dword [rbp + 0x2b0]
0x0009c765      test eax, eax
0x0009c767      je 0x9c7c9
0x0009c769      xor ecx, ecx
0x0009c76b      mov edx, eax
0x0009c76d      mov r8d, 0x3000
0x0009c773      lea r9d, [rcx + 4]
0x0009c777      call qword [rsi + 0x48]
0x0009c77a      mov qword [rsi + 0xd60], rax                           ; [0xd60:8]=0x5eda571ed4b6ce2f
0x0009c781      test rax, rax
0x0009c784      je 0x9c79d
0x0009c786      mov r8d, dword [rbp + 0x2b0]
0x0009c78d      mov rdx, rdi
0x0009c790      mov rcx, rax
0x0009c793      call 0x9f2f0
0x0009c798      mov r14d, r12d
0x0009c79b      jmp 0x9c7a0
0x0009c79d      xor r14d, r14d
0x0009c7a0      mov r8d, dword [rbp + 0x2b0]
0x0009c7a7      xor edx, edx
0x0009c7a9      mov rcx, rdi
0x0009c7ac      call 0x9f310
0x0009c7b1      mov rbx, qword [rsi + 0xe0]
0x0009c7b8      call qword [rsi + 0xd8]
0x0009c7be      mov r8, rdi
0x0009c7c1      mov edx, r12d
0x0009c7c4      mov rcx, rax
0x0009c7c7      call rbx
0x0009c7c9      mov r12, qword [rsp + 0x40]
0x0009c7ce      mov rcx, r15
0x0009c7d1      call qword [rsi + 0x170]
0x0009c7d7      mov rcx, r13
0x0009c7da      call qword [rsi + 0x170]
0x0009c7e0      xor r15d, r15d
0x0009c7e3      mov rcx, r12
0x0009c7e6      call qword [rsi + 0x170]
0x0009c7ec      test r14d, r14d
0x0009c7ef      je 0x9c839
0x0009c7f1      cmp dword [rsi + 0x234], 3
0x0009c7f8      jne 0x9c839
0x0009c7fa      mov rbx, qword [rsi + 0xd60]
0x0009c801      lea rdx, [rsi + 0xd48]
0x0009c808      mov r9d, dword [rsi + 0xd58]
0x0009c80f      lea rcx, [rsi + 0xd38]
0x0009c816      mov r8, rbx
0x0009c819      call 0x9ef44
0x0009c81e      mov rdx, qword [rsi + 0x28]
0x0009c822      lea rcx, [rsi + 0xc2c]
0x0009c829      call 0x9edd0
0x0009c82e      cmp rax, qword [rbx + 0x518]
0x0009c835      cmovne r14d, r15d
0x0009c839      mov eax, r14d
0x0009c83c      jmp 0x9c840
0x0009c83e      xor eax, eax
0x0009c840      add rsp, 0x368
0x0009c847      pop r15
0x0009c849      pop r14
0x0009c84b      pop r13
0x0009c84d      pop r12
0x0009c84f      pop rdi
0x0009c850      pop rsi
0x0009c851      pop rbx
0x0009c852      pop rbp
0x0009c853      ret
0x0009c854      mov rax, rsp
0x0009c857      mov qword [rax + 0x20], rbx
0x0009c85b      mov qword [rax + 0x18], r8
0x0009c85f      mov qword [rax + 8], rcx
0x0009c863      push rbp
0x0009c864      push rsi
0x0009c865      push rdi
0x0009c866      push r12
0x0009c868      push r13
0x0009c86a      push r14
0x0009c86c      push r15
0x0009c86e      lea rbp, [rax - 0x138]
0x0009c875      sub rsp, 0x200
0x0009c87c      movsxd r14, dword [rdx + 0x3c]
0x0009c880      mov r13, r9
0x0009c883      xor r9d, r9d
0x0009c886      mov rbx, rdx
0x0009c889      mov eax, dword [r14 + rdx + 0x88]
0x0009c891      test eax, eax
0x0009c893      je 0x9c919
0x0009c899      lea rdi, [rdx + rax]
0x0009c89d      mov esi, dword [rdi + 0x18]
0x0009c8a0      test esi, esi
0x0009c8a2      je 0x9c919
0x0009c8a4      mov eax, dword [rdi + 0x1c]
0x0009c8a7      mov r8d, dword [rdi + 0xc]
0x0009c8ab      mov r12d, dword [rdi + 0x20]
0x0009c8af      add r8, rdx
0x0009c8b2      add r12, rdx
0x0009c8b5      mov dword [rbp + 0x148], eax
0x0009c8bb      mov eax, dword [rdi + 0x24]
0x0009c8be      mov edx, r9d
0x0009c8c1      mov dword [rsp + 0x20], eax
0x0009c8c5      cmp byte [r8], r9b
0x0009c8c8      je 0x9c8de
0x0009c8ca      mov ecx, edx
0x0009c8cc      inc edx
0x0009c8ce      mov al, byte [r8 + rcx]
0x0009c8d2      or al, 0x20
0x0009c8d4      mov byte [rbp + rcx - 0x10], al
0x0009c8d8      cmp byte [r8 + rdx], r9b
0x0009c8dc      jne 0x9c8ca
0x0009c8de      mov eax, edx
0x0009c8e0      lea rcx, [rbp - 0x10]
0x0009c8e4      mov rdx, r13
0x0009c8e7      mov byte [rbp + rax - 0x10], r9b
0x0009c8ec      call 0x9edd0
0x0009c8f1      mov qword [rsp + 0x28], rax
0x0009c8f6      dec esi
0x0009c8f8      mov rdx, r13
0x0009c8fb      mov ecx, dword [r12 + rsi*4]
0x0009c8ff      add rcx, rbx
0x0009c902      call 0x9edd0
0x0009c907      xor rax, qword [rsp + 0x28]
0x0009c90c      cmp rax, qword [rbp + 0x150]
0x0009c913      je 0x9c936
0x0009c915      test esi, esi
0x0009c917      jne 0x9c8f6
0x0009c919      xor eax, eax
0x0009c91b      mov rbx, qword [rsp + 0x258]
0x0009c923      add rsp, 0x200
0x0009c92a      pop r15
0x0009c92c      pop r14
0x0009c92e      pop r13
0x0009c930      pop r12
0x0009c932      pop rdi
0x0009c933      pop rsi
0x0009c934      pop rbp
0x0009c935      ret
0x0009c936      mov eax, dword [rsp + 0x20]
0x0009c93a      mov ecx, dword [rbp + 0x148]
0x0009c940      add rax, rbx
0x0009c943      add rcx, rbx
0x0009c946      movzx eax, word [rax + rsi*2]
0x0009c94a      mov r9d, dword [rcx + rax*4]
0x0009c94e      add r9, rbx
0x0009c951      cmp r9, rdi
0x0009c954      jb 0x9ca04
0x0009c95a      mov eax, dword [r14 + rbx + 0x8c]
0x0009c962      add rax, rdi
0x0009c965      cmp r9, rax
0x0009c968      jae 0x9ca04
0x0009c96e      xor r10d, r10d
0x0009c971      mov r8d, r10d
0x0009c974      cmp byte [r9], r10b
0x0009c977      je 0x9c998
0x0009c979      cmp r8d, 0x3c                                          ; '<'
0x0009c97d      jae 0x9c998
0x0009c97f      mov eax, r8d
0x0009c982      mov cl, byte [r9 + rax]
0x0009c986      mov byte [rsp + rax + 0x30], cl
0x0009c98a      cmp cl, 0x2e                                           ; '.'
0x0009c98d      je 0x9c998
0x0009c98f      inc r8d
0x0009c992      cmp byte [r9 + r8], r10b
0x0009c996      jne 0x9c979
0x0009c998      lea eax, [r8 + 1]
0x0009c99c      mov edx, eax
0x0009c99e      mov byte [rsp + rax + 0x30], 0x64                      ; 'd'
                                                                       ; [0x64:1]=140
0x0009c9a3      lea eax, [r8 + 2]
0x0009c9a7      mov byte [rsp + rax + 0x30], 0x6c                      ; 'l'
                                                                       ; [0x6c:1]=67
0x0009c9ac      lea eax, [r8 + 3]
0x0009c9b0      mov byte [rsp + rax + 0x30], 0x6c                      ; 'l'
                                                                       ; [0x6c:1]=67
0x0009c9b5      lea eax, [r8 + 4]
0x0009c9b9      lea r8, [rdx + r9]
0x0009c9bd      mov byte [rsp + rax + 0x30], r10b
0x0009c9c2      mov edx, r10d
0x0009c9c5      cmp byte [r8], r10b
0x0009c9c8      je 0x9c9e1
0x0009c9ca      cmp edx, 0x7f                                          ; '\x7f'
0x0009c9cd      jae 0x9c9e1
0x0009c9cf      mov ecx, edx
0x0009c9d1      inc edx
0x0009c9d3      mov al, byte [r8 + rcx]
0x0009c9d7      mov byte [rsp + rcx + 0x70], al
0x0009c9db      cmp byte [r8 + rdx], r10b
0x0009c9df      jne 0x9c9ca
0x0009c9e1      mov rcx, qword [rbp + 0x140]
0x0009c9e8      lea r9, [rsp + 0x70]
0x0009c9ed      mov eax, edx
0x0009c9ef      lea r8, [rsp + 0x30]
0x0009c9f4      mov rdx, rbx
0x0009c9f7      mov byte [rsp + rax + 0x70], r10b
0x0009c9fc      call 0x9ca0c
0x0009ca01      mov r9, rax
0x0009ca04      mov rax, r9
0x0009ca07      jmp 0x9c91b
0x0009ca0c      push rbx
0x0009ca0e      push rbp
0x0009ca0f      push rsi
0x0009ca10      push rdi
0x0009ca11      push r14
0x0009ca13      sub rsp, 0x20
0x0009ca17      mov rax, qword gs:[0x30]
0x0009ca20      xor r11d, r11d
0x0009ca23      mov rsi, r9
0x0009ca26      mov r14, r8
0x0009ca29      mov rbp, rdx
0x0009ca2c      mov rdi, rcx
0x0009ca2f      mov r10, qword [rax + 0x60]
0x0009ca33      mov rax, qword [r10 + 0x18]
0x0009ca37      mov rbx, qword [rax + 0x10]
0x0009ca3b      cmp qword [rbx + 0x30], r11
0x0009ca3f      je 0x9ca6f
0x0009ca41      test r11, r11
0x0009ca44      jne 0x9ca90
0x0009ca46      mov rdx, qword [rbx + 0x30]
0x0009ca4a      cmp rdx, rbp
0x0009ca4d      je 0x9ca60
0x0009ca4f      xor r9d, r9d
0x0009ca52      mov r8, rsi
0x0009ca55      mov rcx, rdi
0x0009ca58      call 0x9ebdc
0x0009ca5d      mov r11, rax
0x0009ca60      mov rbx, qword [rbx]
0x0009ca63      cmp qword [rbx + 0x30], 0
0x0009ca68      jne 0x9ca41
0x0009ca6a      test r11, r11
0x0009ca6d      jne 0x9ca90
0x0009ca6f      mov rdx, r14
0x0009ca72      mov rcx, rdi
0x0009ca75      call 0x9eafc
0x0009ca7a      test rax, rax
0x0009ca7d      je 0x9ca8d
0x0009ca7f      mov rdx, rsi
0x0009ca82      mov rcx, rax
0x0009ca85      call qword [rdi + 0x38]
0x0009ca88      mov r11, rax
0x0009ca8b      jmp 0x9ca90
0x0009ca8d      xor r11d, r11d
0x0009ca90      mov rax, r11
0x0009ca93      add rsp, 0x20
0x0009ca97      pop r14
0x0009ca99      pop rdi
0x0009ca9a      pop rsi
0x0009ca9b      pop rbp
0x0009ca9c      pop rbx
0x0009ca9d      ret
0x0009ca9e      int3
0x0009ca9f      int3
0x0009caa0      push rbx
0x0009caa2      sub rsp, 0x20
0x0009caa6      mov rcx, qword [rdx + 0x30]
0x0009caaa      mov rbx, rdx
0x0009caad      test rcx, rcx
0x0009cab0      je 0x9cac0
0x0009cab2      mov rax, qword [rcx]
0x0009cab5      call qword [rax + 0x10]
0x0009cab8      mov qword [rbx + 0x30], 0
0x0009cac0      mov rcx, qword [rbx + 0x38]
0x0009cac4      test rcx, rcx
0x0009cac7      je 0x9cad7
0x0009cac9      mov rax, qword [rcx]
0x0009cacc      call qword [rax + 0x10]
0x0009cacf      mov qword [rbx + 0x38], 0
0x0009cad7      mov rcx, qword [rbx + 0x28]
0x0009cadb      test rcx, rcx
0x0009cade      je 0x9caee
0x0009cae0      mov rax, qword [rcx]
0x0009cae3      call qword [rax + 0x10]
0x0009cae6      mov qword [rbx + 0x28], 0
0x0009caee      mov rcx, qword [rbx + 0x10]
0x0009caf2      test rcx, rcx
0x0009caf5      je 0x9cb20
0x0009caf7      mov rax, qword [rcx]
0x0009cafa      mov rdx, qword [rbx + 0x20]
0x0009cafe      call qword [rax + 0xa0]
0x0009cb04      mov rcx, qword [rbx + 0x10]
0x0009cb08      mov rax, qword [rcx]
0x0009cb0b      call qword [rax + 0x58]
0x0009cb0e      mov rcx, qword [rbx + 0x10]
0x0009cb12      mov rax, qword [rcx]
0x0009cb15      call qword [rax + 0x10]
0x0009cb18      mov qword [rbx + 0x10], 0
0x0009cb20      mov rcx, qword [rbx + 0x20]
0x0009cb24      test rcx, rcx
0x0009cb27      je 0x9cb37
0x0009cb29      mov rax, qword [rcx]
0x0009cb2c      call qword [rax + 0x10]
0x0009cb2f      mov qword [rbx + 0x20], 0
0x0009cb37      mov rcx, qword [rbx + 0x18]
0x0009cb3b      test rcx, rcx
0x0009cb3e      je 0x9cb4e
0x0009cb40      mov rax, qword [rcx]
0x0009cb43      call qword [rax + 0x10]
0x0009cb46      mov qword [rbx + 0x18], 0
0x0009cb4e      mov rcx, qword [rbx + 8]
0x0009cb52      test rcx, rcx
0x0009cb55      je 0x9cb65
0x0009cb57      mov rax, qword [rcx]
0x0009cb5a      call qword [rax + 0x10]
0x0009cb5d      mov qword [rbx + 8], 0
0x0009cb65      mov rcx, qword [rbx]
0x0009cb68      test rcx, rcx
0x0009cb6b      je 0x9cb7a
0x0009cb6d      mov rax, qword [rcx]
0x0009cb70      call qword [rax + 0x10]
0x0009cb73      mov qword [rbx], 0
0x0009cb7a      add rsp, 0x20
0x0009cb7e      pop rbx
0x0009cb7f      ret
0x0009cb80      lock inc dword [rcx + 0x20]
0x0009cb84      mov eax, dword [rcx + 0x20]
0x0009cb87      ret
0x0009cb88      mov rcx, qword [rcx + 0x10]
0x0009cb8c      mov r10d, r9d
0x0009cb8f      mov r9, qword [rsp + 0x30]
0x0009cb94      mov rdx, r8
0x0009cb97      mov r8d, r10d
0x0009cb9a      mov rax, qword [rcx]
0x0009cb9d      jmp qword [rax + 0x50]
0x0009cba1      int3
0x0009cba2      int3
0x0009cba3      int3
0x0009cba4      mov qword [rsp + 8], rbx
0x0009cba9      push rdi
0x0009cbaa      sub rsp, 0x20
0x0009cbae      mov rbx, r9
0x0009cbb1      mov rdi, rcx
0x0009cbb4      test r9, r9
0x0009cbb7      jne 0x9cbc0
0x0009cbb9      mov eax, 0x80004003
0x0009cbbe      jmp 0x9cbd3
0x0009cbc0      mov rcx, qword [rcx + 0x10]
0x0009cbc4      mov rax, qword [rcx]
0x0009cbc7      call qword [rax + 8]
0x0009cbca      mov rax, qword [rdi + 0x10]
0x0009cbce      mov qword [rbx], rax
0x0009cbd1      xor eax, eax
0x0009cbd3      mov rbx, qword [rsp + 0x30]
0x0009cbd8      add rsp, 0x20
0x0009cbdc      pop rdi
0x0009cbdd      ret
0x0009cbde      int3
0x0009cbdf      int3
0x0009cbe0      test rdx, rdx
0x0009cbe3      jne 0x9cbeb
0x0009cbe5      mov eax, 0x80004003
0x0009cbea      ret
0x0009cbeb      mov dword [rdx], 1
0x0009cbf1      xor eax, eax
0x0009cbf3      ret
0x0009cbf4      sub rsp, 0x48
0x0009cbf8      mov rax, qword [rsp + 0x90]
0x0009cc00      mov r11, rcx
0x0009cc03      mov rcx, qword [rcx + 0x10]
0x0009cc07      mov r8d, edx
0x0009cc0a      movzx r9d, word [rsp + 0x70]
0x0009cc10      mov rdx, r11
0x0009cc13      mov qword [rsp + 0x38], rax
0x0009cc18      mov rax, qword [rsp + 0x88]
0x0009cc20      mov r10, qword [rcx]
0x0009cc23      mov qword [rsp + 0x30], rax
0x0009cc28      mov rax, qword [rsp + 0x80]
0x0009cc30      mov qword [rsp + 0x28], rax
0x0009cc35      mov rax, qword [rsp + 0x78]
0x0009cc3a      mov qword [rsp + 0x20], rax
0x0009cc3f      call qword [r10 + 0x58]
0x0009cc43      add rsp, 0x48
0x0009cc47      ret
0x0009cc48      mov qword [rsp + 8], rbx
0x0009cc4d      mov qword [rsp + 0x10], rsi
0x0009cc52      push rdi
0x0009cc53      sub rsp, 0x240
0x0009cc5a      mov rax, qword [rdx]
0x0009cc5d      mov rdi, rcx
0x0009cc60      lea rcx, [0x0009ce9c]
0x0009cc67      mov rbx, rdx
0x0009cc6a      mov qword [rax], rcx
0x0009cc6d      lea rcx, [0x0009cb80]
0x0009cc74      mov rax, qword [rdx]
0x0009cc77      mov qword [rax + 8], rcx
0x0009cc7b      lea rcx, [0x0009cf2c]
0x0009cc82      mov rax, qword [rdx]
0x0009cc85      mov qword [rax + 0x10], rcx
0x0009cc89      lea rcx, [0x0009cbe0]
0x0009cc90      mov rax, qword [rdx]
0x0009cc93      mov qword [rax + 0x18], rcx
0x0009cc97      lea rcx, [0x0009cba4]
0x0009cc9e      mov rax, qword [rdx]
0x0009cca1      mov qword [rax + 0x20], rcx
0x0009cca5      lea rcx, [0x0009cb88]
0x0009ccac      mov rax, qword [rdx]
0x0009ccaf      mov qword [rax + 0x28], rcx
0x0009ccb3      lea rcx, [0x0009cbf4]
0x0009ccba      mov rax, qword [rdx]
0x0009ccbd      mov qword [rax + 0x30], rcx
0x0009ccc1      lea rcx, [0x0009c058]
0x0009ccc8      mov rax, qword [rdx]
0x0009cccb      mov qword [rax + 0x38], rcx
0x0009cccf      lea rcx, [0x0009bfec]
0x0009ccd6      mov rax, qword [rdx]
0x0009ccd9      mov qword [rax + 0x40], rcx
0x0009ccdd      lea rcx, [0x0009bfec]
0x0009cce4      mov rax, qword [rdx]
0x0009cce7      mov qword [rax + 0x48], rcx
0x0009cceb      lea rcx, [0x0009bfec]
0x0009ccf2      mov rax, qword [rdx]
0x0009ccf5      mov qword [rax + 0x50], rcx
0x0009ccf9      lea rcx, [0x0009bfec]
0x0009cd00      mov rax, qword [rdx]
0x0009cd03      mov qword [rax + 0x58], rcx
0x0009cd07      lea rcx, [0x0009bfec]
0x0009cd0e      mov rax, qword [rdx]
0x0009cd11      mov qword [rax + 0x60], rcx
0x0009cd15      lea rcx, [0x0009cf0c]
0x0009cd1c      mov rax, qword [rdx]
0x0009cd1f      mov qword [rax + 0x68], rcx
0x0009cd23      lea rcx, [0x0009bfec]
0x0009cd2a      mov rax, qword [rdx]
0x0009cd2d      mov qword [rax + 0x70], rcx
0x0009cd31      lea rcx, [0x0009bfec]
0x0009cd38      mov rax, qword [rdx]
0x0009cd3b      mov qword [rax + 0x78], rcx
0x0009cd3f      lea rcx, [0x0009bfec]
0x0009cd46      mov rax, qword [rdx]
0x0009cd49      mov qword [rax + 0x80], rcx
0x0009cd50      lea rcx, [0x0009bfec]
0x0009cd57      mov rax, qword [rdx]
0x0009cd5a      mov qword [rax + 0x88], rcx
0x0009cd61      lea rcx, [0x0009bfec]
0x0009cd68      mov rax, qword [rdx]
0x0009cd6b      mov qword [rax + 0x90], rcx
0x0009cd72      lea rcx, [0x0009bfec]
0x0009cd79      mov rax, qword [rdx]
0x0009cd7c      mov qword [rax + 0x98], rcx
0x0009cd83      lea rcx, [0x0009bfec]
0x0009cd8a      mov rax, qword [rdx]
0x0009cd8d      mov qword [rax + 0xa0], rcx
0x0009cd94      lea rcx, [0x0009bfec]
0x0009cd9b      mov rax, qword [rdx]
0x0009cd9e      mov qword [rax + 0xa8], rcx
0x0009cda5      lea rcx, [0x0009bfec]
0x0009cdac      mov rax, qword [rdx]
0x0009cdaf      mov qword [rax + 0xb0], rcx
0x0009cdb6      lea rcx, [0x0009bfec]
0x0009cdbd      mov rax, qword [rdx]
0x0009cdc0      mov qword [rax + 0xb8], rcx
0x0009cdc7      lea rcx, [0x0009bfec]
0x0009cdce      mov rax, qword [rdx]
0x0009cdd1      mov qword [rax + 0xc0], rcx
0x0009cdd8      lea rcx, [0x0009cf38]
0x0009cddf      mov rax, qword [rdx]
0x0009cde2      mov qword [rax + 0xc8], rcx
0x0009cde9      mov rax, qword [rdx]
0x0009cdec      lea rcx, [0x0009bfec]
0x0009cdf3      mov dword [rsp + 0x28], 0x100                          ; [0x100:4]=0x6a436ad6
0x0009cdfb      mov qword [rax + 0xd0], rcx
0x0009ce02      lea r8, [rdi + 0x61a]
0x0009ce09      mov rax, qword [rdx]
0x0009ce0c      lea rcx, [0x0009bfec]
0x0009ce13      or r9d, 0xffffffff                                     ; -1
0x0009ce17      mov qword [rax + 0xd8], rcx
0x0009ce1e      lea rcx, [0x0009bfec]
0x0009ce25      mov rax, qword [rdx]
0x0009ce28      mov qword [rax + 0xe0], rcx
0x0009ce2f      lea rcx, [0x0009bfec]
0x0009ce36      mov rax, qword [rdx]
0x0009ce39      mov qword [rax + 0xe8], rcx
0x0009ce40      lea rax, [rsp + 0x30]
0x0009ce45      mov dword [rdx + 0x20], 0
0x0009ce4c      xor ecx, ecx
0x0009ce4e      mov qword [rdx + 0x28], rdi
0x0009ce52      xor edx, edx
0x0009ce54      mov qword [rsp + 0x20], rax
0x0009ce59      call qword [rdi + 0x70]
0x0009ce5c      lea rdx, [rbx + 8]
0x0009ce60      lea rcx, [rsp + 0x30]
0x0009ce65      call qword [rdi + 0x140]
0x0009ce6b      test eax, eax
0x0009ce6d      jne 0x9ce84
0x0009ce6f      mov rcx, qword [rbx + 8]
0x0009ce73      lea r8, [rbx + 0x10]
0x0009ce77      lea rdx, [rdi + 0x8c0]
0x0009ce7e      mov rax, qword [rcx]
0x0009ce81      call qword [rax + 0x30]
0x0009ce84      lea r11, [rsp + 0x240]
0x0009ce8c      mov rbx, qword [r11 + 0x10]
0x0009ce90      mov rsi, qword [r11 + 0x18]
0x0009ce94      mov rsp, r11
0x0009ce97      pop rdi
0x0009ce98      ret
0x0009ce99      int3
0x0009ce9a      int3
0x0009ce9b      int3
0x0009ce9c      mov r9, rcx
0x0009ce9f      test r8, r8
0x0009cea2      jne 0x9ceaa
0x0009cea4      mov eax, 0x80004003
0x0009cea9      ret
0x0009ceaa      mov rcx, qword [rcx + 0x28]
0x0009ceae      mov rax, qword [rcx + 0x830]
0x0009ceb5      cmp rax, qword [rdx]
0x0009ceb8      jne 0x9cec7
0x0009ceba      mov rax, qword [rcx + 0x838]
0x0009cec1      cmp rax, qword [rdx + 8]
0x0009cec5      je 0x9cef9
0x0009cec7      mov rax, qword [rcx + 0x840]
0x0009cece      cmp rax, qword [rdx]
0x0009ced1      jne 0x9cee0
0x0009ced3      mov rax, qword [rcx + 0x848]
0x0009ceda      cmp rax, qword [rdx + 8]
0x0009cede      je 0x9cef9
0x0009cee0      mov rax, qword [rcx + 0x8c0]
0x0009cee7      cmp rax, qword [rdx]
0x0009ceea      jne 0x9ceff
0x0009ceec      mov rax, qword [rcx + 0x8c8]
0x0009cef3      cmp rax, qword [rdx + 8]
0x0009cef7      jne 0x9ceff
0x0009cef9      mov qword [r8], r9
0x0009cefc      xor eax, eax
0x0009cefe      ret
0x0009ceff      mov qword [r8], 0
0x0009cf06      mov eax, 0x80004002
0x0009cf0b      ret
0x0009cf0c      sub rsp, 0x28
0x0009cf10      mov rcx, qword [rcx + 0x18]
0x0009cf14      xor r9d, r9d
0x0009cf17      xor r8d, r8d
0x0009cf1a      mov edx, 0xfffffffd                                    ; 4294967293
0x0009cf1f      mov rax, qword [rcx]
0x0009cf22      call qword [rax + 0x70]
0x0009cf25      xor eax, eax
0x0009cf27      add rsp, 0x28
0x0009cf2b      ret
0x0009cf2c      or eax, 0xffffffff                                     ; -1
0x0009cf2f      lock xadd dword [rcx + 0x20], eax
0x0009cf34      dec eax
0x0009cf36      ret
0x0009cf37      int3
0x0009cf38      sub rsp, 0x28
0x0009cf3c      mov rax, qword [rcx + 0x28]
0x0009cf40      mov ecx, edx
0x0009cf42      call qword [rax + 0x68]
0x0009cf45      xor eax, eax
0x0009cf47      add rsp, 0x28
0x0009cf4b      ret
0x0009cf4c      mov qword [rsp + 8], rbx
0x0009cf51      mov qword [rsp + 0x10], rsi
0x0009cf56      push rdi
0x0009cf57      sub rsp, 0xa0
0x0009cf5e      mov rsi, rdx
0x0009cf61      lea rdi, [rcx + 0x470]
0x0009cf68      xor ebx, ebx
0x0009cf6a      cmp byte [rdi], bl
0x0009cf6c      je 0x9cfbf
0x0009cf6e      movsxd rax, ebx
0x0009cf71      mov cl, byte [rdi + rax]
0x0009cf74      cmp cl, 0x3b                                           ; ';'
0x0009cf77      je 0x9cf90
0x0009cf79      cmp ebx, 0x80
0x0009cf7f      jge 0x9cf90
0x0009cf81      inc ebx
0x0009cf83      mov byte [rsp + rax + 0x20], cl
0x0009cf87      movsxd rax, ebx
0x0009cf8a      cmp byte [rdi + rax], 0
0x0009cf8e      jne 0x9cf6e
0x0009cf90      test ebx, ebx
0x0009cf92      je 0x9cfbf
0x0009cf94      movsxd rax, ebx
0x0009cf97      lea rcx, [rsp + 0x20]
0x0009cf9c      mov rdx, rsi
0x0009cf9f      mov byte [rsp + rax + 0x20], 0
0x0009cfa4      call 0x9f32c
0x0009cfa9      test eax, eax
0x0009cfab      je 0x9cfb8
0x0009cfad      lea eax, [rbx + 1]
0x0009cfb0      movsxd rcx, eax
0x0009cfb3      add rdi, rcx
0x0009cfb6      jmp 0x9cf68
0x0009cfb8      mov eax, 1
0x0009cfbd      jmp 0x9cfc1
0x0009cfbf      xor eax, eax
0x0009cfc1      lea r11, [rsp + 0xa0]
0x0009cfc9      mov rbx, qword [r11 + 0x10]
0x0009cfcd      mov rsi, qword [r11 + 0x18]
0x0009cfd1      mov rsp, r11
0x0009cfd4      pop rdi
0x0009cfd5      ret
0x0009cfd6      int3
0x0009cfd7      int3
0x0009cfd8      sub rsp, 0x58
0x0009cfdc      mov rax, rdx
0x0009cfdf      mov r9, rcx
0x0009cfe2      test rdx, rdx
0x0009cfe5      je 0x9d020
0x0009cfe7      mov r8d, 0x30                                          ; '0'
0x0009cfed      lea rdx, [rsp + 0x20]
0x0009cff2      mov rcx, rax
0x0009cff5      call qword [r9 + 0x58]
0x0009cff9      cmp eax, 0x30                                          ; '0'
0x0009cffc      jne 0x9d020
0x0009cffe      cmp dword [rsp + 0x40], 0x1000
0x0009d006      jne 0x9d020
0x0009d008      cmp dword [rsp + 0x48], 0x20000
0x0009d010      jne 0x9d020
0x0009d012      cmp dword [rsp + 0x44], 4
0x0009d017      jne 0x9d020
0x0009d019      mov eax, 1
0x0009d01e      jmp 0x9d022
0x0009d020      xor eax, eax
0x0009d022      add rsp, 0x58
0x0009d026      ret
0x0009d027      int3
0x0009d028      mov qword [rsp + 0x10], rbx
0x0009d02d      mov qword [rsp + 0x18], rbp
0x0009d032      push rsi
0x0009d033      push rdi
0x0009d034      push r12
0x0009d036      push r14
0x0009d038      push r15
0x0009d03a      sub rsp, 0x230
0x0009d041      mov r9, qword [rcx + 0x1a0]
0x0009d048      xor eax, eax
0x0009d04a      mov rsi, r8
0x0009d04d      mov rbp, rdx
0x0009d050      mov rdi, rcx
0x0009d053      mov r12d, 0x100
0x0009d059      test r9, r9
0x0009d05c      je 0x9d0f7
0x0009d062      lea rdx, [rcx + 0x860]
0x0009d069      add rcx, 0x850
0x0009d070      call r9
0x0009d073      test eax, eax
0x0009d075      js 0x9d13e
0x0009d07b      lea rax, [rsp + 0x30]
0x0009d080      mov dword [rsp + 0x28], r12d
0x0009d085      lea r8, [rbp + 0xc]
0x0009d089      mov qword [rsp + 0x20], rax
0x0009d08e      or r9d, 0xffffffff                                     ; -1
0x0009d092      xor edx, edx
0x0009d094      xor ecx, ecx
0x0009d096      call qword [rdi + 0x70]
0x0009d099      mov rcx, qword [rsi]
0x0009d09c      lea rbx, [rsi + 8]
0x0009d0a0      lea r8, [rdi + 0x870]
0x0009d0a7      mov r9, rbx
0x0009d0aa      lea rdx, [rsp + 0x30]
0x0009d0af      mov rax, qword [rcx]
0x0009d0b2      call qword [rax + 0x18]
0x0009d0b5      test eax, eax
0x0009d0b7      js 0x9d135
0x0009d0b9      mov rcx, qword [rbx]
0x0009d0bc      lea rdx, [rsp + 0x260]
0x0009d0c4      mov rax, qword [rcx]
0x0009d0c7      call qword [rax + 0x50]
0x0009d0ca      test eax, eax
0x0009d0cc      js 0x9d101
0x0009d0ce      cmp dword [rsp + 0x260], 0
0x0009d0d6      je 0x9d0f7
0x0009d0d8      mov rcx, qword [rbx]
0x0009d0db      lea r9, [rsi + 0x10]
0x0009d0df      lea r8, [rdi + 0x890]
0x0009d0e6      lea rdx, [rdi + 0x880]
0x0009d0ed      mov rax, qword [rcx]
0x0009d0f0      call qword [rax + 0x48]
0x0009d0f3      test eax, eax
0x0009d0f5      js 0x9d101
0x0009d0f7      cmp qword [rdi + 0x1a0], 0
0x0009d0ff      jne 0x9d122
0x0009d101      lea rax, [rsi + 0x10]
0x0009d105      xor edx, edx
0x0009d107      lea r9, [rdi + 0x890]
0x0009d10e      mov qword [rsp + 0x20], rax
0x0009d113      lea r8, [rdi + 0x880]
0x0009d11a      xor ecx, ecx
0x0009d11c      call qword [rdi + 0x198]
0x0009d122      test eax, eax
0x0009d124      jns 0x9d147
0x0009d126      mov qword [rsi + 0x10], 0
0x0009d12e      xor eax, eax
0x0009d130      jmp 0x9d28a
0x0009d135      mov qword [rbx], 0
0x0009d13c      jmp 0x9d101
0x0009d13e      mov qword [rsi], 0
0x0009d145      jmp 0x9d101
0x0009d147      mov rcx, qword [rsi + 0x10]
0x0009d14b      xor r15d, r15d
0x0009d14e      mov rax, qword [rcx]
0x0009d151      call qword [rax + 0x50]
0x0009d154      test eax, eax
0x0009d156      js 0x9d287
0x0009d15c      lea r8, [rbp + 0x10c]
0x0009d163      lea r14, [rsi + 0x18]
0x0009d167      cmp byte [r8], r15b
0x0009d16a      jne 0x9d17e
0x0009d16c      mov rcx, qword [rsi + 0x10]
0x0009d170      mov rdx, r14
0x0009d173      mov rax, qword [rcx]
0x0009d176      call qword [rax + 0x68]
0x0009d179      mov r12d, eax
0x0009d17c      jmp 0x9d1c6
0x0009d17e      lea rax, [rsp + 0x30]
0x0009d183      mov dword [rsp + 0x28], r12d
0x0009d188      or r9d, 0xffffffff                                     ; -1
0x0009d18c      mov qword [rsp + 0x20], rax
0x0009d191      xor edx, edx
0x0009d193      xor ecx, ecx
0x0009d195      call qword [rdi + 0x70]
0x0009d198      lea rcx, [rsp + 0x30]
0x0009d19d      call qword [rdi + 0x130]
0x0009d1a3      mov rcx, qword [rsi + 0x10]
0x0009d1a7      mov r9, r14
0x0009d1aa      xor r8d, r8d
0x0009d1ad      mov rdx, rax
0x0009d1b0      mov rbx, rax
0x0009d1b3      mov r10, qword [rcx]
0x0009d1b6      call qword [r10 + 0x60]
0x0009d1ba      mov rcx, rbx
0x0009d1bd      mov r12d, eax
0x0009d1c0      call qword [rdi + 0x138]
0x0009d1c6      test r12d, r12d
0x0009d1c9      js 0x9d287
0x0009d1cf      mov rcx, qword [r14]
0x0009d1d2      lea rdx, [rdi + 0x8a0]
0x0009d1d9      lea r8, [rsi + 0x20]
0x0009d1dd      mov rax, qword [rcx]
0x0009d1e0      call qword [rax]
0x0009d1e2      test eax, eax
0x0009d1e4      js 0x9d287
0x0009d1ea      mov eax, dword [rbp + 0x524]
0x0009d1f0      lea r8, [rsp + 0x278]
0x0009d1f8      mov ecx, 0x11
0x0009d1fd      mov dword [rsp + 0x27c], r15d
0x0009d205      mov dword [rsp + 0x278], eax
0x0009d20c      lea edx, [rcx - 0x10]
0x0009d20f      call qword [rdi + 0x100]
0x0009d215      mov rbx, rax
0x0009d218      test rax, rax
0x0009d21b      je 0x9d287
0x0009d21d      mov r8, qword [rax + 0x10]
0x0009d221      xor edx, edx
0x0009d223      cmp dword [rbp + 0x524], edx
0x0009d229      jbe 0x9d240
0x0009d22b      mov al, byte [rdx + rbp + 0x528]
0x0009d232      mov byte [r8 + rdx], al
0x0009d236      inc edx
0x0009d238      cmp edx, dword [rbp + 0x524]
0x0009d23e      jb 0x9d22b
0x0009d240      mov rcx, qword [rsi + 0x20]
0x0009d244      lea r8, [rsi + 0x28]
0x0009d248      mov rdx, rbx
0x0009d24b      mov rax, qword [rcx]
0x0009d24e      call qword [rax + 0x168]
0x0009d254      test eax, eax
0x0009d256      mov rax, qword [rbx + 0x10]
0x0009d25a      sete r15b
0x0009d25e      xor edx, edx
0x0009d260      cmp dword [rbp + 0x524], edx
0x0009d266      jbe 0x9d27e
0x0009d268      mov byte [rdx + rbp + 0x528], 0                        ; [0x528:1]=29
0x0009d270      mov byte [rax + rdx], 0
0x0009d274      inc edx
0x0009d276      cmp edx, dword [rbp + 0x524]
0x0009d27c      jb 0x9d268
0x0009d27e      mov rcx, rbx
0x0009d281      call qword [rdi + 0x118]
0x0009d287      mov eax, r15d
0x0009d28a      lea r11, [rsp + 0x230]
0x0009d292      mov rbx, qword [r11 + 0x38]
0x0009d296      mov rbp, qword [r11 + 0x40]
0x0009d29a      mov rsp, r11
0x0009d29d      pop r15
0x0009d29f      pop r14
0x0009d2a1      pop r12
0x0009d2a3      pop rdi
0x0009d2a4      pop rsi
0x0009d2a5      ret
0x0009d2a6      int3
0x0009d2a7      int3
0x0009d2a8      mov qword [rsp + 0x10], rbx
0x0009d2ad      mov qword [rsp + 0x18], rbp
0x0009d2b2      push rsi
0x0009d2b3      push rdi
0x0009d2b4      push r13
0x0009d2b6      push r14
0x0009d2b8      push r15
0x0009d2ba      sub rsp, 0x180
0x0009d2c1      mov r8, qword [rcx + 0x28]
0x0009d2c5      mov rbx, rcx
0x0009d2c8      mov rdx, qword [rcx + 0x48]
0x0009d2cc      call 0x9ed70
0x0009d2d1      mov r8, qword [rbx + 0x28]
0x0009d2d5      mov rcx, rbx
0x0009d2d8      mov rdx, qword [rbx + 0x50]
0x0009d2dc      mov r14, rax
0x0009d2df      call 0x9ed70
0x0009d2e4      mov r8, qword [rbx + 0x28]
0x0009d2e8      mov rcx, rbx
0x0009d2eb      mov rdx, qword [rbx + 0x1e8]
0x0009d2f2      mov r15, rax
0x0009d2f5      call 0x9ed70
0x0009d2fa      mov rbp, rax
0x0009d2fd      test r14, r14
0x0009d300      je 0x9d332
0x0009d302      test r15, r15
0x0009d305      je 0x9d332
0x0009d307      test rax, rax
0x0009d30a      je 0x9d332
0x0009d30c      mov edx, dword [rbx]
0x0009d30e      xor ecx, ecx
0x0009d310      mov r8d, 0x3000
0x0009d316      lea r9d, [rcx + 4]
0x0009d31a      call r14
0x0009d31d      mov rdi, rax
0x0009d320      test rax, rax
0x0009d323      jne 0x9d351
0x0009d325      cmp dword [rbx + 0x230], 2
0x0009d32c      jne 0x9d332
0x0009d32e      xor ecx, ecx
0x0009d330      call rbp
0x0009d332      or eax, 0xffffffff                                     ; -1
0x0009d335      lea r11, [rsp + 0x180]
0x0009d33d      mov rbx, qword [r11 + 0x38]
0x0009d341      mov rbp, qword [r11 + 0x40]
0x0009d345      mov rsp, r11
0x0009d348      pop r15
0x0009d34a      pop r14
0x0009d34c      pop r13
0x0009d34e      pop rdi
0x0009d34f      pop rsi
0x0009d350      ret
0x0009d351      mov r8d, dword [rbx]
0x0009d354      mov rdx, rbx
0x0009d357      mov rcx, rdi
0x0009d35a      call 0x9f2f0
0x0009d35f      xor edx, edx
0x0009d361      lea rcx, [rsp + 0x30]
0x0009d366      lea r8d, [rdx + 0x40]
0x0009d36a      call 0x9f310
0x0009d36f      cmp dword [rdi + 0x234], 3
0x0009d376      mov r13d, 1
0x0009d37c      jne 0x9d3b9
0x0009d37e      mov r9d, dword [rdi]
0x0009d381      lea r8, [rdi + 0x23c]
0x0009d388      sub r9d, 0x23c
0x0009d38f      lea rdx, [rdi + 0x14]
0x0009d393      lea rcx, [rdi + 4]
0x0009d397      call 0x9ef44
0x0009d39c      mov rdx, qword [rdi + 0x28]
0x0009d3a0      lea rcx, [rdi + 0xc2c]
0x0009d3a7      call 0x9edd0
0x0009d3ac      cmp rax, qword [rdi + 0xd30]
0x0009d3b3      jne 0x9d593
0x0009d3b9      mov r8, qword [rdi + 0x28]
0x0009d3bd      mov rcx, rdi
0x0009d3c0      mov rdx, qword [rdi + 0x30]
0x0009d3c4      call 0x9ed70
0x0009d3c9      mov qword [rdi + 0x30], rax
0x0009d3cd      test rax, rax
0x0009d3d0      je 0x9d332
0x0009d3d6      lea rbx, [rdi + 0x240]
0x0009d3dd      xor edx, edx
0x0009d3df      cmp byte [rbx], dl
0x0009d3e1      je 0x9d41e
0x0009d3e3      mov cl, byte [rbx + rdx]
0x0009d3e6      cmp cl, 0x3b                                           ; ';'
0x0009d3e9      je 0x9d400
0x0009d3eb      cmp edx, 0x104
0x0009d3f1      jae 0x9d400
0x0009d3f3      mov byte [rsp + rdx + 0x70], cl
0x0009d3f7      add edx, r13d
0x0009d3fa      cmp byte [rbx + rdx], 0
0x0009d3fe      jne 0x9d3e3
0x0009d400      test edx, edx
0x0009d402      je 0x9d41e
0x0009d404      lea ecx, [rdx + 1]
0x0009d407      mov byte [rsp + rdx + 0x70], 0
0x0009d40c      add rbx, rcx
0x0009d40f      lea rdx, [rsp + 0x70]
0x0009d414      mov rcx, rdi
0x0009d417      call 0x9eafc
0x0009d41c      jmp 0x9d3dd
0x0009d41e      mov esi, r13d
0x0009d421      cmp dword [rdi + 0x23c], r13d
0x0009d428      jbe 0x9d45f
0x0009d42a      mov r8, qword [rdi + 0x28]
0x0009d42e      mov rcx, rdi
0x0009d431      mov ebx, esi
0x0009d433      mov rdx, qword [rdi + rbx*8 + 0x30]
0x0009d438      call 0x9ed70
0x0009d43d      mov qword [rdi + rbx*8 + 0x30], rax
0x0009d442      test rax, rax
0x0009d445      jne 0x9d454
0x0009d447      cmp qword [rdi + 0x1a0], rax
0x0009d44e      jne 0x9d593
0x0009d454      add esi, r13d
0x0009d457      cmp esi, dword [rdi + 0x23c]
0x0009d45d      jb 0x9d42a
0x0009d45f      mov eax, dword [rdi + 0x920]
0x0009d465      cmp eax, 2
0x0009d468      jne 0x9d483
0x0009d46a      mov rcx, rdi
0x0009d46d      call 0x9c3ac
0x0009d472      test eax, eax
0x0009d474      je 0x9d593
0x0009d47a      mov rsi, qword [rdi + 0xd60]
0x0009d481      jmp 0x9d49f
0x0009d483      cmp eax, 3
0x0009d486      je 0x9d593
0x0009d48c      cmp eax, r13d
0x0009d48f      lea rsi, [rdi + 0xd60]
0x0009d496      cmovne rsi, qword [rsp + 0x1b0]
0x0009d49f      cmp dword [rdi + 0x570], r13d
0x0009d4a6      je 0x9d4da
0x0009d4a8      mov rcx, rdi
0x0009d4ab      call 0x9c1f0
0x0009d4b0      test eax, eax
0x0009d4b2      jne 0x9d4c1
0x0009d4b4      cmp dword [rdi + 0x570], 2
0x0009d4bb      je 0x9d593
0x0009d4c1      mov rcx, rdi
0x0009d4c4      call 0x9c31c
0x0009d4c9      test eax, eax
0x0009d4cb      jne 0x9d4da
0x0009d4cd      cmp dword [rdi + 0x570], 2
0x0009d4d4      je 0x9d593
0x0009d4da      cmp dword [rsi + 8], r13d
0x0009d4de      je 0x9d608
0x0009d4e4      mov edx, dword [rsi + 0x524]
0x0009d4ea      xor ecx, ecx
0x0009d4ec      add rdx, 0x152f
0x0009d4f3      mov r8d, 0x3000
0x0009d4f9      and rdx, 0xfffffffffffff000
0x0009d500      lea r9d, [rcx + 4]
0x0009d504      call r14
0x0009d507      mov rbx, rax
0x0009d50a      test rax, rax
0x0009d50d      je 0x9d593
0x0009d513      mov r8d, 0x530
0x0009d519      mov rdx, rsi
0x0009d51c      mov rcx, rax
0x0009d51f      call 0x9f2f0
0x0009d524      mov ecx, dword [rsi + 8]
0x0009d527      lea eax, [rcx - 3]
0x0009d52a      cmp eax, r13d
0x0009d52d      jbe 0x9d550
0x0009d52f      cmp ecx, 2
0x0009d532      jne 0x9d608
0x0009d538      lea rdx, [rbx + 0x528]
0x0009d53f      lea rcx, [rsi + 0x528]
0x0009d546      call 0x9f07c
0x0009d54b      jmp 0x9d60b
0x0009d550      movzx ecx, word [rsi + 8]
0x0009d554      lea rax, [rsp + 0x1b0]
0x0009d55c      mov r8d, dword [rsi + 0x524]
0x0009d563      lea r9, [rsi + 0x528]
0x0009d56a      mov qword [rsp + 0x28], rax
0x0009d56f      lea rdx, [rbx + 0x528]
0x0009d576      mov eax, dword [rsi + 0x520]
0x0009d57c      sub cx, r13w
0x0009d580      or cx, 0x100
0x0009d585      mov dword [rsp + 0x20], eax
0x0009d589      call qword [rdi + 0x200]
0x0009d58f      test eax, eax
0x0009d591      je 0x9d60b
0x0009d593      mov eax, dword [rdi + 0x920]
0x0009d599      mov esi, 0xc000
0x0009d59e      sub eax, 2
0x0009d5a1      cmp eax, r13d
0x0009d5a4      ja 0x9d5da
0x0009d5a6      mov rcx, qword [rdi + 0xd60]
0x0009d5ad      test rcx, rcx
0x0009d5b0      je 0x9d5da
0x0009d5b2      mov r8d, dword [rdi + 0xd58]
0x0009d5b9      xor edx, edx
0x0009d5bb      call 0x9f310
0x0009d5c0      mov rcx, qword [rdi + 0xd60]
0x0009d5c7      mov r8d, esi
0x0009d5ca      xor edx, edx
0x0009d5cc      call r15
0x0009d5cf      mov qword [rdi + 0xd60], 0                             ; [0xd60:8]=0x5eda571ed4b6ce2f
0x0009d5da      mov r8d, dword [rdi]
0x0009d5dd      xor edx, edx
0x0009d5df      mov ebx, dword [rdi + 0x230]
0x0009d5e5      mov rcx, rdi
0x0009d5e8      call 0x9f310
0x0009d5ed      mov r8d, esi
0x0009d5f0      xor edx, edx
0x0009d5f2      mov rcx, rdi
0x0009d5f5      call r15
0x0009d5f8      cmp ebx, 2
0x0009d5fb      jne 0x9d601
0x0009d5fd      xor ecx, ecx
0x0009d5ff      call rbp
0x0009d601      xor eax, eax
0x0009d603      jmp 0x9d335
0x0009d608      mov rbx, rsi
0x0009d60b      mov ecx, dword [rbx]
0x0009d60d      lea eax, [rcx - 3]
0x0009d610      cmp eax, r13d
0x0009d613      jbe 0x9d665
0x0009d615      lea eax, [rcx - 1]
0x0009d618      cmp eax, r13d
0x0009d61b      jbe 0x9d632
0x0009d61d      lea eax, [rcx - 5]
0x0009d620      cmp eax, r13d
0x0009d623      ja 0x9d670
0x0009d625      mov rdx, rbx
0x0009d628      mov rcx, rdi
0x0009d62b      call 0x9e5bc
0x0009d630      jmp 0x9d670
0x0009d632      lea r8, [rsp + 0x30]
0x0009d637      mov rdx, rbx
0x0009d63a      mov rcx, rdi
0x0009d63d      call 0x9d028
0x0009d642      test eax, eax
0x0009d644      je 0x9d656
0x0009d646      lea r8, [rsp + 0x30]
0x0009d64b      mov rdx, rbx
0x0009d64e      mov rcx, rdi
0x0009d651      call 0x9d680
0x0009d656      lea rdx, [rsp + 0x30]
0x0009d65b      mov rcx, rdi
0x0009d65e      call 0x9caa0
0x0009d663      jmp 0x9d670
0x0009d665      mov rdx, rbx
0x0009d668      mov rcx, rdi
0x0009d66b      call 0x9dab8
0x0009d670      cmp dword [rdi + 0x230], 3
0x0009d677      jne 0x9d593
0x0009d67d      jmp 0x9d67d
0x0009d67f      int3
0x0009d680      mov rax, rsp
0x0009d683      mov qword [rax + 8], rbx
0x0009d687      push rbp
0x0009d688      push rsi
0x0009d689      push rdi
0x0009d68a      push r12
0x0009d68c      push r13
0x0009d68e      push r14
0x0009d690      push r15
0x0009d692      lea rbp, [rax - 0x248]
0x0009d699      sub rsp, 0x310
0x0009d6a0      xor r12d, r12d
0x0009d6a3      movaps xmmword [rax - 0x48], xmm6
0x0009d6a7      xor eax, eax
0x0009d6a9      mov qword [rsp + 0x50], r12
0x0009d6ae      cmp dword [rdx], 2
0x0009d6b1      xorps xmm6, xmm6
0x0009d6b4      mov rbx, r8
0x0009d6b7      mov qword [rbp - 0x80], rax
0x0009d6bb      lea r13d, [r12 + 1]
0x0009d6c0      mov word [rbp + 0x258], r12w
0x0009d6c8      mov r14, rdx
0x0009d6cb      mov rdi, rcx
0x0009d6ce      movups xmmword [rsp + 0x60], xmm6
0x0009d6d3      jne 0x9d8c6
0x0009d6d9      mov rcx, qword [r8 + 0x28]
0x0009d6dd      lea r15, [r8 + 0x38]
0x0009d6e1      mov rdx, r15
0x0009d6e4      mov rax, qword [rcx]
0x0009d6e7      call qword [rax + 0x80]
0x0009d6ed      test eax, eax
0x0009d6ef      js 0x9d8be
0x0009d6f5      mov rcx, qword [r15]
0x0009d6f8      lea rdx, [rsp + 0x50]
0x0009d6fd      mov rax, qword [rcx]
0x0009d700      call qword [rax + 0x90]
0x0009d706      test eax, eax
0x0009d708      js 0x9da93
0x0009d70e      mov rcx, qword [rsp + 0x50]
0x0009d713      lea r8, [rsp + 0x48]
0x0009d718      mov edx, r13d
0x0009d71b      mov esi, r12d
0x0009d71e      call qword [rdi + 0x120]
0x0009d724      mov rcx, qword [rsp + 0x50]
0x0009d729      lea r8, [rsp + 0x44]
0x0009d72e      mov edx, r13d
0x0009d731      call qword [rdi + 0x128]
0x0009d737      mov eax, dword [rsp + 0x44]
0x0009d73b      sub eax, dword [rsp + 0x48]
0x0009d73f      add eax, r13d
0x0009d742      je 0x9d865
0x0009d748      lea ecx, [r12 + 0xc]
0x0009d74d      mov r8d, r13d
0x0009d750      xor edx, edx
0x0009d752      call qword [rdi + 0x108]
0x0009d758      lea r8, [r14 + 0x40c]
0x0009d75f      xor edx, edx
0x0009d761      mov rsi, rax
0x0009d764      cmp byte [r8], r12b
0x0009d767      je 0x9d804
0x0009d76d      lea rax, [rbp - 0x10]
0x0009d771      mov dword [rsp + 0x28], 0x100                          ; [0x100:4]=0x6a436ad6
0x0009d779      or r9d, 0xffffffff                                     ; -1
0x0009d77d      mov qword [rsp + 0x20], rax
0x0009d782      xor ecx, ecx
0x0009d784      call qword [rdi + 0x70]
0x0009d787      lea rdx, [rsp + 0x40]
0x0009d78c      lea rcx, [rbp - 0x10]
0x0009d790      call qword [rdi + 0xf8]
0x0009d796      mov r8d, dword [rsp + 0x40]
0x0009d79b      mov ecx, 0x2008
0x0009d7a0      mov word [rbp - 0x78], cx
0x0009d7a4      xor edx, edx
0x0009d7a6      lea ecx, [r12 + 8]
0x0009d7ab      mov rbx, rax
0x0009d7ae      call qword [rdi + 0x108]
0x0009d7b4      mov qword [rbp - 0x70], rax
0x0009d7b8      mov dword [rbp + 0x268], r12d
0x0009d7bf      cmp dword [rsp + 0x40], r12d
0x0009d7c4      jbe 0x9d84a
0x0009d7ca      mov eax, r12d
0x0009d7cd      mov ecx, eax
0x0009d7cf      mov rcx, qword [rbx + rcx*8]
0x0009d7d3      call qword [rdi + 0x130]
0x0009d7d9      mov rcx, qword [rbp - 0x70]
0x0009d7dd      lea rdx, [rbp + 0x268]
0x0009d7e4      mov r8, rax
0x0009d7e7      call qword [rdi + 0x110]
0x0009d7ed      mov eax, dword [rbp + 0x268]
0x0009d7f3      add eax, r13d
0x0009d7f6      mov dword [rbp + 0x268], eax
0x0009d7fc      cmp eax, dword [rsp + 0x40]
0x0009d800      jb 0x9d7cd
0x0009d802      jmp 0x9d84a
0x0009d804      mov ecx, 0x2008
0x0009d809      mov r8d, r13d
0x0009d80c      mov word [rbp - 0x78], cx
0x0009d810      mov ecx, 8
0x0009d815      call qword [rdi + 0x108]
0x0009d81b      mov rbx, qword [rdi + 0x110]
0x0009d822      lea rcx, [rbp + 0x258]
0x0009d829      mov qword [rbp - 0x70], rax
0x0009d82d      mov dword [rbp + 0x268], r12d
0x0009d834      call qword [rdi + 0x130]
0x0009d83a      mov rcx, qword [rbp - 0x70]
0x0009d83e      lea rdx, [rbp + 0x268]
0x0009d845      mov r8, rax
0x0009d848      call rbx
0x0009d84a      lea r8, [rbp - 0x78]
0x0009d84e      mov dword [rbp + 0x268], r12d
0x0009d855      lea rdx, [rbp + 0x268]
0x0009d85c      mov rcx, rsi
0x0009d85f      call qword [rdi + 0x110]
0x0009d865      mov rcx, qword [r15]
0x0009d868      lea r9, [rbp - 0x40]
0x0009d86c      movsd xmm1, qword [rbp - 0x80]
0x0009d871      lea rdx, [rsp + 0x60]
0x0009d876      mov word [rsp + 0x60], r13w
0x0009d87c      mov r8, rsi
0x0009d87f      mov qword [rsp + 0x68], r12
0x0009d884      movups xmm0, xmmword [rsp + 0x60]
0x0009d889      mov rax, qword [rcx]
0x0009d88c      movsd qword [rsp + 0x70], xmm1
0x0009d892      movaps xmmword [rsp + 0x60], xmm0
0x0009d897      call qword [rax + 0x128]
0x0009d89d      test rsi, rsi
0x0009d8a0      je 0x9da93
0x0009d8a6      mov rcx, qword [rbp - 0x70]
0x0009d8aa      call qword [rdi + 0x118]
0x0009d8b0      mov rcx, rsi
0x0009d8b3      call qword [rdi + 0x118]
0x0009d8b9      jmp 0x9da93
0x0009d8be      mov qword [r15], r12
0x0009d8c1      jmp 0x9da93
0x0009d8c6      lea r8, [rdx + 0x20c]
0x0009d8cd      mov r12d, 0x100
0x0009d8d3      lea rax, [rbp - 0x10]
0x0009d8d7      mov dword [rsp + 0x28], r12d
0x0009d8dc      or r13d, 0xffffffff                                    ; -1
0x0009d8e0      mov qword [rsp + 0x20], rax
0x0009d8e5      mov r9d, r13d
0x0009d8e8      xor edx, edx
0x0009d8ea      xor ecx, ecx
0x0009d8ec      call qword [rdi + 0x70]
0x0009d8ef      lea rcx, [rbp - 0x10]
0x0009d8f3      call qword [rdi + 0x130]
0x0009d8f9      mov r15, rax
0x0009d8fc      test rax, rax
0x0009d8ff      je 0x9da96
0x0009d905      lea rax, [rbp - 0x10]
0x0009d909      mov dword [rsp + 0x28], r12d
0x0009d90e      lea r8, [r14 + 0x30c]
0x0009d915      mov qword [rsp + 0x20], rax
0x0009d91a      mov r9d, r13d
0x0009d91d      xor edx, edx
0x0009d91f      xor ecx, ecx
0x0009d921      call qword [rdi + 0x70]
0x0009d924      lea rcx, [rbp - 0x10]
0x0009d928      call qword [rdi + 0x130]
0x0009d92e      mov qword [rsp + 0x58], rax
0x0009d933      test rax, rax
0x0009d936      je 0x9da84
0x0009d93c      mov rcx, qword [rbx + 0x28]
0x0009d940      lea rax, [rbx + 0x30]
0x0009d944      mov r8, rax
0x0009d947      mov qword [rbp - 0x60], rax
0x0009d94b      mov rdx, r15
0x0009d94e      mov r9, qword [rcx]
0x0009d951      call qword [r9 + 0x88]
0x0009d958      mov esi, eax
0x0009d95a      test eax, eax
0x0009d95c      js 0x9da76
0x0009d962      xor ebx, ebx
0x0009d964      lea r8, [r14 + 0x40c]
0x0009d96b      cmp byte [r8], bl
0x0009d96e      je 0x9da19
0x0009d974      lea rax, [rbp - 0x10]
0x0009d978      mov dword [rsp + 0x28], r12d
0x0009d97d      mov r9d, r13d
0x0009d980      mov qword [rsp + 0x20], rax
0x0009d985      xor edx, edx
0x0009d987      xor ecx, ecx
0x0009d989      call qword [rdi + 0x70]
0x0009d98c      lea rdx, [rsp + 0x40]
0x0009d991      lea rcx, [rbp - 0x10]
0x0009d995      call qword [rdi + 0xf8]
0x0009d99b      mov r8d, dword [rsp + 0x40]
0x0009d9a0      lea ecx, [rbx + 0xc]
0x0009d9a3      xor edx, edx
0x0009d9a5      mov r12, rax
0x0009d9a8      call qword [rdi + 0x108]
0x0009d9ae      mov rbx, rax
0x0009d9b1      test rax, rax
0x0009d9b4      je 0x9da19
0x0009d9b6      cmp dword [rsp + 0x40], 0
0x0009d9bb      mov dword [rbp + 0x268], 0
0x0009d9c5      jbe 0x9da19
0x0009d9c7      xor eax, eax
0x0009d9c9      lea r14d, [rax + 8]
0x0009d9cd      mov rcx, qword [r12 + rax*8]
0x0009d9d1      call qword [rdi + 0x130]
0x0009d9d7      lea r8, [rbp - 0x58]
0x0009d9db      mov word [rbp - 0x58], r14w
0x0009d9e0      lea rdx, [rbp + 0x268]
0x0009d9e7      mov qword [rbp - 0x50], rax
0x0009d9eb      mov rcx, rbx
0x0009d9ee      call qword [rdi + 0x110]
0x0009d9f4      mov esi, eax
0x0009d9f6      test eax, eax
0x0009d9f8      jns 0x9da05
0x0009d9fa      mov rcx, rbx
0x0009d9fd      call qword [rdi + 0x118]
0x0009da03      xor ebx, ebx
0x0009da05      mov eax, dword [rbp + 0x268]
0x0009da0b      inc eax
0x0009da0d      mov dword [rbp + 0x268], eax
0x0009da13      cmp eax, dword [rsp + 0x40]
0x0009da17      jb 0x9d9cd
0x0009da19      test esi, esi
0x0009da1b      mov rsi, qword [rsp + 0x58]
0x0009da20      js 0x9da7b
0x0009da22      movsd xmm0, qword [rbp - 0x80]
0x0009da27      lea rdx, [rbp - 0x28]
0x0009da2b      mov rcx, qword [rbp - 0x60]
0x0009da2f      xor r9d, r9d
0x0009da32      mov qword [rsp + 0x30], rdx
0x0009da37      mov r8d, 0x118
0x0009da3d      lea rdx, [rsp + 0x60]
0x0009da42      mov qword [rsp + 0x28], rbx
0x0009da47      mov qword [rsp + 0x20], rdx
0x0009da4c      mov rdx, rsi
0x0009da4f      mov rcx, qword [rcx]
0x0009da52      movaps xmmword [rsp + 0x60], xmm6
0x0009da57      movsd qword [rsp + 0x70], xmm0
0x0009da5d      mov rax, qword [rcx]
0x0009da60      call qword [rax + 0x1c8]
0x0009da66      test rbx, rbx
0x0009da69      je 0x9da7b
0x0009da6b      mov rcx, rbx
0x0009da6e      call qword [rdi + 0x118]
0x0009da74      jmp 0x9da7b
0x0009da76      mov rsi, qword [rsp + 0x58]
0x0009da7b      mov rcx, rsi
0x0009da7e      call qword [rdi + 0x138]
0x0009da84      mov rcx, r15
0x0009da87      call qword [rdi + 0x138]
0x0009da8d      mov r13d, 1
0x0009da93      mov eax, r13d
0x0009da96      lea r11, [rsp + 0x310]
0x0009da9e      mov rbx, qword [r11 + 0x40]
0x0009daa2      movaps xmm6, xmmword [r11 - 0x10]
0x0009daa7      mov rsp, r11
0x0009daaa      pop r15
0x0009daac      pop r14
0x0009daae      pop r13
0x0009dab0      pop r12
0x0009dab2      pop rdi
0x0009dab3      pop rsi
0x0009dab4      pop rbp
0x0009dab5      ret
0x0009dab6      int3
0x0009dab7      int3
0x0009dab8      mov qword [rsp + 0x10], rdx
0x0009dabd      push rbp
0x0009dabe      push rbx
0x0009dabf      push rsi
0x0009dac0      push rdi
0x0009dac1      push r12
0x0009dac3      push r13
0x0009dac5      push r14
0x0009dac7      push r15
0x0009dac9      lea rbp, [rsp - 0x2c8]
0x0009dad1      sub rsp, 0x3c8
0x0009dad8      movsxd r14, dword [rdx + 0x564]
0x0009dadf      mov rdi, rcx
0x0009dae2      lea rcx, [rdx + 0x528]
0x0009dae9      xor esi, esi
0x0009daeb      add r14, rcx
0x0009daee      mov qword [rbp - 0x68], rcx
0x0009daf2      xor r13d, r13d
0x0009daf5      mov qword [rbp - 0x78], r14
0x0009daf9      xor ecx, ecx
0x0009dafb      mov qword [rsp + 0x50], rsi
0x0009db00      mov r15, rdx
0x0009db03      mov qword [rsp + 0x60], r13
0x0009db08      mov qword [rbp + 0x328], rsi
0x0009db0f      mov qword [rsp + 0x68], rsi
0x0009db14      call qword [rdi + 0x40]
0x0009db17      mov rcx, rax
0x0009db1a      lea r9d, [rsi + 3]
0x0009db1e      lea r10d, [rsi + 1]
0x0009db22      movsxd rax, dword [rax + 0x3c]
0x0009db26      movzx edx, word [rax + rcx + 4]
0x0009db2b      cmp word [r14 + 4], dx
0x0009db30      je 0x9db77
0x0009db32      mov r8d, 0x14c
0x0009db38      cmp word [r14 + 4], r8w
0x0009db3d      jne 0x9db77
0x0009db3f      mov r8d, 0x200
0x0009db45      cmp dx, r8w
0x0009db49      jne 0x9db77
0x0009db4b      cmp dword [rax + rcx + 0xfc], esi
0x0009db52      je 0x9e41b
0x0009db58      mov edx, dword [rax + rcx + 0xf8]
0x0009db5f      test edx, edx
0x0009db61      je 0x9e41b
0x0009db67      mov ecx, dword [rdx + rcx + 0x10]
0x0009db6b      and cl, r9b
0x0009db6e      cmp cl, r10b
0x0009db71      jne 0x9e41b
0x0009db77      mov eax, dword [r14 + 0x50]
0x0009db7b      mov qword [rbp - 0x80], rax
0x0009db7f      mov esi, dword [r14 + 0xb4]
0x0009db86      mov dword [rbp + 0x320], esi
0x0009db8c      test esi, esi
0x0009db8e      jne 0x9db9b
0x0009db90      mov rax, qword [r14 + 0x30]
0x0009db94      mov qword [rbp + 0x328], rax
0x0009db9b      lea r12, [rdi + 0x626]
0x0009dba2      mov qword [rsp + 0x30], r13
0x0009dba7      cmp byte [r12], r13b
0x0009dbab      jne 0x9dbe4
0x0009dbad      mov dword [rsp + 0x28], 0x8000000                      ; [0x8000000:4]=-1
0x0009dbb5      lea r9, [rbp - 0x80]
0x0009dbb9      xor r8d, r8d
0x0009dbbc      mov dword [rsp + 0x20], 0x40                           ; '@'
                                                                       ; [0x40:4]=0x5126da07
0x0009dbc4      mov edx, 0xf001f                                       ; '\x1f'
0x0009dbc9      lea rcx, [rsp + 0x70]
0x0009dbce      call qword [rdi + 0x210]
0x0009dbd4      test eax, eax
0x0009dbd6      je 0x9dc73
0x0009dbdc      mov rsi, r13
0x0009dbdf      jmp 0x9e41b
0x0009dbe4      mov dword [rsp + 0x28], r13d
0x0009dbe9      mov r8d, r10d
0x0009dbec      mov dword [rsp + 0x20], r9d
0x0009dbf1      mov edx, 0x80000000
0x0009dbf6      xor r9d, r9d
0x0009dbf9      mov rcx, r12
0x0009dbfc      call qword [rdi + 0x90]
0x0009dc02      mov rsi, rax
0x0009dc05      dec rax
0x0009dc08      cmp rax, 0xfffffffffffffffd
0x0009dc0c      ja 0x9dbdc
0x0009dc0e      lea rdx, [rsp + 0x58]
0x0009dc13      mov qword [rsp + 0x58], r13
0x0009dc18      mov rcx, rsi
0x0009dc1b      call qword [rdi + 0x98]
0x0009dc21      test eax, eax
0x0009dc23      je 0x9dbdc
0x0009dc25      mov eax, dword [rsp + 0x58]
0x0009dc29      cmp dword [r14 + 0x50], eax
0x0009dc2d      ja 0x9dbdc
0x0009dc2f      mov qword [rsp + 0x30], rsi
0x0009dc34      lea rcx, [rsp + 0x70]
0x0009dc39      mov dword [rsp + 0x28], 0x1000000                      ; [0x1000000:4]=-1
0x0009dc41      xor r9d, r9d
0x0009dc44      xor r8d, r8d
0x0009dc47      mov dword [rsp + 0x20], 2
0x0009dc4f      mov edx, 0xf001f                                       ; '\x1f'
0x0009dc54      call qword [rdi + 0x210]
0x0009dc5a      mov rcx, rsi
0x0009dc5d      mov ebx, eax
0x0009dc5f      call qword [rdi + 0xf0]
0x0009dc65      test ebx, ebx
0x0009dc67      jne 0x9dbdc
0x0009dc6d      mov esi, dword [rbp + 0x320]
0x0009dc73      mov rbx, qword [rdi + 0x218]
0x0009dc7a      call qword [rdi + 0xb0]
0x0009dc80      xor ecx, ecx
0x0009dc82      mov dword [rsp + 0x48], 4
0x0009dc8a      mov dword [rsp + 0x40], ecx
0x0009dc8e      lea r8, [rbp + 0x328]
0x0009dc95      mov dword [rsp + 0x38], 2
0x0009dc9d      mov rdx, rax
0x0009dca0      lea rax, [rsp + 0x68]
0x0009dca5      xor r9d, r9d
0x0009dca8      mov qword [rsp + 0x30], rax
0x0009dcad      mov qword [rsp + 0x28], rcx
0x0009dcb2      mov qword [rsp + 0x20], rcx
0x0009dcb7      mov rcx, qword [rsp + 0x70]
0x0009dcbc      call rbx
0x0009dcbe      test eax, eax
0x0009dcc0      je 0x9dccd
0x0009dcc2      cmp eax, 0x40000003
0x0009dcc7      jne 0x9dbdc
0x0009dccd      mov rcx, qword [rbp + 0x328]
0x0009dcd4      test rcx, rcx
0x0009dcd7      je 0x9e464
0x0009dcdd      movsxd rdx, dword [r15 + 0x564]
0x0009dce4      add rdx, rcx
0x0009dce7      mov qword [rsp + 0x58], rdx
0x0009dcec      cmp byte [r12], r13b
0x0009dcf0      je 0x9dd4d
0x0009dcf2      mov rdx, qword [rsp + 0x68]
0x0009dcf7      lea r9, [rbp + 0x310]
0x0009dcfe      mov ebx, 4
0x0009dd03      mov r8d, ebx
0x0009dd06      call qword [rdi + 0x60]
0x0009dd09      mov edx, dword [r14 + 0x54]
0x0009dd0d      mov r9d, ebx
0x0009dd10      xor ecx, ecx
0x0009dd12      mov r8d, 0x3000
0x0009dd18      call qword [rdi + 0x48]
0x0009dd1b      mov r8d, dword [r14 + 0x54]
0x0009dd1f      mov rcx, rax
0x0009dd22      mov rdx, qword [rbp + 0x328]
0x0009dd29      mov qword [rsp + 0x50], rax
0x0009dd2e      call 0x9f2f0
0x0009dd33      mov r8d, dword [rsp + 0x68]
0x0009dd38      xor edx, edx
0x0009dd3a      mov rcx, qword [rbp + 0x328]
0x0009dd41      call 0x9f310
0x0009dd46      mov rcx, qword [rbp + 0x328]
0x0009dd4d      lea rax, [r14 + 0x54]
0x0009dd51      mov r8d, dword [rax]
0x0009dd54      lea r12, [r15 + 0x528]
0x0009dd5b      mov rdx, r12
0x0009dd5e      mov qword [rsp + 0x78], rax
0x0009dd63      call 0x9f2f0
0x0009dd68      mov r8, qword [rsp + 0x58]
0x0009dd6d      xor ebx, ebx
0x0009dd6f      mov rax, qword [rbp + 0x328]
0x0009dd76      movzx r13d, word [r8 + 0x14]
0x0009dd7b      mov qword [r8 + 0x30], rax
0x0009dd7f      add r13, r8
0x0009dd82      xor eax, eax
0x0009dd84      cmp ax, word [r8 + 6]
0x0009dd89      jae 0x9ddc4
0x0009dd8b      lea r8, [rbx + rbx*4]
0x0009dd8f      mov edx, dword [r13 + r8*8 + 0x2c]
0x0009dd94      mov ecx, dword [r13 + r8*8 + 0x24]
0x0009dd99      add rdx, r12
0x0009dd9c      add rcx, qword [rbp + 0x328]
0x0009dda3      mov r8d, dword [r13 + r8*8 + 0x28]
0x0009dda8      call 0x9f2f0
0x0009ddad      mov r8, qword [rsp + 0x58]
0x0009ddb2      inc ebx
0x0009ddb4      movzx eax, word [r8 + 6]
0x0009ddb9      cmp ebx, eax
0x0009ddbb      jb 0x9dd8b
0x0009ddbd      mov r15, qword [rbp + 0x318]
0x0009ddc4      test esi, esi
0x0009ddc6      je 0x9dec4
0x0009ddcc      mov rdx, qword [rbp + 0x328]
0x0009ddd3      mov r11, rdx
0x0009ddd6      sub r11, qword [r14 + 0x30]
0x0009ddda      je 0x9dec4
0x0009dde0      mov ecx, dword [r8 + 0xb0]
0x0009dde7      mov r12d, esi
0x0009ddea      add r12, rcx
0x0009dded      lea r9, [rcx + rdx]
0x0009ddf1      lea rax, [r12 + rdx]
0x0009ddf5      cmp r9, rax
0x0009ddf8      jae 0x9dec4
0x0009ddfe      mov rsi, r11
0x0009de01      shr rsi, 0x10
0x0009de05      cmp dword [r9 + 4], 0
0x0009de0a      je 0x9dec4
0x0009de10      lea r10, [r9 + 8]
0x0009de14      jmp 0x9de9e
0x0009de19      movzx ebx, word [r10]
0x0009de1d      mov eax, ebx
0x0009de1f      and eax, 0xfff
0x0009de24      add eax, dword [r9]
0x0009de27      cmp eax, dword [r8 + 0x50]
0x0009de2b      jae 0x9de9a
0x0009de2d      mov r8, qword [rbp + 0x328]
0x0009de34      mov ecx, ebx
0x0009de36      mov edx, dword [r9]
0x0009de39      and ecx, 0xfff
0x0009de3f      movzx eax, bx
0x0009de42      add r8, rcx
0x0009de45      shr ax, 0xc
0x0009de49      cmp ax, 0xa
0x0009de4d      jne 0x9de55
0x0009de4f      add qword [rdx + r8], r11
0x0009de53      jmp 0x9de95
0x0009de55      mov ecx, 3
0x0009de5a      cmp ax, cx
0x0009de5d      jne 0x9de68
0x0009de5f      mov eax, r11d
0x0009de62      add qword [rdx + r8], rax
0x0009de66      jmp 0x9de95
0x0009de68      mov ecx, 1
0x0009de6d      cmp ax, cx
0x0009de70      jne 0x9de77
0x0009de72      movzx eax, si
0x0009de75      jmp 0x9de62
0x0009de77      mov ecx, 2
0x0009de7c      cmp ax, cx
0x0009de7f      jne 0x9de87
0x0009de81      movzx eax, r11w
0x0009de85      jmp 0x9de62
0x0009de87      mov eax, 0x1000
0x0009de8c      cmp bx, ax
0x0009de8f      jae 0x9e411
0x0009de95      mov r8, qword [rsp + 0x58]
0x0009de9a      add r10, 2
0x0009de9e      mov eax, dword [r9 + 4]
0x0009dea2      add rax, r9
0x0009dea5      cmp r10, rax
0x0009dea8      jne 0x9de19
0x0009deae      mov rcx, qword [rbp + 0x328]
0x0009deb5      mov r9, r10
0x0009deb8      add rcx, r12
0x0009debb      cmp r10, rcx
0x0009debe      jb 0x9de05
0x0009dec4      lea rax, [r13 + 0x18]
0x0009dec8      mov qword [rbp - 0x70], rax
0x0009decc      mov eax, dword [r8 + 0x90]
0x0009ded3      test eax, eax
0x0009ded5      je 0x9dfa9
0x0009dedb      mov esi, eax
0x0009dedd      add rsi, qword [rbp + 0x328]
0x0009dee4      cmp dword [rsi + 0xc], 0
0x0009dee8      je 0x9dfa9
0x0009deee      mov r14, qword [rbp + 0x318]
0x0009def5      mov edx, dword [rsi + 0xc]
0x0009def8      mov rcx, rdi
0x0009defb      add rdx, qword [rbp + 0x328]
0x0009df02      mov qword [rsp + 0x60], rsi
0x0009df07      call 0x9eafc
0x0009df0c      mov rdx, qword [rbp + 0x328]
0x0009df13      mov r13, rax
0x0009df16      mov r15d, dword [rsi + 0x10]
0x0009df1a      add r15, rdx
0x0009df1d      cmp dword [rsi], 0
0x0009df20      je 0x9df29
0x0009df22      mov ebx, dword [rsi]
0x0009df24      add rbx, rdx
0x0009df27      jmp 0x9df87
0x0009df29      mov rbx, r15
0x0009df2c      jmp 0x9df87
0x0009df2e      mov rcx, qword [rbx]
0x0009df31      test rcx, rcx
0x0009df34      jns 0x9df3e
0x0009df36      mov r9d, ecx
0x0009df39      xor r8d, r8d
0x0009df3c      jmp 0x9df71
0x0009df3e      mov r12, qword [rbp + 0x328]
0x0009df45      add r12, rcx
0x0009df48      cmp dword [r14 + 4], 0
0x0009df4d      je 0x9df69
0x0009df4f      lea rdx, [r12 + 2]
0x0009df54      mov rcx, rdi
0x0009df57      call 0x9cf4c
0x0009df5c      test eax, eax
0x0009df5e      je 0x9df69
0x0009df60      mov rax, qword [rdi + 0x1e0]
0x0009df67      jmp 0x9df7c
0x0009df69      xor r9d, r9d
0x0009df6c      lea r8, [r12 + 2]
0x0009df71      mov rdx, r13
0x0009df74      mov rcx, rdi
0x0009df77      call 0x9ebdc
0x0009df7c      add rbx, 8
0x0009df80      mov qword [r15], rax
0x0009df83      add r15, 8
0x0009df87      cmp qword [rbx], 0
0x0009df8b      jne 0x9df2e
0x0009df8d      mov rax, qword [rsp + 0x60]
0x0009df92      add rsi, 0x14
0x0009df96      cmp dword [rax + 0x20], 0
0x0009df9a      jne 0x9def5
0x0009dfa0      mov r14, qword [rbp - 0x78]
0x0009dfa4      mov r8, qword [rsp + 0x58]
0x0009dfa9      mov eax, dword [r8 + 0xf0]
0x0009dfb0      test eax, eax
0x0009dfb2      je 0x9e04b
0x0009dfb8      mov ebx, eax
0x0009dfba      add rbx, qword [rbp + 0x328]
0x0009dfc1      cmp dword [rbx + 4], 0
0x0009dfc5      je 0x9e04b
0x0009dfcb      mov edx, dword [rbx + 4]
0x0009dfce      mov rcx, rdi
0x0009dfd1      add rdx, qword [rbp + 0x328]
0x0009dfd8      mov r13, rbx
0x0009dfdb      call 0x9eafc
0x0009dfe0      mov r12, rax
0x0009dfe3      test rax, rax
0x0009dfe6      je 0x9e03b
0x0009dfe8      mov rdx, qword [rbp + 0x328]
0x0009dfef      mov esi, dword [rbx + 0x10]
0x0009dff2      mov r15d, dword [rbx + 0xc]
0x0009dff6      add rsi, rdx
0x0009dff9      add r15, rdx
0x0009dffc      jmp 0x9e035
0x0009dffe      mov rcx, qword [rsi]
0x0009e001      test rcx, rcx
0x0009e004      jns 0x9e00e
0x0009e006      xor r8d, r8d
0x0009e009      mov r9d, ecx
0x0009e00c      jmp 0x9e01f
0x0009e00e      mov r8, qword [rbp + 0x328]
0x0009e015      add r8, 2
0x0009e019      add r8, rcx
0x0009e01c      xor r9d, r9d
0x0009e01f      mov rdx, r12
0x0009e022      mov rcx, rdi
0x0009e025      call 0x9ebdc
0x0009e02a      add rsi, 8
0x0009e02e      mov qword [r15], rax
0x0009e031      add r15, 8
0x0009e035      cmp qword [rsi], 0
0x0009e039      jne 0x9dffe
0x0009e03b      add rbx, 0x20
0x0009e03f      cmp dword [r13 + 0x24], 0
0x0009e044      jne 0x9dfcb
0x0009e046      mov r8, qword [rsp + 0x58]
0x0009e04b      mov r12d, dword [r8 + 0x50]
0x0009e04f      lea rcx, [rbp - 0x60]
0x0009e053      mov eax, 2
0x0009e058      lea edx, [rax + 0x7e]
0x0009e05b      movups xmm0, xmmword [r14]
0x0009e05f      movups xmm1, xmmword [r14 + 0x10]
0x0009e064      movups xmmword [rcx], xmm0
0x0009e067      movups xmm0, xmmword [r14 + 0x20]
0x0009e06c      movups xmmword [rcx + 0x10], xmm1
0x0009e070      movups xmm1, xmmword [r14 + 0x30]
0x0009e075      movups xmmword [rcx + 0x20], xmm0
0x0009e079      movups xmm0, xmmword [r14 + 0x40]
0x0009e07e      movups xmmword [rcx + 0x30], xmm1
0x0009e082      movups xmm1, xmmword [r14 + 0x50]
0x0009e087      movups xmmword [rcx + 0x40], xmm0
0x0009e08b      movups xmm0, xmmword [r14 + 0x60]
0x0009e090      movups xmmword [rcx + 0x50], xmm1
0x0009e094      movups xmm1, xmmword [r14 + 0x70]
0x0009e099      add r14, rdx
0x0009e09c      movups xmmword [rcx + 0x60], xmm0
0x0009e0a0      movups xmmword [rcx + 0x70], xmm1
0x0009e0a4      add rcx, rdx
0x0009e0a7      sub rax, 1
0x0009e0ab      jne 0x9e05b
0x0009e0ad      mov rax, qword [r14]
0x0009e0b0      mov r8d, 0x3000
0x0009e0b6      mov qword [rcx], rax
0x0009e0b9      xor ecx, ecx
0x0009e0bb      mov rax, qword [rbp - 0x60]
0x0009e0bf      shr rax, 0x30
0x0009e0c3      lea r9d, [rcx + 4]
0x0009e0c7      lea rdx, [rax + rax*4]
0x0009e0cb      shl rdx, 3
0x0009e0cf      call qword [rdi + 0x48]
0x0009e0d2      movzx r15d, word [rbp - 0x5a]
0x0009e0d7      mov rcx, rax
0x0009e0da      mov rdx, qword [rbp - 0x70]
0x0009e0de      mov r13, rax
0x0009e0e1      mov qword [rsp + 0x60], rax
0x0009e0e6      lea r8d, [r15 + r15*4]
0x0009e0ea      shl r8d, 3
0x0009e0ee      call 0x9f2f0
0x0009e0f3      mov r14d, 1
0x0009e0f9      cmp dword [rdi + 0x574], r14d
0x0009e100      jne 0x9e133
0x0009e102      cmp byte [rdi + 0x626], 0
0x0009e109      jne 0x9e24f
0x0009e10f      mov rbx, qword [rsp + 0x78]
0x0009e114      xor edx, edx
0x0009e116      mov rcx, qword [rbp + 0x328]
0x0009e11d      mov r8d, dword [rbx]
0x0009e120      call 0x9f310
0x0009e125      mov r8d, dword [rbx]
0x0009e128      xor edx, edx
0x0009e12a      mov rcx, qword [rbp - 0x68]
0x0009e12e      call 0x9f310
0x0009e133      mov rsi, qword [rsp + 0x50]
0x0009e138      cmp byte [rdi + 0x626], 0
0x0009e13f      jne 0x9e1d5
0x0009e145      mov rbx, qword [rdi + 0x220]
0x0009e14c      call qword [rdi + 0xb0]
0x0009e152      mov rdx, qword [rbp + 0x328]
0x0009e159      mov rcx, rax
0x0009e15c      call rbx
0x0009e15e      test eax, eax
0x0009e160      jne 0x9e5b0
0x0009e166      cmp dword [rbp + 0x320], eax
0x0009e16c      je 0x9e179
0x0009e16e      mov qword [rbp + 0x328], 0
0x0009e179      mov rbx, qword [rdi + 0x218]
0x0009e180      mov qword [rsp + 0x68], 0
0x0009e189      call qword [rdi + 0xb0]
0x0009e18f      xor ecx, ecx
0x0009e191      mov dword [rsp + 0x48], 0x80                           ; [0x80:4]=0x8bd4eee1
0x0009e199      mov dword [rsp + 0x40], ecx
0x0009e19d      lea r8, [rbp + 0x328]
0x0009e1a4      mov dword [rsp + 0x38], 2
0x0009e1ac      mov rdx, rax
0x0009e1af      lea rax, [rsp + 0x68]
0x0009e1b4      xor r9d, r9d
0x0009e1b7      mov qword [rsp + 0x30], rax
0x0009e1bc      mov qword [rsp + 0x28], rcx
0x0009e1c1      mov qword [rsp + 0x20], rcx
0x0009e1c6      mov rcx, qword [rsp + 0x70]
0x0009e1cb      call rbx
0x0009e1cd      test eax, eax
0x0009e1cf      jne 0x9e5b0
0x0009e1d5      mov rdx, qword [rsp + 0x68]
0x0009e1da      lea r9, [rbp + 0x310]
0x0009e1e1      mov rcx, qword [rbp + 0x328]
0x0009e1e8      mov r8d, 8
0x0009e1ee      call qword [rdi + 0x60]
0x0009e1f1      xor esi, esi
0x0009e1f3      mov ebx, esi
0x0009e1f5      test r15d, r15d
0x0009e1f8      je 0x9e333
0x0009e1fe      mov eax, ebx
0x0009e200      mov r11d, esi
0x0009e203      lea r14, [rax + rax*4]
0x0009e207      mov edx, dword [r13 + r14*8 + 0x24]
0x0009e20c      mov r9d, edx
0x0009e20f      and r9d, 0x40000000
0x0009e216      mov r10d, edx
0x0009e219      mov r8d, edx
0x0009e21c      setne r11b
0x0009e220      shr r10d, 0x1f
0x0009e224      and r8d, 0x20000000
0x0009e22b      mov eax, r8d
0x0009e22e      setne sil
0x0009e232      neg eax
0x0009e234      sbb ecx, ecx
0x0009e236      test r10d, ecx
0x0009e239      jne 0x9e31f
0x0009e23f      test r11d, esi
0x0009e242      je 0x9e279
0x0009e244      xor esi, esi
0x0009e246      lea r8d, [rsi + 0x20]
0x0009e24a      jmp 0x9e2dc
0x0009e24f      mov rsi, qword [rsp + 0x50]
0x0009e254      test rsi, rsi
0x0009e257      je 0x9e138
0x0009e25d      mov rbx, qword [rsp + 0x78]
0x0009e262      mov rdx, rsi
0x0009e265      mov rcx, qword [rbp + 0x328]
0x0009e26c      mov r8d, dword [rbx]
0x0009e26f      call 0x9f2f0
0x0009e274      jmp 0x9e138
0x0009e279      xor esi, esi
0x0009e27b      test r8d, r8d
0x0009e27e      mov r11d, esi
0x0009e281      mov eax, esi
0x0009e283      sete r11b
0x0009e287      test r8d, r8d
0x0009e28a      cmove eax, r10d
0x0009e28e      test eax, eax
0x0009e290      je 0x9e2a7
0x0009e292      mov al, byte [rdi + 0x626]
0x0009e298      neg al
0x0009e29a      sbb r8d, r8d
0x0009e29d      and r8d, 0xfffffffc                                    ; 4294967292
0x0009e2a1      add r8d, 8
0x0009e2a5      jmp 0x9e2dc
0x0009e2a7      mov ecx, esi
0x0009e2a9      not edx
0x0009e2ab      shr edx, 0x1f
0x0009e2ae      test r9d, r9d
0x0009e2b1      sete cl
0x0009e2b4      neg r8d
0x0009e2b7      sbb eax, eax
0x0009e2b9      and eax, edx
0x0009e2bb      test eax, ecx
0x0009e2bd      je 0x9e2c7
0x0009e2bf      mov r8d, 0x10
0x0009e2c5      jmp 0x9e2dc
0x0009e2c7      neg r9d
0x0009e2ca      sbb eax, eax
0x0009e2cc      and eax, edx
0x0009e2ce      and eax, r11d
0x0009e2d1      neg eax
0x0009e2d3      sbb r8d, r8d
0x0009e2d6      neg r8d
0x0009e2d9      inc r8d
0x0009e2dc      mov r9d, dword [r13 + r14*8 + 0xc]
0x0009e2e1      lea eax, [r15 - 1]
0x0009e2e5      mov r10, qword [rbp + 0x328]
0x0009e2ec      add r10, r9
0x0009e2ef      cmp ebx, eax
0x0009e2f1      jae 0x9e304
0x0009e2f3      lea eax, [rbx + 1]
0x0009e2f6      lea rax, [rax + rax*4]
0x0009e2fa      mov edx, dword [r13 + rax*8 + 0xc]
0x0009e2ff      sub rdx, r9
0x0009e302      jmp 0x9e30a
0x0009e304      mov edx, r12d
0x0009e307      sub edx, r9d
0x0009e30a      lea r9, [rbp + 0x310]
0x0009e311      mov dword [rbp + 0x310], esi
0x0009e317      mov rcx, r10
0x0009e31a      call qword [rdi + 0x60]
0x0009e31d      jmp 0x9e321
0x0009e31f      xor esi, esi
0x0009e321      mov r14d, 1
0x0009e327      add ebx, r14d
0x0009e32a      cmp ebx, r15d
0x0009e32d      jb 0x9e1fe
0x0009e333      mov edx, dword [rbp - 0xc]
0x0009e336      lea r9, [rbp + 0x310]
0x0009e33d      mov rcx, qword [rbp + 0x328]
0x0009e344      mov r8d, 2
0x0009e34a      mov dword [rbp + 0x310], esi
0x0009e350      call qword [rdi + 0x60]
0x0009e353      mov eax, dword [rbp + 0x70]
0x0009e356      mov rcx, qword [rbp + 0x328]
0x0009e35d      test eax, eax
0x0009e35f      je 0x9e385
0x0009e361      mov rbx, qword [rax + rcx + 0x18]
0x0009e366      test rbx, rbx
0x0009e369      je 0x9e385
0x0009e36b      cmp qword [rbx], rsi
0x0009e36e      je 0x9e385
0x0009e370      xor r8d, r8d
0x0009e373      mov edx, r14d
0x0009e376      call qword [rbx]
0x0009e378      mov rcx, qword [rbp + 0x328]
0x0009e37f      lea rbx, [rbx + 8]
0x0009e383      jmp 0x9e36b
0x0009e385      mov r15, qword [rbp + 0x318]
0x0009e38c      cmp dword [r15], 3
0x0009e390      jne 0x9e507
0x0009e396      mov eax, dword [rbp - 0x38]
0x0009e399      xor r8d, r8d
0x0009e39c      add rax, rcx
0x0009e39f      mov edx, r14d
0x0009e3a2      call rax
0x0009e3a4      cmp byte [r15 + 0x30c], sil
0x0009e3ab      je 0x9e591
0x0009e3b1      mov eax, dword [rbp + 0x28]
0x0009e3b4      test eax, eax
0x0009e3b6      je 0x9e591
0x0009e3bc      mov rdx, qword [rbp + 0x328]
0x0009e3c3      mov ebx, dword [rax + rdx + 0x18]
0x0009e3c7      test ebx, ebx
0x0009e3c9      je 0x9e591
0x0009e3cf      mov r12d, dword [rax + rdx + 0x1c]
0x0009e3d4      mov esi, dword [rax + rdx + 0x20]
0x0009e3d8      add r12, rdx
0x0009e3db      mov r13d, dword [rax + rdx + 0x24]
0x0009e3e0      add rsi, rdx
0x0009e3e3      add r13, rdx
0x0009e3e6      dec ebx
0x0009e3e8      lea rdx, [r15 + 0x30c]
0x0009e3ef      mov ecx, dword [rsi + rbx*4]
0x0009e3f2      add rcx, qword [rbp + 0x328]
0x0009e3f9      call 0x9f32c
0x0009e3fe      test eax, eax
0x0009e400      je 0x9e48d
0x0009e406      test ebx, ebx
0x0009e408      jne 0x9e3e6
0x0009e40a      mov r15, qword [rbp + 0x318]
0x0009e411      mov r13, qword [rsp + 0x60]
0x0009e416      mov rsi, qword [rsp + 0x50]
0x0009e41b      cmp qword [rbp + 0x328], 0
0x0009e423      je 0x9e464
0x0009e425      mov ebx, 0x8000
0x0009e42a      xor edx, edx
0x0009e42c      mov r8d, ebx
0x0009e42f      mov rcx, r13
0x0009e432      call qword [rdi + 0x50]
0x0009e435      mov r8d, ebx
0x0009e438      xor edx, edx
0x0009e43a      mov rcx, rsi
0x0009e43d      call qword [rdi + 0x50]
0x0009e440      mov rbx, qword [rdi + 0x220]
0x0009e447      call qword [rdi + 0xb0]
0x0009e44d      mov rdx, qword [rbp + 0x328]
0x0009e454      mov rcx, rax
0x0009e457      call rbx
0x0009e459      mov rcx, qword [rsp + 0x70]
0x0009e45e      call qword [rdi + 0xf0]
0x0009e464      mov r8d, dword [r15 + 0x524]
0x0009e46b      lea rcx, [r15 + 0x528]
0x0009e472      xor edx, edx
0x0009e474      call 0x9f310
0x0009e479      add rsp, 0x3c8
0x0009e480      pop r15
0x0009e482      pop r14
0x0009e484      pop r13
0x0009e486      pop r12
0x0009e488      pop rdi
0x0009e489      pop rsi
0x0009e48a      pop rbx
0x0009e48b      pop rbp
0x0009e48c      ret
0x0009e48d      movzx eax, word [r13 + rbx*2]
0x0009e493      mov r15, qword [rbp + 0x318]
0x0009e49a      mov esi, dword [r12 + rax*4]
0x0009e49e      add rsi, qword [rbp + 0x328]
0x0009e4a5      je 0x9e411
0x0009e4ab      lea rbx, [r15 + 0x40c]
0x0009e4b2      xor r14d, r14d
0x0009e4b5      cmp byte [rbx], r14b
0x0009e4b8      je 0x9e503
0x0009e4ba      cmp dword [r15 + 0x50c], r14d
0x0009e4c1      je 0x9e4e5
0x0009e4c3      lea rax, [rbp + 0xb0]
0x0009e4ca      mov dword [rsp + 0x28], 0x100                          ; [0x100:4]=0x6a436ad6
0x0009e4d2      or r9d, 0xffffffff                                     ; -1
0x0009e4d6      mov qword [rsp + 0x20], rax
0x0009e4db      mov r8, rbx
0x0009e4de      xor edx, edx
0x0009e4e0      xor ecx, ecx
0x0009e4e2      call qword [rdi + 0x70]
0x0009e4e5      cmp dword [r15 + 0x50c], r14d
0x0009e4ec      lea rcx, [rbp + 0xb0]
0x0009e4f3      cmove rcx, rbx
0x0009e4f7      call rsi
0x0009e4f9      mov r13, qword [rsp + 0x60]
0x0009e4fe      jmp 0x9e598
0x0009e503      call rsi
0x0009e505      jmp 0x9e4f9
0x0009e507      lea r8, [r15 + 0x40c]
0x0009e50e      cmp byte [r8], sil
0x0009e511      je 0x9e548
0x0009e513      lea rax, [rbp + 0xb0]
0x0009e51a      mov dword [rsp + 0x28], 0x100                          ; [0x100:4]=0x6a436ad6
0x0009e522      or r9d, 0xffffffff                                     ; -1
0x0009e526      mov qword [rsp + 0x20], rax
0x0009e52b      xor edx, edx
0x0009e52d      xor ecx, ecx
0x0009e52f      call qword [rdi + 0x70]
0x0009e532      lea rdx, [rbp + 0xb0]
0x0009e539      mov rcx, rdi
0x0009e53c      call 0x9e8c8
0x0009e541      mov rcx, qword [rbp + 0x328]
0x0009e548      mov edx, dword [rbp - 0x38]
0x0009e54b      add rdx, rcx
0x0009e54e      cmp dword [r15 + 4], esi
0x0009e552      je 0x9e580
0x0009e554      mov r8, rdx
0x0009e557      mov qword [rsp + 0x28], rsi
0x0009e55c      xor edx, edx
0x0009e55e      mov dword [rsp + 0x20], esi
0x0009e562      xor r9d, r9d
0x0009e565      xor ecx, ecx
0x0009e567      call qword [rdi + 0x88]
0x0009e56d      test rax, rax
0x0009e570      je 0x9e598
0x0009e572      or edx, 0xffffffff                                     ; -1
0x0009e575      mov rcx, rax
0x0009e578      call qword [rdi + 0x80]
0x0009e57e      jmp 0x9e598
0x0009e580      mov rcx, qword gs:[0x30]
0x0009e589      mov rcx, qword [rcx + 0x60]
0x0009e58d      call rdx
0x0009e58f      jmp 0x9e598
0x0009e591      mov r15, qword [rbp + 0x318]
0x0009e598      cmp dword [rdi + 0x230], 3
0x0009e59f      jne 0x9e416
0x0009e5a5      or ecx, 0xffffffff                                     ; -1
0x0009e5a8      call qword [rdi + 0x68]
0x0009e5ab      jmp 0x9e416
0x0009e5b0      mov r15, qword [rbp + 0x318]
0x0009e5b7      jmp 0x9e41b
0x0009e5bc      mov qword [rsp + 0x10], rbx
0x0009e5c1      mov qword [rsp + 0x20], rsi
0x0009e5c6      push rbp
0x0009e5c7      push rdi
0x0009e5c8      push r14
0x0009e5ca      lea rbp, [rsp - 0x340]
0x0009e5d2      sub rsp, 0x440
0x0009e5d9      mov rbx, rdx
0x0009e5dc      mov rsi, rcx
0x0009e5df      mov rdx, qword [rcx + 0xd58]
0x0009e5e6      mov r8d, 0x3000
0x0009e5ec      xor ecx, ecx
0x0009e5ee      lea rdx, [rdx*2 + 2]
0x0009e5f6      lea r9d, [rcx + 4]
0x0009e5fa      call qword [rsi + 0x48]
0x0009e5fd      mov r14, rax
0x0009e600      test rax, rax
0x0009e603      je 0x9e8af
0x0009e609      mov ecx, dword [rbx + 0x524]
0x0009e60f      lea r8, [rbx + 0x528]
0x0009e616      add ecx, ecx
0x0009e618      or ebx, 0xffffffff                                     ; -1
0x0009e61b      mov dword [rsp + 0x28], ecx
0x0009e61f      mov r9d, ebx
0x0009e622      xor ecx, ecx
0x0009e624      mov qword [rsp + 0x20], rax
0x0009e629      xor edx, edx
0x0009e62b      call qword [rsi + 0x70]
0x0009e62e      lea rax, [rbp - 0x80]
0x0009e632      mov dword [rbp - 0x18], 0
0x0009e639      mov qword [rbp - 0x20], rax
0x0009e63d      lea rdx, [rbp + 8]
0x0009e641      lea rax, [0x0009c140]
0x0009e648      mov qword [rbp + 0x38], rsi
0x0009e64c      mov qword [rbp - 0x80], rax
0x0009e650      mov rcx, rsi
0x0009e653      lea rax, [0x0009bfe4]
0x0009e65a      mov dword [rbp - 8], 0
0x0009e661      mov qword [rbp - 0x78], rax
0x0009e665      lea rax, [0x0009c04c]
0x0009e66c      mov qword [rbp - 0x70], rax
0x0009e670      lea rax, [0x0009c0bc]
0x0009e677      mov qword [rbp - 0x68], rax
0x0009e67b      lea rax, [0x0009c05c]
0x0009e682      mov qword [rbp - 0x60], rax
0x0009e686      lea rax, [0x0009c058]
0x0009e68d      mov qword [rbp - 0x58], rax
0x0009e691      lea rax, [0x0009c058]
0x0009e698      mov qword [rbp - 0x50], rax
0x0009e69c      lea rax, [0x0009c058]
0x0009e6a3      mov qword [rbp - 0x48], rax
0x0009e6a7      lea rax, [0x0009c0d8]
0x0009e6ae      mov qword [rbp - 0x40], rax
0x0009e6b2      lea rax, [0x0009c058]
0x0009e6b9      mov qword [rbp - 0x38], rax
0x0009e6bd      lea rax, [0x0009c058]
0x0009e6c4      mov qword [rbp - 0x30], rax
0x0009e6c8      lea rax, [rsp + 0x50]
0x0009e6cd      mov qword [rbp - 0x10], rax
0x0009e6d1      lea rax, [0x0009bff4]
0x0009e6d8      mov qword [rsp + 0x50], rax
0x0009e6dd      lea rax, [0x0009bfe4]
0x0009e6e4      mov qword [rsp + 0x58], rax
0x0009e6e9      lea rax, [0x0009c04c]
0x0009e6f0      mov qword [rsp + 0x60], rax
0x0009e6f5      lea rax, [0x0009bfec]
0x0009e6fc      mov qword [rsp + 0x68], rax
0x0009e701      lea rax, [0x0009bfec]
0x0009e708      mov qword [rsp + 0x70], rax
0x0009e70d      lea rax, [rbp + 0x40]
0x0009e711      mov qword [rbp + 8], rax
0x0009e715      mov qword [rbp], rsi
0x0009e719      call 0x9cc48
0x0009e71e      xor edx, edx
0x0009e720      xor ecx, ecx
0x0009e722      call qword [rsi + 0x1a8]
0x0009e728      test eax, eax
0x0009e72a      jne 0x9e888
0x0009e730      lea rax, [rbp + 0x360]
0x0009e737      xor edx, edx
0x0009e739      lea r9, [rsi + 0x8d0]
0x0009e740      mov qword [rsp + 0x20], rax
0x0009e745      lea rcx, [rsi + 0x8b0]
0x0009e74c      lea r8d, [rbx + 4]
0x0009e750      call qword [rsi + 0x1b0]
0x0009e756      test eax, eax
0x0009e758      jne 0x9e888
0x0009e75e      mov rcx, qword [rbp + 0x360]
0x0009e765      lea rdx, [rsi + 0x910]
0x0009e76c      lea r8, [rbp + 0x370]
0x0009e773      mov rax, qword [rcx]
0x0009e776      call qword [rax]
0x0009e778      test eax, eax
0x0009e77a      jne 0x9e86e
0x0009e780      mov rcx, qword [rbp + 0x370]
0x0009e787      mov rax, qword [rcx]
0x0009e78a      call qword [rax + 0x18]
0x0009e78d      test eax, eax
0x0009e78f      jne 0x9e861
0x0009e795      mov rcx, qword [rbp + 0x360]
0x0009e79c      lea rdx, [rbp - 0x20]
0x0009e7a0      mov qword [rbp + 0x20], rcx
0x0009e7a4      mov rax, qword [rcx]
0x0009e7a7      call qword [rax + 0x18]
0x0009e7aa      test eax, eax
0x0009e7ac      jne 0x9e861
0x0009e7b2      lea rax, [rbp + 0x130]
0x0009e7b9      mov dword [rsp + 0x28], 0x100                          ; [0x100:4]=0x6a436ad6
0x0009e7c1      lea r8, [rsi + 0x612]
0x0009e7c8      mov qword [rsp + 0x20], rax
0x0009e7cd      mov r9d, ebx
0x0009e7d0      xor edx, edx
0x0009e7d2      xor ecx, ecx
0x0009e7d4      call qword [rsi + 0x70]
0x0009e7d7      lea rcx, [rbp + 0x130]
0x0009e7de      call qword [rsi + 0x130]
0x0009e7e4      mov rcx, qword [rbp + 0x360]
0x0009e7eb      lea r8d, [rbx + 3]
0x0009e7ef      mov rdx, rax
0x0009e7f2      mov rdi, rax
0x0009e7f5      mov r9, qword [rcx]
0x0009e7f8      call qword [r9 + 0x40]
0x0009e7fc      mov rcx, rdi
0x0009e7ff      mov ebx, eax
0x0009e801      call qword [rsi + 0x138]
0x0009e807      test ebx, ebx
0x0009e809      jne 0x9e861
0x0009e80b      mov rcx, qword [rbp + 0x370]
0x0009e812      xor r9d, r9d
0x0009e815      mov qword [rsp + 0x48], 0
0x0009e81e      xor r8d, r8d
0x0009e821      mov qword [rsp + 0x40], 0
0x0009e82a      mov rdx, r14
0x0009e82d      mov dword [rsp + 0x38], ebx
0x0009e831      mov rax, qword [rcx]
0x0009e834      mov dword [rsp + 0x30], ebx
0x0009e838      mov qword [rsp + 0x28], 0
0x0009e841      mov qword [rsp + 0x20], 0
0x0009e84a      call qword [rax + 0x28]
0x0009e84d      test eax, eax
0x0009e84f      jne 0x9e861
0x0009e851      mov rcx, qword [rbp + 0x360]
0x0009e858      lea edx, [rbx + 2]
0x0009e85b      mov rax, qword [rcx]
0x0009e85e      call qword [rax + 0x28]
0x0009e861      mov rcx, qword [rbp + 0x370]
0x0009e868      mov rax, qword [rcx]
0x0009e86b      call qword [rax + 0x10]
0x0009e86e      mov rcx, qword [rbp + 0x360]
0x0009e875      mov rax, qword [rcx]
0x0009e878      call qword [rax + 0x38]
0x0009e87b      mov rcx, qword [rbp + 0x360]
0x0009e882      mov rax, qword [rcx]
0x0009e885      call qword [rax + 0x10]
0x0009e888      mov r8d, dword [rsi + 0xd58]
0x0009e88f      xor edx, edx
0x0009e891      mov rcx, r14
0x0009e894      lea r8d, [r8*2 + 2]
0x0009e89c      call 0x9f310
0x0009e8a1      xor edx, edx
0x0009e8a3      mov r8d, 0xc000
0x0009e8a9      mov rcx, r14
0x0009e8ac      call qword [rsi + 0x50]
0x0009e8af      lea r11, [rsp + 0x440]
0x0009e8b7      mov rbx, qword [r11 + 0x28]
0x0009e8bb      mov rsi, qword [r11 + 0x38]
0x0009e8bf      mov rsp, r11
0x0009e8c2      pop r14
0x0009e8c4      pop rdi
0x0009e8c5      pop rbp
0x0009e8c6      ret
0x0009e8c7      int3
0x0009e8c8      push rbx
0x0009e8ca      push rbp
0x0009e8cb      push rsi
0x0009e8cc      push rdi
0x0009e8cd      push r12
0x0009e8cf      push r13
0x0009e8d1      push r14
0x0009e8d3      push r15
0x0009e8d5      sub rsp, 0xb8
0x0009e8dc      mov rax, qword gs:[0x30]
0x0009e8e5      mov rdi, rcx
0x0009e8e8      add rcx, 0x348
0x0009e8ef      mov rbp, rdx
0x0009e8f2      mov r15, qword [rax + 0x60]
0x0009e8f6      call qword [rdi + 0x40]
0x0009e8f9      mov r9, rax
0x0009e8fc      xor r8d, r8d
0x0009e8ff      movsxd rcx, dword [rax + 0x3c]
0x0009e903      add rcx, rax
0x0009e906      movzx eax, word [rcx + 6]
0x0009e90a      cmp r8w, ax
0x0009e90e      jae 0x9e931
0x0009e910      movzx ebx, word [rcx + 0x14]
0x0009e914      mov r10d, dword [rdi + 0x340]
0x0009e91b      add rbx, rcx
0x0009e91e      xor ecx, ecx
0x0009e920      lea rdx, [rcx + rcx*4]
0x0009e924      cmp dword [rbx + rdx*8 + 0x18], r10d
0x0009e929      je 0x9e95e
0x0009e92b      inc ecx
0x0009e92d      cmp ecx, eax
0x0009e92f      jb 0x9e920
0x0009e931      mov ebx, dword [rsp + 0x100]
0x0009e938      mov rsi, qword [rsp + 0x100]
0x0009e940      call qword [rdi + 0xc0]
0x0009e946      xor edx, edx
0x0009e948      test ebx, ebx
0x0009e94a      je 0x9e97c
0x0009e94c      lea r14, [rsi + rdx*8]
0x0009e950      cmp qword [r14 + 8], rax
0x0009e954      je 0x9e96e
0x0009e956      inc edx
0x0009e958      cmp edx, ebx
0x0009e95a      jb 0x9e94c
0x0009e95c      jmp 0x9e984
0x0009e95e      mov esi, dword [rbx + rdx*8 + 0x24]
0x0009e962      mov ebx, dword [rbx + rdx*8 + 0x20]
0x0009e966      add rsi, r9
0x0009e969      shr ebx, 3
0x0009e96c      jmp 0x9e940
0x0009e96e      mov rdx, rbp
0x0009e971      mov rcx, r14
0x0009e974      call qword [rdi + 0x1f0]
0x0009e97a      jmp 0x9e984
0x0009e97c      mov r14, qword [rsp + 0x100]
0x0009e984      call qword [rdi + 0xb8]
0x0009e98a      xor edx, edx
0x0009e98c      lea r9d, [rdx + 1]
0x0009e990      test ebx, ebx
0x0009e992      je 0x9e9d1
0x0009e994      lea rbp, [rsi + rdx*8]
0x0009e998      cmp qword [rbp + 8], rax
0x0009e99c      je 0x9e9a7
0x0009e99e      add edx, r9d
0x0009e9a1      cmp edx, ebx
0x0009e9a3      jb 0x9e994
0x0009e9a5      jmp 0x9e9d1
0x0009e9a7      mov r8b, r9b
0x0009e9aa      lea rcx, [rsp + 0x20]
0x0009e9af      mov rdx, r14
0x0009e9b2      call qword [rdi + 0x1d0]
0x0009e9b8      mov r8d, 0x10
0x0009e9be      lea rdx, [rsp + 0x20]
0x0009e9c3      mov rcx, rbp
0x0009e9c6      call 0x9f2f0
0x0009e9cb      mov r9d, 1
0x0009e9d1      mov rax, qword [r15 + 0x18]
0x0009e9d5      mov rsi, qword [rax + 0x10]
0x0009e9d9      jmp 0x9ead9
0x0009e9de      lea r15, [rdi + 0x370]
0x0009e9e5      xor ebp, ebp
0x0009e9e7      xor edx, edx
0x0009e9e9      mov r12d, r9d
0x0009e9ec      cmp byte [r15], dl
0x0009e9ef      je 0x9ead6
0x0009e9f5      mov cl, byte [r15 + rdx]
0x0009e9f9      cmp cl, 0x3b                                           ; ';'
0x0009e9fc      je 0x9ea27
0x0009e9fe      cmp edx, 0x80
0x0009ea04      jae 0x9ea27
0x0009ea06      xor eax, eax
0x0009ea08      mov byte [rsp + rdx + 0x30], cl
0x0009ea0c      cmp cl, 0x77                                           ; 'w'
0x0009ea0f      cmovne eax, r12d
0x0009ea13      cmp cl, 0x70                                           ; 'p'
0x0009ea16      mov r12d, eax
0x0009ea19      cmove ebp, r9d
0x0009ea1d      add edx, r9d
0x0009ea20      cmp byte [r15 + rdx], 0
0x0009ea25      jne 0x9e9f5
0x0009ea27      test edx, edx
0x0009ea29      je 0x9ead6
0x0009ea2f      lea ecx, [rdx + 1]
0x0009ea32      mov byte [rsp + rdx + 0x30], 0
0x0009ea37      mov rdx, qword [rsi + 0x30]
0x0009ea3b      lea r8, [rsp + 0x30]
0x0009ea40      add r15, rcx
0x0009ea43      xor r9d, r9d
0x0009ea46      mov rcx, rdi
0x0009ea49      call 0x9ebdc
0x0009ea4e      mov rbx, rax
0x0009ea51      mov r9d, 1
0x0009ea57      test rax, rax
0x0009ea5a      je 0x9e9e5
0x0009ea5c      test r12d, r12d
0x0009ea5f      je 0x9ea99
0x0009ea61      test ebp, ebp
0x0009ea63      je 0x9ea79
0x0009ea65      call rbx
0x0009ea67      mov rbx, rax
0x0009ea6a      mov r9d, 1
0x0009ea70      test rax, rax
0x0009ea73      je 0x9e9e5
0x0009ea79      mov rdx, qword [rbx]
0x0009ea7c      mov rcx, rdi
0x0009ea7f      call 0x9cfd8
0x0009ea84      mov r9d, 1
0x0009ea8a      test eax, eax
0x0009ea8c      je 0x9e9e5
0x0009ea92      mov rax, qword [rsp + 0x28]
0x0009ea97      jmp 0x9eace
0x0009ea99      test ebp, ebp
0x0009ea9b      je 0x9eab1
0x0009ea9d      call rbx
0x0009ea9f      mov rbx, rax
0x0009eaa2      mov r9d, 1
0x0009eaa8      test rax, rax
0x0009eaab      je 0x9e9e5
0x0009eab1      mov rdx, qword [rbx]
0x0009eab4      mov rcx, rdi
0x0009eab7      call 0x9cfd8
0x0009eabc      mov r9d, 1
0x0009eac2      test eax, eax
0x0009eac4      je 0x9e9e5
0x0009eaca      mov rax, qword [r14 + 8]
0x0009eace      mov qword [rbx], rax
0x0009ead1      jmp 0x9e9e5
0x0009ead6      mov rsi, qword [rsi]
0x0009ead9      cmp qword [rsi + 0x30], 0
0x0009eade      jne 0x9e9de
0x0009eae4      mov eax, r9d
0x0009eae7      add rsp, 0xb8
0x0009eaee      pop r15
0x0009eaf0      pop r14
0x0009eaf2      pop r13
0x0009eaf4      pop r12
0x0009eaf6      pop rdi
0x0009eaf7      pop rsi
0x0009eaf8      pop rbp
0x0009eaf9      pop rbx
0x0009eafa      ret
0x0009eafb      int3
0x0009eafc      mov qword [rsp + 8], rbx
0x0009eb01      mov qword [rsp + 0x10], rsi
0x0009eb06      push rdi
0x0009eb07      sub rsp, 0x60
0x0009eb0b      or r10d, 0xffffffff                                    ; -1
0x0009eb0f      xor r8d, r8d
0x0009eb12      mov rsi, rcx
0x0009eb15      cmp byte [rdx], r8b
0x0009eb18      je 0x9eb33
0x0009eb1a      cmp r8d, 0x40                                          ; '@'
0x0009eb1e      jae 0x9eb33
0x0009eb20      mov al, byte [rdx + r8]
0x0009eb24      mov byte [rsp + r8 + 0x20], al
0x0009eb29      inc r8d
0x0009eb2c      cmp byte [rdx + r8], 0
0x0009eb31      jne 0x9eb1a
0x0009eb33      lea eax, [r8 - 4]
0x0009eb37      mov byte [rsp + r8 + 0x20], 0
0x0009eb3d      cmp byte [rsp + rax + 0x20], 0x2e                      ; '.'
0x0009eb42      je 0x9eb6e
0x0009eb44      lea eax, [r8 + 1]
0x0009eb48      mov byte [rsp + r8 + 0x20], 0x2e                       ; '.'
                                                                       ; [0x2e:1]=105
0x0009eb4e      mov byte [rsp + rax + 0x20], 0x64                      ; 'd'
                                                                       ; [0x64:1]=140
0x0009eb53      lea eax, [r8 + 2]
0x0009eb57      mov byte [rsp + rax + 0x20], 0x6c                      ; 'l'
                                                                       ; [0x6c:1]=67
0x0009eb5c      lea eax, [r8 + 3]
0x0009eb60      mov byte [rsp + rax + 0x20], 0x6c                      ; 'l'
                                                                       ; [0x6c:1]=67
0x0009eb65      lea eax, [r8 + 4]
0x0009eb69      mov byte [rsp + rax + 0x20], 0
0x0009eb6e      mov rax, qword gs:[0x30]
0x0009eb77      mov rcx, qword [rax + 0x60]
0x0009eb7b      mov rax, qword [rcx + 0x18]
0x0009eb7f      mov rdi, qword [rax + 0x10]
0x0009eb83      mov rbx, qword [rdi + 0x30]
0x0009eb87      test rbx, rbx
0x0009eb8a      je 0x9ebbb
0x0009eb8c      movsxd rax, dword [rbx + 0x3c]
0x0009eb90      mov ecx, dword [rbx + rax + 0x88]
0x0009eb97      test ecx, ecx
0x0009eb99      je 0x9ebb3
0x0009eb9b      mov edx, dword [rbx + rcx + 0xc]
0x0009eb9f      lea rcx, [rsp + 0x20]
0x0009eba4      add rdx, rbx
0x0009eba7      call 0x9f34c
0x0009ebac      mov r10d, eax
0x0009ebaf      test eax, eax
0x0009ebb1      je 0x9ebc6
0x0009ebb3      mov rdi, qword [rdi]
0x0009ebb6      test r10d, r10d
0x0009ebb9      jne 0x9eb83
0x0009ebbb      lea rcx, [rsp + 0x20]
0x0009ebc0      call qword [rsi + 0x30]
0x0009ebc3      mov rbx, rax
0x0009ebc6      mov rsi, qword [rsp + 0x78]
0x0009ebcb      mov rax, rbx
0x0009ebce      mov rbx, qword [rsp + 0x70]
0x0009ebd3      add rsp, 0x60
0x0009ebd7      pop rdi
0x0009ebd8      ret
0x0009ebd9      int3
0x0009ebda      int3
0x0009ebdb      int3
0x0009ebdc      mov qword [rsp + 0x10], rbx
0x0009ebe1      mov qword [rsp + 0x18], r8
0x0009ebe6      mov qword [rsp + 8], rcx
0x0009ebeb      push rbp
0x0009ebec      push rsi
0x0009ebed      push rdi
0x0009ebee      push r12
0x0009ebf0      push r13
0x0009ebf2      push r14
0x0009ebf4      push r15
0x0009ebf6      sub rsp, 0xa0
0x0009ebfd      xor r11d, r11d
0x0009ec00      mov rdi, rdx
0x0009ec03      mov r10, rcx
0x0009ec06      test rdx, rdx
0x0009ec09      je 0x9ed51
0x0009ec0f      movsxd r14, dword [rdx + 0x3c]
0x0009ec13      mov eax, dword [r14 + rdx + 0x88]
0x0009ec1b      test eax, eax
0x0009ec1d      je 0x9ed51
0x0009ec23      lea rsi, [rdx + rax]
0x0009ec27      mov r12d, dword [rsi + 0x1c]
0x0009ec2b      add r12, rdx
0x0009ec2e      test r8, r8
0x0009ec31      je 0x9ed41
0x0009ec37      mov ebp, dword [rsi + 0x18]
0x0009ec3a      test ebp, ebp
0x0009ec3c      je 0x9ed51
0x0009ec42      mov r13d, dword [rsi + 0x20]
0x0009ec46      mov ebx, r11d
0x0009ec49      mov r15d, dword [rsi + 0x24]
0x0009ec4d      add r13, rdx
0x0009ec50      add r15, rdx
0x0009ec53      dec ebp
0x0009ec55      mov rdx, r8
0x0009ec58      mov ecx, dword [r13 + rbp*4]
0x0009ec5d      add rcx, rdi
0x0009ec60      call 0x9f32c
0x0009ec65      xor r11d, r11d
0x0009ec68      test eax, eax
0x0009ec6a      jne 0x9ec78
0x0009ec6c      movzx eax, word [r15 + rbp*2]
0x0009ec71      mov ebx, dword [r12 + rax*4]
0x0009ec75      add rbx, rdi
0x0009ec78      test ebp, ebp
0x0009ec7a      je 0x9ec89
0x0009ec7c      mov r8, qword [rsp + 0xf0]
0x0009ec84      test rbx, rbx
0x0009ec87      je 0x9ec53
0x0009ec89      mov r10, qword [rsp + 0xe0]
0x0009ec91      cmp rbx, rsi
0x0009ec94      jb 0x9ed3c
0x0009ec9a      mov eax, dword [r14 + rdi + 0x8c]
0x0009eca2      add rax, rsi
0x0009eca5      cmp rbx, rax
0x0009eca8      jae 0x9ed3c
0x0009ecae      mov r8d, r11d
0x0009ecb1      cmp byte [rbx], r11b
0x0009ecb4      je 0x9ecd4
0x0009ecb6      cmp r8d, 0x3c                                          ; '<'
0x0009ecba      jae 0x9ecd4
0x0009ecbc      mov eax, r8d
0x0009ecbf      mov cl, byte [rbx + rax]
0x0009ecc2      mov byte [rsp + rax + 0x20], cl
0x0009ecc6      cmp cl, 0x2e                                           ; '.'
0x0009ecc9      je 0x9ecd4
0x0009eccb      inc r8d
0x0009ecce      cmp byte [rbx + r8], r11b
0x0009ecd2      jne 0x9ecb6
0x0009ecd4      lea eax, [r8 + 1]
0x0009ecd8      mov edx, eax
0x0009ecda      mov byte [rsp + rax + 0x20], 0x64                      ; 'd'
                                                                       ; [0x64:1]=140
0x0009ecdf      lea eax, [r8 + 2]
0x0009ece3      mov byte [rsp + rax + 0x20], 0x6c                      ; 'l'
                                                                       ; [0x6c:1]=67
0x0009ece8      lea eax, [r8 + 3]
0x0009ecec      mov byte [rsp + rax + 0x20], 0x6c                      ; 'l'
                                                                       ; [0x6c:1]=67
0x0009ecf1      lea eax, [r8 + 4]
0x0009ecf5      lea r8, [rdx + rbx]
0x0009ecf9      mov byte [rsp + rax + 0x20], r11b
0x0009ecfe      mov edx, r11d
0x0009ed01      cmp byte [r8], r11b
0x0009ed04      je 0x9ed1d
0x0009ed06      cmp edx, 0x3f                                          ; '?'
0x0009ed09      jae 0x9ed1d
0x0009ed0b      mov ecx, edx
0x0009ed0d      inc edx
0x0009ed0f      mov al, byte [r8 + rcx]
0x0009ed13      mov byte [rsp + rcx + 0x60], al
0x0009ed17      cmp byte [r8 + rdx], r11b
0x0009ed1b      jne 0x9ed06
0x0009ed1d      mov eax, edx
0x0009ed1f      lea r9, [rsp + 0x60]
0x0009ed24      lea r8, [rsp + 0x20]
0x0009ed29      mov rdx, rdi
0x0009ed2c      mov rcx, r10
0x0009ed2f      mov byte [rsp + rax + 0x60], r11b
0x0009ed34      call 0x9ca0c
0x0009ed39      mov rbx, rax
0x0009ed3c      mov rax, rbx
0x0009ed3f      jmp 0x9ed53
0x0009ed41      sub r9d, dword [rsi + 0x10]
0x0009ed45      mov ebx, dword [r12 + r9*4]
0x0009ed49      add rbx, rdi
0x0009ed4c      jmp 0x9ec91
0x0009ed51      xor eax, eax
0x0009ed53      mov rbx, qword [rsp + 0xe8]
0x0009ed5b      add rsp, 0xa0
0x0009ed62      pop r15
0x0009ed64      pop r14
0x0009ed66      pop r13
0x0009ed68      pop r12
0x0009ed6a      pop rdi
0x0009ed6b      pop rsi
0x0009ed6c      pop rbp
0x0009ed6d      ret
0x0009ed6e      int3
0x0009ed6f      int3
0x0009ed70      push rbx
0x0009ed72      push rbp
0x0009ed73      push rsi
0x0009ed74      push rdi
0x0009ed75      sub rsp, 0x28
0x0009ed79      mov rax, qword gs:[0x30]
0x0009ed82      xor r10d, r10d
0x0009ed85      mov rdi, r8
0x0009ed88      mov rsi, rdx
0x0009ed8b      mov rbp, rcx
0x0009ed8e      mov r9, qword [rax + 0x60]
0x0009ed92      mov rax, qword [r9 + 0x18]
0x0009ed96      mov rbx, qword [rax + 0x10]
0x0009ed9a      cmp qword [rbx + 0x30], r10
0x0009ed9e      je 0x9edc4
0x0009eda0      test r10, r10
0x0009eda3      jne 0x9edc4
0x0009eda5      mov rdx, qword [rbx + 0x30]
0x0009eda9      mov r9, rdi
0x0009edac      mov r8, rsi
0x0009edaf      mov rcx, rbp
0x0009edb2      call 0x9c854
0x0009edb7      mov rbx, qword [rbx]
0x0009edba      mov r10, rax
0x0009edbd      cmp qword [rbx + 0x30], 0
0x0009edc2      jne 0x9eda0
0x0009edc4      mov rax, r10
0x0009edc7      add rsp, 0x28
0x0009edcb      pop rdi
0x0009edcc      pop rsi
0x0009edcd      pop rbp
0x0009edce      pop rbx
0x0009edcf      ret
0x0009edd0      push rbx
0x0009edd2      push rbp
0x0009edd3      push rsi
0x0009edd4      push rdi
0x0009edd5      push r14
0x0009edd7      push r15
0x0009edd9      sub rsp, 0x38
0x0009eddd      xor edi, edi
0x0009eddf      xor ebp, ebp
0x0009ede1      xor r14d, r14d
0x0009ede4      mov rsi, rdx
0x0009ede7      mov r15, rcx
0x0009edea      mov dl, byte [r15 + rbp]
0x0009edee      test dl, dl
0x0009edf0      je 0x9ee06
0x0009edf2      cmp ebp, 0x40                                          ; '@'
0x0009edf5      je 0x9ee06
0x0009edf7      inc ebp
0x0009edf9      mov byte [rsp + rdi + 0x20], dl
0x0009edfd      cmp edi, 0xf
0x0009ee00      je 0x9ee59
0x0009ee02      inc edi
0x0009ee04      jmp 0x9ee6b
0x0009ee06      mov eax, edi
0x0009ee08      lea rbx, [rsp + 0x20]
0x0009ee0d      add rbx, rax
0x0009ee10      mov r8d, 0x10
0x0009ee16      mov rcx, rbx
0x0009ee19      sub r8d, edi
0x0009ee1c      xor edx, edx
0x0009ee1e      call 0x9f310
0x0009ee23      mov byte [rbx], 0x80                                   ; [0x80:1]=225
0x0009ee26      cmp edi, 0xc
0x0009ee29      jb 0x9ee4b
0x0009ee2b      mov rdx, rsi
0x0009ee2e      lea rcx, [rsp + 0x20]
0x0009ee33      call 0x9ee84
0x0009ee38      xor edx, edx
0x0009ee3a      lea rcx, [rsp + 0x20]
0x0009ee3f      xor rsi, rax
0x0009ee42      lea r8d, [rdx + 0x10]
0x0009ee46      call 0x9f310
0x0009ee4b      lea eax, [rbp*8]
0x0009ee52      inc r14d
0x0009ee55      mov dword [rsp + 0x2c], eax
0x0009ee59      mov rdx, rsi
0x0009ee5c      lea rcx, [rsp + 0x20]
0x0009ee61      call 0x9ee84
0x0009ee66      xor rsi, rax
0x0009ee69      xor edi, edi
0x0009ee6b      test r14d, r14d
0x0009ee6e      je 0x9edea
0x0009ee74      mov rax, rsi
0x0009ee77      add rsp, 0x38
0x0009ee7b      pop r15
0x0009ee7d      pop r14
0x0009ee7f      pop rdi
0x0009ee80      pop rsi
0x0009ee81      pop rbp
0x0009ee82      pop rbx
0x0009ee83      ret
0x0009ee84      mov qword [rsp + 8], rbx
0x0009ee89      mov qword [rsp + 0x18], rsi
0x0009ee8e      push rdi
0x0009ee8f      sub rsp, 0x10
0x0009ee93      movups xmm0, xmmword [rcx]
0x0009ee96      mov qword [rsp + 0x28], rdx
0x0009ee9b      xor ebx, ebx
0x0009ee9d      mov r10d, dword [rsp + 0x2c]
0x0009eea2      mov r8d, edx
0x0009eea5      movdqu xmmword [rsp], xmm0
0x0009eeaa      mov r9d, dword [rsp + 0xc]
0x0009eeaf      mov esi, dword [rsp + 8]
0x0009eeb3      mov edi, dword [rsp + 4]
0x0009eeb7      mov r11d, dword [rsp]
0x0009eebb      mov edx, r9d
0x0009eebe      mov ecx, r8d
0x0009eec1      shl ecx, 0x18
0x0009eec4      mov eax, r8d
0x0009eec7      mov r8d, ecx
0x0009eeca      shr eax, 8
0x0009eecd      or r8d, eax
0x0009eed0      mov ecx, r10d
0x0009eed3      add r8d, r10d
0x0009eed6      shr ecx, 0x1d
0x0009eed9      xor r8d, r11d
0x0009eedc      lea eax, [r10*8]
0x0009eee4      mov r9d, edi
0x0009eee7      mov r10d, ecx
0x0009eeea      shl r9d, 0x18
0x0009eeee      mov ecx, r11d
0x0009eef1      shr edi, 8
0x0009eef4      or r10d, eax
0x0009eef7      or r9d, edi
0x0009eefa      shr ecx, 0x1d
0x0009eefd      add r9d, r11d
0x0009ef00      lea eax, [r11*8]
0x0009ef08      xor r9d, ebx
0x0009ef0b      mov r11d, ecx
0x0009ef0e      or r11d, eax
0x0009ef11      xor r10d, r8d
0x0009ef14      xor r11d, r9d
0x0009ef17      inc ebx
0x0009ef19      mov edi, esi
0x0009ef1b      mov esi, edx
0x0009ef1d      cmp ebx, 0x1b
0x0009ef20      jb 0x9eebb
0x0009ef22      mov rbx, qword [rsp + 0x20]
0x0009ef27      mov rsi, qword [rsp + 0x30]
0x0009ef2c      mov dword [rsp + 0x28], r8d
0x0009ef31      mov dword [rsp + 0x2c], r10d
0x0009ef36      mov rax, qword [rsp + 0x28]
0x0009ef3b      add rsp, 0x10
0x0009ef3f      pop rdi
0x0009ef40      ret
0x0009ef41      int3
0x0009ef42      int3
0x0009ef43      int3
0x0009ef44      test r9d, r9d
0x0009ef47      je 0x9f07a
0x0009ef4d      mov qword [rsp + 8], rbx
0x0009ef52      mov qword [rsp + 0x10], rsi
0x0009ef57      push rbp
0x0009ef58      push rdi
0x0009ef59      push r12
0x0009ef5b      push r14
0x0009ef5d      push r15
0x0009ef5f      mov rbp, rsp
0x0009ef62      sub rsp, 0x10
0x0009ef66      mov r11, r8
0x0009ef69      lea r15, [rdx + 0xf]
0x0009ef6d      mov r10, rdx
0x0009ef70      mov rsi, rcx
0x0009ef73      mov r12d, 0x10
0x0009ef79      lea rax, [rbp - 0x10]
0x0009ef7d      cmp rax, r15
0x0009ef80      ja 0x9ef95
0x0009ef82      lea rax, [rbp - 1]
0x0009ef86      cmp rax, r10
0x0009ef89      jb 0x9ef95
0x0009ef8b      movups xmm0, xmmword [r10]
0x0009ef8f      movups xmmword [rbp - 0x10], xmm0
0x0009ef93      jmp 0x9ef9e
0x0009ef95      movups xmm0, xmmword [r10]
0x0009ef99      movdqu xmmword [rbp - 0x10], xmm0
0x0009ef9e      xor ecx, ecx
0x0009efa0      mov eax, dword [rsi + rcx*4]
0x0009efa3      xor dword [rbp + rcx*4 - 0x10], eax
0x0009efa7      inc rcx
0x0009efaa      cmp rcx, 4
0x0009efae      jne 0x9efa0
0x0009efb0      mov ebx, dword [rbp - 4]
0x0009efb3      mov r14d, r12d
0x0009efb6      mov edx, dword [rbp - 8]
0x0009efb9      mov edi, dword [rbp - 0xc]
0x0009efbc      mov eax, dword [rbp - 0x10]
0x0009efbf      lea r8d, [rdi + rax]
0x0009efc3      add edx, ebx
0x0009efc5      mov ecx, edi
0x0009efc7      mov eax, edi
0x0009efc9      shl eax, 5
0x0009efcc      shr ecx, 0x1b
0x0009efcf      mov edi, ecx
0x0009efd1      mov ecx, ebx
0x0009efd3      or edi, eax
0x0009efd5      shr ecx, 0x18
0x0009efd8      mov eax, ebx
0x0009efda      xor edi, r8d
0x0009efdd      shl eax, 8
0x0009efe0      mov ebx, ecx
0x0009efe2      or ebx, eax
0x0009efe4      ror r8d, 0x10
0x0009efe8      xor ebx, edx
0x0009efea      add edx, edi
0x0009efec      ror edi, 0x19
0x0009efef      xor edi, edx
0x0009eff1      ror edx, 0x10
0x0009eff4      lea eax, [r8 + rbx]
0x0009eff8      ror ebx, 0x13
0x0009effb      xor ebx, eax
0x0009effd      add r14d, 0xffffffff
0x0009f001      jne 0x9efbf
0x0009f003      mov dword [rbp - 4], ebx
0x0009f006      xor ecx, ecx
0x0009f008      mov dword [rbp - 0xc], edi
0x0009f00b      mov dword [rbp - 8], edx
0x0009f00e      mov dword [rbp - 0x10], eax
0x0009f011      mov eax, dword [rsi + rcx*4]
0x0009f014      xor dword [rbp + rcx*4 - 0x10], eax
0x0009f018      inc rcx
0x0009f01b      cmp rcx, 4
0x0009f01f      jne 0x9f011
0x0009f021      cmp r9d, r12d
0x0009f024      mov edx, r9d
0x0009f027      cmova edx, r12d
0x0009f02b      xor r8d, r8d
0x0009f02e      test edx, edx
0x0009f030      je 0x9f043
0x0009f032      mov al, byte [rbp + r8 - 0x10]
0x0009f037      xor byte [r11 + r8], al
0x0009f03b      inc r8d
0x0009f03e      cmp r8d, edx
0x0009f041      jb 0x9f032
0x0009f043      sub r9d, edx
0x0009f046      mov eax, edx
0x0009f048      add r11, rax
0x0009f04b      mov ecx, r12d
0x0009f04e      dec ecx
0x0009f050      add byte [r10 + rcx], 1
0x0009f055      jne 0x9f05b
0x0009f057      test ecx, ecx
0x0009f059      jg 0x9f04e
0x0009f05b      test r9d, r9d
0x0009f05e      jne 0x9ef79
0x0009f064      mov rbx, qword [rsp + 0x40]
0x0009f069      mov rsi, qword [rsp + 0x48]
0x0009f06e      add rsp, 0x10
0x0009f072      pop r15
0x0009f074      pop r14
0x0009f076      pop r12
0x0009f078      pop rdi
0x0009f079      pop rbp
0x0009f07a      ret
0x0009f07b      int3
0x0009f07c      push rbp
0x0009f07e      push rbx
0x0009f07f      push rsi
0x0009f080      push rdi
0x0009f081      push r14
0x0009f083      push r15
0x0009f085      mov rbp, rsp
0x0009f088      sub rsp, 0x48
0x0009f08c      mov al, byte [rcx]
0x0009f08e      xor r10d, r10d
0x0009f091      mov byte [rdx], al
0x0009f093      or r15d, 0xffffffff                                    ; -1
0x0009f097      lea rax, [rdx + 1]
0x0009f09b      mov dword [rbp - 0x14], 0
0x0009f0a2      mov qword [rbp - 0x20], rax
0x0009f0a6      mov rdi, rdx
0x0009f0a9      lea rax, [rcx + 1]
0x0009f0ad      mov ebx, r15d
0x0009f0b0      lea r14d, [r10 + 1]
0x0009f0b4      mov qword [rbp - 0x28], rax
0x0009f0b8      xor esi, esi
0x0009f0ba      mov r11d, r14d
0x0009f0bd      lea rcx, [rbp - 0x28]
0x0009f0c1      call 0x9f2b8
0x0009f0c6      test eax, eax
0x0009f0c8      je 0x9f27e
0x0009f0ce      lea rcx, [rbp - 0x28]
0x0009f0d2      call 0x9f2b8
0x0009f0d7      test eax, eax
0x0009f0d9      je 0x9f181
0x0009f0df      lea rcx, [rbp - 0x28]
0x0009f0e3      call 0x9f2b8
0x0009f0e8      test eax, eax
0x0009f0ea      je 0x9f13a
0x0009f0ec      xor r9d, r9d
0x0009f0ef      lea r10d, [r9 + 4]
0x0009f0f3      lea rcx, [rbp - 0x28]
0x0009f0f7      call 0x9f2b8
0x0009f0fc      lea r9d, [rax + r9*2]
0x0009f100      sub r10d, r14d
0x0009f103      jne 0x9f0f3
0x0009f105      test r9d, r9d
0x0009f108      je 0x9f127
0x0009f10a      mov rdx, qword [rbp - 0x20]
0x0009f10e      mov rax, rdx
0x0009f111      mov ecx, r9d
0x0009f114      sub rax, rcx
0x0009f117      mov al, byte [rax]
0x0009f119      mov byte [rdx], al
0x0009f11b      add rdx, r14
0x0009f11e      mov qword [rbp - 0x20], rdx
0x0009f122      jmp 0x9f298
0x0009f127      mov rax, qword [rbp - 0x20]
0x0009f12b      mov byte [rax], 0
0x0009f12e      add rax, r14
0x0009f131      mov qword [rbp - 0x20], rax
0x0009f135      jmp 0x9f298
0x0009f13a      mov rax, qword [rbp - 0x28]
0x0009f13e      movzx ecx, byte [rax]
0x0009f141      add rax, r14
0x0009f144      mov ebx, ecx
0x0009f146      mov qword [rbp - 0x28], rax
0x0009f14a      shr ebx, 1
0x0009f14c      cmp cl, 2
0x0009f14f      jb 0x9f179
0x0009f151      mov rdx, qword [rbp - 0x20]
0x0009f155      and ecx, r14d
0x0009f158      or ecx, 2
0x0009f15b      mov r8d, ebx
0x0009f15e      mov rax, rdx
0x0009f161      sub rax, r8
0x0009f164      mov al, byte [rax]
0x0009f166      mov byte [rdx], al
0x0009f168      add rdx, r14
0x0009f16b      add ecx, r15d
0x0009f16e      jne 0x9f15e
0x0009f170      mov qword [rbp - 0x20], rdx
0x0009f174      jmp 0x9f276
0x0009f179      mov esi, r14d
0x0009f17c      jmp 0x9f276
0x0009f181      mov r9d, r14d
0x0009f184      lea rcx, [rbp - 0x28]
0x0009f188      call 0x9f2b8
0x0009f18d      lea rcx, [rbp - 0x28]
0x0009f191      lea r9d, [rax + r9*2]
0x0009f195      call 0x9f2b8
0x0009f19a      test eax, eax
0x0009f19c      jne 0x9f184
0x0009f19e      test r10d, r10d
0x0009f1a1      jne 0x9f1ec
0x0009f1a3      cmp r9d, 2
0x0009f1a7      jne 0x9f1ec
0x0009f1a9      mov r9d, r14d
0x0009f1ac      lea rcx, [rbp - 0x28]
0x0009f1b0      call 0x9f2b8
0x0009f1b5      lea rcx, [rbp - 0x28]
0x0009f1b9      lea r9d, [rax + r9*2]
0x0009f1bd      call 0x9f2b8
0x0009f1c2      test eax, eax
0x0009f1c4      jne 0x9f1ac
0x0009f1c6      test r9d, r9d
0x0009f1c9      je 0x9f276
0x0009f1cf      mov rcx, qword [rbp - 0x20]
0x0009f1d3      mov edx, ebx
0x0009f1d5      mov rax, rcx
0x0009f1d8      sub rax, rdx
0x0009f1db      mov al, byte [rax]
0x0009f1dd      mov byte [rcx], al
0x0009f1df      add rcx, r14
0x0009f1e2      add r9d, r15d
0x0009f1e5      jne 0x9f1d5
0x0009f1e7      jmp 0x9f272
0x0009f1ec      mov rcx, qword [rbp - 0x28]
0x0009f1f0      sub r9d, r11d
0x0009f1f3      shl r9d, 8
0x0009f1f7      mov r10d, r14d
0x0009f1fa      movzx ebx, byte [rcx]
0x0009f1fd      add ebx, 0xfffffe00                                    ; 4294966784
0x0009f203      add ebx, r9d
0x0009f206      add rcx, r14
0x0009f209      mov qword [rbp - 0x28], rcx
0x0009f20d      lea rcx, [rbp - 0x28]
0x0009f211      call 0x9f2b8
0x0009f216      lea r9d, [r10 + r10]
0x0009f21a      mov r11d, eax
0x0009f21d      lea rcx, [rbp - 0x28]
0x0009f221      lea r10d, [rax + r9]
0x0009f225      call 0x9f2b8
0x0009f22a      test eax, eax
0x0009f22c      jne 0x9f20d
0x0009f22e      cmp ebx, 0x7d00
0x0009f234      jb 0x9f239
0x0009f236      or r9d, r14d
0x0009f239      cmp ebx, 0x500
0x0009f23f      lea eax, [r9 + r11]
0x0009f243      lea ecx, [rax + 1]
0x0009f246      cmovb ecx, eax
0x0009f249      cmp ebx, 0x80
0x0009f24f      lea edx, [rcx + 2]
0x0009f252      cmovae edx, ecx
0x0009f255      test edx, edx
0x0009f257      je 0x9f276
0x0009f259      mov rcx, qword [rbp - 0x20]
0x0009f25d      mov r8d, ebx
0x0009f260      mov rax, rcx
0x0009f263      sub rax, r8
0x0009f266      mov al, byte [rax]
0x0009f268      mov byte [rcx], al
0x0009f26a      add rcx, r14
0x0009f26d      add edx, r15d
0x0009f270      jne 0x9f260
0x0009f272      mov qword [rbp - 0x20], rcx
0x0009f276      mov r10d, r14d
0x0009f279      xor r11d, r11d
0x0009f27c      jmp 0x9f29e
0x0009f27e      mov rdx, qword [rbp - 0x28]
0x0009f282      mov rcx, qword [rbp - 0x20]
0x0009f286      mov al, byte [rdx]
0x0009f288      mov byte [rcx], al
0x0009f28a      add rcx, r14
0x0009f28d      add rdx, r14
0x0009f290      mov qword [rbp - 0x20], rcx
0x0009f294      mov qword [rbp - 0x28], rdx
0x0009f298      mov r11d, r14d
0x0009f29b      xor r10d, r10d
0x0009f29e      test esi, esi
0x0009f2a0      je 0x9f0bd
0x0009f2a6      mov eax, dword [rbp - 0x20]
0x0009f2a9      sub eax, edi
0x0009f2ab      add rsp, 0x48
0x0009f2af      pop r15
0x0009f2b1      pop r14
0x0009f2b3      pop rdi
0x0009f2b4      pop rsi
0x0009f2b5      pop rbx
0x0009f2b6      pop rbp
0x0009f2b7      ret
0x0009f2b8      mov edx, dword [rcx + 0x14]
0x0009f2bb      mov r8, rcx
0x0009f2be      lea eax, [rdx - 1]
0x0009f2c1      mov dword [rcx + 0x14], eax
0x0009f2c4      test edx, edx
0x0009f2c6      jne 0x9f2df
0x0009f2c8      mov rdx, qword [rcx]
0x0009f2cb      movzx eax, byte [rdx]
0x0009f2ce      mov dword [rcx + 0x10], eax
0x0009f2d1      lea rax, [rdx + 1]
0x0009f2d5      mov qword [rcx], rax
0x0009f2d8      mov dword [rcx + 0x14], 7
0x0009f2df      mov eax, dword [rcx + 0x10]
0x0009f2e2      lea ecx, [rax + rax]
0x0009f2e5      shr eax, 7
0x0009f2e8      and eax, 1
0x0009f2eb      mov dword [r8 + 0x10], ecx
0x0009f2ef      ret
0x0009f2f0      mov r9, rcx
0x0009f2f3      test r8d, r8d
0x0009f2f6      je 0x9f309
0x0009f2f8      mov al, byte [rdx]
0x0009f2fa      inc rdx
0x0009f2fd      mov byte [r9], al
0x0009f300      inc r9
0x0009f303      add r8d, 0xffffffff
0x0009f307      jne 0x9f2f8
0x0009f309      mov rax, rcx
0x0009f30c      ret
0x0009f30d      int3
0x0009f30e      int3
0x0009f30f      int3
0x0009f310      mov qword [rsp + 8], rdi
0x0009f315      mov r9, rcx
0x0009f318      mov al, dl
0x0009f31a      mov rdi, r9
0x0009f31d      mov ecx, r8d
0x0009f320      rep stosb byte [rdi], al
0x0009f322      mov rdi, qword [rsp + 8]
0x0009f327      mov rax, r9
0x0009f32a      ret
0x0009f32b      int3
0x0009f32c      jmp 0x9f33e
0x0009f32e      mov al, byte [rdx]
0x0009f330      test al, al
0x0009f332      je 0x9f343
0x0009f334      cmp byte [rcx], al
0x0009f336      jne 0x9f343
0x0009f338      inc rcx
0x0009f33b      inc rdx
0x0009f33e      cmp byte [rcx], 0
0x0009f341      jne 0x9f32e
0x0009f343      movsx eax, byte [rcx]
0x0009f346      movsx ecx, byte [rdx]
0x0009f349      sub eax, ecx
0x0009f34b      ret
0x0009f34c      jmp 0x9f369
0x0009f34e      mov r8b, byte [rdx]
0x0009f351      test r8b, r8b
0x0009f354      je 0x9f36e
0x0009f356      mov al, byte [rcx]
0x0009f358      or r8b, 0x20
0x0009f35c      or al, 0x20
0x0009f35e      cmp al, r8b
0x0009f361      jne 0x9f36e
0x0009f363      inc rcx
0x0009f366      inc rdx
0x0009f369      cmp byte [rcx], 0
0x0009f36c      jne 0x9f34e
0x0009f36e      movsx eax, byte [rcx]
0x0009f371      movsx ecx, byte [rdx]
0x0009f374      sub eax, ecx
0x0009f376      ret
0x0009f377      add byte [rax], al
0x0009f379      add byte [rax], al
0x0009f37b      add byte [rax], al
0x0009f37d      add byte [rax], al
0x0009f37f      add byte [rax], al
0x0009f381      add byte [rax], al
0x0009f383      add byte [rax], al
0x0009f385      add byte [rax], al
0x0009f387      add byte [rax], al
0x0009f389      add byte [rax], al
0x0009f38b      add byte [rax], al
0x0009f38d      add byte [rax], al
0x0009f38f      add byte [rax], al
