Function at 0x14007a21a
Capabilities:
Encode data using xor

Disassembly:
xchg rsi, r12
mov qword [rsp + 0x18], r12
xchg rsi, r12
xchg rdi, r13
mov qword [rsp + 0x20], r13
xchg rdi, r13
nop
mov qword [rsp - 8], rbp
sub rsp, 8
lea rbp, [rsp - 0x360]
mov dword [rsp - 0x10], esp
add rsp, 0x1fbbe6cb
sub rsp, 0x1fbbeb2b
mov eax, edx
movzx edi, r8b
mov rbp, rbp
mov rsi, rcx
lea rdx, [rbp + 0x150]
mov ecx, eax
xchg r15, r15
mov r8d, 0x4784c042
xor r8d, 0x1f655c6b
sub r8d, 0x8273e5f
xor r8d, 0x24e8ca04
sub r8d, 0x745296ca
call fcn.14009b7a0
mov r11, r11
test al, al
je 0x14007a5cc
mov qword [rsp + 0x470], rbx
mov qword [rsp + 0x478], r14
mov dword [rsp - 0x1c], 0x3bbc5411
test dil, dil
jne 0x14007a281
mov edx, 0x18c028c
xor edx, 0x59c66260
xor edx, 0x17fa3078
xor edx, 0x4fb050c8
lea rcx, [rbp + 0x150]
xchg r15, r15
call fcn.1400bd3d0
xchg r10, rdi
mov r10, rax
xchg r10, rdi
test rax, rax
xchg rbp, rbp
je 0x140079f99
add rdi, 2
jmp 0x140079fa0
lea rdi, [rbp + 0x150]
lea rax, [rsp + 0x38]
mov rbp, rbp
xor edx, edx
mov r8d, 0x56124e61
add r8d, 0xe5c8301
add r8d, 0x1b668b2c
sub r8d, 0x2d2e571f
sub r8d, 0x52a7046f
mov qword [rsp + 0x30], rax
mov rdi, rdi
lea rcx, [rsp + 0x38]
call fcn.1400bc6c0
nop
movabs rbx, 0xffffffff62c4b8b3
add rbx, 0x46461ab
xor rbx, 0x3777973c
xor rbx, 0x69b753e5
add rbx, 0x7fffffff
add rbx, 0x46162179
mov rax, rbx
mov dword [rsp - 0x34], 0x4a3c7580
inc rax
cmp word [rdi + rax*2], 0
jne 0x14007a017
mov rcx, qword [rsp + 0x30]
xchg rdi, rdi
lea r14, [rax + 1]
mov qword [rbp + 0x38], rax
lea rax, [rsp + 0x38]
cmp rcx, rax
xchg r15, r15
je 0x14007a04b
call fcn.1400bc0d0
cmp r14, 0x80
mov dword [rsp - 0x2c], 0x4e394f19
jbe 0x14007a093
lea rcx, [r14 + r14]
call fcn.1400bc380
xchg rsi, rax
mov qword [rsp + 0x30], rsi
xchg rsi, rax
test rax, rax
xchg rdx, rdx
jne 0x14007a0aa
lea r14, [rsp + 0x38]
xchg r15, r14
mov qword [rsp + 0x30], r15
xchg r14, r15
jmp 0x14007a12d
lea rax, [rsp + 0x38]
xchg r8, rax
mov qword [rsp + 0x30], r8
xchg r8, rax
lea rax, [rsp + 0x38]
mov dword [rsp - 0x18], edi
xor edx, edx
mov r8d, 0x49067604
add r8d, 0x35cc4fed
sub r8d, 0x29dcf85
sub r8d, 0x52a10241
sub r8d, 0x2993f32b
mov rcx, rax
call fcn.1400bc6c0
mov r14, r14
xchg r9, r14
mov r9, qword [rsp + 0x30]
xchg r9, r14
test r14, r14
je 0x14007a12d
mov dword [rsp - 0x30], 0x156f2b16
xchg r9, rcx
mov rcx, qword [rbp + 0x38]
xchg rcx, r9
xchg rdi, r9
mov r8, r9
xchg rdi, r9
xchg rcx, r14
mov r14, rcx
xchg rcx, r14
lea rdx, [r9 + 1]
mov dword [rsp - 0xc], 0x5c36ee2f
call fcn.1400bd2b0
xchg r10, r14
mov r10, qword [rsp + 0x30]
xchg r14, r10
xorps xmm0, xmm0
lea rdi, [rbp + 0x150]
xchg r14, r14
xor eax, eax
mov ecx, 0x32b9d6c6
xor ecx, 0x58d3e232
add ecx, 0xe7d33c8
sub ecx, 0x78e766b4
rep stosb byte [rdi], al
mov dword [rsp - 0x1c], 0x46d78b13
lea rax, [rsi + 8]
mov qword [rsi], rax
movups xmmword [rax], xmm0
xchg r8, r8
xchg r11, rax
movups xmmword [r11 + 0x10], xmm0
xchg r11, rax
xchg r15, rax
movups xmmword [r15 + 0x20], xmm0
xchg r15, rax
nop dword [rax + rax]
mov dword [rsp - 0x1c], edi
inc rbx
cmp word [r14 + rbx*2], 0
jne 0x14007a188
xchg r8, r8
xchg rdi, rdx
mov rdi, rbx
xchg rdi, rdx
xchg rdx, rbx
mov qword [rsi + 0x38], rdx
xchg rdx, rbx
xchg r9, rsi
mov rcx, r9
xchg r9, rsi
call fcn.140018ab0
xchg rdi, rdi
xor edx, edx
xchg rcx, rax
mov r8, rcx
xchg rcx, rax
mov edi, 0x67619b79
xor edi, 0x34c59be5
sub edi, 0x1edd94d0
sub edi, 0x53f5235
add edi, 0x1d8c3c5b
cmp qword [rsi + 0x38], rdx
mov rsi, rsi
jbe 0x14007a25b
sub r14, rax
mov r9d, 0x5a2c3f3f
xor r9d, 0x67858684
xor r9d, 0x5fde19f6
sub r9d, 0x5b903c4
sub r9d, 0x5cbe9b8a
nop dword [rax]
xchg rsi, rsi
nop word [rax + rax]
movzx eax, di
lea r8, [r8 + 2]
mov dword [rsp - 0x24], 0x365f6f69
and ax, r9w
ror edi, 8
xor ax, word [r14 + r8 - 2]
inc rdx
mov dword [rsp - 0x14], ecx
mov word [r8 - 2], ax
cmp rdx, qword [rsi + 0x38]
jb 0x14007a226
xchg r11, r11
xchg rcx, r10
mov r10, qword [rsp + 0x30]
xchg r10, rcx
lea rax, [rsp + 0x38]
cmp rcx, rax
xchg rsi, rsi
jne 0x14007a5c2
lea rdi, [rsp + 0x38]
jmp 0x14007a55e
lea rax, [rbp + 0x48]
xor edx, edx
mov dword [rsp - 0x28], 0x7f0f3f9c
mov r8d, 0x4b8122e0
add r8d, 0xf51d29c
xor r8d, 0x1643091d
xor r8d, 0x4c91fd61
xchg rdx, rax
mov qword [rbp + 0x40], rdx
xchg rdx, rax
lea rcx, [rbp + 0x48]
call fcn.1400bc6c0
nop
movabs rbx, 0xffffffff58832a90
sub rbx, 0x6a943c7
xor rbx, 0x3dee338b
sub rbx, 0x33a3362d
add rbx, 0x7fffffff
add rbx, 0x476b60eb
lea rcx, [rbp + 0x150]
mov r8, r8
mov rax, rbx
nop dword [rax]
inc rax
mov dword [rsp - 0x20], 0x42c2c9ea
cmp word [rcx + rax*2], 0
jne 0x14007a2fd
xchg rcx, rdx
mov rdx, qword [rbp + 0x40]
xchg rdx, rcx
lea rdi, [rax + 1]
xchg r15, rax
mov qword [rbp + 0x148], r15
xchg r15, rax
lea rax, [rbp + 0x48]
cmp rcx, rax
xchg r15, r15
je 0x14007a341
call fcn.1400bc0d0
cmp rdi, 0x80
mov dword [rsp - 0x3c], edx
jbe 0x14007a37f
lea rcx, [rdi + rdi]
call fcn.1400bc380
xchg r15, r15
xchg r10, rax
mov qword [rbp + 0x40], r10
xchg r10, rax
test rax, rax
mov r9, r9
jne 0x14007a38f
lea r14, [rbp + 0x48]
mov qword [rbp + 0x40], r14
jmp 0x14007a41c
lea rax, [rbp + 0x48]
xchg r10, rax
mov qword [rbp + 0x40], r10
xchg r10, rax
lea rax, [rbp + 0x48]
xor edx, edx
mov rcx, rcx
mov r8d, 0x6ecf1c0e
add r8d, 0x9b957ab
sub r8d, 0x16140722
add r8d, 0x518d5ed
sub r8d, 0x678d4184
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.1400bc6c0
mov dword [rsp - 0x38], 0x219ee308
xchg r14, rdi
mov rdi, qword [rbp + 0x40]
xchg r14, rdi
test r14, r14
xchg r10, r10
je 0x14007a41c
xchg r9, rcx
mov rcx, qword [rbp + 0x148]
xchg r9, rcx
lea r8, [rbp + 0x150]
mov dword [rsp - 0x14], 0xd863d4
xchg rdi, rcx
mov rdi, r14
xchg rcx, rdi
lea rdx, [r9 + 1]
mov dword [rsp - 0x28], edx
call fcn.1400bd2b0
xchg r14, r10
mov r10, qword [rbp + 0x40]
xchg r14, r10
xorps xmm0, xmm0
lea rdi, [rbp + 0x150]
xor eax, eax
mov dword [rsp - 0x18], 0x4f6cc64b
mov ecx, 0x26563e4b
sub ecx, 0x156dce09
xor ecx, 0x359860b0
sub ecx, 0x16f7cb7b
xor ecx, 0xe78477f
rep stosb byte [rdi], al
lea rax, [rsi + 8]
mov dword [rsp - 0x24], esp
xchg rsp, rax
mov qword [rsi], rsp
xchg rsp, rax
xchg r10, rax
movups xmmword [r10], xmm0
xchg r10, rax
xchg r15, rax
movups xmmword [r15 + 0x10], xmm0
xchg r15, rax
xchg r9, rax
movups xmmword [r9 + 0x20], xmm0
xchg r9, rax
inc rbx
cmp word [r14 + rbx*2], 0
mov dword [rsp - 0x24], 0x2b69060a
jne 0x14007a478
xchg rcx, rbx
mov rdx, rcx
xchg rbx, rcx
mov qword [rsi + 0x38], rbx
mov rdi, rdi
xchg rcx, rdi
mov rdi, rsi
xchg rdi, rcx
call fcn.140018ab0
xchg r9, r9
xor edx, edx
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
mov edi, 0x7e700424
xor edi, 0x76e008b1
xor edi, 0x239487ed
add edi, 0x220eca7a
cmp qword [rsi + 0x38], rdx
mov dword [rsp - 0x10], ecx
jbe 0x14007a540
sub r14, rax
mov r9d, 0x4e4ebcc1
xor r9d, 0x30fcdce2
sub r9d, 0x4887ecf5
add r9d, 0x2e2504bc
sub r9d, 0x644f76eb
nop word [rax + rax]
xchg rdi, rdi
movzx eax, di
lea rcx, [rcx + 2]
and ax, r9w
ror edi, 2
ror edi, 2
ror edi, 4
xor ax, word [r14 + rcx - 2]
mov r10, r10
inc rdx
mov word [rcx - 2], ax
cmp rdx, qword [rsi + 0x38]
jb 0x14007a50f
mov rdx, rdx
xchg rbx, rcx
mov rbx, qword [rbp + 0x40]
xchg rcx, rbx
lea rax, [rbp + 0x48]
xchg r14, r14
cmp rcx, rax
jne 0x14007a5c2
lea rdi, [rbp + 0x48]
xor eax, eax
mov r8, r8
mov ecx, 0x4a3d338c
sub ecx, 0x46e568e
xor ecx, 0x2530871e
add ecx, 0xb247545
sub ecx, 0x6c22d025
rep stosb byte [rdi], al
xchg rsp, rsp
mov rbx, qword [rsp + 0x470]
mov r14, qword [rsp + 0x478]
lea r11, [rsp + 0x460]
xchg rsi, rdi
mov rax, rdi
xchg rsi, rdi
mov rsi, qword [r11 + 0x20]
xchg r8, r8
xchg rbx, rdi
mov rbx, qword [r11 + 0x28]
xchg rbx, rdi
xchg r9, r11
mov rsp, r9
xchg r9, r11
pop rbp
ret
call fcn.1400bc0d0
jmp 0x14007a585
lea rdi, [rsi + 8]
xchg r15, r15
mov dword [rsp + 0x20], 0x45d6e969
sub dword [rsp + 0x20], 0x26d0226f
add dword [rsp + 0x20], 0x5d43874
add dword [rsp + 0x20], 0x1a22160
mov qword [rsi], rdi
xorps xmm0, xmm0
mov dword [rsp - 0x44], 0x2ac88e2e
xchg rcx, rdi
movups xmmword [rcx], xmm0
xchg rdi, rcx
mov dword [rsp + 0x24], 0x2912eed0
xor dword [rsp + 0x24], 0x7c990f09
add dword [rsp + 0x24], 0x167495b6
xor dword [rsp + 0x24], 0x4f644d13
movups xmmword [rdi + 0x10], xmm0
mov byte [rsp + 0x28], 0x35
xor byte [rsp + 0x28], 0x2b
add byte [rsp + 0x28], 0xf
xor byte [rsp + 0x28], 0xe1
xchg rdi, rdx
movups xmmword [rdx + 0x20], xmm0
xchg rdi, rdx
mov qword [rsi + 0x38], 0x450d0c54
xor qword [rsi + 0x38], 0x6fce5fff
add qword [rsi + 0x38], 0x7ec66c0
sub qword [rsi + 0x38], 0x32afba62
mov rcx, qword [rsi]
cmp rcx, rdi
je 0x14007a681
mov dword [rsp - 0x1c], ecx
call fcn.1400bc0d0
xchg rdi, r14
mov qword [rsi], r14
xchg r14, rdi
xorps xmm0, xmm0
xchg rdi, r13
movups xmmword [r13], xmm0
xchg r13, rdi
xor edx, edx
xchg rbp, rdi
movups xmmword [rbp + 0x10], xmm0
xchg rbp, rdi
movups xmmword [rdi + 0x20], xmm0
mov rcx, qword [rsi]
cmp qword [rsi + 0x38], rdx
mov rdi, rdi
jbe 0x14007a595
nop word [rax + rax]
movzx eax, byte [rsp + rdx + 0x20]
mov word [rcx + rdx*2], ax
mov dword [rsp - 0x20], ebp
inc rdx
cmp rdx, qword [rsi + 0x38]
jb 0x14007a6c3
mov r9, r9
jmp 0x14007a595