Function at 0x140085fb5
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], r8
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push rbx
mov rbp, rbp
nop
mov qword [rsp - 8], rsi
sub rsp, 8
push r12
xchg r14, r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0xc0]
add rsp, 0xfffffffffffffe40
xchg rcx, r13
mov rsi, r13
xchg rcx, r13
mov rbx, r9
xor ecx, ecx
xchg r10, r8
mov r12, r10
xchg r8, r10
xchg rdx, r15
mov rdx, r15
xchg rdx, r15
xchg r13, rcx
mov qword [rsi], r13
xchg rcx, r13
mov qword [rsi + 8], rcx
mov qword [rsi + 0x10], rcx
mov qword [rsi + 0x18], 0x668eb395
sub qword [rsi + 0x18], 0xce82726
sub qword [rsi + 0x18], 0x10400377
add qword [rsi + 0x18], 0x210e3e1c
sub qword [rsi + 0x18], 0x6a74c713
xchg r14, rax
mov r14, qword [rdx + 0x78]
xchg r14, rax
cmp rax, 0x78
jbe 0x140085b31
xchg r13, r13
mov rcx, qword [rdx]
jmp 0x140085b40
test rax, rax
mov dword [rsp - 0x3c], 0x5def2059
cmovne rcx, r15
xchg r13, rax
mov r13, qword [rcx]
xchg r13, rax
lea r8, [rsp + 0x78]
mov r9d, 0x5131e090
sub r9d, 0x297a207b
xor r9d, 0x6596cdc1
add r9d, 0xc5a2628
xor r9d, 0x4e7b33dc
xchg rdx, r11
mov r11, r12
xchg rdx, r11
call qword [rax + 8]
mov rcx, rcx
test al, al
jne 0x140085ba0
xchg r15, rcx
mov r15, rcx
xchg r15, rcx
call fcn.140081c00
mov dword [rsp - 0xc], 0x14b3415b
jmp 0x140086524
xchg rdi, r15
mov qword [rsp + 0x208], r15
xchg r15, rdi
nop
movabs rdi, 0xffffffff63a5a0b6
add rdi, 0xf003b78
xor rdi, 0x2811f3b9
sub rdi, 0x59aa87c3
add rdi, 0x7fffffff
add rdi, 0x7ef6582c
xchg r9, r13
mov qword [rsp + 0x1b8], r9
xchg r9, r13
mov rax, rdi
mov rbp, rbp
xchg rsi, r14
mov qword [rsp + 0x1b0], rsi
xchg rsi, r14
nop dword [rax]
mov dword [rsp - 0x24], esi
inc rax
cmp word [rbx + rax*2], 0
jne 0x140085c09
mov ecx, dword [rbp - 0x7c]
mov rsp, rsp
lea r14, [rax - 6]
cmp rax, 6
cmovbe r14, rax
xchg r11, r11
mov eax, 0x78f67dc4
xor eax, 0x4e70f4a3
xor eax, 0x6870a5ba
add eax, 0x6d59bf3
sub eax, 0x65cbc8c8
mul rcx
mov r8, r8
cmovo rax, rdi
mov rcx, rax
call fcn.140091f90
mov dword [rsp - 0x20], 0x150ec99f
mov r9d, dword [rbp - 0x7c]
xchg r8, rax
mov r13, r8
xchg r8, rax
mov edi, dword [rbp - 0x74]
mov rdx, qword [r15 + 0x78]
add rdi, r12
mov rsi, rsi
shl r9, 1
shl r9, 2
xchg r10, rax
mov qword [rbp + 0xf8], r10
xchg r10, rax
cmp rdx, 0x78
mov dword [rsp - 0x2c], 0x38bdc6b
jbe 0x140085ca3
mov rcx, qword [r15]
jmp 0x140085cb0
xor ecx, ecx
mov dword [rsp - 0x14], edx
test rdx, rdx
cmovne rcx, r15
mov rax, qword [rcx]
mov r8, r13
mov dword [rsp - 0x1c], 0x7cce333c
xchg rsi, rdx
mov rsi, rdi
xchg rsi, rdx
call qword [rax + 8]
xchg rsp, rsp
test al, al
je 0x140086479
xor edi, edi
mov r12, r12
cmp dword [rbp - 0x7c], edi
jbe 0x140086479
nop dword [rax]
mov ecx, dword [r13 + rdi*8 + 4]
xchg r8, r8
xchg rdx, rax
mov rdx, qword [r15 + 0x78]
xchg rdx, rax
lea rdx, [rcx + rcx*2]
xchg r10, r10
mov ecx, dword [rbp - 0x78]
add rcx, r12
lea rdx, [rcx + rdx*8]
cmp rax, 0x78
mov rsi, rsi
jbe 0x140085d1d
mov rcx, qword [r15]
jmp 0x140085d29
xor ecx, ecx
test rax, rax
cmovne rcx, r15
xchg rsi, rsi
mov rax, qword [rcx]
lea r8, [rsp + 0x20]
mov r9d, 0x19afbc21
add r9d, 0x166dd0e7
xor r9d, 0x33b9f87e
xor r9d, 0x3a4756e
call qword [rax + 8]
xchg rbx, rbx
test al, al
je 0x140085e68
mov eax, dword [rsp + 0x2c]
mov r14, r14
xorps xmm0, xmm0
mov r9d, 0x34193b5e
add r9d, 0x48cd3040
xor r9d, 0x6a30dead
add r9d, 0x54366b90
sub r9d, 0x6b0d2045
xchg r15, rbp
movups xmmword [r15 + 0x30], xmm0
xchg r15, rbp
movups xmmword [rbp + 0x40], xmm0
mov dword [rsp - 0x24], ecx
xchg rbp, rsi
movups xmmword [rsi + 0x50], xmm0
xchg rbp, rsi
xchg rbp, r15
movups xmmword [r15 + 0x60], xmm0
xchg r15, rbp
xchg rbp, r12
movups xmmword [r12 + 0x70], xmm0
xchg r12, rbp
xchg rsi, rbp
movups xmmword [rsi + 0x80], xmm0
xchg rbp, rsi
xchg r8, rbp
movups xmmword [r8 + 0x90], xmm0
xchg rbp, r8
movups xmmword [rbp + 0xa0], xmm0
cmp eax, 0x7e
xchg r11, r11
ja 0x140085deb
mov r9d, eax
mov edx, dword [rsp + 0x24]
xchg rbp, rbp
mov rax, qword [r15 + 0x78]
add rdx, r12
cmp rax, 0x78
jbe 0x140085e14
mov r11, r11
xchg rcx, r10
mov r10, qword [r15]
xchg rcx, r10
jmp 0x140085e25
xor ecx, ecx
mov dword [rsp - 0x44], 0x782d0d9c
test rax, rax
cmovne rcx, r15
xchg rbp, rax
mov rbp, qword [rcx]
xchg rbp, rax
lea r8, [rbp + 0x30]
call qword [rax + 8]
mov dword [rsp - 0x30], 0x55913728
test al, al
je 0x140085e68
xchg r8, rdx
mov rdx, r14
xchg r8, rdx
lea rcx, [rbp + 0x30]
mov rdx, rbx
mov dword [rsp - 0x18], 0x4ad1e178
call fcn.140092d60
test eax, eax
je 0x140085e7b
inc edi
mov rcx, rcx
cmp edi, dword [rbp - 0x7c]
jb 0x140085ce7
jmp 0x140086479
xor r14d, r14d
mov dword [rsp - 0x18], ecx
mov dword [rbp + 0xf0], r14d
cmp dword [rsp + 0x34], r14d
jbe 0x140086479
mov rsp, rsp
mov ebx, 0x6e3539bf
sub ebx, 0x534abe31
xor ebx, 0x7798bfa
xor ebx, 0x76146afa
sub ebx, 0x6b87998f
nop dword [rax + rax]
mov ecx, dword [rsp + 0x30]
mov dword [rsp - 0x24], esi
lea rdx, [r14 + r14*4]
xchg rsi, rax
mov rsi, qword [r15 + 0x78]
xchg rsi, rax
add rcx, r12
lea rdx, [rcx + rdx*4]
xchg r15, r15
cmp rax, 0x78
jbe 0x140085ef2
xchg rsp, rcx
mov rsp, qword [r15]
xchg rcx, rsp
jmp 0x140085efe
xor ecx, ecx
mov r11, r11
test rax, rax
cmovne rcx, r15
mov rax, qword [rcx]
xchg rbp, rbp
lea r8, [rbp - 0x68]
mov r9d, 0x3258380c
add r9d, 0x17943aa9
xor r9d, 0x5160b38a
sub r9d, 0x188cc12b
call qword [rax + 8]
mov rsp, rsp
test al, al
je 0x140086454
mov eax, dword [rbp - 0x58]
xorps xmm0, xmm0
mov r11, r11
mov r9d, 0x6dc9fbef
sub r9d, 0x5ad5ffc6
xor r9d, 0x7d5da88
add r9d, 0xc937a7d
xor r9d, 0x21b9a160
xchg rbp, r15
movups xmmword [r15 - 0x50], xmm0
xchg r15, rbp
xchg r15, rbp
movups xmmword [r15 - 0x40], xmm0
xchg rbp, r15
xchg r10, rbp
movups xmmword [r10 - 0x30], xmm0
xchg rbp, r10
xchg r12, rbp
movups xmmword [r12 - 0x20], xmm0
xchg r12, rbp
movups xmmword [rbp - 0x10], xmm0
xchg rbp, r11
movups xmmword [r11], xmm0
xchg r11, rbp
movups xmmword [rbp + 0x10], xmm0
xchg r15, rbp
movups xmmword [r15 + 0x20], xmm0
xchg rbp, r15
cmp eax, 0x7e
mov r15, r15
ja 0x140085fb5
mov r9d, eax
mov edx, dword [rbp - 0x5c]
mov dword [rsp - 0x44], esi
mov rax, qword [r15 + 0x78]
add rdx, r12
cmp rax, 0x78
jbe 0x140085fd8
xchg r9, r9
mov rcx, qword [r15]
jmp 0x140085fe4
xor ecx, ecx
test rax, rax
xchg rsi, rsi
cmovne rcx, r15
xchg r8, rax
mov r8, qword [rcx]
xchg r8, rax
lea r8, [rbp - 0x50]
call qword [rax + 8]
mov dword [rsp - 0x24], ebp
test al, al
je 0x140086454
xorps xmm0, xmm0
lea rax, [rsp + 0x40]
mov rbx, rbx
xchg rsi, rax
mov qword [rsp + 0x38], rsi
xchg rsi, rax
nop
movabs rdx, 0xffffffff6729aaa1
xor rdx, 0x5a52a261
sub rdx, 0xbb8346c
add rdx, 0x7fffffff
xor rdx, 0x4e3d2bac
lea rax, [rbp - 0x50]
xchg rsp, rbp
movups xmmword [rbp + 0x40], xmm0
xchg rbp, rsp
movups xmmword [rsp + 0x50], xmm0
mov dword [rsp - 0x3c], esi
xchg rsp, rdi
movups xmmword [rdi + 0x60], xmm0
xchg rdi, rsp
nop word [rax + rax]
inc rdx
cmp word [rax + rdx*2], 0
xchg r14, r14
jne 0x140086060
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x70], rdx
call fcn.14001664c
mov dword [rsp - 0xc], 0x3d1fc0b
xor edi, edi
xchg rdx, r10
mov r10, rax
xchg r10, rdx
mov ecx, 0x6aa9efdd
add ecx, 0x13c6f9a3
sub ecx, 0x2fafa048
add ecx, 0x1cdbb2ed
sub ecx, 0x3b5ae6b3
cmp qword [rsp + 0x70], rdi
jbe 0x1400860f5
mov dword [rsp - 0x2c], ebp
lea r8, [rbp - 0x50]
sub r8, rax
movzx eax, cx
mov rdx, rdx
lea rdx, [rdx + 2]
and ax, bx
ror ecx, 6
ror ecx, 2
xor ax, word [r8 + rdx - 2]
inc rdi
mov dword [rsp - 0x40], esi
mov word [rdx - 2], ax
cmp rdi, qword [rsp + 0x70]
jb 0x1400860c6
xchg rbp, rax
mov rbp, qword [rsi + 8]
xchg rbp, rax
test rax, rax
xchg r9, r9
je 0x14008630f
mov rcx, qword [rsi + 0x10]
cmp rax, rcx
mov dword [rsp - 0x34], 0x4ea492aa
jb 0x140086301
add rcx, qword [rsi + 0x18]
mov qword [rsi + 0x10], rcx
xchg rsp, rsp
shl rcx, 6
call fcn.140092370
xchg rsp, rcx
mov rsp, qword [rsi + 8]
xchg rsp, rcx
xor r14d, r14d
mov dword [rsp - 0x24], 0x3385e7eb
mov r13, rax
test rcx, rcx
je 0x140086250
xchg r8, r8
nop
movabs r12, 0xffffffff47cae70d
sub r12, 0x45f00ca7
xor r12, 0x240df669
xor r12, 0x54d1fff1
add r12, 0x7fffffff
xor r12, 0xef92c35
lea rdi, [rax + 0x38]
mov dword [rsp - 0x28], 0x4188ef1d
sub r12, rax
nop word [rax + rax]
lea rax, [rdi - 0x30]
xorps xmm0, xmm0
xchg rsp, rsp
lea rcx, [rdi - 0x38]
lea rbx, [r12 + rdi]
add rbx, qword [rsi]
mov qword [rcx], rax
xchg r10, r10
xchg r14, rax
movups xmmword [r14], xmm0
xchg r14, rax
xchg r9, rax
movups xmmword [r9 + 0x10], xmm0
xchg r9, rax
xchg r8, rax
movups xmmword [r8 + 0x20], xmm0
xchg r8, rax
xchg rcx, rdx
mov rcx, qword [rbx + 0x38]
xchg rdx, rcx
mov qword [rdi], rdx
mov r9, r9
call fcn.14001664c
xor ecx, ecx
cmp qword [rdi], rcx
mov dword [rsp - 0x14], ecx
jbe 0x140086227
nop dword [rax]
nop word [rax + rax]
xchg rdx, rcx
mov rcx, qword [rbx]
xchg rdx, rcx
movzx edx, word [rdx + rcx*2]
xchg rsp, rsp
mov word [rax + rcx*2], dx
inc rcx
cmp rcx, qword [rdi]
mov dword [rsp - 0x18], 0x23c3be7f
jb 0x1400861ff
mov rcx, qword [rsi + 8]
inc r14
neg rdi
add rdi, 0xffffffffffffffc0
neg rdi
cmp r14, rcx
jb 0x140086199
mov r12, qword [rbp + 0x100]
mov dword [rsp - 0x3c], 0x6ef07c4f
cmp qword [rsi], 0
je 0x1400862ec
xor ebx, ebx
test rcx, rcx
mov rdi, rdi
je 0x1400862dc
xor r14d, r14d
nop word [rax + rax]
mov rax, qword [rsi]
mov dword [rsp - 0x14], 0x62615569
xchg rbx, rcx
mov rbx, qword [r14 + rax]
xchg rcx, rbx
lea rdi, [rax + 8]
add rdi, r14
cmp rcx, rdi
mov r14, r14
jne 0x1400862bc
xor eax, eax
mov ecx, 0x4d7dd7bc
xor ecx, 0x753f67c3
sub ecx, 0x19a962fb
sub ecx, 0x1e994d54
rep stosb byte [rdi], al
mov r14, r14
jmp 0x1400862c1
call fcn.1400920d0
inc rbx
mov dword [rsp - 0x18], edx
neg r14
add r14, 0xffffffffffffffc0
neg r14
cmp rbx, qword [rsi + 8]
jb 0x140086271
mov rcx, qword [rsi]
mov dword [rsp - 0x20], 0x5799ad60
call fcn.1400920d0
mov r14d, dword [rbp + 0xf0]
xchg r13, r11
mov qword [rsi], r11
xchg r11, r13
jmp 0x140086348
xchg r13, rbx
mov rbx, qword [rsi]
xchg r13, rbx
jmp 0x140086348
mov r13, qword [rsi]
test r13, r13
xchg rdx, rdx
jne 0x140086348
mov rcx, qword [rsi + 0x18]
xchg rcx, rdx
mov qword [rsi + 0x10], rdx
xchg rcx, rdx
shl rcx, 4
shl rcx, 1
shl rcx, 1
call fcn.140092370
mov r13, rax
mov rcx, rcx
xchg r13, rax
mov qword [rsi], r13
xchg r13, rax
mov rax, qword [rsi + 8]
xorps xmm0, xmm0
xchg r10, rax
mov rbx, r10
xchg r10, rax
shl rbx, 5
shl rbx, 1
add rbx, r13
mov dword [rsp - 0x10], esi
inc rax
xchg r10, rcx
mov r10, rbx
xchg r10, rcx
mov qword [rsi + 8], rax
lea rax, [rbx + 8]
mov dword [rsp - 0xc], 0x2a59fd60
mov qword [rbx], rax
xchg r15, rax
movups xmmword [r15], xmm0
xchg r15, rax
xchg r14, rax
movups xmmword [r14 + 0x10], xmm0
xchg r14, rax
xchg r10, rax
movups xmmword [r10 + 0x20], xmm0
xchg r10, rax
xchg rbp, rax
mov rbp, qword [rsp + 0x70]
xchg rbp, rax
xchg rdi, rax
mov qword [rbx + 0x38], rdi
xchg rdi, rax
mov rdx, qword [rsp + 0x70]
mov rbp, rbp
call fcn.14001664c
xor edi, edi
cmp qword [rbx + 0x38], rdi
xchg rsi, rsi
jbe 0x1400863ea
mov rcx, qword [rsp + 0x38]
movzx edx, word [rcx + rdi*2]
mov rsi, rsi
mov word [rax + rdi*2], dx
inc rdi
cmp rdi, qword [rbx + 0x38]
jb 0x1400863ca
mov rsi, rsi
mov rcx, qword [rsp + 0x38]
lea rax, [rsp + 0x40]
cmp rcx, rax
jne 0x14008642e
mov dword [rsp - 0x30], esp
lea rdi, [rsp + 0x40]
xor eax, eax
mov ecx, 0x459c6c1d
xor ecx, 0x7e5e5767
add ecx, 0x21bb4d6f
sub ecx, 0x5d7d88b9
rep stosb byte [rdi], al
mov dword [rsp - 0x28], 0x505c074b
jmp 0x140086437
call fcn.1400920d0
mov dword [rsp - 0x28], esi
mov ebx, 0x72a929eb
sub ebx, 0x5ee13804
add ebx, 0x2c38aaa2
xor ebx, 0x202db5e4
xor ebx, 0x602d2992
inc r14d
xchg r8, r8
mov dword [rbp + 0xf0], r14d
cmp r14d, dword [rsp + 0x34]
jb 0x140085ebc
xchg r14, r13
mov r14, qword [rbp + 0xf8]
xchg r14, r13
xchg rcx, r10
mov r10, r13
xchg r10, rcx
call fcn.140091fa0
mov dword [rsp - 0x40], ebp
mov rax, qword [r15 + 0x78]
mov r14, qword [rsp + 0x1b0]
mov r13, qword [rsp + 0x1b8]
xchg rdi, rdi
mov rdi, qword [rsp + 0x208]
cmp rax, 0x78
jbe 0x1400864d7
xchg r14, r14
mov rcx, qword [r15]
xor edx, edx
mov rax, qword [rcx]
xchg rsp, rsp
call qword [rax]
xchg r9, rcx
mov r9, qword [r15]
xchg rcx, r9
call fcn.1400920d0
jmp 0x1400864fc
test rax, rax
je 0x1400864fc
mov rax, qword [r15]
mov dword [rsp - 0x14], ecx
xor edx, edx
xchg r14, r15
mov rcx, r14
xchg r15, r14
call qword [rax]
mov dword [rsp - 0x1c], 0x27be0652
mov qword [r15 + 0x78], 0x7e6e2e45
sub qword [r15 + 0x78], 0x6c89c33c
sub qword [r15 + 0x78], 0x52db3c
sub qword [r15 + 0x78], 0xac71cf5
sub qword [r15 + 0x78], 0x6ca72d8
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
neg rsp
add rsp, 0xfffffffffffffe40
neg rsp
pop r15
pop r12
nop
mov rsi, qword [rsp]
add rsp, 8
nop
mov rbx, qword [rsp]
add rsp, 8
pop rbp
mov rcx, rcx
ret