Function at 0x14000d450
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xb0
mov edi, dword [0x140024e60]
mov ecx, 0x56
call fcn.140016ca8
mov rbx, rax
lea r8, [0x14001dba0]
sub r8, rax
lea r9, [0x14001dba1]
sub r9, rax
lea rbp, [0x14001dba2]
lea rcx, [rax + 2]
sub rbp, rax
mov r10d, edi
lea r12, [0x14001dba3]
sub r12, rax
mov rdi, 0xffffffffffffffff
sub rdi, rax
mov esi, 1
sub rsi, rax
mov r14d, 2
sub r14, rax
mov r15d, 3
sub r15, rax
mov r13d, 4
sub r13, rax
lea rax, [0x14001dba4]
sub rax, rbx
mov qword [rsp + 0xf8], rax
mov eax, 5
sub rax, rbx
mov qword [rsp + 0x100], rax
lea rax, [0x14001dba5]
sub rax, rbx
mov qword [rsp + 0x108], rax
mov eax, 6
sub rax, rbx
mov qword [rsp + 0x20], rax
lea rax, [0x14001dba6]
sub rax, rbx
mov qword [rsp + 0x28], rax
mov eax, 7
sub rax, rbx
mov qword [rsp + 0x30], rax
lea rax, str.IIN6
sub rax, rbx
mov qword [rsp + 0x38], rax
mov eax, 8
sub rax, rbx
mov qword [rsp + 0x40], rax
lea rax, [0x14001dba8]
sub rax, rbx
mov qword [rsp + 0x48], rax
mov eax, 9
sub rax, rbx
mov qword [rsp + 0x50], rax
lea rax, [0x14001dba9]
sub rax, rbx
mov qword [rsp + 0x58], rax
mov eax, 0xa
sub rax, rbx
mov qword [rsp + 0x60], rax
lea rax, [0x14001dbaa]
sub rax, rbx
mov qword [rsp + 0x68], rax
mov eax, 0xb
sub rax, rbx
mov qword [rsp + 0x70], rax
lea rax, [0x14001dbab]
sub rax, rbx
mov qword [rsp + 0x78], rax
mov eax, 0xc
sub rax, rbx
mov qword [rsp + 0x80], rax
lea rax, str._b7xr
sub rax, rbx
mov qword [rsp + 0x88], rax
mov eax, 0xd
sub rax, rbx
mov qword [rsp + 0x90], rax
lea rax, [0x14001dbad]
sub rax, rbx
mov qword [rsp + 0x98], rax
mov eax, 0xe
mov r11, 0xfffffffffffffffe
sub rax, rbx
mov qword [rsp + 0xa0], rax
lea rax, [0x14001dbae]
sub rax, rbx
mov qword [rsp + 0xa8], rax
sub r11, rbx
nop dword [rax]
nop word [rax + rax]
xor edx, edx
lea rax, [r11 + rcx]
div r10
lea rax, [0x140024e70]
movzx eax, byte [rdx + rax]
xor edx, edx
xor al, byte [r8 + rcx - 2]
mov byte [rcx - 2], al
lea rax, [rdi + rcx]
div r10
lea rax, [0x140024e70]
movzx eax, byte [rdx + rax]
xor edx, edx
xor al, byte [r9 + rcx - 2]
mov byte [rcx - 1], al
mov rax, rcx
sub rax, rbx
div r10
lea rax, [0x140024e70]
movzx eax, byte [rdx + rax]
xor edx, edx
xor al, byte [r8 + rcx]
mov byte [rcx], al
lea rax, [rsi + rcx]
div r10
lea rax, [0x140024e70]
movzx eax, byte [rdx + rax]
xor edx, edx
xor al, byte [r9 + rcx]
mov byte [rcx + 1], al
lea rax, [r14 + rcx]
div r10
lea rax, [0x140024e70]
movzx eax, byte [rdx + rax]
xor edx, edx
xor al, byte [rcx + rbp]
mov byte [rcx + 2], al
lea rax, [r15 + rcx]
div r10
lea rax, [0x140024e70]
movzx eax, byte [rdx + rax]
xor edx, edx
xor al, byte [r12 + rcx]
mov byte [rcx + 3], al
lea rax, [rcx + r13]
div r10
lea rax, [0x140024e70]
movzx eax, byte [rdx + rax]
mov rdx, qword [rsp + 0xf8]
xor al, byte [rdx + rcx]
xor edx, edx
mov byte [rcx + 4], al
mov rax, qword [rsp + 0x100]
add rax, rcx
div r10
lea rax, [0x140024e70]
movzx eax, byte [rdx + rax]
mov rdx, qword [rsp + 0x108]
xor al, byte [rdx + rcx]
xor edx, edx
mov byte [rcx + 5], al
mov rax, qword [rsp + 0x20]
add rax, rcx
div r10
lea rax, [0x140024e70]
movzx eax, byte [rdx + rax]
mov rdx, qword [rsp + 0x28]
xor al, byte [rdx + rcx]
xor edx, edx
mov byte [rcx + 6], al
mov rax, qword [rsp + 0x30]
add rax, rcx
div r10
lea rax, [0x140024e70]
movzx eax, byte [rdx + rax]
mov rdx, qword [rsp + 0x38]
xor al, byte [rdx + rcx]
mov byte [rcx + 7], al
mov rax, qword [rsp + 0x40]
add rax, rcx
xor edx, edx
div r10
lea rax, [0x140024e70]
movzx eax, byte [rdx + rax]
mov rdx, qword [rsp + 0x48]
xor al, byte [rdx + rcx]
xor edx, edx
mov byte [rcx + 8], al
mov rax, qword [rsp + 0x50]
add rax, rcx
div r10
lea rax, [0x140024e70]
movzx eax, byte [rdx + rax]
mov rdx, qword [rsp + 0x58]
xor al, byte [rdx + rcx]
xor edx, edx
mov byte [rcx + 9], al
mov rax, qword [rsp + 0x60]
add rax, rcx
div r10
lea rax, [0x140024e70]
movzx eax, byte [rdx + rax]
mov rdx, qword [rsp + 0x68]
xor al, byte [rdx + rcx]
xor edx, edx
mov byte [rcx + 0xa], al
mov rax, qword [rsp + 0x70]
add rax, rcx
div r10
lea rax, [0x140024e70]
movzx eax, byte [rdx + rax]
mov rdx, qword [rsp + 0x78]
xor al, byte [rdx + rcx]
xor edx, edx
mov byte [rcx + 0xb], al
mov rax, qword [rsp + 0x80]
add rax, rcx
div r10
lea rax, [0x140024e70]
movzx eax, byte [rdx + rax]
mov rdx, qword [rsp + 0x88]
xor al, byte [rdx + rcx]
xor edx, edx
mov byte [rcx + 0xc], al
mov rax, qword [rsp + 0x90]
add rax, rcx
div r10
lea rax, [0x140024e70]
movzx eax, byte [rdx + rax]
mov rdx, qword [rsp + 0x98]
xor al, byte [rdx + rcx]
xor edx, edx
mov byte [rcx + 0xd], al
mov rax, qword [rsp + 0xa0]
add rax, rcx
div r10
lea rax, [0x140024e70]
movzx eax, byte [rdx + rax]
mov rdx, qword [rsp + 0xa8]
xor al, byte [rdx + rcx]
mov byte [rcx + 0xe], al
add rcx, 0x11
lea rax, [r11 + rcx]
cmp rax, 0x55
jb 0x14000d630
mov rcx, rbx
mov byte [rbx + 0x55], 0
call fcn.1400011d0
mov rcx, rbx
mov rbx, qword [rsp + 0xf0]
add rsp, 0xb0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
jmp fcn.1400167c0