Function at 0x428290
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5daffa
mov eax, dword fs:[0]
push eax
sub esp, 0x144
mov eax, dword [0x66f33c]
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 dword [ebp - 0x118], ecx
mov esi, dword [ebp + 8]
push str.DoRunInstallPowerOperate
push 0
mov dword [ebp - 0x10c], esi
call fcn.0045bafa
add esp, 8
mov dword [ebp - 0x8c], 7
xor eax, eax
mov dword [ebp - 0x90], 0
lea ecx, [ebp - 0xa0]
mov word [ebp - 0xa0], ax
push eax
push 0x5e266c
call fcn.00403000
xor eax, eax
mov dword [ebp - 4], 0
push eax
push 0x5e266c
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x5c], 7
mov dword [ebp - 0x60], 0
mov word [ebp - 0x70], ax
call fcn.00403000
mov byte [ebp - 4], 1
call fcn.004544b9
test al, al
je 0x428357
push eax
push edx
pop ecx
pop esp
pop ecx
pop ebx
push ecx
push esi
push edi
push edi
pop esi
pop ebx
pop ebx
pop edi
pop ebp
push ecx
pop esp
mov esi, dword [ebp - 0x10c]
push str.e1bcf6
push esi
call fcn.0042aaa0
push str.6a9b1c
push esi
mov dword [ebp - 0x11c], eax
call fcn.0042aaa0
push str.1c30d8
push esi
mov dword [ebp - 0x120], eax
call fcn.0042aaa0
push str.912b8e
push esi
mov dword [ebp - 0x124], eax
call fcn.0042aaa0
push str.5d8a25
push esi
mov dword [ebp - 0x128], eax
call fcn.0042aaa0
push str.becbab
push esi
mov dword [ebp - 0x12c], eax
call fcn.0042aaa0
add esp, 0x30
call fcn.004543ea
test al, al
je 0x4283d4
pop esp
pop ebx
push ebx
pop ebp
pop eax
pop ebp
push edi
push esi
push edi
pop edx
push edx
push ebp
push esp
push ebp
pop eax
push esi
push edx
push str.3ea0a2
push esi
call fcn.0042aaa0
push str.d634ca
push esi
mov dword [ebp - 0x130], eax
call fcn.0042aaa0
push str.ae6eb3
push esi
mov dword [ebp - 0x134], eax
call fcn.0042aaa0
push str.48a939
push esi
mov dword [ebp - 0x138], eax
call fcn.0042aaa0
add esp, 0x20
mov dword [ebp - 0x108], eax
call fcn.00454543
test al, al
je 0x42843c
push ebp
pop esp
pop esi
push ecx
pop edi
push ebx
push ebx
push esi
pop ebp
pop ebp
push ebp
push ecx
push esp
pop edi
pop esi
push esp
push esp
pop ebx
mov esi, dword [ebp - 0x10c]
push str.027cdc
push esi
call fcn.0042aaa0
add esp, 8
mov dword [ebp - 0x13c], eax
call fcn.00454543
test al, al
je 0x42846c
pop ebx
pop eax
pop edi
push esi
push esp
pop ecx
pop ecx
pop edi
pop ebp
pop esi
pop eax
pop edi
push edx
push esp
pop esi
pop ebx
pop eax
push esi
push esp
mov eax, dword [ebp - 0x108]
mov byte [ebp - 0x101], 0
test eax, eax
je 0x4284da
push eax
call fcn.0045a05f
mov bl, al
add esp, 4
mov byte [ebp - 0x101], bl
test bl, bl
je 0x4284da
mov eax, dword [0x6743d4]
test eax, eax
jne 0x4284ca
push 0x104
call fcn.0045133e
add esp, 4
mov dword [ebp - 0x108], eax
mov byte [ebp - 4], 2
test eax, eax
je 0x4284bf
mov ecx, eax
call fcn.0040cae0
jmp 0x4284c1
xor eax, eax
mov byte [ebp - 4], 1
mov dword [0x6743d4], eax
push 0
push str.power_install_power
push 1
mov ecx, eax
call fcn.0040f340
call fcn.004547f5
test al, al
je 0x4284f3
pop eax
push esp
pop eax
push esi
pop esi
push edx
push edi
push ebp
pop ecx
push ecx
push eax
push ebp
push ebx
push ecx
push eax
pop ebx
call fcn.004549d8
test al, al
je 0x42850c
push ebx
pop edx
push esi
push edx
push esi
pop esp
push ecx
pop edx
pop ecx
pop ebx
push ebp
push esi
push ebx
pop ebp
push edx
pop edx
call fcn.00454657
test al, al
je 0x428533
pop esi
push esp
pop ecx
push esp
push ecx
pop esi
pop esi
pop eax
pop eax
push ebx
push edi
push edi
pop ebp
push ebx
push ecx
push esp
pop edi
pop ecx
push esi
pop edx
push ebp
pop ecx
push edx
pop edi
push eax
pop esi
pop ebx
pop edx
pop eax
pop esp
push 0x12
xor eax, eax
mov dword [ebp - 0x44], 7
push 0x5e28c4
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x48], 0
mov word [ebp - 0x58], ax
call fcn.00403000
push 6
push str.519f2f
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 3
call fcn.00405290
cmp dword [ebp - 0x44], 8
lea eax, [ebp - 0x58]
lea ecx, [ebp - 0x144]
cmovae eax, dword [ebp - 0x58]
push eax
call fcn.00462549
mov byte [ebp - 4], 4
call fcn.004547f5
test al, al
je 0x42859d
pop eax
push esp
pop eax
push esi
pop esi
push edx
push edi
push ebp
pop ecx
push ecx
push eax
push ebp
push ebx
push ecx
push eax
pop ebx
call fcn.004549d8
test al, al
je 0x4285b6
push ebx
pop edx
push esi
push edx
push esi
pop esp
push ecx
pop edx
pop ecx
pop ebx
push ebp
push esi
push ebx
pop ebp
push edx
pop edx
call fcn.00454657
test al, al
je 0x4285dd
pop esi
push esp
pop ecx
push esp
push ecx
pop esi
pop esi
pop eax
pop eax
push ebx
push edi
push edi
pop ebp
push ebx
push ecx
push esp
pop edi
pop ecx
push esi
pop edx
push ebp
pop ecx
push edx
pop edi
push eax
pop esi
pop ebx
pop edx
pop eax
pop esp
lea ecx, [ebp - 0x144]
call fcn.00453670
test eax, eax
je 0x42861a
cmp byte [ebp - 0x101], 0
je 0x42860a
push 1
push str.e8abb4
push 1
call fcn.00404c10
mov ecx, eax
call fcn.0040f340
push str.ExitMutex_r_n
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x428d38
call fcn.0045483a
test al, al
je 0x42863f
pop esi
pop ecx
pop ebp
pop ebp
pop ebp
pop edi
pop ecx
pop esp
pop ecx
pop edi
push ebx
pop ebx
pop esi
pop edx
push ecx
push edx
pop ebx
pop esp
pop edi
pop edi
pop eax
push esi
push ebx
push ebp
pop ebx
pop ebp
pop eax
pop eax
lea ecx, [ebp - 0x150]
call fcn.0046bfba
lea eax, [ebp - 0xe8]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x150]
call fcn.00470588
mov byte [ebp - 4], 6
call fcn.00454588
test al, al
je 0x42867f
pop edx
pop edi
push edx
pop ebx
pop ebp
pop edx
push esp
pop edx
push esp
push ebp
pop ebp
pop edi
push eax
push esp
push esp
push ebx
pop edi
pop edi
call fcn.004547b0
test al, al
je 0x4286a3
push edi
push edi
push eax
push edi
pop ecx
push ebp
push esp
pop ebp
push ebp
push ebp
pop edi
pop ebp
push ebp
pop esp
pop ecx
push esp
push eax
pop esp
push esi
pop esp
push ebp
push esi
push eax
push edi
pop edx
push edx
push esp
call fcn.00454612
test al, al
je 0x4286be
pop edi
push edi
push ebx
push edx
pop esi
pop edi
push ebx
pop ebx
push esp
push eax
pop eax
push ebx
pop esi
push ebx
push ebx
push esp
pop ecx
pop ebx
mov eax, dword [0x6743e0]
test eax, eax
jne 0x4286f6
push 0x15c
call fcn.0045133e
add esp, 4
mov dword [ebp - 0x108], eax
mov byte [ebp - 4], 7
test eax, eax
je 0x4286eb
mov ecx, eax
call fcn.00443700
jmp 0x4286ed
xor eax, eax
mov byte [ebp - 4], 6
mov dword [0x6743e0], eax
mov ecx, eax
call fcn.00444790
call fcn.004544b9
test al, al
je 0x42871d
pop esi
push ebx
pop edi
push ecx
pop ebx
push edi
pop ebp
push ecx
push ebx
push ebx
push esi
pop edx
push eax
push ecx
pop edi
push edx
push edi
pop ebx
pop esp
pop esi
push edx
pop ebp
push eax
call fcn.004543ea
test al, al
je 0x42873d
pop esi
pop ecx
push ecx
pop ebp
push ebp
push ebp
push ebx
push edi
pop ebp
push esp
push ecx
pop edi
push eax
push eax
push ebx
push ebp
pop edx
pop edx
push esi
pop ebp
pop edi
pop ecx
push ecx
call fcn.0045494e
test al, al
je 0x42875f
push esp
push edi
push edi
push esp
pop esi
pop ecx
push ecx
pop edi
push ecx
pop esp
push ebp
push esi
pop edx
push edx
pop ebx
push esp
pop eax
pop esi
pop eax
pop edx
push ecx
pop esp
push eax
pop edi
push ecx
mov eax, dword [0x6743e0]
test eax, eax
jne 0x428797
push 0x15c
call fcn.0045133e
add esp, 4
mov dword [ebp - 0x108], eax
mov byte [ebp - 4], 8
test eax, eax
je 0x42878c
mov ecx, eax
call fcn.00443700
jmp 0x42878e
xor eax, eax
mov byte [ebp - 4], 6
mov dword [0x6743e0], eax
push 0
push 0x5e266c
push 0x5e38d4
push str.AppInfo
lea ecx, [ebp - 0xd0]
push ecx
mov ecx, eax
call fcn.0045dcd5
mov byte [ebp - 4], 9
mov dword [ebp - 0x110], 1
mov dword [ebp - 0x114], 1
mov dword [ebp - 0x108], 1
call fcn.0045487f
test al, al
je 0x4287ff
pop ebx
push ecx
pop esi
push ebp
pop edi
pop ebx
push esi
pop esi
push esi
pop esi
pop esp
pop esp
pop ecx
push eax
pop esp
push ebx
pop eax
pop ebx
pop edi
pop esi
pop esp
push esp
pop ecx
pop edi
pop ebp
pop edx
pop eax
pop edx
pop edi
pop edx
call fcn.00454a62
test al, al
je 0x428822
pop ebp
push esp
push ebp
pop esp
push esp
push edi
push edi
pop esp
push eax
push ebx
pop eax
pop edx
pop edi
pop ebp
push esp
pop esp
push esi
push esp
pop edi
pop esi
push edx
pop eax
push esp
pop esi
push edi
push edi
push 0
mov byte [ebp - 0x10c], 0
call fcn.0047f82c
xor eax, eax
mov dword [ebp - 0xa4], 7
add esp, 4
mov dword [ebp - 0xa8], 0
mov word [ebp - 0xb8], ax
mov ecx, dword [ebp - 0x118]
mov byte [ebp - 4], 0xa
call fcn.0042ab40
test eax, eax
jne 0x42886c
push eax
call fcn.0047f82c
add esp, 4
push eax
lea eax, [ebp - 0x100]
push eax
call fcn.004617d9
add esp, 8
mov byte [ebp - 4], 0xb
call fcn.0045469c
test al, al
je 0x4288a8
push eax
push esp
push ebx
pop esp
push esp
push eax
pop ebp
push edi
pop ebp
push ecx
pop ebp
push ecx
push eax
push esi
push edi
push edi
pop ecx
pop ebx
pop ebp
pop eax
push ebp
push eax
push edi
pop esp
pop ebx
push esp
push ebx
push ecx
push ebp
push edi
pop esp
mov ebx, dword [ebp - 0x11c]
test ebx, ebx
je 0x4288d6
cmp word [ebx], 0
jne 0x4288be
xor ecx, ecx
push ecx
push ebx
jmp 0x428904
mov ecx, ebx
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4288c3
sub ecx, edx
sar ecx, 1
push ecx
push ebx
jmp 0x428904
call fcn.00406870
mov ecx, eax
call fcn.004442f0
mov edx, eax
cmp word [edx], 0
jne 0x4288ee
xor ecx, ecx
jmp 0x428902
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4288f3
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0xa0]
call fcn.00403000
call fcn.0045431b
test al, al
je 0x42892a
pop edi
pop ecx
push eax
pop ecx
pop ebx
push ebp
push eax
push esp
pop edx
pop eax
pop eax
pop ebp
pop ebx
pop esp
pop ecx
push esi
pop ecx
pop eax
cmp dword [ebp - 0xbc], 8
lea eax, [ebp - 0xd0]
push 0
cmovae eax, dword [ebp - 0xd0]
push 0x5e266c
push dword [ebp - 0xc0]
push eax
call fcn.00402e10
add esp, 0x10
test eax, eax
je 0x42896b
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0xd0]
push eax
lea ecx, [ebp - 0x70]
call fcn.00402ee0
mov ebx, dword [ebp - 0x120]
test ebx, ebx
je 0x42899d
cmp word [ebx], 0
jne 0x42897f
xor ecx, ecx
jmp 0x428993
mov ecx, ebx
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x428984
sub ecx, edx
sar ecx, 1
push ecx
push ebx
lea ecx, [ebp - 0x70]
call fcn.00403000
mov eax, dword [ebp - 0x124]
test eax, eax
je 0x4289b9
push eax
call fcn.0045a05f
movzx eax, al
add esp, 4
mov dword [ebp - 0x108], eax
call fcn.004546e1
test al, al
je 0x4289e2
pop esi
push ecx
push eax
pop esi
push eax
push esp
push ebx
push ebx
pop edi
pop edx
pop esp
pop eax
push edx
pop ecx
push esp
push esp
pop ecx
pop esi
push eax
push ecx
push ecx
pop esi
push edi
pop ebx
push esi
pop edi
push edi
pop edi
pop ecx
push ecx
push ecx
pop ebx
mov eax, dword [ebp - 0x128]
test eax, eax
je 0x4289fe
push eax
call fcn.0045a05f
movzx eax, al
add esp, 4
mov dword [ebp - 0x110], eax
mov eax, dword [ebp - 0x12c]
test eax, eax
je 0x428a1a
push eax
call fcn.0045a05f
movzx eax, al
add esp, 4
mov dword [ebp - 0x114], eax
mov eax, dword [ebp - 0x130]
test eax, eax
je 0x428a2d
push eax
call fcn.0045a05f
add esp, 4
call fcn.00454360
test al, al
je 0x428a56
push ebx
push ebx
pop ebp
push esi
pop edx
pop esp
push edi
push ebx
pop edx
push edi
push edi
push ebp
pop eax
pop edi
push esp
pop edi
push ebx
push ebx
push ebx
push ebp
pop ecx
pop ebx
pop esi
push esi
push esi
push esp
pop esp
push esi
pop edi
push ecx
push esp
pop ebx
call fcn.0045442f
test al, al
je 0x428a72
pop eax
pop eax
push ebx
pop edx
pop ecx
push edi
pop esp
pop ebp
push eax
pop edi
pop edi
pop eax
push esi
push esp
push eax
push eax
push esp
pop eax
pop ebp
call fcn.004544fe
test al, al
je 0x428a8f
pop edi
pop ebx
push ebp
push eax
pop edx
pop ecx
push ecx
push esi
pop edi
push esp
push ebp
push esp
pop edi
push edi
pop esp
push esi
pop esp
push edx
push edx
push ecx
mov eax, dword [ebp - 0x134]
test eax, eax
je 0x428aa7
push eax
call fcn.0045a05f
add esp, 4
movzx esi, al
jmp 0x428aac
mov esi, 1
mov eax, dword [ebp - 0x138]
test eax, eax
je 0x428abf
push eax
call fcn.0045a05f
add esp, 4
mov eax, dword [ebp - 0x13c]
test eax, eax
je 0x428af4
push eax
call fcn.0045a05f
add esp, 4
mov byte [ebp - 0x10c], al
test al, al
je 0x428af4
push 1
push str.f14fbd
push str.AppInfo
call fcn.00406870
mov ecx, eax
call fcn.0045f8fd
xor eax, eax
mov dword [ebp - 0x74], 7
push 0xffffffffffffffff
push eax
mov word [ebp - 0x88], ax
lea ecx, [ebp - 0x88]
lea eax, [ebp - 0xa0]
mov dword [ebp - 0x78], 0
push eax
call fcn.00402ee0
xor eax, eax
mov byte [ebp - 4], 0xc
push 0xffffffffffffffff
push eax
mov word [ebp - 0x40], ax
lea ecx, [ebp - 0x40]
lea eax, [ebp - 0x70]
mov dword [ebp - 0x2c], 7
push eax
mov dword [ebp - 0x30], 0
call fcn.00402ee0
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 0xd
push eax
call fcn.0045abba
lea eax, [ebp - 0x70]
push eax
call fcn.0045abba
add esp, 8
call fcn.004543ea
test al, al
je 0x428b7d
pop esp
pop ebx
push ebx
pop ebp
pop eax
pop ebp
push edi
push esi
push edi
pop edx
push edx
push ebp
push esp
push ebp
pop eax
push esi
push edx
push 6
xor eax, eax
mov dword [ebp - 0x14], 7
push 0x5e57bc
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov word [ebp - 0x28], ax
call fcn.00403000
lea eax, [ebp - 0x100]
mov byte [ebp - 4], 0xe
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.0045a482
mov eax, dword [ebp - 0x14]
add esp, 0xc
mov byte [ebp - 4], 0xd
cmp eax, 8
jb 0x428bd7
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.00403100
push 6
xor eax, eax
mov dword [ebp - 0x14], 7
push 0x5e57bc
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov word [ebp - 0x28], ax
call fcn.00403000
lea eax, [ebp - 0x100]
mov byte [ebp - 4], 0xf
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.0045a482
mov eax, dword [ebp - 0x14]
add esp, 0xc
mov byte [ebp - 4], 0xd
cmp eax, 8
jb 0x428c2e
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.00403100
lea ecx, [ebp - 0x102]
call fcn.0041e5f0
cmp dword [ebp - 0xa4], 8
lea edx, [ebp - 0xb8]
push dword [ebp - 0x10c]
cmovae edx, dword [ebp - 0xb8]
lea ecx, [ebp - 0x88]
cmp dword [ebp - 0x74], 8
lea eax, [ebp - 0x40]
push edx
cmovae ecx, dword [ebp - 0x88]
cmp dword [ebp - 0x2c], 8
push ecx
cmovae eax, dword [ebp - 0x40]
lea ecx, [ebp - 0x102]
push eax
push esi
push dword [ebp - 0x110]
mov byte [ebp - 4], 0x10
push dword [ebp - 0x114]
push dword [ebp - 0x108]
call fcn.0041e680
lea ecx, [ebp - 0x102]
call fcn.00428280
mov eax, dword [ebp - 0x2c]
cmp eax, 8
jb 0x428cb4
inc eax
lea ecx, [ebp - 0x40]
push eax
push dword [ebp - 0x40]
call fcn.00403100
xor eax, eax
mov dword [ebp - 0x2c], 7
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x30], 0
mov word [ebp - 0x40], ax
call fcn.00412280
lea ecx, [ebp - 0x100]
call fcn.00412280
lea ecx, [ebp - 0xb8]
call fcn.00412280
lea ecx, [ebp - 0xd0]
call fcn.00412280
mov eax, dword [ebp - 0xd4]
cmp eax, 0x10
jb 0x428d12
inc eax
lea ecx, [ebp - 0xe8]
push eax
push dword [ebp - 0xe8]
call fcn.004053c0
lea ecx, [ebp - 0x150]
mov dword [ebp - 0xd4], 0xf
mov dword [ebp - 0xd8], 0
mov byte [ebp - 0xe8], 0
call fcn.00428280
lea ecx, [ebp - 0x144]
call fcn.0046255e
mov eax, dword [ebp - 0x44]
cmp eax, 8
jb 0x428d58
inc eax
lea ecx, [ebp - 0x58]
push eax
push dword [ebp - 0x58]
call fcn.00403100
xor eax, eax
mov dword [ebp - 0x44], 7
mov word [ebp - 0x58], ax
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x48], 0
cmp eax, 8
jb 0x428d81
inc eax
lea ecx, [ebp - 0x70]
push eax
push dword [ebp - 0x70]
call fcn.00403100
xor eax, eax
mov dword [ebp - 0x5c], 7
mov word [ebp - 0x70], ax
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x60], 0
cmp eax, 8
jb 0x428db3
inc eax
lea ecx, [ebp - 0xa0]
push eax
push dword [ebp - 0xa0]
call fcn.00403100
xor al, al
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.0045132d
mov esp, ebp
pop ebp
ret 8