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

Disassembly:
sub esp, 0x98
push ebx
push esi
mov esi, ecx
movss dword [esp + 0x50], xmm2
mov ebx, edx
mov dword [esp + 0x1c], esi
push edi
mov dword [esp + 0x68], 0
imul ecx, dword [esi + 0x1c], 0x94
mov edx, dword [esi + 0x24]
mov dword [esp + 0x10], edx
mov dword [esp + 0x6c], 0
mov dword [esp + 0x14], ecx
movdqu xmm2, xmmword [ecx + edx - 0x18]
movq xmm0, qword [ecx + edx - 8]
movaps xmm4, xmm2
movq qword [esp + 0x98], xmm0
movaps xmm5, xmm2
shufps xmm4, xmm2, 0xaa
shufps xmm5, xmm2, 0xff
movaps xmm3, xmm2
shufps xmm3, xmm2, 0x55
movaps xmm0, xmm4
movaps xmm1, xmm5
mulss xmm0, xmm3
mulss xmm1, xmm2
movss dword [esp + 0x58], xmm2
movss dword [esp + 0x5c], xmm3
subss xmm1, xmm0
movss dword [esp + 0x60], xmm4
movss xmm0, dword [0x10588d80]
movss dword [esp + 0x64], xmm5
comiss xmm0, xmm1
ja 0x10278e7c
comiss xmm1, dword [0x1058887c]
ja 0x10278e7c
movdqu xmm0, xmmword [esp + 0x58]
movdqu xmmword [esp + 0x70], xmm0
movq xmm0, qword [esp + 0x68]
movss xmm6, dword [esp + 0x7c]
movss xmm3, dword [esp + 0x78]
movss xmm7, dword [esp + 0x74]
movq qword [esp + 0x80], xmm0
movss xmm0, dword [esp + 0x84]
movss dword [esp + 0x38], xmm0
movss xmm0, dword [esp + 0x80]
movss dword [esp + 0x40], xmm0
movss xmm0, dword [esp + 0x70]
movss dword [esp + 0x1c], xmm0
jmp 0x10278ef3
movss xmm6, dword [0x10588970]
divss xmm6, xmm1
movaps xmm0, xmm6
movaps xmm7, xmm6
mulss xmm0, xmm5
mulss xmm7, xmm3
movaps xmm3, xmm6
mulss xmm3, xmm4
mulss xmm6, xmm2
xorps xmm2, xmm2
xorps xmm7, xmmword [0x105890e0]
xorps xmm3, xmmword [0x105890e0]
movaps xmm4, xmm7
mulss xmm4, dword [0x10588d70]
movss dword [esp + 0x1c], xmm0
movaps xmm0, xmm6
mulss xmm0, xmm2
subss xmm4, xmm0
movaps xmm0, xmm3
mulss xmm0, xmm2
movss dword [esp + 0x38], xmm4
movss xmm4, dword [esp + 0x1c]
mulss xmm4, dword [0x10588d70]
subss xmm4, xmm0
movss dword [esp + 0x40], xmm4
xor eax, eax
movss dword [esp + 0x34], xmm6
movss dword [esp + 0x3c], xmm3
movss dword [esp + 0x44], xmm7
mov dword [esp + 0x18], eax
cmp dword [ebx + 0x20], eax
jle 0x1027918a
movss xmm4, dword [esp + 0x9c]
movss xmm5, dword [esp + 0x98]
movss dword [esp + 0x24], xmm4
movss dword [esp + 0x2c], xmm5
jmp 0x10278f4c
movss xmm4, dword [esp + 0x24]
movss xmm5, dword [esp + 0x2c]
mov edi, eax
mov eax, dword [ebx + 0x28]
shl edi, 4
add eax, edi
mov dword [esp + 0x4c], edi
mov dword [esp + 0x30], eax
movss xmm0, dword [eax]
movss xmm1, dword [eax + 4]
movaps xmm2, xmm0
subss xmm2, xmm5
movss dword [esp + 0x28], xmm0
subss xmm1, xmm4
movaps xmm0, xmm2
mulss xmm2, xmm7
mulss xmm0, dword [esp + 0x1c]
mulss xmm3, xmm1
addss xmm3, xmm0
movaps xmm0, xmm6
mulss xmm0, xmm1
addss xmm3, dword [esp + 0x40]
addss xmm2, xmm0
xorps xmm0, xmm0
ucomiss xmm3, xmm0
addss xmm2, dword [esp + 0x38]
lahf
test ah, 0x44
jp 0x10278fb9
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jnp 0x1027900a
xorps xmm0, xmm0
sub esp, 0x10
cvtss2sd xmm0, xmm2
movsd qword [esp + 8], xmm0
xorps xmm0, xmm0
cvtss2sd xmm0, xmm3
movsd qword [esp], xmm0
push str._f__f_Td
push dword [ecx + edx - 0x94]
push dword [esi]
call fcn.101f37d0
mov eax, dword [esp + 0x4c]
add esp, 0x1c
movss xmm0, dword [eax]
movss dword [esp + 0x28], xmm0
movss dword [esp + 0x2c], xmm0
movss xmm0, dword [eax + 4]
movss dword [esp + 0x24], xmm0
mov eax, dword [ebx]
mov esi, dword [esp + 0x18]
inc esi
mov ecx, dword [eax + 0x24]
test ecx, ecx
je 0x102790d2
cmp esi, dword [ebx + 0x20]
jge 0x102790d2
mov eax, dword [ebx + 0x28]
mov edi, esi
shl edi, 4
lea ecx, [ecx]
lea edx, [esp + 0x48]
push edx
mov edx, dword [edi + eax - 8]
push 0x801
call fcn.10234000
mov eax, dword [ebx]
add esp, 8
movd xmm1, dword [esp + 0x48]
cvtdq2ps xmm1, xmm1
mov eax, dword [eax + 0x24]
mov dword [esp + 0x50], eax
movsd xmm2, qword [0x10588950]
movzx eax, word [eax + 0x44]
mulss xmm1, dword [esp + 0x54]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mov eax, dword [ebx + 0x28]
divss xmm1, xmm0
addss xmm1, dword [esp + 0x28]
movaps xmm0, xmm1
movsd xmm1, qword [0x105890c0]
movss dword [esp + 0x28], xmm0
subss xmm0, dword [edi + eax]
cvtps2pd xmm0, xmm0
andpd xmm0, xmm1
comisd xmm0, xmm2
ja 0x102790ce
mov ecx, dword [esp + 0x30]
movss xmm0, dword [ecx + 4]
subss xmm0, dword [edi + eax + 4]
cvtps2pd xmm0, xmm0
andpd xmm0, xmm1
comisd xmm0, xmm2
ja 0x102790ce
mov ecx, dword [esp + 0x50]
inc esi
add edi, 0x10
cmp esi, dword [ebx + 0x20]
jl 0x10279030
mov edi, dword [esp + 0x4c]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
push 0x1055dedc
push dword [eax + ecx - 0x94]
mov eax, dword [esp + 0x28]
push dword [eax]
call fcn.101f37d0
mov eax, dword [esp + 0x24]
add esp, 0xc
cmp eax, esi
jge 0x10279133
sub esi, eax
add eax, esi
mov dword [esp + 0x18], eax
mov eax, dword [ebx + 0x28]
mov ecx, dword [esp + 0x10]
push dword [edi + eax + 0xc]
mov eax, dword [esp + 0x18]
push 0x1055a354
push dword [eax + ecx - 0x94]
mov eax, dword [esp + 0x2c]
push dword [eax]
call fcn.101f37d0
add esp, 0x10
lea edi, [edi + 0x10]
dec esi
jne 0x10279104
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov esi, dword [esp + 0x20]
push str.__Tj_n
push dword [eax + ecx - 0x94]
push dword [esi]
call fcn.101f37d0
mov eax, dword [esp + 0x24]
add esp, 0xc
movss xmm6, dword [esp + 0x34]
movss xmm3, dword [esp + 0x3c]
movss xmm7, dword [esp + 0x44]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
cmp eax, dword [ebx + 0x20]
jl 0x10278f40
movss xmm0, dword [esp + 0x24]
movss xmm1, dword [esp + 0x2c]
jmp 0x1027919c
movss xmm0, dword [esp + 0x9c]
movss xmm1, dword [esp + 0x98]
pop edi
pop esi
movss dword [ecx + edx - 8], xmm1
movss dword [ecx + edx - 4], xmm0
pop ebx
add esp, 0x98
ret