Function at 0x140133fc7
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 8
mov qword [rsp], rbp
nop
mov qword [rsp - 8], rbx
sub rsp, 8
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
push 0xcda3278
mov qword [rsp], rdi
push r14
mov dword [rsp - 0x20], edi
lea rbp, [rsp - 0x30]
sub rsp, 0x2389348
add rsp, 0x2389218
mov rax, qword [0x140142060]
mov dword [rsp - 0x30], 0x6e9d892c
xchg rsi, r12
mov r12, rcx
xchg rsi, r12
movabs rcx, 0x1f3d0b5f606642fe
xor rcx, 0x446c0889
xor rcx, 0x78787a7e
xor rcx, 0x4550552b
add rcx, 0x3b8aa771
mov edi, edx
xor rax, rcx
mov dword [rsp - 0x18], esp
je 0x1401347c3
xor r14d, r14d
cmp edx, 1
jl 0x140134607
mov dword [rsp - 0x28], 0x6cebe650
mov rax, qword [0x140141308]
lea rbx, [rsi + 0x48]
xchg rbx, r13
mov qword [rsp + 0x50], r13
xchg r13, rbx
movabs rcx, 0xbfc48f23ed352bd
xor rcx, 0x1bccaed7
xor rcx, 0x5f08b2f8
xor rcx, 0x491e8ffa
add rax, rcx
mov dword [rsp + 0x48], r14d
xchg r14, r14
mov dword [rsp + 0x40], r14d
not rax
mov dword [rsp + 0x38], r14d
xchg rcx, rcx
movabs rcx, 0x67e53a1e55bcac08
sub rcx, 0x1755fa92
xor rcx, 0x2b9200a1
xor rcx, 0x13bd611c
add rcx, 0x7fffffff
xor rcx, 0x666a94c8
sub rax, rcx
mov dword [rsp + 0x30], r14d
mov rsp, rsp
not rax
mov dword [rsp + 0x28], r14d
xor r9d, r9d
xchg rsi, rsi
mov qword [rbp + 0x20], r14
xor r8d, r8d
mov dword [rbp + 0x70], r14d
xchg r8, r8
mov dl, 0x65
xor dl, 0x11
sub dl, 0x70
xor dl, 0x65
sub dl, 0x60
mov word [rbp + 0x74], 0x7b2c
sub word [rbp + 0x74], 0x4c2d
xor word [rbp + 0x74], 0x2354
sub word [rbp + 0x74], 0xcab
lea rcx, [rbp + 0x70]
mov dword [rsp + 0x20], r14d
xchg r9, r9
call rax
test eax, eax
je 0x1401347c3
xchg rcx, r9
mov r9, qword [rbp + 0x20]
xchg rcx, r9
xchg rbp, rax
mov rbp, qword [rbx]
xchg rbp, rax
xchg r15, r9
mov qword [rsp + 0x160], r9
xchg r15, r9
mov dword [rsp + 0x78], 0x1ab82284
add dword [rsp + 0x78], 0x52a653a3
xor dword [rsp + 0x78], 0x1ca7e1a8
xor dword [rsp + 0x78], 0x59f8732c
xor dword [rsp + 0x78], 0x281ee4a0
mov qword [rsp + 0x7c], 0x3aa3dae7
xor qword [rsp + 0x7c], 0x4a37e484
sub qword [rsp + 0x7c], 0x194aa3b7
xor qword [rsp + 0x7c], 0x32903914
sub qword [rsp + 0x7c], 0x65d9a3b6
xchg r14, rsp
mov qword [rbp - 0x78], rsp
xchg r14, rsp
mov qword [rbp - 0x70], r14
xchg rbx, rbx
mov dword [rbp - 0x68], 0x4d611b10
sub dword [rbp - 0x68], 0x376e56ff
add dword [rbp - 0x68], 0x62b8aa7b
xor dword [rbp - 0x68], 0x3027c069
xor dword [rbp - 0x68], 0x488caee0
xchg rdi, rax
mov qword [rbp - 0x60], rdi
xchg rdi, rax
cmp rcx, 2
jae 0x1401341b3
mov dword [rsp - 0x34], edi
movups xmm0, xmmword [rsp + 0x78]
lea rax, [rcx + rcx*2]
xchg r9, rbp
movups xmm1, xmmword [r9 - 0x78]
xchg rbp, r9
add rax, rax
mov dword [rsp - 0x44], 0x16d0960a
inc rcx
xchg r11, rcx
mov qword [rbp + 0x20], r11
xchg rcx, r11
xchg r11, rbp
movups xmmword [r11 + rax*8 - 0x40], xmm0
xchg r11, rbp
xchg rbp, rsi
movups xmm0, xmmword [rsi - 0x68]
xchg rbp, rsi
xchg r10, rbp
movups xmmword [r10 + rax*8 - 0x30], xmm1
xchg rbp, r10
xchg r8, rbp
movups xmmword [r8 + rax*8 - 0x20], xmm0
xchg rbp, r8
xchg r8, rcx
mov r8, qword [rbp + 0x20]
xchg r8, rcx
cmp edi, 2
xchg rdx, rdx
jl 0x1401344eb
mov dword [rsp + 0x60], 0x4eb2ac68
xor dword [rsp + 0x60], 0x6ec2f8ad
xor dword [rsp + 0x60], 0x5a5bcbdf
add dword [rsp + 0x60], 0x39bbb63
sub dword [rsp + 0x60], 0x7da959c5
mov dword [rsp + 0x64], 0x7728550e
xor dword [rsp + 0x64], 0x62da5b80
xor dword [rsp + 0x64], 0x32ff0549
sub dword [rsp + 0x64], 0x15579ad
sub dword [rsp + 0x64], 0x2580912c
mov dword [rsp + 0x68], 0x33b3eaf1
xor dword [rsp + 0x68], 0x67614c61
sub dword [rsp + 0x68], 0x4d4625fe
add dword [rsp + 0x68], 0x40982fa7
xor dword [rsp + 0x68], 0x4822b0e3
mov dword [rsp + 0x6c], 0x54e2f9a7
sub dword [rsp + 0x6c], 0x3af05927
xor dword [rsp + 0x6c], 0x598c8c33
xor dword [rsp + 0x6c], 0x40562c41
mov dword [rsp + 0x70], 0x565570c2
sub dword [rsp + 0x70], 0x377ad395
add dword [rsp + 0x70], 0x161f5082
xor dword [rsp + 0x70], 0x39fd9ed3
sub dword [rsp + 0x70], 0xd0272b6
xchg r12, r14
mov qword [rbp + 0x78], r12
xchg r14, r12
mov rax, qword [rbp + 0x78]
mov dword [rsp - 0x20], 0x6da47a80
mov rcx, qword [rbp + 0x78]
mov rax, qword [rbp + 0x78]
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x60]
mov rdi, rdi
mov eax, 0x4f339d4a
xor eax, 0x41d46cac
xor eax, 0x39f8ca79
sub eax, 0x1c4007b4
shr eax, cl
movzx ecx, al
mov dword [rsp - 0xc], 0x67aaf86d
xchg rsp, rax
mov rsp, qword [rbp + 0x78]
xchg rsp, rax
xor cx, dx
mov dword [rsp - 0x34], esp
mov word [rbp + rax*2 - 0x58], cx
mov rax, qword [rbp + 0x78]
inc rax
mov dword [rsp - 0x2c], ebp
mov qword [rbp + 0x78], rax
xchg rdi, rax
mov rdi, qword [rbp + 0x78]
xchg rdi, rax
cmp rax, 0xa
jb 0x140134295
mov rsp, rsp
mov rax, qword [0x1401412f8]
lea rdx, [rsi + 0x50]
not rax
mov dword [rsp - 0x10], ebx
mov word [rbp - 0x44], r14w
movabs rcx, 0x7d4bb9d462d44c23
xor rcx, 0x2ec40a86
add rcx, 0x32e2f28b
sub rcx, 0x2ed80b93
add rcx, 0xe33ee11
sub rax, rcx
movabs rcx, 0x6844c1dc65c65064
sub rcx, 0x55fc4d0a
add rcx, 0x28085dbd
sub rcx, 0x99cb38e
add rcx, 0x7fffffff
add rcx, 0xabe5108
ror rax, 0x20
ror rax, 5
ror rax, 1
ror rax, 1
add rax, rcx
mov dword [rsp - 0x30], 0x50a01dab
movabs rcx, 0x7ffbe7f8311ebeac
xor rcx, 0x29dd64b
xor rcx, 0x6518a3be
sub rcx, 0x55dd079a
ror rax, 1
ror rax, 2
xor rax, rcx
mov rsp, rsp
lea rcx, [rbp - 0x58]
call rax
xor eax, eax
xchg rdi, rdi
mov dword [rsp + 0x78], 0x37b6ef2a
sub dword [rsp + 0x78], 0x19999c36
add dword [rsp + 0x78], 0xda325ae
xor dword [rsp + 0x78], 0x74b82336
sub dword [rsp + 0x78], 0x5f595b91
mov ecx, 0xb7ca1a4
add ecx, 0x2292071e
add ecx, 0x375e6ca3
sub ecx, 0x359d0dbe
xor ecx, 0x2fd007ad
mov qword [rsp + 0x7c], 0x77a2938c
sub qword [rsp + 0x7c], 0xa496c99
xor qword [rsp + 0x7c], 0x79006414
sub qword [rsp + 0x7c], 0x145942e5
lea rdi, [rbp - 0x58]
mov qword [rbp - 0x78], r14
mov dword [rsp - 0x24], 0x62c52e21
rep stosb byte [rdi], al
xchg r15, rcx
mov r15, qword [rbp + 0x20]
xchg r15, rcx
xchg r10, rax
mov r10, qword [rsi + 0x50]
xchg r10, rax
xchg r14, rcx
mov qword [rbp - 0x70], rcx
xchg rcx, r14
mov dword [rbp - 0x68], 0x2372fc6b
xor dword [rbp - 0x68], 0x31b44539
add dword [rbp - 0x68], 0x11b5f2ea
sub dword [rbp - 0x68], 0x247cac37
xchg r12, rax
mov qword [rbp - 0x60], r12
xchg r12, rax
cmp rcx, 2
jae 0x1401344eb
mov r12, r12
xchg rsp, rdi
movups xmm0, xmmword [rdi + 0x78]
xchg rsp, rdi
lea rax, [rcx + rcx*2]
mov dword [rsp - 0xc], ecx
xchg rcx, rbp
movups xmm1, xmmword [rcx - 0x78]
xchg rbp, rcx
add rax, rax
mov dword [rsp - 0x28], 0x245abc
inc rcx
mov qword [rbp + 0x20], rcx
movups xmmword [rbp + rax*8 - 0x40], xmm0
movups xmm0, xmmword [rbp - 0x68]
mov dword [rsp - 0x40], 0x66d9c6a2
xchg rcx, rbp
movups xmmword [rcx + rax*8 - 0x30], xmm1
xchg rbp, rcx
xchg rbp, r13
movups xmmword [r13 + rax*8 - 0x20], xmm0
xchg rbp, r13
xchg r15, rcx
mov r15, qword [rbp + 0x20]
xchg r15, rcx
mov rax, qword [0x140141318]
mov r13, r13
lea rdx, [rbp - 0x40]
test rcx, rcx
lea rbx, [rsi + 0x40]
mov rbp, rbp
pushf
movabs rdi, 0x99a0551106df15ad
add rdi, 0x3c1a8a96
xor rdi, 0x3a211d8e
xor rdi, 0x36c9626
add rdi, 0x7fffffff
xor rdi, 0x6230f21a
popf
mov r9, rbx
xchg r10, r10
cmove rdx, r14
add rax, rdi
rol rax, 6
rol rax, 9
rol rax, 7
rol rax, 1
rol rax, 1
rol rax, 1
movabs rdi, 0x23732f7e70bf2563
sub rdi, 0x339f372d
sub rdi, 0xaa8886f
add rdi, 0x7fffffff
sub rdi, 0xfccb844
add rax, rdi
xchg r10, r10
xor r8d, r8d
rol rax, 0x2f
rol rax, 1
rol rax, 6
rol rax, 3
rol rax, 1
rol rax, 1
movabs rdi, 0x43bb1cb82e3405dc
sub rdi, 0xb813637
xor rdi, 0x1585cc1c
add rdi, 0x7fffffff
sub rdi, 0x3070124a
xor rax, rdi
movabs rdi, 0x59e51c42760df7da
sub rdi, 0x418464e
xor rdi, 0x22698093
add rdi, 0x1cf59bf3
add rdi, 0x200e2a23
add rax, rdi
mov rsi, rsi
not rax
call rax
xchg r13, r15
mov r13, qword [rsp + 0x160]
xchg r15, r13
jmp 0x14013460b
lea rbx, [rsi + 0x40]
mov rax, qword [0x1401412e0]
xchg r13, r13
lea rdi, [rsi + 0x18]
movabs rcx, 0xe7e12a22037c3000
xor rcx, 0x526e50f9
sub rcx, 0xab34e70
add rcx, 0x7fffffff
sub rcx, 0x45df6624
mov edx, 0x523053a1
xor edx, 0x62766fe7
add edx, 0x46c1ad2c
sub edx, 0x7707e971
add rax, rcx
movabs rcx, 0x8933d302449c75e
add rcx, 0x22352cd9
xor rcx, 0x30c924d
add rcx, 0x1777ed22
ror rax, 0x10
ror rax, 1
add rax, rcx
xchg rdi, rbx
mov rcx, rbx
xchg rbx, rdi
rol rax, 0x1a
rol rax, 7
rol rax, 1
rol rax, 0xd
rol rax, 1
call rax
mov r11, r11
test eax, eax
je 0x1401347c3
mov rax, qword [0x1401412e8]
movabs rcx, 0x60c8a216387b111d
add rcx, 0x32190cb4
sub rcx, 0x383986b2
add rcx, 0x7859472
add rcx, 0x6bfc538e
xchg rcx, r8
mov rcx, qword [rbx]
xchg rcx, r8
xor r9d, r9d
ror rax, 0xd
ror rax, 2
ror rax, 3
ror rax, 1
xor rax, rcx
mov rdx, rdx
movabs rcx, 0x64f89c1d7880d134
xor rcx, 0x2290b14f
sub rcx, 0x97c2ebb
xor rcx, 0x3ade1d15
sub rcx, 0x6771b2fe
ror rax, 4
ror rax, 0x13
ror rax, 0x24
ror rax, 1
ror rax, 1
not rax
mov dword [rsp - 0x2c], ebx
lea edx, [r9 + 1]
sub rax, rcx
mov rcx, rdi
ror rax, 0xd
ror rax, 0xd
ror rax, 1
ror rax, 1
ror rax, 4
ror rax, 1
not rax
call rax
test eax, eax
xchg rsi, rsi
je 0x1401347c3
mov dword [rsi], 0x42c8147a
xor dword [rsi], 0x3493b41b
sub dword [rsi], 0x746b06c9
sub dword [rsi], 0x1f09980
mov al, 0x5c
add al, 1
sub al, 0xa
sub al, 0x24
xor al, 0x2e
mov qword [rsi + 8], rdi
mov r11, r11
mov dword [rsi + 0x10], r14d
sub rsp, 0x43cc4068
add rsp, 0x43cc4198
nop
mov r14, qword [rsp]
add rsp, 8
pop rdi
nop
add rsp, 8
mov rsi, qword [rsp - 8]
pop rbx
mov r10, r10
nop
mov rbp, qword [rsp]
add rsp, 8
ret
xor al, al
xchg rsi, rsi
neg rsp
add rsp, 0xfffffffffffffed0
neg rsp
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
add rsp, 8
mov rbx, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret