Function at 0x6891c7
Capabilities:
Accept command line arguments

Disassembly:
push ebp
lea ebp, [esp - 0x2618]
mov eax, 0x2618
call fcn.006c1470
push 0xffffffffffffffff
push 0x6e6bf7
mov eax, dword fs:[0]
push eax
sub esp, 0xf4
mov eax, dword [0x714334]
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, 0x6efb0e
xor ebx, ebx
push eax
mov dword [ebp - 0x18], ebx
mov dword [ebp - 4], ebx
call dword [sym.imp.KERNEL32.dll_SetDllDirectoryA]
call fcn.00687dfd
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
push ebx
call dword [sym.imp.ole32.dll_CoInitialize]
push ebx
push dword [ebp + 0x2620]
mov ecx, 0x7167f4
push ebx
call fcn.00685bdf
push str.CRASHDIALOG_INSTALL_DEBUG
lea ecx, [ebp + 0xc8]
call fcn.00682f12
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 0x6fb450
push eax
call fcn.0069cc27
add esp, 0x10
lea ecx, [ebp + 0xe4]
mov esi, dword [eax + 0x10]
call fcn.00688398
mov eax, dword [ebp + 0x110]
cmp eax, 0x10
jb 0x6892de
mov ecx, dword [ebp + 0xfc]
inc eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], ecx
cmp eax, 0x1000
jb 0x6892d5
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.00687e86
mov eax, dword [ebp - 0x24]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x20]
push eax
push ecx
call fcn.006c0da8
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.00688398
test esi, esi
jne 0x689c15
push 1
lea ecx, [ebp + 0x108]
call fcn.00695596
mov ecx, eax
call fcn.00695ab6
lea ecx, [ebp + 0x108]
mov bl, al
call fcn.006955f6
test bl, bl
jne 0x68933e
push str.AutoUpdate_disabled._n
call fcn.00693155
pop ecx
push 0xfffffffffffffffc
pop eax
jmp 0x689bbf
call fcn.00692931
test eax, eax
jne 0x68937f
call fcn.00698a5b
push 3
mov ecx, eax
call fcn.00698cc4
test al, al
je 0x68937b
call fcn.00698a5b
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.00688843
push 0xfffffffffffffffb
jmp 0x689338
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.00684b44
mov ebx, eax
add esp, 0x10
mov dword [ebp - 0x18], ebx
test ebx, ebx
jne 0x6893c7
push str._Running_jusched__n
call fcn.00699d51
pop ecx
push dword [ebp - 0x2c]
call fcn.0068759e
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.006c2bc0
add esp, 0xc
test ebx, ebx
jne 0x6893f5
lea eax, [ebp + 0x1114]
push edi
push eax
call fcn.00685028
pop ecx
mov ebx, eax
pop ecx
mov dword [ebp - 0x18], ebx
call fcn.00693132
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x68]
call fcn.00699e5c
test ebx, ebx
jne 0x689ac1
call fcn.00684ca3
mov ebx, eax
mov dword [ebp - 0x18], ebx
test ebx, ebx
jne 0x689ac1
push 0x16
pop ecx
mov esi, 0x6ee4e8
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.006c2bc0
lea eax, [ebp + 0x7c]
push eax
call fcn.00694dfc
add esp, 0x10
test eax, eax
jns 0x6894d9
lea eax, [ebp + 0x114]
push esi
push eax
call fcn.00692dfa
pop ecx
pop ecx
test eax, eax
jns 0x6894d9
push edi
call fcn.00692599
pop ecx
test eax, eax
je 0x6894e0
push 0x80000001
lea ecx, [ebp + 0xe0]
call fcn.00699e5c
push 0x2001f
push str.SOFTWAREJavaSoftJava_UpdatePolicy
lea ecx, [ebp + 0xe0]
call fcn.00699efa
test eax, eax
jne 0x6894e0
push str.VersionXmlURL
lea ecx, [ebp + 0xe0]
call fcn.00699ed1
push str.LastUpdateBeginTime
lea ecx, [ebp + 0xe0]
call fcn.00699ed1
push str.LastUpdateFinishTime
lea ecx, [ebp + 0xe0]
call fcn.00699ed1
lea ecx, [ebp + 0xe0]
call fcn.00699ea4
jmp 0x6894e0
mov dword [ebp + 0x18], 1
cmp dword [ebp + 0xc], edi
je 0x689507
lea eax, [ebp]
push eax
call fcn.006857f7
pop ecx
test eax, eax
jne 0x689507
push str.Error_Querying_Frequency_Schedule_n
call fcn.00699d51
pop ecx
push 0xfffffffffffffffd
pop ebx
mov dword [ebp + 0xc], edi
mov dword [ebp - 0x18], ebx
lea eax, [ebp]
push eax
call fcn.00685232
pop ecx
lea eax, [ebp]
push eax
call fcn.006856e5
mov esi, edi
mov dword [ebp - 0x14], esi
pop ecx
cmp dword [ebp + 0xc], 0
je 0x689591
cmp dword [ebp + 0x10], 0
je 0x6895c8
cmp dword [ebp + 0x1c], 0
je 0x68953d
push str.Time_for_a_Java_Update__Critical__check._n
jmp 0x689542
push str.Time_for_a_Java_Update_check._n
call fcn.00699d51
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.0068744a
add esp, 0x2c
cmp dword [ebp + 0xc], 0
jne 0x6895ba
push str.jusched_main:_StartUpdateChecker_set_bRun_to_false__user_cancel_or_shutdown_event
call fcn.00693155
pop ecx
push 0x64
pop ebx
push dword [ebp - 0x24]
lea eax, [ebp - 0x2c]
push 2
push eax
call fcn.006847a8
add esp, 0xc
cmp dword [ebp - 0x1c], 0
je 0x689af0
push dword [ebp - 0x1c]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x689af0
lea eax, [ebp]
push eax
call fcn.00685232
mov esi, dword [ebp - 0x14]
jmp 0x68960b
cmp dword [ebp + 0x18], 0
je 0x689601
test esi, esi
jne 0x689601
push str.There_is_a_pending_Java_Update__and_waittime0_._n
call fcn.00693155
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 0x68956e
push str.Top_of_update_check_loop__and_not_time_for_any_update_checks._n
call fcn.00693155
pop ecx
push 0x100
lea eax, [ebp + 0x2514]
push edi
push eax
call fcn.006c2bc0
push 0x100
lea eax, [ebp + 0x2114]
push edi
push eax
call fcn.006c2bc0
push 0x100
lea eax, [ebp + 0x2314]
push edi
push eax
call fcn.006c2bc0
push 0x100
lea eax, [ebp + 0x2414]
push edi
push eax
call fcn.006c2bc0
add esp, 0x30
test esi, esi
jne 0x6897b8
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.006c7ee5
push eax
call fcn.006c7953
cmp dword [ebp + 0x1c], esi
mov ecx, 0x6efb0e
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.00687109
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.006c7ee5
push eax
call fcn.006c7953
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.00689d70
lea eax, [ebp - 0x34]
push eax
call fcn.006c7ee5
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 + 0x6f0ae0]
mov ecx, 0xe10
div ecx
cvtpd2ps xmm0, xmm0
divss xmm0, dword [0x6f0acc]
divss xmm0, dword [0x6f0ad0]
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.006c7953
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.00689d70
mov esi, dword [ebp - 0x20]
add esp, 0x24
xor edi, edi
jmp 0x6897ce
lea eax, [ebp + 0x2514]
push str.JavaUpdate_waittime_still_set._n
push eax
call fcn.00689d70
pop ecx
pop ecx
mov dword [ebp - 0x38], esi
push 0x800
lea eax, [ebp + 0x914]
push edi
push eax
call fcn.006c2bc0
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.00689d70
lea eax, [ebp + 0x914]
push eax
call fcn.00699d51
add esp, 0x3c
call fcn.006929ab
test al, al
je 0x689881
cmp esi, 0xa8c0
jbe 0x689881
push str.jusched.exe_exit_because_it_is_an_OEMUpdate_and_the_sleeptime_is_greater_than_12_hours
call fcn.00699d51
pop ecx
jmp 0x689591
lea eax, [ebp - 0x48]
xorps xmm0, xmm0
push eax
movlpd qword [ebp - 0x48], xmm0
call fcn.006c839f
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 0x689aa5
sub eax, 1
je 0x6899a4
sub eax, 0x7f
je 0x689aa5
sub eax, 1
je 0x689aa5
sub eax, 0x81
je 0x689918
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.006c2bc0
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.00699d51
add esp, 0x10
jmp 0x689ab9
mov esi, 0x800
lea eax, [ebp + 0x1914]
push esi
push edi
push eax
call fcn.006c2bc0
push 0xffffffffffffffff
push str.Timeout_occured.
lea eax, [ebp + 0x1914]
push esi
push eax
call fcn.006c6aa9
lea eax, [ebp + 0x1914]
push eax
call fcn.00693155
mov esi, dword [ebp - 0x14]
add esp, 0x20
test esi, esi
jne 0x68997b
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.006c6ad0
mov dword [ebp + 0x10], 1
jmp 0x689991
lea eax, [ebp + 0x1914]
push str.Java_update_had_a_waittime.__Clearing_waittime._n
push eax
call fcn.006c6ad0
mov esi, edi
mov dword [ebp - 0x14], esi
pop ecx
pop ecx
lea eax, [ebp + 0x1914]
push eax
call fcn.00699d51
jmp 0x68951f
push str.Registry_change_detected._n
call fcn.00699d51
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, 0x6ee4e8
lea edi, [ebp - 0xc0]
rep movsd dword es:[edi], dword [esi]
xor edi, edi
push edi
push eax
call fcn.00692c5c
pop ecx
pop ecx
test eax, eax
je 0x689a93
lea eax, [ebp - 0xc0]
push eax
call fcn.006857f7
pop ecx
test eax, eax
je 0x689a93
mov edx, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0xbc]
cmp edx, dword [ebp]
jne 0x689a50
cmp ecx, dword [ebp + 4]
jne 0x689a50
cmp dword [ebp + 0x14], edi
je 0x689a25
mov eax, dword [ebp - 0xb8]
cmp eax, dword [ebp + 8]
jne 0x689a50
mov esi, dword [ebp - 0x14]
test esi, esi
je 0x689a71
lea eax, [ebp - 0x34]
xorps xmm0, xmm0
push eax
movlpd qword [ebp - 0x34], xmm0
call fcn.006c839f
mov eax, dword [ebp - 0x48]
sub eax, dword [ebp - 0x34]
imul eax, eax, 0x3e8
add esi, eax
mov dword [ebp - 0x14], esi
jmp 0x689a70
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.00685232
pop ecx
push dword [ebp - 0x1c]
call fcn.00685591
mov dword [ebp - 0x28], eax
pop ecx
test eax, eax
jne 0x689520
push 0xfffffffffffffffe
pop ebx
mov dword [ebp + 0xc], edi
mov dword [ebp - 0x18], ebx
jmp 0x689520
push str.jusched_ERROR:_Opening_JavaUpdate_key_or_Querying_Frequency_Schedule_in_while_loop_n
call fcn.00699d51
pop ecx
mov dword [ebp + 0xc], edi
push 0xfffffffffffffffd
jmp 0x689ab5
push str.Received_shutdown_signal_n
mov dword [ebp + 0xc], edi
call fcn.00699d51
pop ecx
push 0x64
pop ebx
mov dword [ebp - 0x18], ebx
mov esi, dword [ebp - 0x14]
jmp 0x689520
push str.jusched_ERROR:_error_detected_during_startup_checks
call fcn.00693155
pop ecx
push dword [ebp - 0x24]
lea eax, [ebp - 0x2c]
push 2
push eax
call fcn.006847a8
add esp, 0xc
lea ecx, [ebp - 0x68]
push dword [ebp - 0x1c]
call fcn.00699e9a
lea ecx, [ebp - 0x68]
call fcn.00699ea4
mov ecx, 0x7167f4
call fcn.006876c5
call dword [sym.imp.ole32.dll_CoUninitialize]
mov eax, ebx
jmp 0x689bbf
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.006c1212
add ebp, 0x2618
leave
ret 0x10
lea ecx, [ebp - 0x100]
call fcn.00683205
push str.Showing_Auto_update_jusched.exe_crash_dialog_for_test.
mov ecx, eax
mov byte [ebp - 4], 3
call fcn.00682760
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.00683093
push eax
lea eax, [ebp + 0x58]
push esi
push eax
call fcn.006888db
add esp, 0xc
lea eax, [ebp + 0x58]
push 0x7092cc
push eax
call fcn.006c300d
int3