Function at 0x140066840
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, 0x207
mov word [rbp - 0x48], ax
mov eax, 0xcff20a67
mov qword [rbp - 0x18], rdi
test r9, r9
jne 0x1400668ed
mov rdx, qword [0x1401436b0]
mov ecx, edi
test rdx, rdx
je 0x1400668c1
mov r11, qword [0x1401436a8]
nop dword [rax + rax]
cmp dword [r11 + 0x20], 0x2fb2e854
je 0x140066a7c
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x1400668a0
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 0x140066914
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 0x140066eec
lea rsi, [rdx + 1]
mov qword [rbp - 0x40], rsi
cmp rsi, rbx
jbe 0x140066eec
test rbx, rbx
je 0x14006699a
lea rax, [rbx + rbx*2]
cmp rsi, rax
cmovb rsi, rax
mov qword [rbp - 0x40], rsi
cmp qword [rbp - 0x18], rdi
je 0x140066cde
mov r10, qword [0x1401437a0]
test r10, r10
jne 0x140066a18
mov rdx, qword [0x1401436b0]
mov ecx, edi
test rdx, rdx
je 0x1400669ec
mov r11, qword [0x1401436a8]
nop word [rax + rax]
cmp dword [r11 + 0x20], 0x2fb2e854
je 0x140066b9a
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x1400669d0
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 0x140066a3f
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 0x140066ee4
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 0x140066b08
nop word [rax + rax]
mov eax, ebx
mov rdx, rdi
movsxd r9, dword [r15 + rax*4]
add r9, rsi
cmp byte [r9], dl
je 0x140066aca
inc rdx
cmp byte [rdx + r9], dil
jne 0x140066ac1
mov r10d, edi
mov r8d, edi
test rdx, rdx
je 0x140066b01
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 0x140066ae0
cmp ecx, 0xe040e233
je 0x140066b1c
inc ebx
cmp ebx, r14d
jb 0x140066ab0
mov dword [0x140143468], 0x13
mov eax, 0xcff20a67
jmp 0x1400668cb
cmp bx, 0xffff
je 0x140066b08
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 0x140066b60
mov eax, dword [r13 + 0x8c]
mov ecx, dword [r13 + 0x88]
add rax, rsi
add rax, rcx
cmp r9, rax
jbe 0x140066b08
cmp r9, rsi
jb 0x140066b08
mov eax, dword [r13 + 0x50]
add rax, rsi
cmp r9, rax
ja 0x140066b08
test r9, r9
je 0x140066b08
mov rcx, qword [r11 + 0x18]
mov eax, 0xcff20a67
add rcx, rsi
cmp r9, rcx
jbe 0x1400668e3
mov dword [0x140143468], 0x15
jmp 0x1400668cb
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 0x140066c28
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 0x140066bea
inc rdx
cmp byte [rdx + r8], dil
jne 0x140066be1
mov r10d, edi
mov r9d, edi
test rdx, rdx
je 0x140066c21
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 0x140066c00
cmp ecx, 0x88015d86
je 0x140066c4e
inc ebx
cmp ebx, r14d
jb 0x140066bd0
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 0x1400669f6
cmp bx, 0xffff
je 0x140066c28
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 0x140066c92
mov eax, dword [r13 + 0x8c]
mov ecx, dword [r13 + 0x88]
add rax, rsi
add rax, rcx
cmp r10, rax
jbe 0x140066c28
cmp r10, rsi
jb 0x140066c28
mov eax, dword [r13 + 0x50]
add rax, rsi
cmp r10, rax
ja 0x140066c28
test r10, r10
je 0x140066c28
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 0x140066a0e
mov dword [0x140143468], 0x15
jmp 0x1400669f6
mov r9, qword [0x140143798]
test r9, r9
jne 0x140066e8e
mov rdx, qword [0x1401436b0]
mov ecx, edi
test rdx, rdx
je 0x140066d1b
mov r11, qword [0x1401436a8]
cmp dword [r11 + 0x20], 0x2fb2e854
je 0x140066d51
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x140066d03
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 0x140066e93
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 0x140066dd8
nop word [rax + rax]
mov eax, ebx
mov rdx, rdi
movsxd r8, dword [r15 + rax*4]
add r8, rsi
cmp byte [r8], dl
je 0x140066d9a
inc rdx
cmp byte [rdx + r8], dil
jne 0x140066d91
mov r10d, edi
mov r9d, edi
test rdx, rdx
je 0x140066dd1
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 0x140066db0
cmp ecx, 0xe040e233
je 0x140066dfe
inc ebx
cmp ebx, r14d
jb 0x140066d80
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 0x140066d25
cmp bx, 0xffff
je 0x140066dd8
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 0x140066e42
mov eax, dword [r13 + 0x8c]
mov ecx, dword [r13 + 0x88]
add rax, rsi
add rax, rcx
cmp r9, rax
jbe 0x140066dd8
cmp r9, rsi
jb 0x140066dd8
mov eax, dword [r13 + 0x50]
add rax, rsi
cmp r9, rax
ja 0x140066dd8
test r9, r9
je 0x140066dd8
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 0x140066d3d
mov dword [0x140143468], 0x15
jmp 0x140066d25
mov eax, 0xcff20a67
xor r9, rax
jne 0x140066eba
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 0x140066f17
mov rbx, qword [rbp - 0x20]
jmp 0x140066960
mov rcx, qword [rbp + 0x50]
mov rax, rdi
mov qword [rbp - 0x40], rax
cmp byte [rcx], al
je 0x140066f33
inc rax
cmp byte [rax + rcx], dil
jne 0x140066f26
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 0x140067360
test rax, rax
je 0x140066f60
lea rax, [rax + rax*2]
cmp rsi, rax
cmovb rsi, rax
mov qword [rbp + 0x60], rsi
cmp qword [rbp - 0x18], rdi
je 0x140067164
mov r10, qword [0x1401437a0]
test r10, r10
jne 0x140066fd8
mov rdx, qword [0x1401436b0]
mov ecx, edi
test rdx, rdx
je 0x140066fac
mov r11, qword [0x1401436a8]
nop dword [rax + rax]
cmp dword [r11 + 0x20], 0x2fb2e854
je 0x14006703c
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x140066f90
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 0x140066fff
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 0x140067354
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 0x1400670c8
nop word [rax + rax]
mov eax, ebx
mov rdx, rdi
movsxd r8, dword [r15 + rax*4]
add r8, rsi
cmp byte [r8], dl
je 0x14006708a
inc rdx
cmp byte [rdx + r8], dil
jne 0x140067081
mov r10d, edi
mov r9d, edi
test rdx, rdx
je 0x1400670c1
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 0x1400670a0
cmp ecx, 0x88015d86
je 0x1400670e1
inc ebx
cmp ebx, r14d
jb 0x140067070
mov rsi, qword [rbp + 0x60]
mov r13d, 0xa7b3b5d2
mov dword [0x140143468], 0x13
jmp 0x140066fb6
cmp bx, 0xffff
je 0x1400670c8
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 0x140067125
mov eax, dword [r13 + 0x8c]
mov ecx, dword [r13 + 0x88]
add rax, rsi
add rax, rcx
cmp r10, rax
jbe 0x1400670c8
cmp r10, rsi
jb 0x1400670c8
mov eax, dword [r13 + 0x50]
add rax, rsi
cmp r10, rax
ja 0x1400670c8
test r10, r10
je 0x1400670c8
mov rcx, qword [r11 + 0x18]
mov r13d, 0xa7b3b5d2
add rcx, rsi
mov rsi, qword [rbp + 0x60]
cmp r10, rcx
jbe 0x140066fce
mov dword [0x140143468], 0x15
jmp 0x140066fb6
mov r9, qword [0x140143798]
test r9, r9
jne 0x1400672f8
mov rdx, qword [0x1401436b0]
mov ecx, edi
test rdx, rdx
je 0x1400671a8
mov r11, qword [0x1401436a8]
nop dword [rax]
cmp dword [r11 + 0x20], 0x2fb2e854
je 0x1400671de
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x140067190
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 0x1400672fd
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 0x140067268
nop word [rax + rax]
mov eax, ebx
mov rdx, rdi
movsxd r8, dword [r15 + rax*4]
add r8, rsi
cmp byte [r8], dl
je 0x14006722a
inc rdx
cmp byte [rdx + r8], dil
jne 0x140067221
mov r10d, edi
mov r9d, edi
test rdx, rdx
je 0x140067261
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 0x140067240
cmp ecx, 0xe040e233
je 0x14006727b
inc ebx
cmp ebx, r14d
jb 0x140067210
mov rsi, qword [rbp + 0x60]
mov dword [0x140143468], 0x13
jmp 0x1400671b2
cmp bx, 0xffff
je 0x140067268
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 0x1400672bf
mov eax, dword [r13 + 0x8c]
mov ecx, dword [r13 + 0x88]
add rax, rsi
add rax, rcx
cmp r9, rax
jbe 0x140067268
cmp r9, rsi
jb 0x140067268
mov eax, dword [r13 + 0x50]
add rax, rsi
cmp r9, rax
ja 0x140067268
test r9, r9
je 0x140067268
mov rcx, qword [r11 + 0x18]
add rcx, rsi
mov rsi, qword [rbp + 0x60]
cmp r9, rcx
jbe 0x1400671ca
mov dword [0x140143468], 0x15
jmp 0x1400671b2
mov eax, 0xcff20a67
xor r9, rax
jne 0x140067324
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 0x14006778c
lea rsi, [rdx + 1]
mov qword [rbp + 0x60], rsi
cmp rsi, rax
jbe 0x14006778c
test rax, rax
je 0x14006738e
lea rax, [rax + rax*2]
cmp rsi, rax
cmovb rsi, rax
mov qword [rbp + 0x60], rsi
cmp qword [rbp - 0x18], rdi
je 0x140067594
mov r10, qword [0x1401437a0]
test r10, r10
jne 0x140067408
mov rdx, qword [0x1401436b0]
mov ecx, edi
test rdx, rdx
je 0x1400673dc
mov r11, qword [0x1401436a8]
nop dword [rax]
cmp dword [r11 + 0x20], 0x2fb2e854
je 0x14006746c
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x1400673c0
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 0x14006742f
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 0x140067784
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 0x1400674f8
nop word [rax + rax]
mov eax, ebx
mov rdx, rdi
movsxd r8, dword [r15 + rax*4]
add r8, rsi
cmp byte [r8], dl
je 0x1400674ba
inc rdx
cmp byte [rdx + r8], dil
jne 0x1400674b1
mov r10d, edi
mov r9d, edi
test rdx, rdx
je 0x1400674f1
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 0x1400674d0
cmp ecx, 0x88015d86
je 0x140067511
inc ebx
cmp ebx, r14d
jb 0x1400674a0
mov rsi, qword [rbp + 0x60]
mov r13d, 0xa7b3b5d2
mov dword [0x140143468], 0x13
jmp 0x1400673e6
cmp bx, 0xffff
je 0x1400674f8
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 0x140067555
mov eax, dword [r13 + 0x8c]
mov ecx, dword [r13 + 0x88]
add rax, rsi
add rax, rcx
cmp r10, rax
jbe 0x1400674f8
cmp r10, rsi
jb 0x1400674f8
mov eax, dword [r13 + 0x50]
add rax, rsi
cmp r10, rax
ja 0x1400674f8
test r10, r10
je 0x1400674f8
mov rcx, qword [r11 + 0x18]
mov r13d, 0xa7b3b5d2
add rcx, rsi
mov rsi, qword [rbp + 0x60]
cmp r10, rcx
jbe 0x1400673fe
mov dword [0x140143468], 0x15
jmp 0x1400673e6
mov r9, qword [0x140143798]
test r9, r9
jne 0x140067728
mov rdx, qword [0x1401436b0]
mov ecx, edi
test rdx, rdx
je 0x1400675d8
mov r11, qword [0x1401436a8]
nop dword [rax]
cmp dword [r11 + 0x20], 0x2fb2e854
je 0x14006760e
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x1400675c0
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 0x14006772d
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 0x140067698
nop word [rax + rax]
mov eax, ebx
mov rdx, rdi
movsxd r8, dword [r15 + rax*4]
add r8, rsi
cmp byte [r8], dl
je 0x14006765a
inc rdx
cmp byte [rdx + r8], dil
jne 0x140067651
mov r10d, edi
mov r9d, edi
test rdx, rdx
je 0x140067691
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 0x140067670
cmp ecx, 0xe040e233
je 0x1400676ab
inc ebx
cmp ebx, r14d
jb 0x140067640
mov rsi, qword [rbp + 0x60]
mov dword [0x140143468], 0x13
jmp 0x1400675e2
cmp bx, 0xffff
je 0x140067698
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 0x1400676ef
mov eax, dword [r13 + 0x8c]
mov ecx, dword [r13 + 0x88]
add rax, rsi
add rax, rcx
cmp r9, rax
jbe 0x140067698
cmp r9, rsi
jb 0x140067698
mov eax, dword [r13 + 0x50]
add rax, rsi
cmp r9, rax
ja 0x140067698
test r9, r9
je 0x140067698
mov rcx, qword [r11 + 0x18]
add rcx, rsi
mov rsi, qword [rbp + 0x60]
cmp r9, rcx
jbe 0x1400675fa
mov dword [0x140143468], 0x15
jmp 0x1400675e2
mov eax, 0xcff20a67
xor r9, rax
jne 0x140067754
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 0x140067bd7
test rax, rax
je 0x1400677ce
lea rax, [rax + rax*2]
cmp rsi, rax
cmovb rsi, rax
mov qword [rbp + 0x60], rsi
cmp qword [rbp - 0x18], rdi
je 0x1400679dc
mov r10, qword [0x1401437a0]
test r10, r10
jne 0x140067848
mov rdx, qword [0x1401436b0]
mov ecx, edi
test rdx, rdx
je 0x14006781c
mov r11, qword [0x1401436a8]
nop dword [rax]
cmp dword [r11 + 0x20], 0x2fb2e854
je 0x1400678ac
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x140067800
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 0x14006786f
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 0x140067bcc
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 0x140067938
nop word [rax + rax]
mov eax, ebx
mov rdx, rdi
movsxd r8, dword [r15 + rax*4]
add r8, rsi
cmp byte [r8], dl
je 0x1400678fa
inc rdx
cmp byte [rdx + r8], dil
jne 0x1400678f1
mov r10d, edi
mov r9d, edi
test rdx, rdx
je 0x140067931
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 0x140067910
cmp ecx, 0x88015d86
je 0x140067955
inc ebx
cmp ebx, r14d
jb 0x1400678e0
mov rsi, qword [rbp + 0x60]
mov r13d, 0xa7b3b5d2
mov r12, qword [rbp - 0x40]
mov dword [0x140143468], 0x13
jmp 0x140067826
cmp bx, 0xffff
je 0x140067938
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 0x140067999
mov eax, dword [r13 + 0x8c]
mov ecx, dword [r13 + 0x88]
add rax, rcx
add rax, rsi
cmp r10, rax
jbe 0x140067938
cmp r10, rsi
jb 0x140067938
mov eax, dword [r13 + 0x50]
add rax, rsi
cmp r10, rax
ja 0x140067938
test r10, r10
je 0x140067938
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 0x14006783e
mov dword [0x140143468], 0x15
jmp 0x140067826
mov r9, qword [0x140143798]
test r9, r9
jne 0x140067b70
mov rdx, qword [0x1401436b0]
mov ecx, edi
test rdx, rdx
je 0x140067a19
mov r11, qword [0x1401436a8]
cmp dword [r11 + 0x20], 0x2fb2e854
je 0x140067a4f
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x140067a01
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 0x140067b75
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 0x140067ad8
nop dword [rax + rax]
mov eax, ebx
mov rdx, rdi
movsxd r8, dword [r15 + rax*4]
add r8, rsi
cmp byte [r8], dl
je 0x140067a9a
inc rdx
cmp byte [rdx + r8], dil
jne 0x140067a91
mov r10d, edi
mov r9d, edi
test rdx, rdx
je 0x140067ad1
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 0x140067ab0
cmp ecx, 0xe040e233
je 0x140067aef
inc ebx
cmp ebx, r14d
jb 0x140067a80
mov rsi, qword [rbp + 0x60]
mov r12, qword [rbp - 0x40]
mov dword [0x140143468], 0x13
jmp 0x140067a23
cmp bx, 0xffff
je 0x140067ad8
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 0x140067b33
mov eax, dword [r13 + 0x8c]
mov ecx, dword [r13 + 0x88]
add rax, rsi
add rax, rcx
cmp r9, rax
jbe 0x140067ad8
cmp r9, rsi
jb 0x140067ad8
mov eax, dword [r13 + 0x50]
add rax, rsi
cmp r9, rax
ja 0x140067ad8
test r9, r9
je 0x140067ad8
mov rcx, qword [r11 + 0x18]
mov r12, qword [rbp - 0x40]
add rcx, rsi
mov rsi, qword [rbp + 0x60]
cmp r9, rcx
jbe 0x140067a3b
mov dword [0x140143468], 0x15
jmp 0x140067a23
mov eax, 0xcff20a67
xor r9, rax
jne 0x140067b9c
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 0x140068076
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 0x14006804a
lea rsi, [rdx + 1]
mov qword [rbp - 0x30], rsi
cmp rsi, rax
jbe 0x14006804a
test rax, rax
je 0x140067c27
lea rax, [rax + rax*2]
cmp rsi, rax
cmovb rsi, rax
mov qword [rbp - 0x30], rsi
cmp qword [rbp - 0x18], rdi
je 0x140067e3e
mov r10, qword [0x1401437a0]
test r10, r10
jne 0x140067c9a
mov rdx, qword [0x1401436b0]
mov ecx, edi
test rdx, rdx
je 0x140067c6e
mov r11, qword [0x1401436a8]
cmp dword [r11 + 0x20], 0x2fb2e854
je 0x140067cfe
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x140067c52
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 0x140067cc1
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 0x14006803e
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 0x140067d88
nop word [rax + rax]
mov eax, ebx
mov rdx, rdi
movsxd r8, dword [r15 + rax*4]
add r8, rsi
cmp byte [r8], dl
je 0x140067d4a
inc rdx
cmp byte [rdx + r8], dil
jne 0x140067d41
mov r10d, edi
mov r9d, edi
test rdx, rdx
je 0x140067d81
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 0x140067d60
cmp ecx, 0x88015d86
je 0x140067dae
inc ebx
cmp ebx, r14d
jb 0x140067d30
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 0x140067c78
cmp bx, 0xffff
je 0x140067d88
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 0x140067df2
mov eax, dword [r13 + 0x8c]
mov ecx, dword [r13 + 0x88]
add rax, rsi
add rax, rcx
cmp r10, rax
jbe 0x140067d88
cmp r10, rsi
jb 0x140067d88
mov eax, dword [r13 + 0x50]
add rax, rsi
cmp r10, rax
ja 0x140067d88
test r10, r10
je 0x140067d88
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 0x140067c90
mov dword [0x140143468], 0x15
jmp 0x140067c78
mov r9, qword [0x140143798]
test r9, r9
jne 0x140067fe2
mov rdx, qword [0x1401436b0]
mov ecx, edi
test rdx, rdx
je 0x140067e7b
mov r11, qword [0x1401436a8]
cmp dword [r11 + 0x20], 0x2fb2e854
je 0x140067eb1
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x140067e63
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 0x140067fe7
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 0x140067f38
nop word [rax + rax]
mov eax, ebx
mov rdx, rdi
movsxd r8, dword [r15 + rax*4]
add r8, rsi
cmp byte [r8], dl
je 0x140067efa
inc rdx
cmp byte [rdx + r8], dil
jne 0x140067ef1
mov r10d, edi
mov r9d, edi
test rdx, rdx
je 0x140067f31
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 0x140067f10
cmp ecx, 0xe040e233
je 0x140067f58
inc ebx
cmp ebx, r14d
jb 0x140067ee0
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 0x140067e85
cmp bx, 0xffff
je 0x140067f38
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 0x140067f9c
mov eax, dword [r13 + 0x8c]
mov ecx, dword [r13 + 0x88]
add rax, rsi
add rax, rcx
cmp r9, rax
jbe 0x140067f38
cmp r9, rsi
jb 0x140067f38
mov eax, dword [r13 + 0x50]
add rax, rsi
cmp r9, rax
ja 0x140067f38
test r9, r9
je 0x140067f38
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 0x140067e9d
mov dword [0x140143468], 0x15
jmp 0x140067e85
mov eax, 0xcff20a67
xor r9, rax
jne 0x14006800e
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 0x140067bf0
lea rsi, [rdx + 1]
mov qword [rbp + 0x50], rsi
cmp rsi, rax
jbe 0x1400684a0
test rax, rax
je 0x14006809b
lea rax, [rax + rax*2]
cmp rsi, rax
cmovb rsi, rax
mov qword [rbp + 0x50], rsi
cmp qword [rbp - 0x18], rdi
je 0x1400682a4
mov r10, qword [0x1401437a0]
test r10, r10
jne 0x140068118
mov rdx, qword [0x1401436b0]
mov ecx, edi
test rdx, rdx
je 0x1400680ec
mov r11, qword [0x1401436a8]
nop word [rax + rax]
cmp dword [r11 + 0x20], 0x2fb2e854
je 0x14006817c
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x1400680d0
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 0x14006813f
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 0x140068494
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 0x140068208
nop word [rax + rax]
mov eax, ebx
mov rdx, rdi
movsxd r8, dword [r15 + rax*4]
add r8, rsi
cmp byte [r8], dl
je 0x1400681ca
inc rdx
cmp byte [rdx + r8], dil
jne 0x1400681c1
mov r10d, edi
mov r9d, edi
test rdx, rdx
je 0x140068201
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 0x1400681e0
cmp ecx, 0x88015d86
je 0x140068221
inc ebx
cmp ebx, r14d
jb 0x1400681b0
mov rsi, qword [rbp + 0x50]
mov r13d, 0xa7b3b5d2
mov dword [0x140143468], 0x13
jmp 0x1400680f6
cmp bx, 0xffff
je 0x140068208
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 0x140068265
mov eax, dword [r13 + 0x8c]
mov ecx, dword [r13 + 0x88]
add rax, rsi
add rax, rcx
cmp r10, rax
jbe 0x140068208
cmp r10, rsi
jb 0x140068208
mov eax, dword [r13 + 0x50]
add rax, rsi
cmp r10, rax
ja 0x140068208
test r10, r10
je 0x140068208
mov rcx, qword [r11 + 0x18]
mov r13d, 0xa7b3b5d2
add rcx, rsi
mov rsi, qword [rbp + 0x50]
cmp r10, rcx
jbe 0x14006810e
mov dword [0x140143468], 0x15
jmp 0x1400680f6
mov r9, qword [0x140143798]
test r9, r9
jne 0x140068438
mov rdx, qword [0x1401436b0]
mov ecx, edi
test rdx, rdx
je 0x1400682e8
mov r11, qword [0x1401436a8]
nop dword [rax]
cmp dword [r11 + 0x20], 0x2fb2e854
je 0x14006831e
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x1400682d0
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 0x14006843d
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 0x1400683a8
nop word [rax + rax]
mov eax, ebx
mov rdx, rdi
movsxd r8, dword [r15 + rax*4]
add r8, rsi
cmp byte [r8], dl
je 0x14006836a
inc rdx
cmp byte [rdx + r8], dil
jne 0x140068361
mov r10d, edi
mov r9d, edi
test rdx, rdx
je 0x1400683a1
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 0x140068380
cmp ecx, 0xe040e233
je 0x1400683bb
inc ebx
cmp ebx, r14d
jb 0x140068350
mov rsi, qword [rbp + 0x50]
mov dword [0x140143468], 0x13
jmp 0x1400682f2
cmp bx, 0xffff
je 0x1400683a8
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 0x1400683ff
mov eax, dword [r13 + 0x8c]
mov ecx, dword [r13 + 0x88]
add rax, rcx
add rax, rsi
cmp r9, rax
jbe 0x1400683a8
cmp r9, rsi
jb 0x1400683a8
mov eax, dword [r13 + 0x50]
add rax, rsi
cmp r9, rax
ja 0x1400683a8
test r9, r9
je 0x1400683a8
mov rcx, qword [r11 + 0x18]
add rcx, rsi
mov rsi, qword [rbp + 0x50]
cmp r9, rcx
jbe 0x14006830a
mov dword [0x140143468], 0x15
jmp 0x1400682f2
mov eax, 0xcff20a67
xor r9, rax
jne 0x140068464
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 0x1400688c8
lea rsi, [rdx + 1]
mov qword [rbp + 0x50], rsi
cmp rsi, rax
jbe 0x1400688c8
test rax, rax
je 0x1400684ce
lea rax, [rax + rax*2]
cmp rsi, rax
cmovb rsi, rax
mov qword [rbp + 0x50], rsi
cmp qword [rbp - 0x18], rdi
je 0x1400686d4
mov rdx, qword [0x1401437a0]
test rdx, rdx
jne 0x140068543
mov rdx, qword [0x1401436b0]
mov ecx, edi
test rdx, rdx
je 0x140068517
mov rbx, qword [0x1401436a8]
nop dword [rax]
cmp dword [rbx + 0x20], 0x2fb2e854
je 0x140068570
inc ecx
add rbx, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x140068500
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 0x140068695
mov dword [0x140143468], 0x14
mov byte [0x140143245], dil
mov qword [0x140143470], rdi
mov qword [0x140143478], rdi
jmp 0x140068698
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 0x1400685f9
nop word [rax + rax]
mov eax, r11d
mov rdx, rdi
movsxd r9, dword [r14 + rax*4]
add r9, rsi
cmp byte [r9], dl
je 0x1400685bb
inc rdx
cmp byte [rdx + r9], dil
jne 0x1400685b2
mov r10d, edi
mov r8d, edi
test rdx, rdx
je 0x1400685f1
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 0x1400685d0
cmp ecx, 0x88015d86
je 0x140068612
inc r11d
cmp r11d, r15d
jb 0x1400685a0
mov rsi, qword [rbp + 0x50]
mov r13d, 0xa7b3b5d2
mov dword [0x140143468], 0x13
jmp 0x140068521
cmp r11w, 0xffff
je 0x1400685f9
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 0x140068656
mov eax, dword [r13 + 0x8c]
mov ecx, dword [r13 + 0x88]
add rax, rcx
add rax, rsi
cmp rdx, rax
jbe 0x1400685f9
cmp rdx, rsi
jb 0x1400685f9
mov eax, dword [r13 + 0x50]
add rax, rsi
cmp rdx, rax
ja 0x1400685f9
test rdx, rdx
je 0x1400685f9
mov rcx, qword [rbx + 0x18]
mov r13d, 0xa7b3b5d2
add rcx, rsi
mov rsi, qword [rbp + 0x50]
cmp rdx, rcx
jbe 0x140068539
mov dword [0x140143468], 0x15
jmp 0x140068521
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 0x1400688c0
mov rdx, qword [0x140143798]
test rdx, rdx
jne 0x140068869
mov rdx, qword [0x1401436b0]
mov ecx, edi
test rdx, rdx
je 0x140068717
mov rbx, qword [0x1401436a8]
nop dword [rax]
cmp dword [rbx + 0x20], 0x2fb2e854
je 0x14006874d
inc ecx
add rbx, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x140068700
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 0x14006886e
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 0x1400687d9
nop word [rax + rax]
mov eax, r11d
mov rdx, rdi
movsxd r9, dword [r14 + rax*4]
add r9, rsi
cmp byte [r9], dl
je 0x14006879b
inc rdx
cmp byte [rdx + r9], dil
jne 0x140068792
mov r10d, edi
mov r8d, edi
test rdx, rdx
je 0x1400687d1
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 0x1400687b0
cmp ecx, 0xe040e233
je 0x1400687ec
inc r11d
cmp r11d, r15d
jb 0x140068780
mov rsi, qword [rbp + 0x50]
mov dword [0x140143468], 0x13
jmp 0x140068721
cmp r11w, 0xffff
je 0x1400687d9
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 0x140068830
mov eax, dword [r13 + 0x8c]
mov ecx, dword [r13 + 0x88]
add rax, rcx
add rax, rsi
cmp rdx, rax
jbe 0x1400687d9
cmp rdx, rsi
jb 0x1400687d9
mov eax, dword [r13 + 0x50]
add rax, rsi
cmp rdx, rax
ja 0x1400687d9
test rdx, rdx
je 0x1400687d9
mov rcx, qword [rbx + 0x18]
add rcx, rsi
mov rsi, qword [rbp + 0x50]
cmp rdx, rcx
jbe 0x140068739
mov dword [0x140143468], 0x15
jmp 0x140068721
mov eax, 0xcff20a67
xor rdx, rax
jne 0x140068894
mov dword [0x140143468], 0x14
mov byte [0x140143245], dil
mov qword [0x140143470], rdi
mov qword [0x140143478], rdi
jmp 0x140068897
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