Function at 0x47e5b3
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov edx, dword [ebp - 0x4d0]
add edx, 1
mov dword [ebp - 0x4d0], edx
push eax
push edx
add esp, 4
add eax, 0x963f
or eax, 0x753b
pop eax
push edx
add edx, 0x18684
xor edx, 0x1558a
pop edx
push ecx
push edx
add esp, 4
and ecx, 0x18698
add ecx, 0x80c0
pop ecx
mov eax, dword [ebp - 0x4d0]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x47e321
push edi
push ebx
add esp, 4
sub edi, 0x2f09
and edi, 0x14912
and edi, 0xc76e
add edi, 0x898d
pop edi
push edx
and edx, 0x604a
add edx, 0xf4d0
and edx, 0x12b08
pop edx
jmp 0x47e54f
mov dword [ebp - 0xc10], 7
mov ecx, dword [ebp - 0x4d0]
mov dword [ebp - 0xa60], ecx
push ecx
and ecx, 0x14c41
pop ecx
push esi
push edi
add esp, 4
or esi, 0x12a50
pop esi
push edx
push esi
add esp, 4
and edx, 0x9bda
and edx, 0x10014
and edx, 0xc081
and edx, 0x7777
pop edx
mov edx, dword [ebp - 0x14c8]
mov dword [ebp - 0x9f0], edx
mov dword [ebp - 0xc14], 0
mov eax, dword [ebp - 0x4d0]
cmp eax, dword [ebp - 0x14c8]
jne 0x47e3d0
push eax
add eax, 0x17736
pop eax
push ebx
jmp 0x47e39c
sub ebx, 0x8780
xor ebx, 0x17d0b
jmp 0x47e3b0
pop ebx
push edi
and edi, 0xd860
sub edi, 0x6a25
pop edi
mov ecx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], ecx
jmp 0x47e501
cmp dword [ebp - 0xc10], 0
jle 0x47e4f5
push ebx
and ebx, 0x2997
pop ebx
push edi
push edi
add esp, 4
and edi, 0x8c1f
add edi, 0x177d4
pop edi
push ebx
push edi
add esp, 4
add ebx, 0x9441
or ebx, 0xe970
and ebx, 0xee73
pop ebx
mov edx, dword [ebp - 0xa60]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x9f0]
movzx edx, byte [ecx]
cmp eax, edx
je 0x47e491
push ecx
push ebx
add esp, 4
jmp 0x47e430
call 0x47e43f
add byte [eax + 0x3a], cl
dec edi
inc esi
dec ecx
inc ebx
cmp eax, 0x4c4834b
xor ecx, 0xec1f
pop ecx
push esi
add esi, 0xd62
xor esi, 0xe03e
pop esi
mov eax, dword [ebp - 0xa60]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x9f0]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x47e479
mov dword [ebp - 0x14cc], 1
jmp 0x47e483
mov dword [ebp - 0x14cc], 0xffffffff
mov ecx, dword [ebp - 0x14cc]
mov dword [ebp - 0xc14], ecx
jmp 0x47e4f5
invalid
push esi
push esi
add esp, 4
jmp 0x47e49e
pop esi
push eax
push eax
add esp, 4
or eax, 0x16f0b
and eax, 0x898f
pop eax
push edi
push ecx
add esp, 4
and edi, 0x15d2d
or edi, 0x3f5d
pop edi
mov edx, dword [ebp - 0xc10]
sub edx, 1
mov dword [ebp - 0xc10], edx
mov eax, dword [ebp - 0xa60]
add eax, 1
mov dword [ebp - 0xa60], eax
mov ecx, dword [ebp - 0x9f0]
add ecx, 1
mov dword [ebp - 0x9f0], ecx
jmp 0x47e3d0
mov edx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], edx
cmp dword [ebp - 0x14d0], 0
jne 0x47e54a
push edx
call 0x47e517
add byte [edi + 0x3c], al
xor esi, dword [esi]
aaa
cmp al, 0x83
les eax, [edx + ebx*2]
push eax
push ecx
add esp, 4
and eax, 0x150bd
and eax, 0x1dd3
call 0x47e538
add byte [eax + 0x49], dl
xor al, 0x3a
inc eax
dec esp
add esp, 4
pop eax
mov eax, dword [ebp - 0x4d0]
mov dword [ebp - 0xa5c], eax
jmp 0x47e58b
jmp 0x47e298
push esi
jmp 0x47e559
pop esi
push ebx
push ebx
add esp, 4
and ebx, 0xed10
pop ebx
push ebx
jmp 0x47e56e
sub ebx, 0x6024
sub ebx, 0x1611e
or ebx, 0x16be9
pop ebx
mov dword [ebp - 0xa5c], 0
push edx
call 0x47e59a
add byte [ebx + 0x4a], cl
cmp al, byte [ebp + 0x42]
dec ecx
aas
inc esi
add esp, 4
pop edx
push eax
sub eax, 0x14da2
pop eax
push ecx
call 0x47e5b3
add byte [edx], bh
cmp byte [0x833a4d4b], bh
les eax, [ecx + eax*4]
leave
cmp eax, dword [0xc6590001]
test esp, edi
idiv edi
inc dword [ebp - 0x3a]
test ebp, edi
idiv edi
invalid