Function at 0x62d9d0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xa98
movdqa xmmword [rsp + 0xa80], xmm15
movdqa xmmword [rsp + 0xa70], xmm14
movdqa xmmword [rsp + 0xa60], xmm13
movdqa xmmword [rsp + 0xa50], xmm12
movdqa xmmword [rsp + 0xa40], xmm11
movdqa xmmword [rsp + 0xa30], xmm10
movdqa xmmword [rsp + 0xa20], xmm9
movdqa xmmword [rsp + 0xa10], xmm8
movdqa xmmword [rsp + 0xa00], xmm7
movdqa xmmword [rsp + 0x9f0], xmm6
cmp byte [rdx + 0x10], 3
jne 0x62da55
mov word [rcx], 0x801
jmp 0x62f2a8
mov r13, rdx
mov rax, qword [rdx]
cmp rax, 2
je 0x62db57
cmp eax, 1
jne 0x62ec40
mov rdi, rcx
movzx eax, byte [0x0083c308]
mov edx, 0xc8
xor ecx, ecx
call sym.std::sys::pal::windows::alloc::process_heap_alloc::h5a8f05db6a24897c
test rax, rax
je 0x62f25a
mov rsi, rax
xorps xmm0, xmm0
movups xmmword [rax + 0xb0], xmm0
movups xmmword [rax + 0xa0], xmm0
movups xmmword [rax + 0x90], xmm0
movups xmmword [rax + 0x80], xmm0
movups xmmword [rax + 0x70], xmm0
movups xmmword [rax + 0x60], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0xc0], 0
movups xmm0, xmmword [r13 + 0x88]
movdqu xmm1, xmmword [r13 + 0x98]
movdqu xmm2, xmmword [r13 + 0xa8]
movdqu xmm3, xmmword [r13 + 0xb8]
movups xmmword [rax], xmm0
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax + 0x20], xmm2
movdqu xmmword [rax + 0x30], xmm3
movups xmm0, xmmword [r13 + 0xc8]
movups xmmword [rax + 0x40], xmm0
movups xmm0, xmmword [r13 + 0xd8]
movups xmmword [rax + 0x50], xmm0
movups xmm0, xmmword [r13 + 0xe8]
movups xmmword [rax + 0x60], xmm0
test sil, 7
je 0x62f0bf
mov word [rdi], 1
mov rcx, qword [0x0083c108]
xor edx, edx
mov r8, rsi
call fcn.006f5b74
jmp 0x62f2a8
mov qword [rsp + 0x30], rcx
mov rdi, qword [r13 + 8]
add r13, 0x88
mov r8d, 0x6b400
mov rcx, rdi
xor edx, edx
call fcn.006f6398
lea rcx, [rsp + 0x6a0]
mov r15d, 0x70
mov r8d, 0x70
mov rdx, r13
call sym.blake3::hash::h1f08ae079b7e3fda
mov eax, dword [rsp + 0x6a8]
mov dword [rsp + 0x48], eax
mov rax, qword [rsp + 0x6a0]
mov qword [rsp + 0x40], rax
lea rax, [rdi + 0x30]
mov qword [rsp + 0x80], rax
mov r9d, 4
movdqu xmm11, xmmword [str.expand_32_byte_k_home_slixe_.cargo_git_checkouts_xelis_hash_d2b7199f6a3a5e63_478dd8d_src_v2.rs]
pxor xmm7, xmm7
movdqa xmm8, xmmword [0x00728b40]
xor r12d, r12d
xor ebx, ebx
nop dword [rax + rax]
mov qword [rsp + 0x28], r9
cmp r15, 0x20
mov esi, 0x20
cmovb rsi, r15
mov eax, 0x20
sub rax, rsi
cmp r15, 0x20
mov r8d, 0
cmovb r8, rax
movups xmm0, xmmword [rsp + 0x6a0]
movups xmm1, xmmword [rsp + 0x6b0]
movaps xmmword [rsp + 0x7f0], xmm0
movaps xmmword [rsp + 0x800], xmm1
lea r14, [rsp + 0x810]
lea rcx, [r14 + rsi]
xor edx, edx
call fcn.006f6398
mov rcx, r14
mov rdx, r13
mov r8, rsi
call sym.memcpy
mov r8d, 0x40
lea rcx, [rsp + 0x6a0]
lea rdx, [rsp + 0x7f0]
call sym.blake3::hash::h1f08ae079b7e3fda
movups xmm0, xmmword [rsp + 0x6a0]
movups xmm1, xmmword [rsp + 0x6b0]
lea rax, [rsp + 0x560]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
movdqa xmmword [rsp + 0x550], xmm11
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x60], rax
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x68], eax
movzx eax, byte [0x0071b240]
cmp al, 0xff
je 0x62ec36
movdqa xmm0, xmmword [rsp + 0x550]
movdqa xmm1, xmmword [rsp + 0x560]
movdqa xmm2, xmmword [rsp + 0x570]
movdqa xmmword [rsp + 0x170], xmm2
movdqa xmmword [rsp + 0x160], xmm1
movdqa xmmword [rsp + 0x150], xmm0
mov dword [rsp + 0x180], 0
mov eax, dword [rsp + 0x68]
lea rcx, [rsp + 0x190]
mov dword [rcx - 4], eax
mov rax, qword [rsp + 0x60]
mov qword [rcx - 0xc], rax
movdqa xmmword [rcx + 0x30], xmm7
movdqa xmmword [rcx + 0x20], xmm7
movdqa xmmword [rcx + 0x10], xmm7
movdqa xmmword [rcx], xmm7
mov byte [rcx + 0x40], 0
mov ecx, 4
sub rcx, rbx
mov r14d, 0x6b400
mov qword [rsp + 0x38], r12
sub r14, r12
mov rax, r14
or rax, rcx
shr rax, 0x20
je 0x62dd50
mov rax, r14
xor edx, edx
div rcx
mov r12, rax
jmp 0x62dd5a
mov eax, r14d
xor edx, edx
div ecx
mov r12d, eax
mov r9, qword [rsp + 0x28]
mov rbp, r12
imul rbp, rbx
mov rax, rbp
add rax, r12
jb 0x62f1ec
mov qword [rsp + 0x88], r13
cmp rax, 0x6b400
ja 0x62f203
xor ecx, ecx
mov r13, r12
and r13, 0x3f
setne cl
mov rax, r12
shr rax, 6
add rcx, rax
shr rcx, 0x20
jne 0x62f219
add rbp, rdi
mov qword [rsp + 0x550], rbp
mov qword [rsp + 0x558], rbp
mov qword [rsp + 0x560], rax
movzx eax, byte [0x0071b240]
cmp al, 1
jne 0x62de00
lea rcx, [rsp + 0x150]
lea rdx, [rsp + 0x550]
call sym.chacha20::backends::avx2::inner::h2adbd5e2908bc712
mov r9, qword [rsp + 0x28]
test r13, r13
jne 0x62e37b
jmp 0x62e919
movdqa xmm0, xmmword [rsp + 0x180]
cmp r12, 0x40
jb 0x62e360
movdqa xmm1, xmmword [rsp + 0x150]
movdqa xmm2, xmmword [rsp + 0x160]
movdqa xmm3, xmmword [rsp + 0x170]
mov rax, r14
or rax, r9
shr rax, 0x20
je 0x62de44
mov rax, r14
xor edx, edx
div r9
jmp 0x62de4c
mov eax, r14d
xor edx, edx
div r9d
movdqa xmm4, xmm2
paddd xmm4, xmm1
mov rcx, rbx
imul rcx, rax
shr rax, 6
add rcx, qword [rsp + 0x80]
nop word [rax + rax]
movdqa xmm10, xmm0
pxor xmm10, xmm4
movdqa xmm5, xmm10
psrld xmm5, 0x10
pslld xmm10, 0x10
por xmm10, xmm5
movdqa xmm9, xmm10
paddd xmm9, xmm3
movdqa xmm5, xmm9
pxor xmm5, xmm2
movdqa xmm11, xmm5
psrld xmm11, 0x14
pslld xmm5, 0xc
por xmm5, xmm11
movdqa xmm11, xmm5
paddd xmm11, xmm4
pxor xmm10, xmm11
movdqa xmm12, xmm10
psrld xmm12, 0x18
pslld xmm10, 8
por xmm10, xmm12
paddd xmm9, xmm10
pxor xmm5, xmm9
movdqa xmm12, xmm5
pslld xmm5, 7
psrld xmm12, 0x19
por xmm5, xmm12
pshufd xmm11, xmm11, 0x93
pshufd xmm10, xmm10, 0x4e
paddd xmm11, xmm5
pxor xmm10, xmm11
movdqa xmm12, xmm10
pslld xmm10, 0x10
psrld xmm12, 0x10
por xmm10, xmm12
pshufd xmm12, xmm9, 0x39
paddd xmm12, xmm10
pxor xmm5, xmm12
movdqa xmm9, xmm5
psrld xmm9, 0x14
pslld xmm5, 0xc
por xmm5, xmm9
paddd xmm11, xmm5
pxor xmm10, xmm11
movdqa xmm9, xmm10
psrld xmm9, 0x18
pslld xmm10, 8
por xmm10, xmm9
paddd xmm12, xmm10
pxor xmm5, xmm12
movdqa xmm9, xmm5
psrld xmm9, 0x19
pslld xmm5, 7
por xmm5, xmm9
pshufd xmm11, xmm11, 0x39
paddd xmm11, xmm5
pshufd xmm9, xmm10, 0x4e
pxor xmm9, xmm11
movdqa xmm10, xmm9
psrld xmm10, 0x10
pslld xmm9, 0x10
por xmm9, xmm10
pshufd xmm10, xmm12, 0x93
paddd xmm10, xmm9
pxor xmm5, xmm10
movdqa xmm12, xmm5
psrld xmm12, 0x14
pslld xmm5, 0xc
por xmm5, xmm12
paddd xmm11, xmm5
pxor xmm9, xmm11
movdqa xmm12, xmm9
pslld xmm9, 8
psrld xmm12, 0x18
por xmm9, xmm12
paddd xmm10, xmm9
pxor xmm5, xmm10
movdqa xmm12, xmm5
psrld xmm12, 0x19
pslld xmm5, 7
pshufd xmm11, xmm11, 0x93
por xmm5, xmm12
paddd xmm11, xmm5
pshufd xmm9, xmm9, 0x4e
pxor xmm9, xmm11
movdqa xmm13, xmm9
psrld xmm13, 0x10
pslld xmm9, 0x10
pshufd xmm12, xmm10, 0x39
por xmm9, xmm13
paddd xmm12, xmm9
pxor xmm5, xmm12
movdqa xmm10, xmm5
psrld xmm10, 0x14
pslld xmm5, 0xc
por xmm5, xmm10
paddd xmm11, xmm5
pxor xmm9, xmm11
movdqa xmm10, xmm9
psrld xmm10, 0x18
pslld xmm9, 8
por xmm9, xmm10
paddd xmm12, xmm9
pxor xmm5, xmm12
movdqa xmm10, xmm5
psrld xmm10, 0x19
pslld xmm5, 7
por xmm5, xmm10
pshufd xmm11, xmm11, 0x39
paddd xmm11, xmm5
pshufd xmm10, xmm9, 0x4e
pxor xmm10, xmm11
movdqa xmm9, xmm10
psrld xmm9, 0x10
pslld xmm10, 0x10
por xmm10, xmm9
pshufd xmm9, xmm12, 0x93
paddd xmm9, xmm10
pxor xmm5, xmm9
movdqa xmm12, xmm5
pslld xmm5, 0xc
psrld xmm12, 0x14
por xmm5, xmm12
paddd xmm11, xmm5
pxor xmm10, xmm11
movdqa xmm12, xmm10
psrld xmm12, 0x18
pslld xmm10, 8
por xmm10, xmm12
paddd xmm9, xmm10
pxor xmm5, xmm9
movdqa xmm12, xmm5
pslld xmm5, 7
psrld xmm12, 0x19
por xmm5, xmm12
pshufd xmm11, xmm11, 0x93
pshufd xmm10, xmm10, 0x4e
paddd xmm11, xmm5
pxor xmm10, xmm11
movdqa xmm12, xmm10
pslld xmm10, 0x10
psrld xmm12, 0x10
por xmm10, xmm12
pshufd xmm13, xmm9, 0x39
paddd xmm13, xmm10
pxor xmm5, xmm13
movdqa xmm9, xmm5
psrld xmm9, 0x14
pslld xmm5, 0xc
por xmm5, xmm9
paddd xmm11, xmm5
pxor xmm10, xmm11
movdqa xmm9, xmm10
psrld xmm9, 0x18
pslld xmm10, 8
por xmm10, xmm9
paddd xmm13, xmm10
pxor xmm5, xmm13
movdqa xmm9, xmm5
psrld xmm9, 0x19
pslld xmm5, 7
por xmm5, xmm9
pshufd xmm12, xmm11, 0x39
paddd xmm12, xmm5
pshufd xmm9, xmm10, 0x4e
pxor xmm9, xmm12
movdqa xmm10, xmm9
psrld xmm10, 0x10
pslld xmm9, 0x10
por xmm9, xmm10
pshufd xmm11, xmm13, 0x93
paddd xmm11, xmm9
pxor xmm5, xmm11
movdqa xmm10, xmm5
psrld xmm10, 0x14
pslld xmm5, 0xc
por xmm5, xmm10
paddd xmm12, xmm5
pxor xmm9, xmm12
movdqa xmm10, xmm9
pslld xmm9, 8
psrld xmm10, 0x18
por xmm9, xmm10
paddd xmm11, xmm9
pxor xmm5, xmm11
movdqa xmm13, xmm5
psrld xmm13, 0x19
pslld xmm5, 7
pshufd xmm10, xmm12, 0x93
por xmm5, xmm13
paddd xmm10, xmm5
pshufd xmm9, xmm9, 0x4e
pxor xmm9, xmm10
movdqa xmm12, xmm9
psrld xmm12, 0x10
pslld xmm9, 0x10
pshufd xmm14, xmm11, 0x39
por xmm9, xmm12
paddd xmm14, xmm9
pxor xmm5, xmm14
movdqa xmm12, xmm5
movdqu xmm11, xmmword [rcx - 0x30]
psrld xmm12, 0x14
pslld xmm5, 0xc
por xmm5, xmm12
movdqu xmm12, xmmword [rcx - 0x20]
paddd xmm10, xmm5
pxor xmm9, xmm10
movdqa xmm13, xmm9
movdqu xmm15, xmmword [rcx - 0x10]
psrld xmm13, 0x18
pslld xmm9, 8
por xmm9, xmm13
movdqu xmm6, xmmword [rcx]
pshufd xmm13, xmm9, 0x4e
paddd xmm13, xmm0
paddd xmm9, xmm14
pxor xmm13, xmm6
pshufd xmm6, xmm9, 0x93
paddd xmm6, xmm3
pxor xmm9, xmm5
pxor xmm6, xmm15
movdqa xmm5, xmm9
psrld xmm5, 0x19
pslld xmm9, 7
por xmm9, xmm5
paddd xmm9, xmm2
pshufd xmm5, xmm10, 0x39
paddd xmm5, xmm1
pxor xmm9, xmm12
pxor xmm5, xmm11
paddd xmm0, xmm8
movdqu xmmword [rcx - 0x30], xmm5
movdqu xmmword [rcx - 0x20], xmm9
movdqu xmmword [rcx - 0x10], xmm6
movdqu xmmword [rcx], xmm13
add rcx, 0x40
dec rax
jne 0x62de70
movd dword [rsp + 0x180], xmm0
movdqu xmm11, xmmword [str.expand_32_byte_k_home_slixe_.cargo_git_checkouts_xelis_hash_d2b7199f6a3a5e63_478dd8d_src_v2.rs]
test r13, r13
je 0x62e919
movzx eax, byte [0x0071b240]
cmp al, 1
jne 0x62e3d0
lea rcx, [rsp + 0x150]
lea rdx, [rsp + 0x190]
call sym.chacha20::backends::avx2::inner::h88cb5e5bb9fd78e0
mov r9, qword [rsp + 0x28]
cmp r13d, 8
jb 0x62e859
mov rax, r14
or rax, r9
shr rax, 0x20
je 0x62e85d
mov rax, r14
xor edx, edx
div r9
jmp 0x62e865
movdqa xmm3, xmmword [rsp + 0x150]
movdqa xmm2, xmmword [rsp + 0x160]
movdqa xmm1, xmmword [rsp + 0x170]
movdqa xmm0, xmmword [rsp + 0x180]
movdqa xmm9, xmm2
paddd xmm9, xmm3
movdqa xmm5, xmm0
pxor xmm5, xmm9
movdqa xmm4, xmm5
psrld xmm4, 0x10
pslld xmm5, 0x10
por xmm5, xmm4
movdqa xmm6, xmm5
paddd xmm6, xmm1
movdqa xmm4, xmm6
pxor xmm4, xmm2
movdqa xmm10, xmm4
psrld xmm10, 0x14
pslld xmm4, 0xc
por xmm4, xmm10
paddd xmm9, xmm4
pxor xmm5, xmm9
movdqa xmm10, xmm5
psrld xmm10, 0x18
pslld xmm5, 8
por xmm5, xmm10
paddd xmm6, xmm5
pxor xmm4, xmm6
movdqa xmm10, xmm4
psrld xmm10, 0x19
pslld xmm4, 7
por xmm4, xmm10
pshufd xmm10, xmm6, 0x39
pshufd xmm5, xmm5, 0x4e
pshufd xmm9, xmm9, 0x93
paddd xmm9, xmm4
pxor xmm5, xmm9
movdqa xmm6, xmm5
psrld xmm6, 0x10
pslld xmm5, 0x10
por xmm5, xmm6
paddd xmm10, xmm5
pxor xmm4, xmm10
movdqa xmm6, xmm4
psrld xmm6, 0x14
pslld xmm4, 0xc
por xmm4, xmm6
paddd xmm9, xmm4
pxor xmm5, xmm9
movdqa xmm6, xmm5
psrld xmm6, 0x18
pslld xmm5, 8
por xmm5, xmm6
paddd xmm10, xmm5
pxor xmm4, xmm10
movdqa xmm6, xmm4
psrld xmm6, 0x19
pslld xmm4, 7
por xmm4, xmm6
pshufd xmm10, xmm10, 0x93
pshufd xmm5, xmm5, 0x4e
pshufd xmm9, xmm9, 0x39
paddd xmm9, xmm4
pxor xmm5, xmm9
movdqa xmm6, xmm5
psrld xmm6, 0x10
pslld xmm5, 0x10
por xmm5, xmm6
paddd xmm10, xmm5
pxor xmm4, xmm10
movdqa xmm6, xmm4
psrld xmm6, 0x14
pslld xmm4, 0xc
por xmm4, xmm6
paddd xmm9, xmm4
pxor xmm5, xmm9
movdqa xmm6, xmm5
psrld xmm6, 0x18
pslld xmm5, 8
por xmm5, xmm6
paddd xmm10, xmm5
pxor xmm4, xmm10
movdqa xmm6, xmm4
psrld xmm6, 0x19
pslld xmm4, 7
por xmm4, xmm6
pshufd xmm10, xmm10, 0x39
pshufd xmm5, xmm5, 0x4e
pshufd xmm9, xmm9, 0x93
paddd xmm9, xmm4
pxor xmm5, xmm9
movdqa xmm6, xmm5
psrld xmm6, 0x10
pslld xmm5, 0x10
por xmm5, xmm6
paddd xmm10, xmm5
pxor xmm4, xmm10
movdqa xmm6, xmm4
psrld xmm6, 0x14
pslld xmm4, 0xc
por xmm4, xmm6
paddd xmm9, xmm4
pxor xmm5, xmm9
movdqa xmm6, xmm5
psrld xmm6, 0x18
pslld xmm5, 8
por xmm5, xmm6
paddd xmm10, xmm5
pxor xmm4, xmm10
movdqa xmm6, xmm4
psrld xmm6, 0x19
pslld xmm4, 7
por xmm4, xmm6
pshufd xmm10, xmm10, 0x93
pshufd xmm5, xmm5, 0x4e
pshufd xmm9, xmm9, 0x39
paddd xmm9, xmm4
pxor xmm5, xmm9
movdqa xmm6, xmm5
psrld xmm6, 0x10
pslld xmm5, 0x10
por xmm5, xmm6
paddd xmm10, xmm5
pxor xmm4, xmm10
movdqa xmm6, xmm4
psrld xmm6, 0x14
pslld xmm4, 0xc
por xmm4, xmm6
paddd xmm9, xmm4
pxor xmm5, xmm9
movdqa xmm6, xmm5
psrld xmm6, 0x18
pslld xmm5, 8
por xmm5, xmm6
paddd xmm10, xmm5
pxor xmm4, xmm10
movdqa xmm6, xmm4
psrld xmm6, 0x19
pslld xmm4, 7
por xmm4, xmm6
pshufd xmm10, xmm10, 0x39
pshufd xmm5, xmm5, 0x4e
pshufd xmm9, xmm9, 0x93
paddd xmm9, xmm4
pxor xmm5, xmm9
movdqa xmm6, xmm5
psrld xmm6, 0x10
pslld xmm5, 0x10
por xmm5, xmm6
paddd xmm10, xmm5
pxor xmm4, xmm10
movdqa xmm6, xmm4
psrld xmm6, 0x14
pslld xmm4, 0xc
por xmm4, xmm6
paddd xmm9, xmm4
pxor xmm5, xmm9
movdqa xmm6, xmm5
psrld xmm6, 0x18
pslld xmm5, 8
por xmm5, xmm6
paddd xmm10, xmm5
pxor xmm4, xmm10
movdqa xmm6, xmm4
psrld xmm6, 0x19
pslld xmm4, 7
por xmm4, xmm6
pshufd xmm10, xmm10, 0x93
pshufd xmm5, xmm5, 0x4e
pshufd xmm9, xmm9, 0x39
paddd xmm9, xmm4
pxor xmm5, xmm9
movdqa xmm6, xmm5
psrld xmm6, 0x10
pslld xmm5, 0x10
por xmm5, xmm6
paddd xmm10, xmm5
pxor xmm4, xmm10
movdqa xmm6, xmm4
psrld xmm6, 0x14
pslld xmm4, 0xc
por xmm4, xmm6
paddd xmm9, xmm4
pxor xmm5, xmm9
movdqa xmm6, xmm5
psrld xmm6, 0x18
pslld xmm5, 8
por xmm5, xmm6
paddd xmm10, xmm5
pxor xmm4, xmm10
movdqa xmm6, xmm4
psrld xmm6, 0x19
pslld xmm4, 7
por xmm4, xmm6
pshufd xmm10, xmm10, 0x39
pshufd xmm5, xmm5, 0x4e
pshufd xmm9, xmm9, 0x93
paddd xmm9, xmm4
pxor xmm5, xmm9
movdqa xmm6, xmm5
psrld xmm6, 0x10
pslld xmm5, 0x10
por xmm5, xmm6
paddd xmm10, xmm5
pxor xmm4, xmm10
movdqa xmm6, xmm4
psrld xmm6, 0x14
pslld xmm4, 0xc
por xmm4, xmm6
paddd xmm9, xmm4
pxor xmm5, xmm9
movdqa xmm6, xmm5
psrld xmm6, 0x18
pslld xmm5, 8
por xmm5, xmm6
paddd xmm10, xmm5
pxor xmm4, xmm10
movdqa xmm6, xmm4
psrld xmm6, 0x19
pslld xmm4, 7
por xmm4, xmm6
pshufd xmm6, xmm10, 0x93
pshufd xmm5, xmm5, 0x4e
pshufd xmm9, xmm9, 0x39
paddd xmm9, xmm3
paddd xmm4, xmm2
paddd xmm6, xmm1
paddd xmm5, xmm0
movdqa xmmword [rsp + 0x190], xmm9
movdqa xmmword [rsp + 0x1a0], xmm4
movdqa xmmword [rsp + 0x1b0], xmm6
movdqa xmmword [rsp + 0x1c0], xmm5
inc dword [rsp + 0x180]
cmp r13d, 8
jae 0x62e3aa
xor ecx, ecx
jmp 0x62e8c0
mov eax, r14d
xor edx, edx
div r9d
mov edx, r12d
and edx, 7
mov rcx, r13
sub rcx, rdx
mov r9, rbx
imul r9, rax
mov r8, rax
and r8, 0xffffffffffffffc0
add r8, rdi
add r8, r9
xor r9d, r9d
nop dword [rax + rax]
mov r10, qword [rsp + r9 + 0x190]
xor qword [r8 + r9], r10
add r9, 8
mov r10d, eax
and r10d, 0x3f
mov r11d, eax
and r11d, 7
sub r10, r11
cmp r10, r9
jne 0x62e890
test rdx, rdx
mov r9, qword [rsp + 0x28]
je 0x62e919
mov rax, r14
or rax, r9
shr rax, 0x20
je 0x62e8d6
mov rax, r14
xor edx, edx
div r9
jmp 0x62e8de
mov eax, r14d
xor edx, edx
div r9d
mov r8, rbx
imul r8, rax
mov rdx, rax
and rdx, 0xffffffffffffffc0
add rdx, rdi
add rdx, r8
and eax, 0x3f
nop word cs:[rax + rax]
movzx r8d, byte [rsp + rcx + 0x190]
xor byte [rdx + rcx], r8b
lea r8, [rcx + 1]
mov rcx, r8
cmp rax, r8
jne 0x62e900
mov rcx, r12
sub rcx, 0xc
mov eax, 0
cmovae rax, rcx
mov byte [rsp + 0x1d0], r13b
mov rdx, r12
sub rdx, rax
cmp rdx, 0xc
jne 0x62f247
sub r15, rsi
mov r13, qword [rsp + 0x88]
add r13, rsi
inc rbx
mov rcx, qword [rsp + 0x38]
add rcx, r12
mov r12, rcx
mov ecx, dword [rbp + rax + 8]
mov dword [rsp + 0x48], ecx
mov rax, qword [rbp + rax]
mov qword [rsp + 0x40], rax
mov byte [rsp + 0x190], 0
mov byte [rsp + 0x191], 0
mov byte [rsp + 0x192], 0
mov byte [rsp + 0x193], 0
mov byte [rsp + 0x194], 0
mov byte [rsp + 0x195], 0
mov byte [rsp + 0x196], 0
mov byte [rsp + 0x197], 0
mov byte [rsp + 0x198], 0
mov byte [rsp + 0x199], 0
mov byte [rsp + 0x19a], 0
mov byte [rsp + 0x19b], 0
mov byte [rsp + 0x19c], 0
mov byte [rsp + 0x19d], 0
mov byte [rsp + 0x19e], 0
mov byte [rsp + 0x19f], 0
mov byte [rsp + 0x1a0], 0
mov byte [rsp + 0x1a1], 0
mov byte [rsp + 0x1a2], 0
mov byte [rsp + 0x1a3], 0
mov byte [rsp + 0x1a4], 0
mov byte [rsp + 0x1a5], 0
mov byte [rsp + 0x1a6], 0
mov byte [rsp + 0x1a7], 0
mov byte [rsp + 0x1a8], 0
mov byte [rsp + 0x1a9], 0
mov byte [rsp + 0x1aa], 0
mov byte [rsp + 0x1ab], 0
mov byte [rsp + 0x1ac], 0
mov byte [rsp + 0x1ad], 0
mov byte [rsp + 0x1ae], 0
mov byte [rsp + 0x1af], 0
mov byte [rsp + 0x1b0], 0
mov byte [rsp + 0x1b1], 0
mov byte [rsp + 0x1b2], 0
mov byte [rsp + 0x1b3], 0
mov byte [rsp + 0x1b4], 0
mov byte [rsp + 0x1b5], 0
mov byte [rsp + 0x1b6], 0
mov byte [rsp + 0x1b7], 0
mov byte [rsp + 0x1b8], 0
mov byte [rsp + 0x1b9], 0
mov byte [rsp + 0x1ba], 0
mov byte [rsp + 0x1bb], 0
mov byte [rsp + 0x1bc], 0
mov byte [rsp + 0x1bd], 0
mov byte [rsp + 0x1be], 0
mov byte [rsp + 0x1bf], 0
mov byte [rsp + 0x1c0], 0
mov byte [rsp + 0x1c1], 0
mov byte [rsp + 0x1c2], 0
mov byte [rsp + 0x1c3], 0
mov byte [rsp + 0x1c4], 0
mov byte [rsp + 0x1c5], 0
mov byte [rsp + 0x1c6], 0
mov byte [rsp + 0x1c7], 0
mov byte [rsp + 0x1c8], 0
mov byte [rsp + 0x1c9], 0
mov byte [rsp + 0x1ca], 0
mov byte [rsp + 0x1cb], 0
mov byte [rsp + 0x1cc], 0
mov byte [rsp + 0x1cd], 0
mov byte [rsp + 0x1ce], 0
mov byte [rsp + 0x1cf], 0
mov byte [rsp + 0x1d0], 0
mov dword [rsp + 0x150], 0
mov dword [rsp + 0x154], 0
mov dword [rsp + 0x158], 0
mov dword [rsp + 0x15c], 0
mov dword [rsp + 0x160], 0
mov dword [rsp + 0x164], 0
mov dword [rsp + 0x168], 0
mov dword [rsp + 0x16c], 0
mov dword [rsp + 0x170], 0
mov dword [rsp + 0x174], 0
mov dword [rsp + 0x178], 0
mov dword [rsp + 0x17c], 0
mov dword [rsp + 0x180], 0
mov dword [rsp + 0x184], 0
mov dword [rsp + 0x188], 0
mov dword [rsp + 0x18c], 0
dec r9
cmp rbx, 4
jne 0x62dbe0
jmp 0x62ec4a
call sym.chacha20::avx2_cpuid::init_get::init_inner::h01e63cb5a7720ad7
jmp 0x62dcae
mov word [rcx], 0x701
jmp 0x62f2a8
lea rax, [rdi + 0x35a00]
mov qword [rsp + 0x28], rax
mov r14, qword [rdi + 0x6b3f8]
mov ecx, dword [rdi + 0x359fc]
movabs rsi, 0x4c61dd63a7aed805
xor r15d, r15d
xor ebp, ebp
jmp 0x62ec8f
mov rbp, qword [rsp + 0x38]
cmp rbp, 3
je 0x62f07c
mov rax, rcx
mul rsi
lea rax, [rbp + 1]
mov qword [rsp + 0x38], rax
shr rdx, 0xd
imul eax, edx, 0x6b40
sub ecx, eax
mov rax, r14
mul rsi
shr rdx, 0xd
imul eax, edx, 0x6b40
sub r14d, eax
mov rbx, qword [rdi + r14*8]
mov r14, qword [rdi + rcx*8 + 0x35a00]
mov qword [rsp + 0x150], r14
mov qword [rsp + 0x158], rbx
lea rcx, [rsp + 0x150]
lea rdx, str.xelishash_pow_v2
call sym.aes::hazmat::cipher_round::hbec788bb42ca151d
xor r11d, r11d
xor r14, qword [rsp + 0x150]
xor r14, rbx
not r14
mov r13d, 0x6b3f
mov rbx, qword [rsp + 0x28]
xor r12d, r12d
jmp 0x62ed68
mov r11, r14
mov ecx, r15d
ror r11, cl
mov rax, r9
mul r10
imul r11, r9
add r11, rdx
imul r8, r10
add r8, r11
xor r11d, r11d
xor r14, r8
nop word cs:[rax + rax]
rol r14, 1
mov rax, qword [rdi + r13*8]
xor rax, r14
mov qword [rdi + r13*8], rax
mov ecx, r14d
ror rax, cl
xor qword [rbx], rax
add r12, rbp
add rbx, 8
add r13, 0xffffffffffffffff
jae 0x62f010
mov r9, r14
mov ecx, r15d
ror r9, cl
not r9
mov rax, r9
mul rsi
shr rdx, 0xd
imul eax, edx, 0x6b40
sub r9d, eax
mov rax, r14
mul rsi
shr rdx, 0xd
imul eax, edx, 0x6b40
mov ecx, r14d
sub ecx, eax
mov r8, qword [rdi + rcx*8]
mov r10, qword [rdi + r9*8 + 0x35a00]
cmp r15, 0x6b40
jae 0x62edf0
lea rax, [rdi + r15*8]
mov r9, qword [rax]
cmp r15, 0xd67f
lea r15, [r15 + 1]
cmovae r15, r11
mov rax, r14
mov ecx, r9d
rol rax, cl
and eax, 0xf
lea rcx, [0x00728b80]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
lea rcx, [r15 - 0x6b40]
cmp rcx, 0x6b3f
ja 0x62f1cf
mov rax, qword [rsp + 0x28]
lea rax, [rax + rcx*8]
mov r9, qword [rax]
cmp r15, 0xd67f
lea r15, [r15 + 1]
cmovae r15, r11
mov rax, r14
mov ecx, r9d
rol rax, cl
and eax, 0xf
lea rcx, [0x00728b80]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov ecx, r12d
rol r9, cl
xor r14, r9
xor r14, r10
jmp 0x62ed40
mov rax, r8
mul r9
imul r10, r9
add rdx, r10
xor r14, rdx
jmp 0x62ed40
mov rax, r14
mov ecx, r15d
rol rax, cl
or r8, 2
mov qword [rsp + 0xf8], r10
mov qword [rsp + 0xf0], r9
mov qword [rsp + 0xe0], r8
mov qword [rsp + 0xe8], rax
lea rcx, [rsp + 0xf0]
lea rdx, [rsp + 0xe0]
jmp 0x62efdb
sub r10, r9
imul r10, r8
xor r14, r10
jmp 0x62ed40
or r10, 4
mov qword [rsp + 0x118], r9
mov qword [rsp + 0x110], r8
mov qword [rsp + 0x100], r10
mov qword [rsp + 0x108], 0
lea rcx, [rsp + 0x110]
lea rdx, [rsp + 0x100]
call sym.__udivti3
jmp 0x62efe0
imul r10, r8
jmp 0x62ef0e
xor r8, r14
xor r8, r9
xor r8, r10
mov r14, r8
jmp 0x62ed40
add r10, r8
imul r10, r9
xor r14, r10
jmp 0x62ed40
imul r9, r10
add r9, r8
xor r14, r9
jmp 0x62ed40
mov ecx, r12d
ror r9, cl
xor r14, r9
jmp 0x62ed2e
sub r10, r8
add r10, r9
xor r14, r10
jmp 0x62ed40
mov rax, r14
mov ecx, r15d
rol rax, cl
or r9, 8
cmp r9, r10
mov rcx, r8
sbb rcx, rax
jae 0x62efff
mov qword [rsp + 0x130], r10
mov qword [rsp + 0x120], r9
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x128], r8
lea rcx, [rsp + 0x130]
lea rdx, [rsp + 0x120]
call sym.__udivti3
jmp 0x62efe0
sub r8, r10
add r8, r9
jmp 0x62ed2e
or r9, 1
mov qword [rsp + 0xd8], r8
mov qword [rsp + 0xd0], r10
mov qword [rsp + 0xc0], r9
mov qword [rsp + 0xc8], 0
lea rcx, [rsp + 0xd0]
lea rdx, [rsp + 0xc0]
call sym.__umodti3
xor r11d, r11d
movq rax, xmm0
xor r14, rax
jmp 0x62ed40
imul r9, r8
add r9, r10
xor r14, r9
jmp 0x62ed40
xor r10, r8
xor r14, r10
jmp 0x62ed40
mov rcx, r14
cmp r14, 2
jb 0x62ec80
lea rax, [r14 + 1]
mov rdx, rax
shr rdx, 1
mov rcx, r14
cmp rdx, r14
jb 0x62f05a
jmp 0x62ec80
mov rax, r14
xor edx, edx
div rcx
add rax, rcx
mov rdx, rax
shr rdx, 1
cmp rdx, rcx
jae 0x62ec80
cmp rax, 2
jb 0x62f1e0
mov rcx, rdx
mov rax, r14
or rax, rdx
shr rax, 0x20
jne 0x62f040
mov eax, r14d
xor edx, edx
div ecx
jmp 0x62f048
lea rcx, [rsp + 0x151]
mov r8d, 0x6b400
mov rdx, rdi
call sym.blake3::hash::h1f08ae079b7e3fda
movzx ebx, byte [rsp + 0x151]
movups xmm0, xmmword [rsp + 0x152]
movaps xmmword [rsp + 0xa0], xmm0
movups xmm0, xmmword [rsp + 0x161]
movups xmmword [rsp + 0xaf], xmm0
jmp 0x62f285
mov qword [rsp + 0x30], rdi
mov r14, qword [r13 + 8]
xor edi, edi
mov ebx, 0x51d
lea r15, [0x00728bc0]
lea edi, [0x00728bc0]
lea edi, [0x00728bc0]
invalid
nop word cs:[rax + rax]
mov r12, rdi
inc rdi
cmp r12, 0x51d
cmovae rdi, rbx
mov rcx, rsi
call sym.tiny_keccak::keccakp::keccakp::ha954fac4c0c082b5
imul rax, r12, 0xc8
add rax, r14
xor ecx, ecx
xor edx, edx
jmp 0x62f123
lea r9, [rdx - 0x18]
lea r8, [rdx + 1]
call 0x1a57e77
cmp rdx, 0x18
cmovb r9, r8
cmovb ecx, eax
cmovb ecx, eax
lea r10, [rdx - 0x17]
lea r11, [rdx + 2]
cmp rdx, 0x17
cmovb r10, r11
xor rcx, qword [rsi + rdx*8]
mov r11, qword [rsi + r9*8]
mov r10, qword [rsi + r10*8]
mov r9, r10
xor r9, r11
mov r13d, r9d
and r13d, 3
movsxd r13, dword [r15 + r13*4]
add r13, r15
jmp r13
lea r8, [0x007ba1d8]
mov edx, 0x6b40
call sym.core::panicking::panic_bounds_check::ha5eba36dbaff2278
lea rcx, [0x007ba1f0]
call sym.core::panicking::panic_const::panic_const_div_by_zero::h52f9f5699c207987
lea r8, [0x007ba120]
mov rcx, rbp
mov rdx, rax
call sym.core::slice::index::slice_index_order_fail::hb6f495100651f9f8
jmp 0x62f283
lea r8, [0x007ba120]
mov edx, 0x6b400
mov rcx, rax
call sym.core::slice::index::slice_end_index_len_fail::h829dac2b01cd87d1
jmp 0x62f283
lea rax, str._home_slixe_.cargo_registry_src_index.crates.io_6f17d22bba15001f_cipher_0.4.4_src_stream.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x007ba088]
lea r8, [rsp + 0x550]
mov edx, 0x2b
call sym.core::result::unwrap_failed::h9b9528a0a4171737
jmp 0x62f283
lea r8, [0x007ba1b0]
mov ecx, 0xc
call sym.core::slice::__impl__T__::copy_from_slice::len_mismatch_fail::hd4ce5536cba80df1
jmp 0x62f283
mov ecx, 8
mov edx, 0xc8
call sym.alloc::raw_vec::handle_error::h5313441c9bd13595
jmp 0x62f26b
mov rdi, rax
lea rcx, [rsp + 0x150]
call sym._ZN4core3ptr262drop_in_place_LT_cipher..stream_wrapper..StreamCipherCoreWrapper_LT_chacha20..ChaChaCore_LT_typenum..uint..UInt
mov rcx, rdi
call sym._Unwind_Resume
ud2
mov rax, qword [rsp + 0x30]
movups xmm0, xmmword [rsp + 0xaf]
movups xmmword [rax + 0x11], xmm0
movaps xmm0, xmmword [rsp + 0xa0]
movups xmmword [rax + 2], xmm0
mov byte [rax + 1], bl
mov byte [rax], 0
movaps xmm6, xmmword [rsp + 0x9f0]
movaps xmm7, xmmword [rsp + 0xa00]
movaps xmm8, xmmword [rsp + 0xa10]
movaps xmm9, xmmword [rsp + 0xa20]
movaps xmm10, xmmword [rsp + 0xa30]
movaps xmm11, xmmword [rsp + 0xa40]
movaps xmm12, xmmword [rsp + 0xa50]
movaps xmm13, xmmword [rsp + 0xa60]
movaps xmm14, xmmword [rsp + 0xa70]
sub byte [rsp + 0xa70], dh
sub byte [rsp + 0xa70], dh
movaps xmm15, xmmword [rsp + 0xa80]
add rsp, 0xa98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, rdi
call sym._Unwind_Resume
nop word cs:[rax + rax]
nop dword [rax + rax]
xor rax, r11
mov qword [r14 + rcx*8 + 0x3ff70], rax
cmp rdx, 0x12
je 0x62f390
mov rcx, rdx
mov r10, r9
inc rdx
xor rax, rdi
mov r9, qword [rsi + rcx*8 + 0x10]
mov r11, r9
xor r11, r10
mov edi, r11d
and edi, 3
movsxd rbx, dword [r8 + rdi*4]
add rbx, r8
mov rdi, r10
jmp rbx
lea rdi, [r14 + 0x3fc00]
lea rcx, [rsp + 0x150]
mov r8d, 0x400
mov rdx, rdi
call sym.memcpy
xor ebx, ebx
lea rcx, [rsp + 0x7f0]
mov r8d, 0x200
xor edx, edx
call fcn.006f6398
movdqa xmm0, xmmword [0x00728b50]
movdqa xmm1, xmmword [0x00728b60]
movdqa xmm2, xmmword [str._b_b_b_b]
lea r8, str._home_slixe_.cargo_git_checkouts_xelis_hash_d2b7199f6a3a5e63_478dd8d_src_v1.rs
lea r9, str._home_slixe_.cargo_git_checkouts_xelis_hash_d2b7199f6a3a5e63_478dd8d_src_v1.rs
mov r10, r14
nop dword [rax]
mov r11, rbx
shl r11, 8
mov eax, 4
pxor xmm4, xmm4
pxor xmm3, xmm3
movdqa xmm5, xmm0
nop dword [rax + rax]
movdqa xmm6, xmm5
paddw xmm6, xmm1
movdqa xmm7, xmm5
punpcklqdq xmm7, xmm6
movdqu xmmword [rsp + rax*2 + 0x7e8], xmm7
movdqu xmm6, xmmword [rsp + rax*4 + 0x140]
movdqu xmm7, xmmword [rsp + rax*4 + 0x150]
movdqu xmm8, xmmword [r10 + rax*4 - 0x10]
movdqu xmm9, xmmword [r10 + rax*4]
pxor xmm10, xmm10
pcmpgtd xmm10, xmm6
pxor xmm6, xmm6
pcmpgtd xmm6, xmm7
pxor xmm8, xmm10
psubd xmm8, xmm10
paddd xmm4, xmm8
pxor xmm9, xmm6
psubd xmm9, xmm6
paddd xmm3, xmm9
paddw xmm5, xmm2
add rax, 8
cmp rax, 0x104
jne 0x62f410
paddd xmm3, xmm4
pshufd xmm4, xmm3, 0xee
paddd xmm4, xmm3
pshufd xmm3, xmm4, 0x55
paddd xmm3, xmm4
movd r15d, xmm3
inc rbx
mov r12d, 0x100
nop dword [rax]
mov eax, dword [r10 + r12*4 - 4]
xor edx, edx
div r12d
mov ecx, edx
cmp edx, 0xff
ja 0x62fbcf
movzx eax, word [rsp + rcx*2 + 0x7f0]
movzx edx, word [rsp + r12*2 + 0x7ee]
mov word [rsp + rcx*2 + 0x7f0], dx
cmp rax, 0x100
jae 0x62fbc9
dec r12
mov ecx, dword [rsp + rax*4 + 0x150]
mov edx, ecx
shr edx, 0x1f
mov r13, r11
or r13, rax
mov ebp, dword [r14 + r13*4]
mov r13d, ebp
neg r13d
test ecx, ecx
cmovs r13d, ebp
add ecx, r15d
add ecx, r13d
mov dword [rsp + rax*4 + 0x150], ecx
sar ecx, 0x1f
add ecx, edx
imul ecx, ebp
lea r15d, [r15 + rcx*2]
test r12, r12
jne 0x62f4b0
add r10, 0x400
cmp rbx, 0x100
jne 0x62f3f0
lea rdx, [rsp + 0x150]
mov r8d, 0x400
mov rcx, rdi
call sym.memcpy
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x140], xmm0
mov rdi, qword [r14 + 0x3fff8]
mov rbx, rdi
shr rbx, 0xf
lea rcx, [rsp + 0x6a0]
mov r8d, 0x150
xor edx, edx
call fcn.006f6398
lea rcx, [rsp + 0x550]
mov r8d, 0x150
xor edx, edx
call fcn.006f6398
mov eax, ebx
and eax, 0x7fff
cmp eax, 0x7fd6
ja 0x62f939
mov eax, edi
and eax, 0x7fff
cmp eax, 0x7fd7
jae 0x62f939
mov eax, ebx
and eax, 0x7fff
movups xmm0, xmmword [r14 + rax*8]
movaps xmmword [rsp + 0x6a0], xmm0
mov eax, edi
and eax, 0x7fff
movups xmm0, xmmword [r14 + rax*8]
movaps xmmword [rsp + 0x550], xmm0
lea eax, [rbx + 2]
and eax, 0x7fff
movups xmm0, xmmword [r14 + rax*8]
movaps xmmword [rsp + 0x6b0], xmm0
lea eax, [rdi + 2]
and eax, 0x7fff
movups xmm0, xmmword [r14 + rax*8]
movaps xmmword [rsp + 0x560], xmm0
lea eax, [rbx + 4]
and eax, 0x7fff
movups xmm0, xmmword [r14 + rax*8]
movaps xmmword [rsp + 0x6c0], xmm0
lea eax, [rdi + 4]
and eax, 0x7fff
movups xmm0, xmmword [r14 + rax*8]
movaps xmmword [rsp + 0x570], xmm0
lea eax, [rbx + 6]
and eax, 0x7fff
movups xmm0, xmmword [r14 + rax*8]
movaps xmmword [rsp + 0x6d0], xmm0
lea eax, [rdi + 6]
and eax, 0x7fff
movups xmm0, xmmword [r14 + rax*8]
movaps xmmword [rsp + 0x580], xmm0
lea eax, [rbx + 8]
and eax, 0x7fff
movups xmm0, xmmword [r14 + rax*8]
movaps xmmword [rsp + 0x6e0], xmm0
lea eax, [rdi + 8]
and eax, 0x7fff
movups xmm0, xmmword [r14 + rax*8]
movaps xmmword [rsp + 0x590], xmm0
lea eax, [rbx + 0xa]
and eax, 0x7fff
movups xmm0, xmmword [r14 + rax*8]
movaps xmmword [rsp + 0x6f0], xmm0
lea eax, [rdi + 0xa]
and eax, 0x7fff
movups xmm0, xmmword [r14 + rax*8]
movaps xmmword [rsp + 0x5a0], xmm0
lea eax, [rbx + 0xc]
and eax, 0x7fff
movups xmm0, xmmword [r14 + rax*8]
movaps xmmword [rsp + 0x700], xmm0
lea eax, [rdi + 0xc]
and eax, 0x7fff
movups xmm0, xmmword [r14 + rax*8]
movaps xmmword [rsp + 0x5b0], xmm0
lea eax, [rbx + 0xe]
and eax, 0x7fff
movups xmm0, xmmword [r14 + rax*8]
movaps xmmword [rsp + 0x710], xmm0
lea eax, [rdi + 0xe]
and eax, 0x7fff
movups xmm0, xmmword [r14 + rax*8]
movaps xmmword [rsp + 0x5c0], xmm0
lea eax, [rbx + 0x10]
and eax, 0x7fff
movups xmm0, xmmword [r14 + rax*8]
movaps xmmword [rsp + 0x720], xmm0
lea eax, [rdi + 0x10]
and eax, 0x7fff
movups xmm0, xmmword [r14 + rax*8]
movaps xmmword [rsp + 0x5d0], xmm0
lea eax, [rbx + 0x12]
and eax, 0x7fff
movups xmm0, xmmword [r14 + rax*8]
movaps xmmword [rsp + 0x730], xmm0
lea eax, [rdi + 0x12]
and eax, 0x7fff
movups xmm0, xmmword [r14 + rax*8]
movaps xmmword [rsp + 0x5e0], xmm0
lea eax, [rbx + 0x14]
and eax, 0x7fff
movups xmm0, xmmword [r14 + rax*8]
movaps xmmword [rsp + 0x740], xmm0
lea eax, [rdi + 0x14]
and eax, 0x7fff
movups xmm0, xmmword [r14 + rax*8]
movaps xmmword [rsp + 0x5f0], xmm0
lea eax, [rbx + 0x16]
and eax, 0x7fff
movups xmm0, xmmword [r14 + rax*8]
movaps xmmword [rsp + 0x750], xmm0
lea eax, [rdi + 0x16]
and eax, 0x7fff
movups xmm0, xmmword [r14 + rax*8]
movaps xmmword [rsp + 0x600], xmm0
lea eax, [rbx + 0x18]
and eax, 0x7fff
movups xmm0, xmmword [r14 + rax*8]
movaps xmmword [rsp + 0x760], xmm0
lea eax, [rdi + 0x18]
and eax, 0x7fff
movups xmm0, xmmword [r14 + rax*8]
movaps xmmword [rsp + 0x610], xmm0
lea eax, [rbx + 0x1a]
and eax, 0x7fff
movups xmm0, xmmword [r14 + rax*8]
movaps xmmword [rsp + 0x770], xmm0
lea eax, [rdi + 0x1a]
and eax, 0x7fff
movups xmm0, xmmword [r14 + rax*8]
movaps xmmword [rsp + 0x620], xmm0
lea eax, [rbx + 0x1c]
and eax, 0x7fff
movups xmm0, xmmword [r14 + rax*8]
movaps xmmword [rsp + 0x780], xmm0
lea eax, [rdi + 0x1c]
and eax, 0x7fff
movups xmm0, xmmword [r14 + rax*8]
movaps xmmword [rsp + 0x630], xmm0
lea eax, [rbx + 0x1e]
and eax, 0x7fff
movups xmm0, xmmword [r14 + rax*8]
movaps xmmword [rsp + 0x790], xmm0
lea eax, [rdi + 0x1e]
and eax, 0x7fff
movups xmm0, xmmword [r14 + rax*8]
movaps xmmword [rsp + 0x640], xmm0
lea eax, [rbx + 0x20]
and eax, 0x7fff
movups xmm0, xmmword [r14 + rax*8]
movaps xmmword [rsp + 0x7a0], xmm0
lea eax, [rdi + 0x20]
and eax, 0x7fff
movups xmm0, xmmword [r14 + rax*8]
movaps xmmword [rsp + 0x650], xmm0
lea eax, [rbx + 0x22]
and eax, 0x7fff
movups xmm0, xmmword [r14 + rax*8]
movaps xmmword [rsp + 0x7b0], xmm0
lea eax, [rdi + 0x22]
and eax, 0x7fff
movups xmm0, xmmword [r14 + rax*8]
movaps xmmword [rsp + 0x660], xmm0
lea eax, [rbx + 0x24]
and eax, 0x7fff
movups xmm0, xmmword [r14 + rax*8]
movaps xmmword [rsp + 0x7c0], xmm0
lea eax, [rdi + 0x24]
and eax, 0x7fff
movups xmm0, xmmword [r14 + rax*8]
movaps xmmword [rsp + 0x670], xmm0
lea eax, [rbx + 0x26]
and eax, 0x7fff
movups xmm0, xmmword [r14 + rax*8]
movaps xmmword [rsp + 0x7d0], xmm0
lea eax, [rdi + 0x26]
and eax, 0x7fff
movups xmm0, xmmword [r14 + rax*8]
movaps xmmword [rsp + 0x680], xmm0
add ebx, 0x28
and ebx, 0x7fff
movups xmm0, xmmword [r14 + rbx*8]
movaps xmmword [rsp + 0x7e0], xmm0
add edi, 0x28
and edi, 0x7fff
movdqu xmm0, xmmword [r14 + rdi*8]
movdqa xmmword [rsp + 0x690], xmm0
jmp 0x62f9a5
xor eax, eax
nop dword [rax + rax]
lea ecx, [rbx + rax]
and ecx, 0x7fff
mov rcx, qword [r14 + rcx*8]
mov qword [rsp + rax*8 + 0x6a0], rcx
lea ecx, [rdi + rax]
and ecx, 0x7fff
mov rcx, qword [r14 + rcx*8]
mov qword [rsp + rax*8 + 0x550], rcx
lea ecx, [rbx + rax]
inc ecx
and ecx, 0x7fff
mov rcx, qword [r14 + rcx*8]
mov qword [rsp + rax*8 + 0x6a8], rcx
lea ecx, [rdi + rax]
inc ecx
and ecx, 0x7fff
mov rcx, qword [r14 + rcx*8]
mov qword [rsp + rax*8 + 0x558], rcx
lea rcx, [rax + 2]
mov rax, rcx
cmp rcx, 0x2a
jne 0x62f940
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmmword [rsp + 0x60], xmm0
xor r15d, r15d
movabs r12, 0xc30c30c30c30c30d
lea r13, [0x00728be0]
jmp 0x62f9e0
mov r15, r9
cmp r9, 0x1388
je 0x62fb80
movzx eax, r15w
shr eax, 1
imul eax, eax, 0xc30d
shr eax, 0x14
call 0x2b236506
call 0x2b236506
mov ecx, r15d
sub ecx, eax
movzx edi, cx
lea eax, [rdi*8]
mov rbx, qword [rsp + rax + 0x6a0]
mov rbp, qword [rsp + rax + 0x550]
mov qword [rsp + 0x90], rbp
mov qword [rsp + 0x98], rbx
lea rcx, [rsp + 0x90]
lea rdx, [rsp + 0x140]
call sym.aes::hazmat::cipher_round::hbec788bb42ca151d
xor rbp, qword [rsp + 0x90]
lea r9, [r15 + 1]
xor rbp, rbx
xor ebp, ebx
xor ebp, ebx
not rbp
xor r8d, r8d
jmp 0x62fa60
sub rax, rbp
sub eax, ebp
xor rbp, rax
inc r8
cmp r8, 0x20
and byte [rdi], cl
test al, dl
add byte [rax], al
invalid
and byte [rdi], cl
test al, dl
add byte [rax], al
add byte [rdi - 0x73], cl
lea edx, [rax + rdi]
lea r10, [r8 + r15]
lea edx, [rax + rdi]
mov rax, r10
shr rax, 1
call 0x4947f1b7
shr edx, 4
call 0x4947f1b7
shr edx, 4
imul eax, edx, 0x2a
sub r10d, eax
shl r10d, 3
mov rax, qword [rsp + r10 + 0x6a0]
lea ecx, [r8 + r8]
or al, 0
or al, 0
mov r11, rbp
mov ebx, ebp
shr r11, cl
mov rdx, qword [rsp + r10 + 0x550]
adc al, 0x50
add eax, 0x83410000
jrcxz 0x62faa8
invalid
adc al, 0x50
add eax, 0x83410000
jrcxz 0x62faa8
invalid
cmovnp esp, dword [rbx + 0x4c]
popfq
add byte [rcx + rax - 0x17], cl
movsxd rcx, dword [r13 + r11*4]
add rcx, r13
jmp rcx
mov ecx, r8d
mov ecx, eax
rol rbp, cl
xor rbp, rdx
invalid
jmp 0x62fa53
mov rcx, rbp
sub rcx, rax
xor rbp, rcx
jmp 0x62fa53
add rdx, rax
xor rbp, rdx
jmp 0x62fa53
sub rdx, rbp
xor rbp, rdx
xor ebp, edx
xor ebp, edx
jmp 0x62fa53
or rdx, rax
xor rbp, rdx
jmp 0x62fa53
mov ecx, r8d
rol rbp, cl
xor rax, rbp
not rax
mov rbp, rax
jmp 0x62fa53
mov rax, rbp
sub rax, rdx
jmp 0x62fa50
xor rbp, rdx
jmp 0x62fa53
imul rdx, rax
xor rbp, rdx
jmp 0x62fa53
add rax, rbp
jmp 0x62fa50
sub rdx, rax
xor rbp, rdx
jmp 0x62fa53
xor rax, rbp
xor rax, rdx
mov rbp, rax
jmp 0x62fa53
and rdx, rax
xor rbp, rdx
jmp 0x62fa53
mov eax, ebp
and eax, 0x7fff
shl edi, 3
mov qword [rsp + rdi + 0x6a0], rbp
mov rax, qword [r14 + rax*8]
mov qword [rsp + rdi + 0x550], rax
mov eax, ebp
shr eax, 0xc
and eax, 0x3fff8
mov qword [r14 + rax], rbp
cmp r15, 0x1383
jbe 0x62f9d0
shl r15, 3
neg r15
bswap rbp
mov qword [rsp + r15 + 0x9c98], rbp
jmp 0x62f9d0
movzx ebx, byte [rsp + 0x60]
movups xmm0, xmmword [rsp + 0x61]
movaps xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [rsp + 0x70]
movups xmmword [rsp + 0x4f], xmm0
movaps xmm0, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0xa0], xmm0
movups xmm0, xmmword [rsp + 0x4f]
movups xmmword [rsp + 0xaf], xmm0
mov rcx, qword [0x0083c108]
xor edx, edx
mov r8, rsi
call fcn.006f5b74
jmp 0x62f285
mov rcx, rax
mov r8, r9
mov edx, 0x100
call sym.core::panicking::panic_bounds_check::ha5eba36dbaff2278
jmp 0x62f283