Function at 0x1000b430
Capabilities:
Read .ini file

Disassembly:
sub esp, 0x108
mov eax, dword [0x100385e0]
xor eax, esp
mov dword [esp + 0x104], eax
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 0x1003c230
push 0x80
lea eax, [esp + 0x10]
push eax
push 0x1002bd30
push str.AppId
push 0x1002bd3c
call esi
test eax, eax
je 0x1000be3f
push 0xa
lea ecx, [esp + 0xc]
push 0
push ecx
call fcn.10011e50
add esp, 0xc
push 0x1003c230
push 0x80
push 0x1003bd10
push str.3DMGame
push str.UserName
push str.Settings
mov dword [0x1003b9f0], eax
call esi
test eax, eax
jne 0x1000b4d7
push eax
push 0x1002bd44
push 0x1002bd80
push eax
call dword [sym.imp.USER32.dll_MessageBoxA]
xor al, al
pop esi
mov ecx, dword [esp + 0x104]
xor ecx, esp
call fcn.10010f62
add esp, 0x108
ret
push 0x1003c230
push 0x80
push 0x1003c0a8
push str.english
push str.Language
push str.Settings
call esi
test eax, eax
jne 0x1000b525
push eax
push 0x1002bd44
push 0x1002bda8
push eax
call dword [sym.imp.USER32.dll_MessageBoxA]
xor al, al
pop esi
mov ecx, dword [esp + 0x104]
xor ecx, esp
call fcn.10010f62
add esp, 0x108
ret
push 0x1003c230
push 0x80
lea edx, [esp + 0x10]
push edx
push str.true
push str.LocalStorage
push str.Settings
call esi
test eax, eax
jne 0x1000b573
push eax
push 0x1002bd44
push 0x1002bdcc
push eax
call dword [sym.imp.USER32.dll_MessageBoxA]
xor al, al
pop esi
mov ecx, dword [esp + 0x104]
xor ecx, esp
call fcn.10010f62
add esp, 0x108
ret
lea eax, [esp + 8]
push str.false
push eax
call fcn.100118a6
add esp, 8
test eax, eax
jne 0x1000b593
mov byte [0x1003b802], al
jmp 0x1000b60e
push 0x1003c230
push 0x80
push 0x1003bc08
push 0x10028767
push str.LocalPath
push str.Settings
mov byte [0x1003b802], 1
call esi
test eax, eax
je 0x1000b607
mov al, byte [0x1003bc08]
cmp al, 0x2f
je 0x1000b5cb
cmp al, 0x5c
jne 0x1000b5db
mov eax, 0x1003bc08
mov cl, byte [eax + 1]
mov byte [eax], cl
inc eax
cmp byte [eax], 0
jne 0x1000b5d0
mov eax, 0x1003bc08
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x1000b5e3
sub eax, edx
je 0x1000b60e
mov cl, byte [eax + 0x1003bc07]
cmp cl, 0x2f
je 0x1000b5fe
cmp cl, 0x5c
jne 0x1000b60e
mov byte [eax + 0x1003bc07], 0
jmp 0x1000b60e
mov byte [0x1003bc08], 0
push 0x1003c230
push 0x80
lea edx, [esp + 0x10]
push edx
push str.false
push str.RunCallBacks
push str.Settings
call esi
test eax, eax
je 0x1000b64f
lea eax, [esp + 8]
push str.false
push eax
call fcn.100118a6
add esp, 8
test eax, eax
setne cl
mov byte [0x1003b803], cl
push 0x1003c230
push 0x80
lea edx, [esp + 0x10]
push edx
push str.true
push str.BLoggedOn
push str.Settings
call esi
test eax, eax
je 0x1000b690
lea eax, [esp + 8]
push str.true
push eax
call fcn.100118a6
add esp, 8
test eax, eax
sete cl
mov byte [0x100394cd], cl
push 0x1003c230
push 0x80
lea edx, [esp + 0x10]
push edx
push 0x10028767
push str.SteamAccountID
push str.Settings
call esi
test eax, eax
je 0x1000b6ca
push 0xa
lea eax, [esp + 0xc]
push 0
push eax
call fcn.10011e7b
add esp, 0xc
mov dword [0x1003953c], eax
push 0x1003c230
push 0x80
lea ecx, [esp + 0x10]
push ecx
push str.true
push str.bUnlockAllDLC
push str.Settings
call esi
test eax, eax
je 0x1000b70a
lea edx, [esp + 8]
push str.true
push edx
call fcn.100118a6
add esp, 8
test eax, eax
sete al
mov byte [0x100394cc], al
push edi
xor edi, edi
lea ecx, [ecx]
inc edi
push edi
push str.DLC_03d
lea ecx, [esp + 0x94]
push 0x80
push ecx
call fcn.1001153f
add esp, 0x10
push 0x1003c230
push 0x80
lea edx, [esp + 0x14]
push edx
push 0
lea eax, [esp + 0x9c]
push eax
push 0x1002bd3c
call esi
test eax, eax
je 0x1000b77a
push 0xa
lea ecx, [esp + 0x10]
push 0
push ecx
call fcn.10011e50
add esp, 0xc
mov dword [esp + 8], eax
test eax, eax
je 0x1000b77a
lea eax, [esp + 8]
call fcn.10001490
cmp edi, 0x3e7
jb 0x1000b710
push 0x1003c230
push 0x80
lea edx, [esp + 0x14]
push edx
push 0x10028767
push 0x1002be34
push 0x1002bd3c
call esi
test eax, eax
jne 0x1000b7ca
push eax
push 0x1002bd44
push 0x1002be40
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
pop edi
xor al, al
pop esi
mov ecx, dword [esp + 0x104]
xor ecx, esp
call fcn.10010f62
add esp, 0x108
ret
push 0xa
lea eax, [esp + 0x10]
push 0
push eax
call fcn.10011e50
add esp, 0xc
push 0x1003c230
push 0x80
lea ecx, [esp + 0x14]
push ecx
push 0x10028767
push 0x10028efc
push 0x1002bd3c
mov dword [0x1003b978], eax
call esi
test eax, eax
jne 0x1000b811
push eax
push 0x1002bd44
push 0x1002be54
jmp 0x1000b7a9
push 0xa
lea edx, [esp + 0x10]
push 0
push edx
call fcn.10011e50
add esp, 0xc
push 0x1003c230
push 0x80
mov dword [0x1003b974], eax
lea eax, [esp + 0x14]
push eax
push 0x10028767
push 0x1002be68
push 0x1002bd3c
call esi
test eax, eax
jne 0x1000b85b
push eax
push 0x1002bd44
push 0x1002be78
jmp 0x1000b7a9
push 0xa
lea ecx, [esp + 0x10]
push 0
push ecx
call fcn.10011e50
add esp, 0xc
push 0x1003c230
push 0x80
lea edx, [esp + 0x14]
push edx
push 0x10028767
push 0x10028ea0
push 0x1002bd3c
mov dword [0x1003b970], eax
call esi
test eax, eax
jne 0x1000b8a5
push eax
push 0x1002bd44
push 0x1002be90
jmp 0x1000b7a9
push 0xa
lea eax, [esp + 0x10]
push 0
push eax
call fcn.10011e50
add esp, 0xc
push 0x1003c230
push 0x80
lea ecx, [esp + 0x14]
push ecx
push 0x10028767
push 0x100290fc
push 0x1002bd3c
mov dword [0x1003b968], eax
call esi
test eax, eax
jne 0x1000b8ef
push eax
push 0x1002bd44
push 0x1002bea4
jmp 0x1000b7a9
push 0xa
lea edx, [esp + 0x10]
push 0
push edx
call fcn.10011e50
add esp, 0xc
push 0x1003c230
push 0x80
mov dword [0x1003b964], eax
lea eax, [esp + 0x14]
push eax
push 0x10028767
push 0x1002bebc
push 0x1002bd3c
call esi
test eax, eax
jne 0x1000b939
push eax
push 0x1002bd44
push 0x1002bed0
jmp 0x1000b7a9
push 0xa
lea ecx, [esp + 0x10]
push 0
push ecx
call fcn.10011e50
add esp, 0xc
push 0x1003c230
push 0x80
lea edx, [esp + 0x14]
push edx
push 0x10028767
push 0x10028f58
push 0x1002bd3c
mov dword [0x1003b960], eax
call esi
test eax, eax
jne 0x1000b983
push eax
push 0x1002bd44
push 0x1002beec
jmp 0x1000b7a9
push 0xa
lea eax, [esp + 0x10]
push 0
push eax
call fcn.10011e50
add esp, 0xc
push 0x1003c230
push 0x80
lea ecx, [esp + 0x14]
push ecx
push 0x10028767
push 0x10028e90
push 0x1002bd3c
mov dword [0x1003b95c], eax
call esi
test eax, eax
jne 0x1000b9cd
push eax
push 0x1002bd44
push 0x1002bf08
jmp 0x1000b7a9
push 0xa
lea edx, [esp + 0x10]
push 0
push edx
call fcn.10011e50
add esp, 0xc
push 0x1003c230
push 0x80
mov dword [0x1003b958], eax
lea eax, [esp + 0x14]
push eax
push 0x10028767
push 0x1002bf20
push 0x1002bd3c
call esi
test eax, eax
jne 0x1000ba17
push eax
push 0x1002bd44
push 0x1002bf2c
jmp 0x1000b7a9
push 0xa
lea ecx, [esp + 0x10]
push 0
push ecx
call fcn.10011e50
add esp, 0xc
push 0x1003c230
push 0x80
lea edx, [esp + 0x14]
push edx
push 0x10028767
push 0x1002bf40
push 0x1002bd3c
mov dword [0x1003b954], eax
call esi
test eax, eax
jne 0x1000ba61
push eax
push 0x1002bd44
push 0x1002bf54
jmp 0x1000b7a9
push 0xa
lea eax, [esp + 0x10]
push 0
push eax
call fcn.10011e50
add esp, 0xc
push 0x1003c230
push 0x80
lea ecx, [esp + 0x14]
push ecx
push 0x10028767
push 0x1002bf70
push 0x1002bd3c
mov dword [0x1003b950], eax
call esi
test eax, eax
jne 0x1000baab
push eax
push 0x1002bd44
push 0x1002bf84
jmp 0x1000b7a9
push 0xa
lea edx, [esp + 0x10]
push 0
push edx
call fcn.10011e50
add esp, 0xc
push 0x1003c230
push 0x80
mov dword [0x1003b94c], eax
lea eax, [esp + 0x14]
push eax
push 0x10028767
push 0x10028f20
push 0x1002bd3c
call esi
test eax, eax
jne 0x1000baf5
push eax
push 0x1002bd44
push 0x1002bfa0
jmp 0x1000b7a9
push 0xa
lea ecx, [esp + 0x10]
push 0
push ecx
call fcn.10011e50
add esp, 0xc
push 0x1003c230
push 0x80
lea edx, [esp + 0x14]
push edx
push 0x10028767
push 0x10028f08
push 0x1002bd3c
mov dword [0x1003b948], eax
call esi
test eax, eax
jne 0x1000bb3f
push eax
push 0x1002bd44
push 0x1002bfc4
jmp 0x1000b7a9
push 0xa
lea eax, [esp + 0x10]
push 0
push eax
call fcn.10011e50
add esp, 0xc
push 0x1003c230
push 0x80
lea ecx, [esp + 0x14]
push ecx
push 0x10028767
push 0x10028e80
push 0x1002bd3c
mov dword [0x1003b944], eax
call esi
test eax, eax
jne 0x1000bb89
push eax
push 0x1002bd44
push 0x1002bfe4
jmp 0x1000b7a9
push 0xa
lea edx, [esp + 0x10]
push 0
push edx
call fcn.10011e50
add esp, 0xc
push 0x1003c230
push 0x80
mov dword [0x1003b940], eax
lea eax, [esp + 0x14]
push eax
push 0x10028767
push str.SteamMatchMaking
push 0x1002bd3c
call esi
test eax, eax
jne 0x1000bbd3
push eax
push 0x1002bd44
push 0x1002c000
jmp 0x1000b7a9
push 0xa
lea ecx, [esp + 0x10]
push 0
push ecx
call fcn.10011e50
add esp, 0xc
push 0x1003c230
push 0x80
lea edx, [esp + 0x14]
push edx
push 0x10028767
push str.SteamMatchMakingServers
push 0x1002bd3c
mov dword [0x1003b93c], eax
call esi
test eax, eax
jne 0x1000bc1d
push eax
push 0x1002bd44
push 0x1002c01c
jmp 0x1000b7a9
push 0xa
lea eax, [esp + 0x10]
push 0
push eax
call fcn.10011e50
add esp, 0xc
push 0x1003c230
push 0x80
lea ecx, [esp + 0x14]
push ecx
push 0x10028767
push str.SteamUnifiedMessages
push 0x1002bd3c
mov dword [0x1003b938], eax
call esi
test eax, eax
jne 0x1000bc64
mov edi, 1
mov dword [0x1003b934], edi
jmp 0x1000bc7f
push 0xa
lea edx, [esp + 0x10]
push 0
push edx
call fcn.10011e50
add esp, 0xc
mov dword [0x1003b934], eax
mov edi, 1
push 0x1003c230
push 0x80
lea eax, [esp + 0x14]
push eax
push 0x10028767
push 0x10028fe8
push 0x1002bd3c
call esi
test eax, eax
jne 0x1000bcab
mov dword [0x1003b930], edi
jmp 0x1000bcc1
push 0xa
lea ecx, [esp + 0x10]
push 0
push ecx
call fcn.10011e50
add esp, 0xc
mov dword [0x1003b930], eax
push 0x1003c230
push 0x80
lea edx, [esp + 0x14]
push edx
push 0x10028767
push 0x10028ff8
push 0x1002bd3c
call esi
test eax, eax
jne 0x1000bced
mov dword [0x1003b92c], edi
jmp 0x1000bd03
push 0xa
lea eax, [esp + 0x10]
push 0
push eax
call fcn.10011e50
add esp, 0xc
mov dword [0x1003b92c], eax
push 0x1003c230
push 0x80
lea ecx, [esp + 0x14]
push ecx
push 0x10028767
push 0x1002c058
push 0x1002bd3c
call esi
test eax, eax
jne 0x1000bd2f
mov dword [0x1003b924], edi
jmp 0x1000bd45
push 0xa
lea edx, [esp + 0x10]
push 0
push edx
call fcn.10011e50
add esp, 0xc
mov dword [0x1003b924], eax
push 0x1003c230
push 0x80
lea eax, [esp + 0x14]
push eax
push 0x10028767
push 0x1002c068
push 0x1002bd3c
call esi
test eax, eax
jne 0x1000bd71
mov dword [0x1003b920], edi
jmp 0x1000bd87
push 0xa
lea ecx, [esp + 0x10]
push 0
push ecx
call fcn.10011e50
add esp, 0xc
mov dword [0x1003b920], eax
push 0x1003c230
push 0x80
lea edx, [esp + 0x14]
push edx
push 0x10028767
push str.SteamMusicRemote
push 0x1002bd3c
call esi
test eax, eax
jne 0x1000bdb3
mov dword [0x1003b91c], edi
jmp 0x1000bdc9
push 0xa
lea eax, [esp + 0x10]
push 0
push eax
call fcn.10011e50
add esp, 0xc
mov dword [0x1003b91c], eax
push 0x1003c230
push 0x80
lea ecx, [esp + 0x14]
push ecx
push 0x10028767
push str.SteamHTMLSurface
push 0x1002bd3c
call esi
test eax, eax
jne 0x1000be10
pop edi
mov dword [0x1003b918], 2
mov al, 1
pop esi
mov ecx, dword [esp + 0x104]
xor ecx, esp
call fcn.10010f62
add esp, 0x108
ret
push 0xa
lea edx, [esp + 0x10]
push 0
push edx
call fcn.10011e50
add esp, 0xc
pop edi
mov dword [0x1003b918], eax
mov al, 1
pop esi
mov ecx, dword [esp + 0x104]
xor ecx, esp
call fcn.10010f62
add esp, 0x108
ret
push 0
push 0x1002bd44
push 0x1002bd50
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, dword [esp + 0x108]
pop esi
xor ecx, esp
xor al, al
call fcn.10010f62
add esp, 0x108
ret