Function at 0x401000
Capabilities:
Set console window title

Disassembly:
push 0x9c
push 0
push 0x40c054
call sub.MSVCRT.dll_memset
add esp, 0xc
push 0
call sub.KERNEL32.dll_GetModuleHandleW
mov dword [0x40c058], eax
push 0
push 0x1000
push 0
call sub.KERNEL32.dll_HeapCreate
mov dword [0x40c054], eax
call fcn.00408650
call fcn.00406630
call fcn.00405cf3
call fcn.004052bb
call fcn.00402c60
mov ebp, 0x401f2c
push ebp
call fcn.00405b90
push edx
call fcn.004086a0
pop edx
push eax
push edx
call fcn.004086a0
pop edx
push eax
push edx
call fcn.004086a0
pop edx
push eax
push edx
call fcn.004086a0
pop edx
push eax
call fcn.004052ea
call fcn.00402052
add dword [esp], edx
call fcn.00406075
push 0x40c0a0
call fcn.004086e0
push dword [0x40c0a0]
call fcn.004060f4
mov edx, 0x40b066
lea ecx, [0x40c0b0]
call fcn.00402008
mov edx, str.c:program_filespurebasicpurebasic.exe
lea ecx, [0x40c078]
call fcn.00402008
mov edx, str.PureBasic_5.73_LTS__Windows___x86_
lea ecx, [0x40c0b8]
call fcn.00402008
mov edx, str.PureBasic_5.73_LTS__Windows___x64_
lea ecx, [0x40c0a8]
call fcn.00402008
push edx
call fcn.004086a0
pop edx
push eax
mov edx, str._______compiler_version
push edx
call fcn.00408770
mov edx, dword [0x40c0b0]
push edx
call fcn.00408770
mov edx, str.PureBasic_5.73_LTS__Windows___x86_
push edx
call fcn.00408770
mov edx, dword [0x40c0b0]
push edx
call fcn.00408770
mov edx, 0x40b662
push edx
call fcn.00408770
push 0x40c07c
call fcn.004086e0
push edx
call fcn.004086a0
pop edx
push eax
mov edx, str._______compiler_version
push edx
call fcn.00408770
mov edx, dword [0x40c0b0]
push edx
call fcn.00408770
mov edx, str.PureBasic_5.73_LTS__Windows___x64_
push edx
call fcn.00408770
mov edx, dword [0x40c0b0]
push edx
call fcn.00408770
mov edx, 0x40b662
push edx
call fcn.00408770
push 0x40c0d4
call fcn.004086e0
push edx
call fcn.004086a0
pop edx
push eax
push edx
call fcn.004086a0
pop edx
push eax
call fcn.0040800c
push eax
mov eax, str._yyyy__mm__dd
push eax
call fcn.004082a0
push 0x40c0b4
call fcn.004086e0
push edx
call fcn.004086a0
pop edx
push eax
push edx
call fcn.004086a0
pop edx
push eax
call fcn.0040800c
push eax
mov eax, str._yy__mm_0__dd
push eax
call fcn.004082a0
push 0x40c0bc
call fcn.004086e0
push edx
call fcn.004086a0
pop edx
push eax
push edx
call fcn.004086a0
pop edx
push eax
call fcn.0040800c
push eax
mov eax, str._yy._mm._dd
push eax
call fcn.004082a0
push 0x40c0cc
call fcn.004086e0
push dword [0x40c0e0]
call fcn.00405da4
push 8
push 0x40b724
lea eax, [0x40c0e0]
push eax
push 4
call fcn.00405d12
mov eax, 0x40b370
push eax
mov eax, 0x40b06a
push eax
push 0
call fcn.00406178
and eax, eax
je 0x401394
push 0
call fcn.004062d7
and eax, eax
je 0x40138a
push 0
call fcn.00406154
mov ebx, eax
cmp ebx, 2
jne 0x401385
push edx
call fcn.004086a0
pop edx
push eax
push edx
call fcn.004086a0
pop edx
push eax
push 0
call fcn.00406106
push 0x40c088
call fcn.004086e0
push dword [0x40c088]
mov edx, dword [0x40c0ac]
pop ecx
call fcn.00402070
jne 0x401367
push edx
call fcn.004086a0
pop edx
push eax
push edx
call fcn.004086a0
pop edx
push eax
push 0xc
push edx
call fcn.004086a0
pop edx
push eax
push edx
call fcn.004086a0
pop edx
push eax
push dword [0x40c088]
call fcn.00402200
call fcn.00402052
add dword [esp], edx
call fcn.00402270
call fcn.004087d0
mov edx, 0x40b06a
mov ecx, dword [esp]
push ecx
call fcn.00402040
pop ecx
add ecx, eax
call fcn.00402070
jne 0x401332
mov edx, 0x40b5fa
mov ecx, dword [esp]
push ecx
call fcn.00402040
pop ecx
add ecx, eax
call fcn.00402070
jne 0x401332
mov edx, str.icones
mov ecx, dword [esp]
push ecx
call fcn.00402040
pop ecx
add ecx, eax
call fcn.00402070
je 0x401334
jmp 0x401362
push dword [0x40c0e0]
call fcn.00405e0d
mov edx, dword [0x40c088]
push edx
call fcn.004086a0
pop edx
push eax
push edx
call fcn.00408770
mov ebp, dword [0x40c0e4]
lea eax, [ebp + 8]
push eax
call fcn.004086e0
call fcn.004020b0
mov edx, dword [0x40c088]
push edx
call fcn.004086a0
pop edx
push eax
push edx
call fcn.00408770
push 0x40c0ac
call fcn.004086e0
jmp 0x401245
push 0
call fcn.004062a5
push 2
push dword [0x40c0e0]
call fcn.00402f40
mov dword [0x40c090], 0
mov dword [0x40c06c], 0
push dword [0x40c0e8]
call fcn.00405da4
push 7
push 0x40b72c
lea eax, [0x40c0e8]
push eax
push 8
call fcn.00405d12
push dword [0x40c0e0]
call fcn.00405eab
push dword [0x40c0e0]
call fcn.00405ec0
or eax, eax
je 0x401511
mov ebp, dword [0x40c0e4]
mov edx, dword [ebp + 8]
push edx
call fcn.004086a0
pop edx
push eax
push edx
call fcn.00408770
push 0x40c088
call fcn.004086e0
push edx
call fcn.004086a0
pop edx
push eax
mov eax, str..pbp
push eax
push edx
call fcn.004086a0
pop edx
push eax
mov edx, 0x40b61c
push edx
call fcn.00408770
mov edx, dword [0x40c088]
push edx
call fcn.00408770
call fcn.004087d0
push 0
call fcn.00402052
add dword [esp + 4], edx
call fcn.00406178
call fcn.004020b0
and eax, eax
je 0x40150c
push 0
call fcn.004062d7
and eax, eax
je 0x40150c
push 0
call fcn.00406154
mov ebx, eax
cmp ebx, 1
jne 0x401507
inc dword [0x40c06c]
push edx
call fcn.004086a0
pop edx
push eax
push edx
call fcn.004086a0
pop edx
push eax
push 0
call fcn.00406106
push 0x40c084
call fcn.004086e0
push dword [0x40c0e8]
call fcn.00405e0d
mov edx, dword [0x40c088]
push edx
call fcn.004086a0
pop edx
push eax
push edx
call fcn.00408770
mov ebp, dword [0x40c0ec]
lea eax, [ebp + 8]
push eax
call fcn.004086e0
mov edx, dword [0x40c084]
push edx
call fcn.004086a0
pop edx
push eax
push edx
call fcn.00408770
lea eax, [ebp + 0xc]
push eax
call fcn.004086e0
jmp 0x40146f
jmp 0x4013e9
mov edx, 0x40b2ba
lea ecx, [0x40c0d8]
call fcn.00402008
mov edx, str.
lea ecx, [0x40c0d0]
call fcn.00402008
mov dword [0x40c098], 0
call fcn.00408419
and eax, eax
je 0x401f2c
mov eax, str.Compiler_le_projet_PureBasic_:
push eax
call sub.KERNEL32.dll_SetConsoleTitleW
push 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov dword [0x40c070], eax
lea ebp, [0x40c05c]
mov word [ebp], 0
mov word [ebp + 2], 0
mov word [ebp + 4], 0x4f
mov word [ebp + 6], 0x1e
push 0x40c05c
push 1
push dword [0x40c070]
call sub.KERNEL32.dll_SetConsoleWindowInfo
xor eax, eax
push eax
call dword [0x40b740]
push dword [0x40c0e8]
call fcn.00405eab
push dword [0x40c0e8]
call fcn.00405ec0
or eax, eax
je 0x401c86
mov ebp, dword [0x40c0ec]
mov edx, dword [ebp + 8]
push edx
call fcn.004086a0
pop edx
push eax
push edx
call fcn.00408770
push 0x40c088
call fcn.004086e0
mov edx, dword [ebp + 0xc]
push edx
call fcn.004086a0
pop edx
push eax
push edx
call fcn.00408770
push 0x40c084
call fcn.004086e0
mov edx, dword [0x40c0d0]
push edx
call fcn.004086a0
pop edx
push eax
push edx
call fcn.00408770
mov edx, 0x40b56a
push edx
call fcn.00408770
push 0x40c094
call fcn.004086e0
mov edx, dword [0x40c094]
push edx
call fcn.004086a0
pop edx
push eax
push edx
call fcn.00408770
push edx
call fcn.004086a0
pop edx
push eax
push edx
call fcn.004086a0
pop edx
push eax
mov eax, 0x40b062
push eax
push 0x2d
push edx
call fcn.004086a0
pop edx
push eax
push edx
call fcn.004086a0
pop edx
push eax
push dword [0x40c088]
call fcn.004022e0
call fcn.00402052
add dword [esp], edx
call fcn.00402350
pop eax
mov edx, 0x40b56a
push edx
call fcn.00408770
push 0x40c094
call fcn.004086e0
mov edx, dword [0x40c094]
push edx
call fcn.004086a0
pop edx
push eax
push edx
call fcn.00408770
mov edx, dword [0x40c0d0]
push edx
call fcn.00408770
mov edx, 0x40b56a
push edx
call fcn.00408770
push 0x40c094
call fcn.004086e0
mov edx, dword [0x40c0d8]
push edx
call fcn.004086a0
pop edx
push eax
push edx
call fcn.00408770
mov edx, 0x40b030
push edx
call fcn.00408770
push 0x40c09c
call fcn.004086e0
mov edx, dword [0x40c09c]
push edx
call fcn.004086a0
pop edx
push eax
push edx
call fcn.00408770
push edx
call fcn.004086a0
pop edx
push eax
push edx
call fcn.004086a0
pop edx
push eax
mov eax, 0x40b062
push eax
push 0x3c
push edx
call fcn.004086a0
pop edx
push eax
push edx
call fcn.004086a0
pop edx
push eax
push dword [0x40c088]
call fcn.004022e0
call fcn.00402052
add dword [esp], edx
call fcn.00402350
pop eax
mov edx, 0x40b030
push edx
call fcn.00408770
push 0x40c09c
call fcn.004086e0
mov edx, dword [0x40c09c]
push edx
call fcn.004086a0
pop edx
push eax
push edx
call fcn.00408770
mov edx, dword [0x40c0d8]
push edx
call fcn.00408770
mov edx, 0x40b030
push edx
call fcn.00408770
push 0x40c09c
call fcn.004086e0
push edx
call fcn.004086a0
pop edx
push eax
push edx
call fcn.004086a0
pop edx
push eax
push dword [0x40c084]
call fcn.004063d8
push 0x40c0dc
call fcn.004086e0
push edx
call fcn.004086a0
pop edx
push eax
push edx
call fcn.004086a0
pop edx
push eax
mov edx, str.Compiler_le_projet_PureBasic_:
push edx
call fcn.00408770
mov edx, dword [0x40c0dc]
push edx
call fcn.00408770
call fcn.00402052
add dword [esp], edx
call sub.KERNEL32.dll_SetConsoleTitleW
call fcn.004020b0
mov edx, dword [0x40c094]
push edx
call fcn.004086a0
pop edx
push eax
push edx
call fcn.00408770
mov edx, str.Compiler_le_projet_:
push edx
call fcn.00408770
mov edx, dword [0x40c088]
push edx
call fcn.00408770
mov edx, 0x40b092
push edx
call fcn.00408770
mov edx, dword [0x40c0dc]
push edx
call fcn.00408770
mov edx, 0x40b030
push edx
call fcn.00408770
push 0x40c094
call fcn.004086e0
mov edx, dword [0x40c09c]
push edx
call fcn.004086a0
pop edx
push eax
push edx
call fcn.00408770
mov edx, str.Compiler_le_projet_:
push edx
call fcn.00408770
mov edx, dword [0x40c088]
push edx
call fcn.00408770
mov edx, 0x40b092
push edx
call fcn.00408770
mov edx, dword [0x40c0dc]
push edx
call fcn.00408770
mov edx, 0x40b030
push edx
call fcn.00408770
push 0x40c09c
call fcn.004086e0
push 0
push 0xc
call fcn.0040845d
push dword [0x40c094]
call dword [0x40b740]
mov edx, dword [0x40c0c4]
push edx
call fcn.004086a0
pop edx
push eax
push edx
call fcn.00408770
mov edx, dword [0x40c094]
push edx
call fcn.00408770
push 0x40c0c4
call fcn.004086e0
push 0
push 0xf
call fcn.0040845d
xor edx, edx
lea ecx, [0x40c094]
call fcn.00402008
xor edx, edx
lea ecx, [0x40c09c]
call fcn.00402008
mov edx, dword [0x40c0a0]
push edx
call fcn.004086a0
pop edx
push eax
push edx
call fcn.00408770
mov edx, dword [0x40c088]
push edx
call fcn.00408770
mov edx, 0x40b092
push edx
call fcn.00408770
mov edx, dword [0x40c084]
push edx
call fcn.00408770
push 0x40c0dc
call fcn.004086e0
push edx
call fcn.004086a0
pop edx
push eax
push 0xe
xor eax, eax
push eax
push edx
call fcn.004086a0
pop edx
push eax
mov edx, str._build
push edx
call fcn.00408770
mov edx, dword [0x40c0dc]
push edx
call fcn.00408770
call fcn.004087d0
push dword [0x40c078]
call fcn.00402052
add dword [esp + 4], edx
call fcn.00405389
call fcn.004020b0
mov dword [0x40c074], eax
cmp dword [0x40c074], 0
je 0x401c81
inc dword [0x40c090]
push dword [0x40c074]
call fcn.004058d0
and eax, eax
je 0x401a13
push dword [0x40c074]
call fcn.00405917
and eax, eax
je 0x401a11
mov edx, dword [0x40c0a4]
push edx
call fcn.004086a0
pop edx
push eax
push edx
call fcn.00408770
push edx
call fcn.004086a0
pop edx
push eax
push edx
call fcn.004086a0
pop edx
push eax
push dword [0x40c074]
call fcn.00405954
pop eax
mov edx, 0x40b030
push edx
call fcn.00408770
push 0x40c0a4
call fcn.004086e0
jmp 0x4019ae
push dword [0x40c074]
call fcn.00405988
mov dword [0x40c0c0], eax
push dword [0x40c074]
call fcn.004059a8
mov edx, dword [0x40c0a4]
push edx
call fcn.004086a0
pop edx
push eax
push edx
call fcn.00408770
mov edx, str.PROJET
push edx
call fcn.00408770
push edx
call fcn.004086a0
pop edx
push eax
push edx
call fcn.004086a0
pop edx
push eax
mov ebp, dword [0x40c0e4]
push dword [ebp + 8]
call fcn.004022e0
pop eax
mov edx, 0x40b02a
push edx
call fcn.00408770
push edx
call fcn.004086a0
pop edx
push eax
push edx
call fcn.004086a0
pop edx
push eax
mov eax, dword [0x40c090]
cdq
push edx
push eax
call fcn.00402440
pop eax
mov edx, 0x40b06e
push edx
call fcn.00408770
push edx
call fcn.004086a0
pop edx
push eax
push edx
call fcn.004086a0
pop edx
push eax
mov eax, dword [0x40c06c]
cdq
push edx
push eax
call fcn.00402440
pop eax
mov edx, str.__:_EXITCODE_
push edx
call fcn.00408770
push edx
call fcn.004086a0
pop edx
push eax
push edx
call fcn.004086a0
pop edx
push eax
mov eax, dword [0x40c0c0]
cdq
push edx
push eax
call fcn.00402440
pop eax
push 0x40c0a4
call fcn.004086e0
mov ebx, dword [0x40c098]
add ebx, dword [0x40c0c0]
mov dword [0x40c098], ebx
push edx
call fcn.004086a0
pop edx
push eax
push edx
call fcn.004086a0
pop edx
push eax
push 1
mov eax, str._Windows___x86__r_r
push eax
mov eax, str._Windows___x86_
push eax
push dword [0x40c0a4]
call fcn.004025a0
push 0x40c0a4
call fcn.004086e0
push edx
call fcn.004086a0
pop edx
push eax
push edx
call fcn.004086a0
pop edx
push eax
push 1
mov eax, str.__Ok__
push eax
push edx
call fcn.004086a0
pop edx
push eax
push edx
call fcn.004086a0
pop edx
push eax
push 0x1e
call fcn.00402920
mov edx, str.__Ok__
push edx
call fcn.00408770
call fcn.004087d0
push dword [0x40c0a4]
call fcn.00402052
add dword [esp + 4], edx
call fcn.004025a0
push 0x40c0a4
call fcn.004086e0
push edx
call fcn.004086a0
pop edx
push eax
push edx
call fcn.004086a0
pop edx
push eax
push 1
mov eax, str.__Error__
push eax
push edx
call fcn.004086a0
pop edx
push eax
push edx
call fcn.004086a0
pop edx
push eax
push 0x1e
call fcn.00402920
mov edx, str.__Error__
push edx
call fcn.00408770
call fcn.004087d0
push dword [0x40c0a4]
call fcn.00402052
add dword [esp + 4], edx
call fcn.004025a0
push 0x40c0a4
call fcn.004086e0
push edx
call fcn.004086a0
pop edx
push eax
push edx
call fcn.004086a0
pop edx
push eax
mov eax, 0x40b56a
push eax
mov eax, 0x40b030
push eax
push dword [0x40c0a4]
call fcn.00402900
push 0x40c094
call fcn.004086e0
push dword [0x40c094]
call dword [0x40b740]
mov edx, dword [0x40c0c4]
push edx
call fcn.004086a0
pop edx
push eax
push edx
call fcn.00408770
mov edx, dword [0x40c094]
push edx
call fcn.00408770
mov edx, 0x40b56a
push edx
call fcn.00408770
push 0x40c0c4
call fcn.004086e0
mov edx, 0x40b028
lea ecx, [0x40c0a4]
call fcn.00402008
jmp 0x4015a9
mov edx, dword [0x40c0d0]
push edx
call fcn.004086a0
pop edx
push eax
push edx
call fcn.00408770
mov edx, str._r_n_r_n
push edx
call fcn.00408770
push 0x40c094
call fcn.004086e0
mov edx, dword [0x40c0d8]
push edx
call fcn.004086a0
pop edx
push eax
push edx
call fcn.00408770
mov edx, str._r_n_r_n
push edx
call fcn.00408770
push 0x40c09c
call fcn.004086e0
push dword [0x40c094]
call dword [0x40b740]
mov edx, dword [0x40c0c4]
push edx
call fcn.004086a0
pop edx
push eax
push edx
call fcn.00408770
mov edx, dword [0x40c094]
push edx
call fcn.00408770
push 0x40c0c4
call fcn.004086e0
push edx
call fcn.004086a0
pop edx
push eax
mov edx, str.NOMBRE_TOTAL_DERREURS_POUR
push edx
call fcn.00408770
push edx
call fcn.004086a0
pop edx
push eax
push edx
call fcn.004086a0
pop edx
push eax
mov eax, dword [0x40c06c]
cdq
push edx
push eax
call fcn.00402440
pop eax
mov edx, str._PROJETS_
push edx
call fcn.00408770
push edx
call fcn.004086a0
pop edx
push eax
push edx
call fcn.004086a0
pop edx
push eax
mov eax, dword [0x40c098]
cdq
push edx
push eax
call fcn.00402440
pop eax
mov edx, str._r_n_r_n
push edx
call fcn.00408770
push 0x40c0a4
call fcn.004086e0
push dword [0x40c0a4]
call dword [0x40b740]
mov edx, dword [0x40c0c4]
push edx
call fcn.004086a0
pop edx
push eax
push edx
call fcn.00408770
mov edx, dword [0x40c0a4]
push edx
call fcn.00408770
push 0x40c0c4
call fcn.004086e0
push edx
call fcn.004086a0
pop edx
push eax
push edx
call fcn.004086a0
pop edx
push eax
push 1
push edx
call fcn.004086a0
pop edx
push eax
push edx
call fcn.004086a0
pop edx
push eax
call fcn.004052ea
call fcn.00402052
add dword [esp], edx
call fcn.0040631b
mov edx, 0x40b0f4
push edx
call fcn.00408770
call fcn.004087d0
push 0x40c08c
call fcn.004086e0
push dword [0x40c08c]
push 0xffffffff
call fcn.00406860
mov dword [0x40c0c8], eax
cmp dword [0x40c0c8], 0
je 0x401e3e
push dword [0x40c0c4]
push dword [0x40c0c8]
call fcn.00406b00
push dword [0x40c0c8]
call fcn.00406560
push edx
call fcn.004086a0
pop edx
push eax
push edx
call fcn.004086a0
pop edx
push eax
mov edx, 0x40b6da
push edx
call fcn.00408770
push edx
call fcn.004086a0
pop edx
push eax
push edx
call fcn.004086a0
pop edx
push eax
mov eax, dword [0x40c098]
cdq
push edx
push eax
call fcn.00402440
pop eax
mov edx, str._erreur_s___
push edx
call fcn.00408770
push edx
call fcn.004086a0
pop edx
push eax
push edx
call fcn.004086a0
pop edx
push eax
mov eax, dword [0x40c06c]
cdq
push edx
push eax
call fcn.00402440
pop eax
mov edx, str._projets
push edx
call fcn.00408770
call fcn.00402052
add dword [esp], edx
call sub.KERNEL32.dll_SetConsoleTitleW
call fcn.004020b0
mov eax, str.Appuyez_sur_la_touche__Q__pour__Q_uitter:
push eax
call dword [0x40b744]
push edx
call fcn.004086a0
pop edx
push eax
push edx
call fcn.004086a0
pop edx
push eax
push edx
call fcn.004086a0
pop edx
push eax
push edx
call fcn.004086a0
pop edx
push eax
call dword [0x40b748]
call fcn.00402052
add dword [esp], edx
call fcn.004022e0
push 0x40c064
call fcn.004086e0
push dword [0x40c064]
mov edx, 0x40b0f0
pop ecx
call fcn.00402070
je 0x401f1b
jmp 0x401f27
push 0x14
call fcn.004021dd
jmp 0x401ec9
call fcn.004084b3
push 0
call fcn.00401f4b
call fcn.00408680
push dword [0x40c054]
call sub.KERNEL32.dll_HeapDestroy
call sub.KERNEL32.dll_ExitProcess