Function at 0x100e95e0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x88
mov eax, dword [0x10331c40]
xor eax, ebp
mov dword [ebp - 4], eax
mov ecx, 0x10339480
mov dword [ebp - 0xc], 0
xorps xmm0, xmm0
mov dword [ebp - 8], 0
movups xmmword [ebp - 0x1c], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e9610
sub ecx, edx
push ecx
push 0x10339480
lea ecx, [ebp - 0x1c]
call fcn.100481b0
lea eax, [ebp - 0x1c]
push eax
call fcn.1008efb0
mov ecx, dword [ebp - 8]
add esp, 4
cmp ecx, 0xf
jbe 0x100e9669
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e965f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100e965f
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1015539a
add esp, 8
cmp byte [0x1032f568], 0
push ebx
push esi
je 0x100e96d7
cmp byte [0x1032f569], 0
jne 0x100e9725
mov byte [0x1032f569], 1
xor esi, esi
nop word [eax + eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x1032f594]
xor ebx, dword [0x1032f590]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov eax, ebx
shrd eax, edx, 7
xor al, byte [esi + 0x1032f56a]
xor al, bl
mov byte [esi + 0x1032f56a], al
inc esi
cmp esi, 0x23
jb 0x100e9690
jmp 0x100e9725
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x1032f594]
xor ebx, dword [0x1032f590]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov eax, ebx
shrd eax, edx, 7
xor al, byte [esi + 0x1032f56a]
xor al, bl
mov byte [esi + 0x1032f56a], al
inc esi
cmp esi, 0x23
jb 0x100e96e0
lea eax, [ebp - 0x7d]
push eax
push 0x1032f58c
push 0x1032f56a
lea ecx, [ebp - 0x7c]
call fcn.10054040
cmp dword [ebp - 0x68], 0xf
lea edx, [ebp - 0x7c]
xorps xmm0, xmm0
mov dword [ebp - 0xc], 0
cmova edx, dword [ebp - 0x7c]
mov ecx, edx
mov dword [ebp - 8], 0
movups xmmword [ebp - 0x1c], xmm0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e9760
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1c]
call fcn.100481b0
lea eax, [ebp - 0x64]
mov ecx, 0x1032f548
push eax
call fcn.100551b0
cmp dword [ebp - 0x50], 0xf
lea edx, [ebp - 0x64]
xorps xmm0, xmm0
mov dword [ebp - 0x3c], 0
cmova edx, dword [ebp - 0x64]
mov ecx, edx
mov dword [ebp - 0x38], 0
movups xmmword [ebp - 0x4c], xmm0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e97a6
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x4c]
call fcn.100481b0
push 0
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x24], 1
push eax
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x20], 0xf
push eax
xorps xmm0, xmm0
lea eax, [ebp - 0x34]
movups xmmword [ebp - 0x34], xmm0
push eax
mov word [ebp - 0x34], 0x7a
call fcn.100f5b60
mov ecx, dword [ebp - 0x20]
add esp, 0x10
pop esi
pop ebx
cmp ecx, 0xf
jbe 0x100e9820
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e9816
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e9910
push ecx
push edx
call fcn.1015539a
add esp, 8
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
cmp ecx, 0xf
jbe 0x100e9866
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e985c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e9910
push ecx
push edx
call fcn.1015539a
add esp, 8
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
cmp ecx, 0xf
jbe 0x100e98a8
mov edx, dword [ebp - 0x64]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e989e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e9910
push ecx
push edx
call fcn.1015539a
add esp, 8
mov ecx, dword [ebp - 8]
cmp ecx, 0xf
jbe 0x100e98d8
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e98ce
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e9910
push ecx
push edx
call fcn.1015539a
add esp, 8
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
mov byte [ebp - 0x1c], 0
cmp ecx, 0xf
jbe 0x100e9920
mov edx, dword [ebp - 0x7c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e9916
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100e9916
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1015539a
add esp, 8
call fcn.100f4930
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.101556c2
mov esp, ebp
pop ebp
ret