Function at 0x1400a1f00
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov dword [rsp - 0x28], 0x49d87ed0
xchg r14, rsi
mov qword [rsp + 0x18], r14
xchg rsi, r14
mov qword [rsp + 0x20], rdi
mov dword [rsp - 0x30], edx
push r14
nop
add rsp, 0x3c00fece
sub rsp, 0x3c00ff2e
movsxd rax, dword [rcx + 0x3c]
xchg r12, r12
xchg rdx, r14
mov rdx, r14
xchg r14, rdx
xchg rsi, r8
mov r8, rsi
xchg r8, rsi
mov rbx, rcx
mov edx, dword [rax + rcx + 0x98]
test edx, edx
mov rdx, rdx
je 0x1400a22d4
cmp dword [rax + rcx + 0x9c], 0
je 0x1400a22d4
call fcn.14009d5b0
mov dword [rsp - 0x24], edi
xchg r11, rax
mov rdi, r11
xchg r11, rax
test rax, rax
mov dword [rsp - 0x14], ebp
je 0x1400a22d4
mov r8d, 0x205effc7
add r8d, 0x42009074
add r8d, 0x19062d43
sub r8d, 0x7b65bd6e
xchg rdx, rcx
mov rcx, rax
xchg rcx, rdx
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.1400a24c0
mov dword [rsp - 0x18], 0x5dce81c7
test rax, rax
je 0x1400a22d4
mov r8d, 0x3a36a264
xor r8d, 0x207a88e8
sub r8d, 0x1859d977
xor r8d, 0x1f25114
xchg rdx, rbp
mov rbp, rax
xchg rbp, rdx
xchg rdi, r8
mov rcx, r8
xchg r8, rdi
call fcn.1400a24c0
mov dword [rsp - 0x2c], edx
test rax, rax
je 0x1400a22d4
mov r8d, 0x5ff10b26
sub r8d, 0x1a674a91
sub r8d, 0x26a4849a
add r8d, 0x456a5c49
sub r8d, 0x644f943b
xchg r11, rdx
mov r11, rax
xchg r11, rdx
xchg rdx, rcx
mov rdx, rdi
xchg rcx, rdx
call fcn.1400a2430
test rax, rax
je 0x1400a22d4
xchg r8, r8
mov edx, dword [rax]
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
call fcn.14009d5b0
mov r8, rax
xchg rbx, rbx
test rax, rax
je 0x1400a22d4
mov eax, 0xb7823e7
xor eax, 0x440f8924
sub eax, 0x2d6b47e4
add eax, 0x5ab864f4
sub eax, 0x7cc4c7a6
mov dword [rsp + 0x20], 0x53f9a9d1
xor dword [rsp + 0x20], 0x72545d37
add dword [rsp + 0x20], 0x57ed6ba0
sub dword [rsp + 0x20], 0x795b6029
mov word [rsp + 0x3c], ax
xor edi, edi
mov r14, r14
mov dword [rsp + 0x24], 0x2c879714
xor dword [rsp + 0x24], 0x22873e2e
add dword [rsp + 0x24], 0x17e6eab4
sub dword [rsp + 0x24], 0x9866716
xor dword [rsp + 0x24], 0x1c002ce5
mov dword [rsp + 0x28], 0x7eec3a7e
xor dword [rsp + 0x28], 0x623c0410
sub dword [rsp + 0x28], 0x5569a27
sub dword [rsp + 0x28], 0x1738a3f9
mov dword [rsp + 0x2c], 0x6a01a35d
xor dword [rsp + 0x2c], 0x32d6d700
sub dword [rsp + 0x2c], 0x27ef63b1
xor dword [rsp + 0x2c], 0x3096109d
mov dword [rsp + 0x30], 0x2fe94429
xor dword [rsp + 0x30], 0x5d95fc2b
xor dword [rsp + 0x30], 0x745aa443
add dword [rsp + 0x30], 0x618979ef
sub dword [rsp + 0x30], 0x675295ec
mov dword [rsp + 0x34], 0x2cfc14ba
xor dword [rsp + 0x34], 0x55cd1821
xor dword [rsp + 0x34], 0xba30cbf
sub dword [rsp + 0x34], 0x7213ffe7
mov dword [rsp + 0x38], 0x33167deb
add dword [rsp + 0x38], 0x13ceaae
xor dword [rsp + 0x38], 0x2bb0cf8b
xor dword [rsp + 0x38], 0x1fb6a757
xchg rdi, r8
mov qword [rsp + 0x70], r8
xchg rdi, r8
mov rax, qword [rsp + 0x70]
mov r13, r13
nop dword [rax]
nop word [rax + rax]
xchg rcx, rbx
mov rbx, qword [rsp + 0x70]
xchg rcx, rbx
xchg rdx, rax
mov rdx, qword [rsp + 0x70]
xchg rdx, rax
and cl, 3
mov dword [rsp - 0x1c], esi
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x20]
mov eax, 0x2c0f306f
sub eax, 0xdc698c4
sub eax, 0x3a2c884
add eax, 0x1cbc43e4
shr eax, cl
movzx ecx, al
mov r14, r14
mov rax, qword [rsp + 0x70]
xor cx, dx
mov word [rsp + rax*2 + 0x3e], cx
mov rax, qword [rsp + 0x70]
mov rbp, rbp
inc rax
xchg r10, rax
mov qword [rsp + 0x70], r10
xchg r10, rax
mov rax, qword [rsp + 0x70]
cmp rax, 0xf
jb 0x1400a21a3
mov dword [rsp - 0x40], 0x146f8226
mov word [rsp + 0x5c], di
lea rax, [r8 + 6]
lea rdi, [rsp + 0x3e]
mov dword [rsp - 0x38], ebp
sub rdi, rax
movzx edx, word [rax]
movzx ecx, word [rax + rdi]
sub edx, ecx
xchg r10, r10
jne 0x1400a225c
nop
add rax, 0x3b98ccba
sub rax, 0x3b98ccb8
test ecx, ecx
mov dword [rsp - 0x20], edi
jne 0x1400a2231
xor eax, eax
lea rdi, [rsp + 0x3e]
mov ecx, 0x7d472ea5
sub ecx, 0xa8b2d78
sub ecx, 0xdac7349
xor ecx, 0x650f8deb
rep stosb byte [rdi], al
mov r13, r13
test edx, edx
jne 0x1400a22d4
mov eax, dword [r8 + 0x28]
xor eax, 0x1ac04423
mov dword [rsp - 0x40], esp
cmp eax, 0xe42f409e
jne 0x1400a22d4
cmp dword [r8 + 0x2c], 0x10000
mov dword [rsp - 0x28], 0x66fda2ba
jne 0x1400a22d4
mov eax, dword [r8 + 0x30]
mov dword [r14], eax
mov eax, dword [r8 + 0x34]
mov rdx, rdx
mov dword [rsi], eax
mov al, 0x16
add al, 0x3f
add al, 0x23
xor al, 4
xor al, 0x7d
jmp 0x1400a22d6
xor al, al
lea r11, [rsp + 0x60]
xchg rcx, rcx
xchg rsp, rbx
mov rsp, qword [r11 + 0x18]
xchg rsp, rbx
xchg rsi, rcx
mov rcx, qword [r11 + 0x20]
xchg rcx, rsi
xchg r9, rdi
mov r9, qword [r11 + 0x28]
xchg rdi, r9
mov rsp, r11
nop
mov r14, qword [rsp]
add rsp, 8
ret