Function at 0x444a65
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c8
mov eax, dword [0x4650e0]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
xor ebx, ebx
push ebx
call fcn.0042ecdd
push eax
call fcn.0042ec2e
xor eax, eax
push 0x206
mov word [ebp - 0x28c], ax
lea eax, [ebp - 0x28a]
push ebx
push eax
call fcn.0042f410
xor eax, eax
push 0x7e
mov word [ebp - 0x84], ax
lea eax, [ebp - 0x82]
push ebx
push eax
call fcn.0042f410
add esp, 0x20
lea eax, [ebp - 0x4c8]
push eax
call fcn.00409207
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push 0x45b0f4
mov esi, eax
call fcn.00444806
mov dword [ebp - 0x2a4], eax
mov eax, esi
mov dword [esp], 0x45b0fc
call fcn.00444806
pop ecx
mov dword [ebp - 0x294], eax
cmp eax, ebx
jne 0x444b0f
push str._channelid
mov eax, esi
call fcn.00444806
pop ecx
mov dword [ebp - 0x294], eax
push str._Update
mov eax, esi
call fcn.00444806
pop ecx
mov dword [ebp - 0x29c], eax
cmp dword [ebp - 0x294], ebx
je 0x444b71
push dword [ebp - 0x294]
call dword [sym.imp.KERNEL32.dll_lstrlenW]
inc eax
cmp eax, 0x3fffffff
jg 0x444b6d
lea edi, [eax + eax]
mov eax, edi
call fcn.00430b00
mov esi, esp
cmp esi, ebx
je 0x444b6d
push ebx
push ebx
push edi
push esi
push 0xffffffffffffffff
push dword [ebp - 0x294]
mov byte [esi], bl
push ebx
push 3
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
neg eax
sbb eax, eax
and eax, esi
jmp 0x444b76
xor eax, eax
jmp 0x444b76
mov eax, 0x45b138
add eax, 4
push eax
lea eax, [ebp - 0x29d]
push eax
call fcn.0044b725
mov eax, dword [0x4673ec]
mov ecx, 0x4673ec
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x298], eax
lea eax, [ebp - 0x298]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
call fcn.0044d27f
pop ecx
push eax
call fcn.0044d33a
mov esi, dword [ebp - 0x298]
mov eax, dword [esi - 0xc]
pop ecx
pop ecx
cmp eax, ebx
je 0x444c21
jl 0x444bf7
push 0x45b16c
push esi
call fcn.0042dde3
pop ecx
pop ecx
cmp eax, ebx
je 0x444bf7
sub eax, esi
sar eax, 1
js 0x444bf7
push ebx
lea esi, [ebp - 0x298]
call fcn.004015c9
push eax
push 0x45b170
push str._s__s_
jmp 0x444c0e
push ebx
lea esi, [ebp - 0x298]
call fcn.004015c9
push eax
push str._PS
push str._s_s
mov eax, 0x46a31c
call fcn.004061c2
mov esi, dword [ebp - 0x298]
add esp, 0xc
cmp dword [ebp - 0x2a4], ebx
jne 0x444e07
cmp dword [ebp - 0x29c], ebx
jne 0x444e07
push ebx
call dword [sym.imp.ole32.dll_CoInitialize]
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.USER32.dll_DefWindowProcW]
push 8
pop edi
lea eax, [ebp - 0x2a8]
push eax
mov dword [ebp - 0x2a8], edi
mov dword [ebp - 0x2a4], 4
call dword [sym.imp.COMCTL32.dll_InitCommonControlsEx]
call fcn.00409ca9
call fcn.0044e900
push 0x40
lea eax, [ebp - 0x84]
push eax
lea ebx, [ebp - 0x28c]
call fcn.0044d491
test eax, eax
jne 0x444ccb
mov eax, dword [0x466820]
cmp dword [0x466834], edi
jae 0x444c9e
mov eax, 0x466820
lea ecx, [ebp - 0x84]
call fcn.004448ac
test eax, eax
jle 0x444ccb
push 0x40
push 0x45b1d4
push 0x45b1e0
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
call fcn.0044b6ee
jmp 0x444f92
xor ebx, ebx
cmp word [ebp - 0x28c], bx
mov ecx, str.app_update_start
setne byte [ebp - 0x290]
cmp byte [ebp - 0x290], bl
jne 0x444ced
mov ecx, str.app_install_start
push 0x454a43
call fcn.0044b7e7
pop ecx
cmp byte [ebp - 0x290], bl
je 0x444d08
mov dword [ebp - 0x294], ebx
jmp 0x444d1a
cmp dword [ebp - 0x294], ebx
jne 0x444d1a
mov dword [ebp - 0x294], 0x45b278
mov esi, dword [sym.imp.USER32.dll_GetActiveWindow]
call esi
lea edi, [ebp - 0x4c8]
call fcn.00409507
cmp byte [ebp - 0x334], bl
je 0x444dda
lea edi, [ebp - 0x328]
call fcn.00407779
push ebx
push ebx
lea ebx, [ebp - 0x28c]
call fcn.0044d491
test eax, eax
jne 0x444d93
call fcn.00407ca2
mov eax, ebx
push eax
call fcn.00443f89
pop ecx
mov ecx, ebx
call fcn.00408884
cmp byte [ebp - 0x290], 0
jne 0x444d7d
call esi
push eax
mov ebx, edi
call fcn.0040941e
xor ebx, ebx
cmp byte [0x46a2a0], bl
je 0x444d8c
call fcn.0044b1c0
push ebx
push ebx
call fcn.0044574d
call fcn.0044b461
call fcn.0044b44d
call fcn.0044b6ee
push dword [ebp - 0x290]
push dword [ebp - 0x294]
call fcn.0044b63e
call fcn.00443955
cmp byte [ebp - 0x290], 0
je 0x444dc8
call fcn.0044b4e1
jmp 0x444dcd
call fcn.0044b539
lea ecx, [ebp - 0x328]
call fcn.0044b41b
jmp 0x444df7
mov ecx, str.app_update_cancel
cmp byte [ebp - 0x290], bl
jne 0x444dec
mov ecx, str.app_install_cancel
push 0x454a4b
call fcn.0044b7e7
pop ecx
call fcn.00409c1c
mov esi, dword [ebp - 0x298]
jmp 0x444f92
push ebx
call dword [sym.imp.ole32.dll_CoInitialize]
call fcn.0044e900
push 0x40
lea eax, [ebp - 0x84]
push eax
lea ebx, [ebp - 0x28c]
call fcn.0044d491
test eax, eax
jne 0x444e4f
mov eax, 0x45b1a4
lea ecx, [ebp - 0x84]
call fcn.004448ac
test eax, eax
jle 0x444e4f
xor ebx, ebx
cmp dword [ebp - 0x29c], ebx
je 0x444f8d
jmp 0x444e51
xor ebx, ebx
cmp word [ebp - 0x28c], bx
movzx edx, word [ebp - 0x28c]
setne byte [ebp - 0x290]
neg edx
sbb edx, edx
lea eax, [ebp - 0x28c]
and edx, eax
lea ecx, [ebp - 0x408]
call fcn.00447e6d
test eax, eax
jl 0x444f92
mov eax, 0x466800
call fcn.0044d40a
test eax, eax
jl 0x444f92
cmp dword [ebp - 0x2a4], ebx
je 0x444ea6
call fcn.00407ca2
jmp 0x444ebe
lea eax, [ebp - 0x4c8]
call fcn.0040932f
cmp byte [0x46a2a0], bl
je 0x444ebe
call fcn.0044b1c0
push ebx
push ebx
lea ebx, [ebp - 0x28c]
call fcn.0044d491
test eax, eax
jne 0x444eef
mov eax, ebx
push eax
call fcn.00443f89
xor ebx, ebx
pop ecx
cmp byte [ebp - 0x290], bl
je 0x444ef1
lea ecx, [ebp - 0x28c]
call fcn.00408884
jmp 0x444ef1
xor ebx, ebx
lea edi, [ebp - 0x328]
call fcn.00407779
mov dword [ebp - 0x308], ebx
call fcn.0044b461
call fcn.0044b44d
cmp byte [ebp - 0x290], bl
je 0x444f21
push dword [ebp - 0x290]
call fcn.0044b591
jmp 0x444f3f
cmp dword [ebp - 0x294], ebx
jne 0x444f33
mov dword [ebp - 0x294], 0x45b1b8
push ebx
push dword [ebp - 0x294]
call fcn.0044b63e
call fcn.00443955
cmp byte [ebp - 0x290], bl
je 0x444f53
call fcn.0044b4e1
jmp 0x444f58
call fcn.0044b539
cmp dword [ebp - 0x29c], ebx
setne al
cmp dword [ebp - 0x2a4], ebx
movzx eax, al
push eax
setne al
movzx eax, al
push eax
call fcn.0044574d
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
lea ecx, [ebp - 0x328]
call fcn.0044b41b
call fcn.00443955
lea eax, [esi - 0x10]
call fcn.004015fa
lea eax, [ebp - 0x4c8]
push eax
call fcn.004092da
xor eax, eax
lea esp, [ebp - 0x4d4]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0042cac7
leave
ret 0x10