Function at 0x4788ec
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
push edi
push 0xf
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.0048e238
add esp, 0xc
cmp esp, 0x4b75
jns 0x47890d
xchg edi, esi
xchg edi, esi
jns 0x478927
pushf
jl 0x478917
jge 0x478919
or ecx, 0
jle 0x47891e
popf
xchg ecx, ecx
xchg ebx, ebx
js 0x478927
sub eax, 0x50e845c6
mov byte [ebp - 0x18], 0x50
mov byte [ebp - 0x13], 0x44
mov byte [ebp - 0xe], 0x68
mov byte [ebp - 0x17], 0x71
mov byte [ebp - 0x12], 0x4e
mov byte [ebp - 0xd], 0x66
mov byte [ebp - 0x16], 0x66
mov byte [ebp - 0x11], 0x62
mov byte [ebp - 0xc], 0x73
mov byte [ebp - 0x15], 0x6f
mov byte [ebp - 0x10], 0x6f
mov byte [ebp - 0xb], 0x42
mov byte [ebp - 0x14], 0x54
mov byte [ebp - 0xf], 0x62
mov byte [ebp - 0xa], 0
cmp ecx, edx
jns 0x478985
pushf
mov eax, eax
not esi
not esi
ror edi, 0
xchg esp, esp
popf
lea ecx, [ecx + 0x5d1e]
lea ecx, [ecx - 0x5d1e]
js 0x478985
or dword [edx - 0x167f17b3], 0xe84d8801
mov cl, byte [ebp - 0x18]
sub cl, 1
mov byte [ebp - 0x18], cl
mov dl, byte [ebp - 0x13]
sub dl, 1
mov byte [ebp - 0x13], dl
mov al, byte [ebp - 0xe]
sub al, 1
mov byte [ebp - 0xe], al
mov cl, byte [ebp - 0x17]
sub cl, 1
mov byte [ebp - 0x17], cl
mov dl, byte [ebp - 0x12]
sub dl, 1
mov byte [ebp - 0x12], dl
mov al, byte [ebp - 0xd]
sub al, 1
mov byte [ebp - 0xd], al
mov cl, byte [ebp - 0x16]
sub cl, 1
mov byte [ebp - 0x16], cl
mov dl, byte [ebp - 0x11]
sub dl, 1
mov byte [ebp - 0x11], dl
mov al, byte [ebp - 0xc]
sub al, 1
mov byte [ebp - 0xc], al
mov cl, byte [ebp - 0x15]
sub cl, 1
mov byte [ebp - 0x15], cl
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 - 0x14]
sub cl, 1
mov byte [ebp - 0x14], cl
mov dl, byte [ebp - 0xf]
sub dl, 1
mov byte [ebp - 0xf], dl
ror esi, 0
lea ecx, [ecx + 0x1606]
sub ecx, 0x1606
push ecx
pop ecx
je 0x478a1c
jge 0x478a14
je 0x478a16
jnp 0x478a18
jne 0x478a1c
mov esi, 0xffb7e84f
add byte [eax], al
call 0x4889d8
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x478a31
xor eax, eax
jmp 0x478c96
cmp esp, 0x7f55
rol esp, 0
jo 0x478a41
je 0x478a3e
jno 0x478a41
add eax, 0x50e8458d
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [ebp - 4]
push ecx
call fcn.0047f2e9
mov dword [ebp - 0x1c], eax
push 0xf
push 0
lea edx, [ebp - 0x18]
push edx
call fcn.0048e238
add esp, 0xc
sub ecx, 0
js 0x478a6d
mov ecx, ecx
jns 0x478a6d
jmp 0x7dcb366b
cmp dword [ebp - 0x1c], 0
jne 0x478a7a
xor eax, eax
jmp 0x478c96
jb 0x478a7c
jb 0x478a8c
pushf
and esp, 0xffffffff
js 0x478a85
popf
jns 0x478a89
jae 0x478a8c
sub eax, 0x50e4458b
mov eax, dword [ebp - 0x1c]
push eax
call fcn.00478641
add esp, 4
push 0xf
push 0
lea ecx, [ebp - 0x18]
push ecx
call fcn.0048e238
add esp, 0xc
mov edx, edx
je 0x478ac3
xchg edx, ebx
xchg edx, ebx
lea ecx, [ecx]
lea eax, [eax + 0x132]
lea eax, [eax - 0x132]
jp 0x478ac0
jne 0x478ac3
ljmp 0x45c6:0x50e845c6
mov byte [ebp - 0x18], 0x50
mov byte [ebp - 0x13], 0x44
mov byte [ebp - 0xe], 0x68
mov byte [ebp - 0x17], 0x71
mov byte [ebp - 0x12], 0x4e
mov byte [ebp - 0xd], 0x66
mov byte [ebp - 0x16], 0x66
mov byte [ebp - 0x11], 0x62
mov byte [ebp - 0xc], 0x73
mov byte [ebp - 0x15], 0x6f
mov byte [ebp - 0x10], 0x6f
mov byte [ebp - 0xb], 0x58
mov byte [ebp - 0x14], 0x54
mov byte [ebp - 0xf], 0x62
mov byte [ebp - 0xa], 0
or esp, 0
cmc
jle 0x478b05
cmp ebx, dword [esp + 4]
jo 0x478b12
jns 0x478b0d
lea ecx, [ecx]
jno 0x478b12
jmp 0x812fe0a0
mov dl, byte [ebp - 0x18]
sub dl, 1
mov byte [ebp - 0x18], dl
mov al, byte [ebp - 0x13]
sub al, 1
mov byte [ebp - 0x13], al
mov cl, byte [ebp - 0xe]
sub cl, 1
mov byte [ebp - 0xe], cl
mov dl, byte [ebp - 0x17]
sub dl, 1
mov byte [ebp - 0x17], dl
mov al, byte [ebp - 0x12]
sub al, 1
mov byte [ebp - 0x12], al
mov cl, byte [ebp - 0xd]
sub cl, 1
mov byte [ebp - 0xd], cl
mov dl, byte [ebp - 0x16]
sub dl, 1
mov byte [ebp - 0x16], dl
mov al, byte [ebp - 0x11]
sub al, 1
mov byte [ebp - 0x11], al
mov cl, byte [ebp - 0xc]
sub cl, 1
mov byte [ebp - 0xc], cl
mov dl, byte [ebp - 0x15]
sub dl, 1
mov byte [ebp - 0x15], dl
mov al, byte [ebp - 0x10]
sub al, 1
mov byte [ebp - 0x10], al
mov cl, byte [ebp - 0xb]
sub cl, 1
mov byte [ebp - 0xb], cl
mov dl, byte [ebp - 0x14]
sub dl, 1
mov byte [ebp - 0x14], dl
mov al, byte [ebp - 0xf]
sub al, 1
mov byte [ebp - 0xf], al
jns 0x478b8d
push esi
add esi, 0x661a
ror esi, 0xe
pop esi
jp 0x478b9a
ja 0x478bb6
pushf
and esp, 0xffffffff
push eax
add eax, 0x5503
ror eax, 0x1e
pop eax
popf
lea eax, [eax]
xchg edx, eax
xchg edx, eax
jmp 0x478bb3
jbe 0x478bb6
lcall 0x4174, 0xfc7d83
cmp dword [ebp - 4], 0
je 0x478bfd
shr edi, 0
call fcn.00478bc4