Function at 0x1400269f0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xf0
mov r15, r8
mov rbx, rdx
mov rsi, rcx
mov r12, rbx
add r12, 0x68
movzx eax, byte [rbx + 0x68]
test eax, eax
je 0x140026a29
jmp 0x140026a1c
sub eax, 1
je 0x140026cbd
jmp 0x140026a27
jmp 0x140026aa1
mov rax, qword [rbx]
mov qword [rsp + 0x90], rax
mov rax, qword [rbx + 8]
mov qword [rsp + 0x98], rax
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0xa0], rax
mov rax, qword [rbx + 0x18]
mov qword [rsp + 0xa8], rax
lea rcx, [rsp + 0x70]
lea rdx, [rsp + 0x90]
call fcn.140063140
mov rdx, qword [rsp + 0x70]
mov r14, qword [rsp + 0x78]
cmp rdx, 0xffffffffffffffff
je 0x140026a96
mov rdi, rbx
add rdi, 0x20
mov qword [rbx + 0x20], rdx
mov qword [rbx + 0x28], r14
mov r13, rbx
add r13, 0x60
mov byte [rbx + 0x60], 0
jmp 0x140026ad6
mov r15d, 2
jmp 0x140026c97
mov r13, rbx
add r13, 0x60
mov al, byte [rbx + 0x60]
mov rdi, rbx
add rdi, 0x20
test al, al
je 0x140026ac4
jmp 0x140026ab8
sub al, 1
je 0x140026bc8
jmp 0x140026ac2
jmp 0x140026acd
mov rdx, qword [rdi]
mov r14, qword [rbx + 0x28]
jmp 0x140026ad6
mov rdx, qword [rbx + 0x58]
jmp 0x140026bab
lea rcx, [rsp + 0xb0]
mov r8, r14
call fcn.140051420
mov rax, qword [rsp + 0xb0]
mov r14, qword [rsp + 0xb8]
cmp rax, 2
je 0x140026ba9
mov ecx, dword [0x1400c54e8]
sub ecx, dword [0x1400c54ec]
add ecx, 0xe3bc724
and ecx, 0xbe28f27d
and ecx, 0xe3870165
cmp ecx, 0xae13617
je 0x140026cf2
jmp 0x140026b2c
mov ecx, dword [0x1400c54f0]
xor ecx, dword [0x1400c54f4]
sub ecx, 0xd48b9c5a
and ecx, 0x929c957
add ecx, 0x5446f21a
mov rdx, qword [rsp + 0xc0]
mov qword [rsp + 0x58], rdx
mov rdx, qword [rsp + 0xc8]
mov qword [rsp + 0x60], rdx
mov rdx, qword [rsp + 0xd0]
mov qword [rsp + 0x68], rdx
mov rdx, rbx
add rdx, 0x30
mov qword [rbx + 0x30], rax
mov qword [rbx + 0x38], r14
mov r8, qword [rsp + 0x58]
mov qword [rbx + 0x40], r8
mov r8, qword [rsp + 0x60]
mov qword [rbx + 0x48], r8
mov r8, qword [rsp + 0x68]
mov qword [rbx + 0x50], r8
mov qword [rbx + 0x58], rdx
cmp ecx, 0xbe7018
jbe 0x140026b2c
jmp 0x140026bab
jmp 0x140026c1d
lea rcx, [rsp + 0x80]
mov r8, r15
call fcn.14004ec40
mov al, byte [rsp + 0x89]
cmp al, 3
je 0x140026bd8
jmp 0x140026bca
ud2
mov r14, qword [rsp + 0x80]
cmp al, 2
je 0x140026c11
jmp 0x140026be2
mov byte [r13], 3
jmp 0x140026ce7
mov r15, rbx
add r15, 0x30
mov rcx, rbx
add rcx, 0x48
cmp qword [rbx + 0x48], 0xffffffffffffffff
jne 0x140026bf9
ud2
call fcn.140063240
mov r14, rdx
cmp rax, 0
je 0x140026c09
jmp 0x140026c11
cmp r14, 0
je 0x140026c51
jmp 0x140026c11
add rbx, 0x30
mov rcx, rbx
call fcn.1400267a0
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x38], rax
mov byte [r13], 1
mov r15d, 2
jmp 0x140026cbf
mov r15, qword [r15]
mov r14, qword [rbx + 0x38]
mov rax, qword [rbx + 0x40]
mov qword [rsp + 0x28], rax
mov rax, qword [rbx + 0x48]
mov qword [rsp + 0x30], rax
mov rax, qword [rbx + 0x50]
mov qword [rsp + 0x38], rax
mov byte [r13], 1
cmp r15, 3
je 0x140026ce7
jmp 0x140026cbf
mov byte [r12], al
add rsp, 0xf0
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov qword [rsi], r15
mov qword [rsi + 8], r14
mov rax, qword [rsp + 0x40]
mov qword [rsi + 0x10], rax
mov rax, qword [rsp + 0x48]
mov qword [rsi + 0x18], rax
mov rax, qword [rsp + 0x50]
mov qword [rsi + 0x20], rax
mov al, 1
jmp 0x140026c80
ud2
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x50], rax
mov rcx, rdi
call fcn.1400268f0
jmp 0x140026c97
mov qword [rsi], 3
mov al, 3
jmp 0x140026c80
invalid