Function at 0x1400ceff0
Capabilities:
Encode data using xor

Disassembly:
xchg r12, rbx
mov qword [rsp + 8], r12
xchg r12, rbx
xchg rsi, rbx
mov qword [rsp + 0x10], rbx
xchg rsi, rbx
nop
sub rsp, 8
mov qword [rsp], rbp
nop
push r11
mov qword [rsp], rdi
push r14
lea rbp, [rsp - 0x30]
mov dword [rsp - 0x44], esi
sub rsp, 0x661630b0
add rsp, 0x66162f80
mov rax, qword [0x1400da160]
mov rsi, rcx
mov dword [rsp - 0x38], ebp
movabs rcx, 0x313d6bef1ababa6e
xor rcx, 0x79ecc092
xor rcx, 0x896307d
sub rcx, 0x3b1dfb2a
mov edi, edx
mov r12, r12
xor rax, rcx
je 0x1400cf8b6
xor r14d, r14d
xchg r8, r8
cmp edx, 1
jl 0x1400cf6e7
mov rax, qword [0x1400d9418]
xchg rdi, rdi
lea rbx, [rsi + 0x48]
mov qword [rsp + 0x50], rbx
movabs rcx, 0x38053ee12b5ca9de
sub rcx, 0x1c379604
xor rcx, 0x5236fe34
add rcx, 0x45c5e195
xor rax, rcx
mov r12, r12
mov dword [rsp + 0x48], r14d
mov dword [rsp + 0x40], r14d
movabs rcx, 0x79fb748718ebd2be
xor rcx, 0xb75baf2
xor rcx, 0x7c77ee98
xor rcx, 0x127d0164
sub rax, rcx
mov r10, r10
mov dword [rsp + 0x38], r14d
ror rax, 4
ror rax, 1
ror rax, 1
movabs rcx, 0x16457a6b5b8c2c64
xor rcx, 0x6287190e
sub rcx, 0x17f7dde9
add rcx, 0x310ca185
xor rax, rcx
mov rsi, rsi
mov dword [rsp + 0x30], r14d
movabs rcx, 0xa294fa77dfce83a
sub rcx, 0x22885f5c
xor rcx, 0x79cb7fb6
add rcx, 0x7fffffff
add rcx, 0x2027e5ca
mov dword [rsp + 0x28], r14d
add rax, rcx
mov qword [rbp + 0x20], r14
xchg rcx, rcx
not rax
mov dword [rbp + 0x60], r14d
movabs rcx, 0x1d8446e64be5beda
sub rcx, 0x2f2b1345
add rcx, 0x56b24892
sub rcx, 0x2f8450a
add rcx, 0x7fffffff
xor rcx, 0x474022bf
mov word [rbp + 0x64], 0x19c7
sub word [rbp + 0x64], 0x7c0
xor word [rbp + 0x64], 0x219f
xor word [rbp + 0x64], 0x3298
sub rax, rcx
mov dword [rsp + 0x20], r14d
lea rcx, [rbp + 0x60]
xchg rdx, rdx
xor r9d, r9d
xor r8d, r8d
mov dl, 7
sub dl, 5
add dl, 0x35
sub dl, 0x36
call rax
test eax, eax
mov dword [rsp - 0xc], 0x57b2739c
je 0x1400cf8b6
xchg rcx, r11
mov r11, qword [rbp + 0x20]
xchg r11, rcx
mov rax, qword [rbx]
xchg r13, r13
mov dword [rsp + 0x78], 0x426378e3
sub dword [rsp + 0x78], 0x32bd0b59
add dword [rsp + 0x78], 0x2e25b7ee
sub dword [rsp + 0x78], 0x1749e9e7
sub dword [rsp + 0x78], 0x26633b8e
mov qword [rsp + 0x7c], 0x188f2099
add qword [rsp + 0x7c], 0x2babe084
sub qword [rsp + 0x7c], 0x3382e881
sub qword [rsp + 0x7c], 0x10b8189a
mov qword [rbp - 0x78], r14
mov dword [rsp - 0x10], 0x47283872
xchg r14, r9
mov qword [rbp - 0x70], r9
xchg r9, r14
mov dword [rbp - 0x68], 0x6490cc27
add dword [rbp - 0x68], 0x16bd1801
sub dword [rbp - 0x68], 0x5d156082
sub dword [rbp - 0x68], 0x1e3883a1
mov qword [rbp - 0x60], rax
cmp rcx, 2
jae 0x1400cf2c1
xchg rcx, rcx
xchg r8, rsp
movups xmm0, xmmword [r8 + 0x78]
xchg rsp, r8
lea rax, [rcx + rcx*2]
xchg rbx, rbx
xchg rdi, rbp
movups xmm1, xmmword [rdi - 0x78]
xchg rdi, rbp
add rax, rax
mov rsi, rsi
inc rcx
xchg rcx, r14
mov qword [rbp + 0x20], r14
xchg rcx, r14
xchg rsi, rbp
movups xmmword [rsi + rax*8 - 0x40], xmm0
xchg rsi, rbp
movups xmm0, xmmword [rbp - 0x68]
xchg rbp, r12
movups xmmword [r12 + rax*8 - 0x30], xmm1
xchg r12, rbp
movups xmmword [rbp + rax*8 - 0x20], xmm0
xchg rcx, rcx
mov rcx, qword [rbp + 0x20]
cmp edi, 2
jl 0x1400cf5de
mov dword [rsp + 0x60], 0x1b05d0ad
xor dword [rsp + 0x60], 0x282dc13a
xor dword [rsp + 0x60], 0x60d4a280
add dword [rsp + 0x60], 0x1464dd94
sub dword [rsp + 0x60], 0x680790a8
mov dword [rsp + 0x64], 0x4a9f287a
add dword [rsp + 0x64], 0x4694d25
add dword [rsp + 0x64], 0x11d1972f
xor dword [rsp + 0x64], 0x60d90c26
mov dword [rsp + 0x68], 0x69d1edea
add dword [rsp + 0x68], 0x3606d4c
xor dword [rsp + 0x68], 0x7e455fce
add dword [rsp + 0x68], 0x249d1036
sub dword [rsp + 0x68], 0x37d214cd
mov dword [rsp + 0x6c], 0x61438615
sub dword [rsp + 0x6c], 0x1c00a55d
add dword [rsp + 0x6c], 0x28875210
xor dword [rsp + 0x6c], 0x6dd6323c
mov dword [rsp + 0x70], 0x6093a9fd
xor dword [rsp + 0x70], 0x7bf33f3b
add dword [rsp + 0x70], 0x256635f2
xor dword [rsp + 0x70], 0x4080ccc5
mov qword [rbp + 0x68], r14
mov r11, r11
xchg r9, rax
mov r9, qword [rbp + 0x68]
xchg r9, rax
nop word [rax + rax]
mov dword [rsp - 0x14], 0x57e615af
xchg rsp, rcx
mov rsp, qword [rbp + 0x68]
xchg rsp, rcx
xchg r14, rax
mov r14, qword [rbp + 0x68]
xchg r14, rax
and cl, 3
mov dword [rsp - 0x10], edi
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x60]
mov eax, 0x231eaff3
add eax, 0x480f341
xor eax, 0x4b736167
sub eax, 0x3e134b03
shr eax, cl
movzx ecx, al
mov rax, qword [rbp + 0x68]
mov rsi, rsi
xor cx, dx
mov word [rbp + rax*2 - 0x58], cx
xchg r8, rax
mov r8, qword [rbp + 0x68]
xchg r8, rax
inc rax
mov qword [rbp + 0x68], rax
mov dword [rsp - 0x1c], 0x71a00e9
mov rax, qword [rbp + 0x68]
cmp rax, 0xa
jb 0x1400cf39a
xchg r11, r11
mov rax, qword [0x1400d9408]
lea rdx, [rsi + 0x50]
rol rax, 4
rol rax, 0xc
rol rax, 1
rol rax, 2
rol rax, 1
movabs rcx, 0x2f4fa087d0cb06d
sub rcx, 0x642b92a0
xor rcx, 0x5c0bc2fd
add rcx, 0x6018799f
xor rax, rcx
mov word [rbp - 0x44], r14w
mov dword [rsp - 0x44], 0x33923f47
movabs rcx, 0x70c79a8b319a1fdd
add rcx, 0x416352b0
sub rcx, 0x54fe0bad
add rcx, 0x4379a5fc
sub rax, rcx
mov dword [rsp - 0x3c], 0x4892f8a6
movabs rcx, 0xf586f5a61742aeb6
add rcx, 0x1e281bcc
add rcx, 0x2c000e8a
xor rcx, 0x48236ea5
xor rcx, 0x1ec10978
xor rax, rcx
lea rcx, [rbp - 0x58]
mov dword [rsp - 0x10], edx
ror rax, 9
ror rax, 5
ror rax, 1
ror rax, 3
call rax
xor eax, eax
xchg rcx, rcx
mov dword [rsp + 0x78], 0x35d25013
add dword [rsp + 0x78], 0x3d9bc4f0
xor dword [rsp + 0x78], 0x4bd04dd1
sub dword [rsp + 0x78], 0xc260097
xor dword [rsp + 0x78], 0x2c875838
mov ecx, 0x68d5e04e
sub ecx, 0x4672696c
sub ecx, 0x19c054d9
add ecx, 0x196c40ac
sub ecx, 0x220f62ab
mov qword [rsp + 0x7c], 0xc765ace
add qword [rsp + 0x7c], 0x1fd87990
xor qword [rsp + 0x7c], 0x796a78fd
xor qword [rsp + 0x7c], 0x5524aca1
lea rdi, [rbp - 0x58]
mov qword [rbp - 0x78], r14
xchg r13, r13
rep stosb byte [rdi], al
xchg r14, rcx
mov r14, qword [rbp + 0x20]
xchg r14, rcx
xchg r13, rax
mov r13, qword [rsi + 0x50]
xchg r13, rax
mov qword [rbp - 0x70], r14
mov rbx, rbx
mov dword [rbp - 0x68], 0x1b118264
add dword [rbp - 0x68], 0xaf527be
add dword [rbp - 0x68], 0x3987f106
sub dword [rbp - 0x68], 0x5f8e9b23
xchg rsp, rax
mov qword [rbp - 0x60], rsp
xchg rsp, rax
cmp rcx, 2
mov rdx, rdx
jae 0x1400cf5de
xchg r8, rsp
movups xmm0, xmmword [r8 + 0x78]
xchg rsp, r8
lea rax, [rcx + rcx*2]
movups xmm1, xmmword [rbp - 0x78]
mov dword [rsp - 0x38], edx
add rax, rax
inc rcx
xchg rcx, r14
mov qword [rbp + 0x20], r14
xchg r14, rcx
movups xmmword [rbp + rax*8 - 0x40], xmm0
xchg rdx, rdx
movups xmm0, xmmword [rbp - 0x68]
xchg rbp, r9
movups xmmword [r9 + rax*8 - 0x30], xmm1
xchg r9, rbp
xchg rbp, rbx
movups xmmword [rbx + rax*8 - 0x20], xmm0
xchg rbx, rbp
xchg rcx, r10
mov r10, qword [rbp + 0x20]
xchg rcx, r10
mov rax, qword [0x1400d9428]
mov dword [rsp - 0x30], ecx
lea rdx, [rbp - 0x40]
test rcx, rcx
lea rbx, [rsi + 0x40]
mov dword [rsp - 0x38], ebp
pushf
movabs rdi, 0x44c612cf27a1207a
add rdi, 0x3e896905
sub rdi, 0x52a44ca5
xor rdi, 0x769bd271
sub rdi, 0x31c7c31e
popf
mov r9, rbx
mov r12, r12
cmove rdx, r14
xor rax, rdi
ror rax, 0x19
ror rax, 1
movabs rdi, 0xb38c9a02393a770
add rdi, 0x483cbb40
add rdi, 0x142f7989
sub rdi, 0x76aa5dde
xor rdi, 0x2264f403
xor rax, rdi
xor r8d, r8d
mov dword [rsp - 0x28], 0x5114ea2b
movabs rdi, 0x2857532d4a416224
xor rdi, 0x111c3d41
xor rdi, 0x304ace91
sub rdi, 0x3330f094
xor rdi, 0x2d224fc6
sub rax, rdi
movabs rdi, 0x9c445dab521baeb8
xor rdi, 0x7d50db8d
add rdi, 0x10654d6a
sub rdi, 0x427f7e5
add rdi, 0x7fffffff
add rdi, 0x32bb55e7
not rax
rol rax, 0x1d
rol rax, 2
rol rax, 0xf
rol rax, 2
rol rax, 1
rol rax, 1
add rax, rdi
mov dword [rsp - 0x24], edx
call rax
jmp 0x1400cf6ef
lea rbx, [rsi + 0x40]
mov dword [rsp - 0x38], esp
mov rax, qword [0x1400d93f0]
lea rdi, [rsi + 0x18]
not rax
mov dword [rsp - 0x20], ebp
movabs rcx, 0x40e0572c68a4f2a9
xor rcx, 0x934b089
sub rcx, 0x3850f806
sub rcx, 0x14ca4937
add rcx, 0x7fffffff
add rcx, 0x1702f03b
xor rax, rcx
mov edx, 0x2eb670e5
sub edx, 0x4840a00
add edx, 0x1b9fc611
sub edx, 0x149ef738
sub edx, 0x313335bd
movabs rcx, 0x503fc3f913720407
add rcx, 0x50c8e9a
add rcx, 0x4f922e42
sub rcx, 0x3a40acf6
sub rax, rcx
movabs rcx, 0x5b3866255fd3087
xor rcx, 0x20b361a8
xor rcx, 0x43aa480b
add rcx, 0x1af5c77b
xor rcx, 0x2fda5eba
xor rax, rcx
mov dword [rsp - 0x24], ecx
movabs rcx, 0x12b39ebc1c668be0
add rcx, 0x2c981ec5
xor rcx, 0x60d7a08e
sub rcx, 0x1cde0987
add rcx, 0x31d6653b
rol rax, 0x12
rol rax, 0x11
rol rax, 1
rol rax, 8
xor rax, rcx
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
ror rax, 7
ror rax, 2
ror rax, 1
call rax
test eax, eax
mov r11, r11
je 0x1400cf8b6
xchg rsp, r8
mov rsp, qword [rbx]
xchg r8, rsp
xor r9d, r9d
movabs rcx, 0xcaa494e2427e3534
xor rcx, 0x7e99429c
xor rcx, 0x3134faa9
add rcx, 0x7fffffff
add rcx, 0x6deec517
movabs rax, 0x20aad4bd1b2b632c
sub rax, 0x1094fcf5
xor rax, 0x7a5f7ca
xor rax, 0x1edf1fd2
sub rax, 0x3e8ca8b
add rcx, qword [0x1400d93f8]
mov dword [rsp - 0x24], 0x3cbadd9d
rol rcx, 0xa
rol rcx, 9
add rax, rcx
xchg r15, r15
lea edx, [r9 + 1]
not rax
xchg rdi, r13
mov rcx, r13
xchg rdi, r13
call rax
mov r13, r13
test eax, eax
je 0x1400cf8b6
mov dword [rsi], 0x6ca95bee
xor dword [rsi], 0x7de687ce
xor dword [rsi], 0x5dc8afd2
xor dword [rsi], 0x4c8773ea
mov al, 4
add al, 0xd
add al, 0x1f
add al, 0x40
sub al, 0x6f
mov qword [rsi + 8], rdi
mov dword [rsi + 0x10], r14d
xchg r12, r12
jmp 0x1400cf8c0
xor al, al
mov dword [rsp - 0x14], 0x77f16f36
lea r11, [rsp + 0x130]
xchg rbx, rsp
mov rsp, qword [r11 + 0x20]
xchg rsp, rbx
mov rsi, qword [r11 + 0x28]
mov rdi, rdi
xchg r11, rsp
mov r11, rsp
xchg r11, rsp
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov rdi, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret