Function at 0x140135ca0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
xchg rcx, rsi
mov qword [rsp + 0x10], rcx
xchg rsi, rcx
nop
sub rsp, 8
mov qword [rsp], rbp
push rdi
mov dword [rsp - 0x10], 0x676232a9
nop
sub rsp, 8
mov qword [rsp], r14
lea rbp, [rsp - 0x30]
sub rsp, 0x2ef7a86
add rsp, 0x2ef7956
mov rax, qword [0x140145060]
mov rsi, rcx
movabs rcx, 0x739865643d4ceefc
sub rcx, 0x1a38a7d9
add rcx, 0x364ca022
xor rcx, 0x6b718e8a
mov edi, edx
xor rax, rcx
xchg r15, r15
je 0x140136477
xor r14d, r14d
cmp edx, 1
jl 0x1401362d9
xchg rsp, rsp
mov rax, qword [0x140144308]
lea rbx, [rsi + 0x48]
not rax
xchg rbx, r8
mov qword [rsp + 0x50], r8
xchg rbx, r8
mov dword [rsp + 0x48], r14d
mov rcx, rcx
movabs rcx, 0x79d0632942cbcd24
add rcx, 0x21cf536a
sub rcx, 0x590a47f0
add rcx, 0x29b45a2e
sub rax, rcx
mov dword [rsp + 0x40], r14d
not rax
mov dword [rsp - 0xc], 0x73146b19
mov dword [rsp + 0x38], r14d
rol rax, 0xd
rol rax, 0xa
rol rax, 3
rol rax, 2
rol rax, 2
movabs rcx, 0x7687524d3c352074
sub rcx, 0xfc0ad8c
xor rcx, 0x6d1b0a32
sub rcx, 0x2d8db9c0
sub rax, rcx
mov dword [rsp + 0x30], r14d
rol rax, 7
rol rax, 1
lea rcx, [rbp + 0x60]
mov r11, r11
mov dword [rsp + 0x28], r14d
xor r9d, r9d
xor r8d, r8d
mov qword [rbp + 0x20], r14
mov dword [rsp - 0x34], esi
mov dl, 0x36
xor dl, 0x4e
sub dl, 0x28
sub dl, 0x4f
mov dword [rbp + 0x60], r14d
mov word [rbp + 0x64], 0x78db
sub word [rbp + 0x64], 0x2339
xor word [rbp + 0x64], 0x1031
sub word [rbp + 0x64], 0x4493
mov dword [rsp + 0x20], r14d
mov dword [rsp - 0x44], 0x3f2586d2
call rax
test eax, eax
je 0x140136477
xchg r15, rcx
mov r15, qword [rbp + 0x20]
xchg r15, rcx
xchg r12, rax
mov r12, qword [rbx]
xchg r12, rax
mov dword [rsp + 0x78], 0x1c5fe22b
add dword [rsp + 0x78], 0x62713c96
xor dword [rsp + 0x78], 0x783af092
xor dword [rsp + 0x78], 0x6f4ee50
mov qword [rsp + 0x7c], 0x61c4896
add qword [rsp + 0x7c], 0x57c00d7f
xor qword [rsp + 0x7c], 0x355b6107
sub qword [rsp + 0x7c], 0x50c8ecfc
sub qword [rsp + 0x7c], 0x17be4a14
xchg r14, r12
mov qword [rbp - 0x78], r12
xchg r12, r14
xchg rdi, r14
mov qword [rbp - 0x70], rdi
xchg rdi, r14
mov dword [rbp - 0x68], 0x5e8e223c
add dword [rbp - 0x68], 0x6f36ff7
sub dword [rbp - 0x68], 0x55004061
sub dword [rbp - 0x68], 0xb180e2c
sub dword [rbp - 0x68], 0x56943a1
mov qword [rbp - 0x60], rax
xchg rbx, rbx
cmp rcx, 2
jae 0x140135f1b
xchg r14, rsp
movups xmm0, xmmword [r14 + 0x78]
xchg r14, rsp
lea rax, [rcx + rcx*2]
xchg rbp, rsp
movups xmm1, xmmword [rsp - 0x78]
xchg rbp, rsp
add rax, rax
mov dword [rsp - 0x34], edx
inc rcx
xchg rcx, r13
mov qword [rbp + 0x20], r13
xchg r13, rcx
xchg rdx, rbp
movups xmmword [rdx + rax*8 - 0x40], xmm0
xchg rdx, rbp
xchg rbp, r15
movups xmm0, xmmword [r15 - 0x68]
xchg rbp, r15
xchg rsi, rbp
movups xmmword [rsi + rax*8 - 0x30], xmm1
xchg rsi, rbp
xchg rbp, r10
movups xmmword [r10 + rax*8 - 0x20], xmm0
xchg rbp, r10
mov rcx, qword [rbp + 0x20]
cmp edi, 2
jl 0x14013622c
xchg r12, r12
mov dword [rsp + 0x60], 0x2c73852
xor dword [rsp + 0x60], 0x4ef5b648
sub dword [rsp + 0x60], 0x53eaa68
sub dword [rsp + 0x60], 0x3d7de215
sub dword [rsp + 0x60], 0x929015b
mov dword [rsp + 0x64], 0x7d75181d
xor dword [rsp + 0x64], 0x633baf8b
add dword [rsp + 0x64], 0x7df46c2
sub dword [rsp + 0x64], 0x25e6fdc0
mov dword [rsp + 0x68], 0x664f992b
xor dword [rsp + 0x68], 0x2daf25b0
sub dword [rsp + 0x68], 0x8e780b1
sub dword [rsp + 0x68], 0x42a43bca
mov dword [rsp + 0x6c], 0x75c9eea
xor dword [rsp + 0x6c], 0x564b8290
add dword [rsp + 0x6c], 0x2bce7cd5
xor dword [rsp + 0x6c], 0x7cbd99cb
mov dword [rsp + 0x70], 0x71eed611
add dword [rsp + 0x70], 0x9553c9d
sub dword [rsp + 0x70], 0x59c61ab
xor dword [rsp + 0x70], 0x694a2169
sub dword [rsp + 0x70], 0x1c9c902e
mov qword [rbp + 0x68], r14
mov r14, r14
mov rax, qword [rbp + 0x68]
nop word [rax + rax]
mov rcx, qword [rbp + 0x68]
mov rbx, rbx
mov rax, qword [rbp + 0x68]
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x60]
mov eax, 0x3aa2b3a1
add eax, 0x1a99f365
sub eax, 0x20d445bf
xor eax, 0x5ec10156
shr eax, cl
mov dword [rsp - 0x14], 0x7eabee8
movzx ecx, al
mov rax, qword [rbp + 0x68]
xor cx, dx
mov word [rbp + rax*2 - 0x58], cx
xchg r11, r11
xchg r9, rax
mov r9, qword [rbp + 0x68]
xchg r9, rax
inc rax
xchg rdi, rdi
xchg rsp, rax
mov qword [rbp + 0x68], rsp
xchg rsp, rax
xchg r10, rax
mov r10, qword [rbp + 0x68]
xchg r10, rax
cmp rax, 0xa
xchg rcx, rcx
jb 0x140135feb
movabs rax, 0xa82271096da822fe
xor rax, 0x246467dc
xor rax, 0x1be866e6
xor rax, 0x61251ee5
add rax, 0x7fffffff
add rax, 0x447caab0
mov word [rbp - 0x44], r14w
movabs rcx, 0xfef907c75744a75
sub rcx, 0x4e5b0cd6
add rcx, 0x4353f5f8
xor rcx, 0x33af99ef
xor rcx, 0x20941e4e
lea rdx, [rsi + 0x50]
add rcx, qword [0x1401442f8]
mov dword [rsp - 0x3c], 0x5fa180fe
xor rcx, rax
movabs rax, 0xc48192c520898488
add rax, 0xc3363bb
add rax, 0x397b1095
add rax, 0x6a20aed
xor rax, 0x4a62c53c
ror rcx, 1
ror rcx, 3
add rax, rcx
mov dword [rsp - 0x30], 0x5866f760
lea rcx, [rbp - 0x58]
call rax
xor eax, eax
mov dword [rsp + 0x78], 0x7bee370
xor dword [rsp + 0x78], 0x127beec
add dword [rsp + 0x78], 0x656c5378
xor dword [rsp + 0x78], 0x21dd0840
sub dword [rsp + 0x78], 0x4db9b951
mov ecx, 0x656a5b5e
add ecx, 0x969b7a2
sub ecx, 0x29fa0e7d
xor ecx, 0x44da0489
mov qword [rsp + 0x7c], 0x2a714a83
xor qword [rsp + 0x7c], 0x169c3781
sub qword [rsp + 0x7c], 0x1634c05c
sub qword [rsp + 0x7c], 0x26b8bca4
lea rdi, [rbp - 0x58]
mov r10, r10
xchg r14, rdx
mov qword [rbp - 0x78], rdx
xchg rdx, r14
rep stosb byte [rdi], al
mov dword [rsp - 0x28], 0x171f97b8
xchg r8, rcx
mov r8, qword [rbp + 0x20]
xchg rcx, r8
xchg rdi, rax
mov rdi, qword [rsi + 0x50]
xchg rdi, rax
xchg r14, rcx
mov qword [rbp - 0x70], rcx
xchg rcx, r14
mov dword [rbp - 0x68], 0x47528ce4
add dword [rbp - 0x68], 0xe390a34
xor dword [rbp - 0x68], 0x2a413220
sub dword [rbp - 0x68], 0x7fcaa533
mov qword [rbp - 0x60], rax
mov dword [rsp - 0x28], 0x58524864
cmp rcx, 2
jae 0x14013622c
movups xmm0, xmmword [rsp + 0x78]
mov dword [rsp - 0x3c], 0x6b4f9e82
lea rax, [rcx + rcx*2]
xchg r12, rbp
movups xmm1, xmmword [r12 - 0x78]
xchg r12, rbp
add rax, rax
inc rcx
mov r15, r15
mov qword [rbp + 0x20], rcx
xchg r12, rbp
movups xmmword [r12 + rax*8 - 0x40], xmm0
xchg r12, rbp
xchg r13, rbp
movups xmm0, xmmword [r13 - 0x68]
xchg rbp, r13
movups xmmword [rbp + rax*8 - 0x30], xmm1
mov dword [rsp - 0x10], 0x7a90d9b4
movups xmmword [rbp + rax*8 - 0x20], xmm0
xchg rcx, r15
mov r15, qword [rbp + 0x20]
xchg r15, rcx
mov rax, qword [0x140144318]
lea rdx, [rbp - 0x40]
test rcx, rcx
xchg r12, r12
pushf
movabs rdi, 0x5f2210e30bf55603
add rdi, 0x227c95b9
add rdi, 0x28df3048
xor rdi, 0x7b869b8c
popf
cmove rdx, r14
mov dword [rsp - 0x34], ebx
add rax, rdi
not rax
movabs rdi, 0x64c216b43de1822b
add rdi, 0x1127b2ec
sub rdi, 0xc67b8ff
sub rdi, 0x1e3bbd1e
ror rax, 0x17
ror rax, 0x17
ror rax, 0xe
ror rax, 1
xor r8d, r8d
mov rsi, rsi
sub rax, rdi
lea rdi, [rsi + 0x40]
rol rax, 0x10
rol rax, 0xc
rol rax, 7
rol rax, 1
rol rax, 1
rol rax, 1
xchg rsp, r9
mov rsp, rdi
xchg r9, rsp
not rax
mov dword [rsp - 0x3c], 0x785e265e
call rax
jmp 0x1401362e0
lea rdi, [rsi + 0x40]
mov r8, r8
mov rax, qword [0x1401442e0]
lea rbx, [rsi + 0x18]
movabs rcx, 0x4697e5bf0119dbec
add rcx, 0x7c692393
sub rcx, 0x58bceadd
add rcx, 0x2112704f
add rcx, 0x7fffffff
xor rcx, 0x5834315d
mov edx, 0x79389178
sub edx, 0x37f4616a
xor edx, 0x13d36746
add edx, 0x597f077
sub edx, 0x582f47be
xor rax, rcx
movabs rcx, 0x57c72a53266695e0
add rcx, 0x3e0cd363
xor rcx, 0x33435d9e
add rcx, 0x7a0cf65
sub rcx, 0x37abed90
ror rax, 0x27
ror rax, 4
ror rax, 1
ror rax, 3
ror rax, 1
not rax
rol rax, 1
mov dword [rsp - 0x1c], esi
not rax
add rax, rcx
movabs rcx, 0x1aa987a07ccc9fbc
sub rcx, 0x1e7f9beb
sub rcx, 0x2a97a455
sub rcx, 0x35e1501
add rcx, 0x7fffffff
xor rcx, 0x477dd9e3
xor rax, rcx
xchg rsp, rcx
mov rsp, rbx
xchg rsp, rcx
call rax
test eax, eax
je 0x140136477
mov dword [rsp - 0xc], ecx
mov rax, qword [0x1401442e8]
movabs rcx, 0x641eb5dd292a700f
sub rcx, 0x24b75745
add rcx, 0x5b1a5fb0
add rcx, 0x470a895f
mov r8, qword [rdi]
mov dword [rsp - 0xc], 0x5384b898
xor r9d, r9d
rol rax, 0x1a
rol rax, 1
rol rax, 1
rol rax, 1
rol rax, 1
add rax, rcx
xchg r14, r14
mov rcx, rbx
ror rax, 0x10
ror rax, 1
ror rax, 2
ror rax, 1
not rax
mov r13, r13
lea edx, [r9 + 1]
call rax
test eax, eax
je 0x140136477
mov dword [rsp - 0xc], 0x13f40fb1
mov dword [rsi], 0x713518f5
sub dword [rsi], 0x5067f268
xor dword [rsi], 0x50b66074
xor dword [rsi], 0x169028d3
sub dword [rsi], 0x66eb6e12
mov al, 0
xor al, 0x6f
xor al, 0x25
xor al, 0x4b
xchg rbx, rdi
mov qword [rsi + 8], rdi
xchg rbx, rdi
mov dword [rsi + 0x10], r14d
jmp 0x140136481
xor al, al
mov dword [rsp - 0x14], 0x77c1b064
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
xchg rsi, rsi
mov rsp, r11
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
mov rdi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret