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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
mov eax, dword [0x4c9180]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [0x4cb690]
push edi
mov edi, ecx
mov dword [ebp - 0xc], edx
cmp byte [edi + 0x7d], 0
movss xmm6, dword [edi + 0x3c]
movss xmm0, dword [edi + 0x40]
mov ebx, dword [edi + 8]
mov byte [edi + 0x7f], 0
movss dword [ebp - 0x1c], xmm6
movss dword [ebp - 0x10], xmm0
je 0x419e98
cmp byte [ebp + 8], 0
movss xmm1, dword [esi + 0x155c]
movss dword [ebp - 0x20], xmm1
movss dword [esi + 0x155c], xmm0
je 0x419e59
cmp byte [esi + 0x1b7a], 0
jne 0x419e59
push 0xb
jmp 0x419e5b
push 0xc
movss xmm1, dword [0x4b614c]
pop ecx
call fcn.00414fee
mov ecx, dword [ebp - 0xc]
movaps xmm2, xmm6
mov dl, 1
push dword [ecx + 0xc]
push dword [ecx + 8]
push dword [ecx + 4]
push dword [ecx]
mov ecx, eax
call fcn.004155dd
movss xmm0, dword [ebp - 0x20]
add esp, 0x10
movss dword [esi + 0x155c], xmm0
jmp 0x41a297
movss xmm5, dword [0x4b614c]
test bl, bl
js 0x419f8c
test ebx, 0x6000000
je 0x419eb5
push 4
pop ecx
jmp 0x419ec6
mov ecx, ebx
and ecx, 0x1000000
or ecx, 0x2000000
shr ecx, 0x18
movaps xmm1, xmm5
call fcn.00414fee
test byte [esi + 0x1a80], 0x40
mov edx, eax
je 0x419f0f
movss xmm1, dword [esi + 0x1acc]
xorps xmm0, xmm0
comiss xmm0, xmm1
ja 0x419ef0
movaps xmm0, xmm5
minss xmm0, xmm1
mulss xmm0, dword [0x4b6214]
and edx, 0xffffff
addss xmm0, dword [0x4b611c]
cvttss2si eax, xmm0
shl eax, 0x18
or edx, eax
movss xmm1, dword [edi + 0xc]
mov ecx, edi
movaps xmm0, xmm1
addss xmm0, dword [edi + 0x14]
addss xmm1, dword [0x4b60d4]
movss dword [ebp - 0x18], xmm0
movss xmm0, dword [edi + 0x10]
addss xmm0, dword [edi + 0x18]
movss dword [ebp - 0x24], xmm1
movss dword [ebp - 0x14], xmm0
call fcn.004142df
addss xmm0, dword [edi + 0x10]
push 0xc
mov eax, ebx
and eax, 1
mov dword [ebp - 8], eax
pop eax
push 0xf
pop ecx
cmovne eax, ecx
movss dword [ebp - 0x20], xmm0
push eax
push ecx
mov ecx, dword [edi + 0x278]
lea eax, [ebp - 0x18]
movss dword [esp], xmm6
push edx
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.00428a88
movss xmm5, dword [0x4b614c]
movss xmm6, dword [ebp - 0x1c]
mov edx, dword [ebp - 8]
jmp 0x419f94
mov edx, ebx
and edx, 1
mov dword [ebp - 8], edx
test edx, edx
jne 0x419fc6
movzx ecx, byte [ebp + 8]
movaps xmm1, xmm5
add ecx, 0xa
call fcn.00414fee
push 3
push ecx
mov ecx, dword [ebp - 0xc]
movss dword [esp], xmm6
push eax
lea eax, [ecx + 8]
push eax
push ecx
mov ecx, dword [edi + 0x278]
call fcn.00428a88
mov edx, dword [ebp - 8]
test ebx, 0x400
je 0x41a106
movss xmm3, dword [edi + 0x10]
mov ecx, edi
call fcn.004142df
movss xmm1, dword [edi + 0xc]
movaps xmm2, xmm0
movaps xmm7, xmm1
addss xmm2, xmm3
movaps xmm5, xmm1
maxss xmm7, xmm1
addss xmm1, dword [edi + 0x14]
addss xmm5, dword [edi + 0x1c]
movaps xmm6, xmm2
movss dword [ebp - 0xc], xmm7
maxss xmm6, xmm3
minss xmm5, xmm1
movss dword [ebp - 8], xmm5
call fcn.00414304
movaps xmm4, xmm0
addss xmm4, xmm2
xorps xmm2, xmm2
addss xmm3, dword [edi + 0x18]
minss xmm4, xmm3
movss dword [ebp - 0x20], xmm4
test edx, edx
je 0x41a03b
movss xmm3, dword [ebp - 0x1c]
jmp 0x41a03e
xorps xmm3, xmm3
movss xmm1, dword [0x4b614c]
addss xmm6, xmm2
movaps xmm0, xmm7
addss xmm0, dword [ebp - 0x10]
push 3
push ecx
movss dword [esp], xmm3
push 0xd
movss dword [ebp - 0x2c], xmm0
movaps xmm0, xmm5
subss xmm0, dword [ebp - 0x10]
pop ecx
movss dword [ebp - 0x28], xmm6
movss dword [ebp - 0x18], xmm0
movaps xmm0, xmm4
subss xmm0, xmm2
movss dword [ebp - 0x14], xmm0
call fcn.00414fee
mov ecx, dword [edi + 0x278]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00428a88
movss xmm2, dword [esi + 0x155c]
comiss xmm2, dword [0x4b60d4]
jbe 0x41a106
movss xmm0, dword [edi + 0x18]
addss xmm0, dword [edi + 0x10]
movss xmm1, dword [ebp - 0x20]
comiss xmm0, xmm1
jbe 0x41a106
movss xmm0, dword [ebp - 0xc]
push ecx
movss dword [esp], xmm2
movss dword [ebp - 0x18], xmm0
movss xmm0, dword [ebp - 8]
movss dword [ebp - 0x14], xmm1
movss dword [ebp - 0x28], xmm1
movss xmm1, dword [0x4b614c]
push 5
pop ecx
movss dword [ebp - 0x2c], xmm0
call fcn.00414fee
mov ecx, dword [edi + 0x278]
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.0042890e
cmp byte [edi + 0x78], 0
je 0x41a113
xor ecx, ecx
call fcn.0042ee4b
cmp byte [edi + 0x79], 0
je 0x41a121
xor ecx, ecx
inc ecx
call fcn.0042ee4b
test bl, 2
jne 0x41a290
xor eax, eax
mov dword [ebp - 8], eax
cmp dword [ebp + 0xc], eax
jle 0x41a290
movss xmm2, dword [ebp - 0x10]
mov ebx, 0x4c9b38
movaps xmm0, xmm2
addss xmm0, dword [ebp - 0x1c]
movss dword [ebp - 0x14], xmm0
movss xmm0, dword [edi + 0xc]
mov esi, eax
movss xmm1, dword [edi + 0x10]
addss xmm0, dword [edi + 0x14]
addss xmm1, dword [edi + 0x18]
subss xmm0, dword [edi + 0xc]
subss xmm1, dword [edi + 0x10]
mulss xmm0, dword [ebx - 8]
mulss xmm1, dword [ebx - 4]
addss xmm0, dword [edi + 0xc]
addss xmm1, dword [edi + 0x10]
movss dword [ebp - 0xc], xmm0
movss dword [ebp - 0x20], xmm1
and esi, 1
je 0x41a19c
movaps xmm3, xmm2
movss xmm2, dword [ebp + 0x14]
jmp 0x41a1a1
movss xmm3, dword [ebp + 0x14]
mulss xmm3, dword [ebx]
lea eax, [ebp - 0x2c]
mov ecx, dword [edi + 0x278]
mulss xmm2, dword [ebx + 4]
add ecx, 0x58
push eax
addss xmm3, xmm0
addss xmm2, xmm1
movss dword [ebp - 0x2c], xmm3
movss dword [ebp - 0x28], xmm2
call fcn.00421092
test esi, esi
je 0x41a1de
movss xmm0, dword [ebp + 0x14]
movss xmm1, dword [ebp - 0x10]
jmp 0x41a1e8
movss xmm0, dword [ebp - 0x10]
movss xmm1, dword [ebp + 0x14]
mulss xmm0, dword [ebx]
lea eax, [ebp - 0x34]
mov ecx, dword [edi + 0x278]
mulss xmm1, dword [ebx + 4]
add ecx, 0x58
push eax
addss xmm0, dword [ebp - 0xc]
addss xmm1, dword [ebp - 0x20]
movss dword [ebp - 0x34], xmm0
movss dword [ebp - 0x30], xmm1
call fcn.00421092
movss xmm0, dword [ebp - 0x14]
lea eax, [ebp - 0x3c]
mulss xmm0, dword [ebx]
mov ecx, dword [edi + 0x278]
push dword [ebx + 0xc]
movss xmm2, dword [ebp - 0x1c]
addss xmm0, dword [ebp - 0xc]
push dword [ebx + 8]
push eax
movss dword [ebp - 0x3c], xmm0
movss xmm0, dword [ebp - 0x14]
mulss xmm0, dword [ebx + 4]
addss xmm0, dword [ebp - 0x20]
movss dword [ebp - 0x38], xmm0
call fcn.00428563
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 0x10]
mov esi, dword [edi + 0x278]
push dword [ecx + eax*4]
mov ecx, esi
push dword [esi + 0x58]
push dword [esi + 0x60]
call fcn.004281e1
mov eax, dword [ebp - 8]
add ebx, 0x18
and dword [esi + 0x58], 0
inc eax
movss xmm2, dword [ebp - 0x10]
mov dword [ebp - 8], eax
cmp eax, dword [ebp + 0xc]
jl 0x41a14f
mov ecx, edi
call fcn.00419ad4
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0045c1f5
leave
ret