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

Disassembly:
sub rsp, 0xe8
mov r10d, dword [0x140ae1430]
mov r9d, dword [0x140ae1434]
lea eax, [r10 - 1]
imul eax, r10d
test al, 1
sete byte [rsp + 0x1e]
cmp r9d, 0xa
setl byte [rsp + 0x1f]
mov rax, rcx
mov ecx, 0xcfb7f217
mov r9d, 0x46e82bad
mov r10d, 0xcdde4e00
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ecx, 0xde8b9f5
jg 0x14037eee0
cmp ecx, 0xc4964f14
je 0x14037ef44
cmp ecx, 0xcdde4e00
je 0x14037f276
cmp ecx, 0xcfb7f217
jne 0x14037ee90
movzx r11d, byte [rsp + 0x1e]
cmp byte [rsp + 0x1f], 0
mov ecx, 0x683f2659
cmovne ecx, r9d
test r11b, r11b
cmovne ecx, r9d
jmp 0x14037ee90
cmp ecx, 0xde8b9f6
je 0x14037f3a3
cmp ecx, 0x46e82bad
je 0x14037f280
cmp ecx, 0x683f2659
jne 0x14037ee90
movss xmm0, dword [rdx]
movss xmm1, dword [rdx + 4]
mulss xmm0, dword [r8]
mulss xmm1, dword [r8 + 0x10]
movss xmm2, dword [rdx + 8]
mulss xmm2, dword [r8 + 0x20]
addss xmm1, xmm0
movss xmm0, dword [rdx + 0xc]
mulss xmm0, dword [r8 + 0x30]
addss xmm2, xmm1
addss xmm0, xmm2
movss dword [rax], xmm0
mov ecx, 0x46e82bad
jmp 0x14037ee90
mov rcx, qword [rsp + 0x30]
movss xmm0, dword [rcx]
mov rcx, qword [rsp + 8]
add rcx, 0x14
mov qword [rsp + 0x68], rcx
mov rcx, qword [rsp + 0x68]
mulss xmm0, dword [rcx]
addss xmm0, dword [rsp + 0xe0]
mov rcx, qword [rsp + 0x40]
movss xmm1, dword [rcx]
mov rcx, qword [rsp + 8]
add rcx, 0x24
mov qword [rsp + 0x70], rcx
mov rcx, qword [rsp + 0x70]
mulss xmm1, dword [rcx]
addss xmm1, xmm0
mov rcx, qword [rsp + 0x50]
movss xmm0, dword [rcx]
mov rcx, qword [rsp + 8]
add rcx, 0x34
mov qword [rsp + 0x78], rcx
mov rcx, qword [rsp + 0x78]
mulss xmm0, dword [rcx]
addss xmm0, xmm1
mov rcx, qword [rsp + 0x10]
movss dword [rcx + 4], xmm0
mov rcx, qword [rsp + 0x20]
movss xmm0, dword [rcx]
mov rcx, qword [rsp + 8]
add rcx, 8
mov qword [rsp + 0x80], rcx
mov rcx, qword [rsp + 0x80]
mulss xmm0, dword [rcx]
mov rcx, qword [rsp + 0x30]
movss xmm1, dword [rcx]
mov rcx, qword [rsp + 8]
add rcx, 0x18
mov qword [rsp + 0x88], rcx
mov rcx, qword [rsp + 0x88]
mulss xmm1, dword [rcx]
addss xmm1, xmm0
mov rcx, qword [rsp + 0x40]
movss xmm0, dword [rcx]
mov rcx, qword [rsp + 8]
add rcx, 0x28
mov qword [rsp + 0x90], rcx
mov rcx, qword [rsp + 0x90]
mulss xmm0, dword [rcx]
addss xmm0, xmm1
mov rcx, qword [rsp + 0x50]
movss xmm1, dword [rcx]
mov rcx, qword [rsp + 8]
add rcx, 0x38
mov qword [rsp + 0x98], rcx
mov rcx, qword [rsp + 0x98]
mulss xmm1, dword [rcx]
addss xmm1, xmm0
mov rcx, qword [rsp + 0x10]
movss dword [rcx + 8], xmm1
mov rcx, qword [rsp + 0x20]
movss xmm0, dword [rcx]
mov rcx, qword [rsp + 8]
add rcx, 0xc
mov qword [rsp + 0xa0], rcx
mov rcx, qword [rsp + 0xa0]
mulss xmm0, dword [rcx]
mov rcx, qword [rsp + 0x30]
movss xmm1, dword [rcx]
mov rcx, qword [rsp + 8]
add rcx, 0x1c
mov qword [rsp + 0xa8], rcx
mov rcx, qword [rsp + 0xa8]
mulss xmm1, dword [rcx]
addss xmm1, xmm0
mov rcx, qword [rsp + 0x40]
movss xmm0, dword [rcx]
mov rcx, qword [rsp + 8]
add rcx, 0x2c
mov qword [rsp + 0xb0], rcx
mov rcx, qword [rsp + 0xb0]
mulss xmm0, dword [rcx]
mov rcx, qword [rsp + 0x50]
movss xmm2, dword [rcx]
mov rcx, qword [rsp + 8]
add rcx, 0x3c
mov qword [rsp + 0xb8], rcx
mov rcx, qword [rsp + 0xb8]
mulss xmm2, dword [rcx]
addss xmm0, xmm1
addss xmm2, xmm0
mov rcx, qword [rsp + 0x10]
movss dword [rcx + 0xc], xmm2
mov rcx, qword [rsp]
add rcx, 0x10
mov qword [rsp + 0xc0], rcx
mov rcx, qword [rsp + 0xc0]
movss xmm0, dword [rcx]
mov rcx, qword [rsp + 0x28]
mulss xmm0, dword [rcx]
mov rcx, qword [rsp]
add rcx, 0x14
mov qword [rsp + 0xc8], rcx
mov rcx, qword [rsp + 0xc8]
movss xmm1, dword [rcx]
mov rcx, qword [rsp + 0x38]
mulss xmm1, dword [rcx]
mov rcx, qword [rsp]
add rcx, 0x18
mov qword [rsp + 0xd0], rcx
mov rcx, qword [rsp + 0xd0]
movss xmm2, dword [rcx]
mov rcx, qword [rsp + 0x48]
mulss xmm2, dword [rcx]
addss xmm1, xmm0
addss xmm2, xmm1
mov rcx, qword [rsp]
add rcx, 0x1c
mov qword [rsp + 0xd8], rcx
mov rcx, qword [rsp + 0xd8]
movss xmm0, dword [rcx]
mov rcx, qword [rsp + 0x58]
mulss xmm0, dword [rcx]
addss xmm0, xmm2
mov rcx, qword [rsp + 0x10]
movss dword [rcx + 0x10], xmm0
mov rcx, qword [rsp + 0xc0]
movss xmm0, dword [rcx]
mov rcx, qword [rsp + 0x60]
mulss xmm0, dword [rcx]
mov rcx, qword [rsp + 0xc8]
movss xmm1, dword [rcx]
mov rcx, qword [rsp + 0x68]
mulss xmm1, dword [rcx]
mov rcx, qword [rsp + 0xd0]
movss xmm2, dword [rcx]
mov rcx, qword [rsp + 0x70]
mulss xmm2, dword [rcx]
addss xmm1, xmm0
addss xmm2, xmm1
mov rcx, qword [rsp + 0xd8]
movss xmm0, dword [rcx]
mov rcx, qword [rsp + 0x78]
mulss xmm0, dword [rcx]
addss xmm0, xmm2
mov rcx, qword [rsp + 0x10]
movss dword [rcx + 0x14], xmm0
mov rcx, qword [rsp + 0xc0]
movss xmm0, dword [rcx]
mov rcx, qword [rsp + 0x80]
mulss xmm0, dword [rcx]
mov rcx, qword [rsp + 0xc8]
movss xmm1, dword [rcx]
mov rcx, qword [rsp + 0x88]
mulss xmm1, dword [rcx]
addss xmm1, xmm0
movss dword [rsp + 0xe4], xmm1
mov ecx, 0xde8b9f6
jmp 0x14037ee90
mov ecx, 0xc4964f14
jmp 0x14037ee90
mov qword [rsp], rdx
mov rcx, qword [rsp]
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x20]
movss xmm0, dword [rcx]
mov qword [rsp + 8], r8
mov rcx, qword [rsp + 8]
mov qword [rsp + 0x28], rcx
mov rcx, qword [rsp + 0x28]
mulss xmm0, dword [rcx]
mov rcx, qword [rsp]
add rcx, 4
mov qword [rsp + 0x30], rcx
mov rcx, qword [rsp + 0x30]
movss xmm1, dword [rcx]
mov rcx, qword [rsp + 8]
add rcx, 0x10
mov qword [rsp + 0x38], rcx
mov rcx, qword [rsp + 0x38]
mulss xmm1, dword [rcx]
addss xmm1, xmm0
mov rcx, qword [rsp]
add rcx, 8
mov qword [rsp + 0x40], rcx
mov rcx, qword [rsp + 0x40]
movss xmm0, dword [rcx]
mov rcx, qword [rsp + 8]
add rcx, 0x20
mov qword [rsp + 0x48], rcx
mov rcx, qword [rsp + 0x48]
mulss xmm0, dword [rcx]
addss xmm0, xmm1
mov rcx, qword [rsp]
add rcx, 0xc
mov qword [rsp + 0x50], rcx
mov rcx, qword [rsp + 0x50]
movss xmm1, dword [rcx]
mov rcx, qword [rsp + 8]
add rcx, 0x30
mov qword [rsp + 0x58], rcx
mov rcx, qword [rsp + 0x58]
mulss xmm1, dword [rcx]
addss xmm1, xmm0
mov qword [rsp + 0x10], rax
mov rcx, qword [rsp + 0x10]
movss dword [rcx], xmm1
mov rcx, qword [rsp + 0x20]
movss xmm0, dword [rcx]
mov rcx, qword [rsp + 8]
add rcx, 4
mov qword [rsp + 0x60], rcx
mov rcx, qword [rsp + 0x60]
mulss xmm0, dword [rcx]
movss dword [rsp + 0xe0], xmm0
mov r11d, dword [0x140ae1430]
lea ecx, [r11 - 1]
imul ecx, r11d
test cl, 1
mov ecx, 0x683f2659
cmove ecx, r10d
cmp dword [0x140ae1434], 0xa
cmovl ecx, r10d
jmp 0x14037ee90
mov rcx, qword [rsp + 0xd0]
movss xmm0, dword [rcx]
mov rcx, qword [rsp + 0x90]
mulss xmm0, dword [rcx]
addss xmm0, dword [rsp + 0xe4]
mov rcx, qword [rsp + 0xd8]
movss xmm1, dword [rcx]
mov rcx, qword [rsp + 0x98]
mulss xmm1, dword [rcx]
addss xmm1, xmm0
mov rcx, qword [rsp + 0x10]
movss dword [rcx + 0x18], xmm1
mov rcx, qword [rsp + 0xc0]
movss xmm0, dword [rcx]
mov rcx, qword [rsp + 0xa0]
mulss xmm0, dword [rcx]
mov rcx, qword [rsp + 0xc8]
movss xmm1, dword [rcx]
mov rcx, qword [rsp + 0xa8]
mulss xmm1, dword [rcx]
addss xmm1, xmm0
mov rcx, qword [rsp + 0xd0]
movss xmm0, dword [rcx]
mov rcx, qword [rsp + 0xb0]
mulss xmm0, dword [rcx]
addss xmm0, xmm1
mov rcx, qword [rsp + 0xd8]
movss xmm1, dword [rcx]
mov rcx, qword [rsp + 0xb8]
mulss xmm1, dword [rcx]
addss xmm1, xmm0
mov rcx, qword [rsp + 0x10]
movss dword [rcx + 0x1c], xmm1
mov r8, qword [rsp]
movss xmm0, dword [r8 + 0x20]
mov rcx, qword [rsp + 0x28]
mulss xmm0, dword [rcx]
mov r9, qword [rsp]
movss xmm1, dword [r9 + 0x24]
mov rcx, qword [rsp + 0x38]
mulss xmm1, dword [rcx]
mov r10, qword [rsp]
movss xmm2, dword [r10 + 0x28]
mov rdx, qword [rsp + 0x48]
mulss xmm2, dword [rdx]
addss xmm1, xmm0
addss xmm2, xmm1
mov rdx, qword [rsp]
movss xmm0, dword [rdx + 0x2c]
mov rcx, qword [rsp + 0x58]
mulss xmm0, dword [rcx]
addss xmm0, xmm2
mov rcx, qword [rsp + 0x10]
movss dword [rcx + 0x20], xmm0
movss xmm0, dword [r8 + 0x20]
mov rcx, qword [rsp + 0x60]
mulss xmm0, dword [rcx]
movss xmm1, dword [r9 + 0x24]
mov rcx, qword [rsp + 0x68]
mulss xmm1, dword [rcx]
addss xmm1, xmm0
movss xmm0, dword [r10 + 0x28]
mov rcx, qword [rsp + 0x70]
mulss xmm0, dword [rcx]
addss xmm0, xmm1
movss xmm1, dword [rdx + 0x2c]
mov rcx, qword [rsp + 0x78]
mulss xmm1, dword [rcx]
addss xmm1, xmm0
mov rcx, qword [rsp + 0x10]
movss dword [rcx + 0x24], xmm1
movss xmm0, dword [r8 + 0x20]
mov rcx, qword [rsp + 0x80]
mulss xmm0, dword [rcx]
movss xmm1, dword [r9 + 0x24]
mov rcx, qword [rsp + 0x88]
mulss xmm1, dword [rcx]
addss xmm1, xmm0
movss xmm0, dword [r10 + 0x28]
mov rcx, qword [rsp + 0x90]
mulss xmm0, dword [rcx]
movss xmm2, dword [rdx + 0x2c]
mov rcx, qword [rsp + 0x98]
mulss xmm2, dword [rcx]
addss xmm0, xmm1
addss xmm2, xmm0
mov rcx, qword [rsp + 0x10]
movss dword [rcx + 0x28], xmm2
movss xmm0, dword [r8 + 0x20]
mov rcx, qword [rsp + 0xa0]
mulss xmm0, dword [rcx]
movss xmm1, dword [r9 + 0x24]
mov rcx, qword [rsp + 0xa8]
mulss xmm1, dword [rcx]
addss xmm1, xmm0
movss xmm0, dword [r10 + 0x28]
mov rcx, qword [rsp + 0xb0]
mulss xmm0, dword [rcx]
addss xmm0, xmm1
movss xmm1, dword [rdx + 0x2c]
mov rcx, qword [rsp + 0xb8]
mulss xmm1, dword [rcx]
addss xmm1, xmm0
mov rcx, qword [rsp + 0x10]
movss dword [rcx + 0x2c], xmm1
mov r8, qword [rsp]
movss xmm0, dword [r8 + 0x30]
mov rcx, qword [rsp + 0x28]
mulss xmm0, dword [rcx]
mov r9, qword [rsp]
movss xmm1, dword [r9 + 0x34]
mov rcx, qword [rsp + 0x38]
mulss xmm1, dword [rcx]
addss xmm1, xmm0
mov r10, qword [rsp]
movss xmm0, dword [r10 + 0x38]
mov rdx, qword [rsp + 0x48]
mulss xmm0, dword [rdx]
mov rdx, qword [rsp]
movss xmm2, dword [rdx + 0x3c]
mov rcx, qword [rsp + 0x58]
mulss xmm2, dword [rcx]
addss xmm0, xmm1
addss xmm2, xmm0
mov rcx, qword [rsp + 0x10]
movss dword [rcx + 0x30], xmm2
movss xmm0, dword [r8 + 0x30]
mov rcx, qword [rsp + 0x60]
mulss xmm0, dword [rcx]
movss xmm1, dword [r9 + 0x34]
mov rcx, qword [rsp + 0x68]
mulss xmm1, dword [rcx]
addss xmm1, xmm0
movss xmm0, dword [r10 + 0x38]
mov rcx, qword [rsp + 0x70]
mulss xmm0, dword [rcx]
addss xmm0, xmm1
movss xmm1, dword [rdx + 0x3c]
mov rcx, qword [rsp + 0x78]
mulss xmm1, dword [rcx]
addss xmm1, xmm0
mov rcx, qword [rsp + 0x10]
movss dword [rcx + 0x34], xmm1
movss xmm0, dword [r8 + 0x30]
mov rcx, qword [rsp + 0x80]
mulss xmm0, dword [rcx]
movss xmm1, dword [r9 + 0x34]
mov rcx, qword [rsp + 0x88]
mulss xmm1, dword [rcx]
addss xmm1, xmm0
movss xmm0, dword [r10 + 0x38]
mov rcx, qword [rsp + 0x90]
mulss xmm0, dword [rcx]
addss xmm0, xmm1
movss xmm1, dword [rdx + 0x3c]
mov rcx, qword [rsp + 0x98]
mulss xmm1, dword [rcx]
addss xmm1, xmm0
mov rcx, qword [rsp + 0x10]
movss dword [rcx + 0x38], xmm1
movss xmm0, dword [r8 + 0x30]
mov rcx, qword [rsp + 0xa0]
mulss xmm0, dword [rcx]
movss xmm1, dword [r9 + 0x34]
mov rcx, qword [rsp + 0xa8]
mulss xmm1, dword [rcx]
addss xmm1, xmm0
movss xmm0, dword [r10 + 0x38]
mov rcx, qword [rsp + 0xb0]
mulss xmm0, dword [rcx]
movss xmm2, dword [rdx + 0x3c]
mov rcx, qword [rsp + 0xb8]
mulss xmm2, dword [rcx]
addss xmm0, xmm1
addss xmm2, xmm0
mov rcx, qword [rsp + 0x10]
movss dword [rcx + 0x3c], xmm2
add rsp, 0xe8
ret