Function at 0x10021100
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1013ef84
mov eax, dword fs:[0]
push eax
sub esp, 0x16c
mov eax, dword [0x101a0040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x138], 0
sub esp, 0x18
mov dword [ebp - 4], 0
lea eax, [ebp + 8]
mov byte [0x101ac968], 1
mov ecx, esp
push eax
call fcn.10015180
call fcn.10020b60
push 0x44
call fcn.1013c263
mov edi, eax
add esp, 0x1c
mov dword [ebp - 0x148], edi
mov byte [ebp - 4], 1
lea esi, [edi + 0xc]
push 0x38
xorps xmm0, xmm0
movq qword [edi], xmm0
mov dword [edi + 8], 0
push 0
push esi
mov dword [edi + 4], 1
mov dword [edi + 8], 1
mov dword [edi], vtable.std::_Ref_count_obj2_struct_LuaState_t_.0
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, esi
call fcn.1002bf00
xorps xmm0, xmm0
mov dword [ebp - 0x14], 1
movlpd qword [ebp - 0x44], xmm0
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x40], edi
lea eax, [ebp - 0x150]
mov byte [ebp - 4], 2
push eax
lea eax, [ebp - 0x143]
mov byte [ebp - 0x150], 0xc
push eax
lea eax, [ebp - 0x142]
mov byte [ebp - 0x143], 8
push eax
lea eax, [ebp - 0x141]
mov byte [ebp - 0x142], 6
push eax
lea eax, [ebp - 0x14f]
mov byte [ebp - 0x141], 5
push eax
lea eax, [ebp - 0x14e]
mov byte [ebp - 0x14f], 3
push eax
lea eax, [ebp - 0x14d]
mov byte [ebp - 0x14e], 1
push eax
lea ecx, [esi + 4]
mov byte [ebp - 0x14d], 0
call fcn.10024a80
lea eax, [esi + 0x10]
mov dword [ebp - 0x13c], str.__lua_state
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x44]
push eax
call fcn.100296b0
mov esi, dword [ebp - 0x44]
lea eax, [ebp - 0x148]
push eax
push dword [ebp - 0x138]
add esi, 0x10
mov dword [ebp - 0x148], 0x10020f60
lea ecx, [ebp - 0x140]
mov dword [ebp - 0x140], esi
mov dword [ebp - 0x13c], 0x10173334
call fcn.1002b030
xorps xmm0, xmm0
movlpd qword [ebp - 0xc0], xmm0
push dword [esi + 4]
mov ecx, esi
mov dword [ebp - 0x140], esi
mov dword [ebp - 0x13c], str.callbacks
mov dword [ebp - 0x14c], 0
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x178], esi
call fcn.10015290
mov edi, dword [esi + 4]
mov edx, eax
neg edx
lea ecx, [edx + 0xf4627]
cmp ecx, 0xf4627
ja 0x100212ef
mov eax, dword [edi + 0x14]
mov ecx, dword [edi + 0xc]
sub ecx, dword [eax]
sar ecx, 4
add ecx, edx
jmp 0x100212f1
mov ecx, edx
mov dword [ebp - 0x174], ecx
mov edx, str.callbacks
mov byte [ebp - 4], 3
mov ecx, edi
call fcn.100a63d0
mov ecx, edi
call fcn.1002af50
mov ecx, dword [esi + 4]
mov edx, 0xfffffffe
mov bl, al
call fcn.100a5cf0
mov byte [ebp - 4], 4
mov edx, 0xfffffffe
mov ecx, dword [esi + 4]
call fcn.100a5cf0
mov byte [ebp - 4], 2
test bl, bl
jne 0x10021354
lea eax, [ebp - 0x14c]
push eax
push dword [ebp - 0x138]
lea ecx, [ebp - 0x140]
call fcn.10029830
mov esi, dword [ebp - 0x140]
mov esi, dword [esi + 4]
mov dword [ebp - 0x148], esi
mov dword [ebp - 4], 6
mov ecx, esi
mov edx, dword [ebp - 0x13c]
call fcn.100a63d0
lea eax, [ebp - 0x140]
mov dword [ebp - 0x140], 0
push eax
push ecx
mov edx, esi
mov dword [ebp - 0x13c], 0
lea ecx, [ebp - 0xc0]
call fcn.10024c00
add esp, 8
mov dword [ebp - 0x14], 0x1c1
mov dword [ebp - 4], 7
mov eax, dword [esi + 0x14]
cmp word [eax + 0x20], 0xffff
jge 0x100213c7
mov edx, dword [esi + 0xc]
mov ecx, esi
push 0
sub edx, 0x10
call fcn.100b4250
add esp, 4
add dword [esi + 0xc], 0xfffffff0
mov dword [ebp - 4], 2
mov dword [ebp - 0x14], 0x1bf
mov esi, dword [ebp - 0x44]
xorps xmm0, xmm0
add esi, 0x10
movlpd qword [ebp - 0x54], xmm0
mov ecx, esi
mov dword [ebp - 0x140], esi
mov dword [ebp - 0x13c], str.render
mov dword [ebp - 0x14c], 0
push dword [esi + 4]
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x178], esi
call fcn.10015290
mov edi, dword [esi + 4]
mov edx, eax
neg edx
lea ecx, [edx + 0xf4627]
cmp ecx, 0xf4627
ja 0x1002143f
mov eax, dword [edi + 0x14]
mov ecx, dword [edi + 0xc]
sub ecx, dword [eax]
sar ecx, 4
add ecx, edx
jmp 0x10021441
mov ecx, edx
mov dword [ebp - 0x174], ecx
mov edx, str.render
mov byte [ebp - 4], 9
mov ecx, edi
call fcn.100a63d0
mov ecx, edi
call fcn.1002af50
mov ecx, dword [esi + 4]
mov edx, 0xfffffffe
mov bl, al
call fcn.100a5cf0
mov byte [ebp - 4], 0xa
mov edx, 0xfffffffe
mov ecx, dword [esi + 4]
call fcn.100a5cf0
mov byte [ebp - 4], 8
test bl, bl
jne 0x100214a4
lea eax, [ebp - 0x14c]
push eax
push dword [ebp - 0x138]
lea ecx, [ebp - 0x140]
call fcn.10029830
mov esi, dword [ebp - 0x140]
mov esi, dword [esi + 4]
mov dword [ebp - 0x148], esi
mov dword [ebp - 4], 0xc
mov ecx, esi
mov edx, dword [ebp - 0x13c]
call fcn.100a63d0
lea eax, [ebp - 0x140]
mov dword [ebp - 0x140], 0
push eax
push ecx
mov edx, esi
mov dword [ebp - 0x13c], 0
lea ecx, [ebp - 0x54]
call fcn.10024c00
add esp, 8
mov dword [ebp - 0x14], 0x7001bf
mov dword [ebp - 4], 0xd
mov eax, dword [esi + 0x14]
cmp word [eax + 0x20], 0xffff
jge 0x10021514
mov edx, dword [esi + 0xc]
mov ecx, esi
push 0
sub edx, 0x10
call fcn.100b4250
add esp, 4
add dword [esi + 0xc], 0xfffffff0
mov dword [ebp - 4], 8
mov esi, dword [ebp - 0x44]
xorps xmm0, xmm0
add esi, 0x10
movlpd qword [ebp - 0xb8], xmm0
mov ecx, esi
mov dword [ebp - 0x140], esi
mov dword [ebp - 0x13c], str.netvars
mov dword [ebp - 0x14c], 0
push dword [esi + 4]
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x178], esi
call fcn.10015290
mov edi, dword [esi + 4]
mov edx, eax
neg edx
lea ecx, [edx + 0xf4627]
cmp ecx, 0xf4627
ja 0x10021588
mov eax, dword [edi + 0x14]
mov ecx, dword [edi + 0xc]
sub ecx, dword [eax]
sar ecx, 4
add ecx, edx
jmp 0x1002158a
mov ecx, edx
mov dword [ebp - 0x174], ecx
mov edx, str.netvars
mov byte [ebp - 4], 0xf
mov ecx, edi
call fcn.100a63d0
mov ecx, edi
call fcn.1002af50
mov ecx, dword [esi + 4]
mov edx, 0xfffffffe
mov bl, al
call fcn.100a5cf0
mov byte [ebp - 4], 0x10
mov edx, 0xfffffffe
mov ecx, dword [esi + 4]
call fcn.100a5cf0
mov byte [ebp - 4], 0xe
test bl, bl
jne 0x100215ed
lea eax, [ebp - 0x14c]
push eax
push dword [ebp - 0x138]
lea ecx, [ebp - 0x140]
call fcn.10029830
mov esi, dword [ebp - 0x140]
mov esi, dword [esi + 4]
mov dword [ebp - 0x148], esi
mov dword [ebp - 4], 0x12
mov ecx, esi
mov edx, dword [ebp - 0x13c]
call fcn.100a63d0
lea eax, [ebp - 0x140]
mov dword [ebp - 0x140], 0
push eax
push ecx
mov edx, esi
mov dword [ebp - 0x13c], 0
lea ecx, [ebp - 0xb8]
call fcn.10024c00
add esp, 8
mov dword [ebp - 0x138], 0x1c
mov dword [ebp - 4], 0x13
mov eax, dword [esi + 0x14]
cmp word [eax + 0x20], 0xffff
jge 0x10021663
mov edx, dword [esi + 0xc]
mov ecx, esi
push 0
sub edx, 0x10
call fcn.100b4250
add esp, 4
add dword [esi + 0xc], 0xfffffff0
mov dword [ebp - 4], 0x14
lea ecx, [ebp - 0x140]
mov ebx, dword [ebp - 0x44]
xorps xmm0, xmm0
movlpd qword [ebp - 0x84], xmm0
mov dword [ebp - 0x13c], str.utils
lea eax, [ebx + 0x10]
mov dword [ebp - 0x140], eax
lea eax, [ebp - 0x84]
push eax
call fcn.10023150
mov byte [ebp - 4], 0x15
lea eax, [ebx + 0x10]
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x64]
mov dword [ebp - 0x13c], str.entity_list
xorps xmm0, xmm0
push eax
movlpd qword [ebp - 0x64], xmm0
call fcn.10023150
mov byte [ebp - 4], 0x16
lea eax, [ebp - 0xc0]
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x138]
mov dword [ebp - 0x138], 0x10020cb0
push eax
mov dword [ebp - 0x13c], str.register
call fcn.10024c70
lea eax, [ebp - 0xb8]
mov dword [ebp - 0x138], 0x10020600
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x138]
mov dword [ebp - 0x13c], str.get_offset
push eax
call fcn.10024c90
lea eax, [ebp - 0x54]
mov dword [ebp - 0x138], 0x1001fe40
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x138]
mov dword [ebp - 0x13c], str.rectangle
push eax
call fcn.10024cb0
lea eax, [ebp - 0x54]
mov dword [ebp - 0x138], 0x1001fe80
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x138]
mov dword [ebp - 0x13c], str.filled_rectangle
push eax
call fcn.10024cb0
lea eax, [ebp - 0x54]
mov dword [ebp - 0x138], 0x1001ff20
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x138]
mov dword [ebp - 0x13c], str.rounded_rectangle
push eax
call fcn.10024e00
lea eax, [ebp - 0x54]
mov dword [ebp - 0x138], 0x1001fec0
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x138]
mov dword [ebp - 0x13c], str.filled_rounded_rectangle
push eax
call fcn.10024e00
lea eax, [ebp - 0x54]
mov dword [ebp - 0x138], 0x1001ff90
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x138]
mov dword [ebp - 0x13c], str.line
push eax
call fcn.10024cb0
lea eax, [ebp - 0x54]
mov dword [ebp - 0x138], 0x10020060
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x138]
mov dword [ebp - 0x13c], str.world_to_screen
push eax
call fcn.10024f50
lea eax, [ebp - 0x84]
mov dword [ebp - 0x138], 0x100207d0
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x138]
mov dword [ebp - 0x13c], str.trace_bullet
push eax
call fcn.10024f70
lea eax, [ebp - 0x84]
mov dword [ebp - 0x138], 0x100208c0
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x138]
mov dword [ebp - 0x13c], str.trace_line
push eax
call fcn.10024f90
lea eax, [ebp - 0x84]
mov dword [ebp - 0x138], 0x10020a20
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x138]
mov dword [ebp - 0x13c], str.get_local_eye_position
push eax
call fcn.10024fb0
lea eax, [ebp - 0x64]
mov dword [ebp - 0x138], 0x10020740
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x138]
mov dword [ebp - 0x13c], str.get_local_index
push eax
call fcn.10024fd0
lea eax, [ebp - 0x64]
mov dword [ebp - 0x138], 0x10020750
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x138]
mov dword [ebp - 0x13c], str.get_entity
push eax
call fcn.10025120
lea eax, [ebp - 0x64]
mov dword [ebp - 0x138], 0x10020790
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x138]
mov dword [ebp - 0x13c], str.get_max_clients
push eax
call fcn.10024fd0
lea eax, [ebp - 0x64]
mov dword [ebp - 0x138], 0x100207a0
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x138]
mov dword [ebp - 0x13c], str.get_highest_entity_index
push eax
call fcn.10024fd0
lea eax, [ebp - 0x64]
mov dword [ebp - 0x138], 0x100207b0
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x138]
mov dword [ebp - 0x13c], str.get_index_for_userid
push eax
call fcn.10025140
lea eax, [ebx + 0x10]
mov dword [ebp - 0x13c], str.globals
push ecx
lea ecx, [ebp - 0x140]
mov dword [ebp - 0x140], eax
call fcn.10025160
xorps xmm0, xmm0
movlpd qword [ebp - 0x3c], xmm0
push str.global_vars_t
lea ecx, [ebp - 0x168]
call fcn.10011640
push ecx
lea eax, [ebp - 0x168]
mov byte [ebp - 4], 0x17
push eax
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebx + 4]
call fcn.100252d0
lea ecx, [ebp - 0x168]
mov byte [ebp - 4], 0x19
call fcn.100114e0
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x138], 0x10
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x138]
mov dword [ebp - 0x13c], str.cur_time
push eax
call fcn.100252f0
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x138]
mov dword [ebp - 0x13c], str.real_time
push eax
call fcn.100252f0
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x138], 0x14
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x138]
mov dword [ebp - 0x13c], str.frame_time
push eax
call fcn.100252f0
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x138], 4
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x138]
mov dword [ebp - 0x13c], str.frame_count
push eax
call fcn.10025310
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x138], 8
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x138]
mov dword [ebp - 0x13c], str.abs_frame_time
push eax
call fcn.100252f0
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x138], 0x1c
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x138]
mov dword [ebp - 0x13c], str.tick_count
push eax
call fcn.10025310
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x138], 0x20
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x138]
mov dword [ebp - 0x13c], str.interval_per_tick
push eax
call fcn.100252f0
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x138], 0x24
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x138]
mov dword [ebp - 0x13c], str.interpolation_amount
push eax
call fcn.100252f0
xorps xmm0, xmm0
lea ecx, [ebp - 0x168]
push str.color
movlpd qword [ebp - 0x6c], xmm0
call fcn.10011640
lea eax, [ebp - 0x168]
mov byte [ebp - 4], 0x1a
push eax
lea eax, [ebp - 0x6c]
push eax
lea ecx, [ebx + 4]
call fcn.10025330
lea ecx, [ebp - 0x168]
mov byte [ebp - 4], 0x1c
call fcn.100114e0
lea eax, [ebp - 0x6c]
mov dword [ebp - 0x13c], 0
push ecx
lea ecx, [ebp - 0x140]
mov dword [ebp - 0x140], eax
call fcn.10025450
lea eax, [ebp - 0x6c]
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x138]
mov dword [ebp - 0x13c], str.rgba
push eax
call fcn.10025590
lea eax, [ebp - 0x6c]
mov dword [ebp - 0x138], 1
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x138]
mov dword [ebp - 0x13c], 0x10173518
push eax
call fcn.10025590
lea eax, [ebp - 0x6c]
mov dword [ebp - 0x138], 2
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x138]
mov dword [ebp - 0x13c], 0x1017351c
push eax
call fcn.10025590
lea eax, [ebp - 0x6c]
mov dword [ebp - 0x138], 3
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x138]
mov dword [ebp - 0x13c], 0x10173520
push eax
call fcn.10025590
xorps xmm0, xmm0
lea ecx, [ebp - 0x168]
push 0x10173524
movlpd qword [ebp - 0x74], xmm0
call fcn.10011640
lea eax, [ebp - 0x168]
mov byte [ebp - 4], 0x1d
push eax
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebx + 4]
call fcn.10025700
lea ecx, [ebp - 0x168]
mov byte [ebp - 4], 0x1f
call fcn.100114e0
lea eax, [ebp - 0x74]
mov dword [ebp - 0x13c], 0
push ecx
lea ecx, [ebp - 0x140]
mov dword [ebp - 0x140], eax
call fcn.10025820
mov dword [ebp - 0x138], 0
lea eax, [ebp - 0x74]
mov dword [ebp - 0x13c], 0x10171014
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x138]
push eax
call fcn.10025960
lea eax, [ebp - 0x74]
mov dword [ebp - 0x138], 4
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x138]
mov dword [ebp - 0x13c], 0x10171010
push eax
call fcn.10025960
lea eax, [ebp - 0x74]
mov dword [ebp - 0x138], 8
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x138]
mov dword [ebp - 0x13c], 0x1017100c
push eax
call fcn.10025960
xorps xmm0, xmm0
lea ecx, [ebp - 0x168]
push str.vector2d
movlpd qword [ebp - 0x8c], xmm0
call fcn.10011640
lea eax, [ebp - 0x168]
mov byte [ebp - 4], 0x20
push eax
lea eax, [ebp - 0x8c]
push eax
lea ecx, [ebx + 4]
call fcn.10025980
lea ecx, [ebp - 0x168]
mov byte [ebp - 4], 0x22
call fcn.100114e0
lea eax, [ebp - 0x8c]
mov dword [ebp - 0x13c], 0
push ecx
lea ecx, [ebp - 0x140]
mov dword [ebp - 0x140], eax
call fcn.10025aa0
lea eax, [ebp - 0x8c]
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x138]
mov dword [ebp - 0x13c], 0x10171014
push eax
call fcn.10025be0
lea eax, [ebp - 0x8c]
mov dword [ebp - 0x138], 4
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x138]
mov dword [ebp - 0x13c], 0x10171010
push eax
call fcn.10025be0
xorps xmm0, xmm0
lea ecx, [ebp - 0x168]
push str.qangle
movlpd qword [ebp - 0x7c], xmm0
call fcn.10011640
lea eax, [ebp - 0x168]
mov byte [ebp - 4], 0x23
push eax
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebx + 4]
call fcn.10025c00
lea ecx, [ebp - 0x168]
mov byte [ebp - 4], 0x25
call fcn.100114e0
lea eax, [ebp - 0x7c]
mov dword [ebp - 0x13c], 0
push ecx
lea ecx, [ebp - 0x140]
mov dword [ebp - 0x140], eax
call fcn.10025d20
lea eax, [ebp - 0x7c]
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x138]
mov dword [ebp - 0x13c], 0x10171014
push eax
call fcn.10025e60
lea eax, [ebp - 0x7c]
mov dword [ebp - 0x138], 4
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x138]
mov dword [ebp - 0x13c], 0x10171010
push eax
call fcn.10025e60
lea eax, [ebp - 0x7c]
mov dword [ebp - 0x138], 8
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x138]
mov dword [ebp - 0x13c], 0x1017100c
push eax
call fcn.10025e60
xorps xmm0, xmm0
lea ecx, [ebp - 0x168]
push str.penetration_data_t
movlpd qword [ebp - 0x4c], xmm0
call fcn.10011640
lea eax, [ebp - 0x168]
mov byte [ebp - 4], 0x26
push eax
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebx + 4]
call fcn.10025e80
lea ecx, [ebp - 0x168]
mov byte [ebp - 4], 0x28
call fcn.100114e0
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x13c], 0
push ecx
lea ecx, [ebp - 0x140]
mov dword [ebp - 0x140], eax
call fcn.10025fa0
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x138], 8
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x138]
mov dword [ebp - 0x13c], str.damage
push eax
call fcn.100260e0
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x138], 0x10
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x138]
mov dword [ebp - 0x13c], str.hitbox
push eax
call fcn.10026100
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x138], 0xc
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x138]
mov dword [ebp - 0x13c], str.hitgroup
push eax
call fcn.10026100
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x138], 4
mov dword [ebp - 0x140], eax
lea eax, [ebp - 0x138]
mov dword [ebp - 0x13c], str.penetration_count
push eax
lea ecx, [ebp - 0x140]
call fcn.10026100
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x138]
mov dword [ebp - 0x13c], str.target
push eax
call fcn.10026120
xorps xmm0, xmm0
lea ecx, [ebp - 0x168]
push str.trace_t
movlpd qword [ebp - 0x2c], xmm0
call fcn.10011640
lea eax, [ebp - 0x168]
mov byte [ebp - 4], 0x29
push eax
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebx + 4]
call fcn.10026140
lea ecx, [ebp - 0x168]
mov byte [ebp - 4], 0x2b
call fcn.100114e0
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x13c], 0
push ecx
lea ecx, [ebp - 0x140]
mov dword [ebp - 0x140], eax
call fcn.10026260
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x138], 0xc
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x138]
mov dword [ebp - 0x13c], 0x10173588
push eax
call fcn.100263a0
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x138]
mov dword [ebp - 0x13c], str.start
push eax
call fcn.100263a0
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x138], 0x2c
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x138]
mov dword [ebp - 0x13c], str.fraction
push eax
call fcn.100263c0
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x138], 0x50
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x138]
mov dword [ebp - 0x13c], str.hitbox
push eax
call fcn.100263e0
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x138], 0x44
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x138]
mov dword [ebp - 0x13c], str.hitgroup
push eax
call fcn.100263e0
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x138], 0x4c
mov dword [ebp - 0x140], eax
mov dword [ebp - 0x13c], str.hit_entity
lea eax, [ebp - 0x138]
push eax
lea ecx, [ebp - 0x140]
call fcn.10026400
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x138], 0x36
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x138]
mov dword [ebp - 0x13c], str.all_solid
push eax
call fcn.10026420
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x138], 0x37
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x138]
mov dword [ebp - 0x13c], str.start_solid
push eax
call fcn.10026420
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x138], 0x30
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x138]
mov dword [ebp - 0x13c], str.contents
push eax
call fcn.10026440
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x138], 0x18
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x138]
mov dword [ebp - 0x13c], str.plane
push eax
call fcn.10026460
xorps xmm0, xmm0
lea ecx, [ebp - 0x168]
push str.event_t
movlpd qword [ebp - 0x5c], xmm0
call fcn.10011640
push ecx
lea eax, [ebp - 0x168]
mov byte [ebp - 4], 0x2c
push eax
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebx + 4]
call fcn.10026480
lea ecx, [ebp - 0x168]
mov byte [ebp - 4], 0x2e
call fcn.100114e0
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x138], 0x10020a40
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x138]
mov dword [ebp - 0x13c], str.get_int
push eax
call fcn.100264a0
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x138], 0x10020a60
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x138]
mov dword [ebp - 0x13c], str.get_bool
push eax
call fcn.10026610
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x138], 0x10020a80
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x138]
mov dword [ebp - 0x13c], str.get_float
push eax
call fcn.10026780
mov dword [ebp - 0x138], 0x10020ab0
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x138]
mov dword [ebp - 0x13c], str.get_string
push eax
call fcn.100268f0
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x138], 0x10020b30
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x138]
mov dword [ebp - 0x13c], str.get_uint64
push eax
call fcn.10026a60
xorps xmm0, xmm0
lea ecx, [ebp - 0x168]
push str.player_t
movlpd qword [ebp - 0x1c], xmm0
call fcn.10011640
push ecx
lea eax, [ebp - 0x168]
mov byte [ebp - 4], 0x2f
push eax
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebx + 4]
call fcn.10026bd0
lea ecx, [ebp - 0x168]
mov byte [ebp - 4], 0x31
call fcn.100114e0
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x138], 0x10020200
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x138]
mov dword [ebp - 0x13c], str.get_int
push eax
call fcn.10026bf0
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x138], 0x10020220
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x138]
mov dword [ebp - 0x13c], str.get_bool
push eax
call fcn.10026d60
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x138], 0x10020240
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x138]
mov dword [ebp - 0x13c], str.get_float
push eax
call fcn.10026ed0
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x138], 0x10020260
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x138]
mov dword [ebp - 0x13c], str.get_vector
push eax
call fcn.10027040
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x138], 0x100202d0
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x138]
mov dword [ebp - 0x13c], str.get_string
push eax
call fcn.100271b0
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x138], 0x10020170
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x138]
mov dword [ebp - 0x13c], str.set_int
push eax
call fcn.10027320
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x138], 0x10020190
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x138]
mov dword [ebp - 0x13c], str.set_bool
push eax
call fcn.10027490
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x138], 0x100201b0
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x138]
mov dword [ebp - 0x13c], str.set_float
push eax
call fcn.10027600
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x138], 0x100201d0
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x138]
mov dword [ebp - 0x13c], str.set_vector
push eax
call fcn.10027770
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x138], 0x100202f0
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x138]
mov dword [ebp - 0x13c], str.valid
push eax
call fcn.100278e0
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x138], 0x10020300
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x138]
mov dword [ebp - 0x13c], str.alive
push eax
call fcn.100278e0
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x138], 0x10020350
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x138]
mov dword [ebp - 0x13c], str.dormant
push eax
call fcn.100278e0
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x138], 0x10020330
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x138]
mov dword [ebp - 0x13c], str.is_player
push eax
call fcn.100278e0
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x138], 0x10020290
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x138]
mov dword [ebp - 0x13c], str.get_name
push eax
call fcn.10027a50
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x138], 0x10020370
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x138]
mov dword [ebp - 0x13c], str.get_layer_sequence_activity
push eax
call fcn.10026bf0
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x138], 0x100203a0
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x138]
mov dword [ebp - 0x13c], str.animate
push eax
call fcn.10027bc0
mov dword [ebp - 0x138], 0x10020470
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x13c], str.setupbones
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x138]
push eax
call fcn.10027bc0
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x138], 0x100204a0
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x138]
mov dword [ebp - 0x13c], str.get_hitbox_position
push eax
call fcn.10027040
xorps xmm0, xmm0
lea ecx, [ebp - 0x168]
push str.font_t
movlpd qword [ebp - 0xb0], xmm0
call fcn.10011640
lea eax, [ebp - 0x168]
mov byte [ebp - 4], 0x32
push eax
lea eax, [ebp - 0xb0]
push eax
lea ecx, [ebx + 4]
call fcn.10027d30
lea ecx, [ebp - 0x168]
mov byte [ebp - 4], 0x34
call fcn.100114e0
lea eax, [ebp - 0xb0]
mov dword [ebp - 0x13c], 0
push ecx
lea ecx, [ebp - 0x140]
mov dword [ebp - 0x140], eax
call fcn.10027e50
lea eax, [ebp - 0xb0]
mov dword [ebp - 0x138], 0x10020120
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x138]
mov dword [ebp - 0x13c], str.render
push eax
call fcn.10027f90
xorps xmm0, xmm0
lea ecx, [ebp - 0x168]
push str.player_entry_t
movlpd qword [ebp - 0x24], xmm0
call fcn.10011640
push ecx
lea eax, [ebp - 0x168]
mov byte [ebp - 4], 0x35
push eax
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebx + 4]
call fcn.10028100
lea ecx, [ebp - 0x168]
mov byte [ebp - 4], 0x37
call fcn.100114e0
lea eax, [ebp - 0x24]
mov dword [ebp - 0x138], 0x10020140
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x138]
mov dword [ebp - 0x13c], str.get_previous_anim_data
push eax
call fcn.10028120
lea eax, [ebp - 0x24]
mov dword [ebp - 0x138], 4
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x138]
mov dword [ebp - 0x13c], str.player_index
push eax
call fcn.10028290
lea eax, [ebp - 0x24]
mov dword [ebp - 0x138], 0x6a5d
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x138]
mov dword [ebp - 0x13c], 0x10173710
push eax
call fcn.100282b0
lea eax, [ebp - 0x24]
mov dword [ebp - 0x138], 0x6a5c
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x138]
mov dword [ebp - 0x13c], str.broke_lagcompensation
push eax
call fcn.100282b0
lea eax, [ebp - 0x24]
mov dword [ebp - 0x138], 0x6a5e
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x138]
mov dword [ebp - 0x13c], str.recorded_added
push eax
call fcn.100282b0
lea eax, [ebp - 0x24]
mov dword [ebp - 0x138], 0x6a50
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x138]
mov dword [ebp - 0x13c], str.first_miss_yaw
push eax
call fcn.100282d0
lea eax, [ebp - 0x24]
mov dword [ebp - 0x138], 0x6a54
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x138]
mov dword [ebp - 0x13c], str.last_miss_time
push eax
call fcn.100282d0
lea eax, [ebp - 0x24]
mov dword [ebp - 0x138], 0x6a4c
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x138]
mov dword [ebp - 0x13c], str.lower_body_realign_timer
push eax
call fcn.100282d0
lea eax, [ebp - 0x24]
mov dword [ebp - 0x138], 0x6a48
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x138]
mov dword [ebp - 0x13c], str.lower_body_yaw_target
push eax
call fcn.100282d0
lea eax, [ebp - 0x24]
mov dword [ebp - 0x138], 0x6a44
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x138]
mov dword [ebp - 0x13c], str.spawntime
push eax
call fcn.100282d0
lea eax, [ebp - 0x24]
mov dword [ebp - 0x138], 0x6a7c
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x138]
mov dword [ebp - 0x13c], str.new_commands
push eax
call fcn.10028290
lea eax, [ebp - 0x24]
mov dword [ebp - 0x138], 0x6a70
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x138]
mov dword [ebp - 0x13c], str.last_recieved_tick
push eax
call fcn.10028290
lea eax, [ebp - 0x24]
mov dword [ebp - 0x138], 0x6a60
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x138]
mov dword [ebp - 0x13c], str.missed_shots
push eax
call fcn.10028290
xorps xmm0, xmm0
lea ecx, [ebp - 0x168]
push str.animation_data_t
movlpd qword [ebp - 0x34], xmm0
call fcn.10011640
push ecx
lea eax, [ebp - 0x168]
mov byte [ebp - 4], 0x38
push eax
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebx + 4]
call fcn.100282f0
lea ecx, [ebp - 0x168]
mov byte [ebp - 4], 0x3a
call fcn.100114e0
lea eax, [ebp - 0x34]
mov dword [ebp - 0x138], 0x36c4
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x138]
mov dword [ebp - 0x13c], str.velocity
push eax
call fcn.10028310
lea eax, [ebp - 0x34]
mov dword [ebp - 0x138], 0x36a0
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x138]
mov dword [ebp - 0x13c], str.origin
push eax
call fcn.10028310
lea eax, [ebp - 0x34]
mov dword [ebp - 0x138], 0x36ac
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x138]
mov dword [ebp - 0x13c], str.mins
push eax
call fcn.10028310
lea eax, [ebp - 0x34]
mov dword [ebp - 0x138], 0x36b8
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x138]
mov dword [ebp - 0x13c], str.maxs
push eax
call fcn.10028310
lea eax, [ebp - 0x34]
mov dword [ebp - 0x138], 0x39ac
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x138]
mov dword [ebp - 0x13c], str.weapon
push eax
call fcn.10028330
lea eax, [ebp - 0x34]
mov dword [ebp - 0x138], 0x36d4
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x138]
mov dword [ebp - 0x13c], str.anim_layers
push eax
call fcn.10028350
lea eax, [ebp - 0x34]
mov dword [ebp - 0x138], 0x3690
mov dword [ebp - 0x140], eax
lea eax, [ebp - 0x138]
mov dword [ebp - 0x13c], str.flags
push eax
lea ecx, [ebp - 0x140]
call fcn.10028370
lea eax, [ebp - 0x34]
mov dword [ebp - 0x138], 0x3694
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x138]
mov dword [ebp - 0x13c], str.simulation_time
push eax
call fcn.10028390
lea eax, [ebp - 0x34]
mov dword [ebp - 0x138], 0x3698
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x138]
mov dword [ebp - 0x13c], str.old_simulation_time
push eax
call fcn.10028390
lea eax, [ebp - 0x34]
mov dword [ebp - 0x138], 0x369c
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x138]
mov dword [ebp - 0x13c], str.duck_amount
push eax
call fcn.10028390
lea eax, [ebp - 0xa8]
mov ecx, 0x101acf30
push eax
call fcn.1001fd30
push str._test.lua
mov edx, eax
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0xec]
call fcn.10017d90
add esp, 4
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x3d
call fcn.100114e0
lea ecx, [ebp - 0xec]
call fcn.10014bc0
push eax
lea ecx, [ebp - 0x168]
call fcn.10011640
push ecx
lea eax, [ebp - 0x168]
mov byte [ebp - 4], 0x3e
push eax
lea eax, [ebp - 0xd4]
push eax
lea ecx, [ebx + 4]
call fcn.1001f7e0
lea ecx, [ebp - 0x168]
mov byte [ebp - 4], 0x40
call fcn.100114e0
cmp dword [ebp - 0xc4], 0
lea ecx, [ebp - 0xd4]
je 0x10022e90
lea eax, [ebp - 0x110]
push eax
call fcn.100283b0
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 0x41
call fcn.10011540
push eax
lea ecx, [ebp - 0xa8]
call fcn.10011640
push 0x10170b14
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x42
call fcn.10014ff0
mov esi, dword [0x101ac924]
lea ecx, [ebp - 0x138]
push 0xff
push 0xff
push 0x9b
mov eax, dword [esi]
push 0x73
mov edx, dword [eax + 0x64]
call fcn.1000c8b0
push 0x10170b18
push eax
push esi
call edx
mov esi, dword [0x101ac924]
lea ecx, [ebp - 0xa8]
add esp, 0xc
mov eax, dword [esi]
mov edx, dword [eax + 0x68]
call fcn.10014bc0
push eax
push esi
call edx
add esp, 8
mov dword [ebp - 0x14], 0
lea eax, [ebp - 0x14]
lea ecx, [ebp - 0xa8]
push eax
call fcn.10014da0
lea eax, [ebp - 0x138]
push eax
lea ecx, [ebp - 0xa8]
call fcn.10014d80
mov edx, dword [ebp - 0x14]
cmp edx, dword [eax]
je 0x10022e3e
lea eax, [ebp - 0x138]
inc edx
push eax
lea ecx, [ebp - 0xa8]
call fcn.10014d80
cmp edx, dword [eax]
jne 0x10022e27
sub esp, 0x18
lea eax, [ebp - 0xa8]
mov ecx, esp
push eax
call fcn.10015180
lea ecx, [ebp - 0x170]
call fcn.10011410
lea eax, [ebp - 0x170]
mov byte [ebp - 4], 0x43
push eax
call fcn.10014740
lea ecx, [ebp - 0x170]
call fcn.100114e0
lea ecx, [ebp - 0xa8]
call fcn.100114e0
lea ecx, [ebp - 0x110]
call fcn.10011550
jmp 0x10023053
lea eax, [ebp - 0xa4]
push eax
call fcn.100232b0
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x44
call fcn.10012ce0
test al, al
jne 0x10022fff
lea eax, [ebp - 0x134]
push eax
call fcn.10018920
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 0x45
call fcn.10011540
push eax
lea ecx, [ebp - 0x168]
call fcn.10011640
push 0x10170b14
lea ecx, [ebp - 0x168]
mov byte [ebp - 4], 0x46
call fcn.10014ff0
mov esi, dword [0x101ac924]
lea ecx, [ebp - 0x138]
push 0xff
push 0xff
push 0x9b
mov eax, dword [esi]
push 0x73
mov edx, dword [eax + 0x64]
call fcn.1000c8b0
push 0x10170b18
push eax
push esi
call edx
mov esi, dword [0x101ac924]
lea ecx, [ebp - 0x168]
add esp, 0xc
mov eax, dword [esi]
mov edx, dword [eax + 0x68]
call fcn.10014bc0
push eax
push esi
call edx
add esp, 8
mov dword [ebp - 0x14], 0
lea eax, [ebp - 0x14]
lea ecx, [ebp - 0x168]
push eax
call fcn.10014da0
lea eax, [ebp - 0x138]
push eax
lea ecx, [ebp - 0x168]
call fcn.10014d80
mov edx, dword [ebp - 0x14]
cmp edx, dword [eax]
je 0x10022f87
nop dword [eax]
lea eax, [ebp - 0x138]
inc edx
push eax
lea ecx, [ebp - 0x168]
call fcn.10014d80
cmp edx, dword [eax]
jne 0x10022f70
sub esp, 0x18
lea eax, [ebp - 0x168]
mov ecx, esp
push eax
call fcn.10015180
lea ecx, [ebp - 0x10c]
call fcn.10011410
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0x47
push eax
call fcn.10014740
lea ecx, [ebp - 0x10c]
call fcn.100114e0
lea ecx, [ebp - 0x168]
call fcn.100114e0
lea ecx, [ebp - 0x134]
mov byte [0x101ac968], 0
call fcn.10011550
mov byte [ebp - 4], 0x48
push dword [ebp - 0x98]
mov edx, dword [ebp - 0xa0]
mov ecx, dword [ebp - 0xa4]
call fcn.10012a70
add esp, 4
mov byte [ebp - 4], 0x49
jmp 0x1002305e
push str.test.lua
lea ecx, [ebp - 0x168]
call fcn.10011640
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x4a
push eax
lea eax, [ebp - 0x168]
push eax
lea eax, [ebp - 0x178]
push eax
call fcn.10028480
lea ecx, [ebp - 0x168]
call fcn.100114e0
mov byte [ebp - 4], 0x4b
push dword [ebp - 0x98]
mov edx, dword [ebp - 0xa0]
mov ecx, dword [ebp - 0xa4]
call fcn.10012a70
add esp, 4
mov byte [0x101ac968], 0
mov byte [ebp - 4], 0x4c
push dword [ebp - 0xc8]
mov edx, dword [ebp - 0xd0]
mov ecx, dword [ebp - 0xd4]
call fcn.10012a70
add esp, 4
lea ecx, [ebp - 0xec]
call fcn.100114e0
lea ecx, [ebp - 0x34]
call fcn.10012d50
lea ecx, [ebp - 0x24]
call fcn.10012d50
lea ecx, [ebp - 0xb0]
call fcn.10012d50
lea ecx, [ebp - 0x1c]
call fcn.10012d50
lea ecx, [ebp - 0x5c]
call fcn.10012d50
lea ecx, [ebp - 0x2c]
call fcn.10012d50
lea ecx, [ebp - 0x4c]
call fcn.10012d50
lea ecx, [ebp - 0x7c]
call fcn.10012d50
lea ecx, [ebp - 0x8c]
call fcn.10012d50
lea ecx, [ebp - 0x74]
call fcn.10012d50
lea ecx, [ebp - 0x6c]
call fcn.10012d50
lea ecx, [ebp - 0x3c]
call fcn.10012d50
lea ecx, [ebp - 0x64]
call fcn.10012d50
lea ecx, [ebp - 0x84]
call fcn.10012d50
lea ecx, [ebp - 0xb8]
call fcn.10012d50
lea ecx, [ebp - 0x54]
call fcn.10012d50
lea ecx, [ebp - 0xc0]
call fcn.10012d50
lea ecx, [ebp - 0x44]
call fcn.10014710
lea ecx, [ebp + 8]
call fcn.100114e0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1013c175
mov esp, ebp
pop ebp
ret