Function at 0x408b8e
Capabilities:
Accept command line arguments

Disassembly:
push ebp
lea ebp, [esp - 0x1d18]
mov eax, 0x1d18
call fcn.0043fc10
push 0xffffffffffffffff
push 0x466c7a
mov eax, dword fs:[0]
push eax
sub esp, 0x5c
mov eax, dword [0x494284]
xor eax, ebp
mov dword [ebp + 0x1d14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov eax, 0x46fb0e
xor ebx, ebx
push eax
mov dword [ebp - 0x18], ebx
mov dword [ebp - 4], ebx
call dword [sym.imp.KERNEL32.dll_SetDllDirectoryA]
call fcn.0040781b
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
push ebx
call dword [sym.imp.ole32.dll_CoInitialize]
push ebx
push dword [ebp + 0x1d20]
mov ecx, 0x4967ac
push ebx
call fcn.004055fd
push str.CRASHDIALOG_INSTALL_DEBUG
lea ecx, [ebp + 0xc8]
call fcn.00402913
xor eax, eax
lea edi, [ebp + 0xfc]
stosd dword es:[edi], eax
push 0xf
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
pop edi
mov dword [ebp + 0x10c], ebx
mov dword [ebp + 0x110], edi
mov byte [ebp + 0xfc], bl
lea eax, [ebp + 0xfc]
mov byte [ebp - 4], 2
push eax
lea eax, [ebp + 0xc8]
push eax
lea eax, [ebp + 0xe4]
push 0x47b5b0
push eax
call fcn.0041bfe6
add esp, 0x10
lea ecx, [ebp + 0xe4]
mov esi, dword [eax + 0x10]
call fcn.00407d8d
mov eax, dword [ebp + 0x110]
cmp eax, 0x10
jb 0x408ca8
mov ecx, dword [ebp + 0xfc]
inc eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], ecx
cmp eax, 0x1000
jb 0x408c9f
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.004078a4
mov eax, dword [ebp - 0x24]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x20]
push eax
push ecx
call fcn.0043f54d
pop ecx
pop ecx
lea ecx, [ebp + 0xc8]
mov dword [ebp + 0x10c], ebx
mov dword [ebp + 0x110], edi
mov byte [ebp + 0xfc], bl
mov byte [ebp - 4], bl
call fcn.00407d8d
test esi, esi
jne 0x4095da
push 1
lea ecx, [ebp + 0x108]
call fcn.00414cc3
mov ecx, eax
call fcn.004151e9
lea ecx, [ebp + 0x108]
mov bl, al
call fcn.00414d23
test bl, bl
jne 0x408d08
push str.AutoUpdate_disabled._n
call fcn.0041287e
pop ecx
push 0xfffffffffffffffc
pop eax
jmp 0x409584
call fcn.0041205a
test eax, eax
jne 0x408d49
call fcn.00418029
push 3
mov ecx, eax
call fcn.0041829a
test al, al
je 0x408d45
call fcn.00418029
push str.jusched_Error:___XP_and_not_an_admin_user
push str.WinMain
push 0x449
push str.c:_jenkins_workspace_8_2_build_windows_x64_cygwin_sans_NAS_jdk8u421_1068_install_src_windows_au_jusched_UpdateScheduler.cpp
push 3
mov ecx, eax
call fcn.00408220
push 0xfffffffffffffffb
jmp 0x408d02
lea eax, [ebp - 0x1c]
xorps xmm0, xmm0
push eax
lea eax, [ebp - 0x24]
movlpd qword [ebp - 0x2c], xmm0
push eax
lea eax, [ebp - 0x2c]
xor esi, esi
push 2
push eax
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x1c], esi
call fcn.00404563
mov ebx, eax
add esp, 0x10
mov dword [ebp - 0x18], ebx
test ebx, ebx
jne 0x408d91
push str._Running_jusched__n
call fcn.00419218
pop ecx
push dword [ebp - 0x2c]
call fcn.00406fbc
pop ecx
mov ebx, eax
mov dword [ebp - 0x18], eax
mov edi, 0x800
lea eax, [ebp + 0x914]
push edi
push esi
push eax
call fcn.00441390
add esp, 0xc
test ebx, ebx
jne 0x408dbf
lea eax, [ebp + 0x914]
push edi
push eax
call fcn.00404a47
pop ecx
mov ebx, eax
pop ecx
mov dword [ebp - 0x18], ebx
call fcn.0041285b
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x68]
call fcn.00419301
test ebx, ebx
jne 0x409486
call fcn.004046c2
mov ebx, eax
mov dword [ebp - 0x18], ebx
test ebx, ebx
jne 0x409486
push 0x16
pop ecx
mov esi, 0x46f690
lea edi, [ebp]
rep movsd dword es:[edi], dword [esi]
mov edi, 0x800
lea eax, [ebp + 0x114]
push edi
xor esi, esi
push esi
push eax
call fcn.00441390
lea eax, [ebp + 0x7c]
push eax
call fcn.00414529
add esp, 0x10
test eax, eax
jns 0x408ea3
lea eax, [ebp + 0x114]
push edi
push eax
call fcn.00412523
pop ecx
pop ecx
test eax, eax
jns 0x408ea3
push esi
call fcn.00411cc2
pop ecx
test eax, eax
je 0x408eaa
push SysReAllocString
lea ecx, [ebp + 0xe0]
call fcn.00419301
push 0x2001f
push str.SOFTWAREJavaSoftJava_UpdatePolicy
lea ecx, [ebp + 0xe0]
call fcn.00419394
test eax, eax
jne 0x408eaa
push str.VersionXmlURL
lea ecx, [ebp + 0xe0]
call fcn.0041936b
push str.LastUpdateBeginTime
lea ecx, [ebp + 0xe0]
call fcn.0041936b
push str.LastUpdateFinishTime
lea ecx, [ebp + 0xe0]
call fcn.0041936b
lea ecx, [ebp + 0xe0]
call fcn.0041933e
jmp 0x408eaa
mov dword [ebp + 0x18], 1
cmp dword [ebp + 0xc], esi
je 0x408ed1
lea eax, [ebp]
push eax
call fcn.00405217
pop ecx
test eax, eax
jne 0x408ed1
push str.Error_Querying_Frequency_Schedule_n
call fcn.00419218
pop ecx
push 0xfffffffffffffffd
pop ebx
mov dword [ebp + 0xc], esi
mov dword [ebp - 0x18], ebx
lea eax, [ebp]
push eax
call fcn.00404c52
pop ecx
lea eax, [ebp]
push eax
call fcn.00405105
mov edi, esi
mov dword [ebp - 0x14], edi
pop ecx
cmp dword [ebp + 0xc], 0
je 0x408f5b
cmp dword [ebp + 0x10], 0
je 0x408f92
cmp dword [ebp + 0x1c], 0
je 0x408f07
push str.Time_for_a_Java_Update__Critical__check._n
jmp 0x408f0c
push str.Time_for_a_Java_Update_check._n
call fcn.00419218
pop ecx
push dword [ebp + 0x1c]
lea eax, [ebp + 0x18]
mov dword [ebp + 0x10], esi
push dword [ebp + 0xc]
mov dword [ebp + 0x18], esi
push eax
push dword [ebp + 0x2c]
lea eax, [ebp - 0x14]
push dword [ebp + 0x28]
push dword [ebp + 0x24]
push dword [ebp + 0x20]
push eax
lea eax, [ebp + 0x50]
push eax
push 1
lea eax, [ebp + 0x914]
push eax
call fcn.00406e68
add esp, 0x2c
cmp dword [ebp + 0xc], 0
jne 0x408f84
push str.jusched_main:_StartUpdateChecker_set_bRun_to_false__user_cancel_or_shutdown_event
call fcn.0041287e
pop ecx
push 0x64
pop ebx
push dword [ebp - 0x24]
lea eax, [ebp - 0x2c]
push 2
push eax
call fcn.004041d6
add esp, 0xc
cmp dword [ebp - 0x1c], 0
je 0x4094b5
push dword [ebp - 0x1c]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x4094b5
lea eax, [ebp]
push eax
call fcn.00404c52
mov edi, dword [ebp - 0x14]
jmp 0x408fd5
cmp dword [ebp + 0x18], 0
je 0x408fcb
test edi, edi
jne 0x408fcb
push str.There_is_a_pending_Java_Update__and_waittime0_._n
call fcn.0041287e
pop ecx
push dword [ebp + 0x1c]
lea eax, [ebp + 0x18]
push dword [ebp + 0xc]
push eax
push dword [ebp + 0x2c]
lea eax, [ebp - 0x14]
push dword [ebp + 0x28]
push dword [ebp + 0x24]
push dword [ebp + 0x20]
push eax
lea eax, [ebp + 0x50]
push eax
push esi
jmp 0x408f38
push str.Top_of_update_check_loop__and_not_time_for_any_update_checks._n
call fcn.0041287e
pop ecx
push 0x100
lea eax, [ebp + 0x1c14]
push esi
push eax
call fcn.00441390
push 0x100
lea eax, [ebp + 0x1114]
push esi
push eax
call fcn.00441390
push 0x100
lea eax, [ebp + 0x1a14]
push esi
push eax
call fcn.00441390
push 0x100
lea eax, [ebp + 0x1b14]
push esi
push eax
call fcn.00441390
add esp, 0x30
test edi, edi
jne 0x409182
xorps xmm0, xmm0
lea eax, [ebp + 0x28]
push eax
movlpd qword [ebp + 0x10c], xmm0
movlpd qword [ebp - 0x34], xmm0
movlpd qword [ebp - 0x40], xmm0
call fcn.00446864
push eax
call fcn.004462d2
cmp dword [ebp + 0x1c], edi
mov ecx, 0x46fb0e
push eax
mov eax, str.__Critical_
cmove eax, ecx
push eax
lea eax, [ebp + 0x1c14]
push str.JavaUpdate_s_NextSchedTime_s
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
push dword [ebp + 0x1c]
lea eax, [ebp - 0x20]
push dword [ebp + 0x2c]
push dword [ebp + 0x28]
push dword [ebp + 0x24]
push dword [ebp + 0x20]
push eax
lea eax, [ebp + 0x10c]
push eax
call fcn.00406b27
mov eax, dword [ebp + 0x28]
add esp, 0x34
mov ecx, dword [ebp + 0x2c]
mov esi, dword [ebp - 0x20]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp + 0x20]
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x40]
mov dword [ebp - 0x30], ecx
mov ecx, dword [ebp + 0x24]
push eax
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x38], esi
call fcn.00446864
push eax
call fcn.004462d2
cmp dword [ebp + 0x1c], edi
mov ecx, str.JavaUpdate
push eax
mov eax, str.JavaUpdate__Critical_
cmove eax, ecx
push eax
lea eax, [ebp + 0x1a14]
push str._slastSchedTime_s
push eax
call fcn.00409735
lea eax, [ebp - 0x34]
push eax
call fcn.00446864
mov ecx, esi
mov edi, eax
mov eax, ecx
xor edx, edx
mov esi, 0x3e8
add esp, 0x14
div esi
movd xmm0, ecx
xor edx, edx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
mov esi, eax
addsd xmm0, qword [ecx*8 + 0x470ae0]
mov ecx, 0xe10
div ecx
cvtpd2ps xmm0, xmm0
divss xmm0, dword [0x470acc]
divss xmm0, dword [0x470ad0]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push eax
push esi
mov esi, str.JavaUpdate__Critical_
cmp dword [ebp + 0x1c], 0
mov ecx, str.JavaUpdate
mov eax, esi
cmove eax, ecx
push eax
push edi
call fcn.004462d2
cmp dword [ebp + 0x1c], 0
pop ecx
push eax
mov ecx, str.JavaUpdate
mov eax, esi
cmove eax, ecx
push eax
lea eax, [ebp + 0x1b14]
push str._snextSchedTime_s_ssleeptime__sec_u__hours_u__days_2.2f__n
push eax
call fcn.00409735
mov edi, dword [ebp - 0x14]
add esp, 0x24
mov esi, dword [ebp - 0x20]
jmp 0x40919a
lea eax, [ebp + 0x1c14]
push str.JavaUpdate_waittime_still_set._n
push eax
call fcn.00409735
pop ecx
pop ecx
mov esi, edi
mov dword [ebp - 0x38], edi
push 0x800
lea eax, [ebp + 0x1214]
push 0
push eax
call fcn.00441390
xor edx, edx
mov eax, esi
mov ecx, 0x3e8
div ecx
push 0x3c
pop ecx
xor edx, edx
div ecx
cmp dword [ebp + 0x1c], 0
mov ecx, str.JavaUpdate__Critical_
mov esi, eax
mov eax, str.JavaUpdate
cmove ecx, eax
mov eax, esi
push ecx
push edx
push 0x3c
pop ecx
xor edx, edx
div ecx
mov eax, esi
mov esi, dword [ebp - 0x38]
push edx
xor edx, edx
div ecx
push eax
push esi
lea eax, [ebp + 0x1b14]
push eax
lea eax, [ebp + 0x1a14]
push eax
lea eax, [ebp + 0x1114]
push eax
lea eax, [ebp + 0x1c14]
push eax
lea eax, [ebp + 0x1214]
push str._s_s_s_sactual_sleep_time_u_msecs___01u:_02u:_02u__for__s_n
push eax
call fcn.00409735
lea eax, [ebp + 0x1214]
push eax
call fcn.00419218
add esp, 0x3c
call fcn.004120d4
test al, al
je 0x409246
cmp esi, 0xa8c0
jbe 0x409246
push str.jusched.exe_exit_because_it_is_an_OEMUpdate_and_the_sleeptime_is_greater_than_12_hours
call fcn.00419218
pop ecx
jmp 0x408f5b
lea eax, [ebp - 0x48]
xorps xmm0, xmm0
push eax
movlpd qword [ebp - 0x48], xmm0
call fcn.00446d79
pop ecx
push esi
xor esi, esi
lea eax, [ebp - 0x2c]
push esi
push eax
push 2
call dword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
sub eax, esi
je 0x40946d
sub eax, 1
je 0x409369
sub eax, 0x7f
je 0x40946d
sub eax, 1
je 0x40946d
sub eax, 0x81
je 0x4092dd
push 0xffffffffffffff9d
pop ebx
push 0x100
lea eax, [ebp + 0x1914]
mov dword [ebp + 0xc], esi
push esi
push eax
mov dword [ebp - 0x18], ebx
call fcn.00441390
add esp, 0xc
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea eax, [ebp + 0x1914]
push str.Error_in_WaitForSingleObject:__d_n
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
lea eax, [ebp + 0x1914]
push eax
call fcn.00419218
add esp, 0x10
jmp 0x408eea
push 0x800
lea eax, [ebp + 0x1214]
push esi
push eax
call fcn.00441390
push 0xffffffffffffffff
push str.Timeout_occured.
lea eax, [ebp + 0x1214]
push 0x800
push eax
call fcn.00445411
lea eax, [ebp + 0x1214]
push eax
call fcn.0041287e
add esp, 0x20
test edi, edi
jne 0x409340
cmp dword [ebp + 0x1c], esi
mov ecx, str.Run_Java_update_now._n
mov eax, str.Run_Java_update__Critical__now._n
cmove eax, ecx
push eax
lea eax, [ebp + 0x1214]
push eax
call fcn.00445430
mov dword [ebp + 0x10], 1
jmp 0x409356
lea eax, [ebp + 0x1214]
push str.Java_update_had_a_waittime.__Clearing_waittime._n
push eax
call fcn.00445430
mov edi, esi
mov dword [ebp - 0x14], edi
pop ecx
pop ecx
lea eax, [ebp + 0x1214]
push eax
call fcn.00419218
jmp 0x408ee9
push str.Registry_change_detected._n
call fcn.00419218
pop ecx
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push dword [ebp - 0x1c]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [ebp - 0x1c], esi
lea edi, [ebp + 0x19bc]
push 0x16
pop ecx
mov esi, 0x46f690
lea eax, [ebp - 0x1c]
rep movsd dword es:[edi], dword [esi]
xor esi, esi
push esi
push eax
call fcn.00412385
pop ecx
pop ecx
test eax, eax
je 0x409451
lea eax, [ebp + 0x19bc]
push eax
call fcn.00405217
pop ecx
test eax, eax
je 0x409451
mov edx, dword [ebp + 0x19bc]
mov ecx, dword [ebp + 0x19c0]
cmp edx, dword [ebp]
jne 0x409415
cmp ecx, dword [ebp + 4]
jne 0x409415
cmp dword [ebp + 0x14], esi
je 0x4093ea
mov eax, dword [ebp + 0x19c4]
cmp eax, dword [ebp + 8]
jne 0x409415
mov edi, dword [ebp - 0x14]
test edi, edi
je 0x409436
lea eax, [ebp - 0x34]
xorps xmm0, xmm0
push eax
movlpd qword [ebp - 0x34], xmm0
call fcn.00446d79
mov eax, dword [ebp - 0x48]
sub eax, dword [ebp - 0x34]
imul eax, eax, 0x3e8
add edi, eax
mov dword [ebp - 0x14], edi
jmp 0x409435
mov eax, dword [ebp + 0x19c4]
mov edi, esi
mov dword [ebp + 8], eax
lea eax, [ebp]
push eax
mov dword [ebp], edx
mov dword [ebp + 4], ecx
mov dword [ebp - 0x14], edi
mov dword [ebp + 0x18], esi
call fcn.00404c52
pop ecx
push dword [ebp - 0x1c]
call fcn.00404fb1
mov dword [ebp - 0x28], eax
pop ecx
test eax, eax
jne 0x408eea
mov dword [ebp + 0xc], esi
push 0xfffffffffffffffe
jmp 0x40947d
push str.jusched_ERROR:_Opening_JavaUpdate_key_or_Querying_Frequency_Schedule_in_while_loop_n
call fcn.00419218
mov edi, dword [ebp - 0x14]
pop ecx
push 0xfffffffffffffffd
pop ebx
mov dword [ebp + 0xc], esi
mov dword [ebp - 0x18], ebx
jmp 0x408eea
push str.Received_shutdown_signal_n
mov dword [ebp + 0xc], esi
call fcn.00419218
pop ecx
push 0x64
pop ebx
mov dword [ebp - 0x18], ebx
jmp 0x408eea
push str.jusched_ERROR:_error_detected_during_startup_checks
call fcn.0041287e
pop ecx
push dword [ebp - 0x24]
lea eax, [ebp - 0x2c]
push 2
push eax
call fcn.004041d6
add esp, 0xc
lea ecx, [ebp - 0x68]
push dword [ebp - 0x1c]
call fcn.00419334
lea ecx, [ebp - 0x68]
call fcn.0041933e
mov ecx, 0x4967ac
call fcn.004070e3
call dword [sym.imp.ole32.dll_CoUninitialize]
mov eax, ebx
jmp 0x409584
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x1d14]
xor ecx, ebp
call fcn.0043f9b7
add ebp, 0x1d18
leave
ret 0x10
lea ecx, [ebp + 0x197c]
call fcn.00402c0e
push str.Showing_Auto_update_jusched.exe_crash_dialog_for_test.
mov ecx, eax
mov byte [ebp - 4], 3
call fcn.00402070
push 0x438
push str.WinMain
push str.c:_jenkins_workspace_8_2_build_windows_x64_cygwin_sans_NAS_jdk8u421_1068_install_src_windows_au_jusched_UpdateScheduler.cpp
lea ecx, [ebp + 0x108]
mov esi, eax
call fcn.00402aa6
push eax
lea eax, [ebp + 0x58]
push esi
push eax
call fcn.004082b8
add esp, 0xc
lea eax, [ebp + 0x58]
push 0x489274
push eax
call fcn.004417dd
int3