Function at 0x100321a0
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
mov ebx, dword [0x10092290]
push esi
mov esi, dword [0x10092288]
push edi
push 0
push ebx
push esi
push str.ScreenFade
call fcn.10032c20
push eax
push ebx
push esi
call fcn.100329d0
mov edi, dword [eax + 0x13]
cmp edi, esi
jb 0x100321d4
cmp edi, ebx
jbe 0x100321eb
push str.COffsets::FindClient
push str._s:_not_found.
push 0x10092288
call fcn.10032b10
add esp, 0xc
mov dword [0x1009225c], edi
test edi, edi
je 0x10032655
mov esi, dword [0x1009229c]
mov edi, dword [0x10092294]
push ecx
push esi
push edi
push str.sprites_voiceicon.spr
call fcn.10032a70
mov ebx, dword [eax + 7]
cmp ebx, edi
jb 0x1003221d
cmp ebx, esi
jbe 0x10032240
push str.COffsets::FindEngine
push str._s:_not_found.
push 0x10092288
call fcn.10032b10
mov esi, dword [0x1009229c]
add esp, 0xc
mov edi, dword [0x10092294]
mov dword [0x100921a4], ebx
test ebx, ebx
je 0x10032655
mov eax, dword [0x1009225c]
mov eax, dword [eax + 0x9c]
mov ebx, dword [eax + 0x30]
cmp ebx, dword [0x10092288]
jb 0x1003226c
cmp ebx, dword [0x10092290]
jbe 0x1003229a
mov ebx, dword [eax + 0x1a]
cmp ebx, edi
jb 0x10032277
cmp ebx, esi
jbe 0x1003229a
push str.COffsets::FindStudio
push str._s:_not_found.
push 0x10092288
call fcn.10032b10
mov esi, dword [0x1009229c]
add esp, 0xc
mov edi, dword [0x10092294]
mov dword [0x10091e64], ebx
test ebx, ebx
je 0x10032655
push 0
push esi
push edi
push str.xxxx____xx____xx_____xxxx
push 0x10081618
call fcn.10032b90
mov dword [ebp - 4], eax
cmp eax, edi
jb 0x100322c6
cmp eax, esi
jbe 0x100322e6
push str.COffsets::FindStudioRenderModel
push str._s:_not_found.
push 0x10092288
call fcn.10032b10
mov ebx, dword [0x10091e64]
add esp, 0xc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xa]
mov dword [0x100921a8], eax
test eax, eax
je 0x10032655
cmp dword [0x100921fc], 0
jne 0x10032311
mov esi, dword [0x1009225c]
mov ecx, 0x2b
mov edi, 0x100921b0
rep movsd dword es:[edi], dword [esi]
cmp dword [0x10091ccc], 0
jne 0x1003232c
mov esi, dword [0x100921a4]
mov ecx, 0x83
mov edi, 0x10091bf0
rep movsd dword es:[edi], dword [esi]
cmp dword [0x100920f4], 0
jne 0x10032343
mov ecx, 0x2e
mov esi, ebx
mov edi, 0x10092080
rep movsd dword es:[edi], dword [esi]
cmp dword [0x10091e34], 0
jne 0x1003235a
mov ecx, 0x19
mov esi, eax
mov edi, 0x10091e00
rep movsd dword es:[edi], dword [esi]
push 0x100b858c
push 0x40
push 0x64
push eax
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
je 0x10032655
mov esi, dword [0x10092290]
mov edi, dword [0x10092288]
push 0
push esi
push edi
push str.ScreenFade
call fcn.10032c20
push eax
push esi
push edi
call fcn.100329d0
mov ebx, dword [eax + 0x18]
cmp ebx, edi
jb 0x1003239f
cmp ebx, esi
jbe 0x100323c2
push str.COffsets::FindPlayerMove
push str._s:_not_found.
push 0x10092288
call fcn.10032b10
mov esi, dword [0x10092290]
add esp, 0xc
mov edi, dword [0x10092288]
mov dword [0x10091dfc], ebx
test ebx, ebx
je 0x10032655
push ecx
push esi
push edi
push str.CL_Parse_Sound:_ent___i__cl.max_edicts__i
call fcn.10032a70
mov ecx, dword [eax - 0x10]
sub eax, 0x10
lea ebx, [eax + 4]
add ebx, ecx
cmp ebx, edi
jb 0x100323f0
cmp ebx, esi
jbe 0x10032430
push ecx
push esi
push edi
push str.CL_Parse_Sound:_ent___i__cl.max_edicts__i
call fcn.10032a70
sub eax, 0x11
lea ebx, [eax + 4]
add ebx, dword [eax]
cmp ebx, edi
jb 0x1003240d
cmp ebx, esi
jbe 0x10032430
push str.COffsets::PreS_DynamicSound
push str._s:_not_found.
push 0x10092288
call fcn.10032b10
mov esi, dword [0x10092290]
add esp, 0xc
mov edi, dword [0x10092288]
mov dword [0x10092194], ebx
test ebx, ebx
je 0x10032655
mov ecx, dword [0x10091c38]
push 3
lea eax, [ecx + 0x32]
push eax
push ecx
push str.xxx____x
push 0x10081588
call fcn.10032b90
push 7
mov ecx, dword [eax]
add ecx, 4
add ecx, eax
lea eax, [ecx + 0x32]
push eax
push ecx
push str.___xxxx____x
push 0x100815a4
call fcn.10032b90
mov ebx, eax
cmp ebx, edi
jb 0x10032481
cmp ebx, esi
jbe 0x10032498
push str.COffsets::FindClientUserMsgs
push str._s:_not_found.
push 0x10092288
call fcn.10032b10
add esp, 0xc
mov eax, dword [ebx]
mov eax, dword [eax]
test eax, eax
je 0x10032655
mov dword [0x100922ec], eax
call fcn.10032840
test al, al
je 0x10032655
mov ebx, dword [0x10092290]
mov esi, dword [0x10092288]
push 0
push ebx
push esi
push str.xxx____xxxxxxxxxxxxxxxxx
push 0x1008175c
call fcn.10032b90
mov edi, dword [eax + 3]
cmp edi, esi
jb 0x100324e0
cmp edi, ebx
jbe 0x100324f7
push str.COffsets::FindClientState
push str._s:_not_found.
push 0x10092288
call fcn.10032b10
add esp, 0xc
lea eax, [edi - 0x135da8]
mov dword [0x10092190], eax
test eax, eax
je 0x10032655
mov ebx, dword [0x10092290]
mov esi, dword [0x10092288]
push ecx
push ebx
push esi
push str.in_:___i__.2f_k_s
call fcn.10032a70
push 0
push eax
add eax, 0xffffffd0
push eax
push str.x____xxx
push 0x1008150c
call fcn.10032b90
mov edi, dword [eax + 1]
sub edi, 0x40
cmp edi, esi
jb 0x10032547
cmp edi, ebx
jbe 0x1003255e
push str.COffsets::FindClientStatic
push str._s:_not_found.
push 0x10092288
call fcn.10032b10
add esp, 0xc
mov dword [0x1009207c], edi
test edi, edi
je 0x10032655
mov eax, dword [0x1009225c]
push 0
mov dword [0x1008fd78], 1
mov eax, dword [eax + 0xa8]
push eax
add eax, 0xffffffe2
push eax
push str.xxx_____x
push 0x100814c0
call fcn.10032b90
mov esi, dword [eax + 4]
sub esi, 4
cmp esi, dword [0x10092294]
jb 0x100325ad
cmp esi, dword [0x1009229c]
jbe 0x100325c4
push str.COffsets::FindExtraPlayerInfo
push str._s:_not_found.
push 0x10092288
call fcn.10032b10
add esp, 0xc
mov dword [0x10092138], esi
test esi, esi
je 0x10032655
push 1
push dword [0x10092290]
push dword [0x10092288]
push str.x____xxx____xxx_xx____xxxxxx
push 0x10081458
call fcn.10032b90
mov esi, dword [eax]
sub esi, 4
je 0x10032638
mov eax, dword [esi + 0x50]
cmp byte [eax + 0xe], 0xe8
je 0x1003261c
cmp byte [eax + 0xc], 0xe8
je 0x1003261c
push str.COffsets::FindEngineMessages
push str._s:_pMSG_Buffer_not_found.
push 0x10092288
call fcn.10032b10
add esp, 0xc
mov dword [0x100922e8], esi
call fcn.10032660
test eax, eax
mov dword [0x100921a0], eax
setne al
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.COffsets::FindEngineMessages
push str._s:_not_found.
push 0x10092288
call fcn.10032b10
add esp, 0xc
mov dword [0x100922e8], esi
pop edi
pop esi
xor al, al
pop ebx
mov esp, ebp
pop ebp
ret