Function at 0x1401339e0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
nop
sub rsp, 8
mov qword [rsp], rbp
push rdi
nop
sub rsp, 8
mov qword [rsp], r14
lea rbp, [rsp - 0x30]
mov rbp, rbp
add rsp, 0xfffffffffffffed0
mov rax, qword [0x140142060]
xchg rcx, rdi
mov rsi, rdi
xchg rdi, rcx
movabs rcx, 0x14b57aa13d694462
xor rcx, 0x149d3d8e
add rcx, 0x7d16018
add rcx, 0x4c88c676
xor rcx, 0x39c2b6c0
mov edi, edx
xchg r10, r10
xor rax, rcx
je 0x14013422f
xor r14d, r14d
mov dword [rsp - 0x44], 0x4c8f22e3
cmp edx, 1
jl 0x140134053
mov rax, qword [0x140141308]
mov dword [rsp - 0x44], esi
lea rbx, [rsi + 0x48]
xchg r8, rbx
mov qword [rsp + 0x50], r8
xchg r8, rbx
movabs rcx, 0xdeb11c7533a27688
sub rcx, 0x5a0e836
add rcx, 0x461da423
sub rcx, 0x27a5eb0f
add rax, rcx
xchg rbx, rbx
mov dword [rsp + 0x48], r14d
ror rax, 6
ror rax, 2
ror rax, 2
ror rax, 2
ror rax, 1
movabs rcx, 0x4e2797756c95390a
add rcx, 0x8df02f9
sub rcx, 0x67947e20
sub rcx, 0xa76af11
xor rcx, 0x7f8b39e8
add rax, rcx
mov dword [rsp + 0x40], r14d
ror rax, 0x25
ror rax, 3
ror rax, 2
ror rax, 1
lea rcx, [rbp + 0x60]
mov dword [rsp + 0x38], r14d
mov dword [rsp - 0x28], 0x56ba8f64
not rax
mov dword [rsp + 0x30], r14d
xor r9d, r9d
ror rax, 6
ror rax, 2
ror rax, 1
xor r8d, r8d
mov r9, r9
mov dword [rsp + 0x28], r14d
mov dl, 0x5b
sub dl, 0x36
xor dl, 0x49
xor dl, 0x4e
sub dl, 0x21
xchg r14, r8
mov qword [rbp + 0x20], r8
xchg r14, r8
mov dword [rbp + 0x60], r14d
mov word [rbp + 0x64], 0x70b4
sub word [rbp + 0x64], 0xccd
sub word [rbp + 0x64], 0x13b6
xor word [rbp + 0x64], 0x5131
mov dword [rsp + 0x20], r14d
call rax
mov rbx, rbx
test eax, eax
je 0x14013422f
xchg r14, rcx
mov r14, qword [rbp + 0x20]
xchg r14, rcx
mov rax, qword [rbx]
mov dword [rsp - 0x20], edx
mov dword [rsp + 0x78], 0x281b734f
add dword [rsp + 0x78], 0xe028934
xor dword [rsp + 0x78], 0x23033eb4
xor dword [rsp + 0x78], 0x1501c234
mov qword [rsp + 0x7c], 0x736ad956
sub qword [rsp + 0x7c], 0x24a9810c
sub qword [rsp + 0x7c], 0x3faa3e71
add qword [rsp + 0x7c], 0x6bac1801
sub qword [rsp + 0x7c], 0x7ac331d8
mov qword [rbp - 0x78], r14
mov dword [rsp - 0x24], 0x595452ed
mov qword [rbp - 0x70], r14
mov dword [rbp - 0x68], 0x70a30000
xor dword [rbp - 0x68], 0x71f7c37d
add dword [rbp - 0x68], 0x4dfb84c8
xor dword [rbp - 0x68], 0x4f504840
xchg r15, rax
mov qword [rbp - 0x60], r15
xchg r15, rax
cmp rcx, 2
mov rcx, rcx
jae 0x140133c6f
xchg r12, rsp
movups xmm0, xmmword [r12 + 0x78]
xchg rsp, r12
lea rax, [rcx + rcx*2]
xchg rsi, rbp
movups xmm1, xmmword [rsi - 0x78]
xchg rbp, rsi
add rax, rax
inc rcx
mov dword [rsp - 0x14], edi
xchg rcx, r15
mov qword [rbp + 0x20], r15
xchg r15, rcx
movups xmmword [rbp + rax*8 - 0x40], xmm0
xchg rcx, rcx
xchg rbp, r15
movups xmm0, xmmword [r15 - 0x68]
xchg r15, rbp
xchg r9, rbp
movups xmmword [r9 + rax*8 - 0x30], xmm1
xchg r9, rbp
xchg r8, rbp
movups xmmword [r8 + rax*8 - 0x20], xmm0
xchg r8, rbp
mov rcx, qword [rbp + 0x20]
mov r14, r14
cmp edi, 2
jl 0x140133f75
mov dword [rsp + 0x60], 0x1ecc091e
xor dword [rsp + 0x60], 0x58ca6cea
xor dword [rsp + 0x60], 0x4e697806
sub dword [rsp + 0x60], 0x8141d3f
mov dword [rsp + 0x64], 0xa43e4d3
sub dword [rsp + 0x64], 0xa1eab3f
xor dword [rsp + 0x64], 0x61cf0614
xor dword [rsp + 0x64], 0x61933f56
mov dword [rsp + 0x68], 0x5947e6e3
sub dword [rsp + 0x68], 0x3c4f650f
sub dword [rsp + 0x68], 0x1603be41
sub dword [rsp + 0x68], 0x6b1c2c2
mov dword [rsp + 0x6c], 0x3470051f
add dword [rsp + 0x6c], 0x13408d9c
sub dword [rsp + 0x6c], 0x2abada07
sub dword [rsp + 0x6c], 0x1c8fb7ea
mov dword [rsp + 0x70], 0x4d8bac6e
add dword [rsp + 0x70], 0x29d81b7c
sub dword [rsp + 0x70], 0x6202529a
xor dword [rsp + 0x70], 0x1526759d
xchg rdi, r14
mov qword [rbp + 0x68], rdi
xchg r14, rdi
xchg r12, rax
mov r12, qword [rbp + 0x68]
xchg r12, rax
nop dword [rax + rax]
xchg r15, rcx
mov r15, qword [rbp + 0x68]
xchg r15, rcx
mov rax, qword [rbp + 0x68]
mov dword [rsp - 0x30], 0x17f92a4b
and cl, 3
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x60]
xchg rsi, rsi
mov eax, 0x70330f44
xor eax, 0x1a6f0cba
xor eax, 0x5c8c02be
xor eax, 0x3bfaefc
xor eax, 0x6188d95c
shr eax, cl
xchg r11, r11
movzx ecx, al
mov rax, qword [rbp + 0x68]
xor cx, dx
xchg rbx, rbx
mov word [rbp + rax*2 - 0x58], cx
xchg r11, rax
mov r11, qword [rbp + 0x68]
xchg r11, rax
inc rax
mov qword [rbp + 0x68], rax
mov dword [rsp - 0x18], ecx
xchg r11, rax
mov r11, qword [rbp + 0x68]
xchg r11, rax
cmp rax, 0xa
jb 0x140133d32
movabs rcx, 0xcbfe84e70da950b8
add rcx, 0x1743e6ad
add rcx, 0x14b9ad6d
sub rcx, 0x2715c5a5
xor rcx, 0x75d89472
mov word [rbp - 0x44], r14w
add rcx, qword [0x1401412f8]
mov dword [rsp - 0x24], edx
lea rdx, [rsi + 0x50]
ror rcx, 2
ror rcx, 0x13
ror rcx, 4
ror rcx, 1
movabs rax, 0x7d64252415273cb2
add rax, 0xc081944
add rax, 0x8b0c210
xor rax, 0x13d0c6cd
xor rax, 0x4d71c1c5
add rax, rcx
xchg r11, r11
movabs rcx, 0x3ac7b6242e25ba18
add rcx, 0x32debaf4
sub rcx, 0xe1cbf66
xor rcx, 0x94e86ec
not rax
mov dword [rsp - 0x44], 0x377be4c4
add rax, rcx
lea rcx, [rbp - 0x58]
call rax
xor eax, eax
mov dword [rsp - 0x24], 0x5069429d
mov dword [rsp + 0x78], 0x5dd01485
xor dword [rsp + 0x78], 0x4d526cd2
add dword [rsp + 0x78], 0x237dab4a
add dword [rsp + 0x78], 0x42302eda
xor dword [rsp + 0x78], 0x762f5278
mov ecx, 0x13e61067
add ecx, 0x63e73fa4
sub ecx, 0x6029772b
sub ecx, 0x17a3d8d6
mov qword [rsp + 0x7c], 0x79c9c8c0
xor qword [rsp + 0x7c], 0x4036cf18
sub qword [rsp + 0x7c], 0x3604236c
sub qword [rsp + 0x7c], 0x3fae46a
lea rdi, [rbp - 0x58]
mov dword [rsp - 0x34], 0x42b8dc8e
xchg r14, rsi
mov qword [rbp - 0x78], rsi
xchg rsi, r14
rep stosb byte [rdi], al
mov rcx, qword [rbp + 0x20]
mov rax, qword [rsi + 0x50]
xchg rsi, rsi
xchg r14, rcx
mov qword [rbp - 0x70], rcx
xchg rcx, r14
mov dword [rbp - 0x68], 0x61271910
sub dword [rbp - 0x68], 0x493d96f8
sub dword [rbp - 0x68], 0x11769829
sub dword [rbp - 0x68], 0x672e9ea
mov qword [rbp - 0x60], rax
cmp rcx, 2
jae 0x140133f75
xchg rsp, rsp
movups xmm0, xmmword [rsp + 0x78]
lea rax, [rcx + rcx*2]
xchg r15, rbp
movups xmm1, xmmword [r15 - 0x78]
xchg r15, rbp
add rax, rax
mov dword [rsp - 0x1c], 0x7de76c3f
inc rcx
xchg rdx, rcx
mov qword [rbp + 0x20], rdx
xchg rcx, rdx
xchg rbp, rcx
movups xmmword [rcx + rax*8 - 0x40], xmm0
xchg rbp, rcx
xchg rbp, r15
movups xmm0, xmmword [r15 - 0x68]
xchg rbp, r15
xchg rbp, rsi
movups xmmword [rsi + rax*8 - 0x30], xmm1
xchg rbp, rsi
xchg rcx, rbp
movups xmmword [rcx + rax*8 - 0x20], xmm0
xchg rcx, rbp
mov rcx, qword [rbp + 0x20]
mov rcx, rcx
mov rax, qword [0x140141318]
lea rdx, [rbp - 0x40]
test rcx, rcx
lea rbx, [rsi + 0x40]
mov dword [rsp - 0x30], 0x57abf906
pushf
movabs rdi, 0x239fc3de7ad197c0
sub rdi, 0x62f99969
add rdi, 0x5d9800b3
add rdi, 0x6f8c1abf
popf
mov r9, rbx
xchg r13, r13
cmove rdx, r14
rol rax, 0xd
rol rax, 7
rol rax, 1
rol rax, 1
rol rax, 1
sub rax, rdi
mov dword [rsp - 0x18], 0x3189c508
xor r8d, r8d
ror rax, 4
ror rax, 1
movabs rdi, 0xc182e05a7a7975a0
sub rdi, 0x411aa7b6
add rdi, 0x164ad30a
sub rdi, 0x3dd48438
add rax, rdi
movabs rdi, 0x3acf7eed05e18391
xor rdi, 0x388ba44f
sub rdi, 0x2b6047eb
add rdi, 0x4a4ca388
sub rdi, 0x2bbd5c73
not rax
rol rax, 0xc
rol rax, 0x22
rol rax, 2
rol rax, 1
rol rax, 1
rol rax, 2
rol rax, 1
add rax, rdi
mov r11, r11
call rax
jmp 0x140134057
lea rbx, [rsi + 0x40]
mov rax, qword [0x1401412e0]
lea rdi, [rsi + 0x18]
xchg rdx, rdx
movabs rcx, 0x8fd59a88424e4166
sub rcx, 0x1f3c3ff
xor rcx, 0x397aadfc
add rcx, 0x1a279545
mov edx, 0x6c5d8b4d
sub edx, 0x61dcfb3
sub edx, 0x3a4f310f
add edx, 0x2d422a28
sub edx, 0x5932b4b2
add rax, rcx
movabs rcx, 0x7664c0ce35f20095
sub rcx, 0x83460dd
xor rcx, 0x1b693367
add rcx, 0x4112b717
rol rax, 7
rol rax, 1
rol rax, 4
not rax
xchg r15, r15
add rax, rcx
movabs rcx, 0x41a480ce7be08926
sub rcx, 0x4e11550e
xor rcx, 0x48e1d548
add rcx, 0x11a84669
ror rax, 0x11
ror rax, 8
ror rax, 0xa
ror rax, 1
ror rax, 1
ror rax, 1
not rax
mov dword [rsp - 0xc], esi
sub rax, rcx
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call rax
test eax, eax
je 0x14013422f
mov r13, r13
mov rax, qword [0x1401412e8]
movabs rcx, 0x64fbdbd24159d875
sub rcx, 0x3645765d
sub rcx, 0x6a8dd83
sub rcx, 0x28c44f7
add rcx, 0x7fffffff
xor rcx, 0x65986e45
xchg r9, r8
mov r9, qword [rbx]
xchg r9, r8
not rax
mov rbx, rbx
add rax, rcx
xor r9d, r9d
rol rax, 0xb
rol rax, 6
rol rax, 1
rol rax, 1
movabs rcx, 0x223f11a95849d0f9
sub rcx, 0x52afd138
add rcx, 0x69a29906
xor rcx, 0x55636857
add rcx, 0x7fffffff
add rcx, 0x3fb0c0f0
xor rax, rcx
movabs rcx, 0x73fb968654e869f4
sub rcx, 0x1f6193be
add rcx, 0x3b4550d8
sub rcx, 0x402d3a3b
rol rax, 0xe
rol rax, 1
rol rax, 1
rol rax, 1
xor rax, rcx
lea edx, [r9 + 1]
mov dword [rsp - 0x1c], esi
xchg rdi, r10
mov rcx, r10
xchg r10, rdi
call rax
xchg r14, r14
test eax, eax
je 0x14013422f
mov dword [rsi], 0xcbe189f
add dword [rsi], 0x3a13439c
add dword [rsi], 0xbadf3a9
sub dword [rsi], 0x527f4fcc
mov al, 0x1f
add al, 0x18
sub al, 5
xor al, 0x33
mov qword [rsi + 8], rdi
mov dword [rsi + 0x10], r14d
mov rdx, rdx
jmp 0x140134231
xor al, al
lea r11, [rsp + 0x130]
mov r11, r11
xchg rbx, rdi
mov rdi, qword [r11 + 0x20]
xchg rbx, rdi
mov rsi, qword [r11 + 0x28]
mov dword [rsp - 0x34], 0x4db07be9
mov rsp, r11
nop
add rsp, 8
mov r14, qword [rsp - 8]
pop rdi
pop rbp
mov dword [rsp - 0x40], 0x78c0d42f
ret