Function at 0x10005620
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 0xc]
sub eax, 0
push edi
je 0x1000591c
dec eax
jne 0x10005b8e
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push 0x104
push 0x10019fb0
push eax
call esi
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
push 0x104
push 0x1001a3c0
push 0
call edi
push 0x104
push 0x1001a1b8
push 0
call esi
push 0x104
push 0x10019fb0
call fcn.100079ac
add esp, 8
push 0x10019fb0
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
push 0x100163b4
push 0x10019fb0
call fcn.10007c86
add esp, 8
pop esi
test eax, eax
jne 0x10005915
push str.regsvr32.exe
push 0x10019fb0
call fcn.10007c86
add esp, 8
test eax, eax
jne 0x10005915
push str.sc.exe
push 0x10019fb0
call fcn.10007c86
add esp, 8
test eax, eax
jne 0x10005915
mov eax, dword [ebp + 8]
push 0x104
push 0x1001a4c8
push eax
call edi
push 0x1001a4c8
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
call fcn.100054c0
call fcn.100017f0
push 0x100023e0
push 0x100023c0
call fcn.100063d0
push 0x100020c0
push 0x100020a0
call fcn.100063d0
push 0x10002240
push 0x10002220
call fcn.100063d0
push 0x10003a60
push 0x10003a10
call fcn.100063d0
push 0x10003ae0
push 0x10003a40
call fcn.100063d0
push 0x10003bc0
push fcn.10003b70
call fcn.100063d0
push 0x10003c10
push fcn.10003ba0
call fcn.100063d0
push 0x10001a40
push 0x10001a20
call fcn.100063d0
push 0x10001d80
push 0x10001d60
call fcn.100063d0
push 0x10003020
push 0x10003000
call fcn.100063d0
push 0x100034d0
push 0x100034b0
call fcn.100063d0
push 0x100039b0
push 0x10003990
call fcn.100063d0
push 0x10004200
push 0x100041e0
call fcn.100063d0
push 0x10004260
push 0x10004240
call fcn.100063d0
push 0x10004fa0
push 0x10004f80
call fcn.100063d0
push 0x10003c90
push 0x10003c70
call fcn.100063d0
push 0x10003f40
push 0x10003f20
call fcn.100063d0
push 0x100042c0
push 0x100042a0
call fcn.100063d0
push 0x10004340
push 0x10004320
call fcn.100063d0
push 0x10004b60
push 0x10004b40
call fcn.100063d0
push 0x10004bf0
push 0x10004bd0
call fcn.100063d0
push 0x10004c80
push 0x10004c60
call fcn.100063d0
push 0x10004d10
push 0x10004cf0
call fcn.100063d0
push 0x10004da0
push 0x10004d80
call fcn.100063d0
push 0x10004ea0
push 0x10004e80
call fcn.100063d0
push 0x100024e0
push 0x100024c0
call fcn.100063d0
push 0x100028a0
push 0x10002880
call fcn.100063d0
push 0x10004b20
push 0x10004b00
call fcn.100063d0
push 0x10005050
push 0x10005030
call fcn.100063d0
push 0x100050e0
push 0x100050c0
call fcn.100063d0
push 0x10005090
push 0x10005070
call fcn.100063d0
push 0x10005130
push 0x10005110
call fcn.100063d0
push 0x100052b0
push 0x10005290
call fcn.100063d0
push 0x10005450
push 0x10005430
call fcn.100063d0
push 0x10005490
push 0x10005470
call fcn.100063d0
mov eax, 1
pop edi
pop ebp
ret 0xc
xor eax, eax
pop edi
pop ebp
ret 0xc
push str.deskioc2
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
push 0x10005450
push 0x10005430
call fcn.10005dd0
push 0x10005490
push 0x10005470
call fcn.10005dd0
push 0x10005130
push 0x10005110
call fcn.10005dd0
push 0x100052b0
push 0x10005290
call fcn.10005dd0
push 0x10005050
push 0x10005030
call fcn.10005dd0
push 0x100050e0
push 0x100050c0
call fcn.10005dd0
push 0x10005090
push 0x10005070
call fcn.10005dd0
push 0x10004b20
push 0x10004b00
call fcn.10005dd0
push 0x100024e0
push 0x100024c0
call fcn.10005dd0
push 0x100028a0
push 0x10002880
call fcn.10005dd0
push 0x10003a60
push 0x10003a10
call fcn.10005dd0
push 0x10003ae0
push 0x10003a40
call fcn.10005dd0
push 0x10003bc0
push fcn.10003b70
call fcn.10005dd0
push 0x10003c10
push fcn.10003ba0
call fcn.10005dd0
push 0x100023e0
push 0x100023c0
call fcn.10005dd0
push 0x10001a40
push 0x10001a20
call fcn.10005dd0
push 0x10001d80
push 0x10001d60
call fcn.10005dd0
push 0x10003020
push 0x10003000
call fcn.10005dd0
push 0x100034d0
push 0x100034b0
call fcn.10005dd0
push 0x10003c90
push 0x10003c70
call fcn.10005dd0
push 0x10003f40
push 0x10003f20
call fcn.10005dd0
push 0x10004200
push 0x100041e0
call fcn.10005dd0
push 0x10004260
push 0x10004240
call fcn.10005dd0
push 0x10004fa0
push 0x10004f80
call fcn.10005dd0
push 0x100042c0
push 0x100042a0
call fcn.10005dd0
push 0x10004340
push 0x10004320
call fcn.10005dd0
push 0x100043c0
push 0x100043a0
call fcn.10005dd0
push 0x100044d0
push 0x100044b0
call fcn.10005dd0
push 0x100045e0
push 0x100045c0
call fcn.10005dd0
push 0x100046f0
push 0x100046d0
call fcn.10005dd0
push 0x10004800
push 0x100047e0
call fcn.10005dd0
push 0x10004910
push 0x100048f0
call fcn.10005dd0
push 0x10004a20
push 0x10004a00
call fcn.10005dd0
push 0x10004aa0
push 0x10004a80
call fcn.10005dd0
push 0x100039b0
push 0x10003990
call fcn.10005dd0
push 0x10004b60
push 0x10004b40
call fcn.10005dd0
push 0x10004bf0
push 0x10004bd0
call fcn.10005dd0
push 0x10004c80
push 0x10004c60
call fcn.10005dd0
push 0x10004d10
push 0x10004cf0
call fcn.10005dd0
push 0x10004da0
push 0x10004d80
call fcn.10005dd0
push 0x10004ea0
push 0x10004e80
call fcn.10005dd0
mov eax, 1
pop edi
pop ebp
ret 0xc