Function at 0x4259bc
Capabilities:
Encode data using base64
Read file on windows
Write file on windows

Disassembly:
lea ecx, [esp + 4]
and esp, 0xfffffff0
push dword [ecx - 4]
push ebp
mov ebp, esp
push edi
push esi
push ebx
push ecx
sub esp, 0x968
mov eax, dword [ecx]
mov ebx, dword [ecx + 8]
mov dword [ebp - 0x948], eax
mov eax, dword [ecx + 4]
mov dword [ebp - 0x92c], eax
call fcn.004207ed
mov dword [esp], 0x40f792
call dword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
xor edx, edx
mov dword [0x428908], 1
push eax
mov dword [0x428900], edx
call fcn.00404097
call fcn.0041cfb7
test al, 8
je 0x425a26
mov dword [esp], 0x40f95c
call fcn.00401313
mov dword [esp], 0x4312a0
mov edi, 1
call fcn.00411dbd
mov esi, dword [sym.imp.msvcrt.dll_isspace]
or word [0x431378], 0x8000
mov word [0x4312c0], 1
mov word [0x43133a], 0x20
mov dword [0x431334], 0x100040
mov word [0x4313b6], 0x80
mov dword [0x4313b8], 0x800100
mov dword [0x431310], 0x800080
mov dword [0x431306], 0x40000008
mov word [0x43137e], 0x2000
mov word [0x431300], 2
mov word [0x4312d2], 2
mov dword [0x431318], 0x20000400
mov dword [0x43131c], 0x80002200
mov dword [esp], edi
call esi
test eax, eax
je 0x425ada
mov ax, word [edi + edi + 0x4312c0]
test al, 2
jne 0x425ada
or eax, 4
mov word [edi + edi + 0x4312c0], ax
jmp 0x425af1
mov dword [esp], edi
call dword [sym.imp.msvcrt.dll_isalnum]
test eax, eax
je 0x425af1
or word [edi + edi + 0x4312c0], 0x2000
inc edi
cmp edi, 0x100
jne 0x425ab8
xor eax, eax
mov dword [esp + 4], 0x42c0db
mov dword [esp], eax
call sub.msvcrt.dll_setlocale
mov dword [esp + 4], 0x402c26
mov dword [esp], 2
call sub.msvcrt.dll_signal
dec eax
jne 0x425b37
mov dword [esp + 4], 1
mov dword [esp], 2
call sub.msvcrt.dll_signal
mov dword [esp + 4], 0x402c26
mov dword [esp], 0xf
call sub.msvcrt.dll_signal
dec eax
jne 0x425b62
mov dword [esp + 4], 1
mov dword [esp], 0xf
call sub.msvcrt.dll_signal
xor eax, eax
mov dword [esp], eax
call fcn.00411dbd
mov eax, dword [ebp - 0x92c]
cmp dword [eax], 0
jne 0x425b7d
mov dword [eax], 0x42c0db
mov eax, dword [ebp - 0x92c]
mov edi, dword [eax]
movzx eax, byte [edi]
test al, al
jne 0x425b9b
mov dword [0x4314ec], str.make
jmp 0x425c26
mov dword [esp], eax
call dword [sym.imp.msvcrt.dll_isalpha]
test eax, eax
je 0x425bb1
cmp byte [edi + 1], 0x3a
jne 0x425bb1
add edi, 2
cmp byte [edi], 0
je 0x425b8c
mov dword [esp], edi
call sub.msvcrt.dll_strlen
lea esi, [edi + eax]
mov dword [0x4314ec], esi
cmp edi, esi
jae 0x425bdd
movzx eax, byte [esi - 1]
cmp word [eax + eax + 0x4312c0], 0
js 0x425bdd
dec esi
jmp 0x425bc1
mov dword [esp], esi
call sub.msvcrt.dll_strlen
cmp eax, 4
jbe 0x425c26
lea edi, [eax - 4]
lea edx, [esi + edi]
cmp edx, 0x42c601
je 0x425c15
cmp byte [edx], 0x2e
jne 0x425c26
lea eax, [esi + eax - 3]
mov dword [esp + 4], 0x42c602
mov dword [esp], eax
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x425c26
mov dword [esp + 4], edi
mov dword [esp], esi
call fcn.004114c0
mov dword [0x4314ec], eax
call fcn.0041a7c7
lea edi, [ebp - 0x91d]
call fcn.0041a044
call fcn.00406391
call fcn.00403fa6
call fcn.004097c7
call fcn.004116f2
mov dword [esp + 4], 0x104
mov dword [esp], edi
call fcn.0041cef8
mov esi, eax
test eax, eax
jne 0x425c7d
mov dword [esp + 4], 0x42c0db
mov dword [esp], str.getcwd
call fcn.00411e30
mov byte [ebp - 0x91d], 0
jmp 0x425c87
mov dword [esp], edi
call fcn.004114a4
mov esi, eax
mov eax, dword [0x428eb8]
xor edi, edi
mov dword [0x4314e8], esi
xor esi, esi
mov dword [esp + 0x18], edi
xor edi, edi
mov eax, dword [eax + 4]
mov dword [esp + 8], 0x42c0db
mov dword [esp + 4], 0xa
mov dword [esp + 0x14], eax
xor eax, eax
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], eax
mov dword [esp], 0x42c60d
call fcn.0041a7fb
or byte [eax + 0x18], 0x10
xor eax, eax
mov dword [esp + 0x18], eax
mov eax, dword [0x428eb8]
mov eax, dword [eax + 4]
mov dword [esp + 8], 0x42c0db
mov dword [esp + 4], 0xd
mov dword [esp + 0x14], eax
xor eax, eax
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], eax
mov dword [esp], 0x42c618
call fcn.0041a7fb
or byte [eax + 0x18], 0x10
xor eax, eax
mov dword [esp + 0x18], eax
mov eax, dword [0x428eb8]
mov eax, dword [eax + 4]
mov dword [esp + 8], 0x42c626
mov dword [esp + 4], 0xb
mov dword [esp + 0x14], eax
xor eax, eax
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], eax
mov dword [esp], 0x42c629
call fcn.0041a7fb
mov eax, dword [0x428eb8]
xor edx, edx
xor ecx, ecx
mov dword [esp + 0x18], edx
mov eax, dword [eax + 4]
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x14], eax
mov dword [esp + 8], 0x42c0db
mov dword [esp + 4], 7
mov dword [esp], str..LOADED
call fcn.0041a7fb
mov eax, dword [0x428eb8]
mov dword [esp + 0x18], esi
mov eax, dword [eax + 4]
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], edi
xor edi, edi
mov dword [esp + 0x14], eax
mov dword [esp + 8], str.target_specific_order_only_second_expansion_else_if_shortest_stem_undefine_oneshell_nocomment_grouped_target_extra_prereqs_notintermediate_shell_export_archives_jobserver_output_sync_dospaths
mov dword [esp + 4], 9
mov dword [esp], str..FEATURES
call fcn.0041a7fb
xor eax, eax
mov dword [esp], eax
call fcn.0040a2e8
xor eax, eax
mov dword [ebp - 0x938], eax
mov dword [ebp - 0x934], eax
mov eax, dword [ebx]
mov dword [ebp - 0x930], eax
test eax, eax
je 0x425fab
mov esi, dword [ebp - 0x930]
movzx ecx, byte [esi]
test byte [ecx + ecx + 0x4312c0], 0x21
jne 0x425ded
inc esi
jmp 0x425ddd
test cl, cl
je 0x425fa3
cmp dword [ebp - 0x938], 0
jne 0x425e2b
mov eax, dword [ebp - 0x930]
mov dword [esp + 8], 5
mov dword [esp + 4], 0x42c707
mov dword [esp], eax
call sub.msvcrt.dll_strncmp
test eax, eax
jne 0x425e2b
lea eax, [esi + 1]
mov dword [ebp - 0x938], eax
jmp 0x425e5d
mov eax, dword [ebp - 0x930]
mov dword [esp + 8], 5
mov dword [esp + 4], 0x42c70d
mov dword [esp], eax
call sub.msvcrt.dll__strnicmp_1
test eax, eax
jne 0x425e5d
test edi, edi
jne 0x425fa3
lea edi, [esi + 1]
jmp 0x425fa3
mov dword [ebp - 0x93c], 1
lea eax, [esi + 1]
mov ecx, esi
mov dword [ebp - 0x930], eax
mov eax, dword [ebx]
sub ecx, eax
mov dword [ebp - 0x940], ecx
cmp ecx, 0xd
jne 0x425eda
mov dword [esp + 8], 0xd
mov dword [esp + 4], 0x42c713
mov dword [esp], eax
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x425eda
cmp byte [esi + 1], 0x2d
jne 0x425eb6
mov dword [0x4319a0], 1
lea eax, [esi + 2]
mov dword [ebp - 0x930], eax
mov eax, dword [ebp - 0x930]
xor esi, esi
mov dword [esp + 4], esi
mov dword [esp], eax
call fcn.004110e1
mov dword [ebp - 0x93c], 2
mov dword [ebp - 0x934], eax
mov eax, dword [0x428eb8]
xor ecx, ecx
mov dword [esp + 0x18], ecx
mov eax, dword [eax + 4]
mov dword [esp + 0x10], 1
mov dword [esp + 0xc], 1
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x930]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x940]
mov dword [esp + 4], eax
mov eax, dword [ebx]
mov dword [esp], eax
call fcn.0041a7fb
mov edx, eax
mov eax, dword [eax]
cmp eax, 0x42c721
je 0x425f4b
cmp byte [eax], 0x53
jne 0x425f8f
inc eax
mov dword [esp + 4], 0x42c722
mov dword [esp], eax
mov dword [ebp - 0x940], edx
call sub.msvcrt.dll_strcmp
mov edx, dword [ebp - 0x940]
test eax, eax
jne 0x425f8f
mov dword [esp], 0x42c721
mov dword [ebp - 0x940], edx
call fcn.004114a4
mov dword [0x431508], 5
mov dword [0x4314f4], eax
mov eax, dword [ebp - 0x930]
mov dword [esp], eax
call fcn.004114a4
mov edx, dword [ebp - 0x940]
mov dword [ebp - 0x93c], 2
mov dword [0x4314f8], eax
mov esi, dword [ebp - 0x93c]
mov al, byte [edx + 0x1b]
shl esi, 5
and eax, 0xffffff9f
or eax, esi
mov byte [edx + 0x1b], al
add ebx, 4
jmp 0x425dc7
cmp dword [ebp - 0x938], 0
jne 0x426003
mov eax, dword [0x428eb8]
mov eax, dword [eax + 4]
test edi, edi
jne 0x425fc5
mov edi, 0x42c0db
xor edx, edx
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], edx
mov dword [esp + 0x10], 1
mov dword [esp + 0xc], 1
mov dword [esp + 8], edi
mov dword [esp + 4], 4
mov dword [esp], 0x42c365
call fcn.0041a7fb
mov dl, byte [eax + 0x1b]
and edx, 0xffffff9f
or edx, 0x20
mov byte [eax + 0x1b], dl
mov dword [esp + 4], 0xc
mov dword [esp], str.GNUMAKEFLAGS
call fcn.0041aaba
test eax, eax
je 0x42606b
mov eax, str.GNUMAKEFLAGS
mov ecx, 4
xor ebx, ebx
xor esi, esi
mov edx, 0xc
call fcn.00410f58
mov eax, dword [0x428eb8]
mov dword [esp + 0x18], ebx
mov eax, dword [eax + 4]
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], 1
mov dword [esp + 0x14], eax
mov dword [esp + 8], 0x42c0db
mov dword [esp + 4], 0xc
mov dword [esp], str.GNUMAKEFLAGS
call fcn.0041a7fb
mov ecx, 4
mov edx, 9
mov eax, 0x42c3d0
call fcn.00410f58
mov eax, dword [0x4314c8]
mov ecx, 4
mov ebx, dword [0x428e40]
mov dword [0x428e40], 0xffffffff
dec eax
cmp eax, 1
mov al, byte [0x4312a8]
setbe dl
and eax, 0xfffffffe
or eax, edx
mov edx, 0
test al, 1
mov byte [0x4312a8], al
mov eax, 0x4312a0
cmove eax, edx
mov edx, dword [ebp - 0x92c]
mov dword [0x4319a4], eax
mov eax, dword [ebp - 0x948]
call fcn.004107cf
mov eax, dword [0x428e40]
mov dword [ebp - 0x93c], eax
inc eax
jne 0x4260e8
mov dword [0x428e40], ebx
cmp dword [0x431930], 0
je 0x4260f8
xor eax, eax
call fcn.004106e7
mov eax, dword [0x431524]
mov dword [ebp - 0x938], eax
test eax, eax
je 0x426116
call fcn.0040f8a1
xor ecx, ecx
mov dword [esp], ecx
jmp 0x427791
mov dword [esp], 1
call dword [0x428f14]
xor edx, edx
mov dword [esp + 0xc], 0x200
mov dword [esp + 8], 0x40
mov dword [esp + 4], edx
mov dword [esp], eax
call sub.msvcrt.dll_setvbuf
mov eax, dword [0x43194c]
test eax, eax
je 0x42617e
mov dword [esp], eax
call fcn.00419a97
mov eax, dword [0x43194c]
mov dword [esp], eax
call fcn.004254f4
call fcn.00419a82
test eax, eax
je 0x426177
mov dword [esp], eax
call fcn.004114a4
mov dword [0x43194c], eax
jmp 0x42617e
xor eax, eax
mov dword [0x43194c], eax
mov dword [esp], 1
call dword [0x428f14]
mov dword [esp], eax
call sub.msvcrt.dll__fileno
mov dword [esp], eax
call fcn.0041d904
test eax, eax
je 0x4261fb
mov dword [esp + 4], 0xc
mov dword [esp], 0x42c734
call fcn.0041aaba
test eax, eax
jne 0x4261fb
xor eax, eax
mov dword [esp + 0x18], eax
mov eax, dword [0x428eb8]
mov eax, dword [eax + 4]
mov dword [esp + 8], str.true
mov dword [esp + 4], 0xc
mov dword [esp + 0x14], eax
xor eax, eax
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], eax
mov dword [esp], 0x42c734
call fcn.0041a7fb
mov dl, byte [eax + 0x1b]
and edx, 0xffffff9f
or edx, 0x20
mov byte [eax + 0x1b], dl
mov dword [esp], 2
call dword [0x428f14]
mov dword [esp], eax
call sub.msvcrt.dll__fileno
mov dword [esp], eax
call fcn.0041d904
test eax, eax
je 0x426278
mov dword [esp + 4], 0xc
mov dword [esp], 0x42c746
call fcn.0041aaba
test eax, eax
jne 0x426278
mov eax, dword [0x428eb8]
xor edi, edi
mov dword [esp + 0x18], edi
mov eax, dword [eax + 4]
mov dword [esp + 8], str.true
mov dword [esp + 4], 0xc
mov dword [esp + 0x14], eax
xor eax, eax
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], eax
mov dword [esp], 0x42c746
call fcn.0041a7fb
mov dl, byte [eax + 0x1b]
and edx, 0xffffff9f
or edx, 0x20
mov byte [eax + 0x1b], dl
mov eax, dword [0x4314c8]
dec eax
cmp eax, 1
setbe bl
jbe 0x42629b
test byte [0x4312a8], 1
je 0x42629b
mov dword [esp], 0x4312a0
call fcn.004123e5
mov al, byte [0x4312a8]
mov edx, 0
mov dword [esp + 4], 9
mov dword [esp], 0x42c753
and eax, 0xfffffffe
or eax, ebx
test al, 1
mov byte [0x4312a8], al
mov eax, 0x4312a0
cmove eax, edx
mov dword [0x4319a4], eax
call fcn.0041aaba
xor edx, edx
test eax, eax
je 0x4262fa
mov eax, dword [eax + 4]
mov dl, byte [eax]
cmp dl, 0x2d
je 0x4262f8
test dl, dl
je 0x4262f8
xor esi, esi
mov dword [esp], eax
mov dword [esp + 4], esi
call fcn.004110e1
mov edx, eax
jmp 0x4262fa
xor edx, edx
cmp dword [0x43192c], 0
mov dword [0x4314e0], edx
setne dl
xor eax, eax
cmp dword [ebp - 0x934], 0
sete al
and eax, edx
cmp dword [0x431530], 0
mov dword [0x431514], eax
je 0x426330
mov dword [0x431534], 1
test byte [0x43154c], 1
je 0x426353
call fcn.0040f8a1
mov dword [esp], 1
call dword [0x428f14]
mov dword [esp], eax
call sub.msvcrt.dll_fflush
mov eax, dword [ebp - 0x92c]
mov ebx, dword [eax]
mov dword [esp + 4], 0x42c75d
mov dword [esp], ebx
call sub.msvcrt.dll_strpbrk
test eax, eax
jne 0x42639f
mov dword [esp + 4], 0x42c761
mov dword [esp], ebx
call sub.msvcrt.dll_strstr
test eax, eax
jne 0x42639f
mov dword [esp + 8], 2
mov dword [esp + 4], 0x42c764
mov dword [esp], ebx
call sub.msvcrt.dll_strncmp
test eax, eax
jne 0x4263bf
mov dword [esp + 4], 1
mov dword [esp], ebx
call fcn.0041ce74
mov dword [esp], eax
call fcn.004114a4
mov ecx, dword [ebp - 0x92c]
mov dword [ecx], eax
lea eax, [ebp - 0x91d]
xor ebx, ebx
cmp dword [0x431944], 0
mov dword [0x4314e4], eax
jne 0x4263fa
xor ebx, ebx
mov dword [esp], ebx
call fcn.0040fd4d
test eax, eax
sete al
cmp dword [0x431944], 0
movzx eax, al
mov dword [0x428908], eax
jne 0x426444
jmp 0x426482
mov eax, dword [0x431944]
mov eax, dword [eax]
mov esi, dword [eax + ebx]
test esi, esi
je 0x4263d5
mov dword [esp], esi
call sub.msvcrt.dll_strlen
lea eax, [esi + eax - 1]
cmp esi, eax
jae 0x426429
movzx edx, byte [eax]
cmp word [edx + edx + 0x4312c0], 0
jns 0x426429
dec eax
jmp 0x426414
mov byte [eax + 1], 0
add ebx, 4
mov dword [esp], esi
call sub.msvcrt.dll__chdir
test eax, eax
jns 0x4263fa
mov dword [esp], esi
call fcn.0041253e
lea ebx, [ebp - 0x91d]
mov dword [esp + 4], 0x104
mov dword [esp], ebx
call fcn.0041cef8
test eax, eax
jne 0x42647c
mov dword [esp + 4], 0x42c0db
mov dword [esp], str.getcwd
call fcn.00411e30
xor ecx, ecx
mov dword [0x4314e4], ecx
jmp 0x426482
mov dword [0x4314e4], ebx
xor eax, eax
xor edx, edx
mov dword [esp + 0x18], eax
mov eax, dword [0x428eb8]
mov eax, dword [eax + 4]
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], 2
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x91d]
mov dword [esp + 8], eax
mov dword [esp + 4], 6
mov dword [esp], str.CURDIR
call fcn.0041a7fb
mov eax, dword [0x431940]
test eax, eax
je 0x4264cb
mov eax, dword [eax]
mov dword [esp], eax
call fcn.00413be2
mov eax, dword [0x43151c]
test eax, eax
je 0x426545
cmp dword [ebp - 0x93c], 0xffffffff
jne 0x426513
mov dword [esp], eax
call fcn.0041d423
test eax, eax
jne 0x426545
xor eax, eax
mov dword [esp + 8], str.warning:_jobserver_unavailable:_using__j1.__Add__to_parent_make_rule.
mov dword [esp + 4], eax
mov dword [esp], eax
call fcn.00412148
mov dword [0x428e40], 1
jmp 0x426540
cmp dword [ebp - 0x934], 0
jne 0x426540
mov eax, dword [ebp - 0x93c]
mov dword [esp + 8], str.warning:__j_d_forced_in_submake:_resetting_jobserver_mode.
mov dword [esp + 4], 0x16
mov dword [esp + 0xc], eax
xor eax, eax
mov dword [esp], eax
call fcn.00412148
call fcn.0040fbdb
mov eax, dword [0x428eb8]
xor esi, esi
xor edi, edi
mov dword [esp + 0x18], esi
mov eax, dword [eax + 4]
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], edi
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x92c]
mov eax, dword [eax]
mov dword [esp + 4], 0xc
mov dword [esp], str.MAKE_COMMAND
mov dword [esp + 8], eax
call fcn.0041a7fb
xor eax, eax
mov dword [esp + 0x18], eax
mov eax, dword [0x428eb8]
mov eax, dword [eax + 4]
mov dword [esp + 0x10], 1
mov dword [esp + 8], str.__MAKE_COMMAND_
mov dword [esp + 0x14], eax
xor eax, eax
mov dword [esp + 0xc], eax
mov dword [esp + 4], 4
mov dword [esp], str.MAKE
call fcn.0041a7fb
mov esi, dword [0x43191c]
test esi, esi
je 0x4266cd
mov edi, esi
xor ebx, ebx
mov edx, dword [edi + 4]
mov eax, dword [edx]
mov dword [ebp - 0x940], edx
mov dword [esp], eax
call sub.msvcrt.dll_strlen
mov edx, dword [ebp - 0x940]
lea ebx, [ebx + eax*2]
mov al, byte [edx + 0x18]
and eax, 1
cmp al, 1
mov eax, dword [edx + 4]
adc ebx, 0
mov dword [esp], eax
call sub.msvcrt.dll_strlen
mov edi, dword [edi]
lea ebx, [ebx + eax*2 + 2]
test edi, edi
jne 0x4265cf
lea eax, [ebx + 0x1b]
shr eax, 4
shl eax, 4
call fcn.004212d8
sub esp, eax
lea ebx, [esp + 0x2b]
and ebx, 0xfffffff0
mov eax, ebx
mov edi, dword [esi + 4]
mov edx, dword [edi]
call fcn.0040f704
mov edx, eax
test byte [edi + 0x18], 1
jne 0x42663a
mov byte [eax], 0x3a
inc edx
mov byte [edx], 0x3d
lea eax, [edx + 1]
mov edx, dword [edi + 4]
call fcn.0040f704
mov edx, eax
lea eax, [eax + 1]
mov byte [edx], 0x20
mov esi, dword [esi]
test esi, esi
jne 0x426624
xor eax, eax
mov byte [edx], 0
xor edx, edx
mov dword [esp + 0x18], eax
mov eax, dword [0x428eb8]
mov eax, dword [eax + 4]
mov dword [esp + 8], ebx
xor ebx, ebx
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], eax
mov dword [esp + 0xc], 6
mov dword [esp + 4], 0x17
mov dword [esp], 0x42c814
call fcn.0041a7fb
mov eax, dword [0x428eb8]
xor ecx, ecx
mov dword [esp + 0x18], ecx
mov eax, dword [eax + 4]
mov dword [esp + 0x10], 1
mov dword [esp + 0xc], ebx
mov dword [esp + 0x14], eax
mov dword [esp + 8], str.___command_variables__
mov dword [esp + 4], 0xd
mov dword [esp], 0x42c847
call fcn.0041a7fb
xor ebx, ebx
cmp dword [0x431958], 0
jne 0x426741
mov eax, dword [0x428e20]
test eax, eax
js 0x4268a8
mov edx, dword [0x431958]
xor esi, esi
mov edx, dword [edx]
mov eax, dword [edx + eax*4]
mov dword [esp], eax
call fcn.00404d21
mov ebx, eax
mov eax, dword [eax + 0x50]
and eax, 0xfff777f0
or eax, 0x80c
mov dword [ebx + 0x50], eax
mov dword [esp + 4], esi
mov dword [esp], ebx
call fcn.00416bbb
mov dword [ebx + 0x40], eax
mov dword [ebx + 0x44], edx
mov dword [ebx + 0x38], eax
mov dword [ebx + 0x3c], edx
jmp 0x4268a8
mov eax, dword [eax]
lea ecx, [ebx*4]
mov dword [ebp - 0x940], ecx
mov eax, dword [eax + ebx*4]
cmp byte [eax], 0x2d
je 0x426753
inc ebx
mov eax, dword [0x431958]
mov edx, dword [0x428e20]
cmp ebx, dword [eax + 4]
jb 0x426729
jmp 0x4266d8
cmp byte [eax + 1], 0
jne 0x426740
test edx, edx
js 0x42676a
mov dword [esp + 8], str.Makefile_from_standard_input_specified_twice
jmp 0x42791e
lea eax, [ebp - 0x924]
mov dword [esp], eax
call fcn.00411a57
mov esi, eax
test eax, eax
jne 0x4267d3
mov dword [esp + 8], str.cannot_store_makefile_from_stdin_to_a_temporary_file
jmp 0x42791e
xor eax, eax
mov dword [esp], eax
call edi
mov dword [esp], eax
call sub.msvcrt.dll_ferror
test eax, eax
jne 0x4267ec
xor eax, eax
mov dword [esp], eax
call edi
lea ecx, [ebp - 0x818]
mov dword [esp + 8], 0x800
mov dword [esp], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 4], 1
call sub.msvcrt.dll_fread
lea ecx, [ebp - 0x818]
test eax, eax
mov edi, eax
jne 0x42682a
xor eax, eax
mov edi, dword [fcn.00424fc0]
mov dword [esp], eax
call edi
mov dword [esp], eax
call sub.msvcrt.dll_feof
test eax, eax
je 0x42678b
mov dword [esp], esi
call sub.msvcrt.dll_fclose
mov eax, dword [0x431958]
mov edi, dword [ebp - 0x940]
add edi, dword [eax]
mov eax, dword [ebp - 0x924]
mov dword [esp], eax
call fcn.00419fe2
mov dword [0x428e20], ebx
mov dword [edi], eax
mov eax, dword [ebp - 0x924]
mov dword [esp], eax
call fcn.004254f4
jmp 0x426740
mov dword [esp + 0xc], esi
mov dword [esp + 8], eax
mov dword [esp + 4], 1
mov dword [esp], ecx
call sub.msvcrt.dll_fwrite
cmp eax, edi
je 0x4267d3
mov ebx, dword [sym.imp.msvcrt.dll__errno]
call ebx
mov eax, dword [eax]
mov dword [esp], eax
call sub.msvcrt.dll_strerror
mov edi, dword [ebp - 0x924]
mov esi, eax
mov dword [esp], edi
call sub.msvcrt.dll_strlen
mov dword [ebp - 0x92c], eax
call ebx
mov eax, dword [eax]
mov dword [esp], eax
call sub.msvcrt.dll_strerror
mov dword [esp], eax
call sub.msvcrt.dll_strlen
mov ebx, dword [ebp - 0x92c]
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], edi
add ebx, eax
xor eax, eax
mov dword [esp + 8], str.fwrite:_temporary_file__s:__s
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.00412444
call fcn.00402e2c
xor ebx, ebx
call fcn.0041aed1
xor edx, edx
mov dword [esp], edx
call fcn.004100cc
mov dl, byte [eax + 0x1b]
and edx, 0xffffff9f
or edx, 0x20
mov byte [eax + 0x1b], dl
call fcn.00402fe0
mov dword [esp], 0x42c8d5
call fcn.00419fe2
mov dword [esp], eax
call fcn.00404d21
xor ecx, ecx
mov dword [0x4314d8], eax
mov eax, dword [0x428eb8]
mov dword [esp + 0x18], ecx
mov eax, dword [eax + 4]
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], 2
mov dword [esp + 0x14], eax
mov dword [esp + 8], 0x42c0db
mov dword [esp + 4], 0xd
mov dword [esp], 0x42c8de
call fcn.0041a7fb
mov dword [0x4314dc], eax
mov eax, dword [0x431934]
test eax, eax
je 0x426a01
mov ebx, dword [eax + 4]
xor edi, edi
shl ebx, 3
mov eax, dword [0x431934]
cmp edi, dword [eax + 4]
jae 0x426979
mov eax, dword [eax]
mov eax, dword [eax + edi*4]
inc edi
mov dword [esp], eax
call fcn.004114a4
mov dword [esp], eax
mov esi, eax
call sub.msvcrt.dll_strlen
mov dword [esp], esi
lea ebx, [ebx + eax*2]
xor eax, eax
mov dword [esp + 4], eax
call fcn.004167b1
mov dword [esp], esi
call fcn.004254f4
jmp 0x42693c
lea eax, [ebx + 0x1b]
shr eax, 4
shl eax, 4
call fcn.004212d8
xor esi, esi
sub esp, eax
lea ebx, [esp + 0x2b]
and ebx, 0xfffffff0
mov edx, ebx
mov eax, ebx
mov ecx, dword [0x431934]
cmp esi, dword [ecx + 4]
jae 0x4269c6
mov dword [eax], 0x76652d2d
add eax, 7
mov dword [eax - 3], 0x3d6c61
mov edx, dword [ecx]
mov edx, dword [edx + esi*4]
inc esi
call fcn.0040f704
mov edx, eax
lea eax, [eax + 1]
mov byte [edx], 0x20
jmp 0x426996
xor eax, eax
mov byte [edx], 0
mov dword [esp + 0x18], eax
mov eax, dword [0x428eb8]
mov eax, dword [eax + 4]
mov dword [esp + 0xc], 6
mov dword [esp + 8], ebx
mov dword [esp + 0x14], eax
xor eax, eax
mov dword [esp + 0x10], eax
mov dword [esp + 4], 0x10
mov dword [esp], 0x42c8ec
call fcn.0041a7fb
mov eax, dword [0x431534]
mov esi, dword [0x431530]
mov ebx, dword [0x428e40]
mov dword [ebp - 0x940], eax
mov eax, dword [0x431958]
test eax, eax
je 0x426a23
mov eax, dword [eax]
mov dword [esp], eax
call fcn.004165fe
mov ecx, 1
mov edx, 0xc
mov dword [0x428e40], 0xffffffff
mov edi, eax
mov eax, str.GNUMAKEFLAGS
call fcn.00410f58
xor eax, eax
mov dword [esp + 0x18], eax
mov eax, dword [0x428eb8]
mov eax, dword [eax + 4]
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0x42c0db
mov dword [esp + 0x14], eax
xor eax, eax
mov dword [esp + 0x10], eax
mov dword [esp + 4], 0xc
mov dword [esp], str.GNUMAKEFLAGS
call fcn.0041a7fb
mov eax, 0x42c3d0
mov ecx, 1
mov edx, 9
call fcn.00410f58
cmp dword [ebp - 0x93c], 0xffffffff
mov eax, dword [0x428e40]
jne 0x426aae
cmp eax, 0xffffffff
jne 0x426ab6
mov dword [0x428e40], ebx
jmp 0x426aef
cmp dword [0x43151c], 0
je 0x426aef
cmp eax, ebx
je 0x426aef
cmp dword [ebp - 0x934], 0
jne 0x426aea
xor ecx, ecx
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.warning:__j_d_forced_in_makefile:_resetting_jobserver_mode.
mov dword [esp + 4], 0x16
mov dword [esp], ecx
call fcn.00412148
call fcn.0040fbdb
mov eax, dword [0x4314c8]
lea ebx, [eax - 1]
cmp ebx, 1
setbe byte [ebp - 0x93c]
jbe 0x426b18
test byte [0x4312a8], 1
je 0x426b18
mov dword [esp], 0x4312a0
call fcn.004123e5
mov al, byte [0x4312a8]
mov edx, 0
and eax, 0xfffffffe
or eax, dword [ebp - 0x93c]
test al, 1
mov byte [0x4312a8], al
mov eax, 0x4312a0
cmove eax, edx
cmp dword [0x431530], 0
mov dword [0x4319a4], eax
je 0x426b52
mov dword [0x431534], 1
cmp dword [0x431534], 0
je 0x426bbc
cmp dword [ebp - 0x940], 0
jne 0x426bbc
mov eax, dword [0x433a40]
test byte [eax + 0x50], 0x10
je 0x426b84
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call fcn.004116d0
mov eax, dword [0x433a40]
xor edx, edx
mov dword [eax + 0xc], edx
mov eax, dword [0x428eb8]
xor ecx, ecx
mov dword [esp + 0x18], ecx
mov eax, dword [eax + 4]
mov dword [esp + 8], 0x42c0db
mov dword [esp + 4], 8
mov dword [esp + 0x14], eax
xor eax, eax
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], eax
mov dword [esp], str.SUFFIXES
call fcn.0041a7fb
cmp dword [0x431530], 0
je 0x426bce
test esi, esi
jne 0x426bce
call fcn.00403045
cmp dword [0x428908], 0
je 0x426bee
xor edx, edx
mov dword [esp], edx
call fcn.0040fd4d
test eax, eax
sete al
movzx eax, al
mov dword [0x428908], eax
cmp dword [0x43151c], 0
jne 0x426c4f
mov eax, dword [0x428e40]
cmp eax, 0xffffffff
jne 0x426c16
mov dword [0x431520], 1
cmp ebx, 1
ja 0x426cc6
jmp 0x426c6b
mov dword [0x431520], eax
cmp eax, 1
jbe 0x426c5d
mov edx, dword [0x431950]
dec eax
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.0041d311
test eax, eax
je 0x426c5d
call fcn.0041d4e3
mov dword [0x43151c], eax
test eax, eax
je 0x426c5d
mov eax, dword [0x431520]
mov dword [0x431954], eax
xor eax, eax
mov dword [0x431520], eax
cmp ebx, 1
ja 0x426cc6
jmp 0x426c87
cmp ebx, 1
ja 0x426cc6
cmp dword [0x431520], 1
jne 0x426c87
mov dword [esp], 0x4312a0
xor eax, eax
mov dword [0x4319a4], eax
call fcn.004123e5
xor eax, eax
mov dword [0x4314c8], eax
jmp 0x426cc6
mov eax, dword [0x431948]
test eax, eax
jne 0x426ca1
call fcn.0041d68f
call fcn.0041d705
mov dword [0x431948], eax
jmp 0x426cc6
mov dword [esp], eax
call fcn.0041d74b
test eax, eax
jne 0x426cc6
call fcn.0041d810
mov eax, dword [0x431948]
mov dword [esp], eax
call fcn.004254f4
xor eax, eax
mov dword [0x431948], eax
mov eax, dword [0x43151c]
test eax, eax
je 0x426cfd
test byte [0x43154c], 6
je 0x426cfd
mov dword [esp + 4], eax
mov dword [esp], str.Using_jobserver_controller__s_n
call fcn.0040f871
mov dword [esp], 1
call dword [0x428f14]
mov dword [esp], eax
call sub.msvcrt.dll_fflush
mov eax, dword [0x431948]
test eax, eax
je 0x426d34
test byte [0x43154c], 2
je 0x426d34
mov dword [esp + 4], eax
mov dword [esp], str.Using_output_sync_mutex__s_n
call fcn.0040f871
mov dword [esp], 1
call dword [0x428f14]
mov dword [esp], eax
call sub.msvcrt.dll_fflush
cmp dword [0x431528], 0
je 0x426d5a
xor esi, esi
mov dword [esp + 8], str.Symbolic_links_not_supported:_disabling__L.
mov dword [esp + 4], esi
mov dword [esp], esi
call fcn.00412148
xor eax, eax
mov dword [0x431528], eax
xor ebx, ebx
mov dword [esp], ebx
call fcn.004100cc
call fcn.004058fc
call fcn.00402f17
call fcn.00419646
call fcn.00402f8d
call fcn.0041915a
call fcn.0041cab2
mov eax, dword [0x43193c]
test eax, eax
jne 0x426d96
cmp dword [ebp - 0x934], 0
je 0x426df7
jmp 0x426dd4
mov ebx, dword [eax]
mov eax, dword [ebx]
test eax, eax
je 0x426d8b
mov dword [esp], eax
add ebx, 4
call fcn.00404d21
xor edx, edx
xor ecx, ecx
mov dword [eax + 0x44], edx
mov edx, dword [eax + 0x50]
mov dword [eax + 0x40], 2
and dx, 0xf7f0
mov dword [eax + 0x38], 2
or dx, 0x80c
mov dword [eax + 0x3c], ecx
mov word [eax + 0x50], dx
jmp 0x426d98
call fcn.0041efa8
mov dword [esp], 0x4312a0
xor eax, eax
mov dword [0x4319a4], eax
call fcn.004123e5
mov eax, dword [0x43194c]
test eax, eax
jne 0x426e31
jmp 0x426e5f
mov eax, dword [0x431938]
test eax, eax
je 0x426dd4
mov ebx, dword [eax]
mov eax, dword [ebx]
test eax, eax
je 0x426dd4
mov dword [esp], eax
add ebx, 4
call fcn.00404d21
mov dword [eax + 0x40], 0xffffffff
mov dword [eax + 0x44], 0xffffffff
mov dword [eax + 0x38], 0xffffffff
mov dword [eax + 0x3c], 0xffffffff
jmp 0x426e02
test byte [0x43154c], 1
je 0x426e93
mov dword [esp + 4], eax
mov dword [esp], str.Enabled_shuffle_mode:__s_n
call fcn.0040f871
mov dword [esp], 1
call dword [0x428f14]
mov dword [esp], eax
call sub.msvcrt.dll_fflush
test edi, edi
je 0x427796
test byte [0x43154c], 1
je 0x426e9b
mov dword [esp], str.Updating_makefiles...._n
call fcn.0040f871
mov dword [esp], 1
call dword [0x428f14]
mov dword [esp], eax
call sub.msvcrt.dll_fflush
jmp 0x426e9b
test edi, edi
je 0x427796
xor eax, eax
mov ebx, edi
mov ecx, dword [ebp - 0x930]
mov edi, dword [edi]
inc eax
mov dword [ebp - 0x930], ebx
mov dword [ebx], ecx
test edi, edi
jne 0x426e9d
lea eax, [eax*8 + 0x1b]
shr eax, 4
shl eax, 4
call fcn.004212d8
xor edx, edx
sub esp, eax
mov esi, ebx
lea eax, [esp + 0x2b]
and eax, 0xfffffff0
mov dword [ebp - 0x940], eax
xor eax, eax
mov dword [ebp - 0x930], eax
mov dword [ebp - 0x93c], eax
mov ecx, dword [esi + 8]
mov eax, ecx
test byte [ecx + 0x51], 0x40
jne 0x426f0e
mov eax, dword [ecx + 0x34]
test eax, eax
je 0x4279a9
cmp dword [eax + 0xc], 0
jne 0x426f09
cmp dword [eax + 0x10], 0
jne 0x426f0e
mov eax, dword [eax + 0x1c]
jmp 0x426ef5
test byte [0x43154c], 2
je 0x426f4a
mov eax, dword [eax]
mov dword [esp], str.Makefile__s_might_loop__not_remaking_it._n
mov dword [ebp - 0x944], edx
mov dword [esp + 4], eax
call fcn.0040f871
mov dword [esp], 1
call dword [0x428f14]
mov dword [esp], eax
call sub.msvcrt.dll_fflush
mov edx, dword [ebp - 0x944]
mov eax, dword [esi]
test edx, edx
je 0x426f54
mov dword [edx], eax
jmp 0x426f56
mov ebx, eax
cmp dword [esi + 0x18], 0
je 0x426f72
test byte [esi + 0x14], 4
jne 0x426f72
mov dword [esi], edi
mov edi, esi
mov dword [ebp - 0x930], 1
jmp 0x426f86
mov dword [esp], esi
mov dword [ebp - 0x944], edx
call fcn.004254f4
mov edx, dword [ebp - 0x944]
mov esi, ebx
test edx, edx
je 0x426f8e
mov esi, dword [edx]
test esi, esi
jne 0x426ee7
mov dword [esp], 1
call fcn.004100cc
mov esi, dword [0x43154c]
bt esi, 8
jb 0x426fb5
xor eax, eax
mov dword [0x43154c], eax
mov dword [esp], ebx
mov dword [0x431510], 1
call fcn.00418a29
mov dword [0x43154c], esi
mov edx, eax
xor eax, eax
mov dword [0x431510], eax
test edi, edi
je 0x42706d
mov eax, dword [edi + 0x18]
mov dword [ebp - 0x944], edx
mov dword [esp], eax
call sub.msvcrt.dll_strerror
mov esi, dword [edi + 4]
mov edx, dword [ebp - 0x944]
mov dword [ebp - 0x93c], eax
test esi, esi
jne 0x427007
mov eax, dword [edi + 8]
mov esi, dword [eax]
mov dword [esp], esi
mov dword [ebp - 0x94c], edx
call sub.msvcrt.dll_strlen
mov dword [ebp - 0x944], eax
mov eax, dword [ebp - 0x93c]
mov dword [esp], eax
call sub.msvcrt.dll_strlen
mov dword [esp + 0xc], esi
mov esi, dword [ebp - 0x944]
mov ecx, dword [ebp - 0x93c]
mov dword [esp + 8], 0x42ca07
add esi, eax
lea eax, [edi + 0x1c]
mov dword [esp + 0x10], ecx
mov dword [esp + 4], esi
mov dword [esp], eax
call fcn.00412148
mov esi, dword [edi]
mov dword [esp], edi
mov edi, esi
call fcn.004254f4
mov edx, dword [ebp - 0x94c]
jmp 0x426fd6
test edx, edx
jne 0x42707a
cmp dword [ebp - 0x930], 0
jne 0x4270b1
cmp edx, 1
je 0x4270b1
cmp edx, 3
je 0x427091
test edx, edx
je 0x427279
jmp 0x42777f
xor esi, esi
mov edi, dword [ebp - 0x940]
mov dword [ebp - 0x93c], esi
xor esi, esi
jmp 0x427144
mov edi, dword [ebx + 8]
cmp byte [edi + 0x50], 0
js 0x4270ba
mov ebx, dword [ebx]
test ebx, ebx
jne 0x4270a6
jmp 0x42777f
xor ecx, ecx
lea esi, [ebx + 0x1c]
mov dword [esp + 4], edi
mov dword [esp + 8], ecx
mov dword [esp], esi
call fcn.0040f5f0
test eax, eax
jne 0x4270f5
mov ebx, dword [edi]
mov dword [esp], ebx
call sub.msvcrt.dll_strlen
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x42ca0e
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00412444
mov al, byte [edi + 0x50]
and eax, 0x3f
or eax, 0x40
mov byte [edi + 0x50], al
jmp 0x4270af
mov eax, dword [ebx + 8]
test byte [eax + 0x51], 8
je 0x4271ef
test byte [eax + 0x50], 3
jne 0x42716e
mov ecx, dword [eax + 0x38]
mov dword [ebp - 0x940], ecx
mov ecx, dword [eax + 0x3c]
test ecx, ecx
je 0x42714d
mov eax, dword [ebp - 0x940]
xor ecx, dword [edi + 4]
xor eax, dword [edi]
or eax, ecx
setne al
movzx eax, al
or dword [ebp - 0x93c], eax
mov ebx, dword [ebx]
add edi, 8
test ebx, ebx
jne 0x427103
jmp 0x42726c
cmp dword [ebp - 0x940], 0
jne 0x427126
xor edx, edx
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00416bbb
mov dword [ebp - 0x940], eax
mov ecx, edx
jmp 0x427126
test byte [ebx + 0x14], 4
jne 0x42713f
mov esi, dword [eax]
mov dword [esp], esi
call sub.msvcrt.dll_strlen
mov dword [esp + 0xc], esi
mov dword [esp + 4], eax
lea eax, [ebx + 0x1c]
mov dword [esp], eax
mov dword [esp + 8], str.Failed_to_remake_makefile__s.
call fcn.00412148
mov ecx, dword [ebx + 8]
mov eax, dword [ecx + 0x3c]
mov esi, dword [ecx + 0x38]
test eax, eax
jne 0x4271c7
test esi, esi
jne 0x4271bc
xor eax, eax
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00416bbb
mov esi, eax
mov eax, edx
test eax, eax
jne 0x4271c7
xor ecx, ecx
cmp esi, 1
je 0x4271d5
mov edx, dword [edi]
xor eax, dword [edi + 4]
xor ecx, ecx
xor edx, esi
or edx, eax
setne cl
or dword [ebp - 0x93c], ecx
mov esi, 2
mov dword [ebp - 0x930], 1
jmp 0x42713f
mov cl, byte [ebx + 0x14]
mov byte [ebp - 0x940], cl
and cl, 4
jne 0x42713f
mov edx, dword [ebx + 4]
test edx, edx
jne 0x42720a
mov edx, dword [eax]
mov dword [esp], edx
mov dword [ebp - 0x944], edx
call sub.msvcrt.dll_strlen
mov edx, dword [ebp - 0x944]
test byte [ebp - 0x940], 2
mov dword [esp + 0xc], edx
je 0x427247
mov dword [esp + 4], eax
lea eax, [ebx + 0x1c]
mov dword [esp + 8], str.Included_makefile__s_was_not_found.
mov dword [esp], eax
call fcn.00412148
jmp 0x42713f
mov dword [esp + 4], eax
xor eax, eax
mov dword [esp + 8], str.Makefile__s_was_not_found
mov dword [esp], eax
call fcn.00412148
mov dword [ebp - 0x930], 1
jmp 0x42713f
cmp dword [ebp - 0x93c], 0
je 0x427781
xor ecx, ecx
mov dword [esp], ecx
call fcn.00405168
cmp dword [0x43153c], 0
je 0x427291
call fcn.0040fbfc
xor eax, eax
call fcn.0040fc84
cmp dword [0x431958], 0
je 0x427551
mov eax, dword [ebp - 0x948]
lea eax, [eax*4 + 0x23]
shr eax, 4
shl eax, 4
call fcn.004212d8
sub esp, eax
lea eax, [esp + 0x2b]
and eax, 0xfffffff0
mov dword [ebp - 0x940], eax
mov eax, dword [ebp - 0x92c]
mov ecx, dword [ebp - 0x940]
lea ebx, [eax + 4]
mov eax, dword [ebp - 0x940]
add eax, 4
mov dword [ebp - 0x930], eax
mov eax, dword [ebp - 0x92c]
mov eax, dword [eax]
mov dword [ecx], eax
mov esi, dword [ebx]
test esi, esi
je 0x42753b
mov eax, dword [0x431958]
mov ecx, dword [ebp - 0x938]
mov eax, dword [eax]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x92c], eax
mov eax, dword [ebp - 0x930]
mov dword [eax], esi
cmp byte [esi], 0x2d
jne 0x42752c
lea eax, [ebx + 4]
cmp byte [esi + 1], 0x2d
mov dword [ebp - 0x93c], eax
jne 0x427400
mov dword [esp + 4], 0x42ca83
mov dword [esp], esi
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x4273a2
mov dword [esp + 4], 0x42ca8a
mov dword [esp], esi
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x4273a2
mov dword [esp + 8], 7
mov dword [esp + 4], str.__file
mov dword [esp], esi
call sub.msvcrt.dll_strncmp
test eax, eax
je 0x42739c
mov dword [esp + 8], 0xb
mov dword [esp + 4], str.__makefile
mov dword [esp], esi
call sub.msvcrt.dll_strncmp
test eax, eax
jne 0x42752c
mov dword [ebp - 0x93c], ebx
mov eax, dword [ebp - 0x92c]
mov dword [esp], eax
call sub.msvcrt.dll_strlen
mov ecx, dword [ebp - 0x938]
cmp dword [0x428e20], ecx
je 0x427487
add eax, 0x1e
shr eax, 4
shl eax, 4
call fcn.004212d8
sub esp, eax
mov eax, dword [ebp - 0x92c]
mov dword [esp + 4], str._f_s
lea ebx, [esp + 0x2b]
mov dword [esp + 8], eax
and ebx, 0xfffffff0
mov dword [esp], ebx
call fcn.0040f750
mov eax, dword [ebp - 0x930]
mov dword [eax], ebx
jmp 0x427520
mov dword [esp + 4], 0x66
mov dword [esp], esi
call sub.msvcrt.dll_strchr
mov edx, eax
test eax, eax
je 0x42752c
mov al, byte [eax + 1]
mov ecx, dword [ebp - 0x930]
test al, al
cmove ebx, dword [ebp - 0x93c]
mov dword [ebp - 0x93c], ebx
lea ebx, [ecx + 4]
mov ecx, dword [ebp - 0x938]
cmp dword [0x428e20], ecx
jne 0x4274b5
sub edx, esi
cmp edx, 1
jbe 0x427479
lea eax, [edx + 0x1c]
shr eax, 4
shl eax, 4
call fcn.004212d8
sub esp, eax
mov ecx, edx
lea eax, [esp + 0x2b]
and eax, 0xfffffff0
mov edi, eax
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp - 0x930]
mov byte [eax + edx], 0
mov dword [ebp - 0x930], ebx
mov dword [ecx], eax
mov eax, dword [ebp - 0x92c]
mov dword [esp], eax
call sub.msvcrt.dll_strlen
add eax, 0x29
shr eax, 4
shl eax, 4
call fcn.004212d8
sub esp, eax
mov eax, dword [ebp - 0x92c]
lea ebx, [esp + 0x2b]
mov dword [esp + 4], str.__temp_stdin_s
mov dword [esp + 8], eax
and ebx, 0xfffffff0
jmp 0x4273eb
test al, al
jne 0x4274d0
mov eax, dword [ebp - 0x930]
mov edi, dword [ebp - 0x92c]
mov dword [ebp - 0x930], ebx
mov dword [eax + 4], edi
jmp 0x427520
mov eax, dword [ebp - 0x92c]
sub edx, esi
lea ecx, [edx + 1]
mov dword [esp], eax
mov dword [ebp - 0x944], ecx
call sub.msvcrt.dll_strlen
mov ecx, dword [ebp - 0x944]
lea ebx, [eax + 1]
lea eax, [ecx + eax + 0x1c]
shr eax, 4
shl eax, 4
call fcn.004212d8
sub esp, eax
lea eax, [esp + 0x2b]
and eax, 0xfffffff0
mov edi, eax
rep movsb byte es:[edi], byte [esi]
mov esi, dword [ebp - 0x92c]
mov ecx, ebx
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp - 0x930]
mov dword [ecx], eax
inc dword [ebp - 0x938]
mov ebx, dword [ebp - 0x93c]
add dword [ebp - 0x930], 4
add ebx, 4
jmp 0x4272f4
mov eax, dword [ebp - 0x930]
xor edx, edx
mov dword [eax], edx
mov eax, dword [ebp - 0x940]
mov dword [ebp - 0x92c], eax
mov eax, dword [0x431944]
test eax, eax
je 0x427596
cmp dword [eax + 4], 0
je 0x427596
mov eax, dword [0x4314e8]
test eax, eax
je 0x427589
mov dword [esp], eax
call sub.msvcrt.dll__chdir
test eax, eax
jns 0x427596
mov dword [esp + 4], 0x42c0db
mov dword [esp], str.chdir
call fcn.00411e30
mov dword [esp + 8], str.Couldnt_change_back_to_original_directory
jmp 0x42791e
mov ebx, dword [ebp - 0x934]
inc ebx
test byte [0x43154c], 1
je 0x4275f8
mov dword [esp + 4], ebx
mov dword [esp], str.Re_executing__u_:
call fcn.0040f871
mov esi, dword [ebp - 0x92c]
mov eax, dword [esi]
test eax, eax
je 0x4275d7
mov dword [esp + 4], eax
add esi, 4
mov dword [esp], 0x42cb01
call fcn.0040f871
jmp 0x4275bc
mov dword [esp], 0xa
call sub.msvcrt.dll_putchar
mov dword [esp], 1
call dword [0x428f14]
mov dword [esp], eax
call sub.msvcrt.dll_fflush
mov eax, dword [sym.imp.msvcrt.dll__environ]
mov esi, dword [eax]
mov edi, dword [esi]
test edi, edi
je 0x4276c5
mov dword [esp + 8], 0xa
mov dword [esp + 4], 0x42cb05
mov dword [esp], edi
call sub.msvcrt.dll_strncmp
test eax, eax
jne 0x42765e
mov eax, 0x40
call fcn.004212d8
mov edx, dword [0x4314e0]
sub esp, eax
lea eax, [esp + 0x2b]
and eax, 0xfffffff0
mov dword [esi], eax
mov dword [esp + 0xc], edx
mov dword [esp + 8], 0x42c753
mov dword [esp + 4], 0x42cb10
mov dword [esp], eax
call fcn.0040f750
jmp 0x4276bd
mov dword [esp + 8], 0xe
mov dword [esp + 4], 0x42cb16
mov dword [esp], edi
call sub.msvcrt.dll_strncmp
test eax, eax
jne 0x4276bd
mov eax, 0x40
call fcn.004212d8
mov ecx, 0x42c47e
mov edx, 0x42c0db
sub esp, eax
lea eax, [esp + 0x2b]
and eax, 0xfffffff0
cmp dword [0x4319a0], 0
cmovne edx, ecx
mov dword [esi], eax
mov dword [esp + 0xc], ebx
xor ebx, ebx
mov dword [esp + 8], edx
mov dword [esp + 4], str.MAKE_RESTARTS_s_u
mov dword [esp], eax
call fcn.0040f750
add esi, 4
jmp 0x4275ff
test ebx, ebx
je 0x427710
mov eax, 0x40
call fcn.004212d8
mov edx, 0x42c47e
sub esp, eax
mov eax, 0x42c0db
lea esi, [esp + 0x2b]
mov dword [esp + 0xc], ebx
and esi, 0xfffffff0
cmp dword [0x4319a0], 0
mov dword [esp + 4], str.MAKE_RESTARTS_s_u
cmovne eax, edx
mov dword [esp], esi
mov dword [esp + 8], eax
call fcn.0040f750
mov dword [esp], esi
call sub.msvcrt.dll__putenv
mov ebx, dword [fcn.00424fc0]
mov dword [esp], 1
call ebx
mov dword [esp], eax
call sub.msvcrt.dll_fflush
mov dword [esp], 2
call ebx
mov dword [esp], eax
call sub.msvcrt.dll_fflush
call fcn.0041d810
mov dword [esp], 1
call fcn.0041d5e0
mov eax, dword [sym.imp.msvcrt.dll__environ]
mov eax, dword [eax]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x92c]
mov dword [esp], eax
call fcn.0040dcc1
mov dword [esp], 1
call fcn.0041d5e1
call fcn.0041005e
mov dword [esp], 0x7f
call sub.msvcrt.dll__exit
xor esi, esi
cmp dword [ebp - 0x930], 0
je 0x427798
mov dword [esp], 2
call fcn.00410606
xor esi, esi
xor eax, eax
mov dword [esp], eax
call fcn.004100cc
mov eax, dword [0x43192c]
cmp dword [ebp - 0x934], 0
mov dword [0x431514], eax
jne 0x4277c9
call fcn.0041005e
cmp dword [0x431924], 0
jne 0x4278d6
jmp 0x427803
mov eax, dword [0x431938]
test eax, eax
je 0x4277b5
mov ebx, dword [eax]
mov eax, dword [ebx]
test eax, eax
je 0x4277b5
mov dword [esp], eax
add ebx, 4
call fcn.00404d21
mov dword [eax + 0x40], 0xffffffff
mov dword [eax + 0x44], 0xffffffff
mov dword [eax + 0x38], 0xffffffff
mov dword [eax + 0x3c], 0xffffffff
jmp 0x4277d4
mov eax, dword [0x4314dc]
mov ebx, dword [eax + 4]
test byte [eax + 0x18], 1
mov dword [esp], ebx
je 0x42781b
call fcn.0040492d
jmp 0x42783d
call sub.msvcrt.dll_strlen
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov eax, dword [0x4310e0]
mov dword [esp], eax
call fcn.00404039
mov byte [eax], 0
mov eax, dword [0x4310e0]
mov dword [ebp - 0x818], eax
cmp byte [eax], 0
je 0x4278df
mov dword [esp], eax
call fcn.00404cc6
mov ebx, eax
test eax, eax
jne 0x4278c0
xor eax, eax
mov dword [esp + 8], 1
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x818]
mov dword [esp + 4], 8
mov dword [esp], eax
call fcn.00413e23
mov edi, eax
test eax, eax
je 0x4278df
cmp dword [eax], 0
je 0x42789a
mov dword [esp + 8], str..DEFAULT_GOAL_contains_more_than_one_target
jmp 0x42791e
mov eax, dword [eax + 4]
mov dword [esp], eax
call fcn.00419fe2
mov dword [esp], eax
call fcn.00404d21
mov ebx, eax
xor eax, eax
mov dword [edi + 4], eax
mov dword [esp], edi
call fcn.004116d0
test ebx, ebx
je 0x4278df
mov dword [esp], 0x28
call fcn.00411377
mov dword [0x431924], eax
mov dword [eax + 8], ebx
jmp 0x4278df
mov eax, dword [0x431920]
xor ecx, ecx
mov dword [eax], ecx
mov eax, dword [0x431924]
test eax, eax
jne 0x42792c
mov dword [esp + 4], 0xd
mov dword [esp], 0x42cb64
call fcn.0041aaba
test eax, eax
je 0x427916
mov eax, dword [eax + 4]
test eax, eax
je 0x427916
cmp byte [eax], 0
je 0x427916
mov dword [esp + 8], str.No_targets
jmp 0x42791e
mov dword [esp + 8], str.No_targets_specified_and_no_makefile_found
xor edx, edx
mov dword [esp + 4], edx
mov dword [esp], edx
call fcn.00412444
mov dword [esp], eax
call fcn.00419be4
test byte [0x43154c], 1
je 0x42795e
mov dword [esp], str.Updating_goal_targets...._n
call fcn.0040f871
mov dword [esp], 1
call dword [0x428f14]
mov dword [esp], eax
call sub.msvcrt.dll_fflush
mov eax, dword [0x431924]
mov dword [esp], eax
call fcn.00418a29
cmp eax, 2
je 0x42797d
cmp eax, 3
mov eax, 2
cmove esi, eax
jmp 0x427982
mov esi, 1
cmp dword [0x4314c0], 0
je 0x4279a1
xor eax, eax
mov dword [esp + 8], str.warning:__Clock_skew_detected.__Your_build_may_be_incomplete.
mov dword [esp + 4], eax
mov dword [esp], eax
call fcn.00412148
mov dword [esp], esi
jmp 0x427791
mov edx, dword [ecx + 0x3c]
mov eax, dword [ecx + 0x38]
mov dword [ebp - 0x944], edx
test edx, edx
je 0x4279e8
mov edx, dword [ebp - 0x93c]
mov ecx, dword [ebp - 0x940]
mov dword [ecx + edx*8], eax
mov eax, ecx
mov ecx, edx
mov edx, dword [ebp - 0x944]
mov dword [eax + ecx*8 + 4], edx
mov eax, ecx
mov edx, esi
mov esi, dword [esi]
inc eax
mov dword [ebp - 0x93c], eax
jmp 0x426f8e
test eax, eax
jne 0x4279b9
xor eax, eax
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00416bbb
mov dword [ebp - 0x944], edx
jmp 0x4279b9