Function at 0x40aa70
Capabilities:
Write file on windows

Disassembly:
push ebp
mov eax, 0x10
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x7c
and esp, 0xfffffff0
call fcn.00410260
call fcn.0040fde0
mov esi, dword [ebp + 0xc]
mov esi, dword [esi]
mov dword [esp], esi
call sub.msvcrt.dll_strlen
lea ebx, [esi + eax]
cmp esi, ebx
je 0x40aad0
movzx eax, byte [ebx - 1]
cmp al, 0x2f
setne dl
cmp al, 0x5c
setne al
movzx eax, al
test edx, eax
je 0x40aad0
mov ecx, esi
dec ebx
cmp ecx, ebx
je 0x40aad0
movzx eax, byte [ebx - 1]
cmp al, 0x2f
setne dl
cmp al, 0x5c
setne al
movzx eax, al
test edx, eax
jne 0x40aab6
mov dword [0x418400], ebx
mov dword [esp], ebx
call fcn.0040e810
mov dword [esp], 2
mov eax, 1
mov dword [esp + 4], eax
call sub.msvcrt.dll_signal
dec eax
je 0x40ab0b
mov dword [esp], 2
mov eax, 0x403090
mov dword [esp + 4], eax
call sub.msvcrt.dll_signal
mov dword [esp], 0xf
mov eax, 1
mov dword [esp + 4], eax
call sub.msvcrt.dll_signal
dec eax
je 0x40ab38
mov dword [esp], 0xf
mov edi, 0x403090
mov dword [esp + 4], edi
call sub.msvcrt.dll_signal
lea eax, [ebp + 0xc]
mov ebx, fcn.0040e870
mov esi, sub.msvcrt.dll_free
mov dword [esp + 4], eax
lea eax, [ebp + 8]
mov dword [esp], eax
call fcn.0040e5d0
call fcn.00401480
mov dword [esp + 0xc], ebx
xor ecx, ecx
xor edx, edx
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov dword [esp + 0x10], esi
mov dword [esp], 0x4181c0
call fcn.0040deb0
mov dword [esp], 0x418230
mov eax, sub.msvcrt.dll_free
mov dword [esp + 0x10], eax
mov eax, fcn.0040e870
mov dword [esp + 0xc], eax
xor eax, eax
mov dword [esp + 8], eax
xor eax, eax
mov dword [esp + 4], eax
call fcn.0040deb0
mov dword [ebp - 0x14], 0x413f80
mov ebx, dword [0x413f7c]
test ebx, ebx
je 0x40ac1d
mov esi, dword [0x41823c]
jmp 0x40abf0
mov dword [esp + 4], ebx
mov dword [esp], esi
mov esi, edi
mov dword [esp + 8], edi
call sub.msvcrt.dll_memcpy
mov eax, dword [0x41823c]
mov edx, dword [ebp - 0x14]
add esi, eax
mov dword [0x41823c], esi
mov eax, dword [edx]
add edx, 4
mov dword [ebp - 0x14], edx
test eax, eax
mov ebx, eax
je 0x40ac23
mov dword [esp], ebx
call sub.msvcrt.dll_strlen
mov edi, eax
lea eax, [esi + eax]
cmp eax, dword [0x418240]
jbe 0x40abc0
mov dword [esp + 4], edi
mov dword [esp], 0x418230
call fcn.0040e020
mov esi, dword [0x41823c]
jmp 0x40abc0
mov esi, dword [0x41823c]
lea eax, [esi + 1]
cmp eax, dword [0x418240]
ja 0x40ba10
mov byte [esi], 0
mov esi, dword [0x41823c]
mov ecx, dword [0x418238]
inc esi
cmp esi, ecx
je 0x40ba43
mov eax, dword [0x418248]
mov ebx, dword [0x418240]
add esi, eax
mov dword [ebp - 0x60], ebx
not eax
and esi, eax
mov eax, dword [0x418234]
mov edx, esi
sub edx, eax
sub ebx, eax
cmp edx, ebx
jle 0x40ac70
mov esi, dword [ebp - 0x60]
mov dword [0x41823c], esi
mov ebx, dword [0x413f74]
mov dword [0x418238], esi
mov dword [0x418260], ecx
test ebx, ebx
mov dword [ebp - 0x14], 0x413f78
jne 0x40accf
jmp 0x40ad02
mov dword [esp + 8], edi
mov dword [esp + 4], ebx
mov dword [esp], esi
mov esi, edi
call sub.msvcrt.dll_memcpy
mov edi, dword [0x41823c]
mov edx, dword [ebp - 0x14]
add esi, edi
mov dword [0x41823c], esi
mov eax, dword [edx]
add edx, 4
mov dword [ebp - 0x14], edx
test eax, eax
mov ebx, eax
je 0x40acf9
mov edi, dword [0x418240]
mov dword [ebp - 0x60], edi
mov dword [esp], ebx
call sub.msvcrt.dll_strlen
mov edi, eax
lea eax, [esi + eax]
cmp eax, dword [ebp - 0x60]
jbe 0x40ac95
mov dword [esp + 4], edi
mov dword [esp], 0x418230
call fcn.0040e020
mov esi, dword [0x41823c]
jmp 0x40ac95
mov ecx, dword [0x418240]
mov dword [ebp - 0x60], ecx
lea eax, [esi + 1]
cmp eax, dword [ebp - 0x60]
ja 0x40b9d1
mov byte [esi], 0
mov esi, dword [0x41823c]
mov ecx, dword [0x418238]
inc esi
cmp esi, ecx
je 0x40ba04
mov eax, dword [0x418248]
mov ebx, dword [0x418240]
add esi, eax
mov dword [ebp - 0x60], ebx
not eax
and esi, eax
mov eax, dword [0x418234]
mov edx, esi
sub edx, eax
sub ebx, eax
cmp edx, ebx
jle 0x40ad4c
mov esi, dword [ebp - 0x60]
mov dword [0x41823c], esi
mov ebx, dword [0x413f70]
mov dword [0x418238], esi
mov dword [0x418270], ecx
test ebx, ebx
mov dword [ebp - 0x14], 0x413f74
jne 0x40adab
jmp 0x40adde
mov dword [esp + 4], ebx
mov dword [esp], esi
mov esi, edi
mov dword [esp + 8], edi
call sub.msvcrt.dll_memcpy
mov ebx, dword [0x41823c]
mov edx, dword [ebp - 0x14]
add esi, ebx
mov dword [0x41823c], esi
mov eax, dword [edx]
add edx, 4
mov dword [ebp - 0x14], edx
test eax, eax
mov ebx, eax
je 0x40add5
mov edi, dword [0x418240]
mov dword [ebp - 0x60], edi
mov dword [esp], ebx
call sub.msvcrt.dll_strlen
mov edi, eax
lea eax, [esi + eax]
cmp eax, dword [ebp - 0x60]
jbe 0x40ad71
mov dword [esp + 4], edi
mov dword [esp], 0x418230
call fcn.0040e020
mov esi, dword [0x41823c]
jmp 0x40ad71
mov ecx, dword [0x418240]
mov dword [ebp - 0x60], ecx
lea eax, [esi + 1]
cmp eax, dword [ebp - 0x60]
ja 0x40b992
mov byte [esi], 0
mov esi, dword [0x41823c]
mov ecx, dword [0x418238]
inc esi
cmp esi, ecx
je 0x40b9c5
mov eax, dword [0x418248]
mov ebx, dword [0x418240]
add esi, eax
mov dword [ebp - 0x60], ebx
not eax
and esi, eax
mov eax, dword [0x418234]
mov edx, esi
sub edx, eax
sub ebx, eax
cmp edx, ebx
jle 0x40ae28
mov esi, dword [ebp - 0x60]
mov dword [0x41823c], esi
mov dword [0x418238], esi
mov dword [0x418290], ecx
mov edi, dword [0x413f6c]
mov dword [esp], edi
call sub.msvcrt.dll_strlen
mov ebx, eax
lea eax, [esi + eax]
cmp eax, dword [ebp - 0x60]
ja 0x40b977
mov dword [esp], esi
mov esi, ebx
mov dword [esp + 8], ebx
mov dword [esp + 4], edi
call sub.msvcrt.dll_memcpy
mov edx, dword [0x41823c]
add esi, edx
mov dword [0x41823c], esi
lea eax, [esi + 1]
cmp eax, dword [0x418240]
ja 0x40b938
mov byte [esi], 0
mov esi, dword [0x41823c]
mov ebx, dword [0x418238]
inc esi
cmp esi, ebx
je 0x40b96b
mov eax, dword [0x418248]
mov ecx, dword [0x418240]
add esi, eax
not eax
mov edi, ecx
and esi, eax
mov eax, dword [0x418234]
mov edx, esi
sub edx, eax
sub edi, eax
cmp edx, edi
jle 0x40aec1
mov esi, ecx
mov dword [0x418280], ebx
mov eax, sub.msvcrt.dll_free
mov dword [esp + 0x10], eax
mov eax, fcn.0040e870
mov dword [esp + 0xc], eax
xor eax, eax
mov dword [esp + 8], eax
xor eax, eax
mov dword [0x41823c], esi
mov dword [0x418238], esi
mov dword [esp + 4], eax
mov dword [esp], 0x4181f0
call fcn.0040deb0
mov ebx, dword [0x4181fc]
lea eax, [ebx + 0xc]
cmp eax, dword [0x418200]
ja 0x40b918
mov dword [esp], ebx
mov edi, 0xc
mov esi, str.COLLECT_GCC
mov dword [esp + 8], edi
mov dword [esp + 4], esi
call sub.msvcrt.dll_memcpy
mov ebx, dword [0x4181fc]
mov esi, dword [ebp + 0xc]
add ebx, 0xc
mov dword [0x4181fc], ebx
mov eax, dword [esi]
mov dword [esp], eax
call sub.msvcrt.dll_strlen
lea edi, [eax + 1]
lea eax, [ebx + edi]
cmp eax, dword [0x418200]
ja 0x40b8cb
mov eax, dword [esi]
mov dword [esp], ebx
mov dword [esp + 8], edi
mov dword [esp + 4], eax
call sub.msvcrt.dll_memcpy
mov ebx, dword [0x4181fc]
mov esi, dword [0x4181f8]
add ebx, edi
cmp ebx, esi
je 0x40b90c
mov eax, dword [0x418208]
mov ecx, dword [0x418200]
add ebx, eax
not eax
mov edi, ecx
and ebx, eax
mov eax, dword [0x4181f4]
mov edx, ebx
sub edx, eax
sub edi, eax
cmp edx, edi
jle 0x40afa6
mov ebx, ecx
mov dword [0x4181fc], ebx
xor edi, edi
mov dword [0x4181f8], ebx
mov ebx, 0x412434
mov dword [esp], esi
mov esi, 0x412434
call sub.msvcrt.dll__putenv
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
call fcn.00403a10
mov dword [esp], 0x36c
call fcn.0040e870
mov dword [0x4182c0], eax
mov ecx, 0x36c
mov edx, 0x413c00
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sub.msvcrt.dll_memcpy
mov dword [esp + 4], ebx
mov eax, dword [0x412440]
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], esi
mov dword [0x4182d0], eax
mov eax, dword [str.3.4.5]
mov dword [esp + 8], eax
mov eax, dword [str.mingw32]
mov dword [esp], eax
call fcn.0040dda0
mov dword [0x418080], eax
mov eax, dword [str.mingw32]
xor ecx, ecx
mov dword [esp + 8], ecx
mov edx, 0x412434
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0040dda0
mov dword [0x418070], eax
xor eax, eax
mov edx, 0x415989
mov dword [esp + 4], eax
mov eax, 0x411034
mov dword [esp], 4
call fcn.00401d60
test eax, eax
mov ebx, eax
je 0x40b083
cld
mov eax, 6
mov edi, 0x415989
mov esi, ebx
mov ecx, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x40b08a
call fcn.00403940
jmp 0x40b096
mov edx, 1
mov eax, ebx
call fcn.00409b40
mov esi, dword [str._mingw_lib_gcc_]
mov dword [esp], esi
call sub.msvcrt.dll_strlen
mov ebx, eax
mov eax, dword [0x418070]
mov dword [esp], eax
call sub.msvcrt.dll_strlen
lea ebx, [ebx + eax + 0x24]
and ebx, 0xfffffff0
mov eax, ebx
call fcn.00410260
mov dword [esp + 4], esi
lea ebx, [esp + 0x27]
and ebx, 0xfffffff0
mov dword [esp], ebx
call sub.msvcrt.dll_strcpy
mov dword [esp], ebx
mov eax, dword [0x418070]
mov dword [esp + 4], eax
call sub.msvcrt.dll_strcat
mov dword [esp], ebx
call sub.msvcrt.dll_strlen
mov dword [eax + ebx], 0x63657073
mov word [eax + ebx + 4], 0x73
mov eax, 4
mov dword [esp + 4], eax
mov dword [esp], ebx
call sub.msvcrt.dll__access
test eax, eax
je 0x40b7c7
xor esi, esi
mov edx, dword [esi*8 + 0x4123f8]
mov eax, dword [esi*8 + 0x4123f4]
inc esi
call fcn.004090b0
cmp esi, 2
jbe 0x40b116
mov eax, dword [0x412390]
call fcn.00408fd0
mov eax, dword [0x411030]
cmp byte [eax], 0x30
je 0x40ba4f
mov eax, dword [0x41101c]
cmp byte [eax], 0
jne 0x40b811
mov eax, dword [0x411018]
cmp byte [eax], 0
jne 0x40b7d8
mov eax, dword [0x411014]
cmp byte [eax], 0
jne 0x40b850
mov eax, dword [0x411030]
cmp byte [eax], 0x30
je 0x40b188
mov eax, dword [0x418040]
test eax, eax
je 0x40b25a
mov edx, dword [0x41102c]
cmp byte [edx], 0
jne 0x40be1d
mov edx, dword [str._mingw_lib_]
cmp byte [edx], 0
jne 0x40be5b
mov edx, dword [0x41100c]
cmp byte [edx], 0
jne 0x40be99
mov ebx, dword [str..._.._.._]
movzx ecx, byte [ebx]
cmp cl, 0x2f
sete al
cmp cl, 0x5c
sete dl
or eax, edx
test al, 1
jne 0x40bacd
test cl, cl
je 0x40b1e2
cmp byte [ebx + 1], 0x3a
je 0x40bacd
mov eax, dword [0x411030]
cmp byte [eax], 0x30
je 0x40bf84
mov dword [esp], str.BINUTILS
xor edx, edx
xor eax, eax
mov dword [esp + 0xc], edx
mov edx, dword [str._lib_]
mov ecx, 1
mov dword [esp + 8], eax
mov eax, 1
mov dword [esp + 4], eax
mov eax, 0x411034
mov dword [esp + 0x10], ecx
call fcn.00402260
mov dword [esp], str.BINUTILS
mov eax, 1
mov edx, dword [str._usr_lib_]
mov dword [esp + 0x10], eax
xor eax, eax
mov dword [esp + 0xc], eax
xor eax, eax
mov dword [esp + 8], eax
mov eax, 1
mov dword [esp + 4], eax
mov eax, 0x411034
call fcn.00402260
mov ebx, dword [0x4182a0]
jmp 0x40b28d
mov edx, dword [ebx + 4]
xor edi, edi
mov eax, 0x411034
mov dword [esp + 4], edi
mov dword [esp], 4
call fcn.00401d60
test eax, eax
je 0x40bb03
xor edx, edx
call fcn.00409b40
mov ebx, dword [ebx]
test ebx, ebx
jne 0x40b262
mov edx, dword [0x418340]
test edx, edx
jne 0x40bde1
mov esi, dword [0x4182c0]
mov eax, dword [esi + 4]
test eax, eax
je 0x40b2dc
lea esi, [esi]
lea ebx, [eax + 1]
movzx eax, byte [eax]
test al, al
je 0x40b2d2
lea esi, [esi]
cmp al, 0x25
je 0x40ba90
movzx ecx, byte [ebx]
inc ebx
mov al, cl
test al, al
jne 0x40b2c0
add esi, 0xc
mov eax, dword [esi + 4]
test eax, eax
jne 0x40b2b0
mov esi, dword [0x4180a0]
test esi, esi
je 0x40b319
lea esi, [esi]
lea edi, [edi]
mov eax, dword [esi + 8]
mov ebx, dword [eax]
movzx eax, byte [ebx]
inc ebx
test al, al
je 0x40b312
lea esi, [esi]
cmp al, 0x25
je 0x40bb10
movzx ecx, byte [ebx]
inc ebx
mov al, cl
test al, al
jne 0x40b300
mov esi, dword [esi + 0xc]
test esi, esi
jne 0x40b2f0
mov ebx, dword [str.__fsyntax_only:__c:__M:__MM:__E:__S:______linker___l__pie:_pie__X__o__A__d__e__m__N__n__r_____s__t__u__x__z__Z___A:__nostdlib:__nostartfiles:_S_____static:__L___link_libgcc___o__fprofile_arcsfprofile_generate:_lgcov______nostdlib:__nodefaultlibs:__link_gcc_c_sequence_______A:__nostdlib:__nostartfiles:_E__T_]
movzx eax, byte [ebx]
inc ebx
test al, al
je 0x40b342
mov esi, esi
lea edi, [edi]
cmp al, 0x25
je 0x40bb52
movzx ecx, byte [ebx]
inc ebx
mov al, cl
test al, al
jne 0x40b330
mov ebx, dword [0x418280]
xor edx, edx
mov dword [0x4185a0], edx
jmp 0x40b353
inc ebx
movzx ecx, byte [ebx]
cmp cl, 0x20
sete al
cmp cl, 9
sete dl
or eax, edx
test al, 1
jne 0x40b352
test cl, cl
je 0x40b3da
lea esi, [esi]
inc dword [0x4185a0]
movzx ecx, byte [ebx]
cmp cl, 0x20
setne al
xor edx, edx
cmp cl, 9
setne dl
test eax, edx
je 0x40b3c4
nop
lea esi, [esi]
test cl, cl
je 0x40b3c4
inc ebx
movzx ecx, byte [ebx]
cmp cl, 0x20
setne al
xor edx, edx
cmp cl, 9
setne dl
test eax, edx
jne 0x40b390
cmp cl, 0x20
sete al
cmp cl, 9
sete dl
or eax, edx
test al, 1
je 0x40b368
lea esi, [esi]
inc ebx
movzx ecx, byte [ebx]
cmp cl, 0x20
sete al
cmp cl, 9
sete dl
or eax, edx
test al, 1
jne 0x40b3c0
test cl, cl
jne 0x40b370
mov eax, dword [0x4185a0]
test eax, eax
jne 0x40bc21
mov ebx, dword [0x418290]
movzx ecx, byte [ebx]
test cl, cl
je 0x40b439
cmp cl, 0xa
je 0x40b431
cmp cl, 0x3b
mov esi, 1
je 0x40b5e1
mov esi, esi
lea edi, [edi]
test cl, cl
je 0x40c1a1
test esi, esi
jne 0x40bb90
inc ebx
movzx ecx, byte [ebx]
cmp cl, 0x3b
jne 0x40b410
test esi, esi
jne 0x40b5e1
inc ebx
movzx ecx, byte [ebx]
test cl, cl
jne 0x40b3f4
mov dword [ebp - 0x28], 1
mov ebx, dword [0x418260]
movzx ecx, byte [ebx]
test cl, cl
je 0x40b5c5
cmp cl, 0xa
je 0x40b5b9
mov dword [ebp - 0x1c], ebx
jmp 0x40b46c
test cl, cl
je 0x40c1a1
inc ebx
movzx ecx, byte [ebx]
cmp cl, 0x20
jne 0x40b460
mov dword [ebp - 0x24], 1
mov eax, dword [ebp - 0x1c]
mov ecx, ebx
mov esi, 1
sub ecx, eax
mov dword [ebp - 0x18], ecx
inc ebx
movzx ecx, byte [ebx]
cmp cl, 0x3b
je 0x40b527
test cl, cl
je 0x40c1a1
test esi, esi
je 0x40b487
mov edi, ebx
jmp 0x40b4b0
test cl, cl
je 0x40c1a1
inc ebx
movzx ecx, byte [ebx]
cmp cl, 0x20
setne al
xor edx, edx
cmp cl, 0x3b
setne dl
test eax, edx
jne 0x40b4a4
mov dword [ebp - 0x20], 0
cmp byte [edi], 0x21
je 0x40bbf5
mov eax, ebx
sub eax, edi
mov edx, eax
mov dword [ebp - 0x38], eax
mov eax, edi
call fcn.0040a5b0
mov esi, eax
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x40b4f3
test esi, esi
sete al
movzx esi, al
xor eax, eax
test esi, esi
setne al
mov edx, dword [ebp - 0x38]
neg eax
and dword [ebp - 0x24], eax
mov eax, edi
call fcn.0040a9f0
test eax, eax
je 0x40b512
mov esi, 1
movzx ecx, byte [ebx]
cmp cl, 0x20
je 0x40b487
cmp cl, 0x3b
jne 0x40b494
test esi, esi
setne al
xor edx, edx
cmp dword [ebp - 0x28], 0
setne dl
test eax, edx
je 0x40b597
cmp dword [ebp - 0x18], 1
jne 0x40b547
mov edx, dword [ebp - 0x1c]
cmp byte [edx], 0x2e
je 0x40b590
mov eax, dword [ebp - 0x18]
inc eax
mov dword [esp], eax
call fcn.0040e870
mov edi, eax
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov dword [esp], edi
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
call sub.msvcrt.dll_strncpy
mov edx, dword [ebp - 0x18]
mov eax, 0x3a
mov byte [edx + edi], 0
mov dword [esp + 4], eax
mov dword [esp], edi
call sub.msvcrt.dll_strchr
test eax, eax
je 0x40b58a
mov byte [eax], 0
mov dword [0x418370], edi
mov dword [ebp - 0x28], 0
mov esi, dword [ebp - 0x24]
test esi, esi
je 0x40b5b9
mov edi, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
lea eax, [edi + ecx]
cmp edi, eax
jae 0x40b5b9
cmp byte [edi], 0x3a
je 0x40becd
inc edi
cmp edi, eax
jb 0x40b5ab
inc ebx
movzx ecx, byte [ebx]
test cl, cl
jne 0x40b451
mov eax, dword [0x418370]
test eax, eax
je 0x40c02b
mov edx, dword [0x418380]
test edx, edx
jne 0x40b5e1
mov dword [0x418380], eax
mov ecx, dword [0x418460]
xor esi, esi
cmp esi, ecx
jge 0x40b608
mov edx, dword [0x418450]
mov eax, esi
shl eax, 4
cmp byte [eax + edx + 0xc], 0
je 0x40bc02
inc esi
cmp esi, ecx
jl 0x40b5ed
mov eax, dword [0x4180f0]
test eax, eax
jne 0x40bf10
mov eax, dword [0x418030]
test eax, eax
jne 0x40bfe8
mov edx, dword [0x418020]
test edx, edx
jne 0x40c065
mov eax, dword [0x418120]
test eax, eax
je 0x40bff7
mov dword [ebp - 0x3c], 0
mov edi, dword [0x418260]
mov dword [ebp - 0x48], 0
movzx ecx, byte [edi]
test cl, cl
je 0x40bf7a
mov dword [ebp - 0x44], 0
cmp cl, 0xa
je 0x40c251
mov dword [ebp - 0x40], edi
jmp 0x40b67d
test cl, cl
je 0x40c1a1
inc edi
movzx ecx, byte [edi]
cmp cl, 0x20
jne 0x40b671
mov ebx, dword [ebp - 0x40]
cmp byte [ebx], 0x2e
je 0x40c18b
mov esi, dword [0x418290]
movzx ecx, byte [esi]
test cl, cl
je 0x40b6e5
lea eax, [edi + 1]
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x50], 1
cmp cl, 0xa
je 0x40b6dd
cmp cl, 0x3b
je 0x40c77f
test cl, cl
je 0x40c1a1
mov eax, dword [ebp - 0x50]
test eax, eax
jne 0x40c0b3
inc esi
movzx ecx, byte [esi]
cmp cl, 0x3b
jne 0x40b6b6
mov eax, dword [ebp - 0x50]
test eax, eax
jne 0x40c77f
inc esi
movzx ecx, byte [esi]
test cl, cl
jne 0x40b6a1
mov esi, dword [ebp - 0x44]
test esi, esi
jne 0x40c786
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x40b707
mov ecx, dword [ebp - 0x40]
mov eax, edi
sub eax, ecx
cmp eax, dword [ebp - 0x48]
je 0x40cdda
mov eax, dword [ebp - 0x40]
mov edx, edi
lea ecx, [edi + 1]
mov dword [ebp - 0x64], ecx
sub edx, eax
mov dword [ebp - 0x48], edx
mov edx, dword [ebp - 0x44]
mov dword [ebp - 0x3c], eax
test edx, edx
jne 0x40c2d0
movzx eax, byte [edi + 1]
mov ebx, ecx
cmp al, 0x3b
je 0x40b78a
mov cl, al
test cl, cl
je 0x40c1a1
xor esi, esi
cmp cl, 0x21
je 0x40b750
mov esi, ebx
jmp 0x40b750
test cl, cl
je 0x40c1a1
inc ebx
movzx ecx, byte [ebx]
cmp cl, 0x20
setne al
xor edx, edx
cmp cl, 0x3b
setne dl
test eax, edx
jne 0x40b744
test esi, esi
je 0x40b77c
mov edx, ebx
mov eax, esi
sub edx, esi
call fcn.0040a9f0
test eax, eax
jne 0x40ce4b
movzx ecx, byte [ebx]
cmp cl, 0x20
jne 0x40b785
inc ebx
movzx ecx, byte [ebx]
cmp cl, 0x3b
jne 0x40b731
mov ebx, dword [ebp - 0x40]
cmp ebx, edi
jae 0x40c2ae
movzx eax, byte [ebx]
cmp al, 0x3a
je 0x40c2ae
movsx ecx, al
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov edx, dword [eax + 0x24]
dec edx
test edx, edx
mov dword [eax + 0x24], edx
js 0x40ce6b
mov eax, dword [sym.imp.msvcrt.dll__iob]
inc ebx
mov edx, dword [eax + 0x20]
mov byte [edx], cl
inc dword [eax + 0x20]
jmp 0x40b78d
mov edx, 1
mov eax, ebx
call fcn.00409b40
jmp 0x40b114
call fcn.00408e70
test eax, eax
jne 0x40b163
cmp dword [0x4183c0], 1
jg 0x40c0a2
jne 0x40b163
mov eax, dword [0x4183a0]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.0040f9d0
mov dword [0x418050], eax
jmp 0x40b163
call fcn.00408e70
test eax, eax
jne 0x40b155
cmp dword [0x4183c0], 1
jg 0x40c091
jne 0x40b155
mov eax, dword [0x4183a0]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.0040f9d0
mov dword [0x418060], eax
jmp 0x40b155
call fcn.00408e70
test eax, eax
jne 0x40b171
mov dword [esp], 0
xor edx, edx
mov eax, 0x41573e
call fcn.00407000
test eax, eax
jne 0x40b171
xor ebx, ebx
cmp ebx, dword [0x4183c0]
jge 0x40b25a
mov eax, dword [0x4183a0]
xor ecx, ecx
mov edi, 1
xor esi, esi
mov edx, dword [eax + ebx*4]
mov eax, 1
mov dword [esp + 4], eax
mov eax, 0x411034
inc ebx
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], esi
mov dword [esp + 8], ecx
mov dword [esp], str.BINUTILS
call fcn.00402260
cmp ebx, dword [0x4183c0]
jl 0x40b886
jmp 0x40b25a
mov dword [esp + 4], edi
mov dword [esp], 0x4181f0
call fcn.0040e020
mov esi, dword [ebp + 0xc]
mov ebx, dword [0x4181fc]
mov eax, dword [esi]
mov dword [esp], ebx
mov dword [esp + 8], edi
mov dword [esp + 4], eax
call sub.msvcrt.dll_memcpy
mov ebx, dword [0x4181fc]
mov esi, dword [0x4181f8]
add ebx, edi
cmp ebx, esi
jne 0x40af82
or byte [0x418218], 2
jmp 0x40af82
mov dword [esp], 0x4181f0
mov eax, 0xc
mov dword [esp + 4], eax
call fcn.0040e020
mov ebx, dword [0x4181fc]
jmp 0x40af12
mov dword [esp], 0x418230
mov eax, 1
mov dword [esp + 4], eax
call fcn.0040e020
mov esi, dword [0x41823c]
mov byte [esi], 0
mov esi, dword [0x41823c]
mov ebx, dword [0x418238]
inc esi
cmp esi, ebx
jne 0x40ae9d
or byte [0x418258], 2
jmp 0x40ae9d
mov dword [esp + 4], ebx
mov dword [esp], 0x418230
call fcn.0040e020
mov esi, dword [0x41823c]
jmp 0x40ae56
mov dword [esp], 0x418230
mov ecx, 1
mov dword [esp + 4], ecx
call fcn.0040e020
mov esi, dword [0x41823c]
mov byte [esi], 0
mov esi, dword [0x41823c]
mov ecx, dword [0x418238]
inc esi
cmp esi, ecx
jne 0x40ae02
or byte [0x418258], 2
jmp 0x40ae02
mov dword [esp], 0x418230
mov esi, 1
mov dword [esp + 4], esi
call fcn.0040e020
mov esi, dword [0x41823c]
mov byte [esi], 0
mov esi, dword [0x41823c]
mov ecx, dword [0x418238]
inc esi
cmp esi, ecx
jne 0x40ad26
or byte [0x418258], 2
jmp 0x40ad26
mov dword [esp], 0x418230
mov eax, 1
mov dword [esp + 4], eax
call fcn.0040e020
mov esi, dword [0x41823c]
mov byte [esi], 0
mov esi, dword [0x41823c]
mov ecx, dword [0x418238]
inc esi
cmp esi, ecx
jne 0x40ac4a
or byte [0x418258], 2
jmp 0x40ac4a
mov edx, dword [0x41102c]
cmp byte [edx], 0
je 0x40b147
mov dword [esp], 0x41571b
xor eax, eax
mov dword [esp + 0x10], eax
xor eax, eax
mov dword [esp + 0xc], eax
xor eax, eax
mov dword [esp + 8], eax
mov eax, 1
mov dword [esp + 4], eax
mov eax, 0x411020
call fcn.00402190
jmp 0x40b147
movzx ecx, byte [ebx]
cmp cl, 0x7b
sete al
cmp cl, 0x3c
sete dl
or eax, edx
test al, 1
jne 0x40babb
cmp cl, 0x57
jne 0x40b2cb
inc ebx
movzx ecx, byte [ebx]
cmp cl, 0x7b
jne 0x40b2cb
lea eax, [ebx + 1]
call fcn.0040a3a0
mov ebx, eax
movzx ecx, byte [ebx]
jmp 0x40b2cb
mov dword [esp], str.BINUTILS
mov eax, 1
xor edi, edi
mov dword [esp + 0x10], eax
xor eax, eax
mov esi, 1
mov dword [esp + 0xc], eax
mov edx, ebx
mov eax, 0x411034
mov dword [esp + 8], edi
mov dword [esp + 4], esi
call fcn.00402260
jmp 0x40b1f0
mov eax, dword [ebx + 4]
jmp 0x40b284
movzx ecx, byte [ebx]
cmp cl, 0x7b
sete al
cmp cl, 0x3c
sete dl
or eax, edx
test al, 1
jne 0x40bb40
cmp cl, 0x57
jne 0x40b30b
inc ebx
movzx ecx, byte [ebx]
cmp cl, 0x7b
jne 0x40b30b
nop
lea esi, [esi]
lea eax, [ebx + 1]
call fcn.0040a3a0
mov ebx, eax
movzx ecx, byte [ebx]
jmp 0x40b30b
movzx ecx, byte [ebx]
cmp cl, 0x7b
sete al
cmp cl, 0x3c
sete dl
or eax, edx
test al, 1
jne 0x40bb7d
cmp cl, 0x57
jne 0x40b33b
inc ebx
movzx ecx, byte [ebx]
cmp cl, 0x7b
jne 0x40b33b
lea eax, [ebx + 1]
call fcn.0040a3a0
mov ebx, eax
movzx ecx, byte [ebx]
jmp 0x40b33b
mov edi, ebx
jmp 0x40bba0
test cl, cl
je 0x40c1a1
inc ebx
movzx ecx, byte [ebx]
cmp cl, 0x20
setne al
xor edx, edx
cmp cl, 0x3b
setne dl
test eax, edx
jne 0x40bb94
mov dword [ebp - 0x20], 0
cmp byte [edi], 0x21
je 0x40bbeb
mov edx, ebx
mov eax, edi
sub edx, edi
call fcn.0040a5b0
mov esi, eax
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x40bbda
test esi, esi
sete al
movzx esi, al
movzx ecx, byte [ebx]
cmp cl, 0x20
jne 0x40b424
jmp 0x40b420
mov dword [ebp - 0x20], 1
inc edi
jmp 0x40bbbe
mov dword [ebp - 0x20], 1
inc edi
jmp 0x40b4d2
mov eax, dword [eax + edx]
mov dword [esp], str.unrecognized_option____s
inc esi
mov dword [esp + 4], eax
call fcn.00402f30
mov ecx, dword [0x418460]
jmp 0x40b604
mov dword [ebp - 0x2c], 0
shl eax, 3
mov dword [esp], eax
call fcn.0040e870
mov dword [0x418590], eax
mov ebx, dword [0x418280]
movzx ecx, byte [ebx]
test cl, cl
jne 0x40bc54
jmp 0x40b3e7
inc ebx
movzx ecx, byte [ebx]
cmp cl, 0x20
sete al
cmp cl, 9
sete dl
or eax, edx
test al, 1
jne 0x40bc50
test cl, cl
je 0x40b3e7
movzx ecx, byte [ebx + 1]
lea edi, [ebx + 1]
cmp cl, 0x20
setne al
xor edx, edx
cmp cl, 9
setne dl
test eax, edx
je 0x40bcaa
mov esi, esi
lea edi, [edi]
test cl, cl
je 0x40bcaa
inc edi
movzx ecx, byte [edi]
cmp cl, 0x20
setne al
xor edx, edx
cmp cl, 9
setne dl
test eax, edx
jne 0x40bc90
mov esi, dword [0x41823c]
mov edx, edi
sub edx, ebx
mov dword [ebp - 0x30], edx
lea eax, [esi + edx]
cmp eax, dword [0x418240]
ja 0x40bdc6
mov dword [esp], esi
mov ecx, dword [ebp - 0x30]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
call sub.msvcrt.dll_memcpy
mov eax, dword [0x41823c]
mov esi, dword [ebp - 0x30]
add esi, eax
mov dword [0x41823c], esi
lea eax, [esi + 1]
cmp eax, dword [0x418240]
ja 0x40bd7f
mov byte [esi], 0
mov esi, dword [0x41823c]
mov eax, dword [0x418238]
mov ebx, dword [0x418590]
inc esi
cmp esi, eax
mov dword [ebp - 0x34], eax
je 0x40bdba
mov eax, dword [0x418248]
mov ecx, dword [0x418240]
add esi, eax
not eax
and esi, eax
mov eax, dword [0x418234]
mov edx, esi
sub edx, eax
mov dword [ebp - 0x6c], edx
mov edx, ecx
sub edx, eax
cmp dword [ebp - 0x6c], edx
jle 0x40bd40
mov esi, ecx
mov dword [0x41823c], esi
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x34]
mov dword [0x418238], esi
mov edx, dword [ebp - 0x30]
mov dword [ebx + ecx*8], eax
mov dword [ebx + ecx*8 + 4], edx
inc ecx
mov dword [ebp - 0x2c], ecx
cmp byte [edi], 0
je 0x40b3e7
movzx eax, byte [edi + 1]
lea ebx, [edi + 1]
test al, al
je 0x40b3e7
mov cl, al
jmp 0x40bc54
mov dword [esp], 0x418230
mov eax, 1
mov dword [esp + 4], eax
call fcn.0040e020
mov esi, dword [0x41823c]
mov byte [esi], 0
mov esi, dword [0x41823c]
mov eax, dword [0x418238]
mov ebx, dword [0x418590]
inc esi
cmp esi, eax
mov dword [ebp - 0x34], eax
jne 0x40bd18
or byte [0x418258], 2
jmp 0x40bd18
mov dword [esp + 4], edx
mov dword [esp], 0x418230
call fcn.0040e020
mov esi, dword [0x41823c]
jmp 0x40bcc6
mov dword [esp], edx
mov eax, dword [str.3.4.5]
mov ecx, 0x412434
mov dword [esp + 8], ecx
xor esi, esi
mov ebx, 0x412434
mov dword [esp + 0x14], esi
mov dword [esp + 0xc], eax
mov eax, dword [str.mingw32]
mov dword [esp + 0x10], ebx
mov dword [esp + 4], eax
call fcn.0040dda0
mov dword [0x418340], eax
jmp 0x40b29f
mov dword [esp], 0x41571b
mov eax, 1
mov dword [esp + 0x10], eax
xor eax, eax
mov dword [esp + 0xc], eax
xor eax, eax
mov dword [esp + 8], eax
mov eax, 1
mov dword [esp + 4], eax
mov eax, 0x411034
call fcn.00402260
mov edx, dword [str._mingw_lib_]
cmp byte [edx], 0
je 0x40b1a6
mov dword [esp], 0x41571b
xor esi, esi
xor ebx, ebx
mov dword [esp + 0xc], esi
mov ecx, 1
mov edi, 1
mov dword [esp + 0x10], edi
mov eax, 0x411034
mov dword [esp + 8], ebx
mov dword [esp + 4], ecx
call fcn.00402260
mov edx, dword [0x41100c]
cmp byte [edx], 0
je 0x40b1b5
mov dword [esp], 0x41571b
mov eax, 1
mov dword [esp + 0x10], eax
xor eax, eax
mov dword [esp + 0xc], eax
xor eax, eax
mov dword [esp + 8], eax
mov eax, 1
mov dword [esp + 4], eax
mov eax, 0x411034
call fcn.00402260
jmp 0x40b1b5
cmp edi, eax
jae 0x40b5b9
mov esi, eax
sub esi, edi
mov dword [esp], esi
call fcn.0040e870
mov ebx, eax
lea edx, [edi + 1]
lea eax, [esi - 1]
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov dword [esp], ebx
call sub.msvcrt.dll_memcpy
mov byte [ebx + esi - 1], 0
mov dword [0x418380], ebx
jmp 0x40b5c5
mov dword [esp], str.install:__s_s_n
mov eax, dword [0x418080]
mov dword [esp + 8], eax
mov eax, dword [str._mingw_lib_gcc_]
mov dword [esp + 4], eax
call sub.msvcrt.dll_printf
mov dword [esp], 0
mov edx, 0x41237c
mov eax, 0x411020
call fcn.00401860
mov dword [esp + 4], eax
mov dword [esp], str.programs:__s_n
call sub.msvcrt.dll_printf
mov dword [esp], 0
mov edx, 0x41237c
mov eax, 0x411034
call fcn.00401860
mov dword [esp + 4], eax
mov dword [esp], str.libraries:__s_n
call sub.msvcrt.dll_printf
xor eax, eax
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov edx, dword [0x418340]
test edx, edx
jne 0x40c257
mov dword [esp + 8], ebx
mov eax, dword [0x418080]
xor ecx, ecx
mov dword [esp + 0xc], ecx
xor edi, edi
xor esi, esi
mov ebx, 1
mov dword [esp + 4], eax
mov eax, dword [str._mingw_lib_gcc_]
mov dword [esp], eax
call fcn.0040dda0
mov dword [esp + 0xc], edi
mov edx, 1
mov dword [esp + 0x10], edx
mov edx, eax
mov eax, 0x411034
mov dword [esp + 8], esi
mov dword [esp + 4], ebx
mov dword [esp], 0
call fcn.00402190
jmp 0x40b1f0
call fcn.00402bd0
mov dword [esp], eax
call sub.msvcrt.dll_puts
jmp 0x40bf7a
mov eax, dword [0x418100]
test eax, eax
jne 0x40c181
mov eax, dword [0x418110]
test eax, eax
je 0x40c376
mov eax, dword [0x418380]
test eax, eax
jne 0x40bfed
mov dword [esp], 0x415710
call sub.msvcrt.dll_puts
jmp 0x40bf7a
mov ebx, dword [0x418380]
test ebx, ebx
je 0x40b5e1
cld
mov eax, 2
mov edi, 0x415710
mov esi, ebx
mov ecx, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x40b5e1
mov dword [esp], ebx
call sub.msvcrt.dll_free
xor ecx, ecx
mov dword [0x418380], ecx
jmp 0x40b5e1
mov dword [esp], 1
xor eax, eax
mov dword [esp + 4], eax
mov eax, 0x411020
call fcn.00401d60
test eax, eax
jne 0x40bfed
mov eax, dword [0x418020]
mov dword [esp], eax
jmp 0x40bff0
mov dword [esp], str.spec_failure:_more_than_one_arg_to_SYSROOT_SUFFIX_SPEC.
call fcn.00402f30
jmp 0x40b155
mov dword [esp], str.spec_failure:_more_than_one_arg_to_SYSROOT_HEADERS_SUFFIX_SPEC.
call fcn.00402f30
jmp 0x40b163
mov dword [ebp - 0x4c], esi
jmp 0x40c0c4
test cl, cl
je 0x40c1a1
inc esi
movzx ecx, byte [esi]
cmp cl, 0x20
setne al
xor edx, edx
cmp cl, 0x3b
setne dl
test eax, edx
jne 0x40c0b8
movzx eax, byte [edi + 1]
mov ebx, dword [ebp - 0x68]
cmp al, 0x3b
je 0x40c16c
mov cl, al
mov eax, dword [ebp - 0x4c]
mov edx, esi
sub edx, eax
mov dword [ebp - 0x58], edx
test cl, cl
je 0x40c1a1
mov dword [ebp - 0x54], ebx
jmp 0x40c10a
test cl, cl
je 0x40c1a1
inc ebx
movzx ecx, byte [ebx]
cmp cl, 0x20
setne al
xor edx, edx
cmp cl, 0x3b
setne dl
test eax, edx
jne 0x40c0fe
mov edx, dword [ebp - 0x54]
mov eax, ebx
sub eax, edx
cmp eax, dword [ebp - 0x58]
jge 0x40c12b
mov eax, dword [ebp - 0x58]
mov dword [esp + 8], eax
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x54]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sub.msvcrt.dll_strncmp
test eax, eax
je 0x40c777
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x4c]
call fcn.0040a9f0
test eax, eax
jne 0x40c777
movzx ecx, byte [ebx]
cmp cl, 0x20
je 0x40c1a6
cmp cl, 0x3b
jne 0x40c0f1
movzx ecx, byte [esi]
mov dword [ebp - 0x50], 0
cmp cl, 0x20
jne 0x40b6cd
jmp 0x40b6c9
mov eax, dword [0x418370]
jmp 0x40c016
cmp byte [ebx + 1], 0x3a
jne 0x40b68e
mov dword [ebp - 0x44], 1
jmp 0x40b68e
call sub.msvcrt.dll_abort
inc ebx
movzx ecx, byte [ebx]
jmp 0x40c164
mov eax, dword [ebp - 0x44]
test eax, eax
jne 0x40c251
mov eax, dword [0x4113c8]
test eax, eax
je 0x40c22f
movzx edx, byte [eax]
test dl, dl
je 0x40c22f
mov ebx, eax
mov ecx, 1
mov al, dl
cmp al, 0x20
je 0x40cdd0
test ecx, ecx
je 0x40c201
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov edx, dword [eax + 0x24]
dec edx
mov dword [eax + 0x24], edx
test edx, edx
js 0x40ceeb
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov edx, dword [eax + 0x20]
mov byte [edx], 0x40
inc dword [eax + 0x20]
movzx eax, byte [ebx]
movsx ecx, al
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov edx, dword [eax + 0x24]
dec edx
test edx, edx
mov dword [eax + 0x24], edx
js 0x40ced2
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov edx, dword [eax + 0x20]
mov byte [edx], cl
inc dword [eax + 0x20]
xor ecx, ecx
inc ebx
movzx eax, byte [ebx]
test al, al
jne 0x40c1d0
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov edx, dword [eax + 0x24]
dec edx
mov dword [eax + 0x24], edx
test edx, edx
js 0x40ce85
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov edx, dword [eax + 0x20]
mov byte [edx], 0xa
inc dword [eax + 0x20]
inc edi
jmp 0x40b651
mov dword [esp + 8], ebx
mov eax, dword [0x418080]
xor ecx, ecx
mov dword [esp + 0xc], ecx
mov ebx, 1
xor edi, edi
mov dword [esp], edx
xor esi, esi
mov dword [esp + 4], eax
call fcn.0040dda0
mov dword [esp + 4], ebx
mov edx, 1
mov dword [esp + 0x10], edx
mov edx, eax
mov eax, 0x411034
mov dword [esp + 0xc], edi
mov dword [esp + 8], esi
mov dword [esp], 0
call fcn.00402190
mov ebx, dword [str..._.._.._]
jmp 0x40bf92
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov edx, dword [eax + 0x24]
dec edx
mov dword [eax + 0x24], edx
test edx, edx
js 0x40cf86
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov edx, dword [eax + 0x20]
mov byte [edx], 0x3b
inc dword [eax + 0x20]
mov edi, dword [ebp - 0x64]
movzx ecx, byte [edi]
cmp cl, 0x3b
je 0x40c1ac
test cl, cl
je 0x40c1a1
mov eax, dword [ebp - 0x44]
test eax, eax
je 0x40c2f1
inc edi
jmp 0x40c2d3
xor ebx, ebx
cmp cl, 0x21
setne bl
test ebx, ebx
je 0x40c322
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov edx, dword [eax + 0x24]
dec edx
mov dword [eax + 0x24], edx
test edx, edx
js 0x40ce07
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov edx, dword [eax + 0x20]
mov byte [edx], 0x40
inc dword [eax + 0x20]
movzx ecx, byte [edi]
cmp cl, 0x20
setne al
xor edx, edx
cmp cl, 0x3b
setne dl
test eax, edx
je 0x40c367
test cl, cl
je 0x40c1a1
test ebx, ebx
je 0x40c364
mov eax, dword [sym.imp.msvcrt.dll__iob]
movsx ecx, cl
mov edx, dword [eax + 0x24]
dec edx
test edx, edx
mov dword [eax + 0x24], edx
js 0x40c75d
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov edx, dword [eax + 0x20]
mov byte [edx], cl
inc dword [eax + 0x20]
inc edi
jmp 0x40c31f
cmp cl, 0x20
jne 0x40c2d6
inc edi
jmp 0x40c2d3
mov eax, dword [0x418130]
test eax, eax
jne 0x40c7a7
mov eax, dword [0x418140]
test eax, eax
je 0x40c79c
mov dword [esp], str.Configured_with:__s_n
mov eax, str..._gcc_3.4.5_20060117_3_configure___with_gcc___with_gnu_ld___with_gnu_as___hostmingw32___targetmingw32___prefix_mingw___enable_threads___disable_nls___enable_languagesc_c_f77_ada_objc_java___disable_win32_registry___disable_shared___enable_sjlj_exceptions___enable_libgcj___disable_java_awt___without_x___enable_java_gcboehm___disable_libgcj_debug___enable_interpreter___enable_hash_synchronization___enable_libstdcxx_debug
xor ebx, ebx
mov dword [esp + 4], eax
call fcn.00403910
mov dword [esp], str.Thread_model:__s_n
mov eax, str.win32
mov dword [esp + 4], eax
call fcn.00403910
movzx eax, byte [str.3.4.5__mingw_vista_special_r3_]
test al, al
je 0x40c3d7
cmp al, 0x20
je 0x40c3d7
inc ebx
movzx eax, byte [ebx + str.3.4.5__mingw_vista_special_r3_]
test al, al
jne 0x40c3c7
mov dword [esp + 8], ebx
mov eax, dword [0x4181b0]
mov dword [esp], str.3.4.5__mingw_vista_special_r3_
mov dword [esp + 4], eax
call sub.msvcrt.dll_strncmp
test eax, eax
jne 0x40c792
mov eax, dword [0x4181b0]
cmp byte [ebx + eax], 0
je 0x40cf14
mov dword [esp + 8], eax
mov esi, str.3.4.5__mingw_vista_special_r3_
mov dword [esp + 4], esi
mov dword [esp], str.gcc_driver_version__s_executing_gcc_version__s_n
call fcn.00403910
mov edx, dword [0x418750]
xor eax, eax
test edx, edx
je 0x40bf7c
cmp edx, dword [0x418490]
je 0x40cf08
mov ebx, dword [0x4185b0]
mov ecx, 4
mov dword [esp + 4], ecx
add edx, ebx
mov dword [esp], edx
call fcn.0040e8a0
mov dword [0x418740], eax
mov eax, dword [0x418750]
mov dword [esp], 1
mov dword [esp + 4], eax
call fcn.0040e8a0
mov dword [ebp - 0x10], eax
movzx eax, byte [0x418480]
test al, al
je 0x40c492
mov dword [ebp - 0x5c], 0
xor esi, esi
cmp esi, dword [0x418750]
jl 0x40c6bb
xor esi, esi
jmp 0x40c509
mov edx, dword [0x418750]
cmp esi, edx
jge 0x40c517
mov dword [0x4184c0], esi
mov eax, dword [0x418470]
mov eax, dword [eax + esi*8]
mov dword [esp], eax
call fcn.00402e60
cmp byte [0x418480], 0
mov edx, dword [0x4184b0]
mov eax, dword [0x418740]
mov dword [eax + esi*4], edx
je 0x40c72c
mov eax, dword [0x418520]
test eax, eax
je 0x40c751
mov eax, dword [eax + 4]
cmp byte [eax], 0x23
je 0x40c702
mov dword [esp], eax
call fcn.004091d0
test eax, eax
js 0x40c71c
xor eax, eax
inc esi
mov dword [0x418440], eax
movzx eax, byte [0x418480]
test al, al
je 0x40c496
test esi, esi
jle 0x40c4a0
mov edx, dword [0x418750]
test edx, edx
jle 0x40c530
mov eax, dword [0x418470]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.00402e60
mov edx, dword [0x418750]
mov ecx, dword [0x418010]
test ecx, ecx
je 0x40ce24
xor esi, esi
xor eax, eax
cmp esi, edx
jge 0x40c5de
mov ebx, dword [0x418740]
mov edi, dword [ebp - 0x10]
cmp byte [esi + edi], 0
jne 0x40c6f2
mov edi, dword [ebx + esi*4]
test edi, edi
jne 0x40c6f2
inc esi
cmp esi, edx
jl 0x40c550
test eax, eax
jle 0x40c5de
test ecx, ecx
jne 0x40c6f8
cld
mov esi, dword [str.collect2]
mov edi, str.collect2
mov ecx, 9
mov ebx, dword [0x4183e0]
repe cmpsb byte [esi], byte es:[edi]
je 0x40cf43
mov edx, str.COMPILER_PATH
mov eax, 0x411020
call fcn.00401d40
mov edx, str.LIBRARY_PATH
mov eax, 0x411034
call fcn.00401d40
mov eax, dword [str.__fsyntax_only:__c:__M:__MM:__E:__S:______linker___l__pie:_pie__X__o__A__d__e__m__N__n__r_____s__t__u__x__z__Z___A:__nostdlib:__nostartfiles:_S_____static:__L___link_libgcc___o__fprofile_arcsfprofile_generate:_lgcov______nostdlib:__nodefaultlibs:__link_gcc_c_sequence_______A:__nostdlib:__nostartfiles:_E__T_]
mov dword [esp], eax
call fcn.004091d0
test eax, eax
js 0x40cf76
cmp ebx, dword [0x4183e0]
mov ecx, dword [0x418010]
setne al
test al, 1
jne 0x40c624
test ecx, ecx
jne 0x40c6f8
mov edx, dword [0x418750]
xor esi, esi
cmp ecx, edx
jge 0x40c62c
mov eax, dword [ebp - 0x10]
cmp byte [esi + eax], 0
je 0x40c619
mov eax, dword [0x418740]
mov eax, dword [eax + esi*4]
mov dword [esp], str._s:_linker_input_file_unused_because_linking_not_done
mov dword [esp + 4], eax
call fcn.00402f30
mov edx, dword [0x418750]
inc esi
cmp esi, edx
jl 0x40c5f2
mov ecx, dword [0x418010]
test ecx, ecx
jne 0x40c6f8
call fcn.00403030
mov esi, dword [0x418130]
test esi, esi
je 0x40c653
mov dword [esp], str._nFor_bug_reporting_instructions__please_see:
call sub.msvcrt.dll_puts
mov dword [esp], str._URL:http:__www.mingw.org_bugs.shtml_
call sub.msvcrt.dll_puts
mov ebx, dword [0x4183f0]
mov eax, 2
test ebx, ebx
jne 0x40bf7c
mov ecx, dword [0x418010]
xor eax, eax
test ecx, ecx
jle 0x40bf7c
mov edx, dword [0x4180e0]
mov eax, 1
test edx, edx
je 0x40bf7c
mov eax, dword [section..data]
jmp 0x40bf7c
mov edx, dword [ebp - 0x5c]
test edx, edx
jle 0x40c6a6
cmp eax, dword [0x418520]
jne 0x40cf2e
inc dword [ebp - 0x5c]
mov dword [0x418520], eax
inc esi
cmp esi, dword [0x418750]
jge 0x40cf37
mov ebx, dword [0x418470]
mov edi, dword [ebx + esi*8]
mov dword [esp], edi
call sub.msvcrt.dll_strlen
mov edx, dword [ebx + esi*8 + 4]
mov dword [esp], edx
mov edx, eax
mov eax, edi
call fcn.004030e0
test eax, eax
jne 0x40c693
mov dword [esp + 4], edi
mov dword [esp], str._s:_linker_input_file_unused_because_linking_not_done
call fcn.00402f30
jmp 0x40c6ae
inc eax
jmp 0x40c568
call fcn.00403060
jmp 0x40c62c
mov dword [esp], str._s:__s_compiler_not_installed_on_this_system
inc eax
mov dword [esp + 8], eax
mov eax, dword [0x4184b0]
mov dword [esp + 4], eax
call fcn.00402f30
call fcn.00403060
inc dword [0x418010]
jmp 0x40c4fa
mov edx, dword [0x418470]
mov eax, dword [edx + esi*8]
mov edx, dword [edx + esi*8 + 4]
mov dword [esp], edx
mov edx, dword [0x418730]
call fcn.004030e0
mov dword [0x418520], eax
jmp 0x40c4d6
mov edi, dword [ebp - 0x10]
mov byte [esi + edi], 1
jmp 0x40c4fa
mov dword [esp], ecx
mov eax, dword [sym.imp.msvcrt.dll__iob]
inc edi
add eax, 0x20
mov dword [esp + 4], eax
call sub.msvcrt.dll__flsbuf
jmp 0x40c31f
movzx ecx, byte [esi]
jmp 0x40c173
mov dword [ebp - 0x44], 1
inc edi
mov dword [ebp - 0x64], edi
mov edi, dword [ebp - 0x64]
jmp 0x40c2d3
mov eax, dword [0x4181b0]
jmp 0x40c407
mov edx, dword [0x418750]
jmp 0x40c430
mov dword [esp], str.Usage:__s__options__file..._n
mov eax, dword [0x418400]
mov edi, 1
mov esi, 0x45
mov ebx, 1
mov dword [esp + 4], eax
call sub.msvcrt.dll_printf
mov dword [esp + 4], edi
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], str.Options:_n
add eax, 0x20
mov dword [esp + 0xc], eax
mov eax, 9
mov dword [esp + 8], eax
call sub.msvcrt.dll_fwrite
mov dword [esp + 8], esi
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 4], ebx
mov dword [esp], str.___pass_exit_codes_________Exit_with_highest_error_code_from_a_phase_n
add eax, 0x20
mov dword [esp + 0xc], eax
call sub.msvcrt.dll_fwrite
mov dword [esp], str.____help___________________Display_this_information_n
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov ecx, 0x34
mov dword [esp + 8], ecx
mov edx, 1
mov dword [esp + 4], edx
add eax, 0x20
mov dword [esp + 0xc], eax
call sub.msvcrt.dll_fwrite
mov dword [esp], str.____target_help____________Display_target_specific_command_line_options_n
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x20
mov dword [esp + 0xc], eax
mov eax, 0x48
mov dword [esp + 8], eax
mov eax, 1
mov dword [esp + 4], eax
call sub.msvcrt.dll_fwrite
mov eax, dword [0x418140]
test eax, eax
je 0x40cea3
mov dword [esp], str.___dumpspecs_______________Display_all_of_the_built_in_spec_strings_n
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov edi, 1
mov dword [esp + 4], edi
mov esi, 0x3f
mov ebx, 1
mov edi, 0x4e
add eax, 0x20
mov dword [esp + 0xc], eax
mov eax, 0x44
mov dword [esp + 8], eax
call sub.msvcrt.dll_fwrite
mov dword [esp + 8], esi
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov esi, 1
mov dword [esp + 4], ebx
add eax, 0x20
mov dword [esp], str.___dumpversion_____________Display_the_version_of_the_compiler_n
mov ebx, 0x4d
mov dword [esp + 0xc], eax
call sub.msvcrt.dll_fwrite
mov dword [esp], str.___dumpmachine_____________Display_the_compilers_target_processor_n
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov edx, 1
mov dword [esp + 4], edx
mov ecx, 0x43
mov dword [esp + 8], ecx
add eax, 0x20
mov dword [esp + 0xc], eax
call sub.msvcrt.dll_fwrite
mov dword [esp], str.___print_search_dirs_______Display_the_directories_in_the_compilers_search_path_n
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x20
mov dword [esp + 0xc], eax
mov eax, 0x51
mov dword [esp + 8], eax
mov eax, 1
mov dword [esp + 4], eax
call sub.msvcrt.dll_fwrite
mov dword [esp], str.___print_libgcc_file_name__Display_the_name_of_the_compilers_companion_library_n
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x20
mov dword [esp + 0xc], eax
mov eax, 0x50
mov dword [esp + 8], eax
mov eax, 1
mov dword [esp + 4], eax
call sub.msvcrt.dll_fwrite
mov dword [esp], str.___print_file_name_lib____Display_the_full_path_to_library__lib__n
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x20
mov dword [esp + 0xc], eax
mov eax, 0x42
mov dword [esp + 8], eax
mov eax, 1
mov dword [esp + 4], eax
call sub.msvcrt.dll_fwrite
mov dword [esp + 8], edi
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov edi, 1
mov dword [esp + 4], esi
add eax, 0x20
mov dword [esp], str.___print_prog_name_prog___Display_the_full_path_to_compiler_component__prog__n
mov esi, 0x4b
mov dword [esp + 0xc], eax
call sub.msvcrt.dll_fwrite
mov dword [esp + 8], ebx
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov ecx, 1
mov dword [esp + 4], ecx
mov ebx, 1
mov dword [esp], str.___print_multi_directory___Display_the_root_directory_for_versions_of_libgcc_n
add eax, 0x20
mov dword [esp + 0xc], eax
call sub.msvcrt.dll_fwrite
mov dword [esp], str.___print_multi_lib_________Display_the_mapping_between_command_line_options_and_n___________________________multiple_library_search_directories_n
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov edx, 0x8f
mov dword [esp + 8], edx
add eax, 0x20
mov dword [esp + 0xc], eax
mov eax, 1
mov dword [esp + 4], eax
call sub.msvcrt.dll_fwrite
mov dword [esp], str.___print_multi_os_directory_Display_the_relative_path_to_OS_libraries_n
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x20
mov dword [esp + 0xc], eax
mov eax, 0x46
mov dword [esp + 8], eax
mov eax, 1
mov dword [esp + 4], eax
call sub.msvcrt.dll_fwrite
mov dword [esp], str.___Wa__options_____________Pass_comma_separated__options__on_to_the_assembler_n
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x20
mov dword [esp + 0xc], eax
mov eax, 0x4e
mov dword [esp + 8], eax
mov eax, 1
mov dword [esp + 4], eax
call sub.msvcrt.dll_fwrite
mov dword [esp + 4], edi
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov edi, 0x44
mov dword [esp], str.___Wp__options_____________Pass_comma_separated__options__on_to_the_preprocessor_n
add eax, 0x20
mov dword [esp + 0xc], eax
mov eax, 0x51
mov dword [esp + 8], eax
call sub.msvcrt.dll_fwrite
mov dword [esp + 8], esi
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov esi, 1
mov dword [esp + 4], ebx
add eax, 0x20
mov dword [esp], str.___Wl__options_____________Pass_comma_separated__options__on_to_the_linker_n
mov ebx, 0x41
mov dword [esp + 0xc], eax
call sub.msvcrt.dll_fwrite
mov dword [esp], str.___Xassembler__arg_________Pass__arg__on_to_the_assembler_n
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov edx, 1
mov dword [esp + 4], edx
mov ecx, 0x3a
mov dword [esp + 8], ecx
add eax, 0x20
mov dword [esp + 0xc], eax
call sub.msvcrt.dll_fwrite
mov dword [esp], str.___Xpreprocessor__arg______Pass__arg__on_to_the_preprocessor_n
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x20
mov dword [esp + 0xc], eax
mov eax, 0x3d
mov dword [esp + 8], eax
mov eax, 1
mov dword [esp + 4], eax
call sub.msvcrt.dll_fwrite
mov dword [esp], str.___Xlinker__arg____________Pass__arg__on_to_the_linker_n
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x20
mov dword [esp + 0xc], eax
mov eax, 0x37
mov dword [esp + 8], eax
mov eax, 1
mov dword [esp + 4], eax
call sub.msvcrt.dll_fwrite
mov dword [esp], str.___save_temps______________Do_not_delete_intermediate_files_n
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x20
mov dword [esp + 0xc], eax
mov eax, 0x3c
mov dword [esp + 8], eax
mov eax, 1
mov dword [esp + 4], eax
call sub.msvcrt.dll_fwrite
mov dword [esp + 8], edi
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov edi, 1
mov dword [esp + 4], esi
add eax, 0x20
mov dword [esp], str.___pipe____________________Use_pipes_rather_than_intermediate_files_n
mov esi, 0x4a
mov dword [esp + 0xc], eax
call sub.msvcrt.dll_fwrite
mov dword [esp + 8], ebx
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov ecx, 1
mov dword [esp + 4], ecx
mov ebx, 1
mov dword [esp], str.___time____________________Time_the_execution_of_each_subprocess_n
add eax, 0x20
mov dword [esp + 0xc], eax
call sub.msvcrt.dll_fwrite
mov dword [esp], str.___specs_file_____________Override_built_in_specs_with_the_contents_of__file__n
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov edx, 0x4f
mov dword [esp + 8], edx
add eax, 0x20
mov dword [esp + 0xc], eax
mov eax, 1
mov dword [esp + 4], eax
call sub.msvcrt.dll_fwrite
mov dword [esp], str.___std_standard___________Assume_that_the_input_sources_are_for__standard__n
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x20
mov dword [esp + 0xc], eax
mov eax, 0x4c
mov dword [esp + 8], eax
mov eax, 1
mov dword [esp + 4], eax
call sub.msvcrt.dll_fwrite
mov dword [esp], str.___B__directory____________Add__directory__to_the_compilers_search_paths_n
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x20
mov dword [esp + 0xc], eax
mov eax, 0x4a
mov dword [esp + 8], eax
mov eax, 1
mov dword [esp + 4], eax
call sub.msvcrt.dll_fwrite
mov dword [esp + 4], edi
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov edi, 0x41
mov dword [esp], str.___b__machine______________Run_gcc_for_target__machine___if_installed_n
add eax, 0x20
mov dword [esp + 0xc], eax
mov eax, 0x46
mov dword [esp + 8], eax
call sub.msvcrt.dll_fwrite
mov dword [esp + 8], esi
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov esi, 1
mov dword [esp + 4], ebx
add eax, 0x20
mov dword [esp], str.___V__version______________Run_gcc_version_number__version___if_installed_n
mov ebx, 0x38
mov dword [esp + 0xc], eax
call sub.msvcrt.dll_fwrite
mov dword [esp], str.___v_______________________Display_the_programs_invoked_by_the_compiler_n
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov edx, 1
mov dword [esp + 4], edx
mov ecx, 0x48
mov dword [esp + 8], ecx
add eax, 0x20
mov dword [esp + 0xc], eax
call sub.msvcrt.dll_fwrite
mov dword [esp], str.________________________Like__v_but_options_quoted_and_commands_not_executed_n
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x20
mov dword [esp + 0xc], eax
mov eax, 0x50
mov dword [esp + 8], eax
mov eax, 1
mov dword [esp + 4], eax
call sub.msvcrt.dll_fwrite
mov dword [esp], str.___E_______________________Preprocess_only__do_not_compile__assemble_or_link_n
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x20
mov dword [esp + 0xc], eax
mov eax, 0x4d
mov dword [esp + 8], eax
mov eax, 1
mov dword [esp + 4], eax
call sub.msvcrt.dll_fwrite
mov dword [esp], str.___S_______________________Compile_only__do_not_assemble_or_link_n
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x20
mov dword [esp + 0xc], eax
mov eax, 0x41
mov dword [esp + 8], eax
mov eax, 1
mov dword [esp + 4], eax
call sub.msvcrt.dll_fwrite
mov dword [esp + 8], edi
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 4], esi
mov dword [esp], str.___c_______________________Compile_and_assemble__but_do_not_link_n
add eax, 0x20
mov dword [esp + 0xc], eax
call sub.msvcrt.dll_fwrite
mov dword [esp + 8], ebx
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov ecx, 1
mov dword [esp + 4], ecx
mov dword [esp], str.___o__file_________________Place_the_output_into__file__n
add eax, 0x20
mov dword [esp + 0xc], eax
call sub.msvcrt.dll_fwrite
mov dword [esp], str.___x__language_____________Specify_the_language_of_the_following_input_files_n___________________________Permissible_languages_include:_c_c_assembler_none_n___________________________none_means_revert_to_the_default_behavior_of_n___________________________guessing_the_language_based_on_the_files_extension_n
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov edx, 0x135
mov dword [esp + 8], edx
add eax, 0x20
mov dword [esp + 0xc], eax
mov eax, 1
mov dword [esp + 4], eax
call sub.msvcrt.dll_fwrite
mov dword [esp], str._nOptions_starting_with__g___f___m___O___W__or___param_are_automatically_n_passed_on_to_the_various_sub_processes_invoked_by__s.__In_order_to_pass_n_other_options_on_to_these_processes_the__W_letter__options_must_be_used._n
mov eax, dword [0x418400]
mov dword [esp + 4], eax
call sub.msvcrt.dll_printf
mov eax, dword [0x418140]
test eax, eax
jne 0x40c390
mov dword [esp], str._nFor_bug_reporting_instructions__please_see:
call sub.msvcrt.dll_puts
mov dword [esp], str._s._n
mov eax, str._URL:http:__www.mingw.org_bugs.shtml_
mov dword [esp + 4], eax
call sub.msvcrt.dll_printf
jmp 0x40bf7a
mov ecx, 1
jmp 0x40c227
mov edx, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x40]
mov ebx, dword [ebp - 0x3c]
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov dword [esp], ebx
call sub.msvcrt.dll_strncmp
test eax, eax
jne 0x40b707
mov dword [ebp - 0x44], 1
jmp 0x40b707
mov dword [esp], 0x40
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x20
mov dword [esp + 4], eax
call sub.msvcrt.dll__flsbuf
jmp 0x40c31f
mov dword [0x4184c0], edx
call fcn.0040d850
test eax, eax
je 0x40ce5a
mov eax, dword [0x418010]
mov edx, dword [0x418750]
inc eax
mov dword [0x418010], eax
mov ecx, eax
jmp 0x40c53e
mov dword [ebp - 0x44], 1
mov edi, dword [ebp - 0x64]
jmp 0x40c2d3
mov edx, dword [0x418750]
mov ecx, dword [0x418010]
jmp 0x40c53e
mov dword [esp], ecx
mov eax, dword [sym.imp.msvcrt.dll__iob]
inc ebx
add eax, 0x20
mov dword [esp + 4], eax
call sub.msvcrt.dll__flsbuf
jmp 0x40b78d
mov dword [esp], 0xa
mov eax, dword [sym.imp.msvcrt.dll__iob]
inc edi
add eax, 0x20
mov dword [esp + 4], eax
call sub.msvcrt.dll__flsbuf
jmp 0x40b651
mov dword [esp], str.___Use__v___help_to_display_command_line_options_of_sub_processes__n
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x20
mov dword [esp + 0xc], eax
mov eax, 0x45
mov dword [esp + 8], eax
mov eax, 1
mov dword [esp + 4], eax
call sub.msvcrt.dll_fwrite
jmp 0x40c871
mov dword [esp], ecx
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x20
mov dword [esp + 4], eax
call sub.msvcrt.dll__flsbuf
jmp 0x40c225
mov dword [esp], 0x40
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x20
mov dword [esp + 4], eax
call sub.msvcrt.dll__flsbuf
jmp 0x40c1fe
mov dword [esp], str.no_input_files
call fcn.00403300
mov dword [esp], str.gcc_version__s_n
mov edi, str.3.4.5__mingw_vista_special_r3_
mov dword [esp + 4], edi
call fcn.00403910
jmp 0x40c420
mov dword [esp], str.cannot_specify__o_with__c_or__S_and_multiple_languages
jmp 0x40cf0f
movzx eax, byte [0x418480]
jmp 0x40c492
mov dword [esp], 1
xor eax, eax
mov edx, str.collect2
mov dword [esp + 4], eax
mov eax, 0x411020
call fcn.00401d60
test eax, eax
jne 0x40c598
mov eax, 0x417243
mov dword [str.collect2], eax
jmp 0x40c598
mov edi, 1
mov dword [0x418010], edi
jmp 0x40c5cb
mov dword [esp], 0x3b
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x20
mov dword [esp + 4], eax
call sub.msvcrt.dll__flsbuf
mov edi, dword [ebp - 0x64]
jmp 0x40c2d3