Function at 0x5c8278
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.005c468d
add esp, 0xc
xor esp, 0
jno 0x5c82b5
pushf
or ebx, ebx
popf
mov ecx, ecx
nop
lea ecx, [ecx + 0x70b2]
lea ecx, [ecx - 0x70b2]
jo 0x5c82b5
call 0x4848c87f
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
push edx
add edx, 0x6bf4
ror edx, 0x1b
pop edx
mov esp, esp
cmc
test esp, 0x679d
ja 0x5c8306
jge 0x5c82fd
jp 0x5c82ff
jbe 0x5c8301
jbe 0x5c8306
and dword [eax + edx*4 - 0x76], 0xe980ec4d
add dword [eax + 0x558aec4d], ecx
int1
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.005dff44
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x5c837b
xor eax, eax
jmp 0x5c85ec
rol esi, 0xd
ror esi, 0xd
jbe 0x5c8395
lea ebx, [ebx + 0x7767]
lea ebx, [ebx - 0x7767]
jg 0x5c8391
ja 0x5c8395
cmp dword [ecx + 0x50ec458d], 0x51fc4d8b
lea eax, [ebp - 0x14]
push eax
mov ecx, dword [ebp - 4]
push ecx
call fcn.005c4ee9
mov dword [ebp - 0x18], eax
push 0xc
push 0
lea edx, [ebp - 0x14]
push edx
call fcn.005c468d
add esp, 0xc
jno 0x5c83b7
xor edx, 0
dec eax
inc eax
or esp, 0
jno 0x5c83cb
xchg edx, edx
jb 0x5c83c5
jns 0x5c83c7
jo 0x5c83cb
add dword [ebx + 0xe87d83], 0xc0330775
cmp dword [ebp - 0x18], 0
jne 0x5c83d8
xor eax, eax
jmp 0x5c85ec
test ecx, 0x39fc
xchg ecx, ecx
dec edx
inc edx
not ebx
not ebx
jl 0x5c83ee
jnp 0x5c83ea
jge 0x5c83ee
mov edx, 0xe8458b0f
mov eax, dword [ebp - 0x18]
push eax
call fcn.005cd658
add esp, 4
push 0xc
push 0
lea ecx, [ebp - 0x14]
push ecx
call fcn.005c468d
add esp, 0xc
lea eax, [eax + 0x2d33]
lea eax, [eax - 0x2d33]
shr eax, 0
jge 0x5c8423
mov esp, esp
js 0x5c841f
jl 0x5c8423
lcall 0xc647, 0xec45c6a6
inc ebp
int1
push 0xffffffffffffffc6
inc ebp
neg byte [eax - 0x3a]
inc ebp
in eax, dx
push 0xffffffffffffffc6
inc ebp
repne outsd dx, dword [esi]
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
cmp esi, dword [esp + 0x10]
jne 0x5c8459
cmc
nop
js 0x5c8475
pushf
nop
popf
jp 0x5c8464
jge 0x5c8466
lea ecx, [ecx + 0x1f4e]
lea ecx, [ecx - 0x1f4e]
jns 0x5c8475
add eax, 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
neg eax
neg eax
stc
jmp 0x5c84db
cmp ebx, 0x484f
jns 0x5c84f6
pushf
ror eax, 0x19
rol eax, 0x19
popf
xchg ebx, ebx
jne 0x5c84f1
xchg esp, esp
js 0x5c84f6
ljmp 0x3a74:0xfc7d83
cmp dword [ebp - 4], 0
je 0x5c8536
jo 0x5c84fe
ror eax, 0x16
rol eax, 0x16
lea ecx, [ecx]
jns 0x5c8526
pushf
xor ebx, dword [esp]
xor ebx, dword [esp]
dec esi
inc esi
xor esp, 0
xor ecx, dword [esp]
xor ecx, dword [esp]
popf
jl 0x5c851f
xchg ecx, ebx
xchg ecx, ebx
js 0x5c8526
mov ecx, 0x51ec4d8d
lea ecx, [ebp - 0x14]
push ecx
mov edx, dword [ebp - 4]
push edx
call fcn.005c4ee9
mov dword [ebp - 8], eax
lea ecx, [ecx]
ror esp, 0
add esp, 0
je 0x5c854c
mov esp, esp
js 0x5c8544
jb 0x5c8546
jae 0x5c8548
jne 0x5c854c
sub eax, 0x6a0c6a3d
add byte [ebp - 0x17af13bb], cl
xor al, 0xc1
invalid
push 0xc
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.005c468d
add esp, 0xc
jnp 0x5c855e
js 0x5c8560
xor esp, 0
jnp 0x5c8580
pushf
jge 0x5c8569
jnp 0x5c856b
test ebx, edx
lea ebx, [ebx + 0x245d]
lea ebx, [ebx - 0x245d]
popf
je 0x5c857d
jp 0x5c8580
mov ebx, 0xf87d83
cmp dword [ebp - 8], 0
je 0x5c85ac
jl 0x5c8588
je 0x5c858a
std
cld
jne 0x5c85a0
lea edx, [edx + 0x5128]
lea edx, [edx - 0x5128]
jne 0x5c859c
je 0x5c85a0
mov esp, 0xf84d8b0e
mov ecx, dword [ebp - 8]
push ecx
call fcn.005cd658
add esp, 4
cmp esp, 0x6423
push edx
add edx, 0x5577
ror edx, 0xa
pop edx
add edi, 0x4441
sub edi, 0x4441
jp 0x5c85e1
pushf
mov ebx, ebx
test ecx, 0x23c1
sub esp, 0
dec ecx
inc ecx
popf
jge 0x5c85de
jnp 0x5c85e1
mov edx, 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