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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push ecx
mov eax, dword [ebp + 8]
cmp eax, 0x112
push esi
ja 0x47cc32
je 0x47cc17
add eax, 0xfffffffe
cmp eax, 0xfe
ja case.0x47cdea.534
movzx eax, byte [eax + 0x47cef4]
jmp dword [eax*4 + 0x47ce84]
mov edx, dword [ecx]
mov eax, dword [ebp + 0xc]
mov edx, dword [edx + 0x30]
push eax
call edx
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [ebp + 0x10]
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
push edx
mov edx, dword [ebp + 0xc]
push edx
call eax
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [ecx]
mov eax, dword [ebp + 0xc]
mov edx, dword [edx + 0x28]
push eax
call edx
pop esi
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ebp + 0x10]
mov esi, dword [ecx]
movsx edx, ax
shr eax, 0x10
movsx eax, ax
push eax
mov eax, dword [esi + 0x24]
push edx
call eax
pop esi
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ebp + 0x10]
mov esi, dword [ecx]
movsx edx, ax
shr eax, 0x10
movsx eax, ax
push eax
mov eax, dword [esi + 0x18]
push edx
mov edx, dword [ebp + 0xc]
push edx
call eax
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ebp + 0x10]
mov edx, dword [ecx]
mov edx, dword [edx + 0xc8]
push eax
mov eax, dword [ebp + 0xc]
push eax
call edx
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ebp + 0x10]
mov esi, dword [ecx]
movsx edx, ax
shr eax, 0x10
movsx eax, ax
push eax
mov eax, dword [ebp + 0xc]
push edx
mov edx, dword [esi + 0x1c]
push eax
call edx
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ebp + 0x10]
mov esi, dword [ecx]
movsx edx, ax
shr eax, 0x10
movsx eax, ax
push eax
mov eax, dword [ebp + 0xc]
push edx
mov edx, dword [esi + 0x20]
push eax
call edx
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ebp + 0x10]
mov esi, dword [ecx]
movsx edx, ax
shr eax, 0x10
movsx eax, ax
push eax
mov eax, dword [ebp + 0xc]
push edx
mov edx, dword [esi + 4]
push eax
call edx
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ebp + 0x10]
mov esi, dword [ecx]
movsx edx, ax
shr eax, 0x10
movsx eax, ax
push eax
mov eax, dword [ebp + 0xc]
push edx
mov edx, dword [esi + 8]
push eax
call edx
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ebp + 0x10]
mov esi, dword [ecx]
movsx edx, ax
shr eax, 0x10
movsx eax, ax
push eax
mov eax, dword [ebp + 0xc]
push edx
mov edx, dword [esi + 0xc]
push eax
call edx
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ebp + 0x10]
mov esi, dword [ecx]
movsx edx, ax
shr eax, 0x10
movsx eax, ax
push eax
mov eax, dword [ebp + 0xc]
push edx
mov edx, dword [esi + 0x10]
push eax
call edx
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [ebp + 0x10]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
push edx
mov edx, dword [ebp + 0xc]
push edx
call eax
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [ecx]
mov eax, dword [edx + 0x4c]
call eax
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ebp + 0x10]
mov edx, dword [ecx]
mov edx, dword [edx + 0x50]
mov esi, eax
movzx eax, ax
shr esi, 0x10
push esi
push eax
mov eax, dword [ebp + 0xc]
push eax
call edx
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ecx]
mov edx, dword [ebp + 0xc]
mov eax, dword [eax + 0x58]
push edx
call eax
pop esi
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ebp + 0xc]
mov edx, dword [ecx]
mov edx, dword [edx + 0x44]
mov esi, eax
shr esi, 0x10
push esi
mov esi, dword [ebp + 0x10]
movzx eax, ax
push esi
push eax
call edx
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ebp + 0x10]
mov edx, dword [ecx]
mov edx, dword [edx + 0x5c]
mov esi, eax
movzx eax, ax
shr esi, 0x10
push esi
push eax
mov eax, dword [ebp + 0xc]
push eax
call edx
pop esi
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ecx]
mov edx, dword [ebp + 0x10]
mov eax, dword [eax + 0x6c]
push edx
call eax
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ebp + 0x10]
mov edx, dword [ecx]
mov edx, dword [edx + 0xa8]
push eax
mov eax, dword [ebp + 0xc]
push eax
call edx
pop esi
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ecx]
mov edx, dword [ebp + 0x10]
mov eax, dword [eax + 0xac]
push edx
call eax
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [ecx]
mov eax, dword [ebp + 0xc]
mov edx, dword [edx + 0x60]
push eax
call edx
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ecx]
mov edx, dword [ebp + 0xc]
mov eax, dword [eax + 0x64]
push edx
call eax
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [ecx]
mov eax, dword [ebp + 0xc]
mov edx, dword [edx + 0x40]
push eax
call edx
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [ebp + 0x10]
mov eax, dword [ecx]
mov eax, dword [eax + 0x3c]
push edx
mov edx, dword [ebp + 0xc]
push edx
call eax
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ebp + 0x10]
mov edx, dword [ecx]
mov edx, dword [edx + 0x34]
push eax
mov eax, dword [ebp + 0xc]
push eax
call edx
pop esi
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ecx]
mov edx, dword [eax + 0xc4]
call edx
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [ebp + 0x10]
mov eax, dword [ecx]
mov eax, dword [eax + 0xbc]
push edx
mov edx, dword [ebp + 0xc]
push edx
call eax
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 0xc
cmp eax, 0x214
ja 0x47cdd3
je 0x47cdbb
add eax, 0xfffffeed
cmp eax, 0xf7
ja case.0x47cdea.534
movzx edx, byte [eax + 0x47d020]
jmp dword [edx*4 + 0x47cff4]
mov eax, dword [ebp + 0x10]
mov esi, dword [ecx]
movsx edx, ax
shr eax, 0x10
movsx eax, ax
push eax
mov eax, dword [ebp + 0xc]
push edx
mov edx, dword [esi + 0x84]
push eax
call edx
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ebp + 0x10]
mov esi, dword [ecx]
movsx edx, ax
shr eax, 0x10
movsx eax, ax
push eax
mov eax, dword [ebp + 0xc]
push edx
mov edx, dword [esi + 0x80]
push eax
call edx
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ebp + 0x10]
mov esi, dword [ecx]
movsx edx, ax
shr eax, 0x10
movsx eax, ax
push eax
mov eax, dword [ebp + 0xc]
push edx
mov edx, dword [esi + 0x90]
push eax
call edx
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ebp + 0x10]
mov esi, dword [ecx]
movsx edx, ax
shr eax, 0x10
movsx eax, ax
push eax
mov eax, dword [ebp + 0xc]
push edx
mov edx, dword [esi + 0x8c]
push eax
call edx
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ebp + 0x10]
mov esi, dword [ecx]
movsx edx, ax
shr eax, 0x10
movsx eax, ax
push eax
mov eax, dword [ebp + 0xc]
push edx
mov edx, dword [esi + 0x70]
push eax
call edx
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ebp + 0x10]
mov esi, dword [ecx]
movsx edx, ax
shr eax, 0x10
movsx eax, ax
push eax
mov eax, dword [ebp + 0xc]
push edx
mov edx, eax
shr edx, 0x10
movzx eax, ax
push edx
mov edx, dword [esi + 0x78]
push eax
call edx
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ebp + 0x10]
mov esi, dword [ecx]
movsx edx, ax
shr eax, 0x10
movsx eax, ax
push eax
mov eax, dword [ebp + 0xc]
push edx
mov edx, dword [esi + 0x88]
push eax
call edx
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ebp + 0x10]
mov esi, dword [ecx]
movsx edx, ax
shr eax, 0x10
movsx eax, ax
push eax
mov eax, dword [ebp + 0xc]
push edx
mov edx, dword [esi + 0x94]
push eax
call edx
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ecx]
mov edx, dword [ebp + 0xc]
mov eax, dword [eax + 0x38]
push edx
call eax
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ebp + 0x10]
mov edx, dword [ecx]
mov edx, dword [edx + 0x9c]
push eax
mov eax, dword [ebp + 0xc]
push eax
call edx
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [ebp + 0x10]
mov eax, dword [ecx]
mov eax, dword [eax + 0x54]
push edx
mov edx, dword [ebp + 0xc]
push edx
call eax
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 0xc
add eax, 0xfffffdeb
cmp eax, 0x8e
ja case.0x47cdea.534
movzx edx, byte [eax + 0x47d12c]
jmp dword [edx*4 + 0x47d118]
mov eax, dword [ebp + 0x10]
mov esi, dword [ecx]
movsx edx, ax
shr eax, 0x10
movsx eax, ax
push eax
mov eax, dword [ebp + 0xc]
push edx
mov edx, dword [esi + 0x14]
push eax
call edx
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ebp + 0x10]
mov esi, dword [ecx]
movsx edx, ax
shr eax, 0x10
movsx eax, ax
push eax
mov eax, dword [ebp + 0xc]
push edx
mov edx, dword [esi + 0x7c]
push eax
call edx
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ebp + 0x10]
mov esi, dword [ecx]
movsx edx, ax
shr eax, 0x10
movsx eax, ax
push eax
mov eax, dword [ebp + 0xc]
push edx
mov edx, dword [esi + 0x74]
push eax
call edx
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [ebp + 0x10]
mov eax, dword [ecx]
mov eax, dword [eax + 0xc0]
push edx
mov edx, dword [ebp + 0xc]
push edx
call eax
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [ecx]
mov eax, dword [edx + 0xd0]
call eax
pop esi
mov esp, ebp
pop ebp
ret 0xc