Function at 0x1400a23c0
Capabilities:
Encode data using xor

Disassembly:
xchg r11, rbx
mov qword [rsp + 8], r11
xchg r11, rbx
xchg rsi, r12
mov qword [rsp + 0x10], r12
xchg r12, rsi
xchg r12, rdi
mov qword [rsp + 0x18], r12
xchg r12, rdi
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push r12
push r13
nop
push 0x1c65b8c1
mov qword [rsp], r14
push r15
mov dword [rsp - 0x40], ecx
lea rbp, [rsp - 0x360]
add rsp, 0x14ee7b05
sub rsp, 0x14ee7f65
xor r12d, r12d
xchg r10, r10
mov dword [rsp + 0x2a], 0x5149750f
xor dword [rsp + 0x2a], 0x75f6c21c
add dword [rsp + 0x2a], 0x12201a63
sub dword [rsp + 0x2a], 0x36ced153
mov dword [rsp + 0x20], r12d
xchg r9, rsi
mov r14, rsi
xchg r9, rsi
mov dword [rsp + 0x2e], 0x67459692
xor dword [rsp + 0x2e], 0x156a0191
xor dword [rsp + 0x2e], 0x424bddf6
add dword [rsp + 0x2e], 0x148cdee8
sub dword [rsp + 0x2e], 0x448329d3
xchg rsi, r8
mov r15, rsi
xchg rsi, r8
mov dword [rsp + 0x32], 0x1da9fc3f
add dword [rsp + 0x32], 0x2a4517dc
add dword [rsp + 0x32], 0x3601b550
sub dword [rsp + 0x32], 0x77a6023
sub dword [rsp + 0x32], 0x76646919
xchg rsi, rdx
mov rdx, rsi
xchg rsi, rdx
mov dword [rsp + 0x36], 0x3c33b159
add dword [rsp + 0x36], 0x60fa387
xor dword [rsp + 0x36], 0xcf7b0f6
add dword [rsp + 0x36], 0x1f4365af
sub dword [rsp + 0x36], 0x6dc44977
lea r13d, [r12 + 0xa]
mov dword [rsp - 0x40], 0x708d4468
mov dword [rsp + 0x3a], 0x3de806e3
xor dword [rsp + 0x3a], 0x449b803
sub dword [rsp + 0x3a], 0x306f0934
sub dword [rsp + 0x3a], 0x923b581
mov rbx, rcx
mov qword [rsp + 0x20], r12
mov r12, r12
mov rax, qword [rsp + 0x20]
nop dword [rax]
nop word [rax + rax]
xchg rdx, rdx
mov rcx, qword [rsp + 0x20]
xchg r15, rax
mov r15, qword [rsp + 0x20]
xchg r15, rax
and cl, 3
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x2a]
mov dword [rsp - 0x28], ecx
mov eax, 0x1ba9b28e
xor eax, 0x425f5b0b
xor eax, 0x52d118fe
xor eax, 0x40f0650e
sub eax, 0x8743333
shr eax, cl
mov r12, r12
movzx ecx, al
xchg r14, rax
mov r14, qword [rsp + 0x20]
xchg r14, rax
xor cx, dx
mov dword [rsp - 0x38], 0x1be10097
mov word [rsp + rax*2 + 0x68], cx
xchg rsi, rax
mov rsi, qword [rsp + 0x20]
xchg rsi, rax
inc rax
mov dword [rsp - 0x1c], ebx
xchg rcx, rax
mov qword [rsp + 0x20], rcx
xchg rcx, rax
xchg rdi, rax
mov rdi, qword [rsp + 0x20]
xchg rdi, rax
cmp rax, r13
mov r12, r12
jb 0x1400a2521
xchg rbx, r8
mov rbx, r13
xchg r8, rbx
mov word [rsp + 0x7c], r12w
mov rbp, rbp
lea rdx, [rsp + 0x68]
xchg rcx, rsp
mov rsp, r14
xchg rcx, rsp
mov edi, 0x57e7681
add edi, 0x5f3797b8
add edi, 0xcfdade8
xor edi, 0x71b3bc20
call fcn.1400bc600
mov dword [rsp - 0x1c], edi
test eax, eax
je 0x1400a2792
mov dword [rsp + 0x3e], 0x591b15fd
xor dword [rsp + 0x3e], 0x540ecf83
add dword [rsp + 0x3e], 0x133feb19
sub dword [rsp + 0x3e], 0x203cc570
mov dword [rsp + 0x42], 0x4ee6402a
add dword [rsp + 0x42], 0xc5d1c94
add dword [rsp + 0x42], 0x1162a99c
sub dword [rsp + 0x42], 0x2339342c
sub dword [rsp + 0x42], 0x48fed217
mov dword [rsp + 0x46], 0x5fe1bbcc
add dword [rsp + 0x46], 0xee6fc41
sub dword [rsp + 0x46], 0xf6c680f
xor dword [rsp + 0x46], 0x56a9239a
xor dword [rsp + 0x46], 0x9e76c4b
mov dword [rsp + 0x4a], 0x514e587a
sub dword [rsp + 0x4a], 0x24154d8e
sub dword [rsp + 0x4a], 0x6de6fcb
xor dword [rsp + 0x4a], 0x266e9b6f
mov dword [rsp + 0x4e], 0x36515d28
add dword [rsp + 0x4e], 0x48155e2d
sub dword [rsp + 0x4e], 0x537db28c
sub dword [rsp + 0x4e], 0x2ada089e
mov qword [rsp + 0x20], r12
mov dword [rsp - 0x2c], 0x7c422ba
mov rax, qword [rsp + 0x20]
nop dword [rax + rax]
xchg r10, rcx
mov r10, qword [rsp + 0x20]
xchg r10, rcx
mov rax, qword [rsp + 0x20]
xchg rcx, rcx
and cl, 3
shl cl, 1
shl cl, 2
movzx edx, word [rsp + rax*2 + 0x3e]
mov rbx, rbx
mov eax, 0x1f8f9d97
sub eax, 0x76a2794
xor eax, 0x3eb84c48
xor eax, 0x65fe5b09
shr eax, cl
movzx ecx, al
mov rax, qword [rsp + 0x20]
mov dword [rsp - 0x1c], 0x3c51e1
xor cx, dx
mov word [rsp + rax*2 + 0x52], cx
mov rax, qword [rsp + 0x20]
inc rax
mov dword [rsp - 0x28], edx
mov qword [rsp + 0x20], rax
xchg r15, rax
mov r15, qword [rsp + 0x20]
xchg r15, rax
cmp rax, r13
mov dword [rsp - 0x2c], edx
jb 0x1400a26b8
xchg r8, r13
mov r13, r8
xchg r13, r8
mov word [rsp + 0x66], r12w
lea rdx, [rsp + 0x52]
xchg rdx, rdx
xchg r14, r8
mov rcx, r8
xchg r8, r14
mov edi, 0x2cafaa3c
xor edi, 0x7dbc7b45
add edi, 0xd6dab52
xor edi, 0x38c03999
sub edi, 0x6641454f
call fcn.1400bc600
mov dword [rsp - 0x44], 0x19c236e3
test eax, eax
je 0x1400a2792
mov dl, 0x3f
add dl, 3
add dl, 0x26
xor dl, 0x69
jmp 0x1400a27a2
xor dl, dl
test dil, 2
mov dword [rsp - 0x40], esp
je 0x1400a27b7
lea rdi, [rsp + 0x52]
xor eax, eax
mov r13, r13
xchg r10, rcx
mov r10, r13
xchg rcx, r10
rep stosb byte [rdi], al
xor eax, eax
lea rdi, [rsp + 0x68]
mov rcx, rcx
mov rcx, r13
rep stosb byte [rdi], al
test dl, dl
jne 0x1400a2950
mov dword [rsp - 0x3c], ecx
mov rax, qword [rsi + 0x78]
cmp rax, 0x78
jbe 0x1400a27eb
mov rcx, qword [rsi]
mov r10, r10
jmp 0x1400a27fe
test rax, rax
xchg r12, rcx
mov r12, rcx
xchg rcx, r12
cmovne rcx, rsi
mov r10, r10
mov rax, qword [rcx]
lea r8, [rbp]
mov r9d, 0x63c59f3f
sub r9d, 0x61b8dd22
add r9d, 0x22d38616
xor r9d, 0x738f5fd4
xor r9d, 0x576f14bf
mov rdx, r15
call qword [rax + 8]
test al, al
xchg r11, r11
je 0x1400a2950
xchg r13, rdi
mov r13, qword [rbp + 0x68]
xchg rdi, r13
test rdi, rdi
mov rdx, rdx
je 0x1400a2950
mov eax, dword [rbp + 0x118]
cmp eax, 6
jne 0x1400a2948
mov dword [rsp - 0x28], 0x42b47517
mov eax, dword [rbp + 0x11c]
sub eax, 1
je 0x1400a290e
mov rsp, rsp
sub eax, 1
je 0x1400a290e
sub eax, 1
mov dword [rsp - 0x24], edx
je 0x1400a28dc
cmp eax, 1
jne 0x1400a2950
xchg rdx, rsi
mov rsi, rdx
xchg rdx, rsi
lea rcx, [rbp - 0x80]
xchg r13, r13
call fcn.1400a2b00
xchg rsp, r14
mov r9, rsp
xchg rsp, r14
xchg rdi, rbp
mov r8, rbp
xchg rbp, rdi
xchg r13, rdx
mov r13, rax
xchg r13, rdx
xchg r9, rcx
mov r9, rbx
xchg r9, rcx
call fcn.1400a80a0
mov rbp, rbp
jmp 0x1400a2987
mov rdx, rsi
lea rcx, [rbp - 0x80]
call fcn.1400a2b00
xchg r10, r10
mov r9, r14
xchg r9, rdi
mov r8, r9
xchg rdi, r9
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov rcx, rbx
xchg r10, r10
call fcn.1400a9760
jmp 0x1400a2987
mov rdx, rsi
lea rcx, [rbp - 0x80]
call fcn.1400a2b00
mov dword [rsp - 0x14], 0x17efcb7f
mov r9, r14
xchg r8, rbp
mov rbp, rdi
xchg r8, rbp
xchg r10, rax
mov rdx, r10
xchg r10, rax
xchg r12, rcx
mov r12, rbx
xchg r12, rcx
call fcn.1400a8bb0
jmp 0x1400a2987
cmp eax, r13d
jmp 0x1400a2890
mov qword [rbx], r12
xchg rsi, r12
mov qword [rbx + 8], rsi
xchg rsi, r12
xchg r9, r12
mov qword [rbx + 0x10], r9
xchg r9, r12
mov qword [rbx + 0x18], 0x4c7f4fbe
sub qword [rbx + 0x18], 0x3deb5ac3
add qword [rbx + 0x18], 0x238f9fcc
xor qword [rbx + 0x18], 0x322394c6
xchg r14, rsi
mov rcx, r14
xchg r14, rsi
call fcn.1400a3160
lea r11, [rsp + 0x460]
xchg r14, rbx
mov rax, r14
xchg r14, rbx
mov rbx, qword [r11 + 0x30]
mov r12, r12
mov rsi, qword [r11 + 0x38]
xchg rsp, rdi
mov rsp, qword [r11 + 0x40]
xchg rdi, rsp
mov rsp, r11
xchg rbp, rbp
pop r15
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
mov r13, qword [rsp]
add rsp, 8
nop
mov r12, qword [rsp]
add rsp, 8
pop rbp
mov dword [rsp - 0x28], edi
ret