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

Disassembly:
sub esp, 0x76c
push ebx
push ebp
mov ebp, dword [esp + 0x778]
xor eax, eax
push edi
mov edi, dword [esp + 0x780]
push edi
mov ebx, dword [ebp + 0x80]
mov dword [esp + 0x2c], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x18], eax
call fcn.100de7f0
add esp, 4
test eax, eax
jne 0x100cec17
push str.Cant_record_entry_in_tar_file_without_pathname
push 0xffffffffffffffff
push ebp
call fcn.100e2a80
add esp, 0xc
mov eax, 0xffffffe7
pop edi
pop ebp
pop ebx
add esp, 0x76c
ret
cmp dword [ebx + 0x44], 0
push esi
je 0x100cec22
xor esi, esi
jmp 0x100cec46
cmp dword [ebx + 0x40], 0
jne 0x100cec43
push 1
push str.UTF_8
push ebp
call fcn.100e3e50
add esp, 0xc
mov dword [ebx + 0x40], eax
test eax, eax
je 0x100cf0c7
mov esi, dword [ebx + 0x40]
push esi
lea eax, [esp + 0x64]
mov dword [esp + 0x50], esi
push eax
lea eax, [esp + 0x28]
push eax
push edi
call fcn.100dda20
add esp, 0x10
test eax, eax
je 0x100cecbf
call dword [sym.imp.MSVCRT.dll__errno]
cmp dword [eax], 0xc
jne 0x100cec77
push str.Cant_allocate_memory_for_Linkname
jmp 0x100cfa97
push 0
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x28]
push eax
push edi
push ebp
call fcn.100d0aa0
add esp, 0x14
cmp eax, 0xffffffe2
je 0x100cfe72
push esi
call fcn.100e3cf0
push eax
push dword [esp + 0x28]
push str.Cant_translate_linkname__s_to__s
push 0x2a
push ebp
call fcn.100e2a80
add esp, 0x18
mov dword [esp + 0x10], 0xffffffec
xor esi, esi
mov dword [esp + 0x4c], esi
cmp dword [esp + 0x20], 0
jne 0x100cee02
push edi
call fcn.100de5b0
movzx eax, ax
add esp, 4
cmp eax, 0x6000
jg 0x100cf090
je 0x100cee02
cmp eax, 0x1000
je 0x100cee02
cmp eax, 0x2000
je 0x100cee02
cmp eax, 0x4000
jne 0x100cf0ad
push edi
call fcn.100de890
mov esi, eax
add esp, 4
test esi, esi
je 0x100cef98
mov ecx, esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x100ced20
sub ecx, edx
sar ecx, 1
cmp word [esi + ecx*2 - 2], 0x2f
je 0x100cef98
mov ecx, esi
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
lea edx, [ecx + 2]
jmp 0x100ced60
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x100ced60
sub ecx, edx
sar ecx, 1
mov dword [esp + 0x1c], ecx
lea eax, [ecx + 2]
push eax
lea eax, [esp + 0x34]
push eax
call fcn.100e6160
add esp, 8
test eax, eax
jne 0x100cedb2
push str.Cant_allocate_pax_data
push 0xc
push ebp
call fcn.100e2a80
lea eax, [esp + 0x3c]
push eax
call fcn.100e6170
add esp, 0x10
mov eax, 0xffffffe2
pop esi
pop edi
pop ebp
pop ebx
add esp, 0x76c
ret
mov eax, dword [esp + 0x1c]
cmp word [esi + eax*2 - 2], 0x5c
jne 0x100cedc3
dec eax
mov dword [esp + 0x1c], eax
push eax
lea eax, [esp + 0x34]
mov dword [esp + 0x38], 0
push esi
push eax
call fcn.100e61a0
lea eax, [esp + 0x3c]
push 0x2f
push eax
call fcn.100e5d80
push dword [esp + 0x44]
push edi
call fcn.100de3e0
lea eax, [esp + 0x4c]
push eax
call fcn.100e6170
add esp, 0x20
mov dword [esp + 0x28], 0
lea eax, [esp + 0x78]
push eax
push edi
call fcn.100de710
add esp, 8
mov dword [esp + 0x3c], eax
test eax, eax
je 0x100cf17b
push ebp
call fcn.100de7b0
push edi
mov dword [esp + 0x2c], eax
call fcn.100de7f0
add esp, 8
mov esi, eax
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x100cee34
sub eax, edx
mov dword [esp + 0x54], eax
add eax, 3
push eax
call dword [sym.imp.MSVCRT.dll_malloc]
mov edi, eax
add esp, 4
mov eax, dword [esp + 0x24]
mov dword [esp + 0x14], edi
test edi, edi
je 0x100cf1aa
test eax, eax
je 0x100cf1aa
sub edi, esi
lea ebx, [ebx]
mov al, byte [esi]
lea esi, [esi + 1]
mov byte [edi + esi - 1], al
test al, al
jne 0x100cee70
mov esi, dword [esp + 0x14]
push 0x2f
push esi
call dword [sym.imp.MSVCRT.dll_strrchr]
mov edi, eax
add esp, 8
test edi, edi
je 0x100ceeb2
cmp byte [edi + 1], 0
jne 0x100cf0f7
push 0x2f
push esi
mov byte [edi], 0
call dword [sym.imp.MSVCRT.dll_strrchr]
mov edi, eax
add esp, 8
test edi, edi
jne 0x100cee93
mov eax, dword [esp + 0x54]
inc eax
push eax
lea eax, [esi + 2]
push esi
mov esi, dword [sym.imp.MSVCRT.dll_memmove]
push eax
call esi
mov edi, dword [esp + 0x20]
push 2
push 0x101b7360
push edi
call esi
mov esi, dword [esp + 0x3c]
add esp, 0x18
push edi
push esi
call fcn.100de3d0
push edi
call dword [sym.imp.MSVCRT.dll_free]
push 0
push dword [esp + 0x88]
push esi
call fcn.100deca0
push 0x8000
push esi
call fcn.100dea60
mov edi, dword [esp + 0x7a4]
push edi
call fcn.100de8e0
movzx eax, ax
push eax
push esi
call fcn.100dec10
push edi
call fcn.100de760
add esp, 0x30
push eax
push edi
call fcn.100de740
add esp, 4
push eax
push esi
call fcn.100deb90
push edi
call fcn.100de5f0
push edx
push eax
push esi
call fcn.100dea90
push edi
call fcn.100de600
push eax
push esi
call fcn.100deab0
push edi
call fcn.100dee00
push edx
push eax
push esi
call fcn.100ded10
push edi
call fcn.100dee10
push eax
push esi
call fcn.100ded30
add esp, 0x44
push esi
push ebp
call fcn.100ceba0
mov esi, eax
mov eax, dword [esp + 0x2c]
push eax
call fcn.100de5d0
add esp, 0xc
cmp esi, 0xffffffec
jge 0x100cf12d
mov eax, esi
pop esi
pop edi
pop ebp
pop ebx
add esp, 0x76c
ret
push edi
call fcn.100de7f0
mov ecx, eax
add esp, 4
mov dword [esp + 0x28], ecx
test ecx, ecx
je 0x100cee02
mov edx, ecx
lea esi, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x100cefb4
sub edx, esi
cmp byte [edx + ecx - 1], 0x2f
je 0x100cee02
mov dword [esp + 0x30], 0
lea edx, [ecx + 1]
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100cefe3
sub ecx, edx
mov dword [esp + 0x1c], ecx
lea eax, [ecx + 2]
push eax
lea eax, [esp + 0x34]
push eax
call fcn.100e4010
add esp, 8
test eax, eax
jne 0x100cf02f
push str.Cant_allocate_pax_data
push 0xc
push ebp
call fcn.100e2a80
lea eax, [esp + 0x3c]
push eax
call fcn.100e40a0
add esp, 0x10
mov eax, 0xffffffe2
pop esi
pop edi
pop ebp
pop ebx
add esp, 0x76c
ret
mov edx, dword [esp + 0x28]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100cf038
sub ecx, esi
cmp byte [ecx + edx - 1], 0x5c
jne 0x100cf04e
dec dword [esp + 0x1c]
jmp 0x100cf068
push dword [esp + 0x1c]
lea eax, [esp + 0x34]
mov dword [esp + 0x38], 0
push edx
push eax
call fcn.100e5bc0
add esp, 0xc
lea eax, [esp + 0x30]
push 0x2f
push eax
call fcn.100e3770
push dword [esp + 0x38]
push edi
call fcn.100de3d0
lea eax, [esp + 0x40]
push eax
call fcn.100e40a0
add esp, 0x14
jmp 0x100cee02
cmp eax, 0x8000
je 0x100cee02
cmp eax, 0xa000
je 0x100cee02
cmp eax, 0xc000
je 0x100cf0d7
push edi
call fcn.100de5b0
movzx eax, ax
push eax
push str.tar_format_cannot_archive_this__type0_lo_
push 0x2a
push ebp
call fcn.100e2a80
add esp, 0x14
pop esi
pop edi
pop ebp
mov eax, 0xffffffe7
pop ebx
add esp, 0x76c
ret
push str.tar_format_cannot_archive_socket
push 0x2a
push ebp
call fcn.100e2a80
add esp, 0xc
mov eax, 0xffffffe7
pop esi
pop edi
pop ebp
pop ebx
add esp, 0x76c
ret
inc edi
mov ecx, edi
lea edx, [ecx + 1]
lea ecx, [ecx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100cf100
mov esi, dword [sym.imp.MSVCRT.dll_memmove]
sub ecx, edx
lea eax, [ecx + 1]
push eax
lea eax, [edi + 2]
push edi
push eax
call esi
push 2
push 0x101b7360
push edi
call esi
mov edi, dword [esp + 0x2c]
jmp 0x100ceed3
cmp esi, dword [esp + 0x10]
jge 0x100cf139
mov dword [esp + 0x10], esi
jmp 0x100cf13d
mov esi, dword [esp + 0x10]
push dword [esp + 0x78]
push dword [esp + 0x40]
push ebp
call fcn.100ce9b0
add esp, 0xc
cmp eax, 0xffffffec
jl 0x100cff51
cmp eax, esi
jge 0x100cf161
mov esi, eax
mov dword [esp + 0x10], esi
push ebp
call fcn.100ceaa0
add esp, 4
cmp eax, 0xffffffec
jl 0x100cff51
cmp eax, esi
jge 0x100cf17b
mov dword [esp + 0x10], eax
push edi
call fcn.100e8480
mov edi, eax
add esp, 4
mov eax, dword [esp + 0x784]
cmp edi, eax
jne 0x100cf19c
push eax
call fcn.100de120
add esp, 4
mov edi, eax
test edi, edi
jne 0x100cf1ca
push str.Cant_allocate_pax_data
jmp 0x100cfa97
push eax
call fcn.100de5d0
push edi
call dword [sym.imp.MSVCRT.dll_free]
add esp, 8
mov eax, 0xffffffe7
pop esi
pop edi
pop ebp
pop ebx
add esp, 0x76c
ret
push ebx
mov dword [ebx + 0x20], 0
mov dword [ebx + 0x2c], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x58], 0
call fcn.100d0c80
add esp, 4
mov esi, 0x8000
cmp dword [esp + 0x20], 0
jne 0x100cf2be
push edi
call fcn.100de5b0
add esp, 4
cmp ax, si
jne 0x100cf2be
push edi
call fcn.100e9dc0
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
je 0x100cf2c6
lea eax, [esp + 0x3c]
mov dword [esp + 0x14], 0
push eax
lea eax, [esp + 0x34]
xor esi, esi
push eax
push edi
call fcn.100e9d50
add esp, 0xc
test eax, eax
jne 0x100cf282
lea esp, [esp]
mov ebp, dword [esp + 0x30]
lea eax, [esp + 0x3c]
add ebp, dword [esp + 0x3c]
mov esi, dword [esp + 0x34]
adc esi, dword [esp + 0x40]
push eax
lea eax, [esp + 0x34]
mov dword [esp + 0x18], ebp
push eax
push edi
call fcn.100e9d50
add esp, 0xc
test eax, eax
je 0x100cf250
mov ebp, dword [esp + 0x780]
push edi
call fcn.100ded40
add esp, 4
cmp esi, edx
jg 0x100cf2af
jl 0x100cf297
cmp dword [esp + 0x14], eax
jae 0x100cf2af
push 0
push 0
push edi
call fcn.100ded40
add esp, 4
push edx
push eax
push edi
call fcn.100e9b60
add esp, 0x14
push edi
call fcn.100e9dc0
add esp, 4
mov dword [esp + 0x14], eax
jmp 0x100cf2c6
mov dword [esp + 0x14], 0
mov esi, dword [esp + 0x4c]
lea eax, [esp + 0x1c]
push esi
push eax
lea eax, [esp + 0x34]
push eax
push edi
push ebp
call fcn.100d0af0
add esp, 0x14
cmp eax, 0xffffffe2
je 0x100cfe72
test eax, eax
je 0x100cf330
push 0
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x34]
push eax
push edi
push ebp
call fcn.100d0af0
add esp, 0x14
cmp eax, 0xffffffe2
je 0x100cfe72
push esi
call fcn.100e3cf0
push eax
push dword [esp + 0x34]
push str.Cant_translate_pathname__s_to__s
push 0x2a
push ebp
call fcn.100e2a80
add esp, 0x18
mov dword [esp + 0x10], 0xffffffec
xor esi, esi
push esi
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x64]
push eax
push edi
push ebp
call fcn.100d0b90
add esp, 0x14
cmp eax, 0xffffffe2
je 0x100cfe72
test eax, eax
je 0x100cf396
push 0
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x64]
push eax
push edi
push ebp
call fcn.100d0b90
add esp, 0x14
cmp eax, 0xffffffe2
je 0x100cfe72
push esi
call fcn.100e3cf0
push eax
push dword [esp + 0x64]
push str.Cant_translate_uname__s_to__s
push 0x2a
push ebp
call fcn.100e2a80
add esp, 0x18
mov dword [esp + 0x10], 0xffffffec
xor esi, esi
push esi
lea eax, [esp + 0x6c]
push eax
lea eax, [esp + 0x60]
push eax
push edi
push ebp
call fcn.100d0a50
add esp, 0x14
cmp eax, 0xffffffe2
je 0x100cfe72
test eax, eax
je 0x100cf3fc
push 0
lea eax, [esp + 0x6c]
push eax
lea eax, [esp + 0x60]
push eax
push edi
push ebp
call fcn.100d0a50
add esp, 0x14
cmp eax, 0xffffffe2
je 0x100cfe72
push esi
call fcn.100e3cf0
push eax
push dword [esp + 0x60]
push str.Cant_translate_gname__s_to__s
push 0x2a
push ebp
call fcn.100e2a80
add esp, 0x18
mov dword [esp + 0x10], 0xffffffec
xor esi, esi
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x60]
mov dword [esp + 0x44], ecx
mov dword [esp + 0x48], eax
test ecx, ecx
jne 0x100cf47e
push esi
lea eax, [esp + 0x4c]
push eax
lea eax, [esp + 0x4c]
push eax
push edi
push ebp
call fcn.100d0b40
add esp, 0x14
cmp eax, 0xffffffe2
je 0x100cfe72
test eax, eax
je 0x100cf47a
push 0
lea eax, [esp + 0x4c]
push eax
lea eax, [esp + 0x4c]
push eax
push edi
push ebp
call fcn.100d0b40
add esp, 0x14
cmp eax, 0xffffffe2
je 0x100cfe72
push esi
call fcn.100e3cf0
push eax
push dword [esp + 0x4c]
push str.Cant_translate_linkname__s_to__s
push 0x2a
push ebp
call fcn.100e2a80
mov ecx, dword [esp + 0x38]
add esp, 0x18
mov dword [esp + 0x10], 0xffffffec
jmp 0x100cf486
mov ecx, dword [esp + 0x20]
test esi, esi
jne 0x100cf536
cmp dword [ebx + 0x44], 0
jne 0x100cf520
test ecx, ecx
je 0x100cf4c3
push 0
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x28]
push eax
push edi
push ebp
call fcn.100d0aa0
add esp, 0x14
cmp eax, 0xffffffe2
je 0x100cfe72
mov eax, dword [esp + 0x20]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x48], eax
push 0
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x34]
push eax
push edi
push ebp
call fcn.100d0af0
add esp, 0x14
cmp eax, 0xffffffe2
je 0x100cfe72
push 0
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x64]
push eax
push edi
push ebp
call fcn.100d0b90
add esp, 0x14
cmp eax, 0xffffffe2
je 0x100cfe72
push 0
lea eax, [esp + 0x6c]
push eax
lea eax, [esp + 0x60]
push eax
push edi
push ebp
call fcn.100d0a50
add esp, 0x14
cmp eax, 0xffffffe2
je 0x100cfe72
push 0x101b777c
lea eax, [ebx + 0x1c]
push str.hdrcharset
push eax
call fcn.100ce810
add esp, 0xc
mov edx, dword [esp + 0x2c]
push edx
call fcn.100d0be0
add esp, 4
test eax, eax
je 0x100cf54a
push edx
jmp 0x100cf58f
mov eax, dword [esp + 0x1c]
cmp eax, 0x64
jbe 0x100cf5c6
mov esi, dword [sym.imp.MSVCRT.dll_strchr]
add eax, 0xffffff9b
add eax, edx
push 0x2f
push eax
call esi
mov ecx, dword [esp + 0x34]
add esp, 8
cmp eax, ecx
jne 0x100cf57b
inc eax
push 0x2f
push eax
call esi
mov ecx, dword [esp + 0x34]
add esp, 8
test eax, eax
je 0x100cf58e
cmp byte [eax + 1], 0
je 0x100cf58e
sub eax, ecx
cmp eax, 0x9b
jle 0x100cf5c6
push ecx
lea eax, [ebx + 0x1c]
push str.path
push eax
call fcn.100ce810
push 0
push dword [esp + 0x2c]
lea eax, [esp + 0x90]
push dword [esp + 0x40]
push eax
call fcn.100d07f0
push eax
push edi
call fcn.100dec00
mov dword [esp + 0x3c], 1
add esp, 0x24
mov eax, dword [esp + 0x44]
test eax, eax
je 0x100cf637
cmp dword [esp + 0x48], 0x64
ja 0x100cf5e2
push eax
call fcn.100d0be0
add esp, 4
test eax, eax
je 0x100cf637
push dword [esp + 0x44]
lea eax, [ebx + 0x1c]
push str.linkpath
push eax
call fcn.100ce810
add esp, 0xc
cmp dword [esp + 0x48], 0x64
jbe 0x100cf62c
cmp dword [esp + 0x20], 0
je 0x100cf61e
push str.._.__LongHardLink
push edi
call fcn.100deac0
mov esi, 1
add esp, 8
mov dword [esp + 0x18], esi
jmp 0x100cf63b
push str.._.__LongSymLink
push edi
call fcn.100decd0
add esp, 8
mov esi, 1
mov dword [esp + 0x18], esi
jmp 0x100cf63b
mov esi, dword [esp + 0x18]
push edi
mov dword [esp + 0x70], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x74], 0
call fcn.100de7f0
add esp, 4
test eax, eax
je 0x100cf679
push edi
call fcn.100de7f0
add esp, 4
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x100cf670
sub eax, edx
push eax
push edi
call fcn.100de7f0
add esp, 4
push eax
lea eax, [esp + 0x74]
push eax
call fcn.100e5bc0
push edi
call fcn.100ded40
add esp, 0x10
cmp edx, 2
jl 0x100cf6c4
jg 0x100cf6a2
test eax, eax
jb 0x100cf6c4
push edi
call fcn.100ded40
push edx
push eax
lea eax, [ebx + 0x1c]
push str.size
push eax
call fcn.100ce8d0
mov esi, 1
add esp, 0x14
mov dword [esp + 0x18], esi
push edi
call fcn.100de5f0
add esp, 4
cmp eax, 0x40000
jb 0x100cf6f6
push edi
call fcn.100de5f0
push edx
push eax
lea eax, [ebx + 0x1c]
push 0x101b7980
push eax
call fcn.100ce8d0
mov esi, 1
add esp, 0x14
mov dword [esp + 0x18], esi
mov edx, dword [esp + 0x58]
test edx, edx
je 0x100cf72d
cmp dword [esp + 0x68], 0x1f
ja 0x100cf712
push edx
call fcn.100d0be0
add esp, 4
test eax, eax
je 0x100cf72d
push edx
lea eax, [ebx + 0x1c]
push str.gname
push eax
call fcn.100ce810
mov esi, 1
add esp, 0xc
mov dword [esp + 0x18], esi
push edi
call fcn.100dee00
add esp, 4
cmp eax, 0x40000
jb 0x100cf75f
push edi
call fcn.100dee00
push edx
push eax
lea eax, [ebx + 0x1c]
push 0x101b798c
push eax
call fcn.100ce8d0
mov esi, 1
add esp, 0x14
mov dword [esp + 0x18], esi
mov edx, dword [esp + 0x5c]
test edx, edx
je 0x100cf796
cmp dword [esp + 0x64], 0x1f
ja 0x100cf77b
push edx
call fcn.100d0be0
add esp, 4
test eax, eax
je 0x100cf796
push edx
lea eax, [ebx + 0x1c]
push str.uname
push eax
call fcn.100ce810
mov esi, 1
add esp, 0xc
mov dword [esp + 0x18], esi
push edi
call fcn.100de5b0
mov ecx, 0x6000
add esp, 4
cmp ax, cx
je 0x100cf7bc
push edi
call fcn.100de5b0
mov ecx, 0x2000
add esp, 4
cmp ax, cx
jne 0x100cf81c
push edi
call fcn.100de900
push edi
mov dword [esp + 0x44], eax
call fcn.100de920
mov esi, eax
add esp, 8
mov eax, dword [esp + 0x3c]
cmp eax, 0x40000
jl 0x100cf7f8
cdq
push edx
push eax
lea eax, [ebx + 0x1c]
push str.SCHILY.devmajor
push eax
call fcn.100ce8d0
add esp, 0x10
mov dword [esp + 0x18], 1
cmp esi, 0x40000
jl 0x100cf818
mov eax, esi
cdq
push edx
push eax
lea eax, [ebx + 0x1c]
push str.SCHILY.devminor
push eax
call fcn.100ce8d0
add esp, 0x10
jmp 0x100cf83d
mov esi, dword [esp + 0x18]
test esi, esi
jne 0x100cf842
push edi
call fcn.100de740
add esp, 4
test eax, eax
js 0x100cf83d
push edi
call fcn.100de740
add esp, 4
cmp eax, 0x7fffffff
jl 0x100cf842
mov esi, 1
push edi
call fcn.100de4f0
add esp, 4
mov dword [esp + 0x28], eax
test esi, esi
jne 0x100cf8ab
test eax, eax
je 0x100cf85c
cmp byte [eax], 0
jne 0x100cf8a6
push 0x100
push dword [esp + 0x788]
call fcn.100ddff0
add esp, 8
test eax, eax
jg 0x100cf8a6
push 0x200
push dword [esp + 0x788]
call fcn.100ddff0
add esp, 8
test eax, eax
jg 0x100cf8a6
push dword [esp + 0x784]
call fcn.100e9ec0
add esp, 4
test eax, eax
jg 0x100cf8a6
cmp dword [esp + 0x14], 0
jle 0x100cf8ab
mov esi, 1
cmp dword [ebp + 0xc], 0x30003
jne 0x100cf8bc
test esi, esi
je 0x100cfc42
push edi
call fcn.100de740
add esp, 4
test eax, eax
js 0x100cf8e6
push edi
call fcn.100de740
add esp, 4
cmp eax, 0x7fffffff
jge 0x100cf8e6
push edi
call fcn.100de760
add esp, 4
test eax, eax
je 0x100cf90d
push edi
call fcn.100de760
add esp, 4
push eax
push edi
call fcn.100de740
add esp, 4
cdq
push edx
push eax
lea eax, [ebx + 0x1c]
push str.mtime
push eax
call fcn.100ce900
add esp, 0x14
push edi
call fcn.100de480
add esp, 4
test eax, eax
jne 0x100cf927
push edi
call fcn.100de4a0
add esp, 4
test eax, eax
je 0x100cf94e
push edi
call fcn.100de4a0
add esp, 4
push eax
push edi
call fcn.100de480
add esp, 4
cdq
push edx
push eax
lea eax, [ebx + 0x1c]
push str.ctime
push eax
call fcn.100ce900
add esp, 0x14
push edi
call fcn.100de000
add esp, 4
test eax, eax
jne 0x100cf968
push edi
call fcn.100de020
add esp, 4
test eax, eax
je 0x100cf98f
push edi
call fcn.100de020
add esp, 4
push eax
push edi
call fcn.100de000
add esp, 4
cdq
push edx
push eax
lea eax, [ebx + 0x1c]
push str.atime
push eax
call fcn.100ce900
add esp, 0x14
push edi
call fcn.100de040
add esp, 4
test eax, eax
je 0x100cf9d8
push edi
call fcn.100de030
push edi
mov esi, eax
call fcn.100de740
add esp, 8
cmp esi, eax
jge 0x100cf9d8
push edi
call fcn.100de050
add esp, 4
push eax
push edi
call fcn.100de030
add esp, 4
cdq
push edx
push eax
lea eax, [ebx + 0x1c]
push str.LIBARCHIVE.creationtime
push eax
call fcn.100ce900
add esp, 0x14
push edi
call fcn.100de4f0
add esp, 4
mov dword [esp + 0x28], eax
test eax, eax
je 0x100cfa00
cmp byte [eax], 0
je 0x100cfa00
push eax
lea eax, [ebx + 0x1c]
push str.SCHILY.fflags
push eax
call fcn.100ce810
add esp, 0xc
push dword [ebx + 0x40]
mov esi, dword [esp + 0x788]
lea eax, [esp + 0x2c]
push 0
push eax
push 0x500
push esi
call fcn.100dd920
add esp, 0x14
test eax, eax
je 0x100cfa4c
call dword [sym.imp.MSVCRT.dll__errno]
cmp dword [eax], 0xc
jne 0x100cfa35
push str.Cant_allocate_memory_for_ACL.access
jmp 0x100cfa97
push str.Cant_translate_ACL.access_to_UTF_8
push 0x2a
push ebp
call fcn.100e2a80
mov dword [esp + 0x1c], 0xffffffec
jmp 0x100cfa68
mov eax, dword [esp + 0x28]
test eax, eax
je 0x100cfa6b
cmp byte [eax], 0
je 0x100cfa6b
push eax
lea eax, [ebx + 0x1c]
push str.SCHILY.acl.access
push eax
call fcn.100ce810
add esp, 0xc
push dword [ebx + 0x40]
lea eax, [esp + 0x2c]
push 0
push eax
push 0x600
push esi
call fcn.100dd920
add esp, 0x14
test eax, eax
je 0x100cfac9
call dword [sym.imp.MSVCRT.dll__errno]
cmp dword [eax], 0xc
jne 0x100cfab2
push str.Cant_allocate_memory_for_ACL.default
push 0xc
push ebp
call fcn.100e2a80
add esp, 0xc
mov eax, 0xffffffe2
pop esi
pop edi
pop ebp
pop ebx
add esp, 0x76c
ret
push str.Cant_translate_ACL.default_to_UTF_8
push 0x2a
push ebp
call fcn.100e2a80
mov dword [esp + 0x1c], 0xffffffec
jmp 0x100cfae5
mov eax, dword [esp + 0x28]
test eax, eax
je 0x100cfae8
cmp byte [eax], 0
je 0x100cfae8
push eax
lea eax, [ebx + 0x1c]
push str.SCHILY.acl.default
push eax
call fcn.100ce810
add esp, 0xc
cmp dword [esp + 0x14], 0
jle 0x100cfbd9
push 0
push 1
lea esi, [ebx + 0x1c]
push str.GNU.sparse.major
push esi
call fcn.100ce8d0
push 0
push 0
push str.GNU.sparse.minor
push esi
call fcn.100ce8d0
push dword [esp + 0x8c]
push str.GNU.sparse.name
push esi
call fcn.100ce810
push edi
call fcn.100ded40
push edx
push eax
push str.GNU.sparse.realsize
push esi
call fcn.100ce8d0
add esp, 0x40
lea eax, [esp + 0x47c]
push dword [esp + 0x6c]
push eax
call fcn.100d0460
push eax
push edi
call fcn.100dec00
push dword [esp + 0x24]
lea esi, [ebx + 0x28]
push 0x101b7b08
push esi
call fcn.100e98a0
lea eax, [esp + 0x58]
push eax
lea eax, [esp + 0x6c]
push eax
push edi
call fcn.100e9d50
add esp, 0x28
test eax, eax
jne 0x100cfbd9
lea ecx, [ecx]
push dword [esp + 0x40]
push dword [esp + 0x40]
push dword [esp + 0x58]
push dword [esp + 0x58]
push str._jd_n_jd_n
push esi
call fcn.100e98a0
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
add dword [esp + 0x3c], ecx
push eax
adc dword [esp + 0x70], eax
push ecx
push dword [esp + 0x70]
push dword [esp + 0x70]
push ebx
call fcn.100d0c10
add esp, 0x2c
test eax, eax
jne 0x100cfc12
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x50]
push eax
push edi
call fcn.100e9d50
add esp, 0xc
test eax, eax
je 0x100cfb80
push dword [esp + 0x784]
push ebx
push ebp
call fcn.100cff60
add esp, 0xc
cmp eax, 0xffffffe2
jne 0x100cfc42
push edi
call fcn.100de5d0
lea eax, [esp + 0x70]
push eax
call fcn.100e40a0
add esp, 8
mov eax, 0xffffffe2
pop esi
pop edi
pop ebp
pop ebx
add esp, 0x76c
ret
push str.Cant_allocate_memory
push 0xc
push ebp
call fcn.100e2a80
push edi
call fcn.100de5d0
lea eax, [esp + 0x7c]
push eax
call fcn.100e40a0
add esp, 0x14
mov eax, 0xffffffe2
pop esi
pop edi
pop ebp
pop ebx
add esp, 0x76c
ret
push edi
call fcn.100de5b0
mov ecx, 0x8000
add esp, 4
cmp ax, cx
je 0x100cfc62
push 0
push 0
push edi
call fcn.100deca0
add esp, 0xc
cmp dword [ebp + 0xc], 0x30002
je 0x100cfc7f
cmp dword [esp + 0x20], 0
je 0x100cfc93
push 0
push 0
push edi
call fcn.100deca0
add esp, 0xc
cmp dword [esp + 0x20], 0
je 0x100cfc93
push 0
push 0
push edi
call fcn.100deca0
add esp, 0xc
push edi
call fcn.100ded40
mov esi, eax
mov dword [esp + 0x18], edx
mov eax, dword [ebx + 0x2c]
add esp, 4
mov dword [esp + 0x4c], esi
test eax, eax
je 0x100cfcd1
mov ecx, eax
neg ecx
and ecx, 0x1ff
mov dword [ebx + 0x34], ecx
add ecx, eax
xor eax, eax
add ecx, dword [esp + 0x24]
adc eax, dword [esp + 0x54]
push eax
push ecx
push edi
call fcn.100deca0
add esp, 0xc
push 0
push 0
push 0xffffffffffffffff
push edi
lea eax, [esp + 0x58c]
push eax
push ebp
call fcn.100e9f70
add esp, 0x18
cmp eax, 0xffffffe2
je 0x100cfe72
cmp dword [ebx + 0x20], 0
jbe 0x100cfed1
push ebp
call fcn.100de7b0
mov ecx, dword [esp + 0x70]
mov esi, eax
push ecx
lea eax, [esp + 0x184]
mov dword [esp + 0x30], ecx
push eax
call fcn.100d0530
push eax
push esi
call fcn.100dec00
push 0
push dword [ebx + 0x20]
push esi
call fcn.100deca0
push edi
call fcn.100dee00
add esp, 0x24
test edx, edx
jl 0x100cfd49
jg 0x100cfd42
cmp eax, 0x40000
jb 0x100cfd49
mov eax, 0x3ffff
xor edx, edx
push edx
push eax
push esi
call fcn.100ded10
push edi
call fcn.100de5f0
add esp, 0x10
test edx, edx
jl 0x100cfd6e
jg 0x100cfd67
cmp eax, 0x40000
jb 0x100cfd6e
mov eax, 0x3ffff
xor edx, edx
push edx
push eax
push esi
call fcn.100dea90
push edi
call fcn.100de730
movzx eax, ax
and eax, 0xfffff1ff
push eax
push esi
call fcn.100deb70
push edi
call fcn.100dee10
push eax
push esi
call fcn.100ded30
push edi
call fcn.100de600
push eax
push esi
call fcn.100deab0
push edi
call fcn.100de740
add esp, 0x34
test eax, eax
jns 0x100cfdb6
xor eax, eax
jmp 0x100cfdc2
cmp eax, 0x7fffffff
jl 0x100cfdc2
mov eax, Ordinal_3
push 0
push eax
push esi
call fcn.100deb90
push 0
push 0
push esi
call fcn.100de940
push 0
push 0
push esi
call fcn.100de9e0
push 0
push 1
push 0x78
push esi
lea eax, [esp + 0x2b0]
push eax
push ebp
call fcn.100e9f70
push esi
mov dword [esp + 0x7c], eax
call fcn.100de5d0
mov eax, dword [esp + 0x7c]
add esp, 0x40
cmp eax, 0xffffffec
jge 0x100cfe2a
push str.archive_write_pax_header:_x_header_failed____This_cant_happen._n
push 0xffffffffffffffff
push ebp
call fcn.100e2a80
add esp, 0xc
mov eax, 0xffffffe2
pop esi
pop edi
pop ebp
pop ebx
add esp, 0x76c
ret
cmp eax, dword [esp + 0x10]
jge 0x100cfe34
mov dword [esp + 0x10], eax
push 0x200
lea eax, [esp + 0x280]
push eax
push ebp
call fcn.100df190
add esp, 0xc
test eax, eax
je 0x100cfe82
push ebx
call fcn.100d0c80
add esp, 4
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
pop esi
pop edi
pop ebp
mov eax, 0xffffffe2
pop ebx
add esp, 0x76c
ret
mov ecx, dword [ebx + 0x20]
mov eax, ecx
push ecx
push dword [ebx + 0x1c]
neg eax
mov dword [ebx], ecx
and eax, 0x1ff
mov dword [ebx + 4], 0
push ebp
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], 0
call fcn.100df190
add esp, 0xc
test eax, eax
jne 0x100cfe72
push dword [ebx + 8]
push ebp
call fcn.100df110
add esp, 8
test eax, eax
jne 0x100cfe72
mov esi, dword [esp + 0x4c]
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], eax
mov dword [ebx], eax
mov dword [ebx + 4], eax
push 0x200
lea eax, [esp + 0x580]
push eax
push ebp
call fcn.100df190
add esp, 0xc
test eax, eax
jne 0x100cff51
mov ebp, dword [esp + 0x14]
push ebp
push esi
push dword [esp + 0x78c]
call fcn.100deca0
add esp, 0xc
cmp dword [ebx + 0x38], 0
jne 0x100cff25
test ebp, ebp
jne 0x100cff0e
test esi, esi
je 0x100cff25
push ebp
push esi
push 0
push 0
push ebx
call fcn.100d0c10
add esp, 0x14
mov dword [esp + 0x34], ebp
mov eax, esi
jmp 0x100cff29
mov eax, dword [esp + 0x24]
neg eax
mov dword [ebx + 0xc], 0
and eax, 0x1ff
push edi
mov dword [ebx + 8], eax
call fcn.100de5d0
lea eax, [esp + 0x70]
push eax
call fcn.100e40a0
mov eax, dword [esp + 0x18]
add esp, 8
pop esi
pop edi
pop ebp
pop ebx
add esp, 0x76c
ret