Function at 0x14009c000
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov byte [rsp + 0x18], r8b
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x68
mov r9, qword [0x140143798]
xor edi, edi
mov qword [rbp - 0x28], rdi
mov eax, 0x205
mov word [rbp - 0x48], ax
mov eax, 0xcff20a67
mov qword [rbp - 0x18], rdi
test r9, r9
jne 0x14009c0ad
mov rdx, qword [0x1401436b0]
mov ecx, edi
test rdx, rdx
je 0x14009c081
mov r11, qword [0x1401436a8]
nop dword [rax + rax]
cmp dword [r11 + 0x20], 0x2fb2e854
je 0x14009c23c
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x14009c060
mov eax, 0xcff20a67
mov dword [0x140143468], 0x12
mov byte [0x140143245], dil
mov r9, rdi
mov qword [0x140143470], rdi
mov qword [0x140143478], rdi
xor r9, rax
mov qword [0x140143798], r9
xor r9, rax
jne 0x14009c0d4
mov dword [0x140143468], 0x14
mov r9, rdi
mov byte [0x140143245], dil
mov qword [0x140143470], rdi
mov qword [0x140143478], rdi
mov rax, qword gs:[0x30]
mov ebx, 2
mov r8d, ebx
xor edx, edx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call r9
xor ecx, ecx
mov qword [rbp - 0x18], rax
lea r14, [rbp - 0x48]
mov qword [rbp - 0x30], rbx
mov qword [rbp - 0x38], r14
mov r12d, ebx
mov word [rax], cx
mov r13d, 0xa7b3b5d2
mov qword [rbp - 0x20], rbx
nop dword [rax]
nop dword [rax + rax]
mov rdx, qword [rbp - 0x28]
movzx r15d, byte [r14]
mov byte [rbp + 0x60], r15b
cmp rdx, rbx
jb 0x14009c6ac
lea rsi, [rdx + 1]
mov qword [rbp - 0x40], rsi
cmp rsi, rbx
jbe 0x14009c6ac
test rbx, rbx
je 0x14009c15a
lea rax, [rbx + rbx*2]
cmp rsi, rax
cmovb rsi, rax
mov qword [rbp - 0x40], rsi
cmp qword [rbp - 0x18], rdi
je 0x14009c49e
mov r10, qword [0x1401437a0]
test r10, r10
jne 0x14009c1d8
mov rdx, qword [0x1401436b0]
mov ecx, edi
test rdx, rdx
je 0x14009c1ac
mov r11, qword [0x1401436a8]
nop word [rax + rax]
cmp dword [r11 + 0x20], 0x2fb2e854
je 0x14009c35a
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x14009c190
mov dword [0x140143468], 0x12
mov byte [0x140143245], dil
mov r10, rdi
mov qword [0x140143470], rdi
mov qword [0x140143478], rdi
xor r10, r13
mov qword [0x1401437a0], r10
xor r10, r13
jne 0x14009c1ff
mov dword [0x140143468], 0x14
mov r10, rdi
mov byte [0x140143245], dil
mov qword [0x140143470], rdi
mov qword [0x140143478], rdi
mov rax, qword gs:[0x30]
mov r9, rsi
mov r8, qword [rbp - 0x18]
xor edx, edx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call r10
mov rcx, qword [rbp - 0x20]
mov r8, rsi
sub r8, rcx
xor edx, edx
add rcx, rax
mov rbx, rax
call fcn.1400a5760
mov qword [rbp - 0x18], rbx
jmp 0x14009c6a4
mov rsi, qword [r11 + 0x10]
mov ebx, edi
movsxd r13, dword [rsi + 0x3c]
add r13, rsi
mov r12d, dword [r13 + 0x88]
add r12, rsi
mov r15d, dword [r12 + 0x20]
mov r14d, dword [r12 + 0x18]
add r15, rsi
test r14d, r14d
je 0x14009c2c8
nop word [rax + rax]
mov eax, ebx
mov rdx, rdi
movsxd r9, dword [r15 + rax*4]
add r9, rsi
cmp byte [r9], dl
je 0x14009c28a
inc rdx
cmp byte [rdx + r9], dil
jne 0x14009c281
mov r10d, edi
mov r8d, edi
test rdx, rdx
je 0x14009c2c1
mov rax, rdi
nop dword [rax + rax]
movsx ecx, byte [r9 + rax]
inc r8d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r8d
mov r10d, ecx
cmp rax, rdx
jb 0x14009c2a0
cmp ecx, 0xe040e233
je 0x14009c2dc
inc ebx
cmp ebx, r14d
jb 0x14009c270
mov dword [0x140143468], 0x13
mov eax, 0xcff20a67
jmp 0x14009c08b
cmp bx, 0xffff
je 0x14009c2c8
mov ecx, dword [r12 + 0x24]
add rcx, rsi
movsx rdx, bx
movsx r8, word [rcx + rdx*2]
mov ecx, dword [r12 + 0x1c]
add rcx, rsi
mov r9d, dword [rcx + r8*4]
add r9, rsi
cmp r9, r12
jb 0x14009c320
mov eax, dword [r13 + 0x8c]
mov ecx, dword [r13 + 0x88]
add rax, rsi
add rax, rcx
cmp r9, rax
jbe 0x14009c2c8
cmp r9, rsi
jb 0x14009c2c8
mov eax, dword [r13 + 0x50]
add rax, rsi
cmp r9, rax
ja 0x14009c2c8
test r9, r9
je 0x14009c2c8
mov rcx, qword [r11 + 0x18]
mov eax, 0xcff20a67
add rcx, rsi
cmp r9, rcx
jbe 0x14009c0a3
mov dword [0x140143468], 0x15
jmp 0x14009c08b
mov rsi, qword [r11 + 0x10]
mov ebx, edi
movsxd r13, dword [rsi + 0x3c]
add r13, rsi
mov r12d, dword [r13 + 0x88]
add r12, rsi
mov r15d, dword [r12 + 0x20]
mov r14d, dword [r12 + 0x18]
add r15, rsi
test r14d, r14d
je 0x14009c3e8
nop dword [rax]
nop word [rax + rax]
mov eax, ebx
mov rdx, rdi
movsxd r8, dword [r15 + rax*4]
add r8, rsi
cmp byte [r8], dl
je 0x14009c3aa
inc rdx
cmp byte [rdx + r8], dil
jne 0x14009c3a1
mov r10d, edi
mov r9d, edi
test rdx, rdx
je 0x14009c3e1
mov rax, rdi
nop dword [rax + rax]
movsx ecx, byte [r8 + rax]
inc r9d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r9d
mov r10d, ecx
cmp rax, rdx
jb 0x14009c3c0
cmp ecx, 0x88015d86
je 0x14009c40e
inc ebx
cmp ebx, r14d
jb 0x14009c390
mov rsi, qword [rbp - 0x40]
mov r13d, 0xa7b3b5d2
mov r14, qword [rbp - 0x38]
movzx r15d, byte [rbp + 0x60]
mov r12, qword [rbp - 0x30]
mov dword [0x140143468], 0x13
jmp 0x14009c1b6
cmp bx, 0xffff
je 0x14009c3e8
mov eax, dword [r12 + 0x24]
add rax, rsi
movsx rcx, bx
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r12 + 0x1c]
add rcx, rsi
mov r10d, dword [rcx + rdx*4]
add r10, rsi
cmp r10, r12
jb 0x14009c452
mov eax, dword [r13 + 0x8c]
mov ecx, dword [r13 + 0x88]
add rax, rsi
add rax, rcx
cmp r10, rax
jbe 0x14009c3e8
cmp r10, rsi
jb 0x14009c3e8
mov eax, dword [r13 + 0x50]
add rax, rsi
cmp r10, rax
ja 0x14009c3e8
test r10, r10
je 0x14009c3e8
mov rcx, qword [r11 + 0x18]
mov r13d, 0xa7b3b5d2
mov r14, qword [rbp - 0x38]
add rcx, rsi
mov rsi, qword [rbp - 0x40]
movzx r15d, byte [rbp + 0x60]
mov r12, qword [rbp - 0x30]
cmp r10, rcx
jbe 0x14009c1ce
mov dword [0x140143468], 0x15
jmp 0x14009c1b6
mov r9, qword [0x140143798]
test r9, r9
jne 0x14009c64e
mov rdx, qword [0x1401436b0]
mov ecx, edi
test rdx, rdx
je 0x14009c4db
mov r11, qword [0x1401436a8]
cmp dword [r11 + 0x20], 0x2fb2e854
je 0x14009c511
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x14009c4c3
mov dword [0x140143468], 0x12
mov byte [0x140143245], dil
mov r9, rdi
mov qword [0x140143470], rdi
mov qword [0x140143478], rdi
mov eax, 0xcff20a67
xor r9, rax
mov qword [0x140143798], r9
jmp 0x14009c653
mov rsi, qword [r11 + 0x10]
mov ebx, edi
movsxd r13, dword [rsi + 0x3c]
add r13, rsi
mov r12d, dword [r13 + 0x88]
add r12, rsi
mov r15d, dword [r12 + 0x20]
mov r14d, dword [r12 + 0x18]
add r15, rsi
test r14d, r14d
je 0x14009c598
nop word [rax + rax]
mov eax, ebx
mov rdx, rdi
movsxd r8, dword [r15 + rax*4]
add r8, rsi
cmp byte [r8], dl
je 0x14009c55a
inc rdx
cmp byte [rdx + r8], dil
jne 0x14009c551
mov r10d, edi
mov r9d, edi
test rdx, rdx
je 0x14009c591
mov rax, rdi
nop dword [rax + rax]
movsx ecx, byte [r8 + rax]
inc r9d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r9d
mov r10d, ecx
cmp rax, rdx
jb 0x14009c570
cmp ecx, 0xe040e233
je 0x14009c5be
inc ebx
cmp ebx, r14d
jb 0x14009c540
mov rsi, qword [rbp - 0x40]
mov r13d, 0xa7b3b5d2
mov r14, qword [rbp - 0x38]
movzx r15d, byte [rbp + 0x60]
mov r12, qword [rbp - 0x30]
mov dword [0x140143468], 0x13
jmp 0x14009c4e5
cmp bx, 0xffff
je 0x14009c598
mov ecx, dword [r12 + 0x24]
add rcx, rsi
movsx rdx, bx
movsx r8, word [rcx + rdx*2]
mov ecx, dword [r12 + 0x1c]
add rcx, rsi
mov r9d, dword [rcx + r8*4]
add r9, rsi
cmp r9, r12
jb 0x14009c602
mov eax, dword [r13 + 0x8c]
mov ecx, dword [r13 + 0x88]
add rax, rsi
add rax, rcx
cmp r9, rax
jbe 0x14009c598
cmp r9, rsi
jb 0x14009c598
mov eax, dword [r13 + 0x50]
add rax, rsi
cmp r9, rax
ja 0x14009c598
test r9, r9
je 0x14009c598
mov rcx, qword [r11 + 0x18]
mov r13d, 0xa7b3b5d2
mov r14, qword [rbp - 0x38]
add rcx, rsi
mov rsi, qword [rbp - 0x40]
movzx r15d, byte [rbp + 0x60]
mov r12, qword [rbp - 0x30]
cmp r9, rcx
jbe 0x14009c4fd
mov dword [0x140143468], 0x15
jmp 0x14009c4e5
mov eax, 0xcff20a67
xor r9, rax
jne 0x14009c67a
mov dword [0x140143468], 0x14
mov r9, rdi
mov byte [0x140143245], dil
mov qword [0x140143470], rdi
mov qword [0x140143478], rdi
mov rax, qword gs:[0x30]
mov r8, rsi
xor edx, edx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call r9
mov r8, rsi
mov qword [rbp - 0x18], rax
xor edx, edx
mov rcx, rax
call fcn.1400a5760
mov rdx, qword [rbp - 0x28]
mov qword [rbp - 0x20], rsi
mov rcx, qword [rbp - 0x18]
inc r14
add rcx, rdx
mov qword [rbp - 0x38], r14
inc rdx
sub r12, 1
mov qword [rbp - 0x28], rdx
mov qword [rbp - 0x30], r12
mov byte [rcx], r15b
je 0x14009c6d7
mov rbx, qword [rbp - 0x20]
jmp 0x14009c120
mov rcx, qword [rbp + 0x50]
mov rax, rdi
mov qword [rbp - 0x40], rax
cmp byte [rcx], al
je 0x14009c6f3
inc rax
cmp byte [rax + rcx], dil
jne 0x14009c6e6
mov qword [rbp - 0x40], rax
mov rdx, qword [rbp - 0x28]
mov rax, qword [rbp - 0x20]
lea rsi, [rdx + 1]
mov qword [rbp + 0x60], rsi
cmp rsi, rax
jbe 0x14009cb20
test rax, rax
je 0x14009c720
lea rax, [rax + rax*2]
cmp rsi, rax
cmovb rsi, rax
mov qword [rbp + 0x60], rsi
cmp qword [rbp - 0x18], rdi
je 0x14009c924
mov r10, qword [0x1401437a0]
test r10, r10
jne 0x14009c798
mov rdx, qword [0x1401436b0]
mov ecx, edi
test rdx, rdx
je 0x14009c76c
mov r11, qword [0x1401436a8]
nop dword [rax + rax]
cmp dword [r11 + 0x20], 0x2fb2e854
je 0x14009c7fc
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x14009c750
mov dword [0x140143468], 0x12
mov byte [0x140143245], dil
mov r10, rdi
mov qword [0x140143470], rdi
mov qword [0x140143478], rdi
xor r10, r13
mov qword [0x1401437a0], r10
xor r10, r13
jne 0x14009c7bf
mov dword [0x140143468], 0x14
mov r10, rdi
mov byte [0x140143245], dil
mov qword [0x140143470], rdi
mov qword [0x140143478], rdi
mov rax, qword gs:[0x30]
mov r9, rsi
mov r8, qword [rbp - 0x18]
xor edx, edx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call r10
mov rcx, qword [rbp - 0x20]
mov r8, rsi
sub r8, rcx
xor edx, edx
add rcx, rax
mov rbx, rax
call fcn.1400a5760
mov qword [rbp - 0x18], rbx
jmp 0x14009cb14
mov rsi, qword [r11 + 0x10]
mov ebx, edi
movsxd r13, dword [rsi + 0x3c]
add r13, rsi
mov r12d, dword [r13 + 0x88]
add r12, rsi
mov r15d, dword [r12 + 0x20]
mov r14d, dword [r12 + 0x18]
add r15, rsi
test r14d, r14d
je 0x14009c888
nop word [rax + rax]
mov eax, ebx
mov rdx, rdi
movsxd r8, dword [r15 + rax*4]
add r8, rsi
cmp byte [r8], dl
je 0x14009c84a
inc rdx
cmp byte [rdx + r8], dil
jne 0x14009c841
mov r10d, edi
mov r9d, edi
test rdx, rdx
je 0x14009c881
mov rax, rdi
nop dword [rax + rax]
movsx ecx, byte [r8 + rax]
inc r9d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r9d
mov r10d, ecx
cmp rax, rdx
jb 0x14009c860
cmp ecx, 0x88015d86
je 0x14009c8a1
inc ebx
cmp ebx, r14d
jb 0x14009c830
mov rsi, qword [rbp + 0x60]
mov r13d, 0xa7b3b5d2
mov dword [0x140143468], 0x13
jmp 0x14009c776
cmp bx, 0xffff
je 0x14009c888
mov eax, dword [r12 + 0x24]
add rax, rsi
movsx rcx, bx
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r12 + 0x1c]
add rcx, rsi
mov r10d, dword [rcx + rdx*4]
add r10, rsi
cmp r10, r12
jb 0x14009c8e5
mov eax, dword [r13 + 0x8c]
mov ecx, dword [r13 + 0x88]
add rax, rsi
add rax, rcx
cmp r10, rax
jbe 0x14009c888
cmp r10, rsi
jb 0x14009c888
mov eax, dword [r13 + 0x50]
add rax, rsi
cmp r10, rax
ja 0x14009c888
test r10, r10
je 0x14009c888
mov rcx, qword [r11 + 0x18]
mov r13d, 0xa7b3b5d2
add rcx, rsi
mov rsi, qword [rbp + 0x60]
cmp r10, rcx
jbe 0x14009c78e
mov dword [0x140143468], 0x15
jmp 0x14009c776
mov r9, qword [0x140143798]
test r9, r9
jne 0x14009cab8
mov rdx, qword [0x1401436b0]
mov ecx, edi
test rdx, rdx
je 0x14009c968
mov r11, qword [0x1401436a8]
nop dword [rax]
cmp dword [r11 + 0x20], 0x2fb2e854
je 0x14009c99e
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x14009c950
mov dword [0x140143468], 0x12
mov byte [0x140143245], dil
mov r9, rdi
mov qword [0x140143470], rdi
mov qword [0x140143478], rdi
mov eax, 0xcff20a67
xor r9, rax
mov qword [0x140143798], r9
jmp 0x14009cabd
mov rsi, qword [r11 + 0x10]
mov ebx, edi
movsxd r13, dword [rsi + 0x3c]
add r13, rsi
mov r12d, dword [r13 + 0x88]
add r12, rsi
mov r15d, dword [r12 + 0x20]
mov r14d, dword [r12 + 0x18]
add r15, rsi
test r14d, r14d
je 0x14009ca28
nop word [rax + rax]
mov eax, ebx
mov rdx, rdi
movsxd r8, dword [r15 + rax*4]
add r8, rsi
cmp byte [r8], dl
je 0x14009c9ea
inc rdx
cmp byte [rdx + r8], dil
jne 0x14009c9e1
mov r10d, edi
mov r9d, edi
test rdx, rdx
je 0x14009ca21
mov rax, rdi
nop dword [rax + rax]
movsx ecx, byte [r8 + rax]
inc r9d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r9d
mov r10d, ecx
cmp rax, rdx
jb 0x14009ca00
cmp ecx, 0xe040e233
je 0x14009ca3b
inc ebx
cmp ebx, r14d
jb 0x14009c9d0
mov rsi, qword [rbp + 0x60]
mov dword [0x140143468], 0x13
jmp 0x14009c972
cmp bx, 0xffff
je 0x14009ca28
mov eax, dword [r12 + 0x24]
add rax, rsi
movsx rcx, bx
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r12 + 0x1c]
add rcx, rsi
mov r9d, dword [rcx + rdx*4]
add r9, rsi
cmp r9, r12
jb 0x14009ca7f
mov eax, dword [r13 + 0x8c]
mov ecx, dword [r13 + 0x88]
add rax, rsi
add rax, rcx
cmp r9, rax
jbe 0x14009ca28
cmp r9, rsi
jb 0x14009ca28
mov eax, dword [r13 + 0x50]
add rax, rsi
cmp r9, rax
ja 0x14009ca28
test r9, r9
je 0x14009ca28
mov rcx, qword [r11 + 0x18]
add rcx, rsi
mov rsi, qword [rbp + 0x60]
cmp r9, rcx
jbe 0x14009c98a
mov dword [0x140143468], 0x15
jmp 0x14009c972
mov eax, 0xcff20a67
xor r9, rax
jne 0x14009cae4
mov dword [0x140143468], 0x14
mov r9, rdi
mov byte [0x140143245], dil
mov qword [0x140143470], rdi
mov qword [0x140143478], rdi
mov rax, qword gs:[0x30]
mov r8, rsi
xor edx, edx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call r9
mov r8, rsi
mov qword [rbp - 0x18], rax
xor edx, edx
mov rcx, rax
call fcn.1400a5760
mov r13d, 0xa7b3b5d2
mov rdx, qword [rbp - 0x28]
mov rax, rsi
mov qword [rbp - 0x20], rax
nop
cmp rdx, rax
jb 0x14009cf4c
lea rsi, [rdx + 1]
mov qword [rbp + 0x60], rsi
cmp rsi, rax
jbe 0x14009cf4c
test rax, rax
je 0x14009cb4e
lea rax, [rax + rax*2]
cmp rsi, rax
cmovb rsi, rax
mov qword [rbp + 0x60], rsi
cmp qword [rbp - 0x18], rdi
je 0x14009cd54
mov r10, qword [0x1401437a0]
test r10, r10
jne 0x14009cbc8
mov rdx, qword [0x1401436b0]
mov ecx, edi
test rdx, rdx
je 0x14009cb9c
mov r11, qword [0x1401436a8]
nop dword [rax]
cmp dword [r11 + 0x20], 0x2fb2e854
je 0x14009cc2c
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x14009cb80
mov dword [0x140143468], 0x12
mov byte [0x140143245], dil
mov r10, rdi
mov qword [0x140143470], rdi
mov qword [0x140143478], rdi
xor r10, r13
mov qword [0x1401437a0], r10
xor r10, r13
jne 0x14009cbef
mov dword [0x140143468], 0x14
mov r10, rdi
mov byte [0x140143245], dil
mov qword [0x140143470], rdi
mov qword [0x140143478], rdi
mov rax, qword gs:[0x30]
mov r9, rsi
mov r8, qword [rbp - 0x18]
xor edx, edx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call r10
mov rcx, qword [rbp - 0x20]
mov r8, rsi
sub r8, rcx
xor edx, edx
add rcx, rax
mov rbx, rax
call fcn.1400a5760
mov qword [rbp - 0x18], rbx
jmp 0x14009cf44
mov rsi, qword [r11 + 0x10]
mov ebx, edi
movsxd r13, dword [rsi + 0x3c]
add r13, rsi
mov r12d, dword [r13 + 0x88]
add r12, rsi
mov r15d, dword [r12 + 0x20]
mov r14d, dword [r12 + 0x18]
add r15, rsi
test r14d, r14d
je 0x14009ccb8
nop word [rax + rax]
mov eax, ebx
mov rdx, rdi
movsxd r8, dword [r15 + rax*4]
add r8, rsi
cmp byte [r8], dl
je 0x14009cc7a
inc rdx
cmp byte [rdx + r8], dil
jne 0x14009cc71
mov r10d, edi
mov r9d, edi
test rdx, rdx
je 0x14009ccb1
mov rax, rdi
nop dword [rax + rax]
movsx ecx, byte [r8 + rax]
inc r9d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r9d
mov r10d, ecx
cmp rax, rdx
jb 0x14009cc90
cmp ecx, 0x88015d86
je 0x14009ccd1
inc ebx
cmp ebx, r14d
jb 0x14009cc60
mov rsi, qword [rbp + 0x60]
mov r13d, 0xa7b3b5d2
mov dword [0x140143468], 0x13
jmp 0x14009cba6
cmp bx, 0xffff
je 0x14009ccb8
mov eax, dword [r12 + 0x24]
add rax, rsi
movsx rcx, bx
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r12 + 0x1c]
add rcx, rsi
mov r10d, dword [rcx + rdx*4]
add r10, rsi
cmp r10, r12
jb 0x14009cd15
mov eax, dword [r13 + 0x8c]
mov ecx, dword [r13 + 0x88]
add rax, rsi
add rax, rcx
cmp r10, rax
jbe 0x14009ccb8
cmp r10, rsi
jb 0x14009ccb8
mov eax, dword [r13 + 0x50]
add rax, rsi
cmp r10, rax
ja 0x14009ccb8
test r10, r10
je 0x14009ccb8
mov rcx, qword [r11 + 0x18]
mov r13d, 0xa7b3b5d2
add rcx, rsi
mov rsi, qword [rbp + 0x60]
cmp r10, rcx
jbe 0x14009cbbe
mov dword [0x140143468], 0x15
jmp 0x14009cba6
mov r9, qword [0x140143798]
test r9, r9
jne 0x14009cee8
mov rdx, qword [0x1401436b0]
mov ecx, edi
test rdx, rdx
je 0x14009cd98
mov r11, qword [0x1401436a8]
nop dword [rax]
cmp dword [r11 + 0x20], 0x2fb2e854
je 0x14009cdce
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x14009cd80
mov dword [0x140143468], 0x12
mov byte [0x140143245], dil
mov r9, rdi
mov qword [0x140143470], rdi
mov qword [0x140143478], rdi
mov eax, 0xcff20a67
xor r9, rax
mov qword [0x140143798], r9
jmp 0x14009ceed
mov rsi, qword [r11 + 0x10]
mov ebx, edi
movsxd r13, dword [rsi + 0x3c]
add r13, rsi
mov r12d, dword [r13 + 0x88]
add r12, rsi
mov r15d, dword [r12 + 0x20]
mov r14d, dword [r12 + 0x18]
add r15, rsi
test r14d, r14d
je 0x14009ce58
nop word [rax + rax]
mov eax, ebx
mov rdx, rdi
movsxd r8, dword [r15 + rax*4]
add r8, rsi
cmp byte [r8], dl
je 0x14009ce1a
inc rdx
cmp byte [rdx + r8], dil
jne 0x14009ce11
mov r10d, edi
mov r9d, edi
test rdx, rdx
je 0x14009ce51
mov rax, rdi
nop dword [rax + rax]
movsx ecx, byte [rax + r8]
inc r9d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r9d
mov r10d, ecx
cmp rax, rdx
jb 0x14009ce30
cmp ecx, 0xe040e233
je 0x14009ce6b
inc ebx
cmp ebx, r14d
jb 0x14009ce00
mov rsi, qword [rbp + 0x60]
mov dword [0x140143468], 0x13
jmp 0x14009cda2
cmp bx, 0xffff
je 0x14009ce58
mov eax, dword [r12 + 0x24]
add rax, rsi
movsx rcx, bx
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r12 + 0x1c]
add rcx, rsi
mov r9d, dword [rcx + rdx*4]
add r9, rsi
cmp r9, r12
jb 0x14009ceaf
mov eax, dword [r13 + 0x8c]
mov ecx, dword [r13 + 0x88]
add rax, rsi
add rax, rcx
cmp r9, rax
jbe 0x14009ce58
cmp r9, rsi
jb 0x14009ce58
mov eax, dword [r13 + 0x50]
add rax, rsi
cmp r9, rax
ja 0x14009ce58
test r9, r9
je 0x14009ce58
mov rcx, qword [r11 + 0x18]
add rcx, rsi
mov rsi, qword [rbp + 0x60]
cmp r9, rcx
jbe 0x14009cdba
mov dword [0x140143468], 0x15
jmp 0x14009cda2
mov eax, 0xcff20a67
xor r9, rax
jne 0x14009cf14
mov dword [0x140143468], 0x14
mov r9, rdi
mov byte [0x140143245], dil
mov qword [0x140143470], rdi
mov qword [0x140143478], rdi
mov rax, qword gs:[0x30]
mov r8, rsi
xor edx, edx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call r9
mov r8, rsi
mov qword [rbp - 0x18], rax
xor edx, edx
mov rcx, rax
call fcn.1400a5760
mov r13d, 0xa7b3b5d2
mov rdx, qword [rbp - 0x28]
mov qword [rbp - 0x20], rsi
mov rcx, qword [rbp - 0x18]
mov r12, qword [rbp - 0x40]
add rcx, rdx
inc rdx
mov qword [rbp - 0x28], rdx
mov byte [rcx], r12b
mov rdx, qword [rbp - 0x28]
mov rax, qword [rbp - 0x20]
lea rsi, [rdx + r12]
mov qword [rbp + 0x60], rsi
cmp rsi, rax
jbe 0x14009d397
test rax, rax
je 0x14009cf8e
lea rax, [rax + rax*2]
cmp rsi, rax
cmovb rsi, rax
mov qword [rbp + 0x60], rsi
cmp qword [rbp - 0x18], rdi
je 0x14009d19c
mov r10, qword [0x1401437a0]
test r10, r10
jne 0x14009d008
mov rdx, qword [0x1401436b0]
mov ecx, edi
test rdx, rdx
je 0x14009cfdc
mov r11, qword [0x1401436a8]
nop dword [rax]
cmp dword [r11 + 0x20], 0x2fb2e854
je 0x14009d06c
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x14009cfc0
mov dword [0x140143468], 0x12
mov byte [0x140143245], dil
mov r10, rdi
mov qword [0x140143470], rdi
mov qword [0x140143478], rdi
xor r10, r13
mov qword [0x1401437a0], r10
xor r10, r13
jne 0x14009d02f
mov dword [0x140143468], 0x14
mov r10, rdi
mov byte [0x140143245], dil
mov qword [0x140143470], rdi
mov qword [0x140143478], rdi
mov rax, qword gs:[0x30]
mov r9, rsi
mov r8, qword [rbp - 0x18]
xor edx, edx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call r10
mov rcx, qword [rbp - 0x20]
mov r8, rsi
sub r8, rcx
xor edx, edx
add rcx, rax
mov rbx, rax
call fcn.1400a5760
mov qword [rbp - 0x18], rbx
jmp 0x14009d38c
mov rsi, qword [r11 + 0x10]
mov ebx, edi
movsxd r13, dword [rsi + 0x3c]
add r13, rsi
mov r12d, dword [r13 + 0x88]
add r12, rsi
mov r15d, dword [r12 + 0x20]
mov r14d, dword [r12 + 0x18]
add r15, rsi
test r14d, r14d
je 0x14009d0f8
nop word [rax + rax]
mov eax, ebx
mov rdx, rdi
movsxd r8, dword [r15 + rax*4]
add r8, rsi
cmp byte [r8], dl
je 0x14009d0ba
inc rdx
cmp byte [rdx + r8], dil
jne 0x14009d0b1
mov r10d, edi
mov r9d, edi
test rdx, rdx
je 0x14009d0f1
mov rax, rdi
nop dword [rax + rax]
movsx ecx, byte [rax + r8]
inc r9d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r9d
mov r10d, ecx
cmp rax, rdx
jb 0x14009d0d0
cmp ecx, 0x88015d86
je 0x14009d115
inc ebx
cmp ebx, r14d
jb 0x14009d0a0
mov rsi, qword [rbp + 0x60]
mov r13d, 0xa7b3b5d2
mov r12, qword [rbp - 0x40]
mov dword [0x140143468], 0x13
jmp 0x14009cfe6
cmp bx, 0xffff
je 0x14009d0f8
mov eax, dword [r12 + 0x24]
add rax, rsi
movsx rcx, bx
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r12 + 0x1c]
add rcx, rsi
mov r10d, dword [rcx + rdx*4]
add r10, rsi
cmp r10, r12
jb 0x14009d159
mov eax, dword [r13 + 0x8c]
mov ecx, dword [r13 + 0x88]
add rax, rcx
add rax, rsi
cmp r10, rax
jbe 0x14009d0f8
cmp r10, rsi
jb 0x14009d0f8
mov eax, dword [r13 + 0x50]
add rax, rsi
cmp r10, rax
ja 0x14009d0f8
test r10, r10
je 0x14009d0f8
mov rcx, qword [r11 + 0x18]
mov r13d, 0xa7b3b5d2
mov r12, qword [rbp - 0x40]
add rcx, rsi
mov rsi, qword [rbp + 0x60]
cmp r10, rcx
jbe 0x14009cffe
mov dword [0x140143468], 0x15
jmp 0x14009cfe6
mov r9, qword [0x140143798]
test r9, r9
jne 0x14009d330
mov rdx, qword [0x1401436b0]
mov ecx, edi
test rdx, rdx
je 0x14009d1d9
mov r11, qword [0x1401436a8]
cmp dword [r11 + 0x20], 0x2fb2e854
je 0x14009d20f
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x14009d1c1
mov dword [0x140143468], 0x12
mov byte [0x140143245], dil
mov r9, rdi
mov qword [0x140143470], rdi
mov qword [0x140143478], rdi
mov eax, 0xcff20a67
xor r9, rax
mov qword [0x140143798], r9
jmp 0x14009d335
mov rsi, qword [r11 + 0x10]
mov ebx, edi
movsxd r13, dword [rsi + 0x3c]
add r13, rsi
mov r12d, dword [r13 + 0x88]
add r12, rsi
mov r15d, dword [r12 + 0x20]
mov r14d, dword [r12 + 0x18]
add r15, rsi
test r14d, r14d
je 0x14009d298
nop dword [rax + rax]
mov eax, ebx
mov rdx, rdi
movsxd r8, dword [r15 + rax*4]
add r8, rsi
cmp byte [r8], dl
je 0x14009d25a
inc rdx
cmp byte [rdx + r8], dil
jne 0x14009d251
mov r10d, edi
mov r9d, edi
test rdx, rdx
je 0x14009d291
mov rax, rdi
nop dword [rax + rax]
movsx ecx, byte [r8 + rax]
inc r9d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r9d
mov r10d, ecx
cmp rax, rdx
jb 0x14009d270
cmp ecx, 0xe040e233
je 0x14009d2af
inc ebx
cmp ebx, r14d
jb 0x14009d240
mov rsi, qword [rbp + 0x60]
mov r12, qword [rbp - 0x40]
mov dword [0x140143468], 0x13
jmp 0x14009d1e3
cmp bx, 0xffff
je 0x14009d298
mov eax, dword [r12 + 0x24]
add rax, rsi
movsx rcx, bx
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r12 + 0x1c]
add rcx, rsi
mov r9d, dword [rcx + rdx*4]
add r9, rsi
cmp r9, r12
jb 0x14009d2f3
mov eax, dword [r13 + 0x8c]
mov ecx, dword [r13 + 0x88]
add rax, rsi
add rax, rcx
cmp r9, rax
jbe 0x14009d298
cmp r9, rsi
jb 0x14009d298
mov eax, dword [r13 + 0x50]
add rax, rsi
cmp r9, rax
ja 0x14009d298
test r9, r9
je 0x14009d298
mov rcx, qword [r11 + 0x18]
mov r12, qword [rbp - 0x40]
add rcx, rsi
mov rsi, qword [rbp + 0x60]
cmp r9, rcx
jbe 0x14009d1fb
mov dword [0x140143468], 0x15
jmp 0x14009d1e3
mov eax, 0xcff20a67
xor r9, rax
jne 0x14009d35c
mov dword [0x140143468], 0x14
mov r9, rdi
mov byte [0x140143245], dil
mov qword [0x140143470], rdi
mov qword [0x140143478], rdi
mov rax, qword gs:[0x30]
mov r8, rsi
xor edx, edx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call r9
mov r8, rsi
mov qword [rbp - 0x18], rax
xor edx, edx
mov rcx, rax
call fcn.1400a5760
mov r13d, 0xa7b3b5d2
mov rdx, qword [rbp - 0x28]
mov rax, rsi
mov qword [rbp - 0x20], rax
mov dword [rbp - 0x48], edi
mov r14d, edi
test r12, r12
je 0x14009d836
mov r8, qword [rbp + 0x50]
mov rcx, rdi
nop dword [rax]
movzx r15d, byte [rcx + r8]
mov byte [rbp + 0x60], r15b
cmp rdx, rax
jb 0x14009d80a
lea rsi, [rdx + 1]
mov qword [rbp - 0x30], rsi
cmp rsi, rax
jbe 0x14009d80a
test rax, rax
je 0x14009d3e7
lea rax, [rax + rax*2]
cmp rsi, rax
cmovb rsi, rax
mov qword [rbp - 0x30], rsi
cmp qword [rbp - 0x18], rdi
je 0x14009d5fe
mov r10, qword [0x1401437a0]
test r10, r10
jne 0x14009d45a
mov rdx, qword [0x1401436b0]
mov ecx, edi
test rdx, rdx
je 0x14009d42e
mov r11, qword [0x1401436a8]
cmp dword [r11 + 0x20], 0x2fb2e854
je 0x14009d4be
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x14009d412
mov dword [0x140143468], 0x12
mov byte [0x140143245], dil
mov r10, rdi
mov qword [0x140143470], rdi
mov qword [0x140143478], rdi
xor r10, r13
mov qword [0x1401437a0], r10
xor r10, r13
jne 0x14009d481
mov dword [0x140143468], 0x14
mov r10, rdi
mov byte [0x140143245], dil
mov qword [0x140143470], rdi
mov qword [0x140143478], rdi
mov rax, qword gs:[0x30]
mov r9, rsi
mov r8, qword [rbp - 0x18]
xor edx, edx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call r10
mov rcx, qword [rbp - 0x20]
mov r8, rsi
sub r8, rcx
xor edx, edx
add rcx, rax
mov rbx, rax
call fcn.1400a5760
mov qword [rbp - 0x18], rbx
jmp 0x14009d7fe
mov rsi, qword [r11 + 0x10]
mov ebx, edi
movsxd r13, dword [rsi + 0x3c]
add r13, rsi
mov r12d, dword [r13 + 0x88]
add r12, rsi
mov r15d, dword [r12 + 0x20]
mov r14d, dword [r12 + 0x18]
add r15, rsi
test r14d, r14d
je 0x14009d548
nop word [rax + rax]
mov eax, ebx
mov rdx, rdi
movsxd r8, dword [r15 + rax*4]
add r8, rsi
cmp byte [r8], dl
je 0x14009d50a
inc rdx
cmp byte [rdx + r8], dil
jne 0x14009d501
mov r10d, edi
mov r9d, edi
test rdx, rdx
je 0x14009d541
mov rax, rdi
nop dword [rax + rax]
movsx ecx, byte [r8 + rax]
inc r9d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r9d
mov r10d, ecx
cmp rax, rdx
jb 0x14009d520
cmp ecx, 0x88015d86
je 0x14009d56e
inc ebx
cmp ebx, r14d
jb 0x14009d4f0
mov rsi, qword [rbp - 0x30]
mov r13d, 0xa7b3b5d2
mov r14d, dword [rbp - 0x48]
movzx r15d, byte [rbp + 0x60]
mov r12, qword [rbp - 0x40]
mov dword [0x140143468], 0x13
jmp 0x14009d438
cmp bx, 0xffff
je 0x14009d548
mov eax, dword [r12 + 0x24]
add rax, rsi
movsx rcx, bx
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r12 + 0x1c]
add rcx, rsi
mov r10d, dword [rcx + rdx*4]
add r10, rsi
cmp r10, r12
jb 0x14009d5b2
mov eax, dword [r13 + 0x8c]
mov ecx, dword [r13 + 0x88]
add rax, rsi
add rax, rcx
cmp r10, rax
jbe 0x14009d548
cmp r10, rsi
jb 0x14009d548
mov eax, dword [r13 + 0x50]
add rax, rsi
cmp r10, rax
ja 0x14009d548
test r10, r10
je 0x14009d548
mov rcx, qword [r11 + 0x18]
mov r13d, 0xa7b3b5d2
mov r14d, dword [rbp - 0x48]
add rcx, rsi
mov rsi, qword [rbp - 0x30]
movzx r15d, byte [rbp + 0x60]
mov r12, qword [rbp - 0x40]
cmp r10, rcx
jbe 0x14009d450
mov dword [0x140143468], 0x15
jmp 0x14009d438
mov r9, qword [0x140143798]
test r9, r9
jne 0x14009d7a2
mov rdx, qword [0x1401436b0]
mov ecx, edi
test rdx, rdx
je 0x14009d63b
mov r11, qword [0x1401436a8]
cmp dword [r11 + 0x20], 0x2fb2e854
je 0x14009d671
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x14009d623
mov dword [0x140143468], 0x12
mov byte [0x140143245], dil
mov r9, rdi
mov qword [0x140143470], rdi
mov qword [0x140143478], rdi
mov eax, 0xcff20a67
xor r9, rax
mov qword [0x140143798], r9
jmp 0x14009d7a7
mov rsi, qword [r11 + 0x10]
mov ebx, edi
movsxd r13, dword [rsi + 0x3c]
add r13, rsi
mov r12d, dword [r13 + 0x88]
add r12, rsi
mov r15d, dword [r12 + 0x20]
mov r14d, dword [r12 + 0x18]
add r15, rsi
test r14d, r14d
je 0x14009d6f8
nop word [rax + rax]
mov eax, ebx
mov rdx, rdi
movsxd r8, dword [r15 + rax*4]
add r8, rsi
cmp byte [r8], dl
je 0x14009d6ba
inc rdx
cmp byte [rdx + r8], dil
jne 0x14009d6b1
mov r10d, edi
mov r9d, edi
test rdx, rdx
je 0x14009d6f1
mov rax, rdi
nop dword [rax + rax]
movsx ecx, byte [r8 + rax]
inc r9d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r9d
mov r10d, ecx
cmp rax, rdx
jb 0x14009d6d0
cmp ecx, 0xe040e233
je 0x14009d718
inc ebx
cmp ebx, r14d
jb 0x14009d6a0
mov rsi, qword [rbp - 0x30]
mov r14d, dword [rbp - 0x48]
movzx r15d, byte [rbp + 0x60]
mov r12, qword [rbp - 0x40]
mov dword [0x140143468], 0x13
jmp 0x14009d645
cmp bx, 0xffff
je 0x14009d6f8
mov eax, dword [r12 + 0x24]
add rax, rsi
movsx rcx, bx
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r12 + 0x1c]
add rcx, rsi
mov r9d, dword [rcx + rdx*4]
add r9, rsi
cmp r9, r12
jb 0x14009d75c
mov eax, dword [r13 + 0x8c]
mov ecx, dword [r13 + 0x88]
add rax, rsi
add rax, rcx
cmp r9, rax
jbe 0x14009d6f8
cmp r9, rsi
jb 0x14009d6f8
mov eax, dword [r13 + 0x50]
add rax, rsi
cmp r9, rax
ja 0x14009d6f8
test r9, r9
je 0x14009d6f8
mov rcx, qword [r11 + 0x18]
mov r14d, dword [rbp - 0x48]
add rcx, rsi
mov rsi, qword [rbp - 0x30]
movzx r15d, byte [rbp + 0x60]
mov r12, qword [rbp - 0x40]
cmp r9, rcx
jbe 0x14009d65d
mov dword [0x140143468], 0x15
jmp 0x14009d645
mov eax, 0xcff20a67
xor r9, rax
jne 0x14009d7ce
mov dword [0x140143468], 0x14
mov r9, rdi
mov byte [0x140143245], dil
mov qword [0x140143470], rdi
mov qword [0x140143478], rdi
mov rax, qword gs:[0x30]
mov r8, rsi
xor edx, edx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call r9
mov r8, rsi
mov qword [rbp - 0x18], rax
xor edx, edx
mov rcx, rax
call fcn.1400a5760
mov r13d, 0xa7b3b5d2
mov rdx, qword [rbp - 0x28]
mov r8, qword [rbp + 0x50]
mov qword [rbp - 0x20], rsi
mov rcx, qword [rbp - 0x18]
inc r14d
add rcx, rdx
mov dword [rbp - 0x48], r14d
inc rdx
mov qword [rbp - 0x28], rdx
mov byte [rcx], r15b
mov rax, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x28]
mov ecx, r14d
cmp rcx, r12
jb 0x14009d3b0
lea rsi, [rdx + 1]
mov qword [rbp + 0x50], rsi
cmp rsi, rax
jbe 0x14009dc60
test rax, rax
je 0x14009d85b
lea rax, [rax + rax*2]
cmp rsi, rax
cmovb rsi, rax
mov qword [rbp + 0x50], rsi
cmp qword [rbp - 0x18], rdi
je 0x14009da64
mov r10, qword [0x1401437a0]
test r10, r10
jne 0x14009d8d8
mov rdx, qword [0x1401436b0]
mov ecx, edi
test rdx, rdx
je 0x14009d8ac
mov r11, qword [0x1401436a8]
nop word [rax + rax]
cmp dword [r11 + 0x20], 0x2fb2e854
je 0x14009d93c
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x14009d890
mov dword [0x140143468], 0x12
mov byte [0x140143245], dil
mov r10, rdi
mov qword [0x140143470], rdi
mov qword [0x140143478], rdi
xor r10, r13
mov qword [0x1401437a0], r10
xor r10, r13
jne 0x14009d8ff
mov dword [0x140143468], 0x14
mov r10, rdi
mov byte [0x140143245], dil
mov qword [0x140143470], rdi
mov qword [0x140143478], rdi
mov rax, qword gs:[0x30]
mov r9, rsi
mov r8, qword [rbp - 0x18]
xor edx, edx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call r10
mov rcx, qword [rbp - 0x20]
mov r8, rsi
sub r8, rcx
xor edx, edx
add rcx, rax
mov rbx, rax
call fcn.1400a5760
mov qword [rbp - 0x18], rbx
jmp 0x14009dc54
mov rsi, qword [r11 + 0x10]
mov ebx, edi
movsxd r13, dword [rsi + 0x3c]
add r13, rsi
mov r12d, dword [r13 + 0x88]
add r12, rsi
mov r15d, dword [r12 + 0x20]
mov r14d, dword [r12 + 0x18]
add r15, rsi
test r14d, r14d
je 0x14009d9c8
nop word [rax + rax]
mov eax, ebx
mov rdx, rdi
movsxd r8, dword [r15 + rax*4]
add r8, rsi
cmp byte [r8], dl
je 0x14009d98a
inc rdx
cmp byte [rdx + r8], dil
jne 0x14009d981
mov r10d, edi
mov r9d, edi
test rdx, rdx
je 0x14009d9c1
mov rax, rdi
nop dword [rax + rax]
movsx ecx, byte [r8 + rax]
inc r9d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r9d
mov r10d, ecx
cmp rax, rdx
jb 0x14009d9a0
cmp ecx, 0x88015d86
je 0x14009d9e1
inc ebx
cmp ebx, r14d
jb 0x14009d970
mov rsi, qword [rbp + 0x50]
mov r13d, 0xa7b3b5d2
mov dword [0x140143468], 0x13
jmp 0x14009d8b6
cmp bx, 0xffff
je 0x14009d9c8
mov eax, dword [r12 + 0x24]
add rax, rsi
movsx rcx, bx
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r12 + 0x1c]
add rcx, rsi
mov r10d, dword [rcx + rdx*4]
add r10, rsi
cmp r10, r12
jb 0x14009da25
mov eax, dword [r13 + 0x8c]
mov ecx, dword [r13 + 0x88]
add rax, rsi
add rax, rcx
cmp r10, rax
jbe 0x14009d9c8
cmp r10, rsi
jb 0x14009d9c8
mov eax, dword [r13 + 0x50]
add rax, rsi
cmp r10, rax
ja 0x14009d9c8
test r10, r10
je 0x14009d9c8
mov rcx, qword [r11 + 0x18]
mov r13d, 0xa7b3b5d2
add rcx, rsi
mov rsi, qword [rbp + 0x50]
cmp r10, rcx
jbe 0x14009d8ce
mov dword [0x140143468], 0x15
jmp 0x14009d8b6
mov r9, qword [0x140143798]
test r9, r9
jne 0x14009dbf8
mov rdx, qword [0x1401436b0]
mov ecx, edi
test rdx, rdx
je 0x14009daa8
mov r11, qword [0x1401436a8]
nop dword [rax]
cmp dword [r11 + 0x20], 0x2fb2e854
je 0x14009dade
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x14009da90
mov dword [0x140143468], 0x12
mov byte [0x140143245], dil
mov r9, rdi
mov qword [0x140143470], rdi
mov qword [0x140143478], rdi
mov eax, 0xcff20a67
xor r9, rax
mov qword [0x140143798], r9
jmp 0x14009dbfd
mov rsi, qword [r11 + 0x10]
mov ebx, edi
movsxd r13, dword [rsi + 0x3c]
add r13, rsi
mov r12d, dword [r13 + 0x88]
add r12, rsi
mov r15d, dword [r12 + 0x20]
mov r14d, dword [r12 + 0x18]
add r15, rsi
test r14d, r14d
je 0x14009db68
nop word [rax + rax]
mov eax, ebx
mov rdx, rdi
movsxd r8, dword [r15 + rax*4]
add r8, rsi
cmp byte [r8], dl
je 0x14009db2a
inc rdx
cmp byte [rdx + r8], dil
jne 0x14009db21
mov r10d, edi
mov r9d, edi
test rdx, rdx
je 0x14009db61
mov rax, rdi
nop dword [rax + rax]
movsx ecx, byte [r8 + rax]
inc r9d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r9d
mov r10d, ecx
cmp rax, rdx
jb 0x14009db40
cmp ecx, 0xe040e233
je 0x14009db7b
inc ebx
cmp ebx, r14d
jb 0x14009db10
mov rsi, qword [rbp + 0x50]
mov dword [0x140143468], 0x13
jmp 0x14009dab2
cmp bx, 0xffff
je 0x14009db68
mov eax, dword [r12 + 0x24]
add rax, rsi
movsx rcx, bx
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r12 + 0x1c]
add rcx, rsi
mov r9d, dword [rcx + rdx*4]
add r9, rsi
cmp r9, r12
jb 0x14009dbbf
mov eax, dword [r13 + 0x8c]
mov ecx, dword [r13 + 0x88]
add rax, rcx
add rax, rsi
cmp r9, rax
jbe 0x14009db68
cmp r9, rsi
jb 0x14009db68
mov eax, dword [r13 + 0x50]
add rax, rsi
cmp r9, rax
ja 0x14009db68
test r9, r9
je 0x14009db68
mov rcx, qword [r11 + 0x18]
add rcx, rsi
mov rsi, qword [rbp + 0x50]
cmp r9, rcx
jbe 0x14009daca
mov dword [0x140143468], 0x15
jmp 0x14009dab2
mov eax, 0xcff20a67
xor r9, rax
jne 0x14009dc24
mov dword [0x140143468], 0x14
mov r9, rdi
mov byte [0x140143245], dil
mov qword [0x140143470], rdi
mov qword [0x140143478], rdi
mov rax, qword gs:[0x30]
mov r8, rsi
xor edx, edx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call r9
mov r8, rsi
mov qword [rbp - 0x18], rax
xor edx, edx
mov rcx, rax
call fcn.1400a5760
mov r13d, 0xa7b3b5d2
mov rdx, qword [rbp - 0x28]
mov rax, rsi
mov qword [rbp - 0x20], rax
nop
cmp rdx, rax
jb 0x14009e088
lea rsi, [rdx + 1]
mov qword [rbp + 0x50], rsi
cmp rsi, rax
jbe 0x14009e088
test rax, rax
je 0x14009dc8e
lea rax, [rax + rax*2]
cmp rsi, rax
cmovb rsi, rax
mov qword [rbp + 0x50], rsi
cmp qword [rbp - 0x18], rdi
je 0x14009de94
mov rdx, qword [0x1401437a0]
test rdx, rdx
jne 0x14009dd03
mov rdx, qword [0x1401436b0]
mov ecx, edi
test rdx, rdx
je 0x14009dcd7
mov rbx, qword [0x1401436a8]
nop dword [rax]
cmp dword [rbx + 0x20], 0x2fb2e854
je 0x14009dd30
inc ecx
add rbx, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x14009dcc0
mov dword [0x140143468], 0x12
mov byte [0x140143245], dil
mov rdx, rdi
mov qword [0x140143470], rdi
mov qword [0x140143478], rdi
xor rdx, r13
mov qword [0x1401437a0], rdx
xor rdx, r13
jne 0x14009de55
mov dword [0x140143468], 0x14
mov byte [0x140143245], dil
mov qword [0x140143470], rdi
mov qword [0x140143478], rdi
jmp 0x14009de58
mov rsi, qword [rbx + 0x10]
mov r11d, edi
movsxd r13, dword [rsi + 0x3c]
add r13, rsi
mov r12d, dword [r13 + 0x88]
add r12, rsi
mov r14d, dword [r12 + 0x20]
mov r15d, dword [r12 + 0x18]
add r14, rsi
test r15d, r15d
je 0x14009ddb9
nop word [rax + rax]
mov eax, r11d
mov rdx, rdi
movsxd r9, dword [r14 + rax*4]
add r9, rsi
cmp byte [r9], dl
je 0x14009dd7b
inc rdx
cmp byte [rdx + r9], dil
jne 0x14009dd72
mov r10d, edi
mov r8d, edi
test rdx, rdx
je 0x14009ddb1
mov rax, rdi
nop dword [rax]
movsx ecx, byte [r9 + rax]
inc r8d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r8d
mov r10d, ecx
cmp rax, rdx
jb 0x14009dd90
cmp ecx, 0x88015d86
je 0x14009ddd2
inc r11d
cmp r11d, r15d
jb 0x14009dd60
mov rsi, qword [rbp + 0x50]
mov r13d, 0xa7b3b5d2
mov dword [0x140143468], 0x13
jmp 0x14009dce1
cmp r11w, 0xffff
je 0x14009ddb9
mov eax, dword [r12 + 0x24]
add rax, rsi
movsx rcx, r11w
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r12 + 0x1c]
add rcx, rsi
mov edx, dword [rcx + rdx*4]
add rdx, rsi
cmp rdx, r12
jb 0x14009de16
mov eax, dword [r13 + 0x8c]
mov ecx, dword [r13 + 0x88]
add rax, rcx
add rax, rsi
cmp rdx, rax
jbe 0x14009ddb9
cmp rdx, rsi
jb 0x14009ddb9
mov eax, dword [r13 + 0x50]
add rax, rsi
cmp rdx, rax
ja 0x14009ddb9
test rdx, rdx
je 0x14009ddb9
mov rcx, qword [rbx + 0x18]
mov r13d, 0xa7b3b5d2
add rcx, rsi
mov rsi, qword [rbp + 0x50]
cmp rdx, rcx
jbe 0x14009dcf9
mov dword [0x140143468], 0x15
jmp 0x14009dce1
mov rdi, rdx
mov rax, qword gs:[0x30]
mov r9, rsi
mov r8, qword [rbp - 0x18]
xor edx, edx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call rdi
mov rcx, qword [rbp - 0x20]
mov r8, rsi
sub r8, rcx
xor edx, edx
add rcx, rax
mov rbx, rax
call fcn.1400a5760
mov qword [rbp - 0x18], rbx
jmp 0x14009e080
mov rdx, qword [0x140143798]
test rdx, rdx
jne 0x14009e029
mov rdx, qword [0x1401436b0]
mov ecx, edi
test rdx, rdx
je 0x14009ded7
mov rbx, qword [0x1401436a8]
nop dword [rax]
cmp dword [rbx + 0x20], 0x2fb2e854
je 0x14009df0d
inc ecx
add rbx, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x14009dec0
mov dword [0x140143468], 0x12
mov byte [0x140143245], dil
mov rdx, rdi
mov qword [0x140143470], rdi
mov qword [0x140143478], rdi
mov eax, 0xcff20a67
xor rdx, rax
mov qword [0x140143798], rdx
jmp 0x14009e02e
mov rsi, qword [rbx + 0x10]
mov r11d, edi
movsxd r13, dword [rsi + 0x3c]
add r13, rsi
mov r12d, dword [r13 + 0x88]
add r12, rsi
mov r14d, dword [r12 + 0x20]
mov r15d, dword [r12 + 0x18]
add r14, rsi
test r15d, r15d
je 0x14009df99
nop word [rax + rax]
mov eax, r11d
mov rdx, rdi
movsxd r9, dword [r14 + rax*4]
add r9, rsi
cmp byte [r9], dl
je 0x14009df5b
inc rdx
cmp byte [rdx + r9], dil
jne 0x14009df52
mov r10d, edi
mov r8d, edi
test rdx, rdx
je 0x14009df91
mov rax, rdi
nop dword [rax]
movsx ecx, byte [rax + r9]
inc r8d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r8d
mov r10d, ecx
cmp rax, rdx
jb 0x14009df70
cmp ecx, 0xe040e233
je 0x14009dfac
inc r11d
cmp r11d, r15d
jb 0x14009df40
mov rsi, qword [rbp + 0x50]
mov dword [0x140143468], 0x13
jmp 0x14009dee1
cmp r11w, 0xffff
je 0x14009df99
mov eax, dword [r12 + 0x24]
add rax, rsi
movsx rcx, r11w
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r12 + 0x1c]
add rcx, rsi
mov edx, dword [rcx + rdx*4]
add rdx, rsi
cmp rdx, r12
jb 0x14009dff0
mov eax, dword [r13 + 0x8c]
mov ecx, dword [r13 + 0x88]
add rax, rcx
add rax, rsi
cmp rdx, rax
jbe 0x14009df99
cmp rdx, rsi
jb 0x14009df99
mov eax, dword [r13 + 0x50]
add rax, rsi
cmp rdx, rax
ja 0x14009df99
test rdx, rdx
je 0x14009df99
mov rcx, qword [rbx + 0x18]
add rcx, rsi
mov rsi, qword [rbp + 0x50]
cmp rdx, rcx
jbe 0x14009def9
mov dword [0x140143468], 0x15
jmp 0x14009dee1
mov eax, 0xcff20a67
xor rdx, rax
jne 0x14009e054
mov dword [0x140143468], 0x14
mov byte [0x140143245], dil
mov qword [0x140143470], rdi
mov qword [0x140143478], rdi
jmp 0x14009e057
mov rdi, rdx
mov rax, qword gs:[0x30]
mov r8, rsi
xor edx, edx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call rdi
mov r8, rsi
mov qword [rbp - 0x18], rax
xor edx, edx
mov rcx, rax
call fcn.1400a5760
mov rdx, qword [rbp - 0x28]
mov qword [rbp - 0x20], rsi
mov rcx, qword [rbp - 0x18]
movzx eax, byte [rbp + 0x58]
add rcx, rdx
inc rdx
mov qword [rbp - 0x28], rdx
lea rdx, [rbp - 0x28]
mov byte [rcx], al
mov rcx, qword [rbp + 0x48]
call fcn.140095310
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret