Function at 0x428f00
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5e1e6a
mov eax, dword fs:[0]
push eax
sub esp, 0x148
mov eax, dword [0x678390]
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 - 0x11c], ecx
mov ebx, dword [ebp + 8]
push str.DoRunInstallPowerOperate
push 0
mov dword [ebp - 0x10c], ebx
call fcn.0045995c
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 0x5e9978
call fcn.00402b90
xor eax, eax
mov dword [ebp - 4], 0
push eax
push 0x5e9978
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x5c], 7
mov dword [ebp - 0x60], 0
mov word [ebp - 0x70], ax
call fcn.00402b90
mov byte [ebp - 4], 1
call fcn.00453bfa
test al, al
je 0x428fd2
dec ecx
mov ch, 0x99
dec esp
xchg cl, dl
lds edx, [ecx + 0x4325d84]
push esi
outsd dx, dword ds:[esi]
ret
push 0x5ec5fc
push ebx
call fcn.0042b9f0
push 0x5ec604
push ebx
mov dword [ebp - 0x120], eax
call fcn.0042b9f0
push 0x5ec60c
push ebx
mov dword [ebp - 0x124], eax
call fcn.0042b9f0
push 0x5ec614
push ebx
mov dword [ebp - 0x128], eax
call fcn.0042b9f0
push 0x5ec61c
push ebx
mov dword [ebp - 0x12c], eax
call fcn.0042b9f0
push 0x5ec624
push ebx
mov dword [ebp - 0x130], eax
call fcn.0042b9f0
add esp, 0x30
call fcn.00453cc9
test al, al
je 0x42905f
pop esi
pop ds
shl dh, 0xc3
daa
mov ecx, 0xd88f201a
invalid
push 0x5ec62c
push ebx
call fcn.0042b9f0
push 0x5ec634
push ebx
mov dword [ebp - 0x134], eax
call fcn.0042b9f0
push 0x5ec63c
push ebx
mov dword [ebp - 0x138], eax
call fcn.0042b9f0
push 0x5ec644
push ebx
mov dword [ebp - 0x13c], eax
call fcn.0042b9f0
add esp, 0x20
invalid
les esp, [eax]
mov dword [ebp - 0x108], eax
call fcn.00453b2b
test al, al
je 0x4290c1
invalid
call fcn.004537ef
test al, al
je 0x4290e5
mov cl, 0xaa
inc ebx
lds eax, gs:[edx + 0x4f4dea40]
fistp qword [eax - 0x3bece574]
dec ebp
jl 0x42909e
in eax, dx
out 0xc9, al
nop
pop es
js 0x4290e0
arpl ax, bp
add eax, 0x840002a7
sal byte [ebx + ebx + 0x4f], 0x61
call fcn.004537ef
test al, al
je 0x429109
dec edi
popal
jae 0x429091
je 0x429096
stc
mov esp, 0x55d2f057
lodsb al, byte [esi]
clts
loope 0x42914e
sar dword [ebp - 0x18], cl
and bh, byte [esi + 0x64f25b05]
push edi
push 0x5ec64c
push dword [ebp - 0x10c]
call fcn.0042b9f0
add esp, 8
mov dword [ebp - 0x140], eax
call fcn.00453720
test al, al
je 0x42914b
or edi, dword ds:[edx - 0x4e1d4056]
invalid
call fcn.00453bb5
add al, byte [eax]
test al, al
je 0x429170
dec esp
cmp al, 0xea
dec edx
lodsd eax, dword [esi]
out dx, eax
not ecx
invalid
mov eax, dword [ebp - 0x108]
mov byte [ebp - 0x101], 0
test eax, eax
je 0x4291de
push eax
call fcn.00458434
mov bl, al
add esp, 4
mov byte [ebp - 0x101], bl
test bl, bl
je 0x4291de
mov eax, dword [0x67d4e8]
test eax, eax
jne 0x4291ce
push 0xdc
call fcn.0047045e
add esp, 4
mov dword [ebp - 0x108], eax
mov byte [ebp - 4], 2
test eax, eax
je 0x4291c3
mov ecx, eax
call fcn.0040d030
jmp 0x4291c5
xor eax, eax
mov byte [ebp - 4], 1
mov dword [0x67d4e8], eax
push 0
push str.power_install_power
push 1
mov ecx, eax
call fcn.0040f960
call fcn.00453834
test al, al
je 0x4291f8
add byte [eax + eax*8 - 0x18dbee8c], al
sal byte [ecx + edx + 0x24], 0xe7
and al, 0xe7
pop eax
leave
push ecx
sbb dl, byte [eax]
nop
cmp edx, dword [edi]
and esi, dword [esp + edx]
fcompi st(0)
pop ebp
call fcn.004537aa
call fcn.004537aa
test al, al
je 0x429217
dec esp
pop edx
out 0xa1, eax
fnclex
imul byte [edi]
inc edx
mov eax, 0xf04be0c0
pop eax
cmp al, 0xa2
leave
jp 0x4291e4
jle 0x4291e2
push 9
xor eax, eax
mov dword [ebp - 0x44], 7
push 0x5e9c5c
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x48], 0
mov word [ebp - 0x58], ax
call fcn.00402b90
push 2
push 0x5ea6b4
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 3
call fcn.00405d30
cmp dword [ebp - 0x44], 8
lea eax, [ebp - 0x58]
lea ecx, [ebp - 0x148]
cmovae eax, dword [ebp - 0x58]
push eax
cld
add ebp, eax
jecxz 0x429215
std
inc dword [ebx - 0x72f74383]
inc ebp
test al, 0x8d
lea edi, [eax + 0xffffffe]
inc ebx
inc ebp
test al, 0x50
call fcn.0047858b
mov byte [ebp - 4], 4
call fcn.00453834
test al, al
je 0x429282
daa
std
push cs
fidivr dword es:[esi]
and dword [edx - 0x7e587f27], edi
jno 0x42927d
inc byte [eax + eax*8 - 0x2f]
inc esp
rcl cl, 0xe8
and esp, dword [ebp - 0x3f7bfffe]
call fcn.004537aa
test al, al
je 0x4292a1
arpl word [ecx + 0x10], ax
test al, 0x91
ja 0x4292bf
jl 0x4292d2
inc edx
and ebp, dword [esi + esi*8]
push 0x2c
xor cl, byte ds:[bp + 0x71]
jno 0x429246
lea ecx, [ebp - 0x148]
call fcn.00471e60
test eax, eax
je 0x4292de
cmp byte [ebp - 0x101], 0
je 0x4292ce
push 1
push str.aba27
push 1
add byte [edx + 1], ch
call fcn.00405690
mov ecx, eax
call fcn.0040f960
push str.ExitMutex_r_n
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
add bh, bh
adc eax, sym.imp.KERNEL32.dll_OutputDebugStringW
jmp 0x429a60
call fcn.00453b70
test al, al
je 0x4292f7
sbb byte [edi - 0x605dacb8], bh
dec ecx
jmp 0x42927e
call fcn.004538be
test al, al
je 0x429317
sub bl, ch
aad 0x30
dec ecx
xchg esi, eax
jbe 0x42928b
jns 0x42928b
inc ecx
xor dword [esi], ebx
adc eax, ecx
test dword [eax + eax*2 - 0x153fe713], esp
jmp 0x2e72203
call fcn.004537aa
test al, al
je 0x42933f
mov byte [0xda84bd66], al
and esp, dword [ecx]
clc
frndint
iretd
lea ecx, [ebp - 0x154]
call fcn.00479034
lea eax, [ebp - 0xe8]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x154]
call fcn.0047d612
mov byte [ebp - 4], 6
call fcn.00453ae6
test al, al
je 0x42938a
loope 0x429379
or dword [edx + 0x72], ebx
salc
test eax, 0xf4c5651a
ret
add bl, dh
int 0xd6
inc ecx
sbb eax, 0xc2fe041e
add dword [esi], eax
inc ebx
ja 0x4293a5
in al, dx
call fcn.004538be
test al, al
je 0x4293b3
mov bl, 0xe8
xchg edi, eax
or al, 0xe5
xlatb
sti
leave
cmp bl, byte [eax]
mov byte [0x6f29d612], al
dec esi
pop es
in al, 0xbb
push ecx
jno 0x4293e8
mov ebx, 0xc23f7151
pop edx
and byte [edi], cl
test byte [edx - 0x62], ah
xchg edi, eax
je 0x429429
ret 0x205a
mov eax, dword [0x67d4e4]
test eax, eax
jne 0x4293eb
push 0x15c
call fcn.0047045e
add esp, 4
mov dword [ebp - 0x108], eax
mov byte [ebp - 4], 7
test eax, eax
je 0x4293e0
mov ecx, eax
call fcn.00444f40
jmp 0x4293e2
xor eax, eax
mov byte [ebp - 4], 6
mov dword [0x67d4e4], eax
aam 0x67
add byte [ebx - 0x34b11738], cl
add dword [eax], eax
mov ecx, eax
call fcn.00445f40
call fcn.00453720
test al, al
je 0x429414
sar ebp, cl
mov eax, 0x60421630
or dword [edi - 0x144ef730], esi
pop es
cmp esi, dword [ecx + 0xd]
iretd
mov eax, dword [0x67d4e4]
test eax, eax
jne 0x42944c
push 0x15c
call fcn.0047045e
add esp, 4
mov dword [ebp - 0x108], eax
mov byte [ebp - 4], 8
test eax, eax
je 0x429441
add al, 0x89
test eax, edi
invalid
mov ecx, eax
call fcn.00444f40
jmp 0x429443
xor eax, eax
mov byte [ebp - 4], 6
mov dword [0x67d4e4], eax
push 0
push 0x5e9978
push 0x5eaaa4
push str.AppInfo
lea ecx, [ebp - 0xd0]
push ecx
mov ecx, eax
call fcn.00474e4f
mov byte [ebp - 4], 9
mov dword [ebp - 0x114], 1
mov dword [ebp - 0x118], 1
mov dword [ebp - 0x108], 1
mov dword [ebp - 0x110], 1
call fcn.004538be
test al, al
je 0x4294bf
clc
fcomp qword [edx]
cmp al, 0x8f
out 0xfb, al
hlt
push 0
mov byte [ebp - 0x10c], 0
call fcn.00486e66
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 - 0x11c]
mov byte [ebp - 4], 0xa
call fcn.0043f1b0
test eax, eax
jne 0x429509
push eax
call fcn.00486e66
add esp, 4
push eax
lea eax, [ebp - 0x100]
push eax
call fcn.0045c535
add esp, 8
mov byte [ebp - 4], 0xb
call fcn.00453cc9
test al, al
je 0x429541
mov al, byte [0x950cea88]
popfd
scasd eax, dword es:[edi]
scasb al, byte es:[edi]
fcmovbe st(0), st(5)
adc dword [ecx + 0x68bc34a], ebp
xor eax, 0x71192ea
mov al, ch
invalid
mov ebx, dword [ebp - 0x120]
test ebx, ebx
je 0x429573
cmp word [ebx], 0
jne 0x429557
xor ecx, ecx
push ecx
push ebx
jmp 0x4295a1
mov ecx, ebx
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x429560
sub ecx, edx
sar ecx, 1
push ecx
push ebx
jmp 0x4295a1
call fcn.004023e0
mov ecx, eax
call fcn.00445ab0
mov edx, eax
cmp word [edx], 0
jne 0x42958b
xor ecx, ecx
jmp 0x42959f
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x429590
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0xa0]
call fcn.00402b90
call fcn.004537ef
test al, al
je 0x4295c9
invalid
call fcn.00453aa1
test al, al
je 0x4295ee
and byte [ecx - 0x6e5db5d2], dl
int 0x94
fnstcw word [eax - 0x1872e4ec]
cmp dh, byte [esi + 0x56]
mov esi, esi
xlatb
and dword [ecx + 0x378677b1], eax
add esi, edi
call fcn.00453cc9
test al, al
je 0x42960c
scasb al, byte es:[edi]
xchg edx, eax
xchg ebp, eax
ret 0xece
cmp dword [ebp - 0xbc], 8
lea eax, [ebp - 0xd0]
push 0
cmovae eax, dword [ebp - 0xd0]
push 0x5e9978
push dword [ebp - 0xc0]
push eax
call fcn.00403be0
add esp, 0x10
test eax, eax
je 0x42964d
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0xd0]
push eax
lea ecx, [ebp - 0x70]
call fcn.00402a70
mov ebx, dword [ebp - 0x124]
test ebx, ebx
je 0x42967f
cmp word [ebx], 0
jne 0x429661
xor ecx, ecx
jmp 0x429675
mov ecx, ebx
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x429666
sub ecx, edx
sar ecx, 1
push ecx
push ebx
lea ecx, [ebp - 0x70]
call fcn.00402b90
mov eax, dword [ebp - 0x128]
test eax, eax
je 0x42969b
push eax
call fcn.00458434
movzx eax, al
add esp, 4
mov dword [ebp - 0x108], eax
call fcn.00453cc9
test al, al
je 0x4296b8
xor dword [eax - 0xfabbbe2], ecx
and dword [edx], esi
imul edx, eax, 0x3b754306
ret 0x48b2
call fcn.00453948
test al, al
je 0x4296d8
rdpmc
mov cl, 0x29
xchg ebp, ebp
test al, 0x9d
mov ecx, esp
mov word [edx], ss
xor eax, 0x9cb88701
push edx
push ds
mov byte [0xe8306fb4], al
adc ah, byte [ecx - 0x3f7bfffe]
call fcn.004537ef
add al, byte [eax]
test al, al
je 0x4296fc
xor eax, 0x3907706c
mov byte [ecx], bh
cli
inc edx
lcall 0xe35e, 0x9323b631
jmp 0x55e8f3b8
pop esi
jecxz 0x4296db
ret 0xa65c
mov eax, dword [ebp - 0x12c]
test eax, eax
je 0x429718
push eax
call fcn.00458434
movzx eax, al
add esp, 4
mov dword [ebp - 0x114], eax
mov eax, dword [ebp - 0x130]
test eax, eax
je 0x429734
push eax
call fcn.00458434
movzx eax, al
add esp, 4
mov dword [ebp - 0x118], eax
mov eax, dword [ebp - 0x134]
test eax, eax
je 0x429747
push eax
call fcn.00458434
add al, byte [eax]
add esp, 4
call fcn.00453cc9
jge 0x4296ef
add al, byte [eax]
test al, al
je 0x429763
mov byte [eax + edx], al
sal dword [edi - 0x16e7239], 0xe
je 0x429748
test al, al
inc ecx
loopne 0x429742
popfd
push 0x2a4d7e8
add byte [eax + eax*8 - 0x5f27e48c], al
xchg ebx, eax
sub byte [ecx], dl
push edi
call fcn.00453c3f
test al, al
je 0x429787
fsub dword [eax + 0x57112893]
into
push 0xaed60493
push ecx
cmp eax, 0xd7203337
push ds
or cl, dh
scasb al, byte es:[edi]
sahf
xor cl, byte [ebp + 0x48]
insd dword es:[edi], dx
call fcn.00453bfa
test al, al
je 0x4297a9
jecxz 0x429798
das
xchg dh, bh
mov ecx, dword [esi - 0x59]
inc ebp
xor byte [ebp + ebx*4 - 0x12], bh
add byte [edi - 0x387c1c59], bh
mov byte [edi + 0x40bfa2f9], al
mov eax, dword [ebp - 0x138]
test eax, eax
je 0x4297c5
push eax
call fcn.00458434
movzx eax, al
add esp, 4
mov dword [ebp - 0x110], eax
mov eax, dword [ebp - 0x13c]
test eax, eax
je 0x4297d8
push eax
call fcn.00458434
add esp, 4
mov eax, dword [ebp - 0x140]
test eax, eax
je 0x42980d
push eax
call fcn.00458434
add esp, 4
mov byte [ebp - 0x10c], al
test al, al
je 0x42980d
push 1
push str.bc328
push str.AppInfo
call fcn.004023e0
mov ecx, eax
call fcn.00476a31
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.00402a70
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.00402a70
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 0xd
push eax
call fcn.0045dec0
lea eax, [ebp - 0x70]
push eax
call fcn.0045dec0
add esp, 8
call fcn.00453cc9
test al, al
je 0x4298a0
sub eax, 0x5a2a388e
sbb dword [edi], esi
push edx
pop edi
mov al, 4
in eax, 0x83
inc ebp
iretd
push 6
xor eax, eax
mov dword [ebp - 0x14], 7
push 0x5ec6a8
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov word [ebp - 0x28], ax
call fcn.00402b90
lea eax, [ebp - 0x100]
mov byte [ebp - 4], 0xe
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x88]
push eax
call int.004588c7
mov eax, dword [ebp - 0x14]
add esp, 0xc
mov byte [ebp - 4], 0xd
cmp eax, 8
jb 0x4298fa
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.00402ce0
push 6
xor eax, eax
mov dword [ebp - 0x14], 7
push 0x5ec6a8
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov word [ebp - 0x28], ax
call fcn.00402b90
lea eax, [ebp - 0x100]
mov byte [ebp - 4], 0xf
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x40]
push eax
call int.004588c7
mov eax, dword [ebp - 0x14]
add esp, 0xc
mov byte [ebp - 4], 0xd
cmp eax, 8
jb 0x429951
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.00402ce0
lea ecx, [ebp - 0x102]
call fcn.0041dea0
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 dword [ebp - 0x110]
mov byte [ebp - 4], 0x10
push dword [ebp - 0x114]
push dword [ebp - 0x118]
push dword [ebp - 0x108]
call fcn.0041ef20
lea ecx, [ebp - 0x102]
call fcn.00479050
mov eax, dword [ebp - 0x2c]
cmp eax, 8
jb 0x4299dc
inc eax
lea ecx, [ebp - 0x40]
push eax
push dword [ebp - 0x40]
call fcn.00402ce0
xor eax, eax
mov dword [ebp - 0x2c], 7
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x30], 0
mov word [ebp - 0x40], ax
call fcn.00412820
lea ecx, [ebp - 0x100]
call fcn.00412820
lea ecx, [ebp - 0xb8]
call fcn.00412820
lea ecx, [ebp - 0xd0]
call fcn.00412820
mov eax, dword [ebp - 0xd4]
cmp eax, 0x10
jb 0x429a3a
inc eax
lea ecx, [ebp - 0xe8]
push eax
push dword [ebp - 0xe8]
call fcn.00402c90
lea ecx, [ebp - 0x154]
mov dword [ebp - 0xd4], 0xf
mov dword [ebp - 0xd8], 0
mov byte [ebp - 0xe8], 0
call fcn.00479050
lea ecx, [ebp - 0x148]
call fcn.004785a0
mov eax, dword [ebp - 0x44]
cmp eax, 8
jb 0x429a80
inc eax
lea ecx, [ebp - 0x58]
push eax
push dword [ebp - 0x58]
call fcn.00402ce0
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 0x429aa9
inc eax
lea ecx, [ebp - 0x70]
push eax
push dword [ebp - 0x70]
call fcn.00402ce0
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 0x429adb
inc eax
lea ecx, [ebp - 0xa0]
push eax
push dword [ebp - 0xa0]
call fcn.00402ce0
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.0047070c
mov esp, ebp
pop ebp
ret 8