Function at 0x140082adb
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, rax
mov rbx, rsp
xchg rbx, rax
nop
push r13
mov qword [rsp], rbp
nop
mov qword [rsp - 8], rbx
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rdi
lea rbp, [rax - 0x208]
sub rsp, 0x2bef6e48
add rsp, 0x2bef6b58
xchg r11, r12
mov qword [rax - 0x20], r11
xchg r11, r12
xchg r11, r15
mov qword [rax - 0x38], r11
xchg r11, r15
mov r15, rdx
xchg rdi, rdi
xchg rdx, rcx
mov rcx, rdx
xchg rdx, rcx
lea rcx, [rbp + 0xc0]
call fcn.1400749d0
mov rax, qword [0x140143690]
xchg rsi, rsi
movabs rcx, 0x5288b3a869aa4733
sub rcx, 0x1bb3dc32
sub rcx, 0x2d0fc3bb
xor rcx, 0x7847f4c9
mov rdx, qword [rbp + 0xc0]
xchg r14, r14
rol rax, 6
rol rax, 0x1c
rol rax, 9
rol rax, 4
rol rax, 1
rol rax, 3
rol rax, 1
add rcx, rax
movabs rax, 0x7cd2e57f20552c1f
xor rax, 0x20a1fb0b
xor rax, 0x33f73d9d
add rax, 0x7cf950c0
xor rcx, rax
mov dword [rsp - 0x18], edx
movabs rax, 0x6c2f2c8a166d1443
sub rax, 0x58514ef
add rax, 0x3f2a93b8
add rax, 0x3e7005ed
sub rcx, rax
mov dword [rsp - 0x1c], 0x196ebe3e
movabs rax, 0x9e2a2ff943874382
sub rax, 0x3ae3c2c6
xor rax, 0x3ab45a9
add rax, 0x2184b55b
rol rcx, 1
rol rcx, 0x26
rol rcx, 1
rol rcx, 1
add rax, rcx
mov dword [rsp - 0x2c], esp
lea rcx, [rsp + 0x70]
not rax
call rax
xchg rbp, rbp
lea rax, [rsp + 0x70]
mov dword [rbp - 0x80], 0x6f8fe074
sub dword [rbp - 0x80], 0x68755cac
add dword [rbp - 0x80], 0x349f640b
xor dword [rbp - 0x80], 0x3bb9e7e3
xorps xmm0, xmm0
mov dword [rsp - 0x40], 0x7b161f99
xchg rdx, rax
mov qword [rbp - 0x70], rdx
xchg rdx, rax
xor r12d, r12d
xchg rsp, rsp
mov dword [rbp - 0x68], 0x4c3194cc
sub dword [rbp - 0x68], 0x19869ec3
add dword [rbp - 0x68], 0x461040b0
sub dword [rbp - 0x68], 0x78bb3679
lea r8, [rbp - 0x80]
xchg r12, r15
mov qword [rbp - 0x78], r15
xchg r15, r12
mov edx, 0x948c75
sub edx, 0x5d45df
xor edx, 0xbe8aa6f
sub edx, 0xbd0ecba
lea rcx, [rbp + 0x228]
mov dword [rsp - 0x3c], 0x110dd97a
xchg r14, rbp
movdqu xmmword [r14 - 0x60], xmm0
xchg rbp, r14
call fcn.140056430
mov ebx, eax
test eax, eax
mov r15, r15
js 0x140082d85
xchg rcx, r14
mov r14, qword [rbp + 0x228]
xchg rcx, r14
lea rax, [rbp + 0x220]
mov dword [rsp - 0x24], ebx
mov qword [rsp + 0x28], rax
xor r9d, r9d
xchg rsi, r14
mov qword [rsp + 0x2d8], rsi
xchg rsi, r14
xor r8d, r8d
xor edx, edx
mov dword [rsp + 0x20], r12d
mov rdi, rdi
mov r14d, r12d
mov dword [rbp + 0x220], r12d
call fcn.1400563d0
mov dword [rsp - 0x24], esp
mov edi, eax
cmp eax, 0xc0000023
jne 0x140082d54
xchg r15, r15
mov qword [rsp + 0x310], rsi
mov qword [rsp + 0x2e0], r13
mov r13d, 0x2a505ea6
add r13d, 0x10d4fcb8
xor r13d, 0x568db1bb
sub r13d, 0x6da8e9e6
mov ecx, dword [rbp + 0x220]
call fcn.140099bc0
xchg r8, rsi
mov r8, rax
xchg rsi, r8
test rax, rax
je 0x140082cd5
mov rsp, rsp
mov ecx, dword [rbp + 0x220]
lea rax, [rbp + 0x220]
mov qword [rsp + 0x28], rax
xchg rbp, rbp
xchg r9, rdx
mov rdx, rsi
xchg r9, rdx
mov dword [rsp + 0x20], ecx
mov dword [rsp - 0x3c], edx
xor r8d, r8d
mov rcx, qword [rbp + 0x228]
mov edx, r14d
call fcn.1400563d0
xchg r9, r9
test eax, eax
js 0x140082cc4
lea rax, [rbp - 0x48]
mov dword [rsp - 0x20], ebp
xor edx, edx
mov r8d, 0x54cd2bb3
add r8d, 0x97105
xor r8d, 0x1d03f401
xor r8d, 0x49d569b9
mov qword [rbp - 0x50], rax
mov dword [rsp - 0x3c], 0x439e0dfc
lea rcx, [rbp - 0x48]
call fcn.140099ec0
mov edx, dword [rsi + 0xc]
lea rcx, [rbp - 0x50]
mov dword [rsp - 0x3c], esi
shr rdx, 1
xchg rdx, rcx
mov qword [rbp + 0xb8], rcx
xchg rdx, rcx
inc rdx
call fcn.14007c700
test rax, rax
xchg r11, r11
je 0x140082b1f
mov r9, qword [rbp + 0xb8]
lea r8, [rsi + 0x10]
xchg rbx, rbx
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
lea rdx, [r9 + 1]
mov dword [rsp - 0x1c], 0x56c86ac7
call fcn.14009aa00
mov rbx, qword [rbp - 0x50]
lea rax, [rsp + 0x38]
mov rcx, rcx
xorps xmm0, xmm0
mov qword [rsp + 0x30], rax
xchg r8, rsp
movups xmmword [r8 + 0x38], xmm0
xchg rsp, r8
nop
movabs rdx, 0xffffffff3482004b
add rdx, 0x247d8b5e
sub rdx, 0x1dd87d7
xor rdx, 0x3b567218
add rdx, 0x7fffffff
xor rdx, 0x138b8e36
xchg rsp, r15
movups xmmword [r15 + 0x48], xmm0
xchg rsp, r15
movups xmmword [rsp + 0x58], xmm0
mov rbp, rbp
inc rdx
cmp word [rbx + rdx*2], r12w
jne 0x140082b7f
lea rcx, [rsp + 0x30]
xchg r12, r12
xchg rdx, rbp
mov qword [rsp + 0x68], rbp
xchg rbp, rdx
call fcn.140017bbc
mov dword [rsp - 0x28], edi
mov ecx, 0x397bcaf9
add ecx, 0xe036064
add ecx, 0xdaacd06
sub ecx, 0x449d7db7
add ecx, 0x2b279ff8
xchg rdi, r12
mov r12, rdi
xchg r12, rdi
cmp qword [rsp + 0x68], r12
mov dword [rsp - 0x14], esi
jbe 0x140082c16
sub rbx, rax
nop dword [rax + rax]
movzx edx, cx
mov r9, r9
lea rax, [rax + 2]
and dx, r13w
ror ecx, 3
ror ecx, 4
ror ecx, 1
xor dx, word [rbx + rax - 2]
inc rdi
mov word [rax - 2], dx
xchg rsp, rsp
cmp rdi, qword [rsp + 0x68]
jb 0x140082be6
lea rdx, [rsp + 0x30]
xchg rdx, r15
mov rcx, rdx
xchg r15, rdx
call fcn.140081330
xchg rdi, rcx
mov rdi, qword [rsp + 0x30]
xchg rcx, rdi
lea rax, [rsp + 0x38]
cmp rcx, rax
jne 0x140082c6d
xchg rbp, rbp
lea rdi, [rsp + 0x38]
xor eax, eax
mov ecx, 0x2c65f858
sub ecx, 0x224900da
add ecx, 0x3530d637
xor ecx, 0x3f4dcd85
rep stosb byte [rdi], al
xchg rcx, rcx
jmp 0x140082c72
call fcn.1400999a0
mov rcx, qword [rbp - 0x50]
mov dword [rsp - 0x10], 0xb25e412
lea rax, [rbp - 0x48]
cmp rcx, rax
jne 0x140082cbf
mov dword [rsp - 0x2c], 0x442de547
lea rdi, [rbp - 0x48]
xor eax, eax
mov ecx, 0x1c78e630
add ecx, 0x3dc5cfce
sub ecx, 0xdd1d6bb
xor ecx, 0x4c6cde43
rep stosb byte [rdi], al
mov dword [rsp - 0x2c], 0x635eae3f
jmp 0x140082cc4
call fcn.1400999a0
xchg rsi, rcx
mov rsi, rcx
xchg rsi, rcx
call fcn.1400999a0
xchg r10, r10
xchg rcx, rbx
mov rbx, qword [rbp + 0x228]
xchg rcx, rbx
lea rax, [rbp + 0x220]
mov dword [rsp - 0x24], 0x1daf0c18
xchg rsi, rax
mov qword [rsp + 0x28], rsi
xchg rsi, rax
inc r14d
mov dword [rsp - 0x2c], edi
mov edx, r14d
mov dword [rsp + 0x20], r12d
xor r9d, r9d
mov dword [rbp + 0x220], r12d
mov dword [rsp - 0x10], 0x7b7627eb
xor r8d, r8d
call fcn.1400563d0
mov edi, eax
mov dword [rsp - 0x28], 0x42ad76f4
cmp eax, 0xc0000023
je 0x140082a2d
xchg r13, r15
mov r15, qword [rsp + 0x2e0]
xchg r13, r15
xchg rdx, rsi
mov rdx, qword [rsp + 0x310]
xchg rdx, rsi
mov rcx, qword [rbp + 0x228]
mov dword [rsp - 0x3c], 0x191a5838
call fcn.140056340
xchg rdi, r14
mov rdi, qword [rsp + 0x2d8]
xchg r14, rdi
cmp edi, 0x8000001a
mov ebx, r12d
cmovne ebx, edi
mov rdi, rdi
xchg r15, rcx
mov r15, qword [rbp + 0xc0]
xchg r15, rcx
lea rax, [rbp + 0xc8]
mov r15, qword [rsp + 0x2d0]
xchg r10, r10
mov r12, qword [rsp + 0x2e8]
cmp rcx, rax
jne 0x140082e00
mov rsi, rsi
xor eax, eax
lea rdi, [rbp + 0xc8]
mov ecx, 0x1f722bd6
add ecx, 0x2bf818c6
sub ecx, 0x16e7fc2a
sub ecx, 0x34824772
rep stosb byte [rdi], al
mov rsi, rsi
mov eax, ebx
add rsp, 0x2f0
pop rdi
mov dword [rsp - 0x20], esp
nop
add rsp, 8
mov rbx, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret
call fcn.1400999a0
mov rsp, rsp
mov eax, ebx
sub rsp, 0xfffffffffffffd10
pop rdi
mov dword [rsp - 0x18], 0x3a8efd8c
nop
mov rbx, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret