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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rcx
push rdi
sub rsp, 0x80
mov r10, qword [0x1401438e8]
mov qword [rax + 0x10], rbx
xor ebx, ebx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
mov qword [rax - 0x10], r12
mov qword [rax - 0x18], r13
mov qword [rax - 0x20], r14
mov qword [rax - 0x28], r15
test r10, r10
jne 0x14009fc1b
mov r8, qword [0x1401436b0]
mov edx, ebx
test r8, r8
je 0x14009fbec
mov r11, qword [0x1401436a8]
nop
cmp dword [r11 + 0x20], 0x2489d460
je 0x14009fe68
inc edx
add r11, 0x28
movsxd rax, edx
cmp rax, r8
jb 0x14009fbd0
mov dword [0x140143468], 0x12
mov byte [0x140143245], bl
mov r10, rbx
mov qword [0x140143470], rbx
mov qword [0x140143478], rbx
xor r10, 0x43284bd5
mov qword [0x1401438e8], r10
xor r10, 0x43284bd5
jne 0x14009fc45
mov dword [0x140143468], 0x14
mov r10, rbx
mov byte [0x140143245], bl
mov qword [0x140143470], rbx
mov qword [0x140143478], rbx
xor r9d, r9d
mov dword [rsp + 0x20], 1
xor r8d, r8d
lea rcx, [rsp + 0x30]
xor edx, edx
call r10
test eax, eax
jle 0x1400a029b
mov r8, qword [0x1401438f0]
mov eax, 0x9dc2b20c
test r8, r8
jne 0x14009fcdc
mov rdx, qword [0x1401436b0]
mov ecx, ebx
test rdx, rdx
je 0x14009fcb1
mov r11, qword [0x1401436a8]
nop dword [rax + rax]
cmp dword [r11 + 0x20], 0x2489d460
je 0x14009ff68
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x14009fc90
mov eax, 0x9dc2b20c
mov dword [0x140143468], 0x12
mov byte [0x140143245], bl
mov r8, rbx
mov qword [0x140143470], rbx
mov qword [0x140143478], rbx
xor r8, rax
mov qword [0x1401438f0], r8
xor r8, rax
jne 0x14009fd02
mov dword [0x140143468], 0x14
mov r8, rbx
mov byte [0x140143245], bl
mov qword [0x140143470], rbx
mov qword [0x140143478], rbx
mov rdi, qword [rsp + 0x90]
lea rdx, [rsp + 0x30]
mov rcx, qword [rdi + 0x50]
call r8
test eax, eax
jne 0x1400a02a3
mov rdx, qword [0x1401438f8]
mov eax, 0x9188a299
test rdx, rdx
jne 0x14009fd9c
mov rdx, qword [0x1401436b0]
mov ecx, ebx
test rdx, rdx
je 0x14009fd71
mov r11, qword [0x1401436a8]
nop dword [rax]
nop dword [rax + rax]
cmp dword [r11 + 0x20], 0x2489d460
je 0x1400a0072
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x14009fd50
mov eax, 0x9188a299
mov dword [0x140143468], 0x12
mov byte [0x140143245], bl
mov rdx, rbx
mov qword [0x140143470], rbx
mov qword [0x140143478], rbx
xor rdx, rax
mov qword [0x1401438f8], rdx
xor rdx, rax
jne 0x14009fdc2
mov dword [0x140143468], 0x14
mov rdx, rbx
mov byte [0x140143245], bl
mov qword [0x140143470], rbx
mov qword [0x140143478], rbx
lea rcx, [rsp + 0x30]
call rdx
mov rdx, qword [0x140143900]
mov eax, 0xb0ac07b4
test rdx, rdx
jne 0x14009fe3c
mov rdx, qword [0x1401436b0]
mov ecx, ebx
test rdx, rdx
je 0x14009fe11
mov r11, qword [0x1401436a8]
nop
cmp dword [r11 + 0x20], 0x2489d460
je 0x1400a0181
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x14009fdf0
mov eax, 0xb0ac07b4
mov dword [0x140143468], 0x12
mov byte [0x140143245], bl
mov rdx, rbx
mov qword [0x140143470], rbx
mov qword [0x140143478], rbx
xor rdx, rax
mov qword [0x140143900], rdx
xor rdx, rax
jne 0x1400a0291
mov dword [0x140143468], 0x14
mov byte [0x140143245], bl
mov qword [0x140143470], rbx
mov qword [0x140143478], rbx
jmp 0x1400a0294
mov rsi, qword [r11 + 0x10]
mov edi, ebx
movsxd r15, dword [rsi + 0x3c]
mov r12d, dword [r15 + rsi + 0x88]
mov r14d, dword [r12 + rsi + 0x20]
lea r13, [r12 + rsi]
mov ebp, dword [r13 + 0x18]
add r14, rsi
test ebp, ebp
je 0x14009fee7
nop
mov eax, edi
mov rdx, rbx
movsxd r8, dword [r14 + rax*4]
add r8, rsi
cmp byte [r8], dl
je 0x14009feaa
inc rdx
cmp byte [rdx + r8], bl
jne 0x14009fea1
mov r10d, ebx
mov r9d, ebx
test rdx, rdx
je 0x14009fee1
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 0x14009fec0
cmp ecx, 0x67a19fb5
je 0x14009fef6
inc edi
cmp edi, ebp
jb 0x14009fe90
mov dword [0x140143468], 0x13
jmp 0x14009fbf6
cmp di, 0xffff
je 0x14009fee7
mov eax, dword [r13 + 0x24]
add rax, rsi
movsx rcx, di
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r13 + 0x1c]
add rcx, rsi
mov r10d, dword [rcx + rdx*4]
add r10, rsi
cmp r10, r13
jb 0x14009ff32
mov eax, dword [r15 + rsi + 0x8c]
add rax, r12
add rax, rsi
cmp r10, rax
jbe 0x14009fee7
cmp r10, rsi
jb 0x14009fee7
mov eax, dword [r15 + rsi + 0x50]
add rax, rsi
cmp r10, rax
ja 0x14009fee7
test r10, r10
je 0x14009fee7
mov rcx, qword [r11 + 0x18]
add rcx, rsi
cmp r10, rcx
jbe 0x14009fc0d
mov dword [0x140143468], 0x15
jmp 0x14009fbf6
mov rsi, qword [r11 + 0x10]
mov edi, ebx
movsxd r15, dword [rsi + 0x3c]
mov r12d, dword [r15 + rsi + 0x88]
mov r14d, dword [r12 + rsi + 0x20]
lea r13, [r12 + rsi]
mov ebp, dword [r13 + 0x18]
add r14, rsi
test ebp, ebp
je 0x14009ffe7
nop
mov eax, edi
mov rdx, rbx
movsxd r8, dword [r14 + rax*4]
add r8, rsi
cmp byte [r8], dl
je 0x14009ffaa
inc rdx
cmp byte [rdx + r8], bl
jne 0x14009ffa1
mov r10d, ebx
mov r9d, ebx
test rdx, rdx
je 0x14009ffe1
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 0x14009ffc0
cmp ecx, 0xb94b666c
je 0x14009fffb
inc edi
cmp edi, ebp
jb 0x14009ff90
mov dword [0x140143468], 0x13
mov eax, 0x9dc2b20c
jmp 0x14009fcbb
cmp di, 0xffff
je 0x14009ffe7
mov eax, dword [r13 + 0x24]
add rax, rsi
movsx rcx, di
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r13 + 0x1c]
add rcx, rsi
mov r8d, dword [rcx + rdx*4]
add r8, rsi
cmp r8, r13
jb 0x1400a0037
mov eax, dword [r15 + rsi + 0x8c]
add rax, r12
add rax, rsi
cmp r8, rax
jbe 0x14009ffe7
cmp r8, rsi
jb 0x14009ffe7
mov eax, dword [r15 + rsi + 0x50]
add rax, rsi
cmp r8, rax
ja 0x14009ffe7
test r8, r8
je 0x14009ffe7
mov rcx, qword [r11 + 0x18]
mov eax, 0x9dc2b20c
add rcx, rsi
cmp r8, rcx
jbe 0x14009fcd2
mov dword [0x140143468], 0x15
jmp 0x14009fcbb
mov rsi, qword [r11 + 0x10]
mov edi, ebx
movsxd r15, dword [rsi + 0x3c]
mov r12d, dword [r15 + rsi + 0x88]
mov r14d, dword [r12 + rsi + 0x20]
lea r13, [r12 + rsi]
mov ebp, dword [r13 + 0x18]
add r14, rsi
test ebp, ebp
je 0x1400a00f7
nop dword [rax + rax]
mov eax, edi
mov rdx, rbx
movsxd r8, dword [r14 + rax*4]
add r8, rsi
cmp byte [r8], dl
je 0x1400a00ba
inc rdx
cmp byte [rdx + r8], bl
jne 0x1400a00b1
mov r10d, ebx
mov r9d, ebx
test rdx, rdx
je 0x1400a00f1
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 0x1400a00d0
cmp ecx, 0xb50176f9
je 0x1400a010b
inc edi
cmp edi, ebp
jb 0x1400a00a0
mov dword [0x140143468], 0x13
mov eax, 0x9188a299
jmp 0x14009fd7b
cmp di, 0xffff
je 0x1400a00f7
mov eax, dword [r13 + 0x24]
add rax, rsi
movsx rcx, di
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r13 + 0x1c]
add rcx, rsi
mov edx, dword [rcx + rdx*4]
add rdx, rsi
cmp rdx, r13
jb 0x1400a0146
mov eax, dword [r15 + rsi + 0x8c]
add rax, r12
add rax, rsi
cmp rdx, rax
jbe 0x1400a00f7
cmp rdx, rsi
jb 0x1400a00f7
mov eax, dword [r15 + rsi + 0x50]
add rax, rsi
cmp rdx, rax
ja 0x1400a00f7
test rdx, rdx
je 0x1400a00f7
mov rcx, qword [r11 + 0x18]
mov eax, 0x9188a299
add rcx, rsi
cmp rdx, rcx
jbe 0x14009fd92
mov dword [0x140143468], 0x15
jmp 0x14009fd7b
mov rsi, qword [r11 + 0x10]
mov edi, ebx
movsxd r15, dword [rsi + 0x3c]
mov r12d, dword [r15 + rsi + 0x88]
mov r14d, dword [r12 + rsi + 0x20]
lea r13, [r12 + rsi]
mov ebp, dword [r13 + 0x18]
add r14, rsi
test ebp, ebp
je 0x1400a0207
nop word [rax + rax]
mov eax, edi
mov rdx, rbx
movsxd r8, dword [r14 + rax*4]
add r8, rsi
cmp byte [r8], dl
je 0x1400a01ca
inc rdx
cmp byte [rdx + r8], bl
jne 0x1400a01c1
mov r10d, ebx
mov r9d, ebx
test rdx, rdx
je 0x1400a0201
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 0x1400a01e0
cmp ecx, 0x9425d3d4
je 0x1400a021b
inc edi
cmp edi, ebp
jb 0x1400a01b0
mov dword [0x140143468], 0x13
mov eax, 0xb0ac07b4
jmp 0x14009fe1b
cmp di, 0xffff
je 0x1400a0207
mov eax, dword [r13 + 0x24]
add rax, rsi
movsx rcx, di
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r13 + 0x1c]
add rcx, rsi
mov edx, dword [rcx + rdx*4]
add rdx, rsi
cmp rdx, r13
jb 0x1400a0256
mov eax, dword [r15 + rsi + 0x8c]
add rax, r12
add rax, rsi
cmp rdx, rax
jbe 0x1400a0207
cmp rdx, rsi
jb 0x1400a0207
mov eax, dword [r15 + rsi + 0x50]
add rax, rsi
cmp rdx, rax
ja 0x1400a0207
test rdx, rdx
je 0x1400a0207
mov rcx, qword [r11 + 0x18]
mov eax, 0xb0ac07b4
add rcx, rsi
cmp rdx, rcx
jbe 0x14009fe32
mov dword [0x140143468], 0x15
jmp 0x14009fe1b
mov rbx, rdx
lea rcx, [rsp + 0x30]
call rbx
mov rdi, qword [rsp + 0x90]
cmp dword [rsp + 0x38], 0x12
mov r15, qword [rsp + 0x60]
mov r14, qword [rsp + 0x68]
mov r13, qword [rsp + 0x70]
mov r12, qword [rsp + 0x78]
mov rsi, qword [rsp + 0xa8]
mov rbp, qword [rsp + 0xa0]
mov rbx, qword [rsp + 0x98]
je 0x1400a02f0
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x20]
cmp dword [0x140143468], 0
je 0x1400a02f4
mov rcx, rdi
call fcn.14006f810
mov byte [rdi + 0x58], 0
add rsp, 0x80
pop rdi
ret