Function at 0x4c4070
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.00463700
add esp, 4
test eax, eax
jne 0x4c40e3
push str.Cant_record_entry_in_tar_file_without_pathname
push 0xffffffffffffffff
push esi
call fcn.00462a70
add esp, 0xc
mov eax, 0xffffffe7
pop edi
pop esi
pop ebx
add esp, 0x7b0
ret
cmp dword [ebx + 0x44], 0
push ebp
je 0x4c40ee
xor ebp, ebp
jmp 0x4c4112
mov ebp, dword [ebx + 0x40]
test ebp, ebp
jne 0x4c4112
push 1
push 0x516ea0
push esi
call fcn.004642b0
mov ebp, eax
add esp, 0xc
mov dword [ebx + 0x40], ebp
test ebp, ebp
je 0x4c4673
push ebp
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x2c]
push eax
push edi
call fcn.00463ff0
add esp, 0x10
test eax, eax
je 0x4c4198
call fcn.0045c184
cmp dword [eax], 0xc
jne 0x4c4154
push str.Cant_allocate_memory_for_Linkname
push 0xc
push esi
call fcn.00462a70
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.004c6130
add esp, 0x14
cmp eax, 0xffffffe2
je 0x4c56d6
push ebp
call fcn.00464540
push eax
push dword [esp + 0x2c]
push str.Cant_translate_linkname__s_to__s
push 0x2a
push esi
call fcn.00462a70
add esp, 0x18
mov dword [esp + 0x14], 0xffffffec
xor ebp, ebp
cmp dword [esp + 0x24], 0
jne 0x4c42e7
push edi
call fcn.004633c0
movzx eax, ax
add esp, 4
cmp eax, 0x6000
ja 0x4c4600
je 0x4c42e7
cmp eax, 0x1000
je 0x4c42e7
cmp eax, 0x2000
je 0x4c42e7
cmp eax, 0x4000
jne 0x4c4616
push edi
call fcn.004637b0
mov esi, eax
add esp, 4
test esi, esi
je 0x4c44fe
mov ecx, esi
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4c4200
sub ecx, edx
sar ecx, 1
cmp word [esi + ecx*2 - 2], 0x2f
je 0x4c44fe
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 0x4c4240
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.004647a0
add esp, 8
test eax, eax
jne 0x4c4298
push str.Cant_allocate_pax_data
push 0xc
push dword [esp + 0x7cc]
call fcn.00462a70
lea eax, [esp + 0x40]
push eax
call fcn.00464960
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 0x4c42a9
dec eax
mov dword [esp + 0x20], eax
push eax
lea eax, [esp + 0x38]
mov dword [esp + 0x3c], 0
push esi
push eax
call fcn.00464820
lea eax, [esp + 0x40]
push 0x2f
push eax
call fcn.004641e0
push dword [esp + 0x48]
push edi
call fcn.00463d40
lea eax, [esp + 0x50]
push eax
call fcn.00464960
add esp, 0x20
mov esi, dword [esp + 0x7c4]
lea eax, [esp + 0x7c]
push eax
push edi
call fcn.00463f10
add esp, 8
mov dword [esp + 0x28], eax
test eax, eax
je 0x4c44b7
push esi
call fcn.00463280
push edi
mov dword [esp + 0x4c], eax
call fcn.00463700
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 0x4c4320
sub edi, ecx
lea eax, [edi + 3]
push eax
call fcn.0045208a
mov ebx, eax
add esp, 4
mov eax, dword [esp + 0x44]
test ebx, ebx
je 0x4c4664
test eax, eax
je 0x4c4664
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 0x4c4350
push 0x2f
push ebx
call fcn.0045d7f0
add esp, 8
test eax, eax
je 0x4c438f
nop dword [eax]
cmp byte [eax + 1], 0
lea esi, [eax + 1]
jne 0x4c4635
push 0x2f
push ebx
mov byte [eax], 0
call fcn.0045d7f0
add esp, 8
test eax, eax
jne 0x4c4370
lea eax, [edi + 1]
push eax
lea eax, [ebx + 2]
push ebx
push eax
call fcn.004174c0
mov eax, 0x5f2e
mov word [ebx], ax
mov edi, dword [esp + 0x50]
add esp, 0xc
push ebx
push edi
call fcn.00463d30
push ebx
call fcn.0044e5b1
push 0
push dword [esp + 0x8c]
push edi
call fcn.00463da0
push 0x8000
push edi
call fcn.00463b40
mov ebx, dword [esp + 0x7e8]
push ebx
call fcn.004637f0
movzx eax, ax
push eax
push edi
call fcn.00463d50
push ebx
call fcn.004636d0
add esp, 0x30
push eax
push ebx
call fcn.004636c0
add esp, 4
push edx
push eax
push edi
call fcn.00463c70
push ebx
call fcn.004635a0
push edx
push eax
push edi
call fcn.00463b70
push ebx
call fcn.004635b0
push eax
push edi
call fcn.00463b90
push ebx
call fcn.00463950
push edx
push eax
push edi
call fcn.00463e80
push ebx
call fcn.00463960
add esp, 0x40
push eax
push edi
call fcn.00463ea0
push edi
push dword [esp + 0x7d0]
call fcn.004c4070
push edi
mov esi, eax
call fcn.00463190
add esp, 0x14
cmp esi, 0xffffffec
jl 0x4c5629
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.004c3e90
add esp, 0xc
cmp eax, 0xffffffec
jl 0x4c56db
cmp eax, ebx
push esi
cmovl ebx, eax
mov dword [esp + 0x18], ebx
call fcn.004c3ff0
add esp, 4
cmp eax, 0xffffffec
jl 0x4c56db
mov edi, dword [esp + 0x7c8]
cmp eax, ebx
mov ebx, dword [esp + 0x10]
jge 0x4c44b7
mov dword [esp + 0x14], eax
push edi
call fcn.0046e370
mov edi, eax
add esp, 4
mov eax, dword [esp + 0x7c8]
cmp edi, eax
jne 0x4c44d8
push eax
call fcn.00462f00
add esp, 4
mov edi, eax
test edi, edi
jne 0x4c4683
push str.Cant_allocate_pax_data
push 0xc
push esi
call fcn.00462a70
add esp, 0xc
lea eax, [edi - 0x1e]
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x7b0
ret
push edi
call fcn.00463700
mov esi, eax
add esp, 4
test esi, esi
je 0x4c42e0
cmp byte [esi], 0
je 0x4c42e0
mov ecx, esi
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c4520
sub ecx, edx
cmp byte [ecx + esi - 1], 0x2f
je 0x4c42e0
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 0x4c4551
sub ecx, edx
mov dword [esp + 0x20], ecx
lea eax, [ecx + 2]
push eax
lea eax, [esp + 0x38]
push eax
call fcn.00464710
add esp, 8
test eax, eax
jne 0x4c45a3
push str.Cant_allocate_pax_data
push 0xc
push dword [esp + 0x7cc]
call fcn.00462a70
lea eax, [esp + 0x40]
push eax
call fcn.00464960
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 0x4c45a8
sub ecx, edx
cmp byte [ecx + esi - 1], 0x5c
jne 0x4c45be
dec dword [esp + 0x20]
jmp 0x4c45d8
push dword [esp + 0x20]
lea eax, [esp + 0x38]
mov dword [esp + 0x3c], 0
push esi
push eax
call fcn.004647b0
add esp, 0xc
lea eax, [esp + 0x34]
push 0x2f
push eax
call fcn.00464190
push dword [esp + 0x3c]
push edi
call fcn.00463d30
lea eax, [esp + 0x44]
push eax
call fcn.00464960
add esp, 0x14
jmp 0x4c42e0
cmp eax, 0x8000
je 0x4c42e7
cmp eax, 0xa000
je 0x4c42e7
push 0x511c00
push edi
push esi
call fcn.00471c80
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 0x4c4640
sub ecx, edx
lea eax, [ecx + 1]
push eax
lea eax, [esi + 2]
push esi
push eax
call fcn.004174c0
mov eax, 0x5f2e
mov word [esi], ax
jmp 0x4c43a5
push eax
call fcn.00463190
push ebx
call fcn.0044e5b1
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.004c5cf0
add esp, 4
cmp dword [esp + 0x24], 0
jne 0x4c4776
push edi
call fcn.004633c0
mov ecx, 0x8000
add esp, 4
cmp ax, cx
jne 0x4c4776
push edi
call fcn.004ae4b0
add esp, 4
mov dword [esp + 0x44], eax
test eax, eax
je 0x4c477e
lea eax, [esp + 0x5c]
xorps xmm0, xmm0
push eax
lea eax, [esp + 0x48]
movlpd qword [esp + 0x2c], xmm0
push eax
push edi
call fcn.004ae530
add esp, 0xc
test eax, eax
jne 0x4c4729
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.004ae530
add esp, 0xc
test eax, eax
je 0x4c4700
jmp 0x4c4731
mov esi, dword [esp + 0x2c]
mov ebx, dword [esp + 0x28]
push edi
call fcn.00463880
add esp, 4
cmp esi, edx
jg 0x4c475c
jl 0x4c4744
cmp ebx, eax
jae 0x4c475c
push 0
push 0
push edi
call fcn.00463880
add esp, 4
push edx
push eax
push edi
call fcn.004ae360
add esp, 0x14
push edi
call fcn.004ae4b0
mov esi, dword [esp + 0x7c8]
add esp, 4
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x44], eax
jmp 0x4c477e
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.004c6180
add esp, 0x14
cmp eax, 0xffffffe2
je 0x4c56cd
test eax, eax
je 0x4c47e4
push 0
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x38]
push eax
push edi
push esi
call fcn.004c6180
add esp, 0x14
cmp eax, 0xffffffe2
je 0x4c56cd
push ebp
call fcn.00464540
push eax
push dword [esp + 0x38]
push str.Cant_translate_pathname__s_to__s
push 0x2a
push esi
call fcn.00462a70
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.004c61d0
add esp, 0x14
cmp eax, 0xffffffe2
je 0x4c56cd
test eax, eax
je 0x4c484a
push 0
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x60]
push eax
push edi
push esi
call fcn.004c61d0
add esp, 0x14
cmp eax, 0xffffffe2
je 0x4c56cd
push ebp
call fcn.00464540
push eax
push dword [esp + 0x60]
push str.Cant_translate_uname__s_to__s
push 0x2a
push esi
call fcn.00462a70
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.004c6220
add esp, 0x14
cmp eax, 0xffffffe2
je 0x4c56cd
test eax, eax
je 0x4c48b0
push 0
lea eax, [esp + 0x6c]
push eax
lea eax, [esp + 0x5c]
push eax
push edi
push esi
call fcn.004c6220
add esp, 0x14
cmp eax, 0xffffffe2
je 0x4c56cd
push ebp
call fcn.00464540
push eax
push dword [esp + 0x5c]
push str.Cant_translate_gname__s_to__s
push 0x2a
push esi
call fcn.00462a70
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 0x4c4932
push ebp
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0x54]
push eax
push edi
push esi
call fcn.004c6270
add esp, 0x14
cmp eax, 0xffffffe2
je 0x4c56cd
test eax, eax
je 0x4c492e
push 0
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0x54]
push eax
push edi
push esi
call fcn.004c6270
add esp, 0x14
cmp eax, 0xffffffe2
je 0x4c56cd
push ebp
call fcn.00464540
push eax
push dword [esp + 0x54]
push str.Cant_translate_linkname__s_to__s
push 0x2a
push esi
call fcn.00462a70
mov ecx, dword [esp + 0x3c]
add esp, 0x18
mov dword [esp + 0x14], 0xffffffec
jmp 0x4c493a
mov ecx, dword [esp + 0x24]
test ebp, ebp
jne 0x4c49f2
cmp dword [ebx + 0x44], 0
jne 0x4c49d4
test ecx, ecx
je 0x4c4977
push 0
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x2c]
push eax
push edi
push esi
call fcn.004c6130
add esp, 0x14
cmp eax, 0xffffffe2
je 0x4c56cd
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.004c6180
add esp, 0x14
cmp eax, 0xffffffe2
je 0x4c56cd
push 0
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x60]
push eax
push edi
push esi
call fcn.004c61d0
add esp, 0x14
cmp eax, 0xffffffe2
je 0x4c56cd
push 0
lea eax, [esp + 0x6c]
push eax
lea eax, [esp + 0x5c]
push eax
push edi
push esi
call fcn.004c6220
add esp, 0x14
cmp eax, 0xffffffe2
je 0x4c56cd
push 6
push str.BINARY
add ebx, 0x1c
push str.hdrcharset
push ebx
mov dword [esp + 0x38], ebx
call fcn.004c3be0
add esp, 0x10
jmp 0x4c49f9
add ebx, 0x1c
mov dword [esp + 0x28], ebx
mov esi, dword [esp + 0x30]
mov edx, esi
test edx, edx
je 0x4c4aa5
mov al, byte [esi]
test al, al
je 0x4c4a29
mov cl, al
nop
mov al, cl
cmp cl, 0x80
jae 0x4c4a21
mov al, byte [edx + 1]
inc edx
mov cl, al
test al, al
jne 0x4c4a10
test al, al
jne 0x4c4aa5
mov eax, dword [esp + 0x20]
cmp eax, 0x64
jbe 0x4c4aa8
add eax, 0xffffff9b
add eax, esi
push 0x2f
push eax
call fcn.004c85b0
mov ecx, dword [esp + 0x38]
add esp, 8
cmp eax, ecx
jne 0x4c4a5a
inc eax
push 0x2f
push eax
call fcn.004c85b0
mov ecx, dword [esp + 0x38]
add esp, 8
test eax, eax
je 0x4c4a6d
cmp byte [eax + 1], 0
je 0x4c4a6d
sub eax, ecx
cmp eax, 0x9b
jle 0x4c4aa8
push ecx
push 0x5142ac
push ebx
call fcn.004c3bb0
push 0
push dword [esp + 0x30]
lea eax, [esp + 0x2d4]
push dword [esp + 0x44]
push eax
call fcn.004c5a40
push eax
push edi
call fcn.00463d30
mov ebp, 1
add esp, 0x24
mov dword [esp + 0x18], ebp
jmp 0x4c4aaa
push esi
jmp 0x4c4a6e
xor ebp, ebp
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x4c4b13
cmp dword [esp + 0x50], 0x64
ja 0x4c4acf
mov cl, byte [eax]
test cl, cl
je 0x4c4b13
nop
cmp cl, 0x80
jae 0x4c4acf
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x4c4ac0
jmp 0x4c4b13
push dword [esp + 0x4c]
push 0x5142a8
push ebx
call fcn.004c3bb0
add esp, 0xc
cmp dword [esp + 0x50], 0x64
jbe 0x4c4b0a
cmp dword [esp + 0x24], 0
je 0x4c4afc
push str.._.__LongHardLink
push edi
call fcn.00463ba0
jmp 0x4c4b07
push str.._.__LongSymLink
push edi
call fcn.00463e00
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.00463700
add esp, 4
test eax, eax
jne 0x4c4b3c
xor ecx, ecx
jmp 0x4c4b59
push edi
call fcn.00463700
mov ecx, eax
add esp, 4
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c4b50
sub ecx, edx
push ecx
push edi
call fcn.00463700
add esp, 4
push eax
lea eax, [esp + 0x78]
push eax
call fcn.004647b0
push edi
call fcn.00463880
add esp, 0x10
cmp edx, 2
jl 0x4c4b8b
jg 0x4c4b82
test eax, eax
jb 0x4c4b8b
mov ebp, 1
mov dword [esp + 0x18], ebp
push edi
call fcn.004635a0
add esp, 4
cmp eax, 0x40000
jb 0x4c4bba
push edi
call fcn.004635a0
push edx
push eax
push 0x515640
push ebx
call fcn.004c3ca0
mov ebp, 1
add esp, 0x14
mov dword [esp + 0x18], ebp
mov edx, dword [esp + 0x54]
test edx, edx
je 0x4c4bf7
cmp dword [esp + 0x68], 0x1f
ja 0x4c4bdf
mov al, byte [edx]
mov ecx, edx
test al, al
je 0x4c4bf7
cmp al, 0x80
jae 0x4c4bdf
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x4c4bd1
jmp 0x4c4bf7
push edx
push 0x514a04
push ebx
call fcn.004c3bb0
mov ebp, 1
add esp, 0xc
mov dword [esp + 0x18], ebp
push edi
call fcn.00463950
add esp, 4
cmp eax, 0x40000
jb 0x4c4c26
push edi
call fcn.00463950
push edx
push eax
push 0x515634
push ebx
call fcn.004c3ca0
mov ebp, 1
add esp, 0x14
mov dword [esp + 0x18], ebp
mov edx, dword [esp + 0x58]
test edx, edx
je 0x4c4c66
cmp dword [esp + 0x6c], 0x1f
ja 0x4c4c4e
mov al, byte [edx]
mov ecx, edx
test al, al
je 0x4c4c66
nop dword [eax]
cmp al, 0x80
jae 0x4c4c4e
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x4c4c40
jmp 0x4c4c66
push edx
push 0x514958
push ebx
call fcn.004c3bb0
mov ebp, 1
add esp, 0xc
mov dword [esp + 0x18], ebp
push edi
call fcn.004633c0
mov ecx, 0x6000
add esp, 4
cmp ax, cx
je 0x4c4c90
push edi
call fcn.004633c0
mov ecx, 0x2000
add esp, 4
cmp ax, cx
jne 0x4c4d0e
push edi
call fcn.00463840
push edi
mov esi, eax
call fcn.00463860
add esp, 8
mov ebx, eax
cmp esi, 0x40000
jl 0x4c4ccd
mov eax, esi
mov esi, dword [esp + 0x28]
cdq
push edx
push eax
push str.SCHILY.devmajor
push esi
call fcn.004c3ca0
mov ebp, 1
add esp, 0x10
mov dword [esp + 0x18], ebp
jmp 0x4c4cd1
mov esi, dword [esp + 0x28]
cmp ebx, 0x40000
jl 0x4c4d0e
mov eax, ebx
cdq
push edx
push eax
push str.SCHILY.devminor
push esi
call fcn.004c3ca0
push edi
mov dword [esp + 0x2c], 1
call fcn.00463400
mov eax, dword [esp + 0x7dc]
push eax
call fcn.00463fa0
add esp, 0x18
mov ebx, eax
jmp 0x4c4e03
test ebp, ebp
jne 0x4c4d60
push edi
call fcn.004636c0
add esp, 4
test edx, edx
jl 0x4c4d3b
jg 0x4c4d25
test eax, eax
jb 0x4c4d3b
push edi
call fcn.004636c0
add esp, 4
test edx, edx
jl 0x4c4d60
jg 0x4c4d3b
cmp eax, 0x7fffffff
jb 0x4c4d60
push edi
mov dword [esp + 0x1c], 1
call fcn.00463400
mov eax, dword [esp + 0x7cc]
push eax
call fcn.00463fa0
add esp, 8
mov ebx, eax
jmp 0x4c4dff
push edi
call fcn.00463400
add esp, 4
test ebp, ebp
jne 0x4c4dc4
test eax, eax
je 0x4c4d92
cmp byte [eax], 0
je 0x4c4d92
mov eax, dword [esp + 0x7c8]
push eax
mov dword [esp + 0x1c], 1
call fcn.00463fa0
add esp, 4
mov ebx, eax
jmp 0x4c4dff
mov ebx, dword [esp + 0x7c8]
push ebx
call fcn.004ae270
add esp, 4
test eax, eax
jle 0x4c4dbb
push ebx
mov dword [esp + 0x1c], 1
call fcn.00463fa0
add esp, 4
mov ebx, eax
jmp 0x4c4dff
cmp dword [esp + 0x44], 0
jle 0x4c4dcb
jmp 0x4c4da6
mov ebx, dword [esp + 0x7c8]
push ebx
call fcn.00463fa0
add esp, 4
mov ebx, eax
test ebp, ebp
jne 0x4c4dff
test ebx, ebx
je 0x4c4de8
mov dword [esp + 0x18], 1
jmp 0x4c4dff
push edi
call fcn.004638f0
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 0x4c4ef2
push edi
call fcn.00463310
add esp, 4
or eax, edx
jne 0x4c4e31
push edi
call fcn.00463320
add esp, 4
test eax, eax
je 0x4c4e54
push edi
call fcn.00463320
add esp, 4
push eax
push edi
call fcn.00463310
add esp, 4
push edx
push eax
push 0x514908
push esi
call fcn.004c3cf0
add esp, 0x14
push edi
call fcn.004632b0
add esp, 4
or eax, edx
jne 0x4c4e6e
push edi
call fcn.004632c0
add esp, 4
test eax, eax
je 0x4c4e91
push edi
call fcn.004632c0
add esp, 4
push eax
push edi
call fcn.004632b0
add esp, 4
push edx
push eax
push 0x514910
push esi
call fcn.004c3cf0
add esp, 0x14
push edi
call fcn.00463300
add esp, 4
test eax, eax
je 0x4c4ef2
push edi
call fcn.004632e0
push edi
mov ebp, eax
mov esi, edx
call fcn.004636c0
add esp, 8
cmp esi, edx
jg 0x4c4eeb
jl 0x4c4ebb
cmp ebp, eax
jae 0x4c4eeb
push edi
call fcn.004632f0
add esp, 4
push eax
push edi
call fcn.004632e0
mov esi, dword [esp + 0x30]
add esp, 4
push edx
push eax
push str.LIBARCHIVE.creationtime
push esi
call fcn.004c3cf0
mov ebp, dword [esp + 0x7d8]
add esp, 0x14
jmp 0x4c4ef6
mov ebp, dword [esp + 0x7c4]
mov esi, dword [esp + 0x28]
cmp dword [ebp + 0xc], 0x30003
jne 0x4c4f13
cmp dword [esp + 0x18], 0
jne 0x4c4f13
mov esi, dword [esp + 0x38]
mov ebx, dword [esp + 0x34]
jmp 0x4c5224
push edi
call fcn.004636c0
add esp, 4
test edx, edx
jl 0x4c4f49
jg 0x4c4f26
test eax, eax
jb 0x4c4f49
push edi
call fcn.004636c0
add esp, 4
test edx, edx
jg 0x4c4f49
jl 0x4c4f3c
cmp eax, 0x7fffffff
jae 0x4c4f49
push edi
call fcn.004636d0
add esp, 4
test eax, eax
je 0x4c4f6c
push edi
call fcn.004636d0
add esp, 4
push eax
push edi
call fcn.004636c0
add esp, 4
push edx
push eax
push 0x514900
push esi
call fcn.004c3cf0
add esp, 0x14
push edi
call fcn.00463400
add esp, 4
test eax, eax
je 0x4c4f8d
cmp byte [eax], 0
je 0x4c4f8d
push eax
push 0x512ae8
push esi
call fcn.004c3bb0
add esp, 0xc
mov esi, dword [esp + 0x10]
test ebx, 0x3c00
je 0x4c4fb9
push 0x19
push esi
push dword [esp + 0x7d0]
push ebp
call fcn.004c3da0
add esp, 0x10
mov dword [esp + 0x14], eax
cmp eax, 0xffffffe2
je 0x4c56aa
test ebx, 0x100
je 0x4c4fe4
push 0x109
push esi
push dword [esp + 0x7d0]
push ebp
call fcn.004c3da0
add esp, 0x10
mov dword [esp + 0x14], eax
cmp eax, 0xffffffe2
je 0x4c56aa
test ebx, 0x200
je 0x4c500f
push 0x209
push esi
push dword [esp + 0x7d0]
push ebp
call fcn.004c3da0
add esp, 0x10
mov dword [esp + 0x14], eax
cmp eax, 0xffffffe2
je 0x4c56aa
cmp dword [esp + 0x44], 0
jle 0x4c51c2
push 0
push 1
push str.GNU.sparse.major
lea ebx, [esi + 0x1c]
push ebx
call fcn.004c3ca0
push 0
push 0
push str.GNU.sparse.minor
push ebx
call fcn.004c3ca0
push dword [esp + 0x50]
push str.GNU.sparse.name
push ebx
call fcn.004c3bb0
push edi
call fcn.00463880
push edx
push eax
push str.GNU.sparse.realsize
push ebx
call fcn.004c3ca0
mov esi, dword [esp + 0xb0]
add esp, 0x40
test esi, esi
je 0x4c50bf
cmp byte [esi], 0
je 0x4c50bf
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c5075
sub ecx, edx
lea edx, [ecx + esi]
cmp edx, esi
jbe 0x4c508e
cmp byte [edx - 1], 0x2f
jne 0x4c508e
dec edx
jmp 0x4c5081
lea eax, [esi + 1]
cmp edx, eax
jbe 0x4c50a4
cmp byte [edx - 1], 0x2e
jne 0x4c50a4
cmp byte [edx - 2], 0x2f
jne 0x4c50a4
dec edx
jmp 0x4c5081
push str.GNUSparseFile.0
sub edx, esi
lea eax, [esp + 0x1c4]
push edx
push esi
push eax
call fcn.004c5a40
add esp, 0x10
jmp 0x4c50da
movups xmm0, xmmword [str.GNUSparseFile_blank]
mov eax, dword [0x513ff4]
mov dword [esp + 0x1d0], eax
movups xmmword [esp + 0x1c0], xmm0
lea eax, [esp + 0x1c0]
push eax
push edi
call fcn.00463d30
push dword [esp + 0x4c]
mov ebp, dword [esp + 0x1c]
add ebp, 0x28
push 0x5184c8
push ebp
call fcn.00469700
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x30]
push eax
push edi
call fcn.004ae530
add esp, 0x20
test eax, eax
jne 0x4c51bb
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.00469700
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.004c5d20
add esp, 0x2c
test eax, eax
jne 0x4c5182
lea eax, [esp + 0x5c]
push eax
lea eax, [esp + 0x1c]
push eax
push edi
call fcn.004ae530
add esp, 0xc
test eax, eax
je 0x4c5121
mov ebp, dword [esp + 0x7c4]
jmp 0x4c51ca
push str.Cant_allocate_memory
push 0xc
push dword [esp + 0x7cc]
call fcn.00462a70
push edi
call fcn.00463190
lea eax, [esp + 0x80]
push eax
call fcn.00464960
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.004c5fc0
add esp, 0xc
cmp eax, 0xffffffe2
je 0x4c56aa
push edi
call fcn.004638f0
add esp, 4
cmp eax, 1
jne 0x4c51fe
push 4
push 0x514e34
jmp 0x4c5213
push edi
call fcn.004638f0
add esp, 4
cmp eax, 2
jne 0x4c5224
push 3
push 0x5130f4
push str.LIBARCHIVE.symlinktype
push dword [esp + 0x34]
call fcn.004c3be0
add esp, 0x10
push edi
call fcn.004633c0
mov ecx, 0x8000
add esp, 4
cmp ax, cx
je 0x4c5244
push 0
push 0
push edi
call fcn.00463da0
add esp, 0xc
cmp dword [ebp + 0xc], 0x30002
je 0x4c5261
cmp dword [esp + 0x24], 0
je 0x4c5275
push 0
push 0
push edi
call fcn.00463da0
add esp, 0xc
cmp dword [esp + 0x24], 0
je 0x4c5275
push 0
push 0
push edi
call fcn.00463da0
add esp, 0xc
push edi
call fcn.00463880
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 0x4c52b1
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.00463da0
add esp, 0xc
push edi
call fcn.00463880
add esp, 4
cmp edx, 2
jl 0x4c52de
jg 0x4c52c5
test eax, eax
jb 0x4c52de
push edi
call fcn.00463880
push edx
push eax
push 0x514568
push dword [esp + 0x38]
call fcn.004c3ca0
add esp, 0x14
push 0
push 0
push 0xffffffffffffffff
push edi
lea eax, [esp + 0x5d0]
push eax
push ebp
call fcn.004c72b0
add esp, 0x18
cmp eax, 0xffffffe2
je 0x4c56aa
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x20], 0
jbe 0x4c55fa
push ebp
call fcn.00463280
mov edx, dword [esp + 0x74]
add esp, 4
mov ebp, eax
test edx, edx
je 0x4c53f5
mov al, byte [edx]
mov byte [esp + 0x43], al
test al, al
je 0x4c53f5
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c5337
sub ecx, esi
add ecx, edx
cmp ecx, edx
jbe 0x4c534f
cmp byte [ecx - 1], 0x2f
jne 0x4c534f
dec ecx
jmp 0x4c5342
lea esi, [edx + 1]
cmp ecx, esi
jbe 0x4c5365
cmp byte [ecx - 1], 0x2e
jne 0x4c5365
cmp byte [ecx - 2], 0x2f
jne 0x4c5365
dec ecx
jmp 0x4c5342
cmp ecx, edx
jne 0x4c538c
mov ax, word [0x5130cc]
movups xmm0, xmmword [str._PaxHeader_rootdir]
mov word [esp + 0xd0], ax
mov al, byte [0x5130ce]
mov byte [esp + 0xd2], al
jmp 0x4c53fc
cmp byte [esp + 0x43], 0x2e
jne 0x4c53b8
cmp ecx, esi
jne 0x4c53b8
mov eax, dword [0x5130e0]
movups xmm0, xmmword [str.PaxHeader_currentdir]
mov dword [esp + 0xd0], eax
mov al, byte [0x5130e4]
mov byte [esp + 0xd4], al
jmp 0x4c53fc
mov ax, word [0x513288]
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.004c5a40
add esp, 0x10
jmp 0x4c5404
movups xmm0, xmmword [str.PaxHeader_blank]
movups xmmword [esp + 0xc0], xmm0
lea eax, [esp + 0xc0]
push eax
push ebp
call fcn.00463d30
mov eax, dword [esp + 0x18]
push 0
push dword [eax + 0x20]
push ebp
call fcn.00463da0
push edi
call fcn.00463950
add esp, 0x18
test edx, edx
jl 0x4c543e
jg 0x4c5437
cmp eax, 0x40000
jb 0x4c543e
mov eax, 0x3ffff
xor edx, edx
push edx
push eax
push ebp
call fcn.00463e80
push edi
call fcn.004635a0
add esp, 0x10
test edx, edx
jl 0x4c5463
jg 0x4c545c
cmp eax, 0x40000
jb 0x4c5463
mov eax, 0x3ffff
xor edx, edx
push edx
push eax
push ebp
call fcn.00463b70
push edi
call fcn.004636b0
and eax, 0xf1ff
push eax
push ebp
call fcn.00463c50
push edi
call fcn.00463960
push eax
push ebp
call fcn.00463ea0
push edi
call fcn.004635b0
push eax
push ebp
call fcn.00463b90
push edi
call fcn.004636c0
add esp, 0x34
test edx, edx
jg 0x4c54ca
jl 0x4c54aa
test eax, eax
jae 0x4c54bd
xorps xmm0, xmm0
movlpd qword [esp + 0x34], xmm0
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x34]
jmp 0x4c54d1
test edx, edx
jl 0x4c54d1
jg 0x4c54ca
cmp eax, 0x7fffffff
jb 0x4c54d1
mov eax, 0x7fffffff
xor edx, edx
push 0
push edx
push eax
push ebp
call fcn.00463c70
push 0
push 0
push 0
push ebp
call fcn.004639a0
push 0
push 0
push 0
push ebp
call fcn.00463a70
push 0
push 1
push pe_nt_image_headers32
push ebp
lea eax, [esp + 0x400]
push eax
push dword [esp + 0x808]
call fcn.004c72b0
add esp, 0x48
mov esi, eax
push ebp
call fcn.00463190
add esp, 4
cmp esi, 0xffffffec
jge 0x4c552d
push str.archive_write_pax_header:_x_header_failed____This_cant_happen._n
push 0xffffffffffffffff
jmp 0x4c5189
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.00471730
add esp, 0xc
test eax, eax
je 0x4c55a3
mov ebx, dword [esp + 0x10]
push ebx
call fcn.004c5cf0
push edi
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
call fcn.00463190
lea eax, [esp + 0x78]
push eax
call fcn.00464960
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.00471730
add esp, 0xc
test eax, eax
jne 0x4c56aa
push dword [esi + 8]
push ebp
call fcn.00471780
add esp, 8
test eax, eax
jne 0x4c56aa
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.00471730
mov esi, eax
add esp, 0xc
test esi, esi
je 0x4c5636
push edi
call fcn.00463190
lea eax, [esp + 0x74]
push eax
call fcn.00464960
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.00463da0
mov eax, dword [esp + 0x1c]
add esp, 0xc
cmp dword [eax + 0x38], 0
jne 0x4c5676
test esi, esi
jne 0x4c5661
test ebp, ebp
je 0x4c5676
push esi
push ebp
push 0
push 0
push eax
call fcn.004c5d20
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.00463190
lea eax, [esp + 0x74]
push eax
call fcn.00464960
mov eax, dword [esp + 0x1c]
add esp, 8
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x7b0
ret
push edi
call fcn.00463190
lea eax, [esp + 0x74]
push eax
call fcn.00464960
add esp, 8
mov eax, 0xffffffe2
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x7b0
ret
push edi
call fcn.00463190
add esp, 4
mov eax, 0xffffffe2
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x7b0
ret