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

Disassembly:
push 0x498
push 0
push 0x871534
call fcn.0042d490
add esp, 0xc
push 0
call sub.KERNEL32.dll_GetModuleHandleW
mov dword [0x871538], eax
push 0
push 0x1000
push 0
call sub.KERNEL32.dll_HeapCreate
mov dword [0x871534], eax
call section..text
mov eax, 0x86d54b
mov dword [0x871648], eax
call fcn.004171d2
call fcn.0045cdd0
call fcn.0045c1d7
call fcn.0045c160
call fcn.0045b250
call fcn.0045905a
call fcn.00458770
call fcn.00458041
call fcn.004576b6
call fcn.004565e6
call fcn.004563ca
call fcn.00455ff4
call fcn.00455e71
call fcn.00455882
call fcn.00455218
call fcn.004539d5
call fcn.004537d8
call fcn.00451e88
call fcn.004466d7
call fcn.00445801
call fcn.00444600
call fcn.00444429
call fcn.00444226
call fcn.00440690
call fcn.0043fdf9
call fcn.0043f09c
call fcn.00439d30
mov eax, 0x617e2e
push eax
push 1
push 0
call sub.KERNEL32.dll_CreateMutexW
mov ebx, eax
and ebx, ebx
je 0x4010fd
call sub.KERNEL32.dll_GetLastError
mov ebx, eax
and ebx, ebx
jne 0x4010fd
jmp 0x401104
mov eax, 1
jmp 0x401106
xor eax, eax
and eax, eax
je 0x401125
push 0x30
mov eax, 0x616500
push eax
mov eax, 0x614066
push eax
call fcn.0043f0d3
jmp 0x40a26a
mov edx, str.1.7.2
lea ecx, [0x87179c]
call fcn.00417068
call fcn.004435d0
call fcn.00442e80
call fcn.00442a05
call fcn.00441cb0
call fcn.004420b0
call fcn.00444140
call fcn.004439e0
call fcn.0043a4e0
call fcn.0043a0d0
call fcn.0043a710
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 [0x6188a4]
fstp qword [0x87153c]
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
call fcn.00450bdd
lea eax, [0x871598]
push eax
call fcn.0045ce30
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
call fcn.00450c40
lea eax, [0x871660]
push eax
call fcn.0045ce30
mov edx, 0x614066
lea ecx, [0x871724]
call fcn.00417068
mov dword [0x871828], 0xffffffff
mov dword [0x871744], 0
mov dword [0x871988], 0
mov edx, dword [0x871660]
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045cea0
lea eax, [0x871918]
push eax
call fcn.0045ce30
mov dword [0x871748], 0
mov dword [0x871760], 0
mov dword [0x87166c], 0
mov dword [0x8717f8], 0
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push 0
call fcn.00450c85
lea eax, [0x87165c]
push eax
call fcn.0045ce30
mov edx, str.Engine_not_selected____
lea ecx, [0x8716b0]
call fcn.00417068
mov edx, str.Scan_for_maps_and_demos_in_the_folder
lea ecx, [0x8715c4]
call fcn.00417068
mov edx, str.Unpack_archive
lea ecx, [0x8717c0]
call fcn.00417068
mov edx, str.Select_music_folder__only__.wav__.flac__.ogg__files_
lea ecx, [0x87175c]
call fcn.00417068
mov edx, str.Select_zip_archive_for_install
lea ecx, [0x871944]
call fcn.00417068
mov edx, str.Delete_mod_folder_from_game_
lea ecx, [0x8717d0]
call fcn.00417068
mov edx, str.This_folder_contains_mod_resources__
lea ecx, [0x871914]
call fcn.00417068
mov edx, str.This_folder_contains_maps_file__Press_install
lea ecx, [0x8717dc]
call fcn.00417068
mov edx, str.Mod_resources_not_found__
lea ecx, [0x8716ac]
call fcn.00417068
mov edx, str.It_looks_like_the_mod_is_already_installed_____Overwrite_installed_mod_
lea ecx, [0x871858]
call fcn.00417068
mov edx, str.Select_folder_for_unpack
lea ecx, [0x871730]
call fcn.00417068
mov edx, str.Operation_failed_
lea ecx, [0x8717f4]
call fcn.00417068
mov edx, str.Search_mod__double_click_to_select_
lea ecx, [0x871644]
call fcn.00417068
mov edx, str.Sort_mod_list___Shift
lea ecx, [0x87192c]
call fcn.00417068
mov edx, 0x614066
lea ecx, [0x8715f8]
call fcn.00417068
mov edx, str.This_action_will_reset_all_changes_made_in_the_map_list____Continue_
lea ecx, [0x871758]
call fcn.00417068
mov edx, str.Sort_by_name
lea ecx, [0x87160c]
call fcn.00417068
mov edx, str.Search_database_is_being_updated___please_wait____
lea ecx, [0x8717ac]
call fcn.00417068
mov edx, str.Open_mod_folder
lea ecx, [0x871738]
call fcn.00417068
mov edx, str.Find_on_Google
lea ecx, [0x87193c]
call fcn.00417068
mov edx, str.Find_on_Youtube
lea ecx, [0x8717b0]
call fcn.00417068
mov edx, str.Delete_folder
lea ecx, [0x871628]
call fcn.00417068
mov edx, str.Delete_selected_folder_
lea ecx, [0x8715e0]
call fcn.00417068
mov edx, str.Set_this_image_as_default_cover_
lea ecx, [0x8717bc]
call fcn.00417068
mov edx, str.Restore_default_cover
lea ecx, [0x87176c]
call fcn.00417068
mov edx, str.Mod_installed._You_can_add_it_to_the_list_in_the_add_mod_window
lea ecx, [0x8718f0]
call fcn.00417068
mov edx, str.Archive_has_an_unknown_format_or_is_corrupted_
lea ecx, [0x87167c]
call fcn.00417068
mov edx, str.This_mod_does_not_have_a_start_map._Run_a_random_Map_
lea ecx, [0x8717e4]
call fcn.00417068
mov edx, str.Launching_a_random_mod_that_has_a_starting_map
lea ecx, [0x871930]
call fcn.00417068
mov edx, str.Launching_random_map_from_random_mod
lea ecx, [0x8716f8]
call fcn.00417068
mov edx, str.Archive_already_installed__Continue_
lea ecx, [0x871800]
call fcn.00417068
mov edx, 0x6142a8
lea ecx, [0x8715d8]
call fcn.00417068
mov edx, str.Create_shortcut_on_desktop
lea ecx, [0x871920]
call fcn.00417068
mov edx, str.Create_shortcut_in_game_folder
lea ecx, [0x871544]
call fcn.00417068
mov edx, str.Desktop_shortcut_created__
lea ecx, [0x8718ac]
call fcn.00417068
mov edx, str.Created_a_shortcut_in_the_game_folder__
lea ecx, [0x871938]
call fcn.00417068
mov edx, str.Shortcut_not_created__
lea ecx, [0x87169c]
call fcn.00417068
mov edx, str.Name_for_shortcut
lea ecx, [0x871984]
call fcn.00417068
mov edx, str.Unable_to_create_shortcut_if__Random__Map_or_Difficulty_is_selected
lea ecx, [0x8716dc]
call fcn.00417068
mov edx, str.Shortcut_already_exists__
lea ecx, [0x871890]
call fcn.00417068
mov edx, 0x616c04
lea ecx, [0x871620]
call fcn.00417068
mov edx, str.Color_label
lea ecx, [0x871754]
call fcn.00417068
mov edx, str.No_label
lea ecx, [0x871824]
call fcn.00417068
mov edx, str.__Time_h:_m:_s__
lea ecx, [0x8716f0]
call fcn.00417068
mov edx, str.__Commentary__
lea ecx, [0x871718]
call fcn.00417068
mov edx, str.__Map_ID__
lea ecx, [0x8716fc]
call fcn.00417068
mov edx, str.__Map_Name__
lea ecx, [0x871608]
call fcn.00417068
mov edx, str.Reset_the_time_spent_completing_the_mod_
lea ecx, [0x871940]
call fcn.00417068
mov edx, str.Select_cover_for_mod
lea ecx, [0x871928]
call fcn.00417068
mov edx, str.Clear_all
lea ecx, [0x8716e8]
call fcn.00417068
mov edx, str.Clear_all_times
lea ecx, [0x8718f4]
call fcn.00417068
mov edx, str.Clear_all_labels
lea ecx, [0x8715e4]
call fcn.00417068
mov edx, str.Clear_all_comments
lea ecx, [0x8716b8]
call fcn.00417068
mov edx, 0x6171e2
lea ecx, [0x8715bc]
call fcn.00417068
push 0x871994
push 0x618904
push 7
push 1
push 0x3c
call fcn.0045601d
push 0x87199c
push 0x6188ec
push 7
push 1
push 0xc
call fcn.0045601d
push 0x8719a4
push 0x6188f8
push 7
push 1
push 8
call fcn.0045601d
push 0x8719ac
push 0x6188e4
push 8
push 1
push 4
call fcn.0045601d
push 0x8719b4
push 0x6188e4
push 8
push 0x47
push 4
call fcn.0045601d
mov ebp, dword [0x8719b4]
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, 0x614600
lea ecx, [ebp + 0xc]
call fcn.00417068
mov edx, 0x618248
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, str.quakespasm.exe
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, 0x61440c
lea ecx, [ebp + 0xe8]
call fcn.00417068
mov edx, 0x616794
lea ecx, [ebp + 0xec]
call fcn.00417068
mov edx, str.h2_compat.exe
lea ecx, [ebp + 0xf0]
call fcn.00417068
mov edx, 0x614066
lea ecx, [ebp + 0xf8]
call fcn.00417068
mov edx, 0x614066
lea ecx, [ebp + 0xfc]
call fcn.00417068
mov edx, 0x614066
lea ecx, [ebp + 0x100]
call fcn.00417068
mov edx, 0x614066
lea ecx, [ebp + 0x104]
call fcn.00417068
mov edx, 0x614066
lea ecx, [ebp + 0x108]
call fcn.00417068
mov ebp, 0x6af92b
push ebp
push 0xffffffff
call fcn.0045677a
mov dword [0x871954], eax
mov ebp, 0x6afaaa
push ebp
push 0xffffffff
call fcn.0045677a
mov dword [0x8716cc], eax
mov ebp, 0x6afb53
push ebp
push 0xffffffff
call fcn.0045677a
mov dword [0x8718d8], eax
mov ebp, 0x6afbd4
push ebp
push 0xffffffff
call fcn.0045677a
mov dword [0x8718dc], eax
mov ebp, 0x6afdd7
push ebp
push 0xffffffff
call fcn.0045677a
mov dword [0x871570], eax
mov ebp, 0x6b72d7
push ebp
push 0xffffffff
call fcn.0045677a
mov dword [0x871604], eax
mov ebp, 0x6b742e
push ebp
push 0xffffffff
call fcn.0045677a
mov dword [0x8718a4], eax
mov ebp, 0x6c4cef
push ebp
push 0xffffffff
call fcn.0045677a
mov dword [0x871578], eax
mov ebp, 0x6c4f9e
push ebp
push 0xffffffff
call fcn.0045677a
mov dword [0x8715a0], eax
mov ebp, 0x6c50ef
push ebp
push 0xffffffff
call fcn.0045677a
mov dword [0x871574], eax
mov ebp, 0x6c56b8
push ebp
push 0xffffffff
call fcn.0045677a
mov dword [0x871584], eax
mov ebp, 0x6c5934
push ebp
push 0xffffffff
call fcn.0045677a
mov dword [0x87159c], eax
mov ebp, 0x6c8564
push ebp
push 0xffffffff
call fcn.0045677a
mov dword [0x8716e4], eax
mov ebp, 0x6c546a
push ebp
push 0xffffffff
call fcn.0045677a
mov dword [0x8716c8], eax
mov ebp, 0x6c5dce
push ebp
push 0xffffffff
call fcn.0045677a
mov dword [0x871664], eax
push 0xc8
push 0xc8
push 0xc8
call fcn.004563d6
mov dword [0x871734], eax
push pe_nt_image_headers32
push pe_nt_image_headers32
push 0xff
call fcn.004563d6
mov dword [0x871844], eax
push pe_nt_image_headers32
push 0xff
push pe_nt_image_headers32
call fcn.004563d6
mov dword [0x8717d4], eax
push 0xff
push pe_nt_image_headers32
push pe_nt_image_headers32
call fcn.004563d6
mov dword [0x8716c4], eax
push 0xff
push 0xff
push pe_nt_image_headers32
call fcn.004563d6
mov dword [0x871840], eax
push 0xff
push pe_nt_image_headers32
push 0xff
call fcn.004563d6
mov dword [0x871548], eax
push pe_nt_image_headers32
push 0xff
push 0xff
call fcn.004563d6
mov dword [0x87189c], eax
push dword [0x871734]
push 0x20
push 0x10
push 0x10
push 0xffffffff
call fcn.004567ab
mov dword [0x871630], eax
push dword [0x871844]
push 0x20
push 0x10
push 0x10
push 0xffffffff
call fcn.004567ab
mov dword [0x871750], eax
push dword [0x8717d4]
push 0x20
push 0x10
push 0x10
push 0xffffffff
call fcn.004567ab
mov dword [0x87162c], eax
push dword [0x8716c4]
push 0x20
push 0x10
push 0x10
push 0xffffffff
call fcn.004567ab
mov dword [0x8715ec], eax
push dword [0x871840]
push 0x20
push 0x10
push 0x10
push 0xffffffff
call fcn.004567ab
mov dword [0x8717a0], eax
push dword [0x871548]
push 0x20
push 0x10
push 0x10
push 0xffffffff
call fcn.004567ab
mov dword [0x8717a8], eax
push dword [0x87189c]
push 0x20
push 0x10
push 0x10
push 0xffffffff
call fcn.004567ab
mov dword [0x87184c], eax
push 0xa
mov eax, str.Gost
push eax
push 0
call fcn.0045c2d4
push 0xe
mov eax, str.Gost
push eax
push 1
call fcn.0045c2d4
push 8
mov eax, str.Gost
push eax
push 2
call fcn.0045c2d4
push 0x100
push 0xa
mov eax, str.Gost
push eax
push 3
call fcn.0045c224
push 0xb
mov eax, str.Calibri
push eax
push 4
call fcn.0045c2d4
push 0xa
mov eax, str.Gost
push eax
push 5
call fcn.0045c2d4
push 0x10
mov eax, str._Arial_Unicode_MS
push eax
push 6
call fcn.0045c2d4
push 0xc
mov eax, str.Gost
push eax
push 7
call fcn.0045c2d4
push 0xa
mov eax, str.Gost
push eax
push 8
call fcn.0045c2d4
push 0xe
mov eax, str.Arial_Unicode_MS
push eax
push 9
call fcn.0045c2d4
push 0xa
mov eax, str.Gost
push eax
push 0xa
call fcn.0045c2d4
push edx
call fcn.0045ce00
pop edx
push eax
mov edx, dword [0x871660]
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045cea0
mov edx, 0x616248
push edx
call fcn.0045cea0
call fcn.00417102
add dword [esp], edx
call fcn.00450da5
call fcn.00417120
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jl 0x401e49
jg 0x401e45
cmp ebx, 0
jb 0x401e49
xor eax, eax
jmp 0x401e4e
mov eax, 1
or eax, eax
je 0x401e98
mov eax, 0x616248
push eax
push 0
call fcn.004447e0
and eax, eax
je 0x401e82
push 0
call fcn.00444510
push 2
mov eax, 0x616248
push eax
call fcn.00450efc
jmp 0x401e98
push 0x30
mov eax, str.Cannot_create_files_in_this_folder__Try_running_the_launcher_as_Administrator__r_n
push eax
mov eax, 0x614066
push eax
call fcn.0043f0d3
mov eax, 0x614066
push eax
push dword [0x871660]
push 0
call fcn.00450f7f
push 0
call fcn.004510e0
and eax, eax
je 0x401ff7
push 0
call fcn.00450f5b
mov ebx, eax
cmp ebx, 2
jne 0x401ff2
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push 0
call fcn.00450f0d
call fcn.00417102
add dword [esp], edx
call fcn.0045b540
lea eax, [0x871698]
push eax
call fcn.0045ce30
push dword [0x871698]
mov edx, 0x614d3a
mov ecx, dword [esp]
call fcn.00417130
je 0x401f67
mov edx, str.Quake
lea ecx, [0x8718a8]
call fcn.00417068
mov edx, str.quake
lea ecx, [0x8716f4]
call fcn.00417068
mov ebp, 0x618930
push ebp
push 0xffffffff
call fcn.0045677a
mov dword [0x871668], eax
jmp 0x401ff1
mov edx, str.baseq2
mov ecx, dword [esp]
call fcn.00417130
je 0x401fad
mov edx, str.Quake_II
lea ecx, [0x8718a8]
call fcn.00417068
mov edx, str.quake_2
lea ecx, [0x8716f4]
call fcn.00417068
mov ebp, 0x64a1ef
push ebp
push 0xffffffff
call fcn.0045677a
mov dword [0x871668], eax
jmp 0x401ff1
mov edx, str.data1
mov ecx, dword [esp]
call fcn.00417130
je 0x401ff1
mov edx, str.Hexen_II
lea ecx, [0x8718a8]
call fcn.00417068
mov edx, str.hexen_2
lea ecx, [0x8716f4]
call fcn.00417068
mov ebp, 0x6819ea
push ebp
push 0xffffffff
call fcn.0045677a
mov dword [0x871668], eax
pop eax
jmp 0x401eae
push dword [0x8716f4]
mov edx, 0x614066
pop ecx
call fcn.00417130
je 0x402025
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, 0x614066
push eax
call fcn.0043f0d3
jmp 0x40a26a
push edx
call fcn.0045ce00
pop edx
push eax
mov edx, dword [0x871660]
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045cea0
mov edx, str.QMLlogo.jpg
push edx
call fcn.0045cea0
call fcn.00417102
add dword [esp], edx
call fcn.00450da5
call fcn.00417120
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x402072
jl 0x40206e
cmp ebx, 0
ja 0x402072
xor eax, eax
jmp 0x402077
mov eax, 1
or eax, eax
je 0x4020c4
push edx
call fcn.0045ce00
pop edx
push eax
mov edx, dword [0x871660]
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045cea0
mov edx, str.QMLlogo.jpg
push edx
call fcn.0045cea0
call fcn.0045cef0
push 0xffffffff
call fcn.00417102
add dword [esp + 4], edx
call fcn.004569df
call fcn.00417120
mov dword [0x871668], eax
mov eax, str.QMLauncher.ini
push eax
call fcn.00450da5
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xffffffff
jne 0x4020dd
cmp edi, 0xffffffff
je 0x4020e1
xor eax, eax
jmp 0x4020e6
mov eax, 1
or eax, eax
je 0x4024b3
push 2
mov eax, str.QMLauncher.ini
push eax
call fcn.0044072d
mov eax, str.main
push eax
call fcn.004407a7
mov eax, 0x614066
push eax
mov eax, str.engine
push eax
call fcn.0044089b
mov eax, str._Default_
push eax
mov eax, str.resolution
push eax
call fcn.0044089b
mov eax, str._Default_
push eax
mov eax, str.screenmode
push eax
call fcn.0044089b
mov eax, str._Default_
push eax
mov eax, 0x616bc2
push eax
call fcn.0044089b
mov eax, str._Default_
push eax
mov eax, str.dificulty
push eax
call fcn.0044089b
mov eax, str.English
push eax
mov eax, str.Language
push eax
call fcn.0044089b
push dword [0x8716f4]
mov edx, str.quake
mov ecx, dword [esp]
call fcn.00417130
je 0x4022b9
mov eax, str.mod0
push eax
call fcn.004407a7
mov eax, str.Quake
push eax
mov eax, str.modname
push eax
call fcn.0044089b
mov eax, 0x614d3a
push eax
mov eax, str.modfolder
push eax
call fcn.0044089b
mov eax, str.true
push eax
mov eax, str.modselect
push eax
call fcn.0044089b
mov eax, str.hipnotic
push eax
call fcn.00450da5
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x4021df
cmp edi, 0xffffffff
je 0x4021e3
xor eax, eax
jmp 0x4021e8
mov eax, 1
or eax, eax
je 0x40222a
mov eax, 0x617824
push eax
call fcn.004407a7
mov eax, str.MP1_:_Scourge_of_Armagon
push eax
mov eax, str.modname
push eax
call fcn.0044089b
mov eax, str.hipnotic
push eax
mov eax, str.modfolder
push eax
call fcn.0044089b
mov eax, str.false
push eax
mov eax, str.modselect
push eax
call fcn.0044089b
mov eax, str.rogue
push eax
call fcn.00450da5
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x402243
cmp edi, 0xffffffff
je 0x402247
xor eax, eax
jmp 0x40224c
mov eax, 1
or eax, eax
je 0x40228e
mov eax, str.mod2
push eax
call fcn.004407a7
mov eax, str.MP2_:_Dissolution_of_Eternity
push eax
mov eax, str.modname
push eax
call fcn.0044089b
mov eax, str.rogue
push eax
mov eax, str.modfolder
push eax
call fcn.0044089b
mov eax, str.false
push eax
mov eax, str.modselect
push eax
call fcn.0044089b
call fcn.004408f9
mov eax, 0x614d3a
push eax
call fcn.00415840
mov eax, str.hipnotic
push eax
call fcn.00415840
mov eax, str.rogue
push eax
call fcn.00415840
jmp 0x4024b2
mov edx, str.quake_2
mov ecx, dword [esp]
call fcn.00417130
je 0x4023fd
mov eax, str.mod0
push eax
call fcn.004407a7
mov eax, str.Quake_2
push eax
mov eax, str.modname
push eax
call fcn.0044089b
mov eax, str.baseq2
push eax
mov eax, str.modfolder
push eax
call fcn.0044089b
mov eax, str.true
push eax
mov eax, str.modselect
push eax
call fcn.0044089b
mov eax, str.xatrix
push eax
call fcn.00450da5
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x402323
cmp edi, 0xffffffff
je 0x402327
xor eax, eax
jmp 0x40232c
mov eax, 1
or eax, eax
je 0x40236e
mov eax, 0x617824
push eax
call fcn.004407a7
mov eax, str.MP1_:_The_Reckoning
push eax
mov eax, str.modname
push eax
call fcn.0044089b
mov eax, str.xatrix
push eax
mov eax, str.modfolder
push eax
call fcn.0044089b
mov eax, str.false
push eax
mov eax, str.modselect
push eax
call fcn.0044089b
mov eax, str.rogue
push eax
call fcn.00450da5
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x402387
cmp edi, 0xffffffff
je 0x40238b
xor eax, eax
jmp 0x402390
mov eax, 1
or eax, eax
je 0x4023d2
mov eax, str.mod2
push eax
call fcn.004407a7
mov eax, str.MP2_:_Ground_Zero
push eax
mov eax, str.modname
push eax
call fcn.0044089b
mov eax, str.rogue
push eax
mov eax, str.modfolder
push eax
call fcn.0044089b
mov eax, str.false
push eax
mov eax, str.modselect
push eax
call fcn.0044089b
call fcn.004408f9
mov eax, str.baseq2
push eax
call fcn.00415840
mov eax, str.xatrix
push eax
call fcn.00415840
mov eax, str.rogue
push eax
call fcn.00415840
jmp 0x4024b2
mov edx, str.hexen_2
mov ecx, dword [esp]
call fcn.00417130
je 0x4024b2
mov eax, str.mod0
push eax
call fcn.004407a7
mov eax, str.Hexen_II
push eax
mov eax, str.modname
push eax
call fcn.0044089b
mov eax, str.data1
push eax
mov eax, str.modfolder
push eax
call fcn.0044089b
mov eax, str.true
push eax
mov eax, str.modselect
push eax
call fcn.0044089b
mov eax, str.portals
push eax
call fcn.00450da5
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x402467
cmp edi, 0xffffffff
je 0x40246b
xor eax, eax
jmp 0x402470
mov eax, 1
or eax, eax
je 0x4024b2
mov eax, 0x617824
push eax
call fcn.004407a7
mov eax, str.Portal_of_Praevus
push eax
mov eax, str.modname
push eax
call fcn.0044089b
mov eax, str.portals
push eax
mov eax, str.modfolder
push eax
call fcn.0044089b
mov eax, str.false
push eax
mov eax, str.modselect
push eax
call fcn.0044089b
pop eax
push dword [0x8716f4]
mov edx, str.quake
mov ecx, dword [esp]
call fcn.00417130
je 0x40250d
mov edx, str.__game
lea ecx, [0x87198c]
call fcn.00417068
mov edx, 0x6167ec
lea ecx, [0x871564]
call fcn.00417068
mov edx, str._skill
lea ecx, [0x87161c]
call fcn.00417068
mov edx, str._playdemo
lea ecx, [0x8716d8]
call fcn.00417068
jmp 0x4025ad
mov edx, str.quake_2
mov ecx, dword [esp]
call fcn.00417130
je 0x40255e
mov edx, 0x61717c
lea ecx, [0x87198c]
call fcn.00417068
mov edx, 0x6167ec
lea ecx, [0x871564]
call fcn.00417068
mov edx, str._set_skill
lea ecx, [0x87161c]
call fcn.00417068
mov edx, 0x6167ec
lea ecx, [0x8716d8]
call fcn.00417068
jmp 0x4025ad
mov edx, str.hexen_2
mov ecx, dword [esp]
call fcn.00417130
je 0x4025ad
mov edx, 0x614066
lea ecx, [0x87198c]
call fcn.00417068
mov edx, 0x6167ec
lea ecx, [0x871564]
call fcn.00417068
mov edx, str._skill
lea ecx, [0x87161c]
call fcn.00417068
mov edx, str._playdemo
lea ecx, [0x8716d8]
call fcn.00417068
pop eax
call fcn.00410edd
push 0x212
push 0x2c1
push 0
push 0
call fcn.0040a2e4
push 1
push 0xf
push dword [0x871880]
call fcn.0044613d
push 1
push 0xf
push dword [0x8718b8]
call fcn.0044613d
push 1
push 0xf
push dword [0x871558]
call fcn.0044613d
push 1
push 0x20026
push dword [0x871860]
call fcn.00451ef3
push 2
push 0x20028
push dword [0x871860]
call fcn.00451ef3
push 5
push 0x20046
push dword [0x871860]
call fcn.00451ef3
push 6
push 0x20053
push dword [0x871860]
call fcn.00451ef3
mov dword [0x8715f4], 0
mov dword [0x8715d0], 1
push dword [0x8716f4]
mov edx, str.quake
pop ecx
call fcn.00417130
jne 0x402696
push 1
push dword [0x871558]
call fcn.0044677b
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
mov edx, 0x617176
push edx
call fcn.0045cea0
mov edx, dword [0x8718a8]
push edx
call fcn.0045cea0
mov edx, str._____QMLauncher_v
push edx
call fcn.0045cea0
mov edx, dword [0x87179c]
push edx
call fcn.0045cea0
call fcn.0045cef0
push dword [0x871860]
call fcn.00417102
add dword [esp + 4], edx
call fcn.00451ff8
call fcn.00417120
fld qword [0x87153c]
fmul qword [0x6188ac]
push eax
fistp dword [esp]
fld qword [0x87153c]
fmul qword [0x6188ac]
push eax
fistp dword [esp]
push dword [0x871668]
call fcn.00456a87
push dword [0x871668]
call fcn.00456a9d
cdq
push edx
push eax
push dword [0x871880]
call fcn.004467ba
mov eax, str._Default_
push eax
push 0xffffffff
push dword [0x87190c]
call fcn.004467f6
mov eax, str._Random_
push eax
push 0xffffffff
push dword [0x87190c]
call fcn.004467f6
mov eax, str.Easy
push eax
push 0xffffffff
push dword [0x87190c]
call fcn.004467f6
mov eax, 0x6163e4
push eax
push 0xffffffff
push dword [0x87190c]
call fcn.004467f6
mov eax, str.Hard
push eax
push 0xffffffff
push dword [0x87190c]
call fcn.004467f6
mov eax, str.Nightmare
push eax
push 0xffffffff
push dword [0x87190c]
call fcn.004467f6
mov eax, str._Default_
push eax
push dword [0x87190c]
call fcn.00446857
call fcn.0040be00
push edx
call fcn.0045ce00
pop edx
push eax
mov ebx, dword [0x871828]
mov ebp, dword [0x871994]
imul ebx, ebx, 0x3c
add ebp, ebx
mov edx, dword [ebp + 0xc]
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045cea0
mov edx, str.QMLModData.dat
push edx
call fcn.0045cea0
call fcn.00417102
add dword [esp], edx
call fcn.00450da5
call fcn.00417120
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x40282b
jl 0x402827
cmp ebx, 0
ja 0x40282b
xor eax, eax
jmp 0x402830
mov eax, 1
or eax, eax
je 0x402854
mov ebx, dword [0x871828]
mov ebp, dword [0x871994]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
call fcn.00415549
call fcn.0040fbed
jmp 0x40288b
mov ebx, dword [0x871828]
mov ebp, dword [0x871994]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
call fcn.00415840
mov ebx, dword [0x871828]
mov ebp, dword [0x871994]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
call fcn.00415549
call fcn.0040fbed
push dword [0x8718b8]
call fcn.004468a4
mov dword [0x871828], eax
mov ebx, dword [0x871828]
mov ebp, dword [0x871994]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
push dword [0x871850]
call fcn.004115be
mov eax, str.QMLauncher.ini
push eax
call fcn.00440cb1
mov eax, 0x617e02
push eax
call fcn.004407a7
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
mov eax, 0x614066
push eax
mov eax, str.dificulty
push eax
call fcn.00440cf1
lea eax, [0x8718cc]
push eax
call fcn.0045ce30
push dword [0x8718cc]
mov edx, 0x614066
pop ecx
call fcn.00417130
jne 0x402923
push dword [0x8718cc]
push dword [0x87190c]
call fcn.00446857
jmp 0x402934
mov eax, str._Default_
push eax
push dword [0x87190c]
call fcn.00446857
mov edx, 0x614066
lea ecx, [0x8718cc]
call fcn.00417068
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
mov eax, 0x614066
push eax
mov eax, str.usercmd
push eax
call fcn.00440cf1
call fcn.0045cef0
push dword [0x871560]
call fcn.00417102
add dword [esp + 4], edx
call fcn.00446857
call fcn.00417120
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
mov eax, str.English
push eax
mov eax, str.Language
push eax
call fcn.00440cf1
call fcn.0045cef0
push dword [0x87195c]
call fcn.00417102
add dword [esp + 4], edx
call fcn.00446857
call fcn.00417120
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
mov eax, 0x614066
push eax
mov eax, str.qdtool
push eax
call fcn.00440cf1
lea eax, [0x871724]
push eax
call fcn.0045ce30
call fcn.0040d20c
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
mov eax, 0x614066
push eax
mov eax, str.usercmd
push eax
call fcn.00440cf1
lea eax, [0x871934]
push eax
call fcn.0045ce30
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
mov eax, 0x614066
push eax
mov eax, str.show_all_exe
push eax
call fcn.00440cf1
call fcn.0045cef0
mov edx, str.true
pop ecx
push ecx
call fcn.00417170
mov ecx, eax
call fcn.00417130
je 0x402a81
push 0
push 1
push dword [0x871764]
call fcn.004467ba
call fcn.0040cf74
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
mov eax, 0x614066
push eax
mov eax, str.engine
push eax
call fcn.00440cf1
call fcn.0045cef0
push dword [0x8716ec]
call fcn.00417102
add dword [esp + 4], edx
call fcn.00446857
call fcn.00417120
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
mov eax, 0x614066
push eax
mov eax, str.musicfolder
push eax
call fcn.00440cf1
lea eax, [0x8715a8]
push eax
call fcn.0045ce30
push dword [0x8715a8]
call fcn.00450da5
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x402b13
cmp edi, 0xffffffff
je 0x402b17
xor eax, eax
jmp 0x402b1c
mov eax, 1
or eax, eax
je 0x402c62
mov dword [0x871634], 0
mov eax, 0x614066
push eax
push dword [0x8715a8]
push 0
call fcn.00450f7f
push 0
call fcn.004510e0
and eax, eax
je 0x402c60
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push 0
call fcn.00450f0d
call fcn.00417102
add dword [esp], edx
call fcn.00451124
call fcn.00417102
add dword [esp], edx
call fcn.0045b540
lea eax, [0x871650]
push eax
call fcn.0045ce30
push dword [0x871650]
mov edx, 0x6173fa
mov ecx, dword [esp]
call fcn.00417130
jne 0x402be9
mov edx, str.flac
mov ecx, dword [esp]
call fcn.00417130
jne 0x402be9
mov edx, 0x61596a
mov ecx, dword [esp]
call fcn.00417130
je 0x402c5a
mov edx, dword [0x8715a8]
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045cea0
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push 0
call fcn.00450f0d
pop eax
mov ebx, dword [0x871634]
mov ebp, dword [0x8719ac]
shl ebx, 2
lea eax, [ebp + ebx]
push eax
call fcn.0045ce30
push dword [0x8719ac]
call fcn.004561b7
mov ebx, eax
inc ebx
mov eax, ebx
inc eax
push 0x8719ac
push eax
call fcn.004561c5
mov ebx, dword [0x871634]
inc ebx
mov dword [0x871634], ebx
pop eax
jmp 0x402b44
jmp 0x402c6c
mov dword [0x871634], 0
mov ebx, dword [0x871634]
and ebx, ebx
jle 0x402cc6
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
mov eax, dword [0x871634]
cdq
push edx
push eax
call fcn.0045b5b0
mov edx, str._Track
push edx
call fcn.0045cea0
call fcn.0045cef0
push dword [0x8717ec]
call fcn.00417102
add dword [esp + 4], edx
call fcn.00446857
call fcn.00417120
jmp 0x402cd7
mov eax, 0x614198
push eax
push dword [0x8717ec]
call fcn.00446857
push 0x32
mov eax, str.musicvolume
push eax
call fcn.00440de7
cdq
push edx
push eax
push dword [0x871894]
call fcn.004467ba
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push dword [0x871660]
mov eax, str.imagefolder
push eax
call fcn.00440cf1
lea eax, [0x871918]
push eax
call fcn.0045ce30
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
mov eax, 0x614840
push eax
push dword [0x871918]
call fcn.0045b7f0
call fcn.00417102
add dword [esp], edx
call fcn.00450da5
call fcn.00417120
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x402d6f
cmp edi, 0xffffffff
jne 0x402d6f
xor eax, eax
jmp 0x402d74
mov eax, 1
or eax, eax
je 0x402d98
mov edx, dword [0x871660]
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045cea0
lea eax, [0x871918]
push eax
call fcn.0045ce30
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
mov eax, 0x614066
push eax
mov eax, str.zip_folder
push eax
call fcn.00440cf1
lea eax, [0x871964]
push eax
call fcn.0045ce30
call fcn.004408f9
fld qword [0x87153c]
fmul qword [0x6188b4]
push eax
fistp dword [esp]
fld qword [0x87153c]
fmul qword [0x6188b4]
push eax
fistp dword [esp]
push dword [0x871954]
call fcn.00456a87
fld qword [0x87153c]
fmul qword [0x6188b4]
push eax
fistp dword [esp]
fld qword [0x87153c]
fmul qword [0x6188b4]
push eax
fistp dword [esp]
push dword [0x8716cc]
call fcn.00456a87
fld qword [0x87153c]
fmul qword [0x6188b4]
push eax
fistp dword [esp]
fld qword [0x87153c]
fmul qword [0x6188b4]
push eax
fistp dword [esp]
push dword [0x8718dc]
call fcn.00456a87
fld qword [0x87153c]
fmul qword [0x6188b4]
push eax
fistp dword [esp]
fld qword [0x87153c]
fmul qword [0x6188b4]
push eax
fistp dword [esp]
push dword [0x8718d8]
call fcn.00456a87
fld qword [0x87153c]
fmul qword [0x6188bc]
push eax
fistp dword [esp]
fld qword [0x87153c]
fmul qword [0x6188bc]
push eax
fistp dword [esp]
push dword [0x8716c8]
call fcn.00456a87
fld qword [0x87153c]
fmul qword [0x6188c4]
push eax
fistp dword [esp]
fld qword [0x87153c]
fmul qword [0x6188c4]
push eax
fistp dword [esp]
push dword [0x871570]
call fcn.00456a87
fld qword [0x87153c]
fmul qword [0x6188c4]
push eax
fistp dword [esp]
fld qword [0x87153c]
fmul qword [0x6188c4]
push eax
fistp dword [esp]
push dword [0x871604]
call fcn.00456a87
fld qword [0x87153c]
fmul qword [0x6188c4]
push eax
fistp dword [esp]
fld qword [0x87153c]
fmul qword [0x6188c4]
push eax
fistp dword [esp]
push dword [0x8716e4]
call fcn.00456a87
fld qword [0x87153c]
fmul qword [0x6188cc]
push eax
fistp dword [esp]
fld qword [0x87153c]
fmul qword [0x6188cc]
push eax
fistp dword [esp]
push dword [0x8718a4]
call fcn.00456a87
push dword [0x871954]
call fcn.00456a9d
cdq
push edx
push eax
push 1
push dword [0x87171c]
call fcn.004468dc
push dword [0x8716cc]
call fcn.00456a9d
cdq
push edx
push eax
push 1
push dword [0x8718e4]
call fcn.004468dc
push dword [0x8718dc]
call fcn.00456a9d
cdq
push edx
push eax
push 1
push dword [0x8716bc]
call fcn.004468dc
push dword [0x8716c8]
call fcn.00456a9d
cdq
push edx
push eax
push 1
push dword [0x871554]
call fcn.004468dc
call fcn.0041699c
push dword [0x8718b8]
call fcn.0041401f
sub esp, 4
push 0
mov eax, str.EXPLORER
push eax
push dword [0x8718b8]
call fcn.0044690b
push eax
call sub.UxTheme.dll_SetWindowTheme
push eax
pop eax
add esp, 4
push 0xfffffff0
push dword [0x8718b8]
call fcn.0044690b
push eax
call sub.USER32.dll_GetWindowLongW
mov ebx, eax
or ebx, 0x4000
push ebx
push 0xfffffff0
push dword [0x8718b8]
call fcn.0044690b
push eax
call sub.USER32.dll_SetWindowLongW
push 0xfffffff0
push dword [0x871960]
call fcn.0044690b
push eax
call sub.USER32.dll_GetWindowLongW
mov ebx, eax
or ebx, 1
push ebx
push 0xfffffff0
push dword [0x871960]
call fcn.0044690b
push eax
call sub.USER32.dll_SetWindowLongW
push 0xfffffff0
push dword [0x87191c]
call fcn.0044690b
push eax
call sub.USER32.dll_GetWindowLongW
mov ebx, eax
or ebx, 1
push ebx
push 0xfffffff0
push dword [0x87191c]
call fcn.0044690b
push eax
call sub.USER32.dll_SetWindowLongW
push 0xfffffff0
push dword [0x8718b8]
call fcn.0044690b
push eax
call sub.USER32.dll_GetWindowLongW
mov ebx, eax
and ebx, 0x200000
and ebx, ebx
je 0x4030e1
push 0
push dword [0x8718b8]
call fcn.00446989
mov ebx, eax
add ebx, 0xffffffeb
push ebx
push 1
push 0
push dword [0x8718b8]
call fcn.00446997
jmp 0x40310c
push 0
push dword [0x8718b8]
call fcn.00446989
mov ebx, eax
add ebx, 0xfffffffd
push ebx
push 1
push 0
push dword [0x8718b8]
call fcn.00446997
push 0
push dword [0x871860]
call fcn.00452102
mov ebx, dword [0x871828]
mov ebp, dword [0x871994]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
push dword [0x871880]
call fcn.0041385b
call fcn.00414276
push dword [0x871860]
call fcn.00452114
push eax
call sub.USER32.dll_SetForegroundWindow
push dword [0x8716a8]
lea eax, [0x416635]
push eax
call fcn.00439d88
push 0x3e8
push 0
push dword [0x871860]
call fcn.00452130
push 0x96
push 1
push dword [0x871860]
call fcn.00452130
mov eax, str.CTRLF
push eax
push dword [0x871970]
call fcn.004469e3
mov eax, str.CTRLS
push eax
push dword [0x871820]
call fcn.004469e3
mov eax, str.SHIFTHome__in_game_
push eax
push dword [0x87171c]
call fcn.004469e3
mov eax, str.SHIFTEnd__in_game_
push eax
push dword [0x8716bc]
call fcn.004469e3
mov eax, str.SHIFTPageUp_PageDown__in_game_
push eax
push dword [0x871894]
call fcn.004469e3
push 0x51615
call fcn.00411852
call fcn.0045228a
mov dword [0x871830], eax
mov ebx, dword [0x8715f4]
and ebx, ebx
jne 0x406725
push dword [0x871830]
mov ebx, 0x3332
cmp ebx, dword [esp]
jne 0x403623
call fcn.0045533e
push eax
mov ebx, dword [0x8718b8]
cmp ebx, dword [esp]
jne 0x40330e
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
call fcn.00446542
lea eax, [0x871610]
push eax
call fcn.0045ce30
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push dword [0x871610]
call fcn.00451124
call fcn.00417102
add dword [esp], edx
call fcn.0045b540
call fcn.0045cef0
mov edx, 0x61688c
mov ecx, dword [esp]
push ecx
call fcn.004170f0
pop ecx
add ecx, eax
call fcn.00417130
jne 0x4032d3
mov edx, 0x61638a
mov ecx, dword [esp]
push ecx
call fcn.004170f0
pop ecx
add ecx, eax
call fcn.00417130
jne 0x4032d3
mov edx, 0x6182a8
mov ecx, dword [esp]
push ecx
call fcn.004170f0
pop ecx
add ecx, eax
call fcn.00417130
je 0x403304
mov edx, dword [0x871610]
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045cea0
lea eax, [0x87170c]
push eax
call fcn.0045ce30
push dword [0x871860]
pop dword [0x8716d4]
call fcn.004132eb
call fcn.00417120
jmp 0x40361d
mov ebx, dword [0x871880]
cmp ebx, dword [esp]
jne 0x403554
push dword [0x871880]
call fcn.004468a4
push edx
push eax
push dword [0x871668]
call fcn.00456a9d
cdq
pop ebx
pop edi
cmp ebx, eax
jne 0x403340
cmp edi, edx
je 0x403344
xor eax, eax
jmp 0x403349
mov eax, 1
or eax, eax
je 0x40354f
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
call fcn.00446542
lea eax, [0x871848]
push eax
call fcn.0045ce30
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push dword [0x871848]
call fcn.00451124
call fcn.00417102
add dword [esp], edx
call fcn.0045b540
lea eax, [0x871978]
push eax
call fcn.0045ce30
push dword [0x871978]
mov edx, 0x617d3a
mov ecx, dword [esp]
call fcn.00417130
jne 0x40341a
mov edx, 0x617364
mov ecx, dword [esp]
call fcn.00417130
jne 0x40341a
mov edx, 0x618674
mov ecx, dword [esp]
call fcn.00417130
jne 0x40341a
mov edx, 0x6143d2
mov ecx, dword [esp]
call fcn.00417130
jne 0x40341a
mov edx, str.tiff
mov ecx, dword [esp]
call fcn.00417130
jne 0x40341a
mov edx, 0x617956
mov ecx, dword [esp]
call fcn.00417130
je 0x40354e
push 0x34
push dword [0x8717bc]
mov eax, 0x614066
push eax
call fcn.0043f0d3
mov ebx, eax
cmp ebx, 6
jne 0x40354e
push dword [0x871848]
call fcn.00450da5
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x40345a
jl 0x403456
cmp ebx, 0
ja 0x40345a
xor eax, eax
jmp 0x40345f
mov eax, 1
or eax, eax
je 0x40354e
push dword [0x87168c]
call fcn.00456ab9
and eax, eax
je 0x403481
push dword [0x87168c]
call fcn.00456533
push dword [0x871668]
call fcn.00456ab9
and eax, eax
je 0x40349b
push dword [0x871668]
call fcn.00456533
push dword [0x871848]
push 0xffffffff
call fcn.004569df
mov dword [0x87168c], eax
push dword [0x87168c]
call fcn.00414d32
mov dword [0x87168c], eax
push dword [0x87180c]
call fcn.00456ab9
and eax, eax
je 0x4034da
push dword [0x87180c]
call fcn.00456533
push 0xffffffff
push dword [0x87168c]
call fcn.00456acb
mov dword [0x871668], eax
fld qword [0x87153c]
fmul qword [0x6188ac]
push eax
fistp dword [esp]
fld qword [0x87153c]
fmul qword [0x6188ac]
push eax
fistp dword [esp]
push dword [0x871668]
call fcn.00456a87
push 0xa
push 0x4745504a
mov eax, str.QMLlogo.jpg
push eax
push dword [0x87168c]
call fcn.00456c31
push dword [0x871668]
call fcn.00456a9d
cdq
push edx
push eax
push dword [0x871880]
call fcn.004467ba
pop eax
jmp 0x40361d
mov ebx, dword [0x871558]
cmp ebx, dword [esp]
jne 0x40361d
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
call fcn.00446542
lea eax, [0x871808]
push eax
call fcn.0045ce30
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push dword [0x871808]
call fcn.0045126b
call fcn.00417102
add dword [esp], edx
call fcn.0045b540
call fcn.0045cef0
mov edx, str.quaddictedtool.exe
pop ecx
push ecx
call fcn.00417170
mov ecx, eax
call fcn.00417130
je 0x40361d
push dword [0x871860]
call fcn.00452114
push eax
call sub.USER32.dll_SetForegroundWindow
mov edx, dword [0x871808]
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045cea0
lea eax, [0x871724]
push eax
call fcn.0045ce30
push 0x40
mov eax, str.QuaddictedTool.exe___OK
push eax
mov eax, str.QuaddictedTool
push eax
call fcn.0043f0d3
pop eax
jmp 0x406724
mov ebx, 0x20a
cmp ebx, dword [esp]
jne 0x4036a7
call fcn.00446b90
mov ebx, eax
cmp ebx, dword [0x8718b8]
jne 0x4036a2
push 0x11
call sub.USER32.dll_GetAsyncKeyState
mov dword [esp - 4], eax
fild dword [esp - 4]
sub esp, 8
fstp qword [esp]
call fcn.004417b0
fcomp qword [0x6188d4]
fnstsw ax
test ah, 0x40
je 0x4036a2
push dword [0x871830]
call fcn.00411567
mov dword [0x8716c0], eax
mov ebx, dword [0x8716c0]
and ebx, ebx
jle 0x40368d
push dword [0x8718b8]
call fcn.00415161
jmp 0x4036a2
mov ebx, dword [0x8716c0]
and ebx, ebx
jge 0x4036a2
push dword [0x8718b8]
call fcn.004139c9
jmp 0x406724
mov ebx, 0x332d
cmp ebx, dword [esp]
jne 0x4041de
call fcn.0045534d
push eax
mov ebx, 1
cmp ebx, dword [esp]
jne 0x4036d5
push dword [0x8718b8]
call fcn.00415161
jmp 0x4041d8
mov ebx, 2
cmp ebx, dword [esp]
jne 0x4036ef
push dword [0x8718b8]
call fcn.004139c9
jmp 0x4041d8
mov ebx, 6
cmp ebx, dword [esp]
jne 0x40383e
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push dword [0x8718b8]
call fcn.004468a4
push eax
push dword [0x8718b8]
call fcn.00446d06
lea eax, [0x8718b0]
push eax
call fcn.0045ce30
mov dword [0x8715f4], 5
push 0x230
push 0x17c
push 0
push 0
call fcn.0040b82f
push dword [0x87160c]
push dword [0x871684]
call fcn.004469e3
push dword [0x8718b8]
call fcn.00446d1c
mov ebx, eax
dec ebx
mov dword [0x871908], ebx
mov dword [0x8716a8], 0
jmp 0x403784
mov eax, dword [0x871908]
cmp eax, dword [0x8716a8]
jl 0x4037bd
mov ebx, dword [0x8716a8]
mov ebp, dword [0x871994]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 8]
push 0xffffffff
push dword [0x871948]
call fcn.004467f6
inc dword [0x8716a8]
jno 0x403784
push dword [0x871948]
call fcn.00446d49
push 0xb
push 0x20026
push dword [0x871878]
call fcn.00451ef3
push 0xc
push 0x20028
push dword [0x871878]
call fcn.00451ef3
push 0xd
push 0xd
push dword [0x871878]
call fcn.00451ef3
push dword [0x87192c]
push dword [0x871878]
call fcn.00451ff8
push dword [0x8718b0]
push dword [0x871948]
call fcn.00446857
push 1
push dword [0x871860]
call fcn.00452292
jmp 0x4041d8
mov ebx, 5
cmp ebx, dword [esp]
jne 0x403979
mov dword [0x8715f4], 6
push 0x230
push 0x271
push 0
push 0
call fcn.0040b98d
push pe_nt_image_headers32
push pe_nt_image_headers32
push pe_nt_image_headers32
call fcn.004563d6
push eax
push 3
push dword [0x8716a4]
call fcn.00446d84
push 0x3c
push 0x1b
push dword [0x87187c]
call fcn.00451ef3
push dword [0x8718b8]
call fcn.00446d1c
mov ebx, eax
dec ebx
mov dword [0x871908], ebx
mov dword [0x8716a8], 0
jmp 0x4038c9
mov eax, dword [0x871908]
cmp eax, dword [0x8716a8]
jl 0x403902
mov ebx, dword [0x8716a8]
mov ebp, dword [0x871994]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 8]
push 0xffffffff
push dword [0x8716a4]
call fcn.004467f6
inc dword [0x8716a8]
jno 0x4038c9
push dword [0x87182c]
call fcn.00446d49
push dword [0x871644]
push dword [0x87187c]
call fcn.00451ff8
sub esp, 4
push 0
mov eax, str.EXPLORER
push eax
push dword [0x8716a4]
call fcn.0044690b
push eax
call sub.UxTheme.dll_SetWindowTheme
push eax
pop eax
add esp, 4
push dword [0x8718b8]
call fcn.004468a4
push edx
push eax
push dword [0x8716a4]
call fcn.004467ba
call fcn.0040c9b1
push 1
push dword [0x871860]
call fcn.00452292
call fcn.0040d20c
jmp 0x4041d8
mov ebx, 0x64
cmp ebx, dword [esp]
jne 0x4039e2
push edx
call fcn.0045ce00
pop edx
push eax
mov eax, 0x614066
push eax
mov edx, dword [0x871660]
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045cea0
mov ebx, dword [0x871828]
mov ebp, dword [0x871994]
imul ebx, ebx, 0x3c
add ebp, ebx
mov edx, dword [ebp + 0xc]
push edx
call fcn.0045cea0
call fcn.0045cef0
mov eax, str.explorer.exe
push eax
call fcn.00417102
add dword [esp + 4], edx
call fcn.0043fe64
call fcn.00417120
jmp 0x4041d8
mov ebx, 0x69
cmp ebx, dword [esp]
jne 0x403a58
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
mov edx, str.https:__www.google.com_search_qQuake
push edx
call fcn.0045cea0
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push 0x69
push 0
call fcn.004539fc
pop eax
call fcn.00417102
add dword [esp], edx
call fcn.0044436a
lea eax, [0x8717e0]
push eax
call fcn.0045ce30
push dword [0x8717e0]
call fcn.004403e0
jmp 0x4041d8
mov ebx, 0x6a
cmp ebx, dword [esp]
jne 0x403ace
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
mov edx, str.https:__www.google.com_search_qQuake
push edx
call fcn.0045cea0
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push 0x6a
push 0
call fcn.004539fc
pop eax
call fcn.00417102
add dword [esp], edx
call fcn.0044436a
lea eax, [0x8717e0]
push eax
call fcn.0045ce30
push dword [0x8717e0]
call fcn.004403e0
jmp 0x4041d8
mov ebx, 0x6b
cmp ebx, dword [esp]
jne 0x403b73
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
mov edx, str.https:__www.google.com_search_qQuake
push edx
call fcn.0045cea0
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push 0x69
push 0
call fcn.004539fc
pop eax
mov edx, 0x614382
push edx
call fcn.0045cea0
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push 0x6a
push 0
call fcn.004539fc
pop eax
call fcn.00417102
add dword [esp], edx
call fcn.0044436a
lea eax, [0x8717e0]
push eax
call fcn.0045ce30
push dword [0x8717e0]
call fcn.004403e0
jmp 0x4041d8
mov ebx, 0x6c
cmp ebx, dword [esp]
jne 0x403be9
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
mov edx, str.https:__www.youtube.com_results_search_queryQuake
push edx
call fcn.0045cea0
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push 0x6c
push 0
call fcn.004539fc
pop eax
call fcn.00417102
add dword [esp], edx
call fcn.0044436a
lea eax, [0x8717e0]
push eax
call fcn.0045ce30
push dword [0x8717e0]
call fcn.004403e0
jmp 0x4041d8
mov ebx, 0x6d
cmp ebx, dword [esp]
jne 0x403c5f
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
mov edx, str.https:__www.youtube.com_results_search_queryQuake
push edx
call fcn.0045cea0
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push 0x6d
push 0
call fcn.004539fc
pop eax
call fcn.00417102
add dword [esp], edx
call fcn.0044436a
lea eax, [0x8717e0]
push eax
call fcn.0045ce30
push dword [0x8717e0]
call fcn.004403e0
jmp 0x4041d8
mov ebx, 0x6e
cmp ebx, dword [esp]
jne 0x403d04
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
mov edx, str.https:__www.youtube.com_results_search_queryQuake
push edx
call fcn.0045cea0
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push 0x6c
push 0
call fcn.004539fc
pop eax
mov edx, 0x614382
push edx
call fcn.0045cea0
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push 0x6d
push 0
call fcn.004539fc
pop eax
call fcn.00417102
add dword [esp], edx
call fcn.0044436a
lea eax, [0x8717e0]
push eax
call fcn.0045ce30
push dword [0x8717e0]
call fcn.004403e0
jmp 0x4041d8
mov ebx, 0x6f
cmp ebx, dword [esp]
jne 0x403d1d
push 0
call fcn.00412710
jmp 0x4041d8
mov ebx, 0x70
cmp ebx, dword [esp]
jne 0x403d36
push 1
call fcn.00412710
jmp 0x4041d8
mov ebx, 0x73
cmp ebx, dword [esp]
jne 0x403d4a
call fcn.0040f960
jmp 0x4041d8
mov ebx, 0x79
cmp ebx, dword [esp]
jne 0x403e2a
mov eax, str.QMLlogo.jpg
push eax
call fcn.00450da5
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x403d77
jl 0x403d73
cmp ebx, 0
ja 0x403d77
xor eax, eax
jmp 0x403d7c
mov eax, 1
or eax, eax
je 0x403e25
mov eax, str.QMLlogo.jpg
push eax
call fcn.004512ab
push dword [0x8716f4]
mov edx, str.quake
pop ecx
call fcn.00417130
je 0x403db9
mov ebp, 0x618930
push ebp
push 0xffffffff
call fcn.0045677a
mov dword [0x871668], eax
jmp 0x403de1
push dword [0x8716f4]
mov edx, str.quake_2
pop ecx
call fcn.00417130
je 0x403de1
mov ebp, 0x64a1ef
push ebp
push 0xffffffff
call fcn.0045677a
mov dword [0x871668], eax
fld qword [0x87153c]
fmul qword [0x6188ac]
push eax
fistp dword [esp]
fld qword [0x87153c]
fmul qword [0x6188ac]
push eax
fistp dword [esp]
push dword [0x871668]
call fcn.00456a87
push dword [0x871668]
call fcn.00456a9d
cdq
push edx
push eax
push dword [0x871880]
call fcn.004467ba
jmp 0x4041d8
mov ebx, 0x82
cmp ebx, dword [esp]
jne 0x403e5c
mov ebx, dword [0x871828]
mov ebp, dword [0x871994]
imul ebx, ebx, 0x3c
add ebp, ebx
mov dword [ebp + 0x2c], 0
push dword [0x8718b8]
call fcn.0041401f
jmp 0x4041d8
mov ebx, 0x83
cmp ebx, dword [esp]
jne 0x403e8e
mov ebx, dword [0x871828]
mov ebp, dword [0x871994]
imul ebx, ebx, 0x3c
add ebp, ebx
mov dword [ebp + 0x2c], 1
push dword [0x8718b8]
call fcn.0041401f
jmp 0x4041d8
mov ebx, 0x84
cmp ebx, dword [esp]
jne 0x403ec0
mov ebx, dword [0x871828]
mov ebp, dword [0x871994]
imul ebx, ebx, 0x3c
add ebp, ebx
mov dword [ebp + 0x2c], 2
push dword [0x8718b8]
call fcn.0041401f
jmp 0x4041d8
mov ebx, 0x85
cmp ebx, dword [esp]
jne 0x403ef2
mov ebx, dword [0x871828]
mov ebp, dword [0x871994]
imul ebx, ebx, 0x3c
add ebp, ebx
mov dword [ebp + 0x2c], 3
push dword [0x8718b8]
call fcn.0041401f
jmp 0x4041d8
mov ebx, 0x86
cmp ebx, dword [esp]
jne 0x403f24
mov ebx, dword [0x871828]
mov ebp, dword [0x871994]
imul ebx, ebx, 0x3c
add ebp, ebx
mov dword [ebp + 0x2c], 4
push dword [0x8718b8]
call fcn.0041401f
jmp 0x4041d8
mov ebx, 0x87
cmp ebx, dword [esp]
jne 0x403f56
mov ebx, dword [0x871828]
mov ebp, dword [0x871994]
imul ebx, ebx, 0x3c
add ebp, ebx
mov dword [ebp + 0x2c], 5
push dword [0x8718b8]
call fcn.0041401f
jmp 0x4041d8
mov ebx, 0x88
cmp ebx, dword [esp]
jne 0x403f88
mov ebx, dword [0x871828]
mov ebp, dword [0x871994]
imul ebx, ebx, 0x3c
add ebp, ebx
mov dword [ebp + 0x2c], 6
push dword [0x8718b8]
call fcn.0041401f
jmp 0x4041d8
mov ebx, 0x8c
cmp ebx, dword [esp]
jne 0x40404a
push edx
call fcn.0045ce00
pop edx
push eax
push 0x34
mov edx, dword [0x8715bc]
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045cea0
mov edx, dword [0x8715e4]
push edx
call fcn.0045cea0
mov edx, 0x6145fc
push edx
call fcn.0045cea0
call fcn.0045cef0
mov eax, 0x614066
push eax
call fcn.00417102
add dword [esp + 4], edx
call fcn.0043f0d3
call fcn.00417120
mov ebx, eax
cmp ebx, 6
jne 0x404045
mov dword [0x8716a8], 0
jmp 0x403fff
push dword [0x871994]
call fcn.004561b7
mov ebx, eax
dec ebx
cmp ebx, dword [0x8716a8]
jl 0x404035
mov ebx, dword [0x8716a8]
mov ebp, dword [0x871994]
imul ebx, ebx, 0x3c
add ebp, ebx
mov dword [ebp + 0x2c], 0
inc dword [0x8716a8]
jno 0x403fff
call fcn.0041699c
push dword [0x8718b8]
call fcn.0041401f
jmp 0x4041d8
mov ebx, 0x8d
cmp ebx, dword [esp]
jne 0x404112
push edx
call fcn.0045ce00
pop edx
push eax
push 0x34
mov edx, dword [0x8715bc]
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045cea0
mov edx, dword [0x8716b8]
push edx
call fcn.0045cea0
mov edx, 0x6145fc
push edx
call fcn.0045cea0
call fcn.0045cef0
mov eax, 0x614066
push eax
call fcn.00417102
add dword [esp + 4], edx
call fcn.0043f0d3
call fcn.00417120
mov ebx, eax
cmp ebx, 6
jne 0x40410d
mov dword [0x8716a8], 0
jmp 0x4040c1
push dword [0x871994]
call fcn.004561b7
mov ebx, eax
dec ebx
cmp ebx, dword [0x8716a8]
jl 0x4040fd
mov ebx, dword [0x8716a8]
mov ebp, dword [0x871994]
imul ebx, ebx, 0x3c
add ebp, ebx
mov edx, 0x614066
lea ecx, [ebp + 0x30]
call fcn.00417068
inc dword [0x8716a8]
jno 0x4040c1
call fcn.0041699c
push dword [0x8718b8]
call fcn.0041401f
jmp 0x4041d8
mov ebx, 0x8e
cmp ebx, dword [esp]
jne 0x4041d8
push edx
call fcn.0045ce00
pop edx
push eax
push 0x34
mov edx, dword [0x8715bc]
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045cea0
mov edx, dword [0x8718f4]
push edx
call fcn.0045cea0
mov edx, 0x6145fc
push edx
call fcn.0045cea0
call fcn.0045cef0
mov eax, 0x614066
push eax
call fcn.00417102
add dword [esp + 4], edx
call fcn.0043f0d3
call fcn.00417120
mov ebx, eax
cmp ebx, 6
jne 0x4041d8
mov dword [0x8716a8], 0
jmp 0x404189
push dword [0x871994]
call fcn.004561b7
mov ebx, eax
dec ebx
cmp ebx, dword [0x8716a8]
jl 0x4041c8
mov ebx, dword [0x8716a8]
mov ebp, dword [0x871994]
imul ebx, ebx, 0x3c
add ebp, ebx
lea eax, [ebp + 0x34]
mov dword [eax + 4], 0
mov dword [eax], 0
inc dword [0x8716a8]
jno 0x404189
call fcn.0041699c
push dword [0x8718b8]
call fcn.0041401f
pop eax
jmp 0x406724
mov ebx, 0x333c
cmp ebx, dword [esp]
jne 0x4041fd
mov edx, str.true
lea ecx, [0x8718e0]
call fcn.00417068
jmp 0x406724
mov ebx, 0x332c
cmp ebx, dword [esp]
jne 0x406724
call fcn.0045533e
push eax
mov ebx, dword [0x87188c]
cmp ebx, dword [esp]
jne 0x404231
mov edx, str.true
lea ecx, [0x8718e0]
call fcn.00417068
jmp 0x406723
mov ebx, dword [0x8715cc]
cmp ebx, dword [esp]
jne 0x4045c5
push 0x235
push 0x221
push 0
push 0
call fcn.0040acbc
push 1
push 0xf
push dword [0x871678]
call fcn.0044613d
push 1
push 0xf
push dword [0x8715d4]
call fcn.0044613d
push 1
push dword [0x871860]
call fcn.00452292
push 0
push 1
push dword [0x87177c]
call fcn.004467ba
push 1
push dword [0x871854]
call fcn.0044677b
call fcn.00413eaf
push dword [0x871668]
call fcn.00456a9d
cdq
push edx
push eax
push dword [0x871678]
call fcn.004467ba
push edx
call fcn.0045ce00
pop edx
push eax
mov edx, dword [0x871918]
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045cea0
mov edx, str..bmp_.jpg_.png_.tga_.tiff_.gif
push edx
call fcn.0045cea0
call fcn.0045cef0
push dword [0x8718e8]
call fcn.00417102
add dword [esp + 4], edx
call fcn.00446857
call fcn.00417120
push 0xeb
push 1
push 0
push dword [0x8718e8]
call fcn.004469c9
push dword [0x8716f4]
mov edx, str.quake
mov ecx, dword [esp]
call fcn.00417130
je 0x404446
mov eax, str.Quake
push eax
push 0xffffffff
push dword [0x87183c]
call fcn.004467f6
mov eax, str.Quake
push eax
push dword [0x87183c]
call fcn.00446857
mov eax, 0x614066
push eax
push dword [0x871660]
push 0
call fcn.00450f7f
push 0
call fcn.004510e0
and eax, eax
je 0x404444
push 0
call fcn.00450f5b
mov ebx, eax
cmp ebx, 2
jne 0x40443f
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push 0
call fcn.00450f0d
lea eax, [0x871618]
push eax
call fcn.0045ce30
push dword [0x871618]
call fcn.00414f25
mov ebx, eax
and ebx, ebx
jle 0x404403
push dword [0x871618]
mov edx, 0x6143ce
pop ecx
call fcn.00417130
jne 0x404403
mov eax, 1
jmp 0x404405
xor eax, eax
and eax, eax
je 0x404423
push dword [0x871618]
mov edx, 0x617e44
pop ecx
call fcn.00417130
jne 0x404423
mov eax, 1
jmp 0x404425
xor eax, eax
and eax, eax
je 0x40443f
push dword [0x871618]
push 0xffffffff
push dword [0x87183c]
call fcn.004467f6
jmp 0x40438b
jmp 0x40448c
mov edx, str.quake_2
mov ecx, dword [esp]
call fcn.00417130
je 0x40448c
mov eax, str.Quake_2
push eax
push 0xffffffff
push dword [0x87183c]
call fcn.004467f6
mov eax, str.Quake_2
push eax
push dword [0x87183c]
call fcn.00446857
push 1
push dword [0x87183c]
call fcn.00446daf
pop eax
mov dword [0x8715f4], 1
call fcn.0040d20c
push 0
push dword [0x871864]
call fcn.00452102
mov eax, str._Default_
push eax
push 0xffffffff
push dword [0x871690]
call fcn.004467f6
push dword [0x87162c]
call fcn.00456a9d
push eax
push 0
push dword [0x871690]
call fcn.00446dda
call fcn.0040fb01
mov ebx, dword [0x871828]
mov ebp, dword [0x871994]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0x18]
push dword [0x871690]
call fcn.00446857
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push dword [0x871690]
call fcn.00446e08
call fcn.0045cef0
mov edx, 0x614066
pop ecx
push ecx
call fcn.00417170
mov ecx, eax
call fcn.00417130
je 0x404548
mov eax, str._Default_
push eax
push dword [0x871690]
call fcn.00446857
push dword [0x871570]
call fcn.00456a9d
cdq
push edx
push eax
push 1
push dword [0x8717cc]
call fcn.004468dc
push dword [0x871604]
call fcn.00456a9d
cdq
push edx
push eax
push 1
push dword [0x871980]
call fcn.004468dc
push dword [0x8718a4]
call fcn.00456a9d
cdq
push edx
push eax
push 1
push dword [0x871968]
call fcn.004468dc
push dword [0x8716e4]
call fcn.00456a9d
cdq
push edx
push eax
push 1
push dword [0x8715dc]
call fcn.004468dc
jmp 0x406723
mov ebx, dword [0x8718b4]
cmp ebx, dword [esp]
jne 0x404a2e
mov ebx, dword [0x871828]
cmp ebx, 0xffffffff
jle 0x404a29
push 0x235
push 0x221
push 0
push 0
call fcn.0040acbc
push 1
push 0xf
push dword [0x871678]
call fcn.0044613d
push 1
push dword [0x871860]
call fcn.00452292
push 1
push dword [0x87156c]
call fcn.0044677b
call fcn.00413eaf
push dword [0x8718b8]
call fcn.004468a4
mov ebx, eax
mov ebp, dword [0x871994]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
push dword [0x8715d4]
call fcn.00446857
push 1
push dword [0x8715d4]
call fcn.00446daf
push 1
push dword [0x87177c]
call fcn.00446daf
push 1
push dword [0x871968]
call fcn.00446daf
mov ebx, dword [0x871828]
mov ebp, dword [0x871994]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 8]
push dword [0x87197c]
call fcn.00446857
mov ebx, dword [0x871828]
mov ebp, dword [0x871994]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0x14]
push dword [0x87181c]
call fcn.00446857
push edx
call fcn.0045ce00
pop edx
push eax
mov edx, dword [0x871918]
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045cea0
mov edx, str..bmp_.jpg_.png_.tga_.tiff_.gif
push edx
call fcn.0045cea0
call fcn.0045cef0
push dword [0x8718e8]
call fcn.00417102
add dword [esp + 4], edx
call fcn.00446857
call fcn.00417120
push 0xeb
push 1
push 0
push dword [0x8718e8]
call fcn.004469c9
push dword [0x8716f4]
mov edx, str.quake
mov ecx, dword [esp]
call fcn.00417130
je 0x404848
mov eax, str.Quake
push eax
push 0xffffffff
push dword [0x87183c]
call fcn.004467f6
mov eax, 0x614066
push eax
push dword [0x871660]
push 0
call fcn.00450f7f
push 0
call fcn.004510e0
and eax, eax
je 0x404827
push 0
call fcn.00450f5b
mov ebx, eax
cmp ebx, 2
jne 0x404822
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push 0
call fcn.00450f0d
lea eax, [0x871618]
push eax
call fcn.0045ce30
push dword [0x871618]
call fcn.00414f25
mov ebx, eax
and ebx, ebx
jle 0x4047e6
push dword [0x871618]
mov edx, 0x6143ce
pop ecx
call fcn.00417130
jne 0x4047e6
mov eax, 1
jmp 0x4047e8
xor eax, eax
and eax, eax
je 0x404806
push dword [0x871618]
mov edx, 0x617e44
pop ecx
call fcn.00417130
jne 0x404806
mov eax, 1
jmp 0x404808
xor eax, eax
and eax, eax
je 0x404822
push dword [0x871618]
push 0xffffffff
push dword [0x87183c]
call fcn.004467f6
jmp 0x40476e
mov ebx, dword [0x871828]
mov ebp, dword [0x871994]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0x10]
push dword [0x87183c]
call fcn.00446857
jmp 0x40488e
mov edx, str.quake_2
mov ecx, dword [esp]
call fcn.00417130
je 0x40488e
mov eax, str.Quake_2
push eax
push 0xffffffff
push dword [0x87183c]
call fcn.004467f6
mov eax, str.Quake_2
push eax
push dword [0x87183c]
call fcn.00446857
push 1
push dword [0x87183c]
call fcn.00446daf
pop eax
mov dword [0x8715f4], 1
call fcn.0040d20c
push 0
push dword [0x871864]
call fcn.00452102
mov eax, str._Default_
push eax
push 0xffffffff
push dword [0x871690]
call fcn.004467f6
push dword [0x87162c]
call fcn.00456a9d
push eax
push 0
push dword [0x871690]
call fcn.00446dda
call fcn.0040fb01
mov ebx, dword [0x871828]
mov ebp, dword [0x871994]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0x18]
push dword [0x871690]
call fcn.00446857
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push dword [0x871690]
call fcn.00446e08
call fcn.0045cef0
mov edx, 0x614066
pop ecx
push ecx
call fcn.00417170
mov ecx, eax
call fcn.00417130
je 0x40494a
mov eax, str._Default_
push eax
push dword [0x871690]
call fcn.00446857
push dword [0x871570]
call fcn.00456a9d
cdq
push edx
push eax
push 1
push dword [0x8717cc]
call fcn.004468dc
push dword [0x871604]
call fcn.00456a9d
cdq
push edx
push eax
push 1
push dword [0x871980]
call fcn.004468dc
push dword [0x8718a4]
call fcn.00456a9d
cdq
push edx
push eax
push 1
push dword [0x871968]
call fcn.004468dc
push dword [0x8716e4]
call fcn.00456a9d
cdq
push edx
push eax
push 1
push dword [0x8715dc]
call fcn.004468dc
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push dword [0x8715d4]
call fcn.00446e08
call fcn.0045cef0
push dword [0x871678]
call fcn.00417102
add dword [esp + 4], edx
call fcn.0041385b
call fcn.00417120
push dword [0x8718b8]
call fcn.004468a4
mov ebx, eax
mov ebp, dword [0x871994]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
push dword [0x871680]
call fcn.004115be
jmp 0x406723
mov ebx, dword [0x8718b8]
cmp ebx, dword [esp]
jne 0x405189
call fcn.0045535c
push eax
xor ebx, ebx
cmp ebx, dword [esp]
jne 0x404bd6
mov ebx, dword [0x871828]
push dword [0x8718b8]
call fcn.004468a4
mov ecx, ebx
sar ecx, 0x1f
push ecx
push ebx
push edx
push eax
pop eax
pop edx
pop ebx
pop edi
cmp ebx, eax
jne 0x404a78
cmp edi, edx
jne 0x404a78
xor eax, eax
jmp 0x404a7d
mov eax, 1
or eax, eax
je 0x404aae
push dword [0x8718b8]
call fcn.004468a4
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xffffffff
jne 0x404a9e
cmp edi, 0xffffffff
jne 0x404a9e
xor eax, eax
jmp 0x404aa3
mov eax, 1
or eax, eax
je 0x404aae
mov eax, 1
jmp 0x404ab0
xor eax, eax
and eax, eax
je 0x404bd1
push dword [0x8718b8]
call fcn.004468a4
mov dword [0x871828], eax
mov ebx, dword [0x871828]
mov ebp, dword [0x871994]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
push dword [0x871850]
call fcn.004115be
mov ebx, dword [0x871828]
mov ebp, dword [0x871994]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
push dword [0x871880]
call fcn.0041385b
push edx
call fcn.0045ce00
pop edx
push eax
mov ebx, dword [0x871828]
mov ebp, dword [0x871994]
imul ebx, ebx, 0x3c
add ebp, ebx
mov edx, dword [ebp + 0xc]
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045cea0
mov edx, str.QMLModData.dat
push edx
call fcn.0045cea0
call fcn.00417102
add dword [esp], edx
call fcn.00450da5
call fcn.00417120
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x404b61
jl 0x404b5d
cmp ebx, 1
ja 0x404b61
xor eax, eax
jmp 0x404b66
mov eax, 1
or eax, eax
je 0x404b85
mov ebx, dword [0x871828]
mov ebp, dword [0x871994]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
call fcn.00415549
jmp 0x404bb7
mov ebx, dword [0x871828]
mov ebp, dword [0x871994]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
call fcn.00415840
mov ebx, dword [0x871828]
mov ebp, dword [0x871994]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
call fcn.00415549
call fcn.0041699c
push dword [0x8718b8]
call fcn.0041401f
call fcn.0040fbed
call fcn.00414276
jmp 0x405183
mov ebx, 1
cmp ebx, dword [esp]
jne 0x405183
mov ebx, dword [0x871828]
push dword [0x8718b8]
call fcn.004468a4
mov ecx, ebx
sar ecx, 0x1f
push ecx
push ebx
push edx
push eax
pop eax
pop edx
pop ebx
pop edi
cmp ebx, eax
jne 0x404c0e
cmp edi, edx
jne 0x404c0e
xor eax, eax
jmp 0x404c13
mov eax, 1
or eax, eax
je 0x404c44
push dword [0x8718b8]
call fcn.004468a4
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xffffffff
jne 0x404c34
cmp edi, 0xffffffff
jne 0x404c34
xor eax, eax
jmp 0x404c39
mov eax, 1
or eax, eax
je 0x404c44
mov eax, 1
jmp 0x404c46
xor eax, eax
and eax, eax
je 0x404d67
push dword [0x8718b8]
call fcn.004468a4
mov dword [0x871828], eax
mov ebx, dword [0x871828]
mov ebp, dword [0x871994]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
push dword [0x871850]
call fcn.004115be
mov ebx, dword [0x871828]
mov ebp, dword [0x871994]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
push dword [0x871880]
call fcn.0041385b
push edx
call fcn.0045ce00
pop edx
push eax
mov ebx, dword [0x871828]
mov ebp, dword [0x871994]
imul ebx, ebx, 0x3c
add ebp, ebx
mov edx, dword [ebp + 0xc]
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045cea0
mov edx, str.QMLModData.dat
push edx
call fcn.0045cea0
call fcn.00417102
add dword [esp], edx
call fcn.00450da5
call fcn.00417120
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x404cf7
jl 0x404cf3
cmp ebx, 1
ja 0x404cf7
xor eax, eax
jmp 0x404cfc
mov eax, 1
or eax, eax
je 0x404d1b
mov ebx, dword [0x871828]
mov ebp, dword [0x871994]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
call fcn.00415549
jmp 0x404d4d
mov ebx, dword [0x871828]
mov ebp, dword [0x871994]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
call fcn.00415840
mov ebx, dword [0x871828]
mov ebp, dword [0x871994]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
call fcn.00415549
call fcn.0041699c
push dword [0x8718b8]
call fcn.0041401f
call fcn.0040fbed
call fcn.00414276
push 0
call fcn.00454d6c
and eax, eax
je 0x40516d
push dword [0x871974]
call fcn.004468a4
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x404d98
jl 0x404d94
cmp ebx, 1
ja 0x404d98
xor eax, eax
jmp 0x404d9d
mov eax, 1
or eax, eax
je 0x404e1c
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push dword [0x871974]
call fcn.00446e08
lea eax, [0x8718d0]
push eax
call fcn.0045ce30
push dword [0x8718d0]
call fcn.0045b8d0
mov dword [0x871710], eax
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
mov ebx, dword [0x871710]
mov eax, 0x614a90
push eax
push dword [0x8718d0]
call fcn.0045ba20
sub ebx, eax
dec ebx
push ebx
push dword [0x8718d0]
call fcn.0045ba60
lea eax, [0x8718d0]
push eax
call fcn.0045ce30
jmp 0x404e2c
mov edx, 0x614066
lea ecx, [0x8718d0]
call fcn.00417068
mov ebx, dword [0x871828]
mov ebp, dword [0x871994]
imul ebx, ebx, 0x3c
add ebp, ebx
mov edx, dword [ebp + 8]
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045cea0
lea eax, [0x871834]
push eax
call fcn.0045ce30
push dword [0x871574]
call fcn.00456a9d
push eax
push dword [0x871738]
push 0x64
call fcn.00454df8
push dword [0x871578]
call fcn.00456a9d
push eax
push dword [0x87193c]
call fcn.00454eba
push dword [0x871578]
call fcn.00456a9d
push eax
push dword [0x871834]
push 0x69
call fcn.00454df8
push dword [0x8718d0]
mov edx, 0x614066
pop ecx
call fcn.00417130
jne 0x404f34
push dword [0x871578]
call fcn.00456a9d
push eax
push dword [0x8718d0]
push 0x6a
call fcn.00454df8
push edx
call fcn.0045ce00
pop edx
push eax
push dword [0x871578]
call fcn.00456a9d
push eax
mov edx, dword [0x871834]
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045cea0
mov edx, 0x61769e
push edx
call fcn.0045cea0
mov edx, dword [0x8718d0]
push edx
call fcn.0045cea0
call fcn.0045cef0
push 0x6b
call fcn.00417102
add dword [esp + 4], edx
call fcn.00454df8
call fcn.00417120
call fcn.00454f87
push dword [0x8715a0]
call fcn.00456a9d
push eax
push dword [0x8717b0]
call fcn.00454eba
push dword [0x8715a0]
call fcn.00456a9d
push eax
push dword [0x871834]
push 0x6c
call fcn.00454df8
push dword [0x8718d0]
mov edx, 0x614066
pop ecx
call fcn.00417130
jne 0x404ff7
push dword [0x8715a0]
call fcn.00456a9d
push eax
push dword [0x8718d0]
push 0x6d
call fcn.00454df8
push edx
call fcn.0045ce00
pop edx
push eax
push dword [0x8715a0]
call fcn.00456a9d
push eax
mov edx, dword [0x871834]
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045cea0
mov edx, 0x61769e
push edx
call fcn.0045cea0
mov edx, dword [0x8718d0]
push edx
call fcn.0045cea0
call fcn.0045cef0
push 0x6e
call fcn.00417102
add dword [esp + 4], edx
call fcn.00454df8
call fcn.00417120
call fcn.00454f87
push dword [0x871584]
call fcn.00456a9d
push eax
push dword [0x871754]
call fcn.00454eba
push dword [0x871630]
call fcn.00456a9d
push eax
push dword [0x871824]
push 0x82
call fcn.00454df8
push dword [0x871750]
call fcn.00456a9d
push eax
mov eax, 0x614ca8
push eax
push 0x83
call fcn.00454df8
push dword [0x87162c]
call fcn.00456a9d
push eax
mov eax, str.Green
push eax
push 0x84
call fcn.00454df8
push dword [0x8715ec]
call fcn.00456a9d
push eax
mov eax, str.Blue
push eax
push 0x85
call fcn.00454df8
push dword [0x8717a0]
call fcn.00456a9d
push eax
mov eax, str.Cyan
push eax
push 0x86
call fcn.00454df8
push dword [0x8717a8]
call fcn.00456a9d
push eax
mov eax, str.Magenta
push eax
push 0x87
call fcn.00454df8
push dword [0x87184c]
call fcn.00456a9d
push eax
mov eax, str.Yellow
push eax
push 0x88
call fcn.00454df8
call fcn.00454f87
push dword [0x871664]
call fcn.00456a9d
push eax
mov eax, 0x617726
push eax
push 0x73
call fcn.00454df8
call fcn.00454fab
push dword [0x87159c]
call fcn.00456a9d
push eax
push dword [0x8716e8]
call fcn.00454eba
push dword [0x87159c]
call fcn.00456a9d
push eax
push dword [0x8715e4]
push 0x8c
call fcn.00454df8
push dword [0x87159c]
call fcn.00456a9d
push eax
push dword [0x8716b8]
push 0x8d
call fcn.00454df8
push dword [0x87159c]
call fcn.00456a9d
push eax
push dword [0x8718f4]
push 0x8e
call fcn.00454df8
call fcn.00454f87
push dword [0x871860]
call fcn.00452114
push eax
push 0
call fcn.00454ff7
pop eax
jmp 0x406723
mov ebx, dword [0x871594]
cmp ebx, dword [esp]
jne 0x405220
push dword [0x871594]
call fcn.004468a4
push edx
push eax
pop ebx
pop edi
cmp ebx, 1
jne 0x4051b1
cmp edi, 0
je 0x4051b5
xor eax, eax
jmp 0x4051ba
mov eax, 1
or eax, eax
je 0x4051d0
push 0
push dword [0x871638]
call fcn.00446daf
jmp 0x40521b
push dword [0x871594]
call fcn.004468a4
push edx
push eax
pop ebx
pop edi
cmp ebx, 0
jne 0x4051e9
cmp edi, 0
je 0x4051ed
xor eax, eax
jmp 0x4051f2
mov eax, 1
or eax, eax
je 0x40521b
push 0
push 0
push dword [0x871638]
call fcn.004467ba
push 1
push dword [0x871638]
call fcn.00446daf
jmp 0x406723
mov ebx, dword [0x87154c]
cmp ebx, dword [esp]
jne 0x40536f
push 0x1f9
push 0x24e
push 0
push 0
call fcn.0040b34f
push 1
push dword [0x871860]
call fcn.00452292
call fcn.0040fee7
mov dword [0x8715f4], 3
call fcn.0040d20c
push dword [0x8715f8]
push dword [0x8718a0]
call fcn.00446857
push 0
push dword [0x871870]
call fcn.00452102
push 0xb
push 0x20026
push dword [0x871870]
call fcn.00451ef3
push 0xc
push 0x20028
push dword [0x871870]
call fcn.00451ef3
push dword [0x871550]
call fcn.00446d49
push 0
push 0
push dword [0x871550]
call fcn.004467ba
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push dword [0x871720]
push dword [0x871550]
call fcn.00446d06
call fcn.0045cef0
push dword [0x871580]
call fcn.00417102
add dword [esp + 4], edx
call fcn.00446857
call fcn.00417120
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push 1
push dword [0x871720]
push dword [0x871550]
call fcn.00446cd0
call fcn.0045cef0
push dword [0x871708]
call fcn.00417102
add dword [esp + 4], edx
call fcn.00446857
call fcn.00417120
jmp 0x406723
mov ebx, dword [0x871820]
cmp ebx, dword [esp]
jne 0x4054bf
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push dword [0x8718b8]
call fcn.004468a4
push eax
push dword [0x8718b8]
call fcn.00446d06
lea eax, [0x8718b0]
push eax
call fcn.0045ce30
mov dword [0x8715f4], 5
push 0x230
push 0x17c
push 0
push 0
call fcn.0040b82f
push dword [0x87160c]
push dword [0x871684]
call fcn.004469e3
push dword [0x8718b8]
call fcn.00446d1c
mov ebx, eax
dec ebx
mov dword [0x871908], ebx
mov dword [0x8716a8], 0
jmp 0x405405
mov eax, dword [0x871908]
cmp eax, dword [0x8716a8]
jl 0x40543e
mov ebx, dword [0x8716a8]
mov ebp, dword [0x871994]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 8]
push 0xffffffff
push dword [0x871948]
call fcn.004467f6
inc dword [0x8716a8]
jno 0x405405
push dword [0x871948]
call fcn.00446d49
push 0xb
push 0x20026
push dword [0x871878]
call fcn.00451ef3
push 0xc
push 0x20028
push dword [0x871878]
call fcn.00451ef3
push 0xd
push 0xd
push dword [0x871878]
call fcn.00451ef3
push dword [0x87192c]
push dword [0x871878]
call fcn.00451ff8
push dword [0x8718b0]
push dword [0x871948]
call fcn.00446857
push 1
push dword [0x871860]
call fcn.00452292
jmp 0x406723
mov ebx, dword [0x871970]
cmp ebx, dword [esp]
jne 0x40565d
mov dword [0x8715f4], 6
push 0x230
push 0x271
push 0
push 0
call fcn.0040b98d
push pe_nt_image_headers32
push pe_nt_image_headers32
push pe_nt_image_headers32
call fcn.004563d6
push eax
push 3
push dword [0x8716a4]
call fcn.00446d84
push 0x3c
push 0x1b
push dword [0x87187c]
call fcn.00451ef3
push dword [0x8718b8]
call fcn.00446d1c
mov ebx, eax
dec ebx
mov dword [0x871908], ebx
mov dword [0x8716a8], 0
jmp 0x40554b
mov eax, dword [0x871908]
cmp eax, dword [0x8716a8]
jl 0x405584
mov ebx, dword [0x8716a8]
mov ebp, dword [0x871994]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 8]
push 0xffffffff
push dword [0x8716a4]
call fcn.004467f6
inc dword [0x8716a8]
jno 0x40554b
push 0xfffffff0
push dword [0x8716a4]
call fcn.0044690b
push eax
call sub.USER32.dll_GetWindowLongW
mov ebx, eax
and ebx, 0x200000
and ebx, ebx
je 0x4055c7
push 2
push 0x11c
push 1
push 2
push dword [0x8716a4]
call fcn.00446997
jmp 0x4055e6
push 2
push 0x12c
push 1
push 2
push dword [0x8716a4]
call fcn.00446997
push dword [0x87182c]
call fcn.00446d49
push dword [0x871644]
push dword [0x87187c]
call fcn.00451ff8
push 1
push dword [0x871860]
call fcn.00452292
sub esp, 4
push 0
mov eax, str.EXPLORER
push eax
push dword [0x8716a4]
call fcn.0044690b
push eax
call sub.UxTheme.dll_SetWindowTheme
push eax
pop eax
add esp, 4
push dword [0x8718b8]
call fcn.004468a4
push edx
push eax
push dword [0x8716a4]
call fcn.004467ba
call fcn.0040c9b1
call fcn.0040d20c
jmp 0x406723
mov ebx, dword [0x871950]
cmp ebx, dword [esp]
jne 0x405ac2
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push dword [0x8716ec]
call fcn.00446e08
call fcn.0045cef0
mov edx, 0x614066
pop ecx
push ecx
call fcn.00417170
mov ecx, eax
call fcn.00417130
jne 0x405aa7
push dword [0x871594]
call fcn.004468a4
push edx
push eax
pop ebx
pop edi
cmp ebx, 1
jne 0x4056be
cmp edi, 0
je 0x4056c2
xor eax, eax
jmp 0x4056c7
mov eax, 1
or eax, eax
je 0x4056f6
call fcn.00411a8a
push 4
mov eax, 0x614066
push eax
push dword [0x8715b8]
push dword [0x8718fc]
call fcn.0043fe7c
mov dword [0x871744], eax
jmp 0x405aa5
push dword [0x871974]
call fcn.00446d1c
mov ebx, eax
cmp ebx, 2
je 0x40573f
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push dword [0x871974]
call fcn.00446e08
call fcn.0045cef0
mov edx, str._Random_
pop ecx
push ecx
call fcn.00417170
mov ecx, eax
call fcn.00417130
jne 0x40573f
jmp 0x405746
mov eax, 1
jmp 0x405748
xor eax, eax
and eax, eax
jne 0x405776
push dword [0x871974]
call fcn.004468a4
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x40576b
jl 0x405767
cmp ebx, 1
ja 0x40576b
xor eax, eax
jmp 0x405770
mov eax, 1
or eax, eax
jne 0x405776
jmp 0x40577d
mov eax, 1
jmp 0x40577f
xor eax, eax
and eax, eax
jne 0x405798
push dword [0x8716f4]
mov edx, str.quake
pop ecx
call fcn.00417130
je 0x405798
jmp 0x40579f
mov eax, 1
jmp 0x4057a1
xor eax, eax
and eax, eax
je 0x4057ed
push dword [0x871828]
pop dword [0x8716e0]
call fcn.00414276
push 4
mov eax, 0x614066
push eax
push dword [0x871658]
push dword [0x8718fc]
call fcn.0043fe7c
mov dword [0x871744], eax
mov eax, str._Default_
push eax
push dword [0x87185c]
call fcn.00446857
jmp 0x405aa5
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push dword [0x871974]
call fcn.00446e08
call fcn.0045cef0
mov edx, str._Default_
pop ecx
push ecx
call fcn.00417170
mov ecx, eax
call fcn.00417130
je 0x40583b
push dword [0x871974]
call fcn.00446d1c
mov ebx, eax
cmp ebx, 3
jne 0x40583b
mov eax, 1
jmp 0x40583d
xor eax, eax
and eax, eax
je 0x4058d7
push dword [0x871828]
pop dword [0x8716e0]
push 0
push 2
push dword [0x871974]
call fcn.004467ba
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push dword [0x871974]
call fcn.00446e08
mov ebx, dword [0x871828]
mov ebp, dword [0x871994]
imul ebx, ebx, 0x3c
add ebp, ebx
lea eax, [ebp + 0x1c]
push eax
call fcn.0045ce30
call fcn.00414276
push 4
mov eax, 0x614066
push eax
push dword [0x871658]
push dword [0x8718fc]
call fcn.0043fe7c
mov dword [0x871744], eax
mov eax, str._Default_
push eax
push dword [0x87185c]
call fcn.00446857
jmp 0x405aa5
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push dword [0x871974]
call fcn.00446e08
call fcn.0045cef0
mov edx, str._Default_
pop ecx
push ecx
call fcn.00417170
mov ecx, eax
call fcn.00417130
je 0x405925
push dword [0x871974]
call fcn.00446d1c
mov ebx, eax
cmp ebx, 3
jle 0x405925
mov eax, 1
jmp 0x405927
xor eax, eax
and eax, eax
je 0x40594b
mov ebx, dword [0x871828]
mov ebp, dword [0x871994]
imul ebx, ebx, 0x3c
add ebp, ebx
mov ebx, dword [ebp + 0x24]
cmp ebx, 1
jne 0x40594b
mov eax, 1
jmp 0x40594d
xor eax, eax
and eax, eax
je 0x405999
push dword [0x871828]
pop dword [0x8716e0]
call fcn.00414276
push 4
mov eax, 0x614066
push eax
push dword [0x871658]
push dword [0x8718fc]
call fcn.0043fe7c
mov dword [0x871744], eax
mov eax, str._Default_
push eax
push dword [0x87185c]
call fcn.00446857
jmp 0x405aa5
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push dword [0x871974]
call fcn.00446e08
call fcn.0045cef0
mov edx, str._Default_
pop ecx
push ecx
call fcn.00417170
mov ecx, eax
call fcn.00417130
je 0x4059e7
push dword [0x871974]
call fcn.00446d1c
mov ebx, eax
cmp ebx, 3
jle 0x4059e7
mov eax, 1
jmp 0x4059e9
xor eax, eax
and eax, eax
je 0x405a0c
mov ebx, dword [0x871828]
mov ebp, dword [0x871994]
imul ebx, ebx, 0x3c
add ebp, ebx
mov ebx, dword [ebp + 0x24]
and ebx, ebx
jne 0x405a0c
mov eax, 1
jmp 0x405a0e
xor eax, eax
and eax, eax
je 0x405aa5
push dword [0x871828]
pop dword [0x8716e0]
push 0x34
push dword [0x8717e4]
mov eax, 0x614066
push eax
call fcn.0043f0d3
mov ebx, eax
cmp ebx, 6
jne 0x405aa5
mov eax, str._Random_
push eax
push dword [0x871974]
call fcn.00446857
call fcn.00414276
push 4
mov eax, 0x614066
push eax
push dword [0x871658]
push dword [0x8718fc]
call fcn.0043fe7c
mov dword [0x871744], eax
mov eax, str._Default_
push eax
push dword [0x87185c]
call fcn.00446857
mov ebx, dword [0x871828]
mov ebp, dword [0x871994]
imul ebx, ebx, 0x3c
add ebp, ebx
mov edx, str._Random_
lea ecx, [ebp + 0x1c]
call fcn.00417068
jmp 0x405abd
push 0x30
push dword [0x8716b0]
mov eax, 0x614066
push eax
call fcn.0043f0d3
jmp 0x406723
mov ebx, dword [0x87178c]
cmp ebx, dword [esp]
jne 0x405add
push dword [0x8718b8]
call fcn.00415161
jmp 0x406723
mov ebx, dword [0x871888]
cmp ebx, dword [esp]
jne 0x405af8
push dword [0x8718b8]
call fcn.004139c9
jmp 0x406723
mov ebx, dword [0x871924]
cmp ebx, dword [esp]
jne 0x405b24
call fcn.004120cf
call fcn.00410edd
push dword [0x8716a8]
lea eax, [0x416635]
push eax
call fcn.00439d88
jmp 0x406723
mov ebx, dword [0x871654]
cmp ebx, dword [esp]
jne 0x405bba
mov ebx, dword [0x8715d0]
cmp ebx, 1
jne 0x405b75
push dword [0x871860]
call fcn.0045232b
mov ebx, eax
add ebx, 0x1e
push ebx
push 0xffff0001
push 0xffff0001
push 0xffff0001
push dword [0x871860]
call fcn.00452339
mov dword [0x8715d0], 0
jmp 0x405baa
push dword [0x871860]
call fcn.0045232b
mov ebx, eax
add ebx, 0xffffffe2
push ebx
push 0xffff0001
push 0xffff0001
push 0xffff0001
push dword [0x871860]
call fcn.00452339
mov dword [0x8715d0], 1
push dword [0x871560]
call fcn.00446d49
jmp 0x406723
mov ebx, dword [0x87158c]
cmp ebx, dword [esp]
jne 0x405c2b
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push dword [0x871560]
call fcn.00446e08
lea eax, [0x871934]
push eax
call fcn.0045ce30
push dword [0x871860]
call fcn.0045232b
mov ebx, eax
add ebx, 0xffffffe2
push ebx
push 0xffff0001
push 0xffff0001
push 0xffff0001
push dword [0x871860]
call fcn.00452339
mov dword [0x8715d0], 1
call fcn.00414276
jmp 0x406723
mov ebx, dword [0x871600]
cmp ebx, dword [esp]
jne 0x405c52
mov eax, 0x614066
push eax
push dword [0x871660]
mov eax, str.explorer.exe
push eax
call fcn.0043fe64
jmp 0x406723
mov ebx, dword [0x871764]
cmp ebx, dword [esp]
jne 0x405c67
call fcn.0040cf74
jmp 0x406723
mov ebx, dword [0x871558]
cmp ebx, dword [esp]
jne 0x40614e
push 0x10
call sub.USER32.dll_GetAsyncKeyState
and eax, eax
je 0x405e38
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push 1
mov eax, str.EXE_File__.exe
push eax
mov eax, 0x614066
push eax
push dword [0x8715d8]
call fcn.0043f122
lea eax, [0x871724]
push eax
call fcn.0045ce30
push dword [0x871724]
call fcn.00450da5
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x405cdf
jl 0x405cdb
cmp ebx, 0
ja 0x405cdf
xor eax, eax
jmp 0x405ce4
mov eax, 1
or eax, eax
je 0x405d41
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push dword [0x871724]
call fcn.0045126b
call fcn.00417102
add dword [esp], edx
call fcn.0045b540
call fcn.0045cef0
mov edx, str.quaddictedtool.exe
pop ecx
push ecx
call fcn.00417170
mov ecx, eax
call fcn.00417130
je 0x405d41
mov eax, 1
jmp 0x405d43
xor eax, eax
and eax, eax
jne 0x405d9b
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push dword [0x871724]
call fcn.0045126b
call fcn.00417102
add dword [esp], edx
call fcn.0045b540
call fcn.0045cef0
mov edx, str.quaddictedtool_x64.exe
pop ecx
push ecx
call fcn.00417170
mov ecx, eax
call fcn.00417130
jne 0x405d9b
jmp 0x405da2
mov eax, 1
jmp 0x405da4
xor eax, eax
and eax, eax
je 0x405e23
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push dword [0x871724]
call fcn.004512b9
call fcn.0045cef0
push edx
call fcn.0045ce00
pop edx
push eax
mov edx, 0x6142e8
push edx
call fcn.0045cea0
mov edx, dword [0x871660]
push edx
call fcn.0045cea0
mov edx, 0x6142e8
push edx
call fcn.0045cea0
call fcn.0045cef0
push dword [0x871724]
call fcn.00417102
add dword [esp + 4], edx
call fcn.00417102
add dword [esp + 8], edx
call fcn.0043fe64
call fcn.00417120
jmp 0x405e33
mov edx, 0x614066
lea ecx, [0x871724]
call fcn.00417068
jmp 0x406149
push dword [0x871724]
call fcn.00450da5
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x405e57
jl 0x405e53
cmp ebx, 0
ja 0x405e57
xor eax, eax
jmp 0x405e5c
mov eax, 1
or eax, eax
je 0x405eb9
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push dword [0x871724]
call fcn.0045126b
call fcn.00417102
add dword [esp], edx
call fcn.0045b540
call fcn.0045cef0
mov edx, str.quaddictedtool.exe
pop ecx
push ecx
call fcn.00417170
mov ecx, eax
call fcn.00417130
je 0x405eb9
mov eax, 1
jmp 0x405ebb
xor eax, eax
and eax, eax
jne 0x405f13
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push dword [0x871724]
call fcn.0045126b
call fcn.00417102
add dword [esp], edx
call fcn.0045b540
call fcn.0045cef0
mov edx, str.quaddictedtool_x64.exe
pop ecx
push ecx
call fcn.00417170
mov ecx, eax
call fcn.00417130
jne 0x405f13
jmp 0x405f1a
mov eax, 1
jmp 0x405f1c
xor eax, eax
and eax, eax
je 0x405f9e
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push dword [0x871724]
call fcn.004512b9
call fcn.0045cef0
push edx
call fcn.0045ce00
pop edx
push eax
mov edx, 0x6142e8
push edx
call fcn.0045cea0
mov edx, dword [0x871660]
push edx
call fcn.0045cea0
mov edx, 0x6142e8
push edx
call fcn.0045cea0
call fcn.0045cef0
push dword [0x871724]
call fcn.00417102
add dword [esp + 4], edx
call fcn.00417102
add dword [esp + 8], edx
call fcn.0043fe64
call fcn.00417120
jmp 0x406149
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push 1
mov eax, str.EXE_File__.exe
push eax
mov eax, 0x614066
push eax
push dword [0x8715d8]
call fcn.0043f122
lea eax, [0x871724]
push eax
call fcn.0045ce30
push dword [0x871724]
call fcn.00450da5
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x405ff5
jl 0x405ff1
cmp ebx, 0
ja 0x405ff5
xor eax, eax
jmp 0x405ffa
mov eax, 1
or eax, eax
je 0x406057
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push dword [0x871724]
call fcn.0045126b
call fcn.00417102
add dword [esp], edx
call fcn.0045b540
call fcn.0045cef0
mov edx, str.quaddictedtool.exe
pop ecx
push ecx
call fcn.00417170
mov ecx, eax
call fcn.00417130
je 0x406057
mov eax, 1
jmp 0x406059
xor eax, eax
and eax, eax
jne 0x4060b1
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push dword [0x871724]
call fcn.0045126b
call fcn.00417102
add dword [esp], edx
call fcn.0045b540
call fcn.0045cef0
mov edx, str.quaddictedtool_x64.exe
pop ecx
push ecx
call fcn.00417170
mov ecx, eax
call fcn.00417130
jne 0x4060b1
jmp 0x4060b8
mov eax, 1
jmp 0x4060ba
xor eax, eax
and eax, eax
je 0x406139
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push dword [0x871724]
call fcn.004512b9
call fcn.0045cef0
push edx
call fcn.0045ce00
pop edx
push eax
mov edx, 0x6142e8
push edx
call fcn.0045cea0
mov edx, dword [0x871660]
push edx
call fcn.0045cea0
mov edx, 0x6142e8
push edx
call fcn.0045cea0
call fcn.0045cef0
push dword [0x871724]
call fcn.00417102
add dword [esp + 4], edx
call fcn.00417102
add dword [esp + 8], edx
call fcn.0043fe64
call fcn.00417120
jmp 0x406149
mov edx, 0x614066
lea ecx, [0x871724]
call fcn.00417068
jmp 0x406723
mov ebx, dword [0x871554]
cmp ebx, dword [esp]
jne 0x40622d
push dword [0x871974]
call fcn.004468a4
push edx
push eax
pop ebx
pop edi
cmp ebx, 1
jne 0x406176
cmp edi, 0
je 0x40617a
xor eax, eax
jmp 0x40617f
mov eax, 1
or eax, eax
jne 0x4061ab
push dword [0x87190c]
call fcn.004468a4
push edx
push eax
pop ebx
pop edi
cmp ebx, 1
jne 0x40619c
cmp edi, 0
je 0x4061a0
xor eax, eax
jmp 0x4061a5
mov eax, 1
or eax, eax
jne 0x4061ab
jmp 0x4061b2
mov eax, 1
jmp 0x4061b4
xor eax, eax
and eax, eax
je 0x4061d0
push 0x30
push dword [0x8716dc]
mov eax, 0x614066
push eax
call fcn.0043f0d3
jmp 0x406228
push 1
call fcn.00454d6c
push dword [0x8716c8]
call fcn.00456a9d
push eax
push dword [0x871920]
push 0x6f
call fcn.00454df8
push dword [0x8716c8]
call fcn.00456a9d
push eax
push dword [0x871544]
push 0x70
call fcn.00454df8
push dword [0x871860]
call fcn.00452114
push eax
push 1
call fcn.00454ff7
jmp 0x406723
mov ebx, dword [0x87191c]
cmp ebx, dword [esp]
jne 0x406281
call fcn.0045535c
mov ebx, eax
cmp ebx, 0x300
jne 0x40627c
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push dword [0x87191c]
call fcn.00446e08
mov ebx, dword [0x871828]
mov ebp, dword [0x871994]
imul ebx, ebx, 0x3c
add ebp, ebx
lea eax, [ebp + 0x30]
push eax
call fcn.0045ce30
jmp 0x406723
mov ebx, dword [0x871614]
cmp ebx, dword [esp]
jne 0x4062df
push 0x34
push dword [0x871940]
mov eax, 0x614066
push eax
call fcn.0043f0d3
mov ebx, eax
cmp ebx, 6
jne 0x4062da
mov ebx, dword [0x871828]
mov ebp, dword [0x871994]
imul ebx, ebx, 0x3c
add ebp, ebx
lea eax, [ebp + 0x34]
mov dword [eax + 4], 0
mov dword [eax], 0
call fcn.0041699c
push dword [0x8718b8]
call fcn.0041401f
jmp 0x406723
mov ebx, dword [0x87171c]
cmp ebx, dword [esp]
jne 0x4062fe
call fcn.0040cc8a
mov dword [0x8717f8], 0
jmp 0x406723
mov ebx, dword [0x871714]
cmp ebx, dword [esp]
jne 0x406313
call fcn.0040bb1a
jmp 0x406723
mov ebx, dword [0x8718e4]
cmp ebx, dword [esp]
jne 0x40636d
push 0
call fcn.0043ab00
and eax, eax
je 0x406368
push 0
call fcn.0043ab20
push 0
call fcn.0043a670
push dword [0x871954]
call fcn.00456a9d
cdq
push edx
push eax
push 1
push dword [0x87171c]
call fcn.004468dc
mov dword [0x8717f8], 1
jmp 0x406723
mov ebx, dword [0x8716bc]
cmp ebx, dword [esp]
jne 0x40638c
call fcn.0040c422
mov dword [0x8717f8], 0
jmp 0x406723
mov ebx, dword [0x871894]
cmp ebx, dword [esp]
jne 0x4063c7
push 0
call fcn.0043ab00
and eax, eax
je 0x4063c2
push dword [0x871894]
call fcn.004468a4
push edx
push eax
fild qword [esp]
fstp qword [esp]
push 0
call fcn.0043ac30
jmp 0x406723
mov ebx, dword [0x87195c]
cmp ebx, dword [esp]
jne 0x40642f
call fcn.0040d20c
mov ebx, dword [0x871828]
mov ebp, dword [0x871994]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0x30]
mov edx, 0x614066
pop ecx
call fcn.00417130
jne 0x406419
mov ebx, dword [0x871828]
mov ebp, dword [0x871994]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0x30]
push dword [0x87191c]
call fcn.00446857
jmp 0x40642a
push dword [0x871620]
push dword [0x87191c]
call fcn.00446857
jmp 0x406723
mov ebx, dword [0x871880]
cmp ebx, dword [esp]
jne 0x4066ab
call fcn.0045535c
push eax
mov ebx, 1
cmp ebx, dword [esp]
jne 0x4064ec
push dword [0x871880]
call fcn.004468a4
push edx
push eax
push dword [0x871668]
call fcn.00456a9d
cdq
pop ebx
pop edi
cmp ebx, eax
jne 0x406475
cmp edi, edx
je 0x406479
xor eax, eax
jmp 0x40647e
mov eax, 1
or eax, eax
je 0x4064b1
mov eax, str.QMLlogo.jpg
push eax
call fcn.00450da5
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x4064a1
jl 0x40649d
cmp ebx, 0
ja 0x4064a1
xor eax, eax
jmp 0x4064a6
mov eax, 1
or eax, eax
je 0x4064b1
mov eax, 1
jmp 0x4064b3
xor eax, eax
and eax, eax
je 0x4064e7
push 0x78
call fcn.0045501f
push dword [0x87176c]
push 0x79
call fcn.00454ea8
push dword [0x871860]
call fcn.00452114
push eax
push 0x78
call fcn.00454ff7
jmp 0x4066a8
mov ebx, 2
cmp ebx, dword [esp]
jne 0x4066a8
push edx
call fcn.0045ce00
pop edx
push eax
mov ebx, dword [0x871828]
mov ebp, dword [0x871994]
imul ebx, ebx, 0x3c
add ebp, ebx
mov edx, dword [ebp + 0xc]
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045cea0
mov edx, str.QMLModImage.jpg
push edx
call fcn.0045cea0
call fcn.00417102
add dword [esp], edx
call fcn.00450da5
call fcn.00417120
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x406555
jl 0x406551
cmp ebx, 0
ja 0x406555
xor eax, eax
jmp 0x40655a
mov eax, 1
or eax, eax
je 0x406595
push dword [0x871880]
call fcn.004468a4
push edx
push eax
push dword [0x871668]
call fcn.00456a9d
cdq
pop ebx
pop edi
cmp ebx, eax
jne 0x406585
cmp edi, edx
jne 0x406585
xor eax, eax
jmp 0x40658a
mov eax, 1
or eax, eax
je 0x406595
mov eax, 1
jmp 0x406597
xor eax, eax
and eax, eax
je 0x4066a8
push 1
push dword [0x871860]
call fcn.00452292
mov dword [0x8715f4], 0x64
push edx
call fcn.0045ce00
pop edx
push eax
mov ebx, dword [0x871828]
mov ebp, dword [0x871994]
imul ebx, ebx, 0x3c
add ebp, ebx
mov edx, dword [ebp + 0xc]
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045cea0
mov edx, str.QMLModImage.jpg
push edx
call fcn.0045cea0
call fcn.0045cef0
push 0xffffffff
call fcn.00417102
add dword [esp + 4], edx
call fcn.004569df
call fcn.00417120
mov dword [0x871728], eax
fld qword [0x87153c]
fmul qword [0x6188dc]
push eax
fistp dword [esp]
fld qword [0x87153c]
fmul qword [0x6188dc]
push eax
fistp dword [esp]
push dword [0x871728]
call fcn.00456a87
push dword [0x871860]
call fcn.00452114
push eax
push 0xc80001
mov ebx, dword [0x871828]
mov ebp, dword [0x871994]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 8]
push 0x288
push 0x288
push 0
push 0
push 0x64
call fcn.004524ea
push dword [0x871728]
call fcn.00456a9d
push eax
push 0x280
push 0x280
push 4
push 4
push 0x65
call fcn.00447416
pop eax
jmp 0x406723
mov ebx, dword [0x8716ec]
cmp ebx, dword [esp]
je 0x4066d7
mov ebx, dword [0x87185c]
cmp ebx, dword [esp]
je 0x4066d7
mov ebx, dword [0x871594]
cmp ebx, dword [esp]
je 0x4066d7
mov ebx, dword [0x87190c]
cmp ebx, dword [esp]
jne 0x4066de
call fcn.00414276
jmp 0x406723
mov ebx, dword [0x871974]
cmp ebx, dword [esp]
jne 0x406723
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push dword [0x871974]
call fcn.00446e08
mov ebx, dword [0x871828]
mov ebp, dword [0x871994]
imul ebx, ebx, 0x3c
add ebp, ebx
lea eax, [ebp + 0x1c]
push eax
call fcn.0045ce30
call fcn.00414276
pop eax
pop eax
mov ebx, dword [0x8715f4]
cmp ebx, 0x64
jne 0x406770
push dword [0x871830]
mov ebx, 0x333c
cmp ebx, dword [esp]
jne 0x40676f
push 0x64
call fcn.00451deb
push dword [0x871728]
call fcn.00456533
push 0
push dword [0x871860]
call fcn.00452292
mov dword [0x8715f4], 0
pop eax
mov ebx, dword [0x8715f4]
cmp ebx, 1
jne 0x407f7c
push dword [0x871830]
mov ebx, 0x3332
cmp ebx, dword [esp]
jne 0x40696f
call fcn.0045533e
push eax
mov ebx, dword [0x871678]
cmp ebx, dword [esp]
jne 0x40687e
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
call fcn.00446542
lea eax, [0x871848]
push eax
call fcn.0045ce30
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push dword [0x871848]
call fcn.00451124
call fcn.00417102
add dword [esp], edx
call fcn.0045b540
lea eax, [0x871978]
push eax
call fcn.0045ce30
push dword [0x871978]
mov edx, 0x617d3a
mov ecx, dword [esp]
call fcn.00417130
jne 0x40686d
mov edx, 0x617364
mov ecx, dword [esp]
call fcn.00417130
jne 0x40686d
mov edx, 0x618674
mov ecx, dword [esp]
call fcn.00417130
jne 0x40686d
mov edx, 0x6143d2
mov ecx, dword [esp]
call fcn.00417130
jne 0x40686d
mov edx, str.tiff
mov ecx, dword [esp]
call fcn.00417130
jne 0x40686d
mov edx, 0x617956
mov ecx, dword [esp]
call fcn.00417130
je 0x406878
push dword [0x871848]
call fcn.00415444
pop eax
jmp 0x406969
mov ebx, dword [0x8715d4]
cmp ebx, dword [esp]
jne 0x406969
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
call fcn.00446542
lea eax, [0x871610]
push eax
call fcn.0045ce30
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push dword [0x871610]
call fcn.00451124
call fcn.00417102
add dword [esp], edx
call fcn.0045b540
call fcn.0045cef0
mov edx, 0x61688c
mov ecx, dword [esp]
push ecx
call fcn.004170f0
pop ecx
add ecx, eax
call fcn.00417130
jne 0x406933
mov edx, 0x61638a
mov ecx, dword [esp]
push ecx
call fcn.004170f0
pop ecx
add ecx, eax
call fcn.00417130
jne 0x406933
mov edx, 0x6182a8
mov ecx, dword [esp]
push ecx
call fcn.004170f0
pop ecx
add ecx, eax
call fcn.00417130
je 0x406964
mov edx, dword [0x871610]
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045cea0
lea eax, [0x87170c]
push eax
call fcn.0045ce30
push dword [0x871864]
pop dword [0x8716d4]
call fcn.004132eb
call fcn.00417120
pop eax
jmp 0x407f7b
mov ebx, 0x332d
cmp ebx, dword [esp]
jne 0x406a47
call fcn.0045534d
mov ebx, eax
cmp ebx, 0x6f
jne 0x406a42
push 0x34
push dword [0x8715e0]
mov eax, 0x614066
push eax
call fcn.0043f0d3
mov ebx, eax
cmp ebx, 6
jne 0x406a42
push edx
call fcn.0045ce00
pop edx
push eax
push 3
mov eax, 0x614066
push eax
mov edx, dword [0x871660]
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045cea0
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push dword [0x8715d4]
call fcn.00446e08
pop eax
call fcn.00417102
add dword [esp], edx
call fcn.00451342
call fcn.00417120
mov eax, 0x614066
push eax
push dword [0x87197c]
call fcn.00446857
push dword [0x871668]
call fcn.00456a9d
cdq
push edx
push eax
push dword [0x871678]
call fcn.004467ba
push dword [0x871680]
call fcn.0044745e
call fcn.00413eaf
call fcn.00410edd
jmp 0x407f7b
mov ebx, 0x332c
cmp ebx, dword [esp]
jne 0x407f7b
call fcn.0045533e
push eax
mov ebx, dword [0x8715c0]
cmp ebx, dword [esp]
jne 0x406ad1
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push dword [0x8718e8]
call fcn.00446e08
lea eax, [0x871918]
push eax
call fcn.0045ce30
push dword [0x871864]
call fcn.00451deb
push 0
push dword [0x871860]
call fcn.00452292
mov dword [0x8715f4], 0
push dword [0x87168c]
call fcn.00456ab9
and eax, eax
je 0x406acc
push dword [0x87168c]
call fcn.00456533
jmp 0x407f7a
mov ebx, dword [0x87177c]
cmp ebx, dword [esp]
jne 0x406ae6
call fcn.00413eaf
jmp 0x407f7a
mov ebx, dword [0x8715d4]
cmp ebx, dword [esp]
jne 0x406bda
call fcn.0045535c
mov ebx, eax
cmp ebx, 1
jne 0x406b2e
push dword [0x8715d4]
call fcn.004468a4
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xffffffff
jne 0x406b1e
cmp edi, 0xffffffff
jne 0x406b1e
xor eax, eax
jmp 0x406b23
mov eax, 1
or eax, eax
je 0x406b2e
mov eax, 1
jmp 0x406b30
xor eax, eax
and eax, eax
je 0x406b61
push dword [0x87177c]
call fcn.004468a4
push edx
push eax
pop ebx
pop edi
cmp ebx, 1
jne 0x406b4d
cmp edi, 0
je 0x406b51
xor eax, eax
jmp 0x406b56
mov eax, 1
or eax, eax
je 0x406b61
mov eax, 1
jmp 0x406b63
xor eax, eax
and eax, eax
je 0x406b97
push 0x6e
call fcn.0045501f
push dword [0x871628]
push 0x6f
call fcn.00454ea8
push dword [0x871864]
call fcn.00452114
push eax
push 0x6e
call fcn.00454ff7
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push dword [0x8715d4]
call fcn.004468a4
push eax
push dword [0x8715d4]
call fcn.00446d06
lea eax, [0x87196c]
push eax
call fcn.0045ce30
push dword [0x87196c]
call fcn.0040c778
jmp 0x407f7a
mov ebx, dword [0x8718e8]
cmp ebx, dword [esp]
jne 0x406c7f
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push dword [0x8718e8]
call fcn.004468a4
push eax
push dword [0x8718e8]
call fcn.00446d06
lea eax, [0x871904]
push eax
call fcn.0045ce30
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push dword [0x8718e8]
call fcn.00446e08
lea eax, [0x871568]
push eax
call fcn.0045ce30
mov edx, dword [0x871568]
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045cea0
mov edx, dword [0x871904]
push edx
call fcn.0045cea0
lea eax, [0x871838]
push eax
call fcn.0045ce30
push dword [0x871838]
call fcn.00415444
jmp 0x407f7a
mov ebx, dword [0x8715dc]
cmp ebx, dword [esp]
jne 0x406d5c
mov edx, dword [0x871918]
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045cea0
lea eax, [0x871774]
push eax
call fcn.0045ce30
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push 0
mov eax, str.Image.bmp_.jpg_.png_.tga_.tiff_.gif
push eax
push dword [0x871918]
push dword [0x871928]
call fcn.0043f122
lea eax, [0x871838]
push eax
call fcn.0045ce30
push dword [0x871838]
mov edx, 0x614066
pop ecx
call fcn.00417130
jne 0x406d37
push dword [0x871838]
call fcn.00415444
mov edx, dword [0x871838]
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045cea0
lea eax, [0x871918]
push eax
call fcn.0045ce30
push dword [0x871918]
push dword [0x8718e8]
call fcn.00446857
jmp 0x406d57
mov edx, dword [0x871774]
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045cea0
lea eax, [0x871918]
push eax
call fcn.0045ce30
jmp 0x407f7a
mov ebx, dword [0x871674]
cmp ebx, dword [esp]
jne 0x406d9f
push dword [0x871668]
call fcn.00456a9d
cdq
push edx
push eax
push dword [0x871678]
call fcn.004467ba
push dword [0x87168c]
call fcn.00456ab9
and eax, eax
je 0x406d9a
push dword [0x87168c]
call fcn.00456533
jmp 0x407f7a
mov ebx, dword [0x8717b8]
cmp ebx, dword [esp]
jne 0x406dba
push dword [0x871680]
call fcn.0044745e
jmp 0x407f7a
mov ebx, dword [0x87156c]
cmp ebx, dword [esp]
jne 0x40775c
push dword [0x8715d4]
call fcn.004468a4
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xffffffff
jne 0x406de6
cmp edi, 0xffffffff
jne 0x406de6
xor eax, eax
jmp 0x406deb
mov eax, 1
or eax, eax
je 0x407740
push dword [0x871768]
call fcn.00456ab9
and eax, eax
je 0x406e7d
push edx
call fcn.0045ce00
pop edx
push eax
push 0xa
push 0x4745504a
mov edx, dword [0x871660]
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045cea0
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push dword [0x8715d4]
call fcn.00446e08
pop eax
mov edx, str.QMLModImage.jpg
push edx
call fcn.0045cea0
call fcn.0045cef0
push dword [0x8716b4]
call fcn.00417102
add dword [esp + 4], edx
call fcn.00456c31
call fcn.00417120
push dword [0x8716b4]
call fcn.00456533
jmp 0x406f02
push dword [0x871678]
call fcn.004468a4
push edx
push eax
push dword [0x871668]
call fcn.00456a9d
cdq
pop ebx
pop edi
cmp ebx, eax
jne 0x406ea0
cmp edi, edx
je 0x406ea4
xor eax, eax
jmp 0x406ea9
mov eax, 1
or eax, eax
je 0x406f02
push edx
call fcn.0045ce00
pop edx
push eax
mov edx, dword [0x871660]
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045cea0
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push dword [0x8715d4]
call fcn.00446e08
pop eax
mov edx, str.QMLModImage.jpg
push edx
call fcn.0045cea0
call fcn.00417102
add dword [esp], edx
call fcn.004512ab
call fcn.00417120
push edx
call fcn.0045ce00
pop edx
push eax
mov edx, dword [0x871660]
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045cea0
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push dword [0x8715d4]
call fcn.00446e08
pop eax
mov edx, str.QMLModData.dat
push edx
call fcn.0045cea0
call fcn.00417102
add dword [esp], edx
call fcn.00450da5
call fcn.00417120
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xffffffff
jne 0x406f65
cmp edi, 0xffffffff
je 0x406f69
xor eax, eax
jmp 0x406f6e
mov eax, 1
or eax, eax
je 0x406fcc
push edx
call fcn.0045ce00
pop edx
push eax
push 2
mov edx, dword [0x871660]
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045cea0
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push dword [0x8715d4]
call fcn.00446e08
pop eax
mov edx, str.QMLModData.dat
push edx
call fcn.0045cea0
call fcn.00417102
add dword [esp], edx
call fcn.0044072d
call fcn.00417120
push edx
call fcn.0045ce00
pop edx
push eax
push 2
mov edx, dword [0x871660]
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045cea0
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push dword [0x8715d4]
call fcn.00446e08
pop eax
mov edx, str.QMLModData.dat
push edx
call fcn.0045cea0
call fcn.00417102
add dword [esp], edx
call fcn.0044090b
call fcn.00417120
mov eax, str.Archive
push eax
call fcn.004407a7
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
mov eax, 0x614066
push eax
mov eax, str.arch
push eax
call fcn.00440cf1
call fcn.0045cef0
mov edx, 0x614066
pop ecx
push ecx
call fcn.00417170
mov ecx, eax
call fcn.00417130
je 0x40707d
mov eax, 0x617e68
push eax
mov eax, str.arch
push eax
call fcn.0044089b
mov eax, str.Modname
push eax
call fcn.004407a7
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push dword [0x87197c]
call fcn.00446e08
call fcn.0045cef0
mov eax, str.modname
push eax
call fcn.00417102
add dword [esp + 4], edx
call fcn.0044089b
call fcn.00417120
mov eax, str.game
push eax
call fcn.004407a7
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push dword [0x87183c]
call fcn.00446e08
call fcn.0045cef0
mov eax, str.game
push eax
call fcn.00417102
add dword [esp + 4], edx
call fcn.0044089b
call fcn.00417120
mov eax, 0x6169ee
push eax
call fcn.004407a7
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push dword [0x87181c]
call fcn.00446e08
call fcn.0045cef0
mov eax, str.mod_cmd
push eax
call fcn.00417102
add dword [esp + 4], edx
call fcn.0044089b
call fcn.00417120
call fcn.004408f9
push edx
call fcn.0045ce00
pop edx
push eax
mov edx, dword [0x871660]
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045cea0
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push dword [0x8715d4]
call fcn.00446e08
pop eax
mov edx, str.QMLDescription.txt
push edx
call fcn.0045cea0
call fcn.0045cef0
push 0
call fcn.00417102
add dword [esp + 4], edx
call fcn.004447e0
call fcn.00417120
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push dword [0x871680]
call fcn.00446e08
call fcn.0045cef0
push 0
call fcn.00417102
add dword [esp + 4], edx
call fcn.00444b70
call fcn.00417120
push 0
call fcn.00444510
push dword [0x871994]
call fcn.004561b7
mov ebx, eax
inc ebx
mov eax, ebx
inc eax
push 0x871994
push eax
call fcn.004561c5
push dword [0x8718b8]
call fcn.00446d1c
mov dword [0x871908], eax
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push dword [0x87197c]
call fcn.00446e08
mov ebx, dword [0x871908]
mov ebp, dword [0x871994]
imul ebx, ebx, 0x3c
add ebp, ebx
lea eax, [ebp + 8]
push eax
call fcn.0045ce30
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push dword [0x8715d4]
call fcn.00446e08
mov ebx, dword [0x871908]
mov ebp, dword [0x871994]
imul ebx, ebx, 0x3c
add ebp, ebx
lea eax, [ebp + 0xc]
push eax
call fcn.0045ce30
push dword [0x871908]
mov ebx, dword [0x871908]
mov ebp, dword [0x871994]
imul ebx, ebx, 0x3c
add ebp, ebx
pop dword [ebp]
mov ebx, dword [0x871908]
mov ebp, dword [0x871994]
imul ebx, ebx, 0x3c
add ebp, ebx
mov edx, str.true
lea ecx, [ebp + 4]
call fcn.00417068
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push dword [0x87183c]
call fcn.00446e08
mov ebx, dword [0x871908]
mov ebp, dword [0x871994]
imul ebx, ebx, 0x3c
add ebp, ebx
lea eax, [ebp + 0x10]
push eax
call fcn.0045ce30
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push dword [0x87181c]
call fcn.00446e08
mov ebx, dword [0x871908]
mov ebp, dword [0x871994]
imul ebx, ebx, 0x3c
add ebp, ebx
lea eax, [ebp + 0x14]
push eax
call fcn.0045ce30
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push dword [0x871690]
call fcn.00446e08
mov ebx, dword [0x871908]
mov ebp, dword [0x871994]
imul ebx, ebx, 0x3c
add ebp, ebx
lea eax, [ebp + 0x18]
push eax
call fcn.0045ce30
mov ebx, dword [0x871908]
mov ebp, dword [0x871994]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
call fcn.0040c307
push eax
mov ebx, dword [0x871908]
mov ebp, dword [0x871994]
imul ebx, ebx, 0x3c
add ebp, ebx
pop dword [ebp + 0x24]
mov ebx, dword [0x871908]
mov ebp, dword [0x871994]
imul ebx, ebx, 0x3c
add ebp, ebx
mov dword [ebp + 0x2c], 0
mov ebx, dword [0x871908]
mov ebp, dword [0x871994]
imul ebx, ebx, 0x3c
add ebp, ebx
mov edx, 0x614066
lea ecx, [ebp + 0x30]
call fcn.00417068
push edx
call fcn.0045ce00
pop edx
push eax
push 2
mov edx, dword [0x871660]
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045cea0
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push dword [0x8715d4]
call fcn.00446e08
pop eax
mov edx, str.QMLModData.dat
push edx
call fcn.0045cea0
call fcn.00417102
add dword [esp], edx
call fcn.0044090b
call fcn.00417120
mov eax, str.Archive
push eax
call fcn.004407a7
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
mov eax, 0x614066
push eax
mov eax, str.arch
push eax
call fcn.00440cf1
mov ebx, dword [0x871908]
mov ebp, dword [0x871994]
imul ebx, ebx, 0x3c
add ebp, ebx
lea eax, [ebp + 0x28]
push eax
call fcn.0045ce30
call fcn.004408f9
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push dword [0x87197c]
call fcn.00446e08
call fcn.0045cef0
push dword [0x871908]
push dword [0x8718b8]
call fcn.00417102
add dword [esp + 8], edx
call fcn.004467f6
call fcn.00417120
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push dword [0x87197c]
call fcn.00446e08
call fcn.0045cef0
push dword [0x8718b8]
call fcn.00417102
add dword [esp + 4], edx
call fcn.004161ac
call fcn.00417120
push dword [0x8718b8]
call fcn.004468a4
mov dword [0x871828], eax
mov ebx, dword [0x871828]
mov ebp, dword [0x871994]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
push dword [0x871850]
call fcn.004115be
mov ebx, dword [0x871828]
mov ebp, dword [0x871994]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
push dword [0x871880]
call fcn.0041385b
push edx
call fcn.0045ce00
pop edx
push eax
push 2
mov edx, dword [0x871660]
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045cea0
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push dword [0x8715d4]
call fcn.00446e08
pop eax
mov edx, str.QMLModData.dat
push edx
call fcn.0045cea0
call fcn.00417102
add dword [esp], edx
call fcn.0044090b
call fcn.00417120
mov eax, str.Map_List
push eax
call fcn.004407a7
mov ebx, eax
and ebx, ebx
jne 0x407601
call fcn.004408f9
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push dword [0x8715d4]
call fcn.00446e08
call fcn.00417102
add dword [esp], edx
call fcn.00415840
call fcn.00417120
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push dword [0x8715d4]
call fcn.00446e08
call fcn.00417102
add dword [esp], edx
call fcn.00415549
call fcn.00417120
push dword [0x87168c]
call fcn.00456ab9
and eax, eax
je 0x407650
push dword [0x87168c]
call fcn.00456533
push dword [0x871768]
call fcn.00456ab9
and eax, eax
je 0x40766a
push dword [0x871768]
call fcn.00456533
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push dword [0x8718e8]
call fcn.00446e08
lea eax, [0x871918]
push eax
call fcn.0045ce30
push dword [0x871864]
call fcn.00451deb
push 0
push dword [0x871860]
call fcn.00452292
mov dword [0x8715f4], 0
push 0xfffffff0
push dword [0x8718b8]
call fcn.0044690b
push eax
call sub.USER32.dll_GetWindowLongW
mov ebx, eax
and ebx, 0x200000
and ebx, ebx
je 0x407705
push 0
push dword [0x8718b8]
call fcn.00446989
mov ebx, eax
add ebx, 0xffffffeb
push ebx
push 1
push 0
push dword [0x8718b8]
call fcn.00446997
jmp 0x407730
push 0
push dword [0x8718b8]
call fcn.00446989
mov ebx, eax
add ebx, 0xfffffffd
push ebx
push 1
push 0
push dword [0x8718b8]
call fcn.00446997
push dword [0x8718b8]
call fcn.0041401f
call fcn.00414276
call fcn.0040fbed
push dword [0x8716a8]
lea eax, [0x416635]
push eax
call fcn.00439d88
jmp 0x407f7a
mov ebx, dword [0x871854]
cmp ebx, dword [esp]
jne 0x407d7d
push dword [0x871768]
call fcn.00456ab9
and eax, eax
je 0x4077f0
push edx
call fcn.0045ce00
pop edx
push eax
push 0xa
push 0x4745504a
mov edx, dword [0x871660]
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045cea0
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push dword [0x8715d4]
call fcn.00446e08
pop eax
mov edx, str.QMLModImage.jpg
push edx
call fcn.0045cea0
call fcn.0045cef0
push dword [0x8716b4]
call fcn.00417102
add dword [esp + 4], edx
call fcn.00456c31
call fcn.00417120
push dword [0x8716b4]
call fcn.00456533
push dword [0x871678]
call fcn.004468a4
push edx
push eax
push dword [0x871668]
call fcn.00456a9d
cdq
pop ebx
pop edi
cmp ebx, eax
jne 0x407813
cmp edi, edx
je 0x407817
xor eax, eax
jmp 0x40781c
mov eax, 1
or eax, eax
je 0x407875
push edx
call fcn.0045ce00
pop edx
push eax
mov edx, dword [0x871660]
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045cea0
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push dword [0x8715d4]
call fcn.00446e08
pop eax
mov edx, str.QMLModImage.jpg
push edx
call fcn.0045cea0
call fcn.00417102
add dword [esp], edx
call fcn.004512ab
call fcn.00417120
push edx
call fcn.0045ce00
pop edx
push eax
mov edx, dword [0x871660]
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045cea0
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push dword [0x8715d4]
call fcn.00446e08
pop eax
mov edx, str.QMLModData.dat
push edx
call fcn.0045cea0
call fcn.00417102
add dword [esp], edx
call fcn.00450da5
call fcn.00417120
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xffffffff
jne 0x4078d8
cmp edi, 0xffffffff
je 0x4078dc
xor eax, eax
jmp 0x4078e1
mov eax, 1
or eax, eax
je 0x40793f
push edx
call fcn.0045ce00
pop edx
push eax
push 2
mov edx, dword [0x871660]
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045cea0
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push dword [0x8715d4]
call fcn.00446e08
pop eax
mov edx, str.QMLModData.dat
push edx
call fcn.0045cea0
call fcn.00417102
add dword [esp], edx
call fcn.0044072d
call fcn.00417120
push edx
call fcn.0045ce00
pop edx
push eax
push 2
mov edx, dword [0x871660]
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045cea0
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push dword [0x8715d4]
call fcn.00446e08
pop eax
mov edx, str.QMLModData.dat
push edx
call fcn.0045cea0
call fcn.00417102
add dword [esp], edx
call fcn.0044090b
call fcn.00417120
mov eax, str.Modname
push eax
call fcn.004407a7
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push dword [0x87197c]
call fcn.00446e08
call fcn.0045cef0
mov eax, str.modname
push eax
call fcn.00417102
add dword [esp + 4], edx
call fcn.0044089b
call fcn.00417120
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push dword [0x87197c]
call fcn.00446e08
mov ebx, dword [0x871828]
mov ebp, dword [0x871994]
imul ebx, ebx, 0x3c
add ebp, ebx
lea eax, [ebp + 8]
push eax
call fcn.0045ce30
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push dword [0x87183c]
call fcn.00446e08
mov ebx, dword [0x871828]
mov ebp, dword [0x871994]
imul ebx, ebx, 0x3c
add ebp, ebx
lea eax, [ebp + 0x10]
push eax
call fcn.0045ce30
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push dword [0x87181c]
call fcn.00446e08
mov ebx, dword [0x871828]
mov ebp, dword [0x871994]
imul ebx, ebx, 0x3c
add ebp, ebx
lea eax, [ebp + 0x14]
push eax
call fcn.0045ce30
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push dword [0x871690]
call fcn.00446e08
mov ebx, dword [0x871828]
mov ebp, dword [0x871994]
imul ebx, ebx, 0x3c
add ebp, ebx
lea eax, [ebp + 0x18]
push eax
call fcn.0045ce30
mov eax, str.game
push eax
call fcn.004407a7
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push dword [0x87183c]
call fcn.00446e08
call fcn.0045cef0
mov eax, str.game
push eax
call fcn.00417102
add dword [esp + 4], edx
call fcn.0044089b
call fcn.00417120
mov eax, 0x6169ee
push eax
call fcn.004407a7
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push dword [0x87181c]
call fcn.00446e08
call fcn.0045cef0
mov eax, str.mod_cmd
push eax
call fcn.00417102
add dword [esp + 4], edx
call fcn.0044089b
call fcn.00417120
mov eax, str.Description
push eax
call fcn.00440e57
call fcn.004408f9
push edx
call fcn.0045ce00
pop edx
push eax
mov edx, dword [0x871660]
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045cea0
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push dword [0x8715d4]
call fcn.00446e08
pop eax
mov edx, str.QMLDescription.txt
push edx
call fcn.0045cea0
call fcn.0045cef0
push 0
call fcn.00417102
add dword [esp + 4], edx
call fcn.004447e0
call fcn.00417120
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push dword [0x871680]
call fcn.00446e08
call fcn.0045cef0
push 0
call fcn.00417102
add dword [esp + 4], edx
call fcn.00444b70
call fcn.00417120
push 0
call fcn.00444510
push dword [0x8718b8]
call fcn.004468a4
mov dword [0x871828], eax
mov ebx, dword [0x871828]
mov ebp, dword [0x871994]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
push dword [0x871850]
call fcn.004115be
mov ebx, dword [0x871828]
mov ebp, dword [0x871994]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
push dword [0x871880]
call fcn.0041385b
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push dword [0x87197c]
call fcn.00446e08
call fcn.0045cef0
push dword [0x871828]
push dword [0x8718b8]
call fcn.00417102
add dword [esp + 8], edx
call fcn.004474cc
call fcn.00417120
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push dword [0x87197c]
call fcn.00446e08
call fcn.0045cef0
push dword [0x8718b8]
call fcn.00417102
add dword [esp + 4], edx
call fcn.004161ac
call fcn.00417120
push dword [0x87168c]
call fcn.00456ab9
and eax, eax
je 0x407cfb
push dword [0x87168c]
call fcn.00456533
push dword [0x871768]
call fcn.00456ab9
and eax, eax
je 0x407d15
push dword [0x871768]
call fcn.00456533
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push dword [0x8718e8]
call fcn.00446e08
lea eax, [0x871918]
push eax
call fcn.0045ce30
push dword [0x871864]
call fcn.00451deb
push 0
push dword [0x871860]
call fcn.00452292
mov dword [0x8715f4], 0
call fcn.00414276
push dword [0x8716a8]
lea eax, [0x416635]
push eax
call fcn.00439d88
jmp 0x407f7a
mov ebx, dword [0x8717cc]
cmp ebx, dword [esp]
jne 0x407dbf
mov eax, 0x614066
push eax
push dword [0x8718e8]
call fcn.00446857
mov eax, str..bmp_.jpg_.png_.tga_.tiff_.gif
push eax
push dword [0x8718e8]
call fcn.00446857
mov edx, 0x614066
lea ecx, [0x871918]
call fcn.00417068
jmp 0x407f7a
mov ebx, dword [0x871980]
cmp ebx, dword [esp]
jne 0x407e34
push edx
call fcn.0045ce00
pop edx
push eax
mov edx, dword [0x871660]
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045cea0
mov edx, str..bmp_.jpg_.png_.tga_.tiff_.gif
push edx
call fcn.0045cea0
call fcn.0045cef0
push dword [0x8718e8]
call fcn.00417102
add dword [esp + 4], edx
call fcn.00446857
call fcn.00417120
mov edx, dword [0x871660]
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045cea0
lea eax, [0x871918]
push eax
call fcn.0045ce30
jmp 0x407f7a
mov ebx, dword [0x871968]
cmp ebx, dword [esp]
jne 0x407f7a
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
call fcn.00455f5c
lea eax, [0x87170c]
push eax
call fcn.0045ce30
push dword [0x87170c]
call fcn.00450da5
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x407e83
jl 0x407e7f
cmp ebx, 0
ja 0x407e83
xor eax, eax
jmp 0x407e88
mov eax, 1
or eax, eax
je 0x407ee5
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push dword [0x87170c]
call fcn.00451124
call fcn.00417102
add dword [esp], edx
call fcn.0045b540
call fcn.0045cef0
mov edx, 0x61638a
pop ecx
push ecx
call fcn.00417170
mov ecx, eax
call fcn.00417130
je 0x407ee5
mov eax, 1
jmp 0x407ee7
xor eax, eax
and eax, eax
je 0x407efe
push dword [0x871864]
pop dword [0x8716d4]
call fcn.004132eb
jmp 0x407f7a
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push 0
mov eax, str.Archive.7z_.zip_.rar
push eax
push dword [0x871964]
push dword [0x871944]
call fcn.0043f122
lea eax, [0x871910]
push eax
call fcn.0045ce30
push dword [0x871910]
mov edx, 0x614066
pop ecx
call fcn.00417130
jne 0x407f7a
mov edx, dword [0x871910]
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045cea0
lea eax, [0x87170c]
push eax
call fcn.0045ce30
push dword [0x871864]
pop dword [0x8716d4]
call fcn.004132eb
pop eax
pop eax
mov ebx, dword [0x8715f4]
cmp ebx, 4
jne 0x408edc
push dword [0x871830]
mov ebx, 0x332c
cmp ebx, dword [esp]
jne 0x408edb
call fcn.0045533e
push eax
mov ebx, dword [0x8717d8]
cmp ebx, dword [esp]
jne 0x4082dd
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push dword [0x8717d8]
call fcn.00446e08
call fcn.0045cef0
mov edx, dword [0x871660]
pop ecx
push ecx
call fcn.00417170
mov ecx, eax
call fcn.00417130
je 0x40802f
push edx
call fcn.0045ce00
pop edx
push eax
mov edx, dword [0x871660]
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045cea0
mov edx, str.temp_install_
push edx
call fcn.0045cea0
call fcn.0045cef0
push dword [0x8717d8]
call fcn.00417102
add dword [esp + 4], edx
call fcn.00446857
call fcn.00417120
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
mov eax, 0x614840
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push dword [0x8717d8]
call fcn.00446e08
call fcn.00417102
add dword [esp], edx
call fcn.0045b7f0
call fcn.00417102
add dword [esp], edx
call fcn.0045126b
lea eax, [0x871818]
push eax
call fcn.0045ce30
push dword [0x871818]
mov edx, str.temp_install
pop ecx
call fcn.00417130
jne 0x4080ba
push dword [0x871818]
push dword [0x871814]
call fcn.00446857
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push dword [0x8717d8]
call fcn.00446e08
call fcn.00417102
add dword [esp], edx
call fcn.00414f25
call fcn.00417120
mov dword [0x8718ec], eax
mov ebx, dword [0x8718ec]
and ebx, ebx
jle 0x408149
push 0xc0
push 0xff
push 0xc0
call fcn.004563d6
push eax
push 2
push dword [0x8716d0]
call fcn.00446d84
push dword [0x871914]
push dword [0x8716d0]
call fcn.00446857
push 0
push dword [0x871900]
call fcn.00446daf
jmp 0x4082d8
mov ebx, dword [0x8718ec]
and ebx, ebx
jge 0x408288
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push 5
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push dword [0x8717d8]
call fcn.00446e08
call fcn.00417102
add dword [esp], edx
call fcn.0045ba60
call fcn.0045cef0
mov edx, str.maps_
pop ecx
push ecx
call fcn.00417170
mov ecx, eax
call fcn.00417130
jne 0x408240
push 0xc0
push 0xff
push 0xc0
call fcn.004563d6
push eax
push 2
push dword [0x8716d0]
call fcn.00446d84
push dword [0x8717dc]
push dword [0x8716d0]
call fcn.00446857
push 0
push dword [0x871900]
call fcn.00446daf
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push 1
push dword [0x87170c]
call fcn.0045119e
call fcn.0045cef0
push dword [0x871814]
call fcn.00417102
add dword [esp + 4], edx
call fcn.00446857
call fcn.00417120
jmp 0x408286
push 0xc0
push 0xc0
push 0xff
call fcn.004563d6
push eax
push 2
push dword [0x8716d0]
call fcn.00446d84
push dword [0x8716ac]
push dword [0x8716d0]
call fcn.00446857
push 1
push dword [0x871900]
call fcn.00446daf
jmp 0x4082d8
mov ebx, dword [0x8718ec]
and ebx, ebx
jne 0x4082d8
push 0xc0
push 0xc0
push 0xff
call fcn.004563d6
push eax
push 2
push dword [0x8716d0]
call fcn.00446d84
push dword [0x8716ac]
push dword [0x8716d0]
call fcn.00446857
push 1
push dword [0x871900]
call fcn.00446daf
jmp 0x408eda
mov ebx, dword [0x871900]
cmp ebx, dword [esp]
jne 0x408ba4
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
mov eax, 0x614840
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push dword [0x8717d8]
call fcn.00446e08
call fcn.00417102
add dword [esp], edx
call fcn.0045b7f0
lea eax, [0x8715e8]
push eax
call fcn.0045ce30
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push dword [0x871814]
call fcn.00446e08
lea eax, [0x871804]
push eax
call fcn.0045ce30
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
mov eax, 0x6142a4
push eax
push dword [0x871804]
call fcn.0045bce0
lea eax, [0x871804]
push eax
call fcn.0045ce30
push edx
call fcn.0045ce00
pop edx
push eax
mov edx, dword [0x871660]
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045cea0
mov edx, dword [0x871804]
push edx
call fcn.0045cea0
call fcn.00417102
add dword [esp], edx
call fcn.00450da5
call fcn.00417120
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x4083d2
cmp edi, 0xffffffff
je 0x4083d6
xor eax, eax
jmp 0x4083db
mov eax, 1
or eax, eax
je 0x4086d1
push 0x34
push dword [0x871858]
mov eax, 0x614066
push eax
call fcn.0043f0d3
push eax
mov ebx, 6
cmp ebx, dword [esp]
jne 0x4086cb
mov ebx, dword [0x8718ec]
and ebx, ebx
jle 0x408484
push edx
call fcn.0045ce00
pop edx
push eax
push 1
mov eax, 0x614066
push eax
mov edx, dword [0x871660]
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045cea0
mov edx, dword [0x871804]
push edx
call fcn.0045cea0
call fcn.0045cef0
push dword [0x8715e8]
call fcn.00417102
add dword [esp + 4], edx
call fcn.00451680
call fcn.00417120
and eax, eax
je 0x408469
jmp 0x40847f
push 0x10
push dword [0x8717f4]
mov eax, 0x614066
push eax
call fcn.0043f0d3
jmp 0x40854f
mov ebx, dword [0x8718ec]
and ebx, ebx
jge 0x40854f
push edx
call fcn.0045ce00
pop edx
push eax
mov edx, dword [0x871660]
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045cea0
mov edx, dword [0x871804]
push edx
call fcn.0045cea0
mov edx, 0x615fe4
push edx
call fcn.0045cea0
call fcn.00417102
add dword [esp], edx
call fcn.0045197a
call fcn.00417120
push edx
call fcn.0045ce00
pop edx
push eax
push 1
mov eax, 0x614066
push eax
mov edx, dword [0x871660]
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045cea0
mov edx, dword [0x871804]
push edx
call fcn.0045cea0
mov edx, 0x615fe4
push edx
call fcn.0045cea0
call fcn.0045cef0
push dword [0x8715e8]
call fcn.00417102
add dword [esp + 4], edx
call fcn.00451680
call fcn.00417120
and eax, eax
je 0x408539
jmp 0x40854f
push 0x10
push dword [0x8717f4]
mov eax, 0x614066
push eax
call fcn.0043f0d3
push 0
push dword [0x8716d4]
call fcn.00452292
push dword [0x871874]
call fcn.00451deb
push edx
call fcn.0045ce00
pop edx
push eax
push 3
mov eax, 0x614066
push eax
mov edx, dword [0x871660]
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045cea0
mov edx, str.temp_install
push edx
call fcn.0045cea0
call fcn.00417102
add dword [esp], edx
call fcn.00451342
call fcn.00417120
mov ebx, dword [0x8716d4]
cmp ebx, dword [0x871864]
jne 0x40860f
call fcn.00413eaf
push dword [0x871804]
push dword [0x8715d4]
call fcn.00446857
push dword [0x8715d4]
call fcn.004468a4
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xffffffff
jne 0x4085ef
cmp edi, 0xffffffff
jne 0x4085ef
xor eax, eax
jmp 0x4085f4
mov eax, 1
or eax, eax
je 0x408603
push dword [0x871804]
call fcn.0040c778
mov dword [0x8715f4], 1
jmp 0x408627
mov ebx, dword [0x8716d4]
cmp ebx, dword [0x871860]
jne 0x408627
mov dword [0x8715f4], 0
push edx
call fcn.0045ce00
pop edx
push eax
push 0x100000
mov edx, dword [0x871660]
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045cea0
mov edx, dword [0x871804]
push edx
call fcn.0045cea0
mov edx, 0x6153e0
push edx
call fcn.0045cea0
call fcn.0045cef0
push 0
call fcn.00417102
add dword [esp + 4], edx
call fcn.004448c0
call fcn.00417120
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push dword [0x87170c]
call fcn.0045126b
call fcn.0045cef0
push 0
call fcn.00417102
add dword [esp + 4], edx
call fcn.00444ba0
call fcn.00417120
push 0
call fcn.00444510
call fcn.00410edd
pop eax
jmp 0x408afb
mov ebx, dword [0x8718ec]
and ebx, ebx
jle 0x40874d
push edx
call fcn.0045ce00
pop edx
push eax
mov edx, dword [0x871660]
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045cea0
mov edx, dword [0x871804]
push edx
call fcn.0045cea0
call fcn.0045cef0
push dword [0x8715e8]
call fcn.00417102
add dword [esp + 4], edx
call fcn.004519f8
call fcn.00417120
and eax, eax
je 0x408732
push dword [0x871804]
call fcn.00410167
jmp 0x408748
push 0x10
push dword [0x8717f4]
mov eax, 0x614066
push eax
call fcn.0043f0d3
jmp 0x408a13
mov ebx, dword [0x8718ec]
and ebx, ebx
jge 0x408a13
push edx
call fcn.0045ce00
pop edx
push eax
mov edx, dword [0x871660]
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045cea0
mov edx, dword [0x871804]
push edx
call fcn.0045cea0
call fcn.00417102
add dword [esp], edx
call fcn.0045197a
call fcn.00417120
push edx
call fcn.0045ce00
pop edx
push eax
mov edx, dword [0x871660]
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045cea0
mov edx, dword [0x871804]
push edx
call fcn.0045cea0
mov edx, 0x615fe4
push edx
call fcn.0045cea0
call fcn.00417102
add dword [esp], edx
call fcn.0045197a
call fcn.00417120
mov eax, 0x614066
push eax
push dword [0x8715e8]
push 0
call fcn.00450f7f
push 0
call fcn.004510e0
and eax, eax
je 0x408a08
push 0
call fcn.00450f5b
push eax
mov ebx, 2
cmp ebx, dword [esp]
jne 0x40894c
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push 0
call fcn.00450f0d
call fcn.0045cef0
mov edx, 0x6143ce
pop ecx
push ecx
call fcn.00417170
mov ecx, eax
call fcn.00417130
jne 0x40888a
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push 0
call fcn.00450f0d
call fcn.0045cef0
mov edx, 0x617e44
pop ecx
push ecx
call fcn.00417170
mov ecx, eax
call fcn.00417130
jne 0x40888a
mov eax, 1
jmp 0x40888c
xor eax, eax
and eax, eax
je 0x408947
push edx
call fcn.0045ce00
pop edx
push eax
push 1
mov eax, 0x614066
push eax
mov edx, dword [0x871660]
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045cea0
mov edx, dword [0x871804]
push edx
call fcn.0045cea0
mov edx, 0x617fe0
push edx
call fcn.0045cea0
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push 0
call fcn.00450f0d
pop eax
call fcn.0045cef0
mov edx, dword [0x8715e8]
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045cea0
mov edx, 0x614840
push edx
call fcn.0045cea0
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push 0
call fcn.00450f0d
pop eax
call fcn.00417102
add dword [esp], edx
call fcn.00417102
add dword [esp + 4], edx
call fcn.00451680
call fcn.00417120
jmp 0x408a02
mov ebx, 1
cmp ebx, dword [esp]
jne 0x408a02
push edx
call fcn.0045ce00
pop edx
push eax
mov edx, dword [0x871660]
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045cea0
mov edx, dword [0x871804]
push edx
call fcn.0045cea0
mov edx, 0x617fe0
push edx
call fcn.0045cea0
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push 0
call fcn.00450f0d
pop eax
call fcn.0045cef0
mov edx, dword [0x8715e8]
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045cea0
mov edx, 0x614840
push edx
call fcn.0045cea0
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push 0
call fcn.00450f0d
pop eax
call fcn.00417102
add dword [esp], edx
call fcn.00417102
add dword [esp + 4], edx
call fcn.00451a11
call fcn.00417120
pop eax
jmp 0x4087f0
push dword [0x871804]
call fcn.00410167
push 0
push dword [0x8716d4]
call fcn.00452292
push dword [0x871874]
call fcn.00451deb
mov dword [0x8715f4], 1
push edx
call fcn.0045ce00
pop edx
push eax
push 3
mov eax, 0x614066
push eax
mov edx, dword [0x871660]
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045cea0
mov edx, str.temp_install
push edx
call fcn.0045cea0
call fcn.00417102
add dword [esp], edx
call fcn.00451342
call fcn.00417120
mov ebx, dword [0x8716d4]
cmp ebx, dword [0x871864]
jne 0x408ab7
call fcn.00413eaf
push dword [0x871804]
push dword [0x8715d4]
call fcn.00446857
push dword [0x871804]
call fcn.0040c778
mov dword [0x8715f4], 1
jmp 0x408ae5
mov ebx, dword [0x8716d4]
cmp ebx, dword [0x871860]
jne 0x408ae5
mov dword [0x8715f4], 0
push 0x40
push dword [0x8718f0]
mov eax, 0x614066
push eax
call fcn.0043f0d3
push 3
mov eax, 0x614066
push eax
mov eax, str.temp_install
push eax
call fcn.00451342
push edx
call fcn.0045ce00
pop edx
push eax
push 0x100000
mov edx, dword [0x871660]
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045cea0
mov edx, dword [0x871804]
push edx
call fcn.0045cea0
mov edx, 0x6153e0
push edx
call fcn.0045cea0
call fcn.0045cef0
push 0
call fcn.00417102
add dword [esp + 4], edx
call fcn.004448c0
call fcn.00417120
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push dword [0x87170c]
call fcn.0045126b
call fcn.0045cef0
push 0
call fcn.00417102
add dword [esp + 4], edx
call fcn.00444ba0
call fcn.00417120
push 0
call fcn.00444510
call fcn.00410edd
jmp 0x408eda
mov ebx, dword [0x871700]
cmp ebx, dword [esp]
jne 0x408e59
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
mov eax, 0x614840
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push dword [0x871660]
push dword [0x871730]
call fcn.0043f677
call fcn.00417102
add dword [esp], edx
call fcn.0045b7f0
lea eax, [0x871624]
push eax
call fcn.0045ce30
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
mov eax, 0x614840
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push dword [0x8717d8]
call fcn.00446e08
call fcn.00417102
add dword [esp], edx
call fcn.0045b7f0
lea eax, [0x871640]
push eax
call fcn.0045ce30
push dword [0x871624]
mov edx, 0x614066
pop ecx
call fcn.00417130
jne 0x408e3e
push 1
mov eax, 0x614066
push eax
push dword [0x871624]
push dword [0x871640]
call fcn.00451680
mov ebx, dword [0x8716d4]
cmp ebx, dword [0x871864]
jne 0x408cd6
push 3
mov eax, 0x614066
push eax
mov eax, str.temp_install
push eax
call fcn.00451342
call fcn.00413eaf
push dword [0x871804]
push dword [0x8715d4]
call fcn.00446857
mov dword [0x8715f4], 1
push 0
push dword [0x871864]
call fcn.00452292
jmp 0x408d11
mov ebx, dword [0x8716d4]
cmp ebx, dword [0x871860]
jne 0x408d11
mov dword [0x8715f4], 0
push 0
push dword [0x871860]
call fcn.00452292
mov eax, dword [0x871828]
cdq
push edx
push eax
push dword [0x8718b8]
call fcn.004467ba
push dword [0x871874]
call fcn.00451deb
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push dword [0x871660]
push dword [0x871624]
call fcn.0045bce0
lea eax, [0x8718cc]
push eax
call fcn.0045ce30
push 1
mov eax, 0x614840
push eax
push dword [0x8718cc]
call fcn.0045b900
mov ebx, eax
and ebx, ebx
je 0x408da6
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push 1
mov eax, 0x614840
push eax
push dword [0x8718cc]
call fcn.0045b900
mov ebx, eax
dec ebx
push ebx
push dword [0x8718cc]
call fcn.0045bd00
lea eax, [0x8718cc]
push eax
call fcn.0045ce30
push edx
call fcn.0045ce00
pop edx
push eax
push 0x100000
mov edx, dword [0x8718cc]
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045cea0
mov edx, 0x6153e0
push edx
call fcn.0045cea0
call fcn.0045cef0
push 0
call fcn.00417102
add dword [esp + 4], edx
call fcn.004448c0
call fcn.00417120
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push dword [0x87170c]
call fcn.0045126b
call fcn.0045cef0
push 0
call fcn.00417102
add dword [esp + 4], edx
call fcn.00444ba0
call fcn.00417120
push 0
call fcn.00444510
call fcn.00410edd
push 3
mov eax, 0x614066
push eax
mov eax, str.temp_install
push eax
call fcn.00451342
jmp 0x408eda
mov ebx, dword [0x87163c]
cmp ebx, dword [esp]
jne 0x408eda
push 0
push dword [0x8716d4]
call fcn.00452292
mov ebx, dword [0x8716d4]
cmp ebx, dword [0x871864]
jne 0x408e8e
mov dword [0x8715f4], 1
jmp 0x408ea6
mov ebx, dword [0x8716d4]
cmp ebx, dword [0x871860]
jne 0x408ea6
mov dword [0x8715f4], 0
mov eax, dword [0x871828]
cdq
push edx
push eax
push dword [0x8718b8]
call fcn.004467ba
push dword [0x871874]
call fcn.00451deb
push 3
mov eax, 0x614066
push eax
mov eax, str.temp_install
push eax
call fcn.00451342
pop eax
pop eax
mov ebx, dword [0x8715f4]
cmp ebx, 3
jne 0x4094f9
push dword [0x871830]
mov ebx, 0x20a
cmp ebx, dword [esp]
jne 0x408f69
call fcn.00446b90
mov ebx, eax
cmp ebx, dword [0x871550]
jne 0x408f64
push 0x11
call sub.USER32.dll_GetAsyncKeyState
mov dword [esp - 4], eax
fild dword [esp - 4]
sub esp, 8
fstp qword [esp]
call fcn.004417b0
fcomp qword [0x6188d4]
fnstsw ax
test ah, 0x40
je 0x408f64
push dword [0x871830]
call fcn.00411567
mov dword [0x8716c0], eax
mov ebx, dword [0x8716c0]
and ebx, ebx
jle 0x408f55
call fcn.00413cf0
jmp 0x408f64
mov ebx, dword [0x8716c0]
and ebx, ebx
jge 0x408f64
call fcn.0040f791
jmp 0x4094f8
mov ebx, 0x332d
cmp ebx, dword [esp]
jne 0x408f9f
call fcn.0045534d
push eax
mov ebx, 0xb
cmp ebx, dword [esp]
jne 0x408f8a
call fcn.00413cf0
jmp 0x408f99
mov ebx, 0xc
cmp ebx, dword [esp]
jne 0x408f99
call fcn.0040f791
pop eax
jmp 0x4094f8
mov ebx, 0x332c
cmp ebx, dword [esp]
jne 0x4094f8
call fcn.0045533e
push eax
mov ebx, dword [0x8718c0]
cmp ebx, dword [esp]
jne 0x408fe8
push dword [0x871870]
call fcn.00451deb
push 0
push dword [0x871860]
call fcn.00452292
mov dword [0x8715f4], 0
jmp 0x4094f7
mov ebx, dword [0x871550]
cmp ebx, dword [esp]
jne 0x4090b0
call fcn.0045535c
mov ebx, eax
cmp ebx, 1
jne 0x409008
call fcn.0040cd80
push dword [0x871550]
call fcn.004468a4
mov dword [0x871720], eax
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push dword [0x871720]
push dword [0x871550]
call fcn.00446d06
call fcn.0045cef0
push dword [0x871580]
call fcn.00417102
add dword [esp + 4], edx
call fcn.00446857
call fcn.00417120
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push 1
push dword [0x871720]
push dword [0x871550]
call fcn.00446cd0
call fcn.0045cef0
push dword [0x871708]
call fcn.00417102
add dword [esp + 4], edx
call fcn.00446857
call fcn.00417120
jmp 0x4094f7
mov ebx, dword [0x8717c4]
cmp ebx, dword [esp]
jne 0x40918b
push dword [0x871550]
call fcn.004468a4
mov dword [0x871720], eax
mov ebx, dword [0x871720]
cmp ebx, 0xffffffff
je 0x409176
push edx
call fcn.0045ce00
pop edx
push eax
push 0
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push dword [0x871580]
call fcn.00446e08
call fcn.0045cef0
push dword [0x871720]
push dword [0x871550]
call fcn.00417102
add dword [esp + 8], edx
call fcn.00447481
call fcn.00417120
push edx
call fcn.0045ce00
pop edx
push eax
push 1
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push dword [0x871708]
call fcn.00446e08
call fcn.0045cef0
push dword [0x871720]
push dword [0x871550]
call fcn.00417102
add dword [esp + 8], edx
call fcn.00447481
call fcn.00417120
push 1
push dword [0x8718c0]
call fcn.00446daf
jmp 0x4094f7
mov ebx, dword [0x8715ac]
cmp ebx, dword [esp]
jne 0x409288
push 0x34
push dword [0x871758]
mov eax, 0x614066
push eax
call fcn.0043f0d3
mov ebx, eax
cmp ebx, 6
jne 0x4091f0
push dword [0x871550]
call fcn.0044745e
mov ebx, dword [0x871828]
mov ebp, dword [0x871994]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
call fcn.00415840
call fcn.0040fee7
push 1
push dword [0x8718c0]
call fcn.00446daf
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
mov edx, 0x61735c
push edx
call fcn.0045cea0
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push dword [0x8718b8]
call fcn.00446e08
pop eax
mov edx, 0x614830
push edx
call fcn.0045cea0
push dword [0x871550]
call fcn.00446d1c
mov ebx, eax
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
mov eax, ebx
cdq
push edx
push eax
call fcn.0045b5b0
pop eax
mov edx, 0x6145e0
push edx
call fcn.0045cea0
call fcn.0045cef0
push dword [0x871870]
call fcn.00417102
add dword [esp + 4], edx
call fcn.00451ff8
call fcn.00417120
jmp 0x4094f7
mov ebx, dword [0x871958]
cmp ebx, dword [esp]
jne 0x40929d
call fcn.00413cf0
jmp 0x4094f7
mov ebx, dword [0x8715b0]
cmp ebx, dword [esp]
jne 0x4092b2
call fcn.0040f791
jmp 0x4094f7
mov ebx, dword [0x871810]
cmp ebx, dword [esp]
jne 0x4092c7
call fcn.0040cd80
jmp 0x4094f7
mov ebx, dword [0x871990]
cmp ebx, dword [esp]
jne 0x409440
push edx
call fcn.0045ce00
pop edx
push eax
push 2
mov ebx, dword [0x871828]
mov ebp, dword [0x871994]
imul ebx, ebx, 0x3c
add ebp, ebx
mov edx, dword [ebp + 0xc]
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045cea0
mov edx, str.QMLModData.dat
push edx
call fcn.0045cea0
call fcn.00417102
add dword [esp], edx
call fcn.0044090b
call fcn.00417120
and eax, eax
je 0x409404
mov eax, str.Map_List
push eax
call fcn.00440e57
mov eax, str.Map_List
push eax
call fcn.004407a7
mov dword [0x8716a8], 0
jmp 0x40934c
push dword [0x871550]
call fcn.00446d1c
mov ebx, eax
dec ebx
cmp ebx, dword [0x8716a8]
jl 0x4093e6
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push 1
push dword [0x8716a8]
push dword [0x871550]
call fcn.00446cd0
call fcn.0045cef0
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push 0
push dword [0x8716a8]
push dword [0x871550]
call fcn.00446cd0
call fcn.00417102
add dword [esp], edx
call fcn.00417102
add dword [esp + 4], edx
call fcn.0044089b
call fcn.00417120
inc dword [0x8716a8]
jno 0x40934c
call fcn.004408f9
mov ebx, dword [0x871828]
mov ebp, dword [0x871994]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
call fcn.00415549
push dword [0x8716a8]
lea eax, [0x416635]
push eax
call fcn.00439d88
push dword [0x871870]
call fcn.00451deb
push 0
push dword [0x871860]
call fcn.00452292
mov dword [0x8715f4], 0
jmp 0x4094f7
mov ebx, dword [0x8717fc]
cmp ebx, dword [esp]
jne 0x4094f7
call fcn.0041623b
push 1
push dword [0x8718c0]
call fcn.00446daf
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
mov edx, 0x61735c
push edx
call fcn.0045cea0
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push dword [0x8718b8]
call fcn.00446e08
pop eax
mov edx, 0x614830
push edx
call fcn.0045cea0
push dword [0x871550]
call fcn.00446d1c
mov ebx, eax
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
mov eax, ebx
cdq
push edx
push eax
call fcn.0045b5b0
pop eax
mov edx, 0x6145e0
push edx
call fcn.0045cea0
call fcn.0045cef0
push dword [0x871870]
call fcn.00417102
add dword [esp + 4], edx
call fcn.00451ff8
call fcn.00417120
pop eax
pop eax
mov ebx, dword [0x8715f4]
cmp ebx, 5
jne 0x409a7c
push dword [0x871830]
mov ebx, 0x20a
cmp ebx, dword [esp]
jne 0x409592
call fcn.00446b90
mov ebx, eax
cmp ebx, dword [0x871948]
jne 0x40958d
push 0x11
call sub.USER32.dll_GetAsyncKeyState
mov dword [esp - 4], eax
fild dword [esp - 4]
sub esp, 8
fstp qword [esp]
call fcn.004417b0
fcomp qword [0x6188d4]
fnstsw ax
test ah, 0x40
je 0x40958d
push dword [0x871830]
call fcn.00411567
mov dword [0x8716c0], eax
mov ebx, dword [0x8716c0]
and ebx, ebx
jle 0x409578
push dword [0x871948]
call fcn.00415161
jmp 0x40958d
mov ebx, dword [0x8716c0]
and ebx, ebx
jge 0x40958d
push dword [0x871948]
call fcn.004139c9
jmp 0x409a7b
mov ebx, 0x332d
cmp ebx, dword [esp]
jne 0x409690
call fcn.0045534d
push eax
mov ebx, 0xb
cmp ebx, dword [esp]
jne 0x4095c0
push dword [0x871948]
call fcn.00415161
jmp 0x40968a
mov ebx, 0xc
cmp ebx, dword [esp]
jne 0x4095da
push dword [0x871948]
call fcn.004139c9
jmp 0x40968a
mov ebx, 0xd
cmp ebx, dword [esp]
jne 0x40968a
push 0
push dword [0x871860]
call fcn.00452292
mov dword [0x8716a8], 0
jmp 0x409604
mov eax, dword [0x871908]
cmp eax, dword [0x8716a8]
jl 0x40963e
mov ebx, dword [0x8716a8]
mov ebp, dword [0x871994]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 8]
push dword [0x8716a8]
push dword [0x8718b8]
call fcn.004474cc
inc dword [0x8716a8]
jno 0x409604
push dword [0x8718b0]
push dword [0x8718b8]
call fcn.004161ac
push dword [0x8718b8]
call fcn.004468a4
mov dword [0x871828], eax
push dword [0x871828]
call fcn.0040e972
push dword [0x871878]
call fcn.00451deb
push dword [0x8718b8]
call fcn.0041401f
mov dword [0x8715f4], 0
pop eax
jmp 0x409a7b
mov ebx, 0x332c
cmp ebx, dword [esp]
jne 0x4099c6
call fcn.0045533e
push eax
mov ebx, dword [0x871948]
cmp ebx, dword [esp]
jne 0x40979f
call fcn.0045535c
mov ebx, eax
cmp ebx, 2
jne 0x40979a
push 0
push dword [0x871860]
call fcn.00452292
mov dword [0x8716a8], 0
jmp 0x4096df
mov eax, dword [0x871908]
cmp eax, dword [0x8716a8]
jl 0x409719
mov ebx, dword [0x8716a8]
mov ebp, dword [0x871994]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 8]
push dword [0x8716a8]
push dword [0x8718b8]
call fcn.004474cc
inc dword [0x8716a8]
jno 0x4096df
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push dword [0x871948]
call fcn.00446e08
call fcn.0045cef0
push dword [0x8718b8]
call fcn.00417102
add dword [esp + 4], edx
call fcn.004161ac
call fcn.00417120
push dword [0x871878]
call fcn.00451deb
push dword [0x8718b8]
call fcn.004468a4
mov dword [0x871828], eax
push dword [0x871828]
call fcn.0040e972
mov dword [0x8715f4], 0
call fcn.0041699c
push dword [0x8718b8]
call fcn.0041401f
jmp 0x4099c0
mov ebx, dword [0x871898]
cmp ebx, dword [esp]
jne 0x4097ba
push dword [0x871948]
call fcn.00415161
jmp 0x4099c0
mov ebx, dword [0x8715fc]
cmp ebx, dword [esp]
jne 0x4097d5
push dword [0x871948]
call fcn.004139c9
jmp 0x4099c0
mov ebx, dword [0x871684]
cmp ebx, dword [esp]
jne 0x4098fa
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push dword [0x871948]
call fcn.004468a4
push eax
push dword [0x871948]
call fcn.00446d06
lea eax, [0x87155c]
push eax
call fcn.0045ce30
mov ebx, dword [0x871694]
and ebx, ebx
jne 0x40985b
push dword [0x871948]
call fcn.00446d1c
mov ebx, eax
dec ebx
push ebx
push 1
push 8
push 8
push 2
push dword [0x871994]
call fcn.0043b650
mov dword [0x871694], 1
jmp 0x409893
push dword [0x871948]
call fcn.00446d1c
mov ebx, eax
dec ebx
push ebx
push 1
push 8
push 8
push 3
push dword [0x871994]
call fcn.0043b650
mov dword [0x871694], 0
mov dword [0x8716a8], 0
jmp 0x40989f
mov eax, dword [0x871908]
cmp eax, dword [0x8716a8]
jl 0x4098d9
mov ebx, dword [0x8716a8]
mov ebp, dword [0x871994]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 8]
push dword [0x8716a8]
push dword [0x871948]
call fcn.004474cc
inc dword [0x8716a8]
jno 0x40989f
push dword [0x87155c]
push dword [0x871948]
call fcn.00446857
push dword [0x871948]
call fcn.00446d49
jmp 0x4099c0
mov ebx, dword [0x8716a0]
cmp ebx, dword [esp]
jne 0x4099c0
push 0
push dword [0x871860]
call fcn.00452292
mov dword [0x8716a8], 0
jmp 0x409925
mov eax, dword [0x871908]
cmp eax, dword [0x8716a8]
jl 0x40995f
mov ebx, dword [0x8716a8]
mov ebp, dword [0x871994]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 8]
push dword [0x8716a8]
push dword [0x8718b8]
call fcn.004474cc
inc dword [0x8716a8]
jno 0x409925
push dword [0x8718b0]
push dword [0x8718b8]
call fcn.004161ac
push dword [0x8718b8]
call fcn.004468a4
mov dword [0x871828], eax
push dword [0x8718b8]
call fcn.004468a4
mov dword [0x871828], eax
push dword [0x871828]
call fcn.0040e972
push dword [0x871878]
call fcn.00451deb
mov dword [0x8715f4], 0
call fcn.0041699c
push dword [0x8718b8]
call fcn.0041401f
pop eax
jmp 0x409a7b
mov ebx, 0x333c
cmp ebx, dword [esp]
jne 0x409a7b
push 0
push dword [0x871860]
call fcn.00452292
mov dword [0x8716a8], 0
jmp 0x4099f0
mov eax, dword [0x871908]
cmp eax, dword [0x8716a8]
jl 0x409a2a
mov ebx, dword [0x8716a8]
mov ebp, dword [0x871994]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 8]
push dword [0x8716a8]
push dword [0x8718b8]
call fcn.004474cc
inc dword [0x8716a8]
jno 0x4099f0
push dword [0x8718b0]
push dword [0x8718b8]
call fcn.004161ac
push dword [0x8718b8]
call fcn.004468a4
mov dword [0x871828], eax
push dword [0x8718b8]
call fcn.004468a4
mov dword [0x871828], eax
push dword [0x871828]
call fcn.0040e972
push dword [0x871878]
call fcn.00451deb
mov dword [0x8715f4], 0
pop eax
mov ebx, dword [0x8715f4]
cmp ebx, 6
jne 0x40a014
push dword [0x871830]
mov ebx, 0x332c
cmp ebx, dword [esp]
jne 0x409fa2
call fcn.0045533e
push eax
mov ebx, dword [0x87182c]
cmp ebx, dword [esp]
jne 0x409b49
call fcn.0045535c
mov ebx, eax
cmp ebx, 0x300
jne 0x409af0
push dword [0x8717f0]
call fcn.004468a4
push edx
push eax
pop ebx
pop edi
cmp ebx, 1
jne 0x409adc
cmp edi, 0
je 0x409ae0
xor eax, eax
jmp 0x409ae5
mov eax, 1
or eax, eax
je 0x409af0
mov eax, 1
jmp 0x409af2
xor eax, eax
and eax, eax
je 0x409afd
call fcn.0040c487
jmp 0x409b44
call fcn.0045535c
mov ebx, eax
cmp ebx, 0x300
jne 0x409b39
push dword [0x871884]
call fcn.004468a4
push edx
push eax
pop ebx
pop edi
cmp ebx, 1
jne 0x409b25
cmp edi, 0
je 0x409b29
xor eax, eax
jmp 0x409b2e
mov eax, 1
or eax, eax
je 0x409b39
mov eax, 1
jmp 0x409b3b
xor eax, eax
and eax, eax
je 0x409b44
call fcn.0040ee4d
jmp 0x409f9f
mov ebx, dword [0x8717f0]
cmp ebx, dword [esp]
jne 0x409c22
call fcn.0040c487
push dword [0x87182c]
call fcn.00446d49
call fcn.0040c9b1
push 1
push dword [0x8716f0]
push 0xffffffff
push dword [0x8716a4]
call fcn.00447481
push 2
push dword [0x871718]
push 0xffffffff
push dword [0x8716a4]
call fcn.00447481
push dword [0x8718b8]
call fcn.004468a4
push edx
push eax
push dword [0x8716a4]
call fcn.004467ba
push 0xfffffff0
push dword [0x8716a4]
call fcn.0044690b
push eax
call sub.USER32.dll_GetWindowLongW
mov ebx, eax
and ebx, 0x200000
and ebx, ebx
je 0x409bfe
push 2
push 0x11c
push 1
push 2
push dword [0x8716a4]
call fcn.00446997
jmp 0x409c1d
push 2
push 0x12c
push 1
push 2
push dword [0x8716a4]
call fcn.00446997
jmp 0x409f9f
mov ebx, dword [0x871884]
cmp ebx, dword [esp]
jne 0x409cde
call fcn.0040ee4d
push dword [0x87182c]
call fcn.00446d49
push 1
push dword [0x8716fc]
push 0xffffffff
push dword [0x8716a4]
call fcn.00447481
push 2
push dword [0x871608]
push 0xffffffff
push dword [0x8716a4]
call fcn.00447481
push 0xfffffff0
push dword [0x8716a4]
call fcn.0044690b
push eax
call sub.USER32.dll_GetWindowLongW
mov ebx, eax
and ebx, 0x200000
and ebx, ebx
je 0x409cba
push 2
push 0x11c
push 1
push 2
push dword [0x8716a4]
call fcn.00446997
jmp 0x409cd9
push 2
push 0x12c
push 1
push 2
push dword [0x8716a4]
call fcn.00446997
jmp 0x409f9f
mov ebx, dword [0x87157c]
cmp ebx, dword [esp]
jne 0x409d7c
mov eax, 0x614066
push eax
push dword [0x87182c]
call fcn.00446857
push dword [0x8717f0]
call fcn.004468a4
push edx
push eax
pop ebx
pop edi
cmp ebx, 1
jne 0x409d17
cmp edi, 0
je 0x409d1b
xor eax, eax
jmp 0x409d20
mov eax, 1
or eax, eax
je 0x409d29
call fcn.0040c487
push dword [0x871884]
call fcn.004468a4
push edx
push eax
pop ebx
pop edi
cmp ebx, 1
jne 0x409d42
cmp edi, 0
je 0x409d46
xor eax, eax
jmp 0x409d4b
mov eax, 1
or eax, eax
je 0x409d54
call fcn.0040ee4d
push dword [0x8718b8]
call fcn.004468a4
push edx
push eax
push dword [0x8716a4]
call fcn.004467ba
push dword [0x87182c]
call fcn.00446d49
jmp 0x409f9f
mov ebx, dword [0x8716a4]
cmp ebx, dword [esp]
jne 0x409f9f
call fcn.0045535c
mov ebx, eax
cmp ebx, 2
jne 0x409dc4
push dword [0x8716a4]
call fcn.004468a4
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xffffffff
jne 0x409db4
cmp edi, 0xffffffff
jne 0x409db4
xor eax, eax
jmp 0x409db9
mov eax, 1
or eax, eax
je 0x409dc4
mov eax, 1
jmp 0x409dc6
xor eax, eax
and eax, eax
je 0x409f9f
push dword [0x8717f0]
call fcn.004468a4
push edx
push eax
pop ebx
pop edi
cmp ebx, 1
jne 0x409de7
cmp edi, 0
je 0x409deb
xor eax, eax
jmp 0x409df0
mov eax, 1
or eax, eax
je 0x409e96
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push 0
push dword [0x8716a4]
call fcn.004468a4
push eax
push dword [0x8716a4]
call fcn.00446cd0
lea eax, [0x87174c]
push eax
call fcn.0045ce30
push 0
push dword [0x871860]
call fcn.00452292
push dword [0x87187c]
call fcn.00451deb
mov dword [0x8715f4], 0
push dword [0x87174c]
push dword [0x8718b8]
call fcn.004161ac
push dword [0x8718b8]
call fcn.004468a4
mov dword [0x871828], eax
push dword [0x871828]
call fcn.0040e972
call fcn.0041699c
push dword [0x8718b8]
call fcn.0041401f
jmp 0x409f9f
push dword [0x871884]
call fcn.004468a4
push edx
push eax
pop ebx
pop edi
cmp ebx, 1
jne 0x409eaf
cmp edi, 0
je 0x409eb3
xor eax, eax
jmp 0x409eb8
mov eax, 1
or eax, eax
je 0x409f9f
push dword [0x8716a4]
call fcn.004468a4
push eax
push dword [0x8716a4]
call fcn.004474e2
mov dword [0x871590], eax
push 0
push dword [0x871860]
call fcn.00452292
push dword [0x87187c]
call fcn.00451deb
mov dword [0x8715f4], 0
mov ebx, dword [0x871590]
mov ebp, dword [0x87199c]
imul ebx, ebx, 0xc
add ebp, ebx
push dword [ebp]
push dword [0x8718b8]
call fcn.004161ac
push dword [0x8718b8]
call fcn.004468a4
mov dword [0x871828], eax
push dword [0x871828]
call fcn.0040e972
mov ebx, dword [0x871590]
mov ebp, dword [0x87199c]
imul ebx, ebx, 0xc
add ebp, ebx
push dword [ebp + 4]
push dword [0x871974]
call fcn.00446857
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045ce00
pop edx
push eax
push dword [0x871974]
call fcn.00446e08
mov ebx, dword [0x871828]
mov ebp, dword [0x871994]
imul ebx, ebx, 0x3c
add ebp, ebx
lea eax, [ebp + 0x1c]
push eax
call fcn.0045ce30
call fcn.0041699c
push dword [0x8718b8]
call fcn.0041401f
pop eax
jmp 0x40a013
mov ebx, 0x333c
cmp ebx, dword [esp]
jne 0x409fd3
push 0
push dword [0x871860]
call fcn.00452292
push dword [0x87187c]
call fcn.00451deb
mov dword [0x8715f4], 0
jmp 0x40a013
mov ebx, 0x332d
cmp ebx, dword [esp]
jne 0x40a013
call fcn.0045534d
push eax
mov ebx, 0x3c
cmp ebx, dword [esp]
jne 0x40a012
push 0
push dword [0x871860]
call fcn.00452292
push dword [0x87187c]
call fcn.00451deb
mov dword [0x8715f4], 0
pop eax
pop eax
push dword [0x871830]
mov ebx, 0x3336
cmp ebx, dword [esp]
jne 0x40a1fc
call fcn.0045536b
mov ebx, eax
and ebx, ebx
jne 0x40a1cb
push 0
call fcn.0043ab00
and eax, eax
je 0x40a05c
push 0
call fcn.0043ac80
mov ebx, eax
and ebx, ebx
jne 0x40a05c
mov eax, 1
jmp 0x40a05e
xor eax, eax
and eax, eax
je 0x40a073
mov ebx, dword [0x8717f8]
and ebx, ebx
jne 0x40a073
mov eax, 1
jmp 0x40a075
xor eax, eax
and eax, eax
je 0x40a08a
push 0
lea eax, [0x412f1f]
push eax
call fcn.00439d88
push dword [0x871860]
call fcn.00452885
mov ebx, eax
cmp ebx, 0x366
jg 0x40a0b6
push dword [0x871860]
call fcn.0045232b
mov ebx, eax
cmp ebx, 0x235
jg 0x40a0b6
jmp 0x40a0bd
mov eax, 1
jmp 0x40a0bf
xor eax, eax
and eax, eax
je 0x40a0e2
push 0x212
push 0x2c1
push 0xffff0001
push 0xffff0001
push dword [0x871860]
call fcn.00452339
push dword [0x871744]
call fcn.004403f7
mov ebx, eax
and ebx, ebx
je 0x40a1cb
push dword [0x871744]
call fcn.0044042d
and eax, eax
je 0x40a163
mov ebx, dword [0x8716e0]
mov ebp, dword [0x871994]
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 [0x8716e0]
mov ebp, dword [0x871994]
imul ebx, ebx, 0x3c
add ebp, ebx
lea eax, [ebp + 0x34]
pop dword [eax]
pop dword [eax + 4]
push 1
push dword [0x8718b8]
call fcn.00446daf
push 1
push dword [0x871950]
call fcn.00446daf
jmp 0x40a1cb
push 0
push dword [0x8718b8]
call fcn.00446daf
push 0
push dword [0x871950]
call fcn.00446daf
mov ebx, dword [0x8716e0]
mov ebp, dword [0x871994]
imul ebx, ebx, 0x3c
add ebp, ebx
mov eax, dword [ebp + 0x34]
push eax
call fcn.00411852
mov ebx, dword [0x8716e0]
cmp ebx, dword [0x871828]
jne 0x40a1bc
push dword [0x8718bc]
push dword [0x871960]
call fcn.00446857
mov dword [0x871744], 0
call fcn.0040fbed
call fcn.0045536b
mov ebx, eax
cmp ebx, 1
jne 0x40a1fc
push dword [0x871744]
call fcn.004403f7
mov ebx, eax
and ebx, ebx
je 0x40a1fc
push dword [0x871744]
call fcn.0044042d
and eax, eax
je 0x40a1fc
call fcn.00414185
pop eax
push dword [0x8718e0]
mov edx, str.true
pop ecx
call fcn.00417130
je 0x4031ec
call fcn.0040f1c2
push dword [0x871860]
call fcn.00451deb
push edx
call fcn.0045ce00
pop edx
push eax
push 3
mov eax, 0x614066
push eax
mov edx, dword [0x871598]
push edx
call fcn.0045ce00
pop edx
push eax
push edx
call fcn.0045cea0
mov edx, 0x617e2e
push edx
call fcn.0045cea0
call fcn.00417102
add dword [esp], edx
call fcn.00451342
call fcn.00417120
jmp 0x40a26a
push 0
call 0x40a289
call fcn.0045cdb0
push dword [0x871534]
call sub.KERNEL32.dll_HeapDestroy
call sub.KERNEL32.dll_ExitProcess
call fcn.00439cee
call fcn.0043a6e0
call fcn.0044067e
call fcn.004443fd
call fcn.004445f0
call sub.ole32.dll_OleUninitialize
call fcn.0044667b
call fcn.00451a36
call fcn.00451e65
call fcn.004537c7
call fcn.004551fa
call fcn.00455e65
call fcn.004565da
call fcn.00458034
call fcn.0045b270
call fcn.0045c32b
call fcn.0045c391
call fcn.0045c150
ret