Function at 0x444a65
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c0
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 - 0x4c0]
push eax
call fcn.00409207
call dword [sym.imp.KERNEL32.DLL_GetCommandLineW]
push 0x45b0f4
mov esi, eax
call fcn.00444806
pop ecx
mov dword [ebp - 0x290], eax
cmp eax, ebx
jne 0x444aff
push str._channelid
mov eax, esi
call fcn.00444806
pop ecx
mov dword [ebp - 0x290], eax
cmp eax, ebx
je 0x444b46
push dword [ebp - 0x290]
call dword [sym.imp.KERNEL32.DLL_lstrlenW]
inc eax
cmp eax, 0x3fffffff
jg 0x444b42
lea edi, [eax + eax]
mov eax, edi
call fcn.00430b00
mov esi, esp
cmp esi, ebx
je 0x444b42
push ebx
push ebx
push edi
push esi
push 0xffffffffffffffff
push dword [ebp - 0x290]
mov byte [esi], bl
push ebx
push 3
call dword [sym.imp.KERNEL32.DLL_WideCharToMultiByte]
neg eax
sbb eax, eax
and eax, esi
jmp 0x444b4b
xor eax, eax
jmp 0x444b4b
mov eax, 0x45b120
add eax, 4
push eax
lea eax, [ebp - 0x29d]
push eax
call fcn.0044b7ce
mov eax, dword [0x4673ec]
mov ecx, 0x4673ec
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x29c], eax
lea eax, [ebp - 0x29c]
push eax
call dword [sym.imp.KERNEL32.DLL_GetCurrentProcessId]
push eax
call fcn.0044d328
pop ecx
push eax
call fcn.0044d3e3
mov esi, dword [ebp - 0x29c]
mov eax, dword [esi - 0xc]
pop ecx
pop ecx
cmp eax, ebx
je 0x444bf6
jl 0x444bcc
push 0x45b154
push esi
call fcn.0042dde3
pop ecx
pop ecx
cmp eax, ebx
je 0x444bcc
sub eax, esi
sar eax, 1
js 0x444bcc
push ebx
lea esi, [ebp - 0x29c]
call fcn.004015c9
push eax
push 0x45b158
push str._s__s_
jmp 0x444be3
push ebx
lea esi, [ebp - 0x29c]
call fcn.004015c9
push eax
push str._PS
push str._s_s
mov eax, 0x46a31c
call fcn.004061c2
mov esi, dword [ebp - 0x29c]
add esp, 0xc
cmp byte [0x46a744], bl
jne 0x444de1
cmp byte [0x46a745], bl
jne 0x444de1
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 - 0x298]
push eax
mov dword [ebp - 0x298], edi
mov dword [ebp - 0x294], 4
call dword [sym.imp.COMCTL32.dll_InitCommonControlsEx]
call fcn.00409ca9
call fcn.0044e9a9
push 0x40
lea eax, [ebp - 0x84]
push eax
lea ebx, [ebp - 0x28c]
call fcn.0044d53a
test eax, eax
jne 0x444ca0
mov eax, dword [0x466820]
cmp dword [0x466834], edi
jae 0x444c73
mov eax, 0x466820
lea ecx, [ebp - 0x84]
call fcn.004448ac
test eax, eax
jle 0x444ca0
push 0x40
push 0x45b1e4
push 0x45b1f0
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
call fcn.0044b79a
jmp 0x444f84
xor ebx, ebx
cmp word [ebp - 0x28c], bx
mov ecx, str.app_update_start
setne byte [ebp - 0x294]
cmp byte [ebp - 0x294], bl
jne 0x444cc2
mov ecx, str.app_install_start
push 0x454a4b
call fcn.0044b890
pop ecx
cmp byte [ebp - 0x294], bl
je 0x444cdd
mov dword [ebp - 0x290], ebx
jmp 0x444cef
cmp dword [ebp - 0x290], ebx
jne 0x444cef
mov dword [ebp - 0x290], 0x45b288
mov esi, dword [sym.imp.USER32.dll_GetActiveWindow]
call esi
lea edi, [ebp - 0x4c0]
call fcn.00409507
cmp byte [ebp - 0x32c], bl
je 0x444db4
lea edi, [ebp - 0x320]
call fcn.00407779
push ebx
push ebx
lea ebx, [ebp - 0x28c]
call fcn.0044d53a
test eax, eax
jne 0x444d6d
call fcn.00407ca2
mov eax, ebx
push eax
call fcn.00443f89
pop ecx
mov ecx, ebx
call fcn.00408884
cmp byte [ebp - 0x294], 0
jne 0x444d52
call esi
push eax
mov ebx, edi
call fcn.0040941e
xor ebx, ebx
cmp byte [0x46a2a0], bl
je 0x444d61
call fcn.0044b26c
push ebx
push ebx
mov ebx, 0x46a628
call fcn.00445774
call fcn.0044b50d
call fcn.0044b4f9
call fcn.0044b79a
push dword [ebp - 0x294]
push dword [ebp - 0x290]
call fcn.0044b6ea
call fcn.00443955
cmp byte [ebp - 0x294], 0
je 0x444da2
call fcn.0044b58d
jmp 0x444da7
call fcn.0044b5e5
lea ecx, [ebp - 0x320]
call fcn.0044b4c7
jmp 0x444dd1
mov ecx, str.app_update_cancel
cmp byte [ebp - 0x294], bl
jne 0x444dc6
mov ecx, str.app_install_cancel
push 0x4598d7
call fcn.0044b890
pop ecx
call fcn.00409c1c
mov esi, dword [ebp - 0x29c]
jmp 0x444f84
push ebx
call dword [sym.imp.ole32.dll_CoInitialize]
call fcn.0044e9a9
push 0x40
lea eax, [ebp - 0x84]
push eax
lea ebx, [ebp - 0x28c]
call fcn.0044d53a
test eax, eax
jne 0x444e29
mov eax, 0x45b18c
lea ecx, [ebp - 0x84]
call fcn.004448ac
test eax, eax
jle 0x444e29
xor ebx, ebx
cmp byte [0x46a745], bl
je 0x444f7f
jmp 0x444e2b
xor ebx, ebx
cmp word [ebp - 0x28c], bx
mov ecx, 0x45b1a0
setne byte [ebp - 0x294]
cmp byte [ebp - 0x294], bl
jne 0x444e4b
mov ecx, 0x45b1b4
push 0x454a43
call fcn.0044b890
movzx edx, word [ebp - 0x28c]
neg edx
sbb edx, edx
lea eax, [ebp - 0x28c]
pop ecx
and edx, eax
lea ecx, [ebp - 0x400]
call fcn.00447f19
test eax, eax
jl 0x444f84
mov eax, 0x466800
call fcn.0044d4b3
test eax, eax
jl 0x444f84
cmp byte [0x46a744], bl
je 0x444e9d
call fcn.00407ca2
jmp 0x444eb5
lea eax, [ebp - 0x4c0]
call fcn.0040932f
cmp byte [0x46a2a0], bl
je 0x444eb5
call fcn.0044b26c
push ebx
push ebx
lea ebx, [ebp - 0x28c]
call fcn.0044d53a
test eax, eax
jne 0x444ee6
mov eax, ebx
push eax
call fcn.00443f89
xor ebx, ebx
pop ecx
cmp byte [ebp - 0x294], bl
je 0x444ee8
lea ecx, [ebp - 0x28c]
call fcn.00408884
jmp 0x444ee8
xor ebx, ebx
lea edi, [ebp - 0x320]
call fcn.00407779
mov dword [ebp - 0x300], ebx
call fcn.0044b50d
call fcn.0044b4f9
cmp byte [ebp - 0x294], bl
je 0x444f18
push dword [ebp - 0x294]
call fcn.0044b63d
jmp 0x444f36
cmp dword [ebp - 0x290], ebx
jne 0x444f2a
mov dword [ebp - 0x290], 0x45b1c8
push ebx
push dword [ebp - 0x290]
call fcn.0044b6ea
call fcn.00443955
cmp byte [ebp - 0x294], bl
je 0x444f4a
call fcn.0044b58d
jmp 0x444f4f
call fcn.0044b5e5
movzx eax, byte [0x46a745]
push eax
movzx eax, byte [0x46a744]
push eax
mov ebx, 0x46a628
call fcn.00445774
push 0x3e8
call dword [sym.imp.KERNEL32.DLL_Sleep]
lea ecx, [ebp - 0x320]
call fcn.0044b4c7
call fcn.00443955
lea eax, [esi - 0x10]
call fcn.004015fa
lea eax, [ebp - 0x4c0]
push eax
call fcn.004092da
xor eax, eax
lea esp, [ebp - 0x4cc]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0042cac7
leave
ret 0x10