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

Disassembly:
lea rbx, [rsp - 0x58]
cmp rbx, qword [r15 + 8]
jbe fcn.140095bf0
mov rsp, rbx
mov qword [rsp + 0x30], rdx
mov rax, r8
mov r8d, dword [rdx + 8]
mov ecx, dword [rax + 8]
mov ebx, dword [rdx + 4]
lea rsi, [r14 + rbx*8]
cmp r8d, ecx
jg 0x1401f00f6
cmp ecx, r8d
jg 0x1401f029a
mov ecx, dword [rdx + 0xc]
add r8d, ecx
cmp r8d, ecx
jle 0x1401f0063
mov edi, dword [rax + 4]
mov r9d, dword [rax + 0xc]
lea r10, [r14 + rdi*8]
test ebx, ebx
je 0x1401f03d1
mov r11d, dword [r14 + rbx*8 + 4]
test edi, edi
je 0x1401f03dc
mov edi, dword [r14 + rdi*8 + 4]
jmp 0x1401efd30
mov r12d, ecx
mov r12d, dword [rsi + r12*4 + 8]
cmp edi, r9d
jbe 0x1401f033e
mov r13d, r9d
mov r13d, dword [r10 + r13*4 + 8]
nop dword [rax]
cmp r13d, r12d
ja 0x1401efd3a
cmp r12d, r13d
ja 0x1401f022a
inc ecx
cmp r8d, ecx
jle 0x1401f0063
inc r9d
cmp r11d, ecx
ja 0x1401efcf0
jmp 0x1401f032e
mov dword [rsp + 0x54], 0xffffffff
mov rcx, rax
mov rax, rdx
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x18], rcx
mov r9d, dword [rcx + 8]
mov dword [rsp + 0x50], r9d
test ebx, ebx
je 0x1401f03b0
cmp r9d, dword [r14 + rbx*8 + 4]
jg 0x1401f0106
mov dword [rsp + 0x14], ebx
mov r10d, dword [rsi + 4]
mov r8d, dword [rcx + 0xc]
mov r11d, dword [rcx + 4]
mov dword [rsp + 0x10], r11d
mov r12d, dword [rax + 8]
lea r13, [r14 + r11*8]
mov ecx, r8d
dec ecx
mov edi, r10d
dec edi
cmp r12d, 1
jl 0x1401f0086
test r11d, r11d
je 0x1401f0422
mov dword [rsp + 0x4c], r8d
mov qword [rsp + 8], rsi
mov edx, dword [r14 + r11*8 + 4]
mov ebx, 0xffffffff
add ebx, dword [rax + 0xc]
mov r8d, dword [rax + 4]
lea rax, [r14 + r8*8]
mov r11d, r12d
mov r12d, r9d
mov r9d, edi
mov rdi, 0
jmp 0x1401efe6b
test r8d, r8d
je 0x1401f036d
mov dword [rsp + 0x3c], r9d
mov r9d, dword [r14 + r8*8 + 4]
add r11d, ebx
cmp r9d, r11d
jbe 0x1401f037d
mov r9d, r12d
mov r9d, dword [r13 + r9*4 + 8]
mov r11d, r11d
mov r11d, dword [rax + r11*4 + 8]
sub r9, r11
sar rdi, 0x20
add r9, rdi
nop dword [rax]
cmp r10d, dword [rsp + 0x40]
jbe 0x1401f0396
mov r11, qword [rsp + 8]
mov edi, dword [rsp + 0x40]
mov dword [r11 + rdi*4 + 8], r9d
nop dword [rax]
cmp dword [rsp + 0x44], 1
jl 0x1401efe9e
mov r12d, dword [rsp + 0x48]
mov rdi, r9
mov r9d, esi
mov r11d, dword [rsp + 0x44]
mov esi, r12d
dec esi
mov dword [rsp + 0x48], esi
mov esi, r11d
dec esi
mov dword [rsp + 0x44], esi
mov esi, r9d
dec esi
mov dword [rsp + 0x40], r9d
mov r9d, esi
inc r9d
add r12d, ecx
cmp edx, r12d
ja 0x1401efdf0
jmp 0x1401f0357
mov eax, esi
mov esi, dword [rsp + 0x48]
cmp esi, 1
jl 0x1401f01d8
mov edx, dword [rsp + 0x10]
mov ebx, esi
dec ebx
test edx, edx
je 0x1401f0419
mov edi, dword [r14 + rdx*8 + 4]
cmp ebx, 2
mov edx, 1
cmovl ebx, edx
nop
jmp 0x1401eff29
mov edx, esi
mov edx, dword [r13 + rdx*4 + 8]
sar r9, 0x20
mov rsi, rdx
add rsi, r9
mov r9d, eax
dec r9d
cmp r10d, eax
jbe 0x1401f040b
mov eax, eax
mov dword [r11 + rax*4 + 8], esi
cmp ebx, r12d
jg 0x1401eff3a
mov eax, r9d
mov r9, rsi
mov esi, r12d
mov r12d, esi
dec r12d
add esi, ecx
cmp edi, esi
ja 0x1401efef0
jmp 0x1401f03fd
cmp r12d, 3
jl 0x1401f01e6
mov r8d, dword [rsp + 0x4c]
lea eax, [r8 - 2]
mov edx, r12d
mov rbx, rsi
mov esi, r9d
jmp 0x1401effd0
mov r12d, r12d
mov r12d, dword [r13 + r12*4 + 8]
sar rbx, 0x20
add r12, rbx
mov ebx, esi
dec ebx
cmp r10d, esi
jbe 0x1401f030a
mov r8d, esi
mov dword [r11 + r8*4 + 8], r12d
add edx, eax
cmp edi, edx
jbe 0x1401f031a
mov edx, edx
mov edx, dword [r13 + rdx*4 + 8]
sar r12, 0x20
add r12, rdx
lea esi, [rsi - 2]
nop
cmp r10d, ebx
jbe 0x1401f0323
mov edx, ebx
mov dword [r11 + rdx*4 + 8], r12d
cmp r9d, 3
jl 0x1401effeb
mov edx, r9d
mov rbx, r12
lea r9d, [rdx - 2]
mov r8d, r9d
sub r8d, 0xfffffffe
mov r12d, edx
add r12d, ecx
cmp edi, r12d
ja 0x1401eff70
jmp 0x1401f02f9
nop dword [rax + rax]
cmp r9d, 1
jge 0x1401f023a
mov edx, dword [rsp + 0x14]
mov r8, qword [rsp + 0x30]
mov dword [r8 + 4], edx
mov eax, dword [r8]
nop word [rax + rax]
test rax, 2
jne 0x1401f01fa
mov ebx, dword [rsp + 0x50]
mov dword [r8 + 8], ebx
mov eax, r10d
sub eax, ebx
mov dword [r8 + 0xc], eax
nop
test ebx, ebx
je 0x1401f0465
cmp r10d, eax
jbe 0x1401f03bb
mov edx, eax
cmp dword [r11 + rdx*4 + 8], 0
je 0x1401f009f
mov eax, dword [rsp + 0x54]
add rsp, 0x58
sub dword [r15 + 0x10], 1
jle fcn.140116590
ret
mov dword [rdx + 8], 0
mov dword [rdx + 0xc], 0
mov eax, 0
add rsp, 0x58
sub dword [r15 + 0x10], 1
jle fcn.140116590
ret
mov eax, edi
mov dword [rsp + 0x4c], r8d
mov r11, rsi
mov esi, r9d
mov r9, 0
jmp 0x1401efea4
mov edx, eax
jmp 0x1401f00c9
cmp r10d, ecx
jbe 0x1401f03c6
mov edx, ecx
cmp dword [r11 + rdx*4 + 8], 0
jne 0x1401f00d5
mov edx, ecx
mov ecx, edx
inc ecx
nop
cmp r10d, ecx
jg 0x1401f00b0
mov edx, ecx
sub edx, eax
mov r9d, ebx
sub r9d, edx
mov dword [r8 + 8], r9d
cmp ebx, edx
mov eax, 0
cmove ecx, eax
mov dword [r8 + 0xc], ecx
jmp 0x1401f004f
mov dword [rsp + 0x54], 1
mov rcx, rdx
jmp 0x1401efd48
lea r8, [r14 + 0x247478]
mov rbx, qword [r15 + 0x28]
mov r10, qword [r15 + 0x20]
sub r8, r14
shl r8, 2
mov r11d, r9d
shl r11, 2
lea r11, [r11 + 0xf]
and r11, 0xfffffffffffffff8
nop dword [rax + rax]
cmp r11, 0x20000
jae 0x1401f02ad
mov r12, r11
add r12, rbx
cmp r12, r10
ja 0x1401f02ad
mov qword [r15 + 0x28], r12
prefetchnta byte [r11 + rbx + 0xc0]
prefetchnta byte [r11 + rbx + 0x100]
prefetchnta byte [r11 + rbx + 0x140]
prefetchnta byte [r11 + rbx + 0x180]
mov dword [rbx], r8d
mov dword [rbx + 4], r9d
lea rsi, [r11 - 8]
cmp rsi, 0x800
jae 0x1401f02dd
mov r8, 8
jmp 0x1401f01bc
mov qword [rbx + r8], 0
lea r8, [r8 + 8]
cmp r11, r8
ja 0x1401f01b0
mov r8, rbx
sub r8, r14
shr r8, 3
mov dword [rsp + 0x14], r8d
mov rsi, rbx
jmp 0x1401efd72
mov edx, dword [rsp + 0x14]
mov r8, qword [rsp + 0x30]
jmp 0x1401f0003
mov dword [rsp + 0x38], r9d
mov r9d, r12d
mov r12, rsi
mov esi, dword [rsp + 0x38]
jmp 0x1401effeb
mov rdx, r8
mov rax, rdx
and rax, 0xfffffffffff00000
lea rcx, [rax + 0x1030]
sub rdx, rcx
shr rdx, 9
cmp byte [rax + rdx + 0x30], 0
je 0x1401f001d
mov byte [rax + rdx + 0x30], 0
jmp 0x1401f001d
mov dword [rsp + 0x54], 1
mov rcx, rdx
jmp 0x1401efd48
mov edx, dword [rsp + 0x14]
mov ebx, dword [rsp + 0x50]
mov r8, qword [rsp + 0x30]
jmp 0x1401f0287
mov r9d, r9d
mov r9d, dword [r13 + r9*4 + 8]
sar r12, 0x20
add r9, r12
mov r12d, esi
dec r12d
cmp r10d, esi
jbe 0x1401f0445
mov esi, esi
mov dword [r11 + rsi*4 + 8], r9d
cmp eax, 1
jl 0x1401f0003
mov esi, r12d
mov r12, r9
mov r9d, eax
mov eax, r9d
dec eax
add r9d, ecx
nop
cmp edi, r9d
ja 0x1401f0250
jmp 0x1401f0436
mov dword [rsp + 0x54], 0xffffffff
mov rcx, rax
mov rax, rdx
jmp 0x1401efd48
mov ebx, r9d
mov qword [rsp + 0x28], rsi
mov rdx, r8
mov r8d, ebx
call fcn.14007ecd0
nop
mov rbx, rax
mov r9d, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x18]
mov rax, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x30]
jmp 0x1401f01c1
mov rcx, rsi
lea rdi, [rbx + 8]
xor rax, rax
rep stosb byte [rdi], al
mov rcx, qword [rsp + 0x18]
mov rax, qword [rsp + 0x20]
jmp 0x1401f01c1
mov eax, r8d
dec eax
mov edx, r12d
mov r8d, edi
call fcn.14010b8d0
nop
mov eax, r8d
dec eax
mov edx, esi
mov r8d, r10d
call fcn.14010b8d0
nop
mov r8d, edi
call fcn.14010b8d0
nop
mov edx, ebx
mov r8d, r10d
call fcn.14010b8d0
nop
mov qword [rsp + 0x28], rsi
mov edx, ecx
mov r8d, r11d
call fcn.14010b8d0
nop
mov qword [rsp + 0x28], rsi
lea ebx, [r12 - 0x80000000]
mov edx, r9d
mov r8d, edi
call fcn.14010b8d0
nop
mov dword [rsp + 0x3c], r9d
mov r8d, edx
mov r11, qword [rsp + 8]
mov edx, r12d
call fcn.14010b8d0
nop
mov dword [rsp + 0x3c], r9d
mov r11, qword [rsp + 8]
call fcn.14010b4b0
nop
mov eax, dword [rsp + 0x3c]
mov rcx, qword [rsp + 8]
mov edx, r11d
mov r8d, r9d
nop dword [rax]
call fcn.14010b8d0
nop
mov eax, dword [rsp + 0x44]
mov ebx, dword [rsp + 0x48]
mov edx, dword [rsp + 0x40]
mov rcx, qword [rsp + 8]
mov r8d, r10d
call fcn.14010b8d0
nop
mov qword [rsp + 0x28], rsi
call fcn.14010b4b0
nop
mov edx, eax
mov r8d, r10d
call fcn.14010b8d0
nop
mov edx, ecx
mov r8d, r10d
call fcn.14010b8d0
nop
mov qword [rsp + 0x28], rsi
call fcn.14010b4b0
nop
mov qword [rsp + 0x28], rsi
cmp r11d, ecx
jbe 0x1401f045a
mov edx, ecx
mov r8d, 0x80000000
add r8d, dword [rsi + rdx*4 + 8]
call fcn.14010b4b0
nop
mov rcx, r11
mov edx, esi
mov r8d, edi
call fcn.14010b8d0
nop
mov rcx, r11
mov edx, eax
mov r8d, r10d
call fcn.14010b8d0
nop
mov rcx, r11
call fcn.14010b4b0
nop
mov rcx, rsi
mov r9d, dword [rsp + 0x50]
dec r9d
dec r12d
call fcn.14010b4b0
nop
mov rcx, r11
mov edx, r9d
mov r8d, edi
call fcn.14010b8d0
nop
mov rcx, r11
mov edi, ebx
mov rbx, qword [rsp + 0x18]
mov edx, esi
mov r8d, r10d
call fcn.14010b8d0
nop
mov edx, ecx
mov r8d, r11d
call fcn.14010b8d0
nop
mov rdx, r8
mov dword [rdx + 0xc], 0
nop
jmp 0x1401f004f