Function at 0x14001c694
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0x90
mov eax, dword [0x14002e2c0]
lea r9, [rbp - 0x39]
movups xmm0, xmmword [0x14002e2b0]
xor ebx, ebx
mov dword [rbp - 0x29], eax
movzx eax, word [0x14002e2c4]
mov rdi, rcx
movups xmmword [rbp - 0x39], xmm0
mov word [rbp - 0x25], ax
mov r8d, ebx
lea r14d, [rbx + 1]
mov r15d, 0x4ec4ec4f
lea r13d, [rbx + 2]
mov r12w, 0x33
mov eax, r15d
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
add r8d, r14d
sub ax, cx
add ax, r12w
xor word [r9], ax
add r9, r13
cmp r8d, 0xb
jl 0x14001c6f5
lea rdx, [rbp - 0x39]
mov rcx, rdi
call fcn.140004204
or rsi, 0xffffffffffffffff
cmp rax, rsi
jne 0x14001cf45
movups xmm1, xmmword [0x14002e2e8]
movups xmm0, xmmword [str.euQ_VPIONJP2hB]
pextrw eax, xmm1, 7
movups xmmword [rbp - 0x39], xmm0
movups xmmword [rbp - 0x29], xmm1
test ax, ax
je 0x14001c789
mov r8d, ebx
lea r9, [rbp - 0x39]
mov eax, r15d
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
add r8d, r14d
sub ax, cx
add ax, r12w
xor word [r9], ax
add r9, r13
cmp r8d, 0x10
jl 0x14001c75f
lea rdx, [rbp - 0x39]
mov rcx, rdi
call fcn.140004204
cmp rax, rsi
jne 0x14001cf45
movups xmm0, xmmword [str.hfP_RJJ_pUIc_]
lea r9, [rbp - 0x39]
movzx eax, word [0x14002e200]
movsd xmm1, qword [0x14002e1f8]
mov r8d, ebx
movups xmmword [rbp - 0x39], xmm0
mov word [rbp - 0x21], ax
movsd qword [rbp - 0x29], xmm1
mov eax, r15d
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
add r8d, r14d
sub ax, cx
add ax, r12w
xor word [r9], ax
add r9, r13
cmp r8d, 0xd
jl 0x14001c7c8
lea rdx, [rbp - 0x39]
mov rcx, rdi
call fcn.140004204
cmp rax, rsi
jne 0x14001cf45
movups xmm0, xmmword [0x14002dfb8]
movzx eax, word [0x14002dfe0]
mov r8d, ebx
movups xmm1, xmmword [0x14002dfc8]
mov word [rbp - 0x11], ax
lea r9, [rbp - 0x39]
movups xmmword [rbp - 0x39], xmm0
movsd xmm0, qword [0x14002dfd8]
movsd qword [rbp - 0x19], xmm0
movups xmmword [rbp - 0x29], xmm1
mov eax, r15d
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
add r8d, r14d
sub ax, cx
add ax, r12w
xor word [r9], ax
add r9, r13
cmp r8d, 0x15
jl 0x14001c83c
lea rdx, [rbp - 0x39]
mov rcx, rdi
call fcn.140004204
cmp rax, rsi
jne 0x14001cf45
movups xmm0, xmmword [0x14002dc40]
mov r8d, ebx
lea r9, [rbp - 0x39]
movups xmm1, xmmword [0x14002dc50]
movups xmmword [rbp - 0x39], xmm0
movsd xmm0, qword [0x14002dc60]
movsd qword [rbp - 0x19], xmm0
movups xmmword [rbp - 0x29], xmm1
mov eax, r15d
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
add r8d, r14d
sub ax, cx
add ax, r12w
xor word [r9], ax
add r9, r13
cmp r8d, 0x14
jl 0x14001c8a5
lea rdx, [rbp - 0x39]
mov rcx, rdi
call fcn.140004204
cmp rax, rsi
jne 0x14001cf45
movups xmm0, xmmword [0x14002ddb0]
lea r9, [rbp - 0x39]
movzx eax, word [0x14002ddc8]
movsd xmm1, qword [0x14002ddc0]
mov r8d, ebx
movups xmmword [rbp - 0x39], xmm0
mov word [rbp - 0x21], ax
movsd qword [rbp - 0x29], xmm1
mov eax, r15d
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
add r8d, r14d
sub ax, cx
add ax, r12w
xor word [r9], ax
add r9, r13
cmp r8d, 0xd
jl 0x14001c90e
lea rdx, [rbp - 0x39]
mov rcx, rdi
call fcn.140004204
cmp rax, rsi
jne 0x14001cf45
movups xmm0, xmmword [0x140030a80]
lea r9, [rbp - 0x39]
movzx eax, word [0x140030a98]
movsd xmm1, qword [0x140030a90]
mov r8d, ebx
movups xmmword [rbp - 0x39], xmm0
mov word [rbp - 0x21], ax
movsd qword [rbp - 0x29], xmm1
mov eax, r15d
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
add r8d, r14d
sub ax, cx
add ax, r12w
xor word [r9], ax
add r9, r13
cmp r8d, 0xd
jl 0x14001c977
lea rdx, [rbp - 0x39]
mov rcx, rdi
call fcn.140004204
cmp rax, rsi
jne 0x14001cf45
movups xmm0, xmmword [str.cFZURKJ]
lea r9, [rbp - 0x39]
movzx eax, word [0x140030da0]
movsd xmm1, qword [str.wUNJ_]
mov r8d, ebx
movups xmmword [rbp - 0x39], xmm0
mov word [rbp - 0x21], ax
movsd qword [rbp - 0x29], xmm1
mov eax, r15d
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
add r8d, r14d
sub ax, cx
add ax, r12w
xor word [r9], ax
add r9, r13
cmp r8d, 0xd
jl 0x14001c9e0
lea rdx, [rbp - 0x39]
mov rcx, rdi
call fcn.140004204
cmp rax, rsi
jne 0x14001cf45
mov eax, dword [0x14002f738]
lea r9, [rbp - 0x39]
movups xmm0, xmmword [0x14002f720]
mov r8d, ebx
mov dword [rbp - 0x21], eax
movsd xmm1, qword [str.s_UZ2A]
movzx eax, word [0x14002f73c]
movups xmmword [rbp - 0x39], xmm0
mov word [rbp - 0x1d], ax
movsd qword [rbp - 0x29], xmm1
mov eax, r15d
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
add r8d, r14d
sub ax, cx
add ax, r12w
xor word [r9], ax
add r9, r13
cmp r8d, 0xf
jl 0x14001ca52
lea rdx, [rbp - 0x39]
mov rcx, rdi
call fcn.140004204
cmp rax, rsi
jne 0x14001cf45
movups xmm0, xmmword [0x140031210]
pextrw eax, xmm0, 7
movdqu xmmword [rbp - 0x39], xmm0
test ax, ax
je 0x14001cad8
mov r8d, ebx
lea r9, [rbp - 0x39]
mov eax, r15d
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
add r8d, r14d
sub ax, cx
add ax, r12w
xor word [r9], ax
add r9, r13
cmp r8d, 8
jl 0x14001caae
lea rdx, [rbp - 0x39]
mov rcx, rdi
call fcn.140004204
cmp rax, rsi
jne 0x14001cf45
cmp word [0x140030b06], bx
mov rax, qword [str.zPT6TREY_YIZ]
mov qword [rbp + 0x6f], rax
je 0x14001cb32
mov r8d, ebx
lea r9, [rbp + 0x6f]
mov eax, r15d
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
add r8d, r14d
sub ax, cx
add ax, r12w
xor word [r9], ax
add r9, r13
cmp r8d, 4
jl 0x14001cb08
lea rdx, [rbp + 0x6f]
mov rcx, rdi
call fcn.140004204
cmp rax, rsi
jne 0x14001cf45
cmp word [0x14002f8b6], bx
mov rax, qword [str.zpt6_ge]
mov qword [rbp + 0x6f], rax
je 0x14001cb8c
mov r8d, ebx
lea r9, [rbp + 0x6f]
mov eax, r15d
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
add r8d, r14d
sub ax, cx
add ax, r12w
xor word [r9], ax
add r9, r13
cmp r8d, 4
jl 0x14001cb62
lea rdx, [rbp + 0x6f]
mov rcx, rdi
call fcn.140004204
cmp rax, rsi
jne 0x14001cf45
movups xmm0, xmmword [str.zpt_f]
movzx eax, word [0x14002ff78]
mov r8d, ebx
movups xmm1, xmmword [0x14002ff68]
mov word [rbp - 0x19], ax
lea r9, [rbp - 0x39]
movups xmmword [rbp - 0x39], xmm0
movups xmmword [rbp - 0x29], xmm1
mov eax, r15d
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
add r8d, r14d
sub ax, cx
add ax, r12w
xor word [r9], ax
add r9, r13
cmp r8d, 0x11
jl 0x14001cbc9
lea rdx, [rbp - 0x39]
mov rcx, rdi
call fcn.140004204
cmp rax, rsi
jne 0x14001cf45
movups xmm0, xmmword [0x14002e148]
mov eax, dword [0x14002e180]
mov r8d, ebx
movups xmm1, xmmword [0x14002e158]
mov dword [rbp - 1], eax
lea r9, [rbp - 0x39]
movups xmmword [rbp - 0x39], xmm0
movups xmm0, xmmword [str._____i]
movups xmmword [rbp - 0x29], xmm1
movsd xmm1, qword [str.9___P]
movups xmmword [rbp - 0x19], xmm0
movsd qword [rbp - 9], xmm1
mov eax, r15d
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
add r8d, r14d
sub ax, cx
add ax, r12w
xor word [r9], ax
add r9, r13
cmp r8d, 0x1e
jl 0x14001cc46
lea rdx, [rbp - 0x39]
mov rcx, rdi
call fcn.140004204
cmp rax, rsi
jne 0x14001cf45
mov eax, dword [0x14002dd88]
lea r9, [rbp - 0x39]
movups xmm0, xmmword [0x14002dd70]
mov r8d, ebx
mov dword [rbp - 0x21], eax
movsd xmm1, qword [0x14002dd80]
movzx eax, word [0x14002dd8c]
movups xmmword [rbp - 0x39], xmm0
mov word [rbp - 0x1d], ax
movsd qword [rbp - 0x29], xmm1
mov eax, r15d
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
add r8d, r14d
sub ax, cx
add ax, r12w
xor word [r9], ax
add r9, r13
cmp r8d, 0xf
jl 0x14001ccb8
lea rdx, [rbp - 0x39]
mov rcx, rdi
call fcn.140004204
cmp rax, rsi
jne 0x14001cf45
movaps xmm0, xmmword [0x14002df70]
lea r9, [rbp - 0x39]
movaps xmm1, xmmword [0x14002df80]
mov r8d, ebx
mov eax, dword [0x14002dfb0]
movaps xmmword [rbp - 0x39], xmm0
movaps xmm0, xmmword [0x14002df90]
movaps xmmword [rbp - 0x29], xmm1
movaps xmm1, xmmword [0x14002dfa0]
movaps xmmword [rbp - 0x19], xmm0
movaps xmmword [rbp - 9], xmm1
mov dword [rbp + 7], eax
mov eax, r15d
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
add r8d, r14d
sub ax, cx
add ax, r12w
xor word [r9], ax
add r9, r13
cmp r8d, 0x22
jl 0x14001cd33
lea rdx, [rbp - 0x39]
mov rcx, rdi
call fcn.140004204
cmp rax, rsi
jne 0x14001cf45
mov eax, dword [0x14002e0e0]
lea r9, [rbp - 0x39]
movups xmm0, xmmword [str.d__RXOJ]
mov dword [rbp - 0x19], eax
mov r8d, ebx
movups xmm1, xmmword [str.kSJ_M]
movzx eax, word [0x14002e0e4]
movups xmmword [rbp - 0x39], xmm0
mov word [rbp - 0x15], ax
movups xmmword [rbp - 0x29], xmm1
mov eax, r15d
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
add r8d, r14d
sub ax, cx
add ax, r12w
xor word [r9], ax
add r9, r13
cmp r8d, 0x13
jl 0x14001cda3
lea rdx, [rbp - 0x39]
mov rcx, rdi
call fcn.140004204
cmp rax, rsi
jne 0x14001cf45
movaps xmm0, xmmword [str.hWZRR_XL]
lea r9, [rbp - 0x39]
movaps xmm1, xmmword [0x1400301a0]
mov r8d, ebx
mov eax, dword [0x1400301f8]
movaps xmmword [rbp - 0x39], xmm0
movaps xmm0, xmmword [0x1400301b0]
movaps xmmword [rbp - 0x19], xmm0
movaps xmm0, xmmword [0x1400301d0]
movaps xmmword [rbp - 0x29], xmm1
movaps xmm1, xmmword [0x1400301c0]
movaps xmmword [rbp + 7], xmm0
movsd xmm0, qword [0x1400301f0]
movaps xmmword [rbp - 9], xmm1
movaps xmm1, xmmword [0x1400301e0]
movsd qword [rbp + 0x27], xmm0
movaps xmmword [rbp + 0x17], xmm1
mov dword [rbp + 0x2f], eax
mov eax, r15d
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
add r8d, r14d
sub ax, cx
add ax, r12w
xor word [r9], ax
add r9, r13
cmp r8d, 0x36
jl 0x14001ce41
lea rdx, [rbp - 0x39]
mov rcx, rdi
call fcn.140004204
cmp rax, rsi
jne 0x14001cf45
movups xmm1, xmmword [0x14002ee98]
movups xmm0, xmmword [0x14002ee88]
pextrw eax, xmm1, 7
movups xmmword [rbp - 0x39], xmm0
movups xmmword [rbp - 0x29], xmm1
test ax, ax
je 0x14001ced1
mov r8d, ebx
lea r9, [rbp - 0x39]
mov eax, r15d
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
add r8d, r14d
sub ax, cx
add ax, r12w
xor word [r9], ax
add r9, r13
cmp r8d, 0x10
jl 0x14001cea7
lea rdx, [rbp - 0x39]
mov rcx, rdi
call fcn.140004204
cmp rax, rsi
jne 0x14001cf45
mov eax, dword [0x140030180]
lea r9, [rbp - 0x39]
movsd xmm0, qword [0x140030178]
mov r8d, ebx
mov dword [rbp - 0x31], eax
movzx eax, word [0x140030184]
mov word [rbp - 0x2d], ax
movsd qword [rbp - 0x39], xmm0
mov eax, r15d
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
add r8d, r14d
sub ax, cx
add ax, r12w
xor word [r9], ax
add r9, r13
cmp r8d, 7
jl 0x14001cf0a
lea rdx, [rbp - 0x39]
mov rcx, rdi
call fcn.140004204
cmp rax, rsi
je 0x14001cf48
mov bl, r14b
lea r11, [rsp + 0x90]
mov al, bl
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret