Function at 0x1400a2010
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r10
mov qword [rsp + 8], r10
xchg rbx, r10
xchg rsi, rdx
mov qword [rsp + 0x10], rdx
xchg rdx, rsi
mov qword [rsp + 0x18], rdi
nop
sub rsp, 8
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], r12
nop
push 0x68b36a72
mov qword [rsp], r13
nop
sub rsp, 8
mov qword [rsp], r14
push r15
mov rbp, rbp
lea rbp, [rsp - 0x360]
sub rsp, 0x460
xor r12d, r12d
mov dword [rsp + 0x2a], 0x2a357454
sub dword [rsp + 0x2a], 0x2111010a
xor dword [rsp + 0x2a], 0x3def4596
add dword [rsp + 0x2a], 0x1bf1096e
sub dword [rsp + 0x2a], 0x50af3fcf
mov dword [rsp + 0x20], r12d
xchg r9, r14
mov r9, r14
xchg r9, r14
mov dword [rsp + 0x2e], 0x4bc2449f
xor dword [rsp + 0x2e], 0x5d32a380
add dword [rsp + 0x2e], 0x39f678a4
sub dword [rsp + 0x2e], 0x50b95ef5
xchg r8, rbp
mov r15, rbp
xchg r8, rbp
mov dword [rsp + 0x32], 0x7a2a1c15
sub dword [rsp + 0x32], 0x53177b35
xor dword [rsp + 0x32], 0x1b7c3538
add dword [rsp + 0x32], 0xa4d12ef
sub dword [rsp + 0x32], 0x46ada850
xchg r14, rdx
mov rsi, r14
xchg r14, rdx
mov dword [rsp + 0x36], 0x6bd3356b
xor dword [rsp + 0x36], 0x235fc81b
sub dword [rsp + 0x36], 0x3887919b
sub dword [rsp + 0x36], 0xf916b4b
xchg rbx, rcx
mov rcx, rbx
xchg rcx, rbx
mov dword [rsp + 0x3a], 0x12797d17
add dword [rsp + 0x3a], 0x2b3ae56a
xor dword [rsp + 0x3a], 0x173f7382
add dword [rsp + 0x3a], 0x28da208e
sub dword [rsp + 0x3a], 0x5352311e
mov qword [rsp + 0x20], r12
mov dword [rsp - 0xc], 0x638d133e
xchg r9, rax
mov r9, qword [rsp + 0x20]
xchg r9, rax
nop dword [rax]
mov dword [rsp - 0x10], 0x458ec40b
xchg rcx, r11
mov r11, qword [rsp + 0x20]
xchg rcx, r11
mov rax, qword [rsp + 0x20]
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x2a]
mov dword [rsp - 0x3c], 0x4d2fe5fc
mov eax, 0x13cadc53
add eax, 0xf2e96a
add eax, 0x4e50858d
sub eax, 0x5f66ce30
shr eax, cl
movzx ecx, al
xchg r10, rax
mov r10, qword [rsp + 0x20]
xchg r10, rax
xor cx, dx
mov word [rsp + rax*2 + 0x68], cx
mov dword [rsp - 0x24], 0x4b50718
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
xchg rdx, rax
mov rdx, qword [rsp + 0x20]
xchg rdx, rax
cmp rax, 0xa
jb 0x1400a2169
xchg r11, r11
mov edi, 0x2726f166
xor edi, 0x60a96677
add edi, 0x3b8add8
sub edi, 0x4b4844e8
mov word [rsp + 0x7c], r12w
lea rdx, [rsp + 0x68]
mov dword [rsp - 0x38], ebp
xchg rcx, rsi
mov rsi, r14
xchg rcx, rsi
lea r8d, [rdi + 9]
xchg r11, r11
call fcn.1400bc2b0
test eax, eax
je 0x1400a23c4
mov dword [rsp - 0x10], esp
mov dword [rsp + 0x3e], 0x6ebb216c
xor dword [rsp + 0x3e], 0x1d38f985
xor dword [rsp + 0x3e], 0x69538c7e
sub dword [rsp + 0x3e], 0x1acb5418
mov dword [rsp + 0x42], 0x13c86ae3
xor dword [rsp + 0x42], 0x4b5041aa
add dword [rsp + 0x42], 0x4a2e269
xor dword [rsp + 0x42], 0x5d150d61
mov dword [rsp + 0x46], 0x1c5ef748
add dword [rsp + 0x46], 0x4a90ec5a
sub dword [rsp + 0x46], 0x24f32b05
sub dword [rsp + 0x46], 0x41eeb826
mov dword [rsp + 0x4a], 0x64f489e8
sub dword [rsp + 0x4a], 0x4975d5af
add dword [rsp + 0x4a], 0x391a6b52
sub dword [rsp + 0x4a], 0x180d6e96
xor dword [rsp + 0x4a], 0x3cffb07f
mov dword [rsp + 0x4e], 0x424f1969
sub dword [rsp + 0x4e], 0x2269726a
xor dword [rsp + 0x4e], 0x20d86782
xor dword [rsp + 0x4e], 0x3f2ec10e
mov qword [rsp + 0x20], r12
mov dword [rsp - 0x2c], 0x24714dfa
mov rax, qword [rsp + 0x20]
nop word [rax + rax]
xchg r10, rcx
mov r10, qword [rsp + 0x20]
xchg rcx, r10
mov rax, qword [rsp + 0x20]
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x3e]
mov eax, 0x63634db2
sub eax, 0x5cca8c7b
add eax, 0xfd80f31
xor eax, 0x4e75f4d8
sub eax, 0x545da796
shr eax, cl
mov rsp, rsp
movzx ecx, al
mov rax, qword [rsp + 0x20]
xor cx, dx
xchg r15, r15
mov word [rsp + rax*2 + 0x52], cx
xchg r8, rax
mov r8, qword [rsp + 0x20]
xchg r8, rax
inc rax
xchg r12, rax
mov qword [rsp + 0x20], r12
xchg r12, rax
xchg r11, rax
mov r11, qword [rsp + 0x20]
xchg r11, rax
cmp rax, 0xa
mov dword [rsp - 0x44], 0x38d7692b
jb 0x1400a22ea
mov edi, 0x5dbbe7e4
sub edi, 0x46f29b77
sub edi, 0x7c2e442
xor edi, 0x28daa99e
sub edi, 0x27dcc1b2
mov word [rsp + 0x66], r12w
lea rdx, [rsp + 0x52]
mov dword [rsp - 0x24], 0x5359fa8
mov rcx, r14
lea r8d, [rdi + 7]
call fcn.1400bc2b0
test eax, eax
mov dword [rsp - 0x3c], 0x51f11e51
je 0x1400a23c4
mov dl, 0x20
add dl, 0xc
add dl, 0x11
xor dl, 0x3c
jmp 0x1400a23d4
xor dl, dl
mov dword [rsp - 0x10], esi
test dil, 2
je 0x1400a23f7
lea rdi, [rsp + 0x52]
xchg r10, r10
xor eax, eax
mov ecx, 0x10cdbb8
add ecx, 0x547897cb
xor ecx, 0x5036b920
xor ecx, 0x5b3caa9
rep stosb byte [rdi], al
xor eax, eax
mov r8, r8
lea rdi, [rsp + 0x68]
mov ecx, 0x7a68d2a8
sub ecx, 0x53862e45
xor ecx, 0x5eecf49a
sub ecx, 0xb237c27
sub ecx, 0x6cead4c8
rep stosb byte [rdi], al
test dl, dl
jne 0x1400a25b1
xchg r10, r10
mov rax, qword [rsi + 0x78]
cmp rax, 0x78
jbe 0x1400a2444
xchg r9, r9
mov rcx, qword [rsi]
jmp 0x1400a2457
test rax, rax
xchg rcx, r12
mov r12, rcx
xchg r12, rcx
cmovne rcx, rsi
xchg rsi, rsi
mov rax, qword [rcx]
lea r8, [rbp]
mov r9d, 0x7962f61
xor r9d, 0x4cb200e
add r9d, 0x4024e8f4
sub r9d, 0x4381f50b
xchg rdx, rbp
mov rbp, r15
xchg rdx, rbp
call qword [rax + 8]
mov dword [rsp - 0x24], 0x220ae793
test al, al
je 0x1400a25b1
mov rdi, qword [rbp + 0x68]
test rdi, rdi
xchg rbp, rbp
je 0x1400a25b1
mov eax, dword [rbp + 0x118]
cmp eax, 6
mov r14, r14
jne 0x1400a25a5
mov eax, dword [rbp + 0x11c]
sub eax, 1
je 0x1400a256c
mov dword [rsp - 0x30], ecx
sub eax, 1
je 0x1400a256c
sub eax, 1
je 0x1400a2529
mov dword [rsp - 0x1c], 0x1b08a5b6
cmp eax, 1
jne 0x1400a25b1
mov rdx, rsi
mov dword [rsp - 0x44], edi
lea rcx, [rbp - 0x80]
call fcn.1400a2730
mov r9, r14
xchg r10, r10
xchg r15, r8
mov r15, rdi
xchg r8, r15
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
call fcn.1400a7bd0
xchg r12, r12
jmp 0x1400a25f3
xchg r9, rdx
mov r9, rsi
xchg rdx, r9
lea rcx, [rbp - 0x80]
xchg rbx, rbx
call fcn.1400a2730
xchg r9, r14
mov r14, r9
xchg r14, r9
xchg rdi, r10
mov r8, r10
xchg r10, rdi
xchg rdi, rdx
mov rdi, rax
xchg rdi, rdx
xchg rbx, rbp
mov rcx, rbp
xchg rbp, rbx
call fcn.1400a9290
jmp 0x1400a25f3
mov rdx, rsi
lea rcx, [rbp - 0x80]
xchg r14, r14
call fcn.1400a2730
xchg r14, r12
mov r9, r12
xchg r14, r12
xchg rsi, rdi
mov r8, rsi
xchg rdi, rsi
mov rdx, rax
mov rcx, rbx
mov dword [rsp - 0x44], 0x2b4a74f5
call fcn.1400a8700
jmp 0x1400a25f3
cmp eax, 0xa
mov dword [rsp - 0x1c], edx
jmp 0x1400a24e7
xchg rdi, r12
mov qword [rbx], rdi
xchg r12, rdi
xchg r13, r12
mov qword [rbx + 8], r13
xchg r12, r13
mov qword [rbx + 0x10], r12
xchg r12, r12
mov qword [rbx + 0x18], 0x358659e1
add qword [rbx + 0x18], 0x2f8706f8
sub qword [rbx + 0x18], 0x3096226b
add qword [rbx + 0x18], 0x19b14d64
xor qword [rbx + 0x18], 0x4e288bd3
mov rcx, rsi
call fcn.1400a2d70
mov dword [rsp - 0x24], esi
lea r11, [rsp + 0x460]
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
xchg r15, r15
xchg rsp, r11
mov r11, rsp
xchg r11, rsp
pop r15
nop
add rsp, 8
mov r14, qword [rsp - 8]
pop r13
pop r12
mov dword [rsp - 0x24], 0x2252480e
pop rbp
ret