Function at 0x1401e6410
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
cmp r8, r14
je 0x1401e6a82
mov eax, dword [r8 + 8]
test eax, eax
jne 0x1401e644c
add rsp, 0x58
sub dword [r15 + 0x10], 1
jle fcn.140116590
ret
mov qword [rsp + 0x20], r8
mov ecx, dword [rdx + 8]
mov dword [rsp + 0x54], ecx
mov ebx, dword [rdx + 4]
add eax, r9d
mov dword [rsp + 0x50], eax
cmp ecx, eax
mov esi, eax
cmovg esi, ecx
mov dword [rsp + 0x4c], esi
nop
test ebx, ebx
je 0x1401e6a88
mov edi, dword [r14 + rbx*8 + 4]
mov dword [rsp + 0x48], edi
mov r10d, dword [rdx + 0xc]
lea rbx, [r14 + rbx*8]
nop dword [rax]
cmp esi, edi
jg 0x1401e68bf
mov r11d, r10d
add r11d, ecx
mov dword [rsp + 0x44], r11d
cmp r11d, edi
jg 0x1401e6a96
nop dword [rax]
test r11d, r11d
jl 0x1401e6ac2
mov r9d, r11d
jmp 0x1401e64e8
cmp edi, r9d
jbe 0x1401e6a6f
mov r11d, r9d
mov dword [rbx + r11*4 + 8], 0
inc r9d
cmp edi, r9d
jg 0x1401e64d0
mov r11, rbx
mov qword [rsp + 0x10], r11
mov r9d, dword [r11 + 4]
mov dword [rsp + 0x44], r9d
mov r12d, r9d
dec r12d
mov dword [rsp + 0x40], r12d
mov r13d, r9d
sub r13d, ecx
nop
test r10d, r10d
jl 0x1401e6ae3
test r13d, r13d
jl 0x1401e6ae3
test ecx, ecx
jl 0x1401e6ae3
sub edi, ecx
nop dword [rax]
cmp r10d, edi
jg 0x1401e6ae3
mov edi, r13d
mov rsi, rdi
shl rsi, 2
lea rsi, [rsi + 8]
mov edx, r10d
mov r9, rdx
shl r9, 2
lea r9, [r9 + 8]
mov eax, ecx
lea rax, [rax - 8]
cmp r11, rbx
je 0x1401e65ba
cmp r11, rbx
jne 0x1401e6579
nop
cmp r13d, r10d
ja 0x1401e683b
cmp ecx, 8
jb 0x1401e684d
lea rdi, [r11 + rdi*4 + 8]
lea rdx, [rbx + rdx*4 + 8]
mov r10, 0
nop word [rax + rax]
nop
vmovdqu ymm0, ymmword [rdx + r10*4]
vmovdqu ymmword [rdi + r10*4], ymm0
lea r10, [r10 + 8]
cmp r10, rax
jle 0x1401e65a0
jmp 0x1401e6622
cmp r13d, r10d
jbe 0x1401e6564
mov r8d, ecx
dec r8d
cmp r10d, r13d
ja 0x1401e699e
nop
cmp ecx, 8
jb 0x1401e69ee
movsxd r10, r8d
shl r10, 2
mov r13, rsi
add r13, r10
lea r13, [r11 + r13 + 4]
add r10, r9
lea r10, [rbx + r10 + 4]
mov rdx, 0
nop word [rax + rax]
mov rcx, rdx
neg rcx
vmovdqu ymm0, ymmword [r10 + rcx*4 - 0x20]
vmovdqu ymmword [r13 + rcx*4 - 0x20], ymm0
lea rdx, [rdx + 8]
cmp rdx, rax
jle 0x1401e6600
jmp 0x1401e6865
mov edx, r10d
jmp 0x1401e6648
mov eax, edx
shl rax, 2
mov rdi, rax
add rdi, r9
mov edi, dword [rbx + rdi]
add rax, rsi
mov dword [r11 + rax], edi
inc edx
cmp ecx, edx
ja 0x1401e6630
mov eax, dword [rsp + 0x50]
mov edx, dword [r8 + 4]
sub r12d, ecx
mov dword [rsp + 0x40], r12d
sub eax, ecx
test edx, edx
je 0x1401e6a8e
mov ecx, dword [r14 + rdx*8 + 4]
mov ebx, dword [r8 + 0xc]
mov r8d, ecx
sub r8d, ebx
cmp eax, r8d
mov r10d, eax
cmovg r10d, r8d
mov dword [rsp + 0x3c], r10d
lea rdx, [r14 + rdx*8]
mov esi, r12d
inc esi
mov edi, esi
sub edi, eax
mov dword [rsp + 0x38], edi
test ebx, ebx
jl 0x1401e6ad0
test edi, edi
jl 0x1401e6ad0
test r10d, r10d
jl 0x1401e6ad0
sub ecx, r10d
cmp ebx, ecx
jg 0x1401e6ad0
mov r9d, dword [rsp + 0x44]
mov r8d, r9d
sub r8d, r10d
cmp edi, r8d
jg 0x1401e6ad0
mov r8d, r10d
lea rax, [r8 - 8]
mov ecx, ebx
mov r8, rcx
shl r8, 2
lea r13, [r8 + 8]
mov r8d, edi
mov r12, r8
shl r12, 2
lea r12, [r12 + 8]
cmp r11, rdx
je 0x1401e6749
cmp r11, rdx
jne 0x1401e670a
cmp edi, ebx
ja 0x1401e6845
nop word [rax + rax]
cmp r10d, 8
jb 0x1401e6859
lea r8, [r11 + r8*4 + 8]
lea rcx, [rdx + rcx*4 + 8]
mov rbx, 0
nop dword [rax + rax]
vmovdqu ymm0, ymmword [rcx + rbx*4]
vmovdqu ymmword [r8 + rbx*4], ymm0
lea rbx, [rbx + 8]
cmp rbx, rax
jle 0x1401e6730
jmp 0x1401e67b5
cmp edi, ebx
jbe 0x1401e66f9
mov r8d, r10d
dec r8d
cmp ebx, edi
ja 0x1401e69a7
cmp r10d, 8
jb 0x1401e69fa
movsxd rbx, r8d
shl rbx, 2
mov r9, r12
add r9, rbx
lea r9, [r11 + r9 + 4]
add rbx, r13
lea rbx, [rdx + rbx + 4]
mov r10, 0
nop word [rax + rax]
mov rdi, r10
neg rdi
vmovdqu ymm0, ymmword [rbx + rdi*4 - 0x20]
vmovdqu ymmword [r9 + rdi*4 - 0x20], ymm0
lea r10, [r10 + 8]
cmp r10, rax
jle 0x1401e6790
nop dword [rax]
jmp 0x1401e69e2
mov r8d, ebx
jmp 0x1401e67ea
mov eax, r8d
shl rax, 2
mov rcx, rax
add rcx, r13
mov ecx, dword [rdx + rcx]
add rax, r12
mov dword [r11 + rax], ecx
inc r8d
cmp r10d, r8d
ja 0x1401e67d0
add edi, r10d
mov eax, edi
jmp 0x1401e6827
cmp r9d, eax
jbe 0x1401e6830
mov r8d, eax
mov dword [r11 + r8*4 + 8], 0
inc eax
cmp esi, eax
jg 0x1401e6810
jmp 0x1401e6af7
mov edx, eax
mov r8d, r9d
call fcn.14010b8d0
nop
mov edx, 0
jmp 0x1401e6648
mov r8d, 0
jmp 0x1401e67ea
mov r10, 0
jmp 0x1401e6622
mov rbx, 0
jmp 0x1401e67b5
mov eax, dword [rsp + 0x4c]
mov edx, edx
sub r8d, edx
mov edx, r8d
jmp 0x1401e68a9
mov r8d, edx
shl r8, 2
mov rdi, r8
add rdi, r9
mov edi, dword [rbx + rdi]
add r8, rsi
mov dword [r11 + r8], edi
dec edx
test edx, edx
jge 0x1401e6890
mov eax, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x54]
mov r8, qword [rsp + 0x20]
jmp 0x1401e6650
lea rdx, [r14 + 0x247478]
mov rsi, qword [r15 + 0x28]
mov r8, qword [r15 + 0x20]
sub rdx, r14
shl rdx, 2
mov eax, dword [rsp + 0x4c]
shl rax, 2
lea rax, [rax + 0xf]
and rax, 0xfffffffffffffff8
nop word [rax + rax]
cmp rax, 0x20000
jae 0x1401e6a07
mov r11, rax
add r11, rsi
cmp r11, r8
ja 0x1401e6a07
mov r13d, dword [rsp + 0x4c]
mov qword [r15 + 0x28], r11
prefetchnta byte [rax + rsi + 0xc0]
prefetchnta byte [rax + rsi + 0x100]
prefetchnta byte [rax + rsi + 0x140]
prefetchnta byte [rax + rsi + 0x180]
mov dword [rsi], edx
mov dword [rsi + 4], r13d
lea rdx, [rax - 8]
cmp rdx, 0x800
jae 0x1401e6a4f
mov rdx, 8
jmp 0x1401e697c
mov qword [rsi + rdx], 0
lea rdx, [rdx + 8]
cmp rax, rdx
ja 0x1401e6970
mov r11, rsi
mov esi, r13d
mov eax, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x54]
mov r8, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x28]
jmp 0x1401e64f0
mov eax, dword [rsp + 0x4c]
jmp 0x1401e686e
mov eax, dword [rsp + 0x4c]
jmp 0x1401e69ca
mov ebx, r8d
shl rbx, 2
mov rdi, rbx
add rdi, r13
mov edi, dword [rdx + rdi]
add rbx, r12
mov dword [r11 + rbx], edi
dec r8d
test r8d, r8d
jge 0x1401e69b0
mov edi, dword [rsp + 0x38]
mov r10d, dword [rsp + 0x3c]
mov r9d, dword [rsp + 0x44]
jmp 0x1401e67ef
mov eax, dword [rsp + 0x4c]
mov ebx, r10d
sub r8d, ebx
jmp 0x1401e69ca
mov rdx, 0
jmp 0x1401e6865
mov eax, dword [rsp + 0x4c]
mov r10, 0
jmp 0x1401e69e6
mov qword [rsp + 0x18], rbx
mov dword [rsp + 0x44], r10d
mov esi, dword [rsp + 0x4c]
mov dword [rsp + 0x40], r9d
mov r8d, esi
call fcn.14007ecd0
nop
mov r11, rax
mov rbx, qword [rsp + 0x18]
mov r10d, dword [rsp + 0x44]
mov edi, dword [rsp + 0x48]
mov esi, dword [rsp + 0x4c]
mov eax, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x54]
mov r8, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x28]
jmp 0x1401e64f0
mov qword [rsp + 0x18], rbx
mov dword [rsp + 0x44], r10d
mov rcx, rdx
lea rdi, [rsi + 8]
xor rax, rax
rep stosb byte [rdi], al
mov edi, dword [rsp + 0x48]
jmp 0x1401e6981
mov qword [rsp + 0x18], rbx
mov edx, r9d
mov r8d, dword [rsp + 0x48]
call fcn.14010b8d0
nop
call fcn.14010b4b0
nop
call fcn.14010b4b0
nop
nop
call fcn.14010b4b0
nop
mov qword [rsp + 0x18], rbx
lea rdx, [r14 + 0x1dc120]
lea r9, [r14 + 0x1dc138]
lea rsi, [r14 + 0x1d80e8]
mov r8d, r11d
call fcn.140130d50
nop
mov rdx, rax
call fcn.1400389d0
nop
mov qword [rsp + 0x18], rbx
mov edx, r11d
call fcn.140037260
nop
mov dword [rsp + 0x34], eax
mov r8d, ebx
mov r9, r11
mov esi, r10d
call fcn.140090fd0
nop
mov rdx, rbx
mov r8d, r10d
mov r9, r11
mov edi, r13d
mov esi, ecx
call fcn.140090fd0
nop
mov rdx, qword [rsp + 0x28]
sub r11, r14
shr r11, 3
mov dword [rdx + 4], r11d
mov r8d, dword [rdx]
nop word [rax + rax]
test r8, 2
jne 0x1401e6b43
mov r9d, dword [rsp + 0x44]
mov esi, dword [rsp + 0x4c]
mov rcx, rdx
mov dword [rcx + 8], esi
sub r9d, esi
mov dword [rcx + 0xc], r9d
add rsp, 0x58
sub dword [r15 + 0x10], 1
jle fcn.140116590
ret
mov r8, rdx
mov r9, r8
and r9, 0xfffffffffff00000
lea rdi, [r9 + 0x1030]
sub r8, rdi
shr r8, 9
cmp byte [r9 + r8 + 0x30], 0
je 0x1401e6b1d
mov byte [r9 + r8 + 0x30], 0
jmp 0x1401e6b1d