Function at 0x1400a4c40
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov rbp, rbp
push rdi
mov qword [rsp], rbp
push rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x3e0]
mov rsp, rsp
sub rsp, 0x7f819ee7
add rsp, 0x7f819a07
mov rax, qword [0x14012f460]
lea rdx, [rbp + 0x1d0]
xchg r8, r8
not rax
mov r14, rcx
rol rax, 0xb
rol rax, 3
rol rax, 6
rol rax, 1
movabs rcx, 0xa1f0358b270dacf8
add rcx, 0xf9670e0
sub rcx, 0x36438397
xor rcx, 0x4b862daf
xor rcx, 0x1a91d63
add rax, rcx
mov dword [rsp - 0x10], edx
mov ecx, 0x6ae7ad96
xor ecx, 0x66e13b7e
add ecx, 0x44b6022a
sub ecx, 0x315559e6
sub ecx, 0x1f673e28
not rax
ror rax, 2
xchg rbp, rbp
call rax
mov r9d, 0x3899cb96
sub r9d, 0x249ca3d2
add r9d, 0x5e2ccb9b
sub r9d, 0x44dde809
sub r9d, 0x2d4c0b4e
lea rdx, [rbp - 0x80]
lea rcx, [0x14012ff18]
xchg r13, r13
lea r8d, [r9 - 4]
call fcn.140067130
xorps xmm0, xmm0
xchg r13, r13
lea rcx, [rsp + 0x48]
mov r15, qword [rax + 0x38]
mov rsi, qword [rax]
mov dword [rsp - 0x18], 0x434cda7f
lea rax, [rsp + 0x50]
mov qword [rsp + 0x48], rax
xchg rsp, rdx
movups xmmword [rdx + 0x50], xmm0
xchg rdx, rsp
lea rdx, [r15 + 1]
mov dword [rsp - 0x1c], 0x7cc4360d
xchg r11, rsp
movups xmmword [r11 + 0x60], xmm0
xchg r11, rsp
xchg rsp, rdx
movups xmmword [rdx + 0x70], xmm0
xchg rdx, rsp
call fcn.14001739c
mov ebx, 0x754e818
xor ebx, 0x6fef3753
xor ebx, 0x6e29a336
add ebx, 0x2aa089b5
xchg r8, rax
mov rax, r8
xchg r8, rax
mov ecx, ebx
mov dword [rsp - 0x10], 0x62340e0b
mov r12d, 0x5c23be6e
add r12d, 0xdd5f422
sub r12d, 0x3c33766e
xor r12d, 0x553e5ce1
xor r12d, 0x78f8603c
test r15, r15
mov dword [rsp - 0x28], ebp
je 0x1400a4e29
mov rdx, rax
sub rsi, rax
xchg rdi, rdi
xchg r15, rdi
mov r15, rdi
xchg rdi, r15
nop dword [rax]
mov dword [rsp - 0x20], esp
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r12w
ror ecx, 6
ror ecx, 1
ror ecx, 1
xor ax, word [rsi + rdx - 2]
mov rbx, rbx
mov word [rdx - 2], ax
sub rdi, 1
jne 0x1400a4e01
xor esi, esi
xchg rcx, rcx
mov dword [rsp + 0x20], 0x35ef98be
xor dword [rsp + 0x20], 0x532aeb54
add dword [rsp + 0x20], 0x28ae302
sub dword [rsp + 0x20], 0x51124c0a
sub dword [rsp + 0x20], 0x17c90acb
mov word [r8 + r15*2], si
mov dword [rsp + 0x24], 0x7f539e0f
sub dword [rsp + 0x24], 0x679e5af
sub dword [rsp + 0x24], 0x6899aacd
add dword [rsp + 0x24], 0x178d0369
sub dword [rsp + 0x24], 0x278b10e6
mov dword [rsp + 0x28], 0x551325c
add dword [rsp + 0x28], 0x3fa441e
xor dword [rsp + 0x28], 0x1a457df5
sub dword [rsp + 0x28], 0x8367ef4
xor dword [rsp + 0x28], 0xaa58c87
mov dword [rsp + 0x2c], 0x2193582c
sub dword [rsp + 0x2c], 0x1def043a
add dword [rsp + 0x2c], 0x76fb82
sub dword [rsp + 0x2c], 0x3da4f16
mov qword [rbp + 0x410], rsi
xchg r9, rax
mov r9, qword [rbp + 0x410]
xchg r9, rax
mov rcx, qword [rbp + 0x410]
mov dword [rsp - 0x2c], 0xd3b59dd
xchg r13, rax
mov r13, qword [rbp + 0x410]
xchg r13, rax
and cl, 3
mov dword [rsp - 0x3c], 0x25b30d4a
shl cl, 1
shl cl, 2
movzx edx, word [rsp + rax*2 + 0x20]
mov eax, ebx
mov rbp, rbp
shr eax, cl
movzx ecx, al
mov rax, qword [rbp + 0x410]
xchg rdi, rdi
xor cx, dx
mov word [rsp + rax*2 + 0x30], cx
mov rax, qword [rbp + 0x410]
inc rax
mov dword [rsp - 0xc], 0x56abcab6
xchg rdi, rax
mov qword [rbp + 0x410], rdi
xchg rdi, rax
xchg r15, rax
mov r15, qword [rbp + 0x410]
xchg r15, rax
cmp rax, 8
mov dword [rsp - 0x30], edx
jb 0x1400a4edd
mov r9, qword [rsp + 0x48]
lea r8, [rbp + 0x1d0]
lea rdx, [rsp + 0x30]
mov dword [rsp - 0x24], 0x288f67c4
mov word [rsp + 0x40], si
lea rcx, [rbp - 0x40]
call fcn.14009bb9c
xor eax, eax
mov dword [rsp - 0x18], edi
lea rdi, [rsp + 0x30]
mov ecx, 0x57eb25f9
sub ecx, 0x3db9c315
add ecx, 0xa20d5ff
sub ecx, 0x245238db
rep stosb byte [rdi], al
mov dword [rsp - 0x44], ecx
xchg r15, rcx
mov r15, qword [rsp + 0x48]
xchg r15, rcx
lea rax, [rsp + 0x50]
cmp rcx, rax
xchg rsp, rsp
jne 0x1400a4ff7
lea rdi, [rsp + 0x50]
xor eax, eax
mov ecx, 0x20b4d38
add ecx, 0x5a010cb3
sub ecx, 0x16cf47fe
xor ecx, 0x5ee4f48b
sub ecx, 0x1bd9e536
rep stosb byte [rdi], al
mov r9, r9
jmp 0x1400a4ffc
call fcn.1400b9840
mov rcx, qword [rbp - 0x80]
xchg rbp, rbp
lea rax, [rbp - 0x78]
cmp rcx, rax
jne 0x1400a503d
xchg r8, r8
lea rdi, [rbp - 0x78]
xor eax, eax
mov ecx, 0x1009e65a
add ecx, 0x6b29906
sub ecx, 0x27f57ee
add ecx, 0x2ad434b7
xor ecx, 0x3f115c19
rep stosb byte [rdi], al
jmp 0x1400a5042
call fcn.1400b9840
lea rax, [r14 + 8]
mov rdx, rdx
xorps xmm0, xmm0
mov qword [r14], rax
nop
movabs rdx, 0xffffffff2766d9c0
add rdx, 0x3c405b95
add rdx, 0x10bfc7f3
add rdx, 0x7fffffff
xor rdx, 0xb9902b8
movups xmmword [rax], xmm0
xchg r10, rax
movups xmmword [r10 + 0x10], xmm0
xchg r10, rax
xchg r11, rax
movups xmmword [r11 + 0x20], xmm0
xchg r11, rax
lea rax, [rbp - 0x40]
mov dword [rsp - 0xc], 0xe851271
inc rdx
cmp word [rax + rdx*2], si
jne 0x1400a5097
xchg rcx, r14
mov r14, rcx
xchg r14, rcx
mov qword [r14 + 0x38], rdx
mov dword [rsp - 0x44], ebx
call fcn.14001739c
cmp qword [r14 + 0x38], rsi
jbe 0x1400a511c
lea rdx, [rbp - 0x40]
mov dword [rsp - 0x34], 0x35960c84
sub rdx, rax
nop dword [rax]
nop word [rax + rax]
mov dword [rsp - 0x34], 0x69104000
movzx ecx, bx
lea rax, [rax + 2]
and cx, r12w
ror ebx, 2
ror ebx, 1
ror ebx, 2
ror ebx, 1
ror ebx, 2
xor cx, word [rdx + rax - 2]
xchg rdi, rdi
inc rsi
mov word [rax - 2], cx
cmp rsi, qword [r14 + 0x38]
mov r14, r14
jb 0x1400a50e8
lea r11, [rsp + 0x4e0]
mov rax, r14
mov r14, r14
mov rbx, qword [r11 + 0x38]
xchg rsi, r10
mov r10, qword [r11 + 0x40]
xchg rsi, r10
mov rsp, r11
mov dword [rsp - 0x1c], esi
nop
mov r15, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
mov rdi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret