Function at 0x1d3e8c0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x520
mov eax, dword [0x1e94008]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, ecx
mov byte [ebp - 0x519], dl
push esi
test ebx, ebx
je 0x1d3e956
mov esi, dword [0x1ea6efc]
mov byte [0x1ea8660], 0
mov dword [0x1ea877c], 0
mov dword [0x1ea8778], 0
test esi, esi
je 0x1d3e940
mov eax, dword [esi + 4]
mov ecx, str.SteamClient013
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1d3e930
test dl, dl
je 0x1d3e92c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1d3e930
add eax, 2
add ecx, 2
test dl, dl
jne 0x1d3e910
xor eax, eax
jmp 0x1d3e935
sbb eax, eax
or eax, 1
test eax, eax
je 0x1d3e968
mov esi, dword [esi + 8]
test esi, esi
jne 0x1d3e906
xor eax, eax
mov dword [0x1ea8768], eax
test eax, eax
jne 0x1d3e96e
push str._S_API_FAIL__SteamAPI_Init___failed__unable_to_locate_a_interface_ISteamClient013._n
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor eax, eax
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.01e029b1
mov esp, ebp
pop ebp
ret
mov eax, dword [esi]
call eax
jmp 0x1d3e942
cmp byte [0x1ea8643], 0
jne 0x1d3eb1b
mov esi, dword [sym.imp.vstdlib_d.dll_public:_bool___thiscall_CCommandLineParam::Exists_void_const]
mov ecx, 0x205aab8
call esi
test al, al
jne 0x1d3eb1b
call sym.steam_api.dll_SteamAPI_IsSteamRunning
test al, al
jne 0x1d3e9a8
mov ecx, 0x205aab4
call esi
test al, al
je 0x1d3eb1b
mov esi, dword [0x1ea6efc]
test esi, esi
je 0x1d3e9f0
mov eax, dword [esi + 4]
mov ecx, 0x1e474bc
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1d3e9e0
test dl, dl
je 0x1d3e9dc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1d3e9e0
add eax, 2
add ecx, 2
test dl, dl
jne 0x1d3e9c0
xor eax, eax
jmp 0x1d3e9e5
sbb eax, eax
or eax, 1
test eax, eax
je 0x1d3ea39
mov esi, dword [esi + 8]
test esi, esi
jne 0x1d3e9b2
xor eax, eax
push 0x104
mov dword [0x1ea8764], eax
lea eax, [ebp - 0x110]
push 0
push eax
call fcn.01e05050
add esp, 0xc
lea ecx, [ebp - 0x110]
mov edx, 0x104
call fcn.01d3e720
mov esi, dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
test al, al
je 0x1d3ea94
call sym.steam_api.dll_SteamAPI_IsSteamRunning
test al, al
jne 0x1d3ea3f
push str._S_API_FAIL__SteamAPI_Init___failed__SteamAPI_IsSteamRunning___failed._n
call esi
jmp 0x1d3ea94
mov eax, dword [esi]
call eax
jmp 0x1d3e9f2
push 0x1ea8660
call dword [sym.imp.KERNEL32.dll_SetDllDirectoryA]
lea ecx, [ebp - 0x110]
call fcn.01d178d0
mov dword [ebx], eax
test eax, eax
jne 0x1d3ea8c
lea eax, [ebp - 0x110]
push eax
push str._S_API_FAIL__SteamAPI_Init___failed__Sys_LoadModule_failed_to_load:__s_n
lea eax, [ebp - 0x518]
push 0x400
push eax
call dword [sym.imp.vstdlib_d.dll_V_snprintf]
add esp, 0x10
mov byte [ebp - 0x119], 0
lea eax, [ebp - 0x518]
push eax
call esi
push 0
call dword [sym.imp.KERNEL32.dll_SetDllDirectoryA]
mov eax, dword [ebx]
test eax, eax
jne 0x1d3eacd
cmp byte [ebp - 0x519], al
je 0x1d3eaae
mov ecx, 0x1e46fe4
call fcn.01d178d0
mov dword [ebx], eax
mov eax, dword [ebx]
test eax, eax
jne 0x1d3eacd
push str._S_API_FAIL__SteamAPI_Init___failed__unable_to_locate_a_running_instance_of_Steam__or_a_local_steamclient.dll._n
call esi
xor eax, eax
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.01e029b1
mov esp, ebp
pop ebp
ret
mov byte [0x1ea8784], 1
test eax, eax
jne 0x1d3eaf3
push eax
push str.SteamClient012
call eax
add esp, 8
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.01e029b1
mov esp, ebp
pop ebp
ret
push 0x1e40d94
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0
push str.SteamClient012
call eax
add esp, 8
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.01e029b1
mov esp, ebp
pop ebp
ret
mov esi, dword [0x1ea6efc]
mov eax, dword [0x2058b30]
mov dword [ebx], eax
test esi, esi
je 0x1d3e956
mov eax, dword [esi + 4]
mov ecx, 0x1e474cc
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1d3eb58
test dl, dl
je 0x1d3eb54
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1d3eb58
add eax, 2
add ecx, 2
test dl, dl
jne 0x1d3eb38
xor eax, eax
jmp 0x1d3eb5d
sbb eax, eax
or eax, 1
test eax, eax
je 0x1d3eb7a
mov esi, dword [esi + 8]
test esi, esi
jne 0x1d3eb30
xor eax, eax
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.01e029b1
mov esp, ebp
pop ebp
ret
mov eax, dword [esi]
call eax
mov ecx, dword [ebp - 4]
pop esi
xor ecx, ebp
pop ebx
call fcn.01e029b1
mov esp, ebp
pop ebp
ret