Function at 0x10033060
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x20
push ebx
mov ebx, dword [0x1004b160]
push ebp
mov ebp, str.client.dll
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push edi
test ebx, ebx
jne 0x100330b6
push str.client_panorama.dll
call esi
test eax, eax
je 0x100330a6
push 0xc
lea ecx, [esp + 0x1c]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_K32GetModuleInformation]
mov eax, dword [esp + 0x18]
test eax, eax
mov ebx, str.client_panorama.dll
cmove ebx, ebp
mov dword [0x1004b160], ebx
push ebx
call esi
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
test eax, eax
jne 0x100330ce
push 0x64
call edi
push ebx
call esi
test eax, eax
je 0x100330c3
mov ebp, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.CreateInterface
push eax
call ebp
push 0
push str.VClient018
call eax
mov ebx, dword [0x1004b160]
add esp, 8
mov dword [0x10047a60], eax
test ebx, ebx
jne 0x10033130
push str.client_panorama.dll
call esi
test eax, eax
je 0x1003311b
push 0xc
lea ecx, [esp + 0x28]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_K32GetModuleInformation]
mov eax, dword [esp + 0x24]
test eax, eax
mov ebx, str.client_panorama.dll
mov eax, str.client.dll
cmove ebx, eax
mov dword [0x1004b160], ebx
push ebx
call esi
test eax, eax
jne 0x10033142
push 0x64
call edi
push ebx
call esi
test eax, eax
je 0x10033137
push str.CreateInterface
push eax
call ebp
push 0
push str.VClientEntityList003
call eax
add esp, 8
mov dword [0x10047a5c], eax
push str.engine.dll
call esi
test eax, eax
jne 0x10033175
push 0x64
call edi
push str.engine.dll
call esi
test eax, eax
je 0x10033166
push str.CreateInterface
push eax
call ebp
push 0
push str.VEngineClient014
call eax
add esp, 8
mov dword [0x10047a54], eax
push str.engine.dll
call esi
test eax, eax
jne 0x100331af
nop dword [eax]
push 0x64
call edi
push str.engine.dll
call esi
test eax, eax
je 0x100331a0
push str.CreateInterface
push eax
call ebp
push 0
push str.VModelInfoClient004
call eax
add esp, 8
mov dword [0x10047a58], eax
push str.engine.dll
call esi
test eax, eax
jne 0x100331e2
push 0x64
call edi
push str.engine.dll
call esi
test eax, eax
je 0x100331d3
push str.CreateInterface
push eax
call ebp
push 0
push str.GAMEEVENTSMANAGER002
call eax
add esp, 8
push str.localize.dll
call esi
test eax, eax
jne 0x10033210
push 0x64
call edi
push str.localize.dll
call esi
test eax, eax
je 0x10033201
push str.CreateInterface
push eax
call ebp
push 0
push str.Localize_001
call eax
add esp, 8
mov dword [0x10047a4c], eax
push str.inputsystem.dll
call esi
test eax, eax
jne 0x10033243
push 0x64
call edi
push str.inputsystem.dll
call esi
test eax, eax
je 0x10033234
push str.CreateInterface
push eax
call ebp
push 0
push str.InputSystemVersion001
call eax
mov dword [0x10047a48], eax
add esp, 8
mov eax, dword [0x10047a54]
mov eax, dword [eax]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0x10]
mov dword [0x10047a50], eax
call fcn.10034ee0
call fcn.10033340
call fcn.10027760
call fcn.10036130
mov esi, dword [0x1004b15c]
test esi, esi
jne 0x100332c6
call fcn.10030f40
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], 0xdfbb5141
push ecx
lea ecx, [esp + 0x28]
push ecx
mov ecx, eax
call fcn.10031d50
mov esi, dword [esp + 0x2c]
cmp byte [esi + 0xd], 0
jne 0x10033332
cmp dword [esi + 0x10], 0xdfbb5141
ja 0x10033332
mov esi, dword [esi + 0x14]
mov dword [0x1004b15c], esi
push 8
call fcn.10038369
mov dword [esp + 0x18], eax
add esp, 4
cmp dword [0x1004b16c], 0
mov dword [0x10047a64], eax
mov dword [eax], esi
mov ecx, dword [esi + 0x20]
mov dword [eax + 4], ecx
mov dword [esi + 0x20], 0x100322a0
jne 0x1003332a
mov dword [esp + 0x14], 0x1dce83e
call fcn.10030f40
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0x28]
push ecx
mov ecx, eax
call fcn.10031d50
mov eax, dword [esp + 0x2c]
cmp byte [eax + 0xd], 0
jne 0x10033332
cmp dword [eax + 0x10], 0x1dce83e
ja 0x10033332
mov eax, dword [eax + 0x14]
mov dword [0x1004b16c], eax
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
push str.invalid_map_K__T__key
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__]
int3