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

Disassembly:
push 0x470
push 0
push 0x77a400
call sub.MSVCRT.dll_memset
add esp, 0xc
push 0
call sub.KERNEL32.dll_GetModuleHandleW
mov dword [0x77a404], eax
push 0
push 0x1000
push 0
call sub.KERNEL32.dll_HeapCreate
mov dword [0x77a400], eax
call section..text
mov eax, 0x7778eb
mov dword [0x77a508], eax
call fcn.00435ee0
call fcn.004352e7
call fcn.00435270
call fcn.004347f0
call fcn.00432724
call fcn.00431eb0
call fcn.0043148f
call fcn.004303d2
call fcn.0042f440
call fcn.0042f27f
call fcn.0042eec6
call fcn.0042eca2
call fcn.0042e6cc
call fcn.0042e0ef
call fcn.0042c8e4
call fcn.00422bf9
call fcn.00421d8c
call fcn.00420f10
call fcn.0041fe72
call fcn.0041bf61
call fcn.0041aed6
call fcn.0041a674
call fcn.0041998e
call fcn.004157d9
mov eax, 0x550b56
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, 0x54d066
push eax
call fcn.004199c7
jmp 0x4095d0
mov edx, 0x54f9e6
lea ecx, [0x77a648]
call fcn.00415068
call fcn.0041f060
call fcn.0041eb00
call fcn.0041e67a
call fcn.0041d9d0
call fcn.0041dde0
call fcn.0041fbb0
call fcn.0041f530
call fcn.00415f40
call fcn.00415b90
call fcn.0041609e
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 [0x55157c]
fstp qword [0x77a408]
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
call fcn.0041ff5e
push 0x77a464
call fcn.00435f70
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
call fcn.0041ffc1
push 0x77a520
call fcn.00435f70
mov edx, 0x54d066
lea ecx, [0x77a5d4]
call fcn.00415068
mov dword [0x77a6d4], 0xffffffff
mov dword [0x77a5f4], 0
mov dword [0x77a834], 0
mov edx, dword [0x77a520]
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00436000
push 0x77a7c8
call fcn.00435f70
mov dword [0x77a5f8], 0
mov dword [0x77a610], 0
mov dword [0x77a52c], 0
mov dword [0x77a6a4], 0
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push 0
call fcn.00420006
push 0x77a51c
call fcn.00435f70
mov edx, str.Engine_not_selected____
lea ecx, [0x77a56c]
call fcn.00415068
mov edx, str.Scan_for_maps_and_demos_in_the_folder
lea ecx, [0x77a490]
call fcn.00415068
mov edx, str.Unpack_archive
lea ecx, [0x77a66c]
call fcn.00415068
mov edx, str.Select_music_folder__only__.wav__.flac__.ogg__files_
lea ecx, [0x77a60c]
call fcn.00415068
mov edx, str.Select_zip_archive_for_install
lea ecx, [0x77a7f0]
call fcn.00415068
mov edx, str.Delete_mod_folder_from_game_
lea ecx, [0x77a67c]
call fcn.00415068
mov edx, str.This_folder_contains_mod_resources__
lea ecx, [0x77a7c4]
call fcn.00415068
mov edx, str.This_folder_contains_maps_file__Press_install
lea ecx, [0x77a688]
call fcn.00415068
mov edx, str.Mod_resources_not_found__
lea ecx, [0x77a568]
call fcn.00415068
mov edx, str.It_looks_like_the_mod_is_already_installed_____Overwrite_installed_mod_
lea ecx, [0x77a704]
call fcn.00415068
mov edx, str.Select_folder_for_unpack
lea ecx, [0x77a5e0]
call fcn.00415068
mov edx, str.Operation_failed_
lea ecx, [0x77a6a0]
call fcn.00415068
mov edx, str.Search_mod__double_click_to_select_
lea ecx, [0x77a504]
call fcn.00415068
mov edx, str.Sort_mod_list___Shift
lea ecx, [0x77a7d8]
call fcn.00415068
mov edx, 0x54d066
lea ecx, [0x77a4b8]
call fcn.00415068
mov edx, str.This_action_will_reset_all_changes_made_in_the_map_list____Continue_
lea ecx, [0x77a608]
call fcn.00415068
mov edx, str.Sort_by_name
lea ecx, [0x77a4cc]
call fcn.00415068
mov edx, str.Search_database_is_being_updated___please_wait____
lea ecx, [0x77a658]
call fcn.00415068
mov edx, str.Open_mod_folder
lea ecx, [0x77a5e8]
call fcn.00415068
mov edx, str.Find_on_Google
lea ecx, [0x77a7e8]
call fcn.00415068
mov edx, str.Find_on_Youtube
lea ecx, [0x77a65c]
call fcn.00415068
mov edx, str.Delete_folder
lea ecx, [0x77a4e8]
call fcn.00415068
mov edx, str.Delete_selected_folder_
lea ecx, [0x77a4a4]
call fcn.00415068
mov edx, str.Set_this_image_as_default_cover_
lea ecx, [0x77a668]
call fcn.00415068
mov edx, str.Restore_default_cover
lea ecx, [0x77a61c]
call fcn.00415068
mov edx, str.Mod_installed._You_can_add_it_to_the_list_in_the_add_mod_window
lea ecx, [0x77a7a0]
call fcn.00415068
mov edx, str.Archive_has_an_unknown_format_or_is_corrupted_
lea ecx, [0x77a53c]
call fcn.00415068
mov edx, str.This_mod_does_not_have_a_start_map._Run_a_random_Map_
lea ecx, [0x77a690]
call fcn.00415068
mov edx, str.Launching_a_random_mod_that_has_a_starting_map
lea ecx, [0x77a7dc]
call fcn.00415068
mov edx, str.Launching_random_map_from_random_mod
lea ecx, [0x77a5ac]
call fcn.00415068
mov edx, str.Archive_already_installed__Continue_
lea ecx, [0x77a6ac]
call fcn.00415068
mov edx, 0x54d284
lea ecx, [0x77a4a0]
call fcn.00415068
mov edx, str.Create_shortcut_on_desktop
lea ecx, [0x77a7d0]
call fcn.00415068
mov edx, str.Create_shortcut_in_game_folder
lea ecx, [0x77a410]
call fcn.00415068
mov edx, str.Desktop_shortcut_created__
lea ecx, [0x77a758]
call fcn.00415068
mov edx, str.Created_a_shortcut_in_the_game_folder__
lea ecx, [0x77a7e4]
call fcn.00415068
mov edx, str.Shortcut_not_created__
lea ecx, [0x77a558]
call fcn.00415068
mov edx, 0x550044
lea ecx, [0x77a830]
call fcn.00415068
mov edx, str.Unable_to_create_shortcut_if__Random__Map_or_Difficulty_is_selected
lea ecx, [0x77a594]
call fcn.00415068
mov edx, str.Shortcut_already_exists__
lea ecx, [0x77a73c]
call fcn.00415068
mov edx, 0x54fa2c
lea ecx, [0x77a4e0]
call fcn.00415068
mov edx, str.Color_label
lea ecx, [0x77a604]
call fcn.00415068
mov edx, str.No_label
lea ecx, [0x77a6d0]
call fcn.00415068
mov edx, str.__Time_h:_m:_s__
lea ecx, [0x77a5a4]
call fcn.00415068
mov edx, str.__Commentary__
lea ecx, [0x77a5c8]
call fcn.00415068
mov edx, str.__Map_ID__
lea ecx, [0x77a5b0]
call fcn.00415068
mov edx, str.__Map_Name__
lea ecx, [0x77a4c8]
call fcn.00415068
mov edx, str.Reset_the_time_spent_completing_the_mod_
lea ecx, [0x77a7ec]
call fcn.00415068
mov edx, str.Clear_all
lea ecx, [0x77a59c]
call fcn.00415068
mov edx, str.Clear_all_times
lea ecx, [0x77a7a4]
call fcn.00415068
mov edx, str.Clear_all_labels
lea ecx, [0x77a4a8]
call fcn.00415068
mov edx, str.Clear_all_comments
lea ecx, [0x77a570]
call fcn.00415068
mov edx, 0x54ffd8
lea ecx, [0x77a488]
call fcn.00415068
push 0x77a840
push 0x5515d0
push 7
push 1
push 0x38
call fcn.0042eeef
push 0x77a848
push 0x5515c4
push 7
push 1
push 0xc
call fcn.0042eeef
push 0x77a850
push 0x5515bc
push 8
push 1
push 4
call fcn.0042eeef
push 0x77a858
push 0x5515bc
push 8
push 0x3d
push 4
call fcn.0042eeef
mov ebp, dword [0x77a858]
mov edx, str.Glquake.exe
lea ecx, [ebp]
call fcn.00415068
mov edx, str.glqwcl.exe
lea ecx, [ebp + 4]
call fcn.00415068
mov edx, str.qwcl.exe
lea ecx, [ebp + 8]
call fcn.00415068
mov edx, str.Winquake.exe
lea ecx, [ebp + 0xc]
call fcn.00415068
mov edx, 0x550f60
lea ecx, [ebp + 0x10]
call fcn.00415068
mov edx, str.fteqw.exe
lea ecx, [ebp + 0x14]
call fcn.00415068
mov edx, str.fteqw64.exe
lea ecx, [ebp + 0x18]
call fcn.00415068
mov edx, str.fteglqw64.exe
lea ecx, [ebp + 0x1c]
call fcn.00415068
mov edx, str.quakespasm.exe
lea ecx, [ebp + 0x20]
call fcn.00415068
mov edx, str.quakespasm_sdl12.exe
lea ecx, [ebp + 0x24]
call fcn.00415068
mov edx, str.blinky.exe
lea ecx, [ebp + 0x28]
call fcn.00415068
mov edx, str.darkplaces.exe
lea ecx, [ebp + 0x2c]
call fcn.00415068
mov edx, 0x54d3d0
lea ecx, [ebp + 0x30]
call fcn.00415068
mov edx, str.eng95.exe
lea ecx, [ebp + 0x34]
call fcn.00415068
mov edx, str.engqsb.exe
lea ecx, [ebp + 0x38]
call fcn.00415068
mov edx, str.engwin.exe
lea ecx, [ebp + 0x3c]
call fcn.00415068
mov edx, str.joequake.exe
lea ecx, [ebp + 0x40]
call fcn.00415068
mov edx, str.joequake_gl.exe
lea ecx, [ebp + 0x44]
call fcn.00415068
mov edx, str.qbismS8.exe
lea ecx, [ebp + 0x48]
call fcn.00415068
mov edx, str.ezquake_gl_d3d.exe
lea ecx, [ebp + 0x4c]
call fcn.00415068
mov edx, str.fuhquake.exe
lea ecx, [ebp + 0x50]
call fcn.00415068
mov edx, str.fuhquake_gl.exe
lea ecx, [ebp + 0x54]
call fcn.00415068
mov edx, str.mark_v.exe
lea ecx, [ebp + 0x58]
call fcn.00415068
mov edx, str.mark_v_winquake.exe
lea ecx, [ebp + 0x5c]
call fcn.00415068
mov edx, str.dx8pro493.exe
lea ecx, [ebp + 0x60]
call fcn.00415068
mov edx, str.glpro493.exe
lea ecx, [ebp + 0x64]
call fcn.00415068
mov edx, str.nq_sdl.exe
lea ecx, [ebp + 0x68]
call fcn.00415068
mov edx, str.qw_client_sdl.exe
lea ecx, [ebp + 0x6c]
call fcn.00415068
mov edx, str.quakespasm_spiked_win32.exe
lea ecx, [ebp + 0x70]
call fcn.00415068
mov edx, str.quakespasm_spiked_win64.exe
lea ecx, [ebp + 0x74]
call fcn.00415068
mov edx, str.ironwail.exe
lea ecx, [ebp + 0x78]
call fcn.00415068
mov edx, str.reQuiem.exe
lea ecx, [ebp + 0x7c]
call fcn.00415068
mov edx, str.UQE_Quake.exe
lea ecx, [ebp + 0x80]
call fcn.00415068
mov edx, str.vkQuake.exe
lea ecx, [ebp + 0x84]
call fcn.00415068
mov edx, str.DirectQ.exe
lea ecx, [ebp + 0x88]
call fcn.00415068
mov edx, str.fitzquake085.exe
lea ecx, [ebp + 0x8c]
call fcn.00415068
mov edx, str.qbismS8.exe
lea ecx, [ebp + 0x90]
call fcn.00415068
mov edx, str.glQrack.exe
lea ecx, [ebp + 0x94]
call fcn.00415068
mov edx, str.qmb_V1.19.exe
lea ecx, [ebp + 0x98]
call fcn.00415068
mov edx, str.mini.exe
lea ecx, [ebp + 0x9c]
call fcn.00415068
mov edx, str.fodquake_gl.exe
lea ecx, [ebp + 0xa0]
call fcn.00415068
mov edx, str.fisheyequake.exe
lea ecx, [ebp + 0xa4]
call fcn.00415068
mov edx, str.panquake.exe
lea ecx, [ebp + 0xa8]
call fcn.00415068
mov edx, str.yquake2.exe
lea ecx, [ebp + 0xac]
call fcn.00415068
mov edx, str.Berserker.exe
lea ecx, [ebp + 0xb0]
call fcn.00415068
mov edx, str.kmquake2.exe
lea ecx, [ebp + 0xb4]
call fcn.00415068
mov edx, str.quake2xp.exe
lea ecx, [ebp + 0xb8]
call fcn.00415068
mov edx, str.quetoo.exe
lea ecx, [ebp + 0xbc]
call fcn.00415068
mov edx, str.quake2ex_gog.exe
lea ecx, [ebp + 0xe0]
call fcn.00415068
mov edx, str.quake2ex_steam.exe
lea ecx, [ebp + 0xe4]
call fcn.00415068
mov edx, str.DirectQII.exe
lea ecx, [ebp + 0xc0]
call fcn.00415068
mov edx, str.quemap.exe
lea ecx, [ebp + 0xc4]
call fcn.00415068
mov edx, str.quetoo_dedicated.exe
lea ecx, [ebp + 0xc8]
call fcn.00415068
mov edx, str.q2ded.exe
lea ecx, [ebp + 0xcc]
call fcn.00415068
mov edx, str.Quake_Shipping_Playfab_GOG_x64.exe
lea ecx, [ebp + 0xd0]
call fcn.00415068
mov edx, str.Quake_x64_steam.exe
lea ecx, [ebp + 0xd4]
call fcn.00415068
mov edx, str.zircon.exe
lea ecx, [ebp + 0xd8]
call fcn.00415068
mov edx, str.ftevkqw64.exe
lea ecx, [ebp + 0xdc]
call fcn.00415068
mov edx, 0x54d066
lea ecx, [ebp + 0xe8]
call fcn.00415068
mov edx, 0x54d066
lea ecx, [ebp + 0xec]
call fcn.00415068
mov edx, 0x54d066
lea ecx, [ebp + 0xf0]
call fcn.00415068
mov ebp, 0x5ba6b2
push ebp
push 0xffffffff
call fcn.0042f5d5
mov dword [0x77a800], eax
mov ebp, 0x5ba831
push ebp
push 0xffffffff
call fcn.0042f5d5
mov dword [0x77a584], eax
mov ebp, 0x5ba8da
push ebp
push 0xffffffff
call fcn.0042f5d5
mov dword [0x77a784], eax
mov ebp, 0x5ba95b
push ebp
push 0xffffffff
call fcn.0042f5d5
mov dword [0x77a788], eax
mov ebp, 0x5bab5e
push ebp
push 0xffffffff
call fcn.0042f5d5
mov dword [0x77a43c], eax
mov ebp, 0x5c205e
push ebp
push 0xffffffff
call fcn.0042f5d5
mov dword [0x77a4c4], eax
mov ebp, 0x5c21b5
push ebp
push 0xffffffff
call fcn.0042f5d5
mov dword [0x77a750], eax
mov ebp, 0x5cfa76
push ebp
push 0xffffffff
call fcn.0042f5d5
mov dword [0x77a444], eax
mov ebp, 0x5cfd25
push ebp
push 0xffffffff
call fcn.0042f5d5
mov dword [0x77a46c], eax
mov ebp, 0x5cfe76
push ebp
push 0xffffffff
call fcn.0042f5d5
mov dword [0x77a440], eax
mov ebp, 0x5d043f
push ebp
push 0xffffffff
call fcn.0042f5d5
mov dword [0x77a450], eax
mov ebp, 0x5d06bb
push ebp
push 0xffffffff
call fcn.0042f5d5
mov dword [0x77a468], eax
mov ebp, 0x5d01f1
push ebp
push 0xffffffff
call fcn.0042f5d5
mov dword [0x77a580], eax
mov ebp, 0x5d0b55
push ebp
push 0xffffffff
call fcn.0042f5d5
mov dword [0x77a524], eax
push 0xc8
push 0xc8
mov eax, 0xc8
call fcn.004150e0
mov dword [0x77a5e4], eax
push pe_nt_image_headers32
push pe_nt_image_headers32
mov eax, 0xff
call fcn.004150e0
mov dword [0x77a6f0], eax
push pe_nt_image_headers32
push 0xff
mov eax, pe_nt_image_headers32
call fcn.004150e0
mov dword [0x77a680], eax
push 0xff
push pe_nt_image_headers32
mov eax, pe_nt_image_headers32
call fcn.004150e0
mov dword [0x77a57c], eax
push 0xff
push 0xff
mov eax, pe_nt_image_headers32
call fcn.004150e0
mov dword [0x77a6ec], eax
push 0xff
push pe_nt_image_headers32
mov eax, 0xff
call fcn.004150e0
mov dword [0x77a414], eax
push pe_nt_image_headers32
push 0xff
mov eax, 0xff
call fcn.004150e0
mov dword [0x77a748], eax
push dword [0x77a5e4]
push 0x20
push 0x10
push 0x10
push 0xffffffff
call fcn.0042f606
mov dword [0x77a4f0], eax
push dword [0x77a6f0]
push 0x20
push 0x10
push 0x10
push 0xffffffff
call fcn.0042f606
mov dword [0x77a600], eax
push dword [0x77a680]
push 0x20
push 0x10
push 0x10
push 0xffffffff
call fcn.0042f606
mov dword [0x77a4ec], eax
push dword [0x77a57c]
push 0x20
push 0x10
push 0x10
push 0xffffffff
call fcn.0042f606
mov dword [0x77a4b0], eax
push dword [0x77a6ec]
push 0x20
push 0x10
push 0x10
push 0xffffffff
call fcn.0042f606
mov dword [0x77a64c], eax
push dword [0x77a414]
push 0x20
push 0x10
push 0x10
push 0xffffffff
call fcn.0042f606
mov dword [0x77a654], eax
push dword [0x77a748]
push 0x20
push 0x10
push 0x10
push 0xffffffff
call fcn.0042f606
mov dword [0x77a6f8], eax
push 0xa
mov eax, str.Gost
push eax
push 0
call fcn.004353fd
push 0xe
mov eax, str.Gost
push eax
push 1
call fcn.004353fd
push 8
mov eax, str.Gost
push eax
push 2
call fcn.004353fd
push 0x100
push 0xa
mov eax, str.Gost
push eax
push 3
call fcn.00435334
push 0xb
mov eax, str.Calibri
push eax
push 4
call fcn.004353fd
push 0xa
mov eax, str.Gost
push eax
push 5
call fcn.004353fd
push 0x10
mov eax, str._Arial_Unicode_MS
push eax
push 6
call fcn.004353fd
push 0xc
mov eax, str.Gost
push eax
push 7
call fcn.004353fd
push 0xa
mov eax, str.Gost
push eax
push 8
call fcn.004353fd
push 0xe
mov eax, str.Arial_Unicode_MS
push eax
push 9
call fcn.004353fd
push 0xa
mov eax, str.Gost
push eax
push 0xa
call fcn.004353fd
push edx
call fcn.00435f30
pop edx
push eax
mov edx, dword [0x77a520]
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00436000
mov edx, 0x54ef52
push edx
call fcn.00436000
call fcn.00415112
add dword [esp], edx
call fcn.00420126
call fcn.00415130
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, 0x54ef52
push eax
push 0
call fcn.00421120
and eax, eax
je 0x401dd8
push 0
call fcn.00420e40
push 2
mov eax, 0x54ef52
push eax
call fcn.0042027d
jmp 0x401dee
push 0x30
mov eax, str.Cannot_create_files_in_this_folder__Try_running_the_launcher_as_Administrator_
push eax
mov eax, 0x54d066
push eax
call fcn.004199c7
mov eax, 0x54d066
push eax
push dword [0x77a520]
push 0
call fcn.00420300
push 0
call fcn.0042045f
and eax, eax
je 0x401ee5
push 0
call fcn.004202dc
mov ebx, eax
cmp ebx, 2
jne 0x401ee0
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push 0
call fcn.0042028e
push 0x77a554
call fcn.00435f70
push dword [0x77a554]
mov edx, 0x54dbae
mov ecx, dword [esp]
call fcn.00415140
je 0x401e9b
mov edx, str.Quake
lea ecx, [0x77a754]
call fcn.00415068
mov edx, str.quake
lea ecx, [0x77a5a8]
call fcn.00415068
mov ebp, 0x5515f8
push ebp
push 0xffffffff
call fcn.0042f5d5
mov dword [0x77a528], eax
jmp 0x401edf
mov edx, str.baseq2
mov ecx, dword [esp]
call fcn.00415140
je 0x401edf
mov edx, str.Quake_II
lea ecx, [0x77a754]
call fcn.00415068
mov edx, str.quake_2
lea ecx, [0x77a5a8]
call fcn.00415068
mov ebp, 0x582eb7
push ebp
push 0xffffffff
call fcn.0042f5d5
mov dword [0x77a528], eax
pop eax
jmp 0x401e04
push dword [0x77a5a8]
mov edx, 0x54d066
pop ecx
call fcn.00415140
je 0x401f13
push 0x30
mov eax, str.Compatible_game_not_found._Place_the_launcher_in_your_Quake_or_Quake_2_game_folder.
push eax
mov eax, 0x54d066
push eax
call fcn.004199c7
jmp 0x4095d0
push edx
call fcn.00435f30
pop edx
push eax
mov edx, dword [0x77a520]
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00436000
mov edx, str.QMLlogo.jpg
push edx
call fcn.00436000
call fcn.00415112
add dword [esp], edx
call fcn.00420126
call fcn.00415130
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x401f60
jl 0x401f5c
cmp ebx, 0
ja 0x401f60
xor eax, eax
jmp 0x401f65
mov eax, 1
or eax, eax
je 0x401fb2
push edx
call fcn.00435f30
pop edx
push eax
mov edx, dword [0x77a520]
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00436000
mov edx, str.QMLlogo.jpg
push edx
call fcn.00436000
call fcn.00436060
push 0xffffffff
call fcn.00415112
add dword [esp + 4], edx
call fcn.0042f83a
call fcn.00415130
mov dword [0x77a528], eax
mov eax, str.QMLauncher.ini
push eax
call fcn.00420126
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xffffffff
jne 0x401fcb
cmp edi, 0xffffffff
je 0x401fcf
xor eax, eax
jmp 0x401fd4
mov eax, 1
or eax, eax
je 0x4022e7
push 2
mov eax, str.QMLauncher.ini
push eax
call fcn.0041af73
mov eax, str.main
push eax
call fcn.0041afe8
mov eax, 0x54d066
push eax
mov eax, str.engine
push eax
call fcn.0041b0dc
mov eax, str._Default_
push eax
mov eax, str.resolution
push eax
call fcn.0041b0dc
mov eax, str._Default_
push eax
mov eax, str.screenmode
push eax
call fcn.0041b0dc
mov eax, str._Default_
push eax
mov eax, 0x54f9de
push eax
call fcn.0041b0dc
mov eax, str._Default_
push eax
mov eax, str.dificulty
push eax
call fcn.0041b0dc
mov eax, str.English
push eax
mov eax, str.Language
push eax
call fcn.0041b0dc
push dword [0x77a5a8]
mov edx, str.quake
mov ecx, dword [esp]
call fcn.00415140
je 0x4021a7
mov eax, str.mod0
push eax
call fcn.0041afe8
mov eax, str.Quake
push eax
mov eax, str.modname
push eax
call fcn.0041b0dc
mov eax, 0x54dbae
push eax
mov eax, str.modfolder
push eax
call fcn.0041b0dc
mov eax, str.true
push eax
mov eax, str.modselect
push eax
call fcn.0041b0dc
mov eax, str.hipnotic
push eax
call fcn.00420126
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x4020cd
cmp edi, 0xffffffff
je 0x4020d1
xor eax, eax
jmp 0x4020d6
mov eax, 1
or eax, eax
je 0x402118
mov eax, 0x550596
push eax
call fcn.0041afe8
mov eax, str.MP1_:_Scourge_of_Armagon
push eax
mov eax, str.modname
push eax
call fcn.0041b0dc
mov eax, str.hipnotic
push eax
mov eax, str.modfolder
push eax
call fcn.0041b0dc
mov eax, str.false
push eax
mov eax, str.modselect
push eax
call fcn.0041b0dc
mov eax, str.rogue
push eax
call fcn.00420126
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x402131
cmp edi, 0xffffffff
je 0x402135
xor eax, eax
jmp 0x40213a
mov eax, 1
or eax, eax
je 0x40217c
mov eax, str.mod2
push eax
call fcn.0041afe8
mov eax, str.MP2_:_Dissolution_of_Eternity
push eax
mov eax, str.modname
push eax
call fcn.0041b0dc
mov eax, str.rogue
push eax
mov eax, str.modfolder
push eax
call fcn.0041b0dc
mov eax, str.false
push eax
mov eax, str.modselect
push eax
call fcn.0041b0dc
call fcn.0041b138
mov eax, 0x54dbae
push eax
call fcn.00413970
mov eax, str.hipnotic
push eax
call fcn.00413970
mov eax, str.rogue
push eax
call fcn.00413970
jmp 0x4022e6
mov edx, str.quake_2
mov ecx, dword [esp]
call fcn.00415140
je 0x4022e6
mov eax, str.mod0
push eax
call fcn.0041afe8
mov eax, str.Quake_2
push eax
mov eax, str.modname
push eax
call fcn.0041b0dc
mov eax, str.baseq2
push eax
mov eax, str.modfolder
push eax
call fcn.0041b0dc
mov eax, str.true
push eax
mov eax, str.modselect
push eax
call fcn.0041b0dc
mov eax, str.xatrix
push eax
call fcn.00420126
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x402211
cmp edi, 0xffffffff
je 0x402215
xor eax, eax
jmp 0x40221a
mov eax, 1
or eax, eax
je 0x40225c
mov eax, 0x550596
push eax
call fcn.0041afe8
mov eax, str.MP1_:_The_Reckoning
push eax
mov eax, str.modname
push eax
call fcn.0041b0dc
mov eax, str.xatrix
push eax
mov eax, str.modfolder
push eax
call fcn.0041b0dc
mov eax, str.false
push eax
mov eax, str.modselect
push eax
call fcn.0041b0dc
mov eax, str.rogue
push eax
call fcn.00420126
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x402275
cmp edi, 0xffffffff
je 0x402279
xor eax, eax
jmp 0x40227e
mov eax, 1
or eax, eax
je 0x4022c0
mov eax, str.mod2
push eax
call fcn.0041afe8
mov eax, str.MP2_:_Ground_Zero
push eax
mov eax, str.modname
push eax
call fcn.0041b0dc
mov eax, str.rogue
push eax
mov eax, str.modfolder
push eax
call fcn.0041b0dc
mov eax, str.false
push eax
mov eax, str.modselect
push eax
call fcn.0041b0dc
call fcn.0041b138
mov eax, str.baseq2
push eax
call fcn.00413970
mov eax, str.xatrix
push eax
call fcn.00413970
mov eax, str.rogue
push eax
call fcn.00413970
pop eax
push dword [0x77a5a8]
mov edx, str.quake
mov ecx, dword [esp]
call fcn.00415140
je 0x40233e
mov edx, str.__game
lea ecx, [0x77a838]
call fcn.00415068
mov edx, 0x54f4a8
lea ecx, [0x77a430]
call fcn.00415068
mov edx, str._skill
lea ecx, [0x77a4dc]
call fcn.00415068
mov edx, str._playdemo
lea ecx, [0x77a590]
call fcn.00415068
jmp 0x40238d
mov edx, str.quake_2
mov ecx, dword [esp]
call fcn.00415140
je 0x40238d
mov edx, str._set_game
lea ecx, [0x77a838]
call fcn.00415068
mov edx, 0x54f4a8
lea ecx, [0x77a430]
call fcn.00415068
mov edx, str._set_skill
lea ecx, [0x77a4dc]
call fcn.00415068
mov edx, 0x54f4a8
lea ecx, [0x77a590]
call fcn.00415068
pop eax
push 0x212
push 0x2c1
push 0
push 0
call fcn.00409645
push 1
push 0xf
push dword [0x77a72c]
call fcn.00422660
push 1
push 0xf
push dword [0x77a764]
call fcn.00422660
push 1
push 0xf
push dword [0x77a424]
call fcn.00422660
push 1
push 0x20026
push dword [0x77a70c]
call fcn.0042c94f
push 2
push 0x20028
push dword [0x77a70c]
call fcn.0042c94f
push 5
push 0x20046
push dword [0x77a70c]
call fcn.0042c94f
push 6
push 0x20053
push dword [0x77a70c]
call fcn.0042c94f
mov dword [0x77a4b4], 0
mov dword [0x77a498], 1
push dword [0x77a5a8]
mov edx, str.quake
pop ecx
call fcn.00415140
jne 0x402471
push 1
push dword [0x77a424]
call fcn.00422c9f
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
mov edx, 0x54ff6c
push edx
call fcn.00436000
mov edx, dword [0x77a754]
push edx
call fcn.00436000
mov edx, str._____QMLauncher_v
push edx
call fcn.00436000
mov edx, dword [0x77a648]
push edx
call fcn.00436000
call fcn.00436060
push dword [0x77a70c]
call fcn.00415112
add dword [esp + 4], edx
call fcn.0042ca58
call fcn.00415130
fld qword [0x77a408]
fmul qword [0x551584]
push eax
fistp dword [esp]
fld qword [0x77a408]
fmul qword [0x551584]
push eax
fistp dword [esp]
push dword [0x77a528]
call fcn.0042f8e3
push dword [0x77a528]
call fcn.0042f8f9
push eax
push dword [0x77a72c]
call fcn.00422cdd
mov eax, str._Default_
push eax
push 0xffffffff
push dword [0x77a7bc]
call fcn.00422d15
mov eax, str._Random_
push eax
push 0xffffffff
push dword [0x77a7bc]
call fcn.00422d15
mov eax, str.Easy
push eax
push 0xffffffff
push dword [0x77a7bc]
call fcn.00422d15
mov eax, 0x54f0d2
push eax
push 0xffffffff
push dword [0x77a7bc]
call fcn.00422d15
mov eax, str.Hard
push eax
push 0xffffffff
push dword [0x77a7bc]
call fcn.00422d15
mov eax, str.Nightmare
push eax
push 0xffffffff
push dword [0x77a7bc]
call fcn.00422d15
mov eax, str._Default_
push eax
push dword [0x77a7bc]
call fcn.00422d76
call fcn.0040b0a1
push edx
call fcn.00435f30
pop edx
push eax
mov ebx, dword [0x77a6d4]
mov ebp, dword [0x77a840]
imul ebx, ebx, 0x38
add ebp, ebx
mov edx, dword [ebp + 0xc]
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00436000
mov edx, str.QMLModData.dat
push edx
call fcn.00436000
call fcn.00415112
add dword [esp], edx
call fcn.00420126
call fcn.00415130
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x402604
jl 0x402600
cmp ebx, 0
ja 0x402604
xor eax, eax
jmp 0x402609
mov eax, 1
or eax, eax
je 0x40262d
mov ebx, dword [0x77a6d4]
mov ebp, dword [0x77a840]
imul ebx, ebx, 0x38
add ebp, ebx
push dword [ebp + 0xc]
call fcn.00413679
call fcn.0040eda3
jmp 0x402664
mov ebx, dword [0x77a6d4]
mov ebp, dword [0x77a840]
imul ebx, ebx, 0x38
add ebp, ebx
push dword [ebp + 0xc]
call fcn.00413970
mov ebx, dword [0x77a6d4]
mov ebp, dword [0x77a840]
imul ebx, ebx, 0x38
add ebp, ebx
push dword [ebp + 0xc]
call fcn.00413679
call fcn.0040eda3
push dword [0x77a764]
call fcn.00422dc1
mov dword [0x77a6d4], eax
mov ebx, dword [0x77a6d4]
mov ebp, dword [0x77a840]
imul ebx, ebx, 0x38
add ebp, ebx
push dword [ebp + 0xc]
push dword [0x77a6fc]
call fcn.0040fb88
mov eax, str.QMLauncher.ini
push eax
call fcn.0041b4aa
mov eax, 0x550b2a
push eax
call fcn.0041afe8
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
mov eax, 0x54d066
push eax
mov eax, str.dificulty
push eax
call fcn.0041b4e8
push 0x77a778
call fcn.00435f70
push dword [0x77a778]
mov edx, 0x54d066
pop ecx
call fcn.00415140
jne 0x4026fa
push dword [0x77a778]
push dword [0x77a7bc]
call fcn.00422d76
jmp 0x40270b
mov eax, str._Default_
push eax
push dword [0x77a7bc]
call fcn.00422d76
mov edx, 0x54d066
lea ecx, [0x77a778]
call fcn.00415068
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
mov eax, 0x54d066
push eax
mov eax, str.usercmd
push eax
call fcn.0041b4e8
call fcn.00436060
push dword [0x77a42c]
call fcn.00415112
add dword [esp + 4], edx
call fcn.00422d76
call fcn.00415130
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
mov eax, str.English
push eax
mov eax, str.Language
push eax
call fcn.0041b4e8
call fcn.00436060
push dword [0x77a808]
call fcn.00415112
add dword [esp + 4], edx
call fcn.00422d76
call fcn.00415130
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
mov eax, 0x54d066
push eax
mov eax, str.qdtool
push eax
call fcn.0041b4e8
push 0x77a5d4
call fcn.00435f70
call fcn.0040c5b9
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
mov eax, 0x54d066
push eax
mov eax, str.usercmd
push eax
call fcn.0041b4e8
push 0x77a7e0
call fcn.00435f70
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
mov eax, 0x54d066
push eax
mov eax, str.show_all_exe
push eax
call fcn.0041b4e8
call fcn.00436060
mov edx, str.true
call fcn.00415180
mov ecx, eax
call fcn.00415140
je 0x40284d
push 1
push dword [0x77a614]
call fcn.00422cdd
call fcn.0040c31e
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
mov eax, 0x54d066
push eax
mov eax, str.engine
push eax
call fcn.0041b4e8
call fcn.00436060
push dword [0x77a5a0]
call fcn.00415112
add dword [esp + 4], edx
call fcn.00422d76
call fcn.00415130
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
mov eax, 0x54d066
push eax
mov eax, str.musicfolder
push eax
call fcn.0041b4e8
push 0x77a474
call fcn.00435f70
push dword [0x77a474]
call fcn.00420126
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x4028dd
cmp edi, 0xffffffff
je 0x4028e1
xor eax, eax
jmp 0x4028e6
mov eax, 1
or eax, eax
je 0x402a02
mov dword [0x77a4f4], 0
mov eax, 0x54d066
push eax
push dword [0x77a474]
push 0
call fcn.00420300
push 0
call fcn.0042045f
and eax, eax
je 0x402a00
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push 0
call fcn.0042028e
call fcn.00415112
add dword [esp], edx
call fcn.004204a3
push 0x77a510
call fcn.00435f70
push dword [0x77a510]
mov edx, 0x5501f0
mov ecx, dword [esp]
call fcn.00415140
jne 0x402994
mov edx, str.flac
mov ecx, dword [esp]
call fcn.00415140
jne 0x402994
mov edx, 0x54e880
mov ecx, dword [esp]
call fcn.00415140
je 0x4029fa
mov edx, dword [0x77a474]
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00436000
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push 0
call fcn.0042028e
pop eax
mov ebx, dword [0x77a4f4]
mov ebp, dword [0x77a850]
shl ebx, 2
lea eax, [ebp + ebx]
push eax
call fcn.00435f70
push dword [0x77a850]
call fcn.0042f097
inc eax
inc eax
push 0x77a850
push eax
call fcn.0042f0a5
inc dword [0x77a4f4]
pop eax
jmp 0x40290e
jmp 0x402a0c
mov dword [0x77a4f4], 0
mov ebx, dword [0x77a4f4]
and ebx, ebx
jle 0x402a66
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
mov eax, dword [0x77a4f4]
cdq
push edx
push eax
call fcn.00434aa0
mov edx, str._Track
push edx
call fcn.00436000
call fcn.00436060
push dword [0x77a698]
call fcn.00415112
add dword [esp + 4], edx
call fcn.00422d76
call fcn.00415130
jmp 0x402a77
mov eax, 0x54d198
push eax
push dword [0x77a698]
call fcn.00422d76
push 0x32
mov eax, str.musicvolume
push eax
call fcn.0041b5dc
push eax
push dword [0x77a740]
call fcn.00422cdd
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push dword [0x77a520]
mov eax, str.imagefolder
push eax
call fcn.0041b4e8
push 0x77a7c8
call fcn.00435f70
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
mov eax, 0x54d68a
push eax
push dword [0x77a7c8]
call fcn.00434c00
call fcn.00415112
add dword [esp], edx
call fcn.00420126
call fcn.00415130
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x402b0b
cmp edi, 0xffffffff
jne 0x402b0b
xor eax, eax
jmp 0x402b10
mov eax, 1
or eax, eax
je 0x402b32
mov edx, dword [0x77a520]
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00436000
push 0x77a7c8
call fcn.00435f70
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
mov eax, 0x54d066
push eax
mov eax, str.zip_folder
push eax
call fcn.0041b4e8
push 0x77a810
call fcn.00435f70
call fcn.0041b138
fld qword [0x77a408]
fmul qword [0x55158c]
push eax
fistp dword [esp]
fld qword [0x77a408]
fmul qword [0x55158c]
push eax
fistp dword [esp]
push dword [0x77a800]
call fcn.0042f8e3
fld qword [0x77a408]
fmul qword [0x55158c]
push eax
fistp dword [esp]
fld qword [0x77a408]
fmul qword [0x55158c]
push eax
fistp dword [esp]
push dword [0x77a584]
call fcn.0042f8e3
fld qword [0x77a408]
fmul qword [0x55158c]
push eax
fistp dword [esp]
fld qword [0x77a408]
fmul qword [0x55158c]
push eax
fistp dword [esp]
push dword [0x77a788]
call fcn.0042f8e3
fld qword [0x77a408]
fmul qword [0x55158c]
push eax
fistp dword [esp]
fld qword [0x77a408]
fmul qword [0x55158c]
push eax
fistp dword [esp]
push dword [0x77a784]
call fcn.0042f8e3
fld qword [0x77a408]
fmul qword [0x551594]
push eax
fistp dword [esp]
fld qword [0x77a408]
fmul qword [0x551594]
push eax
fistp dword [esp]
push dword [0x77a580]
call fcn.0042f8e3
fld qword [0x77a408]
fmul qword [0x55159c]
push eax
fistp dword [esp]
fld qword [0x77a408]
fmul qword [0x55159c]
push eax
fistp dword [esp]
push dword [0x77a43c]
call fcn.0042f8e3
fld qword [0x77a408]
fmul qword [0x55159c]
push eax
fistp dword [esp]
fld qword [0x77a408]
fmul qword [0x55159c]
push eax
fistp dword [esp]
push dword [0x77a4c4]
call fcn.0042f8e3
fld qword [0x77a408]
fmul qword [0x5515a4]
push eax
fistp dword [esp]
fld qword [0x77a408]
fmul qword [0x5515a4]
push eax
fistp dword [esp]
push dword [0x77a750]
call fcn.0042f8e3
push dword [0x77a800]
call fcn.0042f8f9
push eax
push 1
push dword [0x77a5cc]
call fcn.00422dee
push dword [0x77a584]
call fcn.0042f8f9
push eax
push 1
push dword [0x77a790]
call fcn.00422dee
push dword [0x77a788]
call fcn.0042f8f9
push eax
push 1
push dword [0x77a574]
call fcn.00422dee
push dword [0x77a580]
call fcn.0042f8f9
push eax
push 1
push dword [0x77a420]
call fcn.00422dee
call fcn.00414a4d
push dword [0x77a764]
call fcn.0041214b
sub esp, 4
push 0
mov eax, str.EXPLORER
push eax
push dword [0x77a764]
call fcn.00422e19
push eax
call sub.UxTheme.dll_SetWindowTheme
add esp, 4
push 0xfffffff0
push dword [0x77a764]
call fcn.00422e19
push eax
call sub.USER32.dll_GetWindowLongW
mov ebx, eax
or ebx, 0x4000
push ebx
push 0xfffffff0
push dword [0x77a764]
call fcn.00422e19
push eax
call sub.USER32.dll_SetWindowLongW
push 0xfffffff0
push dword [0x77a80c]
call fcn.00422e19
push eax
call sub.USER32.dll_GetWindowLongW
mov ebx, eax
or ebx, 1
push ebx
push 0xfffffff0
push dword [0x77a80c]
call fcn.00422e19
push eax
call sub.USER32.dll_SetWindowLongW
push 0xfffffff0
push dword [0x77a7cc]
call fcn.00422e19
push eax
call sub.USER32.dll_GetWindowLongW
mov ebx, eax
or ebx, 1
push ebx
push 0xfffffff0
push dword [0x77a7cc]
call fcn.00422e19
push eax
call sub.USER32.dll_SetWindowLongW
push 0xfffffff0
push dword [0x77a764]
call fcn.00422e19
push eax
call sub.USER32.dll_GetWindowLongW
mov ebx, eax
and ebx, 0x200000
and ebx, ebx
je 0x402e44
push 0
push dword [0x77a764]
call fcn.00422e99
mov ebx, eax
add ebx, 0xffffffeb
push ebx
push 1
push 0
push dword [0x77a764]
call fcn.00422ea7
jmp 0x402e6f
push 0
push dword [0x77a764]
call fcn.00422e99
mov ebx, eax
add ebx, 0xfffffffd
push ebx
push 1
push 0
push dword [0x77a764]
call fcn.00422ea7
push 0
push dword [0x77a70c]
call fcn.0042cb60
mov ebx, dword [0x77a6d4]
mov ebp, dword [0x77a840]
imul ebx, ebx, 0x38
add ebp, ebx
push dword [ebp + 0xc]
push dword [0x77a72c]
call fcn.004119fd
call fcn.004123a2
push dword [0x77a70c]
call fcn.0042cb72
push eax
call sub.USER32.dll_SetForegroundWindow
push dword [0x77a564]
lea eax, [0x414703]
push eax
call fcn.00415831
push 0x3e8
push 0
push dword [0x77a70c]
call fcn.0042cb8e
push 0x96
push 1
push dword [0x77a70c]
call fcn.0042cb8e
mov eax, str.CTRLF
push eax
push dword [0x77a81c]
call fcn.00422ef3
mov eax, str.CTRLS
push eax
push dword [0x77a6cc]
call fcn.00422ef3
mov eax, str.SHIFTHome__in_game_
push eax
push dword [0x77a5cc]
call fcn.00422ef3
mov eax, str.SHIFTEnd__in_game_
push eax
push dword [0x77a574]
call fcn.00422ef3
mov eax, str.SHIFTPageUp_PageDown__in_game_
push eax
push dword [0x77a740]
call fcn.00422ef3
push 0x51615
call fcn.0040fced
call fcn.0042cce8
mov dword [0x77a6dc], eax
mov ebx, dword [0x77a4b4]
and ebx, ebx
jne 0x406025
push dword [0x77a6dc]
mov ebx, 0x3332
cmp ebx, dword [esp]
jne 0x403360
call fcn.0042e209
push eax
mov ebx, dword [0x77a764]
cmp ebx, dword [esp]
jne 0x40306b
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
call fcn.00422a54
push 0x77a4d0
call fcn.00435f70
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push dword [0x77a4d0]
call fcn.004204a3
call fcn.00415112
add dword [esp], edx
call fcn.00434ca0
call fcn.00436060
mov edx, 0x54f548
mov ecx, dword [esp]
push ecx
call fcn.00415100
pop ecx
add ecx, eax
call fcn.00415140
jne 0x403034
mov edx, 0x54f078
mov ecx, dword [esp]
push ecx
call fcn.00415100
pop ecx
add ecx, eax
call fcn.00415140
jne 0x403034
mov edx, 0x550fc0
mov ecx, dword [esp]
push ecx
call fcn.00415100
pop ecx
add ecx, eax
call fcn.00415140
je 0x403061
mov edx, dword [0x77a4d0]
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00436000
push 0x77a5bc
call fcn.00435f70
mov eax, dword [0x77a70c]
mov dword [0x77a58c], eax
call fcn.00411487
call fcn.00415130
jmp 0x40335a
mov ebx, dword [0x77a72c]
cmp ebx, dword [esp]
jne 0x403297
push dword [0x77a72c]
call fcn.00422dc1
mov ebx, eax
push dword [0x77a528]
call fcn.0042f8f9
cmp ebx, eax
jne 0x403292
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
call fcn.00422a54
push 0x77a6f4
call fcn.00435f70
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push dword [0x77a6f4]
call fcn.004204a3
call fcn.00415112
add dword [esp], edx
call fcn.00434ca0
push 0x77a824
call fcn.00435f70
push dword [0x77a824]
mov edx, 0x550a62
mov ecx, dword [esp]
call fcn.00415140
jne 0x40315f
mov edx, 0x55016a
mov ecx, dword [esp]
call fcn.00415140
jne 0x40315f
mov edx, 0x55134e
mov ecx, dword [esp]
call fcn.00415140
jne 0x40315f
mov edx, 0x54d396
mov ecx, dword [esp]
call fcn.00415140
jne 0x40315f
mov edx, str.tiff
mov ecx, dword [esp]
call fcn.00415140
jne 0x40315f
mov edx, 0x55069e
mov ecx, dword [esp]
call fcn.00415140
je 0x403291
push 0x34
push dword [0x77a668]
mov eax, 0x54d066
push eax
call fcn.004199c7
mov ebx, eax
cmp ebx, 6
jne 0x403291
push dword [0x77a6f4]
call fcn.00420126
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x40319f
jl 0x40319b
cmp ebx, 0
ja 0x40319f
xor eax, eax
jmp 0x4031a4
mov eax, 1
or eax, eax
je 0x403291
push dword [0x77a54c]
call fcn.0042f915
and eax, eax
je 0x4031c6
push dword [0x77a54c]
call fcn.0042f388
push dword [0x77a528]
call fcn.0042f915
and eax, eax
je 0x4031e0
push dword [0x77a528]
call fcn.0042f388
push dword [0x77a6f4]
push 0xffffffff
call fcn.0042f83a
mov dword [0x77a54c], eax
push dword [0x77a54c]
call fcn.00412def
mov dword [0x77a54c], eax
push dword [0x77a6b8]
call fcn.0042f915
and eax, eax
je 0x40321f
push dword [0x77a6b8]
call fcn.0042f388
push 0xffffffff
push dword [0x77a54c]
call fcn.0042f927
mov dword [0x77a528], eax
fld qword [0x77a408]
fmul qword [0x551584]
push eax
fistp dword [esp]
fld qword [0x77a408]
fmul qword [0x551584]
push eax
fistp dword [esp]
push dword [0x77a528]
call fcn.0042f8e3
push 0xa
push 0x4745504a
mov eax, str.QMLlogo.jpg
push eax
push dword [0x77a54c]
call fcn.0042fa8c
push dword [0x77a528]
call fcn.0042f8f9
push eax
push dword [0x77a72c]
call fcn.00422cdd
pop eax
jmp 0x40335a
mov ebx, dword [0x77a424]
cmp ebx, dword [esp]
jne 0x40335a
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
call fcn.00422a54
push 0x77a6b4
call fcn.00435f70
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push dword [0x77a6b4]
call fcn.0042061d
call fcn.00415112
add dword [esp], edx
call fcn.00434ca0
call fcn.00436060
mov edx, str.quaddictedtool.exe
call fcn.00415180
mov ecx, eax
call fcn.00415140
je 0x40335a
push dword [0x77a70c]
call fcn.0042cb72
push eax
call sub.USER32.dll_SetForegroundWindow
mov edx, dword [0x77a6b4]
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00436000
push 0x77a5d4
call fcn.00435f70
push 0x40
mov eax, str.QuaddictedTool.exe___OK
push eax
mov eax, str.QuaddictedTool
push eax
call fcn.004199c7
pop eax
jmp 0x406024
mov ebx, 0x20a
cmp ebx, dword [esp]
jne 0x4033db
call fcn.004230a0
mov ebx, eax
cmp ebx, dword [0x77a764]
jne 0x4033d6
push 0x11
call sub.USER32.dll_GetAsyncKeyState
mov dword [esp - 4], eax
fild dword [esp - 4]
fabs
fcomp qword [0x5515ac]
fnstsw ax
test ah, 0x40
je 0x4033d6
push dword [0x77a6dc]
call fcn.0040fb31
mov dword [0x77a578], eax
mov ebx, dword [0x77a578]
and ebx, ebx
jle 0x4033c1
push dword [0x77a764]
call fcn.004132bd
jmp 0x4033d6
mov ebx, dword [0x77a578]
and ebx, ebx
jge 0x4033d6
push dword [0x77a764]
call fcn.00411b67
jmp 0x406024
mov ebx, 0x332d
cmp ebx, dword [esp]
jne 0x403eff
call fcn.0042e218
push eax
mov ebx, 1
cmp ebx, dword [esp]
jne 0x403409
push dword [0x77a764]
call fcn.004132bd
jmp 0x403ef9
mov ebx, 2
cmp ebx, dword [esp]
jne 0x403423
push dword [0x77a764]
call fcn.00411b67
jmp 0x403ef9
mov ebx, 6
cmp ebx, dword [esp]
jne 0x403570
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push dword [0x77a764]
call fcn.00422dc1
push eax
push dword [0x77a764]
call fcn.00423201
push 0x77a75c
call fcn.00435f70
mov dword [0x77a4b4], 5
push 0x230
push 0x17c
push 0
push 0
call fcn.0040aaf2
push dword [0x77a4cc]
push dword [0x77a544]
call fcn.00422ef3
push dword [0x77a764]
call fcn.00423217
mov ebx, eax
dec ebx
mov dword [0x77a7b8], ebx
mov dword [0x77a564], 0
jmp 0x4034b6
mov eax, dword [0x77a7b8]
cmp eax, dword [0x77a564]
jl 0x4034ef
mov ebx, dword [0x77a564]
mov ebp, dword [0x77a840]
imul ebx, ebx, 0x38
add ebp, ebx
push dword [ebp + 8]
push 0xffffffff
push dword [0x77a7f4]
call fcn.00422d15
inc dword [0x77a564]
jno 0x4034b6
push dword [0x77a7f4]
call fcn.00423244
push 0xb
push 0x20026
push dword [0x77a724]
call fcn.0042c94f
push 0xc
push 0x20028
push dword [0x77a724]
call fcn.0042c94f
push 0xd
push 0xd
push dword [0x77a724]
call fcn.0042c94f
push dword [0x77a7d8]
push dword [0x77a724]
call fcn.0042ca58
push dword [0x77a75c]
push dword [0x77a7f4]
call fcn.00422d76
push 1
push dword [0x77a70c]
call fcn.0042ccf0
jmp 0x403ef9
mov ebx, 5
cmp ebx, dword [esp]
jne 0x4036a8
mov dword [0x77a4b4], 6
push 0x230
push 0x271
push 0
push 0
call fcn.0040ac50
push pe_nt_image_headers32
push pe_nt_image_headers32
mov eax, pe_nt_image_headers32
call fcn.004150e0
push eax
push 3
push dword [0x77a560]
call fcn.0042327f
push 0x3c
push 0x1b
push dword [0x77a728]
call fcn.0042c94f
push dword [0x77a764]
call fcn.00423217
mov ebx, eax
dec ebx
mov dword [0x77a7b8], ebx
mov dword [0x77a564], 0
jmp 0x4035fb
mov eax, dword [0x77a7b8]
cmp eax, dword [0x77a564]
jl 0x403634
mov ebx, dword [0x77a564]
mov ebp, dword [0x77a840]
imul ebx, ebx, 0x38
add ebp, ebx
push dword [ebp + 8]
push 0xffffffff
push dword [0x77a560]
call fcn.00422d15
inc dword [0x77a564]
jno 0x4035fb
push dword [0x77a6d8]
call fcn.00423244
push dword [0x77a504]
push dword [0x77a728]
call fcn.0042ca58
sub esp, 4
push 0
mov eax, str.EXPLORER
push eax
push dword [0x77a560]
call fcn.00422e19
push eax
call sub.UxTheme.dll_SetWindowTheme
add esp, 4
push dword [0x77a764]
call fcn.00422dc1
push eax
push dword [0x77a560]
call fcn.00422cdd
call fcn.0040bc0b
push 1
push dword [0x77a70c]
call fcn.0042ccf0
call fcn.0040c5b9
jmp 0x403ef9
mov ebx, 0x64
cmp ebx, dword [esp]
jne 0x403711
push edx
call fcn.00435f30
pop edx
push eax
mov eax, 0x54d066
push eax
mov edx, dword [0x77a520]
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00436000
mov ebx, dword [0x77a6d4]
mov ebp, dword [0x77a840]
imul ebx, ebx, 0x38
add ebp, ebx
mov edx, dword [ebp + 0xc]
push edx
call fcn.00436000
call fcn.00436060
mov eax, str.explorer.exe
push eax
call fcn.00415112
add dword [esp + 4], edx
call fcn.0041a6e1
call fcn.00415130
jmp 0x403ef9
mov ebx, 0x69
cmp ebx, dword [esp]
jne 0x403785
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
mov edx, str.https:__www.google.com_search_qQuake
push edx
call fcn.00436000
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push 0x69
push 0
call fcn.0041bf88
pop eax
call fcn.00415112
add dword [esp], edx
call fcn.0041fdaf
push 0x77a68c
call fcn.00435f70
push dword [0x77a68c]
call fcn.0041ac40
jmp 0x403ef9
mov ebx, 0x6a
cmp ebx, dword [esp]
jne 0x4037f9
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
mov edx, str.https:__www.google.com_search_qQuake
push edx
call fcn.00436000
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push 0x6a
push 0
call fcn.0041bf88
pop eax
call fcn.00415112
add dword [esp], edx
call fcn.0041fdaf
push 0x77a68c
call fcn.00435f70
push dword [0x77a68c]
call fcn.0041ac40
jmp 0x403ef9
mov ebx, 0x6b
cmp ebx, dword [esp]
jne 0x40389c
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
mov edx, str.https:__www.google.com_search_qQuake
push edx
call fcn.00436000
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push 0x69
push 0
call fcn.0041bf88
pop eax
mov edx, 0x54d34a
push edx
call fcn.00436000
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push 0x6a
push 0
call fcn.0041bf88
pop eax
call fcn.00415112
add dword [esp], edx
call fcn.0041fdaf
push 0x77a68c
call fcn.00435f70
push dword [0x77a68c]
call fcn.0041ac40
jmp 0x403ef9
mov ebx, 0x6c
cmp ebx, dword [esp]
jne 0x403910
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
mov edx, str.https:__www.youtube.com_results_search_queryQuake
push edx
call fcn.00436000
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push 0x6c
push 0
call fcn.0041bf88
pop eax
call fcn.00415112
add dword [esp], edx
call fcn.0041fdaf
push 0x77a68c
call fcn.00435f70
push dword [0x77a68c]
call fcn.0041ac40
jmp 0x403ef9
mov ebx, 0x6d
cmp ebx, dword [esp]
jne 0x403984
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
mov edx, str.https:__www.youtube.com_results_search_queryQuake
push edx
call fcn.00436000
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push 0x6d
push 0
call fcn.0041bf88
pop eax
call fcn.00415112
add dword [esp], edx
call fcn.0041fdaf
push 0x77a68c
call fcn.00435f70
push dword [0x77a68c]
call fcn.0041ac40
jmp 0x403ef9
mov ebx, 0x6e
cmp ebx, dword [esp]
jne 0x403a27
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
mov edx, str.https:__www.youtube.com_results_search_queryQuake
push edx
call fcn.00436000
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push 0x6c
push 0
call fcn.0041bf88
pop eax
mov edx, 0x54d34a
push edx
call fcn.00436000
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push 0x6d
push 0
call fcn.0041bf88
pop eax
call fcn.00415112
add dword [esp], edx
call fcn.0041fdaf
push 0x77a68c
call fcn.00435f70
push dword [0x77a68c]
call fcn.0041ac40
jmp 0x403ef9
mov ebx, 0x6f
cmp ebx, dword [esp]
jne 0x403a40
push 0
call fcn.00410b3b
jmp 0x403ef9
mov ebx, 0x70
cmp ebx, dword [esp]
jne 0x403a59
push 1
call fcn.00410b3b
jmp 0x403ef9
mov ebx, 0x73
cmp ebx, dword [esp]
jne 0x403a6d
call fcn.0040ec02
jmp 0x403ef9
mov ebx, 0x79
cmp ebx, dword [esp]
jne 0x403b4b
mov eax, str.QMLlogo.jpg
push eax
call fcn.00420126
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x403a9a
jl 0x403a96
cmp ebx, 0
ja 0x403a9a
xor eax, eax
jmp 0x403a9f
mov eax, 1
or eax, eax
je 0x403b46
mov eax, str.QMLlogo.jpg
push eax
call fcn.0042065d
push dword [0x77a5a8]
mov edx, str.quake
pop ecx
call fcn.00415140
je 0x403adc
mov ebp, 0x5515f8
push ebp
push 0xffffffff
call fcn.0042f5d5
mov dword [0x77a528], eax
jmp 0x403b04
push dword [0x77a5a8]
mov edx, str.quake_2
pop ecx
call fcn.00415140
je 0x403b04
mov ebp, 0x582eb7
push ebp
push 0xffffffff
call fcn.0042f5d5
mov dword [0x77a528], eax
fld qword [0x77a408]
fmul qword [0x551584]
push eax
fistp dword [esp]
fld qword [0x77a408]
fmul qword [0x551584]
push eax
fistp dword [esp]
push dword [0x77a528]
call fcn.0042f8e3
push dword [0x77a528]
call fcn.0042f8f9
push eax
push dword [0x77a72c]
call fcn.00422cdd
jmp 0x403ef9
mov ebx, 0x82
cmp ebx, dword [esp]
jne 0x403b7d
mov ebx, dword [0x77a6d4]
mov ebp, dword [0x77a840]
imul ebx, ebx, 0x38
add ebp, ebx
mov dword [ebp + 0x28], 0
push dword [0x77a764]
call fcn.0041214b
jmp 0x403ef9
mov ebx, 0x83
cmp ebx, dword [esp]
jne 0x403baf
mov ebx, dword [0x77a6d4]
mov ebp, dword [0x77a840]
imul ebx, ebx, 0x38
add ebp, ebx
mov dword [ebp + 0x28], 1
push dword [0x77a764]
call fcn.0041214b
jmp 0x403ef9
mov ebx, 0x84
cmp ebx, dword [esp]
jne 0x403be1
mov ebx, dword [0x77a6d4]
mov ebp, dword [0x77a840]
imul ebx, ebx, 0x38
add ebp, ebx
mov dword [ebp + 0x28], 2
push dword [0x77a764]
call fcn.0041214b
jmp 0x403ef9
mov ebx, 0x85
cmp ebx, dword [esp]
jne 0x403c13
mov ebx, dword [0x77a6d4]
mov ebp, dword [0x77a840]
imul ebx, ebx, 0x38
add ebp, ebx
mov dword [ebp + 0x28], 3
push dword [0x77a764]
call fcn.0041214b
jmp 0x403ef9
mov ebx, 0x86
cmp ebx, dword [esp]
jne 0x403c45
mov ebx, dword [0x77a6d4]
mov ebp, dword [0x77a840]
imul ebx, ebx, 0x38
add ebp, ebx
mov dword [ebp + 0x28], 4
push dword [0x77a764]
call fcn.0041214b
jmp 0x403ef9
mov ebx, 0x87
cmp ebx, dword [esp]
jne 0x403c77
mov ebx, dword [0x77a6d4]
mov ebp, dword [0x77a840]
imul ebx, ebx, 0x38
add ebp, ebx
mov dword [ebp + 0x28], 5
push dword [0x77a764]
call fcn.0041214b
jmp 0x403ef9
mov ebx, 0x88
cmp ebx, dword [esp]
jne 0x403ca9
mov ebx, dword [0x77a6d4]
mov ebp, dword [0x77a840]
imul ebx, ebx, 0x38
add ebp, ebx
mov dword [ebp + 0x28], 6
push dword [0x77a764]
call fcn.0041214b
jmp 0x403ef9
mov ebx, 0x8c
cmp ebx, dword [esp]
jne 0x403d6b
push edx
call fcn.00435f30
pop edx
push eax
push 0x34
mov edx, dword [0x77a488]
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00436000
mov edx, dword [0x77a4a8]
push edx
call fcn.00436000
mov edx, 0x54d446
push edx
call fcn.00436000
call fcn.00436060
mov eax, 0x54d066
push eax
call fcn.00415112
add dword [esp + 4], edx
call fcn.004199c7
call fcn.00415130
mov ebx, eax
cmp ebx, 6
jne 0x403d66
mov dword [0x77a564], 0
jmp 0x403d20
push dword [0x77a840]
call fcn.0042f097
mov ebx, eax
dec ebx
cmp ebx, dword [0x77a564]
jl 0x403d56
mov ebx, dword [0x77a564]
mov ebp, dword [0x77a840]
imul ebx, ebx, 0x38
add ebp, ebx
mov dword [ebp + 0x28], 0
inc dword [0x77a564]
jno 0x403d20
call fcn.00414a4d
push dword [0x77a764]
call fcn.0041214b
jmp 0x403ef9
mov ebx, 0x8d
cmp ebx, dword [esp]
jne 0x403e33
push edx
call fcn.00435f30
pop edx
push eax
push 0x34
mov edx, dword [0x77a488]
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00436000
mov edx, dword [0x77a570]
push edx
call fcn.00436000
mov edx, 0x54d446
push edx
call fcn.00436000
call fcn.00436060
mov eax, 0x54d066
push eax
call fcn.00415112
add dword [esp + 4], edx
call fcn.004199c7
call fcn.00415130
mov ebx, eax
cmp ebx, 6
jne 0x403e2e
mov dword [0x77a564], 0
jmp 0x403de2
push dword [0x77a840]
call fcn.0042f097
mov ebx, eax
dec ebx
cmp ebx, dword [0x77a564]
jl 0x403e1e
mov ebx, dword [0x77a564]
mov ebp, dword [0x77a840]
imul ebx, ebx, 0x38
add ebp, ebx
mov edx, 0x54d066
lea ecx, [ebp + 0x2c]
call fcn.00415068
inc dword [0x77a564]
jno 0x403de2
call fcn.00414a4d
push dword [0x77a764]
call fcn.0041214b
jmp 0x403ef9
mov ebx, 0x8e
cmp ebx, dword [esp]
jne 0x403ef9
push edx
call fcn.00435f30
pop edx
push eax
push 0x34
mov edx, dword [0x77a488]
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00436000
mov edx, dword [0x77a7a4]
push edx
call fcn.00436000
mov edx, 0x54d446
push edx
call fcn.00436000
call fcn.00436060
mov eax, 0x54d066
push eax
call fcn.00415112
add dword [esp + 4], edx
call fcn.004199c7
call fcn.00415130
mov ebx, eax
cmp ebx, 6
jne 0x403ef9
mov dword [0x77a564], 0
jmp 0x403eaa
push dword [0x77a840]
call fcn.0042f097
mov ebx, eax
dec ebx
cmp ebx, dword [0x77a564]
jl 0x403ee9
mov ebx, dword [0x77a564]
mov ebp, dword [0x77a840]
imul ebx, ebx, 0x38
add ebp, ebx
lea eax, [ebp + 0x30]
mov dword [eax + 4], 0
mov dword [eax], 0
inc dword [0x77a564]
jno 0x403eaa
call fcn.00414a4d
push dword [0x77a764]
call fcn.0041214b
pop eax
jmp 0x406024
mov ebx, 0x333c
cmp ebx, dword [esp]
jne 0x403f1e
mov edx, str.true
lea ecx, [0x77a78c]
call fcn.00415068
jmp 0x406024
mov ebx, 0x332c
cmp ebx, dword [esp]
jne 0x406024
call fcn.0042e209
push eax
mov ebx, dword [0x77a738]
cmp ebx, dword [esp]
jne 0x403f52
mov edx, str.true
lea ecx, [0x77a78c]
call fcn.00415068
jmp 0x406023
mov ebx, dword [0x77a494]
cmp ebx, dword [esp]
jne 0x404264
push 0x217
push 0x221
push 0
push 0
call fcn.0040a01f
push 1
push 0xf
push dword [0x77a538]
call fcn.00422660
push 1
push 0xf
push dword [0x77a49c]
call fcn.00422660
push 1
push dword [0x77a70c]
call fcn.0042ccf0
push 1
push dword [0x77a628]
call fcn.00422cdd
push 1
push dword [0x77a700]
call fcn.00422c9f
call fcn.00411ffe
push dword [0x77a528]
call fcn.0042f8f9
push eax
push dword [0x77a538]
call fcn.00422cdd
push edx
call fcn.00435f30
pop edx
push eax
mov edx, dword [0x77a7c8]
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00436000
mov edx, str..bmp_.jpg_.png_.tga_.tiff_.gif
push edx
call fcn.00436000
call fcn.00436060
push dword [0x77a794]
call fcn.00415112
add dword [esp + 4], edx
call fcn.00422d76
call fcn.00415130
push 0xeb
push 1
push 0
push dword [0x77a794]
call fcn.00422ed9
push dword [0x77a5a8]
mov edx, str.quake
mov ecx, dword [esp]
call fcn.00415140
je 0x4041a5
mov eax, str.Quake
push eax
push 0xffffffff
push dword [0x77a6e8]
call fcn.00422d15
mov eax, str.Quoth
push eax
push 0xffffffff
push dword [0x77a6e8]
call fcn.00422d15
mov eax, str.Nehahra
push eax
push 0xffffffff
push dword [0x77a6e8]
call fcn.00422d15
mov eax, str.MP1_:_Scourge_of_Armagon
push eax
push 0xffffffff
push dword [0x77a6e8]
call fcn.00422d15
mov eax, str.MP2_:_Dissolution_of_Eternity
push eax
push 0xffffffff
push dword [0x77a6e8]
call fcn.00422d15
mov eax, str.Quake
push eax
push dword [0x77a6e8]
call fcn.00422d76
mov eax, 0x54d066
push eax
push dword [0x77a520]
push 0
call fcn.00420300
push 0
call fcn.0042045f
and eax, eax
je 0x4041a3
push 0
call fcn.004202dc
mov ebx, eax
cmp ebx, 2
jne 0x40419e
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push 0
call fcn.0042028e
push 0x77a4d8
call fcn.00435f70
push dword [0x77a4d8]
call fcn.00412fcf
mov ebx, eax
and ebx, ebx
jle 0x404182
push dword [0x77a4d8]
mov edx, 0x54d392
pop ecx
call fcn.00415140
jne 0x404182
push dword [0x77a4d8]
mov edx, 0x550b6c
pop ecx
call fcn.00415140
jne 0x404182
mov eax, 1
jmp 0x404184
xor eax, eax
and eax, eax
je 0x40419e
push dword [0x77a4d8]
push 0xffffffff
push dword [0x77a6e8]
call fcn.00422d15
jmp 0x4040fd
jmp 0x4041eb
mov edx, str.quake_2
mov ecx, dword [esp]
call fcn.00415140
je 0x4041eb
mov eax, str.Quake_2
push eax
push 0xffffffff
push dword [0x77a6e8]
call fcn.00422d15
mov eax, str.Quake_2
push eax
push dword [0x77a6e8]
call fcn.00422d76
push 1
push dword [0x77a6e8]
call fcn.004232aa
pop eax
mov dword [0x77a4b4], 1
call fcn.0040c5b9
push 0
push dword [0x77a710]
call fcn.0042cb60
push dword [0x77a43c]
call fcn.0042f8f9
push eax
push 1
push dword [0x77a678]
call fcn.00422dee
push dword [0x77a4c4]
call fcn.0042f8f9
push eax
push 1
push dword [0x77a82c]
call fcn.00422dee
push dword [0x77a750]
call fcn.0042f8f9
push eax
push 1
push dword [0x77a814]
call fcn.00422dee
jmp 0x406023
mov ebx, dword [0x77a760]
cmp ebx, dword [esp]
jne 0x404652
mov ebx, dword [0x77a6d4]
cmp ebx, 0xffffffff
jle 0x40464d
push 0x217
push 0x221
push 0
push 0
call fcn.0040a01f
push 1
push 0xf
push dword [0x77a538]
call fcn.00422660
push 1
push dword [0x77a70c]
call fcn.0042ccf0
push 1
push dword [0x77a438]
call fcn.00422c9f
call fcn.00411ffe
push dword [0x77a764]
call fcn.00422dc1
mov ebx, eax
mov ebp, dword [0x77a840]
imul ebx, ebx, 0x38
add ebp, ebx
push dword [ebp + 0xc]
push dword [0x77a49c]
call fcn.00422d76
push 1
push dword [0x77a49c]
call fcn.004232aa
push 1
push dword [0x77a628]
call fcn.004232aa
push 1
push dword [0x77a814]
call fcn.004232aa
mov ebx, dword [0x77a6d4]
mov ebp, dword [0x77a840]
imul ebx, ebx, 0x38
add ebp, ebx
push dword [ebp + 8]
push dword [0x77a828]
call fcn.00422d76
mov ebx, dword [0x77a6d4]
mov ebp, dword [0x77a840]
imul ebx, ebx, 0x38
add ebp, ebx
push dword [ebp + 0x14]
push dword [0x77a6c8]
call fcn.00422d76
push edx
call fcn.00435f30
pop edx
push eax
mov edx, dword [0x77a7c8]
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00436000
mov edx, str..bmp_.jpg_.png_.tga_.tiff_.gif
push edx
call fcn.00436000
call fcn.00436060
push dword [0x77a794]
call fcn.00415112
add dword [esp + 4], edx
call fcn.00422d76
call fcn.00415130
push 0xeb
push 1
push 0
push dword [0x77a794]
call fcn.00422ed9
push dword [0x77a5a8]
mov edx, str.quake
mov ecx, dword [esp]
call fcn.00415140
je 0x40452c
mov eax, str.Quake
push eax
push 0xffffffff
push dword [0x77a6e8]
call fcn.00422d15
mov eax, str.Quoth
push eax
push 0xffffffff
push dword [0x77a6e8]
call fcn.00422d15
mov eax, str.Nehahra
push eax
push 0xffffffff
push dword [0x77a6e8]
call fcn.00422d15
mov eax, str.MP1_:_Scourge_of_Armagon
push eax
push 0xffffffff
push dword [0x77a6e8]
call fcn.00422d15
mov eax, str.MP2_:_Dissolution_of_Eternity
push eax
push 0xffffffff
push dword [0x77a6e8]
call fcn.00422d15
mov eax, 0x54d066
push eax
push dword [0x77a520]
push 0
call fcn.00420300
push 0
call fcn.0042045f
and eax, eax
je 0x40450b
push 0
call fcn.004202dc
mov ebx, eax
cmp ebx, 2
jne 0x404506
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push 0
call fcn.0042028e
push 0x77a4d8
call fcn.00435f70
push dword [0x77a4d8]
call fcn.00412fcf
mov ebx, eax
and ebx, ebx
jle 0x4044ea
push dword [0x77a4d8]
mov edx, 0x54d392
pop ecx
call fcn.00415140
jne 0x4044ea
push dword [0x77a4d8]
mov edx, 0x550b6c
pop ecx
call fcn.00415140
jne 0x4044ea
mov eax, 1
jmp 0x4044ec
xor eax, eax
and eax, eax
je 0x404506
push dword [0x77a4d8]
push 0xffffffff
push dword [0x77a6e8]
call fcn.00422d15
jmp 0x404465
mov ebx, dword [0x77a6d4]
mov ebp, dword [0x77a840]
imul ebx, ebx, 0x38
add ebp, ebx
push dword [ebp + 0x10]
push dword [0x77a6e8]
call fcn.00422d76
jmp 0x404572
mov edx, str.quake_2
mov ecx, dword [esp]
call fcn.00415140
je 0x404572
mov eax, str.Quake_2
push eax
push 0xffffffff
push dword [0x77a6e8]
call fcn.00422d15
mov eax, str.Quake_2
push eax
push dword [0x77a6e8]
call fcn.00422d76
push 1
push dword [0x77a6e8]
call fcn.004232aa
pop eax
mov dword [0x77a4b4], 1
call fcn.0040c5b9
push 0
push dword [0x77a710]
call fcn.0042cb60
push dword [0x77a43c]
call fcn.0042f8f9
push eax
push 1
push dword [0x77a678]
call fcn.00422dee
push dword [0x77a4c4]
call fcn.0042f8f9
push eax
push 1
push dword [0x77a82c]
call fcn.00422dee
push dword [0x77a750]
call fcn.0042f8f9
push eax
push 1
push dword [0x77a814]
call fcn.00422dee
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push dword [0x77a49c]
call fcn.004232d5
call fcn.00436060
push dword [0x77a538]
call fcn.00415112
add dword [esp + 4], edx
call fcn.004119fd
call fcn.00415130
push dword [0x77a764]
call fcn.00422dc1
mov ebx, eax
mov ebp, dword [0x77a840]
imul ebx, ebx, 0x38
add ebp, ebx
push dword [ebp + 0xc]
push dword [0x77a540]
call fcn.0040fb88
jmp 0x406023
mov ebx, dword [0x77a764]
cmp ebx, dword [esp]
jne 0x404d2d
call fcn.0042e227
push eax
xor ebx, ebx
cmp ebx, dword [esp]
jne 0x4047c8
mov ebx, dword [0x77a6d4]
push dword [0x77a764]
call fcn.00422dc1
cmp ebx, eax
je 0x4046a0
push dword [0x77a764]
call fcn.00422dc1
mov ebx, eax
cmp ebx, 0xffffffff
je 0x4046a0
mov eax, 1
jmp 0x4046a2
xor eax, eax
and eax, eax
je 0x4047c3
push dword [0x77a764]
call fcn.00422dc1
mov dword [0x77a6d4], eax
mov ebx, dword [0x77a6d4]
mov ebp, dword [0x77a840]
imul ebx, ebx, 0x38
add ebp, ebx
push dword [ebp + 0xc]
push dword [0x77a6fc]
call fcn.0040fb88
mov ebx, dword [0x77a6d4]
mov ebp, dword [0x77a840]
imul ebx, ebx, 0x38
add ebp, ebx
push dword [ebp + 0xc]
push dword [0x77a72c]
call fcn.004119fd
push edx
call fcn.00435f30
pop edx
push eax
mov ebx, dword [0x77a6d4]
mov ebp, dword [0x77a840]
imul ebx, ebx, 0x38
add ebp, ebx
mov edx, dword [ebp + 0xc]
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00436000
mov edx, str.QMLModData.dat
push edx
call fcn.00436000
call fcn.00415112
add dword [esp], edx
call fcn.00420126
call fcn.00415130
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x404753
jl 0x40474f
cmp ebx, 1
ja 0x404753
xor eax, eax
jmp 0x404758
mov eax, 1
or eax, eax
je 0x404777
mov ebx, dword [0x77a6d4]
mov ebp, dword [0x77a840]
imul ebx, ebx, 0x38
add ebp, ebx
push dword [ebp + 0xc]
call fcn.00413679
jmp 0x4047a9
mov ebx, dword [0x77a6d4]
mov ebp, dword [0x77a840]
imul ebx, ebx, 0x38
add ebp, ebx
push dword [ebp + 0xc]
call fcn.00413970
mov ebx, dword [0x77a6d4]
mov ebp, dword [0x77a840]
imul ebx, ebx, 0x38
add ebp, ebx
push dword [ebp + 0xc]
call fcn.00413679
call fcn.00414a4d
push dword [0x77a764]
call fcn.0041214b
call fcn.0040eda3
call fcn.004123a2
jmp 0x404d27
mov ebx, 1
cmp ebx, dword [esp]
jne 0x404d27
mov ebx, dword [0x77a6d4]
push dword [0x77a764]
call fcn.00422dc1
cmp ebx, eax
je 0x404804
push dword [0x77a764]
call fcn.00422dc1
mov ebx, eax
cmp ebx, 0xffffffff
je 0x404804
mov eax, 1
jmp 0x404806
xor eax, eax
and eax, eax
je 0x404927
push dword [0x77a764]
call fcn.00422dc1
mov dword [0x77a6d4], eax
mov ebx, dword [0x77a6d4]
mov ebp, dword [0x77a840]
imul ebx, ebx, 0x38
add ebp, ebx
push dword [ebp + 0xc]
push dword [0x77a6fc]
call fcn.0040fb88
mov ebx, dword [0x77a6d4]
mov ebp, dword [0x77a840]
imul ebx, ebx, 0x38
add ebp, ebx
push dword [ebp + 0xc]
push dword [0x77a72c]
call fcn.004119fd
push edx
call fcn.00435f30
pop edx
push eax
mov ebx, dword [0x77a6d4]
mov ebp, dword [0x77a840]
imul ebx, ebx, 0x38
add ebp, ebx
mov edx, dword [ebp + 0xc]
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00436000
mov edx, str.QMLModData.dat
push edx
call fcn.00436000
call fcn.00415112
add dword [esp], edx
call fcn.00420126
call fcn.00415130
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x4048b7
jl 0x4048b3
cmp ebx, 1
ja 0x4048b7
xor eax, eax
jmp 0x4048bc
mov eax, 1
or eax, eax
je 0x4048db
mov ebx, dword [0x77a6d4]
mov ebp, dword [0x77a840]
imul ebx, ebx, 0x38
add ebp, ebx
push dword [ebp + 0xc]
call fcn.00413679
jmp 0x40490d
mov ebx, dword [0x77a6d4]
mov ebp, dword [0x77a840]
imul ebx, ebx, 0x38
add ebp, ebx
push dword [ebp + 0xc]
call fcn.00413970
mov ebx, dword [0x77a6d4]
mov ebp, dword [0x77a840]
imul ebx, ebx, 0x38
add ebp, ebx
push dword [ebp + 0xc]
call fcn.00413679
call fcn.00414a4d
push dword [0x77a764]
call fcn.0041214b
call fcn.0040eda3
call fcn.004123a2
push 0
call fcn.0041d13a
and eax, eax
je 0x404d11
push dword [0x77a820]
call fcn.00422dc1
mov ebx, eax
cmp ebx, 1
jle 0x4049c2
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push dword [0x77a820]
call fcn.004232d5
push 0x77a77c
call fcn.00435f70
push dword [0x77a77c]
call fcn.00434d10
mov dword [0x77a5c0], eax
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
mov ebx, dword [0x77a5c0]
mov eax, 0x54d8c4
push eax
push dword [0x77a77c]
call fcn.00434de0
sub ebx, eax
dec ebx
push ebx
push dword [0x77a77c]
call fcn.00434e00
push 0x77a77c
call fcn.00435f70
jmp 0x4049d2
mov edx, 0x54d066
lea ecx, [0x77a77c]
call fcn.00415068
mov ebx, dword [0x77a6d4]
mov ebp, dword [0x77a840]
imul ebx, ebx, 0x38
add ebp, ebx
mov edx, dword [ebp + 8]
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00436000
push 0x77a6e0
call fcn.00435f70
push dword [0x77a440]
call fcn.0042f8f9
push eax
push dword [0x77a5e8]
push 0x64
call fcn.0041d1c8
push dword [0x77a444]
call fcn.0042f8f9
push eax
push dword [0x77a7e8]
call fcn.0041d283
push dword [0x77a444]
call fcn.0042f8f9
push eax
push dword [0x77a6e0]
push 0x69
call fcn.0041d1c8
push dword [0x77a77c]
mov edx, 0x54d066
pop ecx
call fcn.00415140
jne 0x404ad8
push dword [0x77a444]
call fcn.0042f8f9
push eax
push dword [0x77a77c]
push 0x6a
call fcn.0041d1c8
push edx
call fcn.00435f30
pop edx
push eax
push dword [0x77a444]
call fcn.0042f8f9
push eax
mov edx, dword [0x77a6e0]
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00436000
mov edx, 0x550448
push edx
call fcn.00436000
mov edx, dword [0x77a77c]
push edx
call fcn.00436000
call fcn.00436060
push 0x6b
call fcn.00415112
add dword [esp + 4], edx
call fcn.0041d1c8
call fcn.00415130
call fcn.0041d34e
push dword [0x77a46c]
call fcn.0042f8f9
push eax
push dword [0x77a65c]
call fcn.0041d283
push dword [0x77a46c]
call fcn.0042f8f9
push eax
push dword [0x77a6e0]
push 0x6c
call fcn.0041d1c8
push dword [0x77a77c]
mov edx, 0x54d066
pop ecx
call fcn.00415140
jne 0x404b9b
push dword [0x77a46c]
call fcn.0042f8f9
push eax
push dword [0x77a77c]
push 0x6d
call fcn.0041d1c8
push edx
call fcn.00435f30
pop edx
push eax
push dword [0x77a46c]
call fcn.0042f8f9
push eax
mov edx, dword [0x77a6e0]
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00436000
mov edx, 0x550448
push edx
call fcn.00436000
mov edx, dword [0x77a77c]
push edx
call fcn.00436000
call fcn.00436060
push 0x6e
call fcn.00415112
add dword [esp + 4], edx
call fcn.0041d1c8
call fcn.00415130
call fcn.0041d34e
push dword [0x77a450]
call fcn.0042f8f9
push eax
push dword [0x77a604]
call fcn.0041d283
push dword [0x77a4f0]
call fcn.0042f8f9
push eax
push dword [0x77a6d0]
push 0x82
call fcn.0041d1c8
push dword [0x77a600]
call fcn.0042f8f9
push eax
mov eax, 0x54db1c
push eax
push 0x83
call fcn.0041d1c8
push dword [0x77a4ec]
call fcn.0042f8f9
push eax
mov eax, str.Green
push eax
push 0x84
call fcn.0041d1c8
push dword [0x77a4b0]
call fcn.0042f8f9
push eax
mov eax, str.Blue
push eax
push 0x85
call fcn.0041d1c8
push dword [0x77a64c]
call fcn.0042f8f9
push eax
mov eax, str.Cyan
push eax
push 0x86
call fcn.0041d1c8
push dword [0x77a654]
call fcn.0042f8f9
push eax
mov eax, str.Magenta
push eax
push 0x87
call fcn.0041d1c8
push dword [0x77a6f8]
call fcn.0042f8f9
push eax
mov eax, str.Yellow
push eax
push 0x88
call fcn.0041d1c8
call fcn.0041d34e
push dword [0x77a524]
call fcn.0042f8f9
push eax
mov eax, 0x55049a
push eax
push 0x73
call fcn.0041d1c8
call fcn.0041d372
push dword [0x77a468]
call fcn.0042f8f9
push eax
push dword [0x77a59c]
call fcn.0041d283
push dword [0x77a468]
call fcn.0042f8f9
push eax
push dword [0x77a4a8]
push 0x8c
call fcn.0041d1c8
push dword [0x77a468]
call fcn.0042f8f9
push eax
push dword [0x77a570]
push 0x8d
call fcn.0041d1c8
push dword [0x77a468]
call fcn.0042f8f9
push eax
push dword [0x77a7a4]
push 0x8e
call fcn.0041d1c8
call fcn.0041d34e
push dword [0x77a70c]
call fcn.0042cb72
push eax
push 0
call fcn.0041d3be
pop eax
jmp 0x406023
mov ebx, dword [0x77a460]
cmp ebx, dword [esp]
jne 0x404d92
push dword [0x77a460]
call fcn.00422dc1
mov ebx, eax
cmp ebx, 1
jne 0x404d5c
push 0
push dword [0x77a4f8]
call fcn.004232aa
jmp 0x404d8d
push dword [0x77a460]
call fcn.00422dc1
mov ebx, eax
and ebx, ebx
jne 0x404d8d
push 0
push dword [0x77a4f8]
call fcn.00422cdd
push 1
push dword [0x77a4f8]
call fcn.004232aa
jmp 0x406023
mov ebx, dword [0x77a418]
cmp ebx, dword [esp]
jne 0x404edc
push 0x1f9
push 0x24e
push 0
push 0
call fcn.0040a612
push 1
push dword [0x77a70c]
call fcn.0042ccf0
call fcn.0040f026
mov dword [0x77a4b4], 3
call fcn.0040c5b9
push dword [0x77a4b8]
push dword [0x77a74c]
call fcn.00422d76
push 0
push dword [0x77a71c]
call fcn.0042cb60
push 0xb
push 0x20026
push dword [0x77a71c]
call fcn.0042c94f
push 0xc
push 0x20028
push dword [0x77a71c]
call fcn.0042c94f
push dword [0x77a41c]
call fcn.00423244
push 0
push dword [0x77a41c]
call fcn.00422cdd
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push dword [0x77a5d0]
push dword [0x77a41c]
call fcn.00423201
call fcn.00436060
push dword [0x77a44c]
call fcn.00415112
add dword [esp + 4], edx
call fcn.00422d76
call fcn.00415130
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push 1
push dword [0x77a5d0]
push dword [0x77a41c]
call fcn.004231cb
call fcn.00436060
push dword [0x77a5b8]
call fcn.00415112
add dword [esp + 4], edx
call fcn.00422d76
call fcn.00415130
jmp 0x406023
mov ebx, dword [0x77a6cc]
cmp ebx, dword [esp]
jne 0x40502a
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push dword [0x77a764]
call fcn.00422dc1
push eax
push dword [0x77a764]
call fcn.00423201
push 0x77a75c
call fcn.00435f70
mov dword [0x77a4b4], 5
push 0x230
push 0x17c
push 0
push 0
call fcn.0040aaf2
push dword [0x77a4cc]
push dword [0x77a544]
call fcn.00422ef3
push dword [0x77a764]
call fcn.00423217
mov ebx, eax
dec ebx
mov dword [0x77a7b8], ebx
mov dword [0x77a564], 0
jmp 0x404f70
mov eax, dword [0x77a7b8]
cmp eax, dword [0x77a564]
jl 0x404fa9
mov ebx, dword [0x77a564]
mov ebp, dword [0x77a840]
imul ebx, ebx, 0x38
add ebp, ebx
push dword [ebp + 8]
push 0xffffffff
push dword [0x77a7f4]
call fcn.00422d15
inc dword [0x77a564]
jno 0x404f70
push dword [0x77a7f4]
call fcn.00423244
push 0xb
push 0x20026
push dword [0x77a724]
call fcn.0042c94f
push 0xc
push 0x20028
push dword [0x77a724]
call fcn.0042c94f
push 0xd
push 0xd
push dword [0x77a724]
call fcn.0042c94f
push dword [0x77a7d8]
push dword [0x77a724]
call fcn.0042ca58
push dword [0x77a75c]
push dword [0x77a7f4]
call fcn.00422d76
push 1
push dword [0x77a70c]
call fcn.0042ccf0
jmp 0x406023
mov ebx, dword [0x77a81c]
cmp ebx, dword [esp]
jne 0x405163
mov dword [0x77a4b4], 6
push 0x230
push 0x271
push 0
push 0
call fcn.0040ac50
push pe_nt_image_headers32
push pe_nt_image_headers32
mov eax, pe_nt_image_headers32
call fcn.004150e0
push eax
push 3
push dword [0x77a560]
call fcn.0042327f
push 0x3c
push 0x1b
push dword [0x77a728]
call fcn.0042c94f
push dword [0x77a764]
call fcn.00423217
mov ebx, eax
dec ebx
mov dword [0x77a7b8], ebx
mov dword [0x77a564], 0
jmp 0x4050b6
mov eax, dword [0x77a7b8]
cmp eax, dword [0x77a564]
jl 0x4050ef
mov ebx, dword [0x77a564]
mov ebp, dword [0x77a840]
imul ebx, ebx, 0x38
add ebp, ebx
push dword [ebp + 8]
push 0xffffffff
push dword [0x77a560]
call fcn.00422d15
inc dword [0x77a564]
jno 0x4050b6
push dword [0x77a6d8]
call fcn.00423244
push dword [0x77a504]
push dword [0x77a728]
call fcn.0042ca58
push 1
push dword [0x77a70c]
call fcn.0042ccf0
sub esp, 4
push 0
mov eax, str.EXPLORER
push eax
push dword [0x77a560]
call fcn.00422e19
push eax
call sub.UxTheme.dll_SetWindowTheme
add esp, 4
push dword [0x77a764]
call fcn.00422dc1
push eax
push dword [0x77a560]
call fcn.00422cdd
call fcn.0040bc0b
call fcn.0040c5b9
jmp 0x406023
mov ebx, dword [0x77a7fc]
cmp ebx, dword [esp]
jne 0x40554f
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push dword [0x77a5a0]
call fcn.004232d5
call fcn.00436060
mov edx, 0x54d066
call fcn.00415180
mov ecx, eax
call fcn.00415140
jne 0x405534
push dword [0x77a460]
call fcn.00422dc1
mov ebx, eax
cmp ebx, 1
jne 0x4051e6
call fcn.0040ff25
push 4
mov eax, 0x54d066
push eax
push dword [0x77a484]
push dword [0x77a7ac]
call fcn.0041a6f9
mov dword [0x77a5f4], eax
jmp 0x405532
push dword [0x77a820]
call fcn.00423217
mov ebx, eax
cmp ebx, 2
je 0x405252
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push dword [0x77a820]
call fcn.004232d5
call fcn.00436060
mov edx, str._Random_
call fcn.00415180
mov ecx, eax
call fcn.00415140
jne 0x405252
push dword [0x77a820]
call fcn.00422dc1
mov ebx, eax
cmp ebx, 1
jg 0x405252
push dword [0x77a5a8]
mov edx, str.quake
pop ecx
call fcn.00415140
je 0x405252
jmp 0x405259
mov eax, 1
jmp 0x40525b
xor eax, eax
and eax, eax
je 0x4052a5
mov eax, dword [0x77a6d4]
mov dword [0x77a598], eax
call fcn.004123a2
push 4
mov eax, 0x54d066
push eax
push dword [0x77a518]
push dword [0x77a7ac]
call fcn.0041a6f9
mov dword [0x77a5f4], eax
mov eax, str._Default_
push eax
push dword [0x77a708]
call fcn.00422d76
jmp 0x405532
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push dword [0x77a820]
call fcn.004232d5
call fcn.00436060
mov edx, str._Default_
call fcn.00415180
mov ecx, eax
call fcn.00415140
je 0x4052f1
push dword [0x77a820]
call fcn.00423217
mov ebx, eax
cmp ebx, 3
jne 0x4052f1
mov eax, 1
jmp 0x4052f3
xor eax, eax
and eax, eax
je 0x405386
mov eax, dword [0x77a6d4]
mov dword [0x77a598], eax
push 2
push dword [0x77a820]
call fcn.00422cdd
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push dword [0x77a820]
call fcn.004232d5
mov ebx, dword [0x77a6d4]
mov ebp, dword [0x77a840]
imul ebx, ebx, 0x38
add ebp, ebx
lea eax, [ebp + 0x18]
push eax
call fcn.00435f70
call fcn.004123a2
push 4
mov eax, 0x54d066
push eax
push dword [0x77a518]
push dword [0x77a7ac]
call fcn.0041a6f9
mov dword [0x77a5f4], eax
mov eax, str._Default_
push eax
push dword [0x77a708]
call fcn.00422d76
jmp 0x405532
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push dword [0x77a820]
call fcn.004232d5
call fcn.00436060
mov edx, str._Default_
call fcn.00415180
mov ecx, eax
call fcn.00415140
je 0x4053eb
push dword [0x77a820]
call fcn.00423217
mov ebx, eax
cmp ebx, 3
jle 0x4053eb
mov ebx, dword [0x77a6d4]
mov ebp, dword [0x77a840]
imul ebx, ebx, 0x38
add ebp, ebx
mov ebx, dword [ebp + 0x20]
cmp ebx, 1
jne 0x4053eb
mov eax, 1
jmp 0x4053ed
xor eax, eax
and eax, eax
je 0x405437
mov eax, dword [0x77a6d4]
mov dword [0x77a598], eax
call fcn.004123a2
push 4
mov eax, 0x54d066
push eax
push dword [0x77a518]
push dword [0x77a7ac]
call fcn.0041a6f9
mov dword [0x77a5f4], eax
mov eax, str._Default_
push eax
push dword [0x77a708]
call fcn.00422d76
jmp 0x405532
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push dword [0x77a820]
call fcn.004232d5
call fcn.00436060
mov edx, str._Default_
call fcn.00415180
mov ecx, eax
call fcn.00415140
je 0x40549b
push dword [0x77a820]
call fcn.00423217
mov ebx, eax
cmp ebx, 3
jle 0x40549b
mov ebx, dword [0x77a6d4]
mov ebp, dword [0x77a840]
imul ebx, ebx, 0x38
add ebp, ebx
mov ebx, dword [ebp + 0x20]
and ebx, ebx
jne 0x40549b
mov eax, 1
jmp 0x40549d
xor eax, eax
and eax, eax
je 0x405532
mov eax, dword [0x77a6d4]
mov dword [0x77a598], eax
push 0x34
push dword [0x77a690]
mov eax, 0x54d066
push eax
call fcn.004199c7
mov ebx, eax
cmp ebx, 6
jne 0x405532
mov eax, str._Random_
push eax
push dword [0x77a820]
call fcn.00422d76
call fcn.004123a2
push 4
mov eax, 0x54d066
push eax
push dword [0x77a518]
push dword [0x77a7ac]
call fcn.0041a6f9
mov dword [0x77a5f4], eax
mov eax, str._Default_
push eax
push dword [0x77a708]
call fcn.00422d76
mov ebx, dword [0x77a6d4]
mov ebp, dword [0x77a840]
imul ebx, ebx, 0x38
add ebp, ebx
mov edx, str._Random_
lea ecx, [ebp + 0x18]
call fcn.00415068
jmp 0x40554a
push 0x30
push dword [0x77a56c]
mov eax, 0x54d066
push eax
call fcn.004199c7
jmp 0x406023
mov ebx, dword [0x77a638]
cmp ebx, dword [esp]
jne 0x40556a
push dword [0x77a764]
call fcn.004132bd
jmp 0x406023
mov ebx, dword [0x77a734]
cmp ebx, dword [esp]
jne 0x405585
push dword [0x77a764]
call fcn.00411b67
jmp 0x406023
mov ebx, dword [0x77a7d4]
cmp ebx, dword [esp]
jne 0x4055ac
call fcn.0041052c
push dword [0x77a564]
lea eax, [0x414703]
push eax
call fcn.00415831
jmp 0x406023
mov ebx, dword [0x77a514]
cmp ebx, dword [esp]
jne 0x405642
mov ebx, dword [0x77a498]
cmp ebx, 1
jne 0x4055fd
push dword [0x77a70c]
call fcn.0042cd8a
mov ebx, eax
add ebx, 0x1e
push ebx
push 0xffff0001
push 0xffff0001
push 0xffff0001
push dword [0x77a70c]
call fcn.0042cd98
mov dword [0x77a498], 0
jmp 0x405632
push dword [0x77a70c]
call fcn.0042cd8a
mov ebx, eax
add ebx, 0xffffffe2
push ebx
push 0xffff0001
push 0xffff0001
push 0xffff0001
push dword [0x77a70c]
call fcn.0042cd98
mov dword [0x77a498], 1
push dword [0x77a42c]
call fcn.00423244
jmp 0x406023
mov ebx, dword [0x77a458]
cmp ebx, dword [esp]
jne 0x4056b1
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push dword [0x77a42c]
call fcn.004232d5
push 0x77a7e0
call fcn.00435f70
push dword [0x77a70c]
call fcn.0042cd8a
mov ebx, eax
add ebx, 0xffffffe2
push ebx
push 0xffff0001
push 0xffff0001
push 0xffff0001
push dword [0x77a70c]
call fcn.0042cd98
mov dword [0x77a498], 1
call fcn.004123a2
jmp 0x406023
mov ebx, dword [0x77a4c0]
cmp ebx, dword [esp]
jne 0x4056d8
mov eax, 0x54d066
push eax
push dword [0x77a520]
mov eax, str.explorer.exe
push eax
call fcn.0041a6e1
jmp 0x406023
mov ebx, dword [0x77a614]
cmp ebx, dword [esp]
jne 0x4056ed
call fcn.0040c31e
jmp 0x406023
mov ebx, dword [0x77a424]
cmp ebx, dword [esp]
jne 0x405aa7
push 0x10
call sub.USER32.dll_GetAsyncKeyState
and eax, eax
je 0x405859
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push 1
mov eax, str.EXE_File__.exe
push eax
mov eax, 0x54d066
push eax
push dword [0x77a4a0]
call fcn.004199f8
push 0x77a5d4
call fcn.00435f70
push dword [0x77a5d4]
call fcn.00420126
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x405763
jl 0x40575f
cmp ebx, 0
ja 0x405763
xor eax, eax
jmp 0x405768
mov eax, 1
or eax, eax
je 0x4057c3
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push dword [0x77a5d4]
call fcn.0042061d
call fcn.00415112
add dword [esp], edx
call fcn.00434ca0
call fcn.00436060
mov edx, str.quaddictedtool.exe
call fcn.00415180
mov ecx, eax
call fcn.00415140
je 0x4057c3
mov eax, 1
jmp 0x4057c5
xor eax, eax
and eax, eax
je 0x405844
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push dword [0x77a5d4]
call fcn.0042066b
call fcn.00436060
push edx
call fcn.00435f30
pop edx
push eax
mov edx, 0x54d2c4
push edx
call fcn.00436000
mov edx, dword [0x77a520]
push edx
call fcn.00436000
mov edx, 0x54d2c4
push edx
call fcn.00436000
call fcn.00436060
push dword [0x77a5d4]
call fcn.00415112
add dword [esp + 4], edx
call fcn.00415112
add dword [esp + 8], edx
call fcn.0041a6e1
call fcn.00415130
jmp 0x405854
mov edx, 0x54d066
lea ecx, [0x77a5d4]
call fcn.00415068
jmp 0x405aa2
push dword [0x77a5d4]
call fcn.00420126
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x405878
jl 0x405874
cmp ebx, 0
ja 0x405878
xor eax, eax
jmp 0x40587d
mov eax, 1
or eax, eax
je 0x4058d8
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push dword [0x77a5d4]
call fcn.0042061d
call fcn.00415112
add dword [esp], edx
call fcn.00434ca0
call fcn.00436060
mov edx, str.quaddictedtool.exe
call fcn.00415180
mov ecx, eax
call fcn.00415140
je 0x4058d8
mov eax, 1
jmp 0x4058da
xor eax, eax
and eax, eax
je 0x40595c
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push dword [0x77a5d4]
call fcn.0042066b
call fcn.00436060
push edx
call fcn.00435f30
pop edx
push eax
mov edx, 0x54d2c4
push edx
call fcn.00436000
mov edx, dword [0x77a520]
push edx
call fcn.00436000
mov edx, 0x54d2c4
push edx
call fcn.00436000
call fcn.00436060
push dword [0x77a5d4]
call fcn.00415112
add dword [esp + 4], edx
call fcn.00415112
add dword [esp + 8], edx
call fcn.0041a6e1
call fcn.00415130
jmp 0x405aa2
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push 1
mov eax, str.EXE_File__.exe
push eax
mov eax, 0x54d066
push eax
push dword [0x77a4a0]
call fcn.004199f8
push 0x77a5d4
call fcn.00435f70
push dword [0x77a5d4]
call fcn.00420126
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x4059b1
jl 0x4059ad
cmp ebx, 0
ja 0x4059b1
xor eax, eax
jmp 0x4059b6
mov eax, 1
or eax, eax
je 0x405a11
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push dword [0x77a5d4]
call fcn.0042061d
call fcn.00415112
add dword [esp], edx
call fcn.00434ca0
call fcn.00436060
mov edx, str.quaddictedtool.exe
call fcn.00415180
mov ecx, eax
call fcn.00415140
je 0x405a11
mov eax, 1
jmp 0x405a13
xor eax, eax
and eax, eax
je 0x405a92
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push dword [0x77a5d4]
call fcn.0042066b
call fcn.00436060
push edx
call fcn.00435f30
pop edx
push eax
mov edx, 0x54d2c4
push edx
call fcn.00436000
mov edx, dword [0x77a520]
push edx
call fcn.00436000
mov edx, 0x54d2c4
push edx
call fcn.00436000
call fcn.00436060
push dword [0x77a5d4]
call fcn.00415112
add dword [esp + 4], edx
call fcn.00415112
add dword [esp + 8], edx
call fcn.0041a6e1
call fcn.00415130
jmp 0x405aa2
mov edx, 0x54d066
lea ecx, [0x77a5d4]
call fcn.00415068
jmp 0x406023
mov ebx, dword [0x77a420]
cmp ebx, dword [esp]
jne 0x405b5e
push dword [0x77a820]
call fcn.00422dc1
mov ebx, eax
cmp ebx, 1
je 0x405adc
push dword [0x77a7bc]
call fcn.00422dc1
mov ebx, eax
cmp ebx, 1
je 0x405adc
jmp 0x405ae3
mov eax, 1
jmp 0x405ae5
xor eax, eax
and eax, eax
je 0x405b01
push 0x30
push dword [0x77a594]
mov eax, 0x54d066
push eax
call fcn.004199c7
jmp 0x405b59
push 1
call fcn.0041d13a
push dword [0x77a580]
call fcn.0042f8f9
push eax
push dword [0x77a7d0]
push 0x6f
call fcn.0041d1c8
push dword [0x77a580]
call fcn.0042f8f9
push eax
push dword [0x77a410]
push 0x70
call fcn.0041d1c8
push dword [0x77a70c]
call fcn.0042cb72
push eax
push 1
call fcn.0041d3be
jmp 0x406023
mov ebx, dword [0x77a7cc]
cmp ebx, dword [esp]
jne 0x405bb2
call fcn.0042e227
mov ebx, eax
cmp ebx, 0x300
jne 0x405bad
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push dword [0x77a7cc]
call fcn.004232d5
mov ebx, dword [0x77a6d4]
mov ebp, dword [0x77a840]
imul ebx, ebx, 0x38
add ebp, ebx
lea eax, [ebp + 0x2c]
push eax
call fcn.00435f70
jmp 0x406023
mov ebx, dword [0x77a4d4]
cmp ebx, dword [esp]
jne 0x405c10
push 0x34
push dword [0x77a7ec]
mov eax, 0x54d066
push eax
call fcn.004199c7
mov ebx, eax
cmp ebx, 6
jne 0x405c0b
mov ebx, dword [0x77a6d4]
mov ebp, dword [0x77a840]
imul ebx, ebx, 0x38
add ebp, ebx
lea eax, [ebp + 0x30]
mov dword [eax + 4], 0
mov dword [eax], 0
call fcn.00414a4d
push dword [0x77a764]
call fcn.0041214b
jmp 0x406023
mov ebx, dword [0x77a5cc]
cmp ebx, dword [esp]
jne 0x405c2f
call fcn.0040c050
mov dword [0x77a6a4], 0
jmp 0x406023
mov ebx, dword [0x77a5c4]
cmp ebx, dword [esp]
jne 0x405c44
call fcn.0040add8
jmp 0x406023
mov ebx, dword [0x77a790]
cmp ebx, dword [esp]
jne 0x405c9c
push 0
call fcn.004161c3
and eax, eax
je 0x405c97
push 0
call fcn.0041626c
push 0
call fcn.00416523
push dword [0x77a800]
call fcn.0042f8f9
push eax
push 1
push dword [0x77a5cc]
call fcn.00422dee
mov dword [0x77a6a4], 1
jmp 0x406023
mov ebx, dword [0x77a574]
cmp ebx, dword [esp]
jne 0x405cbb
call fcn.0040b685
mov dword [0x77a6a4], 0
jmp 0x406023
mov ebx, dword [0x77a740]
cmp ebx, dword [esp]
jne 0x405cef
push 0
call fcn.004161c3
and eax, eax
je 0x405cea
push dword [0x77a740]
call fcn.00422dc1
push eax
push 0
call fcn.004166d8
jmp 0x406023
mov ebx, dword [0x77a808]
cmp ebx, dword [esp]
jne 0x405d57
call fcn.0040c5b9
mov ebx, dword [0x77a6d4]
mov ebp, dword [0x77a840]
imul ebx, ebx, 0x38
add ebp, ebx
push dword [ebp + 0x2c]
mov edx, 0x54d066
pop ecx
call fcn.00415140
jne 0x405d41
mov ebx, dword [0x77a6d4]
mov ebp, dword [0x77a840]
imul ebx, ebx, 0x38
add ebp, ebx
push dword [ebp + 0x2c]
push dword [0x77a7cc]
call fcn.00422d76
jmp 0x405d52
push dword [0x77a4e0]
push dword [0x77a7cc]
call fcn.00422d76
jmp 0x406023
mov ebx, dword [0x77a72c]
cmp ebx, dword [esp]
jne 0x405fab
call fcn.0042e227
push eax
mov ebx, 1
cmp ebx, dword [esp]
jne 0x405e00
push dword [0x77a72c]
call fcn.00422dc1
mov ebx, eax
push dword [0x77a528]
call fcn.0042f8f9
cmp ebx, eax
jne 0x405dc5
mov eax, str.QMLlogo.jpg
push eax
call fcn.00420126
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x405db5
jl 0x405db1
cmp ebx, 0
ja 0x405db5
xor eax, eax
jmp 0x405dba
mov eax, 1
or eax, eax
je 0x405dc5
mov eax, 1
jmp 0x405dc7
xor eax, eax
and eax, eax
je 0x405dfb
push 0x78
call fcn.0041d3e8
push dword [0x77a61c]
push 0x79
call fcn.0041d271
push dword [0x77a70c]
call fcn.0042cb72
push eax
push 0x78
call fcn.0041d3be
jmp 0x405fa8
mov ebx, 2
cmp ebx, dword [esp]
jne 0x405fa8
push edx
call fcn.00435f30
pop edx
push eax
mov ebx, dword [0x77a6d4]
mov ebp, dword [0x77a840]
imul ebx, ebx, 0x38
add ebp, ebx
mov edx, dword [ebp + 0xc]
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00436000
mov edx, str.QMLModImage.jpg
push edx
call fcn.00436000
call fcn.00415112
add dword [esp], edx
call fcn.00420126
call fcn.00415130
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x405e69
jl 0x405e65
cmp ebx, 0
ja 0x405e69
xor eax, eax
jmp 0x405e6e
mov eax, 1
or eax, eax
je 0x405e95
push dword [0x77a72c]
call fcn.00422dc1
mov ebx, eax
push dword [0x77a528]
call fcn.0042f8f9
cmp ebx, eax
je 0x405e95
mov eax, 1
jmp 0x405e97
xor eax, eax
and eax, eax
je 0x405fa8
push 1
push dword [0x77a70c]
call fcn.0042ccf0
mov dword [0x77a4b4], 0x64
push edx
call fcn.00435f30
pop edx
push eax
mov ebx, dword [0x77a6d4]
mov ebp, dword [0x77a840]
imul ebx, ebx, 0x38
add ebp, ebx
mov edx, dword [ebp + 0xc]
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00436000
mov edx, str.QMLModImage.jpg
push edx
call fcn.00436000
call fcn.00436060
push 0xffffffff
call fcn.00415112
add dword [esp + 4], edx
call fcn.0042f83a
call fcn.00415130
mov dword [0x77a5d8], eax
fld qword [0x77a408]
fmul qword [0x5515b4]
push eax
fistp dword [esp]
fld qword [0x77a408]
fmul qword [0x5515b4]
push eax
fistp dword [esp]
push dword [0x77a5d8]
call fcn.0042f8e3
push dword [0x77a70c]
call fcn.0042cb72
push eax
push 0xc80001
mov ebx, dword [0x77a6d4]
mov ebp, dword [0x77a840]
imul ebx, ebx, 0x38
add ebp, ebx
push dword [ebp + 8]
push 0x288
push 0x288
push 0
push 0
push 0x64
call fcn.0042cf5c
push dword [0x77a5d8]
call fcn.0042f8f9
push eax
push 0x280
push 0x280
push 4
push 4
push 0x65
call fcn.004238e8
pop eax
jmp 0x406023
mov ebx, dword [0x77a5a0]
cmp ebx, dword [esp]
je 0x405fd7
mov ebx, dword [0x77a708]
cmp ebx, dword [esp]
je 0x405fd7
mov ebx, dword [0x77a460]
cmp ebx, dword [esp]
je 0x405fd7
mov ebx, dword [0x77a7bc]
cmp ebx, dword [esp]
jne 0x405fde
call fcn.004123a2
jmp 0x406023
mov ebx, dword [0x77a820]
cmp ebx, dword [esp]
jne 0x406023
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push dword [0x77a820]
call fcn.004232d5
mov ebx, dword [0x77a6d4]
mov ebp, dword [0x77a840]
imul ebx, ebx, 0x38
add ebp, ebx
lea eax, [ebp + 0x18]
push eax
call fcn.00435f70
call fcn.004123a2
pop eax
pop eax
mov ebx, dword [0x77a4b4]
cmp ebx, 0x64
jne 0x406070
push dword [0x77a6dc]
mov ebx, 0x333c
cmp ebx, dword [esp]
jne 0x40606f
push 0x64
call fcn.0042c847
push dword [0x77a5d8]
call fcn.0042f388
push 0
push dword [0x77a70c]
call fcn.0042ccf0
mov dword [0x77a4b4], 0
pop eax
mov ebx, dword [0x77a4b4]
cmp ebx, 1
jne 0x407716
push dword [0x77a6dc]
mov ebx, 0x3332
cmp ebx, dword [esp]
jne 0x406265
call fcn.0042e209
push eax
mov ebx, dword [0x77a538]
cmp ebx, dword [esp]
jne 0x40617a
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
call fcn.00422a54
push 0x77a6f4
call fcn.00435f70
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push dword [0x77a6f4]
call fcn.004204a3
call fcn.00415112
add dword [esp], edx
call fcn.00434ca0
push 0x77a824
call fcn.00435f70
push dword [0x77a824]
mov edx, 0x550a62
mov ecx, dword [esp]
call fcn.00415140
jne 0x406169
mov edx, 0x55016a
mov ecx, dword [esp]
call fcn.00415140
jne 0x406169
mov edx, 0x55134e
mov ecx, dword [esp]
call fcn.00415140
jne 0x406169
mov edx, 0x54d396
mov ecx, dword [esp]
call fcn.00415140
jne 0x406169
mov edx, str.tiff
mov ecx, dword [esp]
call fcn.00415140
jne 0x406169
mov edx, 0x55069e
mov ecx, dword [esp]
call fcn.00415140
je 0x406174
push dword [0x77a6f4]
call fcn.0041357a
pop eax
jmp 0x40625f
mov ebx, dword [0x77a49c]
cmp ebx, dword [esp]
jne 0x40625f
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
call fcn.00422a54
push 0x77a4d0
call fcn.00435f70
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push dword [0x77a4d0]
call fcn.004204a3
call fcn.00415112
add dword [esp], edx
call fcn.00434ca0
call fcn.00436060
mov edx, 0x54f548
mov ecx, dword [esp]
push ecx
call fcn.00415100
pop ecx
add ecx, eax
call fcn.00415140
jne 0x40622d
mov edx, 0x54f078
mov ecx, dword [esp]
push ecx
call fcn.00415100
pop ecx
add ecx, eax
call fcn.00415140
jne 0x40622d
mov edx, 0x550fc0
mov ecx, dword [esp]
push ecx
call fcn.00415100
pop ecx
add ecx, eax
call fcn.00415140
je 0x40625a
mov edx, dword [0x77a4d0]
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00436000
push 0x77a5bc
call fcn.00435f70
mov eax, dword [0x77a710]
mov dword [0x77a58c], eax
call fcn.00411487
call fcn.00415130
pop eax
jmp 0x407715
mov ebx, 0x332d
cmp ebx, dword [esp]
jne 0x406336
call fcn.0042e218
mov ebx, eax
cmp ebx, 0x6f
jne 0x406331
push 0x34
push dword [0x77a4a4]
mov eax, 0x54d066
push eax
call fcn.004199c7
mov ebx, eax
cmp ebx, 6
jne 0x406331
push edx
call fcn.00435f30
pop edx
push eax
push 3
mov eax, 0x54d066
push eax
mov edx, dword [0x77a520]
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00436000
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push dword [0x77a49c]
call fcn.004232d5
pop eax
call fcn.00415112
add dword [esp], edx
call fcn.004206ea
call fcn.00415130
mov eax, 0x54d066
push eax
push dword [0x77a828]
call fcn.00422d76
push dword [0x77a528]
call fcn.0042f8f9
push eax
push dword [0x77a538]
call fcn.00422cdd
push dword [0x77a540]
call fcn.00423922
call fcn.00411ffe
jmp 0x407715
mov ebx, 0x332c
cmp ebx, dword [esp]
jne 0x407715
call fcn.0042e209
push eax
mov ebx, dword [0x77a48c]
cmp ebx, dword [esp]
jne 0x4063be
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push dword [0x77a794]
call fcn.004232d5
push 0x77a7c8
call fcn.00435f70
push dword [0x77a710]
call fcn.0042c847
push 0
push dword [0x77a70c]
call fcn.0042ccf0
mov dword [0x77a4b4], 0
push dword [0x77a54c]
call fcn.0042f915
and eax, eax
je 0x4063b9
push dword [0x77a54c]
call fcn.0042f388
jmp 0x407714
mov ebx, dword [0x77a628]
cmp ebx, dword [esp]
jne 0x4063d3
call fcn.00411ffe
jmp 0x407714
mov ebx, dword [0x77a49c]
cmp ebx, dword [esp]
jne 0x406490
call fcn.0042e227
mov ebx, eax
cmp ebx, 1
jne 0x406419
push dword [0x77a49c]
call fcn.00422dc1
mov ebx, eax
cmp ebx, 0xffffffff
je 0x406419
push dword [0x77a628]
call fcn.00422dc1
mov ebx, eax
cmp ebx, 1
jne 0x406419
mov eax, 1
jmp 0x40641b
xor eax, eax
and eax, eax
je 0x40644f
push 0x6e
call fcn.0041d3e8
push dword [0x77a4e8]
push 0x6f
call fcn.0041d271
push dword [0x77a710]
call fcn.0042cb72
push eax
push 0x6e
call fcn.0041d3be
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push dword [0x77a49c]
call fcn.00422dc1
push eax
push dword [0x77a49c]
call fcn.00423201
push 0x77a818
call fcn.00435f70
push dword [0x77a818]
call fcn.0040b9d2
jmp 0x407714
mov ebx, dword [0x77a794]
cmp ebx, dword [esp]
jne 0x40652f
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push dword [0x77a794]
call fcn.00422dc1
push eax
push dword [0x77a794]
call fcn.00423201
push 0x77a7b4
call fcn.00435f70
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push dword [0x77a794]
call fcn.004232d5
push 0x77a434
call fcn.00435f70
mov edx, dword [0x77a434]
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00436000
mov edx, dword [0x77a7b4]
push edx
call fcn.00436000
push 0x77a6e4
call fcn.00435f70
push dword [0x77a6e4]
call fcn.0041357a
jmp 0x407714
mov ebx, dword [0x77a534]
cmp ebx, dword [esp]
jne 0x406570
push dword [0x77a528]
call fcn.0042f8f9
push eax
push dword [0x77a538]
call fcn.00422cdd
push dword [0x77a54c]
call fcn.0042f915
and eax, eax
je 0x40656b
push dword [0x77a54c]
call fcn.0042f388
jmp 0x407714
mov ebx, dword [0x77a664]
cmp ebx, dword [esp]
jne 0x40658b
push dword [0x77a540]
call fcn.00423922
jmp 0x407714
mov ebx, dword [0x77a438]
cmp ebx, dword [esp]
jne 0x406f24
push dword [0x77a49c]
call fcn.00422dc1
mov ebx, eax
cmp ebx, 0xffffffff
je 0x406f0d
push dword [0x77a618]
call fcn.0042f915
and eax, eax
je 0x40662c
push edx
call fcn.00435f30
pop edx
push eax
push 0xa
push 0x4745504a
mov edx, dword [0x77a520]
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00436000
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push dword [0x77a49c]
call fcn.004232d5
pop eax
mov edx, str.QMLModImage.jpg
push edx
call fcn.00436000
call fcn.00436060
push dword [0x77a618]
call fcn.00415112
add dword [esp + 4], edx
call fcn.0042fa8c
call fcn.00415130
jmp 0x40669d
push dword [0x77a538]
call fcn.00422dc1
mov ebx, eax
push dword [0x77a528]
call fcn.0042f8f9
cmp ebx, eax
jne 0x40669d
push edx
call fcn.00435f30
pop edx
push eax
mov edx, dword [0x77a520]
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00436000
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push dword [0x77a49c]
call fcn.004232d5
pop eax
mov edx, str.QMLModImage.jpg
push edx
call fcn.00436000
call fcn.00415112
add dword [esp], edx
call fcn.0042065d
call fcn.00415130
push edx
call fcn.00435f30
pop edx
push eax
mov edx, dword [0x77a520]
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00436000
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push dword [0x77a49c]
call fcn.004232d5
pop eax
mov edx, str.QMLModData.dat
push edx
call fcn.00436000
call fcn.00415112
add dword [esp], edx
call fcn.00420126
call fcn.00415130
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xffffffff
jne 0x406700
cmp edi, 0xffffffff
je 0x406704
xor eax, eax
jmp 0x406709
mov eax, 1
or eax, eax
je 0x406767
push edx
call fcn.00435f30
pop edx
push eax
push 2
mov edx, dword [0x77a520]
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00436000
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push dword [0x77a49c]
call fcn.004232d5
pop eax
mov edx, str.QMLModData.dat
push edx
call fcn.00436000
call fcn.00415112
add dword [esp], edx
call fcn.0041af73
call fcn.00415130
push edx
call fcn.00435f30
pop edx
push eax
push 2
mov edx, dword [0x77a520]
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00436000
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push dword [0x77a49c]
call fcn.004232d5
pop eax
mov edx, str.QMLModData.dat
push edx
call fcn.00436000
call fcn.00415112
add dword [esp], edx
call fcn.0041b14a
call fcn.00415130
mov eax, str.Archive
push eax
call fcn.0041afe8
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
mov eax, 0x54d066
push eax
mov eax, str.arch
push eax
call fcn.0041b4e8
call fcn.00436060
mov edx, 0x54d066
call fcn.00415180
mov ecx, eax
call fcn.00415140
je 0x406816
mov eax, 0x550b90
push eax
mov eax, str.arch
push eax
call fcn.0041b0dc
mov eax, str.Modname
push eax
call fcn.0041afe8
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push dword [0x77a828]
call fcn.004232d5
call fcn.00436060
mov eax, str.modname
push eax
call fcn.00415112
add dword [esp + 4], edx
call fcn.0041b0dc
call fcn.00415130
mov eax, str.game
push eax
call fcn.0041afe8
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push dword [0x77a6e8]
call fcn.004232d5
call fcn.00436060
mov eax, str.game
push eax
call fcn.00415112
add dword [esp + 4], edx
call fcn.0041b0dc
call fcn.00415130
mov eax, 0x54f814
push eax
call fcn.0041afe8
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push dword [0x77a6c8]
call fcn.004232d5
call fcn.00436060
mov eax, str.mod_cmd
push eax
call fcn.00415112
add dword [esp + 4], edx
call fcn.0041b0dc
call fcn.00415130
mov eax, str.Description
push eax
call fcn.0041b611
mov eax, str.Description
push eax
call fcn.0041afe8
push dword [0x77a540]
call fcn.00423217
mov ebx, eax
and ebx, ebx
jne 0x406967
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push dword [0x77a828]
call fcn.004232d5
call fcn.00436060
push 0
push dword [0x77a540]
call fcn.00415112
add dword [esp + 8], edx
call fcn.00422d15
call fcn.00415130
mov dword [0x77a564], 0
jmp 0x406973
push dword [0x77a540]
call fcn.00423217
mov ebx, eax
dec ebx
cmp ebx, dword [0x77a564]
jl 0x406a13
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push dword [0x77a564]
push dword [0x77a540]
call fcn.00423201
call fcn.00436060
push edx
call fcn.00435f30
pop edx
push eax
mov edx, 0x5513e4
push edx
call fcn.00436000
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
mov eax, dword [0x77a564]
cdq
push edx
push eax
call fcn.00434aa0
pop eax
call fcn.00415112
add dword [esp], edx
call fcn.00415112
add dword [esp + 4], edx
call fcn.0041b0dc
call fcn.00415130
inc dword [0x77a564]
jno 0x406973
call fcn.0041b138
push dword [0x77a840]
call fcn.0042f097
inc eax
inc eax
push 0x77a840
push eax
call fcn.0042f0a5
push dword [0x77a764]
call fcn.00423217
mov dword [0x77a7b8], eax
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push dword [0x77a828]
call fcn.004232d5
mov ebx, dword [0x77a7b8]
mov ebp, dword [0x77a840]
imul ebx, ebx, 0x38
add ebp, ebx
lea eax, [ebp + 8]
push eax
call fcn.00435f70
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push dword [0x77a49c]
call fcn.004232d5
mov ebx, dword [0x77a7b8]
mov ebp, dword [0x77a840]
imul ebx, ebx, 0x38
add ebp, ebx
lea eax, [ebp + 0xc]
push eax
call fcn.00435f70
push dword [0x77a7b8]
mov ebx, dword [0x77a7b8]
mov ebp, dword [0x77a840]
imul ebx, ebx, 0x38
add ebp, ebx
pop dword [ebp]
mov ebx, dword [0x77a7b8]
mov ebp, dword [0x77a840]
imul ebx, ebx, 0x38
add ebp, ebx
mov edx, str.true
lea ecx, [ebp + 4]
call fcn.00415068
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push dword [0x77a6e8]
call fcn.004232d5
mov ebx, dword [0x77a7b8]
mov ebp, dword [0x77a840]
imul ebx, ebx, 0x38
add ebp, ebx
lea eax, [ebp + 0x10]
push eax
call fcn.00435f70
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push dword [0x77a6c8]
call fcn.004232d5
mov ebx, dword [0x77a7b8]
mov ebp, dword [0x77a840]
imul ebx, ebx, 0x38
add ebp, ebx
lea eax, [ebp + 0x14]
push eax
call fcn.00435f70
mov ebx, dword [0x77a7b8]
mov ebp, dword [0x77a840]
imul ebx, ebx, 0x38
add ebp, ebx
push dword [ebp + 0xc]
call fcn.0040b56a
push eax
mov ebx, dword [0x77a7b8]
mov ebp, dword [0x77a840]
imul ebx, ebx, 0x38
add ebp, ebx
pop dword [ebp + 0x20]
mov ebx, dword [0x77a7b8]
mov ebp, dword [0x77a840]
imul ebx, ebx, 0x38
add ebp, ebx
mov dword [ebp + 0x28], 0
mov ebx, dword [0x77a7b8]
mov ebp, dword [0x77a840]
imul ebx, ebx, 0x38
add ebp, ebx
mov edx, 0x54d066
lea ecx, [ebp + 0x2c]
call fcn.00415068
push edx
call fcn.00435f30
pop edx
push eax
push 2
mov edx, dword [0x77a520]
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00436000
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push dword [0x77a49c]
call fcn.004232d5
pop eax
mov edx, str.QMLModData.dat
push edx
call fcn.00436000
call fcn.00415112
add dword [esp], edx
call fcn.0041b14a
call fcn.00415130
mov eax, str.Archive
push eax
call fcn.0041afe8
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
mov eax, 0x54d066
push eax
mov eax, str.arch
push eax
call fcn.0041b4e8
mov ebx, dword [0x77a7b8]
mov ebp, dword [0x77a840]
imul ebx, ebx, 0x38
add ebp, ebx
lea eax, [ebp + 0x24]
push eax
call fcn.00435f70
call fcn.0041b138
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push dword [0x77a828]
call fcn.004232d5
call fcn.00436060
push dword [0x77a7b8]
push dword [0x77a764]
call fcn.00415112
add dword [esp + 8], edx
call fcn.00422d15
call fcn.00415130
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push dword [0x77a828]
call fcn.004232d5
call fcn.00436060
push dword [0x77a764]
call fcn.00415112
add dword [esp + 4], edx
call fcn.0041427d
call fcn.00415130
push dword [0x77a764]
call fcn.00422dc1
mov dword [0x77a6d4], eax
mov ebx, dword [0x77a6d4]
mov ebp, dword [0x77a840]
imul ebx, ebx, 0x38
add ebp, ebx
push dword [ebp + 0xc]
push dword [0x77a6fc]
call fcn.0040fb88
mov ebx, dword [0x77a6d4]
mov ebp, dword [0x77a840]
imul ebx, ebx, 0x38
add ebp, ebx
push dword [ebp + 0xc]
push dword [0x77a72c]
call fcn.004119fd
push edx
call fcn.00435f30
pop edx
push eax
push 2
mov edx, dword [0x77a520]
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00436000
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push dword [0x77a49c]
call fcn.004232d5
pop eax
mov edx, str.QMLModData.dat
push edx
call fcn.00436000
call fcn.00415112
add dword [esp], edx
call fcn.0041b14a
call fcn.00415130
mov eax, str.Map_List
push eax
call fcn.0041afe8
mov ebx, eax
and ebx, ebx
jne 0x406dd0
call fcn.0041b138
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push dword [0x77a49c]
call fcn.004232d5
call fcn.00415112
add dword [esp], edx
call fcn.00413970
call fcn.00415130
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push dword [0x77a49c]
call fcn.004232d5
call fcn.00415112
add dword [esp], edx
call fcn.00413679
call fcn.00415130
push dword [0x77a54c]
call fcn.0042f915
and eax, eax
je 0x406e1f
push dword [0x77a54c]
call fcn.0042f388
push dword [0x77a618]
call fcn.0042f915
and eax, eax
je 0x406e39
push dword [0x77a618]
call fcn.0042f388
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push dword [0x77a794]
call fcn.004232d5
push 0x77a7c8
call fcn.00435f70
push dword [0x77a710]
call fcn.0042c847
push 0
push dword [0x77a70c]
call fcn.0042ccf0
mov dword [0x77a4b4], 0
push 0xfffffff0
push dword [0x77a764]
call fcn.00422e19
push eax
call sub.USER32.dll_GetWindowLongW
mov ebx, eax
and ebx, 0x200000
and ebx, ebx
je 0x406ed2
push 0
push dword [0x77a764]
call fcn.00422e99
mov ebx, eax
add ebx, 0xffffffeb
push ebx
push 1
push 0
push dword [0x77a764]
call fcn.00422ea7
jmp 0x406efd
push 0
push dword [0x77a764]
call fcn.00422e99
mov ebx, eax
add ebx, 0xfffffffd
push ebx
push 1
push 0
push dword [0x77a764]
call fcn.00422ea7
push dword [0x77a764]
call fcn.0041214b
call fcn.004123a2
push dword [0x77a564]
lea eax, [0x414703]
push eax
call fcn.00415831
jmp 0x407714
mov ebx, dword [0x77a700]
cmp ebx, dword [esp]
jne 0x407553
push dword [0x77a618]
call fcn.0042f915
and eax, eax
je 0x406fad
push edx
call fcn.00435f30
pop edx
push eax
push 0xa
push 0x4745504a
mov edx, dword [0x77a520]
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00436000
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push dword [0x77a49c]
call fcn.004232d5
pop eax
mov edx, str.QMLModImage.jpg
push edx
call fcn.00436000
call fcn.00436060
push dword [0x77a618]
call fcn.00415112
add dword [esp + 4], edx
call fcn.0042fa8c
call fcn.00415130
push dword [0x77a538]
call fcn.00422dc1
mov ebx, eax
push dword [0x77a528]
call fcn.0042f8f9
cmp ebx, eax
jne 0x40701e
push edx
call fcn.00435f30
pop edx
push eax
mov edx, dword [0x77a520]
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00436000
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push dword [0x77a49c]
call fcn.004232d5
pop eax
mov edx, str.QMLModImage.jpg
push edx
call fcn.00436000
call fcn.00415112
add dword [esp], edx
call fcn.0042065d
call fcn.00415130
push edx
call fcn.00435f30
pop edx
push eax
mov edx, dword [0x77a520]
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00436000
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push dword [0x77a49c]
call fcn.004232d5
pop eax
mov edx, str.QMLModData.dat
push edx
call fcn.00436000
call fcn.00415112
add dword [esp], edx
call fcn.00420126
call fcn.00415130
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xffffffff
jne 0x407081
cmp edi, 0xffffffff
je 0x407085
xor eax, eax
jmp 0x40708a
mov eax, 1
or eax, eax
je 0x4070e8
push edx
call fcn.00435f30
pop edx
push eax
push 2
mov edx, dword [0x77a520]
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00436000
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push dword [0x77a49c]
call fcn.004232d5
pop eax
mov edx, str.QMLModData.dat
push edx
call fcn.00436000
call fcn.00415112
add dword [esp], edx
call fcn.0041af73
call fcn.00415130
push edx
call fcn.00435f30
pop edx
push eax
push 2
mov edx, dword [0x77a520]
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00436000
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push dword [0x77a49c]
call fcn.004232d5
pop eax
mov edx, str.QMLModData.dat
push edx
call fcn.00436000
call fcn.00415112
add dword [esp], edx
call fcn.0041b14a
call fcn.00415130
mov eax, str.Modname
push eax
call fcn.0041afe8
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push dword [0x77a828]
call fcn.004232d5
call fcn.00436060
mov eax, str.modname
push eax
call fcn.00415112
add dword [esp + 4], edx
call fcn.0041b0dc
call fcn.00415130
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push dword [0x77a828]
call fcn.004232d5
mov ebx, dword [0x77a6d4]
mov ebp, dword [0x77a840]
imul ebx, ebx, 0x38
add ebp, ebx
lea eax, [ebp + 8]
push eax
call fcn.00435f70
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push dword [0x77a6e8]
call fcn.004232d5
mov ebx, dword [0x77a6d4]
mov ebp, dword [0x77a840]
imul ebx, ebx, 0x38
add ebp, ebx
lea eax, [ebp + 0x10]
push eax
call fcn.00435f70
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push dword [0x77a6c8]
call fcn.004232d5
mov ebx, dword [0x77a6d4]
mov ebp, dword [0x77a840]
imul ebx, ebx, 0x38
add ebp, ebx
lea eax, [ebp + 0x14]
push eax
call fcn.00435f70
mov eax, str.game
push eax
call fcn.0041afe8
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push dword [0x77a6e8]
call fcn.004232d5
call fcn.00436060
mov eax, str.game
push eax
call fcn.00415112
add dword [esp + 4], edx
call fcn.0041b0dc
call fcn.00415130
mov eax, 0x54f814
push eax
call fcn.0041afe8
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push dword [0x77a6c8]
call fcn.004232d5
call fcn.00436060
mov eax, str.mod_cmd
push eax
call fcn.00415112
add dword [esp + 4], edx
call fcn.0041b0dc
call fcn.00415130
mov eax, str.Description
push eax
call fcn.0041b611
mov eax, str.Description
push eax
call fcn.0041afe8
push dword [0x77a540]
call fcn.00423217
mov ebx, eax
and ebx, ebx
jne 0x407332
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push dword [0x77a828]
call fcn.004232d5
call fcn.00436060
push 0
push dword [0x77a540]
call fcn.00415112
add dword [esp + 8], edx
call fcn.00422d15
call fcn.00415130
mov dword [0x77a564], 0
jmp 0x40733e
push dword [0x77a540]
call fcn.00423217
mov ebx, eax
dec ebx
cmp ebx, dword [0x77a564]
jl 0x4073de
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push dword [0x77a564]
push dword [0x77a540]
call fcn.00423201
call fcn.00436060
push edx
call fcn.00435f30
pop edx
push eax
mov edx, 0x5513e4
push edx
call fcn.00436000
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
mov eax, dword [0x77a564]
cdq
push edx
push eax
call fcn.00434aa0
pop eax
call fcn.00415112
add dword [esp], edx
call fcn.00415112
add dword [esp + 4], edx
call fcn.0041b0dc
call fcn.00415130
inc dword [0x77a564]
jno 0x40733e
call fcn.0041b138
push dword [0x77a764]
call fcn.00422dc1
mov dword [0x77a6d4], eax
mov ebx, dword [0x77a6d4]
mov ebp, dword [0x77a840]
imul ebx, ebx, 0x38
add ebp, ebx
push dword [ebp + 0xc]
push dword [0x77a6fc]
call fcn.0040fb88
mov ebx, dword [0x77a6d4]
mov ebp, dword [0x77a840]
imul ebx, ebx, 0x38
add ebp, ebx
push dword [ebp + 0xc]
push dword [0x77a72c]
call fcn.004119fd
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push dword [0x77a828]
call fcn.004232d5
call fcn.00436060
push dword [0x77a6d4]
push dword [0x77a764]
call fcn.00415112
add dword [esp + 8], edx
call fcn.00423991
call fcn.00415130
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push dword [0x77a828]
call fcn.004232d5
call fcn.00436060
push dword [0x77a764]
call fcn.00415112
add dword [esp + 4], edx
call fcn.0041427d
call fcn.00415130
push dword [0x77a54c]
call fcn.0042f915
and eax, eax
je 0x4074d3
push dword [0x77a54c]
call fcn.0042f388
push dword [0x77a618]
call fcn.0042f915
and eax, eax
je 0x4074ed
push dword [0x77a618]
call fcn.0042f388
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push dword [0x77a794]
call fcn.004232d5
push 0x77a7c8
call fcn.00435f70
push dword [0x77a710]
call fcn.0042c847
push 0
push dword [0x77a70c]
call fcn.0042ccf0
mov dword [0x77a4b4], 0
call fcn.004123a2
push dword [0x77a564]
lea eax, [0x414703]
push eax
call fcn.00415831
jmp 0x407714
mov ebx, dword [0x77a678]
cmp ebx, dword [esp]
jne 0x407585
mov eax, 0x54d066
push eax
push dword [0x77a794]
call fcn.00422d76
mov eax, str..bmp_.jpg_.png_.tga_.tiff_.gif
push eax
push dword [0x77a794]
call fcn.00422d76
jmp 0x407714
mov ebx, dword [0x77a82c]
cmp ebx, dword [esp]
jne 0x4075da
push edx
call fcn.00435f30
pop edx
push eax
mov edx, dword [0x77a520]
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00436000
mov edx, str..bmp_.jpg_.png_.tga_.tiff_.gif
push edx
call fcn.00436000
call fcn.00436060
push dword [0x77a794]
call fcn.00415112
add dword [esp + 4], edx
call fcn.00422d76
call fcn.00415130
jmp 0x407714
mov ebx, dword [0x77a814]
cmp ebx, dword [esp]
jne 0x407714
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
call fcn.0042ee2e
push 0x77a5bc
call fcn.00435f70
push dword [0x77a5bc]
call fcn.00420126
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x407627
jl 0x407623
cmp ebx, 0
ja 0x407627
xor eax, eax
jmp 0x40762c
mov eax, 1
or eax, eax
je 0x407687
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push dword [0x77a5bc]
call fcn.004204a3
call fcn.00415112
add dword [esp], edx
call fcn.00434ca0
call fcn.00436060
mov edx, 0x54f078
call fcn.00415180
mov ecx, eax
call fcn.00415140
je 0x407687
mov eax, 1
jmp 0x407689
xor eax, eax
and eax, eax
je 0x40769e
mov eax, dword [0x77a710]
mov dword [0x77a58c], eax
call fcn.00411487
jmp 0x407714
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push 0
mov eax, str.Archive.7z_.zip_.rar
push eax
push dword [0x77a810]
push dword [0x77a7f0]
call fcn.004199f8
push 0x77a7c0
call fcn.00435f70
push dword [0x77a7c0]
mov edx, 0x54d066
pop ecx
call fcn.00415140
jne 0x407714
mov edx, dword [0x77a7c0]
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00436000
push 0x77a5bc
call fcn.00435f70
mov eax, dword [0x77a710]
mov dword [0x77a58c], eax
call fcn.00411487
pop eax
pop eax
mov ebx, dword [0x77a4b4]
cmp ebx, 4
jne 0x4083cc
push dword [0x77a6dc]
mov ebx, 0x332c
cmp ebx, dword [esp]
jne 0x4083cb
call fcn.0042e209
push eax
mov ebx, dword [0x77a684]
cmp ebx, dword [esp]
jne 0x407a71
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push dword [0x77a684]
call fcn.004232d5
call fcn.00436060
mov edx, dword [0x77a520]
call fcn.00415180
mov ecx, eax
call fcn.00415140
je 0x4077c7
push edx
call fcn.00435f30
pop edx
push eax
mov edx, dword [0x77a520]
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00436000
mov edx, str.temp_install_
push edx
call fcn.00436000
call fcn.00436060
push dword [0x77a684]
call fcn.00415112
add dword [esp + 4], edx
call fcn.00422d76
call fcn.00415130
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
mov eax, 0x54d68a
push eax
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push dword [0x77a684]
call fcn.004232d5
call fcn.00415112
add dword [esp], edx
call fcn.00434c00
call fcn.00415112
add dword [esp], edx
call fcn.0042061d
push 0x77a6c4
call fcn.00435f70
push dword [0x77a6c4]
mov edx, str.temp_install
pop ecx
call fcn.00415140
jne 0x407850
push dword [0x77a6c4]
push dword [0x77a6c0]
call fcn.00422d76
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push dword [0x77a684]
call fcn.004232d5
call fcn.00415112
add dword [esp], edx
call fcn.00412fcf
call fcn.00415130
mov dword [0x77a798], eax
mov ebx, dword [0x77a798]
and ebx, ebx
jle 0x4078df
push 0xc0
push 0xff
mov eax, 0xc0
call fcn.004150e0
push eax
push 2
push dword [0x77a588]
call fcn.0042327f
push dword [0x77a7c4]
push dword [0x77a588]
call fcn.00422d76
push 0
push dword [0x77a7b0]
call fcn.004232aa
jmp 0x407a6c
mov ebx, dword [0x77a798]
and ebx, ebx
jge 0x407a1c
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push 5
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push dword [0x77a684]
call fcn.004232d5
call fcn.00415112
add dword [esp], edx
call fcn.00434e00
call fcn.00436060
mov edx, str.maps_
call fcn.00415180
mov ecx, eax
call fcn.00415140
jne 0x4079d4
push 0xc0
push 0xff
mov eax, 0xc0
call fcn.004150e0
push eax
push 2
push dword [0x77a588]
call fcn.0042327f
push dword [0x77a688]
push dword [0x77a588]
call fcn.00422d76
push 0
push dword [0x77a7b0]
call fcn.004232aa
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push 1
push dword [0x77a5bc]
call fcn.00420560
call fcn.00436060
push dword [0x77a6c0]
call fcn.00415112
add dword [esp + 4], edx
call fcn.00422d76
call fcn.00415130
jmp 0x407a1a
push 0xc0
push 0xc0
mov eax, 0xff
call fcn.004150e0
push eax
push 2
push dword [0x77a588]
call fcn.0042327f
push dword [0x77a568]
push dword [0x77a588]
call fcn.00422d76
push 1
push dword [0x77a7b0]
call fcn.004232aa
jmp 0x407a6c
mov ebx, dword [0x77a798]
and ebx, ebx
jne 0x407a6c
push 0xc0
push 0xc0
mov eax, 0xff
call fcn.004150e0
push eax
push 2
push dword [0x77a588]
call fcn.0042327f
push dword [0x77a568]
push dword [0x77a588]
call fcn.00422d76
push 1
push dword [0x77a7b0]
call fcn.004232aa
jmp 0x4083ca
mov ebx, dword [0x77a7b0]
cmp ebx, dword [esp]
jne 0x4081d2
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
mov eax, 0x54d68a
push eax
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push dword [0x77a684]
call fcn.004232d5
call fcn.00415112
add dword [esp], edx
call fcn.00434c00
push 0x77a4ac
call fcn.00435f70
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push dword [0x77a6c0]
call fcn.004232d5
push 0x77a6b0
call fcn.00435f70
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
mov eax, 0x54d280
push eax
push dword [0x77a6b0]
call fcn.00435080
push 0x77a6b0
call fcn.00435f70
push edx
call fcn.00435f30
pop edx
push eax
mov edx, dword [0x77a520]
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00436000
mov edx, dword [0x77a6b0]
push edx
call fcn.00436000
call fcn.00415112
add dword [esp], edx
call fcn.00420126
call fcn.00415130
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x407b60
cmp edi, 0xffffffff
je 0x407b64
xor eax, eax
jmp 0x407b69
mov eax, 1
or eax, eax
je 0x407da7
push 0x34
push dword [0x77a704]
mov eax, 0x54d066
push eax
call fcn.004199c7
push eax
mov ebx, 6
cmp ebx, dword [esp]
jne 0x407da1
mov ebx, dword [0x77a798]
and ebx, ebx
jle 0x407c12
push edx
call fcn.00435f30
pop edx
push eax
push 1
mov eax, 0x54d066
push eax
mov edx, dword [0x77a520]
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00436000
mov edx, dword [0x77a6b0]
push edx
call fcn.00436000
call fcn.00436060
push dword [0x77a4ac]
call fcn.00415112
add dword [esp + 4], edx
call fcn.004209bf
call fcn.00415130
and eax, eax
je 0x407bf7
jmp 0x407c0d
push 0x10
push dword [0x77a6a0]
mov eax, 0x54d066
push eax
call fcn.004199c7
jmp 0x407cdd
mov ebx, dword [0x77a798]
and ebx, ebx
jge 0x407cdd
push edx
call fcn.00435f30
pop edx
push eax
mov edx, dword [0x77a520]
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00436000
mov edx, dword [0x77a6b0]
push edx
call fcn.00436000
mov edx, 0x54ee88
push edx
call fcn.00436000
call fcn.00415112
add dword [esp], edx
call fcn.00420ca8
call fcn.00415130
push edx
call fcn.00435f30
pop edx
push eax
push 1
mov eax, 0x54d066
push eax
mov edx, dword [0x77a520]
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00436000
mov edx, dword [0x77a6b0]
push edx
call fcn.00436000
mov edx, 0x54ee88
push edx
call fcn.00436000
call fcn.00436060
push dword [0x77a4ac]
call fcn.00415112
add dword [esp + 4], edx
call fcn.004209bf
call fcn.00415130
and eax, eax
je 0x407cc7
jmp 0x407cdd
push 0x10
push dword [0x77a6a0]
mov eax, 0x54d066
push eax
call fcn.004199c7
push 0
push dword [0x77a58c]
call fcn.0042ccf0
push dword [0x77a720]
call fcn.0042c847
push edx
call fcn.00435f30
pop edx
push eax
push 3
mov eax, 0x54d066
push eax
mov edx, dword [0x77a520]
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00436000
mov edx, str.temp_install
push edx
call fcn.00436000
call fcn.00415112
add dword [esp], edx
call fcn.004206ea
call fcn.00415130
mov ebx, dword [0x77a58c]
cmp ebx, dword [0x77a710]
jne 0x407d89
call fcn.00411ffe
push dword [0x77a6b0]
push dword [0x77a49c]
call fcn.00422d76
push dword [0x77a49c]
call fcn.00422dc1
mov ebx, eax
cmp ebx, 0xffffffff
je 0x407d7d
push dword [0x77a6b0]
call fcn.0040b9d2
mov dword [0x77a4b4], 1
jmp 0x407da1
mov ebx, dword [0x77a58c]
cmp ebx, dword [0x77a70c]
jne 0x407da1
mov dword [0x77a4b4], 0
pop eax
jmp 0x4081cd
mov ebx, dword [0x77a798]
and ebx, ebx
jle 0x407e23
push edx
call fcn.00435f30
pop edx
push eax
mov edx, dword [0x77a520]
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00436000
mov edx, dword [0x77a6b0]
push edx
call fcn.00436000
call fcn.00436060
push dword [0x77a4ac]
call fcn.00415112
add dword [esp + 4], edx
call fcn.00420d28
call fcn.00415130
and eax, eax
je 0x407e08
push dword [0x77a6b0]
call fcn.0040f2a6
jmp 0x407e1e
push 0x10
push dword [0x77a6a0]
mov eax, 0x54d066
push eax
call fcn.004199c7
jmp 0x4080e5
mov ebx, dword [0x77a798]
and ebx, ebx
jge 0x4080e5
push edx
call fcn.00435f30
pop edx
push eax
mov edx, dword [0x77a520]
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00436000
mov edx, dword [0x77a6b0]
push edx
call fcn.00436000
call fcn.00415112
add dword [esp], edx
call fcn.00420ca8
call fcn.00415130
push edx
call fcn.00435f30
pop edx
push eax
mov edx, dword [0x77a520]
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00436000
mov edx, dword [0x77a6b0]
push edx
call fcn.00436000
mov edx, 0x54ee88
push edx
call fcn.00436000
call fcn.00415112
add dword [esp], edx
call fcn.00420ca8
call fcn.00415130
mov eax, 0x54d066
push eax
push dword [0x77a4ac]
push 0
call fcn.00420300
push 0
call fcn.0042045f
and eax, eax
je 0x4080da
push 0
call fcn.004202dc
push eax
mov ebx, 2
cmp ebx, dword [esp]
jne 0x40801e
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push 0
call fcn.0042028e
call fcn.00436060
mov edx, 0x54d392
call fcn.00415180
mov ecx, eax
call fcn.00415140
jne 0x407f5c
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push 0
call fcn.0042028e
call fcn.00436060
mov edx, 0x550b6c
call fcn.00415180
mov ecx, eax
call fcn.00415140
jne 0x407f5c
mov eax, 1
jmp 0x407f5e
xor eax, eax
and eax, eax
je 0x408019
push edx
call fcn.00435f30
pop edx
push eax
push 1
mov eax, 0x54d066
push eax
mov edx, dword [0x77a520]
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00436000
mov edx, dword [0x77a6b0]
push edx
call fcn.00436000
mov edx, 0x550d08
push edx
call fcn.00436000
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push 0
call fcn.0042028e
pop eax
call fcn.00436060
mov edx, dword [0x77a4ac]
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00436000
mov edx, 0x54d68a
push edx
call fcn.00436000
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push 0
call fcn.0042028e
pop eax
call fcn.00415112
add dword [esp], edx
call fcn.00415112
add dword [esp + 4], edx
call fcn.004209bf
call fcn.00415130
jmp 0x4080d4
mov ebx, 1
cmp ebx, dword [esp]
jne 0x4080d4
push edx
call fcn.00435f30
pop edx
push eax
mov edx, dword [0x77a520]
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00436000
mov edx, dword [0x77a6b0]
push edx
call fcn.00436000
mov edx, 0x550d08
push edx
call fcn.00436000
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push 0
call fcn.0042028e
pop eax
call fcn.00436060
mov edx, dword [0x77a4ac]
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00436000
mov edx, 0x54d68a
push edx
call fcn.00436000
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push 0
call fcn.0042028e
pop eax
call fcn.00415112
add dword [esp], edx
call fcn.00415112
add dword [esp + 4], edx
call fcn.00420d41
call fcn.00415130
pop eax
jmp 0x407ec6
push dword [0x77a6b0]
call fcn.0040f2a6
push 0
push dword [0x77a58c]
call fcn.0042ccf0
push dword [0x77a720]
call fcn.0042c847
mov dword [0x77a4b4], 1
push edx
call fcn.00435f30
pop edx
push eax
push 3
mov eax, 0x54d066
push eax
mov edx, dword [0x77a520]
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00436000
mov edx, str.temp_install
push edx
call fcn.00436000
call fcn.00415112
add dword [esp], edx
call fcn.004206ea
call fcn.00415130
mov ebx, dword [0x77a58c]
cmp ebx, dword [0x77a710]
jne 0x408189
call fcn.00411ffe
push dword [0x77a6b0]
push dword [0x77a49c]
call fcn.00422d76
push dword [0x77a6b0]
call fcn.0040b9d2
mov dword [0x77a4b4], 1
jmp 0x4081b7
mov ebx, dword [0x77a58c]
cmp ebx, dword [0x77a70c]
jne 0x4081b7
mov dword [0x77a4b4], 0
push 0x40
push dword [0x77a7a0]
mov eax, 0x54d066
push eax
call fcn.004199c7
push 3
mov eax, 0x54d066
push eax
mov eax, str.temp_install
push eax
call fcn.004206ea
jmp 0x4083ca
mov ebx, dword [0x77a5b4]
cmp ebx, dword [esp]
jne 0x40834b
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
mov eax, 0x54d68a
push eax
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push dword [0x77a520]
push dword [0x77a5e0]
call fcn.00419db0
call fcn.00415112
add dword [esp], edx
call fcn.00434c00
push 0x77a4e4
call fcn.00435f70
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
mov eax, 0x54d68a
push eax
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push dword [0x77a684]
call fcn.004232d5
call fcn.00415112
add dword [esp], edx
call fcn.00434c00
push 0x77a500
call fcn.00435f70
push dword [0x77a4e4]
mov edx, 0x54d066
pop ecx
call fcn.00415140
jne 0x408333
push 1
mov eax, 0x54d066
push eax
push dword [0x77a4e4]
push dword [0x77a500]
call fcn.004209bf
mov ebx, dword [0x77a58c]
cmp ebx, dword [0x77a710]
jne 0x4082ef
call fcn.00411ffe
push dword [0x77a6b0]
push dword [0x77a49c]
call fcn.00422d76
mov dword [0x77a4b4], 1
push 0
push dword [0x77a710]
call fcn.0042ccf0
call fcn.00411ffe
jmp 0x408328
mov ebx, dword [0x77a58c]
cmp ebx, dword [0x77a70c]
jne 0x408328
mov dword [0x77a4b4], 0
push 0
push dword [0x77a70c]
call fcn.0042ccf0
push dword [0x77a6d4]
push dword [0x77a764]
call fcn.00422cdd
push dword [0x77a720]
call fcn.0042c847
push 3
mov eax, 0x54d066
push eax
mov eax, str.temp_install
push eax
call fcn.004206ea
jmp 0x4083ca
mov ebx, dword [0x77a4fc]
cmp ebx, dword [esp]
jne 0x4083ca
push 0
push dword [0x77a58c]
call fcn.0042ccf0
mov ebx, dword [0x77a58c]
cmp ebx, dword [0x77a710]
jne 0x408380
mov dword [0x77a4b4], 1
jmp 0x408398
mov ebx, dword [0x77a58c]
cmp ebx, dword [0x77a70c]
jne 0x408398
mov dword [0x77a4b4], 0
push dword [0x77a6d4]
push dword [0x77a764]
call fcn.00422cdd
push dword [0x77a720]
call fcn.0042c847
push 3
mov eax, 0x54d066
push eax
mov eax, str.temp_install
push eax
call fcn.004206ea
pop eax
pop eax
mov ebx, dword [0x77a4b4]
cmp ebx, 3
jne 0x4089e0
push dword [0x77a6dc]
mov ebx, 0x20a
cmp ebx, dword [esp]
jne 0x408450
call fcn.004230a0
mov ebx, eax
cmp ebx, dword [0x77a41c]
jne 0x40844b
push 0x11
call sub.USER32.dll_GetAsyncKeyState
mov dword [esp - 4], eax
fild dword [esp - 4]
fabs
fcomp qword [0x5515ac]
fnstsw ax
test ah, 0x40
je 0x40844b
push dword [0x77a6dc]
call fcn.0040fb31
mov dword [0x77a578], eax
mov ebx, dword [0x77a578]
and ebx, ebx
jle 0x40843c
call fcn.00411e4d
jmp 0x40844b
mov ebx, dword [0x77a578]
and ebx, ebx
jge 0x40844b
call fcn.0040ea41
jmp 0x4089df
mov ebx, 0x332d
cmp ebx, dword [esp]
jne 0x408486
call fcn.0042e218
push eax
mov ebx, 0xb
cmp ebx, dword [esp]
jne 0x408471
call fcn.00411e4d
jmp 0x408480
mov ebx, 0xc
cmp ebx, dword [esp]
jne 0x408480
call fcn.0040ea41
pop eax
jmp 0x4089df
mov ebx, 0x332c
cmp ebx, dword [esp]
jne 0x4089df
call fcn.0042e209
push eax
mov ebx, dword [0x77a76c]
cmp ebx, dword [esp]
jne 0x4084cf
push dword [0x77a71c]
call fcn.0042c847
push 0
push dword [0x77a70c]
call fcn.0042ccf0
mov dword [0x77a4b4], 0
jmp 0x4089de
mov ebx, dword [0x77a41c]
cmp ebx, dword [esp]
jne 0x408597
call fcn.0042e227
mov ebx, eax
cmp ebx, 1
jne 0x4084ef
call fcn.0040c140
push dword [0x77a41c]
call fcn.00422dc1
mov dword [0x77a5d0], eax
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push dword [0x77a5d0]
push dword [0x77a41c]
call fcn.00423201
call fcn.00436060
push dword [0x77a44c]
call fcn.00415112
add dword [esp + 4], edx
call fcn.00422d76
call fcn.00415130
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push 1
push dword [0x77a5d0]
push dword [0x77a41c]
call fcn.004231cb
call fcn.00436060
push dword [0x77a5b8]
call fcn.00415112
add dword [esp + 4], edx
call fcn.00422d76
call fcn.00415130
jmp 0x4089de
mov ebx, dword [0x77a670]
cmp ebx, dword [esp]
jne 0x408672
push dword [0x77a41c]
call fcn.00422dc1
mov dword [0x77a5d0], eax
mov ebx, dword [0x77a5d0]
cmp ebx, 0xffffffff
je 0x40865d
push edx
call fcn.00435f30
pop edx
push eax
push 0
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push dword [0x77a44c]
call fcn.004232d5
call fcn.00436060
push dword [0x77a5d0]
push dword [0x77a41c]
call fcn.00415112
add dword [esp + 8], edx
call fcn.00423945
call fcn.00415130
push edx
call fcn.00435f30
pop edx
push eax
push 1
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push dword [0x77a5b8]
call fcn.004232d5
call fcn.00436060
push dword [0x77a5d0]
push dword [0x77a41c]
call fcn.00415112
add dword [esp + 8], edx
call fcn.00423945
call fcn.00415130
push 1
push dword [0x77a76c]
call fcn.004232aa
jmp 0x4089de
mov ebx, dword [0x77a478]
cmp ebx, dword [esp]
jne 0x40876f
push 0x34
push dword [0x77a608]
mov eax, 0x54d066
push eax
call fcn.004199c7
mov ebx, eax
cmp ebx, 6
jne 0x4086d7
push dword [0x77a41c]
call fcn.00423922
mov ebx, dword [0x77a6d4]
mov ebp, dword [0x77a840]
imul ebx, ebx, 0x38
add ebp, ebx
push dword [ebp + 0xc]
call fcn.00413970
call fcn.0040f026
push 1
push dword [0x77a76c]
call fcn.004232aa
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
mov edx, 0x550162
push edx
call fcn.00436000
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push dword [0x77a764]
call fcn.004232d5
pop eax
mov edx, 0x54d67a
push edx
call fcn.00436000
push dword [0x77a41c]
call fcn.00423217
mov ebx, eax
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
mov eax, ebx
cdq
push edx
push eax
call fcn.00434aa0
pop eax
mov edx, 0x54d440
push edx
call fcn.00436000
call fcn.00436060
push dword [0x77a71c]
call fcn.00415112
add dword [esp + 4], edx
call fcn.0042ca58
call fcn.00415130
jmp 0x4089de
mov ebx, dword [0x77a804]
cmp ebx, dword [esp]
jne 0x408784
call fcn.00411e4d
jmp 0x4089de
mov ebx, dword [0x77a47c]
cmp ebx, dword [esp]
jne 0x408799
call fcn.0040ea41
jmp 0x4089de
mov ebx, dword [0x77a6bc]
cmp ebx, dword [esp]
jne 0x4087ae
call fcn.0040c140
jmp 0x4089de
mov ebx, dword [0x77a83c]
cmp ebx, dword [esp]
jne 0x408927
push edx
call fcn.00435f30
pop edx
push eax
push 2
mov ebx, dword [0x77a6d4]
mov ebp, dword [0x77a840]
imul ebx, ebx, 0x38
add ebp, ebx
mov edx, dword [ebp + 0xc]
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00436000
mov edx, str.QMLModData.dat
push edx
call fcn.00436000
call fcn.00415112
add dword [esp], edx
call fcn.0041b14a
call fcn.00415130
and eax, eax
je 0x4088eb
mov eax, str.Map_List
push eax
call fcn.0041b611
mov eax, str.Map_List
push eax
call fcn.0041afe8
mov dword [0x77a564], 0
jmp 0x408833
push dword [0x77a41c]
call fcn.00423217
mov ebx, eax
dec ebx
cmp ebx, dword [0x77a564]
jl 0x4088cd
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push 1
push dword [0x77a564]
push dword [0x77a41c]
call fcn.004231cb
call fcn.00436060
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push 0
push dword [0x77a564]
push dword [0x77a41c]
call fcn.004231cb
call fcn.00415112
add dword [esp], edx
call fcn.00415112
add dword [esp + 4], edx
call fcn.0041b0dc
call fcn.00415130
inc dword [0x77a564]
jno 0x408833
call fcn.0041b138
mov ebx, dword [0x77a6d4]
mov ebp, dword [0x77a840]
imul ebx, ebx, 0x38
add ebp, ebx
push dword [ebp + 0xc]
call fcn.00413679
push dword [0x77a564]
lea eax, [0x414703]
push eax
call fcn.00415831
push dword [0x77a71c]
call fcn.0042c847
push 0
push dword [0x77a70c]
call fcn.0042ccf0
mov dword [0x77a4b4], 0
jmp 0x4089de
mov ebx, dword [0x77a6a8]
cmp ebx, dword [esp]
jne 0x4089de
call fcn.00414309
push 1
push dword [0x77a76c]
call fcn.004232aa
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
mov edx, 0x550162
push edx
call fcn.00436000
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push dword [0x77a764]
call fcn.004232d5
pop eax
mov edx, 0x54d67a
push edx
call fcn.00436000
push dword [0x77a41c]
call fcn.00423217
mov ebx, eax
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
mov eax, ebx
cdq
push edx
push eax
call fcn.00434aa0
pop eax
mov edx, 0x54d440
push edx
call fcn.00436000
call fcn.00436060
push dword [0x77a71c]
call fcn.00415112
add dword [esp + 4], edx
call fcn.0042ca58
call fcn.00415130
pop eax
pop eax
mov ebx, dword [0x77a4b4]
cmp ebx, 5
jne 0x408f58
push dword [0x77a6dc]
mov ebx, 0x20a
cmp ebx, dword [esp]
jne 0x408a70
call fcn.004230a0
mov ebx, eax
cmp ebx, dword [0x77a7f4]
jne 0x408a6b
push 0x11
call sub.USER32.dll_GetAsyncKeyState
mov dword [esp - 4], eax
fild dword [esp - 4]
fabs
fcomp qword [0x5515ac]
fnstsw ax
test ah, 0x40
je 0x408a6b
push dword [0x77a6dc]
call fcn.0040fb31
mov dword [0x77a578], eax
mov ebx, dword [0x77a578]
and ebx, ebx
jle 0x408a56
push dword [0x77a7f4]
call fcn.004132bd
jmp 0x408a6b
mov ebx, dword [0x77a578]
and ebx, ebx
jge 0x408a6b
push dword [0x77a7f4]
call fcn.00411b67
jmp 0x408f57
mov ebx, 0x332d
cmp ebx, dword [esp]
jne 0x408b6e
call fcn.0042e218
push eax
mov ebx, 0xb
cmp ebx, dword [esp]
jne 0x408a9e
push dword [0x77a7f4]
call fcn.004132bd
jmp 0x408b68
mov ebx, 0xc
cmp ebx, dword [esp]
jne 0x408ab8
push dword [0x77a7f4]
call fcn.00411b67
jmp 0x408b68
mov ebx, 0xd
cmp ebx, dword [esp]
jne 0x408b68
push 0
push dword [0x77a70c]
call fcn.0042ccf0
mov dword [0x77a564], 0
jmp 0x408ae2
mov eax, dword [0x77a7b8]
cmp eax, dword [0x77a564]
jl 0x408b1c
mov ebx, dword [0x77a564]
mov ebp, dword [0x77a840]
imul ebx, ebx, 0x38
add ebp, ebx
push dword [ebp + 8]
push dword [0x77a564]
push dword [0x77a764]
call fcn.00423991
inc dword [0x77a564]
jno 0x408ae2
push dword [0x77a75c]
push dword [0x77a764]
call fcn.0041427d
push dword [0x77a764]
call fcn.00422dc1
mov dword [0x77a6d4], eax
push dword [0x77a6d4]
call fcn.0040dc7f
push dword [0x77a724]
call fcn.0042c847
push dword [0x77a764]
call fcn.0041214b
mov dword [0x77a4b4], 0
pop eax
jmp 0x408f57
mov ebx, 0x332c
cmp ebx, dword [esp]
jne 0x408ea2
call fcn.0042e209
push eax
mov ebx, dword [0x77a7f4]
cmp ebx, dword [esp]
jne 0x408c7d
call fcn.0042e227
mov ebx, eax
cmp ebx, 2
jne 0x408c78
push 0
push dword [0x77a70c]
call fcn.0042ccf0
mov dword [0x77a564], 0
jmp 0x408bbd
mov eax, dword [0x77a7b8]
cmp eax, dword [0x77a564]
jl 0x408bf7
mov ebx, dword [0x77a564]
mov ebp, dword [0x77a840]
imul ebx, ebx, 0x38
add ebp, ebx
push dword [ebp + 8]
push dword [0x77a564]
push dword [0x77a764]
call fcn.00423991
inc dword [0x77a564]
jno 0x408bbd
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push dword [0x77a7f4]
call fcn.004232d5
call fcn.00436060
push dword [0x77a764]
call fcn.00415112
add dword [esp + 4], edx
call fcn.0041427d
call fcn.00415130
push dword [0x77a724]
call fcn.0042c847
push dword [0x77a764]
call fcn.00422dc1
mov dword [0x77a6d4], eax
push dword [0x77a6d4]
call fcn.0040dc7f
mov dword [0x77a4b4], 0
call fcn.00414a4d
push dword [0x77a764]
call fcn.0041214b
jmp 0x408e9c
mov ebx, dword [0x77a744]
cmp ebx, dword [esp]
jne 0x408c98
push dword [0x77a7f4]
call fcn.004132bd
jmp 0x408e9c
mov ebx, dword [0x77a4bc]
cmp ebx, dword [esp]
jne 0x408cb3
push dword [0x77a7f4]
call fcn.00411b67
jmp 0x408e9c
mov ebx, dword [0x77a544]
cmp ebx, dword [esp]
jne 0x408dd6
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push dword [0x77a7f4]
call fcn.00422dc1
push eax
push dword [0x77a7f4]
call fcn.00423201
push 0x77a428
call fcn.00435f70
mov ebx, dword [0x77a550]
and ebx, ebx
jne 0x408d37
push dword [0x77a7f4]
call fcn.00423217
mov ebx, eax
dec ebx
push ebx
push 1
push 8
push 8
push 2
push dword [0x77a840]
call fcn.004170a0
mov dword [0x77a550], 1
jmp 0x408d6f
push dword [0x77a7f4]
call fcn.00423217
mov ebx, eax
dec ebx
push ebx
push 1
push 8
push 8
push 3
push dword [0x77a840]
call fcn.004170a0
mov dword [0x77a550], 0
mov dword [0x77a564], 0
jmp 0x408d7b
mov eax, dword [0x77a7b8]
cmp eax, dword [0x77a564]
jl 0x408db5
mov ebx, dword [0x77a564]
mov ebp, dword [0x77a840]
imul ebx, ebx, 0x38
add ebp, ebx
push dword [ebp + 8]
push dword [0x77a564]
push dword [0x77a7f4]
call fcn.00423991
inc dword [0x77a564]
jno 0x408d7b
push dword [0x77a428]
push dword [0x77a7f4]
call fcn.00422d76
push dword [0x77a7f4]
call fcn.00423244
jmp 0x408e9c
mov ebx, dword [0x77a55c]
cmp ebx, dword [esp]
jne 0x408e9c
push 0
push dword [0x77a70c]
call fcn.0042ccf0
mov dword [0x77a564], 0
jmp 0x408e01
mov eax, dword [0x77a7b8]
cmp eax, dword [0x77a564]
jl 0x408e3b
mov ebx, dword [0x77a564]
mov ebp, dword [0x77a840]
imul ebx, ebx, 0x38
add ebp, ebx
push dword [ebp + 8]
push dword [0x77a564]
push dword [0x77a764]
call fcn.00423991
inc dword [0x77a564]
jno 0x408e01
push dword [0x77a75c]
push dword [0x77a764]
call fcn.0041427d
push dword [0x77a764]
call fcn.00422dc1
mov dword [0x77a6d4], eax
push dword [0x77a764]
call fcn.00422dc1
mov dword [0x77a6d4], eax
push dword [0x77a6d4]
call fcn.0040dc7f
push dword [0x77a724]
call fcn.0042c847
mov dword [0x77a4b4], 0
call fcn.00414a4d
push dword [0x77a764]
call fcn.0041214b
pop eax
jmp 0x408f57
mov ebx, 0x333c
cmp ebx, dword [esp]
jne 0x408f57
push 0
push dword [0x77a70c]
call fcn.0042ccf0
mov dword [0x77a564], 0
jmp 0x408ecc
mov eax, dword [0x77a7b8]
cmp eax, dword [0x77a564]
jl 0x408f06
mov ebx, dword [0x77a564]
mov ebp, dword [0x77a840]
imul ebx, ebx, 0x38
add ebp, ebx
push dword [ebp + 8]
push dword [0x77a564]
push dword [0x77a764]
call fcn.00423991
inc dword [0x77a564]
jno 0x408ecc
push dword [0x77a75c]
push dword [0x77a764]
call fcn.0041427d
push dword [0x77a764]
call fcn.00422dc1
mov dword [0x77a6d4], eax
push dword [0x77a764]
call fcn.00422dc1
mov dword [0x77a6d4], eax
push dword [0x77a6d4]
call fcn.0040dc7f
push dword [0x77a724]
call fcn.0042c847
mov dword [0x77a4b4], 0
pop eax
mov ebx, dword [0x77a4b4]
cmp ebx, 6
jne 0x40938c
push dword [0x77a6dc]
mov ebx, 0x332c
cmp ebx, dword [esp]
jne 0x40931a
call fcn.0042e209
push eax
mov ebx, dword [0x77a6d8]
cmp ebx, dword [esp]
jne 0x408ff9
call fcn.0042e227
mov ebx, eax
cmp ebx, 0x300
jne 0x408fb4
push dword [0x77a69c]
call fcn.00422dc1
mov ebx, eax
cmp ebx, 1
jne 0x408fb4
mov eax, 1
jmp 0x408fb6
xor eax, eax
and eax, eax
je 0x408fc1
call fcn.0040b6e1
jmp 0x408ff4
call fcn.0042e227
mov ebx, eax
cmp ebx, 0x300
jne 0x408fe9
push dword [0x77a730]
call fcn.00422dc1
mov ebx, eax
cmp ebx, 1
jne 0x408fe9
mov eax, 1
jmp 0x408feb
xor eax, eax
and eax, eax
je 0x408ff4
call fcn.0040e149
jmp 0x409317
mov ebx, dword [0x77a69c]
cmp ebx, dword [esp]
jne 0x40906b
call fcn.0040b6e1
push dword [0x77a6d8]
call fcn.00423244
call fcn.0040bc0b
push 1
push dword [0x77a5a4]
push 0xffffffff
push dword [0x77a560]
call fcn.00423945
push 2
push dword [0x77a5c8]
push 0xffffffff
push dword [0x77a560]
call fcn.00423945
push dword [0x77a764]
call fcn.00422dc1
push eax
push dword [0x77a560]
call fcn.00422cdd
jmp 0x409317
mov ebx, dword [0x77a730]
cmp ebx, dword [esp]
jne 0x4090c1
call fcn.0040e149
push dword [0x77a6d8]
call fcn.00423244
push 1
push dword [0x77a5b0]
push 0xffffffff
push dword [0x77a560]
call fcn.00423945
push 2
push dword [0x77a4c8]
push 0xffffffff
push dword [0x77a560]
call fcn.00423945
jmp 0x409317
mov ebx, dword [0x77a448]
cmp ebx, dword [esp]
jne 0x409132
mov eax, 0x54d066
push eax
push dword [0x77a6d8]
call fcn.00422d76
push dword [0x77a69c]
call fcn.00422dc1
mov ebx, eax
cmp ebx, 1
jne 0x4090f4
call fcn.0040b6e1
push dword [0x77a730]
call fcn.00422dc1
mov ebx, eax
cmp ebx, 1
jne 0x40910b
call fcn.0040e149
push dword [0x77a764]
call fcn.00422dc1
push eax
push dword [0x77a560]
call fcn.00422cdd
push dword [0x77a6d8]
call fcn.00423244
jmp 0x409317
mov ebx, dword [0x77a560]
cmp ebx, dword [esp]
jne 0x409317
call fcn.0042e227
mov ebx, eax
cmp ebx, 2
jne 0x409166
push dword [0x77a560]
call fcn.00422dc1
mov ebx, eax
cmp ebx, 0xffffffff
je 0x409166
mov eax, 1
jmp 0x409168
xor eax, eax
and eax, eax
je 0x409317
push dword [0x77a69c]
call fcn.00422dc1
mov ebx, eax
cmp ebx, 1
jne 0x409222
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push 0
push dword [0x77a560]
call fcn.00422dc1
push eax
push dword [0x77a560]
call fcn.004231cb
push 0x77a5fc
call fcn.00435f70
push 0
push dword [0x77a70c]
call fcn.0042ccf0
push dword [0x77a728]
call fcn.0042c847
mov dword [0x77a4b4], 0
push dword [0x77a5fc]
push dword [0x77a764]
call fcn.0041427d
push dword [0x77a764]
call fcn.00422dc1
mov dword [0x77a6d4], eax
push dword [0x77a6d4]
call fcn.0040dc7f
call fcn.00414a4d
push dword [0x77a764]
call fcn.0041214b
jmp 0x409317
push dword [0x77a730]
call fcn.00422dc1
mov ebx, eax
cmp ebx, 1
jne 0x409317
push dword [0x77a560]
call fcn.00422dc1
push eax
push dword [0x77a560]
call fcn.004239a7
mov dword [0x77a45c], eax
push 0
push dword [0x77a70c]
call fcn.0042ccf0
push dword [0x77a728]
call fcn.0042c847
mov dword [0x77a4b4], 0
mov ebx, dword [0x77a45c]
mov ebp, dword [0x77a848]
imul ebx, ebx, 0xc
add ebp, ebx
push dword [ebp]
push dword [0x77a764]
call fcn.0041427d
push dword [0x77a764]
call fcn.00422dc1
mov dword [0x77a6d4], eax
push dword [0x77a6d4]
call fcn.0040dc7f
mov ebx, dword [0x77a45c]
mov ebp, dword [0x77a848]
imul ebx, ebx, 0xc
add ebp, ebx
push dword [ebp + 4]
push dword [0x77a820]
call fcn.00422d76
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00435f30
pop edx
push eax
push dword [0x77a820]
call fcn.004232d5
mov ebx, dword [0x77a6d4]
mov ebp, dword [0x77a840]
imul ebx, ebx, 0x38
add ebp, ebx
lea eax, [ebp + 0x18]
push eax
call fcn.00435f70
call fcn.00414a4d
push dword [0x77a764]
call fcn.0041214b
pop eax
jmp 0x40938b
mov ebx, 0x333c
cmp ebx, dword [esp]
jne 0x40934b
push 0
push dword [0x77a70c]
call fcn.0042ccf0
push dword [0x77a728]
call fcn.0042c847
mov dword [0x77a4b4], 0
jmp 0x40938b
mov ebx, 0x332d
cmp ebx, dword [esp]
jne 0x40938b
call fcn.0042e218
push eax
mov ebx, 0x3c
cmp ebx, dword [esp]
jne 0x40938a
push 0
push dword [0x77a70c]
call fcn.0042ccf0
push dword [0x77a728]
call fcn.0042c847
mov dword [0x77a4b4], 0
pop eax
pop eax
push dword [0x77a6dc]
mov ebx, 0x3336
cmp ebx, dword [esp]
jne 0x409562
call fcn.0042e236
mov ebx, eax
and ebx, ebx
jne 0x409531
push 0
call fcn.004161c3
and eax, eax
je 0x4093de
push 0
call fcn.00416788
mov ebx, eax
and ebx, ebx
jne 0x4093de
mov ebx, dword [0x77a6a4]
and ebx, ebx
jne 0x4093de
mov eax, 1
jmp 0x4093e0
xor eax, eax
and eax, eax
je 0x4093f5
push 0
lea eax, [0x4111b3]
push eax
call fcn.00415831
push dword [0x77a70c]
call fcn.0042d2f6
mov ebx, eax
cmp ebx, 0x366
jg 0x409421
push dword [0x77a70c]
call fcn.0042cd8a
mov ebx, eax
cmp ebx, 0x235
jg 0x409421
jmp 0x409428
mov eax, 1
jmp 0x40942a
xor eax, eax
and eax, eax
je 0x40944d
push 0x212
push 0x2c1
push 0xffff0001
push 0xffff0001
push dword [0x77a70c]
call fcn.0042cd98
push dword [0x77a5f4]
call fcn.0041ac57
mov ebx, eax
and ebx, ebx
je 0x409531
push dword [0x77a5f4]
call fcn.0041ac8e
and eax, eax
je 0x4094ce
mov ebx, dword [0x77a598]
mov ebp, dword [0x77a840]
imul ebx, ebx, 0x38
add ebp, ebx
lea eax, [ebp + 0x30]
push dword [eax + 4]
push dword [eax]
add dword [esp], 1
adc dword [esp + 4], 0
mov ebx, dword [0x77a598]
mov ebp, dword [0x77a840]
imul ebx, ebx, 0x38
add ebp, ebx
lea eax, [ebp + 0x30]
pop dword [eax]
pop dword [eax + 4]
push 1
push dword [0x77a764]
call fcn.004232aa
push 1
push dword [0x77a7fc]
call fcn.004232aa
jmp 0x409531
push 0
push dword [0x77a764]
call fcn.004232aa
push 0
push dword [0x77a7fc]
call fcn.004232aa
mov ebx, dword [0x77a598]
mov ebp, dword [0x77a840]
imul ebx, ebx, 0x38
add ebp, ebx
mov eax, dword [ebp + 0x30]
push eax
call fcn.0040fced
mov ebx, dword [0x77a598]
cmp ebx, dword [0x77a6d4]
jne 0x409527
push dword [0x77a768]
push dword [0x77a80c]
call fcn.00422d76
mov dword [0x77a5f4], 0
call fcn.0042e236
mov ebx, eax
cmp ebx, 1
jne 0x409562
push dword [0x77a5f4]
call fcn.0041ac57
mov ebx, eax
and ebx, ebx
je 0x409562
push dword [0x77a5f4]
call fcn.0041ac8e
and eax, eax
je 0x409562
call fcn.004122b1
pop eax
push dword [0x77a78c]
mov edx, str.true
pop ecx
call fcn.00415140
je 0x402f4f
call fcn.0040e4be
push dword [0x77a70c]
call fcn.0042c847
push edx
call fcn.00435f30
pop edx
push eax
push 3
mov eax, 0x54d066
push eax
mov edx, dword [0x77a464]
push edx
call fcn.00435f30
pop edx
push eax
push edx
call fcn.00436000
mov edx, 0x550b56
push edx
call fcn.00436000
call fcn.00415112
add dword [esp], edx
call fcn.004206ea
call fcn.00415130
jmp 0x4095d0
push 0
call 0x4095ef
call fcn.00435f10
push dword [0x77a400]
call sub.KERNEL32.dll_HeapDestroy
call sub.KERNEL32.dll_ExitProcess
call fcn.00415797
call fcn.004165af
call fcn.0041aec4
call fcn.0041fe42
call fcn.00420d66
call fcn.00420f00
call sub.ole32.dll_OleUninitialize
call fcn.00422ba3
call fcn.0042c8c1
call fcn.0042e0d1
call fcn.0042ec91
call fcn.0042f434
call fcn.00431482
call fcn.00434810
call fcn.00435454
call fcn.004354ba
call fcn.00435260
ret