Function at 0x4091c7
Capabilities:
Accept command line arguments

Disassembly:
push ebp
lea ebp, [esp - 0x2618]
mov eax, 0x2618
call fcn.00441400
push 0xffffffffffffffff
push 0x466b87
mov eax, dword fs:[0]
push eax
sub esp, 0xf4
mov eax, dword [0x494334]
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, 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.00407dfd
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
push ebx
call dword [sym.imp.ole32.dll_CoInitialize]
push ebx
push dword [ebp + 0x2620]
mov ecx, 0x4967f4
push ebx
call fcn.00405bdf
push str.CRASHDIALOG_INSTALL_DEBUG
lea ecx, [ebp + 0xc8]
call fcn.00402f12
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 0x47b450
push eax
call fcn.0041cc27
add esp, 0x10
lea ecx, [ebp + 0xe4]
mov esi, dword [eax + 0x10]
call fcn.00408398
mov eax, dword [ebp + 0x110]
cmp eax, 0x10
jb 0x4092de
mov ecx, dword [ebp + 0xfc]
inc eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], ecx
cmp eax, 0x1000
jb 0x4092d5
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.00407e86
mov eax, dword [ebp - 0x24]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x20]
push eax
push ecx
call fcn.00440d30
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.00408398
test esi, esi
jne 0x409c15
push 1
lea ecx, [ebp + 0x108]
call fcn.00415596
mov ecx, eax
call fcn.00415ab6
lea ecx, [ebp + 0x108]
mov bl, al
call fcn.004155f6
test bl, bl
jne 0x40933e
push str.AutoUpdate_disabled._n
call fcn.00413155
pop ecx
push 0xfffffffffffffffc
pop eax
jmp 0x409bbf
call fcn.00412931
test eax, eax
jne 0x40937f
call fcn.00418a5b
push 3
mov ecx, eax
call fcn.00418cc4
test al, al
je 0x40937b
call fcn.00418a5b
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_jdk8u401_683_install_src_windows_au_jusched_UpdateScheduler.cpp
push 3
mov ecx, eax
call fcn.00408843
push 0xfffffffffffffffb
jmp 0x409338
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.00404b44
mov ebx, eax
add esp, 0x10
mov dword [ebp - 0x18], ebx
test ebx, ebx
jne 0x4093c7
push str._Running_jusched__n
call fcn.00419d51
pop ecx
push dword [ebp - 0x2c]
call fcn.0040759e
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.00442b50
add esp, 0xc
test ebx, ebx
jne 0x4093f5
lea eax, [ebp + 0x1114]
push edi
push eax
call fcn.00405028
pop ecx
mov ebx, eax
pop ecx
mov dword [ebp - 0x18], ebx
call fcn.00413132
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x68]
call fcn.00419e5c
test ebx, ebx
jne 0x409ac1
call fcn.00404ca3
mov ebx, eax
mov dword [ebp - 0x18], ebx
test ebx, ebx
jne 0x409ac1
push 0x16
pop ecx
mov esi, 0x46e4e8
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.00442b50
lea eax, [ebp + 0x7c]
push eax
call fcn.00414dfc
add esp, 0x10
test eax, eax
jns 0x4094d9
lea eax, [ebp + 0x114]
push esi
push eax
call fcn.00412dfa
pop ecx
pop ecx
test eax, eax
jns 0x4094d9
push edi
call fcn.00412599
pop ecx
test eax, eax
je 0x4094e0
push SysReAllocString
lea ecx, [ebp + 0xe0]
call fcn.00419e5c
push 0x2001f
push str.SOFTWAREJavaSoftJava_UpdatePolicy
lea ecx, [ebp + 0xe0]
call fcn.00419efa
test eax, eax
jne 0x4094e0
push str.VersionXmlURL
lea ecx, [ebp + 0xe0]
call fcn.00419ed1
push str.LastUpdateBeginTime
lea ecx, [ebp + 0xe0]
call fcn.00419ed1
push str.LastUpdateFinishTime
lea ecx, [ebp + 0xe0]
call fcn.00419ed1
lea ecx, [ebp + 0xe0]
call fcn.00419ea4
jmp 0x4094e0
mov dword [ebp + 0x18], 1
cmp dword [ebp + 0xc], edi
je 0x409507
lea eax, [ebp]
push eax
call fcn.004057f7
pop ecx
test eax, eax
jne 0x409507
push str.Error_Querying_Frequency_Schedule_n
call fcn.00419d51
pop ecx
push 0xfffffffffffffffd
pop ebx
mov dword [ebp + 0xc], edi
mov dword [ebp - 0x18], ebx
lea eax, [ebp]
push eax
call fcn.00405232
pop ecx
lea eax, [ebp]
push eax
call fcn.004056e5
mov esi, edi
mov dword [ebp - 0x14], esi
pop ecx
cmp dword [ebp + 0xc], 0
je 0x409591
cmp dword [ebp + 0x10], 0
je 0x4095c8
cmp dword [ebp + 0x1c], 0
je 0x40953d
push str.Time_for_a_Java_Update__Critical__check._n
jmp 0x409542
push str.Time_for_a_Java_Update_check._n
call fcn.00419d51
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.0040744a
add esp, 0x2c
cmp dword [ebp + 0xc], 0
jne 0x4095ba
push str.jusched_main:_StartUpdateChecker_set_bRun_to_false__user_cancel_or_shutdown_event
call fcn.00413155
pop ecx
push 0x64
pop ebx
push dword [ebp - 0x24]
lea eax, [ebp - 0x2c]
push 2
push eax
call fcn.004047a8
add esp, 0xc
cmp dword [ebp - 0x1c], 0
je 0x409af0
push dword [ebp - 0x1c]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x409af0
lea eax, [ebp]
push eax
call fcn.00405232
mov esi, dword [ebp - 0x14]
jmp 0x40960b
cmp dword [ebp + 0x18], 0
je 0x409601
test esi, esi
jne 0x409601
push str.There_is_a_pending_Java_Update__and_waittime0_._n
call fcn.00413155
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 0x40956e
push str.Top_of_update_check_loop__and_not_time_for_any_update_checks._n
call fcn.00413155
pop ecx
push 0x100
lea eax, [ebp + 0x2514]
push edi
push eax
call fcn.00442b50
push 0x100
lea eax, [ebp + 0x2114]
push edi
push eax
call fcn.00442b50
push 0x100
lea eax, [ebp + 0x2314]
push edi
push eax
call fcn.00442b50
push 0x100
lea eax, [ebp + 0x2414]
push edi
push eax
call fcn.00442b50
add esp, 0x30
test esi, esi
jne 0x4097b8
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.00447e75
push eax
call fcn.004478e3
cmp dword [ebp + 0x1c], esi
mov ecx, 0x46fb0e
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.00407109
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.00447e75
push eax
call fcn.004478e3
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.00409d70
lea eax, [ebp - 0x34]
push eax
call fcn.00447e75
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.004478e3
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.00409d70
mov esi, dword [ebp - 0x20]
add esp, 0x24
xor edi, edi
jmp 0x4097ce
lea eax, [ebp + 0x2514]
push str.JavaUpdate_waittime_still_set._n
push eax
call fcn.00409d70
pop ecx
pop ecx
mov dword [ebp - 0x38], esi
push 0x800
lea eax, [ebp + 0x914]
push edi
push eax
call fcn.00442b50
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.00409d70
lea eax, [ebp + 0x914]
push eax
call fcn.00419d51
add esp, 0x3c
call fcn.004129ab
test al, al
je 0x409881
cmp esi, 0xa8c0
jbe 0x409881
push str.jusched.exe_exit_because_it_is_an_OEMUpdate_and_the_sleeptime_is_greater_than_12_hours
call fcn.00419d51
pop ecx
jmp 0x409591
lea eax, [ebp - 0x48]
xorps xmm0, xmm0
push eax
movlpd qword [ebp - 0x48], xmm0
call fcn.0044832f
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 0x409aa5
sub eax, 1
je 0x4099a4
sub eax, 0x7f
je 0x409aa5
sub eax, 1
je 0x409aa5
sub eax, 0x81
je 0x409918
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.00442b50
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.00419d51
add esp, 0x10
jmp 0x409ab9
mov esi, 0x800
lea eax, [ebp + 0x1914]
push esi
push edi
push eax
call fcn.00442b50
push 0xffffffffffffffff
push str.Timeout_occured.
lea eax, [ebp + 0x1914]
push esi
push eax
call fcn.00446a39
lea eax, [ebp + 0x1914]
push eax
call fcn.00413155
mov esi, dword [ebp - 0x14]
add esp, 0x20
test esi, esi
jne 0x40997b
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.00446a60
mov dword [ebp + 0x10], 1
jmp 0x409991
lea eax, [ebp + 0x1914]
push str.Java_update_had_a_waittime.__Clearing_waittime._n
push eax
call fcn.00446a60
mov esi, edi
mov dword [ebp - 0x14], esi
pop ecx
pop ecx
lea eax, [ebp + 0x1914]
push eax
call fcn.00419d51
jmp 0x40951f
push str.Registry_change_detected._n
call fcn.00419d51
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, 0x46e4e8
lea edi, [ebp - 0xc0]
rep movsd dword es:[edi], dword [esi]
xor edi, edi
push edi
push eax
call fcn.00412c5c
pop ecx
pop ecx
test eax, eax
je 0x409a93
lea eax, [ebp - 0xc0]
push eax
call fcn.004057f7
pop ecx
test eax, eax
je 0x409a93
mov edx, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0xbc]
cmp edx, dword [ebp]
jne 0x409a50
cmp ecx, dword [ebp + 4]
jne 0x409a50
cmp dword [ebp + 0x14], edi
je 0x409a25
mov eax, dword [ebp - 0xb8]
cmp eax, dword [ebp + 8]
jne 0x409a50
mov esi, dword [ebp - 0x14]
test esi, esi
je 0x409a71
lea eax, [ebp - 0x34]
xorps xmm0, xmm0
push eax
movlpd qword [ebp - 0x34], xmm0
call fcn.0044832f
mov eax, dword [ebp - 0x48]
sub eax, dword [ebp - 0x34]
imul eax, eax, 0x3e8
add esi, eax
mov dword [ebp - 0x14], esi
jmp 0x409a70
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.00405232
pop ecx
push dword [ebp - 0x1c]
call fcn.00405591
mov dword [ebp - 0x28], eax
pop ecx
test eax, eax
jne 0x409520
push 0xfffffffffffffffe
pop ebx
mov dword [ebp + 0xc], edi
mov dword [ebp - 0x18], ebx
jmp 0x409520
push str.jusched_ERROR:_Opening_JavaUpdate_key_or_Querying_Frequency_Schedule_in_while_loop_n
call fcn.00419d51
pop ecx
mov dword [ebp + 0xc], edi
push 0xfffffffffffffffd
jmp 0x409ab5
push str.Received_shutdown_signal_n
mov dword [ebp + 0xc], edi
call fcn.00419d51
pop ecx
push 0x64
pop ebx
mov dword [ebp - 0x18], ebx
mov esi, dword [ebp - 0x14]
jmp 0x409520
push str.jusched_ERROR:_error_detected_during_startup_checks
call fcn.00413155
pop ecx
push dword [ebp - 0x24]
lea eax, [ebp - 0x2c]
push 2
push eax
call fcn.004047a8
add esp, 0xc
lea ecx, [ebp - 0x68]
push dword [ebp - 0x1c]
call fcn.00419e9a
lea ecx, [ebp - 0x68]
call fcn.00419ea4
mov ecx, 0x4967f4
call fcn.004076c5
call dword [sym.imp.ole32.dll_CoUninitialize]
mov eax, ebx
jmp 0x409bbf
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.0044119a
add ebp, 0x2618
leave
ret 0x10
lea ecx, [ebp - 0x100]
call fcn.00403205
push str.Showing_Auto_update_jusched.exe_crash_dialog_for_test.
mov ecx, eax
mov byte [ebp - 4], 3
call fcn.00402760
push 0x438
push str.WinMain
push str.c:_jenkins_workspace_8_2_build_windows_x64_cygwin_sans_NAS_jdk8u401_683_install_src_windows_au_jusched_UpdateScheduler.cpp
lea ecx, [ebp + 0x108]
mov esi, eax
call fcn.00403093
push eax
lea eax, [ebp + 0x58]
push esi
push eax
call fcn.004088db
add esp, 0xc
lea eax, [ebp + 0x58]
push 0x48928c
push eax
call fcn.00442f9e
int3