Function at 0x10009ee0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1025f67e
mov eax, dword fs:[0]
push eax
sub esp, 0x1b4
mov eax, dword [0x10314008]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
cmp dword [esi + 0x10], 0
jne 0x10009fdc
cmp dword [0x1031422c], 0
je 0x10009fd2
push 0
mov ecx, 0x10314228
call fcn.10061e90
mov eax, dword [0x1031422c]
cmp byte [eax + 0x54], 0
je 0x10009fd2
cmp dword [eax + 0x58], 2
jb 0x10009fd2
mov bl, byte [eax + 0x5c]
xor eax, eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
mov dword [ebp - 4], eax
lea ecx, [ebp - 0x28]
push 0xf
push 0x102a5b5c
call fcn.10004d70
push 0x50
push str.RC::RCCommandInstallSoft::DoCommand
push 0x102a5bc8
lea eax, [ebp - 0x28]
mov ecx, 0x10314228
push eax
push 2
call fcn.10062830
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
test bl, bl
je 0x10009fc3
lea eax, [ebp - 0x28]
mov ecx, 0x10314228
push eax
call fcn.10062b70
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.10004cc0
mov eax, 0xc0011102
jmp 0x1000a1a9
call fcn.1007c860
mov ecx, eax
call fcn.1007c8e0
push 0xffffffffffffffff
push 6
mov ecx, esi
call fcn.1000c0d0
mov ecx, esi
call fcn.1000d3e0
mov ecx, esi
mov bl, al
call fcn.1000a680
mov edi, eax
test edi, edi
je 0x1000a017
mov ecx, dword [esi + 0x10]
push 1
push 0
call fcn.10073f00
jmp 0x1000a02b
test bl, bl
mov ecx, esi
sete al
movzx eax, al
push eax
call fcn.1000d4a0
test al, al
jne 0x1000a05d
test bl, bl
je 0x1000a05d
cmp edi, 0xc0011165
je 0x1000a05d
mov ecx, esi
call fcn.1000b9a0
mov dword [esi + 0x1204], eax
push 1
test eax, eax
jne 0x1000a053
mov ecx, esi
call fcn.1000d4a0
jmp 0x1000a05d
mov ecx, dword [esi + 0x10]
push 0
call fcn.10073f00
mov eax, dword [esi + 0x10]
mov esi, dword [eax + 0x28]
test edi, edi
jne 0x1000a1a0
xor eax, eax
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x44], 0xffffffff
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
mov dword [ebp - 4], 2
lea edx, [ebp - 0x44]
mov ecx, esi
call fcn.10043500
test al, al
je 0x1000a191
call fcn.10090b70
lea ecx, [ebp - 0x1a8]
mov dword [ebp - 0x1a8], edi
push ecx
push 0x102b7c00
push ecx
mov ecx, eax
call fcn.10091850
test eax, eax
jne 0x1000a191
mov edx, dword [ebp - 0x1a8]
test edx, edx
je 0x1000a191
lea ecx, [ebp - 0x1a4]
call fcn.10009710
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1a4]
mov eax, dword [edx]
push ecx
push esi
mov ecx, edx
mov eax, dword [eax + 0x20]
call eax
test al, al
je 0x1000a182
lea eax, [ebp - 0x40]
push eax
lea edx, [ebp - 0x128]
lea ecx, [ebp - 0x28]
call fcn.10101620
add esp, 4
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x28]
call fcn.100ff9d0
test al, al
jne 0x1000a127
push 1
jmp 0x1000a16a
push 0x102a3984
lea ecx, [ebp - 0x1c0]
call fcn.100046c0
mov byte [ebp - 4], 5
sub esp, 8
lea edx, [ebp - 0x1c0]
lea ecx, [ebp - 0x28]
call fcn.10101b20
add esp, 8
mov bl, al
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x1c0]
call fcn.10004cc0
test bl, bl
jne 0x1000a168
push 2
jmp 0x1000a16a
push 0
call fcn.1007c860
mov ecx, eax
call fcn.1007ca50
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x28]
call fcn.10004cc0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1a4]
call fcn.1000a220
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x40]
call fcn.10004cc0
mov ecx, esi
call fcn.10043360
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1025b3e6
mov esp, ebp
pop ebp
ret 4