Function at 0x140086dcb
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rax
mov rsp, rax
xchg rsp, rax
xchg r8, rcx
mov qword [rax + 0x18], rcx
xchg r8, rcx
mov qword [rax + 8], rcx
push rbp
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
push 0x2dc8418a
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r13
lea rbp, [rax - 0x268]
sub rsp, 0x340
xchg rbx, rbp
mov qword [rax + 0x20], rbp
xchg rbp, rbx
xchg rdx, rsi
mov rdx, rsi
xchg rsi, rdx
mov qword [rax - 0x30], r14
mov dword [rsp - 0x20], ebx
xchg rcx, rbx
mov rcx, rbx
xchg rbx, rcx
lea rax, [rbp + 0x18]
xor edx, edx
mov r8, r8
mov r8d, 0x3f9bb6d2
xor r8d, 0x1b970b75
add r8d, 0x4c7ad5a4
xor r8d, 0x7087924b
xchg r8, rax
mov qword [rbp + 0x10], r8
xchg r8, rax
lea rcx, [rbp + 0x18]
xchg r15, r15
xchg r9, r8
mov rdi, r8
xchg r8, r9
call fcn.1400997f0
xchg rcx, rcx
nop
movabs r8, 0xffffffff076e6885
add r8, 0x3d464e99
sub r8, 0x93bbbe2
add r8, 0x2b2107ec
add r8, 0x7fffffff
add r8, 0x1965fcd8
inc r8
mov r12, r12
cmp byte [rdi + r8], 0
jne 0x140086d91
xchg rdx, r11
mov r11, rdi
xchg r11, rdx
lea rcx, [rbp + 0x10]
xchg r12, r12
call fcn.140091860
xchg rcx, r9
mov r9, qword [rsi + 0x78]
xchg rcx, r9
lea rax, [rbp + 0x10]
mov r10, r10
xchg r14, r12
mov r12, qword [rbx]
xchg r14, r12
xor r13d, r13d
mov dword [rsp - 0x34], 0x5734c274
mov qword [rsp + 0x28], rax
lea rax, [0x140001ae0]
xchg r10, rax
mov qword [rbp + 0x120], r10
xchg r10, rax
lea rax, [rbp + 0x10]
xchg rsp, rax
mov qword [rbp + 0x130], rsp
xchg rsp, rax
mov r12d, r13d
mov dword [rsp - 0x30], esp
xchg r8, r13
mov qword [rbp + 0x278], r8
xchg r8, r13
xchg rsi, r8
mov qword [rsp + 0x20], r8
xchg rsi, r8
mov qword [rbp + 0x198], 0x176ef2fe
xor qword [rbp + 0x198], 0x5f4a17f3
xor qword [rbp + 0x198], 0x7e0ccfd6
sub qword [rbp + 0x198], 0x36282ac3
xchg rsi, rsp
mov qword [rbp + 0x128], rsp
xchg rsi, rsp
xchg rcx, r13
mov qword [rbp], r13
xchg rcx, r13
cmp rcx, 0x78
xchg rbp, rbp
jbe 0x140086eb6
mov rbx, qword [rsi]
mov rax, qword [rbx]
mov rdi, qword [rax + 0x10]
mov dword [rsp - 0x38], 0x785a930
call fcn.140099500
xchg r15, rax
mov rdx, r15
xchg r15, rax
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
call rdi
mov rbx, qword [rbp + 0x270]
mov dword [rsp - 0x38], 0x6727c880
xchg rbx, rax
mov qword [rbp - 0x78], rbx
xchg rbx, rax
jmp 0x140086ed6
test rcx, rcx
je 0x140086ed6
mov rax, qword [rsi]
mov dword [rsp - 0x34], ebp
lea rdx, [rbp - 0x78]
xchg r14, rcx
mov r14, rsi
xchg rcx, r14
call qword [rax + 0x10]
lea r8, [rbp + 0x120]
mov rdx, r14
mov dword [rsp - 0x40], 0x7bf047cd
lea rcx, [rbp - 0x78]
call fcn.140084c80
xchg r13, rax
mov rdx, r13
xchg r13, rax
test rax, rax
mov dword [rsp - 0xc], esp
jne 0x140087419
mov rcx, qword [rsi + 0x78]
mov r14, qword [rbp + 0x10]
mov dword [rsp - 0x44], 0x546ffaf
mov qword [rsp + 0x330], r15
xchg r11, r15
mov r11, qword [rbx]
xchg r11, r15
mov qword [rbp], rcx
cmp rcx, 0x78
mov dword [rsp - 0x34], edi
jbe 0x140086f82
xchg r15, rbx
mov r15, qword [rsi]
xchg rbx, r15
mov rax, qword [rbx]
mov rdi, qword [rax + 0x10]
xchg r15, r15
call fcn.140099500
xchg rdx, r14
mov r14, rax
xchg r14, rdx
xchg rcx, rdi
mov rdi, rbx
xchg rcx, rdi
call rdi
mov dword [rsp - 0x38], ecx
xchg rbx, r13
mov r13, qword [rbp + 0x270]
xchg rbx, r13
xchg r14, rax
mov qword [rbp - 0x78], r14
xchg r14, rax
jmp 0x140086fa2
test rcx, rcx
je 0x140086fa2
mov dword [rsp - 0x18], esp
mov rax, qword [rsi]
lea rdx, [rbp - 0x78]
xchg rcx, rdi
mov rdi, rsi
xchg rcx, rdi
call qword [rax + 0x10]
xchg r14, r13
mov r9, r13
xchg r13, r14
lea rdx, [rbp - 0x78]
xchg r14, r15
mov r8, r14
xchg r14, r15
lea rcx, [rsp + 0x68]
mov dword [rsp - 0x2c], ecx
call fcn.140085c90
xchg rbx, rax
mov rbx, qword [rsp + 0x68]
xchg rbx, rax
mov r15, r13
xchg r12, r12
xchg r13, r12
mov r12, qword [rsp + 0x70]
xchg r13, r12
test r13, r13
xchg r8, r8
cmovne r15, rax
je 0x140086fff
shl r13, 6
add r13, rax
mov rbp, rbp
jmp 0x140087004
xor eax, eax
mov r13d, eax
cmp r15, r13
mov r9, r9
je 0x1400873fb
nop word [rax + rax]
mov rax, qword [r15 + 0x38]
xchg r13, rcx
mov r13, qword [rbp + 0x10]
xchg r13, rcx
mov qword [rbp + 0x118], rax
mov dword [rsp - 0xc], 0x11072f8
lea rdi, [rax + 1]
lea rax, [rbp + 0x18]
cmp rcx, rax
xchg rdx, rdx
je 0x14008704f
call fcn.140099230
cmp rdi, 0x80
jbe 0x140087089
xchg rdi, rdi
lea rcx, [rdi + rdi]
call fcn.140099500
mov qword [rbp + 0x10], rax
mov dword [rsp - 0x2c], ebx
test rax, rax
jne 0x140087091
lea rax, [rbp + 0x18]
mov rdx, rdx
mov qword [rbp + 0x10], rax
jmp 0x14008724f
lea rax, [rbp + 0x18]
mov qword [rbp + 0x10], rax
xor edx, edx
mov dword [rsp - 0x28], 0x7b74d3df
mov r8d, 0x2c7d0524
xor r8d, 0x336750f1
xor r8d, 0x2e9cee5a
add r8d, 0x3d4fcd6f
sub r8d, 0x6ed687fe
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.1400997f0
mov dword [rsp - 0x44], 0x74c0ab0
mov r12, qword [rbp + 0x10]
test r12, r12
je 0x140087242
mov r14, r14
xchg r14, r9
mov r9, qword [r15 + 0x38]
xchg r9, r14
lea rax, [rsp + 0x38]
mov rbx, qword [r15]
lea rcx, [rsp + 0x30]
xchg rsp, rsp
xorps xmm0, xmm0
mov qword [rsp + 0x30], rax
xchg rdx, rsp
movups xmmword [rdx + 0x38], xmm0
xchg rsp, rdx
lea rdx, [r14 + 1]
mov r8, r8
movups xmmword [rsp + 0x48], xmm0
xchg rsp, r14
movups xmmword [r14 + 0x58], xmm0
xchg r14, rsp
call fcn.140017954
mov edx, 0x3b061544
xor edx, 0x5f9d93a4
sub edx, 0x5df99c9b
xor edx, 0x15fde6
add edx, 0x5bfd2cb2
test r14, r14
mov dword [rsp - 0x14], 0x303f7738
je 0x1400871bd
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
sub rbx, rax
mov r8, r14
xchg rcx, rcx
mov r9d, 0x3878a6db
xor r9d, 0x41054a95
sub r9d, 0x4359fed3
sub r9d, 0x10af504f
sub r9d, 0x25749c2d
nop dword [rax + rax]
mov r9, r9
movzx ecx, dx
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 8
mov dword [rsp - 0x14], edi
xor cx, word [rbx + rdi - 2]
mov word [rdi - 2], cx
sub r8, 1
mov dword [rsp - 0x10], edi
jne 0x140087194
xor ecx, ecx
mov word [rax + r14*2], cx
xchg r8, r8
xchg rcx, r12
mov r12, rcx
xchg r12, rcx
mov rdx, qword [rbp + 0x118]
xchg r12, r12
xchg r10, r8
mov r10, qword [rsp + 0x30]
xchg r8, r10
inc rdx
call fcn.14009a210
mov rbp, rbp
mov rcx, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
cmp rcx, rax
mov dword [rsp - 0x40], ebp
jne 0x140087230
lea rdi, [rsp + 0x38]
xor eax, eax
mov dword [rsp - 0x28], ebx
mov ecx, 0x569474c6
sub ecx, 0x19a00b59
xor ecx, 0x61899783
sub ecx, 0x5d7dfebe
rep stosb byte [rdi], al
jmp 0x140087235
call fcn.140099230
xchg rbx, rcx
mov rcx, qword [rbp + 0x270]
xchg rcx, rbx
xchg r12, r9
mov r9, qword [rbp + 0x278]
xchg r12, r9
mov rcx, qword [rsi + 0x78]
lea rax, [0x140001ae0]
mov r14, qword [rbx]
mov dword [rsp - 0x14], edi
mov qword [rbp], 0x15386e0d
add qword [rbp], 0x3586336
add qword [rbp], 0x5a7f1bf1
sub qword [rbp], 0x5146e461
sub qword [rbp], 0x21c908bb
xchg rbx, rax
mov qword [rbp - 0x78], rbx
xchg rbx, rax
mov qword [rbp + 0x198], rcx
xchg rsp, rbp
movups xmm0, xmmword [rbp + 0x20]
xchg rbp, rsp
xchg rbp, r11
movups xmmword [r11 - 0x70], xmm0
xchg rbp, r11
cmp rcx, 0x78
mov r13, r13
jbe 0x140087304
mov rbx, qword [rsi]
xchg rsp, rax
mov rsp, qword [rbx]
xchg rsp, rax
xchg rdi, rsi
mov rsi, qword [rax + 0x10]
xchg rsi, rdi
call fcn.140099500
xchg r10, rax
mov rdx, r10
xchg r10, rax
mov rcx, rbx
mov dword [rsp - 0x3c], 0x5a200593
call rdi
xchg r12, rbx
mov r12, qword [rbp + 0x270]
xchg rbx, r12
xchg rdx, rax
mov qword [rbp + 0x120], rdx
xchg rdx, rax
jmp 0x140087325
test rcx, rcx
je 0x140087325
mov rax, qword [rsi]
mov dword [rsp - 0x18], 0x165458db
lea rdx, [rbp + 0x120]
mov rcx, rsi
call qword [rax + 0x10]
lea r8, [rbp - 0x78]
mov rsi, rsi
mov rdx, r14
lea rcx, [rbp + 0x120]
call fcn.140084c80
xchg rdi, r13
mov r13, rax
xchg r13, rdi
test rax, rax
xchg rbp, rbp
je 0x1400873eb
mov rdx, qword [rsi + 0x78]
cmp rdx, 0x78
jbe 0x14008736f
xchg r10, r10
xchg r10, rcx
mov r10, qword [rsi]
xchg r10, rcx
jmp 0x140087382
xor eax, eax
test rdx, rdx
mov ecx, eax
mov dword [rsp - 0x30], 0xdae6398
cmovne rcx, rsi
xchg rsi, rax
mov rsi, qword [rcx]
xchg rsi, rax
lea r8, [rbp + 0x1a0]
xchg r8, r8
mov r9d, 0xe83ebb2
add r9d, 0x7935940
sub r9d, 0x15313520
add r9d, 0x234afa9e
sub r9d, 0x243109e0
xchg rdi, r15
mov rdx, r15
xchg r15, rdi
call qword [rax + 8]
mov rdi, rdi
xor ecx, ecx
test al, al
mov r12d, ecx
cmovne r12, qword [rbp + 0x1d0]
mov dword [rsp - 0x34], ebp
mov qword [rbp + 0x278], r12
cmp r12, qword [rbp + 0x280]
jne 0x1400873fb
sub r15, 0xffffffffffffffc0
mov rcx, rcx
cmp r15, r13
jne 0x140087019
lea rcx, [rsp + 0x68]
mov dword [rsp - 0x3c], ebp
call fcn.1400896e0
mov r15, qword [rsp + 0x330]
xor r13d, r13d
jmp 0x140087490
xchg rbx, rax
mov rbx, qword [rsi + 0x78]
xchg rbx, rax
cmp rax, 0x78
jbe 0x14008743c
mov rdx, rdx
xchg r11, rcx
mov r11, qword [rsi]
xchg rcx, r11
jmp 0x14008744f
test rax, rax
xchg rcx, r13
mov r13, rcx
xchg rcx, r13
cmovne rcx, rsi
xchg rdx, rdx
xchg rdx, rax
mov rdx, qword [rcx]
xchg rdx, rax
lea r8, [rbp + 0x1a0]
xchg rbp, rbp
mov r9d, 0x3b7e54f6
sub r9d, 0x2ae9fbbb
xor r9d, 0x3fdf1dc1
sub r9d, 0x2f4b446a
call qword [rax + 8]
test al, al
cmovne r12, qword [rbp + 0x1d0]
mov dword [rsp - 0xc], 0x2d743775
xchg rcx, r11
mov r11, qword [rbp + 0x10]
xchg r11, rcx
lea rax, [rbp + 0x18]
mov dword [rsp - 0x44], 0x3e625d22
mov r14, qword [rsp + 0x338]
xchg rbx, r15
mov r15, qword [rsp + 0x388]
xchg rbx, r15
cmp rcx, rax
jne 0x1400874ec
mov rdx, rdx
lea rdi, [rbp + 0x18]
xor eax, eax
mov ecx, 0x3dc09939
xor ecx, 0x6ba06296
xor ecx, 0x30f02147
xor ecx, 0x6690dbe8
rep stosb byte [rdi], al
jmp 0x1400874f1
call fcn.140099230
xchg rdx, rcx
mov rdx, qword [rsi + 0x78]
xchg rdx, rcx
cmp rcx, 0x78
mov dword [rsp - 0x44], edx
jbe 0x140087539
xchg rbx, rcx
mov rbx, qword [rsi]
xchg rbx, rcx
xor edx, edx
xchg rdi, rdx
mov rdx, qword [rcx]
xchg rdi, rdx
call qword [rdi]
mov dword [rsp - 0x30], edx
xchg r15, rcx
mov r15, qword [rsi]
xchg rcx, r15
call fcn.140099230
xchg r13, r13
jmp 0x140087557
test rcx, rcx
mov dword [rsp - 0x1c], esi
je 0x140087557
xchg r10, rax
mov r10, qword [rsi]
xchg r10, rax
xor edx, edx
mov rbp, rbp
mov rcx, rsi
call qword [rax]
mov qword [rsi + 0x78], r13
mov dword [rsp - 0x28], 0x6f980587
xchg rbx, rax
mov rbx, r12
xchg rbx, rax
add rsp, 0xde1e413
sub rsp, 0xde1e0d3
nop
add rsp, 8
mov r13, qword [rsp - 8]
pop r12
xchg rbx, rbx
nop
mov rdi, qword [rsp]
add rsp, 8
nop
mov rsi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret