Function at 0x1400e3fb0
Capabilities:
Encode data using xor

Disassembly:
xchg r12, rbx
mov qword [rsp + 8], r12
xchg r12, rbx
mov qword [rsp + 0x10], rsi
nop
push r8
mov qword [rsp], rbp
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
mov qword [rsp - 8], r14
sub rsp, 8
lea rbp, [rsp - 0x30]
mov dword [rsp - 0x2c], ebp
sub rsp, 0x1bb8df02
add rsp, 0x1bb8ddd2
mov rax, qword [0x1400eefc0]
mov rsp, rsp
xchg r14, rcx
mov rsi, r14
xchg rcx, r14
movabs rcx, 0xf36add7bd5cf9e
sub rcx, 0xf73c8d6
add rcx, 0xbe39874
sub rcx, 0x58ba8400
mov edi, edx
xor rax, rcx
mov r8, r8
je 0x1400e477b
xor r14d, r14d
cmp edx, 1
jl 0x1400e45d0
mov rsi, rsi
mov rax, qword [0x1400ee308]
lea rbx, [rsi + 0x48]
mov qword [rsp + 0x50], rbx
not rax
mov r9, r9
mov dword [rsp + 0x48], r14d
movabs rcx, 0x326b3c12533c157c
sub rcx, 0x1f342b23
add rcx, 0x12f7e18b
add rcx, 0x7fffffff
xor rcx, 0x340baf49
rol rax, 3
rol rax, 1
rol rax, 1
xor r9d, r9d
add rax, rcx
mov dword [rsp - 0x3c], 0x5f54102f
mov dword [rsp + 0x40], r14d
mov dword [rsp + 0x38], r14d
movabs rcx, 0x6570badc37f9cf01
sub rcx, 0x238d4f71
xor rcx, 0x39a1b32d
sub rcx, 0xc48fb16
xor rcx, 0x5ff9d687
xor rax, rcx
mov dword [rsp + 0x30], r14d
mov rbp, rbp
movabs rcx, 0x4c1569e5232b77d7
xor rcx, 0x1cef60f6
xor rcx, 0x66af62ff
add rcx, 0x7fffffff
sub rcx, 0x9c6d993
mov dword [rsp + 0x28], r14d
mov dword [rsp - 0x2c], 0x6cd6d10f
add rax, rcx
mov qword [rbp + 0x20], r14
lea rcx, [rbp + 0x60]
mov rbp, rbp
mov dword [rbp + 0x60], r14d
xor r8d, r8d
mov word [rbp + 0x64], 0x592
add word [rbp + 0x64], 0x21f2
add word [rbp + 0x64], 0x49e6
sub word [rbp + 0x64], 0x26e6
xor word [rbp + 0x64], 0x4b84
mov dl, 0x73
add dl, 0
xor dl, 0x65
sub dl, 0x15
mov dword [rsp + 0x20], r14d
mov dword [rsp - 0x28], ecx
call rax
test eax, eax
je 0x1400e477b
mov dword [rsp - 0x2c], ecx
mov rcx, qword [rbp + 0x20]
mov rax, qword [rbx]
mov dword [rsp + 0x78], 0x302dc9a0
xor dword [rsp + 0x78], 0xd85816f
sub dword [rsp + 0x78], 0x21bd9e65
xor dword [rsp + 0x78], 0x1bf5aa69
mov qword [rsp + 0x7c], 0xe1d1597
xor qword [rsp + 0x7c], 0x39ec76f3
add qword [rsp + 0x7c], 0x19f7c3f4
xor qword [rsp + 0x7c], 0x6e5a4a38
sub qword [rsp + 0x7c], 0x3fb36d5e
xchg r14, rbx
mov qword [rbp - 0x78], rbx
xchg r14, rbx
mov qword [rbp - 0x70], r14
mov dword [rbp - 0x68], 0x7d054935
xor dword [rbp - 0x68], 0x3041a004
add dword [rbp - 0x68], 0x2b971942
xor dword [rbp - 0x68], 0x6c39d91
sub dword [rbp - 0x68], 0x7e1f9fdd
mov qword [rbp - 0x60], rax
cmp rcx, 2
mov dword [rsp - 0x44], ecx
jae 0x1400e4263
xchg rsp, r13
movups xmm0, xmmword [r13 + 0x78]
xchg r13, rsp
lea rax, [rcx + rcx*2]
mov dword [rsp - 0x44], 0x1f2923aa
xchg r10, rbp
movups xmm1, xmmword [r10 - 0x78]
xchg r10, rbp
add rax, rax
inc rcx
mov dword [rsp - 0x40], 0x6261b322
xchg rcx, r11
mov qword [rbp + 0x20], r11
xchg rcx, r11
xchg rbp, r10
movups xmmword [r10 + rax*8 - 0x40], xmm0
xchg r10, rbp
xchg r14, rbp
movups xmm0, xmmword [r14 - 0x68]
xchg r14, rbp
xchg rbp, r8
movups xmmword [r8 + rax*8 - 0x30], xmm1
xchg r8, rbp
movups xmmword [rbp + rax*8 - 0x20], xmm0
xchg r15, r15
xchg rcx, rsi
mov rsi, qword [rbp + 0x20]
xchg rcx, rsi
cmp edi, 2
mov r13, r13
jl 0x1400e4540
mov dword [rsp + 0x60], 0x3e59882f
add dword [rsp + 0x60], 0x4e89424
add dword [rsp + 0x60], 0x603aece
xor dword [rsp + 0x60], 0x77edb473
sub dword [rsp + 0x60], 0x3e937eba
mov dword [rsp + 0x64], 0x7525eaef
xor dword [rsp + 0x64], 0x1f760d74
add dword [rsp + 0x64], 0xa3aa466
sub dword [rsp + 0x64], 0x748e8bdc
mov dword [rsp + 0x68], 0x32d67f8c
xor dword [rsp + 0x68], 0x2fb4e85c
add dword [rsp + 0x68], 0x2a3e18f5
xor dword [rsp + 0x68], 0x271d6ed7
sub dword [rsp + 0x68], 0x60b0dd18
mov dword [rsp + 0x6c], 0x11e8bf9e
add dword [rsp + 0x6c], 0x64a0e1e4
sub dword [rsp + 0x6c], 0x2a5afe4b
xor dword [rsp + 0x6c], 0x128fd888
sub dword [rsp + 0x6c], 0x5e827b86
mov dword [rsp + 0x70], 0xbd6a8ff
add dword [rsp + 0x70], 0x46463aae
sub dword [rsp + 0x70], 0x21160a50
sub dword [rsp + 0x70], 0x30fdd877
xchg r11, r14
mov qword [rbp + 0x68], r11
xchg r11, r14
mov rax, qword [rbp + 0x68]
nop dword [rax]
mov rbp, rbp
mov rcx, qword [rbp + 0x68]
mov rax, qword [rbp + 0x68]
and cl, 3
xchg r13, r13
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x60]
mov eax, 0x53bda003
add eax, 0x9de0a19
xor eax, 0x78ecf841
add eax, 0x4dbc90fb
sub eax, 0x461faa8d
shr eax, cl
mov dword [rsp - 0x34], esi
movzx ecx, al
xchg r13, rax
mov r13, qword [rbp + 0x68]
xchg r13, rax
xor cx, dx
mov word [rbp + rax*2 - 0x58], cx
xchg rbx, rax
mov rbx, qword [rbp + 0x68]
xchg rbx, rax
inc rax
mov dword [rsp - 0x14], 0xdb0ace
mov qword [rbp + 0x68], rax
xchg r9, rax
mov r9, qword [rbp + 0x68]
xchg r9, rax
cmp rax, 0xa
jb 0x1400e433b
mov r15, r15
mov rax, qword [0x1400ee2f8]
lea rdx, [rsi + 0x50]
movabs rcx, 0x4621fe3112abc338
xor rcx, 0x64d95d67
xor rcx, 0x209de994
sub rcx, 0x2221d674
add rcx, 0x2c51472a
mov word [rbp - 0x44], r14w
xor rax, rcx
xchg rdi, rdi
movabs rcx, 0x5579ce1d3bc7170b
xor rcx, 0x476f090
sub rcx, 0x3a90d32
add rcx, 0x5b1a0149
ror rax, 0x10
ror rax, 5
ror rax, 1
sub rax, rcx
lea rcx, [rbp - 0x58]
mov dword [rsp - 0x30], 0x622fbfbd
ror rax, 0xd
ror rax, 0x21
ror rax, 2
ror rax, 6
ror rax, 2
ror rax, 1
call rax
xor eax, eax
mov dword [rsp + 0x78], 0x55f5cf01
xor dword [rsp + 0x78], 0x18175fd9
sub dword [rsp + 0x78], 0xead2b1d
add dword [rsp + 0x78], 0x20a0d039
sub dword [rsp + 0x78], 0x5fb735f1
mov ecx, 0x3903b2b7
add ecx, 0x13a07f1d
sub ecx, 0x14d4b05b
sub ecx, 0x37cf816f
mov qword [rsp + 0x7c], 0x7dadd2fe
xor qword [rsp + 0x7c], 0x102122c1
xor qword [rsp + 0x7c], 0x4a991dc5
add qword [rsp + 0x7c], 0x16b3b7eb
sub qword [rsp + 0x7c], 0x3dc9a5e3
lea rdi, [rbp - 0x58]
mov dword [rsp - 0x30], edi
mov qword [rbp - 0x78], r14
rep stosb byte [rdi], al
xchg rcx, r15
mov r15, qword [rbp + 0x20]
xchg r15, rcx
mov rax, qword [rsi + 0x50]
xchg rdi, rdi
mov qword [rbp - 0x70], r14
mov dword [rbp - 0x68], 0xa0de1a9
add dword [rbp - 0x68], 0x72c59304
sub dword [rbp - 0x68], 0x47351c9e
add dword [rbp - 0x68], 0x2070d9fc
sub dword [rbp - 0x68], 0x560f3206
mov qword [rbp - 0x60], rax
cmp rcx, 2
xchg rdx, rdx
jae 0x1400e4540
movups xmm0, xmmword [rsp + 0x78]
lea rax, [rcx + rcx*2]
mov dword [rsp - 0x1c], edx
movups xmm1, xmmword [rbp - 0x78]
add rax, rax
inc rcx
mov rbx, rbx
mov qword [rbp + 0x20], rcx
movups xmmword [rbp + rax*8 - 0x40], xmm0
xchg rcx, rbp
movups xmm0, xmmword [rcx - 0x68]
xchg rbp, rcx
movups xmmword [rbp + rax*8 - 0x30], xmm1
movups xmmword [rbp + rax*8 - 0x20], xmm0
mov r8, r8
mov rcx, qword [rbp + 0x20]
mov rax, qword [0x1400ee318]
lea rdx, [rbp - 0x40]
xchg r10, r10
not rax
lea rbx, [rsi + 0x40]
test rcx, rcx
xchg r14, r14
pushf
movabs rdi, 0x7679dd9317a2e588
add rdi, 0x48946191
sub rdi, 0x1138f173
add rdi, 0x114508e2
add rdi, 0x31fa3453
popf
mov r9, rbx
cmove rdx, r14
mov dword [rsp - 0x44], esp
rol rax, 2
rol rax, 0xb
not rax
xor r8d, r8d
mov dword [rsp - 0x30], ecx
add rax, rdi
rol rax, 0x12
rol rax, 2
rol rax, 1
not rax
rol rax, 8
rol rax, 0x14
rol rax, 7
rol rax, 5
rol rax, 1
call rax
mov r13, r13
jmp 0x1400e45d4
lea rbx, [rsi + 0x40]
mov rax, qword [0x1400ee2e0]
lea rdi, [rsi + 0x18]
xchg r15, r15
ror rax, 0x18
ror rax, 7
ror rax, 6
ror rax, 2
ror rax, 1
movabs rcx, 0x3352d5826042a514
sub rcx, 0xb976fb3
xor rcx, 0x41b802e0
add rcx, 0x7fffffff
sub rcx, 0x146d9aaa
add rcx, rax
mov rbp, rbp
mov edx, 0x4ac2a5c4
sub edx, 0xc224963
sub edx, 0x20a81ac0
add edx, 0xffff7e1
sub edx, 0x2df83981
movabs rax, 0x80b48dd32b4470fb
add rax, 0x35ddc6b1
sub rax, 0x4d7e2058
add rax, 0x56327cef
xor rcx, rax
movabs rax, 0xe9a1f5254d5793ce
add rax, 0x8f0359
xor rax, 0x9111f90
xor rax, 0x33be5e2b
add rax, 0x1a622010
rol rcx, 1
rol rcx, 0xa
rol rcx, 0xe
rol rcx, 6
rol rcx, 3
rol rcx, 2
rol rcx, 3
rol rcx, 1
rol rcx, 1
add rax, rcx
xchg r13, r13
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call rax
mov rbp, rbp
test eax, eax
je 0x1400e477b
mov rax, qword [0x1400ee2e8]
movabs rcx, 0x11102e58089fe446
add rcx, 0x1700f093
add rcx, 0x5dc50d85
sub rcx, 0x7272ea79
xchg r8, r11
mov r11, qword [rbx]
xchg r8, r11
xor rax, rcx
mov dword [rsp - 0x18], esp
movabs rcx, 0x216b8d4a58e787a6
sub rcx, 0x4956b153
xor rcx, 0x50e9ee02
add rcx, 0x53470b6
add rcx, 0x5507dd5f
xor r9d, r9d
mov dword [rsp - 0x44], esi
sub rax, rcx
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
not rax
ror rax, 0x28
ror rax, 1
lea edx, [r9 + 1]
call rax
test eax, eax
mov dword [rsp - 0x20], 0x41aa15df
je 0x1400e477b
mov dword [rsi], 0x415bf1a0
sub dword [rsi], 0x1ff6c52c
xor dword [rsi], 0x8fc5b46
xor dword [rsi], 0x2999772a
mov al, 0x15
add al, 0xd
xor al, 0x55
xor al, 0x76
mov qword [rsi + 8], rdi
mov dword [rsi + 0x10], r14d
mov r15, r15
jmp 0x1400e477d
xor al, al
lea r11, [rsp + 0x130]
xchg rdi, rbx
mov rdi, qword [r11 + 0x20]
xchg rbx, rdi
xchg rdi, rsi
mov rdi, qword [r11 + 0x28]
xchg rdi, rsi
xchg rsp, r9
mov r9, r11
xchg r9, rsp
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret