Function at 0x2891c7
Capabilities:
Accept command line arguments

Disassembly:
push ebp
lea ebp, [esp - 0x2618]
mov eax, 0x2618
call fcn.002c1470
push 0xffffffffffffffff
push 0x2e6bf7
mov eax, dword fs:[0]
push eax
sub esp, 0xf4
mov eax, dword [0x314334]
xor eax, ebp
mov dword [ebp + 0x2614], 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, 0x2efb0e
xor ebx, ebx
push eax
mov dword [ebp - 0x18], ebx
mov dword [ebp - 4], ebx
call dword [sym.imp.KERNEL32.dll_SetDllDirectoryA]
call fcn.00287dfd
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
push ebx
call dword [sym.imp.ole32.dll_CoInitialize]
push ebx
push dword [ebp + 0x2620]
mov ecx, 0x3167f4
push ebx
call fcn.00285bdf
push str.CRASHDIALOG_INSTALL_DEBUG
lea ecx, [ebp + 0xc8]
call fcn.00282f12
push 0xf
pop edi
mov dword [ebp + 0xfc], ebx
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 0x2fb450
push eax
call fcn.0029cc27
add esp, 0x10
lea ecx, [ebp + 0xe4]
mov esi, dword [eax + 0x10]
call fcn.00288398
mov eax, dword [ebp + 0x110]
cmp eax, 0x10
jb 0x2892de
mov ecx, dword [ebp + 0xfc]
inc eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], ecx
cmp eax, 0x1000
jb 0x2892d5
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.00287e86
mov eax, dword [ebp - 0x24]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x20]
push eax
push ecx
call fcn.002c0da8
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.00288398
test esi, esi
jne 0x289c15
push 1
lea ecx, [ebp + 0x108]
call fcn.00295596
mov ecx, eax
call fcn.00295ab6
lea ecx, [ebp + 0x108]
mov bl, al
call fcn.002955f6
test bl, bl
jne 0x28933e
push str.AutoUpdate_disabled._n
call fcn.00293155
pop ecx
push 0xfffffffffffffffc
pop eax
jmp 0x289bbf
call fcn.00292931
test eax, eax
jne 0x28937f
call fcn.00298a5b
push 3
mov ecx, eax
call fcn.00298cc4
test al, al
je 0x28937b
call fcn.00298a5b
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_jdk8u411_893_install_src_windows_au_jusched_UpdateScheduler.cpp
push 3
mov ecx, eax
call fcn.00288843
push 0xfffffffffffffffb
jmp 0x289338
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.00284b44
mov ebx, eax
add esp, 0x10
mov dword [ebp - 0x18], ebx
test ebx, ebx
jne 0x2893c7
push str._Running_jusched__n
call fcn.00299d51
pop ecx
push dword [ebp - 0x2c]
call fcn.0028759e
pop ecx
mov ebx, eax
mov dword [ebp - 0x18], eax
mov edi, 0x800
lea eax, [ebp + 0x1114]
push edi
push esi
push eax
call fcn.002c2bc0
add esp, 0xc
test ebx, ebx
jne 0x2893f5
lea eax, [ebp + 0x1114]
push edi
push eax
call fcn.00285028
pop ecx
mov ebx, eax
pop ecx
mov dword [ebp - 0x18], ebx
call fcn.00293132
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x68]
call fcn.00299e5c
test ebx, ebx
jne 0x289ac1
call fcn.00284ca3
mov ebx, eax
mov dword [ebp - 0x18], ebx
test ebx, ebx
jne 0x289ac1
push 0x16
pop ecx
mov esi, 0x2ee4e8
lea edi, [ebp]
rep movsd dword es:[edi], dword [esi]
mov esi, 0x800
lea eax, [ebp + 0x114]
push esi
xor edi, edi
push edi
push eax
call fcn.002c2bc0
lea eax, [ebp + 0x7c]
push eax
call fcn.00294dfc
add esp, 0x10
test eax, eax
jns 0x2894d9
lea eax, [ebp + 0x114]
push esi
push eax
call fcn.00292dfa
pop ecx
pop ecx
test eax, eax
jns 0x2894d9
push edi
call fcn.00292599
pop ecx
test eax, eax
je 0x2894e0
push 0x80000001
lea ecx, [ebp + 0xe0]
call fcn.00299e5c
push 0x2001f
push str.SOFTWAREJavaSoftJava_UpdatePolicy
lea ecx, [ebp + 0xe0]
call fcn.00299efa
test eax, eax
jne 0x2894e0
push str.VersionXmlURL
lea ecx, [ebp + 0xe0]
call fcn.00299ed1
push str.LastUpdateBeginTime
lea ecx, [ebp + 0xe0]
call fcn.00299ed1
push str.LastUpdateFinishTime
lea ecx, [ebp + 0xe0]
call fcn.00299ed1
lea ecx, [ebp + 0xe0]
call fcn.00299ea4
jmp 0x2894e0
mov dword [ebp + 0x18], 1
cmp dword [ebp + 0xc], edi
je 0x289507
lea eax, [ebp]
push eax
call fcn.002857f7
pop ecx
test eax, eax
jne 0x289507
push str.Error_Querying_Frequency_Schedule_n
call fcn.00299d51
pop ecx
push 0xfffffffffffffffd
pop ebx
mov dword [ebp + 0xc], edi
mov dword [ebp - 0x18], ebx
lea eax, [ebp]
push eax
call fcn.00285232
pop ecx
lea eax, [ebp]
push eax
call fcn.002856e5
mov esi, edi
mov dword [ebp - 0x14], esi
pop ecx
cmp dword [ebp + 0xc], 0
je 0x289591
cmp dword [ebp + 0x10], 0
je 0x2895c8
cmp dword [ebp + 0x1c], 0
je 0x28953d
push str.Time_for_a_Java_Update__Critical__check._n
jmp 0x289542
push str.Time_for_a_Java_Update_check._n
call fcn.00299d51
pop ecx
push dword [ebp + 0x1c]
lea eax, [ebp + 0x18]
mov dword [ebp + 0x10], edi
push dword [ebp + 0xc]
mov dword [ebp + 0x18], edi
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 + 0x1114]
push eax
call fcn.0028744a
add esp, 0x2c
cmp dword [ebp + 0xc], 0
jne 0x2895ba
push str.jusched_main:_StartUpdateChecker_set_bRun_to_false__user_cancel_or_shutdown_event
call fcn.00293155
pop ecx
push 0x64
pop ebx
push dword [ebp - 0x24]
lea eax, [ebp - 0x2c]
push 2
push eax
call fcn.002847a8
add esp, 0xc
cmp dword [ebp - 0x1c], 0
je 0x289af0
push dword [ebp - 0x1c]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x289af0
lea eax, [ebp]
push eax
call fcn.00285232
mov esi, dword [ebp - 0x14]
jmp 0x28960b
cmp dword [ebp + 0x18], 0
je 0x289601
test esi, esi
jne 0x289601
push str.There_is_a_pending_Java_Update__and_waittime0_._n
call fcn.00293155
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 edi
jmp 0x28956e
push str.Top_of_update_check_loop__and_not_time_for_any_update_checks._n
call fcn.00293155
pop ecx
push 0x100
lea eax, [ebp + 0x2514]
push edi
push eax
call fcn.002c2bc0
push 0x100
lea eax, [ebp + 0x2114]
push edi
push eax
call fcn.002c2bc0
push 0x100
lea eax, [ebp + 0x2314]
push edi
push eax
call fcn.002c2bc0
push 0x100
lea eax, [ebp + 0x2414]
push edi
push eax
call fcn.002c2bc0
add esp, 0x30
test esi, esi
jne 0x2897b8
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.002c7ee5
push eax
call fcn.002c7953
cmp dword [ebp + 0x1c], esi
mov ecx, 0x2efb0e
push eax
mov eax, str.__Critical_
cmove eax, ecx
push eax
lea eax, [ebp + 0x2514]
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.00287109
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.002c7ee5
push eax
call fcn.002c7953
cmp dword [ebp + 0x1c], 0
mov ecx, str.JavaUpdate
push eax
mov eax, str.JavaUpdate__Critical_
cmove eax, ecx
push eax
lea eax, [ebp + 0x2314]
push str._slastSchedTime_s
push eax
call fcn.00289d70
lea eax, [ebp - 0x34]
push eax
call fcn.002c7ee5
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 + 0x2f0ae0]
mov ecx, 0xe10
div ecx
cvtpd2ps xmm0, xmm0
divss xmm0, dword [0x2f0acc]
divss xmm0, dword [0x2f0ad0]
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.002c7953
cmp dword [ebp + 0x1c], 0
pop ecx
push eax
mov ecx, str.JavaUpdate
mov eax, esi
cmove eax, ecx
push eax
lea eax, [ebp + 0x2414]
push str._snextSchedTime_s_ssleeptime__sec_u__hours_u__days_2.2f__n
push eax
call fcn.00289d70
mov esi, dword [ebp - 0x20]
add esp, 0x24
xor edi, edi
jmp 0x2897ce
lea eax, [ebp + 0x2514]
push str.JavaUpdate_waittime_still_set._n
push eax
call fcn.00289d70
pop ecx
pop ecx
mov dword [ebp - 0x38], esi
push 0x800
lea eax, [ebp + 0x914]
push edi
push eax
call fcn.002c2bc0
xor edx, edx
mov eax, esi
mov ecx, 0x3e8
div ecx
push 0x3c
pop ecx
mov esi, eax
xor edx, edx
div ecx
cmp dword [ebp + 0x1c], 0
mov ecx, str.JavaUpdate__Critical_
mov edi, eax
mov eax, str.JavaUpdate
cmove ecx, eax
xor edx, edx
push ecx
push 0x3c
pop ecx
mov eax, esi
mov esi, dword [ebp - 0x38]
div ecx
mov eax, edi
push edx
xor edx, edx
div ecx
mov eax, edi
push edx
xor edx, edx
div ecx
push eax
push esi
lea eax, [ebp + 0x2414]
push eax
lea eax, [ebp + 0x2314]
push eax
lea eax, [ebp + 0x2114]
push eax
lea eax, [ebp + 0x2514]
push eax
lea eax, [ebp + 0x914]
push str._s_s_s_sactual_sleep_time_u_msecs___01u:_02u:_02u__for__s_n
push eax
call fcn.00289d70
lea eax, [ebp + 0x914]
push eax
call fcn.00299d51
add esp, 0x3c
call fcn.002929ab
test al, al
je 0x289881
cmp esi, 0xa8c0
jbe 0x289881
push str.jusched.exe_exit_because_it_is_an_OEMUpdate_and_the_sleeptime_is_greater_than_12_hours
call fcn.00299d51
pop ecx
jmp 0x289591
lea eax, [ebp - 0x48]
xorps xmm0, xmm0
push eax
movlpd qword [ebp - 0x48], xmm0
call fcn.002c839f
pop ecx
push esi
xor edi, edi
lea eax, [ebp - 0x2c]
push edi
push eax
push 2
call dword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
sub eax, edi
je 0x289aa5
sub eax, 1
je 0x2899a4
sub eax, 0x7f
je 0x289aa5
sub eax, 1
je 0x289aa5
sub eax, 0x81
je 0x289918
push 0xffffffffffffff9d
pop ebx
push 0x100
lea eax, [ebp + 0x2214]
mov dword [ebp + 0xc], edi
push edi
push eax
mov dword [ebp - 0x18], ebx
call fcn.002c2bc0
add esp, 0xc
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea eax, [ebp + 0x2214]
push str.Error_in_WaitForSingleObject:__d_n
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
lea eax, [ebp + 0x2214]
push eax
call fcn.00299d51
add esp, 0x10
jmp 0x289ab9
mov esi, 0x800
lea eax, [ebp + 0x1914]
push esi
push edi
push eax
call fcn.002c2bc0
push 0xffffffffffffffff
push str.Timeout_occured.
lea eax, [ebp + 0x1914]
push esi
push eax
call fcn.002c6aa9
lea eax, [ebp + 0x1914]
push eax
call fcn.00293155
mov esi, dword [ebp - 0x14]
add esp, 0x20
test esi, esi
jne 0x28997b
cmp dword [ebp + 0x1c], edi
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 + 0x1914]
push eax
call fcn.002c6ad0
mov dword [ebp + 0x10], 1
jmp 0x289991
lea eax, [ebp + 0x1914]
push str.Java_update_had_a_waittime.__Clearing_waittime._n
push eax
call fcn.002c6ad0
mov esi, edi
mov dword [ebp - 0x14], esi
pop ecx
pop ecx
lea eax, [ebp + 0x1914]
push eax
call fcn.00299d51
jmp 0x28951f
push str.Registry_change_detected._n
call fcn.00299d51
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], edi
lea eax, [ebp - 0x1c]
push 0x16
pop ecx
mov esi, 0x2ee4e8
lea edi, [ebp - 0xc0]
rep movsd dword es:[edi], dword [esi]
xor edi, edi
push edi
push eax
call fcn.00292c5c
pop ecx
pop ecx
test eax, eax
je 0x289a93
lea eax, [ebp - 0xc0]
push eax
call fcn.002857f7
pop ecx
test eax, eax
je 0x289a93
mov edx, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0xbc]
cmp edx, dword [ebp]
jne 0x289a50
cmp ecx, dword [ebp + 4]
jne 0x289a50
cmp dword [ebp + 0x14], edi
je 0x289a25
mov eax, dword [ebp - 0xb8]
cmp eax, dword [ebp + 8]
jne 0x289a50
mov esi, dword [ebp - 0x14]
test esi, esi
je 0x289a71
lea eax, [ebp - 0x34]
xorps xmm0, xmm0
push eax
movlpd qword [ebp - 0x34], xmm0
call fcn.002c839f
mov eax, dword [ebp - 0x48]
sub eax, dword [ebp - 0x34]
imul eax, eax, 0x3e8
add esi, eax
mov dword [ebp - 0x14], esi
jmp 0x289a70
mov eax, dword [ebp - 0xb8]
mov esi, edi
mov dword [ebp + 8], eax
lea eax, [ebp]
push eax
mov dword [ebp], edx
mov dword [ebp + 4], ecx
mov dword [ebp - 0x14], esi
mov dword [ebp + 0x18], edi
call fcn.00285232
pop ecx
push dword [ebp - 0x1c]
call fcn.00285591
mov dword [ebp - 0x28], eax
pop ecx
test eax, eax
jne 0x289520
push 0xfffffffffffffffe
pop ebx
mov dword [ebp + 0xc], edi
mov dword [ebp - 0x18], ebx
jmp 0x289520
push str.jusched_ERROR:_Opening_JavaUpdate_key_or_Querying_Frequency_Schedule_in_while_loop_n
call fcn.00299d51
pop ecx
mov dword [ebp + 0xc], edi
push 0xfffffffffffffffd
jmp 0x289ab5
push str.Received_shutdown_signal_n
mov dword [ebp + 0xc], edi
call fcn.00299d51
pop ecx
push 0x64
pop ebx
mov dword [ebp - 0x18], ebx
mov esi, dword [ebp - 0x14]
jmp 0x289520
push str.jusched_ERROR:_error_detected_during_startup_checks
call fcn.00293155
pop ecx
push dword [ebp - 0x24]
lea eax, [ebp - 0x2c]
push 2
push eax
call fcn.002847a8
add esp, 0xc
lea ecx, [ebp - 0x68]
push dword [ebp - 0x1c]
call fcn.00299e9a
lea ecx, [ebp - 0x68]
call fcn.00299ea4
mov ecx, 0x3167f4
call fcn.002876c5
call dword [sym.imp.ole32.dll_CoUninitialize]
mov eax, ebx
jmp 0x289bbf
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x2614]
xor ecx, ebp
call fcn.002c1212
add ebp, 0x2618
leave
ret 0x10
lea ecx, [ebp - 0x100]
call fcn.00283205
push str.Showing_Auto_update_jusched.exe_crash_dialog_for_test.
mov ecx, eax
mov byte [ebp - 4], 3
call fcn.00282760
push 0x438
push str.WinMain
push str.c:_jenkins_workspace_8_2_build_windows_x64_cygwin_sans_NAS_jdk8u411_893_install_src_windows_au_jusched_UpdateScheduler.cpp
lea ecx, [ebp + 0x108]
mov esi, eax
call fcn.00283093
push eax
lea eax, [ebp + 0x58]
push esi
push eax
call fcn.002888db
add esp, 0xc
lea eax, [ebp + 0x58]
push 0x3092cc
push eax
call fcn.002c300d
int3