Function at 0x42f370
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.0043efc0
add esp, 4
test eax, eax
jne 0x42f3e7
push str.Cant_record_entry_in_tar_file_without_pathname
push 0xffffffffffffffff
push ebp
call fcn.00443250
add esp, 0xc
mov eax, 0xffffffe7
pop edi
pop ebp
pop ebx
add esp, 0x76c
ret
cmp dword [ebx + 0x44], 0
push esi
je 0x42f3f2
xor esi, esi
jmp 0x42f416
cmp dword [ebx + 0x40], 0
jne 0x42f413
push 1
push str.UTF_8
push ebp
call fcn.00444620
add esp, 0xc
mov dword [ebx + 0x40], eax
test eax, eax
je 0x42f897
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.0043e1f0
add esp, 0x10
test eax, eax
je 0x42f48f
call dword [sym.imp.MSVCRT.dll__errno]
cmp dword [eax], 0xc
jne 0x42f447
push str.Cant_allocate_memory_for_Linkname
jmp 0x430267
push 0
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x28]
push eax
push edi
push ebp
call fcn.00431270
add esp, 0x14
cmp eax, 0xffffffe2
je 0x430642
push esi
call fcn.004444c0
push eax
push dword [esp + 0x28]
push str.Cant_translate_linkname__s_to__s
push 0x2a
push ebp
call fcn.00443250
add esp, 0x18
mov dword [esp + 0x10], 0xffffffec
xor esi, esi
mov dword [esp + 0x4c], esi
cmp dword [esp + 0x20], 0
jne 0x42f5d2
push edi
call fcn.0043ed80
movzx eax, ax
add esp, 4
cmp eax, 0x6000
jg 0x42f860
je 0x42f5d2
cmp eax, 0x1000
je 0x42f5d2
cmp eax, 0x2000
je 0x42f5d2
cmp eax, 0x4000
jne 0x42f87d
push edi
call fcn.0043f060
mov esi, eax
add esp, 4
test esi, esi
je 0x42f768
mov ecx, esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42f4f0
sub ecx, edx
sar ecx, 1
cmp word [esi + ecx*2 - 2], 0x2f
je 0x42f768
mov ecx, esi
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
lea edx, [ecx + 2]
jmp 0x42f530
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42f530
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.00446930
add esp, 8
test eax, eax
jne 0x42f582
push str.Cant_allocate_pax_data
push 0xc
push ebp
call fcn.00443250
lea eax, [esp + 0x3c]
push eax
call fcn.00446940
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 0x42f593
dec eax
mov dword [esp + 0x1c], eax
push eax
lea eax, [esp + 0x34]
mov dword [esp + 0x38], 0
push esi
push eax
call fcn.00446970
lea eax, [esp + 0x3c]
push 0x2f
push eax
call fcn.00446550
push dword [esp + 0x44]
push edi
call fcn.0043ebb0
lea eax, [esp + 0x4c]
push eax
call fcn.00446940
add esp, 0x20
mov dword [esp + 0x28], 0
lea eax, [esp + 0x78]
push eax
push edi
call fcn.0043eee0
add esp, 8
mov dword [esp + 0x3c], eax
test eax, eax
je 0x42f94b
push ebp
call fcn.0043ef80
push edi
mov dword [esp + 0x2c], eax
call fcn.0043efc0
add esp, 8
mov esi, eax
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x42f604
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 0x42f97a
test eax, eax
je 0x42f97a
sub edi, esi
lea ebx, [ebx]
mov al, byte [esi]
lea esi, [esi + 1]
mov byte [edi + esi - 1], al
test al, al
jne 0x42f640
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 0x42f682
cmp byte [edi + 1], 0
jne 0x42f8c7
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 0x42f663
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 0x47ba20
push edi
call esi
mov esi, dword [esp + 0x3c]
add esp, 0x18
push edi
push esi
call fcn.0043eba0
push edi
call dword [sym.imp.MSVCRT.dll_free]
push 0
push dword [esp + 0x88]
push esi
call fcn.0043f470
push 0x8000
push esi
call fcn.0043f230
mov edi, dword [esp + 0x7a4]
push edi
call fcn.0043f0b0
movzx eax, ax
push eax
push esi
call fcn.0043f3e0
push edi
call fcn.0043ef30
add esp, 0x30
push eax
push edi
call fcn.0043ef10
add esp, 4
push eax
push esi
call fcn.0043f360
push edi
call fcn.0043edc0
push edx
push eax
push esi
call fcn.0043f260
push edi
call fcn.0043edd0
push eax
push esi
call fcn.0043f280
push edi
call fcn.0043f5d0
push edx
push eax
push esi
call fcn.0043f4e0
push edi
call fcn.0043f5e0
push eax
push esi
call fcn.0043f500
add esp, 0x44
push esi
push ebp
call fcn.0042f370
mov esi, eax
mov eax, dword [esp + 0x2c]
push eax
call fcn.0043eda0
add esp, 0xc
cmp esi, 0xffffffec
jge 0x42f8fd
mov eax, esi
pop esi
pop edi
pop ebp
pop ebx
add esp, 0x76c
ret
push edi
call fcn.0043efc0
mov ecx, eax
add esp, 4
mov dword [esp + 0x28], ecx
test ecx, ecx
je 0x42f5d2
mov edx, ecx
lea esi, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x42f784
sub edx, esi
cmp byte [edx + ecx - 1], 0x2f
je 0x42f5d2
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 0x42f7b3
sub ecx, edx
mov dword [esp + 0x1c], ecx
lea eax, [ecx + 2]
push eax
lea eax, [esp + 0x34]
push eax
call fcn.004447e0
add esp, 8
test eax, eax
jne 0x42f7ff
push str.Cant_allocate_pax_data
push 0xc
push ebp
call fcn.00443250
lea eax, [esp + 0x3c]
push eax
call fcn.00444870
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 0x42f808
sub ecx, esi
cmp byte [ecx + edx - 1], 0x5c
jne 0x42f81e
dec dword [esp + 0x1c]
jmp 0x42f838
push dword [esp + 0x1c]
lea eax, [esp + 0x34]
mov dword [esp + 0x38], 0
push edx
push eax
call fcn.00446390
add esp, 0xc
lea eax, [esp + 0x30]
push 0x2f
push eax
call fcn.00443f40
push dword [esp + 0x38]
push edi
call fcn.0043eba0
lea eax, [esp + 0x40]
push eax
call fcn.00444870
add esp, 0x14
jmp 0x42f5d2
cmp eax, 0x8000
je 0x42f5d2
cmp eax, 0xa000
je 0x42f5d2
cmp eax, 0xc000
je 0x42f8a7
push edi
call fcn.0043ed80
movzx eax, ax
push eax
push str.tar_format_cannot_archive_this__type0_lo_
push 0x2a
push ebp
call fcn.00443250
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.00443250
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 0x42f8d0
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 0x47ba20
push edi
call esi
mov edi, dword [esp + 0x2c]
jmp 0x42f6a3
cmp esi, dword [esp + 0x10]
jge 0x42f909
mov dword [esp + 0x10], esi
jmp 0x42f90d
mov esi, dword [esp + 0x10]
push dword [esp + 0x78]
push dword [esp + 0x40]
push ebp
call fcn.0042f180
add esp, 0xc
cmp eax, 0xffffffec
jl 0x430721
cmp eax, esi
jge 0x42f931
mov esi, eax
mov dword [esp + 0x10], esi
push ebp
call fcn.0042f270
add esp, 4
cmp eax, 0xffffffec
jl 0x430721
cmp eax, esi
jge 0x42f94b
mov dword [esp + 0x10], eax
push edi
call fcn.00448c50
mov edi, eax
add esp, 4
mov eax, dword [esp + 0x784]
cmp edi, eax
jne 0x42f96c
push eax
call fcn.0043e8f0
add esp, 4
mov edi, eax
test edi, edi
jne 0x42f99a
push str.Cant_allocate_pax_data
jmp 0x430267
push eax
call fcn.0043eda0
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.00431450
add esp, 4
mov esi, 0x8000
cmp dword [esp + 0x20], 0
jne 0x42fa8e
push edi
call fcn.0043ed80
add esp, 4
cmp ax, si
jne 0x42fa8e
push edi
call fcn.0044a590
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
je 0x42fa96
lea eax, [esp + 0x3c]
mov dword [esp + 0x14], 0
push eax
lea eax, [esp + 0x34]
xor esi, esi
push eax
push edi
call fcn.0044a520
add esp, 0xc
test eax, eax
jne 0x42fa52
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.0044a520
add esp, 0xc
test eax, eax
je 0x42fa20
mov ebp, dword [esp + 0x780]
push edi
call fcn.0043f510
add esp, 4
cmp esi, edx
jg 0x42fa7f
jl 0x42fa67
cmp dword [esp + 0x14], eax
jae 0x42fa7f
push 0
push 0
push edi
call fcn.0043f510
add esp, 4
push edx
push eax
push edi
call fcn.0044a330
add esp, 0x14
push edi
call fcn.0044a590
add esp, 4
mov dword [esp + 0x14], eax
jmp 0x42fa96
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.004312c0
add esp, 0x14
cmp eax, 0xffffffe2
je 0x430642
test eax, eax
je 0x42fb00
push 0
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x34]
push eax
push edi
push ebp
call fcn.004312c0
add esp, 0x14
cmp eax, 0xffffffe2
je 0x430642
push esi
call fcn.004444c0
push eax
push dword [esp + 0x34]
push str.Cant_translate_pathname__s_to__s
push 0x2a
push ebp
call fcn.00443250
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.00431360
add esp, 0x14
cmp eax, 0xffffffe2
je 0x430642
test eax, eax
je 0x42fb66
push 0
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x64]
push eax
push edi
push ebp
call fcn.00431360
add esp, 0x14
cmp eax, 0xffffffe2
je 0x430642
push esi
call fcn.004444c0
push eax
push dword [esp + 0x64]
push str.Cant_translate_uname__s_to__s
push 0x2a
push ebp
call fcn.00443250
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.00431220
add esp, 0x14
cmp eax, 0xffffffe2
je 0x430642
test eax, eax
je 0x42fbcc
push 0
lea eax, [esp + 0x6c]
push eax
lea eax, [esp + 0x60]
push eax
push edi
push ebp
call fcn.00431220
add esp, 0x14
cmp eax, 0xffffffe2
je 0x430642
push esi
call fcn.004444c0
push eax
push dword [esp + 0x60]
push str.Cant_translate_gname__s_to__s
push 0x2a
push ebp
call fcn.00443250
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 0x42fc4e
push esi
lea eax, [esp + 0x4c]
push eax
lea eax, [esp + 0x4c]
push eax
push edi
push ebp
call fcn.00431310
add esp, 0x14
cmp eax, 0xffffffe2
je 0x430642
test eax, eax
je 0x42fc4a
push 0
lea eax, [esp + 0x4c]
push eax
lea eax, [esp + 0x4c]
push eax
push edi
push ebp
call fcn.00431310
add esp, 0x14
cmp eax, 0xffffffe2
je 0x430642
push esi
call fcn.004444c0
push eax
push dword [esp + 0x4c]
push str.Cant_translate_linkname__s_to__s
push 0x2a
push ebp
call fcn.00443250
mov ecx, dword [esp + 0x38]
add esp, 0x18
mov dword [esp + 0x10], 0xffffffec
jmp 0x42fc56
mov ecx, dword [esp + 0x20]
test esi, esi
jne 0x42fd06
cmp dword [ebx + 0x44], 0
jne 0x42fcf0
test ecx, ecx
je 0x42fc93
push 0
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x28]
push eax
push edi
push ebp
call fcn.00431270
add esp, 0x14
cmp eax, 0xffffffe2
je 0x430642
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.004312c0
add esp, 0x14
cmp eax, 0xffffffe2
je 0x430642
push 0
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x64]
push eax
push edi
push ebp
call fcn.00431360
add esp, 0x14
cmp eax, 0xffffffe2
je 0x430642
push 0
lea eax, [esp + 0x6c]
push eax
lea eax, [esp + 0x60]
push eax
push edi
push ebp
call fcn.00431220
add esp, 0x14
cmp eax, 0xffffffe2
je 0x430642
push str.BINARY
lea eax, [ebx + 0x1c]
push str.hdrcharset
push eax
call fcn.0042efe0
add esp, 0xc
mov edx, dword [esp + 0x2c]
push edx
call fcn.004313b0
add esp, 4
test eax, eax
je 0x42fd1a
push edx
jmp 0x42fd5f
mov eax, dword [esp + 0x1c]
cmp eax, 0x64
jbe 0x42fd96
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 0x42fd4b
inc eax
push 0x2f
push eax
call esi
mov ecx, dword [esp + 0x34]
add esp, 8
test eax, eax
je 0x42fd5e
cmp byte [eax + 1], 0
je 0x42fd5e
sub eax, ecx
cmp eax, 0x9b
jle 0x42fd96
push ecx
lea eax, [ebx + 0x1c]
push str.path
push eax
call fcn.0042efe0
push 0
push dword [esp + 0x2c]
lea eax, [esp + 0x90]
push dword [esp + 0x40]
push eax
call fcn.00430fc0
push eax
push edi
call fcn.0043f3d0
mov dword [esp + 0x3c], 1
add esp, 0x24
mov eax, dword [esp + 0x44]
test eax, eax
je 0x42fe07
cmp dword [esp + 0x48], 0x64
ja 0x42fdb2
push eax
call fcn.004313b0
add esp, 4
test eax, eax
je 0x42fe07
push dword [esp + 0x44]
lea eax, [ebx + 0x1c]
push str.linkpath
push eax
call fcn.0042efe0
add esp, 0xc
cmp dword [esp + 0x48], 0x64
jbe 0x42fdfc
cmp dword [esp + 0x20], 0
je 0x42fdee
push str.._.__LongHardLink
push edi
call fcn.0043f290
mov esi, 1
add esp, 8
mov dword [esp + 0x18], esi
jmp 0x42fe0b
push str.._.__LongSymLink
push edi
call fcn.0043f4a0
add esp, 8
mov esi, 1
mov dword [esp + 0x18], esi
jmp 0x42fe0b
mov esi, dword [esp + 0x18]
push edi
mov dword [esp + 0x70], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x74], 0
call fcn.0043efc0
add esp, 4
test eax, eax
je 0x42fe49
push edi
call fcn.0043efc0
add esp, 4
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x42fe40
sub eax, edx
push eax
push edi
call fcn.0043efc0
add esp, 4
push eax
lea eax, [esp + 0x74]
push eax
call fcn.00446390
push edi
call fcn.0043f510
add esp, 0x10
cmp edx, 2
jl 0x42fe94
jg 0x42fe72
test eax, eax
jb 0x42fe94
push edi
call fcn.0043f510
push edx
push eax
lea eax, [ebx + 0x1c]
push str.size
push eax
call fcn.0042f0a0
mov esi, 1
add esp, 0x14
mov dword [esp + 0x18], esi
push edi
call fcn.0043edc0
add esp, 4
cmp eax, 0x40000
jb 0x42fec6
push edi
call fcn.0043edc0
push edx
push eax
lea eax, [ebx + 0x1c]
push 0x47c040
push eax
call fcn.0042f0a0
mov esi, 1
add esp, 0x14
mov dword [esp + 0x18], esi
mov edx, dword [esp + 0x58]
test edx, edx
je 0x42fefd
cmp dword [esp + 0x68], 0x1f
ja 0x42fee2
push edx
call fcn.004313b0
add esp, 4
test eax, eax
je 0x42fefd
push edx
lea eax, [ebx + 0x1c]
push str.gname
push eax
call fcn.0042efe0
mov esi, 1
add esp, 0xc
mov dword [esp + 0x18], esi
push edi
call fcn.0043f5d0
add esp, 4
cmp eax, 0x40000
jb 0x42ff2f
push edi
call fcn.0043f5d0
push edx
push eax
lea eax, [ebx + 0x1c]
push 0x47c04c
push eax
call fcn.0042f0a0
mov esi, 1
add esp, 0x14
mov dword [esp + 0x18], esi
mov edx, dword [esp + 0x5c]
test edx, edx
je 0x42ff66
cmp dword [esp + 0x64], 0x1f
ja 0x42ff4b
push edx
call fcn.004313b0
add esp, 4
test eax, eax
je 0x42ff66
push edx
lea eax, [ebx + 0x1c]
push str.uname
push eax
call fcn.0042efe0
mov esi, 1
add esp, 0xc
mov dword [esp + 0x18], esi
push edi
call fcn.0043ed80
mov ecx, 0x6000
add esp, 4
cmp ax, cx
je 0x42ff8c
push edi
call fcn.0043ed80
mov ecx, 0x2000
add esp, 4
cmp ax, cx
jne 0x42ffec
push edi
call fcn.0043f0d0
push edi
mov dword [esp + 0x44], eax
call fcn.0043f0f0
mov esi, eax
add esp, 8
mov eax, dword [esp + 0x3c]
cmp eax, 0x40000
jl 0x42ffc8
cdq
push edx
push eax
lea eax, [ebx + 0x1c]
push str.SCHILY.devmajor
push eax
call fcn.0042f0a0
add esp, 0x10
mov dword [esp + 0x18], 1
cmp esi, 0x40000
jl 0x42ffe8
mov eax, esi
cdq
push edx
push eax
lea eax, [ebx + 0x1c]
push str.SCHILY.devminor
push eax
call fcn.0042f0a0
add esp, 0x10
jmp 0x43000d
mov esi, dword [esp + 0x18]
test esi, esi
jne 0x430012
push edi
call fcn.0043ef10
add esp, 4
test eax, eax
js 0x43000d
push edi
call fcn.0043ef10
add esp, 4
cmp eax, 0x7fffffff
jl 0x430012
mov esi, 1
push edi
call fcn.0043ecc0
add esp, 4
mov dword [esp + 0x28], eax
test esi, esi
jne 0x43007b
test eax, eax
je 0x43002c
cmp byte [eax], 0
jne 0x430076
push 0x100
push dword [esp + 0x788]
call fcn.0043e7c0
add esp, 8
test eax, eax
jg 0x430076
push 0x200
push dword [esp + 0x788]
call fcn.0043e7c0
add esp, 8
test eax, eax
jg 0x430076
push dword [esp + 0x784]
call fcn.0044a690
add esp, 4
test eax, eax
jg 0x430076
cmp dword [esp + 0x14], 0
jle 0x43007b
mov esi, 1
cmp dword [ebp + 0xc], 0x30003
jne 0x43008c
test esi, esi
je 0x430412
push edi
call fcn.0043ef10
add esp, 4
test eax, eax
js 0x4300b6
push edi
call fcn.0043ef10
add esp, 4
cmp eax, 0x7fffffff
jge 0x4300b6
push edi
call fcn.0043ef30
add esp, 4
test eax, eax
je 0x4300dd
push edi
call fcn.0043ef30
add esp, 4
push eax
push edi
call fcn.0043ef10
add esp, 4
cdq
push edx
push eax
lea eax, [ebx + 0x1c]
push str.mtime
push eax
call fcn.0042f0d0
add esp, 0x14
push edi
call fcn.0043ec50
add esp, 4
test eax, eax
jne 0x4300f7
push edi
call fcn.0043ec70
add esp, 4
test eax, eax
je 0x43011e
push edi
call fcn.0043ec70
add esp, 4
push eax
push edi
call fcn.0043ec50
add esp, 4
cdq
push edx
push eax
lea eax, [ebx + 0x1c]
push str.ctime
push eax
call fcn.0042f0d0
add esp, 0x14
push edi
call fcn.0043e7d0
add esp, 4
test eax, eax
jne 0x430138
push edi
call fcn.0043e7f0
add esp, 4
test eax, eax
je 0x43015f
push edi
call fcn.0043e7f0
add esp, 4
push eax
push edi
call fcn.0043e7d0
add esp, 4
cdq
push edx
push eax
lea eax, [ebx + 0x1c]
push str.atime
push eax
call fcn.0042f0d0
add esp, 0x14
push edi
call fcn.0043e810
add esp, 4
test eax, eax
je 0x4301a8
push edi
call fcn.0043e800
push edi
mov esi, eax
call fcn.0043ef10
add esp, 8
cmp esi, eax
jge 0x4301a8
push edi
call fcn.0043e820
add esp, 4
push eax
push edi
call fcn.0043e800
add esp, 4
cdq
push edx
push eax
lea eax, [ebx + 0x1c]
push str.LIBARCHIVE.creationtime
push eax
call fcn.0042f0d0
add esp, 0x14
push edi
call fcn.0043ecc0
add esp, 4
mov dword [esp + 0x28], eax
test eax, eax
je 0x4301d0
cmp byte [eax], 0
je 0x4301d0
push eax
lea eax, [ebx + 0x1c]
push str.SCHILY.fflags
push eax
call fcn.0042efe0
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.0043e0f0
add esp, 0x14
test eax, eax
je 0x43021c
call dword [sym.imp.MSVCRT.dll__errno]
cmp dword [eax], 0xc
jne 0x430205
push str.Cant_allocate_memory_for_ACL.access
jmp 0x430267
push str.Cant_translate_ACL.access_to_UTF_8
push 0x2a
push ebp
call fcn.00443250
mov dword [esp + 0x1c], 0xffffffec
jmp 0x430238
mov eax, dword [esp + 0x28]
test eax, eax
je 0x43023b
cmp byte [eax], 0
je 0x43023b
push eax
lea eax, [ebx + 0x1c]
push str.SCHILY.acl.access
push eax
call fcn.0042efe0
add esp, 0xc
push dword [ebx + 0x40]
lea eax, [esp + 0x2c]
push 0
push eax
push 0x600
push esi
call fcn.0043e0f0
add esp, 0x14
test eax, eax
je 0x430299
call dword [sym.imp.MSVCRT.dll__errno]
cmp dword [eax], 0xc
jne 0x430282
push str.Cant_allocate_memory_for_ACL.default
push 0xc
push ebp
call fcn.00443250
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.00443250
mov dword [esp + 0x1c], 0xffffffec
jmp 0x4302b5
mov eax, dword [esp + 0x28]
test eax, eax
je 0x4302b8
cmp byte [eax], 0
je 0x4302b8
push eax
lea eax, [ebx + 0x1c]
push str.SCHILY.acl.default
push eax
call fcn.0042efe0
add esp, 0xc
cmp dword [esp + 0x14], 0
jle 0x4303a9
push 0
push 1
lea esi, [ebx + 0x1c]
push str.GNU.sparse.major
push esi
call fcn.0042f0a0
push 0
push 0
push str.GNU.sparse.minor
push esi
call fcn.0042f0a0
push dword [esp + 0x8c]
push str.GNU.sparse.name
push esi
call fcn.0042efe0
push edi
call fcn.0043f510
push edx
push eax
push str.GNU.sparse.realsize
push esi
call fcn.0042f0a0
add esp, 0x40
lea eax, [esp + 0x47c]
push dword [esp + 0x6c]
push eax
call fcn.00430c30
push eax
push edi
call fcn.0043f3d0
push dword [esp + 0x24]
lea esi, [ebx + 0x28]
push 0x47c1c8
push esi
call fcn.0044a070
lea eax, [esp + 0x58]
push eax
lea eax, [esp + 0x6c]
push eax
push edi
call fcn.0044a520
add esp, 0x28
test eax, eax
jne 0x4303a9
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.0044a070
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.004313e0
add esp, 0x2c
test eax, eax
jne 0x4303e2
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x50]
push eax
push edi
call fcn.0044a520
add esp, 0xc
test eax, eax
je 0x430350
push dword [esp + 0x784]
push ebx
push ebp
call fcn.00430730
add esp, 0xc
cmp eax, 0xffffffe2
jne 0x430412
push edi
call fcn.0043eda0
lea eax, [esp + 0x70]
push eax
call fcn.00444870
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.00443250
push edi
call fcn.0043eda0
lea eax, [esp + 0x7c]
push eax
call fcn.00444870
add esp, 0x14
mov eax, 0xffffffe2
pop esi
pop edi
pop ebp
pop ebx
add esp, 0x76c
ret
push edi
call fcn.0043ed80
mov ecx, 0x8000
add esp, 4
cmp ax, cx
je 0x430432
push 0
push 0
push edi
call fcn.0043f470
add esp, 0xc
cmp dword [ebp + 0xc], 0x30002
je 0x43044f
cmp dword [esp + 0x20], 0
je 0x430463
push 0
push 0
push edi
call fcn.0043f470
add esp, 0xc
cmp dword [esp + 0x20], 0
je 0x430463
push 0
push 0
push edi
call fcn.0043f470
add esp, 0xc
push edi
call fcn.0043f510
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 0x4304a1
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.0043f470
add esp, 0xc
push 0
push 0
push 0xffffffffffffffff
push edi
lea eax, [esp + 0x58c]
push eax
push ebp
call fcn.0044a740
add esp, 0x18
cmp eax, 0xffffffe2
je 0x430642
cmp dword [ebx + 0x20], 0
jbe 0x4306a1
push ebp
call fcn.0043ef80
mov ecx, dword [esp + 0x70]
mov esi, eax
push ecx
lea eax, [esp + 0x184]
mov dword [esp + 0x30], ecx
push eax
call fcn.00430d00
push eax
push esi
call fcn.0043f3d0
push 0
push dword [ebx + 0x20]
push esi
call fcn.0043f470
push edi
call fcn.0043f5d0
add esp, 0x24
test edx, edx
jl 0x430519
jg 0x430512
cmp eax, 0x40000
jb 0x430519
mov eax, 0x3ffff
xor edx, edx
push edx
push eax
push esi
call fcn.0043f4e0
push edi
call fcn.0043edc0
add esp, 0x10
test edx, edx
jl 0x43053e
jg 0x430537
cmp eax, 0x40000
jb 0x43053e
mov eax, 0x3ffff
xor edx, edx
push edx
push eax
push esi
call fcn.0043f260
push edi
call fcn.0043ef00
movzx eax, ax
and eax, 0xfffff1ff
push eax
push esi
call fcn.0043f340
push edi
call fcn.0043f5e0
push eax
push esi
call fcn.0043f500
push edi
call fcn.0043edd0
push eax
push esi
call fcn.0043f280
push edi
call fcn.0043ef10
add esp, 0x34
test eax, eax
jns 0x430586
xor eax, eax
jmp 0x430592
cmp eax, 0x7fffffff
jl 0x430592
mov eax, 0x7fffffff
push 0
push eax
push esi
call fcn.0043f360
push 0
push 0
push esi
call fcn.0043f110
push 0
push 0
push esi
call fcn.0043f1b0
push 0
push 1
push 0x78
push esi
lea eax, [esp + 0x2b0]
push eax
push ebp
call fcn.0044a740
push esi
mov dword [esp + 0x7c], eax
call fcn.0043eda0
mov eax, dword [esp + 0x7c]
add esp, 0x40
cmp eax, 0xffffffec
jge 0x4305fa
push str.archive_write_pax_header:_x_header_failed____This_cant_happen._n
push 0xffffffffffffffff
push ebp
call fcn.00443250
add esp, 0xc
mov eax, 0xffffffe2
pop esi
pop edi
pop ebp
pop ebx
add esp, 0x76c
ret
cmp eax, dword [esp + 0x10]
jge 0x430604
mov dword [esp + 0x10], eax
push 0x200
lea eax, [esp + 0x280]
push eax
push ebp
call fcn.0043f960
add esp, 0xc
test eax, eax
je 0x430652
push ebx
call fcn.00431450
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.0043f960
add esp, 0xc
test eax, eax
jne 0x430642
push dword [ebx + 8]
push ebp
call fcn.0043f8e0
add esp, 8
test eax, eax
jne 0x430642
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.0043f960
add esp, 0xc
test eax, eax
jne 0x430721
mov ebp, dword [esp + 0x14]
push ebp
push esi
push dword [esp + 0x78c]
call fcn.0043f470
add esp, 0xc
cmp dword [ebx + 0x38], 0
jne 0x4306f5
test ebp, ebp
jne 0x4306de
test esi, esi
je 0x4306f5
push ebp
push esi
push 0
push 0
push ebx
call fcn.004313e0
add esp, 0x14
mov dword [esp + 0x34], ebp
mov eax, esi
jmp 0x4306f9
mov eax, dword [esp + 0x24]
neg eax
mov dword [ebx + 0xc], 0
and eax, 0x1ff
push edi
mov dword [ebx + 8], eax
call fcn.0043eda0
lea eax, [esp + 0x70]
push eax
call fcn.00444870
mov eax, dword [esp + 0x18]
add esp, 8
pop esi
pop edi
pop ebp
pop ebx
add esp, 0x76c
ret