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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x194
push ebx
push esi
push edi
push 0xffff
lea eax, [esp + 0x2c]
push eax
mov eax, dword [0x6a9900]
call fcn.0045cc79
jmp 0x4b31ec
mov ebx, dword [esp + 0x2c]
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x4c8]
test al, al
je 0x4b31cd
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x34c]
test ax, 0x56e
je 0x4b31cd
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x43c]
test al, al
jne 0x4b2d6d
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x180]
cmp eax, 5
je 0x4b2d6d
xor al, al
jmp 0x4b2d70
xor eax, eax
inc eax
push eax
mov eax, dword [0x6a5c3c]
mov ecx, 0x6a5c3c
call dword [eax + 0xc]
mov dword [ebp + 8], eax
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x318]
mov edi, eax
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x2f4]
movss xmm0, dword [eax]
addss xmm0, dword [edi + 0x18]
movss dword [esp + 0x34], xmm0
movss xmm0, dword [eax + 4]
addss xmm0, dword [edi + 0x1c]
movss dword [esp + 0x38], xmm0
movss xmm0, dword [eax + 8]
addss xmm0, dword [edi + 0x20]
mov eax, dword [ebx]
mov ecx, ebx
movss dword [esp + 0x3c], xmm0
call dword [eax + 0x49c]
test al, al
je 0x4b2de4
push ebx
push dword [ebp + 8]
call fcn.004b3204
pop ecx
pop ecx
jmp 0x4b31cd
xorps xmm0, xmm0
movss xmm1, dword [esp + 0x34]
mov eax, dword [0x6a9988]
cmp dword [eax + 0x2c], 5
mov edi, dword [edi]
movss dword [esp + 0x70], xmm1
movss xmm1, dword [esp + 0x38]
movss dword [esp + 0x6c], xmm0
movss dword [esp + 0x64], xmm0
movss dword [esp + 0x60], xmm0
movss dword [esp + 0x5c], xmm0
movss dword [esp + 0x58], xmm0
movss dword [esp + 0x50], xmm0
movss dword [esp + 0x4c], xmm0
movss dword [esp + 0x48], xmm0
movss dword [esp + 0x44], xmm0
movss xmm0, dword [0x55b520]
movss dword [esp + 0x74], xmm1
movss xmm1, dword [esp + 0x3c]
movss dword [esp + 0x68], xmm0
movss dword [esp + 0x54], xmm0
movss dword [esp + 0x40], xmm0
movss dword [esp + 0x78], xmm1
movss dword [esp + 0x7c], xmm0
je 0x4b2edd
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x224]
test eax, eax
je 0x4b2edd
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x224]
xor esi, esi
inc esi
cmp eax, esi
je 0x4b2edd
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x224]
cmp eax, 4
je 0x4b2edd
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x224]
cmp eax, 0x31
je 0x4b2edd
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x224]
cmp eax, 0xa
je 0x4b2edd
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x224]
cmp eax, 5
je 0x4b2edd
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x224]
cmp eax, 9
je 0x4b2edd
mov dword [edi + 0xc], esi
jmp 0x4b2ee1
and dword [edi + 0xc], 0
mov esi, dword [edi]
mov eax, dword [ebx]
mov ecx, ebx
add esi, 0xc
call dword [eax + 0x2ec]
push eax
mov ecx, edi
call dword [esi]
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x31c]
movss xmm0, dword [eax + 0xac]
mov eax, dword [ebx]
mov ecx, ebx
movss dword [esp + 0x24], xmm0
call dword [eax + 0x180]
lea ecx, [esp + 0x8c]
push ecx
cmp eax, 1
mov eax, dword [ebx]
mov ecx, ebx
jne 0x4b2f2c
push 0x50
jmp 0x4b2f2e
push 0
call dword [eax + 0x3a4]
mov esi, dword [ebp + 8]
mov ecx, dword [esi + 0x50]
mov eax, dword [ecx]
call dword [eax + 0x18]
movss xmm5, dword [esp + 0x24]
push eax
lea ecx, [esp + 0x90]
call fcn.0043be95
test eax, eax
jne 0x4b2f62
cmp byte [0x69ebcb], al
je 0x4b31cd
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x10]
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x170]
cmp dword [eax + 0x2c], 0
je 0x4b2f88
lea eax, [esp + 0x40]
push eax
push esi
push ebx
call fcn.004b2a46
add esp, 0xc
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 8]
push 0
push 0
push eax
call fcn.00439e3e
mov edi, eax
mov eax, dword [ebx]
add esp, 0xc
mov ecx, ebx
mov dword [esp + 0x20], edi
call dword [eax + 0x224]
test eax, eax
jne 0x4b2fc1
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x4d0]
push eax
call fcn.004b2417
pop ecx
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x170]
movss xmm0, dword [eax + 8]
xorps xmm1, xmm1
comiss xmm0, xmm1
jbe 0x4b3006
subss xmm0, dword [0x559e48]
comiss xmm1, xmm0
movss dword [esp + 0x1c], xmm0
jbe 0x4b2ff1
movss dword [esp + 0x1c], xmm1
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x170]
movss xmm0, dword [esp + 0x1c]
movss dword [eax + 8], xmm0
push edi
push ebx
call fcn.004b335c
mov eax, dword [ebx]
pop ecx
pop ecx
mov ecx, ebx
call dword [eax + 0x170]
mov eax, dword [eax + 0x1c]
test eax, eax
je 0x4b302e
movss xmm0, dword [eax]
comiss xmm0, dword [eax + 4]
jb 0x4b31cd
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x170]
mov eax, dword [eax + 0x20]
test eax, eax
je 0x4b304d
movss xmm0, dword [eax + 4]
comiss xmm0, dword [eax]
jae 0x4b31cd
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x170]
mov eax, dword [eax + 0x28]
test eax, eax
je 0x4b3066
mov al, byte [eax + 0x1e4]
jmp 0x4b3068
mov al, 1
test al, al
je 0x4b31cd
lea eax, [esp + 0xe0]
push eax
mov eax, edi
call fcn.00439e2b
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0xe4]
push eax
lea eax, [esp + 0x128]
push eax
call sub.d3dx9_33.dll_D3DXMatrixMultiply
lea eax, [esp + 0x120]
push eax
push edi
call fcn.00439dcc
push esi
push edi
mov eax, ebx
call fcn.004cc986
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x170]
cmp byte [eax + 5], 0
je 0x4b30ee
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x318]
mov ecx, dword [eax + 0xc]
test ecx, ecx
je 0x4b31cd
fld dword [ebp + 0xc]
push ecx
fstp dword [esp]
call fcn.004b257b
push edi
push esi
push ecx
call fcn.004b26c5
jmp 0x4b31cd
mov eax, dword [0x6a5c3c]
mov ecx, 0x6a5c3c
mov byte [esp + 0x1b], 1
call dword [eax]
test al, al
je 0x4b3108
mov byte [esp + 0x1b], 0
mov ecx, dword [esi + 0x50]
mov eax, dword [ecx]
lea edx, [esp + 0x160]
push edx
call dword [eax + 4]
mov eax, dword [ebx]
lea ecx, [esp + 0x98]
push ecx
push 5
mov ecx, ebx
call dword [eax + 0x3a4]
lea esi, [esp + 0x98]
lea edi, [esp + 0xac]
movsd dword es:[edi], dword [esi]
lea eax, [esp + 0x160]
movsd dword es:[edi], dword [esi]
push eax
lea eax, [esp + 0xb0]
push eax
movsd dword es:[edi], dword [esi]
call fcn.004cf3cb
test al, al
pop ecx
pop ecx
jne 0x4b315c
mov byte [esp + 0x1b], al
cmp byte [esp + 0x1b], 0
push 0
push dword [esp + 0x24]
jne 0x4b3173
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
call dword [eax + 8]
jmp 0x4b31cd
mov ecx, dword [0x69eb40]
mov eax, dword [ecx]
call dword [eax + 8]
mov eax, dword [ebx]
lea ecx, [esp + 0xb8]
push ecx
push 5
mov ecx, ebx
call dword [eax + 0x3a4]
fld dword [0x586480]
lea esi, [esp + 0xb8]
lea edi, [esp + 0xc8]
movsd dword es:[edi], dword [esi]
sub esp, 0xc
movsd dword es:[edi], dword [esi]
fstp dword [esp + 8]
fld dword [0x58647c]
fst dword [esp + 4]
lea eax, [esp + 0xd4]
fstp dword [esp]
push eax
movsd dword es:[edi], dword [esi]
call fcn.004cf42e
add esp, 0x10
push 0xffff
lea eax, [esp + 0xd8]
push eax
lea edx, [esp + 0x30]
call fcn.0045cd3a
mov esi, eax
lea edi, [esp + 0x28]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x28]
call fcn.0045c8dd
test al, al
jne 0x4b2d22
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret