Function at 0x4fd74d
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
shl edi, 0
jl 0x4fd771
pushf
nop
popf
jmp 0x4fd762
lea ecx, [ecx + 0x378d]
lea ecx, [ecx - 0x378d]
jge 0x4fd771
mov ecx, 0x135c3d83
dec ebp
add byte [ecx], al
cmp dword [0x4d135c], 1
jne 0x4fd8b0
push 0xc
push 0
lea eax, [ebp - 0x10]
push eax
call fcn.004e01cb
add esp, 0xc
mov byte [ebp - 0x10], 0x44
mov byte [ebp - 0xb], 0x66
mov byte [ebp - 6], 0x42
mov byte [ebp - 0xf], 0x73
mov byte [ebp - 0xa], 0x47
mov byte [ebp - 5], 0
mov byte [ebp - 0xe], 0x66
mov byte [ebp - 9], 0x6a
mov byte [ebp - 0xd], 0x62
mov byte [ebp - 8], 0x6d
mov byte [ebp - 0xc], 0x75
mov byte [ebp - 7], 0x66
push edx
add edx, 0x5864
ror edx, 7
pop edx
xor ebx, 0x69f9
xor ebx, 0x69f9
jb 0x4fd7dd
jnp 0x4fd7d9
jae 0x4fd7dd
mov ebp, 0xf04d8a7e
mov cl, byte [ebp - 0x10]
sub cl, 1
mov byte [ebp - 0x10], cl
mov dl, byte [ebp - 0xb]
sub dl, 1
mov byte [ebp - 0xb], dl
mov al, byte [ebp - 6]
sub al, 1
mov byte [ebp - 6], al
mov cl, byte [ebp - 0xf]
sub cl, 1
mov byte [ebp - 0xf], cl
mov dl, byte [ebp - 0xa]
sub dl, 1
mov byte [ebp - 0xa], dl
mov al, byte [ebp - 0xe]
sub al, 1
mov byte [ebp - 0xe], al
mov cl, byte [ebp - 9]
sub cl, 1
mov byte [ebp - 9], cl
mov dl, byte [ebp - 0xd]
sub dl, 1
mov byte [ebp - 0xd], dl
mov al, byte [ebp - 8]
sub al, 1
mov byte [ebp - 8], al
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
stc
jno 0x4fd840
xchg esp, esp
jb 0x4fd844
js 0x4fd856
pushf
rol esp, 0
push eax
pop eax
popf
jae 0x4fd851
jns 0x4fd853
jns 0x4fd856
add eax, 0x15f03d83
dec ebp
add byte [eax], al
cmp dword [0x4d15f0], 0
jne 0x4fd867
or eax, 0xffffffff
jmp 0x4fdaad
lea eax, [ebp - 0x10]
push eax
mov ecx, dword [0x4d15f0]
push ecx
call fcn.004f370f
mov dword [ebp - 4], eax
and ecx, 0xffffffff
ja 0x4fd886
jl 0x4fd881
jbe 0x4fd886
call 0xcba25d5
push 0xc
push 0
lea edx, [ebp - 0x10]
push edx
call fcn.004e01cb
add esp, 0xc
cmp dword [ebp - 4], 0
je 0x4fd8a6
mov eax, dword [ebp - 4]
mov dword [0x4d135c], eax
jmp 0x4fd8ae
or eax, 0xffffffff
jmp 0x4fdaad
jmp 0x4fd8b9
mov ecx, dword [0x4d135c]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
mov dword [ebp - 0x14], edx
jb 0x4fd8c1
rol ebx, 0
jge 0x4fd8cc
lea edi, [edi]
jl 0x4fd8cc
mov ebx, 0xec458b67
mov eax, dword [ebp - 0x14]
push eax
call fcn.004f291c
add esp, 4
push 0xc
push 0
lea ecx, [ebp - 0x10]
push ecx
call fcn.004e01cb
add esp, 0xc
mov byte [ebp - 0x10], 0x44
mov byte [ebp - 0xb], 0x66
mov byte [ebp - 6], 0x58
mov byte [ebp - 0xf], 0x73
mov byte [ebp - 0xa], 0x47
mov byte [ebp - 5], 0
mov byte [ebp - 0xe], 0x66
mov byte [ebp - 9], 0x6a
mov byte [ebp - 0xd], 0x62
mov byte [ebp - 8], 0x6d
mov byte [ebp - 0xc], 0x75
mov byte [ebp - 7], 0x66
jmp 0x4fd91a
jne 0x4fd91c
rol esp, 0
jg 0x4fd93e
pushf
ror ebx, 0x1d
rol ebx, 0x1d
call 0x4fd92e
lea esp, [esp + 4]
lea ecx, [ecx]
test dword [esp], eax
popf
jns 0x4fd93b
jle 0x4fd93e
mov ecx, 0x80f0558a
ljmp 0x458a
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 - 6]
sub cl, 1
mov byte [ebp - 6], cl
mov dl, byte [ebp - 0xf]
sub dl, 1
mov byte [ebp - 0xf], dl
mov al, byte [ebp - 0xa]
sub al, 1
mov byte [ebp - 0xa], al
mov cl, byte [ebp - 0xe]
sub cl, 1
mov byte [ebp - 0xe], cl
mov dl, byte [ebp - 9]
sub dl, 1
mov byte [ebp - 9], dl
mov al, byte [ebp - 0xd]
sub al, 1
mov byte [ebp - 0xd], al
mov cl, byte [ebp - 8]
sub cl, 1
mov byte [ebp - 8], cl
mov dl, byte [ebp - 0xc]
sub dl, 1
mov byte [ebp - 0xc], dl
mov al, byte [ebp - 7]
sub al, 1
mov byte [ebp - 7], al
lea ebx, [ebx]
or edx, 0
jnp 0x4fd9a4
jp 0x4fd9bb
pushf
cmp ebx, dword [esp]
mov esp, esp
or ebx, ebx
test dword [esp], eax
popf
jl 0x4fd9b6
jae 0x4fd9b8
jnp 0x4fd9bb
xor eax, 0x15f03d83
dec ebp
add byte [eax], al
cmp dword [0x4d15f0], 0
je 0x4fda01
sub esp, 0
ror esp, 0
ror edx, 0
test esp, 0x581e
je 0x4fd9ee
pushf
js 0x4fd9d9
inc eax
dec eax
popf
ja 0x4fd9df
lea edx, [edx + 0x7fdb]
lea edx, [edx - 0x7fdb]
jne 0x4fd9ee
mov ecx, 0x51f04d8d
lea ecx, [ebp - 0x10]
push ecx
mov edx, dword [0x4d15f0]
push edx
call fcn.004f370f
mov dword [ebp - 4], eax
cmp ebx, 0x5802
jo 0x4fda14
js 0x4fda0b
lea edx, [edx]
jae 0x4fda0f
jae 0x4fda11
jno 0x4fda14
sub eax, 0x6a0c6a
push 0xc
push 0
lea eax, [ebp - 0x10]
push eax
call fcn.004e01cb
add esp, 0xc
mov ebx, ebx
xor edx, 0x2348
xor edx, 0x2348
jno 0x4fda3b
jl 0x4fda36
jnp 0x4fda38
jo 0x4fda3b
add eax, 0xfc7d83
cmp dword [ebp - 4], 0
je 0x4fda60
push eax
add eax, 0x5dfa
ror eax, 4
pop eax
jge 0x4fda4d
jl 0x4fda54
xchg esp, esp
jge 0x4fda54
mov ebx, 0x51fc4d8b
mov ecx, dword [ebp - 4]
push ecx
call fcn.004f291c
add esp, 4
test ecx, esi
jp 0x4fda64
jae 0x4fda8e
pushf
jbe 0x4fda6a
push esi
add esi, 0x1452
ror esi, 3
pop esi
lea edx, [edx + 0x229a]
lea edx, [edx - 0x229a]
popf
mov edi, edi
xchg esi, ebx
xchg esi, ebx
js 0x4fda8b
jb 0x4fda8e
jmp 0x5270301d
mov edx, dword [ebp + 0x20]
push edx
mov eax, dword [ebp + 0x1c]
push eax
mov ecx, dword [ebp + 0x18]
push ecx
mov edx, dword [ebp + 0x14]
push edx
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call dword [ebp - 0x14]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c