Function at 0x5c0bc0
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.005a2960
add esp, 4
test eax, eax
jne 0x5c0c33
push str.Cant_record_entry_in_tar_file_without_pathname
push 0xffffffffffffffff
push esi
call fcn.005a36b0
add esp, 0xc
mov eax, 0xffffffe7
pop edi
pop esi
pop ebx
add esp, 0x7b0
ret
cmp dword [ebx + 0x44], 0
push ebp
je 0x5c0c3e
xor ebp, ebp
jmp 0x5c0c62
mov ebp, dword [ebx + 0x40]
test ebp, ebp
jne 0x5c0c62
push 1
push 0x6573bc
push esi
call fcn.005a4780
mov ebp, eax
add esp, 0xc
mov dword [ebx + 0x40], ebp
test ebp, ebp
je 0x5c11c3
push ebp
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x2c]
push eax
push edi
call fcn.005a1e50
add esp, 0x10
test eax, eax
je 0x5c0ce8
call fcn.005360ed
cmp dword [eax], 0xc
jne 0x5c0ca4
push str.Cant_allocate_memory_for_Linkname
push 0xc
push esi
call fcn.005a36b0
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.005c2dd0
add esp, 0x14
cmp eax, 0xffffffe2
je 0x5c2226
push ebp
call fcn.005a4670
push eax
push dword [esp + 0x2c]
push str.Cant_translate_linkname__s_to__s
push 0x2a
push esi
call fcn.005a36b0
add esp, 0x18
mov dword [esp + 0x14], 0xffffffec
xor ebp, ebp
cmp dword [esp + 0x24], 0
jne 0x5c0e37
push edi
call fcn.005a26a0
movzx eax, ax
add esp, 4
cmp eax, 0x6000
ja 0x5c1150
je 0x5c0e37
cmp eax, 0x1000
je 0x5c0e37
cmp eax, 0x2000
je 0x5c0e37
cmp eax, 0x4000
jne 0x5c1166
push edi
call fcn.005a2a10
mov esi, eax
add esp, 4
test esi, esi
je 0x5c104e
mov ecx, esi
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x5c0d50
sub ecx, edx
sar ecx, 1
cmp word [esi + ecx*2 - 2], 0x2f
je 0x5c104e
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 0x5c0d90
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.005a6a80
add esp, 8
test eax, eax
jne 0x5c0de8
push str.Cant_allocate_pax_data
push 0xc
push dword [esp + 0x7cc]
call fcn.005a36b0
lea eax, [esp + 0x40]
push eax
call fcn.005a49b0
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 0x5c0df9
dec eax
mov dword [esp + 0x20], eax
push eax
lea eax, [esp + 0x38]
mov dword [esp + 0x3c], 0
push esi
push eax
call fcn.005a6a90
lea eax, [esp + 0x40]
push 0x2f
push eax
call fcn.005a66d0
push dword [esp + 0x48]
push edi
call fcn.005a23e0
lea eax, [esp + 0x50]
push eax
call fcn.005a49b0
add esp, 0x20
mov esi, dword [esp + 0x7c4]
lea eax, [esp + 0x7c]
push eax
push edi
call fcn.005a2890
add esp, 8
mov dword [esp + 0x28], eax
test eax, eax
je 0x5c1007
push esi
call fcn.005a2920
push edi
mov dword [esp + 0x4c], eax
call fcn.005a2960
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 0x5c0e70
sub edi, ecx
lea eax, [edi + 3]
push eax
call fcn.0061aeaa
mov ebx, eax
add esp, 4
mov eax, dword [esp + 0x44]
test ebx, ebx
je 0x5c11b4
test eax, eax
je 0x5c11b4
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 0x5c0ea0
push 0x2f
push ebx
call fcn.00632610
add esp, 8
test eax, eax
je 0x5c0edf
nop dword [eax]
cmp byte [eax + 1], 0
lea esi, [eax + 1]
jne 0x5c1185
push 0x2f
push ebx
mov byte [eax], 0
call fcn.00632610
add esp, 8
test eax, eax
jne 0x5c0ec0
lea eax, [edi + 1]
push eax
lea eax, [ebx + 2]
push ebx
push eax
call fcn.00541db0
mov eax, 0x5f2e
mov word [ebx], ax
mov edi, dword [esp + 0x50]
add esp, 0xc
push ebx
push edi
call fcn.005a23d0
push ebx
call fcn.0061ae8f
push 0
push dword [esp + 0x8c]
push edi
call fcn.005a2e20
push 0x8000
push edi
call fcn.005a2bf0
mov ebx, dword [esp + 0x7e8]
push ebx
call fcn.005a2a50
movzx eax, ax
push eax
push edi
call fcn.005a2dd0
push ebx
call fcn.005a28e0
add esp, 0x30
push eax
push ebx
call fcn.005a28c0
add esp, 4
push edx
push eax
push edi
call fcn.005a2d40
push ebx
call fcn.005a2780
push edx
push eax
push edi
call fcn.005a2c20
push ebx
call fcn.005a2790
push eax
push edi
call fcn.005a2c40
push ebx
call fcn.005a2f90
push edx
push eax
push edi
call fcn.005a2e90
push ebx
call fcn.005a2fa0
add esp, 0x40
push eax
push edi
call fcn.005a2eb0
push edi
push dword [esp + 0x7d0]
call fcn.005c0bc0
push edi
mov esi, eax
call fcn.005a26c0
add esp, 0x14
cmp esi, 0xffffffec
jl 0x5c2179
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.005c09e0
add esp, 0xc
cmp eax, 0xffffffec
jl 0x5c222b
cmp eax, ebx
push esi
cmovl ebx, eax
mov dword [esp + 0x18], ebx
call fcn.005c0ad0
add esp, 4
cmp eax, 0xffffffec
jl 0x5c222b
mov edi, dword [esp + 0x7c8]
cmp eax, ebx
mov ebx, dword [esp + 0x10]
jge 0x5c1007
mov dword [esp + 0x14], eax
push edi
call fcn.005abab0
mov edi, eax
add esp, 4
mov eax, dword [esp + 0x7c8]
cmp edi, eax
jne 0x5c1028
push eax
call fcn.005a2090
add esp, 4
mov edi, eax
test edi, edi
jne 0x5c11d3
push str.Cant_allocate_pax_data
push 0xc
push esi
call fcn.005a36b0
add esp, 0xc
lea eax, [edi - 0x1e]
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x7b0
ret
push edi
call fcn.005a2960
mov esi, eax
add esp, 4
test esi, esi
je 0x5c0e30
cmp byte [esi], 0
je 0x5c0e30
mov ecx, esi
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5c1070
sub ecx, edx
cmp byte [ecx + esi - 1], 0x2f
je 0x5c0e30
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 0x5c10a1
sub ecx, edx
mov dword [esp + 0x20], ecx
lea eax, [ecx + 2]
push eax
lea eax, [esp + 0x38]
push eax
call fcn.005a4920
add esp, 8
test eax, eax
jne 0x5c10f3
push str.Cant_allocate_pax_data
push 0xc
push dword [esp + 0x7cc]
call fcn.005a36b0
lea eax, [esp + 0x40]
push eax
call fcn.005a49b0
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 0x5c10f8
sub ecx, edx
cmp byte [ecx + esi - 1], 0x5c
jne 0x5c110e
dec dword [esp + 0x20]
jmp 0x5c1128
push dword [esp + 0x20]
lea eax, [esp + 0x38]
mov dword [esp + 0x3c], 0
push esi
push eax
call fcn.005a6510
add esp, 0xc
lea eax, [esp + 0x34]
push 0x2f
push eax
call fcn.005a4080
push dword [esp + 0x3c]
push edi
call fcn.005a23d0
lea eax, [esp + 0x44]
push eax
call fcn.005a49b0
add esp, 0x14
jmp 0x5c0e30
cmp eax, 0x8000
je 0x5c0e37
cmp eax, 0xa000
je 0x5c0e37
push 0x6621bc
push edi
push esi
call fcn.005ac170
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 0x5c1190
sub ecx, edx
lea eax, [ecx + 1]
push eax
lea eax, [esi + 2]
push esi
push eax
call fcn.00541db0
mov eax, 0x5f2e
mov word [esi], ax
jmp 0x5c0ef5
push eax
call fcn.005a26c0
push ebx
call fcn.0061ae8f
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.005c2f90
add esp, 4
cmp dword [esp + 0x24], 0
jne 0x5c12c6
push edi
call fcn.005a26a0
mov ecx, 0x8000
add esp, 4
cmp ax, cx
jne 0x5c12c6
push edi
call fcn.005ad8d0
add esp, 4
mov dword [esp + 0x44], eax
test eax, eax
je 0x5c12ce
lea eax, [esp + 0x5c]
xorps xmm0, xmm0
push eax
lea eax, [esp + 0x48]
movlpd qword [esp + 0x2c], xmm0
push eax
push edi
call fcn.005ad860
add esp, 0xc
test eax, eax
jne 0x5c1279
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.005ad860
add esp, 0xc
test eax, eax
je 0x5c1250
jmp 0x5c1281
mov esi, dword [esp + 0x2c]
mov ebx, dword [esp + 0x28]
push edi
call fcn.005a2ec0
add esp, 4
cmp esi, edx
jg 0x5c12ac
jl 0x5c1294
cmp ebx, eax
jae 0x5c12ac
push 0
push 0
push edi
call fcn.005a2ec0
add esp, 4
push edx
push eax
push edi
call fcn.005ad6d0
add esp, 0x14
push edi
call fcn.005ad8d0
mov esi, dword [esp + 0x7c8]
add esp, 4
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x44], eax
jmp 0x5c12ce
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.005c2e20
add esp, 0x14
cmp eax, 0xffffffe2
je 0x5c221d
test eax, eax
je 0x5c1334
push 0
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x38]
push eax
push edi
push esi
call fcn.005c2e20
add esp, 0x14
cmp eax, 0xffffffe2
je 0x5c221d
push ebp
call fcn.005a4670
push eax
push dword [esp + 0x38]
push str.Cant_translate_pathname__s_to__s
push 0x2a
push esi
call fcn.005a36b0
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.005c2ec0
add esp, 0x14
cmp eax, 0xffffffe2
je 0x5c221d
test eax, eax
je 0x5c139a
push 0
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x60]
push eax
push edi
push esi
call fcn.005c2ec0
add esp, 0x14
cmp eax, 0xffffffe2
je 0x5c221d
push ebp
call fcn.005a4670
push eax
push dword [esp + 0x60]
push str.Cant_translate_uname__s_to__s
push 0x2a
push esi
call fcn.005a36b0
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.005c2d80
add esp, 0x14
cmp eax, 0xffffffe2
je 0x5c221d
test eax, eax
je 0x5c1400
push 0
lea eax, [esp + 0x6c]
push eax
lea eax, [esp + 0x5c]
push eax
push edi
push esi
call fcn.005c2d80
add esp, 0x14
cmp eax, 0xffffffe2
je 0x5c221d
push ebp
call fcn.005a4670
push eax
push dword [esp + 0x5c]
push str.Cant_translate_gname__s_to__s
push 0x2a
push esi
call fcn.005a36b0
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 0x5c1482
push ebp
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0x54]
push eax
push edi
push esi
call fcn.005c2e70
add esp, 0x14
cmp eax, 0xffffffe2
je 0x5c221d
test eax, eax
je 0x5c147e
push 0
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0x54]
push eax
push edi
push esi
call fcn.005c2e70
add esp, 0x14
cmp eax, 0xffffffe2
je 0x5c221d
push ebp
call fcn.005a4670
push eax
push dword [esp + 0x54]
push str.Cant_translate_linkname__s_to__s
push 0x2a
push esi
call fcn.005a36b0
mov ecx, dword [esp + 0x3c]
add esp, 0x18
mov dword [esp + 0x14], 0xffffffec
jmp 0x5c148a
mov ecx, dword [esp + 0x24]
test ebp, ebp
jne 0x5c1542
cmp dword [ebx + 0x44], 0
jne 0x5c1524
test ecx, ecx
je 0x5c14c7
push 0
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x2c]
push eax
push edi
push esi
call fcn.005c2dd0
add esp, 0x14
cmp eax, 0xffffffe2
je 0x5c221d
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.005c2e20
add esp, 0x14
cmp eax, 0xffffffe2
je 0x5c221d
push 0
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x60]
push eax
push edi
push esi
call fcn.005c2ec0
add esp, 0x14
cmp eax, 0xffffffe2
je 0x5c221d
push 0
lea eax, [esp + 0x6c]
push eax
lea eax, [esp + 0x5c]
push eax
push edi
push esi
call fcn.005c2d80
add esp, 0x14
cmp eax, 0xffffffe2
je 0x5c221d
push 6
push str.BINARY
add ebx, 0x1c
push str.hdrcharset
push ebx
mov dword [esp + 0x38], ebx
call fcn.005c0820
add esp, 0x10
jmp 0x5c1549
add ebx, 0x1c
mov dword [esp + 0x28], ebx
mov esi, dword [esp + 0x30]
mov edx, esi
test edx, edx
je 0x5c15f5
mov al, byte [esi]
test al, al
je 0x5c1579
mov cl, al
nop
mov al, cl
cmp cl, 0x80
jae 0x5c1571
mov al, byte [edx + 1]
inc edx
mov cl, al
test al, al
jne 0x5c1560
test al, al
jne 0x5c15f5
mov eax, dword [esp + 0x20]
cmp eax, 0x64
jbe 0x5c15f8
add eax, 0xffffff9b
add eax, esi
push 0x2f
push eax
call fcn.00544130
mov ecx, dword [esp + 0x38]
add esp, 8
cmp eax, ecx
jne 0x5c15aa
inc eax
push 0x2f
push eax
call fcn.00544130
mov ecx, dword [esp + 0x38]
add esp, 8
test eax, eax
je 0x5c15bd
cmp byte [eax + 1], 0
je 0x5c15bd
sub eax, ecx
cmp eax, 0x9b
jle 0x5c15f8
push ecx
push str.path
push ebx
call fcn.005c07f0
push 0
push dword [esp + 0x30]
lea eax, [esp + 0x2d4]
push dword [esp + 0x44]
push eax
call fcn.005c2ad0
push eax
push edi
call fcn.005a23d0
mov ebp, 1
add esp, 0x24
mov dword [esp + 0x18], ebp
jmp 0x5c15fa
push esi
jmp 0x5c15be
xor ebp, ebp
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x5c1663
cmp dword [esp + 0x50], 0x64
ja 0x5c161f
mov cl, byte [eax]
test cl, cl
je 0x5c1663
nop
cmp cl, 0x80
jae 0x5c161f
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x5c1610
jmp 0x5c1663
push dword [esp + 0x4c]
push str.linkpath
push ebx
call fcn.005c07f0
add esp, 0xc
cmp dword [esp + 0x50], 0x64
jbe 0x5c165a
cmp dword [esp + 0x24], 0
je 0x5c164c
push str.._.__LongHardLink
push edi
call fcn.005a2c50
jmp 0x5c1657
push str.._.__LongSymLink
push edi
call fcn.005a2e50
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.005a2960
add esp, 4
test eax, eax
jne 0x5c168c
xor ecx, ecx
jmp 0x5c16a9
push edi
call fcn.005a2960
mov ecx, eax
add esp, 4
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5c16a0
sub ecx, edx
push ecx
push edi
call fcn.005a2960
add esp, 4
push eax
lea eax, [esp + 0x78]
push eax
call fcn.005a6510
push edi
call fcn.005a2ec0
add esp, 0x10
cmp edx, 2
jl 0x5c16db
jg 0x5c16d2
test eax, eax
jb 0x5c16db
mov ebp, 1
mov dword [esp + 0x18], ebp
push edi
call fcn.005a2780
add esp, 4
cmp eax, 0x40000
jb 0x5c170a
push edi
call fcn.005a2780
push edx
push eax
push 0x661f40
push ebx
call fcn.005c08e0
mov ebp, 1
add esp, 0x14
mov dword [esp + 0x18], ebp
mov edx, dword [esp + 0x54]
test edx, edx
je 0x5c1747
cmp dword [esp + 0x68], 0x1f
ja 0x5c172f
mov al, byte [edx]
mov ecx, edx
test al, al
je 0x5c1747
cmp al, 0x80
jae 0x5c172f
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x5c1721
jmp 0x5c1747
push edx
push str.gname
push ebx
call fcn.005c07f0
mov ebp, 1
add esp, 0xc
mov dword [esp + 0x18], ebp
push edi
call fcn.005a2f90
add esp, 4
cmp eax, 0x40000
jb 0x5c1776
push edi
call fcn.005a2f90
push edx
push eax
push 0x66202c
push ebx
call fcn.005c08e0
mov ebp, 1
add esp, 0x14
mov dword [esp + 0x18], ebp
mov edx, dword [esp + 0x58]
test edx, edx
je 0x5c17b6
cmp dword [esp + 0x6c], 0x1f
ja 0x5c179e
mov al, byte [edx]
mov ecx, edx
test al, al
je 0x5c17b6
nop dword [eax]
cmp al, 0x80
jae 0x5c179e
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x5c1790
jmp 0x5c17b6
push edx
push str.uname
push ebx
call fcn.005c07f0
mov ebp, 1
add esp, 0xc
mov dword [esp + 0x18], ebp
push edi
call fcn.005a26a0
mov ecx, 0x6000
add esp, 4
cmp ax, cx
je 0x5c17e0
push edi
call fcn.005a26a0
mov ecx, 0x2000
add esp, 4
cmp ax, cx
jne 0x5c185e
push edi
call fcn.005a2aa0
push edi
mov esi, eax
call fcn.005a2ac0
add esp, 8
mov ebx, eax
cmp esi, 0x40000
jl 0x5c181d
mov eax, esi
mov esi, dword [esp + 0x28]
cdq
push edx
push eax
push str.SCHILY.devmajor
push esi
call fcn.005c08e0
mov ebp, 1
add esp, 0x10
mov dword [esp + 0x18], ebp
jmp 0x5c1821
mov esi, dword [esp + 0x28]
cmp ebx, 0x40000
jl 0x5c185e
mov eax, ebx
cdq
push edx
push eax
push str.SCHILY.devminor
push esi
call fcn.005c08e0
push edi
mov dword [esp + 0x2c], 1
call fcn.005a2500
mov eax, dword [esp + 0x7dc]
push eax
call fcn.005a1f50
add esp, 0x18
mov ebx, eax
jmp 0x5c1953
test ebp, ebp
jne 0x5c18b0
push edi
call fcn.005a28c0
add esp, 4
test edx, edx
jl 0x5c188b
jg 0x5c1875
test eax, eax
jb 0x5c188b
push edi
call fcn.005a28c0
add esp, 4
test edx, edx
jl 0x5c18b0
jg 0x5c188b
cmp eax, 0x7fffffff
jb 0x5c18b0
push edi
mov dword [esp + 0x1c], 1
call fcn.005a2500
mov eax, dword [esp + 0x7cc]
push eax
call fcn.005a1f50
add esp, 8
mov ebx, eax
jmp 0x5c194f
push edi
call fcn.005a2500
add esp, 4
test ebp, ebp
jne 0x5c1914
test eax, eax
je 0x5c18e2
cmp byte [eax], 0
je 0x5c18e2
mov eax, dword [esp + 0x7c8]
push eax
mov dword [esp + 0x1c], 1
call fcn.005a1f50
add esp, 4
mov ebx, eax
jmp 0x5c194f
mov ebx, dword [esp + 0x7c8]
push ebx
call fcn.005ad620
add esp, 4
test eax, eax
jle 0x5c190b
push ebx
mov dword [esp + 0x1c], 1
call fcn.005a1f50
add esp, 4
mov ebx, eax
jmp 0x5c194f
cmp dword [esp + 0x44], 0
jle 0x5c191b
jmp 0x5c18f6
mov ebx, dword [esp + 0x7c8]
push ebx
call fcn.005a1f50
add esp, 4
mov ebx, eax
test ebp, ebp
jne 0x5c194f
test ebx, ebx
je 0x5c1938
mov dword [esp + 0x18], 1
jmp 0x5c194f
push edi
call fcn.005a2f30
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 0x5c1a42
push edi
call fcn.005a2430
add esp, 4
or eax, edx
jne 0x5c1981
push edi
call fcn.005a2450
add esp, 4
test eax, eax
je 0x5c19a4
push edi
call fcn.005a2450
add esp, 4
push eax
push edi
call fcn.005a2430
add esp, 4
push edx
push eax
push str.ctime
push esi
call fcn.005c0930
add esp, 0x14
push edi
call fcn.005a1f70
add esp, 4
or eax, edx
jne 0x5c19be
push edi
call fcn.005a1f90
add esp, 4
test eax, eax
je 0x5c19e1
push edi
call fcn.005a1f90
add esp, 4
push eax
push edi
call fcn.005a1f70
add esp, 4
push edx
push eax
push str.atime
push esi
call fcn.005c0930
add esp, 0x14
push edi
call fcn.005a1fb0
add esp, 4
test eax, eax
je 0x5c1a42
push edi
call fcn.005a1fa0
push edi
mov ebp, eax
mov esi, edx
call fcn.005a28c0
add esp, 8
cmp esi, edx
jg 0x5c1a3b
jl 0x5c1a0b
cmp ebp, eax
jae 0x5c1a3b
push edi
call fcn.005a1fc0
add esp, 4
push eax
push edi
call fcn.005a1fa0
mov esi, dword [esp + 0x30]
add esp, 4
push edx
push eax
push str.LIBARCHIVE.creationtime
push esi
call fcn.005c0930
mov ebp, dword [esp + 0x7d8]
add esp, 0x14
jmp 0x5c1a46
mov ebp, dword [esp + 0x7c4]
mov esi, dword [esp + 0x28]
cmp dword [ebp + 0xc], 0x30003
jne 0x5c1a63
cmp dword [esp + 0x18], 0
jne 0x5c1a63
mov esi, dword [esp + 0x38]
mov ebx, dword [esp + 0x34]
jmp 0x5c1d74
push edi
call fcn.005a28c0
add esp, 4
test edx, edx
jl 0x5c1a99
jg 0x5c1a76
test eax, eax
jb 0x5c1a99
push edi
call fcn.005a28c0
add esp, 4
test edx, edx
jg 0x5c1a99
jl 0x5c1a8c
cmp eax, 0x7fffffff
jae 0x5c1a99
push edi
call fcn.005a28e0
add esp, 4
test eax, eax
je 0x5c1abc
push edi
call fcn.005a28e0
add esp, 4
push eax
push edi
call fcn.005a28c0
add esp, 4
push edx
push eax
push str.mtime
push esi
call fcn.005c0930
add esp, 0x14
push edi
call fcn.005a2500
add esp, 4
test eax, eax
je 0x5c1add
cmp byte [eax], 0
je 0x5c1add
push eax
push str.SCHILY.fflags
push esi
call fcn.005c07f0
add esp, 0xc
mov esi, dword [esp + 0x10]
test ebx, 0x3c00
je 0x5c1b09
push 0x19
push esi
push dword [esp + 0x7d0]
push ebp
call fcn.005c0700
add esp, 0x10
mov dword [esp + 0x14], eax
cmp eax, 0xffffffe2
je 0x5c21fa
test ebx, 0x100
je 0x5c1b34
push 0x109
push esi
push dword [esp + 0x7d0]
push ebp
call fcn.005c0700
add esp, 0x10
mov dword [esp + 0x14], eax
cmp eax, 0xffffffe2
je 0x5c21fa
test ebx, 0x200
je 0x5c1b5f
push 0x209
push esi
push dword [esp + 0x7d0]
push ebp
call fcn.005c0700
add esp, 0x10
mov dword [esp + 0x14], eax
cmp eax, 0xffffffe2
je 0x5c21fa
cmp dword [esp + 0x44], 0
jle 0x5c1d12
push 0
push 1
push str.GNU.sparse.major
lea ebx, [esi + 0x1c]
push ebx
call fcn.005c08e0
push 0
push 0
push str.GNU.sparse.minor
push ebx
call fcn.005c08e0
push dword [esp + 0x50]
push str.GNU.sparse.name
push ebx
call fcn.005c07f0
push edi
call fcn.005a2ec0
push edx
push eax
push str.GNU.sparse.realsize
push ebx
call fcn.005c08e0
mov esi, dword [esp + 0xb0]
add esp, 0x40
test esi, esi
je 0x5c1c0f
cmp byte [esi], 0
je 0x5c1c0f
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5c1bc5
sub ecx, edx
lea edx, [ecx + esi]
cmp edx, esi
jbe 0x5c1bde
cmp byte [edx - 1], 0x2f
jne 0x5c1bde
dec edx
jmp 0x5c1bd1
lea eax, [esi + 1]
cmp edx, eax
jbe 0x5c1bf4
cmp byte [edx - 1], 0x2e
jne 0x5c1bf4
cmp byte [edx - 2], 0x2f
jne 0x5c1bf4
dec edx
jmp 0x5c1bd1
push str.GNUSparseFile.0
sub edx, esi
lea eax, [esp + 0x1c4]
push edx
push esi
push eax
call fcn.005c2ad0
add esp, 0x10
jmp 0x5c1c2a
movups xmm0, xmmword [str.GNUSparseFile_blank]
mov eax, dword [0x66254c]
mov dword [esp + 0x1d0], eax
movups xmmword [esp + 0x1c0], xmm0
lea eax, [esp + 0x1c0]
push eax
push edi
call fcn.005a23d0
push dword [esp + 0x4c]
mov ebp, dword [esp + 0x1c]
add ebp, 0x28
push 0x662478
push ebp
call fcn.005a87c0
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x30]
push eax
push edi
call fcn.005ad860
add esp, 0x20
test eax, eax
jne 0x5c1d0b
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.005a87c0
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.005c2f10
add esp, 0x2c
test eax, eax
jne 0x5c1cd2
lea eax, [esp + 0x5c]
push eax
lea eax, [esp + 0x1c]
push eax
push edi
call fcn.005ad860
add esp, 0xc
test eax, eax
je 0x5c1c71
mov ebp, dword [esp + 0x7c4]
jmp 0x5c1d1a
push str.Cant_allocate_memory
push 0xc
push dword [esp + 0x7cc]
call fcn.005a36b0
push edi
call fcn.005a26c0
lea eax, [esp + 0x80]
push eax
call fcn.005a49b0
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.005c2460
add esp, 0xc
cmp eax, 0xffffffe2
je 0x5c21fa
push edi
call fcn.005a2f30
add esp, 4
cmp eax, 1
jne 0x5c1d4e
push 4
push str.file
jmp 0x5c1d63
push edi
call fcn.005a2f30
add esp, 4
cmp eax, 2
jne 0x5c1d74
push 3
push 0x6624a8
push str.LIBARCHIVE.symlinktype
push dword [esp + 0x34]
call fcn.005c0820
add esp, 0x10
push edi
call fcn.005a26a0
mov ecx, 0x8000
add esp, 4
cmp ax, cx
je 0x5c1d94
push 0
push 0
push edi
call fcn.005a2e20
add esp, 0xc
cmp dword [ebp + 0xc], 0x30002
je 0x5c1db1
cmp dword [esp + 0x24], 0
je 0x5c1dc5
push 0
push 0
push edi
call fcn.005a2e20
add esp, 0xc
cmp dword [esp + 0x24], 0
je 0x5c1dc5
push 0
push 0
push edi
call fcn.005a2e20
add esp, 0xc
push edi
call fcn.005a2ec0
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 0x5c1e01
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.005a2e20
add esp, 0xc
push edi
call fcn.005a2ec0
add esp, 4
cmp edx, 2
jl 0x5c1e2e
jg 0x5c1e15
test eax, eax
jb 0x5c1e2e
push edi
call fcn.005a2ec0
push edx
push eax
push str.size
push dword [esp + 0x38]
call fcn.005c08e0
add esp, 0x14
push 0
push 0
push 0xffffffffffffffff
push edi
lea eax, [esp + 0x5d0]
push eax
push ebp
call fcn.005c3e80
add esp, 0x18
cmp eax, 0xffffffe2
je 0x5c21fa
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x20], 0
jbe 0x5c214a
push ebp
call fcn.005a2920
mov edx, dword [esp + 0x74]
add esp, 4
mov ebp, eax
test edx, edx
je 0x5c1f45
mov al, byte [edx]
mov byte [esp + 0x43], al
test al, al
je 0x5c1f45
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5c1e87
sub ecx, esi
add ecx, edx
cmp ecx, edx
jbe 0x5c1e9f
cmp byte [ecx - 1], 0x2f
jne 0x5c1e9f
dec ecx
jmp 0x5c1e92
lea esi, [edx + 1]
cmp ecx, esi
jbe 0x5c1eb5
cmp byte [ecx - 1], 0x2e
jne 0x5c1eb5
cmp byte [ecx - 2], 0x2f
jne 0x5c1eb5
dec ecx
jmp 0x5c1e92
cmp ecx, edx
jne 0x5c1edc
mov ax, word [0x662514]
movups xmm0, xmmword [str._PaxHeader_rootdir]
mov word [esp + 0xd0], ax
mov al, byte [0x662516]
mov byte [esp + 0xd2], al
jmp 0x5c1f4c
cmp byte [esp + 0x43], 0x2e
jne 0x5c1f08
cmp ecx, esi
jne 0x5c1f08
mov eax, dword [0x662528]
movups xmm0, xmmword [str.PaxHeader_currentdir]
mov dword [esp + 0xd0], eax
mov al, byte [0x66252c]
mov byte [esp + 0xd4], al
jmp 0x5c1f4c
mov ax, word [0x662538]
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.005c2ad0
add esp, 0x10
jmp 0x5c1f54
movups xmm0, xmmword [str.PaxHeader_blank]
movups xmmword [esp + 0xc0], xmm0
lea eax, [esp + 0xc0]
push eax
push ebp
call fcn.005a23d0
mov eax, dword [esp + 0x18]
push 0
push dword [eax + 0x20]
push ebp
call fcn.005a2e20
push edi
call fcn.005a2f90
add esp, 0x18
test edx, edx
jl 0x5c1f8e
jg 0x5c1f87
cmp eax, 0x40000
jb 0x5c1f8e
mov eax, 0x3ffff
xor edx, edx
push edx
push eax
push ebp
call fcn.005a2e90
push edi
call fcn.005a2780
add esp, 0x10
test edx, edx
jl 0x5c1fb3
jg 0x5c1fac
cmp eax, 0x40000
jb 0x5c1fb3
mov eax, 0x3ffff
xor edx, edx
push edx
push eax
push ebp
call fcn.005a2c20
push edi
call fcn.005a28b0
and eax, 0xf1ff
push eax
push ebp
call fcn.005a2d20
push edi
call fcn.005a2fa0
push eax
push ebp
call fcn.005a2eb0
push edi
call fcn.005a2790
push eax
push ebp
call fcn.005a2c40
push edi
call fcn.005a28c0
add esp, 0x34
test edx, edx
jg 0x5c201a
jl 0x5c1ffa
test eax, eax
jae 0x5c200d
xorps xmm0, xmm0
movlpd qword [esp + 0x34], xmm0
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x34]
jmp 0x5c2021
test edx, edx
jl 0x5c2021
jg 0x5c201a
cmp eax, 0x7fffffff
jb 0x5c2021
mov eax, closesocket
xor edx, edx
push 0
push edx
push eax
push ebp
call fcn.005a2d40
push 0
push 0
push 0
push ebp
call fcn.005a2ae0
push 0
push 0
push 0
push ebp
call fcn.005a2b50
push 0
push 1
push 0x78
push ebp
lea eax, [esp + 0x400]
push eax
push dword [esp + 0x808]
call fcn.005c3e80
add esp, 0x48
mov esi, eax
push ebp
call fcn.005a26c0
add esp, 4
cmp esi, 0xffffffec
jge 0x5c207d
push str.archive_write_pax_header:_x_header_failed____This_cant_happen._n
push 0xffffffffffffffff
jmp 0x5c1cd9
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.005a1400
add esp, 0xc
test eax, eax
je 0x5c20f3
mov ebx, dword [esp + 0x10]
push ebx
call fcn.005c2f90
push edi
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
call fcn.005a26c0
lea eax, [esp + 0x78]
push eax
call fcn.005a49b0
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.005a1400
add esp, 0xc
test eax, eax
jne 0x5c21fa
push dword [esi + 8]
push ebp
call fcn.005a1340
add esp, 8
test eax, eax
jne 0x5c21fa
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.005a1400
mov esi, eax
add esp, 0xc
test esi, esi
je 0x5c2186
push edi
call fcn.005a26c0
lea eax, [esp + 0x74]
push eax
call fcn.005a49b0
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.005a2e20
mov eax, dword [esp + 0x1c]
add esp, 0xc
cmp dword [eax + 0x38], 0
jne 0x5c21c6
test esi, esi
jne 0x5c21b1
test ebp, ebp
je 0x5c21c6
push esi
push ebp
push 0
push 0
push eax
call fcn.005c2f10
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.005a26c0
lea eax, [esp + 0x74]
push eax
call fcn.005a49b0
mov eax, dword [esp + 0x1c]
add esp, 8
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x7b0
ret
push edi
call fcn.005a26c0
lea eax, [esp + 0x74]
push eax
call fcn.005a49b0
add esp, 8
mov eax, 0xffffffe2
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x7b0
ret
push edi
call fcn.005a26c0
add esp, 4
mov eax, 0xffffffe2
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x7b0
ret