Function at 0x4ee907
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.00506175
add esp, 0xc
jbe 0x4ee922
ja 0x4ee924
jmp 0x4ee926
jbe 0x4ee931
xchg ebx, ebx
jo 0x4ee92c
ja 0x4ee931
mov edi, 0x45c63b30
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], 0x42
mov byte [ebp - 0xf], 0
stc
add eax, 0x3703
sub eax, 0x3703
sub esp, 0
jb 0x4ee97e
jl 0x4ee97b
jae 0x4ee97e
mov esi, 0x80e44d8a
jmp 0xe49c7188
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
stc
ror esp, 0
jl 0x4eea0b
pushf
lea esp, [esp]
xchg esp, esp
cmp esp, 0x4e9
popf
jno 0x4eea06
jl 0x4eea08
jge 0x4eea0b
add eax, 0xb8e8e8
add byte [ecx + 0x7d83f845], cl
clc
add byte [ebp + 0xa], dh
call fcn.004fa2f8
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x4eea23
mov eax, 1
jmp 0x4eec62
test edi, 0x4aef
jle 0x4eea2b
add esp, 0
je 0x4eea50
pushf
xor ecx, dword [esp]
xor ecx, dword [esp]
mov esp, esp
cld
xchg esi, esi
popf
lea edi, [edi + 0x504]
lea edi, [edi - 0x504]
jnp 0x4eea4d
jne 0x4eea50
add eax, 0x52e4558d
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.004ecdaf
mov dword [ebp - 4], eax
push 0xe
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.00506175
add esp, 0xc
cmp dword [ebp - 4], 0
jne 0x4eea80
mov eax, 1
jmp 0x4eec62
xor esp, 0
test edx, esi
ja 0x4eea87
jb 0x4eea9b
jmp 0x4eea8b
lea edx, [edx + 0x69e4]
lea edx, [edx - 0x69e4]
jae 0x4eea9b
mov esi, 0xfc558b42
mov edx, dword [ebp - 4]
push edx
call fcn.0050c251
add esp, 4
push 0xe
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.00506175
add esp, 0xc
ja 0x4eeab9
nop
push eax
add eax, 0xffd
ror eax, 0x10
pop eax
shl edi, 0
je 0x4eead2
nop
jp 0x4eeacc
js 0x4eeace
jne 0x4eead2
call 0xe494b1cd
push ebx
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
lea edi, [edi]
xchg esp, esp
test dword [esp + 0xc], esi
jge 0x4eeb1d
je 0x4eeb16
jno 0x4eeb18
ja 0x4eeb1a
jl 0x4eeb1d
add eax, 0x80e44d8a
jmp 0xe49c7327
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
cmp ebx, dword [esp + 0xc]
cld
push ebx
pop ebx
jne 0x4eebae
pushf
cmp esp, 0x3af
jb 0x4eeba1
xchg edx, edx
cmp ecx, esi
popf
xchg ecx, ecx
jg 0x4eebab
je 0x4eebae
mov eax, 0xf87d83
cmp dword [ebp - 8], 0
je 0x4eebcf
or esi, esi
mov esp, esp
jp 0x4eebbf
jno 0x4eebbc
jnp 0x4eebbf
mov edx, 0x52e4558d
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.004ecdaf
mov dword [ebp - 0xc], eax
not eax
not eax
jne 0x4eebd5
jg 0x4eebe4
pushf
ja 0x4eebdb
popf
jg 0x4eebdf
xchg ebx, ebx
jle 0x4eebe4
mov esi, 0x6a0e6a
push 0xe
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.00506175
add esp, 0xc
jb 0x4eebf6
je 0x4eec02
jo 0x4eebfa
lea esp, [esp]
xchg esp, esp
jne 0x4eec02
add eax, 0xf47d83
cmp dword [ebp - 0xc], 0
je 0x4eec35
xchg esi, esi
shr esp, 0
xor esi, 0x845
xor esi, 0x845
jno 0x4eec29
pushf
sub edi, 0
lea ebx, [ebx]
popf
jnp 0x4eec26
jo 0x4eec29
mov eax, 0x52f4558b
mov edx, dword [ebp - 0xc]
push edx
call fcn.0050c251
add esp, 4
xor ecx, dword [esp]
xor ecx, dword [esp]
jg 0x4eec3d
inc ecx
dec ecx
cmp edx, dword [esp]
jae 0x4eec4b
mov edi, edi
jp 0x4eec48
jb 0x4eec4b
mov edi, 0x5018458b
mov eax, dword [ebp + 0x18]
push eax
mov ecx, dword [ebp + 0x14]
push ecx
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14