Function at 0x47c8a9
Capabilities:
Contain obfuscated stackstrings

Disassembly:
add esp, 4
pop ecx
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xbe8]
mov dword [ebp - 0x15d8], eax
push ebx
or ebx, 0xb4c8
or ebx, 0xca64
pop ebx
push esi
and esi, 0x3498
call 0x47c534
add byte [ecx + 0x38], cl
xor edi, dword [ebx]
inc ebp
inc edx
dec ebx
add esp, 4
or esi, 0x3fb1
xor esi, 0xd5d7
pop esi
mov dword [ebp - 0x20d8], 0xffffffff
push ecx
or ecx, 0xa183
and ecx, 0x643e
or ecx, 0x524d
jmp 0x47c566
pop ecx
push ecx
push esi
add esp, 4
and ecx, 0xb987
or ecx, 0x8fb3
jmp 0x47c57f
pop ecx
mov ecx, dword [ebp - 0x3f4]
mov dword [ebp - 0x504], ecx
jmp 0x47c59d
mov edx, dword [ebp - 0x504]
add edx, 1
mov dword [ebp - 0x504], edx
push eax
sub eax, 0x11c44
pop eax
push edx
jmp 0x47c5ab
pop edx
push edi
call 0x47c5b9
add byte [ecx], bh
xor al, 0x40
inc esi
push eax
add esp, 4
add edi, 0xaa57
xor edi, 0x4745
or edi, 0x12057
pop edi
mov eax, dword [ebp - 0x504]
sub eax, dword [ebp - 0x3f4]
cmp eax, 0xffffffff
jb 0x47c617
push ebx
push eax
add esp, 4
xor ebx, 0x2cb5
call 0x47c5fa
add byte [eax + 0x46], al
xor eax, 0x363c4041
dec ebp
cmp al, byte [ebx + 0x505b04c4]
add eax, 0x4efe
jmp 0x47c60b
or eax, 0x14025
pop eax
jmp 0x47c845
mov dword [ebp - 0xc8c], 7
mov ecx, dword [ebp - 0x504]
mov dword [ebp - 0xac8], ecx
push eax
jmp 0x47c633
sub eax, 0x2724
pop eax
push ecx
and ecx, 0xc0ee
add ecx, 0x1f9
pop ecx
push eax
jmp 0x47c652
sub eax, 0x17d8f
and eax, 0x83a
pop eax
mov edx, dword [ebp - 0x15d8]
mov dword [ebp - 0xa64], edx
mov dword [ebp - 0xc90], 0
mov eax, dword [ebp - 0x504]
cmp eax, dword [ebp - 0x15d8]
jne 0x47c6c6
push edi
jmp 0x47c68c
jmp 0x47c691
add edi, 0x4de2
xor edi, 0x63f5
pop edi
push ebx
and ebx, 0x7eeb
jmp 0x47c6ae
xor ebx, 0x15949
pop ebx
mov ecx, dword [ebp - 0xc90]
mov dword [ebp - 0x15a8], ecx
jmp 0x47c7f7
cmp dword [ebp - 0xc8c], 0
jle 0x47c7eb
push edx
push eax
add esp, 4
jmp 0x47c6de
call 0x47c6ec
add byte [edi + edi + 0x50], cl
cmp dh, byte [edx]
inc edx
xor eax, dword [esi - 0x7d]
les eax, [eax + ebp*8]
pop es
add byte [eax], al
add byte [eax], al
dec esi
dec ebx
cmp ecx, dword [ecx + 0x4a]
cmp dword [ebx - 0x1d7efb3c], eax
mov byte [0x5a000041], al
mov edx, dword [ebp - 0xac8]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xa64]
movzx edx, byte [ecx]
cmp eax, edx
je 0x47c787
push ebx
push eax
add esp, 4
add ebx, 0x17aa4
pop ebx
push ecx
sub ecx, 0x15879
or ecx, 0xf752
call 0x47c743
add byte [esi], dh
dec edx
dec eax
cmp eax, 0x33333b47
inc ecx
add esp, 4
xor ecx, 0x11c52
pop ecx
mov eax, dword [ebp - 0xac8]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xa64]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x47c76f
mov dword [ebp - 0x15dc], 1
jmp 0x47c779
mov dword [ebp - 0x15dc], 0xffffffff
mov ecx, dword [ebp - 0x15dc]
mov dword [ebp - 0xc90], ecx
jmp 0x47c7eb
push eax
push ebx
add esp, 4
or eax, 0xba66
pop eax
push eax
or eax, 0x4d7d
xor eax, 0x87e8
sub eax, 0x172b4
pop eax
push ebx
push esi
add esp, 4
xor ebx, 0x4e77
and ebx, 0xbf8c
pop ebx
mov edx, dword [ebp - 0xc8c]
sub edx, 1
mov dword [ebp - 0xc8c], edx
mov eax, dword [ebp - 0xac8]
add eax, 1
mov dword [ebp - 0xac8], eax
mov ecx, dword [ebp - 0xa64]
add ecx, 1
mov dword [ebp - 0xa64], ecx
jmp 0x47c6c6
mov edx, dword [ebp - 0xc90]
mov dword [ebp - 0x15a8], edx
cmp dword [ebp - 0x15a8], 0
jne 0x47c840
push edi
push edx
add esp, 4
call 0x47c811
add byte [edx + 0x34], cl
dec edi
inc ecx
dec eax
dec esi
add esp, 4
pop edi
push esi
push ebx
add esp, 4
xor esi, 0x3dac
call 0x47c82e
add byte [ebx + edi + 0x4b], cl
cmp dword [ecx + 0x4b], eax
dec edi
cmp byte [ebx - 0x74a1fb3c], al
test esp, edi
cli
invalid
jmp 0x47c58e
push esi
push edi
add esp, 4
add esi, 0x16568
pop esi
push edx
sub edx, 0x91f
pop edx
push ebx
push ebx
add esp, 4
add ebx, 0x76ca
jmp 0x47c86a
sub ebx, 0xcc1d
xor ebx, 0x1ee6
pop ebx
mov dword [ebp - 0xac4], 0
push edi
push edi
add esp, 4
sub edi, 0x12ab6
sub edi, 0xac00
pop edi
push esi
or esi, 0x459d
call 0x47c8a9
add byte [0x4b424040], dh
dec ecx
dec ebp
inc edi
xor al, 0x83
les eax, [ecx + eax*4]
invalid