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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x148
mov eax, dword [0x69bd40]
xor eax, esp
mov dword [esp + 0x144], eax
push esi
push edi
mov edi, ecx
mov dword [esp + 0x28], edi
call fcn.004f0af0
test eax, eax
je 0x4f052e
mov eax, dword [edi + 0x60]
xor esi, esi
mov ecx, eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x20], esi
call fcn.004ec250
test eax, eax
je 0x4f052e
lea edx, [edi + 0x30]
nop
mov ecx, dword [edi + 0x54]
lea eax, [esi + esi*2]
shl eax, 4
add ecx, eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x14], ecx
mov ecx, edx
call fcn.004d1e80
mov ecx, dword [esp + 0x14]
movzx eax, al
push eax
call fcn.004f6be0
test eax, eax
je 0x4f0515
mov ecx, dword [edi + 0x28]
push esi
call fcn.004ec120
mov dword [esp + 0xa8], 0
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa0], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0x94], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0xac], 0x3f800000
mov dword [esp + 0x98], 0x3f800000
mov dword [esp + 0x84], 0x3f800000
mov dword [esp + 0x70], 0x3f800000
sub eax, 1
je 0x4f0083
sub eax, 1
je 0x4eff7a
sub eax, 1
jne 0x4f0101
movss xmm0, dword [edi + 0x10]
lea eax, [esp + 0x64]
push eax
push ecx
mov ecx, dword [edi + 0x28]
movss dword [esp], xmm0
call fcn.004f4df0
mov ecx, dword [0x6ab7b4]
lea eax, [esp + 0xf0]
push eax
call fcn.004f7470
fsubr dword [edi + 0x10]
push ecx
mov ecx, dword [edi + 0x28]
fstp dword [esp]
call fcn.004f4df0
movss xmm2, dword [esp + 0x64]
movss xmm1, dword [esp + 0x68]
subss xmm1, dword [esp + 0xf4]
subss xmm2, dword [esp + 0xf0]
movss xmm0, dword [esp + 0x6c]
subss xmm0, dword [esp + 0xf8]
movss dword [esp + 0x68], xmm1
movss dword [esp + 0x64], xmm2
mulss xmm1, xmm1
mulss xmm2, xmm2
movss dword [esp + 0x6c], xmm0
mulss xmm0, xmm0
addss xmm1, xmm2
addss xmm1, xmm0
comiss xmm1, dword [0x6407a8]
jbe 0x4f0101
lea eax, [esp + 0x64]
push eax
push eax
call fcn.00401277
movss xmm6, dword [esp + 0x64]
xorps xmm2, xmm2
movss xmm1, dword [esp + 0x6c]
movss xmm3, dword [esp + 0x68]
movss xmm7, dword [0x636258]
ucomiss xmm2, xmm6
movss dword [esp + 0x24], xmm6
movss dword [esp + 0x1c], xmm1
lahf
test ah, 0x44
jp 0x4efe50
ucomiss xmm7, xmm3
lahf
test ah, 0x44
jp 0x4efe50
ucomiss xmm2, xmm1
lahf
test ah, 0x44
jp 0x4efe50
movaps xmm0, xmmword [0x6407c0]
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x74]
push eax
movups xmmword [esp + 0x4c], xmm0
call fcn.0040285e
jmp 0x4f0101
movaps xmm0, xmm6
movaps xmm4, xmm3
xorps xmm0, xmmword [0x62d690]
movaps xmm5, xmm1
xorps xmm4, xmmword [0x62d690]
xorps xmm5, xmmword [0x62d690]
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jp 0x4efea9
ucomiss xmm7, xmm4
lahf
test ah, 0x44
jp 0x4efea9
ucomiss xmm2, xmm5
lahf
test ah, 0x44
jp 0x4efea9
movaps xmm0, xmmword [0x6407b0]
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x74]
push eax
movups xmmword [esp + 0x4c], xmm0
call fcn.0040285e
jmp 0x4f0101
movaps xmm0, xmm3
mulss xmm1, xmm2
mulss xmm3, dword [0x629d88]
mulss xmm0, xmm2
movss dword [esp + 0x30], xmm1
movss dword [esp + 0x18], xmm0
movaps xmm0, xmm6
mulss xmm0, xmm2
movss dword [esp + 0xc], xmm0
subss xmm0, xmm3
addss xmm0, xmm1
xorps xmm1, xmm1
addss xmm0, dword [0x629d88]
addss xmm0, xmm0
cvtps2pd xmm0, xmm0
ucomisd xmm1, xmm0
ja 0x4efefb
sqrtsd xmm0, xmm0
jmp 0x4eff00
call fcn.005e5650
movss xmm1, dword [esp + 0x1c]
lea eax, [esp + 0x44]
mulss xmm1, dword [0x636258]
push eax
movss xmm2, dword [esp + 0x1c]
lea eax, [esp + 0x74]
cvtsd2ss xmm0, xmm0
push eax
subss xmm1, xmm2
divss xmm1, xmm0
movss dword [esp + 0x4c], xmm1
movss xmm1, dword [esp + 0x14]
subss xmm1, dword [esp + 0x38]
divss xmm1, xmm0
movss dword [esp + 0x50], xmm1
movss xmm1, dword [esp + 0x2c]
mulss xmm1, dword [0x636258]
subss xmm2, xmm1
divss xmm2, xmm0
mulss xmm0, dword [0x629d84]
movss dword [esp + 0x54], xmm2
movss dword [esp + 0x58], xmm0
call fcn.0040285e
jmp 0x4f0101
mov dword [esp + 0xe8], 0
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe0], 0
mov dword [esp + 0xdc], 0
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd0], 0
mov dword [esp + 0xcc], 0
mov dword [esp + 0xc8], 0
mov dword [esp + 0xc0], 0
mov dword [esp + 0xbc], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xb4], 0
mov dword [esp + 0xec], 0x3f800000
mov dword [esp + 0xd8], 0x3f800000
mov dword [esp + 0xc4], 0x3f800000
mov dword [esp + 0xb0], 0x3f800000
call fcn.0050f610
push eax
push 0
lea eax, [esp + 0xb8]
push eax
call fcn.004020a5
movss xmm0, dword [esp + 0xb0]
movss dword [esp + 0x70], xmm0
movss xmm0, dword [esp + 0xb4]
movss dword [esp + 0x74], xmm0
movss xmm0, dword [esp + 0xc0]
movss dword [esp + 0x80], xmm0
movss xmm0, dword [esp + 0xc4]
movss dword [esp + 0x84], xmm0
jmp 0x4f0101
push ecx
lea eax, [esp + 0x10c]
mov dword [esp], 0x42b40000
push eax
call fcn.00402574
call fcn.0050f610
push eax
push 0
lea eax, [esp + 0x78]
push eax
call fcn.004020a5
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x10c]
push eax
lea eax, [esp + 0xb8]
push eax
call fcn.00401b99
movups xmm0, xmmword [esp + 0xb0]
movups xmmword [esp + 0x70], xmm0
movups xmm0, xmmword [esp + 0xc0]
movups xmmword [esp + 0x80], xmm0
movups xmm0, xmmword [esp + 0xd0]
movups xmmword [esp + 0x90], xmm0
movups xmm0, xmmword [esp + 0xe0]
movups xmmword [esp + 0xa0], xmm0
mov ecx, dword [edi + 0x28]
push esi
call fcn.004ee9a0
test eax, eax
jne 0x4f011e
mov ecx, dword [0x6a631c]
push eax
push 0x1b
call fcn.0050f2b0
jmp 0x4f016d
mov ecx, dword [edi + 0x28]
push esi
call fcn.004ec180
mov ecx, dword [esp + 0x28]
push esi
movzx edi, al
mov ecx, dword [ecx + 0x28]
call fcn.004ec150
mov ecx, dword [0x6a631c]
push 1
push 0x1b
movzx esi, al
call fcn.0050f2b0
mov ecx, dword [0x6a631c]
push edi
push 0x13
call fcn.0050f2b0
mov ecx, dword [0x6a631c]
push esi
push 0x14
call fcn.0050f2b0
mov esi, dword [esp + 0x20]
mov edi, dword [esp + 0x28]
movss xmm0, dword [edi + 0x10]
lea eax, [esp + 0xfc]
push eax
push ecx
mov ecx, dword [edi + 0x28]
movss dword [esp], xmm0
call fcn.004f4df0
movss xmm0, dword [esp + 0xfc]
lea eax, [esp + 0x70]
push dword [edi + 8]
movss dword [esp + 0xa4], xmm0
movss xmm0, dword [esp + 0x104]
push eax
movss dword [esp + 0xac], xmm0
lea eax, [esp + 0xb8]
movss xmm0, dword [esp + 0x10c]
push eax
movss dword [esp + 0xb4], xmm0
call fcn.00401b99
movups xmm0, xmmword [esp + 0xb0]
mov ecx, dword [0x6a631c]
lea eax, [esp + 0x70]
push eax
movups xmmword [esp + 0x74], xmm0
push 0x100
movups xmm0, xmmword [esp + 0xc8]
movups xmmword [esp + 0x88], xmm0
movups xmm0, xmmword [esp + 0xd8]
movups xmmword [esp + 0x98], xmm0
movups xmm0, xmmword [esp + 0xe8]
movups xmmword [esp + 0xa8], xmm0
call fcn.0050f3c0
movaps xmm0, xmmword [0x632800]
lea eax, [esp + 0x13]
mov ecx, dword [edi + 0x28]
push eax
push esi
movups xmmword [esp + 0x5c], xmm0
call fcn.004ec1f0
test eax, eax
je 0x4f0258
movzx eax, byte [esp + 0x13]
mov ecx, dword [0x6a631c]
push eax
push 1
push 0
call fcn.0050f380
mov ecx, dword [edi + 0x28]
lea eax, [esp + 0x54]
push eax
push esi
call fcn.004ec1b0
movss xmm0, dword [0x629d88]
lea eax, [esp + 0x34]
mov ecx, dword [edi + 0x28]
push eax
push esi
movss dword [esp + 0x14], xmm0
call fcn.004ec2f0
test eax, eax
je 0x4f0347
mov ecx, dword [esp + 0x34]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
cmp eax, ecx
je 0x4f0347
movss xmm1, dword [edi + 0x10]
lea edx, [eax + 8]
movss dword [esp + 0x24], xmm1
cmp edx, ecx
jne 0x4f02bd
movss xmm0, dword [eax + 4]
movss dword [esp + 0xc], xmm0
jmp 0x4f0347
movss xmm0, dword [eax]
comiss xmm0, xmm1
jbe 0x4f02d3
movss xmm0, dword [eax + 4]
movss dword [esp + 0xc], xmm0
jmp 0x4f0347
comiss xmm1, dword [ecx - 8]
jbe 0x4f02e6
movss xmm0, dword [ecx - 4]
movss dword [esp + 0xc], xmm0
jmp 0x4f0347
lea edx, [esp + 0x24]
push edx
push ecx
push eax
lea eax, [esp + 0x48]
push eax
call fcn.004e58e0
mov eax, dword [esp + 0x4c]
add esp, 0x10
mov ecx, dword [esp + 0x40]
cmp eax, ecx
je 0x4f0313
movss xmm0, dword [eax + 4]
movss dword [esp + 0xc], xmm0
jmp 0x4f0347
movss xmm0, dword [ecx]
sub eax, 8
movaps xmm2, xmm0
mov dword [esp + 0x3c], eax
subss xmm2, dword [edi + 0x10]
subss xmm0, dword [eax]
divss xmm2, xmm0
movss xmm0, dword [eax + 4]
subss xmm0, dword [ecx + 4]
mulss xmm2, xmm0
addss xmm2, dword [ecx + 4]
movss dword [esp + 0xc], xmm2
mov ecx, dword [esp + 0x2c]
push esi
call fcn.004ec260
lea ecx, [edi + 0x30]
mov esi, eax
call fcn.004d1e80
mov ecx, dword [esp + 0x14]
movzx eax, al
shl eax, 5
add eax, dword [esi + 0xa0]
mov dword [esp + 0x1c], eax
call fcn.004d1e80
mov esi, dword [esp + 0x38]
movzx ecx, al
mov eax, dword [edi + 0x54]
mov edx, dword [esi + eax + 0x24]
mov eax, dword [esi + eax + 0x28]
sub eax, edx
sar eax, 2
cmp ecx, eax
jae 0x4f03ac
mov ecx, dword [edx + ecx*4]
call fcn.00511d00
mov ecx, eax
call fcn.00481e40
mov ecx, dword [0x6a631c]
push eax
push 0
call fcn.0050f340
mov eax, dword [esp + 0x1c]
xorps xmm1, xmm1
movss xmm0, dword [esp + 0xc]
mulss xmm0, dword [eax + 4]
movss dword [esp + 0xc], xmm0
movss dword [esp + 0x60], xmm0
movss xmm0, dword [esp + 0x54]
comiss xmm0, dword [0x629d88]
jb 0x4f03e3
mov dword [esp + 0x18], 0xff
jmp 0x4f040e
comiss xmm1, xmm0
jb 0x4f03f2
mov dword [esp + 0x18], 0
jmp 0x4f040e
mulss xmm0, dword [0x63279c]
addss xmm0, dword [0x629d84]
call fcn.0059e5e0
mov dword [esp + 0x18], eax
xorps xmm1, xmm1
movss xmm0, dword [esp + 0x58]
comiss xmm0, dword [0x629d88]
jb 0x4f0427
mov dword [esp + 0x14], 0xff
jmp 0x4f044f
comiss xmm1, xmm0
jb 0x4f0436
mov dword [esp + 0x14], 0
jmp 0x4f044f
mulss xmm0, dword [0x63279c]
addss xmm0, dword [0x629d84]
call fcn.0059e5e0
mov dword [esp + 0x14], eax
movss xmm0, dword [esp + 0x5c]
xorps xmm1, xmm1
comiss xmm0, dword [0x629d88]
jb 0x4f0468
mov esi, 0xff
jmp 0x4f048b
comiss xmm1, xmm0
jb 0x4f0471
xor esi, esi
jmp 0x4f048b
mulss xmm0, dword [0x63279c]
addss xmm0, dword [0x629d84]
call fcn.0059e5e0
mov esi, eax
xorps xmm1, xmm1
movss xmm0, dword [esp + 0xc]
comiss xmm0, dword [0x629d88]
jb 0x4f04a1
mov eax, 0xff
jmp 0x4f04bf
comiss xmm1, xmm0
jb 0x4f04aa
xor eax, eax
jmp 0x4f04bf
mulss xmm0, dword [0x63279c]
addss xmm0, dword [0x629d84]
call fcn.0059e5e0
mov ecx, dword [0x6a631c]
shl eax, 8
or eax, dword [esp + 0x18]
shl eax, 8
or eax, dword [esp + 0x14]
shl eax, 8
or eax, esi
push eax
push 0x3c
call fcn.0050f2b0
mov ecx, dword [0x6a631c]
push 0x102
call fcn.0050f430
mov ecx, dword [esp + 0x1c]
mov eax, 0xaaaaaaab
push 0x14
mul dword [ecx + 0x10]
push dword [ecx + 0x14]
mov ecx, dword [0x6a631c]
shr edx, 1
push edx
push 4
call fcn.0050e230
mov esi, dword [esp + 0x20]
mov ecx, dword [esp + 0x2c]
inc esi
mov dword [esp + 0x20], esi
call fcn.004ec250
lea edx, [edi + 0x30]
cmp esi, eax
jb 0x4efc50
mov ecx, dword [esp + 0x14c]
pop edi
pop esi
xor ecx, esp
call fcn.0059df60
mov esp, ebp
pop ebp
ret