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

Disassembly:
movzx edi, byte [esi]
test edi, 0xffffff80
jne 0x476c4d
push 2
push edi
call 0x4c014e
add esp, 8
test eax, eax
je 0x476c4d
and edi, 0xffffffdf
mov eax, edi
movsx eax, al
add eax, 0xffffffbc
cmp eax, 0x15
ja case.default.0x476c65
movzx ecx, byte [eax + 0x42f138]
jmp dword [ecx*4 + 0x42f11c]
mov dword [eax + eax], eax
add esp, 0xc
test eax, eax
jne case.default.0x476c65
add esi, 2
add ebx, 2
mov byte [esp + 0xc], 1
jmp case.default.0x476c65
inc esi
inc ebx
cmp byte [esi], 0
jne 0x476c30
cmp byte [esp + 0xc], 0
jne 0x476d16
mov edx, dword [esp + 0x10]
mov esi, dword [ebp + 0x10]
push edx
call 0x4b0140
mov esi, eax
add esp, 4
mov dword [esp + 0x18], esi
test esi, esi
jne 0x476e62
mov edi, dword [ebp + 0x10]
xor eax, eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], eax
mov al, byte [edi]
cmp al, 0x20
je 0x476d4d
cmp al, 9
jne 0x476d50
inc edi
jmp 0x476d43
movzx esi, byte [edi]
test esi, 0xffffff80
jne 0x476d6d
push 2
push esi
call 0x4c014e
add esp, 8
test eax, eax
je 0x476d6d
and esi, 0xffffffdf
mov eax, esi
cmp al, 0x58
jne case.default.0x476f5e
cmp byte [edi + 1], 0
lea esi, [edi + 1]
je case.default.0x476f5e
mov eax, esi
call fcn.00454270
test al, al
je 0x476d9e
push 0x10
push 0
push esi
call 0x4c0594
add esp, 0xc
jmp 0x476da7
push esi
call 0x4c0196
add esp, 4
mov dword [esp + 0x50], eax
mov edi, 0x4918e4
mov eax, esi
call fcn.00450bf0
test eax, eax
je case.default.0x476f5e
lea esi, [eax + 1]
ror dword [eax], 1
add esp, 0xc
push 0x4001
lea edx, [esp + 0x26c]
xchg esp, eax
and al, 0x6c
add al, byte [eax]
add byte [edx + 0x6a], dl
call dword [eax + 0x6a]
add byte [edx], ch
xchg esp, eax
and al, 0x6c
add al, byte [eax]
add byte [edx + 0x6a], dl
call dword [eax + 0x6a]
add byte [edx], ch
mov dword [esp + 0x30], 0x44
inc esp
and al, 0x30
inc esp
add byte [eax], al
add byte [eax], al
dec esp
and al, 0x64
add byte [edx], ch
xlatb
shl byte [esi - 0x77], cl
push esp
and al, 0x60
and al, 0x74
add byte [eax], 0
invalid
add byte [ebx + 0x50086], cl
add byte [ebp - 0x74f78b40], al
add byte [ebx + 0x75c085d0], cl
add eax, 0x49554cba
add byte [ebx + 0x50c86], cl
add byte [ebp - 0x74f78b40], al
add byte [ebx + 0x75c085c8], cl
add eax, 0x49554cb9
add byte [ebx + 0x4f486], cl
add byte [ebp - 0x74f98b40], al
add byte [ebp - 0x47fa8a40], al
dec esp
push ebp
dec ecx
add byte [ebx - 0x7d77db4c], cl
add byte [eax], al
je 0x4911a3
mov eax, dword [ebp - 0x14]
cmp eax, 0xffffffff
je 0x4911a3
inc eax
push ebx
call 0x44a010
jmp 0x491637
rol byte [ecx], 0
add esp, 4
invalid
add al, 0x85
invalid
les eax, [eax*4 - 0x4a7bf040]
add byte [eax], al
add byte [eax], al
mov eax, 0x188
je 0x4911a3
add byte [eax], al
mov eax, 0x188
mov dword [ebp + 0x10], 0x18a
mov dword [ebp + 0xc], 0x189
mov esi, dword [0x48d4fc]
lea ecx, [ebp - 0x14]
push ecx
push 0x7d0
push 2
push 0
push 0
push eax
push edi
call esi
test eax, eax
je 0x4911a3
mov eax, dword [ebp - 0x14]
cmp eax, 0xffffffff
je 0x4911a3
lea edx, [ebp - 8]
push edx
push 0x7d0
push 2
push 0
push eax
mov eax, dword [ebp + 0x10]
push eax
push edi
call esi
test eax, eax
je 0x4911a3
mov eax, dword [ebp - 8]
cmp eax, 0xffffffff
je 0x4911a3
push 1
push 0
push eax
push 0
mov ecx, ebx
call 0x4af6b0
cmp eax, 1
je 0x49116c
xor eax, eax
lea esp, [ebp - 0x4c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c
lea ecx, [ebp - 8]
push ecx
push 0x7d0
push 2
push 1
mov ecx, ebx
call 0x44a030
mov edx, dword [ebp - 0x14]
push eax
mov eax, dword [ebp + 0xc]
inc ebp
or al, 0x52
push eax
push edi
call esi
test eax, eax
je 0x49119a
cmp dword [ebp - 8], 0xffffffff
jne 0x491337
push 0
mov eax, ebx
call 0x45af80
push 1
push 0
push 0xffffffffffffffff
push 0
mov ecx, ebx
call 0x4af6b0
lea esp, [ebp - 0x4c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c
push 0
mov eax, ebx
call 0x45af80
mov edi, dword [ebp - 8]
mov eax, ebx
call 0x45aeb0
jmp 0x491637
mov ecx, dword [0x4a13a4]
push ecx
or eax, 0xffffffff
mov ecx, 0x4900b0
call 0x449ff0
lea esp, [ebp - 0x4c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c