Function at 0x140067940
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
xchg r15, r15
push rdi
sub rsp, 0x40
cmp qword [rcx + 0x1070], 0
mov rbp, rcx
mov r12, r12
jne 0x140067c44
mov ecx, 0x7a321f2f
sub ecx, 0x6256e39d
add ecx, 0x65519f97
xchg rdi, rdi
sub ecx, 0x589d8b26
xor ecx, 0x248f5017
mov qword [rax + 8], r14
mov rbp, rbp
mov dword [rax - 0x28], 0x7badc3ec
sub dword [rax - 0x28], 0x16641a30
add dword [rax - 0x28], 0x92e6eb4
xor dword [rax - 0x28], 0x12dc3dd4
xchg rdi, rdi
sub dword [rax - 0x28], 0x19924f4
sub dword [rax - 0x28], 0x57c8d279
mov dword [rax - 0x24], 0x4068c419
mov dword [rsp - 0x20], 0x1e70e36c
add dword [rax - 0x24], 0x20c27d40
xor dword [rax - 0x24], 0x3769693d
xor dword [rax - 0x24], 0x379f9acd
sub dword [rax - 0x24], 0x2cce4898
mov dword [rsp - 0x30], ebx
mov word [rax - 0x20], 0x48b6
xor word [rax - 0x20], 0x4e91
xor word [rax - 0x20], 0x6158
xor word [rax - 0x20], 0x612b
mov dword [rsp - 0x30], edx
add word [rax - 0x20], 0x18b3
xor word [rax - 0x20], 0x2654
sub word [rax - 0x20], 0x74a
mov dword [rsp - 0x18], 0x5bc7c65a
mov qword [rax - 0x10], 0x2b426c60
add qword [rax - 0x10], 0x14d55b50
sub qword [rax - 0x10], 0x2be90e11
mov dword [rsp - 0x24], 0x20a22584
xor qword [rax - 0x10], 0x44db7152
add qword [rax - 0x10], 0x1dd369e3
xor qword [rax - 0x10], 0x6ec932ba
mov rcx, rcx
call fcn.140072200
xor edi, edi
mov qword [rsp + 0x30], rax
xchg r15, r15
mov ecx, edi
nop dword [rax + rax]
movsx edx, byte [rsp + rcx + 0x20]
mov word [rax + rcx*2], dx
mov rbp, rbp
inc rcx
mov rsi, qword [rsp + 0x38]
cmp rcx, rsi
jb 0x140067a78
xchg rsp, rsp
cmp rsi, 4
lea rcx, [rsi + 1]
lea r14, [rsp + 0x30]
mov dword [rsp - 0x18], esp
pushf
mov eax, 0x26eab2c5
add eax, 0x1d2b3294
mov rsi, rsi
xor eax, 0x6327bb94
xor eax, 0xddb451f
xor eax, 0x2ae91bd0
popf
mov dword [rsp - 0x18], edx
cmova r14, qword [rsp + 0x30]
mul rcx
pushf
mov r15, r15
movabs rcx, 0xffffffff5e75f26a
sub rcx, 0x59840093
xor rcx, 0xc054d55
xor rcx, 0x6fcccf28
mov dword [rsp - 0x44], 0x41f47538
add rcx, 0x7fffffff
xor rcx, 0x18c78c56
popf
cmovo rax, rcx
xchg rdi, rdi
mov rcx, rax
call fcn.140072200
mov rbx, rax
mov r8, rdi
mov r11, r11
test rsi, rsi
je 0x140067ba6
mov rdx, rax
xchg rbx, rbx
sub r14, rax
nop word [rax + rax]
movzx ecx, r8b
mov dword [rsp - 0x38], 0xcee146d
lea rdx, [rdx + 2]
and cl, 3
mov eax, 0x24e06a1a
sub eax, 0xab742d3
mov dword [rsp - 0x1c], 0x7cd45f3e
sub eax, 0x9bf79d2
sub eax, 0x9ac9bf1
add eax, 0x58085291
sub eax, 0xf20963a
mov dword [rsp - 0x2c], 0x36ff15ea
xor eax, 0x1e8593be
shl cl, 3
inc r8
sar eax, cl
mov dword [rsp - 0x38], ecx
movsx eax, al
xor ax, word [r14 + rdx - 2]
mov word [rdx - 2], ax
xchg rdi, rdi
cmp r8, rsi
jb 0x140067b3f
xor edx, edx
mov word [rbx + rsi*2], di
mov rbx, rbx
mov rcx, rbx
call fcn.14005ebf0
mov rcx, rbx
xchg r9, r9
mov qword [rbp + 0x1070], rax
call fcn.140072210
mov r14, qword [rsp + 0x50]
mov dword [rsp - 0x24], 0x7dddc36c
cmp rsi, 4
jbe 0x140067bea
mov rcx, qword [rsp + 0x30]
call fcn.140072210
mov dword [rsp - 0x2c], ebp
mov rsi, qword [rbp + 0x1070]
test rsi, rsi
je 0x140067c7a
xchg rdi, rdi
lea rbx, [rbp + 0xd40]
nop
mov edx, dword [rbx + 8]
mov rcx, rsi
mov rdx, rdx
xor edx, 0x2fa0562a
call fcn.14005d1e0
test rax, rax
je 0x140067c7a
mov dword [rsp - 0x44], esp
xor rax, qword [0x1400a2a90]
inc rdi
mov qword [rbx], rax
mov dword [rsp - 0xc], 0x393ced8
add rbx, 0x10
cmp rdi, 4
jb 0x140067c05
xchg rcx, rcx
mov al, 0x16
add al, 0x12
add al, 0xc
add al, 0x19
mov dword [rsp - 0x30], 0x2fcdcdbc
add al, 1
add al, 0x11
sub al, 0x5e
xchg r15, r15
mov rbx, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x40
mov dword [rsp - 0x14], 0x599c633
pop rdi
ret
xor al, al
jmp 0x140067c5d