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

Disassembly:
sub esp, 0x7b0
push ebx
push esi
mov esi, dword [esp + 0x7bc]
xor eax, eax
push edi
mov edi, dword [esp + 0x7c4]
push edi
mov ebx, dword [esi + 0xa4]
mov dword [esp + 0x30], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], ebx
call fcn.10077e30
add esp, 4
test eax, eax
jne 0x1009ff03
push str.Cant_record_entry_in_tar_file_without_pathname
push 0xffffffffffffffff
push esi
call fcn.1007c810
add esp, 0xc
mov eax, 0xffffffe7
pop edi
pop esi
pop ebx
add esp, 0x7b0
ret
cmp dword [ebx + 0x44], 0
push ebp
je 0x1009ff0e
xor ebp, ebp
jmp 0x1009ff32
mov ebp, dword [ebx + 0x40]
test ebp, ebp
jne 0x1009ff32
push 1
push 0x101a5408
push esi
call fcn.1007de60
mov ebp, eax
add esp, 0xc
mov dword [ebx + 0x40], ebp
test ebp, ebp
je 0x100a0493
push ebp
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x2c]
push eax
push edi
call fcn.10076d40
add esp, 0x10
test eax, eax
je 0x1009ffb8
call fcn.10016659
cmp dword [eax], 0xc
jne 0x1009ff74
push str.Cant_allocate_memory_for_Linkname
push 0xc
push esi
call fcn.1007c810
add esp, 0xc
mov eax, 0xffffffe2
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x7b0
ret
push 0
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x2c]
push eax
push edi
push esi
call fcn.100a24a0
add esp, 0x14
cmp eax, 0xffffffe2
je 0x100a14f6
push ebp
call fcn.1007dd50
push eax
push dword [esp + 0x2c]
push str.Cant_translate_linkname__s_to__s
push 0x2a
push esi
call fcn.1007c810
add esp, 0x18
mov dword [esp + 0x14], 0xffffffec
xor ebp, ebp
cmp dword [esp + 0x24], 0
jne 0x100a0107
push edi
call fcn.10077b60
movzx eax, ax
add esp, 4
cmp eax, 0x6000
ja 0x100a0420
je 0x100a0107
cmp eax, 0x1000
je 0x100a0107
cmp eax, 0x2000
je 0x100a0107
cmp eax, 0x4000
jne 0x100a0436
push edi
call fcn.10077ee0
mov esi, eax
add esp, 4
test esi, esi
je 0x100a031e
mov ecx, esi
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x100a0020
sub ecx, edx
sar ecx, 1
cmp word [esi + ecx*2 - 2], 0x2f
je 0x100a031e
mov ecx, esi
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x100a0060
sub ecx, edx
sar ecx, 1
mov dword [esp + 0x20], ecx
lea eax, [ecx + 2]
push eax
lea eax, [esp + 0x38]
push eax
call fcn.100801c0
add esp, 8
test eax, eax
jne 0x100a00b8
push str.Cant_allocate_pax_data
push 0xc
push dword [esp + 0x7cc]
call fcn.1007c810
lea eax, [esp + 0x40]
push eax
call fcn.100801d0
add esp, 0x10
mov eax, 0xffffffe2
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x7b0
ret
mov eax, dword [esp + 0x20]
cmp word [esi + eax*2 - 2], 0x5c
jne 0x100a00c9
dec eax
mov dword [esp + 0x20], eax
push eax
lea eax, [esp + 0x38]
mov dword [esp + 0x3c], 0
push esi
push eax
call fcn.10080200
lea eax, [esp + 0x40]
push 0x2f
push eax
call fcn.1007fdb0
push dword [esp + 0x48]
push edi
call fcn.10077830
lea eax, [esp + 0x50]
push eax
call fcn.100801d0
add esp, 0x20
mov esi, dword [esp + 0x7c4]
lea eax, [esp + 0x7c]
push eax
push edi
call fcn.10077d60
add esp, 8
mov dword [esp + 0x28], eax
test eax, eax
je 0x100a02d7
push esi
call fcn.10077df0
push edi
mov dword [esp + 0x4c], eax
call fcn.10077e30
mov esi, eax
add esp, 8
mov edi, esi
lea ecx, [edi + 1]
nop dword [eax + eax]
mov al, byte [edi]
inc edi
test al, al
jne 0x100a0140
sub edi, ecx
lea eax, [edi + 3]
push eax
call fcn.1015a27b
mov ebx, eax
add esp, 4
mov eax, dword [esp + 0x44]
test ebx, ebx
je 0x100a0484
test eax, eax
je 0x100a0484
mov ecx, ebx
sub ecx, esi
nop
mov al, byte [esi]
lea esi, [esi + 1]
mov byte [ecx + esi - 1], al
test al, al
jne 0x100a0170
push 0x2f
push ebx
call fcn.10192cd0
add esp, 8
test eax, eax
je 0x100a01af
nop dword [eax]
cmp byte [eax + 1], 0
lea esi, [eax + 1]
jne 0x100a0455
push 0x2f
push ebx
mov byte [eax], 0
call fcn.10192cd0
add esp, 8
test eax, eax
jne 0x100a0190
lea eax, [edi + 1]
push eax
lea eax, [ebx + 2]
push ebx
push eax
call fcn.100310d0
mov eax, 0x5f2e
mov word [ebx], ax
mov edi, dword [esp + 0x50]
add esp, 0xc
push ebx
push edi
call fcn.10077820
push ebx
call fcn.1015a286
push 0
push dword [esp + 0x8c]
push edi
call fcn.10078410
push 0x8000
push edi
call fcn.100781d0
mov ebx, dword [esp + 0x7e8]
push ebx
call fcn.10077f20
movzx eax, ax
push eax
push edi
call fcn.100783c0
push ebx
call fcn.10077db0
add esp, 0x30
push eax
push ebx
call fcn.10077d90
add esp, 4
push edx
push eax
push edi
call fcn.10078320
push ebx
call fcn.10077c40
push edx
push eax
push edi
call fcn.10078200
push ebx
call fcn.10077c50
push eax
push edi
call fcn.10078220
push ebx
call fcn.10078580
push edx
push eax
push edi
call fcn.10078480
push ebx
call fcn.10078590
add esp, 0x40
push eax
push edi
call fcn.100784a0
push edi
push dword [esp + 0x7d0]
call fcn.1009fe90
push edi
mov esi, eax
call fcn.10077b80
add esp, 0x14
cmp esi, 0xffffffec
jl 0x100a1449
push dword [esp + 0x7c]
mov ebx, dword [esp + 0x18]
cmp esi, ebx
push dword [esp + 0x2c]
cmovl ebx, esi
mov esi, dword [esp + 0x7cc]
push esi
call fcn.1009fcb0
add esp, 0xc
cmp eax, 0xffffffec
jl 0x100a14fb
cmp eax, ebx
push esi
cmovl ebx, eax
mov dword [esp + 0x18], ebx
call fcn.1009fda0
add esp, 4
cmp eax, 0xffffffec
jl 0x100a14fb
mov edi, dword [esp + 0x7c8]
cmp eax, ebx
mov ebx, dword [esp + 0x10]
jge 0x100a02d7
mov dword [esp + 0x14], eax
push edi
call fcn.10082720
mov edi, eax
add esp, 4
mov eax, dword [esp + 0x7c8]
cmp edi, eax
jne 0x100a02f8
push eax
call fcn.100774e0
add esp, 4
mov edi, eax
test edi, edi
jne 0x100a04a3
push str.Cant_allocate_pax_data
push 0xc
push esi
call fcn.1007c810
add esp, 0xc
lea eax, [edi - 0x1e]
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x7b0
ret
push edi
call fcn.10077e30
mov esi, eax
add esp, 4
test esi, esi
je 0x100a0100
cmp byte [esi], 0
je 0x100a0100
mov ecx, esi
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100a0340
sub ecx, edx
cmp byte [ecx + esi - 1], 0x2f
je 0x100a0100
mov ecx, esi
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100a0371
sub ecx, edx
mov dword [esp + 0x20], ecx
lea eax, [ecx + 2]
push eax
lea eax, [esp + 0x38]
push eax
call fcn.1007e000
add esp, 8
test eax, eax
jne 0x100a03c3
push str.Cant_allocate_pax_data
push 0xc
push dword [esp + 0x7cc]
call fcn.1007c810
lea eax, [esp + 0x40]
push eax
call fcn.1007e090
add esp, 0x10
mov eax, 0xffffffe2
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x7b0
ret
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100a03c8
sub ecx, edx
cmp byte [ecx + esi - 1], 0x5c
jne 0x100a03de
dec dword [esp + 0x20]
jmp 0x100a03f8
push dword [esp + 0x20]
lea eax, [esp + 0x38]
mov dword [esp + 0x3c], 0
push esi
push eax
call fcn.1007fbf0
add esp, 0xc
lea eax, [esp + 0x34]
push 0x2f
push eax
call fcn.1007d760
push dword [esp + 0x3c]
push edi
call fcn.10077820
lea eax, [esp + 0x44]
push eax
call fcn.1007e090
add esp, 0x14
jmp 0x100a0100
cmp eax, 0x8000
je 0x100a0107
cmp eax, 0xa000
je 0x100a0107
push 0x101b8104
push edi
push esi
call fcn.100820c0
add esp, 0xc
mov eax, 0xffffffe7
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x7b0
ret
mov ecx, esi
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100a0460
sub ecx, edx
lea eax, [ecx + 1]
push eax
lea eax, [esi + 2]
push esi
push eax
call fcn.100310d0
mov eax, 0x5f2e
mov word [esi], ax
jmp 0x100a01c5
push eax
call fcn.10077b80
push ebx
call fcn.1015a286
add esp, 8
pop ebp
pop edi
pop esi
mov eax, 0xffffffe7
pop ebx
add esp, 0x7b0
ret
xorps xmm0, xmm0
mov dword [ebx + 0x20], 0
push ebx
mov dword [ebx + 0x2c], 0
movlpd qword [esp + 0x38], xmm0
call fcn.100a2690
add esp, 4
cmp dword [esp + 0x24], 0
jne 0x100a0596
push edi
call fcn.10077b60
mov ecx, 0x8000
add esp, 4
cmp ax, cx
jne 0x100a0596
push edi
call fcn.1008a0f0
add esp, 4
mov dword [esp + 0x44], eax
test eax, eax
je 0x100a059e
lea eax, [esp + 0x5c]
xorps xmm0, xmm0
push eax
lea eax, [esp + 0x48]
movlpd qword [esp + 0x2c], xmm0
push eax
push edi
call fcn.1008a080
add esp, 0xc
test eax, eax
jne 0x100a0549
nop word [eax + eax]
mov ebx, dword [esp + 0x44]
lea eax, [esp + 0x5c]
add ebx, dword [esp + 0x5c]
mov esi, dword [esp + 0x48]
adc esi, dword [esp + 0x60]
push eax
lea eax, [esp + 0x48]
push eax
push edi
call fcn.1008a080
add esp, 0xc
test eax, eax
je 0x100a0520
jmp 0x100a0551
mov esi, dword [esp + 0x2c]
mov ebx, dword [esp + 0x28]
push edi
call fcn.100784b0
add esp, 4
cmp esi, edx
jg 0x100a057c
jl 0x100a0564
cmp ebx, eax
jae 0x100a057c
push 0
push 0
push edi
call fcn.100784b0
add esp, 4
push edx
push eax
push edi
call fcn.10089ef0
add esp, 0x14
push edi
call fcn.1008a0f0
mov esi, dword [esp + 0x7c8]
add esp, 4
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x44], eax
jmp 0x100a059e
mov dword [esp + 0x44], 0
push ebp
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x38]
push eax
push edi
push esi
call fcn.100a24f0
add esp, 0x14
cmp eax, 0xffffffe2
je 0x100a14ed
test eax, eax
je 0x100a0604
push 0
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x38]
push eax
push edi
push esi
call fcn.100a24f0
add esp, 0x14
cmp eax, 0xffffffe2
je 0x100a14ed
push ebp
call fcn.1007dd50
push eax
push dword [esp + 0x38]
push str.Cant_translate_pathname__s_to__s
push 0x2a
push esi
call fcn.1007c810
add esp, 0x18
mov dword [esp + 0x14], 0xffffffec
xor ebp, ebp
push ebp
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x60]
push eax
push edi
push esi
call fcn.100a2590
add esp, 0x14
cmp eax, 0xffffffe2
je 0x100a14ed
test eax, eax
je 0x100a066a
push 0
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x60]
push eax
push edi
push esi
call fcn.100a2590
add esp, 0x14
cmp eax, 0xffffffe2
je 0x100a14ed
push ebp
call fcn.1007dd50
push eax
push dword [esp + 0x60]
push str.Cant_translate_uname__s_to__s
push 0x2a
push esi
call fcn.1007c810
add esp, 0x18
mov dword [esp + 0x14], 0xffffffec
xor ebp, ebp
push ebp
lea eax, [esp + 0x6c]
push eax
lea eax, [esp + 0x5c]
push eax
push edi
push esi
call fcn.100a2450
add esp, 0x14
cmp eax, 0xffffffe2
je 0x100a14ed
test eax, eax
je 0x100a06d0
push 0
lea eax, [esp + 0x6c]
push eax
lea eax, [esp + 0x5c]
push eax
push edi
push esi
call fcn.100a2450
add esp, 0x14
cmp eax, 0xffffffe2
je 0x100a14ed
push ebp
call fcn.1007dd50
push eax
push dword [esp + 0x5c]
push str.Cant_translate_gname__s_to__s
push 0x2a
push esi
call fcn.1007c810
add esp, 0x18
mov dword [esp + 0x14], 0xffffffec
xor ebp, ebp
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x64]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], eax
test ecx, ecx
jne 0x100a0752
push ebp
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0x54]
push eax
push edi
push esi
call fcn.100a2540
add esp, 0x14
cmp eax, 0xffffffe2
je 0x100a14ed
test eax, eax
je 0x100a074e
push 0
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0x54]
push eax
push edi
push esi
call fcn.100a2540
add esp, 0x14
cmp eax, 0xffffffe2
je 0x100a14ed
push ebp
call fcn.1007dd50
push eax
push dword [esp + 0x54]
push str.Cant_translate_linkname__s_to__s
push 0x2a
push esi
call fcn.1007c810
mov ecx, dword [esp + 0x3c]
add esp, 0x18
mov dword [esp + 0x14], 0xffffffec
jmp 0x100a075a
mov ecx, dword [esp + 0x24]
test ebp, ebp
jne 0x100a0812
cmp dword [ebx + 0x44], 0
jne 0x100a07f4
test ecx, ecx
je 0x100a0797
push 0
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x2c]
push eax
push edi
push esi
call fcn.100a24a0
add esp, 0x14
cmp eax, 0xffffffe2
je 0x100a14ed
mov eax, dword [esp + 0x24]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x50], eax
push 0
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x38]
push eax
push edi
push esi
call fcn.100a24f0
add esp, 0x14
cmp eax, 0xffffffe2
je 0x100a14ed
push 0
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x60]
push eax
push edi
push esi
call fcn.100a2590
add esp, 0x14
cmp eax, 0xffffffe2
je 0x100a14ed
push 0
lea eax, [esp + 0x6c]
push eax
lea eax, [esp + 0x5c]
push eax
push edi
push esi
call fcn.100a2450
add esp, 0x14
cmp eax, 0xffffffe2
je 0x100a14ed
push 6
push str.BINARY
add ebx, 0x1c
push str.hdrcharset
push ebx
mov dword [esp + 0x38], ebx
call fcn.1009fad0
add esp, 0x10
jmp 0x100a0819
add ebx, 0x1c
mov dword [esp + 0x28], ebx
mov esi, dword [esp + 0x30]
mov edx, esi
test edx, edx
je 0x100a08c5
mov al, byte [esi]
test al, al
je 0x100a0849
mov cl, al
nop
mov al, cl
cmp cl, 0x80
jae 0x100a0841
mov al, byte [edx + 1]
inc edx
mov cl, al
test al, al
jne 0x100a0830
test al, al
jne 0x100a08c5
mov eax, dword [esp + 0x20]
cmp eax, 0x64
jbe 0x100a08c8
add eax, 0xffffff9b
add eax, esi
push 0x2f
push eax
call fcn.10028c30
mov ecx, dword [esp + 0x38]
add esp, 8
cmp eax, ecx
jne 0x100a087a
inc eax
push 0x2f
push eax
call fcn.10028c30
mov ecx, dword [esp + 0x38]
add esp, 8
test eax, eax
je 0x100a088d
cmp byte [eax + 1], 0
je 0x100a088d
sub eax, ecx
cmp eax, 0x9b
jle 0x100a08c8
push ecx
push str.path
push ebx
call fcn.1009faa0
push 0
push dword [esp + 0x30]
lea eax, [esp + 0x2d4]
push dword [esp + 0x44]
push eax
call fcn.100a21a0
push eax
push edi
call fcn.100783b0
mov ebp, 1
add esp, 0x24
mov dword [esp + 0x18], ebp
jmp 0x100a08ca
push esi
jmp 0x100a088e
xor ebp, ebp
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x100a0933
cmp dword [esp + 0x50], 0x64
ja 0x100a08ef
mov cl, byte [eax]
test cl, cl
je 0x100a0933
nop
cmp cl, 0x80
jae 0x100a08ef
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x100a08e0
jmp 0x100a0933
push dword [esp + 0x4c]
push str.linkpath
push ebx
call fcn.1009faa0
add esp, 0xc
cmp dword [esp + 0x50], 0x64
jbe 0x100a092a
cmp dword [esp + 0x24], 0
je 0x100a091c
push str.._.__LongHardLink
push edi
call fcn.10078230
jmp 0x100a0927
push str.._.__LongSymLink
push edi
call fcn.10078440
add esp, 8
mov ebp, 1
mov dword [esp + 0x18], ebp
push edi
mov dword [esp + 0x74], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x78], 0
call fcn.10077e30
add esp, 4
test eax, eax
jne 0x100a095c
xor ecx, ecx
jmp 0x100a0979
push edi
call fcn.10077e30
mov ecx, eax
add esp, 4
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100a0970
sub ecx, edx
push ecx
push edi
call fcn.10077e30
add esp, 4
push eax
lea eax, [esp + 0x78]
push eax
call fcn.1007fbf0
push edi
call fcn.100784b0
add esp, 0x10
cmp edx, 2
jl 0x100a09ab
jg 0x100a09a2
test eax, eax
jb 0x100a09ab
mov ebp, 1
mov dword [esp + 0x18], ebp
push edi
call fcn.10077c40
add esp, 4
cmp eax, 0x40000
jb 0x100a09da
push edi
call fcn.10077c40
push edx
push eax
push 0x101b7bd0
push ebx
call fcn.1009fb90
mov ebp, 1
add esp, 0x14
mov dword [esp + 0x18], ebp
mov edx, dword [esp + 0x54]
test edx, edx
je 0x100a0a17
cmp dword [esp + 0x68], 0x1f
ja 0x100a09ff
mov al, byte [edx]
mov ecx, edx
test al, al
je 0x100a0a17
cmp al, 0x80
jae 0x100a09ff
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x100a09f1
jmp 0x100a0a17
push edx
push str.gname
push ebx
call fcn.1009faa0
mov ebp, 1
add esp, 0xc
mov dword [esp + 0x18], ebp
push edi
call fcn.10078580
add esp, 4
cmp eax, 0x40000
jb 0x100a0a46
push edi
call fcn.10078580
push edx
push eax
push 0x101b7cbc
push ebx
call fcn.1009fb90
mov ebp, 1
add esp, 0x14
mov dword [esp + 0x18], ebp
mov edx, dword [esp + 0x58]
test edx, edx
je 0x100a0a86
cmp dword [esp + 0x6c], 0x1f
ja 0x100a0a6e
mov al, byte [edx]
mov ecx, edx
test al, al
je 0x100a0a86
nop dword [eax]
cmp al, 0x80
jae 0x100a0a6e
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x100a0a60
jmp 0x100a0a86
push edx
push str.uname
push ebx
call fcn.1009faa0
mov ebp, 1
add esp, 0xc
mov dword [esp + 0x18], ebp
push edi
call fcn.10077b60
mov ecx, 0x6000
add esp, 4
cmp ax, cx
je 0x100a0ab0
push edi
call fcn.10077b60
mov ecx, 0x2000
add esp, 4
cmp ax, cx
jne 0x100a0b2e
push edi
call fcn.10077f70
push edi
mov esi, eax
call fcn.10077f90
add esp, 8
mov ebx, eax
cmp esi, 0x40000
jl 0x100a0aed
mov eax, esi
mov esi, dword [esp + 0x28]
cdq
push edx
push eax
push str.SCHILY.devmajor
push esi
call fcn.1009fb90
mov ebp, 1
add esp, 0x10
mov dword [esp + 0x18], ebp
jmp 0x100a0af1
mov esi, dword [esp + 0x28]
cmp ebx, 0x40000
jl 0x100a0b2e
mov eax, ebx
cdq
push edx
push eax
push str.SCHILY.devminor
push esi
call fcn.1009fb90
push edi
mov dword [esp + 0x2c], 1
call fcn.100779c0
mov eax, dword [esp + 0x7dc]
push eax
call fcn.100773a0
add esp, 0x18
mov ebx, eax
jmp 0x100a0c23
test ebp, ebp
jne 0x100a0b80
push edi
call fcn.10077d90
add esp, 4
test edx, edx
jl 0x100a0b5b
jg 0x100a0b45
test eax, eax
jb 0x100a0b5b
push edi
call fcn.10077d90
add esp, 4
test edx, edx
jl 0x100a0b80
jg 0x100a0b5b
cmp eax, 0x7fffffff
jb 0x100a0b80
push edi
mov dword [esp + 0x1c], 1
call fcn.100779c0
mov eax, dword [esp + 0x7cc]
push eax
call fcn.100773a0
add esp, 8
mov ebx, eax
jmp 0x100a0c1f
push edi
call fcn.100779c0
add esp, 4
test ebp, ebp
jne 0x100a0be4
test eax, eax
je 0x100a0bb2
cmp byte [eax], 0
je 0x100a0bb2
mov eax, dword [esp + 0x7c8]
push eax
mov dword [esp + 0x1c], 1
call fcn.100773a0
add esp, 4
mov ebx, eax
jmp 0x100a0c1f
mov ebx, dword [esp + 0x7c8]
push ebx
call fcn.10089e40
add esp, 4
test eax, eax
jle 0x100a0bdb
push ebx
mov dword [esp + 0x1c], 1
call fcn.100773a0
add esp, 4
mov ebx, eax
jmp 0x100a0c1f
cmp dword [esp + 0x44], 0
jle 0x100a0beb
jmp 0x100a0bc6
mov ebx, dword [esp + 0x7c8]
push ebx
call fcn.100773a0
add esp, 4
mov ebx, eax
test ebp, ebp
jne 0x100a0c1f
test ebx, ebx
je 0x100a0c08
mov dword [esp + 0x18], 1
jmp 0x100a0c1f
push edi
call fcn.10078520
add esp, 4
mov ecx, 1
test eax, eax
cmovg ebp, ecx
mov dword [esp + 0x18], ebp
mov esi, dword [esp + 0x28]
mov ebp, dword [esp + 0x7c4]
cmp dword [ebp + 0xc], 0x30003
je 0x100a0d12
push edi
call fcn.10077880
add esp, 4
or eax, edx
jne 0x100a0c51
push edi
call fcn.100778a0
add esp, 4
test eax, eax
je 0x100a0c74
push edi
call fcn.100778a0
add esp, 4
push eax
push edi
call fcn.10077880
add esp, 4
push edx
push eax
push str.ctime
push esi
call fcn.1009fbe0
add esp, 0x14
push edi
call fcn.100773c0
add esp, 4
or eax, edx
jne 0x100a0c8e
push edi
call fcn.100773e0
add esp, 4
test eax, eax
je 0x100a0cb1
push edi
call fcn.100773e0
add esp, 4
push eax
push edi
call fcn.100773c0
add esp, 4
push edx
push eax
push str.atime
push esi
call fcn.1009fbe0
add esp, 0x14
push edi
call fcn.10077400
add esp, 4
test eax, eax
je 0x100a0d12
push edi
call fcn.100773f0
push edi
mov ebp, eax
mov esi, edx
call fcn.10077d90
add esp, 8
cmp esi, edx
jg 0x100a0d0b
jl 0x100a0cdb
cmp ebp, eax
jae 0x100a0d0b
push edi
call fcn.10077410
add esp, 4
push eax
push edi
call fcn.100773f0
mov esi, dword [esp + 0x30]
add esp, 4
push edx
push eax
push str.LIBARCHIVE.creationtime
push esi
call fcn.1009fbe0
mov ebp, dword [esp + 0x7d8]
add esp, 0x14
jmp 0x100a0d16
mov ebp, dword [esp + 0x7c4]
mov esi, dword [esp + 0x28]
cmp dword [ebp + 0xc], 0x30003
jne 0x100a0d33
cmp dword [esp + 0x18], 0
jne 0x100a0d33
mov esi, dword [esp + 0x38]
mov ebx, dword [esp + 0x34]
jmp 0x100a1044
push edi
call fcn.10077d90
add esp, 4
test edx, edx
jl 0x100a0d69
jg 0x100a0d46
test eax, eax
jb 0x100a0d69
push edi
call fcn.10077d90
add esp, 4
test edx, edx
jg 0x100a0d69
jl 0x100a0d5c
cmp eax, 0x7fffffff
jae 0x100a0d69
push edi
call fcn.10077db0
add esp, 4
test eax, eax
je 0x100a0d8c
push edi
call fcn.10077db0
add esp, 4
push eax
push edi
call fcn.10077d90
add esp, 4
push edx
push eax
push str.mtime
push esi
call fcn.1009fbe0
add esp, 0x14
push edi
call fcn.100779c0
add esp, 4
test eax, eax
je 0x100a0dad
cmp byte [eax], 0
je 0x100a0dad
push eax
push str.SCHILY.fflags
push esi
call fcn.1009faa0
add esp, 0xc
mov esi, dword [esp + 0x10]
test ebx, 0x3c00
je 0x100a0dd9
push 0x19
push esi
push dword [esp + 0x7d0]
push ebp
call fcn.1009f9b0
add esp, 0x10
mov dword [esp + 0x14], eax
cmp eax, 0xffffffe2
je 0x100a14ca
test ebx, 0x100
je 0x100a0e04
push 0x109
push esi
push dword [esp + 0x7d0]
push ebp
call fcn.1009f9b0
add esp, 0x10
mov dword [esp + 0x14], eax
cmp eax, 0xffffffe2
je 0x100a14ca
test ebx, 0x200
je 0x100a0e2f
push 0x209
push esi
push dword [esp + 0x7d0]
push ebp
call fcn.1009f9b0
add esp, 0x10
mov dword [esp + 0x14], eax
cmp eax, 0xffffffe2
je 0x100a14ca
cmp dword [esp + 0x44], 0
jle 0x100a0fe2
push 0
push 1
push str.GNU.sparse.major
lea ebx, [esi + 0x1c]
push ebx
call fcn.1009fb90
push 0
push 0
push str.GNU.sparse.minor
push ebx
call fcn.1009fb90
push dword [esp + 0x50]
push str.GNU.sparse.name
push ebx
call fcn.1009faa0
push edi
call fcn.100784b0
push edx
push eax
push str.GNU.sparse.realsize
push ebx
call fcn.1009fb90
mov esi, dword [esp + 0xb0]
add esp, 0x40
test esi, esi
je 0x100a0edf
cmp byte [esi], 0
je 0x100a0edf
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100a0e95
sub ecx, edx
lea edx, [ecx + esi]
cmp edx, esi
jbe 0x100a0eae
cmp byte [edx - 1], 0x2f
jne 0x100a0eae
dec edx
jmp 0x100a0ea1
lea eax, [esi + 1]
cmp edx, eax
jbe 0x100a0ec4
cmp byte [edx - 1], 0x2e
jne 0x100a0ec4
cmp byte [edx - 2], 0x2f
jne 0x100a0ec4
dec edx
jmp 0x100a0ea1
push str.GNUSparseFile.0
sub edx, esi
lea eax, [esp + 0x1c4]
push edx
push esi
push eax
call fcn.100a21a0
add esp, 0x10
jmp 0x100a0efa
movups xmm0, xmmword [str.GNUSparseFile_blank]
mov eax, dword [0x101b851c]
mov dword [esp + 0x1d0], eax
movups xmmword [esp + 0x1c0], xmm0
lea eax, [esp + 0x1c0]
push eax
push edi
call fcn.100783b0
push dword [esp + 0x4c]
mov ebp, dword [esp + 0x1c]
add ebp, 0x28
push 0x101b8448
push ebp
call fcn.10085e30
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x30]
push eax
push edi
call fcn.1008a080
add esp, 0x20
test eax, eax
jne 0x100a0fdb
mov esi, dword [esp + 0x38]
mov ebx, dword [esp + 0x34]
push dword [esp + 0x60]
push dword [esp + 0x60]
push dword [esp + 0x24]
push dword [esp + 0x24]
push str._jd_n_jd_n
push ebp
call fcn.10085e30
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x74]
add ebx, ecx
push eax
push ecx
push dword [esp + 0x3c]
adc esi, eax
push dword [esp + 0x3c]
push dword [esp + 0x38]
call fcn.100a2610
add esp, 0x2c
test eax, eax
jne 0x100a0fa2
lea eax, [esp + 0x5c]
push eax
lea eax, [esp + 0x1c]
push eax
push edi
call fcn.1008a080
add esp, 0xc
test eax, eax
je 0x100a0f41
mov ebp, dword [esp + 0x7c4]
jmp 0x100a0fea
push 0x101b5d20
push 0xc
push dword [esp + 0x7cc]
call fcn.1007c810
push edi
call fcn.10077b80
lea eax, [esp + 0x80]
push eax
call fcn.1007e090
add esp, 0x14
mov eax, 0xffffffe2
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x7b0
ret
mov ebp, dword [esp + 0x7c4]
mov esi, dword [esp + 0x38]
mov ebx, dword [esp + 0x34]
push dword [esp + 0x7c8]
push dword [esp + 0x14]
push ebp
call fcn.100a1730
add esp, 0xc
cmp eax, 0xffffffe2
je 0x100a14ca
push edi
call fcn.10078520
add esp, 4
cmp eax, 1
jne 0x100a101e
push 4
push str.file
jmp 0x100a1033
push edi
call fcn.10078520
add esp, 4
cmp eax, 2
jne 0x100a1044
push 3
push 0x101b8478
push str.LIBARCHIVE.symlinktype
push dword [esp + 0x34]
call fcn.1009fad0
add esp, 0x10
push edi
call fcn.10077b60
mov ecx, 0x8000
add esp, 4
cmp ax, cx
je 0x100a1064
push 0
push 0
push edi
call fcn.10078410
add esp, 0xc
cmp dword [ebp + 0xc], 0x30002
je 0x100a1081
cmp dword [esp + 0x24], 0
je 0x100a1095
push 0
push 0
push edi
call fcn.10078410
add esp, 0xc
cmp dword [esp + 0x24], 0
je 0x100a1095
push 0
push 0
push edi
call fcn.10078410
add esp, 0xc
push edi
call fcn.100784b0
mov dword [esp + 0x48], edx
add esp, 4
mov edx, dword [esp + 0x10]
mov dword [esp + 0x18], eax
mov eax, dword [edx + 0x2c]
test eax, eax
je 0x100a10d1
mov ecx, eax
neg ecx
and ecx, 0x1ff
mov dword [edx + 0x34], ecx
add ecx, eax
xor eax, eax
add ecx, ebx
adc eax, esi
push eax
push ecx
push edi
call fcn.10078410
add esp, 0xc
push edi
call fcn.100784b0
add esp, 4
cmp edx, 2
jl 0x100a10fe
jg 0x100a10e5
test eax, eax
jb 0x100a10fe
push edi
call fcn.100784b0
push edx
push eax
push str.size
push dword [esp + 0x38]
call fcn.1009fb90
add esp, 0x14
push 0
push 0
push 0xffffffffffffffff
push edi
lea eax, [esp + 0x5d0]
push eax
push ebp
call fcn.100a3680
add esp, 0x18
cmp eax, 0xffffffe2
je 0x100a14ca
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x20], 0
jbe 0x100a141a
push ebp
call fcn.10077df0
mov edx, dword [esp + 0x74]
add esp, 4
mov ebp, eax
test edx, edx
je 0x100a1215
mov al, byte [edx]
mov byte [esp + 0x43], al
test al, al
je 0x100a1215
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100a1157
sub ecx, esi
add ecx, edx
cmp ecx, edx
jbe 0x100a116f
cmp byte [ecx - 1], 0x2f
jne 0x100a116f
dec ecx
jmp 0x100a1162
lea esi, [edx + 1]
cmp ecx, esi
jbe 0x100a1185
cmp byte [ecx - 1], 0x2e
jne 0x100a1185
cmp byte [ecx - 2], 0x2f
jne 0x100a1185
dec ecx
jmp 0x100a1162
cmp ecx, edx
jne 0x100a11ac
mov ax, word [0x101b84e4]
movups xmm0, xmmword [str._PaxHeader_rootdir]
mov word [esp + 0xd0], ax
mov al, byte [0x101b84e6]
mov byte [esp + 0xd2], al
jmp 0x100a121c
cmp byte [esp + 0x43], 0x2e
jne 0x100a11d8
cmp ecx, esi
jne 0x100a11d8
mov eax, dword [0x101b84f8]
movups xmm0, xmmword [str.PaxHeader_currentdir]
mov dword [esp + 0xd0], eax
mov al, byte [0x101b84fc]
mov byte [esp + 0xd4], al
jmp 0x100a121c
mov ax, word [0x101b8508]
sub ecx, edx
movq xmm0, qword [str.PaxHeader]
mov word [esp + 0x88], ax
lea eax, [esp + 0x80]
push eax
push ecx
push edx
lea eax, [esp + 0xcc]
movq qword [esp + 0x8c], xmm0
push eax
call fcn.100a21a0
add esp, 0x10
jmp 0x100a1224
movups xmm0, xmmword [str.PaxHeader_blank]
movups xmmword [esp + 0xc0], xmm0
lea eax, [esp + 0xc0]
push eax
push ebp
call fcn.100783b0
mov eax, dword [esp + 0x18]
push 0
push dword [eax + 0x20]
push ebp
call fcn.10078410
push edi
call fcn.10078580
add esp, 0x18
test edx, edx
jl 0x100a125e
jg 0x100a1257
cmp eax, 0x40000
jb 0x100a125e
mov eax, 0x3ffff
xor edx, edx
push edx
push eax
push ebp
call fcn.10078480
push edi
call fcn.10077c40
add esp, 0x10
test edx, edx
jl 0x100a1283
jg 0x100a127c
cmp eax, 0x40000
jb 0x100a1283
mov eax, 0x3ffff
xor edx, edx
push edx
push eax
push ebp
call fcn.10078200
push edi
call fcn.10077d80
and eax, 0xf1ff
push eax
push ebp
call fcn.10078300
push edi
call fcn.10078590
push eax
push ebp
call fcn.100784a0
push edi
call fcn.10077c50
push eax
push ebp
call fcn.10078220
push edi
call fcn.10077d90
add esp, 0x34
test edx, edx
jg 0x100a12ea
jl 0x100a12ca
test eax, eax
jae 0x100a12dd
xorps xmm0, xmm0
movlpd qword [esp + 0x34], xmm0
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x34]
jmp 0x100a12f1
test edx, edx
jl 0x100a12f1
jg 0x100a12ea
cmp eax, 0x7fffffff
jb 0x100a12f1
mov eax, SysReAllocString
xor edx, edx
push 0
push edx
push eax
push ebp
call fcn.10078320
push 0
push 0
push 0
push ebp
call fcn.10077fb0
push 0
push 0
push 0
push ebp
call fcn.10078020
push 0
push 1
push 0x78
push ebp
lea eax, [esp + 0x400]
push eax
push dword [esp + 0x808]
call fcn.100a3680
add esp, 0x48
mov esi, eax
push ebp
call fcn.10077b80
add esp, 4
cmp esi, 0xffffffec
jge 0x100a134d
push str.archive_write_pax_header:_x_header_failed____This_cant_happen._n
push 0xffffffffffffffff
jmp 0x100a0fa9
mov eax, dword [esp + 0x14]
cmp esi, eax
mov ebp, dword [esp + 0x7c4]
cmovl eax, esi
mov dword [esp + 0x14], eax
lea eax, [esp + 0x3c0]
push 0x200
push eax
push ebp
call fcn.10078e00
add esp, 0xc
test eax, eax
je 0x100a13c3
mov ebx, dword [esp + 0x10]
push ebx
call fcn.100a2690
push edi
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
call fcn.10077b80
lea eax, [esp + 0x78]
push eax
call fcn.1007e090
add esp, 0xc
mov eax, 0xffffffe2
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x7b0
ret
mov esi, dword [esp + 0x10]
mov ecx, dword [esi + 0x20]
mov eax, ecx
push ecx
push dword [esi + 0x1c]
neg eax
mov dword [esi], ecx
and eax, 0x1ff
mov dword [esi + 4], 0
push ebp
mov dword [esi + 8], eax
mov dword [esi + 0xc], 0
call fcn.10078e00
add esp, 0xc
test eax, eax
jne 0x100a14ca
push dword [esi + 8]
push ebp
call fcn.10078d40
add esp, 8
test eax, eax
jne 0x100a14ca
mov dword [esi + 8], eax
mov dword [esi + 0xc], eax
mov dword [esi], eax
mov dword [esi + 4], eax
push 0x200
lea eax, [esp + 0x5c4]
push eax
push ebp
call fcn.10078e00
mov esi, eax
add esp, 0xc
test esi, esi
je 0x100a1456
push edi
call fcn.10077b80
lea eax, [esp + 0x74]
push eax
call fcn.1007e090
add esp, 8
pop ebp
pop edi
mov eax, esi
pop esi
pop ebx
add esp, 0x7b0
ret
mov esi, dword [esp + 0x44]
mov ebp, dword [esp + 0x18]
push esi
push ebp
push dword [esp + 0x7d0]
call fcn.10078410
mov eax, dword [esp + 0x1c]
add esp, 0xc
cmp dword [eax + 0x38], 0
jne 0x100a1496
test esi, esi
jne 0x100a1481
test ebp, ebp
je 0x100a1496
push esi
push ebp
push 0
push 0
push eax
call fcn.100a2610
mov eax, dword [esp + 0x24]
add esp, 0x14
mov ebx, ebp
neg ebx
mov dword [eax + 0xc], 0
and ebx, 0x1ff
push edi
mov dword [eax + 8], ebx
call fcn.10077b80
lea eax, [esp + 0x74]
push eax
call fcn.1007e090
mov eax, dword [esp + 0x1c]
add esp, 8
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x7b0
ret
push edi
call fcn.10077b80
lea eax, [esp + 0x74]
push eax
call fcn.1007e090
add esp, 8
mov eax, 0xffffffe2
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x7b0
ret
push edi
call fcn.10077b80
add esp, 4
mov eax, 0xffffffe2
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x7b0
ret