Function at 0x140003104
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
mov qword [rsp + 0x18], r15
push rbp
mov rbp, rsp
sub rsp, 0x70
mov eax, dword [0x14002e2c0]
lea r9, [rbp - 0x50]
movups xmm0, xmmword [0x14002e2b0]
mov dword [rbp - 0x40], eax
xor ebx, ebx
movzx eax, word [0x14002e2c4]
mov rdi, rcx
movups xmmword [rbp - 0x50], xmm0
mov word [rbp - 0x3c], ax
mov r8d, ebx
mov r15d, 0x51eb851f
mov eax, r15d
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0xb
jl 0x14000314c
lea rdx, [rbp - 0x50]
mov rcx, rdi
call fcn.140004204
cmp rax, 0xffffffffffffffff
jne 0x140003586
movups xmm1, xmmword [0x14002e2e8]
movups xmm0, xmmword [str.euQ_VPIONJP2hB]
pextrw eax, xmm1, 7
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm1
test ax, ax
je 0x1400031df
mov r8d, ebx
lea r9, [rbp - 0x50]
mov eax, r15d
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0x10
jl 0x1400031b4
lea rdx, [rbp - 0x50]
mov rcx, rdi
call fcn.140004204
cmp rax, 0xffffffffffffffff
jne 0x140003586
movups xmm0, xmmword [str.hfP_RJJ_pUIc_]
lea r9, [rbp - 0x50]
movzx eax, word [0x14002e200]
movsd xmm1, qword [0x14002e1f8]
mov r8d, ebx
movups xmmword [rbp - 0x50], xmm0
mov word [rbp - 0x38], ax
movsd qword [rbp - 0x40], xmm1
mov eax, r15d
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0xd
jl 0x14000321f
lea rdx, [rbp - 0x50]
mov rcx, rdi
call fcn.140004204
cmp rax, 0xffffffffffffffff
jne 0x140003586
movups xmm0, xmmword [0x14002dfb8]
movzx eax, word [0x14002dfe0]
mov r8d, ebx
movups xmm1, xmmword [0x14002dfc8]
mov word [rbp - 0x28], ax
lea r9, [rbp - 0x50]
movups xmmword [rbp - 0x50], xmm0
movsd xmm0, qword [0x14002dfd8]
movsd qword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x40], xmm1
mov eax, r15d
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0x15
jl 0x140003295
lea rdx, [rbp - 0x50]
mov rcx, rdi
call fcn.140004204
cmp rax, 0xffffffffffffffff
jne 0x140003586
movups xmm0, xmmword [0x14002ddb0]
lea r9, [rbp - 0x50]
movzx eax, word [0x14002ddc8]
movsd xmm1, qword [0x14002ddc0]
mov r8d, ebx
movups xmmword [rbp - 0x50], xmm0
mov word [rbp - 0x38], ax
movsd qword [rbp - 0x40], xmm1
mov eax, r15d
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0xd
jl 0x140003300
lea rdx, [rbp - 0x50]
mov rcx, rdi
call fcn.140004204
cmp rax, 0xffffffffffffffff
jne 0x140003586
movups xmm0, xmmword [0x14002e148]
mov eax, dword [0x14002e180]
mov r8d, ebx
movups xmm1, xmmword [0x14002e158]
mov dword [rbp - 0x18], eax
lea r9, [rbp - 0x50]
movups xmmword [rbp - 0x50], xmm0
movups xmm0, xmmword [str._____i]
movups xmmword [rbp - 0x40], xmm1
movsd xmm1, qword [str.9___P]
movups xmmword [rbp - 0x30], xmm0
movsd qword [rbp - 0x20], xmm1
mov eax, r15d
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0x1e
jl 0x14000337f
lea rdx, [rbp - 0x50]
mov rcx, rdi
call fcn.140004204
cmp rax, 0xffffffffffffffff
jne 0x140003586
mov eax, dword [0x14002dd88]
lea r9, [rbp - 0x50]
movups xmm0, xmmword [0x14002dd70]
mov r8d, ebx
mov dword [rbp - 0x38], eax
movsd xmm1, qword [0x14002dd80]
movzx eax, word [0x14002dd8c]
movups xmmword [rbp - 0x50], xmm0
mov word [rbp - 0x34], ax
movsd qword [rbp - 0x40], xmm1
mov eax, r15d
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0xf
jl 0x1400033f3
lea rdx, [rbp - 0x50]
mov rcx, rdi
call fcn.140004204
cmp rax, 0xffffffffffffffff
jne 0x140003586
movaps xmm0, xmmword [0x14002df70]
lea r9, [rbp - 0x50]
movaps xmm1, xmmword [0x14002df80]
mov r8d, ebx
mov eax, dword [0x14002dfb0]
movaps xmmword [rbp - 0x50], xmm0
movaps xmm0, xmmword [0x14002df90]
movaps xmmword [rbp - 0x40], xmm1
movaps xmm1, xmmword [0x14002dfa0]
movaps xmmword [rbp - 0x30], xmm0
movaps xmmword [rbp - 0x20], xmm1
mov dword [rbp - 0x10], eax
mov eax, r15d
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0x22
jl 0x140003470
lea rdx, [rbp - 0x50]
mov rcx, rdi
call fcn.140004204
cmp rax, 0xffffffffffffffff
jne 0x140003586
mov eax, dword [0x14002e0e0]
lea r9, [rbp - 0x50]
movups xmm0, xmmword [str.d__RXOJ]
mov dword [rbp - 0x30], eax
mov r8d, ebx
movups xmm1, xmmword [str.kSJ_M]
movzx eax, word [0x14002e0e4]
movups xmmword [rbp - 0x50], xmm0
mov word [rbp - 0x2c], ax
movups xmmword [rbp - 0x40], xmm1
mov eax, r15d
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0x13
jl 0x1400034e2
lea rdx, [rbp - 0x50]
mov rcx, rdi
call fcn.140004204
cmp rax, 0xffffffffffffffff
jne 0x140003586
movups xmm0, xmmword [0x14002dc40]
mov r8d, ebx
lea r9, [rbp - 0x50]
movups xmm1, xmmword [0x14002dc50]
movups xmmword [rbp - 0x50], xmm0
movsd xmm0, qword [0x14002dc60]
movsd qword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x40], xmm1
mov eax, r15d
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0x14
jl 0x140003549
lea rdx, [rbp - 0x50]
mov rcx, rdi
call fcn.140004204
cmp rax, 0xffffffffffffffff
je 0x140003588
mov bl, 1
lea r11, [rsp + 0x70]
mov al, bl
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x18]
mov r15, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret