Function at 0x100623a8
Capabilities:
Encode data using xor
Hash data using fnv
Log keystrokes via polling
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
mov eax, 0x30a8
call fcn.100d8110
mov dword [esp + 0x18], ecx
mov ecx, dword [ebp + 8]
mov eax, dword [0x1017f528]
xor eax, ebp
mov dword [esp + 0x30a0], eax
mov eax, dword [ecx]
mov edi, dword [eax]
mov eax, dword [0x1017f71c]
test al, 1
je 0x10062c12
mov ebx, dword [0x1017f718]
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 4]
mov esi, dword [eax + 0x14]
add eax, 0x354
mov dword [esp + 0x10], eax
cmp esi, 3
jae 0x10062c7a
mov eax, dword [ebx + 4]
mov eax, dword [eax + edi]
mov dword [esp + 0x34], eax
mov eax, dword [ecx]
mov edi, dword [eax]
mov eax, dword [edi + 0x294c]
mov ecx, dword [eax]
mov eax, dword [0x10184df4]
test al, 1
je 0x10062c83
mov ebx, dword [0x10184df0]
imul eax, esi, 0x32f0
add dword [esp + 0x10], eax
mov eax, dword [ebx + 4]
mov eax, dword [eax + edi]
mov dword [esp + 0xc], eax
add ecx, dword [ecx + 0xb0]
mov dword [esp + 8], ecx
mov eax, dword [esp + 0x18]
lea ecx, [eax + 0x64]
mov dword [esp + 0x28], ecx
mov eax, dword [eax + 0x3c]
mov dword [esp + 4], eax
mov edx, 1
xor eax, eax
xor esi, esi
jmp 0x10062348
inc eax
nop
inc esi
add edx, edx
cmp esi, 6
je 0x100623b0
cmp dword [esp + 4], 0
sete bl
cmp esi, 2
setne bh
test dword [ebp + 0xc], edx
jne 0x1006235f
or bh, bl
jne 0x10062340
test dword [ebp + 0x10], edx
je 0x1006233e
lea ecx, [esi + esi*2]
mov ebx, dword [esp + 0x28]
mov edi, dword [ebx + ecx*4]
mov ebx, dword [ebx + ecx*4 + 4]
jmp 0x10062386
add eax, 5
add edi, 4
cmp edi, ebx
je 0x10062340
mov ecx, dword [edi]
cmp ecx, 0xc
ja case.0x10062391.1
jmp dword [ecx*4 + 0x1013205c]
add eax, 2
add edi, 4
jmp 0x10062386
add eax, 3
add edi, 4
jmp 0x10062386
add eax, 4
add edi, 4
jmp 0x10062386
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x14]
sub ecx, dword [edx + 0xc]
add edx, 0xc
mov dword [esp + 0x30], edx
sar ecx, 2
imul ecx, ecx, 0xc4ec4ec5
cmp ecx, eax
mov esi, dword [esp + 0x18]
jae 0x100623e6
cmp eax, 0x4ec4ec5
jae 0x10062dcc
mov ecx, dword [esp + 0x30]
push eax
call fcn.1006b880
mov eax, dword [esi + 0x58]
test eax, eax
je 0x100623fc
push eax
call dword [sym.imp.USER32.dll_GetKeyState]
movzx edx, ax
shr edx, 0xf
jmp 0x100623fe
xor edx, edx
mov eax, dword [0x1017f5c0]
mov esi, dword [eax + 0x14c]
mov eax, dword [0x1017f704]
test al, 1
je 0x10062cef
mov ebx, dword [0x1017f700]
mov edi, esi
mov ecx, dword [ebx + 4]
movzx esi, word [ecx + esi]
test al, 1
je 0x10062d5b
mov eax, dword [esp + 0xc]
lea ebx, [eax + eax*2]
movzx eax, word [ecx + edi]
mov word [esp + 0x24], ax
mov edi, dword [ebp + 8]
mov eax, dword [edi + 4]
vmovss xmm0, dword [eax + 0x4c]
vmovss xmm1, dword [eax + 0x50]
vmulss xmm1, xmm1, xmm1
vfmadd231ss xmm1, xmm0, xmm0
vmovss xmm0, dword [eax + 0x54]
vfmadd213ss xmm0, xmm0, xmm1
vcvtss2sd xmm0, xmm0, xmm0
vxorps xmm1, xmm1, xmm1
vucomisd xmm0, xmm1
jb 0x10062474
vsqrtsd xmm0, xmm0, xmm0
jmp 0x1006249e
sub esp, 8
vmovsd qword [esp], xmm0
mov dword [esp + 0xc], ebx
mov ebx, esi
mov esi, edx
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
mov edx, esi
mov esi, ebx
mov ebx, dword [esp + 0xc]
add esp, 8
fstp qword [esp + 0x38]
vmovsd xmm0, qword [esp + 0x38]
mov eax, dword [esp + 8]
lea eax, [eax + ebx*4]
mov dword [esp + 4], eax
cmp si, 0x1f
sete al
vcvtsd2ss xmm0, xmm0, xmm0
vmovss dword [esp + 0x1c], xmm0
or al, dl
mov byte [esp + 8], al
xor edx, edx
vxorps xmm5, xmm5, xmm5
mov esi, dword [esp + 0x18]
jmp 0x100624de
mov edx, dword [esp + 0x14]
inc edx
cmp edx, 6
je 0x1006285f
mov eax, dword [esi + 0x60]
test eax, eax
mov ecx, edx
mov dword [esp + 0x14], edx
je 0x100624f5
mov ecx, dword [edi]
cmp dword [ecx + 0x3014], eax
jge 0x10062510
mov eax, dword [ebp + 0xc]
bt eax, edx
jae 0x10062520
mov eax, 1
shlx eax, eax, edx
jmp 0x10062530
mov eax, 4
cmp edx, 2
jne 0x100624d0
jmp 0x10062530
cmp edx, 2
jne 0x100624d0
mov eax, 4
cmp dword [esi + 0x3c], 0
je 0x100624d0
test dword [ebp + 0x10], eax
je 0x100625d0
xor eax, eax
mov ecx, dword [esp + 0x14]
test ecx, ecx
sete al
vcvtsi2ss xmm0, xmm6, dword [esi + eax*4 + 0x10]
vdivss xmm0, xmm0, dword [0x1012988c]
vmovss dword [esp + 0xc], xmm0
lea eax, [ecx + ecx*2]
mov ecx, dword [esp + 0x28]
mov esi, dword [ecx + eax*4]
mov ebx, dword [ecx + eax*4 + 4]
jmp 0x10062573
add esi, 4
cmp esi, ebx
je 0x100625f0
mov eax, dword [esp + 4]
mov ecx, dword [eax + 8]
add ecx, eax
je 0x10062570
mov eax, dword [esi]
mov edx, eax
shl edx, 6
lea edx, [edx + eax*4]
lea edi, [ecx + edx]
mov ecx, dword [ecx + edx]
lea ecx, [ecx + ecx*2]
shl ecx, 4
add ecx, dword [esp + 0x10]
sub esp, 0x14
vmovss xmm0, dword [esp + 0x20]
vmovss dword [esp + 0x10], xmm0
mov dword [esp + 8], eax
mov dword [esp + 4], edi
mov edi, dword [ebp + 8]
mov dword [esp], edi
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x2c]
call fcn.10060e10
vxorps xmm5, xmm5, xmm5
jmp 0x10062570
mov eax, dword [esp + 0x14]
lea eax, [eax + eax*2]
mov ecx, dword [esp + 0x28]
mov esi, dword [ecx + eax*4]
mov eax, dword [ecx + eax*4 + 4]
mov dword [esp + 0xc], eax
cmp esi, eax
jne 0x1006272f
nop
mov eax, dword [edi + 0xc]
mov ecx, dword [edi + 0x10]
cmp eax, ecx
mov esi, dword [esp + 0x18]
je 0x100624d0
mov edx, dword [0x1017f5c0]
mov dword [esp + 0x20], edx
jmp 0x10062622
mov dword [eax + 0x30], 3
add eax, 0x34
cmp eax, ecx
je 0x100624d0
cmp byte [esp + 8], 0
jne 0x10062610
mov ebx, dword [edi + 4]
cmp byte [ebx + 4], 0
jne 0x10062610
mov edx, dword [esi + 0x5c]
test edx, edx
je 0x10062647
mov esi, dword [edi]
cmp dword [esi + 0x3014], edx
mov esi, dword [esp + 0x18]
jge 0x10062610
mov edi, dword [esi + 0x30]
mov edx, dword [esi + 0x34]
lea esi, [edi + 1]
test edi, edi
cmove esi, edi
mov dword [esp + 0xc], edx
test dl, 1
je 0x10062674
mov edx, dword [esp + 0x20]
mov edi, dword [edx + 0x150]
mov edx, dword [esp + 0x34]
cmp dword [edi + 0xf0], edx
jge 0x1006268d
vmovss xmm0, dword [0x101298ac]
vucomiss xmm0, dword [esp + 0x1c]
jb 0x10062696
mov edx, dword [esp + 0xc]
and edx, 2
je 0x10062696
mov dword [eax + 0x30], 3
jmp 0x100626ed
test byte [esp + 0xc], 4
je 0x100626ad
mov edi, dword [eax + 0x28]
add edi, 0xfffffff9
mov edx, 3
cmp edi, 6
jb 0x100626df
mov edi, dword [ebx + 0x18]
xor edx, edx
cmp edi, 2
jl 0x100626df
mov ebx, dword [eax + 0x28]
test ebx, ebx
je 0x100626cd
add ebx, 0xfffffff9
mov edx, 2
cmp ebx, 6
jb 0x100626df
jmp 0x100626e2
cmp word [esp + 0x24], 0x28
je 0x100626e2
mov edx, 2
cmp edi, 4
jb 0x100626e2
mov dword [eax + 0x30], edx
mov edx, dword [eax + 0x30]
cmp edx, esi
cmovg esi, edx
mov dword [eax + 0x30], esi
mov edi, dword [ebp + 8]
mov esi, dword [esp + 0x18]
jmp 0x10062617
mov ecx, dword [esp + 0x30]
lea ebx, [esp + 0x3088]
push ebx
push edx
push esi
lea edx, [esp + 0x4f]
push edx
lea edx, [esp + 0x54]
push edx
push eax
call fcn.1006b940
vxorps xmm5, xmm5, xmm5
add esi, 4
cmp esi, dword [esp + 0xc]
je 0x100625f0
mov ecx, dword [esp + 4]
mov eax, dword [ecx + 8]
add eax, ecx
je 0x10062722
mov ecx, dword [esi]
mov edx, ecx
shl edx, 6
lea ecx, [edx + ecx*4]
mov dword [esp + 0x4c], 0
vmovlps qword [esp + 0x44], xmm5
mov edx, dword [eax + ecx]
lea edx, [edx + edx*2]
vmovss xmm0, dword [eax + ecx + 0x10]
vaddss xmm0, xmm0, dword [eax + ecx + 0x1c]
shl edx, 4
vmovss xmm1, dword [eax + ecx + 0xc]
vaddss xmm1, xmm1, dword [eax + ecx + 0x18]
vmovss xmm2, dword [eax + ecx + 8]
vaddss xmm2, xmm2, dword [eax + ecx + 0x14]
vmovss xmm3, dword [0x10129738]
vmulss xmm0, xmm0, xmm3
vmulss xmm1, xmm1, xmm3
vmulss xmm2, xmm2, xmm3
mov ebx, dword [esp + 0x10]
vmulss xmm3, xmm1, dword [ebx + edx + 4]
vfmadd231ss xmm3, xmm2, dword [ebx + edx]
vfmadd231ss xmm3, xmm0, dword [ebx + edx + 8]
vaddss xmm3, xmm3, dword [ebx + edx + 0xc]
vmulss xmm4, xmm1, dword [ebx + edx + 0x14]
vfmadd231ss xmm4, xmm2, dword [ebx + edx + 0x10]
vfmadd231ss xmm4, xmm0, dword [ebx + edx + 0x18]
vaddss xmm4, xmm4, dword [ebx + edx + 0x1c]
vmulss xmm1, xmm1, dword [ebx + edx + 0x24]
vfmadd231ss xmm1, xmm2, dword [ebx + edx + 0x20]
vfmadd231ss xmm1, xmm0, dword [ebx + edx + 0x28]
vaddss xmm0, xmm1, dword [ebx + edx + 0x2c]
vmovss dword [esp + 0x44], xmm3
vmovss dword [esp + 0x48], xmm4
vmovss dword [esp + 0x4c], xmm0
mov dword [esp + 0x3088], 0
lea edx, [eax + ecx]
add edx, 4
mov byte [esp + 0x43], 1
mov eax, dword [edi + 0x10]
cmp eax, dword [edi + 0x14]
je 0x10062700
mov ecx, dword [edx]
mov edx, dword [esi]
mov edi, dword [esp + 0x4c]
mov dword [eax + 8], edi
mov edi, dword [ebp + 8]
vmovsd xmm0, qword [esp + 0x44]
vmovsd qword [eax], xmm0
vmovups xmmword [eax + 0xc], xmm5
mov dword [eax + 0x1c], 0
mov word [eax + 0x20], 1
mov dword [eax + 0x24], 0
mov dword [eax + 0x28], edx
mov dword [eax + 0x2c], ecx
mov dword [eax + 0x30], 0
add dword [edi + 0x10], 0x34
jmp 0x10062722
cmp byte [ebp + 0x14], 0
je 0x10062bfa
mov eax, dword [edi]
mov ebx, dword [eax]
push 0x3044
push 0
lea eax, [esp + 0x4c]
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov eax, dword [ebx + 0x3914]
test eax, eax
je 0x10062899
vmovss xmm0, dword [eax + 0x80]
vmovss dword [esp + 0x44], xmm0
mov eax, dword [0x10184dfc]
test al, 1
je 0x10062dd1
mov edi, dword [0x10184df8]
lea edx, [esp + 0x48]
lea esi, [esp + 0x54]
mov eax, dword [edi + 4]
mov ecx, dword [eax + ebx + 8]
mov dword [edx + 8], ecx
vmovsd xmm0, qword [eax + ebx]
vmovsd qword [edx], xmm0
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x28]
mov ecx, dword [eax + 8]
mov dword [esi + 8], ecx
vmovsd xmm0, qword [eax]
vmovsd qword [esi], xmm0
mov eax, dword [0x10184e04]
test al, 1
je 0x10062e45
mov edi, dword [0x10184e00]
lea edx, [esp + 0x60]
mov eax, dword [edi + 4]
mov ecx, dword [eax + ebx + 8]
mov dword [edx + 8], ecx
vmovsd xmm0, qword [eax + ebx]
vmovsd qword [edx], xmm0
mov eax, dword [0x10184e0c]
test al, 1
je 0x10062eb9
mov edi, dword [0x10184e08]
lea edx, [esp + 0x78]
mov eax, dword [edi + 4]
mov ecx, dword [eax + ebx + 8]
mov dword [esp + 0x74], ecx
vmovsd xmm0, qword [eax + ebx]
vmovsd qword [esp + 0x6c], xmm0
mov eax, dword [ebx + 0x26b0]
mov dword [esp + 0x307c], eax
mov eax, dword [ebx + 0x26b4]
mov dword [esp + 0x3080], eax
mov eax, dword [ebx + 0x291c]
shl eax, 4
lea eax, [eax + eax*2]
push eax
push dword [ebx + 0x2910]
push edx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [ebx + 0x291c]
mov dword [esp + 0x3078], eax
mov eax, dword [ebx + 0x2690]
mov dword [esp + 0x3084], eax
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
mov esi, dword [ecx + 4]
mov ecx, dword [esi + 0x14]
mov dword [esp + 4], ecx
mov ebx, dword [eax]
mov eax, dword [0x10184dfc]
test al, 1
je 0x10062f2d
mov edi, dword [0x10184df8]
lea eax, [esi + 0x58]
mov ecx, dword [edi + 4]
mov edx, dword [eax + 8]
mov dword [ecx + ebx + 8], edx
vmovsd xmm0, qword [eax]
vmovsd qword [ecx + ebx], xmm0
mov edx, dword [0x1017f5c0]
mov ecx, ebx
push eax
call dword [edx + 0x18]
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0xc]
test eax, eax
je 0x10062a2a
lea ecx, [esi + 0x64]
mov dword [esp + 0xc], ecx
lea edx, [esi + 0x70]
vmovss xmm0, dword [ebx + 0x9920]
vmovss dword [esp + 8], xmm0
vmovss xmm0, dword [ebx + 0x9924]
vmovss dword [esp + 0x10], xmm0
mov edi, esi
mov esi, dword [0x1017f5c0]
mov ecx, eax
push edx
push dword [esp + 0x10]
call dword [esi + 0x28]
mov esi, edi
vmovss xmm0, dword [esp + 8]
vmovss dword [ebx + 0x9920], xmm0
vmovss xmm0, dword [esp + 0x10]
vmovss dword [ebx + 0x9924], xmm0
add esi, 0x354
mov eax, dword [esp + 4]
cmp eax, 3
jae 0x10062fa0
imul edi, eax, 0x32f0
lea eax, [esi + edi]
mov dword [esp + 4], eax
vmovss xmm0, dword [esi + edi + 0x3004]
mov dword [esp + 0x3088], 0
vmovss dword [esp + 0x308c], xmm0
mov dword [esp + 0x3090], 0
mov eax, dword [0x1017f5c0]
mov ecx, ebx
lea edx, [esp + 0x3088]
push edx
call dword [eax + 0x14]
mov eax, dword [esi + edi + 0x3000]
shl eax, 4
lea eax, [eax + eax*2]
push eax
push dword [esp + 8]
push dword [ebx + 0x2910]
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [0x1017f5c0]
mov eax, dword [eax + 0x2c]
mov eax, dword [eax + 0xa]
mov eax, dword [eax]
mov dword [ebx + 0x2690], eax
mov ebx, dword [ebp + 8]
mov esi, dword [ebx + 0xc]
mov ecx, dword [ebx + 0x10]
cmp esi, ecx
mov edi, dword [esp + 0x18]
je 0x10062ae6
mov dword [esp + 4], ecx
nop dword [eax]
mov ecx, edi
push 0
push esi
push ebx
call fcn.1005f7a0
mov ecx, dword [esp + 4]
add esi, 0x34
cmp esi, ecx
jne 0x10062ad0
mov eax, dword [ebx]
mov esi, dword [eax]
mov eax, dword [0x10184dfc]
test al, 1
je 0x10062fa7
mov ebx, dword [0x10184df8]
mov eax, dword [ebx + 4]
lea edx, [esp + 0x48]
mov ecx, dword [edx + 8]
mov dword [eax + esi + 8], ecx
vmovsd xmm0, qword [edx]
vmovsd qword [eax + esi], xmm0
mov eax, dword [0x1017f5c0]
mov ecx, esi
lea edx, [esp + 0x54]
push edx
call dword [eax + 0x18]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0xc]
test eax, eax
je 0x10062b7b
lea edx, [esp + 0x6c]
vmovss xmm0, dword [esi + 0x9920]
vmovss dword [esp + 4], xmm0
vmovss xmm0, dword [esi + 0x9924]
vmovss dword [esp + 8], xmm0
mov edi, dword [0x1017f5c0]
mov ecx, eax
push edx
lea eax, [esp + 0x64]
push eax
call dword [edi + 0x28]
vmovss xmm0, dword [esp + 4]
vmovss dword [esi + 0x9920], xmm0
vmovss xmm0, dword [esp + 8]
vmovss dword [esi + 0x9924], xmm0
vmovss xmm0, dword [esp + 0x44]
mov dword [esp + 0x3088], 0
vmovss dword [esp + 0x308c], xmm0
mov dword [esp + 0x3090], 0
mov eax, dword [0x1017f5c0]
mov ecx, esi
lea edx, [esp + 0x3088]
push edx
call dword [eax + 0x14]
mov eax, dword [esp + 0x307c]
mov dword [esi + 0x26b0], eax
mov eax, dword [esp + 0x3080]
mov dword [esi + 0x26b4], eax
mov eax, dword [esp + 0x3078]
shl eax, 4
lea eax, [eax + eax*2]
push eax
lea eax, [esp + 0x7c]
push eax
push dword [esi + 0x2910]
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0x3084]
mov dword [esi + 0x2690], eax
mov ecx, dword [esp + 0x30a0]
xor ecx, ebp
call fcn.100d7fe0
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x10
or eax, 1
mov dword [0x1017f71c], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 0xc], eax
lea ecx, [esp + 0x44]
mov dword [esp + 8], ecx
push str.CBasePlayer__m_iHealth
call fcn.10005ce0
mov eax, dword [esp + 0x54]
mov dword [esp + 4], eax
cmp dword [esp + 0x58], 0x10
jb 0x10062c4c
mov eax, dword [esp + 0x44]
mov dword [esp + 8], eax
cmp dword [esp + 4], 0
je 0x1006301d
mov eax, dword [esp + 4]
lea ecx, [eax - 1]
and eax, 3
mov dword [esp + 0x10], eax
cmp ecx, 3
jae 0x10063045
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10063091
mov ecx, dword [esp + 0x10]
call fcn.1006b870
mov dword [esp + 8], ecx
or eax, 1
mov dword [0x10184df4], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 0x20], eax
lea ecx, [esp + 0x44]
mov dword [esp + 0x14], ecx
push str.CBaseAnimating__m_nHitboxSet
call fcn.10005ce0
mov eax, dword [esp + 0x54]
mov dword [esp + 4], eax
cmp dword [esp + 0x58], 0x10
jb 0x10062cc1
mov eax, dword [esp + 0x44]
mov dword [esp + 0x14], eax
cmp dword [esp + 4], 0
je 0x10063027
mov eax, dword [esp + 4]
lea ecx, [eax - 1]
and eax, 3
mov dword [esp + 0xc], eax
cmp ecx, 3
jae 0x1006311d
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1006316f
mov dword [esp + 0x20], edx
or eax, 1
mov dword [0x1017f704], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 0x24], eax
lea ecx, [esp + 0x44]
mov dword [esp + 0x14], ecx
push str.CBaseAttributableItem__m_iItemDefinitionIndex
call fcn.10005ce0
mov eax, dword [esp + 0x54]
mov dword [esp + 4], eax
cmp dword [esp + 0x58], 0x10
jb 0x10062d2d
mov eax, dword [esp + 0x44]
mov dword [esp + 0x14], eax
cmp dword [esp + 4], 0
je 0x10063031
mov eax, dword [esp + 4]
lea ecx, [eax - 1]
and eax, 3
mov dword [esp + 0x1c], eax
cmp ecx, 3
jae 0x10063205
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10063251
mov word [esp + 0x2e], si
mov dword [esp + 0x20], edx
or eax, 1
mov dword [0x1017f704], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 0x24], eax
lea ecx, [esp + 0x44]
mov dword [esp + 0x14], ecx
push str.CBaseAttributableItem__m_iItemDefinitionIndex
call fcn.10005ce0
mov eax, dword [esp + 0x54]
mov dword [esp + 4], eax
cmp dword [esp + 0x58], 0x10
jb 0x10062d9e
mov eax, dword [esp + 0x44]
mov dword [esp + 0x14], eax
cmp dword [esp + 4], 0
je 0x1006303b
mov eax, dword [esp + 4]
lea ecx, [eax - 1]
and eax, 3
mov dword [esp + 0x1c], eax
cmp ecx, 3
jae 0x100632f1
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1006333d
call fcn.100091a0
or eax, 1
mov dword [0x10184dfc], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 0xc], eax
lea ecx, [esp + 0x3088]
mov dword [esp + 8], ecx
push str.CBaseEntity__m_vecOrigin
call fcn.10005ce0
mov eax, dword [esp + 0x3098]
mov dword [esp + 4], eax
cmp dword [esp + 0x309c], 0x10
jb 0x10062e17
mov eax, dword [esp + 0x3088]
mov dword [esp + 8], eax
cmp dword [esp + 4], 0
je 0x100633d5
mov eax, dword [esp + 4]
lea ecx, [eax - 1]
and eax, 3
mov dword [esp + 0x10], eax
cmp ecx, 3
jae 0x10063407
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10063453
or eax, 1
mov dword [0x10184e04], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 0xc], eax
lea ecx, [esp + 0x3088]
mov dword [esp + 8], ecx
push str.CBaseEntity__m_vecMins
call fcn.10005ce0
mov eax, dword [esp + 0x3098]
mov dword [esp + 4], eax
cmp dword [esp + 0x309c], 0x10
jb 0x10062e8b
mov eax, dword [esp + 0x3088]
mov dword [esp + 8], eax
cmp dword [esp + 4], 0
je 0x100633df
mov eax, dword [esp + 4]
lea ecx, [eax - 1]
and eax, 3
mov dword [esp + 0x10], eax
cmp ecx, 3
jae 0x100634e2
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1006352e
or eax, 1
mov dword [0x10184e0c], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 0xc], eax
lea ecx, [esp + 0x3088]
mov dword [esp + 8], ecx
push str.CBaseEntity__m_vecMaxs
call fcn.10005ce0
mov eax, dword [esp + 0x3098]
mov dword [esp + 4], eax
cmp dword [esp + 0x309c], 0x10
jb 0x10062eff
mov eax, dword [esp + 0x3088]
mov dword [esp + 8], eax
cmp dword [esp + 4], 0
je 0x100633e9
mov eax, dword [esp + 4]
lea ecx, [eax - 1]
and eax, 3
mov dword [esp + 0x10], eax
cmp ecx, 3
jae 0x100635bd
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10063609
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x14], esi
or eax, 1
mov dword [0x10184dfc], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 0xc], eax
lea ecx, [esp + 0x3088]
mov dword [esp + 8], ecx
push str.CBaseEntity__m_vecOrigin
call fcn.10005ce0
mov ebx, dword [esp + 0x3098]
cmp dword [esp + 0x309c], 0x10
jb 0x10062f77
mov eax, dword [esp + 0x3088]
mov dword [esp + 8], eax
test ebx, ebx
je 0x100633f3
mov eax, ebx
lea ecx, [ebx - 1]
and eax, 3
mov dword [esp + 0x10], eax
cmp ecx, 3
jae 0x10063698
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100636e2
mov ecx, esi
call fcn.1006b870
or eax, 1
mov dword [0x10184dfc], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 0x10], eax
lea edi, [esp + 0x3088]
mov ecx, edi
push str.CBaseEntity__m_vecOrigin
call fcn.10005ce0
mov eax, dword [esp + 0x3098]
mov dword [esp + 4], eax
cmp dword [esp + 0x309c], 0x10
mov dword [esp + 8], edi
jb 0x10062fef
mov eax, dword [esp + 0x3088]
mov dword [esp + 8], eax
cmp dword [esp + 4], 0
je 0x100633fd
mov eax, dword [esp + 4]
lea ecx, [eax - 1]
and eax, 3
mov dword [esp + 0x18], eax
cmp ecx, 3
jae 0x10063777
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100637c3
mov ecx, 0x811c9dc5
jmp 0x100630b1
mov ecx, 0x811c9dc5
jmp 0x1006318f
mov ecx, 0x811c9dc5
jmp 0x10063271
mov ecx, 0x811c9dc5
jmp 0x1006335d
mov esi, dword [esp + 4]
and esi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esp + 8]
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 0x10063057
cmp dword [esp + 0x10], 0
je 0x100630b1
add edx, dword [esp + 8]
xor esi, esi
movzx ebx, byte [edx + esi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc esi
cmp dword [esp + 0x10], esi
jne 0x1006309e
mov edx, dword [esp + 0xc]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x1006384a
add ecx, ecx
mov esi, dword [eax + ecx*4]
mov eax, dword [esp + 4]
cmp eax, dword [ebx + 0x18]
jne 0x100630f9
cmp dword [ebx + 0x1c], 0x10
jb 0x100630e1
mov eax, dword [ebx + 8]
jmp 0x100630e4
lea eax, [ebx + 8]
push dword [esp + 4]
push eax
push dword [esp + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10063106
cmp ebx, esi
je 0x1006384a
mov ebx, dword [ebx + 4]
jmp 0x100630cd
add ebx, 0x20
lea ecx, [esp + 0x44]
call fcn.100026e0
mov dword [0x1017f718], ebx
jmp 0x100622bf
mov eax, dword [esp + 4]
and eax, 0xfffffffc
mov dword [esp + 0x1c], eax
mov ecx, 0x811c9dc5
xor edx, edx
mov ebx, dword [esp + 0x14]
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 + 0x1c], edx
jne 0x10063133
cmp dword [esp + 0xc], 0
je 0x1006318f
add edx, dword [esp + 0x14]
xor ebx, ebx
movzx eax, byte [edx + ebx]
xor eax, ecx
imul ecx, eax, 0x1000193
inc ebx
cmp dword [esp + 0xc], ebx
jne 0x1006317c
mov edx, dword [esp + 0x20]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x1006384a
add ecx, ecx
mov eax, dword [eax + ecx*4]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 4]
cmp eax, dword [ebx + 0x18]
jne 0x100631db
cmp dword [ebx + 0x1c], 0x10
jb 0x100631c3
mov eax, dword [ebx + 8]
jmp 0x100631c6
lea eax, [ebx + 8]
push dword [esp + 4]
push eax
push dword [esp + 0x1c]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100631ea
cmp ebx, dword [esp + 0xc]
je 0x1006384a
mov ebx, dword [ebx + 4]
jmp 0x100631af
add ebx, 0x20
lea ecx, [esp + 0x44]
call fcn.100026e0
mov dword [0x10184df0], ebx
mov ecx, dword [esp + 8]
jmp 0x10062303
mov edi, dword [esp + 4]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esp + 0x14]
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 edi, edx
jne 0x10063217
cmp dword [esp + 0x1c], 0
je 0x10063271
add edx, dword [esp + 0x14]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esp + 0x1c], edi
jne 0x1006325e
mov edx, dword [esp + 0x24]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x1006384a
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esp + 4]
cmp eax, dword [ebx + 0x18]
jne 0x100632b9
cmp dword [ebx + 0x1c], 0x10
jb 0x100632a1
mov eax, dword [ebx + 8]
jmp 0x100632a4
lea eax, [ebx + 8]
push dword [esp + 4]
push eax
push dword [esp + 0x1c]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100632c6
cmp ebx, edi
je 0x1006384a
mov ebx, dword [ebx + 4]
jmp 0x1006328d
add ebx, 0x20
lea ecx, [esp + 0x44]
call fcn.100026e0
mov dword [0x1017f700], ebx
mov eax, dword [0x1017f5c0]
mov edi, dword [eax + 0x14c]
mov eax, dword [0x1017f704]
mov edx, dword [esp + 0x20]
jmp 0x1006241e
mov ebx, dword [esp + 4]
and ebx, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov esi, dword [esp + 0x14]
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 ebx, edx
jne 0x10063303
cmp dword [esp + 0x1c], 0
je 0x1006335d
add edx, dword [esp + 0x14]
xor ebx, ebx
movzx eax, byte [edx + ebx]
xor eax, ecx
imul ecx, eax, 0x1000193
inc ebx
cmp dword [esp + 0x1c], ebx
jne 0x1006334a
mov edx, dword [esp + 0x24]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x1006384a
add ecx, ecx
mov esi, dword [eax + ecx*4]
mov eax, dword [esp + 4]
cmp eax, dword [ebx + 0x18]
jne 0x100633a5
cmp dword [ebx + 0x1c], 0x10
jb 0x1006338d
mov eax, dword [ebx + 8]
jmp 0x10063390
lea eax, [ebx + 8]
push dword [esp + 4]
push eax
push dword [esp + 0x1c]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100633b2
cmp ebx, esi
je 0x1006384a
mov ebx, dword [ebx + 4]
jmp 0x10063379
lea esi, [ebx + 0x20]
lea ecx, [esp + 0x44]
call fcn.100026e0
mov dword [0x1017f700], esi
mov ecx, dword [ebx + 0x24]
mov edx, dword [esp + 0x20]
movzx esi, word [esp + 0x2e]
jmp 0x1006242d
mov ecx, 0x811c9dc5
jmp 0x10063473
mov ecx, 0x811c9dc5
jmp 0x1006354e
mov ecx, 0x811c9dc5
jmp 0x10063629
mov ecx, 0x811c9dc5
jmp 0x10063702
mov ecx, 0x811c9dc5
jmp 0x100637e3
mov esi, dword [esp + 4]
and esi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esp + 8]
movzx edi, byte [eax + edx]
xor edi, ecx
imul ecx, edi, 0x1000193
movzx edi, byte [eax + edx + 1]
xor edi, ecx
imul ecx, edi, 0x1000193
movzx edi, byte [eax + edx + 2]
xor edi, ecx
imul ecx, edi, 0x1000193
movzx edi, byte [eax + edx + 3]
xor edi, ecx
imul ecx, edi, 0x1000193
add edx, 4
cmp esi, edx
jne 0x10063419
cmp dword [esp + 0x10], 0
je 0x10063473
add edx, dword [esp + 8]
xor esi, esi
movzx edi, byte [edx + esi]
xor edi, ecx
imul ecx, edi, 0x1000193
inc esi
cmp dword [esp + 0x10], esi
jne 0x10063460
mov edx, dword [esp + 0xc]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x1006384a
add ecx, ecx
mov esi, dword [eax + ecx*4]
mov eax, dword [esp + 4]
cmp eax, dword [edi + 0x18]
jne 0x100634bb
cmp dword [edi + 0x1c], 0x10
jb 0x100634a3
mov eax, dword [edi + 8]
jmp 0x100634a6
lea eax, [edi + 8]
push dword [esp + 4]
push eax
push dword [esp + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100634c8
cmp edi, esi
je 0x1006384a
mov edi, dword [edi + 4]
jmp 0x1006348f
add edi, 0x20
lea ecx, [esp + 0x3088]
call fcn.100026e0
mov dword [0x10184df8], edi
jmp 0x100628ac
mov esi, dword [esp + 4]
and esi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esp + 8]
movzx edi, byte [eax + edx]
xor edi, ecx
imul ecx, edi, 0x1000193
movzx edi, byte [eax + edx + 1]
xor edi, ecx
imul ecx, edi, 0x1000193
movzx edi, byte [eax + edx + 2]
xor edi, ecx
imul ecx, edi, 0x1000193
movzx edi, byte [eax + edx + 3]
xor edi, ecx
imul ecx, edi, 0x1000193
add edx, 4
cmp esi, edx
jne 0x100634f4
cmp dword [esp + 0x10], 0
je 0x1006354e
add edx, dword [esp + 8]
xor esi, esi
movzx edi, byte [edx + esi]
xor edi, ecx
imul ecx, edi, 0x1000193
inc esi
cmp dword [esp + 0x10], esi
jne 0x1006353b
mov edx, dword [esp + 0xc]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x1006384a
add ecx, ecx
mov esi, dword [eax + ecx*4]
mov eax, dword [esp + 4]
cmp eax, dword [edi + 0x18]
jne 0x10063596
cmp dword [edi + 0x1c], 0x10
jb 0x1006357e
mov eax, dword [edi + 8]
jmp 0x10063581
lea eax, [edi + 8]
push dword [esp + 4]
push eax
push dword [esp + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100635a3
cmp edi, esi
je 0x1006384a
mov edi, dword [edi + 4]
jmp 0x1006356a
add edi, 0x20
lea ecx, [esp + 0x3088]
call fcn.100026e0
mov dword [0x10184e00], edi
jmp 0x100628ef
mov esi, dword [esp + 4]
and esi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esp + 8]
movzx edi, byte [eax + edx]
xor edi, ecx
imul ecx, edi, 0x1000193
movzx edi, byte [eax + edx + 1]
xor edi, ecx
imul ecx, edi, 0x1000193
movzx edi, byte [eax + edx + 2]
xor edi, ecx
imul ecx, edi, 0x1000193
movzx edi, byte [eax + edx + 3]
xor edi, ecx
imul ecx, edi, 0x1000193
add edx, 4
cmp esi, edx
jne 0x100635cf
cmp dword [esp + 0x10], 0
je 0x10063629
add edx, dword [esp + 8]
xor esi, esi
movzx edi, byte [edx + esi]
xor edi, ecx
imul ecx, edi, 0x1000193
inc esi
cmp dword [esp + 0x10], esi
jne 0x10063616
mov edx, dword [esp + 0xc]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x1006384a
add ecx, ecx
mov esi, dword [eax + ecx*4]
mov eax, dword [esp + 4]
cmp eax, dword [edi + 0x18]
jne 0x10063671
cmp dword [edi + 0x1c], 0x10
jb 0x10063659
mov eax, dword [edi + 8]
jmp 0x1006365c
lea eax, [edi + 8]
push dword [esp + 4]
push eax
push dword [esp + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x1006367e
cmp edi, esi
je 0x1006384a
mov edi, dword [edi + 4]
jmp 0x10063645
add edi, 0x20
lea ecx, [esp + 0x3088]
call fcn.100026e0
mov dword [0x10184e08], edi
jmp 0x10062919
mov edi, ebx
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov esi, dword [esp + 8]
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 edi, edx
jne 0x100636a8
cmp dword [esp + 0x10], 0
je 0x10063702
add edx, dword [esp + 8]
xor edi, edi
movzx eax, byte [edx + edi]
xor eax, ecx
imul ecx, eax, 0x1000193
inc edi
cmp dword [esp + 0x10], edi
jne 0x100636ef
mov edx, dword [esp + 0xc]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x1006384a
add ecx, ecx
mov esi, dword [eax + ecx*4]
cmp ebx, dword [edi + 0x18]
jne 0x10063743
cmp dword [edi + 0x1c], 0x10
jb 0x1006372e
mov eax, dword [edi + 8]
jmp 0x10063731
lea eax, [edi + 8]
push ebx
push eax
push dword [esp + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10063755
cmp edi, esi
je 0x1006384a
mov edi, dword [edi + 4]
cmp ebx, dword [edi + 0x18]
je 0x10063723
jmp 0x10063743
add edi, 0x20
lea ecx, [esp + 0x3088]
call fcn.100026e0
mov dword [0x10184df8], edi
mov esi, dword [esp + 0x14]
mov ebx, dword [esp + 0x1c]
jmp 0x100629a7
mov edi, dword [esp + 4]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esp + 8]
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 edi, edx
jne 0x10063789
cmp dword [esp + 0x18], 0
je 0x100637e3
add edx, dword [esp + 8]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esp + 0x18], edi
jne 0x100637d0
mov edx, dword [esp + 0x10]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x1006384a
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esp + 4]
cmp eax, dword [ebx + 0x18]
jne 0x10063827
cmp dword [ebx + 0x1c], 0x10
jb 0x1006380f
mov eax, dword [ebx + 8]
jmp 0x10063812
lea eax, [ebx + 8]
push dword [esp + 4]
push eax
push dword [esp + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10063830
cmp ebx, edi
je 0x1006384a
mov ebx, dword [ebx + 4]
jmp 0x100637fb
add ebx, 0x20
lea ecx, [esp + 0x3088]
call fcn.100026e0
mov dword [0x10184df8], ebx
jmp 0x10062afd
push 0x1016ba76
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
int3