Function at 0x1401afc10
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 r8d, dword [rdx + 4]
lea rax, [r14 + r8*8]
nop
test r8d, r8d
je 0x1401b037c
mov qword [rsp + 0x28], rax
mov ecx, dword [r14 + r8*8 + 4]
mov dword [rsp + 0x54], ecx
mov ebx, 0
nop dword [rax]
cmp ecx, ebx
jbe 0x1401aff66
mov esi, ebx
mov r8d, dword [rax + rsi*4 + 8]
mov edi, ebx
inc edi
test r8d, r8d
je 0x1401afcb2
mov dword [rsp + 0x50], edi
mov qword [rsp + 0x40], rsi
mov dword [rsp + 0x4c], ebx
lea r8, [r14 + r8*8]
mov rdx, r8
mov r8, r14
call fcn.1400a97e0
nop
nop dword [rax]
test eax, eax
jne 0x1401afcd0
sub dword [r15 + 0x10], 1
jle 0x1401aff30
mov ebx, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x54]
mov rax, qword [rsp + 0x28]
jmp 0x1401afc50
mov dword [rsp + 0x50], edi
mov dword [rsp + 0x4c], ebx
sub dword [r15 + 0x10], 1
jle 0x1401aff19
mov ebx, dword [rsp + 0x50]
mov rax, qword [rsp + 0x28]
jmp 0x1401afc50
mov rdx, qword [rsp + 0x30]
mov r8d, dword [rdx + 4]
lea rax, [r14 + r8*8]
test r8d, r8d
je 0x1401b034a
mov ecx, dword [r14 + r8*8 + 4]
nop dword [rax + rax]
cmp ecx, dword [rsp + 0x4c]
jbe 0x1401b0350
mov rsi, qword [rsp + 0x40]
mov r8d, dword [rax + rsi*4 + 8]
test r8d, r8d
je 0x1401b035d
mov edi, dword [rsp + 0x50]
mov dword [r14 + r8*8 + 0x14], 0
mov dword [rax + rsi*4 + 8], 0
mov r8d, 0xffffffff
add r8d, dword [rdx + 8]
mov dword [rdx + 8], r8d
mov ebx, ecx
dec ebx
cmp ecx, edi
mov esi, 0
cmovg esi, edi
nop
cmp ecx, esi
jbe 0x1401b032b
mov r9d, esi
mov r10d, dword [rax + r9*4 + 8]
test r10d, r10d
je 0x1401afefe
mov r11d, dword [r14 + r10*8 + 4]
lea r12, [r14 + r10*8]
mov r13d, esi
inc r13d
cmp ecx, r13d
mov qword [rsp + 0x20], r12
mov r12d, 0
cmovg r12d, r13d
test r11d, r11d
je 0x1401afe1b
mov r13d, dword [r14 + r11*8]
shr r13d, 5
movzx r13d, word [r14 + r13*8 + 8]
lea r13d, [r13 - 0x348]
cmp r13d, 5
jae 0x1401b0336
mov r13d, ebx
and r13d, dword [r14 + r11*8 + 4]
nop word [rax + rax]
cmp r13d, esi
je 0x1401afe70
mov dword [rax + r9*4 + 8], 0
nop word [rax + rax]
nop
cmp ecx, r13d
jbe 0x1401b0363
mov r9d, r13d
mov r11d, dword [rax + r9*4 + 8]
test r11d, r11d
je 0x1401afe47
mov r9d, r13d
inc r9d
cmp ecx, r9d
mov r11d, 0
cmovg r11d, r9d
sub dword [r15 + 0x10], 1
jle 0x1401afe0d
mov r13d, r11d
jmp 0x1401afdd0
nop
call fcn.140116590
nop
mov r13d, r11d
jmp 0x1401afdd0
mov dword [r14 + r10*8 + 0x14], 0
mov dword [rax + r9*4 + 8], 0
dec r8d
mov dword [rdx + 8], r8d
sub dword [r15 + 0x10], 1
jle 0x1401afed3
mov esi, r12d
jmp 0x1401afd40
mov dword [rax + r9*4 + 8], r10d
mov r9d, dword [rax]
nop
test r9, 2
jne 0x1401afe83
sub dword [r15 + 0x10], 1
jle 0x1401afee1
mov esi, r12d
jmp 0x1401afd40
sub dword [r15 + 0x10], 1
jle 0x1401afeef
mov esi, r12d
jmp 0x1401afd40
mov r10, rax
nop word [rax + rax]
test r9, 1
jne 0x1401afec5
mov r9, r10
and r9, 0xfffffffffff00000
lea r11, [r9 + 0x1030]
sub r10, r11
shr r10, 9
cmp byte [r9 + r10 + 0x30], 0
je 0x1401afe5d
mov byte [r9 + r10 + 0x30], 0
jmp 0x1401afe5d
cmp byte [r10 - 8], 0
je 0x1401afe5d
mov byte [r10 - 8], 0
jmp 0x1401afe5d
call fcn.140116590
nop
mov esi, r12d
jmp 0x1401afd40
call fcn.140116590
nop
mov esi, r12d
jmp 0x1401afd40
nop
call fcn.140116590
nop
mov esi, r12d
jmp 0x1401afd40
sub dword [r15 + 0x10], 1
jle 0x1401aff4f
mov ebx, edi
mov ecx, dword [rsp + 0x54]
mov rax, qword [rsp + 0x28]
jmp 0x1401afc50
mov rdx, qword [rsp + 0x30]
call fcn.140116590
nop
mov ebx, edi
mov rax, qword [rsp + 0x28]
jmp 0x1401afc50
mov edi, dword [rsp + 0x50]
mov rdx, qword [rsp + 0x30]
call fcn.140116590
nop
mov ebx, edi
mov ecx, dword [rsp + 0x54]
mov rax, qword [rsp + 0x28]
jmp 0x1401afc50
nop
call fcn.140116590
nop
mov ebx, edi
mov ecx, dword [rsp + 0x54]
mov rax, qword [rsp + 0x28]
jmp 0x1401afc50
mov rdx, qword [rsp + 0x30]
mov r8d, dword [rdx + 8]
mov eax, dword [rdx + 0xc]
mov ecx, eax
sar ecx, 0x1f
shr ecx, 0x1e
add ecx, eax
sar ecx, 2
sub eax, ecx
cmp eax, r8d
jle 0x1401aff9a
add rsp, 0x58
sub dword [r15 + 0x10], 1
jle fcn.140116590
ret
mov eax, dword [rdx + 4]
test eax, eax
je 0x1401b0382
mov ecx, dword [r14 + rax*8 + 4]
mov ebx, ecx
shl ebx, 1
nop
test ebx, ebx
jl 0x1401b0388
lea r8, [r14 + 0x24a6a8]
mov rsi, qword [r15 + 0x28]
mov rdi, qword [r15 + 0x20]
sub r8, r14
shl r8, 2
mov r9d, ebx
shl r9, 2
lea r9, [r9 + 0xf]
and r9, 0xfffffffffffffff8
cmp r9, 0x20000
jae 0x1401b02cf
mov r10, r9
add r10, rsi
cmp r10, rdi
ja 0x1401b02cf
mov qword [r15 + 0x28], r10
prefetchnta byte [r9 + rsi + 0xc0]
prefetchnta byte [r9 + rsi + 0x100]
prefetchnta byte [r9 + rsi + 0x140]
prefetchnta byte [r9 + rsi + 0x180]
mov dword [rsi], r8d
mov dword [rsi + 4], ebx
lea rdi, [r9 - 8]
nop dword [rax + rax]
cmp rdi, 0x800
jae 0x1401b0300
mov r8, 8
jmp 0x1401b005c
mov qword [rsi + r8], 0
lea r8, [r8 + 8]
cmp r9, r8
ja 0x1401b0050
lea r8, [r14 + 0x1bae90]
mov qword [rsp + 0x10], r8
mov edi, ebx
dec edi
lea rax, [r14 + rax*8]
mov r10d, 0
mov r9d, 0
nop word [rax + rax]
nop
cmp ecx, r10d
jbe 0x1401b0256
mov r11d, r10d
mov r11d, dword [rax + r11*4 + 8]
mov r12d, r10d
inc r12d
test r11d, r11d
jne 0x1401b00c0
sub dword [r15 + 0x10], 1
jle 0x1401b01f6
mov r10d, r12d
jmp 0x1401b0090
mov dword [rsp + 0x50], r10d
mov r13d, dword [r14 + r11*8 + 4]
lea r10, [r14 + r11*8]
nop
test r13d, r13d
je 0x1401b018c
mov qword [rsp + 8], r10
mov r10d, dword [r14 + r13*8]
shr r10d, 5
movzx r10d, word [r14 + r10*8 + 8]
lea r10d, [r10 - 0x348]
cmp r10d, 5
jae 0x1401b0228
mov r10d, edi
and r10d, dword [r14 + r13*8 + 4]
nop word [rax + rax]
cmp ebx, r10d
jbe 0x1401b023d
mov r13d, r10d
mov r8d, dword [rsi + r13*4 + 8]
test r8d, r8d
je 0x1401b015b
mov r8d, r10d
inc r8d
cmp ebx, r8d
mov r13d, 0
cmovg r13d, r8d
sub dword [r15 + 0x10], 1
jle 0x1401b014d
mov r10d, r13d
jmp 0x1401b0110
nop
call fcn.140116590
nop
mov r10d, r13d
jmp 0x1401b0110
mov dword [rsi + r13*4 + 8], r11d
mov r8d, dword [rsi]
test r8, 2
jne 0x1401b01ad
mov r8d, r9d
inc r8d
sub dword [r15 + 0x10], 1
jle 0x1401b0209
mov r10d, r12d
mov r9d, r8d
jmp 0x1401b0090
mov qword [rsp + 8], r10
mov dword [r14 + r11*8 + 0x14], 0
sub dword [r15 + 0x10], 1
jle 0x1401b021a
mov r10d, r12d
jmp 0x1401b0090
mov r11, rsi
test r8, 1
jne 0x1401b01e5
mov r8, r11
and r8, 0xfffffffffff00000
lea r13, [r8 + 0x1030]
sub r11, r13
shr r11, 9
cmp byte [r8 + r11 + 0x30], 0
je 0x1401b0170
mov byte [r8 + r11 + 0x30], 0
jmp 0x1401b0170
cmp byte [r11 - 8], 0
je 0x1401b0170
mov byte [r11 - 8], 0
jmp 0x1401b0170
mov dword [rsp + 0x50], r10d
call fcn.140116590
nop
mov r10d, r12d
jmp 0x1401b0090
call fcn.140116590
nop
mov r10d, r12d
mov r9d, r8d
jmp 0x1401b0090
call fcn.140116590
nop
mov r10d, r12d
jmp 0x1401b0090
mov r8, qword [rsp + 0x10]
lea r13, [r14 + r13*8]
mov rdi, rdx
mov rdx, r13
call fcn.140109560
nop
mov r11, qword [rsp + 8]
mov r12d, dword [rsp + 0x50]
mov rdi, rdx
mov edx, r10d
mov r8d, ebx
call fcn.14010b8d0
nop
mov rdi, rdx
shl ecx, 2
movsxd rdx, ecx
imul rdx, rdx, 0x55555556
sar rdx, 0x20
mov edx, edx
shr ecx, 0x1f
add edx, ecx
mov dword [rdi + 0xc], edx
mov dword [rdi + 8], r9d
sub rsi, r14
shr rsi, 3
mov dword [rdi + 4], esi
mov edx, dword [rdi]
nop dword [rax + rax]
nop
test rdx, 2
je 0x1401aff8a
mov rdx, rdi
mov r8, rdx
and r8, 0xfffffffffff00000
lea rax, [r8 + 0x1030]
sub rdx, rax
shr rdx, 9
cmp byte [r8 + rdx + 0x30], 0
je 0x1401aff8a
mov byte [r8 + rdx + 0x30], 0
jmp 0x1401aff8a
mov dword [rsp + 0x50], ecx
mov dword [rsp + 0x1c], eax
mov rdx, r8
mov r8d, ebx
mov dword [rsp + 0x3c], ebx
call fcn.14007ecd0
nop
mov rsi, rax
mov ebx, dword [rsp + 0x3c]
mov ecx, dword [rsp + 0x50]
mov eax, dword [rsp + 0x1c]
mov rdx, qword [rsp + 0x30]
jmp 0x1401b0061
mov dword [rsp + 0x3c], ebx
mov dword [rsp + 0x50], ecx
mov dword [rsp + 0x1c], eax
mov rcx, rdi
lea rdi, [rsi + 8]
xor rax, rax
rep stosb byte [rdi], al
mov ecx, dword [rsp + 0x50]
mov eax, dword [rsp + 0x1c]
mov rdx, qword [rsp + 0x30]
jmp 0x1401b0061
mov edx, esi
mov r8d, ecx
call fcn.14010b8d0
nop
lea r8, [r14 + 0x1bae90]
lea r11, [r14 + r11*8]
mov rdx, r11
call fcn.140109560
nop
call fcn.14010b4b0
nop
mov edx, dword [rsp + 0x4c]
mov r8d, ecx
call fcn.14010b8d0
nop
call fcn.14010b4b0
nop
mov r12, qword [rsp + 0x20]
mov ebx, dword [rsp + 0x4c]
mov edi, dword [rsp + 0x54]
mov edx, r13d
mov r8d, ecx
call fcn.14010b8d0
nop
call fcn.14010b4b0
nop
call fcn.14010b4b0
nop
mov rax, rdx
mov edx, ebx
nop
call fcn.14010ac10
nop
int3