Function at 0x1005deb0
Capabilities:
Access peb ldr_data
Check for peb ntglobalflag flag
Contain obfuscated stackstrings
Get number of processors
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 0x100c97b3
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x4048
call fcn.100c39a0
mov eax, dword [0x100e5040]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x5cc], ecx
push str.aimbot
lea ecx, [ebp - 0x1024]
call fcn.10030db0
mov edi, dword [ebp - 0x5cc]
lea eax, [ebp - 0x1024]
push eax
mov ecx, edi
mov dword [ebp - 4], 0
call fcn.10030ce0
lea ecx, [ebp - 0x1024]
mov dword [ebp - 4], 0xffffffff
call fcn.10030d10
push str.enable
lea ecx, [ebp - 0x1054]
lea esi, [edi + 0x30]
call fcn.10030db0
push str.enable
lea ecx, [ebp - 0x103c]
mov dword [ebp - 4], 1
call fcn.10030db0
lea eax, [ebp - 0x1054]
mov byte [ebp - 4], 2
push eax
lea ecx, [edi + 0x68]
call fcn.10030ce0
mov eax, edi
lea ecx, [ebp - 0x103c]
push ecx
lea ecx, [eax + 0xa0]
mov byte [eax + 0x99], 1
call fcn.10030ce0
lea ecx, [ebp - 0x103c]
mov byte [edi + 0x9c], 0
call fcn.10030d10
lea ecx, [ebp - 0x1054]
mov dword [ebp - 4], 0xffffffff
call fcn.10030d10
mov dword [ebp - 0x194], esi
lea ecx, [ebp - 0x194]
mov dword [esi + 0x18], 0
imul eax, dword [esi + 0x18], 0xeb
push ecx
add eax, 0x14
mov dword [esi + 4], eax
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [esi + 0x1c], eax
lea eax, [edi + 0x18]
mov ecx, eax
mov dword [ebp - 0x61c], eax
call fcn.10049d00
lea eax, [edi + 0x59e0]
push str.general
lea ecx, [ebp - 0x2aac]
mov dword [ebp - 0x5e0], eax
call fcn.10030db0
push str.weapons
lea ecx, [ebp - 0x2a94]
mov dword [ebp - 4], 3
call fcn.10030db0
lea eax, [ebp - 0x609]
mov dword [ebp - 4], 4
push eax
lea ecx, [ebp - 0x2a7c]
push ecx
lea edx, [ebp - 0x2aac]
push edx
lea ecx, [ebp - 0x79c]
call fcn.10094630
push 0x100d42d4
lea ecx, [ebp - 0x106c]
mov byte [ebp - 4], 5
call fcn.10030db0
mov byte [ebp - 4], 6
push 0x100d30a5
lea ecx, [ebp - 0x2ac4]
call fcn.10030db0
lea eax, [ebp - 0x106c]
mov byte [ebp - 4], 7
push eax
lea ecx, [edi + 0x5a18]
call fcn.10030ce0
mov eax, edi
mov byte [eax + 0x5a49], 0
lea edi, [eax + 0x5a68]
mov dword [eax + 0x5a7c], 0
mov dword [eax + 0x59f0], 0x14
mov dword [eax + 0x59f4], 0x14
mov ecx, dword [ebp - 0x798]
mov esi, dword [ebp - 0x79c]
mov dword [ebp - 0x5d4], ecx
cmp esi, ecx
je 0x1005e0e3
nop dword [eax]
push esi
mov ecx, edi
call fcn.10055b30
add esi, 0x18
cmp esi, dword [ebp - 0x5d4]
jne 0x1005e0d0
mov ecx, dword [edi + 4]
mov eax, 0x2aaaaaab
sub ecx, dword [edi]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1005e10b
mov eax, dword [ebp - 0x5cc]
mov dword [eax + 0x5a78], 0
lea ecx, [ebp - 0x2ac4]
call fcn.10030d10
lea ecx, [ebp - 0x106c]
call fcn.10030d10
lea ecx, [ebp - 0x79c]
call fcn.10030f90
push fcn.10030d10
push 2
push 0x18
lea eax, [ebp - 0x2aac]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c2732
mov eax, dword [ebp - 0x5e0]
mov ecx, dword [ebp - 0x5cc]
mov esi, ecx
mov dword [ebp - 0x19c], eax
mov eax, dword [ebp - 0x5cc]
lea edi, [esi + 0x18]
mov dword [eax + 0x59f8], 0
imul eax, dword [eax + 0x59f8], 0xeb
add eax, 0x14
mov dword [ecx + 0x59e4], eax
mov eax, ecx
mov ecx, edi
mov dword [eax + 0x59ec], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x59fc], eax
lea eax, [ebp - 0x19c]
push eax
call fcn.10049d00
lea eax, [esi + 0x160]
push str.distance
lea ecx, [ebp - 0x4058]
mov dword [ebp - 0x5dc], eax
call fcn.10030db0
push str.crosshair
lea ecx, [ebp - 0x4040]
mov dword [ebp - 4], 8
call fcn.10030db0
push str.damage
lea ecx, [ebp - 0x4028]
mov byte [ebp - 4], 9
call fcn.10030db0
push str.health
lea ecx, [ebp - 0x4010]
mov byte [ebp - 4], 0xa
call fcn.10030db0
push 0x100d4a58
lea ecx, [ebp - 0x3ff8]
mov byte [ebp - 4], 0xb
call fcn.10030db0
push str.height
lea ecx, [ebp - 0x3fe0]
mov byte [ebp - 4], 0xc
call fcn.10030db0
push str.resolver
lea ecx, [ebp - 0x3fc8]
mov byte [ebp - 4], 0xd
call fcn.10030db0
lea eax, [ebp - 0x611]
mov dword [ebp - 4], 0xe
push eax
lea ecx, [ebp - 0x3fb0]
push ecx
lea edx, [ebp - 0x4058]
push edx
lea ecx, [ebp - 0x7a8]
call fcn.10094630
push str.selection
lea ecx, [ebp - 0x109c]
mov byte [ebp - 4], 0xf
call fcn.10030db0
push str.target_selection
lea ecx, [ebp - 0x1084]
mov byte [ebp - 4], 0x10
call fcn.10030db0
lea eax, [ebp - 0x109c]
mov byte [ebp - 4], 0x11
push eax
lea ecx, [esi + 0x198]
call fcn.10030ce0
mov eax, esi
lea ecx, [ebp - 0x1084]
push ecx
lea ecx, [eax + 0x1d0]
mov byte [eax + 0x1c9], 1
call fcn.10030ce0
mov ecx, esi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x1c9], al
cmovne eax, edx
mov dword [ecx + 0x1fc], eax
add eax, 0x14
mov dword [ecx + 0x170], eax
mov dword [ecx + 0x174], eax
mov eax, dword [ebp - 0x7a4]
mov esi, dword [ebp - 0x7a8]
mov dword [ebp - 0x5e0], eax
cmp esi, eax
je 0x1005e32b
mov edi, dword [ebp - 0x5e0]
mov eax, ecx
add eax, 0x1e8
mov dword [ebp - 0x5d4], eax
nop dword [eax]
push esi
mov ecx, eax
call fcn.10055b30
mov eax, dword [ebp - 0x5d4]
add esi, 0x18
cmp esi, edi
jne 0x1005e310
mov edi, dword [ebp - 0x61c]
mov eax, dword [ebp - 0x5cc]
mov ecx, dword [eax + 0x1ec]
sub ecx, dword [eax + 0x1e8]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1005e360
mov eax, dword [ebp - 0x5cc]
mov dword [eax + 0x1f8], 0
lea ecx, [ebp - 0x1084]
call fcn.10030d10
lea ecx, [ebp - 0x109c]
call fcn.10030d10
lea ecx, [ebp - 0x7a8]
call fcn.10030f90
push fcn.10030d10
push 7
push 0x18
lea eax, [ebp - 0x4058]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c2732
mov esi, dword [ebp - 0x5dc]
lea eax, [ebp - 0x1a4]
push eax
mov dword [ebp - 0x1a4], 0x10035d60
lea ecx, [esi + 0x58]
call fcn.10049d00
mov eax, dword [ebp - 0x5cc]
mov ecx, dword [ebp - 0x5cc]
mov dword [ebp - 0x1a8], esi
mov esi, ecx
mov dword [eax + 0x178], 0
imul eax, dword [eax + 0x178], 0xeb
add eax, 0x14
mov dword [ecx + 0x164], eax
mov eax, ecx
mov ecx, edi
mov dword [eax + 0x16c], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x17c], eax
lea eax, [ebp - 0x1a8]
push eax
call fcn.10049d00
lea eax, [esi + 0xb8]
push str.silent_aimbot
lea ecx, [ebp - 0x3f20]
mov dword [ebp - 0x5d8], eax
call fcn.10030db0
push str.compensate_recoil
lea ecx, [ebp - 0x3f08]
mov dword [ebp - 4], 0x12
call fcn.10030db0
push str.limit_targets_per_tick
lea ecx, [ebp - 0x3ef0]
mov byte [ebp - 4], 0x13
call fcn.10030db0
push str.auto_scope
lea ecx, [ebp - 0x3ed8]
mov byte [ebp - 4], 0x14
call fcn.10030db0
push str.knife
lea ecx, [ebp - 0x3ec0]
mov byte [ebp - 4], 0x15
call fcn.10030db0
push str.zeus
lea ecx, [ebp - 0x3ea8]
mov byte [ebp - 4], 0x16
call fcn.10030db0
lea eax, [ebp - 0x612]
mov dword [ebp - 4], 0x17
push eax
lea ecx, [ebp - 0x3e90]
push ecx
lea edx, [ebp - 0x3f20]
push edx
lea ecx, [ebp - 0x7c4]
call fcn.10094630
push str.features
lea ecx, [ebp - 0x10cc]
mov byte [ebp - 4], 0x18
call fcn.10030db0
push str.features
lea ecx, [ebp - 0x10b4]
mov byte [ebp - 4], 0x19
call fcn.10030db0
lea ecx, [ebp - 0x7b8]
call fcn.1002fd30
lea eax, [ebp - 0x10cc]
mov byte [ebp - 4], 0x1b
push eax
lea ecx, [esi + 0xf0]
call fcn.10030ce0
mov eax, esi
lea ecx, [ebp - 0x10b4]
push ecx
lea ecx, [eax + 0x128]
mov byte [eax + 0x121], 1
call fcn.10030ce0
mov ecx, esi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x121], al
cmovne eax, edx
mov dword [ecx + 0x15c], eax
add eax, 0x14
mov dword [ecx + 0xc8], eax
mov dword [ecx + 0xcc], eax
mov edi, dword [ebp - 0x7c0]
mov esi, dword [ebp - 0x7c4]
cmp esi, edi
je 0x1005e577
mov eax, ecx
add eax, 0x140
mov dword [ebp - 0x5dc], eax
push esi
mov ecx, eax
call fcn.10055b30
mov eax, dword [ebp - 0x5dc]
add esi, 0x18
cmp esi, edi
jne 0x1005e562
mov eax, dword [ebp - 0x7b4]
mov edi, dword [ebp - 0x7b8]
mov dword [ebp - 0x5e0], eax
cmp edi, eax
je 0x1005e660
mov ecx, dword [ebp - 0x5cc]
add ecx, 0x150
mov dword [ebp - 0x5d4], ecx
mov eax, dword [edi]
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0xb80]
push eax
call fcn.1002fc90
mov ecx, dword [ebp - 0x5d4]
mov esi, dword [eax]
lea eax, [ebp - 0xb84]
push eax
call fcn.1002fca0
push esi
lea edx, [ebp - 0x68]
lea ecx, [ebp - 0xb88]
push dword [eax]
call fcn.100319d0
mov ecx, dword [ebp - 0x5d4]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xb8c]
push eax
call fcn.1002fc90
mov esi, dword [esi]
mov eax, dword [eax]
mov dword [ebp - 0x5dc], eax
mov eax, dword [ebp - 0x5cc]
mov ecx, dword [eax + 0x144]
sub ecx, dword [eax + 0x140]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x68], eax
jae 0x1005e631
mov ecx, dword [ebp - 0x5d4]
lea eax, [ebp - 0x68]
push eax
call fcn.10049d00
cmp esi, dword [ebp - 0x5dc]
jne 0x1005e64b
mov eax, dword [ebp - 0x5cc]
mov eax, dword [eax + 0x11c]
test eax, eax
je 0x1005e64b
call eax
mov ecx, dword [ebp - 0x5d4]
add edi, 4
cmp edi, dword [ebp - 0x5e0]
jne 0x1005e5a3
lea ecx, [ebp - 0x7b8]
call fcn.1002fef0
lea ecx, [ebp - 0x10b4]
call fcn.10030d10
lea ecx, [ebp - 0x10cc]
call fcn.10030d10
lea ecx, [ebp - 0x7c4]
call fcn.10030f90
push fcn.10030d10
push 6
push 0x18
lea eax, [ebp - 0x3f20]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c2732
mov esi, dword [ebp - 0x5d8]
lea eax, [ebp - 0x1b0]
push eax
mov dword [ebp - 0x1b0], 0x10035d60
lea ecx, [esi + 0x58]
call fcn.10049d00
mov eax, dword [ebp - 0x5cc]
mov ecx, dword [ebp - 0x5cc]
mov dword [ebp - 0x1b4], esi
mov esi, ecx
mov dword [eax + 0xd0], 0
imul eax, dword [eax + 0xd0], 0xeb
lea edi, [esi + 0x18]
add eax, 0x14
mov dword [ecx + 0xbc], eax
mov eax, ecx
mov ecx, edi
mov dword [eax + 0xc4], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0xd4], eax
lea eax, [ebp - 0x1b4]
push eax
call fcn.10049d00
lea eax, [esi + 0x5a80]
push str.general
lea ecx, [ebp - 0x3fb0]
mov dword [ebp - 0x5e0], eax
call fcn.10030db0
push str.auto
lea ecx, [ebp - 0x3f98]
mov dword [ebp - 4], 0x1c
call fcn.10030db0
push 0x100d4b28
lea ecx, [ebp - 0x3f80]
mov byte [ebp - 4], 0x1d
call fcn.10030db0
push str.scout
lea ecx, [ebp - 0x3f68]
mov byte [ebp - 4], 0x1e
call fcn.10030db0
push str.heavy_pistol
lea ecx, [ebp - 0x3f50]
mov byte [ebp - 4], 0x1f
call fcn.10030db0
push str.pistol
lea ecx, [ebp - 0x3f38]
mov byte [ebp - 4], 0x20
call fcn.10030db0
lea eax, [ebp - 0x613]
mov dword [ebp - 4], 0x21
push eax
lea ecx, [ebp - 0x3f20]
push ecx
lea edx, [ebp - 0x3fb0]
push edx
lea ecx, [ebp - 0x7d0]
call fcn.10094630
mov byte [ebp - 4], 0x22
push str.weapon
lea ecx, [ebp - 0x10fc]
call fcn.10030db0
push str.weapon
lea ecx, [ebp - 0x10e4]
mov byte [ebp - 4], 0x23
call fcn.10030db0
lea eax, [ebp - 0x10fc]
mov byte [ebp - 4], 0x24
push eax
lea ecx, [esi + 0x5ab8]
call fcn.10030ce0
mov eax, esi
lea ecx, [ebp - 0x10e4]
push ecx
lea ecx, [eax + 0x5af0]
mov byte [eax + 0x5ae9], 1
call fcn.10030ce0
mov ecx, esi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x5ae9], al
cmovne eax, edx
mov dword [ecx + 0x5b1c], eax
add eax, 0x14
mov dword [ecx + 0x5a90], eax
mov dword [ecx + 0x5a94], eax
mov eax, dword [ebp - 0x7cc]
mov esi, dword [ebp - 0x7d0]
mov dword [ebp - 0x5d8], eax
cmp esi, eax
je 0x1005e88c
mov edi, dword [ebp - 0x5d8]
mov eax, ecx
add eax, 0x5b08
mov dword [ebp - 0x5dc], eax
push esi
mov ecx, eax
call fcn.10055b30
mov eax, dword [ebp - 0x5dc]
add esi, 0x18
cmp esi, edi
jne 0x1005e871
mov edi, dword [ebp - 0x61c]
mov eax, dword [ebp - 0x5cc]
mov ecx, dword [eax + 0x5b0c]
sub ecx, dword [eax + 0x5b08]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1005e8c1
mov eax, dword [ebp - 0x5cc]
mov dword [eax + 0x5b18], 0
lea ecx, [ebp - 0x10e4]
call fcn.10030d10
lea ecx, [ebp - 0x10fc]
call fcn.10030d10
lea ecx, [ebp - 0x7d0]
call fcn.10030f90
push fcn.10030d10
push 6
push 0x18
lea eax, [ebp - 0x3fb0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c2732
mov esi, dword [ebp - 0x5e0]
lea eax, [ebp - 0x1b8]
push eax
mov dword [ebp - 0x1b8], 0x10035d90
lea ecx, [esi + 0x58]
call fcn.10049d00
mov eax, dword [ebp - 0x5cc]
mov ecx, dword [ebp - 0x5cc]
mov dword [ebp - 0x1bc], esi
mov esi, ecx
mov dword [eax + 0x5a98], 0
imul eax, dword [eax + 0x5a98], 0xeb
add eax, 0x14
mov dword [ecx + 0x5a84], eax
mov eax, ecx
mov ecx, edi
mov dword [eax + 0x5a8c], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x5a9c], eax
lea eax, [ebp - 0x1bc]
push eax
call fcn.10049d00
lea eax, [esi + 0x200]
push str.head
lea ecx, [ebp - 0x3698]
mov dword [ebp - 0x5e0], eax
call fcn.10030db0
push str.chest
lea ecx, [ebp - 0x3680]
mov dword [ebp - 4], 0x25
call fcn.10030db0
push str.body
lea ecx, [ebp - 0x3668]
mov byte [ebp - 4], 0x26
call fcn.10030db0
push str.arms
lea ecx, [ebp - 0x3650]
mov byte [ebp - 4], 0x27
call fcn.10030db0
push str.legs
lea ecx, [ebp - 0x3638]
mov byte [ebp - 4], 0x28
call fcn.10030db0
lea eax, [ebp - 0x614]
mov dword [ebp - 4], 0x29
push eax
lea ecx, [ebp - 0x3620]
push ecx
lea edx, [ebp - 0x3698]
push edx
lea ecx, [ebp - 0x7ec]
call fcn.10094630
push str.hitbox_general
lea ecx, [ebp - 0x112c]
mov byte [ebp - 4], 0x2a
call fcn.10030db0
push str.hitbox
lea ecx, [ebp - 0x1114]
mov byte [ebp - 4], 0x2b
call fcn.10030db0
lea ecx, [ebp - 0x7e0]
call fcn.1002fd30
lea eax, [ebp - 0x112c]
mov byte [ebp - 4], 0x2d
push eax
lea ecx, [esi + 0x238]
call fcn.10030ce0
mov eax, esi
lea ecx, [ebp - 0x1114]
push ecx
lea ecx, [eax + 0x270]
mov byte [eax + 0x269], 1
call fcn.10030ce0
mov ecx, esi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x269], al
cmovne eax, edx
mov dword [ecx + 0x2a4], eax
add eax, 0x14
mov dword [ecx + 0x210], eax
mov dword [ecx + 0x214], eax
mov edi, dword [ebp - 0x7e8]
mov esi, dword [ebp - 0x7ec]
cmp esi, edi
je 0x1005eac5
mov eax, ecx
add eax, 0x288
mov dword [ebp - 0x5d8], eax
nop
push esi
mov ecx, eax
call fcn.10055b30
mov eax, dword [ebp - 0x5d8]
add esi, 0x18
cmp esi, edi
jne 0x1005eab0
mov eax, dword [ebp - 0x7dc]
mov edi, dword [ebp - 0x7e0]
mov dword [ebp - 0x5dc], eax
cmp edi, eax
je 0x1005ebae
mov ecx, dword [ebp - 0x5cc]
add ecx, 0x298
mov dword [ebp - 0x5d4], ecx
mov eax, dword [edi]
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0xb90]
push eax
call fcn.1002fc90
mov ecx, dword [ebp - 0x5d4]
mov esi, dword [eax]
lea eax, [ebp - 0xb94]
push eax
call fcn.1002fca0
push esi
lea edx, [ebp - 0x6c]
lea ecx, [ebp - 0xb98]
push dword [eax]
call fcn.100319d0
mov ecx, dword [ebp - 0x5d4]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xb9c]
push eax
call fcn.1002fc90
mov esi, dword [esi]
mov eax, dword [eax]
mov dword [ebp - 0x5d8], eax
mov eax, dword [ebp - 0x5cc]
mov ecx, dword [eax + 0x28c]
sub ecx, dword [eax + 0x288]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x6c], eax
jae 0x1005eb7f
mov ecx, dword [ebp - 0x5d4]
lea eax, [ebp - 0x6c]
push eax
call fcn.10049d00
cmp esi, dword [ebp - 0x5d8]
jne 0x1005eb99
mov eax, dword [ebp - 0x5cc]
mov eax, dword [eax + 0x264]
test eax, eax
je 0x1005eb99
call eax
mov ecx, dword [ebp - 0x5d4]
add edi, 4
cmp edi, dword [ebp - 0x5dc]
jne 0x1005eaf1
lea ecx, [ebp - 0x7e0]
call fcn.1002fef0
lea ecx, [ebp - 0x1114]
call fcn.10030d10
lea ecx, [ebp - 0x112c]
call fcn.10030d10
lea ecx, [ebp - 0x7ec]
call fcn.10030f90
push fcn.10030d10
push 5
push 0x18
lea eax, [ebp - 0x3698]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c2732
mov edi, dword [ebp - 0x5e0]
lea eax, [ebp - 0x180]
push eax
mov dword [ebp - 0x180], 0x10035ca0
lea ecx, [edi + 0x58]
call fcn.10049d00
lea eax, [ebp - 0x1c4]
mov dword [ebp - 0x1c4], 0x10035ca0
push eax
lea ecx, [edi + 0x58]
call fcn.10049d00
mov eax, dword [ebp - 0x5cc]
mov ecx, dword [ebp - 0x5cc]
mov esi, ecx
mov dword [ebp - 0x1c8], edi
mov dword [eax + 0x218], 0
imul eax, dword [eax + 0x218], 0xeb
add eax, 0x14
mov dword [ecx + 0x204], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x20c], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x21c], eax
lea eax, [ebp - 0x1c8]
push eax
call fcn.10049d00
lea eax, [esi + 0x2a8]
push str.head
lea ecx, [ebp - 0x3710]
mov dword [ebp - 0x5e0], eax
call fcn.10030db0
push str.chest
lea ecx, [ebp - 0x36f8]
mov dword [ebp - 4], 0x2e
call fcn.10030db0
push str.body
lea ecx, [ebp - 0x36e0]
mov byte [ebp - 4], 0x2f
call fcn.10030db0
push str.arms
lea ecx, [ebp - 0x36c8]
mov byte [ebp - 4], 0x30
call fcn.10030db0
push str.legs
lea ecx, [ebp - 0x36b0]
mov byte [ebp - 4], 0x31
call fcn.10030db0
lea eax, [ebp - 0x5e1]
mov dword [ebp - 4], 0x32
push eax
lea ecx, [ebp - 0x3698]
push ecx
lea edx, [ebp - 0x3710]
push edx
lea ecx, [ebp - 0x80c]
call fcn.10094630
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x115c]
push str.hitbox_history_general
call fcn.10030db0
push str.hitbox_history
lea ecx, [ebp - 0x1144]
mov byte [ebp - 4], 0x34
call fcn.10030db0
lea ecx, [ebp - 0x800]
call fcn.1002fd30
lea eax, [ebp - 0x115c]
mov byte [ebp - 4], 0x36
push eax
lea ecx, [esi + 0x2e0]
call fcn.10030ce0
mov eax, esi
lea ecx, [ebp - 0x1144]
push ecx
lea ecx, [eax + 0x318]
mov byte [eax + 0x311], 1
call fcn.10030ce0
mov ecx, esi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x311], al
cmovne eax, edx
mov dword [ecx + 0x34c], eax
add eax, 0x14
mov dword [ecx + 0x2b8], eax
mov dword [ecx + 0x2bc], eax
mov edi, dword [ebp - 0x808]
mov esi, dword [ebp - 0x80c]
cmp esi, edi
je 0x1005edd6
mov eax, ecx
add eax, 0x330
mov dword [ebp - 0x5d8], eax
push esi
mov ecx, eax
call fcn.10055b30
mov eax, dword [ebp - 0x5d8]
add esi, 0x18
cmp esi, edi
jne 0x1005edc1
mov eax, dword [ebp - 0x7fc]
mov edi, dword [ebp - 0x800]
mov dword [ebp - 0x5dc], eax
cmp edi, eax
je 0x1005eebf
mov ecx, dword [ebp - 0x5cc]
add ecx, 0x340
mov dword [ebp - 0x5d4], ecx
mov eax, dword [edi]
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0xba0]
push eax
call fcn.1002fc90
mov ecx, dword [ebp - 0x5d4]
mov esi, dword [eax]
lea eax, [ebp - 0xba4]
push eax
call fcn.1002fca0
push esi
lea edx, [ebp - 0x70]
lea ecx, [ebp - 0xba8]
push dword [eax]
call fcn.100319d0
mov ecx, dword [ebp - 0x5d4]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xbac]
push eax
call fcn.1002fc90
mov esi, dword [esi]
mov eax, dword [eax]
mov dword [ebp - 0x5d8], eax
mov eax, dword [ebp - 0x5cc]
mov ecx, dword [eax + 0x334]
sub ecx, dword [eax + 0x330]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x70], eax
jae 0x1005ee90
mov ecx, dword [ebp - 0x5d4]
lea eax, [ebp - 0x70]
push eax
call fcn.10049d00
cmp esi, dword [ebp - 0x5d8]
jne 0x1005eeaa
mov eax, dword [ebp - 0x5cc]
mov eax, dword [eax + 0x30c]
test eax, eax
je 0x1005eeaa
call eax
mov ecx, dword [ebp - 0x5d4]
add edi, 4
cmp edi, dword [ebp - 0x5dc]
jne 0x1005ee02
lea ecx, [ebp - 0x800]
call fcn.1002fef0
lea ecx, [ebp - 0x1144]
call fcn.10030d10
lea ecx, [ebp - 0x115c]
call fcn.10030d10
lea ecx, [ebp - 0x80c]
call fcn.1002fd50
push fcn.10030d10
push 5
push 0x18
lea eax, [ebp - 0x3710]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c2732
mov esi, dword [ebp - 0x5e0]
lea eax, [ebp - 0x1cc]
push eax
mov dword [ebp - 0x1cc], 0x10035ca0
lea ecx, [esi + 0x58]
call fcn.10047cd0
mov eax, dword [ebp - 0x5cc]
mov ecx, dword [ebp - 0x5cc]
mov edi, ecx
mov dword [ebp - 0x1d0], esi
mov dword [eax + 0x2c0], 0
imul eax, dword [eax + 0x2c0], 0xeb
add eax, 0x14
mov dword [ecx + 0x2ac], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x2b4], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x2c4], eax
lea eax, [ebp - 0x1d0]
push eax
call fcn.10047cd0
lea ecx, [ebp - 0x5e2]
call fcn.10030200
push str.head
lea ecx, [ebp - 0x2fc0]
mov esi, eax
call fcn.10030db0
push str.chest
lea ecx, [ebp - 0x2fa8]
mov dword [ebp - 4], 0x37
call fcn.10030db0
push str.body
lea ecx, [ebp - 0x2f90]
mov byte [ebp - 4], 0x38
call fcn.10030db0
push str.legs
lea ecx, [ebp - 0x2f78]
mov byte [ebp - 4], 0x39
call fcn.10030db0
lea eax, [ebp - 0x2f60]
mov dword [ebp - 4], 0x3a
push eax
lea eax, [ebp - 0x2fc0]
push eax
lea ecx, [ebp - 0xe94]
call fcn.10094610
push esi
lea ecx, [ebp - 0x82c]
push dword [eax + 4]
push dword [eax]
call fcn.10094630
push str.multipoint_general
lea ecx, [ebp - 0x118c]
mov byte [ebp - 4], 0x3b
call fcn.10030db0
push str.multi_point
lea ecx, [ebp - 0x1174]
mov byte [ebp - 4], 0x3c
call fcn.10030db0
lea ecx, [ebp - 0x820]
call fcn.1002fd30
lea eax, [ebp - 0x118c]
mov byte [ebp - 4], 0x3e
push eax
lea ecx, [edi + 0x388]
call fcn.10030ce0
mov eax, edi
lea ecx, [ebp - 0x1174]
push ecx
lea ecx, [eax + 0x3c0]
mov byte [eax + 0x3b9], 1
call fcn.10030ce0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x3b9], al
cmovne eax, edx
mov dword [ecx + 0x3f4], eax
add eax, 0x14
mov dword [ecx + 0x360], eax
mov dword [ecx + 0x364], eax
lea ecx, [ebp - 0x82c]
call fcn.1002fc80
lea ecx, [ebp - 0x82c]
mov esi, eax
call fcn.1002fc70
mov edi, eax
cmp esi, edi
je 0x1005f0d7
mov eax, dword [ebp - 0x5cc]
add eax, 0x3d8
mov dword [ebp - 0x5d8], eax
push esi
mov ecx, eax
call fcn.10055680
mov eax, dword [ebp - 0x5d8]
add esi, 0x18
cmp esi, edi
jne 0x1005f0c2
lea ecx, [ebp - 0x820]
call fcn.1002fc80
lea ecx, [ebp - 0x820]
mov edi, eax
call fcn.1002fc70
mov dword [ebp - 0x5dc], eax
cmp edi, eax
je 0x1005f1ca
mov eax, dword [ebp - 0x5cc]
lea ecx, [eax + 0x3e8]
add eax, 0x3d8
mov dword [ebp - 0x5d4], ecx
mov dword [ebp - 0x5d8], eax
nop word [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x74], eax
lea eax, [ebp - 0xbb0]
push eax
call fcn.1002fc90
mov ecx, dword [ebp - 0x5d4]
mov esi, dword [eax]
lea eax, [ebp - 0xbb4]
push eax
call fcn.1002fca0
push esi
lea edx, [ebp - 0x74]
lea ecx, [ebp - 0xbb8]
push dword [eax]
call fcn.100319d0
mov ecx, dword [ebp - 0x5d4]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xbbc]
push eax
call fcn.1002fc90
push eax
mov ecx, esi
call fcn.1002fc50
mov ecx, dword [ebp - 0x5d8]
mov byte [ebp - 0x5cd], al
call fcn.10038490
cmp dword [ebp - 0x74], eax
jae 0x1005f19a
mov ecx, dword [ebp - 0x5d4]
lea eax, [ebp - 0x74]
push eax
call fcn.10047cd0
cmp byte [ebp - 0x5cd], 0
je 0x1005f1b5
mov eax, dword [ebp - 0x5cc]
mov eax, dword [eax + 0x3b4]
test eax, eax
je 0x1005f1b5
call eax
mov ecx, dword [ebp - 0x5d4]
add edi, 4
cmp edi, dword [ebp - 0x5dc]
jne 0x1005f120
lea ecx, [ebp - 0x820]
call fcn.1002fcb0
lea ecx, [ebp - 0x1174]
call fcn.10030d10
lea ecx, [ebp - 0x118c]
call fcn.10030d10
lea ecx, [ebp - 0x82c]
call fcn.1002fd50
push fcn.10030d10
push 4
push 0x18
lea eax, [ebp - 0x2fc0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c2732
mov esi, dword [ebp - 0x5cc]
lea eax, [ebp - 0x1d4]
push eax
mov dword [ebp - 0x1d4], 0x10035ca0
lea ecx, [esi + 0x3a8]
call fcn.10047cd0
lea eax, [esi + 0x350]
mov ecx, esi
mov dword [ebp - 0x1d8], eax
mov eax, esi
mov dword [eax + 0x368], 0
imul eax, dword [eax + 0x368], 0xeb
add eax, 0x14
mov dword [ecx + 0x354], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x35c], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x36c], eax
lea eax, [ebp - 0x1d8]
push eax
call fcn.10047cd0
push 0x100d4bf4
lea ecx, [ebp - 0x11d4]
lea edi, [esi + 0x3f8]
call fcn.100948a0
push str.hitbox_scale_general
lea ecx, [ebp - 0x11bc]
mov dword [ebp - 4], 0x3f
call fcn.10030db0
push str.head_hitbox_scale
lea ecx, [ebp - 0x11a4]
mov byte [ebp - 4], 0x40
call fcn.10030db0
lea eax, [ebp - 0x11bc]
mov byte [ebp - 4], 0x41
push eax
lea ecx, [esi + 0x430]
call fcn.10030ce0
mov eax, esi
lea ecx, [ebp - 0x11a4]
push ecx
lea ecx, [eax + 0x498]
mov byte [eax + 0x461], 1
call fcn.10030ce0
mov ecx, esi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x461], al
cmovne eax, edx
mov dword [ecx + 0x4c8], eax
add eax, 8
mov dword [ecx + 0x408], eax
mov dword [ecx + 0x40c], eax
mov eax, ecx
lea ecx, [ebp - 0x11d4]
push ecx
mov dword [eax + 0x484], 0x3f800000
lea ecx, [eax + 0x4b0]
mov dword [eax + 0x488], 0x42c80000
mov dword [eax + 0x480], 0x42b40000
mov dword [eax + 0x494], 0
mov dword [eax + 0x48c], 0x3f800000
call fcn.10030b60
mov ecx, esi
mov byte [ecx + 0x47c], 0
lea ecx, [ebp - 0x11a4]
call fcn.10030d10
lea ecx, [ebp - 0x11bc]
call fcn.10030d10
lea ecx, [ebp - 0x11d4]
mov dword [ebp - 4], 0xffffffff
call fcn.10030b90
lea eax, [ebp - 0x1dc]
mov dword [ebp - 0x1dc], 0x10035ca0
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
lea eax, [ebp - 0x1e0]
mov dword [ebp - 0x1e0], fcn.10037bb0
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
lea eax, [ebp - 0x1e4]
mov dword [ebp - 0x1e4], 0x10035ea0
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
mov dword [ebp - 0x1e8], edi
mov eax, esi
mov ecx, esi
mov dword [eax + 0x410], 0
imul eax, dword [eax + 0x410], 0xeb
add eax, 0x14
mov dword [ecx + 0x3fc], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x404], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x414], eax
lea eax, [ebp - 0x1e8]
push eax
call fcn.10047cd0
push 0x100d4bf4
lea ecx, [ebp - 0x121c]
lea edi, [esi + 0x4cc]
call fcn.100948a0
push str.body_hitbox_scale_general
lea ecx, [ebp - 0x1204]
mov dword [ebp - 4], 0x42
call fcn.10030db0
push str.body_hitbox_scale
lea ecx, [ebp - 0x11ec]
mov byte [ebp - 4], 0x43
call fcn.10030db0
lea eax, [ebp - 0x1204]
mov byte [ebp - 4], 0x44
push eax
lea ecx, [esi + 0x504]
call fcn.10030ce0
mov eax, esi
lea ecx, [ebp - 0x11ec]
push ecx
lea ecx, [eax + 0x56c]
mov byte [eax + 0x535], 1
call fcn.10030ce0
mov ecx, esi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x535], al
cmovne eax, edx
mov dword [ecx + 0x59c], eax
add eax, 8
mov dword [ecx + 0x4dc], eax
mov dword [ecx + 0x4e0], eax
mov eax, ecx
mov dword [eax + 0x558], 0x3f800000
mov dword [eax + 0x55c], 0x42c80000
mov dword [eax + 0x554], 0x42480000
mov dword [eax + 0x568], 0
mov dword [eax + 0x560], 0x3f800000
lea ecx, [ebp - 0x121c]
push ecx
lea ecx, [eax + 0x584]
call fcn.10030b60
mov ecx, esi
mov byte [ecx + 0x550], 0
lea ecx, [ebp - 0x11ec]
call fcn.10030d10
lea ecx, [ebp - 0x1204]
call fcn.10030d10
lea ecx, [ebp - 0x121c]
mov dword [ebp - 4], 0xffffffff
call fcn.10030b90
lea eax, [ebp - 0x1ec]
mov dword [ebp - 0x1ec], 0x10035ca0
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
lea eax, [ebp - 0x1f0]
mov dword [ebp - 0x1f0], fcn.10037bb0
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
lea eax, [ebp - 0x1f4]
mov dword [ebp - 0x1f4], 0x10035ea0
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
mov dword [ebp - 0x1f8], edi
mov eax, esi
mov ecx, esi
mov edi, ecx
mov dword [eax + 0x4e4], 0
imul eax, dword [eax + 0x4e4], 0xeb
add eax, 0x14
mov dword [ecx + 0x4d0], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x4d8], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x4e8], eax
lea eax, [ebp - 0x1f8]
push eax
call fcn.10047cd0
push 0x100d4c4c
lea ecx, [ebp - 0x1264]
lea esi, [edi + 0x5a0]
call fcn.100948a0
push str.minimal_damage_general
lea ecx, [ebp - 0x124c]
mov dword [ebp - 4], 0x45
call fcn.10030db0
push str.minimal_damage
lea ecx, [ebp - 0x1234]
mov byte [ebp - 4], 0x46
call fcn.10030db0
lea eax, [ebp - 0x124c]
mov byte [ebp - 4], 0x47
push eax
lea ecx, [edi + 0x5d8]
call fcn.10030ce0
mov eax, edi
lea ecx, [ebp - 0x1234]
push ecx
lea ecx, [eax + 0x640]
mov byte [eax + 0x609], 1
call fcn.10030ce0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x609], al
cmovne eax, edx
mov dword [ecx + 0x670], eax
add eax, 8
mov dword [ecx + 0x5b0], eax
mov dword [ecx + 0x5b4], eax
mov eax, ecx
mov dword [eax + 0x62c], 0x3f800000
mov dword [eax + 0x630], 0x43020000
lea ecx, [ebp - 0x1264]
mov dword [eax + 0x628], 0x42200000
push ecx
mov dword [eax + 0x63c], 0
lea ecx, [eax + 0x658]
mov dword [eax + 0x634], 0x3f800000
call fcn.10030b60
mov ecx, edi
mov byte [ecx + 0x624], 1
lea ecx, [ebp - 0x1234]
call fcn.10030d10
lea ecx, [ebp - 0x124c]
call fcn.10030d10
lea ecx, [ebp - 0x1264]
mov dword [ebp - 4], 0xffffffff
call fcn.10030b90
lea eax, [ebp - 0x1fc]
mov dword [ebp - 0x1fc], 0x10035ca0
lea ecx, [esi + 0x58]
push eax
call fcn.10047cd0
mov dword [ebp - 0x200], esi
mov eax, edi
mov ecx, edi
mov dword [eax + 0x5b8], 0
imul eax, dword [eax + 0x5b8], 0xeb
add eax, 0x14
mov dword [ecx + 0x5a4], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x5ac], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x5bc], eax
lea eax, [ebp - 0x200]
push eax
call fcn.10047cd0
push str.penetrate_general
lea ecx, [ebp - 0x1294]
lea esi, [edi + 0x674]
call fcn.10030db0
push str.penetrate_walls
lea ecx, [ebp - 0x127c]
mov dword [ebp - 4], 0x48
call fcn.10030db0
lea eax, [ebp - 0x1294]
mov byte [ebp - 4], 0x49
push eax
lea ecx, [edi + 0x6ac]
call fcn.10030ce0
mov eax, edi
lea ecx, [ebp - 0x127c]
push ecx
lea ecx, [eax + 0x6e4]
mov byte [eax + 0x6dd], 1
call fcn.10030ce0
mov ecx, edi
mov byte [ecx + 0x6e0], 0
lea ecx, [ebp - 0x127c]
call fcn.10030d10
lea ecx, [ebp - 0x1294]
mov dword [ebp - 4], 0xffffffff
call fcn.10030d10
lea eax, [ebp - 0x204]
mov dword [ebp - 0x204], 0x10035ca0
lea ecx, [esi + 0x58]
push eax
call fcn.10047cd0
mov dword [ebp - 0x208], esi
mov eax, edi
mov ecx, edi
mov esi, ecx
mov dword [eax + 0x68c], 0
imul eax, dword [eax + 0x68c], 0xeb
add eax, 0x14
mov dword [ecx + 0x678], eax
mov eax, ecx
mov dword [eax + 0x680], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x690], eax
lea ecx, [esi + 0x18]
lea eax, [ebp - 0x208]
push eax
call fcn.10047cd0
push 0x100d4c4c
lea ecx, [ebp - 0x12c4]
lea edi, [esi + 0x6fc]
call fcn.100948a0
push str.penetrate_minimal_damage_general
lea ecx, [ebp - 0x12ac]
mov dword [ebp - 4], 0x4a
call fcn.10030db0
push 0x100d30a5
lea ecx, [ebp - 0x2adc]
mov byte [ebp - 4], 0x4b
call fcn.10030db0
lea eax, [ebp - 0x12ac]
mov byte [ebp - 4], 0x4c
push eax
lea ecx, [esi + 0x734]
call fcn.10030ce0
mov eax, esi
lea ecx, [ebp - 0x12c4]
push ecx
mov byte [eax + 0x765], 0
lea ecx, [eax + 0x7b4]
mov dword [eax + 0x7cc], 0
mov dword [eax + 0x70c], 8
mov dword [eax + 0x710], 8
mov dword [eax + 0x788], 0x3f800000
mov dword [eax + 0x78c], 0x43020000
mov dword [eax + 0x784], 0x41f00000
mov dword [eax + 0x798], 0
mov dword [eax + 0x790], 0x3f800000
call fcn.10030b60
mov ecx, esi
mov byte [ecx + 0x780], 1
lea ecx, [ebp - 0x2adc]
call fcn.10030d10
lea ecx, [ebp - 0x12ac]
call fcn.10030d10
lea ecx, [ebp - 0x12c4]
mov dword [ebp - 4], 0xffffffff
call fcn.10030b90
lea eax, [ebp - 0x20c]
mov dword [ebp - 0x20c], 0x10035ca0
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
lea eax, [ebp - 0x210]
mov dword [ebp - 0x210], 0x10037b50
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
mov dword [ebp - 0x214], edi
mov eax, esi
mov ecx, esi
mov edi, ecx
mov dword [eax + 0x714], 0
imul eax, dword [eax + 0x714], 0xeb
add eax, 0x14
mov dword [ecx + 0x700], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x708], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x718], eax
lea eax, [ebp - 0x214]
push eax
call fcn.10047cd0
push 0x100d4c4c
lea ecx, [ebp - 0x130c]
lea esi, [edi + 0x7d0]
call fcn.100948a0
mov dword [ebp - 4], 0x4d
push str.dmg_override_amount_general
lea ecx, [ebp - 0x12f4]
call fcn.10030db0
push str.minimal_damage_override
lea ecx, [ebp - 0x12dc]
mov byte [ebp - 4], 0x4e
call fcn.10030db0
lea eax, [ebp - 0x12f4]
mov byte [ebp - 4], 0x4f
push eax
lea ecx, [edi + 0x808]
call fcn.10030ce0
mov eax, edi
lea ecx, [ebp - 0x12dc]
push ecx
lea ecx, [eax + 0x870]
mov byte [eax + 0x839], 1
call fcn.10030ce0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x839], al
cmovne eax, edx
mov dword [ecx + 0x8a0], eax
add eax, 8
mov dword [ecx + 0x7e0], eax
mov dword [ecx + 0x7e4], eax
mov eax, ecx
lea ecx, [ebp - 0x130c]
push ecx
mov dword [eax + 0x85c], 0x3f800000
lea ecx, [eax + 0x888]
mov dword [eax + 0x860], 0x43020000
mov dword [eax + 0x858], 0x42200000
mov dword [eax + 0x86c], 0
mov dword [eax + 0x864], 0x3f800000
call fcn.10030b60
mov ecx, edi
mov byte [ecx + 0x854], 1
lea ecx, [ebp - 0x12dc]
call fcn.10030d10
lea ecx, [ebp - 0x12f4]
call fcn.10030d10
lea ecx, [ebp - 0x130c]
mov dword [ebp - 4], 0xffffffff
call fcn.10030b90
lea eax, [ebp - 0x218]
mov dword [ebp - 0x218], 0x10035ca0
lea ecx, [esi + 0x58]
push eax
call fcn.10047cd0
mov dword [ebp - 0x21c], esi
mov eax, edi
mov ecx, edi
mov dword [eax + 0x7e8], 0
imul eax, dword [eax + 0x7e8], 0xeb
add eax, 0x14
mov dword [ecx + 0x7d4], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x7dc], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x7ec], eax
lea eax, [ebp - 0x21c]
push eax
call fcn.10047cd0
lea ecx, [ebp - 0x5f9]
call fcn.10030200
push str.head
lea ecx, [ebp - 0x3788]
mov esi, eax
call fcn.10030db0
push str.chest
lea ecx, [ebp - 0x3770]
mov dword [ebp - 4], 0x50
call fcn.10030db0
mov byte [ebp - 4], 0x51
push str.body
lea ecx, [ebp - 0x3758]
call fcn.10030db0
push str.arms
lea ecx, [ebp - 0x3740]
mov byte [ebp - 4], 0x52
call fcn.10030db0
push str.legs
lea ecx, [ebp - 0x3728]
mov byte [ebp - 4], 0x53
call fcn.10030db0
lea eax, [ebp - 0x3710]
mov dword [ebp - 4], 0x54
push eax
lea eax, [ebp - 0x3788]
push eax
lea ecx, [ebp - 0xe9c]
call fcn.10094610
push esi
lea ecx, [ebp - 0x84c]
push dword [eax + 4]
push dword [eax]
call fcn.10094630
push str.hitbox_auto
lea ecx, [ebp - 0x133c]
mov byte [ebp - 4], 0x55
call fcn.10030db0
push str.hitbox
lea ecx, [ebp - 0x1324]
mov byte [ebp - 4], 0x56
call fcn.10030db0
lea ecx, [ebp - 0x840]
call fcn.1002fd30
lea eax, [ebp - 0x133c]
mov byte [ebp - 4], 0x58
push eax
lea ecx, [edi + 0xfec]
call fcn.10030ce0
mov eax, edi
lea ecx, [ebp - 0x1324]
push ecx
lea ecx, [eax + 0x1024]
mov byte [eax + 0x101d], 1
call fcn.10030ce0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x101d], al
cmovne eax, edx
mov dword [ecx + 0x1058], eax
add eax, 0x14
mov dword [ecx + 0xfc4], eax
mov dword [ecx + 0xfc8], eax
lea ecx, [ebp - 0x84c]
call fcn.1002fc80
lea ecx, [ebp - 0x84c]
mov esi, eax
call fcn.1002fc70
mov dword [ebp - 0x5d8], eax
cmp esi, eax
je 0x1005fc87
nop word [eax + eax]
push esi
lea ecx, [edi + 0x103c]
call fcn.10055680
add esi, 0x18
cmp esi, dword [ebp - 0x5d8]
jne 0x1005fc70
lea ecx, [ebp - 0x840]
call fcn.1002fc80
lea ecx, [ebp - 0x840]
mov edi, eax
call fcn.1002fc70
mov dword [ebp - 0x5dc], eax
cmp edi, eax
je 0x1005fd7a
mov eax, dword [ebp - 0x5cc]
lea ecx, [eax + 0x104c]
add eax, 0x103c
mov dword [ebp - 0x5d4], ecx
mov dword [ebp - 0x5d8], eax
nop word [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x78], eax
lea eax, [ebp - 0xbc0]
push eax
call fcn.1002fc90
mov ecx, dword [ebp - 0x5d4]
mov esi, dword [eax]
lea eax, [ebp - 0xbc4]
push eax
call fcn.1002fca0
push esi
lea edx, [ebp - 0x78]
lea ecx, [ebp - 0xbc8]
push dword [eax]
call fcn.100319d0
mov ecx, dword [ebp - 0x5d4]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xbcc]
push eax
call fcn.1002fc90
push eax
mov ecx, esi
call fcn.1002fc50
mov ecx, dword [ebp - 0x5d8]
mov byte [ebp - 0x5cd], al
call fcn.10038490
cmp dword [ebp - 0x78], eax
jae 0x1005fd4a
mov ecx, dword [ebp - 0x5d4]
lea eax, [ebp - 0x78]
push eax
call fcn.10047cd0
cmp byte [ebp - 0x5cd], 0
je 0x1005fd65
mov eax, dword [ebp - 0x5cc]
mov eax, dword [eax + 0x1018]
test eax, eax
je 0x1005fd65
call eax
mov ecx, dword [ebp - 0x5d4]
add edi, 4
cmp edi, dword [ebp - 0x5dc]
jne 0x1005fcd0
lea ecx, [ebp - 0x840]
call fcn.1002fcb0
lea ecx, [ebp - 0x1324]
call fcn.10030d10
lea ecx, [ebp - 0x133c]
call fcn.10030d10
lea ecx, [ebp - 0x84c]
call fcn.1002fd50
push fcn.10030d10
push 5
push 0x18
lea eax, [ebp - 0x3788]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c2732
mov esi, dword [ebp - 0x5cc]
lea eax, [ebp - 0x220]
push eax
mov dword [ebp - 0x220], 0x10035cc0
lea ecx, [esi + 0x100c]
call fcn.10047cd0
lea eax, [esi + 0xfb4]
mov ecx, esi
mov dword [ebp - 0x224], eax
mov edi, ecx
mov eax, esi
mov dword [eax + 0xfcc], 0
imul eax, dword [eax + 0xfcc], 0xeb
add eax, 0x14
mov dword [ecx + 0xfb8], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0xfc0], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0xfd0], eax
lea eax, [ebp - 0x224]
push eax
call fcn.10047cd0
lea ecx, [ebp - 0x5e3]
call fcn.10030200
push str.head
lea ecx, [ebp - 0x3800]
mov esi, eax
call fcn.10030db0
push str.chest
lea ecx, [ebp - 0x37e8]
mov dword [ebp - 4], 0x59
call fcn.10030db0
push str.body
lea ecx, [ebp - 0x37d0]
mov byte [ebp - 4], 0x5a
call fcn.10030db0
push str.arms
lea ecx, [ebp - 0x37b8]
mov byte [ebp - 4], 0x5b
call fcn.10030db0
push str.legs
lea ecx, [ebp - 0x37a0]
mov byte [ebp - 4], 0x5c
call fcn.10030db0
lea eax, [ebp - 0x3788]
mov dword [ebp - 4], 0x5d
push eax
lea eax, [ebp - 0x3800]
push eax
lea ecx, [ebp - 0xea4]
call fcn.10094610
push esi
lea ecx, [ebp - 0x86c]
push dword [eax + 4]
push dword [eax]
call fcn.10094630
mov byte [ebp - 4], 0x5e
lea ecx, [ebp - 0x136c]
push str.hitbox_history_auto
call fcn.10030db0
push str.hitbox_history
lea ecx, [ebp - 0x1354]
mov byte [ebp - 4], 0x5f
call fcn.10030db0
lea ecx, [ebp - 0x860]
call fcn.1002fd30
lea eax, [ebp - 0x136c]
mov byte [ebp - 4], 0x61
push eax
lea ecx, [edi + 0x1094]
call fcn.10030ce0
mov eax, edi
lea ecx, [ebp - 0x1354]
push ecx
lea ecx, [eax + 0x10cc]
mov byte [eax + 0x10c5], 1
call fcn.10030ce0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x10c5], al
cmovne eax, edx
mov dword [ecx + 0x1100], eax
add eax, 0x14
mov dword [ecx + 0x106c], eax
mov dword [ecx + 0x1070], eax
lea ecx, [ebp - 0x86c]
call fcn.1002fc80
lea ecx, [ebp - 0x86c]
mov esi, eax
call fcn.1002fc70
mov edi, eax
cmp esi, edi
je 0x1005ffa7
mov eax, dword [ebp - 0x5cc]
add eax, 0x10e4
mov dword [ebp - 0x5d8], eax
push esi
mov ecx, eax
call fcn.10055680
mov eax, dword [ebp - 0x5d8]
add esi, 0x18
cmp esi, edi
jne 0x1005ff92
lea ecx, [ebp - 0x860]
call fcn.1002fc80
lea ecx, [ebp - 0x860]
mov edi, eax
call fcn.1002fc70
mov dword [ebp - 0x5dc], eax
cmp edi, eax
je 0x1006009a
mov eax, dword [ebp - 0x5cc]
lea ecx, [eax + 0x10f4]
add eax, 0x10e4
mov dword [ebp - 0x5d4], ecx
mov dword [ebp - 0x5d8], eax
nop word [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x7c], eax
lea eax, [ebp - 0xbd0]
push eax
call fcn.1002fc90
mov ecx, dword [ebp - 0x5d4]
mov esi, dword [eax]
lea eax, [ebp - 0xbd4]
push eax
call fcn.1002fca0
push esi
lea edx, [ebp - 0x7c]
lea ecx, [ebp - 0xbd8]
push dword [eax]
call fcn.100319d0
mov ecx, dword [ebp - 0x5d4]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xbdc]
push eax
call fcn.1002fc90
push eax
mov ecx, esi
call fcn.1002fc50
mov ecx, dword [ebp - 0x5d8]
mov byte [ebp - 0x5cd], al
call fcn.10038490
cmp dword [ebp - 0x7c], eax
jae 0x1006006a
mov ecx, dword [ebp - 0x5d4]
lea eax, [ebp - 0x7c]
push eax
call fcn.10047cd0
cmp byte [ebp - 0x5cd], 0
je 0x10060085
mov eax, dword [ebp - 0x5cc]
mov eax, dword [eax + 0x10c0]
test eax, eax
je 0x10060085
call eax
mov ecx, dword [ebp - 0x5d4]
add edi, 4
cmp edi, dword [ebp - 0x5dc]
jne 0x1005fff0
lea ecx, [ebp - 0x860]
call fcn.1002fcb0
lea ecx, [ebp - 0x1354]
call fcn.10030d10
lea ecx, [ebp - 0x136c]
call fcn.10030d10
lea ecx, [ebp - 0x86c]
call fcn.1002fd50
push fcn.10030d10
push 5
push 0x18
lea eax, [ebp - 0x3800]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c2732
mov esi, dword [ebp - 0x5cc]
lea eax, [ebp - 0x228]
push eax
mov dword [ebp - 0x228], 0x10035cc0
lea ecx, [esi + 0x10b4]
call fcn.10047cd0
lea eax, [esi + 0x105c]
mov ecx, esi
mov dword [ebp - 0x22c], eax
mov edi, ecx
mov eax, esi
mov dword [eax + 0x1074], 0
imul eax, dword [eax + 0x1074], 0xeb
add eax, 0x14
mov dword [ecx + 0x1060], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x1068], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x1078], eax
lea eax, [ebp - 0x22c]
push eax
call fcn.10047cd0
lea ecx, [ebp - 0x5e4]
call fcn.10030200
push str.head
lea ecx, [ebp - 0x3020]
mov esi, eax
call fcn.10030db0
push str.chest
lea ecx, [ebp - 0x3008]
mov dword [ebp - 4], 0x62
call fcn.10030db0
push str.body
lea ecx, [ebp - 0x2ff0]
mov byte [ebp - 4], 0x63
call fcn.10030db0
push str.legs
lea ecx, [ebp - 0x2fd8]
mov byte [ebp - 4], 0x64
call fcn.10030db0
lea eax, [ebp - 0x2fc0]
mov dword [ebp - 4], 0x65
push eax
lea eax, [ebp - 0x3020]
push eax
lea ecx, [ebp - 0xeac]
call fcn.10094610
push esi
lea ecx, [ebp - 0x88c]
push dword [eax + 4]
push dword [eax]
call fcn.10094630
push str.multipoint_auto
lea ecx, [ebp - 0x139c]
mov byte [ebp - 4], 0x66
call fcn.10030db0
mov byte [ebp - 4], 0x67
lea ecx, [ebp - 0x1384]
push str.multi_point
call fcn.10030db0
lea ecx, [ebp - 0x880]
call fcn.1002fd30
lea eax, [ebp - 0x139c]
mov byte [ebp - 4], 0x69
push eax
lea ecx, [edi + 0x113c]
call fcn.10030ce0
mov eax, edi
lea ecx, [ebp - 0x1384]
push ecx
lea ecx, [eax + 0x1174]
mov byte [eax + 0x116d], 1
call fcn.10030ce0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x116d], al
cmovne eax, edx
mov dword [ecx + 0x11a8], eax
add eax, 0x14
mov dword [ecx + 0x1114], eax
mov dword [ecx + 0x1118], eax
lea ecx, [ebp - 0x88c]
call fcn.1002fc80
lea ecx, [ebp - 0x88c]
mov esi, eax
call fcn.1002fc70
mov edi, eax
cmp esi, edi
je 0x100602b5
mov eax, dword [ebp - 0x5cc]
add eax, 0x118c
mov dword [ebp - 0x5d8], eax
nop
push esi
mov ecx, eax
call fcn.10055680
mov eax, dword [ebp - 0x5d8]
add esi, 0x18
cmp esi, edi
jne 0x100602a0
lea ecx, [ebp - 0x880]
call fcn.1002fc80
lea ecx, [ebp - 0x880]
mov edi, eax
call fcn.1002fc70
mov dword [ebp - 0x5dc], eax
cmp edi, eax
je 0x100603aa
mov eax, dword [ebp - 0x5cc]
lea ecx, [eax + 0x119c]
add eax, 0x118c
mov dword [ebp - 0x5d4], ecx
mov dword [ebp - 0x5d8], eax
nop dword [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x80], eax
lea eax, [ebp - 0xbe0]
push eax
call fcn.1002fc90
mov ecx, dword [ebp - 0x5d4]
mov esi, dword [eax]
lea eax, [ebp - 0xbe4]
push eax
call fcn.1002fca0
push esi
lea edx, [ebp - 0x80]
lea ecx, [ebp - 0xbe8]
push dword [eax]
call fcn.100319d0
mov ecx, dword [ebp - 0x5d4]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xbec]
push eax
call fcn.1002fc90
push eax
mov ecx, esi
call fcn.1002fc50
mov ecx, dword [ebp - 0x5d8]
mov byte [ebp - 0x5cd], al
call fcn.10038490
cmp dword [ebp - 0x80], eax
jae 0x1006037a
mov ecx, dword [ebp - 0x5d4]
lea eax, [ebp - 0x80]
push eax
call fcn.10047cd0
cmp byte [ebp - 0x5cd], 0
je 0x10060395
mov eax, dword [ebp - 0x5cc]
mov eax, dword [eax + 0x1168]
test eax, eax
je 0x10060395
call eax
mov ecx, dword [ebp - 0x5d4]
add edi, 4
cmp edi, dword [ebp - 0x5dc]
jne 0x10060300
lea ecx, [ebp - 0x880]
call fcn.1002fcb0
lea ecx, [ebp - 0x1384]
call fcn.10030d10
lea ecx, [ebp - 0x139c]
call fcn.10030d10
lea ecx, [ebp - 0x88c]
call fcn.1002fd50
push fcn.10030d10
push 4
push 0x18
lea eax, [ebp - 0x3020]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c2732
mov esi, dword [ebp - 0x5cc]
lea eax, [ebp - 0x230]
push eax
mov dword [ebp - 0x230], 0x10035cc0
lea ecx, [esi + 0x115c]
call fcn.10047cd0
lea eax, [esi + 0x1104]
mov ecx, esi
mov dword [ebp - 0xac], eax
mov eax, esi
mov dword [eax + 0x111c], 0
imul eax, dword [eax + 0x111c], 0xeb
add eax, 0x14
mov dword [ecx + 0x1108], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x1110], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x1120], eax
lea eax, [ebp - 0xac]
push eax
call fcn.10047cd0
push 0x100d4bf4
lea ecx, [ebp - 0x13e4]
lea edi, [esi + 0x11ac]
call fcn.100948a0
push str.hitbox_scale_auto
lea ecx, [ebp - 0x13cc]
mov dword [ebp - 4], 0x6a
call fcn.10030db0
push str.head_hitbox_scale
lea ecx, [ebp - 0x13b4]
mov byte [ebp - 4], 0x6b
call fcn.10030db0
lea eax, [ebp - 0x13cc]
mov byte [ebp - 4], 0x6c
push eax
lea ecx, [esi + 0x11e4]
call fcn.10030ce0
mov eax, esi
lea ecx, [ebp - 0x13b4]
push ecx
lea ecx, [eax + 0x124c]
mov byte [eax + 0x1215], 1
call fcn.10030ce0
mov ecx, esi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x1215], al
cmovne eax, edx
mov dword [ecx + 0x127c], eax
add eax, 8
mov dword [ecx + 0x11bc], eax
mov dword [ecx + 0x11c0], eax
mov eax, ecx
lea ecx, [ebp - 0x13e4]
push ecx
mov dword [eax + 0x1238], 0x3f800000
lea ecx, [eax + 0x1264]
mov dword [eax + 0x123c], 0x42c80000
mov dword [eax + 0x1234], 0x42b40000
mov dword [eax + 0x1248], 0
mov dword [eax + 0x1240], 0x3f800000
call fcn.10030b60
mov ecx, esi
mov byte [ecx + 0x1230], 0
lea ecx, [ebp - 0x13b4]
call fcn.10030d10
lea ecx, [ebp - 0x13cc]
call fcn.10030d10
lea ecx, [ebp - 0x13e4]
mov dword [ebp - 4], 0xffffffff
call fcn.10030b90
lea eax, [ebp - 0x238]
mov dword [ebp - 0x238], 0x10035cc0
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
lea eax, [ebp - 0x23c]
mov dword [ebp - 0x23c], fcn.10037bb0
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
lea eax, [ebp - 0x240]
mov dword [ebp - 0x240], 0x10035f10
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
mov dword [ebp - 0x244], edi
mov eax, esi
mov ecx, esi
mov dword [eax + 0x11c4], 0
imul eax, dword [eax + 0x11c4], 0xeb
add eax, 0x14
mov dword [ecx + 0x11b0], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x11b8], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x11c8], eax
lea eax, [ebp - 0x244]
push eax
call fcn.10047cd0
push 0x100d4bf4
lea ecx, [ebp - 0x142c]
lea edi, [esi + 0x1280]
call fcn.100948a0
push str.body_hitbox_scale_auto
lea ecx, [ebp - 0x1414]
mov dword [ebp - 4], 0x6d
call fcn.10030db0
push str.body_hitbox_scale
lea ecx, [ebp - 0x13fc]
mov byte [ebp - 4], 0x6e
call fcn.10030db0
lea eax, [ebp - 0x1414]
mov byte [ebp - 4], 0x6f
push eax
lea ecx, [esi + 0x12b8]
call fcn.10030ce0
mov eax, esi
lea ecx, [ebp - 0x13fc]
push ecx
lea ecx, [eax + 0x1320]
mov byte [eax + 0x12e9], 1
call fcn.10030ce0
mov ecx, esi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x12e9], al
cmovne eax, edx
mov dword [ecx + 0x1350], eax
add eax, 8
mov dword [ecx + 0x1290], eax
mov dword [ecx + 0x1294], eax
mov eax, ecx
mov dword [eax + 0x130c], 0x3f800000
mov dword [eax + 0x1310], 0x42c80000
mov dword [eax + 0x1308], 0x42480000
mov dword [eax + 0x131c], 0
mov dword [eax + 0x1314], 0x3f800000
lea ecx, [ebp - 0x142c]
push ecx
lea ecx, [eax + 0x1338]
call fcn.10030b60
mov ecx, esi
mov byte [ecx + 0x1304], 0
lea ecx, [ebp - 0x13fc]
call fcn.10030d10
lea ecx, [ebp - 0x1414]
call fcn.10030d10
lea ecx, [ebp - 0x142c]
mov dword [ebp - 4], 0xffffffff
call fcn.10030b90
lea eax, [ebp - 0x248]
mov dword [ebp - 0x248], 0x10035cc0
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
lea eax, [ebp - 0x24c]
mov dword [ebp - 0x24c], fcn.10037bb0
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
lea eax, [ebp - 0x250]
mov dword [ebp - 0x250], 0x10035f10
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
mov dword [ebp - 0x254], edi
mov eax, esi
mov ecx, esi
mov edi, ecx
mov dword [eax + 0x1298], 0
imul eax, dword [eax + 0x1298], 0xeb
add eax, 0x14
mov dword [ecx + 0x1284], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x128c], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x129c], eax
lea eax, [ebp - 0x254]
push eax
call fcn.10047cd0
push 0x100d4c4c
lea ecx, [ebp - 0x1474]
lea esi, [edi + 0x1354]
call fcn.100948a0
push str.minimal_damage_auto
lea ecx, [ebp - 0x145c]
mov dword [ebp - 4], 0x70
call fcn.10030db0
push str.minimal_damage
lea ecx, [ebp - 0x1444]
mov byte [ebp - 4], 0x71
call fcn.10030db0
lea eax, [ebp - 0x145c]
mov byte [ebp - 4], 0x72
push eax
lea ecx, [edi + 0x138c]
call fcn.10030ce0
mov eax, edi
lea ecx, [ebp - 0x1444]
push ecx
lea ecx, [eax + 0x13f4]
mov byte [eax + 0x13bd], 1
call fcn.10030ce0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x13bd], al
cmovne eax, edx
mov dword [ecx + 0x1424], eax
add eax, 8
mov dword [ecx + 0x1364], eax
mov dword [ecx + 0x1368], eax
mov eax, ecx
mov dword [eax + 0x13e0], 0x3f800000
mov dword [eax + 0x13e4], 0x43020000
lea ecx, [ebp - 0x1474]
mov dword [eax + 0x13dc], 0x42200000
push ecx
mov dword [eax + 0x13f0], 0
lea ecx, [eax + 0x140c]
mov dword [eax + 0x13e8], 0x3f800000
call fcn.10030b60
mov ecx, edi
mov byte [ecx + 0x13d8], 1
lea ecx, [ebp - 0x1444]
call fcn.10030d10
lea ecx, [ebp - 0x145c]
call fcn.10030d10
lea ecx, [ebp - 0x1474]
mov dword [ebp - 4], 0xffffffff
call fcn.10030b90
lea eax, [ebp - 0x258]
mov dword [ebp - 0x258], 0x10035cc0
lea ecx, [esi + 0x58]
push eax
call fcn.10047cd0
mov dword [ebp - 0x25c], esi
mov eax, edi
mov ecx, edi
mov dword [eax + 0x136c], 0
imul eax, dword [eax + 0x136c], 0xeb
add eax, 0x14
mov dword [ecx + 0x1358], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x1360], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x1370], eax
lea eax, [ebp - 0x25c]
push eax
call fcn.10047cd0
push str.penetrate_auto
lea ecx, [ebp - 0x14a4]
lea esi, [edi + 0x1428]
call fcn.10030db0
push str.penetrate_walls
lea ecx, [ebp - 0x148c]
mov dword [ebp - 4], 0x73
call fcn.10030db0
lea eax, [ebp - 0x14a4]
mov byte [ebp - 4], 0x74
push eax
lea ecx, [edi + 0x1460]
call fcn.10030ce0
mov eax, edi
lea ecx, [ebp - 0x148c]
push ecx
lea ecx, [eax + 0x1498]
mov byte [eax + 0x1491], 1
call fcn.10030ce0
mov ecx, edi
mov byte [ecx + 0x1494], 0
lea ecx, [ebp - 0x148c]
call fcn.10030d10
lea ecx, [ebp - 0x14a4]
mov dword [ebp - 4], 0xffffffff
call fcn.10030d10
lea eax, [ebp - 0x260]
mov dword [ebp - 0x260], 0x10035cc0
lea ecx, [esi + 0x58]
push eax
call fcn.10047cd0
mov dword [ebp - 0x264], esi
mov eax, edi
mov ecx, edi
mov esi, ecx
mov dword [eax + 0x1440], 0
imul eax, dword [eax + 0x1440], 0xeb
add eax, 0x14
mov dword [ecx + 0x142c], eax
mov eax, ecx
mov dword [eax + 0x1434], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x1444], eax
lea ecx, [esi + 0x18]
lea eax, [ebp - 0x264]
push eax
call fcn.10047cd0
push 0x100d4c4c
lea ecx, [ebp - 0x14d4]
lea edi, [esi + 0x14b0]
call fcn.100948a0
push str.penetrate_minimal_damage_auto
lea ecx, [ebp - 0x14bc]
mov dword [ebp - 4], 0x75
call fcn.10030db0
push 0x100d30a5
lea ecx, [ebp - 0x2af4]
mov byte [ebp - 4], 0x76
call fcn.10030db0
lea eax, [ebp - 0x14bc]
mov byte [ebp - 4], 0x77
push eax
lea ecx, [esi + 0x14e8]
call fcn.10030ce0
mov eax, esi
lea ecx, [ebp - 0x14d4]
push ecx
mov byte [eax + 0x1519], 0
lea ecx, [eax + 0x1568]
mov dword [eax + 0x1580], 0
mov dword [eax + 0x14c0], 8
mov dword [eax + 0x14c4], 8
mov dword [eax + 0x153c], 0x3f800000
mov dword [eax + 0x1540], 0x43020000
mov dword [eax + 0x1538], 0x41f00000
mov dword [eax + 0x154c], 0
mov dword [eax + 0x1544], 0x3f800000
call fcn.10030b60
mov ecx, esi
mov byte [ecx + 0x1534], 1
lea ecx, [ebp - 0x2af4]
call fcn.10030d10
lea ecx, [ebp - 0x14bc]
call fcn.10030d10
lea ecx, [ebp - 0x14d4]
mov dword [ebp - 4], 0xffffffff
call fcn.10030b90
lea eax, [ebp - 0x268]
mov dword [ebp - 0x268], 0x10035cc0
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
lea eax, [ebp - 0x26c]
mov dword [ebp - 0x26c], 0x10037b60
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
mov dword [ebp - 0x270], edi
mov eax, esi
mov ecx, esi
mov edi, ecx
mov dword [eax + 0x14c8], 0
imul eax, dword [eax + 0x14c8], 0xeb
add eax, 0x14
mov dword [ecx + 0x14b4], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x14bc], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x14cc], eax
lea eax, [ebp - 0x270]
push eax
call fcn.10047cd0
push 0x100d4c4c
lea ecx, [ebp - 0x151c]
lea esi, [edi + 0x1584]
call fcn.100948a0
mov dword [ebp - 4], 0x78
push str.dmg_override_amount_auto_sniper
lea ecx, [ebp - 0x1504]
call fcn.10030db0
push str.minimal_damage_override
lea ecx, [ebp - 0x14ec]
mov byte [ebp - 4], 0x79
call fcn.10030db0
lea eax, [ebp - 0x1504]
mov byte [ebp - 4], 0x7a
push eax
lea ecx, [edi + 0x15bc]
call fcn.10030ce0
mov eax, edi
lea ecx, [ebp - 0x14ec]
push ecx
lea ecx, [eax + 0x1624]
mov byte [eax + 0x15ed], 1
call fcn.10030ce0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x15ed], al
cmovne eax, edx
mov dword [ecx + 0x1654], eax
add eax, 8
mov dword [ecx + 0x1594], eax
mov dword [ecx + 0x1598], eax
mov eax, ecx
lea ecx, [ebp - 0x151c]
push ecx
mov dword [eax + 0x1610], 0x3f800000
lea ecx, [eax + 0x163c]
mov dword [eax + 0x1614], 0x43020000
mov dword [eax + 0x160c], 0x42200000
mov dword [eax + 0x1620], 0
mov dword [eax + 0x1618], 0x3f800000
call fcn.10030b60
mov ecx, edi
mov byte [ecx + 0x1608], 1
lea ecx, [ebp - 0x14ec]
call fcn.10030d10
lea ecx, [ebp - 0x1504]
call fcn.10030d10
lea ecx, [ebp - 0x151c]
mov dword [ebp - 4], 0xffffffff
call fcn.10030b90
lea eax, [ebp - 0x274]
mov dword [ebp - 0x274], 0x10035cc0
lea ecx, [esi + 0x58]
push eax
call fcn.10047cd0
mov dword [ebp - 0x278], esi
mov eax, edi
mov ecx, edi
mov dword [eax + 0x159c], 0
imul eax, dword [eax + 0x159c], 0xeb
add eax, 0x14
mov dword [ecx + 0x1588], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x1590], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x15a0], eax
lea eax, [ebp - 0x278]
push eax
call fcn.10047cd0
lea ecx, [ebp - 0x5e5]
call fcn.10030200
push str.head
lea ecx, [ebp - 0x3878]
mov esi, eax
call fcn.10030db0
push str.chest
lea ecx, [ebp - 0x3860]
mov dword [ebp - 4], 0x7b
call fcn.10030db0
mov byte [ebp - 4], 0x7c
push str.body
lea ecx, [ebp - 0x3848]
call fcn.10030db0
push str.arms
lea ecx, [ebp - 0x3830]
mov byte [ebp - 4], 0x7d
call fcn.10030db0
push str.legs
lea ecx, [ebp - 0x3818]
mov byte [ebp - 4], 0x7e
call fcn.10030db0
lea eax, [ebp - 0x3800]
mov dword [ebp - 4], 0x7f
push eax
lea eax, [ebp - 0x3878]
push eax
lea ecx, [ebp - 0xeb4]
call fcn.10094610
push esi
lea ecx, [ebp - 0x8ac]
push dword [eax + 4]
push dword [eax]
call fcn.10094630
push str.hitbox_awp
lea ecx, [ebp - 0x154c]
mov byte [ebp - 4], 0x80
call fcn.10030db0
push str.hitbox
lea ecx, [ebp - 0x1534]
mov byte [ebp - 4], 0x81
call fcn.10030db0
lea ecx, [ebp - 0x8a0]
call fcn.1002fd30
lea eax, [ebp - 0x154c]
mov byte [ebp - 4], 0x83
push eax
lea ecx, [edi + 0x1da0]
call fcn.10030ce0
mov eax, edi
lea ecx, [ebp - 0x1534]
push ecx
lea ecx, [eax + 0x1dd8]
mov byte [eax + 0x1dd1], 1
call fcn.10030ce0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x1dd1], al
cmovne eax, edx
mov dword [ecx + 0x1e0c], eax
add eax, 0x14
mov dword [ecx + 0x1d78], eax
mov dword [ecx + 0x1d7c], eax
lea ecx, [ebp - 0x8ac]
call fcn.1002fc80
lea ecx, [ebp - 0x8ac]
mov esi, eax
call fcn.1002fc70
mov dword [ebp - 0x5d8], eax
cmp esi, eax
je 0x10060e67
nop word [eax + eax]
push esi
lea ecx, [edi + 0x1df0]
call fcn.10055680
add esi, 0x18
cmp esi, dword [ebp - 0x5d8]
jne 0x10060e50
lea ecx, [ebp - 0x8a0]
call fcn.1002fc80
lea ecx, [ebp - 0x8a0]
mov edi, eax
call fcn.1002fc70
mov dword [ebp - 0x5dc], eax
cmp edi, eax
je 0x10060f66
mov eax, dword [ebp - 0x5cc]
lea ecx, [eax + 0x1e00]
add eax, 0x1df0
mov dword [ebp - 0x5d4], ecx
mov dword [ebp - 0x5d8], eax
nop word [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x84], eax
lea eax, [ebp - 0xbf0]
push eax
call fcn.1002fc90
mov ecx, dword [ebp - 0x5d4]
mov esi, dword [eax]
lea eax, [ebp - 0xbf4]
push eax
call fcn.1002fca0
push esi
lea edx, [ebp - 0x84]
lea ecx, [ebp - 0xbf8]
push dword [eax]
call fcn.100319d0
mov ecx, dword [ebp - 0x5d4]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xbfc]
push eax
call fcn.1002fc90
push eax
mov ecx, esi
call fcn.1002fc50
mov ecx, dword [ebp - 0x5d8]
mov byte [ebp - 0x5cd], al
call fcn.10038490
cmp dword [ebp - 0x84], eax
jae 0x10060f36
mov ecx, dword [ebp - 0x5d4]
lea eax, [ebp - 0x84]
push eax
call fcn.10047cd0
cmp byte [ebp - 0x5cd], 0
je 0x10060f51
mov eax, dword [ebp - 0x5cc]
mov eax, dword [eax + 0x1dcc]
test eax, eax
je 0x10060f51
call eax
mov ecx, dword [ebp - 0x5d4]
add edi, 4
cmp edi, dword [ebp - 0x5dc]
jne 0x10060eb0
lea ecx, [ebp - 0x8a0]
call fcn.1002fcb0
lea ecx, [ebp - 0x1534]
call fcn.10030d10
lea ecx, [ebp - 0x154c]
call fcn.10030d10
lea ecx, [ebp - 0x8ac]
call fcn.1002fd50
push fcn.10030d10
push 5
push 0x18
lea eax, [ebp - 0x3878]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c2732
mov esi, dword [ebp - 0x5cc]
lea eax, [ebp - 0x27c]
push eax
mov dword [ebp - 0x27c], 0x10035ce0
lea ecx, [esi + 0x1dc0]
call fcn.10047cd0
lea eax, [esi + 0x1d68]
mov ecx, esi
mov dword [ebp - 0x280], eax
mov edi, ecx
mov eax, esi
mov dword [eax + 0x1d80], 0
imul eax, dword [eax + 0x1d80], 0xeb
add eax, 0x14
mov dword [ecx + 0x1d6c], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x1d74], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x1d84], eax
lea eax, [ebp - 0x280]
push eax
call fcn.10047cd0
lea ecx, [ebp - 0x5e6]
call fcn.10030200
push str.head
lea ecx, [ebp - 0x38f0]
mov esi, eax
call fcn.10030db0
push str.chest
lea ecx, [ebp - 0x38d8]
mov dword [ebp - 4], 0x84
call fcn.10030db0
push str.body
lea ecx, [ebp - 0x38c0]
mov byte [ebp - 4], 0x85
call fcn.10030db0
push str.arms
lea ecx, [ebp - 0x38a8]
mov byte [ebp - 4], 0x86
call fcn.10030db0
push str.legs
lea ecx, [ebp - 0x3890]
mov byte [ebp - 4], 0x87
call fcn.10030db0
lea eax, [ebp - 0x3878]
mov dword [ebp - 4], 0x88
push eax
lea eax, [ebp - 0x38f0]
push eax
lea ecx, [ebp - 0xebc]
call fcn.10094610
push esi
lea ecx, [ebp - 0x8cc]
push dword [eax + 4]
push dword [eax]
call fcn.10094630
mov byte [ebp - 4], 0x89
lea ecx, [ebp - 0x157c]
push str.hitbox_history_awp
call fcn.10030db0
push str.hitbox_history
lea ecx, [ebp - 0x1564]
mov byte [ebp - 4], 0x8a
call fcn.10030db0
lea ecx, [ebp - 0x8c0]
call fcn.1002fd30
lea eax, [ebp - 0x157c]
mov byte [ebp - 4], 0x8c
push eax
lea ecx, [edi + 0x1e48]
call fcn.10030ce0
mov eax, edi
lea ecx, [ebp - 0x1564]
push ecx
lea ecx, [eax + 0x1e80]
mov byte [eax + 0x1e79], 1
call fcn.10030ce0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x1e79], al
cmovne eax, edx
mov dword [ecx + 0x1eb4], eax
add eax, 0x14
mov dword [ecx + 0x1e20], eax
mov dword [ecx + 0x1e24], eax
lea ecx, [ebp - 0x8cc]
call fcn.1002fc80
lea ecx, [ebp - 0x8cc]
mov esi, eax
call fcn.1002fc70
mov edi, eax
cmp esi, edi
je 0x10061195
mov eax, dword [ebp - 0x5cc]
add eax, 0x1e98
mov dword [ebp - 0x5d8], eax
nop
push esi
mov ecx, eax
call fcn.10055680
mov eax, dword [ebp - 0x5d8]
add esi, 0x18
cmp esi, edi
jne 0x10061180
lea ecx, [ebp - 0x8c0]
call fcn.1002fc80
lea ecx, [ebp - 0x8c0]
mov edi, eax
call fcn.1002fc70
mov dword [ebp - 0x5dc], eax
cmp edi, eax
je 0x10061296
mov eax, dword [ebp - 0x5cc]
lea ecx, [eax + 0x1ea8]
add eax, 0x1e98
mov dword [ebp - 0x5d4], ecx
mov dword [ebp - 0x5d8], eax
nop dword [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x88], eax
lea eax, [ebp - 0xc00]
push eax
call fcn.1002fc90
mov ecx, dword [ebp - 0x5d4]
mov esi, dword [eax]
lea eax, [ebp - 0xc04]
push eax
call fcn.1002fca0
push esi
lea edx, [ebp - 0x88]
lea ecx, [ebp - 0xc08]
push dword [eax]
call fcn.100319d0
mov ecx, dword [ebp - 0x5d4]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xc0c]
push eax
call fcn.1002fc90
push eax
mov ecx, esi
call fcn.1002fc50
mov ecx, dword [ebp - 0x5d8]
mov byte [ebp - 0x5cd], al
call fcn.10038490
cmp dword [ebp - 0x88], eax
jae 0x10061266
mov ecx, dword [ebp - 0x5d4]
lea eax, [ebp - 0x88]
push eax
call fcn.10047cd0
cmp byte [ebp - 0x5cd], 0
je 0x10061281
mov eax, dword [ebp - 0x5cc]
mov eax, dword [eax + 0x1e74]
test eax, eax
je 0x10061281
call eax
mov ecx, dword [ebp - 0x5d4]
add edi, 4
cmp edi, dword [ebp - 0x5dc]
jne 0x100611e0
lea ecx, [ebp - 0x8c0]
call fcn.1002fcb0
lea ecx, [ebp - 0x1564]
call fcn.10030d10
lea ecx, [ebp - 0x157c]
call fcn.10030d10
lea ecx, [ebp - 0x8cc]
call fcn.1002fd50
push fcn.10030d10
push 5
push 0x18
lea eax, [ebp - 0x38f0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c2732
mov esi, dword [ebp - 0x5cc]
lea eax, [ebp - 0x284]
push eax
mov dword [ebp - 0x284], 0x10035ce0
lea ecx, [esi + 0x1e68]
call fcn.10047cd0
lea eax, [esi + 0x1e10]
mov ecx, esi
mov dword [ebp - 0x288], eax
mov edi, ecx
mov eax, esi
mov dword [eax + 0x1e28], 0
imul eax, dword [eax + 0x1e28], 0xeb
add eax, 0x14
mov dword [ecx + 0x1e14], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x1e1c], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x1e2c], eax
lea eax, [ebp - 0x288]
push eax
call fcn.10047cd0
lea ecx, [ebp - 0x5e7]
call fcn.10030200
push str.head
lea ecx, [ebp - 0x3080]
mov esi, eax
call fcn.10030db0
push str.chest
lea ecx, [ebp - 0x3068]
mov dword [ebp - 4], 0x8d
call fcn.10030db0
push str.body
lea ecx, [ebp - 0x3050]
mov byte [ebp - 4], 0x8e
call fcn.10030db0
push str.legs
lea ecx, [ebp - 0x3038]
mov byte [ebp - 4], 0x8f
call fcn.10030db0
lea eax, [ebp - 0x3020]
mov dword [ebp - 4], 0x90
push eax
lea eax, [ebp - 0x3080]
push eax
lea ecx, [ebp - 0xec4]
call fcn.10094610
push esi
lea ecx, [ebp - 0x8ec]
push dword [eax + 4]
push dword [eax]
call fcn.10094630
push str.multipoint_awp
lea ecx, [ebp - 0x15ac]
mov byte [ebp - 4], 0x91
call fcn.10030db0
mov byte [ebp - 4], 0x92
lea ecx, [ebp - 0x1594]
push str.multi_point
call fcn.10030db0
lea ecx, [ebp - 0x8e0]
call fcn.1002fd30
lea eax, [ebp - 0x15ac]
mov byte [ebp - 4], 0x94
push eax
lea ecx, [edi + 0x1ef0]
call fcn.10030ce0
mov eax, edi
lea ecx, [ebp - 0x1594]
push ecx
lea ecx, [eax + 0x1f28]
mov byte [eax + 0x1f21], 1
call fcn.10030ce0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x1f21], al
cmovne eax, edx
mov dword [ecx + 0x1f5c], eax
add eax, 0x14
mov dword [ecx + 0x1ec8], eax
mov dword [ecx + 0x1ecc], eax
lea ecx, [ebp - 0x8ec]
call fcn.1002fc80
lea ecx, [ebp - 0x8ec]
mov esi, eax
call fcn.1002fc70
mov edi, eax
cmp esi, edi
je 0x100614b5
mov eax, dword [ebp - 0x5cc]
add eax, 0x1f40
mov dword [ebp - 0x5d8], eax
nop word [eax + eax]
push esi
mov ecx, eax
call fcn.10055680
mov eax, dword [ebp - 0x5d8]
add esi, 0x18
cmp esi, edi
jne 0x100614a0
lea ecx, [ebp - 0x8e0]
call fcn.1002fc80
lea ecx, [ebp - 0x8e0]
mov edi, eax
call fcn.1002fc70
mov dword [ebp - 0x5dc], eax
cmp edi, eax
je 0x100615b6
mov eax, dword [ebp - 0x5cc]
lea ecx, [eax + 0x1f50]
add eax, 0x1f40
mov dword [ebp - 0x5d4], ecx
mov dword [ebp - 0x5d8], eax
nop dword [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x8c], eax
lea eax, [ebp - 0xc10]
push eax
call fcn.1002fc90
mov ecx, dword [ebp - 0x5d4]
mov esi, dword [eax]
lea eax, [ebp - 0xc14]
push eax
call fcn.1002fca0
push esi
lea edx, [ebp - 0x8c]
lea ecx, [ebp - 0xc18]
push dword [eax]
call fcn.100319d0
mov ecx, dword [ebp - 0x5d4]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xc1c]
push eax
call fcn.1002fc90
push eax
mov ecx, esi
call fcn.1002fc50
mov ecx, dword [ebp - 0x5d8]
mov byte [ebp - 0x5cd], al
call fcn.10038490
cmp dword [ebp - 0x8c], eax
jae 0x10061586
mov ecx, dword [ebp - 0x5d4]
lea eax, [ebp - 0x8c]
push eax
call fcn.10047cd0
cmp byte [ebp - 0x5cd], 0
je 0x100615a1
mov eax, dword [ebp - 0x5cc]
mov eax, dword [eax + 0x1f1c]
test eax, eax
je 0x100615a1
call eax
mov ecx, dword [ebp - 0x5d4]
add edi, 4
cmp edi, dword [ebp - 0x5dc]
jne 0x10061500
lea ecx, [ebp - 0x8e0]
call fcn.1002fcb0
lea ecx, [ebp - 0x1594]
call fcn.10030d10
lea ecx, [ebp - 0x15ac]
call fcn.10030d10
lea ecx, [ebp - 0x8ec]
call fcn.1002fd50
push fcn.10030d10
push 4
push 0x18
lea eax, [ebp - 0x3080]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c2732
mov esi, dword [ebp - 0x5cc]
lea eax, [ebp - 0x28c]
push eax
mov dword [ebp - 0x28c], 0x10035ce0
lea ecx, [esi + 0x1f10]
call fcn.10047cd0
lea eax, [esi + 0x1eb8]
mov ecx, esi
mov dword [ebp - 0x290], eax
mov eax, esi
mov dword [eax + 0x1ed0], 0
imul eax, dword [eax + 0x1ed0], 0xeb
add eax, 0x14
mov dword [ecx + 0x1ebc], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x1ec4], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x1ed4], eax
lea eax, [ebp - 0x290]
push eax
call fcn.10047cd0
push 0x100d4bf4
lea ecx, [ebp - 0x15f4]
lea edi, [esi + 0x1f60]
call fcn.100948a0
push str.hitbox_scale_awp
lea ecx, [ebp - 0x15dc]
mov dword [ebp - 4], 0x95
call fcn.10030db0
push str.head_hitbox_scale
lea ecx, [ebp - 0x15c4]
mov byte [ebp - 4], 0x96
call fcn.10030db0
lea eax, [ebp - 0x15dc]
mov byte [ebp - 4], 0x97
push eax
lea ecx, [esi + 0x1f98]
call fcn.10030ce0
mov eax, esi
lea ecx, [ebp - 0x15c4]
push ecx
lea ecx, [eax + 0x2000]
mov byte [eax + 0x1fc9], 1
call fcn.10030ce0
mov ecx, esi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x1fc9], al
cmovne eax, edx
mov dword [ecx + 0x2030], eax
add eax, 8
mov dword [ecx + 0x1f70], eax
mov dword [ecx + 0x1f74], eax
mov eax, ecx
lea ecx, [ebp - 0x15f4]
push ecx
mov dword [eax + 0x1fec], 0x3f800000
lea ecx, [eax + 0x2018]
mov dword [eax + 0x1ff0], 0x42c80000
mov dword [eax + 0x1fe8], 0x42b40000
mov dword [eax + 0x1ffc], 0
mov dword [eax + 0x1ff4], 0x3f800000
call fcn.10030b60
mov ecx, esi
mov byte [ecx + 0x1fe4], 0
lea ecx, [ebp - 0x15c4]
call fcn.10030d10
lea ecx, [ebp - 0x15dc]
call fcn.10030d10
lea ecx, [ebp - 0x15f4]
mov dword [ebp - 4], 0xffffffff
call fcn.10030b90
lea eax, [ebp - 0x294]
mov dword [ebp - 0x294], 0x10035ce0
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
lea eax, [ebp - 0x298]
mov dword [ebp - 0x298], fcn.10037bb0
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
lea eax, [ebp - 0x29c]
mov dword [ebp - 0x29c], 0x10035f80
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
mov dword [ebp - 0x2a0], edi
mov eax, esi
mov ecx, esi
mov dword [eax + 0x1f78], 0
imul eax, dword [eax + 0x1f78], 0xeb
add eax, 0x14
mov dword [ecx + 0x1f64], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x1f6c], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x1f7c], eax
lea eax, [ebp - 0x2a0]
push eax
call fcn.10047cd0
push 0x100d4bf4
lea ecx, [ebp - 0x163c]
lea edi, [esi + 0x2034]
call fcn.100948a0
push str.body_hitbox_scale_awp
lea ecx, [ebp - 0x1624]
mov dword [ebp - 4], 0x98
call fcn.10030db0
push str.body_hitbox_scale
lea ecx, [ebp - 0x160c]
mov byte [ebp - 4], 0x99
call fcn.10030db0
lea eax, [ebp - 0x1624]
mov byte [ebp - 4], 0x9a
push eax
lea ecx, [esi + 0x206c]
call fcn.10030ce0
mov eax, esi
lea ecx, [ebp - 0x160c]
push ecx
lea ecx, [eax + 0x20d4]
mov byte [eax + 0x209d], 1
call fcn.10030ce0
mov ecx, esi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x209d], al
cmovne eax, edx
mov dword [ecx + 0x2104], eax
add eax, 8
mov dword [ecx + 0x2044], eax
mov dword [ecx + 0x2048], eax
mov eax, ecx
mov dword [eax + 0x20c0], 0x3f800000
mov dword [eax + 0x20c4], 0x42c80000
mov dword [eax + 0x20bc], 0x42480000
mov dword [eax + 0x20d0], 0
mov dword [eax + 0x20c8], 0x3f800000
lea ecx, [ebp - 0x163c]
push ecx
lea ecx, [eax + 0x20ec]
call fcn.10030b60
mov ecx, esi
mov byte [ecx + 0x20b8], 0
lea ecx, [ebp - 0x160c]
call fcn.10030d10
lea ecx, [ebp - 0x1624]
call fcn.10030d10
lea ecx, [ebp - 0x163c]
mov dword [ebp - 4], 0xffffffff
call fcn.10030b90
lea eax, [ebp - 0x2a4]
mov dword [ebp - 0x2a4], 0x10035ce0
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
lea eax, [ebp - 0x2a8]
mov dword [ebp - 0x2a8], fcn.10037bb0
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
lea eax, [ebp - 0x2ac]
mov dword [ebp - 0x2ac], 0x10035f80
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
mov dword [ebp - 0x2b0], edi
mov eax, esi
mov ecx, esi
mov edi, ecx
mov dword [eax + 0x204c], 0
imul eax, dword [eax + 0x204c], 0xeb
add eax, 0x14
mov dword [ecx + 0x2038], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x2040], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x2050], eax
lea eax, [ebp - 0x2b0]
push eax
call fcn.10047cd0
push 0x100d4c4c
lea ecx, [ebp - 0x1684]
lea esi, [edi + 0x2108]
call fcn.100948a0
push str.minimal_damage_awp
lea ecx, [ebp - 0x166c]
mov dword [ebp - 4], 0x9b
call fcn.10030db0
push str.minimal_damage
lea ecx, [ebp - 0x1654]
mov byte [ebp - 4], 0x9c
call fcn.10030db0
lea eax, [ebp - 0x166c]
mov byte [ebp - 4], 0x9d
push eax
lea ecx, [edi + 0x2140]
call fcn.10030ce0
mov eax, edi
lea ecx, [ebp - 0x1654]
push ecx
lea ecx, [eax + 0x21a8]
mov byte [eax + 0x2171], 1
call fcn.10030ce0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x2171], al
cmovne eax, edx
mov dword [ecx + 0x21d8], eax
add eax, 8
mov dword [ecx + 0x2118], eax
mov dword [ecx + 0x211c], eax
mov eax, ecx
mov dword [eax + 0x2194], 0x3f800000
mov dword [eax + 0x2198], 0x43020000
lea ecx, [ebp - 0x1684]
mov dword [eax + 0x2190], 0x42200000
push ecx
mov dword [eax + 0x21a4], 0
lea ecx, [eax + 0x21c0]
mov dword [eax + 0x219c], 0x3f800000
call fcn.10030b60
mov ecx, edi
mov byte [ecx + 0x218c], 1
lea ecx, [ebp - 0x1654]
call fcn.10030d10
lea ecx, [ebp - 0x166c]
call fcn.10030d10
lea ecx, [ebp - 0x1684]
mov dword [ebp - 4], 0xffffffff
call fcn.10030b90
lea eax, [ebp - 0x2b4]
mov dword [ebp - 0x2b4], 0x10035ce0
lea ecx, [esi + 0x58]
push eax
call fcn.10047cd0
mov dword [ebp - 0x2b8], esi
mov eax, edi
mov ecx, edi
mov dword [eax + 0x2120], 0
imul eax, dword [eax + 0x2120], 0xeb
add eax, 0x14
mov dword [ecx + 0x210c], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x2114], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x2124], eax
lea eax, [ebp - 0x2b8]
push eax
call fcn.10047cd0
push str.penetrate_awp
lea ecx, [ebp - 0x16b4]
lea esi, [edi + 0x21dc]
call fcn.10030db0
push str.penetrate_walls
lea ecx, [ebp - 0x169c]
mov dword [ebp - 4], 0x9e
call fcn.10030db0
lea eax, [ebp - 0x16b4]
mov byte [ebp - 4], 0x9f
push eax
lea ecx, [edi + 0x2214]
call fcn.10030ce0
mov eax, edi
lea ecx, [ebp - 0x169c]
push ecx
lea ecx, [eax + 0x224c]
mov byte [eax + 0x2245], 1
call fcn.10030ce0
mov ecx, edi
mov byte [ecx + 0x2248], 0
lea ecx, [ebp - 0x169c]
call fcn.10030d10
lea ecx, [ebp - 0x16b4]
mov dword [ebp - 4], 0xffffffff
call fcn.10030d10
lea eax, [ebp - 0x2bc]
mov dword [ebp - 0x2bc], 0x10035ce0
lea ecx, [esi + 0x58]
push eax
call fcn.10047cd0
mov dword [ebp - 0x2c0], esi
mov eax, edi
mov ecx, edi
mov esi, ecx
mov dword [eax + 0x21f4], 0
imul eax, dword [eax + 0x21f4], 0xeb
add eax, 0x14
mov dword [ecx + 0x21e0], eax
mov eax, ecx
mov dword [eax + 0x21e8], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x21f8], eax
lea ecx, [esi + 0x18]
lea eax, [ebp - 0x2c0]
push eax
call fcn.10047cd0
push 0x100d4c4c
lea ecx, [ebp - 0x16e4]
lea edi, [esi + 0x2264]
call fcn.100948a0
push str.penetrate_minimal_damage_awp
lea ecx, [ebp - 0x16cc]
mov dword [ebp - 4], 0xa0
call fcn.10030db0
push 0x100d30a5
lea ecx, [ebp - 0x2b0c]
mov byte [ebp - 4], 0xa1
call fcn.10030db0
lea eax, [ebp - 0x16cc]
mov byte [ebp - 4], 0xa2
push eax
lea ecx, [esi + 0x229c]
call fcn.10030ce0
mov eax, esi
lea ecx, [ebp - 0x16e4]
push ecx
mov byte [eax + 0x22cd], 0
lea ecx, [eax + 0x231c]
mov dword [eax + 0x2334], 0
mov dword [eax + 0x2274], 8
mov dword [eax + 0x2278], 8
mov dword [eax + 0x22f0], 0x3f800000
mov dword [eax + 0x22f4], 0x43020000
mov dword [eax + 0x22ec], 0x41f00000
mov dword [eax + 0x2300], 0
mov dword [eax + 0x22f8], 0x3f800000
call fcn.10030b60
mov ecx, esi
mov byte [ecx + 0x22e8], 1
lea ecx, [ebp - 0x2b0c]
call fcn.10030d10
lea ecx, [ebp - 0x16cc]
call fcn.10030d10
lea ecx, [ebp - 0x16e4]
mov dword [ebp - 4], 0xffffffff
call fcn.10030b90
lea eax, [ebp - 0x2c4]
mov dword [ebp - 0x2c4], 0x10035ce0
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
lea eax, [ebp - 0x2c8]
mov dword [ebp - 0x2c8], 0x10037b70
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
mov dword [ebp - 0x2cc], edi
mov eax, esi
mov ecx, esi
mov edi, ecx
mov dword [eax + 0x227c], 0
imul eax, dword [eax + 0x227c], 0xeb
add eax, 0x14
mov dword [ecx + 0x2268], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x2270], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x2280], eax
lea eax, [ebp - 0x2cc]
push eax
call fcn.10047cd0
push 0x100d4c4c
lea ecx, [ebp - 0x172c]
lea esi, [edi + 0x2338]
call fcn.100948a0
mov dword [ebp - 4], 0xa3
push str.dmg_override_amount_awp
lea ecx, [ebp - 0x1714]
call fcn.10030db0
push str.minimal_damage_override
lea ecx, [ebp - 0x16fc]
mov byte [ebp - 4], 0xa4
call fcn.10030db0
lea eax, [ebp - 0x1714]
mov byte [ebp - 4], 0xa5
push eax
lea ecx, [edi + 0x2370]
call fcn.10030ce0
mov eax, edi
lea ecx, [ebp - 0x16fc]
push ecx
lea ecx, [eax + 0x23d8]
mov byte [eax + 0x23a1], 1
call fcn.10030ce0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x23a1], al
cmovne eax, edx
mov dword [ecx + 0x2408], eax
add eax, 8
mov dword [ecx + 0x2348], eax
mov dword [ecx + 0x234c], eax
mov eax, ecx
lea ecx, [ebp - 0x172c]
push ecx
mov dword [eax + 0x23c4], 0x3f800000
lea ecx, [eax + 0x23f0]
mov dword [eax + 0x23c8], 0x43020000
mov dword [eax + 0x23c0], 0x42200000
mov dword [eax + 0x23d4], 0
mov dword [eax + 0x23cc], 0x3f800000
call fcn.10030b60
mov ecx, edi
mov byte [ecx + 0x23bc], 1
lea ecx, [ebp - 0x16fc]
call fcn.10030d10
lea ecx, [ebp - 0x1714]
call fcn.10030d10
lea ecx, [ebp - 0x172c]
mov dword [ebp - 4], 0xffffffff
call fcn.10030b90
lea eax, [ebp - 0x2d0]
mov dword [ebp - 0x2d0], 0x10035ce0
lea ecx, [esi + 0x58]
push eax
call fcn.10047cd0
mov dword [ebp - 0x2d4], esi
mov eax, edi
mov ecx, edi
mov dword [eax + 0x2350], 0
imul eax, dword [eax + 0x2350], 0xeb
add eax, 0x14
mov dword [ecx + 0x233c], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x2344], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x2354], eax
lea eax, [ebp - 0x2d4]
push eax
call fcn.10047cd0
lea ecx, [ebp - 0x5e8]
call fcn.10030200
push str.head
lea ecx, [ebp - 0x3968]
mov esi, eax
call fcn.10030db0
push str.chest
lea ecx, [ebp - 0x3950]
mov dword [ebp - 4], 0xa6
call fcn.10030db0
mov byte [ebp - 4], 0xa7
push str.body
lea ecx, [ebp - 0x3938]
call fcn.10030db0
push str.arms
lea ecx, [ebp - 0x3920]
mov byte [ebp - 4], 0xa8
call fcn.10030db0
push str.legs
lea ecx, [ebp - 0x3908]
mov byte [ebp - 4], 0xa9
call fcn.10030db0
lea eax, [ebp - 0x38f0]
mov dword [ebp - 4], 0xaa
push eax
lea eax, [ebp - 0x3968]
push eax
lea ecx, [ebp - 0xecc]
call fcn.10094610
push esi
lea ecx, [ebp - 0x90c]
push dword [eax + 4]
push dword [eax]
call fcn.10094630
push str.hitbox_scout
lea ecx, [ebp - 0x175c]
mov byte [ebp - 4], 0xab
call fcn.10030db0
push str.hitbox
lea ecx, [ebp - 0x1744]
mov byte [ebp - 4], 0xac
call fcn.10030db0
lea ecx, [ebp - 0x900]
call fcn.1002fd30
lea eax, [ebp - 0x175c]
mov byte [ebp - 4], 0xae
push eax
lea ecx, [edi + 0x2b54]
call fcn.10030ce0
mov eax, edi
lea ecx, [ebp - 0x1744]
push ecx
lea ecx, [eax + 0x2b8c]
mov byte [eax + 0x2b85], 1
call fcn.10030ce0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x2b85], al
cmovne eax, edx
mov dword [ecx + 0x2bc0], eax
add eax, 0x14
mov dword [ecx + 0x2b2c], eax
mov dword [ecx + 0x2b30], eax
lea ecx, [ebp - 0x90c]
call fcn.1002fc80
lea ecx, [ebp - 0x90c]
mov esi, eax
call fcn.1002fc70
mov dword [ebp - 0x5d8], eax
cmp esi, eax
je 0x10062068
push esi
lea ecx, [edi + 0x2ba4]
call fcn.10055680
add esi, 0x18
cmp esi, dword [ebp - 0x5d8]
jne 0x10062051
lea ecx, [ebp - 0x900]
call fcn.1002fc80
lea ecx, [ebp - 0x900]
mov edi, eax
call fcn.1002fc70
mov dword [ebp - 0x5dc], eax
cmp edi, eax
je 0x10062166
mov eax, dword [ebp - 0x5cc]
lea ecx, [eax + 0x2bb4]
add eax, 0x2ba4
mov dword [ebp - 0x5d4], ecx
mov dword [ebp - 0x5d8], eax
nop dword [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x90], eax
lea eax, [ebp - 0xc20]
push eax
call fcn.1002fc90
mov ecx, dword [ebp - 0x5d4]
mov esi, dword [eax]
lea eax, [ebp - 0xc24]
push eax
call fcn.1002fca0
push esi
lea edx, [ebp - 0x90]
lea ecx, [ebp - 0xc28]
push dword [eax]
call fcn.100319d0
mov ecx, dword [ebp - 0x5d4]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xc2c]
push eax
call fcn.1002fc90
push eax
mov ecx, esi
call fcn.1002fc50
mov ecx, dword [ebp - 0x5d8]
mov byte [ebp - 0x5cd], al
call fcn.10038490
cmp dword [ebp - 0x90], eax
jae 0x10062136
mov ecx, dword [ebp - 0x5d4]
lea eax, [ebp - 0x90]
push eax
call fcn.10047cd0
cmp byte [ebp - 0x5cd], 0
je 0x10062151
mov eax, dword [ebp - 0x5cc]
mov eax, dword [eax + 0x2b80]
test eax, eax
je 0x10062151
call eax
mov ecx, dword [ebp - 0x5d4]
add edi, 4
cmp edi, dword [ebp - 0x5dc]
jne 0x100620b0
lea ecx, [ebp - 0x900]
call fcn.1002fcb0
lea ecx, [ebp - 0x1744]
call fcn.10030d10
lea ecx, [ebp - 0x175c]
call fcn.10030d10
lea ecx, [ebp - 0x90c]
call fcn.1002fd50
push fcn.10030d10
push 5
push 0x18
lea eax, [ebp - 0x3968]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c2732
mov esi, dword [ebp - 0x5cc]
lea eax, [ebp - 0x2d8]
push eax
mov dword [ebp - 0x2d8], 0x10035d00
lea ecx, [esi + 0x2b74]
call fcn.10047cd0
lea eax, [esi + 0x2b1c]
mov ecx, esi
mov dword [ebp - 0x2dc], eax
mov edi, ecx
mov eax, esi
mov dword [eax + 0x2b34], 0
imul eax, dword [eax + 0x2b34], 0xeb
add eax, 0x14
mov dword [ecx + 0x2b20], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x2b28], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x2b38], eax
lea eax, [ebp - 0x2dc]
push eax
call fcn.10047cd0
lea ecx, [ebp - 0x5e9]
call fcn.10030200
push str.head
lea ecx, [ebp - 0x39e0]
mov esi, eax
call fcn.10030db0
push str.chest
lea ecx, [ebp - 0x39c8]
mov dword [ebp - 4], 0xaf
call fcn.10030db0
push str.body
lea ecx, [ebp - 0x39b0]
mov byte [ebp - 4], 0xb0
call fcn.10030db0
push str.arms
lea ecx, [ebp - 0x3998]
mov byte [ebp - 4], 0xb1
call fcn.10030db0
push str.legs
lea ecx, [ebp - 0x3980]
mov byte [ebp - 4], 0xb2
call fcn.10030db0
lea eax, [ebp - 0x3968]
mov dword [ebp - 4], 0xb3
push eax
lea eax, [ebp - 0x39e0]
push eax
lea ecx, [ebp - 0xed4]
call fcn.10094610
push esi
lea ecx, [ebp - 0x92c]
push dword [eax + 4]
push dword [eax]
call fcn.10094630
mov byte [ebp - 4], 0xb4
lea ecx, [ebp - 0x178c]
push str.hitbox_history_scout
call fcn.10030db0
push str.hitbox_history
lea ecx, [ebp - 0x1774]
mov byte [ebp - 4], 0xb5
call fcn.10030db0
lea ecx, [ebp - 0x920]
call fcn.1002fd30
lea eax, [ebp - 0x178c]
mov byte [ebp - 4], 0xb7
push eax
lea ecx, [edi + 0x2bfc]
call fcn.10030ce0
mov eax, edi
lea ecx, [ebp - 0x1774]
push ecx
lea ecx, [eax + 0x2c34]
mov byte [eax + 0x2c2d], 1
call fcn.10030ce0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x2c2d], al
cmovne eax, edx
mov dword [ecx + 0x2c68], eax
add eax, 0x14
mov dword [ecx + 0x2bd4], eax
mov dword [ecx + 0x2bd8], eax
lea ecx, [ebp - 0x92c]
call fcn.1002fc80
lea ecx, [ebp - 0x92c]
mov esi, eax
call fcn.1002fc70
mov edi, eax
cmp esi, edi
je 0x10062395
mov eax, dword [ebp - 0x5cc]
add eax, 0x2c4c
mov dword [ebp - 0x5d8], eax
nop
push esi
mov ecx, eax
call fcn.10055680
mov eax, dword [ebp - 0x5d8]
add esi, 0x18
cmp esi, edi
jne 0x10062380
lea ecx, [ebp - 0x920]
call fcn.1002fc80
lea ecx, [ebp - 0x920]
mov edi, eax
call fcn.1002fc70
mov dword [ebp - 0x5dc], eax
cmp edi, eax
je 0x10062496
mov eax, dword [ebp - 0x5cc]
lea ecx, [eax + 0x2c5c]
add eax, 0x2c4c
mov dword [ebp - 0x5d4], ecx
mov dword [ebp - 0x5d8], eax
nop dword [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x94], eax
lea eax, [ebp - 0xc30]
push eax
call fcn.1002fc90
mov ecx, dword [ebp - 0x5d4]
mov esi, dword [eax]
lea eax, [ebp - 0xc34]
push eax
call fcn.1002fca0
push esi
lea edx, [ebp - 0x94]
lea ecx, [ebp - 0xc38]
push dword [eax]
call fcn.100319d0
mov ecx, dword [ebp - 0x5d4]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xc3c]
push eax
call fcn.1002fc90
push eax
mov ecx, esi
call fcn.1002fc50
mov ecx, dword [ebp - 0x5d8]
mov byte [ebp - 0x5cd], al
call fcn.10038490
cmp dword [ebp - 0x94], eax
jae 0x10062466
mov ecx, dword [ebp - 0x5d4]
lea eax, [ebp - 0x94]
push eax
call fcn.10047cd0
cmp byte [ebp - 0x5cd], 0
je 0x10062481
mov eax, dword [ebp - 0x5cc]
mov eax, dword [eax + 0x2c28]
test eax, eax
je 0x10062481
call eax
mov ecx, dword [ebp - 0x5d4]
add edi, 4
cmp edi, dword [ebp - 0x5dc]
jne 0x100623e0
lea ecx, [ebp - 0x920]
call fcn.1002fcb0
lea ecx, [ebp - 0x1774]
call fcn.10030d10
lea ecx, [ebp - 0x178c]
call fcn.10030d10
lea ecx, [ebp - 0x92c]
call fcn.1002fd50
push fcn.10030d10
push 5
push 0x18
lea eax, [ebp - 0x39e0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c2732
mov esi, dword [ebp - 0x5cc]
lea eax, [ebp - 0x2e0]
push eax
mov dword [ebp - 0x2e0], 0x10035d00
lea ecx, [esi + 0x2c1c]
call fcn.10047cd0
lea eax, [esi + 0x2bc4]
mov ecx, esi
mov dword [ebp - 0x2e4], eax
mov edi, ecx
mov eax, esi
mov dword [eax + 0x2bdc], 0
imul eax, dword [eax + 0x2bdc], 0xeb
add eax, 0x14
mov dword [ecx + 0x2bc8], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x2bd0], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x2be0], eax
lea eax, [ebp - 0x2e4]
push eax
call fcn.10047cd0
lea ecx, [ebp - 0x5ea]
call fcn.10030200
push str.head
lea ecx, [ebp - 0x30e0]
mov esi, eax
call fcn.10030db0
push str.chest
lea ecx, [ebp - 0x30c8]
mov dword [ebp - 4], 0xb8
call fcn.10030db0
push str.body
lea ecx, [ebp - 0x30b0]
mov byte [ebp - 4], 0xb9
call fcn.10030db0
push str.legs
lea ecx, [ebp - 0x3098]
mov byte [ebp - 4], 0xba
call fcn.10030db0
lea eax, [ebp - 0x3080]
mov dword [ebp - 4], 0xbb
push eax
lea eax, [ebp - 0x30e0]
push eax
lea ecx, [ebp - 0xedc]
call fcn.10094610
push esi
lea ecx, [ebp - 0x94c]
push dword [eax + 4]
push dword [eax]
call fcn.10094630
push str.multipoint_scout
lea ecx, [ebp - 0x17bc]
mov byte [ebp - 4], 0xbc
call fcn.10030db0
mov byte [ebp - 4], 0xbd
lea ecx, [ebp - 0x17a4]
push str.multi_point
call fcn.10030db0
lea ecx, [ebp - 0x940]
call fcn.1002fd30
lea eax, [ebp - 0x17bc]
mov byte [ebp - 4], 0xbf
push eax
lea ecx, [edi + 0x2ca4]
call fcn.10030ce0
mov eax, edi
lea ecx, [ebp - 0x17a4]
push ecx
lea ecx, [eax + 0x2cdc]
mov byte [eax + 0x2cd5], 1
call fcn.10030ce0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x2cd5], al
cmovne eax, edx
mov dword [ecx + 0x2d10], eax
add eax, 0x14
mov dword [ecx + 0x2c7c], eax
mov dword [ecx + 0x2c80], eax
lea ecx, [ebp - 0x94c]
call fcn.1002fc80
lea ecx, [ebp - 0x94c]
mov esi, eax
call fcn.1002fc70
mov edi, eax
cmp esi, edi
je 0x100626b5
mov eax, dword [ebp - 0x5cc]
add eax, 0x2cf4
mov dword [ebp - 0x5d8], eax
nop word [eax + eax]
push esi
mov ecx, eax
call fcn.10055680
mov eax, dword [ebp - 0x5d8]
add esi, 0x18
cmp esi, edi
jne 0x100626a0
lea ecx, [ebp - 0x940]
call fcn.1002fc80
lea ecx, [ebp - 0x940]
mov edi, eax
call fcn.1002fc70
mov dword [ebp - 0x5dc], eax
cmp edi, eax
je 0x100627b6
mov eax, dword [ebp - 0x5cc]
lea ecx, [eax + 0x2d04]
add eax, 0x2cf4
mov dword [ebp - 0x5d4], ecx
mov dword [ebp - 0x5d8], eax
nop dword [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x98], eax
lea eax, [ebp - 0xc40]
push eax
call fcn.1002fc90
mov ecx, dword [ebp - 0x5d4]
mov esi, dword [eax]
lea eax, [ebp - 0xc44]
push eax
call fcn.1002fca0
push esi
lea edx, [ebp - 0x98]
lea ecx, [ebp - 0xc48]
push dword [eax]
call fcn.100319d0
mov ecx, dword [ebp - 0x5d4]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xc4c]
push eax
call fcn.1002fc90
push eax
mov ecx, esi
call fcn.1002fc50
mov ecx, dword [ebp - 0x5d8]
mov byte [ebp - 0x5cd], al
call fcn.10038490
cmp dword [ebp - 0x98], eax
jae 0x10062786
mov ecx, dword [ebp - 0x5d4]
lea eax, [ebp - 0x98]
push eax
call fcn.10047cd0
cmp byte [ebp - 0x5cd], 0
je 0x100627a1
mov eax, dword [ebp - 0x5cc]
mov eax, dword [eax + 0x2cd0]
test eax, eax
je 0x100627a1
call eax
mov ecx, dword [ebp - 0x5d4]
add edi, 4
cmp edi, dword [ebp - 0x5dc]
jne 0x10062700
lea ecx, [ebp - 0x940]
call fcn.1002fcb0
lea ecx, [ebp - 0x17a4]
call fcn.10030d10
lea ecx, [ebp - 0x17bc]
call fcn.10030d10
lea ecx, [ebp - 0x94c]
call fcn.1002fd50
push fcn.10030d10
push 4
push 0x18
lea eax, [ebp - 0x30e0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c2732
mov esi, dword [ebp - 0x5cc]
lea eax, [ebp - 0x2e8]
push eax
mov dword [ebp - 0x2e8], 0x10035d00
lea ecx, [esi + 0x2cc4]
call fcn.10047cd0
lea eax, [esi + 0x2c6c]
mov ecx, esi
mov dword [ebp - 0x2ec], eax
mov eax, esi
mov dword [eax + 0x2c84], 0
imul eax, dword [eax + 0x2c84], 0xeb
add eax, 0x14
mov dword [ecx + 0x2c70], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x2c78], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x2c88], eax
lea eax, [ebp - 0x2ec]
push eax
call fcn.10047cd0
push 0x100d4bf4
lea ecx, [ebp - 0x1804]
lea edi, [esi + 0x2d14]
call fcn.100948a0
push str.hitbox_scale_scout
lea ecx, [ebp - 0x17ec]
mov dword [ebp - 4], 0xc0
call fcn.10030db0
push str.head_hitbox_scale
lea ecx, [ebp - 0x17d4]
mov byte [ebp - 4], 0xc1
call fcn.10030db0
lea eax, [ebp - 0x17ec]
mov byte [ebp - 4], 0xc2
push eax
lea ecx, [esi + 0x2d4c]
call fcn.10030ce0
mov eax, esi
lea ecx, [ebp - 0x17d4]
push ecx
lea ecx, [eax + 0x2db4]
mov byte [eax + 0x2d7d], 1
call fcn.10030ce0
mov ecx, esi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x2d7d], al
cmovne eax, edx
mov dword [ecx + 0x2de4], eax
add eax, 8
mov dword [ecx + 0x2d24], eax
mov dword [ecx + 0x2d28], eax
mov eax, ecx
lea ecx, [ebp - 0x1804]
push ecx
mov dword [eax + 0x2da0], 0x3f800000
lea ecx, [eax + 0x2dcc]
mov dword [eax + 0x2da4], 0x42c80000
mov dword [eax + 0x2d9c], 0x42b40000
mov dword [eax + 0x2db0], 0
mov dword [eax + 0x2da8], 0x3f800000
call fcn.10030b60
mov ecx, esi
mov byte [ecx + 0x2d98], 0
lea ecx, [ebp - 0x17d4]
call fcn.10030d10
lea ecx, [ebp - 0x17ec]
call fcn.10030d10
lea ecx, [ebp - 0x1804]
mov dword [ebp - 4], 0xffffffff
call fcn.10030b90
lea eax, [ebp - 0x2f0]
mov dword [ebp - 0x2f0], 0x10035d00
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
lea eax, [ebp - 0x2f4]
mov dword [ebp - 0x2f4], fcn.10037bb0
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
lea eax, [ebp - 0x2f8]
mov dword [ebp - 0x2f8], 0x10035ff0
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
mov dword [ebp - 0x2fc], edi
mov eax, esi
mov ecx, esi
mov dword [eax + 0x2d2c], 0
imul eax, dword [eax + 0x2d2c], 0xeb
add eax, 0x14
mov dword [ecx + 0x2d18], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x2d20], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x2d30], eax
lea eax, [ebp - 0x2fc]
push eax
call fcn.10047cd0
push 0x100d4bf4
lea ecx, [ebp - 0x184c]
lea edi, [esi + 0x2de8]
call fcn.100948a0
push str.body_hitbox_scale_scout
lea ecx, [ebp - 0x1834]
mov dword [ebp - 4], 0xc3
call fcn.10030db0
push str.body_hitbox_scale
lea ecx, [ebp - 0x181c]
mov byte [ebp - 4], 0xc4
call fcn.10030db0
lea eax, [ebp - 0x1834]
mov byte [ebp - 4], 0xc5
push eax
lea ecx, [esi + 0x2e20]
call fcn.10030ce0
mov eax, esi
lea ecx, [ebp - 0x181c]
push ecx
lea ecx, [eax + 0x2e88]
mov byte [eax + 0x2e51], 1
call fcn.10030ce0
mov ecx, esi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x2e51], al
cmovne eax, edx
mov dword [ecx + 0x2eb8], eax
add eax, 8
mov dword [ecx + 0x2df8], eax
mov dword [ecx + 0x2dfc], eax
mov eax, ecx
mov dword [eax + 0x2e74], 0x3f800000
mov dword [eax + 0x2e78], 0x42c80000
mov dword [eax + 0x2e70], 0x42480000
mov dword [eax + 0x2e84], 0
mov dword [eax + 0x2e7c], 0x3f800000
lea ecx, [ebp - 0x184c]
push ecx
lea ecx, [eax + 0x2ea0]
call fcn.10030b60
mov ecx, esi
mov byte [ecx + 0x2e6c], 0
lea ecx, [ebp - 0x181c]
call fcn.10030d10
lea ecx, [ebp - 0x1834]
call fcn.10030d10
lea ecx, [ebp - 0x184c]
mov dword [ebp - 4], 0xffffffff
call fcn.10030b90
lea eax, [ebp - 0x300]
mov dword [ebp - 0x300], 0x10035d00
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
lea eax, [ebp - 0x304]
mov dword [ebp - 0x304], fcn.10037bb0
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
lea eax, [ebp - 0x308]
mov dword [ebp - 0x308], 0x10035ff0
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
mov dword [ebp - 0x30c], edi
mov eax, esi
mov ecx, esi
mov edi, ecx
mov dword [eax + 0x2e00], 0
imul eax, dword [eax + 0x2e00], 0xeb
add eax, 0x14
mov dword [ecx + 0x2dec], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x2df4], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x2e04], eax
lea eax, [ebp - 0x30c]
push eax
call fcn.10047cd0
push 0x100d4c4c
lea ecx, [ebp - 0x1894]
lea esi, [edi + 0x2ebc]
call fcn.100948a0
push str.minimal_damage_scout
lea ecx, [ebp - 0x187c]
mov dword [ebp - 4], 0xc6
call fcn.10030db0
push str.minimal_damage
lea ecx, [ebp - 0x1864]
mov byte [ebp - 4], 0xc7
call fcn.10030db0
lea eax, [ebp - 0x187c]
mov byte [ebp - 4], 0xc8
push eax
lea ecx, [edi + 0x2ef4]
call fcn.10030ce0
mov eax, edi
lea ecx, [ebp - 0x1864]
push ecx
lea ecx, [eax + 0x2f5c]
mov byte [eax + 0x2f25], 1
call fcn.10030ce0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x2f25], al
cmovne eax, edx
mov dword [ecx + 0x2f8c], eax
add eax, 8
mov dword [ecx + 0x2ecc], eax
mov dword [ecx + 0x2ed0], eax
mov eax, ecx
mov dword [eax + 0x2f48], 0x3f800000
mov dword [eax + 0x2f4c], 0x43020000
lea ecx, [ebp - 0x1894]
mov dword [eax + 0x2f44], 0x42200000
push ecx
mov dword [eax + 0x2f58], 0
lea ecx, [eax + 0x2f74]
mov dword [eax + 0x2f50], 0x3f800000
call fcn.10030b60
mov ecx, edi
mov byte [ecx + 0x2f40], 1
lea ecx, [ebp - 0x1864]
call fcn.10030d10
lea ecx, [ebp - 0x187c]
call fcn.10030d10
lea ecx, [ebp - 0x1894]
mov dword [ebp - 4], 0xffffffff
call fcn.10030b90
lea eax, [ebp - 0x310]
mov dword [ebp - 0x310], 0x10035d00
lea ecx, [esi + 0x58]
push eax
call fcn.10047cd0
mov dword [ebp - 0x314], esi
mov eax, edi
mov ecx, edi
mov dword [eax + 0x2ed4], 0
imul eax, dword [eax + 0x2ed4], 0xeb
add eax, 0x14
mov dword [ecx + 0x2ec0], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x2ec8], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x2ed8], eax
lea eax, [ebp - 0x314]
push eax
call fcn.10047cd0
push str.penetrate_scout
lea ecx, [ebp - 0x18c4]
lea esi, [edi + 0x2f90]
call fcn.10030db0
push str.penetrate_walls
lea ecx, [ebp - 0x18ac]
mov dword [ebp - 4], 0xc9
call fcn.10030db0
lea eax, [ebp - 0x18c4]
mov byte [ebp - 4], 0xca
push eax
lea ecx, [edi + 0x2fc8]
call fcn.10030ce0
mov eax, edi
lea ecx, [ebp - 0x18ac]
push ecx
lea ecx, [eax + 0x3000]
mov byte [eax + 0x2ff9], 1
call fcn.10030ce0
mov ecx, edi
mov byte [ecx + 0x2ffc], 0
lea ecx, [ebp - 0x18ac]
call fcn.10030d10
lea ecx, [ebp - 0x18c4]
mov dword [ebp - 4], 0xffffffff
call fcn.10030d10
lea eax, [ebp - 0x318]
mov dword [ebp - 0x318], 0x10035d00
lea ecx, [esi + 0x58]
push eax
call fcn.10047cd0
mov dword [ebp - 0x31c], esi
mov eax, edi
mov ecx, edi
mov esi, ecx
mov dword [eax + 0x2fa8], 0
imul eax, dword [eax + 0x2fa8], 0xeb
add eax, 0x14
mov dword [ecx + 0x2f94], eax
mov eax, ecx
mov dword [eax + 0x2f9c], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x2fac], eax
lea ecx, [esi + 0x18]
lea eax, [ebp - 0x31c]
push eax
call fcn.10047cd0
push 0x100d4c4c
lea ecx, [ebp - 0x18f4]
lea edi, [esi + 0x3018]
call fcn.100948a0
push str.penetrate_minimal_damage_scout
lea ecx, [ebp - 0x18dc]
mov dword [ebp - 4], 0xcb
call fcn.10030db0
push 0x100d30a5
lea ecx, [ebp - 0x2b24]
mov byte [ebp - 4], 0xcc
call fcn.10030db0
lea eax, [ebp - 0x18dc]
mov byte [ebp - 4], 0xcd
push eax
lea ecx, [esi + 0x3050]
call fcn.10030ce0
mov eax, esi
lea ecx, [ebp - 0x18f4]
push ecx
mov byte [eax + 0x3081], 0
lea ecx, [eax + 0x30d0]
mov dword [eax + 0x30e8], 0
mov dword [eax + 0x3028], 8
mov dword [eax + 0x302c], 8
mov dword [eax + 0x30a4], 0x3f800000
mov dword [eax + 0x30a8], 0x43020000
mov dword [eax + 0x30a0], 0x41f00000
mov dword [eax + 0x30b4], 0
mov dword [eax + 0x30ac], 0x3f800000
call fcn.10030b60
mov ecx, esi
mov byte [ecx + 0x309c], 1
lea ecx, [ebp - 0x2b24]
call fcn.10030d10
lea ecx, [ebp - 0x18dc]
call fcn.10030d10
lea ecx, [ebp - 0x18f4]
mov dword [ebp - 4], 0xffffffff
call fcn.10030b90
lea eax, [ebp - 0x320]
mov dword [ebp - 0x320], 0x10035d00
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
lea eax, [ebp - 0x324]
mov dword [ebp - 0x324], 0x10037b80
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
mov dword [ebp - 0x328], edi
mov eax, esi
mov ecx, esi
mov edi, ecx
mov dword [eax + 0x3030], 0
imul eax, dword [eax + 0x3030], 0xeb
add eax, 0x14
mov dword [ecx + 0x301c], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x3024], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x3034], eax
lea eax, [ebp - 0x328]
push eax
call fcn.10047cd0
push 0x100d4c4c
lea ecx, [ebp - 0x193c]
lea esi, [edi + 0x30ec]
call fcn.100948a0
mov dword [ebp - 4], 0xce
push str.dmg_override_amount_scout
lea ecx, [ebp - 0x1924]
call fcn.10030db0
push str.minimal_damage_override
lea ecx, [ebp - 0x190c]
mov byte [ebp - 4], 0xcf
call fcn.10030db0
lea eax, [ebp - 0x1924]
mov byte [ebp - 4], 0xd0
push eax
lea ecx, [edi + 0x3124]
call fcn.10030ce0
mov eax, edi
lea ecx, [ebp - 0x190c]
push ecx
lea ecx, [eax + 0x318c]
mov byte [eax + 0x3155], 1
call fcn.10030ce0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x3155], al
cmovne eax, edx
mov dword [ecx + 0x31bc], eax
add eax, 8
mov dword [ecx + 0x30fc], eax
mov dword [ecx + 0x3100], eax
mov eax, ecx
lea ecx, [ebp - 0x193c]
push ecx
mov dword [eax + 0x3178], 0x3f800000
lea ecx, [eax + 0x31a4]
mov dword [eax + 0x317c], 0x43020000
mov dword [eax + 0x3174], 0x42200000
mov dword [eax + 0x3188], 0
mov dword [eax + 0x3180], 0x3f800000
call fcn.10030b60
mov ecx, edi
mov byte [ecx + 0x3170], 1
lea ecx, [ebp - 0x190c]
call fcn.10030d10
lea ecx, [ebp - 0x1924]
call fcn.10030d10
lea ecx, [ebp - 0x193c]
mov dword [ebp - 4], 0xffffffff
call fcn.10030b90
lea eax, [ebp - 0x32c]
mov dword [ebp - 0x32c], 0x10035d00
lea ecx, [esi + 0x58]
push eax
call fcn.10047cd0
mov dword [ebp - 0x330], esi
mov eax, edi
mov ecx, edi
mov dword [eax + 0x3104], 0
imul eax, dword [eax + 0x3104], 0xeb
add eax, 0x14
mov dword [ecx + 0x30f0], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x30f8], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x3108], eax
lea eax, [ebp - 0x330]
push eax
call fcn.10047cd0
lea ecx, [ebp - 0x5eb]
call fcn.10030200
push str.head
lea ecx, [ebp - 0x3a58]
mov esi, eax
call fcn.10030db0
push str.chest
lea ecx, [ebp - 0x3a40]
mov dword [ebp - 4], 0xd1
call fcn.10030db0
mov byte [ebp - 4], 0xd2
push str.body
lea ecx, [ebp - 0x3a28]
call fcn.10030db0
push str.arms
lea ecx, [ebp - 0x3a10]
mov byte [ebp - 4], 0xd3
call fcn.10030db0
push str.legs
lea ecx, [ebp - 0x39f8]
mov byte [ebp - 4], 0xd4
call fcn.10030db0
lea eax, [ebp - 0x39e0]
mov dword [ebp - 4], 0xd5
push eax
lea eax, [ebp - 0x3a58]
push eax
lea ecx, [ebp - 0xee4]
call fcn.10094610
push esi
lea ecx, [ebp - 0x96c]
push dword [eax + 4]
push dword [eax]
call fcn.10094630
push str.hitbox_heavy_pistol
lea ecx, [ebp - 0x196c]
mov byte [ebp - 4], 0xd6
call fcn.10030db0
push str.hitbox
lea ecx, [ebp - 0x1954]
mov byte [ebp - 4], 0xd7
call fcn.10030db0
lea ecx, [ebp - 0x960]
call fcn.1002fd30
lea eax, [ebp - 0x196c]
mov byte [ebp - 4], 0xd9
push eax
lea ecx, [edi + 0x3908]
call fcn.10030ce0
mov eax, edi
lea ecx, [ebp - 0x1954]
push ecx
lea ecx, [eax + 0x3940]
mov byte [eax + 0x3939], 1
call fcn.10030ce0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x3939], al
cmovne eax, edx
mov dword [ecx + 0x3974], eax
add eax, 0x14
mov dword [ecx + 0x38e0], eax
mov dword [ecx + 0x38e4], eax
lea ecx, [ebp - 0x96c]
call fcn.1002fc80
lea ecx, [ebp - 0x96c]
mov esi, eax
call fcn.1002fc70
mov dword [ebp - 0x5d8], eax
cmp esi, eax
je 0x10063268
push esi
lea ecx, [edi + 0x3958]
call fcn.10055680
add esi, 0x18
cmp esi, dword [ebp - 0x5d8]
jne 0x10063251
lea ecx, [ebp - 0x960]
call fcn.1002fc80
lea ecx, [ebp - 0x960]
mov edi, eax
call fcn.1002fc70
mov dword [ebp - 0x5dc], eax
cmp edi, eax
je 0x10063366
mov eax, dword [ebp - 0x5cc]
lea ecx, [eax + 0x3968]
add eax, 0x3958
mov dword [ebp - 0x5d4], ecx
mov dword [ebp - 0x5d8], eax
nop dword [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x9c], eax
lea eax, [ebp - 0xc50]
push eax
call fcn.1002fc90
mov ecx, dword [ebp - 0x5d4]
mov esi, dword [eax]
lea eax, [ebp - 0xc54]
push eax
call fcn.1002fca0
push esi
lea edx, [ebp - 0x9c]
lea ecx, [ebp - 0xc58]
push dword [eax]
call fcn.100319d0
mov ecx, dword [ebp - 0x5d4]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xc5c]
push eax
call fcn.1002fc90
push eax
mov ecx, esi
call fcn.1002fc50
mov ecx, dword [ebp - 0x5d8]
mov byte [ebp - 0x5cd], al
call fcn.10038490
cmp dword [ebp - 0x9c], eax
jae 0x10063336
mov ecx, dword [ebp - 0x5d4]
lea eax, [ebp - 0x9c]
push eax
call fcn.10047cd0
cmp byte [ebp - 0x5cd], 0
je 0x10063351
mov eax, dword [ebp - 0x5cc]
mov eax, dword [eax + 0x3934]
test eax, eax
je 0x10063351
call eax
mov ecx, dword [ebp - 0x5d4]
add edi, 4
cmp edi, dword [ebp - 0x5dc]
jne 0x100632b0
lea ecx, [ebp - 0x960]
call fcn.1002fcb0
lea ecx, [ebp - 0x1954]
call fcn.10030d10
lea ecx, [ebp - 0x196c]
call fcn.10030d10
lea ecx, [ebp - 0x96c]
call fcn.1002fd50
push fcn.10030d10
push 5
push 0x18
lea eax, [ebp - 0x3a58]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c2732
mov esi, dword [ebp - 0x5cc]
lea eax, [ebp - 0x334]
push eax
mov dword [ebp - 0x334], 0x10035d20
lea ecx, [esi + 0x3928]
call fcn.10047cd0
lea eax, [esi + 0x38d0]
mov ecx, esi
mov dword [ebp - 0x338], eax
mov edi, ecx
mov eax, esi
mov dword [eax + 0x38e8], 0
imul eax, dword [eax + 0x38e8], 0xeb
add eax, 0x14
mov dword [ecx + 0x38d4], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x38dc], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x38ec], eax
lea eax, [ebp - 0x338]
push eax
call fcn.10047cd0
lea ecx, [ebp - 0x5ec]
call fcn.10030200
push str.head
lea ecx, [ebp - 0x3ad0]
mov esi, eax
call fcn.10030db0
push str.chest
lea ecx, [ebp - 0x3ab8]
mov dword [ebp - 4], 0xda
call fcn.10030db0
push str.body
lea ecx, [ebp - 0x3aa0]
mov byte [ebp - 4], 0xdb
call fcn.10030db0
push str.arms
lea ecx, [ebp - 0x3a88]
mov byte [ebp - 4], 0xdc
call fcn.10030db0
push str.legs
lea ecx, [ebp - 0x3a70]
mov byte [ebp - 4], 0xdd
call fcn.10030db0
lea eax, [ebp - 0x3a58]
mov dword [ebp - 4], 0xde
push eax
lea eax, [ebp - 0x3ad0]
push eax
lea ecx, [ebp - 0xeec]
call fcn.10094610
push esi
lea ecx, [ebp - 0x98c]
push dword [eax + 4]
push dword [eax]
call fcn.10094630
mov byte [ebp - 4], 0xdf
lea ecx, [ebp - 0x199c]
push str.hitbox_history_heavy_pistol
call fcn.10030db0
push str.hitbox_history
lea ecx, [ebp - 0x1984]
mov byte [ebp - 4], 0xe0
call fcn.10030db0
lea ecx, [ebp - 0x980]
call fcn.1002fd30
lea eax, [ebp - 0x199c]
mov byte [ebp - 4], 0xe2
push eax
lea ecx, [edi + 0x39b0]
call fcn.10030ce0
mov eax, edi
lea ecx, [ebp - 0x1984]
push ecx
lea ecx, [eax + 0x39e8]
mov byte [eax + 0x39e1], 1
call fcn.10030ce0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x39e1], al
cmovne eax, edx
mov dword [ecx + 0x3a1c], eax
add eax, 0x14
mov dword [ecx + 0x3988], eax
mov dword [ecx + 0x398c], eax
lea ecx, [ebp - 0x98c]
call fcn.1002fc80
lea ecx, [ebp - 0x98c]
mov esi, eax
call fcn.1002fc70
mov edi, eax
cmp esi, edi
je 0x10063595
mov eax, dword [ebp - 0x5cc]
add eax, 0x3a00
mov dword [ebp - 0x5d8], eax
nop
push esi
mov ecx, eax
call fcn.10055680
mov eax, dword [ebp - 0x5d8]
add esi, 0x18
cmp esi, edi
jne 0x10063580
lea ecx, [ebp - 0x980]
call fcn.1002fc80
lea ecx, [ebp - 0x980]
mov edi, eax
call fcn.1002fc70
mov dword [ebp - 0x5dc], eax
cmp edi, eax
je 0x10063696
mov eax, dword [ebp - 0x5cc]
lea ecx, [eax + 0x3a10]
add eax, 0x3a00
mov dword [ebp - 0x5d4], ecx
mov dword [ebp - 0x5d8], eax
nop dword [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0xa0], eax
lea eax, [ebp - 0xc60]
push eax
call fcn.1002fc90
mov ecx, dword [ebp - 0x5d4]
mov esi, dword [eax]
lea eax, [ebp - 0xc64]
push eax
call fcn.1002fca0
push esi
lea edx, [ebp - 0xa0]
lea ecx, [ebp - 0xc68]
push dword [eax]
call fcn.100319d0
mov ecx, dword [ebp - 0x5d4]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xc6c]
push eax
call fcn.1002fc90
push eax
mov ecx, esi
call fcn.1002fc50
mov ecx, dword [ebp - 0x5d8]
mov byte [ebp - 0x5cd], al
call fcn.10038490
cmp dword [ebp - 0xa0], eax
jae 0x10063666
mov ecx, dword [ebp - 0x5d4]
lea eax, [ebp - 0xa0]
push eax
call fcn.10047cd0
cmp byte [ebp - 0x5cd], 0
je 0x10063681
mov eax, dword [ebp - 0x5cc]
mov eax, dword [eax + 0x39dc]
test eax, eax
je 0x10063681
call eax
mov ecx, dword [ebp - 0x5d4]
add edi, 4
cmp edi, dword [ebp - 0x5dc]
jne 0x100635e0
lea ecx, [ebp - 0x980]
call fcn.1002fcb0
lea ecx, [ebp - 0x1984]
call fcn.10030d10
lea ecx, [ebp - 0x199c]
call fcn.10030d10
lea ecx, [ebp - 0x98c]
call fcn.1002fd50
push fcn.10030d10
push 5
push 0x18
lea eax, [ebp - 0x3ad0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c2732
mov esi, dword [ebp - 0x5cc]
lea eax, [ebp - 0x33c]
push eax
mov dword [ebp - 0x33c], 0x10035d20
lea ecx, [esi + 0x39d0]
call fcn.10047cd0
lea eax, [esi + 0x3978]
mov ecx, esi
mov dword [ebp - 0x340], eax
mov edi, ecx
mov eax, esi
mov dword [eax + 0x3990], 0
imul eax, dword [eax + 0x3990], 0xeb
add eax, 0x14
mov dword [ecx + 0x397c], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x3984], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x3994], eax
lea eax, [ebp - 0x340]
push eax
call fcn.10047cd0
lea ecx, [ebp - 0x5ed]
call fcn.10030200
push str.head
lea ecx, [ebp - 0x3140]
mov esi, eax
call fcn.10030db0
push str.chest
lea ecx, [ebp - 0x3128]
mov dword [ebp - 4], 0xe3
call fcn.10030db0
push str.body
lea ecx, [ebp - 0x3110]
mov byte [ebp - 4], 0xe4
call fcn.10030db0
push str.legs
lea ecx, [ebp - 0x30f8]
mov byte [ebp - 4], 0xe5
call fcn.10030db0
lea eax, [ebp - 0x30e0]
mov dword [ebp - 4], 0xe6
push eax
lea eax, [ebp - 0x3140]
push eax
lea ecx, [ebp - 0xef4]
call fcn.10094610
push esi
lea ecx, [ebp - 0x9ac]
push dword [eax + 4]
push dword [eax]
call fcn.10094630
push str.multipoint_heavy_pistol
lea ecx, [ebp - 0x19cc]
mov byte [ebp - 4], 0xe7
call fcn.10030db0
mov byte [ebp - 4], 0xe8
lea ecx, [ebp - 0x19b4]
push str.multi_point
call fcn.10030db0
lea ecx, [ebp - 0x9a0]
call fcn.1002fd30
lea eax, [ebp - 0x19cc]
mov byte [ebp - 4], 0xea
push eax
lea ecx, [edi + 0x3a58]
call fcn.10030ce0
mov eax, edi
lea ecx, [ebp - 0x19b4]
push ecx
lea ecx, [eax + 0x3a90]
mov byte [eax + 0x3a89], 1
call fcn.10030ce0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x3a89], al
cmovne eax, edx
mov dword [ecx + 0x3ac4], eax
add eax, 0x14
mov dword [ecx + 0x3a30], eax
mov dword [ecx + 0x3a34], eax
lea ecx, [ebp - 0x9ac]
call fcn.1002fc80
lea ecx, [ebp - 0x9ac]
mov esi, eax
call fcn.1002fc70
mov edi, eax
cmp esi, edi
je 0x100638b5
mov eax, dword [ebp - 0x5cc]
add eax, 0x3aa8
mov dword [ebp - 0x5d8], eax
nop word [eax + eax]
push esi
mov ecx, eax
call fcn.10055680
mov eax, dword [ebp - 0x5d8]
add esi, 0x18
cmp esi, edi
jne 0x100638a0
lea ecx, [ebp - 0x9a0]
call fcn.1002fc80
lea ecx, [ebp - 0x9a0]
mov edi, eax
call fcn.1002fc70
mov dword [ebp - 0x5dc], eax
cmp edi, eax
je 0x100639b6
mov eax, dword [ebp - 0x5cc]
lea ecx, [eax + 0x3ab8]
add eax, 0x3aa8
mov dword [ebp - 0x5d4], ecx
mov dword [ebp - 0x5d8], eax
nop dword [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0xa4], eax
lea eax, [ebp - 0xc70]
push eax
call fcn.1002fc90
mov ecx, dword [ebp - 0x5d4]
mov esi, dword [eax]
lea eax, [ebp - 0xc74]
push eax
call fcn.1002fca0
push esi
lea edx, [ebp - 0xa4]
lea ecx, [ebp - 0xc78]
push dword [eax]
call fcn.100319d0
mov ecx, dword [ebp - 0x5d4]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xc7c]
push eax
call fcn.1002fc90
push eax
mov ecx, esi
call fcn.1002fc50
mov ecx, dword [ebp - 0x5d8]
mov byte [ebp - 0x5cd], al
call fcn.10038490
cmp dword [ebp - 0xa4], eax
jae 0x10063986
mov ecx, dword [ebp - 0x5d4]
lea eax, [ebp - 0xa4]
push eax
call fcn.10047cd0
cmp byte [ebp - 0x5cd], 0
je 0x100639a1
mov eax, dword [ebp - 0x5cc]
mov eax, dword [eax + 0x3a84]
test eax, eax
je 0x100639a1
call eax
mov ecx, dword [ebp - 0x5d4]
add edi, 4
cmp edi, dword [ebp - 0x5dc]
jne 0x10063900
lea ecx, [ebp - 0x9a0]
call fcn.1002fcb0
lea ecx, [ebp - 0x19b4]
call fcn.10030d10
lea ecx, [ebp - 0x19cc]
call fcn.10030d10
lea ecx, [ebp - 0x9ac]
call fcn.1002fd50
push fcn.10030d10
push 4
push 0x18
lea eax, [ebp - 0x3140]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c2732
mov esi, dword [ebp - 0x5cc]
lea eax, [ebp - 0x344]
push eax
mov dword [ebp - 0x344], 0x10035d20
lea ecx, [esi + 0x3a78]
call fcn.10047cd0
lea eax, [esi + 0x3a20]
mov ecx, esi
mov dword [ebp - 0x348], eax
mov eax, esi
mov dword [eax + 0x3a38], 0
imul eax, dword [eax + 0x3a38], 0xeb
add eax, 0x14
mov dword [ecx + 0x3a24], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x3a2c], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x3a3c], eax
lea eax, [ebp - 0x348]
push eax
call fcn.10047cd0
push 0x100d4bf4
lea ecx, [ebp - 0x1a14]
lea edi, [esi + 0x3ac8]
call fcn.100948a0
push str.hitbox_scale_heavy_pistol
lea ecx, [ebp - 0x19fc]
mov dword [ebp - 4], 0xeb
call fcn.10030db0
push str.head_hitbox_scale
lea ecx, [ebp - 0x19e4]
mov byte [ebp - 4], 0xec
call fcn.10030db0
lea eax, [ebp - 0x19fc]
mov byte [ebp - 4], 0xed
push eax
lea ecx, [esi + 0x3b00]
call fcn.10030ce0
mov eax, esi
lea ecx, [ebp - 0x19e4]
push ecx
lea ecx, [eax + 0x3b68]
mov byte [eax + 0x3b31], 1
call fcn.10030ce0
mov ecx, esi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x3b31], al
cmovne eax, edx
mov dword [ecx + 0x3b98], eax
add eax, 8
mov dword [ecx + 0x3ad8], eax
mov dword [ecx + 0x3adc], eax
mov eax, ecx
lea ecx, [ebp - 0x1a14]
push ecx
mov dword [eax + 0x3b54], 0x3f800000
lea ecx, [eax + 0x3b80]
mov dword [eax + 0x3b58], 0x42c80000
mov dword [eax + 0x3b50], 0x42b40000
mov dword [eax + 0x3b64], 0
mov dword [eax + 0x3b5c], 0x3f800000
call fcn.10030b60
mov ecx, esi
mov byte [ecx + 0x3b4c], 0
lea ecx, [ebp - 0x19e4]
call fcn.10030d10
lea ecx, [ebp - 0x19fc]
call fcn.10030d10
lea ecx, [ebp - 0x1a14]
mov dword [ebp - 4], 0xffffffff
call fcn.10030b90
lea eax, [ebp - 0x34c]
mov dword [ebp - 0x34c], 0x10035d20
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
lea eax, [ebp - 0x350]
mov dword [ebp - 0x350], fcn.10037bb0
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
lea eax, [ebp - 0x354]
mov dword [ebp - 0x354], 0x10036060
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
mov dword [ebp - 0x358], edi
mov eax, esi
mov ecx, esi
mov dword [eax + 0x3ae0], 0
imul eax, dword [eax + 0x3ae0], 0xeb
add eax, 0x14
mov dword [ecx + 0x3acc], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x3ad4], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x3ae4], eax
lea eax, [ebp - 0x358]
push eax
call fcn.10047cd0
push 0x100d4bf4
lea ecx, [ebp - 0x1a5c]
lea edi, [esi + 0x3b9c]
call fcn.100948a0
push str.body_hitbox_scale_heavy_pistol
lea ecx, [ebp - 0x1a44]
mov dword [ebp - 4], 0xee
call fcn.10030db0
push str.body_hitbox_scale
lea ecx, [ebp - 0x1a2c]
mov byte [ebp - 4], 0xef
call fcn.10030db0
lea eax, [ebp - 0x1a44]
mov byte [ebp - 4], pe_nt_image_headers32
push eax
lea ecx, [esi + 0x3bd4]
call fcn.10030ce0
mov eax, esi
lea ecx, [ebp - 0x1a2c]
push ecx
lea ecx, [eax + 0x3c3c]
mov byte [eax + 0x3c05], 1
call fcn.10030ce0
mov ecx, esi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x3c05], al
cmovne eax, edx
mov dword [ecx + 0x3c6c], eax
add eax, 8
mov dword [ecx + 0x3bac], eax
mov dword [ecx + 0x3bb0], eax
mov eax, ecx
mov dword [eax + 0x3c28], 0x3f800000
mov dword [eax + 0x3c2c], 0x42c80000
mov dword [eax + 0x3c24], 0x42480000
mov dword [eax + 0x3c38], 0
mov dword [eax + 0x3c30], 0x3f800000
lea ecx, [ebp - 0x1a5c]
push ecx
lea ecx, [eax + 0x3c54]
call fcn.10030b60
mov ecx, esi
mov byte [ecx + 0x3c20], 0
lea ecx, [ebp - 0x1a2c]
call fcn.10030d10
lea ecx, [ebp - 0x1a44]
call fcn.10030d10
lea ecx, [ebp - 0x1a5c]
mov dword [ebp - 4], 0xffffffff
call fcn.10030b90
lea eax, [ebp - 0x35c]
mov dword [ebp - 0x35c], 0x10035d20
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
lea eax, [ebp - 0x360]
mov dword [ebp - 0x360], fcn.10037bb0
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
lea eax, [ebp - 0x364]
mov dword [ebp - 0x364], 0x10036060
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
mov dword [ebp - 0x368], edi
mov eax, esi
mov ecx, esi
mov edi, ecx
mov dword [eax + 0x3bb4], 0
imul eax, dword [eax + 0x3bb4], 0xeb
add eax, 0x14
mov dword [ecx + 0x3ba0], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x3ba8], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x3bb8], eax
lea eax, [ebp - 0x368]
push eax
call fcn.10047cd0
push 0x100d4c4c
lea ecx, [ebp - 0x1aa4]
lea esi, [edi + 0x3c70]
call fcn.100948a0
push str.minimal_damage_heavy_pistol
lea ecx, [ebp - 0x1a8c]
mov dword [ebp - 4], 0xf1
call fcn.10030db0
push str.minimal_damage
lea ecx, [ebp - 0x1a74]
mov byte [ebp - 4], 0xf2
call fcn.10030db0
lea eax, [ebp - 0x1a8c]
mov byte [ebp - 4], 0xf3
push eax
lea ecx, [edi + 0x3ca8]
call fcn.10030ce0
mov eax, edi
lea ecx, [ebp - 0x1a74]
push ecx
lea ecx, [eax + 0x3d10]
mov byte [eax + 0x3cd9], 1
call fcn.10030ce0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x3cd9], al
cmovne eax, edx
mov dword [ecx + 0x3d40], eax
add eax, 8
mov dword [ecx + 0x3c80], eax
mov dword [ecx + 0x3c84], eax
mov eax, ecx
mov dword [eax + 0x3cfc], 0x3f800000
mov dword [eax + 0x3d00], 0x43020000
lea ecx, [ebp - 0x1aa4]
mov dword [eax + 0x3cf8], 0x42200000
push ecx
mov dword [eax + 0x3d0c], 0
lea ecx, [eax + 0x3d28]
mov dword [eax + 0x3d04], 0x3f800000
call fcn.10030b60
mov ecx, edi
mov byte [ecx + 0x3cf4], 1
lea ecx, [ebp - 0x1a74]
call fcn.10030d10
lea ecx, [ebp - 0x1a8c]
call fcn.10030d10
lea ecx, [ebp - 0x1aa4]
mov dword [ebp - 4], 0xffffffff
call fcn.10030b90
lea eax, [ebp - 0x36c]
mov dword [ebp - 0x36c], 0x10035d20
lea ecx, [esi + 0x58]
push eax
call fcn.10047cd0
mov dword [ebp - 0x370], esi
mov eax, edi
mov ecx, edi
mov dword [eax + 0x3c88], 0
imul eax, dword [eax + 0x3c88], 0xeb
add eax, 0x14
mov dword [ecx + 0x3c74], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x3c7c], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x3c8c], eax
lea eax, [ebp - 0x370]
push eax
call fcn.10047cd0
push str.penetrate_heavy_pistol
lea ecx, [ebp - 0x1ad4]
lea esi, [edi + 0x3d44]
call fcn.10030db0
push str.penetrate_walls
lea ecx, [ebp - 0x1abc]
mov dword [ebp - 4], 0xf4
call fcn.10030db0
lea eax, [ebp - 0x1ad4]
mov byte [ebp - 4], 0xf5
push eax
lea ecx, [edi + 0x3d7c]
call fcn.10030ce0
mov eax, edi
lea ecx, [ebp - 0x1abc]
push ecx
lea ecx, [eax + 0x3db4]
mov byte [eax + 0x3dad], 1
call fcn.10030ce0
mov ecx, edi
mov byte [ecx + 0x3db0], 0
lea ecx, [ebp - 0x1abc]
call fcn.10030d10
lea ecx, [ebp - 0x1ad4]
mov dword [ebp - 4], 0xffffffff
call fcn.10030d10
lea eax, [ebp - 0x374]
mov dword [ebp - 0x374], 0x10035d20
lea ecx, [esi + 0x58]
push eax
call fcn.10047cd0
mov dword [ebp - 0x378], esi
mov eax, edi
mov ecx, edi
mov esi, ecx
mov dword [eax + 0x3d5c], 0
imul eax, dword [eax + 0x3d5c], 0xeb
add eax, 0x14
mov dword [ecx + 0x3d48], eax
mov eax, ecx
mov dword [eax + 0x3d50], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x3d60], eax
lea ecx, [esi + 0x18]
lea eax, [ebp - 0x378]
push eax
call fcn.10047cd0
push 0x100d4c4c
lea ecx, [ebp - 0x1b04]
lea edi, [esi + 0x3dcc]
call fcn.100948a0
push str.penetrate_minimal_damage_heavy_pistol
lea ecx, [ebp - 0x1aec]
mov dword [ebp - 4], 0xf6
call fcn.10030db0
push 0x100d30a5
lea ecx, [ebp - 0x2b3c]
mov byte [ebp - 4], 0xf7
call fcn.10030db0
lea eax, [ebp - 0x1aec]
mov byte [ebp - 4], 0xf8
push eax
lea ecx, [esi + 0x3e04]
call fcn.10030ce0
mov eax, esi
lea ecx, [ebp - 0x1b04]
push ecx
mov byte [eax + 0x3e35], 0
lea ecx, [eax + 0x3e84]
mov dword [eax + 0x3e9c], 0
mov dword [eax + 0x3ddc], 8
mov dword [eax + 0x3de0], 8
mov dword [eax + 0x3e58], 0x3f800000
mov dword [eax + 0x3e5c], 0x43020000
mov dword [eax + 0x3e54], 0x41f00000
mov dword [eax + 0x3e68], 0
mov dword [eax + 0x3e60], 0x3f800000
call fcn.10030b60
mov ecx, esi
mov byte [ecx + 0x3e50], 1
lea ecx, [ebp - 0x2b3c]
call fcn.10030d10
lea ecx, [ebp - 0x1aec]
call fcn.10030d10
lea ecx, [ebp - 0x1b04]
mov dword [ebp - 4], 0xffffffff
call fcn.10030b90
lea eax, [ebp - 0x37c]
mov dword [ebp - 0x37c], 0x10035d20
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
lea eax, [ebp - 0x380]
mov dword [ebp - 0x380], 0x10037b90
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
mov dword [ebp - 0x384], edi
mov eax, esi
mov ecx, esi
mov edi, ecx
mov dword [eax + 0x3de4], 0
imul eax, dword [eax + 0x3de4], 0xeb
add eax, 0x14
mov dword [ecx + 0x3dd0], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x3dd8], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x3de8], eax
lea eax, [ebp - 0x384]
push eax
call fcn.10047cd0
push 0x100d4c4c
lea ecx, [ebp - 0x1b4c]
lea esi, [edi + 0x3ea0]
call fcn.100948a0
mov dword [ebp - 4], 0xf9
push str.dmg_override_amount_heavy_pistol
lea ecx, [ebp - 0x1b34]
call fcn.10030db0
push str.minimal_damage_override
lea ecx, [ebp - 0x1b1c]
mov byte [ebp - 4], 0xfa
call fcn.10030db0
lea eax, [ebp - 0x1b34]
mov byte [ebp - 4], 0xfb
push eax
lea ecx, [edi + 0x3ed8]
call fcn.10030ce0
mov eax, edi
lea ecx, [ebp - 0x1b1c]
push ecx
lea ecx, [eax + 0x3f40]
mov byte [eax + 0x3f09], 1
call fcn.10030ce0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x3f09], al
cmovne eax, edx
mov dword [ecx + 0x3f70], eax
add eax, 8
mov dword [ecx + 0x3eb0], eax
mov dword [ecx + 0x3eb4], eax
mov eax, ecx
lea ecx, [ebp - 0x1b4c]
push ecx
mov dword [eax + 0x3f2c], 0x3f800000
lea ecx, [eax + 0x3f58]
mov dword [eax + 0x3f30], 0x43020000
mov dword [eax + 0x3f28], 0x42200000
mov dword [eax + 0x3f3c], 0
mov dword [eax + 0x3f34], 0x3f800000
call fcn.10030b60
mov ecx, edi
mov byte [ecx + 0x3f24], 1
lea ecx, [ebp - 0x1b1c]
call fcn.10030d10
lea ecx, [ebp - 0x1b34]
call fcn.10030d10
lea ecx, [ebp - 0x1b4c]
mov dword [ebp - 4], 0xffffffff
call fcn.10030b90
lea eax, [ebp - 0x388]
mov dword [ebp - 0x388], 0x10035d20
lea ecx, [esi + 0x58]
push eax
call fcn.10047cd0
mov dword [ebp - 0x38c], esi
mov eax, edi
mov ecx, edi
mov dword [eax + 0x3eb8], 0
imul eax, dword [eax + 0x3eb8], 0xeb
add eax, 0x14
mov dword [ecx + 0x3ea4], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x3eac], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x3ebc], eax
lea eax, [ebp - 0x38c]
push eax
call fcn.10047cd0
lea ecx, [ebp - 0x5ee]
call fcn.10030200
push str.head
lea ecx, [ebp - 0x3b48]
mov esi, eax
call fcn.10030db0
push str.chest
lea ecx, [ebp - 0x3b30]
mov dword [ebp - 4], 0xfc
call fcn.10030db0
mov byte [ebp - 4], 0xfd
push str.body
lea ecx, [ebp - 0x3b18]
call fcn.10030db0
push str.arms
lea ecx, [ebp - 0x3b00]
mov byte [ebp - 4], 0xfe
call fcn.10030db0
push str.legs
lea ecx, [ebp - 0x3ae8]
mov byte [ebp - 4], 0xff
call fcn.10030db0
lea eax, [ebp - 0x3ad0]
mov dword [ebp - 4], 0x100
push eax
lea eax, [ebp - 0x3b48]
push eax
lea ecx, [ebp - 0xefc]
call fcn.10094610
push esi
lea ecx, [ebp - 0x9cc]
push dword [eax + 4]
push dword [eax]
call fcn.10094630
push str.hitbox_pistol
lea ecx, [ebp - 0x1b7c]
mov byte [ebp - 4], 1
call fcn.10030db0
push str.hitbox
lea ecx, [ebp - 0x1b64]
mov byte [ebp - 4], 2
call fcn.10030db0
lea ecx, [ebp - 0x9c0]
call fcn.1002fd30
lea eax, [ebp - 0x1b7c]
mov byte [ebp - 4], 4
push eax
lea ecx, [edi + 0x46bc]
call fcn.10030ce0
mov eax, edi
lea ecx, [ebp - 0x1b64]
push ecx
lea ecx, [eax + 0x46f4]
mov byte [eax + 0x46ed], 1
call fcn.10030ce0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x46ed], al
cmovne eax, edx
mov dword [ecx + 0x4728], eax
add eax, 0x14
mov dword [ecx + 0x4694], eax
mov dword [ecx + 0x4698], eax
lea ecx, [ebp - 0x9cc]
call fcn.1002fc80
lea ecx, [ebp - 0x9cc]
mov esi, eax
call fcn.1002fc70
mov dword [ebp - 0x5d8], eax
cmp esi, eax
je 0x10064468
push esi
lea ecx, [edi + 0x470c]
call fcn.10055680
add esi, 0x18
cmp esi, dword [ebp - 0x5d8]
jne 0x10064451
lea ecx, [ebp - 0x9c0]
call fcn.1002fc80
lea ecx, [ebp - 0x9c0]
mov edi, eax
call fcn.1002fc70
mov dword [ebp - 0x5dc], eax
cmp edi, eax
je 0x10064566
mov eax, dword [ebp - 0x5cc]
lea ecx, [eax + 0x471c]
add eax, 0x470c
mov dword [ebp - 0x5d4], ecx
mov dword [ebp - 0x5d8], eax
nop dword [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0xa8], eax
lea eax, [ebp - 0xc80]
push eax
call fcn.1002fc90
mov ecx, dword [ebp - 0x5d4]
mov esi, dword [eax]
lea eax, [ebp - 0xc84]
push eax
call fcn.1002fca0
push esi
lea edx, [ebp - 0xa8]
lea ecx, [ebp - 0xc88]
push dword [eax]
call fcn.100319d0
mov ecx, dword [ebp - 0x5d4]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xc8c]
push eax
call fcn.1002fc90
push eax
mov ecx, esi
call fcn.1002fc50
mov ecx, dword [ebp - 0x5d8]
mov byte [ebp - 0x5cd], al
call fcn.10038490
cmp dword [ebp - 0xa8], eax
jae 0x10064536
mov ecx, dword [ebp - 0x5d4]
lea eax, [ebp - 0xa8]
push eax
call fcn.10047cd0
cmp byte [ebp - 0x5cd], 0
je 0x10064551
mov eax, dword [ebp - 0x5cc]
mov eax, dword [eax + 0x46e8]
test eax, eax
je 0x10064551
call eax
mov ecx, dword [ebp - 0x5d4]
add edi, 4
cmp edi, dword [ebp - 0x5dc]
jne 0x100644b0
lea ecx, [ebp - 0x9c0]
call fcn.1002fcb0
lea ecx, [ebp - 0x1b64]
call fcn.10030d10
lea ecx, [ebp - 0x1b7c]
call fcn.10030d10
lea ecx, [ebp - 0x9cc]
call fcn.1002fd50
push fcn.10030d10
push 5
push 0x18
lea eax, [ebp - 0x3b48]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c2732
mov esi, dword [ebp - 0x5cc]
lea eax, [ebp - 0x390]
push eax
mov dword [ebp - 0x390], 0x10035d40
lea ecx, [esi + 0x46dc]
call fcn.10047cd0
lea eax, [esi + 0x4684]
mov ecx, esi
mov dword [ebp - 0x394], eax
mov edi, ecx
mov eax, esi
mov dword [eax + 0x469c], 0
imul eax, dword [eax + 0x469c], 0xeb
add eax, 0x14
mov dword [ecx + 0x4688], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x4690], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x46a0], eax
lea eax, [ebp - 0x394]
push eax
call fcn.10047cd0
lea ecx, [ebp - 0x5ef]
call fcn.10030200
push str.head
lea ecx, [ebp - 0x3bc0]
mov esi, eax
call fcn.10030db0
push str.chest
lea ecx, [ebp - 0x3ba8]
mov dword [ebp - 4], 0x105
call fcn.10030db0
push str.body
lea ecx, [ebp - 0x3b90]
mov byte [ebp - 4], 6
call fcn.10030db0
push str.arms
lea ecx, [ebp - 0x3b78]
mov byte [ebp - 4], 7
call fcn.10030db0
push str.legs
lea ecx, [ebp - 0x3b60]
mov byte [ebp - 4], 8
call fcn.10030db0
lea eax, [ebp - 0x3b48]
mov dword [ebp - 4], 0x109
push eax
lea eax, [ebp - 0x3bc0]
push eax
lea ecx, [ebp - 0xf04]
call fcn.10094610
push esi
lea ecx, [ebp - 0x9ec]
push dword [eax + 4]
push dword [eax]
call fcn.10094630
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x1bac]
push str.hitbox_history_pistol
call fcn.10030db0
push str.hitbox_history
lea ecx, [ebp - 0x1b94]
mov byte [ebp - 4], 0xb
call fcn.10030db0
lea ecx, [ebp - 0x9e0]
call fcn.1002fd30
lea eax, [ebp - 0x1bac]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [edi + 0x4764]
call fcn.10030ce0
mov eax, edi
lea ecx, [ebp - 0x1b94]
push ecx
lea ecx, [eax + 0x479c]
mov byte [eax + 0x4795], 1
call fcn.10030ce0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x4795], al
cmovne eax, edx
mov dword [ecx + 0x47d0], eax
add eax, 0x14
mov dword [ecx + 0x473c], eax
mov dword [ecx + 0x4740], eax
lea ecx, [ebp - 0x9ec]
call fcn.1002fc80
lea ecx, [ebp - 0x9ec]
mov esi, eax
call fcn.1002fc70
mov edi, eax
cmp esi, edi
je 0x10064795
mov eax, dword [ebp - 0x5cc]
add eax, 0x47b4
mov dword [ebp - 0x5d8], eax
nop
push esi
mov ecx, eax
call fcn.10055680
mov eax, dword [ebp - 0x5d8]
add esi, 0x18
cmp esi, edi
jne 0x10064780
lea ecx, [ebp - 0x9e0]
call fcn.1002fc80
lea ecx, [ebp - 0x9e0]
mov edi, eax
call fcn.1002fc70
mov dword [ebp - 0x5dc], eax
cmp edi, eax
je 0x1006488a
mov eax, dword [ebp - 0x5cc]
lea ecx, [eax + 0x47c4]
add eax, 0x47b4
mov dword [ebp - 0x5d4], ecx
mov dword [ebp - 0x5d8], eax
nop dword [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0xc90]
push eax
call fcn.1002fc90
mov ecx, dword [ebp - 0x5d4]
mov esi, dword [eax]
lea eax, [ebp - 0xc94]
push eax
call fcn.1002fca0
push esi
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0xc98]
push dword [eax]
call fcn.100319d0
mov ecx, dword [ebp - 0x5d4]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xc9c]
push eax
call fcn.1002fc90
push eax
mov ecx, esi
call fcn.1002fc50
mov ecx, dword [ebp - 0x5d8]
mov byte [ebp - 0x5cd], al
call fcn.10038490
cmp dword [ebp - 0x18], eax
jae 0x1006485a
mov ecx, dword [ebp - 0x5d4]
lea eax, [ebp - 0x18]
push eax
call fcn.10047cd0
cmp byte [ebp - 0x5cd], 0
je 0x10064875
mov eax, dword [ebp - 0x5cc]
mov eax, dword [eax + 0x4790]
test eax, eax
je 0x10064875
call eax
mov ecx, dword [ebp - 0x5d4]
add edi, 4
cmp edi, dword [ebp - 0x5dc]
jne 0x100647e0
lea ecx, [ebp - 0x9e0]
call fcn.1002fcb0
lea ecx, [ebp - 0x1b94]
call fcn.10030d10
lea ecx, [ebp - 0x1bac]
call fcn.10030d10
lea ecx, [ebp - 0x9ec]
call fcn.1002fd50
push fcn.10030d10
push 5
push 0x18
lea eax, [ebp - 0x3bc0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c2732
mov esi, dword [ebp - 0x5cc]
lea eax, [ebp - 0x398]
push eax
mov dword [ebp - 0x398], 0x10035d40
lea ecx, [esi + 0x4784]
call fcn.10047cd0
lea eax, [esi + 0x472c]
mov ecx, esi
mov dword [ebp - 0x39c], eax
mov edi, ecx
mov eax, esi
mov dword [eax + 0x4744], 0
imul eax, dword [eax + 0x4744], 0xeb
add eax, 0x14
mov dword [ecx + 0x4730], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x4738], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x4748], eax
lea eax, [ebp - 0x39c]
push eax
call fcn.10047cd0
lea ecx, [ebp - 0x5f0]
call fcn.10030200
push str.head
lea ecx, [ebp - 0x31a0]
mov esi, eax
call fcn.10030db0
push str.chest
lea ecx, [ebp - 0x3188]
mov dword [ebp - 4], 0x10e
call fcn.10030db0
push str.body
lea ecx, [ebp - 0x3170]
mov byte [ebp - 4], 0xf
call fcn.10030db0
push str.legs
lea ecx, [ebp - 0x3158]
mov byte [ebp - 4], 0x10
call fcn.10030db0
lea eax, [ebp - 0x3140]
mov dword [ebp - 4], 0x111
push eax
lea eax, [ebp - 0x31a0]
push eax
lea ecx, [ebp - 0xf0c]
call fcn.10094610
push esi
lea ecx, [ebp - 0xa0c]
push dword [eax + 4]
push dword [eax]
call fcn.10094630
push str.multipoint_pistol
lea ecx, [ebp - 0x1bdc]
mov byte [ebp - 4], 0x12
call fcn.10030db0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x1bc4]
push str.multi_point
call fcn.10030db0
lea ecx, [ebp - 0xa00]
call fcn.1002fd30
lea eax, [ebp - 0x1bdc]
mov byte [ebp - 4], 0x15
push eax
lea ecx, [edi + 0x480c]
call fcn.10030ce0
mov eax, edi
lea ecx, [ebp - 0x1bc4]
push ecx
lea ecx, [eax + 0x4844]
mov byte [eax + 0x483d], 1
call fcn.10030ce0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x483d], al
cmovne eax, edx
mov dword [ecx + 0x4878], eax
add eax, 0x14
mov dword [ecx + 0x47e4], eax
mov dword [ecx + 0x47e8], eax
lea ecx, [ebp - 0xa0c]
call fcn.1002fc80
lea ecx, [ebp - 0xa0c]
mov esi, eax
call fcn.1002fc70
mov edi, eax
cmp esi, edi
je 0x10064aa5
mov eax, dword [ebp - 0x5cc]
add eax, 0x485c
mov dword [ebp - 0x5d8], eax
nop
push esi
mov ecx, eax
call fcn.10055680
mov eax, dword [ebp - 0x5d8]
add esi, 0x18
cmp esi, edi
jne 0x10064a90
lea ecx, [ebp - 0xa00]
call fcn.1002fc80
lea ecx, [ebp - 0xa00]
mov edi, eax
call fcn.1002fc70
mov dword [ebp - 0x5dc], eax
cmp edi, eax
je 0x10064b9a
mov eax, dword [ebp - 0x5cc]
lea ecx, [eax + 0x486c]
add eax, 0x485c
mov dword [ebp - 0x5d4], ecx
mov dword [ebp - 0x5d8], eax
nop dword [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0xca0]
push eax
call fcn.1002fc90
mov ecx, dword [ebp - 0x5d4]
mov esi, dword [eax]
lea eax, [ebp - 0xca4]
push eax
call fcn.1002fca0
push esi
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0xca8]
push dword [eax]
call fcn.100319d0
mov ecx, dword [ebp - 0x5d4]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xcac]
push eax
call fcn.1002fc90
push eax
mov ecx, esi
call fcn.1002fc50
mov ecx, dword [ebp - 0x5d8]
mov byte [ebp - 0x5cd], al
call fcn.10038490
cmp dword [ebp - 0x1c], eax
jae 0x10064b6a
mov ecx, dword [ebp - 0x5d4]
lea eax, [ebp - 0x1c]
push eax
call fcn.10047cd0
cmp byte [ebp - 0x5cd], 0
je 0x10064b85
mov eax, dword [ebp - 0x5cc]
mov eax, dword [eax + 0x4838]
test eax, eax
je 0x10064b85
call eax
mov ecx, dword [ebp - 0x5d4]
add edi, 4
cmp edi, dword [ebp - 0x5dc]
jne 0x10064af0
lea ecx, [ebp - 0xa00]
call fcn.1002fcb0
lea ecx, [ebp - 0x1bc4]
call fcn.10030d10
lea ecx, [ebp - 0x1bdc]
call fcn.10030d10
lea ecx, [ebp - 0xa0c]
call fcn.1002fd50
push fcn.10030d10
push 4
push 0x18
lea eax, [ebp - 0x31a0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c2732
mov esi, dword [ebp - 0x5cc]
lea eax, [ebp - 0x3a0]
push eax
mov dword [ebp - 0x3a0], 0x10035d40
lea ecx, [esi + 0x482c]
call fcn.10047cd0
lea eax, [esi + 0x47d4]
mov ecx, esi
mov dword [ebp - 0x3a4], eax
mov eax, esi
mov dword [eax + 0x47ec], 0
imul eax, dword [eax + 0x47ec], 0xeb
add eax, 0x14
mov dword [ecx + 0x47d8], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x47e0], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x47f0], eax
lea eax, [ebp - 0x3a4]
push eax
call fcn.10047cd0
push 0x100d4bf4
lea ecx, [ebp - 0x1c24]
lea edi, [esi + 0x487c]
call fcn.100948a0
push str.hitbox_scale_pistol
lea ecx, [ebp - 0x1c0c]
mov dword [ebp - 4], 0x116
call fcn.10030db0
push str.head_hitbox_scale
lea ecx, [ebp - 0x1bf4]
mov byte [ebp - 4], 0x17
call fcn.10030db0
lea eax, [ebp - 0x1c0c]
mov byte [ebp - 4], 0x18
push eax
lea ecx, [esi + 0x48b4]
call fcn.10030ce0
mov eax, esi
lea ecx, [ebp - 0x1bf4]
push ecx
lea ecx, [eax + 0x491c]
mov byte [eax + 0x48e5], 1
call fcn.10030ce0
mov ecx, esi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x48e5], al
cmovne eax, edx
mov dword [ecx + 0x494c], eax
add eax, 8
mov dword [ecx + 0x488c], eax
mov dword [ecx + 0x4890], eax
mov eax, ecx
lea ecx, [ebp - 0x1c24]
push ecx
mov dword [eax + 0x4908], 0x3f800000
lea ecx, [eax + 0x4934]
mov dword [eax + 0x490c], 0x42c80000
mov dword [eax + 0x4904], 0x42b40000
mov dword [eax + 0x4918], 0
mov dword [eax + 0x4910], 0x3f800000
call fcn.10030b60
mov ecx, esi
mov byte [ecx + 0x4900], 0
lea ecx, [ebp - 0x1bf4]
call fcn.10030d10
lea ecx, [ebp - 0x1c0c]
call fcn.10030d10
lea ecx, [ebp - 0x1c24]
mov dword [ebp - 4], 0xffffffff
call fcn.10030b90
lea eax, [ebp - 0x3a8]
mov dword [ebp - 0x3a8], 0x10035d40
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
lea eax, [ebp - 0x3ac]
mov dword [ebp - 0x3ac], fcn.10037bb0
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
lea eax, [ebp - 0x3b0]
mov dword [ebp - 0x3b0], 0x100360d0
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
mov dword [ebp - 0x3b4], edi
mov eax, esi
mov ecx, esi
mov dword [eax + 0x4894], 0
imul eax, dword [eax + 0x4894], 0xeb
add eax, 0x14
mov dword [ecx + 0x4880], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x4888], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x4898], eax
lea eax, [ebp - 0x3b4]
push eax
call fcn.10047cd0
push 0x100d4bf4
lea ecx, [ebp - 0x1c6c]
lea edi, [esi + 0x4950]
call fcn.100948a0
push str.body_hitbox_scale_pistol
lea ecx, [ebp - 0x1c54]
mov dword [ebp - 4], 0x119
call fcn.10030db0
push str.body_hitbox_scale
lea ecx, [ebp - 0x1c3c]
mov byte [ebp - 4], 0x1a
call fcn.10030db0
lea eax, [ebp - 0x1c54]
mov byte [ebp - 4], 0x1b
push eax
lea ecx, [esi + 0x4988]
call fcn.10030ce0
mov eax, esi
lea ecx, [ebp - 0x1c3c]
push ecx
lea ecx, [eax + 0x49f0]
mov byte [eax + 0x49b9], 1
call fcn.10030ce0
mov ecx, esi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x49b9], al
cmovne eax, edx
mov dword [ecx + 0x4a20], eax
add eax, 8
mov dword [ecx + 0x4960], eax
mov dword [ecx + 0x4964], eax
mov eax, ecx
mov dword [eax + 0x49dc], 0x3f800000
mov dword [eax + 0x49e0], 0x42c80000
mov dword [eax + 0x49d8], 0x42480000
mov dword [eax + 0x49ec], 0
mov dword [eax + 0x49e4], 0x3f800000
lea ecx, [ebp - 0x1c6c]
push ecx
lea ecx, [eax + 0x4a08]
call fcn.10030b60
mov ecx, esi
mov byte [ecx + 0x49d4], 0
lea ecx, [ebp - 0x1c3c]
call fcn.10030d10
lea ecx, [ebp - 0x1c54]
call fcn.10030d10
lea ecx, [ebp - 0x1c6c]
mov dword [ebp - 4], 0xffffffff
call fcn.10030b90
lea eax, [ebp - 0x3b8]
mov dword [ebp - 0x3b8], 0x10035d40
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
lea eax, [ebp - 0x3bc]
mov dword [ebp - 0x3bc], fcn.10037bb0
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
lea eax, [ebp - 0x3c0]
mov dword [ebp - 0x3c0], 0x100360d0
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
mov dword [ebp - 0x3c4], edi
mov eax, esi
mov ecx, esi
mov edi, ecx
mov dword [eax + 0x4968], 0
imul eax, dword [eax + 0x4968], 0xeb
add eax, 0x14
mov dword [ecx + 0x4954], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x495c], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x496c], eax
lea eax, [ebp - 0x3c4]
push eax
call fcn.10047cd0
push 0x100d4c4c
lea ecx, [ebp - 0x1cb4]
lea esi, [edi + 0x4a24]
call fcn.100948a0
push str.minimal_damage_pistol
lea ecx, [ebp - 0x1c9c]
mov dword [ebp - 4], 0x11c
call fcn.10030db0
push str.minimal_damage
lea ecx, [ebp - 0x1c84]
mov byte [ebp - 4], 0x1d
call fcn.10030db0
lea eax, [ebp - 0x1c9c]
mov byte [ebp - 4], 0x1e
push eax
lea ecx, [edi + 0x4a5c]
call fcn.10030ce0
mov eax, edi
lea ecx, [ebp - 0x1c84]
push ecx
lea ecx, [eax + 0x4ac4]
mov byte [eax + 0x4a8d], 1
call fcn.10030ce0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x4a8d], al
cmovne eax, edx
mov dword [ecx + 0x4af4], eax
add eax, 8
mov dword [ecx + 0x4a34], eax
mov dword [ecx + 0x4a38], eax
mov eax, ecx
mov dword [eax + 0x4ab0], 0x3f800000
mov dword [eax + 0x4ab4], 0x43020000
lea ecx, [ebp - 0x1cb4]
mov dword [eax + 0x4aac], 0x42200000
push ecx
mov dword [eax + 0x4ac0], 0
lea ecx, [eax + 0x4adc]
mov dword [eax + 0x4ab8], 0x3f800000
call fcn.10030b60
mov ecx, edi
mov byte [ecx + 0x4aa8], 1
lea ecx, [ebp - 0x1c84]
call fcn.10030d10
lea ecx, [ebp - 0x1c9c]
call fcn.10030d10
lea ecx, [ebp - 0x1cb4]
mov dword [ebp - 4], 0xffffffff
call fcn.10030b90
lea eax, [ebp - 0x3c8]
mov dword [ebp - 0x3c8], 0x10035d40
lea ecx, [esi + 0x58]
push eax
call fcn.10047cd0
mov dword [ebp - 0x3cc], esi
mov eax, edi
mov ecx, edi
mov dword [eax + 0x4a3c], 0
imul eax, dword [eax + 0x4a3c], 0xeb
add eax, 0x14
mov dword [ecx + 0x4a28], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x4a30], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x4a40], eax
lea eax, [ebp - 0x3cc]
push eax
call fcn.10047cd0
push str.penetrate_pistol
lea ecx, [ebp - 0x1ce4]
lea esi, [edi + 0x4af8]
call fcn.10030db0
push str.penetrate_walls
lea ecx, [ebp - 0x1ccc]
mov dword [ebp - 4], 0x11f
call fcn.10030db0
lea eax, [ebp - 0x1ce4]
mov byte [ebp - 4], 0x20
push eax
lea ecx, [edi + 0x4b30]
call fcn.10030ce0
mov eax, edi
lea ecx, [ebp - 0x1ccc]
push ecx
lea ecx, [eax + 0x4b68]
mov byte [eax + 0x4b61], 1
call fcn.10030ce0
mov ecx, edi
mov byte [ecx + 0x4b64], 0
lea ecx, [ebp - 0x1ccc]
call fcn.10030d10
lea ecx, [ebp - 0x1ce4]
mov dword [ebp - 4], 0xffffffff
call fcn.10030d10
lea eax, [ebp - 0x3d0]
mov dword [ebp - 0x3d0], 0x10035d40
lea ecx, [esi + 0x58]
push eax
call fcn.10047cd0
mov dword [ebp - 0x3d4], esi
mov eax, edi
mov ecx, edi
mov esi, ecx
mov dword [eax + 0x4b10], 0
imul eax, dword [eax + 0x4b10], 0xeb
add eax, 0x14
mov dword [ecx + 0x4afc], eax
mov eax, ecx
mov dword [eax + 0x4b04], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x4b14], eax
lea ecx, [esi + 0x18]
lea eax, [ebp - 0x3d4]
push eax
call fcn.10047cd0
push 0x100d4c4c
lea ecx, [ebp - 0x1d14]
lea edi, [esi + 0x4b80]
call fcn.100948a0
push str.penetrate_minimal_damage_pistol
lea ecx, [ebp - 0x1cfc]
mov dword [ebp - 4], 0x121
call fcn.10030db0
push 0x100d30a5
lea ecx, [ebp - 0x2b54]
mov byte [ebp - 4], 0x22
call fcn.10030db0
lea eax, [ebp - 0x1cfc]
mov byte [ebp - 4], 0x23
push eax
lea ecx, [esi + 0x4bb8]
call fcn.10030ce0
mov eax, esi
lea ecx, [ebp - 0x1d14]
push ecx
mov byte [eax + 0x4be9], 0
lea ecx, [eax + 0x4c38]
mov dword [eax + 0x4c50], 0
mov dword [eax + 0x4b90], 8
mov dword [eax + 0x4b94], 8
mov dword [eax + 0x4c0c], 0x3f800000
mov dword [eax + 0x4c10], 0x43020000
mov dword [eax + 0x4c08], 0x41f00000
mov dword [eax + 0x4c1c], 0
mov dword [eax + 0x4c14], 0x3f800000
call fcn.10030b60
mov ecx, esi
mov byte [ecx + 0x4c04], 1
lea ecx, [ebp - 0x2b54]
call fcn.10030d10
lea ecx, [ebp - 0x1cfc]
call fcn.10030d10
lea ecx, [ebp - 0x1d14]
mov dword [ebp - 4], 0xffffffff
call fcn.10030b90
lea eax, [ebp - 0x3d8]
mov dword [ebp - 0x3d8], 0x10035d40
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
lea eax, [ebp - 0x3dc]
mov dword [ebp - 0x3dc], 0x10037ba0
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
mov dword [ebp - 0x3e0], edi
mov eax, esi
mov ecx, esi
mov edi, ecx
mov dword [eax + 0x4b98], 0
imul eax, dword [eax + 0x4b98], 0xeb
add eax, 0x14
mov dword [ecx + 0x4b84], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x4b8c], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x4b9c], eax
lea eax, [ebp - 0x3e0]
push eax
call fcn.10047cd0
push 0x100d4c4c
lea ecx, [ebp - 0x1d5c]
lea esi, [edi + 0x4c54]
call fcn.100948a0
mov dword [ebp - 4], 0x124
push str.dmg_override_amount_pistol
lea ecx, [ebp - 0x1d44]
call fcn.10030db0
push str.minimal_damage_override
lea ecx, [ebp - 0x1d2c]
mov byte [ebp - 4], 0x25
call fcn.10030db0
lea eax, [ebp - 0x1d44]
mov byte [ebp - 4], 0x26
push eax
lea ecx, [edi + 0x4c8c]
call fcn.10030ce0
mov eax, edi
lea ecx, [ebp - 0x1d2c]
push ecx
lea ecx, [eax + 0x4cf4]
mov byte [eax + 0x4cbd], 1
call fcn.10030ce0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x4cbd], al
cmovne eax, edx
mov dword [ecx + 0x4d24], eax
add eax, 8
mov dword [ecx + 0x4c64], eax
mov dword [ecx + 0x4c68], eax
mov eax, ecx
lea ecx, [ebp - 0x1d5c]
push ecx
mov dword [eax + 0x4ce0], 0x3f800000
lea ecx, [eax + 0x4d0c]
mov dword [eax + 0x4ce4], 0x43020000
mov dword [eax + 0x4cdc], 0x42200000
mov dword [eax + 0x4cf0], 0
mov dword [eax + 0x4ce8], 0x3f800000
call fcn.10030b60
mov ecx, edi
mov byte [ecx + 0x4cd8], 1
lea ecx, [ebp - 0x1d2c]
call fcn.10030d10
lea ecx, [ebp - 0x1d44]
call fcn.10030d10
lea ecx, [ebp - 0x1d5c]
mov dword [ebp - 4], 0xffffffff
call fcn.10030b90
lea eax, [ebp - 0x3e4]
mov dword [ebp - 0x3e4], 0x10035d40
lea ecx, [esi + 0x58]
push eax
call fcn.10047cd0
mov dword [ebp - 0x3e8], esi
mov eax, edi
mov ecx, edi
mov esi, ecx
mov dword [eax + 0x4c6c], 0
imul eax, dword [eax + 0x4c6c], 0xeb
add eax, 0x14
mov dword [ecx + 0x4c58], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x4c60], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x4c70], eax
lea eax, [ebp - 0x3e8]
push eax
call fcn.10047cd0
push 0x100d4bf4
lea ecx, [ebp - 0x1d8c]
lea edi, [esi + 0x5710]
call fcn.100948a0
push str.target_limit_amount
lea ecx, [ebp - 0x1d74]
mov dword [ebp - 4], 0x127
call fcn.10030db0
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x2b6c]
push 0x100d30a5
call fcn.10030db0
lea eax, [ebp - 0x1d74]
mov byte [ebp - 4], 0x29
push eax
lea ecx, [esi + 0x5748]
call fcn.10030ce0
mov eax, esi
lea ecx, [ebp - 0x1d8c]
push ecx
mov byte [eax + 0x5779], 0
lea ecx, [eax + 0x57c8]
mov dword [eax + 0x57e0], 0
mov dword [eax + 0x5720], 8
mov dword [eax + 0x5724], 8
mov dword [eax + 0x579c], 0x40000000
mov dword [eax + 0x57a0], 0x41200000
mov dword [eax + 0x5798], 0x40a00000
mov dword [eax + 0x57ac], 0
mov dword [eax + 0x57a4], 0x3f800000
call fcn.10030b60
mov ecx, esi
mov byte [ecx + 0x5794], 0
lea ecx, [ebp - 0x2b6c]
call fcn.10030d10
lea ecx, [ebp - 0x1d74]
call fcn.10030d10
lea ecx, [ebp - 0x1d8c]
mov dword [ebp - 4], 0xffffffff
call fcn.10030b90
lea eax, [ebp - 0x3ec]
mov dword [ebp - 0x3ec], 0x10035d70
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
lea eax, [ebp - 0x3f0]
mov dword [ebp - 0x3f0], 0x10035d60
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
mov dword [ebp - 0x3f4], edi
mov eax, esi
mov ecx, esi
mov edi, ecx
mov dword [eax + 0x5728], 0
imul eax, dword [eax + 0x5728], 0xeb
add eax, 0x14
mov dword [ecx + 0x5714], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x571c], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x572c], eax
lea eax, [ebp - 0x3f4]
push eax
call fcn.10047cd0
lea ecx, [ebp - 0x5f1]
call fcn.10030200
push 0x100d50c4
lea ecx, [ebp - 0x2a4c]
mov esi, eax
call fcn.10030db0
push str.full_body
lea ecx, [ebp - 0x2a34]
mov dword [ebp - 4], 0x12a
call fcn.10030db0
lea eax, [ebp - 0x2a1c]
mov dword [ebp - 4], 0x12b
push eax
lea eax, [ebp - 0x2a4c]
push eax
lea ecx, [ebp - 0xf14]
call fcn.10094610
push esi
lea ecx, [ebp - 0xa18]
push dword [eax + 4]
push dword [eax]
call fcn.10094630
push str.shot_matrix
lea ecx, [ebp - 0x1dbc]
mov byte [ebp - 4], 0x2c
call fcn.10030db0
push 0x100d5104
lea ecx, [ebp - 0x1da4]
mov byte [ebp - 4], 0x2d
call fcn.10030db0
lea eax, [ebp - 0x1dbc]
mov byte [ebp - 4], 0x2e
push eax
lea ecx, [edi + 0x581c]
call fcn.10030ce0
mov eax, edi
lea ecx, [ebp - 0x1da4]
push ecx
lea ecx, [eax + 0x5854]
mov byte [eax + 0x584d], 1
call fcn.10030ce0
mov esi, edi
xor eax, eax
mov ecx, 0xf
cmp byte [esi + 0x584d], al
cmovne eax, ecx
lea ecx, [ebp - 0xa18]
mov dword [esi + 0x5880], eax
add eax, 0x14
mov dword [esi + 0x57f4], eax
mov dword [esi + 0x57f8], eax
call fcn.1002fc80
lea ecx, [ebp - 0xa18]
mov edi, eax
call fcn.1002fc70
mov dword [ebp - 0x5d8], eax
cmp edi, eax
je 0x10065779
push edi
lea ecx, [esi + 0x586c]
call fcn.10055680
add edi, 0x18
cmp edi, dword [ebp - 0x5d8]
jne 0x10065762
lea ecx, [esi + 0x586c]
call fcn.10038490
test eax, eax
je 0x1006579a
mov eax, dword [ebp - 0x5cc]
mov esi, eax
mov dword [eax + 0x587c], 0
lea ecx, [ebp - 0x1da4]
call fcn.10030d10
lea ecx, [ebp - 0x1dbc]
call fcn.10030d10
lea ecx, [ebp - 0xa18]
call fcn.1002fd50
push fcn.10030d10
push 2
push 0x18
lea eax, [ebp - 0x2a4c]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c2732
lea eax, [ebp - 0x3f8]
mov dword [ebp - 0x3f8], 0x10035d60
lea ecx, [esi + 0x583c]
push eax
call fcn.10047cd0
mov ecx, dword [ebp - 0x5cc]
lea eax, [esi + 0x57e4]
mov dword [ebp - 0x3fc], eax
mov esi, ecx
mov eax, dword [ebp - 0x5cc]
mov dword [eax + 0x57fc], 0
imul eax, dword [eax + 0x57fc], 0xeb
add eax, 0x14
mov dword [ecx + 0x57e8], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x57f0], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x5800], eax
lea eax, [ebp - 0x3fc]
push eax
call fcn.10047cd0
lea edi, [esi + 0x5884]
mov esi, dword [0x100d29a4]
push str.shot_matrix_color
lea ecx, [ebp - 0x1dec]
call fcn.10030db0
push str.color
lea ecx, [ebp - 0x1dd4]
mov dword [ebp - 4], 0x12f
call fcn.10030db0
mov ecx, dword [ebp - 0x5cc]
lea eax, [ebp - 0x1dd4]
push eax
add ecx, 0x58f4
mov byte [ebp - 4], 0x30
call fcn.10030ce0
mov ecx, dword [ebp - 0x5cc]
lea eax, [ebp - 0x1dec]
push eax
lea ecx, [ecx + 0x58bc]
call fcn.10030ce0
mov eax, dword [ebp - 0x5cc]
lea ecx, [ebp - 0x1dd4]
mov dword [eax + 0x590c], esi
mov dword [eax + 0x5924], 0
call fcn.10030d10
lea ecx, [ebp - 0x1dec]
mov dword [ebp - 4], 0xffffffff
call fcn.10030d10
lea eax, [ebp - 0x400]
mov dword [ebp - 0x400], 0x10035d60
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
lea eax, [ebp - 0x404]
mov dword [ebp - 0x404], 0x10037bc0
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
mov eax, dword [ebp - 0x5cc]
mov ecx, dword [ebp - 0x5cc]
mov dword [ebp - 0x408], edi
mov dword [eax + 0x589c], 0
imul eax, dword [eax + 0x589c], 0xeb
add eax, 0x14
mov dword [ecx + 0x5888], eax
mov esi, ecx
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x5890], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x58a0], eax
lea eax, [ebp - 0x408]
push eax
call fcn.10047cd0
push str.nospread
lea ecx, [ebp - 0x1e1c]
lea edi, [esi + 0x5438]
call fcn.10030db0
push str.compensate_spread
lea ecx, [ebp - 0x1e04]
mov dword [ebp - 4], 0x131
call fcn.10030db0
lea eax, [ebp - 0x1e1c]
mov byte [ebp - 4], 0x32
push eax
lea ecx, [esi + 0x5470]
call fcn.10030ce0
mov eax, esi
lea ecx, [ebp - 0x1e04]
push ecx
lea ecx, [eax + 0x54a8]
mov byte [eax + 0x54a1], 1
call fcn.10030ce0
mov eax, esi
lea ecx, [ebp - 0x1e04]
mov byte [eax + 0x54a4], 0
call fcn.10030d10
lea ecx, [ebp - 0x1e1c]
mov dword [ebp - 4], 0xffffffff
call fcn.10030d10
lea eax, [ebp - 0x40c]
mov dword [ebp - 0x40c], 0x10037c10
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
lea eax, [ebp - 0x410]
mov dword [ebp - 0x410], 0x10035d60
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
mov dword [ebp - 0x414], edi
mov eax, esi
mov ecx, esi
mov edi, ecx
mov dword [eax + 0x5450], 1
imul eax, dword [eax + 0x5450], 0xeb
add eax, 0x14
mov dword [ecx + 0x543c], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x5444], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x5454], eax
lea eax, [ebp - 0x414]
push eax
call fcn.10047cd0
lea ecx, [ebp - 0x5f2]
call fcn.10030200
push 0x100d50c4
lea ecx, [ebp - 0x2a7c]
mov esi, eax
call fcn.10030db0
push str.predict
lea ecx, [ebp - 0x2a64]
mov dword [ebp - 4], 0x133
call fcn.10030db0
lea eax, [ebp - 0x2a4c]
mov dword [ebp - 4], 0x134
push eax
lea eax, [ebp - 0x2a7c]
push eax
lea ecx, [ebp - 0xf1c]
call fcn.10094610
push esi
lea ecx, [ebp - 0xa24]
push dword [eax + 4]
push dword [eax]
call fcn.10094630
push str.lagfix
lea ecx, [ebp - 0x1e4c]
mov byte [ebp - 4], 0x35
call fcn.10030db0
push str.predict_fakelag
lea ecx, [ebp - 0x1e34]
mov byte [ebp - 4], 0x36
call fcn.10030db0
lea eax, [ebp - 0x1e4c]
mov byte [ebp - 4], 0x37
push eax
lea ecx, [edi + 0x54f8]
call fcn.10030ce0
mov eax, edi
lea ecx, [ebp - 0x1e34]
push ecx
lea ecx, [eax + 0x5530]
mov byte [eax + 0x5529], 1
call fcn.10030ce0
mov esi, edi
xor eax, eax
mov ecx, 0xf
cmp byte [esi + 0x5529], al
cmovne eax, ecx
lea ecx, [ebp - 0xa24]
mov dword [esi + 0x555c], eax
add eax, 0x14
mov dword [esi + 0x54d0], eax
mov dword [esi + 0x54d4], eax
call fcn.1002fc80
lea ecx, [ebp - 0xa24]
mov edi, eax
call fcn.1002fc70
mov dword [ebp - 0x5d8], eax
cmp edi, eax
je 0x10065bab
mov eax, esi
mov esi, dword [ebp - 0x5d8]
add eax, 0x5548
mov dword [ebp - 0x5dc], eax
nop dword [eax]
push edi
mov ecx, eax
call fcn.10055680
mov eax, dword [ebp - 0x5dc]
add edi, 0x18
cmp edi, esi
jne 0x10065b90
mov esi, dword [ebp - 0x5cc]
lea ecx, [esi + 0x5548]
call fcn.10038490
test eax, eax
je 0x10065bcc
mov eax, dword [ebp - 0x5cc]
mov esi, eax
mov dword [eax + 0x5558], 0
lea ecx, [ebp - 0x1e34]
call fcn.10030d10
lea ecx, [ebp - 0x1e4c]
call fcn.10030d10
lea ecx, [ebp - 0xa24]
call fcn.1002fd50
push fcn.10030d10
push 2
push 0x18
lea eax, [ebp - 0x2a7c]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c2732
lea eax, [ebp - 0x418]
mov dword [ebp - 0x418], 0x10035d60
lea ecx, [esi + 0x5518]
push eax
call fcn.10047cd0
mov ecx, dword [ebp - 0x5cc]
lea eax, [esi + 0x54c0]
mov dword [ebp - 0x41c], eax
mov edi, ecx
mov eax, dword [ebp - 0x5cc]
mov dword [eax + 0x54d8], 1
imul eax, dword [eax + 0x54d8], 0xeb
add eax, 0x14
mov dword [ecx + 0x54c4], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x54cc], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x54dc], eax
lea eax, [ebp - 0x41c]
push eax
call fcn.10047cd0
push str.correct_override
lea ecx, [ebp - 0x1e7c]
lea esi, [edi + 0x5680]
call fcn.10030db0
push str.override_correction
lea ecx, [ebp - 0x1e64]
mov dword [ebp - 4], 0x138
call fcn.10030db0
lea eax, [ebp - 0x1e64]
mov byte [ebp - 4], 0x39
push eax
lea ecx, [edi + 0x56f0]
call fcn.10030ce0
lea eax, [ebp - 0x1e7c]
push eax
lea ecx, [edi + 0x56b8]
call fcn.10030ce0
lea ecx, [ebp - 0x1e64]
mov dword [edi + 0x56ec], 0xffffffff
call fcn.10030d10
lea ecx, [ebp - 0x1e7c]
mov dword [ebp - 4], 0xffffffff
call fcn.10030d10
lea eax, [ebp - 0x420]
mov dword [ebp - 0x420], 0x10035d60
lea ecx, [esi + 0x58]
push eax
call fcn.10047cd0
mov dword [ebp - 0x424], esi
mov eax, edi
mov ecx, edi
mov esi, ecx
mov dword [eax + 0x5698], 1
imul eax, dword [eax + 0x5698], 0xeb
add eax, 0x14
mov dword [ecx + 0x5684], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x568c], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x569c], eax
lea eax, [ebp - 0x424]
push eax
call fcn.10047cd0
push str.hitchance_general
lea ecx, [ebp - 0x1eac]
lea edi, [esi + 0x9e4]
call fcn.10030db0
push str.hitchance
lea ecx, [ebp - 0x1e94]
mov dword [ebp - 4], 0x13a
call fcn.10030db0
lea eax, [ebp - 0x1eac]
mov byte [ebp - 4], 0x3b
push eax
lea ecx, [esi + 0xa1c]
call fcn.10030ce0
mov eax, esi
lea ecx, [ebp - 0x1e94]
push ecx
lea ecx, [eax + 0xa54]
mov byte [eax + 0xa4d], 1
call fcn.10030ce0
mov eax, esi
lea ecx, [ebp - 0x1e94]
mov byte [eax + 0xa50], 0
call fcn.10030d10
lea ecx, [ebp - 0x1eac]
mov dword [ebp - 4], 0xffffffff
call fcn.10030d10
lea eax, [ebp - 0x428]
mov dword [ebp - 0x428], 0x10035ca0
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
lea eax, [ebp - 0x42c]
mov dword [ebp - 0x42c], 0x10037c00
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
mov dword [ebp - 0x430], edi
mov eax, esi
mov ecx, esi
mov dword [eax + 0x9fc], 1
imul eax, dword [eax + 0x9fc], 0xeb
add eax, 0x14
mov dword [ecx + 0x9e8], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x9f0], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0xa00], eax
lea eax, [ebp - 0x430]
push eax
call fcn.10047cd0
push 0x100d4bf4
lea ecx, [ebp - 0x1edc]
lea edi, [esi + 0xa6c]
call fcn.100948a0
push str.hitchance_amount_general
lea ecx, [ebp - 0x1ec4]
mov dword [ebp - 4], 0x13c
call fcn.10030db0
push str.hitchance_amount
lea ecx, [ebp - 0x2b84]
mov byte [ebp - 4], 0x3d
call fcn.10030db0
lea eax, [ebp - 0x1ec4]
mov byte [ebp - 4], 0x3e
push eax
lea ecx, [esi + 0xaa4]
call fcn.10030ce0
mov eax, esi
mov byte [eax + 0xad5], 0
mov dword [eax + 0xb3c], 0
mov dword [eax + 0xa7c], 8
mov dword [eax + 0xa80], 8
mov dword [eax + 0xaf8], 0x3f800000
mov dword [eax + 0xafc], 0x42c80000
mov dword [eax + 0xaf4], 0x42480000
lea ecx, [ebp - 0x1edc]
mov dword [eax + 0xb08], 0
push ecx
lea ecx, [eax + 0xb24]
mov dword [eax + 0xb00], 0x3f800000
call fcn.10030b60
mov eax, esi
lea ecx, [ebp - 0x2b84]
mov byte [eax + 0xaf0], 0
call fcn.10030d10
lea ecx, [ebp - 0x1ec4]
call fcn.10030d10
lea ecx, [ebp - 0x1edc]
mov dword [ebp - 4], 0xffffffff
call fcn.10030b90
lea eax, [ebp - 0x434]
mov dword [ebp - 0x434], 0x10035ca0
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
lea eax, [ebp - 0x438]
mov dword [ebp - 0x438], 0x10037c00
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
lea eax, [ebp - 0x43c]
mov dword [ebp - 0x43c], 0x10037a90
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
mov dword [ebp - 0x440], edi
mov eax, esi
mov ecx, esi
mov dword [eax + 0xa84], 1
imul eax, dword [eax + 0xa84], 0xeb
add eax, 0x14
mov dword [ecx + 0xa70], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0xa78], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0xa88], eax
lea eax, [ebp - 0x440]
push eax
call fcn.10047cd0
push 0x100d4bf4
lea ecx, [ebp - 0x1f24]
lea edi, [esi + 0xb40]
call fcn.100948a0
push str.air_hc_general
lea ecx, [ebp - 0x1f0c]
mov dword [ebp - 4], 0x13f
call fcn.10030db0
push str.in_air
lea ecx, [ebp - 0x1ef4]
mov byte [ebp - 4], 0x40
call fcn.10030db0
lea eax, [ebp - 0x1f0c]
mov byte [ebp - 4], 0x41
push eax
lea ecx, [esi + 0xb78]
call fcn.10030ce0
mov eax, esi
lea ecx, [ebp - 0x1ef4]
push ecx
lea ecx, [eax + 0xbe0]
mov byte [eax + 0xba9], 1
call fcn.10030ce0
mov ecx, esi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0xba9], al
cmovne eax, edx
mov dword [ecx + 0xc10], eax
add eax, 8
mov dword [ecx + 0xb50], eax
mov dword [ecx + 0xb54], eax
mov eax, ecx
mov dword [eax + 0xbcc], 0
lea ecx, [ebp - 0x1f24]
mov dword [eax + 0xbd0], 0x42c80000
mov dword [eax + 0xbc8], 0x42480000
push ecx
mov dword [eax + 0xbdc], 0
lea ecx, [eax + 0xbf8]
mov dword [eax + 0xbd4], 0x3f800000
call fcn.10030b60
mov eax, esi
lea ecx, [ebp - 0x1ef4]
mov byte [eax + 0xbc4], 0
call fcn.10030d10
lea ecx, [ebp - 0x1f0c]
call fcn.10030d10
lea ecx, [ebp - 0x1f24]
mov dword [ebp - 4], 0xffffffff
call fcn.10030b90
lea eax, [ebp - 0x444]
mov dword [ebp - 0x444], 0x10035ca0
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
lea eax, [ebp - 0x448]
mov dword [ebp - 0x448], 0x10037a90
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
mov dword [ebp - 0x44c], edi
mov eax, esi
mov ecx, esi
mov edi, ecx
mov dword [eax + 0xb58], 1
imul eax, dword [eax + 0xb58], 0xeb
add eax, 0x14
mov dword [ecx + 0xb44], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0xb4c], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0xb5c], eax
lea eax, [ebp - 0x44c]
push eax
call fcn.10047cd0
lea ecx, [ebp - 0x5f3]
call fcn.10030200
push 0x100d50c4
lea ecx, [ebp - 0x2df8]
mov esi, eax
call fcn.10030db0
push 0x100d51fc
lea ecx, [ebp - 0x2de0]
mov dword [ebp - 4], 0x142
call fcn.10030db0
push str.between_shots
lea ecx, [ebp - 0x2dc8]
mov byte [ebp - 4], 0x43
call fcn.10030db0
lea eax, [ebp - 0x2db0]
mov dword [ebp - 4], 0x144
push eax
lea eax, [ebp - 0x2df8]
push eax
lea ecx, [ebp - 0xf24]
call fcn.10094610
push esi
lea ecx, [ebp - 0xa30]
push dword [eax + 4]
push dword [eax]
call fcn.10094630
push str.quick_stop_mode_general
lea ecx, [ebp - 0x1f54]
mov byte [ebp - 4], 0x45
call fcn.10030db0
mov byte [ebp - 4], 0x46
push str.auto_stop
lea ecx, [ebp - 0x1f3c]
call fcn.10030db0
lea eax, [ebp - 0x1f54]
mov byte [ebp - 4], 0x47
push eax
lea ecx, [edi + 0x8dc]
call fcn.10030ce0
mov eax, edi
lea ecx, [ebp - 0x1f3c]
push ecx
lea ecx, [eax + 0x914]
mov byte [eax + 0x90d], 1
call fcn.10030ce0
mov esi, edi
xor eax, eax
mov ecx, 0xf
cmp byte [esi + 0x90d], al
cmovne eax, ecx
lea ecx, [ebp - 0xa30]
mov dword [esi + 0x940], eax
add eax, 0x14
mov dword [esi + 0x8b4], eax
mov dword [esi + 0x8b8], eax
call fcn.1002fc80
lea ecx, [ebp - 0xa30]
mov edi, eax
call fcn.1002fc70
mov dword [ebp - 0x5d8], eax
cmp edi, eax
je 0x100662b7
nop word [eax + eax]
push edi
lea ecx, [esi + 0x92c]
call fcn.10055680
add edi, 0x18
cmp edi, dword [ebp - 0x5d8]
jne 0x100662a0
lea ecx, [esi + 0x92c]
call fcn.10038490
test eax, eax
je 0x100662d8
mov eax, dword [ebp - 0x5cc]
mov esi, eax
mov dword [eax + 0x93c], 0
lea ecx, [ebp - 0x1f3c]
call fcn.10030d10
lea ecx, [ebp - 0x1f54]
call fcn.10030d10
lea ecx, [ebp - 0xa30]
call fcn.1002fd50
push fcn.10030d10
push 3
push 0x18
lea eax, [ebp - 0x2df8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c2732
lea eax, [ebp - 0x234]
mov dword [ebp - 0x234], 0x10035ca0
lea ecx, [esi + 0x8fc]
push eax
call fcn.10047cd0
mov ecx, dword [ebp - 0x5cc]
lea eax, [esi + 0x8a4]
mov dword [ebp - 0x450], eax
mov edi, ecx
mov eax, dword [ebp - 0x5cc]
mov dword [eax + 0x8bc], 1
imul eax, dword [eax + 0x8bc], 0xeb
add eax, 0x14
mov dword [ecx + 0x8a8], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x8b0], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x8c0], eax
lea eax, [ebp - 0x450]
push eax
call fcn.10047cd0
lea ecx, [ebp - 0x5f4]
call fcn.10030200
push str.full_stop
lea ecx, [ebp - 0xe5c]
mov esi, eax
call fcn.10030db0
lea eax, [ebp - 0xe44]
mov dword [ebp - 4], 0x148
push eax
lea eax, [ebp - 0xe5c]
push eax
lea ecx, [ebp - 0xf2c]
call fcn.10094610
push esi
lea ecx, [ebp - 0xa3c]
push dword [eax + 4]
push dword [eax]
call fcn.10094630
push str.quick_stop_modifiers_general
lea ecx, [ebp - 0x1f6c]
mov byte [ebp - 4], 0x49
call fcn.10030db0
push 0x100d30a5
lea ecx, [ebp - 0x2b9c]
mov byte [ebp - 4], 0x4a
call fcn.10030db0
lea eax, [ebp - 0x1f6c]
mov byte [ebp - 4], 0x4b
push eax
lea ecx, [edi + 0x97c]
call fcn.10030ce0
mov eax, edi
lea ecx, [ebp - 0xa3c]
mov byte [eax + 0x9ad], 0
mov dword [eax + 0x9e0], 0
mov dword [eax + 0x954], 0x14
mov dword [eax + 0x958], 0x14
call fcn.1002fc80
lea ecx, [ebp - 0xa3c]
mov esi, eax
call fcn.1002fc70
mov edi, eax
cmp esi, edi
je 0x10066485
mov eax, dword [ebp - 0x5cc]
add eax, 0x9cc
mov dword [ebp - 0x5d8], eax
nop
push esi
mov ecx, eax
call fcn.10055680
mov eax, dword [ebp - 0x5d8]
add esi, 0x18
cmp esi, edi
jne 0x10066470
mov edi, dword [ebp - 0x5cc]
lea ecx, [edi + 0x9cc]
call fcn.10038490
test eax, eax
je 0x100664a6
mov eax, edi
mov dword [eax + 0x9dc], 0
lea ecx, [ebp - 0x2b9c]
call fcn.10030d10
lea ecx, [ebp - 0x1f6c]
call fcn.10030d10
lea ecx, [ebp - 0xa3c]
call fcn.1002fd50
push fcn.10030d10
push 1
push 0x18
lea eax, [ebp - 0xe5c]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c2732
lea eax, [ebp - 0x454]
mov dword [ebp - 0x454], 0x10035ca0
push eax
lea ecx, [edi + 0x99c]
call fcn.10047cd0
lea eax, [ebp - 0x458]
mov dword [ebp - 0x458], 0x10037b40
push eax
lea ecx, [edi + 0x99c]
call fcn.10047cd0
mov ecx, dword [ebp - 0x5cc]
lea eax, [edi + 0x944]
mov dword [ebp - 0x45c], eax
mov edi, ecx
mov eax, dword [ebp - 0x5cc]
mov dword [eax + 0x95c], 1
imul eax, dword [eax + 0x95c], 0xeb
add eax, 0x14
mov dword [ecx + 0x948], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x950], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x960], eax
lea eax, [ebp - 0x45c]
push eax
call fcn.10047cd0
lea ecx, [ebp - 0x5f5]
call fcn.10030200
push str.always
lea ecx, [ebp - 0x3c38]
mov esi, eax
call fcn.10030db0
push str.health
lea ecx, [ebp - 0x3c20]
mov dword [ebp - 4], 0x14c
call fcn.10030db0
push str.lethal
lea ecx, [ebp - 0x3c08]
mov byte [ebp - 4], 0x4d
call fcn.10030db0
push str.fake
lea ecx, [ebp - 0x3bf0]
mov byte [ebp - 4], 0x4e
call fcn.10030db0
push str.in_air
lea ecx, [ebp - 0x3bd8]
mov byte [ebp - 4], 0x4f
call fcn.10030db0
lea eax, [ebp - 0x3bc0]
mov dword [ebp - 4], 0x150
push eax
lea eax, [ebp - 0x3c38]
push eax
lea ecx, [ebp - 0xf34]
call fcn.10094610
push esi
lea ecx, [ebp - 0xa5c]
push dword [eax + 4]
push dword [eax]
call fcn.10094630
mov byte [ebp - 4], 0x51
push str.baim1_general
lea ecx, [ebp - 0x1f9c]
call fcn.10030db0
push str.prefer_body_aim
lea ecx, [ebp - 0x1f84]
mov byte [ebp - 4], 0x52
call fcn.10030db0
lea ecx, [ebp - 0xa50]
call fcn.1002fd30
lea eax, [ebp - 0x1f9c]
mov byte [ebp - 4], 0x54
push eax
lea ecx, [edi + 0xc4c]
call fcn.10030ce0
mov eax, edi
lea ecx, [ebp - 0x1f84]
push ecx
lea ecx, [eax + 0xc84]
mov byte [eax + 0xc7d], 1
call fcn.10030ce0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0xc7d], al
cmovne eax, edx
mov dword [ecx + 0xcb8], eax
add eax, 0x14
mov dword [ecx + 0xc24], eax
mov dword [ecx + 0xc28], eax
lea ecx, [ebp - 0xa5c]
call fcn.1002fc80
lea ecx, [ebp - 0xa5c]
mov esi, eax
call fcn.1002fc70
mov edi, eax
cmp esi, edi
je 0x100666e6
mov eax, dword [ebp - 0x5cc]
add eax, 0xc9c
mov dword [ebp - 0x5d8], eax
push esi
mov ecx, eax
call fcn.10055680
mov eax, dword [ebp - 0x5d8]
add esi, 0x18
cmp esi, edi
jne 0x100666d1
lea ecx, [ebp - 0xa50]
call fcn.1002fc80
lea ecx, [ebp - 0xa50]
mov edi, eax
call fcn.1002fc70
mov dword [ebp - 0x5dc], eax
cmp edi, eax
je 0x100667da
mov eax, dword [ebp - 0x5cc]
lea ecx, [eax + 0xcac]
add eax, 0xc9c
mov dword [ebp - 0x5d4], ecx
mov dword [ebp - 0x5d8], eax
nop dword [eax]
mov eax, dword [edi]
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0xcb0]
push eax
call fcn.1002fc90
mov ecx, dword [ebp - 0x5d4]
mov esi, dword [eax]
lea eax, [ebp - 0xcb4]
push eax
call fcn.1002fca0
push esi
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0xcb8]
push dword [eax]
call fcn.100319d0
mov ecx, dword [ebp - 0x5d4]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xcbc]
push eax
call fcn.1002fc90
push eax
mov ecx, esi
call fcn.1002fc50
mov ecx, dword [ebp - 0x5d8]
mov byte [ebp - 0x5cd], al
call fcn.10038490
cmp dword [ebp - 0x20], eax
jae 0x100667aa
mov ecx, dword [ebp - 0x5d4]
lea eax, [ebp - 0x20]
push eax
call fcn.10047cd0
cmp byte [ebp - 0x5cd], 0
je 0x100667c5
mov eax, dword [ebp - 0x5cc]
mov eax, dword [eax + 0xc78]
test eax, eax
je 0x100667c5
call eax
mov ecx, dword [ebp - 0x5d4]
add edi, 4
cmp edi, dword [ebp - 0x5dc]
jne 0x10066730
lea ecx, [ebp - 0xa50]
call fcn.1002fcb0
lea ecx, [ebp - 0x1f84]
call fcn.10030d10
lea ecx, [ebp - 0x1f9c]
call fcn.10030d10
lea ecx, [ebp - 0xa5c]
call fcn.1002fd50
push fcn.10030d10
push 5
push 0x18
lea eax, [ebp - 0x3c38]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c2732
mov esi, dword [ebp - 0x5cc]
lea eax, [ebp - 0x460]
push eax
mov dword [ebp - 0x460], 0x10035ca0
lea ecx, [esi + 0xc6c]
call fcn.10047cd0
lea eax, [esi + 0xc14]
mov ecx, esi
mov dword [ebp - 0x464], eax
mov eax, esi
mov dword [eax + 0xc2c], 1
imul eax, dword [eax + 0xc2c], 0xeb
add eax, 0x14
mov dword [ecx + 0xc18], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0xc20], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0xc30], eax
lea eax, [ebp - 0x464]
push eax
call fcn.10047cd0
push 0x100d4bf4
lea ecx, [ebp - 0x1fcc]
lea edi, [esi + 0xee0]
call fcn.100948a0
push str.baim_hp_general1
lea ecx, [ebp - 0x1fb4]
mov dword [ebp - 4], 0x155
call fcn.10030db0
push 0x100d30a5
lea ecx, [ebp - 0x2bb4]
mov byte [ebp - 4], 0x56
call fcn.10030db0
lea eax, [ebp - 0x1fb4]
mov byte [ebp - 4], 0x57
push eax
lea ecx, [esi + 0xf18]
call fcn.10030ce0
mov eax, esi
lea ecx, [ebp - 0x1fcc]
push ecx
mov byte [eax + 0xf49], 0
lea ecx, [eax + 0xf98]
mov dword [eax + 0xfb0], 0
mov dword [eax + 0xef0], 8
mov dword [eax + 0xef4], 8
mov dword [eax + 0xf6c], 0x3f800000
mov dword [eax + 0xf70], 0x42b40000
mov dword [eax + 0xf68], 0x41a00000
mov dword [eax + 0xf7c], 0
mov dword [eax + 0xf74], 0x3f800000
call fcn.10030b60
mov eax, esi
lea ecx, [ebp - 0x2bb4]
mov byte [eax + 0xf64], 0
call fcn.10030d10
lea ecx, [ebp - 0x1fb4]
call fcn.10030d10
lea ecx, [ebp - 0x1fcc]
mov dword [ebp - 4], 0xffffffff
call fcn.10030b90
mov dword [ebp - 0x468], 0x10035ca0
lea eax, [ebp - 0x468]
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
lea eax, [ebp - 0x46c]
mov dword [ebp - 0x46c], 0x100379d0
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
mov dword [ebp - 0x470], edi
mov eax, esi
mov ecx, esi
mov edi, ecx
mov dword [eax + 0xef8], 1
imul eax, dword [eax + 0xef8], 0xeb
add eax, 0x14
mov dword [ecx + 0xee4], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0xeec], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0xefc], eax
lea eax, [ebp - 0x470]
push eax
call fcn.10047cd0
lea ecx, [ebp - 0x5f6]
call fcn.10030200
push str.always
lea ecx, [ebp - 0x3200]
mov esi, eax
call fcn.10030db0
push str.health
lea ecx, [ebp - 0x31e8]
mov dword [ebp - 4], 0x158
call fcn.10030db0
push str.fake
lea ecx, [ebp - 0x31d0]
mov byte [ebp - 4], 0x59
call fcn.10030db0
push str.in_air
lea ecx, [ebp - 0x31b8]
mov byte [ebp - 4], 0x5a
call fcn.10030db0
lea eax, [ebp - 0x31a0]
mov dword [ebp - 4], 0x15b
push eax
lea eax, [ebp - 0x3200]
push eax
lea ecx, [ebp - 0xf3c]
call fcn.10094610
push esi
lea ecx, [ebp - 0x790]
push dword [eax + 4]
push dword [eax]
call fcn.10094630
push str.baim2_general
lea ecx, [ebp - 0x1ffc]
mov byte [ebp - 4], 0x5c
call fcn.10030db0
push str.only_body_aim
lea ecx, [ebp - 0x1fe4]
mov byte [ebp - 4], 0x5d
call fcn.10030db0
lea ecx, [ebp - 0xa70]
call fcn.1002fd30
lea eax, [ebp - 0x1ffc]
mov byte [ebp - 4], 0x5f
push eax
lea ecx, [edi + 0xd9c]
call fcn.10030ce0
mov eax, edi
lea ecx, [ebp - 0x1fe4]
mov byte [eax + 0xdcd], 1
push ecx
lea ecx, [eax + 0xdd4]
call fcn.10030ce0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0xdcd], al
cmovne eax, edx
mov dword [ecx + 0xe08], eax
add eax, 0x14
mov dword [ecx + 0xd74], eax
mov dword [ecx + 0xd78], eax
lea ecx, [ebp - 0x790]
call fcn.1002fc80
lea ecx, [ebp - 0x790]
mov esi, eax
call fcn.1002fc70
mov edi, eax
cmp esi, edi
je 0x10066b65
mov eax, dword [ebp - 0x5cc]
add eax, 0xdec
mov dword [ebp - 0x5d8], eax
nop
push esi
mov ecx, eax
call fcn.10055680
mov eax, dword [ebp - 0x5d8]
add esi, 0x18
cmp esi, edi
jne 0x10066b50
lea ecx, [ebp - 0xa70]
call fcn.1002fc80
lea ecx, [ebp - 0xa70]
mov edi, eax
call fcn.1002fc70
mov dword [ebp - 0x5dc], eax
cmp edi, eax
je 0x10066c5a
mov eax, dword [ebp - 0x5cc]
lea ecx, [eax + 0xdfc]
add eax, 0xdec
mov dword [ebp - 0x5d4], ecx
mov dword [ebp - 0x5d8], eax
nop dword [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0xcc0]
push eax
call fcn.1002fc90
mov ecx, dword [ebp - 0x5d4]
mov esi, dword [eax]
lea eax, [ebp - 0xcc4]
push eax
call fcn.1002fca0
push esi
lea edx, [ebp - 0x24]
lea ecx, [ebp - 0xcc8]
push dword [eax]
call fcn.100319d0
mov ecx, dword [ebp - 0x5d4]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xccc]
push eax
call fcn.1002fc90
push eax
mov ecx, esi
call fcn.1002fc50
mov ecx, dword [ebp - 0x5d8]
mov byte [ebp - 0x5cd], al
call fcn.10038490
cmp dword [ebp - 0x24], eax
jae 0x10066c2a
mov ecx, dword [ebp - 0x5d4]
lea eax, [ebp - 0x24]
push eax
call fcn.10047cd0
cmp byte [ebp - 0x5cd], 0
je 0x10066c45
mov eax, dword [ebp - 0x5cc]
mov eax, dword [eax + 0xdc8]
test eax, eax
je 0x10066c45
call eax
mov ecx, dword [ebp - 0x5d4]
add edi, 4
cmp edi, dword [ebp - 0x5dc]
jne 0x10066bb0
lea ecx, [ebp - 0xa70]
call fcn.1002fcb0
lea ecx, [ebp - 0x1fe4]
call fcn.10030d10
lea ecx, [ebp - 0x1ffc]
call fcn.10030d10
lea ecx, [ebp - 0x790]
call fcn.1002fd50
push fcn.10030d10
push 4
push 0x18
lea eax, [ebp - 0x3200]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c2732
mov esi, dword [ebp - 0x5cc]
lea eax, [ebp - 0x474]
push eax
mov dword [ebp - 0x474], 0x10035ca0
lea ecx, [esi + 0xdbc]
call fcn.10047cd0
lea eax, [esi + 0xd64]
mov ecx, esi
mov dword [ebp - 0x478], eax
mov eax, esi
mov dword [eax + 0xd7c], 1
imul eax, dword [eax + 0xd7c], 0xeb
add eax, 0x14
mov dword [ecx + 0xd68], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0xd70], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0xd80], eax
lea eax, [ebp - 0x478]
push eax
call fcn.10047cd0
push 0x100d4bf4
lea ecx, [ebp - 0x202c]
lea edi, [esi + 0xe0c]
call fcn.100948a0
push str.baim_hp_general
lea ecx, [ebp - 0x2014]
mov dword [ebp - 4], 0x160
call fcn.10030db0
push 0x100d30a5
lea ecx, [ebp - 0x2bcc]
mov byte [ebp - 4], 0x61
call fcn.10030db0
lea eax, [ebp - 0x2014]
mov byte [ebp - 4], 0x62
push eax
lea ecx, [esi + 0xe44]
call fcn.10030ce0
mov eax, esi
lea ecx, [ebp - 0x202c]
push ecx
mov byte [eax + 0xe75], 0
lea ecx, [eax + 0xec4]
mov dword [eax + 0xedc], 0
mov dword [eax + 0xe1c], 8
mov dword [eax + 0xe20], 8
mov dword [eax + 0xe98], 0x3f800000
mov dword [eax + 0xe9c], 0x42480000
mov dword [eax + 0xe94], 0x41a00000
mov dword [eax + 0xea8], 0
mov dword [eax + 0xea0], 0x3f800000
call fcn.10030b60
mov eax, esi
lea ecx, [ebp - 0x2bcc]
mov byte [eax + 0xe90], 0
call fcn.10030d10
lea ecx, [ebp - 0x2014]
call fcn.10030d10
lea ecx, [ebp - 0x202c]
mov dword [ebp - 4], 0xffffffff
call fcn.10030b90
mov dword [ebp - 0x47c], 0x10035ca0
lea eax, [ebp - 0x47c]
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
lea eax, [ebp - 0x480]
mov dword [ebp - 0x480], 0x100378e0
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
mov dword [ebp - 0x484], edi
mov eax, esi
mov ecx, esi
mov edi, ecx
mov dword [eax + 0xe24], 1
imul eax, dword [eax + 0xe24], 0xeb
add eax, 0x14
mov dword [ecx + 0xe10], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0xe18], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0xe28], eax
lea eax, [ebp - 0x484]
push eax
call fcn.10047cd0
lea ecx, [ebp - 0x5f7]
call fcn.10030200
push str.delay_shot
lea ecx, [ebp - 0x3260]
mov esi, eax
call fcn.10030db0
push str.delay_on_unduck
lea ecx, [ebp - 0x3248]
mov dword [ebp - 4], 0x163
call fcn.10030db0
push str.retreat_with_knife
lea ecx, [ebp - 0x3230]
mov byte [ebp - 4], 0x64
call fcn.10030db0
push str.dmg_on_hp
lea ecx, [ebp - 0x3218]
mov byte [ebp - 4], 0x65
call fcn.10030db0
lea eax, [ebp - 0x3200]
mov dword [ebp - 4], 0x166
push eax
lea eax, [ebp - 0x3260]
push eax
lea ecx, [ebp - 0xf44]
call fcn.10094610
push esi
lea ecx, [ebp - 0xa8c]
push dword [eax + 4]
push dword [eax]
call fcn.10094630
push str.helper_general
lea ecx, [ebp - 0x205c]
mov byte [ebp - 4], 0x67
call fcn.10030db0
push str.helper
lea ecx, [ebp - 0x2044]
mov byte [ebp - 4], 0x68
call fcn.10030db0
lea ecx, [ebp - 0xa80]
call fcn.1002fd30
lea eax, [ebp - 0x205c]
mov byte [ebp - 4], 0x6a
push eax
lea ecx, [edi + 0xcf4]
call fcn.10030ce0
mov eax, edi
lea ecx, [ebp - 0x2044]
mov byte [eax + 0xd25], 1
push ecx
lea ecx, [eax + 0xd2c]
call fcn.10030ce0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0xd25], al
cmovne eax, edx
mov dword [ecx + 0xd60], eax
add eax, 0x14
mov dword [ecx + 0xccc], eax
mov dword [ecx + 0xcd0], eax
lea ecx, [ebp - 0xa8c]
call fcn.1002fc80
lea ecx, [ebp - 0xa8c]
mov esi, eax
call fcn.1002fc70
mov edi, eax
cmp esi, edi
je 0x10066fe5
mov eax, dword [ebp - 0x5cc]
add eax, 0xd44
mov dword [ebp - 0x5d8], eax
nop
push esi
mov ecx, eax
call fcn.10055680
mov eax, dword [ebp - 0x5d8]
add esi, 0x18
cmp esi, edi
jne 0x10066fd0
lea ecx, [ebp - 0xa80]
call fcn.1002fc80
lea ecx, [ebp - 0xa80]
mov edi, eax
call fcn.1002fc70
mov dword [ebp - 0x5dc], eax
cmp edi, eax
je 0x100670da
mov eax, dword [ebp - 0x5cc]
lea ecx, [eax + 0xd54]
add eax, 0xd44
mov dword [ebp - 0x5d4], ecx
mov dword [ebp - 0x5d8], eax
nop dword [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0xcd0]
push eax
call fcn.1002fc90
mov ecx, dword [ebp - 0x5d4]
mov esi, dword [eax]
lea eax, [ebp - 0xcd4]
push eax
call fcn.1002fca0
push esi
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0xcd8]
push dword [eax]
call fcn.100319d0
mov ecx, dword [ebp - 0x5d4]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xcdc]
push eax
call fcn.1002fc90
push eax
mov ecx, esi
call fcn.1002fc50
mov ecx, dword [ebp - 0x5d8]
mov byte [ebp - 0x5cd], al
call fcn.10038490
cmp dword [ebp - 0x28], eax
jae 0x100670aa
mov ecx, dword [ebp - 0x5d4]
lea eax, [ebp - 0x28]
push eax
call fcn.10047cd0
cmp byte [ebp - 0x5cd], 0
je 0x100670c5
mov eax, dword [ebp - 0x5cc]
mov eax, dword [eax + 0xd20]
test eax, eax
je 0x100670c5
call eax
mov ecx, dword [ebp - 0x5d4]
add edi, 4
cmp edi, dword [ebp - 0x5dc]
jne 0x10067030
lea ecx, [ebp - 0xa80]
call fcn.1002fcb0
lea ecx, [ebp - 0x2044]
call fcn.10030d10
lea ecx, [ebp - 0x205c]
call fcn.10030d10
lea ecx, [ebp - 0xa8c]
call fcn.1002fd50
push fcn.10030d10
push 4
push 0x18
lea eax, [ebp - 0x3260]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c2732
mov esi, dword [ebp - 0x5cc]
lea eax, [ebp - 0x488]
push eax
mov dword [ebp - 0x488], 0x10035ca0
lea ecx, [esi + 0xd14]
call fcn.10047cd0
lea eax, [esi + 0xcbc]
mov ecx, esi
mov dword [ebp - 0x48c], eax
mov eax, esi
mov dword [eax + 0xcd4], 1
imul eax, dword [eax + 0xcd4], 0xeb
add eax, 0x14
mov dword [ecx + 0xcc0], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0xcc8], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0xcd8], eax
lea eax, [ebp - 0x48c]
push eax
call fcn.10047cd0
push str.hitchance_auto
lea ecx, [ebp - 0x208c]
lea edi, [esi + 0x1798]
call fcn.10030db0
push str.hitchance
lea ecx, [ebp - 0x2074]
mov dword [ebp - 4], 0x16b
call fcn.10030db0
lea eax, [ebp - 0x208c]
mov byte [ebp - 4], 0x6c
push eax
lea ecx, [esi + 0x17d0]
call fcn.10030ce0
mov eax, esi
lea ecx, [ebp - 0x2074]
push ecx
lea ecx, [eax + 0x1808]
mov byte [eax + 0x1801], 1
call fcn.10030ce0
mov eax, esi
lea ecx, [ebp - 0x2074]
mov byte [eax + 0x1804], 0
call fcn.10030d10
lea ecx, [ebp - 0x208c]
mov dword [ebp - 4], 0xffffffff
call fcn.10030d10
lea eax, [ebp - 0x490]
mov dword [ebp - 0x490], 0x10035cc0
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
lea eax, [ebp - 0x494]
mov dword [ebp - 0x494], 0x10037c00
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
mov eax, esi
mov dword [ebp - 0x498], edi
mov ecx, esi
mov dword [eax + 0x17b0], 1
imul eax, dword [eax + 0x17b0], 0xeb
add eax, 0x14
mov dword [ecx + 0x179c], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x17a4], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x17b4], eax
lea eax, [ebp - 0x498]
push eax
call fcn.10047cd0
push 0x100d4bf4
lea ecx, [ebp - 0x20bc]
lea edi, [esi + 0x1820]
call fcn.100948a0
push str.hitchance_amount_auto
lea ecx, [ebp - 0x20a4]
mov dword [ebp - 4], 0x16d
call fcn.10030db0
push str.hitchance_amount
lea ecx, [ebp - 0x2be4]
mov byte [ebp - 4], 0x6e
call fcn.10030db0
lea eax, [ebp - 0x20a4]
mov byte [ebp - 4], 0x6f
push eax
lea ecx, [esi + 0x1858]
call fcn.10030ce0
mov eax, esi
lea ecx, [ebp - 0x20bc]
push ecx
mov byte [eax + 0x1889], 0
lea ecx, [eax + 0x18d8]
mov dword [eax + 0x18f0], 0
mov dword [eax + 0x1830], 8
mov dword [eax + 0x1834], 8
mov dword [eax + 0x18ac], 0x3f800000
mov dword [eax + 0x18b0], 0x42c80000
mov dword [eax + 0x18a8], 0x42480000
mov dword [eax + 0x18bc], 0
mov dword [eax + 0x18b4], 0x3f800000
call fcn.10030b60
mov eax, esi
lea ecx, [ebp - 0x2be4]
mov byte [eax + 0x18a4], 0
call fcn.10030d10
lea ecx, [ebp - 0x20a4]
call fcn.10030d10
lea ecx, [ebp - 0x20bc]
mov dword [ebp - 4], 0xffffffff
call fcn.10030b90
lea eax, [ebp - 0x49c]
mov dword [ebp - 0x49c], 0x10035cc0
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
lea eax, [ebp - 0x4a0]
mov dword [ebp - 0x4a0], 0x10037c00
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
lea eax, [ebp - 0x4a4]
mov dword [ebp - 0x4a4], 0x10037ae0
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
mov dword [ebp - 0x4a8], edi
mov eax, esi
mov ecx, esi
mov dword [eax + 0x1838], 1
imul eax, dword [eax + 0x1838], 0xeb
add eax, 0x14
mov dword [ecx + 0x1824], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x182c], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x183c], eax
lea eax, [ebp - 0x4a8]
push eax
call fcn.10047cd0
push 0x100d4bf4
lea ecx, [ebp - 0x2104]
lea edi, [esi + 0x18f4]
call fcn.100948a0
push str.air_hc_auto_sniper
lea ecx, [ebp - 0x20ec]
mov dword [ebp - 4], 0x170
call fcn.10030db0
push str.in_air
lea ecx, [ebp - 0x20d4]
mov byte [ebp - 4], 0x71
call fcn.10030db0
lea eax, [ebp - 0x20ec]
mov byte [ebp - 4], 0x72
push eax
lea ecx, [esi + 0x192c]
call fcn.10030ce0
mov eax, esi
lea ecx, [ebp - 0x20d4]
push ecx
lea ecx, [eax + 0x1994]
mov byte [eax + 0x195d], 1
call fcn.10030ce0
mov ecx, esi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x195d], al
cmovne eax, edx
mov dword [ecx + 0x19c4], eax
add eax, 8
mov dword [ecx + 0x1904], eax
mov dword [ecx + 0x1908], eax
mov eax, ecx
lea ecx, [ebp - 0x2104]
push ecx
mov dword [eax + 0x1980], 0
lea ecx, [eax + 0x19ac]
mov dword [eax + 0x1984], 0x42c80000
mov dword [eax + 0x197c], 0x42480000
mov dword [eax + 0x1990], 0
mov dword [eax + 0x1988], 0x3f800000
call fcn.10030b60
mov eax, esi
lea ecx, [ebp - 0x20d4]
mov byte [eax + 0x1978], 0
call fcn.10030d10
lea ecx, [ebp - 0x20ec]
call fcn.10030d10
lea ecx, [ebp - 0x2104]
mov dword [ebp - 4], 0xffffffff
call fcn.10030b90
lea eax, [ebp - 0x4ac]
mov dword [ebp - 0x4ac], 0x10035cc0
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
lea eax, [ebp - 0x4b0]
mov dword [ebp - 0x4b0], 0x10037ae0
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
mov dword [ebp - 0x4b4], edi
mov eax, esi
mov ecx, esi
mov edi, ecx
mov dword [eax + 0x190c], 1
imul eax, dword [eax + 0x190c], 0xeb
add eax, 0x14
mov dword [ecx + 0x18f8], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x1900], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x1910], eax
lea eax, [ebp - 0x4b4]
push eax
call fcn.10047cd0
lea ecx, [ebp - 0x5f8]
call fcn.10030200
push 0x100d50c4
lea ecx, [ebp - 0x2e40]
mov esi, eax
call fcn.10030db0
push 0x100d51fc
lea ecx, [ebp - 0x2e28]
mov dword [ebp - 4], 0x173
call fcn.10030db0
push str.between_shots
lea ecx, [ebp - 0x2e10]
mov byte [ebp - 4], 0x74
call fcn.10030db0
lea eax, [ebp - 0x2df8]
mov dword [ebp - 4], 0x175
push eax
lea eax, [ebp - 0x2e40]
push eax
lea ecx, [ebp - 0xf4c]
call fcn.10094610
push esi
lea ecx, [ebp - 0xa98]
push dword [eax + 4]
push dword [eax]
call fcn.10094630
push str.quick_stop_mode_auto_sniper
lea ecx, [ebp - 0x2134]
mov byte [ebp - 4], 0x76
call fcn.10030db0
push str.auto_stop
lea ecx, [ebp - 0x211c]
mov byte [ebp - 4], 0x77
call fcn.10030db0
lea eax, [ebp - 0x2134]
mov byte [ebp - 4], 0x78
push eax
lea ecx, [edi + 0x1690]
call fcn.10030ce0
mov eax, edi
lea ecx, [ebp - 0x211c]
push ecx
lea ecx, [eax + 0x16c8]
mov byte [eax + 0x16c1], 1
call fcn.10030ce0
mov esi, edi
xor eax, eax
mov ecx, 0xf
cmp byte [esi + 0x16c1], al
cmovne eax, ecx
lea ecx, [ebp - 0xa98]
mov dword [esi + 0x16f4], eax
add eax, 0x14
mov dword [esi + 0x1668], eax
mov dword [esi + 0x166c], eax
call fcn.1002fc80
lea ecx, [ebp - 0xa98]
mov edi, eax
call fcn.1002fc70
mov dword [ebp - 0x5d8], eax
cmp edi, eax
je 0x100676e7
nop dword [eax]
push edi
lea ecx, [esi + 0x16e0]
call fcn.10055680
add edi, 0x18
cmp edi, dword [ebp - 0x5d8]
jne 0x100676d0
lea ecx, [esi + 0x16e0]
call fcn.10038490
test eax, eax
je 0x10067708
mov eax, dword [ebp - 0x5cc]
mov esi, eax
mov dword [eax + 0x16f0], 0
lea ecx, [ebp - 0x211c]
call fcn.10030d10
lea ecx, [ebp - 0x2134]
call fcn.10030d10
lea ecx, [ebp - 0xa98]
call fcn.1002fd50
push fcn.10030d10
push 3
push 0x18
lea eax, [ebp - 0x2e40]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c2732
lea eax, [ebp - 0x4b8]
mov dword [ebp - 0x4b8], 0x10035cc0
lea ecx, [esi + 0x16b0]
push eax
call fcn.10047cd0
mov ecx, dword [ebp - 0x5cc]
lea eax, [esi + 0x1658]
mov dword [ebp - 0x4bc], eax
mov edi, ecx
mov eax, dword [ebp - 0x5cc]
mov dword [eax + 0x1670], 1
imul eax, dword [eax + 0x1670], 0xeb
add eax, 0x14
mov dword [ecx + 0x165c], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x1664], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x1674], eax
lea eax, [ebp - 0x4bc]
push eax
call fcn.10047cd0
lea ecx, [ebp - 0x610]
call fcn.10030200
push str.full_stop
lea ecx, [ebp - 0xe74]
mov esi, eax
call fcn.10030db0
lea eax, [ebp - 0xe5c]
mov dword [ebp - 4], 0x179
push eax
lea eax, [ebp - 0xe74]
push eax
lea ecx, [ebp - 0xf54]
call fcn.10094610
push esi
lea ecx, [ebp - 0xaa4]
push dword [eax + 4]
push dword [eax]
call fcn.10094630
push str.quick_stop_modifiers_auto_sniper
lea ecx, [ebp - 0x214c]
mov byte [ebp - 4], 0x7a
call fcn.10030db0
push 0x100d30a5
lea ecx, [ebp - 0x2bfc]
mov byte [ebp - 4], 0x7b
call fcn.10030db0
lea eax, [ebp - 0x214c]
mov byte [ebp - 4], 0x7c
push eax
lea ecx, [edi + 0x1730]
call fcn.10030ce0
mov eax, edi
lea ecx, [ebp - 0xaa4]
mov byte [eax + 0x1761], 0
mov dword [eax + 0x1794], 0
mov dword [eax + 0x1708], 0x14
mov dword [eax + 0x170c], 0x14
call fcn.1002fc80
lea ecx, [ebp - 0xaa4]
mov esi, eax
call fcn.1002fc70
mov edi, eax
cmp esi, edi
je 0x100678b5
mov eax, dword [ebp - 0x5cc]
add eax, 0x1780
mov dword [ebp - 0x5d8], eax
nop
push esi
mov ecx, eax
call fcn.10055680
mov eax, dword [ebp - 0x5d8]
add esi, 0x18
cmp esi, edi
jne 0x100678a0
mov edi, dword [ebp - 0x5cc]
lea ecx, [edi + 0x1780]
call fcn.10038490
test eax, eax
je 0x100678d6
mov eax, edi
mov dword [eax + 0x1790], 0
lea ecx, [ebp - 0x2bfc]
call fcn.10030d10
lea ecx, [ebp - 0x214c]
call fcn.10030d10
lea ecx, [ebp - 0xaa4]
call fcn.1002fd50
push fcn.10030d10
push 1
push 0x18
lea eax, [ebp - 0xe74]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c2732
lea eax, [ebp - 0x4c0]
mov dword [ebp - 0x4c0], 0x10037b30
push eax
lea ecx, [edi + 0x1750]
call fcn.10047cd0
lea eax, [ebp - 0x4c4]
mov dword [ebp - 0x4c4], 0x10035cc0
push eax
lea ecx, [edi + 0x1750]
call fcn.10047cd0
mov ecx, dword [ebp - 0x5cc]
lea eax, [edi + 0x16f8]
mov dword [ebp - 0x4c8], eax
mov edi, ecx
mov eax, dword [ebp - 0x5cc]
mov dword [eax + 0x1710], 1
imul eax, dword [eax + 0x1710], 0xeb
add eax, 0x14
mov dword [ecx + 0x16fc], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x1704], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x1714], eax
lea eax, [ebp - 0x4c8]
push eax
call fcn.10047cd0
lea ecx, [ebp - 0x5fa]
call fcn.10030200
push str.always
lea ecx, [ebp - 0x3cb0]
mov esi, eax
call fcn.10030db0
push str.health
lea ecx, [ebp - 0x3c98]
mov dword [ebp - 4], 0x17d
call fcn.10030db0
push str.lethal
lea ecx, [ebp - 0x3c80]
mov byte [ebp - 4], 0x7e
call fcn.10030db0
push str.fake
lea ecx, [ebp - 0x3c68]
mov byte [ebp - 4], 0x7f
call fcn.10030db0
push str.in_air
lea ecx, [ebp - 0x3c50]
mov byte [ebp - 4], 0x80
call fcn.10030db0
lea eax, [ebp - 0x3c38]
mov dword [ebp - 4], 0x181
push eax
lea eax, [ebp - 0x3cb0]
push eax
lea ecx, [ebp - 0xf5c]
call fcn.10094610
push esi
lea ecx, [ebp - 0xac4]
push dword [eax + 4]
push dword [eax]
call fcn.10094630
mov byte [ebp - 4], 0x82
push str.baim1_auto
lea ecx, [ebp - 0x217c]
call fcn.10030db0
push str.prefer_body_aim
lea ecx, [ebp - 0x2164]
mov byte [ebp - 4], 0x83
call fcn.10030db0
lea ecx, [ebp - 0xab8]
call fcn.1002fd30
lea eax, [ebp - 0x217c]
mov byte [ebp - 4], 0x85
push eax
lea ecx, [edi + 0x1a00]
call fcn.10030ce0
mov eax, edi
lea ecx, [ebp - 0x2164]
push ecx
lea ecx, [eax + 0x1a38]
mov byte [eax + 0x1a31], 1
call fcn.10030ce0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x1a31], al
cmovne eax, edx
mov dword [ecx + 0x1a6c], eax
add eax, 0x14
mov dword [ecx + 0x19d8], eax
mov dword [ecx + 0x19dc], eax
lea ecx, [ebp - 0xac4]
call fcn.1002fc80
lea ecx, [ebp - 0xac4]
mov esi, eax
call fcn.1002fc70
mov edi, eax
cmp esi, edi
je 0x10067b16
mov eax, dword [ebp - 0x5cc]
add eax, 0x1a50
mov dword [ebp - 0x5d8], eax
push esi
mov ecx, eax
call fcn.10055680
mov eax, dword [ebp - 0x5d8]
add esi, 0x18
cmp esi, edi
jne 0x10067b01
lea ecx, [ebp - 0xab8]
call fcn.1002fc80
lea ecx, [ebp - 0xab8]
mov edi, eax
call fcn.1002fc70
mov dword [ebp - 0x5dc], eax
cmp edi, eax
je 0x10067c0a
mov eax, dword [ebp - 0x5cc]
lea ecx, [eax + 0x1a60]
add eax, 0x1a50
mov dword [ebp - 0x5d4], ecx
mov dword [ebp - 0x5d8], eax
nop dword [eax]
mov eax, dword [edi]
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0xce0]
push eax
call fcn.1002fc90
mov ecx, dword [ebp - 0x5d4]
mov esi, dword [eax]
lea eax, [ebp - 0xce4]
push eax
call fcn.1002fca0
push esi
lea edx, [ebp - 0x2c]
lea ecx, [ebp - 0xce8]
push dword [eax]
call fcn.100319d0
mov ecx, dword [ebp - 0x5d4]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xcec]
push eax
call fcn.1002fc90
push eax
mov ecx, esi
call fcn.1002fc50
mov ecx, dword [ebp - 0x5d8]
mov byte [ebp - 0x5cd], al
call fcn.10038490
cmp dword [ebp - 0x2c], eax
jae 0x10067bda
mov ecx, dword [ebp - 0x5d4]
lea eax, [ebp - 0x2c]
push eax
call fcn.10047cd0
cmp byte [ebp - 0x5cd], 0
je 0x10067bf5
mov eax, dword [ebp - 0x5cc]
mov eax, dword [eax + 0x1a2c]
test eax, eax
je 0x10067bf5
call eax
mov ecx, dword [ebp - 0x5d4]
add edi, 4
cmp edi, dword [ebp - 0x5dc]
jne 0x10067b60
lea ecx, [ebp - 0xab8]
call fcn.1002fcb0
lea ecx, [ebp - 0x2164]
call fcn.10030d10
lea ecx, [ebp - 0x217c]
call fcn.10030d10
lea ecx, [ebp - 0xac4]
call fcn.1002fd50
push fcn.10030d10
push 5
push 0x18
lea eax, [ebp - 0x3cb0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c2732
mov esi, dword [ebp - 0x5cc]
lea eax, [ebp - 0x4cc]
push eax
mov dword [ebp - 0x4cc], 0x10035cc0
lea ecx, [esi + 0x1a20]
call fcn.10047cd0
lea eax, [esi + 0x19c8]
mov ecx, esi
mov dword [ebp - 0x4d0], eax
mov eax, esi
mov dword [eax + 0x19e0], 1
imul eax, dword [eax + 0x19e0], 0xeb
add eax, 0x14
mov dword [ecx + 0x19cc], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x19d4], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x19e4], eax
lea eax, [ebp - 0x4d0]
push eax
call fcn.10047cd0
push 0x100d4bf4
lea ecx, [ebp - 0x21ac]
lea edi, [esi + 0x1c94]
call fcn.100948a0
push str.baim_hp_auto_sniper1
lea ecx, [ebp - 0x2194]
mov dword [ebp - 4], 0x186
call fcn.10030db0
push 0x100d30a5
lea ecx, [ebp - 0x2c14]
mov byte [ebp - 4], 0x87
call fcn.10030db0
lea eax, [ebp - 0x2194]
mov byte [ebp - 4], 0x88
push eax
lea ecx, [esi + 0x1ccc]
call fcn.10030ce0
mov eax, esi
lea ecx, [ebp - 0x21ac]
push ecx
mov byte [eax + 0x1cfd], 0
lea ecx, [eax + 0x1d4c]
mov dword [eax + 0x1d64], 0
mov dword [eax + 0x1ca4], 8
mov dword [eax + 0x1ca8], 8
mov dword [eax + 0x1d20], 0x3f800000
mov dword [eax + 0x1d24], 0x42b40000
mov dword [eax + 0x1d1c], 0x41a00000
mov dword [eax + 0x1d30], 0
mov dword [eax + 0x1d28], 0x3f800000
call fcn.10030b60
mov eax, esi
lea ecx, [ebp - 0x2c14]
mov byte [eax + 0x1d18], 0
call fcn.10030d10
lea ecx, [ebp - 0x2194]
call fcn.10030d10
lea ecx, [ebp - 0x21ac]
mov dword [ebp - 4], 0xffffffff
call fcn.10030b90
mov dword [ebp - 0x4d4], 0x10035cc0
lea eax, [ebp - 0x4d4]
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
lea eax, [ebp - 0x4d8]
mov dword [ebp - 0x4d8], 0x100379f0
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
mov dword [ebp - 0x4dc], edi
mov eax, esi
mov ecx, esi
mov edi, ecx
mov dword [eax + 0x1cac], 1
imul eax, dword [eax + 0x1cac], 0xeb
add eax, 0x14
mov dword [ecx + 0x1c98], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x1ca0], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x1cb0], eax
lea eax, [ebp - 0x4dc]
push eax
call fcn.10047cd0
lea ecx, [ebp - 0x5fb]
call fcn.10030200
push str.always
lea ecx, [ebp - 0x32c0]
mov esi, eax
call fcn.10030db0
push str.health
lea ecx, [ebp - 0x32a8]
mov dword [ebp - 4], 0x189
call fcn.10030db0
push str.fake
lea ecx, [ebp - 0x3290]
mov byte [ebp - 4], 0x8a
call fcn.10030db0
push str.in_air
lea ecx, [ebp - 0x3278]
mov byte [ebp - 4], 0x8b
call fcn.10030db0
lea eax, [ebp - 0x3260]
mov dword [ebp - 4], 0x18c
push eax
lea eax, [ebp - 0x32c0]
push eax
lea ecx, [ebp - 0xf64]
call fcn.10094610
push esi
lea ecx, [ebp - 0xae4]
push dword [eax + 4]
push dword [eax]
call fcn.10094630
push str.baim2_auto
lea ecx, [ebp - 0x21dc]
mov byte [ebp - 4], 0x8d
call fcn.10030db0
push str.only_body_aim
lea ecx, [ebp - 0x21c4]
mov byte [ebp - 4], 0x8e
call fcn.10030db0
lea ecx, [ebp - 0xad8]
call fcn.1002fd30
lea eax, [ebp - 0x21dc]
mov byte [ebp - 4], 0x90
push eax
lea ecx, [edi + 0x1b50]
call fcn.10030ce0
mov eax, edi
lea ecx, [ebp - 0x21c4]
mov byte [eax + 0x1b81], 1
push ecx
lea ecx, [eax + 0x1b88]
call fcn.10030ce0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x1b81], al
cmovne eax, edx
mov dword [ecx + 0x1bbc], eax
add eax, 0x14
mov dword [ecx + 0x1b28], eax
mov dword [ecx + 0x1b2c], eax
lea ecx, [ebp - 0xae4]
call fcn.1002fc80
lea ecx, [ebp - 0xae4]
mov esi, eax
call fcn.1002fc70
mov edi, eax
cmp esi, edi
je 0x10067f95
mov eax, dword [ebp - 0x5cc]
add eax, 0x1ba0
mov dword [ebp - 0x5d8], eax
nop
push esi
mov ecx, eax
call fcn.10055680
mov eax, dword [ebp - 0x5d8]
add esi, 0x18
cmp esi, edi
jne 0x10067f80
lea ecx, [ebp - 0xad8]
call fcn.1002fc80
lea ecx, [ebp - 0xad8]
mov edi, eax
call fcn.1002fc70
mov dword [ebp - 0x5dc], eax
cmp edi, eax
je 0x1006808a
mov eax, dword [ebp - 0x5cc]
lea ecx, [eax + 0x1bb0]
add eax, 0x1ba0
mov dword [ebp - 0x5d4], ecx
mov dword [ebp - 0x5d8], eax
nop dword [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0xcf0]
push eax
call fcn.1002fc90
mov ecx, dword [ebp - 0x5d4]
mov esi, dword [eax]
lea eax, [ebp - 0xcf4]
push eax
call fcn.1002fca0
push esi
lea edx, [ebp - 0x30]
lea ecx, [ebp - 0xcf8]
push dword [eax]
call fcn.100319d0
mov ecx, dword [ebp - 0x5d4]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xcfc]
push eax
call fcn.1002fc90
push eax
mov ecx, esi
call fcn.1002fc50
mov ecx, dword [ebp - 0x5d8]
mov byte [ebp - 0x5cd], al
call fcn.10038490
cmp dword [ebp - 0x30], eax
jae 0x1006805a
mov ecx, dword [ebp - 0x5d4]
lea eax, [ebp - 0x30]
push eax
call fcn.10047cd0
cmp byte [ebp - 0x5cd], 0
je 0x10068075
mov eax, dword [ebp - 0x5cc]
mov eax, dword [eax + 0x1b7c]
test eax, eax
je 0x10068075
call eax
mov ecx, dword [ebp - 0x5d4]
add edi, 4
cmp edi, dword [ebp - 0x5dc]
jne 0x10067fe0
lea ecx, [ebp - 0xad8]
call fcn.1002fcb0
lea ecx, [ebp - 0x21c4]
call fcn.10030d10
lea ecx, [ebp - 0x21dc]
call fcn.10030d10
lea ecx, [ebp - 0xae4]
call fcn.1002fd50
push fcn.10030d10
push 4
push 0x18
lea eax, [ebp - 0x32c0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c2732
mov esi, dword [ebp - 0x5cc]
lea eax, [ebp - 0x4e0]
push eax
mov dword [ebp - 0x4e0], 0x10035cc0
lea ecx, [esi + 0x1b70]
call fcn.10047cd0
lea eax, [esi + 0x1b18]
mov ecx, esi
mov dword [ebp - 0x4e4], eax
mov eax, esi
mov dword [eax + 0x1b30], 1
imul eax, dword [eax + 0x1b30], 0xeb
add eax, 0x14
mov dword [ecx + 0x1b1c], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x1b24], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x1b34], eax
lea eax, [ebp - 0x4e4]
push eax
call fcn.10047cd0
push 0x100d4bf4
lea ecx, [ebp - 0x220c]
lea edi, [esi + 0x1bc0]
call fcn.100948a0
push str.baim_hp_auto
lea ecx, [ebp - 0x21f4]
mov dword [ebp - 4], 0x191
call fcn.10030db0
push 0x100d30a5
lea ecx, [ebp - 0x2c2c]
mov byte [ebp - 4], 0x92
call fcn.10030db0
lea eax, [ebp - 0x21f4]
mov byte [ebp - 4], 0x93
push eax
lea ecx, [esi + 0x1bf8]
call fcn.10030ce0
mov eax, esi
lea ecx, [ebp - 0x220c]
push ecx
mov byte [eax + 0x1c29], 0
lea ecx, [eax + 0x1c78]
mov dword [eax + 0x1c90], 0
mov dword [eax + 0x1bd0], 8
mov dword [eax + 0x1bd4], 8
mov dword [eax + 0x1c4c], 0x3f800000
mov dword [eax + 0x1c50], 0x42480000
mov dword [eax + 0x1c48], 0x41a00000
mov dword [eax + 0x1c5c], 0
mov dword [eax + 0x1c54], 0x3f800000
call fcn.10030b60
mov eax, esi
lea ecx, [ebp - 0x2c2c]
mov byte [eax + 0x1c44], 0
call fcn.10030d10
lea ecx, [ebp - 0x21f4]
call fcn.10030d10
lea ecx, [ebp - 0x220c]
mov dword [ebp - 4], 0xffffffff
call fcn.10030b90
mov dword [ebp - 0x4e8], 0x10035cc0
lea eax, [ebp - 0x4e8]
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
lea eax, [ebp - 0x4ec]
mov dword [ebp - 0x4ec], 0x10037930
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
mov dword [ebp - 0x4f0], edi
mov eax, esi
mov ecx, esi
mov edi, ecx
mov dword [eax + 0x1bd8], 1
imul eax, dword [eax + 0x1bd8], 0xeb
add eax, 0x14
mov dword [ecx + 0x1bc4], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x1bcc], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x1bdc], eax
lea eax, [ebp - 0x4f0]
push eax
call fcn.10047cd0
lea ecx, [ebp - 0x5fc]
call fcn.10030200
push str.delay_shot
lea ecx, [ebp - 0x3320]
mov esi, eax
call fcn.10030db0
push str.delay_on_unduck
lea ecx, [ebp - 0x3308]
mov dword [ebp - 4], 0x194
call fcn.10030db0
push str.retreat_with_knife
lea ecx, [ebp - 0x32f0]
mov byte [ebp - 4], 0x95
call fcn.10030db0
push str.dmg_on_hp
lea ecx, [ebp - 0x32d8]
mov byte [ebp - 4], 0x96
call fcn.10030db0
lea eax, [ebp - 0x32c0]
mov dword [ebp - 4], 0x197
push eax
lea eax, [ebp - 0x3320]
push eax
lea ecx, [ebp - 0xf6c]
call fcn.10094610
push esi
lea ecx, [ebp - 0xb04]
push dword [eax + 4]
push dword [eax]
call fcn.10094630
push str.helper_auto_sniper
lea ecx, [ebp - 0x223c]
mov byte [ebp - 4], 0x98
call fcn.10030db0
push str.helper
lea ecx, [ebp - 0x2224]
mov byte [ebp - 4], 0x99
call fcn.10030db0
lea ecx, [ebp - 0xaf8]
call fcn.1002fd30
lea eax, [ebp - 0x223c]
mov byte [ebp - 4], 0x9b
push eax
lea ecx, [edi + 0x1aa8]
call fcn.10030ce0
mov eax, edi
lea ecx, [ebp - 0x2224]
mov byte [eax + 0x1ad9], 1
push ecx
lea ecx, [eax + 0x1ae0]
call fcn.10030ce0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x1ad9], al
cmovne eax, edx
mov dword [ecx + 0x1b14], eax
add eax, 0x14
mov dword [ecx + 0x1a80], eax
mov dword [ecx + 0x1a84], eax
lea ecx, [ebp - 0xb04]
call fcn.1002fc80
lea ecx, [ebp - 0xb04]
mov esi, eax
call fcn.1002fc70
mov edi, eax
cmp esi, edi
je 0x10068415
mov eax, dword [ebp - 0x5cc]
add eax, 0x1af8
mov dword [ebp - 0x5d8], eax
nop
push esi
mov ecx, eax
call fcn.10055680
mov eax, dword [ebp - 0x5d8]
add esi, 0x18
cmp esi, edi
jne 0x10068400
lea ecx, [ebp - 0xaf8]
call fcn.1002fc80
lea ecx, [ebp - 0xaf8]
mov edi, eax
call fcn.1002fc70
mov dword [ebp - 0x5dc], eax
cmp edi, eax
je 0x1006850a
mov eax, dword [ebp - 0x5cc]
lea ecx, [eax + 0x1b08]
add eax, 0x1af8
mov dword [ebp - 0x5d4], ecx
mov dword [ebp - 0x5d8], eax
nop dword [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0xd00]
push eax
call fcn.1002fc90
mov ecx, dword [ebp - 0x5d4]
mov esi, dword [eax]
lea eax, [ebp - 0xd04]
push eax
call fcn.1002fca0
push esi
lea edx, [ebp - 0x34]
lea ecx, [ebp - 0xd08]
push dword [eax]
call fcn.100319d0
mov ecx, dword [ebp - 0x5d4]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xd0c]
push eax
call fcn.1002fc90
push eax
mov ecx, esi
call fcn.1002fc50
mov ecx, dword [ebp - 0x5d8]
mov byte [ebp - 0x5cd], al
call fcn.10038490
cmp dword [ebp - 0x34], eax
jae 0x100684da
mov ecx, dword [ebp - 0x5d4]
lea eax, [ebp - 0x34]
push eax
call fcn.10047cd0
cmp byte [ebp - 0x5cd], 0
je 0x100684f5
mov eax, dword [ebp - 0x5cc]
mov eax, dword [eax + 0x1ad4]
test eax, eax
je 0x100684f5
call eax
mov ecx, dword [ebp - 0x5d4]
add edi, 4
cmp edi, dword [ebp - 0x5dc]
jne 0x10068460
lea ecx, [ebp - 0xaf8]
call fcn.1002fcb0
lea ecx, [ebp - 0x2224]
call fcn.10030d10
lea ecx, [ebp - 0x223c]
call fcn.10030d10
lea ecx, [ebp - 0xb04]
call fcn.1002fd50
push fcn.10030d10
push 4
push 0x18
lea eax, [ebp - 0x3320]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c2732
mov esi, dword [ebp - 0x5cc]
lea eax, [ebp - 0x4f4]
push eax
mov dword [ebp - 0x4f4], 0x10035cc0
lea ecx, [esi + 0x1ac8]
call fcn.10047cd0
lea eax, [esi + 0x1a70]
mov ecx, esi
mov dword [ebp - 0x4f8], eax
mov eax, esi
mov dword [eax + 0x1a88], 1
imul eax, dword [eax + 0x1a88], 0xeb
add eax, 0x14
mov dword [ecx + 0x1a74], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x1a7c], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x1a8c], eax
lea eax, [ebp - 0x4f8]
push eax
call fcn.10047cd0
push str.hitchance_awp
lea ecx, [ebp - 0x226c]
lea edi, [esi + 0x254c]
call fcn.10030db0
push str.hitchance
lea ecx, [ebp - 0x2254]
mov dword [ebp - 4], 0x19c
call fcn.10030db0
lea eax, [ebp - 0x226c]
mov byte [ebp - 4], 0x9d
push eax
lea ecx, [esi + 0x2584]
call fcn.10030ce0
mov eax, esi
lea ecx, [ebp - 0x2254]
push ecx
lea ecx, [eax + 0x25bc]
mov byte [eax + 0x25b5], 1
call fcn.10030ce0
mov eax, esi
lea ecx, [ebp - 0x2254]
mov byte [eax + 0x25b8], 0
call fcn.10030d10
lea ecx, [ebp - 0x226c]
mov dword [ebp - 4], 0xffffffff
call fcn.10030d10
lea eax, [ebp - 0x4fc]
mov dword [ebp - 0x4fc], 0x10035ce0
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
lea eax, [ebp - 0x500]
mov dword [ebp - 0x500], 0x10037c00
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
mov eax, esi
mov dword [ebp - 0x504], edi
mov ecx, esi
mov dword [eax + 0x2564], 1
imul eax, dword [eax + 0x2564], 0xeb
add eax, 0x14
mov dword [ecx + 0x2550], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x2558], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x2568], eax
lea eax, [ebp - 0x504]
push eax
call fcn.10047cd0
push 0x100d4bf4
lea ecx, [ebp - 0x229c]
lea edi, [esi + 0x25d4]
call fcn.100948a0
push str.hitchance_amount_awp
lea ecx, [ebp - 0x2284]
mov dword [ebp - 4], 0x19e
call fcn.10030db0
push str.hitchance_amount
lea ecx, [ebp - 0x2c44]
mov byte [ebp - 4], 0x9f
call fcn.10030db0
lea eax, [ebp - 0x2284]
mov byte [ebp - 4], 0xa0
push eax
lea ecx, [esi + 0x260c]
call fcn.10030ce0
mov eax, esi
lea ecx, [ebp - 0x229c]
push ecx
mov byte [eax + 0x263d], 0
lea ecx, [eax + 0x268c]
mov dword [eax + 0x26a4], 0
mov dword [eax + 0x25e4], 8
mov dword [eax + 0x25e8], 8
mov dword [eax + 0x2660], 0x3f800000
mov dword [eax + 0x2664], 0x42c80000
mov dword [eax + 0x265c], 0x42480000
mov dword [eax + 0x2670], 0
mov dword [eax + 0x2668], 0x3f800000
call fcn.10030b60
mov eax, esi
lea ecx, [ebp - 0x2c44]
mov byte [eax + 0x2658], 0
call fcn.10030d10
lea ecx, [ebp - 0x2284]
call fcn.10030d10
lea ecx, [ebp - 0x229c]
mov dword [ebp - 4], 0xffffffff
call fcn.10030b90
lea eax, [ebp - 0x508]
mov dword [ebp - 0x508], 0x10035ce0
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
lea eax, [ebp - 0x50c]
mov dword [ebp - 0x50c], 0x10037c00
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
lea eax, [ebp - 0x510]
mov dword [ebp - 0x510], 0x10037ad0
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
mov dword [ebp - 0x514], edi
mov eax, esi
mov ecx, esi
mov dword [eax + 0x25ec], 1
imul eax, dword [eax + 0x25ec], 0xeb
add eax, 0x14
mov dword [ecx + 0x25d8], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x25e0], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x25f0], eax
lea eax, [ebp - 0x514]
push eax
call fcn.10047cd0
push 0x100d4bf4
lea ecx, [ebp - 0x22e4]
lea edi, [esi + 0x26a8]
call fcn.100948a0
push str.air_hc_awp
lea ecx, [ebp - 0x22cc]
mov dword [ebp - 4], 0x1a1
call fcn.10030db0
push str.in_air
lea ecx, [ebp - 0x22b4]
mov byte [ebp - 4], 0xa2
call fcn.10030db0
lea eax, [ebp - 0x22cc]
mov byte [ebp - 4], 0xa3
push eax
lea ecx, [esi + 0x26e0]
call fcn.10030ce0
mov eax, esi
lea ecx, [ebp - 0x22b4]
push ecx
lea ecx, [eax + 0x2748]
mov byte [eax + 0x2711], 1
call fcn.10030ce0
mov ecx, esi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x2711], al
cmovne eax, edx
mov dword [ecx + 0x2778], eax
add eax, 8
mov dword [ecx + 0x26b8], eax
mov dword [ecx + 0x26bc], eax
mov eax, ecx
lea ecx, [ebp - 0x22e4]
push ecx
mov dword [eax + 0x2734], 0
lea ecx, [eax + 0x2760]
mov dword [eax + 0x2738], 0x42c80000
mov dword [eax + 0x2730], 0x42480000
mov dword [eax + 0x2744], 0
mov dword [eax + 0x273c], 0x3f800000
call fcn.10030b60
mov eax, esi
lea ecx, [ebp - 0x22b4]
mov byte [eax + 0x272c], 0
call fcn.10030d10
lea ecx, [ebp - 0x22cc]
call fcn.10030d10
lea ecx, [ebp - 0x22e4]
mov dword [ebp - 4], 0xffffffff
call fcn.10030b90
lea eax, [ebp - 0x518]
mov dword [ebp - 0x518], 0x10035ce0
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
lea eax, [ebp - 0x51c]
mov dword [ebp - 0x51c], 0x10037ad0
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
mov dword [ebp - 0x520], edi
mov eax, esi
mov ecx, esi
mov edi, ecx
mov dword [eax + 0x26c0], 1
imul eax, dword [eax + 0x26c0], 0xeb
add eax, 0x14
mov dword [ecx + 0x26ac], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x26b4], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x26c4], eax
lea eax, [ebp - 0x520]
push eax
call fcn.10047cd0
lea ecx, [ebp - 0x5fd]
call fcn.10030200
push 0x100d50c4
lea ecx, [ebp - 0x2e88]
mov esi, eax
call fcn.10030db0
push 0x100d51fc
lea ecx, [ebp - 0x2e70]
mov dword [ebp - 4], 0x1a4
call fcn.10030db0
push str.between_shots
lea ecx, [ebp - 0x2e58]
mov byte [ebp - 4], 0xa5
call fcn.10030db0
lea eax, [ebp - 0x2e40]
mov dword [ebp - 4], 0x1a6
push eax
lea eax, [ebp - 0x2e88]
push eax
lea ecx, [ebp - 0xf74]
call fcn.10094610
push esi
lea ecx, [ebp - 0xb10]
push dword [eax + 4]
push dword [eax]
call fcn.10094630
push str.quick_stop_mode_awp
lea ecx, [ebp - 0x2314]
mov byte [ebp - 4], 0xa7
call fcn.10030db0
push str.auto_stop
lea ecx, [ebp - 0x22fc]
mov byte [ebp - 4], 0xa8
call fcn.10030db0
lea eax, [ebp - 0x2314]
mov byte [ebp - 4], 0xa9
push eax
lea ecx, [edi + 0x2444]
call fcn.10030ce0
mov eax, edi
lea ecx, [ebp - 0x22fc]
push ecx
lea ecx, [eax + 0x247c]
mov byte [eax + 0x2475], 1
call fcn.10030ce0
mov esi, edi
xor eax, eax
mov ecx, 0xf
cmp byte [esi + 0x2475], al
cmovne eax, ecx
lea ecx, [ebp - 0xb10]
mov dword [esi + 0x24a8], eax
add eax, 0x14
mov dword [esi + 0x241c], eax
mov dword [esi + 0x2420], eax
call fcn.1002fc80
lea ecx, [ebp - 0xb10]
mov edi, eax
call fcn.1002fc70
mov dword [ebp - 0x5d8], eax
cmp edi, eax
je 0x10068b17
nop dword [eax]
push edi
lea ecx, [esi + 0x2494]
call fcn.10055680
add edi, 0x18
cmp edi, dword [ebp - 0x5d8]
jne 0x10068b00
lea ecx, [esi + 0x2494]
call fcn.10038490
test eax, eax
je 0x10068b38
mov eax, dword [ebp - 0x5cc]
mov esi, eax
mov dword [eax + 0x24a4], 0
lea ecx, [ebp - 0x22fc]
call fcn.10030d10
lea ecx, [ebp - 0x2314]
call fcn.10030d10
lea ecx, [ebp - 0xb10]
call fcn.1002fd50
push fcn.10030d10
push 3
push 0x18
lea eax, [ebp - 0x2e88]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c2732
lea eax, [ebp - 0x524]
mov dword [ebp - 0x524], 0x10035ce0
lea ecx, [esi + 0x2464]
push eax
call fcn.10047cd0
mov ecx, dword [ebp - 0x5cc]
lea eax, [esi + 0x240c]
mov dword [ebp - 0x528], eax
mov edi, ecx
mov eax, dword [ebp - 0x5cc]
mov dword [eax + 0x2424], 1
imul eax, dword [eax + 0x2424], 0xeb
add eax, 0x14
mov dword [ecx + 0x2410], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x2418], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x2428], eax
lea eax, [ebp - 0x528]
push eax
call fcn.10047cd0
lea ecx, [ebp - 0x5fe]
call fcn.10030200
push str.full_stop
lea ecx, [ebp - 0xe8c]
mov esi, eax
call fcn.10030db0
lea eax, [ebp - 0xe74]
mov dword [ebp - 4], 0x1aa
push eax
lea eax, [ebp - 0xe8c]
push eax
lea ecx, [ebp - 0xf7c]
call fcn.10094610
push esi
lea ecx, [ebp - 0xb1c]
push dword [eax + 4]
push dword [eax]
call fcn.10094630
push str.quick_stop_modifiers_awp
lea ecx, [ebp - 0x232c]
mov byte [ebp - 4], 0xab
call fcn.10030db0
push 0x100d30a5
lea ecx, [ebp - 0x2c5c]
mov byte [ebp - 4], 0xac
call fcn.10030db0
lea eax, [ebp - 0x232c]
mov byte [ebp - 4], 0xad
push eax
lea ecx, [edi + 0x24e4]
call fcn.10030ce0
mov eax, edi
lea ecx, [ebp - 0xb1c]
mov byte [eax + 0x2515], 0
mov dword [eax + 0x2548], 0
mov dword [eax + 0x24bc], 0x14
mov dword [eax + 0x24c0], 0x14
call fcn.1002fc80
lea ecx, [ebp - 0xb1c]
mov esi, eax
call fcn.1002fc70
mov edi, eax
cmp esi, edi
je 0x10068ce5
mov eax, dword [ebp - 0x5cc]
add eax, 0x2534
mov dword [ebp - 0x5d8], eax
nop
push esi
mov ecx, eax
call fcn.10055680
mov eax, dword [ebp - 0x5d8]
add esi, 0x18
cmp esi, edi
jne 0x10068cd0
mov edi, dword [ebp - 0x5cc]
lea ecx, [edi + 0x2534]
call fcn.10038490
test eax, eax
je 0x10068d06
mov eax, edi
mov dword [eax + 0x2544], 0
lea ecx, [ebp - 0x2c5c]
call fcn.10030d10
lea ecx, [ebp - 0x232c]
call fcn.10030d10
lea ecx, [ebp - 0xb1c]
call fcn.1002fd50
push fcn.10030d10
push 1
push 0x18
lea eax, [ebp - 0xe8c]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c2732
lea eax, [ebp - 0x52c]
mov dword [ebp - 0x52c], 0x10037b20
push eax
lea ecx, [edi + 0x2504]
call fcn.10047cd0
lea eax, [ebp - 0x530]
mov dword [ebp - 0x530], 0x10035ce0
push eax
lea ecx, [edi + 0x2504]
call fcn.10047cd0
mov ecx, dword [ebp - 0x5cc]
lea eax, [edi + 0x24ac]
mov dword [ebp - 0x534], eax
mov edi, ecx
mov eax, dword [ebp - 0x5cc]
mov dword [eax + 0x24c4], 1
imul eax, dword [eax + 0x24c4], 0xeb
add eax, 0x14
mov dword [ecx + 0x24b0], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x24b8], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x24c8], eax
lea eax, [ebp - 0x534]
push eax
call fcn.10047cd0
lea ecx, [ebp - 0x5ff]
call fcn.10030200
push str.always
lea ecx, [ebp - 0x3d28]
mov esi, eax
call fcn.10030db0
push str.health
lea ecx, [ebp - 0x3d10]
mov dword [ebp - 4], 0x1ae
call fcn.10030db0
push str.lethal
lea ecx, [ebp - 0x3cf8]
mov byte [ebp - 4], 0xaf
call fcn.10030db0
push str.fake
lea ecx, [ebp - 0x3ce0]
mov byte [ebp - 4], 0xb0
call fcn.10030db0
push str.in_air
lea ecx, [ebp - 0x3cc8]
mov byte [ebp - 4], 0xb1
call fcn.10030db0
lea eax, [ebp - 0x3cb0]
mov dword [ebp - 4], 0x1b2
push eax
lea eax, [ebp - 0x3d28]
push eax
lea ecx, [ebp - 0xf84]
call fcn.10094610
push esi
lea ecx, [ebp - 0xb3c]
push dword [eax + 4]
push dword [eax]
call fcn.10094630
mov byte [ebp - 4], 0xb3
push str.baim1_awp
lea ecx, [ebp - 0x235c]
call fcn.10030db0
push str.prefer_body_aim
lea ecx, [ebp - 0x2344]
mov byte [ebp - 4], 0xb4
call fcn.10030db0
lea ecx, [ebp - 0xb30]
call fcn.1002fd30
lea eax, [ebp - 0x235c]
mov byte [ebp - 4], 0xb6
push eax
lea ecx, [edi + 0x27b4]
call fcn.10030ce0
mov eax, edi
lea ecx, [ebp - 0x2344]
push ecx
lea ecx, [eax + 0x27ec]
mov byte [eax + 0x27e5], 1
call fcn.10030ce0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x27e5], al
cmovne eax, edx
mov dword [ecx + 0x2820], eax
add eax, 0x14
mov dword [ecx + 0x278c], eax
mov dword [ecx + 0x2790], eax
lea ecx, [ebp - 0xb3c]
call fcn.1002fc80
lea ecx, [ebp - 0xb3c]
mov esi, eax
call fcn.1002fc70
mov edi, eax
cmp esi, edi
je 0x10068f46
mov eax, dword [ebp - 0x5cc]
add eax, 0x2804
mov dword [ebp - 0x5d8], eax
push esi
mov ecx, eax
call fcn.10055680
mov eax, dword [ebp - 0x5d8]
add esi, 0x18
cmp esi, edi
jne 0x10068f31
lea ecx, [ebp - 0xb30]
call fcn.1002fc80
lea ecx, [ebp - 0xb30]
mov edi, eax
call fcn.1002fc70
mov dword [ebp - 0x5dc], eax
cmp edi, eax
je 0x1006903a
mov eax, dword [ebp - 0x5cc]
lea ecx, [eax + 0x2814]
add eax, 0x2804
mov dword [ebp - 0x5d4], ecx
mov dword [ebp - 0x5d8], eax
nop dword [eax]
mov eax, dword [edi]
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0xd10]
push eax
call fcn.1002fc90
mov ecx, dword [ebp - 0x5d4]
mov esi, dword [eax]
lea eax, [ebp - 0xd14]
push eax
call fcn.1002fca0
push esi
lea edx, [ebp - 0x38]
lea ecx, [ebp - 0xd18]
push dword [eax]
call fcn.100319d0
mov ecx, dword [ebp - 0x5d4]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xd1c]
push eax
call fcn.1002fc90
push eax
mov ecx, esi
call fcn.1002fc50
mov ecx, dword [ebp - 0x5d8]
mov byte [ebp - 0x5cd], al
call fcn.10038490
cmp dword [ebp - 0x38], eax
jae 0x1006900a
mov ecx, dword [ebp - 0x5d4]
lea eax, [ebp - 0x38]
push eax
call fcn.10047cd0
cmp byte [ebp - 0x5cd], 0
je 0x10069025
mov eax, dword [ebp - 0x5cc]
mov eax, dword [eax + 0x27e0]
test eax, eax
je 0x10069025
call eax
mov ecx, dword [ebp - 0x5d4]
add edi, 4
cmp edi, dword [ebp - 0x5dc]
jne 0x10068f90
lea ecx, [ebp - 0xb30]
call fcn.1002fcb0
lea ecx, [ebp - 0x2344]
call fcn.10030d10
lea ecx, [ebp - 0x235c]
call fcn.10030d10
lea ecx, [ebp - 0xb3c]
call fcn.1002fd50
push fcn.10030d10
push 5
push 0x18
lea eax, [ebp - 0x3d28]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c2732
mov esi, dword [ebp - 0x5cc]
lea eax, [ebp - 0x538]
push eax
mov dword [ebp - 0x538], 0x10035ce0
lea ecx, [esi + 0x27d4]
call fcn.10047cd0
lea eax, [esi + 0x277c]
mov ecx, esi
mov dword [ebp - 0x53c], eax
mov eax, esi
mov dword [eax + 0x2794], 1
imul eax, dword [eax + 0x2794], 0xeb
add eax, 0x14
mov dword [ecx + 0x2780], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x2788], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x2798], eax
lea eax, [ebp - 0x53c]
push eax
call fcn.10047cd0
push 0x100d4bf4
lea ecx, [ebp - 0x238c]
lea edi, [esi + 0x2a48]
call fcn.100948a0
push str.baim_hp_awp1
lea ecx, [ebp - 0x2374]
mov dword [ebp - 4], 0x1b7
call fcn.10030db0
push 0x100d30a5
lea ecx, [ebp - 0x2c74]
mov byte [ebp - 4], 0xb8
call fcn.10030db0
lea eax, [ebp - 0x2374]
mov byte [ebp - 4], 0xb9
push eax
lea ecx, [esi + 0x2a80]
call fcn.10030ce0
mov eax, esi
lea ecx, [ebp - 0x238c]
push ecx
mov byte [eax + 0x2ab1], 0
lea ecx, [eax + 0x2b00]
mov dword [eax + 0x2b18], 0
mov dword [eax + 0x2a58], 8
mov dword [eax + 0x2a5c], 8
mov dword [eax + 0x2ad4], 0x3f800000
mov dword [eax + 0x2ad8], 0x42b40000
mov dword [eax + 0x2ad0], 0x41a00000
mov dword [eax + 0x2ae4], 0
mov dword [eax + 0x2adc], 0x3f800000
call fcn.10030b60
mov eax, esi
lea ecx, [ebp - 0x2c74]
mov byte [eax + 0x2acc], 0
call fcn.10030d10
lea ecx, [ebp - 0x2374]
call fcn.10030d10
lea ecx, [ebp - 0x238c]
mov dword [ebp - 4], 0xffffffff
call fcn.10030b90
mov dword [ebp - 0x540], 0x10035ce0
lea eax, [ebp - 0x540]
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
lea eax, [ebp - 0x544]
mov dword [ebp - 0x544], 0x10037a10
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
mov dword [ebp - 0x548], edi
mov eax, esi
mov ecx, esi
mov edi, ecx
mov dword [eax + 0x2a60], 1
imul eax, dword [eax + 0x2a60], 0xeb
add eax, 0x14
mov dword [ecx + 0x2a4c], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x2a54], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x2a64], eax
lea eax, [ebp - 0x548]
push eax
call fcn.10047cd0
lea ecx, [ebp - 0x600]
call fcn.10030200
push str.always
lea ecx, [ebp - 0x3380]
mov esi, eax
call fcn.10030db0
push str.health
lea ecx, [ebp - 0x3368]
mov dword [ebp - 4], 0x1ba
call fcn.10030db0
push str.fake
lea ecx, [ebp - 0x3350]
mov byte [ebp - 4], 0xbb
call fcn.10030db0
push str.in_air
lea ecx, [ebp - 0x3338]
mov byte [ebp - 4], 0xbc
call fcn.10030db0
lea eax, [ebp - 0x3320]
mov dword [ebp - 4], 0x1bd
push eax
lea eax, [ebp - 0x3380]
push eax
lea ecx, [ebp - 0xf8c]
call fcn.10094610
push esi
lea ecx, [ebp - 0xb5c]
push dword [eax + 4]
push dword [eax]
call fcn.10094630
push str.baim2_awp
lea ecx, [ebp - 0x23bc]
mov byte [ebp - 4], 0xbe
call fcn.10030db0
push str.only_body_aim
lea ecx, [ebp - 0x23a4]
mov byte [ebp - 4], 0xbf
call fcn.10030db0
lea ecx, [ebp - 0xb50]
call fcn.1002fd30
lea eax, [ebp - 0x23bc]
mov byte [ebp - 4], 0xc1
push eax
lea ecx, [edi + 0x2904]
call fcn.10030ce0
mov eax, edi
lea ecx, [ebp - 0x23a4]
mov byte [eax + 0x2935], 1
push ecx
lea ecx, [eax + 0x293c]
call fcn.10030ce0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x2935], al
cmovne eax, edx
mov dword [ecx + 0x2970], eax
add eax, 0x14
mov dword [ecx + 0x28dc], eax
mov dword [ecx + 0x28e0], eax
lea ecx, [ebp - 0xb5c]
call fcn.1002fc80
lea ecx, [ebp - 0xb5c]
mov esi, eax
call fcn.1002fc70
mov edi, eax
cmp esi, edi
je 0x100693c5
mov eax, dword [ebp - 0x5cc]
add eax, 0x2954
mov dword [ebp - 0x5d8], eax
nop
push esi
mov ecx, eax
call fcn.10055680
mov eax, dword [ebp - 0x5d8]
add esi, 0x18
cmp esi, edi
jne 0x100693b0
lea ecx, [ebp - 0xb50]
call fcn.1002fc80
lea ecx, [ebp - 0xb50]
mov edi, eax
call fcn.1002fc70
mov dword [ebp - 0x5dc], eax
cmp edi, eax
je 0x100694ba
mov eax, dword [ebp - 0x5cc]
lea ecx, [eax + 0x2964]
add eax, 0x2954
mov dword [ebp - 0x5d4], ecx
mov dword [ebp - 0x5d8], eax
nop dword [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0xd20]
push eax
call fcn.1002fc90
mov ecx, dword [ebp - 0x5d4]
mov esi, dword [eax]
lea eax, [ebp - 0xd24]
push eax
call fcn.1002fca0
push esi
lea edx, [ebp - 0x3c]
lea ecx, [ebp - 0xd28]
push dword [eax]
call fcn.100319d0
mov ecx, dword [ebp - 0x5d4]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xd2c]
push eax
call fcn.1002fc90
push eax
mov ecx, esi
call fcn.1002fc50
mov ecx, dword [ebp - 0x5d8]
mov byte [ebp - 0x5cd], al
call fcn.10038490
cmp dword [ebp - 0x3c], eax
jae 0x1006948a
mov ecx, dword [ebp - 0x5d4]
lea eax, [ebp - 0x3c]
push eax
call fcn.10047cd0
cmp byte [ebp - 0x5cd], 0
je 0x100694a5
mov eax, dword [ebp - 0x5cc]
mov eax, dword [eax + 0x2930]
test eax, eax
je 0x100694a5
call eax
mov ecx, dword [ebp - 0x5d4]
add edi, 4
cmp edi, dword [ebp - 0x5dc]
jne 0x10069410
lea ecx, [ebp - 0xb50]
call fcn.1002fcb0
lea ecx, [ebp - 0x23a4]
call fcn.10030d10
lea ecx, [ebp - 0x23bc]
call fcn.10030d10
lea ecx, [ebp - 0xb5c]
call fcn.1002fd50
push fcn.10030d10
push 4
push 0x18
lea eax, [ebp - 0x3380]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c2732
mov esi, dword [ebp - 0x5cc]
lea eax, [ebp - 0x54c]
push eax
mov dword [ebp - 0x54c], 0x10035ce0
lea ecx, [esi + 0x2924]
call fcn.10047cd0
lea eax, [esi + 0x28cc]
mov ecx, esi
mov dword [ebp - 0x550], eax
mov eax, esi
mov dword [eax + 0x28e4], 1
imul eax, dword [eax + 0x28e4], 0xeb
add eax, 0x14
mov dword [ecx + 0x28d0], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x28d8], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x28e8], eax
lea eax, [ebp - 0x550]
push eax
call fcn.10047cd0
push 0x100d4bf4
lea ecx, [ebp - 0x23ec]
lea edi, [esi + 0x2974]
call fcn.100948a0
push str.baim_hp_awp
lea ecx, [ebp - 0x23d4]
mov dword [ebp - 4], 0x1c2
call fcn.10030db0
push 0x100d30a5
lea ecx, [ebp - 0x2c8c]
mov byte [ebp - 4], 0xc3
call fcn.10030db0
lea eax, [ebp - 0x23d4]
mov byte [ebp - 4], 0xc4
push eax
lea ecx, [esi + 0x29ac]
call fcn.10030ce0
mov eax, esi
lea ecx, [ebp - 0x23ec]
push ecx
mov byte [eax + 0x29dd], 0
lea ecx, [eax + 0x2a2c]
mov dword [eax + 0x2a44], 0
mov dword [eax + 0x2984], 8
mov dword [eax + 0x2988], 8
mov dword [eax + 0x2a00], 0x3f800000
mov dword [eax + 0x2a04], 0x42480000
mov dword [eax + 0x29fc], 0x41a00000
mov dword [eax + 0x2a10], 0
mov dword [eax + 0x2a08], 0x3f800000
call fcn.10030b60
mov eax, esi
lea ecx, [ebp - 0x2c8c]
mov byte [eax + 0x29f8], 0
call fcn.10030d10
lea ecx, [ebp - 0x23d4]
call fcn.10030d10
lea ecx, [ebp - 0x23ec]
mov dword [ebp - 4], 0xffffffff
call fcn.10030b90
mov dword [ebp - 0x554], 0x10035ce0
lea eax, [ebp - 0x554]
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
lea eax, [ebp - 0x558]
mov dword [ebp - 0x558], 0x10037950
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
mov dword [ebp - 0x55c], edi
mov eax, esi
mov ecx, esi
mov edi, ecx
mov dword [eax + 0x298c], 1
imul eax, dword [eax + 0x298c], 0xeb
add eax, 0x14
mov dword [ecx + 0x2978], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x2980], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x2990], eax
lea eax, [ebp - 0x55c]
push eax
call fcn.10047cd0
lea ecx, [ebp - 0x601]
call fcn.10030200
push str.delay_shot
lea ecx, [ebp - 0x33e0]
mov esi, eax
call fcn.10030db0
push str.delay_on_unduck
lea ecx, [ebp - 0x33c8]
mov dword [ebp - 4], 0x1c5
call fcn.10030db0
push str.retreat_with_knife
lea ecx, [ebp - 0x33b0]
mov byte [ebp - 4], 0xc6
call fcn.10030db0
push str.dmg_on_hp
lea ecx, [ebp - 0x3398]
mov byte [ebp - 4], 0xc7
call fcn.10030db0
lea eax, [ebp - 0x3380]
mov dword [ebp - 4], 0x1c8
push eax
lea eax, [ebp - 0x33e0]
push eax
lea ecx, [ebp - 0xf94]
call fcn.10094610
push esi
lea ecx, [ebp - 0xb7c]
push dword [eax + 4]
push dword [eax]
call fcn.10094630
push str.helper_awp
lea ecx, [ebp - 0x241c]
mov byte [ebp - 4], 0xc9
call fcn.10030db0
push str.helper
lea ecx, [ebp - 0x2404]
mov byte [ebp - 4], 0xca
call fcn.10030db0
lea ecx, [ebp - 0xb70]
call fcn.1002fd30
lea eax, [ebp - 0x241c]
mov byte [ebp - 4], 0xcc
push eax
lea ecx, [edi + 0x285c]
call fcn.10030ce0
mov eax, edi
lea ecx, [ebp - 0x2404]
mov byte [eax + 0x288d], 1
push ecx
lea ecx, [eax + 0x2894]
call fcn.10030ce0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x288d], al
cmovne eax, edx
mov dword [ecx + 0x28c8], eax
add eax, 0x14
mov dword [ecx + 0x2834], eax
mov dword [ecx + 0x2838], eax
lea ecx, [ebp - 0xb7c]
call fcn.1002fc80
lea ecx, [ebp - 0xb7c]
mov esi, eax
call fcn.1002fc70
mov edi, eax
cmp esi, edi
je 0x10069845
mov eax, dword [ebp - 0x5cc]
add eax, 0x28ac
mov dword [ebp - 0x5d8], eax
nop
push esi
mov ecx, eax
call fcn.10055680
mov eax, dword [ebp - 0x5d8]
add esi, 0x18
cmp esi, edi
jne 0x10069830
lea ecx, [ebp - 0xb70]
call fcn.1002fc80
lea ecx, [ebp - 0xb70]
mov edi, eax
call fcn.1002fc70
mov dword [ebp - 0x5dc], eax
cmp edi, eax
je 0x1006993a
mov eax, dword [ebp - 0x5cc]
lea ecx, [eax + 0x28bc]
add eax, 0x28ac
mov dword [ebp - 0x5d4], ecx
mov dword [ebp - 0x5d8], eax
nop dword [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0xd30]
push eax
call fcn.1002fc90
mov ecx, dword [ebp - 0x5d4]
mov esi, dword [eax]
lea eax, [ebp - 0xd34]
push eax
call fcn.1002fca0
push esi
lea edx, [ebp - 0x40]
lea ecx, [ebp - 0xd38]
push dword [eax]
call fcn.100319d0
mov ecx, dword [ebp - 0x5d4]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xd3c]
push eax
call fcn.1002fc90
push eax
mov ecx, esi
call fcn.1002fc50
mov ecx, dword [ebp - 0x5d8]
mov byte [ebp - 0x5cd], al
call fcn.10038490
cmp dword [ebp - 0x40], eax
jae 0x1006990a
mov ecx, dword [ebp - 0x5d4]
lea eax, [ebp - 0x40]
push eax
call fcn.10047cd0
cmp byte [ebp - 0x5cd], 0
je 0x10069925
mov eax, dword [ebp - 0x5cc]
mov eax, dword [eax + 0x2888]
test eax, eax
je 0x10069925
call eax
mov ecx, dword [ebp - 0x5d4]
add edi, 4
cmp edi, dword [ebp - 0x5dc]
jne 0x10069890
lea ecx, [ebp - 0xb70]
call fcn.1002fcb0
lea ecx, [ebp - 0x2404]
call fcn.10030d10
lea ecx, [ebp - 0x241c]
call fcn.10030d10
lea ecx, [ebp - 0xb7c]
call fcn.1002fd50
push fcn.10030d10
push 4
push 0x18
lea eax, [ebp - 0x33e0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c2732
mov esi, dword [ebp - 0x5cc]
lea eax, [ebp - 0x560]
push eax
mov dword [ebp - 0x560], 0x10035ce0
lea ecx, [esi + 0x287c]
call fcn.10047cd0
lea eax, [esi + 0x2824]
mov ecx, esi
mov dword [ebp - 0x564], eax
mov eax, esi
mov dword [eax + 0x283c], 1
imul eax, dword [eax + 0x283c], 0xeb
add eax, 0x14
mov dword [ecx + 0x2828], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x2830], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x2840], eax
lea eax, [ebp - 0x564]
push eax
call fcn.10047cd0
push str.hitchance_scout
lea ecx, [ebp - 0x244c]
lea edi, [esi + 0x3300]
call fcn.10030db0
push str.hitchance
lea ecx, [ebp - 0x2434]
mov dword [ebp - 4], 0x1cd
call fcn.10030db0
lea eax, [ebp - 0x244c]
mov byte [ebp - 4], 0xce
push eax
lea ecx, [esi + 0x3338]
call fcn.10030ce0
mov eax, esi
lea ecx, [ebp - 0x2434]
push ecx
lea ecx, [eax + 0x3370]
mov byte [eax + 0x3369], 1
call fcn.10030ce0
mov eax, esi
lea ecx, [ebp - 0x2434]
mov byte [eax + 0x336c], 0
call fcn.10030d10
lea ecx, [ebp - 0x244c]
mov dword [ebp - 4], 0xffffffff
call fcn.10030d10
lea eax, [ebp - 0x568]
mov dword [ebp - 0x568], 0x10035d00
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
lea eax, [ebp - 0x56c]
mov dword [ebp - 0x56c], 0x10037c00
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
mov eax, esi
mov dword [ebp - 0x570], edi
mov ecx, esi
mov dword [eax + 0x3318], 1
imul eax, dword [eax + 0x3318], 0xeb
add eax, 0x14
mov dword [ecx + 0x3304], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x330c], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x331c], eax
lea eax, [ebp - 0x570]
push eax
call fcn.10047cd0
push 0x100d4bf4
lea ecx, [ebp - 0x247c]
lea edi, [esi + 0x3388]
call fcn.100948a0
push str.hitchance_amount_scout
lea ecx, [ebp - 0x2464]
mov dword [ebp - 4], 0x1cf
call fcn.10030db0
push str.hitchance_amount
lea ecx, [ebp - 0x2ca4]
mov byte [ebp - 4], 0xd0
call fcn.10030db0
lea eax, [ebp - 0x2464]
mov byte [ebp - 4], 0xd1
push eax
lea ecx, [esi + 0x33c0]
call fcn.10030ce0
mov eax, esi
lea ecx, [ebp - 0x247c]
push ecx
mov byte [eax + 0x33f1], 0
lea ecx, [eax + 0x3440]
mov dword [eax + 0x3458], 0
mov dword [eax + 0x3398], 8
mov dword [eax + 0x339c], 8
mov dword [eax + 0x3414], 0x3f800000
mov dword [eax + 0x3418], 0x42c80000
mov dword [eax + 0x3410], 0x42480000
mov dword [eax + 0x3424], 0
mov dword [eax + 0x341c], 0x3f800000
call fcn.10030b60
mov eax, esi
lea ecx, [ebp - 0x2ca4]
mov byte [eax + 0x340c], 0
call fcn.10030d10
lea ecx, [ebp - 0x2464]
call fcn.10030d10
lea ecx, [ebp - 0x247c]
mov dword [ebp - 4], 0xffffffff
call fcn.10030b90
lea eax, [ebp - 0x574]
mov dword [ebp - 0x574], 0x10035d00
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
lea eax, [ebp - 0x578]
mov dword [ebp - 0x578], 0x10037c00
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
lea eax, [ebp - 0x57c]
mov dword [ebp - 0x57c], 0x10037ac0
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
mov dword [ebp - 0x580], edi
mov eax, esi
mov ecx, esi
mov dword [eax + 0x33a0], 1
imul eax, dword [eax + 0x33a0], 0xeb
add eax, 0x14
mov dword [ecx + 0x338c], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x3394], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x33a4], eax
lea eax, [ebp - 0x580]
push eax
call fcn.10047cd0
push 0x100d4bf4
lea ecx, [ebp - 0x24c4]
lea edi, [esi + 0x345c]
call fcn.100948a0
push str.air_hc_scout
lea ecx, [ebp - 0x24ac]
mov dword [ebp - 4], 0x1d2
call fcn.10030db0
push str.in_air
lea ecx, [ebp - 0x2494]
mov byte [ebp - 4], 0xd3
call fcn.10030db0
lea eax, [ebp - 0x24ac]
mov byte [ebp - 4], 0xd4
push eax
lea ecx, [esi + 0x3494]
call fcn.10030ce0
mov eax, esi
lea ecx, [ebp - 0x2494]
push ecx
lea ecx, [eax + 0x34fc]
mov byte [eax + 0x34c5], 1
call fcn.10030ce0
mov ecx, esi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x34c5], al
cmovne eax, edx
mov dword [ecx + 0x352c], eax
add eax, 8
mov dword [ecx + 0x346c], eax
mov dword [ecx + 0x3470], eax
mov eax, ecx
lea ecx, [ebp - 0x24c4]
push ecx
mov dword [eax + 0x34e8], 0
lea ecx, [eax + 0x3514]
mov dword [eax + 0x34ec], 0x42c80000
mov dword [eax + 0x34e4], 0x42480000
mov dword [eax + 0x34f8], 0
mov dword [eax + 0x34f0], 0x3f800000
call fcn.10030b60
mov eax, esi
lea ecx, [ebp - 0x2494]
mov byte [eax + 0x34e0], 0
call fcn.10030d10
lea ecx, [ebp - 0x24ac]
call fcn.10030d10
lea ecx, [ebp - 0x24c4]
mov dword [ebp - 4], 0xffffffff
call fcn.10030b90
lea eax, [ebp - 0x584]
mov dword [ebp - 0x584], 0x10035d00
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
lea eax, [ebp - 0x588]
mov dword [ebp - 0x588], 0x10037ac0
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
mov dword [ebp - 0x58c], edi
mov eax, esi
mov ecx, esi
mov edi, ecx
mov dword [eax + 0x3474], 1
imul eax, dword [eax + 0x3474], 0xeb
add eax, 0x14
mov dword [ecx + 0x3460], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x3468], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x3478], eax
lea eax, [ebp - 0x58c]
push eax
call fcn.10047cd0
lea ecx, [ebp - 0x602]
call fcn.10030200
push 0x100d50c4
lea ecx, [ebp - 0x2ed0]
mov esi, eax
call fcn.10030db0
push 0x100d51fc
lea ecx, [ebp - 0x2eb8]
mov dword [ebp - 4], 0x1d5
call fcn.10030db0
push str.between_shots
lea ecx, [ebp - 0x2ea0]
mov byte [ebp - 4], 0xd6
call fcn.10030db0
lea eax, [ebp - 0x2e88]
mov dword [ebp - 4], 0x1d7
push eax
lea eax, [ebp - 0x2ed0]
push eax
lea ecx, [ebp - 0xf9c]
call fcn.10094610
push esi
lea ecx, [ebp - 0x628]
push dword [eax + 4]
push dword [eax]
call fcn.10094630
push str.quick_stop_mode_scout
lea ecx, [ebp - 0x24f4]
mov byte [ebp - 4], 0xd8
call fcn.10030db0
push str.auto_stop
lea ecx, [ebp - 0x24dc]
mov byte [ebp - 4], 0xd9
call fcn.10030db0
lea eax, [ebp - 0x24f4]
mov byte [ebp - 4], 0xda
push eax
lea ecx, [edi + 0x31f8]
call fcn.10030ce0
mov eax, edi
lea ecx, [ebp - 0x24dc]
push ecx
lea ecx, [eax + 0x3230]
mov byte [eax + 0x3229], 1
call fcn.10030ce0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x3229], al
cmovne eax, edx
mov dword [ecx + 0x325c], eax
add eax, 0x14
mov dword [ecx + 0x31d0], eax
mov dword [ecx + 0x31d4], eax
lea ecx, [ebp - 0x628]
call fcn.1002fc80
lea ecx, [ebp - 0x628]
mov esi, eax
call fcn.1002fc70
mov dword [ebp - 0x5d8], eax
cmp esi, eax
je 0x10069f47
nop dword [eax]
push esi
lea ecx, [edi + 0x3248]
call fcn.10055680
add esi, 0x18
cmp esi, dword [ebp - 0x5d8]
jne 0x10069f30
mov ecx, dword [ebp - 0x5cc]
lea ecx, [ecx + 0x3248]
call fcn.10038490
test eax, eax
je 0x10069f6c
mov eax, dword [ebp - 0x5cc]
mov dword [eax + 0x3258], 0
lea ecx, [ebp - 0x24dc]
call fcn.10030d10
lea ecx, [ebp - 0x24f4]
call fcn.10030d10
lea ecx, [ebp - 0x628]
call fcn.1002fd50
push fcn.10030d10
push 3
push 0x18
lea eax, [ebp - 0x2ed0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c2732
mov eax, dword [ebp - 0x5cc]
mov ecx, dword [ebp - 0x5cc]
add eax, 0x31c0
mov dword [ebp - 0x590], eax
mov edi, ecx
mov eax, dword [ebp - 0x5cc]
mov dword [eax + 0x31d8], 1
imul eax, dword [eax + 0x31d8], 0xeb
add eax, 0x14
mov dword [ecx + 0x31c4], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x31cc], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x31dc], eax
lea eax, [ebp - 0x590]
push eax
call fcn.10047cd0
lea eax, [ebp - 0x594]
mov dword [ebp - 0x594], 0x10035d00
lea ecx, [edi + 0x3218]
push eax
call fcn.10047cd0
lea ecx, [ebp - 0x603]
call fcn.10030200
push str.full_stop
lea ecx, [ebp - 0xe14]
mov esi, eax
call fcn.10030db0
lea eax, [ebp - 0xdfc]
mov dword [ebp - 4], 0x1db
push eax
lea eax, [ebp - 0xe14]
push eax
lea ecx, [ebp - 0xfa4]
call fcn.10094610
push esi
lea ecx, [ebp - 0x634]
push dword [eax + 4]
push dword [eax]
call fcn.10094630
push str.quick_stop_modifiers_scout
lea ecx, [ebp - 0x250c]
mov byte [ebp - 4], 0xdc
call fcn.10030db0
push 0x100d30a5
lea ecx, [ebp - 0x2cbc]
mov byte [ebp - 4], 0xdd
call fcn.10030db0
lea eax, [ebp - 0x250c]
mov byte [ebp - 4], 0xde
push eax
lea ecx, [edi + 0x3298]
call fcn.10030ce0
mov eax, edi
lea ecx, [ebp - 0x634]
mov byte [eax + 0x32c9], 0
mov dword [eax + 0x32fc], 0
mov dword [eax + 0x3270], 0x14
mov dword [eax + 0x3274], 0x14
call fcn.1002fc80
lea ecx, [ebp - 0x634]
mov esi, eax
call fcn.1002fc70
mov edi, eax
cmp esi, edi
je 0x1006a11c
mov eax, dword [ebp - 0x5cc]
add eax, 0x32e8
mov dword [ebp - 0x5d8], eax
push esi
mov ecx, eax
call fcn.10055680
mov eax, dword [ebp - 0x5d8]
add esi, 0x18
cmp esi, edi
jne 0x1006a107
mov edi, dword [ebp - 0x5cc]
lea ecx, [edi + 0x32e8]
call fcn.10038490
test eax, eax
je 0x1006a13d
mov eax, edi
mov dword [eax + 0x32f8], 0
lea ecx, [ebp - 0x2cbc]
call fcn.10030d10
lea ecx, [ebp - 0x250c]
call fcn.10030d10
lea ecx, [ebp - 0x634]
call fcn.1002fd50
push fcn.10030d10
push 1
push 0x18
lea eax, [ebp - 0xe14]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c2732
lea eax, [ebp - 0x598]
mov dword [ebp - 0x598], 0x10037b10
push eax
lea ecx, [edi + 0x32b8]
call fcn.10047cd0
lea eax, [ebp - 0x59c]
mov dword [ebp - 0x59c], 0x10035d00
push eax
lea ecx, [edi + 0x32b8]
call fcn.10047cd0
mov ecx, dword [ebp - 0x5cc]
lea eax, [edi + 0x3260]
mov dword [ebp - 0x5a0], eax
mov edi, ecx
mov eax, dword [ebp - 0x5cc]
mov dword [eax + 0x3278], 1
imul eax, dword [eax + 0x3278], 0xeb
add eax, 0x14
mov dword [ecx + 0x3264], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x326c], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x327c], eax
lea eax, [ebp - 0x5a0]
push eax
call fcn.10047cd0
lea ecx, [ebp - 0x604]
call fcn.10030200
push str.always
lea ecx, [ebp - 0x3da0]
mov esi, eax
call fcn.10030db0
push str.health
lea ecx, [ebp - 0x3d88]
mov dword [ebp - 4], 0x1df
call fcn.10030db0
push str.lethal
lea ecx, [ebp - 0x3d70]
mov byte [ebp - 4], 0xe0
call fcn.10030db0
push str.fake
lea ecx, [ebp - 0x3d58]
mov byte [ebp - 4], 0xe1
call fcn.10030db0
push str.in_air
lea ecx, [ebp - 0x3d40]
mov byte [ebp - 4], 0xe2
call fcn.10030db0
lea eax, [ebp - 0x3d28]
mov dword [ebp - 4], 0x1e3
push eax
lea eax, [ebp - 0x3da0]
push eax
lea ecx, [ebp - 0xfac]
call fcn.10094610
push esi
lea ecx, [ebp - 0x654]
push dword [eax + 4]
push dword [eax]
call fcn.10094630
mov byte [ebp - 4], 0xe4
push str.baim1_scout
lea ecx, [ebp - 0x253c]
call fcn.10030db0
push str.prefer_body_aim
lea ecx, [ebp - 0x2524]
mov byte [ebp - 4], 0xe5
call fcn.10030db0
lea ecx, [ebp - 0x648]
call fcn.1002fd30
lea eax, [ebp - 0x253c]
mov byte [ebp - 4], 0xe7
push eax
lea ecx, [edi + 0x3568]
call fcn.10030ce0
mov eax, edi
lea ecx, [ebp - 0x2524]
push ecx
lea ecx, [eax + 0x35a0]
mov byte [eax + 0x3599], 1
call fcn.10030ce0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x3599], al
cmovne eax, edx
mov dword [ecx + 0x35d4], eax
add eax, 0x14
mov dword [ecx + 0x3540], eax
mov dword [ecx + 0x3544], eax
lea ecx, [ebp - 0x654]
call fcn.1002fc80
lea ecx, [ebp - 0x654]
mov esi, eax
call fcn.1002fc70
mov edi, eax
cmp esi, edi
je 0x1006a37d
mov eax, dword [ebp - 0x5cc]
add eax, 0x35b8
mov dword [ebp - 0x5d8], eax
push esi
mov ecx, eax
call fcn.10055680
mov eax, dword [ebp - 0x5d8]
add esi, 0x18
cmp esi, edi
jne 0x1006a368
lea ecx, [ebp - 0x648]
call fcn.1002fc80
lea ecx, [ebp - 0x648]
mov edi, eax
call fcn.1002fc70
mov dword [ebp - 0x5dc], eax
cmp edi, eax
je 0x1006a46a
mov eax, dword [ebp - 0x5cc]
lea ecx, [eax + 0x35c8]
add eax, 0x35b8
mov dword [ebp - 0x5d4], ecx
mov dword [ebp - 0x5d8], eax
mov eax, dword [edi]
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0xd40]
push eax
call fcn.1002fc90
mov ecx, dword [ebp - 0x5d4]
mov esi, dword [eax]
lea eax, [ebp - 0xd44]
push eax
call fcn.1002fca0
push esi
lea edx, [ebp - 0x44]
lea ecx, [ebp - 0xd48]
push dword [eax]
call fcn.100319d0
mov ecx, dword [ebp - 0x5d4]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xdfc]
push eax
call fcn.1002fc90
push eax
mov ecx, esi
call fcn.1002fc50
mov ecx, dword [ebp - 0x5d8]
mov byte [ebp - 0x5cd], al
call fcn.10038490
cmp dword [ebp - 0x44], eax
jae 0x1006a43a
mov ecx, dword [ebp - 0x5d4]
lea eax, [ebp - 0x44]
push eax
call fcn.10047cd0
cmp byte [ebp - 0x5cd], 0
je 0x1006a455
mov eax, dword [ebp - 0x5cc]
mov eax, dword [eax + 0x3594]
test eax, eax
je 0x1006a455
call eax
mov ecx, dword [ebp - 0x5d4]
add edi, 4
cmp edi, dword [ebp - 0x5dc]
jne 0x1006a3c0
lea ecx, [ebp - 0x648]
call fcn.1002fcb0
lea ecx, [ebp - 0x2524]
call fcn.10030d10
lea ecx, [ebp - 0x253c]
call fcn.10030d10
lea ecx, [ebp - 0x654]
call fcn.1002fd50
push fcn.10030d10
push 5
push 0x18
lea eax, [ebp - 0x3da0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c2732
mov esi, dword [ebp - 0x5cc]
lea eax, [ebp - 0x5a4]
push eax
mov dword [ebp - 0x5a4], 0x10035d00
lea ecx, [esi + 0x3588]
call fcn.10047cd0
lea eax, [esi + 0x3530]
mov ecx, esi
mov dword [ebp - 0x5a8], eax
mov eax, esi
mov dword [eax + 0x3548], 1
imul eax, dword [eax + 0x3548], 0xeb
add eax, 0x14
mov dword [ecx + 0x3534], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x353c], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x354c], eax
lea eax, [ebp - 0x5a8]
push eax
call fcn.10047cd0
push 0x100d4bf4
lea ecx, [ebp - 0x256c]
lea edi, [esi + 0x37fc]
call fcn.100948a0
push str.baim_hp_scout1
lea ecx, [ebp - 0x2554]
mov dword [ebp - 4], 0x1e8
call fcn.10030db0
push 0x100d30a5
lea ecx, [ebp - 0x2cd4]
mov byte [ebp - 4], 0xe9
call fcn.10030db0
lea eax, [ebp - 0x2554]
mov byte [ebp - 4], 0xea
push eax
lea ecx, [esi + 0x3834]
call fcn.10030ce0
mov eax, esi
lea ecx, [ebp - 0x256c]
push ecx
mov byte [eax + 0x3865], 0
lea ecx, [eax + 0x38b4]
mov dword [eax + 0x38cc], 0
mov dword [eax + 0x380c], 8
mov dword [eax + 0x3810], 8
mov dword [eax + 0x3888], 0x3f800000
mov dword [eax + 0x388c], 0x42b40000
mov dword [eax + 0x3884], 0x41a00000
mov dword [eax + 0x3898], 0
mov dword [eax + 0x3890], 0x3f800000
call fcn.10030b60
mov eax, esi
lea ecx, [ebp - 0x2cd4]
mov byte [eax + 0x3880], 0
call fcn.10030d10
lea ecx, [ebp - 0x2554]
call fcn.10030d10
lea ecx, [ebp - 0x256c]
mov dword [ebp - 4], 0xffffffff
call fcn.10030b90
mov dword [ebp - 0x5ac], 0x10035d00
lea eax, [ebp - 0x5ac]
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
lea eax, [ebp - 0x5b0]
mov dword [ebp - 0x5b0], 0x10037a30
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
mov dword [ebp - 0x5b4], edi
mov eax, esi
mov ecx, esi
mov edi, ecx
mov dword [eax + 0x3814], 1
imul eax, dword [eax + 0x3814], 0xeb
add eax, 0x14
mov dword [ecx + 0x3800], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x3808], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x3818], eax
lea eax, [ebp - 0x5b4]
push eax
call fcn.10047cd0
lea ecx, [ebp - 0x605]
call fcn.10030200
push str.always
lea ecx, [ebp - 0x3440]
mov esi, eax
call fcn.10030db0
push str.health
lea ecx, [ebp - 0x3428]
mov dword [ebp - 4], 0x1eb
call fcn.10030db0
push str.fake
lea ecx, [ebp - 0x3410]
mov byte [ebp - 4], 0xec
call fcn.10030db0
push str.in_air
lea ecx, [ebp - 0x33f8]
mov byte [ebp - 4], 0xed
call fcn.10030db0
lea eax, [ebp - 0x33e0]
mov dword [ebp - 4], 0x1ee
push eax
lea eax, [ebp - 0x3440]
push eax
lea ecx, [ebp - 0xfb4]
call fcn.10094610
push esi
lea ecx, [ebp - 0x674]
push dword [eax + 4]
push dword [eax]
call fcn.10094630
push str.baim2_scout
lea ecx, [ebp - 0x259c]
mov byte [ebp - 4], 0xef
call fcn.10030db0
push str.only_body_aim
lea ecx, [ebp - 0x2584]
mov byte [ebp - 4], pe_nt_image_headers32
call fcn.10030db0
lea ecx, [ebp - 0x668]
call fcn.1002fd30
lea eax, [ebp - 0x259c]
mov byte [ebp - 4], 0xf2
push eax
lea ecx, [edi + 0x36b8]
call fcn.10030ce0
mov eax, edi
lea ecx, [ebp - 0x2584]
mov byte [eax + 0x36e9], 1
push ecx
lea ecx, [eax + 0x36f0]
call fcn.10030ce0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x36e9], al
cmovne eax, edx
mov dword [ecx + 0x3724], eax
add eax, 0x14
mov dword [ecx + 0x3690], eax
mov dword [ecx + 0x3694], eax
lea ecx, [ebp - 0x674]
call fcn.1002fc80
lea ecx, [ebp - 0x674]
mov esi, eax
call fcn.1002fc70
mov edi, eax
cmp esi, edi
je 0x1006a7f5
mov eax, dword [ebp - 0x5cc]
add eax, 0x3708
mov dword [ebp - 0x5d8], eax
nop
push esi
mov ecx, eax
call fcn.10055680
mov eax, dword [ebp - 0x5d8]
add esi, 0x18
cmp esi, edi
jne 0x1006a7e0
lea ecx, [ebp - 0x668]
call fcn.1002fc80
lea ecx, [ebp - 0x668]
mov edi, eax
call fcn.1002fc70
mov dword [ebp - 0x5dc], eax
cmp edi, eax
je 0x1006a8ea
mov eax, dword [ebp - 0x5cc]
lea ecx, [eax + 0x3718]
add eax, 0x3708
mov dword [ebp - 0x5d4], ecx
mov dword [ebp - 0x5d8], eax
nop dword [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0xdf4]
push eax
call fcn.1002fc90
mov ecx, dword [ebp - 0x5d4]
mov esi, dword [eax]
lea eax, [ebp - 0xdf8]
push eax
call fcn.1002fca0
push esi
lea edx, [ebp - 0x48]
lea ecx, [ebp - 0xdec]
push dword [eax]
call fcn.100319d0
mov ecx, dword [ebp - 0x5d4]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xdf0]
push eax
call fcn.1002fc90
push eax
mov ecx, esi
call fcn.1002fc50
mov ecx, dword [ebp - 0x5d8]
mov byte [ebp - 0x5cd], al
call fcn.10038490
cmp dword [ebp - 0x48], eax
jae 0x1006a8ba
mov ecx, dword [ebp - 0x5d4]
lea eax, [ebp - 0x48]
push eax
call fcn.10047cd0
cmp byte [ebp - 0x5cd], 0
je 0x1006a8d5
mov eax, dword [ebp - 0x5cc]
mov eax, dword [eax + 0x36e4]
test eax, eax
je 0x1006a8d5
call eax
mov ecx, dword [ebp - 0x5d4]
add edi, 4
cmp edi, dword [ebp - 0x5dc]
jne 0x1006a840
lea ecx, [ebp - 0x668]
call fcn.1002fcb0
lea ecx, [ebp - 0x2584]
call fcn.10030d10
lea ecx, [ebp - 0x259c]
call fcn.10030d10
lea ecx, [ebp - 0x674]
call fcn.1002fd50
push fcn.10030d10
push 4
push 0x18
lea eax, [ebp - 0x3440]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c2732
mov esi, dword [ebp - 0x5cc]
lea eax, [ebp - 0x5b8]
push eax
mov dword [ebp - 0x5b8], 0x10035d00
lea ecx, [esi + 0x36d8]
call fcn.10047cd0
lea eax, [esi + 0x3680]
mov ecx, esi
mov dword [ebp - 0x5bc], eax
mov eax, esi
mov dword [eax + 0x3698], 1
imul eax, dword [eax + 0x3698], 0xeb
add eax, 0x14
mov dword [ecx + 0x3684], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x368c], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x369c], eax
lea eax, [ebp - 0x5bc]
push eax
call fcn.10047cd0
push 0x100d4bf4
lea ecx, [ebp - 0x25cc]
lea edi, [esi + 0x3728]
call fcn.100948a0
push str.baim_hp_scout
lea ecx, [ebp - 0x25b4]
mov dword [ebp - 4], 0x1f3
call fcn.10030db0
push 0x100d30a5
lea ecx, [ebp - 0x2cec]
mov byte [ebp - 4], 0xf4
call fcn.10030db0
lea eax, [ebp - 0x25b4]
mov byte [ebp - 4], 0xf5
push eax
lea ecx, [esi + 0x3760]
call fcn.10030ce0
mov eax, esi
lea ecx, [ebp - 0x25cc]
push ecx
mov byte [eax + 0x3791], 0
lea ecx, [eax + 0x37e0]
mov dword [eax + 0x37f8], 0
mov dword [eax + 0x3738], 8
mov dword [eax + 0x373c], 8
mov dword [eax + 0x37b4], 0x3f800000
mov dword [eax + 0x37b8], 0x42480000
mov dword [eax + 0x37b0], 0x41a00000
mov dword [eax + 0x37c4], 0
mov dword [eax + 0x37bc], 0x3f800000
call fcn.10030b60
mov eax, esi
lea ecx, [ebp - 0x2cec]
mov byte [eax + 0x37ac], 0
call fcn.10030d10
lea ecx, [ebp - 0x25b4]
call fcn.10030d10
lea ecx, [ebp - 0x25cc]
mov dword [ebp - 4], 0xffffffff
call fcn.10030b90
mov dword [ebp - 0x5c0], 0x10035d00
lea eax, [ebp - 0x5c0]
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
lea eax, [ebp - 0x5c4]
mov dword [ebp - 0x5c4], 0x10037970
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
mov dword [ebp - 0x5c8], edi
mov eax, esi
mov ecx, esi
mov edi, ecx
mov dword [eax + 0x3740], 1
imul eax, dword [eax + 0x3740], 0xeb
add eax, 0x14
mov dword [ecx + 0x372c], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x3734], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x3744], eax
lea eax, [ebp - 0x5c8]
push eax
call fcn.10047cd0
lea ecx, [ebp - 0x606]
call fcn.10030200
push str.delay_shot
lea ecx, [ebp - 0x34a0]
mov esi, eax
call fcn.10030db0
push str.delay_on_unduck
lea ecx, [ebp - 0x3488]
mov dword [ebp - 4], 0x1f6
call fcn.10030db0
push str.retreat_with_knife
lea ecx, [ebp - 0x3470]
mov byte [ebp - 4], 0xf7
call fcn.10030db0
push str.dmg_on_hp
lea ecx, [ebp - 0x3458]
mov byte [ebp - 4], 0xf8
call fcn.10030db0
lea eax, [ebp - 0x3440]
mov dword [ebp - 4], 0x1f9
push eax
lea eax, [ebp - 0x34a0]
push eax
lea ecx, [ebp - 0xfbc]
call fcn.10094610
push esi
lea ecx, [ebp - 0x694]
push dword [eax + 4]
push dword [eax]
call fcn.10094630
push str.helper_scout
lea ecx, [ebp - 0x25fc]
mov byte [ebp - 4], 0xfa
call fcn.10030db0
push str.helper
lea ecx, [ebp - 0x25e4]
mov byte [ebp - 4], 0xfb
call fcn.10030db0
lea ecx, [ebp - 0x688]
call fcn.1002fd30
lea eax, [ebp - 0x25fc]
mov byte [ebp - 4], 0xfd
push eax
lea ecx, [edi + 0x3610]
call fcn.10030ce0
mov eax, edi
lea ecx, [ebp - 0x25e4]
mov byte [eax + 0x3641], 1
push ecx
lea ecx, [eax + 0x3648]
call fcn.10030ce0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x3641], al
cmovne eax, edx
mov dword [ecx + 0x367c], eax
add eax, 0x14
mov dword [ecx + 0x35e8], eax
mov dword [ecx + 0x35ec], eax
lea ecx, [ebp - 0x694]
call fcn.1002fc80
lea ecx, [ebp - 0x694]
mov esi, eax
call fcn.1002fc70
mov edi, eax
cmp esi, edi
je 0x1006ac75
mov eax, dword [ebp - 0x5cc]
add eax, 0x3660
mov dword [ebp - 0x5d8], eax
nop
push esi
mov ecx, eax
call fcn.10055680
mov eax, dword [ebp - 0x5d8]
add esi, 0x18
cmp esi, edi
jne 0x1006ac60
lea ecx, [ebp - 0x688]
call fcn.1002fc80
lea ecx, [ebp - 0x688]
mov edi, eax
call fcn.1002fc70
mov dword [ebp - 0x5dc], eax
cmp edi, eax
je 0x1006ad6a
mov eax, dword [ebp - 0x5cc]
lea ecx, [eax + 0x3670]
add eax, 0x3660
mov dword [ebp - 0x5d4], ecx
mov dword [ebp - 0x5d8], eax
nop dword [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0xd4c]
push eax
call fcn.1002fc90
mov ecx, dword [ebp - 0x5d4]
mov esi, dword [eax]
lea eax, [ebp - 0xd50]
push eax
call fcn.1002fca0
push esi
lea edx, [ebp - 0x4c]
lea ecx, [ebp - 0xd54]
push dword [eax]
call fcn.100319d0
mov ecx, dword [ebp - 0x5d4]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xd58]
push eax
call fcn.1002fc90
push eax
mov ecx, esi
call fcn.1002fc50
mov ecx, dword [ebp - 0x5d8]
mov byte [ebp - 0x5cd], al
call fcn.10038490
cmp dword [ebp - 0x4c], eax
jae 0x1006ad3a
mov ecx, dword [ebp - 0x5d4]
lea eax, [ebp - 0x4c]
push eax
call fcn.10047cd0
cmp byte [ebp - 0x5cd], 0
je 0x1006ad55
mov eax, dword [ebp - 0x5cc]
mov eax, dword [eax + 0x363c]
test eax, eax
je 0x1006ad55
call eax
mov ecx, dword [ebp - 0x5d4]
add edi, 4
cmp edi, dword [ebp - 0x5dc]
jne 0x1006acc0
lea ecx, [ebp - 0x688]
call fcn.1002fcb0
lea ecx, [ebp - 0x25e4]
call fcn.10030d10
lea ecx, [ebp - 0x25fc]
call fcn.10030d10
lea ecx, [ebp - 0x694]
call fcn.1002fd50
push fcn.10030d10
push 4
push 0x18
lea eax, [ebp - 0x34a0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c2732
mov esi, dword [ebp - 0x5cc]
lea eax, [ebp - 0xb0]
push eax
mov dword [ebp - 0xb0], 0x10035d00
lea ecx, [esi + 0x3630]
call fcn.10047cd0
lea eax, [esi + 0x35d8]
mov ecx, esi
mov dword [ebp - 0xb4], eax
mov eax, esi
mov dword [eax + 0x35f0], 1
imul eax, dword [eax + 0x35f0], 0xeb
add eax, 0x14
mov dword [ecx + 0x35dc], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x35e4], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x35f4], eax
lea eax, [ebp - 0xb4]
push eax
call fcn.10047cd0
push str.hitchance_heavy_pistol
lea ecx, [ebp - 0x262c]
lea edi, [esi + 0x40b4]
call fcn.10030db0
push str.hitchance
lea ecx, [ebp - 0x2614]
mov dword [ebp - 4], 0x1fe
call fcn.10030db0
lea eax, [ebp - 0x262c]
mov byte [ebp - 4], 0xff
push eax
lea ecx, [esi + 0x40ec]
call fcn.10030ce0
mov eax, esi
lea ecx, [ebp - 0x2614]
push ecx
lea ecx, [eax + 0x4124]
mov byte [eax + 0x411d], 1
call fcn.10030ce0
mov eax, esi
lea ecx, [ebp - 0x2614]
mov byte [eax + 0x4120], 0
call fcn.10030d10
lea ecx, [ebp - 0x262c]
mov dword [ebp - 4], 0xffffffff
call fcn.10030d10
lea eax, [ebp - 0xb8]
mov dword [ebp - 0xb8], 0x10035d20
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
lea eax, [ebp - 0xbc]
mov dword [ebp - 0xbc], 0x10037c00
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
mov eax, esi
mov dword [ebp - 0xc0], edi
mov ecx, esi
mov dword [eax + 0x40cc], 1
imul eax, dword [eax + 0x40cc], 0xeb
add eax, 0x14
mov dword [ecx + 0x40b8], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x40c0], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x40d0], eax
lea eax, [ebp - 0xc0]
push eax
call fcn.10047cd0
push 0x100d4bf4
lea ecx, [ebp - 0x265c]
lea edi, [esi + 0x413c]
call fcn.100948a0
push str.hitchance_amount_heavy_pistol
lea ecx, [ebp - 0x2644]
mov dword [ebp - 4], 0x200
call fcn.10030db0
push str.hitchance_amount
lea ecx, [ebp - 0x2d04]
mov byte [ebp - 4], 1
call fcn.10030db0
lea eax, [ebp - 0x2644]
mov byte [ebp - 4], 2
push eax
lea ecx, [esi + 0x4174]
call fcn.10030ce0
mov eax, esi
lea ecx, [ebp - 0x265c]
push ecx
mov byte [eax + 0x41a5], 0
lea ecx, [eax + 0x41f4]
mov dword [eax + 0x420c], 0
mov dword [eax + 0x414c], 8
mov dword [eax + 0x4150], 8
mov dword [eax + 0x41c8], 0x3f800000
mov dword [eax + 0x41cc], 0x42c80000
mov dword [eax + 0x41c4], 0x42480000
mov dword [eax + 0x41d8], 0
mov dword [eax + 0x41d0], 0x3f800000
call fcn.10030b60
mov eax, esi
lea ecx, [ebp - 0x2d04]
mov byte [eax + 0x41c0], 0
call fcn.10030d10
lea ecx, [ebp - 0x2644]
call fcn.10030d10
lea ecx, [ebp - 0x265c]
mov dword [ebp - 4], 0xffffffff
call fcn.10030b90
lea eax, [ebp - 0xc4]
mov dword [ebp - 0xc4], 0x10035d20
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
lea eax, [ebp - 0xc8]
mov dword [ebp - 0xc8], 0x10037c00
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
lea eax, [ebp - 0xcc]
mov dword [ebp - 0xcc], 0x10037ab0
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
mov dword [ebp - 0xd0], edi
mov eax, esi
mov ecx, esi
mov dword [eax + 0x4154], 1
imul eax, dword [eax + 0x4154], 0xeb
add eax, 0x14
mov dword [ecx + 0x4140], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x4148], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x4158], eax
lea eax, [ebp - 0xd0]
push eax
call fcn.10047cd0
push 0x100d4bf4
lea ecx, [ebp - 0x26a4]
lea edi, [esi + 0x4210]
call fcn.100948a0
push str.air_hc_heavy_pistol
lea ecx, [ebp - 0x268c]
mov dword [ebp - 4], 0x203
call fcn.10030db0
push str.in_air
lea ecx, [ebp - 0x2674]
mov byte [ebp - 4], 4
call fcn.10030db0
lea eax, [ebp - 0x268c]
mov byte [ebp - 4], 5
push eax
lea ecx, [esi + 0x4248]
call fcn.10030ce0
mov eax, esi
lea ecx, [ebp - 0x2674]
push ecx
lea ecx, [eax + 0x42b0]
mov byte [eax + 0x4279], 1
call fcn.10030ce0
mov ecx, esi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x4279], al
cmovne eax, edx
mov dword [ecx + 0x42e0], eax
add eax, 8
mov dword [ecx + 0x4220], eax
mov dword [ecx + 0x4224], eax
mov eax, ecx
lea ecx, [ebp - 0x26a4]
push ecx
mov dword [eax + 0x429c], 0
lea ecx, [eax + 0x42c8]
mov dword [eax + 0x42a0], 0x42c80000
mov dword [eax + 0x4298], 0x42480000
mov dword [eax + 0x42ac], 0
mov dword [eax + 0x42a4], 0x3f800000
call fcn.10030b60
mov eax, esi
lea ecx, [ebp - 0x2674]
mov byte [eax + 0x4294], 0
call fcn.10030d10
lea ecx, [ebp - 0x268c]
call fcn.10030d10
lea ecx, [ebp - 0x26a4]
mov dword [ebp - 4], 0xffffffff
call fcn.10030b90
lea eax, [ebp - 0xd4]
mov dword [ebp - 0xd4], 0x10035d20
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
lea eax, [ebp - 0xd8]
mov dword [ebp - 0xd8], 0x10037ab0
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
mov dword [ebp - 0xdc], edi
mov eax, esi
mov ecx, esi
mov dword [eax + 0x4228], 1
imul eax, dword [eax + 0x4228], 0xeb
add eax, 0x14
mov dword [ecx + 0x4214], eax
mov eax, ecx
lea ecx, [ecx + 0x18]
mov dword [eax + 0x421c], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [ecx + 0x4214], eax
lea eax, [ebp - 0xdc]
push eax
call fcn.10047cd0
lea ecx, [ebp - 0x607]
call fcn.10030200
push 0x100d50c4
lea ecx, [ebp - 0x2f18]
mov esi, eax
call fcn.10030db0
push 0x100d51fc
lea ecx, [ebp - 0x2f00]
mov dword [ebp - 4], 0x206
call fcn.10030db0
push str.between_shots
lea ecx, [ebp - 0x2ee8]
mov byte [ebp - 4], 7
call fcn.10030db0
lea eax, [ebp - 0x2ed0]
mov dword [ebp - 4], 0x208
push eax
lea eax, [ebp - 0x2f18]
push eax
lea ecx, [ebp - 0xfc4]
call fcn.10094610
push esi
lea ecx, [ebp - 0x6a0]
push dword [eax + 4]
push dword [eax]
call fcn.10094630
push str.quick_stop_mode_heavy_pistol
lea ecx, [ebp - 0x26d4]
mov byte [ebp - 4], 9
call fcn.10030db0
push str.auto_stop
lea ecx, [ebp - 0x26bc]
mov byte [ebp - 4], 0xa
call fcn.10030db0
mov ecx, dword [ebp - 0x5cc]
lea eax, [ebp - 0x26d4]
push eax
mov byte [ebp - 4], 0xb
lea ecx, [ecx + 0x3fac]
call fcn.10030ce0
mov eax, dword [ebp - 0x5cc]
lea ecx, [ebp - 0x26bc]
push ecx
lea ecx, [eax + 0x3fe4]
mov byte [eax + 0x3fdd], 1
call fcn.10030ce0
mov ecx, dword [ebp - 0x5cc]
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x3fdd], al
cmovne eax, edx
mov dword [ecx + 0x4010], eax
add eax, 0x14
mov dword [ecx + 0x3f84], eax
mov dword [ecx + 0x3f88], eax
lea ecx, [ebp - 0x6a0]
call fcn.1002fc80
lea ecx, [ebp - 0x6a0]
mov esi, eax
call fcn.1002fc70
mov dword [ebp - 0x5d8], eax
cmp esi, eax
je 0x1006b387
mov edi, dword [ebp - 0x5cc]
nop dword [eax + eax]
push esi
lea ecx, [edi + 0x3ffc]
call fcn.10055680
add esi, 0x18
cmp esi, dword [ebp - 0x5d8]
jne 0x1006b370
mov ecx, dword [ebp - 0x5cc]
lea ecx, [ecx + 0x3ffc]
call fcn.10038490
test eax, eax
je 0x1006b3ac
mov eax, dword [ebp - 0x5cc]
mov dword [eax + 0x400c], 0
lea ecx, [ebp - 0x26bc]
call fcn.10030d10
lea ecx, [ebp - 0x26d4]
call fcn.10030d10
lea ecx, [ebp - 0x6a0]
call fcn.1002fd50
push fcn.10030d10
push 3
push 0x18
lea eax, [ebp - 0x2f18]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c2732
mov eax, dword [ebp - 0x5cc]
mov ecx, dword [ebp - 0x5cc]
add eax, 0x3f74
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp - 0x5cc]
mov dword [eax + 0x3f8c], 1
imul eax, dword [eax + 0x3f8c], 0xeb
add eax, 0x14
mov dword [ecx + 0x3f78], eax
mov eax, ecx
lea ecx, [ecx + 0x18]
mov dword [eax + 0x3f80], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [ecx + 0x3f78], eax
lea eax, [ebp - 0xe0]
push eax
call fcn.10047cd0
mov ecx, dword [ebp - 0x5cc]
lea eax, [ebp - 0xe4]
push eax
mov dword [ebp - 0xe4], 0x10035d20
lea ecx, [ecx + 0x3fcc]
call fcn.10047cd0
lea ecx, [ebp - 0x608]
call fcn.10030200
push str.full_stop
lea ecx, [ebp - 0xe2c]
mov esi, eax
call fcn.10030db0
lea eax, [ebp - 0xe14]
mov dword [ebp - 4], 0x20c
push eax
lea eax, [ebp - 0xe2c]
push eax
lea ecx, [ebp - 0xfcc]
call fcn.10094610
push esi
lea ecx, [ebp - 0x6ac]
push dword [eax + 4]
push dword [eax]
call fcn.10094630
push str.quick_stop_modifiers_heavy_pistol
lea ecx, [ebp - 0x26ec]
mov byte [ebp - 4], 0xd
call fcn.10030db0
push 0x100d30a5
lea ecx, [ebp - 0x2d1c]
mov byte [ebp - 4], 0xe
call fcn.10030db0
mov ecx, dword [ebp - 0x5cc]
lea eax, [ebp - 0x26ec]
push eax
mov byte [ebp - 4], 0xf
lea ecx, [ecx + 0x404c]
call fcn.10030ce0
mov eax, dword [ebp - 0x5cc]
lea ecx, [ebp - 0x6ac]
mov byte [eax + 0x407d], 0
mov dword [eax + 0x40b0], 0
mov dword [eax + 0x4024], 0x14
mov dword [eax + 0x4028], 0x14
call fcn.1002fc80
mov esi, eax
lea ecx, [ebp - 0x6ac]
call fcn.1002fc70
mov edi, eax
cmp esi, edi
je 0x1006b56a
mov eax, dword [ebp - 0x5cc]
add eax, 0x409c
mov dword [ebp - 0x5d8], eax
push esi
mov ecx, eax
call fcn.10055680
mov eax, dword [ebp - 0x5d8]
add esi, 0x18
cmp esi, edi
jne 0x1006b555
mov ecx, dword [ebp - 0x5cc]
lea ecx, [ecx + 0x409c]
call fcn.10038490
test eax, eax
je 0x1006b58f
mov eax, dword [ebp - 0x5cc]
mov dword [eax + 0x40ac], 0
lea ecx, [ebp - 0x2d1c]
call fcn.10030d10
lea ecx, [ebp - 0x26ec]
call fcn.10030d10
lea ecx, [ebp - 0x6ac]
call fcn.1002fd50
push fcn.10030d10
push 1
push 0x18
lea eax, [ebp - 0xe2c]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c2732
mov esi, dword [ebp - 0x5cc]
lea eax, [ebp - 0xe8]
push eax
mov dword [ebp - 0xe8], 0x10037b00
lea ecx, [esi + 0x406c]
call fcn.10047cd0
lea eax, [ebp - 0xec]
mov dword [ebp - 0xec], 0x10035d20
push eax
lea ecx, [esi + 0x406c]
call fcn.10047cd0
mov eax, esi
mov ecx, esi
add eax, 0x4014
mov dword [ebp - 0xf0], eax
mov eax, esi
mov dword [eax + 0x402c], 1
imul eax, dword [eax + 0x402c], 0xeb
add eax, 0x14
mov dword [ecx + 0x4018], eax
mov eax, ecx
lea ecx, [ecx + 0x18]
mov dword [eax + 0x4020], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [ecx + 0x4018], eax
lea eax, [ebp - 0xf0]
push eax
call fcn.10047cd0
lea ecx, [ebp - 0x616]
call fcn.10030200
push str.always
lea ecx, [ebp - 0x3e18]
mov esi, eax
call fcn.10030db0
push str.health
lea ecx, [ebp - 0x3e00]
mov dword [ebp - 4], 0x210
call fcn.10030db0
push str.lethal
lea ecx, [ebp - 0x3de8]
mov byte [ebp - 4], 0x11
call fcn.10030db0
push str.fake
lea ecx, [ebp - 0x3dd0]
mov byte [ebp - 4], 0x12
call fcn.10030db0
push str.in_air
lea ecx, [ebp - 0x3db8]
mov byte [ebp - 4], 0x13
call fcn.10030db0
lea eax, [ebp - 0x3da0]
mov dword [ebp - 4], 0x214
push eax
lea eax, [ebp - 0x3e18]
push eax
lea ecx, [ebp - 0xfd4]
call fcn.10094610
push esi
lea ecx, [ebp - 0x6cc]
push dword [eax + 4]
push dword [eax]
call fcn.10094630
push str.baim1_heavy_pistol
lea ecx, [ebp - 0x271c]
mov byte [ebp - 4], 0x15
call fcn.10030db0
push str.prefer_body_aim
lea ecx, [ebp - 0x2704]
mov byte [ebp - 4], 0x16
call fcn.10030db0
lea ecx, [ebp - 0x6c0]
call fcn.1002fd30
mov ecx, dword [ebp - 0x5cc]
lea eax, [ebp - 0x271c]
push eax
mov byte [ebp - 4], 0x18
lea ecx, [ecx + 0x431c]
call fcn.10030ce0
mov eax, dword [ebp - 0x5cc]
lea ecx, [ebp - 0x2704]
push ecx
lea ecx, [eax + 0x4354]
mov byte [eax + 0x434d], 1
call fcn.10030ce0
mov ecx, dword [ebp - 0x5cc]
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x434d], al
cmovne eax, edx
mov dword [ecx + 0x4388], eax
add eax, 0x14
mov dword [ecx + 0x42f4], eax
mov dword [ecx + 0x42f8], eax
lea ecx, [ebp - 0x6cc]
call fcn.1002fc80
lea ecx, [ebp - 0x6cc]
mov esi, eax
call fcn.1002fc70
mov edi, eax
cmp esi, edi
je 0x1006b7da
mov eax, dword [ebp - 0x5cc]
add eax, 0x436c
mov dword [ebp - 0x5d8], eax
push esi
mov ecx, eax
call fcn.10055680
mov eax, dword [ebp - 0x5d8]
add esi, 0x18
cmp esi, edi
jne 0x1006b7c5
lea ecx, [ebp - 0x6c0]
call fcn.1002fc80
lea ecx, [ebp - 0x6c0]
mov edi, eax
call fcn.1002fc70
mov dword [ebp - 0x5dc], eax
cmp edi, eax
je 0x1006b8ca
mov eax, dword [ebp - 0x5cc]
lea ecx, [eax + 0x437c]
add eax, 0x436c
mov dword [ebp - 0x5d4], ecx
mov dword [ebp - 0x5d8], eax
nop dword [eax]
mov eax, dword [edi]
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0xd5c]
push eax
call fcn.1002fc90
mov ecx, dword [ebp - 0x5d4]
mov esi, dword [eax]
lea eax, [ebp - 0xd60]
push eax
call fcn.1002fca0
push esi
lea edx, [ebp - 0x50]
lea ecx, [ebp - 0xd64]
push dword [eax]
call fcn.100319d0
mov ecx, dword [ebp - 0x5d4]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xd68]
push eax
call fcn.1002fc90
push eax
mov ecx, esi
call fcn.1002fc50
mov ecx, dword [ebp - 0x5d8]
mov byte [ebp - 0x5cd], al
call fcn.10038490
cmp dword [ebp - 0x50], eax
jae 0x1006b89a
mov ecx, dword [ebp - 0x5d4]
lea eax, [ebp - 0x50]
push eax
call fcn.10047cd0
cmp byte [ebp - 0x5cd], 0
je 0x1006b8b5
mov eax, dword [ebp - 0x5cc]
mov eax, dword [eax + 0x4348]
test eax, eax
je 0x1006b8b5
call eax
mov ecx, dword [ebp - 0x5d4]
add edi, 4
cmp edi, dword [ebp - 0x5dc]
jne 0x1006b820
lea ecx, [ebp - 0x6c0]
call fcn.1002fcb0
lea ecx, [ebp - 0x2704]
call fcn.10030d10
lea ecx, [ebp - 0x271c]
call fcn.10030d10
lea ecx, [ebp - 0x6cc]
call fcn.1002fd50
push fcn.10030d10
push 5
push 0x18
lea eax, [ebp - 0x3e18]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c2732
mov ecx, dword [ebp - 0x5cc]
lea eax, [ebp - 0xf4]
push eax
mov dword [ebp - 0xf4], 0x10035d20
lea ecx, [ecx + 0x433c]
call fcn.10047cd0
mov eax, dword [ebp - 0x5cc]
mov ecx, dword [ebp - 0x5cc]
add eax, 0x42e4
mov dword [ebp - 0xf8], eax
mov eax, dword [ebp - 0x5cc]
mov dword [eax + 0x42fc], 1
imul eax, dword [eax + 0x42fc], 0xeb
add eax, 0x14
mov dword [ecx + 0x42e8], eax
mov eax, ecx
lea ecx, [ecx + 0x18]
mov dword [eax + 0x42f0], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [ecx + 0x42e8], eax
lea eax, [ebp - 0xf8]
push eax
call fcn.10047cd0
mov edi, dword [ebp - 0x5cc]
lea ecx, [ebp - 0x274c]
push 0x100d4bf4
add edi, 0x45b0
call fcn.100948a0
push str.baim_hp_heavy_pistol1
lea ecx, [ebp - 0x2734]
mov dword [ebp - 4], 0x219
call fcn.10030db0
push 0x100d30a5
lea ecx, [ebp - 0x2d34]
mov byte [ebp - 4], 0x1a
call fcn.10030db0
mov ecx, dword [ebp - 0x5cc]
lea eax, [ebp - 0x2734]
push eax
mov byte [ebp - 4], 0x1b
lea ecx, [ecx + 0x45e8]
call fcn.10030ce0
mov eax, dword [ebp - 0x5cc]
lea ecx, [ebp - 0x274c]
push ecx
mov byte [eax + 0x4619], 0
lea ecx, [eax + 0x4668]
mov dword [eax + 0x4680], 0
mov dword [eax + 0x45c0], 8
mov dword [eax + 0x45c4], 8
mov dword [eax + 0x463c], 0x3f800000
mov dword [eax + 0x4640], 0x42b40000
mov dword [eax + 0x4638], 0x41a00000
mov dword [eax + 0x464c], 0
mov dword [eax + 0x4644], 0x3f800000
call fcn.10030b60
mov eax, dword [ebp - 0x5cc]
lea ecx, [ebp - 0x2d34]
mov byte [eax + 0x4634], 0
call fcn.10030d10
lea ecx, [ebp - 0x2734]
call fcn.10030d10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x274c]
call fcn.10030b90
lea eax, [ebp - 0xfc]
mov dword [ebp - 0xfc], 0x10035d20
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
lea eax, [ebp - 0x100]
mov dword [ebp - 0x100], 0x10037a50
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
mov eax, dword [ebp - 0x5cc]
mov ecx, dword [ebp - 0x5cc]
mov dword [ebp - 0x104], edi
mov dword [eax + 0x45c8], 1
imul eax, dword [eax + 0x45c8], 0xeb
add eax, 0x14
mov dword [ecx + 0x45b4], eax
mov eax, ecx
lea ecx, [ecx + 0x18]
mov dword [eax + 0x45bc], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [ecx + 0x45b4], eax
lea eax, [ebp - 0x104]
push eax
call fcn.10047cd0
lea ecx, [ebp - 0x60a]
call fcn.10030200
push str.always
lea ecx, [ebp - 0x3500]
mov esi, eax
call fcn.10030db0
push str.health
lea ecx, [ebp - 0x34e8]
mov dword [ebp - 4], 0x21c
call fcn.10030db0
push str.fake
lea ecx, [ebp - 0x34d0]
mov byte [ebp - 4], 0x1d
call fcn.10030db0
push str.in_air
lea ecx, [ebp - 0x34b8]
mov byte [ebp - 4], 0x1e
call fcn.10030db0
lea eax, [ebp - 0x34a0]
mov dword [ebp - 4], 0x21f
push eax
lea eax, [ebp - 0x3500]
push eax
lea ecx, [ebp - 0xfdc]
call fcn.10094610
push esi
lea ecx, [ebp - 0x6ec]
push dword [eax + 4]
push dword [eax]
call fcn.10094630
push str.baim2_heavy_pistol
lea ecx, [ebp - 0x277c]
mov byte [ebp - 4], 0x20
call fcn.10030db0
push str.only_body_aim
lea ecx, [ebp - 0x2764]
mov byte [ebp - 4], 0x21
call fcn.10030db0
lea ecx, [ebp - 0x6e0]
call fcn.1002fd30
mov ecx, dword [ebp - 0x5cc]
lea eax, [ebp - 0x277c]
push eax
mov byte [ebp - 4], 0x23
lea ecx, [ecx + 0x446c]
call fcn.10030ce0
mov eax, dword [ebp - 0x5cc]
lea ecx, [ebp - 0x2764]
push ecx
lea ecx, [eax + 0x44a4]
mov byte [eax + 0x449d], 1
call fcn.10030ce0
mov ecx, dword [ebp - 0x5cc]
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x449d], al
cmovne eax, edx
mov dword [ecx + 0x44d8], eax
add eax, 0x14
mov dword [ecx + 0x4444], eax
mov dword [ecx + 0x4448], eax
lea ecx, [ebp - 0x6ec]
call fcn.1002fc80
lea ecx, [ebp - 0x6ec]
mov esi, eax
call fcn.1002fc70
mov edi, eax
cmp esi, edi
je 0x1006bc88
mov eax, dword [ebp - 0x5cc]
add eax, 0x44bc
mov dword [ebp - 0x5d8], eax
push esi
mov ecx, eax
call fcn.10055680
mov eax, dword [ebp - 0x5d8]
add esi, 0x18
cmp esi, edi
jne 0x1006bc73
lea ecx, [ebp - 0x6e0]
call fcn.1002fc80
lea ecx, [ebp - 0x6e0]
mov edi, eax
call fcn.1002fc70
mov dword [ebp - 0x5dc], eax
cmp edi, eax
je 0x1006bd7a
mov eax, dword [ebp - 0x5cc]
lea ecx, [eax + 0x44cc]
add eax, 0x44bc
mov dword [ebp - 0x5d4], ecx
mov dword [ebp - 0x5d8], eax
nop dword [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0xd6c]
push eax
call fcn.1002fc90
mov ecx, dword [ebp - 0x5d4]
mov esi, dword [eax]
lea eax, [ebp - 0xd70]
push eax
call fcn.1002fca0
push esi
lea edx, [ebp - 0x54]
lea ecx, [ebp - 0xd74]
push dword [eax]
call fcn.100319d0
mov ecx, dword [ebp - 0x5d4]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xd78]
push eax
call fcn.1002fc90
push eax
mov ecx, esi
call fcn.1002fc50
mov ecx, dword [ebp - 0x5d8]
mov byte [ebp - 0x5cd], al
call fcn.10038490
cmp dword [ebp - 0x54], eax
jae 0x1006bd4a
mov ecx, dword [ebp - 0x5d4]
lea eax, [ebp - 0x54]
push eax
call fcn.10047cd0
cmp byte [ebp - 0x5cd], 0
je 0x1006bd65
mov eax, dword [ebp - 0x5cc]
mov eax, dword [eax + 0x4498]
test eax, eax
je 0x1006bd65
call eax
mov ecx, dword [ebp - 0x5d4]
add edi, 4
cmp edi, dword [ebp - 0x5dc]
jne 0x1006bcd0
lea ecx, [ebp - 0x6e0]
call fcn.1002fcb0
lea ecx, [ebp - 0x2764]
call fcn.10030d10
lea ecx, [ebp - 0x277c]
call fcn.10030d10
lea ecx, [ebp - 0x6ec]
call fcn.1002fd50
push fcn.10030d10
push 4
push 0x18
lea eax, [ebp - 0x3500]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c2732
mov ecx, dword [ebp - 0x5cc]
lea eax, [ebp - 0x108]
push eax
mov dword [ebp - 0x108], 0x10035d20
lea ecx, [ecx + 0x448c]
call fcn.10047cd0
mov eax, dword [ebp - 0x5cc]
mov ecx, dword [ebp - 0x5cc]
add eax, 0x4434
mov dword [ebp - 0x10c], eax
mov eax, dword [ebp - 0x5cc]
mov dword [eax + 0x444c], 1
imul eax, dword [eax + 0x444c], 0xeb
add eax, 0x14
mov dword [ecx + 0x4438], eax
mov eax, ecx
lea ecx, [ecx + 0x18]
mov dword [eax + 0x4440], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [ecx + 0x4438], eax
lea eax, [ebp - 0x10c]
push eax
call fcn.10047cd0
mov edi, dword [ebp - 0x5cc]
lea ecx, [ebp - 0x27ac]
push 0x100d4bf4
add edi, 0x44dc
call fcn.100948a0
push str.baim_hp_heavy_pistol
lea ecx, [ebp - 0x2794]
mov dword [ebp - 4], 0x224
call fcn.10030db0
push 0x100d30a5
lea ecx, [ebp - 0x2d4c]
mov byte [ebp - 4], 0x25
call fcn.10030db0
mov ecx, dword [ebp - 0x5cc]
lea eax, [ebp - 0x2794]
push eax
mov byte [ebp - 4], 0x26
lea ecx, [ecx + 0x4514]
call fcn.10030ce0
mov eax, dword [ebp - 0x5cc]
lea ecx, [ebp - 0x27ac]
push ecx
mov byte [eax + 0x4545], 0
lea ecx, [eax + 0x4594]
mov dword [eax + 0x45ac], 0
mov dword [eax + 0x44ec], 8
mov dword [eax + 0x44f0], 8
mov dword [eax + 0x4568], 0x3f800000
mov dword [eax + 0x456c], 0x42480000
mov dword [eax + 0x4564], 0x41a00000
mov dword [eax + 0x4578], 0
mov dword [eax + 0x4570], 0x3f800000
call fcn.10030b60
mov eax, dword [ebp - 0x5cc]
lea ecx, [ebp - 0x2d4c]
mov byte [eax + 0x4560], 0
call fcn.10030d10
lea ecx, [ebp - 0x2794]
call fcn.10030d10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x27ac]
call fcn.10030b90
lea eax, [ebp - 0x110]
mov dword [ebp - 0x110], 0x10035d20
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
lea eax, [ebp - 0x114]
mov dword [ebp - 0x114], 0x10037990
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
mov eax, dword [ebp - 0x5cc]
mov ecx, dword [ebp - 0x5cc]
mov dword [ebp - 0x118], edi
mov dword [eax + 0x44f4], 1
imul eax, dword [eax + 0x44f4], 0xeb
add eax, 0x14
mov dword [ecx + 0x44e0], eax
mov eax, ecx
lea ecx, [ecx + 0x18]
mov dword [eax + 0x44e8], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [ecx + 0x44e0], eax
lea eax, [ebp - 0x118]
push eax
call fcn.10047cd0
lea ecx, [ebp - 0x60b]
call fcn.10030200
push str.delay_shot
lea ecx, [ebp - 0x3560]
mov esi, eax
call fcn.10030db0
push str.delay_on_unduck
lea ecx, [ebp - 0x3548]
mov dword [ebp - 4], 0x227
call fcn.10030db0
push str.retreat_with_knife
lea ecx, [ebp - 0x3530]
mov byte [ebp - 4], 0x28
call fcn.10030db0
push str.dmg_on_hp
lea ecx, [ebp - 0x3518]
mov byte [ebp - 4], 0x29
call fcn.10030db0
lea eax, [ebp - 0x3500]
mov dword [ebp - 4], 0x22a
push eax
lea eax, [ebp - 0x3560]
push eax
lea ecx, [ebp - 0xfe4]
call fcn.10094610
push esi
lea ecx, [ebp - 0x70c]
push dword [eax + 4]
push dword [eax]
call fcn.10094630
push str.helper_heavy_pistol
lea ecx, [ebp - 0x27dc]
mov byte [ebp - 4], 0x2b
call fcn.10030db0
push str.helper
lea ecx, [ebp - 0x27c4]
mov byte [ebp - 4], 0x2c
call fcn.10030db0
lea ecx, [ebp - 0x700]
call fcn.1002fd30
mov ecx, dword [ebp - 0x5cc]
lea eax, [ebp - 0x27dc]
push eax
mov byte [ebp - 4], 0x2e
lea ecx, [ecx + 0x43c4]
call fcn.10030ce0
mov eax, dword [ebp - 0x5cc]
lea ecx, [ebp - 0x27c4]
push ecx
lea ecx, [eax + 0x43fc]
mov byte [eax + 0x43f5], 1
call fcn.10030ce0
mov ecx, dword [ebp - 0x5cc]
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x43f5], al
cmovne eax, edx
mov dword [ecx + 0x4430], eax
add eax, 0x14
mov dword [ecx + 0x439c], eax
mov dword [ecx + 0x43a0], eax
lea ecx, [ebp - 0x70c]
call fcn.1002fc80
lea ecx, [ebp - 0x70c]
mov esi, eax
call fcn.1002fc70
mov edi, eax
cmp esi, edi
je 0x1006c138
mov eax, dword [ebp - 0x5cc]
add eax, 0x4414
mov dword [ebp - 0x5d8], eax
push esi
mov ecx, eax
call fcn.10055680
mov eax, dword [ebp - 0x5d8]
add esi, 0x18
cmp esi, edi
jne 0x1006c123
lea ecx, [ebp - 0x700]
call fcn.1002fc80
lea ecx, [ebp - 0x700]
mov edi, eax
call fcn.1002fc70
mov dword [ebp - 0x5dc], eax
cmp edi, eax
je 0x1006c22a
mov eax, dword [ebp - 0x5cc]
lea ecx, [eax + 0x4424]
add eax, 0x4414
mov dword [ebp - 0x5d4], ecx
mov dword [ebp - 0x5d8], eax
nop dword [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0xd7c]
push eax
call fcn.1002fc90
mov ecx, dword [ebp - 0x5d4]
mov esi, dword [eax]
lea eax, [ebp - 0xd80]
push eax
call fcn.1002fca0
push esi
lea edx, [ebp - 0x58]
lea ecx, [ebp - 0xd84]
push dword [eax]
call fcn.100319d0
mov ecx, dword [ebp - 0x5d4]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xd88]
push eax
call fcn.1002fc90
push eax
mov ecx, esi
call fcn.1002fc50
mov ecx, dword [ebp - 0x5d8]
mov byte [ebp - 0x5cd], al
call fcn.10038490
cmp dword [ebp - 0x58], eax
jae 0x1006c1fa
mov ecx, dword [ebp - 0x5d4]
lea eax, [ebp - 0x58]
push eax
call fcn.10047cd0
cmp byte [ebp - 0x5cd], 0
je 0x1006c215
mov eax, dword [ebp - 0x5cc]
mov eax, dword [eax + 0x43f0]
test eax, eax
je 0x1006c215
call eax
mov ecx, dword [ebp - 0x5d4]
add edi, 4
cmp edi, dword [ebp - 0x5dc]
jne 0x1006c180
lea ecx, [ebp - 0x700]
call fcn.1002fcb0
lea ecx, [ebp - 0x27c4]
call fcn.10030d10
lea ecx, [ebp - 0x27dc]
call fcn.10030d10
lea ecx, [ebp - 0x70c]
call fcn.1002fd50
push fcn.10030d10
push 4
push 0x18
lea eax, [ebp - 0x3560]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c2732
mov ecx, dword [ebp - 0x5cc]
lea eax, [ebp - 0x11c]
push eax
mov dword [ebp - 0x11c], 0x10035d20
lea ecx, [ecx + 0x43e4]
call fcn.10047cd0
mov eax, dword [ebp - 0x5cc]
mov ecx, dword [ebp - 0x5cc]
add eax, 0x438c
mov dword [ebp - 0x120], eax
mov eax, dword [ebp - 0x5cc]
mov dword [eax + 0x43a4], 1
imul eax, dword [eax + 0x43a4], 0xeb
add eax, 0x14
mov dword [ecx + 0x4390], eax
mov eax, ecx
lea ecx, [ecx + 0x18]
mov dword [eax + 0x4398], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [ecx + 0x4390], eax
lea eax, [ebp - 0x120]
push eax
call fcn.10047cd0
mov edi, dword [ebp - 0x5cc]
lea ecx, [ebp - 0x280c]
push str.hitchance_pistol
add edi, 0x4e68
call fcn.10030db0
push str.hitchance
lea ecx, [ebp - 0x27f4]
mov dword [ebp - 4], 0x22f
call fcn.10030db0
mov ecx, dword [ebp - 0x5cc]
lea eax, [ebp - 0x280c]
push eax
mov byte [ebp - 4], 0x30
lea ecx, [ecx + 0x4ea0]
call fcn.10030ce0
mov eax, dword [ebp - 0x5cc]
lea ecx, [ebp - 0x27f4]
push ecx
lea ecx, [eax + 0x4ed8]
mov byte [eax + 0x4ed1], 1
call fcn.10030ce0
mov eax, dword [ebp - 0x5cc]
lea ecx, [ebp - 0x27f4]
mov byte [eax + 0x4ed4], 0
call fcn.10030d10
lea ecx, [ebp - 0x280c]
mov dword [ebp - 4], 0xffffffff
call fcn.10030d10
lea eax, [ebp - 0x124]
mov dword [ebp - 0x124], 0x10035d40
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
lea eax, [ebp - 0x128]
mov dword [ebp - 0x128], 0x10037c00
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
mov eax, dword [ebp - 0x5cc]
mov dword [ebp - 0x12c], edi
mov dword [eax + 0x4e80], 1
imul eax, dword [eax + 0x4e80], 0xeb
mov ecx, dword [ebp - 0x5cc]
add eax, 0x14
mov dword [ecx + 0x4e6c], eax
mov eax, ecx
lea ecx, [ecx + 0x18]
mov dword [eax + 0x4e74], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [ecx + 0x4e6c], eax
lea eax, [ebp - 0x12c]
push eax
call fcn.10047cd0
mov edi, dword [ebp - 0x5cc]
lea ecx, [ebp - 0x283c]
push 0x100d4bf4
add edi, 0x4ef0
call fcn.100948a0
push str.hitchance_amount_pistol
lea ecx, [ebp - 0x2824]
mov dword [ebp - 4], 0x231
call fcn.10030db0
push str.hitchance_amount
lea ecx, [ebp - 0x2d64]
mov byte [ebp - 4], 0x32
call fcn.10030db0
mov ecx, dword [ebp - 0x5cc]
lea eax, [ebp - 0x2824]
push eax
mov byte [ebp - 4], 0x33
lea ecx, [ecx + 0x4f28]
call fcn.10030ce0
mov eax, dword [ebp - 0x5cc]
lea ecx, [ebp - 0x283c]
push ecx
mov byte [eax + 0x4f59], 0
lea ecx, [eax + 0x4fa8]
mov dword [eax + 0x4fc0], 0
mov dword [eax + 0x4f00], 8
mov dword [eax + 0x4f04], 8
mov dword [eax + 0x4f7c], 0x3f800000
mov dword [eax + 0x4f80], 0x42c80000
mov dword [eax + 0x4f78], 0x42480000
mov dword [eax + 0x4f8c], 0
mov dword [eax + 0x4f84], 0x3f800000
call fcn.10030b60
mov eax, dword [ebp - 0x5cc]
lea ecx, [ebp - 0x2d64]
mov byte [eax + 0x4f74], 0
call fcn.10030d10
lea ecx, [ebp - 0x2824]
call fcn.10030d10
lea ecx, [ebp - 0x283c]
mov dword [ebp - 4], 0xffffffff
call fcn.10030b90
lea eax, [ebp - 0x130]
mov dword [ebp - 0x130], 0x10035d40
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
lea eax, [ebp - 0x134]
mov dword [ebp - 0x134], 0x10037c00
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
lea eax, [ebp - 0x138]
mov dword [ebp - 0x138], 0x10037aa0
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
mov eax, dword [ebp - 0x5cc]
mov ecx, dword [ebp - 0x5cc]
mov dword [ebp - 0x13c], edi
mov dword [eax + 0x4f08], 1
imul eax, dword [eax + 0x4f08], 0xeb
add eax, 0x14
mov dword [ecx + 0x4ef4], eax
mov eax, ecx
mov dword [eax + 0x4efc], 0xaf
mov eax, dword [eax + 0x2c]
lea ecx, [ecx + 0x18]
mov dword [ecx + 0x4ef4], eax
lea eax, [ebp - 0x13c]
push eax
call fcn.10047cd0
mov edi, dword [ebp - 0x5cc]
lea ecx, [ebp - 0x2884]
push 0x100d4bf4
add edi, 0x4fc4
call fcn.100948a0
push str.air_hc_pistol
lea ecx, [ebp - 0x286c]
mov dword [ebp - 4], 0x234
call fcn.10030db0
push str.in_air
lea ecx, [ebp - 0x2854]
mov byte [ebp - 4], 0x35
call fcn.10030db0
mov ecx, dword [ebp - 0x5cc]
lea eax, [ebp - 0x286c]
push eax
mov byte [ebp - 4], 0x36
lea ecx, [ecx + 0x4ffc]
call fcn.10030ce0
mov eax, dword [ebp - 0x5cc]
lea ecx, [ebp - 0x2854]
push ecx
lea ecx, [eax + 0x5064]
mov byte [eax + 0x502d], 1
call fcn.10030ce0
mov ecx, dword [ebp - 0x5cc]
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x502d], al
cmovne eax, edx
mov dword [ecx + 0x5094], eax
add eax, 8
mov dword [ecx + 0x4fd4], eax
mov dword [ecx + 0x4fd8], eax
mov eax, ecx
lea ecx, [ebp - 0x2884]
push ecx
mov dword [eax + 0x5050], 0
lea ecx, [eax + 0x507c]
mov dword [eax + 0x5054], 0x42c80000
mov dword [eax + 0x504c], 0x42480000
mov dword [eax + 0x5060], 0
mov dword [eax + 0x5058], 0x3f800000
call fcn.10030b60
mov eax, dword [ebp - 0x5cc]
lea ecx, [ebp - 0x2854]
mov byte [eax + 0x5048], 0
call fcn.10030d10
lea ecx, [ebp - 0x286c]
call fcn.10030d10
lea ecx, [ebp - 0x2884]
mov dword [ebp - 4], 0xffffffff
call fcn.10030b90
lea eax, [ebp - 0x140]
mov dword [ebp - 0x140], 0x10035d40
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
lea eax, [ebp - 0x144]
mov dword [ebp - 0x144], 0x10037aa0
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
mov eax, dword [ebp - 0x5cc]
mov ecx, dword [ebp - 0x5cc]
mov dword [ebp - 0x148], edi
mov dword [eax + 0x4fdc], 1
imul eax, dword [eax + 0x4fdc], 0xeb
add eax, 0x14
mov dword [ecx + 0x4fc8], eax
mov eax, ecx
mov dword [eax + 0x4fd0], 0xaf
mov eax, dword [eax + 0x2c]
lea ecx, [ecx + 0x18]
mov dword [ecx + 0x4fc8], eax
lea eax, [ebp - 0x148]
push eax
call fcn.10047cd0
lea ecx, [ebp - 0x60c]
call fcn.10030200
push 0x100d50c4
lea ecx, [ebp - 0x2f60]
mov esi, eax
call fcn.10030db0
push 0x100d51fc
lea ecx, [ebp - 0x2f48]
mov dword [ebp - 4], 0x237
call fcn.10030db0
push str.between_shots
lea ecx, [ebp - 0x2f30]
mov byte [ebp - 4], 0x38
call fcn.10030db0
lea eax, [ebp - 0x2f18]
mov dword [ebp - 4], 0x239
push eax
lea eax, [ebp - 0x2f60]
push eax
lea ecx, [ebp - 0xfec]
call fcn.10094610
push esi
lea ecx, [ebp - 0x718]
push dword [eax + 4]
push dword [eax]
call fcn.10094630
push str.quick_stop_mode_pistol
lea ecx, [ebp - 0x28b4]
mov byte [ebp - 4], 0x3a
call fcn.10030db0
push str.auto_stop
lea ecx, [ebp - 0x289c]
mov byte [ebp - 4], 0x3b
call fcn.10030db0
mov ecx, dword [ebp - 0x5cc]
lea eax, [ebp - 0x28b4]
push eax
mov byte [ebp - 4], 0x3c
lea ecx, [ecx + 0x4d60]
call fcn.10030ce0
mov eax, dword [ebp - 0x5cc]
lea ecx, [ebp - 0x289c]
push ecx
lea ecx, [eax + 0x4d98]
mov byte [eax + 0x4d91], 1
call fcn.10030ce0
mov ecx, dword [ebp - 0x5cc]
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x4d91], al
cmovne eax, edx
mov dword [ecx + 0x4dc4], eax
add eax, 0x14
mov dword [ecx + 0x4d38], eax
mov dword [ecx + 0x4d3c], eax
lea ecx, [ebp - 0x718]
call fcn.1002fc80
lea ecx, [ebp - 0x718]
mov esi, eax
call fcn.1002fc70
mov dword [ebp - 0x5d8], eax
cmp esi, eax
je 0x1006c8a7
mov edi, dword [ebp - 0x5cc]
push esi
lea ecx, [edi + 0x4db0]
call fcn.10055680
add esi, 0x18
cmp esi, dword [ebp - 0x5d8]
jne 0x1006c890
mov ecx, dword [ebp - 0x5cc]
lea ecx, [ecx + 0x4db0]
call fcn.10038490
test eax, eax
je 0x1006c8cc
mov eax, dword [ebp - 0x5cc]
mov dword [eax + 0x4dc0], 0
lea ecx, [ebp - 0x289c]
call fcn.10030d10
lea ecx, [ebp - 0x28b4]
call fcn.10030d10
lea ecx, [ebp - 0x718]
call fcn.1002fd50
push fcn.10030d10
push 3
push 0x18
lea eax, [ebp - 0x2f60]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c2732
mov eax, dword [ebp - 0x5cc]
mov ecx, dword [ebp - 0x5cc]
add eax, 0x4d28
mov dword [ebp - 0x14c], eax
mov eax, dword [ebp - 0x5cc]
mov dword [eax + 0x4d40], 1
imul eax, dword [eax + 0x4d40], 0xeb
add eax, 0x14
mov dword [ecx + 0x4d2c], eax
mov eax, ecx
lea ecx, [ecx + 0x18]
mov dword [eax + 0x4d34], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [ecx + 0x4d2c], eax
lea eax, [ebp - 0x14c]
push eax
call fcn.10047cd0
mov ecx, dword [ebp - 0x5cc]
lea eax, [ebp - 0x150]
push eax
mov dword [ebp - 0x150], 0x10035d40
lea ecx, [ecx + 0x4d80]
call fcn.10047cd0
lea ecx, [ebp - 0x60d]
call fcn.10030200
push str.full_stop
lea ecx, [ebp - 0xe44]
mov esi, eax
call fcn.10030db0
lea eax, [ebp - 0xe2c]
mov dword [ebp - 4], 0x23d
push eax
lea eax, [ebp - 0xe44]
push eax
lea ecx, [ebp - 0xff4]
call fcn.10094610
push esi
lea ecx, [ebp - 0x724]
push dword [eax + 4]
push dword [eax]
call fcn.10094630
push str.quick_stop_modifiers_pistol
lea ecx, [ebp - 0x28cc]
mov byte [ebp - 4], 0x3e
call fcn.10030db0
push 0x100d30a5
lea ecx, [ebp - 0x2d7c]
mov byte [ebp - 4], 0x3f
call fcn.10030db0
mov ecx, dword [ebp - 0x5cc]
lea eax, [ebp - 0x28cc]
push eax
mov byte [ebp - 4], 0x40
lea ecx, [ecx + 0x4e00]
call fcn.10030ce0
mov eax, dword [ebp - 0x5cc]
lea ecx, [ebp - 0x724]
mov byte [eax + 0x4e31], 0
mov dword [eax + 0x4e64], 0
mov dword [eax + 0x4dd8], 0x14
mov dword [eax + 0x4ddc], 0x14
call fcn.1002fc80
mov esi, eax
lea ecx, [ebp - 0x724]
call fcn.1002fc70
mov edi, eax
cmp esi, edi
je 0x1006ca8a
mov eax, dword [ebp - 0x5cc]
add eax, 0x4e50
mov dword [ebp - 0x5d8], eax
push esi
mov ecx, eax
call fcn.10055680
mov eax, dword [ebp - 0x5d8]
add esi, 0x18
cmp esi, edi
jne 0x1006ca75
mov ecx, dword [ebp - 0x5cc]
lea ecx, [ecx + 0x4e50]
call fcn.10038490
test eax, eax
je 0x1006caaf
mov eax, dword [ebp - 0x5cc]
mov dword [eax + 0x4e60], 0
lea ecx, [ebp - 0x2d7c]
call fcn.10030d10
lea ecx, [ebp - 0x28cc]
call fcn.10030d10
lea ecx, [ebp - 0x724]
call fcn.1002fd50
push fcn.10030d10
push 1
push 0x18
lea eax, [ebp - 0xe44]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c2732
mov esi, dword [ebp - 0x5cc]
lea eax, [ebp - 0x154]
push eax
mov dword [ebp - 0x154], 0x10037af0
lea ecx, [esi + 0x4e20]
call fcn.10047cd0
lea eax, [ebp - 0x158]
mov dword [ebp - 0x158], 0x10035d40
push eax
lea ecx, [esi + 0x4e20]
call fcn.10047cd0
mov eax, esi
mov ecx, esi
add eax, 0x4dc8
mov dword [ebp - 0x15c], eax
mov eax, esi
mov dword [eax + 0x4de0], 1
imul eax, dword [eax + 0x4de0], 0xeb
add eax, 0x14
mov dword [ecx + 0x4dcc], eax
mov eax, ecx
lea ecx, [ecx + 0x18]
mov dword [eax + 0x4dd4], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [ecx + 0x4dcc], eax
lea eax, [ebp - 0x15c]
push eax
call fcn.10047cd0
lea ecx, [ebp - 0x60e]
call fcn.10030200
push str.always
lea ecx, [ebp - 0x3e90]
mov esi, eax
call fcn.10030db0
push str.health
lea ecx, [ebp - 0x3e78]
mov dword [ebp - 4], 0x241
call fcn.10030db0
push str.lethal
lea ecx, [ebp - 0x3e60]
mov byte [ebp - 4], 0x42
call fcn.10030db0
push str.fake
lea ecx, [ebp - 0x3e48]
mov byte [ebp - 4], 0x43
call fcn.10030db0
push str.in_air
lea ecx, [ebp - 0x3e30]
mov byte [ebp - 4], 0x44
call fcn.10030db0
lea eax, [ebp - 0x3e18]
mov dword [ebp - 4], 0x245
push eax
lea eax, [ebp - 0x3e90]
push eax
lea ecx, [ebp - 0xffc]
call fcn.10094610
push esi
lea ecx, [ebp - 0x744]
push dword [eax + 4]
push dword [eax]
call fcn.10094630
push str.baim1_pistol
lea ecx, [ebp - 0x28fc]
mov byte [ebp - 4], 0x46
call fcn.10030db0
push str.prefer_body_aim
lea ecx, [ebp - 0x28e4]
mov byte [ebp - 4], 0x47
call fcn.10030db0
lea ecx, [ebp - 0x738]
call fcn.1002fd30
mov ecx, dword [ebp - 0x5cc]
lea eax, [ebp - 0x28fc]
push eax
mov byte [ebp - 4], 0x49
lea ecx, [ecx + 0x50d0]
call fcn.10030ce0
mov eax, dword [ebp - 0x5cc]
lea ecx, [ebp - 0x28e4]
push ecx
lea ecx, [eax + 0x5108]
mov byte [eax + 0x5101], 1
call fcn.10030ce0
mov ecx, dword [ebp - 0x5cc]
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x5101], al
cmovne eax, edx
mov dword [ecx + 0x513c], eax
add eax, 0x14
mov dword [ecx + 0x50a8], eax
mov dword [ecx + 0x50ac], eax
lea ecx, [ebp - 0x744]
call fcn.1002fc80
lea ecx, [ebp - 0x744]
mov esi, eax
call fcn.1002fc70
mov edi, eax
cmp esi, edi
je 0x1006ccfa
mov eax, dword [ebp - 0x5cc]
add eax, 0x5120
mov dword [ebp - 0x5d8], eax
push esi
mov ecx, eax
call fcn.10055680
mov eax, dword [ebp - 0x5d8]
add esi, 0x18
cmp esi, edi
jne 0x1006cce5
lea ecx, [ebp - 0x738]
call fcn.1002fc80
lea ecx, [ebp - 0x738]
mov edi, eax
call fcn.1002fc70
mov dword [ebp - 0x5dc], eax
cmp edi, eax
je 0x1006cdea
mov eax, dword [ebp - 0x5cc]
lea ecx, [eax + 0x5130]
add eax, 0x5120
mov dword [ebp - 0x5d4], ecx
mov dword [ebp - 0x5d8], eax
nop dword [eax]
mov eax, dword [edi]
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0xd8c]
push eax
call fcn.1002fc90
mov ecx, dword [ebp - 0x5d4]
mov esi, dword [eax]
lea eax, [ebp - 0xd90]
push eax
call fcn.1002fca0
push esi
lea edx, [ebp - 0x5c]
lea ecx, [ebp - 0xd94]
push dword [eax]
call fcn.100319d0
mov ecx, dword [ebp - 0x5d4]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xd98]
push eax
call fcn.1002fc90
push eax
mov ecx, esi
call fcn.1002fc50
mov ecx, dword [ebp - 0x5d8]
mov byte [ebp - 0x5cd], al
call fcn.10038490
cmp dword [ebp - 0x5c], eax
jae 0x1006cdba
mov ecx, dword [ebp - 0x5d4]
lea eax, [ebp - 0x5c]
push eax
call fcn.10047cd0
cmp byte [ebp - 0x5cd], 0
je 0x1006cdd5
mov eax, dword [ebp - 0x5cc]
mov eax, dword [eax + 0x50fc]
test eax, eax
je 0x1006cdd5
call eax
mov ecx, dword [ebp - 0x5d4]
add edi, 4
cmp edi, dword [ebp - 0x5dc]
jne 0x1006cd40
lea ecx, [ebp - 0x738]
call fcn.1002fcb0
lea ecx, [ebp - 0x28e4]
call fcn.10030d10
lea ecx, [ebp - 0x28fc]
call fcn.10030d10
lea ecx, [ebp - 0x744]
call fcn.1002fd50
push fcn.10030d10
push 5
push 0x18
lea eax, [ebp - 0x3e90]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c2732
mov ecx, dword [ebp - 0x5cc]
lea eax, [ebp - 0x160]
push eax
mov dword [ebp - 0x160], 0x10035d40
lea ecx, [ecx + 0x50f0]
call fcn.10047cd0
mov eax, dword [ebp - 0x5cc]
mov ecx, dword [ebp - 0x5cc]
add eax, 0x5098
mov dword [ebp - 0x164], eax
mov eax, dword [ebp - 0x5cc]
mov dword [eax + 0x50b0], 1
imul eax, dword [eax + 0x50b0], 0xeb
add eax, 0x14
mov dword [ecx + 0x509c], eax
mov eax, ecx
lea ecx, [ecx + 0x18]
mov dword [eax + 0x50a4], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [ecx + 0x509c], eax
lea eax, [ebp - 0x164]
push eax
call fcn.10047cd0
mov edi, dword [ebp - 0x5cc]
lea ecx, [ebp - 0x292c]
push 0x100d4bf4
add edi, 0x5364
call fcn.100948a0
push str.baim_hp_pistol1
lea ecx, [ebp - 0x2914]
mov dword [ebp - 4], 0x24a
call fcn.10030db0
push 0x100d30a5
lea ecx, [ebp - 0x2d94]
mov byte [ebp - 4], 0x4b
call fcn.10030db0
mov ecx, dword [ebp - 0x5cc]
lea eax, [ebp - 0x2914]
push eax
mov byte [ebp - 4], 0x4c
lea ecx, [ecx + 0x539c]
call fcn.10030ce0
mov eax, dword [ebp - 0x5cc]
lea ecx, [ebp - 0x292c]
push ecx
mov byte [eax + 0x53cd], 0
lea ecx, [eax + 0x541c]
mov dword [eax + 0x5434], 0
mov dword [eax + 0x5374], 8
mov dword [eax + 0x5378], 8
mov dword [eax + 0x53f0], 0x3f800000
mov dword [eax + 0x53f4], 0x42b40000
mov dword [eax + 0x53ec], 0x41a00000
mov dword [eax + 0x5400], 0
mov dword [eax + 0x53f8], 0x3f800000
call fcn.10030b60
mov eax, dword [ebp - 0x5cc]
lea ecx, [ebp - 0x2d94]
mov byte [eax + 0x53e8], 0
call fcn.10030d10
lea ecx, [ebp - 0x2914]
call fcn.10030d10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x292c]
call fcn.10030b90
lea eax, [ebp - 0x168]
mov dword [ebp - 0x168], 0x10035d40
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
lea eax, [ebp - 0x16c]
mov dword [ebp - 0x16c], 0x10037a70
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
mov eax, dword [ebp - 0x5cc]
mov ecx, dword [ebp - 0x5cc]
mov dword [ebp - 0x170], edi
mov dword [eax + 0x537c], 1
imul eax, dword [eax + 0x537c], 0xeb
add eax, 0x14
mov dword [ecx + 0x5368], eax
mov eax, ecx
lea ecx, [ecx + 0x18]
mov dword [eax + 0x5370], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [ecx + 0x5368], eax
lea eax, [ebp - 0x170]
push eax
call fcn.10047cd0
lea ecx, [ebp - 0x615]
call fcn.10030200
push str.always
lea ecx, [ebp - 0x35c0]
mov esi, eax
call fcn.10030db0
push str.health
lea ecx, [ebp - 0x35a8]
mov dword [ebp - 4], 0x24d
call fcn.10030db0
push str.fake
lea ecx, [ebp - 0x3590]
mov byte [ebp - 4], 0x4e
call fcn.10030db0
push str.in_air
lea ecx, [ebp - 0x3578]
mov byte [ebp - 4], 0x4f
call fcn.10030db0
lea eax, [ebp - 0x3560]
mov dword [ebp - 4], 0x250
push eax
lea eax, [ebp - 0x35c0]
push eax
lea ecx, [ebp - 0x1004]
call fcn.10094610
push esi
lea ecx, [ebp - 0x764]
push dword [eax + 4]
push dword [eax]
call fcn.10094630
push str.baim2_pistol
lea ecx, [ebp - 0x295c]
mov byte [ebp - 4], 0x51
call fcn.10030db0
push str.only_body_aim
lea ecx, [ebp - 0x2944]
mov byte [ebp - 4], 0x52
call fcn.10030db0
lea ecx, [ebp - 0x758]
call fcn.1002fd30
mov ecx, dword [ebp - 0x5cc]
lea eax, [ebp - 0x295c]
push eax
mov byte [ebp - 4], 0x54
lea ecx, [ecx + 0x5220]
call fcn.10030ce0
mov eax, dword [ebp - 0x5cc]
lea ecx, [ebp - 0x2944]
push ecx
lea ecx, [eax + 0x5258]
mov byte [eax + 0x5251], 1
call fcn.10030ce0
mov ecx, dword [ebp - 0x5cc]
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x5251], al
cmovne eax, edx
mov dword [ecx + 0x528c], eax
add eax, 0x14
mov dword [ecx + 0x51f8], eax
mov dword [ecx + 0x51fc], eax
lea ecx, [ebp - 0x764]
call fcn.1002fc80
lea ecx, [ebp - 0x764]
mov esi, eax
call fcn.1002fc70
mov edi, eax
cmp esi, edi
je 0x1006d1a8
mov eax, dword [ebp - 0x5cc]
add eax, 0x5270
mov dword [ebp - 0x5d8], eax
push esi
mov ecx, eax
call fcn.10055680
mov eax, dword [ebp - 0x5d8]
add esi, 0x18
cmp esi, edi
jne 0x1006d193
lea ecx, [ebp - 0x758]
call fcn.1002fc80
lea ecx, [ebp - 0x758]
mov edi, eax
call fcn.1002fc70
mov dword [ebp - 0x5dc], eax
cmp edi, eax
je 0x1006d29a
mov eax, dword [ebp - 0x5cc]
lea ecx, [eax + 0x5280]
add eax, 0x5270
mov dword [ebp - 0x5d4], ecx
mov dword [ebp - 0x5d8], eax
nop dword [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0xd9c]
push eax
call fcn.1002fc90
mov ecx, dword [ebp - 0x5d4]
mov esi, dword [eax]
lea eax, [ebp - 0xda0]
push eax
call fcn.1002fca0
push esi
lea edx, [ebp - 0x60]
lea ecx, [ebp - 0xda4]
push dword [eax]
call fcn.100319d0
mov ecx, dword [ebp - 0x5d4]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xda8]
push eax
call fcn.1002fc90
push eax
mov ecx, esi
call fcn.1002fc50
mov ecx, dword [ebp - 0x5d8]
mov byte [ebp - 0x5cd], al
call fcn.10038490
cmp dword [ebp - 0x60], eax
jae 0x1006d26a
mov ecx, dword [ebp - 0x5d4]
lea eax, [ebp - 0x60]
push eax
call fcn.10047cd0
cmp byte [ebp - 0x5cd], 0
je 0x1006d285
mov eax, dword [ebp - 0x5cc]
mov eax, dword [eax + 0x524c]
test eax, eax
je 0x1006d285
call eax
mov ecx, dword [ebp - 0x5d4]
add edi, 4
cmp edi, dword [ebp - 0x5dc]
jne 0x1006d1f0
lea ecx, [ebp - 0x758]
call fcn.1002fcb0
lea ecx, [ebp - 0x2944]
call fcn.10030d10
lea ecx, [ebp - 0x295c]
call fcn.10030d10
lea ecx, [ebp - 0x764]
call fcn.1002fd50
push fcn.10030d10
push 4
push 0x18
lea eax, [ebp - 0x35c0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c2732
mov ecx, dword [ebp - 0x5cc]
lea eax, [ebp - 0x174]
push eax
mov dword [ebp - 0x174], 0x10035d40
lea ecx, [ecx + 0x5240]
call fcn.10047cd0
mov eax, dword [ebp - 0x5cc]
mov ecx, dword [ebp - 0x5cc]
add eax, 0x51e8
mov dword [ebp - 0x178], eax
mov eax, dword [ebp - 0x5cc]
mov dword [eax + 0x5200], 1
imul eax, dword [eax + 0x5200], 0xeb
add eax, 0x14
mov dword [ecx + 0x51ec], eax
mov eax, ecx
lea ecx, [ecx + 0x18]
mov dword [eax + 0x51f4], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [ecx + 0x51ec], eax
lea eax, [ebp - 0x178]
push eax
call fcn.10047cd0
mov edi, dword [ebp - 0x5cc]
lea ecx, [ebp - 0x298c]
push 0x100d4bf4
add edi, 0x5290
call fcn.100948a0
push str.baim_hp_pistol
lea ecx, [ebp - 0x2974]
mov dword [ebp - 4], 0x255
call fcn.10030db0
push 0x100d30a5
lea ecx, [ebp - 0x2dac]
mov byte [ebp - 4], 0x56
call fcn.10030db0
mov ecx, dword [ebp - 0x5cc]
lea eax, [ebp - 0x2974]
push eax
mov byte [ebp - 4], 0x57
lea ecx, [ecx + 0x52c8]
call fcn.10030ce0
mov eax, dword [ebp - 0x5cc]
lea ecx, [ebp - 0x298c]
push ecx
mov byte [eax + 0x52f9], 0
lea ecx, [eax + 0x5348]
mov dword [eax + 0x5360], 0
mov dword [eax + 0x52a0], 8
mov dword [eax + 0x52a4], 8
mov dword [eax + 0x531c], 0x3f800000
mov dword [eax + 0x5320], 0x42480000
mov dword [eax + 0x5318], 0x41a00000
mov dword [eax + 0x532c], 0
mov dword [eax + 0x5324], 0x3f800000
call fcn.10030b60
mov eax, dword [ebp - 0x5cc]
lea ecx, [ebp - 0x2dac]
mov byte [eax + 0x5314], 0
call fcn.10030d10
lea ecx, [ebp - 0x2974]
call fcn.10030d10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x298c]
call fcn.10030b90
lea eax, [ebp - 0x17c]
mov dword [ebp - 0x17c], 0x10035d40
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
lea eax, [ebp - 0x184]
mov dword [ebp - 0x184], 0x100379b0
push eax
lea ecx, [edi + 0x58]
call fcn.10047cd0
mov eax, dword [ebp - 0x5cc]
mov ecx, dword [ebp - 0x5cc]
mov dword [ebp - 0x188], edi
mov dword [eax + 0x52a8], 1
imul eax, dword [eax + 0x52a8], 0xeb
add eax, 0x14
mov dword [ecx + 0x5294], eax
mov eax, ecx
lea ecx, [ecx + 0x18]
mov dword [eax + 0x529c], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [ecx + 0x5294], eax
lea eax, [ebp - 0x188]
push eax
call fcn.10047cd0
lea ecx, [ebp - 0x60f]
call fcn.10030200
push str.delay_shot
lea ecx, [ebp - 0x3620]
mov esi, eax
call fcn.10030db0
push str.delay_on_unduck
lea ecx, [ebp - 0x3608]
mov dword [ebp - 4], 0x258
call fcn.10030db0
push str.retreat_with_knife
lea ecx, [ebp - 0x35f0]
mov byte [ebp - 4], 0x59
call fcn.10030db0
push str.dmg_on_hp
lea ecx, [ebp - 0x35d8]
mov byte [ebp - 4], 0x5a
call fcn.10030db0
lea eax, [ebp - 0x35c0]
mov dword [ebp - 4], 0x25b
push eax
lea eax, [ebp - 0x3620]
push eax
lea ecx, [ebp - 0x100c]
call fcn.10094610
push esi
lea ecx, [ebp - 0x784]
push dword [eax + 4]
push dword [eax]
call fcn.10094630
push str.helper_pistol
lea ecx, [ebp - 0x29bc]
mov byte [ebp - 4], 0x5c
call fcn.10030db0
push str.helper
lea ecx, [ebp - 0x29a4]
mov byte [ebp - 4], 0x5d
call fcn.10030db0
lea ecx, [ebp - 0x778]
call fcn.1002fd30
mov ecx, dword [ebp - 0x5cc]
lea eax, [ebp - 0x29bc]
push eax
mov byte [ebp - 4], 0x5f
lea ecx, [ecx + 0x5178]
call fcn.10030ce0
mov eax, dword [ebp - 0x5cc]
lea ecx, [ebp - 0x29a4]
push ecx
lea ecx, [eax + 0x51b0]
mov byte [eax + 0x51a9], 1
call fcn.10030ce0
mov ecx, dword [ebp - 0x5cc]
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x51a9], al
cmovne eax, edx
mov dword [ecx + 0x51e4], eax
add eax, 0x14
mov dword [ecx + 0x5150], eax
mov dword [ecx + 0x5154], eax
lea ecx, [ebp - 0x784]
call fcn.1002fc80
lea ecx, [ebp - 0x784]
mov esi, eax
call fcn.1002fc70
mov edi, eax
cmp esi, edi
je 0x1006d658
mov eax, dword [ebp - 0x5cc]
add eax, 0x51c8
mov dword [ebp - 0x5d8], eax
push esi
mov ecx, eax
call fcn.10055680
mov eax, dword [ebp - 0x5d8]
add esi, 0x18
cmp esi, edi
jne 0x1006d643
lea ecx, [ebp - 0x778]
call fcn.1002fc80
lea ecx, [ebp - 0x778]
mov edi, eax
call fcn.1002fc70
mov dword [ebp - 0x5dc], eax
cmp edi, eax
je 0x1006d74a
mov eax, dword [ebp - 0x5cc]
lea ecx, [eax + 0x51d8]
add eax, 0x51c8
mov dword [ebp - 0x5d4], ecx
mov dword [ebp - 0x5d8], eax
nop dword [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0xdac]
push eax
call fcn.1002fc90
mov ecx, dword [ebp - 0x5d4]
mov esi, dword [eax]
lea eax, [ebp - 0xdb0]
push eax
call fcn.1002fca0
push esi
lea edx, [ebp - 0x64]
lea ecx, [ebp - 0xdb4]
push dword [eax]
call fcn.100319d0
mov ecx, dword [ebp - 0x5d4]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xdb8]
push eax
call fcn.1002fc90
push eax
mov ecx, esi
call fcn.1002fc50
mov ecx, dword [ebp - 0x5d8]
mov byte [ebp - 0x5cd], al
call fcn.10038490
cmp dword [ebp - 0x64], eax
jae 0x1006d71a
mov ecx, dword [ebp - 0x5d4]
lea eax, [ebp - 0x64]
push eax
call fcn.10047cd0
cmp byte [ebp - 0x5cd], 0
je 0x1006d735
mov eax, dword [ebp - 0x5cc]
mov eax, dword [eax + 0x51a4]
test eax, eax
je 0x1006d735
call eax
mov ecx, dword [ebp - 0x5d4]
add edi, 4
cmp edi, dword [ebp - 0x5dc]
jne 0x1006d6a0
lea ecx, [ebp - 0x778]
call fcn.1002fcb0
lea ecx, [ebp - 0x29a4]
call fcn.10030d10
lea ecx, [ebp - 0x29bc]
call fcn.10030d10
lea ecx, [ebp - 0x784]
call fcn.1002fd50
push fcn.10030d10
push 4
push 0x18
lea eax, [ebp - 0x3620]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c2732
mov ecx, dword [ebp - 0x5cc]
lea eax, [ebp - 0x18c]
push eax
mov dword [ebp - 0x18c], 0x10035d40
lea ecx, [ecx + 0x5198]
call fcn.10047cd0
mov eax, dword [ebp - 0x5cc]
mov ecx, dword [ebp - 0x5cc]
add eax, 0x5140
mov dword [ebp - 0x190], eax
mov eax, dword [ebp - 0x5cc]
mov dword [eax + 0x5158], 1
imul eax, dword [eax + 0x5158], 0xeb
add eax, 0x14
mov dword [ecx + 0x5144], eax
mov eax, ecx
lea ecx, [ecx + 0x18]
mov dword [eax + 0x514c], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [ecx + 0x5144], eax
lea eax, [ebp - 0x190]
push eax
call fcn.10047cd0
mov esi, dword [ebp - 0x5cc]
lea ecx, [ebp - 0x29ec]
push str.dmg_override
add esi, 0x55f0
call fcn.10030db0
push str.damage_override_on_key
lea ecx, [ebp - 0x29d4]
mov dword [ebp - 4], 0x260
call fcn.10030db0
mov ecx, dword [ebp - 0x5cc]
lea eax, [ebp - 0x29d4]
push eax
mov byte [ebp - 4], 0x61
lea ecx, [ecx + 0x5660]
call fcn.10030ce0
mov ecx, dword [ebp - 0x5cc]
lea eax, [ebp - 0x29ec]
push eax
lea ecx, [ecx + 0x5628]
call fcn.10030ce0
mov eax, dword [ebp - 0x5cc]
lea ecx, [ebp - 0x29d4]
mov dword [eax + 0x565c], 0xffffffff
call fcn.10030d10
lea ecx, [ebp - 0x29ec]
mov dword [ebp - 4], 0xffffffff
call fcn.10030d10
mov eax, dword [ebp - 0x5cc]
lea ecx, [esi + 0x58]
mov dword [eax + 0x567c], 0x10036570
lea eax, [ebp - 0x198]
push eax
mov dword [ebp - 0x198], 0x10035d60
call fcn.10047cd0
mov eax, dword [ebp - 0x5cc]
mov ecx, dword [ebp - 0x5cc]
mov dword [ebp - 0x1a0], esi
mov dword [eax + 0x5608], 1
imul eax, dword [eax + 0x5608], 0xeb
add eax, 0x14
mov dword [ecx + 0x55f4], eax
mov eax, ecx
lea ecx, [ecx + 0x18]
mov dword [eax + 0x55fc], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [ecx + 0x55f4], eax
lea eax, [ebp - 0x1a0]
push eax
call fcn.10047cd0
mov esi, dword [ebp - 0x5cc]
lea ecx, [ebp - 0x2a1c]
push str.body_aim_on_key
add esi, 0x5560
call fcn.10030db0
push str.body_aim_on_key
lea ecx, [ebp - 0x2a04]
mov dword [ebp - 4], 0x262
call fcn.10030db0
mov ecx, dword [ebp - 0x5cc]
lea eax, [ebp - 0x2a04]
push eax
mov byte [ebp - 4], 0x63
lea ecx, [ecx + 0x55d0]
call fcn.10030ce0
mov ecx, dword [ebp - 0x5cc]
lea eax, [ebp - 0x2a1c]
push eax
lea ecx, [ecx + 0x5598]
call fcn.10030ce0
mov eax, dword [ebp - 0x5cc]
lea ecx, [ebp - 0x2a04]
mov dword [eax + 0x55cc], 0xffffffff
call fcn.10030d10
lea ecx, [ebp - 0x2a1c]
mov dword [ebp - 4], 0xffffffff
call fcn.10030d10
mov eax, dword [ebp - 0x5cc]
lea ecx, [ebp - 0x1ac]
push ecx
mov dword [eax + 0x55ec], 0x100378d0
lea ecx, [eax + 0x55b8]
mov dword [ebp - 0x1ac], 0x10035d60
call fcn.10047cd0
mov ecx, dword [ebp - 0x5cc]
mov dword [ebp - 0x1c0], esi
mov dword [esi + 0x18], 1
imul eax, dword [esi + 0x18], 0xeb
lea ecx, [ecx + 0x18]
add eax, 0x14
mov dword [esi + 4], eax
mov eax, dword [ebp - 0x5cc]
mov dword [esi + 0xc], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x1c0]
push eax
call fcn.10047cd0
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.100c26e6
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret