Function at 0x140133600
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov dword [rsp - 0x18], 0x3a852b9d
xchg r15, rsi
mov qword [rsp + 0x10], r15
xchg rsi, r15
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push rdi
push r14
mov dword [rsp - 0x44], ebp
lea rbp, [rsp - 0x30]
add rsp, 0x54f1b1e9
sub rsp, 0x54f1b319
mov rax, qword [0x140142060]
xchg r13, rcx
mov rsi, r13
xchg rcx, r13
movabs rcx, 0x618d412030ee1751
sub rcx, 0x24ae93b
xor rcx, 0xcd7f69d
sub rcx, 0xf3b89d2
xor rcx, 0x1c0315a7
mov edi, edx
mov dword [rsp - 0x20], 0x20d98b68
xor rax, rcx
je 0x140133e73
xor r14d, r14d
cmp edx, 1
mov dword [rsp - 0x20], 0x8f7a3b7
jl 0x140133ca9
mov rax, qword [0x140141308]
lea rbx, [rsi + 0x48]
mov qword [rsp + 0x50], rbx
mov dword [rsp - 0x24], 0x53be23a1
movabs rcx, 0x1a1d9dd8319388fb
add rcx, 0x457c691a
sub rcx, 0xd13de07
add rcx, 0x13e7a95f
add rax, rcx
mov dword [rsp - 0x28], edx
mov dword [rsp + 0x48], r14d
not rax
mov dword [rsp + 0x40], r14d
mov dword [rsp - 0x10], 0x6e5e4975
mov dword [rsp + 0x38], r14d
movabs rcx, 0x7cf4c52d4bc2b13c
sub rcx, 0x28fd5c4f
add rcx, 0x54f022b5
sub rcx, 0x23ae9c65
add rcx, 0x7fffffff
sub rcx, 0x11c29b9d
add rax, rcx
mov dword [rsp - 0x14], edx
mov dword [rsp + 0x30], r14d
ror rax, 6
ror rax, 5
ror rax, 0x10
ror rax, 0xf
ror rax, 1
movabs rcx, 0x4b261ae61a6e9a67
add rcx, 0x4b236bb6
add rcx, 0x127dc6b0
sub rcx, 0x13d23737
add rcx, 0xfa21d9a
add rax, rcx
mov dword [rsp + 0x28], r14d
mov dword [rsp - 0x34], ecx
ror rax, 4
ror rax, 0x12
ror rax, 1
lea rcx, [rbp + 0x60]
mov r10, r10
xor r9d, r9d
mov qword [rbp + 0x20], r14
xor r8d, r8d
mov dword [rsp - 0x30], ebp
mov dword [rbp + 0x60], r14d
mov dl, 0x7e
xor dl, 0x5e
add dl, 0x1c
sub dl, 0x3b
mov word [rbp + 0x64], 0x6e58
xor word [rbp + 0x64], 0x2af8
add word [rbp + 0x64], 0x2b8a
sub word [rbp + 0x64], 0x6f2a
mov dword [rsp + 0x20], r14d
mov dword [rsp - 0x30], ebp
call rax
test eax, eax
je 0x140133e73
xchg rcx, r13
mov r13, qword [rbp + 0x20]
xchg rcx, r13
xchg r13, rax
mov r13, qword [rbx]
xchg r13, rax
mov dword [rsp + 0x78], 0x14284865
add dword [rsp + 0x78], 0xfa8fcca
xor dword [rsp + 0x78], 0x29139986
add dword [rsp + 0x78], 0x1abce4ca
sub dword [rsp + 0x78], 0x2560c170
mov qword [rsp + 0x7c], 0xdb1762e
add qword [rsp + 0x7c], 0x3d687722
xor qword [rsp + 0x7c], 0x63906502
add qword [rsp + 0x7c], 0xa74f965
xor qword [rsp + 0x7c], 0x32fe81b5
mov qword [rbp - 0x78], r14
mov dword [rsp - 0x10], edi
xchg r14, r8
mov qword [rbp - 0x70], r8
xchg r14, r8
mov dword [rbp - 0x68], 0x7be3ff78
sub dword [rbp - 0x68], 0x3206c89e
sub dword [rbp - 0x68], 0x21828c17
sub dword [rbp - 0x68], 0x1538d129
xor dword [rbp - 0x68], 0x1321d99f
xchg rdi, rax
mov qword [rbp - 0x60], rdi
xchg rdi, rax
cmp rcx, 2
mov dword [rsp - 0x2c], 0x6152fb74
jae 0x1401338ea
xchg r12, rsp
movups xmm0, xmmword [r12 + 0x78]
xchg r12, rsp
lea rax, [rcx + rcx*2]
mov dword [rsp - 0x38], ebp
xchg rbp, r14
movups xmm1, xmmword [r14 - 0x78]
xchg rbp, r14
add rax, rax
inc rcx
mov dword [rsp - 0x28], 0x7ffc7dc1
xchg rcx, r14
mov qword [rbp + 0x20], r14
xchg r14, rcx
xchg rbx, rbp
movups xmmword [rbx + rax*8 - 0x40], xmm0
xchg rbp, rbx
xchg rbp, r8
movups xmm0, xmmword [r8 - 0x68]
xchg r8, rbp
xchg r9, rbp
movups xmmword [r9 + rax*8 - 0x30], xmm1
xchg r9, rbp
movups xmmword [rbp + rax*8 - 0x20], xmm0
mov dword [rsp - 0x44], edx
xchg r10, rcx
mov r10, qword [rbp + 0x20]
xchg rcx, r10
cmp edi, 2
mov dword [rsp - 0x44], edx
jl 0x140133bc8
mov dword [rsp + 0x60], 0x303a2a20
xor dword [rsp + 0x60], 0x4505242f
sub dword [rsp + 0x60], 0x37681a84
add dword [rsp + 0x60], 0x1f6c018b
xor dword [rsp + 0x60], 0x5d31f5b5
mov dword [rsp + 0x64], 0x1afe9199
xor dword [rsp + 0x64], 0x1f2413b4
add dword [rsp + 0x64], 0x47a81f08
sub dword [rsp + 0x64], 0x4d20a0e5
mov dword [rsp + 0x68], 0x68fa3a1b
sub dword [rsp + 0x68], 0x10eb2829
sub dword [rsp + 0x68], 0x8c83b6a
xor dword [rsp + 0x68], 0x4f2dd649
mov dword [rsp + 0x6c], 0x2fa2e262
xor dword [rsp + 0x6c], 0x7b8a2ea0
add dword [rsp + 0x6c], 0x11cfbdd5
sub dword [rsp + 0x6c], 0x5ab3514f
sub dword [rsp + 0x6c], 0xac838fc
mov dword [rsp + 0x70], 0x45afe490
add dword [rsp + 0x70], 0x35dfbd41
sub dword [rsp + 0x70], 0x8bbba7b
sub dword [rsp + 0x70], 0x7264e679
mov qword [rbp + 0x68], r14
mov rdx, rdx
mov rax, qword [rbp + 0x68]
xchg rcx, r9
mov r9, qword [rbp + 0x68]
xchg rcx, r9
mov rax, qword [rbp + 0x68]
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x60]
mov dword [rsp - 0x24], ecx
mov eax, 0x51ac87ba
sub eax, 0x21e0e7f
add eax, 0x2755ac46
xor eax, 0x39857b71
shr eax, cl
movzx ecx, al
mov rax, qword [rbp + 0x68]
mov dword [rsp - 0x34], 0x228f0185
xor cx, dx
mov word [rbp + rax*2 - 0x58], cx
mov rax, qword [rbp + 0x68]
inc rax
xchg r14, r14
xchg r10, rax
mov qword [rbp + 0x68], r10
xchg r10, rax
xchg rdx, rax
mov rdx, qword [rbp + 0x68]
xchg rdx, rax
cmp rax, 0xa
mov dword [rsp - 0x14], ebx
jb 0x1401339b2
mov rax, qword [0x1401412f8]
lea rdx, [rsi + 0x50]
mov dword [rsp - 0x3c], 0x46dd1de2
movabs rcx, 0x39d188e1d42e9c6
xor rcx, 0x73a8bfe0
xor rcx, 0x2cacc5cd
add rcx, 0x7fffffff
add rcx, 0x8074025
mov word [rbp - 0x44], r14w
mov r14, r14
add rax, rcx
movabs rcx, 0xe9f3302863b52e58
add rcx, 0x104e2e7d
xor rcx, 0x6c9076ef
add rcx, 0x55003d71
add rcx, 0xb9dba5d
xor rax, rcx
lea rcx, [rbp - 0x58]
mov rbx, rbx
rol rax, 9
rol rax, 0x30
rol rax, 1
rol rax, 1
call rax
xor eax, eax
xchg rdi, rdi
mov dword [rsp + 0x78], 0x31aa7d1f
sub dword [rsp + 0x78], 0x2deba35
add dword [rsp + 0x78], 0x18b03fcd
xor dword [rsp + 0x78], 0x112d8ddb
sub dword [rsp + 0x78], 0x56328f69
mov ecx, 0x1f3240e2
sub ecx, 0x17387187
xor ecx, 0x209e5d86
sub ecx, 0x276792d3
mov qword [rsp + 0x7c], 0x28007445
add qword [rsp + 0x7c], 0x22a3f969
sub qword [rsp + 0x7c], 0x377946d8
add qword [rsp + 0x7c], 0x12c6aff7
sub qword [rsp + 0x7c], 0x25f1d6cb
lea rdi, [rbp - 0x58]
xchg rsi, rsi
mov qword [rbp - 0x78], r14
rep stosb byte [rdi], al
mov rcx, qword [rbp + 0x20]
mov dword [rsp - 0x18], ebx
xchg rdi, rax
mov rdi, qword [rsi + 0x50]
xchg rdi, rax
xchg r14, r8
mov qword [rbp - 0x70], r8
xchg r8, r14
mov dword [rbp - 0x68], 0x79a3adcb
add dword [rbp - 0x68], 0x57ba709
xor dword [rbp - 0x68], 0xa1af91a
xor dword [rbp - 0x68], 0x7505adcb
xchg rdx, rax
mov qword [rbp - 0x60], rdx
xchg rdx, rax
cmp rcx, 2
jae 0x140133bc8
mov dword [rsp - 0x3c], edi
xchg rsp, rsi
movups xmm0, xmmword [rsi + 0x78]
xchg rsi, rsp
lea rax, [rcx + rcx*2]
xchg r11, r11
movups xmm1, xmmword [rbp - 0x78]
add rax, rax
inc rcx
xchg rcx, r9
mov qword [rbp + 0x20], r9
xchg rcx, r9
xchg rbp, r10
movups xmmword [r10 + rax*8 - 0x40], xmm0
xchg r10, rbp
xchg rbp, r8
movups xmm0, xmmword [r8 - 0x68]
xchg r8, rbp
movups xmmword [rbp + rax*8 - 0x30], xmm1
mov dword [rsp - 0x38], ecx
xchg rsp, rbp
movups xmmword [rsp + rax*8 - 0x20], xmm0
xchg rbp, rsp
mov rcx, qword [rbp + 0x20]
mov rax, qword [0x140141318]
lea rdx, [rbp - 0x40]
mov rdx, rdx
test rcx, rcx
lea rbx, [rsi + 0x40]
pushf
movabs rdi, 0x9e6943f10c4a3fd7
xor rdi, 0x101ec5d4
xor rdi, 0x8e0ee73
xor rdi, 0x6d6de65e
popf
xchg rdi, r9
mov rdi, rbx
xchg rdi, r9
cmove rdx, r14
xchg rdx, rdx
add rax, rdi
not rax
movabs rdi, 0x76728d3025e89f73
xor rdi, 0x61956a53
xor rdi, 0x63d6b3d9
xor rdi, 0x1be883f9
sub rdi, 0x349f23fd
add rax, rdi
mov dword [rsp - 0x30], 0x18671fa2
xor r8d, r8d
ror rax, 5
ror rax, 6
ror rax, 3
ror rax, 0xb
ror rax, 3
ror rax, 1
ror rax, 1
movabs rdi, 0xbded27c3f4204b4
sub rdi, 0x3b00a2c5
add rdi, 0xff15cbc
add rdi, 0x2363d865
add rdi, 0xfd07d6c
not rax
mov rdi, rdi
add rax, rdi
rol rax, 0x35
rol rax, 5
rol rax, 2
rol rax, 1
call rax
jmp 0x140133cad
lea rbx, [rsi + 0x40]
mov rax, qword [0x1401412e0]
xchg r13, r13
lea rdi, [rsi + 0x18]
rol rax, 0xb
rol rax, 2
rol rax, 2
rol rax, 0xb
movabs rcx, 0x24bf7a3808c56d17
add rcx, 0x29184dc9
sub rcx, 0x26b5ce97
add rcx, 0x7fffffff
add rcx, 0xcee5705
add rax, rcx
mov dword [rsp - 0x40], ebp
mov edx, 0x20e712c6
add edx, 0x44d0c7c
add edx, 0x3855618d
add edx, 0x1d5d2ec7
sub edx, 0x7ae6af95
movabs rcx, 0x275629a04b5d395a
sub rcx, 0x3f76787b
add rcx, 0x6a838204
add rcx, 0x7fffffff
sub rcx, 0x3528f186
xor rax, rcx
mov dword [rsp - 0x30], 0x1cceaf73
movabs rcx, 0xcf91024532cc62e
sub rcx, 0x136287ad
add rcx, 0x1ff41e02
xor rcx, 0x2deb202b
sub rcx, 0x7686686
not rax
mov r13, r13
ror rax, 0xc
ror rax, 0xd
ror rax, 0x24
ror rax, 1
sub rax, rcx
xchg rdi, rdi
mov rcx, rdi
ror rax, 0xb
ror rax, 2
ror rax, 1
ror rax, 1
ror rax, 1
call rax
test eax, eax
je 0x140133e73
mov dword [rsp - 0x44], 0x4c649469
mov rax, qword [0x1401412e8]
movabs rcx, 0xfc1720573f9c76d
sub rcx, 0x2dee7310
add rcx, 0x29eb479
add rcx, 0x7fffffff
add rcx, 0x2bacf6d6
mov r8, qword [rbx]
xchg r12, r12
xor rax, rcx
rol rax, 8
rol rax, 3
rol rax, 1
xor r9d, r9d
movabs rcx, 0x24335d6a6cd905d6
sub rcx, 0x1a150283
xor rcx, 0x46994986
xor rcx, 0x5bd32598
add rax, rcx
mov dword [rsp - 0x30], 0x2aab509c
xchg r12, rdi
mov rcx, r12
xchg rdi, r12
not rax
xchg r10, r10
lea edx, [r9 + 1]
call rax
test eax, eax
mov dword [rsp - 0x30], esi
je 0x140133e73
mov dword [rsi], 0x66d858da
sub dword [rsi], 0x30ed43c3
add dword [rsi], 0xea439bb
xor dword [rsi], 0x448f4eca
mov al, 0x2b
add al, 0x2f
xor al, 0x38
xor al, 0x63
xchg rdi, r8
mov qword [rsi + 8], r8
xchg rdi, r8
mov dword [rsi + 0x10], r14d
mov dword [rsp - 0x3c], esi
jmp 0x140133e78
xor al, al
mov rsp, rsp
lea r11, [rsp + 0x130]
xchg r10, rbx
mov r10, qword [r11 + 0x20]
xchg rbx, r10
xchg rsi, r8
mov r8, qword [r11 + 0x28]
xchg rsi, r8
xchg r12, r11
mov rsp, r12
xchg r11, r12
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