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

Disassembly:
cmp rdx, r8
jae 0x180024f84
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
push rdi
sub rsp, 0xc0
movaps xmmword [rax - 0x48], xmm9
movaps xmmword [rax - 0x58], xmm10
xorps xmm10, xmm10
mov rsi, r8
mov rbx, rdx
mov rdi, rcx
movaps xmmword [rax - 0x68], xmm11
movaps xmmword [rax - 0x78], xmm12
movaps xmmword [rsp + 0x40], xmm13
movaps xmmword [rsp + 0x30], xmm14
movaps xmmword [rax - 0x18], xmm6
movaps xmmword [rax - 0x28], xmm7
movss xmm14, dword [0x18004e3c0]
movaps xmmword [rax - 0x38], xmm8
nop
movsx eax, word [rbx]
movss xmm9, dword [rdi + 0x20]
movd xmm0, eax
movsx eax, word [rbx + 2]
movd xmm1, eax
movsx eax, word [rbx + 4]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [rdi + 0x84]
movd xmm2, eax
movzx eax, word [rbx + 6]
cvtdq2ps xmm1, xmm1
subss xmm9, xmm0
mulss xmm1, dword [rdi + 0x88]
movd xmm13, eax
movss dword [rsp + 0xd8], xmm9
cvtdq2ps xmm2, xmm2
movzx eax, word [rbx + 8]
movd xmm12, eax
cvtdq2ps xmm13, xmm13
mulss xmm2, dword [rdi + 0x8c]
movzx eax, word [rbx + 0xa]
inc dword [rdi + 0x78]
mulss xmm13, dword [rdi + 0x90]
movd xmm11, eax
mov eax, dword [rsp + 0xd8]
btr eax, 0x1f
cvtdq2ps xmm12, xmm12
movss dword [rsp + 0x20], xmm13
mulss xmm12, dword [rdi + 0x94]
cvtdq2ps xmm11, xmm11
movss dword [rsp + 0x24], xmm12
mulss xmm11, dword [rdi + 0x98]
movss dword [rsp + 0x28], xmm11
cmp eax, dword [rsp + 0x20]
jbe 0x180024dbb
movaps xmm0, xmm9
mulss xmm0, dword [rdi + 0x2c]
comiss xmm0, xmm10
jae 0x180024f0f
movss xmm4, dword [rdi + 0x24]
subss xmm4, xmm1
movss dword [rsp + 0xd8], xmm4
mov eax, dword [rsp + 0xd8]
btr eax, 0x1f
cmp eax, dword [rsp + 0x24]
jbe 0x180024df0
movaps xmm0, xmm4
mulss xmm0, dword [rdi + 0x30]
comiss xmm0, xmm10
jae 0x180024f0f
movss xmm3, dword [rdi + 0x28]
subss xmm3, xmm2
movss dword [rsp + 0xd8], xmm3
mov eax, dword [rsp + 0xd8]
btr eax, 0x1f
cmp eax, dword [rsp + 0x28]
jbe 0x180024e25
movaps xmm0, xmm3
mulss xmm0, dword [rdi + 0x34]
comiss xmm0, xmm10
jae 0x180024f0f
movss xmm6, dword [rdi + 0x30]
movss xmm5, dword [rdi + 0x34]
movss xmm7, dword [rdi + 0x3c]
movaps xmm0, xmm5
movaps xmm2, xmm6
movaps xmm1, xmm7
mulss xmm0, xmm4
mulss xmm2, xmm3
mulss xmm1, xmm11
movss xmm8, dword [rdi + 0x40]
subss xmm2, xmm0
movaps xmm0, xmm8
mulss xmm0, xmm12
andps xmm2, xmm14
addss xmm1, xmm0
comiss xmm2, xmm1
ja 0x180024f0f
movss xmm1, dword [rdi + 0x2c]
movss xmm2, dword [rdi + 0x38]
mulss xmm5, xmm9
mulss xmm8, xmm13
movaps xmm0, xmm1
mulss xmm0, xmm3
subss xmm5, xmm0
movaps xmm0, xmm2
mulss xmm0, xmm11
andps xmm5, xmm14
addss xmm0, xmm8
comiss xmm5, xmm0
ja 0x180024f0f
mulss xmm1, xmm4
mulss xmm6, xmm9
mulss xmm2, xmm12
subss xmm1, xmm6
mulss xmm7, xmm13
andps xmm1, xmm14
addss xmm2, xmm7
comiss xmm1, xmm2
ja 0x180024f0f
mov edx, dword [rbx + 0xc]
test edx, edx
jns 0x180024f23
and edx, 0x3fffffff
mov rcx, rdi
call fcn.180022fb0
mov eax, dword [rdi + 8]
and eax, 5
cmp al, 5
je 0x180024f30
mov edx, dword [rbx + 0xc]
bt edx, 0x1e
jae 0x180024f23
and edx, 0x3fffffff
mov rcx, rdi
inc edx
call fcn.180022fb0
mov r11d, dword [rdi + 8]
and r11d, 5
cmp r11b, 5
je 0x180024f30
jmp 0x180024f23
test dword [rbx + 0xc], 0x40000000
jne 0x180024f23
mov eax, dword [rbx + 0x10]
lea rcx, [rax + rax*4]
lea rbx, [rbx + rcx*4]
add rbx, 0x14
cmp rbx, rsi
jb 0x180024cf0
movaps xmm7, xmmword [rsp + 0xa0]
movaps xmm8, xmmword [rsp + 0x90]
movaps xmm6, xmmword [rsp + 0xb0]
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x20]
movaps xmm10, xmmword [rsp + 0x70]
movaps xmm9, xmmword [rsp + 0x80]
movaps xmm11, xmmword [rsp + 0x60]
movaps xmm12, xmmword [rsp + 0x50]
movaps xmm13, xmmword [rsp + 0x40]
movaps xmm14, xmmword [rsp + 0x30]
mov rsp, r11
pop rdi
repz ret