Function at 0x433fd2
Capabilities:
Set file attributes

Disassembly:
push ebp
mov ebp, esp
push ebx
mov eax, 0x1a04
call fcn.0059946c
sub esp, eax
mov eax, dword [0x62f280]
mov edx, dword [ebp + 8]
mov dword [esp + 8], edx
mov dword [esp + 4], 0x59b574
mov dword [esp], eax
call fcn.00431195
mov eax, dword [0x59b57c]
mov dword [esp + 4], eax
mov dword [esp], 0x59b580
call fcn.00433e9c
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jns 0x434083
mov eax, dword [ebp + 0x20]
and eax, 8
test eax, eax
je 0x434030
mov eax, 0xffffffff
jmp 0x434339
call sub.cygwin1.dll___errno
mov eax, dword [eax]
cmp eax, 0xd
jne 0x434065
call fcn.00426ce3
mov ebx, eax
mov dword [esp], str.insufficient_permission_for_adding_an_object_to_repository_database__s
call fcn.00430024
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.004ae2ca
call fcn.0042fb14
jmp 0x434339
mov dword [esp], str.unable_to_create_temporary_file
call fcn.00430024
mov dword [esp], eax
call fcn.004ae275
call fcn.0042fb14
jmp 0x434339
mov eax, dword [0x59b3f8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x1064]
mov dword [esp], eax
call fcn.004bdd14
lea eax, [ebp - 0x1014]
mov dword [ebp - 0x1018], eax
mov dword [ebp - 0x1028], 0x1000
mov eax, dword [0x62f280]
mov eax, dword [eax + 0x8c]
mov eax, dword [eax + 0x14]
lea edx, [ebp - 0x19c8]
mov dword [esp], edx
call eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x101c], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x102c], eax
nop
mov dword [esp + 4], 0
lea eax, [ebp - 0x1064]
mov dword [esp], eax
call fcn.004bdf73
test eax, eax
je 0x4340dc
mov eax, dword [0x62f280]
mov eax, dword [eax + 0x8c]
mov eax, dword [eax + 0x1c]
mov edx, dword [ebp + 0x10]
mov dword [esp + 8], edx
mov edx, dword [ebp + 0xc]
mov dword [esp + 4], edx
lea edx, [ebp - 0x19c8]
mov dword [esp], edx
call eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x101c], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x102c], eax
mov eax, dword [ebp - 0x101c]
mov dword [ebp - 0x10], eax
mov dword [esp + 4], 4
lea eax, [ebp - 0x1064]
mov dword [esp], eax
call fcn.004bdf73
mov dword [ebp - 0x14], eax
mov eax, dword [0x62f280]
mov eax, dword [eax + 0x8c]
mov eax, dword [eax + 0x1c]
mov edx, dword [ebp - 0x101c]
sub edx, dword [ebp - 0x10]
mov dword [esp + 8], edx
mov edx, dword [ebp - 0x10]
mov dword [esp + 4], edx
lea edx, [ebp - 0x19c8]
mov dword [esp], edx
call eax
mov eax, dword [ebp - 0x1018]
lea edx, [ebp - 0x1014]
sub eax, edx
mov dword [esp + 8], eax
lea eax, [ebp - 0x1014]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xc]
mov dword [esp], eax
call fcn.00433d2f
test eax, eax
jns 0x4341bd
mov dword [esp], str.unable_to_write_loose_object_file
call fcn.00430024
mov dword [esp], eax
call fcn.004ae00f
lea eax, [ebp - 0x1014]
mov dword [ebp - 0x1018], eax
mov dword [ebp - 0x1028], 0x1000
cmp dword [ebp - 0x14], 0
je 0x43412f
cmp dword [ebp - 0x14], 1
je 0x43420f
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.0042bbe2
mov ebx, eax
mov dword [esp], str.unable_to_deflate_new_object__s___d_
call fcn.00430024
mov edx, dword [ebp - 0x14]
mov dword [esp + 8], edx
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.004ae00f
lea eax, [ebp - 0x1064]
mov dword [esp], eax
call fcn.004bdf44
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
je 0x434252
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.0042bbe2
mov ebx, eax
mov dword [esp], str.deflateEnd_on_object__s_failed___d_
call fcn.00430024
mov edx, dword [ebp - 0x14]
mov dword [esp + 8], edx
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.004ae00f
mov eax, dword [0x62f280]
mov eax, dword [eax + 0x8c]
mov eax, dword [eax + 0x24]
lea edx, [ebp - 0x19c8]
mov dword [esp + 4], edx
lea edx, [ebp - 0x19ec]
mov dword [esp], edx
call eax
lea eax, [ebp - 0x19ec]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.0042ff36
test eax, eax
jne 0x4342b3
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.0042bbe2
mov ebx, eax
mov dword [esp], str.confused_by_unstable_object_source_data_for__s
call fcn.00430024
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.004ae00f
mov eax, dword [0x59b588]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xc]
mov dword [esp], eax
call fcn.00433df1
cmp dword [ebp + 0x1c], 0
je 0x434322
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x19f4], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x19f0], eax
mov eax, dword [0x59b588]
lea edx, [ebp - 0x19f4]
mov dword [esp + 4], edx
mov dword [esp], eax
call sub.cygwin1.dll_utime
test eax, eax
jns 0x434322
mov eax, dword [ebp + 0x20]
and eax, 8
test eax, eax
jne 0x434322
mov ebx, dword [0x59b588]
mov dword [esp], 0x5a8063
call fcn.00430024
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.004ae2f1
mov edx, dword [0x59b57c]
mov eax, dword [0x59b588]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00433c54
mov ebx, dword [ebp - 4]
leave
ret