Function at 0x4d7849
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
push edi
push 0xe
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.004d41c9
add esp, 0xc
je 0x4d7864
jge 0x4d7866
shl edx, 0
xor ebx, dword [esp]
xor ebx, dword [esp]
jnp 0x4d7879
je 0x4d7873
lea edx, [edx]
jp 0x4d7879
cmp dword [edi], 0x53e445c6
mov byte [ebp - 0x1c], 0x53
mov byte [ebp - 0x1b], 0x66
mov byte [ebp - 0x1a], 0x68
mov byte [ebp - 0x19], 0x50
mov byte [ebp - 0x18], 0x71
mov byte [ebp - 0x17], 0x66
mov byte [ebp - 0x16], 0x6f
mov byte [ebp - 0x15], 0x4c
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0x13], 0x7a
mov byte [ebp - 0x12], 0x46
mov byte [ebp - 0x11], 0x79
mov byte [ebp - 0x10], 0x42
mov byte [ebp - 0xf], 0
test eax, 0x4e27
jp 0x4d78d3
pushf
cmc
ror eax, 0
jno 0x4d78c0
popf
nop
lea esi, [esi + 0x2204]
lea esi, [esi - 0x2204]
nop
jnp 0x4d78d3
add eax, 0x80e44d8a
jmp 0xe49b00dd
mov cl, byte [ebp - 0x1c]
sub cl, 1
mov byte [ebp - 0x1c], 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 - 0x1b]
sub cl, 1
mov byte [ebp - 0x1b], 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 - 0x1a]
sub cl, 1
mov byte [ebp - 0x1a], 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 - 0x19]
sub cl, 1
mov byte [ebp - 0x19], cl
mov dl, byte [ebp - 0x14]
sub dl, 1
mov byte [ebp - 0x14], dl
mov al, byte [ebp - 0x18]
sub al, 1
mov byte [ebp - 0x18], al
mov cl, byte [ebp - 0x13]
sub cl, 1
mov byte [ebp - 0x13], cl
jbe 0x4d7946
xor esi, 0x5593
xor esi, 0x5593
jns 0x4d796a
pushf
add eax, 0x5ed4
sub eax, 0x5ed4
popf
jge 0x4d7964
jge 0x4d7966
nop
js 0x4d796a
add eax, 0xffb06ae8
dec dword [ecx + 0x7d83f845]
clc
add byte [ebp + 0xa], dh
call 0x4d29d9
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x4d7982
mov eax, 1
jmp 0x4d7bb3
js 0x4d7984
cmp ecx, dword [esp + 8]
or esp, 0
js 0x4d799c
pushf
cld
jb 0x4d7992
shl edx, 0
popf
jmp 0x4d7999
jns 0x4d799c
mov ecx, 0x52e4558d
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.004ebc60
mov dword [ebp - 4], eax
push 0xe
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.004d41c9
add esp, 0xc
cmp dword [ebp - 4], 0
jne 0x4d79cc
mov eax, 1
jmp 0x4d7bb3
xor esp, 0
jp 0x4d79d1
jle 0x4d79d3
cmp edx, 0x358b
jbe 0x4d79e4
mov eax, eax
jb 0x4d79df
ja 0x4d79e4
call 0x55d944ec
cld
mov edx, dword [ebp - 4]
push edx
call fcn.004e9301
add esp, 4
push 0xe
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.004d41c9
add esp, 0xc
js 0x4d7a02
xor esi, dword [esp + 4]
xor esi, dword [esp + 4]
jge 0x4d7a19
jo 0x4d7a0e
jp 0x4d7a10
jg 0x4d7a12
jmp 0x4d7a14
jl 0x4d7a19
mov edi, 0x45c6b684
in al, 0x53
mov byte [ebp - 0x1c], 0x53
mov byte [ebp - 0x1b], 0x66
mov byte [ebp - 0x1a], 0x68
mov byte [ebp - 0x19], 0x50
mov byte [ebp - 0x18], 0x71
mov byte [ebp - 0x17], 0x66
mov byte [ebp - 0x16], 0x6f
mov byte [ebp - 0x15], 0x4c
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0x13], 0x7a
mov byte [ebp - 0x12], 0x46
mov byte [ebp - 0x11], 0x79
mov byte [ebp - 0x10], 0x58
mov byte [ebp - 0xf], 0
test edx, 0x7cc
jbe 0x4d7a5e
je 0x4d7a5b
ja 0x4d7a5e
mov ecx, 0x80e44d8a
jmp 0xe49b0268
mov cl, byte [ebp - 0x1c]
sub cl, 1
mov byte [ebp - 0x1c], 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 - 0x1b]
sub cl, 1
mov byte [ebp - 0x1b], 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 - 0x1a]
sub cl, 1
mov byte [ebp - 0x1a], 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 - 0x19]
sub cl, 1
mov byte [ebp - 0x19], cl
mov dl, byte [ebp - 0x14]
sub dl, 1
mov byte [ebp - 0x14], dl
mov al, byte [ebp - 0x18]
sub al, 1
mov byte [ebp - 0x18], al
mov cl, byte [ebp - 0x13]
sub cl, 1
mov byte [ebp - 0x13], cl
xor esp, 0
call fcn.004d7ad7