Function at 0x100e4e90
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push ecx
push ebx
push esi
push edi
sub esp, 8
mov ebx, ecx
mov eax, esp
mov dl, 1
mov ecx, str.gameoverlayrenderer
mov dword [eax], 0x1012a538
mov dword [eax + 4], 0xa
call fcn.100e4b50
add eax, 2
sub esp, 8
mov dword [ebx], eax
mov dl, 1
mov eax, esp
mov ecx, str.gameoverlayrenderer
mov dword [eax], 0x1012a51c
mov dword [eax + 4], 0xf
call fcn.100e4b50
add eax, 9
sub esp, 8
mov dword [ebx + 4], eax
mov dl, 1
mov eax, esp
mov ecx, str.client
mov dword [eax], 0x1012a52c
mov dword [eax + 4], 0xa
call fcn.100e4b50
sub esp, 8
mov dl, 1
mov ecx, str.engine
mov eax, dword [eax + 2]
mov eax, dword [eax]
mov dword [ebx + 8], eax
mov eax, esp
mov dword [eax], str.h____
mov dword [eax + 4], 0x12
call fcn.100e4b50
sub esp, 8
mov dl, 1
mov ecx, str.client
mov eax, dword [eax + 1]
mov dword [ebx + 0xc], eax
mov eax, esp
mov dword [eax], 0x1012a588
mov dword [eax + 4], 0x35
call fcn.100e4b50
sub esp, 8
mov dl, 1
mov ecx, str.engine
mov eax, dword [eax + 2]
mov dword [ebx + 0x10], eax
mov eax, esp
mov dword [eax], 0x1012a558
mov dword [eax + 4], 8
call fcn.100e4b50
sub esp, 8
mov dl, 1
mov ecx, str.client
mov eax, dword [eax + 8]
mov dword [ebx + 0x14], eax
mov eax, esp
mov dword [eax], 0x1012a564
mov dword [eax + 4], 0xf
call fcn.100e4b50
sub esp, 8
mov dl, 1
mov ecx, str.client
mov eax, dword [eax + 2]
mov eax, dword [eax]
mov dword [ebx + 0x18], eax
mov eax, esp
mov dword [eax], 0x1012a5dc
mov dword [eax + 4], 8
call fcn.100e4b50
lea ecx, [eax + 1]
mov eax, dword [ecx]
add ecx, 4
add eax, ecx
mov dword [ebx + 0x1c], eax
sub esp, 8
mov dl, 1
mov eax, esp
mov ecx, str.client
mov dword [eax], 0x1012a5e8
mov dword [eax + 4], 0xe
call fcn.100e4b50
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push str.g_pMemAlloc
push 0x1012a4f8
mov eax, dword [eax + 2]
mov eax, dword [eax]
mov dword [ebx + 0x20], eax
call edi
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call esi
sub esp, 8
mov dl, 1
mov ecx, str.engine
mov eax, dword [eax]
mov dword [ebx + 0x24], eax
mov eax, esp
mov dword [eax], 0x1012a5cc
mov dword [eax + 4], 0xd
call fcn.100e4b50
add eax, 0xffffffbe
sub esp, 8
mov dword [ebx + 0x28], eax
mov dl, 1
mov eax, esp
mov ecx, str.client
mov dword [eax], 0x1012a610
mov dword [eax + 4], 0x1a
call fcn.100e4b50
mov dword [ebx + 0x2c], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x1012a634
mov dword [eax + 4], 8
call fcn.100e4b50
sub esp, 8
mov dl, 1
lea ecx, [eax + 1]
mov eax, dword [ecx]
add ecx, 4
add eax, ecx
mov ecx, str.client
mov dword [ebx + 0x30], eax
mov eax, esp
mov dword [eax], 0x1012a5f8
mov dword [eax + 4], 8
call fcn.100e4b50
sub esp, 8
mov dl, 1
lea ecx, [eax + 1]
mov eax, dword [ecx]
add ecx, 4
add eax, ecx
mov ecx, str.client
mov dword [ebx + 0x34], eax
mov eax, esp
mov dword [eax], 0x1012a604
mov dword [eax + 4], 9
call fcn.100e4b50
sub esp, 8
mov dl, 1
lea ecx, [eax + 1]
mov eax, dword [ecx]
add ecx, 4
add eax, ecx
mov ecx, str.client
mov dword [ebx + 0x38], eax
mov eax, esp
mov dword [eax], 0x1012a670
mov dword [eax + 4], 0x10
call fcn.100e4b50
lea ecx, [eax + 1]
mov eax, dword [ecx]
add ecx, 4
sub esp, 8
add eax, ecx
mov dl, 1
mov dword [ebx + 0x3c], eax
mov ecx, str.client
mov eax, esp
mov dword [eax], 0x1012a684
mov dword [eax + 4], 0xd
call fcn.100e4b50
sub esp, 8
mov dl, 1
lea ecx, [eax + 1]
mov eax, dword [ecx]
add ecx, 4
add eax, ecx
mov ecx, str.client
mov dword [ebx + 0x40], eax
mov eax, esp
mov dword [eax], 0x1012a640
mov dword [eax + 4], 0xa
call fcn.100e4b50
push str._ConColorMsg__YAXABVColor__PBDZZ
push 0x1012a4f8
lea ecx, [eax + 1]
mov eax, dword [ecx]
add ecx, 4
add eax, ecx
mov dword [ebx + 0x44], eax
call edi
push eax
call esi
push str._ConMsg__YAXPBDZZ
push 0x1012a4f8
mov dword [ebx + 0x48], eax
call edi
push eax
call esi
mov dword [ebx + 0x4c], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.engine
mov dword [eax], 0x1012a6cc
mov dword [eax + 4], 0xc
call fcn.100e4b50
sub esp, 8
mov dl, 1
lea ecx, [eax + 1]
mov eax, dword [ecx]
add ecx, 4
add eax, ecx
mov ecx, str.client
mov dword [ebx + 0x50], eax
mov eax, esp
mov dword [eax], 0x1012a694
mov dword [eax + 4], 0x16
call fcn.100e4b50
mov dword [ebx + 0x54], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x1012a6ac
mov dword [eax + 4], 9
call fcn.100e4b50
sub esp, 8
mov dl, 1
lea ecx, [eax + 1]
mov eax, dword [ecx]
add ecx, 4
add eax, ecx
mov ecx, str.client
mov dword [ebx + 0x58], eax
mov eax, esp
mov dword [eax], 0x1012a700
mov dword [eax + 4], 0xd
call fcn.100e4b50
mov dword [ebx + 0x5c], eax
mov dl, 1
sub esp, 8
mov eax, esp
mov ecx, str.client
mov dword [eax], 0x1012a710
mov dword [eax + 4], 0xf
call fcn.100e4b50
mov dword [ebx + 0x60], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.engine
mov dword [eax], 0x1012a6dc
mov dword [eax + 4], 0x13
call fcn.100e4b50
sub esp, 8
mov dl, 1
lea ecx, [eax + 1]
mov eax, dword [ecx]
add ecx, 4
add eax, ecx
mov ecx, str.client
mov dword [ebx + 0x64], eax
mov eax, esp
mov dword [eax], 0x1012a6f0
mov dword [eax + 4], 0xd
call fcn.100e4b50
sub esp, 8
mov dl, 1
lea ecx, [eax + 1]
mov eax, dword [ecx]
add ecx, 4
add eax, ecx
mov ecx, str.client
mov dword [ebx + 0x68], eax
mov eax, esp
mov dword [eax], 0x1012a738
mov dword [eax + 4], 0xd
call fcn.100e4b50
sub esp, 8
mov dl, 1
lea ecx, [eax + 1]
mov eax, dword [ecx]
add ecx, 4
add eax, ecx
mov ecx, str.client
mov dword [ebx + 0x6c], eax
mov eax, esp
mov dword [eax], 0x1012a748
mov dword [eax + 4], 0xe
call fcn.100e4b50
sub esp, 8
mov dl, 1
lea ecx, [eax + 1]
mov eax, dword [ecx]
add ecx, 4
add eax, ecx
mov ecx, str.client
mov dword [ebx + 0x70], eax
mov eax, esp
mov dword [eax], 0x1012a720
mov dword [eax + 4], 0xa
call fcn.100e4b50
sub esp, 8
mov dl, 1
lea ecx, [eax + 1]
mov eax, dword [ecx]
add ecx, 4
add eax, ecx
mov ecx, str.client
mov dword [ebx + 0x74], eax
mov eax, esp
mov dword [eax], 0x1012a72c
mov dword [eax + 4], 0xb
call fcn.100e4b50
mov dl, 1
lea ecx, [eax + 1]
mov eax, dword [ecx]
add ecx, 4
add eax, ecx
sub esp, 8
mov dword [ebx + 0x78], eax
mov eax, esp
mov ecx, str.client
mov dword [eax], 0x1012a770
mov dword [eax + 4], 0xd
call fcn.100e4b50
mov dword [ebx + 0x7c], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x1012a780
mov dword [eax + 4], 0xf
call fcn.100e4b50
push str.RandomSeed
push str.vstdlib
mov dword [ebx + 0x80], eax
call edi
push eax
call esi
push str.RandomInt
push str.vstdlib
mov dword [ebx + 0x84], eax
call edi
push eax
call esi
push str.RandomFloat
push str.vstdlib
mov dword [ebx + 0x88], eax
call edi
push eax
call esi
mov dword [ebx + 0x8c], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x1012a7b4
mov dword [eax + 4], 0x13
call fcn.100e4b50
mov dword [ebx + 0x90], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x1012a790
mov dword [eax + 4], 0xa
call fcn.100e4b50
mov dword [ebx + 0x94], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x1012a79c
mov dword [eax + 4], 9
call fcn.100e4b50
sub esp, 8
mov dl, 1
lea ecx, [eax + 1]
mov eax, dword [ecx]
add ecx, 4
add eax, ecx
mov ecx, str.client
mov dword [ebx + 0x98], eax
mov eax, esp
mov dword [eax], 0x1012a7e0
mov dword [eax + 4], 0x10
call fcn.100e4b50
mov dword [ebx + 0x9c], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x1012a7f4
mov dword [eax + 4], 0xc
call fcn.100e4b50
mov dword [ebx + 0xa0], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x1012a7c8
mov dword [eax + 4], 0xb
call fcn.100e4b50
sub esp, 8
mov dl, 1
lea ecx, [eax + 1]
mov eax, dword [ecx]
add ecx, 4
add eax, ecx
mov ecx, str.client
mov dword [ebx + 0xa4], eax
mov eax, esp
mov dword [eax], 0x1012a7d4
mov dword [eax + 4], 8
call fcn.100e4b50
sub esp, 8
mov dl, 1
lea ecx, [eax + 1]
mov eax, dword [ecx]
add ecx, 4
add eax, ecx
mov ecx, str.client
mov dword [ebx + 0xa8], eax
mov eax, esp
mov dword [eax], 0x1012a84c
mov dword [eax + 4], 0x17
call fcn.100e4b50
mov dword [ebx + 0xac], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x1012a864
mov dword [eax + 4], 0xf
call fcn.100e4b50
sub esp, 8
mov dl, 1
mov ecx, str.client
mov eax, dword [eax + 2]
mov dword [ebx + 0xb0], eax
mov eax, esp
mov dword [eax], 0x1012a804
mov dword [eax + 4], 0x3a
call fcn.100e4b50
mov dword [ebx + 0xb4], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x1012a840
mov dword [eax + 4], 0xa
call fcn.100e4b50
mov dword [ebx + 0xb8], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], str.SWj_h____h____j_
mov dword [eax + 4], 0x26
call fcn.100e4b50
mov dword [ebx + 0xbc], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x1012a8d0
mov dword [eax + 4], 0x10
call fcn.100e4b50
sub esp, 8
mov dl, 1
lea ecx, [eax + 1]
mov eax, dword [ecx]
add ecx, 4
add eax, ecx
mov ecx, str.client
mov dword [ebx + 0xc0], eax
mov eax, esp
mov dword [eax], 0x1012a874
mov dword [eax + 4], 0x23
call fcn.100e4b50
mov dword [ebx + 0xc4], eax
mov dl, 1
sub esp, 8
mov eax, esp
mov ecx, str.client
mov dword [eax], 0x1012a898
mov dword [eax + 4], 0xc
call fcn.100e4b50
mov dword [ebx + 0xc8], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x1012a90c
mov dword [eax + 4], 0xe
call fcn.100e4b50
sub esp, 8
mov dl, 1
lea ecx, [eax + 1]
mov eax, dword [ecx]
add ecx, 4
add eax, ecx
mov ecx, str.engine
mov dword [ebx + 0xcc], eax
mov eax, esp
mov dword [eax], 0x1012a91c
mov dword [eax + 4], 0xb
call fcn.100e4b50
sub esp, 8
mov dl, 1
lea ecx, [eax + 1]
mov eax, dword [ecx]
add ecx, 4
add eax, ecx
mov ecx, str.engine
mov dword [ebx + 0xd0], eax
mov eax, esp
mov dword [eax], 0x1012a8e4
mov dword [eax + 4], 0x14
call fcn.100e4b50
mov dword [ebx + 0xd4], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.engine
mov dword [eax], 0x1012a8fc
mov dword [eax + 4], 0xf
call fcn.100e4b50
mov dword [ebx + 0xd8], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x1012a988
mov dword [eax + 4], 0x11
call fcn.100e4b50
mov dword [ebx + 0xdc], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x1012a99c
mov dword [eax + 4], 0xb
call fcn.100e4b50
sub esp, 8
mov dl, 1
lea ecx, [eax + 1]
mov eax, dword [ecx]
add ecx, 4
add eax, ecx
mov ecx, str.client
mov dword [ebx + 0xe0], eax
mov eax, esp
mov dword [eax], 0x1012a928
mov dword [eax + 4], 0x3b
call fcn.100e4b50
mov dword [ebx + 0xe4], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x1012a964
mov dword [eax + 4], 0x23
call fcn.100e4b50
mov dword [ebx + 0xe8], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x1012a9cc
mov dword [eax + 4], 9
call fcn.100e4b50
sub esp, 8
mov dl, 1
lea ecx, [eax + 1]
mov eax, dword [ecx]
add ecx, 4
add eax, ecx
mov ecx, str.engine
mov dword [ebx + 0xec], eax
mov eax, esp
mov dword [eax], 0x1012a9d8
mov dword [eax + 4], 0x17
call fcn.100e4b50
mov dword [ebx + 0xf0], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x1012a9a8
mov dword [eax + 4], 0xf
call fcn.100e4b50
sub esp, 8
mov dl, 1
lea ecx, [eax + 1]
mov eax, dword [ecx]
add ecx, 4
add eax, ecx
mov ecx, str.client
mov dword [ebx + 0xf4], eax
mov eax, esp
mov dword [eax], 0x1012a9b8
mov dword [eax + 4], 0xf
call fcn.100e4b50
mov dword [ebx + 0xf8], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x1012aa34
mov dword [eax + 4], 0xd
call fcn.100e4b50
mov dword [ebx + 0xfc], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x1012aa44
mov dword [eax + 4], 0x12
call fcn.100e4b50
mov dword [ebx + 0x100], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x1012a9f0
mov dword [eax + 4], 0x29
call fcn.100e4b50
mov dword [ebx + 0x104], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x1012aa1c
mov dword [eax + 4], 0x14
call fcn.100e4b50
mov dword [ebx + 0x108], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x1012aa80
mov dword [eax + 4], 0xd
call fcn.100e4b50
mov dword [ebx + 0x10c], eax
sub esp, 8
mov dl, 1
mov eax, esp
mov ecx, str.client
mov dword [eax], 0x1012aa90
mov dword [eax + 4], 4
call fcn.100e4b50
mov dword [ebx + 0x110], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x1012aa58
mov dword [eax + 4], 9
call fcn.100e4b50
mov dword [ebx + 0x114], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x1012aa64
mov dword [eax + 4], 0x1a
call fcn.100e4b50
mov dword [ebx + 0x118], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x1012aabc
mov dword [eax + 4], 0x1a
call fcn.100e4b50
mov dword [ebx + 0x11c], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.engine
mov dword [eax], 0x1012aad8
mov dword [eax + 4], 0x16
call fcn.100e4b50
mov dword [ebx + 0x120], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x1012aa98
mov dword [eax + 4], 0xc
call fcn.100e4b50
mov dword [ebx + 0x124], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x1012aaa8
mov dword [eax + 4], 0x13
call fcn.100e4b50
push 0x1012aafc
push str.tier0.dll
mov dword [ebx + 0x128], eax
call edi
push eax
call esi
mov dword [ebx + 0x12c], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x1012aaf0
mov dword [eax + 4], 0xa
call fcn.100e4b50
pop edi
pop esi
mov eax, dword [eax + 1]
mov dword [0x10139208], eax
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret