Function at 0x407390
Capabilities:
Create thread
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x43780e
mov eax, dword fs:[0]
push eax
sub esp, 0xc4
mov eax, dword [0x440374]
xor eax, ebp
mov dword [ebp - 0x30], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
lea ecx, [ebp - 0x1c]
call fcn.00403570
lea ecx, [ebp - 0xa4]
call fcn.004034b0
mov dword [ebp - 0x20], 0
call fcn.004037d0
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], 1
lea eax, [ebp - 0x20]
push eax
push 0
push 0x4693a8
push 0x404a90
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [0x44286c], eax
call fcn.00403790
push eax
push 0
push 0
push 0
push 0
mov ecx, dword [ebp - 0x28]
push ecx
mov edx, dword [ebp - 0x2c]
push edx
mov eax, dword [ebp - 0x28]
push eax
mov ecx, dword [ebp - 0x2c]
push ecx
push 0x2711
call fcn.0040b4a0
add esp, 0x28
cmp dword [ebp + 8], 0
jne 0x407443
mov dword [ebp - 0x24], 2
jmp 0x4076a1
push 0x87
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
mov dword [0x460778], eax
push 0x85
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
mov dword [0x4428a8], eax
push 0x86
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
mov dword [0x460784], eax
call fcn.004076c0
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 1
je 0x407492
jmp 0x4076a1
push 0x4080a0
push 0x64
push 0x3e7
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.USER32.dll_SetTimer]
push 0x4080a0
push 0x64
push 0x8b9
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_SetTimer]
push 0x4080a0
push 0x3e8
push 0x8c5
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_SetTimer]
push str.Application_Download_Wizard
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.USER32.dll_SetWindowTextA]
push 5
push 0x88
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x44289c
push 0x88
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextA]
push 0x4562ec
push 0x83
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextA]
push 0x442914
push 0x4561e8
push str._s_n_s
lea eax, [ebp - 0x9c]
push eax
call fcn.00415328
add esp, 0x10
lea ecx, [ebp - 0x9c]
push ecx
push 0x84
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextA]
lea eax, [ebp - 0x1c]
push eax
mov ecx, dword [0x460778]
push ecx
call dword [sym.imp.USER32.dll_GetWindowRect]
lea edx, [ebp - 0xac]
push edx
lea ecx, [ebp - 0x1c]
call fcn.00403690
push eax
lea ecx, [ebp - 0xa4]
call fcn.00403510
lea eax, [ebp - 0xa4]
push eax
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_ScreenToClient]
lea edx, [ebp - 0xc4]
push edx
lea ecx, [ebp - 0x1c]
call fcn.00403610
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [eax]
push edx
mov eax, dword [ebp - 0xa0]
push eax
mov ecx, dword [ebp - 0xa4]
push ecx
lea ecx, [ebp - 0xbc]
call fcn.00403590
push eax
lea ecx, [ebp - 0x1c]
call fcn.00403710
push 0x3ac
call fcn.00414b94
add esp, 4
mov dword [ebp - 0xcc], eax
mov dword [ebp - 4], 0
cmp dword [ebp - 0xcc], 0
je 0x40761e
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 0xcc]
call fcn.00410680
mov dword [ebp - 0xd0], eax
jmp 0x407628
mov dword [ebp - 0xd0], 0
mov eax, dword [ebp - 0xd0]
mov dword [ebp - 0xc8], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc8]
mov dword [0x45633c], ecx
cmp dword [0x45633c], 0
jne 0x407659
mov dword [ebp - 0x24], 2
jmp 0x4076a1
mov edx, dword [0x4561e4]
push edx
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x1c]
push ecx
push 0x50000000
push 0x43897e
push str.Animate
mov edx, dword [0x45633c]
mov eax, dword [edx]
mov ecx, dword [0x45633c]
mov edx, dword [eax]
call edx
call fcn.004037d0
mov dword [0x4561d8], eax
mov dword [0x4561dc], edx
xor eax, eax
jne 0x4073e0
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x30]
xor ecx, ebp
call fcn.00415063
mov esp, ebp
pop ebp
ret