Function at 0x1005ca10
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 0x100c63f7
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x39f8
call fcn.100c0940
mov eax, dword [0x100e2040]
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 - 0x534], ecx
push str.aimbot
lea ecx, [ebp - 0xf00]
call fcn.1002f4b0
mov edi, dword [ebp - 0x534]
lea eax, [ebp - 0xf00]
push eax
mov ecx, edi
mov dword [ebp - 4], 0
call fcn.1002f3e0
lea ecx, [ebp - 0xf00]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f410
push str.enable
lea ecx, [ebp - 0xf30]
lea esi, [edi + 0x30]
call fcn.1002f4b0
push str.enable
lea ecx, [ebp - 0xf18]
mov dword [ebp - 4], 1
call fcn.1002f4b0
lea eax, [ebp - 0xf30]
mov byte [ebp - 4], 2
push eax
lea ecx, [edi + 0x68]
call fcn.1002f3e0
mov eax, edi
lea ecx, [ebp - 0xf18]
push ecx
lea ecx, [eax + 0xa0]
mov byte [eax + 0x99], 1
call fcn.1002f3e0
lea ecx, [ebp - 0xf18]
mov byte [edi + 0x9c], 0
call fcn.1002f410
lea ecx, [ebp - 0xf30]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f410
mov dword [ebp - 0x178], esi
lea ecx, [ebp - 0x178]
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 - 0x54c], eax
call fcn.10048890
lea eax, [edi + 0x5088]
push str.general
lea ecx, [ebp - 0x26a0]
mov dword [ebp - 0x548], eax
call fcn.1002f4b0
push str.weapons
lea ecx, [ebp - 0x2688]
mov dword [ebp - 4], 3
call fcn.1002f4b0
lea eax, [ebp - 0x56f]
mov dword [ebp - 4], 4
push eax
lea ecx, [ebp - 0x2670]
push ecx
lea edx, [ebp - 0x26a0]
push edx
lea ecx, [ebp - 0x734]
call fcn.10091740
push 0x100d14b4
lea ecx, [ebp - 0xf48]
mov byte [ebp - 4], 5
call fcn.1002f4b0
mov byte [ebp - 4], 6
push 0x100d0266
lea ecx, [ebp - 0x26e8]
call fcn.1002f4b0
lea eax, [ebp - 0xf48]
mov byte [ebp - 4], 7
push eax
lea ecx, [edi + 0x50c0]
call fcn.1002f3e0
mov eax, edi
mov byte [eax + 0x50f1], 0
lea edi, [eax + 0x5110]
mov dword [eax + 0x5124], 0
mov dword [eax + 0x5098], 0x14
mov dword [eax + 0x509c], 0x14
mov ecx, dword [ebp - 0x730]
mov esi, dword [ebp - 0x734]
mov dword [ebp - 0x53c], ecx
cmp esi, ecx
je 0x1005cc43
nop dword [eax]
push esi
mov ecx, edi
call fcn.10054690
add esi, 0x18
cmp esi, dword [ebp - 0x53c]
jne 0x1005cc30
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 0x1005cc6b
mov eax, dword [ebp - 0x534]
mov dword [eax + 0x5120], 0
lea ecx, [ebp - 0x26e8]
call fcn.1002f410
lea ecx, [ebp - 0xf48]
call fcn.1002f410
lea ecx, [ebp - 0x734]
call fcn.1002f690
push fcn.1002f410
push 2
push 0x18
lea eax, [ebp - 0x26a0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100bf6c2
mov eax, dword [ebp - 0x548]
mov ecx, dword [ebp - 0x534]
mov esi, ecx
mov dword [ebp - 0x180], eax
mov eax, dword [ebp - 0x534]
lea edi, [esi + 0x18]
mov dword [eax + 0x50a0], 0
imul eax, dword [eax + 0x50a0], 0xeb
add eax, 0x14
mov dword [ecx + 0x508c], eax
mov eax, ecx
mov ecx, edi
mov dword [eax + 0x5094], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x50a4], eax
lea eax, [ebp - 0x180]
push eax
call fcn.10048890
lea eax, [esi + 0x160]
push str.distance
lea ecx, [ebp - 0x3a08]
mov dword [ebp - 0x544], eax
call fcn.1002f4b0
push str.crosshair
lea ecx, [ebp - 0x39f0]
mov dword [ebp - 4], 8
call fcn.1002f4b0
push str.damage
lea ecx, [ebp - 0x39d8]
mov byte [ebp - 4], 9
call fcn.1002f4b0
push str.health
lea ecx, [ebp - 0x39c0]
mov byte [ebp - 4], 0xa
call fcn.1002f4b0
push 0x100d1c3c
lea ecx, [ebp - 0x39a8]
mov byte [ebp - 4], 0xb
call fcn.1002f4b0
push str.height
lea ecx, [ebp - 0x3990]
mov byte [ebp - 4], 0xc
call fcn.1002f4b0
push str.resolver
lea ecx, [ebp - 0x3978]
mov byte [ebp - 4], 0xd
call fcn.1002f4b0
lea eax, [ebp - 0x574]
mov dword [ebp - 4], 0xe
push eax
lea ecx, [ebp - 0x3960]
push ecx
lea edx, [ebp - 0x3a08]
push edx
lea ecx, [ebp - 0x740]
call fcn.10091740
push str.selection
lea ecx, [ebp - 0xf78]
mov byte [ebp - 4], 0xf
call fcn.1002f4b0
push str.target_selection
lea ecx, [ebp - 0xf60]
mov byte [ebp - 4], 0x10
call fcn.1002f4b0
lea eax, [ebp - 0xf78]
mov byte [ebp - 4], 0x11
push eax
lea ecx, [esi + 0x198]
call fcn.1002f3e0
mov eax, esi
lea ecx, [ebp - 0xf60]
push ecx
lea ecx, [eax + 0x1d0]
mov byte [eax + 0x1c9], 1
call fcn.1002f3e0
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 - 0x73c]
mov esi, dword [ebp - 0x740]
mov dword [ebp - 0x548], eax
cmp esi, eax
je 0x1005ce8b
mov edi, dword [ebp - 0x548]
mov eax, ecx
add eax, 0x1e8
mov dword [ebp - 0x53c], eax
nop dword [eax]
push esi
mov ecx, eax
call fcn.10054690
mov eax, dword [ebp - 0x53c]
add esi, 0x18
cmp esi, edi
jne 0x1005ce70
mov edi, dword [ebp - 0x54c]
mov eax, dword [ebp - 0x534]
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 0x1005cec0
mov eax, dword [ebp - 0x534]
mov dword [eax + 0x1f8], 0
lea ecx, [ebp - 0xf60]
call fcn.1002f410
lea ecx, [ebp - 0xf78]
call fcn.1002f410
lea ecx, [ebp - 0x740]
call fcn.1002f690
push fcn.1002f410
push 7
push 0x18
lea eax, [ebp - 0x3a08]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100bf6c2
mov esi, dword [ebp - 0x544]
lea eax, [ebp - 0x188]
push eax
mov dword [ebp - 0x188], 0x10034210
lea ecx, [esi + 0x58]
call fcn.10048890
mov eax, dword [ebp - 0x534]
mov ecx, dword [ebp - 0x534]
mov dword [ebp - 0x18c], 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 - 0x18c]
push eax
call fcn.10048890
lea eax, [esi + 0xb8]
push str.silent_aimbot
lea ecx, [ebp - 0x29a0]
mov dword [ebp - 0x540], eax
call fcn.1002f4b0
push str.compensate_recoil
lea ecx, [ebp - 0x2988]
mov dword [ebp - 4], 0x12
call fcn.1002f4b0
push str.limit_targets_per_tick
lea ecx, [ebp - 0x2970]
mov byte [ebp - 4], 0x13
call fcn.1002f4b0
push str.auto_scope
lea ecx, [ebp - 0x2958]
mov byte [ebp - 4], 0x14
call fcn.1002f4b0
lea eax, [ebp - 0x576]
mov dword [ebp - 4], 0x15
push eax
lea ecx, [ebp - 0x2940]
push ecx
lea edx, [ebp - 0x29a0]
push edx
lea ecx, [ebp - 0x75c]
call fcn.10091740
push str.features
lea ecx, [ebp - 0xfa8]
mov byte [ebp - 4], 0x16
call fcn.1002f4b0
push str.features
lea ecx, [ebp - 0xf90]
mov byte [ebp - 4], 0x17
call fcn.1002f4b0
lea ecx, [ebp - 0x750]
call fcn.1002e570
mov byte [ebp - 4], 0x19
lea eax, [ebp - 0xfa8]
push eax
lea ecx, [esi + 0xf0]
call fcn.1002f3e0
mov eax, esi
lea ecx, [ebp - 0xf90]
push ecx
lea ecx, [eax + 0x128]
mov byte [eax + 0x121], 1
call fcn.1002f3e0
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 - 0x758]
mov esi, dword [ebp - 0x75c]
cmp esi, edi
je 0x1005d0b5
mov eax, ecx
add eax, 0x140
mov dword [ebp - 0x544], eax
nop word [eax + eax]
push esi
mov ecx, eax
call fcn.10054690
mov eax, dword [ebp - 0x544]
add esi, 0x18
cmp esi, edi
jne 0x1005d0a0
mov eax, dword [ebp - 0x74c]
mov edi, dword [ebp - 0x750]
mov dword [ebp - 0x548], eax
cmp edi, eax
je 0x1005d19e
mov ecx, dword [ebp - 0x534]
add ecx, 0x150
mov dword [ebp - 0x53c], ecx
mov eax, dword [edi]
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0xa7c]
push eax
call fcn.1002e4d0
mov ecx, dword [ebp - 0x53c]
mov esi, dword [eax]
lea eax, [ebp - 0xa80]
push eax
call fcn.1002e4e0
push esi
lea edx, [ebp - 0x4c]
lea ecx, [ebp - 0xa84]
push dword [eax]
call fcn.1002ff40
mov ecx, dword [ebp - 0x53c]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xa88]
push eax
call fcn.1002e4d0
mov esi, dword [esi]
mov eax, dword [eax]
mov dword [ebp - 0x544], eax
mov eax, dword [ebp - 0x534]
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 - 0x4c], eax
jae 0x1005d16f
mov ecx, dword [ebp - 0x53c]
lea eax, [ebp - 0x4c]
push eax
call fcn.10048890
cmp esi, dword [ebp - 0x544]
jne 0x1005d189
mov eax, dword [ebp - 0x534]
mov eax, dword [eax + 0x11c]
test eax, eax
je 0x1005d189
call eax
mov ecx, dword [ebp - 0x53c]
add edi, 4
cmp edi, dword [ebp - 0x548]
jne 0x1005d0e1
lea ecx, [ebp - 0x750]
call fcn.1002e700
lea ecx, [ebp - 0xf90]
call fcn.1002f410
lea ecx, [ebp - 0xfa8]
call fcn.1002f410
lea ecx, [ebp - 0x75c]
call fcn.1002f690
push fcn.1002f410
push 4
push 0x18
lea eax, [ebp - 0x29a0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100bf6c2
mov esi, dword [ebp - 0x540]
lea eax, [ebp - 0x194]
push eax
mov dword [ebp - 0x194], 0x10034210
lea ecx, [esi + 0x58]
call fcn.10048890
mov eax, dword [ebp - 0x534]
mov ecx, dword [ebp - 0x534]
mov dword [ebp - 0x198], 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 - 0x198]
push eax
call fcn.10048890
lea eax, [esi + 0x5128]
push str.general
lea ecx, [ebp - 0x3960]
mov dword [ebp - 0x548], eax
call fcn.1002f4b0
push str.auto
lea ecx, [ebp - 0x3948]
mov dword [ebp - 4], 0x1a
call fcn.1002f4b0
push 0x100d1cf8
lea ecx, [ebp - 0x3930]
mov byte [ebp - 4], 0x1b
call fcn.1002f4b0
push str.scout
lea ecx, [ebp - 0x3918]
mov byte [ebp - 4], 0x1c
call fcn.1002f4b0
push str.heavy_pistol
lea ecx, [ebp - 0x3900]
mov byte [ebp - 4], 0x1d
call fcn.1002f4b0
push str.pistol
lea ecx, [ebp - 0x38e8]
mov byte [ebp - 4], 0x1e
call fcn.1002f4b0
lea eax, [ebp - 0x577]
mov dword [ebp - 4], 0x1f
push eax
lea ecx, [ebp - 0x38d0]
push ecx
lea edx, [ebp - 0x3960]
push edx
lea ecx, [ebp - 0x768]
call fcn.10091740
mov byte [ebp - 4], 0x20
push str.weapon
lea ecx, [ebp - 0xfd8]
call fcn.1002f4b0
push str.weapon
lea ecx, [ebp - 0xfc0]
mov byte [ebp - 4], 0x21
call fcn.1002f4b0
lea eax, [ebp - 0xfd8]
mov byte [ebp - 4], 0x22
push eax
lea ecx, [esi + 0x5160]
call fcn.1002f3e0
mov eax, esi
lea ecx, [ebp - 0xfc0]
push ecx
lea ecx, [eax + 0x5198]
mov byte [eax + 0x5191], 1
call fcn.1002f3e0
mov ecx, esi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x5191], al
cmovne eax, edx
mov dword [ecx + 0x51c4], eax
add eax, 0x14
mov dword [ecx + 0x5138], eax
mov dword [ecx + 0x513c], eax
mov eax, dword [ebp - 0x764]
mov esi, dword [ebp - 0x768]
mov dword [ebp - 0x540], eax
cmp esi, eax
je 0x1005d3cb
mov edi, dword [ebp - 0x540]
mov eax, ecx
add eax, 0x51b0
mov dword [ebp - 0x544], eax
nop
push esi
mov ecx, eax
call fcn.10054690
mov eax, dword [ebp - 0x544]
add esi, 0x18
cmp esi, edi
jne 0x1005d3b0
mov edi, dword [ebp - 0x54c]
mov eax, dword [ebp - 0x534]
mov ecx, dword [eax + 0x51b4]
sub ecx, dword [eax + 0x51b0]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1005d400
mov eax, dword [ebp - 0x534]
mov dword [eax + 0x51c0], 0
lea ecx, [ebp - 0xfc0]
call fcn.1002f410
lea ecx, [ebp - 0xfd8]
call fcn.1002f410
lea ecx, [ebp - 0x768]
call fcn.1002f690
push fcn.1002f410
push 6
push 0x18
lea eax, [ebp - 0x3960]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100bf6c2
mov esi, dword [ebp - 0x548]
lea eax, [ebp - 0x19c]
push eax
mov dword [ebp - 0x19c], 0x10034240
lea ecx, [esi + 0x58]
call fcn.10048890
mov eax, dword [ebp - 0x534]
mov ecx, dword [ebp - 0x534]
mov dword [ebp - 0x1a0], esi
mov esi, ecx
mov dword [eax + 0x5140], 0
imul eax, dword [eax + 0x5140], 0xeb
add eax, 0x14
mov dword [ecx + 0x512c], eax
mov eax, ecx
mov ecx, edi
mov dword [eax + 0x5134], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x5144], eax
lea eax, [ebp - 0x1a0]
push eax
call fcn.10048890
lea eax, [esi + 0x200]
push str.head
lea ecx, [ebp - 0x30d8]
mov dword [ebp - 0x548], eax
call fcn.1002f4b0
push str.chest
lea ecx, [ebp - 0x30c0]
mov dword [ebp - 4], 0x23
call fcn.1002f4b0
push str.body
lea ecx, [ebp - 0x30a8]
mov byte [ebp - 4], 0x24
call fcn.1002f4b0
push str.arms
lea ecx, [ebp - 0x3090]
mov byte [ebp - 4], 0x25
call fcn.1002f4b0
push str.legs
lea ecx, [ebp - 0x3078]
mov byte [ebp - 4], 0x26
call fcn.1002f4b0
lea eax, [ebp - 0x578]
mov dword [ebp - 4], 0x27
push eax
lea ecx, [ebp - 0x3060]
push ecx
lea edx, [ebp - 0x30d8]
push edx
lea ecx, [ebp - 0x784]
call fcn.10091740
push str.hitbox_general
lea ecx, [ebp - 0x1008]
mov byte [ebp - 4], 0x28
call fcn.1002f4b0
push str.hitbox
lea ecx, [ebp - 0xff0]
mov byte [ebp - 4], 0x29
call fcn.1002f4b0
lea ecx, [ebp - 0x778]
call fcn.1002e570
lea eax, [ebp - 0x1008]
mov byte [ebp - 4], 0x2b
push eax
lea ecx, [esi + 0x238]
call fcn.1002f3e0
mov eax, esi
lea ecx, [ebp - 0xff0]
push ecx
lea ecx, [eax + 0x270]
mov byte [eax + 0x269], 1
call fcn.1002f3e0
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 - 0x780]
mov esi, dword [ebp - 0x784]
cmp esi, edi
je 0x1005d605
mov eax, ecx
add eax, 0x288
mov dword [ebp - 0x540], eax
nop
push esi
mov ecx, eax
call fcn.10054690
mov eax, dword [ebp - 0x540]
add esi, 0x18
cmp esi, edi
jne 0x1005d5f0
mov eax, dword [ebp - 0x774]
mov edi, dword [ebp - 0x778]
mov dword [ebp - 0x544], eax
cmp edi, eax
je 0x1005d6ee
mov ecx, dword [ebp - 0x534]
add ecx, 0x298
mov dword [ebp - 0x53c], ecx
mov eax, dword [edi]
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0xa8c]
push eax
call fcn.1002e4d0
mov ecx, dword [ebp - 0x53c]
mov esi, dword [eax]
lea eax, [ebp - 0xa90]
push eax
call fcn.1002e4e0
push esi
lea edx, [ebp - 0x50]
lea ecx, [ebp - 0xa94]
push dword [eax]
call fcn.1002ff40
mov ecx, dword [ebp - 0x53c]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xa98]
push eax
call fcn.1002e4d0
mov esi, dword [esi]
mov eax, dword [eax]
mov dword [ebp - 0x540], eax
mov eax, dword [ebp - 0x534]
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 - 0x50], eax
jae 0x1005d6bf
mov ecx, dword [ebp - 0x53c]
lea eax, [ebp - 0x50]
push eax
call fcn.10048890
cmp esi, dword [ebp - 0x540]
jne 0x1005d6d9
mov eax, dword [ebp - 0x534]
mov eax, dword [eax + 0x264]
test eax, eax
je 0x1005d6d9
call eax
mov ecx, dword [ebp - 0x53c]
add edi, 4
cmp edi, dword [ebp - 0x544]
jne 0x1005d631
lea ecx, [ebp - 0x778]
call fcn.1002e700
lea ecx, [ebp - 0xff0]
call fcn.1002f410
lea ecx, [ebp - 0x1008]
call fcn.1002f410
lea ecx, [ebp - 0x784]
call fcn.1002f690
push fcn.1002f410
push 5
push 0x18
lea eax, [ebp - 0x30d8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100bf6c2
mov edi, dword [ebp - 0x548]
lea eax, [ebp - 0x1a4]
push eax
mov dword [ebp - 0x1a4], 0x10034150
lea ecx, [edi + 0x58]
call fcn.10048890
lea eax, [ebp - 0x1a8]
mov dword [ebp - 0x1a8], 0x10034150
push eax
lea ecx, [edi + 0x58]
call fcn.10048890
mov eax, dword [ebp - 0x534]
mov ecx, dword [ebp - 0x534]
mov esi, ecx
mov dword [ebp - 0x1ac], 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 - 0x1ac]
push eax
call fcn.10048890
lea eax, [esi + 0x2a8]
push str.head
lea ecx, [ebp - 0x3150]
mov dword [ebp - 0x548], eax
call fcn.1002f4b0
push str.chest
lea ecx, [ebp - 0x3138]
mov dword [ebp - 4], 0x2c
call fcn.1002f4b0
push str.body
lea ecx, [ebp - 0x3120]
mov byte [ebp - 4], 0x2d
call fcn.1002f4b0
push str.arms
lea ecx, [ebp - 0x3108]
mov byte [ebp - 4], 0x2e
call fcn.1002f4b0
push str.legs
lea ecx, [ebp - 0x30f0]
mov byte [ebp - 4], 0x2f
call fcn.1002f4b0
lea eax, [ebp - 0x57a]
mov dword [ebp - 4], 0x30
push eax
lea ecx, [ebp - 0x30d8]
push ecx
lea edx, [ebp - 0x3150]
push edx
lea ecx, [ebp - 0x7a4]
call fcn.10091740
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x1038]
push str.hitbox_history_general
call fcn.1002f4b0
push str.hitbox_history
lea ecx, [ebp - 0x1020]
mov byte [ebp - 4], 0x32
call fcn.1002f4b0
lea ecx, [ebp - 0x798]
call fcn.1002e570
lea eax, [ebp - 0x1038]
mov byte [ebp - 4], 0x34
push eax
lea ecx, [esi + 0x2e0]
call fcn.1002f3e0
mov eax, esi
lea ecx, [ebp - 0x1020]
push ecx
lea ecx, [eax + 0x318]
mov byte [eax + 0x311], 1
call fcn.1002f3e0
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 - 0x7a0]
mov esi, dword [ebp - 0x7a4]
cmp esi, edi
je 0x1005d916
mov eax, ecx
add eax, 0x330
mov dword [ebp - 0x540], eax
push esi
mov ecx, eax
call fcn.10054690
mov eax, dword [ebp - 0x540]
add esi, 0x18
cmp esi, edi
jne 0x1005d901
mov eax, dword [ebp - 0x794]
mov edi, dword [ebp - 0x798]
mov dword [ebp - 0x544], eax
cmp edi, eax
je 0x1005d9ff
mov ecx, dword [ebp - 0x534]
add ecx, 0x340
mov dword [ebp - 0x53c], ecx
mov eax, dword [edi]
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0xa9c]
push eax
call fcn.1002e4d0
mov ecx, dword [ebp - 0x53c]
mov esi, dword [eax]
lea eax, [ebp - 0xaa0]
push eax
call fcn.1002e4e0
push esi
lea edx, [ebp - 0x54]
lea ecx, [ebp - 0xaa4]
push dword [eax]
call fcn.1002ff40
mov ecx, dword [ebp - 0x53c]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xaa8]
push eax
call fcn.1002e4d0
mov esi, dword [esi]
mov eax, dword [eax]
mov dword [ebp - 0x540], eax
mov eax, dword [ebp - 0x534]
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 - 0x54], eax
jae 0x1005d9d0
mov ecx, dword [ebp - 0x53c]
lea eax, [ebp - 0x54]
push eax
call fcn.10048890
cmp esi, dword [ebp - 0x540]
jne 0x1005d9ea
mov eax, dword [ebp - 0x534]
mov eax, dword [eax + 0x30c]
test eax, eax
je 0x1005d9ea
call eax
mov ecx, dword [ebp - 0x53c]
add edi, 4
cmp edi, dword [ebp - 0x544]
jne 0x1005d942
lea ecx, [ebp - 0x798]
call fcn.1002e700
lea ecx, [ebp - 0x1020]
call fcn.1002f410
lea ecx, [ebp - 0x1038]
call fcn.1002f410
lea ecx, [ebp - 0x7a4]
call fcn.1002f690
push fcn.1002f410
push 5
push 0x18
lea eax, [ebp - 0x3150]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100bf6c2
mov esi, dword [ebp - 0x548]
lea eax, [ebp - 0x1b0]
push eax
mov dword [ebp - 0x1b0], 0x10034150
lea ecx, [esi + 0x58]
call fcn.10048890
mov eax, dword [ebp - 0x534]
mov ecx, dword [ebp - 0x534]
mov dword [ebp - 0x1b4], esi
mov esi, ecx
mov dword [eax + 0x2c0], 0
imul eax, dword [eax + 0x2c0], 0xeb
add eax, 0x14
mov dword [ecx + 0x2ac], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x2b4], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x2c4], eax
lea eax, [ebp - 0x1b4]
push eax
call fcn.10048890
lea eax, [esi + 0x350]
push str.head
lea ecx, [ebp - 0x2a00]
mov dword [ebp - 0x548], eax
call fcn.1002f4b0
push str.chest
lea ecx, [ebp - 0x29e8]
mov dword [ebp - 4], 0x35
call fcn.1002f4b0
push str.body
lea ecx, [ebp - 0x29d0]
mov byte [ebp - 4], 0x36
call fcn.1002f4b0
push str.legs
lea ecx, [ebp - 0x29b8]
mov byte [ebp - 4], 0x37
call fcn.1002f4b0
lea eax, [ebp - 0x561]
mov dword [ebp - 4], 0x38
push eax
lea ecx, [ebp - 0x29a0]
push ecx
lea edx, [ebp - 0x2a00]
push edx
lea ecx, [ebp - 0x7c4]
call fcn.10091740
push str.multipoint_general
lea ecx, [ebp - 0x1068]
mov byte [ebp - 4], 0x39
call fcn.1002f4b0
push str.multi_point
lea ecx, [ebp - 0x1050]
mov byte [ebp - 4], 0x3a
call fcn.1002f4b0
lea ecx, [ebp - 0x7b8]
call fcn.1002e570
lea eax, [ebp - 0x1068]
mov byte [ebp - 4], 0x3c
push eax
lea ecx, [esi + 0x388]
call fcn.1002f3e0
mov eax, esi
lea ecx, [ebp - 0x1050]
push ecx
lea ecx, [eax + 0x3c0]
mov byte [eax + 0x3b9], 1
call fcn.1002f3e0
mov ecx, esi
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
mov edi, dword [ebp - 0x7c0]
mov esi, dword [ebp - 0x7c4]
cmp esi, edi
je 0x1005dbfa
mov eax, ecx
add eax, 0x3d8
mov dword [ebp - 0x540], eax
push esi
mov ecx, eax
call fcn.10054690
mov eax, dword [ebp - 0x540]
add esi, 0x18
cmp esi, edi
jne 0x1005dbe5
mov eax, dword [ebp - 0x7b4]
mov edi, dword [ebp - 0x7b8]
mov dword [ebp - 0x544], eax
cmp edi, eax
je 0x1005dced
mov ecx, dword [ebp - 0x534]
add ecx, 0x3e8
mov dword [ebp - 0x53c], ecx
nop word [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0xaac]
push eax
call fcn.1002e4d0
mov ecx, dword [ebp - 0x53c]
mov esi, dword [eax]
lea eax, [ebp - 0xab0]
push eax
call fcn.1002e4e0
push esi
lea edx, [ebp - 0x58]
lea ecx, [ebp - 0xab4]
push dword [eax]
call fcn.1002ff40
mov ecx, dword [ebp - 0x53c]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xab8]
push eax
call fcn.1002e4d0
mov esi, dword [esi]
mov eax, dword [eax]
mov dword [ebp - 0x540], eax
mov eax, dword [ebp - 0x534]
mov ecx, dword [eax + 0x3dc]
sub ecx, dword [eax + 0x3d8]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x58], eax
jae 0x1005dcbe
mov ecx, dword [ebp - 0x53c]
lea eax, [ebp - 0x58]
push eax
call fcn.10048890
cmp esi, dword [ebp - 0x540]
jne 0x1005dcd8
mov eax, dword [ebp - 0x534]
mov eax, dword [eax + 0x3b4]
test eax, eax
je 0x1005dcd8
call eax
mov ecx, dword [ebp - 0x53c]
add edi, 4
cmp edi, dword [ebp - 0x544]
jne 0x1005dc30
lea ecx, [ebp - 0x7b8]
call fcn.1002e700
lea ecx, [ebp - 0x1050]
call fcn.1002f410
lea ecx, [ebp - 0x1068]
call fcn.1002f410
lea ecx, [ebp - 0x7c4]
call fcn.1002f690
push fcn.1002f410
push 4
push 0x18
lea eax, [ebp - 0x2a00]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100bf6c2
mov esi, dword [ebp - 0x548]
lea eax, [ebp - 0x1b8]
push eax
mov dword [ebp - 0x1b8], 0x10034150
lea ecx, [esi + 0x58]
call fcn.10048890
mov eax, dword [ebp - 0x534]
mov ecx, dword [ebp - 0x534]
mov dword [ebp - 0x1bc], esi
mov esi, ecx
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 - 0x1bc]
push eax
call fcn.10048890
push 0x100d1dc0
lea ecx, [ebp - 0x10b0]
lea edi, [esi + 0x3f8]
call fcn.100919b0
push str.hitbox_scale_general
lea ecx, [ebp - 0x1098]
mov dword [ebp - 4], 0x3d
call fcn.1002f4b0
push str.head_hitbox_scale
lea ecx, [ebp - 0x1080]
mov byte [ebp - 4], 0x3e
call fcn.1002f4b0
lea eax, [ebp - 0x1098]
mov byte [ebp - 4], 0x3f
push eax
lea ecx, [esi + 0x430]
call fcn.1002f3e0
mov eax, esi
lea ecx, [ebp - 0x1080]
push ecx
lea ecx, [eax + 0x498]
mov byte [eax + 0x461], 1
call fcn.1002f3e0
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 - 0x10b0]
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.1002f360
mov ecx, esi
mov byte [ecx + 0x47c], 0
lea ecx, [ebp - 0x1080]
call fcn.1002f410
lea ecx, [ebp - 0x1098]
call fcn.1002f410
lea ecx, [ebp - 0x10b0]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f860
lea eax, [ebp - 0x1c0]
mov dword [ebp - 0x1c0], 0x10034150
push eax
lea ecx, [edi + 0x58]
call fcn.10048890
lea eax, [ebp - 0x1c4]
mov dword [ebp - 0x1c4], fcn.10035f30
push eax
lea ecx, [edi + 0x58]
call fcn.10048890
lea eax, [ebp - 0x1c8]
mov dword [ebp - 0x1c8], 0x10034350
push eax
lea ecx, [edi + 0x58]
call fcn.10048890
mov dword [ebp - 0x1cc], 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 - 0x1cc]
push eax
call fcn.10048890
push 0x100d1dc0
lea ecx, [ebp - 0x10f8]
lea edi, [esi + 0x4cc]
call fcn.100919b0
push str.body_hitbox_scale_general
lea ecx, [ebp - 0x10e0]
mov dword [ebp - 4], 0x40
call fcn.1002f4b0
push str.body_hitbox_scale
lea ecx, [ebp - 0x10c8]
mov byte [ebp - 4], 0x41
call fcn.1002f4b0
lea eax, [ebp - 0x10e0]
mov byte [ebp - 4], 0x42
push eax
lea ecx, [esi + 0x504]
call fcn.1002f3e0
mov eax, esi
lea ecx, [ebp - 0x10c8]
push ecx
lea ecx, [eax + 0x56c]
mov byte [eax + 0x535], 1
call fcn.1002f3e0
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 - 0x10f8]
push ecx
lea ecx, [eax + 0x584]
call fcn.1002f360
mov ecx, esi
mov byte [ecx + 0x550], 0
lea ecx, [ebp - 0x10c8]
call fcn.1002f410
lea ecx, [ebp - 0x10e0]
call fcn.1002f410
lea ecx, [ebp - 0x10f8]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f860
lea eax, [ebp - 0x1d0]
mov dword [ebp - 0x1d0], 0x10034150
push eax
lea ecx, [edi + 0x58]
call fcn.10048890
lea eax, [ebp - 0x1d4]
mov dword [ebp - 0x1d4], fcn.10035f30
push eax
lea ecx, [edi + 0x58]
call fcn.10048890
lea eax, [ebp - 0x1d8]
mov dword [ebp - 0x1d8], 0x10034350
push eax
lea ecx, [edi + 0x58]
call fcn.10048890
mov dword [ebp - 0x1dc], 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 - 0x1dc]
push eax
call fcn.10048890
push 0x100d1dc4
lea ecx, [ebp - 0xd90]
lea esi, [edi + 0x5a0]
call fcn.100919b0
push str.minimal_damage_general
lea ecx, [ebp - 0x1128]
mov dword [ebp - 4], 0x43
call fcn.1002f4b0
push str.minimal_damage
lea ecx, [ebp - 0x1110]
mov byte [ebp - 4], 0x44
call fcn.1002f4b0
lea eax, [ebp - 0x1128]
mov byte [ebp - 4], 0x45
push eax
lea ecx, [edi + 0x5d8]
call fcn.1002f3e0
mov eax, edi
lea ecx, [ebp - 0x1110]
push ecx
lea ecx, [eax + 0x640]
mov byte [eax + 0x609], 1
call fcn.1002f3e0
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 - 0xd90]
mov dword [eax + 0x628], 0x42200000
push ecx
mov dword [eax + 0x63c], 0
lea ecx, [eax + 0x658]
mov dword [eax + 0x634], 0x3f800000
call fcn.1002f360
mov ecx, edi
mov byte [ecx + 0x624], 1
lea ecx, [ebp - 0x1110]
call fcn.1002f410
lea ecx, [ebp - 0x1128]
call fcn.1002f410
lea ecx, [ebp - 0xd90]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f860
lea ecx, [ebp - 0xd90]
call fcn.10026180
lea eax, [ebp - 0x1e0]
mov dword [ebp - 0x1e0], 0x10034150
lea ecx, [esi + 0x58]
push eax
call fcn.100467d0
mov dword [ebp - 0x1e4], 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 - 0x1e4]
push eax
call fcn.100467d0
push str.penetrate_general
lea ecx, [ebp - 0x1158]
lea esi, [edi + 0x674]
call fcn.1002f4b0
push str.penetrate_walls
lea ecx, [ebp - 0x1140]
mov dword [ebp - 4], 0x46
call fcn.1002f4b0
lea eax, [ebp - 0x1158]
mov byte [ebp - 4], 0x47
push eax
lea ecx, [edi + 0x6ac]
call fcn.1002f3e0
mov eax, edi
lea ecx, [ebp - 0x1140]
push ecx
lea ecx, [eax + 0x6e4]
mov byte [eax + 0x6dd], 1
call fcn.1002f3e0
mov ecx, edi
mov byte [ecx + 0x6e0], 0
lea ecx, [ebp - 0x1140]
call fcn.1002f410
lea ecx, [ebp - 0x1158]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f410
lea eax, [ebp - 0x1e8]
mov dword [ebp - 0x1e8], 0x10034150
lea ecx, [esi + 0x58]
push eax
call fcn.100467d0
mov eax, edi
mov dword [ebp - 0x1ec], esi
mov ecx, edi
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 esi, ecx
mov dword [esi + 0x690], eax
lea ecx, [esi + 0x18]
lea eax, [ebp - 0x1ec]
push eax
call fcn.100467d0
push 0x100d1dc4
lea ecx, [ebp - 0x1188]
lea edi, [esi + 0x6fc]
call fcn.100919b0
push str.penetrate_minimal_damage_general
lea ecx, [ebp - 0x1170]
mov dword [ebp - 4], 0x48
call fcn.1002f4b0
push 0x100d0266
lea ecx, [ebp - 0x2700]
mov byte [ebp - 4], 0x49
call fcn.1002f4b0
lea eax, [ebp - 0x1170]
mov byte [ebp - 4], 0x4a
push eax
lea ecx, [esi + 0x734]
call fcn.1002f3e0
mov eax, esi
lea ecx, [ebp - 0x1188]
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.1002f360
mov ecx, esi
mov byte [ecx + 0x780], 1
lea ecx, [ebp - 0x2700]
call fcn.1002f410
lea ecx, [ebp - 0x1170]
call fcn.1002f410
lea ecx, [ebp - 0x1188]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f390
lea eax, [ebp - 0x1f0]
mov dword [ebp - 0x1f0], 0x10034150
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
lea eax, [ebp - 0x1f4]
mov dword [ebp - 0x1f4], 0x10035ed0
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
mov dword [ebp - 0x1f8], 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 - 0x1f8]
push eax
call fcn.100467d0
push 0x100d1dc4
lea ecx, [ebp - 0x11d0]
lea esi, [edi + 0x7d0]
call fcn.100919b0
push str.dmg_override_amount_general
lea ecx, [ebp - 0x11b8]
mov dword [ebp - 4], 0x4b
call fcn.1002f4b0
push str.minimal_damage_override
lea ecx, [ebp - 0x11a0]
mov byte [ebp - 4], 0x4c
call fcn.1002f4b0
lea eax, [ebp - 0x11b8]
mov byte [ebp - 4], 0x4d
push eax
lea ecx, [edi + 0x808]
call fcn.1002f3e0
mov eax, edi
lea ecx, [ebp - 0x11a0]
push ecx
lea ecx, [eax + 0x870]
mov byte [eax + 0x839], 1
call fcn.1002f3e0
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 - 0x11d0]
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.1002f360
mov ecx, edi
mov byte [ecx + 0x854], 1
lea ecx, [ebp - 0x11a0]
call fcn.1002f410
lea ecx, [ebp - 0x11b8]
call fcn.1002f410
lea ecx, [ebp - 0x11d0]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f390
lea eax, [ebp - 0x1fc]
mov dword [ebp - 0x1fc], 0x10034150
lea ecx, [esi + 0x58]
push eax
call fcn.100467d0
mov dword [ebp - 0x200], 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 - 0x200]
push eax
call fcn.100467d0
lea ecx, [ebp - 0x54d]
call fcn.1002ea00
push str.head
lea ecx, [ebp - 0x31c8]
mov esi, eax
call fcn.1002f4b0
push str.chest
lea ecx, [ebp - 0x31b0]
mov dword [ebp - 4], 0x4e
call fcn.1002f4b0
push str.body
lea ecx, [ebp - 0x3198]
mov byte [ebp - 4], 0x4f
call fcn.1002f4b0
push str.arms
lea ecx, [ebp - 0x3180]
mov byte [ebp - 4], 0x50
call fcn.1002f4b0
push str.legs
lea ecx, [ebp - 0x3168]
mov byte [ebp - 4], 0x51
call fcn.1002f4b0
lea eax, [ebp - 0x3150]
mov dword [ebp - 4], 0x52
push eax
lea eax, [ebp - 0x31c8]
push eax
lea ecx, [ebp - 0xdb0]
call fcn.10091720
push esi
lea ecx, [ebp - 0x7e4]
push dword [eax + 4]
push dword [eax]
call fcn.10091740
push str.hitbox_auto
lea ecx, [ebp - 0x1200]
mov byte [ebp - 4], 0x53
call fcn.1002f4b0
push str.hitbox
lea ecx, [ebp - 0x11e8]
mov byte [ebp - 4], 0x54
call fcn.1002f4b0
lea ecx, [ebp - 0x7d8]
call fcn.1002e570
lea eax, [ebp - 0x1200]
mov byte [ebp - 4], 0x56
push eax
lea ecx, [edi + 0xe78]
call fcn.1002f3e0
mov eax, edi
lea ecx, [ebp - 0x11e8]
push ecx
lea ecx, [eax + 0xeb0]
mov byte [eax + 0xea9], 1
call fcn.1002f3e0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0xea9], al
cmovne eax, edx
mov dword [ecx + 0xee4], eax
add eax, 0x14
mov dword [ecx + 0xe50], eax
mov dword [ecx + 0xe54], eax
lea ecx, [ebp - 0x7e4]
call fcn.1002e4c0
lea ecx, [ebp - 0x7e4]
mov esi, eax
call fcn.1002e4b0
mov dword [ebp - 0x540], eax
cmp esi, eax
je 0x1005e7ab
push esi
lea ecx, [edi + 0xec8]
call fcn.100541e0
add esi, 0x18
cmp esi, dword [ebp - 0x540]
jne 0x1005e794
lea ecx, [ebp - 0x7d8]
call fcn.1002e4c0
lea ecx, [ebp - 0x7d8]
mov edi, eax
call fcn.1002e4b0
mov dword [ebp - 0x544], eax
cmp edi, eax
je 0x1005e89a
mov eax, dword [ebp - 0x534]
lea ecx, [eax + 0xed8]
add eax, 0xec8
mov dword [ebp - 0x53c], ecx
mov dword [ebp - 0x540], eax
nop
mov eax, dword [edi]
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0xabc]
push eax
call fcn.1002e4d0
mov ecx, dword [ebp - 0x53c]
mov esi, dword [eax]
lea eax, [ebp - 0xac0]
push eax
call fcn.1002e4e0
push esi
lea edx, [ebp - 0x5c]
lea ecx, [ebp - 0xac4]
push dword [eax]
call fcn.1002ff40
mov ecx, dword [ebp - 0x53c]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xac8]
push eax
call fcn.1002e4d0
push eax
mov ecx, esi
call fcn.1002e490
mov ecx, dword [ebp - 0x540]
mov byte [ebp - 0x535], al
call fcn.10036810
cmp dword [ebp - 0x5c], eax
jae 0x1005e86a
mov ecx, dword [ebp - 0x53c]
lea eax, [ebp - 0x5c]
push eax
call fcn.100467d0
cmp byte [ebp - 0x535], 0
je 0x1005e885
mov eax, dword [ebp - 0x534]
mov eax, dword [eax + 0xea4]
test eax, eax
je 0x1005e885
call eax
mov ecx, dword [ebp - 0x53c]
add edi, 4
cmp edi, dword [ebp - 0x544]
jne 0x1005e7f0
lea ecx, [ebp - 0x7d8]
call fcn.1002e4f0
lea ecx, [ebp - 0x11e8]
call fcn.1002f410
lea ecx, [ebp - 0x1200]
call fcn.1002f410
lea ecx, [ebp - 0x7e4]
call fcn.1002e590
push fcn.1002f410
push 5
push 0x18
lea eax, [ebp - 0x31c8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100bf6c2
mov esi, dword [ebp - 0x534]
lea eax, [ebp - 0xac]
push eax
mov dword [ebp - 0xac], 0x10034170
lea ecx, [esi + 0xe98]
call fcn.100467d0
lea eax, [esi + 0xe40]
mov ecx, esi
mov dword [ebp - 0x208], eax
mov edi, ecx
mov eax, esi
mov dword [eax + 0xe58], 0
imul eax, dword [eax + 0xe58], 0xeb
add eax, 0x14
mov dword [ecx + 0xe44], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0xe4c], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0xe5c], eax
lea eax, [ebp - 0x208]
push eax
call fcn.100467d0
lea ecx, [ebp - 0x54e]
call fcn.1002ea00
push str.head
lea ecx, [ebp - 0x3240]
mov esi, eax
call fcn.1002f4b0
push str.chest
lea ecx, [ebp - 0x3228]
mov dword [ebp - 4], 0x57
call fcn.1002f4b0
push str.body
lea ecx, [ebp - 0x3210]
mov byte [ebp - 4], 0x58
call fcn.1002f4b0
push str.arms
lea ecx, [ebp - 0x31f8]
mov byte [ebp - 4], 0x59
call fcn.1002f4b0
push str.legs
lea ecx, [ebp - 0x31e0]
mov byte [ebp - 4], 0x5a
call fcn.1002f4b0
lea eax, [ebp - 0x31c8]
mov dword [ebp - 4], 0x5b
push eax
lea eax, [ebp - 0x3240]
push eax
lea ecx, [ebp - 0xdb8]
call fcn.10091720
push esi
lea ecx, [ebp - 0x804]
push dword [eax + 4]
push dword [eax]
call fcn.10091740
mov byte [ebp - 4], 0x5c
lea ecx, [ebp - 0x1230]
push str.hitbox_history_auto
call fcn.1002f4b0
push str.hitbox_history
lea ecx, [ebp - 0x1218]
mov byte [ebp - 4], 0x5d
call fcn.1002f4b0
lea ecx, [ebp - 0x7f8]
call fcn.1002e570
lea eax, [ebp - 0x1230]
mov byte [ebp - 4], 0x5f
push eax
lea ecx, [edi + 0xf20]
call fcn.1002f3e0
mov eax, edi
lea ecx, [ebp - 0x1218]
push ecx
lea ecx, [eax + 0xf58]
mov byte [eax + 0xf51], 1
call fcn.1002f3e0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0xf51], al
cmovne eax, edx
mov dword [ecx + 0xf8c], eax
add eax, 0x14
mov dword [ecx + 0xef8], eax
mov dword [ecx + 0xefc], eax
lea ecx, [ebp - 0x804]
call fcn.1002e4c0
lea ecx, [ebp - 0x804]
mov esi, eax
call fcn.1002e4b0
mov edi, eax
cmp esi, edi
je 0x1005eac7
mov eax, dword [ebp - 0x534]
add eax, 0xf70
mov dword [ebp - 0x540], eax
push esi
mov ecx, eax
call fcn.100541e0
mov eax, dword [ebp - 0x540]
add esi, 0x18
cmp esi, edi
jne 0x1005eab2
lea ecx, [ebp - 0x7f8]
call fcn.1002e4c0
lea ecx, [ebp - 0x7f8]
mov edi, eax
call fcn.1002e4b0
mov dword [ebp - 0x544], eax
cmp edi, eax
je 0x1005ebba
mov eax, dword [ebp - 0x534]
lea ecx, [eax + 0xf80]
add eax, 0xf70
mov dword [ebp - 0x53c], ecx
mov dword [ebp - 0x540], eax
nop word [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0xacc]
push eax
call fcn.1002e4d0
mov ecx, dword [ebp - 0x53c]
mov esi, dword [eax]
lea eax, [ebp - 0xad0]
push eax
call fcn.1002e4e0
push esi
lea edx, [ebp - 0x60]
lea ecx, [ebp - 0xad4]
push dword [eax]
call fcn.1002ff40
mov ecx, dword [ebp - 0x53c]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xad8]
push eax
call fcn.1002e4d0
push eax
mov ecx, esi
call fcn.1002e490
mov ecx, dword [ebp - 0x540]
mov byte [ebp - 0x535], al
call fcn.10036810
cmp dword [ebp - 0x60], eax
jae 0x1005eb8a
mov ecx, dword [ebp - 0x53c]
lea eax, [ebp - 0x60]
push eax
call fcn.100467d0
cmp byte [ebp - 0x535], 0
je 0x1005eba5
mov eax, dword [ebp - 0x534]
mov eax, dword [eax + 0xf4c]
test eax, eax
je 0x1005eba5
call eax
mov ecx, dword [ebp - 0x53c]
add edi, 4
cmp edi, dword [ebp - 0x544]
jne 0x1005eb10
lea ecx, [ebp - 0x7f8]
call fcn.1002e4f0
lea ecx, [ebp - 0x1218]
call fcn.1002f410
lea ecx, [ebp - 0x1230]
call fcn.1002f410
lea ecx, [ebp - 0x804]
call fcn.1002e590
push fcn.1002f410
push 5
push 0x18
lea eax, [ebp - 0x3240]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100bf6c2
mov esi, dword [ebp - 0x534]
lea eax, [ebp - 0x20c]
push eax
mov dword [ebp - 0x20c], 0x10034170
lea ecx, [esi + 0xf40]
call fcn.100467d0
lea eax, [esi + 0xee8]
mov ecx, esi
mov dword [ebp - 0x210], eax
mov edi, ecx
mov eax, esi
mov dword [eax + 0xf00], 0
imul eax, dword [eax + 0xf00], 0xeb
add eax, 0x14
mov dword [ecx + 0xeec], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0xef4], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0xf04], eax
lea eax, [ebp - 0x210]
push eax
call fcn.100467d0
lea ecx, [ebp - 0x54f]
call fcn.1002ea00
push str.head
lea ecx, [ebp - 0x2a60]
mov esi, eax
call fcn.1002f4b0
push str.chest
lea ecx, [ebp - 0x2a48]
mov dword [ebp - 4], 0x60
call fcn.1002f4b0
push str.body
lea ecx, [ebp - 0x2a30]
mov byte [ebp - 4], 0x61
call fcn.1002f4b0
push str.legs
lea ecx, [ebp - 0x2a18]
mov byte [ebp - 4], 0x62
call fcn.1002f4b0
lea eax, [ebp - 0x2a00]
mov dword [ebp - 4], 0x63
push eax
lea eax, [ebp - 0x2a60]
push eax
lea ecx, [ebp - 0xdc0]
call fcn.10091720
push esi
lea ecx, [ebp - 0x824]
push dword [eax + 4]
push dword [eax]
call fcn.10091740
push str.multipoint_auto
lea ecx, [ebp - 0x1260]
mov byte [ebp - 4], 0x64
call fcn.1002f4b0
mov byte [ebp - 4], 0x65
lea ecx, [ebp - 0x1248]
push str.multi_point
call fcn.1002f4b0
lea ecx, [ebp - 0x818]
call fcn.1002e570
lea eax, [ebp - 0x1260]
mov byte [ebp - 4], 0x67
push eax
lea ecx, [edi + 0xfc8]
call fcn.1002f3e0
mov eax, edi
lea ecx, [ebp - 0x1248]
push ecx
lea ecx, [eax + 0x1000]
mov byte [eax + 0xff9], 1
call fcn.1002f3e0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0xff9], al
cmovne eax, edx
mov dword [ecx + 0x1034], eax
add eax, 0x14
mov dword [ecx + 0xfa0], eax
mov dword [ecx + 0xfa4], eax
lea ecx, [ebp - 0x824]
call fcn.1002e4c0
lea ecx, [ebp - 0x824]
mov esi, eax
call fcn.1002e4b0
mov edi, eax
cmp esi, edi
je 0x1005edd5
mov eax, dword [ebp - 0x534]
add eax, 0x1018
mov dword [ebp - 0x540], eax
nop
push esi
mov ecx, eax
call fcn.100541e0
mov eax, dword [ebp - 0x540]
add esi, 0x18
cmp esi, edi
jne 0x1005edc0
lea ecx, [ebp - 0x818]
call fcn.1002e4c0
lea ecx, [ebp - 0x818]
mov edi, eax
call fcn.1002e4b0
mov dword [ebp - 0x544], eax
cmp edi, eax
je 0x1005eeca
mov eax, dword [ebp - 0x534]
lea ecx, [eax + 0x1028]
add eax, 0x1018
mov dword [ebp - 0x53c], ecx
mov dword [ebp - 0x540], eax
nop dword [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0xadc]
push eax
call fcn.1002e4d0
mov ecx, dword [ebp - 0x53c]
mov esi, dword [eax]
lea eax, [ebp - 0xae0]
push eax
call fcn.1002e4e0
push esi
lea edx, [ebp - 0x64]
lea ecx, [ebp - 0xae4]
push dword [eax]
call fcn.1002ff40
mov ecx, dword [ebp - 0x53c]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xae8]
push eax
call fcn.1002e4d0
push eax
mov ecx, esi
call fcn.1002e490
mov ecx, dword [ebp - 0x540]
mov byte [ebp - 0x535], al
call fcn.10036810
cmp dword [ebp - 0x64], eax
jae 0x1005ee9a
mov ecx, dword [ebp - 0x53c]
lea eax, [ebp - 0x64]
push eax
call fcn.100467d0
cmp byte [ebp - 0x535], 0
je 0x1005eeb5
mov eax, dword [ebp - 0x534]
mov eax, dword [eax + 0xff4]
test eax, eax
je 0x1005eeb5
call eax
mov ecx, dword [ebp - 0x53c]
add edi, 4
cmp edi, dword [ebp - 0x544]
jne 0x1005ee20
lea ecx, [ebp - 0x818]
call fcn.1002e4f0
lea ecx, [ebp - 0x1248]
call fcn.1002f410
lea ecx, [ebp - 0x1260]
call fcn.1002f410
lea ecx, [ebp - 0x824]
call fcn.1002e590
push fcn.1002f410
push 4
push 0x18
lea eax, [ebp - 0x2a60]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100bf6c2
mov esi, dword [ebp - 0x534]
lea eax, [ebp - 0x214]
push eax
mov dword [ebp - 0x214], 0x10034170
lea ecx, [esi + 0xfe8]
call fcn.100467d0
lea eax, [esi + 0xf90]
mov ecx, esi
mov dword [ebp - 0x218], eax
mov eax, esi
mov dword [eax + 0xfa8], 0
imul eax, dword [eax + 0xfa8], 0xeb
add eax, 0x14
mov dword [ecx + 0xf94], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0xf9c], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0xfac], eax
lea eax, [ebp - 0x218]
push eax
call fcn.100467d0
push 0x100d1dc0
lea ecx, [ebp - 0x12a8]
lea edi, [esi + 0x1038]
call fcn.100919b0
push str.hitbox_scale_auto
lea ecx, [ebp - 0x1290]
mov dword [ebp - 4], 0x68
call fcn.1002f4b0
push str.head_hitbox_scale
lea ecx, [ebp - 0x1278]
mov byte [ebp - 4], 0x69
call fcn.1002f4b0
lea eax, [ebp - 0x1290]
mov byte [ebp - 4], 0x6a
push eax
lea ecx, [esi + 0x1070]
call fcn.1002f3e0
mov eax, esi
lea ecx, [ebp - 0x1278]
push ecx
lea ecx, [eax + 0x10d8]
mov byte [eax + 0x10a1], 1
call fcn.1002f3e0
mov ecx, esi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x10a1], al
cmovne eax, edx
mov dword [ecx + 0x1108], eax
add eax, 8
mov dword [ecx + 0x1048], eax
mov dword [ecx + 0x104c], eax
mov eax, ecx
lea ecx, [ebp - 0x12a8]
push ecx
mov dword [eax + 0x10c4], 0x3f800000
lea ecx, [eax + 0x10f0]
mov dword [eax + 0x10c8], 0x42c80000
mov dword [eax + 0x10c0], 0x42b40000
mov dword [eax + 0x10d4], 0
mov dword [eax + 0x10cc], 0x3f800000
call fcn.1002f360
mov ecx, esi
mov byte [ecx + 0x10bc], 0
lea ecx, [ebp - 0x1278]
call fcn.1002f410
lea ecx, [ebp - 0x1290]
call fcn.1002f410
lea ecx, [ebp - 0x12a8]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f390
lea eax, [ebp - 0x21c]
mov dword [ebp - 0x21c], 0x10034170
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
lea eax, [ebp - 0x220]
mov dword [ebp - 0x220], fcn.10035f30
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
lea eax, [ebp - 0x224]
mov dword [ebp - 0x224], 0x100343c0
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
mov dword [ebp - 0x228], edi
mov eax, esi
mov ecx, esi
mov dword [eax + 0x1050], 0
imul eax, dword [eax + 0x1050], 0xeb
add eax, 0x14
mov dword [ecx + 0x103c], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x1044], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x1054], eax
lea eax, [ebp - 0x228]
push eax
call fcn.100467d0
push 0x100d1dc0
lea ecx, [ebp - 0x12f0]
lea edi, [esi + 0x110c]
call fcn.100919b0
push str.body_hitbox_scale_auto
lea ecx, [ebp - 0x12d8]
mov dword [ebp - 4], 0x6b
call fcn.1002f4b0
push str.body_hitbox_scale
lea ecx, [ebp - 0x12c0]
mov byte [ebp - 4], 0x6c
call fcn.1002f4b0
lea eax, [ebp - 0x12d8]
mov byte [ebp - 4], 0x6d
push eax
lea ecx, [esi + 0x1144]
call fcn.1002f3e0
mov eax, esi
lea ecx, [ebp - 0x12c0]
push ecx
lea ecx, [eax + 0x11ac]
mov byte [eax + 0x1175], 1
call fcn.1002f3e0
mov ecx, esi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x1175], al
cmovne eax, edx
mov dword [ecx + 0x11dc], eax
add eax, 8
mov dword [ecx + 0x111c], eax
mov dword [ecx + 0x1120], eax
mov eax, ecx
mov dword [eax + 0x1198], 0x3f800000
mov dword [eax + 0x119c], 0x42c80000
mov dword [eax + 0x1194], 0x42480000
mov dword [eax + 0x11a8], 0
mov dword [eax + 0x11a0], 0x3f800000
lea ecx, [ebp - 0x12f0]
push ecx
lea ecx, [eax + 0x11c4]
call fcn.1002f360
mov ecx, esi
mov byte [ecx + 0x1190], 0
lea ecx, [ebp - 0x12c0]
call fcn.1002f410
lea ecx, [ebp - 0x12d8]
call fcn.1002f410
lea ecx, [ebp - 0x12f0]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f390
lea eax, [ebp - 0x22c]
mov dword [ebp - 0x22c], 0x10034170
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
lea eax, [ebp - 0x230]
mov dword [ebp - 0x230], fcn.10035f30
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
lea eax, [ebp - 0x234]
mov dword [ebp - 0x234], 0x100343c0
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
mov dword [ebp - 0x238], edi
mov eax, esi
mov ecx, esi
mov edi, ecx
mov dword [eax + 0x1124], 0
imul eax, dword [eax + 0x1124], 0xeb
add eax, 0x14
mov dword [ecx + 0x1110], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x1118], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x1128], eax
lea eax, [ebp - 0x238]
push eax
call fcn.100467d0
push 0x100d1dc4
lea ecx, [ebp - 0x1338]
lea esi, [edi + 0x11e0]
call fcn.100919b0
push str.minimal_damage_auto
lea ecx, [ebp - 0x1320]
mov dword [ebp - 4], 0x6e
call fcn.1002f4b0
push str.minimal_damage
lea ecx, [ebp - 0x1308]
mov byte [ebp - 4], 0x6f
call fcn.1002f4b0
lea eax, [ebp - 0x1320]
mov byte [ebp - 4], 0x70
push eax
lea ecx, [edi + 0x1218]
call fcn.1002f3e0
mov eax, edi
lea ecx, [ebp - 0x1308]
push ecx
lea ecx, [eax + 0x1280]
mov byte [eax + 0x1249], 1
call fcn.1002f3e0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x1249], al
cmovne eax, edx
mov dword [ecx + 0x12b0], eax
add eax, 8
mov dword [ecx + 0x11f0], eax
mov dword [ecx + 0x11f4], eax
mov eax, ecx
mov dword [eax + 0x126c], 0x3f800000
mov dword [eax + 0x1270], 0x43020000
lea ecx, [ebp - 0x1338]
mov dword [eax + 0x1268], 0x42200000
push ecx
mov dword [eax + 0x127c], 0
lea ecx, [eax + 0x1298]
mov dword [eax + 0x1274], 0x3f800000
call fcn.1002f360
mov ecx, edi
mov byte [ecx + 0x1264], 1
lea ecx, [ebp - 0x1308]
call fcn.1002f410
lea ecx, [ebp - 0x1320]
call fcn.1002f410
lea ecx, [ebp - 0x1338]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f390
lea eax, [ebp - 0x23c]
mov dword [ebp - 0x23c], 0x10034170
lea ecx, [esi + 0x58]
push eax
call fcn.100467d0
mov dword [ebp - 0x240], esi
mov eax, edi
mov ecx, edi
mov dword [eax + 0x11f8], 0
imul eax, dword [eax + 0x11f8], 0xeb
add eax, 0x14
mov dword [ecx + 0x11e4], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x11ec], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x11fc], eax
lea eax, [ebp - 0x240]
push eax
call fcn.100467d0
push str.penetrate_auto
lea ecx, [ebp - 0x1368]
lea esi, [edi + 0x12b4]
call fcn.1002f4b0
push str.penetrate_walls
lea ecx, [ebp - 0x1350]
mov dword [ebp - 4], 0x71
call fcn.1002f4b0
lea eax, [ebp - 0x1368]
mov byte [ebp - 4], 0x72
push eax
lea ecx, [edi + 0x12ec]
call fcn.1002f3e0
mov eax, edi
lea ecx, [ebp - 0x1350]
push ecx
lea ecx, [eax + 0x1324]
mov byte [eax + 0x131d], 1
call fcn.1002f3e0
mov ecx, edi
mov byte [ecx + 0x1320], 0
lea ecx, [ebp - 0x1350]
call fcn.1002f410
lea ecx, [ebp - 0x1368]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f410
lea eax, [ebp - 0x244]
mov dword [ebp - 0x244], 0x10034170
lea ecx, [esi + 0x58]
push eax
call fcn.100467d0
mov dword [ebp - 0x248], esi
mov eax, edi
mov ecx, edi
mov esi, ecx
mov dword [eax + 0x12cc], 0
imul eax, dword [eax + 0x12cc], 0xeb
add eax, 0x14
mov dword [ecx + 0x12b8], eax
mov eax, ecx
mov dword [eax + 0x12c0], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x12d0], eax
lea ecx, [esi + 0x18]
lea eax, [ebp - 0x248]
push eax
call fcn.100467d0
push 0x100d1dc4
lea ecx, [ebp - 0x1398]
lea edi, [esi + 0x133c]
call fcn.100919b0
push str.penetrate_minimal_damage_auto
lea ecx, [ebp - 0x1380]
mov dword [ebp - 4], 0x73
call fcn.1002f4b0
push 0x100d0266
lea ecx, [ebp - 0x2718]
mov byte [ebp - 4], 0x74
call fcn.1002f4b0
lea eax, [ebp - 0x1380]
mov byte [ebp - 4], 0x75
push eax
lea ecx, [esi + 0x1374]
call fcn.1002f3e0
mov eax, esi
lea ecx, [ebp - 0x1398]
push ecx
mov byte [eax + 0x13a5], 0
lea ecx, [eax + 0x13f4]
mov dword [eax + 0x140c], 0
mov dword [eax + 0x134c], 8
mov dword [eax + 0x1350], 8
mov dword [eax + 0x13c8], 0x3f800000
mov dword [eax + 0x13cc], 0x43020000
mov dword [eax + 0x13c4], 0x41f00000
mov dword [eax + 0x13d8], 0
mov dword [eax + 0x13d0], 0x3f800000
call fcn.1002f360
mov ecx, esi
mov byte [ecx + 0x13c0], 1
lea ecx, [ebp - 0x2718]
call fcn.1002f410
lea ecx, [ebp - 0x1380]
call fcn.1002f410
lea ecx, [ebp - 0x1398]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f390
lea eax, [ebp - 0x24c]
mov dword [ebp - 0x24c], 0x10034170
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
lea eax, [ebp - 0x250]
mov dword [ebp - 0x250], 0x10035ee0
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
mov dword [ebp - 0x254], edi
mov eax, esi
mov ecx, esi
mov edi, ecx
mov dword [eax + 0x1354], 0
imul eax, dword [eax + 0x1354], 0xeb
add eax, 0x14
mov dword [ecx + 0x1340], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x1348], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x1358], eax
lea eax, [ebp - 0x254]
push eax
call fcn.100467d0
push 0x100d1dc4
lea ecx, [ebp - 0x13e0]
lea esi, [edi + 0x1410]
call fcn.100919b0
mov dword [ebp - 4], 0x76
push str.dmg_override_amount_auto_sniper
lea ecx, [ebp - 0x13c8]
call fcn.1002f4b0
push str.minimal_damage_override
lea ecx, [ebp - 0x13b0]
mov byte [ebp - 4], 0x77
call fcn.1002f4b0
lea eax, [ebp - 0x13c8]
mov byte [ebp - 4], 0x78
push eax
lea ecx, [edi + 0x1448]
call fcn.1002f3e0
mov eax, edi
lea ecx, [ebp - 0x13b0]
push ecx
lea ecx, [eax + 0x14b0]
mov byte [eax + 0x1479], 1
call fcn.1002f3e0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x1479], al
cmovne eax, edx
mov dword [ecx + 0x14e0], eax
add eax, 8
mov dword [ecx + 0x1420], eax
mov dword [ecx + 0x1424], eax
mov eax, ecx
lea ecx, [ebp - 0x13e0]
push ecx
mov dword [eax + 0x149c], 0x3f800000
lea ecx, [eax + 0x14c8]
mov dword [eax + 0x14a0], 0x43020000
mov dword [eax + 0x1498], 0x42200000
mov dword [eax + 0x14ac], 0
mov dword [eax + 0x14a4], 0x3f800000
call fcn.1002f360
mov ecx, edi
mov byte [ecx + 0x1494], 1
lea ecx, [ebp - 0x13b0]
call fcn.1002f410
lea ecx, [ebp - 0x13c8]
call fcn.1002f410
lea ecx, [ebp - 0x13e0]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f390
lea eax, [ebp - 0x258]
mov dword [ebp - 0x258], 0x10034170
lea ecx, [esi + 0x58]
push eax
call fcn.100467d0
mov dword [ebp - 0x25c], esi
mov eax, edi
mov ecx, edi
mov dword [eax + 0x1428], 0
imul eax, dword [eax + 0x1428], 0xeb
add eax, 0x14
mov dword [ecx + 0x1414], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x141c], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x142c], eax
lea eax, [ebp - 0x25c]
push eax
call fcn.100467d0
lea ecx, [ebp - 0x550]
call fcn.1002ea00
push str.head
lea ecx, [ebp - 0x32b8]
mov esi, eax
call fcn.1002f4b0
push str.chest
lea ecx, [ebp - 0x32a0]
mov dword [ebp - 4], 0x79
call fcn.1002f4b0
mov byte [ebp - 4], 0x7a
push str.body
lea ecx, [ebp - 0x3288]
call fcn.1002f4b0
push str.arms
lea ecx, [ebp - 0x3270]
mov byte [ebp - 4], 0x7b
call fcn.1002f4b0
push str.legs
lea ecx, [ebp - 0x3258]
mov byte [ebp - 4], 0x7c
call fcn.1002f4b0
lea eax, [ebp - 0x3240]
mov dword [ebp - 4], 0x7d
push eax
lea eax, [ebp - 0x32b8]
push eax
lea ecx, [ebp - 0xdc8]
call fcn.10091720
push esi
lea ecx, [ebp - 0x844]
push dword [eax + 4]
push dword [eax]
call fcn.10091740
push str.hitbox_awp
lea ecx, [ebp - 0x1410]
mov byte [ebp - 4], 0x7e
call fcn.1002f4b0
push str.hitbox
lea ecx, [ebp - 0x13f8]
mov byte [ebp - 4], 0x7f
call fcn.1002f4b0
lea ecx, [ebp - 0x838]
call fcn.1002e570
lea eax, [ebp - 0x1410]
mov byte [ebp - 4], 0x81
push eax
lea ecx, [edi + 0x1ab8]
call fcn.1002f3e0
mov eax, edi
lea ecx, [ebp - 0x13f8]
push ecx
lea ecx, [eax + 0x1af0]
mov byte [eax + 0x1ae9], 1
call fcn.1002f3e0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x1ae9], al
cmovne eax, edx
mov dword [ecx + 0x1b24], eax
add eax, 0x14
mov dword [ecx + 0x1a90], eax
mov dword [ecx + 0x1a94], eax
lea ecx, [ebp - 0x844]
call fcn.1002e4c0
lea ecx, [ebp - 0x844]
mov esi, eax
call fcn.1002e4b0
mov dword [ebp - 0x540], eax
cmp esi, eax
je 0x1005f987
nop word [eax + eax]
push esi
lea ecx, [edi + 0x1b08]
call fcn.100541e0
add esi, 0x18
cmp esi, dword [ebp - 0x540]
jne 0x1005f970
lea ecx, [ebp - 0x838]
call fcn.1002e4c0
lea ecx, [ebp - 0x838]
mov edi, eax
call fcn.1002e4b0
mov dword [ebp - 0x544], eax
cmp edi, eax
je 0x1005fa7a
mov eax, dword [ebp - 0x534]
lea ecx, [eax + 0x1b18]
add eax, 0x1b08
mov dword [ebp - 0x53c], ecx
mov dword [ebp - 0x540], eax
nop word [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0xaec]
push eax
call fcn.1002e4d0
mov ecx, dword [ebp - 0x53c]
mov esi, dword [eax]
lea eax, [ebp - 0xaf0]
push eax
call fcn.1002e4e0
push esi
lea edx, [ebp - 0x68]
lea ecx, [ebp - 0xaf4]
push dword [eax]
call fcn.1002ff40
mov ecx, dword [ebp - 0x53c]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xaf8]
push eax
call fcn.1002e4d0
push eax
mov ecx, esi
call fcn.1002e490
mov ecx, dword [ebp - 0x540]
mov byte [ebp - 0x535], al
call fcn.10036810
cmp dword [ebp - 0x68], eax
jae 0x1005fa4a
mov ecx, dword [ebp - 0x53c]
lea eax, [ebp - 0x68]
push eax
call fcn.100467d0
cmp byte [ebp - 0x535], 0
je 0x1005fa65
mov eax, dword [ebp - 0x534]
mov eax, dword [eax + 0x1ae4]
test eax, eax
je 0x1005fa65
call eax
mov ecx, dword [ebp - 0x53c]
add edi, 4
cmp edi, dword [ebp - 0x544]
jne 0x1005f9d0
lea ecx, [ebp - 0x838]
call fcn.1002e4f0
lea ecx, [ebp - 0x13f8]
call fcn.1002f410
lea ecx, [ebp - 0x1410]
call fcn.1002f410
lea ecx, [ebp - 0x844]
call fcn.1002e590
push fcn.1002f410
push 5
push 0x18
lea eax, [ebp - 0x32b8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100bf6c2
mov esi, dword [ebp - 0x534]
lea eax, [ebp - 0x260]
push eax
mov dword [ebp - 0x260], 0x10034190
lea ecx, [esi + 0x1ad8]
call fcn.100467d0
lea eax, [esi + 0x1a80]
mov ecx, esi
mov dword [ebp - 0x264], eax
mov edi, ecx
mov eax, esi
mov dword [eax + 0x1a98], 0
imul eax, dword [eax + 0x1a98], 0xeb
add eax, 0x14
mov dword [ecx + 0x1a84], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x1a8c], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x1a9c], eax
lea eax, [ebp - 0x264]
push eax
call fcn.100467d0
lea ecx, [ebp - 0x551]
call fcn.1002ea00
push str.head
lea ecx, [ebp - 0x3330]
mov esi, eax
call fcn.1002f4b0
push str.chest
lea ecx, [ebp - 0x3318]
mov dword [ebp - 4], 0x82
call fcn.1002f4b0
push str.body
lea ecx, [ebp - 0x3300]
mov byte [ebp - 4], 0x83
call fcn.1002f4b0
push str.arms
lea ecx, [ebp - 0x32e8]
mov byte [ebp - 4], 0x84
call fcn.1002f4b0
push str.legs
lea ecx, [ebp - 0x32d0]
mov byte [ebp - 4], 0x85
call fcn.1002f4b0
lea eax, [ebp - 0x32b8]
mov dword [ebp - 4], 0x86
push eax
lea eax, [ebp - 0x3330]
push eax
lea ecx, [ebp - 0xdd0]
call fcn.10091720
push esi
lea ecx, [ebp - 0x864]
push dword [eax + 4]
push dword [eax]
call fcn.10091740
mov byte [ebp - 4], 0x87
lea ecx, [ebp - 0x1440]
push str.hitbox_history_awp
call fcn.1002f4b0
push str.hitbox_history
lea ecx, [ebp - 0x1428]
mov byte [ebp - 4], 0x88
call fcn.1002f4b0
lea ecx, [ebp - 0x858]
call fcn.1002e570
lea eax, [ebp - 0x1440]
mov byte [ebp - 4], 0x8a
push eax
lea ecx, [edi + 0x1b60]
call fcn.1002f3e0
mov eax, edi
lea ecx, [ebp - 0x1428]
push ecx
lea ecx, [eax + 0x1b98]
mov byte [eax + 0x1b91], 1
call fcn.1002f3e0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x1b91], al
cmovne eax, edx
mov dword [ecx + 0x1bcc], eax
add eax, 0x14
mov dword [ecx + 0x1b38], eax
mov dword [ecx + 0x1b3c], eax
lea ecx, [ebp - 0x864]
call fcn.1002e4c0
lea ecx, [ebp - 0x864]
mov esi, eax
call fcn.1002e4b0
mov edi, eax
cmp esi, edi
je 0x1005fca7
mov eax, dword [ebp - 0x534]
add eax, 0x1bb0
mov dword [ebp - 0x540], eax
push esi
mov ecx, eax
call fcn.100541e0
mov eax, dword [ebp - 0x540]
add esi, 0x18
cmp esi, edi
jne 0x1005fc92
lea ecx, [ebp - 0x858]
call fcn.1002e4c0
lea ecx, [ebp - 0x858]
mov edi, eax
call fcn.1002e4b0
mov dword [ebp - 0x544], eax
cmp edi, eax
je 0x1005fd9a
mov eax, dword [ebp - 0x534]
lea ecx, [eax + 0x1bc0]
add eax, 0x1bb0
mov dword [ebp - 0x53c], ecx
mov dword [ebp - 0x540], eax
nop word [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0xafc]
push eax
call fcn.1002e4d0
mov ecx, dword [ebp - 0x53c]
mov esi, dword [eax]
lea eax, [ebp - 0xb00]
push eax
call fcn.1002e4e0
push esi
lea edx, [ebp - 0x6c]
lea ecx, [ebp - 0xb04]
push dword [eax]
call fcn.1002ff40
mov ecx, dword [ebp - 0x53c]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xb08]
push eax
call fcn.1002e4d0
push eax
mov ecx, esi
call fcn.1002e490
mov ecx, dword [ebp - 0x540]
mov byte [ebp - 0x535], al
call fcn.10036810
cmp dword [ebp - 0x6c], eax
jae 0x1005fd6a
mov ecx, dword [ebp - 0x53c]
lea eax, [ebp - 0x6c]
push eax
call fcn.100467d0
cmp byte [ebp - 0x535], 0
je 0x1005fd85
mov eax, dword [ebp - 0x534]
mov eax, dword [eax + 0x1b8c]
test eax, eax
je 0x1005fd85
call eax
mov ecx, dword [ebp - 0x53c]
add edi, 4
cmp edi, dword [ebp - 0x544]
jne 0x1005fcf0
lea ecx, [ebp - 0x858]
call fcn.1002e4f0
lea ecx, [ebp - 0x1428]
call fcn.1002f410
lea ecx, [ebp - 0x1440]
call fcn.1002f410
lea ecx, [ebp - 0x864]
call fcn.1002e590
push fcn.1002f410
push 5
push 0x18
lea eax, [ebp - 0x3330]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100bf6c2
mov esi, dword [ebp - 0x534]
lea eax, [ebp - 0x268]
push eax
mov dword [ebp - 0x268], 0x10034190
lea ecx, [esi + 0x1b80]
call fcn.100467d0
lea eax, [esi + 0x1b28]
mov ecx, esi
mov dword [ebp - 0x26c], eax
mov edi, ecx
mov eax, esi
mov dword [eax + 0x1b40], 0
imul eax, dword [eax + 0x1b40], 0xeb
add eax, 0x14
mov dword [ecx + 0x1b2c], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x1b34], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x1b44], eax
lea eax, [ebp - 0x26c]
push eax
call fcn.100467d0
lea ecx, [ebp - 0x552]
call fcn.1002ea00
push str.head
lea ecx, [ebp - 0x2ac0]
mov esi, eax
call fcn.1002f4b0
push str.chest
lea ecx, [ebp - 0x2aa8]
mov dword [ebp - 4], 0x8b
call fcn.1002f4b0
push str.body
lea ecx, [ebp - 0x2a90]
mov byte [ebp - 4], 0x8c
call fcn.1002f4b0
push str.legs
lea ecx, [ebp - 0x2a78]
mov byte [ebp - 4], 0x8d
call fcn.1002f4b0
lea eax, [ebp - 0x2a60]
mov dword [ebp - 4], 0x8e
push eax
lea eax, [ebp - 0x2ac0]
push eax
lea ecx, [ebp - 0xdd8]
call fcn.10091720
push esi
lea ecx, [ebp - 0x884]
push dword [eax + 4]
push dword [eax]
call fcn.10091740
push str.multipoint_awp
lea ecx, [ebp - 0x1470]
mov byte [ebp - 4], 0x8f
call fcn.1002f4b0
mov byte [ebp - 4], 0x90
lea ecx, [ebp - 0x1458]
push str.multi_point
call fcn.1002f4b0
lea ecx, [ebp - 0x878]
call fcn.1002e570
lea eax, [ebp - 0x1470]
mov byte [ebp - 4], 0x92
push eax
lea ecx, [edi + 0x1c08]
call fcn.1002f3e0
mov eax, edi
lea ecx, [ebp - 0x1458]
push ecx
lea ecx, [eax + 0x1c40]
mov byte [eax + 0x1c39], 1
call fcn.1002f3e0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x1c39], al
cmovne eax, edx
mov dword [ecx + 0x1c74], eax
add eax, 0x14
mov dword [ecx + 0x1be0], eax
mov dword [ecx + 0x1be4], eax
lea ecx, [ebp - 0x884]
call fcn.1002e4c0
lea ecx, [ebp - 0x884]
mov esi, eax
call fcn.1002e4b0
mov edi, eax
cmp esi, edi
je 0x1005ffb5
mov eax, dword [ebp - 0x534]
add eax, 0x1c58
mov dword [ebp - 0x540], eax
nop
push esi
mov ecx, eax
call fcn.100541e0
mov eax, dword [ebp - 0x540]
add esi, 0x18
cmp esi, edi
jne 0x1005ffa0
lea ecx, [ebp - 0x878]
call fcn.1002e4c0
lea ecx, [ebp - 0x878]
mov edi, eax
call fcn.1002e4b0
mov dword [ebp - 0x544], eax
cmp edi, eax
je 0x100600aa
mov eax, dword [ebp - 0x534]
lea ecx, [eax + 0x1c68]
add eax, 0x1c58
mov dword [ebp - 0x53c], ecx
mov dword [ebp - 0x540], eax
nop dword [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0xb0c]
push eax
call fcn.1002e4d0
mov ecx, dword [ebp - 0x53c]
mov esi, dword [eax]
lea eax, [ebp - 0xb10]
push eax
call fcn.1002e4e0
push esi
lea edx, [ebp - 0x70]
lea ecx, [ebp - 0xb14]
push dword [eax]
call fcn.1002ff40
mov ecx, dword [ebp - 0x53c]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xb18]
push eax
call fcn.1002e4d0
push eax
mov ecx, esi
call fcn.1002e490
mov ecx, dword [ebp - 0x540]
mov byte [ebp - 0x535], al
call fcn.10036810
cmp dword [ebp - 0x70], eax
jae 0x1006007a
mov ecx, dword [ebp - 0x53c]
lea eax, [ebp - 0x70]
push eax
call fcn.100467d0
cmp byte [ebp - 0x535], 0
je 0x10060095
mov eax, dword [ebp - 0x534]
mov eax, dword [eax + 0x1c34]
test eax, eax
je 0x10060095
call eax
mov ecx, dword [ebp - 0x53c]
add edi, 4
cmp edi, dword [ebp - 0x544]
jne 0x10060000
lea ecx, [ebp - 0x878]
call fcn.1002e4f0
lea ecx, [ebp - 0x1458]
call fcn.1002f410
lea ecx, [ebp - 0x1470]
call fcn.1002f410
lea ecx, [ebp - 0x884]
call fcn.1002e590
push fcn.1002f410
push 4
push 0x18
lea eax, [ebp - 0x2ac0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100bf6c2
mov esi, dword [ebp - 0x534]
lea eax, [ebp - 0x270]
push eax
mov dword [ebp - 0x270], 0x10034190
lea ecx, [esi + 0x1c28]
call fcn.100467d0
lea eax, [esi + 0x1bd0]
mov ecx, esi
mov dword [ebp - 0x274], eax
mov eax, esi
mov dword [eax + 0x1be8], 0
imul eax, dword [eax + 0x1be8], 0xeb
add eax, 0x14
mov dword [ecx + 0x1bd4], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x1bdc], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x1bec], eax
lea eax, [ebp - 0x274]
push eax
call fcn.100467d0
push 0x100d1dc0
lea ecx, [ebp - 0x14b8]
lea edi, [esi + 0x1c78]
call fcn.100919b0
push str.hitbox_scale_awp
lea ecx, [ebp - 0x14a0]
mov dword [ebp - 4], 0x93
call fcn.1002f4b0
push str.head_hitbox_scale
lea ecx, [ebp - 0x1488]
mov byte [ebp - 4], 0x94
call fcn.1002f4b0
lea eax, [ebp - 0x14a0]
mov byte [ebp - 4], 0x95
push eax
lea ecx, [esi + 0x1cb0]
call fcn.1002f3e0
mov eax, esi
lea ecx, [ebp - 0x1488]
push ecx
lea ecx, [eax + 0x1d18]
mov byte [eax + 0x1ce1], 1
call fcn.1002f3e0
mov ecx, esi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x1ce1], al
cmovne eax, edx
mov dword [ecx + 0x1d48], eax
add eax, 8
mov dword [ecx + 0x1c88], eax
mov dword [ecx + 0x1c8c], eax
mov eax, ecx
lea ecx, [ebp - 0x14b8]
push ecx
mov dword [eax + 0x1d04], 0x3f800000
lea ecx, [eax + 0x1d30]
mov dword [eax + 0x1d08], 0x42c80000
mov dword [eax + 0x1d00], 0x42b40000
mov dword [eax + 0x1d14], 0
mov dword [eax + 0x1d0c], 0x3f800000
call fcn.1002f360
mov ecx, esi
mov byte [ecx + 0x1cfc], 0
lea ecx, [ebp - 0x1488]
call fcn.1002f410
lea ecx, [ebp - 0x14a0]
call fcn.1002f410
lea ecx, [ebp - 0x14b8]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f390
lea eax, [ebp - 0x278]
mov dword [ebp - 0x278], 0x10034190
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
lea eax, [ebp - 0x27c]
mov dword [ebp - 0x27c], fcn.10035f30
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
lea eax, [ebp - 0x280]
mov dword [ebp - 0x280], 0x10034430
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
mov dword [ebp - 0x284], edi
mov eax, esi
mov ecx, esi
mov dword [eax + 0x1c90], 0
imul eax, dword [eax + 0x1c90], 0xeb
add eax, 0x14
mov dword [ecx + 0x1c7c], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x1c84], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x1c94], eax
lea eax, [ebp - 0x284]
push eax
call fcn.100467d0
push 0x100d1dc0
lea ecx, [ebp - 0x1500]
lea edi, [esi + 0x1d4c]
call fcn.100919b0
push str.body_hitbox_scale_awp
lea ecx, [ebp - 0x14e8]
mov dword [ebp - 4], 0x96
call fcn.1002f4b0
push str.body_hitbox_scale
lea ecx, [ebp - 0x14d0]
mov byte [ebp - 4], 0x97
call fcn.1002f4b0
lea eax, [ebp - 0x14e8]
mov byte [ebp - 4], 0x98
push eax
lea ecx, [esi + 0x1d84]
call fcn.1002f3e0
mov eax, esi
lea ecx, [ebp - 0x14d0]
push ecx
lea ecx, [eax + 0x1dec]
mov byte [eax + 0x1db5], 1
call fcn.1002f3e0
mov ecx, esi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x1db5], al
cmovne eax, edx
mov dword [ecx + 0x1e1c], eax
add eax, 8
mov dword [ecx + 0x1d5c], eax
mov dword [ecx + 0x1d60], eax
mov eax, ecx
mov dword [eax + 0x1dd8], 0x3f800000
mov dword [eax + 0x1ddc], 0x42c80000
mov dword [eax + 0x1dd4], 0x42480000
mov dword [eax + 0x1de8], 0
mov dword [eax + 0x1de0], 0x3f800000
lea ecx, [ebp - 0x1500]
push ecx
lea ecx, [eax + 0x1e04]
call fcn.1002f360
mov ecx, esi
mov byte [ecx + 0x1dd0], 0
lea ecx, [ebp - 0x14d0]
call fcn.1002f410
lea ecx, [ebp - 0x14e8]
call fcn.1002f410
lea ecx, [ebp - 0x1500]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f390
lea eax, [ebp - 0x288]
mov dword [ebp - 0x288], 0x10034190
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
lea eax, [ebp - 0x28c]
mov dword [ebp - 0x28c], fcn.10035f30
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
lea eax, [ebp - 0x290]
mov dword [ebp - 0x290], 0x10034430
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
mov dword [ebp - 0x294], edi
mov eax, esi
mov ecx, esi
mov edi, ecx
mov dword [eax + 0x1d64], 0
imul eax, dword [eax + 0x1d64], 0xeb
add eax, 0x14
mov dword [ecx + 0x1d50], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x1d58], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x1d68], eax
lea eax, [ebp - 0x294]
push eax
call fcn.100467d0
push 0x100d1dc4
lea ecx, [ebp - 0x1548]
lea esi, [edi + 0x1e20]
call fcn.100919b0
push str.minimal_damage_awp
lea ecx, [ebp - 0x1530]
mov dword [ebp - 4], 0x99
call fcn.1002f4b0
push str.minimal_damage
lea ecx, [ebp - 0x1518]
mov byte [ebp - 4], 0x9a
call fcn.1002f4b0
lea eax, [ebp - 0x1530]
mov byte [ebp - 4], 0x9b
push eax
lea ecx, [edi + 0x1e58]
call fcn.1002f3e0
mov eax, edi
lea ecx, [ebp - 0x1518]
push ecx
lea ecx, [eax + 0x1ec0]
mov byte [eax + 0x1e89], 1
call fcn.1002f3e0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x1e89], al
cmovne eax, edx
mov dword [ecx + 0x1ef0], eax
add eax, 8
mov dword [ecx + 0x1e30], eax
mov dword [ecx + 0x1e34], eax
mov eax, ecx
mov dword [eax + 0x1eac], 0x3f800000
mov dword [eax + 0x1eb0], 0x43020000
lea ecx, [ebp - 0x1548]
mov dword [eax + 0x1ea8], 0x42200000
push ecx
mov dword [eax + 0x1ebc], 0
lea ecx, [eax + 0x1ed8]
mov dword [eax + 0x1eb4], 0x3f800000
call fcn.1002f360
mov ecx, edi
mov byte [ecx + 0x1ea4], 1
lea ecx, [ebp - 0x1518]
call fcn.1002f410
lea ecx, [ebp - 0x1530]
call fcn.1002f410
lea ecx, [ebp - 0x1548]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f390
lea eax, [ebp - 0x298]
mov dword [ebp - 0x298], 0x10034190
lea ecx, [esi + 0x58]
push eax
call fcn.100467d0
mov dword [ebp - 0x29c], esi
mov eax, edi
mov ecx, edi
mov dword [eax + 0x1e38], 0
imul eax, dword [eax + 0x1e38], 0xeb
add eax, 0x14
mov dword [ecx + 0x1e24], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x1e2c], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x1e3c], eax
lea eax, [ebp - 0x29c]
push eax
call fcn.100467d0
push str.penetrate_awp
lea ecx, [ebp - 0x1578]
lea esi, [edi + 0x1ef4]
call fcn.1002f4b0
push str.penetrate_walls
lea ecx, [ebp - 0x1560]
mov dword [ebp - 4], 0x9c
call fcn.1002f4b0
lea eax, [ebp - 0x1578]
mov byte [ebp - 4], 0x9d
push eax
lea ecx, [edi + 0x1f2c]
call fcn.1002f3e0
mov eax, edi
lea ecx, [ebp - 0x1560]
push ecx
lea ecx, [eax + 0x1f64]
mov byte [eax + 0x1f5d], 1
call fcn.1002f3e0
mov ecx, edi
mov byte [ecx + 0x1f60], 0
lea ecx, [ebp - 0x1560]
call fcn.1002f410
lea ecx, [ebp - 0x1578]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f410
lea eax, [ebp - 0x2a0]
mov dword [ebp - 0x2a0], 0x10034190
lea ecx, [esi + 0x58]
push eax
call fcn.100467d0
mov dword [ebp - 0x2a4], esi
mov eax, edi
mov ecx, edi
mov esi, ecx
mov dword [eax + 0x1f0c], 0
imul eax, dword [eax + 0x1f0c], 0xeb
add eax, 0x14
mov dword [ecx + 0x1ef8], eax
mov eax, ecx
mov dword [eax + 0x1f00], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x1f10], eax
lea ecx, [esi + 0x18]
lea eax, [ebp - 0x2a4]
push eax
call fcn.100467d0
push 0x100d1dc4
lea ecx, [ebp - 0x15a8]
lea edi, [esi + 0x1f7c]
call fcn.100919b0
push str.penetrate_minimal_damage_awp
lea ecx, [ebp - 0x1590]
mov dword [ebp - 4], 0x9e
call fcn.1002f4b0
push 0x100d0266
lea ecx, [ebp - 0x2730]
mov byte [ebp - 4], 0x9f
call fcn.1002f4b0
lea eax, [ebp - 0x1590]
mov byte [ebp - 4], 0xa0
push eax
lea ecx, [esi + 0x1fb4]
call fcn.1002f3e0
mov eax, esi
lea ecx, [ebp - 0x15a8]
push ecx
mov byte [eax + 0x1fe5], 0
lea ecx, [eax + 0x2034]
mov dword [eax + 0x204c], 0
mov dword [eax + 0x1f8c], 8
mov dword [eax + 0x1f90], 8
mov dword [eax + 0x2008], 0x3f800000
mov dword [eax + 0x200c], 0x43020000
mov dword [eax + 0x2004], 0x41f00000
mov dword [eax + 0x2018], 0
mov dword [eax + 0x2010], 0x3f800000
call fcn.1002f360
mov ecx, esi
mov byte [ecx + 0x2000], 1
lea ecx, [ebp - 0x2730]
call fcn.1002f410
lea ecx, [ebp - 0x1590]
call fcn.1002f410
lea ecx, [ebp - 0x15a8]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f390
lea eax, [ebp - 0x2a8]
mov dword [ebp - 0x2a8], 0x10034190
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
lea eax, [ebp - 0x2ac]
mov dword [ebp - 0x2ac], 0x10035ef0
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
mov dword [ebp - 0x2b0], edi
mov eax, esi
mov ecx, esi
mov edi, ecx
mov dword [eax + 0x1f94], 0
imul eax, dword [eax + 0x1f94], 0xeb
add eax, 0x14
mov dword [ecx + 0x1f80], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x1f88], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x1f98], eax
lea eax, [ebp - 0x2b0]
push eax
call fcn.100467d0
push 0x100d1dc4
lea ecx, [ebp - 0x15f0]
lea esi, [edi + 0x2050]
call fcn.100919b0
mov dword [ebp - 4], 0xa1
push str.dmg_override_amount_awp
lea ecx, [ebp - 0x15d8]
call fcn.1002f4b0
push str.minimal_damage_override
lea ecx, [ebp - 0x15c0]
mov byte [ebp - 4], 0xa2
call fcn.1002f4b0
lea eax, [ebp - 0x15d8]
mov byte [ebp - 4], 0xa3
push eax
lea ecx, [edi + 0x2088]
call fcn.1002f3e0
mov eax, edi
lea ecx, [ebp - 0x15c0]
push ecx
lea ecx, [eax + 0x20f0]
mov byte [eax + 0x20b9], 1
call fcn.1002f3e0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x20b9], al
cmovne eax, edx
mov dword [ecx + 0x2120], eax
add eax, 8
mov dword [ecx + 0x2060], eax
mov dword [ecx + 0x2064], eax
mov eax, ecx
lea ecx, [ebp - 0x15f0]
push ecx
mov dword [eax + 0x20dc], 0x3f800000
lea ecx, [eax + 0x2108]
mov dword [eax + 0x20e0], 0x43020000
mov dword [eax + 0x20d8], 0x42200000
mov dword [eax + 0x20ec], 0
mov dword [eax + 0x20e4], 0x3f800000
call fcn.1002f360
mov ecx, edi
mov byte [ecx + 0x20d4], 1
lea ecx, [ebp - 0x15c0]
call fcn.1002f410
lea ecx, [ebp - 0x15d8]
call fcn.1002f410
lea ecx, [ebp - 0x15f0]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f390
lea eax, [ebp - 0x2b4]
mov dword [ebp - 0x2b4], 0x10034190
lea ecx, [esi + 0x58]
push eax
call fcn.100467d0
mov dword [ebp - 0x2b8], esi
mov eax, edi
mov ecx, edi
mov dword [eax + 0x2068], 0
imul eax, dword [eax + 0x2068], 0xeb
add eax, 0x14
mov dword [ecx + 0x2054], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x205c], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x206c], eax
lea eax, [ebp - 0x2b8]
push eax
call fcn.100467d0
lea ecx, [ebp - 0x553]
call fcn.1002ea00
push str.head
lea ecx, [ebp - 0x33a8]
mov esi, eax
call fcn.1002f4b0
push str.chest
lea ecx, [ebp - 0x3390]
mov dword [ebp - 4], 0xa4
call fcn.1002f4b0
mov byte [ebp - 4], 0xa5
push str.body
lea ecx, [ebp - 0x3378]
call fcn.1002f4b0
push str.arms
lea ecx, [ebp - 0x3360]
mov byte [ebp - 4], 0xa6
call fcn.1002f4b0
push str.legs
lea ecx, [ebp - 0x3348]
mov byte [ebp - 4], 0xa7
call fcn.1002f4b0
lea eax, [ebp - 0x3330]
mov dword [ebp - 4], 0xa8
push eax
lea eax, [ebp - 0x33a8]
push eax
lea ecx, [ebp - 0xde0]
call fcn.10091720
push esi
lea ecx, [ebp - 0x8a4]
push dword [eax + 4]
push dword [eax]
call fcn.10091740
push str.hitbox_scout
lea ecx, [ebp - 0x1620]
mov byte [ebp - 4], 0xa9
call fcn.1002f4b0
push str.hitbox
lea ecx, [ebp - 0x1608]
mov byte [ebp - 4], 0xaa
call fcn.1002f4b0
lea ecx, [ebp - 0x898]
call fcn.1002e570
lea eax, [ebp - 0x1620]
mov byte [ebp - 4], 0xac
push eax
lea ecx, [edi + 0x26f8]
call fcn.1002f3e0
mov eax, edi
lea ecx, [ebp - 0x1608]
push ecx
lea ecx, [eax + 0x2730]
mov byte [eax + 0x2729], 1
call fcn.1002f3e0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x2729], al
cmovne eax, edx
mov dword [ecx + 0x2764], eax
add eax, 0x14
mov dword [ecx + 0x26d0], eax
mov dword [ecx + 0x26d4], eax
lea ecx, [ebp - 0x8a4]
call fcn.1002e4c0
lea ecx, [ebp - 0x8a4]
mov esi, eax
call fcn.1002e4b0
mov dword [ebp - 0x540], eax
cmp esi, eax
je 0x10060b67
nop word [eax + eax]
push esi
lea ecx, [edi + 0x2748]
call fcn.100541e0
add esi, 0x18
cmp esi, dword [ebp - 0x540]
jne 0x10060b50
lea ecx, [ebp - 0x898]
call fcn.1002e4c0
lea ecx, [ebp - 0x898]
mov edi, eax
call fcn.1002e4b0
mov dword [ebp - 0x544], eax
cmp edi, eax
je 0x10060c5a
mov eax, dword [ebp - 0x534]
lea ecx, [eax + 0x2758]
add eax, 0x2748
mov dword [ebp - 0x53c], ecx
mov dword [ebp - 0x540], eax
nop word [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x74], eax
lea eax, [ebp - 0xb1c]
push eax
call fcn.1002e4d0
mov ecx, dword [ebp - 0x53c]
mov esi, dword [eax]
lea eax, [ebp - 0xb20]
push eax
call fcn.1002e4e0
push esi
lea edx, [ebp - 0x74]
lea ecx, [ebp - 0xb24]
push dword [eax]
call fcn.1002ff40
mov ecx, dword [ebp - 0x53c]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xb28]
push eax
call fcn.1002e4d0
push eax
mov ecx, esi
call fcn.1002e490
mov ecx, dword [ebp - 0x540]
mov byte [ebp - 0x535], al
call fcn.10036810
cmp dword [ebp - 0x74], eax
jae 0x10060c2a
mov ecx, dword [ebp - 0x53c]
lea eax, [ebp - 0x74]
push eax
call fcn.100467d0
cmp byte [ebp - 0x535], 0
je 0x10060c45
mov eax, dword [ebp - 0x534]
mov eax, dword [eax + 0x2724]
test eax, eax
je 0x10060c45
call eax
mov ecx, dword [ebp - 0x53c]
add edi, 4
cmp edi, dword [ebp - 0x544]
jne 0x10060bb0
lea ecx, [ebp - 0x898]
call fcn.1002e4f0
lea ecx, [ebp - 0x1608]
call fcn.1002f410
lea ecx, [ebp - 0x1620]
call fcn.1002f410
lea ecx, [ebp - 0x8a4]
call fcn.1002e590
push fcn.1002f410
push 5
push 0x18
lea eax, [ebp - 0x33a8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100bf6c2
mov esi, dword [ebp - 0x534]
lea eax, [ebp - 0x2bc]
push eax
mov dword [ebp - 0x2bc], 0x100341b0
lea ecx, [esi + 0x2718]
call fcn.100467d0
lea eax, [esi + 0x26c0]
mov ecx, esi
mov dword [ebp - 0x2c0], eax
mov edi, ecx
mov eax, esi
mov dword [eax + 0x26d8], 0
imul eax, dword [eax + 0x26d8], 0xeb
add eax, 0x14
mov dword [ecx + 0x26c4], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x26cc], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x26dc], eax
lea eax, [ebp - 0x2c0]
push eax
call fcn.100467d0
lea ecx, [ebp - 0x554]
call fcn.1002ea00
push str.head
lea ecx, [ebp - 0x3420]
mov esi, eax
call fcn.1002f4b0
push str.chest
lea ecx, [ebp - 0x3408]
mov dword [ebp - 4], 0xad
call fcn.1002f4b0
push str.body
lea ecx, [ebp - 0x33f0]
mov byte [ebp - 4], 0xae
call fcn.1002f4b0
push str.arms
lea ecx, [ebp - 0x33d8]
mov byte [ebp - 4], 0xaf
call fcn.1002f4b0
push str.legs
lea ecx, [ebp - 0x33c0]
mov byte [ebp - 4], 0xb0
call fcn.1002f4b0
lea eax, [ebp - 0x33a8]
mov dword [ebp - 4], 0xb1
push eax
lea eax, [ebp - 0x3420]
push eax
lea ecx, [ebp - 0xde8]
call fcn.10091720
push esi
lea ecx, [ebp - 0x8c4]
push dword [eax + 4]
push dword [eax]
call fcn.10091740
mov byte [ebp - 4], 0xb2
lea ecx, [ebp - 0x1650]
push str.hitbox_history_scout
call fcn.1002f4b0
push str.hitbox_history
lea ecx, [ebp - 0x1638]
mov byte [ebp - 4], 0xb3
call fcn.1002f4b0
lea ecx, [ebp - 0x8b8]
call fcn.1002e570
lea eax, [ebp - 0x1650]
mov byte [ebp - 4], 0xb5
push eax
lea ecx, [edi + 0x27a0]
call fcn.1002f3e0
mov eax, edi
lea ecx, [ebp - 0x1638]
push ecx
lea ecx, [eax + 0x27d8]
mov byte [eax + 0x27d1], 1
call fcn.1002f3e0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x27d1], al
cmovne eax, edx
mov dword [ecx + 0x280c], eax
add eax, 0x14
mov dword [ecx + 0x2778], eax
mov dword [ecx + 0x277c], eax
lea ecx, [ebp - 0x8c4]
call fcn.1002e4c0
lea ecx, [ebp - 0x8c4]
mov esi, eax
call fcn.1002e4b0
mov edi, eax
cmp esi, edi
je 0x10060e87
mov eax, dword [ebp - 0x534]
add eax, 0x27f0
mov dword [ebp - 0x540], eax
push esi
mov ecx, eax
call fcn.100541e0
mov eax, dword [ebp - 0x540]
add esi, 0x18
cmp esi, edi
jne 0x10060e72
lea ecx, [ebp - 0x8b8]
call fcn.1002e4c0
lea ecx, [ebp - 0x8b8]
mov edi, eax
call fcn.1002e4b0
mov dword [ebp - 0x544], eax
cmp edi, eax
je 0x10060f7a
mov eax, dword [ebp - 0x534]
lea ecx, [eax + 0x2800]
add eax, 0x27f0
mov dword [ebp - 0x53c], ecx
mov dword [ebp - 0x540], eax
nop word [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x78], eax
lea eax, [ebp - 0xb2c]
push eax
call fcn.1002e4d0
mov ecx, dword [ebp - 0x53c]
mov esi, dword [eax]
lea eax, [ebp - 0xb30]
push eax
call fcn.1002e4e0
push esi
lea edx, [ebp - 0x78]
lea ecx, [ebp - 0xb34]
push dword [eax]
call fcn.1002ff40
mov ecx, dword [ebp - 0x53c]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xb38]
push eax
call fcn.1002e4d0
push eax
mov ecx, esi
call fcn.1002e490
mov ecx, dword [ebp - 0x540]
mov byte [ebp - 0x535], al
call fcn.10036810
cmp dword [ebp - 0x78], eax
jae 0x10060f4a
mov ecx, dword [ebp - 0x53c]
lea eax, [ebp - 0x78]
push eax
call fcn.100467d0
cmp byte [ebp - 0x535], 0
je 0x10060f65
mov eax, dword [ebp - 0x534]
mov eax, dword [eax + 0x27cc]
test eax, eax
je 0x10060f65
call eax
mov ecx, dword [ebp - 0x53c]
add edi, 4
cmp edi, dword [ebp - 0x544]
jne 0x10060ed0
lea ecx, [ebp - 0x8b8]
call fcn.1002e4f0
lea ecx, [ebp - 0x1638]
call fcn.1002f410
lea ecx, [ebp - 0x1650]
call fcn.1002f410
lea ecx, [ebp - 0x8c4]
call fcn.1002e590
push fcn.1002f410
push 5
push 0x18
lea eax, [ebp - 0x3420]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100bf6c2
mov esi, dword [ebp - 0x534]
lea eax, [ebp - 0x2c4]
push eax
mov dword [ebp - 0x2c4], 0x100341b0
lea ecx, [esi + 0x27c0]
call fcn.100467d0
lea eax, [esi + 0x2768]
mov ecx, esi
mov dword [ebp - 0x2c8], eax
mov edi, ecx
mov eax, esi
mov dword [eax + 0x2780], 0
imul eax, dword [eax + 0x2780], 0xeb
add eax, 0x14
mov dword [ecx + 0x276c], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x2774], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x2784], eax
lea eax, [ebp - 0x2c8]
push eax
call fcn.100467d0
lea ecx, [ebp - 0x555]
call fcn.1002ea00
push str.head
lea ecx, [ebp - 0x2b20]
mov esi, eax
call fcn.1002f4b0
push str.chest
lea ecx, [ebp - 0x2b08]
mov dword [ebp - 4], 0xb6
call fcn.1002f4b0
push str.body
lea ecx, [ebp - 0x2af0]
mov byte [ebp - 4], 0xb7
call fcn.1002f4b0
push str.legs
lea ecx, [ebp - 0x2ad8]
mov byte [ebp - 4], 0xb8
call fcn.1002f4b0
lea eax, [ebp - 0x2ac0]
mov dword [ebp - 4], 0xb9
push eax
lea eax, [ebp - 0x2b20]
push eax
lea ecx, [ebp - 0xdf0]
call fcn.10091720
push esi
lea ecx, [ebp - 0x8e4]
push dword [eax + 4]
push dword [eax]
call fcn.10091740
push str.multipoint_scout
lea ecx, [ebp - 0x1680]
mov byte [ebp - 4], 0xba
call fcn.1002f4b0
mov byte [ebp - 4], 0xbb
lea ecx, [ebp - 0x1668]
push str.multi_point
call fcn.1002f4b0
lea ecx, [ebp - 0x8d8]
call fcn.1002e570
lea eax, [ebp - 0x1680]
mov byte [ebp - 4], 0xbd
push eax
lea ecx, [edi + 0x2848]
call fcn.1002f3e0
mov eax, edi
lea ecx, [ebp - 0x1668]
push ecx
lea ecx, [eax + 0x2880]
mov byte [eax + 0x2879], 1
call fcn.1002f3e0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x2879], al
cmovne eax, edx
mov dword [ecx + 0x28b4], eax
add eax, 0x14
mov dword [ecx + 0x2820], eax
mov dword [ecx + 0x2824], eax
lea ecx, [ebp - 0x8e4]
call fcn.1002e4c0
lea ecx, [ebp - 0x8e4]
mov esi, eax
call fcn.1002e4b0
mov edi, eax
cmp esi, edi
je 0x10061195
mov eax, dword [ebp - 0x534]
add eax, 0x2898
mov dword [ebp - 0x540], eax
nop
push esi
mov ecx, eax
call fcn.100541e0
mov eax, dword [ebp - 0x540]
add esi, 0x18
cmp esi, edi
jne 0x10061180
lea ecx, [ebp - 0x8d8]
call fcn.1002e4c0
lea ecx, [ebp - 0x8d8]
mov edi, eax
call fcn.1002e4b0
mov dword [ebp - 0x544], eax
cmp edi, eax
je 0x1006128a
mov eax, dword [ebp - 0x534]
lea ecx, [eax + 0x28a8]
add eax, 0x2898
mov dword [ebp - 0x53c], ecx
mov dword [ebp - 0x540], eax
nop dword [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x7c], eax
lea eax, [ebp - 0xb3c]
push eax
call fcn.1002e4d0
mov ecx, dword [ebp - 0x53c]
mov esi, dword [eax]
lea eax, [ebp - 0xb40]
push eax
call fcn.1002e4e0
push esi
lea edx, [ebp - 0x7c]
lea ecx, [ebp - 0xb44]
push dword [eax]
call fcn.1002ff40
mov ecx, dword [ebp - 0x53c]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xb48]
push eax
call fcn.1002e4d0
push eax
mov ecx, esi
call fcn.1002e490
mov ecx, dword [ebp - 0x540]
mov byte [ebp - 0x535], al
call fcn.10036810
cmp dword [ebp - 0x7c], eax
jae 0x1006125a
mov ecx, dword [ebp - 0x53c]
lea eax, [ebp - 0x7c]
push eax
call fcn.100467d0
cmp byte [ebp - 0x535], 0
je 0x10061275
mov eax, dword [ebp - 0x534]
mov eax, dword [eax + 0x2874]
test eax, eax
je 0x10061275
call eax
mov ecx, dword [ebp - 0x53c]
add edi, 4
cmp edi, dword [ebp - 0x544]
jne 0x100611e0
lea ecx, [ebp - 0x8d8]
call fcn.1002e4f0
lea ecx, [ebp - 0x1668]
call fcn.1002f410
lea ecx, [ebp - 0x1680]
call fcn.1002f410
lea ecx, [ebp - 0x8e4]
call fcn.1002e590
push fcn.1002f410
push 4
push 0x18
lea eax, [ebp - 0x2b20]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100bf6c2
mov esi, dword [ebp - 0x534]
lea eax, [ebp - 0x2cc]
push eax
mov dword [ebp - 0x2cc], 0x100341b0
lea ecx, [esi + 0x2868]
call fcn.100467d0
lea eax, [esi + 0x2810]
mov ecx, esi
mov dword [ebp - 0x2d0], eax
mov eax, esi
mov dword [eax + 0x2828], 0
imul eax, dword [eax + 0x2828], 0xeb
add eax, 0x14
mov dword [ecx + 0x2814], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x281c], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x282c], eax
lea eax, [ebp - 0x2d0]
push eax
call fcn.100467d0
push 0x100d1dc0
lea ecx, [ebp - 0x16c8]
lea edi, [esi + 0x28b8]
call fcn.100919b0
push str.hitbox_scale_scout
lea ecx, [ebp - 0x16b0]
mov dword [ebp - 4], 0xbe
call fcn.1002f4b0
push str.head_hitbox_scale
lea ecx, [ebp - 0x1698]
mov byte [ebp - 4], 0xbf
call fcn.1002f4b0
lea eax, [ebp - 0x16b0]
mov byte [ebp - 4], 0xc0
push eax
lea ecx, [esi + 0x28f0]
call fcn.1002f3e0
mov eax, esi
lea ecx, [ebp - 0x1698]
push ecx
lea ecx, [eax + 0x2958]
mov byte [eax + 0x2921], 1
call fcn.1002f3e0
mov ecx, esi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x2921], al
cmovne eax, edx
mov dword [ecx + 0x2988], eax
add eax, 8
mov dword [ecx + 0x28c8], eax
mov dword [ecx + 0x28cc], eax
mov eax, ecx
lea ecx, [ebp - 0x16c8]
push ecx
mov dword [eax + 0x2944], 0x3f800000
lea ecx, [eax + 0x2970]
mov dword [eax + 0x2948], 0x42c80000
mov dword [eax + 0x2940], 0x42b40000
mov dword [eax + 0x2954], 0
mov dword [eax + 0x294c], 0x3f800000
call fcn.1002f360
mov ecx, esi
mov byte [ecx + 0x293c], 0
lea ecx, [ebp - 0x1698]
call fcn.1002f410
lea ecx, [ebp - 0x16b0]
call fcn.1002f410
lea ecx, [ebp - 0x16c8]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f390
lea eax, [ebp - 0x2d4]
mov dword [ebp - 0x2d4], 0x100341b0
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
lea eax, [ebp - 0x2d8]
mov dword [ebp - 0x2d8], fcn.10035f30
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
lea eax, [ebp - 0x2dc]
mov dword [ebp - 0x2dc], 0x100344a0
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
mov dword [ebp - 0x2e0], edi
mov eax, esi
mov ecx, esi
mov dword [eax + 0x28d0], 0
imul eax, dword [eax + 0x28d0], 0xeb
add eax, 0x14
mov dword [ecx + 0x28bc], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x28c4], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x28d4], eax
lea eax, [ebp - 0x2e0]
push eax
call fcn.100467d0
push 0x100d1dc0
lea ecx, [ebp - 0x1710]
lea edi, [esi + 0x298c]
call fcn.100919b0
push str.body_hitbox_scale_scout
lea ecx, [ebp - 0x16f8]
mov dword [ebp - 4], 0xc1
call fcn.1002f4b0
push str.body_hitbox_scale
lea ecx, [ebp - 0x16e0]
mov byte [ebp - 4], 0xc2
call fcn.1002f4b0
lea eax, [ebp - 0x16f8]
mov byte [ebp - 4], 0xc3
push eax
lea ecx, [esi + 0x29c4]
call fcn.1002f3e0
mov eax, esi
lea ecx, [ebp - 0x16e0]
push ecx
lea ecx, [eax + 0x2a2c]
mov byte [eax + 0x29f5], 1
call fcn.1002f3e0
mov ecx, esi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x29f5], al
cmovne eax, edx
mov dword [ecx + 0x2a5c], eax
add eax, 8
mov dword [ecx + 0x299c], eax
mov dword [ecx + 0x29a0], eax
mov eax, ecx
mov dword [eax + 0x2a18], 0x3f800000
mov dword [eax + 0x2a1c], 0x42c80000
mov dword [eax + 0x2a14], 0x42480000
mov dword [eax + 0x2a28], 0
mov dword [eax + 0x2a20], 0x3f800000
lea ecx, [ebp - 0x1710]
push ecx
lea ecx, [eax + 0x2a44]
call fcn.1002f360
mov ecx, esi
mov byte [ecx + 0x2a10], 0
lea ecx, [ebp - 0x16e0]
call fcn.1002f410
lea ecx, [ebp - 0x16f8]
call fcn.1002f410
lea ecx, [ebp - 0x1710]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f390
lea eax, [ebp - 0x2e4]
mov dword [ebp - 0x2e4], 0x100341b0
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
lea eax, [ebp - 0x2e8]
mov dword [ebp - 0x2e8], fcn.10035f30
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
lea eax, [ebp - 0x2ec]
mov dword [ebp - 0x2ec], 0x100344a0
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
mov dword [ebp - 0x2f0], edi
mov eax, esi
mov ecx, esi
mov edi, ecx
mov dword [eax + 0x29a4], 0
imul eax, dword [eax + 0x29a4], 0xeb
add eax, 0x14
mov dword [ecx + 0x2990], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x2998], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x29a8], eax
lea eax, [ebp - 0x2f0]
push eax
call fcn.100467d0
push 0x100d1dc4
lea ecx, [ebp - 0x1758]
lea esi, [edi + 0x2a60]
call fcn.100919b0
push str.minimal_damage_scout
lea ecx, [ebp - 0x1740]
mov dword [ebp - 4], 0xc4
call fcn.1002f4b0
push str.minimal_damage
lea ecx, [ebp - 0x1728]
mov byte [ebp - 4], 0xc5
call fcn.1002f4b0
lea eax, [ebp - 0x1740]
mov byte [ebp - 4], 0xc6
push eax
lea ecx, [edi + 0x2a98]
call fcn.1002f3e0
mov eax, edi
lea ecx, [ebp - 0x1728]
push ecx
lea ecx, [eax + 0x2b00]
mov byte [eax + 0x2ac9], 1
call fcn.1002f3e0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x2ac9], al
cmovne eax, edx
mov dword [ecx + 0x2b30], eax
add eax, 8
mov dword [ecx + 0x2a70], eax
mov dword [ecx + 0x2a74], eax
mov eax, ecx
mov dword [eax + 0x2aec], 0x3f800000
mov dword [eax + 0x2af0], 0x43020000
lea ecx, [ebp - 0x1758]
mov dword [eax + 0x2ae8], 0x42200000
push ecx
mov dword [eax + 0x2afc], 0
lea ecx, [eax + 0x2b18]
mov dword [eax + 0x2af4], 0x3f800000
call fcn.1002f360
mov ecx, edi
mov byte [ecx + 0x2ae4], 1
lea ecx, [ebp - 0x1728]
call fcn.1002f410
lea ecx, [ebp - 0x1740]
call fcn.1002f410
lea ecx, [ebp - 0x1758]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f390
lea eax, [ebp - 0x2f4]
mov dword [ebp - 0x2f4], 0x100341b0
lea ecx, [esi + 0x58]
push eax
call fcn.100467d0
mov dword [ebp - 0x2f8], esi
mov eax, edi
mov ecx, edi
mov dword [eax + 0x2a78], 0
imul eax, dword [eax + 0x2a78], 0xeb
add eax, 0x14
mov dword [ecx + 0x2a64], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x2a6c], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x2a7c], eax
lea eax, [ebp - 0x2f8]
push eax
call fcn.100467d0
push str.penetrate_scout
lea ecx, [ebp - 0x1788]
lea esi, [edi + 0x2b34]
call fcn.1002f4b0
push str.penetrate_walls
lea ecx, [ebp - 0x1770]
mov dword [ebp - 4], 0xc7
call fcn.1002f4b0
lea eax, [ebp - 0x1788]
mov byte [ebp - 4], 0xc8
push eax
lea ecx, [edi + 0x2b6c]
call fcn.1002f3e0
mov eax, edi
lea ecx, [ebp - 0x1770]
push ecx
lea ecx, [eax + 0x2ba4]
mov byte [eax + 0x2b9d], 1
call fcn.1002f3e0
mov ecx, edi
mov byte [ecx + 0x2ba0], 0
lea ecx, [ebp - 0x1770]
call fcn.1002f410
lea ecx, [ebp - 0x1788]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f410
lea eax, [ebp - 0x2fc]
mov dword [ebp - 0x2fc], 0x100341b0
lea ecx, [esi + 0x58]
push eax
call fcn.100467d0
mov dword [ebp - 0x300], esi
mov eax, edi
mov ecx, edi
mov esi, ecx
mov dword [eax + 0x2b4c], 0
imul eax, dword [eax + 0x2b4c], 0xeb
add eax, 0x14
mov dword [ecx + 0x2b38], eax
mov eax, ecx
mov dword [eax + 0x2b40], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x2b50], eax
lea ecx, [esi + 0x18]
lea eax, [ebp - 0x300]
push eax
call fcn.100467d0
push 0x100d1dc4
lea ecx, [ebp - 0x17b8]
lea edi, [esi + 0x2bbc]
call fcn.100919b0
push str.penetrate_minimal_damage_scout
lea ecx, [ebp - 0x17a0]
mov dword [ebp - 4], 0xc9
call fcn.1002f4b0
push 0x100d0266
lea ecx, [ebp - 0x2748]
mov byte [ebp - 4], 0xca
call fcn.1002f4b0
lea eax, [ebp - 0x17a0]
mov byte [ebp - 4], 0xcb
push eax
lea ecx, [esi + 0x2bf4]
call fcn.1002f3e0
mov eax, esi
lea ecx, [ebp - 0x17b8]
push ecx
mov byte [eax + 0x2c25], 0
lea ecx, [eax + 0x2c74]
mov dword [eax + 0x2c8c], 0
mov dword [eax + 0x2bcc], 8
mov dword [eax + 0x2bd0], 8
mov dword [eax + 0x2c48], 0x3f800000
mov dword [eax + 0x2c4c], 0x43020000
mov dword [eax + 0x2c44], 0x41f00000
mov dword [eax + 0x2c58], 0
mov dword [eax + 0x2c50], 0x3f800000
call fcn.1002f360
mov ecx, esi
mov byte [ecx + 0x2c40], 1
lea ecx, [ebp - 0x2748]
call fcn.1002f410
lea ecx, [ebp - 0x17a0]
call fcn.1002f410
lea ecx, [ebp - 0x17b8]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f390
lea eax, [ebp - 0x304]
mov dword [ebp - 0x304], 0x100341b0
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
lea eax, [ebp - 0x308]
mov dword [ebp - 0x308], 0x10035f00
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
mov dword [ebp - 0x30c], edi
mov eax, esi
mov ecx, esi
mov edi, ecx
mov dword [eax + 0x2bd4], 0
imul eax, dword [eax + 0x2bd4], 0xeb
add eax, 0x14
mov dword [ecx + 0x2bc0], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x2bc8], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x2bd8], eax
lea eax, [ebp - 0x30c]
push eax
call fcn.100467d0
push 0x100d1dc4
lea ecx, [ebp - 0x1800]
lea esi, [edi + 0x2c90]
call fcn.100919b0
mov dword [ebp - 4], 0xcc
push str.dmg_override_amount_scout
lea ecx, [ebp - 0x17e8]
call fcn.1002f4b0
push str.minimal_damage_override
lea ecx, [ebp - 0x17d0]
mov byte [ebp - 4], 0xcd
call fcn.1002f4b0
lea eax, [ebp - 0x17e8]
mov byte [ebp - 4], 0xce
push eax
lea ecx, [edi + 0x2cc8]
call fcn.1002f3e0
mov eax, edi
lea ecx, [ebp - 0x17d0]
push ecx
lea ecx, [eax + 0x2d30]
mov byte [eax + 0x2cf9], 1
call fcn.1002f3e0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x2cf9], al
cmovne eax, edx
mov dword [ecx + 0x2d60], eax
add eax, 8
mov dword [ecx + 0x2ca0], eax
mov dword [ecx + 0x2ca4], eax
mov eax, ecx
lea ecx, [ebp - 0x1800]
push ecx
mov dword [eax + 0x2d1c], 0x3f800000
lea ecx, [eax + 0x2d48]
mov dword [eax + 0x2d20], 0x43020000
mov dword [eax + 0x2d18], 0x42200000
mov dword [eax + 0x2d2c], 0
mov dword [eax + 0x2d24], 0x3f800000
call fcn.1002f360
mov ecx, edi
mov byte [ecx + 0x2d14], 1
lea ecx, [ebp - 0x17d0]
call fcn.1002f410
lea ecx, [ebp - 0x17e8]
call fcn.1002f410
lea ecx, [ebp - 0x1800]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f390
lea eax, [ebp - 0x168]
mov dword [ebp - 0x168], 0x100341b0
lea ecx, [esi + 0x58]
push eax
call fcn.100467d0
mov dword [ebp - 0x314], esi
mov eax, edi
mov ecx, edi
mov dword [eax + 0x2ca8], 0
imul eax, dword [eax + 0x2ca8], 0xeb
add eax, 0x14
mov dword [ecx + 0x2c94], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x2c9c], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x2cac], eax
lea eax, [ebp - 0x314]
push eax
call fcn.100467d0
lea ecx, [ebp - 0x556]
call fcn.1002ea00
push str.head
lea ecx, [ebp - 0x3498]
mov esi, eax
call fcn.1002f4b0
push str.chest
lea ecx, [ebp - 0x3480]
mov dword [ebp - 4], 0xcf
call fcn.1002f4b0
mov byte [ebp - 4], 0xd0
push str.body
lea ecx, [ebp - 0x3468]
call fcn.1002f4b0
push str.arms
lea ecx, [ebp - 0x3450]
mov byte [ebp - 4], 0xd1
call fcn.1002f4b0
push str.legs
lea ecx, [ebp - 0x3438]
mov byte [ebp - 4], 0xd2
call fcn.1002f4b0
lea eax, [ebp - 0x3420]
mov dword [ebp - 4], 0xd3
push eax
lea eax, [ebp - 0x3498]
push eax
lea ecx, [ebp - 0xdf8]
call fcn.10091720
push esi
lea ecx, [ebp - 0x904]
push dword [eax + 4]
push dword [eax]
call fcn.10091740
push str.hitbox_heavy_pistol
lea ecx, [ebp - 0x1830]
mov byte [ebp - 4], 0xd4
call fcn.1002f4b0
push str.hitbox
lea ecx, [ebp - 0x1818]
mov byte [ebp - 4], 0xd5
call fcn.1002f4b0
lea ecx, [ebp - 0x8f8]
call fcn.1002e570
lea eax, [ebp - 0x1830]
mov byte [ebp - 4], 0xd7
push eax
lea ecx, [edi + 0x3338]
call fcn.1002f3e0
mov eax, edi
lea ecx, [ebp - 0x1818]
push ecx
lea ecx, [eax + 0x3370]
mov byte [eax + 0x3369], 1
call fcn.1002f3e0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x3369], al
cmovne eax, edx
mov dword [ecx + 0x33a4], eax
add eax, 0x14
mov dword [ecx + 0x3310], eax
mov dword [ecx + 0x3314], eax
lea ecx, [ebp - 0x904]
call fcn.1002e4c0
lea ecx, [ebp - 0x904]
mov esi, eax
call fcn.1002e4b0
mov dword [ebp - 0x540], eax
cmp esi, eax
je 0x10061d47
nop word [eax + eax]
push esi
lea ecx, [edi + 0x3388]
call fcn.100541e0
add esi, 0x18
cmp esi, dword [ebp - 0x540]
jne 0x10061d30
lea ecx, [ebp - 0x8f8]
call fcn.1002e4c0
lea ecx, [ebp - 0x8f8]
mov edi, eax
call fcn.1002e4b0
mov dword [ebp - 0x544], eax
cmp edi, eax
je 0x10061e3a
mov eax, dword [ebp - 0x534]
lea ecx, [eax + 0x3398]
add eax, 0x3388
mov dword [ebp - 0x53c], ecx
mov dword [ebp - 0x540], eax
nop word [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x80], eax
lea eax, [ebp - 0xb4c]
push eax
call fcn.1002e4d0
mov ecx, dword [ebp - 0x53c]
mov esi, dword [eax]
lea eax, [ebp - 0xb50]
push eax
call fcn.1002e4e0
push esi
lea edx, [ebp - 0x80]
lea ecx, [ebp - 0xb54]
push dword [eax]
call fcn.1002ff40
mov ecx, dword [ebp - 0x53c]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xb58]
push eax
call fcn.1002e4d0
push eax
mov ecx, esi
call fcn.1002e490
mov ecx, dword [ebp - 0x540]
mov byte [ebp - 0x535], al
call fcn.10036810
cmp dword [ebp - 0x80], eax
jae 0x10061e0a
mov ecx, dword [ebp - 0x53c]
lea eax, [ebp - 0x80]
push eax
call fcn.100467d0
cmp byte [ebp - 0x535], 0
je 0x10061e25
mov eax, dword [ebp - 0x534]
mov eax, dword [eax + 0x3364]
test eax, eax
je 0x10061e25
call eax
mov ecx, dword [ebp - 0x53c]
add edi, 4
cmp edi, dword [ebp - 0x544]
jne 0x10061d90
lea ecx, [ebp - 0x8f8]
call fcn.1002e4f0
lea ecx, [ebp - 0x1818]
call fcn.1002f410
lea ecx, [ebp - 0x1830]
call fcn.1002f410
lea ecx, [ebp - 0x904]
call fcn.1002e590
push fcn.1002f410
push 5
push 0x18
lea eax, [ebp - 0x3498]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100bf6c2
mov esi, dword [ebp - 0x534]
lea eax, [ebp - 0x318]
push eax
mov dword [ebp - 0x318], 0x100341d0
lea ecx, [esi + 0x3358]
call fcn.100467d0
lea eax, [esi + 0x3300]
mov ecx, esi
mov dword [ebp - 0x31c], eax
mov edi, ecx
mov eax, esi
mov dword [eax + 0x3318], 0
imul eax, dword [eax + 0x3318], 0xeb
add eax, 0x14
mov dword [ecx + 0x3304], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x330c], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x331c], eax
lea eax, [ebp - 0x31c]
push eax
call fcn.100467d0
lea ecx, [ebp - 0x557]
call fcn.1002ea00
push str.head
lea ecx, [ebp - 0x3510]
mov esi, eax
call fcn.1002f4b0
push str.chest
lea ecx, [ebp - 0x34f8]
mov dword [ebp - 4], 0xd8
call fcn.1002f4b0
push str.body
lea ecx, [ebp - 0x34e0]
mov byte [ebp - 4], 0xd9
call fcn.1002f4b0
push str.arms
lea ecx, [ebp - 0x34c8]
mov byte [ebp - 4], 0xda
call fcn.1002f4b0
push str.legs
lea ecx, [ebp - 0x34b0]
mov byte [ebp - 4], 0xdb
call fcn.1002f4b0
lea eax, [ebp - 0x3498]
mov dword [ebp - 4], 0xdc
push eax
lea eax, [ebp - 0x3510]
push eax
lea ecx, [ebp - 0xe00]
call fcn.10091720
push esi
lea ecx, [ebp - 0x924]
push dword [eax + 4]
push dword [eax]
call fcn.10091740
mov byte [ebp - 4], 0xdd
lea ecx, [ebp - 0x1860]
push str.hitbox_history_heavy_pistol
call fcn.1002f4b0
push str.hitbox_history
lea ecx, [ebp - 0x1848]
mov byte [ebp - 4], 0xde
call fcn.1002f4b0
lea ecx, [ebp - 0x918]
call fcn.1002e570
lea eax, [ebp - 0x1860]
mov byte [ebp - 4], 0xe0
push eax
lea ecx, [edi + 0x33e0]
call fcn.1002f3e0
mov eax, edi
lea ecx, [ebp - 0x1848]
push ecx
lea ecx, [eax + 0x3418]
mov byte [eax + 0x3411], 1
call fcn.1002f3e0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x3411], al
cmovne eax, edx
mov dword [ecx + 0x344c], eax
add eax, 0x14
mov dword [ecx + 0x33b8], eax
mov dword [ecx + 0x33bc], eax
lea ecx, [ebp - 0x924]
call fcn.1002e4c0
lea ecx, [ebp - 0x924]
mov esi, eax
call fcn.1002e4b0
mov edi, eax
cmp esi, edi
je 0x10062067
mov eax, dword [ebp - 0x534]
add eax, 0x3430
mov dword [ebp - 0x540], eax
push esi
mov ecx, eax
call fcn.100541e0
mov eax, dword [ebp - 0x540]
add esi, 0x18
cmp esi, edi
jne 0x10062052
lea ecx, [ebp - 0x918]
call fcn.1002e4c0
lea ecx, [ebp - 0x918]
mov edi, eax
call fcn.1002e4b0
mov dword [ebp - 0x544], eax
cmp edi, eax
je 0x10062166
mov eax, dword [ebp - 0x534]
lea ecx, [eax + 0x3440]
add eax, 0x3430
mov dword [ebp - 0x53c], ecx
mov dword [ebp - 0x540], eax
nop word [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x84], eax
lea eax, [ebp - 0xb5c]
push eax
call fcn.1002e4d0
mov ecx, dword [ebp - 0x53c]
mov esi, dword [eax]
lea eax, [ebp - 0xb60]
push eax
call fcn.1002e4e0
push esi
lea edx, [ebp - 0x84]
lea ecx, [ebp - 0xb64]
push dword [eax]
call fcn.1002ff40
mov ecx, dword [ebp - 0x53c]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xb68]
push eax
call fcn.1002e4d0
push eax
mov ecx, esi
call fcn.1002e490
mov ecx, dword [ebp - 0x540]
mov byte [ebp - 0x535], al
call fcn.10036810
cmp dword [ebp - 0x84], eax
jae 0x10062136
mov ecx, dword [ebp - 0x53c]
lea eax, [ebp - 0x84]
push eax
call fcn.100467d0
cmp byte [ebp - 0x535], 0
je 0x10062151
mov eax, dword [ebp - 0x534]
mov eax, dword [eax + 0x340c]
test eax, eax
je 0x10062151
call eax
mov ecx, dword [ebp - 0x53c]
add edi, 4
cmp edi, dword [ebp - 0x544]
jne 0x100620b0
lea ecx, [ebp - 0x918]
call fcn.1002e4f0
lea ecx, [ebp - 0x1848]
call fcn.1002f410
lea ecx, [ebp - 0x1860]
call fcn.1002f410
lea ecx, [ebp - 0x924]
call fcn.1002e590
push fcn.1002f410
push 5
push 0x18
lea eax, [ebp - 0x3510]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100bf6c2
mov esi, dword [ebp - 0x534]
lea eax, [ebp - 0x320]
push eax
mov dword [ebp - 0x320], 0x100341d0
lea ecx, [esi + 0x3400]
call fcn.100467d0
lea eax, [esi + 0x33a8]
mov ecx, esi
mov dword [ebp - 0x324], eax
mov edi, ecx
mov eax, esi
mov dword [eax + 0x33c0], 0
imul eax, dword [eax + 0x33c0], 0xeb
add eax, 0x14
mov dword [ecx + 0x33ac], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x33b4], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x33c4], eax
lea eax, [ebp - 0x324]
push eax
call fcn.100467d0
lea ecx, [ebp - 0x558]
call fcn.1002ea00
push str.head
lea ecx, [ebp - 0x2b80]
mov esi, eax
call fcn.1002f4b0
push str.chest
lea ecx, [ebp - 0x2b68]
mov dword [ebp - 4], 0xe1
call fcn.1002f4b0
push str.body
lea ecx, [ebp - 0x2b50]
mov byte [ebp - 4], 0xe2
call fcn.1002f4b0
push str.legs
lea ecx, [ebp - 0x2b38]
mov byte [ebp - 4], 0xe3
call fcn.1002f4b0
lea eax, [ebp - 0x2b20]
mov dword [ebp - 4], 0xe4
push eax
lea eax, [ebp - 0x2b80]
push eax
lea ecx, [ebp - 0xe08]
call fcn.10091720
push esi
lea ecx, [ebp - 0x944]
push dword [eax + 4]
push dword [eax]
call fcn.10091740
push str.multipoint_heavy_pistol
lea ecx, [ebp - 0x1890]
mov byte [ebp - 4], 0xe5
call fcn.1002f4b0
mov byte [ebp - 4], 0xe6
lea ecx, [ebp - 0x1878]
push str.multi_point
call fcn.1002f4b0
lea ecx, [ebp - 0x938]
call fcn.1002e570
lea eax, [ebp - 0x1890]
mov byte [ebp - 4], 0xe8
push eax
lea ecx, [edi + 0x3488]
call fcn.1002f3e0
mov eax, edi
lea ecx, [ebp - 0x1878]
push ecx
lea ecx, [eax + 0x34c0]
mov byte [eax + 0x34b9], 1
call fcn.1002f3e0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x34b9], al
cmovne eax, edx
mov dword [ecx + 0x34f4], eax
add eax, 0x14
mov dword [ecx + 0x3460], eax
mov dword [ecx + 0x3464], eax
lea ecx, [ebp - 0x944]
call fcn.1002e4c0
lea ecx, [ebp - 0x944]
mov esi, eax
call fcn.1002e4b0
mov edi, eax
cmp esi, edi
je 0x10062385
mov eax, dword [ebp - 0x534]
add eax, 0x34d8
mov dword [ebp - 0x540], eax
nop word [eax + eax]
push esi
mov ecx, eax
call fcn.100541e0
mov eax, dword [ebp - 0x540]
add esi, 0x18
cmp esi, edi
jne 0x10062370
lea ecx, [ebp - 0x938]
call fcn.1002e4c0
lea ecx, [ebp - 0x938]
mov edi, eax
call fcn.1002e4b0
mov dword [ebp - 0x544], eax
cmp edi, eax
je 0x10062486
mov eax, dword [ebp - 0x534]
lea ecx, [eax + 0x34e8]
add eax, 0x34d8
mov dword [ebp - 0x53c], ecx
mov dword [ebp - 0x540], eax
nop dword [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x88], eax
lea eax, [ebp - 0xb6c]
push eax
call fcn.1002e4d0
mov ecx, dword [ebp - 0x53c]
mov esi, dword [eax]
lea eax, [ebp - 0xb70]
push eax
call fcn.1002e4e0
push esi
lea edx, [ebp - 0x88]
lea ecx, [ebp - 0xb74]
push dword [eax]
call fcn.1002ff40
mov ecx, dword [ebp - 0x53c]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xb78]
push eax
call fcn.1002e4d0
push eax
mov ecx, esi
call fcn.1002e490
mov ecx, dword [ebp - 0x540]
mov byte [ebp - 0x535], al
call fcn.10036810
cmp dword [ebp - 0x88], eax
jae 0x10062456
mov ecx, dword [ebp - 0x53c]
lea eax, [ebp - 0x88]
push eax
call fcn.100467d0
cmp byte [ebp - 0x535], 0
je 0x10062471
mov eax, dword [ebp - 0x534]
mov eax, dword [eax + 0x34b4]
test eax, eax
je 0x10062471
call eax
mov ecx, dword [ebp - 0x53c]
add edi, 4
cmp edi, dword [ebp - 0x544]
jne 0x100623d0
lea ecx, [ebp - 0x938]
call fcn.1002e4f0
lea ecx, [ebp - 0x1878]
call fcn.1002f410
lea ecx, [ebp - 0x1890]
call fcn.1002f410
lea ecx, [ebp - 0x944]
call fcn.1002e590
push fcn.1002f410
push 4
push 0x18
lea eax, [ebp - 0x2b80]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100bf6c2
mov esi, dword [ebp - 0x534]
lea eax, [ebp - 0x328]
push eax
mov dword [ebp - 0x328], 0x100341d0
lea ecx, [esi + 0x34a8]
call fcn.100467d0
lea eax, [esi + 0x3450]
mov ecx, esi
mov dword [ebp - 0x32c], eax
mov eax, esi
mov dword [eax + 0x3468], 0
imul eax, dword [eax + 0x3468], 0xeb
add eax, 0x14
mov dword [ecx + 0x3454], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x345c], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x346c], eax
lea eax, [ebp - 0x32c]
push eax
call fcn.100467d0
push 0x100d1dc0
lea ecx, [ebp - 0x18d8]
lea edi, [esi + 0x34f8]
call fcn.100919b0
push str.hitbox_scale_heavy_pistol
lea ecx, [ebp - 0x18c0]
mov dword [ebp - 4], 0xe9
call fcn.1002f4b0
push str.head_hitbox_scale
lea ecx, [ebp - 0x18a8]
mov byte [ebp - 4], 0xea
call fcn.1002f4b0
lea eax, [ebp - 0x18c0]
mov byte [ebp - 4], 0xeb
push eax
lea ecx, [esi + 0x3530]
call fcn.1002f3e0
mov eax, esi
lea ecx, [ebp - 0x18a8]
push ecx
lea ecx, [eax + 0x3598]
mov byte [eax + 0x3561], 1
call fcn.1002f3e0
mov ecx, esi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x3561], al
cmovne eax, edx
mov dword [ecx + 0x35c8], eax
add eax, 8
mov dword [ecx + 0x3508], eax
mov dword [ecx + 0x350c], eax
mov eax, ecx
lea ecx, [ebp - 0x18d8]
push ecx
mov dword [eax + 0x3584], 0x3f800000
lea ecx, [eax + 0x35b0]
mov dword [eax + 0x3588], 0x42c80000
mov dword [eax + 0x3580], 0x42b40000
mov dword [eax + 0x3594], 0
mov dword [eax + 0x358c], 0x3f800000
call fcn.1002f360
mov ecx, esi
mov byte [ecx + 0x357c], 0
lea ecx, [ebp - 0x18a8]
call fcn.1002f410
lea ecx, [ebp - 0x18c0]
call fcn.1002f410
lea ecx, [ebp - 0x18d8]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f390
lea eax, [ebp - 0x330]
mov dword [ebp - 0x330], 0x100341d0
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
lea eax, [ebp - 0x334]
mov dword [ebp - 0x334], fcn.10035f30
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
lea eax, [ebp - 0x338]
mov dword [ebp - 0x338], 0x10034510
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
mov dword [ebp - 0x33c], edi
mov eax, esi
mov ecx, esi
mov dword [eax + 0x3510], 0
imul eax, dword [eax + 0x3510], 0xeb
add eax, 0x14
mov dword [ecx + 0x34fc], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x3504], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x3514], eax
lea eax, [ebp - 0x33c]
push eax
call fcn.100467d0
push 0x100d1dc0
lea ecx, [ebp - 0x1920]
lea edi, [esi + 0x35cc]
call fcn.100919b0
push str.body_hitbox_scale_heavy_pistol
lea ecx, [ebp - 0x1908]
mov dword [ebp - 4], 0xec
call fcn.1002f4b0
push str.body_hitbox_scale
lea ecx, [ebp - 0x18f0]
mov byte [ebp - 4], 0xed
call fcn.1002f4b0
lea eax, [ebp - 0x1908]
mov byte [ebp - 4], 0xee
push eax
lea ecx, [esi + 0x3604]
call fcn.1002f3e0
mov eax, esi
lea ecx, [ebp - 0x18f0]
push ecx
lea ecx, [eax + 0x366c]
mov byte [eax + 0x3635], 1
call fcn.1002f3e0
mov ecx, esi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x3635], al
cmovne eax, edx
mov dword [ecx + 0x369c], eax
add eax, 8
mov dword [ecx + 0x35dc], eax
mov dword [ecx + 0x35e0], eax
mov eax, ecx
mov dword [eax + 0x3658], 0x3f800000
mov dword [eax + 0x365c], 0x42c80000
mov dword [eax + 0x3654], 0x42480000
mov dword [eax + 0x3668], 0
mov dword [eax + 0x3660], 0x3f800000
lea ecx, [ebp - 0x1920]
push ecx
lea ecx, [eax + 0x3684]
call fcn.1002f360
mov ecx, esi
mov byte [ecx + 0x3650], 0
lea ecx, [ebp - 0x18f0]
call fcn.1002f410
lea ecx, [ebp - 0x1908]
call fcn.1002f410
lea ecx, [ebp - 0x1920]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f390
lea eax, [ebp - 0x340]
mov dword [ebp - 0x340], 0x100341d0
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
lea eax, [ebp - 0x344]
mov dword [ebp - 0x344], fcn.10035f30
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
lea eax, [ebp - 0x348]
mov dword [ebp - 0x348], 0x10034510
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
mov dword [ebp - 0x34c], edi
mov eax, esi
mov ecx, esi
mov edi, ecx
mov dword [eax + 0x35e4], 0
imul eax, dword [eax + 0x35e4], 0xeb
add eax, 0x14
mov dword [ecx + 0x35d0], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x35d8], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x35e8], eax
lea eax, [ebp - 0x34c]
push eax
call fcn.100467d0
push 0x100d1dc4
lea ecx, [ebp - 0x1968]
lea esi, [edi + 0x36a0]
call fcn.100919b0
push str.minimal_damage_heavy_pistol
lea ecx, [ebp - 0x1950]
mov dword [ebp - 4], 0xef
call fcn.1002f4b0
push str.minimal_damage
lea ecx, [ebp - 0x1938]
mov byte [ebp - 4], 0xf0
call fcn.1002f4b0
lea eax, [ebp - 0x1950]
mov byte [ebp - 4], 0xf1
push eax
lea ecx, [edi + 0x36d8]
call fcn.1002f3e0
mov eax, edi
lea ecx, [ebp - 0x1938]
push ecx
lea ecx, [eax + 0x3740]
mov byte [eax + 0x3709], 1
call fcn.1002f3e0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x3709], al
cmovne eax, edx
mov dword [ecx + 0x3770], eax
add eax, 8
mov dword [ecx + 0x36b0], eax
mov dword [ecx + 0x36b4], eax
mov eax, ecx
mov dword [eax + 0x372c], 0x3f800000
mov dword [eax + 0x3730], 0x43020000
lea ecx, [ebp - 0x1968]
mov dword [eax + 0x3728], 0x42200000
push ecx
mov dword [eax + 0x373c], 0
lea ecx, [eax + 0x3758]
mov dword [eax + 0x3734], 0x3f800000
call fcn.1002f360
mov ecx, edi
mov byte [ecx + 0x3724], 1
lea ecx, [ebp - 0x1938]
call fcn.1002f410
lea ecx, [ebp - 0x1950]
call fcn.1002f410
lea ecx, [ebp - 0x1968]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f390
lea eax, [ebp - 0x350]
mov dword [ebp - 0x350], 0x100341d0
lea ecx, [esi + 0x58]
push eax
call fcn.100467d0
mov dword [ebp - 0x354], esi
mov eax, edi
mov ecx, edi
mov dword [eax + 0x36b8], 0
imul eax, dword [eax + 0x36b8], 0xeb
add eax, 0x14
mov dword [ecx + 0x36a4], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x36ac], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x36bc], eax
lea eax, [ebp - 0x354]
push eax
call fcn.100467d0
push str.penetrate_heavy_pistol
lea ecx, [ebp - 0x1998]
lea esi, [edi + 0x3774]
call fcn.1002f4b0
push str.penetrate_walls
lea ecx, [ebp - 0x1980]
mov dword [ebp - 4], 0xf2
call fcn.1002f4b0
lea eax, [ebp - 0x1998]
mov byte [ebp - 4], 0xf3
push eax
lea ecx, [edi + 0x37ac]
call fcn.1002f3e0
mov eax, edi
lea ecx, [ebp - 0x1980]
push ecx
lea ecx, [eax + 0x37e4]
mov byte [eax + 0x37dd], 1
call fcn.1002f3e0
mov ecx, edi
mov byte [ecx + 0x37e0], 0
lea ecx, [ebp - 0x1980]
call fcn.1002f410
lea ecx, [ebp - 0x1998]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f410
lea eax, [ebp - 0x358]
mov dword [ebp - 0x358], 0x100341d0
lea ecx, [esi + 0x58]
push eax
call fcn.100467d0
mov dword [ebp - 0x35c], esi
mov eax, edi
mov ecx, edi
mov esi, ecx
mov dword [eax + 0x378c], 0
imul eax, dword [eax + 0x378c], 0xeb
add eax, 0x14
mov dword [ecx + 0x3778], eax
mov eax, ecx
mov dword [eax + 0x3780], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x3790], eax
lea ecx, [esi + 0x18]
lea eax, [ebp - 0x35c]
push eax
call fcn.100467d0
push 0x100d1dc4
lea ecx, [ebp - 0x19c8]
lea edi, [esi + 0x37fc]
call fcn.100919b0
push str.penetrate_minimal_damage_heavy_pistol
lea ecx, [ebp - 0x19b0]
mov dword [ebp - 4], 0xf4
call fcn.1002f4b0
push 0x100d0266
lea ecx, [ebp - 0x2760]
mov byte [ebp - 4], 0xf5
call fcn.1002f4b0
lea eax, [ebp - 0x19b0]
mov byte [ebp - 4], 0xf6
push eax
lea ecx, [esi + 0x3834]
call fcn.1002f3e0
mov eax, esi
lea ecx, [ebp - 0x19c8]
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], 0x43020000
mov dword [eax + 0x3884], 0x41f00000
mov dword [eax + 0x3898], 0
mov dword [eax + 0x3890], 0x3f800000
call fcn.1002f360
mov ecx, esi
mov byte [ecx + 0x3880], 1
lea ecx, [ebp - 0x2760]
call fcn.1002f410
lea ecx, [ebp - 0x19b0]
call fcn.1002f410
lea ecx, [ebp - 0x19c8]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f390
lea eax, [ebp - 0x360]
mov dword [ebp - 0x360], 0x100341d0
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
lea eax, [ebp - 0x364]
mov dword [ebp - 0x364], 0x10035f10
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
mov dword [ebp - 0x368], edi
mov eax, esi
mov ecx, esi
mov edi, ecx
mov dword [eax + 0x3814], 0
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 - 0x368]
push eax
call fcn.100467d0
push 0x100d1dc4
lea ecx, [ebp - 0x1a10]
lea esi, [edi + 0x38d0]
call fcn.100919b0
mov dword [ebp - 4], 0xf7
push str.dmg_override_amount_heavy_pistol
lea ecx, [ebp - 0x19f8]
call fcn.1002f4b0
push str.minimal_damage_override
lea ecx, [ebp - 0x19e0]
mov byte [ebp - 4], 0xf8
call fcn.1002f4b0
lea eax, [ebp - 0x19f8]
mov byte [ebp - 4], 0xf9
push eax
lea ecx, [edi + 0x3908]
call fcn.1002f3e0
mov eax, edi
lea ecx, [ebp - 0x19e0]
push ecx
lea ecx, [eax + 0x3970]
mov byte [eax + 0x3939], 1
call fcn.1002f3e0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x3939], al
cmovne eax, edx
mov dword [ecx + 0x39a0], eax
add eax, 8
mov dword [ecx + 0x38e0], eax
mov dword [ecx + 0x38e4], eax
mov eax, ecx
lea ecx, [ebp - 0x1a10]
push ecx
mov dword [eax + 0x395c], 0x3f800000
lea ecx, [eax + 0x3988]
mov dword [eax + 0x3960], 0x43020000
mov dword [eax + 0x3958], 0x42200000
mov dword [eax + 0x396c], 0
mov dword [eax + 0x3964], 0x3f800000
call fcn.1002f360
mov ecx, edi
mov byte [ecx + 0x3954], 1
lea ecx, [ebp - 0x19e0]
call fcn.1002f410
lea ecx, [ebp - 0x19f8]
call fcn.1002f410
lea ecx, [ebp - 0x1a10]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f390
lea eax, [ebp - 0x36c]
mov dword [ebp - 0x36c], 0x100341d0
lea ecx, [esi + 0x58]
push eax
call fcn.100467d0
mov dword [ebp - 0x370], esi
mov eax, edi
mov ecx, edi
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 - 0x370]
push eax
call fcn.100467d0
lea ecx, [ebp - 0x559]
call fcn.1002ea00
push str.head
lea ecx, [ebp - 0x3588]
mov esi, eax
call fcn.1002f4b0
push str.chest
lea ecx, [ebp - 0x3570]
mov dword [ebp - 4], 0xfa
call fcn.1002f4b0
mov byte [ebp - 4], 0xfb
push str.body
lea ecx, [ebp - 0x3558]
call fcn.1002f4b0
push str.arms
lea ecx, [ebp - 0x3540]
mov byte [ebp - 4], 0xfc
call fcn.1002f4b0
push str.legs
lea ecx, [ebp - 0x3528]
mov byte [ebp - 4], 0xfd
call fcn.1002f4b0
lea eax, [ebp - 0x3510]
mov dword [ebp - 4], 0xfe
push eax
lea eax, [ebp - 0x3588]
push eax
lea ecx, [ebp - 0xe10]
call fcn.10091720
push esi
lea ecx, [ebp - 0x964]
push dword [eax + 4]
push dword [eax]
call fcn.10091740
push str.hitbox_pistol
lea ecx, [ebp - 0x1a40]
mov byte [ebp - 4], 0xff
call fcn.1002f4b0
push str.hitbox
lea ecx, [ebp - 0x1a28]
mov dword [ebp - 4], pe_nt_image_headers32
call fcn.1002f4b0
lea ecx, [ebp - 0x958]
call fcn.1002e570
lea eax, [ebp - 0x1a40]
mov byte [ebp - 4], 2
push eax
lea ecx, [edi + 0x3f78]
call fcn.1002f3e0
mov eax, edi
lea ecx, [ebp - 0x1a28]
push ecx
lea ecx, [eax + 0x3fb0]
mov byte [eax + 0x3fa9], 1
call fcn.1002f3e0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x3fa9], al
cmovne eax, edx
mov dword [ecx + 0x3fe4], eax
add eax, 0x14
mov dword [ecx + 0x3f50], eax
mov dword [ecx + 0x3f54], eax
lea ecx, [ebp - 0x964]
call fcn.1002e4c0
lea ecx, [ebp - 0x964]
mov esi, eax
call fcn.1002e4b0
mov dword [ebp - 0x540], eax
cmp esi, eax
je 0x10062f3b
push esi
lea ecx, [edi + 0x3fc8]
call fcn.100541e0
add esi, 0x18
cmp esi, dword [ebp - 0x540]
jne 0x10062f24
lea ecx, [ebp - 0x958]
call fcn.1002e4c0
lea ecx, [ebp - 0x958]
mov edi, eax
call fcn.1002e4b0
mov dword [ebp - 0x544], eax
cmp edi, eax
je 0x10063036
mov eax, dword [ebp - 0x534]
lea ecx, [eax + 0x3fd8]
add eax, 0x3fc8
mov dword [ebp - 0x53c], ecx
mov dword [ebp - 0x540], eax
nop
mov eax, dword [edi]
mov dword [ebp - 0x8c], eax
lea eax, [ebp - 0xb7c]
push eax
call fcn.1002e4d0
mov ecx, dword [ebp - 0x53c]
mov esi, dword [eax]
lea eax, [ebp - 0xb80]
push eax
call fcn.1002e4e0
push esi
lea edx, [ebp - 0x8c]
lea ecx, [ebp - 0xb84]
push dword [eax]
call fcn.1002ff40
mov ecx, dword [ebp - 0x53c]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xb88]
push eax
call fcn.1002e4d0
push eax
mov ecx, esi
call fcn.1002e490
mov ecx, dword [ebp - 0x540]
mov byte [ebp - 0x535], al
call fcn.10036810
cmp dword [ebp - 0x8c], eax
jae 0x10063006
mov ecx, dword [ebp - 0x53c]
lea eax, [ebp - 0x8c]
push eax
call fcn.100467d0
cmp byte [ebp - 0x535], 0
je 0x10063021
mov eax, dword [ebp - 0x534]
mov eax, dword [eax + 0x3fa4]
test eax, eax
je 0x10063021
call eax
mov ecx, dword [ebp - 0x53c]
add edi, 4
cmp edi, dword [ebp - 0x544]
jne 0x10062f80
lea ecx, [ebp - 0x958]
call fcn.1002e4f0
lea ecx, [ebp - 0x1a28]
call fcn.1002f410
lea ecx, [ebp - 0x1a40]
call fcn.1002f410
lea ecx, [ebp - 0x964]
call fcn.1002e590
push fcn.1002f410
push 5
push 0x18
lea eax, [ebp - 0x3588]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100bf6c2
mov esi, dword [ebp - 0x534]
lea eax, [ebp - 0x374]
push eax
mov dword [ebp - 0x374], 0x100341f0
lea ecx, [esi + 0x3f98]
call fcn.100467d0
lea eax, [esi + 0x3f40]
mov ecx, esi
mov dword [ebp - 0x378], eax
mov edi, ecx
mov eax, esi
mov dword [eax + 0x3f58], 0
imul eax, dword [eax + 0x3f58], 0xeb
add eax, 0x14
mov dword [ecx + 0x3f44], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x3f4c], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x3f5c], eax
lea eax, [ebp - 0x378]
push eax
call fcn.100467d0
lea ecx, [ebp - 0x55a]
call fcn.1002ea00
push str.head
lea ecx, [ebp - 0x3600]
mov esi, eax
call fcn.1002f4b0
push str.chest
lea ecx, [ebp - 0x35e8]
mov dword [ebp - 4], 0x103
call fcn.1002f4b0
push str.body
lea ecx, [ebp - 0x35d0]
mov byte [ebp - 4], 4
call fcn.1002f4b0
push str.arms
lea ecx, [ebp - 0x35b8]
mov byte [ebp - 4], 5
call fcn.1002f4b0
push str.legs
lea ecx, [ebp - 0x35a0]
mov byte [ebp - 4], 6
call fcn.1002f4b0
lea eax, [ebp - 0x3588]
mov dword [ebp - 4], 0x107
push eax
lea eax, [ebp - 0x3600]
push eax
lea ecx, [ebp - 0xe18]
call fcn.10091720
push esi
lea ecx, [ebp - 0x984]
push dword [eax + 4]
push dword [eax]
call fcn.10091740
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x1a70]
push str.hitbox_history_pistol
call fcn.1002f4b0
push str.hitbox_history
lea ecx, [ebp - 0x1a58]
mov byte [ebp - 4], 9
call fcn.1002f4b0
lea ecx, [ebp - 0x978]
call fcn.1002e570
lea eax, [ebp - 0x1a70]
mov byte [ebp - 4], 0xb
push eax
lea ecx, [edi + 0x4020]
call fcn.1002f3e0
mov eax, edi
lea ecx, [ebp - 0x1a58]
push ecx
lea ecx, [eax + 0x4058]
mov byte [eax + 0x4051], 1
call fcn.1002f3e0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x4051], al
cmovne eax, edx
mov dword [ecx + 0x408c], eax
add eax, 0x14
mov dword [ecx + 0x3ff8], eax
mov dword [ecx + 0x3ffc], eax
lea ecx, [ebp - 0x984]
call fcn.1002e4c0
lea ecx, [ebp - 0x984]
mov esi, eax
call fcn.1002e4b0
mov edi, eax
cmp esi, edi
je 0x10063265
mov eax, dword [ebp - 0x534]
add eax, 0x4070
mov dword [ebp - 0x540], eax
nop
push esi
mov ecx, eax
call fcn.100541e0
mov eax, dword [ebp - 0x540]
add esi, 0x18
cmp esi, edi
jne 0x10063250
lea ecx, [ebp - 0x978]
call fcn.1002e4c0
lea ecx, [ebp - 0x978]
mov edi, eax
call fcn.1002e4b0
mov dword [ebp - 0x544], eax
cmp edi, eax
je 0x10063366
mov eax, dword [ebp - 0x534]
lea ecx, [eax + 0x4080]
add eax, 0x4070
mov dword [ebp - 0x53c], ecx
mov dword [ebp - 0x540], eax
nop dword [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x90], eax
lea eax, [ebp - 0xb8c]
push eax
call fcn.1002e4d0
mov ecx, dword [ebp - 0x53c]
mov esi, dword [eax]
lea eax, [ebp - 0xb90]
push eax
call fcn.1002e4e0
push esi
lea edx, [ebp - 0x90]
lea ecx, [ebp - 0xb94]
push dword [eax]
call fcn.1002ff40
mov ecx, dword [ebp - 0x53c]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xb98]
push eax
call fcn.1002e4d0
push eax
mov ecx, esi
call fcn.1002e490
mov ecx, dword [ebp - 0x540]
mov byte [ebp - 0x535], al
call fcn.10036810
cmp dword [ebp - 0x90], eax
jae 0x10063336
mov ecx, dword [ebp - 0x53c]
lea eax, [ebp - 0x90]
push eax
call fcn.100467d0
cmp byte [ebp - 0x535], 0
je 0x10063351
mov eax, dword [ebp - 0x534]
mov eax, dword [eax + 0x404c]
test eax, eax
je 0x10063351
call eax
mov ecx, dword [ebp - 0x53c]
add edi, 4
cmp edi, dword [ebp - 0x544]
jne 0x100632b0
lea ecx, [ebp - 0x978]
call fcn.1002e4f0
lea ecx, [ebp - 0x1a58]
call fcn.1002f410
lea ecx, [ebp - 0x1a70]
call fcn.1002f410
lea ecx, [ebp - 0x984]
call fcn.1002e590
push fcn.1002f410
push 5
push 0x18
lea eax, [ebp - 0x3600]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100bf6c2
mov esi, dword [ebp - 0x534]
lea eax, [ebp - 0x37c]
push eax
mov dword [ebp - 0x37c], 0x100341f0
lea ecx, [esi + 0x4040]
call fcn.100467d0
lea eax, [esi + 0x3fe8]
mov ecx, esi
mov dword [ebp - 0x380], eax
mov edi, ecx
mov eax, esi
mov dword [eax + 0x4000], 0
imul eax, dword [eax + 0x4000], 0xeb
add eax, 0x14
mov dword [ecx + 0x3fec], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x3ff4], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x4004], eax
lea eax, [ebp - 0x380]
push eax
call fcn.100467d0
lea ecx, [ebp - 0x55b]
call fcn.1002ea00
push str.head
lea ecx, [ebp - 0x2be0]
mov esi, eax
call fcn.1002f4b0
push str.chest
lea ecx, [ebp - 0x2bc8]
mov dword [ebp - 4], 0x10c
call fcn.1002f4b0
push str.body
lea ecx, [ebp - 0x2bb0]
mov byte [ebp - 4], 0xd
call fcn.1002f4b0
push str.legs
lea ecx, [ebp - 0x2b98]
mov byte [ebp - 4], 0xe
call fcn.1002f4b0
lea eax, [ebp - 0x2b80]
mov dword [ebp - 4], 0x10f
push eax
lea eax, [ebp - 0x2be0]
push eax
lea ecx, [ebp - 0xe20]
call fcn.10091720
push esi
lea ecx, [ebp - 0x990]
push dword [eax + 4]
push dword [eax]
call fcn.10091740
push str.multipoint_pistol
lea ecx, [ebp - 0x1aa0]
mov byte [ebp - 4], 0x10
call fcn.1002f4b0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x1a88]
push str.multi_point
call fcn.1002f4b0
lea ecx, [ebp - 0x728]
call fcn.1002e570
lea eax, [ebp - 0x1aa0]
mov byte [ebp - 4], 0x13
push eax
lea ecx, [edi + 0x40c8]
call fcn.1002f3e0
mov eax, edi
lea ecx, [ebp - 0x1a88]
push ecx
lea ecx, [eax + 0x4100]
mov byte [eax + 0x40f9], 1
call fcn.1002f3e0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x40f9], al
cmovne eax, edx
mov dword [ecx + 0x4134], eax
add eax, 0x14
mov dword [ecx + 0x40a0], eax
mov dword [ecx + 0x40a4], eax
lea ecx, [ebp - 0x990]
call fcn.1002e4c0
lea ecx, [ebp - 0x990]
mov esi, eax
call fcn.1002e4b0
mov edi, eax
cmp esi, edi
je 0x10063585
mov eax, dword [ebp - 0x534]
add eax, 0x4118
mov dword [ebp - 0x540], eax
nop word [eax + eax]
push esi
mov ecx, eax
call fcn.100541e0
mov eax, dword [ebp - 0x540]
add esi, 0x18
cmp esi, edi
jne 0x10063570
lea ecx, [ebp - 0x728]
call fcn.1002e4c0
lea ecx, [ebp - 0x728]
mov edi, eax
call fcn.1002e4b0
mov dword [ebp - 0x544], eax
cmp edi, eax
je 0x10063686
mov eax, dword [ebp - 0x534]
lea ecx, [eax + 0x4128]
add eax, 0x4118
mov dword [ebp - 0x53c], ecx
mov dword [ebp - 0x540], eax
nop dword [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x94], eax
lea eax, [ebp - 0xb9c]
push eax
call fcn.1002e4d0
mov ecx, dword [ebp - 0x53c]
mov esi, dword [eax]
lea eax, [ebp - 0xba0]
push eax
call fcn.1002e4e0
push esi
lea edx, [ebp - 0x94]
lea ecx, [ebp - 0xba4]
push dword [eax]
call fcn.1002ff40
mov ecx, dword [ebp - 0x53c]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xba8]
push eax
call fcn.1002e4d0
push eax
mov ecx, esi
call fcn.1002e490
mov ecx, dword [ebp - 0x540]
mov byte [ebp - 0x535], al
call fcn.10036810
cmp dword [ebp - 0x94], eax
jae 0x10063656
mov ecx, dword [ebp - 0x53c]
lea eax, [ebp - 0x94]
push eax
call fcn.100467d0
cmp byte [ebp - 0x535], 0
je 0x10063671
mov eax, dword [ebp - 0x534]
mov eax, dword [eax + 0x40f4]
test eax, eax
je 0x10063671
call eax
mov ecx, dword [ebp - 0x53c]
add edi, 4
cmp edi, dword [ebp - 0x544]
jne 0x100635d0
lea ecx, [ebp - 0x728]
call fcn.1002e4f0
lea ecx, [ebp - 0x1a88]
call fcn.1002f410
lea ecx, [ebp - 0x1aa0]
call fcn.1002f410
lea ecx, [ebp - 0x990]
call fcn.1002e590
push fcn.1002f410
push 4
push 0x18
lea eax, [ebp - 0x2be0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100bf6c2
mov esi, dword [ebp - 0x534]
lea eax, [ebp - 0x384]
push eax
mov dword [ebp - 0x384], 0x100341f0
lea ecx, [esi + 0x40e8]
call fcn.100467d0
lea eax, [esi + 0x4090]
mov ecx, esi
mov dword [ebp - 0x388], eax
mov eax, esi
mov dword [eax + 0x40a8], 0
imul eax, dword [eax + 0x40a8], 0xeb
add eax, 0x14
mov dword [ecx + 0x4094], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x409c], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x40ac], eax
lea eax, [ebp - 0x388]
push eax
call fcn.100467d0
push 0x100d1dc0
lea ecx, [ebp - 0x1ae8]
lea edi, [esi + 0x4138]
call fcn.100919b0
push str.hitbox_scale_pistol
lea ecx, [ebp - 0x1ad0]
mov dword [ebp - 4], 0x114
call fcn.1002f4b0
push str.head_hitbox_scale
lea ecx, [ebp - 0x1ab8]
mov byte [ebp - 4], 0x15
call fcn.1002f4b0
lea eax, [ebp - 0x1ad0]
mov byte [ebp - 4], 0x16
push eax
lea ecx, [esi + 0x4170]
call fcn.1002f3e0
mov eax, esi
lea ecx, [ebp - 0x1ab8]
push ecx
lea ecx, [eax + 0x41d8]
mov byte [eax + 0x41a1], 1
call fcn.1002f3e0
mov ecx, esi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x41a1], al
cmovne eax, edx
mov dword [ecx + 0x4208], eax
add eax, 8
mov dword [ecx + 0x4148], eax
mov dword [ecx + 0x414c], eax
mov eax, ecx
lea ecx, [ebp - 0x1ae8]
push ecx
mov dword [eax + 0x41c4], 0x3f800000
lea ecx, [eax + 0x41f0]
mov dword [eax + 0x41c8], 0x42c80000
mov dword [eax + 0x41c0], 0x42b40000
mov dword [eax + 0x41d4], 0
mov dword [eax + 0x41cc], 0x3f800000
call fcn.1002f360
mov ecx, esi
mov byte [ecx + 0x41bc], 0
lea ecx, [ebp - 0x1ab8]
call fcn.1002f410
lea ecx, [ebp - 0x1ad0]
call fcn.1002f410
lea ecx, [ebp - 0x1ae8]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f390
lea eax, [ebp - 0x38c]
mov dword [ebp - 0x38c], 0x100341f0
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
lea eax, [ebp - 0x390]
mov dword [ebp - 0x390], fcn.10035f30
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
lea eax, [ebp - 0x394]
mov dword [ebp - 0x394], 0x10034580
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
mov dword [ebp - 0x398], edi
mov eax, esi
mov ecx, esi
mov dword [eax + 0x4150], 0
imul eax, dword [eax + 0x4150], 0xeb
add eax, 0x14
mov dword [ecx + 0x413c], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x4144], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x4154], eax
lea eax, [ebp - 0x398]
push eax
call fcn.100467d0
push 0x100d1dc0
lea ecx, [ebp - 0x1b30]
lea edi, [esi + 0x420c]
call fcn.100919b0
push str.body_hitbox_scale_pistol
lea ecx, [ebp - 0x1b18]
mov dword [ebp - 4], 0x117
call fcn.1002f4b0
push str.body_hitbox_scale
lea ecx, [ebp - 0x1b00]
mov byte [ebp - 4], 0x18
call fcn.1002f4b0
lea eax, [ebp - 0x1b18]
mov byte [ebp - 4], 0x19
push eax
lea ecx, [esi + 0x4244]
call fcn.1002f3e0
mov eax, esi
lea ecx, [ebp - 0x1b00]
push ecx
lea ecx, [eax + 0x42ac]
mov byte [eax + 0x4275], 1
call fcn.1002f3e0
mov ecx, esi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x4275], al
cmovne eax, edx
mov dword [ecx + 0x42dc], eax
add eax, 8
mov dword [ecx + 0x421c], eax
mov dword [ecx + 0x4220], eax
mov eax, ecx
mov dword [eax + 0x4298], 0x3f800000
mov dword [eax + 0x429c], 0x42c80000
mov dword [eax + 0x4294], 0x42480000
mov dword [eax + 0x42a8], 0
mov dword [eax + 0x42a0], 0x3f800000
lea ecx, [ebp - 0x1b30]
push ecx
lea ecx, [eax + 0x42c4]
call fcn.1002f360
mov ecx, esi
mov byte [ecx + 0x4290], 0
lea ecx, [ebp - 0x1b00]
call fcn.1002f410
lea ecx, [ebp - 0x1b18]
call fcn.1002f410
lea ecx, [ebp - 0x1b30]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f390
lea eax, [ebp - 0x39c]
mov dword [ebp - 0x39c], 0x100341f0
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
lea eax, [ebp - 0x3a0]
mov dword [ebp - 0x3a0], fcn.10035f30
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
lea eax, [ebp - 0x3a4]
mov dword [ebp - 0x3a4], 0x10034580
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
mov dword [ebp - 0x3a8], edi
mov eax, esi
mov ecx, esi
mov edi, ecx
mov dword [eax + 0x4224], 0
imul eax, dword [eax + 0x4224], 0xeb
add eax, 0x14
mov dword [ecx + 0x4210], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x4218], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x4228], eax
lea eax, [ebp - 0x3a8]
push eax
call fcn.100467d0
push 0x100d1dc4
lea ecx, [ebp - 0x1b78]
lea esi, [edi + 0x42e0]
call fcn.100919b0
push str.minimal_damage_pistol
lea ecx, [ebp - 0x1b60]
mov dword [ebp - 4], 0x11a
call fcn.1002f4b0
push str.minimal_damage
lea ecx, [ebp - 0x1b48]
mov byte [ebp - 4], 0x1b
call fcn.1002f4b0
lea eax, [ebp - 0x1b60]
mov byte [ebp - 4], 0x1c
push eax
lea ecx, [edi + 0x4318]
call fcn.1002f3e0
mov eax, edi
lea ecx, [ebp - 0x1b48]
push ecx
lea ecx, [eax + 0x4380]
mov byte [eax + 0x4349], 1
call fcn.1002f3e0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x4349], al
cmovne eax, edx
mov dword [ecx + 0x43b0], eax
add eax, 8
mov dword [ecx + 0x42f0], eax
mov dword [ecx + 0x42f4], eax
mov eax, ecx
mov dword [eax + 0x436c], 0x3f800000
mov dword [eax + 0x4370], 0x43020000
lea ecx, [ebp - 0x1b78]
mov dword [eax + 0x4368], 0x42200000
push ecx
mov dword [eax + 0x437c], 0
lea ecx, [eax + 0x4398]
mov dword [eax + 0x4374], 0x3f800000
call fcn.1002f360
mov ecx, edi
mov byte [ecx + 0x4364], 1
lea ecx, [ebp - 0x1b48]
call fcn.1002f410
lea ecx, [ebp - 0x1b60]
call fcn.1002f410
lea ecx, [ebp - 0x1b78]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f390
lea eax, [ebp - 0x3ac]
mov dword [ebp - 0x3ac], 0x100341f0
lea ecx, [esi + 0x58]
push eax
call fcn.100467d0
mov dword [ebp - 0x3b0], esi
mov eax, edi
mov ecx, edi
mov dword [eax + 0x42f8], 0
imul eax, dword [eax + 0x42f8], 0xeb
add eax, 0x14
mov dword [ecx + 0x42e4], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x42ec], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x42fc], eax
lea eax, [ebp - 0x3b0]
push eax
call fcn.100467d0
push str.penetrate_pistol
lea ecx, [ebp - 0x1ba8]
lea esi, [edi + 0x43b4]
call fcn.1002f4b0
push str.penetrate_walls
lea ecx, [ebp - 0x1b90]
mov dword [ebp - 4], 0x11d
call fcn.1002f4b0
lea eax, [ebp - 0x1ba8]
mov byte [ebp - 4], 0x1e
push eax
lea ecx, [edi + 0x43ec]
call fcn.1002f3e0
mov eax, edi
lea ecx, [ebp - 0x1b90]
push ecx
lea ecx, [eax + 0x4424]
mov byte [eax + 0x441d], 1
call fcn.1002f3e0
mov ecx, edi
mov byte [ecx + 0x4420], 0
lea ecx, [ebp - 0x1b90]
call fcn.1002f410
lea ecx, [ebp - 0x1ba8]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f410
lea eax, [ebp - 0x3b4]
mov dword [ebp - 0x3b4], 0x100341f0
lea ecx, [esi + 0x58]
push eax
call fcn.100467d0
mov dword [ebp - 0x3b8], esi
mov eax, edi
mov ecx, edi
mov esi, ecx
mov dword [eax + 0x43cc], 0
imul eax, dword [eax + 0x43cc], 0xeb
add eax, 0x14
mov dword [ecx + 0x43b8], eax
mov eax, ecx
mov dword [eax + 0x43c0], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x43d0], eax
lea ecx, [esi + 0x18]
lea eax, [ebp - 0x3b8]
push eax
call fcn.100467d0
push 0x100d1dc4
lea ecx, [ebp - 0x1bd8]
lea edi, [esi + 0x443c]
call fcn.100919b0
push str.penetrate_minimal_damage_pistol
lea ecx, [ebp - 0x1bc0]
mov dword [ebp - 4], 0x11f
call fcn.1002f4b0
push 0x100d0266
lea ecx, [ebp - 0x2778]
mov byte [ebp - 4], 0x20
call fcn.1002f4b0
lea eax, [ebp - 0x1bc0]
mov byte [ebp - 4], 0x21
push eax
lea ecx, [esi + 0x4474]
call fcn.1002f3e0
mov eax, esi
lea ecx, [ebp - 0x1bd8]
push ecx
mov byte [eax + 0x44a5], 0
lea ecx, [eax + 0x44f4]
mov dword [eax + 0x450c], 0
mov dword [eax + 0x444c], 8
mov dword [eax + 0x4450], 8
mov dword [eax + 0x44c8], 0x3f800000
mov dword [eax + 0x44cc], 0x43020000
mov dword [eax + 0x44c4], 0x41f00000
mov dword [eax + 0x44d8], 0
mov dword [eax + 0x44d0], 0x3f800000
call fcn.1002f360
mov ecx, esi
mov byte [ecx + 0x44c0], 1
lea ecx, [ebp - 0x2778]
call fcn.1002f410
lea ecx, [ebp - 0x1bc0]
call fcn.1002f410
lea ecx, [ebp - 0x1bd8]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f390
lea eax, [ebp - 0x3bc]
mov dword [ebp - 0x3bc], 0x100341f0
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
lea eax, [ebp - 0x3c0]
mov dword [ebp - 0x3c0], 0x10035f20
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
mov dword [ebp - 0x3c4], edi
mov eax, esi
mov ecx, esi
mov edi, ecx
mov dword [eax + 0x4454], 0
imul eax, dword [eax + 0x4454], 0xeb
add eax, 0x14
mov dword [ecx + 0x4440], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x4448], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x4458], eax
lea eax, [ebp - 0x3c4]
push eax
call fcn.100467d0
push 0x100d1dc4
lea ecx, [ebp - 0x1c20]
lea esi, [edi + 0x4510]
call fcn.100919b0
mov dword [ebp - 4], 0x122
push str.dmg_override_amount_pistol
lea ecx, [ebp - 0x1c08]
call fcn.1002f4b0
push str.minimal_damage_override
lea ecx, [ebp - 0x1bf0]
mov byte [ebp - 4], 0x23
call fcn.1002f4b0
lea eax, [ebp - 0x1c08]
mov byte [ebp - 4], 0x24
push eax
lea ecx, [edi + 0x4548]
call fcn.1002f3e0
mov eax, edi
lea ecx, [ebp - 0x1bf0]
push ecx
lea ecx, [eax + 0x45b0]
mov byte [eax + 0x4579], 1
call fcn.1002f3e0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x4579], al
cmovne eax, edx
mov dword [ecx + 0x45e0], eax
add eax, 8
mov dword [ecx + 0x4520], eax
mov dword [ecx + 0x4524], eax
mov eax, ecx
lea ecx, [ebp - 0x1c20]
push ecx
mov dword [eax + 0x459c], 0x3f800000
lea ecx, [eax + 0x45c8]
mov dword [eax + 0x45a0], 0x43020000
mov dword [eax + 0x4598], 0x42200000
mov dword [eax + 0x45ac], 0
mov dword [eax + 0x45a4], 0x3f800000
call fcn.1002f360
mov ecx, edi
mov byte [ecx + 0x4594], 1
lea ecx, [ebp - 0x1bf0]
call fcn.1002f410
lea ecx, [ebp - 0x1c08]
call fcn.1002f410
lea ecx, [ebp - 0x1c20]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f390
lea eax, [ebp - 0x3c8]
mov dword [ebp - 0x3c8], 0x100341f0
lea ecx, [esi + 0x58]
push eax
call fcn.100467d0
mov dword [ebp - 0x3cc], esi
mov eax, edi
mov ecx, edi
mov esi, ecx
mov dword [eax + 0x4528], 0
imul eax, dword [eax + 0x4528], 0xeb
add eax, 0x14
mov dword [ecx + 0x4514], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x451c], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x452c], eax
lea eax, [ebp - 0x3cc]
push eax
call fcn.100467d0
push 0x100d1dc0
lea ecx, [ebp - 0x1c50]
lea edi, [esi + 0x4db8]
call fcn.100919b0
push str.target_limit_amount
lea ecx, [ebp - 0x1c38]
mov dword [ebp - 4], 0x125
call fcn.1002f4b0
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x2790]
push 0x100d0266
call fcn.1002f4b0
lea eax, [ebp - 0x1c38]
mov byte [ebp - 4], 0x27
push eax
lea ecx, [esi + 0x4df0]
call fcn.1002f3e0
mov eax, esi
lea ecx, [ebp - 0x1c50]
push ecx
mov byte [eax + 0x4e21], 0
lea ecx, [eax + 0x4e70]
mov dword [eax + 0x4e88], 0
mov dword [eax + 0x4dc8], 8
mov dword [eax + 0x4dcc], 8
mov dword [eax + 0x4e44], 0x40000000
mov dword [eax + 0x4e48], 0x41200000
mov dword [eax + 0x4e40], 0x40a00000
mov dword [eax + 0x4e54], 0
mov dword [eax + 0x4e4c], 0x3f800000
call fcn.1002f360
mov ecx, esi
mov byte [ecx + 0x4e3c], 0
lea ecx, [ebp - 0x2790]
call fcn.1002f410
lea ecx, [ebp - 0x1c38]
call fcn.1002f410
lea ecx, [ebp - 0x1c50]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f390
lea eax, [ebp - 0x3d0]
mov dword [ebp - 0x3d0], 0x10034220
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
lea eax, [ebp - 0x3d4]
mov dword [ebp - 0x3d4], 0x10034210
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
mov dword [ebp - 0x3d8], edi
mov eax, esi
mov ecx, esi
mov edi, ecx
mov dword [eax + 0x4dd0], 0
imul eax, dword [eax + 0x4dd0], 0xeb
add eax, 0x14
mov dword [ecx + 0x4dbc], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x4dc4], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x4dd4], eax
lea eax, [ebp - 0x3d8]
push eax
call fcn.100467d0
lea ecx, [ebp - 0x55c]
call fcn.1002ea00
push 0x100d22e8
lea ecx, [ebp - 0x26d0]
mov esi, eax
call fcn.1002f4b0
push str.full_body
lea ecx, [ebp - 0x26b8]
mov dword [ebp - 4], 0x128
call fcn.1002f4b0
lea eax, [ebp - 0x26a0]
mov dword [ebp - 4], 0x129
push eax
lea eax, [ebp - 0x26d0]
push eax
lea ecx, [ebp - 0xe28]
call fcn.10091720
push esi
lea ecx, [ebp - 0x99c]
push dword [eax + 4]
push dword [eax]
call fcn.10091740
push 0x100d22d0
lea ecx, [ebp - 0x1c80]
mov byte [ebp - 4], 0x2a
call fcn.1002f4b0
push str.shot_matrix
lea ecx, [ebp - 0x1c68]
mov byte [ebp - 4], 0x2b
call fcn.1002f4b0
lea eax, [ebp - 0x1c80]
mov byte [ebp - 4], 0x2c
push eax
lea ecx, [edi + 0x4ec4]
call fcn.1002f3e0
mov eax, edi
lea ecx, [ebp - 0x1c68]
push ecx
lea ecx, [eax + 0x4efc]
mov byte [eax + 0x4ef5], 1
call fcn.1002f3e0
mov esi, edi
xor eax, eax
mov ecx, 0xf
cmp byte [esi + 0x4ef5], al
cmovne eax, ecx
lea ecx, [ebp - 0x99c]
mov dword [esi + 0x4f28], eax
add eax, 0x14
mov dword [esi + 0x4e9c], eax
mov dword [esi + 0x4ea0], eax
call fcn.1002e4c0
lea ecx, [ebp - 0x99c]
mov edi, eax
call fcn.1002e4b0
mov dword [ebp - 0x540], eax
cmp edi, eax
je 0x10064267
nop
push edi
lea ecx, [esi + 0x4f14]
call fcn.100541e0
add edi, 0x18
cmp edi, dword [ebp - 0x540]
jne 0x10064250
lea ecx, [esi + 0x4f14]
call fcn.10036810
test eax, eax
je 0x10064288
mov eax, dword [ebp - 0x534]
mov esi, eax
mov dword [eax + 0x4f24], 0
lea ecx, [ebp - 0x1c68]
call fcn.1002f410
lea ecx, [ebp - 0x1c80]
call fcn.1002f410
lea ecx, [ebp - 0x99c]
call fcn.1002e590
push fcn.1002f410
push 2
push 0x18
lea eax, [ebp - 0x26d0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100bf6c2
lea eax, [ebp - 0x3dc]
mov dword [ebp - 0x3dc], 0x10034210
lea ecx, [esi + 0x4ee4]
push eax
call fcn.100467d0
mov ecx, dword [ebp - 0x534]
lea eax, [esi + 0x4e8c]
mov dword [ebp - 0x3e0], eax
mov esi, ecx
mov eax, dword [ebp - 0x534]
mov dword [eax + 0x4ea4], 0
imul eax, dword [eax + 0x4ea4], 0xeb
add eax, 0x14
mov dword [ecx + 0x4e90], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x4e98], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x4ea8], eax
lea eax, [ebp - 0x3e0]
push eax
call fcn.100467d0
lea edi, [esi + 0x4f2c]
mov esi, dword [0x100ceffc]
push str.shot_matrix_color
lea ecx, [ebp - 0x1cb0]
call fcn.1002f4b0
push str.color
lea ecx, [ebp - 0x1c98]
mov dword [ebp - 4], 0x12d
call fcn.1002f4b0
mov ecx, dword [ebp - 0x534]
lea eax, [ebp - 0x1c98]
push eax
add ecx, 0x4f9c
mov byte [ebp - 4], 0x2e
call fcn.1002f3e0
mov ecx, dword [ebp - 0x534]
lea eax, [ebp - 0x1cb0]
push eax
lea ecx, [ecx + 0x4f64]
call fcn.1002f3e0
mov eax, dword [ebp - 0x534]
lea ecx, [ebp - 0x1c98]
mov dword [eax + 0x4fb4], esi
mov dword [eax + 0x4fcc], 0
call fcn.1002f410
lea ecx, [ebp - 0x1cb0]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f410
lea eax, [ebp - 0x3e4]
mov dword [ebp - 0x3e4], 0x10034210
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
lea eax, [ebp - 0x3e8]
mov dword [ebp - 0x3e8], 0x10035f40
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
mov eax, dword [ebp - 0x534]
mov ecx, dword [ebp - 0x534]
mov dword [ebp - 0x3ec], edi
mov dword [eax + 0x4f44], 0
imul eax, dword [eax + 0x4f44], 0xeb
add eax, 0x14
mov dword [ecx + 0x4f30], eax
mov esi, ecx
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x4f38], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x4f48], eax
lea eax, [ebp - 0x3ec]
push eax
call fcn.100467d0
push str.nospread
lea ecx, [ebp - 0x1ce0]
lea edi, [esi + 0x4b80]
call fcn.1002f4b0
push str.compensate_spread
lea ecx, [ebp - 0x1cc8]
mov dword [ebp - 4], 0x12f
call fcn.1002f4b0
lea eax, [ebp - 0x1ce0]
mov byte [ebp - 4], 0x30
push eax
lea ecx, [esi + 0x4bb8]
call fcn.1002f3e0
mov eax, esi
lea ecx, [ebp - 0x1cc8]
push ecx
lea ecx, [eax + 0x4bf0]
mov byte [eax + 0x4be9], 1
call fcn.1002f3e0
mov eax, esi
lea ecx, [ebp - 0x1cc8]
mov byte [eax + 0x4bec], 0
call fcn.1002f410
lea ecx, [ebp - 0x1ce0]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f410
lea eax, [ebp - 0x204]
mov dword [ebp - 0x204], 0x10035f90
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
lea eax, [ebp - 0x3f0]
mov dword [ebp - 0x3f0], 0x10034210
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
mov dword [ebp - 0x3f4], edi
mov eax, esi
mov ecx, esi
mov edi, ecx
mov dword [eax + 0x4b98], 1
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 - 0x3f4]
push eax
call fcn.100467d0
push str.correct_override
lea ecx, [ebp - 0x1d10]
lea esi, [edi + 0x4d28]
call fcn.1002f4b0
push str.override_correction
lea ecx, [ebp - 0x1cf8]
mov dword [ebp - 4], 0x131
call fcn.1002f4b0
lea eax, [ebp - 0x1cf8]
mov byte [ebp - 4], 0x32
push eax
lea ecx, [edi + 0x4d98]
call fcn.1002f3e0
lea eax, [ebp - 0x1d10]
push eax
lea ecx, [edi + 0x4d60]
call fcn.1002f3e0
lea ecx, [ebp - 0x1cf8]
mov dword [edi + 0x4d94], 0xffffffff
call fcn.1002f410
lea ecx, [ebp - 0x1d10]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f410
lea eax, [ebp - 0x3f8]
mov dword [ebp - 0x3f8], 0x10034210
lea ecx, [esi + 0x58]
push eax
call fcn.100467d0
mov dword [ebp - 0x3fc], esi
mov eax, edi
mov ecx, edi
mov esi, ecx
mov dword [eax + 0x4d40], 1
imul eax, dword [eax + 0x4d40], 0xeb
add eax, 0x14
mov dword [ecx + 0x4d2c], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x4d34], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x4d44], eax
lea eax, [ebp - 0x3fc]
push eax
call fcn.100467d0
push str.hitchance_general
lea ecx, [ebp - 0x1d40]
lea edi, [esi + 0x944]
call fcn.1002f4b0
push str.hitchance
lea ecx, [ebp - 0x1d28]
mov dword [ebp - 4], 0x133
call fcn.1002f4b0
lea eax, [ebp - 0x1d40]
mov byte [ebp - 4], 0x34
push eax
lea ecx, [esi + 0x97c]
call fcn.1002f3e0
mov eax, esi
lea ecx, [ebp - 0x1d28]
push ecx
lea ecx, [eax + 0x9b4]
mov byte [eax + 0x9ad], 1
call fcn.1002f3e0
mov eax, esi
lea ecx, [ebp - 0x1d28]
mov byte [eax + 0x9b0], 0
call fcn.1002f410
lea ecx, [ebp - 0x1d40]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f410
lea eax, [ebp - 0x400]
mov dword [ebp - 0x400], 0x10034150
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
lea eax, [ebp - 0x404]
mov dword [ebp - 0x404], 0x10035f80
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
mov dword [ebp - 0x408], edi
mov eax, esi
mov ecx, esi
mov dword [eax + 0x95c], 1
imul eax, dword [eax + 0x95c], 0xeb
add eax, 0x14
mov dword [ecx + 0x948], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x950], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x960], eax
lea eax, [ebp - 0x408]
push eax
call fcn.100467d0
push 0x100d1dc0
lea ecx, [ebp - 0x1d70]
lea edi, [esi + 0x9cc]
call fcn.100919b0
push str.hitchance_amount_general
lea ecx, [ebp - 0x1d58]
mov dword [ebp - 4], 0x135
call fcn.1002f4b0
push str.hitchance_amount
lea ecx, [ebp - 0x27a8]
mov byte [ebp - 4], 0x36
call fcn.1002f4b0
lea eax, [ebp - 0x1d58]
mov byte [ebp - 4], 0x37
push eax
lea ecx, [esi + 0xa04]
call fcn.1002f3e0
mov eax, esi
lea ecx, [ebp - 0x1d70]
push ecx
mov byte [eax + 0xa35], 0
lea ecx, [eax + 0xa84]
mov dword [eax + 0xa9c], 0
mov dword [eax + 0x9dc], 8
mov dword [eax + 0x9e0], 8
mov dword [eax + 0xa58], 0x3f800000
mov dword [eax + 0xa5c], 0x42c80000
mov dword [eax + 0xa54], 0x42480000
mov dword [eax + 0xa68], 0
mov dword [eax + 0xa60], 0x3f800000
call fcn.1002f360
mov eax, esi
lea ecx, [ebp - 0x27a8]
mov byte [eax + 0xa50], 0
call fcn.1002f410
lea ecx, [ebp - 0x1d58]
call fcn.1002f410
lea ecx, [ebp - 0x1d70]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f390
lea eax, [ebp - 0x40c]
mov dword [ebp - 0x40c], 0x10034150
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
lea eax, [ebp - 0x410]
mov dword [ebp - 0x410], 0x10035f80
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
lea eax, [ebp - 0x414]
mov dword [ebp - 0x414], 0x10035e70
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
mov dword [ebp - 0x418], edi
mov eax, esi
mov ecx, esi
mov dword [eax + 0x9e4], 1
imul eax, dword [eax + 0x9e4], 0xeb
add eax, 0x14
mov dword [ecx + 0x9d0], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x9d8], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x9e8], eax
lea eax, [ebp - 0x418]
push eax
call fcn.100467d0
push 0x100d1dc0
lea ecx, [ebp - 0x1db8]
lea edi, [esi + 0xaa0]
call fcn.100919b0
mov dword [ebp - 4], 0x138
push str.air_hc_general
lea ecx, [ebp - 0x1da0]
call fcn.1002f4b0
push str.in_air
lea ecx, [ebp - 0x1d88]
mov byte [ebp - 4], 0x39
call fcn.1002f4b0
lea eax, [ebp - 0x1da0]
mov byte [ebp - 4], 0x3a
push eax
lea ecx, [esi + 0xad8]
call fcn.1002f3e0
mov eax, esi
lea ecx, [ebp - 0x1d88]
push ecx
lea ecx, [eax + 0xb40]
mov byte [eax + 0xb09], 1
call fcn.1002f3e0
mov ecx, esi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0xb09], al
cmovne eax, edx
mov dword [ecx + 0xb70], eax
add eax, 8
mov dword [ecx + 0xab0], eax
mov dword [ecx + 0xab4], eax
mov eax, ecx
lea ecx, [ebp - 0x1db8]
push ecx
mov dword [eax + 0xb2c], 0
lea ecx, [eax + 0xb58]
mov dword [eax + 0xb30], 0x42c80000
mov dword [eax + 0xb28], 0x42480000
mov dword [eax + 0xb3c], 0
mov dword [eax + 0xb34], 0x3f800000
call fcn.1002f360
mov eax, esi
lea ecx, [ebp - 0x1d88]
mov byte [eax + 0xb24], 0
call fcn.1002f410
lea ecx, [ebp - 0x1da0]
call fcn.1002f410
lea ecx, [ebp - 0x1db8]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f390
lea eax, [ebp - 0x41c]
mov dword [ebp - 0x41c], 0x10034150
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
lea eax, [ebp - 0x420]
mov dword [ebp - 0x420], 0x10035e70
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
mov dword [ebp - 0x424], edi
mov eax, esi
mov ecx, esi
mov edi, ecx
mov dword [eax + 0xab8], 1
imul eax, dword [eax + 0xab8], 0xeb
add eax, 0x14
mov dword [ecx + 0xaa4], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0xaac], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0xabc], eax
lea eax, [ebp - 0x424]
push eax
call fcn.100467d0
lea ecx, [ebp - 0x55d]
call fcn.1002ea00
push str.full_stop
lea ecx, [ebp - 0xda8]
mov esi, eax
call fcn.1002f4b0
mov dword [ebp - 4], 0x13b
lea eax, [ebp - 0xd90]
push eax
lea eax, [ebp - 0xda8]
push eax
lea ecx, [ebp - 0xe30]
call fcn.10091720
push esi
lea ecx, [ebp - 0x9a8]
push dword [eax + 4]
push dword [eax]
call fcn.10091740
push str.quick_stop_modifiers_general
lea ecx, [ebp - 0x1dd0]
mov byte [ebp - 4], 0x3c
call fcn.1002f4b0
push 0x100d0266
lea ecx, [ebp - 0x27c0]
mov byte [ebp - 4], 0x3d
call fcn.1002f4b0
lea eax, [ebp - 0x1dd0]
mov byte [ebp - 4], 0x3e
push eax
lea ecx, [edi + 0x8dc]
call fcn.1002f3e0
mov eax, edi
lea ecx, [ebp - 0x9a8]
mov byte [eax + 0x90d], 0
mov dword [eax + 0x940], 0
mov dword [eax + 0x8b4], 0x14
mov dword [eax + 0x8b8], 0x14
call fcn.1002e4c0
lea ecx, [ebp - 0x9a8]
mov esi, eax
call fcn.1002e4b0
mov dword [ebp - 0x540], eax
cmp esi, eax
je 0x10064b47
push esi
lea ecx, [edi + 0x92c]
call fcn.100541e0
add esi, 0x18
cmp esi, dword [ebp - 0x540]
jne 0x10064b30
mov esi, dword [ebp - 0x534]
lea ecx, [esi + 0x92c]
call fcn.10036810
test eax, eax
je 0x10064b68
mov eax, esi
mov dword [eax + 0x93c], 0
lea ecx, [ebp - 0x27c0]
call fcn.1002f410
lea ecx, [ebp - 0x1dd0]
call fcn.1002f410
lea ecx, [ebp - 0x9a8]
call fcn.1002e590
push fcn.1002f410
push 1
push 0x18
lea eax, [ebp - 0xda8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100bf6c2
lea eax, [ebp - 0x428]
mov dword [ebp - 0x428], 0x10034150
lea ecx, [esi + 0x8fc]
push eax
call fcn.100467d0
mov ecx, dword [ebp - 0x534]
lea eax, [esi + 0x8a4]
mov dword [ebp - 0x42c], eax
mov edi, ecx
mov eax, dword [ebp - 0x534]
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 - 0x42c]
push eax
call fcn.100467d0
lea ecx, [ebp - 0x55e]
call fcn.1002ea00
push str.always
lea ecx, [ebp - 0x3678]
mov esi, eax
call fcn.1002f4b0
push str.lethal
lea ecx, [ebp - 0x3660]
mov dword [ebp - 4], 0x13f
call fcn.1002f4b0
push str.lethal_x2
lea ecx, [ebp - 0x3648]
mov byte [ebp - 4], 0x40
call fcn.1002f4b0
push str.fake
lea ecx, [ebp - 0x3630]
mov byte [ebp - 4], 0x41
call fcn.1002f4b0
push str.in_air
lea ecx, [ebp - 0x3618]
mov byte [ebp - 4], 0x42
call fcn.1002f4b0
lea eax, [ebp - 0x3600]
mov dword [ebp - 4], 0x143
push eax
lea eax, [ebp - 0x3678]
push eax
lea ecx, [ebp - 0xe38]
call fcn.10091720
push esi
lea ecx, [ebp - 0x9c4]
push dword [eax + 4]
push dword [eax]
call fcn.10091740
push str.baim1_general
lea ecx, [ebp - 0x1e00]
mov byte [ebp - 4], 0x44
call fcn.1002f4b0
mov byte [ebp - 4], 0x45
push str.prefer_body_aim
lea ecx, [ebp - 0x1de8]
call fcn.1002f4b0
lea ecx, [ebp - 0x9b8]
call fcn.1002e570
lea eax, [ebp - 0x1e00]
mov byte [ebp - 4], 0x47
push eax
lea ecx, [edi + 0xbac]
call fcn.1002f3e0
mov eax, edi
lea ecx, [ebp - 0x1de8]
push ecx
lea ecx, [eax + 0xbe4]
mov byte [eax + 0xbdd], 1
call fcn.1002f3e0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0xbdd], al
cmovne eax, edx
mov dword [ecx + 0xc18], eax
add eax, 0x14
mov dword [ecx + 0xb84], eax
mov dword [ecx + 0xb88], eax
lea ecx, [ebp - 0x9c4]
call fcn.1002e4c0
lea ecx, [ebp - 0x9c4]
mov esi, eax
call fcn.1002e4b0
mov edi, eax
cmp esi, edi
je 0x10064d8c
mov eax, dword [ebp - 0x534]
add eax, 0xbfc
mov dword [ebp - 0x540], eax
push esi
mov ecx, eax
call fcn.100541e0
mov eax, dword [ebp - 0x540]
add esi, 0x18
cmp esi, edi
jne 0x10064d77
lea ecx, [ebp - 0x9b8]
call fcn.1002e4c0
lea ecx, [ebp - 0x9b8]
mov edi, eax
call fcn.1002e4b0
mov dword [ebp - 0x544], eax
cmp edi, eax
je 0x10064e86
mov eax, dword [ebp - 0x534]
lea ecx, [eax + 0xc0c]
add eax, 0xbfc
mov dword [ebp - 0x53c], ecx
mov dword [ebp - 0x540], eax
nop
mov eax, dword [edi]
mov dword [ebp - 0x98], eax
lea eax, [ebp - 0xbac]
push eax
call fcn.1002e4d0
mov ecx, dword [ebp - 0x53c]
mov esi, dword [eax]
lea eax, [ebp - 0xbb0]
push eax
call fcn.1002e4e0
push esi
lea edx, [ebp - 0x98]
lea ecx, [ebp - 0xbb4]
push dword [eax]
call fcn.1002ff40
mov ecx, dword [ebp - 0x53c]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xbb8]
push eax
call fcn.1002e4d0
push eax
mov ecx, esi
call fcn.1002e490
mov ecx, dword [ebp - 0x540]
mov byte [ebp - 0x535], al
call fcn.10036810
cmp dword [ebp - 0x98], eax
jae 0x10064e56
mov ecx, dword [ebp - 0x53c]
lea eax, [ebp - 0x98]
push eax
call fcn.100467d0
cmp byte [ebp - 0x535], 0
je 0x10064e71
mov eax, dword [ebp - 0x534]
mov eax, dword [eax + 0xbd8]
test eax, eax
je 0x10064e71
call eax
mov ecx, dword [ebp - 0x53c]
add edi, 4
cmp edi, dword [ebp - 0x544]
jne 0x10064dd0
lea ecx, [ebp - 0x9b8]
call fcn.1002e4f0
lea ecx, [ebp - 0x1de8]
call fcn.1002f410
lea ecx, [ebp - 0x1e00]
call fcn.1002f410
lea ecx, [ebp - 0x9c4]
call fcn.1002e590
push fcn.1002f410
push 5
push 0x18
lea eax, [ebp - 0x3678]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100bf6c2
mov esi, dword [ebp - 0x534]
lea eax, [ebp - 0x430]
push eax
mov dword [ebp - 0x430], 0x10034150
lea ecx, [esi + 0xbcc]
call fcn.100467d0
lea eax, [esi + 0xb74]
mov ecx, esi
mov dword [ebp - 0x434], eax
mov edi, ecx
mov eax, esi
mov dword [eax + 0xb8c], 1
imul eax, dword [eax + 0xb8c], 0xeb
add eax, 0x14
mov dword [ecx + 0xb78], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0xb80], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0xb90], eax
lea eax, [ebp - 0x434]
push eax
call fcn.100467d0
lea ecx, [ebp - 0x55f]
call fcn.1002ea00
push str.always
lea ecx, [ebp - 0x2c40]
mov esi, eax
call fcn.1002f4b0
push str.health
lea ecx, [ebp - 0x2c28]
mov dword [ebp - 4], 0x148
call fcn.1002f4b0
push str.fake
lea ecx, [ebp - 0x2c10]
mov byte [ebp - 4], 0x49
call fcn.1002f4b0
push str.in_air
lea ecx, [ebp - 0x2bf8]
mov byte [ebp - 4], 0x4a
call fcn.1002f4b0
lea eax, [ebp - 0x2be0]
mov dword [ebp - 4], 0x14b
push eax
lea eax, [ebp - 0x2c40]
push eax
lea ecx, [ebp - 0xe40]
call fcn.10091720
push esi
lea ecx, [ebp - 0x9e4]
push dword [eax + 4]
push dword [eax]
call fcn.10091740
push str.baim2_general
lea ecx, [ebp - 0x1e30]
mov byte [ebp - 4], 0x4c
call fcn.1002f4b0
mov byte [ebp - 4], 0x4d
lea ecx, [ebp - 0x1e18]
push str.only_body_aim
call fcn.1002f4b0
lea ecx, [ebp - 0x9d8]
call fcn.1002e570
lea eax, [ebp - 0x1e30]
mov byte [ebp - 4], 0x4f
push eax
lea ecx, [edi + 0xcfc]
call fcn.1002f3e0
mov eax, edi
lea ecx, [ebp - 0x1e18]
push ecx
lea ecx, [eax + 0xd34]
mov byte [eax + 0xd2d], 1
call fcn.1002f3e0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0xd2d], al
cmovne eax, edx
mov dword [ecx + 0xd68], eax
add eax, 0x14
mov dword [ecx + 0xcd4], eax
mov dword [ecx + 0xcd8], eax
lea ecx, [ebp - 0x9e4]
call fcn.1002e4c0
lea ecx, [ebp - 0x9e4]
mov esi, eax
call fcn.1002e4b0
mov edi, eax
cmp esi, edi
je 0x100650a5
mov eax, dword [ebp - 0x534]
add eax, 0xd4c
mov dword [ebp - 0x540], eax
nop word [eax + eax]
push esi
mov ecx, eax
call fcn.100541e0
mov eax, dword [ebp - 0x540]
add esi, 0x18
cmp esi, edi
jne 0x10065090
lea ecx, [ebp - 0x9d8]
call fcn.1002e4c0
lea ecx, [ebp - 0x9d8]
mov edi, eax
call fcn.1002e4b0
mov dword [ebp - 0x544], eax
cmp edi, eax
je 0x100651a6
mov eax, dword [ebp - 0x534]
lea ecx, [eax + 0xd5c]
add eax, 0xd4c
mov dword [ebp - 0x53c], ecx
mov dword [ebp - 0x540], eax
nop dword [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x9c], eax
lea eax, [ebp - 0xbbc]
push eax
call fcn.1002e4d0
mov ecx, dword [ebp - 0x53c]
mov esi, dword [eax]
lea eax, [ebp - 0xbc0]
push eax
call fcn.1002e4e0
push esi
lea edx, [ebp - 0x9c]
lea ecx, [ebp - 0xbc4]
push dword [eax]
call fcn.1002ff40
mov ecx, dword [ebp - 0x53c]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xbc8]
push eax
call fcn.1002e4d0
push eax
mov ecx, esi
call fcn.1002e490
mov ecx, dword [ebp - 0x540]
mov byte [ebp - 0x535], al
call fcn.10036810
cmp dword [ebp - 0x9c], eax
jae 0x10065176
mov ecx, dword [ebp - 0x53c]
lea eax, [ebp - 0x9c]
push eax
call fcn.100467d0
cmp byte [ebp - 0x535], 0
je 0x10065191
mov eax, dword [ebp - 0x534]
mov eax, dword [eax + 0xd28]
test eax, eax
je 0x10065191
call eax
mov ecx, dword [ebp - 0x53c]
add edi, 4
cmp edi, dword [ebp - 0x544]
jne 0x100650f0
lea ecx, [ebp - 0x9d8]
call fcn.1002e4f0
lea ecx, [ebp - 0x1e18]
call fcn.1002f410
lea ecx, [ebp - 0x1e30]
call fcn.1002f410
lea ecx, [ebp - 0x9e4]
call fcn.1002e590
push fcn.1002f410
push 4
push 0x18
lea eax, [ebp - 0x2c40]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100bf6c2
mov esi, dword [ebp - 0x534]
lea eax, [ebp - 0x438]
push eax
mov dword [ebp - 0x438], 0x10034150
lea ecx, [esi + 0xd1c]
call fcn.100467d0
lea eax, [esi + 0xcc4]
mov ecx, esi
mov dword [ebp - 0x43c], eax
mov eax, esi
mov dword [eax + 0xcdc], 1
imul eax, dword [eax + 0xcdc], 0xeb
add eax, 0x14
mov dword [ecx + 0xcc8], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0xcd0], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0xce0], eax
lea eax, [ebp - 0x43c]
push eax
call fcn.100467d0
push 0x100d1dc4
lea ecx, [ebp - 0x1e60]
lea edi, [esi + 0xd6c]
call fcn.100919b0
push str.baim_hp_general
lea ecx, [ebp - 0x1e48]
mov dword [ebp - 4], 0x150
call fcn.1002f4b0
push 0x100d0266
lea ecx, [ebp - 0x27d8]
mov byte [ebp - 4], 0x51
call fcn.1002f4b0
lea eax, [ebp - 0x1e48]
mov byte [ebp - 4], 0x52
push eax
lea ecx, [esi + 0xda4]
call fcn.1002f3e0
mov eax, esi
lea ecx, [ebp - 0x1e60]
push ecx
mov byte [eax + 0xdd5], 0
lea ecx, [eax + 0xe24]
mov dword [eax + 0xe3c], 0
mov dword [eax + 0xd7c], 8
mov dword [eax + 0xd80], 8
mov dword [eax + 0xdf8], 0x3f800000
mov dword [eax + 0xdfc], 0x42480000
mov dword [eax + 0xdf4], 0x41a00000
mov dword [eax + 0xe08], 0
mov dword [eax + 0xe00], 0x3f800000
call fcn.1002f360
mov eax, esi
lea ecx, [ebp - 0x27d8]
mov byte [eax + 0xdf0], 0
call fcn.1002f410
lea ecx, [ebp - 0x1e48]
call fcn.1002f410
lea ecx, [ebp - 0x1e60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f390
mov dword [ebp - 0x440], 0x10034150
lea eax, [ebp - 0x440]
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
lea eax, [ebp - 0x444]
mov dword [ebp - 0x444], 0x10035d80
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
mov dword [ebp - 0x448], edi
mov eax, esi
mov ecx, esi
mov edi, ecx
mov dword [eax + 0xd84], 1
imul eax, dword [eax + 0xd84], 0xeb
add eax, 0x14
mov dword [ecx + 0xd70], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0xd78], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0xd88], eax
lea eax, [ebp - 0x448]
push eax
call fcn.100467d0
lea ecx, [ebp - 0x560]
call fcn.1002ea00
push str.delay_shot
lea ecx, [ebp - 0x2ca0]
mov esi, eax
call fcn.1002f4b0
push str.delay_on_unduck
lea ecx, [ebp - 0x2c88]
mov dword [ebp - 4], 0x153
call fcn.1002f4b0
push str.retreat_with_knife
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 4], 0x54
call fcn.1002f4b0
push str.dmg_on_hp
lea ecx, [ebp - 0x2c58]
mov byte [ebp - 4], 0x55
call fcn.1002f4b0
lea eax, [ebp - 0x2c40]
mov dword [ebp - 4], 0x156
push eax
lea eax, [ebp - 0x2ca0]
push eax
lea ecx, [ebp - 0xe48]
call fcn.10091720
push esi
lea ecx, [ebp - 0xa04]
push dword [eax + 4]
push dword [eax]
call fcn.10091740
push str.helper_general
lea ecx, [ebp - 0x1e90]
mov byte [ebp - 4], 0x57
call fcn.1002f4b0
push str.tweaks
lea ecx, [ebp - 0x1e78]
mov byte [ebp - 4], 0x58
call fcn.1002f4b0
lea ecx, [ebp - 0x9f8]
call fcn.1002e570
lea eax, [ebp - 0x1e90]
mov byte [ebp - 4], 0x5a
push eax
lea ecx, [edi + 0xc54]
call fcn.1002f3e0
mov eax, edi
lea ecx, [ebp - 0x1e78]
mov byte [eax + 0xc85], 1
push ecx
lea ecx, [eax + 0xc8c]
call fcn.1002f3e0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0xc85], al
cmovne eax, edx
mov dword [ecx + 0xcc0], eax
add eax, 0x14
mov dword [ecx + 0xc2c], eax
mov dword [ecx + 0xc30], eax
lea ecx, [ebp - 0xa04]
call fcn.1002e4c0
lea ecx, [ebp - 0xa04]
mov esi, eax
call fcn.1002e4b0
mov edi, eax
cmp esi, edi
je 0x10065535
mov eax, dword [ebp - 0x534]
add eax, 0xca4
mov dword [ebp - 0x540], eax
nop word [eax + eax]
push esi
mov ecx, eax
call fcn.100541e0
mov eax, dword [ebp - 0x540]
add esi, 0x18
cmp esi, edi
jne 0x10065520
lea ecx, [ebp - 0x9f8]
call fcn.1002e4c0
lea ecx, [ebp - 0x9f8]
mov edi, eax
call fcn.1002e4b0
mov dword [ebp - 0x544], eax
cmp edi, eax
je 0x10065636
mov eax, dword [ebp - 0x534]
lea ecx, [eax + 0xcb4]
add eax, 0xca4
mov dword [ebp - 0x53c], ecx
mov dword [ebp - 0x540], eax
nop dword [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0xa0], eax
lea eax, [ebp - 0xbcc]
push eax
call fcn.1002e4d0
mov ecx, dword [ebp - 0x53c]
mov esi, dword [eax]
lea eax, [ebp - 0xbd0]
push eax
call fcn.1002e4e0
push esi
lea edx, [ebp - 0xa0]
lea ecx, [ebp - 0xbd4]
push dword [eax]
call fcn.1002ff40
mov ecx, dword [ebp - 0x53c]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xbd8]
push eax
call fcn.1002e4d0
push eax
mov ecx, esi
call fcn.1002e490
mov ecx, dword [ebp - 0x540]
mov byte [ebp - 0x535], al
call fcn.10036810
cmp dword [ebp - 0xa0], eax
jae 0x10065606
mov ecx, dword [ebp - 0x53c]
lea eax, [ebp - 0xa0]
push eax
call fcn.100467d0
cmp byte [ebp - 0x535], 0
je 0x10065621
mov eax, dword [ebp - 0x534]
mov eax, dword [eax + 0xc80]
test eax, eax
je 0x10065621
call eax
mov ecx, dword [ebp - 0x53c]
add edi, 4
cmp edi, dword [ebp - 0x544]
jne 0x10065580
lea ecx, [ebp - 0x9f8]
call fcn.1002e4f0
lea ecx, [ebp - 0x1e78]
call fcn.1002f410
lea ecx, [ebp - 0x1e90]
call fcn.1002f410
lea ecx, [ebp - 0xa04]
call fcn.1002e590
push fcn.1002f410
push 4
push 0x18
lea eax, [ebp - 0x2ca0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100bf6c2
mov esi, dword [ebp - 0x534]
lea eax, [ebp - 0x44c]
push eax
mov dword [ebp - 0x44c], 0x10034150
lea ecx, [esi + 0xc74]
call fcn.100467d0
lea eax, [esi + 0xc1c]
mov ecx, esi
mov dword [ebp - 0x450], eax
mov eax, esi
mov dword [eax + 0xc34], 1
imul eax, dword [eax + 0xc34], 0xeb
add eax, 0x14
mov dword [ecx + 0xc20], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0xc28], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0xc38], eax
lea eax, [ebp - 0x450]
push eax
call fcn.100467d0
push str.hitchance_auto
lea ecx, [ebp - 0x1ec0]
lea edi, [esi + 0x1584]
call fcn.1002f4b0
push str.hitchance
lea ecx, [ebp - 0x1ea8]
mov dword [ebp - 4], 0x15b
call fcn.1002f4b0
lea eax, [ebp - 0x1ec0]
mov byte [ebp - 4], 0x5c
push eax
lea ecx, [esi + 0x15bc]
call fcn.1002f3e0
mov eax, esi
lea ecx, [ebp - 0x1ea8]
push ecx
lea ecx, [eax + 0x15f4]
mov byte [eax + 0x15ed], 1
call fcn.1002f3e0
mov eax, esi
lea ecx, [ebp - 0x1ea8]
mov byte [eax + 0x15f0], 0
call fcn.1002f410
lea ecx, [ebp - 0x1ec0]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f410
lea eax, [ebp - 0x454]
mov dword [ebp - 0x454], 0x10034170
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
lea eax, [ebp - 0x458]
mov dword [ebp - 0x458], 0x10035f80
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
mov eax, esi
mov dword [ebp - 0x45c], edi
mov ecx, esi
mov dword [eax + 0x159c], 1
imul eax, dword [eax + 0x159c], 0xeb
add eax, 0x14
mov dword [ecx + 0x1588], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x1590], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x15a0], eax
lea eax, [ebp - 0x45c]
push eax
call fcn.100467d0
push 0x100d1dc0
lea ecx, [ebp - 0x1ef0]
lea edi, [esi + 0x160c]
call fcn.100919b0
push str.hitchance_amount_auto
lea ecx, [ebp - 0x1ed8]
mov dword [ebp - 4], 0x15d
call fcn.1002f4b0
push str.hitchance_amount
lea ecx, [ebp - 0x27f0]
mov byte [ebp - 4], 0x5e
call fcn.1002f4b0
lea eax, [ebp - 0x1ed8]
mov byte [ebp - 4], 0x5f
push eax
lea ecx, [esi + 0x1644]
call fcn.1002f3e0
mov eax, esi
lea ecx, [ebp - 0x1ef0]
push ecx
mov byte [eax + 0x1675], 0
lea ecx, [eax + 0x16c4]
mov dword [eax + 0x16dc], 0
mov dword [eax + 0x161c], 8
mov dword [eax + 0x1620], 8
mov dword [eax + 0x1698], 0x3f800000
mov dword [eax + 0x169c], 0x42c80000
mov dword [eax + 0x1694], 0x42480000
mov dword [eax + 0x16a8], 0
mov dword [eax + 0x16a0], 0x3f800000
call fcn.1002f360
mov eax, esi
lea ecx, [ebp - 0x27f0]
mov byte [eax + 0x1690], 0
call fcn.1002f410
lea ecx, [ebp - 0x1ed8]
call fcn.1002f410
lea ecx, [ebp - 0x1ef0]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f390
lea eax, [ebp - 0x460]
mov dword [ebp - 0x460], 0x10034170
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
lea eax, [ebp - 0x464]
mov dword [ebp - 0x464], 0x10035f80
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
lea eax, [ebp - 0x468]
mov dword [ebp - 0x468], 0x10035ec0
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
mov dword [ebp - 0x46c], edi
mov eax, esi
mov ecx, esi
mov dword [eax + 0x1624], 1
imul eax, dword [eax + 0x1624], 0xeb
add eax, 0x14
mov dword [ecx + 0x1610], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x1618], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x1628], eax
lea eax, [ebp - 0x46c]
push eax
call fcn.100467d0
push 0x100d1dc0
lea ecx, [ebp - 0x1f38]
lea edi, [esi + 0x16e0]
call fcn.100919b0
push str.air_hc_auto_sniper
lea ecx, [ebp - 0x1f20]
mov dword [ebp - 4], 0x160
call fcn.1002f4b0
push str.in_air
lea ecx, [ebp - 0x1f08]
mov byte [ebp - 4], 0x61
call fcn.1002f4b0
lea eax, [ebp - 0x1f20]
mov byte [ebp - 4], 0x62
push eax
lea ecx, [esi + 0x1718]
call fcn.1002f3e0
mov eax, esi
lea ecx, [ebp - 0x1f08]
push ecx
lea ecx, [eax + 0x1780]
mov byte [eax + 0x1749], 1
call fcn.1002f3e0
mov ecx, esi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x1749], al
cmovne eax, edx
mov dword [ecx + 0x17b0], eax
add eax, 8
mov dword [ecx + 0x16f0], eax
mov dword [ecx + 0x16f4], eax
mov eax, ecx
lea ecx, [ebp - 0x1f38]
push ecx
mov dword [eax + 0x176c], 0
lea ecx, [eax + 0x1798]
mov dword [eax + 0x1770], 0x42c80000
mov dword [eax + 0x1768], 0x42480000
mov dword [eax + 0x177c], 0
mov dword [eax + 0x1774], 0x3f800000
call fcn.1002f360
mov eax, esi
lea ecx, [ebp - 0x1f08]
mov byte [eax + 0x1764], 0
call fcn.1002f410
lea ecx, [ebp - 0x1f20]
call fcn.1002f410
lea ecx, [ebp - 0x1f38]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f390
lea eax, [ebp - 0x470]
mov dword [ebp - 0x470], 0x10034170
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
lea eax, [ebp - 0x474]
mov dword [ebp - 0x474], 0x10035ec0
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
mov dword [ebp - 0x478], edi
mov eax, esi
mov ecx, esi
mov edi, ecx
mov dword [eax + 0x16f8], 1
imul eax, dword [eax + 0x16f8], 0xeb
add eax, 0x14
mov dword [ecx + 0x16e4], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x16ec], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x16fc], eax
lea eax, [ebp - 0x478]
push eax
call fcn.100467d0
lea ecx, [ebp - 0x575]
call fcn.1002ea00
push str.full_stop
lea ecx, [ebp - 0xd18]
mov esi, eax
call fcn.1002f4b0
lea eax, [ebp - 0xd00]
mov dword [ebp - 4], 0x163
push eax
lea eax, [ebp - 0xd18]
push eax
lea ecx, [ebp - 0xe50]
call fcn.10091720
push esi
lea ecx, [ebp - 0xa10]
push dword [eax + 4]
push dword [eax]
call fcn.10091740
push str.quick_stop_modifiers_auto_sniper
lea ecx, [ebp - 0x1f50]
mov byte [ebp - 4], 0x64
call fcn.1002f4b0
push 0x100d0266
lea ecx, [ebp - 0x2808]
mov byte [ebp - 4], 0x65
call fcn.1002f4b0
lea eax, [ebp - 0x1f50]
mov byte [ebp - 4], 0x66
push eax
lea ecx, [edi + 0x151c]
call fcn.1002f3e0
mov eax, edi
lea ecx, [ebp - 0xa10]
mov byte [eax + 0x154d], 0
mov dword [eax + 0x1580], 0
mov dword [eax + 0x14f4], 0x14
mov dword [eax + 0x14f8], 0x14
call fcn.1002e4c0
lea ecx, [ebp - 0xa10]
mov esi, eax
call fcn.1002e4b0
mov edi, eax
cmp esi, edi
je 0x10065c05
mov eax, dword [ebp - 0x534]
add eax, 0x156c
mov dword [ebp - 0x540], eax
nop dword [eax]
push esi
mov ecx, eax
call fcn.100541e0
mov eax, dword [ebp - 0x540]
add esi, 0x18
cmp esi, edi
jne 0x10065bf0
mov esi, dword [ebp - 0x534]
lea ecx, [esi + 0x156c]
call fcn.10036810
test eax, eax
je 0x10065c26
mov eax, esi
mov dword [eax + 0x157c], 0
lea ecx, [ebp - 0x2808]
call fcn.1002f410
lea ecx, [ebp - 0x1f50]
call fcn.1002f410
lea ecx, [ebp - 0xa10]
call fcn.1002e590
push fcn.1002f410
push 1
push 0x18
lea eax, [ebp - 0xd18]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100bf6c2
lea eax, [ebp - 0x47c]
mov dword [ebp - 0x47c], 0x10034170
lea ecx, [esi + 0x153c]
push eax
call fcn.100467d0
mov ecx, dword [ebp - 0x534]
lea eax, [esi + 0x14e4]
mov dword [ebp - 0x480], eax
mov edi, ecx
mov eax, dword [ebp - 0x534]
mov dword [eax + 0x14fc], 1
imul eax, dword [eax + 0x14fc], 0xeb
add eax, 0x14
mov dword [ecx + 0x14e8], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x14f0], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x1500], eax
lea eax, [ebp - 0x480]
push eax
call fcn.100467d0
lea ecx, [ebp - 0x562]
call fcn.1002ea00
push str.always
lea ecx, [ebp - 0x36f0]
mov esi, eax
call fcn.1002f4b0
push str.lethal
lea ecx, [ebp - 0x36d8]
mov dword [ebp - 4], 0x167
call fcn.1002f4b0
push str.lethal_x2
lea ecx, [ebp - 0x36c0]
mov byte [ebp - 4], 0x68
call fcn.1002f4b0
push str.fake
lea ecx, [ebp - 0x36a8]
mov byte [ebp - 4], 0x69
call fcn.1002f4b0
push str.in_air
lea ecx, [ebp - 0x3690]
mov byte [ebp - 4], 0x6a
call fcn.1002f4b0
lea eax, [ebp - 0x3678]
mov dword [ebp - 4], 0x16b
push eax
lea eax, [ebp - 0x36f0]
push eax
lea ecx, [ebp - 0xe58]
call fcn.10091720
push esi
lea ecx, [ebp - 0xa2c]
push dword [eax + 4]
push dword [eax]
call fcn.10091740
push str.baim1_auto
lea ecx, [ebp - 0x1f80]
mov byte [ebp - 4], 0x6c
call fcn.1002f4b0
mov byte [ebp - 4], 0x6d
push str.prefer_body_aim
lea ecx, [ebp - 0x1f68]
call fcn.1002f4b0
lea ecx, [ebp - 0xa20]
call fcn.1002e570
lea eax, [ebp - 0x1f80]
mov byte [ebp - 4], 0x6f
push eax
lea ecx, [edi + 0x17ec]
call fcn.1002f3e0
mov eax, edi
lea ecx, [ebp - 0x1f68]
push ecx
lea ecx, [eax + 0x1824]
mov byte [eax + 0x181d], 1
call fcn.1002f3e0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x181d], al
cmovne eax, edx
mov dword [ecx + 0x1858], eax
add eax, 0x14
mov dword [ecx + 0x17c4], eax
mov dword [ecx + 0x17c8], eax
lea ecx, [ebp - 0xa2c]
call fcn.1002e4c0
lea ecx, [ebp - 0xa2c]
mov esi, eax
call fcn.1002e4b0
mov edi, eax
cmp esi, edi
je 0x10065e4a
mov eax, dword [ebp - 0x534]
add eax, 0x183c
mov dword [ebp - 0x540], eax
push esi
mov ecx, eax
call fcn.100541e0
mov eax, dword [ebp - 0x540]
add esi, 0x18
cmp esi, edi
jne 0x10065e35
lea ecx, [ebp - 0xa20]
call fcn.1002e4c0
lea ecx, [ebp - 0xa20]
mov edi, eax
call fcn.1002e4b0
mov dword [ebp - 0x544], eax
cmp edi, eax
je 0x10065f46
mov eax, dword [ebp - 0x534]
lea ecx, [eax + 0x184c]
add eax, 0x183c
mov dword [ebp - 0x53c], ecx
mov dword [ebp - 0x540], eax
nop dword [eax]
mov eax, dword [edi]
mov dword [ebp - 0xa4], eax
lea eax, [ebp - 0xbdc]
push eax
call fcn.1002e4d0
mov ecx, dword [ebp - 0x53c]
mov esi, dword [eax]
lea eax, [ebp - 0xbe0]
push eax
call fcn.1002e4e0
push esi
lea edx, [ebp - 0xa4]
lea ecx, [ebp - 0xbe4]
push dword [eax]
call fcn.1002ff40
mov ecx, dword [ebp - 0x53c]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xbe8]
push eax
call fcn.1002e4d0
push eax
mov ecx, esi
call fcn.1002e490
mov ecx, dword [ebp - 0x540]
mov byte [ebp - 0x535], al
call fcn.10036810
cmp dword [ebp - 0xa4], eax
jae 0x10065f16
mov ecx, dword [ebp - 0x53c]
lea eax, [ebp - 0xa4]
push eax
call fcn.100467d0
cmp byte [ebp - 0x535], 0
je 0x10065f31
mov eax, dword [ebp - 0x534]
mov eax, dword [eax + 0x1818]
test eax, eax
je 0x10065f31
call eax
mov ecx, dword [ebp - 0x53c]
add edi, 4
cmp edi, dword [ebp - 0x544]
jne 0x10065e90
lea ecx, [ebp - 0xa20]
call fcn.1002e4f0
lea ecx, [ebp - 0x1f68]
call fcn.1002f410
lea ecx, [ebp - 0x1f80]
call fcn.1002f410
lea ecx, [ebp - 0xa2c]
call fcn.1002e590
push fcn.1002f410
push 5
push 0x18
lea eax, [ebp - 0x36f0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100bf6c2
mov esi, dword [ebp - 0x534]
lea eax, [ebp - 0x484]
push eax
mov dword [ebp - 0x484], 0x10034170
lea ecx, [esi + 0x180c]
call fcn.100467d0
lea eax, [esi + 0x17b4]
mov ecx, esi
mov dword [ebp - 0x488], eax
mov edi, ecx
mov eax, esi
mov dword [eax + 0x17cc], 1
imul eax, dword [eax + 0x17cc], 0xeb
add eax, 0x14
mov dword [ecx + 0x17b8], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x17c0], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x17d0], eax
lea eax, [ebp - 0x488]
push eax
call fcn.100467d0
lea ecx, [ebp - 0x563]
call fcn.1002ea00
push str.always
lea ecx, [ebp - 0x2d00]
mov esi, eax
call fcn.1002f4b0
push str.health
lea ecx, [ebp - 0x2ce8]
mov dword [ebp - 4], 0x170
call fcn.1002f4b0
push str.fake
lea ecx, [ebp - 0x2cd0]
mov byte [ebp - 4], 0x71
call fcn.1002f4b0
push str.in_air
lea ecx, [ebp - 0x2cb8]
mov byte [ebp - 4], 0x72
call fcn.1002f4b0
lea eax, [ebp - 0x2ca0]
mov dword [ebp - 4], 0x173
push eax
lea eax, [ebp - 0x2d00]
push eax
lea ecx, [ebp - 0xe60]
call fcn.10091720
push esi
lea ecx, [ebp - 0xa4c]
push dword [eax + 4]
push dword [eax]
call fcn.10091740
push str.baim2_auto
lea ecx, [ebp - 0x1fb0]
mov byte [ebp - 4], 0x74
call fcn.1002f4b0
mov byte [ebp - 4], 0x75
lea ecx, [ebp - 0x1f98]
push str.only_body_aim
call fcn.1002f4b0
lea ecx, [ebp - 0xa40]
call fcn.1002e570
lea eax, [ebp - 0x1fb0]
mov byte [ebp - 4], 0x77
push eax
lea ecx, [edi + 0x193c]
call fcn.1002f3e0
mov eax, edi
lea ecx, [ebp - 0x1f98]
push ecx
lea ecx, [eax + 0x1974]
mov byte [eax + 0x196d], 1
call fcn.1002f3e0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x196d], al
cmovne eax, edx
mov dword [ecx + 0x19a8], eax
add eax, 0x14
mov dword [ecx + 0x1914], eax
mov dword [ecx + 0x1918], eax
lea ecx, [ebp - 0xa4c]
call fcn.1002e4c0
lea ecx, [ebp - 0xa4c]
mov esi, eax
call fcn.1002e4b0
mov edi, eax
cmp esi, edi
je 0x10066165
mov eax, dword [ebp - 0x534]
add eax, 0x198c
mov dword [ebp - 0x540], eax
nop word [eax + eax]
push esi
mov ecx, eax
call fcn.100541e0
mov eax, dword [ebp - 0x540]
add esi, 0x18
cmp esi, edi
jne 0x10066150
lea ecx, [ebp - 0xa40]
call fcn.1002e4c0
lea ecx, [ebp - 0xa40]
mov edi, eax
call fcn.1002e4b0
mov dword [ebp - 0x544], eax
cmp edi, eax
je 0x10066266
mov eax, dword [ebp - 0x534]
lea ecx, [eax + 0x199c]
add eax, 0x198c
mov dword [ebp - 0x53c], ecx
mov dword [ebp - 0x540], eax
nop dword [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0xa8], eax
lea eax, [ebp - 0xbec]
push eax
call fcn.1002e4d0
mov ecx, dword [ebp - 0x53c]
mov esi, dword [eax]
lea eax, [ebp - 0xbf0]
push eax
call fcn.1002e4e0
push esi
lea edx, [ebp - 0xa8]
lea ecx, [ebp - 0xbf4]
push dword [eax]
call fcn.1002ff40
mov ecx, dword [ebp - 0x53c]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xbf8]
push eax
call fcn.1002e4d0
push eax
mov ecx, esi
call fcn.1002e490
mov ecx, dword [ebp - 0x540]
mov byte [ebp - 0x535], al
call fcn.10036810
cmp dword [ebp - 0xa8], eax
jae 0x10066236
mov ecx, dword [ebp - 0x53c]
lea eax, [ebp - 0xa8]
push eax
call fcn.100467d0
cmp byte [ebp - 0x535], 0
je 0x10066251
mov eax, dword [ebp - 0x534]
mov eax, dword [eax + 0x1968]
test eax, eax
je 0x10066251
call eax
mov ecx, dword [ebp - 0x53c]
add edi, 4
cmp edi, dword [ebp - 0x544]
jne 0x100661b0
lea ecx, [ebp - 0xa40]
call fcn.1002e4f0
lea ecx, [ebp - 0x1f98]
call fcn.1002f410
lea ecx, [ebp - 0x1fb0]
call fcn.1002f410
lea ecx, [ebp - 0xa4c]
call fcn.1002e590
push fcn.1002f410
push 4
push 0x18
lea eax, [ebp - 0x2d00]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100bf6c2
mov esi, dword [ebp - 0x534]
lea eax, [ebp - 0x48c]
push eax
mov dword [ebp - 0x48c], 0x10034170
lea ecx, [esi + 0x195c]
call fcn.100467d0
lea eax, [esi + 0x1904]
mov ecx, esi
mov dword [ebp - 0x490], eax
mov eax, esi
mov dword [eax + 0x191c], 1
imul eax, dword [eax + 0x191c], 0xeb
add eax, 0x14
mov dword [ecx + 0x1908], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x1910], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x1920], eax
lea eax, [ebp - 0x490]
push eax
call fcn.100467d0
push 0x100d1dc4
lea ecx, [ebp - 0x1fe0]
lea edi, [esi + 0x19ac]
call fcn.100919b0
push str.baim_hp_auto
lea ecx, [ebp - 0x1fc8]
mov dword [ebp - 4], 0x178
call fcn.1002f4b0
push 0x100d0266
lea ecx, [ebp - 0x2820]
mov byte [ebp - 4], 0x79
call fcn.1002f4b0
lea eax, [ebp - 0x1fc8]
mov byte [ebp - 4], 0x7a
push eax
lea ecx, [esi + 0x19e4]
call fcn.1002f3e0
mov eax, esi
lea ecx, [ebp - 0x1fe0]
push ecx
mov byte [eax + 0x1a15], 0
lea ecx, [eax + 0x1a64]
mov dword [eax + 0x1a7c], 0
mov dword [eax + 0x19bc], 8
mov dword [eax + 0x19c0], 8
mov dword [eax + 0x1a38], 0x3f800000
mov dword [eax + 0x1a3c], 0x42480000
mov dword [eax + 0x1a34], 0x41a00000
mov dword [eax + 0x1a48], 0
mov dword [eax + 0x1a40], 0x3f800000
call fcn.1002f360
mov eax, esi
lea ecx, [ebp - 0x2820]
mov byte [eax + 0x1a30], 0
call fcn.1002f410
lea ecx, [ebp - 0x1fc8]
call fcn.1002f410
lea ecx, [ebp - 0x1fe0]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f390
mov dword [ebp - 0x494], 0x10034170
lea eax, [ebp - 0x494]
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
lea eax, [ebp - 0x498]
mov dword [ebp - 0x498], 0x10035dd0
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
mov dword [ebp - 0x49c], edi
mov eax, esi
mov ecx, esi
mov edi, ecx
mov dword [eax + 0x19c4], 1
imul eax, dword [eax + 0x19c4], 0xeb
add eax, 0x14
mov dword [ecx + 0x19b0], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x19b8], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x19c8], eax
lea eax, [ebp - 0x49c]
push eax
call fcn.100467d0
lea ecx, [ebp - 0x564]
call fcn.1002ea00
push str.delay_shot
lea ecx, [ebp - 0x2d60]
mov esi, eax
call fcn.1002f4b0
push str.delay_on_unduck
lea ecx, [ebp - 0x2d48]
mov dword [ebp - 4], 0x17b
call fcn.1002f4b0
push str.retreat_with_knife
lea ecx, [ebp - 0x2d30]
mov byte [ebp - 4], 0x7c
call fcn.1002f4b0
push str.dmg_on_hp
lea ecx, [ebp - 0x2d18]
mov byte [ebp - 4], 0x7d
call fcn.1002f4b0
lea eax, [ebp - 0x2d00]
mov dword [ebp - 4], 0x17e
push eax
lea eax, [ebp - 0x2d60]
push eax
lea ecx, [ebp - 0xe68]
call fcn.10091720
push esi
lea ecx, [ebp - 0xa6c]
push dword [eax + 4]
push dword [eax]
call fcn.10091740
push str.helper_auto_sniper
lea ecx, [ebp - 0x2010]
mov byte [ebp - 4], 0x7f
call fcn.1002f4b0
push str.tweaks
lea ecx, [ebp - 0x1ff8]
mov byte [ebp - 4], 0x80
call fcn.1002f4b0
lea ecx, [ebp - 0xa60]
call fcn.1002e570
lea eax, [ebp - 0x2010]
mov byte [ebp - 4], 0x82
push eax
lea ecx, [edi + 0x1894]
call fcn.1002f3e0
mov eax, edi
lea ecx, [ebp - 0x1ff8]
mov byte [eax + 0x18c5], 1
push ecx
lea ecx, [eax + 0x18cc]
call fcn.1002f3e0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x18c5], al
cmovne eax, edx
mov dword [ecx + 0x1900], eax
add eax, 0x14
mov dword [ecx + 0x186c], eax
mov dword [ecx + 0x1870], eax
lea ecx, [ebp - 0xa6c]
call fcn.1002e4c0
lea ecx, [ebp - 0xa6c]
mov esi, eax
call fcn.1002e4b0
mov edi, eax
cmp esi, edi
je 0x100665f5
mov eax, dword [ebp - 0x534]
add eax, 0x18e4
mov dword [ebp - 0x540], eax
nop word [eax + eax]
push esi
mov ecx, eax
call fcn.100541e0
mov eax, dword [ebp - 0x540]
add esi, 0x18
cmp esi, edi
jne 0x100665e0
lea ecx, [ebp - 0xa60]
call fcn.1002e4c0
lea ecx, [ebp - 0xa60]
mov edi, eax
call fcn.1002e4b0
mov dword [ebp - 0x544], eax
cmp edi, eax
je 0x100666ea
mov eax, dword [ebp - 0x534]
lea ecx, [eax + 0x18f4]
add eax, 0x18e4
mov dword [ebp - 0x53c], ecx
mov dword [ebp - 0x540], eax
nop dword [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0xbfc]
push eax
call fcn.1002e4d0
mov ecx, dword [ebp - 0x53c]
mov esi, dword [eax]
lea eax, [ebp - 0xc00]
push eax
call fcn.1002e4e0
push esi
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0xc04]
push dword [eax]
call fcn.1002ff40
mov ecx, dword [ebp - 0x53c]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xc08]
push eax
call fcn.1002e4d0
push eax
mov ecx, esi
call fcn.1002e490
mov ecx, dword [ebp - 0x540]
mov byte [ebp - 0x535], al
call fcn.10036810
cmp dword [ebp - 0x18], eax
jae 0x100666ba
mov ecx, dword [ebp - 0x53c]
lea eax, [ebp - 0x18]
push eax
call fcn.100467d0
cmp byte [ebp - 0x535], 0
je 0x100666d5
mov eax, dword [ebp - 0x534]
mov eax, dword [eax + 0x18c0]
test eax, eax
je 0x100666d5
call eax
mov ecx, dword [ebp - 0x53c]
add edi, 4
cmp edi, dword [ebp - 0x544]
jne 0x10066640
lea ecx, [ebp - 0xa60]
call fcn.1002e4f0
lea ecx, [ebp - 0x1ff8]
call fcn.1002f410
lea ecx, [ebp - 0x2010]
call fcn.1002f410
lea ecx, [ebp - 0xa6c]
call fcn.1002e590
push fcn.1002f410
push 4
push 0x18
lea eax, [ebp - 0x2d60]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100bf6c2
mov esi, dword [ebp - 0x534]
lea eax, [ebp - 0x4a0]
push eax
mov dword [ebp - 0x4a0], 0x10034170
lea ecx, [esi + 0x18b4]
call fcn.100467d0
lea eax, [esi + 0x185c]
mov ecx, esi
mov dword [ebp - 0x4a4], eax
mov eax, esi
mov dword [eax + 0x1874], 1
imul eax, dword [eax + 0x1874], 0xeb
add eax, 0x14
mov dword [ecx + 0x1860], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x1868], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x1878], eax
lea eax, [ebp - 0x4a4]
push eax
call fcn.100467d0
push str.hitchance_awp
lea ecx, [ebp - 0x2040]
lea edi, [esi + 0x21c4]
call fcn.1002f4b0
push str.hitchance
lea ecx, [ebp - 0x2028]
mov dword [ebp - 4], 0x183
call fcn.1002f4b0
lea eax, [ebp - 0x2040]
mov byte [ebp - 4], 0x84
push eax
lea ecx, [esi + 0x21fc]
call fcn.1002f3e0
mov eax, esi
lea ecx, [ebp - 0x2028]
push ecx
lea ecx, [eax + 0x2234]
mov byte [eax + 0x222d], 1
call fcn.1002f3e0
mov eax, esi
lea ecx, [ebp - 0x2028]
mov byte [eax + 0x2230], 0
call fcn.1002f410
lea ecx, [ebp - 0x2040]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f410
lea eax, [ebp - 0x4a8]
mov dword [ebp - 0x4a8], 0x10034190
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
lea eax, [ebp - 0x4ac]
mov dword [ebp - 0x4ac], 0x10035f80
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
mov eax, esi
mov dword [ebp - 0x4b0], edi
mov ecx, esi
mov dword [eax + 0x21dc], 1
imul eax, dword [eax + 0x21dc], 0xeb
add eax, 0x14
mov dword [ecx + 0x21c8], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x21d0], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x21e0], eax
lea eax, [ebp - 0x4b0]
push eax
call fcn.100467d0
push 0x100d1dc0
lea ecx, [ebp - 0x2070]
lea edi, [esi + 0x224c]
call fcn.100919b0
push str.hitchance_amount_awp
lea ecx, [ebp - 0x2058]
mov dword [ebp - 4], 0x185
call fcn.1002f4b0
push str.hitchance_amount
lea ecx, [ebp - 0x2838]
mov byte [ebp - 4], 0x86
call fcn.1002f4b0
lea eax, [ebp - 0x2058]
mov byte [ebp - 4], 0x87
push eax
lea ecx, [esi + 0x2284]
call fcn.1002f3e0
mov eax, esi
lea ecx, [ebp - 0x2070]
push ecx
mov byte [eax + 0x22b5], 0
lea ecx, [eax + 0x2304]
mov dword [eax + 0x231c], 0
mov dword [eax + 0x225c], 8
mov dword [eax + 0x2260], 8
mov dword [eax + 0x22d8], 0x3f800000
mov dword [eax + 0x22dc], 0x42c80000
mov dword [eax + 0x22d4], 0x42480000
mov dword [eax + 0x22e8], 0
mov dword [eax + 0x22e0], 0x3f800000
call fcn.1002f360
mov eax, esi
lea ecx, [ebp - 0x2838]
mov byte [eax + 0x22d0], 0
call fcn.1002f410
lea ecx, [ebp - 0x2058]
call fcn.1002f410
lea ecx, [ebp - 0x2070]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f390
lea eax, [ebp - 0x4b4]
mov dword [ebp - 0x4b4], 0x10034190
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
lea eax, [ebp - 0x4b8]
mov dword [ebp - 0x4b8], 0x10035f80
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
lea eax, [ebp - 0x4bc]
mov dword [ebp - 0x4bc], 0x10035eb0
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
mov dword [ebp - 0x4c0], edi
mov eax, esi
mov ecx, esi
mov dword [eax + 0x2264], 1
imul eax, dword [eax + 0x2264], 0xeb
add eax, 0x14
mov dword [ecx + 0x2250], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x2258], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x2268], eax
lea eax, [ebp - 0x4c0]
push eax
call fcn.100467d0
push 0x100d1dc0
lea ecx, [ebp - 0x20b8]
lea edi, [esi + 0x2320]
call fcn.100919b0
push str.air_hc_awp
lea ecx, [ebp - 0x20a0]
mov dword [ebp - 4], 0x188
call fcn.1002f4b0
push str.in_air
lea ecx, [ebp - 0x2088]
mov byte [ebp - 4], 0x89
call fcn.1002f4b0
lea eax, [ebp - 0x20a0]
mov byte [ebp - 4], 0x8a
push eax
lea ecx, [esi + 0x2358]
call fcn.1002f3e0
mov eax, esi
lea ecx, [ebp - 0x2088]
push ecx
lea ecx, [eax + 0x23c0]
mov byte [eax + 0x2389], 1
call fcn.1002f3e0
mov ecx, esi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x2389], al
cmovne eax, edx
mov dword [ecx + 0x23f0], eax
add eax, 8
mov dword [ecx + 0x2330], eax
mov dword [ecx + 0x2334], eax
mov eax, ecx
lea ecx, [ebp - 0x20b8]
push ecx
mov dword [eax + 0x23ac], 0
lea ecx, [eax + 0x23d8]
mov dword [eax + 0x23b0], 0x42c80000
mov dword [eax + 0x23a8], 0x42480000
mov dword [eax + 0x23bc], 0
mov dword [eax + 0x23b4], 0x3f800000
call fcn.1002f360
mov eax, esi
lea ecx, [ebp - 0x2088]
mov byte [eax + 0x23a4], 0
call fcn.1002f410
lea ecx, [ebp - 0x20a0]
call fcn.1002f410
lea ecx, [ebp - 0x20b8]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f390
lea eax, [ebp - 0x4c4]
mov dword [ebp - 0x4c4], 0x10034190
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
lea eax, [ebp - 0x4c8]
mov dword [ebp - 0x4c8], 0x10035eb0
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
mov dword [ebp - 0x4cc], edi
mov eax, esi
mov ecx, esi
mov edi, ecx
mov dword [eax + 0x2338], 1
imul eax, dword [eax + 0x2338], 0xeb
add eax, 0x14
mov dword [ecx + 0x2324], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x232c], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x233c], eax
lea eax, [ebp - 0x4cc]
push eax
call fcn.100467d0
lea ecx, [ebp - 0x565]
call fcn.1002ea00
push str.full_stop
lea ecx, [ebp - 0xd30]
mov esi, eax
call fcn.1002f4b0
lea eax, [ebp - 0xd18]
mov dword [ebp - 4], 0x18b
push eax
lea eax, [ebp - 0xd30]
push eax
lea ecx, [ebp - 0xe70]
call fcn.10091720
push esi
lea ecx, [ebp - 0xa78]
push dword [eax + 4]
push dword [eax]
call fcn.10091740
push str.quick_stop_modifiers_awp
lea ecx, [ebp - 0x20d0]
mov byte [ebp - 4], 0x8c
call fcn.1002f4b0
push 0x100d0266
lea ecx, [ebp - 0x2850]
mov byte [ebp - 4], 0x8d
call fcn.1002f4b0
lea eax, [ebp - 0x20d0]
mov byte [ebp - 4], 0x8e
push eax
lea ecx, [edi + 0x215c]
call fcn.1002f3e0
mov eax, edi
lea ecx, [ebp - 0xa78]
mov byte [eax + 0x218d], 0
mov dword [eax + 0x21c0], 0
mov dword [eax + 0x2134], 0x14
mov dword [eax + 0x2138], 0x14
call fcn.1002e4c0
lea ecx, [ebp - 0xa78]
mov esi, eax
call fcn.1002e4b0
mov edi, eax
cmp esi, edi
je 0x10066cb5
mov eax, dword [ebp - 0x534]
add eax, 0x21ac
mov dword [ebp - 0x540], eax
push esi
mov ecx, eax
call fcn.100541e0
mov eax, dword [ebp - 0x540]
add esi, 0x18
cmp esi, edi
jne 0x10066ca0
mov esi, dword [ebp - 0x534]
lea ecx, [esi + 0x21ac]
call fcn.10036810
test eax, eax
je 0x10066cd6
mov eax, esi
mov dword [eax + 0x21bc], 0
lea ecx, [ebp - 0x2850]
call fcn.1002f410
lea ecx, [ebp - 0x20d0]
call fcn.1002f410
lea ecx, [ebp - 0xa78]
call fcn.1002e590
push fcn.1002f410
push 1
push 0x18
lea eax, [ebp - 0xd30]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100bf6c2
lea eax, [ebp - 0x4d0]
mov dword [ebp - 0x4d0], 0x10034190
lea ecx, [esi + 0x217c]
push eax
call fcn.100467d0
mov ecx, dword [ebp - 0x534]
lea eax, [esi + 0x2124]
mov dword [ebp - 0x4d4], eax
mov edi, ecx
mov eax, dword [ebp - 0x534]
mov dword [eax + 0x213c], 1
imul eax, dword [eax + 0x213c], 0xeb
add eax, 0x14
mov dword [ecx + 0x2128], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x2130], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x2140], eax
lea eax, [ebp - 0x4d4]
push eax
call fcn.100467d0
lea ecx, [ebp - 0x566]
call fcn.1002ea00
push str.always
lea ecx, [ebp - 0x3768]
mov esi, eax
call fcn.1002f4b0
push str.lethal
lea ecx, [ebp - 0x3750]
mov dword [ebp - 4], 0x18f
call fcn.1002f4b0
push str.lethal_x2
lea ecx, [ebp - 0x3738]
mov byte [ebp - 4], 0x90
call fcn.1002f4b0
push str.fake
lea ecx, [ebp - 0x3720]
mov byte [ebp - 4], 0x91
call fcn.1002f4b0
push str.in_air
lea ecx, [ebp - 0x3708]
mov byte [ebp - 4], 0x92
call fcn.1002f4b0
lea eax, [ebp - 0x36f0]
mov dword [ebp - 4], 0x193
push eax
lea eax, [ebp - 0x3768]
push eax
lea ecx, [ebp - 0xe78]
call fcn.10091720
push esi
lea ecx, [ebp - 0x59c]
push dword [eax + 4]
push dword [eax]
call fcn.10091740
push str.baim1_awp
lea ecx, [ebp - 0x2100]
mov byte [ebp - 4], 0x94
call fcn.1002f4b0
mov byte [ebp - 4], 0x95
push str.prefer_body_aim
lea ecx, [ebp - 0x20e8]
call fcn.1002f4b0
lea ecx, [ebp - 0x590]
call fcn.1002e570
lea eax, [ebp - 0x2100]
mov byte [ebp - 4], 0x97
push eax
lea ecx, [edi + 0x242c]
call fcn.1002f3e0
mov eax, edi
lea ecx, [ebp - 0x20e8]
push ecx
lea ecx, [eax + 0x2464]
mov byte [eax + 0x245d], 1
call fcn.1002f3e0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x245d], al
cmovne eax, edx
mov dword [ecx + 0x2498], eax
add eax, 0x14
mov dword [ecx + 0x2404], eax
mov dword [ecx + 0x2408], eax
lea ecx, [ebp - 0x59c]
call fcn.1002e4c0
lea ecx, [ebp - 0x59c]
mov esi, eax
call fcn.1002e4b0
mov edi, eax
cmp esi, edi
je 0x10066efa
mov eax, dword [ebp - 0x534]
add eax, 0x247c
mov dword [ebp - 0x540], eax
push esi
mov ecx, eax
call fcn.100541e0
mov eax, dword [ebp - 0x540]
add esi, 0x18
cmp esi, edi
jne 0x10066ee5
lea ecx, [ebp - 0x590]
call fcn.1002e4c0
lea ecx, [ebp - 0x590]
mov edi, eax
call fcn.1002e4b0
mov dword [ebp - 0x544], eax
cmp edi, eax
je 0x10066fea
mov eax, dword [ebp - 0x534]
lea ecx, [eax + 0x248c]
add eax, 0x247c
mov dword [ebp - 0x53c], ecx
mov dword [ebp - 0x540], eax
nop dword [eax]
mov eax, dword [edi]
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0xc0c]
push eax
call fcn.1002e4d0
mov ecx, dword [ebp - 0x53c]
mov esi, dword [eax]
lea eax, [ebp - 0xc10]
push eax
call fcn.1002e4e0
push esi
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0xc14]
push dword [eax]
call fcn.1002ff40
mov ecx, dword [ebp - 0x53c]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xc18]
push eax
call fcn.1002e4d0
push eax
mov ecx, esi
call fcn.1002e490
mov ecx, dword [ebp - 0x540]
mov byte [ebp - 0x535], al
call fcn.10036810
cmp dword [ebp - 0x1c], eax
jae 0x10066fba
mov ecx, dword [ebp - 0x53c]
lea eax, [ebp - 0x1c]
push eax
call fcn.100467d0
cmp byte [ebp - 0x535], 0
je 0x10066fd5
mov eax, dword [ebp - 0x534]
mov eax, dword [eax + 0x2458]
test eax, eax
je 0x10066fd5
call eax
mov ecx, dword [ebp - 0x53c]
add edi, 4
cmp edi, dword [ebp - 0x544]
jne 0x10066f40
lea ecx, [ebp - 0x590]
call fcn.1002e4f0
lea ecx, [ebp - 0x20e8]
call fcn.1002f410
lea ecx, [ebp - 0x2100]
call fcn.1002f410
lea ecx, [ebp - 0x59c]
call fcn.1002e590
push fcn.1002f410
push 5
push 0x18
lea eax, [ebp - 0x3768]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100bf6c2
mov esi, dword [ebp - 0x534]
lea eax, [ebp - 0x4d8]
push eax
mov dword [ebp - 0x4d8], 0x10034190
lea ecx, [esi + 0x244c]
call fcn.100467d0
lea eax, [esi + 0x23f4]
mov ecx, esi
mov dword [ebp - 0x4dc], eax
mov edi, ecx
mov eax, esi
mov dword [eax + 0x240c], 1
imul eax, dword [eax + 0x240c], 0xeb
add eax, 0x14
mov dword [ecx + 0x23f8], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x2400], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x2410], eax
lea eax, [ebp - 0x4dc]
push eax
call fcn.100467d0
lea ecx, [ebp - 0x567]
call fcn.1002ea00
push str.always
lea ecx, [ebp - 0x2dc0]
mov esi, eax
call fcn.1002f4b0
push str.health
lea ecx, [ebp - 0x2da8]
mov dword [ebp - 4], 0x198
call fcn.1002f4b0
push str.fake
lea ecx, [ebp - 0x2d90]
mov byte [ebp - 4], 0x99
call fcn.1002f4b0
push str.in_air
lea ecx, [ebp - 0x2d78]
mov byte [ebp - 4], 0x9a
call fcn.1002f4b0
lea eax, [ebp - 0x2d60]
mov dword [ebp - 4], 0x19b
push eax
lea eax, [ebp - 0x2dc0]
push eax
lea ecx, [ebp - 0xe80]
call fcn.10091720
push esi
lea ecx, [ebp - 0x5bc]
push dword [eax + 4]
push dword [eax]
call fcn.10091740
push str.baim2_awp
lea ecx, [ebp - 0x2130]
mov byte [ebp - 4], 0x9c
call fcn.1002f4b0
mov byte [ebp - 4], 0x9d
lea ecx, [ebp - 0x2118]
push str.only_body_aim
call fcn.1002f4b0
lea ecx, [ebp - 0x5b0]
call fcn.1002e570
lea eax, [ebp - 0x2130]
mov byte [ebp - 4], 0x9f
push eax
lea ecx, [edi + 0x257c]
call fcn.1002f3e0
mov eax, edi
lea ecx, [ebp - 0x2118]
push ecx
lea ecx, [eax + 0x25b4]
mov byte [eax + 0x25ad], 1
call fcn.1002f3e0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x25ad], al
cmovne eax, edx
mov dword [ecx + 0x25e8], eax
add eax, 0x14
mov dword [ecx + 0x2554], eax
mov dword [ecx + 0x2558], eax
lea ecx, [ebp - 0x5bc]
call fcn.1002e4c0
lea ecx, [ebp - 0x5bc]
mov esi, eax
call fcn.1002e4b0
mov edi, eax
cmp esi, edi
je 0x10067205
mov eax, dword [ebp - 0x534]
add eax, 0x25cc
mov dword [ebp - 0x540], eax
nop
push esi
mov ecx, eax
call fcn.100541e0
mov eax, dword [ebp - 0x540]
add esi, 0x18
cmp esi, edi
jne 0x100671f0
lea ecx, [ebp - 0x5b0]
call fcn.1002e4c0
lea ecx, [ebp - 0x5b0]
mov edi, eax
call fcn.1002e4b0
mov dword [ebp - 0x544], eax
cmp edi, eax
je 0x100672fa
mov eax, dword [ebp - 0x534]
lea ecx, [eax + 0x25dc]
add eax, 0x25cc
mov dword [ebp - 0x53c], ecx
mov dword [ebp - 0x540], eax
nop dword [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0xc1c]
push eax
call fcn.1002e4d0
mov ecx, dword [ebp - 0x53c]
mov esi, dword [eax]
lea eax, [ebp - 0xc20]
push eax
call fcn.1002e4e0
push esi
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0xc24]
push dword [eax]
call fcn.1002ff40
mov ecx, dword [ebp - 0x53c]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xc28]
push eax
call fcn.1002e4d0
push eax
mov ecx, esi
call fcn.1002e490
mov ecx, dword [ebp - 0x540]
mov byte [ebp - 0x535], al
call fcn.10036810
cmp dword [ebp - 0x20], eax
jae 0x100672ca
mov ecx, dword [ebp - 0x53c]
lea eax, [ebp - 0x20]
push eax
call fcn.100467d0
cmp byte [ebp - 0x535], 0
je 0x100672e5
mov eax, dword [ebp - 0x534]
mov eax, dword [eax + 0x25a8]
test eax, eax
je 0x100672e5
call eax
mov ecx, dword [ebp - 0x53c]
add edi, 4
cmp edi, dword [ebp - 0x544]
jne 0x10067250
lea ecx, [ebp - 0x5b0]
call fcn.1002e4f0
lea ecx, [ebp - 0x2118]
call fcn.1002f410
lea ecx, [ebp - 0x2130]
call fcn.1002f410
lea ecx, [ebp - 0x5bc]
call fcn.1002e590
push fcn.1002f410
push 4
push 0x18
lea eax, [ebp - 0x2dc0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100bf6c2
mov esi, dword [ebp - 0x534]
lea eax, [ebp - 0x4e0]
push eax
mov dword [ebp - 0x4e0], 0x10034190
lea ecx, [esi + 0x259c]
call fcn.100467d0
lea eax, [esi + 0x2544]
mov ecx, esi
mov dword [ebp - 0x4e4], eax
mov eax, esi
mov dword [eax + 0x255c], 1
imul eax, dword [eax + 0x255c], 0xeb
add eax, 0x14
mov dword [ecx + 0x2548], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x2550], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x2560], eax
lea eax, [ebp - 0x4e4]
push eax
call fcn.100467d0
push 0x100d1dc4
lea ecx, [ebp - 0x2160]
lea edi, [esi + 0x25ec]
call fcn.100919b0
push str.baim_hp_awp
lea ecx, [ebp - 0x2148]
mov dword [ebp - 4], 0x1a0
call fcn.1002f4b0
push 0x100d0266
lea ecx, [ebp - 0x2868]
mov byte [ebp - 4], 0xa1
call fcn.1002f4b0
lea eax, [ebp - 0x2148]
mov byte [ebp - 4], 0xa2
push eax
lea ecx, [esi + 0x2624]
call fcn.1002f3e0
mov eax, esi
lea ecx, [ebp - 0x2160]
push ecx
mov byte [eax + 0x2655], 0
lea ecx, [eax + 0x26a4]
mov dword [eax + 0x26bc], 0
mov dword [eax + 0x25fc], 8
mov dword [eax + 0x2600], 8
mov dword [eax + 0x2678], 0x3f800000
mov dword [eax + 0x267c], 0x42480000
mov dword [eax + 0x2674], 0x41a00000
mov dword [eax + 0x2688], 0
mov dword [eax + 0x2680], 0x3f800000
call fcn.1002f360
mov eax, esi
lea ecx, [ebp - 0x2868]
mov byte [eax + 0x2670], 0
call fcn.1002f410
lea ecx, [ebp - 0x2148]
call fcn.1002f410
lea ecx, [ebp - 0x2160]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f390
mov dword [ebp - 0x4e8], 0x10034190
lea eax, [ebp - 0x4e8]
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
lea eax, [ebp - 0x4ec]
mov dword [ebp - 0x4ec], 0x10035df0
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
mov dword [ebp - 0x4f0], edi
mov eax, esi
mov ecx, esi
mov edi, ecx
mov dword [eax + 0x2604], 1
imul eax, dword [eax + 0x2604], 0xeb
add eax, 0x14
mov dword [ecx + 0x25f0], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x25f8], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x2608], eax
lea eax, [ebp - 0x4f0]
push eax
call fcn.100467d0
lea ecx, [ebp - 0x568]
call fcn.1002ea00
push str.delay_shot
lea ecx, [ebp - 0x2e20]
mov esi, eax
call fcn.1002f4b0
push str.delay_on_unduck
lea ecx, [ebp - 0x2e08]
mov dword [ebp - 4], 0x1a3
call fcn.1002f4b0
push str.retreat_with_knife
lea ecx, [ebp - 0x2df0]
mov byte [ebp - 4], 0xa4
call fcn.1002f4b0
push str.dmg_on_hp
lea ecx, [ebp - 0x2dd8]
mov byte [ebp - 4], 0xa5
call fcn.1002f4b0
lea eax, [ebp - 0x2dc0]
mov dword [ebp - 4], 0x1a6
push eax
lea eax, [ebp - 0x2e20]
push eax
lea ecx, [ebp - 0xe88]
call fcn.10091720
push esi
lea ecx, [ebp - 0x5dc]
push dword [eax + 4]
push dword [eax]
call fcn.10091740
push str.helper_awp
lea ecx, [ebp - 0x2190]
mov byte [ebp - 4], 0xa7
call fcn.1002f4b0
push str.tweaks
lea ecx, [ebp - 0x2178]
mov byte [ebp - 4], 0xa8
call fcn.1002f4b0
lea ecx, [ebp - 0x5d0]
call fcn.1002e570
lea eax, [ebp - 0x2190]
mov byte [ebp - 4], 0xaa
push eax
lea ecx, [edi + 0x24d4]
call fcn.1002f3e0
mov eax, edi
lea ecx, [ebp - 0x2178]
mov byte [eax + 0x2505], 1
push ecx
lea ecx, [eax + 0x250c]
call fcn.1002f3e0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x2505], al
cmovne eax, edx
mov dword [ecx + 0x2540], eax
add eax, 0x14
mov dword [ecx + 0x24ac], eax
mov dword [ecx + 0x24b0], eax
lea ecx, [ebp - 0x5dc]
call fcn.1002e4c0
lea ecx, [ebp - 0x5dc]
mov esi, eax
call fcn.1002e4b0
mov edi, eax
cmp esi, edi
je 0x10067685
mov eax, dword [ebp - 0x534]
add eax, 0x2524
mov dword [ebp - 0x540], eax
nop
push esi
mov ecx, eax
call fcn.100541e0
mov eax, dword [ebp - 0x540]
add esi, 0x18
cmp esi, edi
jne 0x10067670
lea ecx, [ebp - 0x5d0]
call fcn.1002e4c0
lea ecx, [ebp - 0x5d0]
mov edi, eax
call fcn.1002e4b0
mov dword [ebp - 0x544], eax
cmp edi, eax
je 0x1006777a
mov eax, dword [ebp - 0x534]
lea ecx, [eax + 0x2534]
add eax, 0x2524
mov dword [ebp - 0x53c], ecx
mov dword [ebp - 0x540], eax
nop dword [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0xc2c]
push eax
call fcn.1002e4d0
mov ecx, dword [ebp - 0x53c]
mov esi, dword [eax]
lea eax, [ebp - 0xc30]
push eax
call fcn.1002e4e0
push esi
lea edx, [ebp - 0x24]
lea ecx, [ebp - 0xc34]
push dword [eax]
call fcn.1002ff40
mov ecx, dword [ebp - 0x53c]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xce0]
push eax
call fcn.1002e4d0
push eax
mov ecx, esi
call fcn.1002e490
mov ecx, dword [ebp - 0x540]
mov byte [ebp - 0x535], al
call fcn.10036810
cmp dword [ebp - 0x24], eax
jae 0x1006774a
mov ecx, dword [ebp - 0x53c]
lea eax, [ebp - 0x24]
push eax
call fcn.100467d0
cmp byte [ebp - 0x535], 0
je 0x10067765
mov eax, dword [ebp - 0x534]
mov eax, dword [eax + 0x2500]
test eax, eax
je 0x10067765
call eax
mov ecx, dword [ebp - 0x53c]
add edi, 4
cmp edi, dword [ebp - 0x544]
jne 0x100676d0
lea ecx, [ebp - 0x5d0]
call fcn.1002e4f0
lea ecx, [ebp - 0x2178]
call fcn.1002f410
lea ecx, [ebp - 0x2190]
call fcn.1002f410
lea ecx, [ebp - 0x5dc]
call fcn.1002e590
push fcn.1002f410
push 4
push 0x18
lea eax, [ebp - 0x2e20]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100bf6c2
mov esi, dword [ebp - 0x534]
lea eax, [ebp - 0x4f4]
push eax
mov dword [ebp - 0x4f4], 0x10034190
lea ecx, [esi + 0x24f4]
call fcn.100467d0
lea eax, [esi + 0x249c]
mov ecx, esi
mov dword [ebp - 0x4f8], eax
mov eax, esi
mov dword [eax + 0x24b4], 1
imul eax, dword [eax + 0x24b4], 0xeb
add eax, 0x14
mov dword [ecx + 0x24a0], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x24a8], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x24b8], eax
lea eax, [ebp - 0x4f8]
push eax
call fcn.100467d0
push str.hitchance_scout
lea ecx, [ebp - 0x21c0]
lea edi, [esi + 0x2e04]
call fcn.1002f4b0
push str.hitchance
lea ecx, [ebp - 0x21a8]
mov dword [ebp - 4], 0x1ab
call fcn.1002f4b0
lea eax, [ebp - 0x21c0]
mov byte [ebp - 4], 0xac
push eax
lea ecx, [esi + 0x2e3c]
call fcn.1002f3e0
mov eax, esi
lea ecx, [ebp - 0x21a8]
push ecx
lea ecx, [eax + 0x2e74]
mov byte [eax + 0x2e6d], 1
call fcn.1002f3e0
mov eax, esi
lea ecx, [ebp - 0x21a8]
mov byte [eax + 0x2e70], 0
call fcn.1002f410
lea ecx, [ebp - 0x21c0]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f410
lea eax, [ebp - 0x4fc]
mov dword [ebp - 0x4fc], 0x100341b0
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
lea eax, [ebp - 0x500]
mov dword [ebp - 0x500], 0x10035f80
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
mov eax, esi
mov dword [ebp - 0x504], edi
mov ecx, esi
mov dword [eax + 0x2e1c], 1
imul eax, dword [eax + 0x2e1c], 0xeb
add eax, 0x14
mov dword [ecx + 0x2e08], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x2e10], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x2e20], eax
lea eax, [ebp - 0x504]
push eax
call fcn.100467d0
push 0x100d1dc0
lea ecx, [ebp - 0x21f0]
lea edi, [esi + 0x2e8c]
call fcn.100919b0
push str.hitchance_amount_scout
lea ecx, [ebp - 0x21d8]
mov dword [ebp - 4], 0x1ad
call fcn.1002f4b0
push str.hitchance_amount
lea ecx, [ebp - 0x2880]
mov byte [ebp - 4], 0xae
call fcn.1002f4b0
lea eax, [ebp - 0x21d8]
mov byte [ebp - 4], 0xaf
push eax
lea ecx, [esi + 0x2ec4]
call fcn.1002f3e0
mov eax, esi
lea ecx, [ebp - 0x21f0]
push ecx
mov byte [eax + 0x2ef5], 0
lea ecx, [eax + 0x2f44]
mov dword [eax + 0x2f5c], 0
mov dword [eax + 0x2e9c], 8
mov dword [eax + 0x2ea0], 8
mov dword [eax + 0x2f18], 0x3f800000
mov dword [eax + 0x2f1c], 0x42c80000
mov dword [eax + 0x2f14], 0x42480000
mov dword [eax + 0x2f28], 0
mov dword [eax + 0x2f20], 0x3f800000
call fcn.1002f360
mov eax, esi
lea ecx, [ebp - 0x2880]
mov byte [eax + 0x2f10], 0
call fcn.1002f410
lea ecx, [ebp - 0x21d8]
call fcn.1002f410
lea ecx, [ebp - 0x21f0]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f390
lea eax, [ebp - 0x508]
mov dword [ebp - 0x508], 0x100341b0
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
lea eax, [ebp - 0x50c]
mov dword [ebp - 0x50c], 0x10035f80
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
lea eax, [ebp - 0x510]
mov dword [ebp - 0x510], 0x10035ea0
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
mov dword [ebp - 0x514], edi
mov eax, esi
mov ecx, esi
mov dword [eax + 0x2ea4], 1
imul eax, dword [eax + 0x2ea4], 0xeb
add eax, 0x14
mov dword [ecx + 0x2e90], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x2e98], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x2ea8], eax
lea eax, [ebp - 0x514]
push eax
call fcn.100467d0
push 0x100d1dc0
lea ecx, [ebp - 0x2238]
lea edi, [esi + 0x2f60]
call fcn.100919b0
push str.air_hc_scout
lea ecx, [ebp - 0x2220]
mov dword [ebp - 4], 0x1b0
call fcn.1002f4b0
push str.in_air
lea ecx, [ebp - 0x2208]
mov byte [ebp - 4], 0xb1
call fcn.1002f4b0
lea eax, [ebp - 0x2220]
mov byte [ebp - 4], 0xb2
push eax
lea ecx, [esi + 0x2f98]
call fcn.1002f3e0
mov eax, esi
lea ecx, [ebp - 0x2208]
push ecx
lea ecx, [eax + 0x3000]
mov byte [eax + 0x2fc9], 1
call fcn.1002f3e0
mov ecx, esi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x2fc9], al
cmovne eax, edx
mov dword [ecx + 0x3030], eax
add eax, 8
mov dword [ecx + 0x2f70], eax
mov dword [ecx + 0x2f74], eax
mov eax, ecx
lea ecx, [ebp - 0x2238]
push ecx
mov dword [eax + 0x2fec], 0
lea ecx, [eax + 0x3018]
mov dword [eax + 0x2ff0], 0x42c80000
mov dword [eax + 0x2fe8], 0x42480000
mov dword [eax + 0x2ffc], 0
mov dword [eax + 0x2ff4], 0x3f800000
call fcn.1002f360
mov eax, esi
lea ecx, [ebp - 0x2208]
mov byte [eax + 0x2fe4], 0
call fcn.1002f410
lea ecx, [ebp - 0x2220]
call fcn.1002f410
lea ecx, [ebp - 0x2238]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f390
lea eax, [ebp - 0x518]
mov dword [ebp - 0x518], 0x100341b0
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
lea eax, [ebp - 0x51c]
mov dword [ebp - 0x51c], 0x10035ea0
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
mov dword [ebp - 0x520], edi
mov eax, esi
mov ecx, esi
mov edi, ecx
mov dword [eax + 0x2f78], 1
imul eax, dword [eax + 0x2f78], 0xeb
add eax, 0x14
mov dword [ecx + 0x2f64], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x2f6c], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x2f7c], eax
lea eax, [ebp - 0x520]
push eax
call fcn.100467d0
lea ecx, [ebp - 0x569]
call fcn.1002ea00
push str.full_stop
lea ecx, [ebp - 0xd48]
mov esi, eax
call fcn.1002f4b0
lea eax, [ebp - 0xd30]
mov dword [ebp - 4], 0x1b3
push eax
lea eax, [ebp - 0xd48]
push eax
lea ecx, [ebp - 0xe90]
call fcn.10091720
push esi
lea ecx, [ebp - 0x5e8]
push dword [eax + 4]
push dword [eax]
call fcn.10091740
push str.quick_stop_modifiers_scout
lea ecx, [ebp - 0x2250]
mov byte [ebp - 4], 0xb4
call fcn.1002f4b0
push 0x100d0266
lea ecx, [ebp - 0x2898]
mov byte [ebp - 4], 0xb5
call fcn.1002f4b0
lea eax, [ebp - 0x2250]
mov byte [ebp - 4], 0xb6
push eax
lea ecx, [edi + 0x2d9c]
call fcn.1002f3e0
mov eax, edi
lea ecx, [ebp - 0x5e8]
mov byte [eax + 0x2dcd], 0
mov dword [eax + 0x2e00], 0
mov dword [eax + 0x2d74], 0x14
mov dword [eax + 0x2d78], 0x14
call fcn.1002e4c0
lea ecx, [ebp - 0x5e8]
mov esi, eax
call fcn.1002e4b0
mov edi, eax
cmp esi, edi
je 0x10067d45
mov eax, dword [ebp - 0x534]
add eax, 0x2dec
mov dword [ebp - 0x540], eax
push esi
mov ecx, eax
call fcn.100541e0
mov eax, dword [ebp - 0x540]
add esi, 0x18
cmp esi, edi
jne 0x10067d30
mov esi, dword [ebp - 0x534]
lea ecx, [esi + 0x2dec]
call fcn.10036810
test eax, eax
je 0x10067d66
mov eax, esi
mov dword [eax + 0x2dfc], 0
lea ecx, [ebp - 0x2898]
call fcn.1002f410
lea ecx, [ebp - 0x2250]
call fcn.1002f410
lea ecx, [ebp - 0x5e8]
call fcn.1002e590
push fcn.1002f410
push 1
push 0x18
lea eax, [ebp - 0xd48]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100bf6c2
lea eax, [ebp - 0x524]
mov dword [ebp - 0x524], 0x100341b0
lea ecx, [esi + 0x2dbc]
push eax
call fcn.100467d0
mov ecx, dword [ebp - 0x534]
lea eax, [esi + 0x2d64]
mov dword [ebp - 0x528], eax
mov edi, ecx
mov eax, dword [ebp - 0x534]
mov dword [eax + 0x2d7c], 1
imul eax, dword [eax + 0x2d7c], 0xeb
add eax, 0x14
mov dword [ecx + 0x2d68], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x2d70], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x2d80], eax
lea eax, [ebp - 0x528]
push eax
call fcn.100467d0
lea ecx, [ebp - 0x56a]
call fcn.1002ea00
push str.always
lea ecx, [ebp - 0x37e0]
mov esi, eax
call fcn.1002f4b0
push str.lethal
lea ecx, [ebp - 0x37c8]
mov dword [ebp - 4], 0x1b7
call fcn.1002f4b0
push str.lethal_x2
lea ecx, [ebp - 0x37b0]
mov byte [ebp - 4], 0xb8
call fcn.1002f4b0
push str.fake
lea ecx, [ebp - 0x3798]
mov byte [ebp - 4], 0xb9
call fcn.1002f4b0
push str.in_air
lea ecx, [ebp - 0x3780]
mov byte [ebp - 4], 0xba
call fcn.1002f4b0
lea eax, [ebp - 0x3768]
mov dword [ebp - 4], 0x1bb
push eax
lea eax, [ebp - 0x37e0]
push eax
lea ecx, [ebp - 0xe98]
call fcn.10091720
push esi
lea ecx, [ebp - 0x604]
push dword [eax + 4]
push dword [eax]
call fcn.10091740
push str.baim1_scout
lea ecx, [ebp - 0x2280]
mov byte [ebp - 4], 0xbc
call fcn.1002f4b0
mov byte [ebp - 4], 0xbd
push str.prefer_body_aim
lea ecx, [ebp - 0x2268]
call fcn.1002f4b0
lea ecx, [ebp - 0x5f8]
call fcn.1002e570
lea eax, [ebp - 0x2280]
mov byte [ebp - 4], 0xbf
push eax
lea ecx, [edi + 0x306c]
call fcn.1002f3e0
mov eax, edi
lea ecx, [ebp - 0x2268]
push ecx
lea ecx, [eax + 0x30a4]
mov byte [eax + 0x309d], 1
call fcn.1002f3e0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x309d], al
cmovne eax, edx
mov dword [ecx + 0x30d8], eax
add eax, 0x14
mov dword [ecx + 0x3044], eax
mov dword [ecx + 0x3048], eax
lea ecx, [ebp - 0x604]
call fcn.1002e4c0
lea ecx, [ebp - 0x604]
mov esi, eax
call fcn.1002e4b0
mov edi, eax
cmp esi, edi
je 0x10067f8a
mov eax, dword [ebp - 0x534]
add eax, 0x30bc
mov dword [ebp - 0x540], eax
push esi
mov ecx, eax
call fcn.100541e0
mov eax, dword [ebp - 0x540]
add esi, 0x18
cmp esi, edi
jne 0x10067f75
lea ecx, [ebp - 0x5f8]
call fcn.1002e4c0
lea ecx, [ebp - 0x5f8]
mov edi, eax
call fcn.1002e4b0
mov dword [ebp - 0x544], eax
cmp edi, eax
je 0x1006807a
mov eax, dword [ebp - 0x534]
lea ecx, [eax + 0x30cc]
add eax, 0x30bc
mov dword [ebp - 0x53c], ecx
mov dword [ebp - 0x540], eax
nop dword [eax]
mov eax, dword [edi]
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0xc38]
push eax
call fcn.1002e4d0
mov ecx, dword [ebp - 0x53c]
mov esi, dword [eax]
lea eax, [ebp - 0xc3c]
push eax
call fcn.1002e4e0
push esi
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0xc40]
push dword [eax]
call fcn.1002ff40
mov ecx, dword [ebp - 0x53c]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xc44]
push eax
call fcn.1002e4d0
push eax
mov ecx, esi
call fcn.1002e490
mov ecx, dword [ebp - 0x540]
mov byte [ebp - 0x535], al
call fcn.10036810
cmp dword [ebp - 0x28], eax
jae 0x1006804a
mov ecx, dword [ebp - 0x53c]
lea eax, [ebp - 0x28]
push eax
call fcn.100467d0
cmp byte [ebp - 0x535], 0
je 0x10068065
mov eax, dword [ebp - 0x534]
mov eax, dword [eax + 0x3098]
test eax, eax
je 0x10068065
call eax
mov ecx, dword [ebp - 0x53c]
add edi, 4
cmp edi, dword [ebp - 0x544]
jne 0x10067fd0
lea ecx, [ebp - 0x5f8]
call fcn.1002e4f0
lea ecx, [ebp - 0x2268]
call fcn.1002f410
lea ecx, [ebp - 0x2280]
call fcn.1002f410
lea ecx, [ebp - 0x604]
call fcn.1002e590
push fcn.1002f410
push 5
push 0x18
lea eax, [ebp - 0x37e0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100bf6c2
mov esi, dword [ebp - 0x534]
lea eax, [ebp - 0x52c]
push eax
mov dword [ebp - 0x52c], 0x100341b0
lea ecx, [esi + 0x308c]
call fcn.100467d0
lea eax, [esi + 0x3034]
mov ecx, esi
mov dword [ebp - 0x530], eax
mov edi, ecx
mov eax, esi
mov dword [eax + 0x304c], 1
imul eax, dword [eax + 0x304c], 0xeb
add eax, 0x14
mov dword [ecx + 0x3038], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x3040], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x3050], eax
lea eax, [ebp - 0x530]
push eax
call fcn.100467d0
lea ecx, [ebp - 0x56b]
call fcn.1002ea00
push str.always
lea ecx, [ebp - 0x2e80]
mov esi, eax
call fcn.1002f4b0
push str.health
lea ecx, [ebp - 0x2e68]
mov dword [ebp - 4], 0x1c0
call fcn.1002f4b0
push str.fake
lea ecx, [ebp - 0x2e50]
mov byte [ebp - 4], 0xc1
call fcn.1002f4b0
push str.in_air
lea ecx, [ebp - 0x2e38]
mov byte [ebp - 4], 0xc2
call fcn.1002f4b0
lea eax, [ebp - 0x2e20]
mov dword [ebp - 4], 0x1c3
push eax
lea eax, [ebp - 0x2e80]
push eax
lea ecx, [ebp - 0xea0]
call fcn.10091720
push esi
lea ecx, [ebp - 0x624]
push dword [eax + 4]
push dword [eax]
call fcn.10091740
push str.baim2_scout
lea ecx, [ebp - 0x22b0]
mov byte [ebp - 4], 0xc4
call fcn.1002f4b0
mov byte [ebp - 4], 0xc5
lea ecx, [ebp - 0x2298]
push str.only_body_aim
call fcn.1002f4b0
lea ecx, [ebp - 0x618]
call fcn.1002e570
lea eax, [ebp - 0x22b0]
mov byte [ebp - 4], 0xc7
push eax
lea ecx, [edi + 0x31bc]
call fcn.1002f3e0
mov eax, edi
lea ecx, [ebp - 0x2298]
push ecx
lea ecx, [eax + 0x31f4]
mov byte [eax + 0x31ed], 1
call fcn.1002f3e0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x31ed], al
cmovne eax, edx
mov dword [ecx + 0x3228], eax
add eax, 0x14
mov dword [ecx + 0x3194], eax
mov dword [ecx + 0x3198], eax
lea ecx, [ebp - 0x624]
call fcn.1002e4c0
lea ecx, [ebp - 0x624]
mov esi, eax
call fcn.1002e4b0
mov edi, eax
cmp esi, edi
je 0x10068295
mov eax, dword [ebp - 0x534]
add eax, 0x320c
mov dword [ebp - 0x540], eax
nop
push esi
mov ecx, eax
call fcn.100541e0
mov eax, dword [ebp - 0x540]
add esi, 0x18
cmp esi, edi
jne 0x10068280
lea ecx, [ebp - 0x618]
call fcn.1002e4c0
lea ecx, [ebp - 0x618]
mov edi, eax
call fcn.1002e4b0
mov dword [ebp - 0x544], eax
cmp edi, eax
je 0x1006838a
mov eax, dword [ebp - 0x534]
lea ecx, [eax + 0x321c]
add eax, 0x320c
mov dword [ebp - 0x53c], ecx
mov dword [ebp - 0x540], eax
nop dword [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0xc48]
push eax
call fcn.1002e4d0
mov ecx, dword [ebp - 0x53c]
mov esi, dword [eax]
lea eax, [ebp - 0xc4c]
push eax
call fcn.1002e4e0
push esi
lea edx, [ebp - 0x2c]
lea ecx, [ebp - 0xc50]
push dword [eax]
call fcn.1002ff40
mov ecx, dword [ebp - 0x53c]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xc54]
push eax
call fcn.1002e4d0
push eax
mov ecx, esi
call fcn.1002e490
mov ecx, dword [ebp - 0x540]
mov byte [ebp - 0x535], al
call fcn.10036810
cmp dword [ebp - 0x2c], eax
jae 0x1006835a
mov ecx, dword [ebp - 0x53c]
lea eax, [ebp - 0x2c]
push eax
call fcn.100467d0
cmp byte [ebp - 0x535], 0
je 0x10068375
mov eax, dword [ebp - 0x534]
mov eax, dword [eax + 0x31e8]
test eax, eax
je 0x10068375
call eax
mov ecx, dword [ebp - 0x53c]
add edi, 4
cmp edi, dword [ebp - 0x544]
jne 0x100682e0
lea ecx, [ebp - 0x618]
call fcn.1002e4f0
lea ecx, [ebp - 0x2298]
call fcn.1002f410
lea ecx, [ebp - 0x22b0]
call fcn.1002f410
lea ecx, [ebp - 0x624]
call fcn.1002e590
push fcn.1002f410
push 4
push 0x18
lea eax, [ebp - 0x2e80]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100bf6c2
mov esi, dword [ebp - 0x534]
lea eax, [ebp - 0xb0]
push eax
mov dword [ebp - 0xb0], 0x100341b0
lea ecx, [esi + 0x31dc]
call fcn.100467d0
lea eax, [esi + 0x3184]
mov ecx, esi
mov dword [ebp - 0xb4], eax
mov eax, esi
mov dword [eax + 0x319c], 1
imul eax, dword [eax + 0x319c], 0xeb
add eax, 0x14
mov dword [ecx + 0x3188], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x3190], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x31a0], eax
lea eax, [ebp - 0xb4]
push eax
call fcn.100467d0
push 0x100d1dc4
lea ecx, [ebp - 0x22e0]
lea edi, [esi + 0x322c]
call fcn.100919b0
push str.baim_hp_scout
lea ecx, [ebp - 0x22c8]
mov dword [ebp - 4], 0x1c8
call fcn.1002f4b0
push 0x100d0266
lea ecx, [ebp - 0x28b0]
mov byte [ebp - 4], 0xc9
call fcn.1002f4b0
lea eax, [ebp - 0x22c8]
mov byte [ebp - 4], 0xca
push eax
lea ecx, [esi + 0x3264]
call fcn.1002f3e0
mov eax, esi
lea ecx, [ebp - 0x22e0]
push ecx
mov byte [eax + 0x3295], 0
lea ecx, [eax + 0x32e4]
mov dword [eax + 0x32fc], 0
mov dword [eax + 0x323c], 8
mov dword [eax + 0x3240], 8
mov dword [eax + 0x32b8], 0x3f800000
mov dword [eax + 0x32bc], 0x42480000
mov dword [eax + 0x32b4], 0x41a00000
mov dword [eax + 0x32c8], 0
mov dword [eax + 0x32c0], 0x3f800000
call fcn.1002f360
mov eax, esi
lea ecx, [ebp - 0x28b0]
mov byte [eax + 0x32b0], 0
call fcn.1002f410
lea ecx, [ebp - 0x22c8]
call fcn.1002f410
lea ecx, [ebp - 0x22e0]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f390
mov dword [ebp - 0xb8], 0x100341b0
lea eax, [ebp - 0xb8]
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
lea eax, [ebp - 0xbc]
mov dword [ebp - 0xbc], 0x10035e10
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
mov dword [ebp - 0xc0], edi
mov eax, esi
mov ecx, esi
mov edi, ecx
mov dword [eax + 0x3244], 1
imul eax, dword [eax + 0x3244], 0xeb
add eax, 0x14
mov dword [ecx + 0x3230], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x3238], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x3248], eax
lea eax, [ebp - 0xc0]
push eax
call fcn.100467d0
lea ecx, [ebp - 0x56c]
call fcn.1002ea00
push str.delay_shot
lea ecx, [ebp - 0x2ee0]
mov esi, eax
call fcn.1002f4b0
push str.delay_on_unduck
lea ecx, [ebp - 0x2ec8]
mov dword [ebp - 4], 0x1cb
call fcn.1002f4b0
push str.retreat_with_knife
lea ecx, [ebp - 0x2eb0]
mov byte [ebp - 4], 0xcc
call fcn.1002f4b0
push str.dmg_on_hp
lea ecx, [ebp - 0x2e98]
mov byte [ebp - 4], 0xcd
call fcn.1002f4b0
lea eax, [ebp - 0x2e80]
mov dword [ebp - 4], 0x1ce
push eax
lea eax, [ebp - 0x2ee0]
push eax
lea ecx, [ebp - 0xea8]
call fcn.10091720
push esi
lea ecx, [ebp - 0x644]
push dword [eax + 4]
push dword [eax]
call fcn.10091740
push str.helper_scout
lea ecx, [ebp - 0x2310]
mov byte [ebp - 4], 0xcf
call fcn.1002f4b0
push str.tweaks
lea ecx, [ebp - 0x22f8]
mov byte [ebp - 4], 0xd0
call fcn.1002f4b0
lea ecx, [ebp - 0x638]
call fcn.1002e570
lea eax, [ebp - 0x2310]
mov byte [ebp - 4], 0xd2
push eax
lea ecx, [edi + 0x3114]
call fcn.1002f3e0
mov eax, edi
lea ecx, [ebp - 0x22f8]
mov byte [eax + 0x3145], 1
push ecx
lea ecx, [eax + 0x314c]
call fcn.1002f3e0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x3145], al
cmovne eax, edx
mov dword [ecx + 0x3180], eax
add eax, 0x14
mov dword [ecx + 0x30ec], eax
mov dword [ecx + 0x30f0], eax
lea ecx, [ebp - 0x644]
call fcn.1002e4c0
lea ecx, [ebp - 0x644]
mov esi, eax
call fcn.1002e4b0
mov edi, eax
cmp esi, edi
je 0x10068715
mov eax, dword [ebp - 0x534]
add eax, 0x3164
mov dword [ebp - 0x540], eax
nop
push esi
mov ecx, eax
call fcn.100541e0
mov eax, dword [ebp - 0x540]
add esi, 0x18
cmp esi, edi
jne 0x10068700
lea ecx, [ebp - 0x638]
call fcn.1002e4c0
lea ecx, [ebp - 0x638]
mov edi, eax
call fcn.1002e4b0
mov dword [ebp - 0x544], eax
cmp edi, eax
je 0x1006880a
mov eax, dword [ebp - 0x534]
lea ecx, [eax + 0x3174]
add eax, 0x3164
mov dword [ebp - 0x53c], ecx
mov dword [ebp - 0x540], eax
nop dword [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0xc58]
push eax
call fcn.1002e4d0
mov ecx, dword [ebp - 0x53c]
mov esi, dword [eax]
lea eax, [ebp - 0xc5c]
push eax
call fcn.1002e4e0
push esi
lea edx, [ebp - 0x30]
lea ecx, [ebp - 0xc60]
push dword [eax]
call fcn.1002ff40
mov ecx, dword [ebp - 0x53c]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xc64]
push eax
call fcn.1002e4d0
push eax
mov ecx, esi
call fcn.1002e490
mov ecx, dword [ebp - 0x540]
mov byte [ebp - 0x535], al
call fcn.10036810
cmp dword [ebp - 0x30], eax
jae 0x100687da
mov ecx, dword [ebp - 0x53c]
lea eax, [ebp - 0x30]
push eax
call fcn.100467d0
cmp byte [ebp - 0x535], 0
je 0x100687f5
mov eax, dword [ebp - 0x534]
mov eax, dword [eax + 0x3140]
test eax, eax
je 0x100687f5
call eax
mov ecx, dword [ebp - 0x53c]
add edi, 4
cmp edi, dword [ebp - 0x544]
jne 0x10068760
lea ecx, [ebp - 0x638]
call fcn.1002e4f0
lea ecx, [ebp - 0x22f8]
call fcn.1002f410
lea ecx, [ebp - 0x2310]
call fcn.1002f410
lea ecx, [ebp - 0x644]
call fcn.1002e590
push fcn.1002f410
push 4
push 0x18
lea eax, [ebp - 0x2ee0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100bf6c2
mov esi, dword [ebp - 0x534]
lea eax, [ebp - 0x310]
push eax
mov dword [ebp - 0x310], 0x100341b0
lea ecx, [esi + 0x3134]
call fcn.100467d0
lea eax, [esi + 0x30dc]
mov ecx, esi
mov dword [ebp - 0xc4], eax
mov eax, esi
mov dword [eax + 0x30f4], 1
imul eax, dword [eax + 0x30f4], 0xeb
add eax, 0x14
mov dword [ecx + 0x30e0], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x30e8], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x30f8], eax
lea eax, [ebp - 0xc4]
push eax
call fcn.100467d0
push str.hitchance_heavy_pistol
lea ecx, [ebp - 0x2340]
lea edi, [esi + 0x3a44]
call fcn.1002f4b0
push str.hitchance
lea ecx, [ebp - 0x2328]
mov dword [ebp - 4], 0x1d3
call fcn.1002f4b0
lea eax, [ebp - 0x2340]
mov byte [ebp - 4], 0xd4
push eax
lea ecx, [esi + 0x3a7c]
call fcn.1002f3e0
mov eax, esi
lea ecx, [ebp - 0x2328]
push ecx
lea ecx, [eax + 0x3ab4]
mov byte [eax + 0x3aad], 1
call fcn.1002f3e0
mov eax, esi
lea ecx, [ebp - 0x2328]
mov byte [eax + 0x3ab0], 0
call fcn.1002f410
lea ecx, [ebp - 0x2340]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f410
lea eax, [ebp - 0xc8]
mov dword [ebp - 0xc8], 0x100341d0
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
lea eax, [ebp - 0xcc]
mov dword [ebp - 0xcc], 0x10035f80
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
mov eax, esi
mov dword [ebp - 0xd0], edi
mov ecx, esi
mov dword [eax + 0x3a5c], 1
imul eax, dword [eax + 0x3a5c], 0xeb
add eax, 0x14
mov dword [ecx + 0x3a48], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x3a50], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x3a60], eax
lea eax, [ebp - 0xd0]
push eax
call fcn.100467d0
push 0x100d1dc0
lea ecx, [ebp - 0x2370]
lea edi, [esi + 0x3acc]
call fcn.100919b0
push str.hitchance_amount_heavy_pistol
lea ecx, [ebp - 0x2358]
mov dword [ebp - 4], 0x1d5
call fcn.1002f4b0
push str.hitchance_amount
lea ecx, [ebp - 0x28c8]
mov byte [ebp - 4], 0xd6
call fcn.1002f4b0
lea eax, [ebp - 0x2358]
mov byte [ebp - 4], 0xd7
push eax
lea ecx, [esi + 0x3b04]
call fcn.1002f3e0
mov eax, esi
lea ecx, [ebp - 0x2370]
push ecx
mov byte [eax + 0x3b35], 0
lea ecx, [eax + 0x3b84]
mov dword [eax + 0x3b9c], 0
mov dword [eax + 0x3adc], 8
mov dword [eax + 0x3ae0], 8
mov dword [eax + 0x3b58], 0x3f800000
mov dword [eax + 0x3b5c], 0x42c80000
mov dword [eax + 0x3b54], 0x42480000
mov dword [eax + 0x3b68], 0
mov dword [eax + 0x3b60], 0x3f800000
call fcn.1002f360
mov eax, esi
lea ecx, [ebp - 0x28c8]
mov byte [eax + 0x3b50], 0
call fcn.1002f410
lea ecx, [ebp - 0x2358]
call fcn.1002f410
lea ecx, [ebp - 0x2370]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f390
lea eax, [ebp - 0xd4]
mov dword [ebp - 0xd4], 0x100341d0
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
lea eax, [ebp - 0xd8]
mov dword [ebp - 0xd8], 0x10035f80
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
lea eax, [ebp - 0xdc]
mov dword [ebp - 0xdc], 0x10035e90
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
mov dword [ebp - 0xe0], edi
mov eax, esi
mov ecx, esi
mov dword [eax + 0x3ae4], 1
imul eax, dword [eax + 0x3ae4], 0xeb
add eax, 0x14
mov dword [ecx + 0x3ad0], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x3ad8], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x3ae8], eax
lea eax, [ebp - 0xe0]
push eax
call fcn.100467d0
push 0x100d1dc0
lea ecx, [ebp - 0x23b8]
lea edi, [esi + 0x3ba0]
call fcn.100919b0
push str.air_hc_heavy_pistol
lea ecx, [ebp - 0x23a0]
mov dword [ebp - 4], 0x1d8
call fcn.1002f4b0
push str.in_air
lea ecx, [ebp - 0x2388]
mov byte [ebp - 4], 0xd9
call fcn.1002f4b0
lea eax, [ebp - 0x23a0]
mov byte [ebp - 4], 0xda
push eax
lea ecx, [esi + 0x3bd8]
call fcn.1002f3e0
mov eax, esi
lea ecx, [ebp - 0x2388]
push ecx
lea ecx, [eax + 0x3c40]
mov byte [eax + 0x3c09], 1
call fcn.1002f3e0
mov ecx, esi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x3c09], al
cmovne eax, edx
mov dword [ecx + 0x3c70], eax
add eax, 8
mov dword [ecx + 0x3bb0], eax
mov dword [ecx + 0x3bb4], eax
mov eax, ecx
lea ecx, [ebp - 0x23b8]
push ecx
mov dword [eax + 0x3c2c], 0
lea ecx, [eax + 0x3c58]
mov dword [eax + 0x3c30], 0x42c80000
mov dword [eax + 0x3c28], 0x42480000
mov dword [eax + 0x3c3c], 0
mov dword [eax + 0x3c34], 0x3f800000
call fcn.1002f360
mov eax, esi
lea ecx, [ebp - 0x2388]
mov byte [eax + 0x3c24], 0
call fcn.1002f410
lea ecx, [ebp - 0x23a0]
call fcn.1002f410
lea ecx, [ebp - 0x23b8]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f390
lea eax, [ebp - 0xe4]
mov dword [ebp - 0xe4], 0x100341d0
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
lea eax, [ebp - 0xe8]
mov dword [ebp - 0xe8], 0x10035e90
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
mov dword [ebp - 0xec], edi
mov eax, esi
mov ecx, esi
mov edi, ecx
mov dword [eax + 0x3bb8], 1
imul eax, dword [eax + 0x3bb8], 0xeb
add eax, 0x14
mov dword [ecx + 0x3ba4], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x3bac], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x3bbc], eax
lea eax, [ebp - 0xec]
push eax
call fcn.100467d0
lea ecx, [ebp - 0x56d]
call fcn.1002ea00
push str.full_stop
lea ecx, [ebp - 0xd60]
mov esi, eax
call fcn.1002f4b0
lea eax, [ebp - 0xd48]
mov dword [ebp - 4], 0x1db
push eax
lea eax, [ebp - 0xd60]
push eax
lea ecx, [ebp - 0xeb0]
call fcn.10091720
push esi
lea ecx, [ebp - 0x650]
push dword [eax + 4]
push dword [eax]
call fcn.10091740
push str.quick_stop_modifiers_heavy_pistol
lea ecx, [ebp - 0x23d0]
mov byte [ebp - 4], 0xdc
call fcn.1002f4b0
push 0x100d0266
lea ecx, [ebp - 0x28e0]
mov byte [ebp - 4], 0xdd
call fcn.1002f4b0
lea eax, [ebp - 0x23d0]
mov byte [ebp - 4], 0xde
push eax
lea ecx, [edi + 0x39dc]
call fcn.1002f3e0
mov eax, edi
lea ecx, [ebp - 0x650]
mov byte [eax + 0x3a0d], 0
mov dword [eax + 0x3a40], 0
mov dword [eax + 0x39b4], 0x14
mov dword [eax + 0x39b8], 0x14
call fcn.1002e4c0
lea ecx, [ebp - 0x650]
mov esi, eax
call fcn.1002e4b0
mov edi, eax
cmp esi, edi
je 0x10068dd5
mov eax, dword [ebp - 0x534]
add eax, 0x3a2c
mov dword [ebp - 0x540], eax
push esi
mov ecx, eax
call fcn.100541e0
mov eax, dword [ebp - 0x540]
add esi, 0x18
cmp esi, edi
jne 0x10068dc0
mov esi, dword [ebp - 0x534]
lea ecx, [esi + 0x3a2c]
call fcn.10036810
test eax, eax
je 0x10068df6
mov eax, esi
mov dword [eax + 0x3a3c], 0
lea ecx, [ebp - 0x28e0]
call fcn.1002f410
lea ecx, [ebp - 0x23d0]
call fcn.1002f410
lea ecx, [ebp - 0x650]
call fcn.1002e590
push fcn.1002f410
push 1
push 0x18
lea eax, [ebp - 0xd60]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100bf6c2
lea eax, [ebp - 0xf0]
mov dword [ebp - 0xf0], 0x100341d0
lea ecx, [esi + 0x39fc]
push eax
call fcn.100467d0
mov ecx, dword [ebp - 0x534]
lea eax, [esi + 0x39a4]
mov dword [ebp - 0xf4], eax
mov edi, ecx
mov eax, dword [ebp - 0x534]
mov dword [eax + 0x39bc], 1
imul eax, dword [eax + 0x39bc], 0xeb
add eax, 0x14
mov dword [ecx + 0x39a8], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x39b0], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x39c0], eax
lea eax, [ebp - 0xf4]
push eax
call fcn.100467d0
lea ecx, [ebp - 0x56e]
call fcn.1002ea00
push str.always
lea ecx, [ebp - 0x3858]
mov esi, eax
call fcn.1002f4b0
push str.lethal
lea ecx, [ebp - 0x3840]
mov dword [ebp - 4], 0x1df
call fcn.1002f4b0
push str.lethal_x2
lea ecx, [ebp - 0x3828]
mov byte [ebp - 4], 0xe0
call fcn.1002f4b0
push str.fake
lea ecx, [ebp - 0x3810]
mov byte [ebp - 4], 0xe1
call fcn.1002f4b0
push str.in_air
lea ecx, [ebp - 0x37f8]
mov byte [ebp - 4], 0xe2
call fcn.1002f4b0
lea eax, [ebp - 0x37e0]
mov dword [ebp - 4], 0x1e3
push eax
lea eax, [ebp - 0x3858]
push eax
lea ecx, [ebp - 0xeb8]
call fcn.10091720
push esi
lea ecx, [ebp - 0x66c]
push dword [eax + 4]
push dword [eax]
call fcn.10091740
push str.baim1_heavy_pistol
lea ecx, [ebp - 0x2400]
mov byte [ebp - 4], 0xe4
call fcn.1002f4b0
mov byte [ebp - 4], 0xe5
push str.prefer_body_aim
lea ecx, [ebp - 0x23e8]
call fcn.1002f4b0
lea ecx, [ebp - 0x660]
call fcn.1002e570
lea eax, [ebp - 0x2400]
mov byte [ebp - 4], 0xe7
push eax
lea ecx, [edi + 0x3cac]
call fcn.1002f3e0
mov eax, edi
lea ecx, [ebp - 0x23e8]
push ecx
lea ecx, [eax + 0x3ce4]
mov byte [eax + 0x3cdd], 1
call fcn.1002f3e0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x3cdd], al
cmovne eax, edx
mov dword [ecx + 0x3d18], eax
add eax, 0x14
mov dword [ecx + 0x3c84], eax
mov dword [ecx + 0x3c88], eax
lea ecx, [ebp - 0x66c]
call fcn.1002e4c0
lea ecx, [ebp - 0x66c]
mov esi, eax
call fcn.1002e4b0
mov edi, eax
cmp esi, edi
je 0x1006901a
mov eax, dword [ebp - 0x534]
add eax, 0x3cfc
mov dword [ebp - 0x540], eax
push esi
mov ecx, eax
call fcn.100541e0
mov eax, dword [ebp - 0x540]
add esi, 0x18
cmp esi, edi
jne 0x10069005
lea ecx, [ebp - 0x660]
call fcn.1002e4c0
lea ecx, [ebp - 0x660]
mov edi, eax
call fcn.1002e4b0
mov dword [ebp - 0x544], eax
cmp edi, eax
je 0x1006910a
mov eax, dword [ebp - 0x534]
lea ecx, [eax + 0x3d0c]
add eax, 0x3cfc
mov dword [ebp - 0x53c], ecx
mov dword [ebp - 0x540], eax
nop dword [eax]
mov eax, dword [edi]
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0xc68]
push eax
call fcn.1002e4d0
mov ecx, dword [ebp - 0x53c]
mov esi, dword [eax]
lea eax, [ebp - 0xc6c]
push eax
call fcn.1002e4e0
push esi
lea edx, [ebp - 0x34]
lea ecx, [ebp - 0xc70]
push dword [eax]
call fcn.1002ff40
mov ecx, dword [ebp - 0x53c]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xc74]
push eax
call fcn.1002e4d0
push eax
mov ecx, esi
call fcn.1002e490
mov ecx, dword [ebp - 0x540]
mov byte [ebp - 0x535], al
call fcn.10036810
cmp dword [ebp - 0x34], eax
jae 0x100690da
mov ecx, dword [ebp - 0x53c]
lea eax, [ebp - 0x34]
push eax
call fcn.100467d0
cmp byte [ebp - 0x535], 0
je 0x100690f5
mov eax, dword [ebp - 0x534]
mov eax, dword [eax + 0x3cd8]
test eax, eax
je 0x100690f5
call eax
mov ecx, dword [ebp - 0x53c]
add edi, 4
cmp edi, dword [ebp - 0x544]
jne 0x10069060
lea ecx, [ebp - 0x660]
call fcn.1002e4f0
lea ecx, [ebp - 0x23e8]
call fcn.1002f410
lea ecx, [ebp - 0x2400]
call fcn.1002f410
lea ecx, [ebp - 0x66c]
call fcn.1002e590
push fcn.1002f410
push 5
push 0x18
lea eax, [ebp - 0x3858]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100bf6c2
mov esi, dword [ebp - 0x534]
lea eax, [ebp - 0xf8]
push eax
mov dword [ebp - 0xf8], 0x100341d0
lea ecx, [esi + 0x3ccc]
call fcn.100467d0
lea eax, [esi + 0x3c74]
mov ecx, esi
mov dword [ebp - 0xfc], eax
mov edi, ecx
mov eax, esi
mov dword [eax + 0x3c8c], 1
imul eax, dword [eax + 0x3c8c], 0xeb
add eax, 0x14
mov dword [ecx + 0x3c78], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x3c80], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x3c90], eax
lea eax, [ebp - 0xfc]
push eax
call fcn.100467d0
lea ecx, [ebp - 0x57b]
call fcn.1002ea00
push str.always
lea ecx, [ebp - 0x2f40]
mov esi, eax
call fcn.1002f4b0
push str.health
lea ecx, [ebp - 0x2f28]
mov dword [ebp - 4], 0x1e8
call fcn.1002f4b0
push str.fake
lea ecx, [ebp - 0x2f10]
mov byte [ebp - 4], 0xe9
call fcn.1002f4b0
push str.in_air
lea ecx, [ebp - 0x2ef8]
mov byte [ebp - 4], 0xea
call fcn.1002f4b0
lea eax, [ebp - 0x2ee0]
mov dword [ebp - 4], 0x1eb
push eax
lea eax, [ebp - 0x2f40]
push eax
lea ecx, [ebp - 0xec0]
call fcn.10091720
push esi
lea ecx, [ebp - 0x68c]
push dword [eax + 4]
push dword [eax]
call fcn.10091740
push str.baim2_heavy_pistol
lea ecx, [ebp - 0x2430]
mov byte [ebp - 4], 0xec
call fcn.1002f4b0
mov byte [ebp - 4], 0xed
lea ecx, [ebp - 0x2418]
push str.only_body_aim
call fcn.1002f4b0
lea ecx, [ebp - 0x680]
call fcn.1002e570
lea eax, [ebp - 0x2430]
mov byte [ebp - 4], 0xef
push eax
lea ecx, [edi + 0x3dfc]
call fcn.1002f3e0
mov eax, edi
lea ecx, [ebp - 0x2418]
push ecx
lea ecx, [eax + 0x3e34]
mov byte [eax + 0x3e2d], 1
call fcn.1002f3e0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x3e2d], al
cmovne eax, edx
mov dword [ecx + 0x3e68], eax
add eax, 0x14
mov dword [ecx + 0x3dd4], eax
mov dword [ecx + 0x3dd8], eax
lea ecx, [ebp - 0x68c]
call fcn.1002e4c0
lea ecx, [ebp - 0x68c]
mov esi, eax
call fcn.1002e4b0
mov edi, eax
cmp esi, edi
je 0x10069325
mov eax, dword [ebp - 0x534]
add eax, 0x3e4c
mov dword [ebp - 0x540], eax
nop
push esi
mov ecx, eax
call fcn.100541e0
mov eax, dword [ebp - 0x540]
add esi, 0x18
cmp esi, edi
jne 0x10069310
lea ecx, [ebp - 0x680]
call fcn.1002e4c0
lea ecx, [ebp - 0x680]
mov edi, eax
call fcn.1002e4b0
mov dword [ebp - 0x544], eax
cmp edi, eax
je 0x1006941a
mov eax, dword [ebp - 0x534]
lea ecx, [eax + 0x3e5c]
add eax, 0x3e4c
mov dword [ebp - 0x53c], ecx
mov dword [ebp - 0x540], eax
nop dword [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0xc78]
push eax
call fcn.1002e4d0
mov ecx, dword [ebp - 0x53c]
mov esi, dword [eax]
lea eax, [ebp - 0xc7c]
push eax
call fcn.1002e4e0
push esi
lea edx, [ebp - 0x38]
lea ecx, [ebp - 0xc80]
push dword [eax]
call fcn.1002ff40
mov ecx, dword [ebp - 0x53c]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xc84]
push eax
call fcn.1002e4d0
push eax
mov ecx, esi
call fcn.1002e490
mov ecx, dword [ebp - 0x540]
mov byte [ebp - 0x535], al
call fcn.10036810
cmp dword [ebp - 0x38], eax
jae 0x100693ea
mov ecx, dword [ebp - 0x53c]
lea eax, [ebp - 0x38]
push eax
call fcn.100467d0
cmp byte [ebp - 0x535], 0
je 0x10069405
mov eax, dword [ebp - 0x534]
mov eax, dword [eax + 0x3e28]
test eax, eax
je 0x10069405
call eax
mov ecx, dword [ebp - 0x53c]
add edi, 4
cmp edi, dword [ebp - 0x544]
jne 0x10069370
lea ecx, [ebp - 0x680]
call fcn.1002e4f0
lea ecx, [ebp - 0x2418]
call fcn.1002f410
lea ecx, [ebp - 0x2430]
call fcn.1002f410
lea ecx, [ebp - 0x68c]
call fcn.1002e590
push fcn.1002f410
push 4
push 0x18
lea eax, [ebp - 0x2f40]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100bf6c2
mov esi, dword [ebp - 0x534]
lea eax, [ebp - 0x100]
push eax
mov dword [ebp - 0x100], 0x100341d0
lea ecx, [esi + 0x3e1c]
call fcn.100467d0
lea eax, [esi + 0x3dc4]
mov ecx, esi
mov dword [ebp - 0x104], eax
mov eax, esi
mov dword [eax + 0x3ddc], 1
imul eax, dword [eax + 0x3ddc], 0xeb
add eax, 0x14
mov dword [ecx + 0x3dc8], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x3dd0], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x3de0], eax
lea eax, [ebp - 0x104]
push eax
call fcn.100467d0
push 0x100d1dc4
lea ecx, [ebp - 0x2460]
lea edi, [esi + 0x3e6c]
call fcn.100919b0
push str.baim_hp_heavy_pistol
lea ecx, [ebp - 0x2448]
mov dword [ebp - 4], 0x1f0
call fcn.1002f4b0
push 0x100d0266
lea ecx, [ebp - 0x28f8]
mov byte [ebp - 4], 0xf1
call fcn.1002f4b0
lea eax, [ebp - 0x2448]
mov byte [ebp - 4], 0xf2
push eax
lea ecx, [esi + 0x3ea4]
call fcn.1002f3e0
mov eax, esi
lea ecx, [ebp - 0x2460]
push ecx
mov byte [eax + 0x3ed5], 0
lea ecx, [eax + 0x3f24]
mov dword [eax + 0x3f3c], 0
mov dword [eax + 0x3e7c], 8
mov dword [eax + 0x3e80], 8
mov dword [eax + 0x3ef8], 0x3f800000
mov dword [eax + 0x3efc], 0x42480000
mov dword [eax + 0x3ef4], 0x41a00000
mov dword [eax + 0x3f08], 0
mov dword [eax + 0x3f00], 0x3f800000
call fcn.1002f360
mov eax, esi
lea ecx, [ebp - 0x28f8]
mov byte [eax + 0x3ef0], 0
call fcn.1002f410
lea ecx, [ebp - 0x2448]
call fcn.1002f410
lea ecx, [ebp - 0x2460]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f390
mov dword [ebp - 0x108], 0x100341d0
lea eax, [ebp - 0x108]
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
lea eax, [ebp - 0x10c]
mov dword [ebp - 0x10c], 0x10035e30
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
mov dword [ebp - 0x110], edi
mov eax, esi
mov ecx, esi
mov edi, ecx
mov dword [eax + 0x3e84], 1
imul eax, dword [eax + 0x3e84], 0xeb
add eax, 0x14
mov dword [ecx + 0x3e70], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x3e78], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x3e88], eax
lea eax, [ebp - 0x110]
push eax
call fcn.100467d0
lea ecx, [ebp - 0x570]
call fcn.1002ea00
push str.delay_shot
lea ecx, [ebp - 0x2fa0]
mov esi, eax
call fcn.1002f4b0
push str.delay_on_unduck
lea ecx, [ebp - 0x2f88]
mov dword [ebp - 4], 0x1f3
call fcn.1002f4b0
push str.retreat_with_knife
lea ecx, [ebp - 0x2f70]
mov byte [ebp - 4], 0xf4
call fcn.1002f4b0
push str.dmg_on_hp
lea ecx, [ebp - 0x2f58]
mov byte [ebp - 4], 0xf5
call fcn.1002f4b0
lea eax, [ebp - 0x2f40]
mov dword [ebp - 4], 0x1f6
push eax
lea eax, [ebp - 0x2fa0]
push eax
lea ecx, [ebp - 0xec8]
call fcn.10091720
push esi
lea ecx, [ebp - 0x6ac]
push dword [eax + 4]
push dword [eax]
call fcn.10091740
push str.helper_heavy_pistol
lea ecx, [ebp - 0x2490]
mov byte [ebp - 4], 0xf7
call fcn.1002f4b0
push str.tweaks
lea ecx, [ebp - 0x2478]
mov byte [ebp - 4], 0xf8
call fcn.1002f4b0
lea ecx, [ebp - 0x6a0]
call fcn.1002e570
lea eax, [ebp - 0x2490]
mov byte [ebp - 4], 0xfa
push eax
lea ecx, [edi + 0x3d54]
call fcn.1002f3e0
mov eax, edi
lea ecx, [ebp - 0x2478]
mov byte [eax + 0x3d85], 1
push ecx
lea ecx, [eax + 0x3d8c]
call fcn.1002f3e0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x3d85], al
cmovne eax, edx
mov dword [ecx + 0x3dc0], eax
add eax, 0x14
mov dword [ecx + 0x3d2c], eax
mov dword [ecx + 0x3d30], eax
lea ecx, [ebp - 0x6ac]
call fcn.1002e4c0
lea ecx, [ebp - 0x6ac]
mov esi, eax
call fcn.1002e4b0
mov edi, eax
cmp esi, edi
je 0x100697a5
mov eax, dword [ebp - 0x534]
add eax, 0x3da4
mov dword [ebp - 0x540], eax
nop
push esi
mov ecx, eax
call fcn.100541e0
mov eax, dword [ebp - 0x540]
add esi, 0x18
cmp esi, edi
jne 0x10069790
lea ecx, [ebp - 0x6a0]
call fcn.1002e4c0
lea ecx, [ebp - 0x6a0]
mov edi, eax
call fcn.1002e4b0
mov dword [ebp - 0x544], eax
cmp edi, eax
je 0x1006989a
mov eax, dword [ebp - 0x534]
lea ecx, [eax + 0x3db4]
add eax, 0x3da4
mov dword [ebp - 0x53c], ecx
mov dword [ebp - 0x540], eax
nop dword [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0xc88]
push eax
call fcn.1002e4d0
mov ecx, dword [ebp - 0x53c]
mov esi, dword [eax]
lea eax, [ebp - 0xc8c]
push eax
call fcn.1002e4e0
push esi
lea edx, [ebp - 0x3c]
lea ecx, [ebp - 0xc90]
push dword [eax]
call fcn.1002ff40
mov ecx, dword [ebp - 0x53c]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xc94]
push eax
call fcn.1002e4d0
push eax
mov ecx, esi
call fcn.1002e490
mov ecx, dword [ebp - 0x540]
mov byte [ebp - 0x535], al
call fcn.10036810
cmp dword [ebp - 0x3c], eax
jae 0x1006986a
mov ecx, dword [ebp - 0x53c]
lea eax, [ebp - 0x3c]
push eax
call fcn.100467d0
cmp byte [ebp - 0x535], 0
je 0x10069885
mov eax, dword [ebp - 0x534]
mov eax, dword [eax + 0x3d80]
test eax, eax
je 0x10069885
call eax
mov ecx, dword [ebp - 0x53c]
add edi, 4
cmp edi, dword [ebp - 0x544]
jne 0x100697f0
lea ecx, [ebp - 0x6a0]
call fcn.1002e4f0
lea ecx, [ebp - 0x2478]
call fcn.1002f410
lea ecx, [ebp - 0x2490]
call fcn.1002f410
lea ecx, [ebp - 0x6ac]
call fcn.1002e590
push fcn.1002f410
push 4
push 0x18
lea eax, [ebp - 0x2fa0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100bf6c2
mov esi, dword [ebp - 0x534]
lea eax, [ebp - 0x114]
push eax
mov dword [ebp - 0x114], 0x100341d0
lea ecx, [esi + 0x3d74]
call fcn.100467d0
lea eax, [esi + 0x3d1c]
mov ecx, esi
mov dword [ebp - 0x118], eax
mov eax, esi
mov dword [eax + 0x3d34], 1
imul eax, dword [eax + 0x3d34], 0xeb
add eax, 0x14
mov dword [ecx + 0x3d20], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x3d28], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x3d38], eax
lea eax, [ebp - 0x118]
push eax
call fcn.100467d0
push str.hitchance_pistol
lea ecx, [ebp - 0x24c0]
lea edi, [esi + 0x4684]
call fcn.1002f4b0
push str.hitchance
lea ecx, [ebp - 0x24a8]
mov dword [ebp - 4], 0x1fb
call fcn.1002f4b0
lea eax, [ebp - 0x24c0]
mov byte [ebp - 4], 0xfc
push eax
lea ecx, [esi + 0x46bc]
call fcn.1002f3e0
mov eax, esi
lea ecx, [ebp - 0x24a8]
push ecx
lea ecx, [eax + 0x46f4]
mov byte [eax + 0x46ed], 1
call fcn.1002f3e0
mov eax, esi
lea ecx, [ebp - 0x24a8]
mov byte [eax + 0x46f0], 0
call fcn.1002f410
lea ecx, [ebp - 0x24c0]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f410
lea eax, [ebp - 0x11c]
mov dword [ebp - 0x11c], 0x100341f0
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
lea eax, [ebp - 0x120]
mov dword [ebp - 0x120], 0x10035f80
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
mov eax, esi
mov dword [ebp - 0x124], edi
mov ecx, esi
mov dword [eax + 0x469c], 1
imul eax, dword [eax + 0x469c], 0xeb
add eax, 0x14
mov dword [ecx + 0x4688], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x4690], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x46a0], eax
lea eax, [ebp - 0x124]
push eax
call fcn.100467d0
push 0x100d1dc0
lea ecx, [ebp - 0x24f0]
lea edi, [esi + 0x470c]
call fcn.100919b0
push str.hitchance_amount_pistol
lea ecx, [ebp - 0x24d8]
mov dword [ebp - 4], 0x1fd
call fcn.1002f4b0
push str.hitchance_amount
lea ecx, [ebp - 0x2910]
mov byte [ebp - 4], 0xfe
call fcn.1002f4b0
lea eax, [ebp - 0x24d8]
mov byte [ebp - 4], 0xff
push eax
lea ecx, [esi + 0x4744]
call fcn.1002f3e0
mov eax, esi
lea ecx, [ebp - 0x24f0]
push ecx
mov byte [eax + 0x4775], 0
lea ecx, [eax + 0x47c4]
mov dword [eax + 0x47dc], 0
mov dword [eax + 0x471c], 8
mov dword [eax + 0x4720], 8
mov dword [eax + 0x4798], 0x3f800000
mov dword [eax + 0x479c], 0x42c80000
mov dword [eax + 0x4794], 0x42480000
mov dword [eax + 0x47a8], 0
mov dword [eax + 0x47a0], 0x3f800000
call fcn.1002f360
mov eax, esi
lea ecx, [ebp - 0x2910]
mov byte [eax + 0x4790], 0
call fcn.1002f410
lea ecx, [ebp - 0x24d8]
call fcn.1002f410
lea ecx, [ebp - 0x24f0]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f390
lea eax, [ebp - 0x128]
mov dword [ebp - 0x128], 0x100341f0
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
lea eax, [ebp - 0x12c]
mov dword [ebp - 0x12c], 0x10035f80
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
lea eax, [ebp - 0x130]
mov dword [ebp - 0x130], 0x10035e80
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
mov dword [ebp - 0x134], edi
mov eax, esi
mov ecx, esi
mov dword [eax + 0x4724], 1
imul eax, dword [eax + 0x4724], 0xeb
add eax, 0x14
mov dword [ecx + 0x4710], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x4718], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x4728], eax
lea eax, [ebp - 0x134]
push eax
call fcn.100467d0
push 0x100d1dc0
lea ecx, [ebp - 0x2538]
lea edi, [esi + 0x47e0]
call fcn.100919b0
push str.air_hc_pistol
lea ecx, [ebp - 0x2520]
mov dword [ebp - 4], 0x200
call fcn.1002f4b0
push str.in_air
lea ecx, [ebp - 0x2508]
mov byte [ebp - 4], 1
call fcn.1002f4b0
lea eax, [ebp - 0x2520]
mov byte [ebp - 4], 2
push eax
lea ecx, [esi + 0x4818]
call fcn.1002f3e0
mov eax, esi
lea ecx, [ebp - 0x2508]
push ecx
lea ecx, [eax + 0x4880]
mov byte [eax + 0x4849], 1
call fcn.1002f3e0
mov ecx, esi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x4849], al
cmovne eax, edx
mov dword [ecx + 0x48b0], eax
add eax, 8
mov dword [ecx + 0x47f0], eax
mov dword [ecx + 0x47f4], eax
mov eax, ecx
lea ecx, [ebp - 0x2538]
push ecx
mov dword [eax + 0x486c], 0
lea ecx, [eax + 0x4898]
mov dword [eax + 0x4870], 0x42c80000
mov dword [eax + 0x4868], 0x42480000
mov dword [eax + 0x487c], 0
mov dword [eax + 0x4874], 0x3f800000
call fcn.1002f360
mov eax, esi
lea ecx, [ebp - 0x2508]
mov byte [eax + 0x4864], 0
call fcn.1002f410
lea ecx, [ebp - 0x2520]
call fcn.1002f410
lea ecx, [ebp - 0x2538]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f390
lea eax, [ebp - 0x138]
mov dword [ebp - 0x138], 0x100341f0
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
lea eax, [ebp - 0x13c]
mov dword [ebp - 0x13c], 0x10035e80
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
mov dword [ebp - 0x140], edi
mov eax, esi
mov ecx, esi
mov edi, ecx
mov dword [eax + 0x47f8], 1
imul eax, dword [eax + 0x47f8], 0xeb
add eax, 0x14
mov dword [ecx + 0x47e4], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x47ec], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x47fc], eax
lea eax, [ebp - 0x140]
push eax
call fcn.100467d0
lea ecx, [ebp - 0x571]
call fcn.1002ea00
push str.full_stop
lea ecx, [ebp - 0xd78]
mov esi, eax
call fcn.1002f4b0
lea eax, [ebp - 0xd60]
mov dword [ebp - 4], 0x203
push eax
lea eax, [ebp - 0xd78]
push eax
lea ecx, [ebp - 0xed0]
call fcn.10091720
push esi
lea ecx, [ebp - 0x6b8]
push dword [eax + 4]
push dword [eax]
call fcn.10091740
push str.quick_stop_modifiers_pistol
lea ecx, [ebp - 0x2550]
mov byte [ebp - 4], 4
call fcn.1002f4b0
push 0x100d0266
lea ecx, [ebp - 0x2928]
mov byte [ebp - 4], 5
call fcn.1002f4b0
lea eax, [ebp - 0x2550]
mov byte [ebp - 4], 6
push eax
lea ecx, [edi + 0x461c]
call fcn.1002f3e0
mov eax, edi
lea ecx, [ebp - 0x6b8]
mov byte [eax + 0x464d], 0
mov dword [eax + 0x4680], 0
mov dword [eax + 0x45f4], 0x14
mov dword [eax + 0x45f8], 0x14
call fcn.1002e4c0
lea ecx, [ebp - 0x6b8]
mov esi, eax
call fcn.1002e4b0
mov edi, eax
cmp esi, edi
je 0x10069e65
mov eax, dword [ebp - 0x534]
add eax, 0x466c
mov dword [ebp - 0x540], eax
push esi
mov ecx, eax
call fcn.100541e0
mov eax, dword [ebp - 0x540]
add esi, 0x18
cmp esi, edi
jne 0x10069e50
mov esi, dword [ebp - 0x534]
lea ecx, [esi + 0x466c]
call fcn.10036810
test eax, eax
je 0x10069e86
mov eax, esi
mov dword [eax + 0x467c], 0
lea ecx, [ebp - 0x2928]
call fcn.1002f410
lea ecx, [ebp - 0x2550]
call fcn.1002f410
lea ecx, [ebp - 0x6b8]
call fcn.1002e590
push fcn.1002f410
push 1
push 0x18
lea eax, [ebp - 0xd78]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100bf6c2
lea eax, [ebp - 0x144]
mov dword [ebp - 0x144], 0x100341f0
lea ecx, [esi + 0x463c]
push eax
call fcn.100467d0
mov ecx, dword [ebp - 0x534]
lea eax, [esi + 0x45e4]
mov dword [ebp - 0x148], eax
mov edi, ecx
mov eax, dword [ebp - 0x534]
mov dword [eax + 0x45fc], 1
imul eax, dword [eax + 0x45fc], 0xeb
add eax, 0x14
mov dword [ecx + 0x45e8], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x45f0], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x4600], eax
lea eax, [ebp - 0x148]
push eax
call fcn.100467d0
lea ecx, [ebp - 0x572]
call fcn.1002ea00
push str.always
lea ecx, [ebp - 0x38d0]
mov esi, eax
call fcn.1002f4b0
push str.lethal
lea ecx, [ebp - 0x38b8]
mov dword [ebp - 4], 0x207
call fcn.1002f4b0
push str.lethal_x2
lea ecx, [ebp - 0x38a0]
mov byte [ebp - 4], 8
call fcn.1002f4b0
push str.fake
lea ecx, [ebp - 0x3888]
mov byte [ebp - 4], 9
call fcn.1002f4b0
push str.in_air
lea ecx, [ebp - 0x3870]
mov byte [ebp - 4], 0xa
call fcn.1002f4b0
lea eax, [ebp - 0x3858]
mov dword [ebp - 4], 0x20b
push eax
lea eax, [ebp - 0x38d0]
push eax
lea ecx, [ebp - 0xed8]
call fcn.10091720
push esi
lea ecx, [ebp - 0x6d4]
push dword [eax + 4]
push dword [eax]
call fcn.10091740
push str.baim1_pistol
lea ecx, [ebp - 0x2580]
mov byte [ebp - 4], 0xc
call fcn.1002f4b0
mov byte [ebp - 4], 0xd
push str.prefer_body_aim
lea ecx, [ebp - 0x2568]
call fcn.1002f4b0
lea ecx, [ebp - 0x6c8]
call fcn.1002e570
lea eax, [ebp - 0x2580]
mov byte [ebp - 4], 0xf
push eax
lea ecx, [edi + 0x48ec]
call fcn.1002f3e0
mov eax, edi
lea ecx, [ebp - 0x2568]
push ecx
lea ecx, [eax + 0x4924]
mov byte [eax + 0x491d], 1
call fcn.1002f3e0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x491d], al
cmovne eax, edx
mov dword [ecx + 0x4958], eax
add eax, 0x14
mov dword [ecx + 0x48c4], eax
mov dword [ecx + 0x48c8], eax
lea ecx, [ebp - 0x6d4]
call fcn.1002e4c0
lea ecx, [ebp - 0x6d4]
mov esi, eax
call fcn.1002e4b0
mov edi, eax
cmp esi, edi
je 0x1006a0aa
mov eax, dword [ebp - 0x534]
add eax, 0x493c
mov dword [ebp - 0x540], eax
push esi
mov ecx, eax
call fcn.100541e0
mov eax, dword [ebp - 0x540]
add esi, 0x18
cmp esi, edi
jne 0x1006a095
lea ecx, [ebp - 0x6c8]
call fcn.1002e4c0
lea ecx, [ebp - 0x6c8]
mov edi, eax
call fcn.1002e4b0
mov dword [ebp - 0x544], eax
cmp edi, eax
je 0x1006a19a
mov eax, dword [ebp - 0x534]
lea ecx, [eax + 0x494c]
add eax, 0x493c
mov dword [ebp - 0x53c], ecx
mov dword [ebp - 0x540], eax
nop dword [eax]
mov eax, dword [edi]
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0xc98]
push eax
call fcn.1002e4d0
mov ecx, dword [ebp - 0x53c]
mov esi, dword [eax]
lea eax, [ebp - 0xc9c]
push eax
call fcn.1002e4e0
push esi
lea edx, [ebp - 0x40]
lea ecx, [ebp - 0xca0]
push dword [eax]
call fcn.1002ff40
mov ecx, dword [ebp - 0x53c]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xca4]
push eax
call fcn.1002e4d0
push eax
mov ecx, esi
call fcn.1002e490
mov ecx, dword [ebp - 0x540]
mov byte [ebp - 0x535], al
call fcn.10036810
cmp dword [ebp - 0x40], eax
jae 0x1006a16a
mov ecx, dword [ebp - 0x53c]
lea eax, [ebp - 0x40]
push eax
call fcn.100467d0
cmp byte [ebp - 0x535], 0
je 0x1006a185
mov eax, dword [ebp - 0x534]
mov eax, dword [eax + 0x4918]
test eax, eax
je 0x1006a185
call eax
mov ecx, dword [ebp - 0x53c]
add edi, 4
cmp edi, dword [ebp - 0x544]
jne 0x1006a0f0
lea ecx, [ebp - 0x6c8]
call fcn.1002e4f0
lea ecx, [ebp - 0x2568]
call fcn.1002f410
lea ecx, [ebp - 0x2580]
call fcn.1002f410
lea ecx, [ebp - 0x6d4]
call fcn.1002e590
push fcn.1002f410
push 5
push 0x18
lea eax, [ebp - 0x38d0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100bf6c2
mov edi, dword [ebp - 0x534]
lea eax, [ebp - 0x14c]
push eax
mov dword [ebp - 0x14c], 0x100341f0
lea ecx, [edi + 0x490c]
call fcn.100467d0
lea eax, [edi + 0x48b4]
mov dword [ebp - 0x150], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x48cc], 1
imul eax, dword [edi + 0x48cc], 0xeb
add eax, 0x14
mov dword [edi + 0x48b8], eax
mov dword [edi + 0x48c0], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x48d0], eax
lea eax, [ebp - 0x150]
push eax
call fcn.100467d0
lea ecx, [ebp - 0x573]
call fcn.1002ea00
push str.always
lea ecx, [ebp - 0x3000]
mov esi, eax
call fcn.1002f4b0
push str.health
lea ecx, [ebp - 0x2fe8]
mov dword [ebp - 4], 0x210
call fcn.1002f4b0
push str.fake
lea ecx, [ebp - 0x2fd0]
mov byte [ebp - 4], 0x11
call fcn.1002f4b0
push str.in_air
lea ecx, [ebp - 0x2fb8]
mov byte [ebp - 4], 0x12
call fcn.1002f4b0
lea eax, [ebp - 0x2fa0]
mov dword [ebp - 4], 0x213
push eax
lea eax, [ebp - 0x3000]
push eax
lea ecx, [ebp - 0xee0]
call fcn.10091720
push esi
lea ecx, [ebp - 0x6f4]
push dword [eax + 4]
push dword [eax]
call fcn.10091740
push str.baim2_pistol
lea ecx, [ebp - 0x25b0]
mov byte [ebp - 4], 0x14
call fcn.1002f4b0
push str.only_body_aim
lea ecx, [ebp - 0x2598]
mov byte [ebp - 4], 0x15
call fcn.1002f4b0
lea ecx, [ebp - 0x6e8]
call fcn.1002e570
lea eax, [ebp - 0x25b0]
mov byte [ebp - 4], 0x17
push eax
lea ecx, [edi + 0x4a3c]
call fcn.1002f3e0
lea eax, [ebp - 0x2598]
mov byte [edi + 0x4a6d], 1
push eax
lea ecx, [edi + 0x4a74]
call fcn.1002f3e0
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x4a6d], al
cmovne eax, ecx
lea ecx, [ebp - 0x6f4]
mov dword [edi + 0x4aa8], eax
add eax, 0x14
mov dword [edi + 0x4a14], eax
mov dword [edi + 0x4a18], eax
call fcn.1002e4c0
lea ecx, [ebp - 0x6f4]
mov esi, eax
call fcn.1002e4b0
mov dword [ebp - 0x540], eax
cmp esi, eax
je 0x1006a3b2
lea eax, [edi + 0x4a8c]
mov edi, dword [ebp - 0x540]
mov dword [ebp - 0x544], eax
push esi
mov ecx, eax
call fcn.100541e0
mov eax, dword [ebp - 0x544]
add esi, 0x18
cmp esi, edi
jne 0x1006a397
mov edi, dword [ebp - 0x534]
lea ecx, [ebp - 0x6e8]
call fcn.1002e4c0
mov esi, eax
lea ecx, [ebp - 0x6e8]
mov dword [ebp - 0x54c], esi
call fcn.1002e4b0
mov dword [ebp - 0x540], eax
cmp esi, eax
je 0x1006a494
lea ecx, [edi + 0x4a9c]
mov eax, dword [esi]
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0xca8]
push eax
call fcn.1002e4d0
lea ecx, [edi + 0x4a9c]
mov esi, dword [eax]
lea eax, [ebp - 0xcac]
push eax
call fcn.1002e4e0
push esi
lea edx, [ebp - 0x44]
lea ecx, [ebp - 0xcb0]
push dword [eax]
call fcn.1002ff40
add esp, 8
lea ecx, [edi + 0x4a9c]
mov esi, eax
lea eax, [ebp - 0xcb4]
push eax
call fcn.1002e4d0
push eax
mov ecx, esi
call fcn.1002e490
lea ecx, [edi + 0x4a8c]
mov byte [ebp - 0x535], al
call fcn.10036810
cmp dword [ebp - 0x44], eax
jae 0x1006a45e
lea eax, [ebp - 0x44]
push eax
lea ecx, [edi + 0x4a9c]
call fcn.100467d0
cmp byte [ebp - 0x535], 0
je 0x1006a473
mov eax, dword [edi + 0x4a68]
test eax, eax
je 0x1006a473
call eax
mov esi, dword [ebp - 0x54c]
lea ecx, [edi + 0x4a9c]
add esi, 4
mov dword [ebp - 0x54c], esi
cmp esi, dword [ebp - 0x540]
jne 0x1006a3e4
lea ecx, [ebp - 0x6e8]
call fcn.1002e4f0
lea ecx, [ebp - 0x2598]
call fcn.1002f410
lea ecx, [ebp - 0x25b0]
call fcn.1002f410
lea ecx, [ebp - 0x6f4]
call fcn.1002e590
push fcn.1002f410
push 4
push 0x18
lea eax, [ebp - 0x3000]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100bf6c2
lea eax, [ebp - 0x154]
mov dword [ebp - 0x154], 0x100341f0
lea ecx, [edi + 0x4a5c]
push eax
call fcn.100467d0
lea eax, [edi + 0x4a04]
mov dword [ebp - 0x158], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x4a1c], 1
imul eax, dword [edi + 0x4a1c], 0xeb
add eax, 0x14
mov dword [edi + 0x4a08], eax
mov dword [edi + 0x4a10], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x4a20], eax
lea eax, [ebp - 0x158]
push eax
call fcn.100467d0
push 0x100d1dc4
lea ecx, [ebp - 0x25e0]
add edi, 0x4aac
call fcn.100919b0
push str.baim_hp_pistol
lea ecx, [ebp - 0x25c8]
mov dword [ebp - 4], 0x218
call fcn.1002f4b0
push 0x100d0266
lea ecx, [ebp - 0x2940]
mov byte [ebp - 4], 0x19
call fcn.1002f4b0
mov esi, dword [ebp - 0x534]
lea eax, [ebp - 0x25c8]
push eax
mov byte [ebp - 4], 0x1a
lea ecx, [esi + 0x4ae4]
call fcn.1002f3e0
mov byte [esi + 0x4b15], 0
lea eax, [ebp - 0x25e0]
mov dword [esi + 0x4b7c], 0
lea ecx, [esi + 0x4b64]
mov dword [esi + 0x4abc], 8
mov dword [esi + 0x4ac0], 8
mov dword [esi + 0x4b38], 0x3f800000
mov dword [esi + 0x4b3c], 0x42480000
mov dword [esi + 0x4b34], 0x41a00000
mov dword [esi + 0x4b48], 0
push eax
mov dword [esi + 0x4b40], 0x3f800000
call fcn.1002f360
lea ecx, [ebp - 0x2940]
mov byte [esi + 0x4b30], 0
call fcn.1002f410
lea ecx, [ebp - 0x25c8]
call fcn.1002f410
lea ecx, [ebp - 0x25e0]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f390
lea eax, [ebp - 0x15c]
mov dword [ebp - 0x15c], 0x100341f0
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
mov dword [ebp - 0x160], 0x10035e50
lea eax, [ebp - 0x160]
push eax
lea ecx, [edi + 0x58]
call fcn.100467d0
mov dword [ebp - 0x164], edi
mov edi, esi
mov dword [edi + 0x4ac4], 1
lea ecx, [edi + 0x18]
imul eax, dword [edi + 0x4ac4], 0xeb
add eax, 0x14
mov dword [edi + 0x4ab0], eax
mov dword [edi + 0x4ab8], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x4ac8], eax
lea eax, [ebp - 0x164]
push eax
call fcn.100467d0
lea ecx, [ebp - 0x579]
call fcn.1002ea00
push str.delay_shot
lea ecx, [ebp - 0x3060]
mov esi, eax
call fcn.1002f4b0
push str.delay_on_unduck
lea ecx, [ebp - 0x3048]
mov dword [ebp - 4], 0x21b
call fcn.1002f4b0
push str.retreat_with_knife
lea ecx, [ebp - 0x3030]
mov byte [ebp - 4], 0x1c
call fcn.1002f4b0
push str.dmg_on_hp
lea ecx, [ebp - 0x3018]
mov byte [ebp - 4], 0x1d
call fcn.1002f4b0
lea eax, [ebp - 0x3000]
mov dword [ebp - 4], 0x21e
push eax
lea eax, [ebp - 0x3060]
push eax
lea ecx, [ebp - 0xee8]
call fcn.10091720
push esi
lea ecx, [ebp - 0x714]
push dword [eax + 4]
push dword [eax]
call fcn.10091740
push str.helper_pistol
lea ecx, [ebp - 0x2610]
mov byte [ebp - 4], 0x1f
call fcn.1002f4b0
push str.tweaks
lea ecx, [ebp - 0x25f8]
mov byte [ebp - 4], 0x20
call fcn.1002f4b0
lea ecx, [ebp - 0x708]
call fcn.1002e570
lea eax, [ebp - 0x2610]
mov byte [ebp - 4], 0x22
push eax
lea ecx, [edi + 0x4994]
call fcn.1002f3e0
lea eax, [ebp - 0x25f8]
mov byte [edi + 0x49c5], 1
push eax
lea ecx, [edi + 0x49cc]
call fcn.1002f3e0
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x49c5], al
cmovne eax, ecx
mov dword [edi + 0x4a00], eax
add eax, 0x14
mov dword [edi + 0x496c], eax
lea ecx, [ebp - 0x714]
mov dword [edi + 0x4970], eax
call fcn.1002e4c0
lea ecx, [ebp - 0x714]
mov esi, eax
call fcn.1002e4b0
mov dword [ebp - 0x540], eax
cmp esi, eax
je 0x1006a81b
lea eax, [edi + 0x49e4]
mov edi, dword [ebp - 0x540]
mov dword [ebp - 0x544], eax
nop dword [eax]
push esi
mov ecx, eax
call fcn.100541e0
mov eax, dword [ebp - 0x544]
add esi, 0x18
cmp esi, edi
jne 0x1006a800
mov edi, dword [ebp - 0x534]
lea ecx, [ebp - 0x708]
call fcn.1002e4c0
mov esi, eax
lea ecx, [ebp - 0x708]
mov dword [ebp - 0x54c], esi
call fcn.1002e4b0
mov dword [ebp - 0x540], eax
cmp esi, eax
je 0x1006a900
lea ecx, [edi + 0x49f4]
nop dword [eax]
mov eax, dword [esi]
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0xcb8]
push eax
call fcn.1002e4d0
lea ecx, [edi + 0x49f4]
mov esi, dword [eax]
lea eax, [ebp - 0xcbc]
push eax
call fcn.1002e4e0
push esi
lea edx, [ebp - 0x48]
lea ecx, [ebp - 0xcc0]
push dword [eax]
call fcn.1002ff40
add esp, 8
lea ecx, [edi + 0x49f4]
mov esi, eax
lea eax, [ebp - 0xcc4]
push eax
call fcn.1002e4d0
push eax
mov ecx, esi
call fcn.1002e490
lea ecx, [edi + 0x49e4]
mov byte [ebp - 0x535], al
call fcn.10036810
cmp dword [ebp - 0x48], eax
jae 0x1006a8ca
lea eax, [ebp - 0x48]
push eax
lea ecx, [edi + 0x49f4]
call fcn.100467d0
cmp byte [ebp - 0x535], 0
je 0x1006a8df
mov eax, dword [edi + 0x49c0]
test eax, eax
je 0x1006a8df
call eax
mov esi, dword [ebp - 0x54c]
lea ecx, [edi + 0x49f4]
add esi, 4
mov dword [ebp - 0x54c], esi
cmp esi, dword [ebp - 0x540]
jne 0x1006a850
lea ecx, [ebp - 0x708]
call fcn.1002e4f0
lea ecx, [ebp - 0x25f8]
call fcn.1002f410
lea ecx, [ebp - 0x2610]
call fcn.1002f410
lea ecx, [ebp - 0x714]
call fcn.1002e590
push fcn.1002f410
push 4
push 0x18
lea eax, [ebp - 0x3060]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100bf6c2
lea eax, [ebp - 0x16c]
mov dword [ebp - 0x16c], 0x100341f0
lea ecx, [edi + 0x49b4]
push eax
call fcn.100467d0
lea eax, [edi + 0x495c]
mov dword [ebp - 0x170], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x4974], 1
imul eax, dword [edi + 0x4974], 0xeb
add eax, 0x14
mov dword [edi + 0x4960], eax
mov dword [edi + 0x4968], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x4978], eax
lea eax, [ebp - 0x170]
push eax
call fcn.100467d0
push str.dmg_override
lea ecx, [ebp - 0x2640]
lea esi, [edi + 0x4c98]
call fcn.1002f4b0
push str.damage_override_on_key
lea ecx, [ebp - 0x2628]
mov dword [ebp - 4], 0x223
call fcn.1002f4b0
lea eax, [ebp - 0x2628]
mov byte [ebp - 4], 0x24
push eax
lea ecx, [edi + 0x4d08]
call fcn.1002f3e0
lea eax, [ebp - 0x2640]
push eax
lea ecx, [edi + 0x4cd0]
call fcn.1002f3e0
lea ecx, [ebp - 0x2628]
mov dword [edi + 0x4d04], 0xffffffff
call fcn.1002f410
lea ecx, [ebp - 0x2640]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f410
lea eax, [ebp - 0x174]
mov dword [edi + 0x4d24], 0x10034a20
lea ecx, [esi + 0x58]
mov dword [ebp - 0x174], 0x10034210
push eax
call fcn.100467d0
mov dword [ebp - 0x17c], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x4cb0], 1
imul eax, dword [edi + 0x4cb0], 0xeb
add eax, 0x14
mov dword [edi + 0x4c9c], eax
mov dword [edi + 0x4ca4], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x4cb4], eax
lea eax, [ebp - 0x17c]
push eax
call fcn.100467d0
push str.body_aim_on_key
lea ecx, [ebp - 0x2670]
lea esi, [edi + 0x4c08]
call fcn.1002f4b0
push str.body_aim_on_key
lea ecx, [ebp - 0x2658]
mov dword [ebp - 4], 0x225
call fcn.1002f4b0
lea eax, [ebp - 0x2658]
mov byte [ebp - 4], 0x26
push eax
lea ecx, [edi + 0x4c78]
call fcn.1002f3e0
lea eax, [ebp - 0x2670]
push eax
lea ecx, [edi + 0x4c40]
call fcn.1002f3e0
lea ecx, [ebp - 0x2658]
mov dword [edi + 0x4c74], 0xffffffff
call fcn.1002f410
lea ecx, [ebp - 0x2670]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f410
lea eax, [ebp - 0x184]
mov dword [edi + 0x4c94], 0x10035d70
push eax
lea ecx, [edi + 0x4c60]
mov dword [ebp - 0x184], 0x10034210
call fcn.100467d0
mov dword [ebp - 0x190], esi
lea ecx, [edi + 0x18]
mov dword [esi + 0x18], 1
imul eax, dword [esi + 0x18], 0xeb
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, [ebp - 0x190]
push eax
call fcn.100467d0
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.100bf676
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret