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

Disassembly:
push 0x18c
mov eax, 0x47c35a
call fcn.0044f411
xor ebx, ebx
push 0x487974
mov dword [ebp - 0xd8], ebx
mov dword [ebp - 4], ebx
call dword [sym.imp.KERNEL32.dll_SetDllDirectoryA]
push ebx
call dword [sym.imp.ole32.dll_CoInitialize]
lea eax, [ebp - 0xe8]
mov dword [ebp - 0xe8], 8
push eax
mov dword [ebp - 0xe4], 0x80ff
call dword [sym.imp.COMCTL32.dll_InitCommonControlsEx]
test eax, eax
jne 0x40a25e
call fcn.00424fbb
push 3
mov ecx, eax
call fcn.004252a1
test al, al
je 0x40a25e
call fcn.00424fbb
push str.Could_not_initialize_common_controls_
push str.WinMain
push 0x71
push str.c:_jenkins_workspace_8_2_build_windows_i586_cygwin_sans_NAS_jdk8u421_1068_install_src_windows_au_jucheck_UpdateChecker.cpp
push 3
mov ecx, eax
call fcn.004068e6
push ebx
push dword [ebp + 8]
mov ecx, 0x4b6fe0
push 0x4b7010
call fcn.004083de
call fcn.00424fbb
push 1
mov ecx, eax
call fcn.004252a1
test al, al
je 0x40a2d9
lea eax, [ebp - 0x2c]
push ebx
push eax
call fcn.00424532
pop ecx
pop ecx
push eax
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 1
push str.UpdateChecker.cpp_MOS_MODE
push eax
call fcn.004072c7
add esp, 0xc
mov esi, eax
mov byte [ebp - 4], 2
call fcn.00424fbb
push esi
push str.WinMain
push 0x77
push str.c:_jenkins_workspace_8_2_build_windows_i586_cygwin_sans_NAS_jdk8u421_1068_install_src_windows_au_jucheck_UpdateChecker.cpp
push 1
mov ecx, eax
call fcn.004252ad
lea ecx, [ebp - 0x44]
call fcn.00405bc4
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], bl
call fcn.00405bc4
mov ax, word [0x488400]
mov word [ebp - 0xe0], ax
mov al, byte [0x488402]
mov byte [ebp - 0xde], al
lea eax, [ebp - 0xe0]
push eax
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
push eax
call fcn.0040825d
mov edi, dword [sym.imp.KERNEL32.dll_lstrcmpiA]
mov esi, eax
pop ecx
pop ecx
test esi, esi
je 0x40a6ce
push str.UnregServer
push esi
call edi
test eax, eax
je 0x40a755
push str.RegServer
push esi
call edi
test eax, eax
je 0x40a755
push str.auto
call fcn.00454b60
push eax
push str.auto
push esi
call fcn.0045a770
add esp, 0x10
test eax, eax
jne 0x40a372
mov dword [0x4b4008], ebx
mov dword [str.jau_m], 0x488424
lea eax, [ebp - 0xe0]
push eax
push esi
call fcn.0040825d
jmp 0x40a30a
push str.scheduled
call fcn.00454b60
push eax
push str.scheduled
push esi
call fcn.0045a770
add esp, 0x10
test eax, eax
jne 0x40a39b
mov dword [0x4b6fd4], 1
jmp 0x40a363
push str.pending
call fcn.00454b60
push eax
push str.pending
push esi
call fcn.0045a770
add esp, 0x10
test eax, eax
jne 0x40a3c4
mov dword [0x4b6fd8], 1
jmp 0x40a363
push str.critical
call fcn.00454b60
push eax
push str.critical
push esi
call fcn.0045a770
add esp, 0x10
test eax, eax
jne 0x40a3f0
mov dword [0x4b6fdc], 1
jmp 0x40a363
push str.test
call fcn.00454b60
push eax
push str.test
push esi
call fcn.0045a770
add esp, 0x10
test eax, eax
jne 0x40a41c
lea eax, [esi + 5]
push eax
call fcn.00410c36
pop ecx
jmp 0x40a363
push str.setconfig
call fcn.00454b60
push eax
push str.setconfig
push esi
call fcn.0045a770
add esp, 0x10
test eax, eax
jne 0x40a51a
push str.setconfig
call fcn.00454b60
pop ecx
add eax, esi
lea ecx, [ebp - 0x44]
push eax
call fcn.0040317d
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 4
push eax
call fcn.00418d13
pop ecx
jmp 0x40a503
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], bl
call fcn.00405bc4
jmp 0x40a755
push str.getconfig
call fcn.00454b60
push eax
push str.getconfig
push esi
call fcn.0045a770
add esp, 0x10
test eax, eax
jne 0x40a363
push str.getconfig
call fcn.00454b60
pop ecx
add eax, esi
lea ecx, [ebp - 0x2c]
push eax
call fcn.0040317d
cmp dword [ebp - 0x18], 0x10
lea ecx, [ebp - 0xdc]
push ecx
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 9
cmovae eax, dword [ebp - 0x2c]
push 0x48847c
push eax
mov dword [ebp - 0xdc], ebx
call fcn.0040aa5a
add esp, 0xc
cmp eax, 1
je 0x40a5eb
cmp dword [ebp - 0xdc], 0
jl 0x40a5eb
call fcn.00424fbb
push 3
mov ecx, eax
call fcn.004252a1
test al, al
je 0x40a5dc
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x5c]
push str.getconfig_error___incorrect_version:
push eax
call fcn.004072f0
add esp, 0xc
mov esi, eax
mov byte [ebp - 4], 0xf
call fcn.00424fbb
push esi
push str.WinMain
push 0xb6
push str.c:_jenkins_workspace_8_2_build_windows_i586_cygwin_sans_NAS_jdk8u421_1068_install_src_windows_au_jucheck_UpdateChecker.cpp
push 3
mov ecx, eax
call fcn.004252ad
lea ecx, [ebp - 0x5c]
call fcn.00405bc4
mov dword [ebp - 0xd8], 1
jmp 0x40a6c6
push dword [ebp - 0xdc]
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0xa
push eax
call fcn.0041939c
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x40a608
mov eax, dword [eax]
push eax
push 0x488480
call fcn.0040aa3d
pop ecx
pop ecx
lea ecx, [ebp - 0x5c]
call fcn.00405bc4
jmp 0x40a6bf
mov dword [ebp - 4], 9
lea ecx, [ebp - 0x2c]
jmp 0x40a50d
push str.SunJavaUpdateCheckerMutex
push 1
push ebx
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
mov esi, eax
test esi, esi
je 0x40a715
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
je 0x40a715
call fcn.00411abf
push dword [0x4b400c]
push str.Method
push ebx
call fcn.00411926
add esp, 0xc
call fcn.00408312
mov dword [ebp - 0xd8], eax
jmp 0x40a74e
mov dword [ebp - 0xd8], 0x64
test esi, esi
je 0x40a755
cmp dword [0x4b4008], 0
jne 0x40a735
cmp dword [0x4b6fd4], 0
je 0x40a74e
push dword [0x4b400c]
push str.Method
push ebx
call fcn.00411926
add esp, 0xc
call fcn.00410143
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, 0x4b6fe0
call fcn.00409953
call dword [sym.imp.ole32.dll_CoUninitialize]
push str.CRASHDIALOG_INSTALL_DEBUG
lea ecx, [ebp - 0x44]
call fcn.0040317d
xor eax, eax
lea edi, [ebp - 0x2c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], bl
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x11
push eax
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x5c]
push 0x496038
push eax
call fcn.0042b534
add esp, 0x10
lea ecx, [ebp - 0x5c]
mov esi, dword [eax + 0x10]
call fcn.00405bc4
mov eax, dword [ebp - 0x18]
cmp eax, 0x10
jb 0x40a7f9
mov ecx, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0xf0], ecx
cmp eax, 0x1000
jb 0x40a7f0
lea eax, [ebp - 0xdc]
push eax
lea eax, [ebp - 0xf0]
push eax
call fcn.00404e58
mov eax, dword [ebp - 0xdc]
pop ecx
pop ecx
mov ecx, dword [ebp - 0xf0]
push eax
push ecx
call fcn.0044f0ce
pop ecx
pop ecx
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], bl
mov byte [ebp - 4], bl
call fcn.00405bc4
test esi, esi
jne 0x40a915
jmp 0x40a8d6
mov eax, dword [ebp - 0xd8]
call fcn.0044f363
ret 0x10
lea ecx, [ebp - 0x198]
call fcn.004034bd
push str.Showing_Auto_update_jucheck.exe_crash_dialog_for_test.
mov ecx, eax
mov byte [ebp - 4], 0x12
call fcn.004023a1
push 0xeb
push str.WinMain
push str.c:_jenkins_workspace_8_2_build_windows_i586_cygwin_sans_NAS_jdk8u421_1068_install_src_windows_au_jucheck_UpdateChecker.cpp
lea ecx, [ebp - 0x20]
mov esi, eax
call fcn.0040336c
push eax
lea eax, [ebp - 0xd4]
push esi
push eax
call fcn.004069c8
add esp, 0xc
lea eax, [ebp - 0xd4]
push 0x4a55a0
push eax
call fcn.0045285c
int3