Function at 0x429750
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x595d48
mov eax, dword fs:[0]
push eax
sub esp, 0x1ac
mov eax, dword [0x629070]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
push 0x22
xor eax, eax
mov dword [ebp - 0x18c], 7
push str.C:ProgramDataLenovoSLBrowser_G_
lea ecx, [ebp - 0x1a0]
mov dword [ebp - 0x190], 0
mov word [ebp - 0x1a0], ax
call fcn.00401d10
push esi
lea edx, [ebp - 0x1a0]
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x1b8]
call fcn.0042e9b0
push str.LenovoUtil.exe
mov edx, eax
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x58]
call fcn.0040f900
add esp, 8
mov eax, dword [ebp - 0x1a4]
cmp eax, 8
jb 0x4297fa
inc eax
lea ecx, [ebp - 0x1b8]
push eax
push dword [ebp - 0x1b8]
call fcn.00402170
xor eax, eax
mov dword [ebp - 0x1a4], 7
mov dword [ebp - 0x1a8], 0
mov word [ebp - 0x1b8], ax
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x18c]
cmp eax, 8
jb 0x429839
inc eax
lea ecx, [ebp - 0x1a0]
push eax
push dword [ebp - 0x1a0]
call fcn.00402170
xor eax, eax
mov dword [ebp - 0x18c], 7
push 0x98
push eax
mov word [ebp - 0x1a0], ax
lea eax, [ebp - 0x188]
push eax
mov dword [ebp - 0x190], 0
call fcn.0056ebe0
add esp, 4
lea ecx, [ebp - 0x188]
call fcn.00405080
mov edx, str.__pin3
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x188]
call fcn.0041e040
mov edx, 0x62e398
mov ecx, eax
call fcn.0041e300
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x188]
call fcn.00404fa0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x40]
cmp dword [ebp - 0x2c], 8
lea eax, [ebp - 0x58]
mov esi, dword [sym.imp.SHELL32.dll_ShellExecuteW]
cmovae ecx, dword [ebp - 0x40]
cmp dword [ebp - 0x44], 8
push 1
cmovae eax, dword [ebp - 0x58]
push 0
push ecx
push eax
push str.open
push 0
call esi
push 0x98
lea eax, [ebp - 0xf0]
push 0
push eax
call fcn.0056ebe0
add esp, 4
lea ecx, [ebp - 0xf0]
call fcn.00405080
mov edx, str.__set_def_broswer2
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xf0]
call fcn.0041e040
mov edx, 0x62e398
mov ecx, eax
call fcn.0041e300
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0xf0]
call fcn.00404fa0
cmp dword [ebp - 0x14], 8
lea ecx, [ebp - 0x28]
push 1
cmovae ecx, dword [ebp - 0x28]
lea eax, [ebp - 0x58]
cmp dword [ebp - 0x44], 8
push 0
cmovae eax, dword [ebp - 0x58]
push ecx
push eax
push str.open
push 0
call esi
mov eax, dword [ebp - 0x14]
cmp eax, 8
jb 0x42995e
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.00402170
xor eax, eax
mov dword [ebp - 0x14], 7
lea ecx, [ebp - 0xa0]
mov dword [ebp - 0x18], 0
mov word [ebp - 0x28], ax
call fcn.00404fc0
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 8
push eax
mov dword [ebp - 0xa0], vtable.std::ios_base.0
call fcn.004372bc
mov eax, dword [ebp - 0x2c]
add esp, 4
cmp eax, 8
jb 0x4299af
inc eax
lea ecx, [ebp - 0x40]
push eax
push dword [ebp - 0x40]
call fcn.00402170
xor eax, eax
mov dword [ebp - 0x2c], 7
lea ecx, [ebp - 0x138]
mov dword [ebp - 0x30], 0
mov word [ebp - 0x40], ax
call fcn.00404fc0
lea eax, [ebp - 0x138]
mov byte [ebp - 4], 9
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.004372bc
mov eax, dword [ebp - 0x44]
add esp, 4
cmp eax, 8
jb 0x429a00
inc eax
lea ecx, [ebp - 0x58]
push eax
push dword [ebp - 0x58]
call fcn.00402170
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004387fb
mov esp, ebp
pop ebp
ret