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

Disassembly:
mov r11, rsp
push rbx
push r15
sub rsp, 0xa8
mov rax, qword [0x14049f410]
xor rax, rsp
mov qword [rsp + 0x80], rax
lea rbx, [rcx + 0x670]
mov qword [rsp + 0x48], rcx
mov r9, qword [rbx]
mov r15, rcx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x58], r9
cmp r9, rbx
je 0x1400e5ea8
mov qword [r11 + 0x10], rbp
mov qword [r11 + 0x18], rsi
mov qword [r11 + 0x20], rdi
mov qword [r11 - 0x18], r12
xor r12d, r12d
mov qword [r11 - 0x20], r13
mov qword [r11 - 0x28], r14
jmp 0x1400e5a54
mov rbx, rbp
cmp dword [r9 + 0xa0], 0
lea rbp, [r9 - 0x98]
je 0x1400e5e33
mov ecx, dword [rbp + 0x88]
mov r10d, r12d
mov rbx, qword [rbx]
mov r11, qword [rsp + 0x30]
mov qword [rsp + 0x50], rbx
lea r8d, [rcx + rcx*2]
shr ecx, 1
shl r8d, 0xa
shr r8d, 0xa
mov eax, r8d
cdq
sub eax, edx
mov edx, r12d
sar eax, 1
sub ecx, eax
add ecx, dword [rbp + 0x80]
test ecx, ecx
cmovg edx, ecx
mov ecx, dword [rbp + 0x8c]
shr ecx, 1
mov edi, edx
add ecx, dword [rbp + 0x84]
not edi
sub ecx, eax
mov dword [rsp + 0x20], edx
mov rax, qword [r15 + 0x80]
test ecx, ecx
cmovg r10d, ecx
mov dword [rsp + 0x2c], r10d
add edi, dword [rax]
mov esi, dword [rax + 4]
cmp r8d, edi
cmovb edi, r8d
sub esi, r10d
dec esi
mov dword [rsp + 0x24], edi
cmp r8d, esi
cmovb esi, r8d
mov dword [rsp + 0x28], esi
cmp rbx, r11
je 0x1400e5e33
nop dword [rax + rax]
add rbx, 0xffffffffffffff68
cmp rbp, rbx
je 0x1400e5e18
mov ecx, dword [rbx + 0x80]
lea eax, [rdi + rdx]
mov r9d, dword [rbx + 0x88]
cmp edx, ecx
lea r8d, [rcx + r9]
cmovg ecx, edx
cmp eax, r8d
cmovl r8d, eax
sub r8d, ecx
test r8d, r8d
jle 0x1400e5e18
mov ecx, dword [rbx + 0x84]
lea eax, [rsi + r10]
mov edx, dword [rbx + 0x8c]
add edx, ecx
cmp eax, edx
cmovl edx, eax
cmp r10d, ecx
cmovg ecx, r10d
sub edx, ecx
test edx, edx
jle 0x1400e5e14
imul edx, r8d
test edx, edx
je 0x1400e5e14
mov edi, dword [rbp + 0x88]
mov eax, edi
mov r14d, dword [rbp + 0x8c]
mov esi, dword [rbx + 0x8c]
imul eax, r14d
imul r9d, esi
shl eax, 3
cmp eax, r9d
jae 0x1400e5ba1
mov dword [rbp + 0x138], r12d
jmp 0x1400e5e0c
mov eax, dword [r15 + 0x14]
shr eax, 3
and eax, 1
cmp dword [rbp + 0x12c], eax
je 0x1400e5e0c
cmp dword [rbx + 0x18], 0
je 0x1400e5e0c
mov r12d, dword [rbp + 0x80]
lea ecx, [rdi + rdi*4]
mov r15d, dword [rbp + 0x84]
mov r13d, r12d
mov r11d, dword [rbp + 0xd8]
shl ecx, 9
add ecx, 0x200
mov dword [rsp + 0x70], r12d
shr ecx, 0xa
lea eax, [r12 + rdi]
sub ecx, edi
mov dword [rsp + 0x60], r15d
shr ecx, 1
sub r13d, ecx
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x74], eax
mov dword [rsp + 0x64], r15d
lea edx, [rax + rcx]
mov dword [rsp + 0x7c], r13d
mov dword [rsp + 0x3c], edx
mov dword [rsp + 0x78], edx
lea edx, [r14 + r14*2]
shl edx, 0xa
shr edx, 0xa
add edx, r15d
mov dword [rsp + 0x40], edx
mov dword [rsp + 0x68], edx
mov dword [rsp + 0x6c], edx
test r11d, r11d
je 0x1400e5d53
lea eax, [r11 + 0x168]
cmovs r11d, eax
lea ecx, [r11 + 0x5a]
call fcn.1400d3a60
mov ecx, r11d
mov r10d, eax
call fcn.1400d3a60
mov r11d, eax
mov edx, dword [rsp + 0x38]
mov r8d, dword [rsp + 0x3c]
shr r14d, 1
add r14d, r15d
shr edi, 1
add edi, r12d
sub r15d, r14d
sub edx, edi
sub r12d, edi
mov ecx, r15d
sub r8d, edi
imul ecx, eax
sub r13d, edi
imul r15d, r10d
mov eax, r12d
imul eax, r10d
imul r12d, r11d
sub eax, ecx
add eax, 0x8000
sar eax, 0x10
add eax, edi
mov dword [rsp + 0x70], eax
lea eax, [r15 + 0x8000]
add eax, r12d
sar eax, 0x10
add eax, r14d
mov dword [rsp + 0x60], eax
mov eax, edx
imul eax, r10d
imul edx, r11d
sub eax, ecx
add eax, 0x8000
sar eax, 0x10
add eax, edi
mov dword [rsp + 0x74], eax
lea eax, [rdx + 0x8000]
mov edx, dword [rsp + 0x40]
add eax, r15d
sar eax, 0x10
sub edx, r14d
add eax, r14d
mov ecx, edx
mov dword [rsp + 0x64], eax
mov eax, r8d
imul eax, r10d
imul ecx, r11d
imul edx, r10d
imul r8d, r11d
sub eax, ecx
add eax, 0x8000
sar eax, 0x10
add eax, edi
mov dword [rsp + 0x78], eax
lea eax, [rdx + 0x8000]
add eax, r8d
sar eax, 0x10
add eax, r14d
mov dword [rsp + 0x68], eax
mov eax, r13d
imul eax, r10d
imul r13d, r11d
sub eax, ecx
add eax, 0x8000
sar eax, 0x10
add eax, edi
mov dword [rsp + 0x7c], eax
lea eax, [rdx + 0x8000]
add eax, r13d
sar eax, 0x10
add eax, r14d
mov dword [rsp + 0x6c], eax
mov r9d, dword [rbx + 0x84]
shr esi, 1
add r9d, esi
xor r12d, r12d
mov edi, r12d
mov esi, r12d
mov r10d, r12d
lea eax, [r12 + 0xc]
mov r11d, dword [rsp + r10 + 0x60]
cmp r11d, r9d
jg 0x1400e5d83
mov ecx, dword [rsp + rax + 0x60]
cmp r9d, ecx
jl 0x1400e5d91
mov ecx, dword [rsp + rax + 0x60]
cmp ecx, r9d
jg 0x1400e5dd2
cmp r9d, r11d
jge 0x1400e5dd2
mov eax, dword [rsp + rax + 0x70]
sub ecx, r11d
mov r8d, dword [rsp + r10 + 0x70]
mov edx, r9d
sub eax, r8d
sub edx, r11d
imul eax, edx
shl r8d, 0xa
shl eax, 0xa
cdq
idiv ecx
mov ecx, dword [rbx + 0x88]
shr ecx, 1
add eax, r8d
add ecx, dword [rbx + 0x80]
shl ecx, 0xa
cmp ecx, eax
jge 0x1400e5dd2
inc edi
cmp edi, 1
jg 0x1400e5dfd
mov rax, r10
inc esi
add r10, 4
cmp esi, 4
jl 0x1400e5d70
mov r10d, dword [rsp + 0x2c]
mov r11, qword [rsp + 0x30]
mov r15, qword [rsp + 0x48]
cmp edi, 1
jne 0x1400e5e0c
mov dword [rbx + 0x138], r12d
jmp 0x1400e5e0c
mov r10d, dword [rsp + 0x2c]
mov r11, qword [rsp + 0x30]
mov r15, qword [rsp + 0x48]
mov esi, dword [rsp + 0x28]
mov edi, dword [rsp + 0x24]
mov edx, dword [rsp + 0x20]
mov rbx, qword [rsp + 0x50]
mov rbx, qword [rbx]
mov qword [rsp + 0x50], rbx
cmp rbx, r11
jne 0x1400e5b00
mov r9, qword [rsp + 0x58]
mov r9, qword [r9]
mov rbp, qword [rsp + 0x30]
mov qword [rsp + 0x58], r9
cmp r9, rbp
jne 0x1400e5a51
mov rbx, qword [r15 + 0x670]
mov r14, qword [rsp + 0x90]
mov r13, qword [rsp + 0x98]
mov r12, qword [rsp + 0xa0]
mov rdi, qword [rsp + 0xd8]
mov rsi, qword [rsp + 0xd0]
cmp rbx, rbp
je 0x1400e5ea0
nop dword [rax]
cmp dword [rbx + 0xa0], 0
lea rdx, [rbx - 0x98]
mov rbx, qword [rbx]
jne 0x1400e5e9b
mov rcx, r15
call fcn.1400e26a0
cmp rbx, rbp
jne 0x1400e5e80
mov rbp, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.1400fc4b0
add rsp, 0xa8
pop r15
pop rbx
ret