Function at 0x425edc
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 - 0x930], eax
call fcn.0042082d
mov dword [esp], 0x40f78a
call dword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
xor edx, edx
push eax
mov dword [0x428900], edx
mov dword [0x428908], 1
call fcn.004040af
call fcn.0041cfa7
test al, 8
je 0x425f46
mov dword [esp], 0x40f95c
call fcn.00401313
mov dword [esp], 0x4312a0
mov edi, 1
call fcn.00411dd1
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 0x425ffa
mov ax, word [edi + edi + 0x4312c0]
test al, 2
jne 0x425ffa
or eax, 4
mov word [edi + edi + 0x4312c0], ax
jmp 0x426011
mov dword [esp], edi
call dword [sym.imp.msvcrt.dll_isalnum]
test eax, eax
je 0x426011
or word [edi + edi + 0x4312c0], 0x2000
inc edi
cmp edi, 0x100
jne 0x425fd8
xor eax, eax
mov dword [esp + 4], 0x42c0db
mov dword [esp], eax
call sub.msvcrt.dll_setlocale
mov dword [esp + 4], 0x402c38
mov dword [esp], 2
call sub.msvcrt.dll_signal
dec eax
jne 0x426057
mov dword [esp + 4], 1
mov dword [esp], 2
call sub.msvcrt.dll_signal
mov dword [esp + 4], 0x402c38
mov dword [esp], 0xf
call sub.msvcrt.dll_signal
dec eax
jne 0x426082
mov dword [esp + 4], 1
mov dword [esp], 0xf
call sub.msvcrt.dll_signal
xor eax, eax
mov dword [esp], eax
call fcn.00411dd1
mov eax, dword [ebp - 0x930]
mov esi, dword [eax]
test esi, esi
jne 0x4260a3
mov dword [eax], 0x42c0db
mov esi, 0x42c0db
movzx eax, byte [esi]
test al, al
jne 0x4260b9
mov dword [0x4314ec], str.make
jmp 0x426142
mov dword [esp], eax
call dword [sym.imp.msvcrt.dll_isalpha]
test eax, eax
je 0x4260cf
cmp byte [esi + 1], 0x3a
jne 0x4260cf
add esi, 2
cmp byte [esi], 0
je 0x4260aa
mov dword [esp], esi
call sub.msvcrt.dll_strlen
add eax, esi
mov dword [0x4314ec], eax
mov edi, eax
cmp esi, eax
jae 0x4260f9
movzx edx, byte [edi - 1]
dec eax
cmp word [edx + edx + 0x4312c0], 0
jns 0x4260de
mov dword [esp], edi
call sub.msvcrt.dll_strlen
cmp eax, 4
jbe 0x426142
lea esi, [eax - 4]
lea edx, [edi + esi]
cmp edx, 0x42c601
je 0x426131
cmp byte [edx], 0x2e
jne 0x426142
lea eax, [edi + eax - 3]
mov dword [esp + 4], 0x42c602
mov dword [esp], eax
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x426142
mov dword [esp + 4], esi
mov dword [esp], edi
call fcn.004114d2
mov dword [0x4314ec], eax
call fcn.0041a799
lea edi, [ebp - 0x91d]
call fcn.0041a019
call fcn.0040639b
call fcn.00403fc0
call fcn.004097eb
call fcn.00411704
mov dword [esp + 4], 0x104
mov dword [esp], edi
call fcn.0041cee8
mov esi, eax
test eax, eax
jne 0x426199
mov dword [esp + 4], 0x42c0db
mov dword [esp], str.getcwd
call fcn.00411e44
mov byte [ebp - 0x91d], 0
jmp 0x4261a3
mov dword [esp], edi
call fcn.004114b6
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.0041a7cd
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.0041a7cd
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.0041a7cd
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.0041a7cd
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.0041a7cd
xor eax, eax
mov dword [esp], eax
call fcn.0040a320
xor eax, eax
mov dword [ebp - 0x938], eax
mov dword [ebp - 0x934], eax
mov eax, dword [ebx]
mov dword [ebp - 0x92c], eax
test eax, eax
je 0x4264c7
mov esi, dword [ebp - 0x92c]
movzx ecx, byte [esi]
test byte [ecx + ecx + 0x4312c0], 0x21
jne 0x426309
inc esi
jmp 0x4262f9
test cl, cl
je 0x4264bf
cmp dword [ebp - 0x938], 0
jne 0x426347
mov eax, dword [ebp - 0x92c]
mov dword [esp + 8], 5
mov dword [esp + 4], 0x42c707
mov dword [esp], eax
call sub.msvcrt.dll_strncmp
test eax, eax
jne 0x426347
lea eax, [esi + 1]
mov dword [ebp - 0x938], eax
jmp 0x426379
mov eax, dword [ebp - 0x92c]
mov dword [esp + 8], 5
mov dword [esp + 4], 0x42c70d
mov dword [esp], eax
call sub.msvcrt.dll__strnicmp_1
test eax, eax
jne 0x426379
test edi, edi
jne 0x4264bf
lea edi, [esi + 1]
jmp 0x4264bf
mov dword [ebp - 0x93c], 1
lea eax, [esi + 1]
mov ecx, esi
mov dword [ebp - 0x92c], eax
mov eax, dword [ebx]
sub ecx, eax
mov dword [ebp - 0x940], ecx
cmp ecx, 0xd
jne 0x4263f6
mov dword [esp + 8], 0xd
mov dword [esp + 4], 0x42c713
mov dword [esp], eax
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x4263f6
cmp byte [esi + 1], 0x2d
jne 0x4263d2
mov dword [0x4319a0], 1
lea eax, [esi + 2]
mov dword [ebp - 0x92c], eax
mov eax, dword [ebp - 0x92c]
xor esi, esi
mov dword [esp + 4], esi
mov dword [esp], eax
call fcn.004110fd
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 - 0x92c]
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.0041a7cd
mov edx, eax
mov eax, dword [eax]
cmp eax, 0x42c721
je 0x426467
cmp byte [eax], 0x53
jne 0x4264ab
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 0x4264ab
mov dword [esp], 0x42c721
mov dword [ebp - 0x940], edx
call fcn.004114b6
mov dword [0x431508], 5
mov dword [0x4314f4], eax
mov eax, dword [ebp - 0x92c]
mov dword [esp], eax
call fcn.004114b6
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 0x4262e3
cmp dword [ebp - 0x938], 0
jne 0x42651f
mov eax, dword [0x428eb8]
mov eax, dword [eax + 4]
test edi, edi
jne 0x4264e1
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.0041a7cd
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.0041aa89
test eax, eax
je 0x426587
mov eax, str.GNUMAKEFLAGS
mov ecx, 4
xor ebx, ebx
xor esi, esi
mov edx, 0xc
call fcn.00410f66
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.0041a7cd
mov edx, 9
mov eax, 0x42c3d0
mov ecx, 4
call fcn.00410f66
mov eax, dword [0x4314c8]
dec eax
cmp eax, 1
mov al, byte [0x4312a8]
setbe dl
and eax, 0xfffffffe
or eax, edx
xor edx, edx
mov byte [0x4312a8], al
test al, 1
je 0x4265c1
mov edx, 0x4312a0
mov dword [0x4319a4], edx
mov eax, dword [ebp - 0x948]
mov ecx, 4
mov edx, dword [ebp - 0x930]
mov ebx, dword [0x428e40]
mov dword [0x428e40], 0xffffffff
call fcn.004107dd
mov eax, dword [0x428e40]
mov dword [ebp - 0x93c], eax
inc eax
jne 0x426601
mov dword [0x428e40], ebx
cmp dword [0x431930], 0
je 0x426611
xor eax, eax
call fcn.004106f5
mov eax, dword [0x431524]
mov dword [ebp - 0x938], eax
test eax, eax
je 0x42662f
call fcn.0040f8a2
xor ecx, ecx
mov dword [esp], ecx
jmp 0x427c88
mov dword [esp], 1
call dword [0x428f30]
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 0x426697
mov dword [esp], eax
call fcn.00419a73
mov eax, dword [0x43194c]
mov dword [esp], eax
call fcn.004258bc
call fcn.00419a62
test eax, eax
je 0x426690
mov dword [esp], eax
call fcn.004114b6
mov dword [0x43194c], eax
jmp 0x426697
xor eax, eax
mov dword [0x43194c], eax
mov dword [esp], 1
call dword [0x428f30]
mov dword [esp], eax
call sub.msvcrt.dll__fileno
mov dword [esp], eax
call fcn.0041d8f8
test eax, eax
je 0x426714
mov dword [esp + 4], 0xc
mov dword [esp], 0x42c734
call fcn.0041aa89
test eax, eax
jne 0x426714
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.0041a7cd
mov dl, byte [eax + 0x1b]
and edx, 0xffffff9f
or edx, 0x20
mov byte [eax + 0x1b], dl
mov dword [esp], 2
call dword [0x428f30]
mov dword [esp], eax
call sub.msvcrt.dll__fileno
mov dword [esp], eax
call fcn.0041d8f8
test eax, eax
je 0x426791
mov dword [esp + 4], 0xc
mov dword [esp], 0x42c746
call fcn.0041aa89
test eax, eax
jne 0x426791
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.0041a7cd
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
test byte [0x4312a8], 1
je 0x4267b7
cmp eax, 1
jbe 0x4267b7
mov dword [esp], 0x4312a0
call fcn.004123fd
mov al, byte [0x4312a8]
xor edx, edx
and eax, 0xfffffffe
or eax, ebx
mov byte [0x4312a8], al
test al, 1
je 0x4267d1
mov edx, 0x4312a0
mov dword [esp + 4], 9
mov dword [esp], 0x42c753
mov dword [0x4319a4], edx
call fcn.0041aa89
xor edx, edx
test eax, eax
je 0x426813
mov eax, dword [eax + 4]
mov dl, byte [eax]
test dl, dl
je 0x426811
cmp dl, 0x2d
je 0x426811
xor esi, esi
mov dword [esp], eax
mov dword [esp + 4], esi
call fcn.004110fd
mov edx, eax
jmp 0x426813
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 0x426849
mov dword [0x431534], 1
test byte [0x43154c], 1
je 0x42686c
call fcn.0040f8a2
mov dword [esp], 1
call dword [0x428f30]
mov dword [esp], eax
call fcn.00425884
mov eax, dword [ebp - 0x930]
mov ebx, dword [eax]
mov dword [esp + 4], 0x42c75d
mov dword [esp], ebx
call sub.msvcrt.dll_strpbrk
test eax, eax
jne 0x4268b8
mov dword [esp + 4], 0x42c761
mov dword [esp], ebx
call sub.msvcrt.dll_strstr
test eax, eax
jne 0x4268b8
mov dword [esp + 8], 2
mov dword [esp + 4], 0x42c764
mov dword [esp], ebx
call sub.msvcrt.dll_strncmp
test eax, eax
jne 0x4268d8
mov dword [esp + 4], 1
mov dword [esp], ebx
call fcn.0041ce64
mov dword [esp], eax
call fcn.004114b6
mov ecx, dword [ebp - 0x930]
mov dword [ecx], eax
lea eax, [ebp - 0x91d]
xor ebx, ebx
cmp dword [0x431944], 0
mov dword [0x4314e4], eax
jne 0x42690e
xor ebx, ebx
mov dword [esp], ebx
call fcn.0040fd53
xor eax, 1
cmp dword [0x431944], 0
mov dword [0x428908], eax
jne 0x426958
jmp 0x426996
mov eax, dword [0x431944]
mov eax, dword [eax]
mov esi, dword [eax + ebx]
test esi, esi
je 0x4268ee
mov dword [esp], esi
call sub.msvcrt.dll_strlen
lea eax, [esi + eax - 1]
cmp esi, eax
jae 0x42693d
movzx edx, byte [eax]
cmp word [edx + edx + 0x4312c0], 0
jns 0x42693d
dec eax
jmp 0x426928
mov byte [eax + 1], 0
add ebx, 4
mov dword [esp], esi
call sub.msvcrt.dll__chdir
test eax, eax
jns 0x42690e
mov dword [esp], esi
call fcn.00412556
lea ebx, [ebp - 0x91d]
mov dword [esp + 4], 0x104
mov dword [esp], ebx
call fcn.0041cee8
test eax, eax
jne 0x426990
mov dword [esp + 4], 0x42c0db
mov dword [esp], str.getcwd
call fcn.00411e44
xor ecx, ecx
mov dword [0x4314e4], ecx
jmp 0x426996
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.0041a7cd
mov eax, dword [0x431940]
test eax, eax
je 0x4269df
mov eax, dword [eax]
mov dword [esp], eax
call fcn.00413c03
mov eax, dword [0x43151c]
test eax, eax
je 0x426a59
cmp dword [ebp - 0x93c], 0xffffffff
jne 0x426a27
mov dword [esp], eax
call fcn.0041d415
test eax, eax
jne 0x426a59
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.0041215f
mov dword [0x428e40], 1
jmp 0x426a54
cmp dword [ebp - 0x934], 0
jne 0x426a54
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.0041215f
call fcn.0040fbe5
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 - 0x930]
mov eax, dword [eax]
mov dword [esp + 4], 0xc
mov dword [esp], str.MAKE_COMMAND
mov dword [esp + 8], eax
call fcn.0041a7cd
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.0041a7cd
mov esi, dword [0x43191c]
test esi, esi
je 0x426be1
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 0x426ae3
lea eax, [ebx + 0x1b]
shr eax, 4
shl eax, 4
call fcn.00421314
sub esp, eax
lea ebx, [esp + 0x2b]
and ebx, 0xfffffff0
mov eax, ebx
mov edi, dword [esi + 4]
mov edx, dword [edi]
call fcn.0040f6fc
mov edx, eax
test byte [edi + 0x18], 1
jne 0x426b4e
mov byte [eax], 0x3a
inc edx
mov byte [edx], 0x3d
lea eax, [edx + 1]
mov edx, dword [edi + 4]
call fcn.0040f6fc
mov edx, eax
lea eax, [eax + 1]
mov byte [edx], 0x20
mov esi, dword [esi]
test esi, esi
jne 0x426b38
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.0041a7cd
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.0041a7cd
xor ebx, ebx
cmp dword [0x431958], 0
jne 0x426c55
mov eax, dword [0x428e20]
test eax, eax
js 0x426dbb
mov edx, dword [0x431958]
xor esi, esi
mov edx, dword [edx]
mov eax, dword [edx + eax*4]
mov dword [esp], eax
call fcn.00404d38
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.00416bad
mov dword [ebx + 0x40], eax
mov dword [ebx + 0x44], edx
mov dword [ebx + 0x38], eax
mov dword [ebx + 0x3c], edx
jmp 0x426dbb
mov eax, dword [eax]
lea ecx, [ebx*4]
mov dword [ebp - 0x940], ecx
mov eax, dword [eax + ebx*4]
cmp byte [eax], 0x2d
je 0x426c61
inc ebx
mov eax, dword [0x431958]
cmp ebx, dword [eax + 4]
jb 0x426c3d
jmp 0x426bec
cmp byte [eax + 1], 0
jne 0x426c54
cmp dword [0x428e20], 0
js 0x426c7d
mov dword [esp + 8], str.Makefile_from_standard_input_specified_twice
jmp 0x427e15
lea eax, [ebp - 0x924]
mov dword [esp], eax
call fcn.00411a69
mov esi, eax
test eax, eax
jne 0x426ce6
mov dword [esp + 8], str.cannot_store_makefile_from_stdin_to_a_temporary_file
jmp 0x427e15
xor eax, eax
mov dword [esp], eax
call edi
mov dword [esp], eax
call sub.msvcrt.dll_ferror
test eax, eax
jne 0x426cff
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 0x426d3d
xor eax, eax
mov edi, dword [fcn.00425378]
mov dword [esp], eax
call edi
mov dword [esp], eax
call sub.msvcrt.dll_feof
test eax, eax
je 0x426c9e
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.00419fb7
mov dword [0x428e20], ebx
mov dword [edi], eax
mov eax, dword [ebp - 0x924]
mov dword [esp], eax
call fcn.004258bc
jmp 0x426c54
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 0x426ce6
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.0041245c
call fcn.00402e3c
xor ebx, ebx
call fcn.0041aea0
xor edx, edx
mov dword [esp], edx
call fcn.004100d2
mov dl, byte [eax + 0x1b]
and edx, 0xffffff9f
or edx, 0x20
mov byte [eax + 0x1b], dl
call fcn.00402ff0
mov dword [esp], 0x42c8d5
call fcn.00419fb7
mov dword [esp], eax
call fcn.00404d38
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.0041a7cd
mov dword [0x4314dc], eax
mov eax, dword [0x431934]
test eax, eax
je 0x426f14
mov ebx, dword [eax + 4]
xor edi, edi
shl ebx, 3
mov eax, dword [0x431934]
cmp edi, dword [eax + 4]
jae 0x426e8c
mov eax, dword [eax]
mov eax, dword [eax + edi*4]
inc edi
mov dword [esp], eax
call fcn.004114b6
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.004167a0
mov dword [esp], esi
call fcn.004258bc
jmp 0x426e4f
lea eax, [ebx + 0x1b]
shr eax, 4
shl eax, 4
call fcn.00421314
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 0x426ed9
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.0040f6fc
mov edx, eax
lea eax, [eax + 1]
mov byte [edx], 0x20
jmp 0x426ea9
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.0041a7cd
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 0x426f36
mov eax, dword [eax]
mov dword [esp], eax
call fcn.004165ed
mov ecx, 1
mov edx, 0xc
mov dword [0x428e40], 0xffffffff
mov edi, eax
mov eax, str.GNUMAKEFLAGS
call fcn.00410f66
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.0041a7cd
mov eax, 0x42c3d0
mov ecx, 1
mov edx, 9
call fcn.00410f66
mov eax, dword [0x428e40]
cmp eax, 0xffffffff
je 0x426fc1
cmp dword [ebp - 0x93c], 0xffffffff
je 0x426fc9
mov dword [0x428e40], ebx
jmp 0x427002
cmp dword [0x43151c], 0
je 0x427002
cmp eax, ebx
je 0x427002
cmp dword [ebp - 0x934], 0
jne 0x426ffd
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.0041215f
call fcn.0040fbe5
mov eax, dword [0x4314c8]
lea ebx, [eax - 1]
cmp ebx, 1
setbe byte [ebp - 0x93c]
test byte [0x4312a8], 1
je 0x42702e
cmp ebx, 1
jbe 0x42702e
mov dword [esp], 0x4312a0
call fcn.004123fd
mov al, byte [0x4312a8]
xor edx, edx
and eax, 0xfffffffe
or eax, dword [ebp - 0x93c]
mov byte [0x4312a8], al
test al, 1
je 0x42704c
mov edx, 0x4312a0
cmp dword [0x431530], 0
mov dword [0x4319a4], edx
je 0x427065
mov dword [0x431534], 1
cmp dword [0x431534], 0
je 0x4270cf
cmp dword [ebp - 0x940], 0
jne 0x4270cf
mov eax, dword [0x433a40]
test byte [eax + 0x50], 0x10
je 0x427097
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call fcn.004116e2
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.0041a7cd
cmp dword [0x431530], 0
je 0x4270e1
test esi, esi
jne 0x4270e1
call fcn.00403055
cmp dword [0x428908], 0
je 0x4270fc
xor edx, edx
mov dword [esp], edx
call fcn.0040fd53
xor eax, 1
mov dword [0x428908], eax
cmp dword [0x43151c], 0
jne 0x42715d
mov eax, dword [0x428e40]
cmp eax, 0xffffffff
jne 0x427124
mov dword [0x431520], 1
cmp ebx, 1
ja 0x4271d4
jmp 0x427179
mov dword [0x431520], eax
cmp eax, 1
jbe 0x42716b
mov edx, dword [0x431950]
dec eax
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.0041d303
test eax, eax
je 0x42716b
call fcn.0041d4d5
mov dword [0x43151c], eax
test eax, eax
je 0x42716b
mov eax, dword [0x431520]
mov dword [0x431954], eax
xor eax, eax
mov dword [0x431520], eax
cmp ebx, 1
ja 0x4271d4
jmp 0x427195
cmp ebx, 1
ja 0x4271d4
cmp dword [0x431520], 1
jne 0x427195
mov dword [esp], 0x4312a0
xor eax, eax
mov dword [0x4319a4], eax
call fcn.004123fd
xor eax, eax
mov dword [0x4314c8], eax
jmp 0x4271d4
mov eax, dword [0x431948]
test eax, eax
jne 0x4271af
call fcn.0041d681
call fcn.0041d6f7
mov dword [0x431948], eax
jmp 0x4271d4
mov dword [esp], eax
call fcn.0041d73d
test eax, eax
jne 0x4271d4
call fcn.0041d802
mov eax, dword [0x431948]
mov dword [esp], eax
call fcn.004258bc
xor eax, eax
mov dword [0x431948], eax
mov eax, dword [0x43151c]
test eax, eax
je 0x42720b
test byte [0x43154c], 6
je 0x42720b
mov dword [esp + 4], eax
mov dword [esp], str.Using_jobserver_controller__s_n
call fcn.0040f872
mov dword [esp], 1
call dword [0x428f30]
mov dword [esp], eax
call fcn.00425884
mov eax, dword [0x431948]
test eax, eax
je 0x427242
test byte [0x43154c], 2
je 0x427242
mov dword [esp + 4], eax
mov dword [esp], str.Using_output_sync_mutex__s_n
call fcn.0040f872
mov dword [esp], 1
call dword [0x428f30]
mov dword [esp], eax
call fcn.00425884
cmp dword [0x431528], 0
je 0x427268
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.0041215f
xor eax, eax
mov dword [0x431528], eax
xor ebx, ebx
mov dword [esp], ebx
call fcn.004100d2
call fcn.0040590a
call fcn.00402f27
call fcn.00419628
call fcn.00402f9d
call fcn.00419140
call fcn.0041ca99
mov eax, dword [0x43193c]
test eax, eax
jne 0x4272a4
cmp dword [ebp - 0x934], 0
je 0x427305
jmp 0x4272e2
mov ebx, dword [eax]
mov eax, dword [ebx]
test eax, eax
je 0x427299
mov dword [esp], eax
add ebx, 4
call fcn.00404d38
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 0x4272a6
call fcn.0041ef98
mov dword [esp], 0x4312a0
xor eax, eax
mov dword [0x4319a4], eax
call fcn.004123fd
mov eax, dword [0x43194c]
test eax, eax
jne 0x42733f
jmp 0x42736d
mov eax, dword [0x431938]
test eax, eax
je 0x4272e2
mov ebx, dword [eax]
mov eax, dword [ebx]
test eax, eax
je 0x4272e2
mov dword [esp], eax
add ebx, 4
call fcn.00404d38
mov dword [eax + 0x40], 0xffffffff
mov dword [eax + 0x44], 0xffffffff
mov dword [eax + 0x38], 0xffffffff
mov dword [eax + 0x3c], 0xffffffff
jmp 0x427310
test byte [0x43154c], 1
je 0x4273a1
mov dword [esp + 4], eax
mov dword [esp], str.Enabled_shuffle_mode:__s_n
call fcn.0040f872
mov dword [esp], 1
call dword [0x428f30]
mov dword [esp], eax
call fcn.00425884
test edi, edi
je 0x427c8d
test byte [0x43154c], 1
je 0x4273a9
mov dword [esp], str.Updating_makefiles...._n
call fcn.0040f872
mov dword [esp], 1
call dword [0x428f30]
mov dword [esp], eax
call fcn.00425884
jmp 0x4273a9
test edi, edi
je 0x427c8d
xor eax, eax
mov ebx, edi
mov ecx, dword [ebp - 0x92c]
mov edi, dword [edi]
inc eax
mov dword [ebp - 0x92c], ebx
mov dword [ebx], ecx
test edi, edi
jne 0x4273ab
lea eax, [eax*8 + 0x1b]
shr eax, 4
shl eax, 4
call fcn.00421314
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 - 0x92c], eax
mov dword [ebp - 0x93c], eax
mov ecx, dword [esi + 8]
mov eax, ecx
test byte [ecx + 0x51], 0x40
jne 0x42741c
mov eax, dword [ecx + 0x34]
test eax, eax
je 0x427e9f
cmp dword [eax + 0xc], 0
jne 0x427417
cmp dword [eax + 0x10], 0
jne 0x42741c
mov eax, dword [eax + 0x1c]
jmp 0x427403
test byte [0x43154c], 2
je 0x427458
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.0040f872
mov dword [esp], 1
call dword [0x428f30]
mov dword [esp], eax
call fcn.00425884
mov edx, dword [ebp - 0x944]
mov eax, dword [esi]
test edx, edx
je 0x427462
mov dword [edx], eax
jmp 0x427464
mov ebx, eax
cmp dword [esi + 0x18], 0
je 0x427480
test byte [esi + 0x14], 4
jne 0x427480
mov dword [esi], edi
mov edi, esi
mov dword [ebp - 0x92c], 1
jmp 0x427494
mov dword [esp], esi
mov dword [ebp - 0x944], edx
call fcn.004258bc
mov edx, dword [ebp - 0x944]
mov esi, ebx
test edx, edx
je 0x42749c
mov esi, dword [edx]
test esi, esi
jne 0x4273f5
mov dword [esp], 1
call fcn.004100d2
mov esi, dword [0x43154c]
bt esi, 8
jb 0x4274c3
xor eax, eax
mov dword [0x43154c], eax
mov dword [esp], ebx
mov dword [0x431510], 1
call fcn.00418a34
mov dword [0x43154c], esi
mov edx, eax
xor eax, eax
mov dword [0x431510], eax
test edi, edi
je 0x42757b
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 0x427515
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.0041215f
mov esi, dword [edi]
mov dword [esp], edi
mov edi, esi
call fcn.004258bc
mov edx, dword [ebp - 0x94c]
jmp 0x4274e4
test edx, edx
jne 0x427588
cmp dword [ebp - 0x92c], 0
jne 0x4275bf
cmp edx, 1
je 0x4275bf
cmp edx, 3
je 0x42759f
test edx, edx
je 0x427772
jmp 0x427c76
xor esi, esi
mov edi, dword [ebp - 0x940]
mov dword [ebp - 0x93c], esi
xor esi, esi
jmp 0x427648
mov edi, dword [ebx + 8]
cmp byte [edi + 0x50], 0
js 0x4275c8
mov ebx, dword [ebx]
test ebx, ebx
jne 0x4275b4
jmp 0x427c76
xor ecx, ecx
lea esi, [ebx + 0x1c]
mov dword [esp + 4], edi
mov dword [esp + 8], ecx
mov dword [esp], esi
call fcn.0040f5e8
test eax, eax
jne 0x427603
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.0041245c
mov al, byte [edi + 0x50]
and eax, 0x3f
or eax, 0x40
mov byte [edi + 0x50], al
jmp 0x4275bd
mov eax, dword [ebx + 8]
test byte [eax + 0x51], 8
je 0x4276e8
test byte [eax + 0x50], 3
jne 0x427667
mov edx, dword [eax + 0x3c]
mov ecx, dword [eax + 0x38]
test edx, edx
je 0x427651
mov eax, dword [edi]
xor edx, dword [edi + 4]
xor eax, ecx
or eax, edx
setne al
movzx eax, al
or dword [ebp - 0x93c], eax
mov ebx, dword [ebx]
add edi, 8
test ebx, ebx
jne 0x427611
jmp 0x427765
test ecx, ecx
jne 0x42762e
xor edx, edx
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00416bad
mov ecx, eax
jmp 0x42762e
test byte [ebx + 0x14], 4
jne 0x427643
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.0041215f
mov ecx, dword [ebx + 8]
mov eax, dword [ecx + 0x3c]
mov esi, dword [ecx + 0x38]
test eax, eax
jne 0x4276c0
test esi, esi
jne 0x4276b5
xor eax, eax
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00416bad
mov esi, eax
mov eax, edx
test eax, eax
jne 0x4276c0
xor ecx, ecx
cmp esi, 1
je 0x4276ce
xor esi, dword [edi]
xor eax, dword [edi + 4]
xor ecx, ecx
mov edx, esi
or edx, eax
setne cl
or dword [ebp - 0x93c], ecx
mov esi, 2
mov dword [ebp - 0x92c], 1
jmp 0x427643
mov cl, byte [ebx + 0x14]
mov byte [ebp - 0x940], cl
and cl, 4
jne 0x427643
mov edx, dword [ebx + 4]
test edx, edx
jne 0x427703
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 0x427740
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.0041215f
jmp 0x427643
mov dword [esp + 4], eax
xor eax, eax
mov dword [esp + 8], str.Makefile__s_was_not_found
mov dword [esp], eax
call fcn.0041215f
mov dword [ebp - 0x92c], 1
jmp 0x427643
cmp dword [ebp - 0x93c], 0
je 0x427c78
xor ecx, ecx
mov dword [esp], ecx
call fcn.0040517f
cmp dword [0x43153c], 0
je 0x42778a
call fcn.0040fc06
xor eax, eax
call fcn.0040fc8a
cmp dword [0x431958], 0
je 0x427a4a
mov eax, dword [ebp - 0x948]
lea eax, [eax*4 + 0x23]
shr eax, 4
shl eax, 4
call fcn.00421314
sub esp, eax
lea eax, [esp + 0x2b]
and eax, 0xfffffff0
mov dword [ebp - 0x940], eax
mov eax, dword [ebp - 0x930]
mov ecx, dword [ebp - 0x940]
lea ebx, [eax + 4]
mov eax, dword [ebp - 0x940]
add eax, 4
mov dword [ebp - 0x92c], eax
mov eax, dword [ebp - 0x930]
mov eax, dword [eax]
mov dword [ecx], eax
mov esi, dword [ebx]
test esi, esi
je 0x427a34
mov eax, dword [0x431958]
mov ecx, dword [ebp - 0x938]
mov eax, dword [eax]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x930], eax
mov eax, dword [ebp - 0x92c]
mov dword [eax], esi
cmp byte [esi], 0x2d
jne 0x427a25
lea eax, [ebx + 4]
cmp byte [esi + 1], 0x2d
mov dword [ebp - 0x93c], eax
jne 0x4278f9
mov dword [esp + 4], 0x42ca83
mov dword [esp], esi
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x42789b
mov dword [esp + 4], 0x42ca8a
mov dword [esp], esi
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x42789b
mov dword [esp + 8], 7
mov dword [esp + 4], str.__file
mov dword [esp], esi
call sub.msvcrt.dll_strncmp
test eax, eax
je 0x427895
mov dword [esp + 8], 0xb
mov dword [esp + 4], str.__makefile
mov dword [esp], esi
call sub.msvcrt.dll_strncmp
test eax, eax
jne 0x427a25
mov dword [ebp - 0x93c], ebx
mov eax, dword [ebp - 0x930]
mov dword [esp], eax
call sub.msvcrt.dll_strlen
mov ecx, dword [ebp - 0x938]
cmp dword [0x428e20], ecx
je 0x427980
add eax, 0x1e
shr eax, 4
shl eax, 4
call fcn.00421314
sub esp, eax
mov eax, dword [ebp - 0x930]
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.0040f748
mov eax, dword [ebp - 0x92c]
mov dword [eax], ebx
jmp 0x427a19
mov dword [esp + 4], 0x66
mov dword [esp], esi
call sub.msvcrt.dll_strchr
mov edx, eax
test eax, eax
je 0x427a25
mov al, byte [eax + 1]
mov ecx, dword [ebp - 0x92c]
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 0x4279ae
sub edx, esi
cmp edx, 1
jbe 0x427972
lea eax, [edx + 0x1c]
shr eax, 4
shl eax, 4
call fcn.00421314
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 - 0x92c]
mov byte [eax + edx], 0
mov dword [ebp - 0x92c], ebx
mov dword [ecx], eax
mov eax, dword [ebp - 0x930]
mov dword [esp], eax
call sub.msvcrt.dll_strlen
add eax, 0x29
shr eax, 4
shl eax, 4
call fcn.00421314
sub esp, eax
mov eax, dword [ebp - 0x930]
lea ebx, [esp + 0x2b]
mov dword [esp + 4], str.__temp_stdin_s
mov dword [esp + 8], eax
and ebx, 0xfffffff0
jmp 0x4278e4
test al, al
jne 0x4279c9
mov eax, dword [ebp - 0x92c]
mov edi, dword [ebp - 0x930]
mov dword [ebp - 0x92c], ebx
mov dword [eax + 4], edi
jmp 0x427a19
mov eax, dword [ebp - 0x930]
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.00421314
sub esp, eax
lea eax, [esp + 0x2b]
and eax, 0xfffffff0
mov edi, eax
rep movsb byte es:[edi], byte [esi]
mov esi, dword [ebp - 0x930]
mov ecx, ebx
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp - 0x92c]
mov dword [ecx], eax
inc dword [ebp - 0x938]
mov ebx, dword [ebp - 0x93c]
add dword [ebp - 0x92c], 4
add ebx, 4
jmp 0x4277ed
mov eax, dword [ebp - 0x92c]
xor edx, edx
mov dword [eax], edx
mov eax, dword [ebp - 0x940]
mov dword [ebp - 0x930], eax
mov eax, dword [0x431944]
test eax, eax
je 0x427a8f
cmp dword [eax + 4], 0
je 0x427a8f
mov eax, dword [0x4314e8]
test eax, eax
je 0x427a82
mov dword [esp], eax
call sub.msvcrt.dll__chdir
test eax, eax
jns 0x427a8f
mov dword [esp + 4], 0x42c0db
mov dword [esp], str.chdir
call fcn.00411e44
mov dword [esp + 8], str.Couldnt_change_back_to_original_directory
jmp 0x427e15
mov ebx, dword [ebp - 0x934]
inc ebx
test byte [0x43154c], 1
je 0x427af1
mov dword [esp + 4], ebx
mov dword [esp], str.Re_executing__u_:
call fcn.0040f872
mov esi, dword [ebp - 0x930]
mov eax, dword [esi]
test eax, eax
je 0x427ad0
mov dword [esp + 4], eax
add esi, 4
mov dword [esp], 0x42cb01
call fcn.0040f872
jmp 0x427ab5
mov dword [esp], 0xa
call sub.msvcrt.dll_putchar
mov dword [esp], 1
call dword [0x428f30]
mov dword [esp], eax
call fcn.00425884
mov eax, dword [sym.imp.msvcrt.dll__environ]
mov esi, dword [eax]
mov edi, dword [esi]
test edi, edi
je 0x427bbd
mov dword [esp + 8], 0xa
mov dword [esp + 4], 0x42cb05
mov dword [esp], edi
call sub.msvcrt.dll_strncmp
test eax, eax
jne 0x427b57
mov eax, 0x40
call fcn.00421314
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.0040f748
jmp 0x427bb5
mov dword [esp + 8], 0xe
mov dword [esp + 4], 0x42cb16
mov dword [esp], edi
call sub.msvcrt.dll_strncmp
test eax, eax
jne 0x427bb5
mov eax, 0x40
call fcn.00421314
mov edx, 0x42c0db
sub esp, eax
lea eax, [esp + 0x2b]
and eax, 0xfffffff0
cmp dword [0x4319a0], 0
mov dword [esi], eax
je 0x427b9b
mov edx, 0x42c47e
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.0040f748
add esi, 4
jmp 0x427af8
test ebx, ebx
je 0x427c07
mov eax, 0x40
call fcn.00421314
sub esp, eax
mov eax, 0x42c0db
lea esi, [esp + 0x2b]
and esi, 0xfffffff0
cmp dword [0x4319a0], 0
je 0x427be7
mov eax, 0x42c47e
mov dword [esp + 0xc], ebx
mov dword [esp + 8], eax
mov dword [esp + 4], str.MAKE_RESTARTS_s_u
mov dword [esp], esi
call fcn.0040f748
mov dword [esp], esi
call sub.msvcrt.dll__putenv
mov ebx, dword [fcn.00425378]
mov dword [esp], 1
call ebx
mov dword [esp], eax
call fcn.00425884
mov dword [esp], 2
call ebx
mov dword [esp], eax
call fcn.00425884
call fcn.0041d802
mov dword [esp], 1
call fcn.0041d5d2
mov eax, dword [sym.imp.msvcrt.dll__environ]
mov eax, dword [eax]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x930]
mov dword [esp], eax
call fcn.0040dcdd
mov dword [esp], 1
call fcn.0041d5d3
call fcn.00410064
mov dword [esp], 0x7f
call sub.msvcrt.dll__exit
xor esi, esi
cmp dword [ebp - 0x92c], 0
je 0x427c8f
mov dword [esp], 2
call fcn.00410614
xor esi, esi
xor eax, eax
mov dword [esp], eax
call fcn.004100d2
mov eax, dword [0x43192c]
cmp dword [ebp - 0x934], 0
mov dword [0x431514], eax
jne 0x427cc0
call fcn.00410064
cmp dword [0x431924], 0
jne 0x427dcd
jmp 0x427cfa
mov eax, dword [0x431938]
test eax, eax
je 0x427cac
mov ebx, dword [eax]
mov eax, dword [ebx]
test eax, eax
je 0x427cac
mov dword [esp], eax
add ebx, 4
call fcn.00404d38
mov dword [eax + 0x40], 0xffffffff
mov dword [eax + 0x44], 0xffffffff
mov dword [eax + 0x38], 0xffffffff
mov dword [eax + 0x3c], 0xffffffff
jmp 0x427ccb
mov eax, dword [0x4314dc]
mov ebx, dword [eax + 4]
test byte [eax + 0x18], 1
mov dword [esp], ebx
je 0x427d12
call fcn.00404945
jmp 0x427d34
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.00404051
mov byte [eax], 0
mov eax, dword [0x4310e0]
mov dword [ebp - 0x818], eax
cmp byte [eax], 0
je 0x427dd6
mov dword [esp], eax
call fcn.00404cde
mov ebx, eax
test eax, eax
jne 0x427db7
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.00413e44
mov edi, eax
test eax, eax
je 0x427dd6
cmp dword [eax], 0
je 0x427d91
mov dword [esp + 8], str..DEFAULT_GOAL_contains_more_than_one_target
jmp 0x427e15
mov eax, dword [eax + 4]
mov dword [esp], eax
call fcn.00419fb7
mov dword [esp], eax
call fcn.00404d38
mov ebx, eax
xor eax, eax
mov dword [edi + 4], eax
mov dword [esp], edi
call fcn.004116e2
test ebx, ebx
je 0x427dd6
mov dword [esp], 0x28
call fcn.00411389
mov dword [0x431924], eax
mov dword [eax + 8], ebx
jmp 0x427dd6
mov eax, dword [0x431920]
xor ecx, ecx
mov dword [eax], ecx
mov eax, dword [0x431924]
test eax, eax
jne 0x427e23
mov dword [esp + 4], 0xd
mov dword [esp], 0x42cb64
call fcn.0041aa89
test eax, eax
je 0x427e0d
mov eax, dword [eax + 4]
test eax, eax
je 0x427e0d
cmp byte [eax], 0
je 0x427e0d
mov dword [esp + 8], str.No_targets
jmp 0x427e15
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.0041245c
mov dword [esp], eax
call fcn.00419bbb
test byte [0x43154c], 1
je 0x427e55
mov dword [esp], str.Updating_goal_targets...._n
call fcn.0040f872
mov dword [esp], 1
call dword [0x428f30]
mov dword [esp], eax
call fcn.00425884
mov eax, dword [0x431924]
mov dword [esp], eax
call fcn.00418a34
cmp eax, 2
je 0x427e73
cmp eax, 3
jne 0x427e78
mov esi, 2
jmp 0x427e78
mov esi, 1
cmp dword [0x4314c0], 0
je 0x427e97
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.0041215f
mov dword [esp], esi
jmp 0x427c88
mov edx, dword [ecx + 0x3c]
mov eax, dword [ecx + 0x38]
mov dword [ebp - 0x944], edx
test edx, edx
je 0x427ede
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 0x42749c
test eax, eax
jne 0x427eaf
xor eax, eax
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00416bad
mov dword [ebp - 0x944], edx
jmp 0x427eaf