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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x108
mov rbx, r9
mov r12d, r8d
mov rsi, rdx
mov r13, rcx
mov r8d, dword [r9 + 0x38]
sub r8d, dword [r9 + 0x30]
lea r15, [rsp + 0x68]
mov rcx, r15
call fcn.1401e2b60
mov eax, dword [rsi + 0xcc]
add eax, dword [rsi + 0xd0]
lea rdx, [rsi + 0x28]
add dword [rbx + 0x44], eax
mov rcx, r15
call fcn.1401e3a60
xorps xmm0, xmm0
movups xmmword [r13 + 0x10], xmm0
movups xmmword [r13], xmm0
lea rcx, [rsi + 0x58]
call fcn.1401793c0
mov qword [rsp + 0x50], rax
lea rcx, [rsp + 0x50]
call fcn.140178980
mov eax, dword [rax]
mov dword [r13 + 0x18], eax
lea rcx, [rsp + 0x50]
call fcn.140178980
mov ebp, dword [rax + 4]
mov dword [r13 + 0x1c], ebp
mov edx, dword [rsp + 0xb8]
mov r14, qword [rsp + 0xb0]
test edx, edx
jle 0x1401e79fc
mov dword [rsp + 0x2c], ebp
mov qword [rsp + 0x48], r13
cmp byte [rsi + 0xfc], 0
setne al
cmp edx, 1
sete cl
or cl, al
mov byte [rsp + 0x2b], cl
lea eax, [rdx - 2]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x58], rax
mov r8d, dword [rbx + 0x34]
mov r9d, dword [rbx + 0x3c]
mov r15d, dword [rbx + 0x40]
mov r13d, dword [rbx + 0x44]
xor ebp, ebp
nop
mov r10, qword [r14 + rbp*8]
mov r11d, dword [r10]
mov ecx, dword [r10 + 4]
add ecx, r11d
add ecx, dword [r10 + 8]
mov eax, r9d
sub eax, r8d
cmp ecx, eax
jge 0x1401e79b0
lea eax, [rcx + r13]
cmp eax, r9d
jle 0x1401e7980
add r15d, 1
mov dword [rbx + 0x40], r15d
mov esi, dword [rbx + 0x20]
mov edi, dword [rbx + 0x24]
mov eax, esi
sub eax, dword [rbx + 0x28]
add eax, r8d
mov dword [rbx + 0x34], eax
sub r9d, edi
add r9d, dword [rbx + 0x2c]
mov dword [rbx + 0x3c], r9d
mov dword [rbx + 0x28], esi
mov dword [rbx + 0x2c], edi
mov dword [rbx + 0x44], eax
mov r8d, eax
jmp 0x1401e79b3
cmp byte [rsp + 0x2b], 0
jne 0x1401e79b0
test rbp, rbp
je 0x1401e7993
cmp qword [rsp + 0x60], rbp
jne 0x1401e79b0
mov rsi, qword [r14 + rbp*8 + 8]
add eax, dword [rsi]
add eax, dword [rsi + 4]
add eax, dword [rsi + 8]
cmp eax, r9d
jg 0x1401e7945
nop word cs:[rax + rax]
nop
mov eax, r13d
add ecx, eax
mov esi, dword [r10 + 0x24]
add esi, dword [r10 + 0x20]
cmp esi, r12d
jg 0x1401e7a24
mov dword [rbx + 0x44], ecx
add rbp, 1
mov r13d, ecx
cmp rdx, rbp
jne 0x1401e7920
add ebp, 0xffffffff
mov r13, qword [rsp + 0x48]
mov dword [r13 + 0x10], r15d
mov dword [r13 + 4], eax
mov dword [r13 + 0xc], ecx
mov dword [r13 + 0x14], r11d
mov dword [r13 + 0x28], ebp
add eax, r11d
sub ecx, eax
mov ebp, dword [rsp + 0x2c]
jmp 0x1401e79fe
xor ecx, ecx
movsxd rax, edx
mov rax, qword [r14 + rax*8 - 8]
mov edx, dword [rax + 0x28]
add edx, dword [rax + 0x2c]
add edx, dword [rbx + 0x30]
mov dword [r13], edx
mov eax, dword [rbx + 0x38]
mov dword [r13 + 8], eax
cmp ebp, ecx
cmovl ecx, ebp
jmp 0x1401e7b15
mov r13, qword [rsp + 0x48]
mov dword [r13 + 0x10], r15d
mov dword [r13 + 4], eax
mov dword [r13 + 0xc], ecx
mov dword [r13 + 0x14], r11d
mov dword [r13 + 0x28], ebp
movsxd rsi, dword [r10 + 0x18]
lea r8, [rsi + rsi*2]
mov rdi, qword [rsp + 0x58]
lea rbp, [rdi + r8*8]
mov edx, dword [rbx + 0x30]
add edx, dword [r10 + 0x28]
cmp dword [r10 + 0x1c], 0
je 0x1401e7ad2
mov r10, qword [rsp + 0x38]
cmp qword [r10 + rsi*8], 0
mov ebx, dword [rsp + 0x2c]
mov r9, qword [rsp + 0x40]
je 0x1401e7a81
mov ebx, dword [rbp]
mov dword [r13 + 0x18], ebx
mov ebx, dword [rdi + r8*8 + 4]
mov dword [r13 + 0x1c], ebx
cmp dword [r9 + rsi*4], r12d
jge 0x1401e7ae6
shl rsi, 2
mov r8, qword [rsp + 0x30]
jmp 0x1401e7ab2
add rbp, 0x18
lea rdi, [rsi + 4]
cmp dword [r9 + rsi + 4], r12d
mov rsi, rdi
jge 0x1401e7acd
add edx, dword [r8 + rsi]
cmp qword [r10 + rsi*2], 0
je 0x1401e7aa0
mov ebx, dword [rbp]
mov dword [r13 + 0x18], ebx
mov ebx, dword [rbp + 4]
mov dword [r13 + 0x1c], ebx
jmp 0x1401e7aa0
add r8, rdi
jmp 0x1401e7aef
mov ebx, dword [rsp + 0x2c]
mov r9, qword [rsp + 0x40]
mov r10, qword [rsp + 0x38]
cmp dword [r9 + rsi*4], r12d
jl 0x1401e7a87
mov r8, qword [rsp + 0x30]
lea r8, [r8 + rsi*4]
mov edi, dword [rbp + 0xc]
mov ebp, dword [rbp]
add ebp, edi
mov dword [r13 + 0x20], ebp
mov dword [r13 + 0x24], edi
mov dword [r13], edx
add edx, dword [r8]
mov dword [r13 + 8], edx
add r11d, eax
sub ecx, r11d
cmp ebx, ecx
cmovl ecx, ebx
mov dword [r13 + 0x1c], ecx
lea rcx, [rsp + 0x68]
call fcn.1401e2740
mov rax, r13
add rsp, 0x108
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret