Function at 0x14007b7a0
Capabilities:
Encode data using xor

Disassembly:
test r9, r9
je 0x14007baf7
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
lea rbp, [rsp - 0x47]
sub rsp, 0xc0
mov rax, qword [0x1402bc7c0]
xor rax, rsp
mov qword [rbp + 0x37], rax
mov rsi, r9
xor edi, edi
test rcx, rcx
cmovne edi, edx
lea rbx, [rbp - 0x59]
cmovne rbx, rcx
cmp r8d, 1
je 0x14007bacc
cmp r8d, 5
jne 0x14007b819
lea rcx, [rbp - 0x49]
call fcn.1400cc2e0
nop
mov r9, rsi
mov r8d, edi
mov rdx, rbx
lea rcx, [rbp - 0x49]
call fcn.1400cccb0
nop
lea rcx, [rbp - 0x49]
call fcn.1400cc310
jmp 0x14007bad9
cmp r8d, 7
jne 0x14007b831
mov r8, rsi
mov edx, edi
mov rcx, rbx
call fcn.14010b2b0
jmp 0x14007bad9
cmp r8d, 2
jne 0x14007b849
mov r8, rsi
mov edx, edi
mov rcx, rbx
call fcn.14010ba10
jmp 0x14007bad9
cmp r8d, 3
jne 0x14007b861
mov r8, rsi
mov edx, edi
mov rcx, rbx
call fcn.14010c170
jmp 0x14007bad9
cmp r8d, 0x14
jne 0x14007b879
mov r8, rsi
mov edx, edi
mov rcx, rbx
call fcn.140112e20
jmp 0x14007bad9
cmp r8d, 0x15
jne 0x14007b891
mov r8, rsi
mov edx, edi
mov rcx, rbx
call fcn.140112f90
jmp 0x14007bad9
cmp r8d, 0x16
jne 0x14007b8a9
mov r8, rsi
mov edx, edi
mov rcx, rbx
call fcn.140113110
jmp 0x14007bad9
cmp r8d, 0x13
jne 0x14007b8c1
mov r8, rsi
mov edx, edi
mov rcx, rbx
call fcn.140112ca0
jmp 0x14007bad9
cmp r8d, 0xf
je 0x14007bacc
cmp r8d, 0x1d
jne 0x14007b900
xor al, al
test edi, edi
je 0x14007b8f8
mov edx, edi
lea r8, [0x1402b8b20]
movzx ecx, byte [rbx]
movzx eax, al
xor rcx, rax
movzx eax, byte [rcx + r8]
lea rbx, [rbx + 1]
sub rdx, 1
jne 0x14007b8e0
mov byte [r9], al
jmp 0x14007bad9
cmp r8d, 0x1c
jne 0x14007b958
xor r8d, r8d
mov edx, edi
mov rcx, rbx
call fcn.1400967d0
mov edx, eax
mov r8d, eax
mov ecx, eax
cmp byte [0x1402aea31], 0
je 0x14007b93d
shr edx, 0x18
shr ecx, 8
shr eax, 0x10
mov byte [rsi], dl
mov byte [rsi + 1], al
mov byte [rsi + 2], cl
mov byte [rsi + 3], r8b
jmp 0x14007bad9
shr r8d, 0x18
shr ecx, 0x10
shr eax, 8
mov byte [rsi], dl
mov byte [rsi + 1], al
mov byte [rsi + 2], cl
mov byte [rsi + 3], r8b
jmp 0x14007bad9
cmp r8d, 4
jne 0x14007b989
lea rcx, [rbp - 0x49]
call fcn.140102850
nop
mov r9, rsi
mov r8d, edi
mov rdx, rbx
lea rcx, [rbp - 0x49]
call fcn.140102dc0
nop
lea rcx, [rbp - 0x49]
call fcn.140102860
jmp 0x14007bad9
cmp r8d, 8
jne 0x14007b9cc
lea rcx, [rbp - 0x49]
call fcn.140109ae0
nop
lea rcx, [rbp - 0x49]
call fcn.1400cd170
mov r8d, edi
mov rdx, rbx
lea rcx, [rbp - 0x49]
call fcn.14010a4a0
mov rdx, rsi
lea rcx, [rbp - 0x49]
call fcn.140109cb0
nop
lea rcx, [rbp - 0x49]
call fcn.140109b10
jmp 0x14007bad9
cmp r8d, 0x1e
jne 0x14007b9e4
mov r8, rsi
mov edx, edi
mov rcx, rbx
call fcn.14010ac20
jmp 0x14007bad9
cmp r8d, 9
jne 0x14007ba15
lea rcx, [rbp - 0x49]
call fcn.140103090
nop
mov r9, rsi
mov r8d, edi
mov rdx, rbx
lea rcx, [rbp - 0x49]
call fcn.140104660
nop
lea rcx, [rbp - 0x49]
call fcn.1401030b0
jmp 0x14007bad9
cmp r8d, 0xa
jne 0x14007ba46
lea rcx, [rbp - 0x49]
call fcn.1401046b0
nop
mov r9, rsi
mov r8d, edi
mov rdx, rbx
lea rcx, [rbp - 0x49]
call fcn.1401063f0
nop
lea rcx, [rbp - 0x49]
call fcn.1401046d0
jmp 0x14007bad9
cmp r8d, 0xb
jne 0x14007ba74
lea rcx, [rbp - 0x49]
call fcn.140106450
nop
mov r9, rsi
mov r8d, edi
mov rdx, rbx
lea rcx, [rbp - 0x49]
call fcn.140107b30
nop
lea rcx, [rbp - 0x49]
call fcn.140106470
jmp 0x14007bad9
cmp r8d, 0xc
jne 0x14007baa2
lea rcx, [rbp - 0x49]
call fcn.140107ba0
nop
mov r9, rsi
mov r8d, edi
mov rdx, rbx
lea rcx, [rbp - 0x49]
call fcn.140109a60
nop
lea rcx, [rbp - 0x49]
call fcn.140107bc0
jmp 0x14007bad9
cmp r8d, 0x11
jne 0x14007bab7
mov r8, rsi
mov edx, edi
mov rcx, rbx
call fcn.14010ca10
jmp 0x14007bad9
cmp r8d, 0x12
jne 0x14007bacc
mov r8, rsi
mov edx, edi
mov rcx, rbx
call fcn.14010cb00
jmp 0x14007bad9
mov r8, rsi
mov edx, edi
mov rcx, rbx
call fcn.140102510
mov rcx, qword [rbp + 0x37]
xor rcx, rsp
call fcn.1401d75d0
mov rbx, qword [rsp + 0xf0]
add rsp, 0xc0
pop rdi
pop rsi
pop rbp
ret