Function at 0x40fd50
Capabilities:
Query environment variable
Read file on windows
Write file on windows

Disassembly:
push ebp
mov eax, 0x10
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x9dc
and esp, 0xfffffff0
call fcn.004217a0
call fcn.00421410
mov dword [esp], 0x40e390
xor ecx, ecx
xor edx, edx
mov dword [ebp - 0x93c], ecx
xor eax, eax
xor ebx, ebx
mov dword [ebp - 0x940], edx
mov edi, 0x402b70
mov dword [ebp - 0x934], ebx
mov dword [ebp - 0x944], eax
call sub.KERNEL32.dll_SetUnhandledExceptionFilter
xor eax, eax
sub esp, 4
mov dword [0x423680], eax
mov eax, 1
mov dword [0x423688], eax
mov dword [esp], 0x412250
call fcn.004012c0
mov dword [esp], 0
xor eax, eax
mov dword [0x42b010], eax
xor eax, eax
mov dword [0x42a840], eax
mov eax, 0x427711
mov dword [esp + 4], eax
call sub.msvcrt.dll_setlocale
mov dword [esp + 4], edi
mov dword [esp], 2
call sub.msvcrt.dll_signal
dec eax
je 0x411068
mov dword [esp], 0xf
mov ebx, 0x402b70
mov dword [esp + 4], ebx
call sub.msvcrt.dll_signal
dec eax
je 0x411099
mov eax, 0x40
mov edx, 0x200
mov dword [esp + 8], eax
xor eax, eax
mov dword [esp + 4], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 0xc], edx
add eax, 0x20
mov dword [esp], eax
call sub.msvcrt.dll_setvbuf
mov eax, dword [ebp + 0xc]
mov ebx, dword [eax]
test ebx, ebx
jne 0x40fe4d
mov ebx, 0x427711
mov dword [eax], ebx
cmp byte [ebx], 0
mov eax, str.make
je 0x40fe7a
mov dword [esp], ebx
mov eax, 0x2f
mov dword [esp + 4], eax
call sub.msvcrt.dll_strrchr
mov dword [0x42afd0], eax
test eax, eax
mov ebx, eax
je 0x4108e7
lea eax, [ebx + 1]
mov dword [0x42afd0], eax
call fcn.00412220
call fcn.0041a550
call fcn.0041a150
call fcn.00406940
call fcn.004044d0
call fcn.00409ab0
mov eax, 0x103
lea edx, [ebp - 0x128]
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.0041f920
test eax, eax
jne 0x410101
mov dword [esp], str.getcwd
mov edi, 0x427711
xor esi, esi
mov dword [esp + 4], edi
call fcn.00411c10
mov byte [ebp - 0x128], 0
mov dword [0x42b040], esi
mov eax, dword [0x423940]
xor ebx, ebx
xor ecx, ecx
mov dword [esp + 0x18], ebx
xor edx, edx
mov edi, 9
xor esi, esi
mov ebx, 3
mov eax, dword [eax + 4]
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 0x14], eax
mov eax, 0x427711
mov dword [esp + 8], eax
mov eax, 0xa
mov dword [esp + 4], eax
mov dword [esp], 0x427ba2
call fcn.0041a590
or byte [eax + 0x14], 0x10
xor eax, eax
mov dword [esp + 0x18], eax
mov eax, dword [0x423940]
mov eax, dword [eax + 4]
mov dword [esp + 4], edi
mov dword [esp], str..FEATURES
mov dword [esp + 0x14], eax
xor eax, eax
mov dword [esp + 0x10], eax
xor eax, eax
mov dword [esp + 0xc], eax
mov eax, str.target_specific_order_only_second_expansion_else_if
mov dword [esp + 8], eax
call fcn.0041a590
mov dword [esp + 0x14], esi
xor ecx, ecx
mov edx, str.archives
mov dword [esp + 0x10], ebx
mov eax, str..FEATURES
mov dword [esp + 0xc], ecx
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], 0
call fcn.0041b630
mov edi, dword [ebp + 0x10]
xor eax, eax
mov dword [ebp - 0x930], eax
mov esi, dword [edi]
test esi, esi
je 0x410037
mov dword [ebp - 0x9b4], esi
lea esi, [esi]
mov ebx, dword [ebp - 0x9b4]
jmp 0x40ffb9
inc ebx
movzx eax, byte [ebx]
test al, al
setne dl
cmp al, 0x3d
setne al
movzx eax, al
test edx, eax
jne 0x40ffb8
mov eax, dword [ebp - 0x940]
test eax, eax
je 0x410119
mov eax, 5
mov dword [esp + 8], eax
mov eax, 0x427bf5
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x9b4]
mov dword [esp], eax
call sub.msvcrt.dll__strnicmp
test eax, eax
jne 0x410140
mov eax, dword [ebp - 0x944]
test eax, eax
je 0x410cbe
inc dword [ebp - 0x930]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp - 0x930]
mov edx, dword [ecx + edx*4]
test edx, edx
mov dword [ebp - 0x9b4], edx
jne 0x40ffb0
mov eax, dword [ebp - 0x940]
test eax, eax
jne 0x410086
xor eax, eax
mov edi, 1
mov dword [esp + 0x18], eax
mov eax, dword [0x423940]
mov eax, dword [eax + 4]
mov dword [esp + 0xc], edi
mov dword [esp + 0x14], eax
mov eax, 1
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x944]
test eax, eax
je 0x411136
mov dword [esp + 8], eax
mov esi, 4
mov dword [esp + 4], esi
mov dword [esp], 0x42768c
call fcn.0041a590
and byte [eax + 0x17], 0xcf
mov edx, 9
mov eax, str.MAKEFLAGS
call fcn.0040fbd0
mov dword [esp], 0
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
call fcn.0040f5e0
mov ebx, dword [0x42a404]
test ebx, ebx
jne 0x4107e1
mov eax, dword [0x42a4b0]
test eax, eax
je 0x4100c8
mov eax, 0xfff
mov dword [0x42a408], eax
mov eax, dword [0x42a500]
test eax, eax
je 0x41026a
mov esi, dword [eax]
mov eax, dword [esi]
test eax, eax
je 0x41026a
mov ebx, eax
movsx eax, byte [ebx]
mov dword [esp], eax
call sub.msvcrt.dll_tolower
sub eax, 0x61
cmp eax, 0x15
ja case.0x4100fa.99
jmp dword [eax*4 + 0x427fe8]
lea ecx, [ebp - 0x128]
mov dword [esp], ecx
call fcn.00411e50
mov dword [0x42b040], eax
jmp 0x40fee0
cld
mov esi, dword [ebp - 0x9b4]
mov edi, 0x427bfb
mov ecx, 5
repe cmpsb byte [esi], byte es:[edi]
jne 0x40ffdb
lea edi, [ebx + 1]
mov dword [ebp - 0x940], edi
nop
lea esi, [esi]
mov eax, dword [0x423940]
xor edi, edi
mov esi, 1
mov dword [esp + 0x18], edi
mov ecx, 1
lea edx, [ebx + 1]
mov dword [ebp - 0x9b0], edx
mov eax, dword [eax + 4]
mov dword [esp + 0x10], esi
mov esi, dword [ebp + 0x10]
mov dword [esp + 0xc], ecx
mov ecx, dword [ebp - 0x930]
mov dword [esp + 8], edx
mov dword [esp + 0x14], eax
mov eax, dword [esi + ecx*4]
sub ebx, eax
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.0041a590
mov ebx, eax
mov edx, dword [ebx]
movzx eax, byte [eax + 0x17]
mov dword [ebp - 0x9ac], edx
and al, 0xcf
cmp edx, 0x427c01
mov byte [ebp - 0x94d], al
je 0x41022f
mov byte [ebx + 0x17], al
cmp byte [edx], 0x53
je 0x41020e
cmp dword [ebp - 0x9ac], 0x427c07
je 0x4101ea
mov esi, dword [ebp - 0x9ac]
cmp byte [esi], 0x4d
jne 0x410011
cld
mov eax, esi
inc eax
mov edx, 0x427c08
mov ecx, 0xd
mov esi, eax
mov edi, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x410011
movzx eax, byte [ebx + 0x17]
and al, 0xcf
or al, 0x10
mov byte [ebx + 0x17], al
mov eax, dword [ebp - 0x9b0]
mov dword [esp], eax
call sub.msvcrt.dll_atoi
mov dword [ebp - 0x93c], eax
jmp 0x410011
cld
mov eax, edx
mov edx, 0x427c02
mov dword [ebp - 0x958], edx
inc eax
mov edx, 5
mov esi, eax
mov edi, 0x427c02
mov ecx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4101b5
or byte [ebp - 0x94d], 0x10
movzx eax, byte [ebp - 0x94d]
mov byte [ebx + 0x17], al
mov edx, dword [ebp - 0x9b0]
mov eax, 0x427c01
mov dword [0x42b050], eax
mov dword [esp], edx
call fcn.00411e50
mov dword [0x42b058], eax
mov ecx, dword [ebx]
mov dword [ebp - 0x9ac], ecx
jmp 0x4101b5
mov eax, dword [0x42a470]
mov edi, dword [0x42a3d8]
test eax, eax
setne dl
xor eax, eax
cmp dword [ebp - 0x93c], 0
sete al
and eax, edx
mov dword [0x42a3d4], eax
test edi, edi
jne 0x4102a5
mov esi, dword [0x42a3f8]
test esi, esi
jne 0x4102a5
mov ebx, dword [0x42a408]
test ebx, ebx
je 0x4102b8
call fcn.0040e8d0
mov ecx, dword [0x42a3d8]
test ecx, ecx
jne 0x411712
mov edi, dword [ebp + 0xc]
mov edx, 0x427c15
mov dword [esp + 4], edx
mov eax, dword [edi]
mov dword [esp], eax
call sub.msvcrt.dll_strpbrk
test eax, eax
je 0x4110b3
mov edi, dword [ebp + 0xc]
mov ebx, dword [edi]
mov dword [esp], ebx
mov eax, 1
mov dword [esp + 4], eax
call fcn.0041f8a0
mov dword [esp], eax
call fcn.00411e50
mov edx, dword [ebp + 0xc]
mov ebx, eax
mov dword [edx], eax
xor eax, eax
xor edi, edi
mov esi, 1
mov dword [esp + 0x18], eax
mov eax, dword [0x423940]
mov eax, dword [eax + 4]
mov dword [esp + 8], ebx
xor ebx, ebx
mov dword [esp + 0x14], eax
xor eax, eax
mov dword [esp + 0x10], eax
xor eax, eax
mov dword [esp + 0xc], eax
mov eax, 0xc
mov dword [esp + 4], eax
mov dword [esp], str.MAKE_COMMAND
call fcn.0041a590
mov dword [esp + 0x18], edi
mov eax, dword [0x423940]
mov ecx, str.__MAKE_COMMAND_
mov edx, 4
mov eax, dword [eax + 4]
mov dword [esp + 8], ecx
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], eax
mov dword [esp + 0xc], ebx
mov dword [esp + 4], edx
mov dword [esp], str.MAKE
call fcn.0041a590
mov ecx, dword [0x42a530]
test ecx, ecx
mov dword [ebp - 0x9a4], ecx
je 0x41048b
xor esi, esi
mov edi, ecx
lea esi, [esi]
mov ebx, dword [edi + 4]
mov eax, dword [ebx]
mov dword [esp], eax
call sub.msvcrt.dll_strlen
lea esi, [esi + eax*2]
movzx eax, byte [ebx + 0x14]
and eax, 1
cmp eax, 1
adc esi, 0
mov eax, dword [ebx + 8]
inc esi
mov dword [esp], eax
call sub.msvcrt.dll_strlen
mov edi, dword [edi]
lea esi, [esi + eax*2 + 1]
test edi, edi
jne 0x410390
lea eax, [esi + 0x1e]
and eax, 0xfffffff0
call fcn.004217a0
mov edi, dword [ebp - 0x9a4]
lea esi, [esp + 0x2b]
and esi, 0xfffffff0
mov eax, esi
test edi, edi
je 0x41040b
mov ebx, dword [edi + 4]
mov edx, dword [ebx]
call fcn.0040e9a0
test byte [ebx + 0x14], 1
jne 0x4103f5
mov byte [eax], 0x3a
inc eax
mov byte [eax], 0x3d
mov edx, dword [ebx + 8]
inc eax
call fcn.0040e9a0
mov byte [eax], 0x20
mov edi, dword [edi]
inc eax
test edi, edi
jne 0x4103e1
mov byte [eax - 1], 0
xor eax, eax
mov edi, 1
mov dword [esp + 0x18], eax
mov eax, dword [0x423940]
mov ebx, 0xd
mov eax, dword [eax + 4]
mov dword [esp + 8], esi
mov esi, str.___command_variables__
mov dword [esp + 0x14], eax
xor eax, eax
mov dword [esp + 0x10], eax
mov eax, 6
mov dword [esp + 0xc], eax
mov eax, 0x17
mov dword [esp + 4], eax
mov dword [esp], str.__command_variables__
call fcn.0041a590
xor eax, eax
mov dword [esp + 0x18], eax
mov eax, dword [0x423940]
mov eax, dword [eax + 4]
mov dword [esp + 0xc], edi
mov dword [esp + 8], esi
mov dword [esp + 0x14], eax
mov eax, 1
mov dword [esp + 0x10], eax
mov dword [esp + 4], ebx
mov dword [esp], str.MAKEOVERRIDES
call fcn.0041a590
mov eax, dword [0x42a460]
test eax, eax
je 0x410546
mov eax, dword [eax]
xor ecx, ecx
mov dword [ebp - 0x930], ecx
cmp dword [eax], 0
je 0x410546
mov esi, dword [ebp - 0x930]
mov ebx, dword [eax + esi*4]
xor esi, esi
cmp byte [ebx], 0x7e
je 0x410ca5
mov dword [esp], ebx
call sub.msvcrt.dll_strlen
add eax, ebx
lea ecx, [eax - 1]
cmp ecx, ebx
jbe 0x410508
movzx eax, byte [eax - 1]
cmp al, 0x2f
sete dl
cmp al, 0x5c
sete al
or eax, edx
test al, 1
je 0x410508
lea esi, [esi]
lea edi, [edi]
dec ecx
cmp ecx, ebx
jbe 0x410508
movzx eax, byte [ecx]
cmp al, 0x2f
sete dl
cmp al, 0x5c
sete al
or eax, edx
test al, 1
jne 0x4104f0
mov byte [ecx + 1], 0
mov dword [esp], ebx
call sub.msvcrt.dll__chdir
test eax, eax
js 0x411603
test esi, esi
je 0x410528
mov dword [esp], esi
call sub.msvcrt.dll_free
inc dword [ebp - 0x930]
mov eax, dword [0x42a460]
mov edi, dword [ebp - 0x930]
mov eax, dword [eax]
mov edx, dword [eax + edi*4]
test edx, edx
jne 0x4104ab
mov dword [esp], 0
call fcn.0040e4b0
mov dword [esp], 0x427c7c
test eax, eax
sete al
movzx eax, al
mov dword [0x423688], eax
mov eax, 9
mov dword [esp + 4], eax
call fcn.0041a7f0
test eax, eax
je 0x410c9e
mov eax, dword [eax + 8]
movzx edx, byte [eax]
test dl, dl
je 0x410c9e
cmp dl, 0x2d
je 0x410c9e
mov dword [esp], eax
call sub.msvcrt.dll_atoi
mov dword [0x42afb0], eax
mov eax, dword [0x42afa0]
test eax, eax
jne 0x4105c5
mov eax, dword [0x42a460]
test eax, eax
jne 0x4105bb
mov eax, dword [0x42afb0]
test eax, eax
je 0x4105c5
mov eax, 1
mov dword [0x42a3e0], eax
mov edi, dword [0x42a3dc]
test edi, edi
je 0x4105d7
xor esi, esi
mov dword [0x42a3e0], esi
mov ebx, dword [0x42a3ec]
test ebx, ebx
je 0x4105ec
mov ecx, 1
mov dword [0x42a3f0], ecx
mov eax, dword [0x42a450]
xor edx, edx
test eax, eax
je 0x4105f9
mov edx, dword [eax]
mov dword [esp], edx
call fcn.00414200
mov edx, dword [0x42a460]
lea eax, [ebp - 0x128]
test edx, edx
jne 0x410cca
mov dword [0x42af70], eax
xor eax, eax
lea esi, [ebp - 0x128]
mov edi, 6
mov dword [esp + 0x18], eax
mov eax, dword [0x423940]
mov eax, dword [eax + 4]
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov dword [esp + 0x14], eax
xor eax, eax
mov dword [esp + 0x10], eax
mov eax, 2
mov dword [esp + 0xc], eax
mov dword [esp], str.CURDIR
call fcn.0041a590
mov edx, dword [0x42a440]
test edx, edx
je 0x410974
mov esi, dword [edx + 4]
xor edi, edi
test esi, esi
jne 0x410680
jmp 0x410974
inc edi
cmp dword [edx + 4], edi
jbe 0x410974
mov eax, dword [edx]
mov eax, dword [eax + edi*4]
cmp byte [eax], 0x2d
jne 0x410676
cmp byte [eax + 1], 0
jne 0x410676
mov ebx, dword [0x42a4f0]
test ebx, ebx
jne 0x41171e
mov dword [esp], str.TMPDIR
call sub.msvcrt.dll_getenv
test eax, eax
mov esi, eax
je 0x4106b5
cmp byte [eax], 0
jne 0x4106eb
mov dword [esp], str.TEMP
call sub.msvcrt.dll_getenv
test eax, eax
mov esi, eax
je 0x4106cc
cmp byte [eax], 0
jne 0x4106eb
mov dword [esp], 0x427c99
call sub.msvcrt.dll_getenv
test eax, eax
mov esi, eax
je 0x411315
cmp byte [eax], 0
je 0x411315
mov dword [esp], esi
call sub.msvcrt.dll_strlen
add eax, 0x28
and eax, 0xfffffff0
call fcn.004217a0
mov dword [esp + 4], esi
lea ebx, [esp + 0x2b]
and ebx, 0xfffffff0
mov dword [esp], ebx
call sub.msvcrt.dll_strcpy
mov dword [esp], ebx
call sub.msvcrt.dll_strlen
mov esi, eax
movsx eax, byte [eax + ebx - 1]
mov dword [esp], 0x427c9d
mov dword [esp + 4], eax
call sub.msvcrt.dll_strchr
test eax, eax
je 0x41117a
mov dword [esp], ebx
call sub.msvcrt.dll_strlen
mov dword [eax + ebx], 0x58586d47
mov edx, 0x58585858
mov dword [eax + ebx + 4], edx
mov byte [eax + ebx + 8], 0
mov dword [esp + 4], ebx
mov dword [esp], 0x42a4f0
call fcn.0040e850
test eax, eax
mov esi, eax
je 0x41172c
mov edx, dword [sym.imp.msvcrt.dll__iob]
mov eax, dword [edx + 0xc]
test al, 0x10
jne 0x4113a0
test al, 0x20
jne 0x4113a0
mov dword [esp + 0xc], edx
mov eax, 0x800
mov dword [esp + 8], eax
mov eax, 1
mov dword [esp + 4], eax
lea eax, [ebp - 0x928]
mov dword [esp], eax
call sub.msvcrt.dll_fread
test eax, eax
mov ebx, eax
je 0x41076f
mov dword [esp + 8], eax
lea edx, [ebp - 0x928]
mov eax, 1
mov dword [esp + 0xc], esi
mov dword [esp + 4], eax
mov dword [esp], edx
call sub.msvcrt.dll_fwrite
cmp eax, ebx
je 0x41076f
mov dword [esp], str.fwrite__temporary_file_
call fcn.00411c50
call sub.KERNEL32.dll_GetCurrentProcessId
mov dword [esp + 0xc], eax
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx]
mov ecx, str._s__pid___ld__n
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
mov dword [esp], eax
call sub.msvcrt.dll_fprintf
mov esi, dword [ebp + 0xc]
mov edx, str._s_is_suspending_for_30_seconds...
mov eax, dword [esi]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
mov dword [esp], eax
call sub.msvcrt.dll_fprintf
mov dword [esp], 0x7530
call sub.KERNEL32.dll_Sleep
mov eax, dword [sym.imp.msvcrt.dll__iob]
sub esp, 4
mov dword [esp], str.done_sleep_30_._Continuing._n
add eax, 0x40
mov dword [esp + 0xc], eax
mov eax, 0x1c
mov dword [esp + 8], eax
mov eax, 1
mov dword [esp + 4], eax
call sub.msvcrt.dll_fwrite
jmp 0x4100b5
mov dword [esp + 8], ebx
mov eax, str.unknown_debug_level_specification___s
mov dword [esp + 4], eax
mov dword [esp], 0
call fcn.00411b20
or dword [0x42a408], 0xfff
jmp 0x4108a7
cmp cl, 0x2c
sete al
cmp cl, 0x20
sete dl
or eax, edx
test al, 1
jne 0x4113ed
inc ebx
movzx ecx, byte [ebx]
test cl, cl
jne 0x410891
add esi, 4
jmp 0x4100d7
or dword [0x42a408], 0x101
jmp 0x4108a7
or dword [0x42a408], 4
jmp 0x4108a7
or dword [0x42a408], 9
jmp 0x4108a7
or dword [0x42a408], 1
jmp 0x4108a7
or dword [0x42a408], 3
jmp 0x4108a7
mov edx, dword [ebp + 0xc]
mov eax, 0x5c
mov dword [esp + 4], eax
mov eax, dword [edx]
mov dword [esp], eax
call sub.msvcrt.dll_strrchr
mov dword [0x42afd0], eax
test eax, eax
mov ebx, eax
je 0x410964
mov dword [esp], eax
call sub.msvcrt.dll_strlen
mov dword [ebp - 0x9ac], eax
cmp eax, 4
jle 0x41095c
lea edx, [ebx + eax]
lea eax, [edx - 4]
cmp eax, str..exe
je 0x41094b
mov ecx, dword [ebp - 0x9ac]
cmp byte [ebx + ecx - 4], 0x2e
jne 0x41095c
cld
mov edi, 0x427d30
lea eax, [edx - 3]
mov edx, 4
mov esi, eax
mov ecx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x41095c
mov edi, dword [ebp - 0x9ac]
mov byte [ebx + edi - 4], 0
mov ebx, dword [0x42afd0]
test ebx, ebx
jne 0x40fe77
mov eax, dword [ebp + 0xc]
mov ebx, dword [eax]
mov dword [0x42afd0], ebx
jmp 0x40fe7f
call fcn.00402e30
call fcn.00402f20
call fcn.0041acc0
xor edx, edx
xor eax, eax
call fcn.0040ed50
call fcn.00403000
mov dword [esp], str..DEFAULT
call fcn.00405210
mov dword [0x42af50], eax
mov eax, dword [0x423940]
xor ecx, ecx
mov dword [esp + 0x18], ecx
xor edx, edx
mov eax, dword [eax + 4]
mov dword [esp + 0x10], edx
mov dword [esp], 0x427d3d
mov dword [esp + 0x14], eax
mov eax, 2
mov dword [esp + 0xc], eax
mov eax, 0x427711
mov dword [esp + 8], eax
mov eax, 0xd
mov dword [esp + 4], eax
call fcn.0041a590
lea ebx, [eax + 8]
mov eax, dword [0x42a440]
xor edx, edx
mov dword [0x42aff0], ebx
test eax, eax
je 0x4109f7
mov edx, dword [eax]
mov dword [esp], edx
call fcn.00416740
mov dword [ebp - 0x938], eax
mov eax, dword [0x423688]
test eax, eax
jne 0x410cfa
mov eax, str.MAKEFLAGS
mov edx, 9
call fcn.0040fbd0
mov eax, dword [0x42a3e4]
test eax, eax
jne 0x410d2f
xor edx, edx
mov eax, 1
call fcn.0040ed50
call fcn.00405da0
call fcn.004197c0
call fcn.00402f90
call fcn.00418f10
call fcn.0041c660
mov eax, dword [0x42a430]
test eax, eax
je 0x410aa1
mov ebx, dword [eax]
mov esi, dword [ebx]
test esi, esi
je 0x410aa1
mov eax, dword [ebx]
add ebx, 4
call fcn.0040e2f0
mov dword [eax + 0x28], 2
mov edx, eax
mov dword [eax + 0x2c], 0
mov dword [eax + 0x20], 2
mov dword [eax + 0x24], 0
movzx eax, byte [eax + 0x50]
mov word [edx + 0x4c], 0
or al, 0x43
mov byte [edx + 0x50], al
mov esi, dword [ebx]
test esi, esi
jne 0x410a64
mov ebx, dword [ebp - 0x93c]
test ebx, ebx
jne 0x410ae8
mov eax, dword [0x42a420]
test eax, eax
je 0x410ae8
mov ebx, dword [eax]
mov ecx, dword [ebx]
test ecx, ecx
je 0x410ae8
mov eax, dword [ebx]
add ebx, 4
call fcn.0040e2f0
mov dword [eax + 0x28], 0xffffffff
mov dword [eax + 0x2c], 0xffffffff
mov dword [eax + 0x20], 0xffffffff
mov dword [eax + 0x24], 0xffffffff
mov ecx, dword [ebx]
test ecx, ecx
jne 0x410abc
call fcn.00418e80
mov edx, dword [ebp - 0x938]
test edx, edx
je 0x410f94
mov esi, dword [0x42a408]
xor eax, eax
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x964], eax
xor eax, eax
mov dword [ebp - 0x968], eax
mov eax, esi
mov dword [ebp - 0x970], esi
and esi, 0x100
mov dword [ebp - 0x96c], ecx
jne 0x410b33
xor eax, eax
mov dword [0x42a408], eax
xor eax, eax
test al, 1
jne 0x410e45
mov esi, dword [ebp - 0x938]
xor edi, edi
lea esi, [esi]
lea edi, [edi]
mov ebx, dword [esi + 0xc]
mov eax, dword [ebx + 0x48]
test eax, eax
je 0x410c70
mov ebx, eax
mov eax, dword [ebx + 0xc]
test eax, eax
jne 0x410b72
mov eax, dword [ebx + 0x10]
test eax, eax
jne 0x410c3d
mov ebx, dword [ebx + 0x30]
test ebx, ebx
jne 0x410b60
mov ebx, dword [ebp - 0x968]
mov edx, dword [ebp - 0x964]
lea eax, [ebx*8 + 8]
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.00411e00
mov dword [ebp - 0x964], eax
mov eax, dword [esi + 0xc]
lea ecx, [ebx + 1]
mov dword [ebp - 0x968], ecx
mov edx, dword [eax + 0x24]
mov eax, dword [eax + 0x20]
mov edi, edx
or edi, eax
je 0x410c88
mov ecx, dword [ebp - 0x964]
mov edi, esi
mov esi, dword [esi]
mov dword [ecx + ebx*8], eax
mov dword [ecx + ebx*8 + 4], edx
test esi, esi
jne 0x410b50
mov edx, 1
mov eax, 1
call fcn.0040ed50
mov esi, dword [ebp - 0x938]
mov ecx, 1
mov dword [0x42a3d0], ecx
mov dword [esp], esi
call fcn.00418a60
xor edx, edx
test eax, eax
mov dword [0x42a3d0], edx
je 0x410d51
jle 0x410f69
cmp eax, 1
je 0x410f70
cmp eax, 2
je 0x411432
mov dword [esp], str.BOGUS_UPDATE_STATUS
mov eax, 0x83e
mov dword [esp + 8], eax
mov eax, str..._.._make_3.81_main.c
mov dword [esp + 4], eax
call sub.msvcrt.dll__assert
test byte [0x42a408], 2
jne 0x4113fb
test edi, edi
je 0x411425
mov eax, dword [esi]
mov dword [edi], eax
mov dword [esp], esi
call fcn.00412090
test edi, edi
mov esi, dword [ebp - 0x938]
je 0x410c70
mov esi, dword [edi]
lea esi, [esi]
test ebx, ebx
je 0x410b79
mov eax, dword [ebx + 0x48]
test eax, eax
jne 0x410bcb
jmp 0x410b79
xor edi, edi
mov dword [esp + 4], edi
mov eax, dword [esi + 0xc]
mov dword [esp], eax
call fcn.00416ad0
jmp 0x410bba
xor eax, eax
jmp 0x41059b
mov dword [esp], ebx
call fcn.00414130
test eax, eax
mov esi, eax
je 0x4104bf
mov ebx, eax
jmp 0x4104bf
inc ebx
mov dword [ebp - 0x944], ebx
jmp 0x410011
mov eax, 0x103
lea edx, [ebp - 0x128]
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.0041f920
test eax, eax
je 0x41120a
lea ecx, [ebp - 0x128]
mov dword [0x42af70], ecx
jmp 0x41061a
mov dword [esp], 0
call fcn.0040e4b0
test eax, eax
mov edx, 9
sete al
movzx eax, al
mov dword [0x423688], eax
mov eax, str.MAKEFLAGS
call fcn.0040fbd0
mov eax, dword [0x42a3e4]
test eax, eax
je 0x410a2e
mov dword [esp], 0
mov eax, str.Symbolic_links_not_supported:_disabling__L.
xor edi, edi
mov dword [esp + 4], eax
call fcn.00411a10
mov dword [0x42a3e4], edi
jmp 0x410a2e
mov dword [esp], 0
call fcn.004056b0
mov edi, dword [0x42a3f8]
test edi, edi
jne 0x411200
mov dword [esp], 0
call fcn.0040ebb0
xor eax, eax
call fcn.0040f3f0
mov esi, dword [0x42a440]
test esi, esi
je 0x410e06
mov ecx, 1
mov esi, dword [ebp + 8]
xor ebx, ebx
mov dword [ebp - 0x990], ecx
cmp dword [ebp - 0x990], esi
mov dword [ebp - 0x994], ebx
jmp 0x410e04
cld
mov edi, dword [ebp - 0x990]
mov ecx, 2
mov eax, dword [ebp + 0xc]
mov ebx, dword [eax + edi*4]
mov edi, 0x427da4
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0x410df5
cmp byte [ebx + 2], 0
jne 0x411140
inc dword [ebp - 0x990]
mov eax, dword [0x42a440]
mov edi, dword [ebp - 0x994]
mov edx, dword [ebp - 0x990]
mov eax, dword [eax]
mov ecx, dword [ebp + 0xc]
mov eax, dword [eax + edi*4]
mov dword [ecx + edx*4], eax
inc dword [ebp - 0x994]
inc dword [ebp - 0x990]
mov ecx, dword [ebp + 8]
cmp dword [ebp - 0x990], ecx
jl 0x410da6
mov eax, dword [0x42a4f0]
test eax, eax
jne 0x411226
mov eax, dword [0x42a460]
test eax, eax
je 0x410e66
mov eax, dword [eax + 4]
test eax, eax
je 0x410e66
mov eax, dword [0x42b040]
test eax, eax
jne 0x411336
mov eax, str.Couldnt_change_back_to_original_directory.
mov dword [esp + 4], eax
mov dword [esp], 0
call fcn.00411b20
mov dword [esp], str.Updating_makefiles....
call sub.msvcrt.dll_puts
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x20
mov dword [esp], eax
call fcn.00422040
jmp 0x410b3b
inc dword [ebp - 0x93c]
test byte [0x42a408], 1
jne 0x4112b7
call sub.msvcrt.dll___p__environ
mov ebx, dword [eax]
mov esi, dword [ebx]
test esi, esi
mov dword [ebp - 0x9ac], esi
jmp 0x410e99
add ebx, 4
mov eax, dword [ebx]
test eax, eax
mov dword [ebp - 0x9ac], eax
je 0x410f0c
cld
mov esi, dword [ebp - 0x9ac]
mov eax, 9
mov edi, 0x427c7c
mov ecx, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x410ec2
mov edi, dword [ebp - 0x9ac]
cmp byte [edi + 9], 0x3d
je 0x411185
cld
mov esi, dword [ebp - 0x9ac]
mov eax, 0xe
mov edi, str.MAKE_RESTARTS
mov ecx, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x410e8c
sub esp, 0x40
mov edi, dword [ebp - 0x93c]
mov ecx, str.MAKE_RESTARTS_u
lea eax, [esp + 0x2b]
and eax, 0xfffffff0
mov dword [ebx], eax
mov dword [esp + 8], edi
mov dword [esp + 4], ecx
mov eax, dword [ebx]
mov dword [esp], eax
call sub.msvcrt.dll_sprintf
xor edx, edx
mov dword [ebp - 0x93c], edx
jmp 0x410e8c
mov eax, dword [ebp - 0x93c]
test eax, eax
jne 0x411285
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x20
mov dword [esp], eax
call fcn.00422040
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
mov dword [esp], eax
call fcn.00422040
mov eax, dword [0x4237f0]
test eax, eax
js 0x410f4b
mov dword [esp], eax
call sub.msvcrt.dll__close
call sub.msvcrt.dll___p__environ
mov eax, dword [eax]
mov ecx, dword [ebp - 0x96c]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0040c250
jmp 0x410c1f
inc eax
jne 0x410c1f
mov eax, dword [ebp - 0x964]
mov esi, dword [ebp - 0x970]
test eax, eax
mov dword [0x42a408], esi
je 0x410f94
mov edi, dword [ebp - 0x964]
mov dword [esp], edi
call sub.msvcrt.dll_free
xor edx, edx
mov eax, 1
call fcn.0040ed50
mov eax, dword [0x42a470]
mov dword [0x42a3d4], eax
mov eax, dword [ebp - 0x93c]
test eax, eax
je 0x410ff1
mov eax, dword [0x42a420]
test eax, eax
je 0x410ff1
mov ebx, dword [eax]
mov edi, dword [ebx]
test edi, edi
je 0x410ff1
mov eax, dword [ebx]
add ebx, 4
call fcn.0040e2f0
mov dword [eax + 0x28], 0xffffffff
mov dword [eax + 0x2c], 0xffffffff
mov dword [eax + 0x20], 0xffffffff
mov dword [eax + 0x24], 0xffffffff
mov edi, dword [ebx]
test edi, edi
jne 0x410fc5
mov eax, dword [0x42a4f0]
test eax, eax
jne 0x4111c3
mov edx, dword [0x42a510]
test edx, edx
jne 0x4110f0
mov ebx, dword [0x42aff0]
mov edx, dword [ebx]
cmp byte [edx], 0
je 0x4110d8
mov eax, dword [0x42b010]
test eax, eax
je 0x411038
mov eax, dword [eax]
mov dword [esp], edx
mov dword [esp + 4], eax
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x41104f
mov eax, dword [ebx]
mov dword [esp], eax
call fcn.00405180
mov dword [0x42b010], eax
test eax, eax
je 0x411688
call fcn.00412060
mov dword [0x42a510], eax
mov edx, eax
mov eax, dword [0x42b010]
mov dword [edx + 0xc], eax
jmp 0x4110fb
mov dword [esp], 2
mov esi, 1
mov ebx, 0x402b70
mov dword [esp + 4], esi
call sub.msvcrt.dll_signal
mov dword [esp + 4], ebx
mov dword [esp], 0xf
call sub.msvcrt.dll_signal
dec eax
jne 0x40fe15
mov dword [esp], 0xf
mov ecx, 1
mov dword [esp + 4], ecx
call sub.msvcrt.dll_signal
jmp 0x40fe15
mov eax, 0x427e0b
mov dword [esp + 4], eax
mov eax, dword [edi]
mov dword [esp], eax
call sub.msvcrt.dll_strstr
test eax, eax
je 0x411631
mov eax, dword [ebp + 0xc]
mov ebx, dword [eax]
jmp 0x4102db
mov eax, dword [ebp - 0x938]
test eax, eax
jne 0x411738
mov eax, str.No_targets_specified_and_no_makefile_found
jmp 0x410e35
mov eax, dword [0x42a520]
mov dword [eax], 0
test edx, edx
je 0x4110d8
test byte [0x42a408], 1
jne 0x41164f
mov dword [esp], edx
call fcn.00418a60
cmp eax, 1
mov ebx, 1
je 0x411324
jle 0x411676
cmp eax, 2
je 0x41131f
call sub.msvcrt.dll_abort
mov eax, 0x427711
jmp 0x410069
mov eax, dword [0x42a440]
mov edx, 0x427711
mov esi, dword [ebp - 0x994]
mov dword [esp + 8], edx
mov eax, dword [eax]
mov eax, dword [eax + esi*4]
mov dword [esp], 0x427da4
mov dword [esp + 4], eax
call fcn.00411cd0
mov edi, dword [ebp - 0x990]
mov edx, dword [ebp + 0xc]
mov dword [edx + edi*4], eax
jmp 0x410def
mov word [esi + ebx], 0x2f
jmp 0x410738
sub esp, 0x40
mov edi, 0x427c7c
lea eax, [esp + 0x2b]
and eax, 0xfffffff0
mov esi, 0x427e3b
mov dword [ebx], eax
mov eax, dword [0x42afb0]
mov dword [esp + 8], edi
mov dword [esp + 4], esi
mov dword [esp + 0xc], eax
mov eax, dword [ebx]
mov dword [esp], eax
call sub.msvcrt.dll_sprintf
mov eax, dword [ebx]
mov dword [ebp - 0x9ac], eax
jmp 0x410ec2
mov dword [esp], eax
call sub.msvcrt.dll__unlink
test eax, eax
jns 0x410ffe
call sub.msvcrt.dll__errno
cmp dword [eax], 2
je 0x410ffe
mov dword [esp], str.unlink__temporary_file_:
mov eax, dword [0x42a4f0]
mov dword [esp + 4], eax
call fcn.00411c10
jmp 0x410ffe
call fcn.0040f360
jmp 0x410d6b
mov dword [esp], str.getcwd
mov eax, 0x427711
mov dword [esp + 4], eax
call fcn.00411c10
xor eax, eax
jmp 0x410615
mov ebx, dword [ebp + 8]
shl ebx, 2
lea eax, [ebx + 8]
mov dword [esp], eax
call fcn.00411c90
mov dword [ebp - 0x96c], eax
mov esi, dword [ebp + 0xc]
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], esi
call sub.msvcrt.dll_memmove
mov dword [esp], 0x427e5b
mov eax, 0x427711
mov dword [esp + 8], eax
mov eax, dword [0x42a4f0]
mov dword [esp + 4], eax
call fcn.00411cd0
mov edi, dword [ebp + 8]
mov edx, dword [ebp - 0x96c]
mov dword [edx + edi*4], eax
xor eax, eax
mov dword [edx + edi*4 + 4], eax
jmp 0x410e13
sub esp, 0x40
mov edx, dword [ebp - 0x93c]
mov eax, str.MAKE_RESTARTS_u
mov dword [esp + 4], eax
lea ebx, [esp + 0x2b]
and ebx, 0xfffffff0
mov dword [esp + 8], edx
mov dword [esp], ebx
call sub.msvcrt.dll_sprintf
mov dword [esp], ebx
call sub.msvcrt.dll__putenv
jmp 0x410f1a
mov dword [esp], str.Re_executing__u_:
mov ecx, dword [ebp - 0x93c]
mov dword [esp + 4], ecx
call sub.msvcrt.dll_printf
mov ebx, dword [ebp - 0x96c]
jmp 0x4112e8
mov dword [esp + 4], eax
add ebx, 4
mov dword [esp], 0x427e70
call sub.msvcrt.dll_printf
mov eax, dword [ebx]
test eax, eax
jne 0x4112d5
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov edx, dword [eax + 0x24]
dec edx
mov dword [eax + 0x24], edx
test edx, edx
js 0x41137f
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov edx, dword [eax + 0x20]
mov byte [edx], 0xa
inc dword [eax + 0x20]
jmp 0x410e79
mov esi, 0x427e74
jmp 0x4106eb
mov ebx, 2
mov edi, dword [0x42afc0]
test edi, edi
jne 0x411365
mov dword [esp], ebx
call fcn.0040f530
mov dword [esp], eax
call sub.msvcrt.dll__chdir
test eax, eax
jns 0x410e66
mov dword [esp], str.chdir
mov eax, 0x427711
mov dword [esp + 4], eax
call fcn.00411c10
mov eax, str.Couldnt_change_back_to_original_directory.
jmp 0x410e35
mov dword [esp], 0
mov esi, str.warning:__Clock_skew_detected.__Your_build_may_be_incomplete.
mov dword [esp + 4], esi
call fcn.00411a10
mov dword [esp], ebx
jmp 0x411331
mov dword [esp], 0xa
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x20
mov dword [esp + 4], eax
call sub.msvcrt.dll__flsbuf
jmp 0x410e79
mov dword [esp], esi
call sub.msvcrt.dll_fclose
mov eax, dword [0x42a4f0]
mov dword [esp], eax
call fcn.00411e50
mov edx, dword [0x42a440]
mov edx, dword [edx]
mov dword [edx + edi*4], eax
mov eax, dword [0x42a4f0]
mov dword [esp], eax
call fcn.00405210
mov edx, eax
movzx eax, byte [eax + 0x50]
and byte [edx + 0x51], 0xeb
mov word [edx + 0x4c], 0
or al, 0x43
mov byte [edx + 0x50], al
mov edx, dword [0x42a440]
jmp 0x410676
test cl, cl
je 0x4108af
inc ebx
jmp 0x4100e3
mov eax, dword [ebx]
mov dword [esp], str.Makefile___s_might_loop__not_remaking_it._n
mov dword [esp + 4], eax
call sub.msvcrt.dll_printf
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x20
mov dword [esp], eax
call fcn.00422040
test edi, edi
jne 0x410c52
mov eax, dword [esi]
mov dword [ebp - 0x938], eax
jmp 0x410c56
xor edi, edi
xor eax, eax
mov dword [ebp - 0x97c], edi
mov edi, dword [ebp - 0x938]
mov dword [ebp - 0x974], eax
xor eax, eax
mov dword [ebp - 0x978], eax
jmp 0x4114b3
cmp word [eax + 0x4c], 0
jne 0x411501
mov edx, dword [ebp - 0x964]
mov ecx, dword [ebp - 0x97c]
mov ebx, dword [eax + 0x24]
lea ecx, [edx + ecx*8]
mov edx, dword [ecx]
mov esi, ebx
mov ecx, dword [ecx + 4]
mov dword [ebp - 0x988], edx
mov dword [ebp - 0x984], ecx
mov ecx, dword [eax + 0x20]
or esi, ecx
je 0x41160b
mov eax, dword [ebp - 0x988]
mov edx, dword [ebp - 0x984]
xor eax, ecx
xor edx, ebx
or eax, edx
setne al
movzx eax, al
or dword [ebp - 0x974], eax
inc dword [ebp - 0x97c]
mov edi, dword [edi]
test edi, edi
je 0x4115d3
mov eax, dword [edi + 0xc]
and byte [eax + 0x51], 0x7f
mov eax, dword [edi + 0xc]
test byte [eax + 0x50], 0x40
jne 0x411452
movzx ecx, byte [edi + 0x10]
test cl, 4
jne 0x4114ab
test cl, 2
je 0x4115a1
mov edx, dword [edi + 4]
test edx, edx
jne 0x4114e6
mov edx, dword [eax]
mov dword [esp + 8], edx
mov eax, str.Included_makefile___s_was_not_found.
mov dword [esp + 4], eax
mov dword [esp], 0
call fcn.00411a10
jmp 0x4114ab
test byte [edi + 0x10], 4
jne 0x4114ab
mov eax, dword [eax]
mov dword [esp], 0
mov dword [esp + 8], eax
mov eax, str.Failed_to_remake_makefile___s.
mov dword [esp + 4], eax
call fcn.00411a10
mov eax, dword [edi + 0xc]
mov esi, dword [eax + 0x24]
mov ebx, dword [eax + 0x20]
mov eax, esi
or eax, ebx
je 0x4116f8
xor eax, eax
mov dword [ebp - 0x98c], eax
mov eax, ebx
xor eax, 1
or eax, esi
je 0x411585
mov edx, dword [ebp - 0x964]
mov ecx, dword [ebp - 0x97c]
lea ecx, [edx + ecx*8]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [ebp - 0x9c0], edx
mov eax, dword [ebp - 0x9c0]
mov dword [ebp - 0x9bc], ecx
mov ecx, dword [ebp - 0x9bc]
xor eax, ebx
xor ecx, esi
or ecx, eax
je 0x411585
mov ecx, 1
mov dword [ebp - 0x98c], ecx
mov ecx, dword [ebp - 0x98c]
mov edx, 2
or dword [ebp - 0x974], ecx
mov dword [ebp - 0x934], edx
jmp 0x4114ab
mov edx, dword [edi + 4]
test edx, edx
jne 0x4115aa
mov edx, dword [eax]
mov dword [esp + 8], edx
mov eax, str.Makefile___s_was_not_found
mov dword [esp + 4], eax
mov dword [esp], 0
call fcn.00411a10
mov eax, 1
mov dword [ebp - 0x978], eax
jmp 0x4114ab
xor eax, eax
mov dword [ebp - 0x938], eax
mov eax, dword [ebp - 0x974]
test eax, eax
jne 0x410d51
mov eax, dword [ebp - 0x978]
test eax, eax
je 0x410f70
mov dword [esp], 2
call fcn.0040f530
mov dword [esp], ebx
call fcn.00411c50
xor esi, esi
mov dword [esp + 4], esi
mov eax, dword [edi + 0xc]
mov dword [esp], eax
call fcn.00416ad0
mov ebx, dword [ebp - 0x988]
mov ecx, dword [ebp - 0x984]
xor eax, ebx
xor edx, ecx
jmp 0x41149d
cld
mov ebx, dword [edi]
mov eax, 2
mov edi, 0x427f4c
mov ecx, eax
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4102fb
jmp 0x4102db
mov dword [esp], str.Updating_goal_targets....
call sub.msvcrt.dll_puts
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x20
mov dword [esp], eax
call fcn.00422040
mov edx, dword [0x42a510]
jmp 0x41110c
inc eax
jl 0x411131
mov ebx, dword [ebp - 0x934]
jmp 0x411324
mov eax, dword [0x42aff0]
xor ecx, ecx
mov ebx, 8
mov esi, 1
mov eax, dword [eax]
mov dword [esp + 8], ebx
mov dword [esp + 4], ecx
mov dword [ebp - 0x92c], eax
lea eax, [ebp - 0x92c]
mov dword [esp + 0xc], esi
mov dword [esp], eax
call fcn.00412590
mov dword [esp], eax
mov edx, 8
mov dword [esp + 4], edx
call fcn.00414420
mov ebx, eax
mov eax, dword [eax]
test eax, eax
jne 0x411742
mov eax, dword [ebx + 4]
mov dword [esp], eax
call fcn.00405210
mov dword [ebx + 4], 0
mov dword [0x42b010], eax
mov dword [esp], ebx
call fcn.004121e0
jmp 0x41104f
xor eax, eax
mov dword [esp + 4], eax
mov eax, dword [edi + 0xc]
mov dword [esp], eax
call fcn.00416ad0
mov ebx, eax
mov esi, edx
jmp 0x411535
mov dword [esp], 0
call fcn.0040f530
mov ecx, str.Makefile_from_standard_input_specified_twice.
mov dword [esp + 4], ecx
jmp 0x410e39
mov dword [esp], str.fopen__temporary_file_
call fcn.00411c50
mov eax, str.No_targets
jmp 0x410e35
mov eax, str..DEFAULT_GOAL_contains_more_than_one_target
jmp 0x410e35