Function at 0x425840
Capabilities:
Create process on windows
Delete file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x56c225
mov eax, dword fs:[0]
push eax
sub esp, 0xee0
mov eax, dword [0x5d3640]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0xc18], ecx
mov dword [ebp - 0xe80], 0
movzx eax, byte [ebp - 0xc55]
push eax
lea ecx, [ebp - 0xec]
call fcn.00409420
mov dword [ebp - 4], 0
mov dword [ebp - 0xc34], str.Steam.exe
mov ecx, dword [ebp - 0xc34]
add ecx, 2
mov dword [ebp - 0xdd0], ecx
mov edx, dword [ebp - 0xc34]
mov ax, word [edx]
mov word [ebp - 0xc6e], ax
add dword [ebp - 0xc34], 2
cmp word [ebp - 0xc6e], 0
jne 0x4258ae
mov ecx, dword [ebp - 0xc34]
sub ecx, dword [ebp - 0xdd0]
sar ecx, 1
mov dword [ebp - 0xe14], ecx
mov edx, dword [ebp - 0xe14]
mov dword [ebp - 0xe24], edx
mov eax, dword [ebp - 0xe24]
mov dword [ebp - 0xe28], eax
mov ecx, dword [ebp - 0xe28]
push ecx
push str.Steam.exe
lea ecx, [ebp - 0xec]
call fcn.00403cb0
mov dword [ebp - 4], 1
movzx edx, byte [ebp - 0xc61]
push edx
lea ecx, [ebp - 0xd4]
call fcn.00409420
mov byte [ebp - 4], 2
mov dword [ebp - 0xc24], str.SteamService.exe
mov eax, dword [ebp - 0xc24]
add eax, 2
mov dword [ebp - 0xe2c], eax
mov ecx, dword [ebp - 0xc24]
mov dx, word [ecx]
mov word [ebp - 0xc70], dx
add dword [ebp - 0xc24], 2
cmp word [ebp - 0xc70], 0
jne 0x425949
mov eax, dword [ebp - 0xc24]
sub eax, dword [ebp - 0xe2c]
sar eax, 1
mov dword [ebp - 0xe30], eax
mov ecx, dword [ebp - 0xe30]
mov dword [ebp - 0xe34], ecx
mov edx, dword [ebp - 0xe34]
mov dword [ebp - 0xe38], edx
mov eax, dword [ebp - 0xe38]
push eax
push str.SteamService.exe
lea ecx, [ebp - 0xd4]
call fcn.00403cb0
mov byte [ebp - 4], 3
movzx ecx, byte [ebp - 0xc62]
push ecx
lea ecx, [ebp - 0xbc]
call fcn.00409420
mov byte [ebp - 4], 4
mov dword [ebp - 0xc28], str.steamwebhelper.exe
mov edx, dword [ebp - 0xc28]
add edx, 2
mov dword [ebp - 0xe3c], edx
mov eax, dword [ebp - 0xc28]
mov cx, word [eax]
mov word [ebp - 0xc72], cx
add dword [ebp - 0xc28], 2
cmp word [ebp - 0xc72], 0
jne 0x4259e1
mov edx, dword [ebp - 0xc28]
sub edx, dword [ebp - 0xe3c]
sar edx, 1
mov dword [ebp - 0xe40], edx
mov eax, dword [ebp - 0xe40]
mov dword [ebp - 0xe44], eax
mov ecx, dword [ebp - 0xe44]
mov dword [ebp - 0xe48], ecx
mov edx, dword [ebp - 0xe48]
push edx
push str.steamwebhelper.exe
lea ecx, [ebp - 0xbc]
call fcn.00403cb0
mov dword [ebp - 4], 5
lea eax, [ebp - 0xec]
mov dword [ebp - 0xdec], eax
lea ecx, [ebp - 0xa4]
mov dword [ebp - 0xde8], ecx
lea edx, [ebp - 0xc63]
push edx
mov eax, dword [ebp - 0xde8]
push eax
mov ecx, dword [ebp - 0xdec]
push ecx
lea ecx, [ebp - 0xcd0]
call fcn.00437480
mov byte [ebp - 4], 7
push fcn.004046e0
push 3
push 0x18
lea edx, [ebp - 0xec]
push edx
call fcn.005107db
lea eax, [ebp - 0xcd0]
push eax
call fcn.00401ec0
add esp, 4
push 0xffffffffffffffff
push 0x57b89c
mov ecx, dword [ebp - 0xc18]
add ecx, 4
call fcn.0044b9ed
mov dword [ebp - 0xc88], eax
push 0
lea ecx, [ebp - 0xcec]
push ecx
mov edx, dword [ebp - 0xc88]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xc88]
mov edx, dword [eax + 0x3c]
call edx
mov dword [ebp - 0xcd4], eax
mov eax, dword [ebp - 0xcd4]
mov dword [ebp - 0xcd8], eax
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0xcd8]
mov edx, dword [ecx]
mov dword [ebp - 0xc9c], edx
mov eax, dword [ebp - 0xc9c]
mov dword [ebp - 0xc2c], eax
mov ecx, dword [ebp - 0xc2c]
add ecx, 2
mov dword [ebp - 0xcdc], ecx
mov edx, dword [ebp - 0xc2c]
mov ax, word [edx]
mov word [ebp - 0xc3a], ax
add dword [ebp - 0xc2c], 2
cmp word [ebp - 0xc3a], 0
jne 0x425b22
mov ecx, dword [ebp - 0xc2c]
sub ecx, dword [ebp - 0xcdc]
sar ecx, 1
mov dword [ebp - 0xce0], ecx
mov edx, dword [ebp - 0xce0]
mov dword [ebp - 0xce4], edx
mov eax, dword [ebp - 0xce4]
mov dword [ebp - 0xce8], eax
mov ecx, dword [ebp - 0xce8]
push ecx
mov edx, dword [ebp - 0xc9c]
push edx
mov ecx, dword [ebp - 0xc18]
add ecx, 0x3e8
call fcn.00406030
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xcec]
call fcn.00419970
mov eax, dword [ebp - 0xc18]
mov ecx, dword [eax + 0x3f8]
mov dword [ebp - 0xcf0], ecx
cmp dword [ebp - 0xcf0], 0x14
jae 0x425c0a
lea ecx, [ebp - 0xc14]
call fcn.00419540
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0xc18]
mov eax, dword [edx + 0x248]
push eax
lea ecx, [ebp - 0xc14]
call fcn.004558ad
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xc14]
call fcn.004557f6
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xcd0]
call fcn.00418a30
jmp 0x4268ff
mov ecx, dword [ebp - 0xc18]
add ecx, 0x400
push ecx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xe84], esp
mov edx, dword [ebp - 0xc18]
add edx, 0x3e8
push edx
call fcn.00404350
mov ecx, dword [ebp - 0xc18]
call fcn.0042d550
mov byte [ebp - 0xc19], al
mov al, byte [ebp - 0xc19]
mov byte [ebp - 0xc1a], al
movzx ecx, byte [ebp - 0xc1a]
cmp ecx, 1
jne 0x425c9e
sub esp, 0x48
mov ecx, esp
mov dword [ebp - 0xe88], esp
mov edx, dword [ebp - 0xc18]
add edx, 0x400
push edx
call fcn.0041eb80
mov eax, dword [ebp - 0xc18]
mov ecx, dword [eax + 0x3cc]
call fcn.0041d600
mov ecx, dword [ebp - 0xc18]
mov ecx, dword [ecx + 0x3cc]
call fcn.0041d720
jmp 0x425ceb
lea ecx, [ebp - 0x4b4]
call fcn.00419540
mov byte [ebp - 4], 0xa
mov edx, dword [ebp - 0xc18]
mov eax, dword [edx + 0x248]
push eax
lea ecx, [ebp - 0x4b4]
call fcn.004558ad
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x4b4]
call fcn.004557f6
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xcd0]
call fcn.00418a30
jmp 0x4268ff
mov ecx, dword [ebp - 0xc18]
mov ecx, dword [ecx + 0x3cc]
call fcn.0041d5e0
mov dword [ebp - 0xe8c], eax
lea edx, [ebp - 0xea0]
push edx
mov eax, dword [ebp - 0xc18]
mov ecx, dword [eax + 0x3cc]
call fcn.0041dfc0
mov dword [ebp - 0xcf4], eax
mov ecx, dword [ebp - 0xcf4]
push ecx
mov ecx, dword [ebp - 0xc18]
add ecx, 0x3a8
call fcn.004381d0
lea ecx, [ebp - 0xea0]
call fcn.004188f0
mov edx, dword [ebp - 0xc18]
add edx, 0x3a8
mov dword [ebp - 0xca0], edx
mov eax, dword [ebp - 0xca0]
mov ecx, dword [ebp - 0xca0]
mov eax, dword [eax + 4]
sub eax, dword [ecx]
cdq
mov ecx, 0x18
idiv ecx
mov dword [ebp - 0xcf8], eax
cmp dword [ebp - 0xcf8], 0
jbe 0x4268ed
lea edx, [ebp - 0xe20]
mov dword [ebp - 0xcfc], edx
mov ecx, dword [ebp - 0xcfc]
call fcn.004184d0
mov byte [ebp - 4], 0xb
sub esp, 0x18
mov eax, esp
mov dword [ebp - 0xe90], esp
mov dword [ebp - 0xca4], eax
movzx ecx, byte [ebp - 0xc69]
push ecx
mov ecx, dword [ebp - 0xca4]
call fcn.00409420
mov byte [ebp - 4], 0xc
mov dword [ebp - 0xc30], str..dll
mov edx, dword [ebp - 0xc30]
add edx, 2
mov dword [ebp - 0xd00], edx
mov eax, dword [ebp - 0xc30]
mov cx, word [eax]
mov word [ebp - 0xc3c], cx
add dword [ebp - 0xc30], 2
cmp word [ebp - 0xc3c], 0
jne 0x425ddd
mov edx, dword [ebp - 0xc30]
sub edx, dword [ebp - 0xd00]
sar edx, 1
mov dword [ebp - 0xd04], edx
mov eax, dword [ebp - 0xd04]
mov dword [ebp - 0xd08], eax
mov ecx, dword [ebp - 0xd08]
mov dword [ebp - 0xd0c], ecx
mov edx, dword [ebp - 0xd0c]
push edx
push str..dll
mov ecx, dword [ebp - 0xca4]
call fcn.00403cb0
mov byte [ebp - 4], 0xb
mov byte [ebp - 4], 0xd
push 0
lea eax, [ebp - 0xe20]
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xe94], esp
mov edx, dword [ebp - 0xc18]
add edx, 0x3b4
push edx
call fcn.00404350
mov byte [ebp - 4], 0xb
call fcn.00408cd0
add esp, 0x38
lea eax, [ebp - 0xe20]
mov dword [ebp - 0xca8], eax
mov ecx, dword [ebp - 0xca8]
mov edx, dword [ecx]
mov dword [ebp - 0xc38], edx
mov eax, dword [ebp - 0xca8]
mov ecx, dword [eax + 4]
mov dword [ebp - 0xd10], ecx
jmp 0x425eb5
mov edx, dword [ebp - 0xc38]
add edx, 0x18
mov dword [ebp - 0xc38], edx
mov eax, dword [ebp - 0xc38]
cmp eax, dword [ebp - 0xd10]
je 0x42608a
mov ecx, dword [ebp - 0xc38]
push ecx
lea ecx, [ebp - 0x40]
call fcn.00404350
mov byte [ebp - 4], 0xe
mov byte [ebp - 0xc1b], 0
lea edx, [ebp - 0xc1b]
push edx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xe6c], esp
lea eax, [ebp - 0x40]
push eax
call fcn.00404350
lea ecx, [ebp - 0x70]
push ecx
call fcn.00402fc0
add esp, 0x20
mov dword [ebp - 0xe70], eax
push 0
push str.Steamtools
lea ecx, [ebp - 0x70]
call fcn.00410030
cmp eax, 0xffffffff
je 0x425fb8
lea edx, [ebp - 0x40]
mov dword [ebp - 0xc40], edx
mov eax, dword [ebp - 0xc40]
mov dword [ebp - 0xcb0], eax
mov ecx, dword [ebp - 0xc40]
cmp dword [ecx + 0x14], 7
jbe 0x425f53
mov dword [ebp - 0xcac], 1
jmp 0x425f5d
mov dword [ebp - 0xcac], 0
mov dl, byte [ebp - 0xcac]
mov byte [ebp - 0xc1c], dl
movzx eax, byte [ebp - 0xc1c]
test eax, eax
je 0x425f8e
mov ecx, dword [ebp - 0xc40]
mov edx, dword [ecx]
mov dword [ebp - 0xd14], edx
mov eax, dword [ebp - 0xd14]
mov dword [ebp - 0xcb0], eax
mov ecx, dword [ebp - 0xcb0]
mov dword [ebp - 0xd18], ecx
mov edx, dword [ebp - 0xd18]
mov dword [ebp - 0xd1c], edx
mov eax, dword [ebp - 0xd1c]
push eax
call dword [sym.imp.KERNEL32.DLL_DeleteFileW]
jmp 0x426071
push 0
push str.version.dll
lea ecx, [ebp - 0x40]
call fcn.00410030
cmp eax, 0xffffffff
jne 0x425fe4
push 0
push str.hid.dll
lea ecx, [ebp - 0x40]
call fcn.00410030
cmp eax, 0xffffffff
je 0x426071
lea ecx, [ebp - 0x40]
mov dword [ebp - 0xc44], ecx
mov edx, dword [ebp - 0xc44]
mov dword [ebp - 0xcb8], edx
mov eax, dword [ebp - 0xc44]
cmp dword [eax + 0x14], 7
jbe 0x426011
mov dword [ebp - 0xcb4], 1
jmp 0x42601b
mov dword [ebp - 0xcb4], 0
mov cl, byte [ebp - 0xcb4]
mov byte [ebp - 0xc1d], cl
movzx edx, byte [ebp - 0xc1d]
test edx, edx
je 0x42604c
mov eax, dword [ebp - 0xc44]
mov ecx, dword [eax]
mov dword [ebp - 0xd20], ecx
mov edx, dword [ebp - 0xd20]
mov dword [ebp - 0xcb8], edx
mov eax, dword [ebp - 0xcb8]
mov dword [ebp - 0xd24], eax
mov ecx, dword [ebp - 0xd24]
mov dword [ebp - 0xd28], ecx
mov edx, dword [ebp - 0xd28]
push edx
call dword [sym.imp.KERNEL32.DLL_DeleteFileW]
lea ecx, [ebp - 0x70]
call fcn.00405e70
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x40]
call fcn.00405e70
jmp 0x425ea6
push 8
call fcn.0049658d
add esp, 4
mov dword [ebp - 0xc48], eax
mov byte [ebp - 4], 0xf
cmp dword [ebp - 0xc48], 0
je 0x426140
mov eax, dword [ebp - 0xc18]
mov dword [ebp - 0xd2c], eax
mov dword [ebp - 0xdf4], 0x42af30
mov dword [ebp - 0xdf0], 0
mov ecx, dword [ebp - 0xdf4]
mov edx, dword [ebp - 0xdf0]
mov dword [ebp - 0xe68], ecx
mov dword [ebp - 0xe64], edx
lea eax, [ebp - 0xd2c]
mov dword [ebp - 0xd30], eax
lea ecx, [ebp - 0xe68]
mov dword [ebp - 0xd34], ecx
mov edx, dword [ebp - 0xd30]
push edx
mov eax, dword [ebp - 0xd34]
push eax
lea ecx, [ebp - 0xebc]
call fcn.00436160
lea ecx, [ebp - 0xebc]
mov dword [ebp - 0xd38], ecx
mov edx, dword [ebp - 0xd38]
push edx
mov ecx, dword [ebp - 0xc48]
call fcn.00432830
mov eax, dword [ebp - 0xc48]
mov dword [ebp - 0xcbc], eax
jmp 0x42614a
mov dword [ebp - 0xcbc], 0
mov ecx, dword [ebp - 0xcbc]
mov dword [ebp - 0xd3c], ecx
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0xd3c]
mov dword [ebp - 0xd40], edx
mov ecx, dword [ebp - 0xd40]
call fcn.0043e670
push 8
call fcn.0049658d
add esp, 4
mov dword [ebp - 0xc4c], eax
mov byte [ebp - 4], 0x10
cmp dword [ebp - 0xc4c], 0
je 0x426247
mov eax, dword [ebp - 0xc18]
mov dword [ebp - 0xd44], eax
mov dword [ebp - 0xdfc], 0x42c650
mov dword [ebp - 0xdf8], 0
mov ecx, dword [ebp - 0xdfc]
mov edx, dword [ebp - 0xdf8]
mov dword [ebp - 0xe60], ecx
mov dword [ebp - 0xe5c], edx
lea eax, [ebp - 0xd44]
mov dword [ebp - 0xd48], eax
lea ecx, [ebp - 0xe60]
mov dword [ebp - 0xd4c], ecx
mov edx, dword [ebp - 0xd48]
mov dword [ebp - 0xd50], edx
mov eax, dword [ebp - 0xd4c]
mov dword [ebp - 0xd54], eax
mov ecx, dword [ebp - 0xd50]
push ecx
mov edx, dword [ebp - 0xd54]
push edx
movzx eax, byte [ebp - 0xc6a]
push eax
lea ecx, [ebp - 0xecc]
call fcn.0042fec0
lea ecx, [ebp - 0xecc]
mov dword [ebp - 0xd58], ecx
mov edx, dword [ebp - 0xd58]
push edx
mov ecx, dword [ebp - 0xc4c]
call fcn.00432830
mov eax, dword [ebp - 0xc4c]
mov dword [ebp - 0xcc0], eax
jmp 0x426251
mov dword [ebp - 0xcc0], 0
mov ecx, dword [ebp - 0xcc0]
mov dword [ebp - 0xd5c], ecx
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0xd5c]
mov dword [ebp - 0xd60], edx
mov ecx, dword [ebp - 0xd60]
call fcn.0043e670
mov dword [ebp - 0xc7c], 0
push 8
call fcn.0049658d
add esp, 4
mov dword [ebp - 0xc50], eax
mov byte [ebp - 4], 0x11
cmp dword [ebp - 0xc50], 0
je 0x426358
mov eax, dword [ebp - 0xc18]
mov dword [ebp - 0xd64], eax
mov dword [ebp - 0xe04], 0x42f520
mov dword [ebp - 0xe00], 0
mov ecx, dword [ebp - 0xe04]
mov edx, dword [ebp - 0xe00]
mov dword [ebp - 0xe50], ecx
mov dword [ebp - 0xe4c], edx
lea eax, [ebp - 0xd64]
mov dword [ebp - 0xd68], eax
lea ecx, [ebp - 0xe50]
mov dword [ebp - 0xd6c], ecx
mov edx, dword [ebp - 0xd68]
mov dword [ebp - 0xd70], edx
mov eax, dword [ebp - 0xd6c]
mov dword [ebp - 0xd74], eax
mov ecx, dword [ebp - 0xd70]
push ecx
mov edx, dword [ebp - 0xd74]
push edx
movzx eax, byte [ebp - 0xc6b]
push eax
lea ecx, [ebp - 0xedc]
call fcn.0042fec0
lea ecx, [ebp - 0xedc]
mov dword [ebp - 0xd78], ecx
mov edx, dword [ebp - 0xd78]
push edx
mov ecx, dword [ebp - 0xc50]
call fcn.00432830
mov eax, dword [ebp - 0xc50]
mov dword [ebp - 0xc78], eax
jmp 0x426362
mov dword [ebp - 0xc78], 0
mov ecx, dword [ebp - 0xc78]
mov dword [ebp - 0xd7c], ecx
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0xd7c]
mov dword [ebp - 0xc7c], edx
mov ecx, dword [ebp - 0xc7c]
call fcn.0043e670
push 8
call fcn.0049658d
add esp, 4
mov dword [ebp - 0xc54], eax
mov byte [ebp - 4], 0x12
cmp dword [ebp - 0xc54], 0
je 0x42645f
mov eax, dword [ebp - 0xc18]
mov dword [ebp - 0xd80], eax
mov dword [ebp - 0xe0c], 0x42ba50
mov dword [ebp - 0xe08], 0
mov ecx, dword [ebp - 0xe0c]
mov edx, dword [ebp - 0xe08]
mov dword [ebp - 0xe58], ecx
mov dword [ebp - 0xe54], edx
lea eax, [ebp - 0xd80]
mov dword [ebp - 0xd84], eax
lea ecx, [ebp - 0xe58]
mov dword [ebp - 0xd88], ecx
mov edx, dword [ebp - 0xd84]
mov dword [ebp - 0xd8c], edx
mov eax, dword [ebp - 0xd88]
mov dword [ebp - 0xd90], eax
mov ecx, dword [ebp - 0xd8c]
push ecx
mov edx, dword [ebp - 0xd90]
push edx
movzx eax, byte [ebp - 0xc6c]
push eax
lea ecx, [ebp - 0xeec]
call fcn.0042fec0
lea ecx, [ebp - 0xeec]
mov dword [ebp - 0xd94], ecx
mov edx, dword [ebp - 0xd94]
push edx
mov ecx, dword [ebp - 0xc54]
call fcn.00432830
mov eax, dword [ebp - 0xc54]
mov dword [ebp - 0xc80], eax
jmp 0x426469
mov dword [ebp - 0xc80], 0
mov ecx, dword [ebp - 0xc80]
mov dword [ebp - 0xd98], ecx
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0xd98]
mov dword [ebp - 0xd9c], edx
mov ecx, dword [ebp - 0xd9c]
call fcn.0043e840
mov ecx, dword [ebp - 0xc18]
call fcn.00427810
movzx eax, al
test eax, eax
jne 0x4264ef
push 0
push 0
push 0x57b8f8
mov ecx, dword [ebp - 0xc18]
mov edx, dword [ecx + 0x248]
push edx
call dword [sym.imp.USER32.dll_MessageBoxW]
mov ecx, dword [ebp - 0xc18]
call fcn.00424f70
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xe20]
call fcn.00418a30
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xcd0]
call fcn.00418a30
jmp 0x4268ff
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0xe74], esp
mov eax, dword [ebp - 0xc18]
add eax, 0x3a8
push eax
call fcn.00437400
mov ecx, dword [ebp - 0xc18]
call fcn.0042e370
mov ecx, dword [ebp - 0xc18]
call fcn.0042d230
push str._steam.exe
mov ecx, dword [ebp - 0xc18]
add ecx, 0x3b4
push ecx
lea edx, [ebp - 0x58]
push edx
call fcn.004146d0
add esp, 0xc
mov byte [ebp - 4], 0x13
lea eax, [ebp - 0x28]
mov dword [ebp - 0xda0], eax
mov ecx, dword [ebp - 0xda0]
call fcn.004042a0
lea ecx, [ebp - 0x28]
call fcn.0040f620
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x28]
push ecx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xe78], esp
mov edx, dword [ebp - 0xc18]
add edx, 0x430
push edx
call fcn.00404350
call fcn.004159d0
add esp, 0x1c
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0xda4], eax
cmp dword [ebp - 0xda4], 0
jne 0x4265dc
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x28]
call fcn.0040f520
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x58]
call fcn.00405e70
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xe20]
call fcn.00418a30
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xcd0]
call fcn.00418a30
jmp 0x4268ff
push 0x2c
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xe7c], esp
lea edx, [ebp - 0x28]
push edx
call fcn.0040bf50
lea eax, [ebp - 0xeac]
push eax
mov ecx, dword [ebp - 0xc18]
call fcn.0042f360
mov dword [ebp - 0xda8], eax
mov ecx, dword [ebp - 0xda8]
mov dword [ebp - 0xdac], ecx
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0xdac]
mov dword [ebp - 0xdb0], edx
xor eax, eax
imul ecx, eax, 0x18
mov edx, dword [ebp - 0xdb0]
add ecx, dword [edx]
mov dword [ebp - 0xdb4], ecx
mov eax, dword [ebp - 0xdb4]
mov dword [ebp - 0xdb8], eax
mov ecx, dword [ebp - 0xdb8]
mov dword [ebp - 0xc68], ecx
mov edx, dword [ebp - 0xc68]
mov dword [ebp - 0xcc4], edx
mov eax, dword [ebp - 0xc68]
cmp dword [eax + 0x14], 0xf
jbe 0x426675
mov dword [ebp - 0xc84], 1
jmp 0x42667f
mov dword [ebp - 0xc84], 0
mov cl, byte [ebp - 0xc84]
mov byte [ebp - 0xc1e], cl
movzx edx, byte [ebp - 0xc1e]
test edx, edx
je 0x4266b0
mov eax, dword [ebp - 0xc68]
mov ecx, dword [eax]
mov dword [ebp - 0xdbc], ecx
mov edx, dword [ebp - 0xdbc]
mov dword [ebp - 0xcc4], edx
mov eax, dword [ebp - 0xcc4]
mov dword [ebp - 0xdc0], eax
mov ecx, dword [ebp - 0xdc0]
mov dword [ebp - 0xdc4], ecx
mov edx, dword [ebp - 0xdc4]
push edx
lea eax, [ebp - 0xa0]
push eax
call fcn.00417010
add esp, 8
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0xeac]
call fcn.004188f0
lea ecx, [ebp - 0xa0]
push ecx
push str._____steam:__install_
lea edx, [ebp - 0x104]
push edx
call fcn.00430a70
add esp, 0xc
mov dword [ebp - 0xdc8], eax
mov eax, dword [ebp - 0xdc8]
mov dword [ebp - 0xdcc], eax
mov byte [ebp - 4], 0x18
push 0x22
mov ecx, dword [ebp - 0xdcc]
push ecx
lea edx, [ebp - 0x88]
push edx
call fcn.00430a30
add esp, 0xc
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x104]
call fcn.00405e70
lea ecx, [ebp - 0x864]
call fcn.004194c0
mov byte [ebp - 4], 0x1b
mov eax, dword [ebp - 0xc18]
mov ecx, dword [eax + 0x248]
push ecx
lea ecx, [ebp - 0x864]
call fcn.004558ad
lea edx, [ebp - 0x88]
mov dword [ebp - 0xc5c], edx
mov eax, dword [ebp - 0xc5c]
mov dword [ebp - 0xc90], eax
mov ecx, dword [ebp - 0xc5c]
cmp dword [ecx + 0x14], 7
jbe 0x42679c
mov dword [ebp - 0xc8c], 1
jmp 0x4267a6
mov dword [ebp - 0xc8c], 0
mov dl, byte [ebp - 0xc8c]
mov byte [ebp - 0xc1f], dl
movzx eax, byte [ebp - 0xc1f]
test eax, eax
je 0x4267d7
mov ecx, dword [ebp - 0xc5c]
mov edx, dword [ecx]
mov dword [ebp - 0xe10], edx
mov eax, dword [ebp - 0xe10]
mov dword [ebp - 0xc90], eax
mov ecx, dword [ebp - 0xc90]
mov dword [ebp - 0xdd4], ecx
mov edx, dword [ebp - 0xdd4]
mov dword [ebp - 0xde0], edx
lea eax, [ebp - 0x58]
mov dword [ebp - 0xc60], eax
mov ecx, dword [ebp - 0xc60]
mov dword [ebp - 0xc98], ecx
mov edx, dword [ebp - 0xc60]
cmp dword [edx + 0x14], 7
jbe 0x42681c
mov dword [ebp - 0xc94], 1
jmp 0x426826
mov dword [ebp - 0xc94], 0
mov al, byte [ebp - 0xc94]
mov byte [ebp - 0xc20], al
movzx ecx, byte [ebp - 0xc20]
test ecx, ecx
je 0x426857
mov edx, dword [ebp - 0xc60]
mov eax, dword [edx]
mov dword [ebp - 0xdd8], eax
mov ecx, dword [ebp - 0xdd8]
mov dword [ebp - 0xc98], ecx
mov edx, dword [ebp - 0xc98]
mov dword [ebp - 0xddc], edx
mov eax, dword [ebp - 0xddc]
mov dword [ebp - 0xde4], eax
push 1
push 0
mov ecx, dword [ebp - 0xde0]
push ecx
mov edx, dword [ebp - 0xde4]
push edx
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
mov ecx, dword [ebp - 0xc18]
call fcn.00424f70
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x864]
call fcn.004557f6
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x88]
call fcn.00405e70
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0xa0]
call fcn.00405e70
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x28]
call fcn.0040f520
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x58]
call fcn.00405e70
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xe20]
call fcn.00418a30
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xcd0]
call fcn.00418a30
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00510479
mov esp, ebp
pop ebp
ret