Function at 0x401000
Capabilities:
Allocate thread local storage
Log keystrokes via polling

Disassembly:
push 0x478
push 0
push 0x77c498
call sub.MSVCRT.dll_memset
add esp, 0xc
push 0
call sub.KERNEL32.dll_GetModuleHandleW
mov dword [0x77c49c], eax
push 0
push 0x1000
push 0
call sub.KERNEL32.dll_HeapCreate
mov dword [0x77c498], eax
call section..text
mov eax, 0x779983
mov dword [0x77c5a4], eax
call fcn.004374b0
call fcn.004368b7
call fcn.00436840
call fcn.00435a60
call fcn.00433994
call fcn.00433120
call fcn.004326ff
call fcn.00431642
call fcn.004306b0
call fcn.004304ef
call fcn.00430136
call fcn.0042ff12
call fcn.0042f93c
call fcn.0042f35f
call fcn.0042db54
call fcn.00423e69
call fcn.00422ffc
call fcn.00421f10
call fcn.00420e72
call fcn.0041cf61
call fcn.0041bed6
call fcn.0041b674
call fcn.0041a98e
call fcn.004167d9
mov eax, 0x552bec
push eax
push 1
push 0
call sub.KERNEL32.dll_CreateMutexW
mov ebx, eax
and ebx, ebx
je 0x4010ee
call sub.KERNEL32.dll_GetLastError
mov ebx, eax
and ebx, ebx
jne 0x4010ee
jmp 0x4010f5
mov eax, 1
jmp 0x4010f7
xor eax, eax
and eax, eax
je 0x401116
push 0x30
mov eax, str.The_QMLauncher_is_already_running_
push eax
mov eax, 0x54f066
push eax
call fcn.0041a9c7
jmp 0x409685
mov edx, 0x551a12
lea ecx, [0x77c6e8]
call fcn.00416068
call fcn.00420060
call fcn.0041fb00
call fcn.0041f67a
call fcn.0041e9d0
call fcn.0041ede0
call fcn.00420bb0
call fcn.00420530
call fcn.00416f40
call fcn.00416b90
call fcn.0041709e
push 0x58
push 0
call sub.USER32.dll_GetDC
push eax
call sub.GDI32.dll_GetDeviceCaps
mov dword [esp - 4], eax
fild dword [esp - 4]
fdiv qword [0x553614]
fstp qword [0x77c4a0]
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
call fcn.00420f5e
push 0x77c4fc
call fcn.00437540
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
call fcn.00420fc1
push 0x77c5bc
call fcn.00437540
mov edx, 0x54f066
lea ecx, [0x77c674]
call fcn.00416068
mov dword [0x77c774], 0xffffffff
mov dword [0x77c694], 0
mov dword [0x77c8d4], 0
mov edx, dword [0x77c5bc]
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.004375d0
push 0x77c868
call fcn.00437540
mov dword [0x77c698], 0
mov dword [0x77c6b0], 0
mov dword [0x77c5c8], 0
mov dword [0x77c744], 0
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push 0
call fcn.00421006
push 0x77c5b8
call fcn.00437540
mov edx, str.Engine_not_selected____
lea ecx, [0x77c608]
call fcn.00416068
mov edx, str.Scan_for_maps_and_demos_in_the_folder
lea ecx, [0x77c528]
call fcn.00416068
mov edx, str.Unpack_archive
lea ecx, [0x77c70c]
call fcn.00416068
mov edx, str.Select_music_folder__only__.wav__.flac__.ogg__files_
lea ecx, [0x77c6ac]
call fcn.00416068
mov edx, str.Select_zip_archive_for_install
lea ecx, [0x77c890]
call fcn.00416068
mov edx, str.Delete_mod_folder_from_game_
lea ecx, [0x77c71c]
call fcn.00416068
mov edx, str.This_folder_contains_mod_resources__
lea ecx, [0x77c864]
call fcn.00416068
mov edx, str.This_folder_contains_maps_file__Press_install
lea ecx, [0x77c728]
call fcn.00416068
mov edx, str.Mod_resources_not_found__
lea ecx, [0x77c604]
call fcn.00416068
mov edx, str.It_looks_like_the_mod_is_already_installed_____Overwrite_installed_mod_
lea ecx, [0x77c7a4]
call fcn.00416068
mov edx, str.Select_folder_for_unpack
lea ecx, [0x77c680]
call fcn.00416068
mov edx, str.Operation_failed_
lea ecx, [0x77c740]
call fcn.00416068
mov edx, str.Search_mod__double_click_to_select_
lea ecx, [0x77c5a0]
call fcn.00416068
mov edx, str.Sort_mod_list___Shift
lea ecx, [0x77c878]
call fcn.00416068
mov edx, 0x54f066
lea ecx, [0x77c554]
call fcn.00416068
mov edx, str.This_action_will_reset_all_changes_made_in_the_map_list____Continue_
lea ecx, [0x77c6a8]
call fcn.00416068
mov edx, str.Sort_by_name
lea ecx, [0x77c568]
call fcn.00416068
mov edx, str.Search_database_is_being_updated___please_wait____
lea ecx, [0x77c6f8]
call fcn.00416068
mov edx, str.Open_mod_folder
lea ecx, [0x77c688]
call fcn.00416068
mov edx, str.Find_on_Google
lea ecx, [0x77c888]
call fcn.00416068
mov edx, str.Find_on_Youtube
lea ecx, [0x77c6fc]
call fcn.00416068
mov edx, str.Delete_folder
lea ecx, [0x77c584]
call fcn.00416068
mov edx, str.Delete_selected_folder_
lea ecx, [0x77c540]
call fcn.00416068
mov edx, str.Set_this_image_as_default_cover_
lea ecx, [0x77c708]
call fcn.00416068
mov edx, str.Restore_default_cover
lea ecx, [0x77c6bc]
call fcn.00416068
mov edx, str.Mod_installed._You_can_add_it_to_the_list_in_the_add_mod_window
lea ecx, [0x77c840]
call fcn.00416068
mov edx, str.Archive_has_an_unknown_format_or_is_corrupted_
lea ecx, [0x77c5d8]
call fcn.00416068
mov edx, str.This_mod_does_not_have_a_start_map._Run_a_random_Map_
lea ecx, [0x77c730]
call fcn.00416068
mov edx, str.Launching_a_random_mod_that_has_a_starting_map
lea ecx, [0x77c87c]
call fcn.00416068
mov edx, str.Launching_random_map_from_random_mod
lea ecx, [0x77c64c]
call fcn.00416068
mov edx, str.Archive_already_installed__Continue_
lea ecx, [0x77c74c]
call fcn.00416068
mov edx, 0x54f27c
lea ecx, [0x77c53c]
call fcn.00416068
mov edx, str.Create_shortcut_on_desktop
lea ecx, [0x77c870]
call fcn.00416068
mov edx, str.Create_shortcut_in_game_folder
lea ecx, [0x77c4a8]
call fcn.00416068
mov edx, str.Desktop_shortcut_created__
lea ecx, [0x77c7f8]
call fcn.00416068
mov edx, str.Created_a_shortcut_in_the_game_folder__
lea ecx, [0x77c884]
call fcn.00416068
mov edx, str.Shortcut_not_created__
lea ecx, [0x77c5f4]
call fcn.00416068
mov edx, str.Name_for_shortcut
lea ecx, [0x77c8d0]
call fcn.00416068
mov edx, str.Unable_to_create_shortcut_if__Random__Map_or_Difficulty_is_selected
lea ecx, [0x77c634]
call fcn.00416068
mov edx, str.Shortcut_already_exists__
lea ecx, [0x77c7dc]
call fcn.00416068
mov edx, 0x551a58
lea ecx, [0x77c57c]
call fcn.00416068
mov edx, str.Color_label
lea ecx, [0x77c6a4]
call fcn.00416068
mov edx, str.No_label
lea ecx, [0x77c770]
call fcn.00416068
mov edx, str.__Time_h:_m:_s__
lea ecx, [0x77c644]
call fcn.00416068
mov edx, str.__Commentary__
lea ecx, [0x77c668]
call fcn.00416068
mov edx, str.__Map_ID__
lea ecx, [0x77c650]
call fcn.00416068
mov edx, str.__Map_Name__
lea ecx, [0x77c564]
call fcn.00416068
mov edx, str.Reset_the_time_spent_completing_the_mod_
lea ecx, [0x77c88c]
call fcn.00416068
mov edx, str.Clear_all
lea ecx, [0x77c63c]
call fcn.00416068
mov edx, str.Clear_all_times
lea ecx, [0x77c844]
call fcn.00416068
mov edx, str.Clear_all_labels
lea ecx, [0x77c544]
call fcn.00416068
mov edx, str.Clear_all_comments
lea ecx, [0x77c610]
call fcn.00416068
mov edx, 0x55201e
lea ecx, [0x77c520]
call fcn.00416068
push 0x77c8e0
push 0x553668
push 7
push 1
push 0x38
call fcn.0043015f
push 0x77c8e8
push 0x55365c
push 7
push 1
push 0xc
call fcn.0043015f
push 0x77c8f0
push 0x553654
push 8
push 1
push 4
call fcn.0043015f
push 0x77c8f8
push 0x553654
push 8
push 0x3d
push 4
call fcn.0043015f
mov ebp, dword [0x77c8f8]
mov edx, str.Glquake.exe
lea ecx, [ebp]
call fcn.00416068
mov edx, str.glqwcl.exe
lea ecx, [ebp + 4]
call fcn.00416068
mov edx, str.qwcl.exe
lea ecx, [ebp + 8]
call fcn.00416068
mov edx, str.Winquake.exe
lea ecx, [ebp + 0xc]
call fcn.00416068
mov edx, str.quake2.exe
lea ecx, [ebp + 0x10]
call fcn.00416068
mov edx, str.fteqw.exe
lea ecx, [ebp + 0x14]
call fcn.00416068
mov edx, str.fteqw64.exe
lea ecx, [ebp + 0x18]
call fcn.00416068
mov edx, 0x550b98
lea ecx, [ebp + 0x1c]
call fcn.00416068
mov edx, str.quakespasm.exe
lea ecx, [ebp + 0x20]
call fcn.00416068
mov edx, str.quakespasm_sdl12.exe
lea ecx, [ebp + 0x24]
call fcn.00416068
mov edx, str.blinky.exe
lea ecx, [ebp + 0x28]
call fcn.00416068
mov edx, str.darkplaces.exe
lea ecx, [ebp + 0x2c]
call fcn.00416068
mov edx, 0x54f3d0
lea ecx, [ebp + 0x30]
call fcn.00416068
mov edx, str.eng95.exe
lea ecx, [ebp + 0x34]
call fcn.00416068
mov edx, str.engqsb.exe
lea ecx, [ebp + 0x38]
call fcn.00416068
mov edx, str.engwin.exe
lea ecx, [ebp + 0x3c]
call fcn.00416068
mov edx, str.joequake.exe
lea ecx, [ebp + 0x40]
call fcn.00416068
mov edx, str.joequake_gl.exe
lea ecx, [ebp + 0x44]
call fcn.00416068
mov edx, str.qbismS8.exe
lea ecx, [ebp + 0x48]
call fcn.00416068
mov edx, str.ezquake_gl_d3d.exe
lea ecx, [ebp + 0x4c]
call fcn.00416068
mov edx, str.fuhquake.exe
lea ecx, [ebp + 0x50]
call fcn.00416068
mov edx, str.fuhquake_gl.exe
lea ecx, [ebp + 0x54]
call fcn.00416068
mov edx, str.mark_v.exe
lea ecx, [ebp + 0x58]
call fcn.00416068
mov edx, str.mark_v_winquake.exe
lea ecx, [ebp + 0x5c]
call fcn.00416068
mov edx, str.dx8pro493.exe
lea ecx, [ebp + 0x60]
call fcn.00416068
mov edx, str.glpro493.exe
lea ecx, [ebp + 0x64]
call fcn.00416068
mov edx, str.nq_sdl.exe
lea ecx, [ebp + 0x68]
call fcn.00416068
mov edx, str.qw_client_sdl.exe
lea ecx, [ebp + 0x6c]
call fcn.00416068
mov edx, str.quakespasm_spiked_win32.exe
lea ecx, [ebp + 0x70]
call fcn.00416068
mov edx, str.quakespasm_spiked_win64.exe
lea ecx, [ebp + 0x74]
call fcn.00416068
mov edx, str.ironwail.exe
lea ecx, [ebp + 0x78]
call fcn.00416068
mov edx, str.reQuiem.exe
lea ecx, [ebp + 0x7c]
call fcn.00416068
mov edx, str.UQE_Quake.exe
lea ecx, [ebp + 0x80]
call fcn.00416068
mov edx, str.vkQuake.exe
lea ecx, [ebp + 0x84]
call fcn.00416068
mov edx, str.DirectQ.exe
lea ecx, [ebp + 0x88]
call fcn.00416068
mov edx, str.fitzquake085.exe
lea ecx, [ebp + 0x8c]
call fcn.00416068
mov edx, str.qbismS8.exe
lea ecx, [ebp + 0x90]
call fcn.00416068
mov edx, str.glQrack.exe
lea ecx, [ebp + 0x94]
call fcn.00416068
mov edx, str.qmb_V1.19.exe
lea ecx, [ebp + 0x98]
call fcn.00416068
mov edx, str.mini.exe
lea ecx, [ebp + 0x9c]
call fcn.00416068
mov edx, str.fodquake_gl.exe
lea ecx, [ebp + 0xa0]
call fcn.00416068
mov edx, str.fisheyequake.exe
lea ecx, [ebp + 0xa4]
call fcn.00416068
mov edx, str.panquake.exe
lea ecx, [ebp + 0xa8]
call fcn.00416068
mov edx, str.yquake2.exe
lea ecx, [ebp + 0xac]
call fcn.00416068
mov edx, str.Berserker.exe
lea ecx, [ebp + 0xb0]
call fcn.00416068
mov edx, str.kmquake2.exe
lea ecx, [ebp + 0xb4]
call fcn.00416068
mov edx, str.quake2xp.exe
lea ecx, [ebp + 0xb8]
call fcn.00416068
mov edx, str.quetoo.exe
lea ecx, [ebp + 0xbc]
call fcn.00416068
mov edx, str.quake2ex_gog.exe
lea ecx, [ebp + 0xe0]
call fcn.00416068
mov edx, str.quake2ex_steam.exe
lea ecx, [ebp + 0xe4]
call fcn.00416068
mov edx, str.DirectQII.exe
lea ecx, [ebp + 0xc0]
call fcn.00416068
mov edx, str.quemap.exe
lea ecx, [ebp + 0xc4]
call fcn.00416068
mov edx, str.quetoo_dedicated.exe
lea ecx, [ebp + 0xc8]
call fcn.00416068
mov edx, str.q2ded.exe
lea ecx, [ebp + 0xcc]
call fcn.00416068
mov edx, str.Quake_Shipping_Playfab_GOG_x64.exe
lea ecx, [ebp + 0xd0]
call fcn.00416068
mov edx, str.Quake_x64_steam.exe
lea ecx, [ebp + 0xd4]
call fcn.00416068
mov edx, str.zircon.exe
lea ecx, [ebp + 0xd8]
call fcn.00416068
mov edx, str.ftevkqw64.exe
lea ecx, [ebp + 0xdc]
call fcn.00416068
mov edx, 0x54f066
lea ecx, [ebp + 0xe8]
call fcn.00416068
mov edx, 0x54f066
lea ecx, [ebp + 0xec]
call fcn.00416068
mov edx, 0x54f066
lea ecx, [ebp + 0xf0]
call fcn.00416068
mov ebp, 0x5bc74a
push ebp
push 0xffffffff
call fcn.00430845
mov dword [0x77c8a0], eax
mov ebp, 0x5bc8c9
push ebp
push 0xffffffff
call fcn.00430845
mov dword [0x77c624], eax
mov ebp, 0x5bc972
push ebp
push 0xffffffff
call fcn.00430845
mov dword [0x77c824], eax
mov ebp, 0x5bc9f3
push ebp
push 0xffffffff
call fcn.00430845
mov dword [0x77c828], eax
mov ebp, 0x5bcbf6
push ebp
push 0xffffffff
call fcn.00430845
mov dword [0x77c4d4], eax
mov ebp, 0x5c40f6
push ebp
push 0xffffffff
call fcn.00430845
mov dword [0x77c560], eax
mov ebp, 0x5c424d
push ebp
push 0xffffffff
call fcn.00430845
mov dword [0x77c7f0], eax
mov ebp, 0x5d1b0e
push ebp
push 0xffffffff
call fcn.00430845
mov dword [0x77c4dc], eax
mov ebp, 0x5d1dbd
push ebp
push 0xffffffff
call fcn.00430845
mov dword [0x77c504], eax
mov ebp, 0x5d1f0e
push ebp
push 0xffffffff
call fcn.00430845
mov dword [0x77c4d8], eax
mov ebp, 0x5d24d7
push ebp
push 0xffffffff
call fcn.00430845
mov dword [0x77c4e8], eax
mov ebp, 0x5d2753
push ebp
push 0xffffffff
call fcn.00430845
mov dword [0x77c500], eax
mov ebp, 0x5d2289
push ebp
push 0xffffffff
call fcn.00430845
mov dword [0x77c620], eax
mov ebp, 0x5d2bed
push ebp
push 0xffffffff
call fcn.00430845
mov dword [0x77c5c0], eax
push 0xc8
push 0xc8
mov eax, 0xc8
call fcn.004160e0
mov dword [0x77c684], eax
push pe_nt_image_headers32
push pe_nt_image_headers32
mov eax, 0xff
call fcn.004160e0
mov dword [0x77c790], eax
push pe_nt_image_headers32
push 0xff
mov eax, pe_nt_image_headers32
call fcn.004160e0
mov dword [0x77c720], eax
push 0xff
push pe_nt_image_headers32
mov eax, pe_nt_image_headers32
call fcn.004160e0
mov dword [0x77c61c], eax
push 0xff
push 0xff
mov eax, pe_nt_image_headers32
call fcn.004160e0
mov dword [0x77c78c], eax
push 0xff
push pe_nt_image_headers32
mov eax, 0xff
call fcn.004160e0
mov dword [0x77c4ac], eax
push pe_nt_image_headers32
push 0xff
mov eax, 0xff
call fcn.004160e0
mov dword [0x77c7e8], eax
push dword [0x77c684]
push 0x20
push 0x10
push 0x10
push 0xffffffff
call fcn.00430876
mov dword [0x77c58c], eax
push dword [0x77c790]
push 0x20
push 0x10
push 0x10
push 0xffffffff
call fcn.00430876
mov dword [0x77c6a0], eax
push dword [0x77c720]
push 0x20
push 0x10
push 0x10
push 0xffffffff
call fcn.00430876
mov dword [0x77c588], eax
push dword [0x77c61c]
push 0x20
push 0x10
push 0x10
push 0xffffffff
call fcn.00430876
mov dword [0x77c54c], eax
push dword [0x77c78c]
push 0x20
push 0x10
push 0x10
push 0xffffffff
call fcn.00430876
mov dword [0x77c6ec], eax
push dword [0x77c4ac]
push 0x20
push 0x10
push 0x10
push 0xffffffff
call fcn.00430876
mov dword [0x77c6f4], eax
push dword [0x77c7e8]
push 0x20
push 0x10
push 0x10
push 0xffffffff
call fcn.00430876
mov dword [0x77c798], eax
push 0xa
mov eax, str.Gost
push eax
push 0
call fcn.004369cd
push 0xe
mov eax, str.Gost
push eax
push 1
call fcn.004369cd
push 8
mov eax, str.Gost
push eax
push 2
call fcn.004369cd
push 0x100
push 0xa
mov eax, str.Gost
push eax
push 3
call fcn.00436904
push 0xb
mov eax, str.Calibri
push eax
push 4
call fcn.004369cd
push 0xa
mov eax, str.Gost
push eax
push 5
call fcn.004369cd
push 0x10
mov eax, str._Arial_Unicode_MS
push eax
push 6
call fcn.004369cd
push 0xc
mov eax, str.Gost
push eax
push 7
call fcn.004369cd
push 0xa
mov eax, str.Gost
push eax
push 8
call fcn.004369cd
push 0xe
mov eax, str.Arial_Unicode_MS
push eax
push 9
call fcn.004369cd
push 0xa
mov eax, str.Gost
push eax
push 0xa
call fcn.004369cd
push edx
call fcn.00437500
pop edx
push eax
mov edx, dword [0x77c5bc]
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.004375d0
mov edx, 0x550fa6
push edx
call fcn.004375d0
call fcn.00416112
add dword [esp], edx
call fcn.00421126
call fcn.00416130
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jl 0x401d9f
jg 0x401d9b
cmp ebx, 0
jb 0x401d9f
xor eax, eax
jmp 0x401da4
mov eax, 1
or eax, eax
je 0x401dee
mov eax, 0x550fa6
push eax
push 0
call fcn.00422120
and eax, eax
je 0x401dd8
push 0
call fcn.00421e40
push 2
mov eax, 0x550fa6
push eax
call fcn.0042127d
jmp 0x401dee
push 0x30
mov eax, str.Cannot_create_files_in_this_folder__Try_running_the_launcher_as_Administrator_
push eax
mov eax, 0x54f066
push eax
call fcn.0041a9c7
mov eax, 0x54f066
push eax
push dword [0x77c5bc]
push 0
call fcn.00421300
push 0
call fcn.0042145f
and eax, eax
je 0x401f02
push 0
call fcn.004212dc
mov ebx, eax
cmp ebx, 2
jne 0x401efd
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push 0
call fcn.0042128e
call fcn.00416112
add dword [esp], edx
call fcn.00435d10
push 0x77c5f0
call fcn.00437540
push dword [0x77c5f0]
mov edx, 0x54fb92
mov ecx, dword [esp]
call fcn.00416140
je 0x401eb8
mov edx, str.Quake
lea ecx, [0x77c7f4]
call fcn.00416068
mov edx, str.quake
lea ecx, [0x77c648]
call fcn.00416068
mov ebp, 0x553690
push ebp
push 0xffffffff
call fcn.00430845
mov dword [0x77c5c4], eax
jmp 0x401efc
mov edx, str.baseq2
mov ecx, dword [esp]
call fcn.00416140
je 0x401efc
mov edx, str.Quake_II
lea ecx, [0x77c7f4]
call fcn.00416068
mov edx, str.quake_2
lea ecx, [0x77c648]
call fcn.00416068
mov ebp, 0x584f4f
push ebp
push 0xffffffff
call fcn.00430845
mov dword [0x77c5c4], eax
pop eax
jmp 0x401e04
push dword [0x77c648]
mov edx, 0x54f066
pop ecx
call fcn.00416140
je 0x401f30
push 0x30
mov eax, str.Compatible_game_not_found._Place_the_launcher_in_your_Quake_or_Quake_2_game_folder._r_n
push eax
mov eax, 0x54f066
push eax
call fcn.0041a9c7
jmp 0x409685
push edx
call fcn.00437500
pop edx
push eax
mov edx, dword [0x77c5bc]
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.004375d0
mov edx, str.QMLlogo.jpg
push edx
call fcn.004375d0
call fcn.00416112
add dword [esp], edx
call fcn.00421126
call fcn.00416130
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x401f7d
jl 0x401f79
cmp ebx, 0
ja 0x401f7d
xor eax, eax
jmp 0x401f82
mov eax, 1
or eax, eax
je 0x401fcf
push edx
call fcn.00437500
pop edx
push eax
mov edx, dword [0x77c5bc]
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.004375d0
mov edx, str.QMLlogo.jpg
push edx
call fcn.004375d0
call fcn.00437630
push 0xffffffff
call fcn.00416112
add dword [esp + 4], edx
call fcn.00430aaa
call fcn.00416130
mov dword [0x77c5c4], eax
mov eax, str.QMLauncher.ini
push eax
call fcn.00421126
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xffffffff
jne 0x401fe8
cmp edi, 0xffffffff
je 0x401fec
xor eax, eax
jmp 0x401ff1
mov eax, 1
or eax, eax
je 0x402304
push 2
mov eax, str.QMLauncher.ini
push eax
call fcn.0041bf73
mov eax, str.main
push eax
call fcn.0041bfe8
mov eax, 0x54f066
push eax
mov eax, str.engine
push eax
call fcn.0041c0dc
mov eax, str._Default_
push eax
mov eax, str.resolution
push eax
call fcn.0041c0dc
mov eax, str._Default_
push eax
mov eax, str.screenmode
push eax
call fcn.0041c0dc
mov eax, str._Default_
push eax
mov eax, 0x551a0a
push eax
call fcn.0041c0dc
mov eax, str._Default_
push eax
mov eax, str.dificulty
push eax
call fcn.0041c0dc
mov eax, str.English
push eax
mov eax, str.Language
push eax
call fcn.0041c0dc
push dword [0x77c648]
mov edx, str.quake
mov ecx, dword [esp]
call fcn.00416140
je 0x4021c4
mov eax, str.mod0
push eax
call fcn.0041bfe8
mov eax, str.Quake
push eax
mov eax, str.modname
push eax
call fcn.0041c0dc
mov eax, 0x54fb92
push eax
mov eax, str.modfolder
push eax
call fcn.0041c0dc
mov eax, str.true
push eax
mov eax, str.modselect
push eax
call fcn.0041c0dc
mov eax, str.hipnotic
push eax
call fcn.00421126
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x4020ea
cmp edi, 0xffffffff
je 0x4020ee
xor eax, eax
jmp 0x4020f3
mov eax, 1
or eax, eax
je 0x402135
mov eax, 0x55262e
push eax
call fcn.0041bfe8
mov eax, str.MP1_:_Scourge_of_Armagon
push eax
mov eax, str.modname
push eax
call fcn.0041c0dc
mov eax, str.hipnotic
push eax
mov eax, str.modfolder
push eax
call fcn.0041c0dc
mov eax, str.false
push eax
mov eax, str.modselect
push eax
call fcn.0041c0dc
mov eax, str.rogue
push eax
call fcn.00421126
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x40214e
cmp edi, 0xffffffff
je 0x402152
xor eax, eax
jmp 0x402157
mov eax, 1
or eax, eax
je 0x402199
mov eax, str.mod2
push eax
call fcn.0041bfe8
mov eax, str.MP2_:_Dissolution_of_Eternity
push eax
mov eax, str.modname
push eax
call fcn.0041c0dc
mov eax, str.rogue
push eax
mov eax, str.modfolder
push eax
call fcn.0041c0dc
mov eax, str.false
push eax
mov eax, str.modselect
push eax
call fcn.0041c0dc
call fcn.0041c138
mov eax, 0x54fb92
push eax
call fcn.004140b6
mov eax, str.hipnotic
push eax
call fcn.004140b6
mov eax, str.rogue
push eax
call fcn.004140b6
jmp 0x402303
mov edx, str.quake_2
mov ecx, dword [esp]
call fcn.00416140
je 0x402303
mov eax, str.mod0
push eax
call fcn.0041bfe8
mov eax, str.Quake_2
push eax
mov eax, str.modname
push eax
call fcn.0041c0dc
mov eax, str.baseq2
push eax
mov eax, str.modfolder
push eax
call fcn.0041c0dc
mov eax, str.true
push eax
mov eax, str.modselect
push eax
call fcn.0041c0dc
mov eax, str.xatrix
push eax
call fcn.00421126
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x40222e
cmp edi, 0xffffffff
je 0x402232
xor eax, eax
jmp 0x402237
mov eax, 1
or eax, eax
je 0x402279
mov eax, 0x55262e
push eax
call fcn.0041bfe8
mov eax, str.MP1_:_The_Reckoning
push eax
mov eax, str.modname
push eax
call fcn.0041c0dc
mov eax, str.xatrix
push eax
mov eax, str.modfolder
push eax
call fcn.0041c0dc
mov eax, str.false
push eax
mov eax, str.modselect
push eax
call fcn.0041c0dc
mov eax, str.rogue
push eax
call fcn.00421126
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x402292
cmp edi, 0xffffffff
je 0x402296
xor eax, eax
jmp 0x40229b
mov eax, 1
or eax, eax
je 0x4022dd
mov eax, str.mod2
push eax
call fcn.0041bfe8
mov eax, str.MP2_:_Ground_Zero
push eax
mov eax, str.modname
push eax
call fcn.0041c0dc
mov eax, str.rogue
push eax
mov eax, str.modfolder
push eax
call fcn.0041c0dc
mov eax, str.false
push eax
mov eax, str.modselect
push eax
call fcn.0041c0dc
call fcn.0041c138
mov eax, str.baseq2
push eax
call fcn.004140b6
mov eax, str.xatrix
push eax
call fcn.004140b6
mov eax, str.rogue
push eax
call fcn.004140b6
pop eax
push dword [0x77c648]
mov edx, str.quake
mov ecx, dword [esp]
call fcn.00416140
je 0x40235b
mov edx, str.__game
lea ecx, [0x77c8d8]
call fcn.00416068
mov edx, 0x5514fc
lea ecx, [0x77c4c8]
call fcn.00416068
mov edx, str._skill
lea ecx, [0x77c578]
call fcn.00416068
mov edx, 0x54f8bc
lea ecx, [0x77c630]
call fcn.00416068
jmp 0x4023aa
mov edx, str.quake_2
mov ecx, dword [esp]
call fcn.00416140
je 0x4023aa
mov edx, 0x551fb8
lea ecx, [0x77c8d8]
call fcn.00416068
mov edx, 0x5514fc
lea ecx, [0x77c4c8]
call fcn.00416068
mov edx, str._set_skill
lea ecx, [0x77c578]
call fcn.00416068
mov edx, 0x5514fc
lea ecx, [0x77c630]
call fcn.00416068
pop eax
push 0x212
push 0x2c1
push 0
push 0
call fcn.004096fa
push 1
push 0xf
push dword [0x77c7cc]
call fcn.004238d0
push 1
push 0xf
push dword [0x77c804]
call fcn.004238d0
push 1
push 0xf
push dword [0x77c4bc]
call fcn.004238d0
push 1
push 0x20026
push dword [0x77c7ac]
call fcn.0042dbbf
push 2
push 0x20028
push dword [0x77c7ac]
call fcn.0042dbbf
push 5
push 0x20046
push dword [0x77c7ac]
call fcn.0042dbbf
push 6
push 0x20053
push dword [0x77c7ac]
call fcn.0042dbbf
mov dword [0x77c550], 0
mov dword [0x77c534], 1
push dword [0x77c648]
mov edx, str.quake
pop ecx
call fcn.00416140
jne 0x40248e
push 1
push dword [0x77c4bc]
call fcn.00423f0f
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
mov edx, 0x551fb2
push edx
call fcn.004375d0
mov edx, dword [0x77c7f4]
push edx
call fcn.004375d0
mov edx, str._____QMLauncher_v
push edx
call fcn.004375d0
mov edx, dword [0x77c6e8]
push edx
call fcn.004375d0
call fcn.00437630
push dword [0x77c7ac]
call fcn.00416112
add dword [esp + 4], edx
call fcn.0042dcc8
call fcn.00416130
fld qword [0x77c4a0]
fmul qword [0x55361c]
push eax
fistp dword [esp]
fld qword [0x77c4a0]
fmul qword [0x55361c]
push eax
fistp dword [esp]
push dword [0x77c5c4]
call fcn.00430b53
push dword [0x77c5c4]
call fcn.00430b69
push eax
push dword [0x77c7cc]
call fcn.00423f4d
mov eax, str._Default_
push eax
push 0xffffffff
push dword [0x77c85c]
call fcn.00423f85
mov eax, str._Random_
push eax
push 0xffffffff
push dword [0x77c85c]
call fcn.00423f85
mov eax, str.Easy
push eax
push 0xffffffff
push dword [0x77c85c]
call fcn.00423f85
mov eax, 0x551126
push eax
push 0xffffffff
push dword [0x77c85c]
call fcn.00423f85
mov eax, str.Hard
push eax
push 0xffffffff
push dword [0x77c85c]
call fcn.00423f85
mov eax, str.Nightmare
push eax
push 0xffffffff
push dword [0x77c85c]
call fcn.00423f85
mov eax, str._Default_
push eax
push dword [0x77c85c]
call fcn.00423fe6
call fcn.0040b1a1
push edx
call fcn.00437500
pop edx
push eax
mov ebx, dword [0x77c774]
mov ebp, dword [0x77c8e0]
imul ebx, ebx, 0x38
add ebp, ebx
mov edx, dword [ebp + 0xc]
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.004375d0
mov edx, str.QMLModData.dat
push edx
call fcn.004375d0
call fcn.00416112
add dword [esp], edx
call fcn.00421126
call fcn.00416130
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x402621
jl 0x40261d
cmp ebx, 0
ja 0x402621
xor eax, eax
jmp 0x402626
mov eax, 1
or eax, eax
je 0x40264a
mov ebx, dword [0x77c774]
mov ebp, dword [0x77c8e0]
imul ebx, ebx, 0x38
add ebp, ebx
push dword [ebp + 0xc]
call fcn.00413dbf
call fcn.0040eea3
jmp 0x402681
mov ebx, dword [0x77c774]
mov ebp, dword [0x77c8e0]
imul ebx, ebx, 0x38
add ebp, ebx
push dword [ebp + 0xc]
call fcn.004140b6
mov ebx, dword [0x77c774]
mov ebp, dword [0x77c8e0]
imul ebx, ebx, 0x38
add ebp, ebx
push dword [ebp + 0xc]
call fcn.00413dbf
call fcn.0040eea3
push dword [0x77c804]
call fcn.00424031
mov dword [0x77c774], eax
mov ebx, dword [0x77c774]
mov ebp, dword [0x77c8e0]
imul ebx, ebx, 0x38
add ebp, ebx
push dword [ebp + 0xc]
push dword [0x77c79c]
call fcn.0041011f
mov eax, str.QMLauncher.ini
push eax
call fcn.0041c4aa
mov eax, 0x552bc0
push eax
call fcn.0041bfe8
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
mov eax, 0x54f066
push eax
mov eax, str.dificulty
push eax
call fcn.0041c4e8
push 0x77c818
call fcn.00437540
push dword [0x77c818]
mov edx, 0x54f066
pop ecx
call fcn.00416140
jne 0x402717
push dword [0x77c818]
push dword [0x77c85c]
call fcn.00423fe6
jmp 0x402728
mov eax, str._Default_
push eax
push dword [0x77c85c]
call fcn.00423fe6
mov edx, 0x54f066
lea ecx, [0x77c818]
call fcn.00416068
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
mov eax, 0x54f066
push eax
mov eax, str.usercmd
push eax
call fcn.0041c4e8
call fcn.00437630
push dword [0x77c4c4]
call fcn.00416112
add dword [esp + 4], edx
call fcn.00423fe6
call fcn.00416130
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
mov eax, str.English
push eax
mov eax, str.Language
push eax
call fcn.0041c4e8
call fcn.00437630
push dword [0x77c8a8]
call fcn.00416112
add dword [esp + 4], edx
call fcn.00423fe6
call fcn.00416130
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
mov eax, 0x54f066
push eax
mov eax, str.qdtool
push eax
call fcn.0041c4e8
push 0x77c674
call fcn.00437540
call fcn.0040c6b9
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
mov eax, 0x54f066
push eax
mov eax, str.usercmd
push eax
call fcn.0041c4e8
push 0x77c880
call fcn.00437540
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
mov eax, 0x54f066
push eax
mov eax, str.show_all_exe
push eax
call fcn.0041c4e8
call fcn.00437630
mov edx, str.true
call fcn.00416180
mov ecx, eax
call fcn.00416140
je 0x40286a
push 1
push dword [0x77c6b4]
call fcn.00423f4d
call fcn.0040c41e
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
mov eax, 0x54f066
push eax
mov eax, str.engine
push eax
call fcn.0041c4e8
call fcn.00437630
push dword [0x77c640]
call fcn.00416112
add dword [esp + 4], edx
call fcn.00423fe6
call fcn.00416130
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
mov eax, 0x54f066
push eax
mov eax, str.musicfolder
push eax
call fcn.0041c4e8
push 0x77c50c
call fcn.00437540
push dword [0x77c50c]
call fcn.00421126
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x4028fa
cmp edi, 0xffffffff
je 0x4028fe
xor eax, eax
jmp 0x402903
mov eax, 1
or eax, eax
je 0x402a3c
mov dword [0x77c590], 0
mov eax, 0x54f066
push eax
push dword [0x77c50c]
push 0
call fcn.00421300
push 0
call fcn.0042145f
and eax, eax
je 0x402a3a
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push 0
call fcn.0042128e
call fcn.00416112
add dword [esp], edx
call fcn.004214a3
call fcn.00416112
add dword [esp], edx
call fcn.00435d10
push 0x77c5ac
call fcn.00437540
push dword [0x77c5ac]
mov edx, 0x552204
mov ecx, dword [esp]
call fcn.00416140
jne 0x4029ce
mov edx, str.flac
mov ecx, dword [esp]
call fcn.00416140
jne 0x4029ce
mov edx, 0x5506ea
mov ecx, dword [esp]
call fcn.00416140
je 0x402a34
mov edx, dword [0x77c50c]
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.004375d0
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push 0
call fcn.0042128e
pop eax
mov ebx, dword [0x77c590]
mov ebp, dword [0x77c8f0]
shl ebx, 2
lea eax, [ebp + ebx]
push eax
call fcn.00437540
push dword [0x77c8f0]
call fcn.00430307
inc eax
inc eax
push 0x77c8f0
push eax
call fcn.00430315
inc dword [0x77c590]
pop eax
jmp 0x40292b
jmp 0x402a46
mov dword [0x77c590], 0
mov ebx, dword [0x77c590]
and ebx, ebx
jle 0x402aa0
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
mov eax, dword [0x77c590]
cdq
push edx
push eax
call fcn.00435d80
mov edx, str._Track
push edx
call fcn.004375d0
call fcn.00437630
push dword [0x77c738]
call fcn.00416112
add dword [esp + 4], edx
call fcn.00423fe6
call fcn.00416130
jmp 0x402ab1
mov eax, 0x54f198
push eax
push dword [0x77c738]
call fcn.00423fe6
push 0x32
mov eax, str.musicvolume
push eax
call fcn.0041c5dc
push eax
push dword [0x77c7e0]
call fcn.00423f4d
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push dword [0x77c5bc]
mov eax, str.imagefolder
push eax
call fcn.0041c4e8
push 0x77c868
call fcn.00437540
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
mov eax, 0x54f67e
push eax
push dword [0x77c868]
call fcn.00435ee0
call fcn.00416112
add dword [esp], edx
call fcn.00421126
call fcn.00416130
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x402b45
cmp edi, 0xffffffff
jne 0x402b45
xor eax, eax
jmp 0x402b4a
mov eax, 1
or eax, eax
je 0x402b6c
mov edx, dword [0x77c5bc]
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.004375d0
push 0x77c868
call fcn.00437540
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
mov eax, 0x54f066
push eax
mov eax, str.zip_folder
push eax
call fcn.0041c4e8
push 0x77c8b0
call fcn.00437540
call fcn.0041c138
fld qword [0x77c4a0]
fmul qword [0x553624]
push eax
fistp dword [esp]
fld qword [0x77c4a0]
fmul qword [0x553624]
push eax
fistp dword [esp]
push dword [0x77c8a0]
call fcn.00430b53
fld qword [0x77c4a0]
fmul qword [0x553624]
push eax
fistp dword [esp]
fld qword [0x77c4a0]
fmul qword [0x553624]
push eax
fistp dword [esp]
push dword [0x77c624]
call fcn.00430b53
fld qword [0x77c4a0]
fmul qword [0x553624]
push eax
fistp dword [esp]
fld qword [0x77c4a0]
fmul qword [0x553624]
push eax
fistp dword [esp]
push dword [0x77c828]
call fcn.00430b53
fld qword [0x77c4a0]
fmul qword [0x553624]
push eax
fistp dword [esp]
fld qword [0x77c4a0]
fmul qword [0x553624]
push eax
fistp dword [esp]
push dword [0x77c824]
call fcn.00430b53
fld qword [0x77c4a0]
fmul qword [0x55362c]
push eax
fistp dword [esp]
fld qword [0x77c4a0]
fmul qword [0x55362c]
push eax
fistp dword [esp]
push dword [0x77c620]
call fcn.00430b53
fld qword [0x77c4a0]
fmul qword [0x553634]
push eax
fistp dword [esp]
fld qword [0x77c4a0]
fmul qword [0x553634]
push eax
fistp dword [esp]
push dword [0x77c4d4]
call fcn.00430b53
fld qword [0x77c4a0]
fmul qword [0x553634]
push eax
fistp dword [esp]
fld qword [0x77c4a0]
fmul qword [0x553634]
push eax
fistp dword [esp]
push dword [0x77c560]
call fcn.00430b53
fld qword [0x77c4a0]
fmul qword [0x55363c]
push eax
fistp dword [esp]
fld qword [0x77c4a0]
fmul qword [0x55363c]
push eax
fistp dword [esp]
push dword [0x77c7f0]
call fcn.00430b53
push dword [0x77c8a0]
call fcn.00430b69
push eax
push 1
push dword [0x77c66c]
call fcn.0042405e
push dword [0x77c624]
call fcn.00430b69
push eax
push 1
push dword [0x77c830]
call fcn.0042405e
push dword [0x77c828]
call fcn.00430b69
push eax
push 1
push dword [0x77c614]
call fcn.0042405e
push dword [0x77c620]
call fcn.00430b69
push eax
push 1
push dword [0x77c4b8]
call fcn.0042405e
call fcn.004151cd
push dword [0x77c804]
call fcn.00412930
sub esp, 4
push 0
mov eax, str.EXPLORER
push eax
push dword [0x77c804]
call fcn.00424089
push eax
call sub.UxTheme.dll_SetWindowTheme
add esp, 4
push 0xfffffff0
push dword [0x77c804]
call fcn.00424089
push eax
call sub.USER32.dll_GetWindowLongW
mov ebx, eax
or ebx, 0x4000
push ebx
push 0xfffffff0
push dword [0x77c804]
call fcn.00424089
push eax
call sub.USER32.dll_SetWindowLongW
push 0xfffffff0
push dword [0x77c8ac]
call fcn.00424089
push eax
call sub.USER32.dll_GetWindowLongW
mov ebx, eax
or ebx, 1
push ebx
push 0xfffffff0
push dword [0x77c8ac]
call fcn.00424089
push eax
call sub.USER32.dll_SetWindowLongW
push 0xfffffff0
push dword [0x77c86c]
call fcn.00424089
push eax
call sub.USER32.dll_GetWindowLongW
mov ebx, eax
or ebx, 1
push ebx
push 0xfffffff0
push dword [0x77c86c]
call fcn.00424089
push eax
call sub.USER32.dll_SetWindowLongW
push 0xfffffff0
push dword [0x77c804]
call fcn.00424089
push eax
call sub.USER32.dll_GetWindowLongW
mov ebx, eax
and ebx, 0x200000
and ebx, ebx
je 0x402e7e
push 0
push dword [0x77c804]
call fcn.00424109
mov ebx, eax
add ebx, 0xffffffeb
push ebx
push 1
push 0
push dword [0x77c804]
call fcn.00424117
jmp 0x402ea9
push 0
push dword [0x77c804]
call fcn.00424109
mov ebx, eax
add ebx, 0xfffffffd
push ebx
push 1
push 0
push dword [0x77c804]
call fcn.00424117
push 0
push dword [0x77c7ac]
call fcn.0042ddd0
mov ebx, dword [0x77c774]
mov ebp, dword [0x77c8e0]
imul ebx, ebx, 0x38
add ebp, ebx
push dword [ebp + 0xc]
push dword [0x77c7cc]
call fcn.004121e2
call fcn.00412b87
push dword [0x77c7ac]
call fcn.0042dde2
push eax
call sub.USER32.dll_SetForegroundWindow
push dword [0x77c600]
lea eax, [0x414e83]
push eax
call fcn.00416831
push 0x3e8
push 0
push dword [0x77c7ac]
call fcn.0042ddfe
push 0x96
push 1
push dword [0x77c7ac]
call fcn.0042ddfe
mov eax, str.CTRLF
push eax
push dword [0x77c8bc]
call fcn.00424163
mov eax, str.CTRLS
push eax
push dword [0x77c76c]
call fcn.00424163
mov eax, str.SHIFTHome__in_game_
push eax
push dword [0x77c66c]
call fcn.00424163
mov eax, str.SHIFTEnd__in_game_
push eax
push dword [0x77c614]
call fcn.00424163
mov eax, str.SHIFTPageUp_PageDown__in_game_
push eax
push dword [0x77c7e0]
call fcn.00424163
push 0x51615
call fcn.004103b3
call fcn.0042df58
mov dword [0x77c77c], eax
mov ebx, dword [0x77c550]
and ebx, ebx
jne 0x4060c1
push dword [0x77c77c]
mov ebx, 0x3332
cmp ebx, dword [esp]
jne 0x40339a
call fcn.0042f479
push eax
mov ebx, dword [0x77c804]
cmp ebx, dword [esp]
jne 0x4030a5
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
call fcn.00423cc4
push 0x77c56c
call fcn.00437540
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push dword [0x77c56c]
call fcn.004214a3
call fcn.00416112
add dword [esp], edx
call fcn.00435d10
call fcn.00437630
mov edx, 0x55159c
mov ecx, dword [esp]
push ecx
call fcn.00416100
pop ecx
add ecx, eax
call fcn.00416140
jne 0x40306e
mov edx, 0x5510cc
mov ecx, dword [esp]
push ecx
call fcn.00416100
pop ecx
add ecx, eax
call fcn.00416140
jne 0x40306e
mov edx, 0x553056
mov ecx, dword [esp]
push ecx
call fcn.00416100
pop ecx
add ecx, eax
call fcn.00416140
je 0x40309b
mov edx, dword [0x77c56c]
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.004375d0
push 0x77c65c
call fcn.00437540
mov eax, dword [0x77c7ac]
mov dword [0x77c62c], eax
call fcn.00411c6c
call fcn.00416130
jmp 0x403394
mov ebx, dword [0x77c7cc]
cmp ebx, dword [esp]
jne 0x4032d1
push dword [0x77c7cc]
call fcn.00424031
mov ebx, eax
push dword [0x77c5c4]
call fcn.00430b69
cmp ebx, eax
jne 0x4032cc
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
call fcn.00423cc4
push 0x77c794
call fcn.00437540
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push dword [0x77c794]
call fcn.004214a3
call fcn.00416112
add dword [esp], edx
call fcn.00435d10
push 0x77c8c4
call fcn.00437540
push dword [0x77c8c4]
mov edx, 0x552af8
mov ecx, dword [esp]
call fcn.00416140
jne 0x403199
mov edx, 0x55217e
mov ecx, dword [esp]
call fcn.00416140
jne 0x403199
mov edx, 0x5533e4
mov ecx, dword [esp]
call fcn.00416140
jne 0x403199
mov edx, 0x54f396
mov ecx, dword [esp]
call fcn.00416140
jne 0x403199
mov edx, str.tiff
mov ecx, dword [esp]
call fcn.00416140
jne 0x403199
mov edx, 0x552736
mov ecx, dword [esp]
call fcn.00416140
je 0x4032cb
push 0x34
push dword [0x77c708]
mov eax, 0x54f066
push eax
call fcn.0041a9c7
mov ebx, eax
cmp ebx, 6
jne 0x4032cb
push dword [0x77c794]
call fcn.00421126
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x4031d9
jl 0x4031d5
cmp ebx, 0
ja 0x4031d9
xor eax, eax
jmp 0x4031de
mov eax, 1
or eax, eax
je 0x4032cb
push dword [0x77c5e8]
call fcn.00430b85
and eax, eax
je 0x403200
push dword [0x77c5e8]
call fcn.004305f8
push dword [0x77c5c4]
call fcn.00430b85
and eax, eax
je 0x40321a
push dword [0x77c5c4]
call fcn.004305f8
push dword [0x77c794]
push 0xffffffff
call fcn.00430aaa
mov dword [0x77c5e8], eax
push dword [0x77c5e8]
call fcn.004135d4
mov dword [0x77c5e8], eax
push dword [0x77c758]
call fcn.00430b85
and eax, eax
je 0x403259
push dword [0x77c758]
call fcn.004305f8
push 0xffffffff
push dword [0x77c5e8]
call fcn.00430b97
mov dword [0x77c5c4], eax
fld qword [0x77c4a0]
fmul qword [0x55361c]
push eax
fistp dword [esp]
fld qword [0x77c4a0]
fmul qword [0x55361c]
push eax
fistp dword [esp]
push dword [0x77c5c4]
call fcn.00430b53
push 0xa
push 0x4745504a
mov eax, str.QMLlogo.jpg
push eax
push dword [0x77c5e8]
call fcn.00430cfc
push dword [0x77c5c4]
call fcn.00430b69
push eax
push dword [0x77c7cc]
call fcn.00423f4d
pop eax
jmp 0x403394
mov ebx, dword [0x77c4bc]
cmp ebx, dword [esp]
jne 0x403394
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
call fcn.00423cc4
push 0x77c754
call fcn.00437540
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push dword [0x77c754]
call fcn.0042161d
call fcn.00416112
add dword [esp], edx
call fcn.00435d10
call fcn.00437630
mov edx, str.quaddictedtool.exe
call fcn.00416180
mov ecx, eax
call fcn.00416140
je 0x403394
push dword [0x77c7ac]
call fcn.0042dde2
push eax
call sub.USER32.dll_SetForegroundWindow
mov edx, dword [0x77c754]
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.004375d0
push 0x77c674
call fcn.00437540
push 0x40
mov eax, str.QuaddictedTool.exe___OK
push eax
mov eax, str.QuaddictedTool
push eax
call fcn.0041a9c7
pop eax
jmp 0x4060c0
mov ebx, 0x20a
cmp ebx, dword [esp]
jne 0x403415
call fcn.00424310
mov ebx, eax
cmp ebx, dword [0x77c804]
jne 0x403410
push 0x11
call sub.USER32.dll_GetAsyncKeyState
mov dword [esp - 4], eax
fild dword [esp - 4]
fabs
fcomp qword [0x553644]
fnstsw ax
test ah, 0x40
je 0x403410
push dword [0x77c77c]
call fcn.004100c8
mov dword [0x77c618], eax
mov ebx, dword [0x77c618]
and ebx, ebx
jle 0x4033fb
push dword [0x77c804]
call fcn.00413a03
jmp 0x403410
mov ebx, dword [0x77c618]
and ebx, ebx
jge 0x403410
push dword [0x77c804]
call fcn.0041234c
jmp 0x4060c0
mov ebx, 0x332d
cmp ebx, dword [esp]
jne 0x403f39
call fcn.0042f488
push eax
mov ebx, 1
cmp ebx, dword [esp]
jne 0x403443
push dword [0x77c804]
call fcn.00413a03
jmp 0x403f33
mov ebx, 2
cmp ebx, dword [esp]
jne 0x40345d
push dword [0x77c804]
call fcn.0041234c
jmp 0x403f33
mov ebx, 6
cmp ebx, dword [esp]
jne 0x4035aa
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push dword [0x77c804]
call fcn.00424031
push eax
push dword [0x77c804]
call fcn.00424471
push 0x77c7fc
call fcn.00437540
mov dword [0x77c550], 5
push 0x230
push 0x17c
push 0
push 0
call fcn.0040abd5
push dword [0x77c568]
push dword [0x77c5e0]
call fcn.00424163
push dword [0x77c804]
call fcn.00424487
mov ebx, eax
dec ebx
mov dword [0x77c858], ebx
mov dword [0x77c600], 0
jmp 0x4034f0
mov eax, dword [0x77c858]
cmp eax, dword [0x77c600]
jl 0x403529
mov ebx, dword [0x77c600]
mov ebp, dword [0x77c8e0]
imul ebx, ebx, 0x38
add ebp, ebx
push dword [ebp + 8]
push 0xffffffff
push dword [0x77c894]
call fcn.00423f85
inc dword [0x77c600]
jno 0x4034f0
push dword [0x77c894]
call fcn.004244b4
push 0xb
push 0x20026
push dword [0x77c7c4]
call fcn.0042dbbf
push 0xc
push 0x20028
push dword [0x77c7c4]
call fcn.0042dbbf
push 0xd
push 0xd
push dword [0x77c7c4]
call fcn.0042dbbf
push dword [0x77c878]
push dword [0x77c7c4]
call fcn.0042dcc8
push dword [0x77c7fc]
push dword [0x77c894]
call fcn.00423fe6
push 1
push dword [0x77c7ac]
call fcn.0042df60
jmp 0x403f33
mov ebx, 5
cmp ebx, dword [esp]
jne 0x4036e2
mov dword [0x77c550], 6
push 0x230
push 0x271
push 0
push 0
call fcn.0040ad33
push pe_nt_image_headers32
push pe_nt_image_headers32
mov eax, pe_nt_image_headers32
call fcn.004160e0
push eax
push 3
push dword [0x77c5fc]
call fcn.004244ef
push 0x3c
push 0x1b
push dword [0x77c7c8]
call fcn.0042dbbf
push dword [0x77c804]
call fcn.00424487
mov ebx, eax
dec ebx
mov dword [0x77c858], ebx
mov dword [0x77c600], 0
jmp 0x403635
mov eax, dword [0x77c858]
cmp eax, dword [0x77c600]
jl 0x40366e
mov ebx, dword [0x77c600]
mov ebp, dword [0x77c8e0]
imul ebx, ebx, 0x38
add ebp, ebx
push dword [ebp + 8]
push 0xffffffff
push dword [0x77c5fc]
call fcn.00423f85
inc dword [0x77c600]
jno 0x403635
push dword [0x77c778]
call fcn.004244b4
push dword [0x77c5a0]
push dword [0x77c7c8]
call fcn.0042dcc8
sub esp, 4
push 0
mov eax, str.EXPLORER
push eax
push dword [0x77c5fc]
call fcn.00424089
push eax
call sub.UxTheme.dll_SetWindowTheme
add esp, 4
push dword [0x77c804]
call fcn.00424031
push eax
push dword [0x77c5fc]
call fcn.00423f4d
call fcn.0040bd0b
push 1
push dword [0x77c7ac]
call fcn.0042df60
call fcn.0040c6b9
jmp 0x403f33
mov ebx, 0x64
cmp ebx, dword [esp]
jne 0x40374b
push edx
call fcn.00437500
pop edx
push eax
mov eax, 0x54f066
push eax
mov edx, dword [0x77c5bc]
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.004375d0
mov ebx, dword [0x77c774]
mov ebp, dword [0x77c8e0]
imul ebx, ebx, 0x38
add ebp, ebx
mov edx, dword [ebp + 0xc]
push edx
call fcn.004375d0
call fcn.00437630
mov eax, str.explorer.exe
push eax
call fcn.00416112
add dword [esp + 4], edx
call fcn.0041b6e1
call fcn.00416130
jmp 0x403f33
mov ebx, 0x69
cmp ebx, dword [esp]
jne 0x4037bf
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
mov edx, str.https:__www.google.com_search_qQuake
push edx
call fcn.004375d0
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push 0x69
push 0
call fcn.0041cf88
pop eax
call fcn.00416112
add dword [esp], edx
call fcn.00420daf
push 0x77c72c
call fcn.00437540
push dword [0x77c72c]
call fcn.0041bc40
jmp 0x403f33
mov ebx, 0x6a
cmp ebx, dword [esp]
jne 0x403833
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
mov edx, str.https:__www.google.com_search_qQuake
push edx
call fcn.004375d0
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push 0x6a
push 0
call fcn.0041cf88
pop eax
call fcn.00416112
add dword [esp], edx
call fcn.00420daf
push 0x77c72c
call fcn.00437540
push dword [0x77c72c]
call fcn.0041bc40
jmp 0x403f33
mov ebx, 0x6b
cmp ebx, dword [esp]
jne 0x4038d6
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
mov edx, str.https:__www.google.com_search_qQuake
push edx
call fcn.004375d0
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push 0x69
push 0
call fcn.0041cf88
pop eax
mov edx, 0x54f346
push edx
call fcn.004375d0
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push 0x6a
push 0
call fcn.0041cf88
pop eax
call fcn.00416112
add dword [esp], edx
call fcn.00420daf
push 0x77c72c
call fcn.00437540
push dword [0x77c72c]
call fcn.0041bc40
jmp 0x403f33
mov ebx, 0x6c
cmp ebx, dword [esp]
jne 0x40394a
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
mov edx, str.https:__www.youtube.com_results_search_queryQuake
push edx
call fcn.004375d0
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push 0x6c
push 0
call fcn.0041cf88
pop eax
call fcn.00416112
add dword [esp], edx
call fcn.00420daf
push 0x77c72c
call fcn.00437540
push dword [0x77c72c]
call fcn.0041bc40
jmp 0x403f33
mov ebx, 0x6d
cmp ebx, dword [esp]
jne 0x4039be
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
mov edx, str.https:__www.youtube.com_results_search_queryQuake
push edx
call fcn.004375d0
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push 0x6d
push 0
call fcn.0041cf88
pop eax
call fcn.00416112
add dword [esp], edx
call fcn.00420daf
push 0x77c72c
call fcn.00437540
push dword [0x77c72c]
call fcn.0041bc40
jmp 0x403f33
mov ebx, 0x6e
cmp ebx, dword [esp]
jne 0x403a61
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
mov edx, str.https:__www.youtube.com_results_search_queryQuake
push edx
call fcn.004375d0
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push 0x6c
push 0
call fcn.0041cf88
pop eax
mov edx, 0x54f346
push edx
call fcn.004375d0
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push 0x6d
push 0
call fcn.0041cf88
pop eax
call fcn.00416112
add dword [esp], edx
call fcn.00420daf
push 0x77c72c
call fcn.00437540
push dword [0x77c72c]
call fcn.0041bc40
jmp 0x403f33
mov ebx, 0x6f
cmp ebx, dword [esp]
jne 0x403a7a
push 0
call fcn.00411206
jmp 0x403f33
mov ebx, 0x70
cmp ebx, dword [esp]
jne 0x403a93
push 1
call fcn.00411206
jmp 0x403f33
mov ebx, 0x73
cmp ebx, dword [esp]
jne 0x403aa7
call fcn.0040ed02
jmp 0x403f33
mov ebx, 0x79
cmp ebx, dword [esp]
jne 0x403b85
mov eax, str.QMLlogo.jpg
push eax
call fcn.00421126
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x403ad4
jl 0x403ad0
cmp ebx, 0
ja 0x403ad4
xor eax, eax
jmp 0x403ad9
mov eax, 1
or eax, eax
je 0x403b80
mov eax, str.QMLlogo.jpg
push eax
call fcn.0042165d
push dword [0x77c648]
mov edx, str.quake
pop ecx
call fcn.00416140
je 0x403b16
mov ebp, 0x553690
push ebp
push 0xffffffff
call fcn.00430845
mov dword [0x77c5c4], eax
jmp 0x403b3e
push dword [0x77c648]
mov edx, str.quake_2
pop ecx
call fcn.00416140
je 0x403b3e
mov ebp, 0x584f4f
push ebp
push 0xffffffff
call fcn.00430845
mov dword [0x77c5c4], eax
fld qword [0x77c4a0]
fmul qword [0x55361c]
push eax
fistp dword [esp]
fld qword [0x77c4a0]
fmul qword [0x55361c]
push eax
fistp dword [esp]
push dword [0x77c5c4]
call fcn.00430b53
push dword [0x77c5c4]
call fcn.00430b69
push eax
push dword [0x77c7cc]
call fcn.00423f4d
jmp 0x403f33
mov ebx, 0x82
cmp ebx, dword [esp]
jne 0x403bb7
mov ebx, dword [0x77c774]
mov ebp, dword [0x77c8e0]
imul ebx, ebx, 0x38
add ebp, ebx
mov dword [ebp + 0x28], 0
push dword [0x77c804]
call fcn.00412930
jmp 0x403f33
mov ebx, 0x83
cmp ebx, dword [esp]
jne 0x403be9
mov ebx, dword [0x77c774]
mov ebp, dword [0x77c8e0]
imul ebx, ebx, 0x38
add ebp, ebx
mov dword [ebp + 0x28], 1
push dword [0x77c804]
call fcn.00412930
jmp 0x403f33
mov ebx, 0x84
cmp ebx, dword [esp]
jne 0x403c1b
mov ebx, dword [0x77c774]
mov ebp, dword [0x77c8e0]
imul ebx, ebx, 0x38
add ebp, ebx
mov dword [ebp + 0x28], 2
push dword [0x77c804]
call fcn.00412930
jmp 0x403f33
mov ebx, 0x85
cmp ebx, dword [esp]
jne 0x403c4d
mov ebx, dword [0x77c774]
mov ebp, dword [0x77c8e0]
imul ebx, ebx, 0x38
add ebp, ebx
mov dword [ebp + 0x28], 3
push dword [0x77c804]
call fcn.00412930
jmp 0x403f33
mov ebx, 0x86
cmp ebx, dword [esp]
jne 0x403c7f
mov ebx, dword [0x77c774]
mov ebp, dword [0x77c8e0]
imul ebx, ebx, 0x38
add ebp, ebx
mov dword [ebp + 0x28], 4
push dword [0x77c804]
call fcn.00412930
jmp 0x403f33
mov ebx, 0x87
cmp ebx, dword [esp]
jne 0x403cb1
mov ebx, dword [0x77c774]
mov ebp, dword [0x77c8e0]
imul ebx, ebx, 0x38
add ebp, ebx
mov dword [ebp + 0x28], 5
push dword [0x77c804]
call fcn.00412930
jmp 0x403f33
mov ebx, 0x88
cmp ebx, dword [esp]
jne 0x403ce3
mov ebx, dword [0x77c774]
mov ebp, dword [0x77c8e0]
imul ebx, ebx, 0x38
add ebp, ebx
mov dword [ebp + 0x28], 6
push dword [0x77c804]
call fcn.00412930
jmp 0x403f33
mov ebx, 0x8c
cmp ebx, dword [esp]
jne 0x403da5
push edx
call fcn.00437500
pop edx
push eax
push 0x34
mov edx, dword [0x77c520]
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.004375d0
mov edx, dword [0x77c544]
push edx
call fcn.004375d0
mov edx, 0x54f43a
push edx
call fcn.004375d0
call fcn.00437630
mov eax, 0x54f066
push eax
call fcn.00416112
add dword [esp + 4], edx
call fcn.0041a9c7
call fcn.00416130
mov ebx, eax
cmp ebx, 6
jne 0x403da0
mov dword [0x77c600], 0
jmp 0x403d5a
push dword [0x77c8e0]
call fcn.00430307
mov ebx, eax
dec ebx
cmp ebx, dword [0x77c600]
jl 0x403d90
mov ebx, dword [0x77c600]
mov ebp, dword [0x77c8e0]
imul ebx, ebx, 0x38
add ebp, ebx
mov dword [ebp + 0x28], 0
inc dword [0x77c600]
jno 0x403d5a
call fcn.004151cd
push dword [0x77c804]
call fcn.00412930
jmp 0x403f33
mov ebx, 0x8d
cmp ebx, dword [esp]
jne 0x403e6d
push edx
call fcn.00437500
pop edx
push eax
push 0x34
mov edx, dword [0x77c520]
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.004375d0
mov edx, dword [0x77c610]
push edx
call fcn.004375d0
mov edx, 0x54f43a
push edx
call fcn.004375d0
call fcn.00437630
mov eax, 0x54f066
push eax
call fcn.00416112
add dword [esp + 4], edx
call fcn.0041a9c7
call fcn.00416130
mov ebx, eax
cmp ebx, 6
jne 0x403e68
mov dword [0x77c600], 0
jmp 0x403e1c
push dword [0x77c8e0]
call fcn.00430307
mov ebx, eax
dec ebx
cmp ebx, dword [0x77c600]
jl 0x403e58
mov ebx, dword [0x77c600]
mov ebp, dword [0x77c8e0]
imul ebx, ebx, 0x38
add ebp, ebx
mov edx, 0x54f066
lea ecx, [ebp + 0x2c]
call fcn.00416068
inc dword [0x77c600]
jno 0x403e1c
call fcn.004151cd
push dword [0x77c804]
call fcn.00412930
jmp 0x403f33
mov ebx, 0x8e
cmp ebx, dword [esp]
jne 0x403f33
push edx
call fcn.00437500
pop edx
push eax
push 0x34
mov edx, dword [0x77c520]
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.004375d0
mov edx, dword [0x77c844]
push edx
call fcn.004375d0
mov edx, 0x54f43a
push edx
call fcn.004375d0
call fcn.00437630
mov eax, 0x54f066
push eax
call fcn.00416112
add dword [esp + 4], edx
call fcn.0041a9c7
call fcn.00416130
mov ebx, eax
cmp ebx, 6
jne 0x403f33
mov dword [0x77c600], 0
jmp 0x403ee4
push dword [0x77c8e0]
call fcn.00430307
mov ebx, eax
dec ebx
cmp ebx, dword [0x77c600]
jl 0x403f23
mov ebx, dword [0x77c600]
mov ebp, dword [0x77c8e0]
imul ebx, ebx, 0x38
add ebp, ebx
lea eax, [ebp + 0x30]
mov dword [eax + 4], 0
mov dword [eax], 0
inc dword [0x77c600]
jno 0x403ee4
call fcn.004151cd
push dword [0x77c804]
call fcn.00412930
pop eax
jmp 0x4060c0
mov ebx, 0x333c
cmp ebx, dword [esp]
jne 0x403f58
mov edx, str.true
lea ecx, [0x77c82c]
call fcn.00416068
jmp 0x4060c0
mov ebx, 0x332c
cmp ebx, dword [esp]
jne 0x4060c0
call fcn.0042f479
push eax
mov ebx, dword [0x77c7d8]
cmp ebx, dword [esp]
jne 0x403f8c
mov edx, str.true
lea ecx, [0x77c82c]
call fcn.00416068
jmp 0x4060bf
mov ebx, dword [0x77c530]
cmp ebx, dword [esp]
jne 0x40429e
push 0x217
push 0x221
push 0
push 0
call fcn.0040a0d4
push 1
push 0xf
push dword [0x77c5d4]
call fcn.004238d0
push 1
push 0xf
push dword [0x77c538]
call fcn.004238d0
push 1
push dword [0x77c7ac]
call fcn.0042df60
push 1
push dword [0x77c6c8]
call fcn.00423f4d
push 1
push dword [0x77c7a0]
call fcn.00423f0f
call fcn.004127e3
push dword [0x77c5c4]
call fcn.00430b69
push eax
push dword [0x77c5d4]
call fcn.00423f4d
push edx
call fcn.00437500
pop edx
push eax
mov edx, dword [0x77c868]
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.004375d0
mov edx, str..bmp_.jpg_.png_.tga_.tiff_.gif
push edx
call fcn.004375d0
call fcn.00437630
push dword [0x77c834]
call fcn.00416112
add dword [esp + 4], edx
call fcn.00423fe6
call fcn.00416130
push 0xeb
push 1
push 0
push dword [0x77c834]
call fcn.00424149
push dword [0x77c648]
mov edx, str.quake
mov ecx, dword [esp]
call fcn.00416140
je 0x4041df
mov eax, str.Quake
push eax
push 0xffffffff
push dword [0x77c788]
call fcn.00423f85
mov eax, str.Quoth
push eax
push 0xffffffff
push dword [0x77c788]
call fcn.00423f85
mov eax, str.Nehahra
push eax
push 0xffffffff
push dword [0x77c788]
call fcn.00423f85
mov eax, str.MP1_:_Scourge_of_Armagon
push eax
push 0xffffffff
push dword [0x77c788]
call fcn.00423f85
mov eax, str.MP2_:_Dissolution_of_Eternity
push eax
push 0xffffffff
push dword [0x77c788]
call fcn.00423f85
mov eax, str.Quake
push eax
push dword [0x77c788]
call fcn.00423fe6
mov eax, 0x54f066
push eax
push dword [0x77c5bc]
push 0
call fcn.00421300
push 0
call fcn.0042145f
and eax, eax
je 0x4041dd
push 0
call fcn.004212dc
mov ebx, eax
cmp ebx, 2
jne 0x4041d8
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push 0
call fcn.0042128e
push 0x77c574
call fcn.00437540
push dword [0x77c574]
call fcn.004137c7
mov ebx, eax
and ebx, ebx
jle 0x4041bc
push dword [0x77c574]
mov edx, 0x54f392
pop ecx
call fcn.00416140
jne 0x4041bc
push dword [0x77c574]
mov edx, 0x552c02
pop ecx
call fcn.00416140
jne 0x4041bc
mov eax, 1
jmp 0x4041be
xor eax, eax
and eax, eax
je 0x4041d8
push dword [0x77c574]
push 0xffffffff
push dword [0x77c788]
call fcn.00423f85
jmp 0x404137
jmp 0x404225
mov edx, str.quake_2
mov ecx, dword [esp]
call fcn.00416140
je 0x404225
mov eax, str.Quake_2
push eax
push 0xffffffff
push dword [0x77c788]
call fcn.00423f85
mov eax, str.Quake_2
push eax
push dword [0x77c788]
call fcn.00423fe6
push 1
push dword [0x77c788]
call fcn.0042451a
pop eax
mov dword [0x77c550], 1
call fcn.0040c6b9
push 0
push dword [0x77c7b0]
call fcn.0042ddd0
push dword [0x77c4d4]
call fcn.00430b69
push eax
push 1
push dword [0x77c718]
call fcn.0042405e
push dword [0x77c560]
call fcn.00430b69
push eax
push 1
push dword [0x77c8cc]
call fcn.0042405e
push dword [0x77c7f0]
call fcn.00430b69
push eax
push 1
push dword [0x77c8b4]
call fcn.0042405e
jmp 0x4060bf
mov ebx, dword [0x77c800]
cmp ebx, dword [esp]
jne 0x40468c
mov ebx, dword [0x77c774]
cmp ebx, 0xffffffff
jle 0x404687
push 0x217
push 0x221
push 0
push 0
call fcn.0040a0d4
push 1
push 0xf
push dword [0x77c5d4]
call fcn.004238d0
push 1
push dword [0x77c7ac]
call fcn.0042df60
push 1
push dword [0x77c4d0]
call fcn.00423f0f
call fcn.004127e3
push dword [0x77c804]
call fcn.00424031
mov ebx, eax
mov ebp, dword [0x77c8e0]
imul ebx, ebx, 0x38
add ebp, ebx
push dword [ebp + 0xc]
push dword [0x77c538]
call fcn.00423fe6
push 1
push dword [0x77c538]
call fcn.0042451a
push 1
push dword [0x77c6c8]
call fcn.0042451a
push 1
push dword [0x77c8b4]
call fcn.0042451a
mov ebx, dword [0x77c774]
mov ebp, dword [0x77c8e0]
imul ebx, ebx, 0x38
add ebp, ebx
push dword [ebp + 8]
push dword [0x77c8c8]
call fcn.00423fe6
mov ebx, dword [0x77c774]
mov ebp, dword [0x77c8e0]
imul ebx, ebx, 0x38
add ebp, ebx
push dword [ebp + 0x14]
push dword [0x77c768]
call fcn.00423fe6
push edx
call fcn.00437500
pop edx
push eax
mov edx, dword [0x77c868]
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.004375d0
mov edx, str..bmp_.jpg_.png_.tga_.tiff_.gif
push edx
call fcn.004375d0
call fcn.00437630
push dword [0x77c834]
call fcn.00416112
add dword [esp + 4], edx
call fcn.00423fe6
call fcn.00416130
push 0xeb
push 1
push 0
push dword [0x77c834]
call fcn.00424149
push dword [0x77c648]
mov edx, str.quake
mov ecx, dword [esp]
call fcn.00416140
je 0x404566
mov eax, str.Quake
push eax
push 0xffffffff
push dword [0x77c788]
call fcn.00423f85
mov eax, str.Quoth
push eax
push 0xffffffff
push dword [0x77c788]
call fcn.00423f85
mov eax, str.Nehahra
push eax
push 0xffffffff
push dword [0x77c788]
call fcn.00423f85
mov eax, str.MP1_:_Scourge_of_Armagon
push eax
push 0xffffffff
push dword [0x77c788]
call fcn.00423f85
mov eax, str.MP2_:_Dissolution_of_Eternity
push eax
push 0xffffffff
push dword [0x77c788]
call fcn.00423f85
mov eax, 0x54f066
push eax
push dword [0x77c5bc]
push 0
call fcn.00421300
push 0
call fcn.0042145f
and eax, eax
je 0x404545
push 0
call fcn.004212dc
mov ebx, eax
cmp ebx, 2
jne 0x404540
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push 0
call fcn.0042128e
push 0x77c574
call fcn.00437540
push dword [0x77c574]
call fcn.004137c7
mov ebx, eax
and ebx, ebx
jle 0x404524
push dword [0x77c574]
mov edx, 0x54f392
pop ecx
call fcn.00416140
jne 0x404524
push dword [0x77c574]
mov edx, 0x552c02
pop ecx
call fcn.00416140
jne 0x404524
mov eax, 1
jmp 0x404526
xor eax, eax
and eax, eax
je 0x404540
push dword [0x77c574]
push 0xffffffff
push dword [0x77c788]
call fcn.00423f85
jmp 0x40449f
mov ebx, dword [0x77c774]
mov ebp, dword [0x77c8e0]
imul ebx, ebx, 0x38
add ebp, ebx
push dword [ebp + 0x10]
push dword [0x77c788]
call fcn.00423fe6
jmp 0x4045ac
mov edx, str.quake_2
mov ecx, dword [esp]
call fcn.00416140
je 0x4045ac
mov eax, str.Quake_2
push eax
push 0xffffffff
push dword [0x77c788]
call fcn.00423f85
mov eax, str.Quake_2
push eax
push dword [0x77c788]
call fcn.00423fe6
push 1
push dword [0x77c788]
call fcn.0042451a
pop eax
mov dword [0x77c550], 1
call fcn.0040c6b9
push 0
push dword [0x77c7b0]
call fcn.0042ddd0
push dword [0x77c4d4]
call fcn.00430b69
push eax
push 1
push dword [0x77c718]
call fcn.0042405e
push dword [0x77c560]
call fcn.00430b69
push eax
push 1
push dword [0x77c8cc]
call fcn.0042405e
push dword [0x77c7f0]
call fcn.00430b69
push eax
push 1
push dword [0x77c8b4]
call fcn.0042405e
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push dword [0x77c538]
call fcn.00424545
call fcn.00437630
push dword [0x77c5d4]
call fcn.00416112
add dword [esp + 4], edx
call fcn.004121e2
call fcn.00416130
push dword [0x77c804]
call fcn.00424031
mov ebx, eax
mov ebp, dword [0x77c8e0]
imul ebx, ebx, 0x38
add ebp, ebx
push dword [ebp + 0xc]
push dword [0x77c5dc]
call fcn.0041011f
jmp 0x4060bf
mov ebx, dword [0x77c804]
cmp ebx, dword [esp]
jne 0x404d67
call fcn.0042f497
push eax
xor ebx, ebx
cmp ebx, dword [esp]
jne 0x404802
mov ebx, dword [0x77c774]
push dword [0x77c804]
call fcn.00424031
cmp ebx, eax
je 0x4046da
push dword [0x77c804]
call fcn.00424031
mov ebx, eax
cmp ebx, 0xffffffff
je 0x4046da
mov eax, 1
jmp 0x4046dc
xor eax, eax
and eax, eax
je 0x4047fd
push dword [0x77c804]
call fcn.00424031
mov dword [0x77c774], eax
mov ebx, dword [0x77c774]
mov ebp, dword [0x77c8e0]
imul ebx, ebx, 0x38
add ebp, ebx
push dword [ebp + 0xc]
push dword [0x77c79c]
call fcn.0041011f
mov ebx, dword [0x77c774]
mov ebp, dword [0x77c8e0]
imul ebx, ebx, 0x38
add ebp, ebx
push dword [ebp + 0xc]
push dword [0x77c7cc]
call fcn.004121e2
push edx
call fcn.00437500
pop edx
push eax
mov ebx, dword [0x77c774]
mov ebp, dword [0x77c8e0]
imul ebx, ebx, 0x38
add ebp, ebx
mov edx, dword [ebp + 0xc]
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.004375d0
mov edx, str.QMLModData.dat
push edx
call fcn.004375d0
call fcn.00416112
add dword [esp], edx
call fcn.00421126
call fcn.00416130
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x40478d
jl 0x404789
cmp ebx, 1
ja 0x40478d
xor eax, eax
jmp 0x404792
mov eax, 1
or eax, eax
je 0x4047b1
mov ebx, dword [0x77c774]
mov ebp, dword [0x77c8e0]
imul ebx, ebx, 0x38
add ebp, ebx
push dword [ebp + 0xc]
call fcn.00413dbf
jmp 0x4047e3
mov ebx, dword [0x77c774]
mov ebp, dword [0x77c8e0]
imul ebx, ebx, 0x38
add ebp, ebx
push dword [ebp + 0xc]
call fcn.004140b6
mov ebx, dword [0x77c774]
mov ebp, dword [0x77c8e0]
imul ebx, ebx, 0x38
add ebp, ebx
push dword [ebp + 0xc]
call fcn.00413dbf
call fcn.004151cd
push dword [0x77c804]
call fcn.00412930
call fcn.0040eea3
call fcn.00412b87
jmp 0x404d61
mov ebx, 1
cmp ebx, dword [esp]
jne 0x404d61
mov ebx, dword [0x77c774]
push dword [0x77c804]
call fcn.00424031
cmp ebx, eax
je 0x40483e
push dword [0x77c804]
call fcn.00424031
mov ebx, eax
cmp ebx, 0xffffffff
je 0x40483e
mov eax, 1
jmp 0x404840
xor eax, eax
and eax, eax
je 0x404961
push dword [0x77c804]
call fcn.00424031
mov dword [0x77c774], eax
mov ebx, dword [0x77c774]
mov ebp, dword [0x77c8e0]
imul ebx, ebx, 0x38
add ebp, ebx
push dword [ebp + 0xc]
push dword [0x77c79c]
call fcn.0041011f
mov ebx, dword [0x77c774]
mov ebp, dword [0x77c8e0]
imul ebx, ebx, 0x38
add ebp, ebx
push dword [ebp + 0xc]
push dword [0x77c7cc]
call fcn.004121e2
push edx
call fcn.00437500
pop edx
push eax
mov ebx, dword [0x77c774]
mov ebp, dword [0x77c8e0]
imul ebx, ebx, 0x38
add ebp, ebx
mov edx, dword [ebp + 0xc]
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.004375d0
mov edx, str.QMLModData.dat
push edx
call fcn.004375d0
call fcn.00416112
add dword [esp], edx
call fcn.00421126
call fcn.00416130
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x4048f1
jl 0x4048ed
cmp ebx, 1
ja 0x4048f1
xor eax, eax
jmp 0x4048f6
mov eax, 1
or eax, eax
je 0x404915
mov ebx, dword [0x77c774]
mov ebp, dword [0x77c8e0]
imul ebx, ebx, 0x38
add ebp, ebx
push dword [ebp + 0xc]
call fcn.00413dbf
jmp 0x404947
mov ebx, dword [0x77c774]
mov ebp, dword [0x77c8e0]
imul ebx, ebx, 0x38
add ebp, ebx
push dword [ebp + 0xc]
call fcn.004140b6
mov ebx, dword [0x77c774]
mov ebp, dword [0x77c8e0]
imul ebx, ebx, 0x38
add ebp, ebx
push dword [ebp + 0xc]
call fcn.00413dbf
call fcn.004151cd
push dword [0x77c804]
call fcn.00412930
call fcn.0040eea3
call fcn.00412b87
push 0
call fcn.0041e13a
and eax, eax
je 0x404d4b
push dword [0x77c8c0]
call fcn.00424031
mov ebx, eax
cmp ebx, 1
jle 0x4049fc
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push dword [0x77c8c0]
call fcn.00424545
push 0x77c81c
call fcn.00437540
push dword [0x77c81c]
call fcn.00435f80
mov dword [0x77c660], eax
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
mov ebx, dword [0x77c660]
mov eax, 0x54f8b2
push eax
push dword [0x77c81c]
call fcn.00436050
sub ebx, eax
dec ebx
push ebx
push dword [0x77c81c]
call fcn.00436070
push 0x77c81c
call fcn.00437540
jmp 0x404a0c
mov edx, 0x54f066
lea ecx, [0x77c81c]
call fcn.00416068
mov ebx, dword [0x77c774]
mov ebp, dword [0x77c8e0]
imul ebx, ebx, 0x38
add ebp, ebx
mov edx, dword [ebp + 8]
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.004375d0
push 0x77c780
call fcn.00437540
push dword [0x77c4d8]
call fcn.00430b69
push eax
push dword [0x77c688]
push 0x64
call fcn.0041e1c8
push dword [0x77c4dc]
call fcn.00430b69
push eax
push dword [0x77c888]
call fcn.0041e283
push dword [0x77c4dc]
call fcn.00430b69
push eax
push dword [0x77c780]
push 0x69
call fcn.0041e1c8
push dword [0x77c81c]
mov edx, 0x54f066
pop ecx
call fcn.00416140
jne 0x404b12
push dword [0x77c4dc]
call fcn.00430b69
push eax
push dword [0x77c81c]
push 0x6a
call fcn.0041e1c8
push edx
call fcn.00437500
pop edx
push eax
push dword [0x77c4dc]
call fcn.00430b69
push eax
mov edx, dword [0x77c780]
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.004375d0
mov edx, 0x5524a8
push edx
call fcn.004375d0
mov edx, dword [0x77c81c]
push edx
call fcn.004375d0
call fcn.00437630
push 0x6b
call fcn.00416112
add dword [esp + 4], edx
call fcn.0041e1c8
call fcn.00416130
call fcn.0041e34e
push dword [0x77c504]
call fcn.00430b69
push eax
push dword [0x77c6fc]
call fcn.0041e283
push dword [0x77c504]
call fcn.00430b69
push eax
push dword [0x77c780]
push 0x6c
call fcn.0041e1c8
push dword [0x77c81c]
mov edx, 0x54f066
pop ecx
call fcn.00416140
jne 0x404bd5
push dword [0x77c504]
call fcn.00430b69
push eax
push dword [0x77c81c]
push 0x6d
call fcn.0041e1c8
push edx
call fcn.00437500
pop edx
push eax
push dword [0x77c504]
call fcn.00430b69
push eax
mov edx, dword [0x77c780]
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.004375d0
mov edx, 0x5524a8
push edx
call fcn.004375d0
mov edx, dword [0x77c81c]
push edx
call fcn.004375d0
call fcn.00437630
push 0x6e
call fcn.00416112
add dword [esp + 4], edx
call fcn.0041e1c8
call fcn.00416130
call fcn.0041e34e
push dword [0x77c4e8]
call fcn.00430b69
push eax
push dword [0x77c6a4]
call fcn.0041e283
push dword [0x77c58c]
call fcn.00430b69
push eax
push dword [0x77c770]
push 0x82
call fcn.0041e1c8
push dword [0x77c6a0]
call fcn.00430b69
push eax
mov eax, 0x54fb00
push eax
push 0x83
call fcn.0041e1c8
push dword [0x77c588]
call fcn.00430b69
push eax
mov eax, str.Green
push eax
push 0x84
call fcn.0041e1c8
push dword [0x77c54c]
call fcn.00430b69
push eax
mov eax, str.Blue
push eax
push 0x85
call fcn.0041e1c8
push dword [0x77c6ec]
call fcn.00430b69
push eax
mov eax, str.Cyan
push eax
push 0x86
call fcn.0041e1c8
push dword [0x77c6f4]
call fcn.00430b69
push eax
mov eax, str.Magenta
push eax
push 0x87
call fcn.0041e1c8
push dword [0x77c798]
call fcn.00430b69
push eax
mov eax, str.Yellow
push eax
push 0x88
call fcn.0041e1c8
call fcn.0041e34e
push dword [0x77c5c0]
call fcn.00430b69
push eax
mov eax, 0x552530
push eax
push 0x73
call fcn.0041e1c8
call fcn.0041e372
push dword [0x77c500]
call fcn.00430b69
push eax
push dword [0x77c63c]
call fcn.0041e283
push dword [0x77c500]
call fcn.00430b69
push eax
push dword [0x77c544]
push 0x8c
call fcn.0041e1c8
push dword [0x77c500]
call fcn.00430b69
push eax
push dword [0x77c610]
push 0x8d
call fcn.0041e1c8
push dword [0x77c500]
call fcn.00430b69
push eax
push dword [0x77c844]
push 0x8e
call fcn.0041e1c8
call fcn.0041e34e
push dword [0x77c7ac]
call fcn.0042dde2
push eax
push 0
call fcn.0041e3be
pop eax
jmp 0x4060bf
mov ebx, dword [0x77c4f8]
cmp ebx, dword [esp]
jne 0x404dcc
push dword [0x77c4f8]
call fcn.00424031
mov ebx, eax
cmp ebx, 1
jne 0x404d96
push 0
push dword [0x77c594]
call fcn.0042451a
jmp 0x404dc7
push dword [0x77c4f8]
call fcn.00424031
mov ebx, eax
and ebx, ebx
jne 0x404dc7
push 0
push dword [0x77c594]
call fcn.00423f4d
push 1
push dword [0x77c594]
call fcn.0042451a
jmp 0x4060bf
mov ebx, dword [0x77c4b0]
cmp ebx, dword [esp]
jne 0x404f16
push 0x1f9
push 0x24e
push 0
push 0
call fcn.0040a6f5
push 1
push dword [0x77c7ac]
call fcn.0042df60
call fcn.0040f18e
mov dword [0x77c550], 3
call fcn.0040c6b9
push dword [0x77c554]
push dword [0x77c7ec]
call fcn.00423fe6
push 0
push dword [0x77c7bc]
call fcn.0042ddd0
push 0xb
push 0x20026
push dword [0x77c7bc]
call fcn.0042dbbf
push 0xc
push 0x20028
push dword [0x77c7bc]
call fcn.0042dbbf
push dword [0x77c4b4]
call fcn.004244b4
push 0
push dword [0x77c4b4]
call fcn.00423f4d
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push dword [0x77c670]
push dword [0x77c4b4]
call fcn.00424471
call fcn.00437630
push dword [0x77c4e4]
call fcn.00416112
add dword [esp + 4], edx
call fcn.00423fe6
call fcn.00416130
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push 1
push dword [0x77c670]
push dword [0x77c4b4]
call fcn.0042443b
call fcn.00437630
push dword [0x77c658]
call fcn.00416112
add dword [esp + 4], edx
call fcn.00423fe6
call fcn.00416130
jmp 0x4060bf
mov ebx, dword [0x77c76c]
cmp ebx, dword [esp]
jne 0x405064
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push dword [0x77c804]
call fcn.00424031
push eax
push dword [0x77c804]
call fcn.00424471
push 0x77c7fc
call fcn.00437540
mov dword [0x77c550], 5
push 0x230
push 0x17c
push 0
push 0
call fcn.0040abd5
push dword [0x77c568]
push dword [0x77c5e0]
call fcn.00424163
push dword [0x77c804]
call fcn.00424487
mov ebx, eax
dec ebx
mov dword [0x77c858], ebx
mov dword [0x77c600], 0
jmp 0x404faa
mov eax, dword [0x77c858]
cmp eax, dword [0x77c600]
jl 0x404fe3
mov ebx, dword [0x77c600]
mov ebp, dword [0x77c8e0]
imul ebx, ebx, 0x38
add ebp, ebx
push dword [ebp + 8]
push 0xffffffff
push dword [0x77c894]
call fcn.00423f85
inc dword [0x77c600]
jno 0x404faa
push dword [0x77c894]
call fcn.004244b4
push 0xb
push 0x20026
push dword [0x77c7c4]
call fcn.0042dbbf
push 0xc
push 0x20028
push dword [0x77c7c4]
call fcn.0042dbbf
push 0xd
push 0xd
push dword [0x77c7c4]
call fcn.0042dbbf
push dword [0x77c878]
push dword [0x77c7c4]
call fcn.0042dcc8
push dword [0x77c7fc]
push dword [0x77c894]
call fcn.00423fe6
push 1
push dword [0x77c7ac]
call fcn.0042df60
jmp 0x4060bf
mov ebx, dword [0x77c8bc]
cmp ebx, dword [esp]
jne 0x4051ff
mov dword [0x77c550], 6
push 0x230
push 0x271
push 0
push 0
call fcn.0040ad33
push pe_nt_image_headers32
push pe_nt_image_headers32
mov eax, pe_nt_image_headers32
call fcn.004160e0
push eax
push 3
push dword [0x77c5fc]
call fcn.004244ef
push 0x3c
push 0x1b
push dword [0x77c7c8]
call fcn.0042dbbf
push dword [0x77c804]
call fcn.00424487
mov ebx, eax
dec ebx
mov dword [0x77c858], ebx
mov dword [0x77c600], 0
jmp 0x4050f0
mov eax, dword [0x77c858]
cmp eax, dword [0x77c600]
jl 0x405129
mov ebx, dword [0x77c600]
mov ebp, dword [0x77c8e0]
imul ebx, ebx, 0x38
add ebp, ebx
push dword [ebp + 8]
push 0xffffffff
push dword [0x77c5fc]
call fcn.00423f85
inc dword [0x77c600]
jno 0x4050f0
push 0xfffffff0
push dword [0x77c5fc]
call fcn.00424089
push eax
call sub.USER32.dll_GetWindowLongW
mov ebx, eax
and ebx, 0x200000
and ebx, ebx
je 0x40516c
push 2
push 0x11c
push 1
push 2
push dword [0x77c5fc]
call fcn.00424117
jmp 0x40518b
push 2
push 0x12c
push 1
push 2
push dword [0x77c5fc]
call fcn.00424117
push dword [0x77c778]
call fcn.004244b4
push dword [0x77c5a0]
push dword [0x77c7c8]
call fcn.0042dcc8
push 1
push dword [0x77c7ac]
call fcn.0042df60
sub esp, 4
push 0
mov eax, str.EXPLORER
push eax
push dword [0x77c5fc]
call fcn.00424089
push eax
call sub.UxTheme.dll_SetWindowTheme
add esp, 4
push dword [0x77c804]
call fcn.00424031
push eax
push dword [0x77c5fc]
call fcn.00423f4d
call fcn.0040bd0b
call fcn.0040c6b9
jmp 0x4060bf
mov ebx, dword [0x77c89c]
cmp ebx, dword [esp]
jne 0x4055eb
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push dword [0x77c640]
call fcn.00424545
call fcn.00437630
mov edx, 0x54f066
call fcn.00416180
mov ecx, eax
call fcn.00416140
jne 0x4055d0
push dword [0x77c4f8]
call fcn.00424031
mov ebx, eax
cmp ebx, 1
jne 0x405282
call fcn.004105eb
push 4
mov eax, 0x54f066
push eax
push dword [0x77c51c]
push dword [0x77c84c]
call fcn.0041b6f9
mov dword [0x77c694], eax
jmp 0x4055ce
push dword [0x77c8c0]
call fcn.00424487
mov ebx, eax
cmp ebx, 2
je 0x4052ee
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push dword [0x77c8c0]
call fcn.00424545
call fcn.00437630
mov edx, str._Random_
call fcn.00416180
mov ecx, eax
call fcn.00416140
jne 0x4052ee
push dword [0x77c8c0]
call fcn.00424031
mov ebx, eax
cmp ebx, 1
jg 0x4052ee
push dword [0x77c648]
mov edx, str.quake
pop ecx
call fcn.00416140
je 0x4052ee
jmp 0x4052f5
mov eax, 1
jmp 0x4052f7
xor eax, eax
and eax, eax
je 0x405341
mov eax, dword [0x77c774]
mov dword [0x77c638], eax
call fcn.00412b87
push 4
mov eax, 0x54f066
push eax
push dword [0x77c5b4]
push dword [0x77c84c]
call fcn.0041b6f9
mov dword [0x77c694], eax
mov eax, str._Default_
push eax
push dword [0x77c7a8]
call fcn.00423fe6
jmp 0x4055ce
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push dword [0x77c8c0]
call fcn.00424545
call fcn.00437630
mov edx, str._Default_
call fcn.00416180
mov ecx, eax
call fcn.00416140
je 0x40538d
push dword [0x77c8c0]
call fcn.00424487
mov ebx, eax
cmp ebx, 3
jne 0x40538d
mov eax, 1
jmp 0x40538f
xor eax, eax
and eax, eax
je 0x405422
mov eax, dword [0x77c774]
mov dword [0x77c638], eax
push 2
push dword [0x77c8c0]
call fcn.00423f4d
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push dword [0x77c8c0]
call fcn.00424545
mov ebx, dword [0x77c774]
mov ebp, dword [0x77c8e0]
imul ebx, ebx, 0x38
add ebp, ebx
lea eax, [ebp + 0x18]
push eax
call fcn.00437540
call fcn.00412b87
push 4
mov eax, 0x54f066
push eax
push dword [0x77c5b4]
push dword [0x77c84c]
call fcn.0041b6f9
mov dword [0x77c694], eax
mov eax, str._Default_
push eax
push dword [0x77c7a8]
call fcn.00423fe6
jmp 0x4055ce
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push dword [0x77c8c0]
call fcn.00424545
call fcn.00437630
mov edx, str._Default_
call fcn.00416180
mov ecx, eax
call fcn.00416140
je 0x405487
push dword [0x77c8c0]
call fcn.00424487
mov ebx, eax
cmp ebx, 3
jle 0x405487
mov ebx, dword [0x77c774]
mov ebp, dword [0x77c8e0]
imul ebx, ebx, 0x38
add ebp, ebx
mov ebx, dword [ebp + 0x20]
cmp ebx, 1
jne 0x405487
mov eax, 1
jmp 0x405489
xor eax, eax
and eax, eax
je 0x4054d3
mov eax, dword [0x77c774]
mov dword [0x77c638], eax
call fcn.00412b87
push 4
mov eax, 0x54f066
push eax
push dword [0x77c5b4]
push dword [0x77c84c]
call fcn.0041b6f9
mov dword [0x77c694], eax
mov eax, str._Default_
push eax
push dword [0x77c7a8]
call fcn.00423fe6
jmp 0x4055ce
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push dword [0x77c8c0]
call fcn.00424545
call fcn.00437630
mov edx, str._Default_
call fcn.00416180
mov ecx, eax
call fcn.00416140
je 0x405537
push dword [0x77c8c0]
call fcn.00424487
mov ebx, eax
cmp ebx, 3
jle 0x405537
mov ebx, dword [0x77c774]
mov ebp, dword [0x77c8e0]
imul ebx, ebx, 0x38
add ebp, ebx
mov ebx, dword [ebp + 0x20]
and ebx, ebx
jne 0x405537
mov eax, 1
jmp 0x405539
xor eax, eax
and eax, eax
je 0x4055ce
mov eax, dword [0x77c774]
mov dword [0x77c638], eax
push 0x34
push dword [0x77c730]
mov eax, 0x54f066
push eax
call fcn.0041a9c7
mov ebx, eax
cmp ebx, 6
jne 0x4055ce
mov eax, str._Random_
push eax
push dword [0x77c8c0]
call fcn.00423fe6
call fcn.00412b87
push 4
mov eax, 0x54f066
push eax
push dword [0x77c5b4]
push dword [0x77c84c]
call fcn.0041b6f9
mov dword [0x77c694], eax
mov eax, str._Default_
push eax
push dword [0x77c7a8]
call fcn.00423fe6
mov ebx, dword [0x77c774]
mov ebp, dword [0x77c8e0]
imul ebx, ebx, 0x38
add ebp, ebx
mov edx, str._Random_
lea ecx, [ebp + 0x18]
call fcn.00416068
jmp 0x4055e6
push 0x30
push dword [0x77c608]
mov eax, 0x54f066
push eax
call fcn.0041a9c7
jmp 0x4060bf
mov ebx, dword [0x77c6d8]
cmp ebx, dword [esp]
jne 0x405606
push dword [0x77c804]
call fcn.00413a03
jmp 0x4060bf
mov ebx, dword [0x77c7d4]
cmp ebx, dword [esp]
jne 0x405621
push dword [0x77c804]
call fcn.0041234c
jmp 0x4060bf
mov ebx, dword [0x77c874]
cmp ebx, dword [esp]
jne 0x405648
call fcn.00410bf2
push dword [0x77c600]
lea eax, [0x414e83]
push eax
call fcn.00416831
jmp 0x4060bf
mov ebx, dword [0x77c5b0]
cmp ebx, dword [esp]
jne 0x4056de
mov ebx, dword [0x77c534]
cmp ebx, 1
jne 0x405699
push dword [0x77c7ac]
call fcn.0042dffa
mov ebx, eax
add ebx, 0x1e
push ebx
push 0xffff0001
push 0xffff0001
push 0xffff0001
push dword [0x77c7ac]
call fcn.0042e008
mov dword [0x77c534], 0
jmp 0x4056ce
push dword [0x77c7ac]
call fcn.0042dffa
mov ebx, eax
add ebx, 0xffffffe2
push ebx
push 0xffff0001
push 0xffff0001
push 0xffff0001
push dword [0x77c7ac]
call fcn.0042e008
mov dword [0x77c534], 1
push dword [0x77c4c4]
call fcn.004244b4
jmp 0x4060bf
mov ebx, dword [0x77c4f0]
cmp ebx, dword [esp]
jne 0x40574d
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push dword [0x77c4c4]
call fcn.00424545
push 0x77c880
call fcn.00437540
push dword [0x77c7ac]
call fcn.0042dffa
mov ebx, eax
add ebx, 0xffffffe2
push ebx
push 0xffff0001
push 0xffff0001
push 0xffff0001
push dword [0x77c7ac]
call fcn.0042e008
mov dword [0x77c534], 1
call fcn.00412b87
jmp 0x4060bf
mov ebx, dword [0x77c55c]
cmp ebx, dword [esp]
jne 0x405774
mov eax, 0x54f066
push eax
push dword [0x77c5bc]
mov eax, str.explorer.exe
push eax
call fcn.0041b6e1
jmp 0x4060bf
mov ebx, dword [0x77c6b4]
cmp ebx, dword [esp]
jne 0x405789
call fcn.0040c41e
jmp 0x4060bf
mov ebx, dword [0x77c4bc]
cmp ebx, dword [esp]
jne 0x405b43
push 0x10
call sub.USER32.dll_GetAsyncKeyState
and eax, eax
je 0x4058f5
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push 1
mov eax, str.EXE_File__.exe
push eax
mov eax, 0x54f066
push eax
push dword [0x77c53c]
call fcn.0041a9f8
push 0x77c674
call fcn.00437540
push dword [0x77c674]
call fcn.00421126
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x4057ff
jl 0x4057fb
cmp ebx, 0
ja 0x4057ff
xor eax, eax
jmp 0x405804
mov eax, 1
or eax, eax
je 0x40585f
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push dword [0x77c674]
call fcn.0042161d
call fcn.00416112
add dword [esp], edx
call fcn.00435d10
call fcn.00437630
mov edx, str.quaddictedtool.exe
call fcn.00416180
mov ecx, eax
call fcn.00416140
je 0x40585f
mov eax, 1
jmp 0x405861
xor eax, eax
and eax, eax
je 0x4058e0
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push dword [0x77c674]
call fcn.0042166b
call fcn.00437630
push edx
call fcn.00437500
pop edx
push eax
mov edx, 0x54f2bc
push edx
call fcn.004375d0
mov edx, dword [0x77c5bc]
push edx
call fcn.004375d0
mov edx, 0x54f2bc
push edx
call fcn.004375d0
call fcn.00437630
push dword [0x77c674]
call fcn.00416112
add dword [esp + 4], edx
call fcn.00416112
add dword [esp + 8], edx
call fcn.0041b6e1
call fcn.00416130
jmp 0x4058f0
mov edx, 0x54f066
lea ecx, [0x77c674]
call fcn.00416068
jmp 0x405b3e
push dword [0x77c674]
call fcn.00421126
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x405914
jl 0x405910
cmp ebx, 0
ja 0x405914
xor eax, eax
jmp 0x405919
mov eax, 1
or eax, eax
je 0x405974
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push dword [0x77c674]
call fcn.0042161d
call fcn.00416112
add dword [esp], edx
call fcn.00435d10
call fcn.00437630
mov edx, str.quaddictedtool.exe
call fcn.00416180
mov ecx, eax
call fcn.00416140
je 0x405974
mov eax, 1
jmp 0x405976
xor eax, eax
and eax, eax
je 0x4059f8
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push dword [0x77c674]
call fcn.0042166b
call fcn.00437630
push edx
call fcn.00437500
pop edx
push eax
mov edx, 0x54f2bc
push edx
call fcn.004375d0
mov edx, dword [0x77c5bc]
push edx
call fcn.004375d0
mov edx, 0x54f2bc
push edx
call fcn.004375d0
call fcn.00437630
push dword [0x77c674]
call fcn.00416112
add dword [esp + 4], edx
call fcn.00416112
add dword [esp + 8], edx
call fcn.0041b6e1
call fcn.00416130
jmp 0x405b3e
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push 1
mov eax, str.EXE_File__.exe
push eax
mov eax, 0x54f066
push eax
push dword [0x77c53c]
call fcn.0041a9f8
push 0x77c674
call fcn.00437540
push dword [0x77c674]
call fcn.00421126
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x405a4d
jl 0x405a49
cmp ebx, 0
ja 0x405a4d
xor eax, eax
jmp 0x405a52
mov eax, 1
or eax, eax
je 0x405aad
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push dword [0x77c674]
call fcn.0042161d
call fcn.00416112
add dword [esp], edx
call fcn.00435d10
call fcn.00437630
mov edx, str.quaddictedtool.exe
call fcn.00416180
mov ecx, eax
call fcn.00416140
je 0x405aad
mov eax, 1
jmp 0x405aaf
xor eax, eax
and eax, eax
je 0x405b2e
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push dword [0x77c674]
call fcn.0042166b
call fcn.00437630
push edx
call fcn.00437500
pop edx
push eax
mov edx, 0x54f2bc
push edx
call fcn.004375d0
mov edx, dword [0x77c5bc]
push edx
call fcn.004375d0
mov edx, 0x54f2bc
push edx
call fcn.004375d0
call fcn.00437630
push dword [0x77c674]
call fcn.00416112
add dword [esp + 4], edx
call fcn.00416112
add dword [esp + 8], edx
call fcn.0041b6e1
call fcn.00416130
jmp 0x405b3e
mov edx, 0x54f066
lea ecx, [0x77c674]
call fcn.00416068
jmp 0x4060bf
mov ebx, dword [0x77c4b8]
cmp ebx, dword [esp]
jne 0x405bfa
push dword [0x77c8c0]
call fcn.00424031
mov ebx, eax
cmp ebx, 1
je 0x405b78
push dword [0x77c85c]
call fcn.00424031
mov ebx, eax
cmp ebx, 1
je 0x405b78
jmp 0x405b7f
mov eax, 1
jmp 0x405b81
xor eax, eax
and eax, eax
je 0x405b9d
push 0x30
push dword [0x77c634]
mov eax, 0x54f066
push eax
call fcn.0041a9c7
jmp 0x405bf5
push 1
call fcn.0041e13a
push dword [0x77c620]
call fcn.00430b69
push eax
push dword [0x77c870]
push 0x6f
call fcn.0041e1c8
push dword [0x77c620]
call fcn.00430b69
push eax
push dword [0x77c4a8]
push 0x70
call fcn.0041e1c8
push dword [0x77c7ac]
call fcn.0042dde2
push eax
push 1
call fcn.0041e3be
jmp 0x4060bf
mov ebx, dword [0x77c86c]
cmp ebx, dword [esp]
jne 0x405c4e
call fcn.0042f497
mov ebx, eax
cmp ebx, 0x300
jne 0x405c49
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push dword [0x77c86c]
call fcn.00424545
mov ebx, dword [0x77c774]
mov ebp, dword [0x77c8e0]
imul ebx, ebx, 0x38
add ebp, ebx
lea eax, [ebp + 0x2c]
push eax
call fcn.00437540
jmp 0x4060bf
mov ebx, dword [0x77c570]
cmp ebx, dword [esp]
jne 0x405cac
push 0x34
push dword [0x77c88c]
mov eax, 0x54f066
push eax
call fcn.0041a9c7
mov ebx, eax
cmp ebx, 6
jne 0x405ca7
mov ebx, dword [0x77c774]
mov ebp, dword [0x77c8e0]
imul ebx, ebx, 0x38
add ebp, ebx
lea eax, [ebp + 0x30]
mov dword [eax + 4], 0
mov dword [eax], 0
call fcn.004151cd
push dword [0x77c804]
call fcn.00412930
jmp 0x4060bf
mov ebx, dword [0x77c66c]
cmp ebx, dword [esp]
jne 0x405ccb
call fcn.0040c150
mov dword [0x77c744], 0
jmp 0x4060bf
mov ebx, dword [0x77c664]
cmp ebx, dword [esp]
jne 0x405ce0
call fcn.0040aebb
jmp 0x4060bf
mov ebx, dword [0x77c830]
cmp ebx, dword [esp]
jne 0x405d38
push 0
call fcn.004171c3
and eax, eax
je 0x405d33
push 0
call fcn.0041726c
push 0
call fcn.00417523
push dword [0x77c8a0]
call fcn.00430b69
push eax
push 1
push dword [0x77c66c]
call fcn.0042405e
mov dword [0x77c744], 1
jmp 0x4060bf
mov ebx, dword [0x77c614]
cmp ebx, dword [esp]
jne 0x405d57
call fcn.0040b785
mov dword [0x77c744], 0
jmp 0x4060bf
mov ebx, dword [0x77c7e0]
cmp ebx, dword [esp]
jne 0x405d8b
push 0
call fcn.004171c3
and eax, eax
je 0x405d86
push dword [0x77c7e0]
call fcn.00424031
push eax
push 0
call fcn.004176d8
jmp 0x4060bf
mov ebx, dword [0x77c8a8]
cmp ebx, dword [esp]
jne 0x405df3
call fcn.0040c6b9
mov ebx, dword [0x77c774]
mov ebp, dword [0x77c8e0]
imul ebx, ebx, 0x38
add ebp, ebx
push dword [ebp + 0x2c]
mov edx, 0x54f066
pop ecx
call fcn.00416140
jne 0x405ddd
mov ebx, dword [0x77c774]
mov ebp, dword [0x77c8e0]
imul ebx, ebx, 0x38
add ebp, ebx
push dword [ebp + 0x2c]
push dword [0x77c86c]
call fcn.00423fe6
jmp 0x405dee
push dword [0x77c57c]
push dword [0x77c86c]
call fcn.00423fe6
jmp 0x4060bf
mov ebx, dword [0x77c7cc]
cmp ebx, dword [esp]
jne 0x406047
call fcn.0042f497
push eax
mov ebx, 1
cmp ebx, dword [esp]
jne 0x405e9c
push dword [0x77c7cc]
call fcn.00424031
mov ebx, eax
push dword [0x77c5c4]
call fcn.00430b69
cmp ebx, eax
jne 0x405e61
mov eax, str.QMLlogo.jpg
push eax
call fcn.00421126
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x405e51
jl 0x405e4d
cmp ebx, 0
ja 0x405e51
xor eax, eax
jmp 0x405e56
mov eax, 1
or eax, eax
je 0x405e61
mov eax, 1
jmp 0x405e63
xor eax, eax
and eax, eax
je 0x405e97
push 0x78
call fcn.0041e3e8
push dword [0x77c6bc]
push 0x79
call fcn.0041e271
push dword [0x77c7ac]
call fcn.0042dde2
push eax
push 0x78
call fcn.0041e3be
jmp 0x406044
mov ebx, 2
cmp ebx, dword [esp]
jne 0x406044
push edx
call fcn.00437500
pop edx
push eax
mov ebx, dword [0x77c774]
mov ebp, dword [0x77c8e0]
imul ebx, ebx, 0x38
add ebp, ebx
mov edx, dword [ebp + 0xc]
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.004375d0
mov edx, str.QMLModImage.jpg
push edx
call fcn.004375d0
call fcn.00416112
add dword [esp], edx
call fcn.00421126
call fcn.00416130
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x405f05
jl 0x405f01
cmp ebx, 0
ja 0x405f05
xor eax, eax
jmp 0x405f0a
mov eax, 1
or eax, eax
je 0x405f31
push dword [0x77c7cc]
call fcn.00424031
mov ebx, eax
push dword [0x77c5c4]
call fcn.00430b69
cmp ebx, eax
je 0x405f31
mov eax, 1
jmp 0x405f33
xor eax, eax
and eax, eax
je 0x406044
push 1
push dword [0x77c7ac]
call fcn.0042df60
mov dword [0x77c550], 0x64
push edx
call fcn.00437500
pop edx
push eax
mov ebx, dword [0x77c774]
mov ebp, dword [0x77c8e0]
imul ebx, ebx, 0x38
add ebp, ebx
mov edx, dword [ebp + 0xc]
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.004375d0
mov edx, str.QMLModImage.jpg
push edx
call fcn.004375d0
call fcn.00437630
push 0xffffffff
call fcn.00416112
add dword [esp + 4], edx
call fcn.00430aaa
call fcn.00416130
mov dword [0x77c678], eax
fld qword [0x77c4a0]
fmul qword [0x55364c]
push eax
fistp dword [esp]
fld qword [0x77c4a0]
fmul qword [0x55364c]
push eax
fistp dword [esp]
push dword [0x77c678]
call fcn.00430b53
push dword [0x77c7ac]
call fcn.0042dde2
push eax
push 0xc80001
mov ebx, dword [0x77c774]
mov ebp, dword [0x77c8e0]
imul ebx, ebx, 0x38
add ebp, ebx
push dword [ebp + 8]
push 0x288
push 0x288
push 0
push 0
push 0x64
call fcn.0042e1cc
push dword [0x77c678]
call fcn.00430b69
push eax
push 0x280
push 0x280
push 4
push 4
push 0x65
call fcn.00424b58
pop eax
jmp 0x4060bf
mov ebx, dword [0x77c640]
cmp ebx, dword [esp]
je 0x406073
mov ebx, dword [0x77c7a8]
cmp ebx, dword [esp]
je 0x406073
mov ebx, dword [0x77c4f8]
cmp ebx, dword [esp]
je 0x406073
mov ebx, dword [0x77c85c]
cmp ebx, dword [esp]
jne 0x40607a
call fcn.00412b87
jmp 0x4060bf
mov ebx, dword [0x77c8c0]
cmp ebx, dword [esp]
jne 0x4060bf
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push dword [0x77c8c0]
call fcn.00424545
mov ebx, dword [0x77c774]
mov ebp, dword [0x77c8e0]
imul ebx, ebx, 0x38
add ebp, ebx
lea eax, [ebp + 0x18]
push eax
call fcn.00437540
call fcn.00412b87
pop eax
pop eax
mov ebx, dword [0x77c550]
cmp ebx, 0x64
jne 0x40610c
push dword [0x77c77c]
mov ebx, 0x333c
cmp ebx, dword [esp]
jne 0x40610b
push 0x64
call fcn.0042dab7
push dword [0x77c678]
call fcn.004305f8
push 0
push dword [0x77c7ac]
call fcn.0042df60
mov dword [0x77c550], 0
pop eax
mov ebx, dword [0x77c550]
cmp ebx, 1
jne 0x4076fa
push dword [0x77c77c]
mov ebx, 0x3332
cmp ebx, dword [esp]
jne 0x406301
call fcn.0042f479
push eax
mov ebx, dword [0x77c5d4]
cmp ebx, dword [esp]
jne 0x406216
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
call fcn.00423cc4
push 0x77c794
call fcn.00437540
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push dword [0x77c794]
call fcn.004214a3
call fcn.00416112
add dword [esp], edx
call fcn.00435d10
push 0x77c8c4
call fcn.00437540
push dword [0x77c8c4]
mov edx, 0x552af8
mov ecx, dword [esp]
call fcn.00416140
jne 0x406205
mov edx, 0x55217e
mov ecx, dword [esp]
call fcn.00416140
jne 0x406205
mov edx, 0x5533e4
mov ecx, dword [esp]
call fcn.00416140
jne 0x406205
mov edx, 0x54f396
mov ecx, dword [esp]
call fcn.00416140
jne 0x406205
mov edx, str.tiff
mov ecx, dword [esp]
call fcn.00416140
jne 0x406205
mov edx, 0x552736
mov ecx, dword [esp]
call fcn.00416140
je 0x406210
push dword [0x77c794]
call fcn.00413cc0
pop eax
jmp 0x4062fb
mov ebx, dword [0x77c538]
cmp ebx, dword [esp]
jne 0x4062fb
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
call fcn.00423cc4
push 0x77c56c
call fcn.00437540
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push dword [0x77c56c]
call fcn.004214a3
call fcn.00416112
add dword [esp], edx
call fcn.00435d10
call fcn.00437630
mov edx, 0x55159c
mov ecx, dword [esp]
push ecx
call fcn.00416100
pop ecx
add ecx, eax
call fcn.00416140
jne 0x4062c9
mov edx, 0x5510cc
mov ecx, dword [esp]
push ecx
call fcn.00416100
pop ecx
add ecx, eax
call fcn.00416140
jne 0x4062c9
mov edx, 0x553056
mov ecx, dword [esp]
push ecx
call fcn.00416100
pop ecx
add ecx, eax
call fcn.00416140
je 0x4062f6
mov edx, dword [0x77c56c]
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.004375d0
push 0x77c65c
call fcn.00437540
mov eax, dword [0x77c7b0]
mov dword [0x77c62c], eax
call fcn.00411c6c
call fcn.00416130
pop eax
jmp 0x4076f9
mov ebx, 0x332d
cmp ebx, dword [esp]
jne 0x4063d2
call fcn.0042f488
mov ebx, eax
cmp ebx, 0x6f
jne 0x4063cd
push 0x34
push dword [0x77c540]
mov eax, 0x54f066
push eax
call fcn.0041a9c7
mov ebx, eax
cmp ebx, 6
jne 0x4063cd
push edx
call fcn.00437500
pop edx
push eax
push 3
mov eax, 0x54f066
push eax
mov edx, dword [0x77c5bc]
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.004375d0
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push dword [0x77c538]
call fcn.00424545
pop eax
call fcn.00416112
add dword [esp], edx
call fcn.004216ea
call fcn.00416130
mov eax, 0x54f066
push eax
push dword [0x77c8c8]
call fcn.00423fe6
push dword [0x77c5c4]
call fcn.00430b69
push eax
push dword [0x77c5d4]
call fcn.00423f4d
push dword [0x77c5dc]
call fcn.00424b92
call fcn.004127e3
jmp 0x4076f9
mov ebx, 0x332c
cmp ebx, dword [esp]
jne 0x4076f9
call fcn.0042f479
push eax
mov ebx, dword [0x77c524]
cmp ebx, dword [esp]
jne 0x40645a
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push dword [0x77c834]
call fcn.00424545
push 0x77c868
call fcn.00437540
push dword [0x77c7b0]
call fcn.0042dab7
push 0
push dword [0x77c7ac]
call fcn.0042df60
mov dword [0x77c550], 0
push dword [0x77c5e8]
call fcn.00430b85
and eax, eax
je 0x406455
push dword [0x77c5e8]
call fcn.004305f8
jmp 0x4076f8
mov ebx, dword [0x77c6c8]
cmp ebx, dword [esp]
jne 0x40646f
call fcn.004127e3
jmp 0x4076f8
mov ebx, dword [0x77c538]
cmp ebx, dword [esp]
jne 0x40652c
call fcn.0042f497
mov ebx, eax
cmp ebx, 1
jne 0x4064b5
push dword [0x77c538]
call fcn.00424031
mov ebx, eax
cmp ebx, 0xffffffff
je 0x4064b5
push dword [0x77c6c8]
call fcn.00424031
mov ebx, eax
cmp ebx, 1
jne 0x4064b5
mov eax, 1
jmp 0x4064b7
xor eax, eax
and eax, eax
je 0x4064eb
push 0x6e
call fcn.0041e3e8
push dword [0x77c584]
push 0x6f
call fcn.0041e271
push dword [0x77c7b0]
call fcn.0042dde2
push eax
push 0x6e
call fcn.0041e3be
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push dword [0x77c538]
call fcn.00424031
push eax
push dword [0x77c538]
call fcn.00424471
push 0x77c8b8
call fcn.00437540
push dword [0x77c8b8]
call fcn.0040bad2
jmp 0x4076f8
mov ebx, dword [0x77c834]
cmp ebx, dword [esp]
jne 0x4065cb
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push dword [0x77c834]
call fcn.00424031
push eax
push dword [0x77c834]
call fcn.00424471
push 0x77c854
call fcn.00437540
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push dword [0x77c834]
call fcn.00424545
push 0x77c4cc
call fcn.00437540
mov edx, dword [0x77c4cc]
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.004375d0
mov edx, dword [0x77c854]
push edx
call fcn.004375d0
push 0x77c784
call fcn.00437540
push dword [0x77c784]
call fcn.00413cc0
jmp 0x4076f8
mov ebx, dword [0x77c5d0]
cmp ebx, dword [esp]
jne 0x40660c
push dword [0x77c5c4]
call fcn.00430b69
push eax
push dword [0x77c5d4]
call fcn.00423f4d
push dword [0x77c5e8]
call fcn.00430b85
and eax, eax
je 0x406607
push dword [0x77c5e8]
call fcn.004305f8
jmp 0x4076f8
mov ebx, dword [0x77c704]
cmp ebx, dword [esp]
jne 0x406627
push dword [0x77c5dc]
call fcn.00424b92
jmp 0x4076f8
mov ebx, dword [0x77c4d0]
cmp ebx, dword [esp]
jne 0x406f61
push dword [0x77c538]
call fcn.00424031
mov ebx, eax
cmp ebx, 0xffffffff
je 0x406f45
push dword [0x77c6b8]
call fcn.00430b85
and eax, eax
je 0x4066d3
push edx
call fcn.00437500
pop edx
push eax
push 0xa
push 0x4745504a
mov edx, dword [0x77c5bc]
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.004375d0
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push dword [0x77c538]
call fcn.00424545
pop eax
mov edx, str.QMLModImage.jpg
push edx
call fcn.004375d0
call fcn.00437630
push dword [0x77c60c]
call fcn.00416112
add dword [esp + 4], edx
call fcn.00430cfc
call fcn.00416130
push dword [0x77c60c]
call fcn.004305f8
jmp 0x406744
push dword [0x77c5d4]
call fcn.00424031
mov ebx, eax
push dword [0x77c5c4]
call fcn.00430b69
cmp ebx, eax
jne 0x406744
push edx
call fcn.00437500
pop edx
push eax
mov edx, dword [0x77c5bc]
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.004375d0
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push dword [0x77c538]
call fcn.00424545
pop eax
mov edx, str.QMLModImage.jpg
push edx
call fcn.004375d0
call fcn.00416112
add dword [esp], edx
call fcn.0042165d
call fcn.00416130
push edx
call fcn.00437500
pop edx
push eax
mov edx, dword [0x77c5bc]
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.004375d0
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push dword [0x77c538]
call fcn.00424545
pop eax
mov edx, str.QMLModData.dat
push edx
call fcn.004375d0
call fcn.00416112
add dword [esp], edx
call fcn.00421126
call fcn.00416130
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xffffffff
jne 0x4067a7
cmp edi, 0xffffffff
je 0x4067ab
xor eax, eax
jmp 0x4067b0
mov eax, 1
or eax, eax
je 0x40680e
push edx
call fcn.00437500
pop edx
push eax
push 2
mov edx, dword [0x77c5bc]
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.004375d0
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push dword [0x77c538]
call fcn.00424545
pop eax
mov edx, str.QMLModData.dat
push edx
call fcn.004375d0
call fcn.00416112
add dword [esp], edx
call fcn.0041bf73
call fcn.00416130
push edx
call fcn.00437500
pop edx
push eax
push 2
mov edx, dword [0x77c5bc]
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.004375d0
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push dword [0x77c538]
call fcn.00424545
pop eax
mov edx, str.QMLModData.dat
push edx
call fcn.004375d0
call fcn.00416112
add dword [esp], edx
call fcn.0041c14a
call fcn.00416130
mov eax, str.Archive
push eax
call fcn.0041bfe8
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
mov eax, 0x54f066
push eax
mov eax, str.arch
push eax
call fcn.0041c4e8
call fcn.00437630
mov edx, 0x54f066
call fcn.00416180
mov ecx, eax
call fcn.00416140
je 0x4068bd
mov eax, str.noarchive
push eax
mov eax, str.arch
push eax
call fcn.0041c0dc
mov eax, str.Modname
push eax
call fcn.0041bfe8
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push dword [0x77c8c8]
call fcn.00424545
call fcn.00437630
mov eax, str.modname
push eax
call fcn.00416112
add dword [esp + 4], edx
call fcn.0041c0dc
call fcn.00416130
mov eax, str.game
push eax
call fcn.0041bfe8
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push dword [0x77c788]
call fcn.00424545
call fcn.00437630
mov eax, str.game
push eax
call fcn.00416112
add dword [esp + 4], edx
call fcn.0041c0dc
call fcn.00416130
mov eax, 0x551836
push eax
call fcn.0041bfe8
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push dword [0x77c768]
call fcn.00424545
call fcn.00437630
mov eax, str.mod_cmd
push eax
call fcn.00416112
add dword [esp + 4], edx
call fcn.0041c0dc
call fcn.00416130
call fcn.0041c138
push edx
call fcn.00437500
pop edx
push eax
mov edx, dword [0x77c5bc]
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.004375d0
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push dword [0x77c538]
call fcn.00424545
pop eax
mov edx, str.QMLDescription.txt
push edx
call fcn.004375d0
call fcn.00437630
push 0
call fcn.00416112
add dword [esp + 4], edx
call fcn.00422120
call fcn.00416130
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push dword [0x77c5dc]
call fcn.00424545
call fcn.00437630
push 0
call fcn.00416112
add dword [esp + 4], edx
call fcn.00422480
call fcn.00416130
push 0
call fcn.00421e40
push dword [0x77c8e0]
call fcn.00430307
inc eax
inc eax
push 0x77c8e0
push eax
call fcn.00430315
push dword [0x77c804]
call fcn.00424487
mov dword [0x77c858], eax
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push dword [0x77c8c8]
call fcn.00424545
mov ebx, dword [0x77c858]
mov ebp, dword [0x77c8e0]
imul ebx, ebx, 0x38
add ebp, ebx
lea eax, [ebp + 8]
push eax
call fcn.00437540
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push dword [0x77c538]
call fcn.00424545
mov ebx, dword [0x77c858]
mov ebp, dword [0x77c8e0]
imul ebx, ebx, 0x38
add ebp, ebx
lea eax, [ebp + 0xc]
push eax
call fcn.00437540
push dword [0x77c858]
mov ebx, dword [0x77c858]
mov ebp, dword [0x77c8e0]
imul ebx, ebx, 0x38
add ebp, ebx
pop dword [ebp]
mov ebx, dword [0x77c858]
mov ebp, dword [0x77c8e0]
imul ebx, ebx, 0x38
add ebp, ebx
mov edx, str.true
lea ecx, [ebp + 4]
call fcn.00416068
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push dword [0x77c788]
call fcn.00424545
mov ebx, dword [0x77c858]
mov ebp, dword [0x77c8e0]
imul ebx, ebx, 0x38
add ebp, ebx
lea eax, [ebp + 0x10]
push eax
call fcn.00437540
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push dword [0x77c768]
call fcn.00424545
mov ebx, dword [0x77c858]
mov ebp, dword [0x77c8e0]
imul ebx, ebx, 0x38
add ebp, ebx
lea eax, [ebp + 0x14]
push eax
call fcn.00437540
mov ebx, dword [0x77c858]
mov ebp, dword [0x77c8e0]
imul ebx, ebx, 0x38
add ebp, ebx
push dword [ebp + 0xc]
call fcn.0040b66a
push eax
mov ebx, dword [0x77c858]
mov ebp, dword [0x77c8e0]
imul ebx, ebx, 0x38
add ebp, ebx
pop dword [ebp + 0x20]
mov ebx, dword [0x77c858]
mov ebp, dword [0x77c8e0]
imul ebx, ebx, 0x38
add ebp, ebx
mov dword [ebp + 0x28], 0
mov ebx, dword [0x77c858]
mov ebp, dword [0x77c8e0]
imul ebx, ebx, 0x38
add ebp, ebx
mov edx, 0x54f066
lea ecx, [ebp + 0x2c]
call fcn.00416068
push edx
call fcn.00437500
pop edx
push eax
push 2
mov edx, dword [0x77c5bc]
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.004375d0
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push dword [0x77c538]
call fcn.00424545
pop eax
mov edx, str.QMLModData.dat
push edx
call fcn.004375d0
call fcn.00416112
add dword [esp], edx
call fcn.0041c14a
call fcn.00416130
mov eax, str.Archive
push eax
call fcn.0041bfe8
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
mov eax, 0x54f066
push eax
mov eax, str.arch
push eax
call fcn.0041c4e8
mov ebx, dword [0x77c858]
mov ebp, dword [0x77c8e0]
imul ebx, ebx, 0x38
add ebp, ebx
lea eax, [ebp + 0x24]
push eax
call fcn.00437540
call fcn.0041c138
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push dword [0x77c8c8]
call fcn.00424545
call fcn.00437630
push dword [0x77c858]
push dword [0x77c804]
call fcn.00416112
add dword [esp + 8], edx
call fcn.00423f85
call fcn.00416130
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push dword [0x77c8c8]
call fcn.00424545
call fcn.00437630
push dword [0x77c804]
call fcn.00416112
add dword [esp + 4], edx
call fcn.004149fd
call fcn.00416130
push dword [0x77c804]
call fcn.00424031
mov dword [0x77c774], eax
mov ebx, dword [0x77c774]
mov ebp, dword [0x77c8e0]
imul ebx, ebx, 0x38
add ebp, ebx
push dword [ebp + 0xc]
push dword [0x77c79c]
call fcn.0041011f
mov ebx, dword [0x77c774]
mov ebp, dword [0x77c8e0]
imul ebx, ebx, 0x38
add ebp, ebx
push dword [ebp + 0xc]
push dword [0x77c7cc]
call fcn.004121e2
push edx
call fcn.00437500
pop edx
push eax
push 2
mov edx, dword [0x77c5bc]
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.004375d0
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push dword [0x77c538]
call fcn.00424545
pop eax
mov edx, str.QMLModData.dat
push edx
call fcn.004375d0
call fcn.00416112
add dword [esp], edx
call fcn.0041c14a
call fcn.00416130
mov eax, str.Map_List
push eax
call fcn.0041bfe8
mov ebx, eax
and ebx, ebx
jne 0x406e08
call fcn.0041c138
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push dword [0x77c538]
call fcn.00424545
call fcn.00416112
add dword [esp], edx
call fcn.004140b6
call fcn.00416130
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push dword [0x77c538]
call fcn.00424545
call fcn.00416112
add dword [esp], edx
call fcn.00413dbf
call fcn.00416130
push dword [0x77c5e8]
call fcn.00430b85
and eax, eax
je 0x406e57
push dword [0x77c5e8]
call fcn.004305f8
push dword [0x77c6b8]
call fcn.00430b85
and eax, eax
je 0x406e71
push dword [0x77c6b8]
call fcn.004305f8
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push dword [0x77c834]
call fcn.00424545
push 0x77c868
call fcn.00437540
push dword [0x77c7b0]
call fcn.0042dab7
push 0
push dword [0x77c7ac]
call fcn.0042df60
mov dword [0x77c550], 0
push 0xfffffff0
push dword [0x77c804]
call fcn.00424089
push eax
call sub.USER32.dll_GetWindowLongW
mov ebx, eax
and ebx, 0x200000
and ebx, ebx
je 0x406f0a
push 0
push dword [0x77c804]
call fcn.00424109
mov ebx, eax
add ebx, 0xffffffeb
push ebx
push 1
push 0
push dword [0x77c804]
call fcn.00424117
jmp 0x406f35
push 0
push dword [0x77c804]
call fcn.00424109
mov ebx, eax
add ebx, 0xfffffffd
push ebx
push 1
push 0
push dword [0x77c804]
call fcn.00424117
push dword [0x77c804]
call fcn.00412930
call fcn.00412b87
call fcn.0040eea3
push dword [0x77c600]
lea eax, [0x414e83]
push eax
call fcn.00416831
jmp 0x4076f8
mov ebx, dword [0x77c7a0]
cmp ebx, dword [esp]
jne 0x407537
push dword [0x77c6b8]
call fcn.00430b85
and eax, eax
je 0x406ff5
push edx
call fcn.00437500
pop edx
push eax
push 0xa
push 0x4745504a
mov edx, dword [0x77c5bc]
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.004375d0
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push dword [0x77c538]
call fcn.00424545
pop eax
mov edx, str.QMLModImage.jpg
push edx
call fcn.004375d0
call fcn.00437630
push dword [0x77c60c]
call fcn.00416112
add dword [esp + 4], edx
call fcn.00430cfc
call fcn.00416130
push dword [0x77c60c]
call fcn.004305f8
push dword [0x77c5d4]
call fcn.00424031
mov ebx, eax
push dword [0x77c5c4]
call fcn.00430b69
cmp ebx, eax
jne 0x407066
push edx
call fcn.00437500
pop edx
push eax
mov edx, dword [0x77c5bc]
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.004375d0
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push dword [0x77c538]
call fcn.00424545
pop eax
mov edx, str.QMLModImage.jpg
push edx
call fcn.004375d0
call fcn.00416112
add dword [esp], edx
call fcn.0042165d
call fcn.00416130
push edx
call fcn.00437500
pop edx
push eax
mov edx, dword [0x77c5bc]
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.004375d0
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push dword [0x77c538]
call fcn.00424545
pop eax
mov edx, str.QMLModData.dat
push edx
call fcn.004375d0
call fcn.00416112
add dword [esp], edx
call fcn.00421126
call fcn.00416130
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xffffffff
jne 0x4070c9
cmp edi, 0xffffffff
je 0x4070cd
xor eax, eax
jmp 0x4070d2
mov eax, 1
or eax, eax
je 0x407130
push edx
call fcn.00437500
pop edx
push eax
push 2
mov edx, dword [0x77c5bc]
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.004375d0
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push dword [0x77c538]
call fcn.00424545
pop eax
mov edx, str.QMLModData.dat
push edx
call fcn.004375d0
call fcn.00416112
add dword [esp], edx
call fcn.0041bf73
call fcn.00416130
push edx
call fcn.00437500
pop edx
push eax
push 2
mov edx, dword [0x77c5bc]
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.004375d0
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push dword [0x77c538]
call fcn.00424545
pop eax
mov edx, str.QMLModData.dat
push edx
call fcn.004375d0
call fcn.00416112
add dword [esp], edx
call fcn.0041c14a
call fcn.00416130
mov eax, str.Modname
push eax
call fcn.0041bfe8
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push dword [0x77c8c8]
call fcn.00424545
call fcn.00437630
mov eax, str.modname
push eax
call fcn.00416112
add dword [esp + 4], edx
call fcn.0041c0dc
call fcn.00416130
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push dword [0x77c8c8]
call fcn.00424545
mov ebx, dword [0x77c774]
mov ebp, dword [0x77c8e0]
imul ebx, ebx, 0x38
add ebp, ebx
lea eax, [ebp + 8]
push eax
call fcn.00437540
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push dword [0x77c788]
call fcn.00424545
mov ebx, dword [0x77c774]
mov ebp, dword [0x77c8e0]
imul ebx, ebx, 0x38
add ebp, ebx
lea eax, [ebp + 0x10]
push eax
call fcn.00437540
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push dword [0x77c768]
call fcn.00424545
mov ebx, dword [0x77c774]
mov ebp, dword [0x77c8e0]
imul ebx, ebx, 0x38
add ebp, ebx
lea eax, [ebp + 0x14]
push eax
call fcn.00437540
mov eax, str.game
push eax
call fcn.0041bfe8
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push dword [0x77c788]
call fcn.00424545
call fcn.00437630
mov eax, str.game
push eax
call fcn.00416112
add dword [esp + 4], edx
call fcn.0041c0dc
call fcn.00416130
mov eax, 0x551836
push eax
call fcn.0041bfe8
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push dword [0x77c768]
call fcn.00424545
call fcn.00437630
mov eax, str.mod_cmd
push eax
call fcn.00416112
add dword [esp + 4], edx
call fcn.0041c0dc
call fcn.00416130
mov eax, str.Description
push eax
call fcn.0041c611
call fcn.0041c138
push edx
call fcn.00437500
pop edx
push eax
mov edx, dword [0x77c5bc]
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.004375d0
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push dword [0x77c538]
call fcn.00424545
pop eax
mov edx, str.QMLDescription.txt
push edx
call fcn.004375d0
call fcn.00437630
push 0
call fcn.00416112
add dword [esp + 4], edx
call fcn.00422120
call fcn.00416130
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push dword [0x77c5dc]
call fcn.00424545
call fcn.00437630
push 0
call fcn.00416112
add dword [esp + 4], edx
call fcn.00422480
call fcn.00416130
push 0
call fcn.00421e40
push dword [0x77c804]
call fcn.00424031
mov dword [0x77c774], eax
mov ebx, dword [0x77c774]
mov ebp, dword [0x77c8e0]
imul ebx, ebx, 0x38
add ebp, ebx
push dword [ebp + 0xc]
push dword [0x77c79c]
call fcn.0041011f
mov ebx, dword [0x77c774]
mov ebp, dword [0x77c8e0]
imul ebx, ebx, 0x38
add ebp, ebx
push dword [ebp + 0xc]
push dword [0x77c7cc]
call fcn.004121e2
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push dword [0x77c8c8]
call fcn.00424545
call fcn.00437630
push dword [0x77c774]
push dword [0x77c804]
call fcn.00416112
add dword [esp + 8], edx
call fcn.00424c01
call fcn.00416130
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push dword [0x77c8c8]
call fcn.00424545
call fcn.00437630
push dword [0x77c804]
call fcn.00416112
add dword [esp + 4], edx
call fcn.004149fd
call fcn.00416130
push dword [0x77c5e8]
call fcn.00430b85
and eax, eax
je 0x4074b7
push dword [0x77c5e8]
call fcn.004305f8
push dword [0x77c6b8]
call fcn.00430b85
and eax, eax
je 0x4074d1
push dword [0x77c6b8]
call fcn.004305f8
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push dword [0x77c834]
call fcn.00424545
push 0x77c868
call fcn.00437540
push dword [0x77c7b0]
call fcn.0042dab7
push 0
push dword [0x77c7ac]
call fcn.0042df60
mov dword [0x77c550], 0
call fcn.00412b87
push dword [0x77c600]
lea eax, [0x414e83]
push eax
call fcn.00416831
jmp 0x4076f8
mov ebx, dword [0x77c718]
cmp ebx, dword [esp]
jne 0x407569
mov eax, 0x54f066
push eax
push dword [0x77c834]
call fcn.00423fe6
mov eax, str..bmp_.jpg_.png_.tga_.tiff_.gif
push eax
push dword [0x77c834]
call fcn.00423fe6
jmp 0x4076f8
mov ebx, dword [0x77c8cc]
cmp ebx, dword [esp]
jne 0x4075be
push edx
call fcn.00437500
pop edx
push eax
mov edx, dword [0x77c5bc]
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.004375d0
mov edx, str..bmp_.jpg_.png_.tga_.tiff_.gif
push edx
call fcn.004375d0
call fcn.00437630
push dword [0x77c834]
call fcn.00416112
add dword [esp + 4], edx
call fcn.00423fe6
call fcn.00416130
jmp 0x4076f8
mov ebx, dword [0x77c8b4]
cmp ebx, dword [esp]
jne 0x4076f8
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
call fcn.0043009e
push 0x77c65c
call fcn.00437540
push dword [0x77c65c]
call fcn.00421126
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x40760b
jl 0x407607
cmp ebx, 0
ja 0x40760b
xor eax, eax
jmp 0x407610
mov eax, 1
or eax, eax
je 0x40766b
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push dword [0x77c65c]
call fcn.004214a3
call fcn.00416112
add dword [esp], edx
call fcn.00435d10
call fcn.00437630
mov edx, 0x5510cc
call fcn.00416180
mov ecx, eax
call fcn.00416140
je 0x40766b
mov eax, 1
jmp 0x40766d
xor eax, eax
and eax, eax
je 0x407682
mov eax, dword [0x77c7b0]
mov dword [0x77c62c], eax
call fcn.00411c6c
jmp 0x4076f8
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push 0
mov eax, str.Archive.7z_.zip_.rar
push eax
push dword [0x77c8b0]
push dword [0x77c890]
call fcn.0041a9f8
push 0x77c860
call fcn.00437540
push dword [0x77c860]
mov edx, 0x54f066
pop ecx
call fcn.00416140
jne 0x4076f8
mov edx, dword [0x77c860]
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.004375d0
push 0x77c65c
call fcn.00437540
mov eax, dword [0x77c7b0]
mov dword [0x77c62c], eax
call fcn.00411c6c
pop eax
pop eax
mov ebx, dword [0x77c550]
cmp ebx, 4
jne 0x4083b0
push dword [0x77c77c]
mov ebx, 0x332c
cmp ebx, dword [esp]
jne 0x4083af
call fcn.0042f479
push eax
mov ebx, dword [0x77c724]
cmp ebx, dword [esp]
jne 0x407a55
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push dword [0x77c724]
call fcn.00424545
call fcn.00437630
mov edx, dword [0x77c5bc]
call fcn.00416180
mov ecx, eax
call fcn.00416140
je 0x4077ab
push edx
call fcn.00437500
pop edx
push eax
mov edx, dword [0x77c5bc]
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.004375d0
mov edx, str.temp_install_
push edx
call fcn.004375d0
call fcn.00437630
push dword [0x77c724]
call fcn.00416112
add dword [esp + 4], edx
call fcn.00423fe6
call fcn.00416130
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
mov eax, 0x54f67e
push eax
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push dword [0x77c724]
call fcn.00424545
call fcn.00416112
add dword [esp], edx
call fcn.00435ee0
call fcn.00416112
add dword [esp], edx
call fcn.0042161d
push 0x77c764
call fcn.00437540
push dword [0x77c764]
mov edx, str.temp_install
pop ecx
call fcn.00416140
jne 0x407834
push dword [0x77c764]
push dword [0x77c760]
call fcn.00423fe6
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push dword [0x77c724]
call fcn.00424545
call fcn.00416112
add dword [esp], edx
call fcn.004137c7
call fcn.00416130
mov dword [0x77c838], eax
mov ebx, dword [0x77c838]
and ebx, ebx
jle 0x4078c3
push 0xc0
push 0xff
mov eax, 0xc0
call fcn.004160e0
push eax
push 2
push dword [0x77c628]
call fcn.004244ef
push dword [0x77c864]
push dword [0x77c628]
call fcn.00423fe6
push 0
push dword [0x77c850]
call fcn.0042451a
jmp 0x407a50
mov ebx, dword [0x77c838]
and ebx, ebx
jge 0x407a00
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push 5
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push dword [0x77c724]
call fcn.00424545
call fcn.00416112
add dword [esp], edx
call fcn.00436070
call fcn.00437630
mov edx, 0x54fef6
call fcn.00416180
mov ecx, eax
call fcn.00416140
jne 0x4079b8
push 0xc0
push 0xff
mov eax, 0xc0
call fcn.004160e0
push eax
push 2
push dword [0x77c628]
call fcn.004244ef
push dword [0x77c728]
push dword [0x77c628]
call fcn.00423fe6
push 0
push dword [0x77c850]
call fcn.0042451a
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push 1
push dword [0x77c65c]
call fcn.00421560
call fcn.00437630
push dword [0x77c760]
call fcn.00416112
add dword [esp + 4], edx
call fcn.00423fe6
call fcn.00416130
jmp 0x4079fe
push 0xc0
push 0xc0
mov eax, 0xff
call fcn.004160e0
push eax
push 2
push dword [0x77c628]
call fcn.004244ef
push dword [0x77c604]
push dword [0x77c628]
call fcn.00423fe6
push 1
push dword [0x77c850]
call fcn.0042451a
jmp 0x407a50
mov ebx, dword [0x77c838]
and ebx, ebx
jne 0x407a50
push 0xc0
push 0xc0
mov eax, 0xff
call fcn.004160e0
push eax
push 2
push dword [0x77c628]
call fcn.004244ef
push dword [0x77c604]
push dword [0x77c628]
call fcn.00423fe6
push 1
push dword [0x77c850]
call fcn.0042451a
jmp 0x4083ae
mov ebx, dword [0x77c850]
cmp ebx, dword [esp]
jne 0x4081b6
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
mov eax, 0x54f67e
push eax
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push dword [0x77c724]
call fcn.00424545
call fcn.00416112
add dword [esp], edx
call fcn.00435ee0
push 0x77c548
call fcn.00437540
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push dword [0x77c760]
call fcn.00424545
push 0x77c750
call fcn.00437540
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
mov eax, 0x54f278
push eax
push dword [0x77c750]
call fcn.004362f0
push 0x77c750
call fcn.00437540
push edx
call fcn.00437500
pop edx
push eax
mov edx, dword [0x77c5bc]
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.004375d0
mov edx, dword [0x77c750]
push edx
call fcn.004375d0
call fcn.00416112
add dword [esp], edx
call fcn.00421126
call fcn.00416130
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x407b44
cmp edi, 0xffffffff
je 0x407b48
xor eax, eax
jmp 0x407b4d
mov eax, 1
or eax, eax
je 0x407d8b
push 0x34
push dword [0x77c7a4]
mov eax, 0x54f066
push eax
call fcn.0041a9c7
push eax
mov ebx, 6
cmp ebx, dword [esp]
jne 0x407d85
mov ebx, dword [0x77c838]
and ebx, ebx
jle 0x407bf6
push edx
call fcn.00437500
pop edx
push eax
push 1
mov eax, 0x54f066
push eax
mov edx, dword [0x77c5bc]
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.004375d0
mov edx, dword [0x77c750]
push edx
call fcn.004375d0
call fcn.00437630
push dword [0x77c548]
call fcn.00416112
add dword [esp + 4], edx
call fcn.004219bf
call fcn.00416130
and eax, eax
je 0x407bdb
jmp 0x407bf1
push 0x10
push dword [0x77c740]
mov eax, 0x54f066
push eax
call fcn.0041a9c7
jmp 0x407cc1
mov ebx, dword [0x77c838]
and ebx, ebx
jge 0x407cc1
push edx
call fcn.00437500
pop edx
push eax
mov edx, dword [0x77c5bc]
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.004375d0
mov edx, dword [0x77c750]
push edx
call fcn.004375d0
mov edx, str.maps
push edx
call fcn.004375d0
call fcn.00416112
add dword [esp], edx
call fcn.00421ca8
call fcn.00416130
push edx
call fcn.00437500
pop edx
push eax
push 1
mov eax, 0x54f066
push eax
mov edx, dword [0x77c5bc]
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.004375d0
mov edx, dword [0x77c750]
push edx
call fcn.004375d0
mov edx, str.maps
push edx
call fcn.004375d0
call fcn.00437630
push dword [0x77c548]
call fcn.00416112
add dword [esp + 4], edx
call fcn.004219bf
call fcn.00416130
and eax, eax
je 0x407cab
jmp 0x407cc1
push 0x10
push dword [0x77c740]
mov eax, 0x54f066
push eax
call fcn.0041a9c7
push 0
push dword [0x77c62c]
call fcn.0042df60
push dword [0x77c7c0]
call fcn.0042dab7
push edx
call fcn.00437500
pop edx
push eax
push 3
mov eax, 0x54f066
push eax
mov edx, dword [0x77c5bc]
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.004375d0
mov edx, str.temp_install
push edx
call fcn.004375d0
call fcn.00416112
add dword [esp], edx
call fcn.004216ea
call fcn.00416130
mov ebx, dword [0x77c62c]
cmp ebx, dword [0x77c7b0]
jne 0x407d6d
call fcn.004127e3
push dword [0x77c750]
push dword [0x77c538]
call fcn.00423fe6
push dword [0x77c538]
call fcn.00424031
mov ebx, eax
cmp ebx, 0xffffffff
je 0x407d61
push dword [0x77c750]
call fcn.0040bad2
mov dword [0x77c550], 1
jmp 0x407d85
mov ebx, dword [0x77c62c]
cmp ebx, dword [0x77c7ac]
jne 0x407d85
mov dword [0x77c550], 0
pop eax
jmp 0x4081b1
mov ebx, dword [0x77c838]
and ebx, ebx
jle 0x407e07
push edx
call fcn.00437500
pop edx
push eax
mov edx, dword [0x77c5bc]
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.004375d0
mov edx, dword [0x77c750]
push edx
call fcn.004375d0
call fcn.00437630
push dword [0x77c548]
call fcn.00416112
add dword [esp + 4], edx
call fcn.00421d28
call fcn.00416130
and eax, eax
je 0x407dec
push dword [0x77c750]
call fcn.0040f40e
jmp 0x407e02
push 0x10
push dword [0x77c740]
mov eax, 0x54f066
push eax
call fcn.0041a9c7
jmp 0x4080c9
mov ebx, dword [0x77c838]
and ebx, ebx
jge 0x4080c9
push edx
call fcn.00437500
pop edx
push eax
mov edx, dword [0x77c5bc]
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.004375d0
mov edx, dword [0x77c750]
push edx
call fcn.004375d0
call fcn.00416112
add dword [esp], edx
call fcn.00421ca8
call fcn.00416130
push edx
call fcn.00437500
pop edx
push eax
mov edx, dword [0x77c5bc]
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.004375d0
mov edx, dword [0x77c750]
push edx
call fcn.004375d0
mov edx, str.maps
push edx
call fcn.004375d0
call fcn.00416112
add dword [esp], edx
call fcn.00421ca8
call fcn.00416130
mov eax, 0x54f066
push eax
push dword [0x77c548]
push 0
call fcn.00421300
push 0
call fcn.0042145f
and eax, eax
je 0x4080be
push 0
call fcn.004212dc
push eax
mov ebx, 2
cmp ebx, dword [esp]
jne 0x408002
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push 0
call fcn.0042128e
call fcn.00437630
mov edx, 0x54f392
call fcn.00416180
mov ecx, eax
call fcn.00416140
jne 0x407f40
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push 0
call fcn.0042128e
call fcn.00437630
mov edx, 0x552c02
call fcn.00416180
mov ecx, eax
call fcn.00416140
jne 0x407f40
mov eax, 1
jmp 0x407f42
xor eax, eax
and eax, eax
je 0x407ffd
push edx
call fcn.00437500
pop edx
push eax
push 1
mov eax, 0x54f066
push eax
mov edx, dword [0x77c5bc]
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.004375d0
mov edx, dword [0x77c750]
push edx
call fcn.004375d0
mov edx, str.maps_
push edx
call fcn.004375d0
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push 0
call fcn.0042128e
pop eax
call fcn.00437630
mov edx, dword [0x77c548]
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.004375d0
mov edx, 0x54f67e
push edx
call fcn.004375d0
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push 0
call fcn.0042128e
pop eax
call fcn.00416112
add dword [esp], edx
call fcn.00416112
add dword [esp + 4], edx
call fcn.004219bf
call fcn.00416130
jmp 0x4080b8
mov ebx, 1
cmp ebx, dword [esp]
jne 0x4080b8
push edx
call fcn.00437500
pop edx
push eax
mov edx, dword [0x77c5bc]
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.004375d0
mov edx, dword [0x77c750]
push edx
call fcn.004375d0
mov edx, str.maps_
push edx
call fcn.004375d0
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push 0
call fcn.0042128e
pop eax
call fcn.00437630
mov edx, dword [0x77c548]
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.004375d0
mov edx, 0x54f67e
push edx
call fcn.004375d0
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push 0
call fcn.0042128e
pop eax
call fcn.00416112
add dword [esp], edx
call fcn.00416112
add dword [esp + 4], edx
call fcn.00421d41
call fcn.00416130
pop eax
jmp 0x407eaa
push dword [0x77c750]
call fcn.0040f40e
push 0
push dword [0x77c62c]
call fcn.0042df60
push dword [0x77c7c0]
call fcn.0042dab7
mov dword [0x77c550], 1
push edx
call fcn.00437500
pop edx
push eax
push 3
mov eax, 0x54f066
push eax
mov edx, dword [0x77c5bc]
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.004375d0
mov edx, str.temp_install
push edx
call fcn.004375d0
call fcn.00416112
add dword [esp], edx
call fcn.004216ea
call fcn.00416130
mov ebx, dword [0x77c62c]
cmp ebx, dword [0x77c7b0]
jne 0x40816d
call fcn.004127e3
push dword [0x77c750]
push dword [0x77c538]
call fcn.00423fe6
push dword [0x77c750]
call fcn.0040bad2
mov dword [0x77c550], 1
jmp 0x40819b
mov ebx, dword [0x77c62c]
cmp ebx, dword [0x77c7ac]
jne 0x40819b
mov dword [0x77c550], 0
push 0x40
push dword [0x77c840]
mov eax, 0x54f066
push eax
call fcn.0041a9c7
push 3
mov eax, 0x54f066
push eax
mov eax, str.temp_install
push eax
call fcn.004216ea
jmp 0x4083ae
mov ebx, dword [0x77c654]
cmp ebx, dword [esp]
jne 0x40832f
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
mov eax, 0x54f67e
push eax
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push dword [0x77c5bc]
push dword [0x77c680]
call fcn.0041adb0
call fcn.00416112
add dword [esp], edx
call fcn.00435ee0
push 0x77c580
call fcn.00437540
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
mov eax, 0x54f67e
push eax
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push dword [0x77c724]
call fcn.00424545
call fcn.00416112
add dword [esp], edx
call fcn.00435ee0
push 0x77c59c
call fcn.00437540
push dword [0x77c580]
mov edx, 0x54f066
pop ecx
call fcn.00416140
jne 0x408317
push 1
mov eax, 0x54f066
push eax
push dword [0x77c580]
push dword [0x77c59c]
call fcn.004219bf
mov ebx, dword [0x77c62c]
cmp ebx, dword [0x77c7b0]
jne 0x4082d3
call fcn.004127e3
push dword [0x77c750]
push dword [0x77c538]
call fcn.00423fe6
mov dword [0x77c550], 1
push 0
push dword [0x77c7b0]
call fcn.0042df60
call fcn.004127e3
jmp 0x40830c
mov ebx, dword [0x77c62c]
cmp ebx, dword [0x77c7ac]
jne 0x40830c
mov dword [0x77c550], 0
push 0
push dword [0x77c7ac]
call fcn.0042df60
push dword [0x77c774]
push dword [0x77c804]
call fcn.00423f4d
push dword [0x77c7c0]
call fcn.0042dab7
push 3
mov eax, 0x54f066
push eax
mov eax, str.temp_install
push eax
call fcn.004216ea
jmp 0x4083ae
mov ebx, dword [0x77c598]
cmp ebx, dword [esp]
jne 0x4083ae
push 0
push dword [0x77c62c]
call fcn.0042df60
mov ebx, dword [0x77c62c]
cmp ebx, dword [0x77c7b0]
jne 0x408364
mov dword [0x77c550], 1
jmp 0x40837c
mov ebx, dword [0x77c62c]
cmp ebx, dword [0x77c7ac]
jne 0x40837c
mov dword [0x77c550], 0
push dword [0x77c774]
push dword [0x77c804]
call fcn.00423f4d
push dword [0x77c7c0]
call fcn.0042dab7
push 3
mov eax, 0x54f066
push eax
mov eax, str.temp_install
push eax
call fcn.004216ea
pop eax
pop eax
mov ebx, dword [0x77c550]
cmp ebx, 3
jne 0x4089c4
push dword [0x77c77c]
mov ebx, 0x20a
cmp ebx, dword [esp]
jne 0x408434
call fcn.00424310
mov ebx, eax
cmp ebx, dword [0x77c4b4]
jne 0x40842f
push 0x11
call sub.USER32.dll_GetAsyncKeyState
mov dword [esp - 4], eax
fild dword [esp - 4]
fabs
fcomp qword [0x553644]
fnstsw ax
test ah, 0x40
je 0x40842f
push dword [0x77c77c]
call fcn.004100c8
mov dword [0x77c618], eax
mov ebx, dword [0x77c618]
and ebx, ebx
jle 0x408420
call fcn.00412632
jmp 0x40842f
mov ebx, dword [0x77c618]
and ebx, ebx
jge 0x40842f
call fcn.0040eb41
jmp 0x4089c3
mov ebx, 0x332d
cmp ebx, dword [esp]
jne 0x40846a
call fcn.0042f488
push eax
mov ebx, 0xb
cmp ebx, dword [esp]
jne 0x408455
call fcn.00412632
jmp 0x408464
mov ebx, 0xc
cmp ebx, dword [esp]
jne 0x408464
call fcn.0040eb41
pop eax
jmp 0x4089c3
mov ebx, 0x332c
cmp ebx, dword [esp]
jne 0x4089c3
call fcn.0042f479
push eax
mov ebx, dword [0x77c80c]
cmp ebx, dword [esp]
jne 0x4084b3
push dword [0x77c7bc]
call fcn.0042dab7
push 0
push dword [0x77c7ac]
call fcn.0042df60
mov dword [0x77c550], 0
jmp 0x4089c2
mov ebx, dword [0x77c4b4]
cmp ebx, dword [esp]
jne 0x40857b
call fcn.0042f497
mov ebx, eax
cmp ebx, 1
jne 0x4084d3
call fcn.0040c240
push dword [0x77c4b4]
call fcn.00424031
mov dword [0x77c670], eax
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push dword [0x77c670]
push dword [0x77c4b4]
call fcn.00424471
call fcn.00437630
push dword [0x77c4e4]
call fcn.00416112
add dword [esp + 4], edx
call fcn.00423fe6
call fcn.00416130
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push 1
push dword [0x77c670]
push dword [0x77c4b4]
call fcn.0042443b
call fcn.00437630
push dword [0x77c658]
call fcn.00416112
add dword [esp + 4], edx
call fcn.00423fe6
call fcn.00416130
jmp 0x4089c2
mov ebx, dword [0x77c710]
cmp ebx, dword [esp]
jne 0x408656
push dword [0x77c4b4]
call fcn.00424031
mov dword [0x77c670], eax
mov ebx, dword [0x77c670]
cmp ebx, 0xffffffff
je 0x408641
push edx
call fcn.00437500
pop edx
push eax
push 0
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push dword [0x77c4e4]
call fcn.00424545
call fcn.00437630
push dword [0x77c670]
push dword [0x77c4b4]
call fcn.00416112
add dword [esp + 8], edx
call fcn.00424bb5
call fcn.00416130
push edx
call fcn.00437500
pop edx
push eax
push 1
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push dword [0x77c658]
call fcn.00424545
call fcn.00437630
push dword [0x77c670]
push dword [0x77c4b4]
call fcn.00416112
add dword [esp + 8], edx
call fcn.00424bb5
call fcn.00416130
push 1
push dword [0x77c80c]
call fcn.0042451a
jmp 0x4089c2
mov ebx, dword [0x77c510]
cmp ebx, dword [esp]
jne 0x408753
push 0x34
push dword [0x77c6a8]
mov eax, 0x54f066
push eax
call fcn.0041a9c7
mov ebx, eax
cmp ebx, 6
jne 0x4086bb
push dword [0x77c4b4]
call fcn.00424b92
mov ebx, dword [0x77c774]
mov ebp, dword [0x77c8e0]
imul ebx, ebx, 0x38
add ebp, ebx
push dword [ebp + 0xc]
call fcn.004140b6
call fcn.0040f18e
push 1
push dword [0x77c80c]
call fcn.0042451a
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
mov edx, 0x552176
push edx
call fcn.004375d0
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push dword [0x77c804]
call fcn.00424545
pop eax
mov edx, 0x54f66e
push edx
call fcn.004375d0
push dword [0x77c4b4]
call fcn.00424487
mov ebx, eax
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
mov eax, ebx
cdq
push edx
push eax
call fcn.00435d80
pop eax
mov edx, 0x54f434
push edx
call fcn.004375d0
call fcn.00437630
push dword [0x77c7bc]
call fcn.00416112
add dword [esp + 4], edx
call fcn.0042dcc8
call fcn.00416130
jmp 0x4089c2
mov ebx, dword [0x77c8a4]
cmp ebx, dword [esp]
jne 0x408768
call fcn.00412632
jmp 0x4089c2
mov ebx, dword [0x77c514]
cmp ebx, dword [esp]
jne 0x40877d
call fcn.0040eb41
jmp 0x4089c2
mov ebx, dword [0x77c75c]
cmp ebx, dword [esp]
jne 0x408792
call fcn.0040c240
jmp 0x4089c2
mov ebx, dword [0x77c8dc]
cmp ebx, dword [esp]
jne 0x40890b
push edx
call fcn.00437500
pop edx
push eax
push 2
mov ebx, dword [0x77c774]
mov ebp, dword [0x77c8e0]
imul ebx, ebx, 0x38
add ebp, ebx
mov edx, dword [ebp + 0xc]
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.004375d0
mov edx, str.QMLModData.dat
push edx
call fcn.004375d0
call fcn.00416112
add dword [esp], edx
call fcn.0041c14a
call fcn.00416130
and eax, eax
je 0x4088cf
mov eax, str.Map_List
push eax
call fcn.0041c611
mov eax, str.Map_List
push eax
call fcn.0041bfe8
mov dword [0x77c600], 0
jmp 0x408817
push dword [0x77c4b4]
call fcn.00424487
mov ebx, eax
dec ebx
cmp ebx, dword [0x77c600]
jl 0x4088b1
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push 1
push dword [0x77c600]
push dword [0x77c4b4]
call fcn.0042443b
call fcn.00437630
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push 0
push dword [0x77c600]
push dword [0x77c4b4]
call fcn.0042443b
call fcn.00416112
add dword [esp], edx
call fcn.00416112
add dword [esp + 4], edx
call fcn.0041c0dc
call fcn.00416130
inc dword [0x77c600]
jno 0x408817
call fcn.0041c138
mov ebx, dword [0x77c774]
mov ebp, dword [0x77c8e0]
imul ebx, ebx, 0x38
add ebp, ebx
push dword [ebp + 0xc]
call fcn.00413dbf
push dword [0x77c600]
lea eax, [0x414e83]
push eax
call fcn.00416831
push dword [0x77c7bc]
call fcn.0042dab7
push 0
push dword [0x77c7ac]
call fcn.0042df60
mov dword [0x77c550], 0
jmp 0x4089c2
mov ebx, dword [0x77c748]
cmp ebx, dword [esp]
jne 0x4089c2
call fcn.00414a89
push 1
push dword [0x77c80c]
call fcn.0042451a
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
mov edx, 0x552176
push edx
call fcn.004375d0
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push dword [0x77c804]
call fcn.00424545
pop eax
mov edx, 0x54f66e
push edx
call fcn.004375d0
push dword [0x77c4b4]
call fcn.00424487
mov ebx, eax
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
mov eax, ebx
cdq
push edx
push eax
call fcn.00435d80
pop eax
mov edx, 0x54f434
push edx
call fcn.004375d0
call fcn.00437630
push dword [0x77c7bc]
call fcn.00416112
add dword [esp + 4], edx
call fcn.0042dcc8
call fcn.00416130
pop eax
pop eax
mov ebx, dword [0x77c550]
cmp ebx, 5
jne 0x408f3c
push dword [0x77c77c]
mov ebx, 0x20a
cmp ebx, dword [esp]
jne 0x408a54
call fcn.00424310
mov ebx, eax
cmp ebx, dword [0x77c894]
jne 0x408a4f
push 0x11
call sub.USER32.dll_GetAsyncKeyState
mov dword [esp - 4], eax
fild dword [esp - 4]
fabs
fcomp qword [0x553644]
fnstsw ax
test ah, 0x40
je 0x408a4f
push dword [0x77c77c]
call fcn.004100c8
mov dword [0x77c618], eax
mov ebx, dword [0x77c618]
and ebx, ebx
jle 0x408a3a
push dword [0x77c894]
call fcn.00413a03
jmp 0x408a4f
mov ebx, dword [0x77c618]
and ebx, ebx
jge 0x408a4f
push dword [0x77c894]
call fcn.0041234c
jmp 0x408f3b
mov ebx, 0x332d
cmp ebx, dword [esp]
jne 0x408b52
call fcn.0042f488
push eax
mov ebx, 0xb
cmp ebx, dword [esp]
jne 0x408a82
push dword [0x77c894]
call fcn.00413a03
jmp 0x408b4c
mov ebx, 0xc
cmp ebx, dword [esp]
jne 0x408a9c
push dword [0x77c894]
call fcn.0041234c
jmp 0x408b4c
mov ebx, 0xd
cmp ebx, dword [esp]
jne 0x408b4c
push 0
push dword [0x77c7ac]
call fcn.0042df60
mov dword [0x77c600], 0
jmp 0x408ac6
mov eax, dword [0x77c858]
cmp eax, dword [0x77c600]
jl 0x408b00
mov ebx, dword [0x77c600]
mov ebp, dword [0x77c8e0]
imul ebx, ebx, 0x38
add ebp, ebx
push dword [ebp + 8]
push dword [0x77c600]
push dword [0x77c804]
call fcn.00424c01
inc dword [0x77c600]
jno 0x408ac6
push dword [0x77c7fc]
push dword [0x77c804]
call fcn.004149fd
push dword [0x77c804]
call fcn.00424031
mov dword [0x77c774], eax
push dword [0x77c774]
call fcn.0040dd7f
push dword [0x77c7c4]
call fcn.0042dab7
push dword [0x77c804]
call fcn.00412930
mov dword [0x77c550], 0
pop eax
jmp 0x408f3b
mov ebx, 0x332c
cmp ebx, dword [esp]
jne 0x408e86
call fcn.0042f479
push eax
mov ebx, dword [0x77c894]
cmp ebx, dword [esp]
jne 0x408c61
call fcn.0042f497
mov ebx, eax
cmp ebx, 2
jne 0x408c5c
push 0
push dword [0x77c7ac]
call fcn.0042df60
mov dword [0x77c600], 0
jmp 0x408ba1
mov eax, dword [0x77c858]
cmp eax, dword [0x77c600]
jl 0x408bdb
mov ebx, dword [0x77c600]
mov ebp, dword [0x77c8e0]
imul ebx, ebx, 0x38
add ebp, ebx
push dword [ebp + 8]
push dword [0x77c600]
push dword [0x77c804]
call fcn.00424c01
inc dword [0x77c600]
jno 0x408ba1
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push dword [0x77c894]
call fcn.00424545
call fcn.00437630
push dword [0x77c804]
call fcn.00416112
add dword [esp + 4], edx
call fcn.004149fd
call fcn.00416130
push dword [0x77c7c4]
call fcn.0042dab7
push dword [0x77c804]
call fcn.00424031
mov dword [0x77c774], eax
push dword [0x77c774]
call fcn.0040dd7f
mov dword [0x77c550], 0
call fcn.004151cd
push dword [0x77c804]
call fcn.00412930
jmp 0x408e80
mov ebx, dword [0x77c7e4]
cmp ebx, dword [esp]
jne 0x408c7c
push dword [0x77c894]
call fcn.00413a03
jmp 0x408e80
mov ebx, dword [0x77c558]
cmp ebx, dword [esp]
jne 0x408c97
push dword [0x77c894]
call fcn.0041234c
jmp 0x408e80
mov ebx, dword [0x77c5e0]
cmp ebx, dword [esp]
jne 0x408dba
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push dword [0x77c894]
call fcn.00424031
push eax
push dword [0x77c894]
call fcn.00424471
push 0x77c4c0
call fcn.00437540
mov ebx, dword [0x77c5ec]
and ebx, ebx
jne 0x408d1b
push dword [0x77c894]
call fcn.00424487
mov ebx, eax
dec ebx
push ebx
push 1
push 8
push 8
push 2
push dword [0x77c8e0]
call fcn.004180a0
mov dword [0x77c5ec], 1
jmp 0x408d53
push dword [0x77c894]
call fcn.00424487
mov ebx, eax
dec ebx
push ebx
push 1
push 8
push 8
push 3
push dword [0x77c8e0]
call fcn.004180a0
mov dword [0x77c5ec], 0
mov dword [0x77c600], 0
jmp 0x408d5f
mov eax, dword [0x77c858]
cmp eax, dword [0x77c600]
jl 0x408d99
mov ebx, dword [0x77c600]
mov ebp, dword [0x77c8e0]
imul ebx, ebx, 0x38
add ebp, ebx
push dword [ebp + 8]
push dword [0x77c600]
push dword [0x77c894]
call fcn.00424c01
inc dword [0x77c600]
jno 0x408d5f
push dword [0x77c4c0]
push dword [0x77c894]
call fcn.00423fe6
push dword [0x77c894]
call fcn.004244b4
jmp 0x408e80
mov ebx, dword [0x77c5f8]
cmp ebx, dword [esp]
jne 0x408e80
push 0
push dword [0x77c7ac]
call fcn.0042df60
mov dword [0x77c600], 0
jmp 0x408de5
mov eax, dword [0x77c858]
cmp eax, dword [0x77c600]
jl 0x408e1f
mov ebx, dword [0x77c600]
mov ebp, dword [0x77c8e0]
imul ebx, ebx, 0x38
add ebp, ebx
push dword [ebp + 8]
push dword [0x77c600]
push dword [0x77c804]
call fcn.00424c01
inc dword [0x77c600]
jno 0x408de5
push dword [0x77c7fc]
push dword [0x77c804]
call fcn.004149fd
push dword [0x77c804]
call fcn.00424031
mov dword [0x77c774], eax
push dword [0x77c804]
call fcn.00424031
mov dword [0x77c774], eax
push dword [0x77c774]
call fcn.0040dd7f
push dword [0x77c7c4]
call fcn.0042dab7
mov dword [0x77c550], 0
call fcn.004151cd
push dword [0x77c804]
call fcn.00412930
pop eax
jmp 0x408f3b
mov ebx, 0x333c
cmp ebx, dword [esp]
jne 0x408f3b
push 0
push dword [0x77c7ac]
call fcn.0042df60
mov dword [0x77c600], 0
jmp 0x408eb0
mov eax, dword [0x77c858]
cmp eax, dword [0x77c600]
jl 0x408eea
mov ebx, dword [0x77c600]
mov ebp, dword [0x77c8e0]
imul ebx, ebx, 0x38
add ebp, ebx
push dword [ebp + 8]
push dword [0x77c600]
push dword [0x77c804]
call fcn.00424c01
inc dword [0x77c600]
jno 0x408eb0
push dword [0x77c7fc]
push dword [0x77c804]
call fcn.004149fd
push dword [0x77c804]
call fcn.00424031
mov dword [0x77c774], eax
push dword [0x77c804]
call fcn.00424031
mov dword [0x77c774], eax
push dword [0x77c774]
call fcn.0040dd7f
push dword [0x77c7c4]
call fcn.0042dab7
mov dword [0x77c550], 0
pop eax
mov ebx, dword [0x77c550]
cmp ebx, 6
jne 0x40943c
push dword [0x77c77c]
mov ebx, 0x332c
cmp ebx, dword [esp]
jne 0x4093ca
call fcn.0042f479
push eax
mov ebx, dword [0x77c778]
cmp ebx, dword [esp]
jne 0x408fdd
call fcn.0042f497
mov ebx, eax
cmp ebx, 0x300
jne 0x408f98
push dword [0x77c73c]
call fcn.00424031
mov ebx, eax
cmp ebx, 1
jne 0x408f98
mov eax, 1
jmp 0x408f9a
xor eax, eax
and eax, eax
je 0x408fa5
call fcn.0040b7e1
jmp 0x408fd8
call fcn.0042f497
mov ebx, eax
cmp ebx, 0x300
jne 0x408fcd
push dword [0x77c7d0]
call fcn.00424031
mov ebx, eax
cmp ebx, 1
jne 0x408fcd
mov eax, 1
jmp 0x408fcf
xor eax, eax
and eax, eax
je 0x408fd8
call fcn.0040e249
jmp 0x4093c7
mov ebx, dword [0x77c73c]
cmp ebx, dword [esp]
jne 0x4090b5
call fcn.0040b7e1
push dword [0x77c778]
call fcn.004244b4
call fcn.0040bd0b
push 1
push dword [0x77c644]
push 0xffffffff
push dword [0x77c5fc]
call fcn.00424bb5
push 2
push dword [0x77c668]
push 0xffffffff
push dword [0x77c5fc]
call fcn.00424bb5
push dword [0x77c804]
call fcn.00424031
push eax
push dword [0x77c5fc]
call fcn.00423f4d
push 0xfffffff0
push dword [0x77c5fc]
call fcn.00424089
push eax
call sub.USER32.dll_GetWindowLongW
mov ebx, eax
and ebx, 0x200000
and ebx, ebx
je 0x409091
push 2
push 0x11c
push 1
push 2
push dword [0x77c5fc]
call fcn.00424117
jmp 0x4090b0
push 2
push 0x12c
push 1
push 2
push dword [0x77c5fc]
call fcn.00424117
jmp 0x4093c7
mov ebx, dword [0x77c7d0]
cmp ebx, dword [esp]
jne 0x409171
call fcn.0040e249
push dword [0x77c778]
call fcn.004244b4
push 1
push dword [0x77c650]
push 0xffffffff
push dword [0x77c5fc]
call fcn.00424bb5
push 2
push dword [0x77c564]
push 0xffffffff
push dword [0x77c5fc]
call fcn.00424bb5
push 0xfffffff0
push dword [0x77c5fc]
call fcn.00424089
push eax
call sub.USER32.dll_GetWindowLongW
mov ebx, eax
and ebx, 0x200000
and ebx, ebx
je 0x40914d
push 2
push 0x11c
push 1
push 2
push dword [0x77c5fc]
call fcn.00424117
jmp 0x40916c
push 2
push 0x12c
push 1
push 2
push dword [0x77c5fc]
call fcn.00424117
jmp 0x4093c7
mov ebx, dword [0x77c4e0]
cmp ebx, dword [esp]
jne 0x4091e2
mov eax, 0x54f066
push eax
push dword [0x77c778]
call fcn.00423fe6
push dword [0x77c73c]
call fcn.00424031
mov ebx, eax
cmp ebx, 1
jne 0x4091a4
call fcn.0040b7e1
push dword [0x77c7d0]
call fcn.00424031
mov ebx, eax
cmp ebx, 1
jne 0x4091bb
call fcn.0040e249
push dword [0x77c804]
call fcn.00424031
push eax
push dword [0x77c5fc]
call fcn.00423f4d
push dword [0x77c778]
call fcn.004244b4
jmp 0x4093c7
mov ebx, dword [0x77c5fc]
cmp ebx, dword [esp]
jne 0x4093c7
call fcn.0042f497
mov ebx, eax
cmp ebx, 2
jne 0x409216
push dword [0x77c5fc]
call fcn.00424031
mov ebx, eax
cmp ebx, 0xffffffff
je 0x409216
mov eax, 1
jmp 0x409218
xor eax, eax
and eax, eax
je 0x4093c7
push dword [0x77c73c]
call fcn.00424031
mov ebx, eax
cmp ebx, 1
jne 0x4092d2
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push 0
push dword [0x77c5fc]
call fcn.00424031
push eax
push dword [0x77c5fc]
call fcn.0042443b
push 0x77c69c
call fcn.00437540
push 0
push dword [0x77c7ac]
call fcn.0042df60
push dword [0x77c7c8]
call fcn.0042dab7
mov dword [0x77c550], 0
push dword [0x77c69c]
push dword [0x77c804]
call fcn.004149fd
push dword [0x77c804]
call fcn.00424031
mov dword [0x77c774], eax
push dword [0x77c774]
call fcn.0040dd7f
call fcn.004151cd
push dword [0x77c804]
call fcn.00412930
jmp 0x4093c7
push dword [0x77c7d0]
call fcn.00424031
mov ebx, eax
cmp ebx, 1
jne 0x4093c7
push dword [0x77c5fc]
call fcn.00424031
push eax
push dword [0x77c5fc]
call fcn.00424c17
mov dword [0x77c4f4], eax
push 0
push dword [0x77c7ac]
call fcn.0042df60
push dword [0x77c7c8]
call fcn.0042dab7
mov dword [0x77c550], 0
mov ebx, dword [0x77c4f4]
mov ebp, dword [0x77c8e8]
imul ebx, ebx, 0xc
add ebp, ebx
push dword [ebp]
push dword [0x77c804]
call fcn.004149fd
push dword [0x77c804]
call fcn.00424031
mov dword [0x77c774], eax
push dword [0x77c774]
call fcn.0040dd7f
mov ebx, dword [0x77c4f4]
mov ebp, dword [0x77c8e8]
imul ebx, ebx, 0xc
add ebp, ebx
push dword [ebp + 4]
push dword [0x77c8c0]
call fcn.00423fe6
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.00437500
pop edx
push eax
push dword [0x77c8c0]
call fcn.00424545
mov ebx, dword [0x77c774]
mov ebp, dword [0x77c8e0]
imul ebx, ebx, 0x38
add ebp, ebx
lea eax, [ebp + 0x18]
push eax
call fcn.00437540
call fcn.004151cd
push dword [0x77c804]
call fcn.00412930
pop eax
jmp 0x40943b
mov ebx, 0x333c
cmp ebx, dword [esp]
jne 0x4093fb
push 0
push dword [0x77c7ac]
call fcn.0042df60
push dword [0x77c7c8]
call fcn.0042dab7
mov dword [0x77c550], 0
jmp 0x40943b
mov ebx, 0x332d
cmp ebx, dword [esp]
jne 0x40943b
call fcn.0042f488
push eax
mov ebx, 0x3c
cmp ebx, dword [esp]
jne 0x40943a
push 0
push dword [0x77c7ac]
call fcn.0042df60
push dword [0x77c7c8]
call fcn.0042dab7
mov dword [0x77c550], 0
pop eax
pop eax
push dword [0x77c77c]
mov ebx, 0x3336
cmp ebx, dword [esp]
jne 0x409617
call fcn.0042f4a6
mov ebx, eax
and ebx, ebx
jne 0x4095e6
push 0
call fcn.004171c3
and eax, eax
je 0x40948e
push 0
call fcn.00417788
mov ebx, eax
and ebx, ebx
jne 0x40948e
mov ebx, dword [0x77c744]
and ebx, ebx
jne 0x40948e
mov eax, 1
jmp 0x409490
xor eax, eax
and eax, eax
je 0x4094a5
push 0
lea eax, [0x411998]
push eax
call fcn.00416831
push dword [0x77c7ac]
call fcn.0042e566
mov ebx, eax
cmp ebx, 0x366
jg 0x4094d1
push dword [0x77c7ac]
call fcn.0042dffa
mov ebx, eax
cmp ebx, 0x235
jg 0x4094d1
jmp 0x4094d8
mov eax, 1
jmp 0x4094da
xor eax, eax
and eax, eax
je 0x4094fd
push 0x212
push 0x2c1
push 0xffff0001
push 0xffff0001
push dword [0x77c7ac]
call fcn.0042e008
push dword [0x77c694]
call fcn.0041bc57
mov ebx, eax
and ebx, ebx
je 0x4095e6
push dword [0x77c694]
call fcn.0041bc8e
and eax, eax
je 0x40957e
mov ebx, dword [0x77c638]
mov ebp, dword [0x77c8e0]
imul ebx, ebx, 0x38
add ebp, ebx
lea eax, [ebp + 0x30]
push dword [eax + 4]
push dword [eax]
add dword [esp], 1
adc dword [esp + 4], 0
mov ebx, dword [0x77c638]
mov ebp, dword [0x77c8e0]
imul ebx, ebx, 0x38
add ebp, ebx
lea eax, [ebp + 0x30]
pop dword [eax]
pop dword [eax + 4]
push 1
push dword [0x77c804]
call fcn.0042451a
push 1
push dword [0x77c89c]
call fcn.0042451a
jmp 0x4095e6
push 0
push dword [0x77c804]
call fcn.0042451a
push 0
push dword [0x77c89c]
call fcn.0042451a
mov ebx, dword [0x77c638]
mov ebp, dword [0x77c8e0]
imul ebx, ebx, 0x38
add ebp, ebx
mov eax, dword [ebp + 0x30]
push eax
call fcn.004103b3
mov ebx, dword [0x77c638]
cmp ebx, dword [0x77c774]
jne 0x4095d7
push dword [0x77c808]
push dword [0x77c8ac]
call fcn.00423fe6
mov dword [0x77c694], 0
call fcn.0040eea3
call fcn.0042f4a6
mov ebx, eax
cmp ebx, 1
jne 0x409617
push dword [0x77c694]
call fcn.0041bc57
mov ebx, eax
and ebx, ebx
je 0x409617
push dword [0x77c694]
call fcn.0041bc8e
and eax, eax
je 0x409617
call fcn.00412a96
pop eax
push dword [0x77c82c]
mov edx, str.true
pop ecx
call fcn.00416140
je 0x402f89
call fcn.0040e5be
push dword [0x77c7ac]
call fcn.0042dab7
push edx
call fcn.00437500
pop edx
push eax
push 3
mov eax, 0x54f066
push eax
mov edx, dword [0x77c4fc]
push edx
call fcn.00437500
pop edx
push eax
push edx
call fcn.004375d0
mov edx, 0x552bec
push edx
call fcn.004375d0
call fcn.00416112
add dword [esp], edx
call fcn.004216ea
call fcn.00416130
jmp 0x409685
push 0
call 0x4096a4
call fcn.004374e0
push dword [0x77c498]
call sub.KERNEL32.dll_HeapDestroy
call sub.KERNEL32.dll_ExitProcess
call fcn.00416797
call fcn.004175af
call fcn.0041bec4
call fcn.00420e42
call fcn.00421d66
call fcn.00421f00
call sub.ole32.dll_OleUninitialize
call fcn.00423e13
call fcn.0042db31
call fcn.0042f341
call fcn.0042ff01
call fcn.004306a4
call fcn.004326f2
call fcn.00435a80
call fcn.00436a24
call fcn.00436a8a
call fcn.00436830
ret