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

Disassembly:
push 0x4b8
push 0
push 0x7b07fc
call sub.MSVCRT.dll_memset
add esp, 0xc
push 0
call sub.KERNEL32.dll_GetModuleHandleW
mov dword [0x7b0800], eax
push 0
push 0x1000
push 0
call sub.KERNEL32.dll_HeapCreate
mov dword [0x7b07fc], eax
call section..text
mov eax, 0x7adc10
mov dword [0x7b0914], eax
call fcn.00417787
call fcn.004386e0
call fcn.00437ae7
call fcn.00437a70
call fcn.00436c70
call fcn.00434ba4
call fcn.00434330
call fcn.00433b8e
call fcn.0043322c
call fcn.00432163
call fcn.00431f42
call fcn.00431b89
call fcn.00431965
call fcn.0043139f
call fcn.00430d40
call fcn.0042f41d
call fcn.00424359
call fcn.004234ec
call fcn.004223b0
call fcn.004221e5
call fcn.00421fe4
call fcn.0041e146
call fcn.0041d0bb
call fcn.0041c834
call fcn.0041bb8e
call fcn.004177e5
mov eax, 0x557fd6
push eax
push 1
push 0
call sub.KERNEL32.dll_CreateMutexW
mov ebx, eax
and ebx, ebx
je 0x4010f8
call sub.KERNEL32.dll_GetLastError
mov ebx, eax
and ebx, ebx
jne 0x4010f8
jmp 0x4010ff
mov eax, 1
jmp 0x401101
xor eax, eax
and eax, eax
je 0x401120
push 0x30
mov eax, 0x5565fc
push eax
mov eax, 0x554066
push eax
call fcn.0041bbc7
jmp 0x40a091
mov edx, 0x556482
lea ecx, [0x7b0a6c]
call fcn.00417068
call fcn.00421330
call fcn.00420dd0
call fcn.0042094a
call fcn.0041fca0
call fcn.004200b0
call fcn.00421f00
call fcn.00421800
call fcn.00417f40
call fcn.00417b90
call fcn.0041809e
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 [0x558aec]
fstp qword [0x7b0804]
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
call fcn.0042e244
push 0x7b0864
call fcn.00438770
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
call fcn.0042e27f
push 0x7b092c
call fcn.00438770
mov edx, 0x554066
lea ecx, [0x7b09f4]
call fcn.00417068
mov dword [0x7b0b00], 0xffffffff
mov dword [0x7b0974], 0
mov dword [0x7b0834], 0
mov dword [0x7b0a14], 0
mov dword [0x7b0c70], 0
mov edx, dword [0x7b092c]
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438800
push 0x7b0bfc
call fcn.00438770
mov dword [0x7b0a18], 0
mov dword [0x7b0a30], 0
mov dword [0x7b0938], 0
mov dword [0x7b0ac8], 0
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push 0
call fcn.0042e2c4
push 0x7b0928
call fcn.00438770
mov edx, str.Engine_not_selected____
lea ecx, [0x7b0980]
call fcn.00417068
mov edx, str.Scan_for_maps_and_demos_in_the_folder
lea ecx, [0x7b0890]
call fcn.00417068
mov edx, str.Unpack_archive
lea ecx, [0x7b0a90]
call fcn.00417068
mov edx, str.Select_music_folder__only__.wav__.flac__.ogg__files_
lea ecx, [0x7b0a2c]
call fcn.00417068
mov edx, str.Select_zip_archive_for_install
lea ecx, [0x7b0c2c]
call fcn.00417068
mov edx, str.Delete_mod_folder_from_game_
lea ecx, [0x7b0aa0]
call fcn.00417068
mov edx, str.This_folder_contains_mod_resources__
lea ecx, [0x7b0bf4]
call fcn.00417068
mov edx, str.This_folder_contains_maps_file__Press_install
lea ecx, [0x7b0aac]
call fcn.00417068
mov edx, str.Mod_resources_not_found__
lea ecx, [0x7b097c]
call fcn.00417068
mov edx, str.It_looks_like_the_mod_is_already_installed_____Overwrite_installed_mod_
lea ecx, [0x7b0b34]
call fcn.00417068
mov edx, str.Select_folder_for_unpack
lea ecx, [0x7b0a00]
call fcn.00417068
mov edx, str.Operation_failed_
lea ecx, [0x7b0ac4]
call fcn.00417068
mov edx, str.Search_mod__double_click_to_select_
lea ecx, [0x7b0910]
call fcn.00417068
mov edx, str.Sort_mod_list___Shift
lea ecx, [0x7b0c14]
call fcn.00417068
mov edx, 0x554066
lea ecx, [0x7b08c4]
call fcn.00417068
mov edx, 0x5569ac
lea ecx, [0x7b0a28]
call fcn.00417068
mov edx, str.Sort_by_name
lea ecx, [0x7b08d8]
call fcn.00417068
mov edx, str.Search_database_is_being_updated___please_wait____
lea ecx, [0x7b0a7c]
call fcn.00417068
mov edx, str.Open_mod_folder
lea ecx, [0x7b0a08]
call fcn.00417068
mov edx, str.Find_on_Google
lea ecx, [0x7b0c24]
call fcn.00417068
mov edx, str.Find_on_Youtube
lea ecx, [0x7b0a80]
call fcn.00417068
mov edx, str.Delete_folder
lea ecx, [0x7b08f4]
call fcn.00417068
mov edx, str.Delete_selected_folder_
lea ecx, [0x7b08ac]
call fcn.00417068
mov edx, str.Set_this_image_as_default_cover_
lea ecx, [0x7b0a8c]
call fcn.00417068
mov edx, str.Restore_default_cover
lea ecx, [0x7b0a3c]
call fcn.00417068
mov edx, str.Mod_installed._You_can_add_it_to_the_list_in_the_add_mod_window
lea ecx, [0x7b0bd0]
call fcn.00417068
mov edx, str.Archive_has_an_unknown_format_or_is_corrupted_
lea ecx, [0x7b0948]
call fcn.00417068
mov edx, str.This_mod_does_not_have_a_start_map._Run_a_random_Map_
lea ecx, [0x7b0ab4]
call fcn.00417068
mov edx, str.Launching_a_random_mod_that_has_a_starting_map
lea ecx, [0x7b0c18]
call fcn.00417068
mov edx, str.Launching_random_map_from_random_mod
lea ecx, [0x7b09c8]
call fcn.00417068
mov edx, str.Archive_already_installed__Continue_
lea ecx, [0x7b0ad4]
call fcn.00417068
mov edx, str.Select_QuaddictedTool.exe_file_
lea ecx, [0x7b08a4]
call fcn.00417068
mov edx, str.Create_shortcut_on_desktop
lea ecx, [0x7b0c04]
call fcn.00417068
mov edx, str.Create_shortcut_in_game_folder
lea ecx, [0x7b080c]
call fcn.00417068
mov edx, str.Desktop_shortcut_created__
lea ecx, [0x7b0b8c]
call fcn.00417068
mov edx, str.Created_a_shortcut_in_the_game_folder__
lea ecx, [0x7b0c20]
call fcn.00417068
mov edx, str.Shortcut_not_created__
lea ecx, [0x7b0968]
call fcn.00417068
mov edx, 0x557368
lea ecx, [0x7b0c6c]
call fcn.00417068
mov edx, str.Unable_to_create_shortcut_if__Random__Map_or_Difficulty_is_selected
lea ecx, [0x7b09ac]
call fcn.00417068
mov edx, str.Shortcut_already_exists__
lea ecx, [0x7b0b70]
call fcn.00417068
mov edx, str.Description_of_selected_mod
lea ecx, [0x7b08ec]
call fcn.00417068
mov edx, str.Color_label
lea ecx, [0x7b0a24]
call fcn.00417068
mov edx, str.No_label
lea ecx, [0x7b0afc]
call fcn.00417068
mov edx, str.__Time_h:_m:_s__
lea ecx, [0x7b09c0]
call fcn.00417068
mov edx, str.__Commentary__
lea ecx, [0x7b09e8]
call fcn.00417068
mov edx, str.__Map_ID__
lea ecx, [0x7b09cc]
call fcn.00417068
mov edx, str.__Map_Name__
lea ecx, [0x7b08d4]
call fcn.00417068
mov edx, str.Reset_the_time_spent_completing_the_mod_
lea ecx, [0x7b0c28]
call fcn.00417068
mov edx, str.Select_cover_for_mod
lea ecx, [0x7b0c10]
call fcn.00417068
mov edx, str.Clear_all
lea ecx, [0x7b09b8]
call fcn.00417068
mov edx, str.Clear_all_times
lea ecx, [0x7b0bd4]
call fcn.00417068
mov edx, str.Clear_all_labels
lea ecx, [0x7b08b0]
call fcn.00417068
mov edx, str.Clear_all_comments
lea ecx, [0x7b0988]
call fcn.00417068
mov edx, 0x5572fc
lea ecx, [0x7b0888]
call fcn.00417068
mov edx, str.Music_play_mode
lea ecx, [0x7b09a8]
call fcn.00417068
mov edx, str.Play_tracks_in_order
lea ecx, [0x7b0ad0]
call fcn.00417068
mov edx, str.Shuffle_track_list
lea ecx, [0x7b0b0c]
call fcn.00417068
mov edx, str.Random_track
lea ecx, [0x7b0b5c]
call fcn.00417068
mov edx, str.SHIFTClick_to_select_another_file_QuaddictedTool.exe
lea ecx, [0x7b0bf8]
call fcn.00417068
push 0x7b0c7c
push 0x558b44
push 7
push 1
push 0x3c
call fcn.00431bb2
push 0x7b0c84
push 0x558b2c
push 7
push 1
push 0xc
call fcn.00431bb2
push 0x7b0c8c
push 0x558b38
push 7
push 1
push 8
call fcn.00431bb2
push 0x7b0c94
push 0x558b24
push 8
push 1
push 4
call fcn.00431bb2
push 0x7b0c9c
push 0x558b24
push 8
push 0x47
push 4
call fcn.00431bb2
mov ebp, dword [0x7b0c9c]
mov edx, str.Glquake.exe
lea ecx, [ebp]
call fcn.00417068
mov edx, str.glqwcl.exe
lea ecx, [ebp + 4]
call fcn.00417068
mov edx, str.qwcl.exe
lea ecx, [ebp + 8]
call fcn.00417068
mov edx, str.Winquake.exe
lea ecx, [ebp + 0xc]
call fcn.00417068
mov edx, 0x558460
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, 0x5543d0
lea ecx, [ebp + 0x20]
call fcn.00417068
mov edx, str.quakespasm_sdl12.exe
lea ecx, [ebp + 0x24]
call fcn.00417068
mov edx, str.blinky.exe
lea ecx, [ebp + 0x28]
call fcn.00417068
mov edx, str.darkplaces.exe
lea ecx, [ebp + 0x2c]
call fcn.00417068
mov edx, str.darkplaces_sdl.exe
lea ecx, [ebp + 0x30]
call fcn.00417068
mov edx, str.eng95.exe
lea ecx, [ebp + 0x34]
call fcn.00417068
mov edx, str.engqsb.exe
lea ecx, [ebp + 0x38]
call fcn.00417068
mov edx, str.engwin.exe
lea ecx, [ebp + 0x3c]
call fcn.00417068
mov edx, str.joequake.exe
lea ecx, [ebp + 0x40]
call fcn.00417068
mov edx, str.joequake_gl.exe
lea ecx, [ebp + 0x44]
call fcn.00417068
mov edx, str.qbismS8.exe
lea ecx, [ebp + 0x48]
call fcn.00417068
mov edx, str.ezquake_gl_d3d.exe
lea ecx, [ebp + 0x4c]
call fcn.00417068
mov edx, str.fuhquake.exe
lea ecx, [ebp + 0x50]
call fcn.00417068
mov edx, str.fuhquake_gl.exe
lea ecx, [ebp + 0x54]
call fcn.00417068
mov edx, str.mark_v.exe
lea ecx, [ebp + 0x58]
call fcn.00417068
mov edx, str.mark_v_winquake.exe
lea ecx, [ebp + 0x5c]
call fcn.00417068
mov edx, str.dx8pro493.exe
lea ecx, [ebp + 0x60]
call fcn.00417068
mov edx, str.glpro493.exe
lea ecx, [ebp + 0x64]
call fcn.00417068
mov edx, str.nq_sdl.exe
lea ecx, [ebp + 0x68]
call fcn.00417068
mov edx, str.qw_client_sdl.exe
lea ecx, [ebp + 0x6c]
call fcn.00417068
mov edx, str.quakespasm_spiked_win32.exe
lea ecx, [ebp + 0x70]
call fcn.00417068
mov edx, str.quakespasm_spiked_win64.exe
lea ecx, [ebp + 0x74]
call fcn.00417068
mov edx, str.ironwail.exe
lea ecx, [ebp + 0x78]
call fcn.00417068
mov edx, str.reQuiem.exe
lea ecx, [ebp + 0x7c]
call fcn.00417068
mov edx, str.UQE_Quake.exe
lea ecx, [ebp + 0x80]
call fcn.00417068
mov edx, str.vkQuake.exe
lea ecx, [ebp + 0x84]
call fcn.00417068
mov edx, str.DirectQ.exe
lea ecx, [ebp + 0x88]
call fcn.00417068
mov edx, str.fitzquake085.exe
lea ecx, [ebp + 0x8c]
call fcn.00417068
mov edx, str.qbismS8.exe
lea ecx, [ebp + 0x90]
call fcn.00417068
mov edx, str.glQrack.exe
lea ecx, [ebp + 0x94]
call fcn.00417068
mov edx, str.qmb_V1.19.exe
lea ecx, [ebp + 0x98]
call fcn.00417068
mov edx, str.mini.exe
lea ecx, [ebp + 0x9c]
call fcn.00417068
mov edx, str.fodquake_gl.exe
lea ecx, [ebp + 0xa0]
call fcn.00417068
mov edx, str.fisheyequake.exe
lea ecx, [ebp + 0xa4]
call fcn.00417068
mov edx, str.panquake.exe
lea ecx, [ebp + 0xa8]
call fcn.00417068
mov edx, str.yquake2.exe
lea ecx, [ebp + 0xac]
call fcn.00417068
mov edx, str.Berserker.exe
lea ecx, [ebp + 0xb0]
call fcn.00417068
mov edx, str.kmquake2.exe
lea ecx, [ebp + 0xb4]
call fcn.00417068
mov edx, str.quake2xp.exe
lea ecx, [ebp + 0xb8]
call fcn.00417068
mov edx, str.quetoo.exe
lea ecx, [ebp + 0xbc]
call fcn.00417068
mov edx, str.quake2ex_gog.exe
lea ecx, [ebp + 0xe0]
call fcn.00417068
mov edx, str.quake2ex_steam.exe
lea ecx, [ebp + 0xe4]
call fcn.00417068
mov edx, str.DirectQII.exe
lea ecx, [ebp + 0xc0]
call fcn.00417068
mov edx, str.quemap.exe
lea ecx, [ebp + 0xc4]
call fcn.00417068
mov edx, str.quetoo_dedicated.exe
lea ecx, [ebp + 0xc8]
call fcn.00417068
mov edx, str.q2ded.exe
lea ecx, [ebp + 0xcc]
call fcn.00417068
mov edx, str.Quake_Shipping_Playfab_GOG_x64.exe
lea ecx, [ebp + 0xd0]
call fcn.00417068
mov edx, str.Quake_x64_steam.exe
lea ecx, [ebp + 0xd4]
call fcn.00417068
mov edx, str.zircon.exe
lea ecx, [ebp + 0xd8]
call fcn.00417068
mov edx, str.ftevkqw64.exe
lea ecx, [ebp + 0xdc]
call fcn.00417068
mov edx, str.glh2.exe
lea ecx, [ebp + 0xe8]
call fcn.00417068
mov edx, str.h2.exe
lea ecx, [ebp + 0xec]
call fcn.00417068
mov edx, str.h2_compat.exe
lea ecx, [ebp + 0xf0]
call fcn.00417068
mov edx, 0x554066
lea ecx, [ebp + 0xf8]
call fcn.00417068
mov edx, 0x554066
lea ecx, [ebp + 0xfc]
call fcn.00417068
mov edx, 0x554066
lea ecx, [ebp + 0x100]
call fcn.00417068
mov edx, 0x554066
lea ecx, [ebp + 0x104]
call fcn.00417068
mov edx, 0x554066
lea ecx, [ebp + 0x108]
call fcn.00417068
mov ebp, 0x5efb6b
push ebp
push 0xffffffff
call fcn.004322f8
mov dword [0x7b0c3c], eax
mov ebp, 0x5efcea
push ebp
push 0xffffffff
call fcn.004322f8
mov dword [0x7b0998], eax
mov ebp, 0x5efd93
push ebp
push 0xffffffff
call fcn.004322f8
mov dword [0x7b0bb8], eax
mov ebp, 0x5efe14
push ebp
push 0xffffffff
call fcn.004322f8
mov dword [0x7b0bbc], eax
mov ebp, 0x5f0017
push ebp
push 0xffffffff
call fcn.004322f8
mov dword [0x7b0c0c], eax
mov ebp, 0x5f049c
push ebp
push 0xffffffff
call fcn.004322f8
mov dword [0x7b083c], eax
mov ebp, 0x5f799c
push ebp
push 0xffffffff
call fcn.004322f8
mov dword [0x7b08d0], eax
mov ebp, 0x5f7af3
push ebp
push 0xffffffff
call fcn.004322f8
mov dword [0x7b0b84], eax
mov ebp, 0x6053b4
push ebp
push 0xffffffff
call fcn.004322f8
mov dword [0x7b0844], eax
mov ebp, 0x605663
push ebp
push 0xffffffff
call fcn.004322f8
mov dword [0x7b086c], eax
mov ebp, 0x6057b4
push ebp
push 0xffffffff
call fcn.004322f8
mov dword [0x7b0840], eax
mov ebp, 0x605d7d
push ebp
push 0xffffffff
call fcn.004322f8
mov dword [0x7b0850], eax
mov ebp, 0x605ff9
push ebp
push 0xffffffff
call fcn.004322f8
mov dword [0x7b0868], eax
mov ebp, 0x608c29
push ebp
push 0xffffffff
call fcn.004322f8
mov dword [0x7b09b4], eax
mov ebp, 0x605b2f
push ebp
push 0xffffffff
call fcn.004322f8
mov dword [0x7b0994], eax
mov ebp, 0x606493
push ebp
push 0xffffffff
call fcn.004322f8
mov dword [0x7b0930], eax
push 0xc8
push 0xc8
push 0xc8
call fcn.00431f4e
mov dword [0x7b0a04], eax
push pe_nt_image_headers32
push pe_nt_image_headers32
push 0xff
call fcn.00431f4e
mov dword [0x7b0b20], eax
push pe_nt_image_headers32
push 0xff
push pe_nt_image_headers32
call fcn.00431f4e
mov dword [0x7b0aa4], eax
push 0xff
push pe_nt_image_headers32
push pe_nt_image_headers32
call fcn.00431f4e
mov dword [0x7b0990], eax
push 0xff
push 0xff
push pe_nt_image_headers32
call fcn.00431f4e
mov dword [0x7b0b1c], eax
push 0xff
push pe_nt_image_headers32
push 0xff
call fcn.00431f4e
mov dword [0x7b0810], eax
push pe_nt_image_headers32
push 0xff
push 0xff
call fcn.00431f4e
mov dword [0x7b0b7c], eax
push dword [0x7b0a04]
push 0x20
push 0x10
push 0x10
push 0xffffffff
call fcn.00432329
mov dword [0x7b08fc], eax
push dword [0x7b0b20]
push 0x20
push 0x10
push 0x10
push 0xffffffff
call fcn.00432329
mov dword [0x7b0a20], eax
push dword [0x7b0aa4]
push 0x20
push 0x10
push 0x10
push 0xffffffff
call fcn.00432329
mov dword [0x7b08f8], eax
push dword [0x7b0990]
push 0x20
push 0x10
push 0x10
push 0xffffffff
call fcn.00432329
mov dword [0x7b08b8], eax
push dword [0x7b0b1c]
push 0x20
push 0x10
push 0x10
push 0xffffffff
call fcn.00432329
mov dword [0x7b0a70], eax
push dword [0x7b0810]
push 0x20
push 0x10
push 0x10
push 0xffffffff
call fcn.00432329
mov dword [0x7b0a78], eax
push dword [0x7b0b7c]
push 0x20
push 0x10
push 0x10
push 0xffffffff
call fcn.00432329
mov dword [0x7b0b28], eax
push 0xa
mov eax, str.Gost
push eax
push 0
call fcn.00437bfd
push 0xe
mov eax, str.Gost
push eax
push 1
call fcn.00437bfd
push 8
mov eax, str.Gost
push eax
push 2
call fcn.00437bfd
push 0x100
push 0xa
mov eax, str.Gost
push eax
push 3
call fcn.00437b34
push 0xb
mov eax, str.Calibri
push eax
push 4
call fcn.00437bfd
push 0xa
mov eax, str.Gost
push eax
push 5
call fcn.00437bfd
push 0x10
mov eax, str._Arial_Unicode_MS
push eax
push 6
call fcn.00437bfd
push 0xc
mov eax, str.Gost
push eax
push 7
call fcn.00437bfd
push 0xa
mov eax, str.Gost
push eax
push 8
call fcn.00437bfd
push 0xe
mov eax, str.Arial_Unicode_MS
push eax
push 9
call fcn.00437bfd
push 0xa
mov eax, str.Gost
push eax
push 0xa
call fcn.00437bfd
push edx
call fcn.00438730
pop edx
push eax
mov edx, dword [0x7b092c]
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438800
mov edx, 0x556344
push edx
call fcn.00438800
call fcn.00417102
add dword [esp], edx
call fcn.0042e3ec
call fcn.00417120
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jl 0x401eb5
jg 0x401eb1
cmp ebx, 0
jb 0x401eb5
xor eax, eax
jmp 0x401eba
mov eax, 1
or eax, eax
je 0x401f04
mov eax, 0x556344
push eax
push 0
call fcn.004225b0
and eax, eax
je 0x401eee
push 0
call fcn.004222e0
push 2
mov eax, 0x556344
push eax
call fcn.0042e543
jmp 0x401f04
push 0x30
mov eax, 0x5544b8
push eax
mov eax, 0x554066
push eax
call fcn.0041bbc7
mov eax, 0x554066
push eax
push dword [0x7b092c]
push 0
call fcn.0042e5c6
push 0
call fcn.0042e725
and eax, eax
je 0x402061
push 0
call fcn.0042e5a2
mov ebx, eax
cmp ebx, 2
jne 0x40205c
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push 0
call fcn.0042e554
call fcn.00417102
add dword [esp], edx
call fcn.00436f20
push 0x7b0964
call fcn.00438770
push dword [0x7b0964]
mov edx, 0x554daa
mov ecx, dword [esp]
call fcn.00417130
je 0x401fd1
mov edx, str.Quake
lea ecx, [0x7b0b88]
call fcn.00417068
mov edx, str.quake
lea ecx, [0x7b09c4]
call fcn.00417068
mov ebp, 0x558b70
push ebp
push 0xffffffff
call fcn.004322f8
mov dword [0x7b0934], eax
jmp 0x40205b
mov edx, str.baseq2
mov ecx, dword [esp]
call fcn.00417130
je 0x402017
mov edx, str.Quake_II
lea ecx, [0x7b0b88]
call fcn.00417068
mov edx, str.quake_2
lea ecx, [0x7b09c4]
call fcn.00417068
mov ebp, 0x58a42f
push ebp
push 0xffffffff
call fcn.004322f8
mov dword [0x7b0934], eax
jmp 0x40205b
mov edx, str.data1
mov ecx, dword [esp]
call fcn.00417130
je 0x40205b
mov edx, str.Hexen_II
lea ecx, [0x7b0b88]
call fcn.00417068
mov edx, str.hexen_2
lea ecx, [0x7b09c4]
call fcn.00417068
mov ebp, 0x5c1c2a
push ebp
push 0xffffffff
call fcn.004322f8
mov dword [0x7b0934], eax
pop eax
jmp 0x401f1a
push dword [0x7b09c4]
mov edx, 0x554066
pop ecx
call fcn.00417130
je 0x40208f
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, 0x554066
push eax
call fcn.0041bbc7
jmp 0x40a091
push edx
call fcn.00438730
pop edx
push eax
mov edx, dword [0x7b092c]
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438800
mov edx, str.QMLlogo.jpg
push edx
call fcn.00438800
call fcn.00417102
add dword [esp], edx
call fcn.0042e3ec
call fcn.00417120
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x4020dc
jl 0x4020d8
cmp ebx, 0
ja 0x4020dc
xor eax, eax
jmp 0x4020e1
mov eax, 1
or eax, eax
je 0x40212e
push edx
call fcn.00438730
pop edx
push eax
mov edx, dword [0x7b092c]
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438800
mov edx, str.QMLlogo.jpg
push edx
call fcn.00438800
call fcn.00438860
push 0xffffffff
call fcn.00417102
add dword [esp + 4], edx
call fcn.0043255d
call fcn.00417120
mov dword [0x7b0934], eax
mov eax, str.QMLauncher.ini
push eax
call fcn.0042e3ec
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xffffffff
jne 0x402147
cmp edi, 0xffffffff
je 0x40214b
xor eax, eax
jmp 0x402150
mov eax, 1
or eax, eax
je 0x40251d
push 2
mov eax, str.QMLauncher.ini
push eax
call fcn.0041d158
mov eax, str.main
push eax
call fcn.0041d1cd
mov eax, 0x554066
push eax
mov eax, str.engine
push eax
call fcn.0041d2c1
mov eax, str._Default_
push eax
mov eax, str.resolution
push eax
call fcn.0041d2c1
mov eax, str._Default_
push eax
mov eax, 0x554424
push eax
call fcn.0041d2c1
mov eax, str._Default_
push eax
mov eax, 0x556cdc
push eax
call fcn.0041d2c1
mov eax, str._Default_
push eax
mov eax, str.dificulty
push eax
call fcn.0041d2c1
mov eax, str.English
push eax
mov eax, str.Language
push eax
call fcn.0041d2c1
push dword [0x7b09c4]
mov edx, str.quake
mov ecx, dword [esp]
call fcn.00417130
je 0x402323
mov eax, str.mod0
push eax
call fcn.0041d1cd
mov eax, str.Quake
push eax
mov eax, str.modname
push eax
call fcn.0041d2c1
mov eax, 0x554daa
push eax
mov eax, str.modfolder
push eax
call fcn.0041d2c1
mov eax, str.true
push eax
mov eax, str.modselect
push eax
call fcn.0041d2c1
mov eax, str.hipnotic
push eax
call fcn.0042e3ec
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x402249
cmp edi, 0xffffffff
je 0x40224d
xor eax, eax
jmp 0x402252
mov eax, 1
or eax, eax
je 0x402294
mov eax, 0x5579b2
push eax
call fcn.0041d1cd
mov eax, str.MP1_:_Scourge_of_Armagon
push eax
mov eax, str.modname
push eax
call fcn.0041d2c1
mov eax, str.hipnotic
push eax
mov eax, str.modfolder
push eax
call fcn.0041d2c1
mov eax, str.false
push eax
mov eax, str.modselect
push eax
call fcn.0041d2c1
mov eax, str.rogue
push eax
call fcn.0042e3ec
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x4022ad
cmp edi, 0xffffffff
je 0x4022b1
xor eax, eax
jmp 0x4022b6
mov eax, 1
or eax, eax
je 0x4022f8
mov eax, str.mod2
push eax
call fcn.0041d1cd
mov eax, str.MP2_:_Dissolution_of_Eternity
push eax
mov eax, str.modname
push eax
call fcn.0041d2c1
mov eax, str.rogue
push eax
mov eax, str.modfolder
push eax
call fcn.0041d2c1
mov eax, str.false
push eax
mov eax, str.modselect
push eax
call fcn.0041d2c1
call fcn.0041d31d
mov eax, 0x554daa
push eax
call fcn.004155ee
mov eax, str.hipnotic
push eax
call fcn.004155ee
mov eax, str.rogue
push eax
call fcn.004155ee
jmp 0x40251c
mov edx, str.quake_2
mov ecx, dword [esp]
call fcn.00417130
je 0x402467
mov eax, str.mod0
push eax
call fcn.0041d1cd
mov eax, str.Quake_2
push eax
mov eax, str.modname
push eax
call fcn.0041d2c1
mov eax, str.baseq2
push eax
mov eax, str.modfolder
push eax
call fcn.0041d2c1
mov eax, str.true
push eax
mov eax, str.modselect
push eax
call fcn.0041d2c1
mov eax, str.xatrix
push eax
call fcn.0042e3ec
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x40238d
cmp edi, 0xffffffff
je 0x402391
xor eax, eax
jmp 0x402396
mov eax, 1
or eax, eax
je 0x4023d8
mov eax, 0x5579b2
push eax
call fcn.0041d1cd
mov eax, str.MP1_:_The_Reckoning
push eax
mov eax, str.modname
push eax
call fcn.0041d2c1
mov eax, str.xatrix
push eax
mov eax, str.modfolder
push eax
call fcn.0041d2c1
mov eax, str.false
push eax
mov eax, str.modselect
push eax
call fcn.0041d2c1
mov eax, str.rogue
push eax
call fcn.0042e3ec
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x4023f1
cmp edi, 0xffffffff
je 0x4023f5
xor eax, eax
jmp 0x4023fa
mov eax, 1
or eax, eax
je 0x40243c
mov eax, str.mod2
push eax
call fcn.0041d1cd
mov eax, str.MP2_:_Ground_Zero
push eax
mov eax, str.modname
push eax
call fcn.0041d2c1
mov eax, str.rogue
push eax
mov eax, str.modfolder
push eax
call fcn.0041d2c1
mov eax, str.false
push eax
mov eax, str.modselect
push eax
call fcn.0041d2c1
call fcn.0041d31d
mov eax, str.baseq2
push eax
call fcn.004155ee
mov eax, str.xatrix
push eax
call fcn.004155ee
mov eax, str.rogue
push eax
call fcn.004155ee
jmp 0x40251c
mov edx, str.hexen_2
mov ecx, dword [esp]
call fcn.00417130
je 0x40251c
mov eax, str.mod0
push eax
call fcn.0041d1cd
mov eax, str.Hexen_II
push eax
mov eax, str.modname
push eax
call fcn.0041d2c1
mov eax, str.data1
push eax
mov eax, str.modfolder
push eax
call fcn.0041d2c1
mov eax, str.true
push eax
mov eax, str.modselect
push eax
call fcn.0041d2c1
mov eax, str.portals
push eax
call fcn.0042e3ec
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x4024d1
cmp edi, 0xffffffff
je 0x4024d5
xor eax, eax
jmp 0x4024da
mov eax, 1
or eax, eax
je 0x40251c
mov eax, 0x5579b2
push eax
call fcn.0041d1cd
mov eax, str.Portal_of_Praevus
push eax
mov eax, str.modname
push eax
call fcn.0041d2c1
mov eax, str.portals
push eax
mov eax, str.modfolder
push eax
call fcn.0041d2c1
mov eax, str.false
push eax
mov eax, str.modselect
push eax
call fcn.0041d2c1
pop eax
push dword [0x7b09c4]
mov edx, str.quake
mov ecx, dword [esp]
call fcn.00417130
je 0x402577
mov edx, str.__game
lea ecx, [0x7b0c74]
call fcn.00417068
mov edx, str._map
lea ecx, [0x7b082c]
call fcn.00417068
mov edx, str._skill
lea ecx, [0x7b08e8]
call fcn.00417068
mov edx, str._playdemo
lea ecx, [0x7b09a4]
call fcn.00417068
jmp 0x402617
mov edx, str.quake_2
mov ecx, dword [esp]
call fcn.00417130
je 0x4025c8
mov edx, str._set_game
lea ecx, [0x7b0c74]
call fcn.00417068
mov edx, str._map
lea ecx, [0x7b082c]
call fcn.00417068
mov edx, str._set_skill
lea ecx, [0x7b08e8]
call fcn.00417068
mov edx, str._map
lea ecx, [0x7b09a4]
call fcn.00417068
jmp 0x402617
mov edx, str.hexen_2
mov ecx, dword [esp]
call fcn.00417130
je 0x402617
mov edx, 0x554066
lea ecx, [0x7b0c74]
call fcn.00417068
mov edx, str._map
lea ecx, [0x7b082c]
call fcn.00417068
mov edx, str._skill
lea ecx, [0x7b08e8]
call fcn.00417068
mov edx, str._playdemo
lea ecx, [0x7b09a4]
call fcn.00417068
pop eax
call fcn.00410d50
push 0x212
push 0x2c1
push 0
push 0
call fcn.0040a106
push dword [0x7b0b3c]
lea eax, [0x4155e2]
push eax
call fcn.0042f488
push 1
push 0xf
push dword [0x7b0b60]
call fcn.00423dc0
push 1
push 0xf
push dword [0x7b0b98]
call fcn.00423dc0
push 1
push 0xf
push dword [0x7b0820]
call fcn.00423dc0
push 1
push 0x20026
push dword [0x7b0b3c]
call fcn.0042f4de
push 2
push 0x20028
push dword [0x7b0b3c]
call fcn.0042f4de
push 5
push 0x20046
push dword [0x7b0b3c]
call fcn.0042f4de
push 6
push 0x20053
push dword [0x7b0b3c]
call fcn.0042f4de
mov dword [0x7b08c0], 0
mov dword [0x7b089c], 1
push dword [0x7b09c4]
mov edx, str.quake
pop ecx
call fcn.00417130
jne 0x402712
push 1
push dword [0x7b0820]
call fcn.004243ff
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
mov edx, 0x557290
push edx
call fcn.00438800
mov edx, dword [0x7b0b88]
push edx
call fcn.00438800
mov edx, str._____QMLauncher_v
push edx
call fcn.00438800
mov edx, dword [0x7b0a6c]
push edx
call fcn.00438800
call fcn.00438860
push dword [0x7b0b3c]
call fcn.00417102
add dword [esp + 4], edx
call fcn.0042f5e7
call fcn.00417120
fld qword [0x7b0804]
fmul qword [0x558af4]
push eax
fistp dword [esp]
fld qword [0x7b0804]
fmul qword [0x558af4]
push eax
fistp dword [esp]
push dword [0x7b0934]
call fcn.00432606
push dword [0x7b0934]
call fcn.0043261c
push eax
push dword [0x7b0b60]
call fcn.0042443d
mov eax, str._Default_
push eax
push 0xffffffff
push dword [0x7b0bec]
call fcn.00424475
mov eax, str._Random_
push eax
push 0xffffffff
push dword [0x7b0bec]
call fcn.00424475
mov eax, str.Easy
push eax
push 0xffffffff
push dword [0x7b0bec]
call fcn.00424475
mov eax, 0x5564e0
push eax
push 0xffffffff
push dword [0x7b0bec]
call fcn.00424475
mov eax, str.Hard
push eax
push 0xffffffff
push dword [0x7b0bec]
call fcn.00424475
mov eax, str.Nightmare
push eax
push 0xffffffff
push dword [0x7b0bec]
call fcn.00424475
mov eax, str._Default_
push eax
push dword [0x7b0bec]
call fcn.004244d6
call fcn.0040bc32
push edx
call fcn.00438730
pop edx
push eax
mov ebx, dword [0x7b0b00]
mov ebp, dword [0x7b0c7c]
imul ebx, ebx, 0x3c
add ebp, ebx
mov edx, dword [ebp + 0xc]
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438800
mov edx, str.QMLModData.dat
push edx
call fcn.00438800
call fcn.00417102
add dword [esp], edx
call fcn.0042e3ec
call fcn.00417120
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x4028a5
jl 0x4028a1
cmp ebx, 0
ja 0x4028a5
xor eax, eax
jmp 0x4028aa
mov eax, 1
or eax, eax
je 0x4028ce
mov ebx, dword [0x7b0b00]
mov ebp, dword [0x7b0c7c]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
call fcn.004152eb
call fcn.0040fa6e
jmp 0x402905
mov ebx, dword [0x7b0b00]
mov ebp, dword [0x7b0c7c]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
call fcn.004155ee
mov ebx, dword [0x7b0b00]
mov ebp, dword [0x7b0c7c]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
call fcn.004152eb
call fcn.0040fa6e
push dword [0x7b0b98]
call fcn.00424521
mov dword [0x7b0b00], eax
mov ebx, dword [0x7b0b00]
mov ebp, dword [0x7b0c7c]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
push dword [0x7b0b2c]
call fcn.004113ce
mov eax, str.QMLauncher.ini
push eax
call fcn.0041d68f
mov eax, 0x557faa
push eax
call fcn.0041d1cd
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
mov eax, 0x554066
push eax
mov eax, str.dificulty
push eax
call fcn.0041d6cd
push 0x7b0bac
call fcn.00438770
push dword [0x7b0bac]
mov edx, 0x554066
pop ecx
call fcn.00417130
jne 0x40299b
push dword [0x7b0bac]
push dword [0x7b0bec]
call fcn.004244d6
jmp 0x4029ac
mov eax, str._Default_
push eax
push dword [0x7b0bec]
call fcn.004244d6
mov edx, 0x554066
lea ecx, [0x7b0bac]
call fcn.00417068
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
mov eax, 0x554066
push eax
mov eax, str.usercmd
push eax
call fcn.0041d6cd
call fcn.00438860
push dword [0x7b0828]
call fcn.00417102
add dword [esp + 4], edx
call fcn.004244d6
call fcn.00417120
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
mov eax, str.English
push eax
mov eax, str.Language
push eax
call fcn.0041d6cd
call fcn.00438860
push dword [0x7b0c44]
call fcn.00417102
add dword [esp + 4], edx
call fcn.004244d6
call fcn.00417120
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
mov eax, 0x554066
push eax
mov eax, str.qdtool
push eax
call fcn.0041d6cd
push 0x7b09f4
call fcn.00438770
call fcn.0040cfaf
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
mov eax, 0x554066
push eax
mov eax, str.usercmd
push eax
call fcn.0041d6cd
push 0x7b0c1c
call fcn.00438770
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
mov eax, 0x554066
push eax
mov eax, str.show_all_exe
push eax
call fcn.0041d6cd
call fcn.00438860
mov edx, str.true
call fcn.00417170
mov ecx, eax
call fcn.00417130
je 0x402aee
push 1
push dword [0x7b0a34]
call fcn.0042443d
call fcn.0040cd4c
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
mov eax, 0x554066
push eax
mov eax, str.engine
push eax
call fcn.0041d6cd
call fcn.00438860
push dword [0x7b09bc]
call fcn.00417102
add dword [esp + 4], edx
call fcn.004244d6
call fcn.00417120
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
mov eax, 0x554066
push eax
mov eax, str.musicfolder
push eax
call fcn.0041d6cd
push 0x7b0874
call fcn.00438770
push dword [0x7b0874]
call fcn.0042e3ec
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x402b7e
cmp edi, 0xffffffff
je 0x402b82
xor eax, eax
jmp 0x402b87
mov eax, 1
or eax, eax
je 0x402cc0
mov dword [0x7b0900], 0
mov eax, 0x554066
push eax
push dword [0x7b0874]
push 0
call fcn.0042e5c6
push 0
call fcn.0042e725
and eax, eax
je 0x402cbe
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push 0
call fcn.0042e554
call fcn.00417102
add dword [esp], edx
call fcn.0042e769
call fcn.00417102
add dword [esp], edx
call fcn.00436f20
push 0x7b091c
call fcn.00438770
push dword [0x7b091c]
mov edx, 0x557588
mov ecx, dword [esp]
call fcn.00417130
jne 0x402c52
mov edx, str.flac
mov ecx, dword [esp]
call fcn.00417130
jne 0x402c52
mov edx, 0x555a46
mov ecx, dword [esp]
call fcn.00417130
je 0x402cb8
mov edx, dword [0x7b0874]
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438800
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push 0
call fcn.0042e554
pop eax
mov ebx, dword [0x7b0900]
mov ebp, dword [0x7b0c94]
shl ebx, 2
lea eax, [ebp + ebx]
push eax
call fcn.00438770
push dword [0x7b0c94]
call fcn.00431d5a
inc eax
inc eax
push 0x7b0c94
push eax
call fcn.00431d68
inc dword [0x7b0900]
pop eax
jmp 0x402baf
jmp 0x402cca
mov dword [0x7b0900], 0
mov ebx, dword [0x7b0900]
and ebx, ebx
jle 0x402d24
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
mov eax, dword [0x7b0900]
cdq
push edx
push eax
call fcn.00436f90
mov edx, str._Track
push edx
call fcn.00438800
call fcn.00438860
push dword [0x7b0abc]
call fcn.00417102
add dword [esp + 4], edx
call fcn.004244d6
call fcn.00417120
jmp 0x402d35
mov eax, 0x554198
push eax
push dword [0x7b0abc]
call fcn.004244d6
push 0x32
mov eax, str.musicvolume
push eax
call fcn.0041d7c1
push eax
push dword [0x7b0b74]
call fcn.0042443d
push 0
mov eax, str.music_play_mode
push eax
call fcn.0041d7c1
mov dword [0x7b0834], eax
mov ebx, dword [0x7b0900]
and ebx, ebx
jle 0x402d82
mov ebx, dword [0x7b0834]
cmp ebx, 1
jne 0x402d82
mov eax, 1
jmp 0x402d84
xor eax, eax
and eax, eax
je 0x402d93
push dword [0x7b0c94]
call fcn.00419280
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push dword [0x7b092c]
mov eax, str.imagefolder
push eax
call fcn.0041d6cd
push 0x7b0bfc
call fcn.00438770
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
mov eax, 0x5548b0
push eax
push dword [0x7b0bfc]
call fcn.004370f0
call fcn.00417102
add dword [esp], edx
call fcn.0042e3ec
call fcn.00417120
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x402e0b
cmp edi, 0xffffffff
jne 0x402e0b
xor eax, eax
jmp 0x402e10
mov eax, 1
or eax, eax
je 0x402e32
mov edx, dword [0x7b092c]
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438800
push 0x7b0bfc
call fcn.00438770
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
mov eax, 0x554066
push eax
mov eax, str.zip_folder
push eax
call fcn.0041d6cd
push 0x7b0c4c
call fcn.00438770
call fcn.0041d31d
fld qword [0x7b0804]
fmul qword [0x558afc]
push eax
fistp dword [esp]
fld qword [0x7b0804]
fmul qword [0x558afc]
push eax
fistp dword [esp]
push dword [0x7b0c3c]
call fcn.00432606
fld qword [0x7b0804]
fmul qword [0x558afc]
push eax
fistp dword [esp]
fld qword [0x7b0804]
fmul qword [0x558afc]
push eax
fistp dword [esp]
push dword [0x7b0998]
call fcn.00432606
fld qword [0x7b0804]
fmul qword [0x558afc]
push eax
fistp dword [esp]
fld qword [0x7b0804]
fmul qword [0x558afc]
push eax
fistp dword [esp]
push dword [0x7b0bbc]
call fcn.00432606
fld qword [0x7b0804]
fmul qword [0x558afc]
push eax
fistp dword [esp]
fld qword [0x7b0804]
fmul qword [0x558afc]
push eax
fistp dword [esp]
push dword [0x7b0bb8]
call fcn.00432606
fld qword [0x7b0804]
fmul qword [0x558b04]
push eax
fistp dword [esp]
fld qword [0x7b0804]
fmul qword [0x558b04]
push eax
fistp dword [esp]
push dword [0x7b0c0c]
call fcn.00432606
fld qword [0x7b0804]
fmul qword [0x558b0c]
push eax
fistp dword [esp]
fld qword [0x7b0804]
fmul qword [0x558b0c]
push eax
fistp dword [esp]
push dword [0x7b0994]
call fcn.00432606
fld qword [0x7b0804]
fmul qword [0x558b04]
push eax
fistp dword [esp]
fld qword [0x7b0804]
fmul qword [0x558b04]
push eax
fistp dword [esp]
push dword [0x7b083c]
call fcn.00432606
fld qword [0x7b0804]
fmul qword [0x558b04]
push eax
fistp dword [esp]
fld qword [0x7b0804]
fmul qword [0x558b04]
push eax
fistp dword [esp]
push dword [0x7b08d0]
call fcn.00432606
fld qword [0x7b0804]
fmul qword [0x558b04]
push eax
fistp dword [esp]
fld qword [0x7b0804]
fmul qword [0x558b04]
push eax
fistp dword [esp]
push dword [0x7b09b4]
call fcn.00432606
fld qword [0x7b0804]
fmul qword [0x558b14]
push eax
fistp dword [esp]
fld qword [0x7b0804]
fmul qword [0x558b14]
push eax
fistp dword [esp]
push dword [0x7b0b84]
call fcn.00432606
push dword [0x7b0c3c]
call fcn.0043261c
push eax
push 1
push dword [0x7b09ec]
call fcn.0042454e
push dword [0x7b0998]
call fcn.0043261c
push eax
push 1
push dword [0x7b0bc4]
call fcn.0042454e
push dword [0x7b0bbc]
call fcn.0043261c
push eax
push 1
push dword [0x7b098c]
call fcn.0042454e
push dword [0x7b0c0c]
call fcn.0043261c
push eax
push 1
push dword [0x7b0af4]
call fcn.0042454e
push dword [0x7b0994]
call fcn.0043261c
push eax
push 1
push dword [0x7b081c]
call fcn.0042454e
call fcn.00416893
push dword [0x7b0b98]
call fcn.00413e0b
sub esp, 4
push 0
mov eax, str.EXPLORER
push eax
push dword [0x7b0b98]
call fcn.00424579
push eax
call sub.UxTheme.dll_SetWindowTheme
add esp, 4
push 0xfffffff0
push dword [0x7b0b98]
call fcn.00424579
push eax
call sub.USER32.dll_GetWindowLongW
mov ebx, eax
or ebx, 0x4000
push ebx
push 0xfffffff0
push dword [0x7b0b98]
call fcn.00424579
push eax
call sub.USER32.dll_SetWindowLongW
push 0xfffffff0
push dword [0x7b0c48]
call fcn.00424579
push eax
call sub.USER32.dll_GetWindowLongW
mov ebx, eax
or ebx, 1
push ebx
push 0xfffffff0
push dword [0x7b0c48]
call fcn.00424579
push eax
call sub.USER32.dll_SetWindowLongW
push 0xfffffff0
push dword [0x7b0c00]
call fcn.00424579
push eax
call sub.USER32.dll_GetWindowLongW
mov ebx, eax
or ebx, 1
push ebx
push 0xfffffff0
push dword [0x7b0c00]
call fcn.00424579
push eax
call sub.USER32.dll_SetWindowLongW
push 0xfffffff0
push dword [0x7b0b98]
call fcn.00424579
push eax
call sub.USER32.dll_GetWindowLongW
mov ebx, eax
and ebx, 0x200000
and ebx, ebx
je 0x4031b6
push 0
push dword [0x7b0b98]
call fcn.004245f9
mov ebx, eax
add ebx, 0xffffffeb
push ebx
push 1
push 0
push dword [0x7b0b98]
call fcn.00424607
jmp 0x4031e1
push 0
push dword [0x7b0b98]
call fcn.004245f9
mov ebx, eax
add ebx, 0xfffffffd
push ebx
push 1
push 0
push dword [0x7b0b98]
call fcn.00424607
push 0
push dword [0x7b0b3c]
call fcn.0042f6ef
mov ebx, dword [0x7b0b00]
mov ebp, dword [0x7b0c7c]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
push dword [0x7b0b60]
call fcn.00413677
call fcn.00414062
push dword [0x7b0b3c]
call fcn.0042f701
push eax
call sub.USER32.dll_SetForegroundWindow
push dword [0x7b0978]
lea eax, [0x4163c8]
push eax
call fcn.0041783d
push 0x3e8
push 0
push dword [0x7b0b3c]
call fcn.0042f71d
push 0x96
push 1
push dword [0x7b0b3c]
call fcn.0042f71d
mov eax, str.CTRLF
push eax
push dword [0x7b0c58]
call fcn.00424653
mov eax, str.CTRLS
push eax
push dword [0x7b0af8]
call fcn.00424653
mov eax, str.SHIFTHome__in_game_
push eax
push dword [0x7b09ec]
call fcn.00424653
mov eax, str.SHIFTEnd__in_game_
push eax
push dword [0x7b098c]
call fcn.00424653
mov eax, str.SHIFTPageUp_PageDown__in_game_
push eax
push dword [0x7b0b74]
call fcn.00424653
push 0x51615
call fcn.0041165d
call fcn.0042f877
mov dword [0x7b0b08], eax
mov ebx, dword [0x7b08c0]
and ebx, ebx
jne 0x4066fc
push dword [0x7b0b08]
mov ebx, 0x3332
cmp ebx, dword [esp]
jne 0x4036d2
call fcn.00430e5a
push eax
mov ebx, dword [0x7b0b98]
cmp ebx, dword [esp]
jne 0x4033dd
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
call fcn.004241b4
push 0x7b08dc
call fcn.00438770
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push dword [0x7b08dc]
call fcn.0042e769
call fcn.00417102
add dword [esp], edx
call fcn.00436f20
call fcn.00438860
mov edx, 0x5569a6
mov ecx, dword [esp]
push ecx
call fcn.004170f0
pop ecx
add ecx, eax
call fcn.00417130
jne 0x4033a6
mov edx, 0x55647a
mov ecx, dword [esp]
push ecx
call fcn.004170f0
pop ecx
add ecx, eax
call fcn.00417130
jne 0x4033a6
mov edx, 0x5584c0
mov ecx, dword [esp]
push ecx
call fcn.004170f0
pop ecx
add ecx, eax
call fcn.00417130
je 0x4033d3
mov edx, dword [0x7b08dc]
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438800
push 0x7b09dc
call fcn.00438770
mov eax, dword [0x7b0b3c]
mov dword [0x7b09a0], eax
call fcn.00413118
call fcn.00417120
jmp 0x4036cc
mov ebx, dword [0x7b0b60]
cmp ebx, dword [esp]
jne 0x403609
push dword [0x7b0b60]
call fcn.00424521
mov ebx, eax
push dword [0x7b0934]
call fcn.0043261c
cmp ebx, eax
jne 0x403604
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
call fcn.004241b4
push 0x7b0b24
call fcn.00438770
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push dword [0x7b0b24]
call fcn.0042e769
call fcn.00417102
add dword [esp], edx
call fcn.00436f20
push 0x7b0c60
call fcn.00438770
push dword [0x7b0c60]
mov edx, 0x557ee2
mov ecx, dword [esp]
call fcn.00417130
jne 0x4034d1
mov edx, 0x5574be
mov ecx, dword [esp]
call fcn.00417130
jne 0x4034d1
mov edx, 0x5588be
mov ecx, dword [esp]
call fcn.00417130
jne 0x4034d1
mov edx, 0x55441c
mov ecx, dword [esp]
call fcn.00417130
jne 0x4034d1
mov edx, str.tiff
mov ecx, dword [esp]
call fcn.00417130
jne 0x4034d1
mov edx, 0x557ae4
mov ecx, dword [esp]
call fcn.00417130
je 0x403603
push 0x34
push dword [0x7b0a8c]
mov eax, 0x554066
push eax
call fcn.0041bbc7
mov ebx, eax
cmp ebx, 6
jne 0x403603
push dword [0x7b0b24]
call fcn.0042e3ec
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x403511
jl 0x40350d
cmp ebx, 0
ja 0x403511
xor eax, eax
jmp 0x403516
mov eax, 1
or eax, eax
je 0x403603
push dword [0x7b0958]
call fcn.00432638
and eax, eax
je 0x403538
push dword [0x7b0958]
call fcn.004320ab
push dword [0x7b0934]
call fcn.00432638
and eax, eax
je 0x403552
push dword [0x7b0934]
call fcn.004320ab
push dword [0x7b0b24]
push 0xffffffff
call fcn.0043255d
mov dword [0x7b0958], eax
push dword [0x7b0958]
call fcn.00414ad6
mov dword [0x7b0958], eax
push dword [0x7b0ae0]
call fcn.00432638
and eax, eax
je 0x403591
push dword [0x7b0ae0]
call fcn.004320ab
push 0xffffffff
push dword [0x7b0958]
call fcn.0043264a
mov dword [0x7b0934], eax
fld qword [0x7b0804]
fmul qword [0x558af4]
push eax
fistp dword [esp]
fld qword [0x7b0804]
fmul qword [0x558af4]
push eax
fistp dword [esp]
push dword [0x7b0934]
call fcn.00432606
push 0xa
push 0x4745504a
mov eax, str.QMLlogo.jpg
push eax
push dword [0x7b0958]
call fcn.004327af
push dword [0x7b0934]
call fcn.0043261c
push eax
push dword [0x7b0b60]
call fcn.0042443d
pop eax
jmp 0x4036cc
mov ebx, dword [0x7b0820]
cmp ebx, dword [esp]
jne 0x4036cc
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
call fcn.004241b4
push 0x7b0adc
call fcn.00438770
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push dword [0x7b0adc]
call fcn.0042e899
call fcn.00417102
add dword [esp], edx
call fcn.00436f20
call fcn.00438860
mov edx, str.quaddictedtool.exe
call fcn.00417170
mov ecx, eax
call fcn.00417130
je 0x4036cc
push dword [0x7b0b3c]
call fcn.0042f701
push eax
call sub.USER32.dll_SetForegroundWindow
mov edx, dword [0x7b0adc]
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438800
push 0x7b09f4
call fcn.00438770
push 0x40
mov eax, str.QuaddictedTool.exe___OK
push eax
mov eax, str.QuaddictedTool
push eax
call fcn.0041bbc7
pop eax
jmp 0x4066fb
mov ebx, 0x20a
cmp ebx, dword [esp]
jne 0x403726
call fcn.00424800
mov ebx, eax
cmp ebx, dword [0x7b0b98]
jne 0x403721
call fcn.0042f87f
mov ebx, eax
cmp ebx, 0x780008
jne 0x403707
push dword [0x7b0b98]
call fcn.00414ef6
jmp 0x403721
call fcn.0042f87f
mov ebx, eax
cmp ebx, 0xff880008
jne 0x403721
push dword [0x7b0b98]
call fcn.004137e1
jmp 0x4066fb
mov ebx, 0x332d
cmp ebx, dword [esp]
jne 0x4042b6
call fcn.00430e69
push eax
mov ebx, 1
cmp ebx, dword [esp]
jne 0x403754
push dword [0x7b0b98]
call fcn.00414ef6
jmp 0x4042b0
mov ebx, 2
cmp ebx, dword [esp]
jne 0x40376e
push dword [0x7b0b98]
call fcn.004137e1
jmp 0x4042b0
mov ebx, 6
cmp ebx, dword [esp]
jne 0x4038bb
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push dword [0x7b0b98]
call fcn.00424521
push eax
push dword [0x7b0b98]
call fcn.00424977
push 0x7b0b90
call fcn.00438770
mov dword [0x7b08c0], 5
push 0x230
push 0x17c
push 0
push 0
call fcn.0040b679
push dword [0x7b08d8]
push dword [0x7b0950]
call fcn.00424653
push dword [0x7b0b98]
call fcn.0042498d
mov ebx, eax
dec ebx
mov dword [0x7b0be8], ebx
mov dword [0x7b0978], 0
jmp 0x403801
mov eax, dword [0x7b0be8]
cmp eax, dword [0x7b0978]
jl 0x40383a
mov ebx, dword [0x7b0978]
mov ebp, dword [0x7b0c7c]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 8]
push 0xffffffff
push dword [0x7b0c30]
call fcn.00424475
inc dword [0x7b0978]
jno 0x403801
push dword [0x7b0c30]
call fcn.004249ba
push 0xb
push 0x20026
push dword [0x7b0b54]
call fcn.0042f4de
push 0xc
push 0x20028
push dword [0x7b0b54]
call fcn.0042f4de
push 0xd
push 0xd
push dword [0x7b0b54]
call fcn.0042f4de
push dword [0x7b0c14]
push dword [0x7b0b54]
call fcn.0042f5e7
push dword [0x7b0b90]
push dword [0x7b0c30]
call fcn.004244d6
push 1
push dword [0x7b0b3c]
call fcn.0042f88e
jmp 0x4042b0
mov ebx, 5
cmp ebx, dword [esp]
jne 0x4039f3
mov dword [0x7b08c0], 6
push 0x230
push 0x271
push 0
push 0
call fcn.0040b7d7
push pe_nt_image_headers32
push pe_nt_image_headers32
push pe_nt_image_headers32
call fcn.00431f4e
push eax
push 3
push dword [0x7b0970]
call fcn.004249f5
push 0x3c
push 0x1b
push dword [0x7b0b58]
call fcn.0042f4de
push dword [0x7b0b98]
call fcn.0042498d
mov ebx, eax
dec ebx
mov dword [0x7b0be8], ebx
mov dword [0x7b0978], 0
jmp 0x403946
mov eax, dword [0x7b0be8]
cmp eax, dword [0x7b0978]
jl 0x40397f
mov ebx, dword [0x7b0978]
mov ebp, dword [0x7b0c7c]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 8]
push 0xffffffff
push dword [0x7b0970]
call fcn.00424475
inc dword [0x7b0978]
jno 0x403946
push dword [0x7b0b04]
call fcn.004249ba
push dword [0x7b0910]
push dword [0x7b0b58]
call fcn.0042f5e7
sub esp, 4
push 0
mov eax, str.EXPLORER
push eax
push dword [0x7b0970]
call fcn.00424579
push eax
call sub.UxTheme.dll_SetWindowTheme
add esp, 4
push dword [0x7b0b98]
call fcn.00424521
push eax
push dword [0x7b0970]
call fcn.0042443d
call fcn.0040c7a5
push 1
push dword [0x7b0b3c]
call fcn.0042f88e
call fcn.0040cfaf
jmp 0x4042b0
mov ebx, 0x64
cmp ebx, dword [esp]
jne 0x403a5c
push edx
call fcn.00438730
pop edx
push eax
mov eax, 0x554066
push eax
mov edx, dword [0x7b092c]
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438800
mov ebx, dword [0x7b0b00]
mov ebp, dword [0x7b0c7c]
imul ebx, ebx, 0x3c
add ebp, ebx
mov edx, dword [ebp + 0xc]
push edx
call fcn.00438800
call fcn.00438860
mov eax, str.explorer.exe
push eax
call fcn.00417102
add dword [esp + 4], edx
call fcn.0041c8a1
call fcn.00417120
jmp 0x4042b0
mov ebx, 0x69
cmp ebx, dword [esp]
jne 0x403ad0
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
mov edx, str.https:__www.google.com_search_qQuake
push edx
call fcn.00438800
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push 0x69
push 0
call fcn.0041e16d
pop eax
call fcn.00417102
add dword [esp], edx
call fcn.00422122
push 0x7b0ab0
call fcn.00438770
push dword [0x7b0ab0]
call fcn.0041ce07
jmp 0x4042b0
mov ebx, 0x6a
cmp ebx, dword [esp]
jne 0x403b44
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
mov edx, str.https:__www.google.com_search_qQuake
push edx
call fcn.00438800
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push 0x6a
push 0
call fcn.0041e16d
pop eax
call fcn.00417102
add dword [esp], edx
call fcn.00422122
push 0x7b0ab0
call fcn.00438770
push dword [0x7b0ab0]
call fcn.0041ce07
jmp 0x4042b0
mov ebx, 0x6b
cmp ebx, dword [esp]
jne 0x403be7
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
mov edx, str.https:__www.google.com_search_qQuake
push edx
call fcn.00438800
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push 0x69
push 0
call fcn.0041e16d
pop eax
mov edx, 0x5543cc
push edx
call fcn.00438800
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push 0x6a
push 0
call fcn.0041e16d
pop eax
call fcn.00417102
add dword [esp], edx
call fcn.00422122
push 0x7b0ab0
call fcn.00438770
push dword [0x7b0ab0]
call fcn.0041ce07
jmp 0x4042b0
mov ebx, 0x6c
cmp ebx, dword [esp]
jne 0x403c5b
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
mov edx, str.https:__www.youtube.com_results_search_queryQuake
push edx
call fcn.00438800
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push 0x6c
push 0
call fcn.0041e16d
pop eax
call fcn.00417102
add dword [esp], edx
call fcn.00422122
push 0x7b0ab0
call fcn.00438770
push dword [0x7b0ab0]
call fcn.0041ce07
jmp 0x4042b0
mov ebx, 0x6d
cmp ebx, dword [esp]
jne 0x403ccf
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
mov edx, str.https:__www.youtube.com_results_search_queryQuake
push edx
call fcn.00438800
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push 0x6d
push 0
call fcn.0041e16d
pop eax
call fcn.00417102
add dword [esp], edx
call fcn.00422122
push 0x7b0ab0
call fcn.00438770
push dword [0x7b0ab0]
call fcn.0041ce07
jmp 0x4042b0
mov ebx, 0x6e
cmp ebx, dword [esp]
jne 0x403d72
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
mov edx, str.https:__www.youtube.com_results_search_queryQuake
push edx
call fcn.00438800
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push 0x6c
push 0
call fcn.0041e16d
pop eax
mov edx, 0x5543cc
push edx
call fcn.00438800
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push 0x6d
push 0
call fcn.0041e16d
pop eax
call fcn.00417102
add dword [esp], edx
call fcn.00422122
push 0x7b0ab0
call fcn.00438770
push dword [0x7b0ab0]
call fcn.0041ce07
jmp 0x4042b0
mov ebx, 0x6f
cmp ebx, dword [esp]
jne 0x403d8b
push 0
call fcn.004124dc
jmp 0x4042b0
mov ebx, 0x70
cmp ebx, dword [esp]
jne 0x403da4
push 1
call fcn.004124dc
jmp 0x4042b0
mov ebx, 0x73
cmp ebx, dword [esp]
jne 0x403db8
call fcn.0040f7e1
jmp 0x4042b0
mov ebx, 0x79
cmp ebx, dword [esp]
jne 0x403e96
mov eax, str.QMLlogo.jpg
push eax
call fcn.0042e3ec
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x403de5
jl 0x403de1
cmp ebx, 0
ja 0x403de5
xor eax, eax
jmp 0x403dea
mov eax, 1
or eax, eax
je 0x403e91
mov eax, str.QMLlogo.jpg
push eax
call fcn.0042e8d9
push dword [0x7b09c4]
mov edx, str.quake
pop ecx
call fcn.00417130
je 0x403e27
mov ebp, 0x558b70
push ebp
push 0xffffffff
call fcn.004322f8
mov dword [0x7b0934], eax
jmp 0x403e4f
push dword [0x7b09c4]
mov edx, str.quake_2
pop ecx
call fcn.00417130
je 0x403e4f
mov ebp, 0x58a42f
push ebp
push 0xffffffff
call fcn.004322f8
mov dword [0x7b0934], eax
fld qword [0x7b0804]
fmul qword [0x558af4]
push eax
fistp dword [esp]
fld qword [0x7b0804]
fmul qword [0x558af4]
push eax
fistp dword [esp]
push dword [0x7b0934]
call fcn.00432606
push dword [0x7b0934]
call fcn.0043261c
push eax
push dword [0x7b0b60]
call fcn.0042443d
jmp 0x4042b0
mov ebx, 0x82
cmp ebx, dword [esp]
jne 0x403ec8
mov ebx, dword [0x7b0b00]
mov ebp, dword [0x7b0c7c]
imul ebx, ebx, 0x3c
add ebp, ebx
mov dword [ebp + 0x2c], 0
push dword [0x7b0b98]
call fcn.00413e0b
jmp 0x4042b0
mov ebx, 0x83
cmp ebx, dword [esp]
jne 0x403efa
mov ebx, dword [0x7b0b00]
mov ebp, dword [0x7b0c7c]
imul ebx, ebx, 0x3c
add ebp, ebx
mov dword [ebp + 0x2c], 1
push dword [0x7b0b98]
call fcn.00413e0b
jmp 0x4042b0
mov ebx, 0x84
cmp ebx, dword [esp]
jne 0x403f2c
mov ebx, dword [0x7b0b00]
mov ebp, dword [0x7b0c7c]
imul ebx, ebx, 0x3c
add ebp, ebx
mov dword [ebp + 0x2c], 2
push dword [0x7b0b98]
call fcn.00413e0b
jmp 0x4042b0
mov ebx, 0x85
cmp ebx, dword [esp]
jne 0x403f5e
mov ebx, dword [0x7b0b00]
mov ebp, dword [0x7b0c7c]
imul ebx, ebx, 0x3c
add ebp, ebx
mov dword [ebp + 0x2c], 3
push dword [0x7b0b98]
call fcn.00413e0b
jmp 0x4042b0
mov ebx, 0x86
cmp ebx, dword [esp]
jne 0x403f90
mov ebx, dword [0x7b0b00]
mov ebp, dword [0x7b0c7c]
imul ebx, ebx, 0x3c
add ebp, ebx
mov dword [ebp + 0x2c], 4
push dword [0x7b0b98]
call fcn.00413e0b
jmp 0x4042b0
mov ebx, 0x87
cmp ebx, dword [esp]
jne 0x403fc2
mov ebx, dword [0x7b0b00]
mov ebp, dword [0x7b0c7c]
imul ebx, ebx, 0x3c
add ebp, ebx
mov dword [ebp + 0x2c], 5
push dword [0x7b0b98]
call fcn.00413e0b
jmp 0x4042b0
mov ebx, 0x88
cmp ebx, dword [esp]
jne 0x403ff4
mov ebx, dword [0x7b0b00]
mov ebp, dword [0x7b0c7c]
imul ebx, ebx, 0x3c
add ebp, ebx
mov dword [ebp + 0x2c], 6
push dword [0x7b0b98]
call fcn.00413e0b
jmp 0x4042b0
mov ebx, 0x8c
cmp ebx, dword [esp]
jne 0x4040b6
push edx
call fcn.00438730
pop edx
push eax
push 0x34
mov edx, dword [0x7b0888]
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438800
mov edx, dword [0x7b08b0]
push edx
call fcn.00438800
mov edx, 0x554646
push edx
call fcn.00438800
call fcn.00438860
mov eax, 0x554066
push eax
call fcn.00417102
add dword [esp + 4], edx
call fcn.0041bbc7
call fcn.00417120
mov ebx, eax
cmp ebx, 6
jne 0x4040b1
mov dword [0x7b0978], 0
jmp 0x40406b
push dword [0x7b0c7c]
call fcn.00431d5a
mov ebx, eax
dec ebx
cmp ebx, dword [0x7b0978]
jl 0x4040a1
mov ebx, dword [0x7b0978]
mov ebp, dword [0x7b0c7c]
imul ebx, ebx, 0x3c
add ebp, ebx
mov dword [ebp + 0x2c], 0
inc dword [0x7b0978]
jno 0x40406b
call fcn.00416893
push dword [0x7b0b98]
call fcn.00413e0b
jmp 0x4042b0
mov ebx, 0x8d
cmp ebx, dword [esp]
jne 0x40417e
push edx
call fcn.00438730
pop edx
push eax
push 0x34
mov edx, dword [0x7b0888]
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438800
mov edx, dword [0x7b0988]
push edx
call fcn.00438800
mov edx, 0x554646
push edx
call fcn.00438800
call fcn.00438860
mov eax, 0x554066
push eax
call fcn.00417102
add dword [esp + 4], edx
call fcn.0041bbc7
call fcn.00417120
mov ebx, eax
cmp ebx, 6
jne 0x404179
mov dword [0x7b0978], 0
jmp 0x40412d
push dword [0x7b0c7c]
call fcn.00431d5a
mov ebx, eax
dec ebx
cmp ebx, dword [0x7b0978]
jl 0x404169
mov ebx, dword [0x7b0978]
mov ebp, dword [0x7b0c7c]
imul ebx, ebx, 0x3c
add ebp, ebx
mov edx, 0x554066
lea ecx, [ebp + 0x30]
call fcn.00417068
inc dword [0x7b0978]
jno 0x40412d
call fcn.00416893
push dword [0x7b0b98]
call fcn.00413e0b
jmp 0x4042b0
mov ebx, 0x8e
cmp ebx, dword [esp]
jne 0x404246
push edx
call fcn.00438730
pop edx
push eax
push 0x34
mov edx, dword [0x7b0888]
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438800
mov edx, dword [0x7b0bd4]
push edx
call fcn.00438800
mov edx, 0x554646
push edx
call fcn.00438800
call fcn.00438860
mov eax, 0x554066
push eax
call fcn.00417102
add dword [esp + 4], edx
call fcn.0041bbc7
call fcn.00417120
mov ebx, eax
cmp ebx, 6
jne 0x404244
mov dword [0x7b0978], 0
jmp 0x4041f5
push dword [0x7b0c7c]
call fcn.00431d5a
mov ebx, eax
dec ebx
cmp ebx, dword [0x7b0978]
jl 0x404234
mov ebx, dword [0x7b0978]
mov ebp, dword [0x7b0c7c]
imul ebx, ebx, 0x3c
add ebp, ebx
lea eax, [ebp + 0x34]
mov dword [eax + 4], 0
mov dword [eax], 0
inc dword [0x7b0978]
jno 0x4041f5
call fcn.00416893
push dword [0x7b0b98]
call fcn.00413e0b
jmp 0x4042b0
mov ebx, 0xc8
cmp ebx, dword [esp]
jne 0x404271
mov dword [0x7b0834], 0
push dword [0x7b0874]
call fcn.00416729
mov dword [0x7b0974], 0
jmp 0x4042b0
mov ebx, 0xc9
cmp ebx, dword [esp]
jne 0x40429c
mov dword [0x7b0834], 1
push dword [0x7b0c94]
call fcn.00419280
mov dword [0x7b0974], 0
jmp 0x4042b0
mov ebx, 0xca
cmp ebx, dword [esp]
jne 0x4042b0
mov dword [0x7b0834], 2
pop eax
jmp 0x4066fb
mov ebx, 0x333c
cmp ebx, dword [esp]
jne 0x4042d5
mov edx, str.true
lea ecx, [0x7b0bc0]
call fcn.00417068
jmp 0x4066fb
mov ebx, 0x332c
cmp ebx, dword [esp]
jne 0x4066fb
call fcn.00430e5a
push eax
mov ebx, dword [0x7b0b6c]
cmp ebx, dword [esp]
jne 0x404309
mov edx, str.true
lea ecx, [0x7b0bc0]
call fcn.00417068
jmp 0x4066fa
mov ebx, dword [0x7b0898]
cmp ebx, dword [esp]
jne 0x40468a
push 0x235
push 0x221
push 0
push 0
call fcn.0040ab06
push 1
push 0xf
push dword [0x7b0944]
call fcn.00423dc0
push 1
push 0xf
push dword [0x7b08a0]
call fcn.00423dc0
push 1
push dword [0x7b0b3c]
call fcn.0042f88e
push 1
push dword [0x7b0a4c]
call fcn.0042443d
push 1
push dword [0x7b0b30]
call fcn.004243ff
call fcn.00413cb1
push dword [0x7b0934]
call fcn.0043261c
push eax
push dword [0x7b0944]
call fcn.0042443d
push edx
call fcn.00438730
pop edx
push eax
mov edx, dword [0x7b0bfc]
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438800
mov edx, str..bmp_.jpg_.png_.tga_.tiff_.gif
push edx
call fcn.00438800
call fcn.00438860
push dword [0x7b0bc8]
call fcn.00417102
add dword [esp + 4], edx
call fcn.004244d6
call fcn.00417120
push 0xeb
push 1
push 0
push dword [0x7b0bc8]
call fcn.00424639
push dword [0x7b09c4]
mov edx, str.quake
mov ecx, dword [esp]
call fcn.00417130
je 0x404515
mov eax, str.Quake
push eax
push 0xffffffff
push dword [0x7b0b18]
call fcn.00424475
mov eax, str.Quake
push eax
push dword [0x7b0b18]
call fcn.004244d6
mov eax, 0x554066
push eax
push dword [0x7b092c]
push 0
call fcn.0042e5c6
push 0
call fcn.0042e725
and eax, eax
je 0x404513
push 0
call fcn.0042e5a2
mov ebx, eax
cmp ebx, 2
jne 0x40450e
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push 0
call fcn.0042e554
push 0x7b08e4
call fcn.00438770
push dword [0x7b08e4]
call fcn.00414cc9
mov ebx, eax
and ebx, ebx
jle 0x4044d2
push dword [0x7b08e4]
mov edx, 0x554418
pop ecx
call fcn.00417130
jne 0x4044d2
mov eax, 1
jmp 0x4044d4
xor eax, eax
and eax, eax
je 0x4044f2
push dword [0x7b08e4]
mov edx, 0x557fec
pop ecx
call fcn.00417130
jne 0x4044f2
mov eax, 1
jmp 0x4044f4
xor eax, eax
and eax, eax
je 0x40450e
push dword [0x7b08e4]
push 0xffffffff
push dword [0x7b0b18]
call fcn.00424475
jmp 0x40445c
jmp 0x40455b
mov edx, str.quake_2
mov ecx, dword [esp]
call fcn.00417130
je 0x40455b
mov eax, str.Quake_2
push eax
push 0xffffffff
push dword [0x7b0b18]
call fcn.00424475
mov eax, str.Quake_2
push eax
push dword [0x7b0b18]
call fcn.004244d6
push 1
push dword [0x7b0b18]
call fcn.00424a20
pop eax
mov dword [0x7b08c0], 1
call fcn.0040cfaf
push 0
push dword [0x7b0b40]
call fcn.0042f6ef
mov eax, str._Default_
push eax
push 0xffffffff
push dword [0x7b095c]
call fcn.00424475
push dword [0x7b08f8]
call fcn.0043261c
push eax
push 0
push dword [0x7b095c]
call fcn.00424a4b
call fcn.0040f982
mov ebx, dword [0x7b0b00]
mov ebp, dword [0x7b0c7c]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0x18]
push dword [0x7b095c]
call fcn.004244d6
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push dword [0x7b095c]
call fcn.00424a79
call fcn.00438860
mov edx, 0x554066
call fcn.00417170
mov ecx, eax
call fcn.00417130
je 0x404615
mov eax, str._Default_
push eax
push dword [0x7b095c]
call fcn.004244d6
push dword [0x7b083c]
call fcn.0043261c
push eax
push 1
push dword [0x7b0a9c]
call fcn.0042454e
push dword [0x7b08d0]
call fcn.0043261c
push eax
push 1
push dword [0x7b0c68]
call fcn.0042454e
push dword [0x7b0b84]
call fcn.0043261c
push eax
push 1
push dword [0x7b0c50]
call fcn.0042454e
push dword [0x7b09b4]
call fcn.0043261c
push eax
push 1
push dword [0x7b08a8]
call fcn.0042454e
jmp 0x4066fa
mov ebx, dword [0x7b0b94]
cmp ebx, dword [esp]
jne 0x404ae7
mov ebx, dword [0x7b0b00]
cmp ebx, 0xffffffff
jle 0x404ae2
push 0x235
push 0x221
push 0
push 0
call fcn.0040ab06
push 1
push 0xf
push dword [0x7b0944]
call fcn.00423dc0
push 1
push dword [0x7b0b3c]
call fcn.0042f88e
push 1
push dword [0x7b0838]
call fcn.004243ff
call fcn.00413cb1
push dword [0x7b0b98]
call fcn.00424521
mov ebx, eax
mov ebp, dword [0x7b0c7c]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
push dword [0x7b08a0]
call fcn.004244d6
push 1
push dword [0x7b08a0]
call fcn.00424a20
push 1
push dword [0x7b0a4c]
call fcn.00424a20
push 1
push dword [0x7b0c50]
call fcn.00424a20
mov ebx, dword [0x7b0b00]
mov ebp, dword [0x7b0c7c]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 8]
push dword [0x7b0c64]
call fcn.004244d6
mov ebx, dword [0x7b0b00]
mov ebp, dword [0x7b0c7c]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0x14]
push dword [0x7b0af0]
call fcn.004244d6
push edx
call fcn.00438730
pop edx
push eax
mov edx, dword [0x7b0bfc]
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438800
mov edx, str..bmp_.jpg_.png_.tga_.tiff_.gif
push edx
call fcn.00438800
call fcn.00438860
push dword [0x7b0bc8]
call fcn.00417102
add dword [esp + 4], edx
call fcn.004244d6
call fcn.00417120
push 0xeb
push 1
push 0
push dword [0x7b0bc8]
call fcn.00424639
push dword [0x7b09c4]
mov edx, str.quake
mov ecx, dword [esp]
call fcn.00417130
je 0x40490b
mov eax, str.Quake
push eax
push 0xffffffff
push dword [0x7b0b18]
call fcn.00424475
mov eax, 0x554066
push eax
push dword [0x7b092c]
push 0
call fcn.0042e5c6
push 0
call fcn.0042e725
and eax, eax
je 0x4048ea
push 0
call fcn.0042e5a2
mov ebx, eax
cmp ebx, 2
jne 0x4048e5
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push 0
call fcn.0042e554
push 0x7b08e4
call fcn.00438770
push dword [0x7b08e4]
call fcn.00414cc9
mov ebx, eax
and ebx, ebx
jle 0x4048a9
push dword [0x7b08e4]
mov edx, 0x554418
pop ecx
call fcn.00417130
jne 0x4048a9
mov eax, 1
jmp 0x4048ab
xor eax, eax
and eax, eax
je 0x4048c9
push dword [0x7b08e4]
mov edx, 0x557fec
pop ecx
call fcn.00417130
jne 0x4048c9
mov eax, 1
jmp 0x4048cb
xor eax, eax
and eax, eax
je 0x4048e5
push dword [0x7b08e4]
push 0xffffffff
push dword [0x7b0b18]
call fcn.00424475
jmp 0x404833
mov ebx, dword [0x7b0b00]
mov ebp, dword [0x7b0c7c]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0x10]
push dword [0x7b0b18]
call fcn.004244d6
jmp 0x404951
mov edx, str.quake_2
mov ecx, dword [esp]
call fcn.00417130
je 0x404951
mov eax, str.Quake_2
push eax
push 0xffffffff
push dword [0x7b0b18]
call fcn.00424475
mov eax, str.Quake_2
push eax
push dword [0x7b0b18]
call fcn.004244d6
push 1
push dword [0x7b0b18]
call fcn.00424a20
pop eax
mov dword [0x7b08c0], 1
call fcn.0040cfaf
push 0
push dword [0x7b0b40]
call fcn.0042f6ef
mov eax, str._Default_
push eax
push 0xffffffff
push dword [0x7b095c]
call fcn.00424475
push dword [0x7b08f8]
call fcn.0043261c
push eax
push 0
push dword [0x7b095c]
call fcn.00424a4b
call fcn.0040f982
mov ebx, dword [0x7b0b00]
mov ebp, dword [0x7b0c7c]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0x18]
push dword [0x7b095c]
call fcn.004244d6
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push dword [0x7b095c]
call fcn.00424a79
call fcn.00438860
mov edx, 0x554066
call fcn.00417170
mov ecx, eax
call fcn.00417130
je 0x404a0b
mov eax, str._Default_
push eax
push dword [0x7b095c]
call fcn.004244d6
push dword [0x7b083c]
call fcn.0043261c
push eax
push 1
push dword [0x7b0a9c]
call fcn.0042454e
push dword [0x7b08d0]
call fcn.0043261c
push eax
push 1
push dword [0x7b0c68]
call fcn.0042454e
push dword [0x7b0b84]
call fcn.0043261c
push eax
push 1
push dword [0x7b0c50]
call fcn.0042454e
push dword [0x7b09b4]
call fcn.0043261c
push eax
push 1
push dword [0x7b08a8]
call fcn.0042454e
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push dword [0x7b08a0]
call fcn.00424a79
call fcn.00438860
push dword [0x7b0944]
call fcn.00417102
add dword [esp + 4], edx
call fcn.00413677
call fcn.00417120
push dword [0x7b0b98]
call fcn.00424521
mov ebx, eax
mov ebp, dword [0x7b0c7c]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
push dword [0x7b094c]
call fcn.004113ce
jmp 0x4066fa
mov ebx, dword [0x7b0b98]
cmp ebx, dword [esp]
jne 0x4051c2
call fcn.00430e78
push eax
xor ebx, ebx
cmp ebx, dword [esp]
jne 0x404c5d
mov ebx, dword [0x7b0b00]
push dword [0x7b0b98]
call fcn.00424521
cmp ebx, eax
je 0x404b35
push dword [0x7b0b98]
call fcn.00424521
mov ebx, eax
cmp ebx, 0xffffffff
je 0x404b35
mov eax, 1
jmp 0x404b37
xor eax, eax
and eax, eax
je 0x404c58
push dword [0x7b0b98]
call fcn.00424521
mov dword [0x7b0b00], eax
mov ebx, dword [0x7b0b00]
mov ebp, dword [0x7b0c7c]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
push dword [0x7b0b2c]
call fcn.004113ce
mov ebx, dword [0x7b0b00]
mov ebp, dword [0x7b0c7c]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
push dword [0x7b0b60]
call fcn.00413677
push edx
call fcn.00438730
pop edx
push eax
mov ebx, dword [0x7b0b00]
mov ebp, dword [0x7b0c7c]
imul ebx, ebx, 0x3c
add ebp, ebx
mov edx, dword [ebp + 0xc]
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438800
mov edx, str.QMLModData.dat
push edx
call fcn.00438800
call fcn.00417102
add dword [esp], edx
call fcn.0042e3ec
call fcn.00417120
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x404be8
jl 0x404be4
cmp ebx, 1
ja 0x404be8
xor eax, eax
jmp 0x404bed
mov eax, 1
or eax, eax
je 0x404c0c
mov ebx, dword [0x7b0b00]
mov ebp, dword [0x7b0c7c]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
call fcn.004152eb
jmp 0x404c3e
mov ebx, dword [0x7b0b00]
mov ebp, dword [0x7b0c7c]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
call fcn.004155ee
mov ebx, dword [0x7b0b00]
mov ebp, dword [0x7b0c7c]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
call fcn.004152eb
call fcn.00416893
push dword [0x7b0b98]
call fcn.00413e0b
call fcn.0040fa6e
call fcn.00414062
jmp 0x4051bc
mov ebx, 1
cmp ebx, dword [esp]
jne 0x4051bc
mov ebx, dword [0x7b0b00]
push dword [0x7b0b98]
call fcn.00424521
cmp ebx, eax
je 0x404c99
push dword [0x7b0b98]
call fcn.00424521
mov ebx, eax
cmp ebx, 0xffffffff
je 0x404c99
mov eax, 1
jmp 0x404c9b
xor eax, eax
and eax, eax
je 0x404dbc
push dword [0x7b0b98]
call fcn.00424521
mov dword [0x7b0b00], eax
mov ebx, dword [0x7b0b00]
mov ebp, dword [0x7b0c7c]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
push dword [0x7b0b2c]
call fcn.004113ce
mov ebx, dword [0x7b0b00]
mov ebp, dword [0x7b0c7c]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
push dword [0x7b0b60]
call fcn.00413677
push edx
call fcn.00438730
pop edx
push eax
mov ebx, dword [0x7b0b00]
mov ebp, dword [0x7b0c7c]
imul ebx, ebx, 0x3c
add ebp, ebx
mov edx, dword [ebp + 0xc]
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438800
mov edx, str.QMLModData.dat
push edx
call fcn.00438800
call fcn.00417102
add dword [esp], edx
call fcn.0042e3ec
call fcn.00417120
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x404d4c
jl 0x404d48
cmp ebx, 1
ja 0x404d4c
xor eax, eax
jmp 0x404d51
mov eax, 1
or eax, eax
je 0x404d70
mov ebx, dword [0x7b0b00]
mov ebp, dword [0x7b0c7c]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
call fcn.004152eb
jmp 0x404da2
mov ebx, dword [0x7b0b00]
mov ebp, dword [0x7b0c7c]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
call fcn.004155ee
mov ebx, dword [0x7b0b00]
mov ebp, dword [0x7b0c7c]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
call fcn.004152eb
call fcn.00416893
push dword [0x7b0b98]
call fcn.00413e0b
call fcn.0040fa6e
call fcn.00414062
push 0
call fcn.0041f396
and eax, eax
je 0x4051a6
push dword [0x7b0c5c]
call fcn.00424521
mov ebx, eax
cmp ebx, 1
jle 0x404e57
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push dword [0x7b0c5c]
call fcn.00424a79
push 0x7b0bb0
call fcn.00438770
push dword [0x7b0bb0]
call fcn.00437190
mov dword [0x7b09e0], eax
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
mov ebx, dword [0x7b09e0]
mov eax, 0x554b00
push eax
push dword [0x7b0bb0]
call fcn.00437280
sub ebx, eax
dec ebx
push ebx
push dword [0x7b0bb0]
call fcn.004372a0
push 0x7b0bb0
call fcn.00438770
jmp 0x404e67
mov edx, 0x554066
lea ecx, [0x7b0bb0]
call fcn.00417068
mov ebx, dword [0x7b0b00]
mov ebp, dword [0x7b0c7c]
imul ebx, ebx, 0x3c
add ebp, ebx
mov edx, dword [ebp + 8]
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438800
push 0x7b0b10
call fcn.00438770
push dword [0x7b0840]
call fcn.0043261c
push eax
push dword [0x7b0a08]
push 0x64
call fcn.0041f424
push dword [0x7b0844]
call fcn.0043261c
push eax
push dword [0x7b0c24]
call fcn.0041f4df
push dword [0x7b0844]
call fcn.0043261c
push eax
push dword [0x7b0b10]
push 0x69
call fcn.0041f424
push dword [0x7b0bb0]
mov edx, 0x554066
pop ecx
call fcn.00417130
jne 0x404f6d
push dword [0x7b0844]
call fcn.0043261c
push eax
push dword [0x7b0bb0]
push 0x6a
call fcn.0041f424
push edx
call fcn.00438730
pop edx
push eax
push dword [0x7b0844]
call fcn.0043261c
push eax
mov edx, dword [0x7b0b10]
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438800
mov edx, 0x55782c
push edx
call fcn.00438800
mov edx, dword [0x7b0bb0]
push edx
call fcn.00438800
call fcn.00438860
push 0x6b
call fcn.00417102
add dword [esp + 4], edx
call fcn.0041f424
call fcn.00417120
call fcn.0041f5aa
push dword [0x7b086c]
call fcn.0043261c
push eax
push dword [0x7b0a80]
call fcn.0041f4df
push dword [0x7b086c]
call fcn.0043261c
push eax
push dword [0x7b0b10]
push 0x6c
call fcn.0041f424
push dword [0x7b0bb0]
mov edx, 0x554066
pop ecx
call fcn.00417130
jne 0x405030
push dword [0x7b086c]
call fcn.0043261c
push eax
push dword [0x7b0bb0]
push 0x6d
call fcn.0041f424
push edx
call fcn.00438730
pop edx
push eax
push dword [0x7b086c]
call fcn.0043261c
push eax
mov edx, dword [0x7b0b10]
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438800
mov edx, 0x55782c
push edx
call fcn.00438800
mov edx, dword [0x7b0bb0]
push edx
call fcn.00438800
call fcn.00438860
push 0x6e
call fcn.00417102
add dword [esp + 4], edx
call fcn.0041f424
call fcn.00417120
call fcn.0041f5aa
push dword [0x7b0850]
call fcn.0043261c
push eax
push dword [0x7b0a24]
call fcn.0041f4df
push dword [0x7b08fc]
call fcn.0043261c
push eax
push dword [0x7b0afc]
push 0x82
call fcn.0041f424
push dword [0x7b0a20]
call fcn.0043261c
push eax
mov eax, 0x554d18
push eax
push 0x83
call fcn.0041f424
push dword [0x7b08f8]
call fcn.0043261c
push eax
mov eax, str.Green
push eax
push 0x84
call fcn.0041f424
push dword [0x7b08b8]
call fcn.0043261c
push eax
mov eax, str.Blue
push eax
push 0x85
call fcn.0041f424
push dword [0x7b0a70]
call fcn.0043261c
push eax
mov eax, str.Cyan
push eax
push 0x86
call fcn.0041f424
push dword [0x7b0a78]
call fcn.0043261c
push eax
mov eax, str.Magenta
push eax
push 0x87
call fcn.0041f424
push dword [0x7b0b28]
call fcn.0043261c
push eax
mov eax, str.Yellow
push eax
push 0x88
call fcn.0041f424
call fcn.0041f5aa
push dword [0x7b0930]
call fcn.0043261c
push eax
mov eax, 0x5578b4
push eax
push 0x73
call fcn.0041f424
call fcn.0041f5ce
push dword [0x7b0868]
call fcn.0043261c
push eax
push dword [0x7b09b8]
call fcn.0041f4df
push dword [0x7b0868]
call fcn.0043261c
push eax
push dword [0x7b08b0]
push 0x8c
call fcn.0041f424
push dword [0x7b0868]
call fcn.0043261c
push eax
push dword [0x7b0988]
push 0x8d
call fcn.0041f424
push dword [0x7b0868]
call fcn.0043261c
push eax
push dword [0x7b0bd4]
push 0x8e
call fcn.0041f424
call fcn.0041f5aa
push dword [0x7b0b3c]
call fcn.0042f701
push eax
push 0
call fcn.0041f61a
pop eax
jmp 0x4066fa
mov ebx, dword [0x7b0860]
cmp ebx, dword [esp]
jne 0x405227
push dword [0x7b0860]
call fcn.00424521
mov ebx, eax
cmp ebx, 1
jne 0x4051f1
push 0
push dword [0x7b0904]
call fcn.00424a20
jmp 0x405222
push dword [0x7b0860]
call fcn.00424521
mov ebx, eax
and ebx, ebx
jne 0x405222
push 0
push dword [0x7b0904]
call fcn.0042443d
push 1
push dword [0x7b0904]
call fcn.00424a20
jmp 0x4066fa
mov ebx, dword [0x7b0814]
cmp ebx, dword [esp]
jne 0x405371
push 0x1f9
push 0x24e
push 0
push 0
call fcn.0040b199
push 1
push dword [0x7b0b3c]
call fcn.0042f88e
call fcn.0040fd5c
mov dword [0x7b08c0], 3
call fcn.0040cfaf
push dword [0x7b08c4]
push dword [0x7b0b80]
call fcn.004244d6
push 0
push dword [0x7b0b4c]
call fcn.0042f6ef
push 0xb
push 0x20026
push dword [0x7b0b4c]
call fcn.0042f4de
push 0xc
push 0x20028
push dword [0x7b0b4c]
call fcn.0042f4de
push dword [0x7b0818]
call fcn.004249ba
push 0
push dword [0x7b0818]
call fcn.0042443d
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push dword [0x7b09f0]
push dword [0x7b0818]
call fcn.00424977
call fcn.00438860
push dword [0x7b084c]
call fcn.00417102
add dword [esp + 4], edx
call fcn.004244d6
call fcn.00417120
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push 1
push dword [0x7b09f0]
push dword [0x7b0818]
call fcn.00424941
call fcn.00438860
push dword [0x7b09d8]
call fcn.00417102
add dword [esp + 4], edx
call fcn.004244d6
call fcn.00417120
jmp 0x4066fa
mov ebx, dword [0x7b0af8]
cmp ebx, dword [esp]
jne 0x4054bf
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push dword [0x7b0b98]
call fcn.00424521
push eax
push dword [0x7b0b98]
call fcn.00424977
push 0x7b0b90
call fcn.00438770
mov dword [0x7b08c0], 5
push 0x230
push 0x17c
push 0
push 0
call fcn.0040b679
push dword [0x7b08d8]
push dword [0x7b0950]
call fcn.00424653
push dword [0x7b0b98]
call fcn.0042498d
mov ebx, eax
dec ebx
mov dword [0x7b0be8], ebx
mov dword [0x7b0978], 0
jmp 0x405405
mov eax, dword [0x7b0be8]
cmp eax, dword [0x7b0978]
jl 0x40543e
mov ebx, dword [0x7b0978]
mov ebp, dword [0x7b0c7c]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 8]
push 0xffffffff
push dword [0x7b0c30]
call fcn.00424475
inc dword [0x7b0978]
jno 0x405405
push dword [0x7b0c30]
call fcn.004249ba
push 0xb
push 0x20026
push dword [0x7b0b54]
call fcn.0042f4de
push 0xc
push 0x20028
push dword [0x7b0b54]
call fcn.0042f4de
push 0xd
push 0xd
push dword [0x7b0b54]
call fcn.0042f4de
push dword [0x7b0c14]
push dword [0x7b0b54]
call fcn.0042f5e7
push dword [0x7b0b90]
push dword [0x7b0c30]
call fcn.004244d6
push 1
push dword [0x7b0b3c]
call fcn.0042f88e
jmp 0x4066fa
mov ebx, dword [0x7b0c58]
cmp ebx, dword [esp]
jne 0x40565a
mov dword [0x7b08c0], 6
push 0x230
push 0x271
push 0
push 0
call fcn.0040b7d7
push pe_nt_image_headers32
push pe_nt_image_headers32
push pe_nt_image_headers32
call fcn.00431f4e
push eax
push 3
push dword [0x7b0970]
call fcn.004249f5
push 0x3c
push 0x1b
push dword [0x7b0b58]
call fcn.0042f4de
push dword [0x7b0b98]
call fcn.0042498d
mov ebx, eax
dec ebx
mov dword [0x7b0be8], ebx
mov dword [0x7b0978], 0
jmp 0x40554b
mov eax, dword [0x7b0be8]
cmp eax, dword [0x7b0978]
jl 0x405584
mov ebx, dword [0x7b0978]
mov ebp, dword [0x7b0c7c]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 8]
push 0xffffffff
push dword [0x7b0970]
call fcn.00424475
inc dword [0x7b0978]
jno 0x40554b
push 0xfffffff0
push dword [0x7b0970]
call fcn.00424579
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 [0x7b0970]
call fcn.00424607
jmp 0x4055e6
push 2
push 0x12c
push 1
push 2
push dword [0x7b0970]
call fcn.00424607
push dword [0x7b0b04]
call fcn.004249ba
push dword [0x7b0910]
push dword [0x7b0b58]
call fcn.0042f5e7
push 1
push dword [0x7b0b3c]
call fcn.0042f88e
sub esp, 4
push 0
mov eax, str.EXPLORER
push eax
push dword [0x7b0970]
call fcn.00424579
push eax
call sub.UxTheme.dll_SetWindowTheme
add esp, 4
push dword [0x7b0b98]
call fcn.00424521
push eax
push dword [0x7b0970]
call fcn.0042443d
call fcn.0040c7a5
call fcn.0040cfaf
jmp 0x4066fa
mov ebx, dword [0x7b0c38]
cmp ebx, dword [esp]
jne 0x405a7e
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push dword [0x7b09bc]
call fcn.00424a79
call fcn.00438860
mov edx, 0x554066
call fcn.00417170
mov ecx, eax
call fcn.00417130
jne 0x405a63
push dword [0x7b0860]
call fcn.00424521
mov ebx, eax
cmp ebx, 1
jne 0x4056dd
call fcn.00411892
push 4
mov eax, 0x554066
push eax
push dword [0x7b0884]
push dword [0x7b0bdc]
call fcn.0041c8b9
mov dword [0x7b0a14], eax
jmp 0x405a61
push dword [0x7b0c5c]
call fcn.0042498d
mov ebx, eax
cmp ebx, 2
je 0x405724
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push dword [0x7b0c5c]
call fcn.00424a79
call fcn.00438860
mov edx, str._Random_
call fcn.00417170
mov ecx, eax
call fcn.00417130
jne 0x405724
jmp 0x40572b
mov eax, 1
jmp 0x40572d
xor eax, eax
and eax, eax
jne 0x405745
push dword [0x7b0c5c]
call fcn.00424521
mov ebx, eax
cmp ebx, 1
jg 0x405745
jmp 0x40574c
mov eax, 1
jmp 0x40574e
xor eax, eax
and eax, eax
jne 0x405767
push dword [0x7b09c4]
mov edx, str.quake
pop ecx
call fcn.00417130
je 0x405767
jmp 0x40576e
mov eax, 1
jmp 0x405770
xor eax, eax
and eax, eax
je 0x4057ba
mov eax, dword [0x7b0b00]
mov dword [0x7b09b0], eax
call fcn.00414062
push 4
mov eax, 0x554066
push eax
push dword [0x7b0924]
push dword [0x7b0bdc]
call fcn.0041c8b9
mov dword [0x7b0a14], eax
mov eax, str._Default_
push eax
push dword [0x7b0b38]
call fcn.004244d6
jmp 0x405a61
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push dword [0x7b0c5c]
call fcn.00424a79
call fcn.00438860
mov edx, str._Default_
call fcn.00417170
mov ecx, eax
call fcn.00417130
je 0x405806
push dword [0x7b0c5c]
call fcn.0042498d
mov ebx, eax
cmp ebx, 3
jne 0x405806
mov eax, 1
jmp 0x405808
xor eax, eax
and eax, eax
je 0x40589b
mov eax, dword [0x7b0b00]
mov dword [0x7b09b0], eax
push 2
push dword [0x7b0c5c]
call fcn.0042443d
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push dword [0x7b0c5c]
call fcn.00424a79
mov ebx, dword [0x7b0b00]
mov ebp, dword [0x7b0c7c]
imul ebx, ebx, 0x3c
add ebp, ebx
lea eax, [ebp + 0x1c]
push eax
call fcn.00438770
call fcn.00414062
push 4
mov eax, 0x554066
push eax
push dword [0x7b0924]
push dword [0x7b0bdc]
call fcn.0041c8b9
mov dword [0x7b0a14], eax
mov eax, str._Default_
push eax
push dword [0x7b0b38]
call fcn.004244d6
jmp 0x405a61
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push dword [0x7b0c5c]
call fcn.00424a79
call fcn.00438860
mov edx, str._Default_
call fcn.00417170
mov ecx, eax
call fcn.00417130
je 0x4058e7
push dword [0x7b0c5c]
call fcn.0042498d
mov ebx, eax
cmp ebx, 3
jle 0x4058e7
mov eax, 1
jmp 0x4058e9
xor eax, eax
and eax, eax
je 0x40590d
mov ebx, dword [0x7b0b00]
mov ebp, dword [0x7b0c7c]
imul ebx, ebx, 0x3c
add ebp, ebx
mov ebx, dword [ebp + 0x24]
cmp ebx, 1
jne 0x40590d
mov eax, 1
jmp 0x40590f
xor eax, eax
and eax, eax
je 0x405959
mov eax, dword [0x7b0b00]
mov dword [0x7b09b0], eax
call fcn.00414062
push 4
mov eax, 0x554066
push eax
push dword [0x7b0924]
push dword [0x7b0bdc]
call fcn.0041c8b9
mov dword [0x7b0a14], eax
mov eax, str._Default_
push eax
push dword [0x7b0b38]
call fcn.004244d6
jmp 0x405a61
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push dword [0x7b0c5c]
call fcn.00424a79
call fcn.00438860
mov edx, str._Default_
call fcn.00417170
mov ecx, eax
call fcn.00417130
je 0x4059a5
push dword [0x7b0c5c]
call fcn.0042498d
mov ebx, eax
cmp ebx, 3
jle 0x4059a5
mov eax, 1
jmp 0x4059a7
xor eax, eax
and eax, eax
je 0x4059ca
mov ebx, dword [0x7b0b00]
mov ebp, dword [0x7b0c7c]
imul ebx, ebx, 0x3c
add ebp, ebx
mov ebx, dword [ebp + 0x24]
and ebx, ebx
jne 0x4059ca
mov eax, 1
jmp 0x4059cc
xor eax, eax
and eax, eax
je 0x405a61
mov eax, dword [0x7b0b00]
mov dword [0x7b09b0], eax
push 0x34
push dword [0x7b0ab4]
mov eax, 0x554066
push eax
call fcn.0041bbc7
mov ebx, eax
cmp ebx, 6
jne 0x405a61
mov eax, str._Random_
push eax
push dword [0x7b0c5c]
call fcn.004244d6
call fcn.00414062
push 4
mov eax, 0x554066
push eax
push dword [0x7b0924]
push dword [0x7b0bdc]
call fcn.0041c8b9
mov dword [0x7b0a14], eax
mov eax, str._Default_
push eax
push dword [0x7b0b38]
call fcn.004244d6
mov ebx, dword [0x7b0b00]
mov ebp, dword [0x7b0c7c]
imul ebx, ebx, 0x3c
add ebp, ebx
mov edx, str._Random_
lea ecx, [ebp + 0x1c]
call fcn.00417068
jmp 0x405a79
push 0x30
push dword [0x7b0980]
mov eax, 0x554066
push eax
call fcn.0041bbc7
jmp 0x4066fa
mov ebx, dword [0x7b0a5c]
cmp ebx, dword [esp]
jne 0x405a99
push dword [0x7b0b98]
call fcn.00414ef6
jmp 0x4066fa
mov ebx, dword [0x7b0b68]
cmp ebx, dword [esp]
jne 0x405ab4
push dword [0x7b0b98]
call fcn.004137e1
jmp 0x4066fa
mov ebx, dword [0x7b0c08]
cmp ebx, dword [esp]
jne 0x405ae0
call fcn.00411e79
call fcn.00410d50
push dword [0x7b0978]
lea eax, [0x4163c8]
push eax
call fcn.0041783d
jmp 0x4066fa
mov ebx, dword [0x7b0920]
cmp ebx, dword [esp]
jne 0x405b76
mov ebx, dword [0x7b089c]
cmp ebx, 1
jne 0x405b31
push dword [0x7b0b3c]
call fcn.0042f928
mov ebx, eax
add ebx, 0x1e
push ebx
push 0xffff0001
push 0xffff0001
push 0xffff0001
push dword [0x7b0b3c]
call fcn.0042f936
mov dword [0x7b089c], 0
jmp 0x405b66
push dword [0x7b0b3c]
call fcn.0042f928
mov ebx, eax
add ebx, 0xffffffe2
push ebx
push 0xffff0001
push 0xffff0001
push 0xffff0001
push dword [0x7b0b3c]
call fcn.0042f936
mov dword [0x7b089c], 1
push dword [0x7b0828]
call fcn.004249ba
jmp 0x4066fa
mov ebx, dword [0x7b0858]
cmp ebx, dword [esp]
jne 0x405be5
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push dword [0x7b0828]
call fcn.00424a79
push 0x7b0c1c
call fcn.00438770
push dword [0x7b0b3c]
call fcn.0042f928
mov ebx, eax
add ebx, 0xffffffe2
push ebx
push 0xffff0001
push 0xffff0001
push 0xffff0001
push dword [0x7b0b3c]
call fcn.0042f936
mov dword [0x7b089c], 1
call fcn.00414062
jmp 0x4066fa
mov ebx, dword [0x7b08cc]
cmp ebx, dword [esp]
jne 0x405c0c
mov eax, 0x554066
push eax
push dword [0x7b092c]
mov eax, str.explorer.exe
push eax
call fcn.0041c8a1
jmp 0x4066fa
mov ebx, dword [0x7b0a34]
cmp ebx, dword [esp]
jne 0x405c21
call fcn.0040cd4c
jmp 0x4066fa
mov ebx, dword [0x7b0820]
cmp ebx, dword [esp]
jne 0x4060f8
push 0x10
call sub.USER32.dll_GetAsyncKeyState
and eax, eax
je 0x405dec
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push 1
mov eax, str.EXE_File__.exe
push eax
mov eax, 0x554066
push eax
push dword [0x7b08a4]
call fcn.0041bbf8
push 0x7b09f4
call fcn.00438770
push dword [0x7b09f4]
call fcn.0042e3ec
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x405c97
jl 0x405c93
cmp ebx, 0
ja 0x405c97
xor eax, eax
jmp 0x405c9c
mov eax, 1
or eax, eax
je 0x405cf7
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push dword [0x7b09f4]
call fcn.0042e899
call fcn.00417102
add dword [esp], edx
call fcn.00436f20
call fcn.00438860
mov edx, str.quaddictedtool.exe
call fcn.00417170
mov ecx, eax
call fcn.00417130
je 0x405cf7
mov eax, 1
jmp 0x405cf9
xor eax, eax
and eax, eax
jne 0x405d4f
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push dword [0x7b09f4]
call fcn.0042e899
call fcn.00417102
add dword [esp], edx
call fcn.00436f20
call fcn.00438860
mov edx, str.quaddictedtool_x64.exe
call fcn.00417170
mov ecx, eax
call fcn.00417130
jne 0x405d4f
jmp 0x405d56
mov eax, 1
jmp 0x405d58
xor eax, eax
and eax, eax
je 0x405dd7
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push dword [0x7b09f4]
call fcn.0042e8e7
call fcn.00438860
push edx
call fcn.00438730
pop edx
push eax
mov edx, 0x554332
push edx
call fcn.00438800
mov edx, dword [0x7b092c]
push edx
call fcn.00438800
mov edx, 0x554332
push edx
call fcn.00438800
call fcn.00438860
push dword [0x7b09f4]
call fcn.00417102
add dword [esp + 4], edx
call fcn.00417102
add dword [esp + 8], edx
call fcn.0041c8a1
call fcn.00417120
jmp 0x405de7
mov edx, 0x554066
lea ecx, [0x7b09f4]
call fcn.00417068
jmp 0x4060f3
push dword [0x7b09f4]
call fcn.0042e3ec
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x405e0b
jl 0x405e07
cmp ebx, 0
ja 0x405e0b
xor eax, eax
jmp 0x405e10
mov eax, 1
or eax, eax
je 0x405e6b
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push dword [0x7b09f4]
call fcn.0042e899
call fcn.00417102
add dword [esp], edx
call fcn.00436f20
call fcn.00438860
mov edx, str.quaddictedtool.exe
call fcn.00417170
mov ecx, eax
call fcn.00417130
je 0x405e6b
mov eax, 1
jmp 0x405e6d
xor eax, eax
and eax, eax
jne 0x405ec3
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push dword [0x7b09f4]
call fcn.0042e899
call fcn.00417102
add dword [esp], edx
call fcn.00436f20
call fcn.00438860
mov edx, str.quaddictedtool_x64.exe
call fcn.00417170
mov ecx, eax
call fcn.00417130
jne 0x405ec3
jmp 0x405eca
mov eax, 1
jmp 0x405ecc
xor eax, eax
and eax, eax
je 0x405f4e
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push dword [0x7b09f4]
call fcn.0042e8e7
call fcn.00438860
push edx
call fcn.00438730
pop edx
push eax
mov edx, 0x554332
push edx
call fcn.00438800
mov edx, dword [0x7b092c]
push edx
call fcn.00438800
mov edx, 0x554332
push edx
call fcn.00438800
call fcn.00438860
push dword [0x7b09f4]
call fcn.00417102
add dword [esp + 4], edx
call fcn.00417102
add dword [esp + 8], edx
call fcn.0041c8a1
call fcn.00417120
jmp 0x4060f3
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push 1
mov eax, str.EXE_File__.exe
push eax
mov eax, 0x554066
push eax
push dword [0x7b08a4]
call fcn.0041bbf8
push 0x7b09f4
call fcn.00438770
push dword [0x7b09f4]
call fcn.0042e3ec
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x405fa3
jl 0x405f9f
cmp ebx, 0
ja 0x405fa3
xor eax, eax
jmp 0x405fa8
mov eax, 1
or eax, eax
je 0x406003
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push dword [0x7b09f4]
call fcn.0042e899
call fcn.00417102
add dword [esp], edx
call fcn.00436f20
call fcn.00438860
mov edx, str.quaddictedtool.exe
call fcn.00417170
mov ecx, eax
call fcn.00417130
je 0x406003
mov eax, 1
jmp 0x406005
xor eax, eax
and eax, eax
jne 0x40605b
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push dword [0x7b09f4]
call fcn.0042e899
call fcn.00417102
add dword [esp], edx
call fcn.00436f20
call fcn.00438860
mov edx, str.quaddictedtool_x64.exe
call fcn.00417170
mov ecx, eax
call fcn.00417130
jne 0x40605b
jmp 0x406062
mov eax, 1
jmp 0x406064
xor eax, eax
and eax, eax
je 0x4060e3
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push dword [0x7b09f4]
call fcn.0042e8e7
call fcn.00438860
push edx
call fcn.00438730
pop edx
push eax
mov edx, 0x554332
push edx
call fcn.00438800
mov edx, dword [0x7b092c]
push edx
call fcn.00438800
mov edx, 0x554332
push edx
call fcn.00438800
call fcn.00438860
push dword [0x7b09f4]
call fcn.00417102
add dword [esp + 4], edx
call fcn.00417102
add dword [esp + 8], edx
call fcn.0041c8a1
call fcn.00417120
jmp 0x4060f3
mov edx, 0x554066
lea ecx, [0x7b09f4]
call fcn.00417068
jmp 0x4066fa
mov ebx, dword [0x7b081c]
cmp ebx, dword [esp]
jne 0x4061af
push dword [0x7b0c5c]
call fcn.00424521
mov ebx, eax
cmp ebx, 1
je 0x40612d
push dword [0x7b0bec]
call fcn.00424521
mov ebx, eax
cmp ebx, 1
je 0x40612d
jmp 0x406134
mov eax, 1
jmp 0x406136
xor eax, eax
and eax, eax
je 0x406152
push 0x30
push dword [0x7b09ac]
mov eax, 0x554066
push eax
call fcn.0041bbc7
jmp 0x4061aa
push 1
call fcn.0041f396
push dword [0x7b0994]
call fcn.0043261c
push eax
push dword [0x7b0c04]
push 0x6f
call fcn.0041f424
push dword [0x7b0994]
call fcn.0043261c
push eax
push dword [0x7b080c]
push 0x70
call fcn.0041f424
push dword [0x7b0b3c]
call fcn.0042f701
push eax
push 1
call fcn.0041f61a
jmp 0x4066fa
mov ebx, dword [0x7b0c00]
cmp ebx, dword [esp]
jne 0x406203
call fcn.00430e78
mov ebx, eax
cmp ebx, 0x300
jne 0x4061fe
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push dword [0x7b0c00]
call fcn.00424a79
mov ebx, dword [0x7b0b00]
mov ebp, dword [0x7b0c7c]
imul ebx, ebx, 0x3c
add ebp, ebx
lea eax, [ebp + 0x30]
push eax
call fcn.00438770
jmp 0x4066fa
mov ebx, dword [0x7b08e0]
cmp ebx, dword [esp]
jne 0x406261
push 0x34
push dword [0x7b0c28]
mov eax, 0x554066
push eax
call fcn.0041bbc7
mov ebx, eax
cmp ebx, 6
jne 0x40625c
mov ebx, dword [0x7b0b00]
mov ebp, dword [0x7b0c7c]
imul ebx, ebx, 0x3c
add ebp, ebx
lea eax, [ebp + 0x34]
mov dword [eax + 4], 0
mov dword [eax], 0
call fcn.00416893
push dword [0x7b0b98]
call fcn.00413e0b
jmp 0x4066fa
mov ebx, dword [0x7b09ec]
cmp ebx, dword [esp]
jne 0x406280
call fcn.0040ca7e
mov dword [0x7b0ac8], 0
jmp 0x4066fa
mov ebx, dword [0x7b09e4]
cmp ebx, dword [esp]
jne 0x406295
call fcn.0040b95f
jmp 0x4066fa
mov ebx, dword [0x7b0bc4]
cmp ebx, dword [esp]
jne 0x4062ed
push 0
call fcn.004181c9
and eax, eax
je 0x4062e8
push 0
call fcn.00418272
push 0
call fcn.00418529
push dword [0x7b0c3c]
call fcn.0043261c
push eax
push 1
push dword [0x7b09ec]
call fcn.0042454e
mov dword [0x7b0ac8], 1
jmp 0x4066fa
mov ebx, dword [0x7b098c]
cmp ebx, dword [esp]
jne 0x40630c
call fcn.0040c243
mov dword [0x7b0ac8], 0
jmp 0x4066fa
mov ebx, dword [0x7b0b74]
cmp ebx, dword [esp]
jne 0x406340
push 0
call fcn.004181c9
and eax, eax
je 0x40633b
push dword [0x7b0b74]
call fcn.00424521
push eax
push 0
call fcn.004186de
jmp 0x4066fa
mov ebx, dword [0x7b0af4]
cmp ebx, dword [esp]
jne 0x4063c6
mov ebx, dword [0x7b0900]
and ebx, ebx
jle 0x4063c1
push 1
call fcn.0041f396
push dword [0x7b0ad0]
push 0xc8
call fcn.0041f4cd
push dword [0x7b0b0c]
push 0xc9
call fcn.0041f4cd
push dword [0x7b0b5c]
push 0xca
call fcn.0041f4cd
push 1
mov ebx, dword [0x7b0834]
add ebx, 0xc8
push ebx
push 1
call fcn.0041f644
push dword [0x7b0b3c]
call fcn.0042f701
push eax
push 1
call fcn.0041f61a
jmp 0x4066fa
mov ebx, dword [0x7b0c44]
cmp ebx, dword [esp]
jne 0x40642e
call fcn.0040cfaf
mov ebx, dword [0x7b0b00]
mov ebp, dword [0x7b0c7c]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0x30]
mov edx, 0x554066
pop ecx
call fcn.00417130
jne 0x406418
mov ebx, dword [0x7b0b00]
mov ebp, dword [0x7b0c7c]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0x30]
push dword [0x7b0c00]
call fcn.004244d6
jmp 0x406429
push dword [0x7b08ec]
push dword [0x7b0c00]
call fcn.004244d6
jmp 0x4066fa
mov ebx, dword [0x7b0b60]
cmp ebx, dword [esp]
jne 0x406682
call fcn.00430e78
push eax
mov ebx, 1
cmp ebx, dword [esp]
jne 0x4064d7
push dword [0x7b0b60]
call fcn.00424521
mov ebx, eax
push dword [0x7b0934]
call fcn.0043261c
cmp ebx, eax
jne 0x40649c
mov eax, str.QMLlogo.jpg
push eax
call fcn.0042e3ec
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x40648c
jl 0x406488
cmp ebx, 0
ja 0x40648c
xor eax, eax
jmp 0x406491
mov eax, 1
or eax, eax
je 0x40649c
mov eax, 1
jmp 0x40649e
xor eax, eax
and eax, eax
je 0x4064d2
push 0x78
call fcn.0041f6a6
push dword [0x7b0a3c]
push 0x79
call fcn.0041f4cd
push dword [0x7b0b3c]
call fcn.0042f701
push eax
push 0x78
call fcn.0041f61a
jmp 0x40667f
mov ebx, 2
cmp ebx, dword [esp]
jne 0x40667f
push edx
call fcn.00438730
pop edx
push eax
mov ebx, dword [0x7b0b00]
mov ebp, dword [0x7b0c7c]
imul ebx, ebx, 0x3c
add ebp, ebx
mov edx, dword [ebp + 0xc]
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438800
mov edx, str.QMLModImage.jpg
push edx
call fcn.00438800
call fcn.00417102
add dword [esp], edx
call fcn.0042e3ec
call fcn.00417120
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x406540
jl 0x40653c
cmp ebx, 0
ja 0x406540
xor eax, eax
jmp 0x406545
mov eax, 1
or eax, eax
je 0x40656c
push dword [0x7b0b60]
call fcn.00424521
mov ebx, eax
push dword [0x7b0934]
call fcn.0043261c
cmp ebx, eax
je 0x40656c
mov eax, 1
jmp 0x40656e
xor eax, eax
and eax, eax
je 0x40667f
push 1
push dword [0x7b0b3c]
call fcn.0042f88e
mov dword [0x7b08c0], 0x64
push edx
call fcn.00438730
pop edx
push eax
mov ebx, dword [0x7b0b00]
mov ebp, dword [0x7b0c7c]
imul ebx, ebx, 0x3c
add ebp, ebx
mov edx, dword [ebp + 0xc]
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438800
mov edx, str.QMLModImage.jpg
push edx
call fcn.00438800
call fcn.00438860
push 0xffffffff
call fcn.00417102
add dword [esp + 4], edx
call fcn.0043255d
call fcn.00417120
mov dword [0x7b09f8], eax
fld qword [0x7b0804]
fmul qword [0x558b1c]
push eax
fistp dword [esp]
fld qword [0x7b0804]
fmul qword [0x558b1c]
push eax
fistp dword [esp]
push dword [0x7b09f8]
call fcn.00432606
push dword [0x7b0b3c]
call fcn.0042f701
push eax
push 0xc80001
mov ebx, dword [0x7b0b00]
mov ebp, dword [0x7b0c7c]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 8]
push 0x288
push 0x288
push 0
push 0
push 0x64
call fcn.0042fafa
push dword [0x7b09f8]
call fcn.0043261c
push eax
push 0x280
push 0x280
push 4
push 4
push 0x65
call fcn.00425087
pop eax
jmp 0x4066fa
mov ebx, dword [0x7b09bc]
cmp ebx, dword [esp]
je 0x4066ae
mov ebx, dword [0x7b0b38]
cmp ebx, dword [esp]
je 0x4066ae
mov ebx, dword [0x7b0860]
cmp ebx, dword [esp]
je 0x4066ae
mov ebx, dword [0x7b0bec]
cmp ebx, dword [esp]
jne 0x4066b5
call fcn.00414062
jmp 0x4066fa
mov ebx, dword [0x7b0c5c]
cmp ebx, dword [esp]
jne 0x4066fa
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push dword [0x7b0c5c]
call fcn.00424a79
mov ebx, dword [0x7b0b00]
mov ebp, dword [0x7b0c7c]
imul ebx, ebx, 0x3c
add ebp, ebx
lea eax, [ebp + 0x1c]
push eax
call fcn.00438770
call fcn.00414062
pop eax
pop eax
mov ebx, dword [0x7b08c0]
cmp ebx, 0x64
jne 0x406747
push dword [0x7b0b08]
mov ebx, 0x333c
cmp ebx, dword [esp]
jne 0x406746
push 0x64
call fcn.0042f380
push dword [0x7b09f8]
call fcn.004320ab
push 0
push dword [0x7b0b3c]
call fcn.0042f88e
mov dword [0x7b08c0], 0
pop eax
mov ebx, dword [0x7b08c0]
cmp ebx, 1
jne 0x407eb4
push dword [0x7b0b08]
mov ebx, 0x3332
cmp ebx, dword [esp]
jne 0x40693c
call fcn.00430e5a
push eax
mov ebx, dword [0x7b0944]
cmp ebx, dword [esp]
jne 0x406851
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
call fcn.004241b4
push 0x7b0b24
call fcn.00438770
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push dword [0x7b0b24]
call fcn.0042e769
call fcn.00417102
add dword [esp], edx
call fcn.00436f20
push 0x7b0c60
call fcn.00438770
push dword [0x7b0c60]
mov edx, 0x557ee2
mov ecx, dword [esp]
call fcn.00417130
jne 0x406840
mov edx, 0x5574be
mov ecx, dword [esp]
call fcn.00417130
jne 0x406840
mov edx, 0x5588be
mov ecx, dword [esp]
call fcn.00417130
jne 0x406840
mov edx, 0x55441c
mov ecx, dword [esp]
call fcn.00417130
jne 0x406840
mov edx, str.tiff
mov ecx, dword [esp]
call fcn.00417130
jne 0x406840
mov edx, 0x557ae4
mov ecx, dword [esp]
call fcn.00417130
je 0x40684b
push dword [0x7b0b24]
call fcn.004151ec
pop eax
jmp 0x406936
mov ebx, dword [0x7b08a0]
cmp ebx, dword [esp]
jne 0x406936
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
call fcn.004241b4
push 0x7b08dc
call fcn.00438770
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push dword [0x7b08dc]
call fcn.0042e769
call fcn.00417102
add dword [esp], edx
call fcn.00436f20
call fcn.00438860
mov edx, 0x5569a6
mov ecx, dword [esp]
push ecx
call fcn.004170f0
pop ecx
add ecx, eax
call fcn.00417130
jne 0x406904
mov edx, 0x55647a
mov ecx, dword [esp]
push ecx
call fcn.004170f0
pop ecx
add ecx, eax
call fcn.00417130
jne 0x406904
mov edx, 0x5584c0
mov ecx, dword [esp]
push ecx
call fcn.004170f0
pop ecx
add ecx, eax
call fcn.00417130
je 0x406931
mov edx, dword [0x7b08dc]
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438800
push 0x7b09dc
call fcn.00438770
mov eax, dword [0x7b0b40]
mov dword [0x7b09a0], eax
call fcn.00413118
call fcn.00417120
pop eax
jmp 0x407eb3
mov ebx, 0x332d
cmp ebx, dword [esp]
jne 0x406a12
call fcn.00430e69
mov ebx, eax
cmp ebx, 0x6f
jne 0x406a0d
push 0x34
push dword [0x7b08ac]
mov eax, 0x554066
push eax
call fcn.0041bbc7
mov ebx, eax
cmp ebx, 6
jne 0x406a0d
push edx
call fcn.00438730
pop edx
push eax
push 3
mov eax, 0x554066
push eax
mov edx, dword [0x7b092c]
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438800
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push dword [0x7b08a0]
call fcn.00424a79
pop eax
call fcn.00417102
add dword [esp], edx
call fcn.0042e966
call fcn.00417120
mov eax, 0x554066
push eax
push dword [0x7b0c64]
call fcn.004244d6
push dword [0x7b0934]
call fcn.0043261c
push eax
push dword [0x7b0944]
call fcn.0042443d
push dword [0x7b094c]
call fcn.004250cf
call fcn.00413cb1
call fcn.00410d50
jmp 0x407eb3
mov ebx, 0x332c
cmp ebx, dword [esp]
jne 0x407eb3
call fcn.00430e5a
push eax
mov ebx, dword [0x7b088c]
cmp ebx, dword [esp]
jne 0x406a9a
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push dword [0x7b0bc8]
call fcn.00424a79
push 0x7b0bfc
call fcn.00438770
push dword [0x7b0b40]
call fcn.0042f380
push 0
push dword [0x7b0b3c]
call fcn.0042f88e
mov dword [0x7b08c0], 0
push dword [0x7b0958]
call fcn.00432638
and eax, eax
je 0x406a95
push dword [0x7b0958]
call fcn.004320ab
jmp 0x407eb2
mov ebx, dword [0x7b0a4c]
cmp ebx, dword [esp]
jne 0x406aaf
call fcn.00413cb1
jmp 0x407eb2
mov ebx, dword [0x7b08a0]
cmp ebx, dword [esp]
jne 0x406b79
call fcn.00430e78
mov ebx, eax
cmp ebx, 1
jne 0x406ae3
push dword [0x7b08a0]
call fcn.00424521
mov ebx, eax
cmp ebx, 0xffffffff
je 0x406ae3
mov eax, 1
jmp 0x406ae5
xor eax, eax
and eax, eax
je 0x406b02
push dword [0x7b0a4c]
call fcn.00424521
mov ebx, eax
cmp ebx, 1
jne 0x406b02
mov eax, 1
jmp 0x406b04
xor eax, eax
and eax, eax
je 0x406b38
push 0x6e
call fcn.0041f6a6
push dword [0x7b08f4]
push 0x6f
call fcn.0041f4cd
push dword [0x7b0b40]
call fcn.0042f701
push eax
push 0x6e
call fcn.0041f61a
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push dword [0x7b08a0]
call fcn.00424521
push eax
push dword [0x7b08a0]
call fcn.00424977
push 0x7b0c54
call fcn.00438770
push dword [0x7b0c54]
call fcn.0040c56e
jmp 0x407eb2
mov ebx, dword [0x7b0bc8]
cmp ebx, dword [esp]
jne 0x406c18
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push dword [0x7b0bc8]
call fcn.00424521
push eax
push dword [0x7b0bc8]
call fcn.00424977
push 0x7b0be4
call fcn.00438770
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push dword [0x7b0bc8]
call fcn.00424a79
push 0x7b0830
call fcn.00438770
mov edx, dword [0x7b0830]
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438800
mov edx, dword [0x7b0be4]
push edx
call fcn.00438800
push 0x7b0b14
call fcn.00438770
push dword [0x7b0b14]
call fcn.004151ec
jmp 0x407eb2
mov ebx, dword [0x7b08a8]
cmp ebx, dword [esp]
jne 0x406ced
mov edx, dword [0x7b0bfc]
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438800
push 0x7b0a44
call fcn.00438770
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push 0
mov eax, str.Image.bmp_.jpg_.png_.tga_.tiff_.gif
push eax
push dword [0x7b0bfc]
push dword [0x7b0c10]
call fcn.0041bbf8
push 0x7b0b14
call fcn.00438770
push dword [0x7b0b14]
mov edx, 0x554066
pop ecx
call fcn.00417130
jne 0x406cca
push dword [0x7b0b14]
call fcn.004151ec
mov edx, dword [0x7b0b14]
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438800
push 0x7b0bfc
call fcn.00438770
push dword [0x7b0bfc]
push dword [0x7b0bc8]
call fcn.004244d6
jmp 0x406ce8
mov edx, dword [0x7b0a44]
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438800
push 0x7b0bfc
call fcn.00438770
jmp 0x407eb2
mov ebx, dword [0x7b0940]
cmp ebx, dword [esp]
jne 0x406d2e
push dword [0x7b0934]
call fcn.0043261c
push eax
push dword [0x7b0944]
call fcn.0042443d
push dword [0x7b0958]
call fcn.00432638
and eax, eax
je 0x406d29
push dword [0x7b0958]
call fcn.004320ab
jmp 0x407eb2
mov ebx, dword [0x7b0a88]
cmp ebx, dword [esp]
jne 0x406d49
push dword [0x7b094c]
call fcn.004250cf
jmp 0x407eb2
mov ebx, dword [0x7b0838]
cmp ebx, dword [esp]
jne 0x4076b8
push dword [0x7b08a0]
call fcn.00424521
mov ebx, eax
cmp ebx, 0xffffffff
je 0x40769c
push dword [0x7b0a38]
call fcn.00432638
and eax, eax
je 0x406df5
push edx
call fcn.00438730
pop edx
push eax
push 0xa
push 0x4745504a
mov edx, dword [0x7b092c]
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438800
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push dword [0x7b08a0]
call fcn.00424a79
pop eax
mov edx, str.QMLModImage.jpg
push edx
call fcn.00438800
call fcn.00438860
push dword [0x7b0984]
call fcn.00417102
add dword [esp + 4], edx
call fcn.004327af
call fcn.00417120
push dword [0x7b0984]
call fcn.004320ab
jmp 0x406e66
push dword [0x7b0944]
call fcn.00424521
mov ebx, eax
push dword [0x7b0934]
call fcn.0043261c
cmp ebx, eax
jne 0x406e66
push edx
call fcn.00438730
pop edx
push eax
mov edx, dword [0x7b092c]
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438800
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push dword [0x7b08a0]
call fcn.00424a79
pop eax
mov edx, str.QMLModImage.jpg
push edx
call fcn.00438800
call fcn.00417102
add dword [esp], edx
call fcn.0042e8d9
call fcn.00417120
push edx
call fcn.00438730
pop edx
push eax
mov edx, dword [0x7b092c]
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438800
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push dword [0x7b08a0]
call fcn.00424a79
pop eax
mov edx, str.QMLModData.dat
push edx
call fcn.00438800
call fcn.00417102
add dword [esp], edx
call fcn.0042e3ec
call fcn.00417120
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xffffffff
jne 0x406ec9
cmp edi, 0xffffffff
je 0x406ecd
xor eax, eax
jmp 0x406ed2
mov eax, 1
or eax, eax
je 0x406f30
push edx
call fcn.00438730
pop edx
push eax
push 2
mov edx, dword [0x7b092c]
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438800
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push dword [0x7b08a0]
call fcn.00424a79
pop eax
mov edx, str.QMLModData.dat
push edx
call fcn.00438800
call fcn.00417102
add dword [esp], edx
call fcn.0041d158
call fcn.00417120
push edx
call fcn.00438730
pop edx
push eax
push 2
mov edx, dword [0x7b092c]
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438800
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push dword [0x7b08a0]
call fcn.00424a79
pop eax
mov edx, str.QMLModData.dat
push edx
call fcn.00438800
call fcn.00417102
add dword [esp], edx
call fcn.0041d32f
call fcn.00417120
mov eax, str.Archive
push eax
call fcn.0041d1cd
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
mov eax, 0x554066
push eax
mov eax, str.arch
push eax
call fcn.0041d6cd
call fcn.00438860
mov edx, 0x554066
call fcn.00417170
mov ecx, eax
call fcn.00417130
je 0x406fdf
mov eax, 0x558010
push eax
mov eax, str.arch
push eax
call fcn.0041d2c1
mov eax, str.Modname
push eax
call fcn.0041d1cd
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push dword [0x7b0c64]
call fcn.00424a79
call fcn.00438860
mov eax, str.modname
push eax
call fcn.00417102
add dword [esp + 4], edx
call fcn.0041d2c1
call fcn.00417120
mov eax, str.game
push eax
call fcn.0041d1cd
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push dword [0x7b0b18]
call fcn.00424a79
call fcn.00438860
mov eax, str.game
push eax
call fcn.00417102
add dword [esp + 4], edx
call fcn.0041d2c1
call fcn.00417120
mov eax, 0x556b08
push eax
call fcn.0041d1cd
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push dword [0x7b0af0]
call fcn.00424a79
call fcn.00438860
mov eax, str.mod_cmd
push eax
call fcn.00417102
add dword [esp + 4], edx
call fcn.0041d2c1
call fcn.00417120
call fcn.0041d31d
push edx
call fcn.00438730
pop edx
push eax
mov edx, dword [0x7b092c]
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438800
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push dword [0x7b08a0]
call fcn.00424a79
pop eax
mov edx, str.QMLDescription.txt
push edx
call fcn.00438800
call fcn.00438860
push 0
call fcn.00417102
add dword [esp + 4], edx
call fcn.004225b0
call fcn.00417120
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push dword [0x7b094c]
call fcn.00424a79
call fcn.00438860
push 0
call fcn.00417102
add dword [esp + 4], edx
call fcn.00422930
call fcn.00417120
push 0
call fcn.004222e0
push dword [0x7b0c7c]
call fcn.00431d5a
inc eax
inc eax
push 0x7b0c7c
push eax
call fcn.00431d68
push dword [0x7b0b98]
call fcn.0042498d
mov dword [0x7b0be8], eax
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push dword [0x7b0c64]
call fcn.00424a79
mov ebx, dword [0x7b0be8]
mov ebp, dword [0x7b0c7c]
imul ebx, ebx, 0x3c
add ebp, ebx
lea eax, [ebp + 8]
push eax
call fcn.00438770
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push dword [0x7b08a0]
call fcn.00424a79
mov ebx, dword [0x7b0be8]
mov ebp, dword [0x7b0c7c]
imul ebx, ebx, 0x3c
add ebp, ebx
lea eax, [ebp + 0xc]
push eax
call fcn.00438770
push dword [0x7b0be8]
mov ebx, dword [0x7b0be8]
mov ebp, dword [0x7b0c7c]
imul ebx, ebx, 0x3c
add ebp, ebx
pop dword [ebp]
mov ebx, dword [0x7b0be8]
mov ebp, dword [0x7b0c7c]
imul ebx, ebx, 0x3c
add ebp, ebx
mov edx, str.true
lea ecx, [ebp + 4]
call fcn.00417068
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push dword [0x7b0b18]
call fcn.00424a79
mov ebx, dword [0x7b0be8]
mov ebp, dword [0x7b0c7c]
imul ebx, ebx, 0x3c
add ebp, ebx
lea eax, [ebp + 0x10]
push eax
call fcn.00438770
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push dword [0x7b0af0]
call fcn.00424a79
mov ebx, dword [0x7b0be8]
mov ebp, dword [0x7b0c7c]
imul ebx, ebx, 0x3c
add ebp, ebx
lea eax, [ebp + 0x14]
push eax
call fcn.00438770
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push dword [0x7b095c]
call fcn.00424a79
mov ebx, dword [0x7b0be8]
mov ebp, dword [0x7b0c7c]
imul ebx, ebx, 0x3c
add ebp, ebx
lea eax, [ebp + 0x18]
push eax
call fcn.00438770
mov ebx, dword [0x7b0be8]
mov ebp, dword [0x7b0c7c]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
call fcn.0040c12a
push eax
mov ebx, dword [0x7b0be8]
mov ebp, dword [0x7b0c7c]
imul ebx, ebx, 0x3c
add ebp, ebx
pop dword [ebp + 0x24]
mov ebx, dword [0x7b0be8]
mov ebp, dword [0x7b0c7c]
imul ebx, ebx, 0x3c
add ebp, ebx
mov dword [ebp + 0x2c], 0
mov ebx, dword [0x7b0be8]
mov ebp, dword [0x7b0c7c]
imul ebx, ebx, 0x3c
add ebp, ebx
mov edx, 0x554066
lea ecx, [ebp + 0x30]
call fcn.00417068
push edx
call fcn.00438730
pop edx
push eax
push 2
mov edx, dword [0x7b092c]
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438800
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push dword [0x7b08a0]
call fcn.00424a79
pop eax
mov edx, str.QMLModData.dat
push edx
call fcn.00438800
call fcn.00417102
add dword [esp], edx
call fcn.0041d32f
call fcn.00417120
mov eax, str.Archive
push eax
call fcn.0041d1cd
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
mov eax, 0x554066
push eax
mov eax, str.arch
push eax
call fcn.0041d6cd
mov ebx, dword [0x7b0be8]
mov ebp, dword [0x7b0c7c]
imul ebx, ebx, 0x3c
add ebp, ebx
lea eax, [ebp + 0x28]
push eax
call fcn.00438770
call fcn.0041d31d
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push dword [0x7b0c64]
call fcn.00424a79
call fcn.00438860
push dword [0x7b0be8]
push dword [0x7b0b98]
call fcn.00417102
add dword [esp + 8], edx
call fcn.00424475
call fcn.00417120
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push dword [0x7b0c64]
call fcn.00424a79
call fcn.00438860
push dword [0x7b0b98]
call fcn.00417102
add dword [esp + 4], edx
call fcn.00415f4f
call fcn.00417120
push dword [0x7b0b98]
call fcn.00424521
mov dword [0x7b0b00], eax
mov ebx, dword [0x7b0b00]
mov ebp, dword [0x7b0c7c]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
push dword [0x7b0b2c]
call fcn.004113ce
mov ebx, dword [0x7b0b00]
mov ebp, dword [0x7b0c7c]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
push dword [0x7b0b60]
call fcn.00413677
push edx
call fcn.00438730
pop edx
push eax
push 2
mov edx, dword [0x7b092c]
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438800
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push dword [0x7b08a0]
call fcn.00424a79
pop eax
mov edx, str.QMLModData.dat
push edx
call fcn.00438800
call fcn.00417102
add dword [esp], edx
call fcn.0041d32f
call fcn.00417120
mov eax, str.Map_List
push eax
call fcn.0041d1cd
mov ebx, eax
and ebx, ebx
jne 0x40755f
call fcn.0041d31d
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push dword [0x7b08a0]
call fcn.00424a79
call fcn.00417102
add dword [esp], edx
call fcn.004155ee
call fcn.00417120
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push dword [0x7b08a0]
call fcn.00424a79
call fcn.00417102
add dword [esp], edx
call fcn.004152eb
call fcn.00417120
push dword [0x7b0958]
call fcn.00432638
and eax, eax
je 0x4075ae
push dword [0x7b0958]
call fcn.004320ab
push dword [0x7b0a38]
call fcn.00432638
and eax, eax
je 0x4075c8
push dword [0x7b0a38]
call fcn.004320ab
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push dword [0x7b0bc8]
call fcn.00424a79
push 0x7b0bfc
call fcn.00438770
push dword [0x7b0b40]
call fcn.0042f380
push 0
push dword [0x7b0b3c]
call fcn.0042f88e
mov dword [0x7b08c0], 0
push 0xfffffff0
push dword [0x7b0b98]
call fcn.00424579
push eax
call sub.USER32.dll_GetWindowLongW
mov ebx, eax
and ebx, 0x200000
and ebx, ebx
je 0x407661
push 0
push dword [0x7b0b98]
call fcn.004245f9
mov ebx, eax
add ebx, 0xffffffeb
push ebx
push 1
push 0
push dword [0x7b0b98]
call fcn.00424607
jmp 0x40768c
push 0
push dword [0x7b0b98]
call fcn.004245f9
mov ebx, eax
add ebx, 0xfffffffd
push ebx
push 1
push 0
push dword [0x7b0b98]
call fcn.00424607
push dword [0x7b0b98]
call fcn.00413e0b
call fcn.00414062
call fcn.0040fa6e
push dword [0x7b0978]
lea eax, [0x4163c8]
push eax
call fcn.0041783d
jmp 0x407eb2
mov ebx, dword [0x7b0b30]
cmp ebx, dword [esp]
jne 0x407cc3
push dword [0x7b0a38]
call fcn.00432638
and eax, eax
je 0x40774c
push edx
call fcn.00438730
pop edx
push eax
push 0xa
push 0x4745504a
mov edx, dword [0x7b092c]
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438800
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push dword [0x7b08a0]
call fcn.00424a79
pop eax
mov edx, str.QMLModImage.jpg
push edx
call fcn.00438800
call fcn.00438860
push dword [0x7b0984]
call fcn.00417102
add dword [esp + 4], edx
call fcn.004327af
call fcn.00417120
push dword [0x7b0984]
call fcn.004320ab
push dword [0x7b0944]
call fcn.00424521
mov ebx, eax
push dword [0x7b0934]
call fcn.0043261c
cmp ebx, eax
jne 0x4077bd
push edx
call fcn.00438730
pop edx
push eax
mov edx, dword [0x7b092c]
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438800
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push dword [0x7b08a0]
call fcn.00424a79
pop eax
mov edx, str.QMLModImage.jpg
push edx
call fcn.00438800
call fcn.00417102
add dword [esp], edx
call fcn.0042e8d9
call fcn.00417120
push edx
call fcn.00438730
pop edx
push eax
mov edx, dword [0x7b092c]
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438800
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push dword [0x7b08a0]
call fcn.00424a79
pop eax
mov edx, str.QMLModData.dat
push edx
call fcn.00438800
call fcn.00417102
add dword [esp], edx
call fcn.0042e3ec
call fcn.00417120
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xffffffff
jne 0x407820
cmp edi, 0xffffffff
je 0x407824
xor eax, eax
jmp 0x407829
mov eax, 1
or eax, eax
je 0x407887
push edx
call fcn.00438730
pop edx
push eax
push 2
mov edx, dword [0x7b092c]
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438800
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push dword [0x7b08a0]
call fcn.00424a79
pop eax
mov edx, str.QMLModData.dat
push edx
call fcn.00438800
call fcn.00417102
add dword [esp], edx
call fcn.0041d158
call fcn.00417120
push edx
call fcn.00438730
pop edx
push eax
push 2
mov edx, dword [0x7b092c]
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438800
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push dword [0x7b08a0]
call fcn.00424a79
pop eax
mov edx, str.QMLModData.dat
push edx
call fcn.00438800
call fcn.00417102
add dword [esp], edx
call fcn.0041d32f
call fcn.00417120
mov eax, str.Modname
push eax
call fcn.0041d1cd
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push dword [0x7b0c64]
call fcn.00424a79
call fcn.00438860
mov eax, str.modname
push eax
call fcn.00417102
add dword [esp + 4], edx
call fcn.0041d2c1
call fcn.00417120
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push dword [0x7b0c64]
call fcn.00424a79
mov ebx, dword [0x7b0b00]
mov ebp, dword [0x7b0c7c]
imul ebx, ebx, 0x3c
add ebp, ebx
lea eax, [ebp + 8]
push eax
call fcn.00438770
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push dword [0x7b0b18]
call fcn.00424a79
mov ebx, dword [0x7b0b00]
mov ebp, dword [0x7b0c7c]
imul ebx, ebx, 0x3c
add ebp, ebx
lea eax, [ebp + 0x10]
push eax
call fcn.00438770
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push dword [0x7b0af0]
call fcn.00424a79
mov ebx, dword [0x7b0b00]
mov ebp, dword [0x7b0c7c]
imul ebx, ebx, 0x3c
add ebp, ebx
lea eax, [ebp + 0x14]
push eax
call fcn.00438770
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push dword [0x7b095c]
call fcn.00424a79
mov ebx, dword [0x7b0b00]
mov ebp, dword [0x7b0c7c]
imul ebx, ebx, 0x3c
add ebp, ebx
lea eax, [ebp + 0x18]
push eax
call fcn.00438770
mov eax, str.game
push eax
call fcn.0041d1cd
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push dword [0x7b0b18]
call fcn.00424a79
call fcn.00438860
mov eax, str.game
push eax
call fcn.00417102
add dword [esp + 4], edx
call fcn.0041d2c1
call fcn.00417120
mov eax, 0x556b08
push eax
call fcn.0041d1cd
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push dword [0x7b0af0]
call fcn.00424a79
call fcn.00438860
mov eax, str.mod_cmd
push eax
call fcn.00417102
add dword [esp + 4], edx
call fcn.0041d2c1
call fcn.00417120
mov eax, str.Description
push eax
call fcn.0041d7f6
call fcn.0041d31d
push edx
call fcn.00438730
pop edx
push eax
mov edx, dword [0x7b092c]
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438800
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push dword [0x7b08a0]
call fcn.00424a79
pop eax
mov edx, str.QMLDescription.txt
push edx
call fcn.00438800
call fcn.00438860
push 0
call fcn.00417102
add dword [esp + 4], edx
call fcn.004225b0
call fcn.00417120
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push dword [0x7b094c]
call fcn.00424a79
call fcn.00438860
push 0
call fcn.00417102
add dword [esp + 4], edx
call fcn.00422930
call fcn.00417120
push 0
call fcn.004222e0
push dword [0x7b0b98]
call fcn.00424521
mov dword [0x7b0b00], eax
mov ebx, dword [0x7b0b00]
mov ebp, dword [0x7b0c7c]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
push dword [0x7b0b2c]
call fcn.004113ce
mov ebx, dword [0x7b0b00]
mov ebp, dword [0x7b0c7c]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
push dword [0x7b0b60]
call fcn.00413677
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push dword [0x7b0c64]
call fcn.00424a79
call fcn.00438860
push dword [0x7b0b00]
push dword [0x7b0b98]
call fcn.00417102
add dword [esp + 8], edx
call fcn.0042513e
call fcn.00417120
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push dword [0x7b0c64]
call fcn.00424a79
call fcn.00438860
push dword [0x7b0b98]
call fcn.00417102
add dword [esp + 4], edx
call fcn.00415f4f
call fcn.00417120
push dword [0x7b0958]
call fcn.00432638
and eax, eax
je 0x407c43
push dword [0x7b0958]
call fcn.004320ab
push dword [0x7b0a38]
call fcn.00432638
and eax, eax
je 0x407c5d
push dword [0x7b0a38]
call fcn.004320ab
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push dword [0x7b0bc8]
call fcn.00424a79
push 0x7b0bfc
call fcn.00438770
push dword [0x7b0b40]
call fcn.0042f380
push 0
push dword [0x7b0b3c]
call fcn.0042f88e
mov dword [0x7b08c0], 0
call fcn.00414062
push dword [0x7b0978]
lea eax, [0x4163c8]
push eax
call fcn.0041783d
jmp 0x407eb2
mov ebx, dword [0x7b0a9c]
cmp ebx, dword [esp]
jne 0x407d05
mov eax, 0x554066
push eax
push dword [0x7b0bc8]
call fcn.004244d6
mov eax, str..bmp_.jpg_.png_.tga_.tiff_.gif
push eax
push dword [0x7b0bc8]
call fcn.004244d6
mov edx, 0x554066
lea ecx, [0x7b0bfc]
call fcn.00417068
jmp 0x407eb2
mov ebx, dword [0x7b0c68]
cmp ebx, dword [esp]
jne 0x407d78
push edx
call fcn.00438730
pop edx
push eax
mov edx, dword [0x7b092c]
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438800
mov edx, str..bmp_.jpg_.png_.tga_.tiff_.gif
push edx
call fcn.00438800
call fcn.00438860
push dword [0x7b0bc8]
call fcn.00417102
add dword [esp + 4], edx
call fcn.004244d6
call fcn.00417120
mov edx, dword [0x7b092c]
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438800
push 0x7b0bfc
call fcn.00438770
jmp 0x407eb2
mov ebx, dword [0x7b0c50]
cmp ebx, dword [esp]
jne 0x407eb2
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
call fcn.00431af1
push 0x7b09dc
call fcn.00438770
push dword [0x7b09dc]
call fcn.0042e3ec
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x407dc5
jl 0x407dc1
cmp ebx, 0
ja 0x407dc5
xor eax, eax
jmp 0x407dca
mov eax, 1
or eax, eax
je 0x407e25
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push dword [0x7b09dc]
call fcn.0042e769
call fcn.00417102
add dword [esp], edx
call fcn.00436f20
call fcn.00438860
mov edx, 0x55647a
call fcn.00417170
mov ecx, eax
call fcn.00417130
je 0x407e25
mov eax, 1
jmp 0x407e27
xor eax, eax
and eax, eax
je 0x407e3c
mov eax, dword [0x7b0b40]
mov dword [0x7b09a0], eax
call fcn.00413118
jmp 0x407eb2
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push 0
mov eax, str.Archive.7z_.zip_.rar
push eax
push dword [0x7b0c4c]
push dword [0x7b0c2c]
call fcn.0041bbf8
push 0x7b0bf0
call fcn.00438770
push dword [0x7b0bf0]
mov edx, 0x554066
pop ecx
call fcn.00417130
jne 0x407eb2
mov edx, dword [0x7b0bf0]
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438800
push 0x7b09dc
call fcn.00438770
mov eax, dword [0x7b0b40]
mov dword [0x7b09a0], eax
call fcn.00413118
pop eax
pop eax
mov ebx, dword [0x7b08c0]
cmp ebx, 4
jne 0x408de1
push dword [0x7b0b08]
mov ebx, 0x332c
cmp ebx, dword [esp]
jne 0x408de0
call fcn.00430e5a
push eax
mov ebx, dword [0x7b0aa8]
cmp ebx, dword [esp]
jne 0x40820f
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push dword [0x7b0aa8]
call fcn.00424a79
call fcn.00438860
mov edx, dword [0x7b092c]
call fcn.00417170
mov ecx, eax
call fcn.00417130
je 0x407f65
push edx
call fcn.00438730
pop edx
push eax
mov edx, dword [0x7b092c]
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438800
mov edx, str.temp_install_
push edx
call fcn.00438800
call fcn.00438860
push dword [0x7b0aa8]
call fcn.00417102
add dword [esp + 4], edx
call fcn.004244d6
call fcn.00417120
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
mov eax, 0x5548b0
push eax
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push dword [0x7b0aa8]
call fcn.00424a79
call fcn.00417102
add dword [esp], edx
call fcn.004370f0
call fcn.00417102
add dword [esp], edx
call fcn.0042e899
push 0x7b0aec
call fcn.00438770
push dword [0x7b0aec]
mov edx, str.temp_install
pop ecx
call fcn.00417130
jne 0x407fee
push dword [0x7b0aec]
push dword [0x7b0ae8]
call fcn.004244d6
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push dword [0x7b0aa8]
call fcn.00424a79
call fcn.00417102
add dword [esp], edx
call fcn.00414cc9
call fcn.00417120
mov dword [0x7b0bcc], eax
mov ebx, dword [0x7b0bcc]
and ebx, ebx
jle 0x40807d
push 0xc0
push 0xff
push 0xc0
call fcn.00431f4e
push eax
push 2
push dword [0x7b099c]
call fcn.004249f5
push dword [0x7b0bf4]
push dword [0x7b099c]
call fcn.004244d6
push 0
push dword [0x7b0be0]
call fcn.00424a20
jmp 0x40820a
mov ebx, dword [0x7b0bcc]
and ebx, ebx
jge 0x4081ba
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push 5
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push dword [0x7b0aa8]
call fcn.00424a79
call fcn.00417102
add dword [esp], edx
call fcn.004372a0
call fcn.00438860
mov edx, str.maps_
call fcn.00417170
mov ecx, eax
call fcn.00417130
jne 0x408172
push 0xc0
push 0xff
push 0xc0
call fcn.00431f4e
push eax
push 2
push dword [0x7b099c]
call fcn.004249f5
push dword [0x7b0aac]
push dword [0x7b099c]
call fcn.004244d6
push 0
push dword [0x7b0be0]
call fcn.00424a20
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push 1
push dword [0x7b09dc]
call fcn.0042e7dc
call fcn.00438860
push dword [0x7b0ae8]
call fcn.00417102
add dword [esp + 4], edx
call fcn.004244d6
call fcn.00417120
jmp 0x4081b8
push 0xc0
push 0xc0
push 0xff
call fcn.00431f4e
push eax
push 2
push dword [0x7b099c]
call fcn.004249f5
push dword [0x7b097c]
push dword [0x7b099c]
call fcn.004244d6
push 1
push dword [0x7b0be0]
call fcn.00424a20
jmp 0x40820a
mov ebx, dword [0x7b0bcc]
and ebx, ebx
jne 0x40820a
push 0xc0
push 0xc0
push 0xff
call fcn.00431f4e
push eax
push 2
push dword [0x7b099c]
call fcn.004249f5
push dword [0x7b097c]
push dword [0x7b099c]
call fcn.004244d6
push 1
push dword [0x7b0be0]
call fcn.00424a20
jmp 0x408ddf
mov ebx, dword [0x7b0be0]
cmp ebx, dword [esp]
jne 0x408ab8
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
mov eax, 0x5548b0
push eax
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push dword [0x7b0aa8]
call fcn.00424a79
call fcn.00417102
add dword [esp], edx
call fcn.004370f0
push 0x7b08b4
call fcn.00438770
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push dword [0x7b0ae8]
call fcn.00424a79
push 0x7b0ad8
call fcn.00438770
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
mov eax, 0x5542ee
push eax
push dword [0x7b0ad8]
call fcn.00437520
push 0x7b0ad8
call fcn.00438770
push edx
call fcn.00438730
pop edx
push eax
mov edx, dword [0x7b092c]
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438800
mov edx, dword [0x7b0ad8]
push edx
call fcn.00438800
call fcn.00417102
add dword [esp], edx
call fcn.0042e3ec
call fcn.00417120
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x4082fe
cmp edi, 0xffffffff
je 0x408302
xor eax, eax
jmp 0x408307
mov eax, 1
or eax, eax
je 0x4085e9
push 0x34
push dword [0x7b0b34]
mov eax, 0x554066
push eax
call fcn.0041bbc7
push eax
mov ebx, 6
cmp ebx, dword [esp]
jne 0x4085e3
mov ebx, dword [0x7b0bcc]
and ebx, ebx
jle 0x4083b0
push edx
call fcn.00438730
pop edx
push eax
push 1
mov eax, 0x554066
push eax
mov edx, dword [0x7b092c]
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438800
mov edx, dword [0x7b0ad8]
push edx
call fcn.00438800
call fcn.00438860
push dword [0x7b08b4]
call fcn.00417102
add dword [esp + 4], edx
call fcn.0042ec3b
call fcn.00417120
and eax, eax
je 0x408395
jmp 0x4083ab
push 0x10
push dword [0x7b0ac4]
mov eax, 0x554066
push eax
call fcn.0041bbc7
jmp 0x40847b
mov ebx, dword [0x7b0bcc]
and ebx, ebx
jge 0x40847b
push edx
call fcn.00438730
pop edx
push eax
mov edx, dword [0x7b092c]
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438800
mov edx, dword [0x7b0ad8]
push edx
call fcn.00438800
mov edx, 0x5560e0
push edx
call fcn.00438800
call fcn.00417102
add dword [esp], edx
call fcn.0042ef24
call fcn.00417120
push edx
call fcn.00438730
pop edx
push eax
push 1
mov eax, 0x554066
push eax
mov edx, dword [0x7b092c]
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438800
mov edx, dword [0x7b0ad8]
push edx
call fcn.00438800
mov edx, 0x5560e0
push edx
call fcn.00438800
call fcn.00438860
push dword [0x7b08b4]
call fcn.00417102
add dword [esp + 4], edx
call fcn.0042ec3b
call fcn.00417120
and eax, eax
je 0x408465
jmp 0x40847b
push 0x10
push dword [0x7b0ac4]
mov eax, 0x554066
push eax
call fcn.0041bbc7
push 0
push dword [0x7b09a0]
call fcn.0042f88e
push dword [0x7b0b50]
call fcn.0042f380
push edx
call fcn.00438730
pop edx
push eax
push 3
mov eax, 0x554066
push eax
mov edx, dword [0x7b092c]
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438800
mov edx, str.temp_install
push edx
call fcn.00438800
call fcn.00417102
add dword [esp], edx
call fcn.0042e966
call fcn.00417120
mov ebx, dword [0x7b09a0]
cmp ebx, dword [0x7b0b40]
jne 0x408527
call fcn.00413cb1
push dword [0x7b0ad8]
push dword [0x7b08a0]
call fcn.004244d6
push dword [0x7b08a0]
call fcn.00424521
mov ebx, eax
cmp ebx, 0xffffffff
je 0x40851b
push dword [0x7b0ad8]
call fcn.0040c56e
mov dword [0x7b08c0], 1
jmp 0x40853f
mov ebx, dword [0x7b09a0]
cmp ebx, dword [0x7b0b3c]
jne 0x40853f
mov dword [0x7b08c0], 0
push edx
call fcn.00438730
pop edx
push eax
push 0x100000
mov edx, dword [0x7b092c]
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438800
mov edx, dword [0x7b0ad8]
push edx
call fcn.00438800
mov edx, 0x5554bc
push edx
call fcn.00438800
call fcn.00438860
push 0
call fcn.00417102
add dword [esp + 4], edx
call fcn.00422680
call fcn.00417120
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push dword [0x7b09dc]
call fcn.0042e899
call fcn.00438860
push 0
call fcn.00417102
add dword [esp + 4], edx
call fcn.00422960
call fcn.00417120
push 0
call fcn.004222e0
call fcn.00410d50
pop eax
jmp 0x408a0f
mov ebx, dword [0x7b0bcc]
and ebx, ebx
jle 0x408665
push edx
call fcn.00438730
pop edx
push eax
mov edx, dword [0x7b092c]
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438800
mov edx, dword [0x7b0ad8]
push edx
call fcn.00438800
call fcn.00438860
push dword [0x7b08b4]
call fcn.00417102
add dword [esp + 4], edx
call fcn.0042efa4
call fcn.00417120
and eax, eax
je 0x40864a
push dword [0x7b0ad8]
call fcn.0040ffdc
jmp 0x408660
push 0x10
push dword [0x7b0ac4]
mov eax, 0x554066
push eax
call fcn.0041bbc7
jmp 0x408927
mov ebx, dword [0x7b0bcc]
and ebx, ebx
jge 0x408927
push edx
call fcn.00438730
pop edx
push eax
mov edx, dword [0x7b092c]
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438800
mov edx, dword [0x7b0ad8]
push edx
call fcn.00438800
call fcn.00417102
add dword [esp], edx
call fcn.0042ef24
call fcn.00417120
push edx
call fcn.00438730
pop edx
push eax
mov edx, dword [0x7b092c]
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438800
mov edx, dword [0x7b0ad8]
push edx
call fcn.00438800
mov edx, 0x5560e0
push edx
call fcn.00438800
call fcn.00417102
add dword [esp], edx
call fcn.0042ef24
call fcn.00417120
mov eax, 0x554066
push eax
push dword [0x7b08b4]
push 0
call fcn.0042e5c6
push 0
call fcn.0042e725
and eax, eax
je 0x40891c
push 0
call fcn.0042e5a2
push eax
mov ebx, 2
cmp ebx, dword [esp]
jne 0x408860
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push 0
call fcn.0042e554
call fcn.00438860
mov edx, 0x554418
call fcn.00417170
mov ecx, eax
call fcn.00417130
jne 0x40879e
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push 0
call fcn.0042e554
call fcn.00438860
mov edx, 0x557fec
call fcn.00417170
mov ecx, eax
call fcn.00417130
jne 0x40879e
mov eax, 1
jmp 0x4087a0
xor eax, eax
and eax, eax
je 0x40885b
push edx
call fcn.00438730
pop edx
push eax
push 1
mov eax, 0x554066
push eax
mov edx, dword [0x7b092c]
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438800
mov edx, dword [0x7b0ad8]
push edx
call fcn.00438800
mov edx, 0x558188
push edx
call fcn.00438800
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push 0
call fcn.0042e554
pop eax
call fcn.00438860
mov edx, dword [0x7b08b4]
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438800
mov edx, 0x5548b0
push edx
call fcn.00438800
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push 0
call fcn.0042e554
pop eax
call fcn.00417102
add dword [esp], edx
call fcn.00417102
add dword [esp + 4], edx
call fcn.0042ec3b
call fcn.00417120
jmp 0x408916
mov ebx, 1
cmp ebx, dword [esp]
jne 0x408916
push edx
call fcn.00438730
pop edx
push eax
mov edx, dword [0x7b092c]
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438800
mov edx, dword [0x7b0ad8]
push edx
call fcn.00438800
mov edx, 0x558188
push edx
call fcn.00438800
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push 0
call fcn.0042e554
pop eax
call fcn.00438860
mov edx, dword [0x7b08b4]
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438800
mov edx, 0x5548b0
push edx
call fcn.00438800
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push 0
call fcn.0042e554
pop eax
call fcn.00417102
add dword [esp], edx
call fcn.00417102
add dword [esp + 4], edx
call fcn.0042efbd
call fcn.00417120
pop eax
jmp 0x408708
push dword [0x7b0ad8]
call fcn.0040ffdc
push 0
push dword [0x7b09a0]
call fcn.0042f88e
push dword [0x7b0b50]
call fcn.0042f380
mov dword [0x7b08c0], 1
push edx
call fcn.00438730
pop edx
push eax
push 3
mov eax, 0x554066
push eax
mov edx, dword [0x7b092c]
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438800
mov edx, str.temp_install
push edx
call fcn.00438800
call fcn.00417102
add dword [esp], edx
call fcn.0042e966
call fcn.00417120
mov ebx, dword [0x7b09a0]
cmp ebx, dword [0x7b0b40]
jne 0x4089cb
call fcn.00413cb1
push dword [0x7b0ad8]
push dword [0x7b08a0]
call fcn.004244d6
push dword [0x7b0ad8]
call fcn.0040c56e
mov dword [0x7b08c0], 1
jmp 0x4089f9
mov ebx, dword [0x7b09a0]
cmp ebx, dword [0x7b0b3c]
jne 0x4089f9
mov dword [0x7b08c0], 0
push 0x40
push dword [0x7b0bd0]
mov eax, 0x554066
push eax
call fcn.0041bbc7
push 3
mov eax, 0x554066
push eax
mov eax, str.temp_install
push eax
call fcn.0042e966
push edx
call fcn.00438730
pop edx
push eax
push 0x100000
mov edx, dword [0x7b092c]
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438800
mov edx, dword [0x7b0ad8]
push edx
call fcn.00438800
mov edx, 0x5554bc
push edx
call fcn.00438800
call fcn.00438860
push 0
call fcn.00417102
add dword [esp + 4], edx
call fcn.00422680
call fcn.00417120
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push dword [0x7b09dc]
call fcn.0042e899
call fcn.00438860
push 0
call fcn.00417102
add dword [esp + 4], edx
call fcn.00422960
call fcn.00417120
push 0
call fcn.004222e0
call fcn.00410d50
jmp 0x408ddf
mov ebx, dword [0x7b09d0]
cmp ebx, dword [esp]
jne 0x408d60
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
mov eax, 0x5548b0
push eax
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push dword [0x7b092c]
push dword [0x7b0a00]
call fcn.0041bfb0
call fcn.00417102
add dword [esp], edx
call fcn.004370f0
push 0x7b08f0
call fcn.00438770
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
mov eax, 0x5548b0
push eax
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push dword [0x7b0aa8]
call fcn.00424a79
call fcn.00417102
add dword [esp], edx
call fcn.004370f0
push 0x7b090c
call fcn.00438770
push dword [0x7b08f0]
mov edx, 0x554066
pop ecx
call fcn.00417130
jne 0x408d48
push 1
mov eax, 0x554066
push eax
push dword [0x7b08f0]
push dword [0x7b090c]
call fcn.0042ec3b
mov ebx, dword [0x7b09a0]
cmp ebx, dword [0x7b0b40]
jne 0x408be6
push 3
mov eax, 0x554066
push eax
mov eax, str.temp_install
push eax
call fcn.0042e966
call fcn.00413cb1
push dword [0x7b0ad8]
push dword [0x7b08a0]
call fcn.004244d6
mov dword [0x7b08c0], 1
push 0
push dword [0x7b0b40]
call fcn.0042f88e
jmp 0x408c1f
mov ebx, dword [0x7b09a0]
cmp ebx, dword [0x7b0b3c]
jne 0x408c1f
mov dword [0x7b08c0], 0
push 0
push dword [0x7b0b3c]
call fcn.0042f88e
push dword [0x7b0b00]
push dword [0x7b0b98]
call fcn.0042443d
push dword [0x7b0b50]
call fcn.0042f380
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push dword [0x7b092c]
push dword [0x7b08f0]
call fcn.00437520
push 0x7b0bac
call fcn.00438770
push 1
mov eax, 0x5548b0
push eax
push dword [0x7b0bac]
call fcn.004371c0
mov ebx, eax
and ebx, ebx
je 0x408cb0
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push 1
mov eax, 0x5548b0
push eax
push dword [0x7b0bac]
call fcn.004371c0
mov ebx, eax
dec ebx
push ebx
push dword [0x7b0bac]
call fcn.00437540
push 0x7b0bac
call fcn.00438770
push edx
call fcn.00438730
pop edx
push eax
push 0x100000
mov edx, dword [0x7b0bac]
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438800
mov edx, 0x5554bc
push edx
call fcn.00438800
call fcn.00438860
push 0
call fcn.00417102
add dword [esp + 4], edx
call fcn.00422680
call fcn.00417120
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push dword [0x7b09dc]
call fcn.0042e899
call fcn.00438860
push 0
call fcn.00417102
add dword [esp + 4], edx
call fcn.00422960
call fcn.00417120
push 0
call fcn.004222e0
call fcn.00410d50
push 3
mov eax, 0x554066
push eax
mov eax, str.temp_install
push eax
call fcn.0042e966
jmp 0x408ddf
mov ebx, dword [0x7b0908]
cmp ebx, dword [esp]
jne 0x408ddf
push 0
push dword [0x7b09a0]
call fcn.0042f88e
mov ebx, dword [0x7b09a0]
cmp ebx, dword [0x7b0b40]
jne 0x408d95
mov dword [0x7b08c0], 1
jmp 0x408dad
mov ebx, dword [0x7b09a0]
cmp ebx, dword [0x7b0b3c]
jne 0x408dad
mov dword [0x7b08c0], 0
push dword [0x7b0b00]
push dword [0x7b0b98]
call fcn.0042443d
push dword [0x7b0b50]
call fcn.0042f380
push 3
mov eax, 0x554066
push eax
mov eax, str.temp_install
push eax
call fcn.0042e966
pop eax
pop eax
mov ebx, dword [0x7b08c0]
cmp ebx, 3
jne 0x4093ce
push dword [0x7b0b08]
mov ebx, 0x20a
cmp ebx, dword [esp]
jne 0x408e3e
call fcn.00424800
mov ebx, eax
cmp ebx, dword [0x7b0818]
jne 0x408e39
call fcn.0042f87f
mov ebx, eax
cmp ebx, 0x780008
jne 0x408e25
call fcn.00413b00
jmp 0x408e39
call fcn.0042f87f
mov ebx, eax
cmp ebx, 0xff880008
jne 0x408e39
call fcn.0040f620
jmp 0x4093cd
mov ebx, 0x332d
cmp ebx, dword [esp]
jne 0x408e74
call fcn.00430e69
push eax
mov ebx, 0xb
cmp ebx, dword [esp]
jne 0x408e5f
call fcn.00413b00
jmp 0x408e6e
mov ebx, 0xc
cmp ebx, dword [esp]
jne 0x408e6e
call fcn.0040f620
pop eax
jmp 0x4093cd
mov ebx, 0x332c
cmp ebx, dword [esp]
jne 0x4093cd
call fcn.00430e5a
push eax
mov ebx, dword [0x7b0ba0]
cmp ebx, dword [esp]
jne 0x408ebd
push dword [0x7b0b4c]
call fcn.0042f380
push 0
push dword [0x7b0b3c]
call fcn.0042f88e
mov dword [0x7b08c0], 0
jmp 0x4093cc
mov ebx, dword [0x7b0818]
cmp ebx, dword [esp]
jne 0x408f85
call fcn.00430e78
mov ebx, eax
cmp ebx, 1
jne 0x408edd
call fcn.0040cb6e
push dword [0x7b0818]
call fcn.00424521
mov dword [0x7b09f0], eax
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push dword [0x7b09f0]
push dword [0x7b0818]
call fcn.00424977
call fcn.00438860
push dword [0x7b084c]
call fcn.00417102
add dword [esp + 4], edx
call fcn.004244d6
call fcn.00417120
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push 1
push dword [0x7b09f0]
push dword [0x7b0818]
call fcn.00424941
call fcn.00438860
push dword [0x7b09d8]
call fcn.00417102
add dword [esp + 4], edx
call fcn.004244d6
call fcn.00417120
jmp 0x4093cc
mov ebx, dword [0x7b0a94]
cmp ebx, dword [esp]
jne 0x409060
push dword [0x7b0818]
call fcn.00424521
mov dword [0x7b09f0], eax
mov ebx, dword [0x7b09f0]
cmp ebx, 0xffffffff
je 0x40904b
push edx
call fcn.00438730
pop edx
push eax
push 0
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push dword [0x7b084c]
call fcn.00424a79
call fcn.00438860
push dword [0x7b09f0]
push dword [0x7b0818]
call fcn.00417102
add dword [esp + 8], edx
call fcn.004250f2
call fcn.00417120
push edx
call fcn.00438730
pop edx
push eax
push 1
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push dword [0x7b09d8]
call fcn.00424a79
call fcn.00438860
push dword [0x7b09f0]
push dword [0x7b0818]
call fcn.00417102
add dword [esp + 8], edx
call fcn.004250f2
call fcn.00417120
push 1
push dword [0x7b0ba0]
call fcn.00424a20
jmp 0x4093cc
mov ebx, dword [0x7b0878]
cmp ebx, dword [esp]
jne 0x40915d
push 0x34
push dword [0x7b0a28]
mov eax, 0x554066
push eax
call fcn.0041bbc7
mov ebx, eax
cmp ebx, 6
jne 0x4090c5
push dword [0x7b0818]
call fcn.004250cf
mov ebx, dword [0x7b0b00]
mov ebp, dword [0x7b0c7c]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
call fcn.004155ee
call fcn.0040fd5c
push 1
push dword [0x7b0ba0]
call fcn.00424a20
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
mov edx, 0x5574b6
push edx
call fcn.00438800
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push dword [0x7b0b98]
call fcn.00424a79
pop eax
mov edx, 0x5548a0
push edx
call fcn.00438800
push dword [0x7b0818]
call fcn.0042498d
mov ebx, eax
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
mov eax, ebx
cdq
push edx
push eax
call fcn.00436f90
pop eax
mov edx, 0x55462a
push edx
call fcn.00438800
call fcn.00438860
push dword [0x7b0b4c]
call fcn.00417102
add dword [esp + 4], edx
call fcn.0042f5e7
call fcn.00417120
jmp 0x4093cc
mov ebx, dword [0x7b0c40]
cmp ebx, dword [esp]
jne 0x409172
call fcn.00413b00
jmp 0x4093cc
mov ebx, dword [0x7b087c]
cmp ebx, dword [esp]
jne 0x409187
call fcn.0040f620
jmp 0x4093cc
mov ebx, dword [0x7b0ae4]
cmp ebx, dword [esp]
jne 0x40919c
call fcn.0040cb6e
jmp 0x4093cc
mov ebx, dword [0x7b0c78]
cmp ebx, dword [esp]
jne 0x409315
push edx
call fcn.00438730
pop edx
push eax
push 2
mov ebx, dword [0x7b0b00]
mov ebp, dword [0x7b0c7c]
imul ebx, ebx, 0x3c
add ebp, ebx
mov edx, dword [ebp + 0xc]
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438800
mov edx, str.QMLModData.dat
push edx
call fcn.00438800
call fcn.00417102
add dword [esp], edx
call fcn.0041d32f
call fcn.00417120
and eax, eax
je 0x4092d9
mov eax, str.Map_List
push eax
call fcn.0041d7f6
mov eax, str.Map_List
push eax
call fcn.0041d1cd
mov dword [0x7b0978], 0
jmp 0x409221
push dword [0x7b0818]
call fcn.0042498d
mov ebx, eax
dec ebx
cmp ebx, dword [0x7b0978]
jl 0x4092bb
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push 1
push dword [0x7b0978]
push dword [0x7b0818]
call fcn.00424941
call fcn.00438860
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push 0
push dword [0x7b0978]
push dword [0x7b0818]
call fcn.00424941
call fcn.00417102
add dword [esp], edx
call fcn.00417102
add dword [esp + 4], edx
call fcn.0041d2c1
call fcn.00417120
inc dword [0x7b0978]
jno 0x409221
call fcn.0041d31d
mov ebx, dword [0x7b0b00]
mov ebp, dword [0x7b0c7c]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
call fcn.004152eb
push dword [0x7b0978]
lea eax, [0x4163c8]
push eax
call fcn.0041783d
push dword [0x7b0b4c]
call fcn.0042f380
push 0
push dword [0x7b0b3c]
call fcn.0042f88e
mov dword [0x7b08c0], 0
jmp 0x4093cc
mov ebx, dword [0x7b0acc]
cmp ebx, dword [esp]
jne 0x4093cc
call fcn.00415fd9
push 1
push dword [0x7b0ba0]
call fcn.00424a20
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
mov edx, 0x5574b6
push edx
call fcn.00438800
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push dword [0x7b0b98]
call fcn.00424a79
pop eax
mov edx, 0x5548a0
push edx
call fcn.00438800
push dword [0x7b0818]
call fcn.0042498d
mov ebx, eax
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
mov eax, ebx
cdq
push edx
push eax
call fcn.00436f90
pop eax
mov edx, 0x55462a
push edx
call fcn.00438800
call fcn.00438860
push dword [0x7b0b4c]
call fcn.00417102
add dword [esp + 4], edx
call fcn.0042f5e7
call fcn.00417120
pop eax
pop eax
mov ebx, dword [0x7b08c0]
cmp ebx, 5
jne 0x40991f
push dword [0x7b0b08]
mov ebx, 0x20a
cmp ebx, dword [esp]
jne 0x409437
call fcn.00424800
mov ebx, eax
cmp ebx, dword [0x7b0c30]
jne 0x409432
call fcn.0042f87f
mov ebx, eax
cmp ebx, 0x780008
jne 0x409418
push dword [0x7b0c30]
call fcn.00414ef6
jmp 0x409432
call fcn.0042f87f
mov ebx, eax
cmp ebx, 0xff880008
jne 0x409432
push dword [0x7b0c30]
call fcn.004137e1
jmp 0x40991e
mov ebx, 0x332d
cmp ebx, dword [esp]
jne 0x409535
call fcn.00430e69
push eax
mov ebx, 0xb
cmp ebx, dword [esp]
jne 0x409465
push dword [0x7b0c30]
call fcn.00414ef6
jmp 0x40952f
mov ebx, 0xc
cmp ebx, dword [esp]
jne 0x40947f
push dword [0x7b0c30]
call fcn.004137e1
jmp 0x40952f
mov ebx, 0xd
cmp ebx, dword [esp]
jne 0x40952f
push 0
push dword [0x7b0b3c]
call fcn.0042f88e
mov dword [0x7b0978], 0
jmp 0x4094a9
mov eax, dword [0x7b0be8]
cmp eax, dword [0x7b0978]
jl 0x4094e3
mov ebx, dword [0x7b0978]
mov ebp, dword [0x7b0c7c]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 8]
push dword [0x7b0978]
push dword [0x7b0b98]
call fcn.0042513e
inc dword [0x7b0978]
jno 0x4094a9
push dword [0x7b0b90]
push dword [0x7b0b98]
call fcn.00415f4f
push dword [0x7b0b98]
call fcn.00424521
mov dword [0x7b0b00], eax
push dword [0x7b0b00]
call fcn.0040e835
push dword [0x7b0b54]
call fcn.0042f380
push dword [0x7b0b98]
call fcn.00413e0b
mov dword [0x7b08c0], 0
pop eax
jmp 0x40991e
mov ebx, 0x332c
cmp ebx, dword [esp]
jne 0x409869
call fcn.00430e5a
push eax
mov ebx, dword [0x7b0c30]
cmp ebx, dword [esp]
jne 0x409644
call fcn.00430e78
mov ebx, eax
cmp ebx, 2
jne 0x40963f
push 0
push dword [0x7b0b3c]
call fcn.0042f88e
mov dword [0x7b0978], 0
jmp 0x409584
mov eax, dword [0x7b0be8]
cmp eax, dword [0x7b0978]
jl 0x4095be
mov ebx, dword [0x7b0978]
mov ebp, dword [0x7b0c7c]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 8]
push dword [0x7b0978]
push dword [0x7b0b98]
call fcn.0042513e
inc dword [0x7b0978]
jno 0x409584
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push dword [0x7b0c30]
call fcn.00424a79
call fcn.00438860
push dword [0x7b0b98]
call fcn.00417102
add dword [esp + 4], edx
call fcn.00415f4f
call fcn.00417120
push dword [0x7b0b54]
call fcn.0042f380
push dword [0x7b0b98]
call fcn.00424521
mov dword [0x7b0b00], eax
push dword [0x7b0b00]
call fcn.0040e835
mov dword [0x7b08c0], 0
call fcn.00416893
push dword [0x7b0b98]
call fcn.00413e0b
jmp 0x409863
mov ebx, dword [0x7b0b78]
cmp ebx, dword [esp]
jne 0x40965f
push dword [0x7b0c30]
call fcn.00414ef6
jmp 0x409863
mov ebx, dword [0x7b08c8]
cmp ebx, dword [esp]
jne 0x40967a
push dword [0x7b0c30]
call fcn.004137e1
jmp 0x409863
mov ebx, dword [0x7b0950]
cmp ebx, dword [esp]
jne 0x40979d
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push dword [0x7b0c30]
call fcn.00424521
push eax
push dword [0x7b0c30]
call fcn.00424977
push 0x7b0824
call fcn.00438770
mov ebx, dword [0x7b0960]
and ebx, ebx
jne 0x4096fe
push dword [0x7b0c30]
call fcn.0042498d
mov ebx, eax
dec ebx
push ebx
push 1
push 8
push 8
push 2
push dword [0x7b0c7c]
call fcn.004192a0
mov dword [0x7b0960], 1
jmp 0x409736
push dword [0x7b0c30]
call fcn.0042498d
mov ebx, eax
dec ebx
push ebx
push 1
push 8
push 8
push 3
push dword [0x7b0c7c]
call fcn.004192a0
mov dword [0x7b0960], 0
mov dword [0x7b0978], 0
jmp 0x409742
mov eax, dword [0x7b0be8]
cmp eax, dword [0x7b0978]
jl 0x40977c
mov ebx, dword [0x7b0978]
mov ebp, dword [0x7b0c7c]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 8]
push dword [0x7b0978]
push dword [0x7b0c30]
call fcn.0042513e
inc dword [0x7b0978]
jno 0x409742
push dword [0x7b0824]
push dword [0x7b0c30]
call fcn.004244d6
push dword [0x7b0c30]
call fcn.004249ba
jmp 0x409863
mov ebx, dword [0x7b096c]
cmp ebx, dword [esp]
jne 0x409863
push 0
push dword [0x7b0b3c]
call fcn.0042f88e
mov dword [0x7b0978], 0
jmp 0x4097c8
mov eax, dword [0x7b0be8]
cmp eax, dword [0x7b0978]
jl 0x409802
mov ebx, dword [0x7b0978]
mov ebp, dword [0x7b0c7c]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 8]
push dword [0x7b0978]
push dword [0x7b0b98]
call fcn.0042513e
inc dword [0x7b0978]
jno 0x4097c8
push dword [0x7b0b90]
push dword [0x7b0b98]
call fcn.00415f4f
push dword [0x7b0b98]
call fcn.00424521
mov dword [0x7b0b00], eax
push dword [0x7b0b98]
call fcn.00424521
mov dword [0x7b0b00], eax
push dword [0x7b0b00]
call fcn.0040e835
push dword [0x7b0b54]
call fcn.0042f380
mov dword [0x7b08c0], 0
call fcn.00416893
push dword [0x7b0b98]
call fcn.00413e0b
pop eax
jmp 0x40991e
mov ebx, 0x333c
cmp ebx, dword [esp]
jne 0x40991e
push 0
push dword [0x7b0b3c]
call fcn.0042f88e
mov dword [0x7b0978], 0
jmp 0x409893
mov eax, dword [0x7b0be8]
cmp eax, dword [0x7b0978]
jl 0x4098cd
mov ebx, dword [0x7b0978]
mov ebp, dword [0x7b0c7c]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 8]
push dword [0x7b0978]
push dword [0x7b0b98]
call fcn.0042513e
inc dword [0x7b0978]
jno 0x409893
push dword [0x7b0b90]
push dword [0x7b0b98]
call fcn.00415f4f
push dword [0x7b0b98]
call fcn.00424521
mov dword [0x7b0b00], eax
push dword [0x7b0b98]
call fcn.00424521
mov dword [0x7b0b00], eax
push dword [0x7b0b00]
call fcn.0040e835
push dword [0x7b0b54]
call fcn.0042f380
mov dword [0x7b08c0], 0
pop eax
mov ebx, dword [0x7b08c0]
cmp ebx, 6
jne 0x409e1f
push dword [0x7b0b08]
mov ebx, 0x332c
cmp ebx, dword [esp]
jne 0x409dad
call fcn.00430e5a
push eax
mov ebx, dword [0x7b0b04]
cmp ebx, dword [esp]
jne 0x4099c0
call fcn.00430e78
mov ebx, eax
cmp ebx, 0x300
jne 0x40997b
push dword [0x7b0ac0]
call fcn.00424521
mov ebx, eax
cmp ebx, 1
jne 0x40997b
mov eax, 1
jmp 0x40997d
xor eax, eax
and eax, eax
je 0x409988
call fcn.0040c289
jmp 0x4099bb
call fcn.00430e78
mov ebx, eax
cmp ebx, 0x300
jne 0x4099b0
push dword [0x7b0b64]
call fcn.00424521
mov ebx, eax
cmp ebx, 1
jne 0x4099b0
mov eax, 1
jmp 0x4099b2
xor eax, eax
and eax, eax
je 0x4099bb
call fcn.0040ecff
jmp 0x409daa
mov ebx, dword [0x7b0ac0]
cmp ebx, dword [esp]
jne 0x409a98
call fcn.0040c289
push dword [0x7b0b04]
call fcn.004249ba
call fcn.0040c7a5
push 1
push dword [0x7b09c0]
push 0xffffffff
push dword [0x7b0970]
call fcn.004250f2
push 2
push dword [0x7b09e8]
push 0xffffffff
push dword [0x7b0970]
call fcn.004250f2
push dword [0x7b0b98]
call fcn.00424521
push eax
push dword [0x7b0970]
call fcn.0042443d
push 0xfffffff0
push dword [0x7b0970]
call fcn.00424579
push eax
call sub.USER32.dll_GetWindowLongW
mov ebx, eax
and ebx, 0x200000
and ebx, ebx
je 0x409a74
push 2
push 0x11c
push 1
push 2
push dword [0x7b0970]
call fcn.00424607
jmp 0x409a93
push 2
push 0x12c
push 1
push 2
push dword [0x7b0970]
call fcn.00424607
jmp 0x409daa
mov ebx, dword [0x7b0b64]
cmp ebx, dword [esp]
jne 0x409b54
call fcn.0040ecff
push dword [0x7b0b04]
call fcn.004249ba
push 1
push dword [0x7b09cc]
push 0xffffffff
push dword [0x7b0970]
call fcn.004250f2
push 2
push dword [0x7b08d4]
push 0xffffffff
push dword [0x7b0970]
call fcn.004250f2
push 0xfffffff0
push dword [0x7b0970]
call fcn.00424579
push eax
call sub.USER32.dll_GetWindowLongW
mov ebx, eax
and ebx, 0x200000
and ebx, ebx
je 0x409b30
push 2
push 0x11c
push 1
push 2
push dword [0x7b0970]
call fcn.00424607
jmp 0x409b4f
push 2
push 0x12c
push 1
push 2
push dword [0x7b0970]
call fcn.00424607
jmp 0x409daa
mov ebx, dword [0x7b0848]
cmp ebx, dword [esp]
jne 0x409bc5
mov eax, 0x554066
push eax
push dword [0x7b0b04]
call fcn.004244d6
push dword [0x7b0ac0]
call fcn.00424521
mov ebx, eax
cmp ebx, 1
jne 0x409b87
call fcn.0040c289
push dword [0x7b0b64]
call fcn.00424521
mov ebx, eax
cmp ebx, 1
jne 0x409b9e
call fcn.0040ecff
push dword [0x7b0b98]
call fcn.00424521
push eax
push dword [0x7b0970]
call fcn.0042443d
push dword [0x7b0b04]
call fcn.004249ba
jmp 0x409daa
mov ebx, dword [0x7b0970]
cmp ebx, dword [esp]
jne 0x409daa
call fcn.00430e78
mov ebx, eax
cmp ebx, 2
jne 0x409bf9
push dword [0x7b0970]
call fcn.00424521
mov ebx, eax
cmp ebx, 0xffffffff
je 0x409bf9
mov eax, 1
jmp 0x409bfb
xor eax, eax
and eax, eax
je 0x409daa
push dword [0x7b0ac0]
call fcn.00424521
mov ebx, eax
cmp ebx, 1
jne 0x409cb5
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push 0
push dword [0x7b0970]
call fcn.00424521
push eax
push dword [0x7b0970]
call fcn.00424941
push 0x7b0a1c
call fcn.00438770
push 0
push dword [0x7b0b3c]
call fcn.0042f88e
push dword [0x7b0b58]
call fcn.0042f380
mov dword [0x7b08c0], 0
push dword [0x7b0a1c]
push dword [0x7b0b98]
call fcn.00415f4f
push dword [0x7b0b98]
call fcn.00424521
mov dword [0x7b0b00], eax
push dword [0x7b0b00]
call fcn.0040e835
call fcn.00416893
push dword [0x7b0b98]
call fcn.00413e0b
jmp 0x409daa
push dword [0x7b0b64]
call fcn.00424521
mov ebx, eax
cmp ebx, 1
jne 0x409daa
push dword [0x7b0970]
call fcn.00424521
push eax
push dword [0x7b0970]
call fcn.00425154
mov dword [0x7b085c], eax
push 0
push dword [0x7b0b3c]
call fcn.0042f88e
push dword [0x7b0b58]
call fcn.0042f380
mov dword [0x7b08c0], 0
mov ebx, dword [0x7b085c]
mov ebp, dword [0x7b0c84]
imul ebx, ebx, 0xc
add ebp, ebx
push dword [ebp]
push dword [0x7b0b98]
call fcn.00415f4f
push dword [0x7b0b98]
call fcn.00424521
mov dword [0x7b0b00], eax
push dword [0x7b0b00]
call fcn.0040e835
mov ebx, dword [0x7b085c]
mov ebp, dword [0x7b0c84]
imul ebx, ebx, 0xc
add ebp, ebx
push dword [ebp + 4]
push dword [0x7b0c5c]
call fcn.004244d6
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438730
pop edx
push eax
push dword [0x7b0c5c]
call fcn.00424a79
mov ebx, dword [0x7b0b00]
mov ebp, dword [0x7b0c7c]
imul ebx, ebx, 0x3c
add ebp, ebx
lea eax, [ebp + 0x1c]
push eax
call fcn.00438770
call fcn.00416893
push dword [0x7b0b98]
call fcn.00413e0b
pop eax
jmp 0x409e1e
mov ebx, 0x333c
cmp ebx, dword [esp]
jne 0x409dde
push 0
push dword [0x7b0b3c]
call fcn.0042f88e
push dword [0x7b0b58]
call fcn.0042f380
mov dword [0x7b08c0], 0
jmp 0x409e1e
mov ebx, 0x332d
cmp ebx, dword [esp]
jne 0x409e1e
call fcn.00430e69
push eax
mov ebx, 0x3c
cmp ebx, dword [esp]
jne 0x409e1d
push 0
push dword [0x7b0b3c]
call fcn.0042f88e
push dword [0x7b0b58]
call fcn.0042f380
mov dword [0x7b08c0], 0
pop eax
pop eax
push dword [0x7b0b08]
mov ebx, 0x3336
cmp ebx, dword [esp]
jne 0x40a023
call fcn.00430e87
mov ebx, eax
and ebx, ebx
jne 0x409ff2
push 0
call fcn.004181c9
and eax, eax
je 0x409e67
push 0
call fcn.0041878e
mov ebx, eax
and ebx, ebx
jne 0x409e67
mov eax, 1
jmp 0x409e69
xor eax, eax
and eax, eax
je 0x409e7e
mov ebx, dword [0x7b0ac8]
and ebx, ebx
jne 0x409e7e
mov eax, 1
jmp 0x409e80
xor eax, eax
and eax, eax
je 0x409e95
push 0
lea eax, [0x412cbf]
push eax
call fcn.0041783d
push dword [0x7b0b3c]
call fcn.0042fea3
mov ebx, eax
cmp ebx, 0x366
jg 0x409ec1
push dword [0x7b0b3c]
call fcn.0042f928
mov ebx, eax
cmp ebx, 0x235
jg 0x409ec1
jmp 0x409ec8
mov eax, 1
jmp 0x409eca
xor eax, eax
and eax, eax
je 0x409eed
push 0x212
push 0x2c1
push 0xffff0001
push 0xffff0001
push dword [0x7b0b3c]
call fcn.0042f936
push dword [0x7b0a14]
call fcn.0041ce1e
mov ebx, eax
and ebx, ebx
je 0x409ff2
push dword [0x7b0a14]
call fcn.0041ce55
and eax, eax
je 0x409f71
mov ebx, dword [0x7b09b0]
mov ebp, dword [0x7b0c7c]
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 [0x7b09b0]
mov ebp, dword [0x7b0c7c]
imul ebx, ebx, 0x3c
add ebp, ebx
lea eax, [ebp + 0x34]
pop dword [eax]
pop dword [eax + 4]
push 1
push dword [0x7b0b98]
call fcn.00424a20
push 1
push dword [0x7b0c38]
call fcn.00424a20
jmp 0x409ff2
push 0
push dword [0x7b0b98]
call fcn.00424a20
push 0
push dword [0x7b0c38]
call fcn.00424a20
mov ebx, dword [0x7b09b0]
mov ebp, dword [0x7b0c7c]
imul ebx, ebx, 0x3c
add ebp, ebx
mov eax, dword [ebp + 0x34]
push eax
call fcn.0041165d
mov ebx, dword [0x7b09b0]
cmp ebx, dword [0x7b0b00]
jne 0x409fca
push dword [0x7b0b9c]
push dword [0x7b0c48]
call fcn.004244d6
mov dword [0x7b0a14], 0
mov ebx, dword [0x7b0b00]
mov ebp, dword [0x7b0c7c]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
call fcn.004152eb
call fcn.0040fa6e
call fcn.00430e87
mov ebx, eax
cmp ebx, 1
jne 0x40a023
push dword [0x7b0a14]
call fcn.0041ce1e
mov ebx, eax
and ebx, ebx
je 0x40a023
push dword [0x7b0a14]
call fcn.0041ce55
and eax, eax
je 0x40a023
call fcn.00413f71
pop eax
push dword [0x7b0bc0]
mov edx, str.true
pop ecx
call fcn.00417130
je 0x4032c1
call fcn.0040f06f
push dword [0x7b0b3c]
call fcn.0042f380
push edx
call fcn.00438730
pop edx
push eax
push 3
mov eax, 0x554066
push eax
mov edx, dword [0x7b0864]
push edx
call fcn.00438730
pop edx
push eax
push edx
call fcn.00438800
mov edx, 0x557fd6
push edx
call fcn.00438800
call fcn.00417102
add dword [esp], edx
call fcn.0042e966
call fcn.00417120
jmp 0x40a091
push 0
call 0x40a0b0
call fcn.00438710
push dword [0x7b07fc]
call sub.KERNEL32.dll_HeapDestroy
call sub.KERNEL32.dll_ExitProcess
call fcn.004177a3
call fcn.004185b5
call fcn.0041d0a9
call fcn.004221b5
call fcn.004223a0
call sub.ole32.dll_OleUninitialize
call fcn.00424303
call fcn.0042efe2
call fcn.0042f3fa
call fcn.00430d22
call fcn.00431964
call fcn.00432157
call fcn.00433b8d
call fcn.00436c90
call fcn.00437c54
call fcn.00437cba
call fcn.00437a60
ret