Function at 0x401280
Capabilities:
Accept command line arguments
Check mutex on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x43b590
push 0x420714
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
add esp, 0xfffff7a0
push ebx
push esi
push edi
lea edi, [ebp - 0x870]
mov ecx, 0x216
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
mov esi, esp
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
cmp esi, esp
call fcn.0041fa50
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jge 0x4012f9
push str.SUCCEEDED_hRes_
push 0
movsx eax, word [0x44205c]
add eax, 2
push eax
push str.D:BUILD_AREAjdk142_updatews_fcsdeploy_srcplugin_srcwin32jupdatecheckerUpdateChecker.cpp
push 2
call fcn.00420070
add esp, 0x14
cmp eax, 1
jne 0x4012f9
int3
xor ecx, ecx
test ecx, ecx
jne 0x4012cc
push 0
mov edx, dword [ebp + 8]
push edx
push 0x444108
mov ecx, 0x444080
call fcn.00401840
mov dword [ebp - 0x20], 1
mov dword [ebp - 0x24], 0
mov ax, word [0x43b514]
mov word [ebp - 0x28], ax
mov cl, byte [0x43b516]
mov byte [ebp - 0x26], cl
lea edx, [ebp - 0x28]
push edx
mov esi, esp
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
cmp esi, esp
call fcn.0041fa50
push eax
call fcn.00401130
add esp, 8
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0
je 0x4013e8
mov esi, esp
push str.UnregServer
mov eax, dword [ebp - 0x2c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
cmp esi, esp
call fcn.0041fa50
test eax, eax
jne 0x401383
mov dword [ebp - 0x20], 0
jmp 0x4013e8
mov esi, esp
push str.RegServer
mov ecx, dword [ebp - 0x2c]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
cmp esi, esp
call fcn.0041fa50
test eax, eax
jne 0x4013a8
mov dword [ebp - 0x20], 0
jmp 0x4013e8
mov esi, esp
push str.auto
mov edx, dword [ebp - 0x2c]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
cmp esi, esp
call fcn.0041fa50
test eax, eax
jne 0x4013d0
mov dword [0x442058], 0
jmp 0x4013e8
lea eax, [ebp - 0x28]
push eax
mov ecx, dword [ebp - 0x2c]
push ecx
call fcn.00401130
add esp, 8
mov dword [ebp - 0x2c], eax
jmp 0x401354
cmp dword [ebp - 0x20], 0
je 0x4014fb
mov dword [ebp - 0x30], 0
mov dword [ebp - 4], 0
mov esi, esp
push str.SunJavaUpdateCheckerMutex
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
cmp esi, esp
call fcn.0041fa50
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
je 0x4014cc
mov esi, esp
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp esi, esp
call fcn.0041fa50
cmp eax, 0xb7
je 0x4014cc
call fcn.0041bb10
test eax, eax
jne 0x4014c2
mov esi, esp
push 0x400
lea edx, [ebp - 0x430]
push edx
push 0x72
mov ecx, 0x444080
call fcn.00401a10
push eax
call dword [sym.imp.USER32.dll_LoadStringA]
cmp esi, esp
call fcn.0041fa50
mov esi, esp
push 0x400
lea eax, [ebp - 0x830]
push eax
push 0x75
mov ecx, 0x444080
call fcn.00401a10
push eax
call dword [sym.imp.USER32.dll_LoadStringA]
cmp esi, esp
call fcn.0041fa50
mov esi, esp
push 0x10
lea ecx, [ebp - 0x430]
push ecx
lea edx, [ebp - 0x830]
push edx
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp esi, esp
call fcn.0041fa50
mov dword [ebp - 0x24], 0x80004005
jmp 0x4014ca
call fcn.004011e0
mov dword [ebp - 0x24], eax
jmp 0x4014d3
mov dword [ebp - 0x24], 0x64
mov dword [ebp - 4], 0xffffffff
call fcn.004014e1
jmp 0x4014fb
mov ecx, 0x444080
call fcn.004018d0
mov esi, esp
call dword [sym.imp.ole32.dll_CoUninitialize]
cmp esi, esp
call fcn.0041fa50
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
add esp, 0x870
cmp ebp, esp
call fcn.0041fa50
mov esp, ebp
pop ebp
ret 0x10