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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x3c
push ebx
push esi
mov esi, ecx
push edi
movss xmm0, dword [esi + 0x80]
lea ebx, [esi + 0x88]
subss xmm0, dword [esi + 0x84]
lea eax, [esi + 0x8c]
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], eax
call fcn.100025f0
movss xmm1, dword [0x1004747c]
comiss xmm1, xmm0
jbe 0x1000d48c
movss xmm0, dword [ebx]
subss xmm0, dword [eax]
call fcn.100025f0
comiss xmm1, xmm0
ja 0x1000d80f
jmp 0x1000d494
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], eax
lea ecx, [esp + 0x40]
call fcn.1000d2b0
movss xmm0, dword [esi + 0x2c]
mulss xmm0, dword [esi + 0x78]
movss xmm4, dword [ebx]
movss xmm5, dword [esi + 0x80]
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esi + 0x30]
mulss xmm0, dword [esi + 0x7c]
movss dword [esp + 0x1c], xmm0
movaps xmm0, xmm4
subss xmm0, xmm5
call fcn.100025f0
movss xmm6, dword [0x100474d4]
comiss xmm0, xmm6
movss xmm0, dword [esi + 0x2c]
subss xmm5, xmm6
maxss xmm0, dword [esi + 0x30]
seta al
subss xmm4, xmm6
mov byte [esp + 0x13], al
movss dword [esp + 0x14], xmm0
test al, al
jne 0x1000d59d
cvtps2pd xmm0, xmm5
cvtps2pd xmm1, xmm4
mulsd xmm0, qword [0x100474a0]
mulsd xmm1, qword [0x100474a0]
divsd xmm0, qword [0x100474b8]
divsd xmm1, qword [0x100474b8]
cvtpd2ps xmm0, xmm0
cvtpd2ps xmm1, xmm1
cvtps2pd xmm0, xmm0
cvtps2pd xmm1, xmm1
movsd qword [esp + 0x30], xmm0
movsd qword [esp + 0x40], xmm1
call fcn.10038320
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [esp + 0x14]
movss dword [esp + 0x28], xmm0
movsd xmm0, qword [esp + 0x30]
call fcn.10039030
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [esp + 0x14]
movss dword [esp + 0x24], xmm0
movsd xmm0, qword [esp + 0x40]
call fcn.10038320
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [esp + 0x14]
movss dword [esp + 0x20], xmm0
movsd xmm0, qword [esp + 0x40]
jmp 0x1000d62e
cvtps2pd xmm0, xmm4
cvtps2pd xmm1, xmm5
mulsd xmm0, qword [0x100474a0]
mulsd xmm1, qword [0x100474a0]
divsd xmm0, qword [0x100474b8]
divsd xmm1, qword [0x100474b8]
cvtpd2ps xmm0, xmm0
cvtpd2ps xmm1, xmm1
cvtps2pd xmm0, xmm0
cvtps2pd xmm1, xmm1
movsd qword [esp + 0x30], xmm0
movsd qword [esp + 0x40], xmm1
call fcn.10038320
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [esp + 0x14]
movss dword [esp + 0x28], xmm0
movsd xmm0, qword [esp + 0x30]
call fcn.10039030
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [esp + 0x14]
movss dword [esp + 0x24], xmm0
movsd xmm0, qword [esp + 0x40]
call fcn.10038320
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [esp + 0x14]
movss dword [esp + 0x20], xmm0
movsd xmm0, qword [esp + 0x40]
call fcn.10039030
movss xmm2, dword [esp + 0x1c]
xorps xmm1, xmm1
cvttss2si ecx, dword [esi + 0x30]
xor eax, eax
cvtsd2ss xmm1, xmm0
mov dword [esp + 0x40], ecx
movaps xmm0, xmm2
movaps xmm3, xmm2
mulss xmm1, dword [esp + 0x14]
cvttss2si ebx, dword [esi + 0x2c]
addss xmm0, xmm1
movss xmm1, dword [esp + 0x18]
addss xmm3, dword [esp + 0x24]
movss dword [esp + 0x2c], xmm0
movaps xmm0, xmm1
movss dword [esp + 0x24], xmm3
addss xmm0, dword [esp + 0x20]
mov dword [esp + 0x20], eax
movss dword [esp + 0x30], xmm0
movaps xmm0, xmm1
addss xmm0, dword [esp + 0x28]
mov dword [esp + 0x28], ebx
movss dword [esp + 0x14], xmm0
test ecx, ecx
jle 0x1000d7ee
xor edi, edi
xorps xmm4, xmm4
nop dword [eax + eax]
xor ecx, ecx
test ebx, ebx
jle 0x1000d7dd
movaps xmm7, xmm3
movd xmm5, eax
movaps xmm6, xmm2
cvtdq2ps xmm5, xmm5
subss xmm7, xmm5
subss xmm6, xmm5
cmp byte [esp + 0x13], cl
je 0x1000d74e
movd xmm3, ecx
movaps xmm2, xmm1
cvtdq2ps xmm3, xmm3
subss xmm2, xmm3
subss xmm0, xmm3
movaps xmm1, xmm2
mulss xmm1, xmm7
mulss xmm0, xmm6
subss xmm1, xmm0
comiss xmm1, xmm4
jbe 0x1000d728
movss xmm1, dword [esp + 0x2c]
movss xmm0, dword [esp + 0x30]
subss xmm1, xmm5
subss xmm0, xmm3
mulss xmm1, xmm2
mulss xmm0, xmm6
subss xmm1, xmm0
comiss xmm1, xmm4
ja 0x1000d728
mov edx, dword [esi + 0x90]
jmp 0x1000d72e
mov edx, dword [esi + 0x94]
mov ebx, dword [ebp + 8]
lea eax, [edi + ecx]
movss xmm1, dword [esp + 0x18]
inc ecx
movss xmm0, dword [esp + 0x14]
mov dword [ebx + eax*4], edx
mov ebx, dword [esp + 0x28]
cmp ecx, ebx
jl 0x1000d6d5
jmp 0x1000d7c7
xor ecx, ecx
movd xmm3, ecx
movaps xmm2, xmm1
cvtdq2ps xmm3, xmm3
subss xmm2, xmm3
subss xmm0, xmm3
movaps xmm1, xmm2
mulss xmm1, xmm7
mulss xmm0, xmm6
subss xmm1, xmm0
comiss xmm1, xmm4
jbe 0x1000d7a3
movss xmm1, dword [esp + 0x2c]
movss xmm0, dword [esp + 0x30]
subss xmm1, xmm5
subss xmm0, xmm3
mulss xmm1, xmm2
mulss xmm0, xmm6
subss xmm1, xmm0
comiss xmm1, xmm4
ja 0x1000d7a3
mov edx, dword [esi + 0x94]
jmp 0x1000d7a9
mov edx, dword [esi + 0x90]
mov ebx, dword [ebp + 8]
lea eax, [edi + ecx]
movss xmm1, dword [esp + 0x18]
inc ecx
movss xmm0, dword [esp + 0x14]
mov dword [ebx + eax*4], edx
mov ebx, dword [esp + 0x28]
cmp ecx, ebx
jl 0x1000d750
mov eax, dword [esp + 0x20]
movss xmm3, dword [esp + 0x24]
movss xmm2, dword [esp + 0x1c]
movss xmm0, dword [esp + 0x14]
inc eax
add edi, ebx
mov dword [esp + 0x20], eax
cmp eax, dword [esp + 0x40]
jl 0x1000d6b0
lea ecx, [esp + 0x40]
call fcn.1000d2b0
mov eax, dword [esi + 0x80]
mov ecx, dword [esp + 0x3c]
mov dword [esi + 0x84], eax
mov eax, dword [esp + 0x38]
mov eax, dword [eax]
mov dword [ecx], eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4