Function at 0x1000e990
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x13c
movaps xmm0, xmmword [0x100a19a0]
xor ecx, ecx
movups xmmword [ebp - 0x15], xmm0
mov dword [ebp - 5], 0xd1f03
mov byte [ebp - 1], 1
lea eax, [ecx + 0x56]
xor byte [ebp + ecx - 0x15], al
inc ecx
cmp ecx, 0x13
jb 0x1000e9b1
lea eax, [ebp - 0x40]
mov byte [ebp - 1], 0
push eax
lea eax, [ebp - 0x15]
mov ecx, 0x100c3488
push eax
call fcn.1000ec70
movaps xmm0, xmmword [0x100a1980]
xor ecx, ecx
movups xmmword [ebp - 0x13], xmm0
mov word [ebp - 3], 0x12
mov byte [ebp - 1], 1
nop dword [eax + eax]
lea eax, [ecx + 0x56]
xor byte [ebp + ecx - 0x13], al
inc ecx
cmp ecx, 0x11
jb 0x1000e9f0
lea eax, [ebp - 0x88]
mov byte [ebp - 1], 0
push eax
lea eax, [ebp - 0x13]
mov ecx, 0x100c3488
push eax
call fcn.1000ec70
movaps xmm0, xmmword [str._91v]
xor ecx, ecx
movups xmmword [ebp - 0x15], xmm0
mov dword [ebp - 5], 0x1090f
mov byte [ebp - 1], 1
nop
lea eax, [ecx + 0x56]
xor byte [ebp + ecx - 0x15], al
inc ecx
cmp ecx, 0x13
jb 0x1000ea30
lea eax, [ebp - 0xac]
mov byte [ebp - 1], 0
push eax
lea eax, [ebp - 0x15]
mov ecx, 0x100c3488
push eax
call fcn.1000ec70
movaps xmm0, xmmword [0x100a1960]
xor ecx, ecx
movups xmmword [ebp - 0x14], xmm0
mov dword [ebp - 4], 0x1000b0a
nop word [eax + eax]
lea eax, [ecx + 0x56]
xor byte [ebp + ecx - 0x14], al
inc ecx
cmp ecx, 0x12
jb 0x1000ea70
lea eax, [ebp - 0x118]
mov byte [ebp - 1], 0
push eax
lea eax, [ebp - 0x14]
mov ecx, 0x100c3488
push eax
call fcn.1000ec70
mov dword [ebp - 0xc], 0x7631393f
xor ecx, ecx
mov dword [ebp - 8], 0x2a726839
mov dword [ebp - 4], 0x1003d3a
nop dword [eax]
lea eax, [ecx + 0x56]
xor byte [ebp + ecx - 0xc], al
inc ecx
cmp ecx, 0xa
jb 0x1000eab0
lea eax, [ebp - 0xd0]
mov byte [ebp - 1], 0
push eax
lea eax, [ebp - 0xc]
mov ecx, 0x100c3488
push eax
call fcn.1000ec70
mov dword [ebp - 0x10], 0x7631393f
xor ecx, ecx
mov dword [ebp - 0xc], 0xf2e2f09
mov dword [ebp - 8], 0x84e2c3b
mov dword [ebp - 4], 0x1000a0c
lea eax, [ecx + 0x56]
xor byte [ebp + ecx - 0x10], al
inc ecx
cmp ecx, 0xe
jb 0x1000eaf4
lea eax, [ebp - 0xf4]
mov byte [ebp - 1], 0
push eax
lea eax, [ebp - 0x10]
mov ecx, 0x100c3488
push eax
call fcn.1000ec70
movaps xmm0, xmmword [0x100a19b0]
xor ecx, ecx
movups xmmword [ebp - 0x15], xmm0
mov dword [ebp - 5], 0xd1f03
mov byte [ebp - 1], 1
lea eax, [ecx + 0x56]
xor byte [ebp + ecx - 0x15], al
inc ecx
cmp ecx, 0x13
jb 0x1000eb32
lea eax, [ebp - 0x64]
mov byte [ebp - 1], 0
push eax
lea eax, [ebp - 0x15]
mov ecx, 0x100c3488
push eax
call fcn.1000ec70
movaps xmm0, xmmword [0x100a1970]
xor edx, edx
movups xmmword [ebp - 0x14], xmm0
mov dword [ebp - 4], 0x1000b0a
nop dword [eax]
lea eax, [edx + 0x56]
xor byte [ebp + edx - 0x14], al
inc edx
cmp edx, 0x12
jb 0x1000eb70
push esi
lea eax, [ebp - 0x13c]
mov byte [ebp - 1], 0
push eax
lea eax, [ebp - 0x14]
mov ecx, 0x100c3488
push eax
call fcn.1000ec70
push pe_nt_image_headers32
call fcn.1002d0c4
mov esi, eax
add esp, 4
mov dword [ebp - 0x1c], esi
test esi, esi
je 0x1000ebbc
mov dword [esi], 0x27420110
mov dword [esi + 4], 0xc8
jmp 0x1000ebbe
xor esi, esi
lea eax, [ebp - 0x40]
push eax
lea eax, [esi + 8]
push 0x21
push eax
call fcn.1006d272
lea eax, [ebp - 0x64]
push eax
lea eax, [esi + 0x29]
push 0x21
push eax
call fcn.1006d272
lea eax, [ebp - 0x88]
push eax
lea eax, [esi + 0x4a]
push 0x21
push eax
call fcn.1006d272
lea eax, [ebp - 0xac]
push eax
lea eax, [esi + 0x6b]
push 0x21
push eax
call fcn.1006d272
lea eax, [ebp - 0xd0]
push eax
lea eax, [esi + 0x8c]
push 0x21
push eax
call fcn.1006d272
lea eax, [ebp - 0xf4]
push eax
lea eax, [esi + 0xad]
push 0x21
push eax
call fcn.1006d272
add esp, 0x48
lea eax, [ebp - 0x118]
push eax
lea eax, [esi + 0xce]
push 0x21
push eax
call fcn.1006d272
lea eax, [ebp - 0x13c]
push eax
lea eax, [esi + 0xef]
push 0x21
push eax
call fcn.1006d272
movsx eax, word [esi]
push eax
push esi
call fcn.10001ed0
push esi
call fcn.1006dd1e
add esp, 0x24
pop esi
mov esp, ebp
pop ebp
ret