Function at 0x4198b0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x464
mov eax, dword [0x5c2b50]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
xor eax, eax
push esi
mov esi, dword [ebp + 0xc]
xorps xmm0, xmm0
push edi
push 0x206
push eax
mov word [ebp - 0x424], ax
xor edi, edi
mov dword [ebp - 0x41a], eax
mov word [ebp - 0x416], ax
mov word [ebp - 0x414], ax
lea eax, [ebp - 0x412]
push eax
mov dword [ebp - 0x454], ebx
mov dword [ebp - 0x464], esi
mov dword [ebp - 0x438], 0
mov dword [ebp - 0x444], 0x1a4
mov dword [ebp - 0x45c], 0
mov dword [ebp - 0x42c], 0
mov dword [ebp - 0x430], 1
mov dword [ebp - 0x448], 0
mov dword [ebp - 0x434], edi
mov dword [ebp - 0x440], edi
mov dword [ebp - 0x43c], edi
movq qword [ebp - 0x422], xmm0
call fcn.00537300
add esp, 0xc
mov dword [ebp - 0x44c], 1
test ebx, ebx
jne 0x419a09
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 ebx
push esi
call fcn.00537300
push 0x57
push str.DoServiceUpdateLoop
push 0x53a
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 0x53a
push str.DoServiceUpdateLoop
call fcn.00404610
add esp, 0xc
test esi, esi
je 0x4199ec
push esi
call fcn.005369c6
add esp, 4
push str._n______________________________________________________________________________________________n
call edi
mov eax, 0x57
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00536ab6
mov esp, ebp
pop ebp
ret
test esi, esi
jne 0x419a6e
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 0x57
push str.DoServiceUpdateLoop
push 0x53d
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 0x53d
jmp 0x4199d2
push str.GlobalChromodoSleepServiceUpdateEvent_16_11_2011_18
push 0
push 0
call fcn.0040e770
add esp, 0xc
mov dword [ebp - 0x460], eax
test eax, eax
jne 0x419b27
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
mov ebx, dword [sym.imp.KERNEL32.dll_GetLastError]
add esp, 0x10
call ebx
push eax
push str.DoServiceUpdateLoop
push 0x543
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, 0x20
push esi
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push esi
push 0x543
push str.DoServiceUpdateLoop
call fcn.00404610
add esp, 0xc
test esi, esi
je 0x419b0d
push esi
call fcn.005369c6
add esp, 4
push str._n______________________________________________________________________________________________n
call edi
call ebx
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.GlobalNotifyChromodoServiceStateEvent_16_11_2011_19
push 0
push 0
call fcn.0040e770
add esp, 0xc
mov dword [ebp - 0x458], eax
test eax, eax
jne 0x419bad
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
mov ebx, dword [sym.imp.KERNEL32.dll_GetLastError]
add esp, 0x10
call ebx
push eax
push str.DoServiceUpdateLoop
push 0x549
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, 0x20
push esi
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push esi
push 0x549
jmp 0x419af3
mov esi, dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov ebx, dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
lea esp, [esp]
push 0x208
lea eax, [ebp - 0x414]
xorps xmm0, xmm0
push 0
push eax
movdqu xmmword [ebp - 0x424], xmm0
call fcn.00537300
lea eax, [ebp - 0x414]
mov dword [ebp - 0x430], 1
push eax
lea eax, [ebp - 0x450]
mov dword [ebp - 0x448], 0
push eax
lea eax, [ebp - 0x444]
mov dword [ebp - 0x438], 0
push eax
lea eax, [ebp - 0x438]
mov dword [ebp - 0x444], 0
push eax
lea eax, [ebp - 0x448]
mov dword [ebp - 0x450], 0
push eax
lea eax, [ebp - 0x430]
push eax
lea eax, [ebp - 0x424]
push eax
call fcn.00416950
add esp, 0x28
mov dword [ebp - 0x428], eax
test eax, eax
je 0x419cb3
cmp eax, 2
je 0x419cb3
push str._n______________________________________________________________________________________________n
call esi
push 0x800
call fcn.005369fe
push 0x800
mov edi, eax
push 0
push edi
call fcn.00537300
push dword [ebp - 0x428]
push str.DoServiceUpdateLoop
push 0x57a
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 ebx
push edi
push 0x57a
jmp 0x41a0ce
push 0x103
lea eax, [ebp - 0x107]
mov byte [ebp - 0x108], 0
push 0
push eax
call fcn.00537300
push 0x56df84
push 0x87
push str.LogState
call fcn.00404610
lea eax, [ebp - 0x414]
push eax
push 2
call fcn.0040da80
add esp, 0x20
call fcn.00416d90
mov dword [ebp - 0x428], eax
test eax, eax
je 0x419d61
cmp eax, 2
je 0x419d61
push str._n______________________________________________________________________________________________n
call esi
push 0x800
call fcn.005369fe
push 0x800
mov edi, eax
push 0
push edi
call fcn.00537300
push dword [ebp - 0x428]
push str.DoServiceUpdateLoop
push 0x583
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 ebx
push edi
push 0x583
jmp 0x41a0ce
call fcn.004175e0
mov dword [ebp - 0x428], eax
test eax, eax
je 0x419dd0
cmp eax, 2
je 0x419dd0
push str._n______________________________________________________________________________________________n
call esi
push 0x800
call fcn.005369fe
push 0x800
mov edi, eax
push 0
push edi
call fcn.00537300
push dword [ebp - 0x428]
push str.DoServiceUpdateLoop
push 0x588
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 ebx
push edi
push 0x588
jmp 0x41a0ce
call fcn.0040bb60
mov dword [ebp - 0x428], eax
test eax, eax
je 0x419e3a
push str._n______________________________________________________________________________________________n
call esi
push 0x800
call fcn.005369fe
push 0x800
mov edi, eax
push 0
push edi
call fcn.00537300
push dword [ebp - 0x428]
push str.DoServiceUpdateLoop
push 0x58c
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 ebx
push edi
push 0x58c
jmp 0x41a0ce
lea eax, [ebp - 0x440]
push eax
lea eax, [ebp - 0x434]
push eax
lea eax, [ebp - 0x42c]
push eax
lea eax, [ebp - 0x424]
push eax
push edi
push dword [ebp - 0x458]
push dword [ebp - 0x450]
push dword [ebp - 0x438]
push dword [ebp - 0x430]
push dword [ebp - 0x448]
push dword [ebp - 0x464]
call fcn.00417b40
add esp, 0x2c
mov dword [ebp - 0x428], eax
test eax, eax
je 0x419eed
cmp eax, 2
je 0x419eed
push str._n______________________________________________________________________________________________n
call esi
push 0x800
call fcn.005369fe
push 0x800
mov edi, eax
push 0
push edi
call fcn.00537300
push dword [ebp - 0x428]
push str.DoServiceUpdateLoop
push 0x59b
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 ebx
push edi
push 0x59b
jmp 0x41a0ce
lea eax, [ebp - 0x430]
mov dword [ebp - 0x45c], 4
push eax
lea eax, [ebp - 0x45c]
push eax
push 3
push str.AutoUpdate
push str.SOFTWAREComodoGroupChromodo
call fcn.0040b3c0
mov edi, eax
add esp, 0x14
test edi, edi
je 0x419f28
cmp edi, 2
jne 0x41a35a
cmp dword [ebp - 0x430], 0
je 0x41a0f4
cmp dword [ebp - 0x42c], 0
je 0x41a23b
mov edi, dword [ebp - 0x458]
lea eax, [ebp - 0x44c]
movdqu xmm0, xmmword [ebp - 0x424]
push eax
push edi
sub esp, 0x10
mov eax, esp
push dword [ebp - 0x434]
movdqu xmmword [eax], xmm0
call fcn.00419720
add esp, 0x1c
cmp eax, 2
je 0x419fb5
cmp eax, 3
je 0x419fb5
test eax, eax
jne 0x41a23b
cmp dword [ebp - 0x44c], eax
je 0x41a23b
lea eax, [ebp - 0x440]
push eax
push dword [ebp - 0x438]
lea eax, [ebp - 0x434]
push edi
push dword [ebp - 0x454]
push eax
call fcn.0041a400
add esp, 0x14
jmp 0x41a23b
push 0
push 0x17
call fcn.0040da80
push 1
call fcn.0041b0e0
add esp, 0xc
mov dword [ebp - 0x428], eax
test eax, eax
je 0x41a049
push str._n______________________________________________________________________________________________n
call esi
push 0x800
call fcn.005369fe
push 0x800
mov edi, eax
push 0
push edi
call fcn.00537300
push dword [ebp - 0x428]
push str.DoServiceUpdateLoop
push 0x5d3
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 ebx
push edi
push 0x5d3
push str.DoServiceUpdateLoop
call fcn.00404610
add esp, 0xc
test edi, edi
je 0x41a042
push edi
call fcn.005369c6
add esp, 4
push str._n______________________________________________________________________________________________n
call esi
push str.EULA_Modified_Ver
push str.SOFTWAREComodoGroupChromodo
call fcn.0040b180
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x41a235
cmp ebx, 2
je 0x41a235
cmp ebx, 3
je 0x41a235
push str._n______________________________________________________________________________________________n
call esi
push 0x800
call fcn.005369fe
push 0x800
mov edi, eax
push 0
push edi
call fcn.00537300
push ebx
push str.DoServiceUpdateLoop
push 0x5da
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 ebx, dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
add esp, 0x30
push edi
call ebx
push edi
push 0x5da
push str.DoServiceUpdateLoop
call fcn.00404610
add esp, 0xc
test edi, edi
je 0x41a0e8
push edi
call fcn.005369c6
add esp, 4
push str._n______________________________________________________________________________________________n
call esi
jmp 0x41a23b
push 0x103
lea eax, [ebp - 0x107]
mov byte [ebp - 0x108], 0
push 0
push eax
call fcn.00537300
push dword [0x5c11b4]
push 0x95
push str.LogState
call fcn.00404610
push 0
push 0x17
call fcn.0040da80
push 1
call fcn.0041b0e0
add esp, 0x24
mov dword [ebp - 0x428], eax
test eax, eax
je 0x41a1b7
push str._n______________________________________________________________________________________________n
call esi
push 0x800
call fcn.005369fe
push 0x800
mov edi, eax
push 0
push edi
call fcn.00537300
push dword [ebp - 0x428]
push str.DoServiceUpdateLoop
push 0x5b0
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 ebx
push edi
push 0x5b0
push str.DoServiceUpdateLoop
call fcn.00404610
add esp, 0xc
test edi, edi
je 0x41a1b0
push edi
call fcn.005369c6
add esp, 4
push str._n______________________________________________________________________________________________n
call esi
push str.EULA_Modified_Ver
push str.SOFTWAREComodoGroupChromodo
call fcn.0040b180
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x41a235
cmp ebx, 2
je 0x41a235
cmp ebx, 3
je 0x41a235
push str._n______________________________________________________________________________________________n
call esi
push 0x800
call fcn.005369fe
push 0x800
mov edi, eax
push 0
push edi
call fcn.00537300
push ebx
push str.DoServiceUpdateLoop
push 0x5b7
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 ebx, dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
add esp, 0x30
push edi
call ebx
push edi
push 0x5b7
jmp 0x41a0ce
mov ebx, dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push dword [ebp - 0x454]
call dword [sym.imp.KERNEL32.dll_ResetEvent]
mov eax, dword [ebp - 0x434]
test eax, eax
je 0x41a264
push eax
call fcn.005369c6
add esp, 4
mov dword [ebp - 0x434], 0
lea eax, [ebp - 0x440]
test eax, eax
je 0x41a2a8
mov eax, dword [ebp - 0x43c]
test eax, eax
je 0x41a28b
push eax
call fcn.005369c6
add esp, 4
mov dword [ebp - 0x43c], 0
mov eax, dword [ebp - 0x440]
test eax, eax
je 0x41a2a8
push eax
call fcn.005369c6
add esp, 4
mov dword [ebp - 0x440], 0
push 0x103
lea eax, [ebp - 0x20b]
mov byte [ebp - 0x20c], 0
push 0
push eax
call fcn.00537300
lea eax, [ebp - 0x414]
add esp, 0xc
test eax, eax
je 0x41a2e4
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.Service_went_to_sleep_version:_s
lea eax, [ebp - 0x108]
push 0x104
push eax
call fcn.00406430
lea eax, [ebp - 0x108]
push eax
push 0x79
push str.LogState
call fcn.00404610
imul eax, dword [ebp - 0x444], 0xea60
add esp, 0x28
xor edi, edi
push eax
push dword [ebp - 0x460]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
jne 0x419bc0
lea edi, [eax + 1]
jmp 0x419bc0
push str._n______________________________________________________________________________________________n
call esi
push 0x800
call fcn.005369fe
push 0x800
push 0
push eax
mov dword [ebp - 0x42c], eax
call fcn.00537300
push edi
push str.DoServiceUpdateLoop
push 0x5a5
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 dword [ebp - 0x42c]
call fcn.00406430
add esp, 0x30
push dword [ebp - 0x42c]
call ebx
mov ebx, dword [ebp - 0x42c]
push ebx
push 0x5a5
push str.DoServiceUpdateLoop
call fcn.00404610
add esp, 0xc
test ebx, ebx
je 0x41a3d9
push ebx
call fcn.005369c6
add esp, 4
push str._n______________________________________________________________________________________________n
call esi
mov ecx, dword [ebp - 4]
mov eax, edi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00536ab6
mov esp, ebp
pop ebp
ret