Function at 0x1008c580
Capabilities:
Parse pe header

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10158941
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x470
mov eax, dword [0x101e5040]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x74], edi
push 6
xorps xmm0, xmm0
mov dword [ebp - 0x380], 0
push str.aimbot
lea ecx, [ebp - 0x390]
mov dword [ebp - 0x37c], 0
movups xmmword [ebp - 0x390], xmm0
call fcn.10035df0
lea eax, [ebp - 0x390]
mov dword [ebp - 4], 0
cmp edi, eax
je 0x1008c623
cmp dword [ebp - 0x37c], 0xf
mov ecx, edi
push dword [ebp - 0x380]
cmova eax, dword [ebp - 0x390]
push eax
call fcn.10038920
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x37c]
cmp ecx, 0xf
jbe 0x1008c664
mov edx, dword [ebp - 0x390]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1008c65a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008e68c
push ecx
push edx
call fcn.10152d39
add esp, 8
push 7
xorps xmm0, xmm0
mov dword [ebp - 0x3c8], 0
push str.enabled
lea ecx, [ebp - 0x3d8]
mov dword [ebp - 0x3c4], 0
lea esi, [edi + 0x30]
movups xmmword [ebp - 0x3d8], xmm0
call fcn.10035df0
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x3c0]
push 7
xorps xmm0, xmm0
mov dword [ebp - 0x3b0], 0
push str.enabled
movups xmmword [ebp - 0x3c0], xmm0
mov dword [ebp - 0x3ac], 0
call fcn.10035df0
lea ecx, [edi + 0x68]
mov byte [ebp - 4], 2
lea eax, [ebp - 0x3d8]
cmp ecx, eax
je 0x1008c6f9
cmp dword [ebp - 0x3c4], 0xf
push dword [ebp - 0x3c8]
cmova eax, dword [ebp - 0x3d8]
push eax
call fcn.10038920
lea ecx, [edi + 0xa0]
mov byte [edi + 0x99], 1
lea eax, [ebp - 0x3c0]
cmp ecx, eax
je 0x1008c72a
cmp dword [ebp - 0x3ac], 0xf
push dword [ebp - 0x3b0]
cmova eax, dword [ebp - 0x3c0]
push eax
call fcn.10038920
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x3ac]
mov byte [edi + 0x9c], 0
cmp ecx, 0xf
jbe 0x1008c76f
mov edx, dword [ebp - 0x3c0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1008c765
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008e68c
push ecx
push edx
call fcn.10152d39
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x3c4]
cmp ecx, 0xf
jbe 0x1008c7b0
mov edx, dword [ebp - 0x3d8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1008c7a6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008e68c
push ecx
push edx
call fcn.10152d39
add esp, 8
mov dword [edi + 0x48], 0
mov dword [edi + 0x34], 0x14
mov dword [edi + 0x3c], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [ebp - 0x1c], esi
lea esi, [edi + 0x18]
mov dword [edi + 0x4c], eax
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x1008c7e4
lea ecx, [edi + 0x30]
mov dword [eax], ecx
add dword [esi + 4], 4
jmp 0x1008c7f0
lea ecx, [ebp - 0x1c]
push ecx
push eax
mov ecx, esi
call fcn.10036910
push 8
xorps xmm0, xmm0
mov dword [ebp - 0x128], 0
push str.autofire
lea ecx, [ebp - 0x138]
mov dword [ebp - 0x124], 0
movups xmmword [ebp - 0x138], xmm0
call fcn.10035df0
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x120]
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x110], 0
push str.automatic_fire
movups xmmword [ebp - 0x120], xmm0
mov dword [ebp - 0x10c], 0
call fcn.10035df0
lea ecx, [edi + 0x14b4]
mov byte [ebp - 4], 4
lea eax, [ebp - 0x138]
cmp ecx, eax
je 0x1008c885
cmp dword [ebp - 0x124], 0xf
push dword [ebp - 0x128]
cmova eax, dword [ebp - 0x138]
push eax
call fcn.10038920
lea ecx, [edi + 0x14ec]
mov byte [edi + 0x14e5], 1
lea eax, [ebp - 0x120]
cmp ecx, eax
je 0x1008c8b6
cmp dword [ebp - 0x10c], 0xf
push dword [ebp - 0x110]
cmova eax, dword [ebp - 0x120]
push eax
call fcn.10038920
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x10c]
mov byte [edi + 0x14e8], 0
cmp ecx, 0xf
jbe 0x1008c8fb
mov edx, dword [ebp - 0x120]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1008c8f1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008e68c
push ecx
push edx
call fcn.10152d39
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x124]
cmp ecx, 0xf
jbe 0x1008c93c
mov edx, dword [ebp - 0x138]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1008c932
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008e68c
push ecx
push edx
call fcn.10152d39
add esp, 8
mov dword [edi + 0x1494], 0
lea ecx, [edi + 0x147c]
mov dword [edi + 0x1480], 0x14
mov dword [edi + 0x1488], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x1498], eax
mov eax, dword [esi + 4]
mov dword [ebp - 0x1c], ecx
cmp eax, dword [esi + 8]
je 0x1008c97c
mov dword [eax], ecx
add dword [esi + 4], 4
jmp 0x1008c988
lea ecx, [ebp - 0x1c]
push ecx
push eax
mov ecx, esi
call fcn.10036910
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x158], 0
push 0x101d34b4
lea ecx, [ebp - 0x168]
mov dword [ebp - 0x154], 0
movups xmmword [ebp - 0x168], xmm0
call fcn.10035df0
mov dword [ebp - 4], 5
lea ecx, [ebp - 0x150]
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x140], 0
push str.silent_aim
movups xmmword [ebp - 0x150], xmm0
mov dword [ebp - 0x13c], 0
call fcn.10035df0
lea ecx, [edi + 0xf4]
mov byte [ebp - 4], 6
lea eax, [ebp - 0x168]
cmp ecx, eax
je 0x1008ca1d
cmp dword [ebp - 0x154], 0xf
push dword [ebp - 0x158]
cmova eax, dword [ebp - 0x168]
push eax
call fcn.10038920
lea ecx, [edi + 0x12c]
mov byte [edi + 0x125], 1
lea eax, [ebp - 0x150]
cmp ecx, eax
je 0x1008ca4e
cmp dword [ebp - 0x13c], 0xf
push dword [ebp - 0x140]
cmova eax, dword [ebp - 0x150]
push eax
call fcn.10038920
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x13c]
mov byte [edi + 0x128], 0
cmp ecx, 0xf
jbe 0x1008ca93
mov edx, dword [ebp - 0x150]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1008ca89
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008e68c
push ecx
push edx
call fcn.10152d39
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x154]
cmp ecx, 0xf
jbe 0x1008cad4
mov edx, dword [ebp - 0x168]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1008caca
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008e68c
push ecx
push edx
call fcn.10152d39
add esp, 8
mov dword [edi + 0xd4], 0
lea ecx, [edi + 0xbc]
mov dword [edi + 0xc0], 0x14
mov dword [edi + 0xc8], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xd8], eax
mov eax, dword [esi + 4]
mov dword [ebp - 0x1c], ecx
cmp eax, dword [esi + 8]
je 0x1008cb14
mov dword [eax], ecx
add dword [esi + 4], 4
jmp 0x1008cb20
lea ecx, [ebp - 0x1c]
push ecx
push eax
mov ecx, esi
call fcn.10036910
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x188], 0
push str.auto_scope
lea ecx, [ebp - 0x198]
mov dword [ebp - 0x184], 0
movups xmmword [ebp - 0x198], xmm0
call fcn.10035df0
mov dword [ebp - 4], 7
lea ecx, [ebp - 0x180]
push 0xf
xorps xmm0, xmm0
mov dword [ebp - 0x170], 0
push str.automatic_scope
movups xmmword [ebp - 0x180], xmm0
mov dword [ebp - 0x16c], 0
call fcn.10035df0
lea ecx, [edi + 0x794]
mov byte [ebp - 4], 8
lea eax, [ebp - 0x198]
cmp ecx, eax
je 0x1008cbb5
cmp dword [ebp - 0x184], 0xf
push dword [ebp - 0x188]
cmova eax, dword [ebp - 0x198]
push eax
call fcn.10038920
lea ecx, [edi + 0x7cc]
mov byte [edi + 0x7c5], 1
lea eax, [ebp - 0x180]
cmp ecx, eax
je 0x1008cbe6
cmp dword [ebp - 0x16c], 0xf
push dword [ebp - 0x170]
cmova eax, dword [ebp - 0x180]
push eax
call fcn.10038920
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x16c]
mov byte [edi + 0x7c8], 0
cmp ecx, 0xf
jbe 0x1008cc2b
mov edx, dword [ebp - 0x180]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1008cc21
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008e68c
push ecx
push edx
call fcn.10152d39
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x184]
cmp ecx, 0xf
jbe 0x1008cc6c
mov edx, dword [ebp - 0x198]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1008cc62
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008e68c
push ecx
push edx
call fcn.10152d39
add esp, 8
mov dword [edi + 0x774], 0
lea ecx, [edi + 0x75c]
mov dword [edi + 0x760], 0x14
mov dword [edi + 0x768], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x778], eax
mov eax, dword [esi + 4]
mov dword [ebp - 0x1c], ecx
cmp eax, dword [esi + 8]
je 0x1008ccac
mov dword [eax], ecx
add dword [esi + 4], 4
jmp 0x1008ccb8
lea ecx, [ebp - 0x1c]
push ecx
push eax
mov ecx, esi
call fcn.10036910
push 4
xorps xmm0, xmm0
mov dword [ebp - 0xf8], 0
push str.head
lea ecx, [ebp - 0x108]
mov dword [ebp - 0xf4], 0
movups xmmword [ebp - 0x108], xmm0
call fcn.10035df0
mov dword [ebp - 4], 9
lea ecx, [ebp - 0xf0]
push 5
xorps xmm0, xmm0
mov dword [ebp - 0xe0], 0
push str.chest
movups xmmword [ebp - 0xf0], xmm0
mov dword [ebp - 0xdc], 0
call fcn.10035df0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xd8]
push 7
xorps xmm0, xmm0
mov dword [ebp - 0xc8], 0
push str.stomach
movups xmmword [ebp - 0xd8], xmm0
mov dword [ebp - 0xc4], 0
call fcn.10035df0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xc0]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0xb0], 0
push str.arms
movups xmmword [ebp - 0xc0], xmm0
mov dword [ebp - 0xac], 0
call fcn.10035df0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0xa8]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x98], 0
push str.legs
movups xmmword [ebp - 0xa8], xmm0
mov dword [ebp - 0x94], 0
call fcn.10035df0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x90]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x80], 0
push str.feet
movups xmmword [ebp - 0x90], xmm0
mov dword [ebp - 0x7c], 0
call fcn.10035df0
lea ecx, [ebp - 0x108]
mov dword [ebp - 4], 0xe
push ecx
lea eax, [ebp - 0x78]
push eax
push ecx
lea ecx, [ebp - 0x48]
call fcn.100c3c90
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x1c8]
push 8
xorps xmm0, xmm0
mov dword [ebp - 0x1b8], 0
push str.hitboxes
movups xmmword [ebp - 0x1c8], xmm0
mov dword [ebp - 0x1b4], 0
call fcn.10035df0
xorps xmm0, xmm0
mov byte [ebp - 4], 0x10
movups xmmword [ebp - 0x1b0], xmm0
push 0xf
push str.target_hitboxes
lea ecx, [ebp - 0x1b0]
mov dword [ebp - 0x1a0], 0
mov dword [ebp - 0x19c], 0
call fcn.10035df0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0
lea ecx, [edi + 0x180]
mov byte [ebp - 4], 0x12
lea eax, [ebp - 0x1c8]
cmp ecx, eax
je 0x1008ceaf
cmp dword [ebp - 0x1b4], 0xf
push dword [ebp - 0x1b8]
cmova eax, dword [ebp - 0x1c8]
push eax
call fcn.10038920
lea ecx, [edi + 0x1b8]
mov byte [edi + 0x1b1], 1
lea eax, [ebp - 0x1b0]
cmp ecx, eax
je 0x1008cee0
cmp dword [ebp - 0x19c], 0xf
push dword [ebp - 0x1a0]
cmova eax, dword [ebp - 0x1b0]
push eax
call fcn.10038920
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x1b1], al
cmovne eax, ecx
mov ecx, dword [ebp - 0x44]
mov dword [edi + 0x1ec], eax
add eax, 0x14
mov dword [edi + 0x158], eax
mov dword [edi + 0x15c], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x18], ecx
cmp eax, ecx
je 0x1008cf56
lea ecx, [edi + 0x1d0]
mov esi, eax
nop word [eax + eax]
mov eax, dword [edi + 0x1d4]
push esi
cmp eax, dword [edi + 0x1d8]
je 0x1008cf3f
mov ecx, eax
call fcn.100352d0
add dword [edi + 0x1d4], 0x18
jmp 0x1008cf45
push eax
call fcn.100646b0
add esi, 0x18
lea ecx, [edi + 0x1d0]
cmp esi, dword [ebp - 0x18]
jne 0x1008cf20
lea esi, [edi + 0x18]
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x19c]
cmp ecx, 0xf
jbe 0x1008cf90
mov edx, dword [ebp - 0x1b0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1008cf86
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008cfc0
push ecx
push edx
call fcn.10152d39
add esp, 8
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x1b4]
cmp ecx, 0xf
jbe 0x1008cfd0
mov edx, dword [ebp - 0x1c8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1008cfc6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1008cfc6
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10152d39
add esp, 8
lea ecx, [ebp - 0x48]
call fcn.10035680
push fcn.100351c0
push 6
push 0x18
lea eax, [ebp - 0x108]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.10152905
mov dword [edi + 0x160], 0
lea ecx, [edi + 0x148]
mov dword [edi + 0x14c], 0x14
mov dword [edi + 0x154], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x164], eax
mov eax, dword [esi + 4]
mov dword [ebp - 0x18], ecx
cmp eax, dword [esi + 8]
je 0x1008d034
mov dword [eax], ecx
add dword [esi + 4], 4
jmp 0x1008d040
lea ecx, [ebp - 0x18]
push ecx
push eax
mov ecx, esi
call fcn.10036910
push 4
xorps xmm0, xmm0
mov dword [ebp - 0xf8], 0
push str.head
lea ecx, [ebp - 0x108]
mov dword [ebp - 0xf4], 0
movups xmmword [ebp - 0x108], xmm0
call fcn.10035df0
mov dword [ebp - 4], 0x13
lea ecx, [ebp - 0xf0]
push 5
xorps xmm0, xmm0
mov dword [ebp - 0xe0], 0
push str.chest
movups xmmword [ebp - 0xf0], xmm0
mov dword [ebp - 0xdc], 0
call fcn.10035df0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0xd8]
push 7
xorps xmm0, xmm0
mov dword [ebp - 0xc8], 0
push str.stomach
movups xmmword [ebp - 0xd8], xmm0
mov dword [ebp - 0xc4], 0
call fcn.10035df0
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0xc0]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0xb0], 0
push str.arms
movups xmmword [ebp - 0xc0], xmm0
mov dword [ebp - 0xac], 0
call fcn.10035df0
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0xa8]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x98], 0
push str.legs
movups xmmword [ebp - 0xa8], xmm0
mov dword [ebp - 0x94], 0
call fcn.10035df0
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x90]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x80], 0
push str.feet
movups xmmword [ebp - 0x90], xmm0
mov dword [ebp - 0x7c], 0
call fcn.10035df0
lea ecx, [ebp - 0x108]
mov dword [ebp - 4], 0x18
push ecx
lea eax, [ebp - 0x78]
push eax
push ecx
lea ecx, [ebp - 0x48]
call fcn.100c3c90
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x1e0]
push 0xb
xorps xmm0, xmm0
mov dword [ebp - 0x1d0], 0
push str.multipoints
movups xmmword [ebp - 0x1e0], xmm0
mov dword [ebp - 0x1cc], 0
call fcn.10035df0
xorps xmm0, xmm0
mov byte [ebp - 4], 0x1a
movups xmmword [ebp - 0x34], xmm0
push 0xb
push str.multi_point
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
call fcn.10035df0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0
lea ecx, [edi + 0x228]
mov byte [ebp - 4], 0x1c
lea eax, [ebp - 0x1e0]
cmp ecx, eax
je 0x1008d22b
cmp dword [ebp - 0x1cc], 0xf
push dword [ebp - 0x1d0]
cmova eax, dword [ebp - 0x1e0]
push eax
call fcn.10038920
mov ecx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
mov byte [edi + 0x259], 0
mov dword [edi + 0x294], 0
mov dword [edi + 0x200], 0x14
mov dword [edi + 0x204], 0x14
mov dword [ebp - 0x1c], ecx
cmp eax, ecx
je 0x1008d2a6
lea ecx, [edi + 0x278]
mov esi, eax
nop word [eax + eax]
mov eax, dword [edi + 0x27c]
push esi
cmp eax, dword [edi + 0x280]
je 0x1008d28f
mov ecx, eax
call fcn.100352d0
add dword [edi + 0x27c], 0x18
jmp 0x1008d295
push eax
call fcn.100646b0
add esi, 0x18
lea ecx, [edi + 0x278]
cmp esi, dword [ebp - 0x1c]
jne 0x1008d270
lea esi, [edi + 0x18]
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x20]
cmp ecx, 0xf
jbe 0x1008d2da
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1008d2d0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008d30a
push ecx
push edx
call fcn.10152d39
add esp, 8
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x1cc]
cmp ecx, 0xf
jbe 0x1008d31a
mov edx, dword [ebp - 0x1e0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1008d310
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1008d310
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10152d39
add esp, 8
lea ecx, [ebp - 0x48]
call fcn.10035680
push fcn.100351c0
push 6
push 0x18
lea eax, [ebp - 0x108]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.10152905
mov dword [edi + 0x208], 0
lea ecx, [edi + 0x1f0]
mov dword [edi + 0x1f4], 0x14
mov dword [edi + 0x1fc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x20c], eax
mov eax, dword [esi + 4]
mov dword [ebp - 0x18], ecx
cmp eax, dword [esi + 8]
je 0x1008d37e
mov dword [eax], ecx
add dword [esi + 4], 4
jmp 0x1008d38a
lea ecx, [ebp - 0x18]
push ecx
push eax
mov ecx, esi
call fcn.10036910
push 0x11
xorps xmm0, xmm0
mov dword [ebp - 0x200], 0
push 0x101d3520
lea ecx, [ebp - 0x210]
mov dword [ebp - 0x1fc], 0
movups xmmword [ebp - 0x210], xmm0
call fcn.10035df0
mov dword [ebp - 4], 0x1d
lea ecx, [ebp - 0x1f8]
push 0x11
xorps xmm0, xmm0
mov dword [ebp - 0x1e8], 0
push str.crazy_multipoints
movups xmmword [ebp - 0x1f8], xmm0
mov dword [ebp - 0x1e4], 0
call fcn.10035df0
lea ecx, [edi + 0x2d0]
mov byte [ebp - 4], 0x1e
lea eax, [ebp - 0x210]
cmp ecx, eax
je 0x1008d41f
cmp dword [ebp - 0x1fc], 0xf
push dword [ebp - 0x200]
cmova eax, dword [ebp - 0x210]
push eax
call fcn.10038920
lea ecx, [edi + 0x308]
mov byte [edi + 0x301], 1
lea eax, [ebp - 0x1f8]
cmp ecx, eax
je 0x1008d450
cmp dword [ebp - 0x1e4], 0xf
push dword [ebp - 0x1e8]
cmova eax, dword [ebp - 0x1f8]
push eax
call fcn.10038920
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0x1e4]
mov byte [edi + 0x304], 0
cmp ecx, 0xf
jbe 0x1008d495
mov edx, dword [ebp - 0x1f8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1008d48b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008e68c
push ecx
push edx
call fcn.10152d39
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x1fc]
cmp ecx, 0xf
jbe 0x1008d4d6
mov edx, dword [ebp - 0x210]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1008d4cc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008e68c
push ecx
push edx
call fcn.10152d39
add esp, 8
mov dword [edi + 0x2b0], 0
lea ecx, [edi + 0x298]
mov dword [edi + 0x29c], 0x14
mov dword [edi + 0x2a4], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x2b4], eax
mov eax, dword [esi + 4]
mov dword [ebp - 0x18], ecx
cmp eax, dword [esi + 8]
je 0x1008d516
mov dword [eax], ecx
add dword [esi + 4], 4
jmp 0x1008d522
lea ecx, [ebp - 0x18]
push ecx
push eax
mov ecx, esi
call fcn.10036910
push 1
xorps xmm0, xmm0
mov dword [ebp - 0x3f8], 0
push 0x101d3548
lea ecx, [ebp - 0x408]
mov dword [ebp - 0x3f4], 0
movups xmmword [ebp - 0x408], xmm0
call fcn.10064150
mov dword [ebp - 4], 0x1f
lea ecx, [ebp - 0x228]
push 0xc
xorps xmm0, xmm0
mov dword [ebp - 0x218], 0
push str.hitbox_scale
movups xmmword [ebp - 0x228], xmm0
mov dword [ebp - 0x214], 0
call fcn.10035df0
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x34]
push 0x11
xorps xmm0, xmm0
mov dword [ebp - 0x24], 0
push str.head_hitbox_scale
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x20], 0
call fcn.10035df0
lea ecx, [edi + 0x35c]
mov byte [ebp - 4], 0x21
lea eax, [ebp - 0x228]
cmp ecx, eax
je 0x1008d5df
cmp dword [ebp - 0x214], 0xf
push dword [ebp - 0x218]
cmova eax, dword [ebp - 0x228]
push eax
call fcn.10038920
lea ecx, [edi + 0x3c4]
mov byte [edi + 0x38d], 0
lea eax, [ebp - 0x408]
mov dword [edi + 0x3dc], 0
mov dword [edi + 0x334], 8
mov dword [edi + 0x338], 8
mov dword [edi + 0x398], 0x41f00000
mov dword [edi + 0x39c], 0x42b40000
mov dword [edi + 0x394], 0x42b40000
mov dword [edi + 0x3a8], 0
mov dword [edi + 0x3a0], 0x3f800000
cmp ecx, eax
je 0x1008d660
cmp dword [ebp - 0x3f4], 7
push dword [ebp - 0x3f8]
cmova eax, dword [ebp - 0x408]
push eax
call fcn.100c4130
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0x20]
cmp ecx, 0xf
jbe 0x1008d698
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1008d68e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008e68c
push ecx
push edx
call fcn.10152d39
add esp, 8
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x214]
cmp ecx, 0xf
jbe 0x1008d6d6
mov edx, dword [ebp - 0x228]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1008d6cc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008e68c
push ecx
push edx
call fcn.10152d39
add esp, 8
lea ecx, [ebp - 0x408]
mov dword [ebp - 4], 0xffffffff
call fcn.10063f80
mov eax, dword [edi + 0x380]
lea ecx, [edi + 0x37c]
mov dword [ebp - 0x18], 0x1003d0c0
cmp eax, dword [ecx + 8]
je 0x1008d70c
mov dword [eax], 0x1003d0c0
add dword [ecx + 4], 4
jmp 0x1008d716
lea edx, [ebp - 0x18]
push edx
push eax
call fcn.10036910
mov dword [edi + 0x33c], 0
lea ecx, [edi + 0x324]
mov dword [edi + 0x328], 0x14
mov dword [edi + 0x330], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x340], eax
mov eax, dword [esi + 4]
mov dword [ebp - 0x18], ecx
cmp eax, dword [esi + 8]
je 0x1008d756
mov dword [eax], ecx
add dword [esi + 4], 4
jmp 0x1008d762
lea ecx, [ebp - 0x18]
push ecx
push eax
mov ecx, esi
call fcn.10036910
push 1
xorps xmm0, xmm0
mov dword [ebp - 0x440], 0
push 0x101d3548
lea ecx, [ebp - 0x450]
mov dword [ebp - 0x43c], 0
movups xmmword [ebp - 0x450], xmm0
call fcn.10064150
mov dword [ebp - 4], 0x22
lea ecx, [ebp - 0x240]
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x230], 0
push str.hitbox_air_scale
movups xmmword [ebp - 0x240], xmm0
mov dword [ebp - 0x22c], 0
call fcn.10035df0
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x34]
push 0x16
xorps xmm0, xmm0
mov dword [ebp - 0x24], 0
push str.in_air_head_pointscale
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x20], 0
call fcn.10035df0
lea ecx, [edi + 0x418]
mov byte [ebp - 4], 0x24
lea eax, [ebp - 0x240]
cmp ecx, eax
je 0x1008d81f
cmp dword [ebp - 0x22c], 0xf
push dword [ebp - 0x230]
cmova eax, dword [ebp - 0x240]
push eax
call fcn.10038920
lea ecx, [edi + 0x480]
mov byte [edi + 0x449], 0
lea eax, [ebp - 0x450]
mov dword [edi + 0x498], 0
mov dword [edi + 0x3f0], 8
mov dword [edi + 0x3f4], 8
mov dword [edi + 0x454], 0x41f00000
mov dword [edi + 0x458], 0x42b40000
mov dword [edi + 0x450], 0x42b40000
mov dword [edi + 0x464], 0
mov dword [edi + 0x45c], 0x3f800000
cmp ecx, eax
je 0x1008d8a0
cmp dword [ebp - 0x43c], 7
push dword [ebp - 0x440]
cmova eax, dword [ebp - 0x450]
push eax
call fcn.100c4130
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0x20]
cmp ecx, 0xf
jbe 0x1008d8d8
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1008d8ce
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008e68c
push ecx
push edx
call fcn.10152d39
add esp, 8
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0x22c]
cmp ecx, 0xf
jbe 0x1008d916
mov edx, dword [ebp - 0x240]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1008d90c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008e68c
push ecx
push edx
call fcn.10152d39
add esp, 8
lea ecx, [ebp - 0x450]
mov dword [ebp - 4], 0xffffffff
call fcn.10063f80
mov eax, dword [edi + 0x43c]
lea ecx, [edi + 0x438]
mov dword [ebp - 0x18], 0x1003d0c0
cmp eax, dword [ecx + 8]
je 0x1008d94c
mov dword [eax], 0x1003d0c0
add dword [ecx + 4], 4
jmp 0x1008d956
lea edx, [ebp - 0x18]
push edx
push eax
call fcn.10036910
mov dword [edi + 0x3f8], 0
lea ecx, [edi + 0x3e0]
mov dword [edi + 0x3e4], 0x14
mov dword [edi + 0x3ec], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x3fc], eax
mov eax, dword [esi + 4]
mov dword [ebp - 0x18], ecx
cmp eax, dword [esi + 8]
je 0x1008d996
mov dword [eax], ecx
add dword [esi + 4], 4
jmp 0x1008d9a2
lea ecx, [ebp - 0x18]
push ecx
push eax
mov ecx, esi
call fcn.10036910
push 1
xorps xmm0, xmm0
mov dword [ebp - 0x458], 0
push 0x101d3548
lea ecx, [ebp - 0x468]
mov dword [ebp - 0x454], 0
movups xmmword [ebp - 0x468], xmm0
call fcn.10064150
mov dword [ebp - 4], 0x25
lea ecx, [ebp - 0x270]
push 0x11
xorps xmm0, xmm0
mov dword [ebp - 0x260], 0
push 0x101d357c
movups xmmword [ebp - 0x270], xmm0
mov dword [ebp - 0x25c], 0
call fcn.10035df0
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x258]
push 0x11
xorps xmm0, xmm0
mov dword [ebp - 0x248], 0
push str.body_hitbox_scale
movups xmmword [ebp - 0x258], xmm0
mov dword [ebp - 0x244], 0
call fcn.10035df0
lea ecx, [edi + 0x4d4]
mov byte [ebp - 4], 0x27
lea eax, [ebp - 0x270]
cmp ecx, eax
je 0x1008da6b
cmp dword [ebp - 0x25c], 0xf
push dword [ebp - 0x260]
cmova eax, dword [ebp - 0x270]
push eax
call fcn.10038920
lea ecx, [edi + 0x524]
mov byte [edi + 0x505], 1
lea eax, [ebp - 0x258]
cmp ecx, eax
je 0x1008da9c
cmp dword [ebp - 0x244], 0xf
push dword [ebp - 0x248]
cmova eax, dword [ebp - 0x258]
push eax
call fcn.10038920
xor eax, eax
mov dword [edi + 0x510], 0x41f00000
cmp byte [edi + 0x505], al
mov ecx, 0xf
mov dword [edi + 0x514], 0x42c80000
cmovne eax, ecx
mov dword [edi + 0x50c], 0x42480000
mov dword [edi + 0x554], eax
lea ecx, [edi + 0x53c]
add eax, 8
mov dword [edi + 0x520], 0
mov dword [edi + 0x4ac], eax
mov dword [edi + 0x4b0], eax
lea eax, [ebp - 0x468]
mov dword [edi + 0x518], 0x3f800000
cmp ecx, eax
je 0x1008db1d
cmp dword [ebp - 0x454], 7
push dword [ebp - 0x458]
cmova eax, dword [ebp - 0x468]
push eax
call fcn.100c4130
mov byte [ebp - 4], 0x26
mov ecx, dword [ebp - 0x244]
cmp ecx, 0xf
jbe 0x1008db5b
mov edx, dword [ebp - 0x258]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1008db51
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008e68c
push ecx
push edx
call fcn.10152d39
add esp, 8
mov byte [ebp - 4], 0x25
mov ecx, dword [ebp - 0x25c]
cmp ecx, 0xf
jbe 0x1008db99
mov edx, dword [ebp - 0x270]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1008db8f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008e68c
push ecx
push edx
call fcn.10152d39
add esp, 8
lea ecx, [ebp - 0x468]
mov dword [ebp - 4], 0xffffffff
call fcn.10063f80
mov eax, dword [edi + 0x4f8]
lea ecx, [edi + 0x4f4]
mov dword [ebp - 0x18], 0x1003d1b0
cmp eax, dword [ecx + 8]
je 0x1008dbcf
mov dword [eax], 0x1003d1b0
add dword [ecx + 4], 4
jmp 0x1008dbd9
lea edx, [ebp - 0x18]
push edx
push eax
call fcn.10036910
mov dword [edi + 0x4b4], 0
lea ecx, [edi + 0x49c]
mov dword [edi + 0x4a0], 0x14
mov dword [edi + 0x4a8], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x4b8], eax
mov eax, dword [esi + 4]
mov dword [ebp - 0x18], ecx
cmp eax, dword [esi + 8]
je 0x1008dc19
mov dword [eax], ecx
add dword [esi + 4], 4
jmp 0x1008dc25
lea ecx, [ebp - 0x18]
push ecx
push eax
mov ecx, esi
call fcn.10036910
push 8
xorps xmm0, xmm0
mov dword [ebp - 0x290], 0
push str.adaptive
lea ecx, [ebp - 0x2a0]
mov dword [ebp - 0x28c], 0
movups xmmword [ebp - 0x2a0], xmm0
call fcn.10035df0
mov dword [ebp - 4], 0x28
lea ecx, [ebp - 0x288]
push 0x1a
xorps xmm0, xmm0
mov dword [ebp - 0x278], 0
push str.adaptive_multi_point_scale
movups xmmword [ebp - 0x288], xmm0
mov dword [ebp - 0x274], 0
call fcn.10035df0
lea ecx, [edi + 0x64c]
mov byte [ebp - 4], 0x29
lea eax, [ebp - 0x2a0]
cmp ecx, eax
je 0x1008dcba
cmp dword [ebp - 0x28c], 0xf
push dword [ebp - 0x290]
cmova eax, dword [ebp - 0x2a0]
push eax
call fcn.10038920
lea ecx, [edi + 0x684]
mov byte [edi + 0x67d], 1
lea eax, [ebp - 0x288]
cmp ecx, eax
je 0x1008dceb
cmp dword [ebp - 0x274], 0xf
push dword [ebp - 0x278]
cmova eax, dword [ebp - 0x288]
push eax
call fcn.10038920
mov byte [ebp - 4], 0x28
mov ecx, dword [ebp - 0x274]
mov byte [edi + 0x680], 0
cmp ecx, 0xf
jbe 0x1008dd30
mov edx, dword [ebp - 0x288]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1008dd26
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008e68c
push ecx
push edx
call fcn.10152d39
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x28c]
cmp ecx, 0xf
jbe 0x1008dd71
mov edx, dword [ebp - 0x2a0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1008dd67
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008e68c
push ecx
push edx
call fcn.10152d39
add esp, 8
mov eax, dword [edi + 0x670]
lea ecx, [edi + 0x66c]
mov dword [ebp - 0x18], 0x1003d0c0
cmp eax, dword [ecx + 8]
je 0x1008dd95
mov dword [eax], 0x1003d0c0
add dword [ecx + 4], 4
jmp 0x1008dd9f
lea edx, [ebp - 0x18]
push edx
push eax
call fcn.10036910
mov dword [edi + 0x62c], 0
lea ecx, [edi + 0x614]
mov dword [edi + 0x618], 0x14
mov dword [edi + 0x620], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x630], eax
mov eax, dword [esi + 4]
mov dword [ebp - 0x18], ecx
cmp eax, dword [esi + 8]
je 0x1008dddf
mov dword [eax], ecx
add dword [esi + 4], 4
jmp 0x1008ddeb
lea ecx, [ebp - 0x18]
push ecx
push eax
mov ecx, esi
call fcn.10036910
push 1
xorps xmm0, xmm0
mov dword [ebp - 0x3e0], 0
push 0x101d3548
lea ecx, [ebp - 0x3f0]
mov dword [ebp - 0x3dc], 0
movups xmmword [ebp - 0x3f0], xmm0
call fcn.10064150
mov dword [ebp - 4], 0x2a
lea ecx, [ebp - 0x2d0]
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x2c0], 0
push str.hit_chance
movups xmmword [ebp - 0x2d0], xmm0
mov dword [ebp - 0x2bc], 0
call fcn.10035df0
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x2b8]
push 0x12
xorps xmm0, xmm0
mov dword [ebp - 0x2a8], 0
push str.minimum_hit_chance
movups xmmword [ebp - 0x2b8], xmm0
mov dword [ebp - 0x2a4], 0
call fcn.10035df0
lea ecx, [edi + 0x820]
mov byte [ebp - 4], 0x2c
lea eax, [ebp - 0x2d0]
cmp ecx, eax
je 0x1008deb4
cmp dword [ebp - 0x2bc], 0xf
push dword [ebp - 0x2c0]
cmova eax, dword [ebp - 0x2d0]
push eax
call fcn.10038920
lea ecx, [edi + 0x870]
mov byte [edi + 0x851], 1
lea eax, [ebp - 0x2b8]
cmp ecx, eax
je 0x1008dee5
cmp dword [ebp - 0x2a4], 0xf
push dword [ebp - 0x2a8]
cmova eax, dword [ebp - 0x2b8]
push eax
call fcn.10038920
xor eax, eax
mov dword [edi + 0x85c], 0
cmp byte [edi + 0x851], al
mov ecx, 0xf
mov dword [edi + 0x860], 0x42c80000
cmovne eax, ecx
mov dword [edi + 0x858], 0x42480000
mov dword [edi + 0x8a0], eax
lea ecx, [edi + 0x888]
add eax, 8
mov dword [edi + 0x86c], 0
mov dword [edi + 0x7f8], eax
mov dword [edi + 0x7fc], eax
lea eax, [ebp - 0x3f0]
mov dword [edi + 0x864], 0x3f800000
cmp ecx, eax
je 0x1008df66
cmp dword [ebp - 0x3dc], 7
push dword [ebp - 0x3e0]
cmova eax, dword [ebp - 0x3f0]
push eax
call fcn.100c4130
mov byte [ebp - 4], 0x2b
mov ecx, dword [ebp - 0x2a4]
cmp ecx, 0xf
jbe 0x1008dfa4
mov edx, dword [ebp - 0x2b8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1008df9a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008e68c
push ecx
push edx
call fcn.10152d39
add esp, 8
mov byte [ebp - 4], 0x2a
mov ecx, dword [ebp - 0x2bc]
cmp ecx, 0xf
jbe 0x1008dfe2
mov edx, dword [ebp - 0x2d0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1008dfd8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008e68c
push ecx
push edx
call fcn.10152d39
add esp, 8
lea ecx, [ebp - 0x3f0]
mov dword [ebp - 4], 0xffffffff
call fcn.10063f80
mov dword [edi + 0x800], 0
lea ecx, [edi + 0x7e8]
mov dword [edi + 0x7ec], 0x14
mov dword [edi + 0x7f4], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x804], eax
mov eax, dword [esi + 4]
mov dword [ebp - 0x18], ecx
cmp eax, dword [esi + 8]
je 0x1008e034
mov dword [eax], ecx
add dword [esi + 4], 4
jmp 0x1008e040
lea ecx, [ebp - 0x18]
push ecx
push eax
mov ecx, esi
call fcn.10036910
push 1
xorps xmm0, xmm0
mov dword [ebp - 0x470], 0
push 0x101d3548
lea ecx, [ebp - 0x480]
mov dword [ebp - 0x46c], 0
movups xmmword [ebp - 0x480], xmm0
call fcn.10064150
mov dword [ebp - 4], 0x2d
lea ecx, [ebp - 0x300]
push 9
xorps xmm0, xmm0
mov dword [ebp - 0x2f0], 0
push str.pistol_hc
movups xmmword [ebp - 0x300], xmm0
mov dword [ebp - 0x2ec], 0
call fcn.10035df0
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x2e8]
push 0x12
xorps xmm0, xmm0
mov dword [ebp - 0x2d8], 0
push str._pistol_hit_chance
movups xmmword [ebp - 0x2e8], xmm0
mov dword [ebp - 0x2d4], 0
call fcn.10035df0
lea ecx, [edi + 0x968]
mov byte [ebp - 4], 0x2f
lea eax, [ebp - 0x300]
cmp ecx, eax
je 0x1008e109
cmp dword [ebp - 0x2ec], 0xf
push dword [ebp - 0x2f0]
cmova eax, dword [ebp - 0x300]
push eax
call fcn.10038920
lea ecx, [edi + 0x9b8]
mov byte [edi + 0x999], 1
lea eax, [ebp - 0x2e8]
cmp ecx, eax
je 0x1008e13a
cmp dword [ebp - 0x2d4], 0xf
push dword [ebp - 0x2d8]
cmova eax, dword [ebp - 0x2e8]
push eax
call fcn.10038920
xor eax, eax
mov dword [edi + 0x9a4], 0
cmp byte [edi + 0x999], al
mov ecx, 0xf
mov dword [edi + 0x9a8], 0x42c80000
cmovne eax, ecx
mov dword [edi + 0x9a0], 0x42480000
mov dword [edi + 0x9e8], eax
lea ecx, [edi + 0x9d0]
add eax, 8
mov dword [edi + 0x9b4], 0
mov dword [edi + 0x940], eax
mov dword [edi + 0x944], eax
lea eax, [ebp - 0x480]
mov dword [edi + 0x9ac], 0x3f800000
cmp ecx, eax
je 0x1008e1bb
cmp dword [ebp - 0x46c], 7
push dword [ebp - 0x470]
cmova eax, dword [ebp - 0x480]
push eax
call fcn.100c4130
mov byte [ebp - 4], 0x2e
mov ecx, dword [ebp - 0x2d4]
cmp ecx, 0xf
jbe 0x1008e1f9
mov edx, dword [ebp - 0x2e8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1008e1ef
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008e68c
push ecx
push edx
call fcn.10152d39
add esp, 8
mov byte [ebp - 4], 0x2d
mov ecx, dword [ebp - 0x2ec]
cmp ecx, 0xf
jbe 0x1008e237
mov edx, dword [ebp - 0x300]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1008e22d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008e68c
push ecx
push edx
call fcn.10152d39
add esp, 8
lea ecx, [ebp - 0x480]
mov dword [ebp - 4], 0xffffffff
call fcn.10063f80
mov dword [edi + 0x948], 0
lea ecx, [edi + 0x930]
mov dword [edi + 0x934], 0x14
mov dword [edi + 0x93c], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x94c], eax
mov eax, dword [esi + 4]
mov dword [ebp - 0x18], ecx
cmp eax, dword [esi + 8]
je 0x1008e289
mov dword [eax], ecx
add dword [esi + 4], 4
jmp 0x1008e295
lea ecx, [ebp - 0x18]
push ecx
push eax
mov ecx, esi
call fcn.10036910
push 3
xorps xmm0, xmm0
mov dword [ebp - 0x410], 0
push 0x101d361c
lea ecx, [ebp - 0x420]
mov dword [ebp - 0x40c], 0
movups xmmword [ebp - 0x420], xmm0
call fcn.10064150
mov dword [ebp - 4], 0x30
lea ecx, [ebp - 0x330]
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x320], 0
push str.min_damage
movups xmmword [ebp - 0x330], xmm0
mov dword [ebp - 0x31c], 0
call fcn.10035df0
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x318]
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x308], 0
push str.minimum_damage
movups xmmword [ebp - 0x318], xmm0
mov dword [ebp - 0x304], 0
call fcn.10035df0
lea ecx, [edi + 0x6d8]
mov byte [ebp - 4], 0x32
lea eax, [ebp - 0x330]
cmp ecx, eax
je 0x1008e35e
cmp dword [ebp - 0x31c], 0xf
push dword [ebp - 0x320]
cmova eax, dword [ebp - 0x330]
push eax
call fcn.10038920
lea ecx, [edi + 0x728]
mov byte [edi + 0x709], 1
lea eax, [ebp - 0x318]
cmp ecx, eax
je 0x1008e38f
cmp dword [ebp - 0x304], 0xf
push dword [ebp - 0x308]
cmova eax, dword [ebp - 0x318]
push eax
call fcn.10038920
xor eax, eax
mov dword [edi + 0x714], 0x3f800000
cmp byte [edi + 0x709], al
mov ecx, 0xf
mov dword [edi + 0x718], 0x42fc0000
cmovne eax, ecx
mov dword [edi + 0x710], 0x42200000
mov dword [edi + 0x758], eax
lea ecx, [edi + 0x740]
add eax, 8
mov dword [edi + 0x724], 0
mov dword [edi + 0x6b0], eax
mov dword [edi + 0x6b4], eax
lea eax, [ebp - 0x420]
mov dword [edi + 0x71c], 0x3f800000
cmp ecx, eax
je 0x1008e410
cmp dword [ebp - 0x40c], 7
push dword [ebp - 0x410]
cmova eax, dword [ebp - 0x420]
push eax
call fcn.100c4130
mov byte [ebp - 4], 0x31
mov ecx, dword [ebp - 0x304]
cmp ecx, 0xf
jbe 0x1008e44e
mov edx, dword [ebp - 0x318]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1008e444
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008e68c
push ecx
push edx
call fcn.10152d39
add esp, 8
mov byte [ebp - 4], 0x30
mov ecx, dword [ebp - 0x31c]
cmp ecx, 0xf
jbe 0x1008e48c
mov edx, dword [ebp - 0x330]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1008e482
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008e68c
push ecx
push edx
call fcn.10152d39
add esp, 8
lea ecx, [ebp - 0x420]
mov dword [ebp - 4], 0xffffffff
call fcn.10063f80
mov dword [edi + 0x6b8], 0
lea ecx, [edi + 0x6a0]
mov dword [edi + 0x6a4], 0x14
mov dword [edi + 0x6ac], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x6bc], eax
mov eax, dword [esi + 4]
mov dword [ebp - 0x18], ecx
cmp eax, dword [esi + 8]
je 0x1008e4de
mov dword [eax], ecx
add dword [esi + 4], 4
jmp 0x1008e4ea
lea ecx, [ebp - 0x18]
push ecx
push eax
mov ecx, esi
call fcn.10036910
push 3
xorps xmm0, xmm0
mov dword [ebp - 0x428], 0
push 0x101d361c
lea ecx, [ebp - 0x438]
mov dword [ebp - 0x424], 0
movups xmmword [ebp - 0x438], xmm0
call fcn.10064150
mov dword [ebp - 4], 0x33
lea ecx, [ebp - 0x348]
push 0x13
xorps xmm0, xmm0
mov dword [ebp - 0x338], 0
push str.damage_override_amt
movups xmmword [ebp - 0x348], xmm0
mov dword [ebp - 0x334], 0
call fcn.10035df0
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x34]
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x24], 0
push 0x1017bab8
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x20], 0
call fcn.10035df0
lea ecx, [edi + 0xd08]
mov byte [ebp - 4], 0x35
lea eax, [ebp - 0x348]
cmp ecx, eax
je 0x1008e5a7
cmp dword [ebp - 0x334], 0xf
push dword [ebp - 0x338]
cmova eax, dword [ebp - 0x348]
push eax
call fcn.10038920
lea ecx, [edi + 0xd70]
mov byte [edi + 0xd39], 0
lea eax, [ebp - 0x438]
mov dword [edi + 0xd88], 0
mov dword [edi + 0xce0], 8
mov dword [edi + 0xce4], 8
mov dword [edi + 0xd44], 0x3f800000
mov dword [edi + 0xd48], 0x42fc0000
mov dword [edi + 0xd40], 0x3f800000
mov dword [edi + 0xd54], 0
mov dword [edi + 0xd4c], 0x3f800000
cmp ecx, eax
je 0x1008e628
cmp dword [ebp - 0x424], 7
push dword [ebp - 0x428]
cmova eax, dword [ebp - 0x438]
push eax
call fcn.100c4130
mov byte [ebp - 4], 0x34
mov ecx, dword [ebp - 0x20]
cmp ecx, 0xf
jbe 0x1008e65c
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1008e652
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008e68c
push ecx
push edx
call fcn.10152d39
add esp, 8
mov byte [ebp - 4], 0x33
mov ecx, dword [ebp - 0x334]
cmp ecx, 0xf
jbe 0x1008e69c
mov edx, dword [ebp - 0x348]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1008e692
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1008e692
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10152d39
add esp, 8
lea ecx, [ebp - 0x438]
mov dword [ebp - 4], 0xffffffff
call fcn.10063f80
mov eax, dword [edi + 0xd2c]
lea ecx, [edi + 0xd28]
mov dword [ebp - 0x18], 0x1003dbe0
cmp eax, dword [ecx + 8]
je 0x1008e6d2
mov dword [eax], 0x1003dbe0
add dword [ecx + 4], 4
jmp 0x1008e6dc
lea edx, [ebp - 0x18]
push edx
push eax
call fcn.10036910
mov dword [edi + 0xce8], 0
lea ecx, [edi + 0xcd0]
mov dword [edi + 0xcd4], 0x14
mov dword [edi + 0xcdc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xcec], eax
mov eax, dword [esi + 4]
mov dword [ebp - 0x18], ecx
cmp eax, dword [esi + 8]
je 0x1008e71c
mov dword [eax], ecx
add dword [esi + 4], 4
jmp 0x1008e728
lea ecx, [ebp - 0x18]
push ecx
push eax
mov ecx, esi
call fcn.10036910
push 3
xorps xmm0, xmm0
mov dword [ebp - 0xb0], 0
push 0x101d36d4
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0xac], 0
movups xmmword [ebp - 0xc0], xmm0
call fcn.10035df0
mov dword [ebp - 4], 0x36
lea ecx, [ebp - 0xa8]
push 7
xorps xmm0, xmm0
mov dword [ebp - 0x98], 0
push str.default
movups xmmword [ebp - 0xa8], xmm0
mov dword [ebp - 0x94], 0
call fcn.10035df0
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x90]
push 0xd
xorps xmm0, xmm0
mov dword [ebp - 0x80], 0
push str.between_shots
movups xmmword [ebp - 0x90], xmm0
mov dword [ebp - 0x7c], 0
call fcn.10035df0
lea ecx, [ebp - 0xc0]
mov dword [ebp - 4], 0x38
push ecx
lea eax, [ebp - 0x78]
push eax
push ecx
lea ecx, [ebp - 0x48]
call fcn.100c3c90
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x378]
push 0xf
xorps xmm0, xmm0
mov dword [ebp - 0x368], 0
push str.quick_stop_mode
movups xmmword [ebp - 0x378], xmm0
mov dword [ebp - 0x364], 0
call fcn.10035df0
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x360]
push 9
xorps xmm0, xmm0
mov dword [ebp - 0x350], 0
push str.auto_stop
movups xmmword [ebp - 0x360], xmm0
mov dword [ebp - 0x34c], 0
call fcn.10035df0
lea ecx, [edi + 0x1114]
mov byte [ebp - 4], 0x3b
lea eax, [ebp - 0x378]
cmp ecx, eax
je 0x1008e86e
cmp dword [ebp - 0x364], 0xf
push dword [ebp - 0x368]
cmova eax, dword [ebp - 0x378]
push eax
call fcn.10038920
lea ecx, [edi + 0x114c]
mov byte [edi + 0x1145], 1
lea eax, [ebp - 0x360]
cmp ecx, eax
je 0x1008e89f
cmp dword [ebp - 0x34c], 0xf
push dword [ebp - 0x350]
cmova eax, dword [ebp - 0x360]
push eax
call fcn.10038920
mov esi, dword [ebp - 0x48]
xor eax, eax
cmp byte [edi + 0x1145], al
mov ecx, 0xf
cmovne eax, ecx
mov dword [edi + 0x1178], eax
add eax, 0x14
mov dword [edi + 0x10ec], eax
mov dword [edi + 0x10f0], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x18], eax
cmp esi, eax
je 0x1008e913
lea ecx, [edi + 0x1164]
nop word [eax + eax]
mov eax, dword [edi + 0x1168]
push esi
cmp eax, dword [edi + 0x116c]
je 0x1008e8ff
mov ecx, eax
call fcn.100352d0
add dword [edi + 0x1168], 0x18
jmp 0x1008e905
push eax
call fcn.100646b0
add esi, 0x18
lea ecx, [edi + 0x1164]
cmp esi, dword [ebp - 0x18]
jne 0x1008e8e0
mov ecx, dword [edi + 0x1168]
mov eax, 0x2aaaaaab
sub ecx, dword [edi + 0x1164]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1008e93c
mov dword [edi + 0x1174], 0
mov byte [ebp - 4], 0x3a
mov ecx, dword [ebp - 0x34c]
cmp ecx, 0xf
jbe 0x1008e976
mov edx, dword [ebp - 0x360]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1008e96c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008e9a6
push ecx
push edx
call fcn.10152d39
add esp, 8
mov byte [ebp - 4], 0x39
mov ecx, dword [ebp - 0x364]
cmp ecx, 0xf
jbe 0x1008e9b6
mov edx, dword [ebp - 0x378]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1008e9ac
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1008e9ac
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10152d39
add esp, 8
lea ecx, [ebp - 0x48]
call fcn.10035680
push fcn.100351c0
push 3
push 0x18
lea eax, [ebp - 0xc0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.10152905
mov dword [edi + 0x10f4], 1
lea ecx, [edi + 0x18]
mov dword [edi + 0x10e0], 0xff
lea edx, [edi + 0x10dc]
mov dword [edi + 0x10e8], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x10f8], eax
mov eax, dword [ecx + 4]
mov dword [ebp - 0x18], edx
cmp eax, dword [ecx + 8]
je 0x1008ea1d
mov dword [eax], edx
add dword [ecx + 4], 4
jmp 0x1008ea27
lea edx, [ebp - 0x18]
push edx
push eax
call fcn.10036910
push 9
xorps xmm0, xmm0
mov dword [ebp - 0xb0], 0
push str.full_stop
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0xac], 0
movups xmmword [ebp - 0xc0], xmm0
call fcn.10035df0
mov dword [ebp - 4], 0x3c
lea ecx, [ebp - 0xa8]
push 0xd
xorps xmm0, xmm0
mov dword [ebp - 0x98], 0
push str.minimal_speed
movups xmmword [ebp - 0xa8], xmm0
mov dword [ebp - 0x94], 0
call fcn.10035df0
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x90]
push 8
xorps xmm0, xmm0
mov dword [ebp - 0x80], 0
push str.fakewalk
movups xmmword [ebp - 0x90], xmm0
mov dword [ebp - 0x7c], 0
call fcn.10035df0
lea ecx, [ebp - 0xc0]
mov dword [ebp - 4], 0x3e
push ecx
lea eax, [ebp - 0x78]
push eax
push ecx
lea ecx, [ebp - 0x48]
call fcn.100c3c90
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x3a8]
push 0x14
xorps xmm0, xmm0
mov dword [ebp - 0x398], 0
push str.quick_stop_modifiers
movups xmmword [ebp - 0x3a8], xmm0
mov dword [ebp - 0x394], 0
call fcn.10035df0
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x34]
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x24], 0
push 0x1017bab8
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x20], 0
call fcn.10035df0
lea ecx, [edi + 0x11b4]
mov byte [ebp - 4], 0x41
lea eax, [ebp - 0x3a8]
cmp ecx, eax
je 0x1008eb61
cmp dword [ebp - 0x394], 0xf
push dword [ebp - 0x398]
cmova eax, dword [ebp - 0x3a8]
push eax
call fcn.10038920
mov eax, dword [ebp - 0x44]
mov esi, dword [ebp - 0x48]
mov byte [edi + 0x11e5], 0
mov dword [edi + 0x1218], 0
mov dword [edi + 0x118c], 0x14
mov dword [edi + 0x1190], 0x14
mov dword [ebp - 0x18], eax
cmp esi, eax
je 0x1008ebd9
lea ecx, [edi + 0x1204]
nop dword [eax]
mov eax, dword [edi + 0x1208]
push esi
cmp eax, dword [edi + 0x120c]
je 0x1008ebc5
mov ecx, eax
call fcn.100352d0
add dword [edi + 0x1208], 0x18
lea ecx, [edi + 0x1204]
jmp 0x1008ebd1
push eax
call fcn.100646b0
lea ecx, [edi + 0x1204]
add esi, 0x18
cmp esi, dword [ebp - 0x18]
jne 0x1008eba0
mov ecx, dword [edi + 0x1208]
mov eax, 0x2aaaaaab
sub ecx, dword [edi + 0x1204]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1008ec02
mov dword [edi + 0x1214], 0
mov byte [ebp - 4], 0x40
mov ecx, dword [ebp - 0x20]
cmp ecx, 0xf
jbe 0x1008ec36
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1008ec2c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008ec66
push ecx
push edx
call fcn.10152d39
add esp, 8
mov byte [ebp - 4], 0x3f
mov ecx, dword [ebp - 0x394]
cmp ecx, 0xf
jbe 0x1008ec76
mov edx, dword [ebp - 0x3a8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1008ec6c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1008ec6c
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10152d39
add esp, 8
lea ecx, [ebp - 0x48]
call fcn.10035680
push fcn.100351c0
push 3
push 0x18
lea eax, [ebp - 0xc0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.10152905
mov eax, dword [edi + 0x11d8]
lea ecx, [edi + 0x11d4]
mov dword [ebp - 0x18], 0x1003bd80
cmp eax, dword [ecx + 8]
je 0x1008ecbe
mov dword [eax], 0x1003bd80
add dword [ecx + 4], 4
jmp 0x1008ecc8
lea edx, [ebp - 0x18]
push edx
push eax
call fcn.10036910
mov dword [edi + 0x1194], 1
lea ecx, [edi + 0x18]
mov dword [edi + 0x1180], 0xff
lea edx, [edi + 0x117c]
mov dword [edi + 0x1188], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x1198], eax
mov eax, dword [ecx + 4]
mov dword [ebp - 0x18], edx
cmp eax, dword [ecx + 8]
je 0x1008ed0b
mov dword [eax], edx
add dword [ecx + 4], 4
jmp 0x1008ed15
lea edx, [ebp - 0x18]
push edx
push eax
call fcn.10036910
push 0xb
xorps xmm0, xmm0
mov dword [ebp - 0xb0], 0
push str.body_update
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0xac], 0
movups xmmword [ebp - 0xc0], xmm0
call fcn.10035df0
mov dword [ebp - 4], 0x42
lea ecx, [ebp - 0xa8]
push 6
xorps xmm0, xmm0
mov dword [ebp - 0x98], 0
push str.moving
movups xmmword [ebp - 0xa8], xmm0
mov dword [ebp - 0x94], 0
call fcn.10035df0
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x90]
push 0xc
xorps xmm0, xmm0
mov dword [ebp - 0x80], 0
push str.low_body_yaw
movups xmmword [ebp - 0x90], xmm0
mov dword [ebp - 0x7c], 0
call fcn.10035df0
lea ecx, [ebp - 0xc0]
mov dword [ebp - 4], 0x44
push ecx
lea eax, [ebp - 0x78]
push eax
push ecx
lea ecx, [ebp - 0x58]
call fcn.100c3c90
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0x70]
push 0x15
xorps xmm0, xmm0
mov dword [ebp - 0x60], 0
push str.prefer_baim_disablers
movups xmmword [ebp - 0x70], xmm0
mov dword [ebp - 0x5c], 0
call fcn.10035df0
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0x34]
push 0x12
xorps xmm0, xmm0
mov dword [ebp - 0x24], 0
push str.body_aim_disablers
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x20], 0
call fcn.10035df0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x48
push eax
lea ecx, [edi + 0xab0]
call fcn.1004a8c0
lea eax, [ebp - 0x34]
mov byte [edi + 0xae1], 1
push eax
lea ecx, [edi + 0xae8]
call fcn.1004a8c0
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0xae1], al
cmovne eax, ecx
mov dword [edi + 0xb1c], eax
add eax, 0x14
mov dword [edi + 0xa88], eax
mov dword [edi + 0xa8c], eax
mov eax, dword [ebp - 0x54]
mov esi, dword [ebp - 0x58]
mov dword [ebp - 0x18], eax
cmp esi, eax
je 0x1008eea6
lea eax, [edi + 0xb00]
mov edi, dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
push esi
mov ecx, eax
call fcn.10063f20
mov eax, dword [ebp - 0x1c]
add esi, 0x18
cmp esi, edi
jne 0x1008ee91
mov edi, dword [ebp - 0x74]
lea ecx, [ebp - 0x48]
call fcn.10034640
lea ecx, [ebp - 0x34]
call fcn.100351c0
lea ecx, [ebp - 0x70]
call fcn.100351c0
lea ecx, [ebp - 0x58]
call fcn.10035680
push fcn.100351c0
push 3
push 0x18
lea eax, [ebp - 0xc0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.10152905
mov dword [edi + 0xa90], 1
lea eax, [edi + 0xa78]
mov dword [edi + 0xa7c], 0xff
lea ecx, [edi + 0x18]
mov dword [ebp - 0x18], eax
mov dword [edi + 0xa84], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xa94], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100c3b60
push str.body_aim_on_key
lea ecx, [ebp - 0x34]
lea esi, [edi + 0xb20]
call fcn.10035290
push str.override_body_aim
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0x49
call fcn.10035290
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x4a
push eax
lea ecx, [edi + 0xb90]
call fcn.1004a8c0
lea eax, [ebp - 0x34]
push eax
lea ecx, [edi + 0xb58]
call fcn.1004a8c0
lea ecx, [ebp - 0x70]
mov dword [edi + 0xb8c], 0xffffffff
call fcn.100351c0
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], 0xffffffff
call fcn.100351c0
mov dword [edi + 0xbac], 0x1003bd60
lea ecx, [edi + 0x18]
mov dword [esi + 0x18], 1
mov dword [esi + 4], 0xff
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x18]
push eax
mov dword [ebp - 0x18], esi
call fcn.100c3b60
push str.override
lea ecx, [ebp - 0x34]
lea esi, [edi + 0xbb0]
call fcn.10035290
push str.override_resolver
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0x4b
call fcn.10035290
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x4c
push eax
lea ecx, [edi + 0xc20]
call fcn.1004a8c0
lea eax, [ebp - 0x34]
push eax
lea ecx, [edi + 0xbe8]
call fcn.1004a8c0
lea ecx, [ebp - 0x70]
mov dword [edi + 0xc1c], 0xffffffff
call fcn.100351c0
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], 0xffffffff
call fcn.100351c0
mov dword [edi + 0xc3c], 0x1003dc00
lea ecx, [edi + 0x18]
mov dword [esi + 0x18], 1
mov dword [esi + 4], 0xff
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x18]
push eax
mov dword [ebp - 0x18], esi
call fcn.100c3b60
push 0x101d37d0
lea ecx, [ebp - 0x34]
lea esi, [edi + 0xc40]
call fcn.10035290
push str.minimum_damage_key
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0x4d
call fcn.10035290
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x4e
push eax
lea ecx, [edi + 0xcb0]
call fcn.1004a8c0
lea eax, [ebp - 0x34]
push eax
lea ecx, [edi + 0xc78]
call fcn.1004a8c0
lea ecx, [ebp - 0x70]
mov dword [edi + 0xcac], 0xffffffff
call fcn.100351c0
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], 0xffffffff
call fcn.100351c0
mov dword [edi + 0xccc], 0x1003dbf0
lea ecx, [edi + 0x18]
mov dword [esi + 0x18], 1
mov dword [esi + 4], 0xff
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x18]
push eax
mov dword [ebp - 0x18], esi
call fcn.100c3b60
push 0x101d36d4
lea ecx, [ebp - 0xd8]
call fcn.10035290
push 0x101d37f4
lea ecx, [ebp - 0xc0]
mov dword [ebp - 4], 0x4f
call fcn.10035290
push str.target_only
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x50
call fcn.10035290
push str.familyhook
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x51
call fcn.10035290
lea ecx, [ebp - 0xd8]
mov dword [ebp - 4], 0x52
push ecx
lea eax, [ebp - 0x78]
push eax
push ecx
lea ecx, [ebp - 0x58]
call fcn.100c3c90
push str.shot_matrix
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x53
call fcn.10035290
push str._hitbox_matrix
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x54
call fcn.10035290
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0x55
push eax
lea ecx, [edi + 0x15cc]
call fcn.1004a8c0
lea eax, [ebp - 0x70]
mov byte [edi + 0x15fd], 1
push eax
lea ecx, [edi + 0x1604]
call fcn.1004a8c0
mov esi, dword [ebp - 0x58]
xor eax, eax
cmp byte [edi + 0x15fd], al
mov ecx, 0xf
cmovne eax, ecx
mov dword [edi + 0x1630], eax
add eax, 0x14
mov dword [edi + 0x15a4], eax
mov dword [edi + 0x15a8], eax
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x1c], eax
cmp esi, eax
je 0x1008f203
lea eax, [edi + 0x161c]
mov dword [ebp - 0x18], eax
mov edi, eax
nop word [eax + eax]
push esi
mov ecx, edi
call fcn.10063f20
add esi, 0x18
cmp esi, dword [ebp - 0x1c]
jne 0x1008f1f0
mov edi, dword [ebp - 0x74]
lea ecx, [edi + 0x161c]
call fcn.1003e6a0
test eax, eax
je 0x1008f21c
mov dword [edi + 0x162c], 0
lea ecx, [ebp - 0x70]
call fcn.100351c0
lea ecx, [ebp - 0x34]
call fcn.100351c0
lea ecx, [ebp - 0x58]
call fcn.10035680
push fcn.100351c0
push 4
push 0x18
lea eax, [ebp - 0xd8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.10152905
mov dword [edi + 0x15ac], 1
lea eax, [edi + 0x1594]
mov dword [edi + 0x1598], 0xff
lea ecx, [edi + 0x18]
mov dword [ebp - 0x18], eax
mov dword [edi + 0x15a0], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x15b0], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100c3b60
push str.matrix_shot_clr_target
lea ecx, [ebp - 0x34]
lea esi, [edi + 0x1634]
call fcn.10035290
push str.1_hitbox_color
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0x56
call fcn.10035290
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x57
push eax
lea ecx, [edi + 0x16a4]
call fcn.1004a8c0
lea eax, [ebp - 0x34]
push eax
lea ecx, [edi + 0x166c]
call fcn.1004a8c0
lea ecx, [ebp - 0x70]
mov dword [edi + 0x16bc], 0x960000ff
mov dword [edi + 0x16c0], 0
call fcn.100351c0
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], 0xffffffff
call fcn.100351c0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1003bd70
lea ecx, [esi + 0x58]
push eax
call fcn.100c3b60
mov dword [edi + 0x164c], 1
lea ecx, [edi + 0x18]
mov dword [edi + 0x1638], 0xff
mov dword [edi + 0x1640], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x1650], eax
lea eax, [ebp - 0x18]
push eax
mov dword [ebp - 0x18], esi
call fcn.100c3b60
push str.matrix_shot_clr
lea ecx, [ebp - 0x34]
lea esi, [edi + 0x16c4]
call fcn.10035290
push str.2_hitbox_color
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0x58
call fcn.10035290
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x59
push eax
lea ecx, [edi + 0x1734]
call fcn.1004a8c0
lea eax, [ebp - 0x34]
push eax
lea ecx, [edi + 0x16fc]
call fcn.1004a8c0
lea ecx, [ebp - 0x70]
mov dword [edi + 0x174c], 0x14969696
mov dword [edi + 0x1750], 0
call fcn.100351c0
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], 0xffffffff
call fcn.100351c0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1003bd70
lea ecx, [esi + 0x58]
push eax
call fcn.100c3b60
mov dword [edi + 0x16dc], 1
lea ecx, [edi + 0x18]
mov dword [edi + 0x16c8], 0xff
mov dword [edi + 0x16d0], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x16e0], eax
lea eax, [ebp - 0x18]
push eax
mov dword [ebp - 0x18], esi
call fcn.100c3b60
push str.matrix_behind_wall
lea ecx, [ebp - 0x34]
lea esi, [edi + 0x1754]
call fcn.10035290
push str.draw_matrix_always
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0x5a
call fcn.10035290
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0x5b
push eax
lea ecx, [edi + 0x178c]
call fcn.1004a8c0
lea eax, [ebp - 0x70]
mov byte [edi + 0x17bd], 1
push eax
lea ecx, [edi + 0x17c4]
call fcn.1004a8c0
lea ecx, [ebp - 0x70]
mov byte [edi + 0x17c0], 0
call fcn.100351c0
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], 0xffffffff
call fcn.100351c0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1003bd70
push eax
lea ecx, [edi + 0x17ac]
call fcn.100c3b60
mov dword [esi + 0x18], 1
lea ecx, [edi + 0x18]
mov dword [esi + 4], 0xff
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x18]
push eax
mov dword [ebp - 0x18], esi
call fcn.100c3b60
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.101528b9
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret