Function at 0x100470d0
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 0x100e7e25
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x310
mov eax, dword [0x10114008]
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 - 0xd4], ecx
mov esi, dword [ebx + 8]
mov dword [ebp - 0xdc], esi
test esi, esi
je 0x100489b6
lea ecx, [esi + 8]
test ecx, ecx
je 0x1004713a
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov edx, eax
jmp 0x1004713c
xor edx, edx
mov ecx, dword [0x10117f9c]
lea edi, [ebp - 0xd0]
mov dword [ebp - 0x18], edx
push edi
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0xe0], eax
lea eax, [ebp - 0xe0]
push eax
call fcn.10027f40
mov edi, dword [ebp - 0xd4]
cmp byte [eax + 4], 0
jne 0x1004718c
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.10048d20
mov byte [eax + 8], 1
jmp 0x100489b6
mov eax, dword fs:[0x2c]
mov ecx, dword [0x10117f54]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x1011803c]
mov dword [ebp - 0xd8], ecx
cmp eax, dword [ecx + 4]
jle 0x100471f3
push 0x1011803c
call fcn.100e3eef
add esp, 4
cmp dword [0x1011803c], 0xffffffff
jne 0x100471f3
push str.m_iClass
push str.CTFPlayer
mov dword [ebp - 4], 0
call fcn.100e2fc0
push 0x1011803c
mov dword [0x1011802c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100e3ea5
add esp, 4
mov eax, dword [0x1011802c]
cmp dword [esi + eax], 2
jne 0x10047348
lea eax, [ebp - 0x18]
push eax
call fcn.10048d40
mov ecx, dword [eax]
test ecx, ecx
je 0x10047348
vxorps xmm0, xmm0, xmm0
vmovss dword [ebp - 0x3c], xmm0
call fcn.10021800
mov ecx, esi
mov edi, eax
call fcn.10021800
mov ecx, dword [ebp - 0xdc]
mov esi, eax
call fcn.10021af0
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 - 0x3c]
push eax
lea eax, [ebp - 0x1f4]
vsubss xmm0, xmm0, xmm3
push eax
vmovss dword [ebp - 0x1f4], xmm4
vmovss dword [ebp - 0x1f0], xmm1
vmovss dword [ebp - 0x1ec], xmm0
call fcn.10044870
vmovss xmm1, dword [ebp - 0x3c]
vmovss xmm0, dword [0x10102de4]
vcomiss xmm1, xmm0
vmovss dword [ebp - 0xf8], xmm1
seta al
test al, al
jne 0x100472ca
vmovss xmm0, dword [0x10102f60]
vcomiss xmm0, xmm1
seta al
test al, al
je 0x100472d2
vmovss dword [ebp - 0xf8], xmm0
mov ecx, dword [ebp - 0xd8]
mov eax, dword [0x10117ffc]
cmp eax, dword [ecx + 4]
jle 0x1004732a
push 0x10117ffc
call fcn.100e3eef
add esp, 4
cmp dword [0x10117ffc], 0xffffffff
jne 0x1004732a
push str.m_angEyeAngles_0_
push str.CTFPlayer
mov dword [ebp - 4], 1
call fcn.100e2fc0
push 0x10117ffc
mov dword [0x10117f74], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100e3ea5
add esp, 4
mov eax, dword [0x10117f74]
mov ecx, dword [ebp - 0xdc]
vmovss xmm0, dword [ebp - 0xf8]
mov edi, dword [ebp - 0xd4]
vmovss dword [ecx + eax], xmm0
mov eax, dword [0x1011981c]
vmovss xmm0, dword [eax + 0x50]
vcomiss xmm0, dword [0x10102b90]
jbe 0x10047557
mov ecx, dword [0x10117f9c]
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 - 0xd4], ecx
mov ecx, dword [0x10117f9c]
mov edx, dword [ecx]
mov edx, dword [edx + 0x38]
mov dword [ebp - 0xe0], edx
call dword [ebp - 0xe0]
fstp dword [ebp - 0xf8]
push 2
mov ecx, esi
call dword [ebp - 0xd4]
mov eax, dword [0x1011981c]
fstp dword [ebp - 0xe0]
vmovss xmm0, dword [eax + 0x50]
vaddss xmm1, xmm0, dword [ebp - 0xe0]
vmovss xmm0, dword [ebp - 0xf8]
vcomiss xmm0, xmm1
jb 0x10047557
cmp byte [eax + 0x55], 0
jne 0x100473da
cmp byte [eax + 0x4c], 0
jne 0x100473ee
cmp byte [eax + 0x54], 0
jne 0x10047557
cmp byte [eax + 0x4c], 0
jne 0x10047557
vxorps xmm0, xmm0, xmm0
vmovss dword [eax + 0x50], xmm0
mov eax, dword [0x1011981c]
mov ecx, edi
mov byte [eax + 0x54], 0
mov eax, dword [0x1011981c]
mov byte [eax + 0x55], 0
lea eax, [ebp - 0x18]
push eax
call fcn.10048d20
mov ecx, edi
inc dword [eax + 0xc]
lea eax, [ebp - 0x18]
push eax
call fcn.10048d20
mov ecx, edi
mov byte [eax + 0x15], 1
lea eax, [ebp - 0x18]
push eax
call fcn.10048d20
mov ecx, edi
mov byte [eax + 0x16], 0
lea eax, [ebp - 0x18]
push eax
call fcn.10048d20
mov ecx, edi
mov byte [eax + 8], 0
lea eax, [ebp - 0x18]
push eax
call fcn.10048d20
mov ecx, dword [ebp - 0xd8]
mov byte [eax + 0x14], 1
mov edx, dword [0x10117ffc]
cmp edx, dword [ecx + 4]
jle 0x100474ba
push 0x10117ffc
call fcn.100e3eef
mov edx, dword [0x10117ffc]
add esp, 4
cmp edx, 0xffffffff
jne 0x100474b4
push str.m_angEyeAngles_0_
push str.CTFPlayer
mov dword [ebp - 4], 2
call fcn.100e2fc0
push 0x10117ffc
mov dword [0x10117f74], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100e3ea5
mov edx, dword [0x10117ffc]
add esp, 4
mov ecx, dword [ebp - 0xd8]
mov eax, dword [0x10117f74]
mov esi, dword [ebp - 0xdc]
vmovss xmm0, dword [0x10102de0]
vcomiss xmm0, dword [esi + eax]
jbe 0x10047546
cmp edx, dword [ecx + 4]
jle 0x10047521
push 0x10117ffc
call fcn.100e3eef
add esp, 4
cmp dword [0x10117ffc], 0xffffffff
jne 0x10047521
push str.m_angEyeAngles_0_
push str.CTFPlayer
mov dword [ebp - 4], 3
call fcn.100e2fc0
push 0x10117ffc
mov dword [0x10117f74], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100e3ea5
add esp, 4
mov eax, dword [0x10117f74]
vmovss xmm0, dword [esi + eax]
vcomiss xmm0, dword [0x10102f5c]
jbe 0x10047546
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.10048d20
mov byte [eax + 0x17], 1
jmp 0x1004755d
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.10048d20
mov byte [eax + 0x17], 0
jmp 0x1004755d
mov esi, dword [ebp - 0xdc]
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.10048d20
cmp dword [eax + 0xc], 0xffffffff
jle 0x10047705
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.10048d20
cmp byte [eax + 0x16], 0
je 0x10047705
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.10048d20
mov ecx, dword [ebp - 0xd8]
vmovss xmm0, dword [eax]
mov eax, dword [0x10117ffc]
vmovss dword [ebp - 0xd4], xmm0
cmp eax, dword [ecx + 4]
jle 0x10047604
push 0x10117ffc
call fcn.100e3eef
add esp, 4
cmp dword [0x10117ffc], 0xffffffff
jne 0x100475f6
push str.m_angEyeAngles_0_
push str.CTFPlayer
mov dword [ebp - 4], 4
call fcn.100e2fc0
push 0x10117ffc
mov dword [0x10117f74], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100e3ea5
add esp, 4
mov ecx, dword [ebp - 0xd8]
vmovss xmm0, dword [ebp - 0xd4]
mov eax, dword [0x10117f74]
vmovss dword [esi + eax + 4], xmm0
mov eax, dword [0x1011803c]
cmp eax, dword [ecx + 4]
jle 0x10047661
push 0x1011803c
call fcn.100e3eef
add esp, 4
cmp dword [0x1011803c], 0xffffffff
jne 0x10047661
push str.m_iClass
push str.CTFPlayer
mov dword [ebp - 4], 5
call fcn.100e2fc0
push 0x1011803c
mov dword [0x1011802c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100e3ea5
add esp, 4
mov eax, dword [0x1011802c]
cmp dword [esi + eax], 2
je 0x100489b6
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.10048d20
cmp byte [eax + 0x17], 0
jne 0x100489b6
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.10048d20
mov ecx, dword [ebp - 0xd8]
vmovss xmm0, dword [eax + 4]
mov eax, dword [0x10117ffc]
vmovss dword [ebp - 0xd4], xmm0
cmp eax, dword [ecx + 4]
jle 0x100476f6
push 0x10117ffc
call fcn.100e3eef
add esp, 4
cmp dword [0x10117ffc], 0xffffffff
jne 0x100476ee
push str.m_angEyeAngles_0_
push str.CTFPlayer
mov dword [ebp - 4], 6
call fcn.100e2fc0
push 0x10117ffc
mov dword [0x10117f74], eax
call fcn.100e3ea5
add esp, 4
vmovss xmm0, dword [ebp - 0xd4]
mov eax, dword [0x10117f74]
vmovss dword [esi + eax], xmm0
jmp 0x100489b6
mov eax, dword [0x1011981c]
cmp esi, dword [eax + 0x48]
jne 0x100489b6
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 - 0xe4]
push eax
call fcn.10049aa0
mov eax, dword [eax + 4]
test eax, eax
je 0x100489b6
cmp eax, dword [edi + 4]
je 0x100489b6
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.10048d20
cmp byte [eax + 8], 0
jne 0x100489b6
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.10048d20
cmp byte [eax + 0x14], 0
je 0x100489b6
mov esi, dword [0x10118020]
mov ecx, esi
call fcn.10021800
mov ecx, esi
vmovss xmm0, dword [eax]
vmovss dword [ebp - 0x1f4], xmm0
vmovss xmm0, dword [eax + 4]
vmovss dword [ebp - 0x1f0], xmm0
vmovss xmm0, dword [eax + 8]
vmovss dword [ebp - 0xd4], xmm0
call fcn.10021760
mov ecx, esi
vmovss xmm0, dword [eax + 8]
vmovss dword [ebp - 0xe0], xmm0
call fcn.100216c0
mov esi, dword [ebp - 0xdc]
mov ecx, esi
vmovss xmm0, dword [eax + 8]
vaddss xmm0, xmm0, dword [ebp - 0xe0]
vmulss xmm0, xmm0, dword [0x10102c68]
vaddss xmm0, xmm0, dword [ebp - 0xd4]
vmovss dword [ebp - 0x1ec], xmm0
call fcn.10021800
mov ecx, esi
vmovss xmm0, dword [eax]
vmovss dword [ebp - 0x3c], xmm0
vmovss xmm0, dword [eax + 4]
vmovss dword [ebp - 0x38], xmm0
vmovss xmm0, dword [eax + 8]
vmovss dword [ebp - 0xd4], xmm0
call fcn.10021760
mov ecx, esi
vmovss xmm0, dword [eax + 8]
vmovss dword [ebp - 0xe0], xmm0
call fcn.100216c0
vmovss xmm0, dword [eax + 8]
vaddss xmm0, xmm0, dword [ebp - 0xe0]
vmulss xmm0, xmm0, dword [0x10102c68]
vaddss xmm0, xmm0, dword [ebp - 0xd4]
lea eax, [ebp - 0x1f4]
push eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0xe8]
push eax
vmovss dword [ebp - 0x34], xmm0
call fcn.10021420
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.10048d20
cmp byte [eax + 0x15], 0
je 0x10048895
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.10048d20
cmp byte [eax + 0x17], 0
je 0x10047b57
lea eax, [ebp - 0x18]
push eax
call fcn.10027f40
cmp dword [eax], 2
je 0x10047b57
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.10048d20
mov ecx, 3
mov eax, dword [eax + 0xc]
cdq
idiv ecx
cmp edx, ecx
ja case.default.0x100478e2
jmp dword [edx*4 + 0x100489dc]
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.10048d20
vmovss xmm0, dword [ebp - 0xe4]
vaddss xmm0, xmm0, dword [0x10102de8]
jmp 0x10047953
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.10048d20
vmovss xmm0, dword [ebp - 0xe4]
vsubss xmm0, xmm0, dword [0x10102de8]
jmp 0x10047953
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.10048d20
vmovss xmm0, dword [ebp - 0xe4]
vaddss xmm0, xmm0, dword [0x10102e2c]
jmp 0x10047953
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.10048d20
vmovss xmm0, dword [ebp - 0xe4]
vmovss dword [eax], xmm0
push 0x100f9230
mov edx, 0x10115e44
lea ecx, [ebp - 0x320]
call fcn.10032ab0
add esp, 4
push 0x10115d84
mov edx, eax
mov dword [ebp - 4], 7
lea ecx, [ebp - 0x308]
call fcn.10032bc0
add esp, 4
push str.Ateris
mov edx, eax
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x2f0]
call fcn.10032b10
add esp, 4
push 0x10115e44
mov edx, eax
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x2d8]
call fcn.10032bc0
add esp, 4
push str.___
mov edx, eax
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x2c0]
call fcn.10032b10
add esp, 4
push 0x10115dfc
mov edx, eax
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x2a8]
call fcn.10032bc0
add esp, 4
push str.Resolver
mov edx, eax
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x290]
call fcn.10032b10
add esp, 4
push 0x10115e44
mov edx, eax
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x278]
call fcn.10032bc0
add esp, 4
push str._Cycling_legit_angles_on
mov edx, eax
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x260]
call fcn.10032b10
add esp, 4
push 0x10115d9c
mov edx, eax
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x248]
call fcn.10032bc0
add esp, 4
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x10
push ecx
mov edx, eax
lea ecx, [ebp - 0xf4]
call fcn.10032b10
add esp, 4
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x200]
push 0x10115e44
mov edx, eax
call fcn.10032bc0
add esp, 4
push 0x100f9120
mov edx, eax
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x48]
call fcn.10032b10
add esp, 4
lea ecx, [ebp - 0x200]
call fcn.1001cf20
lea ecx, [ebp - 0xf4]
call fcn.1001cf20
lea ecx, [ebp - 0x248]
call fcn.1001cf20
lea ecx, [ebp - 0x260]
call fcn.1001cf20
lea ecx, [ebp - 0x278]
call fcn.1001cf20
lea ecx, [ebp - 0x290]
call fcn.1001cf20
lea ecx, [ebp - 0x2a8]
call fcn.1001cf20
lea ecx, [ebp - 0x2c0]
call fcn.1001cf20
lea ecx, [ebp - 0x2d8]
call fcn.1001cf20
lea ecx, [ebp - 0x2f0]
call fcn.1001cf20
lea ecx, [ebp - 0x308]
call fcn.1001cf20
lea ecx, [ebp - 0x320]
mov byte [ebp - 4], 0x1f
call fcn.1001cf20
mov eax, dword [0x101180d0]
lea ecx, [ebp - 0x48]
mov edx, dword [eax + 0x1c]
call fcn.1001faa0
push eax
push 0
push 0
push edx
call fcn.1002fd30
add esp, 0x10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x48]
call fcn.1001cf20
jmp 0x10048886
mov ecx, dword [ebp - 0xd8]
mov eax, dword [0x1011803c]
cmp eax, dword [ecx + 4]
jle 0x10047baf
push 0x1011803c
call fcn.100e3eef
add esp, 4
cmp dword [0x1011803c], 0xffffffff
jne 0x10047baf
push str.m_iClass
push str.CTFPlayer
mov dword [ebp - 4], 0x20
call fcn.100e2fc0
push 0x1011803c
mov dword [0x1011802c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100e3ea5
add esp, 4
mov eax, dword [0x1011802c]
mov ecx, edi
cmp dword [esi + eax], 2
lea eax, [ebp - 0x18]
push eax
jne 0x10047ce0
call fcn.10048d20
mov ecx, 7
mov eax, dword [eax + 0xc]
cdq
idiv ecx
cmp edx, 6
ja case.default.0x10047cf9
jmp dword [edx*4 + 0x100489ec]
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.10048d20
vmovss xmm0, dword [ebp - 0xe4]
vsubss xmm0, xmm0, dword [0x10102de8]
vmovss dword [eax], xmm0
jmp case.default.0x10047cf9
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.10048d20
vmovss xmm0, dword [ebp - 0xe4]
vaddss xmm0, xmm0, dword [0x10102de8]
vmovss dword [eax], xmm0
jmp case.default.0x10047cf9
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.10048d20
vmovss xmm0, dword [ebp - 0xe4]
vaddss xmm0, xmm0, dword [0x10102e2c]
vmovss dword [eax], xmm0
jmp case.default.0x10047cf9
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.10048d20
vmovss xmm0, dword [ebp - 0xe4]
vsubss xmm0, xmm0, dword [0x10102e04]
vmovss dword [eax], xmm0
jmp case.default.0x10047cf9
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.10048d20
vmovss xmm0, dword [ebp - 0xe4]
vaddss xmm0, xmm0, dword [0x10102e04]
vmovss dword [eax], xmm0
jmp case.default.0x10047cf9
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.10048d20
vmovss xmm0, dword [ebp - 0xe4]
vsubss xmm0, xmm0, dword [0x10102d80]
vmovss dword [eax], xmm0
jmp case.default.0x10047cf9
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.10048d20
vmovss xmm0, dword [ebp - 0xe4]
vaddss xmm0, xmm0, dword [0x10102d80]
vmovss dword [eax], xmm0
jmp case.default.0x10047cf9
call fcn.10048d20
mov ecx, 0xe
mov eax, dword [eax + 0xc]
cdq
idiv ecx
cmp edx, 0xd
ja case.default.0x10047cf9
jmp dword [edx*4 + 0x10048a08]
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.10048d20
vmovss xmm0, dword [ebp - 0xe4]
vaddss xmm0, xmm0, dword [0x10102de8]
vmovss dword [eax], xmm0
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.10048d20
vmovss xmm0, dword [0x10102f60]
jmp 0x10047ee0
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.10048d20
vmovss xmm0, dword [ebp - 0xe4]
vaddss xmm0, xmm0, dword [0x10102de8]
jmp 0x10047ec9
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.10048d20
vmovss xmm0, dword [ebp - 0xe4]
vsubss xmm0, xmm0, dword [0x10102de8]
jmp 0x10047d1b
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.10048d20
vmovss xmm0, dword [ebp - 0xe4]
vsubss xmm0, xmm0, dword [0x10102de8]
jmp 0x10047ec9
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.10048d20
vmovss xmm0, dword [ebp - 0xe4]
vaddss xmm0, xmm0, dword [0x10102e04]
jmp 0x10047d1b
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.10048d20
vmovss xmm0, dword [ebp - 0xe4]
vaddss xmm0, xmm0, dword [0x10102e04]
jmp 0x10047ec9
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.10048d20
vmovss xmm0, dword [ebp - 0xe4]
vsubss xmm0, xmm0, dword [0x10102e04]
jmp 0x10047d1b
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.10048d20
vmovss xmm0, dword [ebp - 0xe4]
vsubss xmm0, xmm0, dword [0x10102e04]
jmp 0x10047ec9
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.10048d20
vmovss xmm0, dword [ebp - 0xe4]
vaddss xmm0, xmm0, dword [0x10102e2c]
jmp 0x10047d1b
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.10048d20
vmovss xmm0, dword [ebp - 0xe4]
vaddss xmm0, xmm0, dword [0x10102e2c]
jmp 0x10047ec9
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.10048d20
vmovss xmm0, dword [ebp - 0xe4]
vsubss xmm0, xmm0, dword [0x10102d80]
jmp 0x10047d1b
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.10048d20
vmovss xmm0, dword [ebp - 0xe4]
vsubss xmm0, xmm0, dword [0x10102d80]
jmp 0x10047ec9
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.10048d20
vmovss xmm0, dword [ebp - 0xe4]
vaddss xmm0, xmm0, dword [0x10102d80]
jmp 0x10047d1b
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.10048d20
vmovss xmm0, dword [ebp - 0xe4]
vaddss xmm0, xmm0, dword [0x10102d80]
vmovss dword [eax], xmm0
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.10048d20
vmovss xmm0, dword [0x10102de4]
vmovss dword [eax + 4], xmm0
mov ecx, dword [0x10115e54]
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 1
jb 0x100489d6
cmp dword [0x10115e58], 0x10
mov eax, 0x10115e44
push 1
cmovae eax, dword [0x10115e44]
push 0x100f9230
push ecx
push eax
push ecx
push dword [ebp - 0xe0]
lea ecx, [ebp - 0x230]
call fcn.10032c60
mov dword [ebp - 4], 0x21
lea ecx, [ebp - 0x230]
cmp dword [0x10115d98], 0x10
mov eax, 0x10115d84
push dword [0x10115d94]
cmovae eax, dword [0x10115d84]
push eax
call fcn.10032940
mov dword [ebp - 0x1e8], 0
mov dword [ebp - 0x1d8], 0
mov dword [ebp - 0x1d4], 0
vmovdqu xmm0, xmmword [eax]
vmovdqu xmmword [ebp - 0x1e8], xmm0
vmovq xmm0, qword [eax + 0x10]
vmovq qword [ebp - 0x1d8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push 6
push str.Ateris
lea ecx, [ebp - 0x1e8]
mov byte [ebp - 4], 0x24
call fcn.10032940
mov dword [ebp - 0x1d0], 0
mov dword [ebp - 0x1c0], 0
mov dword [ebp - 0x1bc], 0
vmovdqu xmm0, xmmword [eax]
vmovdqu xmmword [ebp - 0x1d0], xmm0
vmovq xmm0, qword [eax + 0x10]
vmovq qword [ebp - 0x1c0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x1d0]
cmp dword [0x10115e58], 0x10
mov eax, 0x10115e44
push dword [0x10115e54]
cmovae eax, dword [0x10115e44]
push eax
call fcn.10032940
mov dword [ebp - 0x1b8], 0
mov dword [ebp - 0x1a8], 0
mov dword [ebp - 0x1a4], 0
vmovdqu xmm0, xmmword [eax]
vmovdqu xmmword [ebp - 0x1b8], xmm0
vmovq xmm0, qword [eax + 0x10]
vmovq qword [ebp - 0x1a8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push 5
push str.___
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 0x2a
call fcn.10032940
mov dword [ebp - 0x1a0], 0
mov dword [ebp - 0x190], 0
mov dword [ebp - 0x18c], 0
vmovdqu xmm0, xmmword [eax]
vmovdqu xmmword [ebp - 0x1a0], xmm0
vmovq xmm0, qword [eax + 0x10]
vmovq qword [ebp - 0x190], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x1a0]
cmp dword [0x10115e10], 0x10
mov eax, 0x10115dfc
push dword [0x10115e0c]
cmovae eax, dword [0x10115dfc]
push eax
call fcn.10032940
push eax
lea ecx, [ebp - 0x218]
mov dword [ebp - 0x218], 0
mov dword [ebp - 0x208], 0
mov dword [ebp - 0x204], 0
call fcn.10020010
push 8
push str.Resolver
lea ecx, [ebp - 0x218]
mov byte [ebp - 4], 0x2e
call fcn.10032940
mov dword [ebp - 0x188], 0
mov dword [ebp - 0x178], 0
mov dword [ebp - 0x174], 0
vmovdqu xmm0, xmmword [eax]
vmovdqu xmmword [ebp - 0x188], xmm0
vmovq xmm0, qword [eax + 0x10]
vmovq qword [ebp - 0x178], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x188]
cmp dword [0x10115e58], 0x10
mov eax, 0x10115e44
push dword [0x10115e54]
cmovae eax, dword [0x10115e44]
push eax
call fcn.10032940
mov dword [ebp - 0x170], 0
mov dword [ebp - 0x160], 0
mov dword [ebp - 0x15c], 0
vmovdqu xmm0, xmmword [eax]
vmovdqu xmmword [ebp - 0x170], xmm0
vmovq xmm0, qword [eax + 0x10]
vmovq qword [ebp - 0x160], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push 0x14
push str._Cycling_angles_on
lea ecx, [ebp - 0x170]
mov byte [ebp - 4], 0x34
call fcn.10032940
mov dword [ebp - 0x158], 0
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x144], 0
vmovdqu xmm0, xmmword [eax]
vmovdqu xmmword [ebp - 0x158], xmm0
vmovq xmm0, qword [eax + 0x10]
vmovq qword [ebp - 0x148], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x158]
cmp dword [0x10115db0], 0x10
mov eax, 0x10115d9c
push dword [0x10115dac]
cmovae eax, dword [0x10115d9c]
push eax
call fcn.10032940
mov dword [ebp - 0x140], 0
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x12c], 0
vmovdqu xmm0, xmmword [eax]
vmovdqu xmmword [ebp - 0x140], xmm0
vmovq xmm0, qword [eax + 0x10]
vmovq qword [ebp - 0x130], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x3a
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100482c8
sub ecx, edx
lea eax, [ebp - 0xd0]
push ecx
push eax
lea ecx, [ebp - 0x140]
call fcn.10032940
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x114], 0
vmovdqu xmm0, xmmword [eax]
vmovdqu xmmword [ebp - 0x128], xmm0
vmovq xmm0, qword [eax + 0x10]
vmovq qword [ebp - 0x118], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x128]
cmp dword [0x10115e58], 0x10
mov eax, 0x10115e44
push dword [0x10115e54]
cmovae eax, dword [0x10115e44]
push eax
call fcn.10032940
mov dword [ebp - 0x110], 0
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
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push 1
push 0x100f9120
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 0x40
call fcn.10032940
mov dword [ebp - 0x30], 0
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
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x44
mov ecx, dword [ebp - 0xfc]
cmp ecx, 0x10
jb 0x1004842a
mov edx, dword [ebp - 0x110]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10048420
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100487eb
push ecx
push edx
call fcn.100e3d5c
add esp, 8
mov dword [ebp - 0x100], 0
mov dword [ebp - 0xfc], 0xf
mov byte [ebp - 0x110], 0
mov byte [ebp - 4], 0x45
mov ecx, dword [ebp - 0x114]
cmp ecx, 0x10
jb 0x10048483
mov edx, dword [ebp - 0x128]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10048479
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100487eb
push ecx
push edx
call fcn.100e3d5c
add esp, 8
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x114], 0xf
mov byte [ebp - 0x128], 0
mov byte [ebp - 4], 0x46
mov ecx, dword [ebp - 0x12c]
cmp ecx, 0x10
jb 0x100484dc
mov edx, dword [ebp - 0x140]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100484d2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100487eb
push ecx
push edx
call fcn.100e3d5c
add esp, 8
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x12c], 0xf
mov byte [ebp - 0x140], 0
mov byte [ebp - 4], 0x47
mov ecx, dword [ebp - 0x144]
cmp ecx, 0x10
jb 0x10048535
mov edx, dword [ebp - 0x158]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004852b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100487eb
push ecx
push edx
call fcn.100e3d5c
add esp, 8
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x144], 0xf
mov byte [ebp - 0x158], 0
mov byte [ebp - 4], 0x48
mov ecx, dword [ebp - 0x15c]
cmp ecx, 0x10
jb 0x1004858e
mov edx, dword [ebp - 0x170]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10048584
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100487eb
push ecx
push edx
call fcn.100e3d5c
add esp, 8
mov dword [ebp - 0x160], 0
mov dword [ebp - 0x15c], 0xf
mov byte [ebp - 0x170], 0
mov byte [ebp - 4], 0x49
mov ecx, dword [ebp - 0x174]
cmp ecx, 0x10
jb 0x100485e7
mov edx, dword [ebp - 0x188]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100485dd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100487eb
push ecx
push edx
call fcn.100e3d5c
add esp, 8
mov dword [ebp - 0x178], 0
mov dword [ebp - 0x174], 0xf
mov byte [ebp - 0x188], 0
mov byte [ebp - 4], 0x4a
mov ecx, dword [ebp - 0x204]
cmp ecx, 0x10
jb 0x10048640
mov edx, dword [ebp - 0x218]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10048636
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100487eb
push ecx
push edx
call fcn.100e3d5c
add esp, 8
mov dword [ebp - 0x208], 0
mov dword [ebp - 0x204], 0xf
mov byte [ebp - 0x218], 0
mov byte [ebp - 4], 0x4b
mov ecx, dword [ebp - 0x18c]
cmp ecx, 0x10
jb 0x10048699
mov edx, dword [ebp - 0x1a0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004868f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100487eb
push ecx
push edx
call fcn.100e3d5c
add esp, 8
mov dword [ebp - 0x190], 0
mov dword [ebp - 0x18c], 0xf
mov byte [ebp - 0x1a0], 0
mov byte [ebp - 4], 0x4c
mov ecx, dword [ebp - 0x1a4]
cmp ecx, 0x10
jb 0x100486f2
mov edx, dword [ebp - 0x1b8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100486e8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100487eb
push ecx
push edx
call fcn.100e3d5c
add esp, 8
mov dword [ebp - 0x1a8], 0
mov dword [ebp - 0x1a4], 0xf
mov byte [ebp - 0x1b8], 0
mov byte [ebp - 4], 0x4d
mov ecx, dword [ebp - 0x1bc]
cmp ecx, 0x10
jb 0x1004874b
mov edx, dword [ebp - 0x1d0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10048741
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100487eb
push ecx
push edx
call fcn.100e3d5c
add esp, 8
mov dword [ebp - 0x1c0], 0
mov dword [ebp - 0x1bc], 0xf
mov byte [ebp - 0x1d0], 0
mov byte [ebp - 4], 0x4e
mov ecx, dword [ebp - 0x1d4]
cmp ecx, 0x10
jb 0x100487a0
mov edx, dword [ebp - 0x1e8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10048796
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100487eb
push ecx
push edx
call fcn.100e3d5c
add esp, 8
mov dword [ebp - 0x1d8], 0
mov dword [ebp - 0x1d4], 0xf
mov byte [ebp - 0x1e8], 0
mov byte [ebp - 4], 0x4f
mov ecx, dword [ebp - 0x21c]
cmp ecx, 0x10
jb 0x100487fb
mov edx, dword [ebp - 0x230]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100487f1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100487f1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100e3d5c
add esp, 8
mov eax, dword [0x101180d0]
cmp dword [ebp - 0x1c], 0x10
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0xf
mov byte [ebp - 0x230], 0
mov ecx, dword [eax + 0x1c]
lea eax, [ebp - 0x30]
cmovae eax, dword [ebp - 0x30]
push eax
push 0
push 0
push ecx
call fcn.1002fd30
mov dword [ebp - 4], 0xffffffff
add esp, 0x10
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0x10
jb 0x10048874
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004886a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1004886a
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100e3d5c
add esp, 8
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.10048d20
mov byte [eax + 0x15], 0
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.10048d20
mov ecx, dword [ebp - 0xd8]
vmovss xmm0, dword [eax]
mov eax, dword [0x10117ffc]
vmovss dword [ebp - 0xd4], xmm0
cmp eax, dword [ecx + 4]
jle 0x10048912
push 0x10117ffc
call fcn.100e3eef
add esp, 4
cmp dword [0x10117ffc], 0xffffffff
jne 0x10048904
push str.m_angEyeAngles_0_
push str.CTFPlayer
mov dword [ebp - 4], 0x50
call fcn.100e2fc0
push 0x10117ffc
mov dword [0x10117f74], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100e3ea5
add esp, 4
mov ecx, dword [ebp - 0xd8]
vmovss xmm0, dword [ebp - 0xd4]
mov eax, dword [0x10117f74]
vmovss dword [esi + eax + 4], xmm0
mov eax, dword [0x1011803c]
cmp eax, dword [ecx + 4]
jle 0x1004896f
push 0x1011803c
call fcn.100e3eef
add esp, 4
cmp dword [0x1011803c], 0xffffffff
jne 0x1004896f
push str.m_iClass
push str.CTFPlayer
mov dword [ebp - 4], 0x51
call fcn.100e2fc0
push 0x1011803c
mov dword [0x1011802c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100e3ea5
add esp, 4
mov eax, dword [0x1011802c]
cmp dword [esi + eax], 2
je 0x100489b6
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.10048d20
cmp byte [eax + 0x17], 0
jne 0x100489b6
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.10048d20
mov ecx, esi
vmovss xmm0, dword [eax + 4]
vmovss dword [ebp - 0xe0], xmm0
call fcn.10021f50
vmovss xmm0, dword [ebp - 0xe0]
vmovss dword [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.100e38ea
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4
call fcn.1001ce90
nop
jmp 0x16148e59