Function at 0x140085967
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rax
mov rsp, rax
xchg rsp, rax
mov qword [rax + 0x18], r8
xchg rcx, r12
mov qword [rax + 8], r12
xchg rcx, r12
nop
sub rsp, 8
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
mov qword [rsp - 8], r12
sub rsp, 8
push r13
xchg r10, r10
lea rbp, [rax - 0x268]
neg rsp
sub rsp, 0xfffffffffffffcc0
neg rsp
mov qword [rax + 0x20], rbx
mov r9, r9
mov rsi, rdx
mov qword [rax - 0x30], r14
mov rbx, rcx
mov r10, r10
lea rax, [rbp + 0x18]
xor edx, edx
mov r8d, 0x3dd805e3
add r8d, 0x9edbbac
sub r8d, 0x35ad35e9
sub r8d, 0x12188aa6
mov qword [rbp + 0x10], rax
lea rcx, [rbp + 0x18]
mov dword [rsp - 0x18], edx
xchg rdi, r9
mov r9, rdi
xchg r9, rdi
call fcn.140097d40
nop
movabs r8, 0xffffffff737389c5
sub r8, 0x19880488
xor r8, 0x1587a596
add r8, 0x7fffffff
add r8, 0x3393df55
inc r8
mov dword [rsp - 0x28], ecx
cmp byte [rdi + r8], 0
jne 0x14008565a
xchg r8, rdx
mov r8, rdi
xchg rdx, r8
lea rcx, [rbp + 0x10]
mov rsp, rsp
call fcn.14008ff30
xchg rcx, r8
mov r8, qword [rsi + 0x78]
xchg rcx, r8
lea rax, [rbp + 0x10]
mov dword [rsp - 0x38], ebx
xchg r14, rcx
mov rcx, qword [rbx]
xchg r14, rcx
xor r13d, r13d
mov dword [rsp - 0x14], 0x63978c76
xchg r8, rax
mov qword [rsp + 0x28], r8
xchg r8, rax
lea rax, [0x140001ae0]
mov dword [rsp - 0x40], esp
xchg rsi, rax
mov qword [rbp + 0x120], rsi
xchg rsi, rax
lea rax, [rbp + 0x10]
mov rdi, rdi
xchg r10, rax
mov qword [rbp + 0x130], r10
xchg r10, rax
mov r12d, r13d
mov dword [rsp - 0x14], 0x6eb2a08c
mov qword [rbp + 0x278], r13
xchg rsi, r12
mov qword [rsp + 0x20], r12
xchg r12, rsi
mov qword [rbp + 0x198], 0x7cb5902a
xor qword [rbp + 0x198], 0x23b60be8
xor qword [rbp + 0x198], 0x8245bfb
sub qword [rbp + 0x198], 0x5727c021
mov qword [rbp + 0x128], rsi
mov dword [rsp - 0x20], edx
mov qword [rbp], rcx
cmp rcx, 0x78
jbe 0x14008577d
mov rbx, qword [rsi]
mov dword [rsp - 0x2c], 0x4cba669e
mov rax, qword [rbx]
mov rdi, qword [rax + 0x10]
call fcn.1400979c0
mov dword [rsp - 0x44], 0x74436899
xchg r14, rax
mov rdx, r14
xchg r14, rax
mov rcx, rbx
mov dword [rsp - 0x40], edx
call rdi
mov rbx, qword [rbp + 0x270]
mov qword [rbp - 0x78], rax
mov dword [rsp - 0x38], ecx
jmp 0x1400857a8
test rcx, rcx
je 0x1400857a8
mov rbp, rbp
xchg r13, rax
mov r13, qword [rsi]
xchg r13, rax
lea rdx, [rbp - 0x78]
xchg rbp, rsi
mov rcx, rbp
xchg rbp, rsi
call qword [rax + 0x10]
mov dword [rsp - 0xc], 0x541d4dd5
lea r8, [rbp + 0x120]
xchg r9, r14
mov rdx, r9
xchg r14, r9
lea rcx, [rbp - 0x78]
xchg r12, r12
call fcn.140083550
xchg r8, rdx
mov r8, rax
xchg rdx, r8
test rax, rax
jne 0x140085d07
mov rcx, qword [rsi + 0x78]
mov dword [rsp - 0x2c], ebp
xchg rdi, r14
mov rdi, qword [rbp + 0x10]
xchg rdi, r14
mov qword [rsp + 0x330], r15
mov r15, qword [rbx]
mov dword [rsp - 0x10], ecx
xchg rdi, rcx
mov qword [rbp], rdi
xchg rcx, rdi
cmp rcx, 0x78
jbe 0x140085856
xchg rbx, r10
mov r10, qword [rsi]
xchg rbx, r10
xchg r14, rax
mov r14, qword [rbx]
xchg r14, rax
mov rdi, qword [rax + 0x10]
call fcn.1400979c0
mov dword [rsp - 0x44], 0x706adfc1
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xchg r15, rbx
mov rcx, r15
xchg rbx, r15
call rdi
mov rbx, qword [rbp + 0x270]
mov dword [rsp - 0x40], edx
xchg rsp, rax
mov qword [rbp - 0x78], rsp
xchg rsp, rax
jmp 0x140085877
test rcx, rcx
mov dword [rsp - 0x2c], 0x611ff00f
je 0x140085877
mov rax, qword [rsi]
lea rdx, [rbp - 0x78]
xchg rdi, rdi
mov rcx, rsi
call qword [rax + 0x10]
xchg r12, r9
mov r12, r14
xchg r9, r12
lea rdx, [rbp - 0x78]
mov dword [rsp - 0x18], edx
mov r8, r15
lea rcx, [rsp + 0x68]
call fcn.140084580
mov rax, qword [rsp + 0x68]
xchg rcx, rcx
mov r15, r13
xchg r15, r13
mov r15, qword [rsp + 0x70]
xchg r13, r15
test r13, r13
mov rbx, rbx
cmovne r15, rax
je 0x1400858cd
shl r13, 5
shl r13, 1
add r13, rax
xchg r11, r11
jmp 0x1400858d5
xor eax, eax
xchg rsi, rsi
mov r13d, eax
cmp r15, r13
je 0x140085cdf
xchg rdx, rdx
nop word [rax + rax]
mov rax, qword [r15 + 0x38]
mov rcx, qword [rbp + 0x10]
mov dword [rsp - 0x40], ebx
mov qword [rbp + 0x118], rax
lea rdi, [rax + 1]
lea rax, [rbp + 0x18]
mov r10, r10
cmp rcx, rax
je 0x140085919
call fcn.140097780
mov r9, r9
cmp rdi, 0x80
jbe 0x140085954
lea rcx, [rdi + rdi]
mov r13, r13
call fcn.1400979c0
xchg r13, rax
mov qword [rbp + 0x10], r13
xchg r13, rax
test rax, rax
jne 0x140085960
mov dword [rsp - 0x18], ebx
lea rax, [rbp + 0x18]
mov qword [rbp + 0x10], rax
jmp 0x140085b24
lea rax, [rbp + 0x18]
xchg rsp, rax
mov qword [rbp + 0x10], rsp
xchg rsp, rax
xor edx, edx
xchg r14, r14
mov r8d, 0x18b91492
add r8d, 0x9b5b82d
add r8d, 0x31edb4e
xor r8d, 0x258da90d
xchg rsi, rax
mov rcx, rsi
xchg rsi, rax
call fcn.140097d40
mov dword [rsp - 0x24], 0x5a043dad
xchg rsi, r12
mov rsi, qword [rbp + 0x10]
xchg r12, rsi
test r12, r12
mov r11, r11
je 0x140085b1d
mov r14, qword [r15 + 0x38]
lea rax, [rsp + 0x38]
mov rbx, qword [r15]
mov r15, r15
lea rcx, [rsp + 0x30]
xorps xmm0, xmm0
xchg r9, rax
mov qword [rsp + 0x30], r9
xchg r9, rax
xchg rdi, rsp
movups xmmword [rdi + 0x38], xmm0
xchg rdi, rsp
lea rdx, [r14 + 1]
mov dword [rsp - 0x24], 0x3c96cfe5
movups xmmword [rsp + 0x48], xmm0
xchg r14, rsp
movups xmmword [r14 + 0x58], xmm0
xchg r14, rsp
call fcn.140017b44
mov dword [rsp - 0x38], ebp
mov edx, 0x69153301
xor edx, 0x7f9da72a
xor edx, 0x55192e6d
sub edx, 0x197a60cb
test r14, r14
mov r12, r12
je 0x140085a86
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
sub rbx, rax
xchg r14, r12
mov r8, r12
xchg r14, r12
mov r9d, 0x71534841
sub r9d, 0x160c505b
sub r9d, 0x1625b95d
sub r9d, 0x248f84f5
sub r9d, 0x2091b895
nop dword [rax + rax]
movzx ecx, dx
xchg r13, r13
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 4
ror edx, 2
ror edx, 2
xor cx, word [rbx + rdi - 2]
mov word [rdi - 2], cx
sub r8, 1
mov r12, r12
jne 0x140085a59
xor ecx, ecx
mov word [rax + r14*2], cx
mov dword [rsp - 0x2c], 0x51f656c1
xchg r11, rcx
mov r11, r12
xchg rcx, r11
mov rdx, qword [rbp + 0x118]
mov dword [rsp - 0x24], 0x4fe24c94
mov r8, qword [rsp + 0x30]
inc rdx
call fcn.1400987a0
xchg rbp, rbp
xchg r13, rcx
mov r13, qword [rsp + 0x30]
xchg rcx, r13
lea rax, [rsp + 0x38]
mov dword [rsp - 0x30], esp
cmp rcx, rax
jne 0x140085b0b
lea rdi, [rsp + 0x38]
xor eax, eax
mov dword [rsp - 0xc], ebp
mov ecx, 0x647cf210
add ecx, 0x85188f
xor ecx, 0xeadc955
sub ecx, 0x6bafc39a
rep stosb byte [rdi], al
mov dword [rsp - 0x24], 0x62ecdb36
jmp 0x140085b10
call fcn.140097780
xchg rbx, r13
mov r13, qword [rbp + 0x270]
xchg rbx, r13
mov r12, qword [rbp + 0x278]
xchg r14, rcx
mov r14, qword [rsi + 0x78]
xchg r14, rcx
lea rax, [0x140001ae0]
mov dword [rsp - 0x30], ecx
mov r14, qword [rbx]
mov qword [rbp], 0x2155928d
add qword [rbp], 0x2ae0edf6
sub qword [rbp], 0x286cdd62
xor qword [rbp], 0x23c9a339
xchg rbx, rax
mov qword [rbp - 0x78], rbx
xchg rbx, rax
xchg r9, rcx
mov qword [rbp + 0x198], r9
xchg r9, rcx
xchg r11, rsp
movups xmm0, xmmword [r11 + 0x20]
xchg rsp, r11
xchg rbx, rbp
movups xmmword [rbx - 0x70], xmm0
xchg rbp, rbx
cmp rcx, 0x78
xchg rsi, rsi
jbe 0x140085bdd
xchg rcx, rbx
mov rcx, qword [rsi]
xchg rcx, rbx
xchg r12, rax
mov r12, qword [rbx]
xchg r12, rax
xchg rdi, rbp
mov rbp, qword [rax + 0x10]
xchg rbp, rdi
call fcn.1400979c0
xchg rbp, rdx
mov rbp, rax
xchg rbp, rdx
mov rcx, rbx
mov dword [rsp - 0x44], esp
call rdi
xchg rbx, r15
mov r15, qword [rbp + 0x270]
xchg r15, rbx
mov qword [rbp + 0x120], rax
jmp 0x140085c07
test rcx, rcx
je 0x140085c07
mov rsi, rsi
xchg r13, rax
mov r13, qword [rsi]
xchg r13, rax
lea rdx, [rbp + 0x120]
mov dword [rsp - 0x28], ebp
xchg rsi, rcx
mov rsi, rcx
xchg rcx, rsi
call qword [rax + 0x10]
lea r8, [rbp - 0x78]
mov dword [rsp - 0x24], edi
xchg rdx, r14
mov r14, rdx
xchg rdx, r14
lea rcx, [rbp + 0x120]
mov r13, r13
call fcn.140083550
mov rdi, rax
test rax, rax
mov r12, r12
je 0x140085cc7
mov rdx, qword [rsi + 0x78]
cmp rdx, 0x78
jbe 0x140085c4f
xchg rbp, rbp
mov rcx, qword [rsi]
jmp 0x140085c5d
xor eax, eax
test rdx, rdx
xchg r8, r8
mov ecx, eax
cmovne rcx, rsi
xchg rsp, rax
mov rsp, qword [rcx]
xchg rsp, rax
lea r8, [rbp + 0x1a0]
mov r9d, 0x1814721e
add r9d, 0xa1ead72
add r9d, 0x26f7cf45
sub r9d, 0x492aee45
xchg r9, rdx
mov r9, rdi
xchg r9, rdx
call qword [rax + 8]
xor ecx, ecx
mov dword [rsp - 0x38], edx
test al, al
mov r12d, ecx
cmovne r12, qword [rbp + 0x1d0]
xchg r12, rsp
mov qword [rbp + 0x278], rsp
xchg r12, rsp
cmp r12, qword [rbp + 0x280]
mov dword [rsp - 0x40], 0x6328344e
jne 0x140085cdf
nop
sub r15, 0x498d072f
add r15, 0x498d076f
cmp r15, r13
jne 0x1400858ea
lea rcx, [rsp + 0x68]
mov dword [rsp - 0x34], 0x8dcb015
call fcn.140087fe0
xchg r15, r11
mov r11, qword [rsp + 0x330]
xchg r15, r11
xor r13d, r13d
jmp 0x140085d7f
xchg rdi, rax
mov rdi, qword [rsi + 0x78]
xchg rdi, rax
cmp rax, 0x78
mov dword [rsp - 0x28], 0x4003527e
jbe 0x140085d2f
xchg rcx, rdx
mov rdx, qword [rsi]
xchg rcx, rdx
jmp 0x140085d3f
test rax, rax
xchg r10, r13
mov rcx, r10
xchg r13, r10
cmovne rcx, rsi
xchg rbx, rax
mov rbx, qword [rcx]
xchg rbx, rax
lea r8, [rbp + 0x1a0]
mov r9d, 0x30b2c748
add r9d, 0x470f2e45
sub r9d, 0x227f9588
xor r9d, 0xb96e35d
sub r9d, 0x5ed482c8
call qword [rax + 8]
xchg rbx, rbx
test al, al
cmovne r12, qword [rbp + 0x1d0]
xchg rsp, rcx
mov rsp, qword [rbp + 0x10]
xchg rsp, rcx
lea rax, [rbp + 0x18]
xchg r14, r8
mov r8, qword [rsp + 0x338]
xchg r8, r14
mov rbx, qword [rsp + 0x388]
mov dword [rsp - 0x38], esp
cmp rcx, rax
jne 0x140085dda
lea rdi, [rbp + 0x18]
xchg rbp, rbp
xor eax, eax
mov ecx, 0x719cb2ea
sub ecx, 0x3c3c296
sub ecx, 0x57ba5c4c
sub ecx, 0x161e9308
rep stosb byte [rdi], al
mov r9, r9
jmp 0x140085ddf
call fcn.140097780
mov rcx, qword [rsi + 0x78]
cmp rcx, 0x78
xchg r11, r11
jbe 0x140085e29
xchg r13, rcx
mov r13, qword [rsi]
xchg r13, rcx
xor edx, edx
xchg r9, rdi
mov r9, qword [rcx]
xchg r9, rdi
call qword [rdi]
mov dword [rsp - 0x1c], 0x4f4a31cd
xchg rcx, r11
mov r11, qword [rsi]
xchg rcx, r11
call fcn.140097780
mov dword [rsp - 0x1c], 0x64e6ffc9
jmp 0x140085e4d
test rcx, rcx
je 0x140085e4d
mov dword [rsp - 0x2c], esp
xchg r12, rax
mov r12, qword [rsi]
xchg r12, rax
xor edx, edx
xchg rsi, rcx
mov rsi, rcx
xchg rsi, rcx
call qword [rax]
xchg r10, r10
xchg rcx, r13
mov qword [rsi + 0x78], rcx
xchg rcx, r13
xchg r9, rax
mov r9, r12
xchg r9, rax
neg rsp
add rsp, 0xfffffffffffffcc0
neg rsp
pop r13
mov dword [rsp - 0x34], 0x6d50e098
pop r12
pop rdi
nop
add rsp, 8
mov rsi, qword [rsp - 8]
pop rbp
ret