Function at 0x100100d0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x818
push ebx
push esi
push edi
call fcn.10010420
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x818]
push 0x410
push 0
mov byte [0x100756a0], 0
push eax
mov dword [0x10075b60], 0
mov dword [0x10075b64], 0
mov dword [0x10075b68], 0
mov dword [esi], 0
call fcn.10034990
lea eax, [ebp - 0x818]
push 0x410
push eax
call fcn.1000fc90
mov edi, dword [ebp + 0xc]
add esp, 0x14
mov ebx, dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [ebp + 0xb], al
cmp byte [edi], 0
je 0x10010183
push dword [ebp + 0x10]
push 1
push dword [0x10073008]
call fcn.10010390
add esp, 0xc
mov dword [esi], eax
test eax, eax
je 0x10010183
push dword [0x10073008]
lea eax, [ebp - 0x408]
push str._S_API__SteamAPI_Init__:_Loaded_local__s_OK._n
push eax
call fcn.1000fbe0
add esp, 0xc
lea eax, [ebp - 0x408]
push eax
call ebx
cmp dword [esi], 0
jne 0x1001029f
cmp byte [edi], 0
jne 0x100101f9
push 0
push 0x1005a948
push str.SoftwareValveSteamActiveProcess
push str.HKCU
call fcn.1000ff50
add esp, 0x10
push eax
push 0
push 0x400
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov dword [ebp - 4], eax
mov dword [ebp + 0xc], 0
test eax, eax
je 0x100101f2
lea ecx, [ebp + 0xc]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
test eax, eax
je 0x100101e9
cmp dword [ebp + 0xc], 0x103
jne 0x100101e9
push dword [ebp - 4]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x100101f9
push dword [ebp - 4]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push str._S_API__SteamAPI_Init__:_SteamAPI_IsSteamRunning___did_not_locate_a_running_instance_of_Steam._n
call ebx
cmp byte [ebp + 0xb], 0
jne 0x1001021c
mov ebx, dword [ebp + 0x18]
mov ecx, 0xc
mov esi, str.Could_not_determine_Steam_client_install_directory.
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov byte [ebx + 0x33], 0
jmp 0x10010335
push dword [ebp + 0x10]
lea eax, [ebp - 0x818]
push 1
push eax
call fcn.10010390
add esp, 0xc
mov dword [esi], eax
test eax, eax
lea eax, [ebp - 0x818]
jne 0x10010253
mov ebx, dword [ebp + 0x18]
push eax
push str.Failed_to_load_module__s
push ebx
call fcn.1000fba0
add esp, 0xc
jmp 0x10010335
cmp byte [edi], 0
je 0x10010281
push dword [0x10073008]
push eax
lea eax, [ebp - 0x408]
push str._S_API__SteamAPI_Init__:_Loaded__s_OK.___First_tried_local__s__n
push eax
call fcn.1000fbe0
add esp, 0x10
lea eax, [ebp - 0x408]
push eax
call ebx
mov byte [edi], 0
jmp 0x1001029f
push eax
lea eax, [ebp - 0x408]
push str._S_API__SteamAPI_Init__:_Loaded__s_OK._n
push eax
call fcn.1000fbe0
add esp, 0xc
lea eax, [ebp - 0x408]
push eax
call ebx
mov eax, dword [esi]
test eax, eax
je 0x1001030c
mov ebx, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x1005a6b8
push eax
call ebx
mov edi, eax
test edi, edi
je 0x1001030c
push 0
push str.SteamClient017
call edi
add esp, 8
mov dword [0x10075694], eax
push str.Steam_ReleaseThreadLocalMemory
push dword [0x10075ae0]
call ebx
mov esi, dword [ebp + 0x14]
push 0
push esi
mov dword [0x10075af0], eax
call edi
mov ecx, dword [0x10075aec]
add esp, 8
inc ecx
mov dword [0x10075aec], ecx
test eax, eax
jne 0x10010359
mov ebx, dword [ebp + 0x18]
push esi
push str.No__s
push ebx
call fcn.1000fba0
add esp, 0xc
jmp 0x10010335
mov ebx, dword [ebp + 0x18]
push str.steamclient.dll
push str.Unable_to_locate_interface_factory_in__s._n
push ebx
call fcn.1000fba0
mov eax, dword [esi]
add esp, 0xc
test eax, eax
je 0x1001032f
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [esi], 0
push ebx
lea eax, [ebp - 0x408]
push str._S_API__SteamAPI_Init__:__s_n
push eax
call fcn.1000fbe0
add esp, 0xc
lea eax, [ebp - 0x408]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret