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

Disassembly:
cmp rdx, r8
jae 0x180025a48
mov rax, rsp
push rsi
push rdi
push r12
sub rsp, 0xc0
mov qword [rax + 0x18], rbp
movaps xmmword [rax - 0x58], xmm9
movaps xmmword [rax - 0x68], xmm10
mov r12, r8
mov rdi, rdx
mov rsi, rcx
movaps xmmword [rax - 0x78], xmm11
movaps xmmword [rsp + 0x50], xmm12
movaps xmmword [rsp + 0x40], xmm13
xorps xmm13, xmm13
movaps xmmword [rsp + 0x30], xmm14
movss xmm14, dword [0x18004e3c0]
mov qword [rax + 8], rbx
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
movsx eax, word [rdi]
movss xmm9, dword [rsi + 0x20]
movd xmm0, eax
movsx eax, word [rdi + 2]
movd xmm1, eax
movsx eax, word [rdi + 4]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [rsi + 0x84]
movd xmm2, eax
movzx eax, word [rdi + 6]
cvtdq2ps xmm1, xmm1
subss xmm9, xmm0
mulss xmm1, dword [rsi + 0x88]
movd xmm12, eax
movss dword [rsp + 0xe8], xmm9
cvtdq2ps xmm2, xmm2
movzx eax, word [rdi + 8]
movd xmm11, eax
cvtdq2ps xmm12, xmm12
mulss xmm2, dword [rsi + 0x8c]
movzx eax, word [rdi + 0xa]
inc dword [rsi + 0x78]
mulss xmm12, dword [rsi + 0x90]
movd xmm10, eax
mov eax, dword [rsp + 0xe8]
btr eax, 0x1f
cvtdq2ps xmm11, xmm11
movss dword [rsp + 0x20], xmm12
mulss xmm11, dword [rsi + 0x94]
cvtdq2ps xmm10, xmm10
movss dword [rsp + 0x24], xmm11
mulss xmm10, dword [rsi + 0x98]
movss dword [rsp + 0x28], xmm10
cmp eax, dword [rsp + 0x20]
jbe 0x180025881
movaps xmm0, xmm9
mulss xmm0, dword [rsi + 0x2c]
comiss xmm0, xmm13
jb 0x180025881
xor ebx, ebx
jmp 0x1800259a0
movss xmm4, dword [rsi + 0x24]
subss xmm4, xmm1
movss dword [rsp + 0xe8], xmm4
mov eax, dword [rsp + 0xe8]
btr eax, 0x1f
cmp eax, dword [rsp + 0x24]
jbe 0x1800258b9
movaps xmm0, xmm4
mulss xmm0, dword [rsi + 0x30]
comiss xmm0, xmm13
jb 0x1800258b9
xor ebx, ebx
jmp 0x1800259a0
movss xmm3, dword [rsi + 0x28]
subss xmm3, xmm2
movss dword [rsp + 0xe8], xmm3
mov eax, dword [rsp + 0xe8]
btr eax, 0x1f
cmp eax, dword [rsp + 0x28]
jbe 0x1800258f1
movaps xmm0, xmm3
mulss xmm0, dword [rsi + 0x34]
comiss xmm0, xmm13
jb 0x1800258f1
xor ebx, ebx
jmp 0x1800259a0
movss xmm6, dword [rsi + 0x30]
movss xmm5, dword [rsi + 0x34]
movss xmm7, dword [rsi + 0x3c]
movaps xmm0, xmm5
movaps xmm2, xmm6
movaps xmm1, xmm7
mulss xmm0, xmm4
mulss xmm2, xmm3
mulss xmm1, xmm10
movss xmm8, dword [rsi + 0x40]
subss xmm2, xmm0
movaps xmm0, xmm8
mulss xmm0, xmm11
andps xmm2, xmm14
addss xmm1, xmm0
comiss xmm2, xmm1
jbe 0x18002593a
xor ebx, ebx
jmp 0x1800259a0
movss xmm1, dword [rsi + 0x2c]
movss xmm2, dword [rsi + 0x38]
mulss xmm5, xmm9
mulss xmm8, xmm12
movaps xmm0, xmm1
mulss xmm0, xmm3
subss xmm5, xmm0
movaps xmm0, xmm2
mulss xmm0, xmm10
andps xmm5, xmm14
addss xmm0, xmm8
comiss xmm5, xmm0
jbe 0x180025973
xor ebx, ebx
jmp 0x1800259a0
mulss xmm1, xmm4
mulss xmm6, xmm9
mulss xmm2, xmm11
subss xmm1, xmm6
mulss xmm7, xmm12
andps xmm1, xmm14
addss xmm2, xmm7
comiss xmm1, xmm2
jbe 0x18002599b
xor ebx, ebx
jmp 0x1800259a0
mov ebx, 1
mov edx, dword [rdi + 0xc]
mov ebp, edx
and ebp, 0x80000000
je 0x1800259cd
test ebx, ebx
je 0x1800259d1
and edx, 0x3fffffff
mov rcx, rsi
call fcn.180022fb0
mov r11d, dword [rsi + 8]
and r11d, 5
cmp r11b, 5
je 0x1800259ed
test ebx, ebx
jne 0x1800259e0
test ebp, ebp
jne 0x1800259e0
mov eax, dword [rdi + 0x14]
lea rcx, [rax + rax*2]
lea rdi, [rdi + rcx*8]
add rdi, 0x18
cmp rdi, r12
jb 0x1800257b3
movaps xmm6, xmmword [rsp + 0xb0]
movaps xmm7, xmmword [rsp + 0xa0]
movaps xmm8, xmmword [rsp + 0x90]
mov rbx, qword [rsp + 0xe0]
mov rbp, qword [rsp + 0xf0]
movaps xmm9, xmmword [rsp + 0x80]
movaps xmm10, xmmword [rsp + 0x70]
movaps xmm11, xmmword [rsp + 0x60]
movaps xmm12, xmmword [rsp + 0x50]
movaps xmm13, xmmword [rsp + 0x40]
movaps xmm14, xmmword [rsp + 0x30]
add rsp, 0xc0
pop r12
pop rdi
pop rsi
repz ret