Function at 0x14011fde0
Capabilities:
Encode data using xor

Disassembly:
test r9, r9
je 0x140120137
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
lea rbp, [rsp - 0x47]
sub rsp, 0xc0
mov rax, qword [0x1403721e8]
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 0x14012010c
cmp r8d, 5
jne 0x14011fe59
lea rcx, [rbp - 0x49]
call fcn.14016bec0
nop
mov r9, rsi
mov r8d, edi
mov rdx, rbx
lea rcx, [rbp - 0x49]
call fcn.14016c890
nop
lea rcx, [rbp - 0x49]
call fcn.14016bef0
jmp 0x140120119
cmp r8d, 7
jne 0x14011fe71
mov r8, rsi
mov edx, edi
mov rcx, rbx
call fcn.1401a9de0
jmp 0x140120119
cmp r8d, 2
jne 0x14011fe89
mov r8, rsi
mov edx, edi
mov rcx, rbx
call fcn.1401aa540
jmp 0x140120119
cmp r8d, 3
jne 0x14011fea1
mov r8, rsi
mov edx, edi
mov rcx, rbx
call fcn.1401aaca0
jmp 0x140120119
cmp r8d, 0x14
jne 0x14011feb9
mov r8, rsi
mov edx, edi
mov rcx, rbx
call fcn.1401b1950
jmp 0x140120119
cmp r8d, 0x15
jne 0x14011fed1
mov r8, rsi
mov edx, edi
mov rcx, rbx
call fcn.1401b1ac0
jmp 0x140120119
cmp r8d, 0x16
jne 0x14011fee9
mov r8, rsi
mov edx, edi
mov rcx, rbx
call fcn.1401b1c40
jmp 0x140120119
cmp r8d, 0x13
jne 0x14011ff01
mov r8, rsi
mov edx, edi
mov rcx, rbx
call fcn.1401b17d0
jmp 0x140120119
cmp r8d, 0xf
je 0x14012010c
cmp r8d, 0x1d
jne 0x14011ff40
xor al, al
test edi, edi
je 0x14011ff38
mov edx, edi
lea r8, [0x14036eb20]
movzx ecx, byte [rbx]
movzx eax, al
xor rcx, rax
movzx eax, byte [rcx + r8]
lea rbx, [rbx + 1]
sub rdx, 1
jne 0x14011ff20
mov byte [r9], al
jmp 0x140120119
cmp r8d, 0x1c
jne 0x14011ff98
xor r8d, r8d
mov edx, edi
mov rcx, rbx
call fcn.14013a8d0
mov edx, eax
mov r8d, eax
mov ecx, eax
cmp byte [0x140364a31], 0
je 0x14011ff7d
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 0x140120119
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 0x140120119
cmp r8d, 4
jne 0x14011ffc9
lea rcx, [rbp - 0x49]
call fcn.1401a1380
nop
mov r9, rsi
mov r8d, edi
mov rdx, rbx
lea rcx, [rbp - 0x49]
call fcn.1401a18f0
nop
lea rcx, [rbp - 0x49]
call fcn.1401a1390
jmp 0x140120119
cmp r8d, 8
jne 0x14012000c
lea rcx, [rbp - 0x49]
call fcn.1401a8610
nop
lea rcx, [rbp - 0x49]
call fcn.14016cd50
mov r8d, edi
mov rdx, rbx
lea rcx, [rbp - 0x49]
call fcn.1401a8fd0
mov rdx, rsi
lea rcx, [rbp - 0x49]
call fcn.1401a87e0
nop
lea rcx, [rbp - 0x49]
call fcn.1401a8640
jmp 0x140120119
cmp r8d, 0x1e
jne 0x140120024
mov r8, rsi
mov edx, edi
mov rcx, rbx
call fcn.1401a9750
jmp 0x140120119
cmp r8d, 9
jne 0x140120055
lea rcx, [rbp - 0x49]
call fcn.1401a1bc0
nop
mov r9, rsi
mov r8d, edi
mov rdx, rbx
lea rcx, [rbp - 0x49]
call fcn.1401a3190
nop
lea rcx, [rbp - 0x49]
call fcn.1401a1be0
jmp 0x140120119
cmp r8d, 0xa
jne 0x140120086
lea rcx, [rbp - 0x49]
call fcn.1401a31e0
nop
mov r9, rsi
mov r8d, edi
mov rdx, rbx
lea rcx, [rbp - 0x49]
call fcn.1401a4f20
nop
lea rcx, [rbp - 0x49]
call fcn.1401a3200
jmp 0x140120119
cmp r8d, 0xb
jne 0x1401200b4
lea rcx, [rbp - 0x49]
call fcn.1401a4f80
nop
mov r9, rsi
mov r8d, edi
mov rdx, rbx
lea rcx, [rbp - 0x49]
call fcn.1401a6660
nop
lea rcx, [rbp - 0x49]
call fcn.1401a4fa0
jmp 0x140120119
cmp r8d, 0xc
jne 0x1401200e2
lea rcx, [rbp - 0x49]
call fcn.1401a66d0
nop
mov r9, rsi
mov r8d, edi
mov rdx, rbx
lea rcx, [rbp - 0x49]
call fcn.1401a8590
nop
lea rcx, [rbp - 0x49]
call fcn.1401a66f0
jmp 0x140120119
cmp r8d, 0x11
jne 0x1401200f7
mov r8, rsi
mov edx, edi
mov rcx, rbx
call fcn.1401ab540
jmp 0x140120119
cmp r8d, 0x12
jne 0x14012010c
mov r8, rsi
mov edx, edi
mov rcx, rbx
call fcn.1401ab630
jmp 0x140120119
mov r8, rsi
mov edx, edi
mov rcx, rbx
call fcn.1401a1040
mov rcx, qword [rbp + 0x37]
xor rcx, rsp
call fcn.1402545b0
mov rbx, qword [rsp + 0xf0]
add rsp, 0xc0
pop rdi
pop rsi
pop rbp
ret