Function at 0x140067390
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov dword [rsp - 0x20], ebp
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r13
push rbp
mov r11, r11
push r14
push r15
mov rbp, rsp
mov dword [rsp - 0x34], ecx
sub rsp, 0x40
xor edi, edi
mov r14, rcx
mov r14, r14
lea r13, [rdi - 1]
cmp qword [rcx + 0x1050], rdi
jne 0x14006764b
mov dword [rsp - 0x40], ebx
lea ecx, [rdi + 0x12]
mov dword [rbp - 0x20], 0x4c35a3d0
add dword [rbp - 0x20], 0x240457b
mov rsp, rsp
sub dword [rbp - 0x20], 0x3ca54de4
sub dword [rbp - 0x20], 0xaa7af3f
xor dword [rbp - 0x20], 0xccf7ddf
add dword [rbp - 0x20], 0x565ca033
xchg r9, r9
mov dword [rbp - 0x1c], 0x75293a1e
sub dword [rbp - 0x1c], 0x7299e8d
sub dword [rbp - 0x1c], 0x438d55a9
mov dword [rsp - 0x24], 0x29226da1
add dword [rbp - 0x1c], 0x243a6923
sub dword [rbp - 0x1c], 0x11673eb4
mov byte [rbp - 0x18], 0x5c
add byte [rbp - 0x18], 7
mov dword [rsp - 0x1c], esi
add byte [rbp - 0x18], 0x1b
sub byte [rbp - 0x18], 0x2e
sub byte [rbp - 0x18], 0x47
mov dword [rsp - 0x10], 0x1483dc8
mov qword [rbp - 8], 0x255efaac
add qword [rbp - 8], 0x319db985
sub qword [rbp - 8], 0x531598c6
xor qword [rbp - 8], 0x2ed8d299
mov dword [rsp - 0x44], 0x8827af1
add qword [rbp - 8], 0x3f451d9f
sub qword [rbp - 8], 0x6c84e788
call fcn.140072200
mov dword [rsp - 0x30], esp
mov rdx, rax
mov qword [rbp - 0x10], rax
mov ecx, edi
mov dword [rsp - 0x38], ebx
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rbp + rcx - 0x20]
mov word [rdx + rcx*2], ax
xchg rcx, rcx
inc rcx
mov rsi, qword [rbp - 8]
cmp rcx, rsi
mov dword [rsp - 0x44], ebp
jb 0x1400674b3
cmp rsi, 4
lea rcx, [rsi + 1]
lea r15, [rbp - 0x10]
mov r12, r12
pushf
mov eax, 0x321de9c2
add eax, 0x1a212e3d
mov dword [rsp - 0x2c], 0x42b695d
sub eax, 0x83ed172
sub eax, 0xc75116c
add eax, 0x29f571c9
xor eax, 0x120f0a9e
mov dword [rsp - 0x28], ecx
sub eax, 0x738fac72
popf
cmova r15, qword [rbp - 0x10]
mul rcx
mov dword [rsp - 0x30], 0x9f8e828
cmovo rax, r13
mov rcx, rax
call fcn.140072200
xchg r10, r10
mov rbx, rax
mov r8, rdi
test rsi, rsi
je 0x1400675a6
mov dword [rsp - 0x38], 0x4b4e0a5c
mov rdx, rax
sub r15, rax
nop dword [rax + rax]
movzx ecx, r8b
mov dword [rsp - 0x18], esp
lea rdx, [rdx + 2]
and cl, 3
mov eax, 0x3d140c95
add eax, 0x145aadc2
mov dword [rsp - 0x28], 0xc938905
xor eax, 0x23dae587
sub eax, 0x3de09703
add eax, 0x1c4d9598
shl cl, 3
xchg rsp, rsp
inc r8
sar eax, cl
movsx eax, al
mov dword [rsp - 0x34], 0x4e917888
xor ax, word [r15 + rdx - 2]
mov word [rdx - 2], ax
cmp r8, rsi
jb 0x14006754e
mov rcx, rcx
xor edx, edx
mov word [rbx + rsi*2], di
mov rcx, rbx
mov dword [rsp - 0x2c], ecx
call fcn.14005ebf0
mov rcx, rbx
mov qword [r14 + 0x1050], rax
xchg rbp, rbp
call fcn.140072210
cmp rsi, 4
jbe 0x1400675e1
mov dword [rsp - 0x30], 0x399ef2ad
mov rcx, qword [rbp - 0x10]
call fcn.140072210
mov r15, qword [r14 + 0x1050]
mov dword [rsp - 0x3c], 0x250a2c13
test r15, r15
je 0x140067936
mov rsi, rdi
lea rbx, [r14 + 0xc50]
mov dword [rsp - 0x30], 0x208c95f
mov edx, dword [rbx + 8]
mov rcx, r15
xor edx, 0x2fa0562a
mov dword [rsp - 0x28], edi
call fcn.14005d1e0
test rax, rax
je 0x140067936
xor rax, qword [0x1400a2a90]
mov r10, r10
inc rsi
mov qword [rbx], rax
add rbx, 0x10
cmp rsi, 5
mov dword [rsp - 0x14], 0x231be130
jb 0x14006760b
cmp qword [r14 + 0x1058], rdi
jne 0x1400678fb
mov ecx, 0x7b9ede84
mov rdi, rdi
xor ecx, 0x79015451
add ecx, 0x4c5bfb6d
sub ecx, 0x1e6a3e3a
mov r14, r14
xor ecx, 0x75b9211e
add ecx, 0xd7b3614
sub ecx, 0x52a39f12
mov dword [rbp - 0x20], 0x53e8fca6
mov rbp, rbp
xor dword [rbp - 0x20], 0x7bab996d
sub dword [rbp - 0x20], 0x2203070
add dword [rbp - 0x20], 0x1ab895b3
sub dword [rbp - 0x20], 0x2f13f370
mov dword [rsp - 0xc], 0x26868875
sub dword [rbp - 0x20], 0x183a574
mov dword [rbp - 0x1c], 0x73cba296
sub dword [rbp - 0x1c], 0x6d7e49c6
add dword [rbp - 0x1c], 0x75d96239
mov dword [rsp - 0x3c], 0x62be5a23
sub dword [rbp - 0x1c], 0x6cd48545
add dword [rbp - 0x1c], 0x53bff44c
mov dword [rbp - 0x18], 0x694b9b1e
xchg r15, r15
sub dword [rbp - 0x18], 0x54fd0794
xor dword [rbp - 0x18], 0x77d46746
sub dword [rbp - 0x18], 0x1ee3aaf0
mov dword [rsp - 0xc], ebx
xor dword [rbp - 0x18], 0x2b80eba1
sub dword [rbp - 0x18], 0x1a811b12
xor dword [rbp - 0x18], 0x69fbbd20
mov qword [rbp - 8], 0x10b0fdb5
mov dword [rsp - 0x14], 0x6b92f9ad
add qword [rbp - 8], 0x4672258c
add qword [rbp - 8], 0x1034e94c
add qword [rbp - 8], 0xcdbd948
xor qword [rbp - 8], 0x7433e5d9
mov r12, r12
call fcn.140072200
mov qword [rbp - 0x10], rax
mov rdx, rdi
nop dword [rax]
mov dword [rsp - 0x2c], 0x441e6abd
movsx ecx, byte [rbp + rdx - 0x20]
mov word [rax + rdx*2], cx
inc rdx
mov rsi, qword [rbp - 8]
mov dword [rsp - 0x10], 0x10f652b2
cmp rdx, rsi
jb 0x14006776a
cmp rsi, 4
xchg r15, r15
lea rcx, [rsi + 1]
lea r15, [rbp - 0x10]
pushf
mov dword [rsp - 0x10], esp
mov eax, 0x27afbd24
sub eax, 0x1f682896
xor eax, 0x1253465e
mov r13, r13
add eax, 0x1eedd6ef
xor eax, 0x1b891add
xor eax, 0x1d11da7e
xchg rbp, rbp
xor eax, 0x3f9a691e
popf
cmova r15, qword [rbp - 0x10]
mov dword [rsp - 0x30], 0x22b2be2f
mul rcx
cmovo rax, r13
mov rcx, rax
call fcn.140072200
mov rbp, rbp
mov rbx, rax
mov r8, rdi
test rsi, rsi
je 0x140067860
mov dword [rsp - 0x34], 0x2854e59f
mov rdx, rax
sub r15, rax
nop dword [rax + rax]
mov r14, r14
movzx ecx, r8b
lea rdx, [rdx + 2]
and cl, 3
mov dword [rsp - 0x2c], 0x400c3444
mov eax, 0x30650d05
add eax, 0x1ef5d0a7
xor eax, 0x207f56fd
sub eax, 0x1dfefb19
mov rbx, rbx
sub eax, 0xd6b0680
add eax, 0xd65d4ad
shl cl, 3
inc r8
mov dword [rsp - 0x18], 0x212e147
sar eax, cl
movsx eax, al
xor ax, word [r15 + rdx - 2]
mov rdx, rdx
mov word [rdx - 2], ax
cmp r8, rsi
jb 0x140067807
xor edx, edx
mov dword [rsp - 0x10], 0x225938e6
mov word [rbx + rsi*2], di
mov rcx, rbx
call fcn.14005ebf0
mov rcx, rbx
mov dword [rsp - 0x14], edi
mov qword [r14 + 0x1058], rax
call fcn.140072210
cmp rsi, 4
mov dword [rsp - 0xc], ebp
jbe 0x14006789f
mov rcx, qword [rbp - 0x10]
call fcn.140072210
xchg r13, r13
mov rsi, qword [r14 + 0x1058]
test rsi, rsi
je 0x140067936
lea rbx, [r14 + 0xca0]
mov rcx, rcx
nop dword [rax]
mov edx, dword [rbx + 8]
mov rcx, rsi
xor edx, 0x2fa0562a
mov dword [rsp - 0x40], 0x6534d580
call fcn.14005d1e0
test rax, rax
je 0x140067936
xor rax, qword [0x1400a2a90]
xchg r10, r10
inc rdi
mov qword [rbx], rax
add rbx, 0x10
xchg r14, r14
cmp rdi, 2
jb 0x1400678c0
mov al, 0x78
sub al, 0x5d
mov rdx, rdx
add al, 0x46
xor al, 0x76
add al, 0x5d
sub al, 0x73
mov dword [rsp - 0x38], 0x61824258
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x70]
mov r8, r8
mov r13, qword [rsp + 0x78]
add rsp, 0x40
pop r15
pop r14
xchg r15, r15
pop rbp
ret
xor al, al
jmp 0x140067912