Function at 0x48ae20
Capabilities:
Delete file
Get common file path
Hide graphical window
Terminate process

Disassembly:
sub esp, 0x2c
mov eax, dword [0x4f9114]
xor eax, esp
mov dword [esp + 0x28], eax
push ebx
push ebp
mov ebp, dword [sym.imp.KERNEL32.dll_GetStdHandle]
push esi
push edi
mov edi, dword [esp + 0x44]
push 0xfffffffffffffff5
mov dword [esp + 0x18], edi
call ebp
push 1
push 0x101
mov dword [0x4f9bc4], eax
call fcn.004912b4
add esp, 8
mov dword [0x4f9bd0], eax
xor eax, eax
nop
mov byte [eax + 0x488bb90], al
inc eax
cmp eax, 0x100
jl 0x48ae60
push 0x488bb90
mov byte [0x488bb90], 1
mov byte [0x488bc90], 0
call dword [sym.imp.USER32.dll_CharLowerA]
push 1
push 0x101
mov byte [0x488bb90], 0
mov dword [0x4f9bd0], 0x488bb90
call fcn.004912b4
add esp, 8
mov dword [0x4f9bd4], eax
xor eax, eax
nop
mov byte [eax + 0x488bc98], al
inc eax
cmp eax, 0x100
jl 0x48aeb0
push 0x488bc98
mov byte [0x488bc98], 1
mov byte [0x488bd98], 0
call dword [sym.imp.USER32.dll_CharUpperA]
push 1
push 0x100000
mov byte [0x488bc98], 0
mov dword [0x4f9bd4], 0x488bc98
call fcn.004912b4
push 1
push 0x100000
mov dword [0x4fa578], eax
call fcn.004912b4
push 1
push 0x100000
mov dword [0x4fa57c], eax
call fcn.004912b4
push 1
push 0x100000
mov dword [0x4fa580], eax
call fcn.004912b4
push 1
push 0x100000
mov dword [0x4fa584], eax
call fcn.004912b4
push 1
push 0x100000
mov dword [0x4fa588], eax
call fcn.004912b4
push 1
push 0x100000
mov dword [0x4fa58c], eax
call fcn.004912b4
push 1
push 0x7fff
mov dword [0x4fa590], eax
call fcn.004912b4
add esp, 0x40
mov dword [0x4fa594], eax
push 1
push 0x7fff
call fcn.004912b4
push 1
push 0x100000
mov dword [0x4fa598], eax
call fcn.004912b4
mov dword [0x4fa59c], eax
add esp, 0x10
mov eax, dword [0x4887b88]
inc eax
and eax, 0x7ff
mov dword [0x4887b88], eax
mov eax, dword [eax*4 + 0x4887b90]
test eax, eax
je 0x48afcc
push eax
call fcn.004912bf
mov eax, dword [0x4887b88]
add esp, 4
mov dword [eax*4 + 0x4887b90], 0
push 1
push 0x19
call fcn.004912b4
mov ecx, dword [0x4887b88]
mov ebx, eax
lea eax, [esp + 0x20]
push eax
mov dword [ecx*4 + 0x4887b90], ebx
call fcn.00499280
lea eax, [esp + 0x24]
push eax
call fcn.00498eb8
push eax
push str.20_y__m__d
push 0x18
push ebx
call fcn.00499261
mov edi, ebx
add esp, 0x20
lea ecx, [edi + 1]
nop
mov al, byte [edi]
inc edi
test al, al
jne 0x48b010
sub edi, ecx
lea eax, [edi + 3]
push eax
call fcn.0041b150
mov esi, eax
push edi
push ebx
lea ecx, [esi + 1]
push ecx
call fcn.0048e8f0
push esi
push 0x4f4008
push str.8.0.9__05_28_2024_
mov byte [esi], 0x28
push 3
mov word [esi + edi + 1], 0x29
call fcn.0048a460
mov edx, 0x487c188
add esp, 0x20
sub edx, eax
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x48b055
push 0x4aed84
push 0x4aed88
push 0x487c188
call fcn.0048a7f0
mov edx, 0x487c188
add esp, 0xc
sub edx, eax
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x48b080
mov eax, dword [0x4887b88]
inc eax
and eax, 0x7ff
mov dword [0x4887b88], eax
mov eax, dword [eax*4 + 0x4887b90]
test eax, eax
je 0x48b0c1
push eax
call fcn.004912bf
mov eax, dword [0x4887b88]
add esp, 4
mov dword [eax*4 + 0x4887b90], 0
push 1
push 0x19
call fcn.004912b4
mov ecx, dword [0x4887b88]
mov esi, eax
lea eax, [esp + 0x20]
push eax
mov dword [ecx*4 + 0x4887b90], esi
call fcn.00499280
lea eax, [esp + 0x24]
push eax
call fcn.00498eb8
push eax
push str._m__d_20_y
push 0x18
push esi
call fcn.00499261
mov edx, esi
add esp, 0x20
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x48b103
sub edx, ecx
xor ecx, ecx
push edx
lea eax, [edx - 4]
cmp eax, 1
cmovae ecx, eax
add esi, ecx
call fcn.0041b150
mov edx, eax
add esp, 4
sub edx, esi
mov cl, byte [esi]
lea esi, [esi + 1]
mov byte [edx + esi - 1], cl
test cl, cl
jne 0x48b126
push str._by_Kevin_Diggins
push eax
push str.BCX_BASIC_to_C_C_Translator__c__1999_
push 3
call fcn.0048a460
mov edx, 0x487c988
add esp, 0x10
sub edx, eax
nop
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x48b150
call fcn.0043bfc0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x5c
mov dword [0x4f9e90], 0
mov dword [0x4f9d24], 1
mov byte [0x47943a8], 0
mov byte [0x4794ba8], 0
mov dword [0x4f9d74], 0
mov dword [0x4f9e84], 0
mov byte [0x4867ba8], 0
mov dword [0x4f9df8], 1
mov dword [0x4f9d88], 0
mov dword [0x4f9e14], 0
mov dword [0x4f9e88], 0
mov dword [0x4f9e54], 1
mov dword [0x4f9e58], 1
mov dword [0x4f9e5c], 1
mov byte [0x486bbe8], 0
mov byte [0x486b3e8], 0
mov dword [0x4f9e68], 0
mov dword [0x4f9e8c], 0
mov dword [0x4f9d70], 0
mov dword [0x4f9ec4], 0
mov dword [0x4f9ec8], 1
mov dword [0x4fa114], 0
mov dword [0x4fa11c], 0
mov dword [0x4f9e80], 0
mov dword [0x4fa364], 1
mov dword [0x4fa378], 0
mov dword [0x4f9ee0], 1
call fcn.004897c0
mov edx, 0x487d188
add esp, 0x28
sub edx, eax
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x48b284
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x5c
push 0x5c
call fcn.004897c0
mov edx, 0x487d988
add esp, 0x28
sub edx, eax
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x48b2b4
push 0
push 0
push 0
push 0
push 0
push 0
push 0x5c
push 0x5c
push 0x5c
push 0x5c
call fcn.004897c0
mov edx, 0x487e188
add esp, 0x28
sub edx, eax
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x48b2e4
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x22
push 0x22
push 0x22
call fcn.004897c0
mov edx, 0x487e988
add esp, 0x28
sub edx, eax
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x48b314
push 0x22
push 0x73
push 0x25
push 0x73
push 0x25
push 0x22
push 6
call fcn.0048add0
mov edx, 0x487f188
add esp, 0x1c
sub edx, eax
nop
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x48b340
push 0xffffffffffffffff
mov dword [0x4f9e70], 0
mov dword [0x4f9e78], 0
mov dword [0x4f9e74], 0
call fcn.00489930
mov esi, eax
add esp, 4
test esi, esi
je 0x48b3a4
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x48b380
sub ecx, edx
js 0x48b3a4
push 0x4aedc8
push esi
call fcn.0048e680
add esp, 8
test eax, eax
je 0x48b3a4
sub eax, esi
add eax, 1
jne 0x48b3e4
push 0xffffffffffffffff
call fcn.00489930
mov esi, eax
add esp, 4
test esi, esi
je 0x48b41a
mov ecx, esi
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x48b3c0
sub ecx, edx
js 0x48b41a
push 0x4aedcc
push esi
call fcn.0048e680
add esp, 8
test eax, eax
je 0x48b41a
sub eax, esi
add eax, 1
je 0x48b41a
push 0x4aedd0
call fcn.0048d860
push 0x487c988
push 0x4aedd4
call fcn.0048d860
call fcn.00425b10
push 1
call fcn.0049581b
push eax
call fcn.00495ddf
add esp, 0x14
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
xorps xmm0, xmm0
mov dword [esp + 0x30], 0
push 0xfffffffffffffff5
movups xmmword [esp + 0x24], xmm0
mov word [esp + 0x38], 0
call ebp
mov esi, dword [sym.imp.KERNEL32.dll_GetConsoleScreenBufferInfo]
lea ecx, [esp + 0x20]
push ecx
push eax
call esi
cmp word [esp + 0x24], 0
jne 0x48b557
xorps xmm0, xmm0
mov dword [esp + 0x30], 0
push 0xfffffffffffffff5
movups xmmword [esp + 0x24], xmm0
mov word [esp + 0x38], 0
call ebp
lea ecx, [esp + 0x20]
push ecx
push eax
call esi
cmp word [esp + 0x26], 0
jne 0x48b557
push 0xffffffffffffffff
call fcn.00489930
add esp, 4
cmp byte [eax], 0
jne 0x48b557
push 0
call dword [sym.imp.KERNEL32.dll_GetConsoleWindow]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x20
push 0x64
push str.8.0.9__05_28_2024_
push str.Version
push 2
call fcn.0048a460
add esp, 0xc
push eax
call fcn.00489a80
push eax
push 0x4f4014
push 0x4f4014
push 0x487c988
push 4
call fcn.0048a460
mov edx, 0x487c988
add esp, 0x20
sub edx, eax
nop
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x48b4e0
push 0x20
call fcn.004226f0
push eax
call fcn.0048a620
push 0xc
mov edi, eax
call fcn.0048aab0
push 0xa
mov esi, eax
call fcn.0048aab0
push edi
push esi
push 0x4f4014
push 0x4f4014
push 0x487c988
push eax
push 6
call fcn.0048a460
add esp, 0x2c
mov esi, eax
call dword [sym.imp.USER32.dll_GetActiveWindow]
push 0
push 0x4ad0f1
push esi
push eax
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call fcn.0049581b
push eax
call fcn.00495ddf
add esp, 8
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
push 0xffffffffffffffff
call fcn.00489930
add esp, 4
cmp byte [eax], 0
jne 0x48b6d2
push 0x4aedd0
call fcn.0048d860
push 0x487c988
push 0x4aedd4
call fcn.0048d860
call fcn.00425b10
push 0x4aedd0
call fcn.0048d860
push str._Usage:_BC_infile__.bas___options_
push 0x4aedd4
call fcn.0048d860
push str.___b____Build_using_user_defined_bat_file_.._ex__b:c:_batpw.bat
push 0x4aedd4
call fcn.0048d860
push str.___cpp__Generate_C_compatible_code_with_.cpp_extension
push 0x4aedd4
call fcn.0048d860
push str.___d____DEFINE_a_constant_..._ex._BC_MyFile__D:MyConst_SomeValue_
push 0x4aedd4
call fcn.0048d860
push str.___e____Write_ERRORS_to_BCX.ERR_file
push 0x4aedd4
call fcn.0048d860
push str.___f____Output_FILENAME..._ex._BC_MyFile__f:C:MyFilesMyFile.c
push 0x4aedd4
call fcn.0048d860
add esp, 0x40
push str.___i____Send_Warnings_and_Errors_to_INFOBOX
push 0x4aedd4
call fcn.0048d860
push str.___k____KILL_the_generated_BCX_generated_C_file
push 0x4aedd4
call fcn.0048d860
push str.___m____Enable_eMbedded_BCX_code_in_the_C_translation
push 0x4aedd4
call fcn.0048d860
push str.___n____Enable_NO_RUNTIME_Code_Generation
push 0x4aedd4
call fcn.0048d860
push str.___o____OUTPUT_a_copy_of_the_generated_C_file_to_STDOUT
push 0x4aedd4
call fcn.0048d860
push str.___q____QUIET___No_output_to_screen_during_translation
push 0x4aedd4
call fcn.0048d860
push str.___r____Update_BCX_Path_variable_in_the_Windows_REGISTRY
push 0x4aedd4
call fcn.0048d860
push str.___s____Show_STATUS_of_translation_by_line_number
push 0x4aedd4
call fcn.0048d860
add esp, 0x40
push str.___u____Turn_UNICODE_Support_ON
push 0x4aedd4
call fcn.0048d860
push str.___v____Show_BCX_version_and_build_information
push 0x4aedd4
call fcn.0048d860
push str.___w____Enable_BCX_WARNINGS_during_translation_and_all_compiler_warnings.
push 0x4aedd4
call fcn.0048d860
push str.___x____EXCLUDE_Win32_Headers_from_the_resulting_C_file
push 0x4aedd4
call fcn.0048d860
push str.___z____ZAP__remove_DEFAULT_headers_and_libraries_from_the_resulting_C_file
push 0x4aedd4
call fcn.0048d860
call fcn.00437500
push 1
call fcn.0049581b
push eax
call fcn.00495ddf
add esp, 0x30
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
push 0x4af204
push 0xffffffffffffffff
call fcn.00489930
add esp, 4
push eax
call fcn.004896f0
add esp, 8
test eax, eax
jne 0x48b74f
call fcn.00419eb0
push eax
push str.Path
push 0x4aecd8
push 0x80000002
call fcn.00423070
call fcn.00419eb0
push eax
push str.Path
push 0x4aecd8
push 0x80000001
call fcn.00423070
call fcn.0041b1b0
push eax
push str.______BCX_Path_set_to
push str._s_s_n
call fcn.0048d860
push 1
call fcn.0049581b
push eax
call fcn.00495ddf
add esp, 0x34
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov eax, dword [esp + 0x40]
mov ebp, 2
dec eax
mov dword [esp + 0x10], eax
cmp eax, ebp
jl 0x48be0e
mov ebx, dword [esp + 0x14]
mov esi, dword [ebx + ebp*4]
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x48b771
sub ecx, edx
push ecx
call fcn.0041b150
mov edx, eax
add esp, 4
sub edx, esi
mov cl, byte [esi]
lea esi, [esi + 1]
mov byte [esi + edx - 1], cl
test cl, cl
jne 0x48b787
push eax
call dword [sym.imp.USER32.dll_CharLowerA]
mov edi, dword [0x4fa588]
mov edx, edi
sub edx, eax
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x48b7a5
test edi, edi
je 0x48b90a
mov ecx, edi
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x48b7c0
sub ecx, edx
js 0x48b90a
push 0x4af228
push edi
call fcn.0048e680
add esp, 8
test eax, eax
je 0x48b904
sub eax, edi
add eax, 1
je 0x48b904
mov eax, dword [0x4f9ee4]
cmp eax, 0x100
je 0x48d814
inc eax
push 1
mov dword [0x4f9ee4], eax
call fcn.00489930
add esp, 4
mov esi, eax
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x48b815
sub eax, edx
push eax
call fcn.0041b150
push 0x4af248
push esi
mov edi, eax
call fcn.0048e680
add esp, 0xc
test eax, eax
je 0x48b849
sub eax, esi
push eax
push esi
push edi
call fcn.0048e8f0
add esp, 0xc
mov edi, eax
jmp 0x48b85d
mov ecx, edi
sub ecx, esi
nop dword [eax]
mov al, byte [esi]
lea esi, [esi + 1]
mov byte [ecx + esi - 1], al
test al, al
jne 0x48b850
mov esi, edi
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x48b862
sub esi, ecx
lea eax, [esi + 3]
push eax
call fcn.0041b150
mov ebx, eax
push esi
push edi
lea ecx, [ebx + 1]
push ecx
call fcn.0048e8f0
mov edi, dword [esp + 0x24]
add esp, 0x10
mov byte [ebx], 0x22
mov word [ebx + esi + 1], 0x22
mov edi, dword [edi + ebp*4]
mov esi, edi
lea ecx, [esi + 1]
nop word [eax + eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x48b8a0
sub esi, ecx
cmp esi, 4
jl 0x48b8c7
add esi, 0xfffffffd
push esi
call fcn.0041b150
push esi
lea ecx, [edi + 3]
push ecx
push eax
call fcn.0048e8f0
add esp, 0x10
jmp 0x48b8d1
push 1
call fcn.0041b150
add esp, 4
push ebx
push 0x4f4008
push eax
push 3
call fcn.0048a460
mov edx, dword [0x4f9ee4]
add esp, 0x10
shl edx, 0xb
sub edx, eax
nop dword [eax]
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax + 0x25f63a7], cl
test cl, cl
jne 0x48b8f0
mov ebx, dword [esp + 0x14]
mov edi, dword [0x4fa588]
mov ecx, str._cpp
mov eax, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x48b931
test dl, dl
je 0x48b92d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x48b931
add eax, 2
add ecx, 2
test dl, dl
jne 0x48b911
xor eax, eax
jmp 0x48b936
sbb eax, eax
or eax, 1
mov esi, dword [0x4f9d7c]
test eax, eax
mov ecx, 1
mov eax, edi
cmove esi, ecx
mov ecx, 0x4af254
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x48b970
test dl, dl
je 0x48b96c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x48b970
add eax, 2
add ecx, 2
test dl, dl
jne 0x48b950
xor eax, eax
jmp 0x48b975
sbb eax, eax
or eax, 1
test eax, eax
mov ecx, 0x4af258
mov eax, 1
cmove esi, eax
mov eax, edi
mov dword [0x4f9d7c], esi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x48b9b0
test dl, dl
je 0x48b9ac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x48b9b0
add eax, 2
add ecx, 2
test dl, dl
jne 0x48b990
xor ecx, ecx
jmp 0x48b9b5
sbb ecx, ecx
or ecx, 1
mov eax, dword [0x4f9dd0]
test ecx, ecx
mov esi, 1
mov ecx, 0x4af25c
cmove eax, esi
mov dword [0x4f9dd0], eax
mov eax, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x48b9f0
test dl, dl
je 0x48b9ec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x48b9f0
add eax, 2
add ecx, 2
test dl, dl
jne 0x48b9d0
xor ecx, ecx
jmp 0x48b9f4
sbb ecx, ecx
or ecx, esi
mov eax, dword [0x4f9e84]
test ecx, ecx
mov ecx, 0x4af260
cmove eax, esi
mov dword [0x4f9e84], eax
mov eax, edi
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x48ba30
test dl, dl
je 0x48ba2c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x48ba30
add eax, 2
add ecx, 2
test dl, dl
jne 0x48ba10
xor ecx, ecx
jmp 0x48ba34
sbb ecx, ecx
or ecx, esi
mov eax, dword [0x4f9de8]
test ecx, ecx
mov ecx, 0x4af264
cmove eax, esi
mov dword [0x4f9de8], eax
mov eax, edi
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x48ba70
test dl, dl
je 0x48ba6c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x48ba70
add eax, 2
add ecx, 2
test dl, dl
jne 0x48ba50
xor ecx, ecx
jmp 0x48ba74
sbb ecx, ecx
or ecx, esi
mov eax, dword [0x4f9e8c]
test ecx, ecx
mov ecx, 0x4af268
cmove eax, esi
mov dword [0x4f9e8c], eax
mov eax, edi
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x48bab0
test dl, dl
je 0x48baac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x48bab0
add eax, 2
add ecx, 2
test dl, dl
jne 0x48ba90
xor ecx, ecx
jmp 0x48bab4
sbb ecx, ecx
or ecx, esi
mov eax, dword [0x4f9e38]
test ecx, ecx
mov ecx, 0x4af26c
cmove eax, esi
mov dword [0x4f9e38], eax
mov eax, edi
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x48baf0
test dl, dl
je 0x48baec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x48baf0
add eax, 2
add ecx, 2
test dl, dl
jne 0x48bad0
xor ecx, ecx
jmp 0x48baf4
sbb ecx, ecx
or ecx, esi
mov eax, dword [0x4f9ea8]
test ecx, ecx
mov ecx, 0x4af270
cmove eax, esi
mov dword [0x4f9ea8], eax
mov eax, edi
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x48bb30
test dl, dl
je 0x48bb2c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x48bb30
add eax, 2
add ecx, 2
test dl, dl
jne 0x48bb10
xor ecx, ecx
jmp 0x48bb34
sbb ecx, ecx
or ecx, esi
mov eax, dword [0x4f9e88]
test ecx, ecx
mov ecx, 0x4af274
cmove eax, esi
mov dword [0x4f9e88], eax
mov eax, edi
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x48bb70
test dl, dl
je 0x48bb6c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x48bb70
add eax, 2
add ecx, 2
test dl, dl
jne 0x48bb50
xor ecx, ecx
jmp 0x48bb74
sbb ecx, ecx
or ecx, esi
mov eax, dword [0x4f9e98]
test ecx, ecx
mov ecx, 0x4af278
cmove eax, esi
mov dword [0x4f9e98], eax
mov eax, edi
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x48bbb0
test dl, dl
je 0x48bbac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x48bbb0
add eax, 2
add ecx, 2
test dl, dl
jne 0x48bb90
xor ecx, ecx
jmp 0x48bbb4
sbb ecx, ecx
or ecx, esi
mov eax, dword [0x4f9ea0]
test ecx, ecx
mov ecx, 0x4af27c
cmove eax, esi
mov dword [0x4f9ea0], eax
mov eax, edi
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x48bbf0
test dl, dl
je 0x48bbec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x48bbf0
add eax, 2
add ecx, 2
test dl, dl
jne 0x48bbd0
xor ecx, ecx
jmp 0x48bbf4
sbb ecx, ecx
or ecx, esi
mov eax, dword [0x4fa56c]
test ecx, ecx
mov ecx, 0x4af280
cmove eax, esi
mov dword [0x4fa56c], eax
mov eax, edi
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x48bc30
test dl, dl
je 0x48bc2c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x48bc30
add eax, 2
add ecx, 2
test dl, dl
jne 0x48bc10
xor ecx, ecx
jmp 0x48bc34
sbb ecx, ecx
or ecx, esi
mov eax, dword [0x4f9e94]
test ecx, ecx
mov ecx, 0x4af284
cmove eax, esi
mov dword [0x4f9e94], eax
mov eax, edi
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x48bc70
test dl, dl
je 0x48bc6c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x48bc70
add eax, 2
add ecx, 2
test dl, dl
jne 0x48bc50
xor eax, eax
jmp 0x48bc75
sbb eax, eax
or eax, 1
test eax, eax
jne 0x48bc85
mov dword [0x4f9ec4], esi
mov dword [0x4f9e90], esi
mov ecx, 0x4af288
mov eax, edi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x48bcb0
test dl, dl
je 0x48bcac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x48bcb0
add eax, 2
add ecx, 2
test dl, dl
jne 0x48bc90
xor ecx, ecx
jmp 0x48bcb4
sbb ecx, ecx
or ecx, esi
mov eax, dword [0x4f9ee0]
xor edx, edx
test ecx, ecx
mov esi, edi
mov ecx, 0x4af28c
cmove eax, edx
sub esi, ecx
mov dword [0x4f9ee0], eax
nop
mov dl, byte [esi + ecx]
test dl, dl
je 0x48bd43
mov al, byte [ecx]
or dl, 0x20
or al, 0x20
cmp dl, al
jne 0x48bd43
inc ecx
cmp byte [ecx], 0
jne 0x48bcd0
mov edi, dword [ebx + ebp*4]
mov esi, edi
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x48bcf0
sub esi, ecx
cmp esi, 4
jl 0x48bd17
add esi, 0xfffffffd
push esi
call fcn.0041b150
push esi
lea ecx, [edi + 3]
push ecx
push eax
call fcn.0048e8f0
add esp, 0x10
jmp 0x48bd21
push 1
call fcn.0041b150
add esp, 4
mov ecx, eax
mov edx, 0x4794ba8
sub edx, ecx
nop word [eax + eax]
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ecx + edx - 1], al
test al, al
jne 0x48bd30
mov edi, dword [0x4fa588]
mov ecx, 0x4af290
sub edi, ecx
nop word [eax + eax]
mov dl, byte [edi + ecx]
test dl, dl
je 0x48bdfd
mov al, byte [ecx]
or dl, 0x20
or al, 0x20
cmp dl, al
jne 0x48bdfd
inc ecx
cmp byte [ecx], 0
jne 0x48bd50
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 1
call fcn.004897c0
mov edi, dword [esp + 0x3c]
add esp, 0x28
mov ebx, eax
mov edi, dword [edi + ebp*4]
mov esi, edi
lea ecx, [esi + 1]
nop word [eax + eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x48bda0
sub esi, ecx
cmp esi, 4
jl 0x48bdc7
add esi, 0xfffffffd
push esi
call fcn.0041b150
push esi
lea ecx, [edi + 3]
push ecx
push eax
call fcn.0048e8f0
add esp, 0x10
jmp 0x48bdd1
push 1
call fcn.0041b150
add esp, 4
push ebx
push eax
push 0x47943a8
push 3
call fcn.0048a460
mov edx, 0x47943a8
add esp, 0x10
sub edx, eax
nop dword [eax]
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [eax + edx - 1], cl
test cl, cl
jne 0x48bdf0
inc ebp
cmp ebp, dword [esp + 0x10]
jle 0x48b765
mov esi, dword [sym.imp.KERNEL32.dll_GetConsoleScreenBufferInfo]
cmp dword [0x4f9ea0], 0
je 0x48be1c
call fcn.00489860
cmp dword [0x4f9e8c], 0
mov ebx, dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
jne 0x48bea9
lea eax, [esp + 0x20]
mov dword [esp + 0x30], 0
push eax
xorps xmm0, xmm0
mov word [esp + 0x38], 0
push 0xfffffffffffffff5
movups xmmword [esp + 0x28], xmm0
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
push eax
call esi
test eax, eax
mov eax, 7
je 0x48be60
movzx eax, word [esp + 0x28]
push 0xb
push dword [0x4f9bc4]
mov dword [0x4f9bcc], eax
call ebx
push 0x4aedd0
mov dword [0x4f4018], 0xb
mov dword [0x4f9bc8], 0
call fcn.0048d860
push 0x487c988
push 0x4aedd4
call fcn.0048d860
add esp, 0xc
call fcn.00425b10
call fcn.004411f0
push 0x4af248
push 1
call fcn.00489930
add esp, 4
push eax
call fcn.0048a430
add esp, 8
test eax, eax
je 0x48bee5
push 1
call fcn.00489930
mov edx, 0x47933a8
add esp, 4
sub edx, eax
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [eax + edx - 1], cl
test cl, cl
jne 0x48bed6
jmp 0x48bf21
push str..bas
push 0x4af248
push 1
call fcn.00489930
add esp, 4
push eax
call fcn.00489d00
add esp, 8
push eax
push 2
call fcn.0048a460
mov edx, 0x47933a8
add esp, 0xc
sub edx, eax
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [eax + edx - 1], cl
test cl, cl
jne 0x48bf14
push 0x47933a8
call fcn.00489d70
mov edx, 0x47933a8
add esp, 4
sub edx, eax
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [eax + edx - 1], cl
test cl, cl
jne 0x48bf35
push 0x4af29c
push 0x47933a8
call fcn.0048a430
add esp, 8
test eax, eax
jne 0x48bf6e
push 0x4af2a0
push 0x47933a8
call fcn.0048a430
add esp, 8
test eax, eax
je 0x48bf8f
push 0x47933a8
call fcn.00489d70
mov edx, 0x47933a8
add esp, 4
sub edx, eax
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [eax + edx - 1], cl
test cl, cl
jne 0x48bf82
xor ecx, ecx
mov al, byte [ecx + 0x47933a8]
lea ecx, [ecx + 1]
mov byte [ecx + 0x486d3e7], al
test al, al
jne 0x48bf91
cmp byte [0x4794ba8], al
jne 0x48c02f
mov esi, 0x47933a8
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x48bfb8
sub esi, ecx
js 0x48bff1
test esi, esi
je 0x48bff1
add esi, 0xffffffff
js 0x48bff1
nop dword [eax]
push 1
lea eax, [esi + 0x47933a8]
push 0x4af248
push eax
call fcn.00490f50
add esp, 0xc
test eax, eax
je 0x48bff4
mov eax, esi
dec esi
test eax, eax
jne 0x48bfd0
or esi, 0xffffffff
push str..out
push esi
push 0x47933a8
call fcn.0048a530
add esp, 8
push eax
push 2
call fcn.0048a460
mov edx, 0x486dbe8
add esp, 0xc
sub edx, eax
nop dword [eax]
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [eax + edx - 1], cl
test cl, cl
jne 0x48c020
jmp 0x48c044
xor ecx, ecx
mov al, byte [ecx + 0x4794ba8]
lea ecx, [ecx + 1]
mov byte [ecx + 0x486dbe7], al
test al, al
jne 0x48c031
mov esi, 0x47933a8
lea ecx, [esi + 1]
nop dword [eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x48c050
sub esi, ecx
js 0x48c091
test esi, esi
je 0x48c091
add esi, 0xffffffff
js 0x48c091
nop dword [eax]
nop dword [eax + eax]
push 1
lea eax, [esi + 0x47933a8]
push 0x4af248
push eax
call fcn.00490f50
add esp, 0xc
test eax, eax
je 0x48c094
mov eax, esi
dec esi
test eax, eax
jne 0x48c070
or esi, 0xffffffff
push str..err
push esi
push 0x47933a8
call fcn.0048a530
add esp, 8
push eax
push 2
call fcn.0048a460
mov edx, 0x486e3e8
add esp, 0xc
sub edx, eax
nop dword [eax]
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x48c0c0
push 0x486e3e8
call fcn.00431fe0
add esp, 4
test eax, eax
je 0x48c0f8
push 0x486e3e8
push str.DEL
push 2
call fcn.0048a460
push eax
call fcn.00495748
add esp, 0x10
cmp dword [0x4f9d24], 0
je 0x48c362
mov eax, dword [0x4887b88]
inc eax
and eax, 0x7ff
mov dword [0x4887b88], eax
mov eax, dword [eax*4 + 0x4887b90]
test eax, eax
je 0x48c139
push eax
call fcn.004912bf
mov eax, dword [0x4887b88]
add esp, 4
mov dword [eax*4 + 0x4887b90], 0
push 1
push 0x801
call fcn.004912b4
mov ecx, dword [0x4887b88]
add esp, 8
mov esi, eax
push esi
push 0x400
mov dword [ecx*4 + 0x4887b90], esi
call dword [sym.imp.KERNEL32.dll_GetTempPathA]
mov edx, dword [0x4fa588]
mov ecx, edx
sub ecx, esi
nop dword [eax]
mov al, byte [esi]
lea esi, [esi + 1]
mov byte [ecx + esi - 1], al
test al, al
jne 0x48c170
push str.ccode
push edx
call fcn.00471110
mov edx, 0x48733e8
add esp, 8
sub edx, eax
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x48c192
push 0x4af2c4
push dword [0x4fa588]
call fcn.00471110
mov edx, 0x4873be8
add esp, 8
sub edx, eax
nop dword [eax]
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x48c1c0
push 0x4af2c8
push dword [0x4fa588]
call fcn.00471110
mov edx, 0x48743e8
add esp, 8
sub edx, eax
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x48c1e7
push 0x4af2cc
push dword [0x4fa588]
call fcn.00471110
mov edx, 0x4874be8
add esp, 8
sub edx, eax
nop
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [eax + edx - 1], cl
test cl, cl
jne 0x48c210
push 0x4af2d0
push dword [0x4fa588]
call fcn.00471110
mov edx, 0x48753e8
add esp, 8
sub edx, eax
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [eax + edx - 1], cl
test cl, cl
jne 0x48c237
push str.syscst
push dword [0x4fa588]
call fcn.00471110
mov edx, 0x4875be8
add esp, 8
sub edx, eax
nop
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [eax + edx - 1], cl
test cl, cl
jne 0x48c260
push 0x4af2dc
push dword [0x4fa588]
call fcn.00471110
mov edx, 0x48763e8
add esp, 8
sub edx, eax
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x48c287
push 0x4af2e0
push dword [0x4fa588]
call fcn.00471110
mov edx, 0x4876be8
add esp, 8
sub edx, eax
nop
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x48c2b0
push 0x4ae8bc
push dword [0x4fa588]
call fcn.00471110
mov edx, 0x48773e8
add esp, 8
sub edx, eax
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x48c2d7
push 0x4af2e4
push dword [0x4fa588]
call fcn.00471110
mov edx, 0x4877be8
add esp, 8
sub edx, eax
nop
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x48c300
push 0x4af2e8
push dword [0x4fa588]
call fcn.00471110
mov edx, 0x48783e8
add esp, 8
sub edx, eax
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x48c327
push 0x4af2ec
push dword [0x4fa588]
call fcn.00471110
mov edx, 0x4878be8
add esp, 8
sub edx, eax
nop
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x48c350
jmp 0x48c5ad
call fcn.00419eb0
mov esi, dword [0x4fa588]
mov edx, esi
sub edx, eax
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x48c371
push str.ccode_debug.txt
push esi
push 2
call fcn.0048a460
mov edx, 0x48733e8
add esp, 0xc
sub edx, eax
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x48c395
push str.prc_debug.txt
push dword [0x4fa588]
push 2
call fcn.0048a460
mov edx, 0x4873be8
add esp, 0xc
sub edx, eax
nop
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x48c3c0
push str.udt_debug.txt
push dword [0x4fa588]
push 2
call fcn.0048a460
mov edx, 0x48743e8
add esp, 0xc
sub edx, eax
nop dword [eax]
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x48c3f0
push str.dat_debug.txt
push dword [0x4fa588]
push 2
call fcn.0048a460
mov edx, 0x4874be8
add esp, 0xc
sub edx, eax
nop dword [eax]
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x48c420
push str.cst_debug.txt
push dword [0x4fa588]
push 2
call fcn.0048a460
mov edx, 0x48753e8
add esp, 0xc
sub edx, eax
nop dword [eax]
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x48c450
push str.syscst_debug.txt
push dword [0x4fa588]
push 2
call fcn.0048a460
mov edx, 0x4875be8
add esp, 0xc
sub edx, eax
nop dword [eax]
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x48c480
push str.ovr_debug.txt
push dword [0x4fa588]
push 2
call fcn.0048a460
mov edx, 0x48763e8
add esp, 0xc
sub edx, eax
nop dword [eax]
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x48c4b0
push str.hdr_debug.txt
push dword [0x4fa588]
push 2
call fcn.0048a460
mov edx, 0x4876be8
add esp, 0xc
sub edx, eax
nop dword [eax]
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x48c4e0
push str.set_debug.txt
push dword [0x4fa588]
push 2
call fcn.0048a460
mov edx, 0x48773e8
add esp, 0xc
sub edx, eax
nop dword [eax]
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x48c510
push str.res_debug.txt
push dword [0x4fa588]
push 2
call fcn.0048a460
mov edx, 0x4877be8
add esp, 0xc
sub edx, eax
nop dword [eax]
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x48c540
push str.enu_debug.txt
push dword [0x4fa588]
push 2
call fcn.0048a460
mov edx, 0x48783e8
add esp, 0xc
sub edx, eax
nop dword [eax]
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x48c570
push str.def_debug.txt
push dword [0x4fa588]
push 2
call fcn.0048a460
mov edx, 0x4878be8
add esp, 0xc
sub edx, eax
nop dword [eax]
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x48c5a0
call fcn.00463390
push 0x4af3b4
push 0x486d3e8
call fcn.004961ba
add esp, 8
mov dword [0x4fa5a0], eax
test eax, eax
je 0x48d81e
push 0x4af3ec
push 0x486dbe8
call fcn.004961ba
add esp, 8
mov dword [0x4fa5a4], eax
test eax, eax
jne 0x48c5f6
push 0x486dbe8
jmp 0x48d823
push 0x4af3ec
push 0x48733e8
mov dword [0x4f9d3c], eax
call fcn.004961ba
add esp, 8
mov dword [0x4fa5a8], eax
test eax, eax
jne 0x48c620
push 0x48733e8
jmp 0x48d823
push 0x4af3ec
push 0x4875be8
call fcn.004961ba
add esp, 8
mov dword [0x4fa5ac], eax
test eax, eax
jne 0x48c645
push 0x4875be8
jmp 0x48d823
push 0x4af3ec
push 0x4873be8
call fcn.004961ba
add esp, 8
mov dword [0x4fa5b0], eax
test eax, eax
jne 0x48c66a
push 0x4873be8
jmp 0x48d823
push 0x4af3ec
push 0x48743e8
call fcn.004961ba
add esp, 8
mov dword [0x4fa5b4], eax
test eax, eax
jne 0x48c68f
push 0x48743e8
jmp 0x48d823
push 0x4af3ec
push 0x4874be8
call fcn.004961ba
add esp, 8
mov dword [0x4fa5b8], eax
test eax, eax
jne 0x48c6b4
push 0x4874be8
jmp 0x48d823
push 0x4af3ec
push 0x48753e8
call fcn.004961ba
add esp, 8
mov dword [0x4fa5bc], eax
test eax, eax
jne 0x48c6d9
push 0x48753e8
jmp 0x48d823
push 0x4af3ec
push 0x4876be8
call fcn.004961ba
add esp, 8
mov dword [0x4fa5c0], eax
test eax, eax
jne 0x48c6fe
push 0x4876be8
jmp 0x48d823
push 0x4af3ec
push 0x4877be8
call fcn.004961ba
add esp, 8
mov dword [0x4fa5c4], eax
test eax, eax
jne 0x48c723
push 0x4877be8
jmp 0x48d823
push 0x4af3ec
push 0x48783e8
call fcn.004961ba
add esp, 8
mov dword [0x4fa5c8], eax
test eax, eax
jne 0x48c748
push 0x48783e8
jmp 0x48d823
push 0x4af3ec
push 0x48763e8
call fcn.004961ba
add esp, 8
mov dword [0x4fa5cc], eax
test eax, eax
jne 0x48c76d
push 0x48763e8
jmp 0x48d823
push 0x4af3ec
push 0x48773e8
call fcn.004961ba
add esp, 8
mov dword [0x4fa5d0], eax
test eax, eax
jne 0x48c792
push 0x48773e8
jmp 0x48d823
push 0x4af3ec
push 0x4878be8
call fcn.004961ba
add esp, 8
mov dword [0x4fa5d4], eax
test eax, eax
jne 0x48c7b7
push 0x4878be8
jmp 0x48d823
mov eax, dword [0x4fa5ac]
mov edi, dword [0x4fa5bc]
mov dword [0x4fa5bc], eax
mov eax, dword [0x4887b88]
inc eax
and eax, 0x7ff
mov dword [0x4887b88], eax
mov eax, dword [eax*4 + 0x4887b90]
test eax, eax
je 0x48c7fb
push eax
call fcn.004912bf
mov eax, dword [0x4887b88]
add esp, 4
mov dword [eax*4 + 0x4887b90], 0
push 1
push 0x41
call fcn.004912b4
movsd xmm0, qword [0x4eb998]
mov esi, eax
mov ecx, dword [0x4887b88]
movsd qword [esp], xmm0
push str.__.15G
push 0x40
push esi
mov dword [ecx*4 + 0x4887b90], esi
call fcn.0048d890
push esi
push str.MACRO_BCXSTRSIZE
push 2
call fcn.0048a460
mov esi, dword [0x4fa58c]
add esp, 0x20
mov edx, esi
sub edx, eax
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [eax + edx - 1], cl
test cl, cl
jne 0x48c847
push esi
mov dword [0x4f9e64], 1
call fcn.00487110
add esp, 4
call fcn.00433b80
call fcn.0042ee60
mov dword [0x4fa5bc], edi
xor ecx, ecx
mov dword [0x4f9d38], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ecx + 0x486d3e8]
lea ecx, [ecx + 1]
mov byte [ecx + 0x7e4f67], al
test al, al
jne 0x48c890
cmp dword [0x4f9e88], 1
mov dword [0x86476c], 0
jne 0x48c8bb
call fcn.00431bb0
push str.int_main_int_argc__char_argv___
push 0x4aedd4
push dword [0x4f9d3c]
call fcn.00447300
push dword [0x4f9d3c]
call fcn.00495ddf
add esp, 0x10
cmp byte [0x2475ba8], 0
je 0x48c908
mov ecx, 0x2475ba8
nop dword [eax]
cmp ecx, 0x24f5ba8
jge 0x48c908
mov eax, ecx
add ecx, 0x800
mov byte [eax], 0
cmp byte [ecx], 0
jne 0x48c8f0
mov eax, dword [0x4f9d7c]
mov ecx, 1
cmp eax, 1
mov dword [0x4f9ea4], 0
cmove eax, ecx
mov dword [0x4f9d7c], eax
nop word [eax + eax]
mov edi, dword [0x4fa5a0]
push edi
call fcn.00495e7b
mov esi, eax
push edi
push esi
call fcn.004962ca
add esp, 0xc
cmp esi, 0xffffffff
je 0x48cc14
cmp dword [0x4f9d68], 0
jne 0x48cda2
push dword [0x4fa5a0]
mov eax, dword [0x4fa58c]
push 0x800
push eax
mov byte [eax], 0
call fcn.004960d1
push dword [0x4fa5a0]
call fcn.00495a9f
mov esi, dword [0x4fa58c]
add esp, 0x10
test eax, eax
jne 0x48c9a8
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x48c994
sub ecx, edx
cmp byte [ecx + esi - 1], 0xa
jne 0x48cf8e
push 0x4af3f0
push esi
call fcn.00490f00
add esp, 8
mov byte [eax + esi], 0
mov eax, dword [0x4f9d38]
mov esi, dword [0x4fa58c]
inc dword [eax*4 + 0x864768]
mov al, byte [esi]
test al, al
jne 0x48c9d6
mov edx, esi
jmp 0x48ca19
cmp al, 0x20
je 0x48c9e0
sub al, 9
cmp al, 4
ja 0x48c9e6
mov al, byte [esi + 1]
inc esi
jmp 0x48c9d6
mov ecx, esi
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x48c9f0
sub ecx, edx
push ecx
call fcn.0041b150
add esp, 4
mov edx, eax
sub eax, esi
mov cl, byte [esi]
lea esi, [esi + 1]
mov byte [eax + esi - 1], cl
test cl, cl
jne 0x48ca06
mov esi, dword [0x4fa58c]
mov ecx, esi
sub ecx, edx
nop dword [eax]
mov al, byte [edx]
lea edx, [edx + 1]
mov byte [ecx + edx - 1], al
test al, al
jne 0x48ca20
mov al, byte [esi]
test al, al
je 0x48c930
cmp dword [0x4f9df4], 0
je 0x48caa6
cmp dword [0x4f9e14], 0
je 0x48caa6
cmp al, 0x27
jne 0x48ca52
lea eax, [esi + 1]
jmp 0x48ca7b
mov ecx, str.rem
mov edi, esi
sub edi, ecx
nop dword [eax + eax]
mov dl, byte [edi + ecx]
test dl, dl
je 0x48caa6
mov al, byte [ecx]
or dl, 0x20
or al, 0x20
cmp dl, al
jne 0x48caa6
inc ecx
cmp byte [ecx], 0
jne 0x48ca60
lea eax, [esi + 3]
push eax
push 0x4af478
push 0x486cbe8
push str._s_s_s_n
push dword [0x4f9d3c]
call fcn.00447300
mov eax, dword [0x4fa58c]
add esp, 0x14
mov byte [eax], 0
jmp 0x48c930
push esi
call fcn.0046faa0
mov eax, dword [0x4fa58c]
add esp, 4
cmp byte [eax], 0
je 0x48c930
push eax
call fcn.0043cbf0
add esp, 4
test eax, eax
jne 0x48c930
mov esi, dword [0x4fa58c]
mov ecx, esi
mov al, byte [esi]
test al, al
je 0x48cb8d
mov dl, al
cmp dl, 0x5b
je 0x48caf4
mov dl, byte [ecx + 1]
inc ecx
test dl, dl
jne 0x48cae2
jmp 0x48cb8d
sub ecx, esi
add ecx, 1
je 0x48cb8d
mov ecx, esi
cmp al, 0x22
jne 0x48cb20
mov al, byte [ecx + 1]
inc ecx
cmp al, 0x22
je 0x48cb20
mov dl, al
nop
mov al, dl
test dl, dl
je 0x48cb20
mov al, byte [ecx + 1]
inc ecx
mov dl, al
cmp al, 0x22
jne 0x48cb10
cmp al, 0x5b
jne 0x48cb36
lea eax, [ecx + 1]
push 1
push eax
call fcn.0041b3f0
mov ecx, eax
add esp, 8
mov al, byte [ecx]
cmp al, 0x28
jne 0x48cb4a
lea eax, [ecx + 1]
push 2
push eax
call fcn.0041b3f0
add esp, 8
mov ecx, eax
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x48cb01
push 0x4b4028
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 1
call fcn.004897c0
add esp, 0x28
push eax
push esi
call fcn.0048a7f0
add esp, 0xc
sub esi, eax
nop
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [esi + eax - 1], cl
test cl, cl
jne 0x48cb80
call fcn.00425b90
cmp dword [0x4f9e70], 0
je 0x48cbb4
push dword [0x4fa58c]
call dword [0x4f9e78]
mov dword [0x4fa5d8], eax
test eax, eax
je 0x48d842
call fcn.0043e380
test eax, eax
jne 0x48cc09
push dword [0x4fa58c]
call fcn.0046ca00
add esp, 4
test eax, eax
je 0x48cc09
mov eax, dword [0x4f9d6c]
inc eax
mov dword [0x4f9d6c], eax
shl eax, 0xb
add eax, 0x24f5ba8
push 0x20
push eax
call fcn.0048a620
mov edi, dword [0x4fa58c]
add esp, 8
mov edx, edi
sub edx, eax
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x48cbf7
jmp 0x48cddd
mov edi, dword [0x4fa58c]
jmp 0x48cddd
cmp dword [0x4f9d68], 0
jne 0x48cda2
push dword [0x4f9d3c]
call fcn.00495ddf
mov edx, dword [0x4f9d64]
add esp, 4
test edx, edx
je 0x48cc87
jle 0x48c930
mov eax, dword [0x4fa5a0]
test eax, eax
je 0x48cc57
push eax
call fcn.004959c4
mov edx, dword [0x4f9d64]
add esp, 4
mov eax, dword [0x4f9d38]
mov ecx, dword [eax*4 + 0x864768]
dec eax
add dword [0x4f9e40], ecx
mov dword [0x4f9d38], eax
mov eax, dword [edx*4 + 0x7e4368]
dec edx
mov dword [0x4fa5a0], eax
mov dword [0x4f9d64], edx
jmp 0x48c930
call fcn.0042af00
cmp dword [0x4f9eb0], 0
jne 0x48cfdf
push str._bcx.ini
mov dword [0x4f9eb0], 1
call fcn.00489b90
push eax
push 2
call fcn.0048a460
mov edx, 0x4825ba8
add esp, 0xc
sub edx, eax
nop
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x48ccc0
push 0x4825ba8
call fcn.00431fe0
add esp, 4
test eax, eax
jne 0x48cd0d
push str.bcx.ini
call fcn.00419eb0
push eax
push 2
call fcn.0048a460
mov edx, 0x4825ba8
add esp, 0xc
sub edx, eax
nop word [eax + eax]
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x48cd00
push 0x4825ba8
call fcn.00431fe0
add esp, 4
test eax, eax
je 0x48cfdf
mov ecx, dword [0x4f9d64]
mov eax, dword [0x4fa5a0]
inc ecx
push 0x4af3b4
push 0x4825ba8
mov dword [0x4f9d64], ecx
mov dword [ecx*4 + 0x7e4368], eax
call fcn.004961ba
mov edi, eax
add esp, 8
mov dword [0x4fa5a0], edi
test edi, edi
je 0x48cfd5
mov esi, dword [0x4f9d38]
cmp esi, 0xff
je 0x48d84d
inc esi
mov ecx, 0x4825ba8
mov edx, esi
mov dword [0x4f9d38], esi
shl edx, 0xb
sub edx, ecx
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [edx + ecx + 0x7e4767], al
test al, al
jne 0x48cd82
mov dword [esi*4 + 0x864768], 0
jmp 0x48c930
mov eax, dword [0x4f9d6c]
inc eax
mov dword [0x4f9d6c], eax
shl eax, 0xb
add eax, 0x24f5ba8
push 0x20
push eax
call fcn.0048a620
mov edi, dword [0x4fa58c]
add esp, 8
mov edx, edi
sub edx, eax
nop word [eax + eax]
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x48cdd0
mov eax, dword [0x4f9d6c]
cmp eax, dword [0x4f9d68]
jne 0x48cdfe
mov dword [0x4f9d68], 0
mov dword [0x4f9d6c], 0
mov edx, dword [0x4fa590]
mov ecx, edi
sub edx, ecx
nop dword [eax + eax]
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ecx + edx - 1], al
test al, al
jne 0x48ce10
cmp byte [edi], 0x21
jne 0x48cf48
cmp dword [0x4f9df4], 0
jne 0x48cef8
cmp dword [0x4f9d8c], 0
jne 0x48cef8
cmp dword [0x4f9d88], 0
jne 0x48cef8
cmp dword [0x4f9e0c], 0
jne 0x48cef8
cmp dword [0x4f9df8], 0
mov esi, edi
lea ecx, [esi + 1]
je 0x48ceb0
mov al, byte [esi]
inc esi
test al, al
jne 0x48ce68
sub esi, ecx
cmp esi, 2
jl 0x48ce8d
dec esi
push esi
call fcn.0041b150
push esi
lea ecx, [edi + 1]
push ecx
push eax
call fcn.0048e8f0
add esp, 0x10
jmp 0x48ce97
push 1
call fcn.0041b150
add esp, 4
push eax
push 0x4aedd4
push dword [0x4fa5a4]
call fcn.00447300
add esp, 0xc
jmp 0x48c930
mov al, byte [esi]
inc esi
test al, al
jne 0x48ceb0
sub esi, ecx
cmp esi, 2
jl 0x48ced5
dec esi
push esi
call fcn.0041b150
push esi
lea ecx, [edi + 1]
push ecx
push eax
call fcn.0048e8f0
add esp, 0x10
jmp 0x48cedf
push 1
call fcn.0041b150
add esp, 4
push eax
push 0x4aedd4
push dword [0x4fa5bc]
call fcn.00447300
add esp, 0xc
jmp 0x48c930
mov esi, edi
lea ecx, [esi + 1]
nop dword [eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x48cf00
sub esi, ecx
cmp esi, 2
jl 0x48cf25
dec esi
push esi
call fcn.0041b150
push esi
lea ecx, [edi + 1]
push ecx
push eax
call fcn.0048e8f0
add esp, 0x10
jmp 0x48cf2f
push 1
call fcn.0041b150
add esp, 4
push eax
push 0x4aedd4
push dword [0x4f9d3c]
call fcn.00447300
add esp, 0xc
jmp 0x48c930
call fcn.00421680
cmp dword [0x4f9eac], 0
je 0x48cf5f
cmp dword [0x4f9df4], 0
jne 0x48cf71
cmp dword [0x4f9ea8], 0
jne 0x48cf71
cmp dword [0x4f9ea0], 0
je 0x48cf76
call fcn.004178b0
mov eax, dword [0x4fa58c]
cmp byte [eax], 0
je 0x48c930
call fcn.00483980
jmp 0x48c930
push dword [0x4fa5a0]
call fcn.00440c00
push eax
push 0x127d
push str.Error____LINE_INPUT_truncation_detected_at_PROGRAM_line:
push 0x4af430
call fcn.0048d860
push str.The_actual_truncated_line_of_text:
push 0x4aedd4
call fcn.0048d860
push dword [0x4fa58c]
push 0x4af474
call fcn.0048d860
add esp, 0x24
jmp 0x48d83b
push 0x4825ba8
jmp 0x48d823
cmp dword [0x4f9d34], 0
jne 0x48d857
cmp dword [0x4f9de4], 0
je 0x48d08c
push 0x51
mov esi, 0x50
call fcn.0041b150
add esp, 4
mov ecx, eax
nop word [eax + eax]
lea edi, [ecx - 1]
dec esi
lea ecx, [edi + 1]
mov al, byte [edi + 1]
lea edi, [edi + 1]
test al, al
jne 0x48d017
mov ax, word [0x4af4c4]
mov word [edi], ax
test esi, esi
jg 0x48d010
push ecx
push 0x4aedd4
call fcn.0048d860
push str.Possible_missing_END_IF_before_END_of_program
push 0x4aedd4
call fcn.0048d860
push 0x51
mov esi, 0x50
call fcn.0041b150
add esp, 0x14
mov ecx, eax
nop dword [eax]
lea edi, [ecx - 1]
dec esi
lea ecx, [edi + 1]
mov al, byte [edi + 1]
lea edi, [edi + 1]
test al, al
jne 0x48d067
mov ax, word [0x4af4c4]
mov word [edi], ax
test esi, esi
jg 0x48d060
push ecx
push 0x4aedd4
call fcn.0048d860
add esp, 8
cmp dword [0x4fa434], 0
je 0x48d09a
call fcn.00431340
cmp dword [0x4f9e94], 0
jne 0x48d18f
cmp dword [0x4f9e80], 0
jne 0x48d18f
cmp dword [0x488bd9c], 0
jne 0x48d18f
push str.kernel32.lib
mov dword [0x488bd9c], 1
call fcn.00418420
push str.user32.lib
call fcn.00418420
push str.gdi32.lib
call fcn.00418420
push str.comctl32.lib
call fcn.00418420
push str.advapi32.lib
call fcn.00418420
push str.winspool.lib
call fcn.00418420
push str.shell32.lib
call fcn.00418420
push str.Msimg32.lib
call fcn.00418420
push str.ole32.lib
call fcn.00418420
push str.oleaut32.lib
call fcn.00418420
push str.uuid.lib
call fcn.00418420
push str.odbc32.lib
call fcn.00418420
push str.odbccp32.lib
call fcn.00418420
push str.winmm.lib
call fcn.00418420
push str.comdlg32.lib
call fcn.00418420
push str.imagehlp.lib
call fcn.00418420
add esp, 0x40
push str.version.lib
call fcn.00418420
push str.wininet.lib
call fcn.00418420
push str.urlmon.lib
call fcn.00418420
add esp, 0xc
cmp dword [0x4fa17c], 0
je 0x48d244
cmp dword [0x4f9d50], 0
je 0x48d244
mov eax, dword [0x4fa58c]
movups xmm0, xmmword [str.SUB_FreeGlobals]
push eax
mov dword [0x4f9e64], 1
movups xmmword [eax], xmm0
call fcn.00487110
add esp, 4
call fcn.00433b80
call fcn.0042ee60
mov eax, dword [0x4f9d50]
test eax, eax
je 0x48d215
nop
shl eax, 0xb
add eax, 0x26f63a8
push eax
push 0x4f4008
push 0x4f4008
push str._s_s_s_n
push dword [0x4f9d3c]
call fcn.00447300
mov eax, dword [0x4f9d50]
add esp, 0x14
sub eax, 1
mov dword [0x4f9d50], eax
jne 0x48d1e0
mov eax, dword [0x4fa58c]
push eax
mov dword [0x4f9e64], 1
mov dword [eax], 0x20444e45
mov dword [eax + 4], 0x425553
call fcn.00487110
add esp, 4
call fcn.00433b80
call fcn.0042ee60
call fcn.0042e4b0
cmp dword [0x4fa128], 0
je 0x48d363
mov ecx, dword [0x4fa58c]
movups xmm0, xmmword [str.MACRO_vt_INTEGER___2]
mov eax, dword [0x4fa5ac]
mov esi, dword [0x4fa5bc]
movups xmmword [ecx], xmm0
mov dword [0x4fa5bc], eax
mov eax, dword [0x4b14a0]
mov dword [ecx + 0x10], eax
movzx eax, word [0x4b14a4]
push ecx
mov word [ecx + 0x14], ax
mov dword [0x4f9e64], 1
call fcn.00487110
call fcn.00433b80
call fcn.0042ee60
mov ecx, dword [0x4fa58c]
movups xmm0, xmmword [str.MACRO_vt_SINGLE____3]
push ecx
mov dword [0x4f9e64], 1
movups xmmword [ecx], xmm0
mov eax, dword [0x4b14b8]
mov dword [ecx + 0x10], eax
movzx eax, word [0x4b14bc]
mov word [ecx + 0x14], ax
call fcn.00487110
call fcn.00433b80
call fcn.0042ee60
mov ecx, dword [0x4fa58c]
movups xmm0, xmmword [str.MACRO_vt_DOUBLE____4]
push ecx
mov dword [0x4f9e64], 1
movups xmmword [ecx], xmm0
mov eax, dword [0x4b14d0]
mov dword [ecx + 0x10], eax
movzx eax, word [0x4b14d4]
mov word [ecx + 0x14], ax
call fcn.00487110
call fcn.00433b80
call fcn.0042ee60
mov ecx, dword [0x4fa58c]
movups xmm0, xmmword [str.MACRO_vt_LDOUBLE___5]
push ecx
mov dword [0x4f9e64], 1
movups xmmword [ecx], xmm0
mov eax, dword [0x4b14e8]
mov dword [ecx + 0x10], eax
movzx eax, word [0x4b14ec]
mov word [ecx + 0x14], ax
call fcn.00487110
add esp, 0x10
call fcn.00433b80
call fcn.0042ee60
mov dword [0x4fa5bc], esi
mov eax, dword [0x4f9dc8]
add eax, dword [0x4f9e4c]
add eax, dword [0x4f9e44]
add eax, dword [0x4f9ef4]
jne 0x48d3b4
push str.return_EXIT_SUCCESS_______End_of_main_program
push 0x4aedd4
push dword [0x4f9d3c]
call fcn.00447300
push 0x4afa0c
push 0x4aedd4
push dword [0x4f9d3c]
call fcn.00447300
push dword [0x4f9d3c]
call fcn.00495ddf
add esp, 0x1c
call fcn.004219c0
call fcn.0041a1e0
call fcn.00423110
cmp dword [0x4f9ea0], 0
je 0x48d3d1
call fcn.00489860
cmp dword [0x4f9e8c], 0
jne 0x48d760
mov eax, dword [0x86476c]
add dword [0x4f9e40], eax
call fcn.004988e0
push 0xb
push dword [0x4f9bc4]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, dword [0x4eb9a0]
movss dword [0x4f9dc4], xmm0
call ebx
push str._Lines_In:
push 0x4af474
mov dword [0x4f4018], 0xb
mov dword [0x4f9bc8], 0
call fcn.0048d860
add esp, 8
push 0xe
push dword [0x4f9bc4]
call ebx
push dword [0x4f9e40]
mov dword [0x4f4018], 0xe
push 0x4af608
mov dword [0x4f9bc8], 0
call fcn.0048d860
add esp, 8
push 0xb
push dword [0x4f9bc4]
call ebx
push str.___Lines_Out:
push 0x4af474
mov dword [0x4f4018], 0xb
mov dword [0x4f9bc8], 0
call fcn.0048d860
add esp, 8
push 0xe
push dword [0x4f9bc4]
call ebx
push dword [0x4f9d20]
mov dword [0x4f4018], 0xe
push 0x4af608
mov dword [0x4f9bc8], 0
call fcn.0048d860
add esp, 8
push 0xb
push dword [0x4f9bc4]
call ebx
push 0x4af61c
push 0x4af474
mov dword [0x4f4018], 0xb
mov dword [0x4f9bc8], 0
call fcn.0048d860
push str._Statements:
push 0x4af474
call fcn.0048d860
add esp, 0x10
push 0xe
push dword [0x4f9bc4]
call ebx
push dword [0x4f9ebc]
mov dword [0x4f4018], 0xe
push 0x4af608
mov dword [0x4f9bc8], 0
call fcn.0048d860
add esp, 8
push 0xb
push dword [0x4f9bc4]
call ebx
push str.___Time:
push 0x4af474
mov dword [0x4f4018], 0xb
mov dword [0x4f9bc8], 0
call fcn.0048d860
add esp, 8
push 0xe
push dword [0x4f9bc4]
call ebx
movss xmm0, dword [0x4f9dc4]
sub esp, 8
mov dword [0x4f4018], 0xe
mov dword [0x4f9bc8], 0
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str..
call fcn.00486940
push eax
push 0x4af474
call fcn.0048d860
add esp, 0x14
push 0xb
push dword [0x4f9bc4]
call ebx
push str._Secs_
push 0x4aedd4
mov dword [0x4f4018], 0xb
mov dword [0x4f9bc8], 0
call fcn.0048d860
add esp, 8
push 0x4f4008
push 0x486d3e8
call fcn.0048a680
add esp, 4
push eax
call fcn.00447590
push eax
push str.BCX_translated__
push 2
call fcn.0048a460
mov edx, 0x4870be8
add esp, 0x14
sub edx, eax
nop
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x48d610
push 0x4af660
push 0x4f4008
push 0x486dbe8
call fcn.0048a680
add esp, 4
push eax
call fcn.00447590
add esp, 8
push eax
push str.__to__
push 0x4870be8
push 4
call fcn.0048a460
mov edx, 0x4870be8
add esp, 0x14
sub edx, eax
nop dword [eax]
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x48d660
cmp dword [0x4f9d7c], 0
mov ecx, 0x4870be8
lea edx, [ecx - 1]
je 0x48d6b3
nop
mov al, byte [edx + 1]
lea edx, [edx + 1]
test al, al
jne 0x48d680
mov eax, dword [0x4af66c]
mov dword [edx], eax
mov eax, dword [0x4af670]
mov dword [edx + 4], eax
mov eax, dword [0x4af674]
mov dword [edx + 8], eax
mov eax, dword [0x4af678]
mov dword [edx + 0xc], eax
mov eax, dword [0x4af67c]
mov dword [edx + 0x10], eax
jmp 0x48d6e6
mov al, byte [edx + 1]
lea edx, [edx + 1]
test al, al
jne 0x48d6b3
mov eax, dword [str._for_a_C_Compiler]
mov dword [edx], eax
mov eax, dword [0x4af684]
mov dword [edx + 4], eax
mov eax, dword [0x4af688]
mov dword [edx + 8], eax
mov eax, dword [0x4af68c]
mov dword [edx + 0xc], eax
mov ax, word [0x4af690]
mov word [edx + 0x10], ax
cmp dword [0x4f9e80], 0
je 0x48d721
dec ecx
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x48d6f0
mov eax, dword [str._with_No_Runtime]
mov dword [ecx], eax
mov eax, dword [0x4af698]
mov dword [ecx + 4], eax
mov eax, dword [0x4af69c]
mov dword [ecx + 8], eax
mov eax, dword [0x4af6a0]
mov dword [ecx + 0xc], eax
mov al, byte [0x4af6a4]
mov byte [ecx + 0x10], al
push 0xa
push dword [0x4f9bc4]
call ebx
push 0x4870be8
push 0x4aedd4
mov dword [0x4f4018], 0xa
mov dword [0x4f9bc8], 0
call fcn.0048d860
push 0x4aedd0
call fcn.0048d860
add esp, 0xc
call fcn.004411f0
cmp dword [0x4f9e80], 0
je 0x48d777
cmp dword [0x4f9e84], 0
je 0x48d777
call fcn.004458a0
mov eax, dword [0x4fa594]
cmp byte [eax], 0
je 0x48d7d7
cmp dword [0x4f9de8], 0
je 0x48d7bf
mov esi, dword [sym.imp.USER32.dll_GetSystemMetrics]
push 1
call esi
cdq
and edx, 3
push 0
lea edi, [edx + eax]
sar edi, 2
call esi
cdq
and edx, 3
add eax, edx
push edi
sar eax, 2
push eax
push dword [0x4fa594]
push str.Warnings__:
call fcn.0043bdf0
jmp 0x48d7d4
push eax
push 0x4f4014
push str.Warnings__:
push str._s_s_s_n
call fcn.0048d860
add esp, 0x10
call fcn.00432210
call fcn.00441230
cmp dword [0x4f9e38], 0
je 0x48d7f5
push 0x486dbe8
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
call fcn.0043dc90
call fcn.00437500
mov ecx, dword [esp + 0x38]
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0048dafd
add esp, 0x2c
ret
push str.Maximum__OnExit_exceeded.
call fcn.00416850
push 0x486d3e8
push 0x4af3b8
push 2
call fcn.0049581b
add esp, 4
push eax
call fcn.00447300
add esp, 0xc
push 1
call fcn.00491649
push dword [0x4fa58c]
call fcn.00416850
push str.Maximum_Include_Files_exceeded.
call fcn.00416850
call fcn.0043e000
int3