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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x28
mov eax, dword [0x1006f368]
xor eax, esp
mov dword [esp + 0x24], eax
movss xmm4, dword [0x1006fb0c]
push esi
mov esi, ecx
push edi
movups xmm1, xmmword [esi + 0x5c]
comiss xmm4, xmm1
movaps xmmword [esp + 0x10], xmm1
jbe 0x1003da8b
movss xmm2, dword [0x1006fb10]
movss xmm3, dword [esp + 0x14]
comiss xmm2, xmm3
jbe 0x1003da8b
movss xmm0, dword [esp + 0x18]
addss xmm0, xmm1
comiss xmm0, xmm4
jbe 0x1003da8b
movss xmm0, dword [esp + 0x1c]
addss xmm0, xmm3
comiss xmm0, xmm2
jbe 0x1003da8b
mov al, 1
mov byte [esi + 0x26], al
cmp byte [0x1006f419], 0
je 0x1003da99
cmp byte [0x1006f519], 0
jne 0x1003da90
mov byte [esi + 0x25], al
jmp 0x1003da90
xor al, al
mov byte [esi + 0x26], al
cmp byte [0x1006f419], 0
jne 0x1003da9d
mov byte [esi + 0x25], 0
cmp byte [esi + 0x24], 0
je 0x1003dad3
cmp byte [esi + 0x25], 0
jne 0x1003daaf
mov byte [esi + 0x24], 0
jmp 0x1003dad3
movss xmm0, dword [0x1006fb0c]
subss xmm0, dword [esi + 0x28]
movss dword [esi + 0x10], xmm0
movss xmm0, dword [0x1006fb10]
subss xmm0, dword [esi + 0x2c]
movss dword [esi + 0x14], xmm0
test al, al
je 0x1003db03
mov byte [esi + 0x24], 1
mov eax, esi
movss xmm0, dword [0x1006fb0c]
subss xmm0, dword [esi + 0x10]
movss dword [esi + 0x28], xmm0
movss xmm0, dword [0x1006fb10]
subss xmm0, dword [esi + 0x14]
movss dword [esi + 0x2c], xmm0
jmp 0x1003db05
mov eax, ecx
movups xmm1, xmmword [eax + 0x10]
movss xmm4, dword [0x1006fb0c]
comiss xmm4, xmm1
movaps xmmword [esp + 0x10], xmm1
jbe 0x1003db6e
movss xmm2, dword [0x1006fb10]
movss xmm3, dword [esp + 0x14]
comiss xmm2, xmm3
jbe 0x1003db6e
movss xmm0, dword [esp + 0x18]
addss xmm0, xmm1
comiss xmm0, xmm4
jbe 0x1003db6e
movss xmm0, dword [esp + 0x1c]
addss xmm0, xmm3
comiss xmm0, xmm2
jbe 0x1003db6e
cmp byte [0x1006f419], 0
je 0x1003db6e
cmp byte [0x1006f519], 0
jne 0x1003db6e
movss xmm0, dword [0x10070c18]
movss dword [esi + 0x80], xmm0
mov eax, dword [esi + 0x7c]
test eax, eax
je 0x1003dc75
xor edi, edi
test eax, eax
je 0x1003dc75
mov edx, dword [esi + 0x78]
mov eax, dword [esi + 0x74]
add edx, edi
movups xmm0, xmmword [esi + 0x3c]
dec eax
mov ecx, edx
shr ecx, 1
and edx, 1
and ecx, eax
mov eax, dword [esi + 0x70]
mov ecx, dword [eax + ecx*4]
mov dword [esp + 0xc], ecx
mov eax, dword [ecx + edx*8]
movups xmmword [eax + 0x38], xmm0
mov ecx, dword [ecx + edx*8]
movss xmm1, dword [esi + 0x54]
subss xmm1, dword [esi + 0x30]
movss xmm0, dword [esi + 0x50]
mov eax, dword [esi + 0x4c]
mov dword [ecx + 0x10], eax
movss dword [ecx + 0x14], xmm0
movss dword [ecx + 0x18], xmm1
mov dword [ecx + 0x1c], 0x41c80000
mov ecx, dword [esp + 0xc]
movd xmm0, edi
cvtdq2ps xmm0, xmm0
mov eax, dword [ecx + edx*8]
mulss xmm0, dword [eax + 0x1c]
addss xmm0, dword [eax + 0x14]
movss dword [eax + 0x14], xmm0
mov eax, dword [ecx + edx*8]
movss xmm4, dword [0x1006fb0c]
movups xmm3, xmmword [eax + 0x10]
comiss xmm4, xmm3
movaps xmmword [esp + 0x10], xmm3
jbe 0x1003dc4f
movss xmm1, dword [0x1006fb10]
movss xmm2, dword [esp + 0x14]
comiss xmm1, xmm2
jbe 0x1003dc4f
movss xmm0, dword [esp + 0x18]
addss xmm0, xmm3
comiss xmm0, xmm4
jbe 0x1003dc4f
movss xmm0, dword [esp + 0x1c]
addss xmm0, xmm2
comiss xmm0, xmm1
jbe 0x1003dc4f
cmp byte [0x1006f419], 0
je 0x1003dc4f
cmp byte [0x1006f519], 0
jne 0x1003dc4f
mov dword [esi + 0x38], edi
mov eax, dword [esp + 0xc]
cmp dword [esi + 0x38], edi
sete cl
mov eax, dword [eax + edx*8]
mov byte [eax + 0x48], cl
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + edx*8]
mov eax, dword [ecx]
call dword [eax + 4]
inc edi
cmp edi, dword [esi + 0x7c]
jb 0x1003db83
mov ecx, dword [esp + 0x2c]
pop edi
pop esi
xor ecx, esp
call fcn.10040c92
mov esp, ebp
pop ebp
ret