Function at 0x4f0490
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.00512b9e
add esp, 0xc
cmp ebx, esi
xchg edx, edx
jns 0x4f04b6
jp 0x4f04b1
js 0x4f04b6
mov esp, 0x45c6abb6
call 0xed94cb0d
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], 0x42
mov byte [ebp - 0x14], 0x54
mov byte [ebp - 0xf], 0x62
mov byte [ebp - 0xa], 0
xor edi, 0x7791
xor edi, 0x7791
je 0x4f051e
pushf
ja 0x4f0504
rol edi, 0xc
rol edi, 0x14
cmp ecx, 0x2b8f
test dword [esp], ecx
popf
jl 0x4f0517
je 0x4f0519
mov eax, eax
jne 0x4f051e
mov edx, 0x80e84d8a
jmp 0xe89c8d28
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
shr esp, 0
xor esi, dword [esp]
xor esi, dword [esp]
xor ecx, 0x997
xor ecx, 0x997
jbe 0x4f05b5
js 0x4f05b1
ja 0x4f05b5
mov ebp, 0xeeffe8ef
invalid
call 0x4ef4b9
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x4f05ca
xor eax, eax
jmp 0x4f0837
xor esi, 0
ja 0x4f05de
pushf
jb 0x4f05d3
jnp 0x4f05d5
popf
jae 0x4f05d9
jne 0x4f05db
jbe 0x4f05de
or dword [ebp - 0x74af17bb], 0xe851fc4d
xor esi, dword [eax + eax]
add byte [ecx + 0xf6ae445], cl
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [ebp - 4]
push ecx
call fcn.004f3a1e
mov dword [ebp - 0x1c], eax
push 0xf
push 0
lea edx, [ebp - 0x18]
push edx
call fcn.00512b9e
add esp, 0xc
jb 0x4f0600
jno 0x4f060f
pushf
jne 0x4f0606
or edx, edx
popf
ja 0x4f060c
jo 0x4f060f
add dword [ebx + 0x7500e47d], 0xe9c03307
sbb eax, dword [edx]
add byte [eax], al
cmp dword [ebp - 0x1c], 0
jne 0x4f061c
xor eax, eax
jmp 0x4f0837
lea esp, [esp]
lea eax, [eax + 0x5bb9]
lea eax, [eax - 0x5bb9]
xchg esi, eax
xchg esi, eax
jno 0x4f062f
je 0x4f0640
lea ebx, [ebx + 0x111f]
lea ebx, [ebx - 0x111f]
jne 0x4f0640
sub eax, 0x50e4458b
mov eax, dword [ebp - 0x1c]
push eax
call fcn.0050bbfe
add esp, 4
push 0xf
push 0
lea ecx, [ebp - 0x18]
push ecx
call fcn.00512b9e
add esp, 0xc
cld
shr edx, 0
jg 0x4f066d
jg 0x4f0664
jbe 0x4f0666
jl 0x4f0668
js 0x4f066a
jle 0x4f066d
add 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], 0x58
mov byte [ebp - 0x14], 0x54
mov byte [ebp - 0xf], 0x62
mov byte [ebp - 0xa], 0
mov ebx, ebx
ror edi, 0x13
ror edi, 0xd
jl 0x4f06bc
jo 0x4f06b5
mov edx, edx
jmp 0x4f06b9
jge 0x4f06bc
mov ebp, 0x80e8558a
ljmp 0x458a
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
lea edx, [edx + 0x6819]
lea edx, [edx - 0x6819]
js 0x4f075d
pushf
nop
lea esi, [esi]
cmc
inc edx
dec edx
popf
nop
lea edx, [edx + 0x6edc]
lea edx, [edx - 0x6edc]
jns 0x4f075d
lcall 0x2b74, 0xfc7d83
cmp dword [ebp - 4], 0
je 0x4f078e
lea esp, [esp]
and eax, 0xffffffff
jp 0x4f076b
jp 0x4f077e
pushf
jae 0x4f0771
xor edx, 0
nop
popf
jno 0x4f0779
ja 0x4f077b
jnp 0x4f077e
or dword [ebp - 0x74ae17b3], 0xe852fc55
xchg ebx, eax
xor al, byte [eax]
add byte [ecx + 0x70f845], cl
lea ecx, [ebp - 0x18]
push ecx
mov edx, dword [ebp - 4]
push edx
call fcn.004f3a1e
mov dword [ebp - 8], eax
jo 0x4f0790
jg 0x4f079e
lea esp, [esp]
lea esp, [esp]
jge 0x4f079a
jle 0x4f079e
adc dword [eax], 0x6a0f6a
push 0xf
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.00512b9e
add esp, 0xc
or edi, edi
stc
lea edx, [edx]
jne 0x4f07b5
je 0x4f07de
pushf
lea ebx, [ebx + 0x4c40]
lea ebx, [ebx - 0x4c40]
jns 0x4f07c7
xchg esi, esi
popf
jle 0x4f07cd
jmp 0x4f07cf
lea eax, [eax + 0x757a]
lea eax, [eax - 0x757a]
jne 0x4f07de
mov eax, 0xf87d83
cmp dword [ebp - 8], 0
je 0x4f080a
test edx, 0xeb0
xor eax, 0
clc
cmp ebx, esi
jne 0x4f07fe
jb 0x4f07f4
lea eax, [eax]
lea ebx, [ebx]
lea eax, [eax]
je 0x4f07fe
ljmp 0xe851:0xf84d8b04
mov ecx, dword [ebp - 8]
push ecx
call fcn.0050bbfe
add esp, 4
rol esp, 0
jl 0x4f080f
jae 0x4f0811
je 0x4f0828
pushf
rol esi, 0x15
ror esi, 0x15
cmp ecx, esi
jns 0x4f081f
xchg ebx, ebx
popf
jb 0x4f0825
jne 0x4f0828
xor eax, 0x5210558b
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