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

Disassembly:
mov dword [rsp + 0x10], edx
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, 0x58
mov r9, qword [0x140143798]
xor edi, edi
mov qword [rbp - 0x20], rdi
mov eax, 0x103
mov word [rbp + 0x60], ax
mov eax, 0xcff20a67
mov qword [rbp - 0x10], rdi
test r9, r9
jne 0x14008835d
mov rdx, qword [0x1401436b0]
mov ecx, edi
test rdx, rdx
je 0x140088331
mov r11, qword [0x1401436a8]
nop word [rax + rax]
cmp dword [r11 + 0x20], 0x2fb2e854
je 0x1400884e1
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x140088310
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 0x140088384
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 - 0x10], rax
lea r14, [rbp + 0x60]
mov qword [rbp - 0x28], rbx
mov qword [rbp - 0x30], r14
mov r12d, ebx
mov word [rax], cx
mov qword [rbp - 0x18], rbx
mov rdx, qword [rbp - 0x20]
mov eax, 0xa7b3b5d2
movzx r15d, byte [r14]
mov byte [rbp + 0x58], r15b
cmp rdx, rbx
jb 0x140088940
lea rsi, [rdx + 1]
mov qword [rbp - 0x38], rsi
cmp rsi, rbx
jbe 0x140088940
test rbx, rbx
je 0x140088402
lea rax, [rbx + rbx*2]
cmp rsi, rax
cmovb rsi, rax
mov eax, 0xa7b3b5d2
mov qword [rbp - 0x38], rsi
cmp qword [rbp - 0x10], rdi
je 0x140088732
mov r10, qword [0x1401437a0]
test r10, r10
jne 0x14008847d
mov rdx, qword [0x1401436b0]
mov ecx, edi
test rdx, rdx
je 0x14008844c
mov r11, qword [0x1401436a8]
nop dword [rax]
cmp dword [r11 + 0x20], 0x2fb2e854
je 0x1400885fa
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x140088430
mov dword [0x140143468], 0x12
mov byte [0x140143245], dil
mov r10, rdi
mov qword [0x140143470], rdi
mov qword [0x140143478], rdi
mov eax, 0xa7b3b5d2
xor r10, rax
mov qword [0x1401437a0], r10
xor r10, rax
jne 0x1400884a4
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 - 0x10]
xor edx, edx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call r10
mov rcx, qword [rbp - 0x18]
mov r8, rsi
sub r8, rcx
xor edx, edx
add rcx, rax
mov rbx, rax
call fcn.1400a5760
mov qword [rbp - 0x10], rbx
jmp 0x140088938
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 0x140088568
nop word [rax + rax]
mov eax, ebx
mov rdx, rdi
movsxd r9, dword [r15 + rax*4]
add r9, rsi
cmp byte [r9], dl
je 0x14008852a
inc rdx
cmp byte [rdx + r9], dil
jne 0x140088521
mov r10d, edi
mov r8d, edi
test rdx, rdx
je 0x140088561
mov rax, rdi
nop dword [rax + 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 0x140088540
cmp ecx, 0xe040e233
je 0x14008857c
inc ebx
cmp ebx, r14d
jb 0x140088510
mov dword [0x140143468], 0x13
mov eax, 0xcff20a67
jmp 0x14008833b
cmp bx, 0xffff
je 0x140088568
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 0x1400885c0
mov eax, dword [r13 + 0x8c]
mov ecx, dword [r13 + 0x88]
add rax, rcx
add rax, rsi
cmp r9, rax
jbe 0x140088568
cmp r9, rsi
jb 0x140088568
mov eax, dword [r13 + 0x50]
add rax, rsi
cmp r9, rax
ja 0x140088568
test r9, r9
je 0x140088568
mov rcx, qword [r11 + 0x18]
mov eax, 0xcff20a67
add rcx, rsi
cmp r9, rcx
jbe 0x140088353
mov dword [0x140143468], 0x15
jmp 0x14008833b
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 0x140088688
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 0x14008864a
inc rdx
cmp byte [rdx + r8], dil
jne 0x140088641
mov r10d, edi
mov r9d, edi
test rdx, rdx
je 0x140088681
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 0x140088660
cmp ecx, 0x88015d86
je 0x1400886a8
inc ebx
cmp ebx, r14d
jb 0x140088630
mov rsi, qword [rbp - 0x38]
mov r14, qword [rbp - 0x30]
movzx r15d, byte [rbp + 0x58]
mov r12, qword [rbp - 0x28]
mov dword [0x140143468], 0x13
jmp 0x140088456
cmp bx, 0xffff
je 0x140088688
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 0x1400886ec
mov eax, dword [r13 + 0x8c]
mov ecx, dword [r13 + 0x88]
add rax, rcx
add rax, rsi
cmp r10, rax
jbe 0x140088688
cmp r10, rsi
jb 0x140088688
mov eax, dword [r13 + 0x50]
add rax, rsi
cmp r10, rax
ja 0x140088688
test r10, r10
je 0x140088688
mov rcx, qword [r11 + 0x18]
mov r14, qword [rbp - 0x30]
add rcx, rsi
mov rsi, qword [rbp - 0x38]
movzx r15d, byte [rbp + 0x58]
mov r12, qword [rbp - 0x28]
cmp r10, rcx
jbe 0x14008846e
mov dword [0x140143468], 0x15
jmp 0x140088456
mov r9, qword [0x140143798]
test r9, r9
jne 0x1400888e2
mov rdx, qword [0x1401436b0]
mov ecx, edi
test rdx, rdx
je 0x140088778
mov r11, qword [0x1401436a8]
nop word [rax + rax]
cmp dword [r11 + 0x20], 0x2fb2e854
je 0x1400887ae
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x140088760
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 0x1400888e7
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 0x140088838
nop word [rax + rax]
mov eax, ebx
mov rdx, rdi
movsxd r8, dword [r15 + rax*4]
add r8, rsi
cmp byte [r8], dl
je 0x1400887fa
inc rdx
cmp byte [rdx + r8], dil
jne 0x1400887f1
mov r10d, edi
mov r9d, edi
test rdx, rdx
je 0x140088831
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 0x140088810
cmp ecx, 0xe040e233
je 0x140088858
inc ebx
cmp ebx, r14d
jb 0x1400887e0
mov rsi, qword [rbp - 0x38]
mov r14, qword [rbp - 0x30]
movzx r15d, byte [rbp + 0x58]
mov r12, qword [rbp - 0x28]
mov dword [0x140143468], 0x13
jmp 0x140088782
cmp bx, 0xffff
je 0x140088838
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 0x14008889c
mov eax, dword [r13 + 0x8c]
mov ecx, dword [r13 + 0x88]
add rax, rcx
add rax, rsi
cmp r9, rax
jbe 0x140088838
cmp r9, rsi
jb 0x140088838
mov eax, dword [r13 + 0x50]
add rax, rsi
cmp r9, rax
ja 0x140088838
test r9, r9
je 0x140088838
mov rcx, qword [r11 + 0x18]
mov r14, qword [rbp - 0x30]
add rcx, rsi
mov rsi, qword [rbp - 0x38]
movzx r15d, byte [rbp + 0x58]
mov r12, qword [rbp - 0x28]
cmp r9, rcx
jbe 0x14008879a
mov dword [0x140143468], 0x15
jmp 0x140088782
mov eax, 0xcff20a67
xor r9, rax
jne 0x14008890e
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 - 0x10], rax
xor edx, edx
mov rcx, rax
call fcn.1400a5760
mov rdx, qword [rbp - 0x20]
mov qword [rbp - 0x18], rsi
mov rcx, qword [rbp - 0x10]
inc r14
add rcx, rdx
mov qword [rbp - 0x30], r14
inc rdx
sub r12, 1
mov qword [rbp - 0x20], rdx
mov qword [rbp - 0x28], r12
mov byte [rcx], r15b
je 0x14008896b
mov rbx, qword [rbp - 0x18]
jmp 0x1400883be
mov rdx, qword [rbp - 0x20]
mov rax, qword [rbp - 0x18]
lea rsi, [rdx + 1]
mov qword [rbp + 0x58], rsi
cmp rsi, rax
jbe 0x140088d90
test rax, rax
je 0x140088998
lea rax, [rax + rax*2]
cmp rsi, rax
cmovb rsi, rax
mov qword [rbp + 0x58], rsi
cmp qword [rbp - 0x10], rdi
je 0x140088ba1
mov r10, qword [0x1401437a0]
test r10, r10
jne 0x140088b38
mov rdx, qword [0x1401436b0]
mov ecx, edi
test rdx, rdx
je 0x1400889e8
mov r11, qword [0x1401436a8]
nop word [rax + rax]
cmp dword [r11 + 0x20], 0x2fb2e854
je 0x140088a1e
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x1400889d0
mov dword [0x140143468], 0x12
mov byte [0x140143245], dil
mov r10, rdi
mov qword [0x140143470], rdi
mov qword [0x140143478], rdi
mov eax, 0xa7b3b5d2
xor r10, rax
mov qword [0x1401437a0], r10
jmp 0x140088b3d
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 0x140088aa8
nop word [rax + rax]
mov eax, ebx
mov rdx, rdi
movsxd r8, dword [r15 + rax*4]
add r8, rsi
cmp byte [r8], dl
je 0x140088a6a
inc rdx
cmp byte [rdx + r8], dil
jne 0x140088a61
mov r10d, edi
mov r9d, edi
test rdx, rdx
je 0x140088aa1
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 0x140088a80
cmp ecx, 0x88015d86
je 0x140088abb
inc ebx
cmp ebx, r14d
jb 0x140088a50
mov rsi, qword [rbp + 0x58]
mov dword [0x140143468], 0x13
jmp 0x1400889f2
cmp bx, 0xffff
je 0x140088aa8
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 0x140088aff
mov eax, dword [r13 + 0x8c]
mov ecx, dword [r13 + 0x88]
add rax, rsi
add rax, rcx
cmp r10, rax
jbe 0x140088aa8
cmp r10, rsi
jb 0x140088aa8
mov eax, dword [r13 + 0x50]
add rax, rsi
cmp r10, rax
ja 0x140088aa8
test r10, r10
je 0x140088aa8
mov rcx, qword [r11 + 0x18]
add rcx, rsi
mov rsi, qword [rbp + 0x58]
cmp r10, rcx
jbe 0x140088a0a
mov dword [0x140143468], 0x15
jmp 0x1400889f2
mov eax, 0xa7b3b5d2
xor r10, rax
jne 0x140088b64
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 - 0x10]
xor edx, edx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call r10
mov rcx, qword [rbp - 0x18]
mov r8, rsi
sub r8, rcx
xor edx, edx
add rcx, rax
mov rbx, rax
call fcn.1400a5760
mov qword [rbp - 0x10], rbx
jmp 0x140088d7e
mov r9, qword [0x140143798]
test r9, r9
jne 0x140088d28
mov rdx, qword [0x1401436b0]
mov ecx, edi
test rdx, rdx
je 0x140088bde
mov r11, qword [0x1401436a8]
cmp dword [r11 + 0x20], 0x2fb2e854
je 0x140088c14
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x140088bc6
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 0x140088d2d
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 0x140088c98
nop dword [rax]
mov eax, ebx
mov rdx, rdi
movsxd r8, dword [r15 + rax*4]
add r8, rsi
cmp byte [r8], dl
je 0x140088c5a
inc rdx
cmp byte [rdx + r8], dil
jne 0x140088c51
mov r10d, edi
mov r9d, edi
test rdx, rdx
je 0x140088c91
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 0x140088c70
cmp ecx, 0xe040e233
je 0x140088cab
inc ebx
cmp ebx, r14d
jb 0x140088c40
mov rsi, qword [rbp + 0x58]
mov dword [0x140143468], 0x13
jmp 0x140088be8
cmp bx, 0xffff
je 0x140088c98
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 0x140088cef
mov eax, dword [r13 + 0x8c]
mov ecx, dword [r13 + 0x88]
add rax, rsi
add rax, rcx
cmp r9, rax
jbe 0x140088c98
cmp r9, rsi
jb 0x140088c98
mov eax, dword [r13 + 0x50]
add rax, rsi
cmp r9, rax
ja 0x140088c98
test r9, r9
je 0x140088c98
mov rcx, qword [r11 + 0x18]
add rcx, rsi
mov rsi, qword [rbp + 0x58]
cmp r9, rcx
jbe 0x140088c00
mov dword [0x140143468], 0x15
jmp 0x140088be8
mov eax, 0xcff20a67
xor r9, rax
jne 0x140088d54
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 - 0x10], rax
xor edx, edx
mov rcx, rax
call fcn.1400a5760
mov rdx, qword [rbp - 0x20]
mov rax, rsi
mov qword [rbp - 0x18], rax
nop dword [rax]
cmp rdx, rax
jb 0x1400891b8
lea rsi, [rdx + 1]
mov qword [rbp + 0x58], rsi
cmp rsi, rax
jbe 0x1400891b8
test rax, rax
je 0x140088dbe
lea rax, [rax + rax*2]
cmp rsi, rax
cmovb rsi, rax
mov qword [rbp + 0x58], rsi
cmp qword [rbp - 0x10], rdi
je 0x140088fc3
mov rdx, qword [0x1401437a0]
test rdx, rdx
jne 0x140088f59
mov rdx, qword [0x1401436b0]
mov ecx, edi
test rdx, rdx
je 0x140088e07
mov rbx, qword [0x1401436a8]
nop dword [rax]
cmp dword [rbx + 0x20], 0x2fb2e854
je 0x140088e3d
inc ecx
add rbx, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x140088df0
mov dword [0x140143468], 0x12
mov byte [0x140143245], dil
mov rdx, rdi
mov qword [0x140143470], rdi
mov qword [0x140143478], rdi
mov eax, 0xa7b3b5d2
xor rdx, rax
mov qword [0x1401437a0], rdx
jmp 0x140088f5e
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 r15d, dword [r12 + 0x20]
mov r14d, dword [r12 + 0x18]
add r15, rsi
test r14d, r14d
je 0x140088ec9
nop word [rax + rax]
mov eax, r11d
mov rdx, rdi
movsxd r9, dword [r15 + rax*4]
add r9, rsi
cmp byte [r9], dl
je 0x140088e8b
inc rdx
cmp byte [rdx + r9], dil
jne 0x140088e82
mov r10d, edi
mov r8d, edi
test rdx, rdx
je 0x140088ec1
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 0x140088ea0
cmp ecx, 0x88015d86
je 0x140088edc
inc r11d
cmp r11d, r14d
jb 0x140088e70
mov rsi, qword [rbp + 0x58]
mov dword [0x140143468], 0x13
jmp 0x140088e11
cmp r11w, 0xffff
je 0x140088ec9
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 0x140088f20
mov eax, dword [r13 + 0x8c]
mov ecx, dword [r13 + 0x88]
add rax, rsi
add rax, rcx
cmp rdx, rax
jbe 0x140088ec9
cmp rdx, rsi
jb 0x140088ec9
mov eax, dword [r13 + 0x50]
add rax, rsi
cmp rdx, rax
ja 0x140088ec9
test rdx, rdx
je 0x140088ec9
mov rcx, qword [rbx + 0x18]
add rcx, rsi
mov rsi, qword [rbp + 0x58]
cmp rdx, rcx
jbe 0x140088e29
mov dword [0x140143468], 0x15
jmp 0x140088e11
mov eax, 0xa7b3b5d2
xor rdx, rax
jne 0x140088f84
mov dword [0x140143468], 0x14
mov byte [0x140143245], dil
mov qword [0x140143470], rdi
mov qword [0x140143478], rdi
jmp 0x140088f87
mov rdi, rdx
mov rax, qword gs:[0x30]
mov r9, rsi
mov r8, qword [rbp - 0x10]
xor edx, edx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call rdi
mov rcx, qword [rbp - 0x18]
mov r8, rsi
sub r8, rcx
xor edx, edx
add rcx, rax
mov rbx, rax
call fcn.1400a5760
mov qword [rbp - 0x10], rbx
jmp 0x1400891b0
mov rdx, qword [0x140143798]
test rdx, rdx
jne 0x140089159
mov rdx, qword [0x1401436b0]
mov ecx, edi
test rdx, rdx
je 0x140089007
mov rbx, qword [0x1401436a8]
nop dword [rax + rax]
cmp dword [rbx + 0x20], 0x2fb2e854
je 0x14008903d
inc ecx
add rbx, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x140088ff0
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 0x14008915e
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 r15d, dword [r12 + 0x20]
mov r14d, dword [r12 + 0x18]
add r15, rsi
test r14d, r14d
je 0x1400890c9
nop word [rax + rax]
mov eax, r11d
mov rdx, rdi
movsxd r9, dword [r15 + rax*4]
add r9, rsi
cmp byte [r9], dl
je 0x14008908b
inc rdx
cmp byte [rdx + r9], dil
jne 0x140089082
mov r10d, edi
mov r8d, edi
test rdx, rdx
je 0x1400890c1
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 0x1400890a0
cmp ecx, 0xe040e233
je 0x1400890dc
inc r11d
cmp r11d, r14d
jb 0x140089070
mov rsi, qword [rbp + 0x58]
mov dword [0x140143468], 0x13
jmp 0x140089011
cmp r11w, 0xffff
je 0x1400890c9
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 0x140089120
mov eax, dword [r13 + 0x8c]
mov ecx, dword [r13 + 0x88]
add rax, rsi
add rax, rcx
cmp rdx, rax
jbe 0x1400890c9
cmp rdx, rsi
jb 0x1400890c9
mov eax, dword [r13 + 0x50]
add rax, rsi
cmp rdx, rax
ja 0x1400890c9
test rdx, rdx
je 0x1400890c9
mov rcx, qword [rbx + 0x18]
add rcx, rsi
mov rsi, qword [rbp + 0x58]
cmp rdx, rcx
jbe 0x140089029
mov dword [0x140143468], 0x15
jmp 0x140089011
mov eax, 0xcff20a67
xor rdx, rax
jne 0x140089184
mov dword [0x140143468], 0x14
mov byte [0x140143245], dil
mov qword [0x140143470], rdi
mov qword [0x140143478], rdi
jmp 0x140089187
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 - 0x10], rax
xor edx, edx
mov rcx, rax
call fcn.1400a5760
mov rdx, qword [rbp - 0x20]
mov qword [rbp - 0x18], rsi
mov rcx, qword [rbp - 0x10]
mov eax, dword [rbp + 0x50]
add rcx, rdx
inc rdx
mov qword [rbp - 0x20], rdx
lea rdx, [rbp - 0x20]
mov byte [rcx], al
mov rcx, qword [rbp + 0x48]
call fcn.140095310
add rsp, 0x58
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret