Function at 0x1401e5b70
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 + 0x28], rdx
mov qword [rsp + 0x20], r8
mov eax, dword [r8 + 8]
mov ecx, dword [rdx + 8]
mov ebx, dword [rdx + 4]
cmp ecx, eax
mov esi, eax
cmovg esi, ecx
mov dword [rsp + 0x54], esi
test ebx, ebx
je 0x1401e62f1
mov edi, dword [r14 + rbx*8 + 4]
mov dword [rsp + 0x48], edi
lea rbx, [r14 + rbx*8]
cmp esi, edi
jg 0x1401e5e26
mov r10, rbx
mov qword [rsp + 0x10], r10
mov r9d, dword [r10 + 4]
mov r11d, dword [r8 + 0xc]
mov r12d, dword [r8 + 4]
mov dword [rsp + 0xc], r12d
mov r13d, dword [rdx + 0xc]
mov r8d, r13d
dec r8d
mov dword [rsp + 0x44], r13d
lea r13, [r14 + r12*8]
dec r11d
mov edx, r9d
dec edx
mov dword [rsp + 0x40], edx
test r12d, r12d
je 0x1401e62ff
cmp ecx, 1
jl 0x1401e6265
mov esi, dword [r14 + r12*8 + 4]
mov dword [rsp + 0x4c], esi
mov r12, 0
mov dword [rsp + 0x50], ecx
mov ecx, eax
mov eax, dword [rsp + 0x50]
jmp 0x1401e5c97
add eax, r8d
cmp edi, eax
jbe 0x1401e6279
add ecx, r11d
cmp esi, ecx
jbe 0x1401e6289
mov esi, edx
dec esi
nop word [rax + rax]
cmp r9d, edx
jbe 0x1401e6297
mov rdi, qword [rsp + 0x10]
mov ecx, ecx
mov ecx, dword [r13 + rcx*4 + 8]
mov eax, eax
mov edx, edx
mov eax, dword [rbx + rax*4 + 8]
add rax, rcx
add r12, rax
mov dword [rdi + rdx*4 + 8], r12d
shr r12, 0x20
cmp r10d, 1
jl 0x1401e5cb5
mov edx, esi
mov ecx, dword [rsp + 0x50]
mov eax, r10d
mov esi, dword [rsp + 0x4c]
mov edi, dword [rsp + 0x48]
mov r10d, ecx
dec r10d
mov dword [rsp + 0x50], r10d
mov r10d, eax
dec r10d
cmp ecx, 1
jge 0x1401e5c30
nop
jmp 0x1401e6396
mov eax, dword [rsp + 0x50]
mov qword [rsp + 0x18], r13
cmp r10d, 1
jl 0x1401e5ee6
mov ecx, esi
mov edx, r10d
mov r10d, dword [rsp + 0x48]
mov rsi, r12
jmp 0x1401e5d2b
mov r13d, ecx
dec r13d
dec edx
cmp r10d, r12d
jbe 0x1401e62c8
cmp r9d, ecx
jbe 0x1401e62dc
mov r12d, r12d
mov ecx, ecx
mov r12d, dword [rbx + r12*4 + 8]
add rsi, r12
mov dword [rdi + rcx*4 + 8], esi
shr rsi, 0x20
cmp edx, 1
jl 0x1401e5d4f
mov ecx, r13d
mov r12d, edx
add r12d, r8d
test rsi, rsi
jne 0x1401e5cf0
nop word [rax + rax]
cmp rbx, rdi
jne 0x1401e5cf0
cmp r12d, ecx
jne 0x1401e5cf0
jmp 0x1401e6124
nop
cmp eax, 1
jl 0x1401e5fc6
mov ecx, dword [rsp + 0xc]
test ecx, ecx
je 0x1401e6350
mov ecx, dword [r14 + rcx*8 + 4]
mov rbx, rsi
mov edx, eax
mov eax, r13d
mov r13, qword [rsp + 0x18]
jmp 0x1401e5dbf
cmp r9d, eax
jbe 0x1401e62b6
mov edx, edx
mov r8d, eax
mov edx, dword [r13 + rdx*4 + 8]
add rbx, rdx
mov dword [rdi + r8*4 + 8], ebx
shr rbx, 0x20
nop
cmp r10d, 1
jl 0x1401e5dd5
mov eax, esi
mov edx, r10d
mov esi, eax
dec esi
mov r10d, edx
dec r10d
add edx, r11d
cmp ecx, edx
ja 0x1401e5d90
jmp 0x1401e62aa
test rbx, rbx
jne 0x1401e5ef5
mov esi, dword [rsp + 0x54]
mov r10, rdi
mov rdx, qword [rsp + 0x28]
mov r8, r10
sub r8, r14
shr r8, 3
mov dword [rdx + 4], r8d
mov r8d, dword [rdx]
test r8, 2
jne 0x1401e60c9
mov dword [rdx + 8], esi
mov r8d, dword [r10 + 4]
sub r8d, esi
mov dword [rdx + 0xc], r8d
add rsp, 0x58
sub dword [r15 + 0x10], 1
jle fcn.140116590
ret
lea r9, [r14 + 0x247478]
mov r10, qword [r15 + 0x28]
mov r11, qword [r15 + 0x20]
sub r9, r14
shl r9, 2
mov r12d, esi
shl r12, 2
lea r12, [r12 + 0xf]
and r12, 0xfffffffffffffff8
nop dword [rax]
cmp r12, 0x20000
jae 0x1401e61b0
mov r13, r12
add r13, r10
cmp r13, r11
ja 0x1401e61b0
mov qword [r15 + 0x28], r13
prefetchnta byte [r12 + r10 + 0xc0]
prefetchnta byte [r12 + r10 + 0x100]
prefetchnta byte [r12 + r10 + 0x140]
prefetchnta byte [r12 + r10 + 0x180]
mov dword [r10], r9d
mov dword [r10 + 4], esi
lea r9, [r12 - 8]
cmp r9, 0x800
jae 0x1401e621d
mov r9, 8
jmp 0x1401e5edc
mov qword [r10 + r9], 0
lea r9, [r9 + 8]
cmp r12, r9
ja 0x1401e5ed0
jmp 0x1401e5bc1
mov r13d, esi
mov rsi, r12
nop dword [rax]
jmp 0x1401e5d4f
mov eax, dword [rsp + 0x54]
inc eax
mov dword [rsp + 0x4c], eax
cmp eax, r9d
jle 0x1401e60fb
lea rdx, [r14 + 0x247478]
mov r8, qword [r15 + 0x28]
mov rcx, qword [r15 + 0x20]
sub rdx, r14
shl rdx, 2
mov r10d, eax
shl r10, 2
lea r10, [r10 + 0xf]
and r10, 0xfffffffffffffff8
nop
cmp r10, 0x20000
jae 0x1401e61f0
mov r11, r10
add r11, r8
cmp r11, rcx
ja 0x1401e61f0
mov qword [r15 + 0x28], r11
prefetchnta byte [r10 + r8 + 0xc0]
prefetchnta byte [r10 + r8 + 0x100]
prefetchnta byte [r10 + r8 + 0x140]
prefetchnta byte [r10 + r8 + 0x180]
mov dword [r8], edx
mov dword [r8 + 4], eax
lea rcx, [r10 - 8]
cmp rcx, 0x800
jae 0x1401e6248
mov rdx, 8
jmp 0x1401e5fbc
mov qword [r8 + rdx], 0
lea rdx, [rdx + 8]
cmp r10, rdx
ja 0x1401e5fb0
jmp 0x1401e5fd5
mov rbx, rsi
mov esi, r13d
nop dword [rax]
jmp 0x1401e5dd5
cmp eax, r9d
jbe 0x1401e63e3
mov edx, r9d
lea rcx, [rdx - 8]
cmp r8, rdi
jne 0x1401e613c
nop
test r9d, r9d
je 0x1401e6055
movsxd rbx, dword [rsp + 0x40]
lea rsi, [r8 + rbx*4 + 0x10]
lea rbx, [rdi + rbx*4 + 0xc]
nop dword [rax + rax]
cmp r9d, 8
jb 0x1401e6118
mov rdi, 0
nop word [rax + rax]
nop
mov r9, rdi
neg r9
vmovdqu ymm0, ymmword [rbx + r9*4 - 0x20]
vmovdqu ymmword [rsi + r9*4 - 0x20], ymm0
lea rdi, [rdi + 8]
cmp rdi, rcx
jle 0x1401e6030
nop
jmp 0x1401e6067
mov dword [r8 + 8], 1
mov esi, eax
mov r10, r8
jmp 0x1401e5de5
lea rcx, [rdx - 4]
nop dword [rax + rax]
cmp rdi, rcx
jg 0x1401e6134
mov rcx, rdi
neg rcx
vmovdqu xmm0, xmmword [rbx + rcx*4 - 0x10]
vmovdqu xmmword [rsi + rcx*4 - 0x10], xmm0
lea rcx, [rdi + 4]
lea rdi, [rdx - 2]
cmp rcx, rdi
jg 0x1401e60b4
mov rdi, rcx
neg rdi
vmovq xmm0, qword [rbx + rdi*4 - 8]
vmovq qword [rsi + rdi*4 - 8], xmm0
lea rcx, [rcx + 2]
dec rdx
cmp rcx, rdx
jg 0x1401e6055
neg rcx
mov edx, dword [rbx + rcx*4 - 4]
mov dword [rsi + rcx*4 - 4], edx
jmp 0x1401e6055
mov r8, rdx
mov rax, r8
and rax, 0xfffffffffff00000
lea rcx, [rax + 0x1030]
sub r8, rcx
shr r8, 9
cmp byte [rax + r8 + 0x30], 0
je 0x1401e5e08
mov byte [rax + r8 + 0x30], 0
jmp 0x1401e5e08
cmp r9d, esi
jbe 0x1401e6358
mov edx, esi
mov dword [rdi + rdx*4 + 8], 1
mov esi, eax
mov r10, rdi
jmp 0x1401e5de5
mov rdi, 0
jmp 0x1401e6067
add rsp, 0x58
sub dword [r15 + 0x10], 1
jle fcn.140116590
ret
mov rcx, rdi
jmp 0x1401e608f
cmp r9d, 8
jb 0x1401e61a7
lea rdx, [r8 + 0xc]
lea rbx, [rdi + 8]
mov rsi, 0
nop word [rax + rax]
vmovdqu ymm0, ymmword [rbx + rsi*4]
vmovdqu ymmword [rdx + rsi*4], ymm0
lea rsi, [rsi + 8]
nop
cmp rsi, rcx
jle 0x1401e6160
mov edx, esi
jmp 0x1401e619d
mov ecx, edx
mov ebx, dword [rdi + rcx*4 + 8]
mov dword [r8 + rcx*4 + 0xc], ebx
inc edx
cmp r9d, edx
ja 0x1401e6190
jmp 0x1401e6055
mov rsi, 0
jmp 0x1401e6175
mov qword [rsp + 0x18], rbx
mov dword [rsp + 0x50], ecx
mov dword [rsp + 0x4c], eax
mov rdx, r9
mov r8d, esi
call fcn.14007ecd0
nop
mov r10, rax
mov rbx, qword [rsp + 0x18]
mov edi, dword [rsp + 0x48]
mov esi, dword [rsp + 0x54]
mov ecx, dword [rsp + 0x50]
mov eax, dword [rsp + 0x4c]
mov r8, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x28]
jmp 0x1401e5bc1
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x44], esi
mov dword [rsp + 0x3c], r9d
mov r8d, eax
call fcn.14007ecd0
nop
mov r8, rax
mov eax, dword [rsp + 0x4c]
mov r9d, dword [rsp + 0x3c]
mov rdi, qword [rsp + 0x10]
jmp 0x1401e5fd5
mov qword [rsp + 0x18], rbx
mov dword [rsp + 0x50], ecx
mov dword [rsp + 0x4c], eax
mov rcx, r9
lea rdi, [r10 + 8]
xor rax, rax
rep stosb byte [rdi], al
mov edi, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x50]
mov eax, dword [rsp + 0x4c]
jmp 0x1401e5ee1
mov dword [rsp + 0x3c], r9d
lea rdi, [r8 + 8]
xor rax, rax
rep stosb byte [rdi], al
mov eax, dword [rsp + 0x4c]
mov rdi, qword [rsp + 0x10]
jmp 0x1401e5fd5
mov r12, 0
mov esi, edx
mov rdi, r10
mov r10d, ecx
jmp 0x1401e5cb9
mov r9d, edx
mov edx, eax
mov r8d, dword [rsp + 0x48]
call fcn.14010b8d0
nop
mov r9d, edx
mov edx, ecx
mov r8d, esi
call fcn.14010b8d0
nop
mov dword [rsp + 0x3c], r9d
mov r9d, edx
mov r8d, dword [rsp + 0x3c]
call fcn.14010b8d0
nop
inc esi
mov r8d, ecx
nop
call fcn.14010b8d0
nop
mov dword [rsp + 0x3c], r9d
mov edx, eax
mov r8d, dword [rsp + 0x3c]
call fcn.14010b8d0
nop
mov r9d, edx
inc r13d
mov edx, r12d
mov r8d, dword [rsp + 0x48]
call fcn.14010b8d0
nop
mov dword [rsp + 0x3c], r9d
mov r9d, edx
mov edx, ecx
mov r8d, dword [rsp + 0x3c]
call fcn.14010b8d0
nop
mov dword [rsp + 0x50], ecx
mov dword [rsp + 0x4c], eax
call fcn.14010b4b0
nop
mov dword [rsp + 0x3c], r9d
mov qword [rsp + 0x18], rbx
mov dword [rsp + 0x50], ecx
mov dword [rsp + 0x4c], eax
mov ecx, r12d
cmp dword [rsp + 0x50], 1
jl 0x1401e636a
cmp dword [rsp + 0x4c], 1
jl 0x1401e63c4
mov r13d, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x50]
dec ecx
mov r9d, ecx
add r9d, r13d
mov eax, dword [rsp + 0x4c]
dec eax
cmp edi, r9d
jbe 0x1401e6389
call fcn.14010b4b0
nop
dec eax
call fcn.14010b4b0
nop
mov dword [rsp + 0x3c], r9d
mov edx, esi
mov r8d, dword [rsp + 0x3c]
call fcn.14010b8d0
nop
mov r12, 0
mov esi, dword [rsp + 0x40]
mov r10d, dword [rsp + 0x50]
mov rdi, qword [rsp + 0x10]
mov rbx, qword [rsp + 0x18]
jmp 0x1401e5cb9
mov edx, r9d
mov r8d, edi
nop
call fcn.14010b8d0
nop
mov ecx, dword [rsp + 0xc]
mov dword [rsp + 0x3c], r9d
mov qword [rsp + 0x18], rbx
mov r9d, edx
mov edx, dword [rsp + 0x50]
inc edx
inc r10d
mov esi, r9d
mov eax, edx
mov r9d, dword [rsp + 0x3c]
mov rdi, qword [rsp + 0x10]
jmp 0x1401e5cb9
mov r12, 0
mov esi, dword [rsp + 0x40]
mov r10d, dword [rsp + 0x50]
mov rdi, qword [rsp + 0x10]
mov rbx, qword [rsp + 0x18]
jmp 0x1401e5cb9
mov esi, r9d
mov r10, rdi
mov rdx, r10
mov rbx, r8
mov r8d, 0
mov r9, rbx
mov edi, 1
mov qword [rsp + 0x18], rbx
call fcn.140090fd0
nop
int3