Function at 0x1400e40fe
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 0x3af0fbb0
mov qword [rsp], rdi
push r14
xchg r14, r14
lea rbp, [rsp - 0x30]
sub rsp, 0x130
mov rax, qword [0x1400effc0]
mov rsi, rcx
xchg r15, r15
movabs rcx, 0x68cc10c41a9ab1ae
sub rcx, 0x141b0115
xor rcx, 0x59dd53bb
sub rcx, 0x1cb0236d
xor rcx, 0xbdc30b
mov edi, edx
xor rax, rcx
mov r14, r14
je 0x1400e4716
xor r14d, r14d
cmp edx, 1
mov dword [rsp - 0x3c], ebp
jl 0x1400e4518
mov rax, qword [0x1400ef308]
lea rbx, [rsi + 0x48]
mov dword [rsp - 0x28], edx
xchg r9, rbx
mov qword [rsp + 0x50], r9
xchg rbx, r9
movabs rcx, 0x449f560627fafd27
add rcx, 0x43698458
xor rcx, 0x4fade9be
xor rcx, 0xcca420
xor rax, rcx
mov dword [rsp - 0x18], ecx
mov dword [rsp + 0x48], r14d
mov dword [rsp + 0x40], r14d
movabs rcx, 0x7e37d1c44e8c5b58
add rcx, 0x1d14d68c
xor rcx, 0x77487c9d
add rcx, 0x2eeddc03
add rcx, 0x3c879400
rol rax, 1
rol rax, 1
rol rax, 3
rol rax, 1
xor r9d, r9d
mov dword [rsp + 0x38], r14d
not rax
xchg rbp, rbp
sub rax, rcx
mov dword [rsp + 0x30], r14d
lea rcx, [rbp + 0x70]
mov dword [rsp + 0x28], r14d
xchg r13, r13
xor r8d, r8d
mov qword [rbp + 0x20], r14
mov dl, 0x10
add dl, 0x44
sub dl, 0x54
add dl, 1
mov dword [rbp + 0x70], r14d
xchg rbp, rbp
mov word [rbp + 0x74], 0xb38
add word [rbp + 0x74], 0x391
xor word [rbp + 0x74], 0x53df
xor word [rbp + 0x74], 0x5c16
mov dword [rsp + 0x20], r14d
call rax
test eax, eax
mov dword [rsp - 0x2c], esp
je 0x1400e4716
xchg rcx, r8
mov r8, qword [rbp + 0x20]
xchg rcx, r8
mov rax, qword [rbx]
xchg rdi, r15
mov qword [rsp + 0x160], rdi
xchg r15, rdi
mov dword [rsp + 0x78], 0x2bd1c53c
add dword [rsp + 0x78], 0x2078b32c
add dword [rsp + 0x78], 0x1d28f247
sub dword [rsp + 0x78], 0x7507113
xor dword [rsp + 0x78], 0x623df99f
mov qword [rsp + 0x7c], 0xcecc9db
add qword [rsp + 0x7c], 0x553fe07b
xor qword [rsp + 0x7c], 0x1022568a
sub qword [rsp + 0x7c], 0x3f6375c7
sub qword [rsp + 0x7c], 0x32ab8713
xchg r14, r15
mov qword [rbp - 0x78], r15
xchg r14, r15
xchg r13, r14
mov qword [rbp - 0x70], r13
xchg r13, r14
mov dword [rbp - 0x68], 0x46089321
xor dword [rbp - 0x68], 0x4957bb0a
xor dword [rbp - 0x68], 0x4d6824b2
sub dword [rbp - 0x68], 0x42370c94
xchg rcx, rax
mov qword [rbp - 0x60], rcx
xchg rcx, rax
cmp rcx, 2
jae 0x1400e40d7
mov dword [rsp - 0x34], esi
xchg rsp, rdx
movups xmm0, xmmword [rdx + 0x78]
xchg rsp, rdx
lea rax, [rcx + rcx*2]
xchg rbx, rbx
xchg rcx, rbp
movups xmm1, xmmword [rcx - 0x78]
xchg rcx, rbp
add rax, rax
mov dword [rsp - 0x24], 0x3b616364
inc rcx
mov qword [rbp + 0x20], rcx
xchg rbp, r9
movups xmmword [r9 + rax*8 - 0x40], xmm0
xchg rbp, r9
xchg r8, rbp
movups xmm0, xmmword [r8 - 0x68]
xchg rbp, r8
xchg rbp, rsp
movups xmmword [rsp + rax*8 - 0x30], xmm1
xchg rsp, rbp
xchg rbp, r14
movups xmmword [r14 + rax*8 - 0x20], xmm0
xchg rbp, r14
xchg r11, rcx
mov r11, qword [rbp + 0x20]
xchg r11, rcx
cmp edi, 2
mov r12, r12
jl 0x1400e441f
mov dword [rsp + 0x60], 0x65638371
xor dword [rsp + 0x60], 0x42a6429e
xor dword [rsp + 0x60], 0x329113be
add dword [rsp + 0x60], 0x3f99f1fb
xor dword [rsp + 0x60], 0x54d6c46d
mov dword [rsp + 0x64], 0x3004c140
add dword [rsp + 0x64], 0x1554a92d
sub dword [rsp + 0x64], 0x2f56079f
xor dword [rsp + 0x64], 0x2e76d012
sub dword [rsp + 0x64], 0x3858b269
mov dword [rsp + 0x68], 0x64ffa1ff
xor dword [rsp + 0x68], 0x67d6c508
xor dword [rsp + 0x68], 0x3361b67d
sub dword [rsp + 0x68], 0x932fd04
sub dword [rsp + 0x68], 0x26f5d543
mov dword [rsp + 0x6c], 0x5bc75f7d
sub dword [rsp + 0x6c], 0xa157ce1
add dword [rsp + 0x6c], 0x226069c4
sub dword [rsp + 0x6c], 0x601cc22d
xor dword [rsp + 0x6c], 0x13f78a5c
mov dword [rsp + 0x70], 0x50351c56
add dword [rsp + 0x70], 0xc63fa22
add dword [rsp + 0x70], 0x17f4e8f
sub dword [rsp + 0x70], 0x1f1f4da7
sub dword [rsp + 0x70], 0x3ed51701
mov qword [rbp + 0x78], r14
mov rax, qword [rbp + 0x78]
xchg r13, rcx
mov r13, qword [rbp + 0x78]
xchg rcx, r13
xchg rsp, rax
mov rsp, qword [rbp + 0x78]
xchg rsp, rax
and cl, 3
mov rsp, rsp
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x60]
mov eax, 0x50c97bf6
sub eax, 0x313b258f
xor eax, 0x247c22b8
xor eax, 0x4b64b5a6
sub eax, 0x4054ac07
shr eax, cl
movzx ecx, al
mov r9, r9
mov rax, qword [rbp + 0x78]
xor cx, dx
mov word [rbp + rax*2 - 0x58], cx
mov r9, r9
mov rax, qword [rbp + 0x78]
inc rax
mov qword [rbp + 0x78], rax
mov dword [rsp - 0x24], 0x69d843fb
xchg rsp, rax
mov rsp, qword [rbp + 0x78]
xchg rsp, rax
cmp rax, 0xa
mov dword [rsp - 0x3c], 0x38a8e000
jb 0x1400e41b3
mov rax, qword [0x1400ef2f8]
lea rdx, [rsi + 0x50]
not rax
mov rsi, rsi
mov word [rbp - 0x44], r14w
ror rax, 0xd
ror rax, 0x16
ror rax, 6
ror rax, 5
ror rax, 4
ror rax, 2
ror rax, 1
ror rax, 1
ror rax, 1
movabs rcx, 0xb5e18319345ac48b
sub rcx, 0x14f00392
add rcx, 0x3e1cef42
xor rcx, 0x3e28638c
add rcx, 0x5c29b3b5
add rcx, rax
movabs rax, 0x52a615ed24c8ebab
add rax, 0xa923610
add rax, 0x40f531e6
sub rax, 0x18b78481
not rcx
sub rcx, rax
xchg rcx, rcx
movabs rax, 0x14d091c16580ac3c
xor rax, 0x794506ce
add rax, 0x26cdabe3
sub rax, 0x29b1fee
sub rax, 0x12e73a05
rol rcx, 9
rol rcx, 0xe
rol rcx, 1
rol rcx, 0xd
rol rcx, 1
add rax, rcx
lea rcx, [rbp - 0x58]
call rax
xchg rdi, rdi
xor eax, eax
mov dword [rsp + 0x78], 0x1995700b
add dword [rsp + 0x78], 0x4d66f42d
sub dword [rsp + 0x78], 0x11b800fa
xor dword [rsp + 0x78], 0x2fee7079
sub dword [rsp + 0x78], 0x7a8b1344
mov ecx, 0x3aed99c2
add ecx, 0x33523997
xor ecx, 0x5b706d23
xor ecx, 0x4f8ba043
sub ecx, 0x7ac41e2f
mov qword [rsp + 0x7c], 0x29651ecd
xor qword [rsp + 0x7c], 0x581c4694
sub qword [rsp + 0x7c], 0x5a5c867f
add qword [rsp + 0x7c], 0x28135e97
sub qword [rsp + 0x7c], 0x3f30306f
lea rdi, [rbp - 0x58]
mov dword [rsp - 0x10], ebx
mov qword [rbp - 0x78], r14
rep stosb byte [rdi], al
xchg rsp, rcx
mov rsp, qword [rbp + 0x20]
xchg rsp, rcx
xchg r11, rax
mov r11, qword [rsi + 0x50]
xchg r11, rax
xchg r14, r15
mov qword [rbp - 0x70], r15
xchg r14, r15
mov dword [rbp - 0x68], 0x3017ac70
add dword [rbp - 0x68], 0x40fdaed0
sub dword [rbp - 0x68], 0x13b10541
xor dword [rbp - 0x68], 0x5d6455fa
xchg r8, rax
mov qword [rbp - 0x60], r8
xchg r8, rax
cmp rcx, 2
jae 0x1400e441f
movups xmm0, xmmword [rsp + 0x78]
xchg r8, r8
lea rax, [rcx + rcx*2]
xchg rsp, rbp
movups xmm1, xmmword [rsp - 0x78]
xchg rbp, rsp
add rax, rax
mov r13, r13
inc rcx
xchg rsi, rcx
mov qword [rbp + 0x20], rsi
xchg rcx, rsi
xchg rsi, rbp
movups xmmword [rsi + rax*8 - 0x40], xmm0
xchg rsi, rbp
xchg r11, rbp
movups xmm0, xmmword [r11 - 0x68]
xchg r11, rbp
movups xmmword [rbp + rax*8 - 0x30], xmm1
mov r14, r14
xchg r10, rbp
movups xmmword [r10 + rax*8 - 0x20], xmm0
xchg r10, rbp
xchg r8, rcx
mov r8, qword [rbp + 0x20]
xchg rcx, r8
mov rax, qword [0x1400ef318]
xchg rdx, rdx
lea rdx, [rbp - 0x40]
test rcx, rcx
lea rbx, [rsi + 0x40]
pushf
movabs rdi, 0x22539f2d71441bc5
xor rdi, 0x689cf715
xor rdi, 0x46f226b0
add rdi, 0x585c49f6
popf
mov r9, rbx
mov rbx, rbx
cmove rdx, r14
add rax, rdi
not rax
movabs rdi, 0x6bf7e6e306fd2621
xor rdi, 0x2b56b595
xor rdi, 0xb69400
add rdi, 0x7144c1cd
rol rax, 1
rol rax, 2
rol rax, 0xb
rol rax, 4
rol rax, 3
rol rax, 1
rol rax, 1
xor r8d, r8d
mov r15, r15
xor rax, rdi
movabs rdi, 0x6d8d465c2db137c9
add rdi, 0x3965038b
sub rdi, 0x5e1d86cc
add rdi, 0x37ee14b5
xor rdi, 0xbe39278
add rax, rdi
xchg r8, r8
movabs rdi, 0xfefb62c85e5b56e6
sub rdi, 0x363c9a24
add rdi, 0xaf756b2
xor rdi, 0x78c2e5f6
ror rax, 0x3b
ror rax, 1
ror rax, 1
add rax, rdi
mov r11, r11
call rax
xchg r12, r15
mov r12, qword [rsp + 0x160]
xchg r12, r15
jmp 0x1400e451c
lea rbx, [rsi + 0x40]
mov rax, qword [0x1400ef2e0]
lea rdi, [rsi + 0x18]
xchg rbx, rbx
movabs rcx, 0x7aa72908513aadb8
add rcx, 0x1f5ad4aa
add rcx, 0x7faff5c
sub rcx, 0x2e9c9a5d
mov edx, 0x1890cf52
add edx, 0x4b1fc60e
xor edx, 0x73a04b2b
xor edx, 0x1010de4a
xor rax, rcx
xchg r12, r12
movabs rcx, 0x471cba215b81dee0
xor rcx, 0x244ea567
sub rcx, 0x3bfc213e
xor rcx, 0x704baf3d
not rax
sub rax, rcx
movabs rcx, 0x38c5a9515e86ecd6
sub rcx, 0x28c10243
xor rcx, 0x23f2f538
add rcx, 0xdd953ab
add rcx, 0x7fffffff
xor rcx, 0x7de73e17
ror rax, 0x1b
ror rax, 0x10
ror rax, 0xa
ror rax, 4
ror rax, 2
ror rax, 1
ror rax, 1
ror rax, 1
xor rax, rcx
mov dword [rsp - 0x40], edx
movabs rcx, 0x7787e03d5ca87a46
sub rcx, 0x56af84e9
add rcx, 0x3e309c83
add rcx, 0x4fa56acd
add rax, rcx
mov dword [rsp - 0x2c], edx
mov rcx, rdi
call rax
test eax, eax
je 0x1400e4716
xchg r14, r14
mov rax, qword [0x1400ef2e8]
movabs rcx, 0x56ad95d528127f43
xor rcx, 0x5a736b4c
add rcx, 0xb6f1ccb
xor rcx, 0x29b18f3
sub rcx, 0x7e39f8aa
mov r8, qword [rbx]
xor r9d, r9d
xchg r9, r9
ror rax, 0xd
ror rax, 0x24
ror rax, 8
ror rax, 2
ror rax, 1
add rax, rcx
mov dword [rsp - 0x2c], edx
movabs rcx, 0xb08b2ee8258db0eb
sub rcx, 0x115d8ffd
add rcx, 0x1d3f7c98
xor rcx, 0x47ad9f10
sub rcx, 0x14f74f8c
ror rax, 0x1f
ror rax, 1
ror rax, 1
ror rax, 2
ror rax, 3
xor rax, rcx
lea edx, [r9 + 1]
mov dword [rsp - 0xc], edi
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call rax
mov dword [rsp - 0xc], edi
test eax, eax
je 0x1400e4716
mov dword [rsi], 0x30b90e6d
add dword [rsi], 0xfbacac4
add dword [rsi], 0x39b701d6
sub dword [rsi], 0x7a2adaef
mov al, 0x20
add al, 0x49
sub al, 9
sub al, 0x43
sub al, 0x1c
xchg rcx, rdi
mov qword [rsi + 8], rcx
xchg rcx, rdi
mov dword [rsi + 0x10], r14d
xchg r9, r9
add rsp, 0x130
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
pop rsi
nop
add rsp, 8
mov rbx, qword [rsp - 8]
pop rbp
ret
xor al, al
mov dword [rsp - 0x38], esp
sub rsp, 0x4f871bc1
add rsp, 0x4f871cf1
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
pop rsi
mov rdx, rdx
nop
add rsp, 8
mov rbx, qword [rsp - 8]
pop rbp
mov dword [rsp - 0x18], esp
ret