Function at 0x100f1430
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
movaps xmm0, xmmword [0x1017fd80]
xor eax, eax
movaps xmm1, xmmword [0x1017f9b0]
movups xmmword [ebp - 0x45], xmm0
push esi
movaps xmm0, xmmword [0x1017fb20]
movups xmmword [ebp - 0x35], xmm0
mov dword [ebp - 0x15], 0xa4b0b3a4
movaps xmm0, xmmword [0x1017fcf0]
movups xmmword [ebp - 0x25], xmm0
mov dword [ebp - 0x11], 0xb5a4b0b6
mov word [ebp - 0xd], 0x84c7
nop word [eax + eax]
movups xmm0, xmmword [ebp + eax - 0x45]
xorps xmm0, xmm1
movups xmmword [ebp + eax - 0x45], xmm0
add eax, 0x10
cmp eax, 0x30
jb 0x100f1480
cmp eax, 0x3a
jae 0x100f14ab
nop word [eax + eax]
xor byte [ebp + eax - 0x45], 0x84
inc eax
cmp eax, 0x3a
jb 0x100f14a0
mov dword [ebp - 0xb], 0xe1ede8e7
xor eax, eax
mov dword [ebp - 7], 0xe0aaf0ea
mov word [ebp - 3], 0xe8e8
mov byte [ebp - 1], 0x84
xor byte [ebp + eax - 0xb], 0x84
inc eax
cmp eax, 0xb
jb 0x100f14c5
lea edx, [ebp - 0x45]
lea ecx, [ebp - 0xb]
call fcn.100c53f0
push 0x101ef274
mov edx, 0x100ef220
mov dword [0x101ef270], eax
mov ecx, eax
call fcn.100f3980
mov ecx, dword [0x101ef270]
mov edx, 1
call fcn.100f30c0
mov eax, dword fs:[0x2c]
mov ecx, dword [0x101e66ac]
mov esi, dword [eax + ecx*4]
mov eax, dword [0x101ef280]
cmp eax, dword [esi + 4]
jg 0x100f1625
mov ecx, dword [0x101ef284]
mov edx, 0x100eddc0
push 0x101ee0a4
call fcn.100f3980
mov ecx, dword [0x101ef284]
mov edx, 1
call fcn.100f30c0
mov eax, dword [0x101ef288]
cmp eax, dword [esi + 4]
jg 0x100f1660
mov ecx, dword [0x101ef260]
mov edx, 0x100f0830
push 0x101ee0d8
call fcn.100f3980
mov ecx, dword [0x101ef260]
mov edx, 1
call fcn.100f30c0
mov eax, dword [0x101ef278]
cmp eax, dword [esi + 4]
jg 0x100f16fd
mov ecx, dword [0x101ef258]
mov edx, 0x100f09d0
push 0x101ee0dc
call fcn.100f3980
mov ecx, dword [0x101ef258]
mov edx, 1
call fcn.100f30c0
mov eax, dword [0x101ef264]
cmp eax, dword [esi + 4]
jg 0x100f17cd
mov ecx, dword [0x101ef27c]
mov edx, 0x100f1060
push 0x101ee0f0
call fcn.100f3980
mov ecx, dword [0x101ef27c]
mov edx, 1
call fcn.100f30c0
mov eax, dword [0x101ef25c]
cmp eax, dword [esi + 4]
jg 0x100f1808
mov ecx, dword [0x101ef268]
mov edx, 0x100f1350
push 0x101ee0f4
call fcn.100f3980
mov ecx, dword [0x101ef268]
mov edx, 1
call fcn.100f30c0
mov al, 1
pop esi
mov esp, ebp
pop ebp
ret
push 0x101ef280
call fcn.1006d07f
add esp, 4
cmp dword [0x101ef280], 0xffffffff
jne 0x100f1521
mov eax, dword [0x101edea8]
push 0x101ef280
mov eax, dword [eax]
mov eax, dword [eax + 0x58]
mov dword [0x101ef284], eax
call fcn.1006d02e
add esp, 4
jmp 0x100f1521
push 0x101ef288
call fcn.1006d07f
add esp, 4
cmp dword [0x101ef288], 0xffffffff
jne 0x100f1557
movaps xmm0, xmmword [0x1017fd80]
mov eax, 0x10
xorps xmm0, xmmword [0x1017f9b0]
mov dword [ebp - 0x13], 0xbcc6a4b4
mov dword [ebp - 0xf], 0x84bcc0a4
movups xmmword [ebp - 0x23], xmm0
jmp 0x100f16a1
xor byte [ebp + eax - 0x23], 0x84
inc eax
cmp eax, 0x18
jb 0x100f16a1
mov dword [ebp - 0xb], 0xe1ede8e7
xor eax, eax
mov dword [ebp - 7], 0xe0aaf0ea
mov word [ebp - 3], 0xe8e8
mov byte [ebp - 1], 0x84
jmp 0x100f16d0
xor byte [ebp + eax - 0xb], 0x84
inc eax
cmp eax, 0xb
jb 0x100f16d0
lea edx, [ebp - 0x23]
lea ecx, [ebp - 0xb]
call fcn.100c53f0
push 0x101ef288
mov dword [0x101ef260], eax
call fcn.1006d02e
add esp, 4
jmp 0x100f1557
push 0x101ef278
call fcn.1006d07f
add esp, 4
cmp dword [0x101ef278], 0xffffffff
jne 0x100f158d
movaps xmm0, xmmword [0x1017fc80]
xor eax, eax
movups xmmword [ebp - 0x36], xmm0
mov dword [ebp - 0x16], 0xbba4bba4
movaps xmm0, xmmword [0x1017fc50]
movups xmmword [ebp - 0x26], xmm0
mov dword [ebp - 0x12], 0xa4b0b3a4
mov word [ebp - 0xe], 0xb2b7
mov byte [ebp - 0xc], 0x84
jmp 0x100f1750
movups xmm0, xmmword [ebp + eax - 0x36]
movaps xmm1, xmmword [0x1017f9b0]
xorps xmm1, xmm0
movups xmmword [ebp + eax - 0x36], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x100f1750
cmp eax, 0x2b
jae 0x100f1780
jmp 0x100f1773
xor byte [ebp + eax - 0x36], 0x84
inc eax
cmp eax, 0x2b
jb 0x100f1773
jmp 0x100f1780
mov dword [ebp - 0xb], 0xe1ede8e7
xor eax, eax
mov dword [ebp - 7], 0xe0aaf0ea
mov word [ebp - 3], 0xe8e8
mov byte [ebp - 1], 0x84
jmp 0x100f17a0
xor byte [ebp + eax - 0xb], 0x84
inc eax
cmp eax, 0xb
jb 0x100f17a0
lea edx, [ebp - 0x36]
lea ecx, [ebp - 0xb]
call fcn.100c53f0
push 0x101ef278
mov dword [0x101ef258], eax
call fcn.1006d02e
add esp, 4
jmp 0x100f158d
push 0x101ef264
call fcn.1006d07f
add esp, 4
cmp dword [0x101ef264], 0xffffffff
jne 0x100f15c3
mov eax, dword [0x101edea8]
push 0x101ef264
mov eax, dword [eax]
mov eax, dword [eax + 0x60]
mov dword [0x101ef27c], eax
call fcn.1006d02e
add esp, 4
jmp 0x100f15c3
push 0x101ef25c
call fcn.1006d07f
add esp, 4
cmp dword [0x101ef25c], 0xffffffff
jne 0x100f15f9
movaps xmm0, xmmword [0x1017fc60]
xor eax, eax
movups xmmword [ebp - 0x31], xmm0
mov dword [ebp - 0x11], 0xb6a4b0b3
movaps xmm0, xmmword [0x1017fae0]
movups xmmword [ebp - 0x21], xmm0
mov word [ebp - 0xd], 0x84b7
jmp 0x100f1850
movups xmm0, xmmword [ebp + eax - 0x31]
movaps xmm1, xmmword [0x1017f9b0]
xorps xmm1, xmm0
movups xmmword [ebp + eax - 0x31], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x100f1850
cmp eax, 0x26
jae 0x100f1880
jmp 0x100f1873
xor byte [ebp + eax - 0x31], 0x84
inc eax
cmp eax, 0x26
jb 0x100f1873
jmp 0x100f1880
mov dword [ebp - 0xb], 0xe1ede8e7
xor eax, eax
mov dword [ebp - 7], 0xe0aaf0ea
mov word [ebp - 3], 0xe8e8
mov byte [ebp - 1], 0x84
jmp 0x100f18a0
xor byte [ebp + eax - 0xb], 0x84
inc eax
cmp eax, 0xb
jb 0x100f18a0
lea edx, [ebp - 0x31]
lea ecx, [ebp - 0xb]
call fcn.100c53f0
push 0x101ef25c
mov dword [0x101ef268], eax
call fcn.1006d02e
add esp, 4
jmp 0x100f15f9