Function at 0x47a3df
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x98
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x40], 0x62f62c
mov dword [ebp - 0x18], 0
cmp dword [ebp + 0x14], 0
je 0x47a42b
mov eax, dword [ebp + 0x14]
movzx eax, byte [eax + 8]
and eax, 1
test al, al
je 0x47a42b
mov dword [ebp - 0x10], 1
jmp 0x47a4d7
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 1
jmp 0x47a4cb
mov eax, dword [ebp - 0xc]
lea edx, [eax*4]
mov eax, dword [ebp + 0xc]
add eax, edx
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
mov dword [esp + 4], 0x5b013b
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
call sub.cygwin1.dll_strcmp
test eax, eax
jne 0x47a4c6
mov eax, dword [ebp - 0xc]
lea edx, [eax*4]
mov eax, dword [ebp + 0xc]
add eax, edx
mov dword [eax], 0
mov eax, dword [ebp - 0xc]
mov dword [ebp + 8], eax
mov eax, dword [ebp - 0xc]
add eax, 1
lea edx, [eax*4]
mov eax, dword [ebp + 0xc]
add eax, edx
mov eax, dword [eax]
test eax, eax
je 0x47a4bd
mov eax, dword [ebp - 0xc]
add eax, 1
lea edx, [eax*4]
mov eax, dword [ebp + 0xc]
add eax, edx
mov dword [esp + 4], eax
lea eax, [ebp - 0x40]
mov dword [esp], eax
call fcn.0048ef29
mov dword [ebp - 0x10], 1
jmp 0x47a4d7
nop
add dword [ebp - 0xc], 1
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebp + 8]
jl 0x47a43e
mov dword [ebp - 0x30], 0
cmp dword [ebp + 0x14], 0
je 0x47a4ec
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 0xc]
jmp 0x47a4f1
mov eax, 0
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x10], 0
je 0x47a4fe
or dword [ebp - 0x14], 1
mov dword [ebp - 0xc], 1
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x34], eax
jmp 0x47a758
mov eax, dword [ebp - 0xc]
lea edx, [eax*4]
mov eax, dword [ebp + 0xc]
add eax, edx
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x18], 0
jne 0x47a6a1
mov eax, dword [ebp - 0x24]
movzx eax, byte [eax]
cmp al, 0x2d
jne 0x47a6a1
mov eax, dword [ebp - 0xc]
lea edx, [eax*4]
mov eax, dword [ebp + 0xc]
add edx, eax
lea eax, [ebp - 0x30]
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call fcn.00479c77
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
jle 0x47a578
mov eax, dword [ebp - 0x28]
sub eax, 1
add dword [ebp - 0xc], eax
jmp 0x47a754
mov dword [esp + 4], 0x5b013e
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call sub.cygwin1.dll_strcmp
test eax, eax
jne 0x47a5fb
mov eax, dword [ebp + 0x10]
movzx eax, byte [eax + 0xa1]
and eax, 0xffffff80
test al, al
je 0x47a5bf
mov eax, dword [ebp - 0x34]
lea edx, [eax + 1]
mov dword [ebp - 0x34], edx
lea edx, [eax*4]
mov eax, dword [ebp + 0xc]
add edx, eax
mov eax, dword [ebp - 0x24]
mov dword [edx], eax
jmp 0x47a754
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 0x88]
lea ecx, [eax + 1]
mov edx, dword [ebp + 0x10]
mov dword [edx + 0x88], ecx
test eax, eax
je 0x47a5e4
mov dword [esp], str.__stdin_given_twice_
call fcn.004ae00f
lea eax, [ebp - 0x40]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call fcn.004779c8
jmp 0x47a754
mov dword [esp + 4], str.__end_of_options
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call sub.cygwin1.dll_strcmp
test eax, eax
jne 0x47a61e
mov dword [ebp - 0x18], 1
jmp 0x47a754
mov eax, dword [ebp - 0xc]
lea edx, [eax*4]
mov eax, dword [ebp + 0xc]
lea ecx, [edx + eax]
mov eax, dword [ebp + 8]
sub eax, dword [ebp - 0xc]
mov edx, dword [ebp + 0x14]
mov dword [esp + 0x14], edx
mov edx, dword [ebp + 0xc]
mov dword [esp + 0x10], edx
lea edx, [ebp - 0x34]
mov dword [esp + 0xc], edx
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call fcn.00477b4b
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
jle 0x47a673
mov eax, dword [ebp - 0x28]
sub eax, 1
add dword [ebp - 0xc], eax
jmp 0x47a754
cmp dword [ebp - 0x28], 0
jns 0x47a753
mov dword [esp + 8], pe_nt_image_headers32
mov dword [esp + 4], 0xae7
mov dword [esp], str.revision.c
call fcn.00499d7f
mov dword [esp], eax
call sub.cygwin1.dll_exit
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x30]
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call fcn.0047794a
test eax, eax
je 0x47a754
cmp dword [ebp - 0x10], 0
jne 0x47a6d9
mov eax, dword [ebp - 0x24]
movzx eax, byte [eax]
cmp al, 0x5e
jne 0x47a6ec
mov eax, dword [ebp - 0x24]
mov dword [esp + 4], eax
mov dword [esp], str.bad_revision__s
call fcn.004ae00f
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x1c], eax
jmp 0x47a72b
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0xc]
sete al
movzx ecx, al
mov eax, dword [ebp - 0x1c]
lea edx, [eax*4]
mov eax, dword [ebp + 0xc]
add eax, edx
mov edx, dword [eax]
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 0x68]
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00481fba
add dword [ebp - 0x1c], 1
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp + 8]
jl 0x47a6f4
mov eax, dword [ebp - 0xc]
lea edx, [eax*4]
mov eax, dword [ebp + 0xc]
add eax, edx
mov dword [esp + 4], eax
lea eax, [ebp - 0x40]
mov dword [esp], eax
call fcn.0048ef29
jmp 0x47a764
nop
add dword [ebp - 0xc], 1
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebp + 8]
jl 0x47a510
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call fcn.00479b36
mov eax, dword [ebp - 0x3c]
test eax, eax
je 0x47a7a5
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 0x68]
mov ecx, dword [ebp + 0x10]
add ecx, 0x70
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], ecx
call fcn.00446f70
lea eax, [ebp - 0x40]
mov dword [esp], eax
call fcn.0048f067
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 0x6c]
test eax, eax
jne 0x47a7d2
cmp dword [ebp + 0x14], 0
je 0x47a7c7
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
jmp 0x47a7cc
mov eax, 0
mov edx, dword [ebp + 0x10]
mov dword [edx + 0x6c], eax
cmp dword [ebp + 0x14], 0
je 0x47a7f7
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 4]
test eax, eax
je 0x47a7f7
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 4]
mov edx, dword [ebp + 0x14]
mov dword [esp + 4], edx
mov edx, dword [ebp + 0x10]
mov dword [esp], edx
call eax
mov eax, dword [ebp + 0x10]
movzx eax, byte [eax + 0xa0]
and eax, 4
test al, al
je 0x47a813
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call fcn.00476ee8
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 0x6c]
test eax, eax
je 0x47a8ce
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 4]
test eax, eax
jne 0x47a8ce
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 0x84]
test eax, eax
jne 0x47a8ce
mov eax, dword [ebp + 0x10]
mov edx, dword [eax + 0x6c]
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 0x10]
lea ecx, [ebp - 0x54]
mov dword [esp + 0x10], ecx
lea ecx, [ebp - 0x78]
mov dword [esp + 0xc], ecx
mov dword [esp + 8], 0
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0043a296
test eax, eax
je 0x47a880
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 0x6c]
mov dword [esp], eax
call fcn.0047a34f
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 0x6c]
mov dword [esp + 0xc], 0
lea edx, [ebp - 0x78]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call fcn.004740bb
mov dword [ebp - 0x2c], eax
movzx eax, word [ebp - 0x54]
movzx edx, ax
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 0x6c]
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x2c]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call fcn.00473ffa
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 0x590]
and ah, 0xf7
test eax, eax
je 0x47a8f1
mov eax, dword [ebp + 0x10]
movzx edx, byte [eax + 0x99]
or edx, 8
mov byte [eax + 0x99], dl
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 0x4b8]
and eax, 0x1c
test eax, eax
jne 0x47a91b
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 0x568]
test eax, eax
jne 0x47a91b
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 0x4f8]
test eax, eax
je 0x47a92e
mov eax, dword [ebp + 0x10]
movzx edx, byte [eax + 0x99]
or edx, 8
mov byte [eax + 0x99], dl
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 0x5f8]
test eax, eax
je 0x47a94e
mov eax, dword [ebp + 0x10]
movzx edx, byte [eax + 0x94]
and edx, 0x7f
mov byte [eax + 0x94], dl
mov eax, dword [ebp + 0x10]
movzx eax, byte [eax + 0x98]
and eax, 0xffffff80
test al, al
je 0x47a994
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call fcn.0047cd09
test eax, eax
je 0x47a981
mov eax, dword [ebp + 0x10]
movzx edx, byte [eax + 0x96]
or edx, 8
mov byte [eax + 0x96], dl
mov eax, dword [ebp + 0x10]
movzx edx, byte [eax + 0x95]
or edx, 2
mov byte [eax + 0x95], dl
mov eax, dword [ebp + 0x10]
movzx eax, byte [eax + 0x95]
and eax, 2
test al, al
je 0x47a9c9
mov eax, dword [0x62f280]
mov dword [esp], eax
call fcn.004dd03f
test eax, eax
jne 0x47a9c9
mov eax, dword [ebp + 0x10]
movzx edx, byte [eax + 0x96]
or edx, 8
mov byte [eax + 0x96], dl
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 0x70]
test eax, eax
je 0x47aa38
mov eax, dword [ebp + 0x10]
lea edx, [eax + 0x70]
mov eax, dword [ebp + 0x10]
add eax, 0x7d8
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0044757f
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 0x4f8]
test eax, eax
jne 0x47aa0d
mov eax, dword [ebp + 0x10]
movzx edx, byte [eax + 0x94]
or edx, 8
mov byte [eax + 0x94], dl
mov eax, dword [ebp + 0x10]
movzx eax, byte [eax + 0x99]
and eax, 0x10
test al, al
jne 0x47aa38
mov eax, dword [ebp + 0x10]
lea edx, [eax + 0x70]
mov eax, dword [ebp + 0x10]
add eax, 0x614
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0044757f
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call fcn.004ee208
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 0xb8]
mov edx, eax
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x5b0], edx
mov eax, dword [ebp + 0x10]
add eax, 0x4a4
mov dword [esp], eax
call fcn.004fc010
call fcn.00426fc8
mov dword [esp], eax
call fcn.004af3bf
test eax, eax
jne 0x47aa85
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x1a4], 1
mov eax, dword [ebp + 0x10]
add eax, 0x124
mov dword [esp], eax
call fcn.005183c9
mov eax, dword [ebp + 0x10]
movzx eax, byte [eax + 0x97]
and eax, 0xffffff80
test al, al
je 0x47aad7
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 0x82c]
test eax, eax
je 0x47aad7
mov dword [esp], 0x5afb80
call fcn.00472efe
mov dword [esp + 8], str.__walk_reflogs
mov dword [esp + 4], 0x5aff60
mov dword [esp], eax
call fcn.004ae00f
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 0x82c]
test eax, eax
je 0x47ab01
mov eax, dword [ebp + 0x10]
movzx eax, byte [eax + 0x96]
and eax, 8
test al, al
je 0x47ab01
mov dword [esp], str.cannot_combine___walk_reflogs_with_history_limiting_options
call fcn.004ae00f
mov eax, dword [ebp + 0x10]
movzx eax, byte [eax + 0x97]
and eax, 0x10
test al, al
je 0x47ab43
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 0x830]
test eax, eax
je 0x47ab43
mov dword [esp], 0x5afb80
call fcn.00472efe
mov dword [esp + 8], str.__children
mov dword [esp + 4], str.__parents
mov dword [esp], eax
call fcn.004ae00f
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 0x40]
test eax, eax
je 0x47ab72
mov eax, dword [ebp + 0x10]
movzx eax, byte [eax + 0x95]
and eax, 0xffffff80
test al, al
jne 0x47ab72
mov dword [esp], str.object_filtering_requires___objects
call fcn.00472efe
mov dword [esp], eax
call fcn.004ae00f
mov eax, dword [ebp + 0x10]
movzx eax, byte [eax + 0x97]
and eax, 0xffffff80
test al, al
je 0x47abb4
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 0x470]
test eax, eax
je 0x47abb4
mov dword [esp], 0x5afb80
call fcn.00472efe
mov dword [esp + 8], str.__graph
mov dword [esp + 4], 0x5aff60
mov dword [esp], eax
call fcn.004ae00f
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 0x82c]
test eax, eax
je 0x47abf2
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 0x470]
test eax, eax
je 0x47abf2
mov dword [esp], 0x5afb80
call fcn.00472efe
mov dword [esp + 8], str.__graph
mov dword [esp + 4], str.__walk_reflogs
mov dword [esp], eax
call fcn.004ae00f
mov eax, dword [ebp + 0x10]
movzx eax, byte [eax + 0x94]
and eax, 0x10
test al, al
je 0x47ac34
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 0x470]
test eax, eax
je 0x47ac34
mov dword [esp], 0x5afb80
call fcn.00472efe
mov dword [esp + 8], str.__graph
mov dword [esp + 4], 0x5af8a2
mov dword [esp], eax
call fcn.004ae00f
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 0x82c]
test eax, eax
jne 0x47ac72
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 0x178]
test eax, eax
je 0x47ac72
mov dword [esp], 0x5b01cc
call fcn.00472efe
mov dword [esp + 8], str.__walk_reflogs
mov dword [esp + 4], str.__grep_reflog
mov dword [esp], eax
call fcn.004ae00f
mov eax, dword [ebp + 0x10]
movzx eax, byte [eax + 0x98]
and eax, 0xffffff80
test al, al
je 0x47aca9
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 0x590]
and eax, 0xfffff7ef
test eax, eax
je 0x47aca9
mov dword [esp], str._L_does_not_yet_support_diff_formats_besides__p_and__s
call fcn.00472efe
mov dword [esp], eax
call fcn.004ae00f
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 0xb0]
test eax, eax
jns 0x47acc8
mov eax, dword [ebp + 0x10]
mov edx, dword [eax + 0xb4]
mov eax, dword [ebp + 0x10]
mov dword [eax + 0xb0], edx
mov eax, dword [ebp - 0x34]
leave
ret