Function at 0x14000f000
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x110]
sub rsp, 0x210
movdqa xmm1, xmmword [0x14008cff0]
xor r12d, r12d
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x70], xmm1
mov r15, rcx
movdqa xmmword [rbp - 0x70], xmm1
movups xmmword [rsp + 0x60], xmm0
lea r13d, [r12 + 7]
mov word [rsp + 0x60], r12w
movups xmmword [rbp - 0x80], xmm0
lea rcx, [rsp + 0x60]
mov qword [rbp + 0x20], r13
movups xmmword [rbp - 0x60], xmm0
mov word [rbp - 0x80], r12w
movups xmmword [rbp - 0x40], xmm0
mov word [rbp - 0x60], r12w
movups xmmword [rbp - 0x20], xmm0
mov word [rbp - 0x40], r12w
movups xmmword [rbp + 8], xmm0
mov word [rbp - 0x20], r12w
movups xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x18], r12
movdqa xmmword [rbp - 0x50], xmm1
movdqa xmmword [rbp - 0x30], xmm1
movdqa xmmword [rbp - 0x10], xmm1
mov word [rbp + 8], r12w
movdqa xmmword [rbp + 0x40], xmm1
mov word [rbp + 0x30], r12w
call fcn.1400278c4
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.14001e5c4
cmp qword [rsp + 0x58], r13
lea rcx, [rsp + 0x40]
mov rax, qword [rsp + 0x50]
lea r14, [rsp + 0x40]
cmova rcx, qword [rsp + 0x40]
lea r8d, [r12 + 0x16]
cmova r14, qword [rsp + 0x40]
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], r12
lea rbx, [rcx + rax*2]
cmp r14, rbx
jne 0x14000f107
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], r12b
jmp 0x14000f1d3
mov rax, rbx
movabs rcx, 0x7fffffffffffffff
sub rax, r14
mov edi, 0xf
sar rax, 1
mov qword [rsp + 0x38], rdi
cmp rax, rcx
ja 0x14000f6d7
cmp rax, rdi
jbe 0x14000f187
mov rdi, rax
or rdi, 0xf
cmp rdi, rcx
jbe 0x14000f14d
mov rdi, rcx
movabs rcx, 0x8000000000000000
jmp 0x14000f161
cmp rdi, r8
cmovb rdi, r8
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x14000f16e
call fcn.1400080f4
mov r8d, 0x16
jmp 0x14000f17d
test rcx, rcx
je 0x14000f17a
call fcn.1400541b4
jmp 0x14000f166
mov rax, r12
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x38], rdi
mov cl, byte [r14]
lea rdx, [rsp + 0x20]
mov rax, qword [rsp + 0x30]
cmp rdi, 0xf
cmova rdx, qword [rsp + 0x20]
add r14, 2
mov byte [rax + rdx], cl
mov rcx, qword [rsp + 0x30]
inc rcx
mov qword [rsp + 0x30], rcx
cmp r14, rbx
je 0x14000f1be
mov rdi, qword [rsp + 0x38]
jmp 0x14000f187
cmp qword [rsp + 0x38], 0xf
lea rax, [rsp + 0x20]
cmova rax, qword [rsp + 0x20]
mov byte [rax + rcx], r12b
mov eax, dword [0x14009ab98]
lea rdi, [r15 + 0x100]
mov r14d, dword [rsp + 0x30]
mov dword [rbp + 0x148], 0xfc004a
mov dword [rbp + 0x14c], 0xb10016
test al, 1
jne 0x14000f227
or eax, 1
mov byte [0x14009ab90], 1
mov dword [0x14009ab98], eax
lea rcx, [0x14007dffc]
mov rax, qword [rbp + 0x148]
mov qword [0x14009ab88], rax
call fcn.140054418
cmp byte [0x14009ab90], r12b
lea r9, [0x14009ab88]
je 0x14000f26d
mov r8, r12
mov cl, r8b
movabs rdx, 0xef379d67b145a519
and cl, r13b
mov eax, 0xff
shl cl, 3
shr rdx, cl
and dx, ax
xor word [r9 + r8*2], dx
inc r8
cmp r8, 4
jb 0x14000f23a
mov byte [0x14009ab90], r12b
xorps xmm0, xmm0
xorps xmm1, xmm1
or rbx, 0xffffffffffffffff
movups xmmword [rbp + 0x50], xmm0
mov r8, rbx
movdqu xmmword [rbp + 0x60], xmm1
inc r8
cmp word [r9 + r8*2], r12w
jne 0x14000f283
mov rdx, r9
lea rcx, [rbp + 0x50]
call fcn.140007b80
mov eax, dword [0x14009ab94]
mov r15d, 0x19
test al, 1
jne 0x14000f2cd
or eax, 1
mov byte [0x14009ab76], 1
lea rcx, [0x14007dff0]
mov dword [0x14009ab94], eax
mov word [0x14009ab74], r15w
call fcn.140054418
cmp byte [0x14009ab76], r12b
je 0x14000f2e5
xor word [0x14009ab74], r15w
mov byte [0x14009ab76], r12b
xorps xmm0, xmm0
lea rdx, [0x14009ab74]
xorps xmm1, xmm1
movups xmmword [rbp + 0x70], xmm0
movdqu xmmword [rbp + 0x80], xmm1
inc rbx
cmp word [rdx + rbx*2], r12w
jne 0x14000f2fe
mov r8, rbx
lea rcx, [rbp + 0x70]
call fcn.140007b80
cmp qword [0x14009a6a0], r13
lea rdx, [0x14009a688]
mov r8, qword [0x14009a698]
lea rcx, [rbp + 0x90]
cmova rdx, qword [0x14009a688]
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x90], xmm0
movdqu xmmword [rbp + 0xa0], xmm1
call fcn.140007c88
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0xb0]
call fcn.140006df0
cmp qword [rsp + 0x38], 0xf
lea rdx, [rsp + 0x20]
mov r9d, r14d
mov r8, rax
cmova rdx, qword [rsp + 0x20]
mov rcx, rdi
call fcn.140028c14
mov rdx, qword [rbp + 0xa8]
mov ebx, 0x27
mov r14d, 0x1000
lea edi, [rbx - 8]
cmp rdx, r13
jbe 0x14000f3ce
mov rcx, qword [rbp + 0x90]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, r14
jb 0x14000f3c9
mov rcx, qword [rcx - 8]
add rdx, rbx
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, rdi
ja 0x14000f6dd
call fcn.140054430
mov rdx, qword [rbp + 0x88]
movdqa xmm0, xmmword [0x14008cff0]
mov word [rbp + 0x90], r12w
movdqu xmmword [rbp + 0xa0], xmm0
cmp rdx, r13
jbe 0x14000f422
mov rcx, qword [rbp + 0x70]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, r14
jb 0x14000f41d
mov rcx, qword [rcx - 8]
add rdx, rbx
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, rdi
ja 0x14000f6dd
call fcn.140054430
mov rdx, qword [rbp + 0x68]
movdqa xmm0, xmmword [0x14008cff0]
mov word [rbp + 0x70], r12w
movdqu xmmword [rbp + 0x80], xmm0
cmp rdx, r13
jbe 0x14000f470
mov rcx, qword [rbp + 0x50]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, r14
jb 0x14000f46b
mov rcx, qword [rcx - 8]
add rdx, rbx
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, rdi
ja 0x14000f6dd
call fcn.140054430
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x14000f4a7
mov rcx, qword [rsp + 0x20]
inc rdx
mov rax, rcx
cmp rdx, r14
jb 0x14000f4a2
mov rcx, qword [rcx - 8]
add rdx, rbx
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, rdi
ja 0x14000f6d1
call fcn.140054430
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], r12b
call fcn.140007a6c
mov rdx, qword [rbp + 0x48]
cmp rdx, r13
jbe 0x14000f4fd
mov rcx, qword [rbp + 0x30]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, r14
jb 0x14000f4f8
mov rcx, qword [rcx - 8]
add rdx, rbx
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, rdi
ja 0x14000f6d1
call fcn.140054430
mov rdx, qword [rbp + 0x20]
movdqa xmm0, xmmword [0x14008cff0]
movdqa xmmword [rbp + 0x40], xmm0
mov word [rbp + 0x30], r12w
cmp rdx, r13
jbe 0x14000f548
mov rcx, qword [rbp + 8]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, r14
jb 0x14000f543
mov rcx, qword [rcx - 8]
add rdx, rbx
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, rdi
ja 0x14000f6d1
call fcn.140054430
mov rdx, qword [rbp - 8]
mov qword [rbp + 0x18], r12
mov qword [rbp + 0x20], r13
mov word [rbp + 8], r12w
cmp rdx, r13
jbe 0x14000f58e
mov rcx, qword [rbp - 0x20]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, r14
jb 0x14000f589
mov rcx, qword [rcx - 8]
add rdx, rbx
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, rdi
ja 0x14000f6d1
call fcn.140054430
mov rdx, qword [rbp - 0x28]
movdqa xmm0, xmmword [0x14008cff0]
movdqa xmmword [rbp - 0x10], xmm0
mov word [rbp - 0x20], r12w
cmp rdx, r13
jbe 0x14000f5d9
mov rcx, qword [rbp - 0x40]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, r14
jb 0x14000f5d4
mov rcx, qword [rcx - 8]
add rdx, rbx
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, rdi
ja 0x14000f6d1
call fcn.140054430
mov rdx, qword [rbp - 0x48]
movdqa xmm0, xmmword [0x14008cff0]
movdqa xmmword [rbp - 0x30], xmm0
mov word [rbp - 0x40], r12w
cmp rdx, r13
jbe 0x14000f624
mov rcx, qword [rbp - 0x60]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, r14
jb 0x14000f61f
mov rcx, qword [rcx - 8]
add rdx, rbx
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, rdi
ja 0x14000f6d1
call fcn.140054430
mov rdx, qword [rbp - 0x68]
movdqa xmm0, xmmword [0x14008cff0]
movdqa xmmword [rbp - 0x50], xmm0
mov word [rbp - 0x60], r12w
cmp rdx, r13
jbe 0x14000f66b
mov rcx, qword [rbp - 0x80]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, r14
jb 0x14000f666
mov rcx, qword [rcx - 8]
add rdx, rbx
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, rdi
ja 0x14000f6d1
call fcn.140054430
mov rdx, qword [rsp + 0x78]
movdqa xmm0, xmmword [0x14008cff0]
movdqa xmmword [rbp - 0x70], xmm0
mov word [rbp - 0x80], r12w
cmp rdx, r13
jbe 0x14000f6b4
mov rcx, qword [rsp + 0x60]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, r14
jb 0x14000f6af
mov rcx, qword [rcx - 8]
add rdx, rbx
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, rdi
ja 0x14000f6d1
call fcn.140054430
lea r11, [rsp + 0x210]
mov rbx, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.14005af0c
int3
call fcn.140005e1c
int3
call fcn.14005af0c
int3