Function at 0x140009078
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov qword [rax + 8], rcx
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x128]
sub rsp, 0x200
mov eax, dword [0x14009a9e0]
mov r14d, 1
mov dword [rsp + 0x40], 0x750093
mov r15, rdx
mov dword [rsp + 0x44], 0xb300fa
mov ecx, 0xcf
mov dword [rsp + 0x48], 0x2f00e6
mov dword [rsp + 0x4c], 0xb900cb
test r14b, al
jne 0x14000910a
movups xmm0, xmmword [rsp + 0x40]
or eax, r14d
mov word [0x14009a9b0], cx
lea rcx, [0x14007dbf4]
mov dword [0x14009a9e0], eax
movups xmmword [0x14009a9a0], xmm0
mov byte [0x14009a9b2], r14b
call fcn.140054418
xor ebx, ebx
lea r10, [0x14009a9a0]
cmp byte [0x14009a9b2], bl
mov esi, 7
je 0x140009155
mov r8d, ebx
mov cl, r8b
movabs rdx, 0xdbaf4383c59f19cf
and cl, sil
mov eax, 0xff
shl cl, 3
shr rdx, cl
and dx, ax
xor word [r10 + r8*2], dx
add r8, r14
cmp r8, 9
jb 0x140009123
mov byte [0x14009a9b2], bl
mov rdx, qword [r15 + 0x10]
or rcx, 0xffffffffffffffff
inc rcx
cmp word [r10 + rcx*2], bx
jne 0x14000915d
movabs rdi, 0x7ffffffffffffffe
mov rax, rdi
sub rax, rdx
cmp rax, rcx
jb 0x1400095fe
mov r9, r15
cmp qword [r15 + 0x18], rsi
jbe 0x14000918c
mov r9, qword [r15]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x28], r10
mov qword [rsp + 0x20], rdx
call fcn.140007ea8
cmp qword [rsp + 0x58], rsi
lea rdx, [rsp + 0x40]
mov r8, qword [rsp + 0x50]
lea rcx, [rsp + 0x60]
cmova rdx, qword [rsp + 0x40]
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rsp + 0x60], xmm0
movdqu xmmword [rsp + 0x70], xmm1
call fcn.140007c88
lea rcx, [rsp + 0x60]
call fcn.1400219c4
test al, al
jne 0x140009216
lea rcx, [rsp + 0x40]
call fcn.140007a6c
mov rcx, r15
call fcn.140007a6c
lea r11, [rsp + 0x200]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
lea rcx, [rbp + 0x80]
call fcn.14001f0ac
xorps xmm0, xmm0
mov qword [rbp - 0x68], rbx
movups xmmword [rbp - 0x78], xmm0
lea rcx, [rbp - 0x38]
mov word [rbp - 0x78], bx
movups xmmword [rbp - 0x58], xmm0
mov byte [rbp - 0x58], bl
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x48], rbx
mov qword [rbp - 0x40], 0xf
call fcn.14001f0ac
mov rcx, qword [rsp + 0x50]
mov rax, rdi
sub rax, rcx
mov dword [rbp - 0x80], r14d
cmp rax, r14
jb 0x140009604
cmp qword [rsp + 0x58], rsi
lea rax, [0x14008bef4]
mov qword [rsp + 0x30], r14
lea r9, [rsp + 0x40]
cmova r9, qword [rsp + 0x40]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x60]
call fcn.140007ea8
mov rdx, qword [rbp - 0x60]
cmp rdx, rsi
jbe 0x1400092d8
mov rcx, qword [rbp - 0x78]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400092d3
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000960a
call fcn.140054430
mov r8d, 0x20
mov qword [rbp - 0x68], rbx
lea rdx, [rsp + 0x60]
mov qword [rbp - 0x60], rsi
lea rcx, [rbp - 0x78]
mov word [rbp - 0x78], bx
call fcn.14007c060
mov qword [rbp + 0xf0], rbx
call fcn.1400080f0
test al, al
je 0x140009332
lea rax, [0x14008bef8]
mov qword [rbp + 0xb8], rax
lea rax, [rbp + 0x80]
mov qword [rbp + 0xc0], rax
lea rax, [rbp + 0xb8]
mov qword [rbp + 0xf0], rax
cmp qword [rbp - 0x60], rsi
lea r13, [rbp - 0x78]
mov r14, qword [rbp - 0x68]
xorps xmm0, xmm0
cmova r13, qword [rbp - 0x78]
movups xmmword [rsp + 0x60], xmm0
cmp r14, rdi
ja 0x140009610
mov eax, 0xa
movabs rbx, 0x7fffffffffffffff
lea r12d, [rax + 6]
cmp r14, rsi
ja 0x140009376
lea rax, [rsp + 0x60]
mov r8d, r12d
jmp 0x1400093cd
mov rsi, r14
or rsi, 7
cmp rsi, rdi
jbe 0x14000938b
mov rsi, rdi
lea rcx, [rbx + rbx]
jmp 0x1400093ab
cmp rsi, rax
cmovb rsi, rax
lea rcx, [rsi + 1]
cmp rcx, rbx
ja 0x140009616
add rcx, rcx
cmp rcx, 0x1000
jb 0x1400093b2
call fcn.1400080f4
jmp 0x1400093c0
test rcx, rcx
je 0x1400093be
call fcn.1400541b4
jmp 0x1400093c0
xor eax, eax
mov qword [rsp + 0x60], rax
lea r8, [r14*2 + 2]
mov rdx, r13
mov qword [rsp + 0x78], rsi
mov rcx, rax
mov qword [rsp + 0x70], r14
call fcn.14007c060
lea rdx, [rbp + 0xb8]
lea rcx, [rsp + 0x60]
call fcn.140021a60
mov rcx, qword [rbp + 0xf0]
test rcx, rcx
je 0x140009412
mov rax, qword [rcx]
lea rdx, [rbp + 0xb8]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
lea rdx, [rbp + 0x80]
lea rcx, [rbp - 0x38]
call fcn.140009624
mov r8, qword [rbp + 0xa8]
lea rcx, [rbp - 0x18]
mov rdx, qword [rbp + 0xa0]
movabs rax, 0x6db6db6db6db6db7
sub r8, rdx
sar r8, 3
imul r8, rax
call fcn.1400096e4
mov rsi, qword [rbp - 0x68]
lea r14, [rbp - 0x78]
mov eax, dword [rbp - 0x80]
mov ecx, 7
cmp qword [rbp - 0x60], rcx
xorps xmm0, xmm0
mov dword [rbp], eax
cmova r14, qword [rbp - 0x78]
movups xmmword [rbp + 8], xmm0
cmp rsi, rdi
ja 0x1400095f8
cmp rsi, rcx
ja 0x14000948c
mov qword [rbp + 0x20], rcx
lea rax, [rbp + 8]
mov r8, r12
jmp 0x1400094ea
mov rax, rsi
or rax, rcx
cmp rax, rdi
jbe 0x14000949d
lea rcx, [rbx + rbx]
jmp 0x1400094c5
mov ecx, 0xa
mov rdi, rax
cmp rax, rcx
cmovb rdi, rcx
lea rcx, [rdi + 1]
cmp rcx, rbx
ja 0x14000961c
add rcx, rcx
cmp rcx, 0x1000
jb 0x1400094cc
call fcn.1400080f4
jmp 0x1400094da
test rcx, rcx
je 0x1400094d8
call fcn.1400541b4
jmp 0x1400094da
xor eax, eax
mov qword [rbp + 8], rax
lea r8, [rsi*2 + 2]
mov qword [rbp + 0x20], rdi
mov rdx, r14
mov qword [rbp + 0x18], rsi
mov rcx, rax
call fcn.14007c060
mov rdi, qword [rbp - 0x48]
lea rsi, [rbp - 0x58]
mov ecx, 0xf
xorps xmm0, xmm0
cmp qword [rbp - 0x40], rcx
xorps xmm1, xmm1
movups xmmword [rbp + 0x28], xmm0
cmova rsi, qword [rbp - 0x58]
movdqu xmmword [rbp + 0x38], xmm1
cmp rdi, rbx
ja 0x1400095f8
mov qword [rbp + 0x40], rcx
cmp rdi, rcx
ja 0x140009536
lea rax, [rbp + 0x28]
jmp 0x14000958a
mov rax, rdi
or rax, rcx
cmp rax, rbx
jbe 0x14000954d
movabs rcx, 0x8000000000000000
jmp 0x140009569
mov ecx, 0x16
mov rbx, rax
cmp rax, rcx
cmovb rbx, rcx
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x140009570
call fcn.1400080f4
jmp 0x14000957e
test rcx, rcx
je 0x14000957c
call fcn.1400541b4
jmp 0x14000957e
xor eax, eax
mov qword [rbp + 0x28], rax
lea r12, [rdi + 1]
mov qword [rbp + 0x40], rbx
mov r8, r12
mov qword [rbp + 0x38], rdi
mov rdx, rsi
mov rcx, rax
call fcn.14007c060
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x48]
call fcn.140006eb0
mov rax, qword [rbp + 0x130]
mov rcx, qword [rax + 0x78]
test rcx, rcx
je 0x1400095f2
mov rax, qword [rcx]
lea rdx, [rbp]
call qword [rax + 0x10]
lea rcx, [rbp]
call fcn.140006d70
lea rcx, [rbp - 0x80]
call fcn.140006d70
lea rcx, [rbp + 0xa0]
call fcn.140007944
lea rcx, [rbp + 0x80]
call fcn.140007a6c
jmp 0x1400091e3
call fcn.14002d740
int3
call fcn.140005e1c
int3
call fcn.140005e1c
int3
call fcn.140005e1c
int3
call fcn.14005af0c
int3
call fcn.140005e1c
int3
call fcn.140005e04
int3
call fcn.140005e04
int3