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

Disassembly:
sub esp, 0xcc
mov edx, dword [ecx + 8]
movss xmm0, dword [0x6f9f08]
mov dword [esp + 0x5c], edx
mov edx, dword [ecx + 0x18]
push ebx
mov ebx, dword [ecx]
mov dword [esp + 0x64], edx
mov edx, dword [ecx + 0x1c]
push ebp
mov ebp, dword [ecx + 4]
mov ecx, dword [ecx + 0x20]
mov dword [esp + 0x6c], edx
mov edx, dword [eax + 0x18]
mov dword [esp + 0x70], ecx
mov ecx, dword [eax + 0x1c]
mov dword [esp + 0x74], edx
mov edx, dword [eax + 0x20]
push esi
mov dword [esp + 0x7c], ecx
mov ecx, dword [eax]
mov dword [esp + 0x80], edx
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
movss dword [esp + 0x38], xmm0
movss xmm0, dword [0x6f9ea0]
push edi
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], ebp
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], edx
mov dword [esp + 0x90], eax
movss dword [esp + 0x14], xmm0
xor esi, esi
lea edi, [esp + 0x64]
jmp 0x4e7962
fstp st(0)
mov edx, dword [edi + 4]
fld1
mov ecx, dword [edi]
mov eax, dword [edi + 8]
mov dword [esp + 0x48], edx
mov edx, dword [0x9d2c30]
imul edx, edx, 0x4d0
mov dword [esp + 0x44], ecx
mov ecx, dword [edi + 0xc]
add edx, 0x9ce070
mov dword [esp + 0x4c], eax
push edx
lea eax, [esp + 0x48]
mov dword [esp + 0x54], ecx
push eax
mov ecx, eax
fstp dword [esp + 0x58]
push ecx
call sub.d3dx9_35.dll_D3DXVec4Transform
movss xmm0, dword [esp + 0x50]
fld dword [esp + 0x3c]
fld dword [esp + 0x50]
fld st(0)
fsubp st(2)
fxch st(1)
fstp dword [esp + 0x40]
fldz
fld dword [esp + 0x40]
fcompi st(1)
jb 0x4e79cb
movss dword [esp + 0x3c], xmm0
fld dword [esp + 0x14]
fsubrp st(2)
fxch st(1)
fstp dword [esp + 0x40]
fld dword [esp + 0x40]
fcompi st(1)
jae 0x4e79e5
movss dword [esp + 0x14], xmm0
movss dword [esp + esi*4 + 0x54], xmm0
add esi, 1
add edi, 0xc
cmp esi, 4
jb 0x4e7960
fld dword [esp + 0x14]
fld dword [0x70f66c]
fcomi st(1)
fstp st(1)
ja 0x4e7fea
fld dword [0x70f670]
fld dword [esp + 0x3c]
fcompi st(1)
fstp st(0)
ja 0x4e7fea
fld dword [esp + 0x54]
xorps xmm1, xmm1
fsub st(1)
movss xmm0, dword [0x6cc5ec]
fld dword [0x70f678]
fld st(0)
fdivp st(2)
fxch st(1)
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fxch st(3)
fcomi st(3)
fstp st(3)
jbe 0x4e7a57
movss dword [esp + 0x14], xmm1
jmp 0x4e7a68
movss xmm2, dword [esp + 0x14]
comiss xmm2, xmm0
jbe 0x4e7a68
movss dword [esp + 0x14], xmm0
fld dword [esp + 0x14]
fld qword [0x6f9af0]
fmul st(1), st(0)
fxch st(1)
fstp dword [esp + 0x44]
fld dword [esp + 0x58]
fsub st(3)
fdiv st(2)
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fxch st(4)
fcomi st(4)
fstp st(4)
jbe 0x4e7a9a
movss dword [esp + 0x14], xmm1
jmp 0x4e7aab
movss xmm2, dword [esp + 0x14]
comiss xmm2, xmm0
jbe 0x4e7aab
movss dword [esp + 0x14], xmm0
fld dword [esp + 0x14]
fmul st(1)
fstp dword [esp + 0x48]
fld dword [esp + 0x5c]
fsub st(3)
fdiv st(2)
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fxch st(4)
fcomi st(4)
fstp st(4)
jbe 0x4e7ad5
movss dword [esp + 0x14], xmm1
jmp 0x4e7ae6
movss xmm2, dword [esp + 0x14]
comiss xmm2, xmm0
jbe 0x4e7ae6
movss dword [esp + 0x14], xmm0
fld dword [esp + 0x14]
fmul st(1)
fstp dword [esp + 0x4c]
fld dword [esp + 0x60]
fsubrp st(3)
fxch st(2)
fdivrp st(1)
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fxch st(2)
fcompi st(2)
fstp st(1)
jbe 0x4e7b12
movss dword [esp + 0x14], xmm1
jmp 0x4e7b23
movss xmm1, dword [esp + 0x14]
comiss xmm1, xmm0
jbe 0x4e7b23
movss dword [esp + 0x14], xmm0
fmul dword [esp + 0x14]
fstp dword [esp + 0x50]
fld dword [0x70f674]
fstp dword [esp + 0x1c]
fld dword [esp + 0x44]
fld st(0)
fldz
fmul st(1), st(0)
fxch st(1)
fstp dword [esp + 0x3c]
fld dword [esp + 0x3c]
fst dword [esp + 0x28]
fld st(2)
fld dword [esp + 0x1c]
fld st(0)
fmulp st(2)
fxch st(1)
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fstp dword [esp + 0x2c]
fxch st(1)
fstp dword [esp + 0x30]
fld dword [esp + 0x64]
fadd dword [esp + 0x28]
fstp dword [esp + 0x18]
mov edx, dword [esp + 0x18]
fld dword [esp + 0x68]
mov dword [esp + 0x94], edx
fadd dword [esp + 0x2c]
fstp dword [esp + 0x1c]
mov eax, dword [esp + 0x1c]
fld dword [esp + 0x6c]
mov dword [esp + 0x98], eax
fadd dword [esp + 0x30]
fstp dword [esp + 0x20]
mov ecx, dword [esp + 0x20]
fld dword [esp + 0x48]
mov dword [esp + 0x9c], ecx
fld st(0)
fmul st(3)
fstp dword [esp + 0xc4]
fld dword [esp + 0xc4]
fst dword [esp + 0x18]
fld st(1)
fmul st(3)
fstp dword [esp + 0x40]
fld dword [esp + 0x40]
fstp dword [esp + 0x1c]
fstp dword [esp + 0x20]
fld dword [esp + 0x70]
fadd dword [esp + 0x18]
fstp dword [esp + 0x28]
mov edx, dword [esp + 0x28]
fld dword [esp + 0x74]
mov dword [esp + 0xa0], edx
fadd dword [esp + 0x1c]
fstp dword [esp + 0x2c]
mov eax, dword [esp + 0x2c]
fld dword [esp + 0x78]
mov dword [esp + 0xa4], eax
fadd dword [esp + 0x20]
fstp dword [esp + 0x30]
mov ecx, dword [esp + 0x30]
fld dword [esp + 0x4c]
mov dword [esp + 0xa8], ecx
fld st(0)
fmul st(4)
fstp dword [esp + 0xcc]
fld dword [esp + 0xcc]
fst dword [esp + 0x18]
fld st(1)
fmul st(4)
fstp dword [esp + 0xd4]
fld dword [esp + 0xd4]
fstp dword [esp + 0x1c]
fstp dword [esp + 0x20]
fld dword [esp + 0x7c]
fadd dword [esp + 0x18]
fstp dword [esp + 0x28]
fld dword [esp + 0x80]
fadd dword [esp + 0x1c]
fstp dword [esp + 0x2c]
mov edx, dword [esp + 0x28]
fld dword [esp + 0x84]
mov eax, dword [esp + 0x2c]
fadd dword [esp + 0x20]
mov dword [esp + 0xac], edx
mov dword [esp + 0xb0], eax
lea edi, [esp + 0x94]
fstp dword [esp + 0x30]
mov ecx, dword [esp + 0x30]
fld dword [esp + 0x50]
mov dword [esp + 0xb4], ecx
fld st(0)
fmulp st(5)
fxch st(4)
fstp dword [esp + 0xd0]
fld dword [esp + 0xd0]
fst dword [esp + 0x18]
fld st(4)
fmulp st(4)
fxch st(3)
fstp dword [esp + 0xc8]
fld dword [esp + 0xc8]
fstp dword [esp + 0x1c]
fxch st(2)
fstp dword [esp + 0x20]
fld dword [esp + 0x88]
fadd dword [esp + 0x18]
fstp dword [esp + 0x28]
mov edx, dword [esp + 0x28]
fld dword [esp + 0x8c]
mov dword [esp + 0xb8], edx
fadd dword [esp + 0x1c]
lea edx, [esp + 0x54]
push edx
fstp dword [esp + 0x30]
mov eax, dword [esp + 0x30]
fld dword [esp + 0x94]
mov dword [esp + 0xc0], eax
fadd dword [esp + 0x24]
fstp dword [esp + 0x34]
mov ecx, dword [esp + 0x34]
fld dword [0x70f67c]
mov dword [esp + 0xc4], ecx
fld st(0)
fmulp st(5)
fxch st(4)
fstp dword [esp + 0x58]
fmul st(3)
fstp dword [esp + 0x5c]
fmul st(2)
fstp dword [esp + 0x60]
fmulp st(1)
fstp dword [esp + 0x64]
call fcn.004e4220
fld dword [esp + 0x40]
add esp, 4
fst dword [esp + 0x18]
fld dword [esp + 0x14]
fstp dword [esp + 0x1c]
fstp dword [esp + 0x20]
fld dword [esp + 0x18]
fadd dword [esp + 0x64]
fstp dword [esp + 0x28]
mov eax, dword [esp + 0x28]
fld dword [esp + 0x1c]
mov dword [esp + 0x94], eax
fadd dword [esp + 0x68]
fstp dword [esp + 0x2c]
mov ecx, dword [esp + 0x2c]
fld dword [esp + 0x20]
mov dword [esp + 0x98], ecx
fadd dword [esp + 0x6c]
fstp dword [esp + 0x30]
mov edx, dword [esp + 0x30]
fld dword [esp + 0xd0]
mov dword [esp + 0x9c], edx
fst dword [esp + 0x18]
fld dword [esp + 0xc8]
fstp dword [esp + 0x1c]
fstp dword [esp + 0x20]
fld dword [esp + 0x88]
xorps xmm0, xmm0
fadd dword [esp + 0x18]
mov dword [esp + 0xb8], ebx
mov dword [esp + 0xbc], ebp
movss dword [esp + 0x5c], xmm0
fstp dword [esp + 0x28]
mov eax, dword [esp + 0x28]
fld dword [esp + 0x8c]
mov dword [esp + 0xa0], eax
fadd dword [esp + 0x1c]
mov eax, dword [esp + 0x88]
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x6c]
fstp dword [esp + 0x2c]
mov ecx, dword [esp + 0x2c]
fld dword [esp + 0x90]
mov dword [esp + 0xa4], ecx
fadd dword [esp + 0x20]
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0xb0], ecx
lea ecx, [esp + 0x54]
fstp dword [esp + 0x30]
mov edx, dword [esp + 0x30]
fld dword [0x70f67c]
mov dword [esp + 0xa8], edx
mov edx, dword [esp + 0x90]
fld st(0)
fmul dword [esp + 0x44]
push ecx
mov dword [esp + 0xb8], edx
mov dword [esp + 0xc4], eax
fstp dword [esp + 0x58]
movss dword [esp + 0x64], xmm0
fmul dword [esp + 0x54]
fstp dword [esp + 0x5c]
call fcn.004e4220
fld dword [esp + 0xd0]
mov edx, dword [esp + 0x74]
fst dword [esp + 0x1c]
mov eax, dword [esp + 0x78]
fld dword [esp + 0xd8]
mov ecx, dword [esp + 0x7c]
fstp dword [esp + 0x20]
mov dword [esp + 0x98], edx
mov edx, dword [esp + 0x80]
fstp dword [esp + 0x24]
mov dword [esp + 0xa4], edx
fld dword [esp + 0x80]
mov dword [esp + 0x9c], eax
fadd dword [esp + 0x1c]
mov eax, dword [esp + 0x84]
mov dword [esp + 0xa0], ecx
mov ecx, dword [esp + 0x88]
fstp dword [esp + 0x2c]
mov edx, dword [esp + 0x2c]
fld dword [esp + 0x84]
mov dword [esp + 0xa8], eax
fadd dword [esp + 0x20]
mov dword [esp + 0xac], ecx
add esp, 4
mov dword [esp + 0xac], edx
fstp dword [esp + 0x2c]
mov eax, dword [esp + 0x2c]
fld dword [esp + 0x84]
mov dword [esp + 0xb0], eax
fadd dword [esp + 0x20]
fstp dword [esp + 0x30]
mov ecx, dword [esp + 0x30]
fld dword [esp + 0xc4]
mov dword [esp + 0xb4], ecx
fst dword [esp + 0x18]
fld dword [esp + 0x40]
fstp dword [esp + 0x1c]
fstp dword [esp + 0x20]
fld dword [esp + 0x70]
fadd dword [esp + 0x18]
fstp dword [esp + 0x28]
fld dword [esp + 0x74]
fadd dword [esp + 0x1c]
fstp dword [esp + 0x2c]
fld dword [esp + 0x78]
mov edx, dword [esp + 0x28]
fadd dword [esp + 0x20]
mov eax, dword [esp + 0x2c]
xorps xmm0, xmm0
mov dword [esp + 0xb8], edx
fstp dword [esp + 0x30]
mov ecx, dword [esp + 0x30]
fld dword [esp + 0x4c]
lea edx, [esp + 0x54]
fld dword [0x70f67c]
push edx
fld st(0)
mov dword [esp + 0xc0], eax
fmulp st(2)
mov dword [esp + 0xc4], ecx
fxch st(1)
movss dword [esp + 0x58], xmm0
movss dword [esp + 0x5c], xmm0
fstp dword [esp + 0x60]
fmul dword [esp + 0x4c]
fstp dword [esp + 0x64]
call fcn.004e4220
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xcc
ret
pop edi
fstp st(1)
pop esi
fstp st(0)
pop ebp
pop ebx
add esp, 0xcc
ret