Function at 0x4e36c3
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
mov dword [ebp - 4], 0
push 0xc
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.004d41c9
add esp, 0xc
rol ebx, 0
lea ebx, [ebx + 0x7b66]
lea ebx, [ebx - 0x7b66]
jg 0x4e36ff
jns 0x4e36f6
nop
jne 0x4e36f9
lea ebx, [ebx]
jle 0x4e36ff
mov edx, 0xec45c65c
inc edi
mov byte [ebp - 0x14], 0x47
mov byte [ebp - 0xf], 0x6a
mov byte [ebp - 0xa], 0x42
mov byte [ebp - 0x13], 0x6a
mov byte [ebp - 0xe], 0x6f
mov byte [ebp - 9], 0
mov byte [ebp - 0x12], 0x6f
mov byte [ebp - 0xd], 0x65
mov byte [ebp - 0x11], 0x65
mov byte [ebp - 0xc], 0x70
mov byte [ebp - 0x10], 0x58
mov byte [ebp - 0xb], 0x78
shl esp, 0
jb 0x4e3734
rol edi, 0
jl 0x4e375b
pushf
jbe 0x4e373d
popf
nop
lea esi, [esi + 0x7395]
lea esi, [esi - 0x7395]
lea ebx, [ebx + 0x396c]
lea ebx, [ebx - 0x396c]
jge 0x4e375b
add eax, 0x80ec4d8a
jmp 0xec9bbf65
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 - 0x12]
sub al, 1
mov byte [ebp - 0x12], al
mov cl, byte [ebp - 0xd]
sub cl, 1
mov byte [ebp - 0xd], cl
mov dl, byte [ebp - 0x11]
sub dl, 1
mov byte [ebp - 0x11], dl
mov al, byte [ebp - 0xc]
sub al, 1
mov byte [ebp - 0xc], 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
call fcn.004d29fc
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x4e37d0
xor eax, eax
jmp 0x4e3a01
sub esp, 0
ja 0x4e37d5
jnp 0x4e37e3
pushf
test dword [esp], ecx
popf
js 0x4e37e0
jp 0x4e37e3
sub eax, 0x50ec458d
lea eax, [ebp - 0x14]
push eax
mov ecx, dword [ebp - 4]
push ecx
call fcn.004ebc60
mov dword [ebp - 0x18], eax
push 0xc
push 0
lea edx, [ebp - 0x14]
push edx
call fcn.004d41c9
add esp, 0xc
xor ebx, 0x3b8
xor ebx, 0x3b8
ror ebx, 0xb
ror ebx, 0x15
ja 0x4e3817
jbe 0x4e3822
jne 0x4e381b
jb 0x4e381d
jb 0x4e381f
ja 0x4e3822
jmp 0x136b5a9
cmp dword [ebp - 0x18], 0
jne 0x4e382f
xor eax, eax
jmp 0x4e3a01
xor edx, ecx
xor edx, ecx
jl 0x4e384f
pushf
std
cld
or esi, 0
popf
xchg ebx, ebx
lea ecx, [ecx + 0x4dfb]
lea ecx, [ecx - 0x4dfb]
jge 0x4e384f
lcall 0xa9e8, 0x50e8458b
pop edx
add byte [eax], al
mov eax, dword [ebp - 0x18]
push eax
call fcn.004e9301
add esp, 4
push 0xc
push 0
lea ecx, [ebp - 0x14]
push ecx
call fcn.004d41c9
add esp, 0xc
ror ebx, 6
rol ebx, 6
jl 0x4e388a
pushf
jge 0x4e3877
lea ebx, [ebx + 0x7dac]
lea ebx, [ebx - 0x7dac]
popf
jb 0x4e3887
jge 0x4e388a
mov ebp, 0x47ec45c6
mov byte [ebp - 0x14], 0x47
mov byte [ebp - 0xf], 0x6a
mov byte [ebp - 0xa], 0x58
mov byte [ebp - 0x13], 0x6a
mov byte [ebp - 0xe], 0x6f
mov byte [ebp - 9], 0
mov byte [ebp - 0x12], 0x6f
mov byte [ebp - 0xd], 0x65
mov byte [ebp - 0x11], 0x65
mov byte [ebp - 0xc], 0x70
mov byte [ebp - 0x10], 0x58
mov byte [ebp - 0xb], 0x78
ror ecx, 0x15
rol ecx, 0x15
jle 0x4e38d8
pushf
call 0x4e38c9
lea esp, [esp + 4]
xchg edx, eax
xchg edx, eax
popf
jle 0x4e38d3
jns 0x4e38d5
jg 0x4e38d8
mov edi, 0x80ec558a
ljmp 0x458a
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 - 0xa]
sub cl, 1
mov byte [ebp - 0xa], cl
mov dl, byte [ebp - 0x13]
sub dl, 1
mov byte [ebp - 0x13], dl
mov al, byte [ebp - 0xe]
sub al, 1
mov byte [ebp - 0xe], 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 - 0x11]
sub al, 1
mov byte [ebp - 0x11], al
mov cl, byte [ebp - 0xc]
sub cl, 1
mov byte [ebp - 0xc], cl
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
jmp 0x4e3939
mov esi, esi
jp 0x4e394f
pushf
or ecx, 0
sub ecx, 0
shr eax, 0
popf
jle 0x4e394c
jnp 0x4e394f
jmp 0x14ab6d6
cmp dword [ebp - 4], 0
je 0x4e3972
jmp 0x4e3957
test dword [esp + 0xc], edx
jo 0x4e3962
xchg edi, eax
xchg edi, eax
jno 0x4e3962
mov edi, 0x51ec4d8d
lea ecx, [ebp - 0x14]
push ecx
mov edx, dword [ebp - 4]
push edx
call fcn.004ebc60
mov dword [ebp - 8], eax
xchg esp, esp
mov eax, eax
jae 0x4e3991
pushf
xor edx, dword [esp]
xor edx, dword [esp]
sub ebx, 0
ja 0x4e3985
popf
jle 0x4e3989
lea esp, [esp]
mov esp, esp
jb 0x4e3991
sub dword [edx + 0xc], 0x458d006a
in al, dx
push 0xc
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.004d41c9
add esp, 0xc
xor esp, 0
xor ecx, esi
xor ecx, esi
jns 0x4e39b9
lea ebx, [ebx + 0x17dc]
lea ebx, [ebx - 0x17dc]
js 0x4e39b9
mov edi, 0xf87d83
cmp dword [ebp - 8], 0
je 0x4e39d9
push edx
pop edx
jnp 0x4e39c3
jns 0x4e39cd
je 0x4e39c7
mov esp, esp
js 0x4e39cd
sub eax, 0xf84d8bb5
mov ecx, dword [ebp - 8]
push ecx
call fcn.004e9301
add esp, 4
push edi
add edi, 0x32dd
ror edi, 8
pop edi
call 0x4e39e9
add esp, 4
lea esi, [esi]
jp 0x4e39f6
lea esp, [esp]
jnp 0x4e39f6
mov esi, 0x520c558b
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 8