Function at 0x1400a342a
Capabilities:
Encode data using xor

Disassembly:
xchg r15, rax
mov r15, rsp
xchg r15, rax
mov qword [rax + 0x18], r8
xchg rdi, rcx
mov qword [rax + 8], rdi
xchg rdi, rcx
push rbp
mov dword [rsp - 0x1c], ecx
nop
sub rsp, 8
mov qword [rsp], rsi
nop
push r14
mov qword [rsp], rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r13
lea rbp, [rax - 0x268]
mov rbp, rbp
add rsp, 0x3a213d91
sub rsp, 0x3a2140d1
xchg rdi, rbx
mov qword [rax + 0x20], rdi
xchg rdi, rbx
xchg r13, rdx
mov rsi, r13
xchg r13, rdx
xchg rsp, r14
mov qword [rax - 0x30], rsp
xchg r14, rsp
xchg rcx, rbx
mov rcx, rbx
xchg rbx, rcx
lea rax, [rbp + 0x18]
mov dword [rsp - 0x20], 0x2b9667ce
xor edx, edx
mov r8d, 0x202d4eda
add r8d, 0x48b2fdce
xor r8d, 0x345cfc17
sub r8d, 0x3f6cbbae
sub r8d, 0x1d4ff411
mov qword [rbp + 0x10], rax
mov dword [rsp - 0x18], 0xbb7f3f8
lea rcx, [rbp + 0x18]
xchg r9, rdi
mov r9, rdi
xchg rdi, r9
call fcn.1400bb9f0
mov dword [rsp - 0x2c], 0x2858adec
nop
movabs r8, 0xffffffff5e48cd6e
sub r8, 0x549e9b13
add r8, 0x24a2f753
add r8, 0x7fffffff
add r8, 0x51b2d652
inc r8
mov dword [rsp - 0x44], 0x1ab0c78
cmp byte [rdi + r8], 0
jne 0x1400a30f8
xchg rdx, rdi
mov rdi, rdx
xchg rdi, rdx
lea rcx, [rbp + 0x10]
call fcn.140096140
mov rcx, qword [rsi + 0x78]
mov dword [rsp - 0x44], 0x209839f7
lea rax, [rbp + 0x10]
xchg r14, r8
mov r8, qword [rbx]
xchg r14, r8
xor r13d, r13d
xchg r14, rax
mov qword [rsp + 0x28], r14
xchg r14, rax
lea rax, [0x14000bb98]
mov dword [rsp - 0x20], ebx
mov qword [rbp + 0x120], rax
lea rax, [rbp + 0x10]
mov qword [rbp + 0x130], rax
mov dword [rsp - 0x14], esp
mov r12d, r13d
mov qword [rbp + 0x278], r13
xchg rdx, rsi
mov qword [rsp + 0x20], rdx
xchg rdx, rsi
mov qword [rbp + 0x198], 0x3c1eca55
sub qword [rbp + 0x198], 0x53d04a7
xor qword [rbp + 0x198], 0x40e7c3e4
sub qword [rbp + 0x198], 0xfaafd9a
xor qword [rbp + 0x198], 0x665b08a8
mov qword [rbp + 0x128], rsi
mov qword [rbp], rcx
xchg rsi, rsi
cmp rcx, 0x78
jbe 0x1400a3219
xchg r8, rbx
mov r8, qword [rsi]
xchg r8, rbx
xchg rsi, rax
mov rsi, qword [rbx]
xchg rsi, rax
mov rdi, qword [rax + 0x10]
mov dword [rsp - 0x38], 0x2636acb0
call fcn.1400bb6f0
xchg rdx, rsp
mov rsp, rax
xchg rdx, rsp
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
call rdi
xchg rbx, rcx
mov rcx, qword [rbp + 0x270]
xchg rbx, rcx
xchg r15, rax
mov qword [rbp - 0x78], r15
xchg r15, rax
jmp 0x1400a3235
test rcx, rcx
je 0x1400a3235
mov r9, r9
mov rax, qword [rsi]
lea rdx, [rbp - 0x78]
mov rcx, rsi
xchg r12, r12
call qword [rax + 0x10]
lea r8, [rbp + 0x120]
xchg r11, rdx
mov r11, r14
xchg r11, rdx
lea rcx, [rbp - 0x78]
xchg r9, r9
call fcn.1400a1000
xchg rdx, rbp
mov rbp, rax
xchg rbp, rdx
test rax, rax
mov dword [rsp - 0x30], 0x5b3ef5bb
jne 0x1400a37a1
mov rcx, qword [rsi + 0x78]
xchg r14, r15
mov r15, qword [rbp + 0x10]
xchg r15, r14
xchg r15, r8
mov qword [rsp + 0x330], r8
xchg r15, r8
xchg r15, r9
mov r9, qword [rbx]
xchg r15, r9
mov qword [rbp], rcx
cmp rcx, 0x78
xchg rdx, rdx
jbe 0x1400a32ed
mov rbx, qword [rsi]
mov rax, qword [rbx]
xchg rdx, rdx
xchg rsp, rdi
mov rsp, qword [rax + 0x10]
xchg rdi, rsp
call fcn.1400bb6f0
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xchg rbx, r9
mov rcx, r9
xchg rbx, r9
call rdi
mov dword [rsp - 0x10], 0x565c4da1
xchg r13, rbx
mov r13, qword [rbp + 0x270]
xchg r13, rbx
xchg r13, rax
mov qword [rbp - 0x78], r13
xchg r13, rax
jmp 0x1400a330a
test rcx, rcx
mov dword [rsp - 0x3c], esp
je 0x1400a330a
mov rax, qword [rsi]
lea rdx, [rbp - 0x78]
mov rcx, rsi
xchg rsi, rsi
call qword [rax + 0x10]
mov r9, r14
lea rdx, [rbp - 0x78]
mov rbx, rbx
mov r8, r15
lea rcx, [rsp + 0x68]
call fcn.1400a2010
mov rsi, rsi
xchg r13, rax
mov r13, qword [rsp + 0x68]
xchg r13, rax
xchg r9, r13
mov r15, r9
xchg r13, r9
xchg rsi, r13
mov rsi, qword [rsp + 0x70]
xchg rsi, r13
test r13, r13
mov dword [rsp - 0x28], 0x6cd25492
cmovne r15, rax
je 0x1400a3368
shl r13, 4
shl r13, 1
shl r13, 1
add r13, rax
jmp 0x1400a336d
xor eax, eax
mov r13d, eax
cmp r15, r13
xchg rdx, rdx
je 0x1400a377f
nop word [rax + rax]
mov rax, qword [r15 + 0x38]
mov rcx, qword [rbp + 0x10]
mov dword [rsp - 0x20], 0x2dd849df
mov qword [rbp + 0x118], rax
lea rdi, [rax + 1]
lea rax, [rbp + 0x18]
cmp rcx, rax
mov dword [rsp - 0x44], ecx
je 0x1400a33b3
call fcn.1400bb460
cmp rdi, 0x80
mov dword [rsp - 0x34], 0x22260553
jbe 0x1400a33f5
lea rcx, [rdi + rdi]
call fcn.1400bb6f0
xchg rdx, rdx
mov qword [rbp + 0x10], rax
test rax, rax
jne 0x1400a3401
xchg r10, r10
lea rax, [rbp + 0x18]
xchg r14, rax
mov qword [rbp + 0x10], r14
xchg r14, rax
jmp 0x1400a35be
lea rax, [rbp + 0x18]
mov dword [rsp - 0x38], edx
mov qword [rbp + 0x10], rax
xor edx, edx
mov r8d, 0x7de0c550
sub r8d, 0x3f7a86ab
sub r8d, 0x380b3af9
sub r8d, 0x65b02ac
xchg rsp, rcx
mov rsp, rax
xchg rsp, rcx
call fcn.1400bb9f0
xchg r12, rdx
mov rdx, qword [rbp + 0x10]
xchg r12, rdx
test r12, r12
xchg rsi, rsi
je 0x1400a35b1
mov r14, qword [r15 + 0x38]
lea rax, [rsp + 0x38]
xchg r8, rbx
mov r8, qword [r15]
xchg r8, rbx
lea rcx, [rsp + 0x30]
xorps xmm0, xmm0
mov qword [rsp + 0x30], rax
mov dword [rsp - 0x24], 0x2bedfffe
xchg r8, rsp
movups xmmword [r8 + 0x38], xmm0
xchg r8, rsp
lea rdx, [r14 + 1]
xchg rsp, r12
movups xmmword [r12 + 0x48], xmm0
xchg r12, rsp
xchg rsp, rdi
movups xmmword [rdi + 0x58], xmm0
xchg rdi, rsp
call fcn.140016fc0
mov rcx, rcx
mov edx, 0x557fe3c1
sub edx, 0x48aec27b
add edx, 0x5af209d6
sub edx, 0xa5f54ab
sub edx, 0x59bc5957
test r14, r14
je 0x1400a3526
xchg r13, rax
mov rdi, r13
xchg r13, rax
sub rbx, rax
mov rdi, rdi
xchg r8, rbx
mov rbx, r14
xchg rbx, r8
mov r9d, 0x1fb516b3
xor r9d, 0x1a7319e2
add r9d, 0x1d3e02b2
xor r9d, 0x230412fc
nop dword [rax + rax]
xchg r11, r11
movzx ecx, dx
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 3
ror edx, 1
ror edx, 2
ror edx, 1
ror edx, 1
xor cx, word [rbx + rdi - 2]
mov word [rdi - 2], cx
mov dword [rsp - 0x18], esp
sub r8, 1
jne 0x1400a34f8
xor ecx, ecx
mov dword [rsp - 0x38], 0x5456c1fa
mov word [rax + r14*2], cx
xchg rcx, r12
mov r12, rcx
xchg r12, rcx
xchg r14, rdx
mov r14, qword [rbp + 0x118]
xchg rdx, r14
mov r8, qword [rsp + 0x30]
mov dword [rsp - 0x38], ebp
inc rdx
call fcn.1400bc4c0
xchg rcx, r9
mov r9, qword [rsp + 0x30]
xchg r9, rcx
lea rax, [rsp + 0x38]
mov dword [rsp - 0x20], 0x4b53c8df
cmp rcx, rax
jne 0x1400a35a5
lea rdi, [rsp + 0x38]
xor eax, eax
xchg rdi, rdi
mov ecx, 0x50a213e5
xor ecx, 0x14f19fba
add ecx, 0xb664811
sub ecx, 0x4fb9d440
rep stosb byte [rdi], al
jmp 0x1400a35aa
call fcn.1400bb460
mov rbx, qword [rbp + 0x270]
xchg r9, r12
mov r9, qword [rbp + 0x278]
xchg r9, r12
mov rcx, qword [rsi + 0x78]
lea rax, [0x14000bb98]
xchg r13, r14
mov r13, qword [rbx]
xchg r14, r13
mov qword [rbp], 0x4f29c8d
xor qword [rbp], 0x218e7d6f
sub qword [rbp], 0x201167ff
add qword [rbp], 0x27261125
sub qword [rbp], 0x2c918af0
xchg r15, rax
mov qword [rbp - 0x78], r15
xchg r15, rax
mov qword [rbp + 0x198], rcx
xchg r9, r9
xchg rsi, rsp
movups xmm0, xmmword [rsi + 0x20]
xchg rsi, rsp
xchg rsi, rbp
movups xmmword [rsi - 0x70], xmm0
xchg rbp, rsi
cmp rcx, 0x78
jbe 0x1400a366f
mov dword [rsp - 0x3c], 0x2b19071a
xchg rbp, rbx
mov rbp, qword [rsi]
xchg rbp, rbx
mov rax, qword [rbx]
mov rdx, rdx
mov rdi, qword [rax + 0x10]
call fcn.1400bb6f0
mov rdx, rax
mov rcx, rbx
mov dword [rsp - 0x34], ebx
call rdi
xchg rbx, r14
mov r14, qword [rbp + 0x270]
xchg rbx, r14
mov qword [rbp + 0x120], rax
jmp 0x1400a369d
test rcx, rcx
je 0x1400a369d
xchg r11, r11
xchg r14, rax
mov r14, qword [rsi]
xchg r14, rax
lea rdx, [rbp + 0x120]
mov dword [rsp - 0x34], 0x1c107db5
xchg rcx, r15
mov r15, rsi
xchg rcx, r15
call qword [rax + 0x10]
lea r8, [rbp - 0x78]
xchg rsi, r14
mov rdx, rsi
xchg rsi, r14
lea rcx, [rbp + 0x120]
call fcn.1400a1000
mov dword [rsp - 0x44], edx
mov rdi, rax
test rax, rax
je 0x1400a376a
mov r13, r13
xchg rdi, rdx
mov rdi, qword [rsi + 0x78]
xchg rdi, rdx
cmp rdx, 0x78
mov dword [rsp - 0x3c], 0x7e500cbb
jbe 0x1400a36ed
mov rcx, qword [rsi]
jmp 0x1400a36fc
xor eax, eax
test rdx, rdx
mov dword [rsp - 0x18], esi
mov ecx, eax
cmovne rcx, rsi
xchg r12, rax
mov r12, qword [rcx]
xchg r12, rax
lea r8, [rbp + 0x1a0]
mov r9d, 0x4caec282
sub r9d, 0x4c524c9d
xor r9d, 0x5a76a552
xor r9d, 0x6d2300d0
sub r9d, 0x3709cfd7
xchg rdx, rdi
mov rdi, rdx
xchg rdx, rdi
call qword [rax + 8]
xor ecx, ecx
xchg rdi, rdi
test al, al
mov r12d, ecx
cmovne r12, qword [rbp + 0x1d0]
mov r10, r10
xchg rsi, r12
mov qword [rbp + 0x278], rsi
xchg rsi, r12
cmp r12, qword [rbp + 0x280]
mov r10, r10
jne 0x1400a377f
sub r15, 0xffffffffffffffc0
cmp r15, r13
mov dword [rsp - 0x28], 0x68d9120d
jne 0x1400a3382
lea rcx, [rsp + 0x68]
call fcn.1400453e0
mov r15, qword [rsp + 0x330]
mov dword [rsp - 0x30], 0x1e54cefb
xor r13d, r13d
jmp 0x1400a3811
xchg r9, rax
mov r9, qword [rsi + 0x78]
xchg r9, rax
cmp rax, 0x78
jbe 0x1400a37c1
xchg r10, rcx
mov r10, qword [rsi]
xchg rcx, r10
jmp 0x1400a37d5
test rax, rax
xchg rdx, rcx
mov rdx, r13
xchg rcx, rdx
cmovne rcx, rsi
mov dword [rsp - 0x44], edx
mov rax, qword [rcx]
lea r8, [rbp + 0x1a0]
mov r9d, 0x30d5cfab
add r9d, 0x1da6cb41
sub r9d, 0x14d57df7
xor r9d, 0xfc41170
sub r9d, 0x36630cf5
call qword [rax + 8]
mov r15, r15
test al, al
cmovne r12, qword [rbp + 0x1d0]
xchg rcx, r14
mov r14, qword [rbp + 0x10]
xchg rcx, r14
lea rax, [rbp + 0x18]
mov dword [rsp - 0x34], esp
mov r14, qword [rsp + 0x338]
mov rbx, qword [rsp + 0x388]
cmp rcx, rax
mov dword [rsp - 0x30], esi
jne 0x1400a386c
lea rdi, [rbp + 0x18]
xor eax, eax
mov ecx, 0x202e8bee
xor ecx, 0x1b6c368d
add ecx, 0x5b3f54e
sub ecx, 0x40f6b1b1
rep stosb byte [rdi], al
mov dword [rsp - 0x20], 0x4c4ff49a
jmp 0x1400a3871
call fcn.1400bb460
mov rcx, qword [rsi + 0x78]
cmp rcx, 0x78
mov dword [rsp - 0x24], 0x75b93934
jbe 0x1400a38a1
mov rcx, qword [rsi]
xor edx, edx
mov rdi, qword [rcx]
mov r11, r11
call qword [rdi]
mov rcx, qword [rsi]
call fcn.1400bb460
jmp 0x1400a38d1
test rcx, rcx
je 0x1400a38d1
mov dword [rsp - 0x10], 0x4cadd71d
xchg r14, rax
mov r14, qword [rsi]
xchg r14, rax
xor edx, edx
mov dword [rsp - 0x38], 0x12986906
xchg rsi, r10
mov rcx, r10
xchg r10, rsi
call qword [rax]
mov rdx, rdx
mov qword [rsi + 0x78], r13
mov rax, r12
sub rsp, 0xfffffffffffffcc0
mov rbx, rbx
nop
mov r13, qword [rsp]
add rsp, 8
pop r12
xchg rbx, rbx
nop
mov rdi, qword [rsp]
add rsp, 8
pop rsi
pop rbp
ret