Function at 0x140132090
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r13
mov qword [rsp + 8], r13
xchg rbx, r13
nop
sub rsp, 8
mov qword [rsp], rbp
push rsi
mov rdi, rdi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
xchg r12, r12
lea rbp, [rsp - 0x30]
add rsp, 0xfffffffffffffed0
mov rax, qword [0x140140c00]
mov rbp, rbp
xchg rcx, r8
mov rsi, r8
xchg rcx, r8
movabs rcx, 0x6eb140cb7fccc07f
sub rcx, 0x4ca13a66
xor rcx, 0x720630aa
xor rcx, 0x1863ed80
xor rcx, 0x3bab368c
mov edi, edx
xor rax, rcx
mov dword [rsp - 0xc], 0x1e5e5368
je 0x140132901
xor r14d, r14d
lea r15d, [r14 + 0x18]
cmp edx, 1
mov dword [rsp - 0x18], ecx
jl 0x140132735
mov rax, qword [0x140140308]
lea rbx, [rsi + 0x48]
xchg rbx, r8
mov qword [rsp + 0x50], r8
xchg rbx, r8
movabs rcx, 0x215b9df643716816
xor rcx, 0x689a1893
xor rcx, 0x243acc7e
add rcx, 0x7fffffff
xor rcx, 0x692efc7b
xor rax, rcx
mov dword [rsp + 0x48], r14d
mov dword [rsp - 0x24], 0xdcbaca7
mov dword [rsp + 0x40], r14d
movabs rcx, 0x685e86e039751743
add rcx, 0x45f32426
xor rcx, 0x52eb00b0
sub rcx, 0x1734e6c7
sub rax, rcx
xchg r12, r12
mov dword [rsp + 0x38], r14d
not rax
mov dword [rsp + 0x30], r14d
mov r8, r8
ror rax, 0x11
ror rax, 2
ror rax, 6
ror rax, 6
ror rax, 1
lea rcx, [rbp + 0x70]
xchg r15, r15
mov dword [rsp + 0x28], r14d
xor r9d, r9d
xor r8d, r8d
xchg rsi, r14
mov qword [rbp + 0x20], rsi
xchg rsi, r14
mov dl, 0x67
xor dl, 0x15
sub dl, 0x31
sub dl, 0x40
mov dword [rbp + 0x70], r14d
mov word [rbp + 0x74], 0x76eb
sub word [rbp + 0x74], 0x5223
xor word [rbp + 0x74], 0x135f
sub word [rbp + 0x74], 0x3697
mov dword [rsp + 0x20], r14d
mov dword [rsp - 0xc], esi
call rax
test eax, eax
je 0x140132901
xchg rdi, rdi
xchg rbx, rcx
mov rbx, qword [rbp + 0x20]
xchg rcx, rbx
mov rax, qword [rbx]
mov dword [rsp - 0x2c], 0x8a720c2
mov dword [rsp + 0x78], 0x1de6286e
add dword [rsp + 0x78], 0x18793cfe
xor dword [rsp + 0x78], 0x6d34eca5
xor dword [rsp + 0x78], 0x5b7489ca
mov qword [rsp + 0x7c], 0x48866a42
xor qword [rsp + 0x7c], 0x13325433
sub qword [rsp + 0x7c], 0x18709937
sub qword [rsp + 0x7c], 0x4343a538
mov qword [rbp - 0x78], r14
xchg rsp, r14
mov qword [rbp - 0x70], rsp
xchg rsp, r14
mov dword [rbp - 0x68], 0x860c101
sub dword [rbp - 0x68], 0x3a86783
add dword [rbp - 0x68], 0x31f4d439
xor dword [rbp - 0x68], 0x36ad2db2
xchg rbx, rax
mov qword [rbp - 0x60], rbx
xchg rbx, rax
cmp rcx, 2
jae 0x14013231d
xchg rsp, r12
movups xmm0, xmmword [r12 + 0x78]
xchg r12, rsp
lea rax, [rcx + rcx*2]
mov dword [rsp - 0x10], ebp
xchg r8, rbp
movups xmm1, xmmword [r8 - 0x78]
xchg r8, rbp
add rax, rax
inc rcx
xchg r15, r15
xchg rcx, rdx
mov qword [rbp + 0x20], rdx
xchg rcx, rdx
xchg r10, rbp
movups xmmword [r10 + rax*8 - 0x40], xmm0
xchg rbp, r10
xchg rbp, rdx
movups xmm0, xmmword [rdx - 0x68]
xchg rbp, rdx
xchg rbp, r13
movups xmmword [r13 + rax*8 - 0x30], xmm1
xchg rbp, r13
xchg rbp, rbx
movups xmmword [rbx + rax*8 - 0x20], xmm0
xchg rbx, rbp
xchg rcx, r8
mov r8, qword [rbp + 0x20]
xchg rcx, r8
cmp edi, 2
mov r14, r14
jl 0x140132673
mov dword [rsp + 0x60], 0x3809204
xor dword [rsp + 0x60], 0x42474f1a
xor dword [rsp + 0x60], 0x71ab6842
sub dword [rsp + 0x60], 0x2ff8b534
mov dword [rsp + 0x64], 0x470b4cf5
sub dword [rsp + 0x64], 0x1379cde0
add dword [rsp + 0x64], 0x97c33b
sub dword [rsp + 0x64], 0x47bcf90
sub dword [rsp + 0x64], 0x2fa6729a
mov dword [rsp + 0x68], 0x5a2c77af
add dword [rsp + 0x68], 0xa2767c
sub dword [rsp + 0x68], 0x25312969
add dword [rsp + 0x68], 0x2d38844
sub dword [rsp + 0x68], 0x38054cbc
mov dword [rsp + 0x6c], 0xfa8e570
add dword [rsp + 0x6c], 0x5b79033e
sub dword [rsp + 0x6c], 0x681fd888
sub dword [rsp + 0x6c], 0x2ea0fec
mov dword [rsp + 0x70], 0x79f44b5c
xor dword [rsp + 0x70], 0x2e760124
sub dword [rsp + 0x70], 0x36b76857
sub dword [rsp + 0x70], 0x2062e1cb
mov qword [rbp + 0x78], r14
mov r9, r9
xchg r13, rax
mov r13, qword [rbp + 0x78]
xchg r13, rax
mov rcx, qword [rbp + 0x78]
mov rbx, rbx
xchg r12, rax
mov r12, qword [rbp + 0x78]
xchg r12, rax
and cl, 3
mov dword [rsp - 0x44], esi
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x60]
xchg rbx, rbx
mov eax, 0xc4dc851
add eax, 0xf966d7
add eax, 0x5ef879c4
sub eax, 0x31dba929
sub eax, 0x104ca648
shr eax, cl
movzx ecx, al
mov dword [rsp - 0x34], esp
xchg r11, rax
mov r11, qword [rbp + 0x78]
xchg r11, rax
xor cx, dx
mov dword [rsp - 0x38], esi
mov word [rbp + rax*2 - 0x58], cx
mov rax, qword [rbp + 0x78]
inc rax
xchg rsp, rax
mov qword [rbp + 0x78], rsp
xchg rsp, rax
xchg r8, rax
mov r8, qword [rbp + 0x78]
xchg r8, rax
cmp rax, 0xa
jb 0x1401323e8
mov dword [rsp - 0x1c], 0x2f2acc7d
mov rax, qword [0x1401402f8]
lea rdx, [rsi + 0x50]
movabs rcx, 0x6ec1936936a4fe48
xor rcx, 0x6fb91671
xor rcx, 0x72d780cb
sub rcx, 0x22b52b12
mov word [rbp - 0x44], r14w
mov r11, r11
xor rax, rcx
movabs rcx, 0x336e4d4567ec5c11
sub rcx, 0x3f3f0802
xor rcx, 0x6afaa238
add rcx, 0x346942af
sub rax, rcx
mov dword [rsp - 0x18], edx
movabs rcx, 0x787bcfb866599135
xor rcx, 0x19796b23
sub rcx, 0x388bbfd2
sub rcx, 0x215f8741
not rax
mov dword [rsp - 0x38], edi
add rax, rcx
movabs rcx, 0xe724c9b8154813a3
xor rcx, 0x39bc76cf
xor rcx, 0x68735020
sub rcx, 0x2d8ede19
add rcx, 0x7fffffff
add rcx, 0x99c2de1
not rax
mov r14, r14
rol rax, 9
rol rax, 4
rol rax, 1
rol rax, 9
rol rax, 1
rol rax, 1
rol rax, 1
add rax, rcx
mov dword [rsp - 0x44], 0x361ecc84
lea rcx, [rbp - 0x58]
call rax
xor eax, eax
mov dword [rsp - 0x1c], 0x251f409e
mov dword [rsp + 0x78], 0x1060e592
add dword [rsp + 0x78], 0x6628f2fd
xor dword [rsp + 0x78], 0x74de64ba
sub dword [rsp + 0x78], 0x238bc32
mov ecx, 0x393bc8fa
sub ecx, 0x28956f1c
add ecx, 0x4a793774
sub ecx, 0x5b1f9148
mov qword [rsp + 0x7c], 0x1682554f
add qword [rsp + 0x7c], 0x3405f9a2
add qword [rsp + 0x7c], 0x56d9592
xor qword [rsp + 0x7c], 0x1f01e05d
xor qword [rsp + 0x7c], 0x50f404dc
lea rdi, [rbp - 0x58]
xchg r11, r11
mov qword [rbp - 0x78], r14
rep stosb byte [rdi], al
xchg rbx, rcx
mov rbx, qword [rbp + 0x20]
xchg rcx, rbx
mov rax, qword [rsi + 0x50]
xchg r15, r14
mov qword [rbp - 0x70], r15
xchg r14, r15
mov dword [rbp - 0x68], 0x79d1a591
xor dword [rbp - 0x68], 0x1d0b3160
xor dword [rbp - 0x68], 0x1e26d1ea
xor dword [rbp - 0x68], 0x3e962aea
sub dword [rbp - 0x68], 0x446a6fec
mov qword [rbp - 0x60], rax
xchg rbx, rbx
cmp rcx, 2
jae 0x140132673
xchg rdx, rsp
movups xmm0, xmmword [rdx + 0x78]
xchg rsp, rdx
lea rax, [rcx + rcx*2]
xchg rsi, rsi
xchg rbp, rsi
movups xmm1, xmmword [rsi - 0x78]
xchg rsi, rbp
add rax, rax
mov dword [rsp - 0x10], esi
inc rcx
xchg rcx, rbx
mov qword [rbp + 0x20], rbx
xchg rcx, rbx
xchg rbp, r14
movups xmmword [r14 + rax*8 - 0x40], xmm0
xchg r14, rbp
xchg rbp, r14
movups xmm0, xmmword [r14 - 0x68]
xchg r14, rbp
xchg rbp, r15
movups xmmword [r15 + rax*8 - 0x30], xmm1
xchg rbp, r15
xchg r11, rbp
movups xmmword [r11 + rax*8 - 0x20], xmm0
xchg r11, rbp
mov rcx, qword [rbp + 0x20]
mov rax, qword [0x140140318]
xchg r8, r8
lea rdx, [rbp - 0x40]
test rcx, rcx
lea rbx, [rsi + 0x40]
mov dword [rsp - 0x2c], ebx
pushf
movabs rdi, 0x368ee3df47d6d6b5
add rdi, 0x2e0ec0f2
sub rdi, 0x2d6856b3
xor rdi, 0xbddc433
add rdi, 0x41e74a54
popf
xchg r9, r12
mov r12, rbx
xchg r9, r12
cmove rdx, r14
mov dword [rsp - 0x14], 0x4f6deb1d
rol rax, 5
rol rax, 0xa
rol rax, 9
rol rax, 1
add rax, rdi
xor r8d, r8d
mov dword [rsp - 0x20], esi
ror rax, 7
ror rax, 2
ror rax, 2
ror rax, 1
movabs rdi, 0xaeb7d4956c9c5a5b
sub rdi, 0x1c52bb35
sub rdi, 0xf93ac95
add rdi, 0x5ea94aac
not rax
mov dword [rsp - 0x18], 0x1ed18b84
rol rax, 0xb
rol rax, 0x19
rol rax, 1
add rax, rdi
xchg rdi, rdi
call rax
jmp 0x140132739
lea rbx, [rsi + 0x40]
mov rax, qword [0x1401402e0]
lea rdi, [rsi + 0x18]
mov dword [rsp - 0x18], edx
movabs rcx, 0x8ea0e0380d723562
xor rcx, 0xde8c1fb
add rcx, 0x4259aca9
add rcx, 0x1b43e38f
add rcx, 0x7c525e0c
mov edx, 0x263b1c47
add edx, 0x1cc02613
add edx, 0x8c9affd
sub edx, 0x4bc4f256
add rax, rcx
mov dword [rsp - 0x3c], ecx
movabs rcx, 0x9b41955a4a4ed9bf
xor rcx, 0x26018dba
sub rcx, 0xeb83d14
xor rcx, 0x5e7a89c8
add rcx, 0x7fffffff
add rcx, 0x1e46572b
xor rax, rcx
mov r14, r14
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call rax
test eax, eax
je 0x140132901
xchg r13, r13
mov rax, qword [0x1401402e8]
movabs rcx, 0x1d21d7f650f8a036
xor rcx, 0x1a656a2f
sub rcx, 0x8a2145e
add rcx, 0x2dfb40ab
xchg r8, r15
mov r15, qword [rbx]
xchg r8, r15
xor rax, rcx
movabs rcx, 0x632614ac3627dff6
xor rcx, 0x392c81c7
xor rcx, 0x2a75d4b4
add rcx, 0x7fffffff
add rcx, 0x2b0f5d76
xor r9d, r9d
xchg rsi, rsi
add rax, rcx
movabs rcx, 0x40630f88092db5cc
sub rcx, 0x264b668
xor rcx, 0x6fc74296
xor rcx, 0x1c279bb7
xor rcx, 0x20fbdbf7
rol rax, 0x38
mov r12, r12
sub rax, rcx
movabs rcx, 0x55d8802b1cf71eca
add rcx, 0x550b8359
xor rcx, 0x3ec65403
xor rcx, 0x491140b9
add rcx, 0x7fffffff
add rcx, 0xca6be81
ror rax, 0x1b
ror rax, 6
ror rax, 0xc
ror rax, 5
ror rax, 2
ror rax, 1
lea edx, [r9 + 1]
mov dword [rsp - 0x3c], 0xcb7b4ae
sub rax, rcx
xchg rcx, r12
mov r12, rdi
xchg r12, rcx
rol rax, 5
rol rax, 1
rol rax, 1
rol rax, 1
call rax
test eax, eax
mov dword [rsp - 0x44], ebp
je 0x140132901
mov dword [rsi], r15d
mov al, 0x35
add al, 0x44
sub al, 0x61
xor al, 1
xor al, 0x18
xchg rdi, r8
mov qword [rsi + 8], r8
xchg rdi, r8
mov dword [rsi + 0x10], r14d
mov dword [rsp - 0xc], esp
jmp 0x140132906
xor al, al
mov rcx, rcx
mov rbx, qword [rsp + 0x160]
add rsp, 0x130
pop r15
xchg r9, r9
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
mov rdi, qword [rsp]
add rsp, 8
nop
mov rsi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret