Function at 0x140009070
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r14
sub rsp, 0x448
mov rax, qword [0x140267930]
xor rax, rsp
mov qword [rsp + 0x430], rax
cmp byte [str._vl__r_c_TD5eAjxzVXVLOEIdNXpXb04xiqWepd_bmK_dxLnlWb3rjIiXu6bD55i348i1zYX23uzNgg], 0x78
mov r14, r8
mov rbp, rdx
jne 0x1400090a9
cmp byte [0x140268531], 0x78
je 0x140009422
mov qword [rsp + 0x460], rbx
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x478], rsi
xor edx, edx
mov r8d, 0x400
mov qword [rsp + 0x440], rdi
call fcn.1401ad230
mov rax, 0xffffffffffffffff
lea rbx, str._vl__r_c_TD5eAjxzVXVLOEIdNXpXb04xiqWepd_bmK_dxLnlWb3rjIiXu6bD55i348i1zYX23uzNgg
inc rax
cmp byte [rbx + rax], 0
jne 0x1400090e1
lea rdi, [0x140233000]
sub eax, 8
je 0x14000918c
xor ecx, ecx
mov r11d, eax
lea r8, [0x140268538]
add r11, r8
lea rdx, [rsp + 0x30]
lea r9d, [rcx + 4]
cmp r8, r11
je 0x14000915d
nop word [rax + rax]
movsx rax, byte [r8]
inc r8
mov r10d, dword [rdi + rax*4]
cmp r10d, 0xff
je 0x140009158
shl ecx, 6
or ecx, r10d
add r9d, 0xffffffff
jne 0x140009158
mov byte [rdx + 2], cl
shr ecx, 8
mov byte [rdx + 1], cl
shr ecx, 8
mov byte [rdx], cl
add rdx, 3
xor ecx, ecx
lea r9d, [rcx + 4]
cmp r8, r11
jne 0x140009120
lea r8, [rsp + 0x30]
mov eax, edx
sub eax, r8d
sub r9d, 1
je 0x14000917c
cmp r9d, 1
jne 0x14000918e
shr ecx, 4
mov byte [rdx], cl
inc eax
jmp 0x14000918e
shr ecx, 2
mov byte [rdx + 1], cl
shr ecx, 8
mov byte [rdx], cl
add eax, 2
jmp 0x14000918e
xor eax, eax
xor edx, edx
movsxd r8, eax
test eax, eax
jle 0x1400091b7
xor ecx, ecx
nop dword [rax]
mov eax, edx
inc edx
and eax, 7
movzx eax, byte [rax + rbx]
xor byte [rsp + rcx + 0x30], al
inc rcx
cmp rcx, r8
jl 0x1400091a0
xor eax, eax
lea r9, str._D6Y
mov dword [rsp + 0x24], eax
lea rdx, [rsp + 0x24]
mov word [rsp + 0x28], ax
lea r11, [0x140232570]
mov byte [rsp + 0x2a], al
xor ecx, ecx
lea r8d, [rax + 4]
nop
movsx rax, byte [r9]
inc r9
mov r10d, dword [rdi + rax*4]
cmp r10d, 0xff
je 0x140009218
shl ecx, 6
or ecx, r10d
add r8d, 0xffffffff
jne 0x140009218
mov byte [rdx + 2], cl
shr ecx, 8
mov byte [rdx + 1], cl
shr ecx, 8
mov byte [rdx], cl
add rdx, 3
xor ecx, ecx
lea r8d, [rcx + 4]
cmp r9, r11
jne 0x1400091e0
sub r8d, 1
je 0x14000922e
cmp r8d, 1
jne 0x140009239
shr ecx, 4
jmp 0x140009237
shr ecx, 2
mov byte [rdx + 1], cl
shr ecx, 8
mov byte [rdx], cl
movzx eax, byte [rsp + 0x25]
lea rcx, [rsp + 0x20]
xor al, 0x9c
test cl, 1
jne 0x140009259
movzx esi, byte [rsp + 0x26]
xor sil, al
mov byte [rsp + 0x24], sil
jmp 0x14000925e
movzx esi, byte [rsp + 0x24]
mov byte [rsp + 0x25], 0
test sil, sil
jne 0x1400092b4
lea r8, [rsp + 0x30]
lea rax, [rsp + 0x24]
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x140009280
xor edx, edx
lea r9, [rcx + r8]
mov qword [0x140275220], r9
test rcx, rcx
je 0x140009306
nop dword [rax + rax]
inc edx
mov byte [r8], 0
movsxd rax, edx
lea r8, [r8 + 1]
cmp rax, rcx
jb 0x1400092a0
jmp 0x140009306
movzx edx, byte [rsp + 0x30]
test dl, dl
je 0x1400092fc
lea r8, [rsp + 0x30]
lea rcx, [rsp + 0x24]
mov rax, r8
test dl, dl
je 0x1400092e6
nop
movzx edx, byte [rcx]
test dl, dl
je 0x14000926d
cmp byte [rax], dl
jne 0x1400092e6
inc rax
inc rcx
cmp byte [rax], 0
jne 0x1400092d0
cmp byte [rcx], 0
je 0x14000926d
cmp byte [rax], 0
je 0x1400092fc
movzx edx, byte [r8 + 1]
inc r8
test dl, dl
jne 0x1400092c2
xor r9d, r9d
mov qword [0x140275220], r9
xor edi, edi
lea r10, [rsp + 0x30]
xor ebx, ebx
nop
test ebx, ebx
mov rax, r10
cmovne rax, rdi
mov rdi, rax
cmp ebx, 2
jne 0x140009326
mov rcx, rbp
jmp 0x14000932e
cmp ebx, 3
jne 0x140009342
mov rcx, r14
mov r8, r10
mov edx, 0x100
call fcn.1401b8b74
mov r9, qword [0x140275220]
test r9, r9
je 0x1400093f6
mov r10, r9
test sil, sil
jne 0x1400093a4
mov r8, r9
test r8, r8
je 0x1400093e1
lea rax, [rsp + 0x24]
mov rcx, 0xffffffffffffffff
nop dword [rax + rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x140009370
xor edx, edx
lea r9, [rcx + r8]
mov qword [0x140275220], r9
test rcx, rcx
je 0x1400093eb
nop dword [rax + rax]
inc edx
mov byte [r8], 0
movsxd rax, edx
lea r8, [r8 + 1]
cmp rax, rcx
jb 0x140009390
jmp 0x1400093eb
cmp byte [r9], 0
je 0x1400093e1
mov r8, r10
nop dword [rax]
mov rax, r8
lea rcx, [rsp + 0x24]
movzx edx, byte [rcx]
test dl, dl
je 0x140009356
cmp byte [rax], dl
jne 0x1400093ce
inc rax
inc rcx
cmp byte [rax], 0
jne 0x1400093b8
cmp byte [rcx], 0
je 0x140009356
cmp byte [rax], 0
je 0x1400093e1
inc r8
cmp byte [r8], 0
jne 0x1400093b0
xor r9d, r9d
mov qword [0x140275220], r9
inc ebx
test r10, r10
jne 0x140009310
mov r8, rdi
lea rcx, [0x140275260]
mov edx, 0x40
call fcn.1401b8b74
mov rdi, qword [rsp + 0x440]
mov rsi, qword [rsp + 0x478]
mov rbx, qword [rsp + 0x460]
mov rcx, qword [rsp + 0x430]
xor rcx, rsp
call fcn.1401aaa90
add rsp, 0x448
pop r14
pop rbp
ret