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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x9e8
mov eax, dword [0x4e04c4]
xor eax, esp
mov dword [esp + 0x9e4], eax
mov eax, dword [ebp + 0x28]
movss xmm0, dword [ebp + 0x1c]
movss xmm1, dword [ebp + 0x14]
mov dword [esp + 8], eax
lea eax, [esp + 0x98]
movss dword [esp + 0x18], xmm0
mov dword [esp + 0x24], eax
lea eax, [esp + 0x538]
mov dword [esp + 0x28], eax
mov eax, dword [ebp + 0xc]
push esi
mov esi, ecx
mov dword [esp + 0x88], 0
mov ecx, dword [ebp + 8]
movss xmm0, dword [eax]
movss xmm7, dword [eax + 4]
movaps xmm6, xmm0
movss dword [esp + 0x24], xmm0
movaps xmm5, xmm7
movss xmm0, dword [eax + 8]
movss xmm3, dword [ecx]
movaps xmm4, xmm0
movss xmm2, dword [ecx + 4]
mulss xmm6, xmm1
mov eax, dword [ebp + 0x10]
movss dword [esp + 0x20], xmm0
movaps xmm0, xmm3
mulss xmm5, xmm1
push edi
addss xmm0, xmm6
mulss xmm4, xmm1
mov dword [esp + 0x38], ecx
movss xmm1, dword [ecx + 8]
subss xmm3, xmm6
movss xmm6, dword [esp + 0x28]
mov dword [esp + 0x7c], 0
movss dword [esp + 0x80], xmm0
movaps xmm0, xmm2
addss xmm0, xmm5
mov byte [esp + 0xd], 0
subss xmm2, xmm5
movss dword [esp + 0x70], xmm3
movss xmm5, dword [esp + 0x24]
movss dword [esp + 0x84], xmm0
movaps xmm0, xmm1
addss xmm0, xmm4
movss dword [esp + 0x74], xmm2
subss xmm1, xmm4
movss xmm2, dword [0x4d4358]
movss xmm4, dword [ebp + 0x2c]
mulss xmm4, dword [0x4d4330]
movss dword [esp + 0x88], xmm0
movaps xmm0, xmm5
mulss xmm0, dword [eax + 4]
mulss xmm5, dword [eax]
movss dword [esp + 0x78], xmm1
movaps xmm1, xmm7
mulss xmm1, dword [eax + 8]
mulss xmm7, dword [eax]
subss xmm1, xmm0
movaps xmm0, xmm6
mulss xmm6, dword [eax + 4]
mulss xmm0, dword [eax + 8]
subss xmm6, xmm7
movss dword [esp + 0x3c], xmm1
movaps xmm1, xmm4
subss xmm5, xmm0
movss xmm0, dword [0x4d43a4]
subss xmm1, xmm2
movss dword [esp + 0x28], xmm6
movss xmm6, dword [ebp + 0x18]
comiss xmm0, xmm6
movss dword [esp + 0x24], xmm5
jb 0x435225
movaps xmm6, xmm1
mov byte [esp + 0xd], 1
movss dword [ebp + 0x18], xmm6
movss xmm5, dword [ebp + 0x1c]
movaps xmm0, xmm2
comiss xmm5, xmm2
subss xmm0, xmm4
jb 0x435239
movaps xmm5, xmm0
movss xmm3, dword [esp + 0x20]
comiss xmm3, xmm2
setae byte [esp + 0xe]
comiss xmm6, xmm5
jbe 0x435261
movaps xmm6, xmm1
mov byte [esp + 0xe], 1
movss dword [ebp + 0x18], xmm6
movaps xmm5, xmm0
mov byte [esp + 0xd], 1
subss xmm5, xmm6
movss xmm1, dword [ebp + 0x24]
mov edx, 2
movss xmm2, dword [ebp + 0x20]
movaps xmm0, xmm5
divss xmm0, xmm4
cvttss2si ecx, xmm0
inc ecx
cmp ecx, edx
cmovl ecx, edx
comiss xmm2, xmm1
mov dword [esp + 0x4c], ecx
lea eax, [ecx - 1]
mov dword [esp + 0x20], eax
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm5, xmm0
movss dword [ebp + 0x1c], xmm5
jbe 0x4352c0
movss xmm1, dword [0x4d4360]
movaps xmm2, xmm4
subss xmm2, xmm1
mov byte [esp + 0xf], 1
movss dword [ebp + 0x20], xmm2
jmp 0x4352d3
movaps xmm0, xmm1
subss xmm0, xmm2
comiss xmm0, dword [0x4d4368]
setae byte [esp + 0xf]
subss xmm1, xmm2
movaps xmm0, xmm1
divss xmm0, xmm4
cvttss2si eax, xmm0
inc eax
cmp eax, 2
cmovl eax, edx
mov dword [esp + 0x1c], eax
dec eax
movd xmm0, eax
xor eax, eax
mov dword [esp + 0x18], eax
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
movss dword [ebp + 0x24], xmm1
test ecx, ecx
jle 0x435570
nop dword [eax]
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
mulss xmm0, xmm5
addss xmm0, xmm6
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x40], xmm0
call fcn.004bb250
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [ebp + 0x14]
movss dword [esp + 0x48], xmm0
movsd xmm0, qword [esp + 0x40]
call fcn.004bb090
cvtsd2ss xmm0, xmm0
xor edi, edi
mov dword [esp + 0x14], edi
mulss xmm0, dword [ebp + 0x14]
movss dword [esp + 0x34], xmm0
cmp dword [esp + 0x1c], edi
jle 0x435543
mov dword [esp + 0x5c], edi
nop word [eax + eax]
xorps xmm0, xmm0
cvtsi2ss xmm0, edi
mulss xmm0, dword [ebp + 0x24]
addss xmm0, dword [ebp + 0x20]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x68], xmm0
call fcn.004bb250
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [esp + 0x34]
movss dword [esp + 0x40], xmm0
movsd xmm0, qword [esp + 0x68]
call fcn.004bb090
mov edx, dword [ebp + 0x10]
xorps xmm2, xmm2
mov eax, dword [esp + 0x38]
cvtsd2ss xmm2, xmm0
mov ecx, dword [ebp + 0xc]
movss xmm3, dword [esp + 0x40]
mulss xmm2, dword [esp + 0x34]
movss xmm0, dword [esp + 0x3c]
movss xmm4, dword [esp + 0x48]
movaps xmm1, xmm2
mulss xmm0, xmm3
mulss xmm1, dword [edx]
addss xmm1, dword [eax]
addss xmm1, xmm0
movaps xmm0, xmm4
mulss xmm0, dword [ecx]
addss xmm1, xmm0
movaps xmm0, xmm3
mulss xmm0, dword [esp + 0x24]
movss dword [esp + 0x50], xmm1
movaps xmm1, xmm2
mulss xmm1, dword [edx + 4]
mulss xmm2, dword [edx + 8]
addss xmm1, dword [eax + 4]
addss xmm2, dword [eax + 8]
mov eax, edi
mov edi, dword [esp + 0x30]
shl eax, 4
addss xmm1, xmm0
add edi, eax
cmp dword [esp + 0x18], 0
movaps xmm0, xmm4
mulss xmm0, dword [ecx + 4]
addss xmm1, xmm0
movss xmm0, dword [esp + 0x28]
mulss xmm0, xmm3
addss xmm2, xmm0
movss dword [esp + 0x54], xmm1
movaps xmm0, xmm4
mulss xmm0, dword [ecx + 8]
addss xmm2, xmm0
movss dword [esp + 0x58], xmm2
movups xmm0, xmmword [esp + 0x50]
movups xmmword [edi], xmm0
je 0x43547a
push dword [esp + 0x10]
mov edx, dword [esi]
mov ecx, esi
add eax, dword [esp + 0x30]
push edi
push eax
call dword [edx + 0x10]
jmp 0x435492
cmp byte [esp + 0xe], 0
je 0x435492
push dword [esp + 0x10]
mov eax, dword [esi]
lea ecx, [esp + 0x74]
push edi
push ecx
mov ecx, esi
call dword [eax + 0x10]
cmp dword [esp + 0x14], 0
je 0x4354ab
push dword [esp + 0x10]
mov edx, dword [esi]
lea eax, [edi - 0x10]
push edi
push eax
mov ecx, esi
call dword [edx + 0x10]
jmp 0x4354b6
movups xmm0, xmmword [edi]
movups xmmword [esp + 0x90], xmm0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
cmp eax, ecx
jne 0x4354e5
cmp byte [esp + 0xd], 0
je 0x4354e5
push dword [esp + 0x10]
mov eax, dword [esi]
lea ecx, [esp + 0x84]
push edi
push ecx
mov ecx, esi
call dword [eax + 0x10]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
cmp byte [ebp + 0x30], 0
je 0x435530
cmp byte [esp + 0xf], 0
je 0x435506
mov eax, dword [esp + 0x1c]
dec eax
cmp dword [esp + 0x14], eax
jne 0x435530
lea ecx, [esp + 0x90]
jmp 0x435523
test eax, eax
je 0x43550e
cmp eax, ecx
jne 0x435530
mov eax, dword [esp + 0x14]
test eax, eax
je 0x43551f
mov ecx, dword [esp + 0x1c]
dec ecx
cmp eax, ecx
jne 0x435530
mov ecx, dword [esp + 0x38]
push dword [esp + 0x10]
mov eax, dword [esi]
push edi
push ecx
mov ecx, esi
call dword [eax + 0x10]
mov edi, dword [esp + 0x14]
inc edi
mov dword [esp + 0x14], edi
cmp edi, dword [esp + 0x1c]
jl 0x435370
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
movss xmm5, dword [ebp + 0x1c]
movss xmm6, dword [ebp + 0x18]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x18]
inc eax
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x18], eax
cmp eax, dword [esp + 0x4c]
jl 0x435310
mov ecx, dword [esp + 0x9ec]
pop edi
pop esi
xor ecx, esp
call fcn.004968dc
mov esp, ebp
pop ebp
ret 0x2c