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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
push 0xffffffffffffffff
push 0x4c2a88
mov eax, dword fs:[0]
push eax
sub esp, 0x6c
mov eax, dword [0x512000]
xor eax, esp
mov dword [esp + 0x64], eax
push esi
push edi
mov eax, dword [0x512000]
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.0048bba0
mov esi, eax
mov dword [esp + 0x48], esi
call fcn.0046c210
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 0x487fcc
cmp al, 0xfe
jbe 0x487fd2
add al, 0x20
cmp al, 0xf
ja 0x487fe8
lea ecx, [esp + 0x44]
call fcn.0047ef50
push esi
mov ecx, edi
call fcn.00474a30
jmp case.0x488306.251
mov eax, dword [esi]
mov ecx, esi
push 0
mov eax, dword [eax + 4]
call eax
cmp al, 0xa
je 0x488015
mov eax, dword [esi]
mov ecx, esi
push 0
mov eax, dword [eax + 4]
call eax
cmp al, 0xb
je 0x488015
mov eax, dword [esi]
mov ecx, esi
push 0
mov eax, dword [eax + 4]
call eax
cmp al, 0x1c
jne 0x488069
lea ecx, [esp + 0x44]
call fcn.0047ef50
call fcn.0048bba0
mov eax, dword [eax + 8]
test eax, eax
je 0x488069
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x40]
sub eax, ecx
test eax, 0xffffffe0
je 0x488069
mov eax, dword [ecx + 0x6e4]
shr eax, 7
and al, 1
je 0x488069
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.004742c0
push esi
mov ecx, edi
call fcn.00488ed0
movzx eax, al
cmp eax, 0xfa
jg 0x4882fc
je case.0x488306.251
cmp eax, 0x43
ja case.0x488306.251
movzx eax, byte [eax + 0x488424]
jmp dword [eax*4 + 0x488364]
push 0x50eccc
lea eax, [esp + 0x20]
mov dword [esp + 0x20], 1
push eax
call fcn.004aee7c
push 0x50eccc
lea eax, [esp + 0x24]
mov dword [esp + 0x24], 2
push eax
call fcn.004aee7c
push ecx
mov ecx, edi
call fcn.00474390
jmp case.0x488306.251
push ecx
mov ecx, edi
call fcn.00474450
jmp case.0x488306.251
push ecx
mov ecx, edi
call fcn.00474510
jmp case.0x488306.251
push ecx
mov ecx, edi
call fcn.00474600
jmp case.0x488306.251
push ecx
mov ecx, edi
call fcn.004746f0
jmp case.0x488306.251
push ecx
mov ecx, edi
call fcn.004747f0
jmp case.0x488306.251
push ecx
mov ecx, edi
call fcn.004748b0
jmp case.0x488306.251
push ecx
mov ecx, edi
call fcn.00474970
jmp case.0x488306.251
push esi
mov ecx, edi
call fcn.00474cf0
jmp case.0x488306.251
push ecx
mov ecx, edi
call fcn.00475220
jmp case.0x488306.251
push ecx
mov ecx, edi
call fcn.004752d0
jmp case.0x488306.251
push ecx
mov ecx, edi
call fcn.00475390
jmp case.0x488306.251
push ecx
mov ecx, edi
call fcn.00475460
jmp case.0x488306.251
push ecx
mov ecx, edi
call fcn.00475530
jmp case.0x488306.251
push ecx
mov ecx, edi
call fcn.00475610
jmp case.0x488306.251
push ecx
mov ecx, edi
call fcn.004756c0
jmp case.0x488306.251
push ecx
mov ecx, edi
call fcn.00475770
jmp case.0x488306.251
push esi
mov ecx, edi
call fcn.00475820
jmp case.0x488306.251
push esi
mov ecx, edi
call fcn.00488f60
mov edx, dword [esi]
mov ecx, esi
push eax
call dword [edx + 0x18]
jmp case.0x488306.251
push esi
mov ecx, edi
call fcn.004758b0
jmp case.0x488306.251
push ecx
mov ecx, edi
call fcn.00475980
jmp case.0x488306.251
push esi
mov ecx, edi
call fcn.00473b40
jmp case.0x488306.251
push esi
mov ecx, edi
call fcn.00475b60
jmp case.0x488306.251
push esi
mov ecx, edi
call fcn.00475c40
jmp case.0x488306.251
push esi
mov ecx, edi
call fcn.00475d50
jmp case.0x488306.251
push esi
mov ecx, edi
call fcn.00475e10
jmp case.0x488306.251
push esi
mov ecx, edi
call fcn.004729e0
jmp case.0x488306.251
push esi
mov ecx, edi
call fcn.00472a70
jmp case.0x488306.251
push ecx
mov ecx, edi
call fcn.00472c20
jmp case.0x488306.251
push ecx
mov ecx, edi
call fcn.00472cf0
jmp case.0x488306.251
push ecx
mov ecx, edi
call fcn.00472dc0
jmp case.0x488306.251
push ecx
mov ecx, edi
call fcn.00472e90
jmp case.0x488306.251
push ecx
mov ecx, edi
call fcn.00472f60
jmp case.0x488306.251
push ecx
mov ecx, edi
call fcn.00473030
jmp case.0x488306.251
push ecx
mov ecx, edi
call fcn.00473110
jmp case.0x488306.251
push ecx
mov ecx, edi
call fcn.00473200
jmp case.0x488306.251
push ecx
mov ecx, edi
call fcn.004732f0
jmp case.0x488306.251
push ecx
mov ecx, edi
call fcn.004733c0
jmp case.0x488306.251
push ecx
mov ecx, edi
call fcn.00473490
jmp case.0x488306.251
push ecx
mov ecx, edi
call fcn.00473570
jmp case.0x488306.251
push ecx
mov ecx, edi
call fcn.00473650
jmp case.0x488306.251
push ecx
mov ecx, edi
call fcn.00473730
jmp case.0x488306.251
push ecx
mov ecx, edi
call fcn.00473810
jmp case.0x488306.251
push ecx
mov ecx, edi
call fcn.00473930
jmp case.0x488306.251
sub eax, 0xfb
cmp eax, 4
ja case.0x488306.251
jmp dword [eax*4 + 0x488468]
push ecx
mov ecx, edi
call fcn.00488a00
jmp case.0x488306.251
lea eax, [esp + 0x24]
mov ecx, edi
push eax
call fcn.00488480
cmp dword [esp + 0x40], 0x10
mov esi, dword [eax + 4]
jb 0x488339
push dword [esp + 0x2c]
call fcn.004abef7
add esp, 4
call fcn.0048bba0
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.004abee8
mov esp, ebp
pop ebp
ret 4