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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x140
mov eax, dword [0x1801d18d8]
mov rbx, rdx
mov rsi, rcx
test al, 1
jne 0x180087542
or eax, 1
movabs rcx, 0xf26ac824c0f7209e
mov dword [0x1801d18d8], eax
call fcn.180076d90
mov dword [0x1801d18dc], eax
jmp 0x180087548
mov eax, dword [0x1801d18dc]
movaps xmmword [rsp + 0x130], xmm6
movaps xmmword [rsp + 0x120], xmm7
movaps xmmword [rsp + 0x110], xmm8
movaps xmmword [rsp + 0x100], xmm9
movaps xmmword [rsp + 0xf0], xmm10
movaps xmmword [rsp + 0xe0], xmm11
movaps xmmword [rsp + 0xd0], xmm12
movaps xmmword [rsp + 0xc0], xmm13
mov eax, eax
movaps xmmword [rsp + 0xb0], xmm14
movaps xmmword [rsp + 0xa0], xmm15
mov rdi, qword [rax + rsi]
test rdi, rdi
je 0x180087955
mov eax, dword [0x1801d178c]
test al, 1
jne 0x1800875d9
or eax, 1
movabs rcx, 0x9f4c773fb92eaba8
mov dword [0x1801d178c], eax
call fcn.180076d90
mov dword [0x1801d1784], eax
jmp 0x1800875df
mov eax, dword [0x1801d1784]
mov eax, eax
mov rsi, qword [rax + rsi]
test rsi, rsi
je 0x180087955
mov eax, dword [0x1801d18d0]
test al, 1
jne 0x180087618
or eax, 1
movabs rcx, 0x92823732016bc3fa
mov dword [0x1801d18d0], eax
call fcn.180076d90
mov dword [0x1801d18d4], eax
jmp 0x18008761e
mov eax, dword [0x1801d18d4]
movss xmm10, dword [0x18018deec]
movaps xmm1, xmm10
mov eax, eax
movaps xmm7, xmmword [rax + rsi + 0x10]
movaps xmm0, xmmword [rax + rsi]
movaps xmm2, xmm7
mov eax, dword [0x1801d18f0]
movaps xmm4, xmm7
movaps xmmword [rsp + 0x80], xmm0
movaps xmm6, xmm7
movss xmm0, dword [0x18018df58]
movaps xmm3, xmm7
mulss xmm2, xmm0
shufps xmm4, xmm7, 0x55
shufps xmm6, xmm7, 0xaa
movaps xmm9, xmm4
mulss xmm9, xmm0
movaps xmm11, xmm2
shufps xmm3, xmm7, 0xff
movaps xmm5, xmm6
mulss xmm3, xmm0
mulss xmm5, xmm0
movaps xmm8, xmm9
mulss xmm8, xmm4
movaps xmm0, xmm3
mulss xmm0, xmm6
movaps xmm12, xmm3
mulss xmm11, xmm4
subss xmm1, xmm8
mulss xmm5, xmm6
mulss xmm12, xmm4
mulss xmm9, xmm6
subss xmm1, xmm5
mulss xmm3, xmm7
movss dword [rsp + 0x34], xmm1
movaps xmm1, xmm0
addss xmm1, xmm11
subss xmm11, xmm0
movss dword [rsp + 0x3c], xmm1
movaps xmm1, xmm2
mulss xmm1, xmm6
mulss xmm2, xmm7
movss dword [rsp + 0x30], xmm11
movaps xmm4, xmm1
subss xmm4, xmm12
subss xmm10, xmm2
addss xmm12, xmm1
movss dword [rsp + 0x48], xmm4
movaps xmm0, xmm10
subss xmm10, xmm8
movss dword [rsp + 0x38], xmm12
subss xmm0, xmm5
movss dword [rsp + 0x50], xmm10
movss dword [rsp + 0x40], xmm0
movaps xmm0, xmm9
addss xmm0, xmm3
subss xmm9, xmm3
movss dword [rsp + 0x4c], xmm0
movss dword [rsp + 0x44], xmm9
test al, 1
jne 0x180087756
or eax, 1
movabs rcx, 0xdc467a1843728157
mov dword [0x1801d18f0], eax
call fcn.180076d90
mov dword [0x1801d18ec], eax
jmp 0x18008775c
mov eax, dword [0x1801d18ec]
mov eax, eax
movsd xmm0, qword [rax + rdi]
mov eax, dword [rax + rdi + 8]
mov dword [rsp + 0x28], eax
mov eax, dword [0x1801d18e8]
movsd qword [rsp + 0x20], xmm0
test al, 1
jne 0x18008779b
or eax, 1
movabs rcx, 0x97db32181cf1901d
mov dword [0x1801d18e8], eax
call fcn.180076d90
mov dword [0x1801d18e4], eax
jmp 0x1800877a1
mov eax, dword [0x1801d18e4]
movss xmm7, dword [0x18018e0b0]
xor r8d, r8d
movss xmm1, dword [0x18018e118]
movaps xmm3, xmm7
movss xmm15, dword [rsp + 0x28]
movaps xmm2, xmm1
movss xmm13, dword [rsp + 0x24]
movss xmm11, dword [rsp + 0x20]
mov eax, eax
movsd xmm0, qword [rax + rdi]
mov eax, dword [rax + rdi + 8]
movsd qword [rsp + 0x58], xmm0
movss xmm14, dword [rsp + 0x5c]
movss xmm12, dword [rsp + 0x58]
mov dword [rsp + 0x60], eax
mov dword [rbx + 4], 0x7f7fffff
mov dword [rbx], 0x7f7fffff
mov dword [rbx + 0xc], 0xff7fffff
mov dword [rbx + 8], 0xff7fffff
nop dword [rax]
movaps xmm8, xmm2
movaps xmm9, xmm1
movaps xmm10, xmm3
test r8b, 1
je 0x180087828
movaps xmm6, xmm12
jmp 0x18008782c
movaps xmm6, xmm11
test r8b, 2
je 0x180087838
movaps xmm5, xmm14
jmp 0x18008783c
movaps xmm5, xmm13
test r8b, 4
je 0x18008784a
movss xmm4, dword [rsp + 0x60]
jmp 0x18008784e
movaps xmm4, xmm15
movss xmm2, dword [rsp + 0x30]
lea rdx, [rsp + 0x20]
movss xmm0, dword [rsp + 0x34]
lea rcx, [rsp + 0x68]
movss xmm1, dword [rsp + 0x38]
movss xmm3, dword [rsp + 0x3c]
mulss xmm2, xmm5
mov qword [rsp + 0x20], 0
mulss xmm0, xmm6
mulss xmm1, xmm4
addss xmm2, xmm0
mulss xmm3, xmm6
movss xmm0, dword [rsp + 0x40]
mulss xmm0, xmm5
addss xmm2, xmm1
movss xmm1, dword [rsp + 0x44]
mulss xmm1, xmm4
addss xmm3, xmm0
movss xmm0, dword [rsp + 0x4c]
mulss xmm0, xmm5
addss xmm2, dword [rsp + 0x80]
addss xmm3, xmm1
movss xmm1, dword [rsp + 0x50]
mulss xmm1, xmm4
movss dword [rsp + 0x68], xmm2
movss xmm2, dword [rsp + 0x48]
addss xmm3, dword [rsp + 0x84]
mulss xmm2, xmm6
addss xmm2, xmm0
movss dword [rsp + 0x6c], xmm3
addss xmm2, xmm1
addss xmm2, dword [rsp + 0x88]
movss dword [rsp + 0x70], xmm2
call fcn.18008cef0
test al, al
je 0x180087955
movss xmm1, dword [rsp + 0x20]
inc r8d
movss xmm2, dword [rsp + 0x24]
movaps xmm0, xmm1
minss xmm0, xmm7
movaps xmm3, xmm2
minss xmm3, xmm10
maxss xmm1, xmm9
maxss xmm2, xmm8
movss dword [rbx], xmm0
movaps xmm7, xmm0
movss dword [rbx + 4], xmm3
movss dword [rbx + 8], xmm1
movss dword [rbx + 0xc], xmm2
cmp r8d, 8
jl 0x180087810
mov al, 1
jmp 0x180087957
xor al, al
movaps xmm15, xmmword [rsp + 0xa0]
lea r11, [rsp + 0x140]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x20]
movaps xmm14, xmmword [rsp + 0xb0]
movaps xmm13, xmmword [rsp + 0xc0]
movaps xmm12, xmmword [rsp + 0xd0]
movaps xmm11, xmmword [rsp + 0xe0]
movaps xmm10, xmmword [rsp + 0xf0]
movaps xmm9, xmmword [rsp + 0x100]
movaps xmm8, xmmword [rsp + 0x110]
movaps xmm7, xmmword [rsp + 0x120]
movaps xmm6, xmmword [rsp + 0x130]
mov rsp, r11
pop rdi
ret