Function at 0x1002b1a0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1019d849
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0xf0
push esi
mov dword [ebp - 0x48], 0
push edi
mov edi, dword [0x1026a370]
mov dword [ebp - 0x44], edi
mov dword [ebp - 4], 0
mov edx, 0xfff0b9d8
mov esi, dword [edi + 0xc]
mov ecx, edi
mov dword [ebp - 0x40], 0xfffffffe
mov dword [ebp - 0x3c], edi
call fcn.100ec0e0
mov ecx, edi
movups xmm0, xmmword [eax]
movups xmmword [esi], xmm0
add dword [edi + 0xc], 0x10
call fcn.100ee7b0
mov dword [ebp - 0x40], eax
push 0
mov dword [ebp - 4], 1
mov edx, 0xfff0b9d8
push 2
mov ecx, edi
mov dword [ebp - 0x38], 0xfffffffe
call fcn.100ec800
add esp, 8
mov ecx, edi
call fcn.100ee7b0
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], edi
lea eax, [ebp - 0x38]
mov dword [ebp - 4], 2
push edi
mov ecx, eax
mov dword [ebp - 0x18], eax
call fcn.1002e250
mov esi, dword [ebp - 0x34]
mov edx, eax
neg edx
lea ecx, [edx + 0xf4627]
cmp ecx, 0xf4627
ja 0x1002b282
mov ecx, dword [esi + 0x14]
mov eax, dword [esi + 0xc]
sub eax, dword [ecx]
sar eax, 4
add eax, edx
mov dword [ebp - 0x14], eax
jmp 0x1002b285
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x7c], esi
mov dword [ebp - 0x78], 0
mov byte [ebp - 4], 4
mov edx, 0x10069a20
mov eax, dword [esi + 0xc]
mov ecx, esi
push 2
mov dword [eax + 8], 0
add dword [esi + 0xc], 0x10
mov eax, dword [esi + 0xc]
mov dword [eax], fcn.1000d630
mov dword [eax + 8], 2
add dword [esi + 0xc], 0x10
call fcn.100ec6a0
mov eax, dword [esi + 0x10]
add esp, 4
mov ecx, dword [eax + 0x28]
push 0x1021fdf0
push 0
push 2
call fcn.10109fe0
add esp, 8
mov edx, eax
mov ecx, esi
call fcn.100ec840
add esp, 4
or edx, 0xffffffff
mov ecx, esi
call fcn.100ec240
mov byte [ebp - 4], 2
mov edx, 0xfffffffe
mov ecx, dword [ebp - 0x34]
call fcn.100ec240
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0x400000
push eax
push str.IN_BULLRUSH
lea eax, [ebp - 0xa4]
mov dword [ebp - 0xa4], 0x10000
push eax
push str.IN_SCORE
lea eax, [ebp - 0xa8]
mov dword [ebp - 0xa8], 0x800
push eax
push str.IN_ATTACK2
lea eax, [ebp - 0xac]
mov dword [ebp - 0xac], 0x400
push eax
push str.IN_MOVERIGHT
lea eax, [ebp - 0xb0]
mov dword [ebp - 0xb0], 0x200
push eax
push str.IN_MOVELEFT
lea eax, [ebp - 0xb4]
mov dword [ebp - 0xb4], 0x20
push eax
push str.IN_USE
lea eax, [ebp - 0xb8]
mov dword [ebp - 0xb8], 0x10
push eax
push str.IN_BACK
lea eax, [ebp - 0x54]
mov dword [ebp - 0x54], 8
push eax
push str.IN_FORWARD
lea eax, [ebp - 0x30]
mov dword [ebp - 0x30], 4
push eax
push str.IN_DUCK
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 2
push eax
push str.IN_JUMP
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 1
push eax
mov dword [ebp - 0x18], str.BUTTONS
mov dword [ebp - 0x14], 7
push str.IN_ATTACK
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp - 0x38]
call fcn.10034a80
mov ecx, dword [ebp - 0x78]
test ecx, ecx
je 0x1002b418
mov eax, dword [ebp - 0x7c]
cmp eax, 0xfffffffe
je 0x1002b418
push eax
mov byte [ebp - 4], 5
call fcn.100ee8b0
add esp, 4
mov dword [ebp - 0x1c], 4
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x6c], 0
push 6
push str.vec2_t
lea ecx, [ebp - 0x6c]
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0xf
mov byte [ebp - 0x6c], 0
mov byte [ebp - 4], 2
call fcn.10004200
mov dword [ebp - 0x2a], 0x1010101
mov cl, 1
mov word [ebp - 0x26], 0x101
mov word [ebp - 0x2c], 0x101
sub esp, 0xc
mov dword [ebp - 4], 9
movq xmm0, qword [ebp - 0x2c]
mov eax, esp
movq qword [eax], xmm0
mov byte [eax + 8], cl
mov ecx, dword [ebp - 0x34]
call fcn.100377d0
mov edi, dword [ebp - 0x34]
add esp, 0xc
neg eax
mov dword [ebp - 4], 0xa
mov edx, eax
mov dword [ebp - 0x18], 0xfffffffe
mov ecx, edi
mov dword [ebp - 0x14], edi
mov esi, dword [edi + 0xc]
call fcn.100ec0e0
mov ecx, edi
movups xmm0, xmmword [eax]
movups xmmword [esi], xmm0
add dword [edi + 0xc], 0x10
call fcn.100ee7b0
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x48], 4
mov dword [ebp - 0x78], 0
add dword [eax + 0xc], 0xfffffff0
mov esi, dword [ebp - 0x34]
mov dword [ebp - 0x7c], esi
push esi
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], 0xb
call fcn.1002e250
cmp dword [ebp - 0x58], 0x10
lea ecx, [ebp - 0x6c]
mov eax, dword [esi + 0x10]
cmovae ecx, dword [ebp - 0x6c]
push ecx
push 0
mov ecx, dword [eax + 0x28]
push 2
call fcn.10109fe0
add esp, 8
mov edx, eax
mov ecx, esi
call fcn.100ec840
add esp, 4
or edx, 0xffffffff
mov ecx, esi
call fcn.100ec240
lea eax, [ebp - 0x20]
mov dword [ebp - 4], 8
push eax
push 0x1021fe50
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x48], 2
call fcn.10038280
lea eax, [ebp - 0x1c]
push eax
push 0x1021fe4c
lea ecx, [ebp - 0x18]
call fcn.10038280
mov dword [ebp - 4], 7
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x48], 1
test ecx, ecx
je 0x1002b579
mov eax, dword [ebp - 0x18]
cmp eax, 0xfffffffe
je 0x1002b579
push eax
mov byte [ebp - 4], 0xc
call fcn.100ee8b0
add esp, 4
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x58]
cmp edx, 0x10
jb 0x1002b5b3
mov ecx, dword [ebp - 0x6c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1002b5a9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1002b5a9
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.1019a4a2
add esp, 8
mov dword [ebp - 0x30], 8
mov dword [ebp - 0x1c], 4
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x6c], 0
push 6
push str.vec3_t
lea ecx, [ebp - 0x6c]
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0xf
mov byte [ebp - 0x6c], 0
mov byte [ebp - 4], 2
call fcn.10004200
mov dword [ebp - 0x2a], 0x1010101
mov cl, 1
mov word [ebp - 0x26], 0x101
mov word [ebp - 0x2c], 0x101
sub esp, 0xc
mov dword [ebp - 4], 0x10
movq xmm0, qword [ebp - 0x2c]
mov eax, esp
movq qword [eax], xmm0
mov byte [eax + 8], cl
mov ecx, dword [ebp - 0x34]
call fcn.10038420
mov edi, dword [ebp - 0x34]
add esp, 0xc
neg eax
mov dword [ebp - 4], 0x11
mov edx, eax
mov dword [ebp - 0x18], 0xfffffffe
mov ecx, edi
mov dword [ebp - 0x14], edi
mov esi, dword [edi + 0xc]
call fcn.100ec0e0
mov ecx, edi
movups xmm0, xmmword [eax]
movups xmmword [esi], xmm0
add dword [edi + 0xc], 0x10
call fcn.100ee7b0
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x48], 0x21
mov dword [ebp - 0x78], 0
add dword [eax + 0xc], 0xfffffff0
mov esi, dword [ebp - 0x34]
mov dword [ebp - 0x7c], esi
push esi
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], 0x12
call fcn.1002e250
cmp dword [ebp - 0x58], 0x10
lea ecx, [ebp - 0x6c]
mov eax, dword [esi + 0x10]
cmovae ecx, dword [ebp - 0x6c]
push ecx
push 0
mov ecx, dword [eax + 0x28]
push 2
call fcn.10109fe0
add esp, 8
mov edx, eax
mov ecx, esi
call fcn.100ec840
add esp, 4
or edx, 0xffffffff
mov ecx, esi
call fcn.100ec240
lea eax, [ebp - 0x20]
mov dword [ebp - 4], 0xf
push eax
push 0x1021fe50
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x48], 0x11
call fcn.10038ed0
lea eax, [ebp - 0x1c]
push eax
push 0x1021fe4c
lea ecx, [ebp - 0x18]
call fcn.10038ed0
lea eax, [ebp - 0x30]
push eax
push 0x1021fe7c
lea ecx, [ebp - 0x18]
call fcn.10038ed0
mov dword [ebp - 4], 0xe
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x48], 9
test ecx, ecx
je 0x1002b72c
mov eax, dword [ebp - 0x18]
cmp eax, 0xfffffffe
je 0x1002b72c
push eax
mov byte [ebp - 4], 0x13
call fcn.100ee8b0
add esp, 4
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x58]
cmp edx, 0x10
jb 0x1002b766
mov ecx, dword [ebp - 0x6c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1002b75c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1002b75c
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.1019a4a2
add esp, 8
mov dword [ebp - 0x54], 0xc
mov dword [ebp - 0x30], 8
mov dword [ebp - 0x1c], 4
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x6c], 0
push 6
push str.bbox_t
lea ecx, [ebp - 0x6c]
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0xf
mov byte [ebp - 0x6c], 0
mov byte [ebp - 4], 2
call fcn.10004200
mov dword [ebp - 0x2a], 0x1010101
mov cl, 1
mov word [ebp - 0x26], 0x101
mov word [ebp - 0x2c], 0x101
sub esp, 0xc
mov dword [ebp - 4], 0x17
movq xmm0, qword [ebp - 0x2c]
mov eax, esp
movq qword [eax], xmm0
mov byte [eax + 8], cl
mov ecx, dword [ebp - 0x34]
call fcn.10039070
mov edi, dword [ebp - 0x34]
add esp, 0xc
neg eax
mov dword [ebp - 4], 0x18
mov edx, eax
mov dword [ebp - 0x18], 0xfffffffe
mov ecx, edi
mov dword [ebp - 0x14], edi
mov esi, dword [edi + 0xc]
call fcn.100ec0e0
mov ecx, edi
movups xmm0, xmmword [eax]
movups xmmword [esi], xmm0
add dword [edi + 0xc], 0x10
call fcn.100ee7b0
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x48], 0x109
mov dword [ebp - 0x78], 0
add dword [eax + 0xc], 0xfffffff0
mov esi, dword [ebp - 0x34]
mov dword [ebp - 0x7c], esi
push esi
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], 0x19
call fcn.1002e250
cmp dword [ebp - 0x58], 0x10
lea ecx, [ebp - 0x6c]
mov eax, dword [esi + 0x10]
cmovae ecx, dword [ebp - 0x6c]
push ecx
push 0
mov ecx, dword [eax + 0x28]
push 2
call fcn.10109fe0
add esp, 8
mov edx, eax
mov ecx, esi
call fcn.100ec840
add esp, 4
or edx, 0xffffffff
mov ecx, esi
call fcn.100ec240
lea eax, [ebp - 0x20]
mov dword [ebp - 4], 0x16
push eax
push 0x1021fe50
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x48], 0x89
call fcn.10039b20
lea eax, [ebp - 0x1c]
push eax
push 0x1021fe4c
lea ecx, [ebp - 0x18]
call fcn.10039b20
lea eax, [ebp - 0x30]
push eax
push 0x1021fe94
lea ecx, [ebp - 0x18]
call fcn.10039b20
lea eax, [ebp - 0x54]
push eax
push 0x1021fe70
lea ecx, [ebp - 0x18]
call fcn.10039b20
mov dword [ebp - 4], 0x15
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x1002b8f0
mov eax, dword [ebp - 0x18]
cmp eax, 0xfffffffe
je 0x1002b8f0
push eax
mov byte [ebp - 4], 0x1a
call fcn.100ee8b0
add esp, 4
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x58]
cmp edx, 0x10
jb 0x1002b92a
mov ecx, dword [ebp - 0x6c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1002b920
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1002b920
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.1019a4a2
add esp, 8
mov dword [ebp - 0x20], 0x90
mov dword [ebp - 0x1c], 0x13c
mov dword [ebp - 0x30], 0x10
mov dword [ebp - 0x6c], 0
push 0xd
push str.player_info_t
lea ecx, [ebp - 0x6c]
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0xf
mov byte [ebp - 0x6c], 0
mov byte [ebp - 4], 2
call fcn.10004200
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0x1c
push eax
push str.userid
lea eax, [ebp - 0x1c]
push eax
push str.fakeplayer
lea eax, [ebp - 0x30]
push eax
push str.name
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x38]
call fcn.10034eb0
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x1002b9b6
mov eax, dword [ebp - 0x18]
cmp eax, 0xfffffffe
je 0x1002b9b6
push eax
mov byte [ebp - 4], 0x1d
call fcn.100ee8b0
add esp, 4
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x58]
cmp edx, 0x10
jb 0x1002b9f0
mov ecx, dword [ebp - 0x6c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1002b9e6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1002b9e6
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.1019a4a2
add esp, 8
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xc
mov dword [ebp - 0x30], 8
mov dword [ebp - 0x54], 4
mov dword [ebp - 0x6c], 0
push 5
push str.color
lea ecx, [ebp - 0x6c]
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0xf
mov byte [ebp - 0x6c], 0
mov byte [ebp - 4], 2
call fcn.10004200
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0x1f
push eax
push 0x1021feb8
lea eax, [ebp - 0x1c]
push eax
push 0x1021faec
lea eax, [ebp - 0x30]
push eax
push 0x1021fea0
lea eax, [ebp - 0x54]
push eax
push 0x1021fea4
push ecx
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x38]
call fcn.10035060
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x1002ba8d
mov eax, dword [ebp - 0x18]
cmp eax, 0xfffffffe
je 0x1002ba8d
push eax
mov byte [ebp - 4], 0x20
call fcn.100ee8b0
add esp, 4
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 2
call fcn.10004b50
push str.c_usercmd
lea ecx, [ebp - 0x6c]
mov dword [ebp - 0x20], 0x48
mov dword [ebp - 0x1c], 0x46
mov dword [ebp - 0x30], 0x44
mov dword [ebp - 0x54], 0x40
mov dword [ebp - 0xb8], 0x3c
mov dword [ebp - 0xb4], 0x38
mov dword [ebp - 0xb0], 0x34
mov dword [ebp - 0xac], 0x30
mov dword [ebp - 0xa8], 0x2c
mov dword [ebp - 0xa4], 0x28
mov dword [ebp - 0xa0], 0x24
mov dword [ebp - 0x48], 0x18
mov dword [ebp - 0xe4], 0xc
mov dword [ebp - 0x78], 8
mov dword [ebp - 0x14], 4
call fcn.10004160
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0x21
push eax
push str.hasbeenpredicted
lea eax, [ebp - 0x1c]
push eax
push ecx
lea eax, [ebp - 0x30]
push eax
push ecx
lea eax, [ebp - 0x54]
push eax
push ecx
lea eax, [ebp - 0xb8]
push eax
push ecx
lea eax, [ebp - 0xb4]
push eax
push ecx
lea eax, [ebp - 0xb0]
push eax
push ecx
lea eax, [ebp - 0xac]
push eax
push ecx
lea eax, [ebp - 0xa8]
push eax
push ecx
lea eax, [ebp - 0xa4]
push eax
push ecx
lea eax, [ebp - 0xa0]
push eax
push ecx
lea eax, [ebp - 0x48]
push eax
push ecx
lea eax, [ebp - 0xe4]
push eax
push ecx
lea eax, [ebp - 0x78]
push eax
push ecx
lea eax, [ebp - 0x14]
push eax
push ecx
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x44]
call fcn.1002ef60
lea ecx, [ebp - 0x2c]
call fcn.10004930
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 2
call fcn.10004b50
sub esp, 8
lea eax, [ebp - 0xfc]
push eax
lea ecx, [ebp - 0x44]
call fcn.10029790
mov byte [ebp - 4], 0x22
lea eax, [ebp - 0xfc]
push ecx
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], str.set_event_callback
call fcn.1002f000
lea eax, [ebp - 0x38]
mov dword [ebp - 0x14], str.client
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x18]
lea eax, [ebp - 0xfc]
push eax
call fcn.1002f0f0
sub esp, 8
lea eax, [ebp - 0x84]
lea ecx, [ebp - 0x44]
push eax
call fcn.10029790
mov byte [ebp - 4], 0x23
lea eax, [ebp - 0x84]
push ecx
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], str.execute_cmd
call fcn.1002f170
lea eax, [ebp - 0x84]
mov dword [ebp - 0x14], str.get_local_player_index
push ecx
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], eax
call fcn.1002f260
lea eax, [ebp - 0x84]
mov dword [ebp - 0x14], str.get_max_clients
push ecx
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], eax
call fcn.1002f350
lea eax, [ebp - 0x84]
mov dword [ebp - 0x14], str.get_player_for_user_id
push ecx
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], eax
call fcn.1002f440
lea eax, [ebp - 0x84]
mov dword [ebp - 0x14], str.get_player_info
push ecx
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], eax
call fcn.1002f530
lea eax, [ebp - 0x84]
mov dword [ebp - 0x14], str.get_view_angles
push ecx
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], eax
call fcn.1002f620
lea eax, [ebp - 0x84]
mov dword [ebp - 0x14], str.is_connected
push ecx
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], eax
call fcn.1002f710
lea eax, [ebp - 0x84]
mov dword [ebp - 0x14], str.is_in_game
push ecx
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], eax
call fcn.1002f800
lea eax, [ebp - 0x84]
mov dword [ebp - 0x14], str.set_view_angles
push ecx
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], eax
call fcn.1002f8f0
lea eax, [ebp - 0x38]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x84]
mov dword [ebp - 0x14], str.engine
push eax
lea ecx, [ebp - 0x18]
call fcn.1002f0f0
sub esp, 8
lea eax, [ebp - 0x94]
lea ecx, [ebp - 0x44]
push eax
call fcn.10029790
mov byte [ebp - 4], 0x24
lea eax, [ebp - 0x94]
push ecx
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], str.enable_input
call fcn.1002f9e0
lea eax, [ebp - 0x94]
mov dword [ebp - 0x14], str.button_code_to_string
push 0x1002af70
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], eax
call fcn.1002fad0
lea eax, [ebp - 0x94]
mov dword [ebp - 0x14], str.virtual_key_to_button_code
push ecx
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], eax
call fcn.1002fbc0
lea eax, [ebp - 0x94]
mov dword [ebp - 0x14], str.virtual_key_to_string
push 0x1002afc0
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], eax
call fcn.1002fad0
lea eax, [ebp - 0x94]
mov dword [ebp - 0x14], str.get_mouse_position
push ecx
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], eax
call fcn.1002fcb0
lea eax, [ebp - 0x94]
mov dword [ebp - 0x14], str.mouse_in_region
push ecx
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], eax
call fcn.1002fda0
lea eax, [ebp - 0x94]
mov dword [ebp - 0x14], str.is_key_down
push ecx
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], eax
call fcn.1002fe90
lea eax, [ebp - 0x94]
mov dword [ebp - 0x14], str.is_key_up
push ecx
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], eax
call fcn.1002ff80
lea eax, [ebp - 0x38]
mov dword [ebp - 0x14], str.input_system
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x18]
lea eax, [ebp - 0x94]
push eax
call fcn.1002f0f0
sub esp, 8
lea eax, [ebp - 0x50]
lea ecx, [ebp - 0x44]
push eax
call fcn.10029790
mov byte [ebp - 4], 0x25
lea eax, [ebp - 0x50]
push ecx
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], str.get_bone_position
call fcn.10030070
lea eax, [ebp - 0x50]
push ecx
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], str.get_eye_position
call fcn.10030160
lea eax, [ebp - 0x50]
mov dword [ebp - 0x14], str.can_see_player_pos
push ecx
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], eax
call fcn.10030250
lea eax, [ebp - 0x50]
mov dword [ebp - 0x14], str.get_box
push ecx
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], eax
call fcn.10030340
lea eax, [ebp - 0x50]
mov dword [ebp - 0x14], str.dormant
push ecx
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], eax
call fcn.10030430
lea eax, [ebp - 0x50]
mov dword [ebp - 0x14], str.is_weapon
push 0x1002a2a0
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], eax
call fcn.10030520
lea eax, [ebp - 0x50]
mov dword [ebp - 0x14], str.is_alive
push ecx
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], eax
call fcn.10030610
lea eax, [ebp - 0x50]
mov dword [ebp - 0x14], str.is_player
push 0x1002a2c0
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], eax
call fcn.10030520
lea eax, [ebp - 0x50]
mov dword [ebp - 0x14], str.get_active_weapon
push ecx
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], eax
call fcn.10030700
lea eax, [ebp - 0x50]
mov dword [ebp - 0x14], str.get_abs_origin
push ecx
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], eax
call fcn.100307f0
lea eax, [ebp - 0x50]
mov dword [ebp - 0x14], str.get_aim_punch
push ecx
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], eax
call fcn.100308e0
lea eax, [ebp - 0x50]
mov dword [ebp - 0x14], str.get_health
push ecx
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], eax
call fcn.100309d0
lea eax, [ebp - 0x50]
mov dword [ebp - 0x14], str.spotted
push ecx
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], eax
call fcn.10030ac0
lea eax, [ebp - 0x50]
mov dword [ebp - 0x14], str.observer_target
push ecx
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], eax
call fcn.10030bb0
lea eax, [ebp - 0x50]
mov dword [ebp - 0x14], str.get_origin
mov dword [ebp - 0x18], eax
push ecx
lea ecx, [ebp - 0x18]
call fcn.10030ca0
lea eax, [ebp - 0x50]
mov dword [ebp - 0x14], str.index
push ecx
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], eax
call fcn.10030d90
lea eax, [ebp - 0x38]
mov dword [ebp - 0x14], str.entity
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x18]
lea eax, [ebp - 0x50]
push eax
call fcn.1002f0f0
sub esp, 8
lea eax, [ebp - 0xe0]
lea ecx, [ebp - 0x44]
push eax
call fcn.10029790
mov byte [ebp - 4], 0x26
lea eax, [ebp - 0xe0]
push ecx
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], str.get_entity
call fcn.10030e80
lea eax, [ebp - 0xe0]
mov dword [ebp - 0x14], str.get_entity_from_handle
push ecx
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], eax
call fcn.10030f80
lea eax, [ebp - 0xe0]
mov dword [ebp - 0x14], str.get_highest_entity_index
push ecx
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], eax
call fcn.10031070
lea eax, [ebp - 0x38]
mov dword [ebp - 0x14], str.entity_list
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x18]
lea eax, [ebp - 0xe0]
push eax
call fcn.1002f0f0
sub esp, 8
lea eax, [ebp - 0xd8]
lea ecx, [ebp - 0x44]
push eax
call fcn.10029790
mov byte [ebp - 4], 0x27
lea eax, [ebp - 0xd8]
push ecx
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], str.find_var
call fcn.10031160
lea eax, [ebp - 0xd8]
mov dword [ebp - 0x14], str.console_printf
push ecx
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], eax
call fcn.10031250
lea eax, [ebp - 0xd8]
mov dword [ebp - 0x14], str.console_color_printf
push ecx
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], eax
call fcn.10031340
lea eax, [ebp - 0x38]
mov dword [ebp - 0x14], str.cvar
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x18]
lea eax, [ebp - 0xd8]
push eax
call fcn.1002f0f0
sub esp, 8
lea eax, [ebp - 0xf4]
push eax
lea ecx, [ebp - 0x44]
call fcn.10029790
mov byte [ebp - 4], 0x28
lea eax, [ebp - 0xf4]
push ecx
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], str.world_to_screen
call fcn.10031430
lea eax, [ebp - 0x38]
mov dword [ebp - 0x14], str.mathematics
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x18]
lea eax, [ebp - 0xf4]
push eax
call fcn.1002f0f0
sub esp, 8
lea eax, [ebp - 0xc8]
lea ecx, [ebp - 0x44]
push eax
call fcn.10029790
mov byte [ebp - 4], 0x29
lea eax, [ebp - 0xc8]
push ecx
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], str.get_int
call fcn.10031520
lea eax, [ebp - 0xc8]
mov dword [ebp - 0x14], str.set_int
push ecx
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], eax
call fcn.10031610
lea eax, [ebp - 0xc8]
mov dword [ebp - 0x14], str.get_float
push ecx
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], eax
call fcn.10031700
lea eax, [ebp - 0xc8]
mov dword [ebp - 0x14], str.set_float
push ecx
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], eax
call fcn.100317f0
lea eax, [ebp - 0xc8]
mov dword [ebp - 0x14], str.set_char
push ecx
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], eax
call fcn.100318e0
lea eax, [ebp - 0x38]
mov dword [ebp - 0x14], str.convar
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x18]
lea eax, [ebp - 0xc8]
push eax
call fcn.1002f0f0
sub esp, 8
lea eax, [ebp - 0x74]
lea ecx, [ebp - 0x44]
push eax
call fcn.10029790
mov byte [ebp - 4], 0x2a
lea eax, [ebp - 0x74]
push ecx
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], str.draw_line
call fcn.100319d0
lea eax, [ebp - 0x74]
mov dword [ebp - 0x14], str.set_draw_color
push 0x1002a5d0
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], eax
call fcn.10031ac0
lea eax, [ebp - 0x74]
mov dword [ebp - 0x14], str.draw_filled_rect
push ecx
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], eax
call fcn.10031bb0
lea eax, [ebp - 0x74]
mov dword [ebp - 0x14], str.draw_filled_rect_fade
push ecx
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], eax
call fcn.10031ca0
lea eax, [ebp - 0x74]
mov dword [ebp - 0x14], str.draw_outlined_rect
push ecx
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], eax
call fcn.10031d90
lea eax, [ebp - 0x74]
mov dword [ebp - 0x14], str.draw_outlined_circle
push ecx
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], eax
call fcn.10031e80
lea eax, [ebp - 0x74]
mov dword [ebp - 0x14], str.create_font
push ecx
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], eax
call fcn.10031f80
lea eax, [ebp - 0x74]
mov dword [ebp - 0x14], str.set_text_font
push ecx
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], eax
call fcn.10032070
lea eax, [ebp - 0x74]
mov dword [ebp - 0x14], str.set_text_color
push 0x1002a7a0
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], eax
call fcn.10031ac0
lea eax, [ebp - 0x74]
mov dword [ebp - 0x14], str.set_text_pos
push ecx
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], eax
call fcn.10032160
lea eax, [ebp - 0x74]
mov dword [ebp - 0x14], str.draw_text
push ecx
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], eax
call fcn.10032250
lea eax, [ebp - 0x74]
mov dword [ebp - 0x14], str.screen_size
push ecx
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], eax
call fcn.10032340
lea eax, [ebp - 0x38]
mov dword [ebp - 0x14], str.surface
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x18]
lea eax, [ebp - 0x74]
push eax
call fcn.1002f0f0
sub esp, 8
lea eax, [ebp - 0x9c]
lea ecx, [ebp - 0x44]
push eax
call fcn.10029790
mov byte [ebp - 4], 0x2b
lea eax, [ebp - 0x9c]
push ecx
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], str.new_checkbox
call fcn.10032430
lea eax, [ebp - 0x9c]
push ecx
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], str.new_spacing
call fcn.10032520
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x14], str.new_separator
push ecx
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], eax
call fcn.10032610
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x14], str.new_text
push ecx
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], eax
call fcn.10032700
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x14], str.new_combo
push ecx
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], eax
call fcn.100327f0
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x14], str.new_button
push ecx
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], eax
call fcn.100328e0
lea eax, [ebp - 0x38]
mov dword [ebp - 0x14], 0x102203b8
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x18]
lea eax, [ebp - 0x9c]
push eax
call fcn.1002f0f0
sub esp, 8
lea eax, [ebp - 0xec]
lea ecx, [ebp - 0x44]
push eax
call fcn.10029790
mov byte [ebp - 4], 0x2c
lea eax, [ebp - 0xec]
push ecx
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], str.color
call fcn.100329d0
lea eax, [ebp - 0x38]
mov dword [ebp - 0x14], str.utilities
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x18]
lea eax, [ebp - 0xec]
push eax
call fcn.1002f0f0
sub esp, 8
lea eax, [ebp - 0x8c]
lea ecx, [ebp - 0x44]
push eax
call fcn.10029790
mov byte [ebp - 4], 0x2d
lea eax, [ebp - 0x8c]
push ecx
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], str.absolute_frametime
call fcn.10032ac0
lea eax, [ebp - 0x8c]
mov dword [ebp - 0x14], str.cur_time
push 0x1002ac50
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], eax
call fcn.10032bb0
lea eax, [ebp - 0x8c]
mov dword [ebp - 0x14], str.frame_count
push ecx
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], eax
call fcn.10032ca0
lea eax, [ebp - 0x8c]
mov dword [ebp - 0x14], str.frame_time
push ecx
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], eax
call fcn.10032d90
lea eax, [ebp - 0x8c]
mov dword [ebp - 0x14], str.interval_per_tick
push ecx
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], eax
call fcn.10032e80
lea eax, [ebp - 0x8c]
mov dword [ebp - 0x14], str.realtime
push 0x1002ac90
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], eax
call fcn.10032bb0
lea eax, [ebp - 0x8c]
mov dword [ebp - 0x14], str.tick_count
push ecx
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], eax
call fcn.10032f80
lea eax, [ebp - 0x8c]
mov dword [ebp - 0x14], str.localplayer
push ecx
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], eax
call fcn.10033070
lea eax, [ebp - 0x38]
mov dword [ebp - 0x14], str.globals
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x18]
lea eax, [ebp - 0x8c]
push eax
call fcn.1002f0f0
sub esp, 8
lea eax, [ebp - 0xc0]
lea ecx, [ebp - 0x44]
push eax
call fcn.10029790
mov byte [ebp - 4], 0x2e
lea eax, [ebp - 0xc0]
push 0x1002ad80
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], str.line
call fcn.10033160
lea eax, [ebp - 0xc0]
mov dword [ebp - 0x14], str.filled_rect
push ecx
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], eax
call fcn.10033250
lea eax, [ebp - 0xc0]
mov dword [ebp - 0x14], str.rect
push 0x1002ace0
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], eax
call fcn.10033160
lea eax, [ebp - 0xc0]
mov dword [ebp - 0x14], str.text
push ecx
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], eax
call fcn.10033340
lea eax, [ebp - 0xc0]
mov dword [ebp - 0x14], str.text_size
push ecx
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], eax
call fcn.10033430
lea eax, [ebp - 0x38]
mov dword [ebp - 0x14], str.render
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x18]
lea eax, [ebp - 0xc0]
push eax
call fcn.1002f0f0
sub esp, 8
lea eax, [ebp - 0xd0]
lea ecx, [ebp - 0x44]
push eax
call fcn.10029790
mov byte [ebp - 4], 0x2f
lea eax, [ebp - 0xd0]
push ecx
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], str.run_script
call fcn.10033520
lea eax, [ebp - 0xd0]
mov dword [ebp - 0x14], str.access_ui_engine
push ecx
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], eax
call fcn.10033610
lea eax, [ebp - 0xd0]
mov dword [ebp - 0x14], str.get_last_dispatched_event_target_panel
push ecx
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], eax
call fcn.10033700
lea eax, [ebp - 0x38]
mov dword [ebp - 0x14], str.panorama
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x18]
lea eax, [ebp - 0xd0]
push eax
call fcn.1002f0f0
call fcn.1002cc50
lea ecx, [ebp - 0xd0]
call fcn.10004930
lea ecx, [ebp - 0xc0]
call fcn.10004930
lea ecx, [ebp - 0x8c]
call fcn.10004930
lea ecx, [ebp - 0xec]
call fcn.10004930
lea ecx, [ebp - 0x9c]
call fcn.10004930
lea ecx, [ebp - 0x74]
call fcn.10004930
lea ecx, [ebp - 0xc8]
call fcn.10004930
lea ecx, [ebp - 0xf4]
call fcn.10004930
lea ecx, [ebp - 0xd8]
call fcn.10004930
lea ecx, [ebp - 0xe0]
call fcn.10004930
lea ecx, [ebp - 0x50]
call fcn.10004930
lea ecx, [ebp - 0x94]
call fcn.10004930
lea ecx, [ebp - 0x84]
call fcn.10004930
lea ecx, [ebp - 0xfc]
call fcn.10004930
lea ecx, [ebp - 0x44]
call fcn.100052c0
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret