Function at 0x140008488
Capabilities:
Hash data using sha256

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x3758
call fcn.1400e89e0
sub rsp, rax
movdqa xmmword [rsp + 0x3740], xmm15
movdqa xmmword [rsp + 0x3730], xmm14
movdqa xmmword [rsp + 0x3720], xmm13
movdqa xmmword [rsp + 0x3710], xmm12
movdqa xmmword [rsp + 0x3700], xmm11
movdqa xmmword [rsp + 0x36f0], xmm10
movdqa xmmword [rsp + 0x36e0], xmm9
movdqa xmmword [rsp + 0x36d0], xmm8
movdqa xmmword [rsp + 0x36c0], xmm7
movdqa xmmword [rsp + 0x36b0], xmm6
mov qword [rsp + 0x70], r9
mov qword [rsp + 0x38], rcx
mov r13, qword [rsp + 0x37c0]
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x100], rdx
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x108], r8
mov rcx, r13
call fcn.1400ab86a
mov r12, rax
mov r14, rdx
xor edi, edi
lea rbx, [0x1400f13c0]
cmp rdi, 0x80
je 0x140008615
mov rsi, qword [rdi + rbx]
add rdi, 8
mov rbp, qword [rsi + 0x10]
mov r15, qword [rsi + 0x18]
mov rcx, rbp
mov rdx, r15
mov r8, r12
mov r9, r14
call fcn.1400e868b
test al, al
je 0x140008546
mov rdx, qword [rsi]
test rdx, rdx
je 0x140008615
mov r8, qword [rsi + 8]
cmp r15, 1
je 0x140008750
cmp r15, 3
je 0x1400086a5
cmp r15, 4
jne case.0x1400085e3.3
movzx eax, byte [rbp]
cmp eax, 6
je 0x1400087be
cmp eax, 3
jne case.0x1400085e3.3
cmp byte [rbp + 1], 3
jne case.0x1400085e3.3
movzx eax, byte [rbp + 2]
dec eax
cmp eax, 7
ja case.0x1400085e3.3
lea rcx, [0x1400ec030]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
cmp byte [rbp + 3], 3
jne case.0x1400085e3.3
lea r9, [rsp + 0x5a0]
mov byte [r9 + 0x14], 0
mov qword [r9 + 8], 5
and dword [r9 + 0x10], 0
lea rax, [0x1400ab182]
jmp 0x1400089f1
mov rcx, r13
call fcn.1400ab86a
lea rcx, [rsp + 0x5a0]
mov qword [rcx], rax
mov qword [rcx + 8], rdx
lea rax, [rsp + 0x1e0]
mov qword [rax], rcx
lea rcx, [0x14027ce58]
lea rsi, [rsp + 0x1490]
mov qword [rsi], rcx
mov ecx, 1
mov qword [rsi + 8], rcx
and qword [rsi + 0x20], 0
lea rdx, [0x140046b0b]
mov qword [rax + 8], rdx
mov qword [rsi + 0x10], rax
mov qword [rsi + 0x18], rcx
lea rdi, [rsp + 0x1c8]
mov rcx, rdi
mov rdx, rsi
call fcn.14000e6e0
movups xmm0, xmmword [rdi]
movups xmmword [rsi + 7], xmm0
mov rax, qword [rdi + 0x10]
mov qword [rsi + 0x17], rax
mov rdx, qword [rsp + 0x38]
mov byte [rdx + 8], 0xd
movups xmm0, xmmword [rsi]
mov rax, qword [rsi + 0xf]
mov rcx, qword [rsi + 0x17]
jmp 0x140008a70
cmp byte [rbp], 3
jne case.0x1400085e3.3
cmp byte [rbp + 1], 1
jne case.0x1400085e3.3
cmp byte [rbp + 2], 1
jne case.0x1400085e3.3
movabs r15, 0x8000000000000000
mov rdi, qword [r13 + 8]
mov r13, qword [r13 + 0x10]
lea rax, str.src_vendor_sevenz_rust_src_decoders.rs
mov qword [rsp + 0x20], rax
mov r8d, 1
mov r9d, 5
mov rcx, rdi
mov rdx, r13
call fcn.140015c31
lea rcx, [rsp + 0x1490]
mov qword [rcx], rax
mov qword [rcx + 8], rdx
lea rdx, [rsp + 0x5a0]
and dword [rdx], 0
mov r8d, 4
call fcn.14000cb33
test rax, rax
je 0x1400088e6
mov rcx, qword [rsp + 0x38]
mov byte [rcx + 8], 4
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], r15
mov qword [rcx + 0x20], 1
and qword [rcx + 0x28], 0
mov qword [rcx], 6
jmp 0x140008a83
movzx eax, byte [rbp]
test eax, eax
je 0x14000884b
cmp eax, 3
je 0x140008826
cmp eax, 0x21
jne case.0x1400085e3.3
movabs r14, 0x8000000000000000
mov rdx, qword [r13 + 0x10]
test rdx, rdx
je 0x1400088b2
mov rcx, qword [r13 + 8]
lea r9, str.src_vendor_sevenz_rust_src_decoders.rs
xor r8d, r8d
call fcn.140015c89
movzx ecx, byte [rax]
cmp ecx, 0x3f
ja 0x1400088c0
cmp cl, 0x28
jbe 0x14000893d
mov eax, 0x28
lea rcx, str.Dictionary_larger_than_4GiB_maximum_sizeUnsupported_LZMA2_property_bitsLZMA2_properties_too_short
jmp 0x1400088cc
cmp byte [rbp + 1], 0xf1
jne case.0x1400085e3.3
cmp byte [rbp + 2], 7
jne case.0x1400085e3.3
cmp byte [rbp + 3], 1
jne case.0x1400085e3.3
movabs r15, 0x8000000000000000
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x118], rax
mov rax, qword [r13 + 0x10]
mov r14d, 6
cmp rax, 2
jae 0x140008afc
lea rdi, [0x14025244c]
mov r12d, 0x1b
jmp 0x140008b4a
mov rdx, qword [r13 + 0x10]
test rdx, rdx
je 0x14000886b
mov rcx, qword [r13 + 8]
lea r9, str.src_vendor_sevenz_rust_src_decoders.rs
xor r8d, r8d
call fcn.140015c89
mov al, byte [rax]
inc al
movzx esi, al
jmp 0x140008870
mov rax, qword [rsp + 0x38]
and qword [rax], 0
mov rcx, qword [rsp + 0x40]
mov qword [rax + 8], rcx
mov rcx, qword [rsp + 0x30]
mov qword [rax + 0x10], rcx
jmp 0x140008a90
mov esi, 1
mov rdi, qword [rsp + 0x38]
lea rcx, [rdi + 0x18]
mov r8d, 0x100
xor edx, edx
call sub.msvcrt.dll_memset
mov qword [rdi], 4
mov rax, qword [rsp + 0x40]
mov qword [rdi + 8], rax
mov rax, qword [rsp + 0x30]
mov qword [rdi + 0x10], rax
mov qword [rdi + 0x118], rsi
mov byte [rdi + 0x120], 0
jmp 0x140008a90
mov eax, 0x1a
lea rcx, [0x1400f152f]
jmp 0x1400088cc
mov eax, 0x1f
lea rcx, [0x1400f1510]
mov rdx, qword [rsp + 0x38]
mov byte [rdx + 8], 6
mov qword [rdx + 0x10], r14
mov qword [rdx + 0x18], rcx
mov qword [rdx + 0x20], rax
jmp 0x140008a7c
test r13, r13
je 0x140008c26
mov r12d, dword [rsp + 0x5a0]
lea r9, str.src_vendor_sevenz_rust_src_decoders.rs
mov rcx, rdi
mov rdx, r13
xor r8d, r8d
call fcn.140015c89
mov cl, byte [rax]
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x58], rax
cmp cl, 0xe0
jbe 0x140008c4b
lea rdx, str.Invalid_props_byteInvalid_lc_or_lp_or_pbend_reached_but_not_decoder_finished
mov r8d, 0x12
jmp 0x140008c62
cmp ecx, 0x28
jne 0x140008b75
xor edx, edx
jmp 0x140008b8a
cmp byte [rbp + 3], 1
jne case.0x1400085e3.3
lea r9, [rsp + 0x5a0]
mov byte [r9 + 0x14], 0
mov qword [r9 + 8], 8
and dword [r9 + 0x10], 0
lea rax, [0x1400aaeb0]
jmp 0x1400089f1
cmp byte [rbp + 3], 5
jne case.0x1400085e3.3
lea r9, [rsp + 0x5a0]
mov byte [r9 + 0x14], 0
and qword [r9 + 8], 0
and dword [r9 + 0x10], 0
lea rax, [0x1400ab006]
jmp 0x1400089f1
cmp byte [rbp + 3], 1
jne case.0x1400085e3.3
lea r9, [rsp + 0x5a0]
mov byte [r9 + 0x14], 0
mov qword [r9 + 8], 4
and dword [r9 + 0x10], 0
lea rax, [0x1400aaf32]
jmp 0x1400089f1
cmp byte [rbp + 3], 5
jne case.0x1400085e3.3
lea r9, [rsp + 0x5a0]
mov byte [r9 + 0x14], 0
and qword [r9 + 8], 0
and dword [r9 + 0x10], 0
lea rax, [0x1400ab0b5]
mov qword [r9], rax
lea rsi, [rsp + 0x1490]
mov rcx, rsi
mov rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x30]
call fcn.140001990
mov rdi, qword [rsp + 0x38]
mov qword [rdi], 3
add rdi, 8
mov ecx, 0xd
rep movsq qword [rdi], qword [rsi]
jmp 0x140008a90
lea rsi, [rsp + 0x5a0]
mov rcx, rsi
call fcn.1400582b8
mov rax, qword [rsi + 0x10]
mov qword [rsp + 0x14a7], rax
movups xmm0, xmmword [rsi]
movups xmmword [rsp + 0x1497], xmm0
mov rdx, qword [rsp + 0x38]
mov byte [rdx + 8], 0xd
movups xmm0, xmmword [rsp + 0x1490]
mov rax, qword [rsp + 0x149f]
mov rcx, qword [rsp + 0x14a7]
movups xmmword [rdx + 9], xmm0
mov qword [rdx + 0x18], rax
mov qword [rdx + 0x20], rcx
mov qword [rdx], 6
lea rcx, [rsp + 0x100]
call fcn.140046f49
movaps xmm6, xmmword [rsp + 0x36b0]
movaps xmm7, xmmword [rsp + 0x36c0]
movaps xmm8, xmmword [rsp + 0x36d0]
movaps xmm9, xmmword [rsp + 0x36e0]
movaps xmm10, xmmword [rsp + 0x36f0]
movaps xmm11, xmmword [rsp + 0x3700]
movaps xmm12, xmmword [rsp + 0x3710]
movaps xmm13, xmmword [rsp + 0x3720]
movaps xmm14, xmmword [rsp + 0x3730]
movaps xmm15, xmmword [rsp + 0x3740]
add rsp, 0x3758
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r12, qword [r13 + 8]
movzx r8d, byte [r12]
mov cl, byte [r12 + 1]
mov edx, ecx
and dl, 0xf
bt r8d, 6
adc dl, 0
movzx ebp, dl
mov edx, r8d
shr dl, 7
shr cl, 4
add cl, dl
movzx r13d, cl
lea rcx, [rbp + 2]
add rcx, r13
cmp rcx, rax
jbe 0x140008c76
lea rdi, str.Salt_size__IV_size_too_longAES256_properties_too_shartIllegalBlockSizesrc_vendor_sevenz_rust_src_bcj2_bcj2_decode.rs
mov r12d, 0x1c
lea rcx, [rsp + 0x110]
call fcn.140046f49
mov rax, qword [rsp + 0x38]
mov qword [rax + 8], r14
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
mov qword [rax + 0x28], rsi
jmp 0x140008e69
mov edx, ecx
and edx, 1
or edx, 2
shr cl, 1
add cl, 0xb
shl edx, cl
add edx, 0xf
and edx, 0xfffffff0
lea rsi, [rsp + 0x2758]
mov rcx, rsi
call fcn.140054216
lea rdi, [rsp + 0x1490]
mov edx, 0xfffb
mov rcx, rdi
call fcn.140053bea
mov qword [rdi + 0x18], 0xfffb
movups xmm0, xmmword [rdi]
movups xmmword [rsi + 0x50], xmm0
mov rax, qword [rdi + 0x10]
mov qword [rsi + 0x60], rax
mov rax, qword [rdi + 0x18]
mov qword [rsi + 0x68], rax
and qword [rsi + 0x70], 0
mov rax, qword [rsp + 0x40]
mov qword [rsi + 0xf30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsi + 0xf38], rax
mov qword [rsi + 0x78], r14
xorps xmm0, xmm0
movups xmmword [rsi + 0xf40], xmm0
mov dword [rsi + 0xf50], 0x10100
mov rcx, qword [rsp + 0x38]
mov qword [rcx], 2
add rcx, 8
mov r8d, 0xf58
mov rdx, rsi
call sub.msvcrt.dll_memcpy
jmp 0x140008a90
mov rcx, qword [rsp + 0x38]
mov byte [rcx + 8], 6
mov qword [rcx + 0x10], r15
lea rax, str.LZMA_properties_too_short
mov qword [rcx + 0x18], rax
mov qword [rcx + 0x20], 0x19
jmp 0x140008744
cmp r12d, 0xfffffff0
jbe 0x140008dde
lea rdx, str.dict_size_too_largesrc_vendor_lzma_rust_src_range_codec.rs
mov r8d, 0x13
mov cl, 0x14
call fcn.140056281
mov r12, rax
lea rcx, [rsp + 0x50]
jmp 0x140008e46
mov edi, r8d
lea rsi, [r13 + 2]
lea r14, [rsp + 0x90]
mov rcx, r14
mov rdx, r13
call fcn.140053bea
mov rcx, qword [r14 + 8]
mov rdx, qword [r14 + 0x10]
lea r8, [r12 + 2]
lea rax, str.src_vendor_sevenz_rust_src_aes256sha256.rs
mov qword [rsp + 0x20], rax
mov r9, r13
call fcn.14005b988
xorps xmm0, xmm0
lea r8, [rsp + 0x80]
movaps xmmword [r8], xmm0
lea rax, str.src_vendor_sevenz_rust_src_aes256sha256.rs
mov qword [rsp + 0x20], rax
mov r9d, 0x10
xor ecx, ecx
mov rdx, rbp
call fcn.140048790
add rsi, r12
lea rcx, str.src_vendor_sevenz_rust_src_aes256sha256.rs
mov qword [rsp + 0x20], rcx
mov rcx, rax
mov r8, rsi
mov r9, rbp
call fcn.14005b988
mov rbx, qword [rsp + 0x37d0]
test rbx, rbx
je 0x140008e75
mov r15d, edi
mov eax, r15d
and al, 0x3f
xorps xmm0, xmm0
cmp al, 0x3f
jne 0x140008e95
movaps xmmword [rsp + 0x5b0], xmm0
movaps xmmword [rsp + 0x5a0], xmm0
mov rdx, qword [rsp + 0xa0]
cmp rdx, r13
mov rdi, qword [rsp + 0x37c8]
jb 0x140009d89
mov r8, qword [rsp + 0x98]
lea rax, str.src_vendor_sevenz_rust_src_aes256sha256.rs
mov qword [rsp + 0x20], rax
lea rsi, [rsp + 0x5a0]
mov ebp, 0x20
mov edx, 0x20
mov rcx, rsi
mov r9, r13
call fcn.14005b988
sub rbp, r13
cmp rbx, rbp
cmovb rbp, rbx
lea rdx, [rbp + r13]
lea rax, str.src_vendor_sevenz_rust_src_aes256sha256.rs
mov qword [rsp + 0x20], rax
mov r9d, 0x20
mov rcx, r13
mov r8, rsi
call fcn.140048790
lea rcx, str.src_vendor_sevenz_rust_src_aes256sha256.rs
mov qword [rsp + 0x20], rcx
mov rcx, rax
mov r8, rdi
mov r9, rbp
call fcn.14005b988
mov eax, dword [rsi]
mov ecx, dword [rsi + 3]
mov dword [rsp + 0x4b], ecx
mov dword [rsp + 0x48], eax
mov r14, qword [rsi + 7]
mov r15, qword [rsi + 0xf]
mov rdi, qword [rsi + 0x17]
mov al, byte [rsi + 0x1f]
jmp 0x140009108
movzx eax, cl
mov dl, 0x2d
div dl
movzx edi, al
imul edx, edi, 0xffffffd3
add dl, cl
movzx eax, dl
mov cl, 9
div cl
movzx ebp, al
imul r13d, ebp, 0xfffffff7
add r13b, dl
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x23b0], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x23b8], rax
cmp r13b, 8
ja 0x140008e27
cmp dl, 0x2c
jbe 0x140008fa7
lea rdx, [0x1400f28e2]
mov r8d, 0x16
mov cl, 0x14
call fcn.140056281
mov r12, rax
lea rcx, [rsp + 0x23b0]
call fcn.140046f49
mov rax, qword [rsp + 0x38]
mov byte [rax + 8], 4
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], r15
mov qword [rax + 0x20], 1
and qword [rax + 0x28], 0
mov qword [rax], 6
jmp 0x140008a90
mov rcx, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x98]
call fcn.140053b93
mov r14d, 0xf
jmp 0x140008b4a
lea r13, [rsp + 0x1e0]
movaps xmmword [r13 + 0x60], xmm0
movaps xmmword [r13 + 0x50], xmm0
movaps xmmword [r13 + 0x40], xmm0
movaps xmmword [r13 + 0x30], xmm0
movaps xmmword [r13 + 0x20], xmm0
movups xmm0, xmmword [0x140252cc8]
movaps xmmword [r13], xmm0
movups xmm0, xmmword [0x140252cd8]
movaps xmmword [r13 + 0x10], xmm0
lea r12, [rsp + 0xf0]
and qword [r12], 0
and r15d, 0x1f
mov rbp, qword [rsp + 0x98]
mov rsi, qword [rsp + 0xa0]
xor r14d, r14d
mov rdi, qword [rsp + 0x37c8]
mov eax, r14d
mov ecx, r15d
shr eax, cl
test eax, eax
jne 0x140008f4d
inc r14d
mov rcx, r13
mov rdx, rbp
mov r8, rsi
call fcn.1400ae10d
mov rcx, r13
mov rdx, rdi
mov r8, rbx
call fcn.1400ae10d
mov r8d, 8
mov rcx, r13
mov rdx, r12
call fcn.1400ae10d
xor eax, eax
cmp rax, 8
je 0x140008efa
inc byte [rsp + rax + 0xf0]
lea rax, [rax + 1]
je 0x140008f38
jmp 0x140008efa
lea rax, [rsp + 0x5a0]
lea rsi, [rsp + 0x1e0]
mov ecx, 0xe
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
xorps xmm0, xmm0
movaps xmmword [rsp + 0xd0], xmm0
movaps xmmword [rsp + 0xc0], xmm0
mov qword [rsp + 0x50], rax
mov rdi, qword [rax + 0x20]
mov rcx, qword [rax + 0x68]
lea rsi, [rsp + 0x5c8]
cmp rcx, 0x40
jne 0x140008fd1
lea rcx, [rsp + 0x50]
mov rdx, rsi
call fcn.1400ab9ed
xor ecx, ecx
jmp 0x140008fd7
lea r14, [rsp + 0x1490]
mov rcx, r14
mov edx, r12d
call fcn.140054501
cmp dword [r14], 0
je 0x140009776
mov r12, qword [rsp + 0x1498]
jmp 0x140008e3e
jae 0x140009d78
mov byte [rsp + rcx + 0x5c8], 0x80
inc rcx
mov qword [rsp + 0x608], rcx
lea r8, [0x140252bd8]
mov rdx, rsi
call fcn.1400ae317
mov r8, rdx
mov rcx, rax
xor edx, edx
call sub.msvcrt.dll_memset
mov rax, qword [rsp + 0x608]
add rax, 0xffffffffffffffc7
cmp rax, 8
jae 0x140009049
lea rcx, [rsp + 0x50]
mov rdx, rsi
call fcn.1400ab9ed
mov rcx, qword [rsp + 0x608]
lea r8, [0x140252bf0]
mov rdx, rsi
call fcn.1400ae34b
mov r8, rdx
mov rcx, rax
xor edx, edx
call sub.msvcrt.dll_memset
bswap rdi
mov qword [rsp + 0x600], rdi
lea rdi, [rsp + 0x50]
mov rcx, rdi
mov rdx, rsi
call fcn.1400ab9ed
and qword [rsp + 0x608], 0
movups xmm0, xmmword [rsp + 0x5a0]
movdqu xmm1, xmmword [rsp + 0x5b0]
movdqa xmmword [rdi + 0x10], xmm1
movaps xmmword [rdi], xmm0
xor edi, edi
lea r14, [0x140252d08]
lea rsi, [rsp + 0xe0]
cmp rdi, 0x20
je 0x1400090d3
lea rcx, [rsp + rdi]
add rcx, 0xc0
mov eax, dword [rsp + rdi + 0x50]
bswap eax
mov dword [rsp + 0xe0], eax
mov qword [rsp + 0x20], r14
mov edx, 4
mov r9d, 4
mov r8, rsi
call fcn.14005b988
add rdi, 4
jmp 0x140009097
mov eax, dword [rsp + 0xc0]
mov ecx, dword [rsp + 0xc3]
mov dword [rsp + 0x48], eax
mov dword [rsp + 0x4b], ecx
mov r14, qword [rsp + 0xc7]
mov r15, qword [rsp + 0xcf]
mov rdi, qword [rsp + 0xd7]
mov al, byte [rsp + 0xdf]
movzx ecx, byte [rsp + 0x86]
shl ecx, 0x10
movzx edx, word [rsp + 0x84]
or edx, ecx
mov ecx, dword [rsp + 0x80]
shl rdx, 0x28
shl rcx, 8
or rcx, rdx
mov rsi, qword [rsp + 0x87]
mov bpl, byte [rsp + 0x8f]
movzx r12d, al
or r12, rcx
mov rcx, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x98]
call fcn.140053b93
test rbx, rbx
je 0x140008b4a
mov eax, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x4b]
mov dword [rsp + 0x53], ecx
mov dword [rsp + 0x50], eax
mov qword [rsp + 0x57], r14
mov qword [rsp + 0x5f], r15
mov qword [rsp + 0x67], rdi
mov byte [rsp + 0x6f], r12b
mov rax, r12
shr rax, 8
mov rcx, r12
shr rcx, 0x38
mov byte [rsp + 0xb6], cl
shr r12, 0x28
mov word [rsp + 0xb4], r12w
mov dword [rsp + 0xb0], eax
mov qword [rsp + 0xb7], rsi
mov byte [rsp + 0xbf], bpl
mov al, byte [0x1400eb038]
cmp al, 0xff
je 0x1400096ef
cmp al, 1
jne 0x14000983f
movdqa xmm6, xmmword [rsp + 0x50]
movdqa xmm7, xmmword [rsp + 0x60]
lea rdx, [rsp + 0x150]
movdqa xmmword [rdx], xmm7
lea rsi, [rsp + 0x5a0]
mov rcx, rsi
call fcn.14002284f
pshufd xmm0, xmmword [rsi], 0xff
movdqa xmmword [rsp + 0x70], xmm6
movdqa xmm1, xmm6
pslldq xmm1, 4
movdqa xmm2, xmm6
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm0, xmm6
pslldq xmm0, 0xc
pxor xmm0, xmm1
pxor xmm0, xmm2
pxor xmm0, xmm6
lea rdx, [rsp + 0x160]
movdqa xmmword [rdx], xmm0
movdqa xmm6, xmm0
lea rsi, [rsp + 0x5a0]
mov rcx, rsi
call fcn.14002285a
pshufd xmm0, xmmword [rsi], 0xaa
movdqa xmmword [rsp + 0x140], xmm7
movdqa xmm1, xmm7
pslldq xmm1, 4
movdqa xmm2, xmm7
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm0, xmm7
pslldq xmm0, 0xc
pxor xmm0, xmm1
pxor xmm0, xmm2
pxor xmm0, xmm7
lea rdx, [rsp + 0x170]
movdqa xmmword [rdx], xmm0
movdqa xmm7, xmm0
lea rsi, [rsp + 0x5a0]
mov rcx, rsi
call fcn.140022865
pshufd xmm0, xmmword [rsi], 0xff
movdqa xmm3, xmm6
movdqa xmmword [rsp + 0x130], xmm6
movdqa xmm1, xmm6
pslldq xmm1, 4
movdqa xmm2, xmm6
pslldq xmm2, 8
pxor xmm2, xmm0
pslldq xmm6, 0xc
pxor xmm6, xmm1
pxor xmm6, xmm2
pxor xmm6, xmm3
lea rdx, [rsp + 0x180]
movdqa xmmword [rdx], xmm6
lea rsi, [rsp + 0x5a0]
mov rcx, rsi
call fcn.14002285a
pshufd xmm0, xmmword [rsi], 0xaa
movdqa xmm3, xmm7
movdqa xmmword [rsp + 0x120], xmm7
movdqa xmm1, xmm7
pslldq xmm1, 4
movdqa xmm2, xmm7
pslldq xmm2, 8
pxor xmm2, xmm0
pslldq xmm7, 0xc
pxor xmm7, xmm1
pxor xmm7, xmm2
pxor xmm7, xmm3
lea rdx, [rsp + 0x190]
movdqa xmmword [rdx], xmm7
lea rsi, [rsp + 0x5a0]
mov rcx, rsi
call fcn.140022870
pshufd xmm0, xmmword [rsi], 0xff
movdqa xmm1, xmm6
pslldq xmm1, 4
movdqa xmm2, xmm6
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm8, xmm6
pslldq xmm8, 0xc
pxor xmm8, xmm1
pxor xmm8, xmm2
pxor xmm8, xmm6
lea rdx, [rsp + 0x1a0]
movdqa xmmword [rdx], xmm8
lea rsi, [rsp + 0x5a0]
mov rcx, rsi
call fcn.14002285a
pshufd xmm0, xmmword [rsi], 0xaa
movdqa xmm1, xmm7
pslldq xmm1, 4
movdqa xmm2, xmm7
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm9, xmm7
pslldq xmm9, 0xc
pxor xmm9, xmm1
pxor xmm9, xmm2
pxor xmm9, xmm7
lea rdx, [rsp + 0x1b0]
movdqa xmmword [rdx], xmm9
lea rsi, [rsp + 0x5a0]
mov rcx, rsi
call fcn.14002287b
pshufd xmm0, xmmword [rsi], 0xff
movdqa xmm1, xmm8
pslldq xmm1, 4
movdqa xmm2, xmm8
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm10, xmm8
pslldq xmm10, 0xc
pxor xmm10, xmm1
pxor xmm10, xmm2
pxor xmm10, xmm8
lea rdx, [rsp + 0xe0]
movdqa xmmword [rdx], xmm10
lea rsi, [rsp + 0x5a0]
mov rcx, rsi
call fcn.14002285a
pshufd xmm0, xmmword [rsi], 0xaa
movdqa xmm1, xmm9
pslldq xmm1, 4
movdqa xmm2, xmm9
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm11, xmm9
pslldq xmm11, 0xc
pxor xmm11, xmm1
pxor xmm11, xmm2
pxor xmm11, xmm9
lea rdx, [rsp + 0xf0]
movdqa xmmword [rdx], xmm11
lea rsi, [rsp + 0x5a0]
mov rcx, rsi
call fcn.140022886
pshufd xmm0, xmmword [rsi], 0xff
movdqa xmm1, xmm10
pslldq xmm1, 4
movdqa xmm2, xmm10
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm12, xmm10
pslldq xmm12, 0xc
pxor xmm12, xmm1
pxor xmm12, xmm2
pxor xmm12, xmm10
lea rdx, [rsp + 0x80]
movdqa xmmword [rdx], xmm12
lea rsi, [rsp + 0x5a0]
mov rcx, rsi
call fcn.14002285a
pshufd xmm0, xmmword [rsi], 0xaa
movdqa xmm1, xmm11
pslldq xmm1, 4
movdqa xmm2, xmm11
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm13, xmm11
pslldq xmm13, 0xc
pxor xmm13, xmm1
pxor xmm13, xmm2
pxor xmm13, xmm11
lea rdx, [rsp + 0x90]
movdqa xmmword [rdx], xmm13
lea rsi, [rsp + 0x5a0]
mov rcx, rsi
call fcn.140022891
pshufd xmm0, xmmword [rsi], 0xff
movdqa xmm1, xmm12
pslldq xmm1, 4
movdqa xmm2, xmm12
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm14, xmm12
pslldq xmm14, 0xc
pxor xmm14, xmm1
pxor xmm14, xmm2
pxor xmm14, xmm12
lea rdx, [rsp + 0xc0]
movdqa xmmword [rdx], xmm14
lea rsi, [rsp + 0x5a0]
mov rcx, rsi
call fcn.14002285a
pshufd xmm0, xmmword [rsi], 0xaa
movdqa xmm1, xmm13
pslldq xmm1, 4
movdqa xmm2, xmm13
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm15, xmm13
pslldq xmm15, 0xc
pxor xmm15, xmm1
pxor xmm15, xmm2
pxor xmm15, xmm13
movdqa xmmword [rsi], xmm15
lea rsi, [rsp + 0x1e0]
lea rdx, [rsp + 0x5a0]
mov rcx, rsi
call fcn.14002289c
pshufd xmm0, xmmword [rsi], 0xff
movdqa xmm1, xmm14
pslldq xmm1, 8
pxor xmm1, xmm0
movdqa xmm0, xmm14
pslldq xmm0, 4
movdqa xmm2, xmm14
pslldq xmm2, 0xc
pxor xmm2, xmm0
pxor xmm2, xmm1
movaps xmm0, xmmword [rsp + 0x70]
movaps xmmword [rsi], xmm0
movaps xmm0, xmmword [rsp + 0x140]
movaps xmmword [rsi + 0x10], xmm0
movaps xmm0, xmmword [rsp + 0x130]
movaps xmmword [rsi + 0x20], xmm0
movaps xmm0, xmmword [rsp + 0x120]
movaps xmmword [rsi + 0x30], xmm0
movdqa xmmword [rsi + 0x40], xmm6
movdqa xmmword [rsi + 0x50], xmm7
movdqa xmmword [rsi + 0x60], xmm8
movdqa xmmword [rsi + 0x70], xmm9
movdqa xmmword [rsi + 0x80], xmm10
movdqa xmmword [rsi + 0x90], xmm11
movdqa xmmword [rsi + 0xa0], xmm12
movdqa xmmword [rsi + 0xb0], xmm13
pxor xmm2, xmm14
movdqa xmmword [rsi + 0xc0], xmm14
movdqa xmmword [rsi + 0xd0], xmm15
movdqa xmmword [rsi + 0xe0], xmm2
lea rcx, [rsp + 0x690]
lea rsi, [rsp + 0x1e0]
mov rdx, rsi
call fcn.1400aad51
lea rdi, [rsp + 0x5a0]
mov r8d, 0xf0
mov rcx, rdi
mov rdx, rsi
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x1e0]
mov r8d, 0x1e0
mov rdx, rdi
jmp 0x140009adb
lea rcx, [rsp + 0x1e0]
call fcn.14002250b
lea rcx, [rsp + 0x5a0]
call fcn.14002252d
lea rcx, str.xmmymmzmm
call fcn.1400d7dd2
test al, al
je 0x14000973e
mov esi, dword [rsp + 0x1e8]
mov eax, esi
not eax
test eax, 0xc000000
jne 0x140009827
call fcn.14000e55f
and eax, 2
shr eax, 1
jmp 0x140009829
lea rcx, [0x14025222b]
call fcn.1400d7dd2
test al, al
je 0x1400097f3
mov esi, dword [rsp + 0x1e8]
mov eax, esi
not eax
test eax, 0xc000000
jne 0x140009827
call fcn.14000e55f
not eax
test al, 6
jmp 0x140009822
mov esi, dword [rsp + 0x1494]
cmp qword [rsp + 0x70], 0
js 0x1400097b2
cmp rsi, qword [rsp + 0x70]
jbe 0x1400097b2
lea r14, [rsp + 0x1490]
mov rcx, r14
mov rdx, qword [rsp + 0x70]
call fcn.140054501
cmp dword [r14], 0
jne 0x140008fc4
mov esi, dword [rsp + 0x1494]
mov rdx, qword [rsp + 0x40]
mov qword [rsp + 0x1e0], rdx
mov r8, qword [rsp + 0x30]
mov qword [rsp + 0x1e8], r8
lea r14, [rsp + 0x1490]
mov rcx, r14
call fcn.1400164f8
cmp byte [r14], 0
je 0x140009bcd
mov r12, qword [rsp + 0x1498]
jmp 0x140009c0e
lea rcx, [0x14025222e]
call fcn.1400d7dd2
mov ecx, eax
mov al, 1
mov esi, dword [rsp + 0x1e8]
test cl, cl
je 0x140009829
mov eax, esi
not eax
test eax, 0xc000000
jne 0x140009827
call fcn.14000e55f
not eax
test al, 0xe6
sete al
jmp 0x140009829
xor eax, eax
shr esi, 0x19
and esi, 1
and sil, al
mov byte [0x1400eb038], sil
jne 0x1400091d7
xor esi, esi
lea rdi, [rsp + 0x5a0]
mov r8d, 0x3c0
mov rcx, rdi
xor edx, edx
call sub.msvcrt.dll_memset
lea r8, [0x1401fc4e8]
mov edx, 0x78
mov rcx, rdi
call fcn.1400207cf
lea r8, [rsp + 0x50]
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x20], r8
mov rcx, rax
mov r9, r8
call fcn.1400207f3
lea r9, [0x1401fc500]
mov ebp, 8
mov edx, 8
mov r8d, 0x10
mov rcx, rdi
call fcn.14002124f
lea r8, [rsp + 0x60]
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x20], r8
mov rcx, rax
mov r9, r8
call fcn.1400207f3
lea rbx, [0x1401fc518]
lea r14, [0x1401fc530]
lea r12, [0x1401fc548]
lea r15, [0x1401fc5d8]
mov edx, 0x78
mov rcx, rdi
mov r8, rbp
call fcn.140020b42
lea r13, [rbp + 8]
add rbp, 0x10
mov rcx, rdi
mov rdx, r13
mov r8, rbp
mov r9, rbx
call fcn.14002124f
mov rcx, rax
call fcn.140020bc2
mov rcx, rdi
mov rdx, r13
mov r8, rbp
mov r9, r14
call fcn.14002124f
mov rcx, rax
call fcn.140020f7e
mov rcx, rdi
mov rdx, r13
mov r8, rbp
mov r9, r12
call fcn.14002124f
cmp rsi, rdx
jae 0x140009c1b
xor byte [rax + rsi*8 + 3], 0xf0
add rbp, 0xfffffffffffffff8
mov dword [rsp + 0x20], 0x1c
mov edx, 0x78
mov r9d, 0x10
mov rcx, rdi
mov r8, rbp
call fcn.1400210ee
cmp rsi, 6
je 0x1400099e4
mov edx, 0x78
mov rcx, rdi
mov r8, rbp
call fcn.140020b42
lea r13, [rbp + 8]
add rbp, 0x10
mov rcx, rdi
mov rdx, r13
mov r8, rbp
mov r9, r15
call fcn.14002124f
mov rcx, rax
call fcn.140020bc2
mov rcx, rdi
mov rdx, r13
mov r8, rbp
lea r9, [0x1401fc5f0]
call fcn.14002124f
mov rcx, rax
call fcn.140020f7e
mov dword [rsp + 0x20], 0xc
mov edx, 0x78
mov r9d, 0x10
mov rcx, rdi
mov r8, r13
call fcn.1400210ee
inc rsi
mov rbp, r13
jmp 0x1400098dc
mov esi, 8
lea rdi, [0x1401fc590]
lea r12, [rsp + 0x5a0]
lea r13, [0x1401fc5a8]
lea rbp, [0x1401fc5c0]
cmp rsi, 0x68
je 0x140009a66
lea r14, [rsi + 8]
mov rcx, r12
mov rdx, rsi
mov r8, r14
mov r9, rdi
call fcn.14002124f
mov rcx, rax
call fcn.140020ffb
lea r15, [rsi + 0x10]
mov rcx, r12
mov rdx, r14
mov r8, r15
mov r9, r13
call fcn.14002124f
mov rcx, rax
call fcn.140021057
lea r8, [rsi + 0x18]
mov rcx, r12
mov rdx, r15
mov r9, rbp
call fcn.14002124f
mov rcx, rax
call fcn.140021092
add rsi, 0x20
jmp 0x140009a06
lea r9, [0x1401fc560]
lea rsi, [rsp + 0x5a0]
mov edx, 0x68
mov r8d, 0x70
mov rcx, rsi
call fcn.14002124f
mov rcx, rax
call fcn.140020ffb
mov edi, 0x10
lea r14, [0x1401fc578]
cmp rdi, 0x80
je 0x140009ac5
lea rdx, [rdi - 8]
mov rcx, rsi
mov r8, rdi
mov r9, r14
call fcn.14002124f
mov rcx, rax
call fcn.140020f7e
add rdi, 8
jmp 0x140009a9c
lea rcx, [rsp + 0x1e0]
lea rdx, [rsp + 0x5a0]
mov r8d, 0x3c0
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x1850]
lea rdx, [rsp + 0xb0]
call fcn.1400aa88f
lea rsi, [rsp + 0x1490]
lea rdx, [rsp + 0x1e0]
mov r8d, 0x3c0
mov rcx, rsi
call sub.msvcrt.dll_memcpy
movdqa xmm6, xmmword [rsi]
movdqa xmm7, xmmword [rsi + 0x10]
mov rdi, qword [rsi + 0x20]
lea rdx, [rsp + 0x14b8]
lea rsi, [rsp + 0x23b0]
mov r8d, 0x3a8
mov rcx, rsi
call sub.msvcrt.dll_memcpy
mov rbx, qword [rsp + 0x38]
lea rcx, [rbx + 0x48]
mov r8d, 0x3a8
mov rdx, rsi
call sub.msvcrt.dll_memcpy
mov eax, 1
mov qword [rbx + 0x3f8], rax
and qword [rbx + 0x400], 0
xorps xmm0, xmm0
movaps xmmword [rbx + 0x410], xmm0
and qword [rbx + 0x420], 0
mov qword [rbx], 5
mov rcx, qword [rsp + 0x40]
mov qword [rbx + 0x10], rcx
mov rcx, qword [rsp + 0x30]
mov qword [rbx + 0x18], rcx
movdqa xmmword [rbx + 0x20], xmm6
movdqa xmmword [rbx + 0x30], xmm7
mov qword [rbx + 0x40], rdi
and qword [rbx + 0x3f0], 0
and qword [rbx + 0x428], 0
mov qword [rbx + 0x430], rax
and qword [rbx + 0x438], 0
mov byte [rbx + 0x440], 0
jmp 0x140008a90
cmp byte [rsp + 0x1491], 0
je 0x140009be8
mov edx, 1
mov cl, 0x14
xor r8d, r8d
call fcn.140056281
jmp 0x140009c0b
lea rdx, [rsp + 0x1490]
and dword [rdx], 0
mov r8d, 4
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x30]
call qword [rax + 0x40]
test rax, rax
je 0x140009c2a
mov r12, rax
lea rcx, [rsp + 0x1e0]
jmp 0x140008e46
lea r8, [0x1401fc908]
mov rcx, rsi
call fcn.1400255d0
lea r14, [rsp + 0x1490]
mov eax, dword [r14]
bswap eax
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x1e0], rcx
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x1e8], rcx
or dword [rsp + 0x1f0], 0xffffffff
mov dword [rsp + 0x1f4], eax
mov rcx, r14
mov edx, esi
call fcn.140054501
cmp dword [r14], 0
jne 0x1400097e6
movzx r14d, r13b
lea rcx, [rsp + 0x1490]
mov edx, dword [rcx + 4]
call fcn.140054216
lea r13, [rsp + 0x14e0]
mov rcx, r13
mov edx, r14d
mov r8d, ebp
mov r9d, edi
call fcn.140053c34
mov rax, qword [rsp + 0x1f0]
mov qword [r13 + 0xec8], rax
movups xmm0, xmmword [rsp + 0x1e0]
movups xmmword [r13 + 0xeb8], xmm0
mov rdi, qword [r13 - 0x50]
mov r12, qword [r13 - 0x48]
mov rax, qword [r13 - 0x40]
mov qword [rsp + 0x30], rax
mov r14, qword [r13 - 0x38]
mov rbp, qword [r13 - 0x30]
mov r13, qword [r13 - 0x28]
lea rdx, [rsp + 0x14c0]
lea rcx, [rsp + 0x5a0]
mov r8d, 0xef0
call sub.msvcrt.dll_memcpy
cmp rdi, r15
je 0x140008e4b
mov rsi, r12
shr rsi, 8
mov rbx, qword [rsp + 0x38]
lea rcx, [rbx + 0x38]
lea rdx, [rsp + 0x5a0]
mov r8d, 0xef0
call sub.msvcrt.dll_memcpy
mov qword [rbx], 1
mov qword [rbx + 8], rdi
mov byte [rbx + 0x10], r12b
mov rax, r12
shr rax, 0x38
mov byte [rbx + 0x17], al
shr r12, 0x28
mov word [rbx + 0x15], r12w
mov dword [rbx + 0x11], esi
mov rax, qword [rsp + 0x30]
mov qword [rbx + 0x18], rax
mov qword [rbx + 0x20], r14
mov qword [rbx + 0x28], rbp
mov qword [rbx + 0x30], r13
mov rax, qword [rsp + 0x70]
mov qword [rbx + 0xf28], rax
mov word [rbx + 0xf30], 0x100
jmp 0x140008a90
lea r8, [0x140252bc0]
mov edx, 0x40
call fcn.1400255d0
lea r8, str.src_vendor_sevenz_rust_src_aes256sha256.rs
mov rcx, r13
call fcn.140025f10
int3