Function at 0x409650
Capabilities:
Hide graphical window

Disassembly:
sub esp, 0x28
push ebp
push esi
push edi
push 0
mov esi, ecx
mov dword [0x4a7f6c], 0xffffffff
call dword [0x425c64]
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
mov ebp, eax
mov eax, dword [esi + 0xe8c]
test eax, eax
je 0x409681
push 0
push eax
call edi
mov eax, dword [esi + 0xe90]
test eax, eax
je 0x409690
push 0
push eax
call edi
mov eax, dword [esi + 0xe88]
test eax, eax
je 0x40969f
push 0
push eax
call edi
mov eax, dword [esi + 0xe84]
test eax, eax
je 0x4096ae
push 0
push eax
call edi
mov dword [0x4260fc], 1
call fcn.00409b30
cmp dword [eax], 0
mov edi, dword [esp + 0x38]
jne 0x4096ca
mov eax, edi
jmp 0x4096d1
call fcn.00409b30
mov eax, dword [eax]
push eax
mov eax, dword [esi + 0xe88]
push eax
call fcn.0040e1f0
add esp, 8
call fcn.0040e180
mov ecx, eax
call fcn.0040b990
push 0
lea ecx, [esp + 0x10]
push ecx
mov dword [esi + 0x500], eax
mov dword [0x423050], 0
push str.TRACKBAR_POSX
push str._ConfigInfo_
mov dword [esi + 0x1c], 0x19a
mov dword [esi + 0x24], 0x64
call fcn.0040e180
mov ecx, eax
call fcn.0040bcf0
test al, al
je 0x40973f
lea edx, [esp + 0xc]
push edx
call fcn.00410d89
add esp, 4
add eax, 0x15
mov dword [esi + 0x1c], eax
push 0
lea eax, [esp + 0x24]
push eax
push str.TRACKBAR_WIDTH
push str._ConfigInfo_
call fcn.0040e180
mov ecx, eax
call fcn.0040bcf0
test al, al
je 0x409779
lea ecx, [esp + 0x20]
push ecx
call fcn.00410d89
add esp, 4
add eax, 0xffffffd6
mov dword [esi + 0x24], eax
mov dword [esi + 0xedc], eax
push 0
lea edx, [esp + 0x10]
push edx
push str.ALWAYS_SHOW_AUTOPLAY_POSX
push str._ConfigInfo_
mov dword [esi + 0xc], 0xa
mov dword [esi + 0x10], 0xa9
call fcn.0040e180
mov ecx, eax
call fcn.0040bcf0
test al, al
je 0x4097b8
lea eax, [esp + 0xc]
push eax
call fcn.00410d89
add esp, 4
mov dword [esi + 0xc], eax
push 0
lea ecx, [esp + 0x24]
push ecx
push str.ALWAYS_SHOW_AUTOPLAY_WIDTH
push str._ConfigInfo_
call fcn.0040e180
mov ecx, eax
call fcn.0040bcf0
test al, al
je 0x4097e9
lea edx, [esp + 0x20]
push edx
call fcn.00410d89
add esp, 4
mov dword [esi + 0x10], eax
push 0
lea eax, [esp + 0x10]
push eax
push str.READ_AGREEMENT_POSX
push str._ConfigInfo_
mov dword [esi + 0x14], 0xb4
mov dword [esi + 0x18], 0xcc
call fcn.0040e180
mov ecx, eax
call fcn.0040bcf0
test al, al
je 0x409828
lea ecx, [esp + 0xc]
push ecx
call fcn.00410d89
add esp, 4
mov dword [esi + 0x14], eax
push 0
lea edx, [esp + 0x24]
push edx
push str.READ_AGREEMENT_WIDTH
push str._ConfigInfo_
call fcn.0040e180
mov ecx, eax
call fcn.0040bcf0
test al, al
je 0x409859
lea eax, [esp + 0x20]
push eax
call fcn.00410d89
add esp, 4
mov dword [esi + 0x18], eax
push 0
lea ecx, [esp + 0x10]
push ecx
push str.QUIT_BTN_POSX
push str._ConfigInfo_
mov dword [esi + 0x28], 0x23a
mov dword [esi + 0x2c], 0x5e
call fcn.0040e180
mov ecx, eax
call fcn.0040bcf0
test al, al
je 0x409898
lea edx, [esp + 0xc]
push edx
call fcn.00410d89
add esp, 4
mov dword [esi + 0x28], eax
push 0
lea eax, [esp + 0x24]
push eax
push str.QUIT_BTN_WIDTH
push str._ConfigInfo_
call fcn.0040e180
mov ecx, eax
call fcn.0040bcf0
test al, al
je 0x4098c9
lea ecx, [esp + 0x20]
push ecx
call fcn.00410d89
add esp, 4
mov dword [esi + 0x2c], eax
push 0
lea edx, [esp + 0x10]
push edx
push str.MAIN_INSTALL_LINK_ICON_SIZE
push str._ConfigInfo_
mov dword [esi + 0x30], 0x20
call fcn.0040e180
mov ecx, eax
call fcn.0040bcf0
test al, al
je 0x409901
lea eax, [esp + 0xc]
push eax
call fcn.00410d89
add esp, 4
mov dword [esi + 0x30], eax
push 0
lea ecx, [esp + 0x10]
push ecx
push str.SECONDARY_LINK_ICON_SIZE
push str._ConfigInfo_
mov dword [esi + 0x34], 0x14
call fcn.0040e180
mov ecx, eax
call fcn.0040bcf0
test al, al
je 0x409939
lea edx, [esp + 0xc]
push edx
call fcn.00410d89
add esp, 4
mov dword [esi + 0x34], eax
call fcn.0040caf0
test al, al
push 0xffffffffffffffec
push edi
je 0x409952
call dword [0x425cb4]
or eax, 0x400000
jmp 0x40995d
call dword [0x425cb4]
and eax, 0xffbfffff
push eax
push 0xffffffffffffffec
push edi
call dword [0x425cd4]
push str.AUTOPLAY_TITLE
push str._StringMsg_
call fcn.0040aee0
add esp, 8
mov ecx, esi
call fcn.00406300
call fcn.00401110
test al, al
je 0x409992
push ebp
push edi
mov ecx, esi
call fcn.00404320
call fcn.004010a0
test al, al
je 0x4099a4
push ebp
push edi
mov ecx, esi
call fcn.00406fd0
call fcn.00401180
test al, al
je 0x4099b6
push ebp
push edi
mov ecx, esi
call fcn.004076c0
push ebp
push edi
mov ecx, esi
call fcn.004042c0
push 0
push ebp
push 0
push edi
push 2
push 2
push 0xa
push 0x70
push 0x4000010d
push 0x41ec34
push str.STATIC
push 0x20
call dword [0x425c98]
push ebp
push edi
mov ecx, esi
mov dword [esi + 0xf2c], eax
call fcn.00406400
call fcn.00401020
test al, al
je 0x409a0e
push ebp
push edi
mov ecx, esi
call fcn.004072a0
push ebp
push edi
mov ecx, esi
call fcn.004044b0
push 0
mov ecx, esi
call fcn.00403c50
push 5
push edi
call dword [sym.imp.USER32.dll_ShowWindow]
push edi
call dword [sym.imp.USER32.dll_SetFocus]
or eax, 0xffffffff
mov dword [esi + 0xe7c], 3
mov dword [0x4260f8], 0
push 9
mov ecx, esi
mov dword [esi + 0xe74], eax
mov dword [esi + 0xe78], eax
call fcn.004080c0
mov al, byte [0x4a7030]
test al, al
jne 0x409a6c
push 0
push 0
push 0x402
push edi
call dword [0x425cc8]
pop edi
pop esi
pop ebp
add esp, 0x28
ret 4