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

Disassembly:
sub esp, 0x84
push ebx
push ebp
push esi
push edi
mov edi, ecx
mov eax, dword [edi + 0x6c2cc]
mov esi, eax
movss xmm0, dword [eax + 0x2bf3dc]
movss dword [esp + 0x8c], xmm0
call fcn.0045720d
fmul dword [esi + 0x4fc]
mov ecx, edi
fstp dword [esp + 0x1c]
call fcn.0045720d
fstp dword [esp + 0x14]
movss xmm0, dword [esp + 0x14]
push ecx
lea ecx, [esi + 0x500]
movss dword [esp], xmm0
call fcn.0046d0b6
fld1
fdivrp st(1)
push ecx
push ecx
movss xmm0, dword [esp + 0x24]
mulss xmm0, dword [0x4c14e4]
fstp dword [esp + 0x30]
addss xmm0, dword [0x4bfbe8]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.004995e0
movss xmm0, dword [esp + 0x24]
mulss xmm0, dword [0x4c14c0]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fmul dword [0x4becd0]
addss xmm0, dword [0x4c15d4]
fadd dword [0x4c15e4]
cvtps2pd xmm0, xmm0
fstp dword [esp + 0x5c]
movsd qword [esp], xmm0
call fcn.004995e0
movss xmm0, dword [esp + 0x24]
mulss xmm0, dword [0x4c14cc]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fmul dword [0x4c1590]
addss xmm0, dword [0x4c1590]
fadd dword [0x4c15d8]
cvtps2pd xmm0, xmm0
fstp dword [esp + 0x50]
movsd qword [esp], xmm0
call fcn.004995e0
movss xmm0, dword [esp + 0x24]
mulss xmm0, dword [0x4c14ac]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fmul dword [0x4c1590]
addss xmm0, dword [0x4c15bc]
fadd dword [0x4c15dc]
cvtps2pd xmm0, xmm0
fstp dword [esp + 0x54]
movsd qword [esp], xmm0
call fcn.004995e0
movss xmm4, dword [0x4bfb4c]
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [edi + 0x6a80c]
pop ecx
pop ecx
movaps xmm1, xmm4
divss xmm1, xmm0
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
xorps xmm0, xmm0
fmul dword [0x4becd0]
cvtsi2ss xmm0, dword [edi + 0x6a810]
movss dword [esp + 0x84], xmm1
movaps xmm1, xmm4
fadd dword [0x4c15e0]
divss xmm1, xmm0
fstp dword [esp + 0x50]
mov eax, dword [edi + 0x6c2cc]
xor ecx, ecx
movss dword [esp + 0x88], xmm1
cmp byte [eax + 0x2bf3d0], cl
setne cl
inc ecx
xor edx, edx
mov dword [esp + 0x90], ecx
mov ecx, dword [edi + 0x6a82c]
mov dword [esp + 0x3c], edx
test edx, edx
jne 0x419448
mov esi, dword [edi + 0x6c2cc]
jmp 0x41944e
mov esi, dword [edi + 0x6c2d0]
mov eax, dword [esi + 0x2bf3e4]
xor ebx, ebx
mov dword [esp + 0x14], ebx
movsd xmm0, qword [eax]
mov eax, dword [esi + 0x2bf3e8]
cvtpd2ps xmm0, xmm0
movsd xmm2, qword [eax]
mov eax, dword [esi + 0x2bf3ec]
movss dword [esp + 0x68], xmm0
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [eax]
mov eax, dword [esi + 0x2bf3f0]
cvtpd2ps xmm0, xmm0
movss dword [esp + 0x38], xmm2
movss dword [esp + 0x34], xmm0
movsd xmm0, qword [eax]
mov eax, dword [esi + 0x2bf3f4]
cvtpd2ps xmm0, xmm0
movss dword [esp + 0x44], xmm0
movsd xmm0, qword [eax]
mov eax, dword [esi + 0x2bf3f8]
cvtpd2ps xmm0, xmm0
movss dword [esp + 0x2c], xmm0
movsd xmm0, qword [eax]
mov eax, dword [esi + 0x2bf3fc]
cvtpd2ps xmm0, xmm0
movss dword [esp + 0x30], xmm0
movsd xmm0, qword [eax]
mov eax, dword [esi + 0x2bf400]
cvtpd2ps xmm0, xmm0
movss dword [esp + 0x58], xmm0
movsd xmm0, qword [eax]
mov eax, dword [esi + 0x2bf404]
cvtpd2ps xmm0, xmm0
movss dword [esp + 0x5c], xmm0
movsd xmm0, qword [eax]
mov eax, dword [esi + 0x2bf408]
cvtpd2ps xmm0, xmm0
movss dword [esp + 0x6c], xmm0
movsd xmm0, qword [eax]
xor eax, eax
mov dword [esp + 0x60], eax
cvtpd2ps xmm0, xmm0
movss dword [esp + 0x70], xmm0
test ecx, ecx
js 0x419be2
and dword [esp + 0x64], 0
cmp dword [edi + 0x6a828], 0
jl 0x419bcb
movss xmm0, dword [esp + 0x1c]
mov ebp, eax
movaps xmm1, xmm0
imul ebx, eax, 0x28
mulss xmm1, dword [0x4c1430]
shl ebp, 4
movss dword [esp + 0x80], xmm1
movaps xmm1, xmm0
mulss xmm1, dword [0x4c1440]
movss dword [esp + 0x74], xmm1
movaps xmm1, xmm0
mulss xmm1, dword [0x4c1484]
mulss xmm0, dword [0x4c1498]
movss dword [esp + 0x78], xmm1
movss dword [esp + 0x7c], xmm0
cmp dword [esi + 0x2873cc], 0
je 0x4197bd
mov eax, dword [edi + 0x8ec434]
movss xmm0, dword [ebx + eax]
mov eax, dword [esi + 0x2bf660]
mulss xmm0, xmm4
mulss xmm0, dword [edi + 0x6a814]
addss xmm0, xmm4
cvtps2pd xmm0, xmm0
movsd qword [eax], xmm0
movaps xmm0, xmm4
mov eax, dword [edi + 0x8ec434]
movss xmm1, dword [ebx + eax + 4]
mov eax, dword [esi + 0x2bf664]
mulss xmm1, xmm4
mulss xmm1, dword [edi + 0x6a818]
subss xmm0, xmm1
cvtss2sd xmm0, xmm0
movsd qword [eax], xmm0
mov eax, dword [edi + 0x8ec43c]
movss xmm0, dword [eax + ebp]
mov eax, dword [esi + 0x2bf668]
cvtps2pd xmm0, xmm0
movsd qword [eax], xmm0
mov eax, dword [edi + 0x8ec43c]
movss xmm0, dword [eax + ebp + 4]
mov eax, dword [esi + 0x2bf66c]
cvtps2pd xmm0, xmm0
movsd qword [eax], xmm0
mov eax, dword [esi + 0x2bf3e4]
mov ecx, dword [esi + 0x2bf618]
movsd xmm0, qword [eax]
movsd qword [ecx], xmm0
mov eax, dword [esi + 0x2bf3e8]
mov ecx, dword [esi + 0x2bf61c]
movsd xmm0, qword [eax]
movsd qword [ecx], xmm0
mov eax, dword [esi + 0x2bf3ec]
mov ecx, dword [esi + 0x2bf620]
movsd xmm0, qword [eax]
movsd qword [ecx], xmm0
mov eax, dword [esi + 0x2bf3f0]
mov ecx, dword [esi + 0x2bf624]
movsd xmm0, qword [eax]
movsd qword [ecx], xmm0
mov eax, dword [esi + 0x2bf3f4]
mov ecx, dword [esi + 0x2bf628]
movsd xmm0, qword [eax]
movsd qword [ecx], xmm0
mov eax, dword [esi + 0x2bf3f8]
mov ecx, dword [esi + 0x2bf62c]
movsd xmm0, qword [eax]
movsd qword [ecx], xmm0
mov eax, dword [esi + 0x2bf3fc]
mov ecx, dword [esi + 0x2bf630]
movsd xmm0, qword [eax]
movsd qword [ecx], xmm0
mov eax, dword [esi + 0x2bf400]
mov ecx, dword [esi + 0x2bf634]
movsd xmm0, qword [eax]
movsd qword [ecx], xmm0
mov eax, dword [esi + 0x2bf404]
mov ecx, dword [esi + 0x2bf638]
movsd xmm0, qword [eax]
movsd qword [ecx], xmm0
mov eax, dword [esi + 0x2bf408]
mov ecx, dword [esi + 0x2bf63c]
movsd xmm0, qword [eax]
movsd qword [ecx], xmm0
push dword [esi + 0x2873cc]
call fcn.004081ba
mov eax, dword [esi + 0x2bf618]
pop ecx
movsd xmm0, qword [eax]
mov eax, dword [esi + 0x2bf61c]
cvtpd2ps xmm0, xmm0
movsd xmm2, qword [eax]
mov eax, dword [esi + 0x2bf620]
cvtpd2ps xmm2, xmm2
movss dword [esp + 0x68], xmm0
movsd xmm0, qword [eax]
movss dword [esp + 0x38], xmm2
cvtpd2ps xmm0, xmm0
mov eax, dword [esi + 0x2bf624]
movss dword [esp + 0x34], xmm0
movsd xmm0, qword [eax]
mov eax, dword [esi + 0x2bf628]
cvtpd2ps xmm0, xmm0
movss dword [esp + 0x44], xmm0
movsd xmm0, qword [eax]
mov eax, dword [esi + 0x2bf62c]
cvtpd2ps xmm0, xmm0
movss dword [esp + 0x2c], xmm0
movsd xmm0, qword [eax]
mov eax, dword [esi + 0x2bf630]
cvtpd2ps xmm0, xmm0
movss dword [esp + 0x30], xmm0
movsd xmm0, qword [eax]
mov eax, dword [esi + 0x2bf634]
cvtpd2ps xmm0, xmm0
movss dword [esp + 0x58], xmm0
movsd xmm0, qword [eax]
mov eax, dword [esi + 0x2bf638]
cvtpd2ps xmm0, xmm0
movss dword [esp + 0x5c], xmm0
movsd xmm0, qword [eax]
mov eax, dword [esi + 0x2bf63c]
cvtpd2ps xmm0, xmm0
movss dword [esp + 0x6c], xmm0
movsd xmm0, qword [eax]
cvtpd2ps xmm0, xmm0
movss dword [esp + 0x70], xmm0
mov eax, dword [edi + 0x8ec43c]
sub esp, 0x10
movss xmm0, dword [eax + ebp]
addss xmm0, xmm0
subss xmm0, dword [0x4bc5a0]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [esp], xmm0
call fcn.00492e10
fstp dword [esp + 0x20]
movss xmm0, dword [esp + 0x20]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [esp + 0x78]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.00492e10
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
add esp, 8
fld1
fdivrp st(1)
mov eax, dword [edi + 0x8ec434]
movss xmm3, dword [ebx + eax]
movss xmm1, dword [0x4bfb4c]
movaps xmm0, xmm3
mulss xmm0, dword [edi + 0x6a814]
fstp dword [esp + 0x18]
movss xmm2, dword [ebx + eax + 4]
mulss xmm0, xmm1
mulss xmm3, dword [esp + 0x5c]
mulss xmm0, dword [esp + 0x18]
addss xmm0, xmm1
subss xmm0, dword [esp + 0x34]
divss xmm0, dword [esp + 0x74]
addss xmm0, dword [esp + 0x34]
movss dword [esp + 0x28], xmm0
movaps xmm0, xmm2
mulss xmm0, dword [edi + 0x6a818]
mulss xmm2, dword [esp + 0x58]
mulss xmm0, xmm1
subss xmm3, xmm2
mulss xmm0, dword [esp + 0x18]
mulss xmm3, dword [esp + 0x30]
subss xmm1, xmm0
movss xmm0, dword [esp + 0x4c]
mulss xmm0, dword [0x4c13c0]
addss xmm3, dword [esp + 0x88]
subss xmm1, dword [esp + 0x38]
movss dword [esp + 0x48], xmm0
movss dword [esp + 0x2c], xmm0
cvtps2pd xmm0, xmm3
divss xmm1, dword [esp + 0x78]
movsd qword [esp], xmm0
addss xmm1, dword [esp + 0x38]
movss dword [esp + 0x18], xmm1
call fcn.00499680
mov eax, dword [edi + 0x8ec434]
movss xmm0, dword [esp + 0x54]
movss xmm1, dword [esp + 0x50]
fstp dword [esp + 0x20]
mulss xmm0, dword [ebx + eax]
mulss xmm1, dword [ebx + eax + 4]
fld dword [esp + 0x20]
fmul dword [esp + 0x2c]
addss xmm1, xmm0
movss xmm0, dword [esp + 0x7c]
fadd dword [esp + 0x28]
mulss xmm1, dword [esp + 0x30]
fstp dword [esp + 0x28]
subss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.004995e0
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fmul dword [esp + 0x2c]
fadd dword [esp + 0x18]
fstp dword [esp + 0x18]
mov eax, dword [edi + 0x8ec434]
movss xmm0, dword [esp + 0x54]
movss xmm1, dword [esp + 0x50]
mulss xmm0, dword [ebx + eax + 4]
mulss xmm1, dword [ebx + eax]
subss xmm1, xmm0
movss xmm0, dword [esp + 0x80]
mulss xmm1, dword [esp + 0x30]
subss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.004995e0
mov eax, dword [edi + 0x8ec434]
movss xmm0, dword [esp + 0x5c]
movss xmm1, dword [esp + 0x58]
fstp dword [esp + 0x20]
mulss xmm0, dword [ebx + eax]
fld dword [esp + 0x20]
fmul dword [esp + 0x2c]
mulss xmm1, dword [ebx + eax + 4]
fadd dword [esp + 0x28]
addss xmm1, xmm0
fstp dword [esp + 0x28]
movss xmm0, dword [esp + 0x28]
subss xmm0, dword [esp + 0x34]
mulss xmm1, dword [esp + 0x30]
movss dword [esp + 0x2c], xmm0
addss xmm1, dword [esp + 0x84]
cvtps2pd xmm0, xmm1
movsd qword [esp], xmm0
call fcn.00499680
fstp dword [esp + 0x20]
movss xmm0, dword [esp + 0x20]
mulss xmm0, dword [esp + 0x48]
addss xmm0, dword [esp + 0x18]
subss xmm0, dword [esp + 0x38]
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0x3c]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.004995e0
movss xmm1, dword [esp + 0x3c]
cvtps2pd xmm0, xmm1
fstp dword [esp + 0x48]
movsd qword [esp], xmm0
call fcn.00499680
cmp dword [esp + 0x44], 0
movss xmm5, dword [esp + 0x48]
movss xmm4, dword [0x4bfb4c]
movaps xmm6, xmm5
mulss xmm6, dword [esp + 0x2c]
pop ecx
mulss xmm5, dword [esp + 0x14]
pop ecx
fstp dword [esp + 0x18]
movss xmm1, dword [esp + 0x18]
movaps xmm0, xmm1
mulss xmm1, dword [esp + 0x24]
mulss xmm0, dword [esp + 0x10]
addss xmm5, xmm1
subss xmm6, xmm0
addss xmm5, dword [esp + 0x30]
addss xmm6, dword [esp + 0x2c]
subss xmm5, dword [esp + 0x5c]
subss xmm6, dword [esp + 0x58]
subss xmm5, xmm4
subss xmm6, xmm4
mulss xmm5, dword [edi + 0x6a820]
mulss xmm6, dword [edi + 0x6a81c]
addss xmm5, xmm4
addss xmm6, xmm4
addss xmm5, dword [esp + 0x88]
addss xmm6, dword [esp + 0x84]
jne 0x419afa
mov eax, dword [edi + 0x8ec434]
movss dword [ebx + eax + 0x10], xmm6
mov eax, dword [edi + 0x8ec434]
movss dword [ebx + eax + 0x14], xmm5
mov eax, dword [edi + 0x8ec434]
or dword [ebx + eax + 0xc], 0xffffffff
jmp 0x419b9d
mov eax, dword [edi + 0x8ec43c]
movss xmm0, dword [esp + 0x8c]
movss xmm1, dword [0x4bc5a0]
movaps xmm3, xmm1
mulss xmm0, dword [eax + ebp + 8]
addss xmm0, dword [eax + ebp + 0xc]
minss xmm3, xmm0
xorps xmm0, xmm0
comiss xmm0, xmm3
jbe 0x419b2f
xorps xmm3, xmm3
mov eax, dword [edi + 0x8ec434]
movaps xmm2, xmm1
subss xmm2, xmm3
movaps xmm1, xmm3
mulss xmm1, dword [ebx + eax + 0x10]
movaps xmm0, xmm2
mulss xmm2, xmm5
mulss xmm0, xmm6
addss xmm1, xmm0
movss dword [ebx + eax + 0x10], xmm1
movaps xmm1, xmm3
mov eax, dword [edi + 0x8ec434]
mulss xmm3, dword [0x4c1608]
mulss xmm1, dword [ebx + eax + 0x14]
movaps xmm0, xmm3
addss xmm2, xmm1
movss dword [ebx + eax + 0x14], xmm2
call fcn.00485ef0
mov ecx, dword [edi + 0x8ec434]
movss xmm4, dword [0x4bfb4c]
shl eax, 0x18
or eax, 0xffffff
mov dword [ebx + ecx + 0xc], eax
mov eax, dword [esp + 0x60]
add ebp, 0x10
mov ecx, dword [esp + 0x64]
inc eax
movss xmm2, dword [esp + 0x38]
add ebx, 0x28
inc ecx
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], ecx
cmp ecx, dword [edi + 0x6a828]
jle 0x41958e
mov ebx, dword [esp + 0x14]
mov ecx, dword [edi + 0x6a82c]
inc ebx
mov dword [esp + 0x14], ebx
cmp ebx, ecx
jle 0x41952a
mov edx, dword [esp + 0x3c]
inc edx
mov dword [esp + 0x3c], edx
cmp edx, dword [esp + 0x90]
jl 0x41943c
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x84
ret