Function at 0x5ea57e
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
cmc
jl 0x5ea5a3
pushf
add ecx, 0x184a
sub ecx, 0x184a
popf
xchg edi, esi
xchg edi, esi
xchg esi, esi
jge 0x5ea5a3
mov edi, 0x8d943d83
pop esp
add byte [ecx], al
cmp dword [0x5c8d94], 1
jne 0x5ea6f0
push 0xc
push 0
lea eax, [ebp - 0x10]
push eax
call fcn.005e7b89
add esp, 0xc
mov byte [ebp - 0x10], 0x44
mov byte [ebp - 0xb], 0x66
mov byte [ebp - 6], 0x42
mov byte [ebp - 0xf], 0x73
mov byte [ebp - 0xa], 0x47
mov byte [ebp - 5], 0
mov byte [ebp - 0xe], 0x66
mov byte [ebp - 9], 0x6a
mov byte [ebp - 0xd], 0x62
mov byte [ebp - 8], 0x6d
mov byte [ebp - 0xc], 0x75
mov byte [ebp - 7], 0x66
nop
sub eax, 0
jnp 0x5ea60d
pushf
push edi
pop edi
test dword [esp + 0x10], edi
and esi, 0xffffffff
xor edi, 0
popf
mov edx, edx
mov esp, esp
jp 0x5ea60d
add eax, 0x80f04d8a
jmp 0xf0ac2e17
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
mov cl, byte [ebp - 0xf]
sub cl, 1
mov byte [ebp - 0xf], cl
mov dl, byte [ebp - 0xa]
sub dl, 1
mov byte [ebp - 0xa], dl
mov al, byte [ebp - 0xe]
sub al, 1
mov byte [ebp - 0xe], al
mov cl, byte [ebp - 9]
sub cl, 1
mov byte [ebp - 9], 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 - 0xc]
sub cl, 1
mov byte [ebp - 0xc], cl
mov dl, byte [ebp - 7]
sub dl, 1
mov byte [ebp - 7], dl
xchg edi, edi
sub esp, 0
shl esp, 0
jnp 0x5ea68d
pushf
clc
ror ebx, 0x1e
rol ebx, 0x1e
add esi, 0
popf
nop
jne 0x5ea688
lea esi, [esi]
jp 0x5ea68d
mov edi, 0x92083d83
pop esp
add byte [eax], al
cmp dword [0x5c9208], 0
jne 0x5ea69e
or eax, 0xffffffff
jmp 0x5ea8f4
lea eax, [ebp - 0x10]
push eax
mov ecx, dword [0x5c9208]
push ecx
call fcn.005ec07c
mov dword [ebp - 4], eax
add esp, 0
nop
rol ecx, 0x1d
ror ecx, 0x1d
jnp 0x5ea6bd
ja 0x5ea6c6
je 0x5ea6c1
lea eax, [eax]
jbe 0x5ea6c6
mov ebp, 0x6a0c6a
push 0xc
push 0
lea edx, [ebp - 0x10]
push edx
call fcn.005e7b89
add esp, 0xc
cmp dword [ebp - 4], 0
je 0x5ea6e6
mov eax, dword [ebp - 4]
mov dword [0x5c8d94], eax
jmp 0x5ea6ee
or eax, 0xffffffff
jmp 0x5ea8f4
jmp 0x5ea6f9
mov ecx, dword [0x5c8d94]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
mov dword [ebp - 0x14], edx
jle 0x5ea701
or ecx, 0
rol esi, 0
je 0x5ea718
pushf
shl ebx, 0
ror esp, 0
popf
jo 0x5ea715
jne 0x5ea718
ljmp 0xc2e8:0x50ec458b
mov eax, dword [ebp - 0x14]
push eax
call fcn.005dabe3
add esp, 4
push 0xc
push 0
lea ecx, [ebp - 0x10]
push ecx
call fcn.005e7b89
add esp, 0xc
mov byte [ebp - 0x10], 0x44
mov byte [ebp - 0xb], 0x66
mov byte [ebp - 6], 0x58
mov byte [ebp - 0xf], 0x73
mov byte [ebp - 0xa], 0x47
mov byte [ebp - 5], 0
mov byte [ebp - 0xe], 0x66
mov byte [ebp - 9], 0x6a
mov byte [ebp - 0xd], 0x62
mov byte [ebp - 8], 0x6d
mov byte [ebp - 0xc], 0x75
mov byte [ebp - 7], 0x66
lea ebx, [ebx]
jo 0x5ea772
nop
nop
js 0x5ea76c
jne 0x5ea76e
jno 0x5ea772
mov edx, 0xf0558aad
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
mov cl, byte [ebp - 6]
sub cl, 1
mov byte [ebp - 6], 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 - 0xe]
sub cl, 1
mov byte [ebp - 0xe], cl
mov dl, byte [ebp - 9]
sub dl, 1
mov byte [ebp - 9], dl
mov al, byte [ebp - 0xd]
sub al, 1
mov byte [ebp - 0xd], al
mov cl, byte [ebp - 8]
sub cl, 1
mov byte [ebp - 8], 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
test dword [esp], edx
xor ebx, dword [esp + 8]
xor ebx, dword [esp + 8]
or esp, 0
jg 0x5ea7fc
pushf
cmp esp, 0x200c
nop
xor eax, dword [esp + 4]
xor eax, dword [esp + 4]
popf
nop
jno 0x5ea7f7
jge 0x5ea7f9
jle 0x5ea7fc
jmp 0x9266e583
cmp dword [0x5c9208], 0
je 0x5ea837
add edx, dword [esp]
sub edx, dword [esp]
jae 0x5ea824
lea eax, [eax]
jo 0x5ea811
mov edx, edx
lea edi, [edi + 0xe9c]
lea edi, [edi - 0xe9c]
jb 0x5ea824
mov edi, 0x4d8d9b6f
invalid
lea ecx, [ebp - 0x10]
push ecx
mov edx, dword [0x5c9208]
push edx
call fcn.005ec07c
mov dword [ebp - 4], eax
mov esp, esp
push ecx
add ecx, 0x6ef2
ror ecx, 2
pop ecx
not ecx
not ecx
add eax, dword [esp]
sub eax, dword [esp]
jns 0x5ea856
lea eax, [eax]
js 0x5ea856
call 0x6a6b128e
add byte [ebp - 0x17af0fbb], cl
sar edi, cl
inc dword [ebx - 0x2d78f33c]
push 0xc
push 0
lea eax, [ebp - 0x10]
push eax
call fcn.005e7b89
add esp, 0xc
xchg edx, edx
test dword [esp], eax
add ebx, 0
jns 0x5ea882
pushf
sub edx, 0
mov ecx, ecx
dec eax
inc eax
je 0x5ea87b
popf
jno 0x5ea87f
js 0x5ea882
ljmp 0x2f74:0xfc7d83
cmp dword [ebp - 4], 0
je 0x5ea8b7
shl esp, 0
test dword [esp + 0x10], eax
test edx, eax
jns 0x5ea8ab
pushf
or eax, 0
shl ecx, 0
shr esp, 0
xchg edi, edx
xchg edi, edx
popf
jne 0x5ea8a6
jb 0x5ea8a8
js 0x5ea8ab
add eax, 0x51fc4d8b
mov ecx, dword [ebp - 4]
push ecx
call fcn.005dabe3
add esp, 4
nop
jge 0x5ea8ba
mov esp, esp
or eax, 0
jb 0x5ea8d5
pushf
cmc
xchg ecx, edi
xchg ecx, edi
jno 0x5ea8ca
jae 0x5ea8cc
popf
jnp 0x5ea8d0
je 0x5ea8d2
jae 0x5ea8d5
mov edx, 0x5220558b
mov edx, dword [ebp + 0x20]
push edx
mov eax, dword [ebp + 0x1c]
push eax
mov ecx, dword [ebp + 0x18]
push ecx
mov edx, dword [ebp + 0x14]
push edx
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call dword [ebp - 0x14]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c