Function at 0x409690
Capabilities:
Hide graphical window

Disassembly:
sub esp, 0x28
push ebp
push esi
push edi
push 0
mov esi, ecx
mov dword [0x4a8014], 0xffffffff
call dword [0x425d04]
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
mov ebp, eax
mov eax, dword [esi + 0xe8c]
test eax, eax
je 0x4096c1
push 0
push eax
call edi
mov eax, dword [esi + 0xe90]
test eax, eax
je 0x4096d0
push 0
push eax
call edi
mov eax, dword [esi + 0xe88]
test eax, eax
je 0x4096df
push 0
push eax
call edi
mov eax, dword [esi + 0xe84]
test eax, eax
je 0x4096ee
push 0
push eax
call edi
mov dword [0x42619c], 1
call fcn.00409b70
cmp dword [eax], 0
mov edi, dword [esp + 0x38]
jne 0x40970a
mov eax, edi
jmp 0x409711
call fcn.00409b70
mov eax, dword [eax]
push eax
mov eax, dword [esi + 0xe88]
push eax
call fcn.0040e260
add esp, 8
call fcn.0040e1f0
mov ecx, eax
call fcn.0040b9d0
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.0040e1f0
mov ecx, eax
call fcn.0040bd70
test al, al
je 0x40977f
lea edx, [esp + 0xc]
push edx
call fcn.00410df9
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.0040e1f0
mov ecx, eax
call fcn.0040bd70
test al, al
je 0x4097b9
lea ecx, [esp + 0x20]
push ecx
call fcn.00410df9
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.0040e1f0
mov ecx, eax
call fcn.0040bd70
test al, al
je 0x4097f8
lea eax, [esp + 0xc]
push eax
call fcn.00410df9
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.0040e1f0
mov ecx, eax
call fcn.0040bd70
test al, al
je 0x409829
lea edx, [esp + 0x20]
push edx
call fcn.00410df9
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.0040e1f0
mov ecx, eax
call fcn.0040bd70
test al, al
je 0x409868
lea ecx, [esp + 0xc]
push ecx
call fcn.00410df9
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.0040e1f0
mov ecx, eax
call fcn.0040bd70
test al, al
je 0x409899
lea eax, [esp + 0x20]
push eax
call fcn.00410df9
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.0040e1f0
mov ecx, eax
call fcn.0040bd70
test al, al
je 0x4098d8
lea edx, [esp + 0xc]
push edx
call fcn.00410df9
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.0040e1f0
mov ecx, eax
call fcn.0040bd70
test al, al
je 0x409909
lea ecx, [esp + 0x20]
push ecx
call fcn.00410df9
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.0040e1f0
mov ecx, eax
call fcn.0040bd70
test al, al
je 0x409941
lea eax, [esp + 0xc]
push eax
call fcn.00410df9
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.0040e1f0
mov ecx, eax
call fcn.0040bd70
test al, al
je 0x409979
lea edx, [esp + 0xc]
push edx
call fcn.00410df9
add esp, 4
mov dword [esi + 0x34], eax
call fcn.0040cb30
test al, al
push 0xffffffffffffffec
push edi
je 0x409992
call dword [0x425d54]
or eax, 0x400000
jmp 0x40999d
call dword [0x425d54]
and eax, 0xffbfffff
push eax
push 0xffffffffffffffec
push edi
call dword [0x425d74]
push str.AUTOPLAY_TITLE
push str._StringMsg_
call fcn.0040af20
add esp, 8
mov ecx, esi
call fcn.00406340
call fcn.00401110
test al, al
je 0x4099d2
push ebp
push edi
mov ecx, esi
call fcn.00404330
call fcn.004010a0
test al, al
je 0x4099e4
push ebp
push edi
mov ecx, esi
call fcn.00407010
call fcn.00401180
test al, al
je 0x4099f6
push ebp
push edi
mov ecx, esi
call fcn.00407700
push ebp
push edi
mov ecx, esi
call fcn.004042d0
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 [0x425d38]
push ebp
push edi
mov ecx, esi
mov dword [esi + 0xf2c], eax
call fcn.00406440
call fcn.00401020
test al, al
je 0x409a4e
push ebp
push edi
mov ecx, esi
call fcn.004072e0
push ebp
push edi
mov ecx, esi
call fcn.004044c0
push 0
mov ecx, esi
call fcn.00403c60
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 [0x426198], 0
push 9
mov ecx, esi
mov dword [esi + 0xe74], eax
mov dword [esi + 0xe78], eax
call fcn.00408100
mov al, byte [0x4a70d0]
test al, al
jne 0x409aac
push 0
push 0
push 0x402
push edi
call dword [0x425d68]
pop edi
pop esi
pop ebp
add esp, 0x28
ret 4