Function at 0x140134010
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r13
mov qword [rsp + 8], r13
xchg r13, rbx
xchg rsi, r10
mov qword [rsp + 0x10], r10
xchg r10, rsi
nop
sub rsp, 8
mov qword [rsp], rbp
push rdi
nop
mov qword [rsp - 8], r14
sub rsp, 8
lea rbp, [rsp - 0x30]
add rsp, 0x76c79317
sub rsp, 0x76c79447
mov rax, qword [0x140142060]
xchg r9, r9
mov rsi, rcx
movabs rcx, 0x62d0528463b61833
add rcx, 0x17cf1312
sub rcx, 0x44df9b09
add rcx, 0xff1b8a
xor rcx, 0x69e3e699
mov edi, edx
mov r15, r15
xor rax, rcx
je 0x1401348fd
xor r14d, r14d
cmp edx, 1
mov rbp, rbp
jl 0x140134765
mov rax, qword [0x140141308]
lea rbx, [rsi + 0x48]
mov dword [rsp - 0x38], 0x796e8f62
ror rax, 6
ror rax, 5
ror rax, 3
ror rax, 1
ror rax, 4
ror rax, 3
ror rax, 1
ror rax, 1
movabs rcx, 0xe3e61a9b37b46954
sub rcx, 0x298337ab
add rcx, 0x5732b019
sub rcx, 0x4f5da94d
add rax, rcx
mov qword [rsp + 0x50], rbx
xchg r15, r15
mov dword [rsp + 0x48], r14d
movabs rcx, 0xcca705443d69f57
sub rcx, 0x327fbdaf
add rcx, 0x47a74302
add rcx, 0x189ac431
xor rax, rcx
xchg r12, r12
mov dword [rsp + 0x40], r14d
rol rax, 0xf
rol rax, 1
rol rax, 2
rol rax, 1
rol rax, 1
movabs rcx, 0x2289963c70f92382
sub rcx, 0x629aedd5
xor rcx, 0x5a468204
sub rcx, 0x30e9e46f
xor rax, rcx
mov rsi, rsi
mov dword [rsp + 0x38], r14d
movabs rcx, 0x1b3720b43bbb9971
add rcx, 0x19c94d19
sub rcx, 0x11a729fc
sub rcx, 0x2ba89d9b
add rcx, 0x5f8c9ae9
mov dword [rsp + 0x30], r14d
sub rax, rcx
mov dword [rsp - 0x20], edi
mov dword [rsp + 0x28], r14d
movabs rcx, 0x67ee5fc40ee4a757
add rcx, 0xc31d940
add rcx, 0x28f58cb4
add rcx, 0x7fffffff
sub rcx, 0x20a1b242
xchg rsi, r14
mov qword [rbp + 0x20], rsi
xchg r14, rsi
xor rax, rcx
xchg rsp, rsp
mov dword [rbp + 0x60], r14d
lea rcx, [rbp + 0x60]
mov word [rbp + 0x64], 0x2351
sub word [rbp + 0x64], 0x2071
add word [rbp + 0x64], 0x7ce1
xor word [rbp + 0x64], 0x7d87
sub word [rbp + 0x64], 0x146
xor r9d, r9d
xchg r11, r11
mov dword [rsp + 0x20], r14d
xor r8d, r8d
mov dl, 0x69
xor dl, 0x30
sub dl, 0x33
sub dl, 0x25
call rax
mov r10, r10
test eax, eax
je 0x1401348fd
xchg rcx, rdx
mov rdx, qword [rbp + 0x20]
xchg rcx, rdx
mov rax, qword [rbx]
mov dword [rsp + 0x78], 0x3f72aa02
xor dword [rsp + 0x78], 0x34ff1f88
add dword [rsp + 0x78], 0x1557862b
sub dword [rsp + 0x78], 0x12796990
sub dword [rsp + 0x78], 0xe4cd222
mov qword [rsp + 0x7c], 0x16e9a8d3
add qword [rsp + 0x7c], 0x5df9c235
sub qword [rsp + 0x7c], 0x9547c9
xor qword [rsp + 0x7c], 0x229da888
xor qword [rsp + 0x7c], 0x56d38bb5
mov qword [rbp - 0x78], r14
mov dword [rsp - 0xc], 0x6d990aba
mov qword [rbp - 0x70], r14
mov dword [rbp - 0x68], 0x121943d4
sub dword [rbp - 0x68], 0xda57b1e
add dword [rbp - 0x68], 0xfbfb1b1
sub dword [rbp - 0x68], 0x14337a62
mov qword [rbp - 0x60], rax
cmp rcx, 2
xchg r9, r9
jae 0x140134310
xchg r8, rsp
movups xmm0, xmmword [r8 + 0x78]
xchg r8, rsp
lea rax, [rcx + rcx*2]
mov r9, r9
xchg rbp, r8
movups xmm1, xmmword [r8 - 0x78]
xchg rbp, r8
add rax, rax
mov rsp, rsp
inc rcx
xchg rcx, r9
mov qword [rbp + 0x20], r9
xchg rcx, r9
xchg rbp, r9
movups xmmword [r9 + rax*8 - 0x40], xmm0
xchg r9, rbp
movups xmm0, xmmword [rbp - 0x68]
xchg rbx, rbp
movups xmmword [rbx + rax*8 - 0x30], xmm1
xchg rbx, rbp
movups xmmword [rbp + rax*8 - 0x20], xmm0
mov rcx, qword [rbp + 0x20]
xchg rsp, rsp
cmp edi, 2
jl 0x14013467b
mov dword [rsp + 0x60], 0x1e01f34
add dword [rsp + 0x60], 0x39f6a086
add dword [rsp + 0x60], 0x2ed9ca39
sub dword [rsp + 0x60], 0x6a9d89d1
mov dword [rsp + 0x64], 0x5817fe8b
sub dword [rsp + 0x64], 0x37381fd9
sub dword [rsp + 0x64], 0x14324baf
sub dword [rsp + 0x64], 0xc819281
mov dword [rsp + 0x68], 0x4d352bea
xor dword [rsp + 0x68], 0x1fee5131
add dword [rsp + 0x68], 0xd75abf0
xor dword [rsp + 0x68], 0x605a268b
mov dword [rsp + 0x6c], 0x66d6e5aa
sub dword [rsp + 0x6c], 0x5a8ff39f
add dword [rsp + 0x6c], 0x2359a78a
add dword [rsp + 0x6c], 0xbe9d803
sub dword [rsp + 0x6c], 0x3b5770fa
mov dword [rsp + 0x70], 0x28ae06e9
add dword [rsp + 0x70], 0x355c6540
sub dword [rsp + 0x70], 0x5ab9ba8b
sub dword [rsp + 0x70], 0x341b142
xchg r14, rbx
mov qword [rbp + 0x68], rbx
xchg r14, rbx
xchg rsi, rax
mov rsi, qword [rbp + 0x68]
xchg rsi, rax
nop dword [rax + rax]
mov dword [rsp - 0x10], 0x2e7b39b8
mov rcx, qword [rbp + 0x68]
xchg r8, rax
mov r8, qword [rbp + 0x68]
xchg r8, rax
and cl, 3
xchg rbx, rbx
shl cl, 1
shl cl, 2
movzx edx, word [rsp + rax*2 + 0x60]
mov dword [rsp - 0x28], 0x18fe2d0c
mov eax, 0x633bcb3c
sub eax, 0x282bdade
sub eax, 0x2d1fb9b5
sub eax, 0xc3cf838
shr eax, cl
mov dword [rsp - 0x18], esi
movzx ecx, al
xchg rsi, rax
mov rsi, qword [rbp + 0x68]
xchg rsi, rax
xor cx, dx
mov word [rbp + rax*2 - 0x58], cx
mov rbp, rbp
xchg r11, rax
mov r11, qword [rbp + 0x68]
xchg r11, rax
inc rax
xchg r12, rax
mov qword [rbp + 0x68], r12
xchg r12, rax
mov rax, qword [rbp + 0x68]
mov dword [rsp - 0x3c], ecx
cmp rax, 0xa
jb 0x1401343e3
mov rax, qword [0x1401412f8]
lea rdx, [rsi + 0x50]
mov dword [rsp - 0x20], esi
movabs rcx, 0x8b60c7837625644
add rcx, 0x25bc7b10
sub rcx, 0x2b9ea80d
add rcx, 0x7bb1e69b
mov word [rbp - 0x44], r14w
xor rax, rcx
xchg rdi, rdi
movabs rcx, 0x2d13103326e82893
add rcx, 0x5693c3e8
xor rcx, 0x62d91f7a
add rcx, 0xdcd7349
add rcx, 0x4249f17d
sub rax, rcx
mov dword [rsp - 0x18], 0x262f201b
movabs rcx, 0x65ed048b57e09ee5
xor rcx, 0x125c83ed
sub rcx, 0x38b2d4c
sub rcx, 0x35085095
xor rax, rcx
movabs rcx, 0x464c5f743e7eb6e1
xor rcx, 0x244d0eab
add rcx, 0x3269eff8
add rcx, 0x7fffffff
xor rcx, 0x38218bed
add rax, rcx
movabs rcx, 0xfa6d4aa45e6adb3a
xor rcx, 0x7731ae49
xor rcx, 0x547988e2
add rcx, 0x7fffffff
sub rcx, 0x37977ee2
ror rax, 0x10
ror rax, 0x14
ror rax, 9
ror rax, 1
ror rax, 1
xor rax, rcx
mov dword [rsp - 0x28], 0x6917de2c
lea rcx, [rbp - 0x58]
call rax
xor eax, eax
mov dword [rsp + 0x78], 0x36667c54
add dword [rsp + 0x78], 0x43635af6
sub dword [rsp + 0x78], 0x26001f36
xor dword [rsp + 0x78], 0x61460f23
sub dword [rsp + 0x78], 0x3270b734
mov ecx, 0xccc9b66
add ecx, 0x616fc4c0
sub ecx, 0x6a4302cc
sub ecx, 0x3f95d50
mov qword [rsp + 0x7c], 0x2ce27418
add qword [rsp + 0x7c], 0x4387b380
sub qword [rsp + 0x7c], 0x21649c89
sub qword [rsp + 0x7c], 0x4f058b0d
lea rdi, [rbp - 0x58]
xchg rcx, rcx
xchg r14, r13
mov qword [rbp - 0x78], r13
xchg r13, r14
rep stosb byte [rdi], al
mov rcx, qword [rbp + 0x20]
xchg r13, rax
mov r13, qword [rsi + 0x50]
xchg r13, rax
xchg r14, r15
mov qword [rbp - 0x70], r15
xchg r14, r15
mov dword [rbp - 0x68], 0x693974b2
sub dword [rbp - 0x68], 0x75b344d
add dword [rbp - 0x68], 0xe7821c6
sub dword [rbp - 0x68], 0x70566226
mov qword [rbp - 0x60], rax
mov dword [rsp - 0x44], 0x3e3bf7a6
cmp rcx, 2
jae 0x14013467b
xchg rsi, rsp
movups xmm0, xmmword [rsi + 0x78]
xchg rsp, rsi
lea rax, [rcx + rcx*2]
mov dword [rsp - 0x20], 0x11cbca5e
xchg rbp, r15
movups xmm1, xmmword [r15 - 0x78]
xchg rbp, r15
add rax, rax
xchg r12, r12
inc rcx
xchg r11, rcx
mov qword [rbp + 0x20], r11
xchg r11, rcx
movups xmmword [rbp + rax*8 - 0x40], xmm0
movups xmm0, xmmword [rbp - 0x68]
mov dword [rsp - 0x14], edi
xchg rbp, rsp
movups xmmword [rsp + rax*8 - 0x30], xmm1
xchg rsp, rbp
xchg rbp, rsi
movups xmmword [rsi + rax*8 - 0x20], xmm0
xchg rsi, rbp
xchg rcx, rbx
mov rbx, qword [rbp + 0x20]
xchg rcx, rbx
mov rax, qword [0x140141318]
mov rcx, rcx
lea rdx, [rbp - 0x40]
test rcx, rcx
lea rbx, [rsi + 0x40]
pushf
movabs rdi, 0x2968bcc451e1ef11
sub rdi, 0xd2bbd97
add rdi, 0x2d33d1b5
xor rdi, 0x66a26588
add rdi, 0x7fffffff
add rdi, 0x7e989ac
popf
xchg r9, rdi
mov rdi, rbx
xchg rdi, r9
cmove rdx, r14
add rax, rdi
xchg rsp, rsp
ror rax, 6
ror rax, 0x12
ror rax, 2
ror rax, 2
ror rax, 1
movabs rdi, 0x17ff35457c5a4f6d
sub rdi, 0x358450c5
add rdi, 0x3797fdf7
add rdi, 0x274e5bb0
not rax
xor r8d, r8d
mov r12, r12
rol rax, 6
rol rax, 0x11
rol rax, 0xa
rol rax, 1
rol rax, 1
xor rax, rdi
xchg rsi, rsi
movabs rdi, 0x7a91f9fb155b1f45
xor rdi, 0x7dde3d33
xor rdi, 0x185b42af
add rdi, 0x423d4dde
ror rax, 0xb
ror rax, 2
ror rax, 1
ror rax, 2
ror rax, 1
ror rax, 1
add rax, rdi
call rax
jmp 0x14013476c
lea rbx, [rsi + 0x40]
mov rsi, rsi
movabs rcx, 0x17bc9483145b6b90
add rcx, 0x3a7f959e
add rcx, 0x1b6711c9
add rcx, 0x758e2b42
lea rdi, [rsi + 0x18]
add rcx, qword [0x1401412e0]
mov dword [rsp - 0x38], 0xbec09e6
movabs rax, 0x26cc55a24568643a
xor rax, 0x5f7a36b1
add rax, 0x182192a2
add rax, 0x7fffffff
xor rax, 0x5bde9d7d
rol rcx, 0x11
rol rcx, 8
rol rcx, 1
rol rcx, 1
mov edx, 0x5bece462
sub edx, 0x11cebbc8
xor edx, 0x2b2f5751
sub edx, 0x61317fca
not rcx
mov r11, r11
rol rcx, 4
rol rcx, 2
rol rcx, 1
add rax, rcx
movabs rcx, 0x57f9f17074429c2b
sub rcx, 0x51a17e1b
add rcx, 0x59978b20
xor rcx, 0x5f486572
add rcx, 0x192af987
xor rax, rcx
mov rcx, rdi
call rax
mov dword [rsp - 0xc], ecx
test eax, eax
je 0x1401348fd
mov rax, qword [0x1401412e8]
xor r9d, r9d
mov dword [rsp - 0x2c], ebx
xchg rbp, r8
mov rbp, qword [rbx]
xchg rbp, r8
movabs rcx, 0x4ea878f74b88879
sub rcx, 0x726c8cdf
add rcx, 0x3a519e25
sub rcx, 0x2af5ad26
add rcx, 0x7fffffff
add rcx, 0x1fa2ad0d
ror rax, 5
ror rax, 1
ror rax, 2
not rax
xchg rsi, rsi
ror rax, 0x28
ror rax, 5
ror rax, 2
ror rax, 4
ror rax, 1
ror rax, 1
ror rax, 1
lea edx, [r9 + 1]
mov dword [rsp - 0x18], ebp
xor rax, rcx
xchg rsp, rcx
mov rsp, rdi
xchg rcx, rsp
call rax
mov r10, r10
test eax, eax
je 0x1401348fd
mov dword [rsi], 0x4bb4ee10
sub dword [rsi], 0x813b8a2
add dword [rsi], 0x343bc003
sub dword [rsi], 0x47fe369e
sub dword [rsi], 0x2fdebebb
mov al, 0x48
xor al, 0x7a
add al, 0x37
xor al, 0x4e
xor al, 0x26
xchg rdi, rbx
mov qword [rsi + 8], rbx
xchg rdi, rbx
mov dword [rsi + 0x10], r14d
jmp 0x140134907
xor al, al
mov dword [rsp - 0x1c], 0x370d01b2
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x20]
xchg rsi, r15
mov r15, qword [r11 + 0x28]
xchg r15, rsi
xchg rsp, r11
mov r11, rsp
xchg rsp, r11
pop r14
xchg r8, r8
pop rdi
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret