joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10008e90
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
mov ecx, dword [ebp + 0x10]
push str.Wrapper_not_implemented:SteamSetUser
mov dword [ecx], 1
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov eax, dword [str.Wrapper_not_implemented]
mov dword [ecx + 0xc], eax
mov eax, dword [0x10055784]
mov dword [ecx + 0x10], eax
mov eax, dword [0x10055788]
mov dword [ecx + 0x14], eax
mov eax, dword [0x1005578c]
mov dword [ecx + 0x18], eax
mov eax, dword [0x10055790]
mov dword [ecx + 0x1c], eax
mov eax, dword [0x10055794]
mov dword [ecx + 0x20], eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor eax, eax
pop ebp
ret

Function at 0x10008ef0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
mov ecx, dword [ebp + 0xc]
push str.Wrapper_not_implemented:SteamSetUser2
mov dword [ecx], 1
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov eax, dword [str.Wrapper_not_implemented]
mov dword [ecx + 0xc], eax
mov eax, dword [0x10055784]
mov dword [ecx + 0x10], eax
mov eax, dword [0x10055788]
mov dword [ecx + 0x14], eax
mov eax, dword [0x1005578c]
mov dword [ecx + 0x18], eax
mov eax, dword [0x10055790]
mov dword [ecx + 0x1c], eax
mov eax, dword [0x10055794]
mov dword [ecx + 0x20], eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor eax, eax
pop ebp
ret

Function at 0x10008f50
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
mov ecx, dword [ebp + 8]
push str.Wrapper_not_implemented:SteamShutdownEngine
mov dword [ecx], 1
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov eax, dword [str.Wrapper_not_implemented]
mov dword [ecx + 0xc], eax
mov eax, dword [0x10055784]
mov dword [ecx + 0x10], eax
mov eax, dword [0x10055788]
mov dword [ecx + 0x14], eax
mov eax, dword [0x1005578c]
mov dword [ecx + 0x18], eax
mov eax, dword [0x10055790]
mov dword [ecx + 0x1c], eax
mov eax, dword [0x10055794]
mov dword [ecx + 0x20], eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor eax, eax
pop ebp
ret

Function at 0x10008fb0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
mov ecx, dword [ebp + 8]
push str.Wrapper_not_implemented:SteamShutdownSteamBridgeInterface
mov dword [ecx], 1
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov eax, dword [str.Wrapper_not_implemented]
mov dword [ecx + 0xc], eax
mov eax, dword [0x10055784]
mov dword [ecx + 0x10], eax
mov eax, dword [0x10055788]
mov dword [ecx + 0x14], eax
mov eax, dword [0x1005578c]
mov dword [ecx + 0x18], eax
mov eax, dword [0x10055790]
mov dword [ecx + 0x1c], eax
mov eax, dword [0x10055794]
mov dword [ecx + 0x20], eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor eax, eax
pop ebp
ret
Function at 0x10009010
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
mov ecx, dword [ebp + 0xc]
push str.Wrapper_not_implemented:SteamSizeFile64
mov dword [ecx], 1
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov eax, dword [str.Wrapper_not_implemented]
mov dword [ecx + 0xc], eax
mov eax, dword [0x10055784]
mov dword [ecx + 0x10], eax
mov eax, dword [0x10055788]
mov dword [ecx + 0x14], eax
mov eax, dword [0x1005578c]
mov dword [ecx + 0x18], eax
mov eax, dword [0x10055790]
mov dword [ecx + 0x1c], eax
mov eax, dword [0x10055794]
mov dword [ecx + 0x20], eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor eax, eax
xor edx, edx
pop ebp
ret

Function at 0x10009070
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
mov ecx, dword [ebp + 8]
push str.Wrapper_not_implemented:SteamStartEngine
mov dword [ecx], 1
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov eax, dword [str.Wrapper_not_implemented]
mov dword [ecx + 0xc], eax
mov eax, dword [0x10055784]
mov dword [ecx + 0x10], eax
mov eax, dword [0x10055788]
mov dword [ecx + 0x14], eax
mov eax, dword [0x1005578c]
mov dword [ecx + 0x18], eax
mov eax, dword [0x10055790]
mov dword [ecx + 0x1c], eax
mov eax, dword [0x10055794]
mov dword [ecx + 0x20], eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor eax, eax
pop ebp
ret

Function at 0x100090d0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
mov ecx, dword [ebp + 8]
push str.Wrapper_not_implemented:SteamStartEngineEx
mov dword [ecx], 1
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov eax, dword [str.Wrapper_not_implemented]
mov dword [ecx + 0xc], eax
mov eax, dword [0x10055784]
mov dword [ecx + 0x10], eax
mov eax, dword [0x10055788]
mov dword [ecx + 0x14], eax
mov eax, dword [0x1005578c]
mov dword [ecx + 0x18], eax
mov eax, dword [0x10055790]
mov dword [ecx + 0x1c], eax
mov eax, dword [0x10055794]
mov dword [ecx + 0x20], eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor eax, eax
pop ebp
ret

Function at 0x10009130
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
mov ecx, dword [ebp + 0xc]
push str.Wrapper_not_implemented:SteamStartLoadingCache
mov dword [ecx], 1
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov eax, dword [str.Wrapper_not_implemented]
mov dword [ecx + 0xc], eax
mov eax, dword [0x10055784]
mov dword [ecx + 0x10], eax
mov eax, dword [0x10055788]
mov dword [ecx + 0x14], eax
mov eax, dword [0x1005578c]
mov dword [ecx + 0x18], eax
mov eax, dword [0x10055790]
mov dword [ecx + 0x1c], eax
mov eax, dword [0x10055794]
mov dword [ecx + 0x20], eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor eax, eax
pop ebp
ret
Function at 0x10009190
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
mov ecx, dword [ebp + 0x10]
push str.Wrapper_not_implemented:SteamStat64
mov dword [ecx], 1
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov eax, dword [str.Wrapper_not_implemented]
mov dword [ecx + 0xc], eax
mov eax, dword [0x10055784]
mov dword [ecx + 0x10], eax
mov eax, dword [0x10055788]
mov dword [ecx + 0x14], eax
mov eax, dword [0x1005578c]
mov dword [ecx + 0x18], eax
mov eax, dword [0x10055790]
mov dword [ecx + 0x1c], eax
mov eax, dword [0x10055794]
mov dword [ecx + 0x20], eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor eax, eax
pop ebp
ret

Function at 0x100091f0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
mov ecx, dword [ebp + 0xc]
push str.Wrapper_not_implemented:SteamStopLoadingCache
mov dword [ecx], 1
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov eax, dword [str.Wrapper_not_implemented]
mov dword [ecx + 0xc], eax
mov eax, dword [0x10055784]
mov dword [ecx + 0x10], eax
mov eax, dword [0x10055788]
mov dword [ecx + 0x14], eax
mov eax, dword [0x1005578c]
mov dword [ecx + 0x18], eax
mov eax, dword [0x10055790]
mov dword [ecx + 0x1c], eax
mov eax, dword [0x10055794]
mov dword [ecx + 0x20], eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor eax, eax
pop ebp
ret

Function at 0x10009250
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
mov ecx, dword [ebp + 0x10]
push str.Wrapper_not_implemented:SteamSubscribe
mov dword [ecx], 1
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov eax, dword [str.Wrapper_not_implemented]
mov dword [ecx + 0xc], eax
mov eax, dword [0x10055784]
mov dword [ecx + 0x10], eax
mov eax, dword [0x10055788]
mov dword [ecx + 0x14], eax
mov eax, dword [0x1005578c]
mov dword [ecx + 0x18], eax
mov eax, dword [0x10055790]
mov dword [ecx + 0x1c], eax
mov eax, dword [0x10055794]
mov dword [ecx + 0x20], eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor eax, eax
pop ebp
ret

Function at 0x100092b0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
mov ecx, dword [ebp + 0xc]
push str.Wrapper_not_implemented:SteamTellFile64
mov dword [ecx], 1
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov eax, dword [str.Wrapper_not_implemented]
mov dword [ecx + 0xc], eax
mov eax, dword [0x10055784]
mov dword [ecx + 0x10], eax
mov eax, dword [0x10055788]
mov dword [ecx + 0x14], eax
mov eax, dword [0x1005578c]
mov dword [ecx + 0x18], eax
mov eax, dword [0x10055790]
mov dword [ecx + 0x1c], eax
mov eax, dword [0x10055794]
mov dword [ecx + 0x20], eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor eax, eax
xor edx, edx
pop ebp
ret
Function at 0x10009310
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
mov ecx, dword [ebp + 8]
push str.Wrapper_not_implemented:SteamUninstall
mov dword [ecx], 1
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov eax, dword [str.Wrapper_not_implemented]
mov dword [ecx + 0xc], eax
mov eax, dword [0x10055784]
mov dword [ecx + 0x10], eax
mov eax, dword [0x10055788]
mov dword [ecx + 0x14], eax
mov eax, dword [0x1005578c]
mov dword [ecx + 0x18], eax
mov eax, dword [0x10055790]
mov dword [ecx + 0x1c], eax
mov eax, dword [0x10055794]
mov dword [ecx + 0x20], eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor eax, eax
pop ebp
ret

