Function at 0x5cc9b0
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x88
call fcn.005e6090
mov eax, dword [0x7286dc]
push ebx
push ebp
push esi
test eax, eax
push edi
je 0x5cca7c
push 0xd8
push 0x61e000
push 0x12
push 5
call fcn.005ae6a0
call fcn.005ae680
mov ebp, dword [0x7286e0]
xor ecx, ecx
cmp ebp, eax
push 0xda
sete cl
push 0x61e000
mov esi, ecx
push 0x12
push 6
mov dword [esp + 0x34], esi
call fcn.005ae6a0
add esp, 0x20
test esi, esi
jne 0x5cca26
push 0xdf
push 0x61e000
push 0x11
push 9
call fcn.005ae6a0
add esp, 0x10
mov eax, dword [0x7286c4]
mov edx, dword [0x7286c8]
mov ebx, dword [0x7286cc]
mov ecx, 5
mov esi, 0x7286ac
lea edi, [esp + 0x24]
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0xa0]
mov ebp, eax
add eax, esi
mov dword [esp + 0x1c], edx
cmp eax, 0x3ff
mov dword [esp + 0x20], ebx
mov dword [0x7286c4], eax
jl 0x5cca86
cdq
mov ecx, 0x3ff
idiv ecx
mov dword [0x7286c0], ecx
mov dword [0x7286c4], edx
jmp 0x5cca9d
mov dword [esp + 0x14], 0
jmp 0x5cca10
mov ecx, dword [0x7286c0]
cmp ecx, 0x3ff
jge 0x5cca9d
cmp eax, ecx
jle 0x5cca9d
mov dword [0x7286c0], eax
mov eax, esi
mov ecx, 0x14
cdq
idiv ecx
xor ecx, ecx
mov eax, 0x66666667
test edx, edx
setg cl
imul esi
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, dword [esp + 0x14]
add edx, ebx
add edx, ecx
test eax, eax
mov dword [0x7286cc], edx
jne 0x5ccae7
push 0xff
push 0x61e000
push 0x11
push 0xa
call fcn.005ae6a0
add esp, 0x10
test esi, esi
jle 0x5ccc04
mov ecx, esi
add esi, 0x13
mov eax, 0xcccccccd
mov ebx, dword [esp + 0x9c]
mul esi
shr edx, 4
mov dword [esp + 0x10], ecx
mov dword [esp + 0x18], edx
jmp 0x5ccb13
mov ecx, dword [esp + 0x10]
cmp ecx, 0x14
mov esi, ecx
jle 0x5ccb1f
mov esi, 0x14
lea ecx, [esp + 0x38]
push ecx
call fcn.005b6d10
lea edx, [esp + 0x28]
push 0x14
lea eax, [esp + 0x40]
push edx
push eax
call fcn.005b6900
lea edi, [esi + ebp - 0x3ff]
add esp, 0x10
test edi, edi
jle 0x5ccb73
mov ecx, esi
lea edx, [ebp + 0x728298]
sub ecx, edi
lea eax, [esp + 0x38]
push ecx
push edx
push eax
call fcn.005b6900
push edi
lea ecx, [esp + 0x48]
push 0x728298
push ecx
call fcn.005b6900
add esp, 0x18
jmp 0x5ccb88
lea edx, [ebp + 0x728298]
push esi
lea eax, [esp + 0x3c]
push edx
push eax
call fcn.005b6900
add esp, 0xc
push esi
lea ecx, [esp + 0x3c]
push ebx
push ecx
call fcn.005b6900
lea edx, [esp + 0x28]
push 8
lea eax, [esp + 0x48]
push edx
push eax
call fcn.005b6900
lea ecx, [esp + 0x50]
lea edx, [esp + 0x3c]
push ecx
push edx
call fcn.005b6bb0
mov edi, dword [esp + 0x40]
add esp, 0x20
inc edi
add ebx, esi
xor eax, eax
mov dword [esp + 0x20], edi
test esi, esi
jle 0x5ccbea
mov cl, byte [esp + eax + 0x24]
mov dl, byte [ebp + 0x728298]
xor dl, cl
mov byte [ebp + 0x728298], dl
inc ebp
cmp ebp, 0x3ff
jl 0x5ccbe5
xor ebp, ebp
inc eax
cmp eax, esi
jl 0x5ccbc8
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x18]
sub ecx, 0x14
dec eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x18], eax
jne 0x5ccb0f
mov esi, dword [esp + 0x14]
mov ecx, 0x18
xor eax, eax
lea edi, [esp + 0x38]
test esi, esi
rep stosd dword es:[edi], eax
jne 0x5ccc2f
push 0x129
push 0x61e000
push 0x11
push 9
call fcn.005ae6a0
add esp, 0x10
xor eax, eax
mov dl, byte [esp + eax + 0x24]
mov bl, byte [eax + 0x7286ac]
xor bl, dl
mov byte [eax + 0x7286ac], bl
inc eax
cmp eax, 0x14
jb 0x5ccc31
fld qword [0x7286d0]
fcomp qword [0x61dff8]
fnstsw ax
test ah, 1
je 0x5ccc6f
fld qword [0x7286d0]
fadd qword [esp + 0xa4]
fstp qword [0x7286d0]
pop edi
test esi, esi
pop esi
pop ebp
pop ebx
jne 0x5ccc8d
push 0x134
push 0x61e000
push 0x11
push 0xa
call fcn.005ae6a0
add esp, 0x10
add esp, 0x88
ret