Function at 0x140068a70
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
mov r14, r14
sub rsp, 0x30
cmp qword [rcx + 0x1040], 0
mov rbp, rcx
jne 0x140068d7b
mov dword [rsp - 0x18], 0x3acf8ed5
mov dword [rsp + 0x50], 0x7b006748
sub dword [rsp + 0x50], 0x3e48a06c
add dword [rsp + 0x50], 0x1220dc7e
mov dword [rsp - 0x24], 0xa773aab
sub dword [rsp + 0x50], 0x442f9b2f
xor dword [rsp + 0x50], 0x4ce8e442
add dword [rsp + 0x50], 0x3683e03
xor dword [rsp + 0x50], 0x68bd47ad
mov rsp, rsp
mov ecx, 0x19557f5c
xor ecx, 0xb7b5281
xor ecx, 0x58878ead
xchg rbp, rbp
sub ecx, 0x29426d1f
add ecx, 0x2c78bcc5
sub ecx, 0x4ddff306
mov dword [rsp - 0x40], 0x3ee1f724
mov dword [rsp + 0x54], 0x6039afd3
sub dword [rsp + 0x54], 0x1bb25d0f
add dword [rsp + 0x54], 0x10ec2dab
mov dword [rsp - 0x1c], edx
sub dword [rsp + 0x54], 0x18041254
add dword [rsp + 0x54], 0x9d70b0c
add dword [rsp + 0x54], 0x2cf8c184
mov rax, qword [rsp + 0x50]
mov dword [rsp - 0x44], 0x3fbd973c
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x28], 0x3231636
mov dword [rsp - 0x44], 0x14a500e4
add qword [rsp + 0x28], 0x4f6e2d15
sub qword [rsp + 0x28], 0x49b98977
xor qword [rsp + 0x28], 0x61e9a11d
mov dword [rsp - 0x2c], ebx
xor qword [rsp + 0x28], 0x241e1f38
add qword [rsp + 0x28], 0xfcefc8b
sub qword [rsp + 0x28], 0x5cef0474
mov dword [rsp - 0x40], edx
call fcn.140073cf0
xor edi, edi
mov qword [rsp + 0x20], rax
mov dword [rsp - 0x44], 0x47ea02d8
mov ecx, edi
nop dword [rax + rax]
movsx edx, byte [rsp + rcx + 0x50]
mov word [rax + rcx*2], dx
mov r11, r11
inc rcx
mov rsi, qword [rsp + 0x28]
cmp rcx, rsi
jb 0x140068bc1
xchg rsi, rsi
cmp rsi, 4
lea rcx, [rsi + 1]
lea r14, [rsp + 0x20]
pushf
mov dword [rsp - 0x44], 0x75f0a03a
mov eax, 0x38e785b2
xor eax, 0x1942ad44
add eax, 0x4cf9ca90
mov r10, r10
add eax, 0x5a5d5bb
sub eax, 0x7444c93f
popf
xchg rsi, rsi
cmova r14, qword [rsp + 0x20]
mul rcx
pushf
xchg r13, r13
movabs rcx, 0xffffffff2803d41b
add rcx, 0x11a032fd
sub rcx, 0x1006dbd8
add rcx, 0x200c631b
mov dword [rsp - 0x28], 0x4d0c8dc7
xor rcx, 0x26bac1b3
add rcx, 0x7fffffff
xor rcx, 0x10ecb018
mov dword [rsp - 0x24], edi
popf
cmovo rax, rcx
mov rcx, rax
mov r10, r10
call fcn.140073cf0
mov rbx, rax
mov r9, rdi
mov rbx, rbx
test rsi, rsi
je 0x140068ceb
mov r8, rax
sub r14, rax
mov rsi, rsi
nop word [rax + rax]
movzx ecx, r9b
lea r8, [r8 + 2]
and cl, 3
mov rcx, rcx
mov edx, 0x665e1780
sub edx, 0x2ce8dd14
sub edx, 0x35ffdc1d
add edx, 0x1a173b21
mov r8, r8
sub edx, 0x5393aeb
shl cl, 3
inc r9
sar edx, cl
mov dword [rsp - 0x18], ebp
movsx eax, dl
xor ax, word [r14 + r8 - 2]
mov word [r8 - 2], ax
cmp r9, rsi
mov dword [rsp - 0x14], 0x14897807
jb 0x140068c96
xor edx, edx
mov word [rbx + rsi*2], di
mov dword [rsp - 0x10], 0x39440a4b
mov rcx, rbx
call fcn.140060a10
mov rcx, rbx
mov qword [rbp + 0x1040], rax
mov r12, r12
call fcn.140073d00
mov r14, qword [rsp + 0x58]
cmp rsi, 4
jbe 0x140068d2c
mov dword [rsp - 0x44], ebx
mov rcx, qword [rsp + 0x20]
call fcn.140073d00
mov rsi, qword [rbp + 0x1040]
mov rdx, rdx
test rsi, rsi
je 0x140068da0
lea rbx, [rbp + 0xb60]
xchg rdx, rdx
mov edx, dword [rbx + 8]
mov rcx, rsi
xor edx, 0x463463e0
call fcn.14005ef50
mov r9, r9
test rax, rax
je 0x140068da0
xor rax, qword [0x1400a4ab0]
mov r14, r14
inc rdi
mov qword [rbx], rax
add rbx, 0x10
cmp rdi, 1
mov rsp, rsp
jb 0x140068d45
mov al, 0x34
add al, 0
mov dword [rsp - 0x40], 0x5539c481
add al, 0x2c
sub al, 0x59
xor al, 6
mov rbx, qword [rsp + 0x60]
mov r14, r14
add rsp, 0x30
pop rdi
pop rsi
mov r10, r10
pop rbp
ret
mov rbx, qword [rsp + 0x60]
xor al, al
xchg r8, r8
add rsp, 0x30
pop rdi
pop rsi
mov r12, r12
pop rbp
ret