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

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x88
mov rsi, rdx
mov rdi, rcx
call sym.tar::header::Header::entry_size::he189ff668112015b
test rax, rax
je 0x1400cbf6f
mov rcx, rdx
call sym._ZN4core3ptr42drop_in_place_LT_std..io..error..Error_GT_17h6d2ee29ba14da43aE.llvm.18044976815168625651
mov rcx, rdi
call sym.tar::header::Header::entry_type::h58d929e47cb84189
cmp al, 0xa
jne 0x1400cbfa6
mov eax, 0x61747375
xor eax, dword [rdi + 0x101]
movzx ecx, word [rdi + 0x105]
xor ecx, 0x2072
or ecx, eax
jne 0x1400cbf56
cmp word [rdi + 0x107], 0x20
je 0x1400cbfbd
lea rdx, str.sparse_header_was_not_a_gnu_header_when_setting_path_for
mov r8d, 0x22
mov cl, 0x27
call sym.std::io::error::Error::new::h770da6a7fe5576ba
mov rcx, rax
jmp 0x1400cbfb6
mov qword [rsp + 0x30], rdx
lea rax, sym.core::ptr::drop_in_place_u64_::hcd44cde5de6d8014
mov qword [rsp + 0x20], rax
lea rdx, [0x1402d9d11]
lea r9, [rsp + 0x30]
mov r8d, 0xa
mov rcx, rsi
call sym.core::fmt::builders::DebugStruct::field::h29d8945d39196597
mov rcx, rdi
call sym.tar::header::Header::entry_type::h58d929e47cb84189
cmp al, 0xa
je 0x1400cbf30
mov rcx, rdi
call sym.tar::header::Header::entry_size::he189ff668112015b
mov rcx, rdx
test rax, rax
je 0x1400cbfcd
call sym._ZN4core3ptr42drop_in_place_LT_std..io..error..Error_GT_17h6d2ee29ba14da43aE.llvm.18044976815168625651
jmp 0x1400cbff8
mov rcx, rdi
call sym.tar::header::GnuHeader::real_size::ha5583164666c7c2c
mov rcx, rdx
test rax, rax
jne 0x1400cbfb6
mov qword [rsp + 0x30], rcx
lea rax, sym.core::ptr::drop_in_place_u64_::hcd44cde5de6d8014
mov qword [rsp + 0x20], rax
lea rdx, str.sizepath
lea r9, [rsp + 0x30]
mov r8d, 4
mov rcx, rsi
call sym.core::fmt::builders::DebugStruct::field::h29d8945d39196597
mov eax, 0x61747375
xor eax, dword [rdi + 0x101]
movabs rbx, 0x8000000000000000
movzx ecx, word [rdi + 0x105]
xor ecx, 0x72
or ecx, eax
jne 0x1400cc02d
movzx eax, word [rdi + 0x107]
cmp eax, 0x3030
je 0x1400cc177
mov eax, 4
nop word cs:[rax + rax]
cmp byte [rdi + rax - 4], 0
je 0x1400cc073
cmp byte [rdi + rax - 3], 0
je 0x1400cc079
cmp byte [rdi + rax - 2], 0
je 0x1400cc07f
cmp byte [rdi + rax - 1], 0
je 0x1400cc085
cmp byte [rdi + rax], 0
je 0x1400cc088
add rax, 5
cmp rax, 0x68
jne 0x1400cc040
mov eax, 0x64
jmp 0x1400cc088
add rax, 0xfffffffffffffffc
jmp 0x1400cc088
add rax, 0xfffffffffffffffd
jmp 0x1400cc088
add rax, 0xfffffffffffffffe
jmp 0x1400cc088
dec rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x30], rbx
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x30]
call sym.tar::header::bytes2path::h889a2b136add4f8d
lea r14, [rbx + 1]
cmp qword [rsp + 0x50], r14
jne 0x1400cc0bd
mov rcx, qword [rsp + 0x58]
call sym._ZN4core3ptr42drop_in_place_LT_std..io..error..Error_GT_17h6d2ee29ba14da43aE.llvm.18044976815168625651
jmp 0x1400cc11a
movdqu xmm0, xmmword [rsp + 0x50]
movdqu xmm1, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x40], xmm1
movdqa xmmword [rsp + 0x30], xmm0
lea rax, sym.core::ptr::drop_in_place_alloc::borrow::Cow_std::path::Path__::hbfd4e5211e2a7359
mov qword [rsp + 0x20], rax
lea rdx, [0x1402d9d44]
lea r9, [rsp + 0x30]
mov r8d, 4
mov rcx, rsi
call sym.core::fmt::builders::DebugStruct::field::h29d8945d39196597
mov rdx, qword [rsp + 0x30]
cmp rdx, rbx
je 0x1400cc11a
test rdx, rdx
je 0x1400cc11a
mov rcx, qword [rsp + 0x38]
mov r8d, 1
call sym.__rust_dealloc
cmp byte [rdi + 0x9d], 0
je 0x1400cc175
lea rax, [rdi + 0x9d]
xor ecx, ecx
nop dword [rax]
cmp byte [rdi + rcx + 0x9e], 0
je 0x1400cc189
cmp byte [rdi + rcx + 0x9f], 0
je 0x1400cc18e
cmp byte [rdi + rcx + 0xa0], 0
je 0x1400cc194
cmp byte [rdi + rcx + 0xa1], 0
je 0x1400cc19a
cmp rcx, 0x5f
je 0x1400cc931
lea rdx, [rcx + 5]
cmp byte [rdi + rcx + 0xa2], 0
mov rcx, rdx
jne 0x1400cc130
jmp 0x1400cc1a1
jmp 0x1400cc1e4
lea rcx, [rsp + 0x30]
mov rdx, rdi
call sym.tar::header::UstarHeader::path_bytes::hf30acc074760a1de
jmp 0x1400cc097
inc rcx
jmp 0x1400cc19e
add rcx, 2
jmp 0x1400cc19e
add rcx, 3
jmp 0x1400cc19e
add rcx, 4
mov rdx, rcx
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rdx
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x50]
call sym.tar::header::bytes2path::h889a2b136add4f8d
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
cmp rax, r14
jne 0x1400cc1d5
call sym._ZN4core3ptr42drop_in_place_LT_std..io..error..Error_GT_17h6d2ee29ba14da43aE.llvm.18044976815168625651
jmp 0x1400cc248
movdqu xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x70], xmm0
mov r14, rax
mov qword [rsp + 0x30], r14
lea r14, [rsp + 0x38]
mov qword [rsp + 0x38], rcx
movdqa xmm0, xmmword [rsp + 0x70]
movdqu xmmword [rsp + 0x40], xmm0
lea rax, str._s_f_
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::h29d8945d39196597
mov rdx, qword [rsp + 0x30]
add rbx, 2
cmp rdx, rbx
jl 0x1400cc248
test rdx, rdx
je 0x1400cc248
mov rcx, qword [rsp + 0x38]
mov r8d, 1
call sym.__rust_dealloc
lea rcx, [rsp + 0x30]
mov rdx, rdi
call sym.tar::header::Header::mode::h9038fbc649fe92a3
cmp dword [rsp + 0x30], 0
je 0x1400cc31e
mov rcx, qword [rsp + 0x38]
call sym._ZN4core3ptr42drop_in_place_LT_std..io..error..Error_GT_17h6d2ee29ba14da43aE.llvm.18044976815168625651
mov rcx, rdi
call sym.tar::header::Header::uid::h89624d504c622ccf
test rax, rax
je 0x1400cc35d
mov rcx, rdx
call sym._ZN4core3ptr42drop_in_place_LT_std..io..error..Error_GT_17h6d2ee29ba14da43aE.llvm.18044976815168625651
mov rcx, rdi
call sym.tar::header::Header::gid::hb47f689985792597
test rax, rax
je 0x1400cc399
mov rcx, rdx
call sym._ZN4core3ptr42drop_in_place_LT_std..io..error..Error_GT_17h6d2ee29ba14da43aE.llvm.18044976815168625651
mov rcx, rdi
call sym.tar::header::Header::mtime::hff97078632be2609
test rax, rax
je 0x1400cc3d5
mov rcx, rdx
call sym._ZN4core3ptr42drop_in_place_LT_std..io..error..Error_GT_17h6d2ee29ba14da43aE.llvm.18044976815168625651
mov rcx, rdi
call sym.tar::header::Header::username_bytes::hbed648cc58bc3400
test rax, rax
je 0x1400cc411
mov r8, rdx
lea rcx, [rsp + 0x30]
mov rdx, rax
call sym.core::str::converts::from_utf8::h498ec2cc63605f81
cmp qword [rsp + 0x30], 0
je 0x1400cc415
mov rcx, rdi
call sym.tar::header::Header::groupname_bytes::h722b23877f761b29
test rax, rax
je 0x1400cc460
mov r8, rdx
lea rcx, [rsp + 0x30]
mov rdx, rax
call sym.core::str::converts::from_utf8::h498ec2cc63605f81
cmp qword [rsp + 0x30], 0
jne 0x1400cc492
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
jmp 0x1400cc462
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x50], eax
lea rax, sym.core::ptr::drop_in_place_u32_::h388ec916bb2bd7ef
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::h29d8945d39196597
mov rcx, rdi
call sym.tar::header::Header::uid::h89624d504c622ccf
test rax, rax
jne 0x1400cc27b
mov qword [rsp + 0x30], rdx
lea rax, sym.core::ptr::drop_in_place_u64_::hcd44cde5de6d8014
mov qword [rsp + 0x20], rax
lea rdx, str.uidgidmtimeusername
lea r9, [rsp + 0x30]
mov r8d, 3
mov rcx, rsi
call sym.core::fmt::builders::DebugStruct::field::h29d8945d39196597
mov rcx, rdi
call sym.tar::header::Header::gid::hb47f689985792597
test rax, rax
jne 0x1400cc294
mov qword [rsp + 0x30], rdx
lea rax, sym.core::ptr::drop_in_place_u64_::hcd44cde5de6d8014
mov qword [rsp + 0x20], rax
lea rdx, [0x1402d9dc3]
lea r9, [rsp + 0x30]
mov r8d, 3
mov rcx, rsi
call sym.core::fmt::builders::DebugStruct::field::h29d8945d39196597
mov rcx, rdi
call sym.tar::header::Header::mtime::hff97078632be2609
test rax, rax
jne 0x1400cc2ad
mov qword [rsp + 0x30], rdx
lea rax, sym.core::ptr::drop_in_place_u64_::hcd44cde5de6d8014
mov qword [rsp + 0x20], rax
lea rdx, [0x1402d9dc6]
lea r9, [rsp + 0x30]
mov r8d, 5
mov rcx, rsi
call sym.core::fmt::builders::DebugStruct::field::h29d8945d39196597
mov rcx, rdi
call sym.tar::header::Header::username_bytes::hbed648cc58bc3400
test rax, rax
jne 0x1400cc2c6
xor eax, eax
jmp 0x1400cc41f
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_::hcd44cde5de6d8014
mov qword [rsp + 0x20], rax
lea rdx, [0x1402d9dcb]
lea r9, [rsp + 0x30]
mov r8d, 8
mov rcx, rsi
call sym.core::fmt::builders::DebugStruct::field::h29d8945d39196597
mov rcx, rdi
call sym.tar::header::Header::groupname_bytes::h722b23877f761b29
test rax, rax
jne 0x1400cc2f3
xor eax, eax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rcx
lea rax, sym.core::ptr::drop_in_place_u64_::hcd44cde5de6d8014
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::h29d8945d39196597
lea rcx, [rsp + 0x30]
mov rdx, rdi
call sym.tar::header::Header::device_major::h85a9fdc91333db19
cmp dword [rsp + 0x30], 0
je 0x1400cc4b2
mov rcx, qword [rsp + 0x38]
call sym._ZN4core3ptr42drop_in_place_LT_std..io..error..Error_GT_17h6d2ee29ba14da43aE.llvm.18044976815168625651
jmp 0x1400cc4e2
mov rax, qword [rsp + 0x34]
mov qword [rsp + 0x50], rax
lea rax, sym.core::ptr::drop_in_place_u32_::h388ec916bb2bd7ef
mov qword [rsp + 0x20], rax
lea rdx, [0x1402d9e01]
lea r9, [rsp + 0x50]
mov r8d, 0xc
mov rcx, rsi
call sym.core::fmt::builders::DebugStruct::field::h29d8945d39196597
lea rcx, [rsp + 0x30]
mov rdx, rdi
call sym.tar::header::Header::device_minor::h21f81b41b19f2151
cmp dword [rsp + 0x30], 0
je 0x1400cc502
mov rcx, qword [rsp + 0x38]
call sym._ZN4core3ptr42drop_in_place_LT_std..io..error..Error_GT_17h6d2ee29ba14da43aE.llvm.18044976815168625651
jmp 0x1400cc532
mov rax, qword [rsp + 0x34]
mov qword [rsp + 0x50], rax
lea rax, sym.core::ptr::drop_in_place_u32_::h388ec916bb2bd7ef
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::h29d8945d39196597
lea rcx, [rsp + 0x30]
mov rdx, rdi
call sym.tar::header::Header::cksum::h76829a1da8e7bfa4
cmp dword [rsp + 0x30], 0
je 0x1400cc555
mov rcx, qword [rsp + 0x38]
call sym._ZN4core3ptr42drop_in_place_LT_std..io..error..Error_GT_17h6d2ee29ba14da43aE.llvm.18044976815168625651
jmp 0x1400cc923
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x50], eax
lea rax, sym.core::ptr::drop_in_place_u32_::h388ec916bb2bd7ef
mov qword [rsp + 0x20], rax
lea rdx, [0x1402d9e3c]
lea r9, [rsp + 0x50]
mov r8d, 5
mov rcx, rsi
call sym.core::fmt::builders::DebugStruct::field::h29d8945d39196597
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 cs:[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 0x1400cc850
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 + 0x70]
lea rax, sym.core::ptr::drop_in_place_bool_::h856fe8ed03289be8
mov qword [rsp + 0x20], rax
lea rdx, str.cksum_valid
lea r9, [rsp + 0x70]
mov r8d, 0xb
mov rcx, rsi
call sym.core::fmt::builders::DebugStruct::field::h29d8945d39196597
nop
add rsp, 0x88
pop rbx
pop rdi
pop rsi
pop r14
ret
mov edx, 0x64
jmp 0x1400cc1a1