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

Disassembly:
add esp, 4
jmp 0x47eefb
pop esi
mov eax, dword [ebp - 0x520]
mov ecx, dword [eax]
mov dword [ebp - 0x520], ecx
mov edx, dword [ebp - 0x520]
cmp edx, dword [ebp - 0xce4]
je 0x47ef28
mov eax, dword [ebp - 0x520]
cmp dword [eax + 0x30], 0
jne 0x47ecf3
mov dword [ebp - 0x2f4], 0
push ecx
push esi
add esp, 4
xor ecx, 0x17887
add ecx, 0xd69e
pop ecx
push esi
push ecx
add esp, 4
and esi, 0xf2cb
and esi, 0xa7c1
out 0xc1, al
cmpsd dword [esi], dword es:[edi]
add byte [eax], al
or esi, 0x9f2b
pop esi
push ebx
xor ebx, 0x7cb2
pop ebx
mov ecx, dword [ebp - 0x2f4]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x36c], edx
push edx
xor edx, 0x713b
pop edx
push eax
xor eax, 0x4c71
pop eax
push esi
sub esi, 0x5998
add esi, 0xc02a
pop esi
push ecx
push ebx
add esp, 4
or ecx, 0x3c91
pop ecx
push edx
or edx, 0x6e1b
pop edx
mov dword [ebp - 0x798], 0
mov eax, dword [ebp - 0x36c]
mov dword [ebp - 0x1690], eax
cmp dword [ebp - 0x1690], 0
jne 0x47efd5
mov ecx, dword [ebp - 0x798]
mov dword [ebp - 0x524], ecx
jmp 0x47f2c6
mov edx, dword [ebp - 0x1690]
mov eax, dword [ebp - 0x36c]
inc dword [ebx]
inc edx
cmp al, 0x89
test dword [ecx + ebp*8 - 1], ebp
push dword [ebp + 0x11]
mov ecx, dword [ebp - 0x798]
mov dword [ebp - 0x524], ecx
jmp 0x47f2c6
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1694]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1698], edx
cmp dword [ebp - 0x1698], 0
jne 0x47f02f
mov eax, dword [ebp - 0x798]
mov dword [ebp - 0x524], eax
jmp 0x47f2c6
mov ecx, dword [ebp - 0x36c]
add ecx, dword [ebp - 0x1698]
mov dword [ebp - 0x78c], ecx
jne 0x47f054
mov edx, dword [ebp - 0x798]
mov dword [ebp - 0x524], edx
jmp 0x47f2c6
mov eax, dword [ebp - 0x78c]
mov ecx, dword [ebp - 0x36c]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x19f8], ecx
mov edx, dword [ebp - 0x78c]
mov eax, dword [ebp - 0x36c]
test dword [esp + edi*8 + 0x4203ffff], edx
and al, 0x89
test dword [esi], eax
invalid
dec dword [ebx - 0x78b73]
dec dword [ebx - 0x36b6b]
inc dword [ebx]
push ecx
sbb al, 0x89
xchg ebp, eax
add dh, ah
invalid
inc edi
test dword [eax - 8], esi
invalid
inc dword [eax]
add byte [eax], al
add bl, ch
invalid
mov eax, dword [ebp - 0x790]
add eax, 1
mov dword [ebp - 0x790], eax
mov ecx, dword [ebp - 0x78c]
mov edx, dword [ebp - 0x790]
cmp edx, dword [ecx + 0x18]
jae 0x47f2ba
mov eax, dword [ebp - 0x790]
mov ecx, dword [ebp - 0x19f8]
mov edx, dword [ebp - 0x36c]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x794], edx
mov eax, dword [ebp - 0x790]
mov ecx, dword [ebp - 0x19fc]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x1a00]
mov ecx, dword [ebp - 0x36c]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x1a04], ecx
mov dword [ebp - 0x1a0], 0
jmp 0x47f11e
mov edx, dword [ebp - 0x1a0]
add edx, 1
mov dword [ebp - 0x1a0], edx
mov eax, dword [ebp - 0x794]
add eax, dword [ebp - 0x1a0]
movsx ecx, byte [eax]
test ecx, ecx
je 0x47f1d0
mov edx, dword [ebp - 0x1a0]
movsx eax, byte [ebp + edx - 0x9d8]
test eax, eax
je 0x47f1d0
push ebx
push esi
add esp, 4
xor ebx, 0x10e7f
sub ebx, 0xe2a4
xor ebx, 0xa1aa
pop ebx
push eax
or eax, 0x2aa6
sub eax, 0x41e5
xor eax, 0x11b03
add eax, 0xf8d9
pop eax
mov ecx, dword [ebp - 0x794]
add ecx, dword [ebp - 0x1a0]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x1a0]
movsx ecx, byte [ebp + eax - 0x9d8]
cmp edx, ecx
je 0x47f1c2
mov edx, dword [ebp - 0x794]
add edx, dword [ebp - 0x1a0]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x1a0]
movsx edx, byte [ebp + ecx - 0x9d8]
cmp eax, edx
jmp 0x47f10f
push edi
xor edi, 0x11aee
and edi, 0xcf35
xor edi, 0x13790
add edi, 0x14691
pop edi
push ecx
call 0x47f1f8
add byte [ebx + ecx*2 + 0x4a], cl
cmp al, 0x33
xor ecx, dword [ebx + eax*4 - 0x3c]
add al, 0x81
loope 0x47f254
pop ebx
add dword [eax], eax
pop ecx
mov eax, dword [ebp - 0x794]
add eax, dword [ebp - 0x1a0]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x1a0]
movsx eax, byte [ebp + edx - 0x9d8]
cmp ecx, eax
jne 0x47f22f
mov dword [ebp - 0xce8], 0
jmp 0x47f29e
push edx
push edx
add esp, 4
sub edx, 0x16ab0
or edx, 0x112ae
pop edx
push ecx
push edx
add esp, 4
add ecx, 0x15c13
sub ecx, 0x9c7b
pop ecx
push ecx
add ecx, 0x228
or ecx, 0xdb24
pop ecx
mov ecx, dword [ebp - 0x794]
add ecx, dword [ebp - 0x1a0]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x1a0]
movsx ecx, byte [ebp + eax - 0x9d8]
or ecx, 0x20
cmp edx, ecx
jge 0x47f294
mov dword [ebp - 0xce8], 0xffffffff
jmp 0x47f29e
mov dword [ebp - 0xce8], 1
cmp dword [ebp - 0xce8], 0
jne 0x47f2b5
mov edx, dword [ebp - 0x1a04]
mov dword [ebp - 0x524], edx
jmp 0x47f2c6
jmp 0x47f09f
mov eax, dword [ebp - 0x798]
mov dword [ebp - 0x524], eax
mov ecx, dword [ebp - 0x524]
mov dword [ebp - 0xac0], ecx