Function at 0x10032360
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x54
mov dword [ebp - 0x10], 0x80818aa8
xor eax, eax
mov dword [ebp - 0xc], 0x8091c589
mov dword [ebp - 8], 0x9790919d
mov word [ebp - 4], 0x9680
mov byte [ebp - 2], 0xe5
xor byte [ebp + eax - 0x10], 0xe5
inc eax
cmp eax, 0xf
jb 0x10032387
movaps xmm0, xmmword [0x10128970]
mov eax, 0x10
xorps xmm0, xmmword [0x10129700]
mov dword [ebp - 0x18], 0x9086918b
mov word [ebp - 0x14], 0x8087
mov byte [ebp - 0x12], 0xe5
movups xmmword [ebp - 0x28], xmm0
nop word [eax + eax]
xor byte [ebp + eax - 0x28], 0xe5
inc eax
cmp eax, 0x17
jb 0x100323c0
mov ecx, dword [0x10164058]
lea edx, [ebp - 0x10]
push 0
push 1
push edx
mov eax, dword [ecx]
lea edx, [ebp - 0x28]
push edx
mov eax, dword [eax + 0x150]
call eax
mov ecx, eax
mov dword [0x1016269c], ecx
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
mov dword [ebp - 0x10], 0x80818aa8
xor eax, eax
mov dword [ebp - 0xc], 0x8091c589
mov dword [ebp - 8], 0x9790919d
mov word [ebp - 4], 0x9680
mov byte [ebp - 2], 0xe5
xor byte [ebp + eax - 0x10], 0xe5
inc eax
cmp eax, 0xf
jb 0x10032417
movaps xmm0, xmmword [0x10128e80]
xor eax, eax
movaps xmm1, xmmword [0x10129700]
movups xmmword [ebp - 0x34], xmm0
mov word [ebp - 0x14], 0xe596
movaps xmm0, xmmword [0x10128f80]
movups xmmword [ebp - 0x24], xmm0
nop word [eax + eax]
movups xmm0, xmmword [ebp + eax - 0x34]
xorps xmm0, xmm1
movups xmmword [ebp + eax - 0x34], xmm0
add eax, 0x10
cmp eax, 0x20
jb 0x10032450
cmp eax, 0x22
jae 0x1003247b
nop word [eax + eax]
xor byte [ebp + eax - 0x34], 0xe5
inc eax
cmp eax, 0x22
jb 0x10032470
mov ecx, dword [0x10164058]
lea edx, [ebp - 0x10]
push 0
push 1
push edx
mov eax, dword [ecx]
lea edx, [ebp - 0x34]
push edx
mov eax, dword [eax + 0x150]
call eax
mov ecx, eax
mov dword [0x101626a0], ecx
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
mov dword [ebp - 0x10], 0x80818aa8
xor eax, eax
mov dword [ebp - 0xc], 0x8091c589
mov dword [ebp - 8], 0x9790919d
mov word [ebp - 4], 0x9680
mov byte [ebp - 2], 0xe5
xor byte [ebp + eax - 0x10], 0xe5
inc eax
cmp eax, 0xf
jb 0x100324c7
movaps xmm4, xmmword [0x10129700]
mov eax, 0x40
movaps xmm0, xmmword [0x10129070]
movaps xmm1, xmmword [0x10128f70]
xorps xmm0, xmm4
movaps xmm2, xmmword [0x10128d70]
xorps xmm1, xmm4
movaps xmm3, xmmword [0x10128b40]
xorps xmm2, xmm4
xorps xmm3, xmm4
mov word [ebp - 0x14], 0x9696
mov byte [ebp - 0x12], 0xe5
movups xmmword [ebp - 0x54], xmm0
movups xmmword [ebp - 0x44], xmm1
movups xmmword [ebp - 0x34], xmm2
movups xmmword [ebp - 0x24], xmm3
xor byte [ebp + eax - 0x54], 0xe5
inc eax
cmp eax, 0x43
jb 0x10032520
mov ecx, dword [0x10164058]
lea edx, [ebp - 0x10]
push 0
push 1
push edx
mov eax, dword [ecx]
lea edx, [ebp - 0x54]
push edx
mov eax, dword [eax + 0x150]
call eax
mov ecx, eax
mov dword [0x101626a4], ecx
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
mov dword [ebp - 0x10], 0x80818aa8
xor eax, eax
mov dword [ebp - 0xc], 0x8091c589
mov dword [ebp - 8], 0x9790919d
mov word [ebp - 4], 0x9680
mov byte [ebp - 2], 0xe5
xor byte [ebp + eax - 0x10], 0xe5
inc eax
cmp eax, 0xf
jb 0x10032577
movaps xmm0, xmmword [0x10129070]
xor eax, eax
movaps xmm1, xmmword [0x10129700]
movups xmmword [ebp - 0x44], xmm0
mov word [ebp - 0x14], 0xe580
movaps xmm0, xmmword [0x10128b30]
movups xmmword [ebp - 0x34], xmm0
movaps xmm0, xmmword [0x10128e50]
movups xmmword [ebp - 0x24], xmm0
movups xmm0, xmmword [ebp + eax - 0x44]
xorps xmm0, xmm1
movups xmmword [ebp + eax - 0x44], xmm0
add eax, 0x10
cmp eax, 0x30
jb 0x100325b2
cmp eax, 0x32
jae 0x100325db
nop dword [eax]
xor byte [ebp + eax - 0x44], 0xe5
inc eax
cmp eax, 0x32
jb 0x100325d0
mov ecx, dword [0x10164058]
lea edx, [ebp - 0x10]
push 0
push 1
push edx
mov eax, dword [ecx]
lea edx, [ebp - 0x44]
push edx
mov eax, dword [eax + 0x150]
call eax
mov ecx, eax
mov dword [0x101626a8], ecx
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
mov dword [ebp - 0x10], 0x80818aa8
xor eax, eax
mov dword [ebp - 0xc], 0x8091c589
mov dword [ebp - 8], 0x9790919d
mov word [ebp - 4], 0x9680
mov byte [ebp - 2], 0xe5
xor byte [ebp + eax - 0x10], 0xe5
inc eax
cmp eax, 0xf
jb 0x10032627
movaps xmm0, xmmword [0x10129070]
xor eax, eax
movaps xmm1, xmmword [0x10129700]
movups xmmword [ebp - 0x3c], xmm0
mov dword [ebp - 0x1c], 0x96978a8f
movaps xmm0, xmmword [0x10128b30]
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x18], 0x898a82ca
mov word [ebp - 0x14], 0xe581
nop word [eax + eax]
movups xmm0, xmmword [ebp + eax - 0x3c]
xorps xmm0, xmm1
movups xmmword [ebp + eax - 0x3c], xmm0
add eax, 0x10
cmp eax, 0x20
jb 0x10032670
cmp eax, 0x2a
jae 0x1003269b
nop word [eax + eax]
xor byte [ebp + eax - 0x3c], 0xe5
inc eax
cmp eax, 0x2a
jb 0x10032690
mov ecx, dword [0x10164058]
lea edx, [ebp - 0x10]
push 0
push 1
push edx
mov eax, dword [ecx]
lea edx, [ebp - 0x3c]
push edx
mov eax, dword [eax + 0x150]
call eax
mov ecx, eax
mov dword [0x101626ac], ecx
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
mov dword [ebp - 0x10], 0x80818aa8
xor eax, eax
mov dword [ebp - 0xc], 0x8091c589
mov dword [ebp - 8], 0x9790919d
mov word [ebp - 4], 0x9680
mov byte [ebp - 2], 0xe5
xor byte [ebp + eax - 0x10], 0xe5
inc eax
cmp eax, 0xf
jb 0x100326e7
movaps xmm0, xmmword [0x10129070]
xor eax, eax
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x20], 0x8491828a
movaps xmm0, xmmword [0x10128ab0]
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x1c], 0x8aba9682
mov dword [ebp - 0x18], 0x8c899190
mov word [ebp - 0x14], 0x808b
mov byte [ebp - 0x12], 0xe5
nop dword [eax]
movups xmm0, xmmword [ebp + eax - 0x40]
movaps xmm1, xmmword [0x10129700]
xorps xmm1, xmm0
movups xmmword [ebp + eax - 0x40], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x10032730
cmp eax, 0x2f
jae 0x1003275c
xor byte [ebp + eax - 0x40], 0xe5
inc eax
cmp eax, 0x2f
jb 0x10032751
mov ecx, dword [0x10164058]
lea edx, [ebp - 0x10]
push 0
push 1
push edx
mov eax, dword [ecx]
lea edx, [ebp - 0x40]
push edx
mov eax, dword [eax + 0x150]
call eax
mov ecx, eax
mov dword [0x101626b0], ecx
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
mov dword [ebp - 0x10], 0x80818aa8
xor eax, eax
mov dword [ebp - 0xc], 0x8091c589
mov dword [ebp - 8], 0x9790919d
mov word [ebp - 4], 0x9680
mov byte [ebp - 2], 0xe5
nop dword [eax + eax]
xor byte [ebp + eax - 0x10], 0xe5
inc eax
cmp eax, 0xf
jb 0x100327b0
movaps xmm0, xmmword [0x10129070]
xor eax, eax
movaps xmm1, xmmword [0x10129700]
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x18], 0x8491828a
movaps xmm0, xmmword [0x10128ab0]
movups xmmword [ebp - 0x28], xmm0
mov word [ebp - 0x14], 0x9682
mov byte [ebp - 0x12], 0xe5
nop dword [eax + eax]
movups xmm0, xmmword [ebp + eax - 0x38]
xorps xmm0, xmm1
movups xmmword [ebp + eax - 0x38], xmm0
add eax, 0x10
cmp eax, 0x20
jb 0x100327f0
cmp eax, 0x27
jae 0x1003281b
nop word [eax + eax]
xor byte [ebp + eax - 0x38], 0xe5
inc eax
cmp eax, 0x27
jb 0x10032810
mov ecx, dword [0x10164058]
lea edx, [ebp - 0x10]
push 0
push 1
push edx
mov eax, dword [ecx]
lea edx, [ebp - 0x38]
push edx
mov eax, dword [eax + 0x150]
call eax
mov ecx, eax
mov dword [0x101626b4], ecx
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
mov dword [ebp - 0x10], 0x80818aa8
xor eax, eax
mov dword [ebp - 0xc], 0x8091c589
mov dword [ebp - 8], 0x9790919d
mov word [ebp - 4], 0x9680
mov byte [ebp - 2], 0xe5
xor byte [ebp + eax - 0x10], 0xe5
inc eax
cmp eax, 0xf
jb 0x10032867
movaps xmm0, xmmword [0x10129070]
xor eax, eax
movups xmmword [ebp - 0x44], xmm0
movaps xmm0, xmmword [0x10128ab0]
movups xmmword [ebp - 0x34], xmm0
movaps xmm0, xmmword [0x10129690]
movups xmmword [ebp - 0x24], xmm0
nop word [eax + eax]
movups xmm0, xmmword [ebp + eax - 0x44]
movaps xmm1, xmmword [0x10129700]
xorps xmm1, xmm0
movups xmmword [ebp + eax - 0x44], xmm1
add eax, 0x10
cmp eax, 0x30
jb 0x100328a0
mov ecx, dword [0x10164058]
lea edx, [ebp - 0x10]
push 0
push 1
push edx
mov eax, dword [ecx]
lea edx, [ebp - 0x44]
push edx
mov eax, dword [eax + 0x150]
call eax
mov ecx, eax
mov dword [0x101626b8], ecx
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
mov dword [ebp - 0x10], 0x80818aa8
xor eax, eax
mov dword [ebp - 0xc], 0x8091c589
mov dword [ebp - 8], 0x9790919d
mov word [ebp - 4], 0x9680
mov byte [ebp - 2], 0xe5
nop dword [eax + eax]
xor byte [ebp + eax - 0x10], 0xe5
inc eax
cmp eax, 0xf
jb 0x10032910
movaps xmm0, xmmword [0x10128af0]
mov eax, 0x10
xorps xmm0, xmmword [0x10129700]
mov dword [ebp - 0x18], 0xe5918489
movups xmmword [ebp - 0x28], xmm0
nop dword [eax]
xor byte [ebp + eax - 0x28], 0xe5
inc eax
cmp eax, 0x14
jb 0x10032940
mov ecx, dword [0x10164058]
lea edx, [ebp - 0x10]
push 0
push 1
push edx
mov eax, dword [ecx]
lea edx, [ebp - 0x28]
push edx
mov eax, dword [eax + 0x150]
call eax
mov ecx, eax
mov dword [0x101626bc], ecx
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
mov esp, ebp
pop ebp
ret