Function at 0x10022430
Capabilities:
Link many functions at runtime

Disassembly:
push ebx
push ebp
push esi
push edi
mov edi, ecx
mov esi, 0x10022250
xor ebx, ebx
xor ebp, ebp
call fcn.10043e90
lea eax, [edi + 0x20]
mov ecx, eax
mov dword [ecx], esi
mov dword [ecx + 4], ebx
mov dword [ecx + 8], ebp
lea esi, [edi + 0x38]
mov dword [edi], vtable.CScheduledFunction_class_CSteam2GameServerAuth_.0
mov dword [edi + 0x18], edi
xor eax, eax
mov dword [ecx + 0xc], eax
or eax, 0xffffffff
mov ecx, esi
mov dword [esi], ebx
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], eax
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x18], ebx
call fcn.100214d0
mov ebp, dword [sym.imp.tier0_s.dll_SetInAssert]
mov dword [esi + 0x20], eax
mov eax, dword [esp + 0x14]
cmp eax, ebx
mov dword [edi + 0x30], ebx
mov dword [edi + 0x5c], ebx
mov dword [edi + 0x34], eax
jne 0x1002253f
call dword [sym.imp.tier0_s.dll_IsInAssert]
test al, al
jne 0x1002253f
push 1
call ebp
push 0x23
push str.._steam2auth.cpp
push 2
call dword [sym.imp.tier0_s.dll__SpewInfo]
push str.Assertion_Failed:_m_pSteam2AuthServerFunctions
push 0x1008d3bc
call dword [sym.imp.tier0_s.dll__SpewMessage]
add esp, 0x18
mov esi, eax
call dword [sym.imp.tier0_s.dll_CallFlushLogFunc]
call dword [sym.imp.tier0_s.dll_CallAssertFailedNotifyFunc]
cmp esi, ebx
jne 0x1002250b
call dword [sym.imp.tier0_s.dll_ShouldUseNewAssertDialog]
test al, al
je 0x1002250b
push str.Assertion_Failed:_m_pSteam2AuthServerFunctions
push 0x23
push str.._steam2auth.cpp
call dword [sym.imp.tier0_s.dll_DoNewAssertDialog]
add esp, 0xc
test al, al
je 0x1002250b
int3
cmp byte [0x100b0a3b], bl
jne 0x10022539
call dword [sym.imp.tier0_s.dll_Plat_IsInDebugSession]
test al, al
jne 0x10022539
push 0x23
push str.._steam2auth.cpp
push str.Assertion_Failed:_m_pSteam2AuthServerFunctions
call dword [sym.imp.tier0_s.dll_WriteMiniDump]
add esp, 0xc
mov byte [0x100b0a3b], 1
push ebx
call ebp
add esp, 4
cmp dword [0x100b0a24], ebx
jne 0x10022841
cmp dword [0x100b0a20], ebx
je 0x100225f5
call dword [sym.imp.tier0_s.dll_IsInAssert]
test al, al
jne 0x100225f5
push 1
call ebp
push 0x2a
push str.._steam2auth.cpp
push 2
call dword [sym.imp.tier0_s.dll__SpewInfo]
push str.Assertion_Failed:_NULL__sm_hDLL
push 0x1008d3bc
call dword [sym.imp.tier0_s.dll__SpewMessage]
add esp, 0x18
mov esi, eax
call dword [sym.imp.tier0_s.dll_CallFlushLogFunc]
call dword [sym.imp.tier0_s.dll_CallAssertFailedNotifyFunc]
cmp esi, ebx
jne 0x100225c1
call dword [sym.imp.tier0_s.dll_ShouldUseNewAssertDialog]
test al, al
je 0x100225c1
push str.Assertion_Failed:_NULL__sm_hDLL
push 0x2a
push str.._steam2auth.cpp
call dword [sym.imp.tier0_s.dll_DoNewAssertDialog]
add esp, 0xc
test al, al
je 0x100225c1
int3
cmp byte [0x100b0a3a], bl
jne 0x100225ef
call dword [sym.imp.tier0_s.dll_Plat_IsInDebugSession]
test al, al
jne 0x100225ef
push 0x2a
push str.._steam2auth.cpp
push str.Assertion_Failed:_NULL__sm_hDLL
call dword [sym.imp.tier0_s.dll_WriteMiniDump]
add esp, 0xc
mov byte [0x100b0a3a], 1
push ebx
call ebp
add esp, 4
push str.steam.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
cmp eax, ebx
mov dword [0x100b0a20], eax
je 0x1002275b
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.SteamInitializeUserIDTicketValidator
push eax
call esi
mov edx, dword [0x100b0a20]
push str.SteamShutdownUserIDTicketValidator
push edx
mov dword [0x100b0a08], eax
call esi
mov dword [0x100b0a0c], eax
mov eax, dword [0x100b0a20]
push str.SteamStartValidatingUserIDTicket
push eax
call esi
mov ecx, dword [0x100b0a20]
push str.SteamProcessOngoingUserIDTicketValidation
push ecx
mov dword [0x100b0a10], eax
call esi
mov edx, dword [0x100b0a20]
push str.SteamAbortOngoingUserIDTicketValidation
push edx
mov dword [0x100b0a14], eax
call esi
mov dword [0x100b0a18], eax
mov eax, dword [0x100b0a20]
push str.SteamGetEncryptionKeyToSendToNewClient
push eax
call esi
cmp dword [0x100b0a08], ebx
mov dword [0x100b0a1c], eax
je 0x100226ad
cmp dword [0x100b0a0c], ebx
je 0x100226ad
cmp dword [0x100b0a10], ebx
je 0x100226ad
cmp dword [0x100b0a14], ebx
je 0x100226ad
cmp dword [0x100b0a18], ebx
je 0x100226ad
cmp eax, ebx
jne 0x1002275b
call dword [sym.imp.tier0_s.dll_IsInAssert]
test al, al
jne 0x1002275b
push 1
call ebp
push 0x35
push str.._steam2auth.cpp
push 2
call dword [sym.imp.tier0_s.dll__SpewInfo]
push str.Assertion_Failed:_sm_pfnSteamInitializeUserIDTicketValidator__sm_pfnSteamShutdownUserIDTicketValidator__sm_pfnSteamStartValidatingUserIDTicket__sm_pfnSteamProcessOngoingUserIDTicketValidation__sm_pfnSteamAbortOngoingUserIDTicketValidation__sm_pfnSteamGetEncryptionKeyToSendToNewClient
push 0x1008d3bc
call dword [sym.imp.tier0_s.dll__SpewMessage]
add esp, 0x18
mov esi, eax
call dword [sym.imp.tier0_s.dll_CallFlushLogFunc]
call dword [sym.imp.tier0_s.dll_CallAssertFailedNotifyFunc]
cmp esi, ebx
jne 0x10022727
call dword [sym.imp.tier0_s.dll_ShouldUseNewAssertDialog]
test al, al
je 0x10022717
push str.Assertion_Failed:_sm_pfnSteamInitializeUserIDTicketValidator__sm_pfnSteamShutdownUserIDTicketValidator__sm_pfnSteamStartValidatingUserIDTicket__sm_pfnSteamProcessOngoingUserIDTicketValidation__sm_pfnSteamAbortOngoingUserIDTicketValidation__sm_pfnSteamGetEncryptionKeyToSendToNewClient
push 0x35
push str.._steam2auth.cpp
call dword [sym.imp.tier0_s.dll_DoNewAssertDialog]
add esp, 0xc
test al, al
je 0x10022717
int3
push 0x35
push str.._steam2auth.cpp
call dword [sym.imp.tier0_s.dll__ExitOnFatalAssert]
add esp, 8
cmp byte [0x100b0a39], bl
jne 0x10022755
call dword [sym.imp.tier0_s.dll_Plat_IsInDebugSession]
test al, al
jne 0x10022755
push 0x35
push str.._steam2auth.cpp
push str.Assertion_Failed:_sm_pfnSteamInitializeUserIDTicketValidator__sm_pfnSteamShutdownUserIDTicketValidator__sm_pfnSteamStartValidatingUserIDTicket__sm_pfnSteamProcessOngoingUserIDTicketValidation__sm_pfnSteamAbortOngoingUserIDTicketValidation__sm_pfnSteamGetEncryptionKeyToSendToNewClient
call dword [sym.imp.tier0_s.dll_WriteMiniDump]
add esp, 0xc
mov byte [0x100b0a39], 1
push ebx
call ebp
add esp, 4
mov eax, dword [0x100b0a08]
cmp eax, ebx
je 0x10022841
push 0x64
push 0x20
push 0x7d0
push 0x12c
push 0x258
push ebx
push ebx
call eax
add esp, 0x1c
cmp eax, ebx
je 0x10022841
cmp eax, 3
je 0x10022841
call dword [sym.imp.tier0_s.dll_IsInAssert]
test al, al
jne 0x10022841
push 1
call ebp
push 0x59
push str.._steam2auth.cpp
push 2
call dword [sym.imp.tier0_s.dll__SpewInfo]
push str.Assertion_Failed:___Failed_to_initialize_Steam_Validation_library_n_
push 0x1008d3bc
call dword [sym.imp.tier0_s.dll__SpewMessage]
add esp, 0x18
mov esi, eax
call dword [sym.imp.tier0_s.dll_CallFlushLogFunc]
call dword [sym.imp.tier0_s.dll_CallAssertFailedNotifyFunc]
cmp esi, ebx
jne 0x1002280d
call dword [sym.imp.tier0_s.dll_ShouldUseNewAssertDialog]
test al, al
je 0x100227fd
push str.Assertion_Failed:___Failed_to_initialize_Steam_Validation_library_n_
push 0x59
push str.._steam2auth.cpp
call dword [sym.imp.tier0_s.dll_DoNewAssertDialog]
add esp, 0xc
test al, al
je 0x100227fd
int3
push 0x59
push str.._steam2auth.cpp
call dword [sym.imp.tier0_s.dll__ExitOnFatalAssert]
add esp, 8
cmp byte [0x100b0a38], bl
jne 0x1002283b
call dword [sym.imp.tier0_s.dll_Plat_IsInDebugSession]
test al, al
jne 0x1002283b
push 0x59
push str.._steam2auth.cpp
push str.Assertion_Failed:___Failed_to_initialize_Steam_Validation_library_n_
call dword [sym.imp.tier0_s.dll_WriteMiniDump]
add esp, 0xc
mov byte [0x100b0a38], 1
push ebx
call ebp
add esp, 4
push 0x186a0
mov ecx, edi
call fcn.10045cb0
inc dword [0x100b0a24]
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
ret 4