Function at 0x10097ec0
Capabilities:
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1013598d
mov eax, dword fs:[0]
push eax
sub esp, 0xb4
mov eax, dword [0x103b0024]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x48], edi
mov eax, dword [edi]
lea ecx, [ebp - 0x3c]
mov edx, dword [edi + 4]
push 0
movss xmm1, dword [eax + 4]
addss xmm1, dword [edx + 4]
movss xmm2, dword [eax]
movaps xmm0, xmm2
movss dword [ebp - 0x3c], xmm2
addss xmm0, dword [edx]
lea edx, [ebp - 0x1c]
movss dword [ebp - 0x18], xmm1
subss xmm1, dword [0x103a285c]
movss dword [ebp - 0x1c], xmm0
movss dword [ebp - 0x38], xmm1
call fcn.1000c220
mov eax, dword [edi + 8]
lea ecx, [ebp - 0x90]
movaps xmm0, xmmword [0x103a2c60]
add esp, 4
movups xmmword [ebp - 0x90], xmm0
mov esi, dword [eax]
mov eax, dword [0x103ca828]
movss xmm6, dword [eax + 0x37a8]
call fcn.10005110
mov ecx, dword [edi]
mov edx, dword [edi + 4]
push 0xc0
push ecx
movss xmm1, dword [ecx + 4]
addss xmm1, dword [edx + 4]
movss xmm2, dword [ecx]
mov ecx, esi
movss dword [esp], xmm6
movaps xmm0, xmm2
addss xmm0, dword [edx]
push eax
movss dword [ebp - 0x18], xmm1
lea eax, [ebp - 0x1c]
subss xmm1, dword [0x103a285c]
push eax
lea eax, [ebp - 0x3c]
movss dword [ebp - 0x1c], xmm0
push eax
movss dword [ebp - 0x3c], xmm2
movss dword [ebp - 0x38], xmm1
call fcn.10021820
call fcn.1000c2a0
movss xmm1, dword [0x103a2784]
mov ecx, 0x35
call fcn.10006760
mov edx, eax
movss xmm1, dword [0x103a26f0]
movzx ecx, dl
shr eax, 8
movzx eax, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x103a2da0]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x80], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x103a2da0]
mov eax, edx
shr eax, 0x10
movzx eax, al
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x7c], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
shr edx, 0x18
addsd xmm0, qword [eax*8 + 0x103a2da0]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x78], xmm0
mov eax, dword [edi]
mov ecx, dword [edi + 4]
movd xmm0, edx
cvtdq2pd xmm0, xmm0
shr edx, 0x1f
mov dword [ebp - 0x18], 0x3f800000
addsd xmm0, qword [edx*8 + 0x103a2da0]
lea edx, [ebp - 0x3c]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss xmm1, dword [eax + 4]
addss xmm1, dword [ecx + 4]
movss dword [ebp - 0x74], xmm0
movss xmm0, dword [ecx]
lea ecx, [ebp - 0x80]
movss dword [ebp - 0x1c], xmm0
movss xmm0, dword [eax]
subss xmm1, dword [0x103a285c]
mov eax, dword [edi + 8]
push ecx
lea ecx, [ebp - 0x1c]
movss dword [ebp - 0x3c], xmm0
push ecx
mov ecx, dword [eax]
movss dword [ebp - 0x38], xmm1
call fcn.10002850
lea esi, [ebp - 0xc0]
mov dword [ebp - 0x20], 0
lea eax, [ebp - 0xa8]
mov dword [ebp - 0xc0], str.aimbot
sub eax, esi
mov dword [ebp - 0xbc], str.visuals
mov edi, eax
mov dword [ebp - 0xb8], str.movement
xor ecx, ecx
sar edi, 2
xorps xmm0, xmm0
mov dword [ebp - 0xb4], str.misc
xor edx, edx
movq qword [ebp - 0x28], xmm0
add esp, 8
mov dword [ebp - 0xb0], str.inventory
mov dword [ebp - 0xac], str.settings
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x44], eax
test edi, edi
je 0x10098154
push edi
lea ecx, [ebp - 0x28]
call fcn.1001e090
push dword [ebp - 0x44]
mov esi, dword [ebp - 0x28]
lea eax, [ebp - 0xc0]
push eax
push esi
call sub.VCRUNTIME140.dll_memmove
mov edx, dword [ebp - 0x28]
lea ecx, [esi + edi*4]
add esp, 0xc
mov dword [ebp - 0x24], ecx
mov eax, ecx
mov dword [ebp - 4], 0
xor edi, edi
sub eax, edx
mov dword [ebp - 0x40], edi
test eax, 0xfffffffc
jle 0x10098634
nop
sub ecx, edx
sar ecx, 2
cmp edi, ecx
jge 0x10098634
mov ecx, dword [edx + edi*4]
or edx, 0xffffffff
mov dword [ebp - 0x44], ecx
mov al, byte [ecx]
lea esi, [ecx + 1]
test al, al
je 0x100981bf
or edi, 0xffffffff
cmp al, 0x23
jne 0x100981a0
cmp byte [esi], al
jne 0x100981a0
cmp byte [esi + 1], al
cmove edx, edi
movzx ecx, dl
movzx eax, al
xor ecx, eax
shr edx, 8
mov al, byte [esi]
inc esi
xor edx, dword [ecx*4 + 0x10195ca0]
test al, al
jne 0x10098192
mov edi, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x44]
movss xmm3, dword [0x103a2904]
lea eax, [ebp - 0x98]
push ecx
push 0
push ecx
push ecx
mov ecx, dword [0x103cbb18]
not edx
mov dword [esp], 0
push eax
mov dword [ebp - 0x14], edx
movss xmm2, dword [ecx + 0x10]
call fcn.10024540
mov eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0x28]
mov esi, dword [ebp - 0x48]
sar eax, 2
movss xmm3, dword [ebp - 0x98]
movss xmm2, dword [ebp - 0x94]
mov esi, dword [esi + 4]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
push 1
movss xmm1, dword [esi]
divss xmm1, xmm0
movss xmm4, dword [esi + 4]
movaps xmm0, xmm3
mulss xmm0, dword [0x103a2744]
cvttss2si eax, xmm1
mov ecx, eax
cdq
imul ecx, edi
sub eax, edx
sar eax, 1
lea edx, [ebp - 0xa0]
add ecx, eax
mov eax, dword [ebp - 0x48]
movd xmm1, ecx
lea ecx, [ebp - 0xa8]
mov eax, dword [eax]
cvtdq2ps xmm1, xmm1
subss xmm1, xmm0
movaps xmm0, xmm2
addss xmm0, dword [0x103a285c]
movss dword [ebp - 0x70], xmm1
mulss xmm0, dword [0x103a2744]
addss xmm1, dword [eax]
subss xmm4, xmm0
addss xmm3, xmm1
movss dword [ebp - 0xa8], xmm1
subss xmm4, dword [0x103a2784]
movss dword [ebp - 0xa0], xmm3
movaps xmm0, xmm4
movss dword [ebp - 0x38], xmm4
addss xmm0, dword [eax + 4]
addss xmm2, xmm0
movss dword [ebp - 0xa4], xmm0
movss dword [ebp - 0x9c], xmm2
call fcn.10014340
add esp, 4
mov byte [ebp - 0x31], al
cmp edi, dword [0x103cba80]
mov esi, 0x1038fc8d
mov al, 0x68
sete byte [ebp - 0x32]
or ecx, 0xffffffff
or edi, 0xffffffff
nop word [eax + eax]
cmp al, 0x23
jne 0x100982ee
cmp byte [esi], al
jne 0x100982ee
cmp byte [esi + 1], al
cmove ecx, edi
movzx edx, cl
movzx eax, al
xor edx, eax
shr ecx, 8
mov al, byte [esi]
inc esi
xor ecx, dword [edx*4 + 0x10195ca0]
test al, al
jne 0x100982e0
not ecx
add ecx, dword [ebp - 0x14]
push ecx
mov ecx, dword [0x103ca828]
movss xmm2, dword [ecx + 0x18]
lea ecx, [ebp - 0x1c]
call fcn.100025c0
cmp byte [ebp - 0x31], 0
je 0x10098330
movss xmm1, dword [0x103a27c8]
jmp 0x10098338
movss xmm1, dword [0x103a2930]
movss xmm0, dword [ebp - 0x18]
mulss xmm0, dword [0x103a27c8]
mov eax, dword [ebp - 0x1c]
mulss xmm0, xmm1
movss xmm1, dword [0x103a2744]
addss xmm0, dword [eax + 0x14]
comiss xmm1, xmm0
ja 0x1009836a
movss xmm1, dword [0x103a2784]
minss xmm1, xmm0
movss dword [eax + 0x14], xmm1
mov edi, 0x1038fca5
or eax, 0xffffffff
mov cl, 0x73
or esi, 0xffffffff
nop dword [eax]
cmp cl, 0x23
jne 0x1009838f
cmp byte [edi], cl
jne 0x1009838f
cmp byte [edi + 1], cl
cmove eax, esi
movzx edx, al
movzx ecx, cl
xor edx, ecx
shr eax, 8
mov cl, byte [edi]
inc edi
xor eax, dword [edx*4 + 0x10195ca0]
test cl, cl
jne 0x10098380
not eax
lea ecx, [ebp - 0x30]
add eax, dword [ebp - 0x14]
push eax
mov eax, dword [0x103ca828]
movss xmm2, dword [eax + 0x18]
call fcn.100025c0
cmp byte [ebp - 0x32], 0
je 0x100983d0
movss xmm1, dword [0x103a27c8]
jmp 0x100983d8
movss xmm1, dword [0x103a2930]
movss xmm0, dword [ebp - 0x2c]
xorps xmm7, xmm7
mulss xmm0, dword [0x103a27c8]
mov eax, dword [ebp - 0x30]
mulss xmm0, xmm1
addss xmm0, dword [eax + 0x14]
comiss xmm7, xmm0
ja 0x10098405
movss xmm7, dword [0x103a2784]
minss xmm7, xmm0
movss xmm1, dword [0x103a2784]
mov ecx, 0x35
movss dword [eax + 0x14], xmm7
movss dword [ebp - 0x14], xmm7
call fcn.10006760
xorps xmm0, xmm0
movss xmm2, dword [0x103a2784]
comiss xmm0, xmm7
mov dword [ebp - 0x4c], eax
lea edi, [ebp - 0x50]
mov eax, dword [ebp - 0x1c]
lea esi, [ebp - 0x54]
lea edx, [ebp - 0x58]
mov dword [ebp - 0x60], 0x3f800000
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x64], 0x3f800000
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x68], 0x3f800000
movss xmm3, dword [0x103a26f0]
movss xmm1, dword [eax + 0x14]
lea eax, [ebp - 0x14]
cmovbe edi, eax
mov dword [ebp - 0x54], 0
cmovbe esi, eax
mov dword [ebp - 0x6c], 0x3f800000
cmovbe edx, eax
mov dword [ebp - 0x50], 0
lea eax, [ebp - 0x5c]
cmovbe eax, ecx
lea ecx, [ebp - 0x60]
comiss xmm7, xmm2
cmovbe ecx, eax
mov eax, dword [ebp - 0x4c]
movzx eax, al
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x103a2da0]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm3
subss xmm0, xmm2
mulss xmm0, dword [ecx]
mov ecx, dword [ebp - 0x4c]
mov eax, ecx
shr eax, 8
movzx eax, al
addss xmm0, xmm2
movss dword [ebp - 0x90], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
comiss xmm7, xmm2
addsd xmm0, qword [eax*8 + 0x103a2da0]
lea eax, [ebp - 0x64]
cmovbe eax, edx
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm3
subss xmm0, xmm2
mulss xmm0, dword [eax]
mov eax, ecx
shr eax, 0x10
movzx eax, al
addss xmm0, xmm2
movss dword [ebp - 0x8c], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
comiss xmm7, xmm2
addsd xmm0, qword [eax*8 + 0x103a2da0]
lea eax, [ebp - 0x68]
cmovbe eax, esi
shr ecx, 0x18
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm3
subss xmm0, xmm2
mulss xmm0, dword [eax]
addss xmm0, xmm2
movss dword [ebp - 0x88], xmm0
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
lea eax, [ebp - 0x6c]
mov esi, dword [ebp - 0x48]
comiss xmm7, xmm2
push 0
push ecx
addsd xmm0, qword [ecx*8 + 0x103a2da0]
mov dword [esp], 0
lea ecx, [ebp - 0x90]
cmovbe eax, edi
push 0
push dword [ebp - 0x44]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm3
subss xmm0, xmm1
mulss xmm0, dword [eax]
mov eax, dword [esi]
addss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
movss xmm0, dword [ebp - 0x70]
addss xmm0, dword [eax]
movss dword [ebp - 0x78], xmm0
movss xmm0, dword [ebp - 0x38]
addss xmm0, dword [eax + 4]
movss dword [ebp - 0x74], xmm0
call fcn.10005110
mov ecx, dword [esi + 8]
push eax
lea eax, [ebp - 0x78]
push eax
mov eax, dword [0x103cbb18]
mov ecx, dword [ecx]
push eax
movss xmm2, dword [eax + 0x10]
call fcn.10021ea0
cmp byte [ebp - 0x31], 0
je 0x10098618
push 0
xor edx, edx
xor ecx, ecx
call fcn.10014810
mov ecx, dword [0x103cba80]
add esp, 4
mov edi, dword [ebp - 0x40]
test al, al
cmovne ecx, edi
mov dword [0x103cba80], ecx
jmp 0x1009861b
mov edi, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x24]
inc edi
mov edx, dword [ebp - 0x28]
mov eax, ecx
sub eax, edx
mov dword [ebp - 0x40], edi
sar eax, 2
cmp edi, eax
jl 0x10098170
lea ecx, [ebp - 0x28]
call fcn.1001d510
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.101238be
mov esp, ebp
pop ebp
ret