Function at 0x14007a870
Capabilities:
Encode data using xor

Disassembly:
push rbp
mov dword [rsp - 0x1c], ebx
lea rbp, [rsp - 0x270]
sub rsp, 0x3f9895ea
add rsp, 0x3f98927a
mov rax, qword [0x1401413e0]
mov dword [rsp - 0x30], edx
movabs rcx, 0xe77d273c7ea0ea90
sub rcx, 0x2f7637e6
sub rcx, 0x2d6d8be
xor rcx, 0x47617f79
add rax, rcx
mov edx, 0x4a0987e5
add edx, 0x2caf797
xor edx, 0x5ff6a871
sub edx, 0x1322d609
rol rax, 1
rol rax, 1
rol rax, 6
rol rax, 1
movabs rcx, 0x3633d06e4a584fa7
sub rcx, 0x2dd85b66
add rcx, 0x3dc85d6c
sub rcx, 0x2b4c503f
add rcx, 0x1e63a880
xor rax, rcx
xchg r8, r8
movabs rcx, 0x44698b1d212c6215
add rcx, 0x2e419599
xor rcx, 0x6bb2cfa4
add rcx, 0x1cfa2ec
add rcx, 0x7fffffff
sub rcx, 0x146b5c88
not rax
rol rax, 0x19
rol rax, 4
rol rax, 6
rol rax, 0x11
rol rax, 3
rol rax, 1
not rax
xchg r8, r8
sub rax, rcx
lea rcx, [rbp + 0x50]
call rax
test eax, eax
mov dword [rsp - 0x40], 0x53d5089d
je 0x14007ae48
mov qword [rsp + 0x390], rbx
mov ebx, 0x5733cf59
add ebx, 0xe1b5b4
sub ebx, 0x2e9c9100
add ebx, 0x931ca5c
xor ebx, 0x7dcbe099
mov qword [rsp + 0x368], rsi
mov dword [rsp - 0x14], 0x6cdb7736
xor esi, esi
mov dword [rsp + 0x20], 0x4b73cfb
add dword [rsp + 0x20], 0x47f17162
sub dword [rsp + 0x20], 0xd35ff85
sub dword [rsp + 0x20], 0x3f64ae2c
mov dword [rsp + 0x24], 0x5d885e04
sub dword [rsp + 0x24], 0x2230c679
sub dword [rsp + 0x24], 0x3a5edee8
add dword [rsp + 0x24], 0x2a9d879f
sub dword [rsp + 0x24], 0x2b6c402f
mov dword [rsp + 0x28], 0x573cc34e
add dword [rsp + 0x28], 0xe9c4437
sub dword [rsp + 0x28], 0x676b971
sub dword [rsp + 0x28], 0x5f274d7e
mov dword [rsp + 0x2c], 0x49f892bb
add dword [rsp + 0x2c], 0x2d5fdfe5
add dword [rsp + 0x2c], 0x40dd15c
xor dword [rsp + 0x2c], 0x7b4a43e9
mov dword [rsp + 0x30], 0x6794d4b1
sub dword [rsp + 0x30], 0x201db1dc
add dword [rsp + 0x30], 0x1a318401
xor dword [rsp + 0x30], 0x203e61bc
sub dword [rsp + 0x30], 0x4194c6d2
xchg rsi, r14
mov qword [rbp + 0x288], r14
xchg rsi, r14
mov rax, qword [rbp + 0x288]
mov dword [rsp - 0x18], 0x537712f7
mov qword [rsp + 0x360], rdi
nop word [rax + rax]
mov rcx, qword [rbp + 0x288]
mov dword [rsp - 0x14], ebx
mov rax, qword [rbp + 0x288]
and cl, 3
shl cl, 3
mov dword [rsp - 0x14], 0x69e2c992
movzx edx, word [rsp + rax*2 + 0x20]
mov eax, ebx
shr eax, cl
mov dword [rsp - 0x10], edi
movzx ecx, al
xchg r12, rax
mov r12, qword [rbp + 0x288]
xchg r12, rax
xor cx, dx
mov word [rbp + rax*2 - 0x48], cx
mov rax, qword [rbp + 0x288]
mov dword [rsp - 0x20], esi
inc rax
mov qword [rbp + 0x288], rax
mov rax, qword [rbp + 0x288]
cmp rax, 0xa
mov r9, r9
jb 0x14007aa25
lea r8, [rbp - 0x48]
mov word [rbp - 0x34], si
mov dword [rsp - 0x10], 0x727471ed
mov edx, 0x7a821274
sub edx, 0x679107de
add edx, 0x5f437dc2
xor edx, 0x2cb12ab
sub edx, 0x70ff99ef
lea rcx, [rbp + 0x50]
mov dword [rsp - 0x24], 0x7141e356
call fcn.140099630
xor eax, eax
mov qword [rbp + 0x48], 0x73bd7c04
sub qword [rbp + 0x48], 0x460b18de
sub qword [rbp + 0x48], 0x28627267
xor qword [rbp + 0x48], 0x46723e64
xor qword [rbp + 0x48], 0x433dcecb
xorps xmm0, xmm0
mov word [rbp + 0x280], 0x2d00
xor word [rbp + 0x280], 0x6b8c
sub word [rbp + 0x280], 0x3f97
xor word [rbp + 0x280], 0x282b
mov ecx, 0x36d6cb23
add ecx, 0x1113da23
xor ecx, 0x19fa614b
sub ecx, 0x41574324
sub ecx, 0x1cb980df
mov byte [rbp + 0x282], 0x7c
sub byte [rbp + 0x282], 0x5f
sub byte [rbp + 0x282], 4
add byte [rbp + 0x282], 0x61
sub byte [rbp + 0x282], 0x73
lea rdi, [rbp - 0x48]
rep stosb byte [rdi], al
mov rsp, rsp
lea rax, [0x1400017c0]
mov qword [rbp - 0x30], rax
lea rcx, [rsp + 0x40]
mov rsp, rsp
lea rax, [rbp + 0x50]
mov qword [rsp + 0x38], rcx
mov qword [rbp - 0x28], rax
mov dword [rsp - 0x3c], 0x4ad88b1
lea rdx, [rsp + 0x40]
mov eax, 0x571b5929
add eax, 0x120591e8
sub eax, 0x219c2b33
sub eax, 0x4784bfdb
xchg r10, rax
mov qword [rsp + 0x70], r10
xchg r10, rax
xchg r8, rsp
movups xmmword [r8 + 0x40], xmm0
xchg r8, rsp
xchg rcx, rsp
movups xmmword [rcx + 0x50], xmm0
xchg rsp, rcx
xchg rsp, rdi
movups xmmword [rdi + 0x60], xmm0
xchg rsp, rdi
cmp rcx, rdx
mov dword [rsp - 0x14], esi
je 0x14007abed
call fcn.140098770
xchg rdi, rax
mov rdi, qword [rsp + 0x70]
xchg rdi, rax
lea rdx, [rsp + 0x40]
xorps xmm0, xmm0
mov r13, r13
mov qword [rsp + 0x38], rdx
xchg rcx, rsi
mov rsi, rcx
xchg rcx, rsi
movups xmmword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x50], xmm0
xchg rsp, rsi
movups xmmword [rsi + 0x60], xmm0
xchg rsi, rsp
test rax, rax
xchg r14, r14
je 0x14007ac4f
nop dword [rax]
movzx eax, byte [rbp + rcx + 0x280]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0x14], 0x3290c350
inc rcx
cmp rcx, qword [rsp + 0x70]
jb 0x14007ac2d
xorps xmm0, xmm0
mov dword [rsp - 0x44], edi
lea rax, [rbp - 0x80]
xchg rdx, rax
mov qword [rsp + 0x78], rdx
xchg rdx, rax
nop
movabs rdx, 0xffffffff1f0759c6
sub rdx, 0x1e2972ea
xor rdx, 0x276169a5
xor rdx, 0x31d18ac7
add rdx, 0x7fffffff
add rdx, 0x6992fa42
lea rax, [rbp + 0x50]
movups xmmword [rbp - 0x80], xmm0
xchg rbp, r9
movups xmmword [r9 - 0x70], xmm0
xchg rbp, r9
xchg rbp, r10
movups xmmword [r10 - 0x60], xmm0
xchg rbp, r10
nop dword [rax]
mov dword [rsp - 0x38], ebx
inc rdx
cmp word [rax + rdx*2], si
jne 0x14007acba
xchg r11, r11
lea rcx, [rsp + 0x78]
xchg rdx, r9
mov qword [rbp - 0x50], r9
xchg r9, rdx
call fcn.140017984
cmp qword [rbp - 0x50], rsi
mov dword [rsp - 0x24], esp
jbe 0x14007ad49
lea rdx, [rbp + 0x50]
mov edi, 0x38045aaa
add edi, 0x37a041c7
sub edi, 0x6740e32d
add edi, 0x1a79cd2d
sub edi, 0x22dd8572
sub rdx, rax
nop dword [rax]
movzx ecx, bx
xchg rbx, rbx
lea rax, [rax + 2]
and cx, di
ror ebx, 2
ror ebx, 5
ror ebx, 1
xor cx, word [rdx + rax - 2]
mov dword [rsp - 0x34], ecx
inc rsi
mov word [rax - 2], cx
cmp rsi, qword [rbp - 0x50]
jb 0x14007ad17
xchg rbx, rbx
lea r8, [rbp - 0x30]
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x78]
call fcn.140091a20
mov rbp, rbp
xchg r14, rcx
mov r14, qword [rsp + 0x78]
xchg rcx, r14
lea rax, [rbp - 0x80]
mov rcx, rcx
xchg r8, rsi
mov r8, qword [rsp + 0x368]
xchg r8, rsi
xchg rsi, rbx
mov rsi, qword [rsp + 0x390]
xchg rsi, rbx
cmp rcx, rax
xchg r12, r12
jne 0x14007adc3
lea rdi, [rbp - 0x80]
xor eax, eax
mov ecx, 0xe0d3e4e
add ecx, 0x65afac4a
sub ecx, 0x47db1ddf
xor ecx, 0x6ec98690
xor ecx, 0x45284a19
rep stosb byte [rdi], al
jmp 0x14007adc8
call fcn.140098770
mov rcx, qword [rsp + 0x38]
mov dword [rsp - 0x38], 0x57b5e751
lea rax, [rsp + 0x40]
cmp rcx, rax
jne 0x14007ae33
mov dword [rsp - 0x1c], ebx
lea rdi, [rsp + 0x40]
xor eax, eax
mov ecx, 0x662aad44
sub ecx, 0x16b3e111
add ecx, 0x20c3f317
add ecx, 0xe9fb9c7
sub ecx, 0x7eda78e1
rep stosb byte [rdi], al
xchg r9, r9
xchg rdx, rdi
mov rdx, qword [rsp + 0x360]
xchg rdx, rdi
sub rsp, 0xfffffffffffffc90
mov r14, r14
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret
call fcn.140098770
mov dword [rsp - 0x3c], 0x49a83ed5
mov rdi, qword [rsp + 0x360]
sub rsp, 0xfffffffffffffc90
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret