Function at 0x140001160
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
mov rbp, rsp
sub rsp, 0x70
mov rax, qword [0x140043040]
xor rax, rsp
mov qword [rbp - 8], rax
mov rbx, rcx
xor edx, edx
mov ecx, 0x5c
call fcn.140001150
mov edx, 1
mov word [rbp - 0x30], ax
call fcn.140001150
mov ecx, 0x2e
mov word [rbp - 0x2e], ax
mov edx, 2
call fcn.140001150
mov ecx, 0x5c
mov word [rbp - 0x2c], ax
mov edx, 3
call fcn.140001150
mov ecx, 0x45
mov word [rbp - 0x2a], ax
mov edx, 4
call fcn.140001150
mov ecx, 0x49
mov word [rbp - 0x28], ax
mov edx, 5
call fcn.140001150
mov ecx, 0x51
mov word [rbp - 0x26], ax
mov edx, 6
call fcn.140001150
mov ecx, 0x44
mov word [rbp - 0x24], ax
mov edx, 7
call fcn.140001150
mov ecx, 0x56
mov word [rbp - 0x22], ax
mov edx, 8
call fcn.140001150
xor ecx, ecx
mov word [rbp - 0x20], ax
mov edx, 9
call fcn.140001150
movzx ecx, word [0x14003d2fc]
mov edx, 0xa
mov word [rbp - 0x1e], ax
call fcn.140001150
movzx ecx, word [0x14003d2fe]
mov edx, 0xb
mov word [rbp - 0x1c], ax
call fcn.140001150
movzx ecx, word [0x14003d300]
mov edx, 0xc
mov word [rbp - 0x1a], ax
call fcn.140001150
movzx ecx, word [0x14003d302]
mov edx, 0xd
mov word [rbp - 0x18], ax
call fcn.140001150
movzx ecx, word [0x14003d304]
mov edx, 0xe
mov word [rbp - 0x16], ax
call fcn.140001150
movzx ecx, word [0x14003d306]
mov edx, 0xf
mov word [rbp - 0x14], ax
call fcn.140001150
movzx ecx, word [str.Unknown_exception]
mov edx, 0x10
mov word [rbp - 0x12], ax
call fcn.140001150
movzx ecx, word [0x14003d30a]
mov edx, 0x11
mov word [rbp - 0x10], ax
call fcn.140001150
movzx ecx, word [0x14003d30c]
mov edx, 0x12
mov word [rbp - 0xe], ax
call fcn.140001150
movdqa xmm4, xmmword [0x14003d7d0]
movdqa xmm5, xmmword [0x14003d7f0]
mov word [rbp - 0xc], ax
xor eax, eax
mov word [rbp - 0xa], ax
xor r10d, r10d
nop word [rax + rax]
movsxd rdx, eax
lea ecx, [rax + 4]
movd xmm0, eax
movq xmm2, xmm5
pshufd xmm0, xmm0, 0
paddd xmm0, xmm4
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + rdx*2 - 0x30]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movq xmm2, xmm5
xorps xmm3, xmm0
movd xmm0, ecx
movq qword [rbp + rdx*2 - 0x30], xmm3
lea ecx, [rax + 8]
pshufd xmm0, xmm0, 0
paddd xmm0, xmm4
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + rdx*2 - 0x28]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movq xmm2, xmm5
xorps xmm3, xmm0
movd xmm0, ecx
movq qword [rbp + rdx*2 - 0x28], xmm3
lea ecx, [rax + 0xc]
pshufd xmm0, xmm0, 0
add eax, 0x10
paddd xmm0, xmm4
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + rdx*2 - 0x20]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movq xmm2, xmm5
xorps xmm3, xmm0
movd xmm0, ecx
movq qword [rbp + rdx*2 - 0x20], xmm3
pshufd xmm0, xmm0, 0
paddd xmm0, xmm4
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + rdx*2 - 0x18]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp + rdx*2 - 0x18], xmm3
cmp eax, 0x10
jb 0x140001310
cmp eax, 0x13
jae 0x140001419
mov r9d, 0x133
nop
movsxd rcx, eax
lea rdx, [rbp - 0x30]
lea rdx, [rdx + rcx*2]
lea ecx, [r9 + rax]
inc eax
xor word [rdx], cx
cmp eax, 0x13
jb 0x140001400
mov qword [rsp + 0x30], r10
lea rcx, [rbp - 0x30]
mov dword [rsp + 0x28], r10d
xor r9d, r9d
mov edx, 0xc0000000
mov dword [rsp + 0x20], 3
mov r8d, 3
mov word [rbp - 0xa], r10w
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov qword [rbx + 8], rax
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.14000f8c0
mov rbx, qword [rsp + 0x88]
add rsp, 0x70
pop rbp
ret