Function at 0x10009370
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
mov ecx, dword [ebp + 0xc]
push str.Wrapper_not_implemented:SteamUnsubscribe
mov dword [ecx], 1
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov eax, dword [str.Wrapper_not_implemented]
mov dword [ecx + 0xc], eax
mov eax, dword [0x10055784]
mov dword [ecx + 0x10], eax
mov eax, dword [0x10055788]
mov dword [ecx + 0x14], eax
mov eax, dword [0x1005578c]
mov dword [ecx + 0x18], eax
mov eax, dword [0x10055790]
mov dword [ecx + 0x1c], eax
mov eax, dword [0x10055794]
mov dword [ecx + 0x20], eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor eax, eax
pop ebp
ret

Function at 0x100093d0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
mov ecx, dword [ebp + 0xc]
push str.Wrapper_not_implemented:SteamUpdateAccountBillingInfo
mov dword [ecx], 1
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov eax, dword [str.Wrapper_not_implemented]
mov dword [ecx + 0xc], eax
mov eax, dword [0x10055784]
mov dword [ecx + 0x10], eax
mov eax, dword [0x10055788]
mov dword [ecx + 0x14], eax
mov eax, dword [0x1005578c]
mov dword [ecx + 0x18], eax
mov eax, dword [0x10055790]
mov dword [ecx + 0x1c], eax
mov eax, dword [0x10055794]
mov dword [ecx + 0x20], eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor eax, eax
pop ebp
ret

Function at 0x10009430
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
mov ecx, dword [ebp + 0x10]
push str.Wrapper_not_implemented:SteamUpdateSubscriptionBillingInfo
mov dword [ecx], 1
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov eax, dword [str.Wrapper_not_implemented]
mov dword [ecx + 0xc], eax
mov eax, dword [0x10055784]
mov dword [ecx + 0x10], eax
mov eax, dword [0x10055788]
mov dword [ecx + 0x14], eax
mov eax, dword [0x1005578c]
mov dword [ecx + 0x18], eax
mov eax, dword [0x10055790]
mov dword [ecx + 0x1c], eax
mov eax, dword [0x10055794]
mov dword [ecx + 0x20], eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor eax, eax
pop ebp
ret
Function at 0x10009490
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
mov ecx, dword [ebp + 0xc]
push str.Wrapper_not_implemented:SteamVerifyEmailAddress
mov dword [ecx], 1
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov eax, dword [str.Wrapper_not_implemented]
mov dword [ecx + 0xc], eax
mov eax, dword [0x10055784]
mov dword [ecx + 0x10], eax
mov eax, dword [0x10055788]
mov dword [ecx + 0x14], eax
mov eax, dword [0x1005578c]
mov dword [ecx + 0x18], eax
mov eax, dword [0x10055790]
mov dword [ecx + 0x1c], eax
mov eax, dword [0x10055794]
mov dword [ecx + 0x20], eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor eax, eax
pop ebp
ret

Function at 0x100094f0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
mov ecx, dword [ebp + 0x10]
push str.Wrapper_not_implemented:SteamVerifyPassword
mov dword [ecx], 1
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov eax, dword [str.Wrapper_not_implemented]
mov dword [ecx + 0xc], eax
mov eax, dword [0x10055784]
mov dword [ecx + 0x10], eax
mov eax, dword [0x10055788]
mov dword [ecx + 0x14], eax
mov eax, dword [0x1005578c]
mov dword [ecx + 0x18], eax
mov eax, dword [0x10055790]
mov dword [ecx + 0x1c], eax
mov eax, dword [0x10055794]
mov dword [ecx + 0x20], eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor eax, eax
pop ebp
ret

Function at 0x10009550
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
mov ecx, dword [ebp + 0xc]
push str.Wrapper_not_implemented:SteamWaitForAppReadyToLaunch
mov dword [ecx], 1
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov eax, dword [str.Wrapper_not_implemented]
mov dword [ecx + 0xc], eax
mov eax, dword [0x10055784]
mov dword [ecx + 0x10], eax
mov eax, dword [0x10055788]
mov dword [ecx + 0x14], eax
mov eax, dword [0x1005578c]
mov dword [ecx + 0x18], eax
mov eax, dword [0x10055790]
mov dword [ecx + 0x1c], eax
mov eax, dword [0x10055794]
mov dword [ecx + 0x20], eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor eax, eax
pop ebp
ret

Function at 0x100095b0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
mov ecx, dword [ebp + 0x10]
push str.Wrapper_not_implemented:SteamWaitForAppResources
mov dword [ecx], 1
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov eax, dword [str.Wrapper_not_implemented]
mov dword [ecx + 0xc], eax
mov eax, dword [0x10055784]
mov dword [ecx + 0x10], eax
mov eax, dword [0x10055788]
mov dword [ecx + 0x14], eax
mov eax, dword [0x1005578c]
mov dword [ecx + 0x18], eax
mov eax, dword [0x10055790]
mov dword [ecx + 0x1c], eax
mov eax, dword [0x10055794]
mov dword [ecx + 0x20], eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor eax, eax
pop ebp
ret
Function at 0x10009610
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
mov ecx, dword [ebp + 0xc]
push str.Wrapper_not_implemented:SteamWasBlobRegistryDeleted
mov dword [ecx], 1
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov eax, dword [str.Wrapper_not_implemented]
mov dword [ecx + 0xc], eax
mov eax, dword [0x10055784]
mov dword [ecx + 0x10], eax
mov eax, dword [0x10055788]
mov dword [ecx + 0x14], eax
mov eax, dword [0x1005578c]
mov dword [ecx + 0x18], eax
mov eax, dword [0x10055790]
mov dword [ecx + 0x1c], eax
mov eax, dword [0x10055794]
mov dword [ecx + 0x20], eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor eax, eax
pop ebp
ret

