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

Disassembly:
mov rax, rsp
mov byte [rax + 0x20], r9b
mov byte [rax + 0x18], r8b
mov byte [rax + 0x10], dl
movss dword [rax + 8], xmm0
push rbx
push rsi
push rdi
push r14
sub rsp, 0x698
movsd xmm1, qword [0x1800f1b70]
xor r14d, r14d
movaps xmmword [rax - 0x38], xmm6
mov ebx, r14d
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movss xmm8, dword [0x1801167b0]
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movss xmm11, dword [0x1800f1adc]
movaps xmmword [rax - 0x98], xmm12
mov rax, qword [0x1801feda8]
movss dword [rsp + 0x6d8], xmm8
movss xmm0, dword [rax + 0x10]
lea rsi, [rax + 0x1d80]
mulss xmm0, xmm11
movss dword [rsp + 0x6d0], xmm0
movss xmm0, dword [rax + 0x14]
mulss xmm0, xmm11
movss dword [rsp + 0x6c8], xmm0
movss xmm0, dword [rsp + 0x6e0]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [rax + 0x19a8]
call fcn.1800c9a20
movss xmm10, dword [0x1800f1c7c]
lea rdi, [rsp + 0x50]
movsd xmm12, qword [0x1800f1b58]
movaps xmm9, xmm0
divsd xmm9, qword [0x1800f1b70]
movss xmm7, dword [0x1800f1b18]
xorps xmm6, xmm6
movss xmm8, dword [0x1800f1c70]
nop word [rax + rax]
movd xmm1, ebx
lea rax, [rsp + 0x38]
cvtdq2ps xmm1, xmm1
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x6c0]
movaps xmm2, xmm9
divss xmm1, xmm10
cvtps2pd xmm0, xmm1
movaps xmm1, xmm11
subsd xmm2, xmm0
xorps xmm0, xmm0
addsd xmm2, xmm12
cvtsd2ss xmm0, xmm2
movaps xmm2, xmm7
call fcn.18000d790
movss xmm1, dword [rsp + 0x6c0]
comiss xmm6, xmm1
jbe 0x18000468e
movaps xmm0, xmm6
jmp 0x180004695
movaps xmm0, xmm7
minss xmm0, xmm1
movss xmm1, dword [rsp + 0x30]
comiss xmm6, xmm1
mulss xmm0, xmm8
addss xmm0, xmm11
cvttss2si edx, xmm0
jbe 0x1800046b3
movaps xmm0, xmm6
jmp 0x1800046ba
movaps xmm0, xmm7
minss xmm0, xmm1
movss xmm1, dword [rsp + 0x38]
mulss xmm0, xmm8
addss xmm0, xmm11
cvttss2si eax, xmm0
shl eax, 8
or edx, eax
comiss xmm6, xmm1
jbe 0x1800046dd
movaps xmm0, xmm6
jmp 0x1800046e4
movaps xmm0, xmm7
minss xmm0, xmm1
mulss xmm0, xmm8
inc ebx
addss xmm0, xmm11
cvttss2si ecx, xmm0
movaps xmm0, xmm7
shl ecx, 0x10
or ecx, edx
mulss xmm0, xmm8
addss xmm0, xmm11
cvttss2si eax, xmm0
shl eax, 0x18
or eax, ecx
mov dword [rdi], eax
add rdi, 4
cmp ebx, 0x168
jl 0x180004630
mov eax, dword [0x1801167a4]
mov edi, r14d
test eax, eax
jle 0x180004996
movss xmm12, dword [0x1800f1bb4]
lea rbx, [rsi + 0x80]
mov qword [rsp + 0x690], rbp
movaps xmmword [rsp + 0x610], xmm13
movss xmm13, dword [0x1800f1b64]
movaps xmmword [rsp + 0x600], xmm14
movss xmm14, dword [0x1800f1b90]
movaps xmmword [rsp + 0x5f0], xmm15
movss xmm15, dword [0x1800f1bd4]
movd xmm7, eax
cvtdq2ps xmm7, xmm7
movd xmm8, edi
cvtdq2ps xmm8, xmm8
divss xmm8, xmm7
addss xmm8, xmm8
mulss xmm8, xmm14
movaps xmm0, xmm8
call fcn.1800c93d0
movaps xmm10, xmm0
movaps xmm0, xmm8
mulss xmm10, dword [rsp + 0x6d8]
addss xmm10, dword [rsp + 0x6d0]
movss dword [rsp + 0x48], xmm10
call fcn.1800ccdc0
movaps xmm6, xmm15
movaps xmm9, xmm0
mulss xmm9, dword [rsp + 0x6d8]
divss xmm6, xmm7
addss xmm9, dword [rsp + 0x6c8]
addss xmm6, xmm8
movss dword [rsp + 0x4c], xmm9
movaps xmm0, xmm6
call fcn.1800c93d0
movaps xmm7, xmm0
movaps xmm0, xmm6
mulss xmm7, dword [rsp + 0x6d8]
addss xmm7, dword [rsp + 0x6d0]
movss dword [rsp + 0x40], xmm7
call fcn.1800ccdc0
mov r8d, dword [rbx + 4]
addss xmm10, xmm11
mov eax, 0xb60b60b7
addss xmm9, xmm11
imul edi
movaps xmm6, xmm0
mulss xmm6, dword [rsp + 0x6d8]
movss dword [rsp + 0x38], xmm10
mov ecx, edi
movss dword [rsp + 0x3c], xmm9
addss xmm6, dword [rsp + 0x6c8]
add edx, edi
sar edx, 8
mov eax, edx
shr eax, 0x1f
add edx, eax
movss dword [rsp + 0x44], xmm6
imul eax, edx, 0x168
sub ecx, eax
movsxd rax, ecx
mov ecx, dword [rbx]
mov ebp, dword [rsp + rax*4 + 0x50]
cmp ecx, r8d
jne 0x1800048b1
inc ecx
test r8d, r8d
je 0x18000489d
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
add eax, r8d
jmp 0x1800048a2
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
mov edx, ecx
mov rcx, rbx
call fcn.18001f1f0
movsxd rdx, dword [rbx]
addss xmm7, xmm11
mov rcx, qword [rbx + 8]
addss xmm6, xmm11
mov rax, qword [rsp + 0x38]
mov qword [rcx + rdx*8], rax
mov ecx, dword [rbx]
inc ecx
movss dword [rsp + 0x30], xmm7
mov dword [rbx], ecx
mov r8d, dword [rbx + 4]
movss dword [rsp + 0x34], xmm6
cmp ecx, r8d
jne 0x18000490e
inc ecx
test r8d, r8d
je 0x1800048fa
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
add eax, r8d
jmp 0x1800048ff
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
mov edx, ecx
mov rcx, rbx
call fcn.18001f1f0
movsxd rdx, dword [rbx]
mov r9d, 0xff000000
mov rcx, qword [rbx + 8]
mov rax, qword [rsp + 0x30]
movss dword [rsp + 0x28], xmm12
mov byte [rsp + 0x20], r14b
mov qword [rcx + rdx*8], rax
mov rcx, rsi
inc dword [rbx]
mov r8d, dword [rbx]
mov rdx, qword [rsi + 0x88]
call fcn.1800274c0
mov r9d, ebp
movss dword [rsp + 0x20], xmm13
lea r8, [rsp + 0x40]
mov dword [rbx], r14d
lea rdx, [rsp + 0x48]
mov rcx, rsi
call fcn.180029080
mov eax, dword [0x1801167a4]
inc edi
cmp edi, eax
jl 0x180004780
movaps xmm15, xmmword [rsp + 0x5f0]
movaps xmm14, xmmword [rsp + 0x600]
movaps xmm13, xmmword [rsp + 0x610]
mov rbp, qword [rsp + 0x690]
lea r11, [rsp + 0x698]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x68]
movaps xmm12, xmmword [r11 - 0x78]
mov rsp, r11
pop r14
pop rdi
pop rsi
pop rbx
ret