Function at 0x431f40
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.00441d00
add esp, 4
test eax, eax
jne 0x431fb7
push str.Cant_record_entry_in_tar_file_without_pathname
push 0xffffffffffffffff
push ebp
call fcn.00445c90
add esp, 0xc
mov eax, 0xffffffe7
pop edi
pop ebp
pop ebx
add esp, 0x76c
ret
cmp dword [ebx + 0x44], 0
push esi
je 0x431fc2
xor esi, esi
jmp 0x431fe6
cmp dword [ebx + 0x40], 0
jne 0x431fe3
push 1
push str.UTF_8
push ebp
call fcn.004472c0
add esp, 0xc
mov dword [ebx + 0x40], eax
test eax, eax
je 0x432467
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.00440f30
add esp, 0x10
test eax, eax
je 0x43205f
call dword [sym.imp.MSVCRT.dll__errno]
cmp dword [eax], 0xc
jne 0x432017
push str.Cant_allocate_memory_for_Linkname
jmp 0x432e37
push 0
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x28]
push eax
push edi
push ebp
call fcn.00433e40
add esp, 0x14
cmp eax, 0xffffffe2
je 0x433212
push esi
call fcn.00447160
push eax
push dword [esp + 0x28]
push str.Cant_translate_linkname__s_to__s
push 0x2a
push ebp
call fcn.00445c90
add esp, 0x18
mov dword [esp + 0x10], 0xffffffec
xor esi, esi
mov dword [esp + 0x4c], esi
cmp dword [esp + 0x20], 0
jne 0x4321a2
push edi
call fcn.00441ac0
movzx eax, ax
add esp, 4
cmp eax, 0x6000
jg 0x432430
je 0x4321a2
cmp eax, 0x1000
je 0x4321a2
cmp eax, 0x2000
je 0x4321a2
cmp eax, 0x4000
jne 0x43244d
push edi
call fcn.00441da0
mov esi, eax
add esp, 4
test esi, esi
je 0x432338
mov ecx, esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4320c0
sub ecx, edx
sar ecx, 1
cmp word [esi + ecx*2 - 2], 0x2f
je 0x432338
mov ecx, esi
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
lea edx, [ecx + 2]
jmp 0x432100
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x432100
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.004495d0
add esp, 8
test eax, eax
jne 0x432152
push str.Cant_allocate_pax_data
push 0xc
push ebp
call fcn.00445c90
lea eax, [esp + 0x3c]
push eax
call fcn.004495e0
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 0x432163
dec eax
mov dword [esp + 0x1c], eax
push eax
lea eax, [esp + 0x34]
mov dword [esp + 0x38], 0
push esi
push eax
call fcn.00449610
lea eax, [esp + 0x3c]
push 0x2f
push eax
call fcn.004491f0
push dword [esp + 0x44]
push edi
call fcn.004418f0
lea eax, [esp + 0x4c]
push eax
call fcn.004495e0
add esp, 0x20
mov dword [esp + 0x28], 0
lea eax, [esp + 0x78]
push eax
push edi
call fcn.00441c20
add esp, 8
mov dword [esp + 0x3c], eax
test eax, eax
je 0x43251b
push ebp
call fcn.00441cc0
push edi
mov dword [esp + 0x2c], eax
call fcn.00441d00
add esp, 8
mov esi, eax
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4321d4
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 0x43254a
test eax, eax
je 0x43254a
sub edi, esi
lea ebx, [ebx]
mov al, byte [esi]
lea esi, [esi + 1]
mov byte [edi + esi - 1], al
test al, al
jne 0x432210
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 0x432252
cmp byte [edi + 1], 0
jne 0x432497
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 0x432233
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 0x4a4238
push edi
call esi
mov esi, dword [esp + 0x3c]
add esp, 0x18
push edi
push esi
call fcn.004418e0
push edi
call dword [sym.imp.MSVCRT.dll_free]
push 0
push dword [esp + 0x88]
push esi
call fcn.004421b0
push 0x8000
push esi
call fcn.00441f70
mov edi, dword [esp + 0x7a4]
push edi
call fcn.00441df0
movzx eax, ax
push eax
push esi
call fcn.00442120
push edi
call fcn.00441c70
add esp, 0x30
push eax
push edi
call fcn.00441c50
add esp, 4
push eax
push esi
call fcn.004420a0
push edi
call fcn.00441b00
push edx
push eax
push esi
call fcn.00441fa0
push edi
call fcn.00441b10
push eax
push esi
call fcn.00441fc0
push edi
call fcn.00442300
push edx
push eax
push esi
call fcn.00442220
push edi
call fcn.00442310
push eax
push esi
call fcn.00442240
add esp, 0x44
push esi
push ebp
call fcn.00431f40
mov esi, eax
mov eax, dword [esp + 0x2c]
push eax
call fcn.00441ae0
add esp, 0xc
cmp esi, 0xffffffec
jge 0x4324cd
mov eax, esi
pop esi
pop edi
pop ebp
pop ebx
add esp, 0x76c
ret
push edi
call fcn.00441d00
mov ecx, eax
add esp, 4
mov dword [esp + 0x28], ecx
test ecx, ecx
je 0x4321a2
mov edx, ecx
lea esi, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x432354
sub edx, esi
cmp byte [edx + ecx - 1], 0x2f
je 0x4321a2
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 0x432383
sub ecx, edx
mov dword [esp + 0x1c], ecx
lea eax, [ecx + 2]
push eax
lea eax, [esp + 0x34]
push eax
call fcn.00447480
add esp, 8
test eax, eax
jne 0x4323cf
push str.Cant_allocate_pax_data
push 0xc
push ebp
call fcn.00445c90
lea eax, [esp + 0x3c]
push eax
call fcn.00447510
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 0x4323d8
sub ecx, esi
cmp byte [ecx + edx - 1], 0x5c
jne 0x4323ee
dec dword [esp + 0x1c]
jmp 0x432408
push dword [esp + 0x1c]
lea eax, [esp + 0x34]
mov dword [esp + 0x38], 0
push edx
push eax
call fcn.00449030
add esp, 0xc
lea eax, [esp + 0x30]
push 0x2f
push eax
call fcn.00446be0
push dword [esp + 0x38]
push edi
call fcn.004418e0
lea eax, [esp + 0x40]
push eax
call fcn.00447510
add esp, 0x14
jmp 0x4321a2
cmp eax, 0x8000
je 0x4321a2
cmp eax, 0xa000
je 0x4321a2
cmp eax, 0xc000
je 0x432477
push edi
call fcn.00441ac0
movzx eax, ax
push eax
push str.tar_format_cannot_archive_this__type0_lo_
push 0x2a
push ebp
call fcn.00445c90
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.00445c90
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 0x4324a0
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 0x4a4238
push edi
call esi
mov edi, dword [esp + 0x2c]
jmp 0x432273
cmp esi, dword [esp + 0x10]
jge 0x4324d9
mov dword [esp + 0x10], esi
jmp 0x4324dd
mov esi, dword [esp + 0x10]
push dword [esp + 0x78]
push dword [esp + 0x40]
push ebp
call fcn.00431d50
add esp, 0xc
cmp eax, 0xffffffec
jl 0x4332f1
cmp eax, esi
jge 0x432501
mov esi, eax
mov dword [esp + 0x10], esi
push ebp
call fcn.00431e40
add esp, 4
cmp eax, 0xffffffec
jl 0x4332f1
cmp eax, esi
jge 0x43251b
mov dword [esp + 0x10], eax
push edi
call fcn.0044b8f0
mov edi, eax
add esp, 4
mov eax, dword [esp + 0x784]
cmp edi, eax
jne 0x43253c
push eax
call fcn.00441630
add esp, 4
mov edi, eax
test edi, edi
jne 0x43256a
push str.Cant_allocate_pax_data
jmp 0x432e37
push eax
call fcn.00441ae0
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.00434020
add esp, 4
mov esi, 0x8000
cmp dword [esp + 0x20], 0
jne 0x43265e
push edi
call fcn.00441ac0
add esp, 4
cmp ax, si
jne 0x43265e
push edi
call fcn.0044c160
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
je 0x432666
lea eax, [esp + 0x3c]
mov dword [esp + 0x14], 0
push eax
lea eax, [esp + 0x34]
xor esi, esi
push eax
push edi
call fcn.0044c0f0
add esp, 0xc
test eax, eax
jne 0x432622
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.0044c0f0
add esp, 0xc
test eax, eax
je 0x4325f0
mov ebp, dword [esp + 0x780]
push edi
call fcn.00442250
add esp, 4
cmp esi, edx
jg 0x43264f
jl 0x432637
cmp dword [esp + 0x14], eax
jae 0x43264f
push 0
push 0
push edi
call fcn.00442250
add esp, 4
push edx
push eax
push edi
call fcn.0044bf00
add esp, 0x14
push edi
call fcn.0044c160
add esp, 4
mov dword [esp + 0x14], eax
jmp 0x432666
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.00433e90
add esp, 0x14
cmp eax, 0xffffffe2
je 0x433212
test eax, eax
je 0x4326d0
push 0
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x34]
push eax
push edi
push ebp
call fcn.00433e90
add esp, 0x14
cmp eax, 0xffffffe2
je 0x433212
push esi
call fcn.00447160
push eax
push dword [esp + 0x34]
push str.Cant_translate_pathname__s_to__s
push 0x2a
push ebp
call fcn.00445c90
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.00433f30
add esp, 0x14
cmp eax, 0xffffffe2
je 0x433212
test eax, eax
je 0x432736
push 0
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x64]
push eax
push edi
push ebp
call fcn.00433f30
add esp, 0x14
cmp eax, 0xffffffe2
je 0x433212
push esi
call fcn.00447160
push eax
push dword [esp + 0x64]
push str.Cant_translate_uname__s_to__s
push 0x2a
push ebp
call fcn.00445c90
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.00433df0
add esp, 0x14
cmp eax, 0xffffffe2
je 0x433212
test eax, eax
je 0x43279c
push 0
lea eax, [esp + 0x6c]
push eax
lea eax, [esp + 0x60]
push eax
push edi
push ebp
call fcn.00433df0
add esp, 0x14
cmp eax, 0xffffffe2
je 0x433212
push esi
call fcn.00447160
push eax
push dword [esp + 0x60]
push str.Cant_translate_gname__s_to__s
push 0x2a
push ebp
call fcn.00445c90
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 0x43281e
push esi
lea eax, [esp + 0x4c]
push eax
lea eax, [esp + 0x4c]
push eax
push edi
push ebp
call fcn.00433ee0
add esp, 0x14
cmp eax, 0xffffffe2
je 0x433212
test eax, eax
je 0x43281a
push 0
lea eax, [esp + 0x4c]
push eax
lea eax, [esp + 0x4c]
push eax
push edi
push ebp
call fcn.00433ee0
add esp, 0x14
cmp eax, 0xffffffe2
je 0x433212
push esi
call fcn.00447160
push eax
push dword [esp + 0x4c]
push str.Cant_translate_linkname__s_to__s
push 0x2a
push ebp
call fcn.00445c90
mov ecx, dword [esp + 0x38]
add esp, 0x18
mov dword [esp + 0x10], 0xffffffec
jmp 0x432826
mov ecx, dword [esp + 0x20]
test esi, esi
jne 0x4328d6
cmp dword [ebx + 0x44], 0
jne 0x4328c0
test ecx, ecx
je 0x432863
push 0
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x28]
push eax
push edi
push ebp
call fcn.00433e40
add esp, 0x14
cmp eax, 0xffffffe2
je 0x433212
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.00433e90
add esp, 0x14
cmp eax, 0xffffffe2
je 0x433212
push 0
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x64]
push eax
push edi
push ebp
call fcn.00433f30
add esp, 0x14
cmp eax, 0xffffffe2
je 0x433212
push 0
lea eax, [esp + 0x6c]
push eax
lea eax, [esp + 0x60]
push eax
push edi
push ebp
call fcn.00433df0
add esp, 0x14
cmp eax, 0xffffffe2
je 0x433212
push str.BINARY
lea eax, [ebx + 0x1c]
push str.hdrcharset
push eax
call fcn.00431bb0
add esp, 0xc
mov edx, dword [esp + 0x2c]
push edx
call fcn.00433f80
add esp, 4
test eax, eax
je 0x4328ea
push edx
jmp 0x43292f
mov eax, dword [esp + 0x1c]
cmp eax, 0x64
jbe 0x432966
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 0x43291b
inc eax
push 0x2f
push eax
call esi
mov ecx, dword [esp + 0x34]
add esp, 8
test eax, eax
je 0x43292e
cmp byte [eax + 1], 0
je 0x43292e
sub eax, ecx
cmp eax, 0x9b
jle 0x432966
push ecx
lea eax, [ebx + 0x1c]
push str.path
push eax
call fcn.00431bb0
push 0
push dword [esp + 0x2c]
lea eax, [esp + 0x90]
push dword [esp + 0x40]
push eax
call fcn.00433b90
push eax
push edi
call fcn.00442110
mov dword [esp + 0x3c], 1
add esp, 0x24
mov eax, dword [esp + 0x44]
test eax, eax
je 0x4329d7
cmp dword [esp + 0x48], 0x64
ja 0x432982
push eax
call fcn.00433f80
add esp, 4
test eax, eax
je 0x4329d7
push dword [esp + 0x44]
lea eax, [ebx + 0x1c]
push str.linkpath
push eax
call fcn.00431bb0
add esp, 0xc
cmp dword [esp + 0x48], 0x64
jbe 0x4329cc
cmp dword [esp + 0x20], 0
je 0x4329be
push str.._.__LongHardLink
push edi
call fcn.00441fd0
mov esi, 1
add esp, 8
mov dword [esp + 0x18], esi
jmp 0x4329db
push str.._.__LongSymLink
push edi
call fcn.004421e0
add esp, 8
mov esi, 1
mov dword [esp + 0x18], esi
jmp 0x4329db
mov esi, dword [esp + 0x18]
push edi
mov dword [esp + 0x70], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x74], 0
call fcn.00441d00
add esp, 4
test eax, eax
je 0x432a19
push edi
call fcn.00441d00
add esp, 4
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x432a10
sub eax, edx
push eax
push edi
call fcn.00441d00
add esp, 4
push eax
lea eax, [esp + 0x74]
push eax
call fcn.00449030
push edi
call fcn.00442250
add esp, 0x10
cmp edx, 2
jl 0x432a64
jg 0x432a42
test eax, eax
jb 0x432a64
push edi
call fcn.00442250
push edx
push eax
lea eax, [ebx + 0x1c]
push str.size
push eax
call fcn.00431c70
mov esi, 1
add esp, 0x14
mov dword [esp + 0x18], esi
push edi
call fcn.00441b00
add esp, 4
cmp eax, 0x40000
jb 0x432a96
push edi
call fcn.00441b00
push edx
push eax
lea eax, [ebx + 0x1c]
push 0x4a42ec
push eax
call fcn.00431c70
mov esi, 1
add esp, 0x14
mov dword [esp + 0x18], esi
mov edx, dword [esp + 0x58]
test edx, edx
je 0x432acd
cmp dword [esp + 0x68], 0x1f
ja 0x432ab2
push edx
call fcn.00433f80
add esp, 4
test eax, eax
je 0x432acd
push edx
lea eax, [ebx + 0x1c]
push str.gname
push eax
call fcn.00431bb0
mov esi, 1
add esp, 0xc
mov dword [esp + 0x18], esi
push edi
call fcn.00442300
add esp, 4
cmp eax, 0x40000
jb 0x432aff
push edi
call fcn.00442300
push edx
push eax
lea eax, [ebx + 0x1c]
push 0x4a42f8
push eax
call fcn.00431c70
mov esi, 1
add esp, 0x14
mov dword [esp + 0x18], esi
mov edx, dword [esp + 0x5c]
test edx, edx
je 0x432b36
cmp dword [esp + 0x64], 0x1f
ja 0x432b1b
push edx
call fcn.00433f80
add esp, 4
test eax, eax
je 0x432b36
push edx
lea eax, [ebx + 0x1c]
push str.uname
push eax
call fcn.00431bb0
mov esi, 1
add esp, 0xc
mov dword [esp + 0x18], esi
push edi
call fcn.00441ac0
mov ecx, 0x6000
add esp, 4
cmp ax, cx
je 0x432b5c
push edi
call fcn.00441ac0
mov ecx, 0x2000
add esp, 4
cmp ax, cx
jne 0x432bbc
push edi
call fcn.00441e10
push edi
mov dword [esp + 0x44], eax
call fcn.00441e30
mov esi, eax
add esp, 8
mov eax, dword [esp + 0x3c]
cmp eax, 0x40000
jl 0x432b98
cdq
push edx
push eax
lea eax, [ebx + 0x1c]
push str.SCHILY.devmajor
push eax
call fcn.00431c70
add esp, 0x10
mov dword [esp + 0x18], 1
cmp esi, 0x40000
jl 0x432bb8
mov eax, esi
cdq
push edx
push eax
lea eax, [ebx + 0x1c]
push str.SCHILY.devminor
push eax
call fcn.00431c70
add esp, 0x10
jmp 0x432bdd
mov esi, dword [esp + 0x18]
test esi, esi
jne 0x432be2
push edi
call fcn.00441c50
add esp, 4
test eax, eax
js 0x432bdd
push edi
call fcn.00441c50
add esp, 4
cmp eax, 0x7fffffff
jl 0x432be2
mov esi, 1
push edi
call fcn.00441a00
add esp, 4
mov dword [esp + 0x28], eax
test esi, esi
jne 0x432c4b
test eax, eax
je 0x432bfc
cmp byte [eax], 0
jne 0x432c46
push 0x100
push dword [esp + 0x788]
call fcn.00441500
add esp, 8
test eax, eax
jg 0x432c46
push 0x200
push dword [esp + 0x788]
call fcn.00441500
add esp, 8
test eax, eax
jg 0x432c46
push dword [esp + 0x784]
call fcn.0044c260
add esp, 4
test eax, eax
jg 0x432c46
cmp dword [esp + 0x14], 0
jle 0x432c4b
mov esi, 1
cmp dword [ebp + 0xc], 0x30003
jne 0x432c5c
test esi, esi
je 0x432fe2
push edi
call fcn.00441c50
add esp, 4
test eax, eax
js 0x432c86
push edi
call fcn.00441c50
add esp, 4
cmp eax, 0x7fffffff
jge 0x432c86
push edi
call fcn.00441c70
add esp, 4
test eax, eax
je 0x432cad
push edi
call fcn.00441c70
add esp, 4
push eax
push edi
call fcn.00441c50
add esp, 4
cdq
push edx
push eax
lea eax, [ebx + 0x1c]
push str.mtime
push eax
call fcn.00431ca0
add esp, 0x14
push edi
call fcn.00441990
add esp, 4
test eax, eax
jne 0x432cc7
push edi
call fcn.004419b0
add esp, 4
test eax, eax
je 0x432cee
push edi
call fcn.004419b0
add esp, 4
push eax
push edi
call fcn.00441990
add esp, 4
cdq
push edx
push eax
lea eax, [ebx + 0x1c]
push str.ctime
push eax
call fcn.00431ca0
add esp, 0x14
push edi
call fcn.00441510
add esp, 4
test eax, eax
jne 0x432d08
push edi
call fcn.00441530
add esp, 4
test eax, eax
je 0x432d2f
push edi
call fcn.00441530
add esp, 4
push eax
push edi
call fcn.00441510
add esp, 4
cdq
push edx
push eax
lea eax, [ebx + 0x1c]
push str.atime
push eax
call fcn.00431ca0
add esp, 0x14
push edi
call fcn.00441550
add esp, 4
test eax, eax
je 0x432d78
push edi
call fcn.00441540
push edi
mov esi, eax
call fcn.00441c50
add esp, 8
cmp esi, eax
jge 0x432d78
push edi
call fcn.00441560
add esp, 4
push eax
push edi
call fcn.00441540
add esp, 4
cdq
push edx
push eax
lea eax, [ebx + 0x1c]
push str.LIBARCHIVE.creationtime
push eax
call fcn.00431ca0
add esp, 0x14
push edi
call fcn.00441a00
add esp, 4
mov dword [esp + 0x28], eax
test eax, eax
je 0x432da0
cmp byte [eax], 0
je 0x432da0
push eax
lea eax, [ebx + 0x1c]
push str.SCHILY.fflags
push eax
call fcn.00431bb0
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.00440e30
add esp, 0x14
test eax, eax
je 0x432dec
call dword [sym.imp.MSVCRT.dll__errno]
cmp dword [eax], 0xc
jne 0x432dd5
push str.Cant_allocate_memory_for_ACL.access
jmp 0x432e37
push str.Cant_translate_ACL.access_to_UTF_8
push 0x2a
push ebp
call fcn.00445c90
mov dword [esp + 0x1c], 0xffffffec
jmp 0x432e08
mov eax, dword [esp + 0x28]
test eax, eax
je 0x432e0b
cmp byte [eax], 0
je 0x432e0b
push eax
lea eax, [ebx + 0x1c]
push str.SCHILY.acl.access
push eax
call fcn.00431bb0
add esp, 0xc
push dword [ebx + 0x40]
lea eax, [esp + 0x2c]
push 0
push eax
push 0x600
push esi
call fcn.00440e30
add esp, 0x14
test eax, eax
je 0x432e69
call dword [sym.imp.MSVCRT.dll__errno]
cmp dword [eax], 0xc
jne 0x432e52
push str.Cant_allocate_memory_for_ACL.default
push 0xc
push ebp
call fcn.00445c90
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.00445c90
mov dword [esp + 0x1c], 0xffffffec
jmp 0x432e85
mov eax, dword [esp + 0x28]
test eax, eax
je 0x432e88
cmp byte [eax], 0
je 0x432e88
push eax
lea eax, [ebx + 0x1c]
push str.SCHILY.acl.default
push eax
call fcn.00431bb0
add esp, 0xc
cmp dword [esp + 0x14], 0
jle 0x432f79
push 0
push 1
lea esi, [ebx + 0x1c]
push str.GNU.sparse.major
push esi
call fcn.00431c70
push 0
push 0
push str.GNU.sparse.minor
push esi
call fcn.00431c70
push dword [esp + 0x8c]
push str.GNU.sparse.name
push esi
call fcn.00431bb0
push edi
call fcn.00442250
push edx
push eax
push str.GNU.sparse.realsize
push esi
call fcn.00431c70
add esp, 0x40
lea eax, [esp + 0x47c]
push dword [esp + 0x6c]
push eax
call fcn.00433800
push eax
push edi
call fcn.00442110
push dword [esp + 0x24]
lea esi, [ebx + 0x28]
push 0x4a4474
push esi
call fcn.0044c400
lea eax, [esp + 0x58]
push eax
lea eax, [esp + 0x6c]
push eax
push edi
call fcn.0044c0f0
add esp, 0x28
test eax, eax
jne 0x432f79
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.0044c400
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.00433fb0
add esp, 0x2c
test eax, eax
jne 0x432fb2
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x50]
push eax
push edi
call fcn.0044c0f0
add esp, 0xc
test eax, eax
je 0x432f20
push dword [esp + 0x784]
push ebx
push ebp
call fcn.00433300
add esp, 0xc
cmp eax, 0xffffffe2
jne 0x432fe2
push edi
call fcn.00441ae0
lea eax, [esp + 0x70]
push eax
call fcn.00447510
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.00445c90
push edi
call fcn.00441ae0
lea eax, [esp + 0x7c]
push eax
call fcn.00447510
add esp, 0x14
mov eax, 0xffffffe2
pop esi
pop edi
pop ebp
pop ebx
add esp, 0x76c
ret
push edi
call fcn.00441ac0
mov ecx, 0x8000
add esp, 4
cmp ax, cx
je 0x433002
push 0
push 0
push edi
call fcn.004421b0
add esp, 0xc
cmp dword [ebp + 0xc], 0x30002
je 0x43301f
cmp dword [esp + 0x20], 0
je 0x433033
push 0
push 0
push edi
call fcn.004421b0
add esp, 0xc
cmp dword [esp + 0x20], 0
je 0x433033
push 0
push 0
push edi
call fcn.004421b0
add esp, 0xc
push edi
call fcn.00442250
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 0x433071
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.004421b0
add esp, 0xc
push 0
push 0
push 0xffffffffffffffff
push edi
lea eax, [esp + 0x58c]
push eax
push ebp
call fcn.0044c6c0
add esp, 0x18
cmp eax, 0xffffffe2
je 0x433212
cmp dword [ebx + 0x20], 0
jbe 0x433271
push ebp
call fcn.00441cc0
mov ecx, dword [esp + 0x70]
mov esi, eax
push ecx
lea eax, [esp + 0x184]
mov dword [esp + 0x30], ecx
push eax
call fcn.004338d0
push eax
push esi
call fcn.00442110
push 0
push dword [ebx + 0x20]
push esi
call fcn.004421b0
push edi
call fcn.00442300
add esp, 0x24
test edx, edx
jl 0x4330e9
jg 0x4330e2
cmp eax, 0x40000
jb 0x4330e9
mov eax, 0x3ffff
xor edx, edx
push edx
push eax
push esi
call fcn.00442220
push edi
call fcn.00441b00
add esp, 0x10
test edx, edx
jl 0x43310e
jg 0x433107
cmp eax, 0x40000
jb 0x43310e
mov eax, 0x3ffff
xor edx, edx
push edx
push eax
push esi
call fcn.00441fa0
push edi
call fcn.00441c40
movzx eax, ax
and eax, 0xfffff1ff
push eax
push esi
call fcn.00442080
push edi
call fcn.00442310
push eax
push esi
call fcn.00442240
push edi
call fcn.00441b10
push eax
push esi
call fcn.00441fc0
push edi
call fcn.00441c50
add esp, 0x34
test eax, eax
jns 0x433156
xor eax, eax
jmp 0x433162
cmp eax, 0x7fffffff
jl 0x433162
mov eax, 0x7fffffff
push 0
push eax
push esi
call fcn.004420a0
push 0
push 0
push esi
call fcn.00441e50
push 0
push 0
push esi
call fcn.00441ef0
push 0
push 1
push 0x78
push esi
lea eax, [esp + 0x2b0]
push eax
push ebp
call fcn.0044c6c0
push esi
mov dword [esp + 0x7c], eax
call fcn.00441ae0
mov eax, dword [esp + 0x7c]
add esp, 0x40
cmp eax, 0xffffffec
jge 0x4331ca
push str.archive_write_pax_header:_x_header_failed____This_cant_happen._n
push 0xffffffffffffffff
push ebp
call fcn.00445c90
add esp, 0xc
mov eax, 0xffffffe2
pop esi
pop edi
pop ebp
pop ebx
add esp, 0x76c
ret
cmp eax, dword [esp + 0x10]
jge 0x4331d4
mov dword [esp + 0x10], eax
push 0x200
lea eax, [esp + 0x280]
push eax
push ebp
call fcn.00442690
add esp, 0xc
test eax, eax
je 0x433222
push ebx
call fcn.00434020
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.00442690
add esp, 0xc
test eax, eax
jne 0x433212
push dword [ebx + 8]
push ebp
call fcn.00442610
add esp, 8
test eax, eax
jne 0x433212
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.00442690
add esp, 0xc
test eax, eax
jne 0x4332f1
mov ebp, dword [esp + 0x14]
push ebp
push esi
push dword [esp + 0x78c]
call fcn.004421b0
add esp, 0xc
cmp dword [ebx + 0x38], 0
jne 0x4332c5
test ebp, ebp
jne 0x4332ae
test esi, esi
je 0x4332c5
push ebp
push esi
push 0
push 0
push ebx
call fcn.00433fb0
add esp, 0x14
mov dword [esp + 0x34], ebp
mov eax, esi
jmp 0x4332c9
mov eax, dword [esp + 0x24]
neg eax
mov dword [ebx + 0xc], 0
and eax, 0x1ff
push edi
mov dword [ebx + 8], eax
call fcn.00441ae0
lea eax, [esp + 0x70]
push eax
call fcn.00447510
mov eax, dword [esp + 0x18]
add esp, 8
pop esi
pop edi
pop ebp
pop ebx
add esp, 0x76c
ret