Function at 0x5cb940
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x615578
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x44
mov dword [ebp - 0x38], ecx
jl 0x5cb913
jmp 0x5cb915
je 0x5cb910
xor eax, eax
test eax, eax
je 0x5cb91e
jne 0x5cb91d
call 0x8360a9a5
rol byte [ebx + eax*4], 0xf0
add eax, 0xd50273f8
invalid
xor eax, 3
add eax, 4
xor eax, 5
clc
jae 0x5cb92c
aad 0xc6
je 0x5cb931
jne 0x5cb931
invalid
pushf
push 0xa
jae 0x5cb93e
jmp 0x5cb939
call 0x5cb940
jae 0x5cb939
add esp, 4
jmp 0x5cb945
dec dword [esp]
jno 0x5cb94a
jns 0x5cb935
jp 0x5cb94e
add esp, 4
popf
jmp 0x5cb955
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x5cb96e
jne 0x5cb96e
call 0x101cecc2
wait
rcl byte [edx + 0x33], 0xd0
push eax
xor eax, eax
setnp al
push edx
xor edx, eax
shl edx, 2
xchg edx, eax
pop edx
or eax, ecx
pop eax
push 0x10
mov eax, 0xb082de72
push eax
lea ecx, [ebp - 0x33]
call fcn.005b4400
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x40], ecx
mov dword [ebp - 4], 0
mov edx, dword [ebp - 0x40]
push edx
mov eax, dword [ebp + 0x10]
push eax
call fcn.005a7410
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x33]
call fcn.005d38d0
lea ecx, [ebp - 0xd]
call fcn.005dccf0
movzx ecx, al
test ecx, ecx
je 0x5cb9d2
jmp 0x5cbb65
lea ecx, [ebp - 0xd]
call fcn.005dcd00
mov edx, dword [ebp + 8]
mov dword [ebp - 0x44], edx
mov eax, dword [ebp - 0x44]
add eax, 1
mov dword [ebp - 0x48], eax
mov ecx, dword [ebp - 0x44]
mov dl, byte [ecx]
mov byte [ebp - 0x49], dl
add dword [ebp - 0x44], 1
cmp byte [ebp - 0x49], 0
jne 0x5cb9e9
mov eax, dword [ebp - 0x44]
sub eax, dword [ebp - 0x48]
mov dword [ebp - 0x50], eax
je 0x5cba66
mov byte [ebp - 0x24], 0x43
mov byte [ebp - 0x23], 0x6c
mov byte [ebp - 0x22], 0x6f
mov byte [ebp - 0x21], 0x73
mov byte [ebp - 0x20], 0x65
mov byte [ebp - 0x1f], 0x50
mov byte [ebp - 0x1e], 0x72
mov byte [ebp - 0x1d], 0x6f
mov byte [ebp - 0x1c], 0x63
mov byte [ebp - 0x1b], 0x65
mov byte [ebp - 0x1a], 0x73
mov byte [ebp - 0x19], 0x73
mov byte [ebp - 0x18], 0x20
mov byte [ebp - 0x17], 0x3a
mov byte [ebp - 0x16], 0x20
mov byte [ebp - 0x15], 0x25
mov byte [ebp - 0x14], 0x73
mov byte [ebp - 0x13], 0
mov ecx, dword [ebp + 8]
push ecx
lea edx, [ebp - 0x24]
push edx
push 0
mov eax, dword [0x7fe884]
push eax
call fcn.005c2ab0
add esp, 0x10
call fcn.005c1240
push 0x7d0
mov ecx, dword [0x7fe890]
mov edx, dword [ecx + 0x18]
call edx
pushf
push 0xa
jae 0x5cba88
jmp 0x5cba83
call 0x5cba8a
jae 0x5cba83
add esp, 4
jmp 0x5cba8f
dec dword [esp]
jno 0x5cba94
jns 0x5cba7f
jp 0x5cba98
add esp, 4
popf
jmp 0x5cba9f
clc
jae 0x5cbaa4
cdq
push eax
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x5cbabd
jne 0x5cbabd
bnd jl 0x5cbac2
jl 0x5cbac2
jmp 0x5cbac4
je 0x5cbabf
push eax
xor eax, eax
setnp al
push edx
xor edx, eax
shl edx, 2
xchg edx, eax
pop edx
or eax, ecx
pop eax
xor eax, eax
test eax, eax
je 0x5cbade
jne 0x5cbadd
call 0x8360ab65
rol byte [ebx + eax*4], 0xf0
add eax, 0x1750374
xor eax, 3
add eax, 4
xor eax, 5
je 0x5cbaec
jne 0x5cbaec
call 0xe950087d
sub al, 0x12
add dword [eax], eax
lea ecx, [ebp - 0xd]
call 0x5dcd20
jl 0x5cbaf9
jmp 0x5cbafb
je 0x5cbaf6
xor eax, eax
test eax, eax
je 0x5cbb04
jne 0x5cbb03
call 0x8360ab8b
rol byte [ebx + eax*4], 0xf0
add eax, 0x3e0273f8
push ss
xor eax, 3
add eax, 4
xor eax, 5
clc
jae 0x5cbb12
push ss
je 0x5cbb17
jne 0x5cbb17
push ss
pushf
push 0xa
jae 0x5cbb24
jmp 0x5cbb1f
call 0x5cbb26
jae 0x5cbb1f
add esp, 4
jmp 0x5cbb2b
dec dword [esp]
jno 0x5cbb30
jns 0x5cbb1b
jp 0x5cbb34
add esp, 4
popf
jmp 0x5cbb3b
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x5cbb54
jne 0x5cbb54
call 0x101ceea8
wait
rcl byte [edx + 0x33], 0xd0
push eax
xor eax, eax
setnp al
push edx
xor edx, eax
shl edx, 2
xchg edx, eax
pop edx
or eax, ecx
pop eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 0x14