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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
push 0xffffffffffffffff
push 0x4f77b8
mov eax, dword fs:[0]
push eax
sub esp, 0x6c
mov eax, dword [0x54d000]
xor eax, esp
mov dword [esp + 0x64], eax
push esi
push edi
mov eax, dword [0x54d000]
xor eax, esp
push eax
lea eax, [esp + 0x78]
mov dword fs:[0], eax
mov edi, ecx
mov eax, dword [ebp + 8]
xorps xmm0, xmm0
mov dword [esp + 0x18], eax
movdqa xmmword [esp + 0x44], xmm0
mov dword [esp + 0x54], 0
call fcn.004b64a0
mov esi, eax
mov dword [esp + 0x48], esi
call fcn.00496280
mov ecx, dword [esi + 8]
mov dword [esp + 0x50], eax
mov eax, dword [esi + 0x54]
mov dword [esp + 0x54], ecx
mov dword [esp + 0x4c], eax
mov dword [esp + 0x44], vtable.CFuncBackLog.0
mov esi, dword [esp + 0x18]
mov ecx, esi
mov dword [esp + 0x80], 0
push 0
mov eax, dword [esi]
mov eax, dword [eax + 4]
call eax
cmp al, 0x81
jb 0x4b29dc
cmp al, 0xff
jbe 0x4b29e2
add al, 0x20
cmp al, 0xf
ja 0x4b29f8
lea ecx, [esp + 0x44]
call fcn.004a9880
push esi
mov ecx, edi
call fcn.0049f030
jmp case.0x4b2d16.251
mov eax, dword [esi]
mov ecx, esi
push 0
mov eax, dword [eax + 4]
call eax
cmp al, 0xa
je 0x4b2a25
mov eax, dword [esi]
mov ecx, esi
push 0
mov eax, dword [eax + 4]
call eax
cmp al, 0xb
je 0x4b2a25
mov eax, dword [esi]
mov ecx, esi
push 0
mov eax, dword [eax + 4]
call eax
cmp al, 0x1c
jne 0x4b2a79
lea ecx, [esp + 0x44]
call fcn.004a9880
call fcn.004b64a0
mov eax, dword [eax + 8]
test eax, eax
je 0x4b2a79
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x40]
sub eax, ecx
test eax, 0xffffffe0
je 0x4b2a79
mov eax, dword [ecx + 0x6e4]
shr eax, 7
and al, 1
je 0x4b2a79
mov eax, dword [esi]
mov ecx, esi
push 0
mov eax, dword [eax + 4]
call eax
mov ecx, dword [edi + 0x2c]
mov byte [esp + 0x18], al
push dword [esp + 0x18]
mov eax, dword [ecx + 0xc]
mov ecx, dword [ecx]
mov ecx, dword [ecx + eax*4]
call fcn.0049e7f0
push esi
mov ecx, edi
call fcn.004b36c0
movzx eax, al
cmp eax, 0xfa
jg 0x4b2d0c
je case.0x4b2d16.251
cmp eax, 0x43
ja case.0x4b2d16.251
movzx eax, byte [eax + 0x4b2e34]
jmp dword [eax*4 + 0x4b2d74]
push 0x549bac
lea eax, [esp + 0x20]
mov dword [esp + 0x20], 1
push eax
call fcn.004dd2ec
push 0x549bac
lea eax, [esp + 0x24]
mov dword [esp + 0x24], 2
push eax
call fcn.004dd2ec
push ecx
mov ecx, edi
call fcn.0049e990
jmp case.0x4b2d16.251
push ecx
mov ecx, edi
call fcn.0049ea50
jmp case.0x4b2d16.251
push ecx
mov ecx, edi
call fcn.0049eb10
jmp case.0x4b2d16.251
push ecx
mov ecx, edi
call fcn.0049ec00
jmp case.0x4b2d16.251
push ecx
mov ecx, edi
call fcn.0049ecf0
jmp case.0x4b2d16.251
push ecx
mov ecx, edi
call fcn.0049edf0
jmp case.0x4b2d16.251
push ecx
mov ecx, edi
call fcn.0049eeb0
jmp case.0x4b2d16.251
push ecx
mov ecx, edi
call fcn.0049ef70
jmp case.0x4b2d16.251
push esi
mov ecx, edi
call fcn.0049f2f0
jmp case.0x4b2d16.251
push ecx
mov ecx, edi
call fcn.0049f920
jmp case.0x4b2d16.251
push ecx
mov ecx, edi
call fcn.0049f9d0
jmp case.0x4b2d16.251
push ecx
mov ecx, edi
call fcn.0049fa90
jmp case.0x4b2d16.251
push ecx
mov ecx, edi
call fcn.0049fb60
jmp case.0x4b2d16.251
push ecx
mov ecx, edi
call fcn.0049fc30
jmp case.0x4b2d16.251
push ecx
mov ecx, edi
call fcn.0049fd10
jmp case.0x4b2d16.251
push ecx
mov ecx, edi
call fcn.0049fdc0
jmp case.0x4b2d16.251
push ecx
mov ecx, edi
call fcn.0049fe70
jmp case.0x4b2d16.251
push esi
mov ecx, edi
call fcn.0049ff20
jmp case.0x4b2d16.251
push esi
mov ecx, edi
call fcn.004b3750
mov edx, dword [esi]
mov ecx, esi
push eax
call dword [edx + 0x18]
jmp case.0x4b2d16.251
push esi
mov ecx, edi
call fcn.0049ffb0
jmp case.0x4b2d16.251
push ecx
mov ecx, edi
call fcn.004a0080
jmp case.0x4b2d16.251
push esi
mov ecx, edi
call fcn.0049e0a0
jmp case.0x4b2d16.251
push esi
mov ecx, edi
call fcn.004a0260
jmp case.0x4b2d16.251
push esi
mov ecx, edi
call fcn.004a0310
jmp case.0x4b2d16.251
push esi
mov ecx, edi
call fcn.004a03f0
jmp case.0x4b2d16.251
push esi
mov ecx, edi
call fcn.004a04b0
jmp case.0x4b2d16.251
push esi
mov ecx, edi
call fcn.0049cfe0
jmp case.0x4b2d16.251
push esi
mov ecx, edi
call fcn.0049d070
jmp case.0x4b2d16.251
push ecx
mov ecx, edi
call fcn.0049d220
jmp case.0x4b2d16.251
push ecx
mov ecx, edi
call fcn.0049d2f0
jmp case.0x4b2d16.251
push ecx
mov ecx, edi
call fcn.0049d3c0
jmp case.0x4b2d16.251
push ecx
mov ecx, edi
call fcn.0049d490
jmp case.0x4b2d16.251
push ecx
mov ecx, edi
call fcn.0049d560
jmp case.0x4b2d16.251
push ecx
mov ecx, edi
call fcn.0049d630
jmp case.0x4b2d16.251
push ecx
mov ecx, edi
call fcn.0049d760
jmp case.0x4b2d16.251
push ecx
mov ecx, edi
call fcn.0049d850
jmp case.0x4b2d16.251
push ecx
mov ecx, edi
call fcn.0049d940
jmp case.0x4b2d16.251
push ecx
mov ecx, edi
call fcn.0049da10
jmp case.0x4b2d16.251
push ecx
mov ecx, edi
call fcn.0049dae0
jmp case.0x4b2d16.251
push ecx
mov ecx, edi
call fcn.0049dbc0
jmp case.0x4b2d16.251
push ecx
mov ecx, edi
call fcn.0049dca0
jmp case.0x4b2d16.251
push ecx
mov ecx, edi
call fcn.0049dd80
jmp case.0x4b2d16.251
push ecx
mov ecx, edi
call fcn.0049de60
jmp case.0x4b2d16.251
push ecx
mov ecx, edi
call fcn.0049df80
jmp case.0x4b2d16.251
sub eax, 0xfb
cmp eax, 4
ja case.0x4b2d16.251
jmp dword [eax*4 + 0x4b2e78]
push ecx
mov ecx, edi
call fcn.004b31f0
jmp case.0x4b2d16.251
lea eax, [esp + 0x24]
mov ecx, edi
push eax
call fcn.004b2e90
cmp dword [esp + 0x40], 0x10
mov esi, dword [eax + 4]
jb 0x4b2d49
push dword [esp + 0x2c]
call fcn.004d9d65
add esp, 4
call fcn.004b64a0
mov eax, dword [eax + 0x58]
mov dword [eax + 0x40], esi
mov ecx, dword [esp + 0x78]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.004d9d6a
mov esp, ebp
pop ebp
ret 4