Function at 0x5cf5bd
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, dword [ebp - 0x18]
add eax, 1
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 4
jge 0x5cf7f9
jae 0x5cf46f
rol esp, 0
xor edi, 0
test edx, esi
jp 0x5cf485
xchg esi, esi
jnp 0x5cf47d
jg 0x5cf47f
jae 0x5cf481
jnp 0x5cf485
mov esp, 0xe84d8bb6
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x1c], ecx
cmp dword [ebp - 0x1c], 3
ja case.default.0x5cf498
mov edx, dword [ebp - 0x1c]
jmp dword [edx*4 + 0x5cf815]
push 0xc
push 0
lea eax, [ebp - 0x10]
push eax
call fcn.005c468d
add esp, 0xc
mov byte [ebp - 0x10], 0x5d
mov byte [ebp - 0xf], 0x5d
mov byte [ebp - 0xe], 0x2f
mov byte [ebp - 0xd], 0x5d
mov byte [ebp - 0xc], 0x55
mov byte [ebp - 0xb], 0x53
mov byte [ebp - 0xa], 0x58
mov byte [ebp - 9], 0
jno 0x5cf4d1
jmp 0x5cf4d3
jnp 0x5cf4e4
pushf
jl 0x5cf4d9
test dword [esp + 4], eax
popf
jl 0x5cf4e1
jp 0x5cf4e4
call 0x814d4272
jmp 0xf0aa7cee
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 - 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 - 0xe]
sub dl, 1
mov byte [ebp - 0xe], dl
mov al, byte [ebp - 0xd]
sub al, 1
mov byte [ebp - 0xd], al
mov cl, byte [ebp - 0xc]
sub cl, 1
mov byte [ebp - 0xc], cl
jmp case.default.0x5cf498
push 0xc
push 0
lea edx, [ebp - 0x10]
push edx
call fcn.005c468d
add esp, 0xc
mov byte [ebp - 0x10], 0x5d
mov byte [ebp - 0xf], 0x5d
mov byte [ebp - 0xe], 0x2f
mov byte [ebp - 0xd], 0x5d
mov byte [ebp - 0xc], 0x55
mov byte [ebp - 0xb], 0x58
mov byte [ebp - 0xa], 0x59
mov byte [ebp - 9], 0
lea edx, [edx]
not ecx
not ecx
jnp 0x5cf55e
jl 0x5cf57c
pushf
call fcn.005cf567
lea esp, [esp + 4]
xor ecx, 0
js 0x5cf570
lea ebx, [ebx]
popf
nop
mov edi, edi
mov ecx, ecx
jge 0x5cf57c
ljmp 0x8801:0x2cf0458a
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 - 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 - 0xd]
sub dl, 1
mov byte [ebp - 0xd], dl
mov al, byte [ebp - 0xc]
sub al, 1
mov byte [ebp - 0xc], al
jmp case.default.0x5cf498
push 0xc
push 0
lea ecx, [ebp - 0x10]
push ecx
call fcn.005c468d
add esp, 0xc
mov byte [ebp - 0x10], 0x5d
mov byte [ebp - 0xf], 0x5d
mov byte [ebp - 0xe], 0x2f
mov byte [ebp - 0xd], 0x5d
mov byte [ebp - 0xc], 0x55
mov byte [ebp - 0xb], 0x53
mov byte [ebp - 0xa], 0x58
mov byte [ebp - 9], 0x33
mov byte [ebp - 8], 0x31
mov byte [ebp - 7], 0x31
mov byte [ebp - 6], 0x31
mov byte [ebp - 5], 0
and eax, eax
test eax, 0x46bd
inc ebx
dec ebx
jno 0x5cf60d
jnp 0x5cf60a
jo 0x5cf60d
jmp 0x814d4b9b
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
jmp case.default.0x5cf498
push 0xc
push 0
lea ecx, [ebp - 0x10]
push ecx
call fcn.005c468d
add esp, 0xc
mov byte [ebp - 0x10], 0x5d
mov byte [ebp - 0xf], 0x5d
mov byte [ebp - 0xe], 0x2f
mov byte [ebp - 0xd], 0x5d
mov byte [ebp - 0xc], 0x55
mov byte [ebp - 0xb], 0x58
mov byte [ebp - 0xa], 0x59
mov byte [ebp - 9], 0x33
mov byte [ebp - 8], 0x31
mov byte [ebp - 7], 0x31
mov byte [ebp - 6], 0x33
mov byte [ebp - 5], 0
ror esp, 0
clc
jb 0x5cf6b7
jo 0x5cf6be
jg 0x5cf6bb
jno 0x5cf6be
call 0x814d4c4c
ljmp 0x458a
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
jp 0x5cf71f
rol esp, 0
ja 0x5cf73a
pushf
test ebx, 0x35ee
nop
mov esp, esp
jg 0x5cf731
popf
mov edi, edi
mov edi, edi
jbe 0x5cf73a
mov edx, 0x206a006a
push 0
push 0x20
push 3
push 0
push 1
push 0x80000000
lea ecx, [ebp - 0x10]
push ecx
call fcn.005d7bbc
mov dword [ebp - 4], eax
add edx, 0x136f
sub edx, 0x136f
dec eax
inc eax
not eax
not eax
lea ecx, [ecx + 0x11f5]
lea ecx, [ecx - 0x11f5]
jp 0x5cf791
pushf
jne 0x5cf779
jb 0x5cf77b
rol ebx, 0
jne 0x5cf780
popf
lea eax, [eax + 0x3129]
lea eax, [eax - 0x3129]
jnp 0x5cf791
sub eax, 0x6a0c6a
push 0xc
push 0
lea edx, [ebp - 0x10]
push edx
call fcn.005c468d
add esp, 0xc
test esp, 0x1931
jge 0x5cf7b4
pushf
jne 0x5cf7ad
popf
mov eax, eax
jl 0x5cf7b4
lcall 0x3a74, 0xfffc7d83
cmp dword [ebp - 4], 0xffffffff
je 0x5cf7f4
not edi
not edi
stc
jo 0x5cf7c8
jno 0x5cf7c3
jae 0x5cf7c5
jno 0x5cf7c8
xor eax, 0x50fc458b
mov eax, dword [ebp - 4]
push eax
call fcn.005d5ffe
call 0x5cf7d6
lea esp, [esp + 4]
jle 0x5cf7dc
nop
js 0x5cf7eb
jle 0x5cf7e1
xchg ecx, ecx
jae 0x5cf7e5
jg 0x5cf7e7
jns 0x5cf7eb
xor eax, 0xec45c7f7
adc al, byte [eax]
add byte [eax], al
mov dword [ebp - 0x14], 0x12
jmp 0x5cf7f9
jmp 0x5cf45a
ror ebx, 0x12
rol ebx, 0x12
jb 0x5cf80b
jle 0x5cf803
nop
jg 0x5cf806
jp 0x5cf808
jae 0x5cf80b
mov eax, 0x5fec458b
mov eax, dword [ebp - 0x14]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret