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

Disassembly:
push 0x4b8
push 0
push 0x871bf4
call fcn.0042d490
add esp, 0xc
push 0
call sub.KERNEL32.dll_GetModuleHandleW
mov dword [0x871bf8], eax
push 0
push 0x1000
push 0
call sub.KERNEL32.dll_HeapCreate
mov dword [0x871bf4], eax
call section..text
mov eax, 0x86dc10
mov dword [0x871d0c], eax
call fcn.004171d2
call fcn.0045d070
call fcn.0045c477
call fcn.0045c400
call fcn.0045b4f0
call fcn.004592fa
call fcn.00458a10
call fcn.004582e7
call fcn.0045795c
call fcn.0045688c
call fcn.00456670
call fcn.0045629a
call fcn.00456117
call fcn.00455b28
call fcn.004554be
call fcn.00453c1b
call fcn.00453a1e
call fcn.00452078
call fcn.004468c7
call fcn.004459f1
call fcn.004447f0
call fcn.00444619
call fcn.00444416
call fcn.004408a0
call fcn.00440009
call fcn.0043f2ac
call fcn.00439d30
mov eax, 0x617fd6
push eax
push 1
push 0
call sub.KERNEL32.dll_CreateMutexW
mov ebx, eax
and ebx, ebx
je 0x4010fd
call sub.KERNEL32.dll_GetLastError
mov ebx, eax
and ebx, ebx
jne 0x4010fd
jmp 0x401104
mov eax, 1
jmp 0x401106
xor eax, eax
and eax, eax
je 0x401125
push 0x30
mov eax, 0x6165fc
push eax
mov eax, 0x614066
push eax
call fcn.0043f2e3
jmp 0x40a3fe
mov edx, 0x616482
lea ecx, [0x871e64]
call fcn.00417068
call fcn.004437c0
call fcn.00443070
call fcn.00442bf5
call fcn.00441ea0
call fcn.004422a0
call fcn.00444330
call fcn.00443bd0
call fcn.0043a4e0
call fcn.0043a0d0
call fcn.0043a710
push 0x58
push 0
call sub.USER32.dll_GetDC
push eax
call sub.GDI32.dll_GetDeviceCaps
mov dword [esp - 4], eax
fild dword [esp - 4]
fdiv qword [0x618aec]
fstp qword [0x871bfc]
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
call fcn.00450dcd
lea eax, [0x871c5c]
push eax
call fcn.0045d0d0
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
call fcn.00450e30
lea eax, [0x871d24]
push eax
call fcn.0045d0d0
mov edx, 0x614066
lea ecx, [0x871dec]
call fcn.00417068
mov dword [0x871ef8], 0xffffffff
mov dword [0x871d6c], 0
mov dword [0x871c2c], 0
mov dword [0x871e0c], 0
mov dword [0x872068], 0
mov edx, dword [0x871d24]
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d140
lea eax, [0x871ff4]
push eax
call fcn.0045d0d0
mov dword [0x871e10], 0
mov dword [0x871e28], 0
mov dword [0x871d30], 0
mov dword [0x871ec0], 0
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push 0
call fcn.00450e75
lea eax, [0x871d20]
push eax
call fcn.0045d0d0
mov edx, str.Engine_not_selected____
lea ecx, [0x871d78]
call fcn.00417068
mov edx, str.Scan_for_maps_and_demos_in_the_folder
lea ecx, [0x871c88]
call fcn.00417068
mov edx, str.Unpack_archive
lea ecx, [0x871e88]
call fcn.00417068
mov edx, str.Select_music_folder__only__.wav__.flac__.ogg__files_
lea ecx, [0x871e24]
call fcn.00417068
mov edx, str.Select_zip_archive_for_install
lea ecx, [0x872024]
call fcn.00417068
mov edx, str.Delete_mod_folder_from_game_
lea ecx, [0x871e98]
call fcn.00417068
mov edx, str.This_folder_contains_mod_resources__
lea ecx, [0x871fec]
call fcn.00417068
mov edx, str.This_folder_contains_maps_file__Press_install
lea ecx, [0x871ea4]
call fcn.00417068
mov edx, str.Mod_resources_not_found__
lea ecx, [0x871d74]
call fcn.00417068
mov edx, str.It_looks_like_the_mod_is_already_installed_____Overwrite_installed_mod_
lea ecx, [0x871f2c]
call fcn.00417068
mov edx, str.Select_folder_for_unpack
lea ecx, [0x871df8]
call fcn.00417068
mov edx, str.Operation_failed_
lea ecx, [0x871ebc]
call fcn.00417068
mov edx, str.Search_mod__double_click_to_select_
lea ecx, [0x871d08]
call fcn.00417068
mov edx, str.Sort_mod_list___Shift
lea ecx, [0x87200c]
call fcn.00417068
mov edx, 0x614066
lea ecx, [0x871cbc]
call fcn.00417068
mov edx, 0x6169ac
lea ecx, [0x871e20]
call fcn.00417068
mov edx, str.Sort_by_name
lea ecx, [0x871cd0]
call fcn.00417068
mov edx, str.Search_database_is_being_updated___please_wait____
lea ecx, [0x871e74]
call fcn.00417068
mov edx, str.Open_mod_folder
lea ecx, [0x871e00]
call fcn.00417068
mov edx, str.Find_on_Google
lea ecx, [0x87201c]
call fcn.00417068
mov edx, str.Find_on_Youtube
lea ecx, [0x871e78]
call fcn.00417068
mov edx, str.Delete_folder
lea ecx, [0x871cec]
call fcn.00417068
mov edx, str.Delete_selected_folder_
lea ecx, [0x871ca4]
call fcn.00417068
mov edx, str.Set_this_image_as_default_cover_
lea ecx, [0x871e84]
call fcn.00417068
mov edx, str.Restore_default_cover
lea ecx, [0x871e34]
call fcn.00417068
mov edx, str.Mod_installed._You_can_add_it_to_the_list_in_the_add_mod_window
lea ecx, [0x871fc8]
call fcn.00417068
mov edx, str.Archive_has_an_unknown_format_or_is_corrupted_
lea ecx, [0x871d40]
call fcn.00417068
mov edx, str.This_mod_does_not_have_a_start_map._Run_a_random_Map_
lea ecx, [0x871eac]
call fcn.00417068
mov edx, str.Launching_a_random_mod_that_has_a_starting_map
lea ecx, [0x872010]
call fcn.00417068
mov edx, str.Launching_random_map_from_random_mod
lea ecx, [0x871dc0]
call fcn.00417068
mov edx, str.Archive_already_installed__Continue_
lea ecx, [0x871ecc]
call fcn.00417068
mov edx, str.Select_QuaddictedTool.exe_file_
lea ecx, [0x871c9c]
call fcn.00417068
mov edx, str.Create_shortcut_on_desktop
lea ecx, [0x871ffc]
call fcn.00417068
mov edx, str.Create_shortcut_in_game_folder
lea ecx, [0x871c04]
call fcn.00417068
mov edx, str.Desktop_shortcut_created__
lea ecx, [0x871f84]
call fcn.00417068
mov edx, str.Created_a_shortcut_in_the_game_folder__
lea ecx, [0x872018]
call fcn.00417068
mov edx, str.Shortcut_not_created__
lea ecx, [0x871d60]
call fcn.00417068
mov edx, 0x617368
lea ecx, [0x872064]
call fcn.00417068
mov edx, str.Unable_to_create_shortcut_if__Random__Map_or_Difficulty_is_selected
lea ecx, [0x871da4]
call fcn.00417068
mov edx, str.Shortcut_already_exists__
lea ecx, [0x871f68]
call fcn.00417068
mov edx, str.Description_of_selected_mod
lea ecx, [0x871ce4]
call fcn.00417068
mov edx, str.Color_label
lea ecx, [0x871e1c]
call fcn.00417068
mov edx, str.No_label
lea ecx, [0x871ef4]
call fcn.00417068
mov edx, str.__Time_h:_m:_s__
lea ecx, [0x871db8]
call fcn.00417068
mov edx, str.__Commentary__
lea ecx, [0x871de0]
call fcn.00417068
mov edx, str.__Map_ID__
lea ecx, [0x871dc4]
call fcn.00417068
mov edx, str.__Map_Name__
lea ecx, [0x871ccc]
call fcn.00417068
mov edx, str.Reset_the_time_spent_completing_the_mod_
lea ecx, [0x872020]
call fcn.00417068
mov edx, str.Select_cover_for_mod
lea ecx, [0x872008]
call fcn.00417068
mov edx, str.Clear_all
lea ecx, [0x871db0]
call fcn.00417068
mov edx, str.Clear_all_times
lea ecx, [0x871fcc]
call fcn.00417068
mov edx, str.Clear_all_labels
lea ecx, [0x871ca8]
call fcn.00417068
mov edx, str.Clear_all_comments
lea ecx, [0x871d80]
call fcn.00417068
mov edx, 0x6172fc
lea ecx, [0x871c80]
call fcn.00417068
mov edx, str.Music_play_mode
lea ecx, [0x871da0]
call fcn.00417068
mov edx, str.Play_tracks_in_order
lea ecx, [0x871ec8]
call fcn.00417068
mov edx, str.Shuffle_track_list
lea ecx, [0x871f04]
call fcn.00417068
mov edx, str.Random_track
lea ecx, [0x871f54]
call fcn.00417068
mov edx, str.SHIFTClick_to_select_another_file_QuaddictedTool.exe
lea ecx, [0x871ff0]
call fcn.00417068
push 0x872074
push 0x618b44
push 7
push 1
push 0x3c
call fcn.004562c3
push 0x87207c
push 0x618b2c
push 7
push 1
push 0xc
call fcn.004562c3
push 0x872084
push 0x618b38
push 7
push 1
push 8
call fcn.004562c3
push 0x87208c
push 0x618b24
push 8
push 1
push 4
call fcn.004562c3
push 0x872094
push 0x618b24
push 8
push 0x47
push 4
call fcn.004562c3
mov ebp, dword [0x872094]
mov edx, str.Glquake.exe
lea ecx, [ebp]
call fcn.00417068
mov edx, str.glqwcl.exe
lea ecx, [ebp + 4]
call fcn.00417068
mov edx, str.qwcl.exe
lea ecx, [ebp + 8]
call fcn.00417068
mov edx, str.Winquake.exe
lea ecx, [ebp + 0xc]
call fcn.00417068
mov edx, 0x618460
lea ecx, [ebp + 0x10]
call fcn.00417068
mov edx, str.fteqw.exe
lea ecx, [ebp + 0x14]
call fcn.00417068
mov edx, str.fteqw64.exe
lea ecx, [ebp + 0x18]
call fcn.00417068
mov edx, str.fteglqw64.exe
lea ecx, [ebp + 0x1c]
call fcn.00417068
mov edx, 0x6143d0
lea ecx, [ebp + 0x20]
call fcn.00417068
mov edx, str.quakespasm_sdl12.exe
lea ecx, [ebp + 0x24]
call fcn.00417068
mov edx, str.blinky.exe
lea ecx, [ebp + 0x28]
call fcn.00417068
mov edx, str.darkplaces.exe
lea ecx, [ebp + 0x2c]
call fcn.00417068
mov edx, str.darkplaces_sdl.exe
lea ecx, [ebp + 0x30]
call fcn.00417068
mov edx, str.eng95.exe
lea ecx, [ebp + 0x34]
call fcn.00417068
mov edx, str.engqsb.exe
lea ecx, [ebp + 0x38]
call fcn.00417068
mov edx, str.engwin.exe
lea ecx, [ebp + 0x3c]
call fcn.00417068
mov edx, str.joequake.exe
lea ecx, [ebp + 0x40]
call fcn.00417068
mov edx, str.joequake_gl.exe
lea ecx, [ebp + 0x44]
call fcn.00417068
mov edx, str.qbismS8.exe
lea ecx, [ebp + 0x48]
call fcn.00417068
mov edx, str.ezquake_gl_d3d.exe
lea ecx, [ebp + 0x4c]
call fcn.00417068
mov edx, str.fuhquake.exe
lea ecx, [ebp + 0x50]
call fcn.00417068
mov edx, str.fuhquake_gl.exe
lea ecx, [ebp + 0x54]
call fcn.00417068
mov edx, str.mark_v.exe
lea ecx, [ebp + 0x58]
call fcn.00417068
mov edx, str.mark_v_winquake.exe
lea ecx, [ebp + 0x5c]
call fcn.00417068
mov edx, str.dx8pro493.exe
lea ecx, [ebp + 0x60]
call fcn.00417068
mov edx, str.glpro493.exe
lea ecx, [ebp + 0x64]
call fcn.00417068
mov edx, str.nq_sdl.exe
lea ecx, [ebp + 0x68]
call fcn.00417068
mov edx, str.qw_client_sdl.exe
lea ecx, [ebp + 0x6c]
call fcn.00417068
mov edx, str.quakespasm_spiked_win32.exe
lea ecx, [ebp + 0x70]
call fcn.00417068
mov edx, str.quakespasm_spiked_win64.exe
lea ecx, [ebp + 0x74]
call fcn.00417068
mov edx, str.ironwail.exe
lea ecx, [ebp + 0x78]
call fcn.00417068
mov edx, str.reQuiem.exe
lea ecx, [ebp + 0x7c]
call fcn.00417068
mov edx, str.UQE_Quake.exe
lea ecx, [ebp + 0x80]
call fcn.00417068
mov edx, str.vkQuake.exe
lea ecx, [ebp + 0x84]
call fcn.00417068
mov edx, str.DirectQ.exe
lea ecx, [ebp + 0x88]
call fcn.00417068
mov edx, str.fitzquake085.exe
lea ecx, [ebp + 0x8c]
call fcn.00417068
mov edx, str.qbismS8.exe
lea ecx, [ebp + 0x90]
call fcn.00417068
mov edx, str.glQrack.exe
lea ecx, [ebp + 0x94]
call fcn.00417068
mov edx, str.qmb_V1.19.exe
lea ecx, [ebp + 0x98]
call fcn.00417068
mov edx, str.mini.exe
lea ecx, [ebp + 0x9c]
call fcn.00417068
mov edx, str.fodquake_gl.exe
lea ecx, [ebp + 0xa0]
call fcn.00417068
mov edx, str.fisheyequake.exe
lea ecx, [ebp + 0xa4]
call fcn.00417068
mov edx, str.panquake.exe
lea ecx, [ebp + 0xa8]
call fcn.00417068
mov edx, str.yquake2.exe
lea ecx, [ebp + 0xac]
call fcn.00417068
mov edx, str.Berserker.exe
lea ecx, [ebp + 0xb0]
call fcn.00417068
mov edx, str.kmquake2.exe
lea ecx, [ebp + 0xb4]
call fcn.00417068
mov edx, str.quake2xp.exe
lea ecx, [ebp + 0xb8]
call fcn.00417068
mov edx, str.quetoo.exe
lea ecx, [ebp + 0xbc]
call fcn.00417068
mov edx, str.quake2ex_gog.exe
lea ecx, [ebp + 0xe0]
call fcn.00417068
mov edx, str.quake2ex_steam.exe
lea ecx, [ebp + 0xe4]
call fcn.00417068
mov edx, str.DirectQII.exe
lea ecx, [ebp + 0xc0]
call fcn.00417068
mov edx, str.quemap.exe
lea ecx, [ebp + 0xc4]
call fcn.00417068
mov edx, str.quetoo_dedicated.exe
lea ecx, [ebp + 0xc8]
call fcn.00417068
mov edx, str.q2ded.exe
lea ecx, [ebp + 0xcc]
call fcn.00417068
mov edx, str.Quake_Shipping_Playfab_GOG_x64.exe
lea ecx, [ebp + 0xd0]
call fcn.00417068
mov edx, str.Quake_x64_steam.exe
lea ecx, [ebp + 0xd4]
call fcn.00417068
mov edx, str.zircon.exe
lea ecx, [ebp + 0xd8]
call fcn.00417068
mov edx, str.ftevkqw64.exe
lea ecx, [ebp + 0xdc]
call fcn.00417068
mov edx, str.glh2.exe
lea ecx, [ebp + 0xe8]
call fcn.00417068
mov edx, str.h2.exe
lea ecx, [ebp + 0xec]
call fcn.00417068
mov edx, str.h2_compat.exe
lea ecx, [ebp + 0xf0]
call fcn.00417068
mov edx, 0x614066
lea ecx, [ebp + 0xf8]
call fcn.00417068
mov edx, 0x614066
lea ecx, [ebp + 0xfc]
call fcn.00417068
mov edx, 0x614066
lea ecx, [ebp + 0x100]
call fcn.00417068
mov edx, 0x614066
lea ecx, [ebp + 0x104]
call fcn.00417068
mov edx, 0x614066
lea ecx, [ebp + 0x108]
call fcn.00417068
mov ebp, 0x6afb6b
push ebp
push 0xffffffff
call fcn.00456a20
mov dword [0x872034], eax
mov ebp, 0x6afcea
push ebp
push 0xffffffff
call fcn.00456a20
mov dword [0x871d90], eax
mov ebp, 0x6afd93
push ebp
push 0xffffffff
call fcn.00456a20
mov dword [0x871fb0], eax
mov ebp, 0x6afe14
push ebp
push 0xffffffff
call fcn.00456a20
mov dword [0x871fb4], eax
mov ebp, 0x6b0017
push ebp
push 0xffffffff
call fcn.00456a20
mov dword [0x872004], eax
mov ebp, 0x6b049c
push ebp
push 0xffffffff
call fcn.00456a20
mov dword [0x871c34], eax
mov ebp, 0x6b799c
push ebp
push 0xffffffff
call fcn.00456a20
mov dword [0x871cc8], eax
mov ebp, 0x6b7af3
push ebp
push 0xffffffff
call fcn.00456a20
mov dword [0x871f7c], eax
mov ebp, 0x6c53b4
push ebp
push 0xffffffff
call fcn.00456a20
mov dword [0x871c3c], eax
mov ebp, 0x6c5663
push ebp
push 0xffffffff
call fcn.00456a20
mov dword [0x871c64], eax
mov ebp, 0x6c57b4
push ebp
push 0xffffffff
call fcn.00456a20
mov dword [0x871c38], eax
mov ebp, 0x6c5d7d
push ebp
push 0xffffffff
call fcn.00456a20
mov dword [0x871c48], eax
mov ebp, 0x6c5ff9
push ebp
push 0xffffffff
call fcn.00456a20
mov dword [0x871c60], eax
mov ebp, 0x6c8c29
push ebp
push 0xffffffff
call fcn.00456a20
mov dword [0x871dac], eax
mov ebp, 0x6c5b2f
push ebp
push 0xffffffff
call fcn.00456a20
mov dword [0x871d8c], eax
mov ebp, 0x6c6493
push ebp
push 0xffffffff
call fcn.00456a20
mov dword [0x871d28], eax
push 0xc8
push 0xc8
push 0xc8
call fcn.0045667c
mov dword [0x871dfc], eax
push pe_nt_image_headers32
push pe_nt_image_headers32
push 0xff
call fcn.0045667c
mov dword [0x871f18], eax
push pe_nt_image_headers32
push 0xff
push pe_nt_image_headers32
call fcn.0045667c
mov dword [0x871e9c], eax
push 0xff
push pe_nt_image_headers32
push pe_nt_image_headers32
call fcn.0045667c
mov dword [0x871d88], eax
push 0xff
push 0xff
push pe_nt_image_headers32
call fcn.0045667c
mov dword [0x871f14], eax
push 0xff
push pe_nt_image_headers32
push 0xff
call fcn.0045667c
mov dword [0x871c08], eax
push pe_nt_image_headers32
push 0xff
push 0xff
call fcn.0045667c
mov dword [0x871f74], eax
push dword [0x871dfc]
push 0x20
push 0x10
push 0x10
push 0xffffffff
call fcn.00456a51
mov dword [0x871cf4], eax
push dword [0x871f18]
push 0x20
push 0x10
push 0x10
push 0xffffffff
call fcn.00456a51
mov dword [0x871e18], eax
push dword [0x871e9c]
push 0x20
push 0x10
push 0x10
push 0xffffffff
call fcn.00456a51
mov dword [0x871cf0], eax
push dword [0x871d88]
push 0x20
push 0x10
push 0x10
push 0xffffffff
call fcn.00456a51
mov dword [0x871cb0], eax
push dword [0x871f14]
push 0x20
push 0x10
push 0x10
push 0xffffffff
call fcn.00456a51
mov dword [0x871e68], eax
push dword [0x871c08]
push 0x20
push 0x10
push 0x10
push 0xffffffff
call fcn.00456a51
mov dword [0x871e70], eax
push dword [0x871f74]
push 0x20
push 0x10
push 0x10
push 0xffffffff
call fcn.00456a51
mov dword [0x871f20], eax
push 0xa
mov eax, str.Gost
push eax
push 0
call fcn.0045c574
push 0xe
mov eax, str.Gost
push eax
push 1
call fcn.0045c574
push 8
mov eax, str.Gost
push eax
push 2
call fcn.0045c574
push 0x100
push 0xa
mov eax, str.Gost
push eax
push 3
call fcn.0045c4c4
push 0xb
mov eax, str.Calibri
push eax
push 4
call fcn.0045c574
push 0xa
mov eax, str.Gost
push eax
push 5
call fcn.0045c574
push 0x10
mov eax, str._Arial_Unicode_MS
push eax
push 6
call fcn.0045c574
push 0xc
mov eax, str.Gost
push eax
push 7
call fcn.0045c574
push 0xa
mov eax, str.Gost
push eax
push 8
call fcn.0045c574
push 0xe
mov eax, str.Arial_Unicode_MS
push eax
push 9
call fcn.0045c574
push 0xa
mov eax, str.Gost
push eax
push 0xa
call fcn.0045c574
push edx
call fcn.0045d0a0
pop edx
push eax
mov edx, dword [0x871d24]
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d140
mov edx, 0x616344
push edx
call fcn.0045d140
call fcn.00417102
add dword [esp], edx
call fcn.00450f95
call fcn.00417120
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jl 0x401ec2
jg 0x401ebe
cmp ebx, 0
jb 0x401ec2
xor eax, eax
jmp 0x401ec7
mov eax, 1
or eax, eax
je 0x401f11
mov eax, 0x616344
push eax
push 0
call fcn.004449d0
and eax, eax
je 0x401efb
push 0
call fcn.00444700
push 2
mov eax, 0x616344
push eax
call fcn.004510ec
jmp 0x401f11
push 0x30
mov eax, 0x6144b8
push eax
mov eax, 0x614066
push eax
call fcn.0043f2e3
mov eax, 0x614066
push eax
push dword [0x871d24]
push 0
call fcn.0045116f
push 0
call fcn.004512d0
and eax, eax
je 0x402070
push 0
call fcn.0045114b
mov ebx, eax
cmp ebx, 2
jne 0x40206b
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push 0
call fcn.004510fd
call fcn.00417102
add dword [esp], edx
call fcn.0045b7e0
lea eax, [0x871d5c]
push eax
call fcn.0045d0d0
push dword [0x871d5c]
mov edx, 0x614daa
mov ecx, dword [esp]
call fcn.00417130
je 0x401fe0
mov edx, str.Quake
lea ecx, [0x871f80]
call fcn.00417068
mov edx, str.quake
lea ecx, [0x871dbc]
call fcn.00417068
mov ebp, 0x618b70
push ebp
push 0xffffffff
call fcn.00456a20
mov dword [0x871d2c], eax
jmp 0x40206a
mov edx, str.baseq2
mov ecx, dword [esp]
call fcn.00417130
je 0x402026
mov edx, str.Quake_II
lea ecx, [0x871f80]
call fcn.00417068
mov edx, str.quake_2
lea ecx, [0x871dbc]
call fcn.00417068
mov ebp, 0x64a42f
push ebp
push 0xffffffff
call fcn.00456a20
mov dword [0x871d2c], eax
jmp 0x40206a
mov edx, str.data1
mov ecx, dword [esp]
call fcn.00417130
je 0x40206a
mov edx, str.Hexen_II
lea ecx, [0x871f80]
call fcn.00417068
mov edx, str.hexen_2
lea ecx, [0x871dbc]
call fcn.00417068
mov ebp, 0x681c2a
push ebp
push 0xffffffff
call fcn.00456a20
mov dword [0x871d2c], eax
pop eax
jmp 0x401f27
push dword [0x871dbc]
mov edx, 0x614066
pop ecx
call fcn.00417130
je 0x40209e
push 0x30
mov eax, str.Compatible_game_not_found._Place_the_launcher_in_your_Quake_or_Quake_2_game_folder._r_n
push eax
mov eax, 0x614066
push eax
call fcn.0043f2e3
jmp 0x40a3fe
push edx
call fcn.0045d0a0
pop edx
push eax
mov edx, dword [0x871d24]
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d140
mov edx, str.QMLlogo.jpg
push edx
call fcn.0045d140
call fcn.00417102
add dword [esp], edx
call fcn.00450f95
call fcn.00417120
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x4020eb
jl 0x4020e7
cmp ebx, 0
ja 0x4020eb
xor eax, eax
jmp 0x4020f0
mov eax, 1
or eax, eax
je 0x40213d
push edx
call fcn.0045d0a0
pop edx
push eax
mov edx, dword [0x871d24]
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d140
mov edx, str.QMLlogo.jpg
push edx
call fcn.0045d140
call fcn.0045d190
push 0xffffffff
call fcn.00417102
add dword [esp + 4], edx
call fcn.00456c85
call fcn.00417120
mov dword [0x871d2c], eax
mov eax, str.QMLauncher.ini
push eax
call fcn.00450f95
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xffffffff
jne 0x402156
cmp edi, 0xffffffff
je 0x40215a
xor eax, eax
jmp 0x40215f
mov eax, 1
or eax, eax
je 0x40252c
push 2
mov eax, str.QMLauncher.ini
push eax
call fcn.0044093d
mov eax, str.main
push eax
call fcn.004409b7
mov eax, 0x614066
push eax
mov eax, str.engine
push eax
call fcn.00440aab
mov eax, str._Default_
push eax
mov eax, str.resolution
push eax
call fcn.00440aab
mov eax, str._Default_
push eax
mov eax, 0x614424
push eax
call fcn.00440aab
mov eax, str._Default_
push eax
mov eax, 0x616cdc
push eax
call fcn.00440aab
mov eax, str._Default_
push eax
mov eax, str.dificulty
push eax
call fcn.00440aab
mov eax, str.English
push eax
mov eax, str.Language
push eax
call fcn.00440aab
push dword [0x871dbc]
mov edx, str.quake
mov ecx, dword [esp]
call fcn.00417130
je 0x402332
mov eax, str.mod0
push eax
call fcn.004409b7
mov eax, str.Quake
push eax
mov eax, str.modname
push eax
call fcn.00440aab
mov eax, 0x614daa
push eax
mov eax, str.modfolder
push eax
call fcn.00440aab
mov eax, str.true
push eax
mov eax, str.modselect
push eax
call fcn.00440aab
mov eax, str.hipnotic
push eax
call fcn.00450f95
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x402258
cmp edi, 0xffffffff
je 0x40225c
xor eax, eax
jmp 0x402261
mov eax, 1
or eax, eax
je 0x4022a3
mov eax, 0x6179b2
push eax
call fcn.004409b7
mov eax, str.MP1_:_Scourge_of_Armagon
push eax
mov eax, str.modname
push eax
call fcn.00440aab
mov eax, str.hipnotic
push eax
mov eax, str.modfolder
push eax
call fcn.00440aab
mov eax, str.false
push eax
mov eax, str.modselect
push eax
call fcn.00440aab
mov eax, str.rogue
push eax
call fcn.00450f95
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x4022bc
cmp edi, 0xffffffff
je 0x4022c0
xor eax, eax
jmp 0x4022c5
mov eax, 1
or eax, eax
je 0x402307
mov eax, str.mod2
push eax
call fcn.004409b7
mov eax, str.MP2_:_Dissolution_of_Eternity
push eax
mov eax, str.modname
push eax
call fcn.00440aab
mov eax, str.rogue
push eax
mov eax, str.modfolder
push eax
call fcn.00440aab
mov eax, str.false
push eax
mov eax, str.modselect
push eax
call fcn.00440aab
call fcn.00440b09
mov eax, 0x614daa
push eax
call fcn.00415c3e
mov eax, str.hipnotic
push eax
call fcn.00415c3e
mov eax, str.rogue
push eax
call fcn.00415c3e
jmp 0x40252b
mov edx, str.quake_2
mov ecx, dword [esp]
call fcn.00417130
je 0x402476
mov eax, str.mod0
push eax
call fcn.004409b7
mov eax, str.Quake_2
push eax
mov eax, str.modname
push eax
call fcn.00440aab
mov eax, str.baseq2
push eax
mov eax, str.modfolder
push eax
call fcn.00440aab
mov eax, str.true
push eax
mov eax, str.modselect
push eax
call fcn.00440aab
mov eax, str.xatrix
push eax
call fcn.00450f95
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x40239c
cmp edi, 0xffffffff
je 0x4023a0
xor eax, eax
jmp 0x4023a5
mov eax, 1
or eax, eax
je 0x4023e7
mov eax, 0x6179b2
push eax
call fcn.004409b7
mov eax, str.MP1_:_The_Reckoning
push eax
mov eax, str.modname
push eax
call fcn.00440aab
mov eax, str.xatrix
push eax
mov eax, str.modfolder
push eax
call fcn.00440aab
mov eax, str.false
push eax
mov eax, str.modselect
push eax
call fcn.00440aab
mov eax, str.rogue
push eax
call fcn.00450f95
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x402400
cmp edi, 0xffffffff
je 0x402404
xor eax, eax
jmp 0x402409
mov eax, 1
or eax, eax
je 0x40244b
mov eax, str.mod2
push eax
call fcn.004409b7
mov eax, str.MP2_:_Ground_Zero
push eax
mov eax, str.modname
push eax
call fcn.00440aab
mov eax, str.rogue
push eax
mov eax, str.modfolder
push eax
call fcn.00440aab
mov eax, str.false
push eax
mov eax, str.modselect
push eax
call fcn.00440aab
call fcn.00440b09
mov eax, str.baseq2
push eax
call fcn.00415c3e
mov eax, str.xatrix
push eax
call fcn.00415c3e
mov eax, str.rogue
push eax
call fcn.00415c3e
jmp 0x40252b
mov edx, str.hexen_2
mov ecx, dword [esp]
call fcn.00417130
je 0x40252b
mov eax, str.mod0
push eax
call fcn.004409b7
mov eax, str.Hexen_II
push eax
mov eax, str.modname
push eax
call fcn.00440aab
mov eax, str.data1
push eax
mov eax, str.modfolder
push eax
call fcn.00440aab
mov eax, str.true
push eax
mov eax, str.modselect
push eax
call fcn.00440aab
mov eax, str.portals
push eax
call fcn.00450f95
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x4024e0
cmp edi, 0xffffffff
je 0x4024e4
xor eax, eax
jmp 0x4024e9
mov eax, 1
or eax, eax
je 0x40252b
mov eax, 0x6179b2
push eax
call fcn.004409b7
mov eax, str.Portal_of_Praevus
push eax
mov eax, str.modname
push eax
call fcn.00440aab
mov eax, str.portals
push eax
mov eax, str.modfolder
push eax
call fcn.00440aab
mov eax, str.false
push eax
mov eax, str.modselect
push eax
call fcn.00440aab
pop eax
push dword [0x871dbc]
mov edx, str.quake
mov ecx, dword [esp]
call fcn.00417130
je 0x402586
mov edx, str.__game
lea ecx, [0x87206c]
call fcn.00417068
mov edx, str._map
lea ecx, [0x871c24]
call fcn.00417068
mov edx, str._skill
lea ecx, [0x871ce0]
call fcn.00417068
mov edx, str._playdemo
lea ecx, [0x871d9c]
call fcn.00417068
jmp 0x402626
mov edx, str.quake_2
mov ecx, dword [esp]
call fcn.00417130
je 0x4025d7
mov edx, str._set_game
lea ecx, [0x87206c]
call fcn.00417068
mov edx, str._map
lea ecx, [0x871c24]
call fcn.00417068
mov edx, str._set_skill
lea ecx, [0x871ce0]
call fcn.00417068
mov edx, str._map
lea ecx, [0x871d9c]
call fcn.00417068
jmp 0x402626
mov edx, str.hexen_2
mov ecx, dword [esp]
call fcn.00417130
je 0x402626
mov edx, 0x614066
lea ecx, [0x87206c]
call fcn.00417068
mov edx, str._map
lea ecx, [0x871c24]
call fcn.00417068
mov edx, str._skill
lea ecx, [0x871ce0]
call fcn.00417068
mov edx, str._playdemo
lea ecx, [0x871d9c]
call fcn.00417068
pop eax
call fcn.004111ad
push 0x212
push 0x2c1
push 0
push 0
call fcn.0040a478
push dword [0x871f34]
lea eax, [0x415c32]
push eax
call fcn.004520e3
push 1
push 0xf
push dword [0x871f58]
call fcn.0044632d
push 1
push 0xf
push dword [0x871f90]
call fcn.0044632d
push 1
push 0xf
push dword [0x871c18]
call fcn.0044632d
push 1
push 0x20026
push dword [0x871f34]
call fcn.00452139
push 2
push 0x20028
push dword [0x871f34]
call fcn.00452139
push 5
push 0x20046
push dword [0x871f34]
call fcn.00452139
push 6
push 0x20053
push dword [0x871f34]
call fcn.00452139
mov dword [0x871cb8], 0
mov dword [0x871c94], 1
push dword [0x871dbc]
mov edx, str.quake
pop ecx
call fcn.00417130
jne 0x402721
push 1
push dword [0x871c18]
call fcn.0044696b
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
mov edx, 0x617290
push edx
call fcn.0045d140
mov edx, dword [0x871f80]
push edx
call fcn.0045d140
mov edx, str._____QMLauncher_v
push edx
call fcn.0045d140
mov edx, dword [0x871e64]
push edx
call fcn.0045d140
call fcn.0045d190
push dword [0x871f34]
call fcn.00417102
add dword [esp + 4], edx
call fcn.0045223e
call fcn.00417120
fld qword [0x871bfc]
fmul qword [0x618af4]
push eax
fistp dword [esp]
fld qword [0x871bfc]
fmul qword [0x618af4]
push eax
fistp dword [esp]
push dword [0x871d2c]
call fcn.00456d2d
push dword [0x871d2c]
call fcn.00456d43
cdq
push edx
push eax
push dword [0x871f58]
call fcn.004469aa
mov eax, str._Default_
push eax
push 0xffffffff
push dword [0x871fe4]
call fcn.004469e6
mov eax, str._Random_
push eax
push 0xffffffff
push dword [0x871fe4]
call fcn.004469e6
mov eax, str.Easy
push eax
push 0xffffffff
push dword [0x871fe4]
call fcn.004469e6
mov eax, 0x6164e0
push eax
push 0xffffffff
push dword [0x871fe4]
call fcn.004469e6
mov eax, str.Hard
push eax
push 0xffffffff
push dword [0x871fe4]
call fcn.004469e6
mov eax, str.Nightmare
push eax
push 0xffffffff
push dword [0x871fe4]
call fcn.004469e6
mov eax, str._Default_
push eax
push dword [0x871fe4]
call fcn.00446a47
call fcn.0040bfbc
push edx
call fcn.0045d0a0
pop edx
push eax
mov ebx, dword [0x871ef8]
mov ebp, dword [0x872074]
imul ebx, ebx, 0x3c
add ebp, ebx
mov edx, dword [ebp + 0xc]
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d140
mov edx, str.QMLModData.dat
push edx
call fcn.0045d140
call fcn.00417102
add dword [esp], edx
call fcn.00450f95
call fcn.00417120
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x4028b6
jl 0x4028b2
cmp ebx, 0
ja 0x4028b6
xor eax, eax
jmp 0x4028bb
mov eax, 1
or eax, eax
je 0x4028df
mov ebx, dword [0x871ef8]
mov ebp, dword [0x872074]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
call fcn.0041593b
call fcn.0040febd
jmp 0x402916
mov ebx, dword [0x871ef8]
mov ebp, dword [0x872074]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
call fcn.00415c3e
mov ebx, dword [0x871ef8]
mov ebp, dword [0x872074]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
call fcn.0041593b
call fcn.0040febd
push dword [0x871f90]
call fcn.00446a94
mov dword [0x871ef8], eax
mov ebx, dword [0x871ef8]
mov ebp, dword [0x872074]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
push dword [0x871f24]
call fcn.00411837
mov eax, str.QMLauncher.ini
push eax
call fcn.00440ec1
mov eax, 0x617faa
push eax
call fcn.004409b7
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
mov eax, 0x614066
push eax
mov eax, str.dificulty
push eax
call fcn.00440f01
lea eax, [0x871fa4]
push eax
call fcn.0045d0d0
push dword [0x871fa4]
mov edx, 0x614066
pop ecx
call fcn.00417130
jne 0x4029ae
push dword [0x871fa4]
push dword [0x871fe4]
call fcn.00446a47
jmp 0x4029bf
mov eax, str._Default_
push eax
push dword [0x871fe4]
call fcn.00446a47
mov edx, 0x614066
lea ecx, [0x871fa4]
call fcn.00417068
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
mov eax, 0x614066
push eax
mov eax, str.usercmd
push eax
call fcn.00440f01
call fcn.0045d190
push dword [0x871c20]
call fcn.00417102
add dword [esp + 4], edx
call fcn.00446a47
call fcn.00417120
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
mov eax, str.English
push eax
mov eax, str.Language
push eax
call fcn.00440f01
call fcn.0045d190
push dword [0x87203c]
call fcn.00417102
add dword [esp + 4], edx
call fcn.00446a47
call fcn.00417120
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
mov eax, 0x614066
push eax
mov eax, str.qdtool
push eax
call fcn.00440f01
lea eax, [0x871dec]
push eax
call fcn.0045d0d0
call fcn.0040d3ab
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
mov eax, 0x614066
push eax
mov eax, str.usercmd
push eax
call fcn.00440f01
lea eax, [0x872014]
push eax
call fcn.0045d0d0
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
mov eax, 0x614066
push eax
mov eax, str.show_all_exe
push eax
call fcn.00440f01
call fcn.0045d190
mov edx, str.true
pop ecx
push ecx
call fcn.00417170
mov ecx, eax
call fcn.00417130
je 0x402b0c
push 0
push 1
push dword [0x871e2c]
call fcn.004469aa
call fcn.0040d113
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
mov eax, 0x614066
push eax
mov eax, str.engine
push eax
call fcn.00440f01
call fcn.0045d190
push dword [0x871db4]
call fcn.00417102
add dword [esp + 4], edx
call fcn.00446a47
call fcn.00417120
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
mov eax, 0x614066
push eax
mov eax, str.musicfolder
push eax
call fcn.00440f01
lea eax, [0x871c6c]
push eax
call fcn.0045d0d0
push dword [0x871c6c]
call fcn.00450f95
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x402b9e
cmp edi, 0xffffffff
je 0x402ba2
xor eax, eax
jmp 0x402ba7
mov eax, 1
or eax, eax
je 0x402ced
mov dword [0x871cf8], 0
mov eax, 0x614066
push eax
push dword [0x871c6c]
push 0
call fcn.0045116f
push 0
call fcn.004512d0
and eax, eax
je 0x402ceb
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push 0
call fcn.004510fd
call fcn.00417102
add dword [esp], edx
call fcn.00451314
call fcn.00417102
add dword [esp], edx
call fcn.0045b7e0
lea eax, [0x871d14]
push eax
call fcn.0045d0d0
push dword [0x871d14]
mov edx, 0x617588
mov ecx, dword [esp]
call fcn.00417130
jne 0x402c74
mov edx, str.flac
mov ecx, dword [esp]
call fcn.00417130
jne 0x402c74
mov edx, 0x615a46
mov ecx, dword [esp]
call fcn.00417130
je 0x402ce5
mov edx, dword [0x871c6c]
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d140
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push 0
call fcn.004510fd
pop eax
mov ebx, dword [0x871cf8]
mov ebp, dword [0x87208c]
shl ebx, 2
lea eax, [ebp + ebx]
push eax
call fcn.0045d0d0
push dword [0x87208c]
call fcn.0045645d
mov ebx, eax
inc ebx
mov eax, ebx
inc eax
push 0x87208c
push eax
call fcn.0045646b
mov ebx, dword [0x871cf8]
inc ebx
mov dword [0x871cf8], ebx
pop eax
jmp 0x402bcf
jmp 0x402cf7
mov dword [0x871cf8], 0
mov ebx, dword [0x871cf8]
and ebx, ebx
jle 0x402d51
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
mov eax, dword [0x871cf8]
cdq
push edx
push eax
call fcn.0045b850
mov edx, str._Track
push edx
call fcn.0045d140
call fcn.0045d190
push dword [0x871eb4]
call fcn.00417102
add dword [esp + 4], edx
call fcn.00446a47
call fcn.00417120
jmp 0x402d62
mov eax, 0x614198
push eax
push dword [0x871eb4]
call fcn.00446a47
push 0x32
mov eax, str.musicvolume
push eax
call fcn.00440ff7
cdq
push edx
push eax
push dword [0x871f6c]
call fcn.004469aa
push 0
mov eax, str.music_play_mode
push eax
call fcn.00440ff7
mov dword [0x871c2c], eax
mov ebx, dword [0x871cf8]
and ebx, ebx
jle 0x402db1
mov ebx, dword [0x871c2c]
cmp ebx, 1
jne 0x402db1
mov eax, 1
jmp 0x402db3
xor eax, eax
and eax, eax
je 0x402dc2
push dword [0x87208c]
call fcn.0043b840
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push dword [0x871d24]
mov eax, str.imagefolder
push eax
call fcn.00440f01
lea eax, [0x871ff4]
push eax
call fcn.0045d0d0
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
mov eax, 0x6148b0
push eax
push dword [0x871ff4]
call fcn.0045ba90
call fcn.00417102
add dword [esp], edx
call fcn.00450f95
call fcn.00417120
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x402e3c
cmp edi, 0xffffffff
jne 0x402e3c
xor eax, eax
jmp 0x402e41
mov eax, 1
or eax, eax
je 0x402e65
mov edx, dword [0x871d24]
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d140
lea eax, [0x871ff4]
push eax
call fcn.0045d0d0
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
mov eax, 0x614066
push eax
mov eax, str.zip_folder
push eax
call fcn.00440f01
lea eax, [0x872044]
push eax
call fcn.0045d0d0
call fcn.00440b09
fld qword [0x871bfc]
fmul qword [0x618afc]
push eax
fistp dword [esp]
fld qword [0x871bfc]
fmul qword [0x618afc]
push eax
fistp dword [esp]
push dword [0x872034]
call fcn.00456d2d
fld qword [0x871bfc]
fmul qword [0x618afc]
push eax
fistp dword [esp]
fld qword [0x871bfc]
fmul qword [0x618afc]
push eax
fistp dword [esp]
push dword [0x871d90]
call fcn.00456d2d
fld qword [0x871bfc]
fmul qword [0x618afc]
push eax
fistp dword [esp]
fld qword [0x871bfc]
fmul qword [0x618afc]
push eax
fistp dword [esp]
push dword [0x871fb4]
call fcn.00456d2d
fld qword [0x871bfc]
fmul qword [0x618afc]
push eax
fistp dword [esp]
fld qword [0x871bfc]
fmul qword [0x618afc]
push eax
fistp dword [esp]
push dword [0x871fb0]
call fcn.00456d2d
fld qword [0x871bfc]
fmul qword [0x618b04]
push eax
fistp dword [esp]
fld qword [0x871bfc]
fmul qword [0x618b04]
push eax
fistp dword [esp]
push dword [0x872004]
call fcn.00456d2d
fld qword [0x871bfc]
fmul qword [0x618b0c]
push eax
fistp dword [esp]
fld qword [0x871bfc]
fmul qword [0x618b0c]
push eax
fistp dword [esp]
push dword [0x871d8c]
call fcn.00456d2d
fld qword [0x871bfc]
fmul qword [0x618b04]
push eax
fistp dword [esp]
fld qword [0x871bfc]
fmul qword [0x618b04]
push eax
fistp dword [esp]
push dword [0x871c34]
call fcn.00456d2d
fld qword [0x871bfc]
fmul qword [0x618b04]
push eax
fistp dword [esp]
fld qword [0x871bfc]
fmul qword [0x618b04]
push eax
fistp dword [esp]
push dword [0x871cc8]
call fcn.00456d2d
fld qword [0x871bfc]
fmul qword [0x618b04]
push eax
fistp dword [esp]
fld qword [0x871bfc]
fmul qword [0x618b04]
push eax
fistp dword [esp]
push dword [0x871dac]
call fcn.00456d2d
fld qword [0x871bfc]
fmul qword [0x618b14]
push eax
fistp dword [esp]
fld qword [0x871bfc]
fmul qword [0x618b14]
push eax
fistp dword [esp]
push dword [0x871f7c]
call fcn.00456d2d
push dword [0x872034]
call fcn.00456d43
cdq
push edx
push eax
push 1
push dword [0x871de4]
call fcn.00446acc
push dword [0x871d90]
call fcn.00456d43
cdq
push edx
push eax
push 1
push dword [0x871fbc]
call fcn.00446acc
push dword [0x871fb4]
call fcn.00456d43
cdq
push edx
push eax
push 1
push dword [0x871d84]
call fcn.00446acc
push dword [0x872004]
call fcn.00456d43
cdq
push edx
push eax
push 1
push dword [0x871eec]
call fcn.00446acc
push dword [0x871d8c]
call fcn.00456d43
cdq
push edx
push eax
push 1
push dword [0x871c14]
call fcn.00446acc
call fcn.00416f0f
push dword [0x871f90]
call fcn.004143d7
sub esp, 4
push 0
mov eax, str.EXPLORER
push eax
push dword [0x871f90]
call fcn.00446afb
push eax
call sub.UxTheme.dll_SetWindowTheme
push eax
pop eax
add esp, 4
push 0xfffffff0
push dword [0x871f90]
call fcn.00446afb
push eax
call sub.USER32.dll_GetWindowLongW
mov ebx, eax
or ebx, 0x4000
push ebx
push 0xfffffff0
push dword [0x871f90]
call fcn.00446afb
push eax
call sub.USER32.dll_SetWindowLongW
push 0xfffffff0
push dword [0x872040]
call fcn.00446afb
push eax
call sub.USER32.dll_GetWindowLongW
mov ebx, eax
or ebx, 1
push ebx
push 0xfffffff0
push dword [0x872040]
call fcn.00446afb
push eax
call sub.USER32.dll_SetWindowLongW
push 0xfffffff0
push dword [0x871ff8]
call fcn.00446afb
push eax
call sub.USER32.dll_GetWindowLongW
mov ebx, eax
or ebx, 1
push ebx
push 0xfffffff0
push dword [0x871ff8]
call fcn.00446afb
push eax
call sub.USER32.dll_SetWindowLongW
push 0xfffffff0
push dword [0x871f90]
call fcn.00446afb
push eax
call sub.USER32.dll_GetWindowLongW
mov ebx, eax
and ebx, 0x200000
and ebx, ebx
je 0x4031f7
push 0
push dword [0x871f90]
call fcn.00446b79
mov ebx, eax
add ebx, 0xffffffeb
push ebx
push 1
push 0
push dword [0x871f90]
call fcn.00446b87
jmp 0x403222
push 0
push dword [0x871f90]
call fcn.00446b79
mov ebx, eax
add ebx, 0xfffffffd
push ebx
push 1
push 0
push dword [0x871f90]
call fcn.00446b87
push 0
push dword [0x871f34]
call fcn.00452348
mov ebx, dword [0x871ef8]
mov ebp, dword [0x872074]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
push dword [0x871f58]
call fcn.00413bd9
call fcn.0041462e
push dword [0x871f34]
call fcn.0045235a
push eax
call sub.USER32.dll_SetForegroundWindow
push dword [0x871d70]
lea eax, [0x416a33]
push eax
call fcn.00439d88
push 0x3e8
push 0
push dword [0x871f34]
call fcn.00452376
push 0x96
push 1
push dword [0x871f34]
call fcn.00452376
mov eax, str.CTRLF
push eax
push dword [0x872050]
call fcn.00446bd3
mov eax, str.CTRLS
push eax
push dword [0x871ef0]
call fcn.00446bd3
mov eax, str.SHIFTHome__in_game_
push eax
push dword [0x871de4]
call fcn.00446bd3
mov eax, str.SHIFTEnd__in_game_
push eax
push dword [0x871d84]
call fcn.00446bd3
mov eax, str.SHIFTPageUp_PageDown__in_game_
push eax
push dword [0x871f6c]
call fcn.00446bd3
push 0x51615
call fcn.00411acb
call fcn.004524d0
mov dword [0x871f00], eax
mov ebx, dword [0x871cb8]
and ebx, ebx
jne 0x4068fd
push dword [0x871f00]
mov ebx, 0x3332
cmp ebx, dword [esp]
jne 0x403739
call fcn.004555e4
push eax
mov ebx, dword [0x871f90]
cmp ebx, dword [esp]
jne 0x403424
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
call fcn.00446732
lea eax, [0x871cd4]
push eax
call fcn.0045d0d0
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push dword [0x871cd4]
call fcn.00451314
call fcn.00417102
add dword [esp], edx
call fcn.0045b7e0
call fcn.0045d190
mov edx, 0x6169a6
mov ecx, dword [esp]
push ecx
call fcn.004170f0
pop ecx
add ecx, eax
call fcn.00417130
jne 0x4033e9
mov edx, 0x61647a
mov ecx, dword [esp]
push ecx
call fcn.004170f0
pop ecx
add ecx, eax
call fcn.00417130
jne 0x4033e9
mov edx, 0x6184c0
mov ecx, dword [esp]
push ecx
call fcn.004170f0
pop ecx
add ecx, eax
call fcn.00417130
je 0x40341a
mov edx, dword [0x871cd4]
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d140
lea eax, [0x871dd4]
push eax
call fcn.0045d0d0
push dword [0x871f34]
pop dword [0x871d98]
call fcn.00413669
call fcn.00417120
jmp 0x403733
mov ebx, dword [0x871f58]
cmp ebx, dword [esp]
jne 0x40366a
push dword [0x871f58]
call fcn.00446a94
push edx
push eax
push dword [0x871d2c]
call fcn.00456d43
cdq
pop ebx
pop edi
cmp ebx, eax
jne 0x403456
cmp edi, edx
je 0x40345a
xor eax, eax
jmp 0x40345f
mov eax, 1
or eax, eax
je 0x403665
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
call fcn.00446732
lea eax, [0x871f1c]
push eax
call fcn.0045d0d0
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push dword [0x871f1c]
call fcn.00451314
call fcn.00417102
add dword [esp], edx
call fcn.0045b7e0
lea eax, [0x872058]
push eax
call fcn.0045d0d0
push dword [0x872058]
mov edx, 0x617ee2
mov ecx, dword [esp]
call fcn.00417130
jne 0x403530
mov edx, 0x6174be
mov ecx, dword [esp]
call fcn.00417130
jne 0x403530
mov edx, 0x6188be
mov ecx, dword [esp]
call fcn.00417130
jne 0x403530
mov edx, 0x61441c
mov ecx, dword [esp]
call fcn.00417130
jne 0x403530
mov edx, str.tiff
mov ecx, dword [esp]
call fcn.00417130
jne 0x403530
mov edx, 0x617ae4
mov ecx, dword [esp]
call fcn.00417130
je 0x403664
push 0x34
push dword [0x871e84]
mov eax, 0x614066
push eax
call fcn.0043f2e3
mov ebx, eax
cmp ebx, 6
jne 0x403664
push dword [0x871f1c]
call fcn.00450f95
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x403570
jl 0x40356c
cmp ebx, 0
ja 0x403570
xor eax, eax
jmp 0x403575
mov eax, 1
or eax, eax
je 0x403664
push dword [0x871d50]
call fcn.00456d5f
and eax, eax
je 0x403597
push dword [0x871d50]
call fcn.004567d9
push dword [0x871d2c]
call fcn.00456d5f
and eax, eax
je 0x4035b1
push dword [0x871d2c]
call fcn.004567d9
push dword [0x871f1c]
push 0xffffffff
call fcn.00456c85
mov dword [0x871d50], eax
push dword [0x871d50]
call fcn.004150ea
mov dword [0x871d50], eax
push dword [0x871ed8]
call fcn.00456d5f
and eax, eax
je 0x4035f0
push dword [0x871ed8]
call fcn.004567d9
push 0xffffffff
push dword [0x871d50]
call fcn.00456d71
mov dword [0x871d2c], eax
fld qword [0x871bfc]
fmul qword [0x618af4]
push eax
fistp dword [esp]
fld qword [0x871bfc]
fmul qword [0x618af4]
push eax
fistp dword [esp]
push dword [0x871d2c]
call fcn.00456d2d
push 0xa
push 0x4745504a
mov eax, str.QMLlogo.jpg
push eax
push dword [0x871d50]
call fcn.00456ed7
push dword [0x871d2c]
call fcn.00456d43
cdq
push edx
push eax
push dword [0x871f58]
call fcn.004469aa
pop eax
jmp 0x403733
mov ebx, dword [0x871c18]
cmp ebx, dword [esp]
jne 0x403733
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
call fcn.00446732
lea eax, [0x871ed4]
push eax
call fcn.0045d0d0
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push dword [0x871ed4]
call fcn.0045145b
call fcn.00417102
add dword [esp], edx
call fcn.0045b7e0
call fcn.0045d190
mov edx, str.quaddictedtool.exe
pop ecx
push ecx
call fcn.00417170
mov ecx, eax
call fcn.00417130
je 0x403733
push dword [0x871f34]
call fcn.0045235a
push eax
call sub.USER32.dll_SetForegroundWindow
mov edx, dword [0x871ed4]
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d140
lea eax, [0x871dec]
push eax
call fcn.0045d0d0
push 0x40
mov eax, str.QuaddictedTool.exe___OK
push eax
mov eax, str.QuaddictedTool
push eax
call fcn.0043f2e3
pop eax
jmp 0x4068fc
mov ebx, 0x20a
cmp ebx, dword [esp]
jne 0x40378d
call fcn.00446d80
mov ebx, eax
cmp ebx, dword [0x871f90]
jne 0x403788
call fcn.004524d8
mov ebx, eax
cmp ebx, 0x780008
jne 0x40376e
push dword [0x871f90]
call fcn.00415519
jmp 0x403788
call fcn.004524d8
mov ebx, eax
cmp ebx, 0xff880008
jne 0x403788
push dword [0x871f90]
call fcn.00413d47
jmp 0x4068fc
mov ebx, 0x332d
cmp ebx, dword [esp]
jne 0x404330
call fcn.004555f3
push eax
mov ebx, 1
cmp ebx, dword [esp]
jne 0x4037bb
push dword [0x871f90]
call fcn.00415519
jmp 0x40432a
mov ebx, 2
cmp ebx, dword [esp]
jne 0x4037d5
push dword [0x871f90]
call fcn.00413d47
jmp 0x40432a
mov ebx, 6
cmp ebx, dword [esp]
jne 0x403924
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push dword [0x871f90]
call fcn.00446a94
push eax
push dword [0x871f90]
call fcn.00446ef6
lea eax, [0x871f88]
push eax
call fcn.0045d0d0
mov dword [0x871cb8], 5
push 0x230
push 0x17c
push 0
push 0
call fcn.0040b9eb
push dword [0x871cd0]
push dword [0x871d48]
call fcn.00446bd3
push dword [0x871f90]
call fcn.00446f0c
mov ebx, eax
dec ebx
mov dword [0x871fe0], ebx
mov dword [0x871d70], 0
jmp 0x40386a
mov eax, dword [0x871fe0]
cmp eax, dword [0x871d70]
jl 0x4038a3
mov ebx, dword [0x871d70]
mov ebp, dword [0x872074]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 8]
push 0xffffffff
push dword [0x872028]
call fcn.004469e6
inc dword [0x871d70]
jno 0x40386a
push dword [0x872028]
call fcn.00446f39
push 0xb
push 0x20026
push dword [0x871f4c]
call fcn.00452139
push 0xc
push 0x20028
push dword [0x871f4c]
call fcn.00452139
push 0xd
push 0xd
push dword [0x871f4c]
call fcn.00452139
push dword [0x87200c]
push dword [0x871f4c]
call fcn.0045223e
push dword [0x871f88]
push dword [0x872028]
call fcn.00446a47
push 1
push dword [0x871f34]
call fcn.004524e7
jmp 0x40432a
mov ebx, 5
cmp ebx, dword [esp]
jne 0x403a5f
mov dword [0x871cb8], 6
push 0x230
push 0x271
push 0
push 0
call fcn.0040bb49
push pe_nt_image_headers32
push pe_nt_image_headers32
push pe_nt_image_headers32
call fcn.0045667c
push eax
push 3
push dword [0x871d68]
call fcn.00446f74
push 0x3c
push 0x1b
push dword [0x871f50]
call fcn.00452139
push dword [0x871f90]
call fcn.00446f0c
mov ebx, eax
dec ebx
mov dword [0x871fe0], ebx
mov dword [0x871d70], 0
jmp 0x4039af
mov eax, dword [0x871fe0]
cmp eax, dword [0x871d70]
jl 0x4039e8
mov ebx, dword [0x871d70]
mov ebp, dword [0x872074]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 8]
push 0xffffffff
push dword [0x871d68]
call fcn.004469e6
inc dword [0x871d70]
jno 0x4039af
push dword [0x871efc]
call fcn.00446f39
push dword [0x871d08]
push dword [0x871f50]
call fcn.0045223e
sub esp, 4
push 0
mov eax, str.EXPLORER
push eax
push dword [0x871d68]
call fcn.00446afb
push eax
call sub.UxTheme.dll_SetWindowTheme
push eax
pop eax
add esp, 4
push dword [0x871f90]
call fcn.00446a94
push edx
push eax
push dword [0x871d68]
call fcn.004469aa
call fcn.0040cb50
push 1
push dword [0x871f34]
call fcn.004524e7
call fcn.0040d3ab
jmp 0x40432a
mov ebx, 0x64
cmp ebx, dword [esp]
jne 0x403ac8
push edx
call fcn.0045d0a0
pop edx
push eax
mov eax, 0x614066
push eax
mov edx, dword [0x871d24]
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d140
mov ebx, dword [0x871ef8]
mov ebp, dword [0x872074]
imul ebx, ebx, 0x3c
add ebp, ebx
mov edx, dword [ebp + 0xc]
push edx
call fcn.0045d140
call fcn.0045d190
mov eax, str.explorer.exe
push eax
call fcn.00417102
add dword [esp + 4], edx
call fcn.00440074
call fcn.00417120
jmp 0x40432a
mov ebx, 0x69
cmp ebx, dword [esp]
jne 0x403b3e
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
mov edx, str.https:__www.google.com_search_qQuake
push edx
call fcn.0045d140
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push 0x69
push 0
call fcn.00453c42
pop eax
call fcn.00417102
add dword [esp], edx
call fcn.0044455a
lea eax, [0x871ea8]
push eax
call fcn.0045d0d0
push dword [0x871ea8]
call fcn.004405f0
jmp 0x40432a
mov ebx, 0x6a
cmp ebx, dword [esp]
jne 0x403bb4
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
mov edx, str.https:__www.google.com_search_qQuake
push edx
call fcn.0045d140
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push 0x6a
push 0
call fcn.00453c42
pop eax
call fcn.00417102
add dword [esp], edx
call fcn.0044455a
lea eax, [0x871ea8]
push eax
call fcn.0045d0d0
push dword [0x871ea8]
call fcn.004405f0
jmp 0x40432a
mov ebx, 0x6b
cmp ebx, dword [esp]
jne 0x403c59
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
mov edx, str.https:__www.google.com_search_qQuake
push edx
call fcn.0045d140
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push 0x69
push 0
call fcn.00453c42
pop eax
mov edx, 0x6143cc
push edx
call fcn.0045d140
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push 0x6a
push 0
call fcn.00453c42
pop eax
call fcn.00417102
add dword [esp], edx
call fcn.0044455a
lea eax, [0x871ea8]
push eax
call fcn.0045d0d0
push dword [0x871ea8]
call fcn.004405f0
jmp 0x40432a
mov ebx, 0x6c
cmp ebx, dword [esp]
jne 0x403ccf
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
mov edx, str.https:__www.youtube.com_results_search_queryQuake
push edx
call fcn.0045d140
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push 0x6c
push 0
call fcn.00453c42
pop eax
call fcn.00417102
add dword [esp], edx
call fcn.0044455a
lea eax, [0x871ea8]
push eax
call fcn.0045d0d0
push dword [0x871ea8]
call fcn.004405f0
jmp 0x40432a
mov ebx, 0x6d
cmp ebx, dword [esp]
jne 0x403d45
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
mov edx, str.https:__www.youtube.com_results_search_queryQuake
push edx
call fcn.0045d140
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push 0x6d
push 0
call fcn.00453c42
pop eax
call fcn.00417102
add dword [esp], edx
call fcn.0044455a
lea eax, [0x871ea8]
push eax
call fcn.0045d0d0
push dword [0x871ea8]
call fcn.004405f0
jmp 0x40432a
mov ebx, 0x6e
cmp ebx, dword [esp]
jne 0x403dea
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
mov edx, str.https:__www.youtube.com_results_search_queryQuake
push edx
call fcn.0045d140
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push 0x6c
push 0
call fcn.00453c42
pop eax
mov edx, 0x6143cc
push edx
call fcn.0045d140
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push 0x6d
push 0
call fcn.00453c42
pop eax
call fcn.00417102
add dword [esp], edx
call fcn.0044455a
lea eax, [0x871ea8]
push eax
call fcn.0045d0d0
push dword [0x871ea8]
call fcn.004405f0
jmp 0x40432a
mov ebx, 0x6f
cmp ebx, dword [esp]
jne 0x403e03
push 0
call fcn.004129dc
jmp 0x40432a
mov ebx, 0x70
cmp ebx, dword [esp]
jne 0x403e1c
push 1
call fcn.004129dc
jmp 0x40432a
mov ebx, 0x73
cmp ebx, dword [esp]
jne 0x403e30
call fcn.0040fc30
jmp 0x40432a
mov ebx, 0x79
cmp ebx, dword [esp]
jne 0x403f10
mov eax, str.QMLlogo.jpg
push eax
call fcn.00450f95
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x403e5d
jl 0x403e59
cmp ebx, 0
ja 0x403e5d
xor eax, eax
jmp 0x403e62
mov eax, 1
or eax, eax
je 0x403f0b
mov eax, str.QMLlogo.jpg
push eax
call fcn.0045149b
push dword [0x871dbc]
mov edx, str.quake
pop ecx
call fcn.00417130
je 0x403e9f
mov ebp, 0x618b70
push ebp
push 0xffffffff
call fcn.00456a20
mov dword [0x871d2c], eax
jmp 0x403ec7
push dword [0x871dbc]
mov edx, str.quake_2
pop ecx
call fcn.00417130
je 0x403ec7
mov ebp, 0x64a42f
push ebp
push 0xffffffff
call fcn.00456a20
mov dword [0x871d2c], eax
fld qword [0x871bfc]
fmul qword [0x618af4]
push eax
fistp dword [esp]
fld qword [0x871bfc]
fmul qword [0x618af4]
push eax
fistp dword [esp]
push dword [0x871d2c]
call fcn.00456d2d
push dword [0x871d2c]
call fcn.00456d43
cdq
push edx
push eax
push dword [0x871f58]
call fcn.004469aa
jmp 0x40432a
mov ebx, 0x82
cmp ebx, dword [esp]
jne 0x403f42
mov ebx, dword [0x871ef8]
mov ebp, dword [0x872074]
imul ebx, ebx, 0x3c
add ebp, ebx
mov dword [ebp + 0x2c], 0
push dword [0x871f90]
call fcn.004143d7
jmp 0x40432a
mov ebx, 0x83
cmp ebx, dword [esp]
jne 0x403f74
mov ebx, dword [0x871ef8]
mov ebp, dword [0x872074]
imul ebx, ebx, 0x3c
add ebp, ebx
mov dword [ebp + 0x2c], 1
push dword [0x871f90]
call fcn.004143d7
jmp 0x40432a
mov ebx, 0x84
cmp ebx, dword [esp]
jne 0x403fa6
mov ebx, dword [0x871ef8]
mov ebp, dword [0x872074]
imul ebx, ebx, 0x3c
add ebp, ebx
mov dword [ebp + 0x2c], 2
push dword [0x871f90]
call fcn.004143d7
jmp 0x40432a
mov ebx, 0x85
cmp ebx, dword [esp]
jne 0x403fd8
mov ebx, dword [0x871ef8]
mov ebp, dword [0x872074]
imul ebx, ebx, 0x3c
add ebp, ebx
mov dword [ebp + 0x2c], 3
push dword [0x871f90]
call fcn.004143d7
jmp 0x40432a
mov ebx, 0x86
cmp ebx, dword [esp]
jne 0x40400a
mov ebx, dword [0x871ef8]
mov ebp, dword [0x872074]
imul ebx, ebx, 0x3c
add ebp, ebx
mov dword [ebp + 0x2c], 4
push dword [0x871f90]
call fcn.004143d7
jmp 0x40432a
mov ebx, 0x87
cmp ebx, dword [esp]
jne 0x40403c
mov ebx, dword [0x871ef8]
mov ebp, dword [0x872074]
imul ebx, ebx, 0x3c
add ebp, ebx
mov dword [ebp + 0x2c], 5
push dword [0x871f90]
call fcn.004143d7
jmp 0x40432a
mov ebx, 0x88
cmp ebx, dword [esp]
jne 0x40406e
mov ebx, dword [0x871ef8]
mov ebp, dword [0x872074]
imul ebx, ebx, 0x3c
add ebp, ebx
mov dword [ebp + 0x2c], 6
push dword [0x871f90]
call fcn.004143d7
jmp 0x40432a
mov ebx, 0x8c
cmp ebx, dword [esp]
jne 0x404130
push edx
call fcn.0045d0a0
pop edx
push eax
push 0x34
mov edx, dword [0x871c80]
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d140
mov edx, dword [0x871ca8]
push edx
call fcn.0045d140
mov edx, 0x614646
push edx
call fcn.0045d140
call fcn.0045d190
mov eax, 0x614066
push eax
call fcn.00417102
add dword [esp + 4], edx
call fcn.0043f2e3
call fcn.00417120
mov ebx, eax
cmp ebx, 6
jne 0x40412b
mov dword [0x871d70], 0
jmp 0x4040e5
push dword [0x872074]
call fcn.0045645d
mov ebx, eax
dec ebx
cmp ebx, dword [0x871d70]
jl 0x40411b
mov ebx, dword [0x871d70]
mov ebp, dword [0x872074]
imul ebx, ebx, 0x3c
add ebp, ebx
mov dword [ebp + 0x2c], 0
inc dword [0x871d70]
jno 0x4040e5
call fcn.00416f0f
push dword [0x871f90]
call fcn.004143d7
jmp 0x40432a
mov ebx, 0x8d
cmp ebx, dword [esp]
jne 0x4041f8
push edx
call fcn.0045d0a0
pop edx
push eax
push 0x34
mov edx, dword [0x871c80]
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d140
mov edx, dword [0x871d80]
push edx
call fcn.0045d140
mov edx, 0x614646
push edx
call fcn.0045d140
call fcn.0045d190
mov eax, 0x614066
push eax
call fcn.00417102
add dword [esp + 4], edx
call fcn.0043f2e3
call fcn.00417120
mov ebx, eax
cmp ebx, 6
jne 0x4041f3
mov dword [0x871d70], 0
jmp 0x4041a7
push dword [0x872074]
call fcn.0045645d
mov ebx, eax
dec ebx
cmp ebx, dword [0x871d70]
jl 0x4041e3
mov ebx, dword [0x871d70]
mov ebp, dword [0x872074]
imul ebx, ebx, 0x3c
add ebp, ebx
mov edx, 0x614066
lea ecx, [ebp + 0x30]
call fcn.00417068
inc dword [0x871d70]
jno 0x4041a7
call fcn.00416f0f
push dword [0x871f90]
call fcn.004143d7
jmp 0x40432a
mov ebx, 0x8e
cmp ebx, dword [esp]
jne 0x4042c0
push edx
call fcn.0045d0a0
pop edx
push eax
push 0x34
mov edx, dword [0x871c80]
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d140
mov edx, dword [0x871fcc]
push edx
call fcn.0045d140
mov edx, 0x614646
push edx
call fcn.0045d140
call fcn.0045d190
mov eax, 0x614066
push eax
call fcn.00417102
add dword [esp + 4], edx
call fcn.0043f2e3
call fcn.00417120
mov ebx, eax
cmp ebx, 6
jne 0x4042be
mov dword [0x871d70], 0
jmp 0x40426f
push dword [0x872074]
call fcn.0045645d
mov ebx, eax
dec ebx
cmp ebx, dword [0x871d70]
jl 0x4042ae
mov ebx, dword [0x871d70]
mov ebp, dword [0x872074]
imul ebx, ebx, 0x3c
add ebp, ebx
lea eax, [ebp + 0x34]
mov dword [eax + 4], 0
mov dword [eax], 0
inc dword [0x871d70]
jno 0x40426f
call fcn.00416f0f
push dword [0x871f90]
call fcn.004143d7
jmp 0x40432a
mov ebx, 0xc8
cmp ebx, dword [esp]
jne 0x4042eb
mov dword [0x871c2c], 0
push dword [0x871c6c]
call fcn.00416d9a
mov dword [0x871d6c], 0
jmp 0x40432a
mov ebx, 0xc9
cmp ebx, dword [esp]
jne 0x404316
mov dword [0x871c2c], 1
push dword [0x87208c]
call fcn.0043b840
mov dword [0x871d6c], 0
jmp 0x40432a
mov ebx, 0xca
cmp ebx, dword [esp]
jne 0x40432a
mov dword [0x871c2c], 2
pop eax
jmp 0x4068fc
mov ebx, 0x333c
cmp ebx, dword [esp]
jne 0x40434f
mov edx, str.true
lea ecx, [0x871fb8]
call fcn.00417068
jmp 0x4068fc
mov ebx, 0x332c
cmp ebx, dword [esp]
jne 0x4068fc
call fcn.004555e4
push eax
mov ebx, dword [0x871f64]
cmp ebx, dword [esp]
jne 0x404383
mov edx, str.true
lea ecx, [0x871fb8]
call fcn.00417068
jmp 0x4068fb
mov ebx, dword [0x871c90]
cmp ebx, dword [esp]
jne 0x404717
push 0x235
push 0x221
push 0
push 0
call fcn.0040ae78
push 1
push 0xf
push dword [0x871d3c]
call fcn.0044632d
push 1
push 0xf
push dword [0x871c98]
call fcn.0044632d
push 1
push dword [0x871f34]
call fcn.004524e7
push 0
push 1
push dword [0x871e44]
call fcn.004469aa
push 1
push dword [0x871f28]
call fcn.0044696b
call fcn.00414267
push dword [0x871d2c]
call fcn.00456d43
cdq
push edx
push eax
push dword [0x871d3c]
call fcn.004469aa
push edx
call fcn.0045d0a0
pop edx
push eax
mov edx, dword [0x871ff4]
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d140
mov edx, str..bmp_.jpg_.png_.tga_.tiff_.gif
push edx
call fcn.0045d140
call fcn.0045d190
push dword [0x871fc0]
call fcn.00417102
add dword [esp + 4], edx
call fcn.00446a47
call fcn.00417120
push 0xeb
push 1
push 0
push dword [0x871fc0]
call fcn.00446bb9
push dword [0x871dbc]
mov edx, str.quake
mov ecx, dword [esp]
call fcn.00417130
je 0x404598
mov eax, str.Quake
push eax
push 0xffffffff
push dword [0x871f10]
call fcn.004469e6
mov eax, str.Quake
push eax
push dword [0x871f10]
call fcn.00446a47
mov eax, 0x614066
push eax
push dword [0x871d24]
push 0
call fcn.0045116f
push 0
call fcn.004512d0
and eax, eax
je 0x404596
push 0
call fcn.0045114b
mov ebx, eax
cmp ebx, 2
jne 0x404591
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push 0
call fcn.004510fd
lea eax, [0x871cdc]
push eax
call fcn.0045d0d0
push dword [0x871cdc]
call fcn.004152dd
mov ebx, eax
and ebx, ebx
jle 0x404555
push dword [0x871cdc]
mov edx, 0x614418
pop ecx
call fcn.00417130
jne 0x404555
mov eax, 1
jmp 0x404557
xor eax, eax
and eax, eax
je 0x404575
push dword [0x871cdc]
mov edx, 0x617fec
pop ecx
call fcn.00417130
jne 0x404575
mov eax, 1
jmp 0x404577
xor eax, eax
and eax, eax
je 0x404591
push dword [0x871cdc]
push 0xffffffff
push dword [0x871f10]
call fcn.004469e6
jmp 0x4044dd
jmp 0x4045de
mov edx, str.quake_2
mov ecx, dword [esp]
call fcn.00417130
je 0x4045de
mov eax, str.Quake_2
push eax
push 0xffffffff
push dword [0x871f10]
call fcn.004469e6
mov eax, str.Quake_2
push eax
push dword [0x871f10]
call fcn.00446a47
push 1
push dword [0x871f10]
call fcn.00446f9f
pop eax
mov dword [0x871cb8], 1
call fcn.0040d3ab
push 0
push dword [0x871f38]
call fcn.00452348
mov eax, str._Default_
push eax
push 0xffffffff
push dword [0x871d54]
call fcn.004469e6
push dword [0x871cf0]
call fcn.00456d43
push eax
push 0
push dword [0x871d54]
call fcn.00446fca
call fcn.0040fdd1
mov ebx, dword [0x871ef8]
mov ebp, dword [0x872074]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0x18]
push dword [0x871d54]
call fcn.00446a47
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push dword [0x871d54]
call fcn.00446ff8
call fcn.0045d190
mov edx, 0x614066
pop ecx
push ecx
call fcn.00417170
mov ecx, eax
call fcn.00417130
je 0x40469a
mov eax, str._Default_
push eax
push dword [0x871d54]
call fcn.00446a47
push dword [0x871c34]
call fcn.00456d43
cdq
push edx
push eax
push 1
push dword [0x871e94]
call fcn.00446acc
push dword [0x871cc8]
call fcn.00456d43
cdq
push edx
push eax
push 1
push dword [0x872060]
call fcn.00446acc
push dword [0x871f7c]
call fcn.00456d43
cdq
push edx
push eax
push 1
push dword [0x872048]
call fcn.00446acc
push dword [0x871dac]
call fcn.00456d43
cdq
push edx
push eax
push 1
push dword [0x871ca0]
call fcn.00446acc
jmp 0x4068fb
mov ebx, dword [0x871f8c]
cmp ebx, dword [esp]
jne 0x404b80
mov ebx, dword [0x871ef8]
cmp ebx, 0xffffffff
jle 0x404b7b
push 0x235
push 0x221
push 0
push 0
call fcn.0040ae78
push 1
push 0xf
push dword [0x871d3c]
call fcn.0044632d
push 1
push dword [0x871f34]
call fcn.004524e7
push 1
push dword [0x871c30]
call fcn.0044696b
call fcn.00414267
push dword [0x871f90]
call fcn.00446a94
mov ebx, eax
mov ebp, dword [0x872074]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
push dword [0x871c98]
call fcn.00446a47
push 1
push dword [0x871c98]
call fcn.00446f9f
push 1
push dword [0x871e44]
call fcn.00446f9f
push 1
push dword [0x872048]
call fcn.00446f9f
mov ebx, dword [0x871ef8]
mov ebp, dword [0x872074]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 8]
push dword [0x87205c]
call fcn.00446a47
mov ebx, dword [0x871ef8]
mov ebp, dword [0x872074]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0x14]
push dword [0x871ee8]
call fcn.00446a47
push edx
call fcn.0045d0a0
pop edx
push eax
mov edx, dword [0x871ff4]
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d140
mov edx, str..bmp_.jpg_.png_.tga_.tiff_.gif
push edx
call fcn.0045d140
call fcn.0045d190
push dword [0x871fc0]
call fcn.00417102
add dword [esp + 4], edx
call fcn.00446a47
call fcn.00417120
push 0xeb
push 1
push 0
push dword [0x871fc0]
call fcn.00446bb9
push dword [0x871dbc]
mov edx, str.quake
mov ecx, dword [esp]
call fcn.00417130
je 0x40499a
mov eax, str.Quake
push eax
push 0xffffffff
push dword [0x871f10]
call fcn.004469e6
mov eax, 0x614066
push eax
push dword [0x871d24]
push 0
call fcn.0045116f
push 0
call fcn.004512d0
and eax, eax
je 0x404979
push 0
call fcn.0045114b
mov ebx, eax
cmp ebx, 2
jne 0x404974
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push 0
call fcn.004510fd
lea eax, [0x871cdc]
push eax
call fcn.0045d0d0
push dword [0x871cdc]
call fcn.004152dd
mov ebx, eax
and ebx, ebx
jle 0x404938
push dword [0x871cdc]
mov edx, 0x614418
pop ecx
call fcn.00417130
jne 0x404938
mov eax, 1
jmp 0x40493a
xor eax, eax
and eax, eax
je 0x404958
push dword [0x871cdc]
mov edx, 0x617fec
pop ecx
call fcn.00417130
jne 0x404958
mov eax, 1
jmp 0x40495a
xor eax, eax
and eax, eax
je 0x404974
push dword [0x871cdc]
push 0xffffffff
push dword [0x871f10]
call fcn.004469e6
jmp 0x4048c0
mov ebx, dword [0x871ef8]
mov ebp, dword [0x872074]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0x10]
push dword [0x871f10]
call fcn.00446a47
jmp 0x4049e0
mov edx, str.quake_2
mov ecx, dword [esp]
call fcn.00417130
je 0x4049e0
mov eax, str.Quake_2
push eax
push 0xffffffff
push dword [0x871f10]
call fcn.004469e6
mov eax, str.Quake_2
push eax
push dword [0x871f10]
call fcn.00446a47
push 1
push dword [0x871f10]
call fcn.00446f9f
pop eax
mov dword [0x871cb8], 1
call fcn.0040d3ab
push 0
push dword [0x871f38]
call fcn.00452348
mov eax, str._Default_
push eax
push 0xffffffff
push dword [0x871d54]
call fcn.004469e6
push dword [0x871cf0]
call fcn.00456d43
push eax
push 0
push dword [0x871d54]
call fcn.00446fca
call fcn.0040fdd1
mov ebx, dword [0x871ef8]
mov ebp, dword [0x872074]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0x18]
push dword [0x871d54]
call fcn.00446a47
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push dword [0x871d54]
call fcn.00446ff8
call fcn.0045d190
mov edx, 0x614066
pop ecx
push ecx
call fcn.00417170
mov ecx, eax
call fcn.00417130
je 0x404a9c
mov eax, str._Default_
push eax
push dword [0x871d54]
call fcn.00446a47
push dword [0x871c34]
call fcn.00456d43
cdq
push edx
push eax
push 1
push dword [0x871e94]
call fcn.00446acc
push dword [0x871cc8]
call fcn.00456d43
cdq
push edx
push eax
push 1
push dword [0x872060]
call fcn.00446acc
push dword [0x871f7c]
call fcn.00456d43
cdq
push edx
push eax
push 1
push dword [0x872048]
call fcn.00446acc
push dword [0x871dac]
call fcn.00456d43
cdq
push edx
push eax
push 1
push dword [0x871ca0]
call fcn.00446acc
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push dword [0x871c98]
call fcn.00446ff8
call fcn.0045d190
push dword [0x871d3c]
call fcn.00417102
add dword [esp + 4], edx
call fcn.00413bd9
call fcn.00417120
push dword [0x871f90]
call fcn.00446a94
mov ebx, eax
mov ebp, dword [0x872074]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
push dword [0x871d44]
call fcn.00411837
jmp 0x4068fb
mov ebx, dword [0x871f90]
cmp ebx, dword [esp]
jne 0x4052db
call fcn.00455602
push eax
xor ebx, ebx
cmp ebx, dword [esp]
jne 0x404d28
mov ebx, dword [0x871ef8]
push dword [0x871f90]
call fcn.00446a94
mov ecx, ebx
sar ecx, 0x1f
push ecx
push ebx
push edx
push eax
pop eax
pop edx
pop ebx
pop edi
cmp ebx, eax
jne 0x404bca
cmp edi, edx
jne 0x404bca
xor eax, eax
jmp 0x404bcf
mov eax, 1
or eax, eax
je 0x404c00
push dword [0x871f90]
call fcn.00446a94
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xffffffff
jne 0x404bf0
cmp edi, 0xffffffff
jne 0x404bf0
xor eax, eax
jmp 0x404bf5
mov eax, 1
or eax, eax
je 0x404c00
mov eax, 1
jmp 0x404c02
xor eax, eax
and eax, eax
je 0x404d23
push dword [0x871f90]
call fcn.00446a94
mov dword [0x871ef8], eax
mov ebx, dword [0x871ef8]
mov ebp, dword [0x872074]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
push dword [0x871f24]
call fcn.00411837
mov ebx, dword [0x871ef8]
mov ebp, dword [0x872074]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
push dword [0x871f58]
call fcn.00413bd9
push edx
call fcn.0045d0a0
pop edx
push eax
mov ebx, dword [0x871ef8]
mov ebp, dword [0x872074]
imul ebx, ebx, 0x3c
add ebp, ebx
mov edx, dword [ebp + 0xc]
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d140
mov edx, str.QMLModData.dat
push edx
call fcn.0045d140
call fcn.00417102
add dword [esp], edx
call fcn.00450f95
call fcn.00417120
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x404cb3
jl 0x404caf
cmp ebx, 1
ja 0x404cb3
xor eax, eax
jmp 0x404cb8
mov eax, 1
or eax, eax
je 0x404cd7
mov ebx, dword [0x871ef8]
mov ebp, dword [0x872074]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
call fcn.0041593b
jmp 0x404d09
mov ebx, dword [0x871ef8]
mov ebp, dword [0x872074]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
call fcn.00415c3e
mov ebx, dword [0x871ef8]
mov ebp, dword [0x872074]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
call fcn.0041593b
call fcn.00416f0f
push dword [0x871f90]
call fcn.004143d7
call fcn.0040febd
call fcn.0041462e
jmp 0x4052d5
mov ebx, 1
cmp ebx, dword [esp]
jne 0x4052d5
mov ebx, dword [0x871ef8]
push dword [0x871f90]
call fcn.00446a94
mov ecx, ebx
sar ecx, 0x1f
push ecx
push ebx
push edx
push eax
pop eax
pop edx
pop ebx
pop edi
cmp ebx, eax
jne 0x404d60
cmp edi, edx
jne 0x404d60
xor eax, eax
jmp 0x404d65
mov eax, 1
or eax, eax
je 0x404d96
push dword [0x871f90]
call fcn.00446a94
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xffffffff
jne 0x404d86
cmp edi, 0xffffffff
jne 0x404d86
xor eax, eax
jmp 0x404d8b
mov eax, 1
or eax, eax
je 0x404d96
mov eax, 1
jmp 0x404d98
xor eax, eax
and eax, eax
je 0x404eb9
push dword [0x871f90]
call fcn.00446a94
mov dword [0x871ef8], eax
mov ebx, dword [0x871ef8]
mov ebp, dword [0x872074]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
push dword [0x871f24]
call fcn.00411837
mov ebx, dword [0x871ef8]
mov ebp, dword [0x872074]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
push dword [0x871f58]
call fcn.00413bd9
push edx
call fcn.0045d0a0
pop edx
push eax
mov ebx, dword [0x871ef8]
mov ebp, dword [0x872074]
imul ebx, ebx, 0x3c
add ebp, ebx
mov edx, dword [ebp + 0xc]
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d140
mov edx, str.QMLModData.dat
push edx
call fcn.0045d140
call fcn.00417102
add dword [esp], edx
call fcn.00450f95
call fcn.00417120
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x404e49
jl 0x404e45
cmp ebx, 1
ja 0x404e49
xor eax, eax
jmp 0x404e4e
mov eax, 1
or eax, eax
je 0x404e6d
mov ebx, dword [0x871ef8]
mov ebp, dword [0x872074]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
call fcn.0041593b
jmp 0x404e9f
mov ebx, dword [0x871ef8]
mov ebp, dword [0x872074]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
call fcn.00415c3e
mov ebx, dword [0x871ef8]
mov ebp, dword [0x872074]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
call fcn.0041593b
call fcn.00416f0f
push dword [0x871f90]
call fcn.004143d7
call fcn.0040febd
call fcn.0041462e
push 0
call fcn.00454fb2
and eax, eax
je 0x4052bf
push dword [0x872054]
call fcn.00446a94
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x404eea
jl 0x404ee6
cmp ebx, 1
ja 0x404eea
xor eax, eax
jmp 0x404eef
mov eax, 1
or eax, eax
je 0x404f6e
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push dword [0x872054]
call fcn.00446ff8
lea eax, [0x871fa8]
push eax
call fcn.0045d0d0
push dword [0x871fa8]
call fcn.0045bb70
mov dword [0x871dd8], eax
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
mov ebx, dword [0x871dd8]
mov eax, 0x614b00
push eax
push dword [0x871fa8]
call fcn.0045bcc0
sub ebx, eax
dec ebx
push ebx
push dword [0x871fa8]
call fcn.0045bd00
lea eax, [0x871fa8]
push eax
call fcn.0045d0d0
jmp 0x404f7e
mov edx, 0x614066
lea ecx, [0x871fa8]
call fcn.00417068
mov ebx, dword [0x871ef8]
mov ebp, dword [0x872074]
imul ebx, ebx, 0x3c
add ebp, ebx
mov edx, dword [ebp + 8]
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d140
lea eax, [0x871f08]
push eax
call fcn.0045d0d0
push dword [0x871c38]
call fcn.00456d43
push eax
push dword [0x871e00]
push 0x64
call fcn.0045503e
push dword [0x871c3c]
call fcn.00456d43
push eax
push dword [0x87201c]
call fcn.00455100
push dword [0x871c3c]
call fcn.00456d43
push eax
push dword [0x871f08]
push 0x69
call fcn.0045503e
push dword [0x871fa8]
mov edx, 0x614066
pop ecx
call fcn.00417130
jne 0x405086
push dword [0x871c3c]
call fcn.00456d43
push eax
push dword [0x871fa8]
push 0x6a
call fcn.0045503e
push edx
call fcn.0045d0a0
pop edx
push eax
push dword [0x871c3c]
call fcn.00456d43
push eax
mov edx, dword [0x871f08]
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d140
mov edx, 0x61782c
push edx
call fcn.0045d140
mov edx, dword [0x871fa8]
push edx
call fcn.0045d140
call fcn.0045d190
push 0x6b
call fcn.00417102
add dword [esp + 4], edx
call fcn.0045503e
call fcn.00417120
call fcn.004551cd
push dword [0x871c64]
call fcn.00456d43
push eax
push dword [0x871e78]
call fcn.00455100
push dword [0x871c64]
call fcn.00456d43
push eax
push dword [0x871f08]
push 0x6c
call fcn.0045503e
push dword [0x871fa8]
mov edx, 0x614066
pop ecx
call fcn.00417130
jne 0x405149
push dword [0x871c64]
call fcn.00456d43
push eax
push dword [0x871fa8]
push 0x6d
call fcn.0045503e
push edx
call fcn.0045d0a0
pop edx
push eax
push dword [0x871c64]
call fcn.00456d43
push eax
mov edx, dword [0x871f08]
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d140
mov edx, 0x61782c
push edx
call fcn.0045d140
mov edx, dword [0x871fa8]
push edx
call fcn.0045d140
call fcn.0045d190
push 0x6e
call fcn.00417102
add dword [esp + 4], edx
call fcn.0045503e
call fcn.00417120
call fcn.004551cd
push dword [0x871c48]
call fcn.00456d43
push eax
push dword [0x871e1c]
call fcn.00455100
push dword [0x871cf4]
call fcn.00456d43
push eax
push dword [0x871ef4]
push 0x82
call fcn.0045503e
push dword [0x871e18]
call fcn.00456d43
push eax
mov eax, 0x614d18
push eax
push 0x83
call fcn.0045503e
push dword [0x871cf0]
call fcn.00456d43
push eax
mov eax, str.Green
push eax
push 0x84
call fcn.0045503e
push dword [0x871cb0]
call fcn.00456d43
push eax
mov eax, str.Blue
push eax
push 0x85
call fcn.0045503e
push dword [0x871e68]
call fcn.00456d43
push eax
mov eax, str.Cyan
push eax
push 0x86
call fcn.0045503e
push dword [0x871e70]
call fcn.00456d43
push eax
mov eax, str.Magenta
push eax
push 0x87
call fcn.0045503e
push dword [0x871f20]
call fcn.00456d43
push eax
mov eax, str.Yellow
push eax
push 0x88
call fcn.0045503e
call fcn.004551cd
push dword [0x871d28]
call fcn.00456d43
push eax
mov eax, 0x6178b4
push eax
push 0x73
call fcn.0045503e
call fcn.004551f1
push dword [0x871c60]
call fcn.00456d43
push eax
push dword [0x871db0]
call fcn.00455100
push dword [0x871c60]
call fcn.00456d43
push eax
push dword [0x871ca8]
push 0x8c
call fcn.0045503e
push dword [0x871c60]
call fcn.00456d43
push eax
push dword [0x871d80]
push 0x8d
call fcn.0045503e
push dword [0x871c60]
call fcn.00456d43
push eax
push dword [0x871fcc]
push 0x8e
call fcn.0045503e
call fcn.004551cd
push dword [0x871f34]
call fcn.0045235a
push eax
push 0
call fcn.0045523d
pop eax
jmp 0x4068fb
mov ebx, dword [0x871c58]
cmp ebx, dword [esp]
jne 0x405372
push dword [0x871c58]
call fcn.00446a94
push edx
push eax
pop ebx
pop edi
cmp ebx, 1
jne 0x405303
cmp edi, 0
je 0x405307
xor eax, eax
jmp 0x40530c
mov eax, 1
or eax, eax
je 0x405322
push 0
push dword [0x871cfc]
call fcn.00446f9f
jmp 0x40536d
push dword [0x871c58]
call fcn.00446a94
push edx
push eax
pop ebx
pop edi
cmp ebx, 0
jne 0x40533b
cmp edi, 0
je 0x40533f
xor eax, eax
jmp 0x405344
mov eax, 1
or eax, eax
je 0x40536d
push 0
push 0
push dword [0x871cfc]
call fcn.004469aa
push 1
push dword [0x871cfc]
call fcn.00446f9f
jmp 0x4068fb
mov ebx, dword [0x871c0c]
cmp ebx, dword [esp]
jne 0x4054c1
push 0x1f9
push 0x24e
push 0
push 0
call fcn.0040b50b
push 1
push dword [0x871f34]
call fcn.004524e7
call fcn.004101b7
mov dword [0x871cb8], 3
call fcn.0040d3ab
push dword [0x871cbc]
push dword [0x871f78]
call fcn.00446a47
push 0
push dword [0x871f44]
call fcn.00452348
push 0xb
push 0x20026
push dword [0x871f44]
call fcn.00452139
push 0xc
push 0x20028
push dword [0x871f44]
call fcn.00452139
push dword [0x871c10]
call fcn.00446f39
push 0
push 0
push dword [0x871c10]
call fcn.004469aa
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push dword [0x871de8]
push dword [0x871c10]
call fcn.00446ef6
call fcn.0045d190
push dword [0x871c44]
call fcn.00417102
add dword [esp + 4], edx
call fcn.00446a47
call fcn.00417120
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push 1
push dword [0x871de8]
push dword [0x871c10]
call fcn.00446ec0
call fcn.0045d190
push dword [0x871dd0]
call fcn.00417102
add dword [esp + 4], edx
call fcn.00446a47
call fcn.00417120
jmp 0x4068fb
mov ebx, dword [0x871ef0]
cmp ebx, dword [esp]
jne 0x405611
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push dword [0x871f90]
call fcn.00446a94
push eax
push dword [0x871f90]
call fcn.00446ef6
lea eax, [0x871f88]
push eax
call fcn.0045d0d0
mov dword [0x871cb8], 5
push 0x230
push 0x17c
push 0
push 0
call fcn.0040b9eb
push dword [0x871cd0]
push dword [0x871d48]
call fcn.00446bd3
push dword [0x871f90]
call fcn.00446f0c
mov ebx, eax
dec ebx
mov dword [0x871fe0], ebx
mov dword [0x871d70], 0
jmp 0x405557
mov eax, dword [0x871fe0]
cmp eax, dword [0x871d70]
jl 0x405590
mov ebx, dword [0x871d70]
mov ebp, dword [0x872074]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 8]
push 0xffffffff
push dword [0x872028]
call fcn.004469e6
inc dword [0x871d70]
jno 0x405557
push dword [0x872028]
call fcn.00446f39
push 0xb
push 0x20026
push dword [0x871f4c]
call fcn.00452139
push 0xc
push 0x20028
push dword [0x871f4c]
call fcn.00452139
push 0xd
push 0xd
push dword [0x871f4c]
call fcn.00452139
push dword [0x87200c]
push dword [0x871f4c]
call fcn.0045223e
push dword [0x871f88]
push dword [0x872028]
call fcn.00446a47
push 1
push dword [0x871f34]
call fcn.004524e7
jmp 0x4068fb
mov ebx, dword [0x872050]
cmp ebx, dword [esp]
jne 0x4057af
mov dword [0x871cb8], 6
push 0x230
push 0x271
push 0
push 0
call fcn.0040bb49
push pe_nt_image_headers32
push pe_nt_image_headers32
push pe_nt_image_headers32
call fcn.0045667c
push eax
push 3
push dword [0x871d68]
call fcn.00446f74
push 0x3c
push 0x1b
push dword [0x871f50]
call fcn.00452139
push dword [0x871f90]
call fcn.00446f0c
mov ebx, eax
dec ebx
mov dword [0x871fe0], ebx
mov dword [0x871d70], 0
jmp 0x40569d
mov eax, dword [0x871fe0]
cmp eax, dword [0x871d70]
jl 0x4056d6
mov ebx, dword [0x871d70]
mov ebp, dword [0x872074]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 8]
push 0xffffffff
push dword [0x871d68]
call fcn.004469e6
inc dword [0x871d70]
jno 0x40569d
push 0xfffffff0
push dword [0x871d68]
call fcn.00446afb
push eax
call sub.USER32.dll_GetWindowLongW
mov ebx, eax
and ebx, 0x200000
and ebx, ebx
je 0x405719
push 2
push 0x11c
push 1
push 2
push dword [0x871d68]
call fcn.00446b87
jmp 0x405738
push 2
push 0x12c
push 1
push 2
push dword [0x871d68]
call fcn.00446b87
push dword [0x871efc]
call fcn.00446f39
push dword [0x871d08]
push dword [0x871f50]
call fcn.0045223e
push 1
push dword [0x871f34]
call fcn.004524e7
sub esp, 4
push 0
mov eax, str.EXPLORER
push eax
push dword [0x871d68]
call fcn.00446afb
push eax
call sub.UxTheme.dll_SetWindowTheme
push eax
pop eax
add esp, 4
push dword [0x871f90]
call fcn.00446a94
push edx
push eax
push dword [0x871d68]
call fcn.004469aa
call fcn.0040cb50
call fcn.0040d3ab
jmp 0x4068fb
mov ebx, dword [0x872030]
cmp ebx, dword [esp]
jne 0x405c14
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push dword [0x871db4]
call fcn.00446ff8
call fcn.0045d190
mov edx, 0x614066
pop ecx
push ecx
call fcn.00417170
mov ecx, eax
call fcn.00417130
jne 0x405bf9
push dword [0x871c58]
call fcn.00446a94
push edx
push eax
pop ebx
pop edi
cmp ebx, 1
jne 0x405810
cmp edi, 0
je 0x405814
xor eax, eax
jmp 0x405819
mov eax, 1
or eax, eax
je 0x405848
call fcn.00411d03
push 4
mov eax, 0x614066
push eax
push dword [0x871c7c]
push dword [0x871fd4]
call fcn.0044008c
mov dword [0x871e0c], eax
jmp 0x405bf7
push dword [0x872054]
call fcn.00446f0c
mov ebx, eax
cmp ebx, 2
je 0x405891
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push dword [0x872054]
call fcn.00446ff8
call fcn.0045d190
mov edx, str._Random_
pop ecx
push ecx
call fcn.00417170
mov ecx, eax
call fcn.00417130
jne 0x405891
jmp 0x405898
mov eax, 1
jmp 0x40589a
xor eax, eax
and eax, eax
jne 0x4058c8
push dword [0x872054]
call fcn.00446a94
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x4058bd
jl 0x4058b9
cmp ebx, 1
ja 0x4058bd
xor eax, eax
jmp 0x4058c2
mov eax, 1
or eax, eax
jne 0x4058c8
jmp 0x4058cf
mov eax, 1
jmp 0x4058d1
xor eax, eax
and eax, eax
jne 0x4058ea
push dword [0x871dbc]
mov edx, str.quake
pop ecx
call fcn.00417130
je 0x4058ea
jmp 0x4058f1
mov eax, 1
jmp 0x4058f3
xor eax, eax
and eax, eax
je 0x40593f
push dword [0x871ef8]
pop dword [0x871da8]
call fcn.0041462e
push 4
mov eax, 0x614066
push eax
push dword [0x871d1c]
push dword [0x871fd4]
call fcn.0044008c
mov dword [0x871e0c], eax
mov eax, str._Default_
push eax
push dword [0x871f30]
call fcn.00446a47
jmp 0x405bf7
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push dword [0x872054]
call fcn.00446ff8
call fcn.0045d190
mov edx, str._Default_
pop ecx
push ecx
call fcn.00417170
mov ecx, eax
call fcn.00417130
je 0x40598d
push dword [0x872054]
call fcn.00446f0c
mov ebx, eax
cmp ebx, 3
jne 0x40598d
mov eax, 1
jmp 0x40598f
xor eax, eax
and eax, eax
je 0x405a29
push dword [0x871ef8]
pop dword [0x871da8]
push 0
push 2
push dword [0x872054]
call fcn.004469aa
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push dword [0x872054]
call fcn.00446ff8
mov ebx, dword [0x871ef8]
mov ebp, dword [0x872074]
imul ebx, ebx, 0x3c
add ebp, ebx
lea eax, [ebp + 0x1c]
push eax
call fcn.0045d0d0
call fcn.0041462e
push 4
mov eax, 0x614066
push eax
push dword [0x871d1c]
push dword [0x871fd4]
call fcn.0044008c
mov dword [0x871e0c], eax
mov eax, str._Default_
push eax
push dword [0x871f30]
call fcn.00446a47
jmp 0x405bf7
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push dword [0x872054]
call fcn.00446ff8
call fcn.0045d190
mov edx, str._Default_
pop ecx
push ecx
call fcn.00417170
mov ecx, eax
call fcn.00417130
je 0x405a77
push dword [0x872054]
call fcn.00446f0c
mov ebx, eax
cmp ebx, 3
jle 0x405a77
mov eax, 1
jmp 0x405a79
xor eax, eax
and eax, eax
je 0x405a9d
mov ebx, dword [0x871ef8]
mov ebp, dword [0x872074]
imul ebx, ebx, 0x3c
add ebp, ebx
mov ebx, dword [ebp + 0x24]
cmp ebx, 1
jne 0x405a9d
mov eax, 1
jmp 0x405a9f
xor eax, eax
and eax, eax
je 0x405aeb
push dword [0x871ef8]
pop dword [0x871da8]
call fcn.0041462e
push 4
mov eax, 0x614066
push eax
push dword [0x871d1c]
push dword [0x871fd4]
call fcn.0044008c
mov dword [0x871e0c], eax
mov eax, str._Default_
push eax
push dword [0x871f30]
call fcn.00446a47
jmp 0x405bf7
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push dword [0x872054]
call fcn.00446ff8
call fcn.0045d190
mov edx, str._Default_
pop ecx
push ecx
call fcn.00417170
mov ecx, eax
call fcn.00417130
je 0x405b39
push dword [0x872054]
call fcn.00446f0c
mov ebx, eax
cmp ebx, 3
jle 0x405b39
mov eax, 1
jmp 0x405b3b
xor eax, eax
and eax, eax
je 0x405b5e
mov ebx, dword [0x871ef8]
mov ebp, dword [0x872074]
imul ebx, ebx, 0x3c
add ebp, ebx
mov ebx, dword [ebp + 0x24]
and ebx, ebx
jne 0x405b5e
mov eax, 1
jmp 0x405b60
xor eax, eax
and eax, eax
je 0x405bf7
push dword [0x871ef8]
pop dword [0x871da8]
push 0x34
push dword [0x871eac]
mov eax, 0x614066
push eax
call fcn.0043f2e3
mov ebx, eax
cmp ebx, 6
jne 0x405bf7
mov eax, str._Random_
push eax
push dword [0x872054]
call fcn.00446a47
call fcn.0041462e
push 4
mov eax, 0x614066
push eax
push dword [0x871d1c]
push dword [0x871fd4]
call fcn.0044008c
mov dword [0x871e0c], eax
mov eax, str._Default_
push eax
push dword [0x871f30]
call fcn.00446a47
mov ebx, dword [0x871ef8]
mov ebp, dword [0x872074]
imul ebx, ebx, 0x3c
add ebp, ebx
mov edx, str._Random_
lea ecx, [ebp + 0x1c]
call fcn.00417068
jmp 0x405c0f
push 0x30
push dword [0x871d78]
mov eax, 0x614066
push eax
call fcn.0043f2e3
jmp 0x4068fb
mov ebx, dword [0x871e54]
cmp ebx, dword [esp]
jne 0x405c2f
push dword [0x871f90]
call fcn.00415519
jmp 0x4068fb
mov ebx, dword [0x871f60]
cmp ebx, dword [esp]
jne 0x405c4a
push dword [0x871f90]
call fcn.00413d47
jmp 0x4068fb
mov ebx, dword [0x872000]
cmp ebx, dword [esp]
jne 0x405c76
call fcn.00412348
call fcn.004111ad
push dword [0x871d70]
lea eax, [0x416a33]
push eax
call fcn.00439d88
jmp 0x4068fb
mov ebx, dword [0x871d18]
cmp ebx, dword [esp]
jne 0x405d0c
mov ebx, dword [0x871c94]
cmp ebx, 1
jne 0x405cc7
push dword [0x871f34]
call fcn.00452580
mov ebx, eax
add ebx, 0x1e
push ebx
push 0xffff0001
push 0xffff0001
push 0xffff0001
push dword [0x871f34]
call fcn.0045258e
mov dword [0x871c94], 0
jmp 0x405cfc
push dword [0x871f34]
call fcn.00452580
mov ebx, eax
add ebx, 0xffffffe2
push ebx
push 0xffff0001
push 0xffff0001
push 0xffff0001
push dword [0x871f34]
call fcn.0045258e
mov dword [0x871c94], 1
push dword [0x871c20]
call fcn.00446f39
jmp 0x4068fb
mov ebx, dword [0x871c50]
cmp ebx, dword [esp]
jne 0x405d7d
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push dword [0x871c20]
call fcn.00446ff8
lea eax, [0x872014]
push eax
call fcn.0045d0d0
push dword [0x871f34]
call fcn.00452580
mov ebx, eax
add ebx, 0xffffffe2
push ebx
push 0xffff0001
push 0xffff0001
push 0xffff0001
push dword [0x871f34]
call fcn.0045258e
mov dword [0x871c94], 1
call fcn.0041462e
jmp 0x4068fb
mov ebx, dword [0x871cc4]
cmp ebx, dword [esp]
jne 0x405da4
mov eax, 0x614066
push eax
push dword [0x871d24]
mov eax, str.explorer.exe
push eax
call fcn.00440074
jmp 0x4068fb
mov ebx, dword [0x871e2c]
cmp ebx, dword [esp]
jne 0x405db9
call fcn.0040d113
jmp 0x4068fb
mov ebx, dword [0x871c18]
cmp ebx, dword [esp]
jne 0x4062a0
push 0x10
call sub.USER32.dll_GetAsyncKeyState
and eax, eax
je 0x405f8a
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push 1
mov eax, str.EXE_File__.exe
push eax
mov eax, 0x614066
push eax
push dword [0x871c9c]
call fcn.0043f332
lea eax, [0x871dec]
push eax
call fcn.0045d0d0
push dword [0x871dec]
call fcn.00450f95
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x405e31
jl 0x405e2d
cmp ebx, 0
ja 0x405e31
xor eax, eax
jmp 0x405e36
mov eax, 1
or eax, eax
je 0x405e93
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push dword [0x871dec]
call fcn.0045145b
call fcn.00417102
add dword [esp], edx
call fcn.0045b7e0
call fcn.0045d190
mov edx, str.quaddictedtool.exe
pop ecx
push ecx
call fcn.00417170
mov ecx, eax
call fcn.00417130
je 0x405e93
mov eax, 1
jmp 0x405e95
xor eax, eax
and eax, eax
jne 0x405eed
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push dword [0x871dec]
call fcn.0045145b
call fcn.00417102
add dword [esp], edx
call fcn.0045b7e0
call fcn.0045d190
mov edx, str.quaddictedtool_x64.exe
pop ecx
push ecx
call fcn.00417170
mov ecx, eax
call fcn.00417130
jne 0x405eed
jmp 0x405ef4
mov eax, 1
jmp 0x405ef6
xor eax, eax
and eax, eax
je 0x405f75
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push dword [0x871dec]
call fcn.004514a9
call fcn.0045d190
push edx
call fcn.0045d0a0
pop edx
push eax
mov edx, 0x614332
push edx
call fcn.0045d140
mov edx, dword [0x871d24]
push edx
call fcn.0045d140
mov edx, 0x614332
push edx
call fcn.0045d140
call fcn.0045d190
push dword [0x871dec]
call fcn.00417102
add dword [esp + 4], edx
call fcn.00417102
add dword [esp + 8], edx
call fcn.00440074
call fcn.00417120
jmp 0x405f85
mov edx, 0x614066
lea ecx, [0x871dec]
call fcn.00417068
jmp 0x40629b
push dword [0x871dec]
call fcn.00450f95
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x405fa9
jl 0x405fa5
cmp ebx, 0
ja 0x405fa9
xor eax, eax
jmp 0x405fae
mov eax, 1
or eax, eax
je 0x40600b
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push dword [0x871dec]
call fcn.0045145b
call fcn.00417102
add dword [esp], edx
call fcn.0045b7e0
call fcn.0045d190
mov edx, str.quaddictedtool.exe
pop ecx
push ecx
call fcn.00417170
mov ecx, eax
call fcn.00417130
je 0x40600b
mov eax, 1
jmp 0x40600d
xor eax, eax
and eax, eax
jne 0x406065
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push dword [0x871dec]
call fcn.0045145b
call fcn.00417102
add dword [esp], edx
call fcn.0045b7e0
call fcn.0045d190
mov edx, str.quaddictedtool_x64.exe
pop ecx
push ecx
call fcn.00417170
mov ecx, eax
call fcn.00417130
jne 0x406065
jmp 0x40606c
mov eax, 1
jmp 0x40606e
xor eax, eax
and eax, eax
je 0x4060f0
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push dword [0x871dec]
call fcn.004514a9
call fcn.0045d190
push edx
call fcn.0045d0a0
pop edx
push eax
mov edx, 0x614332
push edx
call fcn.0045d140
mov edx, dword [0x871d24]
push edx
call fcn.0045d140
mov edx, 0x614332
push edx
call fcn.0045d140
call fcn.0045d190
push dword [0x871dec]
call fcn.00417102
add dword [esp + 4], edx
call fcn.00417102
add dword [esp + 8], edx
call fcn.00440074
call fcn.00417120
jmp 0x40629b
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push 1
mov eax, str.EXE_File__.exe
push eax
mov eax, 0x614066
push eax
push dword [0x871c9c]
call fcn.0043f332
lea eax, [0x871dec]
push eax
call fcn.0045d0d0
push dword [0x871dec]
call fcn.00450f95
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x406147
jl 0x406143
cmp ebx, 0
ja 0x406147
xor eax, eax
jmp 0x40614c
mov eax, 1
or eax, eax
je 0x4061a9
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push dword [0x871dec]
call fcn.0045145b
call fcn.00417102
add dword [esp], edx
call fcn.0045b7e0
call fcn.0045d190
mov edx, str.quaddictedtool.exe
pop ecx
push ecx
call fcn.00417170
mov ecx, eax
call fcn.00417130
je 0x4061a9
mov eax, 1
jmp 0x4061ab
xor eax, eax
and eax, eax
jne 0x406203
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push dword [0x871dec]
call fcn.0045145b
call fcn.00417102
add dword [esp], edx
call fcn.0045b7e0
call fcn.0045d190
mov edx, str.quaddictedtool_x64.exe
pop ecx
push ecx
call fcn.00417170
mov ecx, eax
call fcn.00417130
jne 0x406203
jmp 0x40620a
mov eax, 1
jmp 0x40620c
xor eax, eax
and eax, eax
je 0x40628b
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push dword [0x871dec]
call fcn.004514a9
call fcn.0045d190
push edx
call fcn.0045d0a0
pop edx
push eax
mov edx, 0x614332
push edx
call fcn.0045d140
mov edx, dword [0x871d24]
push edx
call fcn.0045d140
mov edx, 0x614332
push edx
call fcn.0045d140
call fcn.0045d190
push dword [0x871dec]
call fcn.00417102
add dword [esp + 4], edx
call fcn.00417102
add dword [esp + 8], edx
call fcn.00440074
call fcn.00417120
jmp 0x40629b
mov edx, 0x614066
lea ecx, [0x871dec]
call fcn.00417068
jmp 0x4068fb
mov ebx, dword [0x871c14]
cmp ebx, dword [esp]
jne 0x40637f
push dword [0x872054]
call fcn.00446a94
push edx
push eax
pop ebx
pop edi
cmp ebx, 1
jne 0x4062c8
cmp edi, 0
je 0x4062cc
xor eax, eax
jmp 0x4062d1
mov eax, 1
or eax, eax
jne 0x4062fd
push dword [0x871fe4]
call fcn.00446a94
push edx
push eax
pop ebx
pop edi
cmp ebx, 1
jne 0x4062ee
cmp edi, 0
je 0x4062f2
xor eax, eax
jmp 0x4062f7
mov eax, 1
or eax, eax
jne 0x4062fd
jmp 0x406304
mov eax, 1
jmp 0x406306
xor eax, eax
and eax, eax
je 0x406322
push 0x30
push dword [0x871da4]
mov eax, 0x614066
push eax
call fcn.0043f2e3
jmp 0x40637a
push 1
call fcn.00454fb2
push dword [0x871d8c]
call fcn.00456d43
push eax
push dword [0x871ffc]
push 0x6f
call fcn.0045503e
push dword [0x871d8c]
call fcn.00456d43
push eax
push dword [0x871c04]
push 0x70
call fcn.0045503e
push dword [0x871f34]
call fcn.0045235a
push eax
push 1
call fcn.0045523d
jmp 0x4068fb
mov ebx, dword [0x871ff8]
cmp ebx, dword [esp]
jne 0x4063d3
call fcn.00455602
mov ebx, eax
cmp ebx, 0x300
jne 0x4063ce
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push dword [0x871ff8]
call fcn.00446ff8
mov ebx, dword [0x871ef8]
mov ebp, dword [0x872074]
imul ebx, ebx, 0x3c
add ebp, ebx
lea eax, [ebp + 0x30]
push eax
call fcn.0045d0d0
jmp 0x4068fb
mov ebx, dword [0x871cd8]
cmp ebx, dword [esp]
jne 0x406431
push 0x34
push dword [0x872020]
mov eax, 0x614066
push eax
call fcn.0043f2e3
mov ebx, eax
cmp ebx, 6
jne 0x40642c
mov ebx, dword [0x871ef8]
mov ebp, dword [0x872074]
imul ebx, ebx, 0x3c
add ebp, ebx
lea eax, [ebp + 0x34]
mov dword [eax + 4], 0
mov dword [eax], 0
call fcn.00416f0f
push dword [0x871f90]
call fcn.004143d7
jmp 0x4068fb
mov ebx, dword [0x871de4]
cmp ebx, dword [esp]
jne 0x406450
call fcn.0040ce29
mov dword [0x871ec0], 0
jmp 0x4068fb
mov ebx, dword [0x871ddc]
cmp ebx, dword [esp]
jne 0x406465
call fcn.0040bcd6
jmp 0x4068fb
mov ebx, dword [0x871fbc]
cmp ebx, dword [esp]
jne 0x4064bf
push 0
call fcn.0043ab00
and eax, eax
je 0x4064ba
push 0
call fcn.0043ab20
push 0
call fcn.0043a670
push dword [0x872034]
call fcn.00456d43
cdq
push edx
push eax
push 1
push dword [0x871de4]
call fcn.00446acc
mov dword [0x871ec0], 1
jmp 0x4068fb
mov ebx, dword [0x871d84]
cmp ebx, dword [esp]
jne 0x4064de
call fcn.0040c5de
mov dword [0x871ec0], 0
jmp 0x4068fb
mov ebx, dword [0x871f6c]
cmp ebx, dword [esp]
jne 0x406519
push 0
call fcn.0043ab00
and eax, eax
je 0x406514
push dword [0x871f6c]
call fcn.00446a94
push edx
push eax
fild qword [esp]
fstp qword [esp]
push 0
call fcn.0043ac30
jmp 0x4068fb
mov ebx, dword [0x871eec]
cmp ebx, dword [esp]
jne 0x40659f
mov ebx, dword [0x871cf8]
and ebx, ebx
jle 0x40659a
push 1
call fcn.00454fb2
push dword [0x871ec8]
push 0xc8
call fcn.004550ee
push dword [0x871f04]
push 0xc9
call fcn.004550ee
push dword [0x871f54]
push 0xca
call fcn.004550ee
push 1
mov ebx, dword [0x871c2c]
add ebx, 0xc8
push ebx
push 1
call fcn.00455265
push dword [0x871f34]
call fcn.0045235a
push eax
push 1
call fcn.0045523d
jmp 0x4068fb
mov ebx, dword [0x87203c]
cmp ebx, dword [esp]
jne 0x406607
call fcn.0040d3ab
mov ebx, dword [0x871ef8]
mov ebp, dword [0x872074]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0x30]
mov edx, 0x614066
pop ecx
call fcn.00417130
jne 0x4065f1
mov ebx, dword [0x871ef8]
mov ebp, dword [0x872074]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0x30]
push dword [0x871ff8]
call fcn.00446a47
jmp 0x406602
push dword [0x871ce4]
push dword [0x871ff8]
call fcn.00446a47
jmp 0x4068fb
mov ebx, dword [0x871f58]
cmp ebx, dword [esp]
jne 0x406883
call fcn.00455602
push eax
mov ebx, 1
cmp ebx, dword [esp]
jne 0x4066c4
push dword [0x871f58]
call fcn.00446a94
push edx
push eax
push dword [0x871d2c]
call fcn.00456d43
cdq
pop ebx
pop edi
cmp ebx, eax
jne 0x40664d
cmp edi, edx
je 0x406651
xor eax, eax
jmp 0x406656
mov eax, 1
or eax, eax
je 0x406689
mov eax, str.QMLlogo.jpg
push eax
call fcn.00450f95
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x406679
jl 0x406675
cmp ebx, 0
ja 0x406679
xor eax, eax
jmp 0x40667e
mov eax, 1
or eax, eax
je 0x406689
mov eax, 1
jmp 0x40668b
xor eax, eax
and eax, eax
je 0x4066bf
push 0x78
call fcn.004552c5
push dword [0x871e34]
push 0x79
call fcn.004550ee
push dword [0x871f34]
call fcn.0045235a
push eax
push 0x78
call fcn.0045523d
jmp 0x406880
mov ebx, 2
cmp ebx, dword [esp]
jne 0x406880
push edx
call fcn.0045d0a0
pop edx
push eax
mov ebx, dword [0x871ef8]
mov ebp, dword [0x872074]
imul ebx, ebx, 0x3c
add ebp, ebx
mov edx, dword [ebp + 0xc]
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d140
mov edx, str.QMLModImage.jpg
push edx
call fcn.0045d140
call fcn.00417102
add dword [esp], edx
call fcn.00450f95
call fcn.00417120
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x40672d
jl 0x406729
cmp ebx, 0
ja 0x40672d
xor eax, eax
jmp 0x406732
mov eax, 1
or eax, eax
je 0x40676d
push dword [0x871f58]
call fcn.00446a94
push edx
push eax
push dword [0x871d2c]
call fcn.00456d43
cdq
pop ebx
pop edi
cmp ebx, eax
jne 0x40675d
cmp edi, edx
jne 0x40675d
xor eax, eax
jmp 0x406762
mov eax, 1
or eax, eax
je 0x40676d
mov eax, 1
jmp 0x40676f
xor eax, eax
and eax, eax
je 0x406880
push 1
push dword [0x871f34]
call fcn.004524e7
mov dword [0x871cb8], 0x64
push edx
call fcn.0045d0a0
pop edx
push eax
mov ebx, dword [0x871ef8]
mov ebp, dword [0x872074]
imul ebx, ebx, 0x3c
add ebp, ebx
mov edx, dword [ebp + 0xc]
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d140
mov edx, str.QMLModImage.jpg
push edx
call fcn.0045d140
call fcn.0045d190
push 0xffffffff
call fcn.00417102
add dword [esp + 4], edx
call fcn.00456c85
call fcn.00417120
mov dword [0x871df0], eax
fld qword [0x871bfc]
fmul qword [0x618b1c]
push eax
fistp dword [esp]
fld qword [0x871bfc]
fmul qword [0x618b1c]
push eax
fistp dword [esp]
push dword [0x871df0]
call fcn.00456d2d
push dword [0x871f34]
call fcn.0045235a
push eax
push 0xc80001
mov ebx, dword [0x871ef8]
mov ebp, dword [0x872074]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 8]
push 0x288
push 0x288
push 0
push 0
push 0x64
call fcn.0045273f
push dword [0x871df0]
call fcn.00456d43
push eax
push 0x280
push 0x280
push 4
push 4
push 0x65
call fcn.00447606
pop eax
jmp 0x4068fb
mov ebx, dword [0x871db4]
cmp ebx, dword [esp]
je 0x4068af
mov ebx, dword [0x871f30]
cmp ebx, dword [esp]
je 0x4068af
mov ebx, dword [0x871c58]
cmp ebx, dword [esp]
je 0x4068af
mov ebx, dword [0x871fe4]
cmp ebx, dword [esp]
jne 0x4068b6
call fcn.0041462e
jmp 0x4068fb
mov ebx, dword [0x872054]
cmp ebx, dword [esp]
jne 0x4068fb
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push dword [0x872054]
call fcn.00446ff8
mov ebx, dword [0x871ef8]
mov ebp, dword [0x872074]
imul ebx, ebx, 0x3c
add ebp, ebx
lea eax, [ebp + 0x1c]
push eax
call fcn.0045d0d0
call fcn.0041462e
pop eax
pop eax
mov ebx, dword [0x871cb8]
cmp ebx, 0x64
jne 0x406948
push dword [0x871f00]
mov ebx, 0x333c
cmp ebx, dword [esp]
jne 0x406947
push 0x64
call fcn.00451fdb
push dword [0x871df0]
call fcn.004567d9
push 0
push dword [0x871f34]
call fcn.004524e7
mov dword [0x871cb8], 0
pop eax
mov ebx, dword [0x871cb8]
cmp ebx, 1
jne 0x408154
push dword [0x871f00]
mov ebx, 0x3332
cmp ebx, dword [esp]
jne 0x406b47
call fcn.004555e4
push eax
mov ebx, dword [0x871d3c]
cmp ebx, dword [esp]
jne 0x406a56
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
call fcn.00446732
lea eax, [0x871f1c]
push eax
call fcn.0045d0d0
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push dword [0x871f1c]
call fcn.00451314
call fcn.00417102
add dword [esp], edx
call fcn.0045b7e0
lea eax, [0x872058]
push eax
call fcn.0045d0d0
push dword [0x872058]
mov edx, 0x617ee2
mov ecx, dword [esp]
call fcn.00417130
jne 0x406a45
mov edx, 0x6174be
mov ecx, dword [esp]
call fcn.00417130
jne 0x406a45
mov edx, 0x6188be
mov ecx, dword [esp]
call fcn.00417130
jne 0x406a45
mov edx, 0x61441c
mov ecx, dword [esp]
call fcn.00417130
jne 0x406a45
mov edx, str.tiff
mov ecx, dword [esp]
call fcn.00417130
jne 0x406a45
mov edx, 0x617ae4
mov ecx, dword [esp]
call fcn.00417130
je 0x406a50
push dword [0x871f1c]
call fcn.00415836
pop eax
jmp 0x406b41
mov ebx, dword [0x871c98]
cmp ebx, dword [esp]
jne 0x406b41
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
call fcn.00446732
lea eax, [0x871cd4]
push eax
call fcn.0045d0d0
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push dword [0x871cd4]
call fcn.00451314
call fcn.00417102
add dword [esp], edx
call fcn.0045b7e0
call fcn.0045d190
mov edx, 0x6169a6
mov ecx, dword [esp]
push ecx
call fcn.004170f0
pop ecx
add ecx, eax
call fcn.00417130
jne 0x406b0b
mov edx, 0x61647a
mov ecx, dword [esp]
push ecx
call fcn.004170f0
pop ecx
add ecx, eax
call fcn.00417130
jne 0x406b0b
mov edx, 0x6184c0
mov ecx, dword [esp]
push ecx
call fcn.004170f0
pop ecx
add ecx, eax
call fcn.00417130
je 0x406b3c
mov edx, dword [0x871cd4]
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d140
lea eax, [0x871dd4]
push eax
call fcn.0045d0d0
push dword [0x871f38]
pop dword [0x871d98]
call fcn.00413669
call fcn.00417120
pop eax
jmp 0x408153
mov ebx, 0x332d
cmp ebx, dword [esp]
jne 0x406c1f
call fcn.004555f3
mov ebx, eax
cmp ebx, 0x6f
jne 0x406c1a
push 0x34
push dword [0x871ca4]
mov eax, 0x614066
push eax
call fcn.0043f2e3
mov ebx, eax
cmp ebx, 6
jne 0x406c1a
push edx
call fcn.0045d0a0
pop edx
push eax
push 3
mov eax, 0x614066
push eax
mov edx, dword [0x871d24]
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d140
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push dword [0x871c98]
call fcn.00446ff8
pop eax
call fcn.00417102
add dword [esp], edx
call fcn.00451532
call fcn.00417120
mov eax, 0x614066
push eax
push dword [0x87205c]
call fcn.00446a47
push dword [0x871d2c]
call fcn.00456d43
cdq
push edx
push eax
push dword [0x871d3c]
call fcn.004469aa
push dword [0x871d44]
call fcn.0044764e
call fcn.00414267
call fcn.004111ad
jmp 0x408153
mov ebx, 0x332c
cmp ebx, dword [esp]
jne 0x408153
call fcn.004555e4
push eax
mov ebx, dword [0x871c84]
cmp ebx, dword [esp]
jne 0x406ca9
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push dword [0x871fc0]
call fcn.00446ff8
lea eax, [0x871ff4]
push eax
call fcn.0045d0d0
push dword [0x871f38]
call fcn.00451fdb
push 0
push dword [0x871f34]
call fcn.004524e7
mov dword [0x871cb8], 0
push dword [0x871d50]
call fcn.00456d5f
and eax, eax
je 0x406ca4
push dword [0x871d50]
call fcn.004567d9
jmp 0x408152
mov ebx, dword [0x871e44]
cmp ebx, dword [esp]
jne 0x406cbe
call fcn.00414267
jmp 0x408152
mov ebx, dword [0x871c98]
cmp ebx, dword [esp]
jne 0x406db2
call fcn.00455602
mov ebx, eax
cmp ebx, 1
jne 0x406d06
push dword [0x871c98]
call fcn.00446a94
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xffffffff
jne 0x406cf6
cmp edi, 0xffffffff
jne 0x406cf6
xor eax, eax
jmp 0x406cfb
mov eax, 1
or eax, eax
je 0x406d06
mov eax, 1
jmp 0x406d08
xor eax, eax
and eax, eax
je 0x406d39
push dword [0x871e44]
call fcn.00446a94
push edx
push eax
pop ebx
pop edi
cmp ebx, 1
jne 0x406d25
cmp edi, 0
je 0x406d29
xor eax, eax
jmp 0x406d2e
mov eax, 1
or eax, eax
je 0x406d39
mov eax, 1
jmp 0x406d3b
xor eax, eax
and eax, eax
je 0x406d6f
push 0x6e
call fcn.004552c5
push dword [0x871cec]
push 0x6f
call fcn.004550ee
push dword [0x871f38]
call fcn.0045235a
push eax
push 0x6e
call fcn.0045523d
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push dword [0x871c98]
call fcn.00446a94
push eax
push dword [0x871c98]
call fcn.00446ef6
lea eax, [0x87204c]
push eax
call fcn.0045d0d0
push dword [0x87204c]
call fcn.0040c917
jmp 0x408152
mov ebx, dword [0x871fc0]
cmp ebx, dword [esp]
jne 0x406e57
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push dword [0x871fc0]
call fcn.00446a94
push eax
push dword [0x871fc0]
call fcn.00446ef6
lea eax, [0x871fdc]
push eax
call fcn.0045d0d0
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push dword [0x871fc0]
call fcn.00446ff8
lea eax, [0x871c28]
push eax
call fcn.0045d0d0
mov edx, dword [0x871c28]
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d140
mov edx, dword [0x871fdc]
push edx
call fcn.0045d140
lea eax, [0x871f0c]
push eax
call fcn.0045d0d0
push dword [0x871f0c]
call fcn.00415836
jmp 0x408152
mov ebx, dword [0x871ca0]
cmp ebx, dword [esp]
jne 0x406f34
mov edx, dword [0x871ff4]
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d140
lea eax, [0x871e3c]
push eax
call fcn.0045d0d0
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push 0
mov eax, str.Image.bmp_.jpg_.png_.tga_.tiff_.gif
push eax
push dword [0x871ff4]
push dword [0x872008]
call fcn.0043f332
lea eax, [0x871f0c]
push eax
call fcn.0045d0d0
push dword [0x871f0c]
mov edx, 0x614066
pop ecx
call fcn.00417130
jne 0x406f0f
push dword [0x871f0c]
call fcn.00415836
mov edx, dword [0x871f0c]
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d140
lea eax, [0x871ff4]
push eax
call fcn.0045d0d0
push dword [0x871ff4]
push dword [0x871fc0]
call fcn.00446a47
jmp 0x406f2f
mov edx, dword [0x871e3c]
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d140
lea eax, [0x871ff4]
push eax
call fcn.0045d0d0
jmp 0x408152
mov ebx, dword [0x871d38]
cmp ebx, dword [esp]
jne 0x406f77
push dword [0x871d2c]
call fcn.00456d43
cdq
push edx
push eax
push dword [0x871d3c]
call fcn.004469aa
push dword [0x871d50]
call fcn.00456d5f
and eax, eax
je 0x406f72
push dword [0x871d50]
call fcn.004567d9
jmp 0x408152
mov ebx, dword [0x871e80]
cmp ebx, dword [esp]
jne 0x406f92
push dword [0x871d44]
call fcn.0044764e
jmp 0x408152
mov ebx, dword [0x871c30]
cmp ebx, dword [esp]
jne 0x407934
push dword [0x871c98]
call fcn.00446a94
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xffffffff
jne 0x406fbe
cmp edi, 0xffffffff
jne 0x406fbe
xor eax, eax
jmp 0x406fc3
mov eax, 1
or eax, eax
je 0x407918
push dword [0x871e30]
call fcn.00456d5f
and eax, eax
je 0x407055
push edx
call fcn.0045d0a0
pop edx
push eax
push 0xa
push 0x4745504a
mov edx, dword [0x871d24]
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d140
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push dword [0x871c98]
call fcn.00446ff8
pop eax
mov edx, str.QMLModImage.jpg
push edx
call fcn.0045d140
call fcn.0045d190
push dword [0x871d7c]
call fcn.00417102
add dword [esp + 4], edx
call fcn.00456ed7
call fcn.00417120
push dword [0x871d7c]
call fcn.004567d9
jmp 0x4070da
push dword [0x871d3c]
call fcn.00446a94
push edx
push eax
push dword [0x871d2c]
call fcn.00456d43
cdq
pop ebx
pop edi
cmp ebx, eax
jne 0x407078
cmp edi, edx
je 0x40707c
xor eax, eax
jmp 0x407081
mov eax, 1
or eax, eax
je 0x4070da
push edx
call fcn.0045d0a0
pop edx
push eax
mov edx, dword [0x871d24]
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d140
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push dword [0x871c98]
call fcn.00446ff8
pop eax
mov edx, str.QMLModImage.jpg
push edx
call fcn.0045d140
call fcn.00417102
add dword [esp], edx
call fcn.0045149b
call fcn.00417120
push edx
call fcn.0045d0a0
pop edx
push eax
mov edx, dword [0x871d24]
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d140
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push dword [0x871c98]
call fcn.00446ff8
pop eax
mov edx, str.QMLModData.dat
push edx
call fcn.0045d140
call fcn.00417102
add dword [esp], edx
call fcn.00450f95
call fcn.00417120
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xffffffff
jne 0x40713d
cmp edi, 0xffffffff
je 0x407141
xor eax, eax
jmp 0x407146
mov eax, 1
or eax, eax
je 0x4071a4
push edx
call fcn.0045d0a0
pop edx
push eax
push 2
mov edx, dword [0x871d24]
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d140
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push dword [0x871c98]
call fcn.00446ff8
pop eax
mov edx, str.QMLModData.dat
push edx
call fcn.0045d140
call fcn.00417102
add dword [esp], edx
call fcn.0044093d
call fcn.00417120
push edx
call fcn.0045d0a0
pop edx
push eax
push 2
mov edx, dword [0x871d24]
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d140
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push dword [0x871c98]
call fcn.00446ff8
pop eax
mov edx, str.QMLModData.dat
push edx
call fcn.0045d140
call fcn.00417102
add dword [esp], edx
call fcn.00440b1b
call fcn.00417120
mov eax, str.Archive
push eax
call fcn.004409b7
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
mov eax, 0x614066
push eax
mov eax, str.arch
push eax
call fcn.00440f01
call fcn.0045d190
mov edx, 0x614066
pop ecx
push ecx
call fcn.00417170
mov ecx, eax
call fcn.00417130
je 0x407255
mov eax, 0x618010
push eax
mov eax, str.arch
push eax
call fcn.00440aab
mov eax, str.Modname
push eax
call fcn.004409b7
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push dword [0x87205c]
call fcn.00446ff8
call fcn.0045d190
mov eax, str.modname
push eax
call fcn.00417102
add dword [esp + 4], edx
call fcn.00440aab
call fcn.00417120
mov eax, str.game
push eax
call fcn.004409b7
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push dword [0x871f10]
call fcn.00446ff8
call fcn.0045d190
mov eax, str.game
push eax
call fcn.00417102
add dword [esp + 4], edx
call fcn.00440aab
call fcn.00417120
mov eax, 0x616b08
push eax
call fcn.004409b7
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push dword [0x871ee8]
call fcn.00446ff8
call fcn.0045d190
mov eax, str.mod_cmd
push eax
call fcn.00417102
add dword [esp + 4], edx
call fcn.00440aab
call fcn.00417120
call fcn.00440b09
push edx
call fcn.0045d0a0
pop edx
push eax
mov edx, dword [0x871d24]
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d140
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push dword [0x871c98]
call fcn.00446ff8
pop eax
mov edx, str.QMLDescription.txt
push edx
call fcn.0045d140
call fcn.0045d190
push 0
call fcn.00417102
add dword [esp + 4], edx
call fcn.004449d0
call fcn.00417120
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push dword [0x871d44]
call fcn.00446ff8
call fcn.0045d190
push 0
call fcn.00417102
add dword [esp + 4], edx
call fcn.00444d60
call fcn.00417120
push 0
call fcn.00444700
push dword [0x872074]
call fcn.0045645d
mov ebx, eax
inc ebx
mov eax, ebx
inc eax
push 0x872074
push eax
call fcn.0045646b
push dword [0x871f90]
call fcn.00446f0c
mov dword [0x871fe0], eax
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push dword [0x87205c]
call fcn.00446ff8
mov ebx, dword [0x871fe0]
mov ebp, dword [0x872074]
imul ebx, ebx, 0x3c
add ebp, ebx
lea eax, [ebp + 8]
push eax
call fcn.0045d0d0
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push dword [0x871c98]
call fcn.00446ff8
mov ebx, dword [0x871fe0]
mov ebp, dword [0x872074]
imul ebx, ebx, 0x3c
add ebp, ebx
lea eax, [ebp + 0xc]
push eax
call fcn.0045d0d0
push dword [0x871fe0]
mov ebx, dword [0x871fe0]
mov ebp, dword [0x872074]
imul ebx, ebx, 0x3c
add ebp, ebx
pop dword [ebp]
mov ebx, dword [0x871fe0]
mov ebp, dword [0x872074]
imul ebx, ebx, 0x3c
add ebp, ebx
mov edx, str.true
lea ecx, [ebp + 4]
call fcn.00417068
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push dword [0x871f10]
call fcn.00446ff8
mov ebx, dword [0x871fe0]
mov ebp, dword [0x872074]
imul ebx, ebx, 0x3c
add ebp, ebx
lea eax, [ebp + 0x10]
push eax
call fcn.0045d0d0
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push dword [0x871ee8]
call fcn.00446ff8
mov ebx, dword [0x871fe0]
mov ebp, dword [0x872074]
imul ebx, ebx, 0x3c
add ebp, ebx
lea eax, [ebp + 0x14]
push eax
call fcn.0045d0d0
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push dword [0x871d54]
call fcn.00446ff8
mov ebx, dword [0x871fe0]
mov ebp, dword [0x872074]
imul ebx, ebx, 0x3c
add ebp, ebx
lea eax, [ebp + 0x18]
push eax
call fcn.0045d0d0
mov ebx, dword [0x871fe0]
mov ebp, dword [0x872074]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
call fcn.0040c4c3
push eax
mov ebx, dword [0x871fe0]
mov ebp, dword [0x872074]
imul ebx, ebx, 0x3c
add ebp, ebx
pop dword [ebp + 0x24]
mov ebx, dword [0x871fe0]
mov ebp, dword [0x872074]
imul ebx, ebx, 0x3c
add ebp, ebx
mov dword [ebp + 0x2c], 0
mov ebx, dword [0x871fe0]
mov ebp, dword [0x872074]
imul ebx, ebx, 0x3c
add ebp, ebx
mov edx, 0x614066
lea ecx, [ebp + 0x30]
call fcn.00417068
push edx
call fcn.0045d0a0
pop edx
push eax
push 2
mov edx, dword [0x871d24]
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d140
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push dword [0x871c98]
call fcn.00446ff8
pop eax
mov edx, str.QMLModData.dat
push edx
call fcn.0045d140
call fcn.00417102
add dword [esp], edx
call fcn.00440b1b
call fcn.00417120
mov eax, str.Archive
push eax
call fcn.004409b7
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
mov eax, 0x614066
push eax
mov eax, str.arch
push eax
call fcn.00440f01
mov ebx, dword [0x871fe0]
mov ebp, dword [0x872074]
imul ebx, ebx, 0x3c
add ebp, ebx
lea eax, [ebp + 0x28]
push eax
call fcn.0045d0d0
call fcn.00440b09
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push dword [0x87205c]
call fcn.00446ff8
call fcn.0045d190
push dword [0x871fe0]
push dword [0x871f90]
call fcn.00417102
add dword [esp + 8], edx
call fcn.004469e6
call fcn.00417120
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push dword [0x87205c]
call fcn.00446ff8
call fcn.0045d190
push dword [0x871f90]
call fcn.00417102
add dword [esp + 4], edx
call fcn.004165aa
call fcn.00417120
push dword [0x871f90]
call fcn.00446a94
mov dword [0x871ef8], eax
mov ebx, dword [0x871ef8]
mov ebp, dword [0x872074]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
push dword [0x871f24]
call fcn.00411837
mov ebx, dword [0x871ef8]
mov ebp, dword [0x872074]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
push dword [0x871f58]
call fcn.00413bd9
push edx
call fcn.0045d0a0
pop edx
push eax
push 2
mov edx, dword [0x871d24]
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d140
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push dword [0x871c98]
call fcn.00446ff8
pop eax
mov edx, str.QMLModData.dat
push edx
call fcn.0045d140
call fcn.00417102
add dword [esp], edx
call fcn.00440b1b
call fcn.00417120
mov eax, str.Map_List
push eax
call fcn.004409b7
mov ebx, eax
and ebx, ebx
jne 0x4077d9
call fcn.00440b09
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push dword [0x871c98]
call fcn.00446ff8
call fcn.00417102
add dword [esp], edx
call fcn.00415c3e
call fcn.00417120
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push dword [0x871c98]
call fcn.00446ff8
call fcn.00417102
add dword [esp], edx
call fcn.0041593b
call fcn.00417120
push dword [0x871d50]
call fcn.00456d5f
and eax, eax
je 0x407828
push dword [0x871d50]
call fcn.004567d9
push dword [0x871e30]
call fcn.00456d5f
and eax, eax
je 0x407842
push dword [0x871e30]
call fcn.004567d9
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push dword [0x871fc0]
call fcn.00446ff8
lea eax, [0x871ff4]
push eax
call fcn.0045d0d0
push dword [0x871f38]
call fcn.00451fdb
push 0
push dword [0x871f34]
call fcn.004524e7
mov dword [0x871cb8], 0
push 0xfffffff0
push dword [0x871f90]
call fcn.00446afb
push eax
call sub.USER32.dll_GetWindowLongW
mov ebx, eax
and ebx, 0x200000
and ebx, ebx
je 0x4078dd
push 0
push dword [0x871f90]
call fcn.00446b79
mov ebx, eax
add ebx, 0xffffffeb
push ebx
push 1
push 0
push dword [0x871f90]
call fcn.00446b87
jmp 0x407908
push 0
push dword [0x871f90]
call fcn.00446b79
mov ebx, eax
add ebx, 0xfffffffd
push ebx
push 1
push 0
push dword [0x871f90]
call fcn.00446b87
push dword [0x871f90]
call fcn.004143d7
call fcn.0041462e
call fcn.0040febd
push dword [0x871d70]
lea eax, [0x416a33]
push eax
call fcn.00439d88
jmp 0x408152
mov ebx, dword [0x871f28]
cmp ebx, dword [esp]
jne 0x407f55
push dword [0x871e30]
call fcn.00456d5f
and eax, eax
je 0x4079c8
push edx
call fcn.0045d0a0
pop edx
push eax
push 0xa
push 0x4745504a
mov edx, dword [0x871d24]
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d140
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push dword [0x871c98]
call fcn.00446ff8
pop eax
mov edx, str.QMLModImage.jpg
push edx
call fcn.0045d140
call fcn.0045d190
push dword [0x871d7c]
call fcn.00417102
add dword [esp + 4], edx
call fcn.00456ed7
call fcn.00417120
push dword [0x871d7c]
call fcn.004567d9
push dword [0x871d3c]
call fcn.00446a94
push edx
push eax
push dword [0x871d2c]
call fcn.00456d43
cdq
pop ebx
pop edi
cmp ebx, eax
jne 0x4079eb
cmp edi, edx
je 0x4079ef
xor eax, eax
jmp 0x4079f4
mov eax, 1
or eax, eax
je 0x407a4d
push edx
call fcn.0045d0a0
pop edx
push eax
mov edx, dword [0x871d24]
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d140
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push dword [0x871c98]
call fcn.00446ff8
pop eax
mov edx, str.QMLModImage.jpg
push edx
call fcn.0045d140
call fcn.00417102
add dword [esp], edx
call fcn.0045149b
call fcn.00417120
push edx
call fcn.0045d0a0
pop edx
push eax
mov edx, dword [0x871d24]
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d140
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push dword [0x871c98]
call fcn.00446ff8
pop eax
mov edx, str.QMLModData.dat
push edx
call fcn.0045d140
call fcn.00417102
add dword [esp], edx
call fcn.00450f95
call fcn.00417120
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xffffffff
jne 0x407ab0
cmp edi, 0xffffffff
je 0x407ab4
xor eax, eax
jmp 0x407ab9
mov eax, 1
or eax, eax
je 0x407b17
push edx
call fcn.0045d0a0
pop edx
push eax
push 2
mov edx, dword [0x871d24]
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d140
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push dword [0x871c98]
call fcn.00446ff8
pop eax
mov edx, str.QMLModData.dat
push edx
call fcn.0045d140
call fcn.00417102
add dword [esp], edx
call fcn.0044093d
call fcn.00417120
push edx
call fcn.0045d0a0
pop edx
push eax
push 2
mov edx, dword [0x871d24]
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d140
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push dword [0x871c98]
call fcn.00446ff8
pop eax
mov edx, str.QMLModData.dat
push edx
call fcn.0045d140
call fcn.00417102
add dword [esp], edx
call fcn.00440b1b
call fcn.00417120
mov eax, str.Modname
push eax
call fcn.004409b7
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push dword [0x87205c]
call fcn.00446ff8
call fcn.0045d190
mov eax, str.modname
push eax
call fcn.00417102
add dword [esp + 4], edx
call fcn.00440aab
call fcn.00417120
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push dword [0x87205c]
call fcn.00446ff8
mov ebx, dword [0x871ef8]
mov ebp, dword [0x872074]
imul ebx, ebx, 0x3c
add ebp, ebx
lea eax, [ebp + 8]
push eax
call fcn.0045d0d0
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push dword [0x871f10]
call fcn.00446ff8
mov ebx, dword [0x871ef8]
mov ebp, dword [0x872074]
imul ebx, ebx, 0x3c
add ebp, ebx
lea eax, [ebp + 0x10]
push eax
call fcn.0045d0d0
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push dword [0x871ee8]
call fcn.00446ff8
mov ebx, dword [0x871ef8]
mov ebp, dword [0x872074]
imul ebx, ebx, 0x3c
add ebp, ebx
lea eax, [ebp + 0x14]
push eax
call fcn.0045d0d0
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push dword [0x871d54]
call fcn.00446ff8
mov ebx, dword [0x871ef8]
mov ebp, dword [0x872074]
imul ebx, ebx, 0x3c
add ebp, ebx
lea eax, [ebp + 0x18]
push eax
call fcn.0045d0d0
mov eax, str.game
push eax
call fcn.004409b7
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push dword [0x871f10]
call fcn.00446ff8
call fcn.0045d190
mov eax, str.game
push eax
call fcn.00417102
add dword [esp + 4], edx
call fcn.00440aab
call fcn.00417120
mov eax, 0x616b08
push eax
call fcn.004409b7
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push dword [0x871ee8]
call fcn.00446ff8
call fcn.0045d190
mov eax, str.mod_cmd
push eax
call fcn.00417102
add dword [esp + 4], edx
call fcn.00440aab
call fcn.00417120
mov eax, str.Description
push eax
call fcn.00441067
call fcn.00440b09
push edx
call fcn.0045d0a0
pop edx
push eax
mov edx, dword [0x871d24]
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d140
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push dword [0x871c98]
call fcn.00446ff8
pop eax
mov edx, str.QMLDescription.txt
push edx
call fcn.0045d140
call fcn.0045d190
push 0
call fcn.00417102
add dword [esp + 4], edx
call fcn.004449d0
call fcn.00417120
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push dword [0x871d44]
call fcn.00446ff8
call fcn.0045d190
push 0
call fcn.00417102
add dword [esp + 4], edx
call fcn.00444d60
call fcn.00417120
push 0
call fcn.00444700
push dword [0x871f90]
call fcn.00446a94
mov dword [0x871ef8], eax
mov ebx, dword [0x871ef8]
mov ebp, dword [0x872074]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
push dword [0x871f24]
call fcn.00411837
mov ebx, dword [0x871ef8]
mov ebp, dword [0x872074]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
push dword [0x871f58]
call fcn.00413bd9
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push dword [0x87205c]
call fcn.00446ff8
call fcn.0045d190
push dword [0x871ef8]
push dword [0x871f90]
call fcn.00417102
add dword [esp + 8], edx
call fcn.004476bc
call fcn.00417120
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push dword [0x87205c]
call fcn.00446ff8
call fcn.0045d190
push dword [0x871f90]
call fcn.00417102
add dword [esp + 4], edx
call fcn.004165aa
call fcn.00417120
push dword [0x871d50]
call fcn.00456d5f
and eax, eax
je 0x407ed3
push dword [0x871d50]
call fcn.004567d9
push dword [0x871e30]
call fcn.00456d5f
and eax, eax
je 0x407eed
push dword [0x871e30]
call fcn.004567d9
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push dword [0x871fc0]
call fcn.00446ff8
lea eax, [0x871ff4]
push eax
call fcn.0045d0d0
push dword [0x871f38]
call fcn.00451fdb
push 0
push dword [0x871f34]
call fcn.004524e7
mov dword [0x871cb8], 0
call fcn.0041462e
push dword [0x871d70]
lea eax, [0x416a33]
push eax
call fcn.00439d88
jmp 0x408152
mov ebx, dword [0x871e94]
cmp ebx, dword [esp]
jne 0x407f97
mov eax, 0x614066
push eax
push dword [0x871fc0]
call fcn.00446a47
mov eax, str..bmp_.jpg_.png_.tga_.tiff_.gif
push eax
push dword [0x871fc0]
call fcn.00446a47
mov edx, 0x614066
lea ecx, [0x871ff4]
call fcn.00417068
jmp 0x408152
mov ebx, dword [0x872060]
cmp ebx, dword [esp]
jne 0x40800c
push edx
call fcn.0045d0a0
pop edx
push eax
mov edx, dword [0x871d24]
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d140
mov edx, str..bmp_.jpg_.png_.tga_.tiff_.gif
push edx
call fcn.0045d140
call fcn.0045d190
push dword [0x871fc0]
call fcn.00417102
add dword [esp + 4], edx
call fcn.00446a47
call fcn.00417120
mov edx, dword [0x871d24]
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d140
lea eax, [0x871ff4]
push eax
call fcn.0045d0d0
jmp 0x408152
mov ebx, dword [0x872048]
cmp ebx, dword [esp]
jne 0x408152
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
call fcn.00456202
lea eax, [0x871dd4]
push eax
call fcn.0045d0d0
push dword [0x871dd4]
call fcn.00450f95
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x40805b
jl 0x408057
cmp ebx, 0
ja 0x40805b
xor eax, eax
jmp 0x408060
mov eax, 1
or eax, eax
je 0x4080bd
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push dword [0x871dd4]
call fcn.00451314
call fcn.00417102
add dword [esp], edx
call fcn.0045b7e0
call fcn.0045d190
mov edx, 0x61647a
pop ecx
push ecx
call fcn.00417170
mov ecx, eax
call fcn.00417130
je 0x4080bd
mov eax, 1
jmp 0x4080bf
xor eax, eax
and eax, eax
je 0x4080d6
push dword [0x871f38]
pop dword [0x871d98]
call fcn.00413669
jmp 0x408152
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push 0
mov eax, str.Archive.7z_.zip_.rar
push eax
push dword [0x872044]
push dword [0x872024]
call fcn.0043f332
lea eax, [0x871fe8]
push eax
call fcn.0045d0d0
push dword [0x871fe8]
mov edx, 0x614066
pop ecx
call fcn.00417130
jne 0x408152
mov edx, dword [0x871fe8]
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d140
lea eax, [0x871dd4]
push eax
call fcn.0045d0d0
push dword [0x871f38]
pop dword [0x871d98]
call fcn.00413669
pop eax
pop eax
mov ebx, dword [0x871cb8]
cmp ebx, 4
jne 0x4090b4
push dword [0x871f00]
mov ebx, 0x332c
cmp ebx, dword [esp]
jne 0x4090b3
call fcn.004555e4
push eax
mov ebx, dword [0x871ea0]
cmp ebx, dword [esp]
jne 0x4084b5
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push dword [0x871ea0]
call fcn.00446ff8
call fcn.0045d190
mov edx, dword [0x871d24]
pop ecx
push ecx
call fcn.00417170
mov ecx, eax
call fcn.00417130
je 0x408207
push edx
call fcn.0045d0a0
pop edx
push eax
mov edx, dword [0x871d24]
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d140
mov edx, str.temp_install_
push edx
call fcn.0045d140
call fcn.0045d190
push dword [0x871ea0]
call fcn.00417102
add dword [esp + 4], edx
call fcn.00446a47
call fcn.00417120
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
mov eax, 0x6148b0
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push dword [0x871ea0]
call fcn.00446ff8
call fcn.00417102
add dword [esp], edx
call fcn.0045ba90
call fcn.00417102
add dword [esp], edx
call fcn.0045145b
lea eax, [0x871ee4]
push eax
call fcn.0045d0d0
push dword [0x871ee4]
mov edx, str.temp_install
pop ecx
call fcn.00417130
jne 0x408292
push dword [0x871ee4]
push dword [0x871ee0]
call fcn.00446a47
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push dword [0x871ea0]
call fcn.00446ff8
call fcn.00417102
add dword [esp], edx
call fcn.004152dd
call fcn.00417120
mov dword [0x871fc4], eax
mov ebx, dword [0x871fc4]
and ebx, ebx
jle 0x408321
push 0xc0
push 0xff
push 0xc0
call fcn.0045667c
push eax
push 2
push dword [0x871d94]
call fcn.00446f74
push dword [0x871fec]
push dword [0x871d94]
call fcn.00446a47
push 0
push dword [0x871fd8]
call fcn.00446f9f
jmp 0x4084b0
mov ebx, dword [0x871fc4]
and ebx, ebx
jge 0x408460
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push 5
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push dword [0x871ea0]
call fcn.00446ff8
call fcn.00417102
add dword [esp], edx
call fcn.0045bd00
call fcn.0045d190
mov edx, str.maps_
pop ecx
push ecx
call fcn.00417170
mov ecx, eax
call fcn.00417130
jne 0x408418
push 0xc0
push 0xff
push 0xc0
call fcn.0045667c
push eax
push 2
push dword [0x871d94]
call fcn.00446f74
push dword [0x871ea4]
push dword [0x871d94]
call fcn.00446a47
push 0
push dword [0x871fd8]
call fcn.00446f9f
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push 1
push dword [0x871dd4]
call fcn.0045138e
call fcn.0045d190
push dword [0x871ee0]
call fcn.00417102
add dword [esp + 4], edx
call fcn.00446a47
call fcn.00417120
jmp 0x40845e
push 0xc0
push 0xc0
push 0xff
call fcn.0045667c
push eax
push 2
push dword [0x871d94]
call fcn.00446f74
push dword [0x871d74]
push dword [0x871d94]
call fcn.00446a47
push 1
push dword [0x871fd8]
call fcn.00446f9f
jmp 0x4084b0
mov ebx, dword [0x871fc4]
and ebx, ebx
jne 0x4084b0
push 0xc0
push 0xc0
push 0xff
call fcn.0045667c
push eax
push 2
push dword [0x871d94]
call fcn.00446f74
push dword [0x871d74]
push dword [0x871d94]
call fcn.00446a47
push 1
push dword [0x871fd8]
call fcn.00446f9f
jmp 0x4090b2
mov ebx, dword [0x871fd8]
cmp ebx, dword [esp]
jne 0x408d7c
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
mov eax, 0x6148b0
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push dword [0x871ea0]
call fcn.00446ff8
call fcn.00417102
add dword [esp], edx
call fcn.0045ba90
lea eax, [0x871cac]
push eax
call fcn.0045d0d0
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push dword [0x871ee0]
call fcn.00446ff8
lea eax, [0x871ed0]
push eax
call fcn.0045d0d0
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
mov eax, 0x6142ee
push eax
push dword [0x871ed0]
call fcn.0045bf80
lea eax, [0x871ed0]
push eax
call fcn.0045d0d0
push edx
call fcn.0045d0a0
pop edx
push eax
mov edx, dword [0x871d24]
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d140
mov edx, dword [0x871ed0]
push edx
call fcn.0045d140
call fcn.00417102
add dword [esp], edx
call fcn.00450f95
call fcn.00417120
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x4085aa
cmp edi, 0xffffffff
je 0x4085ae
xor eax, eax
jmp 0x4085b3
mov eax, 1
or eax, eax
je 0x4088a9
push 0x34
push dword [0x871f2c]
mov eax, 0x614066
push eax
call fcn.0043f2e3
push eax
mov ebx, 6
cmp ebx, dword [esp]
jne 0x4088a3
mov ebx, dword [0x871fc4]
and ebx, ebx
jle 0x40865c
push edx
call fcn.0045d0a0
pop edx
push eax
push 1
mov eax, 0x614066
push eax
mov edx, dword [0x871d24]
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d140
mov edx, dword [0x871ed0]
push edx
call fcn.0045d140
call fcn.0045d190
push dword [0x871cac]
call fcn.00417102
add dword [esp + 4], edx
call fcn.00451870
call fcn.00417120
and eax, eax
je 0x408641
jmp 0x408657
push 0x10
push dword [0x871ebc]
mov eax, 0x614066
push eax
call fcn.0043f2e3
jmp 0x408727
mov ebx, dword [0x871fc4]
and ebx, ebx
jge 0x408727
push edx
call fcn.0045d0a0
pop edx
push eax
mov edx, dword [0x871d24]
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d140
mov edx, dword [0x871ed0]
push edx
call fcn.0045d140
mov edx, 0x6160e0
push edx
call fcn.0045d140
call fcn.00417102
add dword [esp], edx
call fcn.00451b6a
call fcn.00417120
push edx
call fcn.0045d0a0
pop edx
push eax
push 1
mov eax, 0x614066
push eax
mov edx, dword [0x871d24]
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d140
mov edx, dword [0x871ed0]
push edx
call fcn.0045d140
mov edx, 0x6160e0
push edx
call fcn.0045d140
call fcn.0045d190
push dword [0x871cac]
call fcn.00417102
add dword [esp + 4], edx
call fcn.00451870
call fcn.00417120
and eax, eax
je 0x408711
jmp 0x408727
push 0x10
push dword [0x871ebc]
mov eax, 0x614066
push eax
call fcn.0043f2e3
push 0
push dword [0x871d98]
call fcn.004524e7
push dword [0x871f48]
call fcn.00451fdb
push edx
call fcn.0045d0a0
pop edx
push eax
push 3
mov eax, 0x614066
push eax
mov edx, dword [0x871d24]
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d140
mov edx, str.temp_install
push edx
call fcn.0045d140
call fcn.00417102
add dword [esp], edx
call fcn.00451532
call fcn.00417120
mov ebx, dword [0x871d98]
cmp ebx, dword [0x871f38]
jne 0x4087e7
call fcn.00414267
push dword [0x871ed0]
push dword [0x871c98]
call fcn.00446a47
push dword [0x871c98]
call fcn.00446a94
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xffffffff
jne 0x4087c7
cmp edi, 0xffffffff
jne 0x4087c7
xor eax, eax
jmp 0x4087cc
mov eax, 1
or eax, eax
je 0x4087db
push dword [0x871ed0]
call fcn.0040c917
mov dword [0x871cb8], 1
jmp 0x4087ff
mov ebx, dword [0x871d98]
cmp ebx, dword [0x871f34]
jne 0x4087ff
mov dword [0x871cb8], 0
push edx
call fcn.0045d0a0
pop edx
push eax
push 0x100000
mov edx, dword [0x871d24]
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d140
mov edx, dword [0x871ed0]
push edx
call fcn.0045d140
mov edx, 0x6154bc
push edx
call fcn.0045d140
call fcn.0045d190
push 0
call fcn.00417102
add dword [esp + 4], edx
call fcn.00444ab0
call fcn.00417120
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push dword [0x871dd4]
call fcn.0045145b
call fcn.0045d190
push 0
call fcn.00417102
add dword [esp + 4], edx
call fcn.00444d90
call fcn.00417120
push 0
call fcn.00444700
call fcn.004111ad
pop eax
jmp 0x408cd3
mov ebx, dword [0x871fc4]
and ebx, ebx
jle 0x408925
push edx
call fcn.0045d0a0
pop edx
push eax
mov edx, dword [0x871d24]
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d140
mov edx, dword [0x871ed0]
push edx
call fcn.0045d140
call fcn.0045d190
push dword [0x871cac]
call fcn.00417102
add dword [esp + 4], edx
call fcn.00451be8
call fcn.00417120
and eax, eax
je 0x40890a
push dword [0x871ed0]
call fcn.00410437
jmp 0x408920
push 0x10
push dword [0x871ebc]
mov eax, 0x614066
push eax
call fcn.0043f2e3
jmp 0x408beb
mov ebx, dword [0x871fc4]
and ebx, ebx
jge 0x408beb
push edx
call fcn.0045d0a0
pop edx
push eax
mov edx, dword [0x871d24]
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d140
mov edx, dword [0x871ed0]
push edx
call fcn.0045d140
call fcn.00417102
add dword [esp], edx
call fcn.00451b6a
call fcn.00417120
push edx
call fcn.0045d0a0
pop edx
push eax
mov edx, dword [0x871d24]
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d140
mov edx, dword [0x871ed0]
push edx
call fcn.0045d140
mov edx, 0x6160e0
push edx
call fcn.0045d140
call fcn.00417102
add dword [esp], edx
call fcn.00451b6a
call fcn.00417120
mov eax, 0x614066
push eax
push dword [0x871cac]
push 0
call fcn.0045116f
push 0
call fcn.004512d0
and eax, eax
je 0x408be0
push 0
call fcn.0045114b
push eax
mov ebx, 2
cmp ebx, dword [esp]
jne 0x408b24
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push 0
call fcn.004510fd
call fcn.0045d190
mov edx, 0x614418
pop ecx
push ecx
call fcn.00417170
mov ecx, eax
call fcn.00417130
jne 0x408a62
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push 0
call fcn.004510fd
call fcn.0045d190
mov edx, 0x617fec
pop ecx
push ecx
call fcn.00417170
mov ecx, eax
call fcn.00417130
jne 0x408a62
mov eax, 1
jmp 0x408a64
xor eax, eax
and eax, eax
je 0x408b1f
push edx
call fcn.0045d0a0
pop edx
push eax
push 1
mov eax, 0x614066
push eax
mov edx, dword [0x871d24]
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d140
mov edx, dword [0x871ed0]
push edx
call fcn.0045d140
mov edx, 0x618188
push edx
call fcn.0045d140
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push 0
call fcn.004510fd
pop eax
call fcn.0045d190
mov edx, dword [0x871cac]
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d140
mov edx, 0x6148b0
push edx
call fcn.0045d140
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push 0
call fcn.004510fd
pop eax
call fcn.00417102
add dword [esp], edx
call fcn.00417102
add dword [esp + 4], edx
call fcn.00451870
call fcn.00417120
jmp 0x408bda
mov ebx, 1
cmp ebx, dword [esp]
jne 0x408bda
push edx
call fcn.0045d0a0
pop edx
push eax
mov edx, dword [0x871d24]
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d140
mov edx, dword [0x871ed0]
push edx
call fcn.0045d140
mov edx, 0x618188
push edx
call fcn.0045d140
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push 0
call fcn.004510fd
pop eax
call fcn.0045d190
mov edx, dword [0x871cac]
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d140
mov edx, 0x6148b0
push edx
call fcn.0045d140
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push 0
call fcn.004510fd
pop eax
call fcn.00417102
add dword [esp], edx
call fcn.00417102
add dword [esp + 4], edx
call fcn.00451c01
call fcn.00417120
pop eax
jmp 0x4089c8
push dword [0x871ed0]
call fcn.00410437
push 0
push dword [0x871d98]
call fcn.004524e7
push dword [0x871f48]
call fcn.00451fdb
mov dword [0x871cb8], 1
push edx
call fcn.0045d0a0
pop edx
push eax
push 3
mov eax, 0x614066
push eax
mov edx, dword [0x871d24]
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d140
mov edx, str.temp_install
push edx
call fcn.0045d140
call fcn.00417102
add dword [esp], edx
call fcn.00451532
call fcn.00417120
mov ebx, dword [0x871d98]
cmp ebx, dword [0x871f38]
jne 0x408c8f
call fcn.00414267
push dword [0x871ed0]
push dword [0x871c98]
call fcn.00446a47
push dword [0x871ed0]
call fcn.0040c917
mov dword [0x871cb8], 1
jmp 0x408cbd
mov ebx, dword [0x871d98]
cmp ebx, dword [0x871f34]
jne 0x408cbd
mov dword [0x871cb8], 0
push 0x40
push dword [0x871fc8]
mov eax, 0x614066
push eax
call fcn.0043f2e3
push 3
mov eax, 0x614066
push eax
mov eax, str.temp_install
push eax
call fcn.00451532
push edx
call fcn.0045d0a0
pop edx
push eax
push 0x100000
mov edx, dword [0x871d24]
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d140
mov edx, dword [0x871ed0]
push edx
call fcn.0045d140
mov edx, 0x6154bc
push edx
call fcn.0045d140
call fcn.0045d190
push 0
call fcn.00417102
add dword [esp + 4], edx
call fcn.00444ab0
call fcn.00417120
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push dword [0x871dd4]
call fcn.0045145b
call fcn.0045d190
push 0
call fcn.00417102
add dword [esp + 4], edx
call fcn.00444d90
call fcn.00417120
push 0
call fcn.00444700
call fcn.004111ad
jmp 0x4090b2
mov ebx, dword [0x871dc8]
cmp ebx, dword [esp]
jne 0x409031
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
mov eax, 0x6148b0
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push dword [0x871d24]
push dword [0x871df8]
call fcn.0043f887
call fcn.00417102
add dword [esp], edx
call fcn.0045ba90
lea eax, [0x871ce8]
push eax
call fcn.0045d0d0
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
mov eax, 0x6148b0
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push dword [0x871ea0]
call fcn.00446ff8
call fcn.00417102
add dword [esp], edx
call fcn.0045ba90
lea eax, [0x871d04]
push eax
call fcn.0045d0d0
push dword [0x871ce8]
mov edx, 0x614066
pop ecx
call fcn.00417130
jne 0x409016
push 1
mov eax, 0x614066
push eax
push dword [0x871ce8]
push dword [0x871d04]
call fcn.00451870
mov ebx, dword [0x871d98]
cmp ebx, dword [0x871f38]
jne 0x408eae
push 3
mov eax, 0x614066
push eax
mov eax, str.temp_install
push eax
call fcn.00451532
call fcn.00414267
push dword [0x871ed0]
push dword [0x871c98]
call fcn.00446a47
mov dword [0x871cb8], 1
push 0
push dword [0x871f38]
call fcn.004524e7
jmp 0x408ee9
mov ebx, dword [0x871d98]
cmp ebx, dword [0x871f34]
jne 0x408ee9
mov dword [0x871cb8], 0
push 0
push dword [0x871f34]
call fcn.004524e7
mov eax, dword [0x871ef8]
cdq
push edx
push eax
push dword [0x871f90]
call fcn.004469aa
push dword [0x871f48]
call fcn.00451fdb
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push dword [0x871d24]
push dword [0x871ce8]
call fcn.0045bf80
lea eax, [0x871fa4]
push eax
call fcn.0045d0d0
push 1
mov eax, 0x6148b0
push eax
push dword [0x871fa4]
call fcn.0045bba0
mov ebx, eax
and ebx, ebx
je 0x408f7e
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push 1
mov eax, 0x6148b0
push eax
push dword [0x871fa4]
call fcn.0045bba0
mov ebx, eax
dec ebx
push ebx
push dword [0x871fa4]
call fcn.0045bfa0
lea eax, [0x871fa4]
push eax
call fcn.0045d0d0
push edx
call fcn.0045d0a0
pop edx
push eax
push 0x100000
mov edx, dword [0x871fa4]
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d140
mov edx, 0x6154bc
push edx
call fcn.0045d140
call fcn.0045d190
push 0
call fcn.00417102
add dword [esp + 4], edx
call fcn.00444ab0
call fcn.00417120
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push dword [0x871dd4]
call fcn.0045145b
call fcn.0045d190
push 0
call fcn.00417102
add dword [esp + 4], edx
call fcn.00444d90
call fcn.00417120
push 0
call fcn.00444700
call fcn.004111ad
push 3
mov eax, 0x614066
push eax
mov eax, str.temp_install
push eax
call fcn.00451532
jmp 0x4090b2
mov ebx, dword [0x871d00]
cmp ebx, dword [esp]
jne 0x4090b2
push 0
push dword [0x871d98]
call fcn.004524e7
mov ebx, dword [0x871d98]
cmp ebx, dword [0x871f38]
jne 0x409066
mov dword [0x871cb8], 1
jmp 0x40907e
mov ebx, dword [0x871d98]
cmp ebx, dword [0x871f34]
jne 0x40907e
mov dword [0x871cb8], 0
mov eax, dword [0x871ef8]
cdq
push edx
push eax
push dword [0x871f90]
call fcn.004469aa
push dword [0x871f48]
call fcn.00451fdb
push 3
mov eax, 0x614066
push eax
mov eax, str.temp_install
push eax
call fcn.00451532
pop eax
pop eax
mov ebx, dword [0x871cb8]
cmp ebx, 3
jne 0x4096a1
push dword [0x871f00]
mov ebx, 0x20a
cmp ebx, dword [esp]
jne 0x409111
call fcn.00446d80
mov ebx, eax
cmp ebx, dword [0x871c10]
jne 0x40910c
call fcn.004524d8
mov ebx, eax
cmp ebx, 0x780008
jne 0x4090f8
call fcn.004140a8
jmp 0x40910c
call fcn.004524d8
mov ebx, eax
cmp ebx, 0xff880008
jne 0x40910c
call fcn.0040fa61
jmp 0x4096a0
mov ebx, 0x332d
cmp ebx, dword [esp]
jne 0x409147
call fcn.004555f3
push eax
mov ebx, 0xb
cmp ebx, dword [esp]
jne 0x409132
call fcn.004140a8
jmp 0x409141
mov ebx, 0xc
cmp ebx, dword [esp]
jne 0x409141
call fcn.0040fa61
pop eax
jmp 0x4096a0
mov ebx, 0x332c
cmp ebx, dword [esp]
jne 0x4096a0
call fcn.004555e4
push eax
mov ebx, dword [0x871f98]
cmp ebx, dword [esp]
jne 0x409190
push dword [0x871f44]
call fcn.00451fdb
push 0
push dword [0x871f34]
call fcn.004524e7
mov dword [0x871cb8], 0
jmp 0x40969f
mov ebx, dword [0x871c10]
cmp ebx, dword [esp]
jne 0x409258
call fcn.00455602
mov ebx, eax
cmp ebx, 1
jne 0x4091b0
call fcn.0040cf1f
push dword [0x871c10]
call fcn.00446a94
mov dword [0x871de8], eax
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push dword [0x871de8]
push dword [0x871c10]
call fcn.00446ef6
call fcn.0045d190
push dword [0x871c44]
call fcn.00417102
add dword [esp + 4], edx
call fcn.00446a47
call fcn.00417120
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push 1
push dword [0x871de8]
push dword [0x871c10]
call fcn.00446ec0
call fcn.0045d190
push dword [0x871dd0]
call fcn.00417102
add dword [esp + 4], edx
call fcn.00446a47
call fcn.00417120
jmp 0x40969f
mov ebx, dword [0x871e8c]
cmp ebx, dword [esp]
jne 0x409333
push dword [0x871c10]
call fcn.00446a94
mov dword [0x871de8], eax
mov ebx, dword [0x871de8]
cmp ebx, 0xffffffff
je 0x40931e
push edx
call fcn.0045d0a0
pop edx
push eax
push 0
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push dword [0x871c44]
call fcn.00446ff8
call fcn.0045d190
push dword [0x871de8]
push dword [0x871c10]
call fcn.00417102
add dword [esp + 8], edx
call fcn.00447671
call fcn.00417120
push edx
call fcn.0045d0a0
pop edx
push eax
push 1
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push dword [0x871dd0]
call fcn.00446ff8
call fcn.0045d190
push dword [0x871de8]
push dword [0x871c10]
call fcn.00417102
add dword [esp + 8], edx
call fcn.00447671
call fcn.00417120
push 1
push dword [0x871f98]
call fcn.00446f9f
jmp 0x40969f
mov ebx, dword [0x871c70]
cmp ebx, dword [esp]
jne 0x409430
push 0x34
push dword [0x871e20]
mov eax, 0x614066
push eax
call fcn.0043f2e3
mov ebx, eax
cmp ebx, 6
jne 0x409398
push dword [0x871c10]
call fcn.0044764e
mov ebx, dword [0x871ef8]
mov ebp, dword [0x872074]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
call fcn.00415c3e
call fcn.004101b7
push 1
push dword [0x871f98]
call fcn.00446f9f
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
mov edx, 0x6174b6
push edx
call fcn.0045d140
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push dword [0x871f90]
call fcn.00446ff8
pop eax
mov edx, 0x6148a0
push edx
call fcn.0045d140
push dword [0x871c10]
call fcn.00446f0c
mov ebx, eax
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
mov eax, ebx
cdq
push edx
push eax
call fcn.0045b850
pop eax
mov edx, 0x61462a
push edx
call fcn.0045d140
call fcn.0045d190
push dword [0x871f44]
call fcn.00417102
add dword [esp + 4], edx
call fcn.0045223e
call fcn.00417120
jmp 0x40969f
mov ebx, dword [0x872038]
cmp ebx, dword [esp]
jne 0x409445
call fcn.004140a8
jmp 0x40969f
mov ebx, dword [0x871c74]
cmp ebx, dword [esp]
jne 0x40945a
call fcn.0040fa61
jmp 0x40969f
mov ebx, dword [0x871edc]
cmp ebx, dword [esp]
jne 0x40946f
call fcn.0040cf1f
jmp 0x40969f
mov ebx, dword [0x872070]
cmp ebx, dword [esp]
jne 0x4095e8
push edx
call fcn.0045d0a0
pop edx
push eax
push 2
mov ebx, dword [0x871ef8]
mov ebp, dword [0x872074]
imul ebx, ebx, 0x3c
add ebp, ebx
mov edx, dword [ebp + 0xc]
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d140
mov edx, str.QMLModData.dat
push edx
call fcn.0045d140
call fcn.00417102
add dword [esp], edx
call fcn.00440b1b
call fcn.00417120
and eax, eax
je 0x4095ac
mov eax, str.Map_List
push eax
call fcn.00441067
mov eax, str.Map_List
push eax
call fcn.004409b7
mov dword [0x871d70], 0
jmp 0x4094f4
push dword [0x871c10]
call fcn.00446f0c
mov ebx, eax
dec ebx
cmp ebx, dword [0x871d70]
jl 0x40958e
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push 1
push dword [0x871d70]
push dword [0x871c10]
call fcn.00446ec0
call fcn.0045d190
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push 0
push dword [0x871d70]
push dword [0x871c10]
call fcn.00446ec0
call fcn.00417102
add dword [esp], edx
call fcn.00417102
add dword [esp + 4], edx
call fcn.00440aab
call fcn.00417120
inc dword [0x871d70]
jno 0x4094f4
call fcn.00440b09
mov ebx, dword [0x871ef8]
mov ebp, dword [0x872074]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
call fcn.0041593b
push dword [0x871d70]
lea eax, [0x416a33]
push eax
call fcn.00439d88
push dword [0x871f44]
call fcn.00451fdb
push 0
push dword [0x871f34]
call fcn.004524e7
mov dword [0x871cb8], 0
jmp 0x40969f
mov ebx, dword [0x871ec4]
cmp ebx, dword [esp]
jne 0x40969f
call fcn.00416639
push 1
push dword [0x871f98]
call fcn.00446f9f
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
mov edx, 0x6174b6
push edx
call fcn.0045d140
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push dword [0x871f90]
call fcn.00446ff8
pop eax
mov edx, 0x6148a0
push edx
call fcn.0045d140
push dword [0x871c10]
call fcn.00446f0c
mov ebx, eax
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
mov eax, ebx
cdq
push edx
push eax
call fcn.0045b850
pop eax
mov edx, 0x61462a
push edx
call fcn.0045d140
call fcn.0045d190
push dword [0x871f44]
call fcn.00417102
add dword [esp + 4], edx
call fcn.0045223e
call fcn.00417120
pop eax
pop eax
mov ebx, dword [0x871cb8]
cmp ebx, 5
jne 0x409bf4
push dword [0x871f00]
mov ebx, 0x20a
cmp ebx, dword [esp]
jne 0x40970a
call fcn.00446d80
mov ebx, eax
cmp ebx, dword [0x872028]
jne 0x409705
call fcn.004524d8
mov ebx, eax
cmp ebx, 0x780008
jne 0x4096eb
push dword [0x872028]
call fcn.00415519
jmp 0x409705
call fcn.004524d8
mov ebx, eax
cmp ebx, 0xff880008
jne 0x409705
push dword [0x872028]
call fcn.00413d47
jmp 0x409bf3
mov ebx, 0x332d
cmp ebx, dword [esp]
jne 0x409808
call fcn.004555f3
push eax
mov ebx, 0xb
cmp ebx, dword [esp]
jne 0x409738
push dword [0x872028]
call fcn.00415519
jmp 0x409802
mov ebx, 0xc
cmp ebx, dword [esp]
jne 0x409752
push dword [0x872028]
call fcn.00413d47
jmp 0x409802
mov ebx, 0xd
cmp ebx, dword [esp]
jne 0x409802
push 0
push dword [0x871f34]
call fcn.004524e7
mov dword [0x871d70], 0
jmp 0x40977c
mov eax, dword [0x871fe0]
cmp eax, dword [0x871d70]
jl 0x4097b6
mov ebx, dword [0x871d70]
mov ebp, dword [0x872074]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 8]
push dword [0x871d70]
push dword [0x871f90]
call fcn.004476bc
inc dword [0x871d70]
jno 0x40977c
push dword [0x871f88]
push dword [0x871f90]
call fcn.004165aa
push dword [0x871f90]
call fcn.00446a94
mov dword [0x871ef8], eax
push dword [0x871ef8]
call fcn.0040ec31
push dword [0x871f4c]
call fcn.00451fdb
push dword [0x871f90]
call fcn.004143d7
mov dword [0x871cb8], 0
pop eax
jmp 0x409bf3
mov ebx, 0x332c
cmp ebx, dword [esp]
jne 0x409b3e
call fcn.004555e4
push eax
mov ebx, dword [0x872028]
cmp ebx, dword [esp]
jne 0x409917
call fcn.00455602
mov ebx, eax
cmp ebx, 2
jne 0x409912
push 0
push dword [0x871f34]
call fcn.004524e7
mov dword [0x871d70], 0
jmp 0x409857
mov eax, dword [0x871fe0]
cmp eax, dword [0x871d70]
jl 0x409891
mov ebx, dword [0x871d70]
mov ebp, dword [0x872074]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 8]
push dword [0x871d70]
push dword [0x871f90]
call fcn.004476bc
inc dword [0x871d70]
jno 0x409857
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push dword [0x872028]
call fcn.00446ff8
call fcn.0045d190
push dword [0x871f90]
call fcn.00417102
add dword [esp + 4], edx
call fcn.004165aa
call fcn.00417120
push dword [0x871f4c]
call fcn.00451fdb
push dword [0x871f90]
call fcn.00446a94
mov dword [0x871ef8], eax
push dword [0x871ef8]
call fcn.0040ec31
mov dword [0x871cb8], 0
call fcn.00416f0f
push dword [0x871f90]
call fcn.004143d7
jmp 0x409b38
mov ebx, dword [0x871f70]
cmp ebx, dword [esp]
jne 0x409932
push dword [0x872028]
call fcn.00415519
jmp 0x409b38
mov ebx, dword [0x871cc0]
cmp ebx, dword [esp]
jne 0x40994d
push dword [0x872028]
call fcn.00413d47
jmp 0x409b38
mov ebx, dword [0x871d48]
cmp ebx, dword [esp]
jne 0x409a72
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push dword [0x872028]
call fcn.00446a94
push eax
push dword [0x872028]
call fcn.00446ef6
lea eax, [0x871c1c]
push eax
call fcn.0045d0d0
mov ebx, dword [0x871d58]
and ebx, ebx
jne 0x4099d3
push dword [0x872028]
call fcn.00446f0c
mov ebx, eax
dec ebx
push ebx
push 1
push 8
push 8
push 2
push dword [0x872074]
call fcn.0043b860
mov dword [0x871d58], 1
jmp 0x409a0b
push dword [0x872028]
call fcn.00446f0c
mov ebx, eax
dec ebx
push ebx
push 1
push 8
push 8
push 3
push dword [0x872074]
call fcn.0043b860
mov dword [0x871d58], 0
mov dword [0x871d70], 0
jmp 0x409a17
mov eax, dword [0x871fe0]
cmp eax, dword [0x871d70]
jl 0x409a51
mov ebx, dword [0x871d70]
mov ebp, dword [0x872074]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 8]
push dword [0x871d70]
push dword [0x872028]
call fcn.004476bc
inc dword [0x871d70]
jno 0x409a17
push dword [0x871c1c]
push dword [0x872028]
call fcn.00446a47
push dword [0x872028]
call fcn.00446f39
jmp 0x409b38
mov ebx, dword [0x871d64]
cmp ebx, dword [esp]
jne 0x409b38
push 0
push dword [0x871f34]
call fcn.004524e7
mov dword [0x871d70], 0
jmp 0x409a9d
mov eax, dword [0x871fe0]
cmp eax, dword [0x871d70]
jl 0x409ad7
mov ebx, dword [0x871d70]
mov ebp, dword [0x872074]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 8]
push dword [0x871d70]
push dword [0x871f90]
call fcn.004476bc
inc dword [0x871d70]
jno 0x409a9d
push dword [0x871f88]
push dword [0x871f90]
call fcn.004165aa
push dword [0x871f90]
call fcn.00446a94
mov dword [0x871ef8], eax
push dword [0x871f90]
call fcn.00446a94
mov dword [0x871ef8], eax
push dword [0x871ef8]
call fcn.0040ec31
push dword [0x871f4c]
call fcn.00451fdb
mov dword [0x871cb8], 0
call fcn.00416f0f
push dword [0x871f90]
call fcn.004143d7
pop eax
jmp 0x409bf3
mov ebx, 0x333c
cmp ebx, dword [esp]
jne 0x409bf3
push 0
push dword [0x871f34]
call fcn.004524e7
mov dword [0x871d70], 0
jmp 0x409b68
mov eax, dword [0x871fe0]
cmp eax, dword [0x871d70]
jl 0x409ba2
mov ebx, dword [0x871d70]
mov ebp, dword [0x872074]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 8]
push dword [0x871d70]
push dword [0x871f90]
call fcn.004476bc
inc dword [0x871d70]
jno 0x409b68
push dword [0x871f88]
push dword [0x871f90]
call fcn.004165aa
push dword [0x871f90]
call fcn.00446a94
mov dword [0x871ef8], eax
push dword [0x871f90]
call fcn.00446a94
mov dword [0x871ef8], eax
push dword [0x871ef8]
call fcn.0040ec31
push dword [0x871f4c]
call fcn.00451fdb
mov dword [0x871cb8], 0
pop eax
mov ebx, dword [0x871cb8]
cmp ebx, 6
jne 0x40a18c
push dword [0x871f00]
mov ebx, 0x332c
cmp ebx, dword [esp]
jne 0x40a11a
call fcn.004555e4
push eax
mov ebx, dword [0x871efc]
cmp ebx, dword [esp]
jne 0x409cc1
call fcn.00455602
mov ebx, eax
cmp ebx, 0x300
jne 0x409c68
push dword [0x871eb8]
call fcn.00446a94
push edx
push eax
pop ebx
pop edi
cmp ebx, 1
jne 0x409c54
cmp edi, 0
je 0x409c58
xor eax, eax
jmp 0x409c5d
mov eax, 1
or eax, eax
je 0x409c68
mov eax, 1
jmp 0x409c6a
xor eax, eax
and eax, eax
je 0x409c75
call fcn.0040c626
jmp 0x409cbc
call fcn.00455602
mov ebx, eax
cmp ebx, 0x300
jne 0x409cb1
push dword [0x871f5c]
call fcn.00446a94
push edx
push eax
pop ebx
pop edi
cmp ebx, 1
jne 0x409c9d
cmp edi, 0
je 0x409ca1
xor eax, eax
jmp 0x409ca6
mov eax, 1
or eax, eax
je 0x409cb1
mov eax, 1
jmp 0x409cb3
xor eax, eax
and eax, eax
je 0x409cbc
call fcn.0040f10c
jmp 0x40a117
mov ebx, dword [0x871eb8]
cmp ebx, dword [esp]
jne 0x409d9a
call fcn.0040c626
push dword [0x871efc]
call fcn.00446f39
call fcn.0040cb50
push 1
push dword [0x871db8]
push 0xffffffff
push dword [0x871d68]
call fcn.00447671
push 2
push dword [0x871de0]
push 0xffffffff
push dword [0x871d68]
call fcn.00447671
push dword [0x871f90]
call fcn.00446a94
push edx
push eax
push dword [0x871d68]
call fcn.004469aa
push 0xfffffff0
push dword [0x871d68]
call fcn.00446afb
push eax
call sub.USER32.dll_GetWindowLongW
mov ebx, eax
and ebx, 0x200000
and ebx, ebx
je 0x409d76
push 2
push 0x11c
push 1
push 2
push dword [0x871d68]
call fcn.00446b87
jmp 0x409d95
push 2
push 0x12c
push 1
push 2
push dword [0x871d68]
call fcn.00446b87
jmp 0x40a117
mov ebx, dword [0x871f5c]
cmp ebx, dword [esp]
jne 0x409e56
call fcn.0040f10c
push dword [0x871efc]
call fcn.00446f39
push 1
push dword [0x871dc4]
push 0xffffffff
push dword [0x871d68]
call fcn.00447671
push 2
push dword [0x871ccc]
push 0xffffffff
push dword [0x871d68]
call fcn.00447671
push 0xfffffff0
push dword [0x871d68]
call fcn.00446afb
push eax
call sub.USER32.dll_GetWindowLongW
mov ebx, eax
and ebx, 0x200000
and ebx, ebx
je 0x409e32
push 2
push 0x11c
push 1
push 2
push dword [0x871d68]
call fcn.00446b87
jmp 0x409e51
push 2
push 0x12c
push 1
push 2
push dword [0x871d68]
call fcn.00446b87
jmp 0x40a117
mov ebx, dword [0x871c40]
cmp ebx, dword [esp]
jne 0x409ef4
mov eax, 0x614066
push eax
push dword [0x871efc]
call fcn.00446a47
push dword [0x871eb8]
call fcn.00446a94
push edx
push eax
pop ebx
pop edi
cmp ebx, 1
jne 0x409e8f
cmp edi, 0
je 0x409e93
xor eax, eax
jmp 0x409e98
mov eax, 1
or eax, eax
je 0x409ea1
call fcn.0040c626
push dword [0x871f5c]
call fcn.00446a94
push edx
push eax
pop ebx
pop edi
cmp ebx, 1
jne 0x409eba
cmp edi, 0
je 0x409ebe
xor eax, eax
jmp 0x409ec3
mov eax, 1
or eax, eax
je 0x409ecc
call fcn.0040f10c
push dword [0x871f90]
call fcn.00446a94
push edx
push eax
push dword [0x871d68]
call fcn.004469aa
push dword [0x871efc]
call fcn.00446f39
jmp 0x40a117
mov ebx, dword [0x871d68]
cmp ebx, dword [esp]
jne 0x40a117
call fcn.00455602
mov ebx, eax
cmp ebx, 2
jne 0x409f3c
push dword [0x871d68]
call fcn.00446a94
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xffffffff
jne 0x409f2c
cmp edi, 0xffffffff
jne 0x409f2c
xor eax, eax
jmp 0x409f31
mov eax, 1
or eax, eax
je 0x409f3c
mov eax, 1
jmp 0x409f3e
xor eax, eax
and eax, eax
je 0x40a117
push dword [0x871eb8]
call fcn.00446a94
push edx
push eax
pop ebx
pop edi
cmp ebx, 1
jne 0x409f5f
cmp edi, 0
je 0x409f63
xor eax, eax
jmp 0x409f68
mov eax, 1
or eax, eax
je 0x40a00e
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push 0
push dword [0x871d68]
call fcn.00446a94
push eax
push dword [0x871d68]
call fcn.00446ec0
lea eax, [0x871e14]
push eax
call fcn.0045d0d0
push 0
push dword [0x871f34]
call fcn.004524e7
push dword [0x871f50]
call fcn.00451fdb
mov dword [0x871cb8], 0
push dword [0x871e14]
push dword [0x871f90]
call fcn.004165aa
push dword [0x871f90]
call fcn.00446a94
mov dword [0x871ef8], eax
push dword [0x871ef8]
call fcn.0040ec31
call fcn.00416f0f
push dword [0x871f90]
call fcn.004143d7
jmp 0x40a117
push dword [0x871f5c]
call fcn.00446a94
push edx
push eax
pop ebx
pop edi
cmp ebx, 1
jne 0x40a027
cmp edi, 0
je 0x40a02b
xor eax, eax
jmp 0x40a030
mov eax, 1
or eax, eax
je 0x40a117
push dword [0x871d68]
call fcn.00446a94
push eax
push dword [0x871d68]
call fcn.004476d2
mov dword [0x871c54], eax
push 0
push dword [0x871f34]
call fcn.004524e7
push dword [0x871f50]
call fcn.00451fdb
mov dword [0x871cb8], 0
mov ebx, dword [0x871c54]
mov ebp, dword [0x87207c]
imul ebx, ebx, 0xc
add ebp, ebx
push dword [ebp]
push dword [0x871f90]
call fcn.004165aa
push dword [0x871f90]
call fcn.00446a94
mov dword [0x871ef8], eax
push dword [0x871ef8]
call fcn.0040ec31
mov ebx, dword [0x871c54]
mov ebp, dword [0x87207c]
imul ebx, ebx, 0xc
add ebp, ebx
push dword [ebp + 4]
push dword [0x872054]
call fcn.00446a47
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d0a0
pop edx
push eax
push dword [0x872054]
call fcn.00446ff8
mov ebx, dword [0x871ef8]
mov ebp, dword [0x872074]
imul ebx, ebx, 0x3c
add ebp, ebx
lea eax, [ebp + 0x1c]
push eax
call fcn.0045d0d0
call fcn.00416f0f
push dword [0x871f90]
call fcn.004143d7
pop eax
jmp 0x40a18b
mov ebx, 0x333c
cmp ebx, dword [esp]
jne 0x40a14b
push 0
push dword [0x871f34]
call fcn.004524e7
push dword [0x871f50]
call fcn.00451fdb
mov dword [0x871cb8], 0
jmp 0x40a18b
mov ebx, 0x332d
cmp ebx, dword [esp]
jne 0x40a18b
call fcn.004555f3
push eax
mov ebx, 0x3c
cmp ebx, dword [esp]
jne 0x40a18a
push 0
push dword [0x871f34]
call fcn.004524e7
push dword [0x871f50]
call fcn.00451fdb
mov dword [0x871cb8], 0
pop eax
pop eax
push dword [0x871f00]
mov ebx, 0x3336
cmp ebx, dword [esp]
jne 0x40a390
call fcn.00455611
mov ebx, eax
and ebx, ebx
jne 0x40a35f
push 0
call fcn.0043ab00
and eax, eax
je 0x40a1d4
push 0
call fcn.0043ac80
mov ebx, eax
and ebx, ebx
jne 0x40a1d4
mov eax, 1
jmp 0x40a1d6
xor eax, eax
and eax, eax
je 0x40a1eb
mov ebx, dword [0x871ec0]
and ebx, ebx
jne 0x40a1eb
mov eax, 1
jmp 0x40a1ed
xor eax, eax
and eax, eax
je 0x40a202
push 0
lea eax, [0x4131eb]
push eax
call fcn.00439d88
push dword [0x871f34]
call fcn.00452ada
mov ebx, eax
cmp ebx, 0x366
jg 0x40a22e
push dword [0x871f34]
call fcn.00452580
mov ebx, eax
cmp ebx, 0x235
jg 0x40a22e
jmp 0x40a235
mov eax, 1
jmp 0x40a237
xor eax, eax
and eax, eax
je 0x40a25a
push 0x212
push 0x2c1
push 0xffff0001
push 0xffff0001
push dword [0x871f34]
call fcn.0045258e
push dword [0x871e0c]
call fcn.00440607
mov ebx, eax
and ebx, ebx
je 0x40a35f
push dword [0x871e0c]
call fcn.0044063d
and eax, eax
je 0x40a2de
mov ebx, dword [0x871da8]
mov ebp, dword [0x872074]
imul ebx, ebx, 0x3c
add ebp, ebx
lea eax, [ebp + 0x34]
push dword [eax + 4]
push dword [eax]
add dword [esp], 1
adc dword [esp + 4], 0
mov ebx, dword [0x871da8]
mov ebp, dword [0x872074]
imul ebx, ebx, 0x3c
add ebp, ebx
lea eax, [ebp + 0x34]
pop dword [eax]
pop dword [eax + 4]
push 1
push dword [0x871f90]
call fcn.00446f9f
push 1
push dword [0x872030]
call fcn.00446f9f
jmp 0x40a35f
push 0
push dword [0x871f90]
call fcn.00446f9f
push 0
push dword [0x872030]
call fcn.00446f9f
mov ebx, dword [0x871da8]
mov ebp, dword [0x872074]
imul ebx, ebx, 0x3c
add ebp, ebx
mov eax, dword [ebp + 0x34]
push eax
call fcn.00411acb
mov ebx, dword [0x871da8]
cmp ebx, dword [0x871ef8]
jne 0x40a337
push dword [0x871f94]
push dword [0x872040]
call fcn.00446a47
mov dword [0x871e0c], 0
mov ebx, dword [0x871ef8]
mov ebp, dword [0x872074]
imul ebx, ebx, 0x3c
add ebp, ebx
push dword [ebp + 0xc]
call fcn.0041593b
call fcn.0040febd
call fcn.00455611
mov ebx, eax
cmp ebx, 1
jne 0x40a390
push dword [0x871e0c]
call fcn.00440607
mov ebx, eax
and ebx, ebx
je 0x40a390
push dword [0x871e0c]
call fcn.0044063d
and eax, eax
je 0x40a390
call fcn.0041453d
pop eax
push dword [0x871fb8]
mov edx, str.true
pop ecx
call fcn.00417130
je 0x403302
call fcn.0040f481
push dword [0x871f34]
call fcn.00451fdb
push edx
call fcn.0045d0a0
pop edx
push eax
push 3
mov eax, 0x614066
push eax
mov edx, dword [0x871c5c]
push edx
call fcn.0045d0a0
pop edx
push eax
push edx
call fcn.0045d140
mov edx, 0x617fd6
push edx
call fcn.0045d140
call fcn.00417102
add dword [esp], edx
call fcn.00451532
call fcn.00417120
jmp 0x40a3fe
push 0
call 0x40a41d
call fcn.0045d050
push dword [0x871bf4]
call sub.KERNEL32.dll_HeapDestroy
call sub.KERNEL32.dll_ExitProcess
call fcn.00439cee
call fcn.0043a6e0
call fcn.0044088e
call fcn.004445ed
call fcn.004447e0
call sub.ole32.dll_OleUninitialize
call fcn.0044686b
call fcn.00451c26
call fcn.00452055
call fcn.00453a0d
call fcn.004554a0
call fcn.0045610b
call fcn.00456880
call fcn.004582da
call fcn.0045b510
call fcn.0045c5cb
call fcn.0045c631
call fcn.0045c3f0
ret