Function at 0x140066b10
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
xchg r8, r8
xchg rsi, r12
mov qword [rsp + 0x10], r12
xchg rsi, r12
xchg r12, rdi
mov qword [rsp + 0x18], r12
xchg rdi, r12
nop
push 0x7b56a9a7
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r13
nop
push 0x30e2bbd3
mov qword [rsp], r14
push r15
lea rbp, [rsp - 0x360]
mov dword [rsp - 0x14], 0x1c404432
sub rsp, 0x460
xor r12d, r12d
mov dword [rsp + 0x2a], 0x42d3dbe4
add dword [rsp + 0x2a], 0xbfadf8e
xor dword [rsp + 0x2a], 0x77d70e21
xor dword [rsp + 0x2a], 0x3923b5e9
mov dword [rsp + 0x20], r12d
xchg r8, r14
mov r8, r9
xchg r8, r14
mov dword [rsp + 0x2e], 0xf37296
add dword [rsp + 0x2e], 0x5c52ba83
xor dword [rsp + 0x2e], 0x3ddd0dee
sub dword [rsp + 0x2e], 0x606020f6
mov r15, r8
mov dword [rsp + 0x32], 0x24855e1c
xor dword [rsp + 0x32], 0x79a798b
add dword [rsp + 0x32], 0x3050311d
xor dword [rsp + 0x32], 0x79159c6a
sub dword [rsp + 0x32], 0x2a41c428
xchg rsi, r10
mov r10, rdx
xchg r10, rsi
mov dword [rsp + 0x36], 0x5b79dac2
sub dword [rsp + 0x36], 0x395ba588
add dword [rsp + 0x36], 0x1fc465a6
sub dword [rsp + 0x36], 0x1b3a80c9
xor dword [rsp + 0x36], 0x26c91a52
lea r13d, [r12 + 1]
mov dword [rsp - 0x1c], 0x628a6c1a
mov dword [rsp + 0x3a], 0x94ae447
add dword [rsp + 0x3a], 0x17d21745
xor dword [rsp + 0x3a], 0x1e1fafeb
sub dword [rsp + 0x3a], 0x3edf53b5
mov rbx, rcx
mov r9, r9
xchg r12, r13
mov qword [rsp + 0x20], r13
xchg r13, r12
xchg r11, rax
mov r11, qword [rsp + 0x20]
xchg r11, rax
nop dword [rax]
mov dword [rsp - 0x3c], 0x25965ce3
nop word [rax + rax]
mov rcx, qword [rsp + 0x20]
mov edx, 0x34f74e8f
add edx, 0x3d0a865b
xor edx, 0x1d4bba75
sub edx, 0x30cd82e2
xor edx, 0x2814a166
mov rax, qword [rsp + 0x20]
mov r12, r12
and cl, 3
shl cl, 2
shl cl, 1
shr edx, cl
movzx ecx, dl
mov dword [rsp - 0xc], 0x5e50f05f
xor cx, word [rsp + rax*2 + 0x2a]
xchg r13, rax
mov r13, qword [rsp + 0x20]
xchg r13, rax
mov word [rsp + rax*2 + 0x68], cx
mov rax, qword [rsp + 0x20]
mov dword [rsp - 0xc], ebp
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
xchg rsi, rsi
cmp rax, 0xa
jb 0x140066c77
mov r8d, 0x2a8ae26b
add r8d, 0x3fa36a5c
sub r8d, 0x8f13c58
xor r8d, 0x613d1065
mov word [rsp + 0x7c], r12w
mov dword [rsp - 0xc], 0x40dcb9d
lea rdx, [rsp + 0x68]
xchg r9, r14
mov rcx, r9
xchg r14, r9
mov edi, r13d
mov rsp, rsp
call fcn.1400787b0
test eax, eax
je 0x140066ed9
mov dword [rsp + 0x3e], 0x858e525
add dword [rsp + 0x3e], 0x5c9e1858
xor dword [rsp + 0x3e], 0x3a58954e
sub dword [rsp + 0x3e], 0x53beb92a
xor dword [rsp + 0x3e], 0xaddafb7
mov dword [rsp + 0x42], 0x793a3916
xor dword [rsp + 0x42], 0x22cba9be
sub dword [rsp + 0x42], 0x2f2f2489
sub dword [rsp + 0x42], 0x2c876c03
mov dword [rsp + 0x46], 0x5dcf8c9f
sub dword [rsp + 0x46], 0x32377f23
xor dword [rsp + 0x46], 0x5419070a
sub dword [rsp + 0x46], 0x74d6f076
xor dword [rsp + 0x46], 0xa931ab6
mov dword [rsp + 0x4a], 0x434d54fa
xor dword [rsp + 0x4a], 0x74d2495a
xor dword [rsp + 0x4a], 0x34a82b27
sub dword [rsp + 0x4a], 0x2d63642
mov dword [rsp + 0x4e], 0x2934c3f3
add dword [rsp + 0x4e], 0x4f9d3651
xor dword [rsp + 0x4e], 0x76baa378
add dword [rsp + 0x4e], 0x70be0b46
sub dword [rsp + 0x4e], 0x7f0563d0
xchg rbp, r12
mov qword [rsp + 0x20], rbp
xchg r12, rbp
mov rax, qword [rsp + 0x20]
mov dword [rsp - 0x34], ebx
nop word [rax + rax]
xchg r13, rcx
mov r13, qword [rsp + 0x20]
xchg rcx, r13
mov edx, 0x733b443d
xor edx, 0x2e6d22f2
sub edx, 0x1f8a4012
sub edx, 0x2763dbe2
mov rax, qword [rsp + 0x20]
and cl, 3
shl cl, 2
shl cl, 1
shr edx, cl
xchg rbx, rbx
movzx ecx, dl
xor cx, word [rsp + rax*2 + 0x3e]
xchg r9, rax
mov r9, qword [rsp + 0x20]
xchg r9, rax
mov word [rsp + rax*2 + 0x52], cx
mov dword [rsp - 0x20], 0x27f24aea
xchg r11, rax
mov r11, qword [rsp + 0x20]
xchg r11, rax
inc rax
mov dword [rsp - 0x38], 0x781c0ada
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0xa
jb 0x140066e0b
mov dword [rsp - 0x28], ecx
mov edi, 0x659a497e
xor edi, 0x7e3e5304
add edi, 0x5bf997e9
sub edi, 0x779db260
mov word [rsp + 0x66], r12w
mov dword [rsp - 0x24], ebp
lea rdx, [rsp + 0x52]
xchg rsp, rcx
mov rsp, r14
xchg rcx, rsp
lea r8d, [rdi + 7]
call fcn.1400787b0
mov rbp, rbp
test eax, eax
je 0x140066ed9
movzx edx, r13b
mov dword [rsp - 0x3c], esi
jmp 0x140066ee9
xor dl, dl
test dil, 2
je 0x140066f11
mov dword [rsp - 0x10], esi
lea rdi, [rsp + 0x52]
xor eax, eax
mov ecx, 0x2ff4be63
sub ecx, 0x2f821b1
add ecx, 0x6f3d5eb
sub ecx, 0x33f07293
rep stosb byte [rdi], al
mov dword [rsp - 0x38], 0x7524d6ba
xor eax, eax
lea rdi, [rsp + 0x68]
mov ecx, 0xdc1c56b
add ecx, 0x26f99937
sub ecx, 0x17b1b864
sub ecx, 0x1d09a634
rep stosb byte [rdi], al
mov r9, r9
test dl, dl
jne 0x1400670d8
xchg rsp, rax
mov rsp, qword [rsi + 0x78]
xchg rsp, rax
cmp rax, 0x78
jbe 0x140066f5a
mov rcx, qword [rsi]
mov dword [rsp - 0x2c], ebx
jmp 0x140066f6a
test rax, rax
xchg r13, rcx
mov r13, r12
xchg r13, rcx
cmovne rcx, rsi
mov rax, qword [rcx]
mov dword [rsp - 0x38], ebx
lea r8, [rbp]
mov r9d, 0x79c097fd
xor r9d, 0x194b2bf6
xor r9d, 0x5c139a90
xor r9d, 0x3c9825c3
xchg rdx, r15
mov r15, rdx
xchg r15, rdx
call qword [rax + 8]
test al, al
mov dword [rsp - 0x38], esp
je 0x1400670d8
xchg rdi, r11
mov r11, qword [rbp + 0x68]
xchg rdi, r11
test rdi, rdi
mov rdx, rdx
je 0x1400670d8
mov eax, dword [rbp + 0x118]
cmp eax, 6
mov rbp, rbp
jne 0x1400670c8
mov eax, dword [rbp + 0x11c]
sub eax, r13d
mov dword [rsp - 0x2c], 0x4c18359
je 0x140067080
sub eax, r13d
je 0x140067080
mov rdi, rdi
sub eax, r13d
je 0x14006703f
cmp eax, r13d
jne 0x1400670d8
mov dword [rsp - 0x10], ebx
mov rdx, rsi
lea rcx, [rbp - 0x80]
call fcn.140067270
mov dword [rsp - 0x14], ecx
xchg r9, rsi
mov rsi, r14
xchg r9, rsi
xchg rdi, rsi
mov r8, rsi
xchg rdi, rsi
xchg r15, rax
mov rdx, r15
xchg r15, rax
mov rcx, rbx
call fcn.14006b130
jmp 0x1400670fc
xchg rsi, rdx
mov rsi, rdx
xchg rdx, rsi
lea rcx, [rbp - 0x80]
call fcn.140067270
xchg r14, r11
mov r9, r11
xchg r11, r14
xchg r12, r8
mov r12, rdi
xchg r8, r12
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
call fcn.14006c810
xchg r10, r10
jmp 0x1400670fc
xchg rbp, rdx
mov rbp, rsi
xchg rbp, rdx
lea rcx, [rbp - 0x80]
mov dword [rsp - 0x20], 0x69aa7560
call fcn.140067270
xchg r13, r9
mov r13, r14
xchg r9, r13
xchg rdi, r8
mov rdi, r8
xchg r8, rdi
xchg rsi, rdx
mov rsi, rax
xchg rdx, rsi
xchg rcx, r10
mov r10, rbx
xchg r10, rcx
call fcn.14006bcc0
jmp 0x1400670fc
cmp eax, 0xa
mov dword [rsp - 0x2c], 0x454bb9ba
jmp 0x140066fff
xchg r12, r10
mov qword [rbx], r10
xchg r12, r10
mov qword [rbx + 8], r12
xchg rbx, rbx
xchg r12, r14
mov qword [rbx + 0x10], r14
xchg r12, r14
xchg r13, rsp
mov qword [rbx + 0x18], rsp
xchg rsp, r13
xchg r8, rsi
mov rcx, r8
xchg rsi, r8
call fcn.140067890
lea r11, [rsp + 0x460]
xchg r10, rax
mov r10, rbx
xchg r10, rax
mov rbx, qword [r11 + 0x30]
xchg rdi, rsi
mov rdi, qword [r11 + 0x38]
xchg rdi, rsi
xchg rdi, r12
mov r12, qword [r11 + 0x40]
xchg rdi, r12
xchg rsp, rsi
mov rsi, r11
xchg rsp, rsi
nop
mov r15, qword [rsp]
add rsp, 8
pop r14
mov dword [rsp - 0x14], esi
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
mov r12, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret