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

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], rbx
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x68]
sub rsp, 0x130
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
movaps xmmword [rax - 0xb8], xmm13
movaps xmmword [rax - 0xc8], xmm14
movaps xmmword [rax - 0xd8], xmm15
movaps xmm10, xmm3
movaps xmm9, xmm2
mov r13, rdx
mov r15, rcx
xorps xmm7, xmm7
comiss xmm9, xmm7
jbe 0x1801e557c
comiss xmm10, xmm7
jbe 0x1801e557c
mov rcx, qword [rcx + 8]
mov rax, qword [rcx]
call qword [rax + 0x68]
mov rcx, qword [r15 + 8]
mov rax, qword [rcx]
mov ebx, dword [rbp + 0x90]
mov edi, dword [rbp + 0x98]
cmp ebx, edi
jne 0x1801e514e
mov dword [rsp + 0x60], ebx
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x68], xmm0
movdqa xmm1, xmmword [0x1805ca530]
movups xmmword [rsp + 0x78], xmm1
mov qword [rbp - 0x78], 0x3f800000
lea rdx, [rsp + 0x60]
call qword [rax + 0x88]
nop
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x1801e5112
mov eax, 0xffffffff
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x1801e5112
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov rbx, qword [rsp + 0x68]
test rbx, rbx
je 0x1801e5139
xor r12d, r12d
mov dword [rbx + 0x24], r12d
mov rcx, qword [rbx + 0x18]
call fcn.180124068
mov edx, 0x28
mov rcx, rbx
call fcn.18011d9c0
mov rcx, qword [r15 + 8]
mov rax, qword [rcx]
mov rdx, r13
call qword [rax + 0xa8]
jmp 0x1801e5572
lea rdx, [rsp + 0x50]
call qword [rax + 0x58]
mov rsi, rax
lea rdx, [rsp + 0x40]
mov rcx, r13
call fcn.18002f220
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x30], xmm0
movq rcx, xmm0
mov edx, dword [rsi]
mov r15d, edx
cmp edx, ecx
cmovl r15d, ecx
mov r10, rcx
shr r10, 0x20
mov r11d, dword [rsi + 4]
mov r9d, r11d
cmp r11d, r10d
cmovl r9d, r10d
mov r8, qword [rax + 8]
add ecx, r8d
mov r14d, dword [rsi + 8]
add r14d, edx
cmp ecx, r14d
cmovl r14d, ecx
mov edx, r14d
sub edx, r15d
js 0x1801e556e
shr r8, 0x20
add r8d, r10d
mov ecx, dword [rsi + 0xc]
add ecx, r11d
cmp r8d, ecx
cmovl ecx, r8d
mov eax, ecx
sub eax, r9d
js 0x1801e556e
test edx, edx
jle 0x1801e556e
test eax, eax
jle 0x1801e556e
xorps xmm0, xmm0
cvtsi2ss xmm0, r15d
subss xmm0, dword [r13]
divss xmm0, xmm9
cvttss2si eax, xmm0
xorps xmm1, xmm1
cvtsi2ss xmm1, r9d
subss xmm1, dword [r13 + 4]
divss xmm1, xmm10
cvttss2si edx, xmm1
xorps xmm15, xmm15
cvtsi2ss xmm15, eax
mulss xmm15, xmm9
addss xmm15, dword [r13]
xorps xmm1, xmm1
cvtsi2ss xmm1, edx
mulss xmm1, xmm10
addss xmm1, dword [r13 + 4]
movss dword [rsp + 0x20], xmm1
xorps xmm13, xmm13
cvtsi2ss xmm13, r14d
xorps xmm14, xmm14
cvtsi2ss xmm14, ecx
xor r12d, r12d
mov r13d, r12d
xor edx, eax
and edx, 1
mov dword [rbp + 0x80], edx
mov r14d, 0xffffffff
mov r15, qword [rbp + 0x70]
nop word [rax + rax]
mov esi, r13d
mov qword [rsp + 0x30], r12
mov r8d, r12d
mov dword [rsp + 0x38], r12d
mov edx, r12d
mov dword [rsp + 0x3c], edx
movaps xmm11, xmm1
comiss xmm14, xmm1
jbe 0x1801e5359
nop word [rax + rax]
mov eax, esi
and eax, 1
movd xmm6, eax
cvtdq2ps xmm6, xmm6
mulss xmm6, xmm9
addss xmm6, xmm15
inc esi
comiss xmm13, xmm6
jbe 0x1801e534a
movss dword [rsp + 0x44], xmm11
movss dword [rsp + 0x48], xmm9
movss dword [rsp + 0x4c], xmm10
movaps xmm8, xmm9
addss xmm8, xmm9
movss dword [rsp + 0x40], xmm6
comiss xmm7, xmm9
jae 0x1801e533f
comiss xmm7, xmm10
jae 0x1801e533f
lea ecx, [rdx + 1]
cmp ecx, r8d
jle 0x1801e531b
mov eax, ecx
test ecx, ecx
jns 0x1801e5303
lea eax, [rcx + 1]
sar eax, 1
lea edx, [rax + 8]
add edx, ecx
and edx, 0xfffffff8
lea rcx, [rsp + 0x30]
call fcn.18001bf60
mov edx, dword [rsp + 0x3c]
lea eax, [rdx + 1]
mov dword [rsp + 0x3c], eax
movsxd rax, edx
shl rax, 4
add rax, qword [rsp + 0x30]
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rax], xmm0
mov edx, dword [rsp + 0x3c]
mov r8d, dword [rsp + 0x38]
addss xmm6, xmm8
comiss xmm13, xmm6
ja 0x1801e52e0
addss xmm11, xmm10
comiss xmm14, xmm11
ja 0x1801e52a0
mov rax, qword [rbp + 0x78]
movaps xmm6, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm6
movaps xmm0, xmm6
shufps xmm0, xmm6, 0xaa
comiss xmm7, xmm0
jae 0x1801e5564
movaps xmm8, xmm6
shufps xmm8, xmm6, 0xff
comiss xmm7, xmm8
jae 0x1801e5564
lea r14d, [rdx - 1]
test r14d, r14d
js 0x1801e549d
movsxd rsi, r14d
movaps xmm12, xmm6
addss xmm12, xmm0
shl rsi, 4
mov r15, rsi
movss xmm11, dword [rsp + 0x54]
mov edi, 4
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rsp + 0x30]
movss xmm1, dword [rsi + rax]
movaps xmm3, xmm6
maxss xmm3, xmm1
addss xmm1, dword [rsi + rax + 8]
movaps xmm0, xmm12
minss xmm0, xmm1
subss xmm0, xmm3
movss dword [rsi + rax + 8], xmm0
comiss xmm0, xmm7
jbe 0x1801e542b
movss xmm0, dword [rsi + rax + 4]
movaps xmm2, xmm11
maxss xmm2, xmm0
movaps xmm1, xmm11
addss xmm1, xmm8
addss xmm0, dword [rsi + rax + 0xc]
minss xmm1, xmm0
subss xmm1, xmm2
movss dword [rsi + rax + 0xc], xmm1
comiss xmm1, xmm7
jbe 0x1801e542b
movss dword [rsi + rax], xmm3
movss dword [rsi + rax + 4], xmm2
jmp 0x1801e5481
mov edx, dword [rsp + 0x3c]
cmp r14d, edx
jae 0x1801e5481
mov rcx, qword [rsp + 0x30]
add rcx, r15
sub edx, r14d
dec edx
movsxd r8, edx
shl r8, 4
lea rdx, [rcx + 0x10]
call fcn.18037edb0
mov edx, dword [rsp + 0x3c]
dec edx
mov dword [rsp + 0x3c], edx
lea eax, [rdx + rdx]
mov ecx, r12d
test eax, eax
cmovg ecx, eax
mov eax, dword [rsp + 0x38]
cmp eax, ecx
jle 0x1801e5481
cmp edx, edi
cmovl edx, edi
cmp edx, eax
jge 0x1801e5481
lea rcx, [rsp + 0x30]
call fcn.18001bf60
sub r15, 0x10
sub rsi, 0x10
sub r14d, 1
jns 0x1801e53c0
mov edi, dword [rbp + 0x98]
mov r15, qword [rbp + 0x70]
mov r14d, 0xffffffff
mov rcx, qword [r15 + 8]
mov rax, qword [rcx]
mov r8, qword [rax + 0x88]
mov eax, ebx
cmp r13d, dword [rbp + 0x80]
cmovne eax, edi
mov dword [rsp + 0x60], eax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x68], xmm0
movdqa xmm0, xmmword [0x1805ca530]
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], 0x3f800000
lea rdx, [rsp + 0x60]
call r8
nop
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x1801e5509
mov eax, r14d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x1801e5509
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov rsi, qword [rsp + 0x68]
test rsi, rsi
je 0x1801e552d
mov dword [rsi + 0x24], r12d
mov rcx, qword [rsi + 0x18]
call fcn.180124068
mov edx, 0x28
mov rcx, rsi
call fcn.18011d9c0
mov rcx, qword [r15 + 8]
mov rax, qword [rcx]
lea rdx, [rsp + 0x30]
call qword [rax + 0xb8]
nop
mov dword [rsp + 0x3c], r12d
mov rcx, qword [rsp + 0x30]
call fcn.180124068
inc r13d
cmp r13d, 2
movss xmm1, dword [rsp + 0x20]
jl 0x1801e5270
jmp 0x1801e5572
mov dword [rsp + 0x3c], r12d
jmp 0x1801e54a3
mov r15, qword [rbp + 0x70]
mov rcx, qword [r15 + 8]
mov rax, qword [rcx]
call qword [rax + 0x70]
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x58]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret