Function at 0x62ee70
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.00610c10
add esp, 4
test eax, eax
jne 0x62eee3
push str.Cant_record_entry_in_tar_file_without_pathname
push 0xffffffffffffffff
push esi
call fcn.00611960
add esp, 0xc
mov eax, 0xffffffe7
pop edi
pop esi
pop ebx
add esp, 0x7b0
ret
cmp dword [ebx + 0x44], 0
push ebp
je 0x62eeee
xor ebp, ebp
jmp 0x62ef12
mov ebp, dword [ebx + 0x40]
test ebp, ebp
jne 0x62ef12
push 1
push str.UTF_8
push esi
call fcn.00612a30
mov ebp, eax
add esp, 0xc
mov dword [ebx + 0x40], ebp
test ebp, ebp
je 0x62f473
push ebp
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x2c]
push eax
push edi
call fcn.00610100
add esp, 0x10
test eax, eax
je 0x62ef98
call fcn.0051fee0
cmp dword [eax], 0xc
jne 0x62ef54
push str.Cant_allocate_memory_for_Linkname
push 0xc
push esi
call fcn.00611960
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.00631080
add esp, 0x14
cmp eax, 0xffffffe2
je 0x6304d6
push ebp
call fcn.00612920
push eax
push dword [esp + 0x2c]
push str.Cant_translate_linkname__s_to__s
push 0x2a
push esi
call fcn.00611960
add esp, 0x18
mov dword [esp + 0x14], 0xffffffec
xor ebp, ebp
cmp dword [esp + 0x24], 0
jne 0x62f0e7
push edi
call fcn.00610950
movzx eax, ax
add esp, 4
cmp eax, 0x6000
ja 0x62f400
je 0x62f0e7
cmp eax, 0x1000
je 0x62f0e7
cmp eax, 0x2000
je 0x62f0e7
cmp eax, 0x4000
jne 0x62f416
push edi
call fcn.00610cc0
mov esi, eax
add esp, 4
test esi, esi
je 0x62f2fe
mov ecx, esi
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x62f000
sub ecx, edx
sar ecx, 1
cmp word [esi + ecx*2 - 2], 0x2f
je 0x62f2fe
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 0x62f040
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.00614d30
add esp, 8
test eax, eax
jne 0x62f098
push str.Cant_allocate_pax_data
push 0xc
push dword [esp + 0x7cc]
call fcn.00611960
lea eax, [esp + 0x40]
push eax
call fcn.00612c60
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 0x62f0a9
dec eax
mov dword [esp + 0x20], eax
push eax
lea eax, [esp + 0x38]
mov dword [esp + 0x3c], 0
push esi
push eax
call fcn.00614d40
lea eax, [esp + 0x40]
push 0x2f
push eax
call fcn.00614980
push dword [esp + 0x48]
push edi
call fcn.00610690
lea eax, [esp + 0x50]
push eax
call fcn.00612c60
add esp, 0x20
mov esi, dword [esp + 0x7c4]
lea eax, [esp + 0x7c]
push eax
push edi
call fcn.00610b40
add esp, 8
mov dword [esp + 0x28], eax
test eax, eax
je 0x62f2b7
push esi
call fcn.00610bd0
push edi
mov dword [esp + 0x4c], eax
call fcn.00610c10
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 0x62f120
sub edi, ecx
lea eax, [edi + 3]
push eax
call fcn.0067b849
mov ebx, eax
add esp, 4
mov eax, dword [esp + 0x44]
test ebx, ebx
je 0x62f464
test eax, eax
je 0x62f464
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 0x62f150
push 0x2f
push ebx
call fcn.00695570
add esp, 8
test eax, eax
je 0x62f18f
nop dword [eax]
cmp byte [eax + 1], 0
lea esi, [eax + 1]
jne 0x62f435
push 0x2f
push ebx
mov byte [eax], 0
call fcn.00695570
add esp, 8
test eax, eax
jne 0x62f170
lea eax, [edi + 1]
push eax
lea eax, [ebx + 2]
push ebx
push eax
call fcn.0052d690
mov eax, 0x5f2e
mov word [ebx], ax
mov edi, dword [esp + 0x50]
add esp, 0xc
push ebx
push edi
call fcn.00610680
push ebx
call fcn.0067b82e
push 0
push dword [esp + 0x8c]
push edi
call fcn.006110d0
push 0x8000
push edi
call fcn.00610ea0
mov ebx, dword [esp + 0x7e8]
push ebx
call fcn.00610d00
movzx eax, ax
push eax
push edi
call fcn.00611080
push ebx
call fcn.00610b90
add esp, 0x30
push eax
push ebx
call fcn.00610b70
add esp, 4
push edx
push eax
push edi
call fcn.00610ff0
push ebx
call fcn.00610a30
push edx
push eax
push edi
call fcn.00610ed0
push ebx
call fcn.00610a40
push eax
push edi
call fcn.00610ef0
push ebx
call fcn.00611240
push edx
push eax
push edi
call fcn.00611140
push ebx
call fcn.00611250
add esp, 0x40
push eax
push edi
call fcn.00611160
push edi
push dword [esp + 0x7d0]
call fcn.0062ee70
push edi
mov esi, eax
call fcn.00610970
add esp, 0x14
cmp esi, 0xffffffec
jl 0x630429
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.0062ec80
add esp, 0xc
cmp eax, 0xffffffec
jl 0x6304db
cmp eax, ebx
push esi
cmovl ebx, eax
mov dword [esp + 0x18], ebx
call fcn.0062ed70
add esp, 4
cmp eax, 0xffffffec
jl 0x6304db
mov edi, dword [esp + 0x7c8]
cmp eax, ebx
mov ebx, dword [esp + 0x10]
jge 0x62f2b7
mov dword [esp + 0x14], eax
push edi
call fcn.00619d60
mov edi, eax
add esp, 4
mov eax, dword [esp + 0x7c8]
cmp edi, eax
jne 0x62f2d8
push eax
call fcn.00610340
add esp, 4
mov edi, eax
test edi, edi
jne 0x62f483
push str.Cant_allocate_pax_data
push 0xc
push esi
call fcn.00611960
add esp, 0xc
lea eax, [edi - 0x1e]
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x7b0
ret
push edi
call fcn.00610c10
mov esi, eax
add esp, 4
test esi, esi
je 0x62f0e0
cmp byte [esi], 0
je 0x62f0e0
mov ecx, esi
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x62f320
sub ecx, edx
cmp byte [ecx + esi - 1], 0x2f
je 0x62f0e0
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 0x62f351
sub ecx, edx
mov dword [esp + 0x20], ecx
lea eax, [ecx + 2]
push eax
lea eax, [esp + 0x38]
push eax
call fcn.00612bd0
add esp, 8
test eax, eax
jne 0x62f3a3
push str.Cant_allocate_pax_data
push 0xc
push dword [esp + 0x7cc]
call fcn.00611960
lea eax, [esp + 0x40]
push eax
call fcn.00612c60
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 0x62f3a8
sub ecx, edx
cmp byte [ecx + esi - 1], 0x5c
jne 0x62f3be
dec dword [esp + 0x20]
jmp 0x62f3d8
push dword [esp + 0x20]
lea eax, [esp + 0x38]
mov dword [esp + 0x3c], 0
push esi
push eax
call fcn.006147c0
add esp, 0xc
lea eax, [esp + 0x34]
push 0x2f
push eax
call fcn.00612330
push dword [esp + 0x3c]
push edi
call fcn.00610680
lea eax, [esp + 0x44]
push eax
call fcn.00612c60
add esp, 0x14
jmp 0x62f0e0
cmp eax, 0x8000
je 0x62f0e7
cmp eax, 0xa000
je 0x62f0e7
push 0x6ced2c
push edi
push esi
call fcn.0061a420
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 0x62f440
sub ecx, edx
lea eax, [ecx + 1]
push eax
lea eax, [esi + 2]
push esi
push eax
call fcn.0052d690
mov eax, 0x5f2e
mov word [esi], ax
jmp 0x62f1a5
push eax
call fcn.00610970
push ebx
call fcn.0067b82e
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.00631240
add esp, 4
cmp dword [esp + 0x24], 0
jne 0x62f576
push edi
call fcn.00610950
mov ecx, 0x8000
add esp, 4
cmp ax, cx
jne 0x62f576
push edi
call fcn.0061bb80
add esp, 4
mov dword [esp + 0x44], eax
test eax, eax
je 0x62f57e
lea eax, [esp + 0x5c]
xorps xmm0, xmm0
push eax
lea eax, [esp + 0x48]
movlpd qword [esp + 0x2c], xmm0
push eax
push edi
call fcn.0061bb10
add esp, 0xc
test eax, eax
jne 0x62f529
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.0061bb10
add esp, 0xc
test eax, eax
je 0x62f500
jmp 0x62f531
mov esi, dword [esp + 0x2c]
mov ebx, dword [esp + 0x28]
push edi
call fcn.00611170
add esp, 4
cmp esi, edx
jg 0x62f55c
jl 0x62f544
cmp ebx, eax
jae 0x62f55c
push 0
push 0
push edi
call fcn.00611170
add esp, 4
push edx
push eax
push edi
call fcn.0061b980
add esp, 0x14
push edi
call fcn.0061bb80
mov esi, dword [esp + 0x7c8]
add esp, 4
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x44], eax
jmp 0x62f57e
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.006310d0
add esp, 0x14
cmp eax, 0xffffffe2
je 0x6304cd
test eax, eax
je 0x62f5e4
push 0
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x38]
push eax
push edi
push esi
call fcn.006310d0
add esp, 0x14
cmp eax, 0xffffffe2
je 0x6304cd
push ebp
call fcn.00612920
push eax
push dword [esp + 0x38]
push str.Cant_translate_pathname__s_to__s
push 0x2a
push esi
call fcn.00611960
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.00631170
add esp, 0x14
cmp eax, 0xffffffe2
je 0x6304cd
test eax, eax
je 0x62f64a
push 0
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x60]
push eax
push edi
push esi
call fcn.00631170
add esp, 0x14
cmp eax, 0xffffffe2
je 0x6304cd
push ebp
call fcn.00612920
push eax
push dword [esp + 0x60]
push str.Cant_translate_uname__s_to__s
push 0x2a
push esi
call fcn.00611960
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.00631030
add esp, 0x14
cmp eax, 0xffffffe2
je 0x6304cd
test eax, eax
je 0x62f6b0
push 0
lea eax, [esp + 0x6c]
push eax
lea eax, [esp + 0x5c]
push eax
push edi
push esi
call fcn.00631030
add esp, 0x14
cmp eax, 0xffffffe2
je 0x6304cd
push ebp
call fcn.00612920
push eax
push dword [esp + 0x5c]
push str.Cant_translate_gname__s_to__s
push 0x2a
push esi
call fcn.00611960
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 0x62f732
push ebp
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0x54]
push eax
push edi
push esi
call fcn.00631120
add esp, 0x14
cmp eax, 0xffffffe2
je 0x6304cd
test eax, eax
je 0x62f72e
push 0
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0x54]
push eax
push edi
push esi
call fcn.00631120
add esp, 0x14
cmp eax, 0xffffffe2
je 0x6304cd
push ebp
call fcn.00612920
push eax
push dword [esp + 0x54]
push str.Cant_translate_linkname__s_to__s
push 0x2a
push esi
call fcn.00611960
mov ecx, dword [esp + 0x3c]
add esp, 0x18
mov dword [esp + 0x14], 0xffffffec
jmp 0x62f73a
mov ecx, dword [esp + 0x24]
test ebp, ebp
jne 0x62f7f2
cmp dword [ebx + 0x44], 0
jne 0x62f7d4
test ecx, ecx
je 0x62f777
push 0
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x2c]
push eax
push edi
push esi
call fcn.00631080
add esp, 0x14
cmp eax, 0xffffffe2
je 0x6304cd
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.006310d0
add esp, 0x14
cmp eax, 0xffffffe2
je 0x6304cd
push 0
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x60]
push eax
push edi
push esi
call fcn.00631170
add esp, 0x14
cmp eax, 0xffffffe2
je 0x6304cd
push 0
lea eax, [esp + 0x6c]
push eax
lea eax, [esp + 0x5c]
push eax
push edi
push esi
call fcn.00631030
add esp, 0x14
cmp eax, 0xffffffe2
je 0x6304cd
push 6
push str.BINARY
add ebx, 0x1c
push str.hdrcharset
push ebx
mov dword [esp + 0x38], ebx
call fcn.0062eac0
add esp, 0x10
jmp 0x62f7f9
add ebx, 0x1c
mov dword [esp + 0x28], ebx
mov esi, dword [esp + 0x30]
mov edx, esi
test edx, edx
je 0x62f8a5
mov al, byte [esi]
test al, al
je 0x62f829
mov cl, al
nop
mov al, cl
cmp cl, 0x80
jae 0x62f821
mov al, byte [edx + 1]
inc edx
mov cl, al
test al, al
jne 0x62f810
test al, al
jne 0x62f8a5
mov eax, dword [esp + 0x20]
cmp eax, 0x64
jbe 0x62f8a8
add eax, 0xffffff9b
add eax, esi
push 0x2f
push eax
call fcn.0052dc10
mov ecx, dword [esp + 0x38]
add esp, 8
cmp eax, ecx
jne 0x62f85a
inc eax
push 0x2f
push eax
call fcn.0052dc10
mov ecx, dword [esp + 0x38]
add esp, 8
test eax, eax
je 0x62f86d
cmp byte [eax + 1], 0
je 0x62f86d
sub eax, ecx
cmp eax, 0x9b
jle 0x62f8a8
push ecx
push str.path
push ebx
call fcn.0062ea90
push 0
push dword [esp + 0x30]
lea eax, [esp + 0x2d4]
push dword [esp + 0x44]
push eax
call fcn.00630d80
push eax
push edi
call fcn.00610680
mov ebp, 1
add esp, 0x24
mov dword [esp + 0x18], ebp
jmp 0x62f8aa
push esi
jmp 0x62f86e
xor ebp, ebp
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x62f913
cmp dword [esp + 0x50], 0x64
ja 0x62f8cf
mov cl, byte [eax]
test cl, cl
je 0x62f913
nop
cmp cl, 0x80
jae 0x62f8cf
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x62f8c0
jmp 0x62f913
push dword [esp + 0x4c]
push str.linkpath
push ebx
call fcn.0062ea90
add esp, 0xc
cmp dword [esp + 0x50], 0x64
jbe 0x62f90a
cmp dword [esp + 0x24], 0
je 0x62f8fc
push str.._.__LongHardLink
push edi
call fcn.00610f00
jmp 0x62f907
push str.._.__LongSymLink
push edi
call fcn.00611100
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.00610c10
add esp, 4
test eax, eax
jne 0x62f93c
xor ecx, ecx
jmp 0x62f959
push edi
call fcn.00610c10
mov ecx, eax
add esp, 4
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x62f950
sub ecx, edx
push ecx
push edi
call fcn.00610c10
add esp, 4
push eax
lea eax, [esp + 0x78]
push eax
call fcn.006147c0
push edi
call fcn.00611170
add esp, 0x10
cmp edx, 2
jl 0x62f98b
jg 0x62f982
test eax, eax
jb 0x62f98b
mov ebp, 1
mov dword [esp + 0x18], ebp
push edi
call fcn.00610a30
add esp, 4
cmp eax, 0x40000
jb 0x62f9ba
push edi
call fcn.00610a30
push edx
push eax
push 0x6ceab0
push ebx
call fcn.0062eb80
mov ebp, 1
add esp, 0x14
mov dword [esp + 0x18], ebp
mov edx, dword [esp + 0x54]
test edx, edx
je 0x62f9f7
cmp dword [esp + 0x68], 0x1f
ja 0x62f9df
mov al, byte [edx]
mov ecx, edx
test al, al
je 0x62f9f7
cmp al, 0x80
jae 0x62f9df
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x62f9d1
jmp 0x62f9f7
push edx
push str.gname
push ebx
call fcn.0062ea90
mov ebp, 1
add esp, 0xc
mov dword [esp + 0x18], ebp
push edi
call fcn.00611240
add esp, 4
cmp eax, 0x40000
jb 0x62fa26
push edi
call fcn.00611240
push edx
push eax
push 0x6ceb9c
push ebx
call fcn.0062eb80
mov ebp, 1
add esp, 0x14
mov dword [esp + 0x18], ebp
mov edx, dword [esp + 0x58]
test edx, edx
je 0x62fa66
cmp dword [esp + 0x6c], 0x1f
ja 0x62fa4e
mov al, byte [edx]
mov ecx, edx
test al, al
je 0x62fa66
nop dword [eax]
cmp al, 0x80
jae 0x62fa4e
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x62fa40
jmp 0x62fa66
push edx
push str.uname
push ebx
call fcn.0062ea90
mov ebp, 1
add esp, 0xc
mov dword [esp + 0x18], ebp
push edi
call fcn.00610950
mov ecx, 0x6000
add esp, 4
cmp ax, cx
je 0x62fa90
push edi
call fcn.00610950
mov ecx, 0x2000
add esp, 4
cmp ax, cx
jne 0x62fb0e
push edi
call fcn.00610d50
push edi
mov esi, eax
call fcn.00610d70
add esp, 8
mov ebx, eax
cmp esi, 0x40000
jl 0x62facd
mov eax, esi
mov esi, dword [esp + 0x28]
cdq
push edx
push eax
push str.SCHILY.devmajor
push esi
call fcn.0062eb80
mov ebp, 1
add esp, 0x10
mov dword [esp + 0x18], ebp
jmp 0x62fad1
mov esi, dword [esp + 0x28]
cmp ebx, 0x40000
jl 0x62fb0e
mov eax, ebx
cdq
push edx
push eax
push str.SCHILY.devminor
push esi
call fcn.0062eb80
push edi
mov dword [esp + 0x2c], 1
call fcn.006107b0
mov eax, dword [esp + 0x7dc]
push eax
call fcn.00610200
add esp, 0x18
mov ebx, eax
jmp 0x62fc03
test ebp, ebp
jne 0x62fb60
push edi
call fcn.00610b70
add esp, 4
test edx, edx
jl 0x62fb3b
jg 0x62fb25
test eax, eax
jb 0x62fb3b
push edi
call fcn.00610b70
add esp, 4
test edx, edx
jl 0x62fb60
jg 0x62fb3b
cmp eax, 0x7fffffff
jb 0x62fb60
push edi
mov dword [esp + 0x1c], 1
call fcn.006107b0
mov eax, dword [esp + 0x7cc]
push eax
call fcn.00610200
add esp, 8
mov ebx, eax
jmp 0x62fbff
push edi
call fcn.006107b0
add esp, 4
test ebp, ebp
jne 0x62fbc4
test eax, eax
je 0x62fb92
cmp byte [eax], 0
je 0x62fb92
mov eax, dword [esp + 0x7c8]
push eax
mov dword [esp + 0x1c], 1
call fcn.00610200
add esp, 4
mov ebx, eax
jmp 0x62fbff
mov ebx, dword [esp + 0x7c8]
push ebx
call fcn.0061b8d0
add esp, 4
test eax, eax
jle 0x62fbbb
push ebx
mov dword [esp + 0x1c], 1
call fcn.00610200
add esp, 4
mov ebx, eax
jmp 0x62fbff
cmp dword [esp + 0x44], 0
jle 0x62fbcb
jmp 0x62fba6
mov ebx, dword [esp + 0x7c8]
push ebx
call fcn.00610200
add esp, 4
mov ebx, eax
test ebp, ebp
jne 0x62fbff
test ebx, ebx
je 0x62fbe8
mov dword [esp + 0x18], 1
jmp 0x62fbff
push edi
call fcn.006111e0
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 0x62fcf2
push edi
call fcn.006106e0
add esp, 4
or eax, edx
jne 0x62fc31
push edi
call fcn.00610700
add esp, 4
test eax, eax
je 0x62fc54
push edi
call fcn.00610700
add esp, 4
push eax
push edi
call fcn.006106e0
add esp, 4
push edx
push eax
push str.ctime
push esi
call fcn.0062ebd0
add esp, 0x14
push edi
call fcn.00610220
add esp, 4
or eax, edx
jne 0x62fc6e
push edi
call fcn.00610240
add esp, 4
test eax, eax
je 0x62fc91
push edi
call fcn.00610240
add esp, 4
push eax
push edi
call fcn.00610220
add esp, 4
push edx
push eax
push str.atime
push esi
call fcn.0062ebd0
add esp, 0x14
push edi
call fcn.00610260
add esp, 4
test eax, eax
je 0x62fcf2
push edi
call fcn.00610250
push edi
mov ebp, eax
mov esi, edx
call fcn.00610b70
add esp, 8
cmp esi, edx
jg 0x62fceb
jl 0x62fcbb
cmp ebp, eax
jae 0x62fceb
push edi
call fcn.00610270
add esp, 4
push eax
push edi
call fcn.00610250
mov esi, dword [esp + 0x30]
add esp, 4
push edx
push eax
push str.LIBARCHIVE.creationtime
push esi
call fcn.0062ebd0
mov ebp, dword [esp + 0x7d8]
add esp, 0x14
jmp 0x62fcf6
mov ebp, dword [esp + 0x7c4]
mov esi, dword [esp + 0x28]
cmp dword [ebp + 0xc], 0x30003
jne 0x62fd13
cmp dword [esp + 0x18], 0
jne 0x62fd13
mov esi, dword [esp + 0x38]
mov ebx, dword [esp + 0x34]
jmp 0x630024
push edi
call fcn.00610b70
add esp, 4
test edx, edx
jl 0x62fd49
jg 0x62fd26
test eax, eax
jb 0x62fd49
push edi
call fcn.00610b70
add esp, 4
test edx, edx
jg 0x62fd49
jl 0x62fd3c
cmp eax, 0x7fffffff
jae 0x62fd49
push edi
call fcn.00610b90
add esp, 4
test eax, eax
je 0x62fd6c
push edi
call fcn.00610b90
add esp, 4
push eax
push edi
call fcn.00610b70
add esp, 4
push edx
push eax
push str.mtime
push esi
call fcn.0062ebd0
add esp, 0x14
push edi
call fcn.006107b0
add esp, 4
test eax, eax
je 0x62fd8d
cmp byte [eax], 0
je 0x62fd8d
push eax
push str.SCHILY.fflags
push esi
call fcn.0062ea90
add esp, 0xc
mov esi, dword [esp + 0x10]
test ebx, 0x3c00
je 0x62fdb9
push 0x19
push esi
push dword [esp + 0x7d0]
push ebp
call fcn.0062e9a0
add esp, 0x10
mov dword [esp + 0x14], eax
cmp eax, 0xffffffe2
je 0x6304aa
test ebx, 0x100
je 0x62fde4
push 0x109
push esi
push dword [esp + 0x7d0]
push ebp
call fcn.0062e9a0
add esp, 0x10
mov dword [esp + 0x14], eax
cmp eax, 0xffffffe2
je 0x6304aa
test ebx, 0x200
je 0x62fe0f
push 0x209
push esi
push dword [esp + 0x7d0]
push ebp
call fcn.0062e9a0
add esp, 0x10
mov dword [esp + 0x14], eax
cmp eax, 0xffffffe2
je 0x6304aa
cmp dword [esp + 0x44], 0
jle 0x62ffc2
push 0
push 1
push str.GNU.sparse.major
lea ebx, [esi + 0x1c]
push ebx
call fcn.0062eb80
push 0
push 0
push str.GNU.sparse.minor
push ebx
call fcn.0062eb80
push dword [esp + 0x50]
push str.GNU.sparse.name
push ebx
call fcn.0062ea90
push edi
call fcn.00611170
push edx
push eax
push str.GNU.sparse.realsize
push ebx
call fcn.0062eb80
mov esi, dword [esp + 0xb0]
add esp, 0x40
test esi, esi
je 0x62febf
cmp byte [esi], 0
je 0x62febf
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x62fe75
sub ecx, edx
lea edx, [ecx + esi]
cmp edx, esi
jbe 0x62fe8e
cmp byte [edx - 1], 0x2f
jne 0x62fe8e
dec edx
jmp 0x62fe81
lea eax, [esi + 1]
cmp edx, eax
jbe 0x62fea4
cmp byte [edx - 1], 0x2e
jne 0x62fea4
cmp byte [edx - 2], 0x2f
jne 0x62fea4
dec edx
jmp 0x62fe81
push str.GNUSparseFile.0
sub edx, esi
lea eax, [esp + 0x1c4]
push edx
push esi
push eax
call fcn.00630d80
add esp, 0x10
jmp 0x62feda
movups xmm0, xmmword [str.GNUSparseFile_blank]
mov eax, dword [0x6cf0bc]
mov dword [esp + 0x1d0], eax
movups xmmword [esp + 0x1c0], xmm0
lea eax, [esp + 0x1c0]
push eax
push edi
call fcn.00610680
push dword [esp + 0x4c]
mov ebp, dword [esp + 0x1c]
add ebp, 0x28
push 0x6cefe8
push ebp
call fcn.00616a70
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x30]
push eax
push edi
call fcn.0061bb10
add esp, 0x20
test eax, eax
jne 0x62ffbb
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.00616a70
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.006311c0
add esp, 0x2c
test eax, eax
jne 0x62ff82
lea eax, [esp + 0x5c]
push eax
lea eax, [esp + 0x1c]
push eax
push edi
call fcn.0061bb10
add esp, 0xc
test eax, eax
je 0x62ff21
mov ebp, dword [esp + 0x7c4]
jmp 0x62ffca
push str.Cant_allocate_memory
push 0xc
push dword [esp + 0x7cc]
call fcn.00611960
push edi
call fcn.00610970
lea eax, [esp + 0x80]
push eax
call fcn.00612c60
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.00630710
add esp, 0xc
cmp eax, 0xffffffe2
je 0x6304aa
push edi
call fcn.006111e0
add esp, 4
cmp eax, 1
jne 0x62fffe
push 4
push str.file
jmp 0x630013
push edi
call fcn.006111e0
add esp, 4
cmp eax, 2
jne 0x630024
push 3
push 0x6cf018
push str.LIBARCHIVE.symlinktype
push dword [esp + 0x34]
call fcn.0062eac0
add esp, 0x10
push edi
call fcn.00610950
mov ecx, 0x8000
add esp, 4
cmp ax, cx
je 0x630044
push 0
push 0
push edi
call fcn.006110d0
add esp, 0xc
cmp dword [ebp + 0xc], 0x30002
je 0x630061
cmp dword [esp + 0x24], 0
je 0x630075
push 0
push 0
push edi
call fcn.006110d0
add esp, 0xc
cmp dword [esp + 0x24], 0
je 0x630075
push 0
push 0
push edi
call fcn.006110d0
add esp, 0xc
push edi
call fcn.00611170
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 0x6300b1
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.006110d0
add esp, 0xc
push edi
call fcn.00611170
add esp, 4
cmp edx, 2
jl 0x6300de
jg 0x6300c5
test eax, eax
jb 0x6300de
push edi
call fcn.00611170
push edx
push eax
push 0x6ceb84
push dword [esp + 0x38]
call fcn.0062eb80
add esp, 0x14
push 0
push 0
push 0xffffffffffffffff
push edi
lea eax, [esp + 0x5d0]
push eax
push ebp
call fcn.00632130
add esp, 0x18
cmp eax, 0xffffffe2
je 0x6304aa
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x20], 0
jbe 0x6303fa
push ebp
call fcn.00610bd0
mov edx, dword [esp + 0x74]
add esp, 4
mov ebp, eax
test edx, edx
je 0x6301f5
mov al, byte [edx]
mov byte [esp + 0x43], al
test al, al
je 0x6301f5
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x630137
sub ecx, esi
add ecx, edx
cmp ecx, edx
jbe 0x63014f
cmp byte [ecx - 1], 0x2f
jne 0x63014f
dec ecx
jmp 0x630142
lea esi, [edx + 1]
cmp ecx, esi
jbe 0x630165
cmp byte [ecx - 1], 0x2e
jne 0x630165
cmp byte [ecx - 2], 0x2f
jne 0x630165
dec ecx
jmp 0x630142
cmp ecx, edx
jne 0x63018c
mov ax, word [0x6cf084]
movups xmm0, xmmword [str._PaxHeader_rootdir]
mov word [esp + 0xd0], ax
mov al, byte [0x6cf086]
mov byte [esp + 0xd2], al
jmp 0x6301fc
cmp byte [esp + 0x43], 0x2e
jne 0x6301b8
cmp ecx, esi
jne 0x6301b8
mov eax, dword [0x6cf098]
movups xmm0, xmmword [str.PaxHeader_currentdir]
mov dword [esp + 0xd0], eax
mov al, byte [0x6cf09c]
mov byte [esp + 0xd4], al
jmp 0x6301fc
mov ax, word [0x6cf0a8]
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.00630d80
add esp, 0x10
jmp 0x630204
movups xmm0, xmmword [str.PaxHeader_blank]
movups xmmword [esp + 0xc0], xmm0
lea eax, [esp + 0xc0]
push eax
push ebp
call fcn.00610680
mov eax, dword [esp + 0x18]
push 0
push dword [eax + 0x20]
push ebp
call fcn.006110d0
push edi
call fcn.00611240
add esp, 0x18
test edx, edx
jl 0x63023e
jg 0x630237
cmp eax, 0x40000
jb 0x63023e
mov eax, 0x3ffff
xor edx, edx
push edx
push eax
push ebp
call fcn.00611140
push edi
call fcn.00610a30
add esp, 0x10
test edx, edx
jl 0x630263
jg 0x63025c
cmp eax, 0x40000
jb 0x630263
mov eax, 0x3ffff
xor edx, edx
push edx
push eax
push ebp
call fcn.00610ed0
push edi
call fcn.00610b60
and eax, 0xf1ff
push eax
push ebp
call fcn.00610fd0
push edi
call fcn.00611250
push eax
push ebp
call fcn.00611160
push edi
call fcn.00610a40
push eax
push ebp
call fcn.00610ef0
push edi
call fcn.00610b70
add esp, 0x34
test edx, edx
jg 0x6302ca
jl 0x6302aa
test eax, eax
jae 0x6302bd
xorps xmm0, xmm0
movlpd qword [esp + 0x34], xmm0
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x34]
jmp 0x6302d1
test edx, edx
jl 0x6302d1
jg 0x6302ca
cmp eax, 0x7fffffff
jb 0x6302d1
mov eax, closesocket
xor edx, edx
push 0
push edx
push eax
push ebp
call fcn.00610ff0
push 0
push 0
push 0
push ebp
call fcn.00610d90
push 0
push 0
push 0
push ebp
call fcn.00610e00
push 0
push 1
push 0x78
push ebp
lea eax, [esp + 0x400]
push eax
push dword [esp + 0x808]
call fcn.00632130
add esp, 0x48
mov esi, eax
push ebp
call fcn.00610970
add esp, 4
cmp esi, 0xffffffec
jge 0x63032d
push str.archive_write_pax_header:_x_header_failed____This_cant_happen._n
push 0xffffffffffffffff
jmp 0x62ff89
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.0060f6b0
add esp, 0xc
test eax, eax
je 0x6303a3
mov ebx, dword [esp + 0x10]
push ebx
call fcn.00631240
push edi
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
call fcn.00610970
lea eax, [esp + 0x78]
push eax
call fcn.00612c60
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.0060f6b0
add esp, 0xc
test eax, eax
jne 0x6304aa
push dword [esi + 8]
push ebp
call fcn.0060f5f0
add esp, 8
test eax, eax
jne 0x6304aa
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.0060f6b0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x630436
push edi
call fcn.00610970
lea eax, [esp + 0x74]
push eax
call fcn.00612c60
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.006110d0
mov eax, dword [esp + 0x1c]
add esp, 0xc
cmp dword [eax + 0x38], 0
jne 0x630476
test esi, esi
jne 0x630461
test ebp, ebp
je 0x630476
push esi
push ebp
push 0
push 0
push eax
call fcn.006311c0
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.00610970
lea eax, [esp + 0x74]
push eax
call fcn.00612c60
mov eax, dword [esp + 0x1c]
add esp, 8
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x7b0
ret
push edi
call fcn.00610970
lea eax, [esp + 0x74]
push eax
call fcn.00612c60
add esp, 8
mov eax, 0xffffffe2
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x7b0
ret
push edi
call fcn.00610970
add esp, 4
mov eax, 0xffffffe2
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x7b0
ret