Function at 0x140086540
Capabilities:
Encode data using xor

Disassembly:
xchg r10, rax
mov r10, rsp
xchg r10, rax
mov qword [rax + 0x18], r8
xchg rdi, rcx
mov qword [rax + 8], rdi
xchg rdi, rcx
nop
push r12
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
push r12
nop
sub rsp, 8
mov qword [rsp], r13
lea rbp, [rax - 0x268]
add rsp, 0x2062a926
sub rsp, 0x2062ac66
xchg r10, rbx
mov qword [rax + 0x20], r10
xchg r10, rbx
xchg rsi, r9
mov r9, rdx
xchg rsi, r9
mov qword [rax - 0x30], r14
xchg r15, rbx
mov r15, rcx
xchg rbx, r15
lea rax, [rbp + 0x18]
xor edx, edx
mov r8d, 0xdf93fd4
xor r8d, 0x7aa0b26d
add r8d, 0x73344bf
xor r8d, 0x7e8cd378
xchg r14, rax
mov qword [rbp + 0x10], r14
xchg r14, rax
lea rcx, [rbp + 0x18]
xchg rsp, rsp
mov rdi, r9
call fcn.140098f00
nop
movabs r8, 0xffffffff7b339299
sub r8, 0x6d4fec32
add r8, 0x6696ad3a
add r8, 0x7fffffff
add r8, 0xb85ac5f
inc r8
cmp byte [rdi + r8], 0
mov dword [rsp - 0x38], 0x50420a9e
jne 0x1400865ed
mov rdx, rdi
lea rcx, [rbp + 0x10]
call fcn.140090e60
xchg r12, r12
xchg rcx, r14
mov r14, qword [rsi + 0x78]
xchg r14, rcx
lea rax, [rbp + 0x10]
xchg r14, rbp
mov rbp, qword [rbx]
xchg rbp, r14
xor r13d, r13d
xchg r11, rax
mov qword [rsp + 0x28], r11
xchg r11, rax
lea rax, [0x140001ae0]
mov r13, r13
mov qword [rbp + 0x120], rax
lea rax, [rbp + 0x10]
xchg r14, rax
mov qword [rbp + 0x130], r14
xchg r14, rax
mov r12d, r13d
mov dword [rsp - 0x38], 0x24c8f304
xchg r11, r13
mov qword [rbp + 0x278], r11
xchg r11, r13
mov qword [rsp + 0x20], rsi
xchg r13, r13
mov qword [rbp + 0x198], 0x794edd31
sub qword [rbp + 0x198], 0x2dddf331
xor qword [rbp + 0x198], 0x5622d340
add qword [rbp + 0x198], 0x195a4cfc
sub qword [rbp + 0x198], 0x36ac8624
mov qword [rbp + 0x128], rsi
xchg r11, r11
xchg rdx, rcx
mov qword [rbp], rdx
xchg rdx, rcx
cmp rcx, 0x78
jbe 0x140086710
mov r15, r15
mov rbx, qword [rsi]
mov rax, qword [rbx]
mov rdi, qword [rax + 0x10]
call fcn.140098be0
mov rbp, rbp
xchg r11, rdx
mov r11, rax
xchg r11, rdx
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
call rdi
mov dword [rsp - 0x1c], esi
xchg rbx, r10
mov r10, qword [rbp + 0x270]
xchg rbx, r10
mov qword [rbp - 0x78], rax
xchg r11, r11
jmp 0x140086730
test rcx, rcx
je 0x140086730
mov rax, qword [rsi]
mov dword [rsp - 0x24], ecx
lea rdx, [rbp - 0x78]
xchg r10, rsi
mov rcx, r10
xchg r10, rsi
call qword [rax + 0x10]
lea r8, [rbp + 0x120]
xchg rdx, r14
mov r14, rdx
xchg rdx, r14
lea rcx, [rbp - 0x78]
call fcn.1400844b0
xchg rsi, rsi
mov rdx, rax
test rax, rax
jne 0x140086ca4
xchg r13, rcx
mov r13, qword [rsi + 0x78]
xchg r13, rcx
mov r14, qword [rbp + 0x10]
mov qword [rsp + 0x330], r15
mov dword [rsp - 0x1c], edx
mov r15, qword [rbx]
mov qword [rbp], rcx
cmp rcx, 0x78
jbe 0x1400867cc
xchg rsp, rsp
mov rbx, qword [rsi]
mov rax, qword [rbx]
xchg rdi, r8
mov r8, qword [rax + 0x10]
xchg r8, rdi
call fcn.140098be0
mov dword [rsp - 0x30], ebx
xchg rdx, r14
mov r14, rax
xchg rdx, r14
xchg rdi, rbx
mov rcx, rdi
xchg rdi, rbx
call rdi
xchg rsp, rbx
mov rsp, qword [rbp + 0x270]
xchg rbx, rsp
mov qword [rbp - 0x78], rax
xchg rdi, rdi
jmp 0x1400867f4
test rcx, rcx
mov dword [rsp - 0x3c], esp
je 0x1400867f4
xchg rdx, rax
mov rdx, qword [rsi]
xchg rdx, rax
lea rdx, [rbp - 0x78]
xchg rsi, rcx
mov rsi, rcx
xchg rcx, rsi
call qword [rax + 0x10]
mov dword [rsp - 0xc], edi
xchg r10, r9
mov r10, r14
xchg r10, r9
lea rdx, [rbp - 0x78]
xchg r15, r8
mov r15, r8
xchg r8, r15
lea rcx, [rsp + 0x68]
call fcn.140085500
mov dword [rsp - 0x34], 0x5b4e33d5
xchg rsi, rax
mov rsi, qword [rsp + 0x68]
xchg rsi, rax
xchg r13, r15
mov r13, r15
xchg r15, r13
xchg r8, r13
mov r8, qword [rsp + 0x70]
xchg r13, r8
test r13, r13
xchg rdx, rdx
cmovne r15, rax
je 0x14008685d
shl r13, 2
shl r13, 4
add r13, rax
mov dword [rsp - 0x34], ebx
jmp 0x140086862
xor eax, eax
mov r13d, eax
cmp r15, r13
mov dword [rsp - 0x40], 0x2276d9b5
je 0x140086c74
nop word [rax + rax]
xchg rbp, rax
mov rbp, qword [r15 + 0x38]
xchg rbp, rax
mov rcx, qword [rbp + 0x10]
mov rdx, rdx
mov qword [rbp + 0x118], rax
lea rdi, [rax + 1]
lea rax, [rbp + 0x18]
mov rbp, rbp
cmp rcx, rax
je 0x1400868ae
call fcn.140098930
xchg rbx, rbx
cmp rdi, 0x80
jbe 0x1400868ec
lea rcx, [rdi + rdi]
xchg r12, r12
call fcn.140098be0
xchg rcx, rax
mov qword [rbp + 0x10], rcx
xchg rcx, rax
test rax, rax
mov rcx, rcx
jne 0x1400868f8
lea rax, [rbp + 0x18]
xchg rcx, rax
mov qword [rbp + 0x10], rcx
xchg rcx, rax
jmp 0x140086ab9
lea rax, [rbp + 0x18]
xchg rdi, rax
mov qword [rbp + 0x10], rdi
xchg rdi, rax
xor edx, edx
mov dword [rsp - 0x38], ecx
mov r8d, 0x195283a4
add r8d, 0x19ecbd78
xor r8d, 0x2668eb77
xor r8d, 0x1557ab6b
mov rcx, rax
call fcn.140098f00
xchg r12, rsi
mov rsi, qword [rbp + 0x10]
xchg r12, rsi
test r12, r12
je 0x140086aac
mov dword [rsp - 0x20], 0x5c9409fd
xchg r14, r10
mov r10, qword [r15 + 0x38]
xchg r14, r10
lea rax, [rsp + 0x38]
mov rbx, qword [r15]
mov dword [rsp - 0x28], 0x5c4d0227
lea rcx, [rsp + 0x30]
xorps xmm0, xmm0
mov qword [rsp + 0x30], rax
movups xmmword [rsp + 0x38], xmm0
mov dword [rsp - 0x28], 0x390d4fe6
lea rdx, [r14 + 1]
movups xmmword [rsp + 0x48], xmm0
xchg rsp, rbx
movups xmmword [rbx + 0x58], xmm0
xchg rsp, rbx
call fcn.14001791c
mov dword [rsp - 0x28], ebp
mov edx, 0x52a152e2
xor edx, 0x219dcac4
xor edx, 0x2c33e595
add edx, 0x5b9e2bb
sub edx, 0x4042cb5
test r14, r14
mov rdi, rdi
je 0x140086a22
mov rdi, rax
sub rbx, rax
mov rcx, rcx
mov r8, r14
mov r9d, 0x9ed29a4
add r9d, 0x4cd2859
add r9d, 0x25bdc545
sub r9d, 0x2f28ad14
sub r9d, 0x54f692f
nop dword [rax + rax]
mov dword [rsp - 0x24], 0x7ab865cc
movzx ecx, dx
lea rdi, [rdi + 2]
and cx, r9w
mov dword [rsp - 0x14], 0x6299d2ae
ror edx, 5
ror edx, 3
xor cx, word [rbx + rdi - 2]
mov word [rdi - 2], cx
xchg rsi, rsi
sub r8, 1
jne 0x1400869f3
xor ecx, ecx
mov rsp, rsp
mov word [rax + r14*2], cx
xchg rcx, r14
mov r14, r12
xchg rcx, r14
mov rdx, qword [rbp + 0x118]
xchg r10, r8
mov r10, qword [rsp + 0x30]
xchg r8, r10
inc rdx
mov r8, r8
call fcn.140099930
xchg r12, rcx
mov r12, qword [rsp + 0x30]
xchg r12, rcx
lea rax, [rsp + 0x38]
xchg r13, r13
cmp rcx, rax
jne 0x140086aa0
lea rdi, [rsp + 0x38]
xor eax, eax
mov dword [rsp - 0x1c], edx
mov ecx, 0x289a2850
xor ecx, 0x4591a267
sub ecx, 0x211df5cb
add ecx, 0x4e250c7
xor ecx, 0x50cfe503
rep stosb byte [rdi], al
xchg r14, r14
jmp 0x140086aa5
call fcn.140098930
mov rbx, qword [rbp + 0x270]
xchg r12, r13
mov r13, qword [rbp + 0x278]
xchg r13, r12
xchg rdx, rcx
mov rdx, qword [rsi + 0x78]
xchg rcx, rdx
lea rax, [0x140001ae0]
mov r15, r15
xchg r8, r14
mov r8, qword [rbx]
xchg r8, r14
mov qword [rbp], 0x1f7a5a0
add qword [rbp], 0x62629a0a
sub qword [rbp], 0x1890cfb5
xor qword [rbp], 0x4bc96fed
mov qword [rbp - 0x78], rax
mov qword [rbp + 0x198], rcx
movups xmm0, xmmword [rsp + 0x20]
mov dword [rsp - 0x1c], 0x1c5093cc
xchg rcx, rbp
movups xmmword [rcx - 0x70], xmm0
xchg rcx, rbp
cmp rcx, 0x78
mov dword [rsp - 0x30], 0x45ed9cec
jbe 0x140086b72
xchg rbx, rcx
mov rcx, qword [rsi]
xchg rcx, rbx
mov rax, qword [rbx]
mov dword [rsp - 0x10], 0x5313e4f7
mov rdi, qword [rax + 0x10]
call fcn.140098be0
xchg rcx, rax
mov rdx, rcx
xchg rcx, rax
xchg rbp, rbx
mov rcx, rbp
xchg rbx, rbp
call rdi
xchg r11, rbx
mov r11, qword [rbp + 0x270]
xchg r11, rbx
mov qword [rbp + 0x120], rax
jmp 0x140086b91
test rcx, rcx
xchg r9, r9
je 0x140086b91
mov rax, qword [rsi]
lea rdx, [rbp + 0x120]
mov r14, r14
mov rcx, rsi
call qword [rax + 0x10]
lea r8, [rbp - 0x78]
xchg r10, rdx
mov r10, r14
xchg rdx, r10
lea rcx, [rbp + 0x120]
xchg r11, r11
call fcn.1400844b0
xchg r13, rax
mov rdi, r13
xchg r13, rax
test rax, rax
je 0x140086c5e
mov dword [rsp - 0x38], 0x2e1a7aa8
xchg rsp, rdx
mov rsp, qword [rsi + 0x78]
xchg rsp, rdx
cmp rdx, 0x78
xchg rsi, rsi
jbe 0x140086be4
mov rcx, qword [rsi]
jmp 0x140086bf2
xor eax, eax
test rdx, rdx
mov ecx, eax
mov rdx, rdx
cmovne rcx, rsi
xchg r11, rax
mov r11, qword [rcx]
xchg r11, rax
lea r8, [rbp + 0x1a0]
mov r9d, 0x69f68e6
xor r9d, 0x6160ecb1
sub r9d, 0x659a4bdc
add r9d, 0x50604399
xor r9d, 0x52c57c84
xchg rdx, rbp
mov rbp, rdi
xchg rbp, rdx
call qword [rax + 8]
xor ecx, ecx
mov dword [rsp - 0xc], ecx
test al, al
mov r12d, ecx
cmovne r12, qword [rbp + 0x1d0]
xchg r13, r12
mov qword [rbp + 0x278], r13
xchg r13, r12
cmp r12, qword [rbp + 0x280]
jne 0x140086c74
mov rbx, rbx
neg r15
add r15, 0xffffffffffffffc0
neg r15
cmp r15, r13
mov r15, r15
jne 0x14008687c
lea rcx, [rsp + 0x68]
call fcn.140088ea0
mov dword [rsp - 0x38], 0x38b151dc
xchg rdi, r15
mov rdi, qword [rsp + 0x330]
xchg rdi, r15
xor r13d, r13d
mov dword [rsp - 0x30], 0x2f12f77e
jmp 0x140086d11
mov rax, qword [rsi + 0x78]
cmp rax, 0x78
jbe 0x140086cc2
mov dword [rsp - 0x28], 0x4a985dae
mov rcx, qword [rsi]
jmp 0x140086ccf
test rax, rax
mov rcx, r13
xchg r13, r13
cmovne rcx, rsi
xchg rdx, rax
mov rdx, qword [rcx]
xchg rdx, rax
lea r8, [rbp + 0x1a0]
mov dword [rsp - 0x24], 0x2a2fb087
mov r9d, 0x79290fa2
sub r9d, 0x6f8f5cf8
sub r9d, 0x33d71c1
xor r9d, 0x65c4079
call qword [rax + 8]
test al, al
mov dword [rsp - 0x34], esp
cmovne r12, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0x10]
lea rax, [rbp + 0x18]
mov r14, qword [rsp + 0x338]
mov dword [rsp - 0x2c], edi
xchg rbx, r10
mov r10, qword [rsp + 0x388]
xchg r10, rbx
cmp rcx, rax
jne 0x140086d67
lea rdi, [rbp + 0x18]
mov dword [rsp - 0x38], ebp
xor eax, eax
mov ecx, 0x5533df29
sub ecx, 0x3ae48dd1
sub ecx, 0x179595d8
sub ecx, 0x2b9ba80
rep stosb byte [rdi], al
xchg rcx, rcx
jmp 0x140086d6c
call fcn.140098930
mov rcx, qword [rsi + 0x78]
cmp rcx, 0x78
mov dword [rsp - 0x2c], ebp
jbe 0x140086dab
mov rcx, qword [rsi]
xor edx, edx
xchg r11, r11
xchg rdi, rdx
mov rdx, qword [rcx]
xchg rdi, rdx
call qword [rdi]
mov dword [rsp - 0x24], esi
xchg rcx, r10
mov r10, qword [rsi]
xchg r10, rcx
call fcn.140098930
mov r13, r13
jmp 0x140086dd4
test rcx, rcx
mov dword [rsp - 0x44], esp
je 0x140086dd4
xchg r8, rax
mov r8, qword [rsi]
xchg r8, rax
xor edx, edx
xchg r11, rsi
mov rcx, r11
xchg r11, rsi
call qword [rax]
mov dword [rsp - 0x20], 0x20a486f5
xchg r11, r13
mov qword [rsi + 0x78], r11
xchg r13, r11
xchg rdx, rax
mov rdx, r12
xchg rdx, rax
neg rsp
add rsp, 0xfffffffffffffcc0
neg rsp
pop r13
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret