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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x1f8
mov ecx, dword [ebx + 0x154]
movss xmm0, dword [0x738ac8]
imul ecx, ecx, 0x78
push esi
mov esi, dword [esp + 0x18]
add ecx, 0x758138
movaps xmm6, xmm0
movss dword [esp + 0xc0], xmm0
movss dword [esp + 0xc4], xmm0
movss xmm0, dword [0x738a74]
push edi
mov dword [esp + 0xc], ecx
movaps xmm5, xmm0
movaps xmm3, xmm0
movaps xmm4, xmm0
lea eax, [ebx + 0xa4]
mov edx, 2
mov edi, edi
movss xmm1, dword [eax]
subss xmm1, dword [eax + 0x20]
movss xmm0, dword [eax - 4]
subss xmm0, dword [eax + 0x1c]
movss xmm2, dword [eax + 4]
subss xmm2, dword [eax + 0x24]
movaps xmm7, xmm1
mulss xmm7, xmm1
mulss xmm0, xmm0
movaps xmm1, xmm2
mulss xmm1, xmm2
addss xmm0, xmm7
addss xmm0, xmm1
movss xmm1, dword [0x7389bc]
comiss xmm0, xmm1
movss dword [esp + 0x2c], xmm0
jbe 0x4be71a
fld dword [esp + 0x2c]
fsqrt
fstp dword [esp + 0x4c]
movss xmm1, dword [esp + 0x4c]
movss xmm0, dword [eax - 4]
subss xmm0, xmm1
movss dword [esp + 0x10], xmm0
mov edi, dword [esp + 0x10]
movss xmm0, dword [eax]
subss xmm0, xmm1
movss dword [esp + 0x14], xmm0
movss xmm0, dword [eax + 4]
mov dword [esp + 0x80], edi
mov edi, dword [esp + 0x14]
subss xmm0, xmm1
movss dword [esp + 0x18], xmm0
movss xmm0, dword [eax - 4]
mov dword [esp + 0x84], edi
mov edi, dword [esp + 0x18]
addss xmm0, xmm1
movss dword [esp + 0x50], xmm0
mov dword [esp + 0x88], edi
mov edi, dword [esp + 0x50]
movaps xmm0, xmm1
addss xmm0, dword [eax]
movss dword [esp + 0x54], xmm0
movss xmm0, dword [eax + 4]
mov dword [esp + 0x90], edi
mov edi, dword [esp + 0x54]
addss xmm0, xmm1
movss dword [esp + 0x58], xmm0
movss xmm0, dword [esp + 0x80]
comiss xmm0, xmm6
mov dword [esp + 0x94], edi
mov edi, dword [esp + 0x58]
mov dword [esp + 0x98], edi
mov edi, dword [esp + 0x5c]
mov dword [esp + 0x8c], esi
mov dword [esp + 0x9c], edi
ja 0x4be7d6
movaps xmm6, xmm0
movss xmm0, dword [esp + 0x84]
movss xmm2, dword [esp + 0xc4]
comiss xmm0, xmm2
ja 0x4be7f9
movaps xmm2, xmm0
movss dword [esp + 0xc4], xmm2
movss xmm0, dword [esp + 0x88]
movss xmm1, dword [esp + 0xc8]
comiss xmm0, xmm1
ja 0x4be81c
movaps xmm1, xmm0
movss dword [esp + 0xc8], xmm1
movss xmm0, dword [esp + 0x90]
comiss xmm5, xmm0
jbe 0x4be82d
movaps xmm0, xmm5
movaps xmm5, xmm0
movss xmm0, dword [esp + 0x94]
comiss xmm3, xmm0
jbe 0x4be841
movaps xmm0, xmm3
movaps xmm3, xmm0
movss xmm0, dword [esp + 0x98]
comiss xmm4, xmm0
jbe 0x4be855
movaps xmm0, xmm4
add eax, 0x40
dec edx
movaps xmm4, xmm0
jne 0x4be6c0
mov esi, dword [ebx + 0x80]
push 0
push 0
and esi, 0xfffffffd
mov dword [ebx + 0x80], esi
movss xmm0, dword [ecx + 0x30]
addss xmm0, dword [ebx + 0x110]
addss xmm0, dword [ecx + 0x2c]
push 0x10800
push 4
push 0xffffffffffffffff
subss xmm6, xmm0
subss xmm2, xmm0
subss xmm1, xmm0
addss xmm5, xmm0
addss xmm3, xmm0
addss xmm4, xmm0
movss dword [esp + 0xd4], xmm6
movss dword [esp + 0xd8], xmm2
movss dword [esp + 0xdc], xmm1
movss dword [esp + 0xe4], xmm5
movss dword [esp + 0xe8], xmm3
movss dword [esp + 0xec], xmm4
mov ecx, 8
lea esi, [esp + 0xd4]
mov edi, 0x93d160
push 0x91afe0
mov eax, 0x93d160
rep movsd dword es:[edi], dword [esi]
call fcn.00515820
mov eax, dword [0x91bfe0]
cmp eax, 0x80
mov dword [0x7b8a58], eax
jle 0x4be91b
mov eax, 0x80
mov dword [0x7b8a58], eax
shl eax, 2
push 0x7b8858
mov ecx, 0x91afe0
call fcn.00626020
xorps xmm3, xmm3
mov eax, dword [ebx + 0x124]
movss xmm0, dword [0x7389bc]
movss xmm1, dword [ebx + 0x20]
movss xmm2, dword [ebx + 0x14]
movss dword [esp + 0x14], xmm3
movss dword [esp + 0x18], xmm3
movss dword [esp + 0x1c], xmm3
movss dword [esp + eax*4 + 0x14], xmm0
movss xmm4, dword [esp + 0x1c]
movss xmm5, dword [esp + 0x18]
movss xmm6, dword [esp + 0x14]
movss xmm0, dword [ebx + 0x30]
mulss xmm1, xmm5
mulss xmm0, xmm4
addss xmm0, xmm1
movaps xmm1, xmm6
mulss xmm1, dword [ebx + 0x10]
addss xmm0, xmm1
movss xmm1, dword [ebx + 0x34]
mulss xmm1, xmm4
mulss xmm2, xmm6
addss xmm2, xmm1
movss xmm1, dword [ebx + 0x24]
mulss xmm1, xmm5
addss xmm2, xmm1
movss xmm1, dword [ebx + 0x18]
mulss xmm1, xmm6
movss xmm6, dword [ebx + 0x38]
mulss xmm6, xmm4
movss xmm4, dword [ebx + 0x28]
mulss xmm4, xmm5
addss xmm1, xmm6
addss xmm1, xmm4
movss dword [esp + 0x1c], xmm1
mov eax, dword [esp + 0x1c]
movss dword [esp + 0x18], xmm2
mov edx, dword [esp + 0x18]
movss dword [esp + 0x14], xmm0
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x8c], eax
movss xmm5, dword [esp + 0x8c]
mov dword [esp + 0x88], edx
movss xmm4, dword [esp + 0x88]
movaps xmm6, xmm5
mulss xmm6, xmm5
mov dword [esp + 0x84], ecx
movss xmm5, dword [esp + 0x84]
mov ecx, dword [esp + 0x20]
mulss xmm4, xmm4
addss xmm4, xmm6
movaps xmm6, xmm5
mulss xmm6, xmm5
addss xmm4, xmm6
add esp, 4
comiss xmm4, dword [0x738cb0]
mov dword [esp + 0x8c], ecx
movss dword [esp + 0x2c], xmm4
jb 0x4bea62
movss xmm5, dword [0x738c34]
comiss xmm5, xmm4
jae 0x4beaa0
fld dword [esp + 0x2c]
fsqrt
fdivr dword [0x7389bc]
fld dword [esp + 0x80]
fmul st(1)
fstp dword [esp + 0x80]
fld dword [esp + 0x84]
fmul st(1)
fstp dword [esp + 0x84]
fld dword [esp + 0x88]
fmul st(1)
fstp dword [esp + 0x88]
fstp st(0)
movss xmm5, dword [0x7389c8]
movaps xmm4, xmm1
mulss xmm4, xmm5
mulss xmm2, xmm3
subss xmm4, xmm2
movss dword [esp + 0x1c0], xmm4
movaps xmm4, xmm0
mulss xmm4, xmm3
mulss xmm1, xmm3
subss xmm4, xmm1
movss dword [esp + 0x1c4], xmm4
mulss xmm0, xmm5
subss xmm2, xmm0
movaps xmm4, xmm3
movss dword [esp + 0x1c8], xmm2
movss dword [esp + 0x28], xmm4
movss dword [esp + 0x4c], xmm3
lea esi, [ebx + 0xa4]
mov dword [esp + 0x2c], 2
lea eax, [esi + 0x1c]
mov edx, dword [eax]
mov ecx, dword [eax + 4]
mov dword [esp + 0x64], ecx
mov dword [esp + 0x60], edx
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
lea edi, [esi - 4]
mov dword [esp + 0x68], edx
mov ecx, edi
mov edx, dword [ecx]
mov dword [esp + 0x6c], eax
mov eax, dword [ecx + 4]
mov dword [esp + 0x30], edx
mov edx, dword [ecx + 8]
movss xmm0, dword [esp + 0x30]
subss xmm0, dword [esp + 0x60]
mov dword [esp + 0x34], eax
movss xmm2, dword [esp + 0x34]
subss xmm2, dword [esp + 0x64]
mov eax, dword [ecx + 0xc]
mov ecx, dword [esp + 0xc]
movaps xmm5, xmm2
mulss xmm5, xmm2
movss dword [esp + 0x14], xmm2
mov dword [esp + 0x38], edx
movss xmm1, dword [esp + 0x38]
subss xmm1, dword [esp + 0x68]
movss dword [esp + 0x10], xmm0
mulss xmm0, xmm0
movaps xmm2, xmm1
mulss xmm2, xmm1
movss dword [esp + 0x18], xmm1
movss xmm1, dword [ecx + 0x2c]
addss xmm0, xmm5
addss xmm0, xmm2
movaps xmm2, xmm1
mulss xmm2, xmm1
comiss xmm2, xmm0
mov dword [esp + 0x3c], eax
movss dword [esp + 0xbc], xmm0
ja 0x4bf3b8
mov edx, dword [ebx + 0x110]
lea ecx, [esp + 0x1d0]
push ecx
push edx
lea eax, [esp + 0x38]
lea ecx, [esp + 0x68]
call fcn.00592f60
add esp, 8
test eax, eax
je 0x4bf394
fld dword [esp + 0xbc]
mov eax, dword [esp + 0xc]
fsqrt
xorps xmm3, xmm3
fdivr dword [eax + 0x28]
fsubr dword [esp + 0x1d0]
fst dword [esp + 0x48]
fld dword [0x738a54]
fcompi st(1)
fstp st(0)
ja 0x4bec0d
movss xmm3, dword [esp + 0x48]
movss xmm0, dword [esp + 0x10]
movss xmm1, dword [esp + 0x14]
movss xmm2, dword [esp + 0x18]
mulss xmm0, xmm3
addss xmm0, dword [esp + 0x60]
mulss xmm1, xmm3
addss xmm1, dword [esp + 0x64]
mulss xmm2, xmm3
addss xmm2, dword [esp + 0x68]
movss xmm3, dword [esp + 0x1e4]
comiss xmm3, dword [0x738a1c]
movss dword [esp + 0x160], xmm0
mov ecx, dword [esp + 0x160]
movss dword [esp + 0x164], xmm1
mov edx, dword [esp + 0x164]
movss dword [esp + 0x168], xmm2
mov dword [esp + 0x60], ecx
mov ecx, dword [esp + 0x168]
mov dword [esp + 0x64], edx
mov edx, dword [esp + 0x16c]
mov dword [esp + 0x68], ecx
mov dword [esp + 0x6c], edx
jbe 0x4bec9d
or dword [ebx + 0x80], 2
movss xmm4, dword [esp + 0x1e8]
movss xmm5, dword [esp + 0x1e0]
movaps xmm0, xmm3
mulss xmm0, dword [esp + 0x34]
movaps xmm1, xmm4
mulss xmm1, dword [esp + 0x38]
addss xmm0, xmm1
movaps xmm1, xmm5
mulss xmm1, dword [esp + 0x30]
addss xmm0, xmm1
addss xmm0, dword [esp + 0x1f0]
subss xmm0, dword [ebx + 0x110]
movss xmm1, dword [eax + 0x10]
mulss xmm1, xmm0
movss dword [esp + 0x78], xmm0
xorps xmm0, xmm0
subss xmm0, xmm1
movss xmm1, dword [eax + 0x14]
comiss xmm1, xmm0
movss dword [esp + 0x7c], xmm0
jbe 0x4bed0e
movaps xmm0, xmm1
jmp 0x4bed19
comiss xmm0, dword [eax + 0x18]
jbe 0x4bed1f
movss xmm0, dword [eax + 0x18]
movss dword [esp + 0x7c], xmm0
movss xmm2, dword [esi]
subss xmm2, dword [esi + 0x10]
movss xmm6, dword [esi + 4]
subss xmm6, dword [esi + 0x14]
movss xmm1, dword [edi]
subss xmm1, dword [esi + 0xc]
movaps xmm0, xmm6
mulss xmm0, xmm4
movaps xmm7, xmm2
mulss xmm7, xmm3
addss xmm0, xmm7
movaps xmm7, xmm1
mulss xmm7, xmm5
addss xmm0, xmm7
movaps xmm7, xmm0
mulss xmm4, xmm0
mulss xmm7, xmm5
mulss xmm3, xmm0
movss dword [esp + 0x190], xmm7
mov ecx, dword [esp + 0x190]
mov dword [esp + 0x1b0], ecx
movss dword [esp + 0x198], xmm4
mov ecx, dword [esp + 0x198]
movss dword [esp + 0x194], xmm3
movss xmm3, dword [esp + 0x1b0]
mov edx, dword [esp + 0x194]
subss xmm1, xmm3
movss dword [esp + 0xe0], xmm1
mov dword [esp + 0x1b4], edx
movss xmm4, dword [esp + 0x1b4]
mov edx, dword [esp + 0x19c]
mov dword [esp + 0x1b8], ecx
movss xmm5, dword [esp + 0x1b8]
mov ecx, dword [esp + 0xe0]
movaps xmm0, xmm3
mulss xmm0, xmm3
movaps xmm1, xmm5
mulss xmm1, xmm5
addss xmm0, xmm1
mov dword [esp + 0x1bc], edx
subss xmm2, xmm4
movss dword [esp + 0xe4], xmm2
mov edx, dword [esp + 0xe4]
movaps xmm1, xmm4
mulss xmm1, xmm4
subss xmm6, xmm5
addss xmm0, xmm1
movss xmm1, dword [esp + 0x4c]
comiss xmm1, xmm0
movss dword [esp + 0xe8], xmm6
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0xe8]
mov dword [esp + 0x54], edx
mov edx, dword [esp + 0xec]
mov dword [esp + 0x58], ecx
mov dword [esp + 0x5c], edx
ja 0x4bee56
movss dword [esp + 0x4c], xmm0
movss xmm1, dword [esp + 0x58]
movss xmm2, dword [esp + 0x54]
movss xmm7, dword [esp + 0x50]
movaps xmm6, xmm2
mulss xmm6, dword [esp + 0x84]
movaps xmm0, xmm1
mulss xmm0, dword [esp + 0x88]
addss xmm0, xmm6
movss xmm6, dword [esp + 0x80]
mulss xmm7, xmm6
addss xmm0, xmm7
movaps xmm7, xmm0
mulss xmm7, xmm6
movss xmm6, dword [esp + 0x84]
mulss xmm6, xmm0
movss dword [esp + 0x100], xmm7
mov ecx, dword [esp + 0x100]
movss dword [esp + 0x104], xmm6
mov edx, dword [esp + 0x104]
movss xmm6, dword [esp + 0x88]
mulss xmm6, xmm0
movss xmm0, dword [esp + 0x50]
mov dword [esp + 0x1a0], ecx
mov dword [esp + 0x1a4], edx
movss xmm7, dword [esp + 0x1a4]
mov edx, dword [esp + 0x10c]
subss xmm2, xmm7
movss dword [esp + 0x108], xmm6
mov ecx, dword [esp + 0x108]
movss xmm6, dword [esp + 0x1a0]
subss xmm0, xmm6
movss dword [esp + 0x120], xmm0
movss xmm0, dword [0x7389bc]
subss xmm0, dword [eax + 0x1c]
mulss xmm7, xmm0
mulss xmm6, xmm0
mov dword [esp + 0x1a8], ecx
mov ecx, dword [esp + 0x120]
movss dword [esp + 0x124], xmm2
movss xmm2, dword [esp + 0x1a8]
subss xmm1, xmm2
mulss xmm2, xmm0
mov dword [esp + 0x1ac], edx
mov edx, dword [esp + 0x124]
mov dword [esp + 0x180], ecx
movss xmm0, dword [esp + 0x180]
addss xmm0, xmm6
movss dword [esp + 0x140], xmm0
mov dword [esp + 0x184], edx
mov edx, dword [esp + 0x12c]
movss xmm0, dword [esp + 0x184]
addss xmm0, xmm7
movss dword [esp + 0x128], xmm1
mov ecx, dword [esp + 0x128]
movss dword [esp + 0x144], xmm0
mov dword [esp + 0x188], ecx
mov ecx, dword [esp + 0x140]
movss xmm0, dword [esp + 0x188]
mov dword [esp + 0x18c], edx
mov edx, dword [esp + 0x144]
addss xmm0, xmm2
movss dword [esp + 0x148], xmm0
movss xmm0, dword [esp + 0x7c]
mov dword [esp + 0x54], edx
movss xmm2, dword [esp + 0x54]
mov edx, dword [esp + 0x14c]
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x148]
movss xmm1, dword [esp + 0x50]
movaps xmm7, xmm2
mulss xmm7, xmm0
movss dword [esp + 0xc4], xmm7
subss xmm2, dword [esp + 0xc4]
mov dword [esp + 0x58], ecx
movss xmm7, dword [esp + 0x58]
movaps xmm6, xmm1
mulss xmm6, xmm0
mulss xmm7, xmm0
movss xmm0, dword [esp + 0x58]
mov dword [esp + 0x5c], edx
subss xmm1, xmm6
movss xmm6, dword [eax + 0x20]
subss xmm0, xmm7
movaps xmm7, xmm3
mulss xmm7, xmm6
movss dword [esp + 0xa0], xmm7
subss xmm3, dword [esp + 0xa0]
movaps xmm7, xmm4
mulss xmm7, xmm6
movss dword [esp + 0xa4], xmm7
subss xmm4, dword [esp + 0xa4]
movaps xmm7, xmm5
mulss xmm7, xmm6
movaps xmm6, xmm1
mulss xmm1, dword [esp + 0x1c0]
addss xmm6, xmm3
movaps xmm3, xmm2
mulss xmm2, dword [esp + 0x1c4]
addss xmm3, xmm4
movss dword [esp + 0x154], xmm3
mov edx, dword [esp + 0x154]
movaps xmm3, xmm0
mulss xmm0, dword [esp + 0x1c8]
addss xmm0, xmm2
movss xmm2, dword [ebx + 0x110]
addss xmm0, xmm1
movss xmm1, dword [0x738bb8]
movss dword [esp + 0x150], xmm6
mov ecx, dword [esp + 0x150]
subss xmm5, xmm7
addss xmm3, xmm5
mulss xmm0, xmm1
mulss xmm2, xmm1
xorps xmm1, xmm1
movss dword [esp + 0x158], xmm3
mov dword [esp + 0x110], ecx
mov ecx, dword [esp + 0x158]
mov dword [esp + 0x114], edx
mov edx, dword [esp + 0x15c]
divss xmm0, xmm2
comiss xmm1, xmm0
mov dword [esp + 0x118], ecx
mov dword [esp + 0x11c], edx
jbe 0x4bf154
movaps xmm2, xmm1
subss xmm2, xmm0
jmp 0x4bf157
movaps xmm2, xmm0
movss xmm3, dword [esp + 0x28]
comiss xmm1, xmm3
subss xmm1, xmm3
ja 0x4bf169
movaps xmm1, xmm3
comiss xmm2, xmm1
jbe 0x4bf174
movss dword [esp + 0x28], xmm0
movss xmm0, dword [eax + 0x28]
subss xmm0, dword [esp + 0x78]
mov ecx, dword [ebx + 0x110]
movss xmm2, dword [esp + 0x1e4]
movss xmm3, dword [esp + 0x1e8]
lea eax, [esp + 0x1d0]
movaps xmm1, xmm0
mulss xmm1, dword [esp + 0x1e0]
addss xmm1, dword [esp + 0x30]
mulss xmm2, xmm0
addss xmm2, dword [esp + 0x34]
push eax
mulss xmm3, xmm0
movaps xmm0, xmm3
addss xmm0, dword [esp + 0x3c]
push ecx
lea eax, [esp + 0x38]
lea ecx, [esp + 0x68]
movss dword [esp + 0x38], xmm1
movss dword [esp + 0x3c], xmm2
movss dword [esp + 0x40], xmm0
call fcn.00592f60
add esp, 8
test eax, eax
je 0x4bf30c
movss xmm6, dword [esp + 0x68]
movss xmm0, dword [esp + 0x38]
movss xmm5, dword [esp + 0x64]
movss xmm2, dword [esp + 0x34]
movss xmm4, dword [esp + 0x60]
movss xmm1, dword [esp + 0x30]
subss xmm0, xmm6
subss xmm2, xmm5
movss dword [esp + 0x178], xmm0
mov ecx, dword [esp + 0x178]
subss xmm1, xmm4
movss dword [esp + 0x174], xmm2
mov eax, dword [esp + 0x174]
movss dword [esp + 0x170], xmm1
mov edx, dword [esp + 0x170]
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
fld dword [esp + 0x18]
fld dword [esp + 0x14]
mov eax, dword [esp + 0xc]
fld dword [esp + 0x10]
mov edx, dword [esp + 0x17c]
fmul dword [esp + 0x10]
xorps xmm3, xmm3
fld st(1)
mov dword [esp + 0x1c], edx
fmul st(2)
faddp st(1)
fld st(2)
fmul st(3)
faddp st(1)
fsqrt
fstp st(2)
fstp st(0)
fdivr dword [eax + 0x28]
fsubr dword [esp + 0x1d0]
fst dword [esp + 0x48]
fld dword [0x738a54]
fcompi st(1)
fstp st(0)
ja 0x4bf2b3
movss xmm3, dword [esp + 0x48]
mulss xmm2, xmm3
addss xmm2, xmm5
movss dword [esp + 0xf4], xmm2
mov edx, dword [esp + 0xf4]
mulss xmm1, xmm3
mulss xmm0, xmm3
mov dword [esp + 0x34], edx
mov edx, dword [esp + 0xfc]
addss xmm1, xmm4
addss xmm0, xmm6
movss dword [esp + 0xf0], xmm1
mov ecx, dword [esp + 0xf0]
movss dword [esp + 0xf8], xmm0
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x3c], edx
jmp 0x4bf314
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x30]
movss xmm0, dword [edi]
subss xmm0, dword [esp + 0x110]
movss dword [esp + 0x130], xmm0
movss xmm0, dword [esi]
subss xmm0, dword [esp + 0x114]
mov edx, dword [esp + 0x130]
movss dword [esp + 0x134], xmm0
movss xmm0, dword [esi + 4]
subss xmm0, dword [esp + 0x118]
mov dword [esi + 0xc], edx
mov edx, dword [esp + 0x134]
mov dword [esi + 0x10], edx
movss dword [esp + 0x138], xmm0
mov edx, dword [esp + 0x138]
mov dword [esi + 0x14], edx
mov edx, dword [esp + 0x13c]
mov dword [esi + 0x18], edx
mov edx, edi
mov dword [edx], ecx
mov ecx, dword [esp + 0x34]
mov dword [edx + 4], ecx
mov dword [edx + 8], eax
mov eax, dword [esp + 0x3c]
mov dword [edx + 0xc], eax
mov ecx, dword [edi]
mov edx, dword [edi + 4]
mov eax, dword [edi + 8]
movss xmm4, dword [esp + 0x28]
xorps xmm3, xmm3
mov dword [esi + 0x1c], ecx
mov ecx, dword [edi + 0xc]
mov dword [esi + 0x20], edx
mov dword [esi + 0x24], eax
mov dword [esi + 0x28], ecx
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x2c]
add esi, 0x40
dec eax
mov dword [esp + 0x2c], eax
jne 0x4beb06
ucomiss xmm4, xmm3
lahf
test ah, 0x44
jnp 0x4bf3db
movss dword [ebx + 0x11c], xmm4
comiss xmm3, xmm4
jbe 0x4bf3ec
subss xmm3, xmm4
movss dword [esp + 0x28], xmm3
jmp 0x4bf3f5
movss dword [esp + 0x28], xmm4
movaps xmm3, xmm4
comiss xmm3, dword [ecx + 0x60]
jbe 0x4bf594
mov eax, dword [ebx + 0x150]
test eax, eax
jne 0x4bf46b
movss xmm0, dword [ebx + 0x40]
mov ecx, dword [ecx + 0x6c]
xor eax, eax
mov al, byte [ebx + 0x76]
push 1
push 1
lea edx, [esp + 0xa8]
movss dword [esp + 0xa8], xmm0
movss xmm0, dword [ebx + 0x44]
movss dword [esp + 0xac], xmm0
movss xmm0, dword [ebx + 0x48]
and eax, 0xff
push eax
push edx
push 1
push 0x940c00
mov edx, ecx
movss dword [esp + 0xc0], xmm0
call fcn.006335d0
movss xmm3, dword [esp + 0x28]
mov ecx, dword [esp + 0xc]
mov dword [ebx + 0x150], eax
movss xmm0, dword [ecx + 0x5c]
comiss xmm0, xmm3
jbe 0x4bf478
movaps xmm0, xmm3
subss xmm0, dword [ecx + 0x60]
movss xmm1, dword [ecx + 0x5c]
subss xmm1, dword [ecx + 0x60]
mov eax, dword [ebx + 0x150]
divss xmm0, xmm1
movaps xmm1, xmm0
mulss xmm1, dword [0x738a50]
mulss xmm0, dword [0x738b94]
addss xmm1, dword [0x7390a8]
addss xmm0, dword [0x738a10]
push ecx
movss dword [esp + 0x7c], xmm1
movss dword [esp], xmm0
call fcn.00633f70
mov ecx, dword [0x80edf4]
test ecx, ecx
mov eax, dword [ebx + 0x150]
je 0x4bf522
mov edx, dword [0x955570]
mov ecx, eax
and ecx, 0xffff
dec ecx
js 0x4bf511
cmp ecx, dword [0x955578]
jge 0x4bf511
imul ecx, ecx, 0x130
mov esi, dword [ecx + edx + 0x104]
sar eax, 0x10
add ecx, edx
xor eax, esi
and eax, 0xffff
neg eax
sbb eax, eax
not eax
and eax, ecx
jmp 0x4bf513
xor eax, eax
mov ecx, dword [esp + 0x78]
push ecx
push 0x955310
call fcn.00641d40
mov ecx, dword [esp + 0xc]
movss xmm0, dword [ecx + 0x58]
movaps xmm1, xmm0
mulss xmm1, xmm0
movss xmm0, dword [esp + 0x4c]
comiss xmm0, xmm1
jbe 0x4bf58e
movss xmm0, dword [ebx + 0x40]
xor edx, edx
mov dl, byte [ebx + 0x76]
push 1
push 1
lea eax, [esp + 0xa8]
movss dword [esp + 0xa8], xmm0
movss xmm0, dword [ebx + 0x44]
movss dword [esp + 0xac], xmm0
movss xmm0, dword [ebx + 0x48]
and edx, 0xff
push edx
mov edx, dword [ecx + 0x70]
push eax
push 1
push 0x940c00
movss dword [esp + 0xc0], xmm0
call fcn.006335d0
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx + 0x150]
test eax, eax
je 0x4bf526
mov edx, dword [0x80edf4]
test edx, edx
je 0x4bf5f9
mov edx, dword [0x955570]
mov ecx, eax
and ecx, 0xffff
dec ecx
js 0x4bf5e4
cmp ecx, dword [0x955578]
jge 0x4bf5e4
imul ecx, ecx, 0x130
mov esi, dword [ecx + edx + 0x104]
sar eax, 0x10
add ecx, edx
xor eax, esi
and eax, 0xffff
neg eax
sbb eax, eax
not eax
and eax, ecx
jmp 0x4bf5e6
xor eax, eax
push 0x3f000000
push 0x955310
call fcn.00641820
mov ecx, dword [esp + 0xc]
mov dword [ebx + 0x150], 0
jmp 0x4bf526