Function at 0x4d636e
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
push esi
push edi
push 0x13
push 0
lea eax, [ebp - 0x20]
push eax
call fcn.004d41c9
add esp, 0xc
lea ebx, [ebx]
jo 0x4d6393
jns 0x4d638d
jne 0x4d638f
jno 0x4d6393
mov ebp, 0xe045c6ed
dec eax
mov byte [ebp - 0x20], 0x48
mov byte [ebp - 0x1b], 0x65
mov byte [ebp - 0x16], 0x6a
mov byte [ebp - 0x11], 0x6e
mov byte [ebp - 0x1f], 0x66
mov byte [ebp - 0x1a], 0x76
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0x10], 0x66
mov byte [ebp - 0x1e], 0x75
mov byte [ebp - 0x19], 0x6d
mov byte [ebp - 0x15], 0x6d
mov byte [ebp - 0xf], 0x42
mov byte [ebp - 0x1d], 0x4e
mov byte [ebp - 0x18], 0x66
mov byte [ebp - 0x13], 0x4f
mov byte [ebp - 0xe], 0
mov byte [ebp - 0x1c], 0x70
mov byte [ebp - 0x17], 0x47
mov byte [ebp - 0x12], 0x62
add ecx, 0x3c5f
sub ecx, 0x3c5f
test dword [esp], ebx
ja 0x4d63f0
jg 0x4d63f7
js 0x4d63f4
jle 0x4d63f7
mov esi, 0x80e04d8a
jmp 0xe09aec01
mov cl, byte [ebp - 0x20]
sub cl, 1
mov byte [ebp - 0x20], cl
mov dl, byte [ebp - 0x1b]
sub dl, 1
mov byte [ebp - 0x1b], dl
mov al, byte [ebp - 0x16]
sub al, 1
mov byte [ebp - 0x16], al
mov cl, byte [ebp - 0x11]
sub cl, 1
mov byte [ebp - 0x11], cl
mov dl, byte [ebp - 0x1f]
sub dl, 1
mov byte [ebp - 0x1f], dl
mov al, byte [ebp - 0x1a]
sub al, 1
mov byte [ebp - 0x1a], 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 - 0x1e]
sub al, 1
mov byte [ebp - 0x1e], 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 - 0xf]
sub al, 1
mov byte [ebp - 0xf], al
mov cl, byte [ebp - 0x1d]
sub cl, 1
mov byte [ebp - 0x1d], cl
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 - 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
not eax
not eax
cmc
mov esi, esi
ror edi, 0xd
ror edi, 0x13
jb 0x4d64a9
jge 0x4d64a4
je 0x4d64a6
jae 0x4d64a9
lcall 0x89ff, 0xffe80ce8
inc ebp
clc
call fcn.004d4cba
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x4d64be
xor eax, eax
jmp 0x4d676e
cmp esp, 0x3957
shl eax, 0
std
cld
or esi, esi
ja 0x4d64d9
jnp 0x4d64cf
mov eax, eax
lea esp, [esp]
mov esp, esp
jbe 0x4d64d9
add eax, 0x51e04d8d
lea ecx, [ebp - 0x20]
push ecx
mov edx, dword [ebp - 8]
push edx
call fcn.004ebc60
mov dword [ebp - 4], eax
push 0x13
push 0
lea eax, [ebp - 0x20]
push eax
call fcn.004d41c9
add esp, 0xc
push edi
pop edi
jo 0x4d6518
pushf
xor eax, dword [esp]
xor eax, dword [esp]
popf
lea ecx, [ecx + 0x107b]
lea ecx, [ecx - 0x107b]
jbe 0x4d6515
jno 0x4d6518
jmp 0x149e29f
cmp dword [ebp - 4], 0
jne 0x4d6525
xor eax, eax
jmp 0x4d676e
sub ecx, 0
lea ebx, [ebx + 0x1b20]
lea ebx, [ebx - 0x1b20]
jb 0x4d6536
jbe 0x4d6545
jl 0x4d653a
jno 0x4d653c
mov edi, edi
mov eax, eax
ja 0x4d6545
xor eax, 0x4d8b06a6
cld
mov ecx, dword [ebp - 4]
push ecx
call fcn.004e9301
add esp, 4
push 0x13
push 0
lea edx, [ebp - 0x20]
push edx
call fcn.004d41c9
add esp, 0xc
xchg esi, eax
xchg esi, eax
test dword [esp], edi
and eax, eax
jl 0x4d656a
ja 0x4d6580
pushf
je 0x4d6570
shr esp, 0
mov esp, esp
test ecx, eax
popf
jmp 0x4d657b
shl dword [esi - 0x63], 0xeb
add byte [edi], dh
ja 0x4d657d
jbe 0x4d6580
mov eax, 0x48e045c6
mov byte [ebp - 0x20], 0x48
mov byte [ebp - 0x1b], 0x65
mov byte [ebp - 0x16], 0x6a
mov byte [ebp - 0x11], 0x6e
mov byte [ebp - 0x1f], 0x66
mov byte [ebp - 0x1a], 0x76
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0x10], 0x66
mov byte [ebp - 0x1e], 0x75
mov byte [ebp - 0x19], 0x6d
mov byte [ebp - 0x15], 0x6d
mov byte [ebp - 0xf], 0x58
mov byte [ebp - 0x1d], 0x4e
mov byte [ebp - 0x18], 0x66
mov byte [ebp - 0x13], 0x4f
mov byte [ebp - 0xe], 0
mov byte [ebp - 0x1c], 0x70
mov byte [ebp - 0x17], 0x47
mov byte [ebp - 0x12], 0x62
sub esp, 0
test dword [esp + 8], eax
jo 0x4d65d5
ror esi, 0
ja 0x4d65e3
mov esp, esp
mov esp, esp
jg 0x4d65e0
jbe 0x4d65e3
lcall 0x8801, 0x2ce0458a
inc ebp
loopne 0x4d6576
mov al, byte [ebp - 0x20]
sub al, 1
mov byte [ebp - 0x20], 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 - 0x1f]
sub cl, 1
mov byte [ebp - 0x1f], cl
mov dl, byte [ebp - 0x1a]
sub dl, 1
mov byte [ebp - 0x1a], dl
mov al, byte [ebp - 0x15]
sub al, 1
mov byte [ebp - 0x15], al
mov cl, byte [ebp - 0x10]
sub cl, 1
mov byte [ebp - 0x10], cl
mov dl, byte [ebp - 0x1e]
sub dl, 1
mov byte [ebp - 0x1e], dl
mov al, byte [ebp - 0x19]
sub al, 1
mov byte [ebp - 0x19], 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
mov al, byte [ebp - 0x1d]
sub al, 1
mov byte [ebp - 0x1d], al
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 - 0x1c]
sub al, 1
mov byte [ebp - 0x1c], 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
ror ebx, 0xc
ror ebx, 0x14
and esp, 0xffffffff
jae 0x4d6693
dec ebp
in eax, 0x80
jmp 0xe59aedf5
mov esi, esi
lea edx, [edx]
jo 0x4d6690
jb 0x4d6693
mov edi, 0x89683d83
dec esp
add byte [eax], al
cmp dword [0x4c8968], 0
je 0x4d66c1
test ebx, edi
jl 0x4d66ae
lea eax, [eax]
lea esp, [esp]
lea esp, [esp]
je 0x4d66aa
jge 0x4d66ae
jmp 0xe092f4a2
lea eax, [ebp - 0x20]
push eax
mov ecx, dword [0x4c8968]
push ecx
call fcn.004ebc60
mov dword [ebp - 0xc], eax
or esp, 0
xor esi, 0
call fcn.004d66cc