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

Disassembly:
push 0x480
push 0
push 0x77c56c
call sub.MSVCRT.dll_memset
add esp, 0xc
push 0
call sub.KERNEL32.dll_GetModuleHandleW
mov dword [0x77c570], eax
push 0
push 0x1000
push 0
call sub.KERNEL32.dll_HeapCreate
mov dword [0x77c56c], eax
call section..text
mov eax, 0x779a2f
mov dword [0x77c67c], eax
call fcn.00437510
call fcn.00436917
call fcn.004368a0
call fcn.00435ac0
call fcn.004339f4
call fcn.00433180
call fcn.0043275a
call fcn.0043169d
call fcn.0043070b
call fcn.004304ff
call fcn.00430146
call fcn.0042ff22
call fcn.0042f94c
call fcn.0042f36f
call fcn.0042db64
call fcn.00423e79
call fcn.0042300c
call fcn.00421f20
call fcn.00420e82
call fcn.0041cf71
call fcn.0041bee6
call fcn.0041b684
call fcn.0041a99e
call fcn.004167e9
mov eax, 0x552c96
push eax
push 1
push 0
call sub.KERNEL32.dll_CreateMutexW
mov ebx, eax
and ebx, ebx
je 0x4010ee
call sub.KERNEL32.dll_GetLastError
mov ebx, eax
and ebx, ebx
jne 0x4010ee
jmp 0x4010f5
mov eax, 1
jmp 0x4010f7
xor eax, eax
and eax, eax
je 0x401116
push 0x30
mov eax, str.The_QMLauncher_is_already_running_
push eax
mov eax, 0x54f066
push eax
call fcn.0041a9d7
jmp 0x409823
mov edx, 0x551a90
lea ecx, [0x77c7c8]
call fcn.00416068
call fcn.00420070
call fcn.0041fb10
call fcn.0041f68a
call fcn.0041e9e0
call fcn.0041edf0
call fcn.00420bc0
call fcn.00420540
call fcn.00416f50
call fcn.00416ba0
call fcn.004170ae
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 [0x5536bc]
fstp qword [0x77c574]
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
call fcn.00420f6e
push 0x77c5d0
call fcn.004375a0
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
call fcn.00420fd1
push 0x77c694
call fcn.004375a0
mov edx, 0x54f066
lea ecx, [0x77c754]
call fcn.00416068
mov dword [0x77c854], 0xffffffff
mov dword [0x77c774], 0
mov dword [0x77c9b0], 0
mov edx, dword [0x77c694]
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437630
push 0x77c944
call fcn.004375a0
mov dword [0x77c778], 0
mov dword [0x77c790], 0
mov dword [0x77c6a0], 0
mov dword [0x77c824], 0
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push 0
call fcn.00421016
push 0x77c690
call fcn.004375a0
mov edx, str.Engine_not_selected____
lea ecx, [0x77c6e4]
call fcn.00416068
mov edx, str.Scan_for_maps_and_demos_in_the_folder
lea ecx, [0x77c5fc]
call fcn.00416068
mov edx, str.Unpack_archive
lea ecx, [0x77c7ec]
call fcn.00416068
mov edx, str.Select_music_folder__only__.wav__.flac__.ogg__files_
lea ecx, [0x77c78c]
call fcn.00416068
mov edx, str.Select_zip_archive_for_install
lea ecx, [0x77c96c]
call fcn.00416068
mov edx, str.Delete_mod_folder_from_game_
lea ecx, [0x77c7fc]
call fcn.00416068
mov edx, str.This_folder_contains_mod_resources__
lea ecx, [0x77c940]
call fcn.00416068
mov edx, str.This_folder_contains_maps_file__Press_install
lea ecx, [0x77c808]
call fcn.00416068
mov edx, str.Mod_resources_not_found__
lea ecx, [0x77c6e0]
call fcn.00416068
mov edx, str.It_looks_like_the_mod_is_already_installed_____Overwrite_installed_mod_
lea ecx, [0x77c884]
call fcn.00416068
mov edx, str.Select_folder_for_unpack
lea ecx, [0x77c760]
call fcn.00416068
mov edx, str.Operation_failed_
lea ecx, [0x77c820]
call fcn.00416068
mov edx, str.Search_mod__double_click_to_select_
lea ecx, [0x77c678]
call fcn.00416068
mov edx, str.Sort_mod_list___Shift
lea ecx, [0x77c954]
call fcn.00416068
mov edx, 0x54f066
lea ecx, [0x77c62c]
call fcn.00416068
mov edx, str.This_action_will_reset_all_changes_made_in_the_map_list____Continue_
lea ecx, [0x77c788]
call fcn.00416068
mov edx, str.Sort_by_name
lea ecx, [0x77c640]
call fcn.00416068
mov edx, str.Search_database_is_being_updated___please_wait____
lea ecx, [0x77c7d8]
call fcn.00416068
mov edx, str.Open_mod_folder
lea ecx, [0x77c768]
call fcn.00416068
mov edx, str.Find_on_Google
lea ecx, [0x77c964]
call fcn.00416068
mov edx, str.Find_on_Youtube
lea ecx, [0x77c7dc]
call fcn.00416068
mov edx, str.Delete_folder
lea ecx, [0x77c65c]
call fcn.00416068
mov edx, str.Delete_selected_folder_
lea ecx, [0x77c614]
call fcn.00416068
mov edx, str.Set_this_image_as_default_cover_
lea ecx, [0x77c7e8]
call fcn.00416068
mov edx, str.Restore_default_cover
lea ecx, [0x77c79c]
call fcn.00416068
mov edx, str.Mod_installed._You_can_add_it_to_the_list_in_the_add_mod_window
lea ecx, [0x77c91c]
call fcn.00416068
mov edx, str.Archive_has_an_unknown_format_or_is_corrupted_
lea ecx, [0x77c6b0]
call fcn.00416068
mov edx, str.This_mod_does_not_have_a_start_map._Run_a_random_Map_
lea ecx, [0x77c810]
call fcn.00416068
mov edx, str.Launching_a_random_mod_that_has_a_starting_map
lea ecx, [0x77c958]
call fcn.00416068
mov edx, str.Launching_random_map_from_random_mod
lea ecx, [0x77c728]
call fcn.00416068
mov edx, str.Archive_already_installed__Continue_
lea ecx, [0x77c82c]
call fcn.00416068
mov edx, 0x54f2a8
lea ecx, [0x77c610]
call fcn.00416068
mov edx, str.Create_shortcut_on_desktop
lea ecx, [0x77c94c]
call fcn.00416068
mov edx, str.Create_shortcut_in_game_folder
lea ecx, [0x77c57c]
call fcn.00416068
mov edx, str.Desktop_shortcut_created__
lea ecx, [0x77c8d8]
call fcn.00416068
mov edx, str.Created_a_shortcut_in_the_game_folder__
lea ecx, [0x77c960]
call fcn.00416068
mov edx, str.Shortcut_not_created__
lea ecx, [0x77c6d0]
call fcn.00416068
mov edx, str.Name_for_shortcut
lea ecx, [0x77c9ac]
call fcn.00416068
mov edx, str.Unable_to_create_shortcut_if__Random__Map_or_Difficulty_is_selected
lea ecx, [0x77c710]
call fcn.00416068
mov edx, str.Shortcut_already_exists__
lea ecx, [0x77c8bc]
call fcn.00416068
mov edx, 0x551ac0
lea ecx, [0x77c654]
call fcn.00416068
mov edx, str.Color_label
lea ecx, [0x77c784]
call fcn.00416068
mov edx, str.No_label
lea ecx, [0x77c850]
call fcn.00416068
mov edx, str.__Time_h:_m:_s__
lea ecx, [0x77c720]
call fcn.00416068
mov edx, str.__Commentary__
lea ecx, [0x77c748]
call fcn.00416068
mov edx, str.__Map_ID__
lea ecx, [0x77c72c]
call fcn.00416068
mov edx, str.__Map_Name__
lea ecx, [0x77c63c]
call fcn.00416068
mov edx, str.Reset_the_time_spent_completing_the_mod_
lea ecx, [0x77c968]
call fcn.00416068
mov edx, str.Clear_all
lea ecx, [0x77c718]
call fcn.00416068
mov edx, str.Clear_all_times
lea ecx, [0x77c920]
call fcn.00416068
mov edx, str.Clear_all_labels
lea ecx, [0x77c618]
call fcn.00416068
mov edx, str.Clear_all_comments
lea ecx, [0x77c6ec]
call fcn.00416068
mov edx, 0x55209e
lea ecx, [0x77c5f4]
call fcn.00416068
push 0x77c9bc
push 0x553710
push 7
push 1
push 0x3c
call fcn.0043016f
push 0x77c9c4
push 0x553704
push 7
push 1
push 0xc
call fcn.0043016f
push 0x77c9cc
push 0x5536fc
push 8
push 1
push 4
call fcn.0043016f
push 0x77c9d4
push 0x5536fc
push 8
push 0x3d
push 4
call fcn.0043016f
mov ebp, dword [0x77c9d4]
mov edx, str.Glquake.exe
lea ecx, [ebp]
call fcn.00416068
mov edx, str.glqwcl.exe
lea ecx, [ebp + 4]
call fcn.00416068
mov edx, str.qwcl.exe
lea ecx, [ebp + 8]
call fcn.00416068
mov edx, str.Winquake.exe
lea ecx, [ebp + 0xc]
call fcn.00416068
mov edx, 0x5530a0
lea ecx, [ebp + 0x10]
call fcn.00416068
mov edx, str.fteqw.exe
lea ecx, [ebp + 0x14]
call fcn.00416068
mov edx, str.fteqw64.exe
lea ecx, [ebp + 0x18]
call fcn.00416068
mov edx, 0x550d38
lea ecx, [ebp + 0x1c]
call fcn.00416068
mov edx, str.quakespasm.exe
lea ecx, [ebp + 0x20]
call fcn.00416068
mov edx, str.quakespasm_sdl12.exe
lea ecx, [ebp + 0x24]
call fcn.00416068
mov edx, str.blinky.exe
lea ecx, [ebp + 0x28]
call fcn.00416068
mov edx, str.darkplaces.exe
lea ecx, [ebp + 0x2c]
call fcn.00416068
mov edx, 0x54f3fc
lea ecx, [ebp + 0x30]
call fcn.00416068
mov edx, str.eng95.exe
lea ecx, [ebp + 0x34]
call fcn.00416068
mov edx, str.engqsb.exe
lea ecx, [ebp + 0x38]
call fcn.00416068
mov edx, str.engwin.exe
lea ecx, [ebp + 0x3c]
call fcn.00416068
mov edx, str.joequake.exe
lea ecx, [ebp + 0x40]
call fcn.00416068
mov edx, str.joequake_gl.exe
lea ecx, [ebp + 0x44]
call fcn.00416068
mov edx, str.qbismS8.exe
lea ecx, [ebp + 0x48]
call fcn.00416068
mov edx, str.ezquake_gl_d3d.exe
lea ecx, [ebp + 0x4c]
call fcn.00416068
mov edx, str.fuhquake.exe
lea ecx, [ebp + 0x50]
call fcn.00416068
mov edx, str.fuhquake_gl.exe
lea ecx, [ebp + 0x54]
call fcn.00416068
mov edx, str.mark_v.exe
lea ecx, [ebp + 0x58]
call fcn.00416068
mov edx, str.mark_v_winquake.exe
lea ecx, [ebp + 0x5c]
call fcn.00416068
mov edx, str.dx8pro493.exe
lea ecx, [ebp + 0x60]
call fcn.00416068
mov edx, str.glpro493.exe
lea ecx, [ebp + 0x64]
call fcn.00416068
mov edx, str.nq_sdl.exe
lea ecx, [ebp + 0x68]
call fcn.00416068
mov edx, str.qw_client_sdl.exe
lea ecx, [ebp + 0x6c]
call fcn.00416068
mov edx, str.quakespasm_spiked_win32.exe
lea ecx, [ebp + 0x70]
call fcn.00416068
mov edx, str.quakespasm_spiked_win64.exe
lea ecx, [ebp + 0x74]
call fcn.00416068
mov edx, str.ironwail.exe
lea ecx, [ebp + 0x78]
call fcn.00416068
mov edx, str.reQuiem.exe
lea ecx, [ebp + 0x7c]
call fcn.00416068
mov edx, str.UQE_Quake.exe
lea ecx, [ebp + 0x80]
call fcn.00416068
mov edx, str.vkQuake.exe
lea ecx, [ebp + 0x84]
call fcn.00416068
mov edx, str.DirectQ.exe
lea ecx, [ebp + 0x88]
call fcn.00416068
mov edx, str.fitzquake085.exe
lea ecx, [ebp + 0x8c]
call fcn.00416068
mov edx, str.qbismS8.exe
lea ecx, [ebp + 0x90]
call fcn.00416068
mov edx, str.glQrack.exe
lea ecx, [ebp + 0x94]
call fcn.00416068
mov edx, str.qmb_V1.19.exe
lea ecx, [ebp + 0x98]
call fcn.00416068
mov edx, str.mini.exe
lea ecx, [ebp + 0x9c]
call fcn.00416068
mov edx, str.fodquake_gl.exe
lea ecx, [ebp + 0xa0]
call fcn.00416068
mov edx, str.fisheyequake.exe
lea ecx, [ebp + 0xa4]
call fcn.00416068
mov edx, str.panquake.exe
lea ecx, [ebp + 0xa8]
call fcn.00416068
mov edx, str.yquake2.exe
lea ecx, [ebp + 0xac]
call fcn.00416068
mov edx, str.Berserker.exe
lea ecx, [ebp + 0xb0]
call fcn.00416068
mov edx, str.kmquake2.exe
lea ecx, [ebp + 0xb4]
call fcn.00416068
mov edx, str.quake2xp.exe
lea ecx, [ebp + 0xb8]
call fcn.00416068
mov edx, str.quetoo.exe
lea ecx, [ebp + 0xbc]
call fcn.00416068
mov edx, str.quake2ex_gog.exe
lea ecx, [ebp + 0xe0]
call fcn.00416068
mov edx, str.quake2ex_steam.exe
lea ecx, [ebp + 0xe4]
call fcn.00416068
mov edx, str.DirectQII.exe
lea ecx, [ebp + 0xc0]
call fcn.00416068
mov edx, str.quemap.exe
lea ecx, [ebp + 0xc4]
call fcn.00416068
mov edx, str.quetoo_dedicated.exe
lea ecx, [ebp + 0xc8]
call fcn.00416068
mov edx, str.q2ded.exe
lea ecx, [ebp + 0xcc]
call fcn.00416068
mov edx, str.Quake_Shipping_Playfab_GOG_x64.exe
lea ecx, [ebp + 0xd0]
call fcn.00416068
mov edx, str.Quake_x64_steam.exe
lea ecx, [ebp + 0xd4]
call fcn.00416068
mov edx, str.zircon.exe
lea ecx, [ebp + 0xd8]
call fcn.00416068
mov edx, str.ftevkqw64.exe
lea ecx, [ebp + 0xdc]
call fcn.00416068
mov edx, 0x54f066
lea ecx, [ebp + 0xe8]
call fcn.00416068
mov edx, 0x54f066
lea ecx, [ebp + 0xec]
call fcn.00416068
mov edx, 0x54f066
lea ecx, [ebp + 0xf0]
call fcn.00416068
mov ebp, 0x5bc7f6
push ebp
push 0xffffffff
call fcn.004308a0
mov dword [0x77c97c], eax
mov ebp, 0x5bc975
push ebp
push 0xffffffff
call fcn.004308a0
mov dword [0x77c700], eax
mov ebp, 0x5bca1e
push ebp
push 0xffffffff
call fcn.004308a0
mov dword [0x77c904], eax
mov ebp, 0x5bca9f
push ebp
push 0xffffffff
call fcn.004308a0
mov dword [0x77c908], eax
mov ebp, 0x5bcca2
push ebp
push 0xffffffff
call fcn.004308a0
mov dword [0x77c5a8], eax
mov ebp, 0x5c41a2
push ebp
push 0xffffffff
call fcn.004308a0
mov dword [0x77c638], eax
mov ebp, 0x5c42f9
push ebp
push 0xffffffff
call fcn.004308a0
mov dword [0x77c8d0], eax
mov ebp, 0x5d1bba
push ebp
push 0xffffffff
call fcn.004308a0
mov dword [0x77c5b0], eax
mov ebp, 0x5d1e69
push ebp
push 0xffffffff
call fcn.004308a0
mov dword [0x77c5d8], eax
mov ebp, 0x5d1fba
push ebp
push 0xffffffff
call fcn.004308a0
mov dword [0x77c5ac], eax
mov ebp, 0x5d2583
push ebp
push 0xffffffff
call fcn.004308a0
mov dword [0x77c5bc], eax
mov ebp, 0x5d27ff
push ebp
push 0xffffffff
call fcn.004308a0
mov dword [0x77c5d4], eax
mov ebp, 0x5d2335
push ebp
push 0xffffffff
call fcn.004308a0
mov dword [0x77c6fc], eax
mov ebp, 0x5d2c99
push ebp
push 0xffffffff
call fcn.004308a0
mov dword [0x77c698], eax
push 0xc8
push 0xc8
mov eax, 0xc8
call fcn.004160f0
mov dword [0x77c764], eax
push pe_nt_image_headers32
push pe_nt_image_headers32
mov eax, 0xff
call fcn.004160f0
mov dword [0x77c870], eax
push pe_nt_image_headers32
push 0xff
mov eax, pe_nt_image_headers32
call fcn.004160f0
mov dword [0x77c800], eax
push 0xff
push pe_nt_image_headers32
mov eax, pe_nt_image_headers32
call fcn.004160f0
mov dword [0x77c6f8], eax
push 0xff
push 0xff
mov eax, pe_nt_image_headers32
call fcn.004160f0
mov dword [0x77c86c], eax
push 0xff
push pe_nt_image_headers32
mov eax, 0xff
call fcn.004160f0
mov dword [0x77c580], eax
push pe_nt_image_headers32
push 0xff
mov eax, 0xff
call fcn.004160f0
mov dword [0x77c8c8], eax
push dword [0x77c764]
push 0x20
push 0x10
push 0x10
push 0xffffffff
call fcn.004308d1
mov dword [0x77c664], eax
push dword [0x77c870]
push 0x20
push 0x10
push 0x10
push 0xffffffff
call fcn.004308d1
mov dword [0x77c780], eax
push dword [0x77c800]
push 0x20
push 0x10
push 0x10
push 0xffffffff
call fcn.004308d1
mov dword [0x77c660], eax
push dword [0x77c6f8]
push 0x20
push 0x10
push 0x10
push 0xffffffff
call fcn.004308d1
mov dword [0x77c620], eax
push dword [0x77c86c]
push 0x20
push 0x10
push 0x10
push 0xffffffff
call fcn.004308d1
mov dword [0x77c7cc], eax
push dword [0x77c580]
push 0x20
push 0x10
push 0x10
push 0xffffffff
call fcn.004308d1
mov dword [0x77c7d4], eax
push dword [0x77c8c8]
push 0x20
push 0x10
push 0x10
push 0xffffffff
call fcn.004308d1
mov dword [0x77c878], eax
push 0xa
mov eax, str.Gost
push eax
push 0
call fcn.00436a2d
push 0xe
mov eax, str.Gost
push eax
push 1
call fcn.00436a2d
push 8
mov eax, str.Gost
push eax
push 2
call fcn.00436a2d
push 0x100
push 0xa
mov eax, str.Gost
push eax
push 3
call fcn.00436964
push 0xb
mov eax, str.Calibri
push eax
push 4
call fcn.00436a2d
push 0xa
mov eax, str.Gost
push eax
push 5
call fcn.00436a2d
push 0x10
mov eax, str._Arial_Unicode_MS
push eax
push 6
call fcn.00436a2d
push 0xc
mov eax, str.Gost
push eax
push 7
call fcn.00436a2d
push 0xa
mov eax, str.Gost
push eax
push 8
call fcn.00436a2d
push 0xe
mov eax, str.Arial_Unicode_MS
push eax
push 9
call fcn.00436a2d
push 0xa
mov eax, str.Gost
push eax
push 0xa
call fcn.00436a2d
push edx
call fcn.00437560
pop edx
push eax
mov edx, dword [0x77c694]
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437630
mov edx, 0x551146
push edx
call fcn.00437630
call fcn.00416122
add dword [esp], edx
call fcn.00421136
call fcn.00416140
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jl 0x401d9f
jg 0x401d9b
cmp ebx, 0
jb 0x401d9f
xor eax, eax
jmp 0x401da4
mov eax, 1
or eax, eax
je 0x401dee
mov eax, 0x551146
push eax
push 0
call fcn.00422130
and eax, eax
je 0x401dd8
push 0
call fcn.00421e50
push 2
mov eax, 0x551146
push eax
call fcn.0042128d
jmp 0x401dee
push 0x30
mov eax, 0x54f44c
push eax
mov eax, 0x54f066
push eax
call fcn.0041a9d7
mov eax, 0x54f066
push eax
push dword [0x77c694]
push 0
call fcn.00421310
push 0
call fcn.0042146f
and eax, eax
je 0x401f02
push 0
call fcn.004212ec
mov ebx, eax
cmp ebx, 2
jne 0x401efd
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push 0
call fcn.0042129e
call fcn.00416122
add dword [esp], edx
call fcn.00435d70
push 0x77c6cc
call fcn.004375a0
push dword [0x77c6cc]
mov edx, 0x54fd32
mov ecx, dword [esp]
call fcn.00416150
je 0x401eb8
mov edx, str.Quake
lea ecx, [0x77c8d4]
call fcn.00416068
mov edx, str.quake
lea ecx, [0x77c724]
call fcn.00416068
mov ebp, 0x55373c
push ebp
push 0xffffffff
call fcn.004308a0
mov dword [0x77c69c], eax
jmp 0x401efc
mov edx, str.baseq2
mov ecx, dword [esp]
call fcn.00416150
je 0x401efc
mov edx, str.Quake_II
lea ecx, [0x77c8d4]
call fcn.00416068
mov edx, str.quake_2
lea ecx, [0x77c724]
call fcn.00416068
mov ebp, 0x584ffb
push ebp
push 0xffffffff
call fcn.004308a0
mov dword [0x77c69c], eax
pop eax
jmp 0x401e04
push dword [0x77c724]
mov edx, 0x54f066
pop ecx
call fcn.00416150
je 0x401f30
push 0x30
mov eax, str.Compatible_game_not_found._Place_the_launcher_in_your_Quake_or_Quake_2_game_folder._r_n
push eax
mov eax, 0x54f066
push eax
call fcn.0041a9d7
jmp 0x409823
push edx
call fcn.00437560
pop edx
push eax
mov edx, dword [0x77c694]
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437630
mov edx, str.QMLlogo.jpg
push edx
call fcn.00437630
call fcn.00416122
add dword [esp], edx
call fcn.00421136
call fcn.00416140
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x401f7d
jl 0x401f79
cmp ebx, 0
ja 0x401f7d
xor eax, eax
jmp 0x401f82
mov eax, 1
or eax, eax
je 0x401fcf
push edx
call fcn.00437560
pop edx
push eax
mov edx, dword [0x77c694]
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437630
mov edx, str.QMLlogo.jpg
push edx
call fcn.00437630
call fcn.00437690
push 0xffffffff
call fcn.00416122
add dword [esp + 4], edx
call fcn.00430b05
call fcn.00416140
mov dword [0x77c69c], eax
mov eax, str.QMLauncher.ini
push eax
call fcn.00421136
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xffffffff
jne 0x401fe8
cmp edi, 0xffffffff
je 0x401fec
xor eax, eax
jmp 0x401ff1
mov eax, 1
or eax, eax
je 0x402304
push 2
mov eax, str.QMLauncher.ini
push eax
call fcn.0041bf83
mov eax, str.main
push eax
call fcn.0041bff8
mov eax, 0x54f066
push eax
mov eax, str.engine
push eax
call fcn.0041c0ec
mov eax, str._Default_
push eax
mov eax, str.resolution
push eax
call fcn.0041c0ec
mov eax, str._Default_
push eax
mov eax, str.screenmode
push eax
call fcn.0041c0ec
mov eax, str._Default_
push eax
mov eax, 0x551a72
push eax
call fcn.0041c0ec
mov eax, str._Default_
push eax
mov eax, str.dificulty
push eax
call fcn.0041c0ec
mov eax, str.English
push eax
mov eax, str.Language
push eax
call fcn.0041c0ec
push dword [0x77c724]
mov edx, str.quake
mov ecx, dword [esp]
call fcn.00416150
je 0x4021c4
mov eax, str.mod0
push eax
call fcn.0041bff8
mov eax, str.Quake
push eax
mov eax, str.modname
push eax
call fcn.0041c0ec
mov eax, 0x54fd32
push eax
mov eax, str.modfolder
push eax
call fcn.0041c0ec
mov eax, str.true
push eax
mov eax, str.modselect
push eax
call fcn.0041c0ec
mov eax, str.hipnotic
push eax
call fcn.00421136
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x4020ea
cmp edi, 0xffffffff
je 0x4020ee
xor eax, eax
jmp 0x4020f3
mov eax, 1
or eax, eax
je 0x402135
mov eax, 0x5526ae
push eax
call fcn.0041bff8
mov eax, str.MP1_:_Scourge_of_Armagon
push eax
mov eax, str.modname
push eax
call fcn.0041c0ec
mov eax, str.hipnotic
push eax
mov eax, str.modfolder
push eax
call fcn.0041c0ec
mov eax, str.false
push eax
mov eax, str.modselect
push eax
call fcn.0041c0ec
mov eax, str.rogue
push eax
call fcn.00421136
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x40214e
cmp edi, 0xffffffff
je 0x402152
xor eax, eax
jmp 0x402157
mov eax, 1
or eax, eax
je 0x402199
mov eax, str.mod2
push eax
call fcn.0041bff8
mov eax, str.MP2_:_Dissolution_of_Eternity
push eax
mov eax, str.modname
push eax
call fcn.0041c0ec
mov eax, str.rogue
push eax
mov eax, str.modfolder
push eax
call fcn.0041c0ec
mov eax, str.false
push eax
mov eax, str.modselect
push eax
call fcn.0041c0ec
call fcn.0041c148
mov eax, 0x54fd32
push eax
call fcn.0041447b
mov eax, str.hipnotic
push eax
call fcn.0041447b
mov eax, str.rogue
push eax
call fcn.0041447b
jmp 0x402303
mov edx, str.quake_2
mov ecx, dword [esp]
call fcn.00416150
je 0x402303
mov eax, str.mod0
push eax
call fcn.0041bff8
mov eax, str.Quake_2
push eax
mov eax, str.modname
push eax
call fcn.0041c0ec
mov eax, str.baseq2
push eax
mov eax, str.modfolder
push eax
call fcn.0041c0ec
mov eax, str.true
push eax
mov eax, str.modselect
push eax
call fcn.0041c0ec
mov eax, str.xatrix
push eax
call fcn.00421136
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x40222e
cmp edi, 0xffffffff
je 0x402232
xor eax, eax
jmp 0x402237
mov eax, 1
or eax, eax
je 0x402279
mov eax, 0x5526ae
push eax
call fcn.0041bff8
mov eax, str.MP1_:_The_Reckoning
push eax
mov eax, str.modname
push eax
call fcn.0041c0ec
mov eax, str.xatrix
push eax
mov eax, str.modfolder
push eax
call fcn.0041c0ec
mov eax, str.false
push eax
mov eax, str.modselect
push eax
call fcn.0041c0ec
mov eax, str.rogue
push eax
call fcn.00421136
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x402292
cmp edi, 0xffffffff
je 0x402296
xor eax, eax
jmp 0x40229b
mov eax, 1
or eax, eax
je 0x4022dd
mov eax, str.mod2
push eax
call fcn.0041bff8
mov eax, str.MP2_:_Ground_Zero
push eax
mov eax, str.modname
push eax
call fcn.0041c0ec
mov eax, str.rogue
push eax
mov eax, str.modfolder
push eax
call fcn.0041c0ec
mov eax, str.false
push eax
mov eax, str.modselect
push eax
call fcn.0041c0ec
call fcn.0041c148
mov eax, str.baseq2
push eax
call fcn.0041447b
mov eax, str.xatrix
push eax
call fcn.0041447b
mov eax, str.rogue
push eax
call fcn.0041447b
pop eax
push dword [0x77c724]
mov edx, str.quake
mov ecx, dword [esp]
call fcn.00416150
je 0x40235b
mov edx, str.__game
lea ecx, [0x77c9b4]
call fcn.00416068
mov edx, 0x55169c
lea ecx, [0x77c59c]
call fcn.00416068
mov edx, str._skill
lea ecx, [0x77c650]
call fcn.00416068
mov edx, 0x54fa5c
lea ecx, [0x77c70c]
call fcn.00416068
jmp 0x4023aa
mov edx, str.quake_2
mov ecx, dword [esp]
call fcn.00416150
je 0x4023aa
mov edx, 0x552038
lea ecx, [0x77c9b4]
call fcn.00416068
mov edx, 0x55169c
lea ecx, [0x77c59c]
call fcn.00416068
mov edx, str._set_skill
lea ecx, [0x77c650]
call fcn.00416068
mov edx, 0x55169c
lea ecx, [0x77c70c]
call fcn.00416068
pop eax
push 0x212
push 0x2c1
push 0
push 0
call fcn.00409898
push 1
push 0xf
push dword [0x77c8ac]
call fcn.004238e0
push 1
push 0xf
push dword [0x77c8e4]
call fcn.004238e0
push 1
push 0xf
push dword [0x77c590]
call fcn.004238e0
push 1
push 0x20026
push dword [0x77c88c]
call fcn.0042dbcf
push 2
push 0x20028
push dword [0x77c88c]
call fcn.0042dbcf
push 5
push 0x20046
push dword [0x77c88c]
call fcn.0042dbcf
push 6
push 0x20053
push dword [0x77c88c]
call fcn.0042dbcf
mov dword [0x77c628], 0
mov dword [0x77c608], 1
push dword [0x77c724]
mov edx, str.quake
pop ecx
call fcn.00416150
jne 0x40248e
push 1
push dword [0x77c590]
call fcn.00423f1f
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
mov edx, 0x552032
push edx
call fcn.00437630
mov edx, dword [0x77c8d4]
push edx
call fcn.00437630
mov edx, str._____QMLauncher_v
push edx
call fcn.00437630
mov edx, dword [0x77c7c8]
push edx
call fcn.00437630
call fcn.00437690
push dword [0x77c88c]
call fcn.00416122
add dword [esp + 4], edx
call fcn.0042dcd8
call fcn.00416140
fld qword [0x77c574]
fmul qword [0x5536c4]
push eax
fistp dword [esp]
fld qword [0x77c574]
fmul qword [0x5536c4]
push eax
fistp dword [esp]
push dword [0x77c69c]
call fcn.00430bae
push dword [0x77c69c]
call fcn.00430bc4
push eax
push dword [0x77c8ac]
call fcn.00423f5d
mov eax, str._Default_
push eax
push 0xffffffff
push dword [0x77c938]
call fcn.00423f95
mov eax, str._Random_
push eax
push 0xffffffff
push dword [0x77c938]
call fcn.00423f95
mov eax, str.Easy
push eax
push 0xffffffff
push dword [0x77c938]
call fcn.00423f95
mov eax, 0x5512c6
push eax
push 0xffffffff
push dword [0x77c938]
call fcn.00423f95
mov eax, str.Hard
push eax
push 0xffffffff
push dword [0x77c938]
call fcn.00423f95
mov eax, str.Nightmare
push eax
push 0xffffffff
push dword [0x77c938]
call fcn.00423f95
mov eax, str._Default_
push eax
push dword [0x77c938]
call fcn.00423ff6
call fcn.0040b38b
push edx
call fcn.00437560
pop edx
push eax
mov ebx, dword [0x77c854]
mov ebp, dword [0x77c9bc]
imul ebx, ebx, 0x3c
add ebp, ebx
mov edx, dword [ebp + 0xc]
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437630
mov edx, str.QMLModData.dat
push edx
call fcn.00437630
call fcn.00416122
add dword [esp], edx
call fcn.00421136
call fcn.00416140
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x402621
jl 0x40261d
cmp ebx, 0
ja 0x402621
xor eax, eax
jmp 0x402626
mov eax, 1
or eax, eax
je 0x40264a
mov ebx, dword [0x77c854]
mov ebp, dword [0x77c9bc]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
call fcn.00414184
call fcn.0040f0b5
jmp 0x402681
mov ebx, dword [0x77c854]
mov ebp, dword [0x77c9bc]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
call fcn.0041447b
mov ebx, dword [0x77c854]
mov ebp, dword [0x77c9bc]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
call fcn.00414184
call fcn.0040f0b5
push dword [0x77c8e4]
call fcn.00424041
mov dword [0x77c854], eax
mov ebx, dword [0x77c854]
mov ebp, dword [0x77c9bc]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
push dword [0x77c87c]
call fcn.00410331
mov eax, str.QMLauncher.ini
push eax
call fcn.0041c4ba
mov eax, 0x552c6a
push eax
call fcn.0041bff8
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
mov eax, 0x54f066
push eax
mov eax, str.dificulty
push eax
call fcn.0041c4f8
push 0x77c8f8
call fcn.004375a0
push dword [0x77c8f8]
mov edx, 0x54f066
pop ecx
call fcn.00416150
jne 0x402717
push dword [0x77c8f8]
push dword [0x77c938]
call fcn.00423ff6
jmp 0x402728
mov eax, str._Default_
push eax
push dword [0x77c938]
call fcn.00423ff6
mov edx, 0x54f066
lea ecx, [0x77c8f8]
call fcn.00416068
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
mov eax, 0x54f066
push eax
mov eax, str.usercmd
push eax
call fcn.0041c4f8
call fcn.00437690
push dword [0x77c598]
call fcn.00416122
add dword [esp + 4], edx
call fcn.00423ff6
call fcn.00416140
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
mov eax, str.English
push eax
mov eax, str.Language
push eax
call fcn.0041c4f8
call fcn.00437690
push dword [0x77c984]
call fcn.00416122
add dword [esp + 4], edx
call fcn.00423ff6
call fcn.00416140
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
mov eax, 0x54f066
push eax
mov eax, str.qdtool
push eax
call fcn.0041c4f8
push 0x77c754
call fcn.004375a0
call fcn.0040c742
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
mov eax, 0x54f066
push eax
mov eax, str.usercmd
push eax
call fcn.0041c4f8
push 0x77c95c
call fcn.004375a0
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
mov eax, 0x54f066
push eax
mov eax, str.show_all_exe
push eax
call fcn.0041c4f8
call fcn.00437690
mov edx, str.true
call fcn.00416190
mov ecx, eax
call fcn.00416150
je 0x40286a
push 1
push dword [0x77c794]
call fcn.00423f5d
call fcn.0040c4d5
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
mov eax, 0x54f066
push eax
mov eax, str.engine
push eax
call fcn.0041c4f8
call fcn.00437690
push dword [0x77c71c]
call fcn.00416122
add dword [esp + 4], edx
call fcn.00423ff6
call fcn.00416140
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
mov eax, 0x54f066
push eax
mov eax, str.musicfolder
push eax
call fcn.0041c4f8
push 0x77c5e0
call fcn.004375a0
push dword [0x77c5e0]
call fcn.00421136
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x4028fa
cmp edi, 0xffffffff
je 0x4028fe
xor eax, eax
jmp 0x402903
mov eax, 1
or eax, eax
je 0x402a3c
mov dword [0x77c668], 0
mov eax, 0x54f066
push eax
push dword [0x77c5e0]
push 0
call fcn.00421310
push 0
call fcn.0042146f
and eax, eax
je 0x402a3a
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push 0
call fcn.0042129e
call fcn.00416122
add dword [esp], edx
call fcn.004214b3
call fcn.00416122
add dword [esp], edx
call fcn.00435d70
push 0x77c684
call fcn.004375a0
push dword [0x77c684]
mov edx, 0x552284
mov ecx, dword [esp]
call fcn.00416150
jne 0x4029ce
mov edx, str.flac
mov ecx, dword [esp]
call fcn.00416150
jne 0x4029ce
mov edx, 0x55088a
mov ecx, dword [esp]
call fcn.00416150
je 0x402a34
mov edx, dword [0x77c5e0]
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437630
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push 0
call fcn.0042129e
pop eax
mov ebx, dword [0x77c668]
mov ebp, dword [0x77c9cc]
shl ebx, 2
lea eax, [ebp + ebx]
push eax
call fcn.004375a0
push dword [0x77c9cc]
call fcn.00430317
inc eax
inc eax
push 0x77c9cc
push eax
call fcn.00430325
inc dword [0x77c668]
pop eax
jmp 0x40292b
jmp 0x402a46
mov dword [0x77c668], 0
mov ebx, dword [0x77c668]
and ebx, ebx
jle 0x402aa0
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
mov eax, dword [0x77c668]
cdq
push edx
push eax
call fcn.00435de0
mov edx, str._Track
push edx
call fcn.00437630
call fcn.00437690
push dword [0x77c818]
call fcn.00416122
add dword [esp + 4], edx
call fcn.00423ff6
call fcn.00416140
jmp 0x402ab1
mov eax, 0x54f198
push eax
push dword [0x77c818]
call fcn.00423ff6
push 0x32
mov eax, str.musicvolume
push eax
call fcn.0041c5ec
push eax
push dword [0x77c8c0]
call fcn.00423f5d
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push dword [0x77c694]
mov eax, str.imagefolder
push eax
call fcn.0041c4f8
push 0x77c944
call fcn.004375a0
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
mov eax, 0x54f81e
push eax
push dword [0x77c944]
call fcn.00435f40
call fcn.00416122
add dword [esp], edx
call fcn.00421136
call fcn.00416140
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x402b45
cmp edi, 0xffffffff
jne 0x402b45
xor eax, eax
jmp 0x402b4a
mov eax, 1
or eax, eax
je 0x402b6c
mov edx, dword [0x77c694]
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437630
push 0x77c944
call fcn.004375a0
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
mov eax, 0x54f066
push eax
mov eax, str.zip_folder
push eax
call fcn.0041c4f8
push 0x77c98c
call fcn.004375a0
call fcn.0041c148
fld qword [0x77c574]
fmul qword [0x5536cc]
push eax
fistp dword [esp]
fld qword [0x77c574]
fmul qword [0x5536cc]
push eax
fistp dword [esp]
push dword [0x77c97c]
call fcn.00430bae
fld qword [0x77c574]
fmul qword [0x5536cc]
push eax
fistp dword [esp]
fld qword [0x77c574]
fmul qword [0x5536cc]
push eax
fistp dword [esp]
push dword [0x77c700]
call fcn.00430bae
fld qword [0x77c574]
fmul qword [0x5536cc]
push eax
fistp dword [esp]
fld qword [0x77c574]
fmul qword [0x5536cc]
push eax
fistp dword [esp]
push dword [0x77c908]
call fcn.00430bae
fld qword [0x77c574]
fmul qword [0x5536cc]
push eax
fistp dword [esp]
fld qword [0x77c574]
fmul qword [0x5536cc]
push eax
fistp dword [esp]
push dword [0x77c904]
call fcn.00430bae
fld qword [0x77c574]
fmul qword [0x5536d4]
push eax
fistp dword [esp]
fld qword [0x77c574]
fmul qword [0x5536d4]
push eax
fistp dword [esp]
push dword [0x77c6fc]
call fcn.00430bae
fld qword [0x77c574]
fmul qword [0x5536dc]
push eax
fistp dword [esp]
fld qword [0x77c574]
fmul qword [0x5536dc]
push eax
fistp dword [esp]
push dword [0x77c5a8]
call fcn.00430bae
fld qword [0x77c574]
fmul qword [0x5536dc]
push eax
fistp dword [esp]
fld qword [0x77c574]
fmul qword [0x5536dc]
push eax
fistp dword [esp]
push dword [0x77c638]
call fcn.00430bae
fld qword [0x77c574]
fmul qword [0x5536e4]
push eax
fistp dword [esp]
fld qword [0x77c574]
fmul qword [0x5536e4]
push eax
fistp dword [esp]
push dword [0x77c8d0]
call fcn.00430bae
push dword [0x77c97c]
call fcn.00430bc4
push eax
push 1
push dword [0x77c74c]
call fcn.0042406e
push dword [0x77c700]
call fcn.00430bc4
push eax
push 1
push dword [0x77c910]
call fcn.0042406e
push dword [0x77c908]
call fcn.00430bc4
push eax
push 1
push dword [0x77c6f0]
call fcn.0042406e
push dword [0x77c6fc]
call fcn.00430bc4
push eax
push 1
push dword [0x77c58c]
call fcn.0042406e
call fcn.00415592
push dword [0x77c8e4]
call fcn.00412c84
sub esp, 4
push 0
mov eax, str.EXPLORER
push eax
push dword [0x77c8e4]
call fcn.00424099
push eax
call sub.UxTheme.dll_SetWindowTheme
add esp, 4
push 0xfffffff0
push dword [0x77c8e4]
call fcn.00424099
push eax
call sub.USER32.dll_GetWindowLongW
mov ebx, eax
or ebx, 0x4000
push ebx
push 0xfffffff0
push dword [0x77c8e4]
call fcn.00424099
push eax
call sub.USER32.dll_SetWindowLongW
push 0xfffffff0
push dword [0x77c988]
call fcn.00424099
push eax
call sub.USER32.dll_GetWindowLongW
mov ebx, eax
or ebx, 1
push ebx
push 0xfffffff0
push dword [0x77c988]
call fcn.00424099
push eax
call sub.USER32.dll_SetWindowLongW
push 0xfffffff0
push dword [0x77c948]
call fcn.00424099
push eax
call sub.USER32.dll_GetWindowLongW
mov ebx, eax
or ebx, 1
push ebx
push 0xfffffff0
push dword [0x77c948]
call fcn.00424099
push eax
call sub.USER32.dll_SetWindowLongW
push 0xfffffff0
push dword [0x77c8e4]
call fcn.00424099
push eax
call sub.USER32.dll_GetWindowLongW
mov ebx, eax
and ebx, 0x200000
and ebx, ebx
je 0x402e7e
push 0
push dword [0x77c8e4]
call fcn.00424119
mov ebx, eax
add ebx, 0xffffffeb
push ebx
push 1
push 0
push dword [0x77c8e4]
call fcn.00424127
jmp 0x402ea9
push 0
push dword [0x77c8e4]
call fcn.00424119
mov ebx, eax
add ebx, 0xfffffffd
push ebx
push 1
push 0
push dword [0x77c8e4]
call fcn.00424127
push 0
push dword [0x77c88c]
call fcn.0042dde0
mov ebx, dword [0x77c854]
mov ebp, dword [0x77c9bc]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
push dword [0x77c8ac]
call fcn.00412536
call fcn.00412edb
push dword [0x77c88c]
call fcn.0042ddf2
push eax
call sub.USER32.dll_SetForegroundWindow
push dword [0x77c6dc]
lea eax, [0x415248]
push eax
call fcn.00416841
push 0x3e8
push 0
push dword [0x77c88c]
call fcn.0042de0e
push 0x96
push 1
push dword [0x77c88c]
call fcn.0042de0e
mov eax, str.CTRLF
push eax
push dword [0x77c998]
call fcn.00424173
mov eax, str.CTRLS
push eax
push dword [0x77c84c]
call fcn.00424173
mov eax, str.SHIFTHome__in_game_
push eax
push dword [0x77c74c]
call fcn.00424173
mov eax, str.SHIFTEnd__in_game_
push eax
push dword [0x77c6f0]
call fcn.00424173
mov eax, str.SHIFTPageUp_PageDown__in_game_
push eax
push dword [0x77c8c0]
call fcn.00424173
push 0x51615
call fcn.004105c5
call fcn.0042df68
mov dword [0x77c85c], eax
mov ebx, dword [0x77c628]
and ebx, ebx
jne 0x4061f5
push dword [0x77c85c]
mov ebx, 0x3332
cmp ebx, dword [esp]
jne 0x40339a
call fcn.0042f489
push eax
mov ebx, dword [0x77c8e4]
cmp ebx, dword [esp]
jne 0x4030a5
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
call fcn.00423cd4
push 0x77c644
call fcn.004375a0
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push dword [0x77c644]
call fcn.004214b3
call fcn.00416122
add dword [esp], edx
call fcn.00435d70
call fcn.00437690
mov edx, 0x55173c
mov ecx, dword [esp]
push ecx
call fcn.00416110
pop ecx
add ecx, eax
call fcn.00416150
jne 0x40306e
mov edx, 0x55126c
mov ecx, dword [esp]
push ecx
call fcn.00416110
pop ecx
add ecx, eax
call fcn.00416150
jne 0x40306e
mov edx, 0x553100
mov ecx, dword [esp]
push ecx
call fcn.00416110
pop ecx
add ecx, eax
call fcn.00416150
je 0x40309b
mov edx, dword [0x77c644]
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437630
push 0x77c73c
call fcn.004375a0
mov eax, dword [0x77c88c]
mov dword [0x77c708], eax
call fcn.00411fc0
call fcn.00416140
jmp 0x403394
mov ebx, dword [0x77c8ac]
cmp ebx, dword [esp]
jne 0x4032d1
push dword [0x77c8ac]
call fcn.00424041
mov ebx, eax
push dword [0x77c69c]
call fcn.00430bc4
cmp ebx, eax
jne 0x4032cc
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
call fcn.00423cd4
push 0x77c874
call fcn.004375a0
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push dword [0x77c874]
call fcn.004214b3
call fcn.00416122
add dword [esp], edx
call fcn.00435d70
push 0x77c9a0
call fcn.004375a0
push dword [0x77c9a0]
mov edx, 0x552ba2
mov ecx, dword [esp]
call fcn.00416150
jne 0x403199
mov edx, 0x5521fe
mov ecx, dword [esp]
call fcn.00416150
jne 0x403199
mov edx, 0x55348e
mov ecx, dword [esp]
call fcn.00416150
jne 0x403199
mov edx, 0x54f3c2
mov ecx, dword [esp]
call fcn.00416150
jne 0x403199
mov edx, str.tiff
mov ecx, dword [esp]
call fcn.00416150
jne 0x403199
mov edx, 0x5527e0
mov ecx, dword [esp]
call fcn.00416150
je 0x4032cb
push 0x34
push dword [0x77c7e8]
mov eax, 0x54f066
push eax
call fcn.0041a9d7
mov ebx, eax
cmp ebx, 6
jne 0x4032cb
push dword [0x77c874]
call fcn.00421136
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x4031d9
jl 0x4031d5
cmp ebx, 0
ja 0x4031d9
xor eax, eax
jmp 0x4031de
mov eax, 1
or eax, eax
je 0x4032cb
push dword [0x77c6c0]
call fcn.00430be0
and eax, eax
je 0x403200
push dword [0x77c6c0]
call fcn.00430653
push dword [0x77c69c]
call fcn.00430be0
and eax, eax
je 0x40321a
push dword [0x77c69c]
call fcn.00430653
push dword [0x77c874]
push 0xffffffff
call fcn.00430b05
mov dword [0x77c6c0], eax
push dword [0x77c6c0]
call fcn.00413999
mov dword [0x77c6c0], eax
push dword [0x77c838]
call fcn.00430be0
and eax, eax
je 0x403259
push dword [0x77c838]
call fcn.00430653
push 0xffffffff
push dword [0x77c6c0]
call fcn.00430bf2
mov dword [0x77c69c], eax
fld qword [0x77c574]
fmul qword [0x5536c4]
push eax
fistp dword [esp]
fld qword [0x77c574]
fmul qword [0x5536c4]
push eax
fistp dword [esp]
push dword [0x77c69c]
call fcn.00430bae
push 0xa
push 0x4745504a
mov eax, str.QMLlogo.jpg
push eax
push dword [0x77c6c0]
call fcn.00430d57
push dword [0x77c69c]
call fcn.00430bc4
push eax
push dword [0x77c8ac]
call fcn.00423f5d
pop eax
jmp 0x403394
mov ebx, dword [0x77c590]
cmp ebx, dword [esp]
jne 0x403394
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
call fcn.00423cd4
push 0x77c834
call fcn.004375a0
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push dword [0x77c834]
call fcn.0042162d
call fcn.00416122
add dword [esp], edx
call fcn.00435d70
call fcn.00437690
mov edx, str.quaddictedtool.exe
call fcn.00416190
mov ecx, eax
call fcn.00416150
je 0x403394
push dword [0x77c88c]
call fcn.0042ddf2
push eax
call sub.USER32.dll_SetForegroundWindow
mov edx, dword [0x77c834]
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437630
push 0x77c754
call fcn.004375a0
push 0x40
mov eax, str.QuaddictedTool.exe___OK
push eax
mov eax, str.QuaddictedTool
push eax
call fcn.0041a9d7
pop eax
jmp 0x4061f4
mov ebx, 0x20a
cmp ebx, dword [esp]
jne 0x403415
call fcn.00424320
mov ebx, eax
cmp ebx, dword [0x77c8e4]
jne 0x403410
push 0x11
call sub.USER32.dll_GetAsyncKeyState
mov dword [esp - 4], eax
fild dword [esp - 4]
fabs
fcomp qword [0x5536ec]
fnstsw ax
test ah, 0x40
je 0x403410
push dword [0x77c85c]
call fcn.004102da
mov dword [0x77c6f4], eax
mov ebx, dword [0x77c6f4]
and ebx, ebx
jle 0x4033fb
push dword [0x77c8e4]
call fcn.00413dc8
jmp 0x403410
mov ebx, dword [0x77c6f4]
and ebx, ebx
jge 0x403410
push dword [0x77c8e4]
call fcn.004126a0
jmp 0x4061f4
mov ebx, 0x332d
cmp ebx, dword [esp]
jne 0x403f39
call fcn.0042f498
push eax
mov ebx, 1
cmp ebx, dword [esp]
jne 0x403443
push dword [0x77c8e4]
call fcn.00413dc8
jmp 0x403f33
mov ebx, 2
cmp ebx, dword [esp]
jne 0x40345d
push dword [0x77c8e4]
call fcn.004126a0
jmp 0x403f33
mov ebx, 6
cmp ebx, dword [esp]
jne 0x4035aa
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push dword [0x77c8e4]
call fcn.00424041
push eax
push dword [0x77c8e4]
call fcn.00424481
push 0x77c8dc
call fcn.004375a0
mov dword [0x77c628], 5
push 0x230
push 0x17c
push 0
push 0
call fcn.0040adbf
push dword [0x77c640]
push dword [0x77c6b8]
call fcn.00424173
push dword [0x77c8e4]
call fcn.00424497
mov ebx, eax
dec ebx
mov dword [0x77c934], ebx
mov dword [0x77c6dc], 0
jmp 0x4034f0
mov eax, dword [0x77c934]
cmp eax, dword [0x77c6dc]
jl 0x403529
mov ebx, dword [0x77c6dc]
mov ebp, dword [0x77c9bc]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 8]
push 0xffffffff
push dword [0x77c970]
call fcn.00423f95
inc dword [0x77c6dc]
jno 0x4034f0
push dword [0x77c970]
call fcn.004244c4
push 0xb
push 0x20026
push dword [0x77c8a4]
call fcn.0042dbcf
push 0xc
push 0x20028
push dword [0x77c8a4]
call fcn.0042dbcf
push 0xd
push 0xd
push dword [0x77c8a4]
call fcn.0042dbcf
push dword [0x77c954]
push dword [0x77c8a4]
call fcn.0042dcd8
push dword [0x77c8dc]
push dword [0x77c970]
call fcn.00423ff6
push 1
push dword [0x77c88c]
call fcn.0042df70
jmp 0x403f33
mov ebx, 5
cmp ebx, dword [esp]
jne 0x4036e2
mov dword [0x77c628], 6
push 0x230
push 0x271
push 0
push 0
call fcn.0040af1d
push pe_nt_image_headers32
push pe_nt_image_headers32
mov eax, pe_nt_image_headers32
call fcn.004160f0
push eax
push 3
push dword [0x77c6d8]
call fcn.004244ff
push 0x3c
push 0x1b
push dword [0x77c8a8]
call fcn.0042dbcf
push dword [0x77c8e4]
call fcn.00424497
mov ebx, eax
dec ebx
mov dword [0x77c934], ebx
mov dword [0x77c6dc], 0
jmp 0x403635
mov eax, dword [0x77c934]
cmp eax, dword [0x77c6dc]
jl 0x40366e
mov ebx, dword [0x77c6dc]
mov ebp, dword [0x77c9bc]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 8]
push 0xffffffff
push dword [0x77c6d8]
call fcn.00423f95
inc dword [0x77c6dc]
jno 0x403635
push dword [0x77c858]
call fcn.004244c4
push dword [0x77c678]
push dword [0x77c8a8]
call fcn.0042dcd8
sub esp, 4
push 0
mov eax, str.EXPLORER
push eax
push dword [0x77c6d8]
call fcn.00424099
push eax
call sub.UxTheme.dll_SetWindowTheme
add esp, 4
push dword [0x77c8e4]
call fcn.00424041
push eax
push dword [0x77c6d8]
call fcn.00423f5d
call fcn.0040bf2e
push 1
push dword [0x77c88c]
call fcn.0042df70
call fcn.0040c742
jmp 0x403f33
mov ebx, 0x64
cmp ebx, dword [esp]
jne 0x40374b
push edx
call fcn.00437560
pop edx
push eax
mov eax, 0x54f066
push eax
mov edx, dword [0x77c694]
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437630
mov ebx, dword [0x77c854]
mov ebp, dword [0x77c9bc]
imul ebx, ebx, 0x3c
add ebp, ebx
mov edx, dword [ebp + 0xc]
push edx
call fcn.00437630
call fcn.00437690
mov eax, str.explorer.exe
push eax
call fcn.00416122
add dword [esp + 4], edx
call fcn.0041b6f1
call fcn.00416140
jmp 0x403f33
mov ebx, 0x69
cmp ebx, dword [esp]
jne 0x4037bf
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
mov edx, str.https:__www.google.com_search_qQuake
push edx
call fcn.00437630
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push 0x69
push 0
call fcn.0041cf98
pop eax
call fcn.00416122
add dword [esp], edx
call fcn.00420dbf
push 0x77c80c
call fcn.004375a0
push dword [0x77c80c]
call fcn.0041bc50
jmp 0x403f33
mov ebx, 0x6a
cmp ebx, dword [esp]
jne 0x403833
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
mov edx, str.https:__www.google.com_search_qQuake
push edx
call fcn.00437630
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push 0x6a
push 0
call fcn.0041cf98
pop eax
call fcn.00416122
add dword [esp], edx
call fcn.00420dbf
push 0x77c80c
call fcn.004375a0
push dword [0x77c80c]
call fcn.0041bc50
jmp 0x403f33
mov ebx, 0x6b
cmp ebx, dword [esp]
jne 0x4038d6
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
mov edx, str.https:__www.google.com_search_qQuake
push edx
call fcn.00437630
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push 0x69
push 0
call fcn.0041cf98
pop eax
mov edx, 0x54f372
push edx
call fcn.00437630
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push 0x6a
push 0
call fcn.0041cf98
pop eax
call fcn.00416122
add dword [esp], edx
call fcn.00420dbf
push 0x77c80c
call fcn.004375a0
push dword [0x77c80c]
call fcn.0041bc50
jmp 0x403f33
mov ebx, 0x6c
cmp ebx, dword [esp]
jne 0x40394a
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
mov edx, str.https:__www.youtube.com_results_search_queryQuake
push edx
call fcn.00437630
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push 0x6c
push 0
call fcn.0041cf98
pop eax
call fcn.00416122
add dword [esp], edx
call fcn.00420dbf
push 0x77c80c
call fcn.004375a0
push dword [0x77c80c]
call fcn.0041bc50
jmp 0x403f33
mov ebx, 0x6d
cmp ebx, dword [esp]
jne 0x4039be
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
mov edx, str.https:__www.youtube.com_results_search_queryQuake
push edx
call fcn.00437630
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push 0x6d
push 0
call fcn.0041cf98
pop eax
call fcn.00416122
add dword [esp], edx
call fcn.00420dbf
push 0x77c80c
call fcn.004375a0
push dword [0x77c80c]
call fcn.0041bc50
jmp 0x403f33
mov ebx, 0x6e
cmp ebx, dword [esp]
jne 0x403a61
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
mov edx, str.https:__www.youtube.com_results_search_queryQuake
push edx
call fcn.00437630
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push 0x6c
push 0
call fcn.0041cf98
pop eax
mov edx, 0x54f372
push edx
call fcn.00437630
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push 0x6d
push 0
call fcn.0041cf98
pop eax
call fcn.00416122
add dword [esp], edx
call fcn.00420dbf
push 0x77c80c
call fcn.004375a0
push dword [0x77c80c]
call fcn.0041bc50
jmp 0x403f33
mov ebx, 0x6f
cmp ebx, dword [esp]
jne 0x403a7a
push 0
call fcn.00411418
jmp 0x403f33
mov ebx, 0x70
cmp ebx, dword [esp]
jne 0x403a93
push 1
call fcn.00411418
jmp 0x403f33
mov ebx, 0x73
cmp ebx, dword [esp]
jne 0x403aa7
call fcn.0040ee28
jmp 0x403f33
mov ebx, 0x79
cmp ebx, dword [esp]
jne 0x403b85
mov eax, str.QMLlogo.jpg
push eax
call fcn.00421136
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x403ad4
jl 0x403ad0
cmp ebx, 0
ja 0x403ad4
xor eax, eax
jmp 0x403ad9
mov eax, 1
or eax, eax
je 0x403b80
mov eax, str.QMLlogo.jpg
push eax
call fcn.0042166d
push dword [0x77c724]
mov edx, str.quake
pop ecx
call fcn.00416150
je 0x403b16
mov ebp, 0x55373c
push ebp
push 0xffffffff
call fcn.004308a0
mov dword [0x77c69c], eax
jmp 0x403b3e
push dword [0x77c724]
mov edx, str.quake_2
pop ecx
call fcn.00416150
je 0x403b3e
mov ebp, 0x584ffb
push ebp
push 0xffffffff
call fcn.004308a0
mov dword [0x77c69c], eax
fld qword [0x77c574]
fmul qword [0x5536c4]
push eax
fistp dword [esp]
fld qword [0x77c574]
fmul qword [0x5536c4]
push eax
fistp dword [esp]
push dword [0x77c69c]
call fcn.00430bae
push dword [0x77c69c]
call fcn.00430bc4
push eax
push dword [0x77c8ac]
call fcn.00423f5d
jmp 0x403f33
mov ebx, 0x82
cmp ebx, dword [esp]
jne 0x403bb7
mov ebx, dword [0x77c854]
mov ebp, dword [0x77c9bc]
imul ebx, ebx, 0x3c
add ebp, ebx
mov dword [ebp + 0x2c], 0
push dword [0x77c8e4]
call fcn.00412c84
jmp 0x403f33
mov ebx, 0x83
cmp ebx, dword [esp]
jne 0x403be9
mov ebx, dword [0x77c854]
mov ebp, dword [0x77c9bc]
imul ebx, ebx, 0x3c
add ebp, ebx
mov dword [ebp + 0x2c], 1
push dword [0x77c8e4]
call fcn.00412c84
jmp 0x403f33
mov ebx, 0x84
cmp ebx, dword [esp]
jne 0x403c1b
mov ebx, dword [0x77c854]
mov ebp, dword [0x77c9bc]
imul ebx, ebx, 0x3c
add ebp, ebx
mov dword [ebp + 0x2c], 2
push dword [0x77c8e4]
call fcn.00412c84
jmp 0x403f33
mov ebx, 0x85
cmp ebx, dword [esp]
jne 0x403c4d
mov ebx, dword [0x77c854]
mov ebp, dword [0x77c9bc]
imul ebx, ebx, 0x3c
add ebp, ebx
mov dword [ebp + 0x2c], 3
push dword [0x77c8e4]
call fcn.00412c84
jmp 0x403f33
mov ebx, 0x86
cmp ebx, dword [esp]
jne 0x403c7f
mov ebx, dword [0x77c854]
mov ebp, dword [0x77c9bc]
imul ebx, ebx, 0x3c
add ebp, ebx
mov dword [ebp + 0x2c], 4
push dword [0x77c8e4]
call fcn.00412c84
jmp 0x403f33
mov ebx, 0x87
cmp ebx, dword [esp]
jne 0x403cb1
mov ebx, dword [0x77c854]
mov ebp, dword [0x77c9bc]
imul ebx, ebx, 0x3c
add ebp, ebx
mov dword [ebp + 0x2c], 5
push dword [0x77c8e4]
call fcn.00412c84
jmp 0x403f33
mov ebx, 0x88
cmp ebx, dword [esp]
jne 0x403ce3
mov ebx, dword [0x77c854]
mov ebp, dword [0x77c9bc]
imul ebx, ebx, 0x3c
add ebp, ebx
mov dword [ebp + 0x2c], 6
push dword [0x77c8e4]
call fcn.00412c84
jmp 0x403f33
mov ebx, 0x8c
cmp ebx, dword [esp]
jne 0x403da5
push edx
call fcn.00437560
pop edx
push eax
push 0x34
mov edx, dword [0x77c5f4]
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437630
mov edx, dword [0x77c618]
push edx
call fcn.00437630
mov edx, 0x54f5da
push edx
call fcn.00437630
call fcn.00437690
mov eax, 0x54f066
push eax
call fcn.00416122
add dword [esp + 4], edx
call fcn.0041a9d7
call fcn.00416140
mov ebx, eax
cmp ebx, 6
jne 0x403da0
mov dword [0x77c6dc], 0
jmp 0x403d5a
push dword [0x77c9bc]
call fcn.00430317
mov ebx, eax
dec ebx
cmp ebx, dword [0x77c6dc]
jl 0x403d90
mov ebx, dword [0x77c6dc]
mov ebp, dword [0x77c9bc]
imul ebx, ebx, 0x3c
add ebp, ebx
mov dword [ebp + 0x2c], 0
inc dword [0x77c6dc]
jno 0x403d5a
call fcn.00415592
push dword [0x77c8e4]
call fcn.00412c84
jmp 0x403f33
mov ebx, 0x8d
cmp ebx, dword [esp]
jne 0x403e6d
push edx
call fcn.00437560
pop edx
push eax
push 0x34
mov edx, dword [0x77c5f4]
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437630
mov edx, dword [0x77c6ec]
push edx
call fcn.00437630
mov edx, 0x54f5da
push edx
call fcn.00437630
call fcn.00437690
mov eax, 0x54f066
push eax
call fcn.00416122
add dword [esp + 4], edx
call fcn.0041a9d7
call fcn.00416140
mov ebx, eax
cmp ebx, 6
jne 0x403e68
mov dword [0x77c6dc], 0
jmp 0x403e1c
push dword [0x77c9bc]
call fcn.00430317
mov ebx, eax
dec ebx
cmp ebx, dword [0x77c6dc]
jl 0x403e58
mov ebx, dword [0x77c6dc]
mov ebp, dword [0x77c9bc]
imul ebx, ebx, 0x3c
add ebp, ebx
mov edx, 0x54f066
lea ecx, [ebp + 0x30]
call fcn.00416068
inc dword [0x77c6dc]
jno 0x403e1c
call fcn.00415592
push dword [0x77c8e4]
call fcn.00412c84
jmp 0x403f33
mov ebx, 0x8e
cmp ebx, dword [esp]
jne 0x403f33
push edx
call fcn.00437560
pop edx
push eax
push 0x34
mov edx, dword [0x77c5f4]
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437630
mov edx, dword [0x77c920]
push edx
call fcn.00437630
mov edx, 0x54f5da
push edx
call fcn.00437630
call fcn.00437690
mov eax, 0x54f066
push eax
call fcn.00416122
add dword [esp + 4], edx
call fcn.0041a9d7
call fcn.00416140
mov ebx, eax
cmp ebx, 6
jne 0x403f33
mov dword [0x77c6dc], 0
jmp 0x403ee4
push dword [0x77c9bc]
call fcn.00430317
mov ebx, eax
dec ebx
cmp ebx, dword [0x77c6dc]
jl 0x403f23
mov ebx, dword [0x77c6dc]
mov ebp, dword [0x77c9bc]
imul ebx, ebx, 0x3c
add ebp, ebx
lea eax, [ebp + 0x34]
mov dword [eax + 4], 0
mov dword [eax], 0
inc dword [0x77c6dc]
jno 0x403ee4
call fcn.00415592
push dword [0x77c8e4]
call fcn.00412c84
pop eax
jmp 0x4061f4
mov ebx, 0x333c
cmp ebx, dword [esp]
jne 0x403f58
mov edx, str.true
lea ecx, [0x77c90c]
call fcn.00416068
jmp 0x4061f4
mov ebx, 0x332c
cmp ebx, dword [esp]
jne 0x4061f4
call fcn.0042f489
push eax
mov ebx, dword [0x77c8b8]
cmp ebx, dword [esp]
jne 0x403f8c
mov edx, str.true
lea ecx, [0x77c90c]
call fcn.00416068
jmp 0x4061f3
mov ebx, dword [0x77c604]
cmp ebx, dword [esp]
jne 0x404338
push 0x235
push 0x221
push 0
push 0
call fcn.0040a272
push 1
push 0xf
push dword [0x77c6ac]
call fcn.004238e0
push 1
push 0xf
push dword [0x77c60c]
call fcn.004238e0
push 1
push dword [0x77c88c]
call fcn.0042df70
push 1
push dword [0x77c7a8]
call fcn.00423f5d
push 1
push dword [0x77c880]
call fcn.00423f1f
call fcn.00412b37
push dword [0x77c69c]
call fcn.00430bc4
push eax
push dword [0x77c6ac]
call fcn.00423f5d
push edx
call fcn.00437560
pop edx
push eax
mov edx, dword [0x77c944]
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437630
mov edx, str..bmp_.jpg_.png_.tga_.tiff_.gif
push edx
call fcn.00437630
call fcn.00437690
push dword [0x77c914]
call fcn.00416122
add dword [esp + 4], edx
call fcn.00423ff6
call fcn.00416140
push 0xeb
push 1
push 0
push dword [0x77c914]
call fcn.00424159
push dword [0x77c724]
mov edx, str.quake
mov ecx, dword [esp]
call fcn.00416150
je 0x4041df
mov eax, str.Quake
push eax
push 0xffffffff
push dword [0x77c868]
call fcn.00423f95
mov eax, str.Quoth
push eax
push 0xffffffff
push dword [0x77c868]
call fcn.00423f95
mov eax, str.Nehahra
push eax
push 0xffffffff
push dword [0x77c868]
call fcn.00423f95
mov eax, str.MP1_:_Scourge_of_Armagon
push eax
push 0xffffffff
push dword [0x77c868]
call fcn.00423f95
mov eax, str.MP2_:_Dissolution_of_Eternity
push eax
push 0xffffffff
push dword [0x77c868]
call fcn.00423f95
mov eax, str.Quake
push eax
push dword [0x77c868]
call fcn.00423ff6
mov eax, 0x54f066
push eax
push dword [0x77c694]
push 0
call fcn.00421310
push 0
call fcn.0042146f
and eax, eax
je 0x4041dd
push 0
call fcn.004212ec
mov ebx, eax
cmp ebx, 2
jne 0x4041d8
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push 0
call fcn.0042129e
push 0x77c64c
call fcn.004375a0
push dword [0x77c64c]
call fcn.00413b8c
mov ebx, eax
and ebx, ebx
jle 0x4041bc
push dword [0x77c64c]
mov edx, 0x54f3be
pop ecx
call fcn.00416150
jne 0x4041bc
push dword [0x77c64c]
mov edx, 0x552cac
pop ecx
call fcn.00416150
jne 0x4041bc
mov eax, 1
jmp 0x4041be
xor eax, eax
and eax, eax
je 0x4041d8
push dword [0x77c64c]
push 0xffffffff
push dword [0x77c868]
call fcn.00423f95
jmp 0x404137
jmp 0x404225
mov edx, str.quake_2
mov ecx, dword [esp]
call fcn.00416150
je 0x404225
mov eax, str.Quake_2
push eax
push 0xffffffff
push dword [0x77c868]
call fcn.00423f95
mov eax, str.Quake_2
push eax
push dword [0x77c868]
call fcn.00423ff6
push 1
push dword [0x77c868]
call fcn.0042452a
pop eax
mov dword [0x77c628], 1
call fcn.0040c742
push 0
push dword [0x77c890]
call fcn.0042dde0
mov eax, str._Default_
push eax
push 0xffffffff
push dword [0x77c6c4]
call fcn.00423f95
push dword [0x77c660]
call fcn.00430bc4
push eax
push 0
push dword [0x77c6c4]
call fcn.00424555
call fcn.0040efc9
mov ebx, dword [0x77c854]
mov ebp, dword [0x77c9bc]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0x18]
push dword [0x77c6c4]
call fcn.00423ff6
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push dword [0x77c6c4]
call fcn.00424583
call fcn.00437690
mov edx, 0x54f066
call fcn.00416190
mov ecx, eax
call fcn.00416150
je 0x4042df
mov eax, str._Default_
push eax
push dword [0x77c6c4]
call fcn.00423ff6
push dword [0x77c5a8]
call fcn.00430bc4
push eax
push 1
push dword [0x77c7f8]
call fcn.0042406e
push dword [0x77c638]
call fcn.00430bc4
push eax
push 1
push dword [0x77c9a8]
call fcn.0042406e
push dword [0x77c8d0]
call fcn.00430bc4
push eax
push 1
push dword [0x77c990]
call fcn.0042406e
jmp 0x4061f3
mov ebx, dword [0x77c8e0]
cmp ebx, dword [esp]
jne 0x4047c0
mov ebx, dword [0x77c854]
cmp ebx, 0xffffffff
jle 0x4047bb
push 0x235
push 0x221
push 0
push 0
call fcn.0040a272
push 1
push 0xf
push dword [0x77c6ac]
call fcn.004238e0
push 1
push dword [0x77c88c]
call fcn.0042df70
push 1
push dword [0x77c5a4]
call fcn.00423f1f
call fcn.00412b37
push dword [0x77c8e4]
call fcn.00424041
mov ebx, eax
mov ebp, dword [0x77c9bc]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
push dword [0x77c60c]
call fcn.00423ff6
push 1
push dword [0x77c60c]
call fcn.0042452a
push 1
push dword [0x77c7a8]
call fcn.0042452a
push 1
push dword [0x77c990]
call fcn.0042452a
mov ebx, dword [0x77c854]
mov ebp, dword [0x77c9bc]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 8]
push dword [0x77c9a4]
call fcn.00423ff6
mov ebx, dword [0x77c854]
mov ebp, dword [0x77c9bc]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0x14]
push dword [0x77c848]
call fcn.00423ff6
push edx
call fcn.00437560
pop edx
push eax
mov edx, dword [0x77c944]
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437630
mov edx, str..bmp_.jpg_.png_.tga_.tiff_.gif
push edx
call fcn.00437630
call fcn.00437690
push dword [0x77c914]
call fcn.00416122
add dword [esp + 4], edx
call fcn.00423ff6
call fcn.00416140
push 0xeb
push 1
push 0
push dword [0x77c914]
call fcn.00424159
push dword [0x77c724]
mov edx, str.quake
mov ecx, dword [esp]
call fcn.00416150
je 0x404600
mov eax, str.Quake
push eax
push 0xffffffff
push dword [0x77c868]
call fcn.00423f95
mov eax, str.Quoth
push eax
push 0xffffffff
push dword [0x77c868]
call fcn.00423f95
mov eax, str.Nehahra
push eax
push 0xffffffff
push dword [0x77c868]
call fcn.00423f95
mov eax, str.MP1_:_Scourge_of_Armagon
push eax
push 0xffffffff
push dword [0x77c868]
call fcn.00423f95
mov eax, str.MP2_:_Dissolution_of_Eternity
push eax
push 0xffffffff
push dword [0x77c868]
call fcn.00423f95
mov eax, 0x54f066
push eax
push dword [0x77c694]
push 0
call fcn.00421310
push 0
call fcn.0042146f
and eax, eax
je 0x4045df
push 0
call fcn.004212ec
mov ebx, eax
cmp ebx, 2
jne 0x4045da
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push 0
call fcn.0042129e
push 0x77c64c
call fcn.004375a0
push dword [0x77c64c]
call fcn.00413b8c
mov ebx, eax
and ebx, ebx
jle 0x4045be
push dword [0x77c64c]
mov edx, 0x54f3be
pop ecx
call fcn.00416150
jne 0x4045be
push dword [0x77c64c]
mov edx, 0x552cac
pop ecx
call fcn.00416150
jne 0x4045be
mov eax, 1
jmp 0x4045c0
xor eax, eax
and eax, eax
je 0x4045da
push dword [0x77c64c]
push 0xffffffff
push dword [0x77c868]
call fcn.00423f95
jmp 0x404539
mov ebx, dword [0x77c854]
mov ebp, dword [0x77c9bc]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0x10]
push dword [0x77c868]
call fcn.00423ff6
jmp 0x404646
mov edx, str.quake_2
mov ecx, dword [esp]
call fcn.00416150
je 0x404646
mov eax, str.Quake_2
push eax
push 0xffffffff
push dword [0x77c868]
call fcn.00423f95
mov eax, str.Quake_2
push eax
push dword [0x77c868]
call fcn.00423ff6
push 1
push dword [0x77c868]
call fcn.0042452a
pop eax
mov dword [0x77c628], 1
call fcn.0040c742
push 0
push dword [0x77c890]
call fcn.0042dde0
mov eax, str._Default_
push eax
push 0xffffffff
push dword [0x77c6c4]
call fcn.00423f95
push dword [0x77c660]
call fcn.00430bc4
push eax
push 0
push dword [0x77c6c4]
call fcn.00424555
call fcn.0040efc9
mov ebx, dword [0x77c854]
mov ebp, dword [0x77c9bc]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0x18]
push dword [0x77c6c4]
call fcn.00423ff6
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push dword [0x77c6c4]
call fcn.00424583
call fcn.00437690
mov edx, 0x54f066
call fcn.00416190
mov ecx, eax
call fcn.00416150
je 0x404700
mov eax, str._Default_
push eax
push dword [0x77c6c4]
call fcn.00423ff6
push dword [0x77c5a8]
call fcn.00430bc4
push eax
push 1
push dword [0x77c7f8]
call fcn.0042406e
push dword [0x77c638]
call fcn.00430bc4
push eax
push 1
push dword [0x77c9a8]
call fcn.0042406e
push dword [0x77c8d0]
call fcn.00430bc4
push eax
push 1
push dword [0x77c990]
call fcn.0042406e
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push dword [0x77c60c]
call fcn.00424583
call fcn.00437690
push dword [0x77c6ac]
call fcn.00416122
add dword [esp + 4], edx
call fcn.00412536
call fcn.00416140
push dword [0x77c8e4]
call fcn.00424041
mov ebx, eax
mov ebp, dword [0x77c9bc]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
push dword [0x77c6b4]
call fcn.00410331
jmp 0x4061f3
mov ebx, dword [0x77c8e4]
cmp ebx, dword [esp]
jne 0x404e9b
call fcn.0042f4a7
push eax
xor ebx, ebx
cmp ebx, dword [esp]
jne 0x404936
mov ebx, dword [0x77c854]
push dword [0x77c8e4]
call fcn.00424041
cmp ebx, eax
je 0x40480e
push dword [0x77c8e4]
call fcn.00424041
mov ebx, eax
cmp ebx, 0xffffffff
je 0x40480e
mov eax, 1
jmp 0x404810
xor eax, eax
and eax, eax
je 0x404931
push dword [0x77c8e4]
call fcn.00424041
mov dword [0x77c854], eax
mov ebx, dword [0x77c854]
mov ebp, dword [0x77c9bc]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
push dword [0x77c87c]
call fcn.00410331
mov ebx, dword [0x77c854]
mov ebp, dword [0x77c9bc]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
push dword [0x77c8ac]
call fcn.00412536
push edx
call fcn.00437560
pop edx
push eax
mov ebx, dword [0x77c854]
mov ebp, dword [0x77c9bc]
imul ebx, ebx, 0x3c
add ebp, ebx
mov edx, dword [ebp + 0xc]
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437630
mov edx, str.QMLModData.dat
push edx
call fcn.00437630
call fcn.00416122
add dword [esp], edx
call fcn.00421136
call fcn.00416140
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x4048c1
jl 0x4048bd
cmp ebx, 1
ja 0x4048c1
xor eax, eax
jmp 0x4048c6
mov eax, 1
or eax, eax
je 0x4048e5
mov ebx, dword [0x77c854]
mov ebp, dword [0x77c9bc]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
call fcn.00414184
jmp 0x404917
mov ebx, dword [0x77c854]
mov ebp, dword [0x77c9bc]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
call fcn.0041447b
mov ebx, dword [0x77c854]
mov ebp, dword [0x77c9bc]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
call fcn.00414184
call fcn.00415592
push dword [0x77c8e4]
call fcn.00412c84
call fcn.0040f0b5
call fcn.00412edb
jmp 0x404e95
mov ebx, 1
cmp ebx, dword [esp]
jne 0x404e95
mov ebx, dword [0x77c854]
push dword [0x77c8e4]
call fcn.00424041
cmp ebx, eax
je 0x404972
push dword [0x77c8e4]
call fcn.00424041
mov ebx, eax
cmp ebx, 0xffffffff
je 0x404972
mov eax, 1
jmp 0x404974
xor eax, eax
and eax, eax
je 0x404a95
push dword [0x77c8e4]
call fcn.00424041
mov dword [0x77c854], eax
mov ebx, dword [0x77c854]
mov ebp, dword [0x77c9bc]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
push dword [0x77c87c]
call fcn.00410331
mov ebx, dword [0x77c854]
mov ebp, dword [0x77c9bc]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
push dword [0x77c8ac]
call fcn.00412536
push edx
call fcn.00437560
pop edx
push eax
mov ebx, dword [0x77c854]
mov ebp, dword [0x77c9bc]
imul ebx, ebx, 0x3c
add ebp, ebx
mov edx, dword [ebp + 0xc]
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437630
mov edx, str.QMLModData.dat
push edx
call fcn.00437630
call fcn.00416122
add dword [esp], edx
call fcn.00421136
call fcn.00416140
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x404a25
jl 0x404a21
cmp ebx, 1
ja 0x404a25
xor eax, eax
jmp 0x404a2a
mov eax, 1
or eax, eax
je 0x404a49
mov ebx, dword [0x77c854]
mov ebp, dword [0x77c9bc]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
call fcn.00414184
jmp 0x404a7b
mov ebx, dword [0x77c854]
mov ebp, dword [0x77c9bc]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
call fcn.0041447b
mov ebx, dword [0x77c854]
mov ebp, dword [0x77c9bc]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
call fcn.00414184
call fcn.00415592
push dword [0x77c8e4]
call fcn.00412c84
call fcn.0040f0b5
call fcn.00412edb
push 0
call fcn.0041e14a
and eax, eax
je 0x404e7f
push dword [0x77c99c]
call fcn.00424041
mov ebx, eax
cmp ebx, 1
jle 0x404b30
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push dword [0x77c99c]
call fcn.00424583
push 0x77c8fc
call fcn.004375a0
push dword [0x77c8fc]
call fcn.00435fe0
mov dword [0x77c740], eax
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
mov ebx, dword [0x77c740]
mov eax, 0x54fa52
push eax
push dword [0x77c8fc]
call fcn.004360b0
sub ebx, eax
dec ebx
push ebx
push dword [0x77c8fc]
call fcn.004360d0
push 0x77c8fc
call fcn.004375a0
jmp 0x404b40
mov edx, 0x54f066
lea ecx, [0x77c8fc]
call fcn.00416068
mov ebx, dword [0x77c854]
mov ebp, dword [0x77c9bc]
imul ebx, ebx, 0x3c
add ebp, ebx
mov edx, dword [ebp + 8]
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437630
push 0x77c860
call fcn.004375a0
push dword [0x77c5ac]
call fcn.00430bc4
push eax
push dword [0x77c768]
push 0x64
call fcn.0041e1d8
push dword [0x77c5b0]
call fcn.00430bc4
push eax
push dword [0x77c964]
call fcn.0041e293
push dword [0x77c5b0]
call fcn.00430bc4
push eax
push dword [0x77c860]
push 0x69
call fcn.0041e1d8
push dword [0x77c8fc]
mov edx, 0x54f066
pop ecx
call fcn.00416150
jne 0x404c46
push dword [0x77c5b0]
call fcn.00430bc4
push eax
push dword [0x77c8fc]
push 0x6a
call fcn.0041e1d8
push edx
call fcn.00437560
pop edx
push eax
push dword [0x77c5b0]
call fcn.00430bc4
push eax
mov edx, dword [0x77c860]
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437630
mov edx, 0x552528
push edx
call fcn.00437630
mov edx, dword [0x77c8fc]
push edx
call fcn.00437630
call fcn.00437690
push 0x6b
call fcn.00416122
add dword [esp + 4], edx
call fcn.0041e1d8
call fcn.00416140
call fcn.0041e35e
push dword [0x77c5d8]
call fcn.00430bc4
push eax
push dword [0x77c7dc]
call fcn.0041e293
push dword [0x77c5d8]
call fcn.00430bc4
push eax
push dword [0x77c860]
push 0x6c
call fcn.0041e1d8
push dword [0x77c8fc]
mov edx, 0x54f066
pop ecx
call fcn.00416150
jne 0x404d09
push dword [0x77c5d8]
call fcn.00430bc4
push eax
push dword [0x77c8fc]
push 0x6d
call fcn.0041e1d8
push edx
call fcn.00437560
pop edx
push eax
push dword [0x77c5d8]
call fcn.00430bc4
push eax
mov edx, dword [0x77c860]
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437630
mov edx, 0x552528
push edx
call fcn.00437630
mov edx, dword [0x77c8fc]
push edx
call fcn.00437630
call fcn.00437690
push 0x6e
call fcn.00416122
add dword [esp + 4], edx
call fcn.0041e1d8
call fcn.00416140
call fcn.0041e35e
push dword [0x77c5bc]
call fcn.00430bc4
push eax
push dword [0x77c784]
call fcn.0041e293
push dword [0x77c664]
call fcn.00430bc4
push eax
push dword [0x77c850]
push 0x82
call fcn.0041e1d8
push dword [0x77c780]
call fcn.00430bc4
push eax
mov eax, 0x54fca0
push eax
push 0x83
call fcn.0041e1d8
push dword [0x77c660]
call fcn.00430bc4
push eax
mov eax, str.Green
push eax
push 0x84
call fcn.0041e1d8
push dword [0x77c620]
call fcn.00430bc4
push eax
mov eax, str.Blue
push eax
push 0x85
call fcn.0041e1d8
push dword [0x77c7cc]
call fcn.00430bc4
push eax
mov eax, str.Cyan
push eax
push 0x86
call fcn.0041e1d8
push dword [0x77c7d4]
call fcn.00430bc4
push eax
mov eax, str.Magenta
push eax
push 0x87
call fcn.0041e1d8
push dword [0x77c878]
call fcn.00430bc4
push eax
mov eax, str.Yellow
push eax
push 0x88
call fcn.0041e1d8
call fcn.0041e35e
push dword [0x77c698]
call fcn.00430bc4
push eax
mov eax, 0x5525b0
push eax
push 0x73
call fcn.0041e1d8
call fcn.0041e382
push dword [0x77c5d4]
call fcn.00430bc4
push eax
push dword [0x77c718]
call fcn.0041e293
push dword [0x77c5d4]
call fcn.00430bc4
push eax
push dword [0x77c618]
push 0x8c
call fcn.0041e1d8
push dword [0x77c5d4]
call fcn.00430bc4
push eax
push dword [0x77c6ec]
push 0x8d
call fcn.0041e1d8
push dword [0x77c5d4]
call fcn.00430bc4
push eax
push dword [0x77c920]
push 0x8e
call fcn.0041e1d8
call fcn.0041e35e
push dword [0x77c88c]
call fcn.0042ddf2
push eax
push 0
call fcn.0041e3ce
pop eax
jmp 0x4061f3
mov ebx, dword [0x77c5cc]
cmp ebx, dword [esp]
jne 0x404f00
push dword [0x77c5cc]
call fcn.00424041
mov ebx, eax
cmp ebx, 1
jne 0x404eca
push 0
push dword [0x77c66c]
call fcn.0042452a
jmp 0x404efb
push dword [0x77c5cc]
call fcn.00424041
mov ebx, eax
and ebx, ebx
jne 0x404efb
push 0
push dword [0x77c66c]
call fcn.00423f5d
push 1
push dword [0x77c66c]
call fcn.0042452a
jmp 0x4061f3
mov ebx, dword [0x77c584]
cmp ebx, dword [esp]
jne 0x40504a
push 0x1f9
push 0x24e
push 0
push 0
call fcn.0040a8df
push 1
push dword [0x77c88c]
call fcn.0042df70
call fcn.0040f3a0
mov dword [0x77c628], 3
call fcn.0040c742
push dword [0x77c62c]
push dword [0x77c8cc]
call fcn.00423ff6
push 0
push dword [0x77c89c]
call fcn.0042dde0
push 0xb
push 0x20026
push dword [0x77c89c]
call fcn.0042dbcf
push 0xc
push 0x20028
push dword [0x77c89c]
call fcn.0042dbcf
push dword [0x77c588]
call fcn.004244c4
push 0
push dword [0x77c588]
call fcn.00423f5d
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push dword [0x77c750]
push dword [0x77c588]
call fcn.00424481
call fcn.00437690
push dword [0x77c5b8]
call fcn.00416122
add dword [esp + 4], edx
call fcn.00423ff6
call fcn.00416140
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push 1
push dword [0x77c750]
push dword [0x77c588]
call fcn.0042444b
call fcn.00437690
push dword [0x77c738]
call fcn.00416122
add dword [esp + 4], edx
call fcn.00423ff6
call fcn.00416140
jmp 0x4061f3
mov ebx, dword [0x77c84c]
cmp ebx, dword [esp]
jne 0x405198
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push dword [0x77c8e4]
call fcn.00424041
push eax
push dword [0x77c8e4]
call fcn.00424481
push 0x77c8dc
call fcn.004375a0
mov dword [0x77c628], 5
push 0x230
push 0x17c
push 0
push 0
call fcn.0040adbf
push dword [0x77c640]
push dword [0x77c6b8]
call fcn.00424173
push dword [0x77c8e4]
call fcn.00424497
mov ebx, eax
dec ebx
mov dword [0x77c934], ebx
mov dword [0x77c6dc], 0
jmp 0x4050de
mov eax, dword [0x77c934]
cmp eax, dword [0x77c6dc]
jl 0x405117
mov ebx, dword [0x77c6dc]
mov ebp, dword [0x77c9bc]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 8]
push 0xffffffff
push dword [0x77c970]
call fcn.00423f95
inc dword [0x77c6dc]
jno 0x4050de
push dword [0x77c970]
call fcn.004244c4
push 0xb
push 0x20026
push dword [0x77c8a4]
call fcn.0042dbcf
push 0xc
push 0x20028
push dword [0x77c8a4]
call fcn.0042dbcf
push 0xd
push 0xd
push dword [0x77c8a4]
call fcn.0042dbcf
push dword [0x77c954]
push dword [0x77c8a4]
call fcn.0042dcd8
push dword [0x77c8dc]
push dword [0x77c970]
call fcn.00423ff6
push 1
push dword [0x77c88c]
call fcn.0042df70
jmp 0x4061f3
mov ebx, dword [0x77c998]
cmp ebx, dword [esp]
jne 0x405333
mov dword [0x77c628], 6
push 0x230
push 0x271
push 0
push 0
call fcn.0040af1d
push pe_nt_image_headers32
push pe_nt_image_headers32
mov eax, pe_nt_image_headers32
call fcn.004160f0
push eax
push 3
push dword [0x77c6d8]
call fcn.004244ff
push 0x3c
push 0x1b
push dword [0x77c8a8]
call fcn.0042dbcf
push dword [0x77c8e4]
call fcn.00424497
mov ebx, eax
dec ebx
mov dword [0x77c934], ebx
mov dword [0x77c6dc], 0
jmp 0x405224
mov eax, dword [0x77c934]
cmp eax, dword [0x77c6dc]
jl 0x40525d
mov ebx, dword [0x77c6dc]
mov ebp, dword [0x77c9bc]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 8]
push 0xffffffff
push dword [0x77c6d8]
call fcn.00423f95
inc dword [0x77c6dc]
jno 0x405224
push 0xfffffff0
push dword [0x77c6d8]
call fcn.00424099
push eax
call sub.USER32.dll_GetWindowLongW
mov ebx, eax
and ebx, 0x200000
and ebx, ebx
je 0x4052a0
push 2
push 0x11c
push 1
push 2
push dword [0x77c6d8]
call fcn.00424127
jmp 0x4052bf
push 2
push 0x12c
push 1
push 2
push dword [0x77c6d8]
call fcn.00424127
push dword [0x77c858]
call fcn.004244c4
push dword [0x77c678]
push dword [0x77c8a8]
call fcn.0042dcd8
push 1
push dword [0x77c88c]
call fcn.0042df70
sub esp, 4
push 0
mov eax, str.EXPLORER
push eax
push dword [0x77c6d8]
call fcn.00424099
push eax
call sub.UxTheme.dll_SetWindowTheme
add esp, 4
push dword [0x77c8e4]
call fcn.00424041
push eax
push dword [0x77c6d8]
call fcn.00423f5d
call fcn.0040bf2e
call fcn.0040c742
jmp 0x4061f3
mov ebx, dword [0x77c978]
cmp ebx, dword [esp]
jne 0x40571f
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push dword [0x77c71c]
call fcn.00424583
call fcn.00437690
mov edx, 0x54f066
call fcn.00416190
mov ecx, eax
call fcn.00416150
jne 0x405704
push dword [0x77c5cc]
call fcn.00424041
mov ebx, eax
cmp ebx, 1
jne 0x4053b6
call fcn.004107fd
push 4
mov eax, 0x54f066
push eax
push dword [0x77c5f0]
push dword [0x77c928]
call fcn.0041b709
mov dword [0x77c774], eax
jmp 0x405702
push dword [0x77c99c]
call fcn.00424497
mov ebx, eax
cmp ebx, 2
je 0x405422
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push dword [0x77c99c]
call fcn.00424583
call fcn.00437690
mov edx, str._Random_
call fcn.00416190
mov ecx, eax
call fcn.00416150
jne 0x405422
push dword [0x77c99c]
call fcn.00424041
mov ebx, eax
cmp ebx, 1
jg 0x405422
push dword [0x77c724]
mov edx, str.quake
pop ecx
call fcn.00416150
je 0x405422
jmp 0x405429
mov eax, 1
jmp 0x40542b
xor eax, eax
and eax, eax
je 0x405475
mov eax, dword [0x77c854]
mov dword [0x77c714], eax
call fcn.00412edb
push 4
mov eax, 0x54f066
push eax
push dword [0x77c68c]
push dword [0x77c928]
call fcn.0041b709
mov dword [0x77c774], eax
mov eax, str._Default_
push eax
push dword [0x77c888]
call fcn.00423ff6
jmp 0x405702
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push dword [0x77c99c]
call fcn.00424583
call fcn.00437690
mov edx, str._Default_
call fcn.00416190
mov ecx, eax
call fcn.00416150
je 0x4054c1
push dword [0x77c99c]
call fcn.00424497
mov ebx, eax
cmp ebx, 3
jne 0x4054c1
mov eax, 1
jmp 0x4054c3
xor eax, eax
and eax, eax
je 0x405556
mov eax, dword [0x77c854]
mov dword [0x77c714], eax
push 2
push dword [0x77c99c]
call fcn.00423f5d
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push dword [0x77c99c]
call fcn.00424583
mov ebx, dword [0x77c854]
mov ebp, dword [0x77c9bc]
imul ebx, ebx, 0x3c
add ebp, ebx
lea eax, [ebp + 0x1c]
push eax
call fcn.004375a0
call fcn.00412edb
push 4
mov eax, 0x54f066
push eax
push dword [0x77c68c]
push dword [0x77c928]
call fcn.0041b709
mov dword [0x77c774], eax
mov eax, str._Default_
push eax
push dword [0x77c888]
call fcn.00423ff6
jmp 0x405702
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push dword [0x77c99c]
call fcn.00424583
call fcn.00437690
mov edx, str._Default_
call fcn.00416190
mov ecx, eax
call fcn.00416150
je 0x4055bb
push dword [0x77c99c]
call fcn.00424497
mov ebx, eax
cmp ebx, 3
jle 0x4055bb
mov ebx, dword [0x77c854]
mov ebp, dword [0x77c9bc]
imul ebx, ebx, 0x3c
add ebp, ebx
mov ebx, dword [ebp + 0x24]
cmp ebx, 1
jne 0x4055bb
mov eax, 1
jmp 0x4055bd
xor eax, eax
and eax, eax
je 0x405607
mov eax, dword [0x77c854]
mov dword [0x77c714], eax
call fcn.00412edb
push 4
mov eax, 0x54f066
push eax
push dword [0x77c68c]
push dword [0x77c928]
call fcn.0041b709
mov dword [0x77c774], eax
mov eax, str._Default_
push eax
push dword [0x77c888]
call fcn.00423ff6
jmp 0x405702
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push dword [0x77c99c]
call fcn.00424583
call fcn.00437690
mov edx, str._Default_
call fcn.00416190
mov ecx, eax
call fcn.00416150
je 0x40566b
push dword [0x77c99c]
call fcn.00424497
mov ebx, eax
cmp ebx, 3
jle 0x40566b
mov ebx, dword [0x77c854]
mov ebp, dword [0x77c9bc]
imul ebx, ebx, 0x3c
add ebp, ebx
mov ebx, dword [ebp + 0x24]
and ebx, ebx
jne 0x40566b
mov eax, 1
jmp 0x40566d
xor eax, eax
and eax, eax
je 0x405702
mov eax, dword [0x77c854]
mov dword [0x77c714], eax
push 0x34
push dword [0x77c810]
mov eax, 0x54f066
push eax
call fcn.0041a9d7
mov ebx, eax
cmp ebx, 6
jne 0x405702
mov eax, str._Random_
push eax
push dword [0x77c99c]
call fcn.00423ff6
call fcn.00412edb
push 4
mov eax, 0x54f066
push eax
push dword [0x77c68c]
push dword [0x77c928]
call fcn.0041b709
mov dword [0x77c774], eax
mov eax, str._Default_
push eax
push dword [0x77c888]
call fcn.00423ff6
mov ebx, dword [0x77c854]
mov ebp, dword [0x77c9bc]
imul ebx, ebx, 0x3c
add ebp, ebx
mov edx, str._Random_
lea ecx, [ebp + 0x1c]
call fcn.00416068
jmp 0x40571a
push 0x30
push dword [0x77c6e4]
mov eax, 0x54f066
push eax
call fcn.0041a9d7
jmp 0x4061f3
mov ebx, dword [0x77c7b8]
cmp ebx, dword [esp]
jne 0x40573a
push dword [0x77c8e4]
call fcn.00413dc8
jmp 0x4061f3
mov ebx, dword [0x77c8b4]
cmp ebx, dword [esp]
jne 0x405755
push dword [0x77c8e4]
call fcn.004126a0
jmp 0x4061f3
mov ebx, dword [0x77c950]
cmp ebx, dword [esp]
jne 0x40577c
call fcn.00410e04
push dword [0x77c6dc]
lea eax, [0x415248]
push eax
call fcn.00416841
jmp 0x4061f3
mov ebx, dword [0x77c688]
cmp ebx, dword [esp]
jne 0x405812
mov ebx, dword [0x77c608]
cmp ebx, 1
jne 0x4057cd
push dword [0x77c88c]
call fcn.0042e00a
mov ebx, eax
add ebx, 0x1e
push ebx
push 0xffff0001
push 0xffff0001
push 0xffff0001
push dword [0x77c88c]
call fcn.0042e018
mov dword [0x77c608], 0
jmp 0x405802
push dword [0x77c88c]
call fcn.0042e00a
mov ebx, eax
add ebx, 0xffffffe2
push ebx
push 0xffff0001
push 0xffff0001
push 0xffff0001
push dword [0x77c88c]
call fcn.0042e018
mov dword [0x77c608], 1
push dword [0x77c598]
call fcn.004244c4
jmp 0x4061f3
mov ebx, dword [0x77c5c4]
cmp ebx, dword [esp]
jne 0x405881
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push dword [0x77c598]
call fcn.00424583
push 0x77c95c
call fcn.004375a0
push dword [0x77c88c]
call fcn.0042e00a
mov ebx, eax
add ebx, 0xffffffe2
push ebx
push 0xffff0001
push 0xffff0001
push 0xffff0001
push dword [0x77c88c]
call fcn.0042e018
mov dword [0x77c608], 1
call fcn.00412edb
jmp 0x4061f3
mov ebx, dword [0x77c634]
cmp ebx, dword [esp]
jne 0x4058a8
mov eax, 0x54f066
push eax
push dword [0x77c694]
mov eax, str.explorer.exe
push eax
call fcn.0041b6f1
jmp 0x4061f3
mov ebx, dword [0x77c794]
cmp ebx, dword [esp]
jne 0x4058bd
call fcn.0040c4d5
jmp 0x4061f3
mov ebx, dword [0x77c590]
cmp ebx, dword [esp]
jne 0x405c77
push 0x10
call sub.USER32.dll_GetAsyncKeyState
and eax, eax
je 0x405a29
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push 1
mov eax, str.EXE_File__.exe
push eax
mov eax, 0x54f066
push eax
push dword [0x77c610]
call fcn.0041aa08
push 0x77c754
call fcn.004375a0
push dword [0x77c754]
call fcn.00421136
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x405933
jl 0x40592f
cmp ebx, 0
ja 0x405933
xor eax, eax
jmp 0x405938
mov eax, 1
or eax, eax
je 0x405993
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push dword [0x77c754]
call fcn.0042162d
call fcn.00416122
add dword [esp], edx
call fcn.00435d70
call fcn.00437690
mov edx, str.quaddictedtool.exe
call fcn.00416190
mov ecx, eax
call fcn.00416150
je 0x405993
mov eax, 1
jmp 0x405995
xor eax, eax
and eax, eax
je 0x405a14
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push dword [0x77c754]
call fcn.0042167b
call fcn.00437690
push edx
call fcn.00437560
pop edx
push eax
mov edx, 0x54f2e8
push edx
call fcn.00437630
mov edx, dword [0x77c694]
push edx
call fcn.00437630
mov edx, 0x54f2e8
push edx
call fcn.00437630
call fcn.00437690
push dword [0x77c754]
call fcn.00416122
add dword [esp + 4], edx
call fcn.00416122
add dword [esp + 8], edx
call fcn.0041b6f1
call fcn.00416140
jmp 0x405a24
mov edx, 0x54f066
lea ecx, [0x77c754]
call fcn.00416068
jmp 0x405c72
push dword [0x77c754]
call fcn.00421136
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x405a48
jl 0x405a44
cmp ebx, 0
ja 0x405a48
xor eax, eax
jmp 0x405a4d
mov eax, 1
or eax, eax
je 0x405aa8
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push dword [0x77c754]
call fcn.0042162d
call fcn.00416122
add dword [esp], edx
call fcn.00435d70
call fcn.00437690
mov edx, str.quaddictedtool.exe
call fcn.00416190
mov ecx, eax
call fcn.00416150
je 0x405aa8
mov eax, 1
jmp 0x405aaa
xor eax, eax
and eax, eax
je 0x405b2c
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push dword [0x77c754]
call fcn.0042167b
call fcn.00437690
push edx
call fcn.00437560
pop edx
push eax
mov edx, 0x54f2e8
push edx
call fcn.00437630
mov edx, dword [0x77c694]
push edx
call fcn.00437630
mov edx, 0x54f2e8
push edx
call fcn.00437630
call fcn.00437690
push dword [0x77c754]
call fcn.00416122
add dword [esp + 4], edx
call fcn.00416122
add dword [esp + 8], edx
call fcn.0041b6f1
call fcn.00416140
jmp 0x405c72
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push 1
mov eax, str.EXE_File__.exe
push eax
mov eax, 0x54f066
push eax
push dword [0x77c610]
call fcn.0041aa08
push 0x77c754
call fcn.004375a0
push dword [0x77c754]
call fcn.00421136
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x405b81
jl 0x405b7d
cmp ebx, 0
ja 0x405b81
xor eax, eax
jmp 0x405b86
mov eax, 1
or eax, eax
je 0x405be1
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push dword [0x77c754]
call fcn.0042162d
call fcn.00416122
add dword [esp], edx
call fcn.00435d70
call fcn.00437690
mov edx, str.quaddictedtool.exe
call fcn.00416190
mov ecx, eax
call fcn.00416150
je 0x405be1
mov eax, 1
jmp 0x405be3
xor eax, eax
and eax, eax
je 0x405c62
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push dword [0x77c754]
call fcn.0042167b
call fcn.00437690
push edx
call fcn.00437560
pop edx
push eax
mov edx, 0x54f2e8
push edx
call fcn.00437630
mov edx, dword [0x77c694]
push edx
call fcn.00437630
mov edx, 0x54f2e8
push edx
call fcn.00437630
call fcn.00437690
push dword [0x77c754]
call fcn.00416122
add dword [esp + 4], edx
call fcn.00416122
add dword [esp + 8], edx
call fcn.0041b6f1
call fcn.00416140
jmp 0x405c72
mov edx, 0x54f066
lea ecx, [0x77c754]
call fcn.00416068
jmp 0x4061f3
mov ebx, dword [0x77c58c]
cmp ebx, dword [esp]
jne 0x405d2e
push dword [0x77c99c]
call fcn.00424041
mov ebx, eax
cmp ebx, 1
je 0x405cac
push dword [0x77c938]
call fcn.00424041
mov ebx, eax
cmp ebx, 1
je 0x405cac
jmp 0x405cb3
mov eax, 1
jmp 0x405cb5
xor eax, eax
and eax, eax
je 0x405cd1
push 0x30
push dword [0x77c710]
mov eax, 0x54f066
push eax
call fcn.0041a9d7
jmp 0x405d29
push 1
call fcn.0041e14a
push dword [0x77c6fc]
call fcn.00430bc4
push eax
push dword [0x77c94c]
push 0x6f
call fcn.0041e1d8
push dword [0x77c6fc]
call fcn.00430bc4
push eax
push dword [0x77c57c]
push 0x70
call fcn.0041e1d8
push dword [0x77c88c]
call fcn.0042ddf2
push eax
push 1
call fcn.0041e3ce
jmp 0x4061f3
mov ebx, dword [0x77c948]
cmp ebx, dword [esp]
jne 0x405d82
call fcn.0042f4a7
mov ebx, eax
cmp ebx, 0x300
jne 0x405d7d
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push dword [0x77c948]
call fcn.00424583
mov ebx, dword [0x77c854]
mov ebp, dword [0x77c9bc]
imul ebx, ebx, 0x3c
add ebp, ebx
lea eax, [ebp + 0x30]
push eax
call fcn.004375a0
jmp 0x4061f3
mov ebx, dword [0x77c648]
cmp ebx, dword [esp]
jne 0x405de0
push 0x34
push dword [0x77c968]
mov eax, 0x54f066
push eax
call fcn.0041a9d7
mov ebx, eax
cmp ebx, 6
jne 0x405ddb
mov ebx, dword [0x77c854]
mov ebp, dword [0x77c9bc]
imul ebx, ebx, 0x3c
add ebp, ebx
lea eax, [ebp + 0x34]
mov dword [eax + 4], 0
mov dword [eax], 0
call fcn.00415592
push dword [0x77c8e4]
call fcn.00412c84
jmp 0x4061f3
mov ebx, dword [0x77c74c]
cmp ebx, dword [esp]
jne 0x405dff
call fcn.0040c207
mov dword [0x77c824], 0
jmp 0x4061f3
mov ebx, dword [0x77c744]
cmp ebx, dword [esp]
jne 0x405e14
call fcn.0040b0a5
jmp 0x4061f3
mov ebx, dword [0x77c910]
cmp ebx, dword [esp]
jne 0x405e6c
push 0
call fcn.004171d3
and eax, eax
je 0x405e67
push 0
call fcn.0041727c
push 0
call fcn.00417533
push dword [0x77c97c]
call fcn.00430bc4
push eax
push 1
push dword [0x77c74c]
call fcn.0042406e
mov dword [0x77c824], 1
jmp 0x4061f3
mov ebx, dword [0x77c6f0]
cmp ebx, dword [esp]
jne 0x405e8b
call fcn.0040b9a8
mov dword [0x77c824], 0
jmp 0x4061f3
mov ebx, dword [0x77c8c0]
cmp ebx, dword [esp]
jne 0x405ebf
push 0
call fcn.004171d3
and eax, eax
je 0x405eba
push dword [0x77c8c0]
call fcn.00424041
push eax
push 0
call fcn.004176e8
jmp 0x4061f3
mov ebx, dword [0x77c984]
cmp ebx, dword [esp]
jne 0x405f27
call fcn.0040c742
mov ebx, dword [0x77c854]
mov ebp, dword [0x77c9bc]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0x30]
mov edx, 0x54f066
pop ecx
call fcn.00416150
jne 0x405f11
mov ebx, dword [0x77c854]
mov ebp, dword [0x77c9bc]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0x30]
push dword [0x77c948]
call fcn.00423ff6
jmp 0x405f22
push dword [0x77c654]
push dword [0x77c948]
call fcn.00423ff6
jmp 0x4061f3
mov ebx, dword [0x77c8ac]
cmp ebx, dword [esp]
jne 0x40617b
call fcn.0042f4a7
push eax
mov ebx, 1
cmp ebx, dword [esp]
jne 0x405fd0
push dword [0x77c8ac]
call fcn.00424041
mov ebx, eax
push dword [0x77c69c]
call fcn.00430bc4
cmp ebx, eax
jne 0x405f95
mov eax, str.QMLlogo.jpg
push eax
call fcn.00421136
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x405f85
jl 0x405f81
cmp ebx, 0
ja 0x405f85
xor eax, eax
jmp 0x405f8a
mov eax, 1
or eax, eax
je 0x405f95
mov eax, 1
jmp 0x405f97
xor eax, eax
and eax, eax
je 0x405fcb
push 0x78
call fcn.0041e3f8
push dword [0x77c79c]
push 0x79
call fcn.0041e281
push dword [0x77c88c]
call fcn.0042ddf2
push eax
push 0x78
call fcn.0041e3ce
jmp 0x406178
mov ebx, 2
cmp ebx, dword [esp]
jne 0x406178
push edx
call fcn.00437560
pop edx
push eax
mov ebx, dword [0x77c854]
mov ebp, dword [0x77c9bc]
imul ebx, ebx, 0x3c
add ebp, ebx
mov edx, dword [ebp + 0xc]
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437630
mov edx, str.QMLModImage.jpg
push edx
call fcn.00437630
call fcn.00416122
add dword [esp], edx
call fcn.00421136
call fcn.00416140
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x406039
jl 0x406035
cmp ebx, 0
ja 0x406039
xor eax, eax
jmp 0x40603e
mov eax, 1
or eax, eax
je 0x406065
push dword [0x77c8ac]
call fcn.00424041
mov ebx, eax
push dword [0x77c69c]
call fcn.00430bc4
cmp ebx, eax
je 0x406065
mov eax, 1
jmp 0x406067
xor eax, eax
and eax, eax
je 0x406178
push 1
push dword [0x77c88c]
call fcn.0042df70
mov dword [0x77c628], 0x64
push edx
call fcn.00437560
pop edx
push eax
mov ebx, dword [0x77c854]
mov ebp, dword [0x77c9bc]
imul ebx, ebx, 0x3c
add ebp, ebx
mov edx, dword [ebp + 0xc]
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437630
mov edx, str.QMLModImage.jpg
push edx
call fcn.00437630
call fcn.00437690
push 0xffffffff
call fcn.00416122
add dword [esp + 4], edx
call fcn.00430b05
call fcn.00416140
mov dword [0x77c758], eax
fld qword [0x77c574]
fmul qword [0x5536f4]
push eax
fistp dword [esp]
fld qword [0x77c574]
fmul qword [0x5536f4]
push eax
fistp dword [esp]
push dword [0x77c758]
call fcn.00430bae
push dword [0x77c88c]
call fcn.0042ddf2
push eax
push 0xc80001
mov ebx, dword [0x77c854]
mov ebp, dword [0x77c9bc]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 8]
push 0x288
push 0x288
push 0
push 0
push 0x64
call fcn.0042e1dc
push dword [0x77c758]
call fcn.00430bc4
push eax
push 0x280
push 0x280
push 4
push 4
push 0x65
call fcn.00424b96
pop eax
jmp 0x4061f3
mov ebx, dword [0x77c71c]
cmp ebx, dword [esp]
je 0x4061a7
mov ebx, dword [0x77c888]
cmp ebx, dword [esp]
je 0x4061a7
mov ebx, dword [0x77c5cc]
cmp ebx, dword [esp]
je 0x4061a7
mov ebx, dword [0x77c938]
cmp ebx, dword [esp]
jne 0x4061ae
call fcn.00412edb
jmp 0x4061f3
mov ebx, dword [0x77c99c]
cmp ebx, dword [esp]
jne 0x4061f3
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push dword [0x77c99c]
call fcn.00424583
mov ebx, dword [0x77c854]
mov ebp, dword [0x77c9bc]
imul ebx, ebx, 0x3c
add ebp, ebx
lea eax, [ebp + 0x1c]
push eax
call fcn.004375a0
call fcn.00412edb
pop eax
pop eax
mov ebx, dword [0x77c628]
cmp ebx, 0x64
jne 0x406240
push dword [0x77c85c]
mov ebx, 0x333c
cmp ebx, dword [esp]
jne 0x40623f
push 0x64
call fcn.0042dac7
push dword [0x77c758]
call fcn.00430653
push 0
push dword [0x77c88c]
call fcn.0042df70
mov dword [0x77c628], 0
pop eax
mov ebx, dword [0x77c628]
cmp ebx, 1
jne 0x407898
push dword [0x77c85c]
mov ebx, 0x3332
cmp ebx, dword [esp]
jne 0x406435
call fcn.0042f489
push eax
mov ebx, dword [0x77c6ac]
cmp ebx, dword [esp]
jne 0x40634a
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
call fcn.00423cd4
push 0x77c874
call fcn.004375a0
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push dword [0x77c874]
call fcn.004214b3
call fcn.00416122
add dword [esp], edx
call fcn.00435d70
push 0x77c9a0
call fcn.004375a0
push dword [0x77c9a0]
mov edx, 0x552ba2
mov ecx, dword [esp]
call fcn.00416150
jne 0x406339
mov edx, 0x5521fe
mov ecx, dword [esp]
call fcn.00416150
jne 0x406339
mov edx, 0x55348e
mov ecx, dword [esp]
call fcn.00416150
jne 0x406339
mov edx, 0x54f3c2
mov ecx, dword [esp]
call fcn.00416150
jne 0x406339
mov edx, str.tiff
mov ecx, dword [esp]
call fcn.00416150
jne 0x406339
mov edx, 0x5527e0
mov ecx, dword [esp]
call fcn.00416150
je 0x406344
push dword [0x77c874]
call fcn.00414085
pop eax
jmp 0x40642f
mov ebx, dword [0x77c60c]
cmp ebx, dword [esp]
jne 0x40642f
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
call fcn.00423cd4
push 0x77c644
call fcn.004375a0
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push dword [0x77c644]
call fcn.004214b3
call fcn.00416122
add dword [esp], edx
call fcn.00435d70
call fcn.00437690
mov edx, 0x55173c
mov ecx, dword [esp]
push ecx
call fcn.00416110
pop ecx
add ecx, eax
call fcn.00416150
jne 0x4063fd
mov edx, 0x55126c
mov ecx, dword [esp]
push ecx
call fcn.00416110
pop ecx
add ecx, eax
call fcn.00416150
jne 0x4063fd
mov edx, 0x553100
mov ecx, dword [esp]
push ecx
call fcn.00416110
pop ecx
add ecx, eax
call fcn.00416150
je 0x40642a
mov edx, dword [0x77c644]
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437630
push 0x77c73c
call fcn.004375a0
mov eax, dword [0x77c890]
mov dword [0x77c708], eax
call fcn.00411fc0
call fcn.00416140
pop eax
jmp 0x407897
mov ebx, 0x332d
cmp ebx, dword [esp]
jne 0x406506
call fcn.0042f498
mov ebx, eax
cmp ebx, 0x6f
jne 0x406501
push 0x34
push dword [0x77c614]
mov eax, 0x54f066
push eax
call fcn.0041a9d7
mov ebx, eax
cmp ebx, 6
jne 0x406501
push edx
call fcn.00437560
pop edx
push eax
push 3
mov eax, 0x54f066
push eax
mov edx, dword [0x77c694]
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437630
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push dword [0x77c60c]
call fcn.00424583
pop eax
call fcn.00416122
add dword [esp], edx
call fcn.004216fa
call fcn.00416140
mov eax, 0x54f066
push eax
push dword [0x77c9a4]
call fcn.00423ff6
push dword [0x77c69c]
call fcn.00430bc4
push eax
push dword [0x77c6ac]
call fcn.00423f5d
push dword [0x77c6b4]
call fcn.00424bd0
call fcn.00412b37
jmp 0x407897
mov ebx, 0x332c
cmp ebx, dword [esp]
jne 0x407897
call fcn.0042f489
push eax
mov ebx, dword [0x77c5f8]
cmp ebx, dword [esp]
jne 0x40658e
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push dword [0x77c914]
call fcn.00424583
push 0x77c944
call fcn.004375a0
push dword [0x77c890]
call fcn.0042dac7
push 0
push dword [0x77c88c]
call fcn.0042df70
mov dword [0x77c628], 0
push dword [0x77c6c0]
call fcn.00430be0
and eax, eax
je 0x406589
push dword [0x77c6c0]
call fcn.00430653
jmp 0x407896
mov ebx, dword [0x77c7a8]
cmp ebx, dword [esp]
jne 0x4065a3
call fcn.00412b37
jmp 0x407896
mov ebx, dword [0x77c60c]
cmp ebx, dword [esp]
jne 0x406660
call fcn.0042f4a7
mov ebx, eax
cmp ebx, 1
jne 0x4065e9
push dword [0x77c60c]
call fcn.00424041
mov ebx, eax
cmp ebx, 0xffffffff
je 0x4065e9
push dword [0x77c7a8]
call fcn.00424041
mov ebx, eax
cmp ebx, 1
jne 0x4065e9
mov eax, 1
jmp 0x4065eb
xor eax, eax
and eax, eax
je 0x40661f
push 0x6e
call fcn.0041e3f8
push dword [0x77c65c]
push 0x6f
call fcn.0041e281
push dword [0x77c890]
call fcn.0042ddf2
push eax
push 0x6e
call fcn.0041e3ce
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push dword [0x77c60c]
call fcn.00424041
push eax
push dword [0x77c60c]
call fcn.00424481
push 0x77c994
call fcn.004375a0
push dword [0x77c994]
call fcn.0040bcf5
jmp 0x407896
mov ebx, dword [0x77c914]
cmp ebx, dword [esp]
jne 0x4066ff
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push dword [0x77c914]
call fcn.00424041
push eax
push dword [0x77c914]
call fcn.00424481
push 0x77c930
call fcn.004375a0
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push dword [0x77c914]
call fcn.00424583
push 0x77c5a0
call fcn.004375a0
mov edx, dword [0x77c5a0]
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437630
mov edx, dword [0x77c930]
push edx
call fcn.00437630
push 0x77c864
call fcn.004375a0
push dword [0x77c864]
call fcn.00414085
jmp 0x407896
mov ebx, dword [0x77c6a8]
cmp ebx, dword [esp]
jne 0x406740
push dword [0x77c69c]
call fcn.00430bc4
push eax
push dword [0x77c6ac]
call fcn.00423f5d
push dword [0x77c6c0]
call fcn.00430be0
and eax, eax
je 0x40673b
push dword [0x77c6c0]
call fcn.00430653
jmp 0x407896
mov ebx, dword [0x77c7e4]
cmp ebx, dword [esp]
jne 0x40675b
push dword [0x77c6b4]
call fcn.00424bd0
jmp 0x407896
mov ebx, dword [0x77c5a4]
cmp ebx, dword [esp]
jne 0x4070ca
push dword [0x77c60c]
call fcn.00424041
mov ebx, eax
cmp ebx, 0xffffffff
je 0x4070ae
push dword [0x77c798]
call fcn.00430be0
and eax, eax
je 0x406807
push edx
call fcn.00437560
pop edx
push eax
push 0xa
push 0x4745504a
mov edx, dword [0x77c694]
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437630
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push dword [0x77c60c]
call fcn.00424583
pop eax
mov edx, str.QMLModImage.jpg
push edx
call fcn.00437630
call fcn.00437690
push dword [0x77c6e8]
call fcn.00416122
add dword [esp + 4], edx
call fcn.00430d57
call fcn.00416140
push dword [0x77c6e8]
call fcn.00430653
jmp 0x406878
push dword [0x77c6ac]
call fcn.00424041
mov ebx, eax
push dword [0x77c69c]
call fcn.00430bc4
cmp ebx, eax
jne 0x406878
push edx
call fcn.00437560
pop edx
push eax
mov edx, dword [0x77c694]
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437630
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push dword [0x77c60c]
call fcn.00424583
pop eax
mov edx, str.QMLModImage.jpg
push edx
call fcn.00437630
call fcn.00416122
add dword [esp], edx
call fcn.0042166d
call fcn.00416140
push edx
call fcn.00437560
pop edx
push eax
mov edx, dword [0x77c694]
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437630
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push dword [0x77c60c]
call fcn.00424583
pop eax
mov edx, str.QMLModData.dat
push edx
call fcn.00437630
call fcn.00416122
add dword [esp], edx
call fcn.00421136
call fcn.00416140
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xffffffff
jne 0x4068db
cmp edi, 0xffffffff
je 0x4068df
xor eax, eax
jmp 0x4068e4
mov eax, 1
or eax, eax
je 0x406942
push edx
call fcn.00437560
pop edx
push eax
push 2
mov edx, dword [0x77c694]
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437630
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push dword [0x77c60c]
call fcn.00424583
pop eax
mov edx, str.QMLModData.dat
push edx
call fcn.00437630
call fcn.00416122
add dword [esp], edx
call fcn.0041bf83
call fcn.00416140
push edx
call fcn.00437560
pop edx
push eax
push 2
mov edx, dword [0x77c694]
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437630
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push dword [0x77c60c]
call fcn.00424583
pop eax
mov edx, str.QMLModData.dat
push edx
call fcn.00437630
call fcn.00416122
add dword [esp], edx
call fcn.0041c15a
call fcn.00416140
mov eax, str.Archive
push eax
call fcn.0041bff8
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
mov eax, 0x54f066
push eax
mov eax, str.arch
push eax
call fcn.0041c4f8
call fcn.00437690
mov edx, 0x54f066
call fcn.00416190
mov ecx, eax
call fcn.00416150
je 0x4069f1
mov eax, 0x552cd0
push eax
mov eax, str.arch
push eax
call fcn.0041c0ec
mov eax, str.Modname
push eax
call fcn.0041bff8
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push dword [0x77c9a4]
call fcn.00424583
call fcn.00437690
mov eax, str.modname
push eax
call fcn.00416122
add dword [esp + 4], edx
call fcn.0041c0ec
call fcn.00416140
mov eax, str.game
push eax
call fcn.0041bff8
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push dword [0x77c868]
call fcn.00424583
call fcn.00437690
mov eax, str.game
push eax
call fcn.00416122
add dword [esp + 4], edx
call fcn.0041c0ec
call fcn.00416140
mov eax, 0x55189e
push eax
call fcn.0041bff8
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push dword [0x77c848]
call fcn.00424583
call fcn.00437690
mov eax, str.mod_cmd
push eax
call fcn.00416122
add dword [esp + 4], edx
call fcn.0041c0ec
call fcn.00416140
call fcn.0041c148
push edx
call fcn.00437560
pop edx
push eax
mov edx, dword [0x77c694]
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437630
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push dword [0x77c60c]
call fcn.00424583
pop eax
mov edx, str.QMLDescription.txt
push edx
call fcn.00437630
call fcn.00437690
push 0
call fcn.00416122
add dword [esp + 4], edx
call fcn.00422130
call fcn.00416140
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push dword [0x77c6b4]
call fcn.00424583
call fcn.00437690
push 0
call fcn.00416122
add dword [esp + 4], edx
call fcn.00422490
call fcn.00416140
push 0
call fcn.00421e50
push dword [0x77c9bc]
call fcn.00430317
inc eax
inc eax
push 0x77c9bc
push eax
call fcn.00430325
push dword [0x77c8e4]
call fcn.00424497
mov dword [0x77c934], eax
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push dword [0x77c9a4]
call fcn.00424583
mov ebx, dword [0x77c934]
mov ebp, dword [0x77c9bc]
imul ebx, ebx, 0x3c
add ebp, ebx
lea eax, [ebp + 8]
push eax
call fcn.004375a0
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push dword [0x77c60c]
call fcn.00424583
mov ebx, dword [0x77c934]
mov ebp, dword [0x77c9bc]
imul ebx, ebx, 0x3c
add ebp, ebx
lea eax, [ebp + 0xc]
push eax
call fcn.004375a0
push dword [0x77c934]
mov ebx, dword [0x77c934]
mov ebp, dword [0x77c9bc]
imul ebx, ebx, 0x3c
add ebp, ebx
pop dword [ebp]
mov ebx, dword [0x77c934]
mov ebp, dword [0x77c9bc]
imul ebx, ebx, 0x3c
add ebp, ebx
mov edx, str.true
lea ecx, [ebp + 4]
call fcn.00416068
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push dword [0x77c868]
call fcn.00424583
mov ebx, dword [0x77c934]
mov ebp, dword [0x77c9bc]
imul ebx, ebx, 0x3c
add ebp, ebx
lea eax, [ebp + 0x10]
push eax
call fcn.004375a0
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push dword [0x77c848]
call fcn.00424583
mov ebx, dword [0x77c934]
mov ebp, dword [0x77c9bc]
imul ebx, ebx, 0x3c
add ebp, ebx
lea eax, [ebp + 0x14]
push eax
call fcn.004375a0
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push dword [0x77c6c4]
call fcn.00424583
mov ebx, dword [0x77c934]
mov ebp, dword [0x77c9bc]
imul ebx, ebx, 0x3c
add ebp, ebx
lea eax, [ebp + 0x18]
push eax
call fcn.004375a0
mov ebx, dword [0x77c934]
mov ebp, dword [0x77c9bc]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
call fcn.0040b88d
push eax
mov ebx, dword [0x77c934]
mov ebp, dword [0x77c9bc]
imul ebx, ebx, 0x3c
add ebp, ebx
pop dword [ebp + 0x24]
mov ebx, dword [0x77c934]
mov ebp, dword [0x77c9bc]
imul ebx, ebx, 0x3c
add ebp, ebx
mov dword [ebp + 0x2c], 0
mov ebx, dword [0x77c934]
mov ebp, dword [0x77c9bc]
imul ebx, ebx, 0x3c
add ebp, ebx
mov edx, 0x54f066
lea ecx, [ebp + 0x30]
call fcn.00416068
push edx
call fcn.00437560
pop edx
push eax
push 2
mov edx, dword [0x77c694]
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437630
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push dword [0x77c60c]
call fcn.00424583
pop eax
mov edx, str.QMLModData.dat
push edx
call fcn.00437630
call fcn.00416122
add dword [esp], edx
call fcn.0041c15a
call fcn.00416140
mov eax, str.Archive
push eax
call fcn.0041bff8
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
mov eax, 0x54f066
push eax
mov eax, str.arch
push eax
call fcn.0041c4f8
mov ebx, dword [0x77c934]
mov ebp, dword [0x77c9bc]
imul ebx, ebx, 0x3c
add ebp, ebx
lea eax, [ebp + 0x28]
push eax
call fcn.004375a0
call fcn.0041c148
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push dword [0x77c9a4]
call fcn.00424583
call fcn.00437690
push dword [0x77c934]
push dword [0x77c8e4]
call fcn.00416122
add dword [esp + 8], edx
call fcn.00423f95
call fcn.00416140
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push dword [0x77c9a4]
call fcn.00424583
call fcn.00437690
push dword [0x77c8e4]
call fcn.00416122
add dword [esp + 4], edx
call fcn.00414dc2
call fcn.00416140
push dword [0x77c8e4]
call fcn.00424041
mov dword [0x77c854], eax
mov ebx, dword [0x77c854]
mov ebp, dword [0x77c9bc]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
push dword [0x77c87c]
call fcn.00410331
mov ebx, dword [0x77c854]
mov ebp, dword [0x77c9bc]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
push dword [0x77c8ac]
call fcn.00412536
push edx
call fcn.00437560
pop edx
push eax
push 2
mov edx, dword [0x77c694]
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437630
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push dword [0x77c60c]
call fcn.00424583
pop eax
mov edx, str.QMLModData.dat
push edx
call fcn.00437630
call fcn.00416122
add dword [esp], edx
call fcn.0041c15a
call fcn.00416140
mov eax, str.Map_List
push eax
call fcn.0041bff8
mov ebx, eax
and ebx, ebx
jne 0x406f71
call fcn.0041c148
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push dword [0x77c60c]
call fcn.00424583
call fcn.00416122
add dword [esp], edx
call fcn.0041447b
call fcn.00416140
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push dword [0x77c60c]
call fcn.00424583
call fcn.00416122
add dword [esp], edx
call fcn.00414184
call fcn.00416140
push dword [0x77c6c0]
call fcn.00430be0
and eax, eax
je 0x406fc0
push dword [0x77c6c0]
call fcn.00430653
push dword [0x77c798]
call fcn.00430be0
and eax, eax
je 0x406fda
push dword [0x77c798]
call fcn.00430653
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push dword [0x77c914]
call fcn.00424583
push 0x77c944
call fcn.004375a0
push dword [0x77c890]
call fcn.0042dac7
push 0
push dword [0x77c88c]
call fcn.0042df70
mov dword [0x77c628], 0
push 0xfffffff0
push dword [0x77c8e4]
call fcn.00424099
push eax
call sub.USER32.dll_GetWindowLongW
mov ebx, eax
and ebx, 0x200000
and ebx, ebx
je 0x407073
push 0
push dword [0x77c8e4]
call fcn.00424119
mov ebx, eax
add ebx, 0xffffffeb
push ebx
push 1
push 0
push dword [0x77c8e4]
call fcn.00424127
jmp 0x40709e
push 0
push dword [0x77c8e4]
call fcn.00424119
mov ebx, eax
add ebx, 0xfffffffd
push ebx
push 1
push 0
push dword [0x77c8e4]
call fcn.00424127
push dword [0x77c8e4]
call fcn.00412c84
call fcn.00412edb
call fcn.0040f0b5
push dword [0x77c6dc]
lea eax, [0x415248]
push eax
call fcn.00416841
jmp 0x407896
mov ebx, dword [0x77c880]
cmp ebx, dword [esp]
jne 0x4076d5
push dword [0x77c798]
call fcn.00430be0
and eax, eax
je 0x40715e
push edx
call fcn.00437560
pop edx
push eax
push 0xa
push 0x4745504a
mov edx, dword [0x77c694]
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437630
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push dword [0x77c60c]
call fcn.00424583
pop eax
mov edx, str.QMLModImage.jpg
push edx
call fcn.00437630
call fcn.00437690
push dword [0x77c6e8]
call fcn.00416122
add dword [esp + 4], edx
call fcn.00430d57
call fcn.00416140
push dword [0x77c6e8]
call fcn.00430653
push dword [0x77c6ac]
call fcn.00424041
mov ebx, eax
push dword [0x77c69c]
call fcn.00430bc4
cmp ebx, eax
jne 0x4071cf
push edx
call fcn.00437560
pop edx
push eax
mov edx, dword [0x77c694]
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437630
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push dword [0x77c60c]
call fcn.00424583
pop eax
mov edx, str.QMLModImage.jpg
push edx
call fcn.00437630
call fcn.00416122
add dword [esp], edx
call fcn.0042166d
call fcn.00416140
push edx
call fcn.00437560
pop edx
push eax
mov edx, dword [0x77c694]
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437630
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push dword [0x77c60c]
call fcn.00424583
pop eax
mov edx, str.QMLModData.dat
push edx
call fcn.00437630
call fcn.00416122
add dword [esp], edx
call fcn.00421136
call fcn.00416140
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xffffffff
jne 0x407232
cmp edi, 0xffffffff
je 0x407236
xor eax, eax
jmp 0x40723b
mov eax, 1
or eax, eax
je 0x407299
push edx
call fcn.00437560
pop edx
push eax
push 2
mov edx, dword [0x77c694]
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437630
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push dword [0x77c60c]
call fcn.00424583
pop eax
mov edx, str.QMLModData.dat
push edx
call fcn.00437630
call fcn.00416122
add dword [esp], edx
call fcn.0041bf83
call fcn.00416140
push edx
call fcn.00437560
pop edx
push eax
push 2
mov edx, dword [0x77c694]
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437630
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push dword [0x77c60c]
call fcn.00424583
pop eax
mov edx, str.QMLModData.dat
push edx
call fcn.00437630
call fcn.00416122
add dword [esp], edx
call fcn.0041c15a
call fcn.00416140
mov eax, str.Modname
push eax
call fcn.0041bff8
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push dword [0x77c9a4]
call fcn.00424583
call fcn.00437690
mov eax, str.modname
push eax
call fcn.00416122
add dword [esp + 4], edx
call fcn.0041c0ec
call fcn.00416140
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push dword [0x77c9a4]
call fcn.00424583
mov ebx, dword [0x77c854]
mov ebp, dword [0x77c9bc]
imul ebx, ebx, 0x3c
add ebp, ebx
lea eax, [ebp + 8]
push eax
call fcn.004375a0
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push dword [0x77c868]
call fcn.00424583
mov ebx, dword [0x77c854]
mov ebp, dword [0x77c9bc]
imul ebx, ebx, 0x3c
add ebp, ebx
lea eax, [ebp + 0x10]
push eax
call fcn.004375a0
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push dword [0x77c848]
call fcn.00424583
mov ebx, dword [0x77c854]
mov ebp, dword [0x77c9bc]
imul ebx, ebx, 0x3c
add ebp, ebx
lea eax, [ebp + 0x14]
push eax
call fcn.004375a0
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push dword [0x77c6c4]
call fcn.00424583
mov ebx, dword [0x77c854]
mov ebp, dword [0x77c9bc]
imul ebx, ebx, 0x3c
add ebp, ebx
lea eax, [ebp + 0x18]
push eax
call fcn.004375a0
mov eax, str.game
push eax
call fcn.0041bff8
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push dword [0x77c868]
call fcn.00424583
call fcn.00437690
mov eax, str.game
push eax
call fcn.00416122
add dword [esp + 4], edx
call fcn.0041c0ec
call fcn.00416140
mov eax, 0x55189e
push eax
call fcn.0041bff8
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push dword [0x77c848]
call fcn.00424583
call fcn.00437690
mov eax, str.mod_cmd
push eax
call fcn.00416122
add dword [esp + 4], edx
call fcn.0041c0ec
call fcn.00416140
mov eax, str.Description
push eax
call fcn.0041c621
call fcn.0041c148
push edx
call fcn.00437560
pop edx
push eax
mov edx, dword [0x77c694]
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437630
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push dword [0x77c60c]
call fcn.00424583
pop eax
mov edx, str.QMLDescription.txt
push edx
call fcn.00437630
call fcn.00437690
push 0
call fcn.00416122
add dword [esp + 4], edx
call fcn.00422130
call fcn.00416140
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push dword [0x77c6b4]
call fcn.00424583
call fcn.00437690
push 0
call fcn.00416122
add dword [esp + 4], edx
call fcn.00422490
call fcn.00416140
push 0
call fcn.00421e50
push dword [0x77c8e4]
call fcn.00424041
mov dword [0x77c854], eax
mov ebx, dword [0x77c854]
mov ebp, dword [0x77c9bc]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
push dword [0x77c87c]
call fcn.00410331
mov ebx, dword [0x77c854]
mov ebp, dword [0x77c9bc]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
push dword [0x77c8ac]
call fcn.00412536
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push dword [0x77c9a4]
call fcn.00424583
call fcn.00437690
push dword [0x77c854]
push dword [0x77c8e4]
call fcn.00416122
add dword [esp + 8], edx
call fcn.00424c3f
call fcn.00416140
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push dword [0x77c9a4]
call fcn.00424583
call fcn.00437690
push dword [0x77c8e4]
call fcn.00416122
add dword [esp + 4], edx
call fcn.00414dc2
call fcn.00416140
push dword [0x77c6c0]
call fcn.00430be0
and eax, eax
je 0x407655
push dword [0x77c6c0]
call fcn.00430653
push dword [0x77c798]
call fcn.00430be0
and eax, eax
je 0x40766f
push dword [0x77c798]
call fcn.00430653
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push dword [0x77c914]
call fcn.00424583
push 0x77c944
call fcn.004375a0
push dword [0x77c890]
call fcn.0042dac7
push 0
push dword [0x77c88c]
call fcn.0042df70
mov dword [0x77c628], 0
call fcn.00412edb
push dword [0x77c6dc]
lea eax, [0x415248]
push eax
call fcn.00416841
jmp 0x407896
mov ebx, dword [0x77c7f8]
cmp ebx, dword [esp]
jne 0x407707
mov eax, 0x54f066
push eax
push dword [0x77c914]
call fcn.00423ff6
mov eax, str..bmp_.jpg_.png_.tga_.tiff_.gif
push eax
push dword [0x77c914]
call fcn.00423ff6
jmp 0x407896
mov ebx, dword [0x77c9a8]
cmp ebx, dword [esp]
jne 0x40775c
push edx
call fcn.00437560
pop edx
push eax
mov edx, dword [0x77c694]
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437630
mov edx, str..bmp_.jpg_.png_.tga_.tiff_.gif
push edx
call fcn.00437630
call fcn.00437690
push dword [0x77c914]
call fcn.00416122
add dword [esp + 4], edx
call fcn.00423ff6
call fcn.00416140
jmp 0x407896
mov ebx, dword [0x77c990]
cmp ebx, dword [esp]
jne 0x407896
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
call fcn.004300ae
push 0x77c73c
call fcn.004375a0
push dword [0x77c73c]
call fcn.00421136
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x4077a9
jl 0x4077a5
cmp ebx, 0
ja 0x4077a9
xor eax, eax
jmp 0x4077ae
mov eax, 1
or eax, eax
je 0x407809
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push dword [0x77c73c]
call fcn.004214b3
call fcn.00416122
add dword [esp], edx
call fcn.00435d70
call fcn.00437690
mov edx, 0x55126c
call fcn.00416190
mov ecx, eax
call fcn.00416150
je 0x407809
mov eax, 1
jmp 0x40780b
xor eax, eax
and eax, eax
je 0x407820
mov eax, dword [0x77c890]
mov dword [0x77c708], eax
call fcn.00411fc0
jmp 0x407896
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push 0
mov eax, str.Archive.7z_.zip_.rar
push eax
push dword [0x77c98c]
push dword [0x77c96c]
call fcn.0041aa08
push 0x77c93c
call fcn.004375a0
push dword [0x77c93c]
mov edx, 0x54f066
pop ecx
call fcn.00416150
jne 0x407896
mov edx, dword [0x77c93c]
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437630
push 0x77c73c
call fcn.004375a0
mov eax, dword [0x77c890]
mov dword [0x77c708], eax
call fcn.00411fc0
pop eax
pop eax
mov ebx, dword [0x77c628]
cmp ebx, 4
jne 0x40854e
push dword [0x77c85c]
mov ebx, 0x332c
cmp ebx, dword [esp]
jne 0x40854d
call fcn.0042f489
push eax
mov ebx, dword [0x77c804]
cmp ebx, dword [esp]
jne 0x407bf3
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push dword [0x77c804]
call fcn.00424583
call fcn.00437690
mov edx, dword [0x77c694]
call fcn.00416190
mov ecx, eax
call fcn.00416150
je 0x407949
push edx
call fcn.00437560
pop edx
push eax
mov edx, dword [0x77c694]
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437630
mov edx, str.temp_install_
push edx
call fcn.00437630
call fcn.00437690
push dword [0x77c804]
call fcn.00416122
add dword [esp + 4], edx
call fcn.00423ff6
call fcn.00416140
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
mov eax, 0x54f81e
push eax
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push dword [0x77c804]
call fcn.00424583
call fcn.00416122
add dword [esp], edx
call fcn.00435f40
call fcn.00416122
add dword [esp], edx
call fcn.0042162d
push 0x77c844
call fcn.004375a0
push dword [0x77c844]
mov edx, str.temp_install
pop ecx
call fcn.00416150
jne 0x4079d2
push dword [0x77c844]
push dword [0x77c840]
call fcn.00423ff6
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push dword [0x77c804]
call fcn.00424583
call fcn.00416122
add dword [esp], edx
call fcn.00413b8c
call fcn.00416140
mov dword [0x77c918], eax
mov ebx, dword [0x77c918]
and ebx, ebx
jle 0x407a61
push 0xc0
push 0xff
mov eax, 0xc0
call fcn.004160f0
push eax
push 2
push dword [0x77c704]
call fcn.004244ff
push dword [0x77c940]
push dword [0x77c704]
call fcn.00423ff6
push 0
push dword [0x77c92c]
call fcn.0042452a
jmp 0x407bee
mov ebx, dword [0x77c918]
and ebx, ebx
jge 0x407b9e
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push 5
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push dword [0x77c804]
call fcn.00424583
call fcn.00416122
add dword [esp], edx
call fcn.004360d0
call fcn.00437690
mov edx, str.maps_
call fcn.00416190
mov ecx, eax
call fcn.00416150
jne 0x407b56
push 0xc0
push 0xff
mov eax, 0xc0
call fcn.004160f0
push eax
push 2
push dword [0x77c704]
call fcn.004244ff
push dword [0x77c808]
push dword [0x77c704]
call fcn.00423ff6
push 0
push dword [0x77c92c]
call fcn.0042452a
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push 1
push dword [0x77c73c]
call fcn.00421570
call fcn.00437690
push dword [0x77c840]
call fcn.00416122
add dword [esp + 4], edx
call fcn.00423ff6
call fcn.00416140
jmp 0x407b9c
push 0xc0
push 0xc0
mov eax, 0xff
call fcn.004160f0
push eax
push 2
push dword [0x77c704]
call fcn.004244ff
push dword [0x77c6e0]
push dword [0x77c704]
call fcn.00423ff6
push 1
push dword [0x77c92c]
call fcn.0042452a
jmp 0x407bee
mov ebx, dword [0x77c918]
and ebx, ebx
jne 0x407bee
push 0xc0
push 0xc0
mov eax, 0xff
call fcn.004160f0
push eax
push 2
push dword [0x77c704]
call fcn.004244ff
push dword [0x77c6e0]
push dword [0x77c704]
call fcn.00423ff6
push 1
push dword [0x77c92c]
call fcn.0042452a
jmp 0x40854c
mov ebx, dword [0x77c92c]
cmp ebx, dword [esp]
jne 0x408354
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
mov eax, 0x54f81e
push eax
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push dword [0x77c804]
call fcn.00424583
call fcn.00416122
add dword [esp], edx
call fcn.00435f40
push 0x77c61c
call fcn.004375a0
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push dword [0x77c840]
call fcn.00424583
push 0x77c830
call fcn.004375a0
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
mov eax, 0x54f2a4
push eax
push dword [0x77c830]
call fcn.00436350
push 0x77c830
call fcn.004375a0
push edx
call fcn.00437560
pop edx
push eax
mov edx, dword [0x77c694]
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437630
mov edx, dword [0x77c830]
push edx
call fcn.00437630
call fcn.00416122
add dword [esp], edx
call fcn.00421136
call fcn.00416140
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x407ce2
cmp edi, 0xffffffff
je 0x407ce6
xor eax, eax
jmp 0x407ceb
mov eax, 1
or eax, eax
je 0x407f29
push 0x34
push dword [0x77c884]
mov eax, 0x54f066
push eax
call fcn.0041a9d7
push eax
mov ebx, 6
cmp ebx, dword [esp]
jne 0x407f23
mov ebx, dword [0x77c918]
and ebx, ebx
jle 0x407d94
push edx
call fcn.00437560
pop edx
push eax
push 1
mov eax, 0x54f066
push eax
mov edx, dword [0x77c694]
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437630
mov edx, dword [0x77c830]
push edx
call fcn.00437630
call fcn.00437690
push dword [0x77c61c]
call fcn.00416122
add dword [esp + 4], edx
call fcn.004219cf
call fcn.00416140
and eax, eax
je 0x407d79
jmp 0x407d8f
push 0x10
push dword [0x77c820]
mov eax, 0x54f066
push eax
call fcn.0041a9d7
jmp 0x407e5f
mov ebx, dword [0x77c918]
and ebx, ebx
jge 0x407e5f
push edx
call fcn.00437560
pop edx
push eax
mov edx, dword [0x77c694]
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437630
mov edx, dword [0x77c830]
push edx
call fcn.00437630
mov edx, str.maps
push edx
call fcn.00437630
call fcn.00416122
add dword [esp], edx
call fcn.00421cb8
call fcn.00416140
push edx
call fcn.00437560
pop edx
push eax
push 1
mov eax, 0x54f066
push eax
mov edx, dword [0x77c694]
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437630
mov edx, dword [0x77c830]
push edx
call fcn.00437630
mov edx, str.maps
push edx
call fcn.00437630
call fcn.00437690
push dword [0x77c61c]
call fcn.00416122
add dword [esp + 4], edx
call fcn.004219cf
call fcn.00416140
and eax, eax
je 0x407e49
jmp 0x407e5f
push 0x10
push dword [0x77c820]
mov eax, 0x54f066
push eax
call fcn.0041a9d7
push 0
push dword [0x77c708]
call fcn.0042df70
push dword [0x77c8a0]
call fcn.0042dac7
push edx
call fcn.00437560
pop edx
push eax
push 3
mov eax, 0x54f066
push eax
mov edx, dword [0x77c694]
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437630
mov edx, str.temp_install
push edx
call fcn.00437630
call fcn.00416122
add dword [esp], edx
call fcn.004216fa
call fcn.00416140
mov ebx, dword [0x77c708]
cmp ebx, dword [0x77c890]
jne 0x407f0b
call fcn.00412b37
push dword [0x77c830]
push dword [0x77c60c]
call fcn.00423ff6
push dword [0x77c60c]
call fcn.00424041
mov ebx, eax
cmp ebx, 0xffffffff
je 0x407eff
push dword [0x77c830]
call fcn.0040bcf5
mov dword [0x77c628], 1
jmp 0x407f23
mov ebx, dword [0x77c708]
cmp ebx, dword [0x77c88c]
jne 0x407f23
mov dword [0x77c628], 0
pop eax
jmp 0x40834f
mov ebx, dword [0x77c918]
and ebx, ebx
jle 0x407fa5
push edx
call fcn.00437560
pop edx
push eax
mov edx, dword [0x77c694]
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437630
mov edx, dword [0x77c830]
push edx
call fcn.00437630
call fcn.00437690
push dword [0x77c61c]
call fcn.00416122
add dword [esp + 4], edx
call fcn.00421d38
call fcn.00416140
and eax, eax
je 0x407f8a
push dword [0x77c830]
call fcn.0040f620
jmp 0x407fa0
push 0x10
push dword [0x77c820]
mov eax, 0x54f066
push eax
call fcn.0041a9d7
jmp 0x408267
mov ebx, dword [0x77c918]
and ebx, ebx
jge 0x408267
push edx
call fcn.00437560
pop edx
push eax
mov edx, dword [0x77c694]
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437630
mov edx, dword [0x77c830]
push edx
call fcn.00437630
call fcn.00416122
add dword [esp], edx
call fcn.00421cb8
call fcn.00416140
push edx
call fcn.00437560
pop edx
push eax
mov edx, dword [0x77c694]
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437630
mov edx, dword [0x77c830]
push edx
call fcn.00437630
mov edx, str.maps
push edx
call fcn.00437630
call fcn.00416122
add dword [esp], edx
call fcn.00421cb8
call fcn.00416140
mov eax, 0x54f066
push eax
push dword [0x77c61c]
push 0
call fcn.00421310
push 0
call fcn.0042146f
and eax, eax
je 0x40825c
push 0
call fcn.004212ec
push eax
mov ebx, 2
cmp ebx, dword [esp]
jne 0x4081a0
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push 0
call fcn.0042129e
call fcn.00437690
mov edx, 0x54f3be
call fcn.00416190
mov ecx, eax
call fcn.00416150
jne 0x4080de
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push 0
call fcn.0042129e
call fcn.00437690
mov edx, 0x552cac
call fcn.00416190
mov ecx, eax
call fcn.00416150
jne 0x4080de
mov eax, 1
jmp 0x4080e0
xor eax, eax
and eax, eax
je 0x40819b
push edx
call fcn.00437560
pop edx
push eax
push 1
mov eax, 0x54f066
push eax
mov edx, dword [0x77c694]
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437630
mov edx, dword [0x77c830]
push edx
call fcn.00437630
mov edx, 0x552e48
push edx
call fcn.00437630
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push 0
call fcn.0042129e
pop eax
call fcn.00437690
mov edx, dword [0x77c61c]
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437630
mov edx, 0x54f81e
push edx
call fcn.00437630
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push 0
call fcn.0042129e
pop eax
call fcn.00416122
add dword [esp], edx
call fcn.00416122
add dword [esp + 4], edx
call fcn.004219cf
call fcn.00416140
jmp 0x408256
mov ebx, 1
cmp ebx, dword [esp]
jne 0x408256
push edx
call fcn.00437560
pop edx
push eax
mov edx, dword [0x77c694]
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437630
mov edx, dword [0x77c830]
push edx
call fcn.00437630
mov edx, 0x552e48
push edx
call fcn.00437630
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push 0
call fcn.0042129e
pop eax
call fcn.00437690
mov edx, dword [0x77c61c]
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437630
mov edx, 0x54f81e
push edx
call fcn.00437630
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push 0
call fcn.0042129e
pop eax
call fcn.00416122
add dword [esp], edx
call fcn.00416122
add dword [esp + 4], edx
call fcn.00421d51
call fcn.00416140
pop eax
jmp 0x408048
push dword [0x77c830]
call fcn.0040f620
push 0
push dword [0x77c708]
call fcn.0042df70
push dword [0x77c8a0]
call fcn.0042dac7
mov dword [0x77c628], 1
push edx
call fcn.00437560
pop edx
push eax
push 3
mov eax, 0x54f066
push eax
mov edx, dword [0x77c694]
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437630
mov edx, str.temp_install
push edx
call fcn.00437630
call fcn.00416122
add dword [esp], edx
call fcn.004216fa
call fcn.00416140
mov ebx, dword [0x77c708]
cmp ebx, dword [0x77c890]
jne 0x40830b
call fcn.00412b37
push dword [0x77c830]
push dword [0x77c60c]
call fcn.00423ff6
push dword [0x77c830]
call fcn.0040bcf5
mov dword [0x77c628], 1
jmp 0x408339
mov ebx, dword [0x77c708]
cmp ebx, dword [0x77c88c]
jne 0x408339
mov dword [0x77c628], 0
push 0x40
push dword [0x77c91c]
mov eax, 0x54f066
push eax
call fcn.0041a9d7
push 3
mov eax, 0x54f066
push eax
mov eax, str.temp_install
push eax
call fcn.004216fa
jmp 0x40854c
mov ebx, dword [0x77c730]
cmp ebx, dword [esp]
jne 0x4084cd
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
mov eax, 0x54f81e
push eax
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push dword [0x77c694]
push dword [0x77c760]
call fcn.0041adc0
call fcn.00416122
add dword [esp], edx
call fcn.00435f40
push 0x77c658
call fcn.004375a0
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
mov eax, 0x54f81e
push eax
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push dword [0x77c804]
call fcn.00424583
call fcn.00416122
add dword [esp], edx
call fcn.00435f40
push 0x77c674
call fcn.004375a0
push dword [0x77c658]
mov edx, 0x54f066
pop ecx
call fcn.00416150
jne 0x4084b5
push 1
mov eax, 0x54f066
push eax
push dword [0x77c658]
push dword [0x77c674]
call fcn.004219cf
mov ebx, dword [0x77c708]
cmp ebx, dword [0x77c890]
jne 0x408471
call fcn.00412b37
push dword [0x77c830]
push dword [0x77c60c]
call fcn.00423ff6
mov dword [0x77c628], 1
push 0
push dword [0x77c890]
call fcn.0042df70
call fcn.00412b37
jmp 0x4084aa
mov ebx, dword [0x77c708]
cmp ebx, dword [0x77c88c]
jne 0x4084aa
mov dword [0x77c628], 0
push 0
push dword [0x77c88c]
call fcn.0042df70
push dword [0x77c854]
push dword [0x77c8e4]
call fcn.00423f5d
push dword [0x77c8a0]
call fcn.0042dac7
push 3
mov eax, 0x54f066
push eax
mov eax, str.temp_install
push eax
call fcn.004216fa
jmp 0x40854c
mov ebx, dword [0x77c670]
cmp ebx, dword [esp]
jne 0x40854c
push 0
push dword [0x77c708]
call fcn.0042df70
mov ebx, dword [0x77c708]
cmp ebx, dword [0x77c890]
jne 0x408502
mov dword [0x77c628], 1
jmp 0x40851a
mov ebx, dword [0x77c708]
cmp ebx, dword [0x77c88c]
jne 0x40851a
mov dword [0x77c628], 0
push dword [0x77c854]
push dword [0x77c8e4]
call fcn.00423f5d
push dword [0x77c8a0]
call fcn.0042dac7
push 3
mov eax, 0x54f066
push eax
mov eax, str.temp_install
push eax
call fcn.004216fa
pop eax
pop eax
mov ebx, dword [0x77c628]
cmp ebx, 3
jne 0x408b62
push dword [0x77c85c]
mov ebx, 0x20a
cmp ebx, dword [esp]
jne 0x4085d2
call fcn.00424320
mov ebx, eax
cmp ebx, dword [0x77c588]
jne 0x4085cd
push 0x11
call sub.USER32.dll_GetAsyncKeyState
mov dword [esp - 4], eax
fild dword [esp - 4]
fabs
fcomp qword [0x5536ec]
fnstsw ax
test ah, 0x40
je 0x4085cd
push dword [0x77c85c]
call fcn.004102da
mov dword [0x77c6f4], eax
mov ebx, dword [0x77c6f4]
and ebx, ebx
jle 0x4085be
call fcn.00412986
jmp 0x4085cd
mov ebx, dword [0x77c6f4]
and ebx, ebx
jge 0x4085cd
call fcn.0040ec67
jmp 0x408b61
mov ebx, 0x332d
cmp ebx, dword [esp]
jne 0x408608
call fcn.0042f498
push eax
mov ebx, 0xb
cmp ebx, dword [esp]
jne 0x4085f3
call fcn.00412986
jmp 0x408602
mov ebx, 0xc
cmp ebx, dword [esp]
jne 0x408602
call fcn.0040ec67
pop eax
jmp 0x408b61
mov ebx, 0x332c
cmp ebx, dword [esp]
jne 0x408b61
call fcn.0042f489
push eax
mov ebx, dword [0x77c8ec]
cmp ebx, dword [esp]
jne 0x408651
push dword [0x77c89c]
call fcn.0042dac7
push 0
push dword [0x77c88c]
call fcn.0042df70
mov dword [0x77c628], 0
jmp 0x408b60
mov ebx, dword [0x77c588]
cmp ebx, dword [esp]
jne 0x408719
call fcn.0042f4a7
mov ebx, eax
cmp ebx, 1
jne 0x408671
call fcn.0040c2f7
push dword [0x77c588]
call fcn.00424041
mov dword [0x77c750], eax
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push dword [0x77c750]
push dword [0x77c588]
call fcn.00424481
call fcn.00437690
push dword [0x77c5b8]
call fcn.00416122
add dword [esp + 4], edx
call fcn.00423ff6
call fcn.00416140
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push 1
push dword [0x77c750]
push dword [0x77c588]
call fcn.0042444b
call fcn.00437690
push dword [0x77c738]
call fcn.00416122
add dword [esp + 4], edx
call fcn.00423ff6
call fcn.00416140
jmp 0x408b60
mov ebx, dword [0x77c7f0]
cmp ebx, dword [esp]
jne 0x4087f4
push dword [0x77c588]
call fcn.00424041
mov dword [0x77c750], eax
mov ebx, dword [0x77c750]
cmp ebx, 0xffffffff
je 0x4087df
push edx
call fcn.00437560
pop edx
push eax
push 0
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push dword [0x77c5b8]
call fcn.00424583
call fcn.00437690
push dword [0x77c750]
push dword [0x77c588]
call fcn.00416122
add dword [esp + 8], edx
call fcn.00424bf3
call fcn.00416140
push edx
call fcn.00437560
pop edx
push eax
push 1
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push dword [0x77c738]
call fcn.00424583
call fcn.00437690
push dword [0x77c750]
push dword [0x77c588]
call fcn.00416122
add dword [esp + 8], edx
call fcn.00424bf3
call fcn.00416140
push 1
push dword [0x77c8ec]
call fcn.0042452a
jmp 0x408b60
mov ebx, dword [0x77c5e4]
cmp ebx, dword [esp]
jne 0x4088f1
push 0x34
push dword [0x77c788]
mov eax, 0x54f066
push eax
call fcn.0041a9d7
mov ebx, eax
cmp ebx, 6
jne 0x408859
push dword [0x77c588]
call fcn.00424bd0
mov ebx, dword [0x77c854]
mov ebp, dword [0x77c9bc]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
call fcn.0041447b
call fcn.0040f3a0
push 1
push dword [0x77c8ec]
call fcn.0042452a
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
mov edx, 0x5521f6
push edx
call fcn.00437630
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push dword [0x77c8e4]
call fcn.00424583
pop eax
mov edx, 0x54f80e
push edx
call fcn.00437630
push dword [0x77c588]
call fcn.00424497
mov ebx, eax
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
mov eax, ebx
cdq
push edx
push eax
call fcn.00435de0
pop eax
mov edx, 0x54f5be
push edx
call fcn.00437630
call fcn.00437690
push dword [0x77c89c]
call fcn.00416122
add dword [esp + 4], edx
call fcn.0042dcd8
call fcn.00416140
jmp 0x408b60
mov ebx, dword [0x77c980]
cmp ebx, dword [esp]
jne 0x408906
call fcn.00412986
jmp 0x408b60
mov ebx, dword [0x77c5e8]
cmp ebx, dword [esp]
jne 0x40891b
call fcn.0040ec67
jmp 0x408b60
mov ebx, dword [0x77c83c]
cmp ebx, dword [esp]
jne 0x408930
call fcn.0040c2f7
jmp 0x408b60
mov ebx, dword [0x77c9b8]
cmp ebx, dword [esp]
jne 0x408aa9
push edx
call fcn.00437560
pop edx
push eax
push 2
mov ebx, dword [0x77c854]
mov ebp, dword [0x77c9bc]
imul ebx, ebx, 0x3c
add ebp, ebx
mov edx, dword [ebp + 0xc]
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437630
mov edx, str.QMLModData.dat
push edx
call fcn.00437630
call fcn.00416122
add dword [esp], edx
call fcn.0041c15a
call fcn.00416140
and eax, eax
je 0x408a6d
mov eax, str.Map_List
push eax
call fcn.0041c621
mov eax, str.Map_List
push eax
call fcn.0041bff8
mov dword [0x77c6dc], 0
jmp 0x4089b5
push dword [0x77c588]
call fcn.00424497
mov ebx, eax
dec ebx
cmp ebx, dword [0x77c6dc]
jl 0x408a4f
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push 1
push dword [0x77c6dc]
push dword [0x77c588]
call fcn.0042444b
call fcn.00437690
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push 0
push dword [0x77c6dc]
push dword [0x77c588]
call fcn.0042444b
call fcn.00416122
add dword [esp], edx
call fcn.00416122
add dword [esp + 4], edx
call fcn.0041c0ec
call fcn.00416140
inc dword [0x77c6dc]
jno 0x4089b5
call fcn.0041c148
mov ebx, dword [0x77c854]
mov ebp, dword [0x77c9bc]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
call fcn.00414184
push dword [0x77c6dc]
lea eax, [0x415248]
push eax
call fcn.00416841
push dword [0x77c89c]
call fcn.0042dac7
push 0
push dword [0x77c88c]
call fcn.0042df70
mov dword [0x77c628], 0
jmp 0x408b60
mov ebx, dword [0x77c828]
cmp ebx, dword [esp]
jne 0x408b60
call fcn.00414e4e
push 1
push dword [0x77c8ec]
call fcn.0042452a
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
mov edx, 0x5521f6
push edx
call fcn.00437630
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push dword [0x77c8e4]
call fcn.00424583
pop eax
mov edx, 0x54f80e
push edx
call fcn.00437630
push dword [0x77c588]
call fcn.00424497
mov ebx, eax
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
mov eax, ebx
cdq
push edx
push eax
call fcn.00435de0
pop eax
mov edx, 0x54f5be
push edx
call fcn.00437630
call fcn.00437690
push dword [0x77c89c]
call fcn.00416122
add dword [esp + 4], edx
call fcn.0042dcd8
call fcn.00416140
pop eax
pop eax
mov ebx, dword [0x77c628]
cmp ebx, 5
jne 0x4090da
push dword [0x77c85c]
mov ebx, 0x20a
cmp ebx, dword [esp]
jne 0x408bf2
call fcn.00424320
mov ebx, eax
cmp ebx, dword [0x77c970]
jne 0x408bed
push 0x11
call sub.USER32.dll_GetAsyncKeyState
mov dword [esp - 4], eax
fild dword [esp - 4]
fabs
fcomp qword [0x5536ec]
fnstsw ax
test ah, 0x40
je 0x408bed
push dword [0x77c85c]
call fcn.004102da
mov dword [0x77c6f4], eax
mov ebx, dword [0x77c6f4]
and ebx, ebx
jle 0x408bd8
push dword [0x77c970]
call fcn.00413dc8
jmp 0x408bed
mov ebx, dword [0x77c6f4]
and ebx, ebx
jge 0x408bed
push dword [0x77c970]
call fcn.004126a0
jmp 0x4090d9
mov ebx, 0x332d
cmp ebx, dword [esp]
jne 0x408cf0
call fcn.0042f498
push eax
mov ebx, 0xb
cmp ebx, dword [esp]
jne 0x408c20
push dword [0x77c970]
call fcn.00413dc8
jmp 0x408cea
mov ebx, 0xc
cmp ebx, dword [esp]
jne 0x408c3a
push dword [0x77c970]
call fcn.004126a0
jmp 0x408cea
mov ebx, 0xd
cmp ebx, dword [esp]
jne 0x408cea
push 0
push dword [0x77c88c]
call fcn.0042df70
mov dword [0x77c6dc], 0
jmp 0x408c64
mov eax, dword [0x77c934]
cmp eax, dword [0x77c6dc]
jl 0x408c9e
mov ebx, dword [0x77c6dc]
mov ebp, dword [0x77c9bc]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 8]
push dword [0x77c6dc]
push dword [0x77c8e4]
call fcn.00424c3f
inc dword [0x77c6dc]
jno 0x408c64
push dword [0x77c8dc]
push dword [0x77c8e4]
call fcn.00414dc2
push dword [0x77c8e4]
call fcn.00424041
mov dword [0x77c854], eax
push dword [0x77c854]
call fcn.0040de88
push dword [0x77c8a4]
call fcn.0042dac7
push dword [0x77c8e4]
call fcn.00412c84
mov dword [0x77c628], 0
pop eax
jmp 0x4090d9
mov ebx, 0x332c
cmp ebx, dword [esp]
jne 0x409024
call fcn.0042f489
push eax
mov ebx, dword [0x77c970]
cmp ebx, dword [esp]
jne 0x408dff
call fcn.0042f4a7
mov ebx, eax
cmp ebx, 2
jne 0x408dfa
push 0
push dword [0x77c88c]
call fcn.0042df70
mov dword [0x77c6dc], 0
jmp 0x408d3f
mov eax, dword [0x77c934]
cmp eax, dword [0x77c6dc]
jl 0x408d79
mov ebx, dword [0x77c6dc]
mov ebp, dword [0x77c9bc]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 8]
push dword [0x77c6dc]
push dword [0x77c8e4]
call fcn.00424c3f
inc dword [0x77c6dc]
jno 0x408d3f
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push dword [0x77c970]
call fcn.00424583
call fcn.00437690
push dword [0x77c8e4]
call fcn.00416122
add dword [esp + 4], edx
call fcn.00414dc2
call fcn.00416140
push dword [0x77c8a4]
call fcn.0042dac7
push dword [0x77c8e4]
call fcn.00424041
mov dword [0x77c854], eax
push dword [0x77c854]
call fcn.0040de88
mov dword [0x77c628], 0
call fcn.00415592
push dword [0x77c8e4]
call fcn.00412c84
jmp 0x40901e
mov ebx, dword [0x77c8c4]
cmp ebx, dword [esp]
jne 0x408e1a
push dword [0x77c970]
call fcn.00413dc8
jmp 0x40901e
mov ebx, dword [0x77c630]
cmp ebx, dword [esp]
jne 0x408e35
push dword [0x77c970]
call fcn.004126a0
jmp 0x40901e
mov ebx, dword [0x77c6b8]
cmp ebx, dword [esp]
jne 0x408f58
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push dword [0x77c970]
call fcn.00424041
push eax
push dword [0x77c970]
call fcn.00424481
push 0x77c594
call fcn.004375a0
mov ebx, dword [0x77c6c8]
and ebx, ebx
jne 0x408eb9
push dword [0x77c970]
call fcn.00424497
mov ebx, eax
dec ebx
push ebx
push 1
push 8
push 8
push 2
push dword [0x77c9bc]
call fcn.004180b0
mov dword [0x77c6c8], 1
jmp 0x408ef1
push dword [0x77c970]
call fcn.00424497
mov ebx, eax
dec ebx
push ebx
push 1
push 8
push 8
push 3
push dword [0x77c9bc]
call fcn.004180b0
mov dword [0x77c6c8], 0
mov dword [0x77c6dc], 0
jmp 0x408efd
mov eax, dword [0x77c934]
cmp eax, dword [0x77c6dc]
jl 0x408f37
mov ebx, dword [0x77c6dc]
mov ebp, dword [0x77c9bc]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 8]
push dword [0x77c6dc]
push dword [0x77c970]
call fcn.00424c3f
inc dword [0x77c6dc]
jno 0x408efd
push dword [0x77c594]
push dword [0x77c970]
call fcn.00423ff6
push dword [0x77c970]
call fcn.004244c4
jmp 0x40901e
mov ebx, dword [0x77c6d4]
cmp ebx, dword [esp]
jne 0x40901e
push 0
push dword [0x77c88c]
call fcn.0042df70
mov dword [0x77c6dc], 0
jmp 0x408f83
mov eax, dword [0x77c934]
cmp eax, dword [0x77c6dc]
jl 0x408fbd
mov ebx, dword [0x77c6dc]
mov ebp, dword [0x77c9bc]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 8]
push dword [0x77c6dc]
push dword [0x77c8e4]
call fcn.00424c3f
inc dword [0x77c6dc]
jno 0x408f83
push dword [0x77c8dc]
push dword [0x77c8e4]
call fcn.00414dc2
push dword [0x77c8e4]
call fcn.00424041
mov dword [0x77c854], eax
push dword [0x77c8e4]
call fcn.00424041
mov dword [0x77c854], eax
push dword [0x77c854]
call fcn.0040de88
push dword [0x77c8a4]
call fcn.0042dac7
mov dword [0x77c628], 0
call fcn.00415592
push dword [0x77c8e4]
call fcn.00412c84
pop eax
jmp 0x4090d9
mov ebx, 0x333c
cmp ebx, dword [esp]
jne 0x4090d9
push 0
push dword [0x77c88c]
call fcn.0042df70
mov dword [0x77c6dc], 0
jmp 0x40904e
mov eax, dword [0x77c934]
cmp eax, dword [0x77c6dc]
jl 0x409088
mov ebx, dword [0x77c6dc]
mov ebp, dword [0x77c9bc]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 8]
push dword [0x77c6dc]
push dword [0x77c8e4]
call fcn.00424c3f
inc dword [0x77c6dc]
jno 0x40904e
push dword [0x77c8dc]
push dword [0x77c8e4]
call fcn.00414dc2
push dword [0x77c8e4]
call fcn.00424041
mov dword [0x77c854], eax
push dword [0x77c8e4]
call fcn.00424041
mov dword [0x77c854], eax
push dword [0x77c854]
call fcn.0040de88
push dword [0x77c8a4]
call fcn.0042dac7
mov dword [0x77c628], 0
pop eax
mov ebx, dword [0x77c628]
cmp ebx, 6
jne 0x4095da
push dword [0x77c85c]
mov ebx, 0x332c
cmp ebx, dword [esp]
jne 0x409568
call fcn.0042f489
push eax
mov ebx, dword [0x77c858]
cmp ebx, dword [esp]
jne 0x40917b
call fcn.0042f4a7
mov ebx, eax
cmp ebx, 0x300
jne 0x409136
push dword [0x77c81c]
call fcn.00424041
mov ebx, eax
cmp ebx, 1
jne 0x409136
mov eax, 1
jmp 0x409138
xor eax, eax
and eax, eax
je 0x409143
call fcn.0040ba04
jmp 0x409176
call fcn.0042f4a7
mov ebx, eax
cmp ebx, 0x300
jne 0x40916b
push dword [0x77c8b0]
call fcn.00424041
mov ebx, eax
cmp ebx, 1
jne 0x40916b
mov eax, 1
jmp 0x40916d
xor eax, eax
and eax, eax
je 0x409176
call fcn.0040e352
jmp 0x409565
mov ebx, dword [0x77c81c]
cmp ebx, dword [esp]
jne 0x409253
call fcn.0040ba04
push dword [0x77c858]
call fcn.004244c4
call fcn.0040bf2e
push 1
push dword [0x77c720]
push 0xffffffff
push dword [0x77c6d8]
call fcn.00424bf3
push 2
push dword [0x77c748]
push 0xffffffff
push dword [0x77c6d8]
call fcn.00424bf3
push dword [0x77c8e4]
call fcn.00424041
push eax
push dword [0x77c6d8]
call fcn.00423f5d
push 0xfffffff0
push dword [0x77c6d8]
call fcn.00424099
push eax
call sub.USER32.dll_GetWindowLongW
mov ebx, eax
and ebx, 0x200000
and ebx, ebx
je 0x40922f
push 2
push 0x11c
push 1
push 2
push dword [0x77c6d8]
call fcn.00424127
jmp 0x40924e
push 2
push 0x12c
push 1
push 2
push dword [0x77c6d8]
call fcn.00424127
jmp 0x409565
mov ebx, dword [0x77c8b0]
cmp ebx, dword [esp]
jne 0x40930f
call fcn.0040e352
push dword [0x77c858]
call fcn.004244c4
push 1
push dword [0x77c72c]
push 0xffffffff
push dword [0x77c6d8]
call fcn.00424bf3
push 2
push dword [0x77c63c]
push 0xffffffff
push dword [0x77c6d8]
call fcn.00424bf3
push 0xfffffff0
push dword [0x77c6d8]
call fcn.00424099
push eax
call sub.USER32.dll_GetWindowLongW
mov ebx, eax
and ebx, 0x200000
and ebx, ebx
je 0x4092eb
push 2
push 0x11c
push 1
push 2
push dword [0x77c6d8]
call fcn.00424127
jmp 0x40930a
push 2
push 0x12c
push 1
push 2
push dword [0x77c6d8]
call fcn.00424127
jmp 0x409565
mov ebx, dword [0x77c5b4]
cmp ebx, dword [esp]
jne 0x409380
mov eax, 0x54f066
push eax
push dword [0x77c858]
call fcn.00423ff6
push dword [0x77c81c]
call fcn.00424041
mov ebx, eax
cmp ebx, 1
jne 0x409342
call fcn.0040ba04
push dword [0x77c8b0]
call fcn.00424041
mov ebx, eax
cmp ebx, 1
jne 0x409359
call fcn.0040e352
push dword [0x77c8e4]
call fcn.00424041
push eax
push dword [0x77c6d8]
call fcn.00423f5d
push dword [0x77c858]
call fcn.004244c4
jmp 0x409565
mov ebx, dword [0x77c6d8]
cmp ebx, dword [esp]
jne 0x409565
call fcn.0042f4a7
mov ebx, eax
cmp ebx, 2
jne 0x4093b4
push dword [0x77c6d8]
call fcn.00424041
mov ebx, eax
cmp ebx, 0xffffffff
je 0x4093b4
mov eax, 1
jmp 0x4093b6
xor eax, eax
and eax, eax
je 0x409565
push dword [0x77c81c]
call fcn.00424041
mov ebx, eax
cmp ebx, 1
jne 0x409470
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push 0
push dword [0x77c6d8]
call fcn.00424041
push eax
push dword [0x77c6d8]
call fcn.0042444b
push 0x77c77c
call fcn.004375a0
push 0
push dword [0x77c88c]
call fcn.0042df70
push dword [0x77c8a8]
call fcn.0042dac7
mov dword [0x77c628], 0
push dword [0x77c77c]
push dword [0x77c8e4]
call fcn.00414dc2
push dword [0x77c8e4]
call fcn.00424041
mov dword [0x77c854], eax
push dword [0x77c854]
call fcn.0040de88
call fcn.00415592
push dword [0x77c8e4]
call fcn.00412c84
jmp 0x409565
push dword [0x77c8b0]
call fcn.00424041
mov ebx, eax
cmp ebx, 1
jne 0x409565
push dword [0x77c6d8]
call fcn.00424041
push eax
push dword [0x77c6d8]
call fcn.00424c55
mov dword [0x77c5c8], eax
push 0
push dword [0x77c88c]
call fcn.0042df70
push dword [0x77c8a8]
call fcn.0042dac7
mov dword [0x77c628], 0
mov ebx, dword [0x77c5c8]
mov ebp, dword [0x77c9c4]
imul ebx, ebx, 0xc
add ebp, ebx
push dword [ebp]
push dword [0x77c8e4]
call fcn.00414dc2
push dword [0x77c8e4]
call fcn.00424041
mov dword [0x77c854], eax
push dword [0x77c854]
call fcn.0040de88
mov ebx, dword [0x77c5c8]
mov ebp, dword [0x77c9c4]
imul ebx, ebx, 0xc
add ebp, ebx
push dword [ebp + 4]
push dword [0x77c99c]
call fcn.00423ff6
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437560
pop edx
push eax
push dword [0x77c99c]
call fcn.00424583
mov ebx, dword [0x77c854]
mov ebp, dword [0x77c9bc]
imul ebx, ebx, 0x3c
add ebp, ebx
lea eax, [ebp + 0x1c]
push eax
call fcn.004375a0
call fcn.00415592
push dword [0x77c8e4]
call fcn.00412c84
pop eax
jmp 0x4095d9
mov ebx, 0x333c
cmp ebx, dword [esp]
jne 0x409599
push 0
push dword [0x77c88c]
call fcn.0042df70
push dword [0x77c8a8]
call fcn.0042dac7
mov dword [0x77c628], 0
jmp 0x4095d9
mov ebx, 0x332d
cmp ebx, dword [esp]
jne 0x4095d9
call fcn.0042f498
push eax
mov ebx, 0x3c
cmp ebx, dword [esp]
jne 0x4095d8
push 0
push dword [0x77c88c]
call fcn.0042df70
push dword [0x77c8a8]
call fcn.0042dac7
mov dword [0x77c628], 0
pop eax
pop eax
push dword [0x77c85c]
mov ebx, 0x3336
cmp ebx, dword [esp]
jne 0x4097b5
call fcn.0042f4b6
mov ebx, eax
and ebx, ebx
jne 0x409784
push 0
call fcn.004171d3
and eax, eax
je 0x40962c
push 0
call fcn.00417798
mov ebx, eax
and ebx, ebx
jne 0x40962c
mov ebx, dword [0x77c824]
and ebx, ebx
jne 0x40962c
mov eax, 1
jmp 0x40962e
xor eax, eax
and eax, eax
je 0x409643
push 0
lea eax, [0x411bfb]
push eax
call fcn.00416841
push dword [0x77c88c]
call fcn.0042e576
mov ebx, eax
cmp ebx, 0x366
jg 0x40966f
push dword [0x77c88c]
call fcn.0042e00a
mov ebx, eax
cmp ebx, 0x235
jg 0x40966f
jmp 0x409676
mov eax, 1
jmp 0x409678
xor eax, eax
and eax, eax
je 0x40969b
push 0x212
push 0x2c1
push 0xffff0001
push 0xffff0001
push dword [0x77c88c]
call fcn.0042e018
push dword [0x77c774]
call fcn.0041bc67
mov ebx, eax
and ebx, ebx
je 0x409784
push dword [0x77c774]
call fcn.0041bc9e
and eax, eax
je 0x40971c
mov ebx, dword [0x77c714]
mov ebp, dword [0x77c9bc]
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 [0x77c714]
mov ebp, dword [0x77c9bc]
imul ebx, ebx, 0x3c
add ebp, ebx
lea eax, [ebp + 0x34]
pop dword [eax]
pop dword [eax + 4]
push 1
push dword [0x77c8e4]
call fcn.0042452a
push 1
push dword [0x77c978]
call fcn.0042452a
jmp 0x409784
push 0
push dword [0x77c8e4]
call fcn.0042452a
push 0
push dword [0x77c978]
call fcn.0042452a
mov ebx, dword [0x77c714]
mov ebp, dword [0x77c9bc]
imul ebx, ebx, 0x3c
add ebp, ebx
mov eax, dword [ebp + 0x34]
push eax
call fcn.004105c5
mov ebx, dword [0x77c714]
cmp ebx, dword [0x77c854]
jne 0x409775
push dword [0x77c8e8]
push dword [0x77c988]
call fcn.00423ff6
mov dword [0x77c774], 0
call fcn.0040f0b5
call fcn.0042f4b6
mov ebx, eax
cmp ebx, 1
jne 0x4097b5
push dword [0x77c774]
call fcn.0041bc67
mov ebx, eax
and ebx, ebx
je 0x4097b5
push dword [0x77c774]
call fcn.0041bc9e
and eax, eax
je 0x4097b5
call fcn.00412dea
pop eax
push dword [0x77c90c]
mov edx, str.true
pop ecx
call fcn.00416150
je 0x402f89
call fcn.0040e6c7
push dword [0x77c88c]
call fcn.0042dac7
push edx
call fcn.00437560
pop edx
push eax
push 3
mov eax, 0x54f066
push eax
mov edx, dword [0x77c5d0]
push edx
call fcn.00437560
pop edx
push eax
push edx
call fcn.00437630
mov edx, 0x552c96
push edx
call fcn.00437630
call fcn.00416122
add dword [esp], edx
call fcn.004216fa
call fcn.00416140
jmp 0x409823
push 0
call 0x409842
call fcn.00437540
push dword [0x77c56c]
call sub.KERNEL32.dll_HeapDestroy
call sub.KERNEL32.dll_ExitProcess
call fcn.004167a7
call fcn.004175bf
call fcn.0041bed4
call fcn.00420e52
call fcn.00421d76
call fcn.00421f10
call sub.ole32.dll_OleUninitialize
call fcn.00423e23
call fcn.0042db41
call fcn.0042f351
call fcn.0042ff11
call fcn.004306ff
call fcn.0043274d
call fcn.00435ae0
call fcn.00436a84
call fcn.00436aea
call fcn.00436890
ret