Function at 0x4d5156
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
push 0x10
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.004d41c9
add esp, 0xc
rol esp, 0
jp 0x4d517c
ja 0x4d5176
mov ecx, ecx
jnp 0x4d517c
mov edx, 0xec45c645
dec eax
mov byte [ebp - 0x14], 0x48
mov byte [ebp - 0xf], 0x70
mov byte [ebp - 0xa], 0x55
mov byte [ebp - 0x13], 0x66
mov byte [ebp - 0xe], 0x64
mov byte [ebp - 9], 0x6a
mov byte [ebp - 0x12], 0x75
mov byte [ebp - 0xd], 0x66
mov byte [ebp - 8], 0x6e
mov byte [ebp - 0x11], 0x51
mov byte [ebp - 0xc], 0x74
mov byte [ebp - 7], 0x66
mov byte [ebp - 0x10], 0x73
mov byte [ebp - 0xb], 0x74
mov byte [ebp - 6], 0x74
mov byte [ebp - 5], 0
test esp, 0x3b22
js 0x4d51c4
test edx, ebx
jns 0x4d51d2
lea esp, [esp]
je 0x4d51cd
jne 0x4d51cf
js 0x4d51d2
mov edi, 0x80ec4d8a
jmp 0xec9ad9dc
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
mov al, byte [ebp - 0xa]
sub al, 1
mov byte [ebp - 0xa], al
mov cl, byte [ebp - 0x13]
sub cl, 1
mov byte [ebp - 0x13], cl
mov dl, byte [ebp - 0xe]
sub dl, 1
mov byte [ebp - 0xe], dl
mov al, byte [ebp - 9]
sub al, 1
mov byte [ebp - 9], al
mov cl, byte [ebp - 0x12]
sub cl, 1
mov byte [ebp - 0x12], 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 - 0x11]
sub cl, 1
mov byte [ebp - 0x11], 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
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
call fcn.004d4cba
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x4d5269
xor eax, eax
jmp 0x4d5378
shl esi, 0
cmp ebx, dword [esp]
jge 0x4d528f
pushf
rol edi, 8
rol edi, 0x18
cmp esp, 0x6ad6
or esp, 0
popf
jns 0x4d5286
jge 0x4d5288
xchg edx, edi
xchg edx, edi
jl 0x4d528f
xor eax, 0x51ec4d8d
lea ecx, [ebp - 0x14]
push ecx
mov edx, dword [ebp - 4]
push edx
call fcn.004ebc60
mov dword [ebp - 0x18], eax
nop
xor ebx, edi
xor ebx, edi
cmp esp, 0x760e
jnp 0x4d52c6
pushf
not ecx
not ecx
push edx
add edx, 0x5daa
ror edx, 0x13
pop edx
popf
jo 0x4d52c1
jp 0x4d52c3
jp 0x4d52c6
ljmp 0x458d:0x6a106a
push 0x10
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.004d41c9
add esp, 0xc
or ecx, 0
lea ecx, [ecx + 0x7d8c]
lea ecx, [ecx - 0x7d8c]
and ebx, 0xffffffff
jno 0x4d52ea
jae 0x4d52fa
pushf
xor edx, 0
popf
xchg edx, edi
xchg edx, edi
jb 0x4d52fa
lcall 0x475, 0xe87d83
cmp dword [ebp - 0x18], 0
jne 0x4d5304
xor eax, eax
jmp 0x4d5378
and ebx, 0xffffffff
add ebx, 0
mov esi, esi
add ecx, dword [esp]
sub ecx, dword [esp]
jae 0x4d5336
pushf
neg ebx
neg ebx
or eax, 0
mov esi, esi
jl 0x4d5321
popf
jno 0x4d5325
je 0x4d5327
lea ecx, [ecx + 0x7114]
lea ecx, [ecx - 0x7114]
jb 0x4d5336
mov ebp, 0x51e84d8b
mov ecx, dword [ebp - 0x18]
push ecx
call fcn.004e9301
add esp, 4
cmp ecx, 0x214
stc
ja 0x4d534b
push edx
add edx, 0x6061
ror edx, 0x15
pop edx
jp 0x4d5361
xchg ebx, ebx
lea ecx, [ecx]
jo 0x4d535e
jnp 0x4d5361
mov edx, 0x5218558b
mov edx, dword [ebp + 0x18]
push edx
mov eax, dword [ebp + 0x14]
push eax
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call dword [ebp - 0x18]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
add eax, 0x5b7dd497
invalid
mov al, 0x54
inc eax
mov al, bl
mov dword [0x2fcd81f2], eax
fldcw word [edi - 0x7170ef55]
jle 0x6e69bd
or byte [eax + edx - 0x5a3768b6], ch
mov esp, 0x8e63f27c
mov edi, 0x34c8ce8f
dec ecx
int1
xor dword [edx + 0x70], 0x7903af2d
scasd eax, dword es:[edi]
jo 0x6e694c
inc edx
jbe 0x6e68ee
pop ss
retf 0xbfeb
dec eax
int3