Function at 0x140095f8a
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
xchg r13, r8
mov qword [rax + 0x18], r13
xchg r13, r8
xchg rcx, r12
mov qword [rax + 8], r12
xchg rcx, r12
push rbp
mov dword [rsp - 0x2c], 0x11fc81fd
nop
sub rsp, 8
mov qword [rsp], rsi
nop
push 0x476de53a
mov qword [rsp], rdi
push r12
push r13
lea rbp, [rax - 0x268]
mov dword [rsp - 0x38], 0x684e6b51
sub rsp, 0x57637116
add rsp, 0x57636dd6
xchg rbx, rsi
mov qword [rax + 0x20], rsi
xchg rbx, rsi
xchg rsp, rdx
mov rsi, rsp
xchg rsp, rdx
xchg rdx, r14
mov qword [rax - 0x30], rdx
xchg rdx, r14
mov rbx, rcx
mov dword [rsp - 0x20], 0x4513d45
lea rax, [rbp + 0x18]
xor edx, edx
mov r8d, 0x70c5167c
sub r8d, 0x5a13c67b
add r8d, 0x16e7c104
add r8d, 0x3b88ba16
sub r8d, 0x6921ca1b
xchg r8, rax
mov qword [rbp + 0x10], r8
xchg r8, rax
lea rcx, [rbp + 0x18]
mov r9, r9
mov rdi, r9
call fcn.1400b7560
nop
movabs r8, 0xffffffff4b59ce60
sub r8, 0x324b11ef
sub r8, 0x149f5d9a
add r8, 0x6d717b8
add r8, 0x7fffffff
add r8, 0x74b98971
inc r8
mov r8, r8
cmp byte [rdi + r8], 0
jne 0x140095c49
xchg rdi, r15
mov rdx, r15
xchg r15, rdi
lea rcx, [rbp + 0x10]
mov r12, r12
call fcn.14009f120
xchg rcx, r15
mov r15, qword [rsi + 0x78]
xchg r15, rcx
lea rax, [rbp + 0x10]
xchg r12, r14
mov r12, qword [rbx]
xchg r14, r12
xor r13d, r13d
mov dword [rsp - 0xc], 0x75b17383
mov qword [rsp + 0x28], rax
lea rax, [0x140003d90]
mov qword [rbp + 0x120], rax
lea rax, [rbp + 0x10]
mov dword [rsp - 0x18], 0x236217c1
mov qword [rbp + 0x130], rax
mov r12d, r13d
xchg r13, rsi
mov qword [rbp + 0x278], rsi
xchg rsi, r13
mov qword [rsp + 0x20], rsi
mov qword [rbp + 0x198], 0x657e9fed
xor qword [rbp + 0x198], 0x71d0af8a
sub qword [rbp + 0x198], 0xabbe239
sub qword [rbp + 0x198], 0x9f24e16
xchg rsi, r10
mov qword [rbp + 0x128], r10
xchg rsi, r10
mov qword [rbp], rcx
cmp rcx, 0x78
mov dword [rsp - 0x10], 0x7ff7164f
jbe 0x140095d4f
mov rbx, qword [rsi]
mov rax, qword [rbx]
xchg r13, r13
mov rdi, qword [rax + 0x10]
call fcn.1400b71e0
xchg rdx, r11
mov r11, rax
xchg rdx, r11
mov rcx, rbx
call rdi
mov dword [rsp - 0x34], ebx
mov rbx, qword [rbp + 0x270]
mov qword [rbp - 0x78], rax
jmp 0x140095d76
test rcx, rcx
je 0x140095d76
xchg r8, r8
xchg rdi, rax
mov rdi, qword [rsi]
xchg rdi, rax
lea rdx, [rbp - 0x78]
mov dword [rsp - 0x3c], ebp
xchg rsi, rcx
mov rsi, rcx
xchg rcx, rsi
call qword [rax + 0x10]
lea r8, [rbp + 0x120]
xchg r12, rdx
mov r12, r14
xchg r12, rdx
lea rcx, [rbp - 0x78]
mov dword [rsp - 0x44], ebx
call fcn.140093be0
xchg r10, rax
mov rdx, r10
xchg r10, rax
test rax, rax
jne 0x1400962d0
xchg rcx, r9
mov r9, qword [rsi + 0x78]
xchg r9, rcx
xchg r14, rbx
mov rbx, qword [rbp + 0x10]
xchg r14, rbx
xchg r15, r12
mov qword [rsp + 0x330], r12
xchg r12, r15
mov r15, qword [rbx]
mov qword [rbp], rcx
cmp rcx, 0x78
mov r15, r15
jbe 0x140095e1c
xchg r10, rbx
mov r10, qword [rsi]
xchg r10, rbx
xchg rbp, rax
mov rbp, qword [rbx]
xchg rbp, rax
xchg rsi, rdi
mov rsi, qword [rax + 0x10]
xchg rsi, rdi
call fcn.1400b71e0
xchg rsp, rax
mov rdx, rsp
xchg rsp, rax
mov rcx, rbx
mov dword [rsp - 0x44], edi
call rdi
mov rbx, qword [rbp + 0x270]
xchg r11, rax
mov qword [rbp - 0x78], r11
xchg r11, rax
jmp 0x140095e35
test rcx, rcx
je 0x140095e35
mov rax, qword [rsi]
xchg rdx, rdx
lea rdx, [rbp - 0x78]
mov rcx, rsi
call qword [rax + 0x10]
xchg r14, r9
mov r14, r9
xchg r14, r9
lea rdx, [rbp - 0x78]
mov rdi, rdi
mov r8, r15
lea rcx, [rsp + 0x68]
call fcn.140094ba0
mov rax, qword [rsp + 0x68]
mov r15, r15
xchg r13, rsi
mov r15, rsi
xchg rsi, r13
xchg r13, r8
mov r8, qword [rsp + 0x70]
xchg r8, r13
test r13, r13
cmovne r15, rax
xchg rcx, rcx
je 0x140095e90
shl r13, 5
shl r13, 1
add r13, rax
xchg r11, r11
jmp 0x140095e95
xor eax, eax
mov r13d, eax
cmp r15, r13
mov dword [rsp - 0x20], 0x56063310
je 0x1400962aa
nop word [rax + rax]
mov rax, qword [r15 + 0x38]
xchg rbx, rbx
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0x118], rax
lea rdi, [rax + 1]
lea rax, [rbp + 0x18]
mov dword [rsp - 0x2c], 0x71c33952
cmp rcx, rax
je 0x140095edf
call fcn.1400b6f90
cmp rdi, 0x80
mov r14, r14
jbe 0x140095f20
lea rcx, [rdi + rdi]
call fcn.1400b71e0
mov r10, r10
xchg rsp, rax
mov qword [rbp + 0x10], rsp
xchg rsp, rax
test rax, rax
xchg r15, r15
jne 0x140095f2c
lea rax, [rbp + 0x18]
xchg r15, rax
mov qword [rbp + 0x10], r15
xchg r15, rax
jmp 0x1400960f4
lea rax, [rbp + 0x18]
mov dword [rsp - 0x1c], esi
mov qword [rbp + 0x10], rax
xor edx, edx
mov r8d, 0x587905d1
xor r8d, 0xd08707b
add r8d, 0x215cf177
xor r8d, 0x630f16ce
xor r8d, 0x15c170ef
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.1400b7560
xchg rdx, r12
mov rdx, qword [rbp + 0x10]
xchg rdx, r12
test r12, r12
je 0x1400960e5
xchg rbx, rbx
xchg r12, r14
mov r12, qword [r15 + 0x38]
xchg r14, r12
lea rax, [rsp + 0x38]
xchg rbx, r14
mov r14, qword [r15]
xchg r14, rbx
lea rcx, [rsp + 0x30]
xorps xmm0, xmm0
mov dword [rsp - 0x44], 0xca013fc
mov qword [rsp + 0x30], rax
xchg rsp, r10
movups xmmword [r10 + 0x38], xmm0
xchg rsp, r10
lea rdx, [r14 + 1]
movups xmmword [rsp + 0x48], xmm0
mov r13, r13
xchg r9, rsp
movups xmmword [r9 + 0x58], xmm0
xchg rsp, r9
call fcn.140010f10
mov edx, 0x12cf9d23
sub edx, 0xf374228
add edx, 0x2aaddfba
xor edx, 0x2536e6b6
add edx, 0x25bf5184
test r14, r14
mov dword [rsp - 0x20], 0x63b8a353
je 0x140096055
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
sub rbx, rax
xchg r10, r14
mov r8, r10
xchg r14, r10
mov r9d, 0x7915c2df
add r9d, 0x17fb909
xor r9d, 0x1225faf6
xor r9d, 0x68b081e1
nop dword [rax + rax]
mov dword [rsp - 0xc], ebx
movzx ecx, dx
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 7
ror edx, 1
xor cx, word [rbx + rdi - 2]
mov word [rdi - 2], cx
mov dword [rsp - 0x28], ebp
sub r8, 1
jne 0x14009602e
xor ecx, ecx
mov dword [rsp - 0x18], esi
mov word [rax + r14*2], cx
mov rcx, r12
xchg r15, rdx
mov r15, qword [rbp + 0x118]
xchg r15, rdx
xchg r8, r14
mov r14, qword [rsp + 0x30]
xchg r8, r14
inc rdx
mov rbp, rbp
call fcn.1400b8040
xchg rbp, rcx
mov rbp, qword [rsp + 0x30]
xchg rbp, rcx
lea rax, [rsp + 0x38]
cmp rcx, rax
jne 0x1400960d0
mov dword [rsp - 0x18], esi
lea rdi, [rsp + 0x38]
xor eax, eax
mov ecx, 0x506dfdbc
sub ecx, 0x282fa987
sub ecx, 0x1d90bf9a
xor ecx, 0xaad94ab
rep stosb byte [rdi], al
mov dword [rsp - 0x20], 0x7acc23e9
jmp 0x1400960d8
call fcn.1400b6f90
xchg r12, r12
xchg rbx, r10
mov r10, qword [rbp + 0x270]
xchg r10, rbx
mov r12, qword [rbp + 0x278]
mov dword [rsp - 0xc], 0x39ab596
mov rcx, qword [rsi + 0x78]
lea rax, [0x140003d90]
xchg r14, rdx
mov rdx, qword [rbx]
xchg r14, rdx
mov qword [rbp], 0x43ce979f
add qword [rbp], 0x2d25a770
sub qword [rbp], 0x21041792
sub qword [rbp], 0x4ff02765
mov qword [rbp - 0x78], rax
mov qword [rbp + 0x198], rcx
xchg r10, rsp
movups xmm0, xmmword [r10 + 0x20]
xchg r10, rsp
xchg rcx, rbp
movups xmmword [rcx - 0x70], xmm0
xchg rbp, rcx
cmp rcx, 0x78
mov rbx, rbx
jbe 0x14009619d
mov rbx, qword [rsi]
mov rax, qword [rbx]
mov dword [rsp - 0x14], esp
xchg rsi, rdi
mov rsi, qword [rax + 0x10]
xchg rdi, rsi
call fcn.1400b71e0
xchg rdx, rcx
mov rcx, rax
xchg rcx, rdx
xchg rcx, rsi
mov rsi, rbx
xchg rcx, rsi
call rdi
mov dword [rsp - 0x24], edi
mov rbx, qword [rbp + 0x270]
xchg r9, rax
mov qword [rbp + 0x120], r9
xchg r9, rax
jmp 0x1400961c4
test rcx, rcx
mov dword [rsp - 0x40], 0x5d5d5a5e
je 0x1400961c4
mov rax, qword [rsi]
lea rdx, [rbp + 0x120]
xchg rcx, rsi
mov rsi, rcx
xchg rsi, rcx
call qword [rax + 0x10]
lea r8, [rbp - 0x78]
mov dword [rsp - 0x24], ecx
xchg r14, rbp
mov rdx, rbp
xchg rbp, r14
lea rcx, [rbp + 0x120]
mov rsp, rsp
call fcn.140093be0
mov rdi, rax
test rax, rax
je 0x140096297
xchg r15, r15
xchg r11, rdx
mov r11, qword [rsi + 0x78]
xchg r11, rdx
cmp rdx, 0x78
jbe 0x140096215
xchg rdi, rcx
mov rdi, qword [rsi]
xchg rcx, rdi
jmp 0x140096224
xor eax, eax
test rdx, rdx
mov ecx, eax
mov dword [rsp - 0x3c], edi
cmovne rcx, rsi
xchg rdx, rax
mov rdx, qword [rcx]
xchg rdx, rax
lea r8, [rbp + 0x1a0]
xchg rbx, rbx
mov r9d, 0x49eea3b3
xor r9d, 0x6bb64c90
add r9d, 0x263c2d5e
sub r9d, 0x3965314e
xor r9d, 0xf2feba3
xchg rdx, rdi
mov rdi, rdx
xchg rdx, rdi
call qword [rax + 8]
xor ecx, ecx
mov rdx, rdx
test al, al
mov r12d, ecx
cmovne r12, qword [rbp + 0x1d0]
xchg r12, r10
mov qword [rbp + 0x278], r10
xchg r12, r10
cmp r12, qword [rbp + 0x280]
mov dword [rsp - 0x24], 0x23f57f7c
jne 0x1400962aa
neg r15
add r15, 0xffffffffffffffc0
neg r15
cmp r15, r13
jne 0x140095eaf
lea rcx, [rsp + 0x68]
xchg r12, r12
call fcn.140025780
xchg rdi, r15
mov rdi, qword [rsp + 0x330]
xchg r15, rdi
xor r13d, r13d
mov r8, r8
jmp 0x140096347
xchg r12, rax
mov r12, qword [rsi + 0x78]
xchg r12, rax
cmp rax, 0x78
xchg r8, r8
jbe 0x1400962f3
xchg rcx, r11
mov r11, qword [rsi]
xchg r11, rcx
jmp 0x14009630a
test rax, rax
mov dword [rsp - 0x28], ebp
xchg r13, rcx
mov r13, rcx
xchg r13, rcx
cmovne rcx, rsi
xchg rcx, rcx
mov rax, qword [rcx]
lea r8, [rbp + 0x1a0]
mov r9d, 0x22b0873e
xor r9d, 0x48d1f014
sub r9d, 0x4e00bb25
add r9d, 0x3f8978c1
xor r9d, 0x5bea3456
call qword [rax + 8]
test al, al
mov dword [rsp - 0x30], ecx
cmovne r12, qword [rbp + 0x1d0]
xchg rdi, rcx
mov rdi, qword [rbp + 0x10]
xchg rdi, rcx
lea rax, [rbp + 0x18]
xchg rbp, r14
mov rbp, qword [rsp + 0x338]
xchg rbp, r14
mov rbx, qword [rsp + 0x388]
xchg r13, r13
cmp rcx, rax
jne 0x1400963a4
lea rdi, [rbp + 0x18]
mov r10, r10
xor eax, eax
mov ecx, 0x2b06b071
sub ecx, 0xc81aeee
add ecx, 0x22f8ef77
add ecx, 0x3843ad74
xor ecx, 0x79c19f6e
rep stosb byte [rdi], al
jmp 0x1400963a9
call fcn.1400b6f90
xchg r8, rcx
mov r8, qword [rsi + 0x78]
xchg rcx, r8
cmp rcx, 0x78
jbe 0x1400963f3
mov r11, r11
xchg rcx, r15
mov r15, qword [rsi]
xchg rcx, r15
xor edx, edx
mov dword [rsp - 0x38], esi
xchg r8, rdi
mov r8, qword [rcx]
xchg r8, rdi
call qword [rdi]
mov r8, r8
xchg rcx, rbp
mov rbp, qword [rsi]
xchg rbp, rcx
call fcn.1400b6f90
mov rdi, rdi
jmp 0x14009641f
test rcx, rcx
mov dword [rsp - 0x44], 0x7de28f8b
je 0x14009641f
mov rax, qword [rsi]
xor edx, edx
mov dword [rsp - 0x10], 0x3901a5e3
xchg rcx, r10
mov r10, rsi
xchg r10, rcx
call qword [rax]
mov rbp, rbp
xchg rdi, r13
mov qword [rsi + 0x78], rdi
xchg r13, rdi
xchg r12, rax
mov r12, rax
xchg r12, rax
neg rsp
add rsp, 0xfffffffffffffcc0
neg rsp
nop
mov r13, qword [rsp]
add rsp, 8
pop r12
mov rdi, rdi
pop rdi
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret