Function at 0x4c5360
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push edi
mov ebp, edx
push esi
push ebx
lea edi, [edx + 0x60]
sub esp, 0x8c
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x34], ecx
mov esi, dword [esp + 0xa4]
add eax, 0x7c
call fcn.004c2fa0
cmp edx, 0
jbe 0x4c53c0
mov dword [esp + 8], str.Special_header_too_large
mov dword [esp + 4], 0x16
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
call fcn.004de480
mov dword [esp + 0x30], 0xffffffe2
mov eax, dword [esp + 0x30]
jmp 0x4c544f
cmp eax, 0x100000
mov ebx, eax
ja 0x4c5392
lea eax, [eax + 1]
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.004d7c70
test eax, eax
je 0x4c6b69
mov eax, dword [esi]
test eax, eax
jne 0x4c5460
lea eax, [ebx + 0x1ff]
and eax, 0xfffffe00
mov dword [esi], eax
mov dword [esp + 4], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 8], 0
mov dword [esp], eax
call fcn.00489e10
test eax, eax
je 0x4c6a40
mov edx, dword [ebp + 0x60]
mov dword [esp + 8], ebx
mov dword [esp + 4], eax
mov dword [esp], edx
call sub.msvcrt.dll_memcpy
mov eax, dword [ebp + 0x60]
mov ecx, dword [esp + 0x34]
mov edx, ebp
mov byte [eax + ebx], 0
mov eax, dword [esp + 0x2c]
mov dword [ebp + 0x64], ebx
mov dword [esp], esi
call fcn.004c8c50
test eax, eax
mov dword [esp + 0x30], eax
je 0x4c5480
cmp eax, 0xffffffec
je 0x4c5480
add esp, 0x8c
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 4], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 8], 0
mov dword [esp], eax
call fcn.0048a530
jmp 0x4c53e6
mov eax, dword [ebp + 0x60]
mov dword [ebp + 0x84], 0
mov dword [ebp + 0x40], 0
mov dword [ebp + 0x28], 0
mov dword [ebp + 0x10], 0
mov dword [ebp + 0x1c], 0
mov dword [esp + 0x40], eax
mov eax, dword [ebp + 0x64]
mov dword [ebp + 0x34], 0
mov dword [esp + 0x38], 0
test eax, eax
mov dword [esp + 0x3c], eax
je 0x4c73e6
mov dword [esp + 0x68], ebp
mov edx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x40]
xor ebp, ebp
lea esi, [esi]
movsx eax, byte [ebx]
cmp al, 0x20
je 0x4c5680
lea ecx, [eax - 0x30]
cmp cl, 9
ja 0x4c5690
lea ecx, [ebp + ebp*4]
lea ebp, [eax + ecx*2 - 0x30]
cmp ebp, 0xf423f
ja 0x4c56f5
add ebx, 1
sub edx, 1
jne 0x4c54e0
cmp dword [esp + 0x3c], ebp
jb 0x4c6b58
test ebp, ebp
je 0x4c6b58
mov eax, dword [esp + 0x40]
lea esi, [eax + ebp - 1]
cmp byte [esi], 0xa
jne 0x4c6b58
mov byte [esi], 0
movzx eax, byte [ebx]
cmp al, 0x3d
je 0x4c70c1
test al, al
je 0x4c70b0
mov eax, ebx
jmp 0x4c5557
cmp dl, 0x3d
je 0x4c5562
mov eax, ecx
movzx edx, byte [eax + 1]
lea ecx, [eax + 1]
test dl, dl
jne 0x4c5550
test dl, dl
je 0x4c70b0
lea edi, [eax + 2]
mov eax, 0x5f203c
mov byte [ecx], 0
sub esi, edi
test edi, edi
cmovne eax, edi
mov edx, esi
mov dword [esp + 0x44], eax
movzx eax, byte [ebx]
sub eax, 0x47
cmp al, 0x2e
ja case.0x4c558f.1
movzx eax, al
jmp dword [eax*4 + 0x5f23b4]
mov ebp, dword [esp + 0x50]
lea esi, [esi]
xor esi, esi
mov eax, dword [esp + 0x38]
cmp eax, esi
cmovle esi, eax
add dword [esp + 0x40], ebp
sub dword [esp + 0x3c], ebp
mov dword [esp + 0x38], esi
jne 0x4c54cf
mov ebp, dword [esp + 0x68]
mov edx, dword [ebp + 0x84]
test edx, edx
je 0x4c73e6
mov ebx, dword [ebp + 0xf0]
mov eax, dword [ebp + 0x40]
test eax, eax
jne 0x4c742f
mov eax, dword [ebp + 0x28]
test eax, eax
jne 0x4c7487
mov eax, dword [ebp + 0x1c]
lea esi, [ebp + 0x18]
test eax, eax
jne 0x4c55ff
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x4c5621
lea esi, [ebp + 0xc]
mov dword [esp + 0xc], ebx
mov dword [esp + 8], eax
mov eax, dword [esi]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.00486250
test eax, eax
jne 0x4c7c7a
mov eax, dword [ebp + 0x34]
test eax, eax
je 0x4c56b8
mov dword [esp + 0xc], ebx
mov dword [esp + 8], eax
mov eax, dword [ebp + 0x30]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.004866c0
test eax, eax
je 0x4c56b8
mov eax, dword [esp + 0x2c]
mov ecx, str.Uname
mov edx, ebx
call fcn.004c28b0
cmp eax, 0xffffffe2
mov dword [esp + 0x38], eax
je 0x4c56b8
mov eax, dword [ebp + 0x30]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.004865e0
jmp 0x4c56b8
add ebx, 1
jmp 0x4c5513
mov ebp, dword [esp + 0x68]
mov dword [esp + 8], str.Ignoring_malformed_pax_extended_attributes
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], 0xffffffff
mov dword [esp], eax
call fcn.004de480
mov dword [esp + 0x38], 0xffffffec
mov edi, dword [esp + 0x30]
mov eax, dword [esp + 0x38]
mov dword [ebp + 0xa4], 0
cmp edi, eax
cmovle eax, edi
mov dword [esp + 0x30], eax
mov eax, dword [ebp + 0x90]
neg eax
and eax, 0x1ff
mov dword [ebp + 0xa0], eax
mov eax, dword [esp + 0x30]
add esp, 0x8c
pop ebx
pop esi
pop edi
pop ebp
ret
mov ebp, dword [esp + 0x68]
mov dword [esp + 8], str.Rejecting_pax_extended_attribute___1MB
jmp 0x4c569c
mov edi, str.size
mov ecx, 5
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
jne case.0x4c558f.1
mov edi, dword [esp + 0x44]
mov dword [esp], edi
call sub.msvcrt.dll_strlen
test eax, eax
mov esi, eax
je 0x4c732c
movzx eax, byte [edi]
mov edx, edi
cmp al, 9
je 0x4c5740
cmp al, 0x20
jne 0x4c575b
lea esi, [esi]
add edx, 1
sub esi, 1
je 0x4c732c
movzx eax, byte [edx]
cmp al, 0x20
je 0x4c5740
cmp al, 9
je 0x4c5740
mov dword [esp + 0x44], edx
cmp al, 0x2d
je 0x4c8055
mov dword [esp + 0x48], 0xffffffff
mov dword [esp + 0x4c], 0x7fffffff
mov dword [esp + 0x58], 1
mov dword [esp + 0x60], 7
movsx ecx, al
xor edx, edx
lea ebx, [ecx - 0x30]
lea ecx, [eax - 0x30]
xor eax, eax
cmp cl, 9
ja 0x4c787f
mov edi, dword [esp + 0x44]
mov dword [esp + 0x44], ebx
mov ebx, 0xa
imul ecx, edx, 0xa
mul ebx
add edx, ecx
mov ecx, dword [esp + 0x44]
mov ebx, ecx
sar ebx, 0x1f
add eax, ecx
adc edx, ebx
add edi, 1
movsx ebx, byte [edi]
sub esi, 1
mov ecx, ebx
sub ebx, 0x30
sub ecx, 0x30
mov dword [esp + 0x44], ebx
cmp cl, 9
ja 0x4c787f
test esi, esi
je 0x4c787f
cmp edx, 0xccccccc
jle 0x4c6b00
mov eax, dword [esp + 0x68]
mov esi, dword [esp + 0x48]
mov edi, dword [esp + 0x4c]
mov dword [eax + 0x90], esi
mov esi, dword [eax + 0x110]
mov dword [eax + 0x94], edi
test esi, esi
jne case.0x4c558f.1
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 8], edx
mov dword [esp], eax
call fcn.004862f0
mov edi, dword [esp + 0x68]
mov eax, dword [edi + 0x90]
mov edx, dword [edi + 0x94]
mov dword [edi + 0xb0], eax
mov dword [edi + 0xb4], edx
jmp 0x4c55a2
mov esi, ebx
mov edi, 0x5f2385
mov ecx, 4
repe cmpsb byte [esi], byte es:[edi]
seta dl
setb al
sub edx, eax
movsx esi, dl
test esi, esi
je 0x4c70d2
mov esi, ebx
mov edi, str.uname
mov ecx, 6
repe cmpsb byte [esi], byte es:[edi]
seta dl
setb al
sub edx, eax
movsx esi, dl
test esi, esi
jne case.0x4c558f.1
mov edi, dword [esp + 0x68]
mov ebx, dword [esp + 0x44]
mov dword [edi + 0x34], 0
mov dword [esp], ebx
call sub.msvcrt.dll_strlen
mov dword [esp + 8], eax
lea eax, [edi + 0x30]
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.004d94e0
jmp 0x4c55a2
mov ecx, 0x12
mov esi, ebx
mov edi, str.SCHILY.acl.access
repe cmpsb byte [esi], byte es:[edi]
seta cl
setb al
sub ecx, eax
movsx esi, cl
test esi, esi
je 0x4c7000
mov ecx, 0x13
mov esi, ebx
mov edi, str.SCHILY.acl.default
repe cmpsb byte [esi], byte es:[edi]
seta cl
setb al
sub ecx, eax
movsx esi, cl
test esi, esi
je 0x4c738e
mov ecx, 0xf
mov esi, ebx
mov edi, str.SCHILY.acl.ace
repe cmpsb byte [esi], byte es:[edi]
seta cl
setb al
sub ecx, eax
movsx esi, cl
test esi, esi
je 0x4c781d
mov ecx, 0x10
mov esi, ebx
mov edi, str.SCHILY.devmajor
repe cmpsb byte [esi], byte es:[edi]
seta cl
setb al
sub ecx, eax
movsx esi, cl
test esi, esi
je 0x4c8092
mov ecx, 0x10
mov esi, ebx
mov edi, str.SCHILY.devminor
repe cmpsb byte [esi], byte es:[edi]
seta cl
setb al
sub ecx, eax
movsx esi, cl
test esi, esi
je 0x4c832d
mov ecx, 0xe
mov esi, ebx
mov edi, str.SCHILY.fflags
repe cmpsb byte [esi], byte es:[edi]
seta cl
setb al
sub ecx, eax
movsx esi, cl
test esi, esi
je 0x4c85df
mov dword [esp + 4], str.SCHILY.dev
mov dword [esp], ebx
mov dword [esp + 0x48], edx
call sub.msvcrt.dll_strcmp
test eax, eax
mov esi, eax
mov edx, dword [esp + 0x48]
je 0x4c85f8
mov dword [esp + 4], str.SCHILY.ino
mov dword [esp], ebx
mov dword [esp + 0x48], edx
call sub.msvcrt.dll_strcmp
test eax, eax
mov esi, eax
mov edx, dword [esp + 0x48]
je 0x4c8880
mov dword [esp + 4], str.SCHILY.nlink
mov dword [esp], ebx
mov dword [esp + 0x48], edx
call sub.msvcrt.dll_strcmp
test eax, eax
mov esi, eax
mov edx, dword [esp + 0x48]
je 0x4c8940
mov dword [esp + 4], str.SCHILY.realsize
mov dword [esp], ebx
mov dword [esp + 0x48], edx
call sub.msvcrt.dll_strcmp
test eax, eax
mov esi, eax
mov edx, dword [esp + 0x48]
je 0x4c88f2
mov dword [esp + 8], 0xd
mov dword [esp + 4], str.SCHILY.xattr.
mov dword [esp], ebx
mov dword [esp + 0x48], edx
call sub.msvcrt.dll_strncmp
test eax, eax
je 0x4c8a9d
mov dword [esp + 4], str.SUN.holesdata
mov dword [esp], ebx
call sub.msvcrt.dll_strcmp
test eax, eax
jne case.0x4c558f.1
mov eax, dword [esp + 0x44]
cmp byte [eax], 0x20
jne 0x4c8a90
add eax, 1
mov dword [esp + 0x58], 1
xor esi, esi
xor edi, edi
mov dword [esp + 0x50], ebp
mov ebp, eax
jmp 0x4c5a7d
sub edx, 0x30
cmp dl, 9
ja 0x4c8a8c
add ebp, 1
movzx edx, byte [ebp]
test dl, 0xdf
jne 0x4c5a6e
mov edx, ebp
sub edx, eax
call fcn.004c2e10
test edx, edx
mov ecx, eax
mov ebx, edx
js 0x4c8a8c
cmp edx, edi
jl 0x4c5b63
jg 0x4c5aad
cmp eax, esi
jbe 0x4c5b63
mov eax, ecx
mov edx, ebx
mov dword [esp + 4], 0x20
sub eax, esi
mov dword [esp], 1
mov dword [esp + 0x60], ecx
sbb edx, edi
mov dword [esp + 0x64], ebx
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
call sub.msvcrt.dll_calloc
test eax, eax
mov dword [esp + 0x44], eax
je 0x4c8b4e
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x60]
mov ebx, dword [esp + 0x64]
mov edx, dword [eax + 0xc0]
test edx, edx
je 0x4c8b9e
mov eax, dword [esp + 0x44]
mov dword [edx], eax
cmp dword [esp + 0x4c], 0
mov eax, dword [esp + 0x68]
mov edx, dword [esp + 0x44]
mov dword [eax + 0xc0], edx
js 0x4c707c
or eax, 0xffffffff
sub eax, dword [esp + 0x48]
mov edx, 0x7fffffff
sbb edx, dword [esp + 0x4c]
cmp edi, edx
jg 0x4c707c
jl 0x4c5b40
cmp esi, eax
ja 0x4c707c
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0x4c]
mov dword [eax + 0xc], edi
mov dword [eax + 8], esi
mov edi, dword [esp + 0x44]
mov eax, dword [esp + 0x48]
mov dword [edi + 0x10], eax
mov eax, dword [esp + 0x58]
mov dword [edi + 0x14], edx
mov dword [edi + 0x18], eax
cmp byte [ebp], 0
je 0x4c5596
lea eax, [ebp + 1]
xor dword [esp + 0x58], 1
mov esi, ecx
mov edi, ebx
jmp 0x4c5a6a
mov edi, 0x5f1e60
mov ecx, 0xb
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
jne case.0x4c558f.1
mov esi, dword [esp + 0x44]
mov edi, str.BINARY
mov ecx, 7
repe cmpsb byte [esi], byte es:[edi]
seta dl
setb al
sub edx, eax
movsx esi, dl
test esi, esi
je 0x4c737b
mov esi, dword [esp + 0x44]
mov edi, str.ISO_IR_10646_2000_UTF_8
mov ecx, 0x18
repe cmpsb byte [esi], byte es:[edi]
seta dl
setb al
sub edx, eax
movsx esi, dl
test esi, esi
jne case.0x4c558f.1
mov eax, dword [esp + 0x68]
mov dword [eax + 0x84], 0
jmp 0x4c55a2
mov esi, ebx
mov edi, str.mtime
mov ecx, 6
repe cmpsb byte [esi], byte es:[edi]
seta dl
setb al
sub edx, eax
movsx esi, dl
test esi, esi
jne case.0x4c558f.1
mov eax, dword [esp + 0x44]
mov dword [esp + 0x50], 1
mov dword [esp + 0x58], 0
movzx ebx, byte [eax]
cmp bl, 0x2d
je 0x4c7d0e
lea ecx, [ebx - 0x30]
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
mov edi, 0xa
cmp cl, 9
ja 0x4c76fd
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x60], esi
nop
lea esi, [esi]
imul ebx, edx, 0xa
movzx ecx, cl
mul edi
add edx, ebx
xor ebx, ebx
add eax, ecx
adc edx, ebx
add dword [esp + 0x44], 1
mov ecx, dword [esp + 0x44]
movzx ebx, byte [ecx]
lea ecx, [ebx - 0x30]
cmp cl, 9
ja 0x4c76f1
cmp edx, 0xccccccc
jle 0x4c6ac5
mov edi, dword [esp + 0x50]
mov ebx, 0xffffffff
mov esi, dword [esp + 0x60]
mov eax, ebx
mul edi
imul ecx, edi, 0x7fffffff
sub ecx, dword [esp + 0x58]
mov dword [esp + 0x4c], edx
add dword [esp + 0x4c], ecx
mov dword [esp + 0x48], eax
xor eax, eax
mov dword [esp + 8], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.00486100
jmp 0x4c55a2
mov esi, ebx
mov edi, str.ctime
mov ecx, 6
repe cmpsb byte [esi], byte es:[edi]
seta dl
setb al
sub edx, eax
movsx esi, dl
test esi, esi
jne case.0x4c558f.1
mov eax, dword [esp + 0x44]
mov dword [esp + 0x50], 1
mov dword [esp + 0x58], 0
movzx ebx, byte [eax]
cmp bl, 0x2d
je 0x4c7cae
lea ecx, [ebx - 0x30]
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
cmp cl, 9
ja 0x4c78c3
mov edi, dword [esp + 0x44]
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x60], esi
mov esi, esi
lea edi, [edi]
mov esi, 0xa
movzx ecx, cl
imul ebx, edx, 0xa
mul esi
add edx, ebx
xor ebx, ebx
add eax, ecx
adc edx, ebx
add edi, 1
movzx ebx, byte [edi]
lea ecx, [ebx - 0x30]
cmp cl, 9
ja 0x4c78b3
cmp edx, 0xccccccc
jle 0x4c6a90
mov edi, dword [esp + 0x50]
mov ebx, 0xffffffff
mov esi, dword [esp + 0x60]
mov eax, ebx
mul edi
imul ecx, edi, 0x7fffffff
sub ecx, dword [esp + 0x58]
mov dword [esp + 0x4c], edx
add dword [esp + 0x4c], ecx
mov dword [esp + 0x48], eax
xor eax, eax
mov dword [esp + 8], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.00485e40
jmp 0x4c55a2
mov esi, ebx
mov edi, str.atime
mov ecx, 6
repe cmpsb byte [esi], byte es:[edi]
seta dl
setb al
sub edx, eax
movsx esi, dl
test esi, esi
jne case.0x4c558f.1
mov eax, dword [esp + 0x44]
mov dword [esp + 0x50], 1
mov dword [esp + 0x58], 0
movzx ebx, byte [eax]
cmp bl, 0x2d
je 0x4c7cee
lea ecx, [ebx - 0x30]
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
mov edi, 0xa
cmp cl, 9
ja 0x4c75d1
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x60], esi
mov esi, esi
lea edi, [edi]
imul ebx, edx, 0xa
movzx ecx, cl
mul edi
add edx, ebx
xor ebx, ebx
add eax, ecx
adc edx, ebx
add dword [esp + 0x44], 1
mov ecx, dword [esp + 0x44]
movzx ebx, byte [ecx]
lea ecx, [ebx - 0x30]
cmp cl, 9
ja 0x4c75c5
cmp edx, 0xccccccc
jle 0x4c6a57
mov edi, dword [esp + 0x50]
mov ebx, 0xffffffff
mov esi, dword [esp + 0x60]
mov eax, ebx
mul edi
imul ecx, edi, 0x7fffffff
sub ecx, dword [esp + 0x58]
mov dword [esp + 0x4c], edx
add dword [esp + 0x4c], ecx
mov dword [esp + 0x48], eax
xor eax, eax
mov dword [esp + 8], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.00485d20
jmp 0x4c55a2
mov esi, ebx
mov edi, 0x5f2343
mov ecx, 4
repe cmpsb byte [esi], byte es:[edi]
seta dl
setb al
sub edx, eax
movsx esi, dl
test esi, esi
je 0x4c71ff
mov esi, ebx
mov edi, str.gname
mov ecx, 6
repe cmpsb byte [esi], byte es:[edi]
seta dl
setb al
sub edx, eax
movsx esi, dl
test esi, esi
jne case.0x4c558f.1
mov edi, dword [esp + 0x68]
mov ebx, dword [esp + 0x44]
mov dword [edi + 0x40], 0
mov dword [esp], ebx
call sub.msvcrt.dll_strlen
mov dword [esp + 8], eax
lea eax, [edi + 0x3c]
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.004d94e0
jmp 0x4c55a2
mov edi, str.LIBARCHIVE.creationtime
mov ecx, 0x18
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x4c6b7e
mov edi, str.LIBARCHIVE.symlinktype
mov ecx, 0x17
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4c5f7b
mov esi, dword [esp + 0x44]
mov edi, str.file
mov ecx, 5
repe cmpsb byte [esi], byte es:[edi]
je 0x4c7539
mov esi, dword [esp + 0x44]
mov edi, 0x5f21fa
mov ecx, 4
repe cmpsb byte [esi], byte es:[edi]
je 0x4c7ee1
mov dword [esp + 8], 0x11
mov dword [esp + 4], str.LIBARCHIVE.xattr.
mov dword [esp], ebx
call sub.msvcrt.dll_memcmp
test eax, eax
mov esi, eax
jne case.0x4c558f.1
mov dword [esp], ebx
call sub.msvcrt.dll_strlen
cmp eax, 0x11
jbe case.0x4c558f.1
lea edi, [ebx + 0x11]
mov dword [esp], edi
call sub.msvcrt.dll_strlen
add eax, 1
mov dword [esp], eax
call sub.msvcrt.dll_malloc
test eax, eax
mov dword [esp + 0x50], eax
je case.0x4c558f.1
movzx edx, byte [ebx + 0x11]
test dl, dl
je 0x4c8a16
lea ebx, [eax + 1]
mov dword [esp + 0x58], ebp
jmp 0x4c5ffb
add edi, 1
mov ecx, ebx
mov byte [ebx - 1], dl
movzx edx, byte [edi]
add ebx, 1
test dl, dl
je 0x4c7d6b
cmp dl, 0x25
jne 0x4c5fe5
movsx ecx, byte [edi + 1]
test cl, cl
je 0x4c5fe5
movzx eax, byte [edi + 2]
test al, al
mov byte [esp + 0x48], al
je 0x4c5fe5
lea eax, [ecx - 0x30]
cmp eax, 9
jbe 0x4c602b
lea eax, [ecx - 0x41]
cmp eax, 5
ja 0x4c8980
lea eax, [ecx - 0x37]
movsx ecx, byte [esp + 0x48]
lea ebp, [ecx - 0x30]
cmp ebp, 9
jbe 0x4c6047
lea ebp, [ecx - 0x41]
cmp ebp, 5
ja 0x4c8997
lea ebp, [ecx - 0x37]
test eax, eax
js 0x4c5fe5
test ebp, ebp
js 0x4c5fe5
shl eax, 4
mov edx, ebp
mov ecx, ebx
add edi, 3
or edx, eax
jmp 0x4c5fea
mov esi, ebx
mov edi, str.path
mov ecx, 5
repe cmpsb byte [esi], byte es:[edi]
seta dl
setb al
sub edx, eax
movsx esi, dl
test esi, esi
jne case.0x4c558f.1
mov edi, dword [esp + 0x68]
mov ebx, dword [esp + 0x44]
mov dword [edi + 0x10], 0
mov dword [esp], ebx
call sub.msvcrt.dll_strlen
mov dword [esp + 8], eax
lea eax, [edi + 0xc]
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.004d94e0
jmp 0x4c55a2
mov esi, ebx
mov edi, str.linkpath
mov ecx, 9
repe cmpsb byte [esi], byte es:[edi]
seta dl
setb al
sub edx, eax
movsx esi, dl
test esi, esi
jne case.0x4c558f.1
mov edi, dword [esp + 0x68]
mov ebx, dword [esp + 0x44]
mov dword [edi + 0x28], 0
mov dword [esp], ebx
call sub.msvcrt.dll_strlen
mov dword [esp + 8], eax
lea eax, [edi + 0x24]
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.004d94e0
jmp 0x4c55a2
mov ecx, 0x15
mov esi, ebx
mov edi, str.RHT.security.selinux
repe cmpsb byte [esi], byte es:[edi]
seta cl
setb al
sub ecx, eax
movsx esi, cl
test esi, esi
jne case.0x4c558f.1
mov eax, dword [esp + 0x44]
mov dword [esp + 0xc], edx
mov dword [esp + 4], str.security.selinux
mov dword [esp + 8], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.004870c0
jmp 0x4c55a2
mov edi, str.GNU.sparse
mov ecx, 0xa
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4c6168
mov eax, dword [esp + 0x68]
mov ecx, dword [eax + 0xb8]
test ecx, ecx
je 0x4c8b8f
mov edi, str.GNU.sparse.numblocks
mov ecx, 0x15
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4c61b8
mov eax, dword [esp + 0x68]
mov dword [eax + 0xc8], 0xffffffff
mov dword [eax + 0xcc], 0xffffffff
mov dword [eax + 0xd0], 0xffffffff
mov dword [eax + 0xd4], 0xffffffff
mov dword [eax + 0xd8], 0
mov dword [eax + 0xdc], 0
mov edi, str.GNU.sparse.offset
mov ecx, 0x12
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4c63c2
mov esi, dword [esp + 0x44]
mov dword [esp], esi
call sub.msvcrt.dll_strlen
test eax, eax
mov edi, eax
je 0x4c7341
movzx eax, byte [esi]
cmp al, 9
je 0x4c61f1
cmp al, 0x20
jne 0x4c875b
add esi, 1
sub edi, 1
je 0x4c7341
movzx eax, byte [esi]
cmp al, 0x20
je 0x4c61f1
cmp al, 9
je 0x4c61f1
cmp al, 0x2d
je 0x4c7f5e
mov dword [esp + 0x48], 0xffffffff
mov dword [esp + 0x4c], 0x7fffffff
mov dword [esp + 0x70], 1
mov dword [esp + 0x74], 7
mov dword [esp + 0x6c], 0
movsx ecx, al
sub eax, 0x30
xor edx, edx
mov byte [esp + 0x50], al
sub ecx, 0x30
xor eax, eax
cmp byte [esp + 0x50], 9
ja 0x4c7589
mov dword [esp + 0x58], ebx
mov ebx, edi
mov dword [esp + 0x50], ebp
mov edi, esi
mov ebp, ebx
mov esi, 0xa
imul ebx, edx, 0xa
mul esi
add edx, ebx
mov ebx, ecx
sar ebx, 0x1f
add eax, ecx
adc edx, ebx
add edi, 1
movsx ecx, byte [edi]
sub ebp, 1
mov ebx, ecx
sub ecx, 0x30
sub ebx, 0x30
cmp bl, 9
ja 0x4c7581
test ebp, ebp
je 0x4c7581
cmp edx, 0xccccccc
jg 0x4c62e1
jl 0x4c62aa
cmp eax, 0xcccccccc
ja 0x4c62e1
mov ebx, eax
mov esi, edx
xor ebx, 0xcccccccc
xor esi, 0xccccccc
or esi, ebx
jne 0x4c6262
mov esi, ecx
mov dword [esp + 0x60], ecx
sar esi, 0x1f
mov dword [esp + 0x64], esi
mov esi, dword [esp + 0x64]
cmp dword [esp + 0x6c], esi
jl 0x4c62e1
jg 0x4c6262
mov ebx, dword [esp + 0x60]
cmp dword [esp + 0x74], ebx
ja 0x4c6262
mov ebp, dword [esp + 0x50]
mov ebx, dword [esp + 0x58]
mov esi, dword [esp + 0x48]
mov edi, dword [esp + 0x4c]
mov eax, dword [esp + 0x68]
mov dword [eax + 0xcc], edi
mov edi, dword [eax + 0xd4]
mov dword [eax + 0xc8], esi
mov esi, dword [eax + 0xd0]
mov eax, edi
and eax, esi
cmp eax, 0xffffffff
je 0x4c63c2
mov dword [esp + 4], 0x20
mov dword [esp], 1
call sub.msvcrt.dll_calloc
test eax, eax
mov ecx, eax
je 0x4c8b4e
mov eax, dword [esp + 0x68]
mov eax, dword [eax + 0xc0]
test eax, eax
je 0x4c8281
mov dword [eax], ecx
mov eax, dword [esp + 0x68]
test edi, edi
mov dword [eax + 0xc0], ecx
js 0x4c8c2c
mov eax, 0xffffffff
mov edx, 0x7fffffff
sub eax, esi
sbb edx, edi
cmp edx, dword [esp + 0x4c]
jb 0x4c707c
ja 0x4c6382
cmp eax, dword [esp + 0x48]
jb 0x4c707c
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
mov dword [ecx + 0x10], esi
mov dword [ecx + 0x14], edi
mov dword [ecx + 8], eax
mov eax, dword [esp + 0x68]
mov dword [ecx + 0xc], edx
mov dword [eax + 0xc8], 0xffffffff
mov dword [eax + 0xcc], 0xffffffff
mov dword [eax + 0xd0], 0xffffffff
mov dword [eax + 0xd4], 0xffffffff
mov edi, str.GNU.sparse.numbytes
mov ecx, 0x14
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4c65cf
mov esi, dword [esp + 0x44]
mov dword [esp], esi
call sub.msvcrt.dll_strlen
test eax, eax
mov edi, eax
je 0x4c735e
movzx eax, byte [esi]
cmp al, 9
je 0x4c6400
cmp al, 0x20
jne 0x4c8578
nop
lea esi, [esi]
add esi, 1
sub edi, 1
je 0x4c735e
movzx eax, byte [esi]
cmp al, 0x20
je 0x4c6400
cmp al, 9
je 0x4c6400
cmp al, 0x2d
je 0x4c8235
mov dword [esp + 0x48], 0xffffffff
mov dword [esp + 0x4c], 0x7fffffff
mov dword [esp + 0x70], 1
mov dword [esp + 0x74], 7
mov dword [esp + 0x6c], 0
movsx ecx, al
sub eax, 0x30
xor edx, edx
mov byte [esp + 0x50], al
sub ecx, 0x30
xor eax, eax
cmp byte [esp + 0x50], 9
ja 0x4c7b39
mov dword [esp + 0x58], ebx
mov ebx, edi
mov dword [esp + 0x50], ebp
mov edi, esi
mov ebp, ebx
mov esi, 0xa
imul ebx, edx, 0xa
mul esi
add edx, ebx
mov ebx, ecx
sar ebx, 0x1f
add eax, ecx
adc edx, ebx
add edi, 1
movsx ecx, byte [edi]
sub ebp, 1
mov ebx, ecx
sub ecx, 0x30
sub ebx, 0x30
cmp bl, 9
ja 0x4c7b31
test ebp, ebp
je 0x4c7b31
cmp edx, 0xccccccc
jg 0x4c64f0
jl 0x4c64b9
cmp eax, 0xcccccccc
ja 0x4c64f0
mov ebx, eax
mov esi, edx
xor ebx, 0xcccccccc
xor esi, 0xccccccc
or esi, ebx
jne 0x4c6471
mov esi, ecx
mov dword [esp + 0x60], ecx
sar esi, 0x1f
mov dword [esp + 0x64], esi
mov esi, dword [esp + 0x64]
cmp dword [esp + 0x6c], esi
jl 0x4c64f0
jg 0x4c6471
mov ebx, dword [esp + 0x60]
cmp dword [esp + 0x74], ebx
ja 0x4c6471
mov ebp, dword [esp + 0x50]
mov ebx, dword [esp + 0x58]
mov esi, dword [esp + 0x48]
mov edi, dword [esp + 0x4c]
mov eax, dword [esp + 0x68]
mov dword [eax + 0xd4], edi
mov edi, dword [eax + 0xcc]
mov dword [eax + 0xd0], esi
mov esi, dword [eax + 0xc8]
mov edx, edi
and edx, esi
cmp edx, 0xffffffff
je 0x4c65cf
mov dword [esp + 4], 0x20
mov dword [esp], 1
call sub.msvcrt.dll_calloc
test eax, eax
je 0x4c8b4e
mov ecx, dword [esp + 0x68]
mov edx, dword [ecx + 0xc0]
test edx, edx
je 0x4c8272
mov dword [edx], eax
mov edx, dword [esp + 0x4c]
mov dword [ecx + 0xc0], eax
test edx, edx
js 0x4c707c
mov edx, 0xffffffff
sub edx, dword [esp + 0x48]
mov ecx, 0x7fffffff
sbb ecx, dword [esp + 0x4c]
cmp edi, ecx
ja 0x4c707c
jb 0x4c658f
cmp esi, edx
ja 0x4c707c
mov dword [eax + 8], esi
mov dword [eax + 0xc], edi
mov esi, dword [esp + 0x48]
mov edi, dword [esp + 0x4c]
mov dword [eax + 0x10], esi
mov dword [eax + 0x14], edi
mov eax, dword [esp + 0x68]
mov dword [eax + 0xc8], 0xffffffff
mov dword [eax + 0xcc], 0xffffffff
mov dword [eax + 0xd0], 0xffffffff
mov dword [eax + 0xd4], 0xffffffff
mov edi, str.GNU.sparse.size
mov ecx, 0x10
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x4c6cf0
mov edi, str.GNU.sparse.map
mov ecx, 0xf
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x4c6c74
mov edi, str.GNU.sparse.major
mov ecx, 0x11
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
setb al
seta dl
sub edx, eax
movsx eax, dl
test eax, eax
mov dword [esp + 0x58], eax
jne 0x4c6746
mov esi, dword [esp + 0x44]
mov dword [esp], esi
call sub.msvcrt.dll_strlen
test eax, eax
mov edi, eax
je 0x4c6731
movzx eax, byte [esi]
cmp al, 0x20
je 0x4c6641
cmp al, 9
jne 0x4c85d6
add esi, 1
sub edi, 1
je 0x4c6731
movzx eax, byte [esi]
cmp al, 0x20
je 0x4c6641
cmp al, 9
je 0x4c6641
cmp al, 0x2d
je 0x4c7ffb
mov dword [esp + 0x58], 0xffffffff
mov dword [esp + 0x70], 1
mov dword [esp + 0x74], 7
mov dword [esp + 0x6c], 0
movsx ecx, al
sub eax, 0x30
xor edx, edx
mov byte [esp + 0x48], al
sub ecx, 0x30
xor eax, eax
cmp byte [esp + 0x48], 9
ja 0x4c756f
mov dword [esp + 0x50], ebx
mov ebx, edi
mov dword [esp + 0x48], ebp
mov edi, esi
mov ebp, ebx
mov esi, 0xa
imul ebx, edx, 0xa
mul esi
add edx, ebx
mov ebx, ecx
sar ebx, 0x1f
add eax, ecx
adc edx, ebx
add edi, 1
movsx ecx, byte [edi]
sub ebp, 1
mov ebx, ecx
sub ecx, 0x30
sub ebx, 0x30
cmp bl, 9
ja 0x4c7567
test ebp, ebp
je 0x4c7567
cmp edx, 0xccccccc
jg 0x4c6729
jl 0x4c66f2
cmp eax, 0xcccccccc
ja 0x4c6729
mov ebx, eax
mov esi, edx
xor ebx, 0xcccccccc
xor esi, 0xccccccc
or esi, ebx
jne 0x4c66aa
mov esi, ecx
mov dword [esp + 0x60], ecx
sar esi, 0x1f
mov dword [esp + 0x64], esi
mov esi, dword [esp + 0x64]
cmp dword [esp + 0x6c], esi
jl 0x4c6729
jg 0x4c66aa
mov ebx, dword [esp + 0x60]
cmp dword [esp + 0x74], ebx
ja 0x4c66aa
mov ebp, dword [esp + 0x48]
mov ebx, dword [esp + 0x50]
mov eax, dword [esp + 0x68]
mov edi, dword [esp + 0x58]
mov byte [eax + 0xe0], 1
mov dword [eax + 0xd8], edi
mov edi, str.GNU.sparse.minor
mov ecx, 0x11
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
setb al
seta dl
sub edx, eax
movsx eax, dl
test eax, eax
mov dword [esp + 0x58], eax
jne 0x4c6895
mov esi, dword [esp + 0x44]
mov dword [esp], esi
call sub.msvcrt.dll_strlen
test eax, eax
mov edi, eax
je 0x4c6880
movzx eax, byte [esi]
cmp al, 0x20
je 0x4c6790
cmp al, 9
jne 0x4c8581
add esi, 1
sub edi, 1
je 0x4c6880
movzx eax, byte [esi]
cmp al, 0x20
je 0x4c6790
cmp al, 9
je 0x4c6790
cmp al, 0x2d
je 0x4c7fce
mov dword [esp + 0x58], 0xffffffff
mov dword [esp + 0x70], 1
mov dword [esp + 0x74], 7
mov dword [esp + 0x6c], 0
movsx ecx, al
sub eax, 0x30
xor edx, edx
mov byte [esp + 0x48], al
sub ecx, 0x30
xor eax, eax
cmp byte [esp + 0x48], 9
ja 0x4c79eb
mov dword [esp + 0x50], ebx
mov ebx, edi
mov dword [esp + 0x48], ebp
mov edi, esi
mov ebp, ebx
mov esi, 0xa
imul ebx, edx, 0xa
mul esi
add edx, ebx
mov ebx, ecx
sar ebx, 0x1f
add eax, ecx
adc edx, ebx
add edi, 1
movsx ecx, byte [edi]
sub ebp, 1
mov ebx, ecx
sub ecx, 0x30
sub ebx, 0x30
cmp bl, 9
ja 0x4c79e3
test ebp, ebp
je 0x4c79e3
cmp edx, 0xccccccc
jg 0x4c6878
jl 0x4c6841
cmp eax, 0xcccccccc
ja 0x4c6878
mov ebx, eax
mov esi, edx
xor ebx, 0xcccccccc
xor esi, 0xccccccc
or esi, ebx
jne 0x4c67f9
mov esi, ecx
mov dword [esp + 0x60], ecx
sar esi, 0x1f
mov dword [esp + 0x64], esi
mov esi, dword [esp + 0x64]
cmp dword [esp + 0x6c], esi
jl 0x4c6878
jg 0x4c67f9
mov ebx, dword [esp + 0x60]
cmp dword [esp + 0x74], ebx
ja 0x4c67f9
mov ebp, dword [esp + 0x48]
mov ebx, dword [esp + 0x50]
mov eax, dword [esp + 0x68]
mov edi, dword [esp + 0x58]
mov byte [eax + 0xe0], 1
mov dword [eax + 0xdc], edi
mov edi, str.GNU.sparse.name
mov ecx, 0x10
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4c68cf
mov edi, dword [esp + 0x68]
mov esi, dword [esp + 0x44]
mov dword [edi + 0x1c], 0
mov dword [esp], esi
call sub.msvcrt.dll_strlen
mov dword [esp + 8], eax
lea eax, [edi + 0x18]
mov dword [esp + 4], esi
mov dword [esp], eax
call fcn.004d94e0
mov esi, ebx
mov edi, str.GNU.sparse.realsize
mov ecx, 0x14
repe cmpsb byte [esi], byte es:[edi]
seta dl
setb al
sub edx, eax
movsx esi, dl
test esi, esi
jne case.0x4c558f.1
mov ebx, dword [esp + 0x44]
mov dword [esp], ebx
call sub.msvcrt.dll_strlen
test eax, eax
mov edi, eax
je 0x4c7552
movzx eax, byte [ebx]
mov edx, ebx
cmp al, 0x20
je 0x4c6913
cmp al, 9
jne 0x4c692e
add edx, 1
sub edi, 1
je 0x4c7552
movzx eax, byte [edx]
cmp al, 0x20
je 0x4c6913
cmp al, 9
je 0x4c6913
mov dword [esp + 0x44], edx
cmp al, 0x2d
je 0x4c82f2
mov dword [esp + 0x48], 0xffffffff
mov dword [esp + 0x4c], 0x7fffffff
mov dword [esp + 0x6c], 1
mov dword [esp + 0x70], 7
mov dword [esp + 0x60], 0
mov eax, dword [esp + 0x44]
xor ebx, ebx
movsx edx, byte [eax]
mov eax, edx
lea ecx, [edx - 0x30]
sub eax, 0x30
mov edx, ecx
xor ecx, ecx
cmp al, 9
ja 0x4c8a01
mov dword [esp + 0x50], ebp
mov dword [esp + 0x58], esi
mov ebp, edi
mov edi, edx
mov eax, 0xa
mul ecx
imul esi, ebx, 0xa
mov ebx, edx
mov ecx, eax
add ebx, esi
mov esi, edi
sar edi, 0x1f
add ecx, esi
adc ebx, edi
add dword [esp + 0x44], 1
sub ebp, 1
mov eax, dword [esp + 0x44]
movsx esi, byte [eax]
mov eax, esi
lea edi, [esi - 0x30]
sub eax, 0x30
cmp al, 9
ja 0x4c8028
test ebp, ebp
je 0x4c8028
cmp ebx, 0xccccccc
jg 0x4c69fd
jl 0x4c69d9
cmp ecx, 0xcccccccc
ja 0x4c69fd
mov eax, ecx
mov edx, ebx
xor eax, 0xcccccccc
xor edx, 0xccccccc
or edx, eax
jne 0x4c6987
mov eax, edi
cdq
cmp dword [esp + 0x60], edx
jl 0x4c69fd
jg 0x4c6987
cmp dword [esp + 0x70], edi
ja 0x4c6987
mov ebp, dword [esp + 0x50]
mov esi, dword [esp + 0x58]
mov edi, dword [esp + 0x68]
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
mov dword [edi + 0xb0], eax
mov dword [edi + 0xb4], edx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 8], edx
mov dword [esp], eax
call fcn.004862f0
mov dword [edi + 0x110], 1
jmp 0x4c55a2
mov dword [esp + 0x30], 0xffffffe2
mov dword [esi], 0
mov eax, dword [esp + 0x30]
jmp 0x4c544f
jl 0x4c6a64
cmp eax, 0xcccccccc
ja 0x4c5e74
cmp cl, 7
jbe 0x4c5e40
mov ebx, eax
xor ebx, 0xcccccccc
mov esi, ebx
mov ebx, edx
xor ebx, 0xccccccc
or esi, ebx
jne 0x4c5e40
jmp 0x4c5e74
jl 0x4c6a9d
cmp eax, 0xcccccccc
ja 0x4c5d83
mov ebx, eax
xor ebx, 0xcccccccc
mov esi, ebx
mov ebx, edx
xor ebx, 0xccccccc
or esi, ebx
jne 0x4c5d50
cmp cl, 7
jbe 0x4c5d50
jmp 0x4c5d83
jl 0x4c6ad2
cmp eax, 0xcccccccc
ja 0x4c5c94
cmp cl, 7
jbe 0x4c5c60
mov ebx, eax
xor ebx, 0xcccccccc
mov esi, ebx
mov ebx, edx
xor ebx, 0xccccccc
or esi, ebx
jne 0x4c5c60
jmp 0x4c5c94
jl 0x4c6b0d
cmp eax, 0xcccccccc
ja 0x4c57ec
mov ecx, eax
mov ebx, edx
xor ecx, 0xcccccccc
xor ebx, 0xccccccc
or ebx, ecx
jne 0x4c57a1
mov ebx, dword [esp + 0x44]
mov dword [esp + 0x50], ebx
sar ebx, 0x1f
mov dword [esp + 0x54], ebx
cmp dword [esp + 0x54], 0
jg 0x4c57ec
jl 0x4c57a1
mov ecx, dword [esp + 0x60]
cmp dword [esp + 0x50], ecx
jae 0x4c57ec
jmp 0x4c57a1
mov ebp, dword [esp + 0x68]
mov dword [esp + 8], str.Ignoring_malformed_pax_extended_attribute
jmp 0x4c569c
mov dword [esp + 8], 0x5f1f56
mov dword [esp + 4], 0xc
jmp 0x4c53a2
mov eax, dword [esp + 0x44]
movzx esi, byte [eax]
mov eax, esi
cmp al, 0x2d
mov eax, dword [esp + 0x44]
je 0x4c7cce
mov dword [esp + 0x50], eax
mov dword [esp + 0x58], 1
mov dword [esp + 0x60], 0
lea ecx, [esi - 0x30]
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
cmp cl, 9
ja 0x4c7a0f
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
mov esi, dword [esp + 0x50]
mov dword [esp + 0x6c], ebx
mov edi, 0xa
movzx ecx, cl
imul ebx, edx, 0xa
mul edi
add edx, ebx
xor ebx, ebx
add eax, ecx
adc edx, ebx
add esi, 1
movzx ebx, byte [esi]
lea ecx, [ebx - 0x30]
cmp cl, 9
ja 0x4c79fd
cmp edx, 0xccccccc
jle 0x4c6c48
mov edi, dword [esp + 0x58]
mov esi, 0xffffffff
mov ebx, dword [esp + 0x6c]
mov eax, esi
mul edi
imul ecx, edi, 0x7fffffff
sub ecx, dword [esp + 0x60]
mov dword [esp + 0x4c], edx
add dword [esp + 0x4c], ecx
mov dword [esp + 0x48], eax
xor eax, eax
mov dword [esp + 8], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.00485db0
jmp 0x4c5f3f
jl 0x4c6c51
cmp eax, 0xcccccccc
ja 0x4c6c02
cmp cl, 7
jbe 0x4c6bd3
mov edi, eax
mov ebx, edx
xor edi, 0xcccccccc
xor ebx, 0xccccccc
or edi, ebx
jne 0x4c6bd3
jmp 0x4c6c02
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x48], 0xffffffff
mov dword [esp + 0x4c], 0xffffffff
mov dword [esp + 0x60], ebp
mov dword [esp + 0x7c], ebx
mov dword [eax + 0xd8], 0
mov dword [eax + 0xdc], 1
movzx edx, byte [ecx]
test dl, dl
je 0x4c6e5c
cmp dl, 0x2c
je 0x4c6e5c
lea eax, [edx - 0x30]
cmp al, 9
ja 0x4c6ce2
mov ebx, ecx
add ebx, 1
movzx eax, byte [ebx]
test al, al
je 0x4c6e5e
cmp al, 0x2c
je 0x4c6e5e
sub eax, 0x30
cmp al, 9
jbe 0x4c6cc5
mov ebp, dword [esp + 0x60]
mov esi, 0xffffffec
jmp 0x4c55a2
mov esi, dword [esp + 0x44]
mov dword [esp], esi
call sub.msvcrt.dll_strlen
test eax, eax
mov edi, eax
je 0x4c7524
movzx eax, byte [esi]
cmp al, 9
je 0x4c6d15
cmp al, 0x20
jne 0x4c89f1
add esi, 1
sub edi, 1
je 0x4c7524
movzx eax, byte [esi]
cmp al, 0x20
je 0x4c6d15
cmp al, 9
je 0x4c6d15
cmp al, 0x2d
je 0x4c84bb
mov dword [esp + 0x50], 0xffffffff
mov dword [esp + 0x54], 0x7fffffff
mov dword [esp + 0x6c], 1
mov dword [esp + 0x70], 7
mov dword [esp + 0x60], 0
movsx edx, byte [esi]
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
mov eax, edx
lea ecx, [edx - 0x30]
sub eax, 0x30
cmp al, 9
ja 0x4c8864
mov dword [esp + 0x58], ebp
mov ebp, ebx
mov ebx, ecx
imul ecx, dword [esp + 0x4c], 0xa
mov eax, 0xa
mul dword [esp + 0x48]
add edx, ecx
mov ecx, ebx
sar ebx, 0x1f
add ecx, eax
adc ebx, edx
add esi, 1
mov dword [esp + 0x48], ecx
movsx ecx, byte [esi]
sub edi, 1
mov dword [esp + 0x4c], ebx
mov eax, ecx
lea ebx, [ecx - 0x30]
sub eax, 0x30
cmp al, 9
ja 0x4c7f9b
test edi, edi
je 0x4c7f9b
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x48]
cmp edx, 0xccccccc
jg 0x4c6de2
jl 0x4c6e23
cmp eax, 0xcccccccc
jbe 0x4c6e23
mov ebx, ebp
mov ebp, dword [esp + 0x58]
mov edi, dword [esp + 0x68]
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0x54]
mov dword [edi + 0xb0], eax
mov dword [edi + 0xb4], edx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 8], edx
mov dword [esp], eax
call fcn.004862f0
mov dword [edi + 0x110], 1
jmp 0x4c65e3
mov edx, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
mov eax, edx
mov edx, ecx
xor eax, 0xcccccccc
xor edx, 0xccccccc
or edx, eax
jne 0x4c6d87
mov eax, ebx
cdq
cmp dword [esp + 0x60], edx
jl 0x4c6de2
jg 0x4c6d87
cmp dword [esp + 0x70], ebx
jbe 0x4c6de2
jmp 0x4c6d87
mov ebx, ecx
mov edi, dword [esp + 0x4c]
mov esi, dword [esp + 0x48]
mov ebp, ebx
sub ebp, ecx
mov eax, edi
and eax, esi
cmp eax, 0xffffffff
je 0x4c7b60
test ebp, ebp
je 0x4c7c65
cmp dl, 0x20
je 0x4c6e89
cmp dl, 9
jne 0x4c6ea0
add ecx, 1
sub ebp, 1
je 0x4c7c65
movzx eax, byte [ecx]
cmp al, 0x20
je 0x4c6e89
cmp al, 9
je 0x4c6e89
cmp byte [ecx], 0x2d
je 0x4c87a2
mov dword [esp + 0x50], 0xffffffff
mov dword [esp + 0x54], 0x7fffffff
mov dword [esp + 0x70], 1
mov dword [esp + 0x74], 7
mov dword [esp + 0x78], 0
movsx edx, byte [ecx]
xor esi, esi
lea edi, [edx - 0x30]
mov eax, edx
sub eax, 0x30
mov dword [esp + 0x58], edi
xor edi, edi
cmp al, 9
ja 0x4c8bb1
mov dword [esp + 0x6c], ebx
mov ebx, ecx
mov eax, 0xa
mul esi
imul ecx, edi, 0xa
mov esi, eax
mov eax, dword [esp + 0x58]
mov edi, edx
add edi, ecx
cdq
add esi, eax
adc edi, edx
add ebx, 1
movsx edx, byte [ebx]
sub ebp, 1
mov eax, edx
lea ecx, [edx - 0x30]
sub eax, 0x30
cmp al, 9
mov dword [esp + 0x58], ecx
ja 0x4c8290
test ebp, ebp
je 0x4c8290
cmp edi, 0xccccccc
jg 0x4c6f68
jl 0x4c6f42
cmp esi, 0xcccccccc
ja 0x4c6f68
mov eax, esi
mov edx, edi
xor eax, 0xcccccccc
xor edx, 0xccccccc
or edx, eax
jne 0x4c6ef2
mov eax, dword [esp + 0x58]
cdq
cmp dword [esp + 0x78], edx
jl 0x4c6f68
jg 0x4c6ef2
cmp dword [esp + 0x74], eax
ja 0x4c6ef2
mov ebx, dword [esp + 0x6c]
cmp dword [esp + 0x54], 0
js 0x4c6ce2
mov dword [esp + 4], 0x20
mov dword [esp], 1
call sub.msvcrt.dll_calloc
test eax, eax
je 0x4c8afe
mov edi, dword [esp + 0x68]
mov edx, dword [edi + 0xc0]
test edx, edx
je 0x4c84ac
mov dword [edx], eax
mov esi, 0xffffffff
sub esi, dword [esp + 0x50]
mov dword [edi + 0xc0], eax
mov edi, 0x7fffffff
sbb edi, dword [esp + 0x54]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x48]
cmp ecx, edi
jl 0x4c74e7
jle 0x4c74df
mov ebp, dword [esp + 0x60]
mov dword [esp + 8], str.Malformed_sparse_map_data
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], 0xffffffff
mov esi, 0xffffffec
mov dword [esp], eax
call fcn.004de480
jmp 0x4c55a2
mov eax, dword [esp + 0x68]
mov ebx, dword [eax + 0xf8]
test ebx, ebx
je 0x4c7efa
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.00486980
mov edi, dword [esp + 0x44]
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x100
mov dword [esp], eax
mov dword [esp + 4], edi
call fcn.004edc40
test eax, eax
je case.0x4c558f.1
cmp eax, 0xffffffe2
je 0x4c8b28
mov dword [esp + 0x10], str.SCHILY.acl.access
mov eax, dword [esp + 0x2c]
mov dword [esp + 0xc], str.Parse_error:
mov dword [esp + 8], str._s__s
mov dword [esp + 4], 0xffffffff
mov dword [esp], eax
call fcn.004de480
jmp 0x4c55a2
mov ebp, dword [esp + 0x68]
mov dword [esp + 8], str.Malformed_sparse_map_data
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], 0xffffffff
mov dword [esp], eax
call fcn.004de480
mov dword [esp + 0x38], 0xffffffe2
jmp 0x4c56b8
mov ebp, dword [esp + 0x68]
mov dword [esp + 8], str.Invalid_pax_extended_attributes
jmp 0x4c569c
mov ebp, dword [esp + 0x68]
mov dword [esp + 0x38], 0xffffffff
jmp 0x4c56b8
mov ebx, dword [esp + 0x44]
mov dword [esp], ebx
call sub.msvcrt.dll_strlen
test eax, eax
mov edi, eax
je 0x4c789e
movzx eax, byte [ebx]
mov edx, ebx
cmp al, 9
je 0x4c70f5
cmp al, 0x20
jne 0x4c7110
add edx, 1
sub edi, 1
je 0x4c789e
movzx eax, byte [edx]
cmp al, 0x20
je 0x4c70f5
cmp al, 9
je 0x4c70f5
mov dword [esp + 0x44], edx
cmp al, 0x2d
je 0x4c8545
mov dword [esp + 0x48], 0xffffffff
mov dword [esp + 0x4c], 0x7fffffff
mov dword [esp + 0x60], 1
mov dword [esp + 0x6c], 7
mov eax, dword [esp + 0x44]
xor ebx, ebx
movsx edx, byte [eax]
mov eax, edx
lea ecx, [edx - 0x30]
sub eax, 0x30
mov edx, ecx
xor ecx, ecx
cmp al, 9
ja 0x4c89c7
mov dword [esp + 0x50], ebp
mov dword [esp + 0x58], esi
mov ebp, edi
mov edi, edx
mov eax, 0xa
mul ecx
imul esi, ebx, 0xa
mov ebx, edx
mov ecx, eax
add ebx, esi
mov esi, edi
sar edi, 0x1f
add ecx, esi
adc ebx, edi
add dword [esp + 0x44], 1
sub ebp, 1
mov eax, dword [esp + 0x44]
movsx esi, byte [eax]
mov eax, esi
lea edi, [esi - 0x30]
sub eax, 0x30
cmp al, 9
ja 0x4c8208
test ebp, ebp
je 0x4c8208
cmp ebx, 0xccccccc
jg 0x4c71d6
jl 0x4c71b3
cmp ecx, 0xcccccccc
ja 0x4c71d6
mov eax, ecx
mov edx, ebx
xor eax, 0xcccccccc
xor edx, 0xccccccc
or edx, eax
jne 0x4c7161
mov eax, edi
cdq
cmp edx, 0
jg 0x4c71d6
jl 0x4c7161
cmp edi, dword [esp + 0x6c]
jb 0x4c7161
mov ebp, dword [esp + 0x50]
mov esi, dword [esp + 0x58]
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 8], edx
mov dword [esp], eax
call fcn.004865a0
jmp 0x4c55a2
mov ebx, dword [esp + 0x44]
mov dword [esp], ebx
call sub.msvcrt.dll_strlen
test eax, eax
mov edi, eax
je 0x4c75b0
movzx eax, byte [ebx]
mov edx, ebx
cmp al, 9
je 0x4c7222
cmp al, 0x20
jne 0x4c723d
add edx, 1
sub edi, 1
je 0x4c75b0
movzx eax, byte [edx]
cmp al, 0x20
je 0x4c7222
cmp al, 9
je 0x4c7222
mov dword [esp + 0x44], edx
cmp al, 0x2d
je 0x4c8512
mov dword [esp + 0x48], 0xffffffff
mov dword [esp + 0x4c], 0x7fffffff
mov dword [esp + 0x60], 1
mov dword [esp + 0x6c], 7
mov eax, dword [esp + 0x44]
xor ebx, ebx
movsx edx, byte [eax]
mov eax, edx
lea ecx, [edx - 0x30]
sub eax, 0x30
mov edx, ecx
xor ecx, ecx
cmp al, 9
ja 0x4c89b2
mov dword [esp + 0x50], ebp
mov dword [esp + 0x58], esi
mov ebp, edi
mov edi, edx
mov eax, 0xa
mul ecx
imul esi, ebx, 0xa
mov ebx, edx
mov ecx, eax
add ebx, esi
mov esi, edi
sar edi, 0x1f
add ecx, esi
adc ebx, edi
add dword [esp + 0x44], 1
sub ebp, 1
mov eax, dword [esp + 0x44]
movsx esi, byte [eax]
mov eax, esi
lea edi, [esi - 0x30]
sub eax, 0x30
cmp al, 9
ja 0x4c7f31
test ebp, ebp
je 0x4c7f31
cmp ebx, 0xccccccc
jg 0x4c7303
jl 0x4c72e0
cmp ecx, 0xcccccccc
ja 0x4c7303
mov eax, ecx
mov edx, ebx
xor eax, 0xcccccccc
xor edx, 0xccccccc
or edx, eax
jne 0x4c728e
mov eax, edi
cdq
cmp edx, 0
jg 0x4c7303
jl 0x4c728e
cmp edi, dword [esp + 0x6c]
jb 0x4c728e
mov ebp, dword [esp + 0x50]
mov esi, dword [esp + 0x58]
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 8], edx
mov dword [esp], eax
call fcn.004859d0
jmp 0x4c55a2
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
jmp 0x4c57ec
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
mov esi, dword [esp + 0x48]
mov edi, dword [esp + 0x4c]
jmp 0x4c62f1
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
mov esi, dword [esp + 0x48]
mov edi, dword [esp + 0x4c]
jmp 0x4c6500
mov eax, dword [esp + 0x68]
mov dword [eax + 0x84], 1
jmp 0x4c55a2
mov eax, dword [esp + 0x68]
mov ebx, dword [eax + 0xf8]
test ebx, ebx
je 0x4c82b9
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.00486980
mov edi, dword [esp + 0x44]
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x200
mov dword [esp], eax
mov dword [esp + 4], edi
call fcn.004edc40
test eax, eax
je case.0x4c558f.1
cmp eax, 0xffffffe2
je 0x4c7d2e
mov dword [esp + 0x10], str.SCHILY.acl.default
jmp 0x4c7053
mov eax, dword [esp + 0x2c]
mov dword [esp + 8], 1
mov dword [esp + 4], 0x5f2248
mov dword [esp], eax
call fcn.004da1b0
test eax, eax
mov ebx, eax
je 0x4c7d5e
mov eax, dword [ebp + 0x104]
test eax, eax
je 0x4c55d5
mov dword [esp + 4], 1
mov dword [esp], ebx
call fcn.004da6e0
jmp 0x4c55d5
mov dword [esp + 0xc], ebx
mov dword [esp + 8], eax
mov eax, dword [ebp + 0x3c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.00485a90
test eax, eax
je 0x4c55e0
mov eax, dword [esp + 0x2c]
mov ecx, str.Gname
mov edx, ebx
call fcn.004c28b0
cmp eax, 0xffffffe2
mov dword [esp + 0x38], eax
je 0x4c7d5e
mov eax, dword [ebp + 0x3c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.00485a10
jmp 0x4c55e0
mov dword [esp + 0xc], ebx
mov dword [esp + 8], eax
mov eax, dword [ebp + 0x24]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.004860b0
test eax, eax
je 0x4c55eb
mov eax, dword [esp + 0x2c]
mov ecx, str.Linkname
mov edx, ebx
call fcn.004c28b0
cmp eax, 0xffffffe2
mov dword [esp + 0x38], eax
je 0x4c7d5e
mov eax, dword [ebp + 0x24]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.00485fc0
jmp 0x4c55eb
cmp edx, esi
ja 0x4c6fd5
mov edi, dword [esp + 0x48]
mov ebp, dword [esp + 0x4c]
mov dword [esp + 0x48], 0xffffffff
mov dword [esp + 0x4c], 0xffffffff
mov dword [eax + 8], edi
mov dword [eax + 0xc], ebp
mov edi, dword [esp + 0x50]
mov ebp, dword [esp + 0x54]
mov dword [eax + 0x10], edi
mov dword [eax + 0x14], ebp
cmp byte [ebx], 0
je 0x4c8c33
lea ecx, [ebx + 1]
jmp 0x4c6ca8
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
jmp 0x4c6de8
mov eax, dword [esp + 0x34]
mov dword [esp + 4], 1
mov dword [esp], eax
call fcn.004863c0
jmp 0x4c5f7b
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
jmp 0x4c6a05
mov ebp, dword [esp + 0x48]
mov ebx, dword [esp + 0x50]
cmp dword [esp + 0x70], 0xffffffff
jne 0x4c7578
neg eax
mov dword [esp + 0x58], eax
jmp 0x4c6731
mov ebp, dword [esp + 0x50]
mov ebx, dword [esp + 0x58]
cmp dword [esp + 0x70], 0xffffffff
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
jne 0x4c75a7
neg eax
adc edx, 0
mov dword [esp + 0x48], eax
neg edx
mov dword [esp + 0x4c], edx
mov esi, eax
mov edi, edx
jmp 0x4c62f1
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
jmp 0x4c730b
mov esi, dword [esp + 0x60]
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov edx, dword [esp + 0x4c]
mov edi, dword [esp + 0x50]
mov ecx, dword [esp + 0x58]
mov eax, dword [esp + 0x48]
imul ecx, dword [esp + 0x48]
imul edx, edi
add ecx, edx
mul edi
mov dword [esp + 0x4c], edx
add dword [esp + 0x4c], ecx
cmp bl, 0x2e
mov dword [esp + 0x48], eax
jne 0x4c89fa
mov edi, dword [esp + 0x44]
movsx eax, byte [edi + 1]
lea edx, [eax - 0x30]
cmp dl, 9
ja 0x4c89fa
movsx edx, byte [edi + 2]
sub eax, 0x30
imul eax, eax, 0x5f5e100
lea ecx, [edx - 0x30]
cmp cl, 9
ja 0x4c5e9d
sub edx, 0x30
imul edx, edx, 0x989680
add eax, edx
movsx edx, byte [edi + 3]
lea ecx, [edx - 0x30]
cmp cl, 9
ja 0x4c5e9d
sub edx, 0x30
imul edx, edx, 0xf4240
add eax, edx
movsx edx, byte [edi + 4]
lea ecx, [edx - 0x30]
cmp cl, 9
ja 0x4c5e9d
sub edx, 0x30
imul edx, edx, 0x186a0
add eax, edx
movsx edx, byte [edi + 5]
lea ecx, [edx - 0x30]
cmp cl, 9
ja 0x4c5e9d
sub edx, 0x30
imul edx, edx, 0x2710
add eax, edx
movsx edx, byte [edi + 6]
lea ecx, [edx - 0x30]
cmp cl, 9
ja 0x4c5e9d
sub edx, 0x30
imul edx, edx, 0x3e8
add eax, edx
movsx edx, byte [edi + 7]
lea ecx, [edx - 0x30]
cmp cl, 9
ja 0x4c5e9d
movsx ebx, byte [edi + 8]
sub edx, 0x30
imul edx, edx, 0x64
lea ecx, [ebx - 0x30]
add eax, edx
cmp cl, 9
ja 0x4c5e9d
movsx edx, byte [edi + 9]
sub ebx, 0x30
imul ebx, ebx, 0xa
lea ecx, [edx - 0x30]
add ebx, eax
mov eax, ebx
cmp cl, 9
ja 0x4c5e9d
lea eax, [ebx + edx - 0x30]
jmp 0x4c5e9d
mov esi, dword [esp + 0x60]
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov edx, dword [esp + 0x4c]
mov edi, dword [esp + 0x50]
mov ecx, dword [esp + 0x58]
mov eax, dword [esp + 0x48]
imul ecx, dword [esp + 0x48]
imul edx, edi
add ecx, edx
mul edi
mov dword [esp + 0x4c], edx
add dword [esp + 0x4c], ecx
cmp bl, 0x2e
mov dword [esp + 0x48], eax
jne 0x4c89ab
mov edi, dword [esp + 0x44]
movsx eax, byte [edi + 1]
lea edx, [eax - 0x30]
cmp dl, 9
ja 0x4c89ab
movsx edx, byte [edi + 2]
sub eax, 0x30
imul eax, eax, 0x5f5e100
lea ecx, [edx - 0x30]
cmp cl, 9
ja 0x4c5cbd
sub edx, 0x30
imul edx, edx, 0x989680
add eax, edx
movsx edx, byte [edi + 3]
lea ecx, [edx - 0x30]
cmp cl, 9
ja 0x4c5cbd
sub edx, 0x30
imul edx, edx, 0xf4240
add eax, edx
movsx edx, byte [edi + 4]
lea ecx, [edx - 0x30]
cmp cl, 9
ja 0x4c5cbd
sub edx, 0x30
imul edx, edx, 0x186a0
add eax, edx
movsx edx, byte [edi + 5]
lea ecx, [edx - 0x30]
cmp cl, 9
ja 0x4c5cbd
sub edx, 0x30
imul edx, edx, 0x2710
add eax, edx
movsx edx, byte [edi + 6]
lea ecx, [edx - 0x30]
cmp cl, 9
ja 0x4c5cbd
sub edx, 0x30
imul edx, edx, 0x3e8
add eax, edx
movsx edx, byte [edi + 7]
lea ecx, [edx - 0x30]
cmp cl, 9
ja 0x4c5cbd
movsx ebx, byte [edi + 8]
sub edx, 0x30
imul edx, edx, 0x64
lea ecx, [ebx - 0x30]
add eax, edx
cmp cl, 9
ja 0x4c5cbd
movsx edx, byte [edi + 9]
sub ebx, 0x30
imul ebx, ebx, 0xa
lea ecx, [edx - 0x30]
add ebx, eax
mov eax, ebx
cmp cl, 9
ja 0x4c5cbd
lea eax, [ebx + edx - 0x30]
jmp 0x4c5cbd
mov eax, dword [esp + 0x68]
mov ecx, dword [eax + 0xf8]
test ecx, ecx
je 0x4c8591
mov eax, dword [esp + 0x68]
mov ebx, dword [eax + 0xf8]
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.00486980
mov edi, dword [esp + 0x44]
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x3c00
mov dword [esp], eax
mov dword [esp + 4], edi
call fcn.004edc40
test eax, eax
je case.0x4c558f.1
cmp eax, 0xffffffe2
je 0x4c8c01
mov dword [esp + 0x10], str.SCHILY.acl.ace
jmp 0x4c7053
cmp dword [esp + 0x58], 0xffffffff
jne 0x4c88e5
neg eax
adc edx, 0
mov dword [esp + 0x48], eax
neg edx
mov dword [esp + 0x4c], edx
jmp 0x4c57ec
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
jmp 0x4c71de
mov esi, dword [esp + 0x60]
mov dword [esp + 0x44], edi
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov edx, dword [esp + 0x4c]
mov edi, dword [esp + 0x50]
mov ecx, dword [esp + 0x58]
mov eax, dword [esp + 0x48]
imul ecx, dword [esp + 0x48]
imul edx, edi
add ecx, edx
mul edi
mov dword [esp + 0x4c], edx
add dword [esp + 0x4c], ecx
cmp bl, 0x2e
mov dword [esp + 0x48], eax
jne 0x4c8a1f
mov edi, dword [esp + 0x44]
movsx eax, byte [edi + 1]
lea edx, [eax - 0x30]
cmp dl, 9
ja 0x4c8a1f
movsx edx, byte [edi + 2]
sub eax, 0x30
imul eax, eax, 0x5f5e100
lea ecx, [edx - 0x30]
cmp cl, 9
ja 0x4c5dac
sub edx, 0x30
imul edx, edx, 0x989680
add eax, edx
movsx edx, byte [edi + 3]
lea ecx, [edx - 0x30]
cmp cl, 9
ja 0x4c5dac
sub edx, 0x30
imul edx, edx, 0xf4240
add eax, edx
movsx edx, byte [edi + 4]
lea ecx, [edx - 0x30]
cmp cl, 9
ja 0x4c5dac
sub edx, 0x30
imul edx, edx, 0x186a0
add eax, edx
movsx edx, byte [edi + 5]
lea ecx, [edx - 0x30]
cmp cl, 9
ja 0x4c5dac
sub edx, 0x30
imul edx, edx, 0x2710
add eax, edx
movsx edx, byte [edi + 6]
lea ecx, [edx - 0x30]
cmp cl, 9
ja 0x4c5dac
sub edx, 0x30
imul edx, edx, 0x3e8
add eax, edx
movsx edx, byte [edi + 7]
lea ecx, [edx - 0x30]
cmp cl, 9
ja 0x4c5dac
movsx ebx, byte [edi + 8]
sub edx, 0x30
imul edx, edx, 0x64
lea ecx, [ebx - 0x30]
add eax, edx
cmp cl, 9
ja 0x4c5dac
movsx edx, byte [edi + 9]
sub ebx, 0x30
imul ebx, ebx, 0xa
lea ecx, [edx - 0x30]
add ebx, eax
mov eax, ebx
cmp cl, 9
ja 0x4c5dac
lea eax, [ebx + edx - 0x30]
jmp 0x4c5dac
mov ebp, dword [esp + 0x48]
mov ebx, dword [esp + 0x50]
cmp dword [esp + 0x70], 0xffffffff
jne 0x4c79f4
neg eax
mov dword [esp + 0x58], eax
jmp 0x4c6880
mov dword [esp + 0x50], esi
mov esi, ebx
mov ebx, dword [esp + 0x6c]
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov ecx, dword [esp + 0x4c]
mov edi, dword [esp + 0x58]
mov edx, dword [esp + 0x60]
mov eax, dword [esp + 0x48]
imul edx, dword [esp + 0x48]
imul ecx, edi
add ecx, edx
mul edi
mov dword [esp + 0x48], eax
mov eax, esi
mov dword [esp + 0x4c], edx
add dword [esp + 0x4c], ecx
cmp al, 0x2e
jne 0x4c8a26
mov edi, dword [esp + 0x50]
movsx eax, byte [edi + 1]
lea edx, [eax - 0x30]
cmp dl, 9
ja 0x4c8a26
movsx edx, byte [edi + 2]
sub eax, 0x30
imul eax, eax, 0x5f5e100
lea ecx, [edx - 0x30]
cmp cl, 9
ja 0x4c6c2b
sub edx, 0x30
imul edx, edx, 0x989680
add eax, edx
movsx edx, byte [edi + 3]
lea ecx, [edx - 0x30]
cmp cl, 9
ja 0x4c6c2b
sub edx, 0x30
imul edx, edx, 0xf4240
add eax, edx
movsx edx, byte [edi + 4]
lea ecx, [edx - 0x30]
cmp cl, 9
ja 0x4c6c2b
sub edx, 0x30
imul edx, edx, 0x186a0
add eax, edx
movsx edx, byte [edi + 5]
lea ecx, [edx - 0x30]
cmp cl, 9
ja 0x4c6c2b
sub edx, 0x30
imul edx, edx, 0x2710
add eax, edx
movsx edx, byte [edi + 6]
lea ecx, [edx - 0x30]
cmp cl, 9
ja 0x4c6c2b
sub edx, 0x30
imul edx, edx, 0x3e8
add eax, edx
movsx edx, byte [edi + 7]
lea ecx, [edx - 0x30]
cmp cl, 9
ja 0x4c6c2b
sub edx, 0x30
imul edx, edx, 0x64
add eax, edx
movsx edx, byte [edi + 8]
lea ecx, [edx - 0x30]
cmp cl, 9
ja 0x4c6c2b
sub edx, 0x30
imul edx, edx, 0xa
lea esi, [edx + eax]
movsx edx, byte [edi + 9]
mov eax, esi
lea ecx, [edx - 0x30]
cmp cl, 9
ja 0x4c6c2b
lea eax, [esi + edx - 0x30]
jmp 0x4c6c2b
mov ebp, dword [esp + 0x50]
mov ebx, dword [esp + 0x58]
cmp dword [esp + 0x70], 0xffffffff
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
jne 0x4c7b57
neg eax
adc edx, 0
mov dword [esp + 0x48], eax
neg edx
mov dword [esp + 0x4c], edx
mov esi, eax
mov edi, edx
jmp 0x4c6500
test ebp, ebp
je 0x4c84f4
cmp dl, 0x20
je 0x4c7b72
cmp dl, 9
jne 0x4c7b89
add ecx, 1
sub ebp, 1
je 0x4c84f4
movzx eax, byte [ecx]
cmp al, 0x20
je 0x4c7b72
cmp al, 9
je 0x4c7b72
cmp byte [ecx], 0x2d
je 0x4c87f0
mov dword [esp + 0x48], 0xffffffff
mov dword [esp + 0x4c], 0x7fffffff
mov dword [esp + 0x6c], 1
mov dword [esp + 0x70], 7
mov dword [esp + 0x74], 0
movsx edx, byte [ecx]
xor esi, esi
lea edi, [edx - 0x30]
mov eax, edx
sub eax, 0x30
mov dword [esp + 0x50], edi
xor edi, edi
cmp al, 9
ja 0x4c8b39
mov dword [esp + 0x58], ebx
mov ebx, ecx
mov eax, 0xa
mul esi
imul ecx, edi, 0xa
mov esi, eax
mov eax, dword [esp + 0x50]
mov edi, edx
add edi, ecx
cdq
add esi, eax
adc edi, edx
add ebx, 1
movsx edx, byte [ebx]
sub ebp, 1
mov eax, edx
lea ecx, [edx - 0x30]
sub eax, 0x30
cmp al, 9
mov dword [esp + 0x50], ecx
ja 0x4c8779
test ebp, ebp
je 0x4c8779
cmp edi, 0xccccccc
jg 0x4c7c51
jl 0x4c7c2b
cmp esi, 0xcccccccc
ja 0x4c7c51
mov eax, esi
mov edx, edi
xor eax, 0xcccccccc
xor edx, 0xccccccc
or edx, eax
jne 0x4c7bdb
mov eax, dword [esp + 0x50]
cdq
cmp dword [esp + 0x74], edx
jl 0x4c7c51
jg 0x4c7bdb
cmp dword [esp + 0x70], eax
ja 0x4c7bdb
mov ebx, dword [esp + 0x58]
cmp dword [esp + 0x4c], 0
jns 0x4c7513
jmp 0x4c6ce2
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
jmp 0x4c6f77
mov eax, dword [esp + 0x2c]
mov ecx, str.Pathname
mov edx, ebx
call fcn.004c28b0
cmp eax, 0xffffffe2
mov dword [esp + 0x38], eax
je 0x4c7d5e
mov eax, dword [esi]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.004861d0
jmp 0x4c5621
movzx ebx, byte [eax + 1]
add eax, 1
mov dword [esp + 0x50], 0xffffffff
mov dword [esp + 0x44], eax
mov dword [esp + 0x58], 0xffffffff
jmp 0x4c5d1b
lea edi, [eax + 1]
movzx esi, byte [eax + 1]
mov dword [esp + 0x58], 0xffffffff
mov dword [esp + 0x60], 0xffffffff
mov dword [esp + 0x50], edi
jmp 0x4c6ba7
movzx ebx, byte [eax + 1]
add eax, 1
mov dword [esp + 0x50], 0xffffffff
mov dword [esp + 0x44], eax
mov dword [esp + 0x58], 0xffffffff
jmp 0x4c5e0a
movzx ebx, byte [eax + 1]
add eax, 1
mov dword [esp + 0x50], 0xffffffff
mov dword [esp + 0x44], eax
mov dword [esp + 0x58], 0xffffffff
jmp 0x4c5c2e
mov ebp, dword [esp + 0x68]
mov dword [esp + 0x10], str.SCHILY.acl.default
mov eax, dword [esp + 0x2c]
mov dword [esp + 0xc], str.Cant_allocate_memory_for
mov dword [esp + 8], str._s__s
mov dword [esp + 4], 0xc
mov dword [esp], eax
call fcn.004de480
mov dword [esp + 0x38], 0xffffffe2
jmp 0x4c56b8
mov ebp, dword [esp + 0x58]
mov eax, dword [esp + 0x44]
mov byte [ecx], 0
mov dword [esp], eax
call sub.msvcrt.dll_strlen
cmp byte [0x62f942], 1
mov dword [esp + 0x48], eax
mov ebx, eax
mov edx, 0x62f900
je 0x4c7db7
mov eax, 0xffffffff
mov ecx, pe_nt_image_headers32
mov edi, edx
rep stosb byte es:[edi], al
xor eax, eax
movzx edx, byte [eax + str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_:__]
mov byte [edx + 0x62f900], al
add eax, 1
cmp eax, 0x40
jne 0x4c7da2
mov edi, dword [esp + 0x48]
lea eax, [edi + 1]
mov edx, edi
shr edx, 2
sub eax, edx
mov dword [esp], eax
call sub.msvcrt.dll_malloc
test eax, eax
mov dword [esp + 0x60], eax
je 0x4c8a77
test edi, edi
mov dword [esp + 0x48], eax
je 0x4c7e6f
mov edi, dword [esp + 0x44]
mov dword [esp + 0x58], ebp
xor ebp, ebp
xor edx, edx
cmp ebp, 3
jg 0x4c7e33
test ebx, ebx
je 0x4c7e33
movzx eax, byte [edi]
cmp al, 0x3d
je 0x4c7eac
cmp al, 0x5f
je 0x4c7eac
lea ecx, [eax - 0x20]
add edi, 1
sub ebx, 1
cmp cl, 0x5f
ja 0x4c7df1
movzx eax, byte [eax + 0x62f900]
cmp al, 0xff
je 0x4c7df1
shl edx, 6
add ebp, 1
or edx, eax
cmp ebp, 3
jle 0x4c7df6
mov eax, 4
sub eax, ebp
lea ecx, [eax + eax*2]
add ecx, ecx
shl edx, cl
cmp ebp, 3
je 0x4c7eca
cmp ebp, 4
je 0x4c7ed8
cmp ebp, 2
mov eax, dword [esp + 0x48]
je 0x4c7ed1
lea eax, [ebp + ebp*2]
sar eax, 2
add dword [esp + 0x48], eax
test ebx, ebx
jne 0x4c7ded
mov ebp, dword [esp + 0x58]
mov eax, dword [esp + 0x60]
mov edi, dword [esp + 0x48]
mov ebx, dword [esp + 0x50]
sub edi, eax
mov dword [esp + 8], eax
mov dword [esp + 0xc], edi
mov edi, eax
mov eax, dword [esp + 0x34]
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.004870c0
mov dword [esp], ebx
call sub.msvcrt.dll_free
mov dword [esp], edi
call sub.msvcrt.dll_free
jmp 0x4c55a2
mov eax, 4
sub eax, ebp
lea ecx, [eax + eax*2]
add ecx, ecx
shl edx, cl
cmp ebp, 2
je 0x4c8493
cmp ebp, 3
jne 0x4c7e6b
xor ebx, ebx
mov eax, dword [esp + 0x48]
mov byte [eax + 1], dh
sar edx, 0x10
mov byte [eax], dl
jmp 0x4c7e5c
mov eax, dword [esp + 0x48]
mov byte [eax + 2], dl
jmp 0x4c7eca
mov eax, dword [esp + 0x34]
mov dword [esp + 4], 2
mov dword [esp], eax
call fcn.004863c0
jmp 0x4c5f7b
mov eax, dword [esp + 0x2c]
mov dword [esp + 8], 1
mov dword [esp + 4], 0x5f2248
mov dword [esp], eax
call fcn.004da1b0
mov ebx, eax
mov eax, dword [esp + 0x68]
test ebx, ebx
mov dword [eax + 0xf8], ebx
jne 0x4c7012
mov ebp, eax
jmp 0x4c7d5e
mov ebp, dword [esp + 0x50]
mov esi, dword [esp + 0x58]
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], ebx
cmp dword [esp + 0x60], 0xffffffff
jne 0x4c730b
neg dword [esp + 0x48]
adc dword [esp + 0x4c], 0
neg dword [esp + 0x4c]
jmp 0x4c730b
sub edi, 1
je 0x4c8742
movzx eax, byte [esi + 1]
mov dword [esp + 0x48], 0
add esi, 1
mov dword [esp + 0x4c], 0x80000000
mov dword [esp + 0x70], 0xffffffff
mov dword [esp + 0x74], 8
mov dword [esp + 0x6c], 0
jmp 0x4c6238
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
mov ebx, ebp
mov ebp, dword [esp + 0x58]
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], edx
cmp dword [esp + 0x6c], 0xffffffff
jne 0x4c6de8
neg dword [esp + 0x50]
adc dword [esp + 0x54], 0
neg dword [esp + 0x54]
jmp 0x4c6de8
sub edi, 1
je 0x4c85cf
movzx eax, byte [esi + 1]
mov dword [esp + 0x70], 0xffffffff
add esi, 1
mov dword [esp + 0x74], 8
mov dword [esp + 0x6c], 0
jmp 0x4c67cf
sub edi, 1
je 0x4c858a
movzx eax, byte [esi + 1]
mov dword [esp + 0x70], 0xffffffff
add esi, 1
mov dword [esp + 0x74], 8
mov dword [esp + 0x6c], 0
jmp 0x4c6680
mov ebp, dword [esp + 0x50]
mov esi, dword [esp + 0x58]
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], ebx
cmp dword [esp + 0x6c], 0xffffffff
jne 0x4c6a05
neg dword [esp + 0x48]
adc dword [esp + 0x4c], 0
neg dword [esp + 0x4c]
jmp 0x4c6a05
sub esi, 1
je 0x4c8509
mov edi, dword [esp + 0x44]
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0x80000000
mov dword [esp + 0x58], 0xffffffff
mov dword [esp + 0x60], 8
movzx eax, byte [edi + 1]
add edi, 1
mov dword [esp + 0x44], edi
jmp 0x4c5783
mov edi, dword [esp + 0x44]
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov eax, ecx
not eax
sub eax, 1
mov edi, eax
je 0x4c8754
mov ecx, dword [esp + 0x44]
movzx eax, byte [ecx]
cmp al, 9
je 0x4c874b
cmp al, 0x20
jne 0x4c80de
mov eax, ecx
add eax, 1
sub edi, 1
je 0x4c8754
movzx edx, byte [eax]
cmp dl, 0x20
je 0x4c80c1
cmp dl, 9
je 0x4c80c1
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x44]
cmp byte [eax], 0x2d
je 0x4c8829
or ecx, 0xffffffff
mov ebx, 0x7fffffff
mov dword [esp + 0x6c], 1
mov dword [esp + 0x70], 7
mov dword [esp + 0x74], 0
mov eax, dword [esp + 0x44]
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
movsx edx, byte [eax]
mov eax, edx
sub edx, 0x30
sub eax, 0x30
mov dword [esp + 0x60], edx
cmp al, 9
ja 0x4c8b88
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x50], esi
mov ebx, ebp
mov dword [esp + 0x58], ecx
mov ebp, edi
imul edi, dword [esp + 0x4c], 0xa
mov eax, 0xa
mov esi, dword [esp + 0x60]
mul dword [esp + 0x48]
add edx, edi
mov edi, esi
sar edi, 0x1f
add esi, eax
adc edi, edx
add dword [esp + 0x44], 1
sub ebp, 1
mov eax, dword [esp + 0x44]
mov dword [esp + 0x4c], edi
mov dword [esp + 0x48], esi
movsx edx, byte [eax]
mov eax, edx
lea edi, [edx - 0x30]
sub eax, 0x30
cmp al, 9
mov dword [esp + 0x60], edi
ja 0x4c88b4
test ebp, ebp
je 0x4c88b4
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x48]
cmp edx, 0xccccccc
jg 0x4c81e9
jl 0x4c81af
cmp eax, 0xcccccccc
ja 0x4c81e9
mov esi, dword [esp + 0x48]
mov edi, dword [esp + 0x4c]
mov eax, esi
mov edx, edi
xor eax, 0xcccccccc
xor edx, 0xccccccc
or edx, eax
jne 0x4c8146
mov eax, dword [esp + 0x60]
cdq
cmp dword [esp + 0x74], edx
jl 0x4c81e9
jg 0x4c8146
cmp dword [esp + 0x70], eax
ja 0x4c8146
mov esi, dword [esp + 0x50]
mov ecx, dword [esp + 0x58]
mov ebp, ebx
mov eax, dword [esp + 0x34]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.004862b0
jmp 0x4c55a2
mov ebp, dword [esp + 0x50]
mov esi, dword [esp + 0x58]
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], ebx
cmp dword [esp + 0x60], 0xffffffff
jne 0x4c71de
neg dword [esp + 0x48]
adc dword [esp + 0x4c], 0
neg dword [esp + 0x4c]
jmp 0x4c71de
sub edi, 1
je 0x4c85c6
movzx eax, byte [esi + 1]
mov dword [esp + 0x48], 0
add esi, 1
mov dword [esp + 0x4c], 0x80000000
mov dword [esp + 0x70], 0xffffffff
mov dword [esp + 0x74], 8
mov dword [esp + 0x6c], 0
jmp 0x4c6447
mov ecx, dword [esp + 0x68]
mov dword [ecx + 0xbc], eax
jmp 0x4c6559
mov eax, dword [esp + 0x68]
mov dword [eax + 0xbc], ecx
jmp 0x4c6350
mov ebx, dword [esp + 0x6c]
mov dword [esp + 0x50], esi
mov dword [esp + 0x54], edi
cmp dword [esp + 0x70], 0xffffffff
jne 0x4c6f77
neg dword [esp + 0x50]
adc dword [esp + 0x54], 0
neg dword [esp + 0x54]
jmp 0x4c6f6c
mov eax, dword [esp + 0x2c]
mov dword [esp + 8], 1
mov dword [esp + 4], 0x5f2248
mov dword [esp], eax
call fcn.004da1b0
mov ebx, eax
mov eax, dword [esp + 0x68]
test ebx, ebx
mov dword [eax + 0xf8], ebx
jne 0x4c73a0
mov ebp, dword [esp + 0x68]
jmp 0x4c7d5e
sub edi, 1
je 0x4c8764
add dword [esp + 0x44], 1
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0x80000000
mov dword [esp + 0x6c], 0xffffffff
mov dword [esp + 0x70], 8
mov dword [esp + 0x60], 0
jmp 0x4c695e
mov edi, dword [esp + 0x44]
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov eax, ecx
not eax
sub eax, 1
mov edi, eax
je 0x4c8979
mov ecx, dword [esp + 0x44]
movzx eax, byte [ecx]
cmp al, 9
je 0x4c8970
cmp al, 0x20
jne 0x4c8379
mov eax, ecx
add eax, 1
sub edi, 1
je 0x4c8979
movzx edx, byte [eax]
cmp dl, 0x20
je 0x4c835c
cmp dl, 9
je 0x4c835c
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x44]
cmp byte [eax], 0x2d
je 0x4c8a2d
or ecx, 0xffffffff
mov ebx, 0x7fffffff
mov dword [esp + 0x60], 1
mov dword [esp + 0x6c], 7
mov dword [esp + 0x70], 0
mov eax, dword [esp + 0x44]
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
movsx edx, byte [eax]
mov eax, edx
sub edx, 0x30
sub eax, 0x30
cmp al, 9
ja 0x4c8a88
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x50], esi
mov ebx, ebp
mov dword [esp + 0x58], ecx
mov ebp, edi
mov edi, edx
imul esi, dword [esp + 0x4c], 0xa
mov eax, 0xa
mul dword [esp + 0x48]
add edx, esi
mov esi, edi
sar edi, 0x1f
add esi, eax
adc edi, edx
add dword [esp + 0x44], 1
mov dword [esp + 0x48], esi
mov eax, dword [esp + 0x44]
sub ebp, 1
mov dword [esp + 0x4c], edi
movsx esi, byte [eax]
mov eax, esi
lea edi, [esi - 0x30]
sub eax, 0x30
cmp al, 9
ja 0x4c8a5b
test ebp, ebp
je 0x4c8a5b
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x48]
cmp edx, 0xccccccc
jg 0x4c8474
jl 0x4c8440
cmp eax, 0xcccccccc
ja 0x4c8474
mov edx, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
mov eax, edx
mov edx, ecx
xor eax, 0xcccccccc
xor edx, 0xccccccc
or edx, eax
jne 0x4c83df
mov eax, edi
cdq
cmp dword [esp + 0x70], edx
jl 0x4c8474
jg 0x4c83df
cmp dword [esp + 0x6c], edi
ja 0x4c83df
mov esi, dword [esp + 0x50]
mov ecx, dword [esp + 0x58]
mov ebp, ebx
mov eax, dword [esp + 0x34]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.004862d0
jmp 0x4c55a2
mov eax, dword [esp + 0x48]
sar edx, 0x10
mov ebp, dword [esp + 0x58]
mov byte [eax], dl
add eax, 1
mov dword [esp + 0x48], eax
jmp 0x4c7e6f
mov edi, dword [esp + 0x68]
mov dword [edi + 0xbc], eax
jmp 0x4c6fa7
sub edi, 1
je 0x4c87db
add esi, 1
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0x80000000
mov dword [esp + 0x6c], 0xffffffff
mov dword [esp + 0x70], 8
mov dword [esp + 0x60], 0
jmp 0x4c6d5c
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
jmp 0x4c7513
xor eax, eax
xor edx, edx
jmp 0x4c788a
sub edi, 1
je 0x4c89dc
add dword [esp + 0x44], 1
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0x80000000
mov dword [esp + 0x60], 0xffffffff
mov dword [esp + 0x6c], 8
jmp 0x4c7265
sub edi, 1
je 0x4c88d0
add dword [esp + 0x44], 1
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0x80000000
mov dword [esp + 0x60], 0xffffffff
mov dword [esp + 0x6c], 8
jmp 0x4c7138
mov esi, dword [esp + 0x44]
jmp 0x4c6417
mov esi, dword [esp + 0x44]
jmp 0x4c67a7
xor eax, eax
jmp 0x4c7576
mov eax, dword [esp + 0x2c]
mov dword [esp + 8], 1
mov dword [esp + 4], 0x5f2248
mov dword [esp], eax
call fcn.004da1b0
mov edi, dword [esp + 0x68]
test eax, eax
mov dword [edi + 0xf8], eax
jne 0x4c782f
mov ebp, edi
jmp 0x4c7d5e
xor eax, eax
xor edx, edx
jmp 0x4c7b48
xor eax, eax
jmp 0x4c79f2
mov esi, dword [esp + 0x44]
jmp 0x4c6658
mov eax, dword [esp + 0x44]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.00485540
jmp 0x4c55a2
mov edi, dword [esp + 0x44]
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov eax, ecx
not eax
sub eax, 1
mov edi, eax
je 0x4c8879
mov ecx, dword [esp + 0x44]
movzx eax, byte [ecx]
cmp al, 9
je 0x4c885b
cmp al, 0x20
jne 0x4c8644
mov eax, ecx
add eax, 1
sub edi, 1
je 0x4c8879
movzx edx, byte [eax]
cmp dl, 0x20
je 0x4c8627
cmp dl, 9
je 0x4c8627
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x44]
cmp byte [eax], 0x2d
je 0x4c8bd3
or ecx, 0xffffffff
mov ebx, 0x7fffffff
mov dword [esp + 0x60], 1
mov dword [esp + 0x6c], 7
mov dword [esp + 0x70], 0
mov eax, dword [esp + 0x44]
movsx edx, byte [eax]
mov eax, edx
sub edx, 0x30
sub eax, 0x30
mov dword [esp + 0x58], edx
xor edx, edx
mov byte [esp + 0x48], al
xor eax, eax
cmp byte [esp + 0x48], 9
ja 0x4c8c40
mov dword [esp + 0x54], ebx
mov dword [esp + 0x48], esi
mov ebx, ebp
mov dword [esp + 0x50], ecx
mov ebp, edi
mov edi, 0xa
imul esi, edx, 0xa
mul edi
add edx, esi
mov esi, dword [esp + 0x58]
mov edi, esi
sar edi, 0x1f
add eax, esi
adc edx, edi
add dword [esp + 0x44], 1
sub ebp, 1
mov edi, dword [esp + 0x44]
movsx esi, byte [edi]
lea edi, [esi - 0x30]
lea esi, [esi - 0x30]
mov ecx, esi
mov dword [esp + 0x58], edi
cmp cl, 9
ja 0x4c8c12
test ebp, ebp
je 0x4c8c12
cmp edx, 0xccccccc
jg 0x4c8723
jl 0x4c86fd
cmp eax, 0xcccccccc
ja 0x4c8723
cmp edx, 0xccccccc
jne 0x4c86a7
cmp eax, 0xcccccccc
jne 0x4c86a7
mov esi, dword [esp + 0x58]
mov edi, esi
sar edi, 0x1f
cmp dword [esp + 0x70], edi
jl 0x4c8723
jg 0x4c86a7
cmp dword [esp + 0x6c], esi
ja 0x4c86a7
mov esi, dword [esp + 0x48]
mov ecx, dword [esp + 0x50]
mov ebp, ebx
mov eax, dword [esp + 0x34]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.00485ed0
jmp 0x4c55a2
xor eax, eax
xor edx, edx
jmp 0x4c7598
mov eax, dword [esp + 0x44]
jmp 0x4c80c1
xor ecx, ecx
jmp 0x4c81f3
mov esi, dword [esp + 0x44]
jmp 0x4c6208
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
jmp 0x4c8043
mov ebx, dword [esp + 0x58]
mov dword [esp + 0x48], esi
mov dword [esp + 0x4c], edi
cmp dword [esp + 0x6c], 0xffffffff
jne 0x4c7513
neg dword [esp + 0x48]
adc dword [esp + 0x4c], 0
neg dword [esp + 0x4c]
jmp 0x4c7c55
add ecx, 1
sub ebp, 1
mov dword [esp + 0x50], 0
je 0x4c8bc6
mov dword [esp + 0x54], 0x80000000
mov dword [esp + 0x70], 0xffffffff
mov dword [esp + 0x74], 8
mov dword [esp + 0x78], 0
jmp 0x4c6ed1
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
jmp 0x4c7fbc
add ecx, 1
sub ebp, 1
mov dword [esp + 0x48], 0
je 0x4c8b7b
mov dword [esp + 0x4c], 0x80000000
mov dword [esp + 0x6c], 0xffffffff
mov dword [esp + 0x70], 8
mov dword [esp + 0x74], 0
jmp 0x4c7bba
add dword [esp + 0x44], 1
xor ecx, ecx
sub edi, 1
je 0x4c88c9
mov ebx, 0x80000000
mov dword [esp + 0x6c], 0xffffffff
mov dword [esp + 0x70], 8
mov dword [esp + 0x74], 0
jmp 0x4c810b
mov eax, dword [esp + 0x44]
jmp 0x4c8627
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
jmp 0x4c7fb1
xor ecx, ecx
jmp 0x4c872d
mov edi, dword [esp + 0x44]
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov eax, ecx
not eax
lea edx, [eax - 1]
mov eax, dword [esp + 0x44]
call fcn.004c2e10
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 8], edx
mov dword [esp], eax
call fcn.00485aa0
jmp 0x4c55a2
mov ecx, dword [esp + 0x48]
mov esi, dword [esp + 0x50]
mov ebp, ebx
cmp dword [esp + 0x6c], 0xffffffff
jne 0x4c81f3
neg ecx
jmp 0x4c81f3
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
jmp 0x4c8223
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
jmp 0x4c57ec
mov edi, dword [esp + 0x44]
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov eax, ecx
not eax
lea edx, [eax - 1]
mov eax, dword [esp + 0x44]
call fcn.004c2e10
mov edi, dword [esp + 0x68]
mov dword [edi + 0xb0], eax
mov dword [edi + 0xb4], edx
mov dword [edi + 0x110], 1
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 8], edx
mov dword [esp], eax
call fcn.004862f0
jmp 0x4c55a2
mov edi, dword [esp + 0x44]
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov eax, ecx
not eax
lea edx, [eax - 1]
mov eax, dword [esp + 0x44]
call fcn.004c2e10
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.00486190
jmp 0x4c55a2
mov eax, dword [esp + 0x44]
jmp 0x4c835c
xor ecx, ecx
jmp 0x4c847e
lea ebp, [ecx - 0x61]
or eax, 0xffffffff
cmp ebp, 5
ja 0x4c602b
lea eax, [ecx - 0x57]
jmp 0x4c602b
lea ebp, [ecx - 0x61]
cmp ebp, 5
ja 0x4c5fe5
lea ebp, [ecx - 0x57]
jmp 0x4c6047
xor eax, eax
jmp 0x4c5cbd
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
jmp 0x4c7f41
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
jmp 0x4c8218
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
jmp 0x4c7f4c
mov esi, dword [esp + 0x44]
jmp 0x4c6d2c
xor eax, eax
jmp 0x4c5e9d
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
jmp 0x4c8038
mov ecx, dword [esp + 0x50]
jmp 0x4c7d6f
xor eax, eax
jmp 0x4c5dac
xor eax, eax
jmp 0x4c6c2b
add dword [esp + 0x44], 1
xor ecx, ecx
sub edi, 1
je 0x4c8a70
mov ebx, 0x80000000
mov dword [esp + 0x60], 0xffffffff
mov dword [esp + 0x6c], 8
mov dword [esp + 0x70], 0
jmp 0x4c83a6
mov esi, dword [esp + 0x50]
mov ecx, dword [esp + 0x48]
mov ebp, ebx
cmp dword [esp + 0x60], 0xffffffff
jne 0x4c847e
neg ecx
jmp 0x4c847e
mov eax, dword [esp + 0x50]
mov dword [esp], eax
call sub.msvcrt.dll_free
jmp 0x4c55a2
xor ecx, ecx
jmp 0x4c8a65
mov ebp, dword [esp + 0x50]
mov dword [esp + 8], str.Parse_error:_SUN.holesdata
jmp 0x4c6fe1
or ecx, 0xffffffff
mov edi, ebx
repne scasb al, byte es:[edi]
mov eax, ecx
not eax
sub eax, 1
cmp eax, 0xd
jbe case.0x4c558f.1
mov dword [esp + 8], 0xd
mov dword [esp + 4], str.SCHILY.xattr.
mov dword [esp], ebx
call sub.msvcrt.dll_memcmp
test eax, eax
mov esi, eax
mov edx, dword [esp + 0x48]
jne case.0x4c558f.1
mov eax, dword [esp + 0x44]
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
lea eax, [ebx + 0xd]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.004870c0
jmp 0x4c55a2
mov eax, dword [esp + 0x2c]
mov dword [esp + 8], 0x5f2135
mov esi, 0xffffffec
mov dword [esp + 4], 0xc
mov ebp, dword [esp + 0x60]
mov dword [esp], eax
call fcn.004de480
jmp 0x4c55a2
mov ebp, dword [esp + 0x68]
mov dword [esp + 0x10], str.SCHILY.acl.access
jmp 0x4c7d3a
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
jmp 0x4c8785
mov eax, dword [esp + 0x2c]
mov dword [esp + 8], 0x5f2135
mov dword [esp + 4], 0xc
mov ebp, dword [esp + 0x68]
mov dword [esp], eax
call fcn.004de480
mov dword [esp + 0x38], 0xffffffe2
jmp 0x4c56b8
mov dword [esp + 0x4c], 0
jmp 0x4c8790
xor ecx, ecx
jmp 0x4c88be
mov ebp, eax
mov dword [esp + 8], str.Non_regular_file_cannot_be_sparse
jmp 0x4c7088
mov eax, dword [esp + 0x68]
mov edx, dword [esp + 0x44]
mov dword [eax + 0xbc], edx
jmp 0x4c5b05
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
jmp 0x4c829c
mov dword [esp + 0x54], 0
jmp 0x4c82a7
add dword [esp + 0x44], 1
xor ecx, ecx
sub edi, 1
je 0x4c8c25
mov ebx, 0x80000000
mov dword [esp + 0x60], 0xffffffff
mov dword [esp + 0x6c], 8
mov dword [esp + 0x70], 0
jmp 0x4c8671
mov ebp, dword [esp + 0x68]
mov dword [esp + 0x10], str.SCHILY.acl.ace
jmp 0x4c7d3a
mov esi, dword [esp + 0x48]
mov ebp, ebx
mov ecx, eax
cmp dword [esp + 0x60], 0xffffffff
jne 0x4c872d
neg ecx
jmp 0x4c872d
mov ebp, eax
jmp 0x4c7080
mov ebp, dword [esp + 0x60]
mov ebx, dword [esp + 0x7c]
jmp 0x4c65f7
xor ecx, ecx
jmp 0x4c8c1a