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

Disassembly:
mov rax, rsp
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x4d8
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x98], xmm10
movaps xmmword [rax - 0xa8], xmm11
mov rax, qword [0x1402fc2c8]
xor rax, rsp
mov qword [rsp + 0x420], rax
mov rax, qword [rsp + 0x548]
xorps xmm11, xmm11
mov r15, qword [rcx + 0x28]
xorps xmm7, xmm7
mov r12, qword [rcx + 0x30]
mov r14d, r9d
mov rbp, qword [rsp + 0x540]
mov rsi, rcx
movsd xmm6, qword [0x1402ddc48]
xorps xmm10, xmm10
mov qword [rsp + 0xc0], rax
mov rax, qword [rcx + 0x18]
movsd qword [rsp + 0x98], xmm11
movsd qword [rsp + 0x78], xmm6
movsd qword [rsp + 0x80], xmm7
mov r13, qword [rax]
xor eax, eax
mov dword [rsp + 0x70], r9d
mov qword [rsp + 0xc8], r8
mov qword [rsp + 0xd0], rdx
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0xa0], rbp
mov qword [rsp + 0xb0], r15
mov qword [rsp + 0xb8], r13
mov qword [rsp + 0xd8], r12
mov dword [r13 + 0x20], 0
mov dword [rsp + 0x94], eax
cmp dword [r13 + 0x10], eax
jbe 0x1400e5887
movsd xmm3, qword [0x14012f550]
nop dword [rax]
mov r8d, eax
xor eax, eax
imul rdx, r8, 0x70
mov qword [rsp + 0xf0], r8
add rdx, qword [r13 + 0x18]
mov qword [rsp + 0x98], rdx
mov dword [rsp + 0x90], eax
mov dword [rdx + 0x68], 0
cmp dword [rdx + 0x14], eax
jbe 0x1400e580c
nop dword [rax]
nop dword [rax + rax]
lea r13, [rax + rax*2]
xor eax, eax
shl r13, 6
add r13, qword [rdx + 0x20]
mov qword [rsp + 0xe0], r13
mov dword [rsp + 0x8c], eax
cmp dword [r13 + 0x18], eax
jbe 0x1400e57db
nop word [rax + rax]
lea rcx, [rax + rax*2]
shl rcx, 4
mov qword [rsp + 0xe8], rcx
mov eax, dword [rcx + r13 + 0x28]
cmp eax, dword [rcx + r13 + 0x20]
je 0x1400e57b9
mov eax, dword [rcx + r13 + 0x2c]
cmp eax, dword [rcx + r13 + 0x24]
je 0x1400e57b9
mov eax, dword [r13 + 0x10]
xor r12d, r12d
imul eax, dword [r13 + 0x14]
mov dword [rsp + 0x88], r12d
test eax, eax
je 0x1400e57b9
nop dword [rax]
mov eax, r12d
xor r15d, r15d
imul r14, rax, 0x38
add r14, qword [rcx + r13 + 0x38]
mov eax, dword [r14 + 0x14]
imul eax, dword [r14 + 0x10]
test eax, eax
je 0x1400e579c
mov r13, qword [rsp + 0x98]
mov r12, qword [rsp + 0xb8]
mov r11d, r15d
xor r8d, r8d
shl r11, 6
add r11, qword [r14 + 0x18]
mov esi, dword [r11 + 0x3c]
cmp esi, 4
jb 0x1400e56d5
mov rbx, qword [r11 + 0x10]
lea ebp, [rsi - 3]
xor edi, edi
lea rdx, [rbx + 0x38]
nop dword [rax + rax]
mov ecx, dword [rdx - 0x38]
movsd xmm2, qword [rdx - 0x30]
test r8d, r8d
je 0x1400e55ce
lea eax, [r8 - 1]
lea rax, [rax + rax*2]
sub ecx, dword [rbx + rax*8]
subsd xmm2, qword [rbx + rax*8 + 8]
test ecx, ecx
je 0x1400e55ef
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
divsd xmm2, xmm0
movaps xmm1, xmm2
maxsd xmm2, xmm7
minsd xmm1, xmm6
movaps xmm7, xmm2
movaps xmm6, xmm1
mov eax, dword [rdx - 0x20]
lea r10d, [r8 + 1]
movsd xmm2, qword [rdx - 0x18]
test r10d, r10d
je 0x1400e560d
lea rcx, [r8 + r8*2]
sub eax, dword [rbx + rcx*8]
subsd xmm2, qword [rbx + rcx*8 + 8]
test eax, eax
je 0x1400e562e
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm2, xmm0
movaps xmm1, xmm2
maxsd xmm2, xmm7
minsd xmm1, xmm6
movaps xmm7, xmm2
movaps xmm6, xmm1
mov eax, dword [rdx - 8]
lea r9d, [r8 + 2]
movsd xmm2, qword [rdx]
test r9d, r9d
je 0x1400e564b
lea rcx, [r10 + r10*2]
sub eax, dword [rbx + rcx*8]
subsd xmm2, qword [rbx + rcx*8 + 8]
test eax, eax
je 0x1400e566c
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm2, xmm0
movaps xmm1, xmm2
maxsd xmm2, xmm7
minsd xmm1, xmm6
movaps xmm7, xmm2
movaps xmm6, xmm1
movsd xmm2, qword [rdx + 0x18]
lea eax, [r8 + 3]
test eax, eax
mov eax, dword [rdx + 0x10]
je 0x1400e5689
lea rcx, [r9 + r9*2]
sub eax, dword [rbx + rcx*8]
subsd xmm2, qword [rbx + rcx*8 + 8]
test eax, eax
je 0x1400e56aa
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm2, xmm0
movaps xmm1, xmm2
maxsd xmm2, xmm7
minsd xmm1, xmm6
movaps xmm7, xmm2
movaps xmm6, xmm1
add rdi, 4
add rdx, 0x60
add r8d, 4
cmp r8d, ebp
jb 0x1400e55b0
movsd qword [rsp + 0x80], xmm7
movsd qword [rsp + 0x78], xmm6
cmp r8d, esi
jb 0x1400e56df
jmp 0x1400e5740
test esi, esi
je 0x1400e5740
mov rbx, qword [r11 + 0x10]
xor edi, edi
lea rax, [rdi + rdi*2]
lea rdx, [rbx + rax*8]
mov ecx, dword [rdx]
movsd xmm2, qword [rdx + 8]
test r8d, r8d
je 0x1400e5704
lea eax, [r8 - 1]
lea rax, [rax + rax*2]
sub ecx, dword [rbx + rax*8]
subsd xmm2, qword [rbx + rax*8 + 8]
test ecx, ecx
je 0x1400e5725
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
divsd xmm2, xmm0
movaps xmm1, xmm2
maxsd xmm2, xmm7
minsd xmm1, xmm6
movaps xmm7, xmm2
movaps xmm6, xmm1
add rdx, 0x18
inc r8d
cmp r8d, esi
jb 0x1400e56e7
movsd qword [rsp + 0x80], xmm7
movsd qword [rsp + 0x78], xmm6
mov ecx, dword [r11 + 0x24]
inc r15d
sub ecx, dword [r11 + 0x1c]
mov eax, dword [r11 + 0x20]
sub eax, dword [r11 + 0x18]
imul ecx, eax
add dword [r12 + 0x20], ecx
mov ecx, dword [r11 + 0x24]
sub ecx, dword [r11 + 0x1c]
mov eax, dword [r11 + 0x20]
sub eax, dword [r11 + 0x18]
imul ecx, eax
add dword [r13 + 0x68], ecx
mov eax, dword [r14 + 0x14]
imul eax, dword [r14 + 0x10]
cmp r15d, eax
jb 0x1400e5580
mov r13, qword [rsp + 0xe0]
mov r12d, dword [rsp + 0x88]
mov rcx, qword [rsp + 0xe8]
mov eax, dword [r13 + 0x14]
inc r12d
imul eax, dword [r13 + 0x10]
mov dword [rsp + 0x88], r12d
cmp r12d, eax
jb 0x1400e5550
mov eax, dword [rsp + 0x8c]
inc eax
mov dword [rsp + 0x8c], eax
cmp eax, dword [r13 + 0x18]
jb 0x1400e5500
mov rdx, qword [rsp + 0x98]
mov eax, dword [rsp + 0x90]
inc eax
mov dword [rsp + 0x90], eax
cmp eax, dword [rdx + 0x14]
jb 0x1400e54d0
mov r13, qword [rsp + 0xb8]
mov rsi, qword [rsp + 0xa8]
mov r8, qword [rsp + 0xf0]
mov rcx, qword [rsi + 0x20]
mov eax, 1
movd xmm0, dword [rdx + 0x68]
shl r8, 6
cvtdq2pd xmm0, xmm0
mov rcx, qword [rcx + 0x18]
mov ecx, dword [rcx + r8 + 0x18]
shl eax, cl
movd xmm1, eax
mov eax, dword [rsp + 0x94]
cvtdq2pd xmm1, xmm1
inc eax
mov dword [rsp + 0x94], eax
subsd xmm1, xmm3
mulsd xmm1, xmm1
mulsd xmm1, xmm0
addsd xmm11, xmm1
cmp eax, dword [r13 + 0x10]
jb 0x1400e5490
mov rbp, qword [rsp + 0xa0]
mov r15, qword [rsp + 0xb0]
mov r12, qword [rsp + 0xd8]
mov r14d, dword [rsp + 0x70]
movsd qword [rsp + 0x98], xmm11
movaps xmmword [rsp + 0x4a0], xmm8
movaps xmmword [rsp + 0x490], xmm9
movaps xmmword [rsp + 0x460], xmm12
movaps xmmword [rsp + 0x450], xmm13
movaps xmmword [rsp + 0x440], xmm14
movaps xmmword [rsp + 0x430], xmm15
test rbp, rbp
je 0x1400e58ff
mov eax, dword [rsi + 0x38]
imul rbx, rax, 0x260
mov eax, dword [r13 + 0x20]
add rbx, qword [rbp + 0x68]
mov dword [rbx + 0x230], eax
mov rax, qword [r13 + 0x28]
mov qword [rbx + 0x238], rax
mov ecx, dword [r12 + 8]
shl rcx, 3
call fcn.1400cd670
mov qword [rbx], rax
test rax, rax
je 0x1400e5c49
xor ebx, ebx
cmp dword [r12 + 8], ebx
jbe 0x1400e5c4d
movss xmm15, dword [0x1402dc924]
xorps xmm12, xmm12
movsd xmm13, qword [0x1401300f8]
movsd xmm14, qword [0x14012fe98]
nop dword [rax + rax]
movaps xmm9, xmm6
movaps xmm8, xmm7
movss xmm6, dword [r12 + rbx*4 + 0x14]
comiss xmm6, xmm12
jbe 0x1400e595a
cvtps2pd xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_ceil
cvttsd2si rax, xmm0
cmp eax, dword [rsp + 0x70]
cmovb r14d, eax
movss xmm7, dword [r12 + rbx*4 + 0x1450]
movaps xmm0, xmm7
divss xmm0, xmm15
cvtps2pd xmm1, xmm0
movsd xmm0, qword [0x140130100]
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
mov eax, dword [r15 + 0x8c]
movaps xmm1, xmm11
movsd xmm11, qword [r13 + 0x28]
divsd xmm1, xmm0
subsd xmm11, xmm1
test al, 1
je 0x1400e59a0
comiss xmm6, xmm12
ja 0x1400e59b2
test al, 4
je 0x1400e5bb4
comiss xmm7, xmm12
jbe 0x1400e5bb4
mov rcx, qword [rsi + 0x20]
mov rdx, r15
call fcn.1400fe5c0
mov r15, rax
test rax, rax
je 0x1400e5c49
mov r12, qword [rsp + 0xa8]
lea ebp, [rbx - 1]
mov esi, 0x80
nop word [rax + rax]
movaps xmm6, xmm8
xor r9d, r9d
addsd xmm6, xmm9
mov edx, ebx
mov rcx, r12
mulsd xmm6, xmm13
movaps xmm2, xmm6
call fcn.1400e4b50
mov rax, qword [rsp + 0xb0]
test byte [rax + 0x8c], 4
je 0x1400e5b34
movzx eax, word [rax]
sub ax, 3
cmp ax, 3
ja 0x1400e5b0b
mov rax, qword [rsp + 0xc0]
lea r9d, [rbx + 1]
mov edx, dword [r12 + 0x38]
mov r8, r13
mov qword [rsp + 0x60], rax
mov rcx, r15
mov eax, dword [r12 + 0x10]
mov dword [rsp + 0x58], 0
mov dword [rsp + 0x50], eax
mov eax, dword [r12]
mov dword [rsp + 0x48], eax
mov eax, dword [r12 + 8]
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0xc8]
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x20], rax
call fcn.1400fea40
test eax, eax
jne 0x1400e5a9d
movaps xmm9, xmm6
jmp 0x1400e5ac8
test ebx, ebx
jne 0x1400e5aa9
movsd xmm0, qword [r13 + 0x30]
jmp 0x1400e5ab9
movsd xmm0, qword [r13 + rbx*8 + 0x30]
addsd xmm0, qword [rsp + rbp*8 + 0x100]
comisd xmm11, xmm0
jbe 0x1400e5b2e
movaps xmm8, xmm6
movaps xmm10, xmm6
sub rsi, 1
jne 0x1400e59e0
xorps xmm0, xmm0
lea r12d, [rbx - 1]
ucomisd xmm10, xmm0
jp 0x1400e5ae2
je 0x1400e5ae6
movaps xmm6, xmm10
mov rcx, r15
call fcn.1400fea30
mov rsi, qword [rsp + 0xa8]
mov rbp, qword [rsp + 0xa0]
mov r15, qword [rsp + 0xb0]
jmp 0x1400e5bbc
test ebx, ebx
jne 0x1400e5b17
movsd xmm0, qword [r13 + 0x30]
jmp 0x1400e5b27
movsd xmm0, qword [r13 + rbx*8 + 0x30]
addsd xmm0, qword [rsp + rbp*8 + 0x100]
comisd xmm11, xmm0
ja 0x1400e5ac0
movaps xmm9, xmm6
jmp 0x1400e5ac8
mov rax, qword [rsp + 0xc0]
lea r9d, [rbx + 1]
mov edx, dword [r12 + 0x38]
mov r8, r13
mov qword [rsp + 0x60], rax
mov rcx, r15
mov eax, dword [r12 + 0x10]
mov dword [rsp + 0x58], 0
mov dword [rsp + 0x50], eax
mov eax, dword [r12]
mov dword [rsp + 0x48], eax
mov eax, dword [r12 + 8]
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0xc8]
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x20], rax
call fcn.1400fea40
test eax, eax
jne 0x1400e5ac0
movaps xmm9, xmm6
jmp 0x1400e5ac8
movaps xmm6, xmm14
lea r12d, [rbx - 1]
test rbp, rbp
je 0x1400e5bd8
mov eax, dword [rsi + 0x38]
imul rcx, rax, 0x260
mov rax, qword [rbp + 0x68]
mov rcx, qword [rcx + rax]
movsd qword [rcx + rbx*8], xmm6
mov r9d, 1
movaps xmm2, xmm6
mov edx, ebx
mov rcx, rsi
call fcn.1400e4b50
test ebx, ebx
jne 0x1400e5bf7
movsd xmm0, qword [r13 + 0x30]
jmp 0x1400e5c08
movsd xmm0, qword [r13 + rbx*8 + 0x30]
addsd xmm0, qword [rsp + r12*8 + 0x100]
mov r12, qword [rsp + 0xd8]
movsd qword [rsp + rbx*8 + 0x100], xmm0
inc ebx
cmp ebx, dword [r12 + 8]
jae 0x1400e5c4d
movsd xmm6, qword [rsp + 0x78]
xorps xmm10, xmm10
movsd xmm7, qword [rsp + 0x80]
movsd xmm11, qword [rsp + 0x98]
mov r14d, dword [rsp + 0x70]
jmp 0x1400e5930
xor eax, eax
jmp 0x1400e5c52
mov eax, 1
movaps xmm15, xmmword [rsp + 0x430]
movaps xmm14, xmmword [rsp + 0x440]
movaps xmm13, xmmword [rsp + 0x450]
movaps xmm12, xmmword [rsp + 0x460]
movaps xmm9, xmmword [rsp + 0x490]
movaps xmm8, xmmword [rsp + 0x4a0]
mov rcx, qword [rsp + 0x420]
xor rcx, rsp
call fcn.140120140
lea r11, [rsp + 0x4d8]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm10, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x68]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret