Function at 0x140b98520
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], r9
push rbp
push rsi
push rdi
push r14
push r15
mov eax, 0x40
call fcn.140c4c230
sub rsp, rax
mov rax, qword [rsp + 0x90]
mov rbp, rcx
movzx r14d, byte [rax + 1]
lea rcx, [rax + 1]
movzx r15d, byte [rcx + 3]
mov rbx, rdx
shl r14d, 8
movzx edx, byte [rax]
movzx eax, byte [rcx + 1]
or r14d, edx
shl eax, 0x10
or r14d, eax
movzx eax, byte [rcx + 2]
shl eax, 0x18
or r14d, eax
cmp dword [rsp + 0x98], 0
je 0x140b987a2
movzx eax, byte [rcx + 4]
lea rdi, [rcx + 6]
shl eax, 8
lea esi, [r8 - 8]
or r15d, eax
mov qword [rsp + 0x28], rdi
movzx eax, byte [rcx + 5]
shl eax, 0x10
or r15d, eax
movzx eax, byte [rdi]
shl eax, 0x18
or r15d, eax
test esi, esi
js 0x140b986a6
mov edi, r8d
shr rdi, 3
mov eax, edi
neg eax
lea esi, [rsi + rax*8]
mov dword [rsp + 0x98], esi
mov rsi, qword [rsp + 0x88]
nop word [rax + rax]
movzx edx, byte [rbp]
movzx ecx, byte [rbp + 4]
movzx eax, byte [rbp + 1]
shl eax, 8
or edx, eax
movzx eax, byte [rbp + 2]
shl eax, 0x10
or edx, eax
movzx eax, byte [rbp + 3]
shl eax, 0x18
or edx, eax
movzx eax, byte [rbp + 5]
shl eax, 8
xor edx, r14d
or ecx, eax
mov dword [rsp + 0x20], edx
movzx eax, byte [rbp + 6]
mov rdx, rsi
shl eax, 0x10
or ecx, eax
movzx eax, byte [rbp + 7]
shl eax, 0x18
add rbp, 8
or ecx, eax
xor ecx, r15d
mov dword [rsp + 0x24], ecx
lea rcx, [rsp + 0x20]
call fcn.140b98be0
mov r14d, dword [rsp + 0x20]
mov eax, r14d
mov r15d, dword [rsp + 0x24]
shr eax, 8
mov byte [rbx], r14b
mov byte [rbx + 1], al
mov eax, r14d
shr eax, 0x10
mov byte [rbx + 2], al
mov eax, r14d
shr eax, 0x18
mov byte [rbx + 3], al
mov eax, r15d
shr eax, 8
mov byte [rbx + 5], al
mov eax, r15d
shr eax, 0x10
mov byte [rbx + 6], al
mov eax, r15d
shr eax, 0x18
mov byte [rbx + 7], al
mov byte [rbx + 4], r15b
add rbx, 8
sub rdi, 1
jne 0x140b985e0
mov esi, dword [rsp + 0x98]
mov r9, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x28]
cmp esi, 0xfffffff8
je 0x140b98790
lea eax, [rsi + 8]
add esi, 7
movsxd rcx, eax
add rbp, rcx
xor ecx, ecx
mov edx, ecx
cmp esi, 7
ja case.default.0x140b986d9
lea r8, [0x140000000]
movsxd rax, esi
mov eax, dword [r8 + rax*4 + 0xb98a2c]
add rax, r8
jmp rax
movzx ecx, byte [rbp - 1]
dec rbp
shl ecx, 0x18
movzx eax, byte [rbp - 1]
dec rbp
shl eax, 0x10
or ecx, eax
movzx eax, byte [rbp - 1]
dec rbp
shl eax, 8
or ecx, eax
movzx eax, byte [rbp - 1]
dec rbp
or ecx, eax
movzx edx, byte [rbp - 1]
dec rbp
shl edx, 0x18
movzx eax, byte [rbp - 1]
dec rbp
shl eax, 0x10
or edx, eax
movzx eax, byte [rbp - 1]
dec rbp
shl eax, 8
or edx, eax
movzx eax, byte [rbp - 1]
or edx, eax
xor edx, r14d
xor ecx, r15d
mov dword [rsp + 0x20], edx
mov rdx, r9
mov dword [rsp + 0x24], ecx
lea rcx, [rsp + 0x20]
call fcn.140b98be0
mov r14d, dword [rsp + 0x20]
mov eax, r14d
mov r15d, dword [rsp + 0x24]
shr eax, 8
mov byte [rbx], r14b
mov byte [rbx + 1], al
mov eax, r14d
shr eax, 0x10
mov byte [rbx + 2], al
mov eax, r14d
shr eax, 0x18
mov byte [rbx + 3], al
mov eax, r15d
shr eax, 8
mov byte [rbx + 5], al
mov eax, r15d
shr eax, 0x10
mov byte [rbx + 6], al
mov eax, r15d
shr eax, 0x18
mov byte [rbx + 7], al
mov byte [rbx + 4], r15b
mov rbp, qword [rsp + 0x28]
lea rax, [rdi - 6]
lea rsi, [rax + 4]
jmp 0x140b989cb
movzx eax, byte [rcx + 4]
lea rsi, [rcx + 4]
shl eax, 8
or r15d, eax
mov qword [rsp + 0x70], r12
movzx eax, byte [rsi + 1]
shl eax, 0x10
or r15d, eax
mov qword [rsp + 0x78], r13
lea rax, [rsi + 2]
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rax
lea r13d, [r8 - 8]
movzx eax, byte [rax]
shl eax, 0x18
or r15d, eax
test r13d, r13d
js 0x140b988cf
mov r12d, r8d
shr r12, 3
mov eax, r12d
neg eax
lea r13d, [r13 + rax*8]
mov dword [rsp + 0x98], r13d
mov r13, qword [rsp + 0x88]
nop dword [rax]
movzx eax, byte [rbp + 1]
lea rcx, [rsp + 0x20]
movzx esi, byte [rbp]
mov rdx, r13
movzx edi, byte [rbp + 4]
shl eax, 8
or esi, eax
movzx eax, byte [rbp + 2]
shl eax, 0x10
or esi, eax
movzx eax, byte [rbp + 3]
shl eax, 0x18
or esi, eax
movzx eax, byte [rbp + 5]
shl eax, 8
or edi, eax
mov dword [rsp + 0x20], esi
movzx eax, byte [rbp + 6]
shl eax, 0x10
or edi, eax
movzx eax, byte [rbp + 7]
shl eax, 0x18
add rbp, 8
or edi, eax
mov dword [rsp + 0x24], edi
call fcn.140b98a70
mov ecx, dword [rsp + 0x20]
mov edx, dword [rsp + 0x24]
xor ecx, r14d
mov byte [rbx], cl
xor edx, r15d
mov eax, ecx
mov byte [rbx + 4], dl
shr eax, 8
mov r14d, esi
mov byte [rbx + 1], al
mov r15d, edi
mov eax, ecx
shr ecx, 0x18
shr eax, 0x10
mov byte [rbx + 2], al
mov eax, edx
shr eax, 8
mov byte [rbx + 5], al
mov eax, edx
shr eax, 0x10
shr edx, 0x18
mov byte [rbx + 6], al
mov byte [rbx + 3], cl
mov byte [rbx + 7], dl
add rbx, 8
sub r12, 1
jne 0x140b98810
mov r13d, dword [rsp + 0x98]
mov rsi, qword [rsp + 0x30]
mov r9, qword [rsp + 0x88]
cmp r13d, 0xfffffff8
je 0x140b989b8
movzx ecx, byte [rbp + 7]
mov rdx, r9
movzx eax, byte [rbp + 1]
movzx edi, byte [rbp]
movzx r12d, byte [rbp + 4]
shl eax, 8
or edi, eax
shl ecx, 8
movzx eax, byte [rbp + 2]
shl eax, 0x10
or edi, eax
movzx eax, byte [rbp + 3]
shl eax, 0x18
or edi, eax
movzx eax, byte [rbp + 5]
shl eax, 8
or r12d, eax
mov dword [rsp + 0x20], edi
movzx eax, byte [rbp + 6]
or ecx, eax
shl ecx, 0x10
or r12d, ecx
lea rcx, [rsp + 0x20]
mov dword [rsp + 0x24], r12d
call fcn.140b98a70
mov r9d, dword [rsp + 0x20]
lea eax, [r13 + 8]
mov edx, dword [rsp + 0x24]
xor r9d, r14d
movsxd rcx, eax
xor edx, r15d
add rbx, rcx
add r13d, 7
cmp r13d, 7
ja case.default.0x140b98968
lea r8, [0x140000000]
movsxd rax, r13d
mov eax, dword [r8 + rax*4 + 0xb98a4c]
add rax, r8
jmp rax
dec rbx
mov eax, edx
shr eax, 0x18
mov byte [rbx], al
dec rbx
mov eax, edx
shr eax, 0x10
mov byte [rbx], al
dec rbx
mov eax, edx
shr eax, 8
mov byte [rbx], al
dec rbx
mov byte [rbx], dl
dec rbx
mov eax, r9d
shr eax, 0x18
mov byte [rbx], al
dec rbx
mov eax, r9d
shr eax, 0x10
mov byte [rbx], al
dec rbx
mov eax, r9d
shr eax, 8
mov byte [rbx], al
mov byte [rbx - 1], r9b
mov r14d, edi
mov r15d, r12d
mov rbp, qword [rsp + 0x28]
mov r13, qword [rsp + 0x78]
mov r12, qword [rsp + 0x70]
lea rax, [rbp - 6]
mov ecx, r15d
mov edx, r15d
shr ecx, 0x18
mov r8d, r15d
shr edx, 0x10
mov r9d, r14d
shr r8d, 8
mov r10d, r14d
shr r9d, 0x18
mov rdi, 0xfffffffffffffff9
shr r10d, 0x10
mov r11d, r14d
shr r11d, 8
mov byte [rdi + rbp], r14b
mov byte [rax], r11b
mov byte [rax + 1], r10b
mov byte [rax + 2], r9b
mov byte [rax + 3], r15b
mov byte [rsi], r8b
mov byte [rsi + 1], dl
mov byte [rsi + 2], cl
mov rbx, qword [rsp + 0x80]
add rsp, 0x40
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret