Function at 0x10075c50
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xf0
mov eax, dword [0x1017f528]
xor eax, ebp
mov dword [esp + 0xe8], eax
cmp byte [ecx + 0x16], 0
je 0x10077204
mov esi, ecx
mov ecx, dword [0x1017f614]
mov dword [esp + 0xcc], 0
vxorps xmm0, xmm0, xmm0
vmovlps qword [esp + 0xc4], xmm0
mov eax, dword [ecx]
lea edx, [esp + 0xc4]
push edx
call dword [eax + 0x48]
mov eax, dword [0x1017f610]
cmp dword [eax + 0x18], 0
jle 0x10077204
mov dword [esp + 0x1c], esi
mov edi, 1
mov dword [esp + 0x44], 0
vmovss xmm0, dword [0x101296d0]
vmovaps xmmword [esp + 0x70], xmm0
vxorps xmm0, xmm0, xmm0
vmovss dword [esp + 0x54], xmm0
mov dword [esp + 0x50], 0
jmp 0x10075d34
vsqrtsd xmm0, xmm0, xmm0
vcvtsd2ss xmm0, xmm0, xmm0
vmovaps xmm2, xmmword [esp + 0x70]
vucomiss xmm0, xmm2
vcmpnless xmm1, xmm2, xmm0
vblendvps xmm2, xmm2, xmm0, xmm1
vmovaps xmmword [esp + 0x70], xmm2
mov eax, dword [esp + 0x44]
cmovb eax, ebx
mov dword [esp + 0x44], eax
nop word cs:[eax + eax]
lea eax, [edi + 1]
mov ecx, dword [0x1017f610]
cmp edi, dword [ecx + 0x18]
mov edi, eax
jge 0x1007711f
mov ecx, dword [0x1017f618]
mov eax, dword [ecx]
push edi
call dword [eax + 0xc]
test eax, eax
je 0x10075d20
mov ebx, eax
lea ecx, [eax + 8]
mov eax, dword [eax + 8]
call dword [eax + 0x24]
test al, al
jne 0x10075d20
mov eax, dword [0x1017f71c]
test al, 1
vxorps xmm1, xmm1, xmm1
je 0x100761a1
mov esi, dword [0x1017f718]
mov eax, dword [esi + 4]
cmp dword [eax + ebx], 0
jle 0x10075d20
mov eax, dword [0x1017f724]
test al, 1
je 0x10076214
mov esi, dword [0x1017f720]
mov eax, dword [esi + 4]
cmp byte [eax + ebx], 0
jne 0x10075d20
mov eax, dword [0x10184e24]
test al, 1
je 0x1007637b
mov esi, dword [0x10184e20]
mov ecx, dword [esi + 4]
mov esi, dword [ecx + ebx]
mov edx, dword [0x1017f608]
mov edx, dword [edx]
test al, 1
je 0x100763ee
cmp esi, dword [ecx + edx]
je 0x10075d20
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x40]
cmp eax, 2
je 0x10075f28
cmp eax, 1
je 0x10075e71
test eax, eax
jne 0x10075d20
mov eax, dword [0x10184dfc]
test al, 1
je 0x1007677f
mov esi, dword [0x10184df8]
mov esi, dword [esi + 4]
mov ecx, dword [0x1017f608]
mov edx, dword [ecx]
mov ecx, esi
test al, 1
je 0x100767f2
vmovss xmm0, dword [ecx + edx + 8]
vsubss xmm0, xmm0, dword [ebx + esi + 8]
vmovss xmm1, dword [ecx + edx]
vmovss xmm2, dword [ecx + edx + 4]
vsubss xmm2, xmm2, dword [ebx + esi + 4]
vsubss xmm1, xmm1, dword [ebx + esi]
vmulss xmm2, xmm2, xmm2
vfmadd231ss xmm2, xmm1, xmm1
vfmadd231ss xmm2, xmm0, xmm0
vcvtss2sd xmm0, xmm2, xmm2
vucomisd xmm0, qword [0x10131ff0]
jae 0x10075ce6
sub esp, 8
vmovsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
add esp, 8
fstp qword [esp + 0x90]
vmovsd xmm0, qword [esp + 0x90]
jmp 0x10075cea
mov eax, dword [0x10184dfc]
test al, 1
je 0x10076871
mov esi, dword [0x10184df8]
mov ecx, dword [esi + 4]
vmovss xmm0, dword [ecx + ebx]
mov edx, dword [0x1017f608]
mov esi, dword [edx]
test al, 1
je 0x100768e4
vsubss xmm2, xmm0, dword [ecx + esi]
test al, 1
je 0x10076965
vmovss xmm0, dword [ecx + ebx + 4]
mov edx, dword [0x1017f608]
mov esi, dword [edx]
test al, 1
je 0x100769de
inc dword [esp + 0x50]
vsubss xmm0, xmm0, dword [ecx + esi + 4]
vucomiss xmm2, xmm1
jne 0x10075edd
jp 0x10075edd
vucomiss xmm0, xmm1
jne 0x10075edd
jnp 0x10075d20
vcvtss2sd xmm1, xmm2, xmm2
vcvtss2sd xmm0, xmm0, xmm0
sub esp, 0x10
vmovsd qword [esp + 8], xmm1
vmovsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_atan2
add esp, 0x10
fstp dword [esp + 0x88]
vmovss xmm0, dword [0x10131fb8]
vmulss xmm0, xmm0, dword [esp + 0x88]
vmovss xmm1, dword [esp + 0x54]
vaddss xmm1, xmm1, xmm0
vmovss dword [esp + 0x54], xmm1
jmp 0x10075d20
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x138]
mov ecx, dword [0x1017f5c0]
vmovsd xmm0, qword [eax + 4]
vmovsd xmm1, qword [ecx + 0x10c]
vsubps xmm2, xmm0, xmm1
vmovshdup xmm0, xmm2
vmovss xmm1, dword [eax]
vsubss xmm3, xmm1, dword [ecx + 0x108]
vmulss xmm1, xmm2, xmm2
vfmadd231ss xmm1, xmm3, xmm3
vfmadd231ss xmm1, xmm0, xmm0
vcvtss2sd xmm0, xmm1, xmm1
vucomisd xmm0, qword [0x10131ff0]
jb 0x10075f7b
vsqrtsd xmm0, xmm0, xmm0
jmp 0x10075fb3
sub esp, 8
vmovsd qword [esp], xmm0
vmovaps xmmword [esp + 0x28], xmm2
vmovss dword [esp + 0x14], xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
vmovss xmm3, dword [esp + 0x14]
vmovaps xmm2, xmmword [esp + 0x28]
add esp, 8
fstp qword [esp + 0xb8]
vmovsd xmm0, qword [esp + 0xb8]
vxorps xmm1, xmm1, xmm1
vcvtsd2ss xmm0, xmm0, xmm0
vucomiss xmm0, xmm1
jne 0x10075fc3
jnp 0x10075fd8
vdivss xmm3, xmm3, xmm0
vmovss dword [esp + 0xc], xmm3
vbroadcastss xmm0, xmm0
vdivps xmm2, xmm2, xmm0
jmp 0x10075fde
vmovss dword [esp + 0xc], xmm3
vmovaps xmmword [esp + 0x20], xmm2
vmovss xmm0, dword [0x10131fc4]
vmulss xmm0, xmm0, dword [esp + 0xc4]
vcvtss2sd xmm0, xmm0, xmm0
vmovsd qword [esp + 0x38], xmm0
sub esp, 8
vmovsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
add esp, 8
fstp qword [esp + 0xb0]
vmovsd xmm0, qword [esp + 0xb0]
vmovsd qword [esp + 0x10], xmm0
sub esp, 8
vmovsd xmm0, qword [esp + 0x40]
vmovsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
add esp, 8
fstp qword [esp + 0xa8]
vmovsd xmm0, qword [esp + 0xa8]
vmovsd qword [esp + 0x38], xmm0
vmovss xmm0, dword [0x10131fc4]
vmulss xmm0, xmm0, dword [esp + 0xc8]
vcvtss2sd xmm0, xmm0, xmm0
vmovsd qword [esp + 0x58], xmm0
sub esp, 8
vmovsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
add esp, 8
fstp qword [esp + 0xa0]
vmovsd xmm0, qword [esp + 0xa0]
vmovsd qword [esp + 0x48], xmm0
sub esp, 8
vmovsd xmm0, qword [esp + 0x60]
vmovsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
add esp, 8
fstp qword [esp + 0x98]
vmovsd xmm2, qword [esp + 0x98]
vmovss xmm0, dword [0x10131fc4]
vmulss xmm0, xmm0, dword [esp + 0xcc]
vucomiss xmm0, dword [0x101320e4]
jae 0x10076162
vmovss xmm1, dword [0x10129a0c]
vucomiss xmm1, xmm0
jae 0x10076162
vcvtsd2ss xmm0, xmm2, xmm2
vmovsd xmm1, qword [esp + 0x48]
vcvtsd2ss xmm1, xmm1, xmm1
vmovsd xmm2, qword [esp + 0x38]
vcvtsd2ss xmm2, xmm2, xmm2
vmovsd xmm3, qword [esp + 0x10]
vcvtsd2ss xmm3, xmm3, xmm3
vmulss xmm0, xmm2, xmm0
vmulss xmm1, xmm2, xmm1
vmovaps xmm2, xmmword [esp + 0x20]
vmulss xmm1, xmm2, xmm1
vfmadd231ss xmm1, xmm0, dword [esp + 0xc]
vmovshdup xmm0, xmm2
vfnmadd213ss xmm0, xmm3, xmm1
vcvtss2sd xmm0, xmm0, xmm0
sub esp, 8
vmovsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_acos
add esp, 8
fstp dword [esp + 0x8c]
vmovss xmm0, dword [0x10131fb8]
vmulss xmm0, xmm0, dword [esp + 0x8c]
vxorps xmm1, xmm1, xmm1
vmaxss xmm0, xmm1, xmm0
jmp 0x10075cee
vcvtss2sd xmm0, xmm0, xmm0
vmovsd qword [esp + 0x68], xmm0
sub esp, 8
vmovsd qword [esp], xmm0
vmovsd qword [esp + 0x60], xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
fstp st(0)
vmovsd xmm0, qword [esp + 0x70]
vmovsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
fstp st(0)
vmovsd xmm2, qword [esp + 0x60]
add esp, 8
jmp 0x100760e5
or eax, 1
mov dword [0x1017f71c], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 0x48], eax
lea esi, [esp + 0xd0]
mov ecx, esi
push str.CBasePlayer__m_iHealth
call fcn.10005ce0
cmp dword [esp + 0xe4], 0x10
mov dword [esp + 0xc], esi
jb 0x100761de
mov eax, dword [esp + 0xd0]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x20], eax
test eax, eax
je 0x10076287
mov eax, dword [esp + 0x20]
lea ecx, [eax - 1]
and eax, 3
mov dword [esp + 0x10], eax
cmp ecx, 3
jae 0x1007628e
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100762e0
or eax, 1
mov dword [0x1017f724], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 0x48], eax
lea esi, [esp + 0xd0]
mov ecx, esi
push str.CBasePlayer__m_lifeState
call fcn.10005ce0
cmp dword [esp + 0xe4], 0x10
mov dword [esp + 0xc], esi
jb 0x10076251
mov eax, dword [esp + 0xd0]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x20], eax
test eax, eax
je 0x1007646c
mov eax, dword [esp + 0x20]
lea ecx, [eax - 1]
and eax, 3
mov dword [esp + 0x10], eax
cmp ecx, 3
jae 0x10076473
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100764c5
mov ecx, 0x811c9dc5
jmp 0x10076300
mov eax, dword [esp + 0x20]
and eax, 0xfffffffc
mov dword [esp + 0x38], eax
mov ecx, 0x811c9dc5
xor edx, edx
mov esi, dword [esp + 0xc]
movzx eax, byte [esi + edx]
xor eax, ecx
imul eax, eax, 0x1000193
movzx ecx, byte [esi + edx + 1]
xor ecx, eax
imul eax, ecx, 0x1000193
movzx ecx, byte [esi + edx + 2]
xor ecx, eax
imul eax, ecx, 0x1000193
movzx ecx, byte [esi + edx + 3]
xor ecx, eax
imul ecx, ecx, 0x1000193
add edx, 4
cmp dword [esp + 0x38], edx
jne 0x100762a0
cmp dword [esp + 0x10], 0
je 0x10076300
add edx, dword [esp + 0xc]
xor esi, esi
movzx eax, byte [edx + esi]
xor eax, ecx
imul ecx, eax, 0x1000193
inc esi
cmp dword [esp + 0x10], esi
jne 0x100762ed
mov edx, dword [esp + 0x48]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov esi, dword [eax + ecx*8 + 4]
cmp esi, dword [edx + 4]
je 0x1007779e
add ecx, ecx
mov ecx, dword [eax + ecx*4]
mov dword [esp + 0x10], ecx
mov eax, dword [esp + 0x20]
cmp eax, dword [esi + 0x18]
jne 0x10076350
cmp dword [esi + 0x1c], 0x10
jb 0x10076334
mov eax, dword [esi + 8]
jmp 0x10076337
lea eax, [esi + 8]
push dword [esp + 0x20]
push eax
push dword [esp + 0x14]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
mov ecx, dword [esp + 0x10]
je 0x1007635d
cmp esi, ecx
je 0x1007779e
mov esi, dword [esi + 4]
jmp 0x10076320
add esi, 0x20
lea ecx, [esp + 0xd0]
call fcn.100026e0
mov dword [0x1017f718], esi
vxorps xmm1, xmm1, xmm1
jmp 0x10075d6a
or eax, 1
mov dword [0x10184e24], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 0x48], eax
lea esi, [esp + 0xd0]
mov ecx, esi
push str.CBaseEntity__m_iTeamNum
call fcn.10005ce0
cmp dword [esp + 0xe4], 0x10
mov dword [esp + 0x10], esi
jb 0x100763b8
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x20], eax
test eax, eax
je 0x10076560
mov eax, dword [esp + 0x20]
lea ecx, [eax - 1]
and eax, 3
mov dword [esp + 0xc], eax
cmp ecx, 3
jae 0x10076574
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100765c6
mov dword [esp + 0x64], edx
mov dword [esp + 0x68], esi
or eax, 1
mov dword [0x10184e24], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 0x58], eax
lea esi, [esp + 0xd0]
mov ecx, esi
push str.CBaseEntity__m_iTeamNum
call fcn.10005ce0
cmp dword [esp + 0xe4], 0x10
mov dword [esp + 0x10], esi
jb 0x10076433
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x20], eax
test eax, eax
je 0x10076567
mov ecx, dword [esp + 0x20]
lea eax, [ecx - 1]
and ecx, 3
mov dword [esp + 0x38], ecx
cmp eax, 3
jae 0x10076664
mov dword [esp + 0xc], 0x811c9dc5
xor edx, edx
jmp 0x100766bf
mov ecx, 0x811c9dc5
jmp 0x100764e5
mov eax, dword [esp + 0x20]
and eax, 0xfffffffc
mov dword [esp + 0x38], eax
mov ecx, 0x811c9dc5
xor edx, edx
mov esi, dword [esp + 0xc]
movzx eax, byte [esi + edx]
xor eax, ecx
imul eax, eax, 0x1000193
movzx ecx, byte [esi + edx + 1]
xor ecx, eax
imul eax, ecx, 0x1000193
movzx ecx, byte [esi + edx + 2]
xor ecx, eax
imul eax, ecx, 0x1000193
movzx ecx, byte [esi + edx + 3]
xor ecx, eax
imul ecx, ecx, 0x1000193
add edx, 4
cmp dword [esp + 0x38], edx
jne 0x10076485
cmp dword [esp + 0x10], 0
je 0x100764e5
add edx, dword [esp + 0xc]
xor esi, esi
movzx eax, byte [edx + esi]
xor eax, ecx
imul ecx, eax, 0x1000193
inc esi
cmp dword [esp + 0x10], esi
jne 0x100764d2
mov edx, dword [esp + 0x48]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov esi, dword [eax + ecx*8 + 4]
cmp esi, dword [edx + 4]
je 0x1007779e
add ecx, ecx
mov ecx, dword [eax + ecx*4]
mov dword [esp + 0x10], ecx
mov eax, dword [esp + 0x20]
cmp eax, dword [esi + 0x18]
jne 0x10076535
cmp dword [esi + 0x1c], 0x10
jb 0x10076519
mov eax, dword [esi + 8]
jmp 0x1007651c
lea eax, [esi + 8]
push dword [esp + 0x20]
push eax
push dword [esp + 0x14]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
mov ecx, dword [esp + 0x10]
je 0x10076542
cmp esi, ecx
je 0x1007779e
mov esi, dword [esi + 4]
jmp 0x10076505
add esi, 0x20
lea ecx, [esp + 0xd0]
call fcn.100026e0
mov dword [0x1017f720], esi
vxorps xmm1, xmm1, xmm1
jmp 0x10075d86
mov ecx, 0x811c9dc5
jmp 0x100765e6
mov dword [esp + 0xc], 0x811c9dc5
jmp 0x100766e5
mov eax, dword [esp + 0x20]
and eax, 0xfffffffc
mov dword [esp + 0x38], eax
mov ecx, 0x811c9dc5
xor edx, edx
mov esi, dword [esp + 0x10]
movzx eax, byte [esi + edx]
xor eax, ecx
imul eax, eax, 0x1000193
movzx ecx, byte [esi + edx + 1]
xor ecx, eax
imul eax, ecx, 0x1000193
movzx ecx, byte [esi + edx + 2]
xor ecx, eax
imul eax, ecx, 0x1000193
movzx ecx, byte [esi + edx + 3]
xor ecx, eax
imul ecx, ecx, 0x1000193
add edx, 4
cmp dword [esp + 0x38], edx
jne 0x10076586
cmp dword [esp + 0xc], 0
je 0x100765e6
add edx, dword [esp + 0x10]
xor esi, esi
movzx eax, byte [edx + esi]
xor eax, ecx
imul ecx, eax, 0x1000193
inc esi
cmp dword [esp + 0xc], esi
jne 0x100765d3
mov edx, dword [esp + 0x48]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov esi, dword [eax + ecx*8 + 4]
cmp esi, dword [edx + 4]
je 0x1007779e
add ecx, ecx
mov eax, dword [eax + ecx*4]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x20]
cmp eax, dword [esi + 0x18]
jne 0x10076632
cmp dword [esi + 0x1c], 0x10
jb 0x1007661a
mov eax, dword [esi + 8]
jmp 0x1007661d
lea eax, [esi + 8]
push dword [esp + 0x20]
push eax
push dword [esp + 0x18]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10076641
cmp esi, dword [esp + 0xc]
je 0x1007779e
mov esi, dword [esi + 4]
jmp 0x10076606
add esi, 0x20
lea ecx, [esp + 0xd0]
call fcn.100026e0
mov dword [0x10184e20], esi
mov eax, dword [0x10184e24]
vxorps xmm1, xmm1, xmm1
jmp 0x10075da2
mov eax, dword [esp + 0x20]
and eax, 0xfffffffc
mov dword [esp + 0x48], eax
mov dword [esp + 0xc], 0x811c9dc5
xor edx, edx
mov esi, dword [esp + 0x10]
movzx eax, byte [esi + edx]
xor eax, dword [esp + 0xc]
imul eax, eax, 0x1000193
movzx ecx, byte [esi + edx + 1]
xor ecx, eax
imul eax, ecx, 0x1000193
movzx ecx, byte [esi + edx + 2]
xor ecx, eax
imul eax, ecx, 0x1000193
movzx ecx, byte [esi + edx + 3]
xor ecx, eax
imul eax, ecx, 0x1000193
mov dword [esp + 0xc], eax
add edx, 4
cmp dword [esp + 0x48], edx
jne 0x10076679
cmp dword [esp + 0x38], 0
je 0x100766e5
add edx, dword [esp + 0x10]
xor eax, eax
movzx ecx, byte [edx + eax]
xor ecx, dword [esp + 0xc]
imul ecx, ecx, 0x1000193
mov dword [esp + 0xc], ecx
inc eax
cmp dword [esp + 0x38], eax
jne 0x100766cc
mov ecx, dword [esp + 0x58]
mov esi, dword [esp + 0xc]
and esi, dword [ecx + 0x18]
mov eax, dword [ecx + 0xc]
mov edx, esi
mov esi, dword [eax + esi*8 + 4]
cmp esi, dword [ecx + 4]
je 0x1007779e
add edx, edx
mov eax, dword [eax + edx*4]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x20]
cmp eax, dword [esi + 0x18]
jne 0x10076737
cmp dword [esi + 0x1c], 0x10
jb 0x1007671f
mov eax, dword [esi + 8]
jmp 0x10076722
lea eax, [esi + 8]
push dword [esp + 0x20]
push eax
push dword [esp + 0x18]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10076746
cmp esi, dword [esp + 0xc]
je 0x1007779e
mov esi, dword [esi + 4]
jmp 0x1007670b
lea eax, [esi + 0x20]
mov dword [esp + 0x20], eax
lea ecx, [esp + 0xd0]
call fcn.100026e0
mov eax, dword [esp + 0x20]
mov dword [0x10184e20], eax
mov ecx, dword [esi + 0x24]
vxorps xmm1, xmm1, xmm1
mov esi, dword [esp + 0x68]
mov edx, dword [esp + 0x64]
cmp esi, dword [ecx + edx]
je 0x10075d20
jmp 0x10075dc1
or eax, 1
mov dword [0x10184dfc], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 0x48], eax
lea esi, [esp + 0xd0]
mov ecx, esi
push str.CBaseEntity__m_vecOrigin
call fcn.10005ce0
cmp dword [esp + 0xe4], 0x10
mov dword [esp + 0x10], esi
jb 0x100767bc
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x20], eax
test eax, eax
je 0x10076a59
mov eax, dword [esp + 0x20]
lea ecx, [eax - 1]
and eax, 3
mov dword [esp + 0xc], eax
cmp ecx, 3
jae 0x10076a9b
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10076aed
mov dword [esp + 0x64], edx
or eax, 1
mov dword [0x10184dfc], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 0x68], eax
lea ecx, [esp + 0xd0]
push str.CBaseEntity__m_vecOrigin
call fcn.10005ce0
cmp dword [esp + 0xe4], 0x10
lea eax, [esp + 0xd0]
mov dword [esp + 0x38], eax
jb 0x10076838
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xc], eax
test eax, eax
je 0x10076a63
mov ecx, dword [esp + 0xc]
lea eax, [ecx - 1]
and ecx, 3
mov dword [esp + 0x48], ecx
cmp eax, 3
jae 0x10076b87
mov dword [esp + 0x10], 0x811c9dc5
xor edx, edx
jmp 0x10076bf8
or eax, 1
mov dword [0x10184dfc], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 0x48], eax
lea esi, [esp + 0xd0]
mov ecx, esi
push str.CBaseEntity__m_vecOrigin
call fcn.10005ce0
cmp dword [esp + 0xe4], 0x10
mov dword [esp + 0x10], esi
jb 0x100768ae
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x20], eax
test eax, eax
je 0x10076a70
mov eax, dword [esp + 0x20]
lea ecx, [eax - 1]
and eax, 3
mov dword [esp + 0xc], eax
cmp ecx, 3
jae 0x10076cd5
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10076d27
vmovss dword [esp + 0x64], xmm0
or eax, 1
mov dword [0x10184dfc], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 0x68], eax
lea ecx, [esp + 0xd0]
push str.CBaseEntity__m_vecOrigin
call fcn.10005ce0
cmp dword [esp + 0xe4], 0x10
lea eax, [esp + 0xd0]
mov dword [esp + 0x38], eax
jb 0x1007692c
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xc], eax
test eax, eax
je 0x10076a7a
mov ecx, dword [esp + 0xc]
lea eax, [ecx - 1]
and ecx, 3
mov dword [esp + 0x48], ecx
cmp eax, 3
jae 0x10076dc5
mov dword [esp + 0x10], 0x811c9dc5
xor edx, edx
jmp 0x10076e36
vmovss dword [esp + 0x48], xmm2
or eax, 1
mov dword [0x10184dfc], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 0x58], eax
lea esi, [esp + 0xd0]
mov ecx, esi
push str.CBaseEntity__m_vecOrigin
call fcn.10005ce0
cmp dword [esp + 0xe4], 0x10
mov dword [esp + 0x10], esi
jb 0x100769a8
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x20], eax
test eax, eax
je 0x10076a87
mov eax, dword [esp + 0x20]
lea ecx, [eax - 1]
and eax, 3
mov dword [esp + 0xc], eax
cmp ecx, 3
jae 0x10076f1e
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10076f70
vmovss dword [esp + 0x68], xmm0
vmovss dword [esp + 0x48], xmm2
or eax, 1
mov dword [0x10184dfc], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 0x58], eax
lea ebx, [esp + 0xd0]
mov ecx, ebx
push str.CBaseEntity__m_vecOrigin
call fcn.10005ce0
cmp dword [esp + 0xe4], 0x10
mov dword [esp + 0x10], ebx
jb 0x10076a27
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x20], eax
test eax, eax
je 0x10076a91
mov eax, dword [esp + 0x20]
lea ecx, [eax - 1]
and eax, 3
mov dword [esp + 0xc], eax
cmp ecx, 3
jae 0x1007701e
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10077070
mov ecx, 0x811c9dc5
jmp 0x10076b0d
mov dword [esp + 0x10], 0x811c9dc5
jmp 0x10076c1e
mov ecx, 0x811c9dc5
jmp 0x10076d47
mov dword [esp + 0x10], 0x811c9dc5
jmp 0x10076e5c
mov ecx, 0x811c9dc5
jmp 0x10076f90
mov ecx, 0x811c9dc5
jmp 0x10077090
mov eax, dword [esp + 0x20]
and eax, 0xfffffffc
mov dword [esp + 0x38], eax
mov ecx, 0x811c9dc5
xor edx, edx
mov esi, dword [esp + 0x10]
movzx eax, byte [esi + edx]
xor eax, ecx
imul eax, eax, 0x1000193
movzx ecx, byte [esi + edx + 1]
xor ecx, eax
imul eax, ecx, 0x1000193
movzx ecx, byte [esi + edx + 2]
xor ecx, eax
imul eax, ecx, 0x1000193
movzx ecx, byte [esi + edx + 3]
xor ecx, eax
imul ecx, ecx, 0x1000193
add edx, 4
cmp dword [esp + 0x38], edx
jne 0x10076aad
cmp dword [esp + 0xc], 0
je 0x10076b0d
add edx, dword [esp + 0x10]
xor esi, esi
movzx eax, byte [edx + esi]
xor eax, ecx
imul ecx, eax, 0x1000193
inc esi
cmp dword [esp + 0xc], esi
jne 0x10076afa
mov edx, dword [esp + 0x48]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov esi, dword [eax + ecx*8 + 4]
cmp esi, dword [edx + 4]
je 0x1007779e
add ecx, ecx
mov eax, dword [eax + ecx*4]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x20]
cmp eax, dword [esi + 0x18]
jne 0x10076b59
cmp dword [esi + 0x1c], 0x10
jb 0x10076b41
mov eax, dword [esi + 8]
jmp 0x10076b44
lea eax, [esi + 8]
push dword [esp + 0x20]
push eax
push dword [esp + 0x18]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10076b68
cmp esi, dword [esp + 0xc]
je 0x1007779e
mov esi, dword [esi + 4]
jmp 0x10076b2d
add esi, 0x20
lea ecx, [esp + 0xd0]
call fcn.100026e0
mov dword [0x10184df8], esi
mov eax, dword [0x10184dfc]
jmp 0x10075df5
mov eax, dword [esp + 0xc]
and eax, 0xfffffffc
mov dword [esp + 0x58], eax
mov dword [esp + 0x10], 0x811c9dc5
xor edx, edx
mov ecx, dword [esp + 0x38]
movzx eax, byte [ecx + edx]
xor eax, dword [esp + 0x10]
imul eax, eax, 0x1000193
mov dword [esp + 0x20], eax
mov eax, ecx
mov dword [esp + 0x38], ecx
movzx ecx, byte [ecx + edx + 1]
xor ecx, dword [esp + 0x20]
imul ecx, ecx, 0x1000193
mov dword [esp + 0x20], ecx
movzx ecx, byte [eax + edx + 2]
xor ecx, dword [esp + 0x20]
imul eax, ecx, 0x1000193
mov ecx, dword [esp + 0x38]
movzx ecx, byte [ecx + edx + 3]
xor ecx, eax
imul eax, ecx, 0x1000193
mov dword [esp + 0x10], eax
add edx, 4
cmp dword [esp + 0x58], edx
jne 0x10076b9c
cmp dword [esp + 0x48], 0
je 0x10076c1e
add edx, dword [esp + 0x38]
xor eax, eax
movzx ecx, byte [edx + eax]
xor ecx, dword [esp + 0x10]
imul ecx, ecx, 0x1000193
mov dword [esp + 0x10], ecx
inc eax
cmp dword [esp + 0x48], eax
jne 0x10076c05
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x10]
and edx, dword [ecx + 0x18]
mov eax, dword [ecx + 0xc]
mov dword [esp + 0x10], edx
mov edx, dword [eax + edx*8 + 4]
mov dword [esp + 0x20], edx
cmp edx, dword [ecx + 4]
je 0x1007779e
mov ecx, dword [esp + 0x10]
add ecx, ecx
mov eax, dword [eax + ecx*4]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x20]
cmp eax, dword [ecx + 0x18]
jne 0x10076c8a
mov eax, dword [esp + 0x20]
cmp dword [eax + 0x1c], 0x10
jb 0x10076c6e
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 8]
jmp 0x10076c75
mov eax, dword [esp + 0x20]
add eax, 8
push dword [esp + 0xc]
push eax
push dword [esp + 0x40]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10076ca5
mov eax, dword [esp + 0x10]
cmp dword [esp + 0x20], eax
je 0x1007779e
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 4]
mov dword [esp + 0x20], eax
jmp 0x10076c4e
mov eax, dword [esp + 0x20]
add eax, 0x20
mov dword [esp + 0xc], eax
lea ecx, [esp + 0xd0]
call fcn.100026e0
mov eax, dword [esp + 0xc]
mov dword [0x10184df8], eax
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 0x24]
mov edx, dword [esp + 0x64]
jmp 0x10075e0a
mov eax, dword [esp + 0x20]
and eax, 0xfffffffc
mov dword [esp + 0x38], eax
mov ecx, 0x811c9dc5
xor edx, edx
mov esi, dword [esp + 0x10]
movzx eax, byte [esi + edx]
xor eax, ecx
imul eax, eax, 0x1000193
movzx ecx, byte [esi + edx + 1]
xor ecx, eax
imul eax, ecx, 0x1000193
movzx ecx, byte [esi + edx + 2]
xor ecx, eax
imul eax, ecx, 0x1000193
movzx ecx, byte [esi + edx + 3]
xor ecx, eax
imul ecx, ecx, 0x1000193
add edx, 4
cmp dword [esp + 0x38], edx
jne 0x10076ce7
cmp dword [esp + 0xc], 0
je 0x10076d47
add edx, dword [esp + 0x10]
xor esi, esi
movzx eax, byte [edx + esi]
xor eax, ecx
imul ecx, eax, 0x1000193
inc esi
cmp dword [esp + 0xc], esi
jne 0x10076d34
mov edx, dword [esp + 0x48]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov esi, dword [eax + ecx*8 + 4]
cmp esi, dword [edx + 4]
je 0x1007779e
add ecx, ecx
mov eax, dword [eax + ecx*4]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x20]
cmp eax, dword [esi + 0x18]
jne 0x10076d93
cmp dword [esi + 0x1c], 0x10
jb 0x10076d7b
mov eax, dword [esi + 8]
jmp 0x10076d7e
lea eax, [esi + 8]
push dword [esp + 0x20]
push eax
push dword [esp + 0x18]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10076da2
cmp esi, dword [esp + 0xc]
je 0x1007779e
mov esi, dword [esi + 4]
jmp 0x10076d67
add esi, 0x20
lea ecx, [esp + 0xd0]
call fcn.100026e0
mov dword [0x10184df8], esi
mov eax, dword [0x10184dfc]
vxorps xmm1, xmm1, xmm1
jmp 0x10075e84
mov eax, dword [esp + 0xc]
and eax, 0xfffffffc
mov dword [esp + 0x58], eax
mov dword [esp + 0x10], 0x811c9dc5
xor edx, edx
mov ecx, dword [esp + 0x38]
movzx eax, byte [ecx + edx]
xor eax, dword [esp + 0x10]
imul eax, eax, 0x1000193
mov dword [esp + 0x20], eax
mov eax, ecx
mov dword [esp + 0x38], ecx
movzx ecx, byte [ecx + edx + 1]
xor ecx, dword [esp + 0x20]
imul ecx, ecx, 0x1000193
mov dword [esp + 0x20], ecx
movzx ecx, byte [eax + edx + 2]
xor ecx, dword [esp + 0x20]
imul eax, ecx, 0x1000193
mov ecx, dword [esp + 0x38]
movzx ecx, byte [ecx + edx + 3]
xor ecx, eax
imul eax, ecx, 0x1000193
mov dword [esp + 0x10], eax
add edx, 4
cmp dword [esp + 0x58], edx
jne 0x10076dda
cmp dword [esp + 0x48], 0
je 0x10076e5c
add edx, dword [esp + 0x38]
xor eax, eax
movzx ecx, byte [edx + eax]
xor ecx, dword [esp + 0x10]
imul ecx, ecx, 0x1000193
mov dword [esp + 0x10], ecx
inc eax
cmp dword [esp + 0x48], eax
jne 0x10076e43
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x10]
and edx, dword [ecx + 0x18]
mov eax, dword [ecx + 0xc]
mov dword [esp + 0x10], edx
mov edx, dword [eax + edx*8 + 4]
mov dword [esp + 0x20], edx
cmp edx, dword [ecx + 4]
je 0x1007779e
mov ecx, dword [esp + 0x10]
add ecx, ecx
mov eax, dword [eax + ecx*4]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x20]
cmp eax, dword [ecx + 0x18]
jne 0x10076ec8
mov eax, dword [esp + 0x20]
cmp dword [eax + 0x1c], 0x10
jb 0x10076eac
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 8]
jmp 0x10076eb3
mov eax, dword [esp + 0x20]
add eax, 8
push dword [esp + 0xc]
push eax
push dword [esp + 0x40]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10076ee3
mov eax, dword [esp + 0x10]
cmp dword [esp + 0x20], eax
je 0x1007779e
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 4]
mov dword [esp + 0x20], eax
jmp 0x10076e8c
mov eax, dword [esp + 0x20]
add eax, 0x20
mov dword [esp + 0xc], eax
lea ecx, [esp + 0xd0]
call fcn.100026e0
mov eax, dword [esp + 0xc]
mov dword [0x10184df8], eax
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 0x24]
mov eax, dword [0x10184dfc]
vxorps xmm1, xmm1, xmm1
vmovss xmm0, dword [esp + 0x64]
jmp 0x10075e9c
mov eax, dword [esp + 0x20]
and eax, 0xfffffffc
mov dword [esp + 0x38], eax
mov ecx, 0x811c9dc5
xor edx, edx
mov esi, dword [esp + 0x10]
movzx eax, byte [esi + edx]
xor eax, ecx
imul eax, eax, 0x1000193
movzx ecx, byte [esi + edx + 1]
xor ecx, eax
imul eax, ecx, 0x1000193
movzx ecx, byte [esi + edx + 2]
xor ecx, eax
imul eax, ecx, 0x1000193
movzx ecx, byte [esi + edx + 3]
xor ecx, eax
imul ecx, ecx, 0x1000193
add edx, 4
cmp dword [esp + 0x38], edx
jne 0x10076f30
cmp dword [esp + 0xc], 0
je 0x10076f90
add edx, dword [esp + 0x10]
xor esi, esi
movzx eax, byte [edx + esi]
xor eax, ecx
imul ecx, eax, 0x1000193
inc esi
cmp dword [esp + 0xc], esi
jne 0x10076f7d
mov edx, dword [esp + 0x58]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov esi, dword [eax + ecx*8 + 4]
cmp esi, dword [edx + 4]
je 0x1007779e
add ecx, ecx
mov eax, dword [eax + ecx*4]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x20]
cmp eax, dword [esi + 0x18]
jne 0x10076fdc
cmp dword [esi + 0x1c], 0x10
jb 0x10076fc4
mov eax, dword [esi + 8]
jmp 0x10076fc7
lea eax, [esi + 8]
push dword [esp + 0x20]
push eax
push dword [esp + 0x18]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10076feb
cmp esi, dword [esp + 0xc]
je 0x1007779e
mov esi, dword [esi + 4]
jmp 0x10076fb0
lea eax, [esi + 0x20]
mov dword [esp + 0x20], eax
lea ecx, [esp + 0xd0]
call fcn.100026e0
mov eax, dword [esp + 0x20]
mov dword [0x10184df8], eax
mov ecx, dword [esi + 0x24]
mov eax, dword [0x10184dfc]
vxorps xmm1, xmm1, xmm1
vmovss xmm2, dword [esp + 0x48]
jmp 0x10075ea9
mov eax, dword [esp + 0x20]
and eax, 0xfffffffc
mov dword [esp + 0x38], eax
mov ecx, 0x811c9dc5
xor edx, edx
mov ebx, dword [esp + 0x10]
movzx eax, byte [ebx + edx]
xor eax, ecx
imul eax, eax, 0x1000193
movzx ecx, byte [ebx + edx + 1]
xor ecx, eax
imul eax, ecx, 0x1000193
movzx ecx, byte [ebx + edx + 2]
xor ecx, eax
imul eax, ecx, 0x1000193
movzx ecx, byte [ebx + edx + 3]
xor ecx, eax
imul ecx, ecx, 0x1000193
add edx, 4
cmp dword [esp + 0x38], edx
jne 0x10077030
cmp dword [esp + 0xc], 0
je 0x10077090
add edx, dword [esp + 0x10]
xor ebx, ebx
movzx eax, byte [edx + ebx]
xor eax, ecx
imul ecx, eax, 0x1000193
inc ebx
cmp dword [esp + 0xc], ebx
jne 0x1007707d
mov edx, dword [esp + 0x58]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x1007779e
add ecx, ecx
mov eax, dword [eax + ecx*4]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x100770dc
cmp dword [ebx + 0x1c], 0x10
jb 0x100770c4
mov eax, dword [ebx + 8]
jmp 0x100770c7
lea eax, [ebx + 8]
push dword [esp + 0x20]
push eax
push dword [esp + 0x18]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100770eb
cmp ebx, dword [esp + 0xc]
je 0x1007779e
mov ebx, dword [ebx + 4]
jmp 0x100770b0
lea eax, [ebx + 0x20]
mov dword [esp + 0x20], eax
lea ecx, [esp + 0xd0]
call fcn.100026e0
mov eax, dword [esp + 0x20]
mov dword [0x10184df8], eax
mov ecx, dword [ebx + 0x24]
vxorps xmm1, xmm1, xmm1
vmovss xmm2, dword [esp + 0x48]
vmovss xmm0, dword [esp + 0x68]
jmp 0x10075ebf
mov eax, dword [esp + 0x1c]
cmp dword [eax + 0x40], 1
jne 0x10077148
mov eax, dword [esp + 0x50]
test eax, eax
je 0x10077204
vcvtsi2ss xmm0, xmm4, eax
vmovss xmm1, dword [esp + 0x54]
vdivss xmm0, xmm1, xmm0
jmp 0x100771fd
cmp dword [esp + 0x44], 0
je 0x10077204
mov eax, dword [0x10184dfc]
test al, 1
je 0x1007721c
mov ebx, dword [0x10184df8]
mov ecx, dword [ebx + 4]
mov edx, dword [esp + 0x44]
vmovss xmm0, dword [ecx + edx]
mov edx, dword [0x1017f608]
mov edi, dword [edx]
test al, 1
je 0x10077287
vsubss xmm3, xmm0, dword [ecx + edi]
test al, 1
je 0x10077301
mov edx, dword [esp + 0x44]
vmovss xmm0, dword [ecx + edx + 4]
mov edx, dword [0x1017f608]
mov edi, dword [edx]
test al, 1
je 0x10077372
vsubss xmm1, xmm0, dword [ecx + edi + 4]
vxorps xmm0, xmm0, xmm0
vucomiss xmm3, xmm0
jne 0x100771c7
jp 0x100771c7
vxorps xmm2, xmm2, xmm2
vucomiss xmm1, xmm2
jne 0x100771c7
jnp 0x100771fd
vcvtss2sd xmm0, xmm3, xmm3
vcvtss2sd xmm1, xmm1, xmm1
sub esp, 0x10
vmovsd qword [esp + 8], xmm0
vmovsd qword [esp], xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_atan2
add esp, 0x10
fstp dword [esp + 0x84]
vmovss xmm0, dword [esp + 0x84]
vmulss xmm0, xmm0, dword [0x10131fb8]
mov eax, dword [ebp + 8]
vmovss dword [eax], xmm0
mov ecx, dword [esp + 0xe8]
xor ecx, ebp
call fcn.100d7fe0
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 4
or eax, 1
mov dword [0x10184dfc], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 0x50], eax
lea ecx, [esp + 0xd0]
mov dword [esp + 0x1c], ecx
push str.CBaseEntity__m_vecOrigin
call fcn.10005ce0
mov edi, dword [esp + 0xe0]
cmp dword [esp + 0xe4], 0x10
jb 0x1007725e
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x1c], eax
test edi, edi
je 0x100773ee
lea ecx, [edi - 1]
mov eax, edi
and eax, 3
mov dword [esp + 0x70], eax
cmp ecx, 3
jae 0x10077416
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10077460
vmovss dword [esp + 0x20], xmm0
or eax, 1
mov dword [0x10184dfc], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 0x54], eax
lea ecx, [esp + 0xd0]
mov dword [esp + 0x70], ecx
push str.CBaseEntity__m_vecOrigin
call fcn.10005ce0
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x1c], eax
cmp dword [esp + 0xe4], 0x10
jb 0x100772d3
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x70], eax
cmp dword [esp + 0x1c], 0
je 0x100773f8
mov eax, dword [esp + 0x1c]
lea ecx, [eax - 1]
and eax, 3
mov dword [esp + 0x50], eax
cmp ecx, 3
jae 0x100774f0
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1007753c
vmovss dword [esp + 0x50], xmm3
or eax, 1
mov dword [0x10184dfc], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 0x54], eax
lea ecx, [esp + 0xd0]
mov dword [esp + 0x1c], ecx
push str.CBaseEntity__m_vecOrigin
call fcn.10005ce0
mov edi, dword [esp + 0xe0]
cmp dword [esp + 0xe4], 0x10
jb 0x10077349
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x1c], eax
test edi, edi
je 0x10077402
lea ecx, [edi - 1]
mov eax, edi
and eax, 3
mov dword [esp + 0x70], eax
cmp ecx, 3
jae 0x100775d9
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10077623
vmovss dword [esp + 0x20], xmm0
vmovss dword [esp + 0x50], xmm3
or eax, 1
mov dword [0x10184dfc], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 0x54], eax
lea ecx, [esp + 0xd0]
mov dword [esp + 0x1c], ecx
push str.CBaseEntity__m_vecOrigin
call fcn.10005ce0
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x44], eax
cmp dword [esp + 0xe4], 0x10
jb 0x100773c4
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x1c], eax
cmp dword [esp + 0x44], 0
je 0x1007740c
mov eax, dword [esp + 0x44]
lea ecx, [eax - 1]
and eax, 3
mov dword [esp + 0x70], eax
cmp ecx, 3
jae 0x100776bc
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10077708
mov ecx, 0x811c9dc5
jmp 0x10077480
mov ecx, 0x811c9dc5
jmp 0x1007755c
mov ecx, 0x811c9dc5
jmp 0x10077643
mov ecx, 0x811c9dc5
jmp 0x10077728
mov esi, edi
and esi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esp + 0x1c]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp esi, edx
jne 0x10077426
cmp dword [esp + 0x70], 0
je 0x10077480
add edx, dword [esp + 0x1c]
xor esi, esi
movzx ebx, byte [edx + esi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc esi
cmp dword [esp + 0x70], esi
jne 0x1007746d
mov edx, dword [esp + 0x50]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x1007779e
add ecx, ecx
mov esi, dword [eax + ecx*4]
cmp edi, dword [ebx + 0x18]
je 0x100774b1
cmp ebx, esi
je 0x1007779e
mov ebx, dword [ebx + 4]
cmp edi, dword [ebx + 0x18]
jne 0x100774a1
cmp dword [ebx + 0x1c], 0x10
jb 0x100774bc
mov eax, dword [ebx + 8]
jmp 0x100774bf
lea eax, [ebx + 8]
push edi
push eax
push dword [esp + 0x24]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x100774a1
add ebx, 0x20
lea ecx, [esp + 0xd0]
call fcn.100026e0
mov dword [0x10184df8], ebx
mov eax, dword [0x10184dfc]
jmp 0x10077166
mov esi, dword [esp + 0x1c]
and esi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esp + 0x70]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp esi, edx
jne 0x10077502
cmp dword [esp + 0x50], 0
je 0x1007755c
add edx, dword [esp + 0x70]
xor esi, esi
movzx ebx, byte [edx + esi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc esi
cmp dword [esp + 0x50], esi
jne 0x10077549
mov edx, dword [esp + 0x54]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov esi, dword [eax + ecx*8 + 4]
cmp esi, dword [edx + 4]
je 0x1007779e
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esp + 0x1c]
cmp eax, dword [esi + 0x18]
jne 0x100775a4
cmp dword [esi + 0x1c], 0x10
jb 0x1007758c
mov eax, dword [esi + 8]
jmp 0x1007758f
lea eax, [esi + 8]
push dword [esp + 0x1c]
push eax
push dword [esp + 0x78]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100775b1
cmp esi, ebx
je 0x1007779e
mov esi, dword [esi + 4]
jmp 0x10077578
lea ebx, [esi + 0x20]
lea ecx, [esp + 0xd0]
call fcn.100026e0
mov dword [0x10184df8], ebx
mov ecx, dword [esi + 0x24]
mov eax, dword [0x10184dfc]
vmovss xmm0, dword [esp + 0x20]
jmp 0x10077182
mov esi, edi
and esi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esp + 0x1c]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp esi, edx
jne 0x100775e9
cmp dword [esp + 0x70], 0
je 0x10077643
add edx, dword [esp + 0x1c]
xor esi, esi
movzx ebx, byte [edx + esi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc esi
cmp dword [esp + 0x70], esi
jne 0x10077630
mov edx, dword [esp + 0x54]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x1007779e
add ecx, ecx
mov esi, dword [eax + ecx*4]
cmp edi, dword [ebx + 0x18]
je 0x10077674
cmp ebx, esi
je 0x1007779e
mov ebx, dword [ebx + 4]
cmp edi, dword [ebx + 0x18]
jne 0x10077664
cmp dword [ebx + 0x1c], 0x10
jb 0x1007767f
mov eax, dword [ebx + 8]
jmp 0x10077682
lea eax, [ebx + 8]
push edi
push eax
push dword [esp + 0x24]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x10077664
lea esi, [ebx + 0x20]
lea ecx, [esp + 0xd0]
call fcn.100026e0
mov dword [0x10184df8], esi
mov ecx, dword [ebx + 0x24]
mov eax, dword [0x10184dfc]
vmovss xmm3, dword [esp + 0x50]
jmp 0x1007718f
mov esi, dword [esp + 0x44]
and esi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esp + 0x1c]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp esi, edx
jne 0x100776ce
cmp dword [esp + 0x70], 0
je 0x10077728
add edx, dword [esp + 0x1c]
xor esi, esi
movzx ebx, byte [edx + esi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc esi
cmp dword [esp + 0x70], esi
jne 0x10077715
mov edx, dword [esp + 0x54]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov esi, dword [eax + ecx*8 + 4]
cmp esi, dword [edx + 4]
je 0x1007779e
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esp + 0x44]
cmp eax, dword [esi + 0x18]
jne 0x1007776c
cmp dword [esi + 0x1c], 0x10
jb 0x10077754
mov eax, dword [esi + 8]
jmp 0x10077757
lea eax, [esi + 8]
push dword [esp + 0x44]
push eax
push dword [esp + 0x24]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10077775
cmp esi, ebx
je 0x1007779e
mov esi, dword [esi + 4]
jmp 0x10077740
lea ebx, [esi + 0x20]
lea ecx, [esp + 0xd0]
call fcn.100026e0
mov dword [0x10184df8], ebx
mov ecx, dword [esi + 0x24]
vmovss xmm3, dword [esp + 0x50]
vmovss xmm0, dword [esp + 0x20]
jmp 0x100771a9
push 0x1016ba76
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
int3