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

Disassembly:
cmp rdx, r8
jae 0x18002574e
mov rax, rsp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r12
sub rsp, 0xb0
mov qword [rax + 0x10], rbp
movaps xmmword [rax - 0x18], xmm6
movaps xmmword [rax - 0x48], xmm9
mov r12, r8
mov rdi, rdx
mov rsi, rcx
movaps xmmword [rax - 0x58], xmm10
movaps xmmword [rax - 0x68], xmm11
movaps xmmword [rax - 0x78], xmm12
movss xmm12, dword [0x18004e3c0]
movaps xmmword [rsp + 0x30], xmm13
movaps xmmword [rsp + 0x20], xmm14
mov qword [rax + 8], rbx
movaps xmmword [rax - 0x28], xmm7
movaps xmmword [rax - 0x38], xmm8
nop word [rax + rax]
movsx eax, word [rdi]
movss xmm14, dword [rsi + 0x50]
movss xmm9, dword [rsi + 0x38]
movd xmm0, eax
movsx eax, word [rdi + 2]
movd xmm2, eax
movsx eax, word [rdi + 4]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [rsi + 0x84]
movd xmm6, eax
movzx eax, word [rdi + 6]
cvtdq2ps xmm2, xmm2
subss xmm14, xmm0
mulss xmm2, dword [rsi + 0x88]
movd xmm13, eax
movaps xmm0, xmm9
cvtdq2ps xmm6, xmm6
movzx eax, word [rdi + 8]
mulss xmm6, dword [rsi + 0x8c]
movd xmm10, eax
movaps xmm1, xmm14
cvtdq2ps xmm13, xmm13
movzx eax, word [rdi + 0xa]
inc dword [rsi + 0x78]
mulss xmm13, dword [rsi + 0x90]
andps xmm1, xmm12
movd xmm11, eax
addss xmm0, xmm13
cvtdq2ps xmm10, xmm10
mulss xmm10, dword [rsi + 0x94]
comiss xmm1, xmm0
cvtdq2ps xmm11, xmm11
mulss xmm11, dword [rsi + 0x98]
jbe 0x1800255ab
xor ebx, ebx
jmp 0x18002569f
movss xmm5, dword [rsi + 0x54]
movss xmm3, dword [rsi + 0x3c]
subss xmm5, xmm2
movaps xmm0, xmm3
addss xmm0, xmm10
movaps xmm1, xmm5
andps xmm1, xmm12
comiss xmm1, xmm0
jbe 0x1800255d4
xor ebx, ebx
jmp 0x18002569f
movss xmm4, dword [rsi + 0x58]
subss xmm4, xmm6
movss xmm6, dword [rsi + 0x40]
movaps xmm0, xmm6
movaps xmm1, xmm4
addss xmm0, xmm11
andps xmm1, xmm12
comiss xmm1, xmm0
jbe 0x1800255fd
xor ebx, ebx
jmp 0x18002569f
movss xmm8, dword [rsi + 0x48]
movss xmm7, dword [rsi + 0x4c]
movaps xmm1, xmm3
mulss xmm1, xmm11
movaps xmm0, xmm7
mulss xmm0, xmm5
movaps xmm2, xmm8
mulss xmm2, xmm4
subss xmm2, xmm0
movaps xmm0, xmm6
mulss xmm0, xmm10
andps xmm2, xmm12
addss xmm1, xmm0
comiss xmm2, xmm1
jbe 0x18002563c
xor ebx, ebx
jmp 0x18002569f
movss xmm1, dword [rsi + 0x44]
mulss xmm7, xmm14
mulss xmm6, xmm13
movaps xmm0, xmm1
mulss xmm0, xmm4
subss xmm7, xmm0
movaps xmm0, xmm9
mulss xmm0, xmm11
andps xmm7, xmm12
addss xmm6, xmm0
comiss xmm7, xmm6
jbe 0x180025670
xor ebx, ebx
jmp 0x18002569f
mulss xmm1, xmm5
mulss xmm8, xmm14
mulss xmm3, xmm13
subss xmm1, xmm8
mulss xmm9, xmm10
andps xmm1, xmm12
addss xmm3, xmm9
comiss xmm1, xmm3
jbe 0x18002569a
xor ebx, ebx
jmp 0x18002569f
mov ebx, 1
mov edx, dword [rdi + 0xc]
mov ebp, edx
and ebp, 0x80000000
je 0x1800256cc
test ebx, ebx
je 0x1800256d0
and edx, 0x3fffffff
mov rcx, rsi
call fcn.180023980
mov r11d, dword [rsi + 8]
and r11d, 5
cmp r11b, 5
je 0x1800256ec
test ebx, ebx
jne 0x1800256df
test ebp, ebp
jne 0x1800256df
mov eax, dword [rdi + 0x14]
lea rcx, [rax + rax*2]
lea rdi, [rdi + rcx*8]
add rdi, 0x18
cmp rdi, r12
jb 0x180025500
movaps xmm7, xmmword [rsp + 0x90]
movaps xmm8, xmmword [rsp + 0x80]
mov rbx, qword [rsp + 0xc0]
mov rbp, qword [rsp + 0xc8]
lea r11, [rsp + 0xb0]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
movaps xmm10, xmmword [rsp + 0x60]
movaps xmm9, xmmword [rsp + 0x70]
movaps xmm11, xmmword [rsp + 0x50]
movaps xmm12, xmmword [rsp + 0x40]
movaps xmm6, xmmword [rsp + 0xa0]
movaps xmm13, xmmword [rsp + 0x30]
movaps xmm14, xmmword [rsp + 0x20]
mov rsp, r11
pop r12
repz ret