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

Disassembly:
mov rax, rsp
push rsi
sub rsp, 0x40
mov r8, qword [0x1401438d8]
mov rsi, rcx
mov qword [rax + 8], rbx
xor ebx, ebx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rdi
mov qword [rax - 0x10], r12
mov qword [rax - 0x18], r13
mov qword [rax - 0x20], r14
mov qword [rax - 0x28], r15
mov eax, 0x8f3c590d
test r8, r8
jne 0x14009e15c
mov r8, qword [0x1401436b0]
mov edx, ebx
test r8, r8
je 0x14009e131
mov r11, qword [0x1401436a8]
nop
cmp dword [r11 + 0x20], 0x2489d460
je 0x14009e251
inc edx
add r11, 0x28
movsxd rax, edx
cmp rax, r8
jb 0x14009e110
mov eax, 0x8f3c590d
mov dword [0x140143468], 0x12
mov byte [0x140143245], bl
mov r8, rbx
mov qword [0x140143470], rbx
mov qword [0x140143478], rbx
xor r8, rax
mov qword [0x1401438d8], r8
xor r8, rax
jne 0x14009e182
mov dword [0x140143468], 0x14
mov r8, rbx
mov byte [0x140143245], bl
mov qword [0x140143470], rbx
mov qword [0x140143478], rbx
mov rcx, qword [rsi + 0x50]
mov edx, 0xa
call r8
mov rdx, qword [0x1401438e0]
mov eax, 0xf37f0e59
test rdx, rdx
jne 0x14009e20c
mov rdx, qword [0x1401436b0]
mov ecx, ebx
test rdx, rdx
je 0x14009e1e1
mov r11, qword [0x1401436a8]
nop dword [rax]
nop dword [rax + rax]
cmp dword [r11 + 0x20], 0x2489d460
je 0x14009e369
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x14009e1c0
mov eax, 0xf37f0e59
mov dword [0x140143468], 0x12
mov byte [0x140143245], bl
mov rdx, rbx
mov qword [0x140143470], rbx
mov qword [0x140143478], rbx
xor rdx, rax
mov qword [0x1401438e0], rdx
xor rdx, rax
mov r15, qword [rsp + 0x20]
mov r14, qword [rsp + 0x28]
mov r13, qword [rsp + 0x30]
mov r12, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x58]
jne 0x14009e478
mov dword [0x140143468], 0x14
mov byte [0x140143245], bl
mov qword [0x140143470], rbx
mov qword [0x140143478], rbx
jmp 0x14009e47b
mov r14, qword [r11 + 0x10]
mov edi, ebx
movsxd r13, dword [r14 + 0x3c]
add r13, r14
mov r12d, dword [r13 + 0x88]
add r12, r14
mov r15d, dword [r12 + 0x20]
mov ebp, dword [r12 + 0x18]
add r15, r14
test ebp, ebp
je 0x14009e2d7
nop dword [rax]
mov eax, edi
mov rdx, rbx
movsxd r8, dword [r15 + rax*4]
add r8, r14
cmp byte [r8], dl
je 0x14009e29a
inc rdx
cmp byte [rdx + r8], bl
jne 0x14009e291
mov r10d, ebx
mov r9d, ebx
test rdx, rdx
je 0x14009e2d1
mov rax, rbx
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 0x14009e2b0
cmp ecx, 0xabb58d6d
je 0x14009e2eb
inc edi
cmp edi, ebp
jb 0x14009e280
mov dword [0x140143468], 0x13
mov eax, 0x8f3c590d
jmp 0x14009e13b
cmp di, 0xffff
je 0x14009e2d7
mov eax, dword [r12 + 0x24]
add rax, r14
movsx rcx, di
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r12 + 0x1c]
add rcx, r14
mov r8d, dword [rcx + rdx*4]
add r8, r14
cmp r8, r12
jb 0x14009e32f
mov eax, dword [r13 + 0x8c]
mov ecx, dword [r13 + 0x88]
add rax, rcx
add rax, r14
cmp r8, rax
jbe 0x14009e2d7
cmp r8, r14
jb 0x14009e2d7
mov eax, dword [r13 + 0x50]
add rax, r14
cmp r8, rax
ja 0x14009e2d7
test r8, r8
je 0x14009e2d7
mov rcx, qword [r11 + 0x18]
mov eax, 0x8f3c590d
add rcx, r14
cmp r8, rcx
jbe 0x14009e152
mov dword [0x140143468], 0x15
jmp 0x14009e13b
mov r14, qword [r11 + 0x10]
mov edi, ebx
movsxd r13, dword [r14 + 0x3c]
add r13, r14
mov r12d, dword [r13 + 0x88]
add r12, r14
mov r15d, dword [r12 + 0x20]
mov ebp, dword [r12 + 0x18]
add r15, r14
test ebp, ebp
je 0x14009e3e7
mov eax, edi
mov rdx, rbx
movsxd r8, dword [r15 + rax*4]
add r8, r14
cmp byte [r8], dl
je 0x14009e3ab
inc rdx
cmp byte [rdx + r8], bl
jne 0x14009e3a2
mov r10d, ebx
mov r9d, ebx
test rdx, rdx
je 0x14009e3e1
mov rax, rbx
nop dword [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 0x14009e3c0
cmp ecx, 0xd7f6da39
je 0x14009e3fb
inc edi
cmp edi, ebp
jb 0x14009e391
mov dword [0x140143468], 0x13
mov eax, 0xf37f0e59
jmp 0x14009e1eb
cmp di, 0xffff
je 0x14009e3e7
mov eax, dword [r12 + 0x24]
add rax, r14
movsx rcx, di
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r12 + 0x1c]
add rcx, r14
mov edx, dword [rcx + rdx*4]
add rdx, r14
cmp rdx, r12
jb 0x14009e43e
mov eax, dword [r13 + 0x8c]
mov ecx, dword [r13 + 0x88]
add rax, rcx
add rax, r14
cmp rdx, rax
jbe 0x14009e3e7
cmp rdx, r14
jb 0x14009e3e7
mov eax, dword [r13 + 0x50]
add rax, r14
cmp rdx, rax
ja 0x14009e3e7
test rdx, rdx
je 0x14009e3e7
mov rcx, qword [r11 + 0x18]
mov eax, 0xf37f0e59
add rcx, r14
cmp rdx, rcx
jbe 0x14009e202
mov dword [0x140143468], 0x15
jmp 0x14009e1eb
mov rbx, rdx
mov rcx, qword [rsi + 0x50]
call rbx
mov rbx, qword [rsi + 0x70]
mov rax, qword [rsi + 0x60]
lea rdi, [rbx + rax*8]
cmp rbx, rdi
je 0x14009e4a7
mov rdx, qword [rsi + 0x50]
mov rcx, qword [rbx]
call fcn.14007c2b0
add rbx, 8
cmp rbx, rdi
jne 0x14009e492
mov rax, qword [rsi]
mov rcx, rsi
mov byte [rsi + 0x58], 1
call qword [rax + 0x18]
cmp byte [rsi + 0x58], 0
mov rdi, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x50]
je 0x14009e4d2
mov rcx, rsi
call fcn.14009fb80
cmp byte [rsi + 0x58], 0
jne 0x14009e4c4
add rsp, 0x40
pop rsi
ret