Function at 0x4f8a38
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.00506175
add esp, 0xc
shr esp, 0
jmp 0x4f8a56
jae 0x4f8a58
cmp ecx, 0x7cb2
jl 0x4f8a72
pushf
stc
jb 0x4f8a65
js 0x4f8a67
or edi, edi
popf
jno 0x4f8a6d
jne 0x4f8a6f
jge 0x4f8a72
mov esi, 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
je 0x4f8ab0
clc
xchg edi, ecx
xchg edi, ecx
jbe 0x4f8ac2
xchg esi, ebx
xchg esi, ebx
xchg ecx, edi
xchg ecx, edi
ja 0x4f8ac2
lcall 0x1e9, 0x80e84d8a
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
jnp 0x4f8b3e
lea esi, [esi + 0x5152]
lea esi, [esi - 0x5152]
jge 0x4f8b63
lea edx, [edx + 0x7687]
lea edx, [edx - 0x7687]
lea esp, [esp]
xchg esp, esp
jge 0x4f8b5f
jl 0x4f8b63
mov ebp, 0x1790e86a
add byte [eax], al
call fcn.004fa2f8
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x4f8b78
xor eax, eax
jmp 0x4f8dde
shl esp, 0
test eax, edi
sub esp, 0
neg edx
neg edx
jbe 0x4f8b90
jns 0x4f8b88
xchg esp, esp
mov eax, eax
ja 0x4f8b90
mov eax, 0xe8458dc9
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [ebp - 4]
push ecx
call fcn.004ecdaf
mov dword [ebp - 0x1c], eax
push 0xf
push 0
lea edx, [ebp - 0x18]
push edx
call fcn.00506175
add esp, 0xc
shr edx, 0
and edi, edi
xchg esi, edi
xchg esi, edi
jg 0x4f8bca
pushf
cmp eax, dword [esp + 0x10]
popf
jns 0x4f8bc5
xchg ecx, eax
xchg ecx, eax
jle 0x4f8bca
mov edi, 0xe47d83
cmp dword [ebp - 0x1c], 0
jne 0x4f8bd7
xor eax, eax
jmp 0x4f8dde
xchg edi, ecx
xchg edi, ecx
cmp ecx, dword [esp]
jne 0x4f8be0
jno 0x4f8c02
lea edi, [edi + 0x92]
lea edi, [edi - 0x92]
lea eax, [eax + 0x2c1b]
lea eax, [eax - 0x2c1b]
jne 0x4f8bfc
xchg esp, esp
jo 0x4f8c02
mov edi, 0xe4458be9
mov eax, dword [ebp - 0x1c]
push eax
call fcn.0050c251
add esp, 4
push 0xf
push 0
lea ecx, [ebp - 0x18]
push ecx
call fcn.00506175
add esp, 0xc
ja 0x4f8c20
neg esi
neg esi
and esp, 0xffffffff
jb 0x4f8c32
js 0x4f8c2b
je 0x4f8c2d
xchg esi, eax
xchg esi, eax
jae 0x4f8c32
add esi, 0xc650e845
inc ebp
in eax, dx
inc esp
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
ror edx, 0
jge 0x4f8c7d
jae 0x4f8c75
jns 0x4f8c77
jp 0x4f8c79
jl 0x4f8c7d
mov esi, 0xe8558a6a
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
jg 0x4f8cf8
push eax
add eax, 0x7623
ror eax, 0x13
pop eax
je 0x4f8d1d
pushf
or eax, eax
mov ecx, ecx
ja 0x4f8d0c
popf
lea ebx, [ebx + 0x424c]
lea ebx, [ebx - 0x424c]
jne 0x4f8d1d
xor eax, 0xfc7d83
cmp dword [ebp - 4], 0
je 0x4f8d4e
jbe 0x4f8d25
jo 0x4f8d3e
pushf
cmp edx, 0x7eee
jge 0x4f8d31
xor edi, 0
jo 0x4f8d36
popf
jno 0x4f8d3a
nop
jno 0x4f8d3e
mov edx, 0x51e84d8d
lea ecx, [ebp - 0x18]
push ecx
mov edx, dword [ebp - 4]
push edx
call fcn.004ecdaf
mov dword [ebp - 8], eax
xor esp, 0
shr esp, 0
jb 0x4f8d60
mov esi, esi
lea eax, [eax]
jns 0x4f8d5c
jae 0x4f8d60
sub eax, 0x6a0f6a62
add byte [ebp - 0x17af17bb], cl
or ah, dl
add byte [eax], al
push 0xf
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.00506175
add esp, 0xc
rol ebx, 0
jp 0x4f8d88
pushf
inc edi
dec edi
xchg esp, esp
cmp eax, edi
dec eax
inc eax
popf
jno 0x4f8d83
mov esp, esp
jnp 0x4f8d88
mov esp, 0xf87d83
cmp dword [ebp - 8], 0
je 0x4f8db7
je 0x4f8d90
jnp 0x4f8d92
sub eax, 0
sub ebx, 0
jae 0x4f8dab
lea edi, [edi + 0xed7]
lea edi, [edi - 0xed7]
jo 0x4f8da8
jb 0x4f8dab
jmp 0x5247db3a
mov ecx, dword [ebp - 8]
push ecx
call fcn.0050c251
add esp, 4
test ebx, 0x2eb4
jno 0x4f8dcf
pushf
xchg edi, edi
add esp, 0
jmp 0x4f8dc8
popf
jbe 0x4f8dcc
jo 0x4f8dcf
call 0x525fe35e
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call dword [ebp - 0x1c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc