Function at 0x1400e54a0
Capabilities:
Hash data using sha512

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x248
mov qword [rsp + 0x150], r9
mov qword [rsp + 0x110], r8
mov qword [rsp + 0x118], rdx
mov r13, qword [rsp + 0x2b8]
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x170], rax
movzx ebx, byte [rsp + 0x2d0]
movzx esi, byte [rsp + 0x2c8]
movzx r15d, byte [rsp + 0x2c0]
cmp byte [rcx], 2
jne 0x1400e553e
mov byte [rsp + 0x38], bl
mov byte [rsp + 0x30], sil
mov byte [rsp + 0x28], r15b
mov qword [rsp + 0x20], r13
mov rcx, qword [rsp + 0x118]
mov rdx, qword [rsp + 0x110]
mov r8, qword [rsp + 0x150]
mov r9, qword [rsp + 0x2b0]
call sym.blake2b_simd::avx2::compress1_loop::h730f95fbc38341d6
jmp 0x1400e71a6
mov rax, qword [rsp + 0x150]
mov rcx, qword [rax]
mov qword [rsp + 0x138], rcx
mov rcx, qword [rax + 8]
mov qword [rsp + 0x140], rcx
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x128], rcx
mov rcx, qword [rax + 0x18]
mov qword [rsp + 0x130], rcx
mov rcx, qword [rax + 0x20]
mov qword [rsp + 0x120], rcx
mov rcx, qword [rax + 0x28]
mov qword [rsp + 0x148], rcx
mov rcx, qword [rax + 0x30]
mov qword [rsp + 0x108], rcx
xor ecx, ecx
mov rdi, qword [rsp + 0x110]
mov r8, rdi
sub r8, 1
cmovae rcx, r8
test bl, bl
mov r8, 0xfffffffffffffe00
mov r9, 0xffffffffffffff80
cmovne r9, r8
mov rax, qword [rax + 0x38]
mov qword [rsp + 0x100], rax
and r9, rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x230], xmm0
movaps xmmword [rsp + 0x220], xmm0
movaps xmmword [rsp + 0x210], xmm0
movaps xmmword [rsp + 0x200], xmm0
movaps xmmword [rsp + 0x1f0], xmm0
movaps xmmword [rsp + 0x1e0], xmm0
movaps xmmword [rsp + 0x1d0], xmm0
movaps xmmword [rsp + 0x1c0], xmm0
cmp r9, rdi
mov rax, rdi
mov qword [rsp + 0x160], r9
cmovb rax, r9
sub rdi, rax
add rax, qword [rsp + 0x118]
mov qword [rsp + 0x158], rax
mov edx, pe_nt_image_headers64
cmp rdi, 0x7f
jbe 0x1400e564b
mov edi, pe_nt_image_headers64
jmp 0x1400e5673
lea r14, [rsp + 0x1c0]
mov rcx, r14
mov rdx, qword [rsp + 0x158]
mov r8, rdi
call sym.memcpy
mov edx, pe_nt_image_headers64
mov qword [rsp + 0x158], r14
xor sil, 1
not r15b
and r15b, sil
movzx eax, r15b
neg rax
mov qword [rsp + 0x198], rax
movzx eax, sil
neg rax
mov qword [rsp + 0x190], rax
test bl, bl
mov ecx, 0x200
cmove rcx, rdx
mov rax, qword [rsp + 0x160]
neg rax
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x180], rcx
sub rax, rcx
mov qword [rsp + 0x178], rax
mov qword [rsp + 0x188], rdi
jmp 0x1400e70e0
mov r11, qword [rsp + 0x170]
add r11, rdi
mov qword [rsp + 0x170], r11
adc r13, 0
mov qword [rsp + 0x1b8], r13
mov rsi, qword [r15]
mov qword [rsp + 0xf0], rsi
mov rdi, qword [r15 + 8]
mov qword [rsp + 0xa8], rdi
mov rbx, qword [r15 + 0x10]
mov qword [rsp + 0x88], rbx
mov rax, qword [rsp + 0x120]
mov rcx, qword [rsp + 0x138]
lea r10, [rcx + rax]
mov r9, rax
add r10, rsi
movabs rax, 0x510e527fade682d1
xor r11, rax
xor r11, r10
rol r11, 0x20
mov rsi, qword [r15 + 0x18]
mov qword [rsp + 0x98], rsi
movabs rax, 0x6a09e667f3bcc908
add rax, r11
mov rcx, rax
xor rcx, r9
rol rcx, 0x28
add r10, rdi
add r10, rcx
xor r11, r10
rol r11, 0x30
mov qword [rsp + 0x70], r11
add rax, r11
mov qword [rsp + 0x68], rax
xor rcx, rax
rol rcx, 1
mov qword [rsp + 0x60], rcx
mov rax, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x148]
lea r14, [rax + rcx]
add r14, rbx
movabs r9, 0x9b05688c2b3e6c1f
xor r13, r9
xor r13, r14
rol r13, 0x20
movabs r9, 0xbb67ae8584caa73b
lea r8, [r9 + r13]
mov rax, r8
xor rax, rcx
rol rax, 0x28
add r14, rsi
add r14, rax
xor r13, r14
rol r13, 0x30
add r8, r13
mov qword [rsp + 0x58], r8
mov rbx, r13
xor rax, r8
rol rax, 1
mov r13, rax
mov rsi, qword [r15 + 0x20]
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0x1b0], rdx
mov r9, qword [rsp + 0x108]
mov rdx, qword [rsp + 0x128]
lea r8, [rdx + r9]
add r8, rsi
movabs rdx, 0x1f83d9abfb41bd6b
xor rbp, rdx
xor rbp, r8
rol rbp, 0x20
movabs rdx, 0x3c6ef372fe94f82b
lea rdi, [rdx + rbp]
mov rcx, rdi
xor rcx, qword [rsp + 0x108]
rol rcx, 0x28
mov rax, qword [r15 + 0x28]
mov qword [rsp + 0x78], rax
add r8, rax
add r8, rcx
xor rbp, r8
rol rbp, 0x30
add rdi, rbp
xor rcx, rdi
rol rcx, 1
mov r9, qword [r15 + 0x30]
mov qword [rsp + 0xd0], r9
mov rsi, qword [rsp + 0x100]
mov rdx, qword [rsp + 0x130]
lea r11, [rdx + rsi]
mov qword [rsp + 0x100], rsi
add r11, r9
movabs r9, 0x5be0cd19137e2179
xor r12, r9
xor r12, r11
rol r12, 0x20
movabs r9, 0xa54ff53a5f1d36f1
lea rax, [r12 + r9]
mov r9, rax
xor r9, rsi
rol r9, 0x28
mov rdx, qword [r15 + 0x38]
mov qword [rsp + 0x90], rdx
add r11, rdx
add r11, r9
xor r12, r11
rol r12, 0x30
add rax, r12
xor r9, rax
rol r9, 1
mov rsi, qword [r15 + 0x40]
mov qword [rsp + 0xa0], rsi
add r10, rsi
add r10, r13
xor r12, r10
rol r12, 0x20
add rdi, r12
xor r13, rdi
rol r13, 0x28
mov rdx, qword [r15 + 0x48]
mov qword [rsp + 0xc0], rdx
add r10, rdx
add r10, r13
xor r12, r10
rol r12, 0x30
add rdi, r12
mov qword [rsp + 0x50], rdi
xor r13, rdi
rol r13, 1
mov rdx, qword [r15 + 0x50]
mov qword [rsp + 0xe8], rdx
add r14, rdx
add r14, rcx
mov rsi, qword [rsp + 0x70]
xor rsi, r14
rol rsi, 0x20
mov rdx, rax
add rdx, rsi
xor rcx, rdx
rol rcx, 0x28
mov rax, qword [r15 + 0x58]
mov qword [rsp + 0xd8], rax
add r14, rax
add r14, rcx
xor rsi, r14
rol rsi, 0x30
mov qword [rsp + 0x70], rsi
add rdx, rsi
mov qword [rsp + 0x48], rdx
xor rcx, rdx
rol rcx, 1
mov rdx, qword [r15 + 0x60]
mov qword [rsp + 0xb0], rdx
add r8, rdx
add r8, r9
xor rbx, r8
rol rbx, 0x20
mov rax, qword [rsp + 0x68]
add rax, rbx
xor r9, rax
rol r9, 0x28
mov rsi, qword [r15 + 0x68]
mov qword [rsp + 0xc8], rsi
add r8, rsi
add r8, r9
xor rbx, r8
rol rbx, 0x30
add rax, rbx
mov qword [rsp + 0x68], rax
xor r9, rax
rol r9, 1
mov rdx, qword [r15 + 0x70]
add r11, rdx
mov qword [rsp + 0xe0], rdx
mov rdi, qword [rsp + 0x60]
add r11, rdi
xor rbp, r11
rol rbp, 0x20
mov rax, qword [rsp + 0x58]
add rax, rbp
xor rdi, rax
rol rdi, 0x28
mov rsi, qword [r15 + 0x78]
add r11, rsi
mov r15, rsi
mov qword [rsp + 0xb8], rsi
add r11, rdi
xor rbp, r11
rol rbp, 0x30
add rax, rbp
xor rdi, rax
mov rsi, rax
rol rdi, 1
add r10, rdx
add r10, rdi
mov rax, qword [rsp + 0x70]
xor rax, r10
rol rax, 0x20
mov rdx, qword [rsp + 0x68]
add rdx, rax
xor rdi, rdx
rol rdi, 0x28
add r10, qword [rsp + 0xe8]
add r10, rdi
xor rax, r10
rol rax, 0x30
add rdx, rax
mov qword [rsp + 0x68], rdx
xor rdi, rdx
rol rdi, 1
mov qword [rsp + 0x60], rdi
mov rdi, r14
add rdi, qword [rsp + 0x80]
add rdi, r13
xor rbx, rdi
rol rbx, 0x20
add rsi, rbx
xor r13, rsi
rol r13, 0x28
add rdi, qword [rsp + 0xa0]
add rdi, r13
xor rbx, rdi
rol rbx, 0x30
add rsi, rbx
mov qword [rsp + 0x58], rsi
xor r13, rsi
rol r13, 1
add r8, qword [rsp + 0xc0]
add r8, rcx
xor rbp, r8
rol rbp, 0x20
mov rsi, qword [rsp + 0x50]
add rsi, rbp
xor rcx, rsi
rol rcx, 0x28
add r8, r15
add r8, rcx
xor rbp, r8
rol rbp, 0x30
add rsi, rbp
xor rcx, rsi
rol rcx, 1
add r11, qword [rsp + 0xc8]
add r11, r9
xor r12, r11
rol r12, 0x20
mov rdx, qword [rsp + 0x48]
add rdx, r12
xor r9, rdx
rol r9, 0x28
add r11, qword [rsp + 0xd0]
add r11, r9
xor r12, r11
rol r12, 0x30
add rdx, r12
xor r9, rdx
rol r9, 1
mov r15, r10
add r15, qword [rsp + 0xa8]
add r15, r13
xor r12, r15
rol r12, 0x20
add rsi, r12
xor r13, rsi
rol r13, 0x28
add r15, qword [rsp + 0xb0]
add r15, r13
xor r12, r15
rol r12, 0x30
add rsi, r12
mov qword [rsp + 0x50], rsi
xor r13, rsi
rol r13, 1
add rdi, qword [rsp + 0xf0]
add rdi, rcx
xor rax, rdi
rol rax, 0x20
add rdx, rax
xor rcx, rdx
rol rcx, 0x28
add rdi, qword [rsp + 0x88]
add rdi, rcx
xor rax, rdi
rol rax, 0x30
mov qword [rsp + 0x70], rax
add rdx, rax
mov qword [rsp + 0x48], rdx
xor rcx, rdx
rol rcx, 1
mov rax, qword [rsp + 0xd8]
add r8, rax
add r8, r9
xor rbx, r8
rol rbx, 0x20
mov rsi, qword [rsp + 0x68]
add rsi, rbx
xor r9, rsi
rol r9, 0x28
add r8, qword [rsp + 0x90]
add r8, r9
xor rbx, r8
rol rbx, 0x30
add rsi, rbx
xor r9, rsi
mov r14, rsi
rol r9, 1
add r11, qword [rsp + 0x78]
mov r10, qword [rsp + 0x60]
add r11, r10
xor rbp, r11
rol rbp, 0x20
mov rdx, qword [rsp + 0x58]
add rdx, rbp
xor r10, rdx
rol r10, 0x28
add r11, qword [rsp + 0x98]
add r11, r10
xor rbp, r11
rol rbp, 0x30
add rdx, rbp
xor r10, rdx
rol r10, 1
add r15, rax
add r15, r10
mov rsi, qword [rsp + 0x70]
xor rsi, r15
rol rsi, 0x20
add r14, rsi
xor r10, r14
rol r10, 0x28
add r15, qword [rsp + 0xa0]
add r15, r10
xor rsi, r15
rol rsi, 0x30
add r14, rsi
xor r10, r14
rol r10, 1
mov rax, r10
add rdi, qword [rsp + 0xb0]
add rdi, r13
xor rbx, rdi
rol rbx, 0x20
mov r10, rdx
add r10, rbx
xor r13, r10
rol r13, 0x28
add rdi, qword [rsp + 0xf0]
add rdi, r13
xor rbx, rdi
rol rbx, 0x30
add r10, rbx
xor r13, r10
rol r13, 1
add r8, qword [rsp + 0x78]
add r8, rcx
xor rbp, r8
rol rbp, 0x20
mov rdx, qword [rsp + 0x50]
add rdx, rbp
xor rcx, rdx
rol rcx, 0x28
add r8, qword [rsp + 0x88]
add r8, rcx
xor rbp, r8
rol rbp, 0x30
add rdx, rbp
mov qword [rsp + 0x50], rdx
xor rcx, rdx
rol rcx, 1
add r11, qword [rsp + 0xb8]
add r11, r9
xor r12, r11
rol r12, 0x20
mov rdx, qword [rsp + 0x48]
add rdx, r12
xor r9, rdx
rol r9, 0x28
add r11, qword [rsp + 0xc8]
add r11, r9
xor r12, r11
rol r12, 0x30
add rdx, r12
mov qword [rsp + 0x48], rdx
xor r9, rdx
rol r9, 1
add r15, qword [rsp + 0xe8]
add r15, r13
xor r12, r15
rol r12, 0x20
mov rdx, qword [rsp + 0x50]
add rdx, r12
xor r13, rdx
rol r13, 0x28
add r15, qword [rsp + 0xe0]
add r15, r13
xor r12, r15
rol r12, 0x30
add rdx, r12
mov qword [rsp + 0x50], rdx
xor r13, rdx
rol r13, 1
add rdi, qword [rsp + 0x98]
add rdi, rcx
xor rsi, rdi
rol rsi, 0x20
mov rdx, qword [rsp + 0x48]
add rdx, rsi
xor rcx, rdx
rol rcx, 0x28
add rdi, qword [rsp + 0xd0]
add rdi, rcx
xor rsi, rdi
rol rsi, 0x30
add rdx, rsi
mov qword [rsp + 0x48], rdx
xor rcx, rdx
rol rcx, 1
add r8, qword [rsp + 0x90]
add r8, r9
xor rbx, r8
rol rbx, 0x20
add r14, rbx
xor r9, r14
rol r9, 0x28
add r8, qword [rsp + 0xa8]
add r8, r9
xor rbx, r8
rol rbx, 0x30
add r14, rbx
xor r9, r14
rol r9, 1
mov rdx, qword [rsp + 0xc0]
add r11, rdx
add r11, rax
xor rbp, r11
rol rbp, 0x20
add r10, rbp
xor rax, r10
rol rax, 0x28
add r11, qword [rsp + 0x80]
add r11, rax
xor rbp, r11
rol rbp, 0x30
add r10, rbp
xor rax, r10
rol rax, 1
add r15, qword [rsp + 0x90]
add r15, rax
xor rsi, r15
rol rsi, 0x20
add r14, rsi
xor rax, r14
rol rax, 0x28
add r15, rdx
add r15, rax
xor rsi, r15
rol rsi, 0x30
add r14, rsi
xor rax, r14
rol rax, 1
add rdi, qword [rsp + 0x98]
add rdi, r13
xor rbx, rdi
rol rbx, 0x20
add r10, rbx
xor r13, r10
rol r13, 0x28
add rdi, qword [rsp + 0xa8]
add rdi, r13
xor rbx, rdi
rol rbx, 0x30
add r10, rbx
mov qword [rsp + 0x58], r10
xor r13, r10
rol r13, 1
add r8, qword [rsp + 0xc8]
add r8, rcx
xor rbp, r8
rol rbp, 0x20
mov r10, qword [rsp + 0x50]
add r10, rbp
xor rcx, r10
rol rcx, 0x28
add r8, qword [rsp + 0xb0]
add r8, rcx
xor rbp, r8
rol rbp, 0x30
add r10, rbp
xor rcx, r10
rol rcx, 1
add r11, qword [rsp + 0xd8]
add r11, r9
xor r12, r11
rol r12, 0x20
mov rdx, qword [rsp + 0x48]
add rdx, r12
xor r9, rdx
rol r9, 0x28
add r11, qword [rsp + 0xe0]
add r11, r9
xor r12, r11
rol r12, 0x30
add rdx, r12
xor r9, rdx
rol r9, 1
add r15, qword [rsp + 0x88]
add r15, r13
xor r12, r15
rol r12, 0x20
add r10, r12
xor r13, r10
rol r13, 0x28
add r15, qword [rsp + 0xd0]
add r15, r13
xor r12, r15
rol r12, 0x30
add r10, r12
mov qword [rsp + 0x50], r10
xor r13, r10
rol r13, 1
add rdi, qword [rsp + 0x78]
add rdi, rcx
xor rsi, rdi
rol rsi, 0x20
add rdx, rsi
xor rcx, rdx
rol rcx, 0x28
add rdi, qword [rsp + 0xe8]
add rdi, rcx
xor rsi, rdi
rol rsi, 0x30
add rdx, rsi
mov qword [rsp + 0x48], rdx
xor rcx, rdx
rol rcx, 1
add r8, qword [rsp + 0x80]
add r8, r9
xor rbx, r8
rol rbx, 0x20
mov rdx, r14
add rdx, rbx
xor r9, rdx
rol r9, 0x28
mov r10, qword [rsp + 0xf0]
add r8, r10
add r8, r9
xor rbx, r8
rol rbx, 0x30
add rdx, rbx
xor r9, rdx
rol r9, 1
add r11, qword [rsp + 0xb8]
add r11, rax
xor rbp, r11
rol rbp, 0x20
mov r14, qword [rsp + 0x58]
add r14, rbp
xor rax, r14
rol rax, 0x28
add r11, qword [rsp + 0xa0]
add r11, rax
xor rbp, r11
rol rbp, 0x30
add r14, rbp
mov qword [rsp + 0x58], r14
xor rax, r14
rol rax, 1
add r15, qword [rsp + 0xc0]
add r15, rax
xor rsi, r15
rol rsi, 0x20
add rdx, rsi
xor rax, rdx
rol rax, 0x28
add r15, r10
add r15, rax
xor rsi, r15
mov r14, r15
rol rsi, 0x30
add rdx, rsi
xor rax, rdx
mov r15, rdx
rol rax, 1
add rdi, qword [rsp + 0x78]
add rdi, r13
xor rbx, rdi
rol rbx, 0x20
mov r10, qword [rsp + 0x58]
add r10, rbx
xor r13, r10
rol r13, 0x28
add rdi, qword [rsp + 0x90]
add rdi, r13
xor rbx, rdi
rol rbx, 0x30
add r10, rbx
xor r13, r10
rol r13, 1
add r8, qword [rsp + 0x88]
add r8, rcx
xor rbp, r8
rol rbp, 0x20
mov rdx, qword [rsp + 0x50]
add rdx, rbp
xor rcx, rdx
rol rcx, 0x28
add r8, qword [rsp + 0x80]
add r8, rcx
xor rbp, r8
rol rbp, 0x30
add rdx, rbp
mov qword [rsp + 0x50], rdx
xor rcx, rdx
rol rcx, 1
add r11, qword [rsp + 0xe8]
add r11, r9
xor r12, r11
rol r12, 0x20
mov rdx, qword [rsp + 0x48]
add rdx, r12
xor r9, rdx
rol r9, 0x28
add r11, qword [rsp + 0xb8]
add r11, r9
xor r12, r11
rol r12, 0x30
add rdx, r12
mov qword [rsp + 0x48], rdx
xor r9, rdx
rol r9, 1
add r14, qword [rsp + 0xe0]
add r14, r13
xor r12, r14
rol r12, 0x20
mov rdx, qword [rsp + 0x50]
add rdx, r12
xor r13, rdx
rol r13, 0x28
add r14, qword [rsp + 0xa8]
add r14, r13
xor r12, r14
rol r12, 0x30
mov qword [rsp + 0x168], r12
add rdx, r12
mov qword [rsp + 0x50], rdx
xor r13, rdx
rol r13, 1
add rdi, qword [rsp + 0xd8]
add rdi, rcx
xor rsi, rdi
rol rsi, 0x20
mov rdx, qword [rsp + 0x48]
add rdx, rsi
xor rcx, rdx
rol rcx, 0x28
mov r12, qword [rsp + 0xb0]
add rdi, r12
add rdi, rcx
xor rsi, rdi
rol rsi, 0x30
add rdx, rsi
mov qword [rsp + 0x48], rdx
xor rcx, rdx
rol rcx, 1
mov rdx, qword [rsp + 0xd0]
add r8, rdx
add r8, r9
xor rbx, r8
rol rbx, 0x20
add r15, rbx
xor r9, r15
rol r9, 0x28
add r8, qword [rsp + 0xa0]
add r8, r9
xor rbx, r8
rol rbx, 0x30
add r15, rbx
xor r9, r15
rol r9, 1
add r11, qword [rsp + 0x98]
add r11, rax
xor rbp, r11
rol rbp, 0x20
add r10, rbp
xor rax, r10
rol rax, 0x28
add r11, qword [rsp + 0xc8]
add r11, rax
xor rbp, r11
rol rbp, 0x30
add r10, rbp
xor rax, r10
rol rax, 1
add r14, qword [rsp + 0x88]
add r14, rax
xor rsi, r14
rol rsi, 0x20
add r15, rsi
xor rax, r15
rol rax, 0x28
add r14, r12
add r14, rax
xor rsi, r14
rol rsi, 0x30
add r15, rsi
xor rax, r15
rol rax, 1
mov qword [rsp + 0x60], rax
add rdi, rdx
add rdi, r13
xor rbx, rdi
rol rbx, 0x20
add r10, rbx
xor r13, r10
rol r13, 0x28
add rdi, qword [rsp + 0xe8]
add rdi, r13
xor rbx, rdi
rol rbx, 0x30
add r10, rbx
xor r13, r10
rol r13, 1
add r8, qword [rsp + 0xf0]
add r8, rcx
xor rbp, r8
rol rbp, 0x20
mov rdx, qword [rsp + 0x50]
add rdx, rbp
xor rcx, rdx
rol rcx, 0x28
add r8, qword [rsp + 0xd8]
add r8, rcx
xor rbp, r8
rol rbp, 0x30
add rdx, rbp
xor rcx, rdx
mov rax, rdx
rol rcx, 1
add r11, qword [rsp + 0xa0]
add r11, r9
mov r12, qword [rsp + 0x168]
xor r12, r11
rol r12, 0x20
mov rdx, qword [rsp + 0x48]
add rdx, r12
xor r9, rdx
rol r9, 0x28
add r11, qword [rsp + 0x98]
add r11, r9
xor r12, r11
rol r12, 0x30
add rdx, r12
mov qword [rsp + 0x48], rdx
xor r9, rdx
rol r9, 1
add r14, qword [rsp + 0x80]
add r14, r13
xor r12, r14
rol r12, 0x20
mov rdx, rax
add rdx, r12
xor r13, rdx
rol r13, 0x28
add r14, qword [rsp + 0xc8]
add r14, r13
xor r12, r14
rol r12, 0x30
add rdx, r12
mov qword [rsp + 0x50], rdx
xor r13, rdx
rol r13, 1
add rdi, qword [rsp + 0x90]
add rdi, rcx
xor rsi, rdi
rol rsi, 0x20
mov rdx, qword [rsp + 0x48]
add rdx, rsi
xor rcx, rdx
rol rcx, 0x28
add rdi, qword [rsp + 0x78]
add rdi, rcx
xor rsi, rdi
rol rsi, 0x30
add rdx, rsi
mov qword [rsp + 0x48], rdx
xor rcx, rdx
rol rcx, 1
add r8, qword [rsp + 0xb8]
add r8, r9
xor rbx, r8
rol rbx, 0x20
add r15, rbx
xor r9, r15
rol r9, 0x28
add r8, qword [rsp + 0xe0]
add r8, r9
xor rbx, r8
rol rbx, 0x30
add r15, rbx
xor r9, r15
rol r9, 1
mov rdx, qword [rsp + 0xa8]
add r11, rdx
mov rax, qword [rsp + 0x60]
add r11, rax
xor rbp, r11
rol rbp, 0x20
add r10, rbp
xor rax, r10
rol rax, 0x28
add r11, qword [rsp + 0xc0]
add r11, rax
xor rbp, r11
rol rbp, 0x30
add r10, rbp
xor rax, r10
rol rax, 1
add r14, qword [rsp + 0xb0]
add r14, rax
xor rsi, r14
rol rsi, 0x20
add r15, rsi
xor rax, r15
rol rax, 0x28
add r14, qword [rsp + 0x78]
add r14, rax
xor rsi, r14
rol rsi, 0x30
add r15, rsi
xor rax, r15
rol rax, 1
mov qword [rsp + 0x60], rax
add rdi, rdx
add rdi, r13
xor rbx, rdi
rol rbx, 0x20
add r10, rbx
xor r13, r10
rol r13, 0x28
add rdi, qword [rsp + 0xb8]
add rdi, r13
xor rbx, rdi
rol rbx, 0x30
add r10, rbx
mov qword [rsp + 0x58], r10
xor r13, r10
rol r13, 1
add r8, qword [rsp + 0xe0]
add r8, rcx
xor rbp, r8
rol rbp, 0x20
mov rdx, qword [rsp + 0x50]
add rdx, rbp
xor rcx, rdx
rol rcx, 0x28
add r8, qword [rsp + 0xc8]
add r8, rcx
xor rbp, r8
rol rbp, 0x30
add rdx, rbp
xor rcx, rdx
mov r10, rdx
rol rcx, 1
add r11, qword [rsp + 0x80]
add r11, r9
xor r12, r11
rol r12, 0x20
mov rdx, qword [rsp + 0x48]
add rdx, r12
xor r9, rdx
rol r9, 0x28
add r11, qword [rsp + 0xe8]
add r11, r9
xor r12, r11
rol r12, 0x30
add rdx, r12
xor r9, rdx
rol r9, 1
add r14, qword [rsp + 0xf0]
add r14, r13
xor r12, r14
rol r12, 0x20
add r10, r12
xor r13, r10
rol r13, 0x28
add r14, qword [rsp + 0x90]
add r14, r13
xor r12, r14
rol r12, 0x30
add r10, r12
mov qword [rsp + 0x50], r10
xor r13, r10
rol r13, 1
add rdi, qword [rsp + 0xd0]
add rdi, rcx
xor rsi, rdi
rol rsi, 0x20
add rdx, rsi
xor rcx, rdx
rol rcx, 0x28
add rdi, qword [rsp + 0x98]
add rdi, rcx
xor rsi, rdi
rol rsi, 0x30
add rdx, rsi
mov rax, rsi
mov qword [rsp + 0x48], rdx
xor rcx, rdx
rol rcx, 1
add r8, qword [rsp + 0xc0]
add r8, r9
xor rbx, r8
rol rbx, 0x20
add r15, rbx
xor r9, r15
rol r9, 0x28
add r8, qword [rsp + 0x88]
add r8, r9
xor rbx, r8
rol rbx, 0x30
add r15, rbx
xor r9, r15
rol r9, 1
add r11, qword [rsp + 0xa0]
mov r10, qword [rsp + 0x60]
add r11, r10
xor rbp, r11
rol rbp, 0x20
mov rsi, qword [rsp + 0x58]
add rsi, rbp
xor r10, rsi
rol r10, 0x28
mov rdx, qword [rsp + 0xd8]
add r11, rdx
add r11, r10
xor rbp, r11
rol rbp, 0x30
add rsi, rbp
xor r10, rsi
rol r10, 1
add r14, qword [rsp + 0xc8]
add r14, r10
xor rax, r14
rol rax, 0x20
add r15, rax
xor r10, r15
rol r10, 0x28
add r14, rdx
add r14, r10
xor rax, r14
rol rax, 0x30
add r15, rax
xor r10, r15
rol r10, 1
mov qword [rsp + 0x60], r10
add rdi, qword [rsp + 0x90]
add rdi, r13
xor rbx, rdi
rol rbx, 0x20
add rsi, rbx
xor r13, rsi
rol r13, 0x28
add rdi, qword [rsp + 0xe0]
add rdi, r13
xor rbx, rdi
rol rbx, 0x30
add rsi, rbx
mov qword [rsp + 0x58], rsi
xor r13, rsi
rol r13, 1
add r8, qword [rsp + 0xb0]
add r8, rcx
xor rbp, r8
rol rbp, 0x20
mov rsi, qword [rsp + 0x50]
add rsi, rbp
xor rcx, rsi
rol rcx, 0x28
add r8, qword [rsp + 0xa8]
add r8, rcx
xor rbp, r8
rol rbp, 0x30
add rsi, rbp
xor rcx, rsi
rol rcx, 1
add r11, qword [rsp + 0x98]
add r11, r9
xor r12, r11
rol r12, 0x20
mov rdx, qword [rsp + 0x48]
add rdx, r12
xor r9, rdx
rol r9, 0x28
add r11, qword [rsp + 0xc0]
add r11, r9
xor r12, r11
rol r12, 0x30
add rdx, r12
xor r9, rdx
rol r9, 1
mov r10, r14
add r10, qword [rsp + 0x78]
add r10, r13
xor r12, r10
rol r12, 0x20
add rsi, r12
xor r13, rsi
rol r13, 0x28
add r10, qword [rsp + 0xf0]
add r10, r13
mov qword [rsp + 0x48], r10
xor r12, r10
rol r12, 0x30
add rsi, r12
mov qword [rsp + 0x50], rsi
xor r13, rsi
rol r13, 1
add rdi, qword [rsp + 0xb8]
add rdi, rcx
xor rax, rdi
rol rax, 0x20
add rdx, rax
xor rcx, rdx
rol rcx, 0x28
add rdi, qword [rsp + 0x80]
add rdi, rcx
xor rax, rdi
mov r14, rdi
rol rax, 0x30
add rdx, rax
xor rcx, rdx
rol rcx, 1
add r8, qword [rsp + 0xa0]
add r8, r9
xor rbx, r8
rol rbx, 0x20
mov rsi, rbp
mov r10, r15
add r10, rbx
xor r9, r10
rol r9, 0x28
mov r15, qword [rsp + 0xd0]
add r8, r15
add r8, r9
xor rbx, r8
rol rbx, 0x30
mov qword [rsp + 0xf8], rbx
add r10, rbx
xor r9, r10
mov rbx, r10
rol r9, 1
add r11, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x60]
add r11, rdi
xor rsi, r11
rol rsi, 0x20
mov r10, qword [rsp + 0x58]
add r10, rsi
xor rdi, r10
rol rdi, 0x28
add r11, qword [rsp + 0xe8]
add r11, rdi
xor rsi, r11
mov rbp, r11
rol rsi, 0x30
add r10, rsi
xor rdi, r10
rol rdi, 1
mov r11, qword [rsp + 0x48]
add r11, r15
add r11, rdi
xor rax, r11
rol rax, 0x20
add rbx, rax
xor rdi, rbx
rol rdi, 0x28
add r11, qword [rsp + 0xb8]
add r11, rdi
xor rax, r11
rol rax, 0x30
add rbx, rax
mov qword [rsp + 0x68], rbx
xor rdi, rbx
rol rdi, 1
mov qword [rsp + 0x60], rdi
add r14, qword [rsp + 0xe0]
add r14, r13
mov rbx, qword [rsp + 0xf8]
xor rbx, r14
rol rbx, 0x20
add r10, rbx
xor r13, r10
rol r13, 0x28
add r14, qword [rsp + 0xc0]
add r14, r13
xor rbx, r14
rol rbx, 0x30
add r10, rbx
mov qword [rsp + 0x58], r10
xor r13, r10
rol r13, 1
add r8, qword [rsp + 0xd8]
add r8, rcx
xor rsi, r8
rol rsi, 0x20
mov r15, qword [rsp + 0x50]
add r15, rsi
xor rcx, r15
rol rcx, 0x28
add r8, qword [rsp + 0x98]
add r8, rcx
xor rsi, r8
rol rsi, 0x30
add r15, rsi
xor rcx, r15
rol rcx, 1
add rbp, qword [rsp + 0xf0]
add rbp, r9
xor r12, rbp
rol r12, 0x20
add rdx, r12
xor r9, rdx
rol r9, 0x28
add rbp, qword [rsp + 0xa0]
add rbp, r9
xor r12, rbp
rol r12, 0x30
add rdx, r12
xor r9, rdx
rol r9, 1
mov r10, r11
add r10, qword [rsp + 0xb0]
mov rdi, r13
add r10, r13
xor r12, r10
rol r12, 0x20
add r15, r12
xor rdi, r15
rol rdi, 0x28
add r10, qword [rsp + 0x88]
add r10, rdi
xor r12, r10
mov r13, r10
rol r12, 0x30
add r15, r12
mov qword [rsp + 0x50], r15
xor rdi, r15
rol rdi, 1
add r14, qword [rsp + 0xc8]
add r14, rcx
mov r10, rax
xor r10, r14
rol r10, 0x20
add rdx, r10
xor rcx, rdx
rol rcx, 0x28
add r14, qword [rsp + 0x90]
add r14, rcx
xor r10, r14
rol r10, 0x30
add rdx, r10
mov qword [rsp + 0x48], rdx
xor rcx, rdx
rol rcx, 1
add r8, qword [rsp + 0xa8]
add r8, r9
mov r15, rbx
xor r15, r8
rol r15, 0x20
mov rdx, qword [rsp + 0x68]
add rdx, r15
xor r9, rdx
rol r9, 0x28
add r8, qword [rsp + 0x80]
add r8, r9
xor r15, r8
rol r15, 0x30
add rdx, r15
xor r9, rdx
mov rbx, rdx
rol r9, 1
mov rdx, qword [rsp + 0xe8]
add rbp, rdx
mov r11, qword [rsp + 0x60]
add rbp, r11
xor rsi, rbp
rol rsi, 0x20
mov rax, qword [rsp + 0x58]
add rax, rsi
xor r11, rax
rol r11, 0x28
add rbp, qword [rsp + 0x78]
add rbp, r11
xor rsi, rbp
rol rsi, 0x30
add rax, rsi
xor r11, rax
rol r11, 1
add r13, rdx
add r13, r11
xor r10, r13
rol r10, 0x20
add rbx, r10
xor r11, rbx
rol r11, 0x28
add r13, qword [rsp + 0x88]
add r13, r11
xor r10, r13
rol r10, 0x30
add rbx, r10
mov qword [rsp + 0x68], rbx
xor r11, rbx
rol r11, 1
add r14, qword [rsp + 0xa0]
add r14, rdi
xor r15, r14
rol r15, 0x20
add rax, r15
xor rdi, rax
rol rdi, 0x28
add r14, qword [rsp + 0x80]
add r14, rdi
xor r15, r14
rol r15, 0x30
add rax, r15
mov qword [rsp + 0x58], rax
xor rdi, rax
rol rdi, 1
mov rbx, rdi
add r8, qword [rsp + 0x90]
add r8, rcx
xor rsi, r8
rol rsi, 0x20
mov rdx, qword [rsp + 0x50]
add rdx, rsi
xor rcx, rdx
rol rcx, 0x28
add r8, qword [rsp + 0xd0]
add r8, rcx
xor rsi, r8
rol rsi, 0x30
add rdx, rsi
xor rcx, rdx
mov rdi, rdx
rol rcx, 1
mov rdx, rbp
add rdx, qword [rsp + 0xa8]
add rdx, r9
xor r12, rdx
rol r12, 0x20
mov rax, qword [rsp + 0x48]
add rax, r12
xor r9, rax
rol r9, 0x28
add rdx, qword [rsp + 0x78]
add rdx, r9
xor r12, rdx
rol r12, 0x30
add rax, r12
xor r9, rax
rol r9, 1
add r13, qword [rsp + 0xb8]
add r13, rbx
xor r12, r13
rol r12, 0x20
add rdi, r12
xor rbx, rdi
rol rbx, 0x28
add r13, qword [rsp + 0xd8]
add r13, rbx
xor r12, r13
rol r12, 0x30
add rdi, r12
mov qword [rsp + 0x50], rdi
xor rbx, rdi
rol rbx, 1
mov rdi, r14
add rdi, qword [rsp + 0xc0]
add rdi, rcx
xor r10, rdi
rol r10, 0x20
add rax, r10
xor rcx, rax
rol rcx, 0x28
add rdi, qword [rsp + 0xe0]
add rdi, rcx
mov qword [rsp + 0xf8], rdi
xor r10, rdi
rol r10, 0x30
add rax, r10
mov qword [rsp + 0x48], rax
xor rcx, rax
rol rcx, 1
mov qword [rsp + 0x70], rcx
add r8, qword [rsp + 0x98]
add r8, r9
xor r15, r8
rol r15, 0x20
mov rcx, qword [rsp + 0x68]
add rcx, r15
xor r9, rcx
rol r9, 0x28
add r8, qword [rsp + 0xb0]
add r8, r9
xor r15, r8
mov r14, r8
rol r15, 0x30
add rcx, r15
mov rbp, r15
xor r9, rcx
rol r9, 1
add rdx, qword [rsp + 0xc8]
add rdx, r11
xor rsi, rdx
rol rsi, 0x20
mov rax, qword [rsp + 0x58]
add rax, rsi
xor r11, rax
rol r11, 0x28
mov r15, r12
mov rdi, qword [rsp + 0xf0]
add rdx, rdi
add rdx, r11
xor rsi, rdx
rol rsi, 0x30
add rax, rsi
xor r11, rax
rol r11, 1
add r13, rdi
add r13, r11
xor r10, r13
rol r10, 0x20
add rcx, r10
xor r11, rcx
rol r11, 0x28
add r13, qword [rsp + 0xa8]
add r13, r11
xor r10, r13
rol r10, 0x30
add rcx, r10
mov qword [rsp + 0x68], rcx
mov r12, r10
xor r11, rcx
rol r11, 1
mov qword [rsp + 0x60], r11
mov r8, qword [rsp + 0xf8]
add r8, qword [rsp + 0x88]
add r8, rbx
mov rcx, rbp
xor rcx, r8
rol rcx, 0x20
add rax, rcx
xor rbx, rax
rol rbx, 0x28
add r8, qword [rsp + 0x98]
add r8, rbx
xor rcx, r8
mov r11, r8
rol rcx, 0x30
mov qword [rsp + 0xf8], rcx
add rax, rcx
xor rbx, rax
mov rbp, rax
rol rbx, 1
add r14, qword [rsp + 0x80]
mov r8, qword [rsp + 0x70]
add r14, r8
xor rsi, r14
rol rsi, 0x20
mov rax, qword [rsp + 0x50]
add rax, rsi
xor r8, rax
mov r10, rax
rol r8, 0x28
add r14, qword [rsp + 0x78]
add r14, r8
mov qword [rsp + 0x1a8], r14
xor rsi, r14
rol rsi, 0x30
add r10, rsi
add rdx, qword [rsp + 0xd0]
add rdx, r9
mov rdi, r15
xor rdi, rdx
rol rdi, 0x20
mov r15, qword [rsp + 0x48]
add r15, rdi
xor r9, r15
mov rax, r15
rol r9, 0x28
xor r8, r10
add rdx, qword [rsp + 0x90]
add rdx, r9
xor rdi, rdx
rol rdi, 0x30
add rax, rdi
add r13, qword [rsp + 0xa0]
add r13, rbx
xor rdi, r13
rol rdi, 0x20
add r10, rdi
mov qword [rsp + 0x50], r10
xor rbx, r10
rol rbx, 0x28
mov qword [rsp + 0x1a0], rbx
add r13, qword [rsp + 0xc0]
add r13, rbx
xor rdi, r13
mov qword [rsp + 0x168], rdi
mov r15, qword [rsp + 0xe0]
add rdx, r15
add r13, r15
mov rdi, r8
rol rdi, 1
xor r9, rax
rol r9, 1
mov r15, qword [rsp + 0xe8]
mov rbx, r11
add rbx, r15
add rbx, rdi
mov r14, r12
xor r14, rbx
rol r14, 0x20
add rax, r14
xor rdi, rax
mov rcx, rax
rol rdi, 0x28
mov qword [rsp + 0x70], rdi
add rbx, qword [rsp + 0xd8]
add rbx, rdi
xor r14, rbx
mov r11, rbx
rol r14, 0x30
mov rax, qword [rsp + 0x60]
mov r12, rdx
add r12, rax
xor rsi, r12
rol rsi, 0x20
mov rdx, rbp
add rdx, rsi
xor rax, rdx
rol rax, 0x28
add rcx, r14
mov qword [rsp + 0x48], rcx
add r12, qword [rsp + 0xb8]
add r12, rax
xor rsi, r12
mov rbp, r12
rol rsi, 0x30
add rdx, rsi
mov qword [rsp + 0x58], rdx
mov r12, rsi
xor rax, rdx
rol rax, 1
add r13, rax
xor r14, r13
mov rbx, r13
add rbx, r15
mov rdi, qword [rsp + 0x168]
rol rdi, 0x30
mov r8, qword [rsp + 0x50]
add r8, rdi
mov qword [rsp + 0x50], r8
mov rsi, qword [rsp + 0x1a0]
xor rsi, r8
rol rsi, 1
mov r10, qword [rsp + 0x1a8]
add r10, qword [rsp + 0xb0]
add r10, r9
mov r8, qword [rsp + 0xf8]
xor r8, r10
mov r13, r10
rol r8, 0x20
mov r15, qword [rsp + 0x68]
add r15, r8
xor r9, r15
mov rcx, r15
rol r9, 0x28
add r11, qword [rsp + 0x80]
mov r15, qword [rsp + 0xc8]
add r13, r15
add r13, r9
xor r8, r13
rol r8, 0x30
add rcx, r8
add r11, rsi
xor r8, r11
add r11, qword [rsp + 0xa0]
add r13, qword [rsp + 0xc0]
mov r10, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x48]
xor r10, rdx
rol r10, 1
mov qword [rsp + 0x70], r10
add r13, r10
xor r12, r13
add r13, qword [rsp + 0xb8]
xor r9, rcx
rol r9, 1
add rbp, r15
add rbp, r9
xor rdi, rbp
add rbp, qword [rsp + 0xd0]
rol r14, 0x20
add rcx, r14
mov r10, rax
xor r10, rcx
mov r15, rcx
rol r10, 0x28
add rbx, r10
xor r14, rbx
rol r8, 0x20
mov rax, qword [rsp + 0x58]
add rax, r8
xor rsi, rax
rol rsi, 0x28
add r11, rsi
xor r8, r11
rol r8, 0x30
add rax, r8
mov qword [rsp + 0x58], rax
xor rsi, rax
rol rsi, 1
mov rcx, rsi
rol rdi, 0x20
add rdx, rdi
xor r9, rdx
rol r9, 0x28
add rbp, r9
xor rdi, rbp
rol rdi, 0x30
add rbx, qword [rsp + 0xa8]
add rdx, rdi
add rbx, rsi
xor rdi, rbx
add rbx, qword [rsp + 0xb0]
add r11, qword [rsp + 0xf0]
rol r14, 0x30
add r15, r14
mov qword [rsp + 0x68], r15
mov rax, r12
rol rax, 0x20
mov rsi, qword [rsp + 0x50]
add rsi, rax
mov r12, qword [rsp + 0x70]
xor r12, rsi
rol r12, 0x28
add r13, r12
xor rax, r13
rol rax, 0x30
add rsi, rax
xor r12, rsi
rol r12, 1
add r11, r12
xor r14, r11
add r11, qword [rsp + 0x88]
add r13, qword [rsp + 0xd8]
xor r9, rdx
rol r9, 1
add r13, r9
xor r8, r13
add r13, qword [rsp + 0x90]
xor r10, r15
rol r10, 1
add rbp, qword [rsp + 0x78]
add rbp, r10
xor rax, rbp
add rbp, qword [rsp + 0x98]
rol rdi, 0x20
add rsi, rdi
xor rcx, rsi
rol rcx, 0x28
add rbx, rcx
xor rdi, rbx
mov r15, qword [rsp + 0x138]
xor r15, rbx
rol r8, 0x20
mov rbx, qword [rsp + 0x68]
add rbx, r8
xor r9, rbx
rol r9, 0x28
add r13, r9
xor r8, r13
rol r8, 0x30
add rbx, r8
xor r9, rbx
xor r15, rbx
mov qword [rsp + 0x138], r15
rol r14, 0x20
add rdx, r14
xor r12, rdx
rol r12, 0x28
add r11, r12
xor r14, r11
rol rax, 0x20
mov r15, qword [rsp + 0x58]
add r15, rax
xor r10, r15
rol r10, 0x28
add rbp, r10
xor rax, rbp
rol rax, 0x30
mov rbx, qword [rsp + 0x140]
xor rbx, r11
add r15, rax
xor r10, r15
xor rbx, r15
mov qword [rsp + 0x140], rbx
mov rbx, qword [rsp + 0x128]
xor rbx, r13
mov r13, qword [rsp + 0x108]
rol rdi, 0x30
add rsi, rdi
xor rcx, rsi
xor rbx, rsi
mov qword [rsp + 0x128], rbx
rol r14, 0x30
mov rsi, qword [rsp + 0x130]
xor rsi, rbp
mov r11, qword [rsp + 0x148]
add rdx, r14
xor r12, rdx
xor rsi, rdx
mov qword [rsp + 0x130], rsi
mov rdx, qword [rsp + 0x120]
xor rdx, r14
rol r10, 1
xor rdx, r10
mov qword [rsp + 0x120], rdx
xor r11, r8
rol rcx, 1
xor r11, rcx
mov qword [rsp + 0x148], r11
xor r13, rax
rol r12, 1
xor r13, r12
mov qword [rsp + 0x108], r13
mov r13, qword [rsp + 0x1b8]
mov rax, qword [rsp + 0x100]
xor rax, rdi
rol r9, 1
xor rax, r9
mov qword [rsp + 0x100], rax
mov rdx, qword [rsp + 0x1b0]
mov rax, qword [rsp + 0x180]
add qword [rsp + 0x118], rax
add rdx, rax
mov rax, qword [rsp + 0x178]
add rax, rdx
cmp rax, 0x80
mov rdi, qword [rsp + 0x188]
je 0x1400e713f
mov rax, qword [rsp + 0x160]
lea rcx, [rax + rdx]
mov r15, qword [rsp + 0x158]
mov rbp, qword [rsp + 0x190]
mov r12, qword [rsp + 0x198]
cmp rcx, 0x80
je 0x1400e56e0
test rdx, rdx
je 0x1400e71ba
cmp rdx, qword [rsp + 0x110]
ja 0x1400e71cd
mov edi, pe_nt_image_headers64
mov r15, qword [rsp + 0x118]
xor ebp, ebp
xor r12d, r12d
jmp 0x1400e56e0
mov rax, qword [rsp + 0x150]
mov rcx, qword [rsp + 0x138]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x140]
mov qword [rax + 8], rcx
mov rcx, qword [rsp + 0x128]
mov qword [rax + 0x10], rcx
mov rcx, qword [rsp + 0x130]
mov qword [rax + 0x18], rcx
mov rcx, qword [rsp + 0x120]
mov qword [rax + 0x20], rcx
mov rcx, qword [rsp + 0x148]
mov qword [rax + 0x28], rcx
mov rcx, qword [rsp + 0x108]
mov qword [rax + 0x30], rcx
mov rcx, qword [rsp + 0x100]
mov qword [rax + 0x38], rcx
add rsp, 0x248
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, str._home_ilexite_.cargo_registry_src_index.crates.io_6f17d22bba15001f_blake2b_simd_1.0.2_src_portable.rs
mov rcx, 0xffffffffffffff80
call sym.core::slice::index::slice_index_order_fail::hcfd1b23bc79fe2d7
lea r8, str._home_ilexite_.cargo_registry_src_index.crates.io_6f17d22bba15001f_blake2b_simd_1.0.2_src_portable.rs
mov rcx, rdx
mov rdx, qword [rsp + 0x110]
call sym.core::slice::index::slice_end_index_len_fail::h560bfdf2cda73161
int3