Function at 0x489460
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.004369a0
add esp, 4
test eax, eax
jne 0x4894d3
push str.Cant_record_entry_in_tar_file_without_pathname
push 0xffffffffffffffff
push esi
call fcn.00435d10
add esp, 0xc
mov eax, 0xffffffe7
pop edi
pop esi
pop ebx
add esp, 0x7b0
ret
cmp dword [ebx + 0x44], 0
push ebp
je 0x4894de
xor ebp, ebp
jmp 0x489502
mov ebp, dword [ebx + 0x40]
test ebp, ebp
jne 0x489502
push 1
push 0x509ab4
push esi
call fcn.00437550
mov ebp, eax
add esp, 0xc
mov dword [ebx + 0x40], ebp
test ebp, ebp
je 0x489a63
push ebp
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x2c]
push eax
push edi
call fcn.00437290
add esp, 0x10
test eax, eax
je 0x489588
call fcn.0042dcc8
cmp dword [eax], 0xc
jne 0x489544
push str.Cant_allocate_memory_for_Linkname
push 0xc
push esi
call fcn.00435d10
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.0048b520
add esp, 0x14
cmp eax, 0xffffffe2
je 0x48aac6
push ebp
call fcn.004377e0
push eax
push dword [esp + 0x2c]
push str.Cant_translate_linkname__s_to__s
push 0x2a
push esi
call fcn.00435d10
add esp, 0x18
mov dword [esp + 0x14], 0xffffffec
xor ebp, ebp
cmp dword [esp + 0x24], 0
jne 0x4896d7
push edi
call fcn.00436660
movzx eax, ax
add esp, 4
cmp eax, 0x6000
ja 0x4899f0
je 0x4896d7
cmp eax, 0x1000
je 0x4896d7
cmp eax, 0x2000
je 0x4896d7
cmp eax, 0x4000
jne 0x489a06
push edi
call fcn.00436a50
mov esi, eax
add esp, 4
test esi, esi
je 0x4898ee
mov ecx, esi
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4895f0
sub ecx, edx
sar ecx, 1
cmp word [esi + ecx*2 - 2], 0x2f
je 0x4898ee
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 0x489630
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.00437a40
add esp, 8
test eax, eax
jne 0x489688
push str.Cant_allocate_pax_data
push 0xc
push dword [esp + 0x7cc]
call fcn.00435d10
lea eax, [esp + 0x40]
push eax
call fcn.00437c00
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 0x489699
dec eax
mov dword [esp + 0x20], eax
push eax
lea eax, [esp + 0x38]
mov dword [esp + 0x3c], 0
push esi
push eax
call fcn.00437ac0
lea eax, [esp + 0x40]
push 0x2f
push eax
call fcn.00437480
push dword [esp + 0x48]
push edi
call fcn.00436fe0
lea eax, [esp + 0x50]
push eax
call fcn.00437c00
add esp, 0x20
mov esi, dword [esp + 0x7c4]
lea eax, [esp + 0x7c]
push eax
push edi
call fcn.004371b0
add esp, 8
mov dword [esp + 0x28], eax
test eax, eax
je 0x4898a7
push esi
call fcn.00436520
push edi
mov dword [esp + 0x4c], eax
call fcn.004369a0
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 0x489710
sub edi, ecx
lea eax, [edi + 3]
push eax
call fcn.0042d9fe
mov ebx, eax
add esp, 4
mov eax, dword [esp + 0x44]
test ebx, ebx
je 0x489a54
test eax, eax
je 0x489a54
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 0x489740
push 0x2f
push ebx
call fcn.00430ae0
add esp, 8
test eax, eax
je 0x48977f
nop dword [eax]
cmp byte [eax + 1], 0
lea esi, [eax + 1]
jne 0x489a25
push 0x2f
push ebx
mov byte [eax], 0
call fcn.00430ae0
add esp, 8
test eax, eax
jne 0x489760
lea eax, [edi + 1]
push eax
lea eax, [ebx + 2]
push ebx
push eax
call fcn.004095d0
mov eax, 0x5f2e
mov word [ebx], ax
mov edi, dword [esp + 0x50]
add esp, 0xc
push ebx
push edi
call fcn.00436fd0
push ebx
call fcn.00421011
push 0
push dword [esp + 0x8c]
push edi
call fcn.00437040
push 0x8000
push edi
call fcn.00436de0
mov ebx, dword [esp + 0x7e8]
push ebx
call fcn.00436a90
movzx eax, ax
push eax
push edi
call fcn.00436ff0
push ebx
call fcn.00436970
add esp, 0x30
push eax
push ebx
call fcn.00436960
add esp, 4
push edx
push eax
push edi
call fcn.00436f10
push ebx
call fcn.00436840
push edx
push eax
push edi
call fcn.00436e10
push ebx
call fcn.00436850
push eax
push edi
call fcn.00436e30
push ebx
call fcn.00436bf0
push edx
push eax
push edi
call fcn.00437120
push ebx
call fcn.00436c00
add esp, 0x40
push eax
push edi
call fcn.00437140
push edi
push dword [esp + 0x7d0]
call fcn.00489460
push edi
mov esi, eax
call fcn.00436430
add esp, 0x14
cmp esi, 0xffffffec
jl 0x48aa19
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.00489280
add esp, 0xc
cmp eax, 0xffffffec
jl 0x48aacb
cmp eax, ebx
push esi
cmovl ebx, eax
mov dword [esp + 0x18], ebx
call fcn.004893e0
add esp, 4
cmp eax, 0xffffffec
jl 0x48aacb
mov edi, dword [esp + 0x7c8]
cmp eax, ebx
mov ebx, dword [esp + 0x10]
jge 0x4898a7
mov dword [esp + 0x14], eax
push edi
call fcn.00441610
mov edi, eax
add esp, 4
mov eax, dword [esp + 0x7c8]
cmp edi, eax
jne 0x4898c8
push eax
call fcn.004361a0
add esp, 4
mov edi, eax
test edi, edi
jne 0x489a73
push str.Cant_allocate_pax_data
push 0xc
push esi
call fcn.00435d10
add esp, 0xc
lea eax, [edi - 0x1e]
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x7b0
ret
push edi
call fcn.004369a0
mov esi, eax
add esp, 4
test esi, esi
je 0x4896d0
cmp byte [esi], 0
je 0x4896d0
mov ecx, esi
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x489910
sub ecx, edx
cmp byte [ecx + esi - 1], 0x2f
je 0x4896d0
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 0x489941
sub ecx, edx
mov dword [esp + 0x20], ecx
lea eax, [ecx + 2]
push eax
lea eax, [esp + 0x38]
push eax
call fcn.004379b0
add esp, 8
test eax, eax
jne 0x489993
push str.Cant_allocate_pax_data
push 0xc
push dword [esp + 0x7cc]
call fcn.00435d10
lea eax, [esp + 0x40]
push eax
call fcn.00437c00
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 0x489998
sub ecx, edx
cmp byte [ecx + esi - 1], 0x5c
jne 0x4899ae
dec dword [esp + 0x20]
jmp 0x4899c8
push dword [esp + 0x20]
lea eax, [esp + 0x38]
mov dword [esp + 0x3c], 0
push esi
push eax
call fcn.00437a50
add esp, 0xc
lea eax, [esp + 0x34]
push 0x2f
push eax
call fcn.00437430
push dword [esp + 0x3c]
push edi
call fcn.00436fd0
lea eax, [esp + 0x44]
push eax
call fcn.00437c00
add esp, 0x14
jmp 0x4896d0
cmp eax, 0x8000
je 0x4896d7
cmp eax, 0xa000
je 0x4896d7
push 0x4fefe4
push edi
push esi
call fcn.00444f20
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 0x489a30
sub ecx, edx
lea eax, [ecx + 1]
push eax
lea eax, [esi + 2]
push esi
push eax
call fcn.004095d0
mov eax, 0x5f2e
mov word [esi], ax
jmp 0x489795
push eax
call fcn.00436430
push ebx
call fcn.00421011
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.0048b0e0
add esp, 4
cmp dword [esp + 0x24], 0
jne 0x489b66
push edi
call fcn.00436660
mov ecx, 0x8000
add esp, 4
cmp ax, cx
jne 0x489b66
push edi
call fcn.00473680
add esp, 4
mov dword [esp + 0x44], eax
test eax, eax
je 0x489b6e
lea eax, [esp + 0x5c]
xorps xmm0, xmm0
push eax
lea eax, [esp + 0x48]
movlpd qword [esp + 0x2c], xmm0
push eax
push edi
call fcn.00473700
add esp, 0xc
test eax, eax
jne 0x489b19
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.00473700
add esp, 0xc
test eax, eax
je 0x489af0
jmp 0x489b21
mov esi, dword [esp + 0x2c]
mov ebx, dword [esp + 0x28]
push edi
call fcn.00436b20
add esp, 4
cmp esi, edx
jg 0x489b4c
jl 0x489b34
cmp ebx, eax
jae 0x489b4c
push 0
push 0
push edi
call fcn.00436b20
add esp, 4
push edx
push eax
push edi
call fcn.00473530
add esp, 0x14
push edi
call fcn.00473680
mov esi, dword [esp + 0x7c8]
add esp, 4
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x44], eax
jmp 0x489b6e
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.0048b570
add esp, 0x14
cmp eax, 0xffffffe2
je 0x48aabd
test eax, eax
je 0x489bd4
push 0
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x38]
push eax
push edi
push esi
call fcn.0048b570
add esp, 0x14
cmp eax, 0xffffffe2
je 0x48aabd
push ebp
call fcn.004377e0
push eax
push dword [esp + 0x38]
push str.Cant_translate_pathname__s_to__s
push 0x2a
push esi
call fcn.00435d10
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.0048b5c0
add esp, 0x14
cmp eax, 0xffffffe2
je 0x48aabd
test eax, eax
je 0x489c3a
push 0
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x60]
push eax
push edi
push esi
call fcn.0048b5c0
add esp, 0x14
cmp eax, 0xffffffe2
je 0x48aabd
push ebp
call fcn.004377e0
push eax
push dword [esp + 0x60]
push str.Cant_translate_uname__s_to__s
push 0x2a
push esi
call fcn.00435d10
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.0048b610
add esp, 0x14
cmp eax, 0xffffffe2
je 0x48aabd
test eax, eax
je 0x489ca0
push 0
lea eax, [esp + 0x6c]
push eax
lea eax, [esp + 0x5c]
push eax
push edi
push esi
call fcn.0048b610
add esp, 0x14
cmp eax, 0xffffffe2
je 0x48aabd
push ebp
call fcn.004377e0
push eax
push dword [esp + 0x5c]
push str.Cant_translate_gname__s_to__s
push 0x2a
push esi
call fcn.00435d10
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 0x489d22
push ebp
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0x54]
push eax
push edi
push esi
call fcn.0048b660
add esp, 0x14
cmp eax, 0xffffffe2
je 0x48aabd
test eax, eax
je 0x489d1e
push 0
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0x54]
push eax
push edi
push esi
call fcn.0048b660
add esp, 0x14
cmp eax, 0xffffffe2
je 0x48aabd
push ebp
call fcn.004377e0
push eax
push dword [esp + 0x54]
push str.Cant_translate_linkname__s_to__s
push 0x2a
push esi
call fcn.00435d10
mov ecx, dword [esp + 0x3c]
add esp, 0x18
mov dword [esp + 0x14], 0xffffffec
jmp 0x489d2a
mov ecx, dword [esp + 0x24]
test ebp, ebp
jne 0x489de2
cmp dword [ebx + 0x44], 0
jne 0x489dc4
test ecx, ecx
je 0x489d67
push 0
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x2c]
push eax
push edi
push esi
call fcn.0048b520
add esp, 0x14
cmp eax, 0xffffffe2
je 0x48aabd
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.0048b570
add esp, 0x14
cmp eax, 0xffffffe2
je 0x48aabd
push 0
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x60]
push eax
push edi
push esi
call fcn.0048b5c0
add esp, 0x14
cmp eax, 0xffffffe2
je 0x48aabd
push 0
lea eax, [esp + 0x6c]
push eax
lea eax, [esp + 0x5c]
push eax
push edi
push esi
call fcn.0048b610
add esp, 0x14
cmp eax, 0xffffffe2
je 0x48aabd
push 6
push str.BINARY
add ebx, 0x1c
push str.hdrcharset
push ebx
mov dword [esp + 0x38], ebx
call fcn.00488fd0
add esp, 0x10
jmp 0x489de9
add ebx, 0x1c
mov dword [esp + 0x28], ebx
mov esi, dword [esp + 0x30]
mov edx, esi
test edx, edx
je 0x489e95
mov al, byte [esi]
test al, al
je 0x489e19
mov cl, al
nop
mov al, cl
cmp cl, 0x80
jae 0x489e11
mov al, byte [edx + 1]
inc edx
mov cl, al
test al, al
jne 0x489e00
test al, al
jne 0x489e95
mov eax, dword [esp + 0x20]
cmp eax, 0x64
jbe 0x489e98
add eax, 0xffffff9b
add eax, esi
push 0x2f
push eax
call fcn.0048d9a0
mov ecx, dword [esp + 0x38]
add esp, 8
cmp eax, ecx
jne 0x489e4a
inc eax
push 0x2f
push eax
call fcn.0048d9a0
mov ecx, dword [esp + 0x38]
add esp, 8
test eax, eax
je 0x489e5d
cmp byte [eax + 1], 0
je 0x489e5d
sub eax, ecx
cmp eax, 0x9b
jle 0x489e98
push ecx
push 0x504040
push ebx
call fcn.00488fa0
push 0
push dword [esp + 0x30]
lea eax, [esp + 0x2d4]
push dword [esp + 0x44]
push eax
call fcn.0048ae30
push eax
push edi
call fcn.00436fd0
mov ebp, 1
add esp, 0x24
mov dword [esp + 0x18], ebp
jmp 0x489e9a
push esi
jmp 0x489e5e
xor ebp, ebp
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x489f03
cmp dword [esp + 0x50], 0x64
ja 0x489ebf
mov cl, byte [eax]
test cl, cl
je 0x489f03
nop
cmp cl, 0x80
jae 0x489ebf
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x489eb0
jmp 0x489f03
push dword [esp + 0x4c]
push str.linkpath
push ebx
call fcn.00488fa0
add esp, 0xc
cmp dword [esp + 0x50], 0x64
jbe 0x489efa
cmp dword [esp + 0x24], 0
je 0x489eec
push str.._.__LongHardLink
push edi
call fcn.00436e40
jmp 0x489ef7
push str.._.__LongSymLink
push edi
call fcn.004370a0
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.004369a0
add esp, 4
test eax, eax
jne 0x489f2c
xor ecx, ecx
jmp 0x489f49
push edi
call fcn.004369a0
mov ecx, eax
add esp, 4
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x489f40
sub ecx, edx
push ecx
push edi
call fcn.004369a0
add esp, 4
push eax
lea eax, [esp + 0x78]
push eax
call fcn.00437a50
push edi
call fcn.00436b20
add esp, 0x10
cmp edx, 2
jl 0x489f7b
jg 0x489f72
test eax, eax
jb 0x489f7b
mov ebp, 1
mov dword [esp + 0x18], ebp
push edi
call fcn.00436840
add esp, 4
cmp eax, 0x40000
jb 0x489faa
push edi
call fcn.00436840
push edx
push eax
push 0x5067cc
push ebx
call fcn.00489090
mov ebp, 1
add esp, 0x14
mov dword [esp + 0x18], ebp
mov edx, dword [esp + 0x54]
test edx, edx
je 0x489fe7
cmp dword [esp + 0x68], 0x1f
ja 0x489fcf
mov al, byte [edx]
mov ecx, edx
test al, al
je 0x489fe7
cmp al, 0x80
jae 0x489fcf
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x489fc1
jmp 0x489fe7
push edx
push str.gname
push ebx
call fcn.00488fa0
mov ebp, 1
add esp, 0xc
mov dword [esp + 0x18], ebp
push edi
call fcn.00436bf0
add esp, 4
cmp eax, 0x40000
jb 0x48a016
push edi
call fcn.00436bf0
push edx
push eax
push 0x5067a0
push ebx
call fcn.00489090
mov ebp, 1
add esp, 0x14
mov dword [esp + 0x18], ebp
mov edx, dword [esp + 0x58]
test edx, edx
je 0x48a056
cmp dword [esp + 0x6c], 0x1f
ja 0x48a03e
mov al, byte [edx]
mov ecx, edx
test al, al
je 0x48a056
nop dword [eax]
cmp al, 0x80
jae 0x48a03e
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x48a030
jmp 0x48a056
push edx
push str.uname
push ebx
call fcn.00488fa0
mov ebp, 1
add esp, 0xc
mov dword [esp + 0x18], ebp
push edi
call fcn.00436660
mov ecx, 0x6000
add esp, 4
cmp ax, cx
je 0x48a080
push edi
call fcn.00436660
mov ecx, 0x2000
add esp, 4
cmp ax, cx
jne 0x48a0fe
push edi
call fcn.00436ae0
push edi
mov esi, eax
call fcn.00436b00
add esp, 8
mov ebx, eax
cmp esi, 0x40000
jl 0x48a0bd
mov eax, esi
mov esi, dword [esp + 0x28]
cdq
push edx
push eax
push str.SCHILY.devmajor
push esi
call fcn.00489090
mov ebp, 1
add esp, 0x10
mov dword [esp + 0x18], ebp
jmp 0x48a0c1
mov esi, dword [esp + 0x28]
cmp ebx, 0x40000
jl 0x48a0fe
mov eax, ebx
cdq
push edx
push eax
push str.SCHILY.devminor
push esi
call fcn.00489090
push edi
mov dword [esp + 0x2c], 1
call fcn.004366a0
mov eax, dword [esp + 0x7dc]
push eax
call fcn.00437240
add esp, 0x18
mov ebx, eax
jmp 0x48a1f3
test ebp, ebp
jne 0x48a150
push edi
call fcn.00436960
add esp, 4
test edx, edx
jl 0x48a12b
jg 0x48a115
test eax, eax
jb 0x48a12b
push edi
call fcn.00436960
add esp, 4
test edx, edx
jl 0x48a150
jg 0x48a12b
cmp eax, 0x7fffffff
jb 0x48a150
push edi
mov dword [esp + 0x1c], 1
call fcn.004366a0
mov eax, dword [esp + 0x7cc]
push eax
call fcn.00437240
add esp, 8
mov ebx, eax
jmp 0x48a1ef
push edi
call fcn.004366a0
add esp, 4
test ebp, ebp
jne 0x48a1b4
test eax, eax
je 0x48a182
cmp byte [eax], 0
je 0x48a182
mov eax, dword [esp + 0x7c8]
push eax
mov dword [esp + 0x1c], 1
call fcn.00437240
add esp, 4
mov ebx, eax
jmp 0x48a1ef
mov ebx, dword [esp + 0x7c8]
push ebx
call fcn.00473440
add esp, 4
test eax, eax
jle 0x48a1ab
push ebx
mov dword [esp + 0x1c], 1
call fcn.00437240
add esp, 4
mov ebx, eax
jmp 0x48a1ef
cmp dword [esp + 0x44], 0
jle 0x48a1bb
jmp 0x48a196
mov ebx, dword [esp + 0x7c8]
push ebx
call fcn.00437240
add esp, 4
mov ebx, eax
test ebp, ebp
jne 0x48a1ef
test ebx, ebx
je 0x48a1d8
mov dword [esp + 0x18], 1
jmp 0x48a1ef
push edi
call fcn.00436b90
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 0x48a2e2
push edi
call fcn.004365b0
add esp, 4
or eax, edx
jne 0x48a221
push edi
call fcn.004365c0
add esp, 4
test eax, eax
je 0x48a244
push edi
call fcn.004365c0
add esp, 4
push eax
push edi
call fcn.004365b0
add esp, 4
push edx
push eax
push str.ctime
push esi
call fcn.004890e0
add esp, 0x14
push edi
call fcn.00436550
add esp, 4
or eax, edx
jne 0x48a25e
push edi
call fcn.00436560
add esp, 4
test eax, eax
je 0x48a281
push edi
call fcn.00436560
add esp, 4
push eax
push edi
call fcn.00436550
add esp, 4
push edx
push eax
push str.atime
push esi
call fcn.004890e0
add esp, 0x14
push edi
call fcn.004365a0
add esp, 4
test eax, eax
je 0x48a2e2
push edi
call fcn.00436580
push edi
mov ebp, eax
mov esi, edx
call fcn.00436960
add esp, 8
cmp esi, edx
jg 0x48a2db
jl 0x48a2ab
cmp ebp, eax
jae 0x48a2db
push edi
call fcn.00436590
add esp, 4
push eax
push edi
call fcn.00436580
mov esi, dword [esp + 0x30]
add esp, 4
push edx
push eax
push str.LIBARCHIVE.creationtime
push esi
call fcn.004890e0
mov ebp, dword [esp + 0x7d8]
add esp, 0x14
jmp 0x48a2e6
mov ebp, dword [esp + 0x7c4]
mov esi, dword [esp + 0x28]
cmp dword [ebp + 0xc], 0x30003
jne 0x48a303
cmp dword [esp + 0x18], 0
jne 0x48a303
mov esi, dword [esp + 0x38]
mov ebx, dword [esp + 0x34]
jmp 0x48a614
push edi
call fcn.00436960
add esp, 4
test edx, edx
jl 0x48a339
jg 0x48a316
test eax, eax
jb 0x48a339
push edi
call fcn.00436960
add esp, 4
test edx, edx
jg 0x48a339
jl 0x48a32c
cmp eax, 0x7fffffff
jae 0x48a339
push edi
call fcn.00436970
add esp, 4
test eax, eax
je 0x48a35c
push edi
call fcn.00436970
add esp, 4
push eax
push edi
call fcn.00436960
add esp, 4
push edx
push eax
push 0x505154
push esi
call fcn.004890e0
add esp, 0x14
push edi
call fcn.004366a0
add esp, 4
test eax, eax
je 0x48a37d
cmp byte [eax], 0
je 0x48a37d
push eax
push str.SCHILY.fflags
push esi
call fcn.00488fa0
add esp, 0xc
mov esi, dword [esp + 0x10]
test ebx, 0x3c00
je 0x48a3a9
push 0x19
push esi
push dword [esp + 0x7d0]
push ebp
call fcn.00489190
add esp, 0x10
mov dword [esp + 0x14], eax
cmp eax, 0xffffffe2
je 0x48aa9a
test ebx, 0x100
je 0x48a3d4
push 0x109
push esi
push dword [esp + 0x7d0]
push ebp
call fcn.00489190
add esp, 0x10
mov dword [esp + 0x14], eax
cmp eax, 0xffffffe2
je 0x48aa9a
test ebx, 0x200
je 0x48a3ff
push 0x209
push esi
push dword [esp + 0x7d0]
push ebp
call fcn.00489190
add esp, 0x10
mov dword [esp + 0x14], eax
cmp eax, 0xffffffe2
je 0x48aa9a
cmp dword [esp + 0x44], 0
jle 0x48a5b2
push 0
push 1
push str.GNU.sparse.major
lea ebx, [esi + 0x1c]
push ebx
call fcn.00489090
push 0
push 0
push str.GNU.sparse.minor
push ebx
call fcn.00489090
push dword [esp + 0x50]
push str.GNU.sparse.name
push ebx
call fcn.00488fa0
push edi
call fcn.00436b20
push edx
push eax
push str.GNU.sparse.realsize
push ebx
call fcn.00489090
mov esi, dword [esp + 0xb0]
add esp, 0x40
test esi, esi
je 0x48a4af
cmp byte [esi], 0
je 0x48a4af
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x48a465
sub ecx, edx
lea edx, [ecx + esi]
cmp edx, esi
jbe 0x48a47e
cmp byte [edx - 1], 0x2f
jne 0x48a47e
dec edx
jmp 0x48a471
lea eax, [esi + 1]
cmp edx, eax
jbe 0x48a494
cmp byte [edx - 1], 0x2e
jne 0x48a494
cmp byte [edx - 2], 0x2f
jne 0x48a494
dec edx
jmp 0x48a471
push str.GNUSparseFile.0
sub edx, esi
lea eax, [esp + 0x1c4]
push edx
push esi
push eax
call fcn.0048ae30
add esp, 0x10
jmp 0x48a4ca
movups xmm0, xmmword [str.GNUSparseFile_blank]
mov eax, dword [0x503bc4]
mov dword [esp + 0x1d0], eax
movups xmmword [esp + 0x1c0], xmm0
lea eax, [esp + 0x1c0]
push eax
push edi
call fcn.00436fd0
push dword [esp + 0x4c]
mov ebp, dword [esp + 0x1c]
add ebp, 0x28
push 0x50e108
push ebp
call fcn.0043c9a0
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x30]
push eax
push edi
call fcn.00473700
add esp, 0x20
test eax, eax
jne 0x48a5ab
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.0043c9a0
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.0048b110
add esp, 0x2c
test eax, eax
jne 0x48a572
lea eax, [esp + 0x5c]
push eax
lea eax, [esp + 0x1c]
push eax
push edi
call fcn.00473700
add esp, 0xc
test eax, eax
je 0x48a511
mov ebp, dword [esp + 0x7c4]
jmp 0x48a5ba
push str.Cant_allocate_memory
push 0xc
push dword [esp + 0x7cc]
call fcn.00435d10
push edi
call fcn.00436430
lea eax, [esp + 0x80]
push eax
call fcn.00437c00
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.0048b3b0
add esp, 0xc
cmp eax, 0xffffffe2
je 0x48aa9a
push edi
call fcn.00436b90
add esp, 4
cmp eax, 1
jne 0x48a5ee
push 4
push 0x5058d8
jmp 0x48a603
push edi
call fcn.00436b90
add esp, 4
cmp eax, 2
jne 0x48a614
push 3
push 0x501e38
push str.LIBARCHIVE.symlinktype
push dword [esp + 0x34]
call fcn.00488fd0
add esp, 0x10
push edi
call fcn.00436660
mov ecx, 0x8000
add esp, 4
cmp ax, cx
je 0x48a634
push 0
push 0
push edi
call fcn.00437040
add esp, 0xc
cmp dword [ebp + 0xc], 0x30002
je 0x48a651
cmp dword [esp + 0x24], 0
je 0x48a665
push 0
push 0
push edi
call fcn.00437040
add esp, 0xc
cmp dword [esp + 0x24], 0
je 0x48a665
push 0
push 0
push edi
call fcn.00437040
add esp, 0xc
push edi
call fcn.00436b20
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 0x48a6a1
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.00437040
add esp, 0xc
push edi
call fcn.00436b20
add esp, 4
cmp edx, 2
jl 0x48a6ce
jg 0x48a6b5
test eax, eax
jb 0x48a6ce
push edi
call fcn.00436b20
push edx
push eax
push 0x50478c
push dword [esp + 0x38]
call fcn.00489090
add esp, 0x14
push 0
push 0
push 0xffffffffffffffff
push edi
lea eax, [esp + 0x5d0]
push eax
push ebp
call fcn.0048c6a0
add esp, 0x18
cmp eax, 0xffffffe2
je 0x48aa9a
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x20], 0
jbe 0x48a9ea
push ebp
call fcn.00436520
mov edx, dword [esp + 0x74]
add esp, 4
mov ebp, eax
test edx, edx
je 0x48a7e5
mov al, byte [edx]
mov byte [esp + 0x43], al
test al, al
je 0x48a7e5
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x48a727
sub ecx, esi
add ecx, edx
cmp ecx, edx
jbe 0x48a73f
cmp byte [ecx - 1], 0x2f
jne 0x48a73f
dec ecx
jmp 0x48a732
lea esi, [edx + 1]
cmp ecx, esi
jbe 0x48a755
cmp byte [ecx - 1], 0x2e
jne 0x48a755
cmp byte [ecx - 2], 0x2f
jne 0x48a755
dec ecx
jmp 0x48a732
cmp ecx, edx
jne 0x48a77c
mov ax, word [0x501e10]
movups xmm0, xmmword [str._PaxHeader_rootdir]
mov word [esp + 0xd0], ax
mov al, byte [0x501e12]
mov byte [esp + 0xd2], al
jmp 0x48a7ec
cmp byte [esp + 0x43], 0x2e
jne 0x48a7a8
cmp ecx, esi
jne 0x48a7a8
mov eax, dword [0x501e24]
movups xmm0, xmmword [str.PaxHeader_currentdir]
mov dword [esp + 0xd0], eax
mov al, byte [0x501e28]
mov byte [esp + 0xd4], al
jmp 0x48a7ec
mov ax, word [0x5023a8]
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.0048ae30
add esp, 0x10
jmp 0x48a7f4
movups xmm0, xmmword [str.PaxHeader_blank]
movups xmmword [esp + 0xc0], xmm0
lea eax, [esp + 0xc0]
push eax
push ebp
call fcn.00436fd0
mov eax, dword [esp + 0x18]
push 0
push dword [eax + 0x20]
push ebp
call fcn.00437040
push edi
call fcn.00436bf0
add esp, 0x18
test edx, edx
jl 0x48a82e
jg 0x48a827
cmp eax, 0x40000
jb 0x48a82e
mov eax, 0x3ffff
xor edx, edx
push edx
push eax
push ebp
call fcn.00437120
push edi
call fcn.00436840
add esp, 0x10
test edx, edx
jl 0x48a853
jg 0x48a84c
cmp eax, 0x40000
jb 0x48a853
mov eax, 0x3ffff
xor edx, edx
push edx
push eax
push ebp
call fcn.00436e10
push edi
call fcn.00436950
and eax, 0xf1ff
push eax
push ebp
call fcn.00436ef0
push edi
call fcn.00436c00
push eax
push ebp
call fcn.00437140
push edi
call fcn.00436850
push eax
push ebp
call fcn.00436e30
push edi
call fcn.00436960
add esp, 0x34
test edx, edx
jg 0x48a8ba
jl 0x48a89a
test eax, eax
jae 0x48a8ad
xorps xmm0, xmm0
movlpd qword [esp + 0x34], xmm0
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x34]
jmp 0x48a8c1
test edx, edx
jl 0x48a8c1
jg 0x48a8ba
cmp eax, 0x7fffffff
jb 0x48a8c1
mov eax, bind
xor edx, edx
push 0
push edx
push eax
push ebp
call fcn.00436f10
push 0
push 0
push 0
push ebp
call fcn.00436c40
push 0
push 0
push 0
push ebp
call fcn.00436d10
push 0
push 1
push pe_nt_image_headers32
push ebp
lea eax, [esp + 0x400]
push eax
push dword [esp + 0x808]
call fcn.0048c6a0
add esp, 0x48
mov esi, eax
push ebp
call fcn.00436430
add esp, 4
cmp esi, 0xffffffec
jge 0x48a91d
push str.archive_write_pax_header:_x_header_failed____This_cant_happen._n
push 0xffffffffffffffff
jmp 0x48a579
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.004449d0
add esp, 0xc
test eax, eax
je 0x48a993
mov ebx, dword [esp + 0x10]
push ebx
call fcn.0048b0e0
push edi
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
call fcn.00436430
lea eax, [esp + 0x78]
push eax
call fcn.00437c00
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.004449d0
add esp, 0xc
test eax, eax
jne 0x48aa9a
push dword [esi + 8]
push ebp
call fcn.00444a20
add esp, 8
test eax, eax
jne 0x48aa9a
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.004449d0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x48aa26
push edi
call fcn.00436430
lea eax, [esp + 0x74]
push eax
call fcn.00437c00
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.00437040
mov eax, dword [esp + 0x1c]
add esp, 0xc
cmp dword [eax + 0x38], 0
jne 0x48aa66
test esi, esi
jne 0x48aa51
test ebp, ebp
je 0x48aa66
push esi
push ebp
push 0
push 0
push eax
call fcn.0048b110
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.00436430
lea eax, [esp + 0x74]
push eax
call fcn.00437c00
mov eax, dword [esp + 0x1c]
add esp, 8
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x7b0
ret
push edi
call fcn.00436430
lea eax, [esp + 0x74]
push eax
call fcn.00437c00
add esp, 8
mov eax, 0xffffffe2
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x7b0
ret
push edi
call fcn.00436430
add esp, 4
mov eax, 0xffffffe2
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x7b0
ret