Function at 0x47a7dd
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
test ebx, 0x4131
jge 0x47a7fd
pushf
cmp esp, 0x1836
popf
jmp 0x47a7fa
jl 0x47a7fd
xor eax, 0x44a83d83
inc ebp
add byte [ecx], al
cmp dword [0x4544a8], 1
jne 0x47a93b
push 0xc
push 0
lea eax, [ebp - 0x10]
push eax
call fcn.0046a31d
add esp, 0xc
mov byte [ebp - 0x10], 0x44
mov byte [ebp - 0xb], 0x66
mov byte [ebp - 6], 0x42
mov byte [ebp - 0xf], 0x73
mov byte [ebp - 0xa], 0x47
mov byte [ebp - 5], 0
mov byte [ebp - 0xe], 0x66
mov byte [ebp - 9], 0x6a
mov byte [ebp - 0xd], 0x62
mov byte [ebp - 8], 0x6d
mov byte [ebp - 0xc], 0x75
mov byte [ebp - 7], 0x66
ror esp, 0
jbe 0x47a856
ja 0x47a851
nop
ja 0x47a856
mov edi, 0xf04d8a21
mov cl, byte [ebp - 0x10]
sub cl, 1
mov byte [ebp - 0x10], cl
mov dl, byte [ebp - 0xb]
sub dl, 1
mov byte [ebp - 0xb], dl
mov al, byte [ebp - 6]
sub al, 1
mov byte [ebp - 6], al
mov cl, byte [ebp - 0xf]
sub cl, 1
mov byte [ebp - 0xf], cl
mov dl, byte [ebp - 0xa]
sub dl, 1
mov byte [ebp - 0xa], dl
mov al, byte [ebp - 0xe]
sub al, 1
mov byte [ebp - 0xe], al
mov cl, byte [ebp - 9]
sub cl, 1
mov byte [ebp - 9], cl
mov dl, byte [ebp - 0xd]
sub dl, 1
mov byte [ebp - 0xd], dl
mov al, byte [ebp - 8]
sub al, 1
mov byte [ebp - 8], al
mov cl, byte [ebp - 0xc]
sub cl, 1
mov byte [ebp - 0xc], cl
mov dl, byte [ebp - 7]
sub dl, 1
mov byte [ebp - 7], dl
cmp edx, dword [esp + 4]
jb 0x47a8c7
lea ecx, [ecx]
mov eax, eax
jno 0x47a8c2
xchg edx, eax
xchg edx, eax
jae 0x47a8c7
mov ebp, 0x32283d83
inc ebp
add byte [eax], al
cmp dword [0x453228], 0
jne 0x47a8d8
or eax, 0xffffffff
jmp 0x47ab14
lea eax, [ebp - 0x10]
push eax
mov ecx, dword [0x453228]
push ecx
call fcn.0046eef7
mov dword [ebp - 4], eax
test ecx, 0x175
jno 0x47a8f3
jne 0x47a8f5
cmp eax, dword [esp]
jp 0x47a911
pushf
lea eax, [eax + 0xe7f]
lea eax, [eax - 0xe7f]
push edi
pop edi
popf
jns 0x47a90e
jnp 0x47a911
sub eax, 0x6a0c6a
push 0xc
push 0
lea edx, [ebp - 0x10]
push edx
call fcn.0046a31d
add esp, 0xc
cmp dword [ebp - 4], 0
je 0x47a931
mov eax, dword [ebp - 4]
mov dword [0x4544a8], eax
jmp 0x47a939
or eax, 0xffffffff
jmp 0x47ab14
jmp 0x47a944
mov ecx, dword [0x4544a8]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
mov dword [ebp - 0x14], edx
shr esp, 0
jge 0x47a954
jae 0x47a951
jl 0x47a954
mov ebp, 0x50ec458b
mov eax, dword [ebp - 0x14]
push eax
call fcn.004710d5
add esp, 4
push 0xc
push 0
lea ecx, [ebp - 0x10]
push ecx
call fcn.0046a31d
add esp, 0xc
mov byte [ebp - 0x10], 0x44
mov byte [ebp - 0xb], 0x66
mov byte [ebp - 6], 0x58
mov byte [ebp - 0xf], 0x73
mov byte [ebp - 0xa], 0x47
mov byte [ebp - 5], 0
mov byte [ebp - 0xe], 0x66
mov byte [ebp - 9], 0x6a
mov byte [ebp - 0xd], 0x62
mov byte [ebp - 8], 0x6d
mov byte [ebp - 0xc], 0x75
mov byte [ebp - 7], 0x66
call 0x47a9a5
add esp, 4
stc
jae 0x47a9ab
ja 0x47a9c7
pushf
xor ecx, 0x44d2
xor ecx, 0x44d2
cmc
stc
shl esi, 0
popf
mov esp, esp
jbe 0x47a9c7
mov ebx, 0x80f0558a
ljmp 0x458a
mov dl, byte [ebp - 0x10]
sub dl, 1
mov byte [ebp - 0x10], dl
mov al, byte [ebp - 0xb]
sub al, 1
mov byte [ebp - 0xb], al
mov cl, byte [ebp - 6]
sub cl, 1
mov byte [ebp - 6], cl
mov dl, byte [ebp - 0xf]
sub dl, 1
mov byte [ebp - 0xf], dl
mov al, byte [ebp - 0xa]
sub al, 1
mov byte [ebp - 0xa], al
mov cl, byte [ebp - 0xe]
sub cl, 1