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

Disassembly:
push 0x4b8
push 0
push 0x77a6a8
call sub.MSVCRT.dll_memset
add esp, 0xc
push 0
call sub.KERNEL32.dll_GetModuleHandleW
mov dword [0x77a6ac], eax
push 0
push 0x1000
push 0
call sub.KERNEL32.dll_HeapCreate
mov dword [0x77a6a8], eax
call section..text
mov eax, 0x767c0c
mov dword [0x77a7c0], eax
call fcn.004382a0
call fcn.004376a7
call fcn.00437630
call fcn.00436830
call fcn.00434784
call fcn.00433f10
call fcn.004334f6
call fcn.00432439
call fcn.004314d4
call fcn.004312c8
call fcn.00430f1f
call fcn.00430ca9
call fcn.004306d3
call fcn.004300f6
call fcn.0042e9e6
call fcn.00424d69
call fcn.00423efc
call fcn.00422dc0
call fcn.0041e064
call fcn.0041cfd9
call fcn.0041c777
call fcn.0041bb6e
call fcn.0041780a
mov eax, 0x511fd2
push eax
push 1
push 0
call sub.KERNEL32.dll_CreateMutexW
mov ebx, eax
and ebx, ebx
je 0x4010e9
call sub.KERNEL32.dll_GetLastError
mov ebx, eax
and ebx, ebx
jne 0x4010e9
jmp 0x4010f0
mov eax, 1
jmp 0x4010f2
xor eax, eax
and eax, eax
je 0x401111
push 0x30
mov eax, 0x5105f8
push eax
mov eax, 0x50e062
push eax
call fcn.0041bba7
jmp 0x409ff1
mov edx, 0x51047e
lea ecx, [0x77a918]
call fcn.00417068
call fcn.00421000
call fcn.00420c00
call fcn.00420760
call fcn.0041fa70
call fcn.0041fe80
call fcn.00421b50
call fcn.004214d0
call fcn.00417f30
call fcn.00417bc0
call fcn.0041808e
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 [0x512ae8]
fstp qword [0x77a6b0]
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
call fcn.00421e12
push 0x77a710
call fcn.00438330
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
call fcn.00421e75
push 0x77a7d8
call fcn.00438330
mov edx, 0x50e062
lea ecx, [0x77a8a0]
call fcn.00417068
mov dword [0x77a9ac], 0xffffffff
mov dword [0x77a820], 0
mov dword [0x77a6e0], 0
mov dword [0x77a8c0], 0
mov dword [0x77ab1c], 0
mov edx, dword [0x77a7d8]
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004383c0
push 0x77aaa8
call fcn.00438330
mov dword [0x77a8c4], 0
mov dword [0x77a8dc], 0
mov dword [0x77a7e4], 0
mov dword [0x77a974], 0
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push 0
call fcn.00421eba
push 0x77a7d4
call fcn.00438330
mov edx, str.Engine_not_selected____
lea ecx, [0x77a82c]
call fcn.00417068
mov edx, str.Scan_for_maps_and_demos_in_the_folder
lea ecx, [0x77a73c]
call fcn.00417068
mov edx, str.Unpack_archive
lea ecx, [0x77a93c]
call fcn.00417068
mov edx, str.Select_music_folder__only__.wav__.flac__.ogg__files_
lea ecx, [0x77a8d8]
call fcn.00417068
mov edx, str.Select_zip_archive_for_install
lea ecx, [0x77aad8]
call fcn.00417068
mov edx, str.Delete_mod_folder_from_game_
lea ecx, [0x77a94c]
call fcn.00417068
mov edx, str.This_folder_contains_mod_resources__
lea ecx, [0x77aaa0]
call fcn.00417068
mov edx, str.This_folder_contains_maps_file__Press_install
lea ecx, [0x77a958]
call fcn.00417068
mov edx, str.Mod_resources_not_found__
lea ecx, [0x77a828]
call fcn.00417068
mov edx, str.It_looks_like_the_mod_is_already_installed_____Overwrite_installed_mod_
lea ecx, [0x77a9e0]
call fcn.00417068
mov edx, str.Select_folder_for_unpack
lea ecx, [0x77a8ac]
call fcn.00417068
mov edx, str.Operation_failed_
lea ecx, [0x77a970]
call fcn.00417068
mov edx, str.Search_mod__double_click_to_select_
lea ecx, [0x77a7bc]
call fcn.00417068
mov edx, str.Sort_mod_list___Shift
lea ecx, [0x77aac0]
call fcn.00417068
mov edx, 0x50e062
lea ecx, [0x77a770]
call fcn.00417068
mov edx, 0x5109a8
lea ecx, [0x77a8d4]
call fcn.00417068
mov edx, str.Sort_by_name
lea ecx, [0x77a784]
call fcn.00417068
mov edx, str.Search_database_is_being_updated___please_wait____
lea ecx, [0x77a928]
call fcn.00417068
mov edx, str.Open_mod_folder
lea ecx, [0x77a8b4]
call fcn.00417068
mov edx, str.Find_on_Google
lea ecx, [0x77aad0]
call fcn.00417068
mov edx, str.Find_on_Youtube
lea ecx, [0x77a92c]
call fcn.00417068
mov edx, str.Delete_folder
lea ecx, [0x77a7a0]
call fcn.00417068
mov edx, str.Delete_selected_folder_
lea ecx, [0x77a758]
call fcn.00417068
mov edx, str.Set_this_image_as_default_cover_
lea ecx, [0x77a938]
call fcn.00417068
mov edx, str.Restore_default_cover
lea ecx, [0x77a8e8]
call fcn.00417068
mov edx, str.Mod_installed._You_can_add_it_to_the_list_in_the_add_mod_window
lea ecx, [0x77aa7c]
call fcn.00417068
mov edx, str.Archive_has_an_unknown_format_or_is_corrupted_
lea ecx, [0x77a7f4]
call fcn.00417068
mov edx, str.This_mod_does_not_have_a_start_map._Run_a_random_Map_
lea ecx, [0x77a960]
call fcn.00417068
mov edx, str.Launching_a_random_mod_that_has_a_starting_map
lea ecx, [0x77aac4]
call fcn.00417068
mov edx, str.Launching_random_map_from_random_mod
lea ecx, [0x77a874]
call fcn.00417068
mov edx, str.Archive_already_installed__Continue_
lea ecx, [0x77a980]
call fcn.00417068
mov edx, str.Select_QuaddictedTool.exe_file_
lea ecx, [0x77a750]
call fcn.00417068
mov edx, str.Create_shortcut_on_desktop
lea ecx, [0x77aab0]
call fcn.00417068
mov edx, str.Create_shortcut_in_game_folder
lea ecx, [0x77a6b8]
call fcn.00417068
mov edx, str.Desktop_shortcut_created__
lea ecx, [0x77aa38]
call fcn.00417068
mov edx, str.Created_a_shortcut_in_the_game_folder__
lea ecx, [0x77aacc]
call fcn.00417068
mov edx, str.Shortcut_not_created__
lea ecx, [0x77a814]
call fcn.00417068
mov edx, 0x511364
lea ecx, [0x77ab18]
call fcn.00417068
mov edx, str.Unable_to_create_shortcut_if__Random__Map_or_Difficulty_is_selected
lea ecx, [0x77a858]
call fcn.00417068
mov edx, str.Shortcut_already_exists__
lea ecx, [0x77aa1c]
call fcn.00417068
mov edx, str.Description_of_selected_mod
lea ecx, [0x77a798]
call fcn.00417068
mov edx, str.Color_label
lea ecx, [0x77a8d0]
call fcn.00417068
mov edx, str.No_label
lea ecx, [0x77a9a8]
call fcn.00417068
mov edx, str.__Time_h:_m:_s__
lea ecx, [0x77a86c]
call fcn.00417068
mov edx, str.__Commentary__
lea ecx, [0x77a894]
call fcn.00417068
mov edx, str.__Map_ID__
lea ecx, [0x77a878]
call fcn.00417068
mov edx, str.__Map_Name__
lea ecx, [0x77a780]
call fcn.00417068
mov edx, str.Reset_the_time_spent_completing_the_mod_
lea ecx, [0x77aad4]
call fcn.00417068
mov edx, str.Select_cover_for_mod
lea ecx, [0x77aabc]
call fcn.00417068
mov edx, str.Clear_all
lea ecx, [0x77a864]
call fcn.00417068
mov edx, str.Clear_all_times
lea ecx, [0x77aa80]
call fcn.00417068
mov edx, str.Clear_all_labels
lea ecx, [0x77a75c]
call fcn.00417068
mov edx, str.Clear_all_comments
lea ecx, [0x77a834]
call fcn.00417068
mov edx, 0x5112f8
lea ecx, [0x77a734]
call fcn.00417068
mov edx, str.Music_play_mode
lea ecx, [0x77a854]
call fcn.00417068
mov edx, str.Play_tracks_in_order
lea ecx, [0x77a97c]
call fcn.00417068
mov edx, str.Shuffle_track_list
lea ecx, [0x77a9b8]
call fcn.00417068
mov edx, str.Random_track
lea ecx, [0x77aa08]
call fcn.00417068
mov edx, str.SHIFTClick_to_select_another_file_QuaddictedTool.exe
lea ecx, [0x77aaa4]
call fcn.00417068
push 0x77ab28
push 0x512b40
push 7
push 1
push 0x3c
call fcn.00430f48
push 0x77ab30
push 0x512b28
push 7
push 1
push 0xc
call fcn.00430f48
push 0x77ab38
push 0x512b34
push 7
push 1
push 8
call fcn.00430f48
push 0x77ab40
push 0x512b20
push 8
push 1
push 4
call fcn.00430f48
push 0x77ab48
push 0x512b20
push 8
push 0x47
push 4
call fcn.00430f48
mov ebp, dword [0x77ab48]
mov edx, str.Glquake.exe
lea ecx, [ebp]
call fcn.00417068
mov edx, str.glqwcl.exe
lea ecx, [ebp + 4]
call fcn.00417068
mov edx, str.qwcl.exe
lea ecx, [ebp + 8]
call fcn.00417068
mov edx, str.Winquake.exe
lea ecx, [ebp + 0xc]
call fcn.00417068
mov edx, 0x51245c
lea ecx, [ebp + 0x10]
call fcn.00417068
mov edx, str.fteqw.exe
lea ecx, [ebp + 0x14]
call fcn.00417068
mov edx, str.fteqw64.exe
lea ecx, [ebp + 0x18]
call fcn.00417068
mov edx, str.fteglqw64.exe
lea ecx, [ebp + 0x1c]
call fcn.00417068
mov edx, 0x50e3cc
lea ecx, [ebp + 0x20]
call fcn.00417068
mov edx, str.quakespasm_sdl12.exe
lea ecx, [ebp + 0x24]
call fcn.00417068
mov edx, str.blinky.exe
lea ecx, [ebp + 0x28]
call fcn.00417068
mov edx, str.darkplaces.exe
lea ecx, [ebp + 0x2c]
call fcn.00417068
mov edx, str.darkplaces_sdl.exe
lea ecx, [ebp + 0x30]
call fcn.00417068
mov edx, str.eng95.exe
lea ecx, [ebp + 0x34]
call fcn.00417068
mov edx, str.engqsb.exe
lea ecx, [ebp + 0x38]
call fcn.00417068
mov edx, str.engwin.exe
lea ecx, [ebp + 0x3c]
call fcn.00417068
mov edx, str.joequake.exe
lea ecx, [ebp + 0x40]
call fcn.00417068
mov edx, str.joequake_gl.exe
lea ecx, [ebp + 0x44]
call fcn.00417068
mov edx, str.qbismS8.exe
lea ecx, [ebp + 0x48]
call fcn.00417068
mov edx, str.ezquake_gl_d3d.exe
lea ecx, [ebp + 0x4c]
call fcn.00417068
mov edx, str.fuhquake.exe
lea ecx, [ebp + 0x50]
call fcn.00417068
mov edx, str.fuhquake_gl.exe
lea ecx, [ebp + 0x54]
call fcn.00417068
mov edx, str.mark_v.exe
lea ecx, [ebp + 0x58]
call fcn.00417068
mov edx, str.mark_v_winquake.exe
lea ecx, [ebp + 0x5c]
call fcn.00417068
mov edx, str.dx8pro493.exe
lea ecx, [ebp + 0x60]
call fcn.00417068
mov edx, str.glpro493.exe
lea ecx, [ebp + 0x64]
call fcn.00417068
mov edx, str.nq_sdl.exe
lea ecx, [ebp + 0x68]
call fcn.00417068
mov edx, str.qw_client_sdl.exe
lea ecx, [ebp + 0x6c]
call fcn.00417068
mov edx, str.quakespasm_spiked_win32.exe
lea ecx, [ebp + 0x70]
call fcn.00417068
mov edx, str.quakespasm_spiked_win64.exe
lea ecx, [ebp + 0x74]
call fcn.00417068
mov edx, str.ironwail.exe
lea ecx, [ebp + 0x78]
call fcn.00417068
mov edx, str.reQuiem.exe
lea ecx, [ebp + 0x7c]
call fcn.00417068
mov edx, str.UQE_Quake.exe
lea ecx, [ebp + 0x80]
call fcn.00417068
mov edx, str.vkQuake.exe
lea ecx, [ebp + 0x84]
call fcn.00417068
mov edx, str.DirectQ.exe
lea ecx, [ebp + 0x88]
call fcn.00417068
mov edx, str.fitzquake085.exe
lea ecx, [ebp + 0x8c]
call fcn.00417068
mov edx, str.qbismS8.exe
lea ecx, [ebp + 0x90]
call fcn.00417068
mov edx, str.glQrack.exe
lea ecx, [ebp + 0x94]
call fcn.00417068
mov edx, str.qmb_V1.19.exe
lea ecx, [ebp + 0x98]
call fcn.00417068
mov edx, str.mini.exe
lea ecx, [ebp + 0x9c]
call fcn.00417068
mov edx, str.fodquake_gl.exe
lea ecx, [ebp + 0xa0]
call fcn.00417068
mov edx, str.fisheyequake.exe
lea ecx, [ebp + 0xa4]
call fcn.00417068
mov edx, str.panquake.exe
lea ecx, [ebp + 0xa8]
call fcn.00417068
mov edx, str.yquake2.exe
lea ecx, [ebp + 0xac]
call fcn.00417068
mov edx, str.Berserker.exe
lea ecx, [ebp + 0xb0]
call fcn.00417068
mov edx, str.kmquake2.exe
lea ecx, [ebp + 0xb4]
call fcn.00417068
mov edx, str.quake2xp.exe
lea ecx, [ebp + 0xb8]
call fcn.00417068
mov edx, str.quetoo.exe
lea ecx, [ebp + 0xbc]
call fcn.00417068
mov edx, str.quake2ex_gog.exe
lea ecx, [ebp + 0xe0]
call fcn.00417068
mov edx, str.quake2ex_steam.exe
lea ecx, [ebp + 0xe4]
call fcn.00417068
mov edx, str.DirectQII.exe
lea ecx, [ebp + 0xc0]
call fcn.00417068
mov edx, str.quemap.exe
lea ecx, [ebp + 0xc4]
call fcn.00417068
mov edx, str.quetoo_dedicated.exe
lea ecx, [ebp + 0xc8]
call fcn.00417068
mov edx, str.q2ded.exe
lea ecx, [ebp + 0xcc]
call fcn.00417068
mov edx, str.Quake_Shipping_Playfab_GOG_x64.exe
lea ecx, [ebp + 0xd0]
call fcn.00417068
mov edx, str.Quake_x64_steam.exe
lea ecx, [ebp + 0xd4]
call fcn.00417068
mov edx, str.zircon.exe
lea ecx, [ebp + 0xd8]
call fcn.00417068
mov edx, str.ftevkqw64.exe
lea ecx, [ebp + 0xdc]
call fcn.00417068
mov edx, str.glh2.exe
lea ecx, [ebp + 0xe8]
call fcn.00417068
mov edx, str.h2.exe
lea ecx, [ebp + 0xec]
call fcn.00417068
mov edx, str.h2_compat.exe
lea ecx, [ebp + 0xf0]
call fcn.00417068
mov edx, 0x50e062
lea ecx, [ebp + 0xf8]
call fcn.00417068
mov edx, 0x50e062
lea ecx, [ebp + 0xfc]
call fcn.00417068
mov edx, 0x50e062
lea ecx, [ebp + 0x100]
call fcn.00417068
mov edx, 0x50e062
lea ecx, [ebp + 0x104]
call fcn.00417068
mov edx, 0x50e062
lea ecx, [ebp + 0x108]
call fcn.00417068
mov ebp, 0x5a9b67
push ebp
push 0xffffffff
call fcn.00431669
mov dword [0x77aae8], eax
mov ebp, 0x5a9ce6
push ebp
push 0xffffffff
call fcn.00431669
mov dword [0x77a844], eax
mov ebp, 0x5a9d8f
push ebp
push 0xffffffff
call fcn.00431669
mov dword [0x77aa64], eax
mov ebp, 0x5a9e10
push ebp
push 0xffffffff
call fcn.00431669
mov dword [0x77aa68], eax
mov ebp, 0x5aa013
push ebp
push 0xffffffff
call fcn.00431669
mov dword [0x77aab8], eax
mov ebp, 0x5aa498
push ebp
push 0xffffffff
call fcn.00431669
mov dword [0x77a6e8], eax
mov ebp, 0x5b1998
push ebp
push 0xffffffff
call fcn.00431669
mov dword [0x77a77c], eax
mov ebp, 0x5b1aef
push ebp
push 0xffffffff
call fcn.00431669
mov dword [0x77aa30], eax
mov ebp, 0x5bf3b0
push ebp
push 0xffffffff
call fcn.00431669
mov dword [0x77a6f0], eax
mov ebp, 0x5bf65f
push ebp
push 0xffffffff
call fcn.00431669
mov dword [0x77a718], eax
mov ebp, 0x5bf7b0
push ebp
push 0xffffffff
call fcn.00431669
mov dword [0x77a6ec], eax
mov ebp, 0x5bfd79
push ebp
push 0xffffffff
call fcn.00431669
mov dword [0x77a6fc], eax
mov ebp, 0x5bfff5
push ebp
push 0xffffffff
call fcn.00431669
mov dword [0x77a714], eax
mov ebp, 0x5c2c25
push ebp
push 0xffffffff
call fcn.00431669
mov dword [0x77a860], eax
mov ebp, 0x5bfb2b
push ebp
push 0xffffffff
call fcn.00431669
mov dword [0x77a840], eax
mov ebp, 0x5c048f
push ebp
push 0xffffffff
call fcn.00431669
mov dword [0x77a7dc], eax
push 0xc8
push 0xc8
mov eax, 0xc8
call fcn.004170a0
mov dword [0x77a8b0], eax
push pe_nt_image_headers32
push pe_nt_image_headers32
mov eax, 0xff
call fcn.004170a0
mov dword [0x77a9cc], eax
push pe_nt_image_headers32
push 0xff
mov eax, pe_nt_image_headers32
call fcn.004170a0
mov dword [0x77a950], eax
push 0xff
push pe_nt_image_headers32
mov eax, pe_nt_image_headers32
call fcn.004170a0
mov dword [0x77a83c], eax
push 0xff
push 0xff
mov eax, pe_nt_image_headers32
call fcn.004170a0
mov dword [0x77a9c8], eax
push 0xff
push pe_nt_image_headers32
mov eax, 0xff
call fcn.004170a0
mov dword [0x77a6bc], eax
push pe_nt_image_headers32
push 0xff
mov eax, 0xff
call fcn.004170a0
mov dword [0x77aa28], eax
push dword [0x77a8b0]
push 0x20
push 0x10
push 0x10
push 0xffffffff
call fcn.0043169a
mov dword [0x77a7a8], eax
push dword [0x77a9cc]
push 0x20
push 0x10
push 0x10
push 0xffffffff
call fcn.0043169a
mov dword [0x77a8cc], eax
push dword [0x77a950]
push 0x20
push 0x10
push 0x10
push 0xffffffff
call fcn.0043169a
mov dword [0x77a7a4], eax
push dword [0x77a83c]
push 0x20
push 0x10
push 0x10
push 0xffffffff
call fcn.0043169a
mov dword [0x77a764], eax
push dword [0x77a9c8]
push 0x20
push 0x10
push 0x10
push 0xffffffff
call fcn.0043169a
mov dword [0x77a91c], eax
push dword [0x77a6bc]
push 0x20
push 0x10
push 0x10
push 0xffffffff
call fcn.0043169a
mov dword [0x77a924], eax
push dword [0x77aa28]
push 0x20
push 0x10
push 0x10
push 0xffffffff
call fcn.0043169a
mov dword [0x77a9d4], eax
push 0xa
mov eax, str.Gost
push eax
push 0
call fcn.004377bd
push 0xe
mov eax, str.Gost
push eax
push 1
call fcn.004377bd
push 8
mov eax, str.Gost
push eax
push 2
call fcn.004377bd
push 0x100
push 0xa
mov eax, str.Gost
push eax
push 3
call fcn.004376f4
push 0xb
mov eax, str.Calibri
push eax
push 4
call fcn.004377bd
push 0xa
mov eax, str.Gost
push eax
push 5
call fcn.004377bd
push 0x10
mov eax, str._Arial_Unicode_MS
push eax
push 6
call fcn.004377bd
push 0xc
mov eax, str.Gost
push eax
push 7
call fcn.004377bd
push 0xa
mov eax, str.Gost
push eax
push 8
call fcn.004377bd
push 0xe
mov eax, str.Arial_Unicode_MS
push eax
push 9
call fcn.004377bd
push 0xa
mov eax, str.Gost
push eax
push 0xa
call fcn.004377bd
push edx
call fcn.004382f0
pop edx
push eax
mov edx, dword [0x77a7d8]
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004383c0
mov edx, 0x510340
push edx
call fcn.004383c0
call fcn.004170d2
add dword [esp], edx
call fcn.00421fda
call fcn.004170f0
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jl 0x401ea6
jg 0x401ea2
cmp ebx, 0
jb 0x401ea6
xor eax, eax
jmp 0x401eab
mov eax, 1
or eax, eax
je 0x401ef5
mov eax, 0x510340
push eax
push 0
call fcn.00422fd0
and eax, eax
je 0x401edf
push 0
call fcn.00422cf0
push 2
mov eax, 0x510340
push eax
call fcn.00422131
jmp 0x401ef5
push 0x30
mov eax, 0x50e4b4
push eax
mov eax, 0x50e062
push eax
call fcn.0041bba7
mov eax, 0x50e062
push eax
push dword [0x77a7d8]
push 0
call fcn.004221b4
push 0
call fcn.00422313
and eax, eax
je 0x402052
push 0
call fcn.00422190
mov ebx, eax
cmp ebx, 2
jne 0x40204d
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push 0
call fcn.00422142
call fcn.004170d2
add dword [esp], edx
call fcn.00436ae0
push 0x77a810
call fcn.00438330
push dword [0x77a810]
mov edx, 0x50eda6
mov ecx, dword [esp]
call fcn.00417100
je 0x401fc2
mov edx, str.Quake
lea ecx, [0x77aa34]
call fcn.00417068
mov edx, str.quake
lea ecx, [0x77a870]
call fcn.00417068
mov ebp, 0x512b6c
push ebp
push 0xffffffff
call fcn.00431669
mov dword [0x77a7e0], eax
jmp 0x40204c
mov edx, str.baseq2
mov ecx, dword [esp]
call fcn.00417100
je 0x402008
mov edx, str.Quake_II
lea ecx, [0x77aa34]
call fcn.00417068
mov edx, str.quake_2
lea ecx, [0x77a870]
call fcn.00417068
mov ebp, 0x54442b
push ebp
push 0xffffffff
call fcn.00431669
mov dword [0x77a7e0], eax
jmp 0x40204c
mov edx, str.data1
mov ecx, dword [esp]
call fcn.00417100
je 0x40204c
mov edx, str.Hexen_II
lea ecx, [0x77aa34]
call fcn.00417068
mov edx, str.hexen_2
lea ecx, [0x77a870]
call fcn.00417068
mov ebp, 0x57bc26
push ebp
push 0xffffffff
call fcn.00431669
mov dword [0x77a7e0], eax
pop eax
jmp 0x401f0b
push dword [0x77a870]
mov edx, 0x50e062
pop ecx
call fcn.00417100
je 0x402080
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, 0x50e062
push eax
call fcn.0041bba7
jmp 0x409ff1
push edx
call fcn.004382f0
pop edx
push eax
mov edx, dword [0x77a7d8]
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004383c0
mov edx, str.QMLlogo.jpg
push edx
call fcn.004383c0
call fcn.004170d2
add dword [esp], edx
call fcn.00421fda
call fcn.004170f0
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x4020cd
jl 0x4020c9
cmp ebx, 0
ja 0x4020cd
xor eax, eax
jmp 0x4020d2
mov eax, 1
or eax, eax
je 0x40211f
push edx
call fcn.004382f0
pop edx
push eax
mov edx, dword [0x77a7d8]
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004383c0
mov edx, str.QMLlogo.jpg
push edx
call fcn.004383c0
call fcn.00438420
push 0xffffffff
call fcn.004170d2
add dword [esp + 4], edx
call fcn.004318ca
call fcn.004170f0
mov dword [0x77a7e0], eax
mov eax, str.QMLauncher.ini
push eax
call fcn.00421fda
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xffffffff
jne 0x402138
cmp edi, 0xffffffff
je 0x40213c
xor eax, eax
jmp 0x402141
mov eax, 1
or eax, eax
je 0x40250e
push 2
mov eax, str.QMLauncher.ini
push eax
call fcn.0041d076
mov eax, str.main
push eax
call fcn.0041d0eb
mov eax, 0x50e062
push eax
mov eax, str.engine
push eax
call fcn.0041d1df
mov eax, str._Default_
push eax
mov eax, str.resolution
push eax
call fcn.0041d1df
mov eax, str._Default_
push eax
mov eax, 0x50e420
push eax
call fcn.0041d1df
mov eax, str._Default_
push eax
mov eax, 0x510cd8
push eax
call fcn.0041d1df
mov eax, str._Default_
push eax
mov eax, str.dificulty
push eax
call fcn.0041d1df
mov eax, str.English
push eax
mov eax, str.Language
push eax
call fcn.0041d1df
push dword [0x77a870]
mov edx, str.quake
mov ecx, dword [esp]
call fcn.00417100
je 0x402314
mov eax, str.mod0
push eax
call fcn.0041d0eb
mov eax, str.Quake
push eax
mov eax, str.modname
push eax
call fcn.0041d1df
mov eax, 0x50eda6
push eax
mov eax, str.modfolder
push eax
call fcn.0041d1df
mov eax, str.true
push eax
mov eax, str.modselect
push eax
call fcn.0041d1df
mov eax, str.hipnotic
push eax
call fcn.00421fda
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x40223a
cmp edi, 0xffffffff
je 0x40223e
xor eax, eax
jmp 0x402243
mov eax, 1
or eax, eax
je 0x402285
mov eax, 0x5119ae
push eax
call fcn.0041d0eb
mov eax, str.MP1_:_Scourge_of_Armagon
push eax
mov eax, str.modname
push eax
call fcn.0041d1df
mov eax, str.hipnotic
push eax
mov eax, str.modfolder
push eax
call fcn.0041d1df
mov eax, str.false
push eax
mov eax, str.modselect
push eax
call fcn.0041d1df
mov eax, str.rogue
push eax
call fcn.00421fda
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x40229e
cmp edi, 0xffffffff
je 0x4022a2
xor eax, eax
jmp 0x4022a7
mov eax, 1
or eax, eax
je 0x4022e9
mov eax, str.mod2
push eax
call fcn.0041d0eb
mov eax, str.MP2_:_Dissolution_of_Eternity
push eax
mov eax, str.modname
push eax
call fcn.0041d1df
mov eax, str.rogue
push eax
mov eax, str.modfolder
push eax
call fcn.0041d1df
mov eax, str.false
push eax
mov eax, str.modselect
push eax
call fcn.0041d1df
call fcn.0041d23b
mov eax, 0x50eda6
push eax
call fcn.00415606
mov eax, str.hipnotic
push eax
call fcn.00415606
mov eax, str.rogue
push eax
call fcn.00415606
jmp 0x40250d
mov edx, str.quake_2
mov ecx, dword [esp]
call fcn.00417100
je 0x402458
mov eax, str.mod0
push eax
call fcn.0041d0eb
mov eax, str.Quake_2
push eax
mov eax, str.modname
push eax
call fcn.0041d1df
mov eax, str.baseq2
push eax
mov eax, str.modfolder
push eax
call fcn.0041d1df
mov eax, str.true
push eax
mov eax, str.modselect
push eax
call fcn.0041d1df
mov eax, str.xatrix
push eax
call fcn.00421fda
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x40237e
cmp edi, 0xffffffff
je 0x402382
xor eax, eax
jmp 0x402387
mov eax, 1
or eax, eax
je 0x4023c9
mov eax, 0x5119ae
push eax
call fcn.0041d0eb
mov eax, str.MP1_:_The_Reckoning
push eax
mov eax, str.modname
push eax
call fcn.0041d1df
mov eax, str.xatrix
push eax
mov eax, str.modfolder
push eax
call fcn.0041d1df
mov eax, str.false
push eax
mov eax, str.modselect
push eax
call fcn.0041d1df
mov eax, str.rogue
push eax
call fcn.00421fda
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x4023e2
cmp edi, 0xffffffff
je 0x4023e6
xor eax, eax
jmp 0x4023eb
mov eax, 1
or eax, eax
je 0x40242d
mov eax, str.mod2
push eax
call fcn.0041d0eb
mov eax, str.MP2_:_Ground_Zero
push eax
mov eax, str.modname
push eax
call fcn.0041d1df
mov eax, str.rogue
push eax
mov eax, str.modfolder
push eax
call fcn.0041d1df
mov eax, str.false
push eax
mov eax, str.modselect
push eax
call fcn.0041d1df
call fcn.0041d23b
mov eax, str.baseq2
push eax
call fcn.00415606
mov eax, str.xatrix
push eax
call fcn.00415606
mov eax, str.rogue
push eax
call fcn.00415606
jmp 0x40250d
mov edx, str.hexen_2
mov ecx, dword [esp]
call fcn.00417100
je 0x40250d
mov eax, str.mod0
push eax
call fcn.0041d0eb
mov eax, str.Hexen_II
push eax
mov eax, str.modname
push eax
call fcn.0041d1df
mov eax, str.data1
push eax
mov eax, str.modfolder
push eax
call fcn.0041d1df
mov eax, str.true
push eax
mov eax, str.modselect
push eax
call fcn.0041d1df
mov eax, str.portals
push eax
call fcn.00421fda
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x4024c2
cmp edi, 0xffffffff
je 0x4024c6
xor eax, eax
jmp 0x4024cb
mov eax, 1
or eax, eax
je 0x40250d
mov eax, 0x5119ae
push eax
call fcn.0041d0eb
mov eax, str.Portal_of_Praevus
push eax
mov eax, str.modname
push eax
call fcn.0041d1df
mov eax, str.portals
push eax
mov eax, str.modfolder
push eax
call fcn.0041d1df
mov eax, str.false
push eax
mov eax, str.modselect
push eax
call fcn.0041d1df
pop eax
push dword [0x77a870]
mov edx, str.quake
mov ecx, dword [esp]
call fcn.00417100
je 0x402568
mov edx, str.__game
lea ecx, [0x77ab20]
call fcn.00417068
mov edx, str._map
lea ecx, [0x77a6d8]
call fcn.00417068
mov edx, str._skill
lea ecx, [0x77a794]
call fcn.00417068
mov edx, str._playdemo
lea ecx, [0x77a850]
call fcn.00417068
jmp 0x402608
mov edx, str.quake_2
mov ecx, dword [esp]
call fcn.00417100
je 0x4025b9
mov edx, str._set_game
lea ecx, [0x77ab20]
call fcn.00417068
mov edx, str._map
lea ecx, [0x77a6d8]
call fcn.00417068
mov edx, str._set_skill
lea ecx, [0x77a794]
call fcn.00417068
mov edx, str._map
lea ecx, [0x77a850]
call fcn.00417068
jmp 0x402608
mov edx, str.hexen_2
mov ecx, dword [esp]
call fcn.00417100
je 0x402608
mov edx, 0x50e062
lea ecx, [0x77ab20]
call fcn.00417068
mov edx, str._map
lea ecx, [0x77a6d8]
call fcn.00417068
mov edx, str._skill
lea ecx, [0x77a794]
call fcn.00417068
mov edx, str._playdemo
lea ecx, [0x77a850]
call fcn.00417068
pop eax
call fcn.00410cce
push 0x212
push 0x2c1
push 0
push 0
call fcn.0040a066
push dword [0x77a9e8]
lea eax, [0x4155fa]
push eax
call fcn.0042ea51
push 1
push 0xf
push dword [0x77aa0c]
call fcn.004247d0
push 1
push 0xf
push dword [0x77aa44]
call fcn.004247d0
push 1
push 0xf
push dword [0x77a6cc]
call fcn.004247d0
push 1
push 0x20026
push dword [0x77a9e8]
call fcn.0042ea95
push 2
push 0x20028
push dword [0x77a9e8]
call fcn.0042ea95
push 5
push 0x20046
push dword [0x77a9e8]
call fcn.0042ea95
push 6
push 0x20053
push dword [0x77a9e8]
call fcn.0042ea95
mov dword [0x77a76c], 0
mov dword [0x77a748], 1
push dword [0x77a870]
mov edx, str.quake
pop ecx
call fcn.00417100
jne 0x402703
push 1
push dword [0x77a6cc]
call fcn.00424e48
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
mov edx, 0x51128c
push edx
call fcn.004383c0
mov edx, dword [0x77aa34]
push edx
call fcn.004383c0
mov edx, str._____QMLauncher_v
push edx
call fcn.004383c0
mov edx, dword [0x77a918]
push edx
call fcn.004383c0
call fcn.00438420
push dword [0x77a9e8]
call fcn.004170d2
add dword [esp + 4], edx
call fcn.0042eb9e
call fcn.004170f0
fld qword [0x77a6b0]
fmul qword [0x512af0]
push eax
fistp dword [esp]
fld qword [0x77a6b0]
fmul qword [0x512af0]
push eax
fistp dword [esp]
push dword [0x77a7e0]
call fcn.00431969
push dword [0x77a7e0]
call fcn.0043197f
push eax
push dword [0x77aa0c]
call fcn.00424e86
mov eax, str._Default_
push eax
push 0xffffffff
push dword [0x77aa98]
call fcn.00424ebe
mov eax, str._Random_
push eax
push 0xffffffff
push dword [0x77aa98]
call fcn.00424ebe
mov eax, str.Easy
push eax
push 0xffffffff
push dword [0x77aa98]
call fcn.00424ebe
mov eax, 0x5104dc
push eax
push 0xffffffff
push dword [0x77aa98]
call fcn.00424ebe
mov eax, str.Hard
push eax
push 0xffffffff
push dword [0x77aa98]
call fcn.00424ebe
mov eax, str.Nightmare
push eax
push 0xffffffff
push dword [0x77aa98]
call fcn.00424ebe
mov eax, str._Default_
push eax
push dword [0x77aa98]
call fcn.00424f1f
call fcn.0040bba9
push edx
call fcn.004382f0
pop edx
push eax
mov ebx, dword [0x77a9ac]
mov ebp, dword [0x77ab28]
imul ebx, ebx, 0x3c
add ebp, ebx
mov edx, dword [ebp + 0xc]
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004383c0
mov edx, str.QMLModData.dat
push edx
call fcn.004383c0
call fcn.004170d2
add dword [esp], edx
call fcn.00421fda
call fcn.004170f0
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x402896
jl 0x402892
cmp ebx, 0
ja 0x402896
xor eax, eax
jmp 0x40289b
mov eax, 1
or eax, eax
je 0x4028bf
mov ebx, dword [0x77a9ac]
mov ebp, dword [0x77ab28]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
call fcn.00415303
call fcn.0040fa0e
jmp 0x4028f6
mov ebx, dword [0x77a9ac]
mov ebp, dword [0x77ab28]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
call fcn.00415606
mov ebx, dword [0x77a9ac]
mov ebp, dword [0x77ab28]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
call fcn.00415303
call fcn.0040fa0e
push dword [0x77aa44]
call fcn.00424f6a
mov dword [0x77a9ac], eax
mov ebx, dword [0x77a9ac]
mov ebp, dword [0x77ab28]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
push dword [0x77a9d8]
call fcn.00411358
mov eax, str.QMLauncher.ini
push eax
call fcn.0041d5ad
mov eax, 0x511fa6
push eax
call fcn.0041d0eb
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
mov eax, 0x50e062
push eax
mov eax, str.dificulty
push eax
call fcn.0041d5eb
push 0x77aa58
call fcn.00438330
push dword [0x77aa58]
mov edx, 0x50e062
pop ecx
call fcn.00417100
jne 0x40298c
push dword [0x77aa58]
push dword [0x77aa98]
call fcn.00424f1f
jmp 0x40299d
mov eax, str._Default_
push eax
push dword [0x77aa98]
call fcn.00424f1f
mov edx, 0x50e062
lea ecx, [0x77aa58]
call fcn.00417068
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
mov eax, 0x50e062
push eax
mov eax, str.usercmd
push eax
call fcn.0041d5eb
call fcn.00438420
push dword [0x77a6d4]
call fcn.004170d2
add dword [esp + 4], edx
call fcn.00424f1f
call fcn.004170f0
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
mov eax, str.English
push eax
mov eax, str.Language
push eax
call fcn.0041d5eb
call fcn.00438420
push dword [0x77aaf0]
call fcn.004170d2
add dword [esp + 4], edx
call fcn.00424f1f
call fcn.004170f0
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
mov eax, 0x50e062
push eax
mov eax, str.qdtool
push eax
call fcn.0041d5eb
push 0x77a8a0
call fcn.00438330
call fcn.0040cf4a
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
mov eax, 0x50e062
push eax
mov eax, str.usercmd
push eax
call fcn.0041d5eb
push 0x77aac8
call fcn.00438330
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
mov eax, 0x50e062
push eax
mov eax, str.show_all_exe
push eax
call fcn.0041d5eb
call fcn.00438420
mov edx, str.true
call fcn.00417140
mov ecx, eax
call fcn.00417100
je 0x402adf
push 1
push dword [0x77a8e0]
call fcn.00424e86
call fcn.0040ccdd
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
mov eax, 0x50e062
push eax
mov eax, str.engine
push eax
call fcn.0041d5eb
call fcn.00438420
push dword [0x77a868]
call fcn.004170d2
add dword [esp + 4], edx
call fcn.00424f1f
call fcn.004170f0
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
mov eax, 0x50e062
push eax
mov eax, str.musicfolder
push eax
call fcn.0041d5eb
push 0x77a720
call fcn.00438330
push dword [0x77a720]
call fcn.00421fda
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x402b6f
cmp edi, 0xffffffff
je 0x402b73
xor eax, eax
jmp 0x402b78
mov eax, 1
or eax, eax
je 0x402cb1
mov dword [0x77a7ac], 0
mov eax, 0x50e062
push eax
push dword [0x77a720]
push 0
call fcn.004221b4
push 0
call fcn.00422313
and eax, eax
je 0x402caf
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push 0
call fcn.00422142
call fcn.004170d2
add dword [esp], edx
call fcn.00422357
call fcn.004170d2
add dword [esp], edx
call fcn.00436ae0
push 0x77a7c8
call fcn.00438330
push dword [0x77a7c8]
mov edx, 0x511584
mov ecx, dword [esp]
call fcn.00417100
jne 0x402c43
mov edx, str.flac
mov ecx, dword [esp]
call fcn.00417100
jne 0x402c43
mov edx, 0x50fa42
mov ecx, dword [esp]
call fcn.00417100
je 0x402ca9
mov edx, dword [0x77a720]
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004383c0
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push 0
call fcn.00422142
pop eax
mov ebx, dword [0x77a7ac]
mov ebp, dword [0x77ab40]
shl ebx, 2
lea eax, [ebp + ebx]
push eax
call fcn.00438330
push dword [0x77ab40]
call fcn.004310e0
inc eax
inc eax
push 0x77ab40
push eax
call fcn.004310ee
inc dword [0x77a7ac]
pop eax
jmp 0x402ba0
jmp 0x402cbb
mov dword [0x77a7ac], 0
mov ebx, dword [0x77a7ac]
and ebx, ebx
jle 0x402d15
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
mov eax, dword [0x77a7ac]
cdq
push edx
push eax
call fcn.00436b50
mov edx, str._Track
push edx
call fcn.004383c0
call fcn.00438420
push dword [0x77a968]
call fcn.004170d2
add dword [esp + 4], edx
call fcn.00424f1f
call fcn.004170f0
jmp 0x402d26
mov eax, 0x50e194
push eax
push dword [0x77a968]
call fcn.00424f1f
push 0x32
mov eax, str.musicvolume
push eax
call fcn.0041d6df
push eax
push dword [0x77aa20]
call fcn.00424e86
push 0
mov eax, str.music_play_mode
push eax
call fcn.0041d6df
mov dword [0x77a6e0], eax
mov ebx, dword [0x77a7ac]
and ebx, ebx
jle 0x402d73
mov ebx, dword [0x77a6e0]
cmp ebx, 1
jne 0x402d73
mov eax, 1
jmp 0x402d75
xor eax, eax
and eax, eax
je 0x402d84
push dword [0x77ab40]
call fcn.00419260
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push dword [0x77a7d8]
mov eax, str.imagefolder
push eax
call fcn.0041d5eb
push 0x77aaa8
call fcn.00438330
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
mov eax, 0x50e8ac
push eax
push dword [0x77aaa8]
call fcn.00436cb0
call fcn.004170d2
add dword [esp], edx
call fcn.00421fda
call fcn.004170f0
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x402dfc
cmp edi, 0xffffffff
jne 0x402dfc
xor eax, eax
jmp 0x402e01
mov eax, 1
or eax, eax
je 0x402e23
mov edx, dword [0x77a7d8]
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004383c0
push 0x77aaa8
call fcn.00438330
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
mov eax, 0x50e062
push eax
mov eax, str.zip_folder
push eax
call fcn.0041d5eb
push 0x77aaf8
call fcn.00438330
call fcn.0041d23b
fld qword [0x77a6b0]
fmul qword [0x512af8]
push eax
fistp dword [esp]
fld qword [0x77a6b0]
fmul qword [0x512af8]
push eax
fistp dword [esp]
push dword [0x77aae8]
call fcn.00431969
fld qword [0x77a6b0]
fmul qword [0x512af8]
push eax
fistp dword [esp]
fld qword [0x77a6b0]
fmul qword [0x512af8]
push eax
fistp dword [esp]
push dword [0x77a844]
call fcn.00431969
fld qword [0x77a6b0]
fmul qword [0x512af8]
push eax
fistp dword [esp]
fld qword [0x77a6b0]
fmul qword [0x512af8]
push eax
fistp dword [esp]
push dword [0x77aa68]
call fcn.00431969
fld qword [0x77a6b0]
fmul qword [0x512af8]
push eax
fistp dword [esp]
fld qword [0x77a6b0]
fmul qword [0x512af8]
push eax
fistp dword [esp]
push dword [0x77aa64]
call fcn.00431969
fld qword [0x77a6b0]
fmul qword [0x512b00]
push eax
fistp dword [esp]
fld qword [0x77a6b0]
fmul qword [0x512b00]
push eax
fistp dword [esp]
push dword [0x77aab8]
call fcn.00431969
fld qword [0x77a6b0]
fmul qword [0x512b08]
push eax
fistp dword [esp]
fld qword [0x77a6b0]
fmul qword [0x512b08]
push eax
fistp dword [esp]
push dword [0x77a840]
call fcn.00431969
fld qword [0x77a6b0]
fmul qword [0x512b00]
push eax
fistp dword [esp]
fld qword [0x77a6b0]
fmul qword [0x512b00]
push eax
fistp dword [esp]
push dword [0x77a6e8]
call fcn.00431969
fld qword [0x77a6b0]
fmul qword [0x512b00]
push eax
fistp dword [esp]
fld qword [0x77a6b0]
fmul qword [0x512b00]
push eax
fistp dword [esp]
push dword [0x77a77c]
call fcn.00431969
fld qword [0x77a6b0]
fmul qword [0x512b00]
push eax
fistp dword [esp]
fld qword [0x77a6b0]
fmul qword [0x512b00]
push eax
fistp dword [esp]
push dword [0x77a860]
call fcn.00431969
fld qword [0x77a6b0]
fmul qword [0x512b10]
push eax
fistp dword [esp]
fld qword [0x77a6b0]
fmul qword [0x512b10]
push eax
fistp dword [esp]
push dword [0x77aa30]
call fcn.00431969
push dword [0x77aae8]
call fcn.0043197f
push eax
push 1
push dword [0x77a898]
call fcn.00424f97
push dword [0x77a844]
call fcn.0043197f
push eax
push 1
push dword [0x77aa70]
call fcn.00424f97
push dword [0x77aa68]
call fcn.0043197f
push eax
push 1
push dword [0x77a838]
call fcn.00424f97
push dword [0x77aab8]
call fcn.0043197f
push eax
push 1
push dword [0x77a9a0]
call fcn.00424f97
push dword [0x77a840]
call fcn.0043197f
push eax
push 1
push dword [0x77a6c8]
call fcn.00424f97
call fcn.004168d4
push dword [0x77aa44]
call fcn.00413dc9
sub esp, 4
push 0
mov eax, str.EXPLORER
push eax
push dword [0x77aa44]
call fcn.00424fc2
push eax
call sub.UXTHEME.DLL_SetWindowTheme
add esp, 4
push 0xfffffff0
push dword [0x77aa44]
call fcn.00424fc2
push eax
call sub.USER32.DLL_GetWindowLongW
mov ebx, eax
or ebx, 0x4000
push ebx
push 0xfffffff0
push dword [0x77aa44]
call fcn.00424fc2
push eax
call sub.USER32.DLL_SetWindowLongW
push 0xfffffff0
push dword [0x77aaf4]
call fcn.00424fc2
push eax
call sub.USER32.DLL_GetWindowLongW
mov ebx, eax
or ebx, 1
push ebx
push 0xfffffff0
push dword [0x77aaf4]
call fcn.00424fc2
push eax
call sub.USER32.DLL_SetWindowLongW
push 0xfffffff0
push dword [0x77aaac]
call fcn.00424fc2
push eax
call sub.USER32.DLL_GetWindowLongW
mov ebx, eax
or ebx, 1
push ebx
push 0xfffffff0
push dword [0x77aaac]
call fcn.00424fc2
push eax
call sub.USER32.DLL_SetWindowLongW
push 0xfffffff0
push dword [0x77aa44]
call fcn.00424fc2
push eax
call sub.USER32.DLL_GetWindowLongW
mov ebx, eax
and ebx, 0x200000
and ebx, ebx
je 0x4031a7
push 0
push dword [0x77aa44]
call fcn.00425042
mov ebx, eax
add ebx, 0xffffffeb
push ebx
push 1
push 0
push dword [0x77aa44]
call fcn.00425050
jmp 0x4031d2
push 0
push dword [0x77aa44]
call fcn.00425042
mov ebx, eax
add ebx, 0xfffffffd
push ebx
push 1
push 0
push dword [0x77aa44]
call fcn.00425050
push 0
push dword [0x77a9e8]
call fcn.0042ec79
mov ebx, dword [0x77a9ac]
mov ebp, dword [0x77ab28]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
push dword [0x77aa0c]
call fcn.00413641
call fcn.00414020
push dword [0x77a9e8]
call fcn.0042ec8b
push eax
call sub.USER32.DLL_SetForegroundWindow
push dword [0x77a824]
lea eax, [0x4163f8]
push eax
call fcn.00417862
push 0x3e8
push 0
push dword [0x77a9e8]
call fcn.0042eca7
push 0x96
push 1
push dword [0x77a9e8]
call fcn.0042eca7
mov eax, str.CTRLF
push eax
push dword [0x77ab04]
call fcn.0042509c
mov eax, str.CTRLS
push eax
push dword [0x77a9a4]
call fcn.0042509c
mov eax, str.SHIFTHome__in_game_
push eax
push dword [0x77a898]
call fcn.0042509c
mov eax, str.SHIFTEnd__in_game_
push eax
push dword [0x77a838]
call fcn.0042509c
mov eax, str.SHIFTPageUp_PageDown__in_game_
push eax
push dword [0x77aa20]
call fcn.0042509c
push 0x51615
call fcn.004115ec
call fcn.0042ee01
mov dword [0x77a9b4], eax
mov ebx, dword [0x77a76c]
and ebx, ebx
jne 0x406678
push dword [0x77a9b4]
mov ebx, 0x3332
cmp ebx, dword [esp]
jne 0x4036c3
call fcn.00430210
push eax
mov ebx, dword [0x77aa44]
cmp ebx, dword [esp]
jne 0x4033ce
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
call fcn.00424bc4
push 0x77a788
call fcn.00438330
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push dword [0x77a788]
call fcn.00422357
call fcn.004170d2
add dword [esp], edx
call fcn.00436ae0
call fcn.00438420
mov edx, 0x5109a2
mov ecx, dword [esp]
push ecx
call fcn.004170c0
pop ecx
add ecx, eax
call fcn.00417100
jne 0x403397
mov edx, 0x510476
mov ecx, dword [esp]
push ecx
call fcn.004170c0
pop ecx
add ecx, eax
call fcn.00417100
jne 0x403397
mov edx, 0x5124bc
mov ecx, dword [esp]
push ecx
call fcn.004170c0
pop ecx
add ecx, eax
call fcn.00417100
je 0x4033c4
mov edx, dword [0x77a788]
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004383c0
push 0x77a888
call fcn.00438330
mov eax, dword [0x77a9e8]
mov dword [0x77a84c], eax
call fcn.004130d8
call fcn.004170f0
jmp 0x4036bd
mov ebx, dword [0x77aa0c]
cmp ebx, dword [esp]
jne 0x4035fa
push dword [0x77aa0c]
call fcn.00424f6a
mov ebx, eax
push dword [0x77a7e0]
call fcn.0043197f
cmp ebx, eax
jne 0x4035f5
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
call fcn.00424bc4
push 0x77a9d0
call fcn.00438330
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push dword [0x77a9d0]
call fcn.00422357
call fcn.004170d2
add dword [esp], edx
call fcn.00436ae0
push 0x77ab0c
call fcn.00438330
push dword [0x77ab0c]
mov edx, 0x511ede
mov ecx, dword [esp]
call fcn.00417100
jne 0x4034c2
mov edx, 0x5114ba
mov ecx, dword [esp]
call fcn.00417100
jne 0x4034c2
mov edx, 0x5128ba
mov ecx, dword [esp]
call fcn.00417100
jne 0x4034c2
mov edx, 0x50e418
mov ecx, dword [esp]
call fcn.00417100
jne 0x4034c2
mov edx, str.tiff
mov ecx, dword [esp]
call fcn.00417100
jne 0x4034c2
mov edx, 0x511ae0
mov ecx, dword [esp]
call fcn.00417100
je 0x4035f4
push 0x34
push dword [0x77a938]
mov eax, 0x50e062
push eax
call fcn.0041bba7
mov ebx, eax
cmp ebx, 6
jne 0x4035f4
push dword [0x77a9d0]
call fcn.00421fda
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x403502
jl 0x4034fe
cmp ebx, 0
ja 0x403502
xor eax, eax
jmp 0x403507
mov eax, 1
or eax, eax
je 0x4035f4
push dword [0x77a804]
call fcn.0043199b
and eax, eax
je 0x403529
push dword [0x77a804]
call fcn.0043141c
push dword [0x77a7e0]
call fcn.0043199b
and eax, eax
je 0x403543
push dword [0x77a7e0]
call fcn.0043141c
push dword [0x77a9d0]
push 0xffffffff
call fcn.004318ca
mov dword [0x77a804], eax
push dword [0x77a804]
call fcn.00414ade
mov dword [0x77a804], eax
push dword [0x77a98c]
call fcn.0043199b
and eax, eax
je 0x403582
push dword [0x77a98c]
call fcn.0043141c
push 0xffffffff
push dword [0x77a804]
call fcn.004319ad
mov dword [0x77a7e0], eax
fld qword [0x77a6b0]
fmul qword [0x512af0]
push eax
fistp dword [esp]
fld qword [0x77a6b0]
fmul qword [0x512af0]
push eax
fistp dword [esp]
push dword [0x77a7e0]
call fcn.00431969
push 0xa
push 0x4745504a
mov eax, str.QMLlogo.jpg
push eax
push dword [0x77a804]
call fcn.00431b0b
push dword [0x77a7e0]
call fcn.0043197f
push eax
push dword [0x77aa0c]
call fcn.00424e86
pop eax
jmp 0x4036bd
mov ebx, dword [0x77a6cc]
cmp ebx, dword [esp]
jne 0x4036bd
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
call fcn.00424bc4
push 0x77a988
call fcn.00438330
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push dword [0x77a988]
call fcn.004224d1
call fcn.004170d2
add dword [esp], edx
call fcn.00436ae0
call fcn.00438420
mov edx, str.quaddictedtool.exe
call fcn.00417140
mov ecx, eax
call fcn.00417100
je 0x4036bd
push dword [0x77a9e8]
call fcn.0042ec8b
push eax
call sub.USER32.DLL_SetForegroundWindow
mov edx, dword [0x77a988]
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004383c0
push 0x77a8a0
call fcn.00438330
push 0x40
mov eax, str.QuaddictedTool.exe___OK
push eax
mov eax, str.QuaddictedTool
push eax
call fcn.0041bba7
pop eax
jmp 0x406677
mov ebx, 0x20a
cmp ebx, dword [esp]
jne 0x403717
call fcn.0042524a
mov ebx, eax
cmp ebx, dword [0x77aa44]
jne 0x403712
call fcn.0042ee09
mov ebx, eax
cmp ebx, 0x780008
jne 0x4036f8
push dword [0x77aa44]
call fcn.00414f0d
jmp 0x403712
call fcn.0042ee09
mov ebx, eax
cmp ebx, 0xff880008
jne 0x403712
push dword [0x77aa44]
call fcn.004137ab
jmp 0x406677
mov ebx, 0x332d
cmp ebx, dword [esp]
jne 0x4042a7
call fcn.0043021f
push eax
mov ebx, 1
cmp ebx, dword [esp]
jne 0x403745
push dword [0x77aa44]
call fcn.00414f0d
jmp 0x4042a1
mov ebx, 2
cmp ebx, dword [esp]
jne 0x40375f
push dword [0x77aa44]
call fcn.004137ab
jmp 0x4042a1
mov ebx, 6
cmp ebx, dword [esp]
jne 0x4038ac
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push dword [0x77aa44]
call fcn.00424f6a
push eax
push dword [0x77aa44]
call fcn.004253ab
push 0x77aa3c
call fcn.00438330
mov dword [0x77a76c], 5
push 0x230
push 0x17c
push 0
push 0
call fcn.0040b5dd
push dword [0x77a784]
push dword [0x77a7fc]
call fcn.0042509c
push dword [0x77aa44]
call fcn.004253c1
mov ebx, eax
dec ebx
mov dword [0x77aa94], ebx
mov dword [0x77a824], 0
jmp 0x4037f2
mov eax, dword [0x77aa94]
cmp eax, dword [0x77a824]
jl 0x40382b
mov ebx, dword [0x77a824]
mov ebp, dword [0x77ab28]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 8]
push 0xffffffff
push dword [0x77aadc]
call fcn.00424ebe
inc dword [0x77a824]
jno 0x4037f2
push dword [0x77aadc]
call fcn.004253ee
push 0xb
push 0x20026
push dword [0x77aa00]
call fcn.0042ea95
push 0xc
push 0x20028
push dword [0x77aa00]
call fcn.0042ea95
push 0xd
push 0xd
push dword [0x77aa00]
call fcn.0042ea95
push dword [0x77aac0]
push dword [0x77aa00]
call fcn.0042eb9e
push dword [0x77aa3c]
push dword [0x77aadc]
call fcn.00424f1f
push 1
push dword [0x77a9e8]
call fcn.0042ee18
jmp 0x4042a1
mov ebx, 5
cmp ebx, dword [esp]
jne 0x4039e4
mov dword [0x77a76c], 6
push 0x230
push 0x271
push 0
push 0
call fcn.0040b73b
push pe_nt_image_headers32
push pe_nt_image_headers32
mov eax, pe_nt_image_headers32
call fcn.004170a0
push eax
push 3
push dword [0x77a81c]
call fcn.00425429
push 0x3c
push 0x1b
push dword [0x77aa04]
call fcn.0042ea95
push dword [0x77aa44]
call fcn.004253c1
mov ebx, eax
dec ebx
mov dword [0x77aa94], ebx
mov dword [0x77a824], 0
jmp 0x403937
mov eax, dword [0x77aa94]
cmp eax, dword [0x77a824]
jl 0x403970
mov ebx, dword [0x77a824]
mov ebp, dword [0x77ab28]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 8]
push 0xffffffff
push dword [0x77a81c]
call fcn.00424ebe
inc dword [0x77a824]
jno 0x403937
push dword [0x77a9b0]
call fcn.004253ee
push dword [0x77a7bc]
push dword [0x77aa04]
call fcn.0042eb9e
sub esp, 4
push 0
mov eax, str.EXPLORER
push eax
push dword [0x77a81c]
call fcn.00424fc2
push eax
call sub.UXTHEME.DLL_SetWindowTheme
add esp, 4
push dword [0x77aa44]
call fcn.00424f6a
push eax
push dword [0x77a81c]
call fcn.00424e86
call fcn.0040c736
push 1
push dword [0x77a9e8]
call fcn.0042ee18
call fcn.0040cf4a
jmp 0x4042a1
mov ebx, 0x64
cmp ebx, dword [esp]
jne 0x403a4d
push edx
call fcn.004382f0
pop edx
push eax
mov eax, 0x50e062
push eax
mov edx, dword [0x77a7d8]
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004383c0
mov ebx, dword [0x77a9ac]
mov ebp, dword [0x77ab28]
imul ebx, ebx, 0x3c
add ebp, ebx
mov edx, dword [ebp + 0xc]
push edx
call fcn.004383c0
call fcn.00438420
mov eax, str.explorer.exe
push eax
call fcn.004170d2
add dword [esp + 4], edx
call fcn.0041c7e4
call fcn.004170f0
jmp 0x4042a1
mov ebx, 0x69
cmp ebx, dword [esp]
jne 0x403ac1
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
mov edx, str.https:__www.google.com_search_qQuake
push edx
call fcn.004383c0
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push 0x69
push 0
call fcn.0041e08b
pop eax
call fcn.004170d2
add dword [esp], edx
call fcn.00421d4f
push 0x77a95c
call fcn.00438330
push dword [0x77a95c]
call fcn.0041cd43
jmp 0x4042a1
mov ebx, 0x6a
cmp ebx, dword [esp]
jne 0x403b35
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
mov edx, str.https:__www.google.com_search_qQuake
push edx
call fcn.004383c0
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push 0x6a
push 0
call fcn.0041e08b
pop eax
call fcn.004170d2
add dword [esp], edx
call fcn.00421d4f
push 0x77a95c
call fcn.00438330
push dword [0x77a95c]
call fcn.0041cd43
jmp 0x4042a1
mov ebx, 0x6b
cmp ebx, dword [esp]
jne 0x403bd8
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
mov edx, str.https:__www.google.com_search_qQuake
push edx
call fcn.004383c0
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push 0x69
push 0
call fcn.0041e08b
pop eax
mov edx, 0x50e3c8
push edx
call fcn.004383c0
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push 0x6a
push 0
call fcn.0041e08b
pop eax
call fcn.004170d2
add dword [esp], edx
call fcn.00421d4f
push 0x77a95c
call fcn.00438330
push dword [0x77a95c]
call fcn.0041cd43
jmp 0x4042a1
mov ebx, 0x6c
cmp ebx, dword [esp]
jne 0x403c4c
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
mov edx, str.https:__www.youtube.com_results_search_queryQuake
push edx
call fcn.004383c0
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push 0x6c
push 0
call fcn.0041e08b
pop eax
call fcn.004170d2
add dword [esp], edx
call fcn.00421d4f
push 0x77a95c
call fcn.00438330
push dword [0x77a95c]
call fcn.0041cd43
jmp 0x4042a1
mov ebx, 0x6d
cmp ebx, dword [esp]
jne 0x403cc0
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
mov edx, str.https:__www.youtube.com_results_search_queryQuake
push edx
call fcn.004383c0
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push 0x6d
push 0
call fcn.0041e08b
pop eax
call fcn.004170d2
add dword [esp], edx
call fcn.00421d4f
push 0x77a95c
call fcn.00438330
push dword [0x77a95c]
call fcn.0041cd43
jmp 0x4042a1
mov ebx, 0x6e
cmp ebx, dword [esp]
jne 0x403d63
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
mov edx, str.https:__www.youtube.com_results_search_queryQuake
push edx
call fcn.004383c0
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push 0x6c
push 0
call fcn.0041e08b
pop eax
mov edx, 0x50e3c8
push edx
call fcn.004383c0
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push 0x6d
push 0
call fcn.0041e08b
pop eax
call fcn.004170d2
add dword [esp], edx
call fcn.00421d4f
push 0x77a95c
call fcn.00438330
push dword [0x77a95c]
call fcn.0041cd43
jmp 0x4042a1
mov ebx, 0x6f
cmp ebx, dword [esp]
jne 0x403d7c
push 0
call fcn.00412492
jmp 0x4042a1
mov ebx, 0x70
cmp ebx, dword [esp]
jne 0x403d95
push 1
call fcn.00412492
jmp 0x4042a1
mov ebx, 0x73
cmp ebx, dword [esp]
jne 0x403da9
call fcn.0040f781
jmp 0x4042a1
mov ebx, 0x79
cmp ebx, dword [esp]
jne 0x403e87
mov eax, str.QMLlogo.jpg
push eax
call fcn.00421fda
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x403dd6
jl 0x403dd2
cmp ebx, 0
ja 0x403dd6
xor eax, eax
jmp 0x403ddb
mov eax, 1
or eax, eax
je 0x403e82
mov eax, str.QMLlogo.jpg
push eax
call fcn.00422511
push dword [0x77a870]
mov edx, str.quake
pop ecx
call fcn.00417100
je 0x403e18
mov ebp, 0x512b6c
push ebp
push 0xffffffff
call fcn.00431669
mov dword [0x77a7e0], eax
jmp 0x403e40
push dword [0x77a870]
mov edx, str.quake_2
pop ecx
call fcn.00417100
je 0x403e40
mov ebp, 0x54442b
push ebp
push 0xffffffff
call fcn.00431669
mov dword [0x77a7e0], eax
fld qword [0x77a6b0]
fmul qword [0x512af0]
push eax
fistp dword [esp]
fld qword [0x77a6b0]
fmul qword [0x512af0]
push eax
fistp dword [esp]
push dword [0x77a7e0]
call fcn.00431969
push dword [0x77a7e0]
call fcn.0043197f
push eax
push dword [0x77aa0c]
call fcn.00424e86
jmp 0x4042a1
mov ebx, 0x82
cmp ebx, dword [esp]
jne 0x403eb9
mov ebx, dword [0x77a9ac]
mov ebp, dword [0x77ab28]
imul ebx, ebx, 0x3c
add ebp, ebx
mov dword [ebp + 0x2c], 0
push dword [0x77aa44]
call fcn.00413dc9
jmp 0x4042a1
mov ebx, 0x83
cmp ebx, dword [esp]
jne 0x403eeb
mov ebx, dword [0x77a9ac]
mov ebp, dword [0x77ab28]
imul ebx, ebx, 0x3c
add ebp, ebx
mov dword [ebp + 0x2c], 1
push dword [0x77aa44]
call fcn.00413dc9
jmp 0x4042a1
mov ebx, 0x84
cmp ebx, dword [esp]
jne 0x403f1d
mov ebx, dword [0x77a9ac]
mov ebp, dword [0x77ab28]
imul ebx, ebx, 0x3c
add ebp, ebx
mov dword [ebp + 0x2c], 2
push dword [0x77aa44]
call fcn.00413dc9
jmp 0x4042a1
mov ebx, 0x85
cmp ebx, dword [esp]
jne 0x403f4f
mov ebx, dword [0x77a9ac]
mov ebp, dword [0x77ab28]
imul ebx, ebx, 0x3c
add ebp, ebx
mov dword [ebp + 0x2c], 3
push dword [0x77aa44]
call fcn.00413dc9
jmp 0x4042a1
mov ebx, 0x86
cmp ebx, dword [esp]
jne 0x403f81
mov ebx, dword [0x77a9ac]
mov ebp, dword [0x77ab28]
imul ebx, ebx, 0x3c
add ebp, ebx
mov dword [ebp + 0x2c], 4
push dword [0x77aa44]
call fcn.00413dc9
jmp 0x4042a1
mov ebx, 0x87
cmp ebx, dword [esp]
jne 0x403fb3
mov ebx, dword [0x77a9ac]
mov ebp, dword [0x77ab28]
imul ebx, ebx, 0x3c
add ebp, ebx
mov dword [ebp + 0x2c], 5
push dword [0x77aa44]
call fcn.00413dc9
jmp 0x4042a1
mov ebx, 0x88
cmp ebx, dword [esp]
jne 0x403fe5
mov ebx, dword [0x77a9ac]
mov ebp, dword [0x77ab28]
imul ebx, ebx, 0x3c
add ebp, ebx
mov dword [ebp + 0x2c], 6
push dword [0x77aa44]
call fcn.00413dc9
jmp 0x4042a1
mov ebx, 0x8c
cmp ebx, dword [esp]
jne 0x4040a7
push edx
call fcn.004382f0
pop edx
push eax
push 0x34
mov edx, dword [0x77a734]
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004383c0
mov edx, dword [0x77a75c]
push edx
call fcn.004383c0
mov edx, 0x50e642
push edx
call fcn.004383c0
call fcn.00438420
mov eax, 0x50e062
push eax
call fcn.004170d2
add dword [esp + 4], edx
call fcn.0041bba7
call fcn.004170f0
mov ebx, eax
cmp ebx, 6
jne 0x4040a2
mov dword [0x77a824], 0
jmp 0x40405c
push dword [0x77ab28]
call fcn.004310e0
mov ebx, eax
dec ebx
cmp ebx, dword [0x77a824]
jl 0x404092
mov ebx, dword [0x77a824]
mov ebp, dword [0x77ab28]
imul ebx, ebx, 0x3c
add ebp, ebx
mov dword [ebp + 0x2c], 0
inc dword [0x77a824]
jno 0x40405c
call fcn.004168d4
push dword [0x77aa44]
call fcn.00413dc9
jmp 0x4042a1
mov ebx, 0x8d
cmp ebx, dword [esp]
jne 0x40416f
push edx
call fcn.004382f0
pop edx
push eax
push 0x34
mov edx, dword [0x77a734]
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004383c0
mov edx, dword [0x77a834]
push edx
call fcn.004383c0
mov edx, 0x50e642
push edx
call fcn.004383c0
call fcn.00438420
mov eax, 0x50e062
push eax
call fcn.004170d2
add dword [esp + 4], edx
call fcn.0041bba7
call fcn.004170f0
mov ebx, eax
cmp ebx, 6
jne 0x40416a
mov dword [0x77a824], 0
jmp 0x40411e
push dword [0x77ab28]
call fcn.004310e0
mov ebx, eax
dec ebx
cmp ebx, dword [0x77a824]
jl 0x40415a
mov ebx, dword [0x77a824]
mov ebp, dword [0x77ab28]
imul ebx, ebx, 0x3c
add ebp, ebx
mov edx, 0x50e062
lea ecx, [ebp + 0x30]
call fcn.00417068
inc dword [0x77a824]
jno 0x40411e
call fcn.004168d4
push dword [0x77aa44]
call fcn.00413dc9
jmp 0x4042a1
mov ebx, 0x8e
cmp ebx, dword [esp]
jne 0x404237
push edx
call fcn.004382f0
pop edx
push eax
push 0x34
mov edx, dword [0x77a734]
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004383c0
mov edx, dword [0x77aa80]
push edx
call fcn.004383c0
mov edx, 0x50e642
push edx
call fcn.004383c0
call fcn.00438420
mov eax, 0x50e062
push eax
call fcn.004170d2
add dword [esp + 4], edx
call fcn.0041bba7
call fcn.004170f0
mov ebx, eax
cmp ebx, 6
jne 0x404235
mov dword [0x77a824], 0
jmp 0x4041e6
push dword [0x77ab28]
call fcn.004310e0
mov ebx, eax
dec ebx
cmp ebx, dword [0x77a824]
jl 0x404225
mov ebx, dword [0x77a824]
mov ebp, dword [0x77ab28]
imul ebx, ebx, 0x3c
add ebp, ebx
lea eax, [ebp + 0x34]
mov dword [eax + 4], 0
mov dword [eax], 0
inc dword [0x77a824]
jno 0x4041e6
call fcn.004168d4
push dword [0x77aa44]
call fcn.00413dc9
jmp 0x4042a1
mov ebx, 0xc8
cmp ebx, dword [esp]
jne 0x404262
mov dword [0x77a6e0], 0
push dword [0x77a720]
call fcn.0041675f
mov dword [0x77a820], 0
jmp 0x4042a1
mov ebx, 0xc9
cmp ebx, dword [esp]
jne 0x40428d
mov dword [0x77a6e0], 1
push dword [0x77ab40]
call fcn.00419260
mov dword [0x77a820], 0
jmp 0x4042a1
mov ebx, 0xca
cmp ebx, dword [esp]
jne 0x4042a1
mov dword [0x77a6e0], 2
pop eax
jmp 0x406677
mov ebx, 0x333c
cmp ebx, dword [esp]
jne 0x4042c6
mov edx, str.true
lea ecx, [0x77aa6c]
call fcn.00417068
jmp 0x406677
mov ebx, 0x332c
cmp ebx, dword [esp]
jne 0x406677
call fcn.00430210
push eax
mov ebx, dword [0x77aa18]
cmp ebx, dword [esp]
jne 0x4042fa
mov edx, str.true
lea ecx, [0x77aa6c]
call fcn.00417068
jmp 0x406676
mov ebx, dword [0x77a744]
cmp ebx, dword [esp]
jne 0x40466a
push 0x235
push 0x221
push 0
push 0
call fcn.0040aa68
push 1
push 0xf
push dword [0x77a7f0]
call fcn.004247d0
push 1
push 0xf
push dword [0x77a74c]
call fcn.004247d0
push 1
push dword [0x77a9e8]
call fcn.0042ee18
push 1
push dword [0x77a8f8]
call fcn.00424e86
push 1
push dword [0x77a9dc]
call fcn.00424e48
call fcn.00413c7c
push dword [0x77a7e0]
call fcn.0043197f
push eax
push dword [0x77a7f0]
call fcn.00424e86
push edx
call fcn.004382f0
pop edx
push eax
mov edx, dword [0x77aaa8]
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004383c0
mov edx, str..bmp_.jpg_.png_.tga_.tiff_.gif
push edx
call fcn.004383c0
call fcn.00438420
push dword [0x77aa74]
call fcn.004170d2
add dword [esp + 4], edx
call fcn.00424f1f
call fcn.004170f0
push 0xeb
push 1
push 0
push dword [0x77aa74]
call fcn.00425082
push dword [0x77a870]
mov edx, str.quake
mov ecx, dword [esp]
call fcn.00417100
je 0x4044f5
mov eax, str.Quake
push eax
push 0xffffffff
push dword [0x77a9c4]
call fcn.00424ebe
mov eax, str.Quake
push eax
push dword [0x77a9c4]
call fcn.00424f1f
mov eax, 0x50e062
push eax
push dword [0x77a7d8]
push 0
call fcn.004221b4
push 0
call fcn.00422313
and eax, eax
je 0x4044f3
push 0
call fcn.00422190
mov ebx, eax
cmp ebx, 2
jne 0x4044ee
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push 0
call fcn.00422142
push 0x77a790
call fcn.00438330
push dword [0x77a790]
call fcn.00414cd1
mov ebx, eax
and ebx, ebx
jle 0x4044d2
push dword [0x77a790]
mov edx, 0x50e414
pop ecx
call fcn.00417100
jne 0x4044d2
push dword [0x77a790]
mov edx, 0x511fe8
pop ecx
call fcn.00417100
jne 0x4044d2
mov eax, 1
jmp 0x4044d4
xor eax, eax
and eax, eax
je 0x4044ee
push dword [0x77a790]
push 0xffffffff
push dword [0x77a9c4]
call fcn.00424ebe
jmp 0x40444d
jmp 0x40453b
mov edx, str.quake_2
mov ecx, dword [esp]
call fcn.00417100
je 0x40453b
mov eax, str.Quake_2
push eax
push 0xffffffff
push dword [0x77a9c4]
call fcn.00424ebe
mov eax, str.Quake_2
push eax
push dword [0x77a9c4]
call fcn.00424f1f
push 1
push dword [0x77a9c4]
call fcn.00425454
pop eax
mov dword [0x77a76c], 1
call fcn.0040cf4a
push 0
push dword [0x77a9ec]
call fcn.0042ec79
mov eax, str._Default_
push eax
push 0xffffffff
push dword [0x77a808]
call fcn.00424ebe
push dword [0x77a7a4]
call fcn.0043197f
push eax
push 0
push dword [0x77a808]
call fcn.0042547f
call fcn.0040f922
mov ebx, dword [0x77a9ac]
mov ebp, dword [0x77ab28]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0x18]
push dword [0x77a808]
call fcn.00424f1f
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push dword [0x77a808]
call fcn.004254ad
call fcn.00438420
mov edx, 0x50e062
call fcn.00417140
mov ecx, eax
call fcn.00417100
je 0x4045f5
mov eax, str._Default_
push eax
push dword [0x77a808]
call fcn.00424f1f
push dword [0x77a6e8]
call fcn.0043197f
push eax
push 1
push dword [0x77a948]
call fcn.00424f97
push dword [0x77a77c]
call fcn.0043197f
push eax
push 1
push dword [0x77ab14]
call fcn.00424f97
push dword [0x77aa30]
call fcn.0043197f
push eax
push 1
push dword [0x77aafc]
call fcn.00424f97
push dword [0x77a860]
call fcn.0043197f
push eax
push 1
push dword [0x77a754]
call fcn.00424f97
jmp 0x406676
mov ebx, dword [0x77aa40]
cmp ebx, dword [esp]
jne 0x404ab6
mov ebx, dword [0x77a9ac]
cmp ebx, 0xffffffff
jle 0x404ab1
push 0x235
push 0x221
push 0
push 0
call fcn.0040aa68
push 1
push 0xf
push dword [0x77a7f0]
call fcn.004247d0
push 1
push dword [0x77a9e8]
call fcn.0042ee18
push 1
push dword [0x77a6e4]
call fcn.00424e48
call fcn.00413c7c
push dword [0x77aa44]
call fcn.00424f6a
mov ebx, eax
mov ebp, dword [0x77ab28]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
push dword [0x77a74c]
call fcn.00424f1f
push 1
push dword [0x77a74c]
call fcn.00425454
push 1
push dword [0x77a8f8]
call fcn.00425454
push 1
push dword [0x77aafc]
call fcn.00425454
mov ebx, dword [0x77a9ac]
mov ebp, dword [0x77ab28]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 8]
push dword [0x77ab10]
call fcn.00424f1f
mov ebx, dword [0x77a9ac]
mov ebp, dword [0x77ab28]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0x14]
push dword [0x77a99c]
call fcn.00424f1f
push edx
call fcn.004382f0
pop edx
push eax
mov edx, dword [0x77aaa8]
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004383c0
mov edx, str..bmp_.jpg_.png_.tga_.tiff_.gif
push edx
call fcn.004383c0
call fcn.00438420
push dword [0x77aa74]
call fcn.004170d2
add dword [esp + 4], edx
call fcn.00424f1f
call fcn.004170f0
push 0xeb
push 1
push 0
push dword [0x77aa74]
call fcn.00425082
push dword [0x77a870]
mov edx, str.quake
mov ecx, dword [esp]
call fcn.00417100
je 0x4048da
mov eax, str.Quake
push eax
push 0xffffffff
push dword [0x77a9c4]
call fcn.00424ebe
mov eax, 0x50e062
push eax
push dword [0x77a7d8]
push 0
call fcn.004221b4
push 0
call fcn.00422313
and eax, eax
je 0x4048b9
push 0
call fcn.00422190
mov ebx, eax
cmp ebx, 2
jne 0x4048b4
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push 0
call fcn.00422142
push 0x77a790
call fcn.00438330
push dword [0x77a790]
call fcn.00414cd1
mov ebx, eax
and ebx, ebx
jle 0x404898
push dword [0x77a790]
mov edx, 0x50e414
pop ecx
call fcn.00417100
jne 0x404898
push dword [0x77a790]
mov edx, 0x511fe8
pop ecx
call fcn.00417100
jne 0x404898
mov eax, 1
jmp 0x40489a
xor eax, eax
and eax, eax
je 0x4048b4
push dword [0x77a790]
push 0xffffffff
push dword [0x77a9c4]
call fcn.00424ebe
jmp 0x404813
mov ebx, dword [0x77a9ac]
mov ebp, dword [0x77ab28]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0x10]
push dword [0x77a9c4]
call fcn.00424f1f
jmp 0x404920
mov edx, str.quake_2
mov ecx, dword [esp]
call fcn.00417100
je 0x404920
mov eax, str.Quake_2
push eax
push 0xffffffff
push dword [0x77a9c4]
call fcn.00424ebe
mov eax, str.Quake_2
push eax
push dword [0x77a9c4]
call fcn.00424f1f
push 1
push dword [0x77a9c4]
call fcn.00425454
pop eax
mov dword [0x77a76c], 1
call fcn.0040cf4a
push 0
push dword [0x77a9ec]
call fcn.0042ec79
mov eax, str._Default_
push eax
push 0xffffffff
push dword [0x77a808]
call fcn.00424ebe
push dword [0x77a7a4]
call fcn.0043197f
push eax
push 0
push dword [0x77a808]
call fcn.0042547f
call fcn.0040f922
mov ebx, dword [0x77a9ac]
mov ebp, dword [0x77ab28]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0x18]
push dword [0x77a808]
call fcn.00424f1f
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push dword [0x77a808]
call fcn.004254ad
call fcn.00438420
mov edx, 0x50e062
call fcn.00417140
mov ecx, eax
call fcn.00417100
je 0x4049da
mov eax, str._Default_
push eax
push dword [0x77a808]
call fcn.00424f1f
push dword [0x77a6e8]
call fcn.0043197f
push eax
push 1
push dword [0x77a948]
call fcn.00424f97
push dword [0x77a77c]
call fcn.0043197f
push eax
push 1
push dword [0x77ab14]
call fcn.00424f97
push dword [0x77aa30]
call fcn.0043197f
push eax
push 1
push dword [0x77aafc]
call fcn.00424f97
push dword [0x77a860]
call fcn.0043197f
push eax
push 1
push dword [0x77a754]
call fcn.00424f97
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push dword [0x77a74c]
call fcn.004254ad
call fcn.00438420
push dword [0x77a7f0]
call fcn.004170d2
add dword [esp + 4], edx
call fcn.00413641
call fcn.004170f0
push dword [0x77aa44]
call fcn.00424f6a
mov ebx, eax
mov ebp, dword [0x77ab28]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
push dword [0x77a7f8]
call fcn.00411358
jmp 0x406676
mov ebx, dword [0x77aa44]
cmp ebx, dword [esp]
jne 0x405191
call fcn.0043022e
push eax
xor ebx, ebx
cmp ebx, dword [esp]
jne 0x404c2c
mov ebx, dword [0x77a9ac]
push dword [0x77aa44]
call fcn.00424f6a
cmp ebx, eax
je 0x404b04
push dword [0x77aa44]
call fcn.00424f6a
mov ebx, eax
cmp ebx, 0xffffffff
je 0x404b04
mov eax, 1
jmp 0x404b06
xor eax, eax
and eax, eax
je 0x404c27
push dword [0x77aa44]
call fcn.00424f6a
mov dword [0x77a9ac], eax
mov ebx, dword [0x77a9ac]
mov ebp, dword [0x77ab28]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
push dword [0x77a9d8]
call fcn.00411358
mov ebx, dword [0x77a9ac]
mov ebp, dword [0x77ab28]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
push dword [0x77aa0c]
call fcn.00413641
push edx
call fcn.004382f0
pop edx
push eax
mov ebx, dword [0x77a9ac]
mov ebp, dword [0x77ab28]
imul ebx, ebx, 0x3c
add ebp, ebx
mov edx, dword [ebp + 0xc]
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004383c0
mov edx, str.QMLModData.dat
push edx
call fcn.004383c0
call fcn.004170d2
add dword [esp], edx
call fcn.00421fda
call fcn.004170f0
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x404bb7
jl 0x404bb3
cmp ebx, 1
ja 0x404bb7
xor eax, eax
jmp 0x404bbc
mov eax, 1
or eax, eax
je 0x404bdb
mov ebx, dword [0x77a9ac]
mov ebp, dword [0x77ab28]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
call fcn.00415303
jmp 0x404c0d
mov ebx, dword [0x77a9ac]
mov ebp, dword [0x77ab28]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
call fcn.00415606
mov ebx, dword [0x77a9ac]
mov ebp, dword [0x77ab28]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
call fcn.00415303
call fcn.004168d4
push dword [0x77aa44]
call fcn.00413dc9
call fcn.0040fa0e
call fcn.00414020
jmp 0x40518b
mov ebx, 1
cmp ebx, dword [esp]
jne 0x40518b
mov ebx, dword [0x77a9ac]
push dword [0x77aa44]
call fcn.00424f6a
cmp ebx, eax
je 0x404c68
push dword [0x77aa44]
call fcn.00424f6a
mov ebx, eax
cmp ebx, 0xffffffff
je 0x404c68
mov eax, 1
jmp 0x404c6a
xor eax, eax
and eax, eax
je 0x404d8b
push dword [0x77aa44]
call fcn.00424f6a
mov dword [0x77a9ac], eax
mov ebx, dword [0x77a9ac]
mov ebp, dword [0x77ab28]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
push dword [0x77a9d8]
call fcn.00411358
mov ebx, dword [0x77a9ac]
mov ebp, dword [0x77ab28]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
push dword [0x77aa0c]
call fcn.00413641
push edx
call fcn.004382f0
pop edx
push eax
mov ebx, dword [0x77a9ac]
mov ebp, dword [0x77ab28]
imul ebx, ebx, 0x3c
add ebp, ebx
mov edx, dword [ebp + 0xc]
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004383c0
mov edx, str.QMLModData.dat
push edx
call fcn.004383c0
call fcn.004170d2
add dword [esp], edx
call fcn.00421fda
call fcn.004170f0
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x404d1b
jl 0x404d17
cmp ebx, 1
ja 0x404d1b
xor eax, eax
jmp 0x404d20
mov eax, 1
or eax, eax
je 0x404d3f
mov ebx, dword [0x77a9ac]
mov ebp, dword [0x77ab28]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
call fcn.00415303
jmp 0x404d71
mov ebx, dword [0x77a9ac]
mov ebp, dword [0x77ab28]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
call fcn.00415606
mov ebx, dword [0x77a9ac]
mov ebp, dword [0x77ab28]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
call fcn.00415303
call fcn.004168d4
push dword [0x77aa44]
call fcn.00413dc9
call fcn.0040fa0e
call fcn.00414020
push 0
call fcn.0041f17c
and eax, eax
je 0x405175
push dword [0x77ab08]
call fcn.00424f6a
mov ebx, eax
cmp ebx, 1
jle 0x404e26
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push dword [0x77ab08]
call fcn.004254ad
push 0x77aa5c
call fcn.00438330
push dword [0x77aa5c]
call fcn.00436d50
mov dword [0x77a88c], eax
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
mov ebx, dword [0x77a88c]
mov eax, 0x50eafc
push eax
push dword [0x77aa5c]
call fcn.00436e40
sub ebx, eax
dec ebx
push ebx
push dword [0x77aa5c]
call fcn.00436e60
push 0x77aa5c
call fcn.00438330
jmp 0x404e36
mov edx, 0x50e062
lea ecx, [0x77aa5c]
call fcn.00417068
mov ebx, dword [0x77a9ac]
mov ebp, dword [0x77ab28]
imul ebx, ebx, 0x3c
add ebp, ebx
mov edx, dword [ebp + 8]
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004383c0
push 0x77a9bc
call fcn.00438330
push dword [0x77a6ec]
call fcn.0043197f
push eax
push dword [0x77a8b4]
push 0x64
call fcn.0041f20a
push dword [0x77a6f0]
call fcn.0043197f
push eax
push dword [0x77aad0]
call fcn.0041f2c5
push dword [0x77a6f0]
call fcn.0043197f
push eax
push dword [0x77a9bc]
push 0x69
call fcn.0041f20a
push dword [0x77aa5c]
mov edx, 0x50e062
pop ecx
call fcn.00417100
jne 0x404f3c
push dword [0x77a6f0]
call fcn.0043197f
push eax
push dword [0x77aa5c]
push 0x6a
call fcn.0041f20a
push edx
call fcn.004382f0
pop edx
push eax
push dword [0x77a6f0]
call fcn.0043197f
push eax
mov edx, dword [0x77a9bc]
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004383c0
mov edx, 0x511828
push edx
call fcn.004383c0
mov edx, dword [0x77aa5c]
push edx
call fcn.004383c0
call fcn.00438420
push 0x6b
call fcn.004170d2
add dword [esp + 4], edx
call fcn.0041f20a
call fcn.004170f0
call fcn.0041f390
push dword [0x77a718]
call fcn.0043197f
push eax
push dword [0x77a92c]
call fcn.0041f2c5
push dword [0x77a718]
call fcn.0043197f
push eax
push dword [0x77a9bc]
push 0x6c
call fcn.0041f20a
push dword [0x77aa5c]
mov edx, 0x50e062
pop ecx
call fcn.00417100
jne 0x404fff
push dword [0x77a718]
call fcn.0043197f
push eax
push dword [0x77aa5c]
push 0x6d
call fcn.0041f20a
push edx
call fcn.004382f0
pop edx
push eax
push dword [0x77a718]
call fcn.0043197f
push eax
mov edx, dword [0x77a9bc]
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004383c0
mov edx, 0x511828
push edx
call fcn.004383c0
mov edx, dword [0x77aa5c]
push edx
call fcn.004383c0
call fcn.00438420
push 0x6e
call fcn.004170d2
add dword [esp + 4], edx
call fcn.0041f20a
call fcn.004170f0
call fcn.0041f390
push dword [0x77a6fc]
call fcn.0043197f
push eax
push dword [0x77a8d0]
call fcn.0041f2c5
push dword [0x77a7a8]
call fcn.0043197f
push eax
push dword [0x77a9a8]
push 0x82
call fcn.0041f20a
push dword [0x77a8cc]
call fcn.0043197f
push eax
mov eax, 0x50ed14
push eax
push 0x83
call fcn.0041f20a
push dword [0x77a7a4]
call fcn.0043197f
push eax
mov eax, str.Green
push eax
push 0x84
call fcn.0041f20a
push dword [0x77a764]
call fcn.0043197f
push eax
mov eax, str.Blue
push eax
push 0x85
call fcn.0041f20a
push dword [0x77a91c]
call fcn.0043197f
push eax
mov eax, str.Cyan
push eax
push 0x86
call fcn.0041f20a
push dword [0x77a924]
call fcn.0043197f
push eax
mov eax, str.Magenta
push eax
push 0x87
call fcn.0041f20a
push dword [0x77a9d4]
call fcn.0043197f
push eax
mov eax, str.Yellow
push eax
push 0x88
call fcn.0041f20a
call fcn.0041f390
push dword [0x77a7dc]
call fcn.0043197f
push eax
mov eax, 0x5118b0
push eax
push 0x73
call fcn.0041f20a
call fcn.0041f3b4
push dword [0x77a714]
call fcn.0043197f
push eax
push dword [0x77a864]
call fcn.0041f2c5
push dword [0x77a714]
call fcn.0043197f
push eax
push dword [0x77a75c]
push 0x8c
call fcn.0041f20a
push dword [0x77a714]
call fcn.0043197f
push eax
push dword [0x77a834]
push 0x8d
call fcn.0041f20a
push dword [0x77a714]
call fcn.0043197f
push eax
push dword [0x77aa80]
push 0x8e
call fcn.0041f20a
call fcn.0041f390
push dword [0x77a9e8]
call fcn.0042ec8b
push eax
push 0
call fcn.0041f400
pop eax
jmp 0x406676
mov ebx, dword [0x77a70c]
cmp ebx, dword [esp]
jne 0x4051f6
push dword [0x77a70c]
call fcn.00424f6a
mov ebx, eax
cmp ebx, 1
jne 0x4051c0
push 0
push dword [0x77a7b0]
call fcn.00425454
jmp 0x4051f1
push dword [0x77a70c]
call fcn.00424f6a
mov ebx, eax
and ebx, ebx
jne 0x4051f1
push 0
push dword [0x77a7b0]
call fcn.00424e86
push 1
push dword [0x77a7b0]
call fcn.00425454
jmp 0x406676
mov ebx, dword [0x77a6c0]
cmp ebx, dword [esp]
jne 0x405340
push 0x1f9
push 0x24e
push 0
push 0
call fcn.0040b0fd
push 1
push dword [0x77a9e8]
call fcn.0042ee18
call fcn.0040fcf9
mov dword [0x77a76c], 3
call fcn.0040cf4a
push dword [0x77a770]
push dword [0x77aa2c]
call fcn.00424f1f
push 0
push dword [0x77a9f8]
call fcn.0042ec79
push 0xb
push 0x20026
push dword [0x77a9f8]
call fcn.0042ea95
push 0xc
push 0x20028
push dword [0x77a9f8]
call fcn.0042ea95
push dword [0x77a6c4]
call fcn.004253ee
push 0
push dword [0x77a6c4]
call fcn.00424e86
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push dword [0x77a89c]
push dword [0x77a6c4]
call fcn.004253ab
call fcn.00438420
push dword [0x77a6f8]
call fcn.004170d2
add dword [esp + 4], edx
call fcn.00424f1f
call fcn.004170f0
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push 1
push dword [0x77a89c]
push dword [0x77a6c4]
call fcn.00425375
call fcn.00438420
push dword [0x77a884]
call fcn.004170d2
add dword [esp + 4], edx
call fcn.00424f1f
call fcn.004170f0
jmp 0x406676
mov ebx, dword [0x77a9a4]
cmp ebx, dword [esp]
jne 0x40548e
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push dword [0x77aa44]
call fcn.00424f6a
push eax
push dword [0x77aa44]
call fcn.004253ab
push 0x77aa3c
call fcn.00438330
mov dword [0x77a76c], 5
push 0x230
push 0x17c
push 0
push 0
call fcn.0040b5dd
push dword [0x77a784]
push dword [0x77a7fc]
call fcn.0042509c
push dword [0x77aa44]
call fcn.004253c1
mov ebx, eax
dec ebx
mov dword [0x77aa94], ebx
mov dword [0x77a824], 0
jmp 0x4053d4
mov eax, dword [0x77aa94]
cmp eax, dword [0x77a824]
jl 0x40540d
mov ebx, dword [0x77a824]
mov ebp, dword [0x77ab28]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 8]
push 0xffffffff
push dword [0x77aadc]
call fcn.00424ebe
inc dword [0x77a824]
jno 0x4053d4
push dword [0x77aadc]
call fcn.004253ee
push 0xb
push 0x20026
push dword [0x77aa00]
call fcn.0042ea95
push 0xc
push 0x20028
push dword [0x77aa00]
call fcn.0042ea95
push 0xd
push 0xd
push dword [0x77aa00]
call fcn.0042ea95
push dword [0x77aac0]
push dword [0x77aa00]
call fcn.0042eb9e
push dword [0x77aa3c]
push dword [0x77aadc]
call fcn.00424f1f
push 1
push dword [0x77a9e8]
call fcn.0042ee18
jmp 0x406676
mov ebx, dword [0x77ab04]
cmp ebx, dword [esp]
jne 0x405629
mov dword [0x77a76c], 6
push 0x230
push 0x271
push 0
push 0
call fcn.0040b73b
push pe_nt_image_headers32
push pe_nt_image_headers32
mov eax, pe_nt_image_headers32
call fcn.004170a0
push eax
push 3
push dword [0x77a81c]
call fcn.00425429
push 0x3c
push 0x1b
push dword [0x77aa04]
call fcn.0042ea95
push dword [0x77aa44]
call fcn.004253c1
mov ebx, eax
dec ebx
mov dword [0x77aa94], ebx
mov dword [0x77a824], 0
jmp 0x40551a
mov eax, dword [0x77aa94]
cmp eax, dword [0x77a824]
jl 0x405553
mov ebx, dword [0x77a824]
mov ebp, dword [0x77ab28]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 8]
push 0xffffffff
push dword [0x77a81c]
call fcn.00424ebe
inc dword [0x77a824]
jno 0x40551a
push 0xfffffff0
push dword [0x77a81c]
call fcn.00424fc2
push eax
call sub.USER32.DLL_GetWindowLongW
mov ebx, eax
and ebx, 0x200000
and ebx, ebx
je 0x405596
push 2
push 0x11c
push 1
push 2
push dword [0x77a81c]
call fcn.00425050
jmp 0x4055b5
push 2
push 0x12c
push 1
push 2
push dword [0x77a81c]
call fcn.00425050
push dword [0x77a9b0]
call fcn.004253ee
push dword [0x77a7bc]
push dword [0x77aa04]
call fcn.0042eb9e
push 1
push dword [0x77a9e8]
call fcn.0042ee18
sub esp, 4
push 0
mov eax, str.EXPLORER
push eax
push dword [0x77a81c]
call fcn.00424fc2
push eax
call sub.UXTHEME.DLL_SetWindowTheme
add esp, 4
push dword [0x77aa44]
call fcn.00424f6a
push eax
push dword [0x77a81c]
call fcn.00424e86
call fcn.0040c736
call fcn.0040cf4a
jmp 0x406676
mov ebx, dword [0x77aae4]
cmp ebx, dword [esp]
jne 0x405a15
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push dword [0x77a868]
call fcn.004254ad
call fcn.00438420
mov edx, 0x50e062
call fcn.00417140
mov ecx, eax
call fcn.00417100
jne 0x4059fa
push dword [0x77a70c]
call fcn.00424f6a
mov ebx, eax
cmp ebx, 1
jne 0x4056ac
call fcn.00411824
push 4
mov eax, 0x50e062
push eax
push dword [0x77a730]
push dword [0x77aa88]
call fcn.0041c7fc
mov dword [0x77a8c0], eax
jmp 0x4059f8
push dword [0x77ab08]
call fcn.004253c1
mov ebx, eax
cmp ebx, 2
je 0x405718
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push dword [0x77ab08]
call fcn.004254ad
call fcn.00438420
mov edx, str._Random_
call fcn.00417140
mov ecx, eax
call fcn.00417100
jne 0x405718
push dword [0x77ab08]
call fcn.00424f6a
mov ebx, eax
cmp ebx, 1
jg 0x405718
push dword [0x77a870]
mov edx, str.quake
pop ecx
call fcn.00417100
je 0x405718
jmp 0x40571f
mov eax, 1
jmp 0x405721
xor eax, eax
and eax, eax
je 0x40576b
mov eax, dword [0x77a9ac]
mov dword [0x77a85c], eax
call fcn.00414020
push 4
mov eax, 0x50e062
push eax
push dword [0x77a7d0]
push dword [0x77aa88]
call fcn.0041c7fc
mov dword [0x77a8c0], eax
mov eax, str._Default_
push eax
push dword [0x77a9e4]
call fcn.00424f1f
jmp 0x4059f8
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push dword [0x77ab08]
call fcn.004254ad
call fcn.00438420
mov edx, str._Default_
call fcn.00417140
mov ecx, eax
call fcn.00417100
je 0x4057b7
push dword [0x77ab08]
call fcn.004253c1
mov ebx, eax
cmp ebx, 3
jne 0x4057b7
mov eax, 1
jmp 0x4057b9
xor eax, eax
and eax, eax
je 0x40584c
mov eax, dword [0x77a9ac]
mov dword [0x77a85c], eax
push 2
push dword [0x77ab08]
call fcn.00424e86
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push dword [0x77ab08]
call fcn.004254ad
mov ebx, dword [0x77a9ac]
mov ebp, dword [0x77ab28]
imul ebx, ebx, 0x3c
add ebp, ebx
lea eax, [ebp + 0x1c]
push eax
call fcn.00438330
call fcn.00414020
push 4
mov eax, 0x50e062
push eax
push dword [0x77a7d0]
push dword [0x77aa88]
call fcn.0041c7fc
mov dword [0x77a8c0], eax
mov eax, str._Default_
push eax
push dword [0x77a9e4]
call fcn.00424f1f
jmp 0x4059f8
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push dword [0x77ab08]
call fcn.004254ad
call fcn.00438420
mov edx, str._Default_
call fcn.00417140
mov ecx, eax
call fcn.00417100
je 0x4058b1
push dword [0x77ab08]
call fcn.004253c1
mov ebx, eax
cmp ebx, 3
jle 0x4058b1
mov ebx, dword [0x77a9ac]
mov ebp, dword [0x77ab28]
imul ebx, ebx, 0x3c
add ebp, ebx
mov ebx, dword [ebp + 0x24]
cmp ebx, 1
jne 0x4058b1
mov eax, 1
jmp 0x4058b3
xor eax, eax
and eax, eax
je 0x4058fd
mov eax, dword [0x77a9ac]
mov dword [0x77a85c], eax
call fcn.00414020
push 4
mov eax, 0x50e062
push eax
push dword [0x77a7d0]
push dword [0x77aa88]
call fcn.0041c7fc
mov dword [0x77a8c0], eax
mov eax, str._Default_
push eax
push dword [0x77a9e4]
call fcn.00424f1f
jmp 0x4059f8
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push dword [0x77ab08]
call fcn.004254ad
call fcn.00438420
mov edx, str._Default_
call fcn.00417140
mov ecx, eax
call fcn.00417100
je 0x405961
push dword [0x77ab08]
call fcn.004253c1
mov ebx, eax
cmp ebx, 3
jle 0x405961
mov ebx, dword [0x77a9ac]
mov ebp, dword [0x77ab28]
imul ebx, ebx, 0x3c
add ebp, ebx
mov ebx, dword [ebp + 0x24]
and ebx, ebx
jne 0x405961
mov eax, 1
jmp 0x405963
xor eax, eax
and eax, eax
je 0x4059f8
mov eax, dword [0x77a9ac]
mov dword [0x77a85c], eax
push 0x34
push dword [0x77a960]
mov eax, 0x50e062
push eax
call fcn.0041bba7
mov ebx, eax
cmp ebx, 6
jne 0x4059f8
mov eax, str._Random_
push eax
push dword [0x77ab08]
call fcn.00424f1f
call fcn.00414020
push 4
mov eax, 0x50e062
push eax
push dword [0x77a7d0]
push dword [0x77aa88]
call fcn.0041c7fc
mov dword [0x77a8c0], eax
mov eax, str._Default_
push eax
push dword [0x77a9e4]
call fcn.00424f1f
mov ebx, dword [0x77a9ac]
mov ebp, dword [0x77ab28]
imul ebx, ebx, 0x3c
add ebp, ebx
mov edx, str._Random_
lea ecx, [ebp + 0x1c]
call fcn.00417068
jmp 0x405a10
push 0x30
push dword [0x77a82c]
mov eax, 0x50e062
push eax
call fcn.0041bba7
jmp 0x406676
mov ebx, dword [0x77a908]
cmp ebx, dword [esp]
jne 0x405a30
push dword [0x77aa44]
call fcn.00414f0d
jmp 0x406676
mov ebx, dword [0x77aa14]
cmp ebx, dword [esp]
jne 0x405a4b
push dword [0x77aa44]
call fcn.004137ab
jmp 0x406676
mov ebx, dword [0x77aab4]
cmp ebx, dword [esp]
jne 0x405a77
call fcn.00411e2b
call fcn.00410cce
push dword [0x77a824]
lea eax, [0x4163f8]
push eax
call fcn.00417862
jmp 0x406676
mov ebx, dword [0x77a7cc]
cmp ebx, dword [esp]
jne 0x405b0d
mov ebx, dword [0x77a748]
cmp ebx, 1
jne 0x405ac8
push dword [0x77a9e8]
call fcn.0042eeb2
mov ebx, eax
add ebx, 0x1e
push ebx
push 0xffff0001
push 0xffff0001
push 0xffff0001
push dword [0x77a9e8]
call fcn.0042eec0
mov dword [0x77a748], 0
jmp 0x405afd
push dword [0x77a9e8]
call fcn.0042eeb2
mov ebx, eax
add ebx, 0xffffffe2
push ebx
push 0xffff0001
push 0xffff0001
push 0xffff0001
push dword [0x77a9e8]
call fcn.0042eec0
mov dword [0x77a748], 1
push dword [0x77a6d4]
call fcn.004253ee
jmp 0x406676
mov ebx, dword [0x77a704]
cmp ebx, dword [esp]
jne 0x405b7c
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push dword [0x77a6d4]
call fcn.004254ad
push 0x77aac8
call fcn.00438330
push dword [0x77a9e8]
call fcn.0042eeb2
mov ebx, eax
add ebx, 0xffffffe2
push ebx
push 0xffff0001
push 0xffff0001
push 0xffff0001
push dword [0x77a9e8]
call fcn.0042eec0
mov dword [0x77a748], 1
call fcn.00414020
jmp 0x406676
mov ebx, dword [0x77a778]
cmp ebx, dword [esp]
jne 0x405ba3
mov eax, 0x50e062
push eax
push dword [0x77a7d8]
mov eax, str.explorer.exe
push eax
call fcn.0041c7e4
jmp 0x406676
mov ebx, dword [0x77a8e0]
cmp ebx, dword [esp]
jne 0x405bb8
call fcn.0040ccdd
jmp 0x406676
mov ebx, dword [0x77a6cc]
cmp ebx, dword [esp]
jne 0x406074
push 0x10
call sub.USER32.DLL_GetAsyncKeyState
and eax, eax
je 0x405d7a
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push 1
mov eax, str.EXE_File__.exe
push eax
mov eax, 0x50e062
push eax
push dword [0x77a750]
call fcn.0041bbd8
push 0x77a8a0
call fcn.00438330
push dword [0x77a8a0]
call fcn.00421fda
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x405c2e
jl 0x405c2a
cmp ebx, 0
ja 0x405c2e
xor eax, eax
jmp 0x405c33
mov eax, 1
or eax, eax
je 0x405ce4
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push dword [0x77a8a0]
call fcn.004224d1
call fcn.004170d2
add dword [esp], edx
call fcn.00436ae0
call fcn.00438420
mov edx, str.quaddictedtool.exe
call fcn.00417140
mov ecx, eax
call fcn.00417100
je 0x405ce4
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push dword [0x77a8a0]
call fcn.004224d1
call fcn.004170d2
add dword [esp], edx
call fcn.00436ae0
call fcn.00438420
mov edx, str.quaddictedtool_x64.exe
call fcn.00417140
mov ecx, eax
call fcn.00417100
jne 0x405cdd
jmp 0x405ce4
mov eax, 1
jmp 0x405ce6
xor eax, eax
and eax, eax
je 0x405d65
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push dword [0x77a8a0]
call fcn.0042251f
call fcn.00438420
push edx
call fcn.004382f0
pop edx
push eax
mov edx, 0x50e32e
push edx
call fcn.004383c0
mov edx, dword [0x77a7d8]
push edx
call fcn.004383c0
mov edx, 0x50e32e
push edx
call fcn.004383c0
call fcn.00438420
push dword [0x77a8a0]
call fcn.004170d2
add dword [esp + 4], edx
call fcn.004170d2
add dword [esp + 8], edx
call fcn.0041c7e4
call fcn.004170f0
jmp 0x405d75
mov edx, 0x50e062
lea ecx, [0x77a8a0]
call fcn.00417068
jmp 0x40606f
push dword [0x77a8a0]
call fcn.00421fda
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x405d99
jl 0x405d95
cmp ebx, 0
ja 0x405d99
xor eax, eax
jmp 0x405d9e
mov eax, 1
or eax, eax
je 0x405e4f
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push dword [0x77a8a0]
call fcn.004224d1
call fcn.004170d2
add dword [esp], edx
call fcn.00436ae0
call fcn.00438420
mov edx, str.quaddictedtool.exe
call fcn.00417140
mov ecx, eax
call fcn.00417100
je 0x405e4f
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push dword [0x77a8a0]
call fcn.004224d1
call fcn.004170d2
add dword [esp], edx
call fcn.00436ae0
call fcn.00438420
mov edx, str.quaddictedtool_x64.exe
call fcn.00417140
mov ecx, eax
call fcn.00417100
jne 0x405e48
jmp 0x405e4f
mov eax, 1
jmp 0x405e51
xor eax, eax
and eax, eax
je 0x405ed3
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push dword [0x77a8a0]
call fcn.0042251f
call fcn.00438420
push edx
call fcn.004382f0
pop edx
push eax
mov edx, 0x50e32e
push edx
call fcn.004383c0
mov edx, dword [0x77a7d8]
push edx
call fcn.004383c0
mov edx, 0x50e32e
push edx
call fcn.004383c0
call fcn.00438420
push dword [0x77a8a0]
call fcn.004170d2
add dword [esp + 4], edx
call fcn.004170d2
add dword [esp + 8], edx
call fcn.0041c7e4
call fcn.004170f0
jmp 0x40606f
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push 1
mov eax, str.EXE_File__.exe
push eax
mov eax, 0x50e062
push eax
push dword [0x77a750]
call fcn.0041bbd8
push 0x77a8a0
call fcn.00438330
push dword [0x77a8a0]
call fcn.00421fda
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x405f28
jl 0x405f24
cmp ebx, 0
ja 0x405f28
xor eax, eax
jmp 0x405f2d
mov eax, 1
or eax, eax
je 0x405fde
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push dword [0x77a8a0]
call fcn.004224d1
call fcn.004170d2
add dword [esp], edx
call fcn.00436ae0
call fcn.00438420
mov edx, str.quaddictedtool.exe
call fcn.00417140
mov ecx, eax
call fcn.00417100
je 0x405fde
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push dword [0x77a8a0]
call fcn.004224d1
call fcn.004170d2
add dword [esp], edx
call fcn.00436ae0
call fcn.00438420
mov edx, str.quaddictedtool_x64.exe
call fcn.00417140
mov ecx, eax
call fcn.00417100
jne 0x405fd7
jmp 0x405fde
mov eax, 1
jmp 0x405fe0
xor eax, eax
and eax, eax
je 0x40605f
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push dword [0x77a8a0]
call fcn.0042251f
call fcn.00438420
push edx
call fcn.004382f0
pop edx
push eax
mov edx, 0x50e32e
push edx
call fcn.004383c0
mov edx, dword [0x77a7d8]
push edx
call fcn.004383c0
mov edx, 0x50e32e
push edx
call fcn.004383c0
call fcn.00438420
push dword [0x77a8a0]
call fcn.004170d2
add dword [esp + 4], edx
call fcn.004170d2
add dword [esp + 8], edx
call fcn.0041c7e4
call fcn.004170f0
jmp 0x40606f
mov edx, 0x50e062
lea ecx, [0x77a8a0]
call fcn.00417068
jmp 0x406676
mov ebx, dword [0x77a6c8]
cmp ebx, dword [esp]
jne 0x40612b
push dword [0x77ab08]
call fcn.00424f6a
mov ebx, eax
cmp ebx, 1
je 0x4060a9
push dword [0x77aa98]
call fcn.00424f6a
mov ebx, eax
cmp ebx, 1
je 0x4060a9
jmp 0x4060b0
mov eax, 1
jmp 0x4060b2
xor eax, eax
and eax, eax
je 0x4060ce
push 0x30
push dword [0x77a858]
mov eax, 0x50e062
push eax
call fcn.0041bba7
jmp 0x406126
push 1
call fcn.0041f17c
push dword [0x77a840]
call fcn.0043197f
push eax
push dword [0x77aab0]
push 0x6f
call fcn.0041f20a
push dword [0x77a840]
call fcn.0043197f
push eax
push dword [0x77a6b8]
push 0x70
call fcn.0041f20a
push dword [0x77a9e8]
call fcn.0042ec8b
push eax
push 1
call fcn.0041f400
jmp 0x406676
mov ebx, dword [0x77aaac]
cmp ebx, dword [esp]
jne 0x40617f
call fcn.0043022e
mov ebx, eax
cmp ebx, 0x300
jne 0x40617a
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push dword [0x77aaac]
call fcn.004254ad
mov ebx, dword [0x77a9ac]
mov ebp, dword [0x77ab28]
imul ebx, ebx, 0x3c
add ebp, ebx
lea eax, [ebp + 0x30]
push eax
call fcn.00438330
jmp 0x406676
mov ebx, dword [0x77a78c]
cmp ebx, dword [esp]
jne 0x4061dd
push 0x34
push dword [0x77aad4]
mov eax, 0x50e062
push eax
call fcn.0041bba7
mov ebx, eax
cmp ebx, 6
jne 0x4061d8
mov ebx, dword [0x77a9ac]
mov ebp, dword [0x77ab28]
imul ebx, ebx, 0x3c
add ebp, ebx
lea eax, [ebp + 0x34]
mov dword [eax + 4], 0
mov dword [eax], 0
call fcn.004168d4
push dword [0x77aa44]
call fcn.00413dc9
jmp 0x406676
mov ebx, dword [0x77a898]
cmp ebx, dword [esp]
jne 0x4061fc
call fcn.0040ca0f
mov dword [0x77a974], 0
jmp 0x406676
mov ebx, dword [0x77a890]
cmp ebx, dword [esp]
jne 0x406211
call fcn.0040b8c3
jmp 0x406676
mov ebx, dword [0x77aa70]
cmp ebx, dword [esp]
jne 0x406269
push 0
call fcn.004181b3
and eax, eax
je 0x406264
push 0
call fcn.0041825c
push 0
call fcn.0041851e
push dword [0x77aae8]
call fcn.0043197f
push eax
push 1
push dword [0x77a898]
call fcn.00424f97
mov dword [0x77a974], 1
jmp 0x406676
mov ebx, dword [0x77a838]
cmp ebx, dword [esp]
jne 0x406288
call fcn.0040c1c6
mov dword [0x77a974], 0
jmp 0x406676
mov ebx, dword [0x77aa20]
cmp ebx, dword [esp]
jne 0x4062bc
push 0
call fcn.004181b3
and eax, eax
je 0x4062b7
push dword [0x77aa20]
call fcn.00424f6a
push eax
push 0
call fcn.004186d3
jmp 0x406676
mov ebx, dword [0x77a9a0]
cmp ebx, dword [esp]
jne 0x406342
mov ebx, dword [0x77a7ac]
and ebx, ebx
jle 0x40633d
push 1
call fcn.0041f17c
push dword [0x77a97c]
push 0xc8
call fcn.0041f2b3
push dword [0x77a9b8]
push 0xc9
call fcn.0041f2b3
push dword [0x77aa08]
push 0xca
call fcn.0041f2b3
push 1
mov ebx, dword [0x77a6e0]
add ebx, 0xc8
push ebx
push 1
call fcn.0041f42a
push dword [0x77a9e8]
call fcn.0042ec8b
push eax
push 1
call fcn.0041f400
jmp 0x406676
mov ebx, dword [0x77aaf0]
cmp ebx, dword [esp]
jne 0x4063aa
call fcn.0040cf4a
mov ebx, dword [0x77a9ac]
mov ebp, dword [0x77ab28]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0x30]
mov edx, 0x50e062
pop ecx
call fcn.00417100
jne 0x406394
mov ebx, dword [0x77a9ac]
mov ebp, dword [0x77ab28]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0x30]
push dword [0x77aaac]
call fcn.00424f1f
jmp 0x4063a5
push dword [0x77a798]
push dword [0x77aaac]
call fcn.00424f1f
jmp 0x406676
mov ebx, dword [0x77aa0c]
cmp ebx, dword [esp]
jne 0x4065fe
call fcn.0043022e
push eax
mov ebx, 1
cmp ebx, dword [esp]
jne 0x406453
push dword [0x77aa0c]
call fcn.00424f6a
mov ebx, eax
push dword [0x77a7e0]
call fcn.0043197f
cmp ebx, eax
jne 0x406418
mov eax, str.QMLlogo.jpg
push eax
call fcn.00421fda
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x406408
jl 0x406404
cmp ebx, 0
ja 0x406408
xor eax, eax
jmp 0x40640d
mov eax, 1
or eax, eax
je 0x406418
mov eax, 1
jmp 0x40641a
xor eax, eax
and eax, eax
je 0x40644e
push 0x78
call fcn.0041f48c
push dword [0x77a8e8]
push 0x79
call fcn.0041f2b3
push dword [0x77a9e8]
call fcn.0042ec8b
push eax
push 0x78
call fcn.0041f400
jmp 0x4065fb
mov ebx, 2
cmp ebx, dword [esp]
jne 0x4065fb
push edx
call fcn.004382f0
pop edx
push eax
mov ebx, dword [0x77a9ac]
mov ebp, dword [0x77ab28]
imul ebx, ebx, 0x3c
add ebp, ebx
mov edx, dword [ebp + 0xc]
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004383c0
mov edx, str.QMLModImage.jpg
push edx
call fcn.004383c0
call fcn.004170d2
add dword [esp], edx
call fcn.00421fda
call fcn.004170f0
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x4064bc
jl 0x4064b8
cmp ebx, 0
ja 0x4064bc
xor eax, eax
jmp 0x4064c1
mov eax, 1
or eax, eax
je 0x4064e8
push dword [0x77aa0c]
call fcn.00424f6a
mov ebx, eax
push dword [0x77a7e0]
call fcn.0043197f
cmp ebx, eax
je 0x4064e8
mov eax, 1
jmp 0x4064ea
xor eax, eax
and eax, eax
je 0x4065fb
push 1
push dword [0x77a9e8]
call fcn.0042ee18
mov dword [0x77a76c], 0x64
push edx
call fcn.004382f0
pop edx
push eax
mov ebx, dword [0x77a9ac]
mov ebp, dword [0x77ab28]
imul ebx, ebx, 0x3c
add ebp, ebx
mov edx, dword [ebp + 0xc]
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004383c0
mov edx, str.QMLModImage.jpg
push edx
call fcn.004383c0
call fcn.00438420
push 0xffffffff
call fcn.004170d2
add dword [esp + 4], edx
call fcn.004318ca
call fcn.004170f0
mov dword [0x77a8a4], eax
fld qword [0x77a6b0]
fmul qword [0x512b18]
push eax
fistp dword [esp]
fld qword [0x77a6b0]
fmul qword [0x512b18]
push eax
fistp dword [esp]
push dword [0x77a8a4]
call fcn.00431969
push dword [0x77a9e8]
call fcn.0042ec8b
push eax
push 0xc80001
mov ebx, dword [0x77a9ac]
mov ebp, dword [0x77ab28]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 8]
push 0x288
push 0x288
push 0
push 0
push 0x64
call fcn.0042f089
push dword [0x77a8a4]
call fcn.0043197f
push eax
push 0x280
push 0x280
push 4
push 4
push 0x65
call fcn.00425acd
pop eax
jmp 0x406676
mov ebx, dword [0x77a868]
cmp ebx, dword [esp]
je 0x40662a
mov ebx, dword [0x77a9e4]
cmp ebx, dword [esp]
je 0x40662a
mov ebx, dword [0x77a70c]
cmp ebx, dword [esp]
je 0x40662a
mov ebx, dword [0x77aa98]
cmp ebx, dword [esp]
jne 0x406631
call fcn.00414020
jmp 0x406676
mov ebx, dword [0x77ab08]
cmp ebx, dword [esp]
jne 0x406676
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push dword [0x77ab08]
call fcn.004254ad
mov ebx, dword [0x77a9ac]
mov ebp, dword [0x77ab28]
imul ebx, ebx, 0x3c
add ebp, ebx
lea eax, [ebp + 0x1c]
push eax
call fcn.00438330
call fcn.00414020
pop eax
pop eax
mov ebx, dword [0x77a76c]
cmp ebx, 0x64
jne 0x4066c3
push dword [0x77a9b4]
mov ebx, 0x333c
cmp ebx, dword [esp]
jne 0x4066c2
push 0x64
call fcn.0042e949
push dword [0x77a8a4]
call fcn.0043141c
push 0
push dword [0x77a9e8]
call fcn.0042ee18
mov dword [0x77a76c], 0
pop eax
mov ebx, dword [0x77a76c]
cmp ebx, 1
jne 0x407e23
push dword [0x77a9b4]
mov ebx, 0x3332
cmp ebx, dword [esp]
jne 0x4068b8
call fcn.00430210
push eax
mov ebx, dword [0x77a7f0]
cmp ebx, dword [esp]
jne 0x4067cd
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
call fcn.00424bc4
push 0x77a9d0
call fcn.00438330
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push dword [0x77a9d0]
call fcn.00422357
call fcn.004170d2
add dword [esp], edx
call fcn.00436ae0
push 0x77ab0c
call fcn.00438330
push dword [0x77ab0c]
mov edx, 0x511ede
mov ecx, dword [esp]
call fcn.00417100
jne 0x4067bc
mov edx, 0x5114ba
mov ecx, dword [esp]
call fcn.00417100
jne 0x4067bc
mov edx, 0x5128ba
mov ecx, dword [esp]
call fcn.00417100
jne 0x4067bc
mov edx, 0x50e418
mov ecx, dword [esp]
call fcn.00417100
jne 0x4067bc
mov edx, str.tiff
mov ecx, dword [esp]
call fcn.00417100
jne 0x4067bc
mov edx, 0x511ae0
mov ecx, dword [esp]
call fcn.00417100
je 0x4067c7
push dword [0x77a9d0]
call fcn.00415204
pop eax
jmp 0x4068b2
mov ebx, dword [0x77a74c]
cmp ebx, dword [esp]
jne 0x4068b2
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
call fcn.00424bc4
push 0x77a788
call fcn.00438330
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push dword [0x77a788]
call fcn.00422357
call fcn.004170d2
add dword [esp], edx
call fcn.00436ae0
call fcn.00438420
mov edx, 0x5109a2
mov ecx, dword [esp]
push ecx
call fcn.004170c0
pop ecx
add ecx, eax
call fcn.00417100
jne 0x406880
mov edx, 0x510476
mov ecx, dword [esp]
push ecx
call fcn.004170c0
pop ecx
add ecx, eax
call fcn.00417100
jne 0x406880
mov edx, 0x5124bc
mov ecx, dword [esp]
push ecx
call fcn.004170c0
pop ecx
add ecx, eax
call fcn.00417100
je 0x4068ad
mov edx, dword [0x77a788]
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004383c0
push 0x77a888
call fcn.00438330
mov eax, dword [0x77a9ec]
mov dword [0x77a84c], eax
call fcn.004130d8
call fcn.004170f0
pop eax
jmp 0x407e22
mov ebx, 0x332d
cmp ebx, dword [esp]
jne 0x40698e
call fcn.0043021f
mov ebx, eax
cmp ebx, 0x6f
jne 0x406989
push 0x34
push dword [0x77a758]
mov eax, 0x50e062
push eax
call fcn.0041bba7
mov ebx, eax
cmp ebx, 6
jne 0x406989
push edx
call fcn.004382f0
pop edx
push eax
push 3
mov eax, 0x50e062
push eax
mov edx, dword [0x77a7d8]
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004383c0
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push dword [0x77a74c]
call fcn.004254ad
pop eax
call fcn.004170d2
add dword [esp], edx
call fcn.0042259e
call fcn.004170f0
mov eax, 0x50e062
push eax
push dword [0x77ab10]
call fcn.00424f1f
push dword [0x77a7e0]
call fcn.0043197f
push eax
push dword [0x77a7f0]
call fcn.00424e86
push dword [0x77a7f8]
call fcn.00425b07
call fcn.00413c7c
call fcn.00410cce
jmp 0x407e22
mov ebx, 0x332c
cmp ebx, dword [esp]
jne 0x407e22
call fcn.00430210
push eax
mov ebx, dword [0x77a738]
cmp ebx, dword [esp]
jne 0x406a16
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push dword [0x77aa74]
call fcn.004254ad
push 0x77aaa8
call fcn.00438330
push dword [0x77a9ec]
call fcn.0042e949
push 0
push dword [0x77a9e8]
call fcn.0042ee18
mov dword [0x77a76c], 0
push dword [0x77a804]
call fcn.0043199b
and eax, eax
je 0x406a11
push dword [0x77a804]
call fcn.0043141c
jmp 0x407e21
mov ebx, dword [0x77a8f8]
cmp ebx, dword [esp]
jne 0x406a2b
call fcn.00413c7c
jmp 0x407e21
mov ebx, dword [0x77a74c]
cmp ebx, dword [esp]
jne 0x406ae8
call fcn.0043022e
mov ebx, eax
cmp ebx, 1
jne 0x406a71
push dword [0x77a74c]
call fcn.00424f6a
mov ebx, eax
cmp ebx, 0xffffffff
je 0x406a71
push dword [0x77a8f8]
call fcn.00424f6a
mov ebx, eax
cmp ebx, 1
jne 0x406a71
mov eax, 1
jmp 0x406a73
xor eax, eax
and eax, eax
je 0x406aa7
push 0x6e
call fcn.0041f48c
push dword [0x77a7a0]
push 0x6f
call fcn.0041f2b3
push dword [0x77a9ec]
call fcn.0042ec8b
push eax
push 0x6e
call fcn.0041f400
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push dword [0x77a74c]
call fcn.00424f6a
push eax
push dword [0x77a74c]
call fcn.004253ab
push 0x77ab00
call fcn.00438330
push dword [0x77ab00]
call fcn.0040c4fd
jmp 0x407e21
mov ebx, dword [0x77aa74]
cmp ebx, dword [esp]
jne 0x406b87
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push dword [0x77aa74]
call fcn.00424f6a
push eax
push dword [0x77aa74]
call fcn.004253ab
push 0x77aa90
call fcn.00438330
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push dword [0x77aa74]
call fcn.004254ad
push 0x77a6dc
call fcn.00438330
mov edx, dword [0x77a6dc]
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004383c0
mov edx, dword [0x77aa90]
push edx
call fcn.004383c0
push 0x77a9c0
call fcn.00438330
push dword [0x77a9c0]
call fcn.00415204
jmp 0x407e21
mov ebx, dword [0x77a754]
cmp ebx, dword [esp]
jne 0x406c5c
mov edx, dword [0x77aaa8]
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004383c0
push 0x77a8f0
call fcn.00438330
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push 0
mov eax, str.Image.bmp_.jpg_.png_.tga_.tiff_.gif
push eax
push dword [0x77aaa8]
push dword [0x77aabc]
call fcn.0041bbd8
push 0x77a9c0
call fcn.00438330
push dword [0x77a9c0]
mov edx, 0x50e062
pop ecx
call fcn.00417100
jne 0x406c39
push dword [0x77a9c0]
call fcn.00415204
mov edx, dword [0x77a9c0]
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004383c0
push 0x77aaa8
call fcn.00438330
push dword [0x77aaa8]
push dword [0x77aa74]
call fcn.00424f1f
jmp 0x406c57
mov edx, dword [0x77a8f0]
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004383c0
push 0x77aaa8
call fcn.00438330
jmp 0x407e21
mov ebx, dword [0x77a7ec]
cmp ebx, dword [esp]
jne 0x406c9d
push dword [0x77a7e0]
call fcn.0043197f
push eax
push dword [0x77a7f0]
call fcn.00424e86
push dword [0x77a804]
call fcn.0043199b
and eax, eax
je 0x406c98
push dword [0x77a804]
call fcn.0043141c
jmp 0x407e21
mov ebx, dword [0x77a934]
cmp ebx, dword [esp]
jne 0x406cb8
push dword [0x77a7f8]
call fcn.00425b07
jmp 0x407e21
mov ebx, dword [0x77a6e4]
cmp ebx, dword [esp]
jne 0x407627
push dword [0x77a74c]
call fcn.00424f6a
mov ebx, eax
cmp ebx, 0xffffffff
je 0x40760b
push dword [0x77a8e4]
call fcn.0043199b
and eax, eax
je 0x406d64
push edx
call fcn.004382f0
pop edx
push eax
push 0xa
push 0x4745504a
mov edx, dword [0x77a7d8]
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004383c0
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push dword [0x77a74c]
call fcn.004254ad
pop eax
mov edx, str.QMLModImage.jpg
push edx
call fcn.004383c0
call fcn.00438420
push dword [0x77a830]
call fcn.004170d2
add dword [esp + 4], edx
call fcn.00431b0b
call fcn.004170f0
push dword [0x77a830]
call fcn.0043141c
jmp 0x406dd5
push dword [0x77a7f0]
call fcn.00424f6a
mov ebx, eax
push dword [0x77a7e0]
call fcn.0043197f
cmp ebx, eax
jne 0x406dd5
push edx
call fcn.004382f0
pop edx
push eax
mov edx, dword [0x77a7d8]
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004383c0
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push dword [0x77a74c]
call fcn.004254ad
pop eax
mov edx, str.QMLModImage.jpg
push edx
call fcn.004383c0
call fcn.004170d2
add dword [esp], edx
call fcn.00422511
call fcn.004170f0
push edx
call fcn.004382f0
pop edx
push eax
mov edx, dword [0x77a7d8]
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004383c0
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push dword [0x77a74c]
call fcn.004254ad
pop eax
mov edx, str.QMLModData.dat
push edx
call fcn.004383c0
call fcn.004170d2
add dword [esp], edx
call fcn.00421fda
call fcn.004170f0
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xffffffff
jne 0x406e38
cmp edi, 0xffffffff
je 0x406e3c
xor eax, eax
jmp 0x406e41
mov eax, 1
or eax, eax
je 0x406e9f
push edx
call fcn.004382f0
pop edx
push eax
push 2
mov edx, dword [0x77a7d8]
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004383c0
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push dword [0x77a74c]
call fcn.004254ad
pop eax
mov edx, str.QMLModData.dat
push edx
call fcn.004383c0
call fcn.004170d2
add dword [esp], edx
call fcn.0041d076
call fcn.004170f0
push edx
call fcn.004382f0
pop edx
push eax
push 2
mov edx, dword [0x77a7d8]
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004383c0
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push dword [0x77a74c]
call fcn.004254ad
pop eax
mov edx, str.QMLModData.dat
push edx
call fcn.004383c0
call fcn.004170d2
add dword [esp], edx
call fcn.0041d24d
call fcn.004170f0
mov eax, str.Archive
push eax
call fcn.0041d0eb
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
mov eax, 0x50e062
push eax
mov eax, str.arch
push eax
call fcn.0041d5eb
call fcn.00438420
mov edx, 0x50e062
call fcn.00417140
mov ecx, eax
call fcn.00417100
je 0x406f4e
mov eax, 0x51200c
push eax
mov eax, str.arch
push eax
call fcn.0041d1df
mov eax, str.Modname
push eax
call fcn.0041d0eb
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push dword [0x77ab10]
call fcn.004254ad
call fcn.00438420
mov eax, str.modname
push eax
call fcn.004170d2
add dword [esp + 4], edx
call fcn.0041d1df
call fcn.004170f0
mov eax, str.game
push eax
call fcn.0041d0eb
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push dword [0x77a9c4]
call fcn.004254ad
call fcn.00438420
mov eax, str.game
push eax
call fcn.004170d2
add dword [esp + 4], edx
call fcn.0041d1df
call fcn.004170f0
mov eax, 0x510b04
push eax
call fcn.0041d0eb
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push dword [0x77a99c]
call fcn.004254ad
call fcn.00438420
mov eax, str.mod_cmd
push eax
call fcn.004170d2
add dword [esp + 4], edx
call fcn.0041d1df
call fcn.004170f0
call fcn.0041d23b
push edx
call fcn.004382f0
pop edx
push eax
mov edx, dword [0x77a7d8]
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004383c0
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push dword [0x77a74c]
call fcn.004254ad
pop eax
mov edx, str.QMLDescription.txt
push edx
call fcn.004383c0
call fcn.00438420
push 0
call fcn.004170d2
add dword [esp + 4], edx
call fcn.00422fd0
call fcn.004170f0
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push dword [0x77a7f8]
call fcn.004254ad
call fcn.00438420
push 0
call fcn.004170d2
add dword [esp + 4], edx
call fcn.00423340
call fcn.004170f0
push 0
call fcn.00422cf0
push dword [0x77ab28]
call fcn.004310e0
inc eax
inc eax
push 0x77ab28
push eax
call fcn.004310ee
push dword [0x77aa44]
call fcn.004253c1
mov dword [0x77aa94], eax
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push dword [0x77ab10]
call fcn.004254ad
mov ebx, dword [0x77aa94]
mov ebp, dword [0x77ab28]
imul ebx, ebx, 0x3c
add ebp, ebx
lea eax, [ebp + 8]
push eax
call fcn.00438330
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push dword [0x77a74c]
call fcn.004254ad
mov ebx, dword [0x77aa94]
mov ebp, dword [0x77ab28]
imul ebx, ebx, 0x3c
add ebp, ebx
lea eax, [ebp + 0xc]
push eax
call fcn.00438330
push dword [0x77aa94]
mov ebx, dword [0x77aa94]
mov ebp, dword [0x77ab28]
imul ebx, ebx, 0x3c
add ebp, ebx
pop dword [ebp]
mov ebx, dword [0x77aa94]
mov ebp, dword [0x77ab28]
imul ebx, ebx, 0x3c
add ebp, ebx
mov edx, str.true
lea ecx, [ebp + 4]
call fcn.00417068
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push dword [0x77a9c4]
call fcn.004254ad
mov ebx, dword [0x77aa94]
mov ebp, dword [0x77ab28]
imul ebx, ebx, 0x3c
add ebp, ebx
lea eax, [ebp + 0x10]
push eax
call fcn.00438330
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push dword [0x77a99c]
call fcn.004254ad
mov ebx, dword [0x77aa94]
mov ebp, dword [0x77ab28]
imul ebx, ebx, 0x3c
add ebp, ebx
lea eax, [ebp + 0x14]
push eax
call fcn.00438330
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push dword [0x77a808]
call fcn.004254ad
mov ebx, dword [0x77aa94]
mov ebp, dword [0x77ab28]
imul ebx, ebx, 0x3c
add ebp, ebx
lea eax, [ebp + 0x18]
push eax
call fcn.00438330
mov ebx, dword [0x77aa94]
mov ebp, dword [0x77ab28]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
call fcn.0040c0ab
push eax
mov ebx, dword [0x77aa94]
mov ebp, dword [0x77ab28]
imul ebx, ebx, 0x3c
add ebp, ebx
pop dword [ebp + 0x24]
mov ebx, dword [0x77aa94]
mov ebp, dword [0x77ab28]
imul ebx, ebx, 0x3c
add ebp, ebx
mov dword [ebp + 0x2c], 0
mov ebx, dword [0x77aa94]
mov ebp, dword [0x77ab28]
imul ebx, ebx, 0x3c
add ebp, ebx
mov edx, 0x50e062
lea ecx, [ebp + 0x30]
call fcn.00417068
push edx
call fcn.004382f0
pop edx
push eax
push 2
mov edx, dword [0x77a7d8]
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004383c0
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push dword [0x77a74c]
call fcn.004254ad
pop eax
mov edx, str.QMLModData.dat
push edx
call fcn.004383c0
call fcn.004170d2
add dword [esp], edx
call fcn.0041d24d
call fcn.004170f0
mov eax, str.Archive
push eax
call fcn.0041d0eb
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
mov eax, 0x50e062
push eax
mov eax, str.arch
push eax
call fcn.0041d5eb
mov ebx, dword [0x77aa94]
mov ebp, dword [0x77ab28]
imul ebx, ebx, 0x3c
add ebp, ebx
lea eax, [ebp + 0x28]
push eax
call fcn.00438330
call fcn.0041d23b
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push dword [0x77ab10]
call fcn.004254ad
call fcn.00438420
push dword [0x77aa94]
push dword [0x77aa44]
call fcn.004170d2
add dword [esp + 8], edx
call fcn.00424ebe
call fcn.004170f0
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push dword [0x77ab10]
call fcn.004254ad
call fcn.00438420
push dword [0x77aa44]
call fcn.004170d2
add dword [esp + 4], edx
call fcn.00415f72
call fcn.004170f0
push dword [0x77aa44]
call fcn.00424f6a
mov dword [0x77a9ac], eax
mov ebx, dword [0x77a9ac]
mov ebp, dword [0x77ab28]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
push dword [0x77a9d8]
call fcn.00411358
mov ebx, dword [0x77a9ac]
mov ebp, dword [0x77ab28]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
push dword [0x77aa0c]
call fcn.00413641
push edx
call fcn.004382f0
pop edx
push eax
push 2
mov edx, dword [0x77a7d8]
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004383c0
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push dword [0x77a74c]
call fcn.004254ad
pop eax
mov edx, str.QMLModData.dat
push edx
call fcn.004383c0
call fcn.004170d2
add dword [esp], edx
call fcn.0041d24d
call fcn.004170f0
mov eax, str.Map_List
push eax
call fcn.0041d0eb
mov ebx, eax
and ebx, ebx
jne 0x4074ce
call fcn.0041d23b
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push dword [0x77a74c]
call fcn.004254ad
call fcn.004170d2
add dword [esp], edx
call fcn.00415606
call fcn.004170f0
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push dword [0x77a74c]
call fcn.004254ad
call fcn.004170d2
add dword [esp], edx
call fcn.00415303
call fcn.004170f0
push dword [0x77a804]
call fcn.0043199b
and eax, eax
je 0x40751d
push dword [0x77a804]
call fcn.0043141c
push dword [0x77a8e4]
call fcn.0043199b
and eax, eax
je 0x407537
push dword [0x77a8e4]
call fcn.0043141c
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push dword [0x77aa74]
call fcn.004254ad
push 0x77aaa8
call fcn.00438330
push dword [0x77a9ec]
call fcn.0042e949
push 0
push dword [0x77a9e8]
call fcn.0042ee18
mov dword [0x77a76c], 0
push 0xfffffff0
push dword [0x77aa44]
call fcn.00424fc2
push eax
call sub.USER32.DLL_GetWindowLongW
mov ebx, eax
and ebx, 0x200000
and ebx, ebx
je 0x4075d0
push 0
push dword [0x77aa44]
call fcn.00425042
mov ebx, eax
add ebx, 0xffffffeb
push ebx
push 1
push 0
push dword [0x77aa44]
call fcn.00425050
jmp 0x4075fb
push 0
push dword [0x77aa44]
call fcn.00425042
mov ebx, eax
add ebx, 0xfffffffd
push ebx
push 1
push 0
push dword [0x77aa44]
call fcn.00425050
push dword [0x77aa44]
call fcn.00413dc9
call fcn.00414020
call fcn.0040fa0e
push dword [0x77a824]
lea eax, [0x4163f8]
push eax
call fcn.00417862
jmp 0x407e21
mov ebx, dword [0x77a9dc]
cmp ebx, dword [esp]
jne 0x407c32
push dword [0x77a8e4]
call fcn.0043199b
and eax, eax
je 0x4076bb
push edx
call fcn.004382f0
pop edx
push eax
push 0xa
push 0x4745504a
mov edx, dword [0x77a7d8]
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004383c0
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push dword [0x77a74c]
call fcn.004254ad
pop eax
mov edx, str.QMLModImage.jpg
push edx
call fcn.004383c0
call fcn.00438420
push dword [0x77a830]
call fcn.004170d2
add dword [esp + 4], edx
call fcn.00431b0b
call fcn.004170f0
push dword [0x77a830]
call fcn.0043141c
push dword [0x77a7f0]
call fcn.00424f6a
mov ebx, eax
push dword [0x77a7e0]
call fcn.0043197f
cmp ebx, eax
jne 0x40772c
push edx
call fcn.004382f0
pop edx
push eax
mov edx, dword [0x77a7d8]
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004383c0
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push dword [0x77a74c]
call fcn.004254ad
pop eax
mov edx, str.QMLModImage.jpg
push edx
call fcn.004383c0
call fcn.004170d2
add dword [esp], edx
call fcn.00422511
call fcn.004170f0
push edx
call fcn.004382f0
pop edx
push eax
mov edx, dword [0x77a7d8]
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004383c0
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push dword [0x77a74c]
call fcn.004254ad
pop eax
mov edx, str.QMLModData.dat
push edx
call fcn.004383c0
call fcn.004170d2
add dword [esp], edx
call fcn.00421fda
call fcn.004170f0
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xffffffff
jne 0x40778f
cmp edi, 0xffffffff
je 0x407793
xor eax, eax
jmp 0x407798
mov eax, 1
or eax, eax
je 0x4077f6
push edx
call fcn.004382f0
pop edx
push eax
push 2
mov edx, dword [0x77a7d8]
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004383c0
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push dword [0x77a74c]
call fcn.004254ad
pop eax
mov edx, str.QMLModData.dat
push edx
call fcn.004383c0
call fcn.004170d2
add dword [esp], edx
call fcn.0041d076
call fcn.004170f0
push edx
call fcn.004382f0
pop edx
push eax
push 2
mov edx, dword [0x77a7d8]
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004383c0
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push dword [0x77a74c]
call fcn.004254ad
pop eax
mov edx, str.QMLModData.dat
push edx
call fcn.004383c0
call fcn.004170d2
add dword [esp], edx
call fcn.0041d24d
call fcn.004170f0
mov eax, str.Modname
push eax
call fcn.0041d0eb
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push dword [0x77ab10]
call fcn.004254ad
call fcn.00438420
mov eax, str.modname
push eax
call fcn.004170d2
add dword [esp + 4], edx
call fcn.0041d1df
call fcn.004170f0
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push dword [0x77ab10]
call fcn.004254ad
mov ebx, dword [0x77a9ac]
mov ebp, dword [0x77ab28]
imul ebx, ebx, 0x3c
add ebp, ebx
lea eax, [ebp + 8]
push eax
call fcn.00438330
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push dword [0x77a9c4]
call fcn.004254ad
mov ebx, dword [0x77a9ac]
mov ebp, dword [0x77ab28]
imul ebx, ebx, 0x3c
add ebp, ebx
lea eax, [ebp + 0x10]
push eax
call fcn.00438330
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push dword [0x77a99c]
call fcn.004254ad
mov ebx, dword [0x77a9ac]
mov ebp, dword [0x77ab28]
imul ebx, ebx, 0x3c
add ebp, ebx
lea eax, [ebp + 0x14]
push eax
call fcn.00438330
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push dword [0x77a808]
call fcn.004254ad
mov ebx, dword [0x77a9ac]
mov ebp, dword [0x77ab28]
imul ebx, ebx, 0x3c
add ebp, ebx
lea eax, [ebp + 0x18]
push eax
call fcn.00438330
mov eax, str.game
push eax
call fcn.0041d0eb
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push dword [0x77a9c4]
call fcn.004254ad
call fcn.00438420
mov eax, str.game
push eax
call fcn.004170d2
add dword [esp + 4], edx
call fcn.0041d1df
call fcn.004170f0
mov eax, 0x510b04
push eax
call fcn.0041d0eb
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push dword [0x77a99c]
call fcn.004254ad
call fcn.00438420
mov eax, str.mod_cmd
push eax
call fcn.004170d2
add dword [esp + 4], edx
call fcn.0041d1df
call fcn.004170f0
mov eax, str.Description
push eax
call fcn.0041d714
call fcn.0041d23b
push edx
call fcn.004382f0
pop edx
push eax
mov edx, dword [0x77a7d8]
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004383c0
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push dword [0x77a74c]
call fcn.004254ad
pop eax
mov edx, str.QMLDescription.txt
push edx
call fcn.004383c0
call fcn.00438420
push 0
call fcn.004170d2
add dword [esp + 4], edx
call fcn.00422fd0
call fcn.004170f0
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push dword [0x77a7f8]
call fcn.004254ad
call fcn.00438420
push 0
call fcn.004170d2
add dword [esp + 4], edx
call fcn.00423340
call fcn.004170f0
push 0
call fcn.00422cf0
push dword [0x77aa44]
call fcn.00424f6a
mov dword [0x77a9ac], eax
mov ebx, dword [0x77a9ac]
mov ebp, dword [0x77ab28]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
push dword [0x77a9d8]
call fcn.00411358
mov ebx, dword [0x77a9ac]
mov ebp, dword [0x77ab28]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
push dword [0x77aa0c]
call fcn.00413641
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push dword [0x77ab10]
call fcn.004254ad
call fcn.00438420
push dword [0x77a9ac]
push dword [0x77aa44]
call fcn.004170d2
add dword [esp + 8], edx
call fcn.00425b76
call fcn.004170f0
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push dword [0x77ab10]
call fcn.004254ad
call fcn.00438420
push dword [0x77aa44]
call fcn.004170d2
add dword [esp + 4], edx
call fcn.00415f72
call fcn.004170f0
push dword [0x77a804]
call fcn.0043199b
and eax, eax
je 0x407bb2
push dword [0x77a804]
call fcn.0043141c
push dword [0x77a8e4]
call fcn.0043199b
and eax, eax
je 0x407bcc
push dword [0x77a8e4]
call fcn.0043141c
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push dword [0x77aa74]
call fcn.004254ad
push 0x77aaa8
call fcn.00438330
push dword [0x77a9ec]
call fcn.0042e949
push 0
push dword [0x77a9e8]
call fcn.0042ee18
mov dword [0x77a76c], 0
call fcn.00414020
push dword [0x77a824]
lea eax, [0x4163f8]
push eax
call fcn.00417862
jmp 0x407e21
mov ebx, dword [0x77a948]
cmp ebx, dword [esp]
jne 0x407c74
mov eax, 0x50e062
push eax
push dword [0x77aa74]
call fcn.00424f1f
mov eax, str..bmp_.jpg_.png_.tga_.tiff_.gif
push eax
push dword [0x77aa74]
call fcn.00424f1f
mov edx, 0x50e062
lea ecx, [0x77aaa8]
call fcn.00417068
jmp 0x407e21
mov ebx, dword [0x77ab14]
cmp ebx, dword [esp]
jne 0x407ce7
push edx
call fcn.004382f0
pop edx
push eax
mov edx, dword [0x77a7d8]
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004383c0
mov edx, str..bmp_.jpg_.png_.tga_.tiff_.gif
push edx
call fcn.004383c0
call fcn.00438420
push dword [0x77aa74]
call fcn.004170d2
add dword [esp + 4], edx
call fcn.00424f1f
call fcn.004170f0
mov edx, dword [0x77a7d8]
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004383c0
push 0x77aaa8
call fcn.00438330
jmp 0x407e21
mov ebx, dword [0x77aafc]
cmp ebx, dword [esp]
jne 0x407e21
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
call fcn.00430e87
push 0x77a888
call fcn.00438330
push dword [0x77a888]
call fcn.00421fda
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x407d34
jl 0x407d30
cmp ebx, 0
ja 0x407d34
xor eax, eax
jmp 0x407d39
mov eax, 1
or eax, eax
je 0x407d94
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push dword [0x77a888]
call fcn.00422357
call fcn.004170d2
add dword [esp], edx
call fcn.00436ae0
call fcn.00438420
mov edx, 0x510476
call fcn.00417140
mov ecx, eax
call fcn.00417100
je 0x407d94
mov eax, 1
jmp 0x407d96
xor eax, eax
and eax, eax
je 0x407dab
mov eax, dword [0x77a9ec]
mov dword [0x77a84c], eax
call fcn.004130d8
jmp 0x407e21
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push 0
mov eax, str.Archive.7z_.zip_.rar
push eax
push dword [0x77aaf8]
push dword [0x77aad8]
call fcn.0041bbd8
push 0x77aa9c
call fcn.00438330
push dword [0x77aa9c]
mov edx, 0x50e062
pop ecx
call fcn.00417100
jne 0x407e21
mov edx, dword [0x77aa9c]
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004383c0
push 0x77a888
call fcn.00438330
mov eax, dword [0x77a9ec]
mov dword [0x77a84c], eax
call fcn.004130d8
pop eax
pop eax
mov ebx, dword [0x77a76c]
cmp ebx, 4
jne 0x408d50
push dword [0x77a9b4]
mov ebx, 0x332c
cmp ebx, dword [esp]
jne 0x408d4f
call fcn.00430210
push eax
mov ebx, dword [0x77a954]
cmp ebx, dword [esp]
jne 0x40817e
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push dword [0x77a954]
call fcn.004254ad
call fcn.00438420
mov edx, dword [0x77a7d8]
call fcn.00417140
mov ecx, eax
call fcn.00417100
je 0x407ed4
push edx
call fcn.004382f0
pop edx
push eax
mov edx, dword [0x77a7d8]
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004383c0
mov edx, str.temp_install_
push edx
call fcn.004383c0
call fcn.00438420
push dword [0x77a954]
call fcn.004170d2
add dword [esp + 4], edx
call fcn.00424f1f
call fcn.004170f0
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
mov eax, 0x50e8ac
push eax
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push dword [0x77a954]
call fcn.004254ad
call fcn.004170d2
add dword [esp], edx
call fcn.00436cb0
call fcn.004170d2
add dword [esp], edx
call fcn.004224d1
push 0x77a998
call fcn.00438330
push dword [0x77a998]
mov edx, str.temp_install
pop ecx
call fcn.00417100
jne 0x407f5d
push dword [0x77a998]
push dword [0x77a994]
call fcn.00424f1f
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push dword [0x77a954]
call fcn.004254ad
call fcn.004170d2
add dword [esp], edx
call fcn.00414cd1
call fcn.004170f0
mov dword [0x77aa78], eax
mov ebx, dword [0x77aa78]
and ebx, ebx
jle 0x407fec
push 0xc0
push 0xff
mov eax, 0xc0
call fcn.004170a0
push eax
push 2
push dword [0x77a848]
call fcn.00425429
push dword [0x77aaa0]
push dword [0x77a848]
call fcn.00424f1f
push 0
push dword [0x77aa8c]
call fcn.00425454
jmp 0x408179
mov ebx, dword [0x77aa78]
and ebx, ebx
jge 0x408129
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push 5
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push dword [0x77a954]
call fcn.004254ad
call fcn.004170d2
add dword [esp], edx
call fcn.00436e60
call fcn.00438420
mov edx, str.maps_
call fcn.00417140
mov ecx, eax
call fcn.00417100
jne 0x4080e1
push 0xc0
push 0xff
mov eax, 0xc0
call fcn.004170a0
push eax
push 2
push dword [0x77a848]
call fcn.00425429
push dword [0x77a958]
push dword [0x77a848]
call fcn.00424f1f
push 0
push dword [0x77aa8c]
call fcn.00425454
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push 1
push dword [0x77a888]
call fcn.00422414
call fcn.00438420
push dword [0x77a994]
call fcn.004170d2
add dword [esp + 4], edx
call fcn.00424f1f
call fcn.004170f0
jmp 0x408127
push 0xc0
push 0xc0
mov eax, 0xff
call fcn.004170a0
push eax
push 2
push dword [0x77a848]
call fcn.00425429
push dword [0x77a828]
push dword [0x77a848]
call fcn.00424f1f
push 1
push dword [0x77aa8c]
call fcn.00425454
jmp 0x408179
mov ebx, dword [0x77aa78]
and ebx, ebx
jne 0x408179
push 0xc0
push 0xc0
mov eax, 0xff
call fcn.004170a0
push eax
push 2
push dword [0x77a848]
call fcn.00425429
push dword [0x77a828]
push dword [0x77a848]
call fcn.00424f1f
push 1
push dword [0x77aa8c]
call fcn.00425454
jmp 0x408d4e
mov ebx, dword [0x77aa8c]
cmp ebx, dword [esp]
jne 0x408a27
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
mov eax, 0x50e8ac
push eax
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push dword [0x77a954]
call fcn.004254ad
call fcn.004170d2
add dword [esp], edx
call fcn.00436cb0
push 0x77a760
call fcn.00438330
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push dword [0x77a994]
call fcn.004254ad
push 0x77a984
call fcn.00438330
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
mov eax, 0x50e2ea
push eax
push dword [0x77a984]
call fcn.004370e0
push 0x77a984
call fcn.00438330
push edx
call fcn.004382f0
pop edx
push eax
mov edx, dword [0x77a7d8]
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004383c0
mov edx, dword [0x77a984]
push edx
call fcn.004383c0
call fcn.004170d2
add dword [esp], edx
call fcn.00421fda
call fcn.004170f0
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x40826d
cmp edi, 0xffffffff
je 0x408271
xor eax, eax
jmp 0x408276
mov eax, 1
or eax, eax
je 0x408558
push 0x34
push dword [0x77a9e0]
mov eax, 0x50e062
push eax
call fcn.0041bba7
push eax
mov ebx, 6
cmp ebx, dword [esp]
jne 0x408552
mov ebx, dword [0x77aa78]
and ebx, ebx
jle 0x40831f
push edx
call fcn.004382f0
pop edx
push eax
push 1
mov eax, 0x50e062
push eax
mov edx, dword [0x77a7d8]
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004383c0
mov edx, dword [0x77a984]
push edx
call fcn.004383c0
call fcn.00438420
push dword [0x77a760]
call fcn.004170d2
add dword [esp + 4], edx
call fcn.00422873
call fcn.004170f0
and eax, eax
je 0x408304
jmp 0x40831a
push 0x10
push dword [0x77a970]
mov eax, 0x50e062
push eax
call fcn.0041bba7
jmp 0x4083ea
mov ebx, dword [0x77aa78]
and ebx, ebx
jge 0x4083ea
push edx
call fcn.004382f0
pop edx
push eax
mov edx, dword [0x77a7d8]
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004383c0
mov edx, dword [0x77a984]
push edx
call fcn.004383c0
mov edx, 0x5100dc
push edx
call fcn.004383c0
call fcn.004170d2
add dword [esp], edx
call fcn.00422b5c
call fcn.004170f0
push edx
call fcn.004382f0
pop edx
push eax
push 1
mov eax, 0x50e062
push eax
mov edx, dword [0x77a7d8]
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004383c0
mov edx, dword [0x77a984]
push edx
call fcn.004383c0
mov edx, 0x5100dc
push edx
call fcn.004383c0
call fcn.00438420
push dword [0x77a760]
call fcn.004170d2
add dword [esp + 4], edx
call fcn.00422873
call fcn.004170f0
and eax, eax
je 0x4083d4
jmp 0x4083ea
push 0x10
push dword [0x77a970]
mov eax, 0x50e062
push eax
call fcn.0041bba7
push 0
push dword [0x77a84c]
call fcn.0042ee18
push dword [0x77a9fc]
call fcn.0042e949
push edx
call fcn.004382f0
pop edx
push eax
push 3
mov eax, 0x50e062
push eax
mov edx, dword [0x77a7d8]
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004383c0
mov edx, str.temp_install
push edx
call fcn.004383c0
call fcn.004170d2
add dword [esp], edx
call fcn.0042259e
call fcn.004170f0
mov ebx, dword [0x77a84c]
cmp ebx, dword [0x77a9ec]
jne 0x408496
call fcn.00413c7c
push dword [0x77a984]
push dword [0x77a74c]
call fcn.00424f1f
push dword [0x77a74c]
call fcn.00424f6a
mov ebx, eax
cmp ebx, 0xffffffff
je 0x40848a
push dword [0x77a984]
call fcn.0040c4fd
mov dword [0x77a76c], 1
jmp 0x4084ae
mov ebx, dword [0x77a84c]
cmp ebx, dword [0x77a9e8]
jne 0x4084ae
mov dword [0x77a76c], 0
push edx
call fcn.004382f0
pop edx
push eax
push 0x100000
mov edx, dword [0x77a7d8]
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004383c0
mov edx, dword [0x77a984]
push edx
call fcn.004383c0
mov edx, 0x50f4b8
push edx
call fcn.004383c0
call fcn.00438420
push 0
call fcn.004170d2
add dword [esp + 4], edx
call fcn.004230a0
call fcn.004170f0
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push dword [0x77a888]
call fcn.004224d1
call fcn.00438420
push 0
call fcn.004170d2
add dword [esp + 4], edx
call fcn.00423370
call fcn.004170f0
push 0
call fcn.00422cf0
call fcn.00410cce
pop eax
jmp 0x40897e
mov ebx, dword [0x77aa78]
and ebx, ebx
jle 0x4085d4
push edx
call fcn.004382f0
pop edx
push eax
mov edx, dword [0x77a7d8]
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004383c0
mov edx, dword [0x77a984]
push edx
call fcn.004383c0
call fcn.00438420
push dword [0x77a760]
call fcn.004170d2
add dword [esp + 4], edx
call fcn.00422bdc
call fcn.004170f0
and eax, eax
je 0x4085b9
push dword [0x77a984]
call fcn.0040ff79
jmp 0x4085cf
push 0x10
push dword [0x77a970]
mov eax, 0x50e062
push eax
call fcn.0041bba7
jmp 0x408896
mov ebx, dword [0x77aa78]
and ebx, ebx
jge 0x408896
push edx
call fcn.004382f0
pop edx
push eax
mov edx, dword [0x77a7d8]
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004383c0
mov edx, dword [0x77a984]
push edx
call fcn.004383c0
call fcn.004170d2
add dword [esp], edx
call fcn.00422b5c
call fcn.004170f0
push edx
call fcn.004382f0
pop edx
push eax
mov edx, dword [0x77a7d8]
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004383c0
mov edx, dword [0x77a984]
push edx
call fcn.004383c0
mov edx, 0x5100dc
push edx
call fcn.004383c0
call fcn.004170d2
add dword [esp], edx
call fcn.00422b5c
call fcn.004170f0
mov eax, 0x50e062
push eax
push dword [0x77a760]
push 0
call fcn.004221b4
push 0
call fcn.00422313
and eax, eax
je 0x40888b
push 0
call fcn.00422190
push eax
mov ebx, 2
cmp ebx, dword [esp]
jne 0x4087cf
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push 0
call fcn.00422142
call fcn.00438420
mov edx, 0x50e414
call fcn.00417140
mov ecx, eax
call fcn.00417100
jne 0x40870d
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push 0
call fcn.00422142
call fcn.00438420
mov edx, 0x511fe8
call fcn.00417140
mov ecx, eax
call fcn.00417100
jne 0x40870d
mov eax, 1
jmp 0x40870f
xor eax, eax
and eax, eax
je 0x4087ca
push edx
call fcn.004382f0
pop edx
push eax
push 1
mov eax, 0x50e062
push eax
mov edx, dword [0x77a7d8]
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004383c0
mov edx, dword [0x77a984]
push edx
call fcn.004383c0
mov edx, 0x512184
push edx
call fcn.004383c0
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push 0
call fcn.00422142
pop eax
call fcn.00438420
mov edx, dword [0x77a760]
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004383c0
mov edx, 0x50e8ac
push edx
call fcn.004383c0
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push 0
call fcn.00422142
pop eax
call fcn.004170d2
add dword [esp], edx
call fcn.004170d2
add dword [esp + 4], edx
call fcn.00422873
call fcn.004170f0
jmp 0x408885
mov ebx, 1
cmp ebx, dword [esp]
jne 0x408885
push edx
call fcn.004382f0
pop edx
push eax
mov edx, dword [0x77a7d8]
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004383c0
mov edx, dword [0x77a984]
push edx
call fcn.004383c0
mov edx, 0x512184
push edx
call fcn.004383c0
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push 0
call fcn.00422142
pop eax
call fcn.00438420
mov edx, dword [0x77a760]
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004383c0
mov edx, 0x50e8ac
push edx
call fcn.004383c0
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push 0
call fcn.00422142
pop eax
call fcn.004170d2
add dword [esp], edx
call fcn.004170d2
add dword [esp + 4], edx
call fcn.00422bf5
call fcn.004170f0
pop eax
jmp 0x408677
push dword [0x77a984]
call fcn.0040ff79
push 0
push dword [0x77a84c]
call fcn.0042ee18
push dword [0x77a9fc]
call fcn.0042e949
mov dword [0x77a76c], 1
push edx
call fcn.004382f0
pop edx
push eax
push 3
mov eax, 0x50e062
push eax
mov edx, dword [0x77a7d8]
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004383c0
mov edx, str.temp_install
push edx
call fcn.004383c0
call fcn.004170d2
add dword [esp], edx
call fcn.0042259e
call fcn.004170f0
mov ebx, dword [0x77a84c]
cmp ebx, dword [0x77a9ec]
jne 0x40893a
call fcn.00413c7c
push dword [0x77a984]
push dword [0x77a74c]
call fcn.00424f1f
push dword [0x77a984]
call fcn.0040c4fd
mov dword [0x77a76c], 1
jmp 0x408968
mov ebx, dword [0x77a84c]
cmp ebx, dword [0x77a9e8]
jne 0x408968
mov dword [0x77a76c], 0
push 0x40
push dword [0x77aa7c]
mov eax, 0x50e062
push eax
call fcn.0041bba7
push 3
mov eax, 0x50e062
push eax
mov eax, str.temp_install
push eax
call fcn.0042259e
push edx
call fcn.004382f0
pop edx
push eax
push 0x100000
mov edx, dword [0x77a7d8]
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004383c0
mov edx, dword [0x77a984]
push edx
call fcn.004383c0
mov edx, 0x50f4b8
push edx
call fcn.004383c0
call fcn.00438420
push 0
call fcn.004170d2
add dword [esp + 4], edx
call fcn.004230a0
call fcn.004170f0
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push dword [0x77a888]
call fcn.004224d1
call fcn.00438420
push 0
call fcn.004170d2
add dword [esp + 4], edx
call fcn.00423370
call fcn.004170f0
push 0
call fcn.00422cf0
call fcn.00410cce
jmp 0x408d4e
mov ebx, dword [0x77a87c]
cmp ebx, dword [esp]
jne 0x408ccf
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
mov eax, 0x50e8ac
push eax
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push dword [0x77a7d8]
push dword [0x77a8ac]
call fcn.0041bf90
call fcn.004170d2
add dword [esp], edx
call fcn.00436cb0
push 0x77a79c
call fcn.00438330
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
mov eax, 0x50e8ac
push eax
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push dword [0x77a954]
call fcn.004254ad
call fcn.004170d2
add dword [esp], edx
call fcn.00436cb0
push 0x77a7b8
call fcn.00438330
push dword [0x77a79c]
mov edx, 0x50e062
pop ecx
call fcn.00417100
jne 0x408cb7
push 1
mov eax, 0x50e062
push eax
push dword [0x77a79c]
push dword [0x77a7b8]
call fcn.00422873
mov ebx, dword [0x77a84c]
cmp ebx, dword [0x77a9ec]
jne 0x408b55
push 3
mov eax, 0x50e062
push eax
mov eax, str.temp_install
push eax
call fcn.0042259e
call fcn.00413c7c
push dword [0x77a984]
push dword [0x77a74c]
call fcn.00424f1f
mov dword [0x77a76c], 1
push 0
push dword [0x77a9ec]
call fcn.0042ee18
jmp 0x408b8e
mov ebx, dword [0x77a84c]
cmp ebx, dword [0x77a9e8]
jne 0x408b8e
mov dword [0x77a76c], 0
push 0
push dword [0x77a9e8]
call fcn.0042ee18
push dword [0x77a9ac]
push dword [0x77aa44]
call fcn.00424e86
push dword [0x77a9fc]
call fcn.0042e949
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push dword [0x77a7d8]
push dword [0x77a79c]
call fcn.004370e0
push 0x77aa58
call fcn.00438330
push 1
mov eax, 0x50e8ac
push eax
push dword [0x77aa58]
call fcn.00436d80
mov ebx, eax
and ebx, ebx
je 0x408c1f
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push 1
mov eax, 0x50e8ac
push eax
push dword [0x77aa58]
call fcn.00436d80
mov ebx, eax
dec ebx
push ebx
push dword [0x77aa58]
call fcn.00437100
push 0x77aa58
call fcn.00438330
push edx
call fcn.004382f0
pop edx
push eax
push 0x100000
mov edx, dword [0x77aa58]
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004383c0
mov edx, 0x50f4b8
push edx
call fcn.004383c0
call fcn.00438420
push 0
call fcn.004170d2
add dword [esp + 4], edx
call fcn.004230a0
call fcn.004170f0
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push dword [0x77a888]
call fcn.004224d1
call fcn.00438420
push 0
call fcn.004170d2
add dword [esp + 4], edx
call fcn.00423370
call fcn.004170f0
push 0
call fcn.00422cf0
call fcn.00410cce
push 3
mov eax, 0x50e062
push eax
mov eax, str.temp_install
push eax
call fcn.0042259e
jmp 0x408d4e
mov ebx, dword [0x77a7b4]
cmp ebx, dword [esp]
jne 0x408d4e
push 0
push dword [0x77a84c]
call fcn.0042ee18
mov ebx, dword [0x77a84c]
cmp ebx, dword [0x77a9ec]
jne 0x408d04
mov dword [0x77a76c], 1
jmp 0x408d1c
mov ebx, dword [0x77a84c]
cmp ebx, dword [0x77a9e8]
jne 0x408d1c
mov dword [0x77a76c], 0
push dword [0x77a9ac]
push dword [0x77aa44]
call fcn.00424e86
push dword [0x77a9fc]
call fcn.0042e949
push 3
mov eax, 0x50e062
push eax
mov eax, str.temp_install
push eax
call fcn.0042259e
pop eax
pop eax
mov ebx, dword [0x77a76c]
cmp ebx, 3
jne 0x40933d
push dword [0x77a9b4]
mov ebx, 0x20a
cmp ebx, dword [esp]
jne 0x408dad
call fcn.0042524a
mov ebx, eax
cmp ebx, dword [0x77a6c4]
jne 0x408da8
call fcn.0042ee09
mov ebx, eax
cmp ebx, 0x780008
jne 0x408d94
call fcn.00413acb
jmp 0x408da8
call fcn.0042ee09
mov ebx, eax
cmp ebx, 0xff880008
jne 0x408da8
call fcn.0040f5c0
jmp 0x40933c
mov ebx, 0x332d
cmp ebx, dword [esp]
jne 0x408de3
call fcn.0043021f
push eax
mov ebx, 0xb
cmp ebx, dword [esp]
jne 0x408dce
call fcn.00413acb
jmp 0x408ddd
mov ebx, 0xc
cmp ebx, dword [esp]
jne 0x408ddd
call fcn.0040f5c0
pop eax
jmp 0x40933c
mov ebx, 0x332c
cmp ebx, dword [esp]
jne 0x40933c
call fcn.00430210
push eax
mov ebx, dword [0x77aa4c]
cmp ebx, dword [esp]
jne 0x408e2c
push dword [0x77a9f8]
call fcn.0042e949
push 0
push dword [0x77a9e8]
call fcn.0042ee18
mov dword [0x77a76c], 0
jmp 0x40933b
mov ebx, dword [0x77a6c4]
cmp ebx, dword [esp]
jne 0x408ef4
call fcn.0043022e
mov ebx, eax
cmp ebx, 1
jne 0x408e4c
call fcn.0040caff
push dword [0x77a6c4]
call fcn.00424f6a
mov dword [0x77a89c], eax
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push dword [0x77a89c]
push dword [0x77a6c4]
call fcn.004253ab
call fcn.00438420
push dword [0x77a6f8]
call fcn.004170d2
add dword [esp + 4], edx
call fcn.00424f1f
call fcn.004170f0
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push 1
push dword [0x77a89c]
push dword [0x77a6c4]
call fcn.00425375
call fcn.00438420
push dword [0x77a884]
call fcn.004170d2
add dword [esp + 4], edx
call fcn.00424f1f
call fcn.004170f0
jmp 0x40933b
mov ebx, dword [0x77a940]
cmp ebx, dword [esp]
jne 0x408fcf
push dword [0x77a6c4]
call fcn.00424f6a
mov dword [0x77a89c], eax
mov ebx, dword [0x77a89c]
cmp ebx, 0xffffffff
je 0x408fba
push edx
call fcn.004382f0
pop edx
push eax
push 0
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push dword [0x77a6f8]
call fcn.004254ad
call fcn.00438420
push dword [0x77a89c]
push dword [0x77a6c4]
call fcn.004170d2
add dword [esp + 8], edx
call fcn.00425b2a
call fcn.004170f0
push edx
call fcn.004382f0
pop edx
push eax
push 1
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push dword [0x77a884]
call fcn.004254ad
call fcn.00438420
push dword [0x77a89c]
push dword [0x77a6c4]
call fcn.004170d2
add dword [esp + 8], edx
call fcn.00425b2a
call fcn.004170f0
push 1
push dword [0x77aa4c]
call fcn.00425454
jmp 0x40933b
mov ebx, dword [0x77a724]
cmp ebx, dword [esp]
jne 0x4090cc
push 0x34
push dword [0x77a8d4]
mov eax, 0x50e062
push eax
call fcn.0041bba7
mov ebx, eax
cmp ebx, 6
jne 0x409034
push dword [0x77a6c4]
call fcn.00425b07
mov ebx, dword [0x77a9ac]
mov ebp, dword [0x77ab28]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
call fcn.00415606
call fcn.0040fcf9
push 1
push dword [0x77aa4c]
call fcn.00425454
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
mov edx, 0x5114b2
push edx
call fcn.004383c0
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push dword [0x77aa44]
call fcn.004254ad
pop eax
mov edx, 0x50e89c
push edx
call fcn.004383c0
push dword [0x77a6c4]
call fcn.004253c1
mov ebx, eax
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
mov eax, ebx
cdq
push edx
push eax
call fcn.00436b50
pop eax
mov edx, 0x50e626
push edx
call fcn.004383c0
call fcn.00438420
push dword [0x77a9f8]
call fcn.004170d2
add dword [esp + 4], edx
call fcn.0042eb9e
call fcn.004170f0
jmp 0x40933b
mov ebx, dword [0x77aaec]
cmp ebx, dword [esp]
jne 0x4090e1
call fcn.00413acb
jmp 0x40933b
mov ebx, dword [0x77a728]
cmp ebx, dword [esp]
jne 0x4090f6
call fcn.0040f5c0
jmp 0x40933b
mov ebx, dword [0x77a990]
cmp ebx, dword [esp]
jne 0x40910b
call fcn.0040caff
jmp 0x40933b
mov ebx, dword [0x77ab24]
cmp ebx, dword [esp]
jne 0x409284
push edx
call fcn.004382f0
pop edx
push eax
push 2
mov ebx, dword [0x77a9ac]
mov ebp, dword [0x77ab28]
imul ebx, ebx, 0x3c
add ebp, ebx
mov edx, dword [ebp + 0xc]
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004383c0
mov edx, str.QMLModData.dat
push edx
call fcn.004383c0
call fcn.004170d2
add dword [esp], edx
call fcn.0041d24d
call fcn.004170f0
and eax, eax
je 0x409248
mov eax, str.Map_List
push eax
call fcn.0041d714
mov eax, str.Map_List
push eax
call fcn.0041d0eb
mov dword [0x77a824], 0
jmp 0x409190
push dword [0x77a6c4]
call fcn.004253c1
mov ebx, eax
dec ebx
cmp ebx, dword [0x77a824]
jl 0x40922a
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push 1
push dword [0x77a824]
push dword [0x77a6c4]
call fcn.00425375
call fcn.00438420
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push 0
push dword [0x77a824]
push dword [0x77a6c4]
call fcn.00425375
call fcn.004170d2
add dword [esp], edx
call fcn.004170d2
add dword [esp + 4], edx
call fcn.0041d1df
call fcn.004170f0
inc dword [0x77a824]
jno 0x409190
call fcn.0041d23b
mov ebx, dword [0x77a9ac]
mov ebp, dword [0x77ab28]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
call fcn.00415303
push dword [0x77a824]
lea eax, [0x4163f8]
push eax
call fcn.00417862
push dword [0x77a9f8]
call fcn.0042e949
push 0
push dword [0x77a9e8]
call fcn.0042ee18
mov dword [0x77a76c], 0
jmp 0x40933b
mov ebx, dword [0x77a978]
cmp ebx, dword [esp]
jne 0x40933b
call fcn.00415ffe
push 1
push dword [0x77aa4c]
call fcn.00425454
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
mov edx, 0x5114b2
push edx
call fcn.004383c0
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push dword [0x77aa44]
call fcn.004254ad
pop eax
mov edx, 0x50e89c
push edx
call fcn.004383c0
push dword [0x77a6c4]
call fcn.004253c1
mov ebx, eax
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
mov eax, ebx
cdq
push edx
push eax
call fcn.00436b50
pop eax
mov edx, 0x50e626
push edx
call fcn.004383c0
call fcn.00438420
push dword [0x77a9f8]
call fcn.004170d2
add dword [esp + 4], edx
call fcn.0042eb9e
call fcn.004170f0
pop eax
pop eax
mov ebx, dword [0x77a76c]
cmp ebx, 5
jne 0x40988e
push dword [0x77a9b4]
mov ebx, 0x20a
cmp ebx, dword [esp]
jne 0x4093a6
call fcn.0042524a
mov ebx, eax
cmp ebx, dword [0x77aadc]
jne 0x4093a1
call fcn.0042ee09
mov ebx, eax
cmp ebx, 0x780008
jne 0x409387
push dword [0x77aadc]
call fcn.00414f0d
jmp 0x4093a1
call fcn.0042ee09
mov ebx, eax
cmp ebx, 0xff880008
jne 0x4093a1
push dword [0x77aadc]
call fcn.004137ab
jmp 0x40988d
mov ebx, 0x332d
cmp ebx, dword [esp]
jne 0x4094a4
call fcn.0043021f
push eax
mov ebx, 0xb
cmp ebx, dword [esp]
jne 0x4093d4
push dword [0x77aadc]
call fcn.00414f0d
jmp 0x40949e
mov ebx, 0xc
cmp ebx, dword [esp]
jne 0x4093ee
push dword [0x77aadc]
call fcn.004137ab
jmp 0x40949e
mov ebx, 0xd
cmp ebx, dword [esp]
jne 0x40949e
push 0
push dword [0x77a9e8]
call fcn.0042ee18
mov dword [0x77a824], 0
jmp 0x409418
mov eax, dword [0x77aa94]
cmp eax, dword [0x77a824]
jl 0x409452
mov ebx, dword [0x77a824]
mov ebp, dword [0x77ab28]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 8]
push dword [0x77a824]
push dword [0x77aa44]
call fcn.00425b76
inc dword [0x77a824]
jno 0x409418
push dword [0x77aa3c]
push dword [0x77aa44]
call fcn.00415f72
push dword [0x77aa44]
call fcn.00424f6a
mov dword [0x77a9ac], eax
push dword [0x77a9ac]
call fcn.0040e7d0
push dword [0x77aa00]
call fcn.0042e949
push dword [0x77aa44]
call fcn.00413dc9
mov dword [0x77a76c], 0
pop eax
jmp 0x40988d
mov ebx, 0x332c
cmp ebx, dword [esp]
jne 0x4097d8
call fcn.00430210
push eax
mov ebx, dword [0x77aadc]
cmp ebx, dword [esp]
jne 0x4095b3
call fcn.0043022e
mov ebx, eax
cmp ebx, 2
jne 0x4095ae
push 0
push dword [0x77a9e8]
call fcn.0042ee18
mov dword [0x77a824], 0
jmp 0x4094f3
mov eax, dword [0x77aa94]
cmp eax, dword [0x77a824]
jl 0x40952d
mov ebx, dword [0x77a824]
mov ebp, dword [0x77ab28]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 8]
push dword [0x77a824]
push dword [0x77aa44]
call fcn.00425b76
inc dword [0x77a824]
jno 0x4094f3
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push dword [0x77aadc]
call fcn.004254ad
call fcn.00438420
push dword [0x77aa44]
call fcn.004170d2
add dword [esp + 4], edx
call fcn.00415f72
call fcn.004170f0
push dword [0x77aa00]
call fcn.0042e949
push dword [0x77aa44]
call fcn.00424f6a
mov dword [0x77a9ac], eax
push dword [0x77a9ac]
call fcn.0040e7d0
mov dword [0x77a76c], 0
call fcn.004168d4
push dword [0x77aa44]
call fcn.00413dc9
jmp 0x4097d2
mov ebx, dword [0x77aa24]
cmp ebx, dword [esp]
jne 0x4095ce
push dword [0x77aadc]
call fcn.00414f0d
jmp 0x4097d2
mov ebx, dword [0x77a774]
cmp ebx, dword [esp]
jne 0x4095e9
push dword [0x77aadc]
call fcn.004137ab
jmp 0x4097d2
mov ebx, dword [0x77a7fc]
cmp ebx, dword [esp]
jne 0x40970c
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push dword [0x77aadc]
call fcn.00424f6a
push eax
push dword [0x77aadc]
call fcn.004253ab
push 0x77a6d0
call fcn.00438330
mov ebx, dword [0x77a80c]
and ebx, ebx
jne 0x40966d
push dword [0x77aadc]
call fcn.004253c1
mov ebx, eax
dec ebx
push ebx
push 1
push 8
push 8
push 2
push dword [0x77ab28]
call fcn.00419280
mov dword [0x77a80c], 1
jmp 0x4096a5
push dword [0x77aadc]
call fcn.004253c1
mov ebx, eax
dec ebx
push ebx
push 1
push 8
push 8
push 3
push dword [0x77ab28]
call fcn.00419280
mov dword [0x77a80c], 0
mov dword [0x77a824], 0
jmp 0x4096b1
mov eax, dword [0x77aa94]
cmp eax, dword [0x77a824]
jl 0x4096eb
mov ebx, dword [0x77a824]
mov ebp, dword [0x77ab28]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 8]
push dword [0x77a824]
push dword [0x77aadc]
call fcn.00425b76
inc dword [0x77a824]
jno 0x4096b1
push dword [0x77a6d0]
push dword [0x77aadc]
call fcn.00424f1f
push dword [0x77aadc]
call fcn.004253ee
jmp 0x4097d2
mov ebx, dword [0x77a818]
cmp ebx, dword [esp]
jne 0x4097d2
push 0
push dword [0x77a9e8]
call fcn.0042ee18
mov dword [0x77a824], 0
jmp 0x409737
mov eax, dword [0x77aa94]
cmp eax, dword [0x77a824]
jl 0x409771
mov ebx, dword [0x77a824]
mov ebp, dword [0x77ab28]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 8]
push dword [0x77a824]
push dword [0x77aa44]
call fcn.00425b76
inc dword [0x77a824]
jno 0x409737
push dword [0x77aa3c]
push dword [0x77aa44]
call fcn.00415f72
push dword [0x77aa44]
call fcn.00424f6a
mov dword [0x77a9ac], eax
push dword [0x77aa44]
call fcn.00424f6a
mov dword [0x77a9ac], eax
push dword [0x77a9ac]
call fcn.0040e7d0
push dword [0x77aa00]
call fcn.0042e949
mov dword [0x77a76c], 0
call fcn.004168d4
push dword [0x77aa44]
call fcn.00413dc9
pop eax
jmp 0x40988d
mov ebx, 0x333c
cmp ebx, dword [esp]
jne 0x40988d
push 0
push dword [0x77a9e8]
call fcn.0042ee18
mov dword [0x77a824], 0
jmp 0x409802
mov eax, dword [0x77aa94]
cmp eax, dword [0x77a824]
jl 0x40983c
mov ebx, dword [0x77a824]
mov ebp, dword [0x77ab28]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 8]
push dword [0x77a824]
push dword [0x77aa44]
call fcn.00425b76
inc dword [0x77a824]
jno 0x409802
push dword [0x77aa3c]
push dword [0x77aa44]
call fcn.00415f72
push dword [0x77aa44]
call fcn.00424f6a
mov dword [0x77a9ac], eax
push dword [0x77aa44]
call fcn.00424f6a
mov dword [0x77a9ac], eax
push dword [0x77a9ac]
call fcn.0040e7d0
push dword [0x77aa00]
call fcn.0042e949
mov dword [0x77a76c], 0
pop eax
mov ebx, dword [0x77a76c]
cmp ebx, 6
jne 0x409d8e
push dword [0x77a9b4]
mov ebx, 0x332c
cmp ebx, dword [esp]
jne 0x409d1c
call fcn.00430210
push eax
mov ebx, dword [0x77a9b0]
cmp ebx, dword [esp]
jne 0x40992f
call fcn.0043022e
mov ebx, eax
cmp ebx, 0x300
jne 0x4098ea
push dword [0x77a96c]
call fcn.00424f6a
mov ebx, eax
cmp ebx, 1
jne 0x4098ea
mov eax, 1
jmp 0x4098ec
xor eax, eax
and eax, eax
je 0x4098f7
call fcn.0040c20c
jmp 0x40992a
call fcn.0043022e
mov ebx, eax
cmp ebx, 0x300
jne 0x40991f
push dword [0x77aa10]
call fcn.00424f6a
mov ebx, eax
cmp ebx, 1
jne 0x40991f
mov eax, 1
jmp 0x409921
xor eax, eax
and eax, eax
je 0x40992a
call fcn.0040ec9a
jmp 0x409d19
mov ebx, dword [0x77a96c]
cmp ebx, dword [esp]
jne 0x409a07
call fcn.0040c20c
push dword [0x77a9b0]
call fcn.004253ee
call fcn.0040c736
push 1
push dword [0x77a86c]
push 0xffffffff
push dword [0x77a81c]
call fcn.00425b2a
push 2
push dword [0x77a894]
push 0xffffffff
push dword [0x77a81c]
call fcn.00425b2a
push dword [0x77aa44]
call fcn.00424f6a
push eax
push dword [0x77a81c]
call fcn.00424e86
push 0xfffffff0
push dword [0x77a81c]
call fcn.00424fc2
push eax
call sub.USER32.DLL_GetWindowLongW
mov ebx, eax
and ebx, 0x200000
and ebx, ebx
je 0x4099e3
push 2
push 0x11c
push 1
push 2
push dword [0x77a81c]
call fcn.00425050
jmp 0x409a02
push 2
push 0x12c
push 1
push 2
push dword [0x77a81c]
call fcn.00425050
jmp 0x409d19
mov ebx, dword [0x77aa10]
cmp ebx, dword [esp]
jne 0x409ac3
call fcn.0040ec9a
push dword [0x77a9b0]
call fcn.004253ee
push 1
push dword [0x77a878]
push 0xffffffff
push dword [0x77a81c]
call fcn.00425b2a
push 2
push dword [0x77a780]
push 0xffffffff
push dword [0x77a81c]
call fcn.00425b2a
push 0xfffffff0
push dword [0x77a81c]
call fcn.00424fc2
push eax
call sub.USER32.DLL_GetWindowLongW
mov ebx, eax
and ebx, 0x200000
and ebx, ebx
je 0x409a9f
push 2
push 0x11c
push 1
push 2
push dword [0x77a81c]
call fcn.00425050
jmp 0x409abe
push 2
push 0x12c
push 1
push 2
push dword [0x77a81c]
call fcn.00425050
jmp 0x409d19
mov ebx, dword [0x77a6f4]
cmp ebx, dword [esp]
jne 0x409b34
mov eax, 0x50e062
push eax
push dword [0x77a9b0]
call fcn.00424f1f
push dword [0x77a96c]
call fcn.00424f6a
mov ebx, eax
cmp ebx, 1
jne 0x409af6
call fcn.0040c20c
push dword [0x77aa10]
call fcn.00424f6a
mov ebx, eax
cmp ebx, 1
jne 0x409b0d
call fcn.0040ec9a
push dword [0x77aa44]
call fcn.00424f6a
push eax
push dword [0x77a81c]
call fcn.00424e86
push dword [0x77a9b0]
call fcn.004253ee
jmp 0x409d19
mov ebx, dword [0x77a81c]
cmp ebx, dword [esp]
jne 0x409d19
call fcn.0043022e
mov ebx, eax
cmp ebx, 2
jne 0x409b68
push dword [0x77a81c]
call fcn.00424f6a
mov ebx, eax
cmp ebx, 0xffffffff
je 0x409b68
mov eax, 1
jmp 0x409b6a
xor eax, eax
and eax, eax
je 0x409d19
push dword [0x77a96c]
call fcn.00424f6a
mov ebx, eax
cmp ebx, 1
jne 0x409c24
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push 0
push dword [0x77a81c]
call fcn.00424f6a
push eax
push dword [0x77a81c]
call fcn.00425375
push 0x77a8c8
call fcn.00438330
push 0
push dword [0x77a9e8]
call fcn.0042ee18
push dword [0x77aa04]
call fcn.0042e949
mov dword [0x77a76c], 0
push dword [0x77a8c8]
push dword [0x77aa44]
call fcn.00415f72
push dword [0x77aa44]
call fcn.00424f6a
mov dword [0x77a9ac], eax
push dword [0x77a9ac]
call fcn.0040e7d0
call fcn.004168d4
push dword [0x77aa44]
call fcn.00413dc9
jmp 0x409d19
push dword [0x77aa10]
call fcn.00424f6a
mov ebx, eax
cmp ebx, 1
jne 0x409d19
push dword [0x77a81c]
call fcn.00424f6a
push eax
push dword [0x77a81c]
call fcn.00425b8c
mov dword [0x77a708], eax
push 0
push dword [0x77a9e8]
call fcn.0042ee18
push dword [0x77aa04]
call fcn.0042e949
mov dword [0x77a76c], 0
mov ebx, dword [0x77a708]
mov ebp, dword [0x77ab30]
imul ebx, ebx, 0xc
add ebp, ebx
push dword [ebp]
push dword [0x77aa44]
call fcn.00415f72
push dword [0x77aa44]
call fcn.00424f6a
mov dword [0x77a9ac], eax
push dword [0x77a9ac]
call fcn.0040e7d0
mov ebx, dword [0x77a708]
mov ebp, dword [0x77ab30]
imul ebx, ebx, 0xc
add ebp, ebx
push dword [ebp + 4]
push dword [0x77ab08]
call fcn.00424f1f
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004382f0
pop edx
push eax
push dword [0x77ab08]
call fcn.004254ad
mov ebx, dword [0x77a9ac]
mov ebp, dword [0x77ab28]
imul ebx, ebx, 0x3c
add ebp, ebx
lea eax, [ebp + 0x1c]
push eax
call fcn.00438330
call fcn.004168d4
push dword [0x77aa44]
call fcn.00413dc9
pop eax
jmp 0x409d8d
mov ebx, 0x333c
cmp ebx, dword [esp]
jne 0x409d4d
push 0
push dword [0x77a9e8]
call fcn.0042ee18
push dword [0x77aa04]
call fcn.0042e949
mov dword [0x77a76c], 0
jmp 0x409d8d
mov ebx, 0x332d
cmp ebx, dword [esp]
jne 0x409d8d
call fcn.0043021f
push eax
mov ebx, 0x3c
cmp ebx, dword [esp]
jne 0x409d8c
push 0
push dword [0x77a9e8]
call fcn.0042ee18
push dword [0x77aa04]
call fcn.0042e949
mov dword [0x77a76c], 0
pop eax
pop eax
push dword [0x77a9b4]
mov ebx, 0x3336
cmp ebx, dword [esp]
jne 0x409f85
call fcn.0043023d
mov ebx, eax
and ebx, ebx
jne 0x409f54
push 0
call fcn.004181b3
and eax, eax
je 0x409de0
push 0
call fcn.00418783
mov ebx, eax
and ebx, ebx
jne 0x409de0
mov ebx, dword [0x77a974]
and ebx, ebx
jne 0x409de0
mov eax, 1
jmp 0x409de2
xor eax, eax
and eax, eax
je 0x409df7
push 0
lea eax, [0x412c75]
push eax
call fcn.00417862
push dword [0x77a9e8]
call fcn.0042f41f
mov ebx, eax
cmp ebx, 0x366
jg 0x409e23
push dword [0x77a9e8]
call fcn.0042eeb2
mov ebx, eax
cmp ebx, 0x235
jg 0x409e23
jmp 0x409e2a
mov eax, 1
jmp 0x409e2c
xor eax, eax
and eax, eax
je 0x409e4f
push 0x212
push 0x2c1
push 0xffff0001
push 0xffff0001
push dword [0x77a9e8]
call fcn.0042eec0
push dword [0x77a8c0]
call fcn.0041cd5a
mov ebx, eax
and ebx, ebx
je 0x409f54
push dword [0x77a8c0]
call fcn.0041cd91
and eax, eax
je 0x409ed3
mov ebx, dword [0x77a85c]
mov ebp, dword [0x77ab28]
imul ebx, ebx, 0x3c
add ebp, ebx
lea eax, [ebp + 0x34]
push dword [eax + 4]
push dword [eax]
add dword [esp], 1
adc dword [esp + 4], 0
mov ebx, dword [0x77a85c]
mov ebp, dword [0x77ab28]
imul ebx, ebx, 0x3c
add ebp, ebx
lea eax, [ebp + 0x34]
pop dword [eax]
pop dword [eax + 4]
push 1
push dword [0x77aa44]
call fcn.00425454
push 1
push dword [0x77aae4]
call fcn.00425454
jmp 0x409f54
push 0
push dword [0x77aa44]
call fcn.00425454
push 0
push dword [0x77aae4]
call fcn.00425454
mov ebx, dword [0x77a85c]
mov ebp, dword [0x77ab28]
imul ebx, ebx, 0x3c
add ebp, ebx
mov eax, dword [ebp + 0x34]
push eax
call fcn.004115ec
mov ebx, dword [0x77a85c]
cmp ebx, dword [0x77a9ac]
jne 0x409f2c
push dword [0x77aa48]
push dword [0x77aaf4]
call fcn.00424f1f
mov dword [0x77a8c0], 0
mov ebx, dword [0x77a9ac]
mov ebp, dword [0x77ab28]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
call fcn.00415303
call fcn.0040fa0e
call fcn.0043023d
mov ebx, eax
cmp ebx, 1
jne 0x409f85
push dword [0x77a8c0]
call fcn.0041cd5a
mov ebx, eax
and ebx, ebx
je 0x409f85
push dword [0x77a8c0]
call fcn.0041cd91
and eax, eax
je 0x409f85
call fcn.00413f2f
pop eax
push dword [0x77aa6c]
mov edx, str.true
pop ecx
call fcn.00417100
je 0x4032b2
call fcn.0040f00f
push dword [0x77a9e8]
call fcn.0042e949
push edx
call fcn.004382f0
pop edx
push eax
push 3
mov eax, 0x50e062
push eax
mov edx, dword [0x77a710]
push edx
call fcn.004382f0
pop edx
push eax
push edx
call fcn.004383c0
mov edx, 0x511fd2
push edx
call fcn.004383c0
call fcn.004170d2
add dword [esp], edx
call fcn.0042259e
call fcn.004170f0
push 0
call 0x40a010
call fcn.004382d0
push dword [0x77a6a8]
call sub.KERNEL32.dll_HeapDestroy
call sub.KERNEL32.dll_ExitProcess
call fcn.004177c8
call fcn.004185aa
call fcn.0041cfc7
call fcn.00421de2
call fcn.00422c1a
call fcn.00422db0
call sub.OLE32.DLL_OleUninitialize
call fcn.00424d13
call fcn.0042e9c3
call fcn.004300d8
call fcn.00430c98
call fcn.004314c8
call fcn.004334e9
call fcn.00436850
call fcn.00437814
call fcn.0043787a
call fcn.00437620
ret