Function at 0x140071d07
Capabilities:
Encode data using xor

Disassembly:
xchg rdi, rax
mov rdi, rsp
xchg rdi, rax
mov qword [rax + 0x18], r8
mov r13, r13
xchg rcx, rbp
mov qword [rax + 8], rbp
xchg rbp, rcx
push rbp
mov dword [rsp - 0x34], ebp
push rsi
push rdi
push r15
mov qword [rsp], r12
push r13
lea rbp, [rax - 0x268]
add rsp, 0x7a6b4f8c
sub rsp, 0x7a6b52cc
mov qword [rax + 0x20], rbx
mov dword [rsp - 0x10], esp
xchg rdx, rsi
mov rdx, rsi
xchg rdx, rsi
mov qword [rax - 0x30], r14
xchg r8, rbx
mov r8, rcx
xchg r8, rbx
lea rax, [rbp + 0x18]
xor edx, edx
mov dword [rsp - 0x28], 0xf3766f4
mov r8d, 0x11c054e3
sub r8d, 0xab0128b
sub r8d, 0xd86aa9
sub r8d, 0x637d6af
xchg rdx, rax
mov qword [rbp + 0x10], rdx
xchg rdx, rax
lea rcx, [rbp + 0x18]
mov rdi, rdi
xchg rdi, r9
mov r9, rdi
xchg r9, rdi
call fcn.140080180
nop
movabs r8, 0xffffffff093c83d1
add r8, 0x73fc9dc5
sub r8, 0x7c82b2c5
xor r8, 0x72ae50b1
add r8, 0x7fffffff
add r8, 0xde7c1a0
inc r8
mov dword [rsp - 0x20], edi
cmp byte [rdi + r8], 0
jne 0x1400719fe
xchg r8, rdi
mov rdx, r8
xchg r8, rdi
lea rcx, [rbp + 0x10]
call fcn.14006ddf0
mov rbp, rbp
xchg r10, rcx
mov r10, qword [rsi + 0x78]
xchg rcx, r10
lea rax, [rbp + 0x10]
mov r14, qword [rbx]
xor r13d, r13d
mov r10, r10
xchg r9, rax
mov qword [rsp + 0x28], r9
xchg r9, rax
lea rax, [0x14000b768]
mov dword [rsp - 0xc], 0x36339b5
xchg rdi, rax
mov qword [rbp + 0x120], rdi
xchg rdi, rax
lea rax, [rbp + 0x10]
mov dword [rsp - 0x10], esi
mov qword [rbp + 0x130], rax
mov r12d, r13d
xchg rsp, r13
mov qword [rbp + 0x278], rsp
xchg rsp, r13
xchg r8, rsi
mov qword [rsp + 0x20], r8
xchg rsi, r8
mov qword [rbp + 0x198], 0x3767c8df
sub qword [rbp + 0x198], 0x15a4afc
xor qword [rbp + 0x198], 0x635749ad
add qword [rbp + 0x198], 0x17ab55f0
xor qword [rbp + 0x198], 0x6d058a26
xchg r8, rsi
mov qword [rbp + 0x128], r8
xchg r8, rsi
xchg rcx, r9
mov qword [rbp], r9
xchg r9, rcx
cmp rcx, 0x78
mov dword [rsp - 0x30], 0x26bee9
jbe 0x140071b2f
mov rbx, qword [rsi]
xchg rbp, rax
mov rbp, qword [rbx]
xchg rbp, rax
xchg rdi, rbx
mov rbx, qword [rax + 0x10]
xchg rbx, rdi
call fcn.14007fed0
mov dword [rsp - 0x38], ecx
mov rdx, rax
mov rcx, rbx
call rdi
mov r14, r14
xchg rcx, rbx
mov rcx, qword [rbp + 0x270]
xchg rcx, rbx
mov qword [rbp - 0x78], rax
mov dword [rsp - 0x10], 0x4897e59c
jmp 0x140071b56
test rcx, rcx
je 0x140071b56
mov r14, r14
mov rax, qword [rsi]
lea rdx, [rbp - 0x78]
xchg rcx, rsi
mov rsi, rcx
xchg rcx, rsi
call qword [rax + 0x10]
mov dword [rsp - 0x10], 0x24c0c60b
lea r8, [rbp + 0x120]
mov rdx, r14
lea rcx, [rbp - 0x78]
call fcn.14006fbc0
mov dword [rsp - 0x24], 0x621d92e1
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
test rax, rax
xchg rdx, rdx
jne 0x1400720bd
xchg rcx, r9
mov r9, qword [rsi + 0x78]
xchg r9, rcx
xchg r14, rbx
mov rbx, qword [rbp + 0x10]
xchg r14, rbx
xchg r15, r13
mov qword [rsp + 0x330], r13
xchg r15, r13
xchg r15, r10
mov r10, qword [rbx]
xchg r10, r15
mov qword [rbp], rcx
mov dword [rsp - 0x34], ebp
cmp rcx, 0x78
jbe 0x140071c0e
mov rbx, qword [rsi]
mov dword [rsp - 0xc], ecx
mov rax, qword [rbx]
xchg rsi, rdi
mov rsi, qword [rax + 0x10]
xchg rsi, rdi
call fcn.14007fed0
mov dword [rsp - 0x38], 0x45f46eab
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xchg rdi, rbx
mov rcx, rdi
xchg rdi, rbx
call rdi
xchg rbx, rdx
mov rdx, qword [rbp + 0x270]
xchg rdx, rbx
xchg rsp, rax
mov qword [rbp - 0x78], rsp
xchg rsp, rax
jmp 0x140071c2d
test rcx, rcx
je 0x140071c2d
mov rax, qword [rsi]
mov r9, r9
lea rdx, [rbp - 0x78]
xchg rcx, r13
mov r13, rsi
xchg r13, rcx
call qword [rax + 0x10]
xchg rdx, r14
mov r9, rdx
xchg r14, rdx
lea rdx, [rbp - 0x78]
mov dword [rsp - 0x3c], edx
xchg r15, rcx
mov r8, rcx
xchg rcx, r15
lea rcx, [rsp + 0x68]
mov dword [rsp - 0x30], ebx
call fcn.1400708e0
xchg rdx, rax
mov rdx, qword [rsp + 0x68]
xchg rdx, rax
xchg r14, r13
mov r15, r14
xchg r14, r13
mov r13, qword [rsp + 0x70]
test r13, r13
cmovne r15, rax
mov dword [rsp - 0x30], ecx
je 0x140071c8c
shl r13, 5
shl r13, 1
add r13, rax
jmp 0x140071c99
xor eax, eax
mov r13d, eax
mov dword [rsp - 0x44], 0x79290fbb
cmp r15, r13
je 0x1400720a0
nop word [rax + rax]
mov dword [rsp - 0x18], 0x663c1480
mov rax, qword [r15 + 0x38]
xchg rdi, rcx
mov rdi, qword [rbp + 0x10]
xchg rdi, rcx
mov qword [rbp + 0x118], rax
lea rdi, [rax + 1]
lea rax, [rbp + 0x18]
mov dword [rsp - 0x30], esi
cmp rcx, rax
je 0x140071ce2
call fcn.14007fbb0
cmp rdi, 0x80
mov dword [rsp - 0x1c], edi
jbe 0x140071d21
lea rcx, [rdi + rdi]
call fcn.14007fed0
xchg r15, rax
mov qword [rbp + 0x10], r15
xchg r15, rax
test rax, rax
mov r12, r12
jne 0x140071d30
lea rax, [rbp + 0x18]
xchg r14, rax
mov qword [rbp + 0x10], r14
xchg r14, rax
jmp 0x140071eee
lea rax, [rbp + 0x18]
mov rdx, rdx
xchg rdx, rax
mov qword [rbp + 0x10], rdx
xchg rdx, rax
xor edx, edx
xchg r9, r9
mov r8d, 0x14492a2c
add r8d, 0x16765b21
xor r8d, 0x3339aab6
sub r8d, 0x19862efb
xchg rbx, rcx
mov rbx, rax
xchg rcx, rbx
call fcn.140080180
xchg r11, r11
xchg r12, rdi
mov rdi, qword [rbp + 0x10]
xchg r12, rdi
test r12, r12
je 0x140071ee4
xchg r13, r14
mov r13, qword [r15 + 0x38]
xchg r14, r13
lea rax, [rsp + 0x38]
xchg rbp, rbp
mov rbx, qword [r15]
lea rcx, [rsp + 0x30]
xorps xmm0, xmm0
mov dword [rsp - 0x14], ebx
xchg r9, rax
mov qword [rsp + 0x30], r9
xchg r9, rax
xchg r10, rsp
movups xmmword [r10 + 0x38], xmm0
xchg r10, rsp
lea rdx, [r14 + 1]
mov dword [rsp - 0x1c], 0x4b2c348e
xchg rdi, rsp
movups xmmword [rdi + 0x48], xmm0
xchg rsp, rdi
xchg r11, rsp
movups xmmword [r11 + 0x58], xmm0
xchg r11, rsp
call fcn.140016528
mov edx, 0x7f248bd7
xor edx, 0x3d4940ce
add edx, 0x162bdba1
sub edx, 0x29c02f6a
test r14, r14
je 0x140071e59
mov dword [rsp - 0x24], 0x57205137
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
sub rbx, rax
xchg r11, r14
mov r8, r11
xchg r14, r11
mov r9d, 0x3cde7e1e
add r9d, 0x128d8486
sub r9d, 0x4bd05f90
sub r9d, 0x39ba215
nop dword [rax + rax]
movzx ecx, dx
mov dword [rsp - 0x14], ecx
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 1
ror edx, 6
ror edx, 1
xor cx, word [rbx + rdi - 2]
xchg r13, r13
mov word [rdi - 2], cx
sub r8, 1
jne 0x140071e2d
xor ecx, ecx
mov dword [rsp - 0xc], ecx
mov word [rax + r14*2], cx
mov rcx, r12
xchg r13, rdx
mov r13, qword [rbp + 0x118]
xchg rdx, r13
mov r8, qword [rsp + 0x30]
inc rdx
call fcn.140080960
mov dword [rsp - 0x3c], esp
xchg rcx, r10
mov r10, qword [rsp + 0x30]
xchg r10, rcx
lea rax, [rsp + 0x38]
mov rdi, rdi
cmp rcx, rax
jne 0x140071ed2
lea rdi, [rsp + 0x38]
xchg rsi, rsi
xor eax, eax
mov ecx, 0x702becb0
add ecx, 0x38f91bd
sub ecx, 0x16f331e0
xor ecx, 0x41662df4
sub ecx, 0x1dae6149
rep stosb byte [rdi], al
xchg r15, r15
jmp 0x140071ed7
call fcn.14007fbb0
xchg r9, rbx
mov r9, qword [rbp + 0x270]
xchg rbx, r9
mov r12, qword [rbp + 0x278]
xchg r11, r11
mov rcx, qword [rsi + 0x78]
lea rax, [0x14000b768]
mov r14, qword [rbx]
mov rbp, rbp
mov qword [rbp], 0x389a5885
xor qword [rbp], 0x417797fb
sub qword [rbp], 0x3259f27a
sub qword [rbp], 0x679c902
sub qword [rbp], 0x411a13ea
xchg r13, rax
mov qword [rbp - 0x78], r13
xchg r13, rax
xchg rcx, r8
mov qword [rbp + 0x198], r8
xchg r8, rcx
xchg rsp, rsi
movups xmm0, xmmword [rsi + 0x20]
xchg rsi, rsp
movups xmmword [rbp - 0x70], xmm0
xchg rsi, rsi
cmp rcx, 0x78
jbe 0x140071f99
mov rbx, qword [rsi]
xchg rdi, rax
mov rdi, qword [rbx]
xchg rdi, rax
mov rdi, qword [rax + 0x10]
call fcn.14007fed0
mov rdx, rax
mov dword [rsp - 0x40], 0x6c35b843
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
call rdi
xchg rbx, rsi
mov rsi, qword [rbp + 0x270]
xchg rbx, rsi
mov qword [rbp + 0x120], rax
jmp 0x140071fbb
test rcx, rcx
je 0x140071fbb
mov rax, qword [rsi]
mov rcx, rcx
lea rdx, [rbp + 0x120]
xchg rbx, rsi
mov rcx, rbx
xchg rbx, rsi
call qword [rax + 0x10]
lea r8, [rbp - 0x78]
mov dword [rsp - 0x10], esi
xchg rdx, r8
mov r8, r14
xchg rdx, r8
lea rcx, [rbp + 0x120]
xchg rdi, rdi
call fcn.14006fbc0
xchg r8, rdi
mov r8, rax
xchg r8, rdi
test rax, rax
je 0x140072089
xchg r14, r14
mov rdx, qword [rsi + 0x78]
cmp rdx, 0x78
jbe 0x14007200e
mov dword [rsp - 0x34], 0x7252562f
mov rcx, qword [rsi]
jmp 0x140072021
xor eax, eax
test rdx, rdx
mov dword [rsp - 0xc], 0x157c19e6
mov ecx, eax
cmovne rcx, rsi
mov rax, qword [rcx]
lea r8, [rbp + 0x1a0]
mov dword [rsp - 0x3c], 0x13e52a3d
mov r9d, 0x1b9cd368
add r9d, 0xc9b9aba
xor r9d, 0x7bc20790
sub r9d, 0x53fa6922
xchg rdx, r10
mov r10, rdi
xchg rdx, r10
call qword [rax + 8]
xor ecx, ecx
test al, al
mov dword [rsp - 0x10], edi
mov r12d, ecx
cmovne r12, qword [rbp + 0x1d0]
mov qword [rbp + 0x278], r12
mov dword [rsp - 0x28], 0x12deb99b
cmp r12, qword [rbp + 0x280]
jne 0x1400720a0
neg r15
add r15, 0xffffffffffffffc0
neg r15
cmp r15, r13
jne 0x140071cb3
mov dword [rsp - 0x3c], ebx
lea rcx, [rsp + 0x68]
call fcn.140048270
mov r15, qword [rsp + 0x330]
xor r13d, r13d
mov rcx, rcx
jmp 0x140072128
mov rax, qword [rsi + 0x78]
cmp rax, 0x78
mov dword [rsp - 0x14], 0x4db1fa45
jbe 0x1400720db
mov rcx, qword [rsi]
jmp 0x1400720eb
test rax, rax
xchg r11, r13
mov rcx, r11
xchg r13, r11
cmovne rcx, rsi
xchg r15, rax
mov r15, qword [rcx]
xchg r15, rax
lea r8, [rbp + 0x1a0]
xchg r13, r13
mov r9d, 0x58cb909
xor r9d, 0x245ade6
add r9d, 0x60351475
sub r9d, 0x67fe28d4
call qword [rax + 8]
mov dword [rsp - 0x1c], edx
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 - 0x10], edx
xchg rbp, r14
mov rbp, qword [rsp + 0x338]
xchg r14, rbp
xchg rbx, r13
mov r13, qword [rsp + 0x388]
xchg r13, rbx
cmp rcx, rax
mov rbx, rbx
jne 0x14007218f
lea rdi, [rbp + 0x18]
xor eax, eax
mov rdx, rdx
mov ecx, 0x77d6e146
xor ecx, 0x2b52f642
add ecx, 0x6940968
xor ecx, 0x126aaf7d
sub ecx, 0x71728e11
rep stosb byte [rdi], al
jmp 0x140072194
call fcn.14007fbb0
mov rcx, qword [rsi + 0x78]
cmp rcx, 0x78
xchg rsi, rsi
jbe 0x1400721c9
mov rcx, qword [rsi]
xor edx, edx
mov dword [rsp - 0x18], ebp
xchg rsi, rdi
mov rsi, qword [rcx]
xchg rdi, rsi
call qword [rdi]
mov rcx, qword [rsi]
call fcn.14007fbb0
mov r11, r11
jmp 0x1400721e9
test rcx, rcx
je 0x1400721e9
mov rax, qword [rsi]
mov dword [rsp - 0x18], edi
xor edx, edx
xchg rcx, rdi
mov rdi, rsi
xchg rdi, rcx
call qword [rax]
mov r12, r12
mov qword [rsi + 0x78], r13
xchg r12, rax
mov r12, rax
xchg r12, rax
add rsp, 0x340
pop r13
xchg r15, r15
pop r12
nop
mov rdi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret