Function at 0x140132680
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r15
mov qword [rsp + 8], r15
xchg r15, rbx
xchg r10, rsi
mov qword [rsp + 0x10], r10
xchg rsi, r10
nop
sub rsp, 8
mov qword [rsp], rbp
push rdi
push r14
mov r14, r14
lea rbp, [rsp - 0x30]
neg rsp
sub rsp, 0xfffffffffffffed0
neg rsp
mov rax, qword [0x140140880]
xchg rcx, r13
mov rsi, r13
xchg rcx, r13
movabs rcx, 0x407043dc7bdea27b
xor rcx, 0x39ac6dfe
sub rcx, 0x1f93ef23
xor rcx, 0x334f9b08
mov edi, edx
xor rax, rcx
mov dword [rsp - 0x14], 0x1c7113f3
je 0x140132fad
xor r14d, r14d
cmp edx, 1
mov dword [rsp - 0x24], esp
jl 0x140132dbb
mov rax, qword [0x140140308]
lea rbx, [rsi + 0x48]
xchg rbx, r10
mov qword [rsp + 0x50], r10
xchg rbx, r10
movabs rcx, 0xb372f7dc4b3345d5
sub rcx, 0x2678c468
xor rcx, 0x255f340c
add rcx, 0x2059a34a
add rcx, 0x73f9f691
add rax, rcx
mov dword [rsp + 0x48], r14d
mov dword [rsp + 0x40], r14d
mov dword [rsp - 0x18], 0x31f8eca4
movabs rcx, 0x24ee2af05e6941d5
sub rcx, 0x32f31c90
add rcx, 0x4a17eba3
xor rcx, 0x5de9666f
add rcx, 0x7fffffff
add rcx, 0xb3890d1
xor rax, rcx
mov dword [rsp + 0x38], r14d
ror rax, 0x15
ror rax, 1
ror rax, 0x13
ror rax, 1
ror rax, 1
movabs rcx, 0x22e0e172352fdb95
add rcx, 0x126c6dee
sub rcx, 0x19d9ef2d
add rcx, 0x14f9a90d
xor rax, rcx
mov dword [rsp + 0x30], r14d
mov r11, r11
not rax
mov dword [rsp + 0x28], r14d
movabs rcx, 0x79346df95f81e5a8
sub rcx, 0x34afe2
sub rcx, 0x10bc8c2b
add rcx, 0x17b4eaab
add rcx, 0x23b893c4
xchg rdx, r14
mov qword [rbp + 0x20], rdx
xchg r14, rdx
add rax, rcx
mov r14, r14
mov dword [rbp + 0x60], r14d
rol rax, 0x17
rol rax, 5
rol rax, 1
rol rax, 1
lea rcx, [rbp + 0x60]
xor r9d, r9d
mov rsi, rsi
mov word [rbp + 0x64], 0x2e76
add word [rbp + 0x64], 0x1be6
add word [rbp + 0x64], 0x168f
sub word [rbp + 0x64], 0x5feb
xor r8d, r8d
xchg rbx, rbx
mov dword [rsp + 0x20], r14d
mov dl, 0x7a
sub dl, 0x27
sub dl, 0x1b
xor dl, 0x39
call rax
mov r14, r14
test eax, eax
je 0x140132fad
xchg rdi, rcx
mov rdi, qword [rbp + 0x20]
xchg rdi, rcx
xchg r11, rax
mov r11, qword [rbx]
xchg r11, rax
mov dword [rsp + 0x78], 0x152a0005
add dword [rsp + 0x78], 0x305a6ce6
sub dword [rsp + 0x78], 0x22dd7c20
sub dword [rsp + 0x78], 0x2287f0c8
mov qword [rsp + 0x7c], 0x78e6b6e5
sub qword [rsp + 0x7c], 0x46a03bd1
sub qword [rsp + 0x7c], 0x2def2481
add qword [rsp + 0x7c], 0x47138a37
sub qword [rsp + 0x7c], 0x4b6ae0c8
xchg rdi, r14
mov qword [rbp - 0x78], rdi
xchg r14, rdi
xchg r14, r13
mov qword [rbp - 0x70], r13
xchg r13, r14
mov dword [rbp - 0x68], 0x73b638e6
sub dword [rbp - 0x68], 0x21e04188
add dword [rbp - 0x68], 0x2d26da86
sub dword [rbp - 0x68], 0x94e497c
sub dword [rbp - 0x68], 0x75ae8863
xchg r15, rax
mov qword [rbp - 0x60], r15
xchg r15, rax
cmp rcx, 2
jae 0x14013296f
mov r10, r10
xchg r8, rsp
movups xmm0, xmmword [r8 + 0x78]
xchg rsp, r8
lea rax, [rcx + rcx*2]
mov dword [rsp - 0x38], 0x3f92daa0
xchg r9, rbp
movups xmm1, xmmword [r9 - 0x78]
xchg r9, rbp
add rax, rax
inc rcx
xchg rdx, rcx
mov qword [rbp + 0x20], rdx
xchg rcx, rdx
xchg rbp, rsp
movups xmmword [rsp + rax*8 - 0x40], xmm0
xchg rsp, rbp
movups xmm0, xmmword [rbp - 0x68]
mov dword [rsp - 0x34], esp
xchg rbp, r12
movups xmmword [r12 + rax*8 - 0x30], xmm1
xchg rbp, r12
xchg rbp, rbx
movups xmmword [rbx + rax*8 - 0x20], xmm0
xchg rbp, rbx
xchg rcx, r13
mov r13, qword [rbp + 0x20]
xchg rcx, r13
cmp edi, 2
xchg r12, r12
jl 0x140132cf1
mov dword [rsp + 0x60], 0x85eb7dc
add dword [rsp + 0x60], 0x20112290
xor dword [rsp + 0x60], 0xe76a709
sub dword [rsp + 0x60], 0x1b943bfb
sub dword [rsp + 0x60], 0xa50412d
mov dword [rsp + 0x64], 0x5afe3ac4
sub dword [rsp + 0x64], 0x3bd14f18
add dword [rsp + 0x64], 0x10f345c6
xor dword [rsp + 0x64], 0x88ccf8a
sub dword [rsp + 0x64], 0x3877fe94
mov dword [rsp + 0x68], 0x7ec9b4da
sub dword [rsp + 0x68], 0x48b6d794
add dword [rsp + 0x68], 0x334a5620
sub dword [rsp + 0x68], 0x69303307
mov dword [rsp + 0x6c], 0x67cd8b78
sub dword [rsp + 0x6c], 0x4bf94fd4
xor dword [rsp + 0x6c], 0x77e1d526
sub dword [rsp + 0x6c], 0x157df8fd
sub dword [rsp + 0x6c], 0x568df50d
mov dword [rsp + 0x70], 0x283cd77c
sub dword [rsp + 0x70], 0x14ffb581
add dword [rsp + 0x70], 0x135c97fa
sub dword [rsp + 0x70], 0x2670b9b2
mov qword [rbp + 0x68], r14
mov rax, qword [rbp + 0x68]
mov dword [rsp - 0x24], ebp
nop
xchg r11, rcx
mov r11, qword [rbp + 0x68]
xchg rcx, r11
mov rax, qword [rbp + 0x68]
and cl, 3
xchg rbx, rbx
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x60]
mov eax, 0x643d8a8
add eax, 0x18bdabcd
add eax, 0x1e00c256
xor eax, 0x41e97a84
sub eax, 0x649623e1
shr eax, cl
mov dword [rsp - 0x38], ebp
movzx ecx, al
xchg rdx, rax
mov rdx, qword [rbp + 0x68]
xchg rdx, rax
xor cx, dx
mov word [rbp + rax*2 - 0x58], cx
xchg r8, r8
xchg rdi, rax
mov rdi, qword [rbp + 0x68]
xchg rdi, rax
inc rax
mov dword [rsp - 0x40], 0x20ae6781
xchg r8, rax
mov qword [rbp + 0x68], r8
xchg r8, rax
xchg r11, rax
mov r11, qword [rbp + 0x68]
xchg r11, rax
cmp rax, 0xa
mov dword [rsp - 0x40], ebx
jb 0x140132a41
mov rax, qword [0x1401402f8]
lea rdx, [rsi + 0x50]
mov r8, r8
rol rax, 0x1a
rol rax, 7
rol rax, 3
rol rax, 1
movabs rcx, 0x4832575f158d4f51
add rcx, 0x4af46b93
xor rcx, 0x271e2bbd
sub rcx, 0x3083143b
add rcx, 0x7fffffff
add rcx, 0x461c4d8e
add rax, rcx
mov r8, r8
mov word [rbp - 0x44], r14w
movabs rcx, 0x2e03de505d4d91e6
sub rcx, 0x2fe67e28
xor rcx, 0x18482ffa
xor rcx, 0x11f5aad3
xor rax, rcx
movabs rcx, 0x5fcf79f360b0d619
add rcx, 0x2c188ec
xor rcx, 0x433e156a
add rcx, 0x68a82af0
rol rax, 1
rol rax, 0x11
rol rax, 2
rol rax, 2
xor rax, rcx
mov dword [rsp - 0x20], 0x7d110d78
movabs rcx, 0x1604afaf34e022be
sub rcx, 0x174d3de0
sub rcx, 0xc1c00b6
xor rcx, 0x344c5639
sub rax, rcx
movabs rcx, 0x4502112c6db120a4
xor rcx, 0x7eec7a26
add rcx, 0x10851792
add rcx, 0x7fffffff
add rcx, 0x2085545d
xor rax, rcx
lea rcx, [rbp - 0x58]
xchg rdx, rdx
call rax
xor eax, eax
mov dword [rsp + 0x78], 0x6a63938c
xor dword [rsp + 0x78], 0x5fb47173
xor dword [rsp + 0x78], 0x4f9f49e5
sub dword [rsp + 0x78], 0x140cafa
sub dword [rsp + 0x78], 0x78e8e01d
mov ecx, 0x40357075
add ecx, 0x2187a19
add ecx, 0x35e5ad2a
xor ecx, 0x5f14389a
sub ecx, 0x2727af18
mov qword [rsp + 0x7c], 0x70f11227
add qword [rsp + 0x7c], 0xd5a2301
sub qword [rsp + 0x7c], 0x625b0592
xor qword [rsp + 0x7c], 0x47aea922
xor qword [rsp + 0x7c], 0x5c5e86b6
lea rdi, [rbp - 0x58]
mov qword [rbp - 0x78], r14
xchg rcx, rcx
rep stosb byte [rdi], al
xchg r11, rcx
mov r11, qword [rbp + 0x20]
xchg r11, rcx
xchg r10, rax
mov r10, qword [rsi + 0x50]
xchg r10, rax
xchg r14, r13
mov qword [rbp - 0x70], r13
xchg r13, r14
mov dword [rbp - 0x68], 0x1682cb01
add dword [rbp - 0x68], 0x38404c15
xor dword [rbp - 0x68], 0x251173e0
xor dword [rbp - 0x68], 0x6bd264f3
mov qword [rbp - 0x60], rax
mov dword [rsp - 0x44], 0xc162d2c
cmp rcx, 2
jae 0x140132cf1
xchg rbp, rsp
movups xmm0, xmmword [rbp + 0x78]
xchg rsp, rbp
lea rax, [rcx + rcx*2]
mov dword [rsp - 0x1c], 0x3df838c7
movups xmm1, xmmword [rbp - 0x78]
add rax, rax
inc rcx
mov dword [rsp - 0x38], 0x759769c9
mov qword [rbp + 0x20], rcx
movups xmmword [rbp + rax*8 - 0x40], xmm0
xchg r11, rbp
movups xmm0, xmmword [r11 - 0x68]
xchg r11, rbp
xchg rbp, r9
movups xmmword [r9 + rax*8 - 0x30], xmm1
xchg rbp, r9
movups xmmword [rbp + rax*8 - 0x20], xmm0
mov dword [rsp - 0x10], esi
xchg rcx, r10
mov r10, qword [rbp + 0x20]
xchg r10, rcx
mov rax, qword [0x140140318]
mov dword [rsp - 0x44], 0x349e40c3
lea rdx, [rbp - 0x40]
test rcx, rcx
lea rbx, [rsi + 0x40]
pushf
movabs rdi, 0x7dcf628a611dd037
sub rdi, 0x5f8207f4
add rdi, 0x514c94c3
add rdi, 0x389d0af2
popf
xchg rsi, r9
mov rsi, rbx
xchg r9, rsi
cmove rdx, r14
mov dword [rsp - 0x40], 0x6fcba4f3
add rax, rdi
movabs rdi, 0x89cf7ee19d1669b
sub rdi, 0x18b37f45
add rdi, 0x10ee416b
add rdi, 0x62dfc567
sub rdi, 0x4729c2c1
xor r8d, r8d
xchg rcx, rcx
xor rax, rdi
movabs rdi, 0x54bcc21913c11f6e
add rdi, 0x4829f14b
sub rdi, 0x15280e84
add rdi, 0x7fffffff
add rdi, 0x35fb413c
ror rax, 2
ror rax, 7
ror rax, 5
ror rax, 5
ror rax, 1
add rax, rdi
call rax
mov rbp, rbp
jmp 0x140132dc2
lea rbx, [rsi + 0x40]
xchg r11, r11
mov rax, qword [0x1401402e0]
lea rdi, [rsi + 0x18]
movabs rcx, 0x37600dd24420d06f
add rcx, 0x370b14e4
sub rcx, 0x122ded84
sub rcx, 0x4559e434
mov edx, 0x79b1ed75
sub edx, 0x4b8e567d
sub edx, 0x22a382da
sub edx, 0xb80141d
xor rax, rcx
movabs rcx, 0x393db6bc43fbface
sub rcx, 0x1082e47c
xor rcx, 0x42fe0db1
xor rcx, 0x49891fd2
add rcx, 0x3d4793e8
add rax, rcx
xchg r10, r10
movabs rcx, 0x3fbe56fd6fdb590c
add rcx, 0xf986e77
sub rcx, 0x4bd8f765
sub rcx, 0xbae563f
add rcx, 0x7fffffff
sub rcx, 0x257c6834
not rax
xchg r11, r11
ror rax, 0x2d
ror rax, 1
add rax, rcx
movabs rcx, 0x422d5a4343d933de
sub rcx, 0x26f82009
xor rcx, 0x69c1a0d2
xor rcx, 0x43c7ccf7
not rax
add rax, rcx
mov dword [rsp - 0x38], 0x368e9fee
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call rax
test eax, eax
xchg r9, r9
je 0x140132fad
mov rax, qword [0x1401402e8]
movabs rcx, 0x169c198a412f1d4f
sub rcx, 0x200d6da1
add rcx, 0x1bbc7578
xor rcx, 0x36daa47c
add rcx, 0x7fffffff
add rcx, 0x34e48fc5
mov r8, qword [rbx]
mov rdx, rdx
xor rax, rcx
ror rax, 9
movabs rcx, 0x746d524f22e753ba
xor rcx, 0x21b71911
add rcx, 0x31e9584e
sub rcx, 0x259746ce
add rcx, 0x7fffffff
add rcx, 0x61161130
sub rax, rcx
xor r9d, r9d
mov dword [rsp - 0x20], 0x2b7a61ae
ror rax, 0x2e
ror rax, 4
ror rax, 1
movabs rcx, 0x8b874314104d2c33
add rcx, 0x1777369d
add rcx, 0x94e3d42
add rcx, 0x834bdfb
add rax, rcx
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
not rax
mov r14, r14
lea edx, [r9 + 1]
call rax
test eax, eax
je 0x140132fad
mov r11, r11
mov dword [rsi], 0x62aa661a
sub dword [rsi], 0x48ba4a23
xor dword [rsi], 0xf1eec0f
sub dword [rsi], 0x16eef7e0
mov al, 0x4b
xor al, 0x54
add al, 0x27
xor al, 0x2a
xor al, 0x6d
mov qword [rsi + 8], rdi
mov dword [rsi + 0x10], r14d
mov rdx, rdx
jmp 0x140132faf
xor al, al
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x20]
mov dword [rsp - 0x34], ebp
mov rsi, qword [r11 + 0x28]
xchg r11, r9
mov rsp, r9
xchg r9, r11
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
pop rbp
xchg r8, r8
ret