Function at 0x140133589
Capabilities:
Encode data using xor

Disassembly:
push rbp
nop
mov qword [rsp - 8], rbx
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
push r14
mov rdi, rdi
lea rbp, [rsp - 0x30]
add rsp, 0x33af8bec
sub rsp, 0x33af8d1c
mov rax, qword [0x140141c00]
xchg rcx, rsi
mov rcx, rsi
xchg rcx, rsi
movabs rcx, 0x3eaf3ba8029df982
add rcx, 0x3bca1f46
sub rcx, 0x152b1784
xor rcx, 0x6783b2a5
add rcx, 0x6bb5e97
mov edi, edx
xor rax, rcx
xchg rdi, rdi
je 0x140133d4c
xor r14d, r14d
cmp edx, 1
jl 0x140133b38
xchg rdx, rdx
mov rax, qword [0x140141308]
lea rbx, [rsi + 0x48]
ror rax, 2
ror rax, 3
ror rax, 0x24
ror rax, 1
ror rax, 1
movabs rcx, 0x577c4e126245b350
xor rcx, 0x58f3c9ed
xor rcx, 0x2ffb3db2
add rcx, 0x617dfe87
add rcx, 0x4460c3a
mov qword [rsp + 0x50], rbx
not rax
mov dword [rsp - 0x10], ecx
sub rax, rcx
mov dword [rsp + 0x48], r14d
mov dword [rsp + 0x40], r14d
movabs rcx, 0x84f5bf326102183a
add rcx, 0x64c4b46
xor rcx, 0x4737635d
sub rcx, 0x1617f38c
add rcx, 0x7fffffff
add rcx, 0x11bf7590
rol rax, 0xc
rol rax, 8
rol rax, 7
rol rax, 1
rol rax, 3
rol rax, 1
xor r9d, r9d
xchg r8, r8
add rax, rcx
mov dword [rsp + 0x38], r14d
movabs rcx, 0x59a659535797d1a
sub rcx, 0x2a261241
add rcx, 0x358ca274
sub rcx, 0x1b05d47c
mov dword [rsp + 0x30], r14d
xor rax, rcx
mov dword [rsp + 0x28], r14d
mov dword [rsp - 0x34], 0x70206914
lea rcx, [rbp + 0x70]
mov qword [rbp + 0x20], r14
xor r8d, r8d
mov dword [rbp + 0x70], r14d
mov r15, r15
mov dl, 0x22
add dl, 1
sub dl, 5
xor dl, 0x47
sub dl, 0x58
mov word [rbp + 0x74], 0x42ff
sub word [rbp + 0x74], 0x35a5
add word [rbp + 0x74], 0xcd5
sub word [rbp + 0x74], 0x192f
mov dword [rsp + 0x20], r14d
mov r11, r11
call rax
test eax, eax
je 0x140133d4c
mov dword [rsp - 0x18], esi
xchg rbx, rcx
mov rbx, qword [rbp + 0x20]
xchg rbx, rcx
xchg r11, rax
mov r11, qword [rbx]
xchg r11, rax
xchg r15, r14
mov qword [rsp + 0x160], r14
xchg r15, r14
mov dword [rsp + 0x78], 0x1342f7a2
sub dword [rsp + 0x78], 0x10f1d3de
add dword [rsp + 0x78], 0x9854a2f
xor dword [rsp + 0x78], 0x720c93c6
sub dword [rsp + 0x78], 0x79bbfe32
mov qword [rsp + 0x7c], 0x372d6c01
xor qword [rsp + 0x7c], 0x32293aee
add qword [rsp + 0x7c], 0x78f44d71
sub qword [rsp + 0x7c], 0x7df8a45e
xchg r14, rdi
mov qword [rbp - 0x78], rdi
xchg rdi, r14
mov qword [rbp - 0x70], r14
mov dword [rbp - 0x68], 0x19040dc9
xor dword [rbp - 0x68], 0x18c77eae
add dword [rbp - 0x68], 0x3e13918b
sub dword [rbp - 0x68], 0x3fd704ed
mov qword [rbp - 0x60], rax
cmp rcx, 2
jae 0x14013377d
mov rbp, rbp
movups xmm0, xmmword [rsp + 0x78]
lea rax, [rcx + rcx*2]
xchg rbp, rdx
movups xmm1, xmmword [rdx - 0x78]
xchg rbp, rdx
add rax, rax
inc rcx
xchg rsi, rsi
xchg rcx, r14
mov qword [rbp + 0x20], r14
xchg rcx, r14
xchg rbp, r11
movups xmmword [r11 + rax*8 - 0x40], xmm0
xchg rbp, r11
xchg rbp, r11
movups xmm0, xmmword [r11 - 0x68]
xchg r11, rbp
xchg r12, rbp
movups xmmword [r12 + rax*8 - 0x30], xmm1
xchg rbp, r12
xchg rsp, rbp
movups xmmword [rsp + rax*8 - 0x20], xmm0
xchg rbp, rsp
xchg rcx, r12
mov r12, qword [rbp + 0x20]
xchg rcx, r12
cmp edi, 2
mov dword [rsp - 0x10], 0x60a083f2
jl 0x140133a97
mov dword [rsp + 0x60], 0xc7b7edb
add dword [rsp + 0x60], 0x37dbed02
sub dword [rsp + 0x60], 0x3fff4797
xor dword [rsp + 0x60], 0x44624ac
mov dword [rsp + 0x64], 0x7f87a126
sub dword [rsp + 0x64], 0x6adf647f
sub dword [rsp + 0x64], 0x1619c62
sub dword [rsp + 0x64], 0x12f99f51
mov dword [rsp + 0x68], 0x6c58fde4
xor dword [rsp + 0x68], 0x78e84a4
sub dword [rsp + 0x68], 0x31f2aae7
add dword [rsp + 0x68], 0x31ae5019
sub dword [rsp + 0x68], 0x6b8c1dea
mov dword [rsp + 0x6c], 0x47c48e1a
add dword [rsp + 0x6c], 0x31259119
sub dword [rsp + 0x6c], 0x53555a6a
sub dword [rsp + 0x6c], 0x2542c3e1
mov dword [rsp + 0x70], 0x53f46d85
sub dword [rsp + 0x70], 0x3b6d61d8
sub dword [rsp + 0x70], 0xaf8a5d0
add dword [rsp + 0x70], 0x65bc5e82
xor dword [rsp + 0x70], 0x7348c4cb
xchg rdx, r14
mov qword [rbp + 0x78], rdx
xchg rdx, r14
xchg rdx, rax
mov rdx, qword [rbp + 0x78]
xchg rdx, rax
xchg rcx, rsp
mov rsp, qword [rbp + 0x78]
xchg rsp, rcx
mov rax, qword [rbp + 0x78]
mov dword [rsp - 0x28], 0x59977c3f
and cl, 3
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x60]
mov eax, 0xb6e0512
add eax, 0xa92989e
add eax, 0x8190bde
xor eax, 0x3b4ce6cd
xor eax, 0x45907cfa
shr eax, cl
movzx ecx, al
mov dword [rsp - 0x34], 0x2ddb2c8b
xchg r15, rax
mov r15, qword [rbp + 0x78]
xchg r15, rax
xor cx, dx
xchg r15, r15
mov word [rbp + rax*2 - 0x58], cx
mov rax, qword [rbp + 0x78]
inc rax
mov qword [rbp + 0x78], rax
mov dword [rsp - 0x24], 0x49b5af3d
xchg r13, rax
mov r13, qword [rbp + 0x78]
xchg r13, rax
cmp rax, 0xa
mov dword [rsp - 0x34], ebp
jb 0x140133850
mov rax, qword [0x1401412f8]
lea rdx, [rsi + 0x50]
ror rax, 3
mov dword [rsp - 0x30], ebp
movabs rcx, 0x5dd78ab632a2d0ed
xor rcx, 0x17ac9f9b
xor rcx, 0x11d04d9b
add rcx, 0x2bb9d7b9
add rcx, 0x7fffffff
add rcx, 0x10eab3d5
xor rax, rcx
mov r12, r12
mov word [rbp - 0x44], r14w
ror rax, 0x10
ror rax, 8
ror rax, 2
ror rax, 9
movabs rcx, 0x709097c47692c54b
sub rcx, 0x5fbe784c
add rcx, 0x2116c765
sub rcx, 0xd01c191
add rcx, 0x64ac93c0
xor rax, rcx
mov dword [rsp - 0x28], 0x4bc22d72
lea rcx, [rbp - 0x58]
rol rax, 9
rol rax, 0x10
rol rax, 6
rol rax, 4
rol rax, 8
rol rax, 1
rol rax, 1
call rax
mov dword [rsp - 0x1c], edi
xor eax, eax
mov dword [rsp + 0x78], 0x4c025c7c
add dword [rsp + 0x78], 0x9aee8a5
add dword [rsp + 0x78], 0xba92ceb
sub dword [rsp + 0x78], 0x48e4132e
xor dword [rsp + 0x78], 0x18695edd
mov ecx, 0x7fa5f78b
sub ecx, 0x1d6c41e7
sub ecx, 0x33bdbc96
xor ecx, 0x5fb83e4
sub ecx, 0x2b807ae0
mov qword [rsp + 0x7c], 0x5160c0d8
add qword [rsp + 0x7c], 0x17d670da
xor qword [rsp + 0x7c], 0x6e8e4fa8
sub qword [rsp + 0x7c], 0x7b97e18
lea rdi, [rbp - 0x58]
xchg rdx, rdx
xchg r9, r14
mov qword [rbp - 0x78], r9
xchg r9, r14
rep stosb byte [rdi], al
xchg rcx, rcx
mov rcx, qword [rbp + 0x20]
mov rax, qword [rsi + 0x50]
mov qword [rbp - 0x70], r14
xchg r14, r14
mov dword [rbp - 0x68], 0x30e7076f
xor dword [rbp - 0x68], 0x25df5450
sub dword [rbp - 0x68], 0x94e5848
sub dword [rbp - 0x68], 0xbe9faf2
xchg r14, rax
mov qword [rbp - 0x60], r14
xchg r14, rax
cmp rcx, 2
jae 0x140133a97
movups xmm0, xmmword [rsp + 0x78]
mov dword [rsp - 0x30], 0x398b3447
lea rax, [rcx + rcx*2]
movups xmm1, xmmword [rbp - 0x78]
add rax, rax
mov r11, r11
inc rcx
mov qword [rbp + 0x20], rcx
xchg rbp, r12
movups xmmword [r12 + rax*8 - 0x40], xmm0
xchg rbp, r12
xchg rbp, r8
movups xmm0, xmmword [r8 - 0x68]
xchg rbp, r8
movups xmmword [rbp + rax*8 - 0x30], xmm1
xchg r11, rbp
movups xmmword [r11 + rax*8 - 0x20], xmm0
xchg rbp, r11
mov rcx, qword [rbp + 0x20]
mov dword [rsp - 0x40], 0xfe9444b
mov rax, qword [0x140141318]
lea rdx, [rbp - 0x40]
test rcx, rcx
lea rbx, [rsi + 0x40]
mov dword [rsp - 0x38], edx
pushf
movabs rdi, 0x695703b35daca940
sub rdi, 0x92ec69e
sub rdi, 0x105883a5
xor rdi, 0x3547d7fd
add rdi, 0x7fffffff
xor rdi, 0x7730101d
popf
mov r9, rbx
xchg r8, r8
cmove rdx, r14
ror rax, 2
ror rax, 1
ror rax, 2
ror rax, 3
ror rax, 1
not rax
xor r8d, r8d
mov rdi, rdi
add rax, rdi
not rax
rol rax, 0x25
rol rax, 2
rol rax, 7
rol rax, 1
rol rax, 0xa
rol rax, 3
rol rax, 1
rol rax, 1
call rax
mov r15, qword [rsp + 0x160]
mov r11, r11
jmp 0x140133b3c
lea rbx, [rsi + 0x40]
mov rax, qword [0x1401412e0]
lea rdi, [rsi + 0x18]
xchg rsp, rsp
not rax
movabs rcx, 0xad0801a34b82694
add rcx, 0x464c80a4
xor rcx, 0x302fa307
sub rcx, 0x42b3ed12
add rcx, 0x6f9b2f4c
sub rax, rcx
mov dword [rsp - 0x14], 0x230720a
mov edx, 0x515ed35e
xor edx, 0x29dd5ad
sub edx, 0x83a4f7e
sub edx, 0x4b88b774
rol rax, 0xa
rol rax, 1
rol rax, 1
movabs rcx, 0x1143aaed7f77247f
xor rcx, 0x11a76219
sub rcx, 0x4c967258
add rcx, 0x7fffffff
add rcx, 0x34c19aa7
add rax, rcx
movabs rcx, 0x79b7bd1c531401af
xor rcx, 0x79e1b4d
xor rcx, 0x5d024863
add rcx, 0x19b97f04
xor rcx, 0x25547a9e
xor rax, rcx
xchg r14, r14
mov rcx, rdi
call rax
test eax, eax
je 0x140133d4c
mov dword [rsp - 0x3c], 0x26d87b16
mov rax, qword [0x1401412e8]
movabs rcx, 0x377e947b0971d966
add rcx, 0x563fd4ac
sub rcx, 0xf02ed0c
add rcx, 0xf5d7047
add rcx, 0x37f6a6bf
xchg r8, r10
mov r10, qword [rbx]
xchg r8, r10
not rax
ror rax, 2
ror rax, 9
ror rax, 1
ror rax, 2
ror rax, 1
xor r9d, r9d
not rax
mov dword [rsp - 0x44], edi
add rax, rcx
movabs rcx, 0x14e6f6a70a940a0b
xor rcx, 0x6a448154
xor rcx, 0x37d6efa5
xor rcx, 0x3d1b1117
add rcx, 0x3eda8cf
ror rax, 2
ror rax, 0xe
ror rax, 1
ror rax, 2
ror rax, 2
ror rax, 1
ror rax, 2
ror rax, 1
sub rax, rcx
lea edx, [r9 + 1]
mov dword [rsp - 0x2c], ebx
rol rax, 0x19
rol rax, 3
rol rax, 0xa
rol rax, 8
rol rax, 2
rol rax, 1
rol rax, 1
rol rax, 1
xchg rcx, r15
mov r15, rdi
xchg rcx, r15
call rax
test eax, eax
je 0x140133d4c
xchg r15, r15
mov dword [rsi], 0x7359fc28
xor dword [rsi], 0x2083f4a2
add dword [rsi], 0x2a2b9c6a
sub dword [rsi], 0x2b71e068
sub dword [rsi], 0x5293c474
mov al, 0x18
add al, 0x46
xor al, 0x4b
add al, 0x3c
sub al, 0x50
mov qword [rsi + 8], rdi
mov dword [rsi + 0x10], r14d
xchg rbx, rbx
sub rsp, 0x483dcedf
add rsp, 0x483dd00f
nop
add rsp, 8
mov r14, qword [rsp - 8]
pop rdi
mov dword [rsp - 0x10], ebp
nop
add rsp, 8
mov rsi, qword [rsp - 8]
pop rbx
mov dword [rsp - 0x34], edi
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret
xor al, al
mov dword [rsp - 0x34], 0x7e5894e4
sub rsp, 0x5e54899
add rsp, 0x5e549c9
pop r14
nop
mov rdi, qword [rsp]
add rsp, 8
pop rsi
nop
add rsp, 8
mov rbx, qword [rsp - 8]
pop rbp
mov r14, r14
ret