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

Disassembly:
push ebp
mov ebp, esp
movsd xmm1, qword [0x10076ec0]
sub esp, 0x10
xorps xmm3, xmm3
xor eax, eax
push esi
mov esi, ecx
push edi
movss xmm4, dword [esi + 0x280]
comiss xmm4, xmm3
jbe 0x1003cb3d
movaps xmm0, xmm4
subss xmm0, xmm3
jmp 0x1003cb44
xorps xmm0, xmm0
subss xmm0, xmm4
movss xmm2, dword [0x10076f24]
movsd xmm6, qword [0x10076f50]
movups xmm5, xmmword [esi + 4]
cvtps2pd xmm0, xmm0
comisd xmm1, xmm0
seta al
test eax, eax
jne 0x1003cbff
xor eax, eax
comiss xmm4, xmm2
movups xmmword [ebp - 0x10], xmm5
jbe 0x1003cb7e
movaps xmm0, xmm4
subss xmm0, xmm2
jmp 0x1003cb85
movaps xmm0, xmm2
subss xmm0, xmm4
cvtps2pd xmm0, xmm0
comisd xmm1, xmm0
seta al
test eax, eax
jne 0x1003cbff
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [ebp - 0x10]
divss xmm0, xmm4
cvtps2pd xmm0, xmm0
addsd xmm0, xmm6
cvttsd2si eax, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [ebp - 0xc]
mov dword [ebp - 0x10], eax
divss xmm0, xmm4
cvtps2pd xmm0, xmm0
addsd xmm0, xmm6
cvttsd2si eax, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [ebp - 8]
mov dword [ebp - 0xc], eax
divss xmm0, xmm4
cvtps2pd xmm0, xmm0
addsd xmm0, xmm6
cvttsd2si eax, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [ebp - 4]
mov dword [ebp - 8], eax
divss xmm0, xmm4
cvtps2pd xmm0, xmm0
addsd xmm0, xmm6
cvttsd2si eax, xmm0
mov dword [ebp - 4], eax
movups xmm5, xmmword [ebp - 0x10]
mov eax, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
movups xmmword [eax], xmm5
movups xmm0, xmmword [esi + 0x14]
movups xmmword [edi], xmm0
movups xmm0, xmmword [esi + 0x24]
movups xmmword [edi + 0x10], xmm0
movq xmm0, qword [esi + 0x34]
movq qword [edi + 0x20], xmm0
mov eax, dword [esi + 0x3c]
mov dword [edi + 0x28], eax
xor eax, eax
movss xmm4, dword [esi + 0x280]
comiss xmm4, xmm3
mov ecx, dword [edi + 0x20]
jbe 0x1003cc42
movaps xmm0, xmm4
subss xmm0, xmm3
jmp 0x1003cc49
xorps xmm0, xmm0
subss xmm0, xmm4
cvtps2pd xmm0, xmm0
comisd xmm1, xmm0
seta al
test eax, eax
jne 0x1003ccbf
comiss xmm4, xmm2
jbe 0x1003cc65
movaps xmm0, xmm4
subss xmm0, xmm2
jmp 0x1003cc6c
movaps xmm0, xmm2
subss xmm0, xmm4
cvtps2pd xmm0, xmm0
comisd xmm1, xmm0
seta al
test eax, eax
jne 0x1003ccbf
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x10077200]
cvtpd2ps xmm0, xmm0
divss xmm0, xmm4
cvtps2pd xmm0, xmm0
addsd xmm0, xmm6
call fcn.1006a3d5
movsd xmm1, qword [0x10076ec0]
mov ecx, eax
movss xmm2, dword [0x10076f24]
xorps xmm3, xmm3
movsd xmm6, qword [0x10076f50]
mov dword [edi + 0x20], ecx
movups xmm0, xmmword [esi + 0x40]
movups xmmword [edi + 0x2c], xmm0
movq xmm0, qword [esi + 0x50]
movq qword [edi + 0x3c], xmm0
mov eax, dword [esi + 0x58]
mov dword [edi + 0x44], eax
mov eax, dword [esi + 0x5c]
mov dword [edi + 0x48], eax
sub eax, 1
jne 0x1003cd9f
movss xmm4, dword [esi + 0x280]
comiss xmm4, xmm3
mov cl, byte [esi + 0x68]
jbe 0x1003cd05
movaps xmm0, xmm4
subss xmm0, xmm3
cvtps2pd xmm0, xmm0
jmp 0x1003cd0c
subss xmm3, xmm4
cvtps2pd xmm0, xmm3
comisd xmm1, xmm0
seta al
test eax, eax
jne 0x1003cd53
comiss xmm4, xmm2
jbe 0x1003cd28
movaps xmm0, xmm4
subss xmm0, xmm2
cvtps2pd xmm0, xmm0
jmp 0x1003cd2f
subss xmm2, xmm4
cvtps2pd xmm0, xmm2
comisd xmm1, xmm0
seta al
test eax, eax
jne 0x1003cd53
movzx eax, cl
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm4
cvtps2pd xmm0, xmm0
addsd xmm0, xmm6
cvttsd2si ecx, xmm0
mov byte [edi + 0x54], cl
mov eax, dword [esi + 0x6c]
mov dword [edi + 0x58], eax
mov eax, dword [esi + 0x70]
mov dword [edi + 0x5c], eax
mov eax, dword [esi + 0x74]
mov dword [edi + 0x60], eax
mov eax, dword [esi + 0x78]
sub esi, 0xffffff80
mov dword [edi + 0x64], eax
add edi, 0x6c
je 0x1003cd9f
test esi, esi
je 0x1003cd9f
cmp edi, esi
je 0x1003cd9f
jae 0x1003cd8c
lea eax, [edi + 0x80]
cmp eax, esi
ja 0x1003cd9f
cmp edi, esi
jbe 0x1003cd98
lea eax, [esi + 0x80]
cmp edi, eax
jb 0x1003cd9f
mov ecx, 0x20
rep movsd dword es:[edi], dword [esi]
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 8