Function at 0x140032d50
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xe8
mov r15, r8
mov rbx, rdx
mov rsi, rcx
mov r12, rbx
add r12, 0x68
movzx eax, byte [rbx + 0x68]
test eax, eax
je 0x140032d8a
jmp 0x140032d7d
sub eax, 1
je 0x140033018
jmp 0x140032d88
jmp 0x140032e02
mov rax, qword [rbx]
mov qword [rsp + 0x88], rax
mov rax, qword [rbx + 8]
mov qword [rsp + 0x90], rax
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0x98], rax
mov rax, qword [rbx + 0x18]
mov qword [rsp + 0xa0], rax
lea rcx, [rsp + 0x68]
lea rdx, [rsp + 0x88]
call fcn.140072a20
mov rdx, qword [rsp + 0x68]
mov r14, qword [rsp + 0x70]
cmp rdx, 0xffffffffffffffff
je 0x140032df7
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 0x140032e35
mov r15d, 2
jmp 0x140032ff2
mov r13, rbx
add r13, 0x60
mov al, byte [rbx + 0x60]
mov rdi, rbx
add rdi, 0x20
test al, al
je 0x140032e2c
jmp 0x140032e19
sub al, 1
je 0x140032ed1
jmp 0x140032e23
mov rdx, qword [rbx + 0x58]
jmp 0x140032eb7
mov rdx, qword [rdi]
mov r14, qword [rbx + 0x28]
jmp 0x140032e35
lea rcx, [rsp + 0xa8]
mov r8, r14
call fcn.140060a70
mov rax, qword [rsp + 0xa8]
mov r14, qword [rsp + 0xb0]
cmp rax, 2
je 0x140032eb2
mov rcx, qword [rsp + 0xb8]
mov qword [rsp + 0x50], rcx
mov rcx, qword [rsp + 0xc0]
mov qword [rsp + 0x58], rcx
mov rcx, qword [rsp + 0xc8]
mov qword [rsp + 0x60], rcx
mov rdx, rbx
add rdx, 0x30
mov qword [rbx + 0x30], rax
mov qword [rbx + 0x38], r14
mov rax, qword [rsp + 0x50]
mov qword [rbx + 0x40], rax
mov rax, qword [rsp + 0x58]
mov qword [rbx + 0x48], rax
mov rax, qword [rsp + 0x60]
mov qword [rbx + 0x50], rax
mov qword [rbx + 0x58], rdx
jmp 0x140032eb7
jmp 0x140032f77
lea rcx, [rsp + 0x78]
mov r8, r15
call fcn.14005e290
mov al, byte [rsp + 0x81]
cmp al, 3
je 0x140032ede
jmp 0x140032ed3
ud2
mov r14, qword [rsp + 0x78]
cmp al, 2
je 0x140032f1b
jmp 0x140032ee8
mov byte [r13], 3
jmp 0x140033042
mov r15, rbx
add r15, 0x30
mov rcx, rbx
add rcx, 0x48
cmp qword [rbx + 0x48], 0xffffffffffffffff
jne 0x140032eff
ud2
call fcn.140072b20
mov r14, rdx
cmp rax, 0
je 0x140032f0f
jmp 0x140032f1b
cmp r14, 0
je 0x140032fab
jmp 0x140032f1b
mov eax, dword [0x1400d5308]
imul eax, dword [0x1400d530c]
xor eax, 0x874d949a
xor eax, 0x72d3a065
and eax, 0x968cc6ae
cmp eax, 0x1505a7b
jbe 0x14003304d
jmp 0x140032f44
mov eax, dword [0x1400d5310]
xor eax, dword [0x1400d5314]
sub eax, 0x91af975
imul ebp, eax, 0xc4f14fb8
xor ebp, 0x255188de
mov rcx, rbx
add rcx, 0x30
call fcn.140014ce0
cmp ebp, 0x2f05dd9a
jbe 0x140032f44
jmp 0x140032f77
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x30], rax
mov byte [r13], 1
mov r15d, 2
jmp 0x14003301a
mov r15, qword [r15]
mov r14, qword [rbx + 0x38]
mov rax, qword [rbx + 0x40]
mov qword [rsp + 0x20], rax
mov rax, qword [rbx + 0x48]
mov qword [rsp + 0x28], rax
mov rax, qword [rbx + 0x50]
mov qword [rsp + 0x30], rax
mov byte [r13], 1
cmp r15, 3
je 0x140033042
jmp 0x14003301a
mov byte [r12], al
add rsp, 0xe8
pop rbx
pop rbp
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 + 0x38]
mov qword [rsi + 0x10], rax
mov rax, qword [rsp + 0x40]
mov qword [rsi + 0x18], rax
mov rax, qword [rsp + 0x48]
mov qword [rsi + 0x20], rax
mov al, 1
jmp 0x140032fda
ud2
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x48], rax
mov rcx, rdi
call fcn.140032cc0
jmp 0x140032ff2
mov qword [rsi], 3
mov al, 3
jmp 0x140032fda
outsb dx, byte [rsi]
sub ecx, dword [rsi + rbp*4]
sahf
sbb dword [rdx + 0x6c], edi
pushfq
ror dword [rax - 0x77], cl
invalid