Function at 0x1400a6320
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r14
mov qword [rsp + 0x10], r14
xchg rbx, r14
mov qword [rsp + 0x18], rbp
mov r14, r14
push rsi
nop
sub rsp, 8
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r14
nop
sub rsp, 0x22350146
add rsp, 0x223500e6
movsxd rax, dword [rcx + 0x3c]
mov rdi, rdi
xchg r14, rbx
mov rbx, rdx
xchg rbx, r14
mov rsi, r8
xchg rcx, r11
mov rbx, r11
xchg r11, rcx
mov edx, dword [rax + rcx + 0x98]
xchg r10, r10
test edx, edx
je 0x1400a63f8
cmp dword [rax + rcx + 0x9c], 0
je 0x1400a63f8
xchg r11, r11
call fcn.1400a1820
mov rdi, rax
test rax, rax
mov dword [rsp - 0x3c], esp
je 0x1400a63f8
movzx r8d, word [rax + 0xe]
xor ebp, ebp
mov rcx, rcx
movzx ecx, word [rax + 0xc]
mov edx, ebp
add r8d, ecx
je 0x1400a63f8
mov dword [rsp - 0x2c], 0x493b5e73
lea rcx, [rax + 0x10]
mov eax, dword [rcx]
test eax, eax
js 0x1400a63e5
xchg rcx, rcx
cmp ax, 0x10
je 0x1400a642b
inc edx
mov dword [rsp - 0x10], esp
add rcx, 8
cmp edx, r8d
jb 0x1400a63ce
xor al, al
xchg r11, r11
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x28]
xchg rbp, r12
mov r12, qword [r11 + 0x30]
xchg rbp, r12
xchg rsp, r11
mov r11, rsp
xchg rsp, r11
pop r14
mov dword [rsp - 0x28], ebp
pop rdi
nop
add rsp, 8
mov rsi, qword [rsp - 8]
ret
mov edx, dword [rcx + 4]
mov dword [rsp - 0x14], 0x1e6f528a
test edx, edx
jns 0x1400a63f8
btr edx, 0x1f
mov rdi, rdi
add rdx, rdi
je 0x1400a63f8
mov r8d, 0x6e217975
sub r8d, 0x2caf398d
add r8d, 0x3d83fd37
sub r8d, 0x7571657f
sub r8d, 0x984d79f
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.1400a68e0
test rax, rax
mov r13, r13
je 0x1400a63f8
mov r8d, 0xc1ba6ad
add r8d, 0x17bf0515
add r8d, 0x6b897a9
sub r8d, 0x2a933f62
mov rdx, rax
mov dword [rsp - 0x10], 0x31603419
xchg rbx, rdi
mov rcx, rbx
xchg rbx, rdi
call fcn.1400a6880
mov dword [rsp - 0x18], esp
test rax, rax
je 0x1400a63f8
mov edx, dword [rax]
mov r9, r9
xchg r15, rbx
mov rcx, r15
xchg r15, rbx
call fcn.1400a1820
mov dword [rsp - 0x40], edi
xchg r11, rax
mov r8, r11
xchg r11, rax
test rax, rax
je 0x1400a63f8
mov eax, 0x7c2f6e9a
sub eax, 0x349339b8
sub eax, 0x36ac5adf
add eax, 0x1550ba1f
sub eax, 0x2640933a
mov dword [rsp + 0x20], 0x4da0bac5
sub dword [rsp + 0x20], 0x111fc904
sub dword [rsp + 0x20], 0x171d3967
sub dword [rsp + 0x20], 0x2535b80e
mov word [rsp + 0x3c], ax
xchg r14, r14
mov dword [rsp + 0x24], 0x7213a9eb
sub dword [rsp + 0x24], 0x6f224e3c
add dword [rsp + 0x24], 0x23c3307d
xor dword [rsp + 0x24], 0x11c572d1
sub dword [rsp + 0x24], 0x371cfe05
mov dword [rsp + 0x28], 0xf5888f1
xor dword [rsp + 0x28], 0x2e881d47
add dword [rsp + 0x28], 0x2d271373
sub dword [rsp + 0x28], 0x1f584851
sub dword [rsp + 0x28], 0x2f706079
mov dword [rsp + 0x2c], 0x3c93467b
xor dword [rsp + 0x2c], 0x7b517cd5
sub dword [rsp + 0x2c], 0x3847b4
sub dword [rsp + 0x2c], 0x9fb03dc
sub dword [rsp + 0x2c], 0x3d44ee2a
mov dword [rsp + 0x30], 0x2c45de06
add dword [rsp + 0x30], 0x372d3755
add dword [rsp + 0x30], 0x5c26bcf
xor dword [rsp + 0x30], 0x6906817f
mov dword [rsp + 0x34], 0x6652a47f
add dword [rsp + 0x34], 0xaf74abb
sub dword [rsp + 0x34], 0x1874a46a
sub dword [rsp + 0x34], 0x48ab14eb
xor dword [rsp + 0x34], 0x1060351d
mov dword [rsp + 0x38], 0x16e80b31
xor dword [rsp + 0x38], 0x3515b2c4
add dword [rsp + 0x38], 0x4b313a06
sub dword [rsp + 0x38], 0x624d6312
xor dword [rsp + 0x38], 0xcda90bd
mov qword [rsp + 0x80], rbp
mov rax, qword [rsp + 0x80]
mov dword [rsp - 0x18], ecx
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [rsp + 0x80]
xchg r9, rax
mov r9, qword [rsp + 0x80]
xchg r9, rax
and cl, 3
mov dword [rsp - 0x38], 0x3a8d8cd4
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x20]
mov eax, 0x78000440
sub eax, 0x2a9d507f
sub eax, 0x45830c32
add eax, 0x1444e536
xor eax, 0x1f83f1df
shr eax, cl
movzx ecx, al
mov dword [rsp - 0x24], ebp
xchg rdx, rax
mov rdx, qword [rsp + 0x80]
xchg rdx, rax
xor cx, dx
mov rsp, rsp
mov word [rsp + rax*2 + 0x3e], cx
mov rax, qword [rsp + 0x80]
inc rax
xchg r9, r9
xchg r10, rax
mov qword [rsp + 0x80], r10
xchg r10, rax
xchg r13, rax
mov r13, qword [rsp + 0x80]
xchg r13, rax
cmp rax, 0xf
jb 0x1400a663d
lea rax, [r8 + 6]
xchg r10, r10
mov word [rsp + 0x5c], bp
lea rdi, [rsp + 0x3e]
sub rdi, rax
mov dword [rsp - 0x10], 0x31c86d31
nop word [rax + rax]
movzx edx, word [rax]
movzx ecx, word [rax + rdi]
mov dword [rsp - 0x18], 0x624e7891
sub edx, ecx
jne 0x1400a671b
add rax, 2
mov rdi, rdi
test ecx, ecx
jne 0x1400a66f5
xor eax, eax
mov r12, r12
lea rdi, [rsp + 0x3e]
mov ecx, 0x6adde715
add ecx, 0xc5108a5
xor ecx, 0x39a2f0f1
sub ecx, 0x4e8c1f3c
rep stosb byte [rdi], al
mov dword [rsp - 0x34], 0x4e06e5d0
test edx, edx
jne 0x1400a63f8
mov eax, dword [r8 + 0x28]
xor eax, 0x27310a4
xchg rsi, rsi
cmp eax, 0xfc9c1419
jne 0x1400a63f8
cmp dword [r8 + 0x2c], 0x10000
jne 0x1400a63f8
mov rdx, rdx
mov eax, dword [r8 + 0x30]
mov dword [r14], eax
mov eax, dword [r8 + 0x34]
mov dword [rsi], eax
xchg rsp, rsp
mov al, 0x36
sub al, 0x2f
add al, 0x40
add al, 0x18
xor al, 0x5e
jmp 0x1400a63fd