Function at 0x4f75ec
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.004e01cb
add esp, 0xc
and esp, 0xffffffff
ja 0x4f7628
pushf
cld
add eax, dword [esp]
sub eax, dword [esp]
lea edi, [edi + 0x5990]
lea edi, [edi - 0x5990]
jae 0x4f7621
popf
lea edi, [edi]
jbe 0x4f7628
call 0x5137bbf2
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
not edx
not edx
jbe 0x4f7693
pushf
cmp esp, 0x1010
lea eax, [eax + 0x10b3]
sub eax, 0x10b3
shr ebx, 0
xor ecx, dword [esp + 4]
xor ecx, dword [esp + 4]
popf
jmp 0x4f768c
jl 0x4f768e
jge 0x4f7690
ja 0x4f7693
mov eax, 0x80e84d8a
jmp 0xe89cfe9d
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 esp, 0
rol edi, 0
jl 0x4f7724
pushf
shr esp, 0
popf
nop
mov esp, esp
jle 0x4f7721
jge 0x4f7724
mov esp, 0xffd535e8
dec dword [ecx + 0x7d83fc45]
cld
add byte [ebp + 7], dh
call 0x4f4c5e
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x4f7739
xor eax, eax
jmp 0x4f79d4
inc esi
dec esi
ror eax, 0
ror esp, 0
ja 0x4f774d
jns 0x4f7745
mov esi, esi
jbe 0x4f7749
jbe 0x4f774d
sub eax, 0xe8458d39
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [ebp - 4]
push ecx
call fcn.004f370f
mov dword [ebp - 0x1c], eax
push 0xf
push 0
lea edx, [ebp - 0x18]
push edx
call fcn.004e01cb
add esp, 0xc
jno 0x4f776f
nop
jno 0x4f7779
xchg edi, edi
jge 0x4f7776
jo 0x4f7779
ljmp 0x775:0xe47d83
cmp dword [ebp - 0x1c], 0
jne 0x4f7786
xor eax, eax
jmp 0x4f79d4
lea edi, [edi + 0x3b67]
sub edi, 0x3b67
xchg edi, edi
mov edx, edx
add edx, dword [esp]
sub edx, dword [esp]
jp 0x4f77b9
pushf
jbe 0x4f77a2
test esp, 0x152a
ror ecx, 0
je 0x4f77ad
popf
jp 0x4f77b1
lea esp, [esp]
lea edx, [edx]
jnp 0x4f77b9
lcall 0x5ae8, 0x50e4458b
mov cl, 0xff
inc dword [ebx + 0xf6a04c4]
mov eax, dword [ebp - 0x1c]
push eax
call fcn.004f291c
add esp, 4
push 0xf
push 0
lea ecx, [ebp - 0x18]
push ecx
call fcn.004e01cb
add esp, 0xc
xor edx, 0x4a90
xor edx, 0x4a90
xor eax, ecx
xor eax, ecx
jg 0x4f77fa
pushf
cmp esp, 0x6ca7
popf
lea eax, [eax]
jno 0x4f77f5
jae 0x4f77f7
jle 0x4f77fa
xor 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
jno 0x4f7838
cmp edi, dword [esp + 0x10]
cmp edi, 0x261e
jns 0x4f7844
je 0x4f7857
pushf
std
cld
jo 0x4f784c
popf
xchg esp, esp
xchg ecx, ebx
xchg ecx, ebx
jne 0x4f7857
xor eax, 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
mov ecx, ecx
jb 0x4f78e2
pushf
ror esp, 0
popf
jae 0x4f78dd
je 0x4f78df
jae 0x4f78e2
add eax, 0xfc7d83
cmp dword [ebp - 4], 0
je 0x4f7921
push edx
add edx, 0x381
ror edx, 0x15
pop edx
and ebx, 0xffffffff
xchg esp, esp
ja 0x4f7911
lea esp, [esp]
lea edi, [edi + 0x7ae8]
lea edi, [edi - 0x7ae8]
jl 0x4f790b
lea ecx, [ecx]
jbe 0x4f7911
sub eax, 0xe84d8d04
lea ecx, [ebp - 0x18]
push ecx
mov edx, dword [ebp - 4]
push edx
call fcn.004f370f
mov dword [ebp - 8], eax
sub esp, 0
jbe 0x4f7938
pushf
rol edx, 0x1e
ror edx, 0x1e
and esp, 0xffffffff
popf
jg 0x4f7935
ja 0x4f7938
mov edi, 0x6a0f6a
push 0xf
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.004e01cb
add esp, 0xc
lea esp, [esp]
ror esi, 0
jo 0x4f7950
jle 0x4f795d
je 0x4f7954
ja 0x4f7956
jge 0x4f7958
jg 0x4f795d
sub eax, 0x7d83a76a
clc
add byte [eax + eax*2 - 0x18], dh
add byte [eax], al
add byte [eax], al
cmp dword [ebp - 8], 0
je 0x4f79a3
call 0x4f7968
add esp, 4
add ebx, 0x1c46
sub ebx, 0x1c46
sub esp, 0
jno 0x4f7997
pushf
jbe 0x4f7980
neg edi
neg edi
popf
lea esi, [esi + 0x2725]
lea esi, [esi - 0x2725]
jle 0x4f7994
jo 0x4f7997
add eax, 0x51f84d8b
mov ecx, dword [ebp - 8]
push ecx
call fcn.004f291c
add esp, 4
jl 0x4f79a5
cmc
lea edi, [edi]
neg edi
neg edi
jnp 0x4f79c5
pushf
rol esp, 0
mov esp, esp
shl esp, 0
je 0x4f79ba
popf
jp 0x4f79be
xchg ecx, ecx
jg 0x4f79c2
jp 0x4f79c5
sub 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