Function at 0x417b40
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x43c
mov eax, dword [0x5c2b50]
xor eax, ebp
mov dword [ebp - 4], eax
mov ecx, dword [ebp + 0x2c]
xorps xmm0, xmm0
mov eax, dword [ebp + 8]
mov edx, dword [ebp + 0x18]
push ebx
mov ebx, dword [ebp + 0x28]
mov dword [ebp - 0x438], ecx
xor ecx, ecx
mov dword [ebp - 0x430], eax
mov eax, dword [ebp + 0x1c]
mov word [ebp - 0x424], cx
mov dword [ebp - 0x41a], ecx
mov word [ebp - 0x416], cx
mov dword [ebx], ecx
mov ecx, edx
push esi
mov dword [ebp - 0x434], eax
xor esi, esi
mov eax, dword [ebp + 0x24]
mov dword [ebp - 0x428], eax
movq qword [ebp - 0x422], xmm0
push edi
mov edi, dword [ebp + 0x30]
sub ecx, 2
je 0x4188da
sub ecx, 2
je 0x4188da
cmp edx, 5
jl 0x417bc6
cmp edx, 7
jle 0x417bd2
movdqu xmm0, xmmword [eax]
movdqu xmmword [ebp - 0x424], xmm0
push edi
push ebx
push eax
push dword [ebp - 0x430]
call fcn.00418f80
mov esi, eax
add esp, 0x10
test esi, esi
je 0x417e22
cmp esi, 2
je 0x417e22
mov ebx, dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
push str._n______________________________________________________________________________________________n
call ebx
push 0x800
call fcn.005369fe
push 0x800
mov edi, eax
push 0
push edi
call fcn.00537300
push esi
push str.AnalyzeUpdateState
push 0x364
push str.c:devdragon_release_sync_srcdragonupdateservicedragonupdateservicedragon_update_api.cpp
push str.CD_Module
push str._s_____s____d____s___returned__d
push 0x800
push edi
call fcn.00406430
add esp, 0x30
push edi
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push edi
push 0x364
push str.AnalyzeUpdateState
call fcn.00404610
add esp, 0xc
test edi, edi
je 0x417c6b
push edi
call fcn.005369c6
add esp, 4
push str._n______________________________________________________________________________________________n
call ebx
push 4
lea eax, [ebp + 0x18]
mov dword [ebp + 0x18], 3
push eax
push 4
push str.UpdateState
push str.SOFTWAREComodoGroupChromodo
call fcn.0040b600
mov esi, eax
add esp, 0x14
test esi, esi
je 0x417cf9
cmp esi, 2
je 0x417cf9
push str._n______________________________________________________________________________________________n
call ebx
push 0x800
call fcn.005369fe
push 0x800
mov edi, eax
push 0
push edi
call fcn.00537300
push esi
push str.AnalyzeUpdateState
push 0x36f
push str.c:devdragon_release_sync_srcdragonupdateservicedragonupdateservicedragon_update_api.cpp
push str.CD_Module
push str._s_____s____d____s___returned__d
push 0x800
push edi
call fcn.00406430
mov eax, dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
add esp, 0x30
push edi
call eax
push edi
push 0x36f
jmp 0x41864c
push 0x103
lea eax, [ebp - 0x20b]
mov byte [ebp - 0x20c], 0
push 0
push eax
call fcn.00537300
mov eax, dword [str.3__STATE_FAILED_UPDATE_]
add esp, 0xc
test eax, eax
je 0x417d34
push 0x104
push eax
lea eax, [ebp - 0x20c]
push eax
call fcn.00537b6a
add esp, 0xc
push 0x103
lea eax, [ebp - 0x107]
mov byte [ebp - 0x108], 0
push 0
push eax
call fcn.00537300
lea eax, [ebp - 0x20c]
push eax
push str.Update_state_value_changed_to:__s
lea eax, [ebp - 0x108]
push 0x104
push eax
call fcn.00406430
lea eax, [ebp - 0x108]
push eax
push 0x8f
push str.LogState
call fcn.00404610
push 0x103
lea eax, [ebp - 0x107]
mov byte [ebp - 0x108], 0
push 0
push eax
call fcn.00537300
push dword [0x5c11f4]
push 0x95
push str.LogState
call fcn.00404610
add esp, 0x40
push dword [ebp - 0x434]
call dword [sym.imp.KERNEL32.dll_SetEvent]
test esi, esi
je 0x418f67
push str._n______________________________________________________________________________________________n
call ebx
push 0x800
call fcn.005369fe
push 0x800
mov edi, eax
push 0
push edi
call fcn.00537300
push esi
push str.AnalyzeUpdateState
push 0x375
push str.c:devdragon_release_sync_srcdragonupdateservicedragonupdateservicedragon_update_api.cpp
push str.CD_Module
push str._s_____s____d____s___returned__d
push 0x800
push edi
call fcn.00406430
mov eax, dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
add esp, 0x30
push edi
call eax
push edi
push 0x375
jmp 0x41864c
mov eax, dword [ebx]
sub eax, 0
je 0x418680
dec eax
jne 0x418f67
mov dword [ebp - 0x428], eax
cmp dword [ebp + 0x10], eax
je 0x418f67
mov eax, dword [ebp + 0x18]
sub eax, 5
je 0x41842f
dec eax
je 0x418246
dec eax
jne 0x4184bb
push 0x206
push eax
mov word [ebp - 0x414], ax
lea eax, [ebp - 0x412]
push eax
mov dword [ebp - 0x42c], 0x208
call fcn.00537300
lea eax, [ebp - 0x414]
push eax
lea eax, [ebp - 0x42c]
push eax
push 1
push str.EULA_Modified_Ver
push str.SOFTWAREComodoGroupChromodo
call fcn.0040b3c0
mov esi, eax
add esp, 0x20
test esi, esi
je 0x417f08
mov ebx, dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
push str._n______________________________________________________________________________________________n
call ebx
push 0x800
call fcn.005369fe
push 0x800
mov edi, eax
push 0
push edi
call fcn.00537300
push esi
push str.AnalyzeUpdateState
push 0x3c2
push str.c:devdragon_release_sync_srcdragonupdateservicedragonupdateservicedragon_update_api.cpp
push str.CD_Module
push str._s_____s____d____s___returned__d
push 0x800
push edi
call fcn.00406430
add esp, 0x30
push edi
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push edi
push 0x3c2
jmp 0x41864c
lea eax, [ebp - 0x414]
push eax
push dword [edi]
call fcn.005380f0
add esp, 8
test eax, eax
jne 0x418024
push 0x103
push eax
mov byte [ebp - 0x108], al
lea eax, [ebp - 0x107]
push eax
call fcn.00537300
mov eax, dword [str.7__STATE_EULA_APPROVAL_]
add esp, 0xc
test eax, eax
je 0x417f5a
push 0x104
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.00537b6a
add esp, 0xc
push 0x103
lea eax, [ebp - 0x20b]
mov byte [ebp - 0x20c], 0
push 0
push eax
call fcn.00537300
lea eax, [ebp - 0x108]
push eax
push str.Update_state_value_changed_to:__s
lea eax, [ebp - 0x20c]
push 0x104
push eax
call fcn.00406430
lea eax, [ebp - 0x20c]
push eax
push 0x8f
push str.LogState
call fcn.00404610
push dword [ebp - 0x438]
push str.chromodo_setup.exe
call fcn.0041bb80
mov esi, eax
add esp, 0x30
test esi, esi
je 0x418f67
mov ebx, dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
push str._n______________________________________________________________________________________________n
call ebx
push 0x800
call fcn.005369fe
push 0x800
mov edi, eax
push 0
push edi
call fcn.00537300
push esi
push str.AnalyzeUpdateState
push 0x3d2
push str.c:devdragon_release_sync_srcdragonupdateservicedragonupdateservicedragon_update_api.cpp
push str.CD_Module
push str._s_____s____d____s___returned__d
push 0x800
push edi
call fcn.00406430
add esp, 0x30
push edi
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push edi
push 0x3d2
jmp 0x41864c
push 4
lea eax, [ebp + 0x18]
mov dword [ebp + 0x18], 0
push eax
push 4
push str.UpdateState
push str.SOFTWAREComodoGroupChromodo
call fcn.0040b600
mov esi, eax
add esp, 0x14
test esi, esi
je 0x4180b0
cmp esi, 2
je 0x4180b0
mov ebx, dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
push str._n______________________________________________________________________________________________n
call ebx
push 0x800
call fcn.005369fe
push 0x800
mov edi, eax
push 0
push edi
call fcn.00537300
push esi
push str.AnalyzeUpdateState
push 0x3e0
push str.c:devdragon_release_sync_srcdragonupdateservicedragonupdateservicedragon_update_api.cpp
push str.CD_Module
push str._s_____s____d____s___returned__d
push 0x800
push edi
call fcn.00406430
add esp, 0x30
push edi
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push edi
push 0x3e0
jmp 0x41864c
mov esi, dword [edi]
lea eax, [ebp - 0x107]
push 0x103
push 0
push eax
mov byte [ebp - 0x108], 0
call fcn.00537300
add esp, 0xc
test esi, esi
je 0x4180e8
push 0x104
lea eax, [ebp - 0x108]
push esi
push eax
call fcn.00537b6a
add esp, 0xc
push 0x103
lea eax, [ebp - 0x20b]
mov byte [ebp - 0x20c], 0
push 0
push eax
call fcn.00537300
lea eax, [ebp - 0x108]
push eax
push str.Setup_version:_s_is_available_for_download
lea eax, [ebp - 0x20c]
push 0x104
push eax
call fcn.00406430
lea eax, [ebp - 0x20c]
push eax
push 0x82
push str.LogState
call fcn.00404610
mov ebx, dword [ebp - 0x438]
push ebx
push str.chromodo_setup.exe
call fcn.0041bb80
mov esi, eax
add esp, 0x30
test esi, esi
je 0x4181af
mov ebx, dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
push str._n______________________________________________________________________________________________n
call ebx
push 0x800
call fcn.005369fe
push 0x800
mov edi, eax
push 0
push edi
call fcn.00537300
push esi
push str.AnalyzeUpdateState
push 0x3e7
push str.c:devdragon_release_sync_srcdragonupdateservicedragonupdateservicedragon_update_api.cpp
push str.CD_Module
push str._s_____s____d____s___returned__d
push 0x800
push edi
call fcn.00406430
add esp, 0x30
push edi
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push edi
push 0x3e7
jmp 0x41864c
lea eax, [ebp - 0x428]
push eax
push 0
push 0
push dword [ebp - 0x434]
push dword [ebp - 0x430]
push dword [ebx]
push dword [edi + 4]
call fcn.0040c2b0
mov esi, eax
add esp, 0x1c
test esi, esi
je 0x418f67
cmp esi, 2
je 0x418f67
mov ebx, dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
push str._n______________________________________________________________________________________________n
call ebx
push 0x800
call fcn.005369fe
push 0x800
mov edi, eax
push 0
push edi
call fcn.00537300
push esi
push str.AnalyzeUpdateState
push 0x3f2
push str.c:devdragon_release_sync_srcdragonupdateservicedragonupdateservicedragon_update_api.cpp
push str.CD_Module
push str._s_____s____d____s___returned__d
push 0x800
push edi
call fcn.00406430
add esp, 0x30
push edi
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push edi
push 0x3f2
jmp 0x41864c
xor eax, eax
mov dword [ebp - 0x42c], 0x208
push 0x206
push eax
mov word [ebp - 0x414], ax
lea eax, [ebp - 0x412]
push eax
call fcn.00537300
lea eax, [ebp - 0x414]
push eax
lea eax, [ebp - 0x42c]
push eax
push 1
push str.EULA_Modified_Ver
push str.SOFTWAREComodoGroupChromodo
call fcn.0040b3c0
mov esi, eax
add esp, 0x20
test esi, esi
je 0x4182f3
mov ebx, dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
push str._n______________________________________________________________________________________________n
call ebx
push 0x800
call fcn.005369fe
push 0x800
mov edi, eax
push 0
push edi
call fcn.00537300
push esi
push str.AnalyzeUpdateState
push 0x405
push str.c:devdragon_release_sync_srcdragonupdateservicedragonupdateservicedragon_update_api.cpp
push str.CD_Module
push str._s_____s____d____s___returned__d
push 0x800
push edi
call fcn.00406430
add esp, 0x30
push edi
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push edi
push 0x405
jmp 0x41864c
lea eax, [ebp - 0x414]
push eax
push dword [edi]
call fcn.005380f0
add esp, 8
test eax, eax
jne 0x4183b7
cmp dword [ebp + 0x20], eax
jne 0x4183b7
push 0x103
push eax
mov byte [ebp - 0x108], al
lea eax, [ebp - 0x107]
push eax
call fcn.00537300
mov eax, dword [str.6__STATE_EULA_CANCELED_]
add esp, 0xc
test eax, eax
je 0x41834e
push 0x104
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.00537b6a
add esp, 0xc
push 0x103
lea eax, [ebp - 0x20b]
mov byte [ebp - 0x20c], 0
push 0
push eax
call fcn.00537300
lea eax, [ebp - 0x108]
push eax
push str.Update_state_value_changed_to:__s
lea eax, [ebp - 0x20c]
push 0x104
push eax
call fcn.00406430
lea eax, [ebp - 0x20c]
push eax
push 0x8f
push str.LogState
call fcn.00404610
add esp, 0x28
mov dword [ebx], 0
mov eax, esi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00536ab6
mov esp, ebp
pop ebp
ret
push str.EULA_Modified_Ver
push str.SOFTWAREComodoGroupChromodo
call fcn.0040b180
mov esi, eax
add esp, 8
test esi, esi
je 0x41842f
mov ebx, dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
push str._n______________________________________________________________________________________________n
call ebx
push 0x800
call fcn.005369fe
push 0x800
mov edi, eax
push 0
push edi
call fcn.00537300
push esi
push str.AnalyzeUpdateState
push 0x414
push str.c:devdragon_release_sync_srcdragonupdateservicedragonupdateservicedragon_update_api.cpp
push str.CD_Module
push str._s_____s____d____s___returned__d
push 0x800
push edi
call fcn.00406430
add esp, 0x30
push edi
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push edi
push 0x414
jmp 0x41864c
push 4
lea eax, [ebp + 0x18]
mov dword [ebp + 0x18], 0
push eax
push 4
push str.UpdateState
push str.SOFTWAREComodoGroupChromodo
call fcn.0040b600
mov esi, eax
add esp, 0x14
test esi, esi
je 0x4184bb
cmp esi, 2
je 0x4184bb
mov ebx, dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
push str._n______________________________________________________________________________________________n
call ebx
push 0x800
call fcn.005369fe
push 0x800
mov edi, eax
push 0
push edi
call fcn.00537300
push esi
push str.AnalyzeUpdateState
push 0x438
push str.c:devdragon_release_sync_srcdragonupdateservicedragonupdateservicedragon_update_api.cpp
push str.CD_Module
push str._s_____s____d____s___returned__d
push 0x800
push edi
call fcn.00406430
add esp, 0x30
push edi
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push edi
push 0x438
jmp 0x41864c
mov esi, dword [edi]
lea eax, [ebp - 0x107]
push 0x103
push 0
push eax
mov byte [ebp - 0x108], 0
call fcn.00537300
add esp, 0xc
test esi, esi
je 0x4184f3
push 0x104
lea eax, [ebp - 0x108]
push esi
push eax
call fcn.00537b6a
add esp, 0xc
push 0x103
lea eax, [ebp - 0x20b]
mov byte [ebp - 0x20c], 0
push 0
push eax
call fcn.00537300
lea eax, [ebp - 0x108]
push eax
push str.Setup_version:_s_is_available_for_download
lea eax, [ebp - 0x20c]
push 0x104
push eax
call fcn.00406430
lea eax, [ebp - 0x20c]
push eax
push 0x82
push str.LogState
call fcn.00404610
mov ebx, dword [ebp - 0x438]
push ebx
push str.chromodo_setup.exe
call fcn.0041bb80
mov esi, eax
add esp, 0x30
test esi, esi
je 0x4185ba
mov ebx, dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
push str._n______________________________________________________________________________________________n
call ebx
push 0x800
call fcn.005369fe
push 0x800
mov edi, eax
push 0
push edi
call fcn.00537300
push esi
push str.AnalyzeUpdateState
push 0x442
push str.c:devdragon_release_sync_srcdragonupdateservicedragonupdateservicedragon_update_api.cpp
push str.CD_Module
push str._s_____s____d____s___returned__d
push 0x800
push edi
call fcn.00406430
add esp, 0x30
push edi
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push edi
push 0x442
jmp 0x41864c
lea eax, [ebp - 0x428]
push eax
push 0
push 0
push dword [ebp - 0x434]
push dword [ebp - 0x430]
push dword [ebx]
push dword [edi + 4]
call fcn.0040c2b0
mov esi, eax
add esp, 0x1c
test esi, esi
je 0x418f67
cmp esi, 2
je 0x418f67
mov ebx, dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
push str._n______________________________________________________________________________________________n
call ebx
push 0x800
call fcn.005369fe
push 0x800
mov edi, eax
push 0
push edi
call fcn.00537300
push esi
push str.AnalyzeUpdateState
push 0x44d
push str.c:devdragon_release_sync_srcdragonupdateservicedragonupdateservicedragon_update_api.cpp
push str.CD_Module
push str._s_____s____d____s___returned__d
push 0x800
push edi
call fcn.00406430
add esp, 0x30
push edi
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push edi
push 0x44d
push str.AnalyzeUpdateState
call fcn.00404610
add esp, 0xc
test edi, edi
je 0x418666
push edi
call fcn.005369c6
add esp, 4
push str._n______________________________________________________________________________________________n
call ebx
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00536ab6
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x18]
mov byte [ebp - 0x108], 0
push 0x103
push 0
sub eax, 5
je 0x41884a
dec eax
je 0x418837
dec eax
lea eax, [ebp - 0x107]
push eax
je 0x41882b
call fcn.00537300
push dword [0x5c11d4]
push 0x95
push str.LogState
call fcn.00404610
mov edi, dword [ebp - 0x428]
lea ecx, [ebp - 0x424]
add esp, 0x18
mov edx, edi
mov esi, 0xc
nop
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x418789
add ecx, 4
add edx, 4
sub esi, 4
jae 0x4186e0
push 4
lea eax, [ebp + 0x18]
mov dword [ebp + 0x18], 0
push eax
push 4
push str.UpdateState
push str.SOFTWAREComodoGroupChromodo
call fcn.0040b600
mov esi, eax
add esp, 0x14
test esi, esi
je 0x41880a
cmp esi, 2
je 0x41880a
mov ebx, dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
push str._n______________________________________________________________________________________________n
call ebx
push 0x800
call fcn.005369fe
push 0x800
mov edi, eax
push 0
push edi
call fcn.00537300
push esi
push str.AnalyzeUpdateState
push 0x3a4
push str.c:devdragon_release_sync_srcdragonupdateservicedragonupdateservicedragon_update_api.cpp
push str.CD_Module
push str._s_____s____d____s___returned__d
push 0x800
push edi
call fcn.00406430
add esp, 0x30
push edi
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push edi
push 0x3a4
jmp 0x41864c
push 0x10
push edi
push 3
push str.LastModifiedDate
push str.SOFTWAREComodoGroupChromodo
call fcn.0040b600
mov esi, eax
add esp, 0x14
test esi, esi
je 0x4186f5
mov ebx, dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
push str._n______________________________________________________________________________________________n
call ebx
push 0x800
call fcn.005369fe
push 0x800
mov edi, eax
push 0
push edi
call fcn.00537300
push esi
push str.AnalyzeUpdateState
push 0x398
push str.c:devdragon_release_sync_srcdragonupdateservicedragonupdateservicedragon_update_api.cpp
push str.CD_Module
push str._s_____s____d____s___returned__d
push 0x800
push edi
call fcn.00406430
add esp, 0x30
push edi
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push edi
push 0x398
jmp 0x41864c
push 0x103
lea eax, [ebp - 0x107]
mov byte [ebp - 0x108], 0
push 0
push eax
call fcn.00537300
mov eax, dword [str.0__STATE_ALL_UP_TO_DATE_]
jmp 0x41885b
call fcn.00537300
mov eax, dword [0x5c1274]
jmp 0x41885b
lea eax, [ebp - 0x107]
push eax
call fcn.00537300
mov eax, dword [str.6__STATE_EULA_CANCELED_]
jmp 0x41885b
lea eax, [ebp - 0x107]
push eax
call fcn.00537300
mov eax, dword [str.5__STATE_INVALID_SIGNATURE_]
add esp, 0xc
test eax, eax
je 0x418877
push 0x104
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.00537b6a
add esp, 0xc
push 0x103
lea eax, [ebp - 0x20b]
mov byte [ebp - 0x20c], 0
push 0
push eax
call fcn.00537300
lea eax, [ebp - 0x108]
push eax
push str.Update_state_value_changed_to:__s
lea eax, [ebp - 0x20c]
push 0x104
push eax
call fcn.00406430
lea eax, [ebp - 0x20c]
push eax
push 0x8f
push str.LogState
call fcn.00404610
add esp, 0x28
mov eax, esi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00536ab6
mov esp, ebp
pop ebp
ret
push 0x103
lea eax, [ebp - 0x107]
mov byte [ebp - 0x108], 0
push 0
push eax
call fcn.00537300
push dword [0x5c11bc]
push 0x95
push str.LogState
call fcn.00404610
add esp, 0x18
cmp dword [ebp + 0x14], 3
sbb eax, eax
inc eax
sub eax, 0
je 0x418a4e
dec eax
jne 0x418f67
push 0x103
push eax
mov byte [ebp - 0x108], al
lea eax, [ebp - 0x107]
push eax
call fcn.00537300
push dword [0x5c11b8]
push 0x95
push str.LogState
call fcn.00404610
push 1
call fcn.0041b0e0
mov esi, eax
add esp, 0x1c
test esi, esi
je 0x4189c0
mov ebx, dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
push str._n______________________________________________________________________________________________n
call ebx
push 0x800
call fcn.005369fe
push 0x800
mov edi, eax
push 0
push edi
call fcn.00537300
push esi
push str.AnalyzeUpdateState
push 0x301
push str.c:devdragon_release_sync_srcdragonupdateservicedragonupdateservicedragon_update_api.cpp
push str.CD_Module
push str._s_____s____d____s___returned__d
push 0x800
push edi
call fcn.00406430
add esp, 0x30
push edi
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push edi
push 0x301
jmp 0x41864c
push str.EULA_Modified_Ver
push str.SOFTWAREComodoGroupChromodo
call fcn.0040b180
mov esi, eax
add esp, 8
test esi, esi
je 0x418f67
cmp esi, 2
je 0x418f67
cmp esi, 3
je 0x418f67
mov ebx, dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
push str._n______________________________________________________________________________________________n
call ebx
push 0x800
call fcn.005369fe
push 0x800
mov edi, eax
push 0
push edi
call fcn.00537300
push esi
push str.AnalyzeUpdateState
push 0x308
push str.c:devdragon_release_sync_srcdragonupdateservicedragonupdateservicedragon_update_api.cpp
push str.CD_Module
push str._s_____s____d____s___returned__d
push 0x800
push edi
call fcn.00406430
add esp, 0x30
push edi
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push edi
push 0x308
jmp 0x41864c
push edi
mov edi, dword [ebp - 0x428]
push ebx
push edi
push dword [ebp - 0x430]
mov dword [ebp - 0x43c], esi
mov dword [ebp - 0x42c], esi
call fcn.00418f80
add esp, 0x10
mov dword [ebp - 0x428], eax
test eax, eax
je 0x418e1d
cmp eax, 2
je 0x418e1d
mov edi, dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
push str._n______________________________________________________________________________________________n
call edi
push 0x800
call fcn.005369fe
push 0x800
mov esi, eax
push 0
push esi
call fcn.00537300
push dword [ebp - 0x428]
push str.AnalyzeUpdateState
push 0x318
push str.c:devdragon_release_sync_srcdragonupdateservicedragonupdateservicedragon_update_api.cpp
push str.CD_Module
push str._s_____s____d____s___returned__d
push 0x800
push esi
call fcn.00406430
add esp, 0x30
push esi
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push esi
push 0x318
push str.AnalyzeUpdateState
call fcn.00404610
add esp, 0xc
test esi, esi
je 0x418b02
push esi
call fcn.005369c6
add esp, 4
push str._n______________________________________________________________________________________________n
call edi
push 0x103
lea eax, [ebp - 0x107]
mov byte [ebp - 0x108], 0
push 0
push eax
call fcn.00537300
push dword [0x5c11b8]
push 0x95
push str.LogState
call fcn.00404610
push 1
call fcn.0041b0e0
mov esi, eax
add esp, 0x1c
test esi, esi
je 0x418ba3
push str._n______________________________________________________________________________________________n
call edi
push 0x800
call fcn.005369fe
push 0x800
mov ebx, eax
push 0
push ebx
call fcn.00537300
push esi
push str.AnalyzeUpdateState
push 0x31e
push str.c:devdragon_release_sync_srcdragonupdateservicedragonupdateservicedragon_update_api.cpp
push str.CD_Module
push str._s_____s____d____s___returned__d
push 0x800
push ebx
call fcn.00406430
mov eax, dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
add esp, 0x30
push ebx
call eax
push ebx
push 0x31e
jmp 0x418de9
push str.EULA_Modified_Ver
push str.SOFTWAREComodoGroupChromodo
call fcn.0040b180
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x418c40
cmp ebx, 2
je 0x418c40
cmp ebx, 3
je 0x418c40
push str._n______________________________________________________________________________________________n
call edi
push 0x800
call fcn.005369fe
push 0x800
mov esi, eax
push 0
push esi
call fcn.00537300
push ebx
push str.AnalyzeUpdateState
push 0x325
push str.c:devdragon_release_sync_srcdragonupdateservicedragonupdateservicedragon_update_api.cpp
push str.CD_Module
push str._s_____s____d____s___returned__d
push 0x800
push esi
call fcn.00406430
mov eax, dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
add esp, 0x30
push esi
call eax
push esi
push 0x325
push str.AnalyzeUpdateState
call fcn.00404610
add esp, 0xc
test esi, esi
je 0x418c39
push esi
call fcn.005369c6
add esp, 4
push str._n______________________________________________________________________________________________n
call edi
push 4
lea eax, [ebp + 0x18]
mov dword [ebp + 0x18], 3
push eax
push 4
push str.UpdateState
push str.SOFTWAREComodoGroupChromodo
call fcn.0040b600
mov esi, eax
add esp, 0x14
test esi, esi
je 0x418cc6
cmp esi, 2
je 0x418cc6
push str._n______________________________________________________________________________________________n
call edi
push 0x800
call fcn.005369fe
push 0x800
mov ebx, eax
push 0
push ebx
call fcn.00537300
push esi
push str.AnalyzeUpdateState
push 0x330
push str.c:devdragon_release_sync_srcdragonupdateservicedragonupdateservicedragon_update_api.cpp
push str.CD_Module
push str._s_____s____d____s___returned__d
push 0x800
push ebx
call fcn.00406430
add esp, 0x30
push ebx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push ebx
push 0x330
jmp 0x418de9
push 0x103
lea eax, [ebp - 0x107]
mov byte [ebp - 0x108], 0
push 0
push eax
call fcn.00537300
mov eax, dword [str.3__STATE_FAILED_UPDATE_]
add esp, 0xc
test eax, eax
je 0x418d01
push 0x104
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.00537b6a
add esp, 0xc
push 0x103
lea eax, [ebp - 0x20b]
mov byte [ebp - 0x20c], 0
push 0
push eax
call fcn.00537300
lea eax, [ebp - 0x108]
push eax
push str.Update_state_value_changed_to:__s
lea eax, [ebp - 0x20c]
push 0x104
push eax
call fcn.00406430
lea eax, [ebp - 0x20c]
push eax
push 0x8f
push str.LogState
call fcn.00404610
push 0x103
lea eax, [ebp - 0x107]
mov byte [ebp - 0x108], 0
push 0
push eax
call fcn.00537300
push dword [0x5c11f4]
push 0x95
push str.LogState
call fcn.00404610
add esp, 0x40
push dword [ebp - 0x434]
call dword [sym.imp.KERNEL32.dll_SetEvent]
test esi, esi
je 0x418f67
push str._n______________________________________________________________________________________________n
call edi
push 0x800
call fcn.005369fe
push 0x800
mov ebx, eax
push 0
push ebx
call fcn.00537300
push esi
push str.AnalyzeUpdateState
push 0x336
push str.c:devdragon_release_sync_srcdragonupdateservicedragonupdateservicedragon_update_api.cpp
push str.CD_Module
push str._s_____s____d____s___returned__d
push 0x800
push ebx
call fcn.00406430
add esp, 0x30
push ebx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push ebx
push 0x336
push str.AnalyzeUpdateState
call fcn.00404610
add esp, 0xc
test ebx, ebx
je 0x418e03
push ebx
call fcn.005369c6
add esp, 4
push str._n______________________________________________________________________________________________n
call edi
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00536ab6
mov esp, ebp
pop ebp
ret
push dword [ebp - 0x438]
push str.chromodo_setup.exe
call fcn.0041bb80
mov esi, eax
add esp, 8
test esi, esi
je 0x418e96
mov ebx, dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
push str._n______________________________________________________________________________________________n
call ebx
push 0x800
call fcn.005369fe
push 0x800
mov edi, eax
push 0
push edi
call fcn.00537300
push esi
push str.AnalyzeUpdateState
push 0x33c
push str.c:devdragon_release_sync_srcdragonupdateservicedragonupdateservicedragon_update_api.cpp
push str.CD_Module
push str._s_____s____d____s___returned__d
push 0x800
push edi
call fcn.00406430
add esp, 0x30
push edi
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push edi
push 0x33c
jmp 0x41864c
lea eax, [ebp - 0x42c]
push eax
lea eax, [ebp - 0x43c]
push eax
call fcn.0040eec0
mov esi, eax
add esp, 8
test esi, esi
je 0x418f12
mov ebx, dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
push str._n______________________________________________________________________________________________n
call ebx
push 0x800
call fcn.005369fe
push 0x800
mov edi, eax
push 0
push edi
call fcn.00537300
push esi
push str.AnalyzeUpdateState
push 0x341
push str.c:devdragon_release_sync_srcdragonupdateservicedragonupdateservicedragon_update_api.cpp
push str.CD_Module
push str._s_____s____d____s___returned__d
push 0x800
push edi
call fcn.00406430
add esp, 0x30
push edi
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push edi
push 0x341
jmp 0x41864c
cmp dword [ebp - 0x43c], 0
jne 0x418f23
mov dword [ebx], 1
jmp 0x418f55
push 0x103
lea eax, [ebp - 0x107]
mov byte [ebp - 0x108], 0
push 0
push eax
call fcn.00537300
push dword [0x5c11b0]
push 0x95
push str.LogState
call fcn.00404610
add esp, 0x18
mov eax, dword [ebp - 0x42c]
cmp eax, 0xffffffff
je 0x418f67
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [ebp - 4]
mov eax, esi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00536ab6
mov esp, ebp
pop ebp
ret