Function at 0x1000a1c0
Capabilities:
Query environment variable

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push esi
push dword [ebp + 0x18]
call fcn.100057f0
mov esi, dword [ebp + 0x10]
add esp, 4
test esi, esi
je 0x1000a1df
mov dword [esi], 0
xor eax, eax
cmp dword [0x100739d4], eax
je 0x1000a259
push edi
mov edi, dword [ebp + 8]
test edi, edi
cmovne eax, dword [ebp + 0xc]
push eax
push edi
push str.SteamUser
call dword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
test esi, esi
je 0x1000a206
mov dword [esi], eax
mov esi, dword [ebp + 0x14]
test esi, esi
je 0x1000a23c
mov ecx, dword [0x100739d4]
lea edx, [ebp - 8]
push edx
mov eax, dword [ecx]
call dword [eax + 8]
mov edx, dword [eax]
xor eax, eax
mov word [ebp - 0x10], ax
mov ecx, edx
mov eax, dword [ebp - 0x10]
and ecx, 1
mov dword [esi], eax
mov eax, dword [ebp - 0xc]
shr edx, 1
mov dword [esi + 4], eax
mov dword [esi + 8], edx
mov dword [esi + 0xc], ecx
cmp byte [0x10074238], 0
je 0x1000a253
push edi
push str.SteamGetUser:__s
call fcn.10025560
add esp, 8
mov eax, 1
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x1000a330
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc10
push ebx
push esi
push edi
push dword [ebp + 0x14]
call fcn.100057f0
mov esi, dword [ebp + 0x10]
add esp, 4
cmp byte [0x10074238], 0
mov edi, dword [ebp + 8]
je 0x1000a365
push esi
push edi
push str.SteamLaunchApp_uAppId__u__args___s_
call fcn.10025560
add esp, 0xc
push 0x410
lea eax, [ebp - 0x410]
push 0
push eax
call fcn.10033d60
lea eax, [ebp - 0x410]
push 0x410
push eax
call fcn.1000fc10
mov ebx, eax
add esp, 0x14
test ebx, ebx
je 0x1000a460
push 0xffffffffffffffff
push 0x410
lea eax, [ebp - 0x410]
push 0x100579c8
push eax
call fcn.1002e560
push 0xffffffffffffffff
push 0x410
lea eax, [ebp - 0x410]
push ebx
push eax
call fcn.1002e560
test esi, esi
mov eax, 0x1005546a
cmovne eax, esi
push eax
push edi
push 0x100579cc
lea eax, [ebp - 0xc10]
push 0x400
push eax
call fcn.1000a8b0
add esp, 0x34
xor eax, eax
mov word [ebp - 0x412], ax
push 1
push eax
lea eax, [ebp - 0xc10]
push eax
push 4
push 0
lea eax, [ebp - 0x410]
push 0
push eax
call fcn.1002f3a0
xor ecx, ecx
mov esi, eax
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.1003186e
push 0
mov edi, eax
lea eax, [ebp - 0x410]
push esi
push edi
push eax
call fcn.1002f3a0
add esp, 0x24
push edi
push 0
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
push edi
mov esi, eax
call fcn.10031877
add esp, 4
cmp esi, 0x20
jbe 0x1000a460
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x1000a470
Capabilities:
Query environment variable

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x118
cmp dword [0x100739dc], 0
jne 0x1000a4bc
push 0x100
lea eax, [ebp - 0x118]
push eax
push str.SteamGameId
call dword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
test eax, eax
je 0x1000a4bc
cmp eax, 0x100
jae 0x1000a4bc
push 0xa
lea eax, [ebp - 0x118]
push 0
push eax
call fcn.1003a74c
add esp, 0xc
mov dword [0x100739dc], eax
push esi
push edi
push 0x20
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 0
mov dword [ebp - 8], 0
mov dword [ebp - 4], 0xf
call fcn.10009b30
mov dword [ebp - 8], 0x1b
mov edi, eax
mov dword [ebp - 4], 0x1f
mov ecx, 6
mov esi, str.cser.steampowered.com:27013
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov byte [eax + 0x1b], 0
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10014d50
mov edx, dword [ebp - 4]
add esp, 4
pop edi
pop esi
cmp edx, 0x10
jb 0x1000a541
mov ecx, dword [ebp - 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000a537
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000a54f
push edx
push ecx
call fcn.10031860
add esp, 8
push 0xa
call fcn.10014d30
add esp, 4
mov esp, ebp
pop ebp
ret
call fcn.10039af0
int3
Function at 0x1000a690
Capabilities:
Query environment variable

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x100
push esi
mov esi, dword [ebp + 0xc]
push esi
call fcn.100057f0
push str.SteamClient021
push 0
push 0
push 0x100739c0
call fcn.1000f8c0
add esp, 0x14
mov dword [0x100739c4], eax
test eax, eax
je 0x1000a837
cmp dword [0x100739c0], 0
je 0x1000a837
mov edx, dword [eax]
mov ecx, eax
call dword [edx]
mov ecx, dword [0x100739c4]
mov dword [0x100739c8], eax
push eax
mov edx, dword [ecx]
call dword [edx + 8]
mov ecx, dword [0x100739c4]
mov dword [0x100739cc], eax
push str.SteamUtils010
push dword [0x100739c8]
mov eax, dword [ecx]
call dword [eax + 0x24]
mov ecx, dword [0x100739c4]
push str.SteamUser023
push dword [0x100739c8]
mov dword [0x100739d0], eax
mov eax, dword [ecx]
push dword [0x100739cc]
call dword [eax + 0x14]
mov ecx, dword [0x100739c4]
push str.STEAMAPPS_INTERFACE_VERSION008
push dword [0x100739c8]
mov dword [0x100739d4], eax
mov eax, dword [ecx]
push dword [0x100739cc]
call dword [eax + 0x3c]
mov ecx, dword [0x100739d0]
mov dword [0x100739d8], eax
test ecx, ecx
je 0x1000a820
cmp dword [0x100739d4], 0
je 0x1000a820
cmp dword [0x100739cc], 0
je 0x1000a820
test eax, eax
je 0x1000a820
cmp byte [0x10074238], 0
je 0x1000a798
push 0x100577e4
call fcn.10025560
mov ecx, dword [0x100739d0]
add esp, 4
mov eax, dword [ecx]
call dword [eax + 0x24]
mov edx, eax
mov dword [0x100739dc], edx
test edx, edx
jne 0x1000a7ee
push 0x100
lea eax, [ebp - 0x100]
push eax
push str.SteamGameId
call dword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
test eax, eax
je 0x1000a7e8
cmp eax, 0x100
jae 0x1000a7e8
push 0xa
lea eax, [ebp - 0x100]
push 0
push eax
call fcn.1003a74c
mov edx, eax
add esp, 0xc
mov dword [0x100739dc], edx
jmp 0x1000a7ee
mov edx, dword [0x100739dc]
mov ecx, dword [0x100739d8]
push 0x400
push 0x100739e0
push edx
mov eax, dword [ecx]
call dword [eax + 0x48]
call fcn.1000c690
test al, al
je 0x1000a847
call fcn.1000cb80
test al, al
je 0x1000a847
mov eax, 1
pop esi
mov esp, ebp
pop ebp
ret
push 1
push str.Missing_interface
push esi
call fcn.10006e60
add esp, 0xc
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret
push 1
push str.SteamAPI_Init_Internal_failed
push esi
call fcn.10006e60
add esp, 0xc
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x1000c040
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
mov eax, dword fs:[0x2c]
sub esp, 0x100
mov ecx, dword [0x100f0e00]
push esi
mov esi, dword [eax + ecx*4]
mov eax, dword [0x10074228]
cmp eax, dword [esi + 4]
jg 0x1000c1d5
mov eax, dword [0x1007422c]
cmp eax, dword [esi + 4]
jg 0x1000c20b
mov eax, dword [0x10074230]
cmp eax, dword [esi + 4]
jg 0x1000c241
mov eax, dword [0x10074234]
cmp eax, dword [esi + 4]
jg 0x1000c277
mov esi, dword [ebp + 8]
test esi, esi
je 0x1000c1ce
mov ecx, 0x100592e0
mov eax, esi
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1000c0d0
test dl, dl
je 0x1000c0cc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1000c0d0
add eax, 2
add ecx, 2
test dl, dl
jne 0x1000c0b0
xor eax, eax
jmp 0x1000c0d5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1000c0e3
mov eax, 0x10072604
pop esi
mov esp, ebp
pop ebp
ret
mov ecx, str.Steam004
mov eax, esi
lea ebx, [ebx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1000c110
test dl, dl
je 0x1000c10c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1000c110
add eax, 2
add ecx, 2
test dl, dl
jne 0x1000c0f0
xor eax, eax
jmp 0x1000c115
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1000c123
mov eax, 0x10072608
pop esi
mov esp, ebp
pop ebp
ret
mov ecx, str.Steam005
mov eax, esi
lea ebx, [ebx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1000c150
test dl, dl
je 0x1000c14c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1000c150
add eax, 2
add ecx, 2
test dl, dl
jne 0x1000c130
xor eax, eax
jmp 0x1000c155
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1000c163
mov eax, 0x1007260c
pop esi
mov esp, ebp
pop ebp
ret
mov ecx, str.Steam006
mov eax, esi
lea ebx, [ebx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1000c190
test dl, dl
je 0x1000c18c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1000c190
add eax, 2
add ecx, 2
test dl, dl
jne 0x1000c170
xor eax, eax
jmp 0x1000c195
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1000c1a3
mov eax, 0x10072610
pop esi
mov esp, ebp
pop ebp
ret
push esi
push str.Steam_interface_not_implemented:__s
lea eax, [ebp - 0x100]
push 0x100
push eax
call fcn.1000a870
add esp, 0x10
mov byte [ebp - 1], 0
lea eax, [ebp - 0x100]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret
push 0x10074228
call fcn.10031cc9
add esp, 4
cmp dword [0x10074228], 0xffffffff
jne 0x1000c06a
push 0x10053e20
call fcn.10031b81
push 0x10074228
call fcn.10031c7f
add esp, 8
jmp 0x1000c06a
push 0x1007422c
call fcn.10031cc9
add esp, 4
cmp dword [0x1007422c], 0xffffffff
jne 0x1000c07b
push 0x10053e30
call fcn.10031b81
push 0x1007422c
call fcn.10031c7f
add esp, 8
jmp 0x1000c07b
push 0x10074230
call fcn.10031cc9
add esp, 4
cmp dword [0x10074230], 0xffffffff
jne 0x1000c08c
push 0x10053e40
call fcn.10031b81
push 0x10074230
call fcn.10031c7f
add esp, 8
jmp 0x1000c08c
push 0x10074234
call fcn.10031cc9
add esp, 4
cmp dword [0x10074234], 0xffffffff
jne 0x1000c09d
push 0x10053e50
call fcn.10031b81
push 0x10074234
call fcn.10031c7f
add esp, 8
jmp 0x1000c09d