Function at 0x9cb3f0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
cmp byte [0xac4ea2], 0
push esi
jne 0x9cb647
mov dword [ebp - 0xe], 0x1d050e18
xor ecx, ecx
mov dword [ebp - 0xa], 0x1c181006
mov dword [ebp - 6], 0x15141358
mov word [ebp - 2], 0x100
lea eax, [ecx + 0x6e]
xor byte [ebp + ecx - 0xe], al
inc ecx
cmp ecx, 0xc
jb 0x9cb421
lea eax, [ebp - 0xe]
mov byte [ebp - 1], 0
push eax
nop
nop
nop
nop
nop
nop
mov edx, eax
mov dword [0xac4e88], edx
test edx, edx
je 0x9cb647
movaps xmm0, xmmword [0xab4050]
xor ecx, ecx
movups xmmword [ebp - 0x39], xmm0
mov dword [ebp - 0x29], 0xf3121b
mov byte [ebp - 0x25], 1
lea eax, [ecx + 0x6e]
xor byte [ebp + ecx - 0x39], al
inc ecx
cmp ecx, 0x13
jb 0x9cb464
mov esi, dword [0xa9b0d4]
lea eax, [ebp - 0x39]
push eax
push edx
mov byte [ebp - 0x25], 0
call esi
movaps xmm0, xmmword [0xab4b00]
xor ecx, ecx
mov dword [0xac4ea4], eax
movups xmmword [ebp - 0x24], xmm0
mov dword [ebp - 0x14], 0xf2f4130b
mov word [ebp - 0x10], 0x100
lea eax, [ecx + 0x6e]
xor byte [ebp + ecx - 0x24], al
inc ecx
cmp ecx, 0x14
jb 0x9cb4a1
lea eax, [ebp - 0x24]
mov byte [ebp - 0xf], 0
push eax
push dword [0xac4e88]
call esi
mov dword [0xac4e9c], eax
xor ecx, ecx
mov dword [ebp - 0xb], 0x1d050e38
mov dword [ebp - 7], 0x10063506
mov word [ebp - 3], 0x13
mov byte [ebp - 1], 1
nop dword [eax]
lea eax, [ecx + 0x6e]
xor byte [ebp + ecx - 0xb], al
inc ecx
cmp ecx, 9
jb 0x9cb4e0
lea eax, [ebp - 0xb]
mov byte [ebp - 1], 0
push eax
push dword [0xac4e88]
call esi
mov dword [0xac4e94], eax
xor ecx, ecx
mov dword [ebp - 0x1e], 0x1d050e38
mov dword [ebp - 0x1a], 0x10043c06
mov dword [ebp - 0x16], 0xc192118
mov dword [ebp - 0x12], 0x1000f16
lea eax, [ecx + 0x6e]
xor byte [ebp + ecx - 0x1e], al
inc ecx
cmp ecx, 0xe
jb 0x9cb520
lea eax, [ebp - 0x1e]
mov byte [ebp - 0xf], 0
push eax
push dword [0xac4e88]
call esi
movaps xmm0, xmmword [0xab3d10]
xor ecx, ecx
mov dword [0xac4e84], eax
movups xmmword [ebp - 0x35], xmm0
mov byte [ebp - 0x25], 1
lea eax, [ecx + 0x6e]
xor byte [ebp + ecx - 0x35], al
inc ecx
cmp ecx, 0xf
jb 0x9cb553
lea eax, [ebp - 0x35]
mov byte [ebp - 0x25], 0
push eax
push dword [0xac4e88]
call esi
mov dword [0xac4e98], eax
xor ecx, ecx
mov dword [ebp - 0xe], 0x1d050e38
mov dword [ebp - 0xa], 0x1113406
mov dword [ebp - 6], 0x141d033f
mov word [ebp - 2], 0x100
lea eax, [ecx + 0x6e]
xor byte [ebp + ecx - 0xe], al
inc ecx
cmp ecx, 0xc
jb 0x9cb592
lea eax, [ebp - 0xe]
mov byte [ebp - 1], 0
push eax
push dword [0xac4e88]
call esi
mov dword [0xac4e90], eax
xor ecx, ecx
mov dword [ebp - 0x1c], 0x1d050e38
mov dword [ebp - 0x18], 0x1113406
mov dword [ebp - 0x14], 0x141d033f
mov word [ebp - 0x10], 0x100
lea eax, [ecx + 0x6e]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xc
jb 0x9cb5d1
lea eax, [ebp - 0x1c]
mov byte [ebp - 0xf], 0
push eax
push dword [0xac4e88]
call esi
cmp dword [0xac4ea4], 0
mov dword [0xac4eac], eax
je 0x9cb63b
cmp dword [0xac4e9c], 0
je 0x9cb63b
cmp dword [0xac4e94], 0
je 0x9cb63b
cmp dword [0xac4e84], 0
je 0x9cb63b
cmp dword [0xac4e98], 0
je 0x9cb63b
cmp dword [0xac4e90], 0
je 0x9cb63b
test eax, eax
je 0x9cb63b
mov byte [0xac4ea2], 1
mov al, 1
pop esi
mov esp, ebp
pop ebp
ret
push dword [0xac4e88]
nop
nop
nop
nop
nop
nop
xor al, al
pop esi
mov esp, ebp
pop ebp
ret