Function at 0x140015350
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x90
mov rsi, rdx
mov rdi, rcx
lea rcx, [rsp + 0x30]
mov rdx, rdi
call sym.tar::header::Header::entry_size::hb372c4791952dda3
cmp qword [rsp + 0x30], 0
je 0x1400153ce
mov rax, qword [rsp + 0x38]
mov ecx, eax
and ecx, 3
lea rdx, [rcx - 2]
cmp rdx, 2
jb 0x1400153fe
test rcx, rcx
je 0x1400153fe
lea rbx, [rax - 1]
mov r14, qword [rax - 1]
mov r15, qword [rax + 7]
mov rcx, r14
call qword [r15]
mov rdx, qword [r15 + 8]
test rdx, rdx
je 0x1400153b9
mov r8, qword [r15 + 0x10]
mov rcx, r14
call sym.__rust_dealloc
mov edx, 0x18
mov r8d, 8
mov rcx, rbx
call sym.__rust_dealloc
jmp 0x1400153fe
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x50], rax
lea rax, sym.core::ptr::drop_in_place_u64_::h23f862ed84e8ac04
mov qword [rsp + 0x20], rax
lea rdx, [0x1400eaf99]
lea r9, [rsp + 0x50]
mov r8d, 0xa
mov rcx, rsi
call sym.core::fmt::builders::DebugStruct::field::hf840bb97a2d18930
lea rcx, [rsp + 0x30]
mov rdx, rdi
call sym.tar::header::Header::size::ha896774cd3801047
cmp qword [rsp + 0x30], 0
je 0x140015468
mov rax, qword [rsp + 0x38]
mov ecx, eax
and ecx, 3
lea rdx, [rcx - 2]
cmp rdx, 2
jb 0x140015498
test rcx, rcx
je 0x140015498
lea rbx, [rax - 1]
mov r14, qword [rax - 1]
mov r15, qword [rax + 7]
mov rcx, r14
call qword [r15]
mov rdx, qword [r15 + 8]
test rdx, rdx
je 0x140015453
mov r8, qword [r15 + 0x10]
mov rcx, r14
call sym.__rust_dealloc
mov edx, 0x18
mov r8d, 8
mov rcx, rbx
call sym.__rust_dealloc
jmp 0x140015498
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x50], rax
lea rax, sym.core::ptr::drop_in_place_u64_::h23f862ed84e8ac04
mov qword [rsp + 0x20], rax
lea rdx, str.sizepath
lea r9, [rsp + 0x50]
mov r8d, 4
mov rcx, rsi
call sym.core::fmt::builders::DebugStruct::field::hf840bb97a2d18930
mov eax, 0x61747375
xor eax, dword [rdi + 0x101]
movzx ecx, word [rdi + 0x105]
xor ecx, 0x72
or ecx, eax
jne 0x1400154c3
movzx eax, word [rdi + 0x107]
cmp eax, 0x3030
je 0x14001560f
mov eax, 4
nop dword [rax + rax]
cmp byte [rdi + rax - 4], 0
je 0x140015503
cmp byte [rdi + rax - 3], 0
je 0x140015509
cmp byte [rdi + rax - 2], 0
je 0x14001550f
cmp byte [rdi + rax - 1], 0
je 0x140015515
cmp byte [rdi + rax], 0
je 0x140015518
add rax, 5
cmp rax, 0x68
jne 0x1400154d0
mov eax, 0x64
jmp 0x140015518
add rax, 0xfffffffffffffffc
jmp 0x140015518
add rax, 0xfffffffffffffffd
jmp 0x140015518
add rax, 0xfffffffffffffffe
jmp 0x140015518
dec rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x30], 0
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x30]
call sym.tar::header::bytes2path::h7290f6c3fd8cd3cd
cmp byte [rsp + 0x68], 3
jne 0x14001554d
lea rcx, [rsp + 0x50]
call sym._ZN4core3ptr114drop_in_place_LT_core..result..Result_LT_alloc..borrow..Cow_LT_std..path..Path_GT__C_std..io..error..Error_GT__
jmp 0x1400155ac
movdqu xmm0, xmmword [rsp + 0x50]
movdqu xmm1, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x40], xmm1
movdqa xmmword [rsp + 0x30], xmm0
lea rax, fcn.1400102f0
mov qword [rsp + 0x20], rax
lea rdx, [0x1400eafcc]
lea r9, [rsp + 0x30]
mov r8d, 4
mov rcx, rsi
call sym.core::fmt::builders::DebugStruct::field::hf840bb97a2d18930
cmp byte [rsp + 0x48], 2
je 0x1400155ac
mov rdx, qword [rsp + 0x38]
test rdx, rdx
je 0x1400155ac
mov rcx, qword [rsp + 0x30]
mov r8d, 1
call sym.__rust_dealloc
cmp byte [rdi + 0x9d], 0
je 0x140015605
lea rax, [rdi + 0x9d]
xor ecx, ecx
nop
cmp byte [rdi + rcx + 0x9e], 0
je 0x140015621
cmp byte [rdi + rcx + 0x9f], 0
je 0x140015626
cmp byte [rdi + rcx + 0xa0], 0
je 0x14001562c
cmp byte [rdi + rcx + 0xa1], 0
je 0x140015632
cmp rcx, 0x5f
je 0x140016013
lea rdx, [rcx + 5]
cmp byte [rdi + rcx + 0xa2], 0
mov rcx, rdx
jne 0x1400155c0
jmp 0x140015639
mov byte [rsp + 0x68], 3
jmp 0x14001569f
lea rcx, [rsp + 0x30]
mov rdx, rdi
call sym.tar::header::UstarHeader::path_bytes::hb9c056963a6ed96c
jmp 0x14001552b
inc rcx
jmp 0x140015636
add rcx, 2
jmp 0x140015636
add rcx, 3
jmp 0x140015636
add rcx, 4
mov rdx, rcx
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], rdx
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x78]
call sym.tar::header::bytes2path::h7290f6c3fd8cd3cd
cmp byte [rsp + 0x48], 3
jne 0x14001567c
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x50], rax
mov byte [rsp + 0x68], 4
jmp 0x140015727
movdqu xmm0, xmmword [rsp + 0x30]
movdqu xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x60], xmm1
movdqa xmmword [rsp + 0x50], xmm0
cmp byte [rsp + 0x68], 4
je 0x140015727
movdqa xmm0, xmmword [rsp + 0x50]
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x40], rax
movzx eax, byte [rsp + 0x68]
mov byte [rsp + 0x48], al
mov eax, dword [rsp + 0x69]
mov dword [rsp + 0x49], eax
movzx eax, word [rsp + 0x6d]
mov word [rsp + 0x4d], ax
movzx eax, byte [rsp + 0x6f]
mov byte [rsp + 0x4f], al
movdqa xmmword [rsp + 0x30], xmm0
lea rax, sym.core::ptr::drop_in_place_core::option::Option_alloc::borrow::Cow_std::path::Path___::h1befa144b0fb868c
mov qword [rsp + 0x20], rax
lea rdx, str.link_name
lea r9, [rsp + 0x30]
mov r8d, 9
mov rcx, rsi
call sym.core::fmt::builders::DebugStruct::field::hf840bb97a2d18930
cmp byte [rsp + 0x48], 1
ja 0x140015720
mov rdx, qword [rsp + 0x38]
test rdx, rdx
je 0x140015720
mov rcx, qword [rsp + 0x30]
mov r8d, 1
call sym.__rust_dealloc
cmp byte [rsp + 0x68], 4
jne 0x140015731
lea rcx, [rsp + 0x50]
call sym._ZN4core3ptr142drop_in_place_LT_core..result..Result_LT_core..option..Option_LT_alloc..borrow..Cow_LT_std..path..Path_GT__GT__
lea rcx, [rsp + 0x30]
mov rdx, rdi
call sym.tar::header::Header::mode::h76f30b3315ea5a98
cmp dword [rsp + 0x30], 0
je 0x14001579a
mov rax, qword [rsp + 0x38]
mov ecx, eax
and ecx, 3
lea rdx, [rcx - 2]
cmp rdx, 2
jb 0x1400157c8
test rcx, rcx
je 0x1400157c8
lea rbx, [rax - 1]
mov r14, qword [rax - 1]
mov r15, qword [rax + 7]
mov rcx, r14
call qword [r15]
mov rdx, qword [r15 + 8]
test rdx, rdx
je 0x140015785
mov r8, qword [r15 + 0x10]
mov rcx, r14
call sym.__rust_dealloc
mov edx, 0x18
mov r8d, 8
mov rcx, rbx
call sym.__rust_dealloc
jmp 0x1400157c8
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x50], eax
lea rax, sym.core::ptr::drop_in_place_u32_::h50f582837373a003
mov qword [rsp + 0x20], rax
lea rdx, str.mode
lea r9, [rsp + 0x50]
mov r8d, 4
mov rcx, rsi
call sym.core::fmt::builders::DebugStruct::field::hf840bb97a2d18930
lea rcx, [rsp + 0x30]
mov rdx, rdi
call sym.tar::header::Header::uid::h5ee3d944d3896451
cmp qword [rsp + 0x30], 0
je 0x140015832
mov rax, qword [rsp + 0x38]
mov ecx, eax
and ecx, 3
lea rdx, [rcx - 2]
cmp rdx, 2
jb 0x140015862
test rcx, rcx
je 0x140015862
lea rbx, [rax - 1]
mov r14, qword [rax - 1]
mov r15, qword [rax + 7]
mov rcx, r14
call qword [r15]
mov rdx, qword [r15 + 8]
test rdx, rdx
je 0x14001581d
mov r8, qword [r15 + 0x10]
mov rcx, r14
call sym.__rust_dealloc
mov edx, 0x18
mov r8d, 8
mov rcx, rbx
call sym.__rust_dealloc
jmp 0x140015862
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x50], rax
lea rax, sym.core::ptr::drop_in_place_u64_::h23f862ed84e8ac04
mov qword [rsp + 0x20], rax
lea rdx, str.uidgidmtimeusername
lea r9, [rsp + 0x50]
mov r8d, 3
mov rcx, rsi
call sym.core::fmt::builders::DebugStruct::field::hf840bb97a2d18930
lea rcx, [rsp + 0x30]
mov rdx, rdi
call sym.tar::header::Header::gid::h30473ca2231bad0d
cmp qword [rsp + 0x30], 0
je 0x1400158cc
mov rax, qword [rsp + 0x38]
mov ecx, eax
and ecx, 3
lea rdx, [rcx - 2]
cmp rdx, 2
jb 0x1400158fc
test rcx, rcx
je 0x1400158fc
lea rbx, [rax - 1]
mov r14, qword [rax - 1]
mov r15, qword [rax + 7]
mov rcx, r14
call qword [r15]
mov rdx, qword [r15 + 8]
test rdx, rdx
je 0x1400158b7
mov r8, qword [r15 + 0x10]
mov rcx, r14
call sym.__rust_dealloc
mov edx, 0x18
mov r8d, 8
mov rcx, rbx
call sym.__rust_dealloc
jmp 0x1400158fc
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x50], rax
lea rax, sym.core::ptr::drop_in_place_u64_::h23f862ed84e8ac04
mov qword [rsp + 0x20], rax
lea rdx, [0x1400eb04b]
lea r9, [rsp + 0x50]
mov r8d, 3
mov rcx, rsi
call sym.core::fmt::builders::DebugStruct::field::hf840bb97a2d18930
lea rcx, [rsp + 0x30]
mov rdx, rdi
call sym.tar::header::Header::mtime::h1e6271c47d5cad60
cmp qword [rsp + 0x30], 0
je 0x1400159d1
mov rax, qword [rsp + 0x38]
mov ecx, eax
and ecx, 3
lea rdx, [rcx - 2]
cmp rdx, 2
jb 0x140015968
test rcx, rcx
je 0x140015968
lea rbx, [rax - 1]
mov r14, qword [rax - 1]
mov r15, qword [rax + 7]
mov rcx, r14
call qword [r15]
mov rdx, qword [r15 + 8]
test rdx, rdx
je 0x140015955
mov r8, qword [r15 + 0x10]
mov rcx, r14
call sym.__rust_dealloc
mov edx, 0x18
mov r8d, 8
mov rcx, rbx
call sym.__rust_dealloc
mov rcx, rdi
call sym.tar::header::Header::username_bytes::hce7c212fbd6c3efb
test rax, rax
je 0x140015a12
mov r8, rdx
lea rcx, [rsp + 0x30]
mov rdx, rax
call dbg.from_utf8
cmp qword [rsp + 0x30], 0
je 0x140015a16
mov rcx, rdi
call sym.tar::header::Header::groupname_bytes::h18abe0f44debb2d1
test rax, rax
je 0x140015a61
mov r8, rdx
lea rcx, [rsp + 0x30]
mov rdx, rax
call dbg.from_utf8
cmp qword [rsp + 0x30], 0
jne 0x140015a93
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
jmp 0x140015a63
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x50], rax
lea rax, sym.core::ptr::drop_in_place_u64_::h23f862ed84e8ac04
mov qword [rsp + 0x20], rax
lea rdx, [0x1400eb04e]
lea r9, [rsp + 0x50]
mov r8d, 5
mov rcx, rsi
call sym.core::fmt::builders::DebugStruct::field::hf840bb97a2d18930
mov rcx, rdi
call sym.tar::header::Header::username_bytes::hce7c212fbd6c3efb
test rax, rax
jne 0x140015979
xor eax, eax
jmp 0x140015a20
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rcx
lea rax, sym.core::ptr::drop_in_place_u64_::h23f862ed84e8ac04
mov qword [rsp + 0x20], rax
lea rdx, [0x1400eb053]
lea r9, [rsp + 0x30]
mov r8d, 8
mov rcx, rsi
call sym.core::fmt::builders::DebugStruct::field::hf840bb97a2d18930
mov rcx, rdi
call sym.tar::header::Header::groupname_bytes::h18abe0f44debb2d1
test rax, rax
jne 0x1400159a6
xor eax, eax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rcx
lea rax, sym.core::ptr::drop_in_place_u64_::h23f862ed84e8ac04
mov qword [rsp + 0x20], rax
lea rdx, str.groupnamedevice_major
lea r9, [rsp + 0x30]
mov r8d, 9
mov rcx, rsi
call sym.core::fmt::builders::DebugStruct::field::hf840bb97a2d18930
lea rcx, [rsp + 0x30]
mov rdx, rdi
call sym.tar::header::Header::device_major::h7790734872a953b9
cmp dword [rsp + 0x30], 0
je 0x140015afc
mov rax, qword [rsp + 0x38]
mov ecx, eax
and ecx, 3
lea rdx, [rcx - 2]
cmp rdx, 2
jb 0x140015b2c
test rcx, rcx
je 0x140015b2c
lea rbx, [rax - 1]
mov r14, qword [rax - 1]
mov r15, qword [rax + 7]
mov rcx, r14
call qword [r15]
mov rdx, qword [r15 + 8]
test rdx, rdx
je 0x140015ae7
mov r8, qword [r15 + 0x10]
mov rcx, r14
call sym.__rust_dealloc
mov edx, 0x18
mov r8d, 8
mov rcx, rbx
call sym.__rust_dealloc
jmp 0x140015b2c
mov rax, qword [rsp + 0x34]
mov qword [rsp + 0x50], rax
lea rax, sym.core::ptr::drop_in_place_u32_::h50f582837373a003
mov qword [rsp + 0x20], rax
lea rdx, [0x1400eb089]
lea r9, [rsp + 0x50]
mov r8d, 0xc
mov rcx, rsi
call sym.core::fmt::builders::DebugStruct::field::hf840bb97a2d18930
lea rcx, [rsp + 0x30]
mov rdx, rdi
call sym.tar::header::Header::device_minor::h1a8d818edcfcb1a5
cmp dword [rsp + 0x30], 0
je 0x140015b95
mov rax, qword [rsp + 0x38]
mov ecx, eax
and ecx, 3
lea rdx, [rcx - 2]
cmp rdx, 2
jb 0x140015bc5
test rcx, rcx
je 0x140015bc5
lea rbx, [rax - 1]
mov r14, qword [rax - 1]
mov r15, qword [rax + 7]
mov rcx, r14
call qword [r15]
mov rdx, qword [r15 + 8]
test rdx, rdx
je 0x140015b80
mov r8, qword [r15 + 0x10]
mov rcx, r14
call sym.__rust_dealloc
mov edx, 0x18
mov r8d, 8
mov rcx, rbx
call sym.__rust_dealloc
jmp 0x140015bc5
mov rax, qword [rsp + 0x34]
mov qword [rsp + 0x50], rax
lea rax, sym.core::ptr::drop_in_place_u32_::h50f582837373a003
mov qword [rsp + 0x20], rax
lea rdx, str.device_minorcksum
lea r9, [rsp + 0x50]
mov r8d, 0xc
mov rcx, rsi
call sym.core::fmt::builders::DebugStruct::field::hf840bb97a2d18930
lea rcx, [rsp + 0x30]
mov rdx, rdi
call sym.tar::header::Header::cksum::he0fef5367ab87926
cmp dword [rsp + 0x30], 0
je 0x140015c39
mov rax, qword [rsp + 0x38]
mov ecx, eax
and ecx, 3
lea rdx, [rcx - 2]
cmp rdx, 2
jb 0x140016003
test rcx, rcx
je 0x140016003
lea rdi, [rax - 1]
mov rbx, qword [rax - 1]
mov r14, qword [rax + 7]
mov rcx, rbx
call qword [r14]
mov rdx, qword [r14 + 8]
test rdx, rdx
je 0x140015c21
mov r8, qword [r14 + 0x10]
mov rcx, rbx
call sym.__rust_dealloc
mov edx, 0x18
mov r8d, 8
mov rcx, rdi
call sym.__rust_dealloc
jmp 0x140016003
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x50], eax
lea rax, sym.core::ptr::drop_in_place_u32_::h50f582837373a003
mov qword [rsp + 0x20], rax
lea rdx, [0x1400eb0c4]
lea r9, [rsp + 0x50]
mov r8d, 5
mov rcx, rsi
call sym.core::fmt::builders::DebugStruct::field::hf840bb97a2d18930
mov eax, dword [rsp + 0x50]
movd xmm1, dword [rdi + 4]
pxor xmm0, xmm0
punpcklbw xmm1, xmm0
punpcklwd xmm1, xmm0
movd xmm2, dword [rdi + 0xc]
punpcklbw xmm2, xmm0
punpcklwd xmm2, xmm0
paddd xmm2, xmm1
movd xmm1, dword [rdi + 0x14]
punpcklbw xmm1, xmm0
punpcklwd xmm1, xmm0
movd xmm3, dword [rdi + 0x1c]
punpcklbw xmm3, xmm0
punpcklwd xmm3, xmm0
paddd xmm3, xmm1
paddd xmm3, xmm2
movd xmm1, dword [rdi + 0x24]
punpcklbw xmm1, xmm0
punpcklwd xmm1, xmm0
movd xmm4, dword [rdi + 0x2c]
punpcklbw xmm4, xmm0
punpcklwd xmm4, xmm0
paddd xmm4, xmm1
movd xmm2, dword [rdi + 0x34]
punpcklbw xmm2, xmm0
punpcklwd xmm2, xmm0
paddd xmm2, xmm4
paddd xmm2, xmm3
movd xmm1, dword [rdi + 0x3c]
punpcklbw xmm1, xmm0
punpcklwd xmm1, xmm0
movd xmm3, dword [rdi + 0x44]
punpcklbw xmm3, xmm0
punpcklwd xmm3, xmm0
paddd xmm3, xmm1
movd xmm4, dword [rdi + 0x4c]
punpcklbw xmm4, xmm0
punpcklwd xmm4, xmm0
paddd xmm4, xmm3
movd xmm1, dword [rdi + 0x54]
punpcklbw xmm1, xmm0
punpcklwd xmm1, xmm0
paddd xmm1, xmm4
paddd xmm1, xmm2
movd xmm2, dword [rdi + 0x5c]
punpcklbw xmm2, xmm0
punpcklwd xmm2, xmm0
movd xmm3, dword [rdi + 0x64]
punpcklbw xmm3, xmm0
punpcklwd xmm3, xmm0
paddd xmm3, xmm2
movd xmm2, dword [rdi + 0x6c]
punpcklbw xmm2, xmm0
punpcklwd xmm2, xmm0
paddd xmm2, xmm3
movd xmm3, dword [rdi + 0x74]
punpcklbw xmm3, xmm0
punpcklwd xmm3, xmm0
paddd xmm3, xmm2
movd xmm2, dword [rdi + 0x7c]
punpcklbw xmm2, xmm0
punpcklwd xmm2, xmm0
paddd xmm2, xmm3
paddd xmm2, xmm1
movd xmm3, dword [rdi + 0x84]
punpcklbw xmm3, xmm0
punpcklwd xmm3, xmm0
movd xmm1, dword [rdi + 0x8c]
punpcklbw xmm1, xmm0
punpcklwd xmm1, xmm0
paddd xmm1, xmm3
paddd xmm1, xmm2
movd xmm2, dword [rdi]
punpcklbw xmm2, xmm0
punpcklwd xmm2, xmm0
movd xmm3, dword [rdi + 8]
punpcklbw xmm3, xmm0
punpcklwd xmm3, xmm0
paddd xmm3, xmm2
movd xmm2, dword [rdi + 0x10]
punpcklbw xmm2, xmm0
punpcklwd xmm2, xmm0
movd xmm4, dword [rdi + 0x18]
punpcklbw xmm4, xmm0
punpcklwd xmm4, xmm0
paddd xmm4, xmm2
paddd xmm4, xmm3
movd xmm2, dword [rdi + 0x20]
punpcklbw xmm2, xmm0
punpcklwd xmm2, xmm0
movd xmm5, dword [rdi + 0x28]
punpcklbw xmm5, xmm0
punpcklwd xmm5, xmm0
paddd xmm5, xmm2
movd xmm3, dword [rdi + 0x30]
punpcklbw xmm3, xmm0
punpcklwd xmm3, xmm0
paddd xmm3, xmm5
paddd xmm3, xmm4
movd xmm2, dword [rdi + 0x38]
punpcklbw xmm2, xmm0
punpcklwd xmm2, xmm0
movd xmm4, dword [rdi + 0x40]
punpcklbw xmm4, xmm0
punpcklwd xmm4, xmm0
paddd xmm4, xmm2
movd xmm5, dword [rdi + 0x48]
punpcklbw xmm5, xmm0
punpcklwd xmm5, xmm0
paddd xmm5, xmm4
movd xmm2, dword [rdi + 0x50]
punpcklbw xmm2, xmm0
punpcklwd xmm2, xmm0
paddd xmm2, xmm5
paddd xmm2, xmm3
movd xmm3, dword [rdi + 0x58]
punpcklbw xmm3, xmm0
punpcklwd xmm3, xmm0
movd xmm4, dword [rdi + 0x60]
punpcklbw xmm4, xmm0
punpcklwd xmm4, xmm0
paddd xmm4, xmm3
movd xmm3, dword [rdi + 0x68]
punpcklbw xmm3, xmm0
punpcklwd xmm3, xmm0
paddd xmm3, xmm4
movd xmm4, dword [rdi + 0x70]
punpcklbw xmm4, xmm0
punpcklwd xmm4, xmm0
paddd xmm4, xmm3
movd xmm3, dword [rdi + 0x78]
punpcklbw xmm3, xmm0
punpcklwd xmm3, xmm0
paddd xmm3, xmm4
paddd xmm3, xmm2
movd xmm2, dword [rdi + 0x80]
punpcklbw xmm2, xmm0
punpcklwd xmm2, xmm0
movd xmm4, dword [rdi + 0x88]
punpcklbw xmm4, xmm0
punpcklwd xmm4, xmm0
paddd xmm4, xmm2
paddd xmm4, xmm3
paddd xmm4, xmm1
pshufd xmm1, xmm4, 0xee
paddd xmm1, xmm4
pshufd xmm2, xmm1, 0x55
paddd xmm2, xmm1
movd ecx, xmm2
movzx edx, byte [rdi + 0x90]
movzx r8d, byte [rdi + 0x91]
add r8d, edx
movzx edx, byte [rdi + 0x92]
add edx, r8d
add edx, ecx
movzx ecx, byte [rdi + 0x93]
add ecx, edx
add ecx, 0x100
movd xmm2, ecx
xor ecx, ecx
pxor xmm1, xmm1
nop word [rax + rax]
movd xmm3, dword [rdi + rcx + 0x9c]
movd xmm4, dword [rdi + rcx + 0xa0]
punpcklbw xmm3, xmm0
punpcklwd xmm3, xmm0
paddd xmm3, xmm2
punpcklbw xmm4, xmm0
punpcklwd xmm4, xmm0
paddd xmm4, xmm1
movd xmm2, dword [rdi + rcx + 0xa4]
movd xmm1, dword [rdi + rcx + 0xa8]
punpcklbw xmm2, xmm0
punpcklwd xmm2, xmm0
paddd xmm2, xmm3
punpcklbw xmm1, xmm0
punpcklwd xmm1, xmm0
paddd xmm1, xmm4
add rcx, 0x10
cmp rcx, 0x160
jne 0x140015f30
paddd xmm1, xmm2
pshufd xmm0, xmm1, 0xee
paddd xmm0, xmm1
pshufd xmm1, xmm0, 0x55
paddd xmm1, xmm0
movd ecx, xmm1
movzx edx, byte [rdi + 0x1fc]
movzx r8d, byte [rdi + 0x1fd]
add r8d, edx
movzx edx, byte [rdi + 0x1fe]
add edx, r8d
movzx r8d, byte [rdi + 0x1ff]
add r8d, edx
add r8d, ecx
cmp eax, r8d
sete byte [rsp + 0x78]
lea rax, sym.core::ptr::drop_in_place_bool_::hbf6ba1f635f5a00c
mov qword [rsp + 0x20], rax
lea rdx, str.cksum_valid
lea r9, [rsp + 0x78]
mov r8d, 0xb
mov rcx, rsi
call sym.core::fmt::builders::DebugStruct::field::hf840bb97a2d18930
nop
add rsp, 0x90
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
mov edx, 0x64
jmp 0x140015639