Function at 0x4f303b
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
push 0xc
push 0
lea eax, [ebp - 0xc]
push eax
call fcn.004e01cb
add esp, 0xc
rol edi, 3
rol edi, 0x1d
jle 0x4f3068
pushf
test dword [esp], ecx
popf
jo 0x4f3065
jg 0x4f3068
lcall 0x45c6, 0x53f445c6
cmc
mov byte [ebp - 0xa], 0x68
mov byte [ebp - 0xc], 0x53
mov byte [ebp - 0xb], 0x66
mov byte [ebp - 0xa], 0x68
mov byte [ebp - 9], 0x44
mov byte [ebp - 8], 0x6d
mov byte [ebp - 7], 0x70
mov byte [ebp - 6], 0x74
mov byte [ebp - 5], 0x66
mov byte [ebp - 4], 0x4c
mov byte [ebp - 3], 0x66
mov byte [ebp - 2], 0x7a
mov byte [ebp - 1], 0
clc
std
cld
xor esi, dword [esp + 8]
xor esi, dword [esp + 8]
jge 0x4f30c0
pushf
ror ebx, 0
ror ebx, 0
popf
lea esi, [esi + 0x4008]
lea esi, [esi - 0x4008]
jae 0x4f30bd
jl 0x4f30c0
mov ebx, 0x80f44d8a
jmp 0xf49cb8ca
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
mov al, byte [ebp - 2]
sub al, 1
mov byte [ebp - 2], al
mov cl, byte [ebp - 0xb]
sub cl, 1
mov byte [ebp - 0xb], cl
mov dl, byte [ebp - 6]
sub dl, 1
mov byte [ebp - 6], dl
mov al, byte [ebp - 0xa]
sub al, 1
mov byte [ebp - 0xa], al
mov cl, byte [ebp - 5]
sub cl, 1
mov byte [ebp - 5], cl
mov dl, byte [ebp - 9]
sub dl, 1
mov byte [ebp - 9], dl
mov al, byte [ebp - 4]
sub al, 1
mov byte [ebp - 4], al
mov cl, byte [ebp - 8]
sub cl, 1
mov byte [ebp - 8], cl
mov dl, byte [ebp - 3]
sub dl, 1
mov byte [ebp - 3], dl
lea ecx, [ecx + 0x5af2]
lea ecx, [ecx - 0x5af2]
jle 0x4f312e
rol edx, 4
ror edx, 4
call 0x4f3139
add esp, 4
je 0x4f3159
pushf
call 0x4f3145
lea esp, [esp + 4]
mov esp, esp
xor esp, 0
popf
jnp 0x4f3152
xchg esi, ebx
xchg esi, ebx
jne 0x4f3159
jmp 0x6a3245
call 0x4f4c5e
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x4f3171
mov eax, 1
jmp 0x4f322a
shr esp, 0
jne 0x4f3183
pushf
xchg ecx, eax
xchg ecx, eax
jb 0x4f317c
popf
jo 0x4f3180
je 0x4f3183
mov ebp, 0x50f4458d
lea eax, [ebp - 0xc]
push eax
mov ecx, dword [ebp - 0x10]
push ecx
call fcn.004f370f
mov dword [ebp - 0x14], eax
push 0xc
push 0
lea edx, [ebp - 0xc]
push edx
call fcn.004e01cb
add esp, 0xc
and ecx, 0xffffffff
and ecx, 0xffffffff
jo 0x4f31bb
pushf
sub ebx, 0
js 0x4f31b2
popf
mov esp, esp
jle 0x4f31b8
jno 0x4f31bb
mov edx, 0xec7d83
cmp dword [ebp - 0x14], 0
jne 0x4f31c8
mov eax, 1
jmp 0x4f322a
inc ecx
dec ecx
xchg ecx, ecx
sub esp, 0
jge 0x4f31e7
pushf
neg ecx
neg ecx
cmp ecx, eax
add esi, 0
mov esi, esi
popf
jmp 0x4f31e2
jge 0x4f31e4
jl 0x4f31e7
mov edi, 0x50ec458b
mov eax, dword [ebp - 0x14]
push eax
call fcn.004f291c
add esp, 4
or esp, 0
lea edx, [edx + 0x20bf]
sub edx, 0x20bf
shl esp, 0
ja 0x4f3223
pushf
add esi, dword [esp]
sub esi, dword [esp]
cmp edx, dword [esp + 8]
xor esp, 0
popf
jb 0x4f321a
jbe 0x4f321c
xchg ebx, edi
xchg ebx, edi
jbe 0x4f3223
mov esi, 0x51084d8b
mov ecx, dword [ebp + 8]
push ecx
call dword [ebp - 0x14]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
rcr byte [eax - 0x5891b17a], 1
mov dword [eax + 0x79], ebp
jecxz 0x6a32aa
pop edx
xchg ebp, eax
pop esp
stosd dword es:[edi], eax
mov cl, 0xf7
cvtps2pi mm6, qword [eax]
mov ch, 0x6a
invalid
or ecx, ebp
adc ecx, dword [ecx + 0x2d134f94]
into
jne 0x6a32c0
push esp
sub ch, byte [edx - 0x67]
jns 0x6a32e6
dec edx
test al, 0x2d
shr dword [edx], 1
shr dword [ecx + ebp*4 - 0x1c67b09a], 1
popal
pop ss
aaa
sub byte [edi + 0x36], 0x86
pushfd
cmpsd dword [esi], dword es:[edi]
push edx
pop ds
fiadd dword [esp + ecx - 0x10]
add ch, byte [ecx]
insb byte es:[edi], dx
out 0xe2, eax
leave
jle 0x6a333f
mov dh, 0xf4
in eax, 0x2e
imul edi, dword [edi + 0x56e344f0], 0xffffffc6
xchg esp, eax
stosb byte es:[edi], al
sar dword [ebx - 0x78], 0x63
xor eax, 0x6b90d510
inc edx
je 0x6a3359
inc esp
jecxz 0x6a333f
invalid
salc
fisttp word [edi]
jmp 0x7186a7fb
sub cl, dl
int3
mov byte [0x50475bcc], al
mov eax, dword [0xc83141c3]
push edi
mov dword [esi - 0x756ff207], edi
iretd