Function at 0x10043300
Capabilities:
Hash data using fnv

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 0x100e487e
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x318
mov eax, dword [0x1011100c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0xec], ecx
mov esi, dword [ebx + 8]
mov dword [ebp - 0xf0], esi
test esi, esi
je 0x10045120
lea ecx, [esi + 8]
test ecx, ecx
je 0x1004336a
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov edx, eax
jmp 0x1004336c
xor edx, edx
mov ecx, dword [0x10114f9c]
lea edi, [ebp - 0xe8]
mov dword [ebp - 0x18], edx
push edi
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0xf8], eax
lea eax, [ebp - 0xf8]
push eax
call fcn.10023010
mov edi, dword [ebp - 0xec]
cmp byte [eax + 4], 0
jne 0x100433bc
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.10045490
mov byte [eax + 8], 1
jmp 0x10045120
mov eax, dword fs:[0x2c]
mov ecx, dword [0x10114f54]
mov dword [ebp - 0x118], eax
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x1011503c]
mov dword [ebp - 0xf4], ecx
cmp eax, dword [ecx + 4]
jle 0x10043429
push 0x1011503c
call fcn.100e09a6
add esp, 4
cmp dword [0x1011503c], 0xffffffff
jne 0x10043429
push str.m_iClass
push str.CTFPlayer
mov dword [ebp - 4], 0
call fcn.100dfaa0
push 0x1011503c
mov dword [0x1011502c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100e095c
add esp, 4
mov eax, dword [0x1011502c]
cmp dword [esi + eax], 2
jne 0x100435a5
lea eax, [ebp - 0x18]
push eax
call fcn.100454b0
mov ecx, dword [eax]
test ecx, ecx
je 0x100435a5
vxorps xmm0, xmm0, xmm0
vmovss dword [ebp - 0x24], xmm0
vmovss dword [ebp - 0x20], xmm0
vmovss dword [ebp - 0x1c], xmm0
call fcn.1001c730
mov ecx, esi
mov edi, eax
call fcn.1001c730
mov ecx, dword [ebp - 0xf0]
mov esi, eax
call fcn.1001ca20
vmovss xmm0, dword [esi]
vaddss xmm1, xmm0, dword [eax]
vmovss xmm0, dword [esi + 4]
vaddss xmm2, xmm0, dword [eax + 4]
vmovss xmm0, dword [esi + 8]
vaddss xmm3, xmm0, dword [eax + 8]
vmovss xmm0, dword [edi]
vsubss xmm4, xmm0, xmm1
vmovss xmm0, dword [edi + 4]
vsubss xmm1, xmm0, xmm2
vmovss xmm0, dword [edi + 8]
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x104]
vsubss xmm0, xmm0, xmm3
push eax
vmovss dword [ebp - 0x104], xmm4
vmovss dword [ebp - 0x100], xmm1
vmovss dword [ebp - 0xfc], xmm0
call fcn.10040a50
vmovss xmm0, dword [ebp - 0x24]
vmovss xmm2, dword [0x100fff60]
vmovss xmm1, dword [0x100ffde4]
vcomiss xmm2, xmm0
lea ecx, [ebp - 0x24]
seta al
lea edx, [ebp - 0x114]
test al, al
vmovss dword [ebp - 0x114], xmm2
cmove edx, ecx
lea ecx, [ebp - 0xfc]
vcomiss xmm0, xmm1
vmovss dword [ebp - 0xfc], xmm1
seta al
test al, al
mov eax, dword [0x10114ffc]
cmove ecx, edx
vmovss xmm0, dword [ecx]
mov ecx, dword [ebp - 0xf4]
vmovss dword [ebp - 0x114], xmm0
cmp eax, dword [ecx + 4]
jle 0x1004358f
push 0x10114ffc
call fcn.100e09a6
add esp, 4
cmp dword [0x10114ffc], 0xffffffff
jne 0x10043587
push str.m_angEyeAngles_0_
push str.CTFPlayer
mov dword [ebp - 4], 1
call fcn.100dfaa0
push 0x10114ffc
mov dword [0x10114f74], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100e095c
add esp, 4
vmovss xmm0, dword [ebp - 0x114]
mov eax, dword [0x10114f74]
mov ecx, dword [ebp - 0xf0]
mov edi, dword [ebp - 0xec]
vmovss dword [ecx + eax], xmm0
mov eax, dword [0x1011681c]
vmovss xmm0, dword [eax + 0x50]
vcomiss xmm0, dword [0x100ffb90]
jbe 0x100437b4
mov ecx, dword [0x10114f9c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x120]
call eax
mov esi, eax
mov ecx, dword [esi]
mov ecx, dword [ecx + 0x24]
mov dword [ebp - 0xf8], ecx
mov ecx, dword [0x10114f9c]
mov edx, dword [ecx]
mov edx, dword [edx + 0x38]
mov dword [ebp - 0xfc], edx
call dword [ebp - 0xfc]
fstp dword [ebp - 0xec]
push 2
mov ecx, esi
call dword [ebp - 0xf8]
mov eax, dword [0x1011681c]
fstp dword [ebp - 0xfc]
vmovss xmm0, dword [eax + 0x50]
vaddss xmm1, xmm0, dword [ebp - 0xfc]
vmovss xmm0, dword [ebp - 0xec]
vcomiss xmm0, xmm1
jb 0x100437b4
cmp byte [eax + 0x55], 0
jne 0x10043637
cmp byte [eax + 0x4c], 0
jne 0x1004364b
cmp byte [eax + 0x54], 0
jne 0x100437b4
cmp byte [eax + 0x4c], 0
jne 0x100437b4
vxorps xmm0, xmm0, xmm0
vmovss dword [eax + 0x50], xmm0
mov eax, dword [0x1011681c]
mov ecx, edi
mov byte [eax + 0x54], 0
mov eax, dword [0x1011681c]
mov byte [eax + 0x55], 0
lea eax, [ebp - 0x18]
push eax
call fcn.10045490
mov ecx, edi
inc dword [eax + 0xc]
lea eax, [ebp - 0x18]
push eax
call fcn.10045490
mov ecx, edi
mov byte [eax + 0x15], 1
lea eax, [ebp - 0x18]
push eax
call fcn.10045490
mov ecx, edi
mov byte [eax + 0x16], 0
lea eax, [ebp - 0x18]
push eax
call fcn.10045490
mov ecx, edi
mov byte [eax + 8], 0
lea eax, [ebp - 0x18]
push eax
call fcn.10045490
mov ecx, dword [ebp - 0xf4]
mov byte [eax + 0x14], 1
mov edx, dword [0x10114ffc]
cmp edx, dword [ecx + 4]
jle 0x10043717
push 0x10114ffc
call fcn.100e09a6
mov edx, dword [0x10114ffc]
add esp, 4
cmp edx, 0xffffffff
jne 0x10043711
push str.m_angEyeAngles_0_
push str.CTFPlayer
mov dword [ebp - 4], 2
call fcn.100dfaa0
push 0x10114ffc
mov dword [0x10114f74], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100e095c
mov edx, dword [0x10114ffc]
add esp, 4
mov ecx, dword [ebp - 0xf4]
mov eax, dword [0x10114f74]
mov esi, dword [ebp - 0xf0]
vmovss xmm0, dword [0x100ffde0]
vcomiss xmm0, dword [esi + eax]
jbe 0x100437a3
cmp edx, dword [ecx + 4]
jle 0x1004377e
push 0x10114ffc
call fcn.100e09a6
add esp, 4
cmp dword [0x10114ffc], 0xffffffff
jne 0x1004377e
push str.m_angEyeAngles_0_
push str.CTFPlayer
mov dword [ebp - 4], 3
call fcn.100dfaa0
push 0x10114ffc
mov dword [0x10114f74], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100e095c
add esp, 4
mov eax, dword [0x10114f74]
vmovss xmm0, dword [esi + eax]
vcomiss xmm0, dword [0x100fff5c]
jbe 0x100437a3
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.10045490
mov byte [eax + 0x17], 1
jmp 0x100437ba
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.10045490
mov byte [eax + 0x17], 0
jmp 0x100437ba
mov esi, dword [ebp - 0xf0]
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.10045490
cmp dword [eax + 0xc], 0xffffffff
jle 0x1004395c
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.10045490
cmp byte [eax + 0x16], 0
je 0x1004395c
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.10045490
mov ecx, dword [ebp - 0xf4]
vmovss xmm0, dword [eax]
mov eax, dword [0x10114ffc]
vmovss dword [ebp - 0xec], xmm0
cmp eax, dword [ecx + 4]
jle 0x10043861
push 0x10114ffc
call fcn.100e09a6
add esp, 4
cmp dword [0x10114ffc], 0xffffffff
jne 0x10043853
push str.m_angEyeAngles_0_
push str.CTFPlayer
mov dword [ebp - 4], 4
call fcn.100dfaa0
push 0x10114ffc
mov dword [0x10114f74], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100e095c
add esp, 4
mov ecx, dword [ebp - 0xf4]
vmovss xmm0, dword [ebp - 0xec]
mov eax, dword [0x10114f74]
vmovss dword [esi + eax + 4], xmm0
mov eax, dword [0x1011503c]
cmp eax, dword [ecx + 4]
jle 0x100438be
push 0x1011503c
call fcn.100e09a6
add esp, 4
cmp dword [0x1011503c], 0xffffffff
jne 0x100438be
push str.m_iClass
push str.CTFPlayer
mov dword [ebp - 4], 5
call fcn.100dfaa0
push 0x1011503c
mov dword [0x1011502c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100e095c
add esp, 4
mov eax, dword [0x1011502c]
cmp dword [esi + eax], 2
je 0x10045120
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.10045490
cmp byte [eax + 0x17], 0
jne 0x10045120
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.10045490
mov ecx, dword [ebp - 0xf4]
vmovss xmm0, dword [eax + 4]
mov eax, dword [0x10114ffc]
vmovss dword [ebp - 0xec], xmm0
cmp eax, dword [ecx + 4]
jle 0x10045116
push 0x10114ffc
call fcn.100e09a6
add esp, 4
cmp dword [0x10114ffc], 0xffffffff
jne 0x1004394f
push str.m_angEyeAngles_0_
push str.CTFPlayer
mov dword [ebp - 4], 6
call fcn.100dfaa0
push 0x10114ffc
mov dword [0x10114f74], eax
call fcn.100e095c
add esp, 4
vmovss xmm0, dword [ebp - 0xec]
jmp 0x10045116
mov eax, dword [0x1011681c]
cmp esi, dword [eax + 0x48]
jne 0x10045120
mov edx, dword [ebp - 0x18]
movzx eax, dl
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, dh
xor ecx, eax
movzx eax, byte [ebp - 0x16]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [ebp - 0x15]
imul ecx, ecx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, edi
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x100]
push eax
call fcn.10045f80
mov eax, dword [eax + 4]
test eax, eax
je 0x10045120
cmp eax, dword [edi + 4]
je 0x10045120
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.10045490
cmp byte [eax + 8], 0
jne 0x10045120
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.10045490
cmp byte [eax + 0x14], 0
je 0x10045120
mov esi, dword [0x10115020]
mov ecx, esi
call fcn.1001c730
mov ecx, esi
vmovss xmm0, dword [eax]
vmovss dword [ebp - 0x24], xmm0
vmovss xmm0, dword [eax + 4]
vmovss dword [ebp - 0x20], xmm0
vmovss xmm0, dword [eax + 8]
vmovss dword [ebp - 0xf8], xmm0
call fcn.1001c690
mov ecx, esi
vmovss xmm0, dword [eax + 8]
vmovss dword [ebp - 0xfc], xmm0
call fcn.1001c5f0
mov esi, dword [ebp - 0xf0]
mov ecx, esi
vmovss xmm0, dword [eax + 8]
vaddss xmm0, xmm0, dword [ebp - 0xfc]
vmulss xmm0, xmm0, dword [0x100ffc68]
vaddss xmm0, xmm0, dword [ebp - 0xf8]
vmovss dword [ebp - 0x1c], xmm0
call fcn.1001c730
mov ecx, esi
vmovss xmm0, dword [eax]
vmovss dword [ebp - 0x124], xmm0
vmovss xmm0, dword [eax + 4]
vmovss dword [ebp - 0x120], xmm0
vmovss xmm0, dword [eax + 8]
vmovss dword [ebp - 0xf8], xmm0
call fcn.1001c690
mov ecx, esi
vmovss xmm0, dword [eax + 8]
vmovss dword [ebp - 0xfc], xmm0
call fcn.1001c5f0
vmovss xmm0, dword [eax + 8]
vaddss xmm0, xmm0, dword [ebp - 0xfc]
vmulss xmm0, xmm0, dword [0x100ffc68]
vaddss xmm0, xmm0, dword [ebp - 0xf8]
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0x104]
push eax
vmovss dword [ebp - 0x11c], xmm0
call fcn.1001c350
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.10045490
cmp byte [eax + 0x15], 0
je 0x10044f9a
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.10045490
cmp byte [eax + 0x17], 0
je 0x10044226
lea eax, [ebp - 0x18]
push eax
call fcn.10023010
cmp dword [eax], 2
je 0x10044226
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.10045490
mov ecx, 3
mov eax, dword [eax + 0xc]
cdq
idiv ecx
cmp edx, ecx
ja case.default.0x10043b39
jmp dword [edx*4 + 0x1004514c]
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.10045490
vmovss xmm0, dword [ebp - 0x100]
vaddss xmm0, xmm0, dword [0x100ffde8]
jmp 0x10043baa
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.10045490
vmovss xmm0, dword [ebp - 0x100]
vsubss xmm0, xmm0, dword [0x100ffde8]
jmp 0x10043baa
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.10045490
vmovss xmm0, dword [ebp - 0x100]
vaddss xmm0, xmm0, dword [0x100ffe2c]
jmp 0x10043baa
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.10045490
vmovss xmm0, dword [ebp - 0x100]
vmovss dword [eax], xmm0
mov ecx, dword [0x10112e54]
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 1
jb 0x10045140
cmp dword [0x10112e58], 0x10
mov eax, 0x10112e44
push 1
cmovae eax, dword [0x10112e44]
push 0x100f6238
push ecx
push eax
push ecx
push dword [ebp - 0x118]
lea ecx, [ebp - 0x328]
call fcn.1002dbd0
mov dword [ebp - 4], 7
lea ecx, [ebp - 0x328]
cmp dword [0x10112d98], 0x10
mov eax, 0x10112d84
push dword [0x10112d94]
cmovae eax, dword [0x10112d84]
push eax
call fcn.1002d920
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [ebp - 0x2f8], xmm0
mov dword [ebp - 0x2e8], 0
mov dword [ebp - 0x2e4], 0
vmovdqu xmm0, xmmword [eax]
vmovdqu xmmword [ebp - 0x2f8], xmm0
vmovq xmm0, qword [eax + 0x10]
vmovq qword [ebp - 0x2e8], xmm0
mov dword [eax + 0x10], 0
lea ecx, [ebp - 0x2f8]
mov dword [eax + 0x14], 0xf
push 6
mov byte [eax], 0
push str.Ateris
mov byte [ebp - 4], 8
call fcn.1002d920
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
vmovdqu xmm0, xmmword [eax]
vmovdqu xmmword [ebp - 0x30], xmm0
vmovq xmm0, qword [eax + 0x10]
vmovq qword [ebp - 0x20], xmm0
mov dword [eax + 0x10], 0
lea ecx, [ebp - 0x30]
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov eax, 0x10112e44
mov byte [ebp - 4], 9
cmp dword [0x10112e58], 0x10
push dword [0x10112e54]
cmovae eax, dword [0x10112e44]
push eax
call fcn.1002d920
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [ebp - 0x2e0], xmm0
mov dword [ebp - 0x2d0], 0
mov dword [ebp - 0x2cc], 0
vmovdqu xmm0, xmmword [eax]
vmovdqu xmmword [ebp - 0x2e0], xmm0
vmovq xmm0, qword [eax + 0x10]
vmovq qword [ebp - 0x2d0], xmm0
mov dword [eax + 0x10], 0
lea ecx, [ebp - 0x2e0]
mov dword [eax + 0x14], 0xf
push 5
mov byte [eax], 0
push str.___
mov byte [ebp - 4], 0xa
call fcn.1002d920
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [ebp - 0x2c8], xmm0
mov dword [ebp - 0x2b8], 0
mov dword [ebp - 0x2b4], 0
vmovdqu xmm0, xmmword [eax]
vmovdqu xmmword [ebp - 0x2c8], xmm0
vmovq xmm0, qword [eax + 0x10]
vmovq qword [ebp - 0x2b8], xmm0
mov dword [eax + 0x10], 0
lea ecx, [ebp - 0x2c8]
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov eax, 0x10112dfc
mov byte [ebp - 4], 0xb
cmp dword [0x10112e10], 0x10
push dword [0x10112e0c]
cmovae eax, dword [0x10112dfc]
push eax
call fcn.1002d920
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [ebp - 0x2b0], xmm0
mov dword [ebp - 0x2a0], 0
mov dword [ebp - 0x29c], 0
vmovdqu xmm0, xmmword [eax]
vmovdqu xmmword [ebp - 0x2b0], xmm0
vmovq xmm0, qword [eax + 0x10]
vmovq qword [ebp - 0x2a0], xmm0
mov dword [eax + 0x10], 0
lea ecx, [ebp - 0x2b0]
mov dword [eax + 0x14], 0xf
push 8
mov byte [eax], 0
push str.Resolver
mov byte [ebp - 4], 0xc
call fcn.1002d920
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [ebp - 0x298], xmm0
mov dword [ebp - 0x288], 0
mov dword [ebp - 0x284], 0
vmovdqu xmm0, xmmword [eax]
vmovdqu xmmword [ebp - 0x298], xmm0
vmovq xmm0, qword [eax + 0x10]
vmovq qword [ebp - 0x288], xmm0
mov dword [eax + 0x10], 0
lea ecx, [ebp - 0x298]
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov eax, 0x10112e44
mov byte [ebp - 4], 0xd
cmp dword [0x10112e58], 0x10
push dword [0x10112e54]
cmovae eax, dword [0x10112e44]
push eax
call fcn.1002d920
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [ebp - 0x280], xmm0
mov dword [ebp - 0x270], 0
mov dword [ebp - 0x26c], 0
vmovdqu xmm0, xmmword [eax]
vmovdqu xmmword [ebp - 0x280], xmm0
vmovq xmm0, qword [eax + 0x10]
vmovq qword [ebp - 0x270], xmm0
mov dword [eax + 0x10], 0
lea ecx, [ebp - 0x280]
mov dword [eax + 0x14], 0xf
push 0x1a
mov byte [eax], 0
push str._Cycling_legit_angles_on
mov byte [ebp - 4], 0xe
call fcn.1002d920
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [ebp - 0x268], xmm0
mov dword [ebp - 0x258], 0
mov dword [ebp - 0x254], 0
vmovdqu xmm0, xmmword [eax]
vmovdqu xmmword [ebp - 0x268], xmm0
vmovq xmm0, qword [eax + 0x10]
vmovq qword [ebp - 0x258], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov eax, 0x10112d9c
mov byte [ebp - 4], 0xf
cmp dword [0x10112db0], 0x10
lea ecx, [ebp - 0x268]
push dword [0x10112dac]
cmovae eax, dword [0x10112d9c]
push eax
call fcn.1002d920
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [ebp - 0x250], xmm0
mov dword [ebp - 0x240], 0
mov dword [ebp - 0x23c], 0
vmovdqu xmm0, xmmword [eax]
vmovdqu xmmword [ebp - 0x250], xmm0
vmovq xmm0, qword [eax + 0x10]
vmovq qword [ebp - 0x240], xmm0
mov dword [eax + 0x10], 0
lea ecx, [ebp - 0xe8]
mov dword [eax + 0x14], 0xf
lea edx, [ecx + 1]
mov byte [eax], 0
mov byte [ebp - 4], 0x10
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10043fb0
sub ecx, edx
lea eax, [ebp - 0xe8]
push ecx
push eax
lea ecx, [ebp - 0x250]
call fcn.1002d920
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [ebp - 0x110], xmm0
mov dword [ebp - 0x100], 0
mov dword [ebp - 0xfc], 0
vmovdqu xmm0, xmmword [eax]
vmovdqu xmmword [ebp - 0x110], xmm0
vmovq xmm0, qword [eax + 0x10]
vmovq qword [ebp - 0x100], xmm0
mov dword [eax + 0x10], 0
lea ecx, [ebp - 0x110]
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov eax, 0x10112e44
mov byte [ebp - 4], 0x11
cmp dword [0x10112e58], 0x10
push dword [0x10112e54]
cmovae eax, dword [0x10112e44]
push eax
call fcn.1002d920
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [ebp - 0x130], xmm0
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 0
vmovdqu xmm0, xmmword [eax]
vmovdqu xmmword [ebp - 0x130], xmm0
vmovq xmm0, qword [eax + 0x10]
vmovq qword [ebp - 0x120], xmm0
mov dword [eax + 0x10], 0
lea ecx, [ebp - 0x130]
mov dword [eax + 0x14], 0xf
push 1
mov byte [eax], 0
push 0x100f6128
mov byte [ebp - 4], 0x12
call fcn.1002d920
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [ebp - 0x60], xmm0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0
vmovdqu xmm0, xmmword [eax]
vmovdqu xmmword [ebp - 0x60], xmm0
vmovq xmm0, qword [eax + 0x10]
vmovq qword [ebp - 0x50], xmm0
mov byte [ebp - 4], 0x14
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov ecx, dword [ebp - 0x11c]
cmp ecx, 0x10
jb 0x10044118
mov edx, dword [ebp - 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004410e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100441b5
push ecx
push edx
call fcn.100e0813
add esp, 8
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 0xf
mov byte [ebp - 0x130], 0
lea ecx, [ebp - 0x110]
call fcn.10017f50
lea ecx, [ebp - 0x250]
call fcn.10017f50
lea ecx, [ebp - 0x268]
call fcn.10017f50
lea ecx, [ebp - 0x280]
call fcn.10017f50
lea ecx, [ebp - 0x298]
call fcn.10017f50
lea ecx, [ebp - 0x2b0]
call fcn.10017f50
lea ecx, [ebp - 0x2c8]
call fcn.10017f50
lea ecx, [ebp - 0x2e0]
call fcn.10017f50
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0x10
jb 0x100441c5
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100441bb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100441bb
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100e0813
add esp, 8
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
lea ecx, [ebp - 0x2f8]
call fcn.10017f50
lea ecx, [ebp - 0x328]
mov byte [ebp - 4], 0x1f
call fcn.10017f50
mov eax, dword [0x101150d0]
cmp dword [ebp - 0x4c], 0x10
mov ecx, dword [eax + 0x1c]
lea eax, [ebp - 0x60]
cmovae eax, dword [ebp - 0x60]
push eax
push 0
push 0
push ecx
call fcn.1002ab60
add esp, 0x10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x60]
call fcn.10017f50
jmp 0x10044f8b
mov ecx, dword [ebp - 0xf4]
mov eax, dword [0x1011503c]
cmp eax, dword [ecx + 4]
jle 0x1004427e
push 0x1011503c
call fcn.100e09a6
add esp, 4
cmp dword [0x1011503c], 0xffffffff
jne 0x1004427e
push str.m_iClass
push str.CTFPlayer
mov dword [ebp - 4], 0x20
call fcn.100dfaa0
push 0x1011503c
mov dword [0x1011502c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100e095c
add esp, 4
mov eax, dword [0x1011502c]
mov ecx, edi
cmp dword [esi + eax], 2
lea eax, [ebp - 0x18]
push eax
jne 0x100443af
call fcn.10045490
mov ecx, 7
mov eax, dword [eax + 0xc]
cdq
idiv ecx
cmp edx, 6
ja case.default.0x100443c8
jmp dword [edx*4 + 0x1004515c]
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.10045490
vmovss xmm0, dword [ebp - 0x100]
vsubss xmm0, xmm0, dword [0x100ffde8]
vmovss dword [eax], xmm0
jmp case.default.0x100443c8
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.10045490
vmovss xmm0, dword [ebp - 0x100]
vaddss xmm0, xmm0, dword [0x100ffde8]
vmovss dword [eax], xmm0
jmp case.default.0x100443c8
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.10045490
vmovss xmm0, dword [ebp - 0x100]
vaddss xmm0, xmm0, dword [0x100ffe2c]
vmovss dword [eax], xmm0
jmp case.default.0x100443c8
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.10045490
vmovss xmm0, dword [ebp - 0x100]
vsubss xmm0, xmm0, dword [0x100ffe04]
vmovss dword [eax], xmm0
jmp case.default.0x100443c8
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.10045490
vmovss xmm0, dword [ebp - 0x100]
vaddss xmm0, xmm0, dword [0x100ffe04]
vmovss dword [eax], xmm0
jmp case.default.0x100443c8
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.10045490
vmovss xmm0, dword [ebp - 0x100]
vsubss xmm0, xmm0, dword [0x100ffd80]
vmovss dword [eax], xmm0
jmp case.default.0x100443c8
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.10045490
vmovss xmm0, dword [ebp - 0x100]
vaddss xmm0, xmm0, dword [0x100ffd80]
vmovss dword [eax], xmm0
jmp case.default.0x100443c8
call fcn.10045490
mov ecx, 0xe
mov eax, dword [eax + 0xc]
cdq
idiv ecx
cmp edx, 0xd
ja case.default.0x100443c8
jmp dword [edx*4 + 0x10045178]
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.10045490
vmovss xmm0, dword [ebp - 0x100]
vaddss xmm0, xmm0, dword [0x100ffde8]
vmovss dword [eax], xmm0
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.10045490
vmovss xmm0, dword [0x100fff60]
jmp 0x100445af
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.10045490
vmovss xmm0, dword [ebp - 0x100]
vaddss xmm0, xmm0, dword [0x100ffde8]
jmp 0x10044598
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.10045490
vmovss xmm0, dword [ebp - 0x100]
vsubss xmm0, xmm0, dword [0x100ffde8]
jmp 0x100443ea
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.10045490
vmovss xmm0, dword [ebp - 0x100]
vsubss xmm0, xmm0, dword [0x100ffde8]
jmp 0x10044598
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.10045490
vmovss xmm0, dword [ebp - 0x100]
vaddss xmm0, xmm0, dword [0x100ffe04]
jmp 0x100443ea
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.10045490
vmovss xmm0, dword [ebp - 0x100]
vaddss xmm0, xmm0, dword [0x100ffe04]
jmp 0x10044598
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.10045490
vmovss xmm0, dword [ebp - 0x100]
vsubss xmm0, xmm0, dword [0x100ffe04]
jmp 0x100443ea
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.10045490
vmovss xmm0, dword [ebp - 0x100]
vsubss xmm0, xmm0, dword [0x100ffe04]
jmp 0x10044598
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.10045490
vmovss xmm0, dword [ebp - 0x100]
vaddss xmm0, xmm0, dword [0x100ffe2c]
jmp 0x100443ea
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.10045490
vmovss xmm0, dword [ebp - 0x100]
vaddss xmm0, xmm0, dword [0x100ffe2c]
jmp 0x10044598
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.10045490
vmovss xmm0, dword [ebp - 0x100]
vsubss xmm0, xmm0, dword [0x100ffd80]
jmp 0x100443ea
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.10045490
vmovss xmm0, dword [ebp - 0x100]
vsubss xmm0, xmm0, dword [0x100ffd80]
jmp 0x10044598
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.10045490
vmovss xmm0, dword [ebp - 0x100]
vaddss xmm0, xmm0, dword [0x100ffd80]
jmp 0x100443ea
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.10045490
vmovss xmm0, dword [ebp - 0x100]
vaddss xmm0, xmm0, dword [0x100ffd80]
vmovss dword [eax], xmm0
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.10045490
vmovss xmm0, dword [0x100ffde4]
vmovss dword [eax + 4], xmm0
mov ecx, dword [0x10112e54]
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 1
jb 0x10045145
cmp dword [0x10112e58], 0x10
mov eax, 0x10112e44
push 1
cmovae eax, dword [0x10112e44]
push 0x100f6238
push ecx
push eax
push ecx
push dword [ebp - 0x118]
lea ecx, [ebp - 0x310]
call fcn.1002dbd0
mov dword [ebp - 4], 0x21
lea ecx, [ebp - 0x310]
cmp dword [0x10112d98], 0x10
mov eax, 0x10112d84
push dword [0x10112d94]
cmovae eax, dword [0x10112d84]
push eax
call fcn.1002d920
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [ebp - 0x208], xmm0
mov dword [ebp - 0x1f8], 0
mov dword [ebp - 0x1f4], 0
vmovdqu xmm0, xmmword [eax]
vmovdqu xmmword [ebp - 0x208], xmm0
vmovq xmm0, qword [eax + 0x10]
vmovq qword [ebp - 0x1f8], xmm0
mov dword [eax + 0x10], 0
lea ecx, [ebp - 0x208]
mov dword [eax + 0x14], 0xf
push 6
mov byte [eax], 0
push str.Ateris
mov byte [ebp - 4], 0x22
call fcn.1002d920
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [ebp - 0x1f0], xmm0
mov dword [ebp - 0x1e0], 0
mov dword [ebp - 0x1dc], 0
vmovdqu xmm0, xmmword [eax]
vmovdqu xmmword [ebp - 0x1f0], xmm0
vmovq xmm0, qword [eax + 0x10]
vmovq qword [ebp - 0x1e0], xmm0
mov dword [eax + 0x10], 0
lea ecx, [ebp - 0x1f0]
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov eax, 0x10112e44
mov byte [ebp - 4], 0x23
cmp dword [0x10112e58], 0x10
push dword [0x10112e54]
cmovae eax, dword [0x10112e44]
push eax
call fcn.1002d920
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [ebp - 0x1d8], xmm0
mov dword [ebp - 0x1c8], 0
mov dword [ebp - 0x1c4], 0
vmovdqu xmm0, xmmword [eax]
vmovdqu xmmword [ebp - 0x1d8], xmm0
vmovq xmm0, qword [eax + 0x10]
vmovq qword [ebp - 0x1c8], xmm0
mov dword [eax + 0x10], 0
lea ecx, [ebp - 0x1d8]
mov dword [eax + 0x14], 0xf
push 5
mov byte [eax], 0
push str.___
mov byte [ebp - 4], 0x24
call fcn.1002d920
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [ebp - 0x1c0], xmm0
mov dword [ebp - 0x1b0], 0
mov dword [ebp - 0x1ac], 0
vmovdqu xmm0, xmmword [eax]
vmovdqu xmmword [ebp - 0x1c0], xmm0
vmovq xmm0, qword [eax + 0x10]
vmovq qword [ebp - 0x1b0], xmm0
mov dword [eax + 0x10], 0
lea ecx, [ebp - 0x1c0]
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov eax, 0x10112dfc
mov byte [ebp - 4], 0x25
cmp dword [0x10112e10], 0x10
push dword [0x10112e0c]
cmovae eax, dword [0x10112dfc]
push eax
call fcn.1002d920
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [ebp - 0x238], xmm0
mov dword [ebp - 0x228], 0
mov dword [ebp - 0x224], 0
vmovdqu xmm0, xmmword [eax]
vmovdqu xmmword [ebp - 0x238], xmm0
vmovq xmm0, qword [eax + 0x10]
vmovq qword [ebp - 0x228], xmm0
mov dword [eax + 0x10], 0
lea ecx, [ebp - 0x238]
mov dword [eax + 0x14], 0xf
push 8
mov byte [eax], 0
push str.Resolver
mov byte [ebp - 4], 0x26
call fcn.1002d920
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [ebp - 0x220], xmm0
mov dword [ebp - 0x210], 0
mov dword [ebp - 0x20c], 0
vmovdqu xmm0, xmmword [eax]
vmovdqu xmmword [ebp - 0x220], xmm0
vmovq xmm0, qword [eax + 0x10]
vmovq qword [ebp - 0x210], xmm0
mov dword [eax + 0x10], 0
lea ecx, [ebp - 0x220]
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov eax, 0x10112e44
mov byte [ebp - 4], 0x27
cmp dword [0x10112e58], 0x10
push dword [0x10112e54]
cmovae eax, dword [0x10112e44]
push eax
call fcn.1002d920
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [ebp - 0x1a8], xmm0
mov dword [ebp - 0x198], 0
mov dword [ebp - 0x194], 0
vmovdqu xmm0, xmmword [eax]
vmovdqu xmmword [ebp - 0x1a8], xmm0
vmovq xmm0, qword [eax + 0x10]
vmovq qword [ebp - 0x198], xmm0
mov dword [eax + 0x10], 0
lea ecx, [ebp - 0x1a8]
mov dword [eax + 0x14], 0xf
push 0x14
mov byte [eax], 0
push str._Cycling_angles_on
mov byte [ebp - 4], 0x28
call fcn.1002d920
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [ebp - 0x190], xmm0
mov dword [ebp - 0x180], 0
mov dword [ebp - 0x17c], 0
vmovdqu xmm0, xmmword [eax]
vmovdqu xmmword [ebp - 0x190], xmm0
vmovq xmm0, qword [eax + 0x10]
vmovq qword [ebp - 0x180], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov eax, 0x10112d9c
mov byte [ebp - 4], 0x29
cmp dword [0x10112db0], 0x10
lea ecx, [ebp - 0x190]
push dword [0x10112dac]
cmovae eax, dword [0x10112d9c]
push eax
call fcn.1002d920
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [ebp - 0x178], xmm0
mov dword [ebp - 0x168], 0
mov dword [ebp - 0x164], 0
vmovdqu xmm0, xmmword [eax]
vmovdqu xmmword [ebp - 0x178], xmm0
vmovq xmm0, qword [eax + 0x10]
vmovq qword [ebp - 0x168], xmm0
mov dword [eax + 0x10], 0
lea ecx, [ebp - 0xe8]
mov dword [eax + 0x14], 0xf
lea edx, [ecx + 1]
mov byte [eax], 0
mov byte [ebp - 4], 0x2a
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100449c7
sub ecx, edx
lea eax, [ebp - 0xe8]
push ecx
push eax
lea ecx, [ebp - 0x178]
call fcn.1002d920
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [ebp - 0x160], xmm0
mov dword [ebp - 0x150], 0
mov dword [ebp - 0x14c], 0
vmovdqu xmm0, xmmword [eax]
vmovdqu xmmword [ebp - 0x160], xmm0
vmovq xmm0, qword [eax + 0x10]
vmovq qword [ebp - 0x150], xmm0
mov dword [eax + 0x10], 0
lea ecx, [ebp - 0x160]
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov eax, 0x10112e44
mov byte [ebp - 4], 0x2b
cmp dword [0x10112e58], 0x10
push dword [0x10112e54]
cmovae eax, dword [0x10112e44]
push eax
call fcn.1002d920
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [ebp - 0x148], xmm0
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x134], 0
vmovdqu xmm0, xmmword [eax]
vmovdqu xmmword [ebp - 0x148], xmm0
vmovq xmm0, qword [eax + 0x10]
vmovq qword [ebp - 0x138], xmm0
mov dword [eax + 0x10], 0
lea ecx, [ebp - 0x148]
mov dword [eax + 0x14], 0xf
push 1
mov byte [eax], 0
push 0x100f6128
mov byte [ebp - 4], 0x2c
call fcn.1002d920
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [ebp - 0x48], xmm0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
vmovdqu xmm0, xmmword [eax]
vmovdqu xmmword [ebp - 0x48], xmm0
vmovq xmm0, qword [eax + 0x10]
vmovq qword [ebp - 0x38], xmm0
mov byte [ebp - 4], 0x2e
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov ecx, dword [ebp - 0x134]
cmp ecx, 0x10
jb 0x10044b2f
mov edx, dword [ebp - 0x148]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10044b25
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10044ef0
push ecx
push edx
call fcn.100e0813
add esp, 8
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x134], 0xf
mov byte [ebp - 0x148], 0
mov byte [ebp - 4], 0x2f
mov ecx, dword [ebp - 0x14c]
cmp ecx, 0x10
jb 0x10044b88
mov edx, dword [ebp - 0x160]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10044b7e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10044ef0
push ecx
push edx
call fcn.100e0813
add esp, 8
mov dword [ebp - 0x150], 0
mov dword [ebp - 0x14c], 0xf
mov byte [ebp - 0x160], 0
mov byte [ebp - 4], 0x30
mov ecx, dword [ebp - 0x164]
cmp ecx, 0x10
jb 0x10044be1
mov edx, dword [ebp - 0x178]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10044bd7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10044ef0
push ecx
push edx
call fcn.100e0813
add esp, 8
mov dword [ebp - 0x168], 0
mov dword [ebp - 0x164], 0xf
mov byte [ebp - 0x178], 0
mov byte [ebp - 4], 0x31
mov ecx, dword [ebp - 0x17c]
cmp ecx, 0x10
jb 0x10044c3a
mov edx, dword [ebp - 0x190]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10044c30
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10044ef0
push ecx
push edx
call fcn.100e0813
add esp, 8
mov dword [ebp - 0x180], 0
mov dword [ebp - 0x17c], 0xf
mov byte [ebp - 0x190], 0
mov byte [ebp - 4], 0x32
mov ecx, dword [ebp - 0x194]
cmp ecx, 0x10
jb 0x10044c93
mov edx, dword [ebp - 0x1a8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10044c89
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10044ef0
push ecx
push edx
call fcn.100e0813
add esp, 8
mov dword [ebp - 0x198], 0
mov dword [ebp - 0x194], 0xf
mov byte [ebp - 0x1a8], 0
mov byte [ebp - 4], 0x33
mov ecx, dword [ebp - 0x20c]
cmp ecx, 0x10
jb 0x10044cec
mov edx, dword [ebp - 0x220]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10044ce2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10044ef0
push ecx
push edx
call fcn.100e0813
add esp, 8
mov dword [ebp - 0x210], 0
mov dword [ebp - 0x20c], 0xf
mov byte [ebp - 0x220], 0
mov byte [ebp - 4], 0x34
mov ecx, dword [ebp - 0x224]
cmp ecx, 0x10
jb 0x10044d45
mov edx, dword [ebp - 0x238]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10044d3b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10044ef0
push ecx
push edx
call fcn.100e0813
add esp, 8
mov dword [ebp - 0x228], 0
mov dword [ebp - 0x224], 0xf
mov byte [ebp - 0x238], 0
mov byte [ebp - 4], 0x35
mov ecx, dword [ebp - 0x1ac]
cmp ecx, 0x10
jb 0x10044d9e
mov edx, dword [ebp - 0x1c0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10044d94
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10044ef0
push ecx
push edx
call fcn.100e0813
add esp, 8
mov dword [ebp - 0x1b0], 0
mov dword [ebp - 0x1ac], 0xf
mov byte [ebp - 0x1c0], 0
mov byte [ebp - 4], 0x36
mov ecx, dword [ebp - 0x1c4]
cmp ecx, 0x10
jb 0x10044df7
mov edx, dword [ebp - 0x1d8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10044ded
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10044ef0
push ecx
push edx
call fcn.100e0813
add esp, 8
mov dword [ebp - 0x1c8], 0
mov dword [ebp - 0x1c4], 0xf
mov byte [ebp - 0x1d8], 0
mov byte [ebp - 4], 0x37
mov ecx, dword [ebp - 0x1dc]
cmp ecx, 0x10
jb 0x10044e50
mov edx, dword [ebp - 0x1f0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10044e46
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10044ef0
push ecx
push edx
call fcn.100e0813
add esp, 8
mov dword [ebp - 0x1e0], 0
mov dword [ebp - 0x1dc], 0xf
mov byte [ebp - 0x1f0], 0
mov byte [ebp - 4], 0x38
mov ecx, dword [ebp - 0x1f4]
cmp ecx, 0x10
jb 0x10044ea5
mov edx, dword [ebp - 0x208]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10044e9b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10044ef0
push ecx
push edx
call fcn.100e0813
add esp, 8
mov dword [ebp - 0x1f8], 0
mov dword [ebp - 0x1f4], 0xf
mov byte [ebp - 0x208], 0
mov byte [ebp - 4], 0x39
mov ecx, dword [ebp - 0x2fc]
cmp ecx, 0x10
jb 0x10044f00
mov edx, dword [ebp - 0x310]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10044ef6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10044ef6
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100e0813
add esp, 8
mov eax, dword [0x101150d0]
cmp dword [ebp - 0x34], 0x10
mov dword [ebp - 0x300], 0
mov dword [ebp - 0x2fc], 0xf
mov byte [ebp - 0x310], 0
mov ecx, dword [eax + 0x1c]
lea eax, [ebp - 0x48]
cmovae eax, dword [ebp - 0x48]
push eax
push 0
push 0
push ecx
call fcn.1002ab60
mov dword [ebp - 4], 0xffffffff
add esp, 0x10
mov ecx, dword [ebp - 0x34]
cmp ecx, 0x10
jb 0x10044f79
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10044f6f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10044f6f
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100e0813
add esp, 8
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.10045490
mov byte [eax + 0x15], 0
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.10045490
mov ecx, dword [0x10114f54]
vmovss xmm0, dword [eax]
mov eax, dword [ebp - 0x118]
vmovss dword [ebp - 0xec], xmm0
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0xf0], eax
mov ecx, eax
mov eax, dword [0x10114ffc]
cmp eax, dword [ecx + 4]
jle 0x10045028
push 0x10114ffc
call fcn.100e09a6
add esp, 4
cmp dword [0x10114ffc], 0xffffffff
jne 0x1004501a
push str.m_angEyeAngles_0_
push str.CTFPlayer
mov dword [ebp - 4], 0x3a
call fcn.100dfaa0
push 0x10114ffc
mov dword [0x10114f74], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100e095c
add esp, 4
mov ecx, dword [ebp - 0xf0]
vmovss xmm0, dword [ebp - 0xec]
mov eax, dword [0x10114f74]
vmovss dword [esi + eax + 4], xmm0
mov eax, dword [0x1011503c]
cmp eax, dword [ecx + 4]
jle 0x10045085
push 0x1011503c
call fcn.100e09a6
add esp, 4
cmp dword [0x1011503c], 0xffffffff
jne 0x10045085
push str.m_iClass
push str.CTFPlayer
mov dword [ebp - 4], 0x3b
call fcn.100dfaa0
push 0x1011503c
mov dword [0x1011502c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100e095c
add esp, 4
mov eax, dword [0x1011502c]
cmp dword [esi + eax], 2
je 0x10045120
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.10045490
cmp byte [eax + 0x17], 0
jne 0x10045120
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.10045490
mov ecx, dword [ebp - 0xf0]
vmovss xmm0, dword [eax + 4]
mov eax, dword [0x10114ffc]
vmovss dword [ebp - 0xec], xmm0
cmp eax, dword [ecx + 4]
jle 0x10045116
push 0x10114ffc
call fcn.100e09a6
add esp, 4
cmp dword [0x10114ffc], 0xffffffff
jne 0x1004510e
push str.m_angEyeAngles_0_
push str.CTFPlayer
mov dword [ebp - 4], 0x3c
call fcn.100dfaa0
push 0x10114ffc
mov dword [0x10114f74], eax
call fcn.100e095c
add esp, 4
vmovss xmm0, dword [ebp - 0xec]
mov eax, dword [0x10114f74]
vmovss dword [esi + eax], xmm0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.100e03a1
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4
call fcn.10017ec0
call fcn.10017ec0
nop
inc eax
cmp eax, dword [eax + edx]
pop ebp
cmp eax, dword [eax + edx]
jp 0x10045191
add al, 0x10
xchg edi, eax
cmp eax, dword [eax + edx]
mov bl, 0x42
add al, 16
xlatb
inc edx
add al, 0x10
sti
inc edx
add al, 0x10
pop ds
inc ebx
add al, 0x10
inc ebx
inc ebx
add al, 0x10
inc ebx
add al, 16
mov eax, dword [ebx + 4]
adc bh, cl
inc ebx
add al, 0x10
push es
inc esp
add al, 0x10
inc esp
add al, 16
inc ebx
inc esp
add al, 0x10
arpl word [esp + eax + 0x10], ax
add dword [esp + eax + 16], 0xffffffa3
inc esp
add al, 0x10
ret