Function at 0x5cca46
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
push edi
push 0xf
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.005eaef2
add esp, 0xc
jo 0x5cca61
lea esp, [esp]
jp 0x5cca7b
ja 0x5cca68
je 0x5cca6a
lea eax, [eax + 0xadb]
lea eax, [eax - 0xadb]
jbe 0x5cca78
jnp 0x5cca7b
lcall 0x45c6, 0x50e845c6
in eax, dx
inc esp
mov byte [ebp - 0x18], 0x50
mov byte [ebp - 0x13], 0x44
mov byte [ebp - 0xe], 0x68
mov byte [ebp - 0x17], 0x71
mov byte [ebp - 0x12], 0x4e
mov byte [ebp - 0xd], 0x66
mov byte [ebp - 0x16], 0x66
mov byte [ebp - 0x11], 0x62
mov byte [ebp - 0xc], 0x73
mov byte [ebp - 0x15], 0x6f
mov byte [ebp - 0x10], 0x6f
mov byte [ebp - 0xb], 0x42
mov byte [ebp - 0x14], 0x54
mov byte [ebp - 0xf], 0x62
mov byte [ebp - 0xa], 0
nop
ror esp, 0
je 0x5ccace
pushf
clc
shr ebx, 0
popf
jmp 0x5ccac7
je 0x5ccac9
je 0x5ccacb
jne 0x5ccace
mov ebx, 0x80e84d8a
jmp 0xe8aa52d8
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 - 0xe]
sub al, 1
mov byte [ebp - 0xe], 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
mov al, byte [ebp - 0xd]
sub al, 1
mov byte [ebp - 0xd], al
mov cl, byte [ebp - 0x16]
sub cl, 1
mov byte [ebp - 0x16], 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 - 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 - 0xb]
sub al, 1
mov byte [ebp - 0xb], 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
dec ecx
inc ecx
push esi
add esi, 0x1dbb
ror esi, 0x18
pop esi
cmp esi, 0x1561
jae 0x5ccb64
jle 0x5ccb5f
mov esi, esi
jb 0x5ccb64
xor eax, 0x6ad5e8
add byte [ecx + 0x7d83fc45], cl
cld
add byte [ebp + 7], dh
call fcn.005d363e
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x5ccb79
xor eax, eax
jmp 0x5ccdde
push edx
add edx, 0xce8
ror edx, 0x11
pop edx
ror esp, 0
jle 0x5ccb89
je 0x5ccba2
pushf
lea eax, [eax + 0x42d1]
lea eax, [eax - 0x42d1]
popf
mov edx, edx
lea esi, [esi]
jne 0x5ccba2
call 0x51451133
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [ebp - 4]
push ecx
call fcn.005cb5eb
mov dword [ebp - 0x1c], eax
push 0xf
push 0
lea edx, [ebp - 0x18]
push edx
call fcn.005eaef2
add esp, 0xc
ror edi, 0
jbe 0x5ccbc7
cmp ecx, dword [esp + 0xc]
lea eax, [eax + 0x1d88]
sub eax, 0x1d88
jl 0x5ccbe9
pushf
xor esp, 0
popf
xchg esi, esi
lea esp, [esp]
jnp 0x5ccbe6
jge 0x5ccbe9
mov esi, 0xe47d83
cmp dword [ebp - 0x1c], 0
jne 0x5ccbf6
xor eax, eax
jmp 0x5ccdde
add esi, 0x4201
sub esi, 0x4201
nop
jno 0x5ccc05
jnp 0x5ccc07
jb 0x5ccc0f
xchg edx, eax
xchg edx, eax
jae 0x5ccc0f
mov eax, 0xe4458b4c
mov eax, dword [ebp - 0x1c]
push eax
call fcn.005e7465
add esp, 4
push 0xf
push 0
lea ecx, [ebp - 0x18]
push ecx
call fcn.005eaef2
add esp, 0xc
ror esp, 0
ror esi, 0x14
ror esi, 0xc
jae 0x5ccc3b
xchg esp, esp
jb 0x5ccc3b
mov ebx, 0x50e845c6
mov byte [ebp - 0x18], 0x50
mov byte [ebp - 0x13], 0x44
mov byte [ebp - 0xe], 0x68
mov byte [ebp - 0x17], 0x71
mov byte [ebp - 0x12], 0x4e
mov byte [ebp - 0xd], 0x66
mov byte [ebp - 0x16], 0x66
mov byte [ebp - 0x11], 0x62
mov byte [ebp - 0xc], 0x73
mov byte [ebp - 0x15], 0x6f
mov byte [ebp - 0x10], 0x6f
mov byte [ebp - 0xb], 0x58
mov byte [ebp - 0x14], 0x54
mov byte [ebp - 0xf], 0x62
mov byte [ebp - 0xa], 0
jmp 0x5ccc79
jns 0x5ccc85
jg 0x5ccc7d
nop
jge 0x5ccc80
jg 0x5ccc82
js 0x5ccc85
mov esi, 0x80e8558a
ljmp 0x458a
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 - 0xe]
sub cl, 1
mov byte [ebp - 0xe], 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 - 0xd]
sub cl, 1
mov byte [ebp - 0xd], 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 - 0xc]
sub cl, 1
mov byte [ebp - 0xc], 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 - 0xb]
sub cl, 1
mov byte [ebp - 0xb], 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
lea edi, [edi + 0x3816]
lea edi, [edi - 0x3816]
cld
lea eax, [eax]
mov edi, edi
jp 0x5ccd1a
jmp 0x5ccd13
jbe 0x5ccd15
jg 0x5ccd17
jnp 0x5ccd1a
mov ebp, 0xfc7d83
cmp dword [ebp - 4], 0
je 0x5ccd3f
jp 0x5ccd22
mov ecx, ecx
nop
jns 0x5ccd2f
mov esp, esp
jge 0x5ccd2b
js 0x5ccd2f
ljmp 0x8b51:0xe84d8df8
lea ecx, [ebp - 0x18]
push ecx
mov edx, dword [ebp - 4]
push edx
call fcn.005cb5eb
mov dword [ebp - 8], eax
test eax, edx
or edx, 0
lea ecx, [ecx + 0x3a6b]
sub ecx, 0x3a6b
xor eax, 0x702e
xor eax, 0x702e
js 0x5ccd6e
pushf
jle 0x5ccd60
shr ebx, 0
jge 0x5ccd65
ja 0x5ccd67
popf
xchg ebx, eax
xchg ebx, eax
jns 0x5ccd6e
ljmp 0x458d:0x6a0f6a
push 0xf
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.005eaef2
add esp, 0xc
jge 0x5ccd80
jl 0x5ccd82
or eax, eax
or esp, 0
je 0x5ccd9b
je 0x5ccd8b
lea esi, [esi + 0x5066]
lea esi, [esi - 0x5066]
jne 0x5ccd9b
mov esi, 0xf87d839a
add byte [ecx + ebx - 0x79], dh
salc
cmp dword [ebp - 8], 0
je 0x5ccdba
xchg esi, edx
xchg esi, edx
xchg ebx, ebx
ja 0x5ccdae
jns 0x5ccdab
jbe 0x5ccdae
ljmp 0xaee8:0x51f84d8b
mov ecx, dword [ebp - 8]
push ecx
call fcn.005e7465
add esp, 4
cmp ecx, eax
shr edx, 0
cmp ecx, dword [esp]
jg 0x5ccdcf
pushf
js 0x5ccdc8
popf
jns 0x5ccdcc
jle 0x5ccdcf
or dword [ebx - 0x74adefab], 0x8b500c45
dec ebp
or byte [ecx - 1], dl
push ebp
in al, 0x5f
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call dword [ebp - 0x1c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov bl, 0x8e
xchg edx, eax
invalid
xchg ebx, eax
mov edi, 0x2d22f30a
jno 0x6e6831
outsb dx, byte [esi]
mov bh, 0x14
je 0x6e68a6
adc al, 0x2a
int1
or al, 0xb9
mov ebp, 0x877fd414
call 0xd73decff
les esp, [eax]
test al, 0xd0
adc dl, byte [ebx + 0x444de454]
adc eax, 0x98994bf8
jmp 0xdb05e134
lahf
cmp eax, eax
invalid