Function at 0x10003740
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100c3d17
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x24
push esi
push edi
mov dword [ebp - 0x18], 0x100f2498
mov esi, 0x100f2498
mov edi, 7
nop
mov ecx, esi
call fcn.10004ee0
add esi, 0x18
sub edi, 1
jne 0x10003770
mov dword [ebp - 0x30], edi
push 0xe
push str.weapon_configs
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
mov dword [ebp - 4], 0xffffffff
call fcn.10003310
mov dword [ebp - 4], 1
lea edi, [ebp - 0x30]
cmp dword [ebp - 0x1c], 0x10
mov edx, 0x811c9dc5
mov esi, dword [ebp - 0x30]
setae byte [ebp - 0xd]
cmovae edi, esi
xor ecx, ecx
cmp dword [ebp - 0x20], ecx
jbe 0x100037e2
nop word [eax + eax]
movzx eax, byte [ecx + edi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, dword [ebp - 0x20]
jb 0x100037d0
mov eax, dword [0x100ecb48]
mov dword [0x100f2540], edx
mov dword [0x100f2544], 0x100f2498
mov dword [0x100f2548], 0xa8
mov dword [ebp - 0x14], 0x100f2540
cmp eax, dword [0x100ecb4c]
je 0x1000381f
mov dword [eax], 0x100f2540
add dword [0x100ecb48], 4
jmp 0x10003829
lea ecx, [ebp - 0x14]
push ecx
push eax
call fcn.100144f0
cmp byte [ebp - 0xd], 0
mov dword [ebp - 4], 0xffffffff
je 0x10003862
mov ecx, dword [ebp - 0x1c]
mov eax, esi
inc ecx
cmp ecx, 0x1000
jb 0x10003858
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10004c77
push ecx
push esi
call fcn.100c2c4d
add esp, 8
mov ecx, 0x100f254c
mov dword [0x100f2554], 0
call fcn.10011690
mov dword [ebp - 4], 2
mov dword [ebp - 0x30], 0
push 0xa
push str.aim_enable
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
mov byte [ebp - 4], 2
call fcn.10003310
mov byte [ebp - 4], 4
lea edi, [ebp - 0x30]
cmp dword [ebp - 0x1c], 0x10
mov edx, 0x811c9dc5
mov esi, dword [ebp - 0x30]
setae byte [ebp - 0xd]
cmovae edi, esi
xor ecx, ecx
cmp dword [ebp - 0x20], ecx
jbe 0x100038e2
nop word [eax + eax]
movzx eax, byte [ecx + edi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, dword [ebp - 0x20]
jb 0x100038d0
mov eax, dword [0x100ecb48]
mov dword [0x100f2558], edx
mov dword [0x100f255c], 0x100f254c
mov dword [0x100f2560], 0xc
mov dword [ebp - 0x14], 0x100f2558
cmp eax, dword [0x100ecb4c]
je 0x1000391f
mov dword [eax], 0x100f2558
add dword [0x100ecb48], 4
jmp 0x10003929
lea ecx, [ebp - 0x14]
push ecx
push eax
call fcn.100144f0
cmp byte [ebp - 0xd], 0
mov byte [ebp - 4], 2
je 0x1000395f
mov ecx, dword [ebp - 0x1c]
mov eax, esi
inc ecx
cmp ecx, 0x1000
jb 0x10003955
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10004c77
push ecx
push esi
call fcn.100c2c4d
add esp, 8
mov ecx, 0x100f2564
mov dword [0x100f256c], 0
call fcn.10011690
mov dword [ebp - 0x30], 0
push 0xe
push str.aim_triggerbot
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
mov byte [ebp - 4], 5
call fcn.10003310
mov byte [ebp - 4], 7
lea edi, [ebp - 0x30]
cmp dword [ebp - 0x1c], 0x10
mov edx, 0x811c9dc5
mov esi, dword [ebp - 0x30]
setae byte [ebp - 0xd]
cmovae edi, esi
xor ecx, ecx
cmp dword [ebp - 0x20], ecx
jbe 0x100039d2
movzx eax, byte [ecx + edi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, dword [ebp - 0x20]
jb 0x100039c0
mov eax, dword [0x100ecb48]
mov dword [0x100f2570], edx
mov dword [0x100f2574], 0x100f2564
mov dword [0x100f2578], 0xc
mov dword [ebp - 0x14], 0x100f2570
cmp eax, dword [0x100ecb4c]
je 0x10003a0f
mov dword [eax], 0x100f2570
add dword [0x100ecb48], 4
jmp 0x10003a19
lea ecx, [ebp - 0x14]
push ecx
push eax
call fcn.100144f0
cmp byte [ebp - 0xd], 0
mov byte [ebp - 4], 5
je 0x10003a4f
mov ecx, dword [ebp - 0x1c]
mov eax, esi
inc ecx
cmp ecx, 0x1000
jb 0x10003a45
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10004c77
push ecx
push esi
call fcn.100c2c4d
add esp, 8
mov byte [0x100f257c], 0
mov dword [ebp - 0x30], 0
push 0x14
push str.aim_triggerbot_knife
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
mov byte [ebp - 4], 5
call fcn.10003310
mov byte [ebp - 4], 9
lea edi, [ebp - 0x30]
cmp dword [ebp - 0x1c], 0x10
mov edx, 0x811c9dc5
mov esi, dword [ebp - 0x30]
setae byte [ebp - 0xd]
cmovae edi, esi
xor ecx, ecx
cmp dword [ebp - 0x20], ecx
jbe 0x10003ab5
movzx eax, byte [edi + ecx]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, dword [ebp - 0x20]
jb 0x10003aa3
mov eax, dword [0x100ecb48]
mov dword [0x100f2580], edx
mov dword [0x100f2584], 0x100f257c
mov dword [0x100f2588], 1
mov dword [ebp - 0x14], 0x100f2580
cmp eax, dword [0x100ecb4c]
je 0x10003af2
mov dword [eax], 0x100f2580
add dword [0x100ecb48], 4
jmp 0x10003afc
lea ecx, [ebp - 0x14]
push ecx
push eax
call fcn.100144f0
cmp byte [ebp - 0xd], 0
mov byte [ebp - 4], 5
je 0x10003b32
mov ecx, dword [ebp - 0x1c]
mov eax, esi
inc ecx
cmp ecx, 0x1000
jb 0x10003b28
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10004c77
push ecx
push esi
call fcn.100c2c4d
add esp, 8
mov dword [0x100f258c], 0xc8
mov dword [ebp - 0x30], 0
push 0x11
push str.aim_reaction_time
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
mov byte [ebp - 4], 5
call fcn.10003310
mov byte [ebp - 4], 0xb
lea edi, [ebp - 0x30]
cmp dword [ebp - 0x1c], 0x10
mov edx, 0x811c9dc5
mov esi, dword [ebp - 0x30]
setae byte [ebp - 0xd]
cmovae edi, esi
xor ecx, ecx
cmp dword [ebp - 0x20], ecx
jbe 0x10003ba2
nop dword [eax]
movzx eax, byte [ecx + edi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, dword [ebp - 0x20]
jb 0x10003b90
mov eax, dword [0x100ecb48]
mov dword [0x100f2590], edx
mov dword [0x100f2594], 0x100f258c
mov dword [0x100f2598], 4
mov dword [ebp - 0x14], 0x100f2590
cmp eax, dword [0x100ecb4c]
je 0x10003bdf
mov dword [eax], 0x100f2590
add dword [0x100ecb48], 4
jmp 0x10003be9
lea ecx, [ebp - 0x14]
push ecx
push eax
call fcn.100144f0
cmp byte [ebp - 0xd], 0
mov byte [ebp - 4], 5
je 0x10003c1f
mov ecx, dword [ebp - 0x1c]
mov eax, esi
inc ecx
cmp ecx, 0x1000
jb 0x10003c15
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10004c77
push ecx
push esi
call fcn.100c2c4d
add esp, 8
mov byte [0x100f259c], 0
mov dword [ebp - 0x30], 0
push 0x10
push str.aim_ignore_smoke
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
mov byte [ebp - 4], 5
call fcn.10003310
mov byte [ebp - 4], 0xd
lea edi, [ebp - 0x30]
cmp dword [ebp - 0x1c], 0x10
mov edx, 0x811c9dc5
mov esi, dword [ebp - 0x30]
setae byte [ebp - 0xd]
cmovae edi, esi
xor ecx, ecx
cmp dword [ebp - 0x20], ecx
jbe 0x10003c85
movzx eax, byte [ecx + edi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, dword [ebp - 0x20]
jb 0x10003c73
mov eax, dword [0x100ecb48]
mov dword [0x100f25a0], edx
mov dword [0x100f25a4], 0x100f259c
mov dword [0x100f25a8], 1
mov dword [ebp - 0x14], 0x100f25a0
cmp eax, dword [0x100ecb4c]
je 0x10003cc2
mov dword [eax], 0x100f25a0
add dword [0x100ecb48], 4
jmp 0x10003ccc
lea ecx, [ebp - 0x14]
push ecx
push eax
call fcn.100144f0
cmp byte [ebp - 0xd], 0
mov byte [ebp - 4], 5
je 0x10003d02
mov ecx, dword [ebp - 0x1c]
mov eax, esi
inc ecx
cmp ecx, 0x1000
jb 0x10003cf8
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10004c77
push ecx
push esi
call fcn.100c2c4d
add esp, 8
mov dword [0x100f25ac], 0x32
mov dword [ebp - 0x30], 0
push 0xc
push str.aim_humanize
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
mov byte [ebp - 4], 5
call fcn.10003310
mov byte [ebp - 4], 0xf
lea edi, [ebp - 0x30]
cmp dword [ebp - 0x1c], 0x10
mov edx, 0x811c9dc5
mov esi, dword [ebp - 0x30]
setae byte [ebp - 0xd]
cmovae edi, esi
xor ecx, ecx
cmp dword [ebp - 0x20], ecx
jbe 0x10003d72
nop dword [eax]
movzx eax, byte [ecx + edi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, dword [ebp - 0x20]
jb 0x10003d60
mov eax, dword [0x100ecb48]
mov dword [0x100f25b0], edx
mov dword [0x100f25b4], 0x100f25ac
mov dword [0x100f25b8], 4
mov dword [ebp - 0x14], 0x100f25b0
cmp eax, dword [0x100ecb4c]
je 0x10003daf
mov dword [eax], 0x100f25b0
add dword [0x100ecb48], 4
jmp 0x10003db9
lea ecx, [ebp - 0x14]
push ecx
push eax
call fcn.100144f0
cmp byte [ebp - 0xd], 0
mov byte [ebp - 4], 5
je 0x10003def
mov ecx, dword [ebp - 0x1c]
mov eax, esi
inc ecx
cmp ecx, 0x1000
jb 0x10003de5
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10004c77
push ecx
push esi
call fcn.100c2c4d
add esp, 8
mov byte [0x100f25bc], 0
mov dword [ebp - 0x30], 0
push 0x16
push str.standalone_rcs_enabled
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
mov byte [ebp - 4], 5
call fcn.10003310
mov byte [ebp - 4], 0x11
lea edi, [ebp - 0x30]
cmp dword [ebp - 0x1c], 0x10
mov edx, 0x811c9dc5
mov esi, dword [ebp - 0x30]
setae byte [ebp - 0xd]
cmovae edi, esi
xor ecx, ecx
cmp dword [ebp - 0x20], ecx
jbe 0x10003e55
movzx eax, byte [ecx + edi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, dword [ebp - 0x20]
jb 0x10003e43
mov eax, dword [0x100ecb48]
mov dword [0x100f25c0], edx
mov dword [0x100f25c4], 0x100f25bc
mov dword [0x100f25c8], 1
mov dword [ebp - 0x14], 0x100f25c0
cmp eax, dword [0x100ecb4c]
je 0x10003e92
mov dword [eax], 0x100f25c0
add dword [0x100ecb48], 4
jmp 0x10003e9c
lea ecx, [ebp - 0x14]
push ecx
push eax
call fcn.100144f0
cmp byte [ebp - 0xd], 0
mov byte [ebp - 4], 5
je 0x10003ed2
mov ecx, dword [ebp - 0x1c]
mov eax, esi
inc ecx
cmp ecx, 0x1000
jb 0x10003ec8
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10004c77
push ecx
push esi
call fcn.100c2c4d
add esp, 8
mov dword [0x100f25cc], 0
mov dword [ebp - 0x30], 0
push 0x12
push str.standalone_rcs_yaw
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
mov byte [ebp - 4], 5
call fcn.10003310
mov byte [ebp - 4], 0x13
lea edi, [ebp - 0x30]
cmp dword [ebp - 0x1c], 0x10
mov edx, 0x811c9dc5
mov esi, dword [ebp - 0x30]
setae byte [ebp - 0xd]
cmovae edi, esi
xor ecx, ecx
cmp dword [ebp - 0x20], ecx
jbe 0x10003f42
nop dword [eax]
movzx eax, byte [ecx + edi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, dword [ebp - 0x20]
jb 0x10003f30
mov eax, dword [0x100ecb48]
mov dword [0x100f25d0], edx
mov dword [0x100f25d4], 0x100f25cc
mov dword [0x100f25d8], 4
mov dword [ebp - 0x14], 0x100f25d0
cmp eax, dword [0x100ecb4c]
je 0x10003f7f
mov dword [eax], 0x100f25d0
add dword [0x100ecb48], 4
jmp 0x10003f89
lea ecx, [ebp - 0x14]
push ecx
push eax
call fcn.100144f0
cmp byte [ebp - 0xd], 0
mov byte [ebp - 4], 5
je 0x10003fbf
mov ecx, dword [ebp - 0x1c]
mov eax, esi
inc ecx
cmp ecx, 0x1000
jb 0x10003fb5
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10004c77
push ecx
push esi
call fcn.100c2c4d
add esp, 8
mov dword [0x100f25dc], 0
mov dword [ebp - 0x30], 0
push 0x14
push str.standalone_rcs_pitch
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
mov byte [ebp - 4], 5
call fcn.10003310
mov byte [ebp - 4], 0x15
lea edi, [ebp - 0x30]
cmp dword [ebp - 0x1c], 0x10
mov edx, 0x811c9dc5
mov esi, dword [ebp - 0x30]
setae byte [ebp - 0xd]
cmovae edi, esi
xor ecx, ecx
cmp dword [ebp - 0x20], ecx
jbe 0x10004028
movzx eax, byte [ecx + edi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, dword [ebp - 0x20]
jb 0x10004016
mov eax, dword [0x100ecb48]
mov dword [0x100f25e0], edx
mov dword [0x100f25e4], 0x100f25dc
mov dword [0x100f25e8], 4
mov dword [ebp - 0x14], 0x100f25e0
cmp eax, dword [0x100ecb4c]
je 0x10004065
mov dword [eax], 0x100f25e0
add dword [0x100ecb48], 4
jmp 0x1000406f
lea ecx, [ebp - 0x14]
push ecx
push eax
call fcn.100144f0
cmp byte [ebp - 0xd], 0
mov byte [ebp - 4], 5
je 0x100040a5
mov ecx, dword [ebp - 0x1c]
mov eax, esi
inc ecx
cmp ecx, 0x1000
jb 0x1000409b
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10004c77
push ecx
push esi
call fcn.100c2c4d
add esp, 8
mov byte [0x100f25ec], 0
mov dword [ebp - 0x30], 0
push 0x11
push str.backtrack_enabled
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
mov byte [ebp - 4], 5
call fcn.10003310
mov byte [ebp - 4], 0x17
lea edi, [ebp - 0x30]
cmp dword [ebp - 0x1c], 0x10
mov edx, 0x811c9dc5
mov esi, dword [ebp - 0x30]
setae byte [ebp - 0xd]
cmovae edi, esi
xor ecx, ecx
cmp dword [ebp - 0x20], ecx
jbe 0x10004112
nop dword [eax]
movzx eax, byte [ecx + edi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, dword [ebp - 0x20]
jb 0x10004100
mov eax, dword [0x100ecb48]
mov dword [0x100f25f0], edx
mov dword [0x100f25f4], 0x100f25ec
mov dword [0x100f25f8], 1
mov dword [ebp - 0x14], 0x100f25f0
cmp eax, dword [0x100ecb4c]
je 0x1000414f
mov dword [eax], 0x100f25f0
add dword [0x100ecb48], 4
jmp 0x10004159
lea ecx, [ebp - 0x14]
push ecx
push eax
call fcn.100144f0
cmp byte [ebp - 0xd], 0
mov byte [ebp - 4], 5
je 0x1000418f
mov ecx, dword [ebp - 0x1c]
mov eax, esi
inc ecx
cmp ecx, 0x1000
jb 0x10004185
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10004c77
push ecx
push esi
call fcn.100c2c4d
add esp, 8
mov dword [0x100f25fc], 0xc8
mov dword [ebp - 0x30], 0
push 0xc
push str.backtrack_ms
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
mov byte [ebp - 4], 5
call fcn.10003310
mov byte [ebp - 4], 0x19
lea edi, [ebp - 0x30]
cmp dword [ebp - 0x1c], 0x10
mov edx, 0x811c9dc5
mov esi, dword [ebp - 0x30]
setae byte [ebp - 0xd]
cmovae edi, esi
xor ecx, ecx
cmp dword [ebp - 0x20], ecx
jbe 0x100041f8
movzx eax, byte [ecx + edi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, dword [ebp - 0x20]
jb 0x100041e6
mov eax, dword [0x100ecb48]
mov dword [0x100f2600], edx
mov dword [0x100f2604], 0x100f25fc
mov dword [0x100f2608], 4
mov dword [ebp - 0x14], 0x100f2600
cmp eax, dword [0x100ecb4c]
je 0x10004235
mov dword [eax], 0x100f2600
add dword [0x100ecb48], 4
jmp 0x1000423f
lea ecx, [ebp - 0x14]
push ecx
push eax
call fcn.100144f0
cmp byte [ebp - 0xd], 0
mov byte [ebp - 4], 5
je 0x10004275
mov ecx, dword [ebp - 0x1c]
mov eax, esi
inc ecx
cmp ecx, 0x1000
jb 0x1000426b
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10004c77
push ecx
push esi
call fcn.100c2c4d
add esp, 8
mov byte [0x100f260c], 0
mov dword [ebp - 0x30], 0
push 0xd
push str.movement_bhop
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
mov byte [ebp - 4], 5
call fcn.10003310
mov byte [ebp - 4], 0x1b
lea edi, [ebp - 0x30]
cmp dword [ebp - 0x1c], 0x10
mov edx, 0x811c9dc5
mov esi, dword [ebp - 0x30]
setae byte [ebp - 0xd]
cmovae edi, esi
xor ecx, ecx
cmp dword [ebp - 0x20], ecx
jbe 0x100042e2
nop dword [eax]
movzx eax, byte [ecx + edi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, dword [ebp - 0x20]
jb 0x100042d0
mov eax, dword [0x100ecb48]
mov dword [0x100f2610], edx
mov dword [0x100f2614], 0x100f260c
mov dword [0x100f2618], 1
mov dword [ebp - 0x14], 0x100f2610
cmp eax, dword [0x100ecb4c]
je 0x1000431f
mov dword [eax], 0x100f2610
add dword [0x100ecb48], 4
jmp 0x10004329
lea ecx, [ebp - 0x14]
push ecx
push eax
call fcn.100144f0
cmp byte [ebp - 0xd], 0
mov byte [ebp - 4], 5
je 0x1000435f
mov ecx, dword [ebp - 0x1c]
mov eax, esi
inc ecx
cmp ecx, 0x1000
jb 0x10004355
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10004c77
push ecx
push esi
call fcn.100c2c4d
add esp, 8
mov byte [0x100f261c], 0
mov dword [ebp - 0x30], 0
push 0x15
push str.movement_strafeassist
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
mov byte [ebp - 4], 5
call fcn.10003310
mov byte [ebp - 4], 0x1d
lea edi, [ebp - 0x30]
cmp dword [ebp - 0x1c], 0x10
mov edx, 0x811c9dc5
mov esi, dword [ebp - 0x30]
setae byte [ebp - 0xd]
cmovae edi, esi
xor ecx, ecx
cmp dword [ebp - 0x20], ecx
jbe 0x100043c5
movzx eax, byte [ecx + edi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, dword [ebp - 0x20]
jb 0x100043b3
mov eax, dword [0x100ecb48]
mov dword [0x100f2620], edx
mov dword [0x100f2624], 0x100f261c
mov dword [0x100f2628], 1
mov dword [ebp - 0x14], 0x100f2620
cmp eax, dword [0x100ecb4c]
je 0x10004402
mov dword [eax], 0x100f2620
add dword [0x100ecb48], 4
jmp 0x1000440c
lea ecx, [ebp - 0x14]
push ecx
push eax
call fcn.100144f0
cmp byte [ebp - 0xd], 0
mov byte [ebp - 4], 5
je 0x10004442
mov ecx, dword [ebp - 0x1c]
mov eax, esi
inc ecx
cmp ecx, 0x1000
jb 0x10004438
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10004c77
push ecx
push esi
call fcn.100c2c4d
add esp, 8
mov byte [0x100f262c], 0
mov dword [ebp - 0x30], 0
push 0x12
push str.movement_slidewalk
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
mov byte [ebp - 4], 5
call fcn.10003310
mov byte [ebp - 4], 0x1f
lea edi, [ebp - 0x30]
cmp dword [ebp - 0x1c], 0x10
mov edx, 0x811c9dc5
mov esi, dword [ebp - 0x30]
setae byte [ebp - 0xd]
cmovae edi, esi
xor ecx, ecx
cmp dword [ebp - 0x20], ecx
jbe 0x100044a8
movzx eax, byte [ecx + edi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, dword [ebp - 0x20]
jb 0x10004496
mov eax, dword [0x100ecb48]
mov dword [0x100f2630], edx
mov dword [0x100f2634], 0x100f262c
mov dword [0x100f2638], 1
mov dword [ebp - 0x14], 0x100f2630
cmp eax, dword [0x100ecb4c]
je 0x100044e5
mov dword [eax], 0x100f2630
add dword [0x100ecb48], 4
jmp 0x100044ef
lea ecx, [ebp - 0x14]
push ecx
push eax
call fcn.100144f0
cmp byte [ebp - 0xd], 0
mov byte [ebp - 4], 5
je 0x10004525
mov ecx, dword [ebp - 0x1c]
mov eax, esi
inc ecx
cmp ecx, 0x1000
jb 0x1000451b
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10004c77
push ecx
push esi
call fcn.100c2c4d
add esp, 8
mov byte [0x100f263c], 0
mov dword [ebp - 0x30], 0
push 0x13
push str.movement_fastcrouch
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
mov byte [ebp - 4], 5
call fcn.10003310
mov byte [ebp - 4], 0x21
lea edi, [ebp - 0x30]
cmp dword [ebp - 0x1c], 0x10
mov edx, 0x811c9dc5
mov esi, dword [ebp - 0x30]
setae byte [ebp - 0xd]
cmovae edi, esi
xor ecx, ecx
cmp dword [ebp - 0x20], ecx
jbe 0x10004592
nop dword [eax]
movzx eax, byte [ecx + edi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, dword [ebp - 0x20]
jb 0x10004580
mov eax, dword [0x100ecb48]
mov dword [0x100f2640], edx
mov dword [0x100f2644], 0x100f263c
mov dword [0x100f2648], 1
mov dword [ebp - 0x14], 0x100f2640
cmp eax, dword [0x100ecb4c]
je 0x100045cf
mov dword [eax], 0x100f2640
add dword [0x100ecb48], 4
jmp 0x100045d9
lea ecx, [ebp - 0x14]
push ecx
push eax
call fcn.100144f0
cmp byte [ebp - 0xd], 0
mov byte [ebp - 4], 5
je 0x1000460f
mov ecx, dword [ebp - 0x1c]
mov eax, esi
inc ecx
cmp ecx, 0x1000
jb 0x10004605
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10004c77
push ecx
push esi
call fcn.100c2c4d
add esp, 8
mov byte [0x100f264c], 0
mov dword [ebp - 0x30], 0
push 0x11
push str.movement_faststop
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
mov byte [ebp - 4], 5
call fcn.10003310
mov byte [ebp - 4], 0x23
lea edi, [ebp - 0x30]
cmp dword [ebp - 0x1c], 0x10
mov edx, 0x811c9dc5
mov esi, dword [ebp - 0x30]
setae byte [ebp - 0xd]
cmovae edi, esi
xor ecx, ecx
cmp dword [ebp - 0x20], ecx
jbe 0x10004675
movzx eax, byte [edi + ecx]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, dword [ebp - 0x20]
jb 0x10004663
mov eax, dword [0x100ecb48]
mov dword [0x100f2650], edx
mov dword [0x100f2654], 0x100f264c
mov dword [0x100f2658], 1
mov dword [ebp - 0x14], 0x100f2650
cmp eax, dword [0x100ecb4c]
je 0x100046b2
mov dword [eax], 0x100f2650
add dword [0x100ecb48], 4
jmp 0x100046bc
lea ecx, [ebp - 0x14]
push ecx
push eax
call fcn.100144f0
cmp byte [ebp - 0xd], 0
mov byte [ebp - 4], 5
je 0x100046f2
mov ecx, dword [ebp - 0x1c]
mov eax, esi
inc ecx
cmp ecx, 0x1000
jb 0x100046e8
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10004c77
push ecx
push esi
call fcn.100c2c4d
add esp, 8
lea eax, [ebp - 0x14]
mov dword [0x100f26ac], 0
push eax
mov ecx, 0x100f2660
mov dword [0x100f265c], 0
mov dword [ebp - 0x14], 0xffffffff
call fcn.100035c0
xor eax, eax
mov byte [0x100f2670], 1
mov word [0x100f2671], ax
mov ecx, 0x100f2674
mov byte [0x100f2673], al
lea eax, [ebp - 0x14]
push eax
mov dword [ebp - 0x14], 0xffffffff
call fcn.100035c0
lea eax, [ebp - 0x14]
mov dword [0x100f2684], 0
push eax
mov ecx, 0x100f2688
mov dword [ebp - 0x14], 0xffffffff
call fcn.100035c0
lea eax, [ebp - 0x14]
mov dword [0x100f2698], 0
push eax
mov ecx, 0x100f269c
mov dword [ebp - 0x14], 0xff969696
call fcn.100035c0
mov dword [ebp - 0x30], 0
push 9
push str.esp_enemy
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
mov byte [ebp - 4], 5
call fcn.10003310
mov byte [ebp - 4], 0x25
lea edi, [ebp - 0x30]
cmp dword [ebp - 0x1c], 0x10
mov edx, 0x811c9dc5
mov esi, dword [ebp - 0x30]
setae byte [ebp - 0xd]
cmovae edi, esi
xor ecx, ecx
cmp dword [ebp - 0x20], ecx
jbe 0x100047e2
nop
movzx eax, byte [ecx + edi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, dword [ebp - 0x20]
jb 0x100047d0
mov eax, dword [0x100ecb48]
mov dword [0x100f26b0], edx
mov dword [0x100f26b4], 0x100f265c
mov dword [0x100f26b8], 0x54
mov dword [ebp - 0x14], 0x100f26b0
cmp eax, dword [0x100ecb4c]
je 0x1000481f
mov dword [eax], 0x100f26b0
add dword [0x100ecb48], 4
jmp 0x10004829
lea ecx, [ebp - 0x14]
push ecx
push eax
call fcn.100144f0
cmp byte [ebp - 0xd], 0
mov byte [ebp - 4], 5
je 0x1000485f
mov ecx, dword [ebp - 0x1c]
mov eax, esi
inc ecx
cmp ecx, 0x1000
jb 0x10004855
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10004c77
push ecx
push esi
call fcn.100c2c4d
add esp, 8
lea eax, [ebp - 0x14]
mov dword [0x100f270c], 0
push eax
mov ecx, 0x100f26c0
mov dword [0x100f26bc], 0
mov dword [ebp - 0x14], 0xffffffff
call fcn.100035c0
xor eax, eax
mov byte [0x100f26d0], 1
mov word [0x100f26d1], ax
mov ecx, 0x100f26d4
mov byte [0x100f26d3], al
lea eax, [ebp - 0x14]
push eax
mov dword [ebp - 0x14], 0xffffffff
call fcn.100035c0
lea eax, [ebp - 0x14]
mov dword [0x100f26e4], 0
push eax
mov ecx, 0x100f26e8
mov dword [ebp - 0x14], 0xffffffff
call fcn.100035c0
lea eax, [ebp - 0x14]
mov dword [0x100f26f8], 0
push eax
mov ecx, 0x100f26fc
mov dword [ebp - 0x14], 0xff969696
call fcn.100035c0
mov dword [ebp - 0x30], 0
push 8
push str.esp_team
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
mov byte [ebp - 4], 5
call fcn.10003310
mov byte [ebp - 4], 0x27
lea edi, [ebp - 0x30]
cmp dword [ebp - 0x1c], 0x10
mov edx, 0x811c9dc5
mov esi, dword [ebp - 0x30]
setae byte [ebp - 0xd]
cmovae edi, esi
xor ecx, ecx
cmp dword [ebp - 0x20], ecx
jbe 0x10004952
nop dword [eax]
movzx eax, byte [ecx + edi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, dword [ebp - 0x20]
jb 0x10004940
mov eax, dword [0x100ecb48]
mov dword [0x100f2710], edx
mov dword [0x100f2714], 0x100f26bc
mov dword [0x100f2718], 0x54
mov dword [ebp - 0x14], 0x100f2710
cmp eax, dword [0x100ecb4c]
je 0x1000498f
mov dword [eax], 0x100f2710
add dword [0x100ecb48], 4
jmp 0x10004999
lea ecx, [ebp - 0x14]
push ecx
push eax
call fcn.100144f0
cmp byte [ebp - 0xd], 0
mov byte [ebp - 4], 5
je 0x100049cf
mov ecx, dword [ebp - 0x1c]
mov eax, esi
inc ecx
cmp ecx, 0x1000
jb 0x100049c5
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10004c77
push ecx
push esi
call fcn.100c2c4d
add esp, 8
mov byte [0x100f271c], 0
mov dword [ebp - 0x30], 0
push 0x17
push str.visuals_force_crosshair
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
mov byte [ebp - 4], 5
call fcn.10003310
mov byte [ebp - 4], 0x29
lea edi, [ebp - 0x30]
cmp dword [ebp - 0x1c], 0x10
mov edx, 0x811c9dc5
mov esi, dword [ebp - 0x30]
setae byte [ebp - 0xd]
cmovae edi, esi
xor ecx, ecx
cmp dword [ebp - 0x20], ecx
jbe 0x10004a35
movzx eax, byte [ecx + edi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, dword [ebp - 0x20]
jb 0x10004a23
mov eax, dword [0x100ecb48]
mov dword [0x100f2720], edx
mov dword [0x100f2724], 0x100f271c
mov dword [0x100f2728], 1
mov dword [ebp - 0x14], 0x100f2720
cmp eax, dword [0x100ecb4c]
je 0x10004a72
mov dword [eax], 0x100f2720
add dword [0x100ecb48], 4
jmp 0x10004a7c
lea ecx, [ebp - 0x14]
push ecx
push eax
call fcn.100144f0
cmp byte [ebp - 0xd], 0
mov byte [ebp - 4], 5
je 0x10004ab2
mov ecx, dword [ebp - 0x1c]
mov eax, esi
inc ecx
cmp ecx, 0x1000
jb 0x10004aa8
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10004c77
push ecx
push esi
call fcn.100c2c4d
add esp, 8
mov byte [0x100f272c], 0
mov dword [ebp - 0x30], 0
push 0x18
push str.visuals_crosshair_recoil
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
mov byte [ebp - 4], 5
call fcn.10003310
mov byte [ebp - 4], 0x2b
lea edi, [ebp - 0x30]
cmp dword [ebp - 0x1c], 0x10
mov edx, 0x811c9dc5
mov esi, dword [ebp - 0x30]
setae byte [ebp - 0xd]
cmovae edi, esi
xor ecx, ecx
cmp dword [ebp - 0x20], ecx
jbe 0x10004b18
movzx eax, byte [ecx + edi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, dword [ebp - 0x20]
jb 0x10004b06
mov eax, dword [0x100ecb48]
mov dword [0x100f2730], edx
mov dword [0x100f2734], 0x100f272c
mov dword [0x100f2738], 1
mov dword [ebp - 0x14], 0x100f2730
cmp eax, dword [0x100ecb4c]
je 0x10004b55
mov dword [eax], 0x100f2730
add dword [0x100ecb48], 4
jmp 0x10004b5f
lea ecx, [ebp - 0x14]
push ecx
push eax
call fcn.100144f0
cmp byte [ebp - 0xd], 0
mov byte [ebp - 4], 5
je 0x10004b95
mov ecx, dword [ebp - 0x1c]
mov eax, esi
inc ecx
cmp ecx, 0x1000
jb 0x10004b8b
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10004c77
push ecx
push esi
call fcn.100c2c4d
add esp, 8
mov ecx, 0x100f273c
mov dword [0x100f2744], 0
call fcn.10011690
mov dword [ebp - 0x30], 0
push 0xb
push str.thirdperson
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
mov byte [ebp - 4], 0x2c
call fcn.10003310
mov byte [ebp - 4], 0x2e
lea edi, [ebp - 0x30]
cmp dword [ebp - 0x1c], 0x10
mov edx, 0x811c9dc5
mov esi, dword [ebp - 0x30]
setae byte [ebp - 0xd]
cmovae edi, esi
xor ecx, ecx
cmp dword [ebp - 0x20], ecx
jbe 0x10004c08
movzx eax, byte [ecx + edi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, dword [ebp - 0x20]
jb 0x10004bf6
mov eax, dword [0x100ecb48]
mov dword [0x100f2748], edx
mov dword [0x100f274c], 0x100f273c
mov dword [0x100f2750], 0xc
mov dword [ebp - 0x14], 0x100f2748
cmp eax, dword [0x100ecb4c]
je 0x10004c45
mov dword [eax], 0x100f2748
add dword [0x100ecb48], 4
jmp 0x10004c4f
lea ecx, [ebp - 0x14]
push ecx
push eax
call fcn.100144f0
cmp byte [ebp - 0xd], 0
mov byte [ebp - 4], 0x2c
je 0x10004c87
mov ecx, dword [ebp - 0x1c]
mov eax, esi
inc ecx
cmp ecx, 0x1000
jb 0x10004c7d
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10004c7d
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push esi
call fcn.100c2c4d
add esp, 8
mov dword [0x100f2754], 0x64
mov dword [ebp - 0x30], 0
push str.thirdperson_distance
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
mov byte [ebp - 4], 0x2c
call fcn.100032e0
push 4
push 0x100f2754
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x30
push eax
call fcn.10008ca0
push eax
mov ecx, 0x100f2758
call fcn.10011640
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x2c
call fcn.10008ce0
push str.visuals_grenadepred
lea ecx, [ebp - 0x30]
mov byte [0x100f2764], 0
call fcn.10003270
push 1
push 0x100f2764
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x31
push eax
call fcn.10008ca0
push eax
mov ecx, 0x100f2768
call fcn.10011640
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x2c
call fcn.10008ce0
push 0x10004f50
push 0x31
mov edx, 0x10
mov ecx, 0x100f2774
call fcn.10004f10
push str.skin_configs
lea ecx, [ebp - 0x30]
call fcn.10003270
push 0x310
push 0x100f2774
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x32
push eax
call fcn.10008ca0
push eax
mov ecx, 0x100f2a84
call fcn.10011640
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x2c
call fcn.10008ce0
push str.skinchanger_customknife
lea ecx, [ebp - 0x30]
mov byte [0x100f2a90], 0
call fcn.10003270
push 1
push 0x100f2a90
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x33
push eax
call fcn.10008ca0
push eax
mov ecx, 0x100f2a94
call fcn.10011640
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x2c
call fcn.10008ce0
mov dword [0x100f2aa0], 0
lea ecx, [ebp - 0x30]
push str.skinchanger_customknife_index
call fcn.10003270
push 4
push 0x100f2aa0
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x34
push eax
call fcn.10008ca0
push eax
mov ecx, 0x100f2aa4
call fcn.10011640
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x2c
call fcn.10008ce0
push str.hide_in_screenshots
lea ecx, [ebp - 0x30]
mov byte [0x100f2ab0], 1
call fcn.10003270
push 1
push 0x100f2ab0
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x35
push eax
call fcn.10008ca0
push eax
mov ecx, 0x100f2ab4
call fcn.10011640
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x2c
call fcn.10008ce0
push str.hide_in_gamecapture
lea ecx, [ebp - 0x30]
mov byte [0x100f2ac0], 1
call fcn.10003270
push 1
push 0x100f2ac0
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x36
push eax
call fcn.10008ca0
push eax
mov ecx, 0x100f2ac4
call fcn.10011640
lea ecx, [ebp - 0x30]
call fcn.10008ce0
push 0xff
push 0
push 0
push 0xff
lea ecx, [ebp - 0x18]
call fcn.100035a0
push eax
lea ecx, [ebp - 0x28]
call fcn.100035c0
movups xmm0, xmmword [ebp - 0x28]
push 0xff
push 0xf2
push 0xa7
push 0x2e
lea ecx, [ebp - 0x18]
movups xmmword [0x100f2674], xmm0
call fcn.100035a0
push eax
lea ecx, [ebp - 0x28]
call fcn.100035c0
movups xmm0, xmmword [ebp - 0x28]
mov ecx, dword [ebp - 0xc]
mov eax, 0x100f2498
pop edi
movups xmmword [0x100f26d4], xmm0
pop esi
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret