Function at 0x1004e2f0
Capabilities:
Access peb ldr_data
Check for peb ntglobalflag flag
Contain obfuscated stackstrings
Get number of processors
Get process heap flags
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 0x100b91d6
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x3c08
call fcn.100b5380
mov eax, dword [0x100d4040]
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 - 0x4c4], ecx
push str.aimbot
lea ecx, [ebp - 0xf00]
call fcn.100297f0
mov edi, dword [ebp - 0x4c4]
lea eax, [ebp - 0xf00]
push eax
mov ecx, edi
mov dword [ebp - 4], 0
call fcn.10029770
lea ecx, [ebp - 0xf00]
mov dword [ebp - 4], 0xffffffff
call fcn.100297a0
push str.enable
lea ecx, [ebp - 0xf30]
lea esi, [edi + 0x30]
call fcn.100297f0
push str.enable
lea ecx, [ebp - 0xf18]
mov dword [ebp - 4], 1
call fcn.100297f0
lea eax, [ebp - 0xf30]
mov byte [ebp - 4], 2
push eax
lea ecx, [edi + 0x68]
call fcn.10029770
mov eax, edi
lea ecx, [ebp - 0xf18]
push ecx
lea ecx, [eax + 0xa0]
mov byte [eax + 0x99], 1
call fcn.10029770
lea ecx, [ebp - 0xf18]
mov byte [edi + 0x9c], 0
call fcn.100297a0
lea ecx, [ebp - 0xf30]
mov dword [ebp - 4], 0xffffffff
call fcn.100297a0
mov dword [ebp - 0x198], esi
lea ecx, [ebp - 0x198]
mov dword [esi + 0x18], 0
imul eax, dword [esi + 0x18], 0xeb
push ecx
lea ecx, [edi + 0x18]
add eax, 0x14
mov dword [esi + 4], eax
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [esi + 0x1c], eax
call fcn.10046f40
push str.lagfix
lea ecx, [ebp - 0xf60]
lea esi, [edi + 0x140]
call fcn.100297f0
push str.lag_fix
lea ecx, [ebp - 0xf48]
mov dword [ebp - 4], 3
call fcn.100297f0
lea eax, [ebp - 0xf60]
mov byte [ebp - 4], 4
push eax
lea ecx, [edi + 0x178]
call fcn.10029770
mov eax, edi
lea ecx, [ebp - 0xf48]
push ecx
lea ecx, [eax + 0x1b0]
mov byte [eax + 0x1a9], 1
call fcn.10029770
lea ecx, [ebp - 0xf48]
mov byte [edi + 0x1ac], 0
call fcn.100297a0
lea ecx, [ebp - 0xf60]
mov dword [ebp - 4], 0xffffffff
call fcn.100297a0
mov dword [ebp - 0x19c], esi
mov dword [esi + 0x18], 0
imul eax, dword [esi + 0x18], 0xeb
lea ecx, [edi + 0x18]
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 - 0x19c]
push eax
call fcn.10046f40
push str.silent
lea ecx, [ebp - 0xf90]
lea esi, [edi + 0xb8]
call fcn.100297f0
push str.silent_aimbot
lea ecx, [ebp - 0xf78]
mov dword [ebp - 4], 5
call fcn.100297f0
lea eax, [ebp - 0xf90]
mov byte [ebp - 4], 6
push eax
lea ecx, [edi + 0xf0]
call fcn.10029770
mov eax, edi
lea ecx, [ebp - 0xf78]
push ecx
lea ecx, [eax + 0x128]
mov byte [eax + 0x121], 1
call fcn.10029770
lea ecx, [ebp - 0xf78]
mov byte [edi + 0x124], 0
call fcn.100297a0
lea ecx, [ebp - 0xf90]
mov dword [ebp - 4], 0xffffffff
call fcn.100297a0
mov dword [ebp - 0x1a0], esi
lea ecx, [edi + 0x18]
mov dword [esi + 0x18], 0
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 - 0x1a0]
push eax
call fcn.10046f40
lea eax, [edi + 0x1c8]
push str.distance
lea ecx, [ebp - 0x3b88]
mov dword [ebp - 0x4d8], eax
call fcn.100297f0
push str.crosshair
lea ecx, [ebp - 0x3b70]
mov dword [ebp - 4], 7
call fcn.100297f0
push str.damage
lea ecx, [ebp - 0x3b58]
mov byte [ebp - 4], 8
call fcn.100297f0
push str.health
lea ecx, [ebp - 0x3b40]
mov byte [ebp - 4], 9
call fcn.100297f0
push 0x100c63d8
lea ecx, [ebp - 0x3b28]
mov byte [ebp - 4], 0xa
call fcn.100297f0
push str.height
lea ecx, [ebp - 0x3b10]
mov byte [ebp - 4], 0xb
call fcn.100297f0
mov dword [ebp - 4], 0xc
lea eax, [ebp - 0x4fd]
push eax
lea ecx, [ebp - 0x3af8]
push ecx
lea edx, [ebp - 0x3b88]
push edx
lea ecx, [ebp - 0x524]
call fcn.10082d90
push str.selection
lea ecx, [ebp - 0xfc0]
mov byte [ebp - 4], 0xd
call fcn.100297f0
push str.target_selection
lea ecx, [ebp - 0xfa8]
mov byte [ebp - 4], 0xe
call fcn.100297f0
lea eax, [ebp - 0xfc0]
mov byte [ebp - 4], 0xf
push eax
lea ecx, [edi + 0x200]
call fcn.10029770
mov eax, edi
lea ecx, [ebp - 0xfa8]
push ecx
lea ecx, [eax + 0x238]
mov byte [eax + 0x231], 1
call fcn.10029770
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x231], al
cmovne eax, edx
mov dword [ecx + 0x264], eax
add eax, 0x14
mov dword [ecx + 0x1d8], eax
mov dword [ecx + 0x1dc], eax
mov ecx, dword [ebp - 0x520]
mov esi, dword [ebp - 0x524]
mov dword [ebp - 0x4cc], ecx
cmp esi, ecx
je 0x1004e6f7
nop word [eax + eax]
push esi
lea ecx, [edi + 0x250]
call fcn.10083910
add esi, 0x18
cmp esi, dword [ebp - 0x4cc]
jne 0x1004e6e0
mov ecx, dword [edi + 0x254]
mov eax, 0x2aaaaaab
sub ecx, dword [edi + 0x250]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1004e722
mov eax, edi
mov dword [eax + 0x260], 0
lea ecx, [ebp - 0xfa8]
call fcn.100297a0
lea ecx, [ebp - 0xfc0]
call fcn.100297a0
lea ecx, [ebp - 0x524]
call fcn.100299d0
push fcn.100297a0
push 6
push 0x18
lea eax, [ebp - 0x3b88]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100b4332
mov eax, dword [ebp - 0x4d8]
lea ecx, [edi + 0x18]
mov dword [ebp - 0x1a8], eax
mov eax, edi
mov dword [eax + 0x1e0], 0
imul eax, dword [eax + 0x1e0], 0xeb
add eax, 0x14
mov dword [edi + 0x1cc], eax
mov eax, edi
mov dword [eax + 0x1d4], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x1e4], eax
lea eax, [ebp - 0x1a8]
push eax
call fcn.10046f40
lea eax, [edi + 0x308]
push str.general
lea ecx, [ebp - 0x3c18]
mov dword [ebp - 0x4cc], eax
call fcn.100297f0
push str.auto
lea ecx, [ebp - 0x3c00]
mov dword [ebp - 4], 0x10
call fcn.100297f0
push 0x100c6414
lea ecx, [ebp - 0x3be8]
mov byte [ebp - 4], 0x11
call fcn.100297f0
push str.scout
lea ecx, [ebp - 0x3bd0]
mov byte [ebp - 4], 0x12
call fcn.100297f0
push str.heavy_pistol
lea ecx, [ebp - 0x3bb8]
mov byte [ebp - 4], 0x13
call fcn.100297f0
push str.pistol
lea ecx, [ebp - 0x3ba0]
mov byte [ebp - 4], 0x14
call fcn.100297f0
lea eax, [ebp - 0x506]
mov dword [ebp - 4], 0x15
push eax
lea ecx, [ebp - 0x3b88]
push ecx
lea edx, [ebp - 0x3c18]
push edx
lea ecx, [ebp - 0x530]
call fcn.10082d90
push str.weapon
lea ecx, [ebp - 0xff0]
mov byte [ebp - 4], 0x16
call fcn.100297f0
push str.weapon
lea ecx, [ebp - 0xfd8]
mov byte [ebp - 4], 0x17
call fcn.100297f0
mov byte [ebp - 4], 0x18
lea eax, [ebp - 0xff0]
push eax
lea ecx, [edi + 0x340]
call fcn.10029770
mov eax, dword [ebp - 0x4c4]
lea ecx, [ebp - 0xfd8]
push ecx
lea ecx, [eax + 0x378]
mov byte [eax + 0x371], 1
call fcn.10029770
mov ecx, dword [ebp - 0x4c4]
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x371], al
cmovne eax, edx
mov dword [ecx + 0x3a4], eax
add eax, 0x14
mov dword [ecx + 0x318], eax
mov dword [ecx + 0x31c], eax
mov edi, dword [ebp - 0x52c]
mov esi, dword [ebp - 0x530]
cmp esi, edi
je 0x1004e915
mov eax, ecx
add eax, 0x390
mov dword [ebp - 0x4d8], eax
nop dword [eax]
push esi
mov ecx, eax
call fcn.10083910
mov eax, dword [ebp - 0x4d8]
add esi, 0x18
cmp esi, edi
jne 0x1004e900
mov eax, dword [ebp - 0x4c4]
mov ecx, dword [eax + 0x394]
sub ecx, dword [eax + 0x390]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1004e94a
mov eax, dword [ebp - 0x4c4]
mov dword [eax + 0x3a0], 0
lea ecx, [ebp - 0xfd8]
call fcn.100297a0
lea ecx, [ebp - 0xff0]
call fcn.100297a0
lea ecx, [ebp - 0x530]
call fcn.100299d0
push fcn.100297a0
push 6
push 0x18
lea eax, [ebp - 0x3c18]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100b4332
mov eax, dword [ebp - 0x4cc]
mov edi, dword [ebp - 0x4c4]
mov dword [ebp - 0x1ac], eax
mov eax, dword [ebp - 0x4c4]
lea ecx, [edi + 0x18]
mov dword [eax + 0x320], 0
imul eax, dword [eax + 0x320], 0xeb
add eax, 0x14
mov dword [edi + 0x30c], eax
mov eax, edi
mov dword [eax + 0x314], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x324], eax
lea eax, [ebp - 0x1ac]
push eax
call fcn.10046f40
push 0x100c6430
lea ecx, [ebp - 0x1038]
lea esi, [edi + 0x4770]
call fcn.100832d0
push str.hitchance_amount_general
lea ecx, [ebp - 0x1020]
mov dword [ebp - 4], 0x19
call fcn.100297f0
push str.hitchance
lea ecx, [ebp - 0x1008]
mov byte [ebp - 4], 0x1a
call fcn.100297f0
lea eax, [ebp - 0x1020]
mov byte [ebp - 4], 0x1b
push eax
lea ecx, [edi + 0x47a8]
call fcn.10029770
mov eax, edi
lea ecx, [ebp - 0x1008]
push ecx
lea ecx, [eax + 0x47f8]
mov byte [eax + 0x47d9], 1
call fcn.10029770
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x47d9], al
cmovne eax, edx
mov dword [ecx + 0x4828], eax
add eax, 8
mov dword [ecx + 0x4780], eax
mov dword [ecx + 0x4784], eax
mov eax, ecx
lea ecx, [ebp - 0x1038]
push ecx
mov dword [eax + 0x47e4], 0
lea ecx, [eax + 0x4810]
mov dword [eax + 0x47e8], 0x42c80000
mov dword [eax + 0x47e0], 0x42700000
mov dword [eax + 0x47f4], 0
mov dword [eax + 0x47ec], 0x3f800000
call fcn.10029680
lea ecx, [ebp - 0x1008]
call fcn.100297a0
lea ecx, [ebp - 0x1020]
call fcn.100297a0
lea ecx, [ebp - 0x1038]
mov dword [ebp - 4], 0xffffffff
call fcn.100296f0
lea eax, [ebp - 0x1b0]
mov dword [ebp - 0x1b0], 0x10030410
lea ecx, [esi + 0x58]
push eax
call fcn.10046f40
mov dword [ebp - 0x1b4], esi
lea ecx, [edi + 0x18]
mov eax, edi
mov dword [eax + 0x4788], 0
imul eax, dword [eax + 0x4788], 0xeb
add eax, 0x14
mov dword [edi + 0x4774], eax
mov eax, edi
mov dword [eax + 0x477c], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x478c], eax
lea eax, [ebp - 0x1b4]
push eax
call fcn.10046f40
push str.strict_hitchance_general
lea ecx, [ebp - 0x1068]
lea esi, [edi + 0x482c]
call fcn.100297f0
push str.strict_hitchance
lea ecx, [ebp - 0x1050]
mov dword [ebp - 4], 0x1c
call fcn.100297f0
lea eax, [ebp - 0x1068]
mov byte [ebp - 4], 0x1d
push eax
lea ecx, [edi + 0x4864]
call fcn.10029770
mov eax, edi
lea ecx, [ebp - 0x1050]
push ecx
lea ecx, [eax + 0x489c]
mov byte [eax + 0x4895], 1
call fcn.10029770
lea ecx, [ebp - 0x1050]
mov byte [edi + 0x4898], 0
call fcn.100297a0
lea ecx, [ebp - 0x1068]
mov dword [ebp - 4], 0xffffffff
call fcn.100297a0
lea eax, [ebp - 0x1b8]
mov dword [ebp - 0x1b8], 0x10030410
lea ecx, [esi + 0x58]
push eax
call fcn.10046f40
mov dword [ebp - 0x1bc], esi
lea ecx, [edi + 0x18]
mov eax, edi
mov dword [eax + 0x4844], 0
imul eax, dword [eax + 0x4844], 0xeb
add eax, 0x14
mov dword [edi + 0x4830], eax
mov eax, edi
mov dword [eax + 0x4838], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x4848], eax
lea eax, [ebp - 0x1bc]
push eax
call fcn.10046f40
lea eax, [edi + 0x3f6c]
push str.head
lea ecx, [ebp - 0x3288]
mov dword [ebp - 0x4d0], eax
call fcn.100297f0
push str.chest
lea ecx, [ebp - 0x3270]
mov dword [ebp - 4], 0x1e
call fcn.100297f0
push str.body
lea ecx, [ebp - 0x3258]
mov byte [ebp - 4], 0x1f
call fcn.100297f0
push str.arms
lea ecx, [ebp - 0x3240]
mov byte [ebp - 4], 0x20
call fcn.100297f0
push str.legs
lea ecx, [ebp - 0x3228]
mov byte [ebp - 4], 0x21
call fcn.100297f0
lea eax, [ebp - 0x507]
mov dword [ebp - 4], 0x22
push eax
lea ecx, [ebp - 0x3210]
push ecx
lea edx, [ebp - 0x3288]
push edx
lea ecx, [ebp - 0x54c]
call fcn.10082d90
push str.hitbox_general
lea ecx, [ebp - 0x1098]
mov byte [ebp - 4], 0x23
call fcn.100297f0
push str.hitbox
lea ecx, [ebp - 0x1080]
mov byte [ebp - 4], 0x24
call fcn.100297f0
lea ecx, [ebp - 0x540]
call fcn.10028dc0
lea eax, [ebp - 0x1098]
mov byte [ebp - 4], 0x26
push eax
lea ecx, [edi + 0x3fa4]
call fcn.10029770
mov eax, edi
lea ecx, [ebp - 0x1080]
push ecx
lea ecx, [eax + 0x3fdc]
mov byte [eax + 0x3fd5], 1
call fcn.10029770
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x3fd5], al
cmovne eax, edx
mov dword [ecx + 0x4010], eax
add eax, 0x14
mov dword [ecx + 0x3f7c], eax
mov dword [ecx + 0x3f80], eax
mov edi, dword [ebp - 0x548]
mov esi, dword [ebp - 0x54c]
cmp esi, edi
je 0x1004ed85
mov eax, ecx
add eax, 0x3ff4
mov dword [ebp - 0x4d8], eax
nop dword [eax + eax]
push esi
mov ecx, eax
call fcn.10083910
mov eax, dword [ebp - 0x4d8]
add esi, 0x18
cmp esi, edi
jne 0x1004ed70
mov eax, dword [ebp - 0x53c]
mov edi, dword [ebp - 0x540]
mov dword [ebp - 0x4d4], eax
cmp edi, eax
je 0x1004ee6e
mov ecx, dword [ebp - 0x4c4]
add ecx, 0x4004
mov dword [ebp - 0x4cc], ecx
mov eax, dword [edi]
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0xbf8]
push eax
call fcn.10028cd0
mov ecx, dword [ebp - 0x4cc]
mov esi, dword [eax]
lea eax, [ebp - 0xbfc]
push eax
call fcn.10028ce0
push esi
lea edx, [ebp - 0x4c]
lea ecx, [ebp - 0xc00]
push dword [eax]
call fcn.1002a060
mov ecx, dword [ebp - 0x4cc]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xc04]
push eax
call fcn.10028cd0
mov esi, dword [esi]
mov eax, dword [eax]
mov dword [ebp - 0x4d8], eax
mov eax, dword [ebp - 0x4c4]
mov ecx, dword [eax + 0x3ff8]
sub ecx, dword [eax + 0x3ff4]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x4c], eax
jae 0x1004ee3f
mov ecx, dword [ebp - 0x4cc]
lea eax, [ebp - 0x4c]
push eax
call fcn.10046f40
cmp esi, dword [ebp - 0x4d8]
jne 0x1004ee59
mov eax, dword [ebp - 0x4c4]
mov eax, dword [eax + 0x3fd0]
test eax, eax
je 0x1004ee59
call eax
mov ecx, dword [ebp - 0x4cc]
add edi, 4
cmp edi, dword [ebp - 0x4d4]
jne 0x1004edb1
lea ecx, [ebp - 0x540]
call fcn.10028cf0
lea ecx, [ebp - 0x1080]
call fcn.100297a0
lea ecx, [ebp - 0x1098]
call fcn.100297a0
lea ecx, [ebp - 0x54c]
call fcn.100299d0
push fcn.100297a0
push 5
push 0x18
lea eax, [ebp - 0x3288]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100b4332
mov edi, dword [ebp - 0x4d0]
lea eax, [ebp - 0x1c8]
push eax
mov dword [ebp - 0x1c8], 0x10030410
lea ecx, [edi + 0x58]
call fcn.10046f40
lea eax, [ebp - 0x1cc]
mov dword [ebp - 0x1cc], 0x10030410
push eax
lea ecx, [edi + 0x58]
call fcn.10046f40
mov eax, dword [ebp - 0x4c4]
mov dword [ebp - 0x1d0], edi
mov edi, dword [ebp - 0x4c4]
mov dword [eax + 0x3f84], 0
imul eax, dword [eax + 0x3f84], 0xeb
lea ecx, [edi + 0x18]
add eax, 0x14
mov dword [edi + 0x3f70], eax
mov eax, edi
mov dword [eax + 0x3f78], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x3f88], eax
lea eax, [ebp - 0x1d0]
push eax
call fcn.10046f40
lea eax, [edi + 0x4014]
push str.head
lea ecx, [ebp - 0x3300]
mov dword [ebp - 0x4d8], eax
call fcn.100297f0
push str.chest
lea ecx, [ebp - 0x32e8]
mov dword [ebp - 4], 0x27
call fcn.100297f0
push str.body
lea ecx, [ebp - 0x32d0]
mov byte [ebp - 4], 0x28
call fcn.100297f0
push str.arms
lea ecx, [ebp - 0x32b8]
mov byte [ebp - 4], 0x29
call fcn.100297f0
push str.legs
lea ecx, [ebp - 0x32a0]
mov byte [ebp - 4], 0x2a
call fcn.100297f0
lea eax, [ebp - 0x508]
mov dword [ebp - 4], 0x2b
push eax
lea ecx, [ebp - 0x3288]
push ecx
lea edx, [ebp - 0x3300]
push edx
lea ecx, [ebp - 0x56c]
call fcn.10082d90
push str.hitbox_history_general
lea ecx, [ebp - 0x10c8]
mov byte [ebp - 4], 0x2c
call fcn.100297f0
push str.hitbox_history
lea ecx, [ebp - 0x10b0]
mov byte [ebp - 4], 0x2d
call fcn.100297f0
lea ecx, [ebp - 0x560]
call fcn.10028dc0
lea eax, [ebp - 0x10c8]
mov byte [ebp - 4], 0x2f
push eax
lea ecx, [edi + 0x404c]
call fcn.10029770
mov eax, edi
lea ecx, [ebp - 0x10b0]
push ecx
lea ecx, [eax + 0x4084]
mov byte [eax + 0x407d], 1
call fcn.10029770
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x407d], al
cmovne eax, edx
mov dword [ecx + 0x40b8], eax
add eax, 0x14
mov dword [ecx + 0x4024], eax
mov dword [ecx + 0x4028], eax
mov edi, dword [ebp - 0x568]
mov esi, dword [ebp - 0x56c]
cmp esi, edi
je 0x1004f095
mov eax, ecx
add eax, 0x409c
mov dword [ebp - 0x4d0], eax
nop
push esi
mov ecx, eax
call fcn.10083910
mov eax, dword [ebp - 0x4d0]
add esi, 0x18
cmp esi, edi
jne 0x1004f080
mov eax, dword [ebp - 0x55c]
mov edi, dword [ebp - 0x560]
mov dword [ebp - 0x4d4], eax
cmp edi, eax
je 0x1004f17e
mov ecx, dword [ebp - 0x4c4]
add ecx, 0x40ac
mov dword [ebp - 0x4cc], ecx
mov eax, dword [edi]
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0xc08]
push eax
call fcn.10028cd0
mov ecx, dword [ebp - 0x4cc]
mov esi, dword [eax]
lea eax, [ebp - 0xc0c]
push eax
call fcn.10028ce0
push esi
lea edx, [ebp - 0x50]
lea ecx, [ebp - 0xc10]
push dword [eax]
call fcn.1002a060
mov ecx, dword [ebp - 0x4cc]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xc14]
push eax
call fcn.10028cd0
mov esi, dword [esi]
mov eax, dword [eax]
mov dword [ebp - 0x4d0], eax
mov eax, dword [ebp - 0x4c4]
mov ecx, dword [eax + 0x40a0]
sub ecx, dword [eax + 0x409c]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x50], eax
jae 0x1004f14f
mov ecx, dword [ebp - 0x4cc]
lea eax, [ebp - 0x50]
push eax
call fcn.10046f40
cmp esi, dword [ebp - 0x4d0]
jne 0x1004f169
mov eax, dword [ebp - 0x4c4]
mov eax, dword [eax + 0x4078]
test eax, eax
je 0x1004f169
call eax
mov ecx, dword [ebp - 0x4cc]
add edi, 4
cmp edi, dword [ebp - 0x4d4]
jne 0x1004f0c1
lea ecx, [ebp - 0x560]
call fcn.10028cf0
lea ecx, [ebp - 0x10b0]
call fcn.100297a0
lea ecx, [ebp - 0x10c8]
call fcn.100297a0
lea ecx, [ebp - 0x56c]
call fcn.100299d0
push fcn.100297a0
push 5
push 0x18
lea eax, [ebp - 0x3300]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100b4332
mov esi, dword [ebp - 0x4d8]
lea eax, [ebp - 0x1d4]
push eax
mov dword [ebp - 0x1d4], 0x10030410
lea ecx, [esi + 0x58]
call fcn.10046f40
mov eax, dword [ebp - 0x4c4]
mov edi, dword [ebp - 0x4c4]
mov dword [ebp - 0x1d8], esi
mov dword [eax + 0x402c], 0
imul eax, dword [eax + 0x402c], 0xeb
lea ecx, [edi + 0x18]
add eax, 0x14
mov dword [edi + 0x4018], eax
mov eax, edi
mov dword [eax + 0x4020], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x4030], eax
lea eax, [ebp - 0x1d8]
push eax
call fcn.10046f40
lea eax, [edi + 0x40bc]
push str.head
lea ecx, [ebp - 0x3378]
mov dword [ebp - 0x4d8], eax
call fcn.100297f0
push str.chest
lea ecx, [ebp - 0x3360]
mov dword [ebp - 4], 0x30
call fcn.100297f0
push str.body
lea ecx, [ebp - 0x3348]
mov byte [ebp - 4], 0x31
call fcn.100297f0
push str.arms
lea ecx, [ebp - 0x3330]
mov byte [ebp - 4], 0x32
call fcn.100297f0
push str.legs
lea ecx, [ebp - 0x3318]
mov byte [ebp - 4], 0x33
call fcn.100297f0
lea eax, [ebp - 0x509]
mov dword [ebp - 4], 0x34
push eax
lea ecx, [ebp - 0x3300]
push ecx
lea edx, [ebp - 0x3378]
push edx
lea ecx, [ebp - 0x58c]
call fcn.10082d90
push str.hitbox_air_general
lea ecx, [ebp - 0x10f8]
mov byte [ebp - 4], 0x35
call fcn.100297f0
push str.hitbox_in_air
lea ecx, [ebp - 0x10e0]
mov byte [ebp - 4], 0x36
call fcn.100297f0
lea ecx, [ebp - 0x580]
call fcn.10028dc0
lea eax, [ebp - 0x10f8]
mov byte [ebp - 4], 0x38
push eax
lea ecx, [edi + 0x40f4]
call fcn.10029770
mov eax, edi
lea ecx, [ebp - 0x10e0]
push ecx
lea ecx, [eax + 0x412c]
mov byte [eax + 0x4125], 1
call fcn.10029770
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x4125], al
cmovne eax, edx
mov dword [ecx + 0x4160], eax
add eax, 0x14
mov dword [ecx + 0x40cc], eax
mov dword [ecx + 0x40d0], eax
mov edi, dword [ebp - 0x588]
mov esi, dword [ebp - 0x58c]
cmp esi, edi
je 0x1004f38b
mov eax, ecx
add eax, 0x4144
mov dword [ebp - 0x4d0], eax
push esi
mov ecx, eax
call fcn.10083910
mov eax, dword [ebp - 0x4d0]
add esi, 0x18
cmp esi, edi
jne 0x1004f376
mov eax, dword [ebp - 0x57c]
mov edi, dword [ebp - 0x580]
mov dword [ebp - 0x4d4], eax
cmp edi, eax
je 0x1004f47d
mov ecx, dword [ebp - 0x4c4]
add ecx, 0x4154
mov dword [ebp - 0x4cc], ecx
nop word [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0xc18]
push eax
call fcn.10028cd0
mov ecx, dword [ebp - 0x4cc]
mov esi, dword [eax]
lea eax, [ebp - 0xc1c]
push eax
call fcn.10028ce0
push esi
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0xc20]
push dword [eax]
call fcn.1002a060
mov ecx, dword [ebp - 0x4cc]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xc24]
push eax
call fcn.10028cd0
mov esi, dword [esi]
mov eax, dword [eax]
mov dword [ebp - 0x4d0], eax
mov eax, dword [ebp - 0x4c4]
mov ecx, dword [eax + 0x4148]
sub ecx, dword [eax + 0x4144]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x18], eax
jae 0x1004f44e
mov ecx, dword [ebp - 0x4cc]
lea eax, [ebp - 0x18]
push eax
call fcn.10046f40
cmp esi, dword [ebp - 0x4d0]
jne 0x1004f468
mov eax, dword [ebp - 0x4c4]
mov eax, dword [eax + 0x4120]
test eax, eax
je 0x1004f468
call eax
mov ecx, dword [ebp - 0x4cc]
add edi, 4
cmp edi, dword [ebp - 0x4d4]
jne 0x1004f3c0
lea ecx, [ebp - 0x580]
call fcn.10028cf0
lea ecx, [ebp - 0x10e0]
call fcn.100297a0
lea ecx, [ebp - 0x10f8]
call fcn.100297a0
lea ecx, [ebp - 0x58c]
call fcn.100299d0
push fcn.100297a0
push 5
push 0x18
lea eax, [ebp - 0x3378]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100b4332
mov esi, dword [ebp - 0x4d8]
lea eax, [ebp - 0x1dc]
push eax
mov dword [ebp - 0x1dc], 0x10030410
lea ecx, [esi + 0x58]
call fcn.10046f40
mov eax, dword [ebp - 0x4c4]
mov edi, dword [ebp - 0x4c4]
mov dword [ebp - 0x1e0], esi
mov dword [eax + 0x40d4], 0
imul eax, dword [eax + 0x40d4], 0xeb
lea ecx, [edi + 0x18]
add eax, 0x14
mov dword [edi + 0x40c0], eax
mov eax, edi
mov dword [eax + 0x40c8], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x40d8], eax
lea eax, [ebp - 0x1e0]
push eax
call fcn.10046f40
lea eax, [edi + 0x4164]
push str.head
lea ecx, [ebp - 0x3030]
mov dword [ebp - 0x4d8], eax
call fcn.100297f0
push str.chest
lea ecx, [ebp - 0x3018]
mov dword [ebp - 4], 0x39
call fcn.100297f0
push str.body
lea ecx, [ebp - 0x3000]
mov byte [ebp - 4], 0x3a
call fcn.100297f0
push str.legs
lea ecx, [ebp - 0x2fe8]
mov byte [ebp - 4], 0x3b
call fcn.100297f0
lea eax, [ebp - 0x50a]
mov dword [ebp - 4], 0x3c
push eax
lea ecx, [ebp - 0x2fd0]
push ecx
lea edx, [ebp - 0x3030]
push edx
lea ecx, [ebp - 0x5ac]
call fcn.10082d90
push str.multipoint_general
lea ecx, [ebp - 0x1128]
mov byte [ebp - 4], 0x3d
call fcn.100297f0
push str.multi_point
lea ecx, [ebp - 0x1110]
mov byte [ebp - 4], 0x3e
call fcn.100297f0
lea ecx, [ebp - 0x5a0]
call fcn.10028dc0
mov byte [ebp - 4], 0x40
lea eax, [ebp - 0x1128]
push eax
lea ecx, [edi + 0x419c]
call fcn.10029770
mov eax, edi
lea ecx, [ebp - 0x1110]
push ecx
lea ecx, [eax + 0x41d4]
mov byte [eax + 0x41cd], 1
call fcn.10029770
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x41cd], al
cmovne eax, edx
mov dword [ecx + 0x4208], eax
add eax, 0x14
mov dword [ecx + 0x4174], eax
mov dword [ecx + 0x4178], eax
mov edi, dword [ebp - 0x5a8]
mov esi, dword [ebp - 0x5ac]
cmp esi, edi
je 0x1004f676
mov eax, ecx
add eax, 0x41ec
mov dword [ebp - 0x4d0], eax
push esi
mov ecx, eax
call fcn.10083910
mov eax, dword [ebp - 0x4d0]
add esi, 0x18
cmp esi, edi
jne 0x1004f661
mov eax, dword [ebp - 0x59c]
mov edi, dword [ebp - 0x5a0]
mov dword [ebp - 0x4d4], eax
cmp edi, eax
je 0x1004f75f
mov ecx, dword [ebp - 0x4c4]
add ecx, 0x41fc
mov dword [ebp - 0x4cc], ecx
mov eax, dword [edi]
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0xc28]
push eax
call fcn.10028cd0
mov ecx, dword [ebp - 0x4cc]
mov esi, dword [eax]
lea eax, [ebp - 0xc2c]
push eax
call fcn.10028ce0
push esi
lea edx, [ebp - 0x58]
lea ecx, [ebp - 0xc30]
push dword [eax]
call fcn.1002a060
mov ecx, dword [ebp - 0x4cc]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xc34]
push eax
call fcn.10028cd0
mov esi, dword [esi]
mov eax, dword [eax]
mov dword [ebp - 0x4d0], eax
mov eax, dword [ebp - 0x4c4]
mov ecx, dword [eax + 0x41f0]
sub ecx, dword [eax + 0x41ec]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x58], eax
jae 0x1004f730
mov ecx, dword [ebp - 0x4cc]
lea eax, [ebp - 0x58]
push eax
call fcn.10046f40
cmp esi, dword [ebp - 0x4d0]
jne 0x1004f74a
mov eax, dword [ebp - 0x4c4]
mov eax, dword [eax + 0x41c8]
test eax, eax
je 0x1004f74a
call eax
mov ecx, dword [ebp - 0x4cc]
add edi, 4
cmp edi, dword [ebp - 0x4d4]
jne 0x1004f6a2
lea ecx, [ebp - 0x5a0]
call fcn.10028cf0
lea ecx, [ebp - 0x1110]
call fcn.100297a0
lea ecx, [ebp - 0x1128]
call fcn.100297a0
lea ecx, [ebp - 0x5ac]
call fcn.100299d0
push fcn.100297a0
push 4
push 0x18
lea eax, [ebp - 0x3030]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100b4332
mov esi, dword [ebp - 0x4d8]
lea eax, [ebp - 0x1e4]
push eax
mov dword [ebp - 0x1e4], 0x10030410
lea ecx, [esi + 0x58]
call fcn.10046f40
mov eax, dword [ebp - 0x4c4]
mov edi, dword [ebp - 0x4c4]
mov dword [ebp - 0x1e8], esi
mov esi, edi
mov dword [eax + 0x417c], 0
imul eax, dword [eax + 0x417c], 0xeb
lea ecx, [esi + 0x18]
add eax, 0x14
mov dword [edi + 0x4168], eax
mov eax, edi
mov dword [eax + 0x4170], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x4180], eax
lea eax, [ebp - 0x1e8]
push eax
call fcn.10046f40
push 0x100c6534
lea ecx, [ebp - 0x1170]
lea edi, [esi + 0x420c]
call fcn.100832d0
push str.hitbox_air_scale_general
lea ecx, [ebp - 0x1158]
mov dword [ebp - 4], 0x41
call fcn.100297f0
push str.in_air_scale_multiplier
lea ecx, [ebp - 0x1140]
mov byte [ebp - 4], 0x42
call fcn.100297f0
lea eax, [ebp - 0x1158]
mov byte [ebp - 4], 0x43
push eax
lea ecx, [esi + 0x4244]
call fcn.10029770
mov eax, esi
lea ecx, [ebp - 0x1140]
push ecx
lea ecx, [eax + 0x4294]
mov byte [eax + 0x4275], 1
call fcn.10029770
mov ecx, esi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x4275], al
cmovne eax, edx
mov dword [ecx + 0x42c4], eax
add eax, 8
mov dword [ecx + 0x421c], eax
mov dword [ecx + 0x4220], eax
mov eax, ecx
lea ecx, [ebp - 0x1170]
push ecx
mov dword [eax + 0x4280], 0x3f800000
lea ecx, [eax + 0x42ac]
mov dword [eax + 0x4284], 0x42c80000
mov dword [eax + 0x427c], 0x42b40000
mov dword [eax + 0x4290], 0
mov dword [eax + 0x4288], 0x3f800000
call fcn.10029680
lea ecx, [ebp - 0x1140]
call fcn.100297a0
lea ecx, [ebp - 0x1158]
call fcn.100297a0
lea ecx, [ebp - 0x1170]
mov dword [ebp - 4], 0xffffffff
call fcn.100296f0
lea eax, [ebp - 0x1ec]
mov dword [ebp - 0x1ec], 0x10030410
push eax
lea ecx, [edi + 0x58]
call fcn.10046f40
lea eax, [ebp - 0x1f0]
mov dword [ebp - 0x1f0], 0x10031df0
push eax
lea ecx, [edi + 0x58]
call fcn.10046f40
mov dword [ebp - 0x1f4], edi
lea ecx, [esi + 0x18]
mov eax, esi
mov edi, esi
mov dword [eax + 0x4224], 0
imul eax, dword [eax + 0x4224], 0xeb
add eax, 0x14
mov dword [edi + 0x4210], eax
mov eax, edi
mov dword [eax + 0x4218], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x4228], eax
lea eax, [ebp - 0x1f4]
push eax
call fcn.10046f40
push 0x100c6534
lea ecx, [ebp - 0x11a0]
lea edi, [esi + 0x42c8]
call fcn.100832d0
push str.hitbox_scale_general
lea ecx, [ebp - 0x1188]
mov dword [ebp - 4], 0x44
call fcn.100297f0
push str.head_scale
lea ecx, [ebp - 0xd80]
mov byte [ebp - 4], 0x45
call fcn.100297f0
lea eax, [ebp - 0x1188]
mov byte [ebp - 4], 0x46
push eax
lea ecx, [esi + 0x4300]
call fcn.10029770
mov eax, esi
lea ecx, [ebp - 0xd80]
push ecx
lea ecx, [eax + 0x4350]
mov byte [eax + 0x4331], 1
call fcn.10029770
mov ecx, esi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x4331], al
cmovne eax, edx
mov dword [ecx + 0x4380], eax
add eax, 8
mov dword [ecx + 0x42d8], eax
mov dword [ecx + 0x42dc], eax
mov eax, ecx
lea ecx, [ebp - 0x11a0]
push ecx
mov dword [eax + 0x433c], 0x3f800000
lea ecx, [eax + 0x4368]
mov dword [eax + 0x4340], 0x42c80000
mov dword [eax + 0x4338], 0x42b40000
mov dword [eax + 0x434c], 0
mov dword [eax + 0x4344], 0x3f800000
call fcn.10029680
lea ecx, [ebp - 0xd80]
call fcn.100297a0
lea ecx, [ebp - 0xd80]
call fcn.10021c80
lea ecx, [ebp - 0x1188]
call fcn.100297a0
lea ecx, [ebp - 0x11a0]
mov dword [ebp - 4], 0xffffffff
call fcn.100296f0
lea eax, [ebp - 0x1f8]
mov dword [ebp - 0x1f8], 0x10030410
push eax
lea ecx, [edi + 0x58]
call fcn.10044e50
lea eax, [ebp - 0x1fc]
mov dword [ebp - 0x1fc], 0x10031df0
push eax
lea ecx, [edi + 0x58]
call fcn.10044e50
mov dword [ebp - 0x200], edi
lea ecx, [esi + 0x18]
mov eax, esi
mov edi, esi
mov dword [eax + 0x42e0], 0
imul eax, dword [eax + 0x42e0], 0xeb
add eax, 0x14
mov dword [edi + 0x42cc], eax
mov eax, edi
mov dword [eax + 0x42d4], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x42e4], eax
lea eax, [ebp - 0x200]
push eax
call fcn.10044e50
push 0x100c6534
lea ecx, [ebp - 0x11e8]
lea edi, [esi + 0x4384]
call fcn.100832d0
push str.body_hitbox_scale_general
lea ecx, [ebp - 0x11d0]
mov dword [ebp - 4], 0x47
call fcn.100297f0
push str.body_scale
lea ecx, [ebp - 0x11b8]
mov byte [ebp - 4], 0x48
call fcn.100297f0
lea eax, [ebp - 0x11d0]
mov byte [ebp - 4], 0x49
push eax
lea ecx, [esi + 0x43bc]
call fcn.10029770
mov eax, esi
lea ecx, [ebp - 0x11b8]
push ecx
lea ecx, [eax + 0x440c]
mov byte [eax + 0x43ed], 1
call fcn.10029770
mov ecx, esi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x43ed], al
cmovne eax, edx
mov dword [ecx + 0x443c], eax
add eax, 8
mov dword [ecx + 0x4394], eax
mov dword [ecx + 0x4398], eax
mov eax, ecx
lea ecx, [ebp - 0x11e8]
push ecx
mov dword [eax + 0x43f8], 0x3f800000
lea ecx, [eax + 0x4424]
mov dword [eax + 0x43fc], 0x42c80000
mov dword [eax + 0x43f4], 0x42480000
mov dword [eax + 0x4408], 0
mov dword [eax + 0x4400], 0x3f800000
call fcn.10029680
lea ecx, [ebp - 0x11b8]
call fcn.100297a0
lea ecx, [ebp - 0x11d0]
call fcn.100297a0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x11e8]
call fcn.100296f0
lea eax, [ebp - 0x204]
mov dword [ebp - 0x204], 0x10030410
push eax
lea ecx, [edi + 0x58]
call fcn.10044e50
lea eax, [ebp - 0x194]
mov dword [ebp - 0x194], 0x10031ea0
push eax
lea ecx, [edi + 0x58]
call fcn.10044e50
mov dword [ebp - 0x20c], edi
mov eax, esi
mov edi, esi
mov dword [eax + 0x439c], 0
imul eax, dword [eax + 0x439c], 0xeb
lea ecx, [edi + 0x18]
add eax, 0x14
mov dword [edi + 0x4388], eax
mov eax, edi
mov dword [eax + 0x4390], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x43a0], eax
lea eax, [ebp - 0x20c]
push eax
call fcn.10044e50
push 0x100c65dc
lea ecx, [ebp - 0x1230]
lea esi, [edi + 0x4440]
call fcn.100832d0
push str.minimal_damage_general
lea ecx, [ebp - 0x1218]
mov dword [ebp - 4], 0x4a
call fcn.100297f0
push str.minimal_damage
lea ecx, [ebp - 0x1200]
mov byte [ebp - 4], 0x4b
call fcn.100297f0
lea eax, [ebp - 0x1218]
mov byte [ebp - 4], 0x4c
push eax
lea ecx, [edi + 0x4478]
call fcn.10029770
mov eax, edi
lea ecx, [ebp - 0x1200]
push ecx
lea ecx, [eax + 0x44c8]
mov byte [eax + 0x44a9], 1
call fcn.10029770
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x44a9], al
cmovne eax, edx
mov dword [ecx + 0x44f8], eax
add eax, 8
mov dword [ecx + 0x4450], eax
mov dword [ecx + 0x4454], eax
mov eax, ecx
lea ecx, [ebp - 0x1230]
push ecx
mov dword [eax + 0x44b4], 0x3f800000
lea ecx, [eax + 0x44e0]
mov dword [eax + 0x44b8], 0x42c80000
mov dword [eax + 0x44b0], 0x42200000
mov dword [eax + 0x44c4], 0
mov dword [eax + 0x44bc], 0x3f800000
call fcn.10029680
lea ecx, [ebp - 0x1200]
call fcn.100297a0
lea ecx, [ebp - 0x1218]
call fcn.100297a0
lea ecx, [ebp - 0x1230]
mov dword [ebp - 4], 0xffffffff
call fcn.100296f0
mov dword [ebp - 0x210], 0x10030410
lea ecx, [esi + 0x58]
lea eax, [ebp - 0x210]
push eax
call fcn.10044e50
mov dword [ebp - 0x214], esi
lea ecx, [edi + 0x18]
mov eax, edi
mov dword [eax + 0x4458], 0
imul eax, dword [eax + 0x4458], 0xeb
add eax, 0x14
mov dword [edi + 0x4444], eax
mov eax, edi
mov dword [eax + 0x444c], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x445c], eax
lea eax, [ebp - 0x214]
push eax
call fcn.10044e50
push str.penetrate_general
lea ecx, [ebp - 0x1260]
lea esi, [edi + 0x44fc]
call fcn.100297f0
push str.penetrate_walls
lea ecx, [ebp - 0x1248]
mov dword [ebp - 4], 0x4d
call fcn.100297f0
lea eax, [ebp - 0x1260]
mov byte [ebp - 4], 0x4e
push eax
lea ecx, [edi + 0x4534]
call fcn.10029770
mov eax, edi
lea ecx, [ebp - 0x1248]
push ecx
lea ecx, [eax + 0x456c]
mov byte [eax + 0x4565], 1
call fcn.10029770
lea ecx, [ebp - 0x1248]
mov byte [edi + 0x4568], 0
call fcn.100297a0
lea ecx, [ebp - 0x1260]
mov dword [ebp - 4], 0xffffffff
call fcn.100297a0
lea eax, [ebp - 0x218]
mov dword [ebp - 0x218], 0x10030410
lea ecx, [esi + 0x58]
push eax
call fcn.10044e50
mov dword [ebp - 0x21c], esi
mov eax, edi
mov esi, edi
mov dword [eax + 0x4514], 0
imul eax, dword [eax + 0x4514], 0xeb
lea ecx, [esi + 0x18]
add eax, 0x14
mov dword [edi + 0x4500], eax
mov eax, edi
mov dword [eax + 0x4508], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x4518], eax
lea eax, [ebp - 0x21c]
push eax
call fcn.10044e50
push 0x100c65dc
lea ecx, [ebp - 0x1290]
lea edi, [esi + 0x4584]
call fcn.100832d0
push str.penetrate_minimal_damage_general
lea ecx, [ebp - 0x1278]
mov dword [ebp - 4], 0x4f
call fcn.100297f0
push 0x100c16a8
lea ecx, [ebp - 0x27f0]
mov byte [ebp - 4], 0x50
call fcn.100297f0
mov byte [ebp - 4], 0x51
lea eax, [ebp - 0x1278]
push eax
lea ecx, [esi + 0x45bc]
call fcn.10029770
mov eax, esi
lea ecx, [ebp - 0x1290]
push ecx
mov byte [eax + 0x45ed], 0
lea ecx, [eax + 0x4624]
mov dword [eax + 0x463c], 0
mov dword [eax + 0x4594], 8
mov dword [eax + 0x4598], 8
mov dword [eax + 0x45f8], 0x3f800000
mov dword [eax + 0x45fc], 0x42c80000
mov dword [eax + 0x45f4], 0x41f00000
mov dword [eax + 0x4608], 0
mov dword [eax + 0x4600], 0x3f800000
call fcn.10029680
lea ecx, [ebp - 0x27f0]
call fcn.100297a0
lea ecx, [ebp - 0x1278]
call fcn.100297a0
lea ecx, [ebp - 0x1290]
mov dword [ebp - 4], 0xffffffff
call fcn.100296f0
lea eax, [ebp - 0x220]
mov dword [ebp - 0x220], 0x10030410
push eax
lea ecx, [edi + 0x58]
call fcn.10044e50
lea eax, [ebp - 0x224]
mov dword [ebp - 0x224], 0x10031dc0
push eax
lea ecx, [edi + 0x58]
call fcn.10044e50
mov dword [ebp - 0x228], edi
mov eax, esi
mov edi, esi
mov dword [eax + 0x459c], 0
imul eax, dword [eax + 0x459c], 0xeb
lea ecx, [edi + 0x18]
add eax, 0x14
mov dword [edi + 0x4588], eax
mov eax, edi
mov dword [eax + 0x4590], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x45a0], eax
lea eax, [ebp - 0x228]
push eax
call fcn.10044e50
push str.minimal_damage_hp_general
lea ecx, [ebp - 0x12c0]
lea esi, [edi + 0x4640]
call fcn.100297f0
push str.scale_damage_on_hp
lea ecx, [ebp - 0x12a8]
mov dword [ebp - 4], 0x52
call fcn.100297f0
lea eax, [ebp - 0x12c0]
mov byte [ebp - 4], 0x53
push eax
lea ecx, [edi + 0x4678]
call fcn.10029770
mov eax, edi
lea ecx, [ebp - 0x12a8]
push ecx
lea ecx, [eax + 0x46b0]
mov byte [eax + 0x46a9], 1
call fcn.10029770
lea ecx, [ebp - 0x12a8]
mov byte [edi + 0x46ac], 0
call fcn.100297a0
lea ecx, [ebp - 0x12c0]
mov dword [ebp - 4], 0xffffffff
call fcn.100297a0
lea eax, [ebp - 0x22c]
mov dword [ebp - 0x22c], 0x10030410
lea ecx, [esi + 0x58]
push eax
call fcn.10044e50
mov dword [ebp - 0x230], esi
lea ecx, [edi + 0x18]
mov eax, edi
mov dword [eax + 0x4658], 0
imul eax, dword [eax + 0x4658], 0xeb
add eax, 0x14
mov dword [edi + 0x4644], eax
mov eax, edi
mov dword [eax + 0x464c], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x465c], eax
lea eax, [ebp - 0x230]
push eax
call fcn.10044e50
lea ecx, [ebp - 0x4d9]
call fcn.10028df0
push 0x100c6674
lea ecx, [ebp - 0x2958]
mov esi, eax
call fcn.100297f0
push str.normal
lea ecx, [ebp - 0x2940]
mov dword [ebp - 4], 0x54
call fcn.100297f0
push str.full
lea ecx, [ebp - 0x2928]
mov byte [ebp - 4], 0x55
call fcn.100297f0
lea eax, [ebp - 0x2910]
mov dword [ebp - 4], 0x56
push eax
lea eax, [ebp - 0x2958]
push eax
lea ecx, [ebp - 0xed8]
call fcn.10082d20
push esi
lea ecx, [ebp - 0x5b8]
push dword [eax + 4]
push dword [eax]
call fcn.10082d90
push str.safety_general
lea ecx, [ebp - 0x12f0]
mov byte [ebp - 4], 0x57
call fcn.100297f0
push str.safety
lea ecx, [ebp - 0x12d8]
mov byte [ebp - 4], 0x58
call fcn.100297f0
lea eax, [ebp - 0x12f0]
mov byte [ebp - 4], 0x59
push eax
lea ecx, [edi + 0x48ec]
call fcn.10029770
mov eax, edi
lea ecx, [ebp - 0x12d8]
push ecx
lea ecx, [eax + 0x4924]
mov byte [eax + 0x491d], 1
call fcn.10029770
mov esi, edi
xor eax, eax
mov ecx, 0xf
cmp byte [esi + 0x491d], al
cmovne eax, ecx
lea ecx, [ebp - 0x5b8]
mov dword [esi + 0x4950], eax
add eax, 0x14
mov dword [esi + 0x48c4], eax
mov dword [esi + 0x48c8], eax
call fcn.10082d50
lea ecx, [ebp - 0x5b8]
mov edi, eax
call fcn.10082d40
mov dword [ebp - 0x4d0], eax
cmp edi, eax
je 0x10050287
nop word [eax + eax]
push edi
lea ecx, [esi + 0x493c]
call fcn.10082d60
add edi, 0x18
cmp edi, dword [ebp - 0x4d0]
jne 0x10050270
lea ecx, [esi + 0x493c]
call fcn.10032f60
test eax, eax
je 0x100502a8
mov eax, dword [ebp - 0x4c4]
mov esi, eax
mov dword [eax + 0x494c], 0
lea ecx, [ebp - 0x12d8]
call fcn.100297a0
lea ecx, [ebp - 0x12f0]
call fcn.100297a0
lea ecx, [ebp - 0x5b8]
call fcn.10028de0
push fcn.100297a0
push 3
push 0x18
lea eax, [ebp - 0x2958]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100b4332
lea eax, [ebp - 0x234]
mov dword [ebp - 0x234], 0x10030410
lea ecx, [esi + 0x490c]
push eax
call fcn.10044e50
mov edi, dword [ebp - 0x4c4]
lea eax, [esi + 0x48b4]
mov dword [ebp - 0x238], eax
mov eax, dword [ebp - 0x4c4]
lea ecx, [edi + 0x18]
mov dword [eax + 0x48cc], 1
imul eax, dword [eax + 0x48cc], 0xeb
add eax, 0x14
mov dword [edi + 0x48b8], eax
mov eax, edi
mov dword [eax + 0x48c0], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x48d0], eax
lea eax, [ebp - 0x238]
push eax
call fcn.10044e50
lea ecx, [ebp - 0x4da]
call fcn.10028df0
push str.always
lea ecx, [ebp - 0x29a0]
mov esi, eax
call fcn.100297f0
push str.lethal
lea ecx, [ebp - 0x2988]
mov dword [ebp - 4], 0x5a
call fcn.100297f0
push str.lethal_x2
lea ecx, [ebp - 0x2970]
mov byte [ebp - 4], 0x5b
call fcn.100297f0
lea eax, [ebp - 0x2958]
mov dword [ebp - 4], 0x5c
push eax
lea eax, [ebp - 0x29a0]
push eax
lea ecx, [ebp - 0xee0]
call fcn.10082d20
push esi
lea ecx, [ebp - 0x5d4]
push dword [eax + 4]
push dword [eax]
call fcn.10082d90
push str.baim1_general
lea ecx, [ebp - 0x1320]
mov byte [ebp - 4], 0x5d
call fcn.100297f0
push str.prefer_body_aim
lea ecx, [ebp - 0x1308]
mov byte [ebp - 4], 0x5e
call fcn.100297f0
lea ecx, [ebp - 0x5c8]
call fcn.10028dc0
lea eax, [ebp - 0x1320]
mov byte [ebp - 4], 0x60
push eax
lea ecx, [edi + 0x498c]
call fcn.10029770
mov eax, edi
lea ecx, [ebp - 0x1308]
push ecx
lea ecx, [eax + 0x49c4]
mov byte [eax + 0x49bd], 1
call fcn.10029770
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x49bd], al
cmovne eax, edx
mov dword [ecx + 0x49f8], eax
add eax, 0x14
mov dword [ecx + 0x4964], eax
mov dword [ecx + 0x4968], eax
lea ecx, [ebp - 0x5d4]
call fcn.10082d50
lea ecx, [ebp - 0x5d4]
mov esi, eax
call fcn.10082d40
mov edi, eax
cmp esi, edi
je 0x100504a5
mov eax, dword [ebp - 0x4c4]
add eax, 0x49dc
mov dword [ebp - 0x4d0], eax
nop dword [eax]
push esi
mov ecx, eax
call fcn.10082d60
mov eax, dword [ebp - 0x4d0]
add esi, 0x18
cmp esi, edi
jne 0x10050490
lea ecx, [ebp - 0x5c8]
call fcn.10082d50
lea ecx, [ebp - 0x5c8]
mov edi, eax
call fcn.10082d40
mov dword [ebp - 0x4d4], eax
cmp edi, eax
je 0x1005059a
mov eax, dword [ebp - 0x4c4]
lea ecx, [eax + 0x49ec]
add eax, 0x49dc
mov dword [ebp - 0x4cc], ecx
mov dword [ebp - 0x4d0], eax
nop dword [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0xc38]
push eax
call fcn.10028cd0
mov ecx, dword [ebp - 0x4cc]
mov esi, dword [eax]
lea eax, [ebp - 0xc3c]
push eax
call fcn.10028ce0
push esi
lea edx, [ebp - 0x5c]
lea ecx, [ebp - 0xc40]
push dword [eax]
call fcn.1002a060
mov ecx, dword [ebp - 0x4cc]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xb64]
push eax
call fcn.10028cd0
push eax
mov ecx, esi
call fcn.10028cb0
mov ecx, dword [ebp - 0x4d0]
mov byte [ebp - 0x4c5], al
call fcn.10032f60
cmp dword [ebp - 0x5c], eax
jae 0x1005056a
mov ecx, dword [ebp - 0x4cc]
lea eax, [ebp - 0x5c]
push eax
call fcn.10044e50
cmp byte [ebp - 0x4c5], 0
je 0x10050585
mov eax, dword [ebp - 0x4c4]
mov eax, dword [eax + 0x49b8]
test eax, eax
je 0x10050585
call eax
mov ecx, dword [ebp - 0x4cc]
add edi, 4
cmp edi, dword [ebp - 0x4d4]
jne 0x100504f0
lea ecx, [ebp - 0x5c8]
call fcn.10028cf0
lea ecx, [ebp - 0x1308]
call fcn.100297a0
lea ecx, [ebp - 0x1320]
call fcn.100297a0
lea ecx, [ebp - 0x5d4]
call fcn.10028de0
push fcn.100297a0
push 3
push 0x18
lea eax, [ebp - 0x29a0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100b4332
mov edi, dword [ebp - 0x4c4]
lea eax, [ebp - 0x23c]
push eax
mov dword [ebp - 0x23c], 0x10030410
lea ecx, [edi + 0x49ac]
call fcn.10044e50
lea eax, [edi + 0x4954]
mov dword [ebp - 0x240], eax
lea ecx, [edi + 0x18]
mov eax, edi
mov dword [eax + 0x496c], 1
imul eax, dword [eax + 0x496c], 0xeb
add eax, 0x14
mov dword [edi + 0x4958], eax
mov eax, edi
mov dword [eax + 0x4960], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x4970], eax
lea eax, [ebp - 0x240]
push eax
call fcn.10044e50
lea ecx, [ebp - 0x4db]
call fcn.10028df0
push str.always
lea ecx, [ebp - 0x29e8]
mov esi, eax
call fcn.100297f0
push str.health
lea ecx, [ebp - 0x29d0]
mov dword [ebp - 4], 0x61
call fcn.100297f0
push str.in_air
lea ecx, [ebp - 0x29b8]
mov byte [ebp - 4], 0x62
call fcn.100297f0
lea eax, [ebp - 0x29a0]
mov dword [ebp - 4], 0x63
push eax
lea eax, [ebp - 0x29e8]
push eax
lea ecx, [ebp - 0xee8]
call fcn.10082d20
push esi
lea ecx, [ebp - 0x5f4]
push dword [eax + 4]
push dword [eax]
call fcn.10082d90
push str.baim2_general
lea ecx, [ebp - 0x1350]
mov byte [ebp - 4], 0x64
call fcn.100297f0
push str.only_body_aim
lea ecx, [ebp - 0x1338]
mov byte [ebp - 4], 0x65
call fcn.100297f0
lea ecx, [ebp - 0x5e8]
call fcn.10028dc0
mov byte [ebp - 4], 0x67
lea eax, [ebp - 0x1350]
push eax
lea ecx, [edi + 0x4a34]
call fcn.10029770
mov eax, edi
lea ecx, [ebp - 0x1338]
push ecx
lea ecx, [eax + 0x4a6c]
mov byte [eax + 0x4a65], 1
call fcn.10029770
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x4a65], al
cmovne eax, edx
mov dword [ecx + 0x4aa0], eax
add eax, 0x14
mov dword [ecx + 0x4a0c], eax
mov dword [ecx + 0x4a10], eax
lea ecx, [ebp - 0x5f4]
call fcn.10082d50
lea ecx, [ebp - 0x5f4]
mov esi, eax
call fcn.10082d40
mov edi, eax
cmp esi, edi
je 0x1005079b
mov eax, dword [ebp - 0x4c4]
add eax, 0x4a84
mov dword [ebp - 0x4d0], eax
push esi
mov ecx, eax
call fcn.10082d60
mov eax, dword [ebp - 0x4d0]
add esi, 0x18
cmp esi, edi
jne 0x10050786
lea ecx, [ebp - 0x5e8]
call fcn.10082d50
lea ecx, [ebp - 0x5e8]
mov edi, eax
call fcn.10082d40
mov dword [ebp - 0x4d4], eax
cmp edi, eax
je 0x1005088a
mov eax, dword [ebp - 0x4c4]
lea ecx, [eax + 0x4a94]
add eax, 0x4a84
mov dword [ebp - 0x4cc], ecx
mov dword [ebp - 0x4d0], eax
nop
mov eax, dword [edi]
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0xc44]
push eax
call fcn.10028cd0
mov ecx, dword [ebp - 0x4cc]
mov esi, dword [eax]
lea eax, [ebp - 0xc48]
push eax
call fcn.10028ce0
push esi
lea edx, [ebp - 0x60]
lea ecx, [ebp - 0xc4c]
push dword [eax]
call fcn.1002a060
mov ecx, dword [ebp - 0x4cc]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xc50]
push eax
call fcn.10028cd0
push eax
mov ecx, esi
call fcn.10028cb0
mov ecx, dword [ebp - 0x4d0]
mov byte [ebp - 0x4c5], al
call fcn.10032f60
cmp dword [ebp - 0x60], eax
jae 0x1005085a
mov ecx, dword [ebp - 0x4cc]
lea eax, [ebp - 0x60]
push eax
call fcn.10044e50
cmp byte [ebp - 0x4c5], 0
je 0x10050875
mov eax, dword [ebp - 0x4c4]
mov eax, dword [eax + 0x4a60]
test eax, eax
je 0x10050875
call eax
mov ecx, dword [ebp - 0x4cc]
add edi, 4
cmp edi, dword [ebp - 0x4d4]
jne 0x100507e0
lea ecx, [ebp - 0x5e8]
call fcn.10028cf0
lea ecx, [ebp - 0x1338]
call fcn.100297a0
lea ecx, [ebp - 0x1350]
call fcn.100297a0
lea ecx, [ebp - 0x5f4]
call fcn.10028de0
push fcn.100297a0
push 3
push 0x18
lea eax, [ebp - 0x29e8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100b4332
mov edi, dword [ebp - 0x4c4]
lea eax, [ebp - 0x244]
push eax
mov dword [ebp - 0x244], 0x10030410
lea ecx, [edi + 0x4a54]
call fcn.10044e50
lea eax, [edi + 0x49fc]
mov esi, edi
mov dword [ebp - 0x248], eax
mov eax, edi
lea ecx, [esi + 0x18]
mov dword [eax + 0x4a14], 1
imul eax, dword [eax + 0x4a14], 0xeb
add eax, 0x14
mov dword [edi + 0x4a00], eax
mov eax, edi
mov dword [eax + 0x4a08], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x4a18], eax
lea eax, [ebp - 0x248]
push eax
call fcn.10044e50
push 0x100c65dc
lea ecx, [ebp - 0x1380]
lea edi, [esi + 0x4aa4]
call fcn.100832d0
push str.baim_hp_general
lea ecx, [ebp - 0x1368]
mov dword [ebp - 4], 0x68
call fcn.100297f0
push 0x100c16a8
lea ecx, [ebp - 0x2808]
mov byte [ebp - 4], 0x69
call fcn.100297f0
lea eax, [ebp - 0x1368]
mov byte [ebp - 4], 0x6a
push eax
lea ecx, [esi + 0x4adc]
call fcn.10029770
mov eax, esi
lea ecx, [ebp - 0x1380]
push ecx
mov byte [eax + 0x4b0d], 0
lea ecx, [eax + 0x4b44]
mov dword [eax + 0x4b5c], 0
mov dword [eax + 0x4ab4], 8
mov dword [eax + 0x4ab8], 8
mov dword [eax + 0x4b18], 0x3f800000
mov dword [eax + 0x4b1c], 0x42480000
mov dword [eax + 0x4b14], 0x41a00000
mov dword [eax + 0x4b28], 0
mov dword [eax + 0x4b20], 0x3f800000
call fcn.10029680
lea ecx, [ebp - 0x2808]
call fcn.100297a0
lea ecx, [ebp - 0x1368]
call fcn.100297a0
lea ecx, [ebp - 0x1380]
mov dword [ebp - 4], 0xffffffff
call fcn.100296f0
lea eax, [ebp - 0x24c]
mov dword [ebp - 0x24c], 0x10030410
push eax
lea ecx, [edi + 0x58]
call fcn.10044e50
lea eax, [ebp - 0x250]
mov dword [ebp - 0x250], 0x10031d70
push eax
lea ecx, [edi + 0x58]
call fcn.10044e50
mov dword [ebp - 0x254], edi
mov eax, esi
mov edi, esi
mov dword [eax + 0x4abc], 1
imul eax, dword [eax + 0x4abc], 0xeb
lea ecx, [edi + 0x18]
add eax, 0x14
mov dword [edi + 0x4aa8], eax
mov eax, edi
mov dword [eax + 0x4ab0], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x4ac0], eax
lea eax, [ebp - 0x254]
push eax
call fcn.10044e50
lea ecx, [ebp - 0x4dc]
call fcn.10028df0
push str.between_shots
lea ecx, [ebp - 0x2a30]
mov esi, eax
call fcn.100297f0
push str.force_accuracy
lea ecx, [ebp - 0x2a18]
mov dword [ebp - 4], 0x6b
call fcn.100297f0
push str.in_air
lea ecx, [ebp - 0x2a00]
mov byte [ebp - 4], 0x6c
call fcn.100297f0
lea eax, [ebp - 0x29e8]
mov dword [ebp - 4], 0x6d
push eax
lea eax, [ebp - 0x2a30]
push eax
lea ecx, [ebp - 0xd88]
call fcn.10082d20
push esi
lea ecx, [ebp - 0x614]
push dword [eax + 4]
push dword [eax]
call fcn.10082d90
push str.auto_stop_general
lea ecx, [ebp - 0x13b0]
mov byte [ebp - 4], 0x6e
call fcn.100297f0
push str.auto_stop
lea ecx, [ebp - 0x1398]
mov byte [ebp - 4], 0x6f
call fcn.100297f0
lea ecx, [ebp - 0x608]
call fcn.10028dc0
lea eax, [ebp - 0x13b0]
mov byte [ebp - 4], 0x71
push eax
lea ecx, [edi + 0x4700]
call fcn.10029770
mov eax, edi
lea ecx, [ebp - 0x1398]
push ecx
lea ecx, [eax + 0x4738]
mov byte [eax + 0x4731], 1
call fcn.10029770
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x4731], al
cmovne eax, edx
mov dword [ecx + 0x476c], eax
add eax, 0x14
mov dword [ecx + 0x46d8], eax
mov dword [ecx + 0x46dc], eax
lea ecx, [ebp - 0x614]
call fcn.10082d50
lea ecx, [ebp - 0x614]
mov esi, eax
call fcn.10082d40
mov edi, eax
cmp esi, edi
je 0x10050bf5
mov eax, dword [ebp - 0x4c4]
add eax, 0x4750
mov dword [ebp - 0x4d0], eax
nop
push esi
mov ecx, eax
call fcn.10082d60
mov eax, dword [ebp - 0x4d0]
add esi, 0x18
cmp esi, edi
jne 0x10050be0
lea ecx, [ebp - 0x608]
call fcn.10082d50
lea ecx, [ebp - 0x608]
mov edi, eax
call fcn.10082d40
mov dword [ebp - 0x4d4], eax
cmp edi, eax
je 0x10050cea
mov eax, dword [ebp - 0x4c4]
lea ecx, [eax + 0x4760]
add eax, 0x4750
mov dword [ebp - 0x4cc], ecx
mov dword [ebp - 0x4d0], eax
nop dword [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0xc54]
push eax
call fcn.10028cd0
mov ecx, dword [ebp - 0x4cc]
mov esi, dword [eax]
lea eax, [ebp - 0xc58]
push eax
call fcn.10028ce0
push esi
lea edx, [ebp - 0x64]
lea ecx, [ebp - 0xc5c]
push dword [eax]
call fcn.1002a060
mov ecx, dword [ebp - 0x4cc]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xc60]
push eax
call fcn.10028cd0
push eax
mov ecx, esi
call fcn.10028cb0
mov ecx, dword [ebp - 0x4d0]
mov byte [ebp - 0x4c5], al
call fcn.10032f60
cmp dword [ebp - 0x64], eax
jae 0x10050cba
mov ecx, dword [ebp - 0x4cc]
lea eax, [ebp - 0x64]
push eax
call fcn.10044e50
cmp byte [ebp - 0x4c5], 0
je 0x10050cd5
mov eax, dword [ebp - 0x4c4]
mov eax, dword [eax + 0x472c]
test eax, eax
je 0x10050cd5
call eax
mov ecx, dword [ebp - 0x4cc]
add edi, 4
cmp edi, dword [ebp - 0x4d4]
jne 0x10050c40
lea ecx, [ebp - 0x608]
call fcn.10028cf0
lea ecx, [ebp - 0x1398]
call fcn.100297a0
lea ecx, [ebp - 0x13b0]
call fcn.100297a0
lea ecx, [ebp - 0x614]
call fcn.10028de0
push fcn.100297a0
push 3
push 0x18
lea eax, [ebp - 0x2a30]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100b4332
mov edi, dword [ebp - 0x4c4]
lea eax, [ebp - 0x258]
push eax
mov dword [ebp - 0x258], 0x10030410
lea ecx, [edi + 0x4720]
call fcn.10044e50
lea eax, [edi + 0x46c8]
mov dword [ebp - 0x25c], eax
lea ecx, [edi + 0x18]
mov eax, edi
mov dword [eax + 0x46e0], 1
imul eax, dword [eax + 0x46e0], 0xeb
add eax, 0x14
mov dword [edi + 0x46cc], eax
mov eax, edi
mov dword [eax + 0x46d4], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x46e4], eax
lea eax, [ebp - 0x25c]
push eax
call fcn.10044e50
push 0x100c6430
lea ecx, [ebp - 0x13f8]
lea esi, [edi + 0xbac]
call fcn.100832d0
push str.hitchance_amount_auto_sniper
lea ecx, [ebp - 0x13e0]
mov dword [ebp - 4], 0x72
call fcn.100297f0
push str.hitchance
lea ecx, [ebp - 0x13c8]
mov byte [ebp - 4], 0x73
call fcn.100297f0
lea eax, [ebp - 0x13e0]
mov byte [ebp - 4], 0x74
push eax
lea ecx, [edi + 0xbe4]
call fcn.10029770
mov eax, edi
lea ecx, [ebp - 0x13c8]
push ecx
lea ecx, [eax + 0xc34]
mov byte [eax + 0xc15], 1
call fcn.10029770
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0xc15], al
cmovne eax, edx
mov dword [ecx + 0xc64], eax
add eax, 8
mov dword [ecx + 0xbbc], eax
mov dword [ecx + 0xbc0], eax
mov eax, ecx
lea ecx, [ebp - 0x13f8]
push ecx
mov dword [eax + 0xc20], 0
lea ecx, [eax + 0xc4c]
mov dword [eax + 0xc24], 0x42c80000
mov dword [eax + 0xc1c], 0x42700000
mov dword [eax + 0xc30], 0
mov dword [eax + 0xc28], 0x3f800000
call fcn.10029680
lea ecx, [ebp - 0x13c8]
call fcn.100297a0
lea ecx, [ebp - 0x13e0]
call fcn.100297a0
lea ecx, [ebp - 0x13f8]
mov dword [ebp - 4], 0xffffffff
call fcn.100296f0
lea eax, [ebp - 0x260]
mov dword [ebp - 0x260], 0x10030420
lea ecx, [esi + 0x58]
push eax
call fcn.10044e50
mov dword [ebp - 0x264], esi
lea ecx, [edi + 0x18]
mov eax, edi
mov dword [eax + 0xbc4], 0
imul eax, dword [eax + 0xbc4], 0xeb
add eax, 0x14
mov dword [edi + 0xbb0], eax
mov eax, edi
mov dword [eax + 0xbb8], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0xbc8], eax
lea eax, [ebp - 0x264]
push eax
call fcn.10044e50
push str.strict_hitchance_auto_sniper
lea ecx, [ebp - 0x1428]
lea esi, [edi + 0xc68]
call fcn.100297f0
push str.strict_hitchance
lea ecx, [ebp - 0x1410]
mov dword [ebp - 4], 0x75
call fcn.100297f0
lea eax, [ebp - 0x1428]
mov byte [ebp - 4], 0x76
push eax
lea ecx, [edi + 0xca0]
call fcn.10029770
mov eax, edi
lea ecx, [ebp - 0x1410]
push ecx
lea ecx, [eax + 0xcd8]
mov byte [eax + 0xcd1], 1
call fcn.10029770
lea ecx, [ebp - 0x1410]
mov byte [edi + 0xcd4], 0
call fcn.100297a0
lea ecx, [ebp - 0x1428]
mov dword [ebp - 4], 0xffffffff
call fcn.100297a0
lea eax, [ebp - 0x268]
mov dword [ebp - 0x268], 0x10030420
lea ecx, [esi + 0x58]
push eax
call fcn.10044e50
mov dword [ebp - 0x26c], esi
lea ecx, [edi + 0x18]
mov eax, edi
mov dword [eax + 0xc80], 0
imul eax, dword [eax + 0xc80], 0xeb
add eax, 0x14
mov dword [edi + 0xc6c], eax
mov eax, edi
mov dword [eax + 0xc74], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0xc84], eax
lea eax, [ebp - 0x26c]
push eax
call fcn.10044e50
lea ecx, [ebp - 0x4dd]
call fcn.10028df0
push str.head
lea ecx, [ebp - 0x33f0]
mov esi, eax
call fcn.100297f0
mov dword [ebp - 4], 0x77
push str.chest
lea ecx, [ebp - 0x33d8]
call fcn.100297f0
push str.body
lea ecx, [ebp - 0x33c0]
mov byte [ebp - 4], 0x78
call fcn.100297f0
push str.arms
lea ecx, [ebp - 0x33a8]
mov byte [ebp - 4], 0x79
call fcn.100297f0
push str.legs
lea ecx, [ebp - 0x3390]
mov byte [ebp - 4], 0x7a
call fcn.100297f0
lea eax, [ebp - 0x3378]
mov dword [ebp - 4], 0x7b
push eax
lea eax, [ebp - 0x33f0]
push eax
lea ecx, [ebp - 0xd90]
call fcn.10082d20
push esi
lea ecx, [ebp - 0x634]
push dword [eax + 4]
push dword [eax]
call fcn.10082d90
push str.hitbox_auto_sniper
lea ecx, [ebp - 0x1458]
mov byte [ebp - 4], 0x7c
call fcn.100297f0
push str.hitbox
lea ecx, [ebp - 0x1440]
mov byte [ebp - 4], 0x7d
call fcn.100297f0
lea ecx, [ebp - 0x628]
call fcn.10028dc0
lea eax, [ebp - 0x1458]
mov byte [ebp - 4], 0x7f
push eax
lea ecx, [edi + 0x3e0]
call fcn.10029770
mov eax, edi
lea ecx, [ebp - 0x1440]
push ecx
lea ecx, [eax + 0x418]
mov byte [eax + 0x411], 1
call fcn.10029770
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x411], al
cmovne eax, edx
mov dword [ecx + 0x44c], eax
add eax, 0x14
mov dword [ecx + 0x3b8], eax
mov dword [ecx + 0x3bc], eax
lea ecx, [ebp - 0x634]
call fcn.10082d50
lea ecx, [ebp - 0x634]
mov esi, eax
call fcn.10082d40
mov edi, eax
cmp esi, edi
je 0x10051165
mov eax, dword [ebp - 0x4c4]
add eax, 0x430
mov dword [ebp - 0x4d0], eax
nop dword [eax + eax]
push esi
mov ecx, eax
call fcn.10082d60
mov eax, dword [ebp - 0x4d0]
add esi, 0x18
cmp esi, edi
jne 0x10051150
lea ecx, [ebp - 0x628]
call fcn.10082d50
lea ecx, [ebp - 0x628]
mov edi, eax
call fcn.10082d40
mov dword [ebp - 0x4d4], eax
cmp edi, eax
je 0x1005125a
mov eax, dword [ebp - 0x4c4]
lea ecx, [eax + 0x440]
add eax, 0x430
mov dword [ebp - 0x4cc], ecx
mov dword [ebp - 0x4d0], eax
nop dword [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0xc64]
push eax
call fcn.10028cd0
mov ecx, dword [ebp - 0x4cc]
mov esi, dword [eax]
lea eax, [ebp - 0xc68]
push eax
call fcn.10028ce0
push esi
lea edx, [ebp - 0x68]
lea ecx, [ebp - 0xc6c]
push dword [eax]
call fcn.1002a060
mov ecx, dword [ebp - 0x4cc]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xc70]
push eax
call fcn.10028cd0
push eax
mov ecx, esi
call fcn.10028cb0
mov ecx, dword [ebp - 0x4d0]
mov byte [ebp - 0x4c5], al
call fcn.10032f60
cmp dword [ebp - 0x68], eax
jae 0x1005122a
mov ecx, dword [ebp - 0x4cc]
lea eax, [ebp - 0x68]
push eax
call fcn.10044e50
cmp byte [ebp - 0x4c5], 0
je 0x10051245
mov eax, dword [ebp - 0x4c4]
mov eax, dword [eax + 0x40c]
test eax, eax
je 0x10051245
call eax
mov ecx, dword [ebp - 0x4cc]
add edi, 4
cmp edi, dword [ebp - 0x4d4]
jne 0x100511b0
lea ecx, [ebp - 0x628]
call fcn.10028cf0
lea ecx, [ebp - 0x1440]
call fcn.100297a0
lea ecx, [ebp - 0x1458]
call fcn.100297a0
lea ecx, [ebp - 0x634]
call fcn.10028de0
push fcn.100297a0
push 5
push 0x18
lea eax, [ebp - 0x33f0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100b4332
mov edi, dword [ebp - 0x4c4]
lea eax, [ebp - 0x270]
push eax
mov dword [ebp - 0x270], 0x10030420
lea ecx, [edi + 0x400]
call fcn.10044e50
lea eax, [edi + 0x3a8]
mov dword [ebp - 0x274], eax
lea ecx, [edi + 0x18]
mov eax, edi
mov dword [eax + 0x3c0], 0
imul eax, dword [eax + 0x3c0], 0xeb
add eax, 0x14
mov dword [edi + 0x3ac], eax
mov eax, edi
mov dword [eax + 0x3b4], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x3c4], eax
lea eax, [ebp - 0x274]
push eax
call fcn.10044e50
lea ecx, [ebp - 0x4de]
call fcn.10028df0
push str.head
lea ecx, [ebp - 0x3468]
mov esi, eax
call fcn.100297f0
push str.chest
lea ecx, [ebp - 0x3450]
mov dword [ebp - 4], 0x80
call fcn.100297f0
push str.body
lea ecx, [ebp - 0x3438]
mov byte [ebp - 4], 0x81
call fcn.100297f0
push str.arms
lea ecx, [ebp - 0x3420]
mov byte [ebp - 4], 0x82
call fcn.100297f0
push str.legs
lea ecx, [ebp - 0x3408]
mov byte [ebp - 4], 0x83
call fcn.100297f0
lea eax, [ebp - 0x33f0]
mov dword [ebp - 4], 0x84
push eax
lea eax, [ebp - 0x3468]
push eax
lea ecx, [ebp - 0xd98]
call fcn.10082d20
push esi
lea ecx, [ebp - 0x654]
push dword [eax + 4]
push dword [eax]
call fcn.10082d90
push str.hitbox_history_auto_sniper
lea ecx, [ebp - 0x1488]
mov byte [ebp - 4], 0x85
call fcn.100297f0
push str.hitbox_history
lea ecx, [ebp - 0x1470]
mov byte [ebp - 4], 0x86
call fcn.100297f0
lea ecx, [ebp - 0x648]
call fcn.10028dc0
lea eax, [ebp - 0x1488]
mov byte [ebp - 4], 0x88
push eax
lea ecx, [edi + 0x488]
call fcn.10029770
mov eax, edi
lea ecx, [ebp - 0x1470]
push ecx
lea ecx, [eax + 0x4c0]
mov byte [eax + 0x4b9], 1
call fcn.10029770
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x4b9], al
cmovne eax, edx
mov dword [ecx + 0x4f4], eax
add eax, 0x14
mov dword [ecx + 0x460], eax
mov dword [ecx + 0x464], eax
lea ecx, [ebp - 0x654]
call fcn.10082d50
lea ecx, [ebp - 0x654]
mov esi, eax
call fcn.10082d40
mov edi, eax
cmp esi, edi
je 0x10051485
mov eax, dword [ebp - 0x4c4]
add eax, 0x4d8
mov dword [ebp - 0x4d0], eax
nop
push esi
mov ecx, eax
call fcn.10082d60
mov eax, dword [ebp - 0x4d0]
add esi, 0x18
cmp esi, edi
jne 0x10051470
lea ecx, [ebp - 0x648]
call fcn.10082d50
lea ecx, [ebp - 0x648]
mov edi, eax
call fcn.10082d40
mov dword [ebp - 0x4d4], eax
cmp edi, eax
je 0x1005157a
mov eax, dword [ebp - 0x4c4]
lea ecx, [eax + 0x4e8]
add eax, 0x4d8
mov dword [ebp - 0x4cc], ecx
mov dword [ebp - 0x4d0], eax
nop dword [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0xc74]
push eax
call fcn.10028cd0
mov ecx, dword [ebp - 0x4cc]
mov esi, dword [eax]
lea eax, [ebp - 0xc78]
push eax
call fcn.10028ce0
push esi
lea edx, [ebp - 0x6c]
lea ecx, [ebp - 0xc7c]
push dword [eax]
call fcn.1002a060
mov ecx, dword [ebp - 0x4cc]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xc80]
push eax
call fcn.10028cd0
push eax
mov ecx, esi
call fcn.10028cb0
mov ecx, dword [ebp - 0x4d0]
mov byte [ebp - 0x4c5], al
call fcn.10032f60
cmp dword [ebp - 0x6c], eax
jae 0x1005154a
mov ecx, dword [ebp - 0x4cc]
lea eax, [ebp - 0x6c]
push eax
call fcn.10044e50
cmp byte [ebp - 0x4c5], 0
je 0x10051565
mov eax, dword [ebp - 0x4c4]
mov eax, dword [eax + 0x4b4]
test eax, eax
je 0x10051565
call eax
mov ecx, dword [ebp - 0x4cc]
add edi, 4
cmp edi, dword [ebp - 0x4d4]
jne 0x100514d0
lea ecx, [ebp - 0x648]
call fcn.10028cf0
lea ecx, [ebp - 0x1470]
call fcn.100297a0
lea ecx, [ebp - 0x1488]
call fcn.100297a0
lea ecx, [ebp - 0x654]
call fcn.10028de0
push fcn.100297a0
push 5
push 0x18
lea eax, [ebp - 0x3468]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100b4332
mov edi, dword [ebp - 0x4c4]
lea eax, [ebp - 0x278]
push eax
mov dword [ebp - 0x278], 0x10030420
lea ecx, [edi + 0x4a8]
call fcn.10044e50
lea eax, [edi + 0x450]
mov dword [ebp - 0x27c], eax
lea ecx, [edi + 0x18]
mov eax, edi
mov dword [eax + 0x468], 0
imul eax, dword [eax + 0x468], 0xeb
add eax, 0x14
mov dword [edi + 0x454], eax
mov eax, edi
mov dword [eax + 0x45c], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x46c], eax
lea eax, [ebp - 0x27c]
push eax
call fcn.10044e50
lea ecx, [ebp - 0x4df]
call fcn.10028df0
push str.head
lea ecx, [ebp - 0x34e0]
mov esi, eax
call fcn.100297f0
push str.chest
lea ecx, [ebp - 0x34c8]
mov dword [ebp - 4], 0x89
call fcn.100297f0
push str.body
lea ecx, [ebp - 0x34b0]
mov byte [ebp - 4], 0x8a
call fcn.100297f0
push str.arms
lea ecx, [ebp - 0x3498]
mov byte [ebp - 4], 0x8b
call fcn.100297f0
push str.legs
lea ecx, [ebp - 0x3480]
mov byte [ebp - 4], 0x8c
call fcn.100297f0
lea eax, [ebp - 0x3468]
mov dword [ebp - 4], 0x8d
push eax
lea eax, [ebp - 0x34e0]
push eax
lea ecx, [ebp - 0xda0]
call fcn.10082d20
push esi
lea ecx, [ebp - 0x674]
push dword [eax + 4]
push dword [eax]
call fcn.10082d90
push str.hitbox_air_auto_sniper
lea ecx, [ebp - 0x14b8]
mov byte [ebp - 4], 0x8e
call fcn.100297f0
push str.hitbox_in_air
lea ecx, [ebp - 0x14a0]
mov byte [ebp - 4], 0x8f
call fcn.100297f0
lea ecx, [ebp - 0x668]
call fcn.10028dc0
lea eax, [ebp - 0x14b8]
mov byte [ebp - 4], 0x91
push eax
lea ecx, [edi + 0x530]
call fcn.10029770
mov eax, edi
lea ecx, [ebp - 0x14a0]
push ecx
lea ecx, [eax + 0x568]
mov byte [eax + 0x561], 1
call fcn.10029770
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x561], al
cmovne eax, edx
mov dword [ecx + 0x59c], eax
add eax, 0x14
mov dword [ecx + 0x508], eax
mov dword [ecx + 0x50c], eax
lea ecx, [ebp - 0x674]
call fcn.10082d50
lea ecx, [ebp - 0x674]
mov esi, eax
call fcn.10082d40
mov edi, eax
cmp esi, edi
je 0x100517a5
mov eax, dword [ebp - 0x4c4]
add eax, 0x580
mov dword [ebp - 0x4d0], eax
nop
push esi
mov ecx, eax
call fcn.10082d60
mov eax, dword [ebp - 0x4d0]
add esi, 0x18
cmp esi, edi
jne 0x10051790
lea ecx, [ebp - 0x668]
call fcn.10082d50
lea ecx, [ebp - 0x668]
mov edi, eax
call fcn.10082d40
mov dword [ebp - 0x4d4], eax
cmp edi, eax
je 0x1005189a
mov eax, dword [ebp - 0x4c4]
lea ecx, [eax + 0x590]
add eax, 0x580
mov dword [ebp - 0x4cc], ecx
mov dword [ebp - 0x4d0], eax
nop dword [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0xc84]
push eax
call fcn.10028cd0
mov ecx, dword [ebp - 0x4cc]
mov esi, dword [eax]
lea eax, [ebp - 0xc88]
push eax
call fcn.10028ce0
push esi
lea edx, [ebp - 0x70]
lea ecx, [ebp - 0xc8c]
push dword [eax]
call fcn.1002a060
mov ecx, dword [ebp - 0x4cc]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xc90]
push eax
call fcn.10028cd0
push eax
mov ecx, esi
call fcn.10028cb0
mov ecx, dword [ebp - 0x4d0]
mov byte [ebp - 0x4c5], al
call fcn.10032f60
cmp dword [ebp - 0x70], eax
jae 0x1005186a
mov ecx, dword [ebp - 0x4cc]
lea eax, [ebp - 0x70]
push eax
call fcn.10044e50
cmp byte [ebp - 0x4c5], 0
je 0x10051885
mov eax, dword [ebp - 0x4c4]
mov eax, dword [eax + 0x55c]
test eax, eax
je 0x10051885
call eax
mov ecx, dword [ebp - 0x4cc]
add edi, 4
cmp edi, dword [ebp - 0x4d4]
jne 0x100517f0
lea ecx, [ebp - 0x668]
call fcn.10028cf0
lea ecx, [ebp - 0x14a0]
call fcn.100297a0
lea ecx, [ebp - 0x14b8]
call fcn.100297a0
lea ecx, [ebp - 0x674]
call fcn.10028de0
push fcn.100297a0
push 5
push 0x18
lea eax, [ebp - 0x34e0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100b4332
mov edi, dword [ebp - 0x4c4]
lea eax, [ebp - 0x280]
push eax
mov dword [ebp - 0x280], 0x10030420
lea ecx, [edi + 0x550]
call fcn.10044e50
lea eax, [edi + 0x4f8]
mov dword [ebp - 0x284], eax
lea ecx, [edi + 0x18]
mov eax, edi
mov dword [eax + 0x510], 0
imul eax, dword [eax + 0x510], 0xeb
add eax, 0x14
mov dword [edi + 0x4fc], eax
mov eax, edi
mov dword [eax + 0x504], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x514], eax
lea eax, [ebp - 0x284]
push eax
call fcn.10044e50
lea ecx, [ebp - 0x4e0]
call fcn.10028df0
push str.head
lea ecx, [ebp - 0x3090]
mov esi, eax
call fcn.100297f0
push str.chest
lea ecx, [ebp - 0x3078]
mov dword [ebp - 4], 0x92
call fcn.100297f0
push str.body
lea ecx, [ebp - 0x3060]
mov byte [ebp - 4], 0x93
call fcn.100297f0
push str.legs
lea ecx, [ebp - 0x3048]
mov byte [ebp - 4], 0x94
call fcn.100297f0
lea eax, [ebp - 0x3030]
mov dword [ebp - 4], 0x95
push eax
lea eax, [ebp - 0x3090]
push eax
lea ecx, [ebp - 0xda8]
call fcn.10082d20
push esi
lea ecx, [ebp - 0x694]
push dword [eax + 4]
push dword [eax]
call fcn.10082d90
push str.multipoint_auto_sniper
lea ecx, [ebp - 0x14e8]
mov byte [ebp - 4], 0x96
call fcn.100297f0
push str.multi_point
lea ecx, [ebp - 0x14d0]
mov byte [ebp - 4], 0x97
call fcn.100297f0
lea ecx, [ebp - 0x688]
call fcn.10028dc0
lea eax, [ebp - 0x14e8]
mov byte [ebp - 4], 0x99
push eax
lea ecx, [edi + 0x5d8]
call fcn.10029770
mov eax, edi
lea ecx, [ebp - 0x14d0]
push ecx
lea ecx, [eax + 0x610]
mov byte [eax + 0x609], 1
call fcn.10029770
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x609], al
cmovne eax, edx
mov dword [ecx + 0x644], eax
add eax, 0x14
mov dword [ecx + 0x5b0], eax
mov dword [ecx + 0x5b4], eax
lea ecx, [ebp - 0x694]
call fcn.10082d50
lea ecx, [ebp - 0x694]
mov esi, eax
call fcn.10082d40
mov edi, eax
cmp esi, edi
je 0x10051ab5
mov eax, dword [ebp - 0x4c4]
add eax, 0x628
mov dword [ebp - 0x4d0], eax
nop word [eax + eax]
push esi
mov ecx, eax
call fcn.10082d60
mov eax, dword [ebp - 0x4d0]
add esi, 0x18
cmp esi, edi
jne 0x10051aa0
lea ecx, [ebp - 0x688]
call fcn.10082d50
lea ecx, [ebp - 0x688]
mov edi, eax
call fcn.10082d40
mov dword [ebp - 0x4d4], eax
cmp edi, eax
je 0x10051baa
mov eax, dword [ebp - 0x4c4]
lea ecx, [eax + 0x638]
add eax, 0x628
mov dword [ebp - 0x4cc], ecx
mov dword [ebp - 0x4d0], eax
nop dword [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x74], eax
lea eax, [ebp - 0xc94]
push eax
call fcn.10028cd0
mov ecx, dword [ebp - 0x4cc]
mov esi, dword [eax]
lea eax, [ebp - 0xc98]
push eax
call fcn.10028ce0
push esi
lea edx, [ebp - 0x74]
lea ecx, [ebp - 0xc9c]
push dword [eax]
call fcn.1002a060
mov ecx, dword [ebp - 0x4cc]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xca0]
push eax
call fcn.10028cd0
push eax
mov ecx, esi
call fcn.10028cb0
mov ecx, dword [ebp - 0x4d0]
mov byte [ebp - 0x4c5], al
call fcn.10032f60
cmp dword [ebp - 0x74], eax
jae 0x10051b7a
mov ecx, dword [ebp - 0x4cc]
lea eax, [ebp - 0x74]
push eax
call fcn.10044e50
cmp byte [ebp - 0x4c5], 0
je 0x10051b95
mov eax, dword [ebp - 0x4c4]
mov eax, dword [eax + 0x604]
test eax, eax
je 0x10051b95
call eax
mov ecx, dword [ebp - 0x4cc]
add edi, 4
cmp edi, dword [ebp - 0x4d4]
jne 0x10051b00
lea ecx, [ebp - 0x688]
call fcn.10028cf0
lea ecx, [ebp - 0x14d0]
call fcn.100297a0
lea ecx, [ebp - 0x14e8]
call fcn.100297a0
lea ecx, [ebp - 0x694]
call fcn.10028de0
push fcn.100297a0
push 4
push 0x18
lea eax, [ebp - 0x3090]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100b4332
mov edi, dword [ebp - 0x4c4]
lea eax, [ebp - 0x288]
push eax
mov dword [ebp - 0x288], 0x10030420
lea ecx, [edi + 0x5f8]
call fcn.10044e50
lea eax, [edi + 0x5a0]
mov esi, edi
mov dword [ebp - 0x28c], eax
mov eax, edi
lea ecx, [esi + 0x18]
mov dword [eax + 0x5b8], 0
imul eax, dword [eax + 0x5b8], 0xeb
add eax, 0x14
mov dword [edi + 0x5a4], eax
mov eax, edi
mov dword [eax + 0x5ac], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x5bc], eax
lea eax, [ebp - 0x28c]
push eax
call fcn.10044e50
push 0x100c6534
lea ecx, [ebp - 0x1530]
lea edi, [esi + 0x648]
call fcn.100832d0
push str.hitbox_air_scale_auto_sniper
lea ecx, [ebp - 0x1518]
mov dword [ebp - 4], 0x9a
call fcn.100297f0
push str.in_air_scale_multiplier
lea ecx, [ebp - 0x1500]
mov byte [ebp - 4], 0x9b
call fcn.100297f0
lea eax, [ebp - 0x1518]
mov byte [ebp - 4], 0x9c
push eax
lea ecx, [esi + 0x680]
call fcn.10029770
mov eax, esi
lea ecx, [ebp - 0x1500]
push ecx
lea ecx, [eax + 0x6d0]
mov byte [eax + 0x6b1], 1
call fcn.10029770
mov ecx, esi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x6b1], al
cmovne eax, edx
mov dword [ecx + 0x700], eax
add eax, 8
mov dword [ecx + 0x658], eax
mov dword [ecx + 0x65c], eax
mov eax, ecx
lea ecx, [ebp - 0x1530]
push ecx
mov dword [eax + 0x6bc], 0x3f800000
lea ecx, [eax + 0x6e8]
mov dword [eax + 0x6c0], 0x42c80000
mov dword [eax + 0x6b8], 0x42b40000
mov dword [eax + 0x6cc], 0
mov dword [eax + 0x6c4], 0x3f800000
call fcn.10029680
lea ecx, [ebp - 0x1500]
call fcn.100297a0
lea ecx, [ebp - 0x1518]
call fcn.100297a0
lea ecx, [ebp - 0x1530]
mov dword [ebp - 4], 0xffffffff
call fcn.100296f0
lea eax, [ebp - 0x290]
mov dword [ebp - 0x290], 0x10030420
push eax
lea ecx, [edi + 0x58]
call fcn.10044e50
lea eax, [ebp - 0x294]
mov dword [ebp - 0x294], 0x10031df0
push eax
lea ecx, [edi + 0x58]
call fcn.10044e50
mov dword [ebp - 0x298], edi
lea ecx, [esi + 0x18]
mov eax, esi
mov edi, esi
mov dword [eax + 0x660], 0
imul eax, dword [eax + 0x660], 0xeb
add eax, 0x14
mov dword [edi + 0x64c], eax
mov eax, edi
mov dword [eax + 0x654], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x664], eax
lea eax, [ebp - 0x298]
push eax
call fcn.10044e50
push 0x100c6534
lea ecx, [ebp - 0x1578]
lea edi, [esi + 0x704]
call fcn.100832d0
push str.hitbox_scale_auto_sniper
lea ecx, [ebp - 0x1560]
mov dword [ebp - 4], 0x9d
call fcn.100297f0
push str.head_scale
lea ecx, [ebp - 0x1548]
mov byte [ebp - 4], 0x9e
call fcn.100297f0
lea eax, [ebp - 0x1560]
mov byte [ebp - 4], 0x9f
push eax
lea ecx, [esi + 0x73c]
call fcn.10029770
mov eax, esi
lea ecx, [ebp - 0x1548]
push ecx
lea ecx, [eax + 0x78c]
mov byte [eax + 0x76d], 1
call fcn.10029770
mov ecx, esi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x76d], al
cmovne eax, edx
mov dword [ecx + 0x7bc], eax
add eax, 8
mov dword [ecx + 0x714], eax
mov dword [ecx + 0x718], eax
mov eax, ecx
lea ecx, [ebp - 0x1578]
push ecx
mov dword [eax + 0x778], 0x3f800000
lea ecx, [eax + 0x7a4]
mov dword [eax + 0x77c], 0x42c80000
mov dword [eax + 0x774], 0x42b40000
mov dword [eax + 0x788], 0
mov dword [eax + 0x780], 0x3f800000
call fcn.10029680
lea ecx, [ebp - 0x1548]
call fcn.100297a0
lea ecx, [ebp - 0x1560]
call fcn.100297a0
lea ecx, [ebp - 0x1578]
mov dword [ebp - 4], 0xffffffff
call fcn.100296f0
lea eax, [ebp - 0x29c]
mov dword [ebp - 0x29c], 0x10030420
push eax
lea ecx, [edi + 0x58]
call fcn.10044e50
lea eax, [ebp - 0x2a0]
mov dword [ebp - 0x2a0], 0x10031df0
push eax
lea ecx, [edi + 0x58]
call fcn.10044e50
mov dword [ebp - 0x2a4], edi
lea ecx, [esi + 0x18]
mov eax, esi
mov edi, esi
mov dword [eax + 0x71c], 0
imul eax, dword [eax + 0x71c], 0xeb
add eax, 0x14
mov dword [edi + 0x708], eax
mov eax, edi
mov dword [eax + 0x710], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x720], eax
lea eax, [ebp - 0x2a4]
push eax
call fcn.10044e50
push 0x100c6534
lea ecx, [ebp - 0x15c0]
lea edi, [esi + 0x7c0]
call fcn.100832d0
push str.body_hitbox_scale_auto_sniper
lea ecx, [ebp - 0x15a8]
mov dword [ebp - 4], 0xa0
call fcn.100297f0
push str.body_scale
lea ecx, [ebp - 0x1590]
mov byte [ebp - 4], 0xa1
call fcn.100297f0
lea eax, [ebp - 0x15a8]
mov byte [ebp - 4], 0xa2
push eax
lea ecx, [esi + 0x7f8]
call fcn.10029770
mov eax, esi
lea ecx, [ebp - 0x1590]
push ecx
lea ecx, [eax + 0x848]
mov byte [eax + 0x829], 1
call fcn.10029770
mov ecx, esi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x829], al
cmovne eax, edx
mov dword [ecx + 0x878], eax
add eax, 8
mov dword [ecx + 0x7d0], eax
mov dword [ecx + 0x7d4], eax
mov eax, ecx
lea ecx, [ebp - 0x15c0]
push ecx
mov dword [eax + 0x834], 0x3f800000
lea ecx, [eax + 0x860]
mov dword [eax + 0x838], 0x42c80000
mov dword [eax + 0x830], 0x42480000
mov dword [eax + 0x844], 0
mov dword [eax + 0x83c], 0x3f800000
call fcn.10029680
lea ecx, [ebp - 0x1590]
call fcn.100297a0
lea ecx, [ebp - 0x15a8]
call fcn.100297a0
lea ecx, [ebp - 0x15c0]
mov dword [ebp - 4], 0xffffffff
call fcn.100296f0
lea eax, [ebp - 0x2a8]
mov dword [ebp - 0x2a8], 0x10030420
push eax
lea ecx, [edi + 0x58]
call fcn.10044e50
lea eax, [ebp - 0x2ac]
mov dword [ebp - 0x2ac], 0x10031ea0
push eax
lea ecx, [edi + 0x58]
call fcn.10044e50
mov dword [ebp - 0x2b0], edi
mov eax, esi
mov edi, esi
mov dword [eax + 0x7d8], 0
imul eax, dword [eax + 0x7d8], 0xeb
lea ecx, [edi + 0x18]
add eax, 0x14
mov dword [edi + 0x7c4], eax
mov eax, edi
mov dword [eax + 0x7cc], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x7dc], eax
lea eax, [ebp - 0x2b0]
push eax
call fcn.10044e50
push 0x100c65dc
lea ecx, [ebp - 0x1608]
lea esi, [edi + 0x87c]
call fcn.100832d0
push str.minimal_damage_auto_sniper
lea ecx, [ebp - 0x15f0]
mov dword [ebp - 4], 0xa3
call fcn.100297f0
push str.minimal_damage
lea ecx, [ebp - 0x15d8]
mov byte [ebp - 4], 0xa4
call fcn.100297f0
lea eax, [ebp - 0x15f0]
mov byte [ebp - 4], 0xa5
push eax
lea ecx, [edi + 0x8b4]
call fcn.10029770
mov eax, edi
lea ecx, [ebp - 0x15d8]
push ecx
lea ecx, [eax + 0x904]
mov byte [eax + 0x8e5], 1
call fcn.10029770
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x8e5], al
cmovne eax, edx
mov dword [ecx + 0x934], eax
add eax, 8
mov dword [ecx + 0x88c], eax
mov dword [ecx + 0x890], eax
mov eax, ecx
lea ecx, [ebp - 0x1608]
push ecx
mov dword [eax + 0x8f0], 0x3f800000
lea ecx, [eax + 0x91c]
mov dword [eax + 0x8f4], 0x42c80000
mov dword [eax + 0x8ec], 0x42200000
mov dword [eax + 0x900], 0
mov dword [eax + 0x8f8], 0x3f800000
call fcn.10029680
lea ecx, [ebp - 0x15d8]
call fcn.100297a0
lea ecx, [ebp - 0x15f0]
call fcn.100297a0
lea ecx, [ebp - 0x1608]
mov dword [ebp - 4], 0xffffffff
call fcn.100296f0
lea eax, [ebp - 0x2b4]
mov dword [ebp - 0x2b4], 0x10030420
lea ecx, [esi + 0x58]
push eax
call fcn.10044e50
mov dword [ebp - 0x2b8], esi
lea ecx, [edi + 0x18]
mov eax, edi
mov dword [eax + 0x894], 0
imul eax, dword [eax + 0x894], 0xeb
add eax, 0x14
mov dword [edi + 0x880], eax
mov eax, edi
mov dword [eax + 0x888], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x898], eax
lea eax, [ebp - 0x2b8]
push eax
call fcn.10044e50
push str.penetrate_auto_sniper
lea ecx, [ebp - 0x1638]
lea esi, [edi + 0x938]
call fcn.100297f0
push str.penetrate_walls
lea ecx, [ebp - 0x1620]
mov dword [ebp - 4], 0xa6
call fcn.100297f0
lea eax, [ebp - 0x1638]
mov byte [ebp - 4], 0xa7
push eax
lea ecx, [edi + 0x970]
call fcn.10029770
mov eax, edi
lea ecx, [ebp - 0x1620]
push ecx
lea ecx, [eax + 0x9a8]
mov byte [eax + 0x9a1], 1
call fcn.10029770
lea ecx, [ebp - 0x1620]
mov byte [edi + 0x9a4], 0
call fcn.100297a0
lea ecx, [ebp - 0x1638]
mov dword [ebp - 4], 0xffffffff
call fcn.100297a0
lea eax, [ebp - 0x2bc]
mov dword [ebp - 0x2bc], 0x10030420
lea ecx, [esi + 0x58]
push eax
call fcn.10044e50
mov dword [ebp - 0x2c0], esi
mov eax, edi
mov esi, edi
mov dword [eax + 0x950], 0
imul eax, dword [eax + 0x950], 0xeb
lea ecx, [esi + 0x18]
add eax, 0x14
mov dword [edi + 0x93c], eax
mov eax, edi
mov dword [eax + 0x944], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x954], eax
lea eax, [ebp - 0x2c0]
push eax
call fcn.10044e50
push 0x100c65dc
lea ecx, [ebp - 0x1668]
lea edi, [esi + 0x9c0]
call fcn.100832d0
push str.penetrate_minimal_damage_auto_sniper
lea ecx, [ebp - 0x1650]
mov dword [ebp - 4], 0xa8
call fcn.100297f0
push 0x100c16a8
lea ecx, [ebp - 0x2820]
mov byte [ebp - 4], 0xa9
call fcn.100297f0
lea eax, [ebp - 0x1650]
mov byte [ebp - 4], 0xaa
push eax
lea ecx, [esi + 0x9f8]
call fcn.10029770
mov eax, esi
lea ecx, [ebp - 0x1668]
push ecx
mov byte [eax + 0xa29], 0
lea ecx, [eax + 0xa60]
mov dword [eax + 0xa78], 0
mov dword [eax + 0x9d0], 8
mov dword [eax + 0x9d4], 8
mov dword [eax + 0xa34], 0x3f800000
mov dword [eax + 0xa38], 0x42c80000
mov dword [eax + 0xa30], 0x41f00000
mov dword [eax + 0xa44], 0
mov dword [eax + 0xa3c], 0x3f800000
call fcn.10029680
lea ecx, [ebp - 0x2820]
call fcn.100297a0
lea ecx, [ebp - 0x1650]
call fcn.100297a0
lea ecx, [ebp - 0x1668]
mov dword [ebp - 4], 0xffffffff
call fcn.100296f0
lea eax, [ebp - 0x2c4]
mov dword [ebp - 0x2c4], 0x10030420
push eax
lea ecx, [edi + 0x58]
call fcn.10044e50
lea eax, [ebp - 0x2c8]
mov dword [ebp - 0x2c8], 0x10031dc0
push eax
lea ecx, [edi + 0x58]
call fcn.10044e50
mov dword [ebp - 0x2cc], edi
mov eax, esi
mov edi, esi
mov dword [eax + 0x9d8], 0
imul eax, dword [eax + 0x9d8], 0xeb
lea ecx, [edi + 0x18]
add eax, 0x14
mov dword [edi + 0x9c4], eax
mov eax, edi
mov dword [eax + 0x9cc], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x9dc], eax
lea eax, [ebp - 0x2cc]
push eax
call fcn.10044e50
push str.minimal_damage_hp_auto_sniper
lea ecx, [ebp - 0x1698]
lea esi, [edi + 0xa7c]
call fcn.100297f0
push str.scale_damage_on_hp
lea ecx, [ebp - 0x1680]
mov dword [ebp - 4], 0xab
call fcn.100297f0
lea eax, [ebp - 0x1698]
mov byte [ebp - 4], 0xac
push eax
lea ecx, [edi + 0xab4]
call fcn.10029770
mov eax, edi
lea ecx, [ebp - 0x1680]
push ecx
lea ecx, [eax + 0xaec]
mov byte [eax + 0xae5], 1
call fcn.10029770
lea ecx, [ebp - 0x1680]
mov byte [edi + 0xae8], 0
call fcn.100297a0
lea ecx, [ebp - 0x1698]
mov dword [ebp - 4], 0xffffffff
call fcn.100297a0
lea eax, [ebp - 0x2d0]
mov dword [ebp - 0x2d0], 0x10030420
lea ecx, [esi + 0x58]
push eax
call fcn.10044e50
mov dword [ebp - 0x2d4], esi
mov eax, edi
mov dword [eax + 0xa94], 0
lea ecx, [edi + 0x18]
imul eax, dword [eax + 0xa94], 0xeb
add eax, 0x14
mov dword [edi + 0xa80], eax
mov eax, edi
mov dword [eax + 0xa88], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0xa98], eax
lea eax, [ebp - 0x2d4]
push eax
call fcn.10044e50
lea ecx, [ebp - 0x4e1]
call fcn.10028df0
push 0x100c6674
lea ecx, [ebp - 0x2a78]
mov esi, eax
call fcn.100297f0
push str.normal
lea ecx, [ebp - 0x2a60]
mov dword [ebp - 4], 0xad
call fcn.100297f0
push str.full
lea ecx, [ebp - 0x2a48]
mov byte [ebp - 4], 0xae
call fcn.100297f0
lea eax, [ebp - 0x2a30]
mov dword [ebp - 4], 0xaf
push eax
lea eax, [ebp - 0x2a78]
push eax
lea ecx, [ebp - 0xdb0]
call fcn.10082d20
push esi
lea ecx, [ebp - 0x6a0]
push dword [eax + 4]
push dword [eax]
call fcn.10082d90
push str.safety_auto_sniper
lea ecx, [ebp - 0x16c8]
mov byte [ebp - 4], 0xb0
call fcn.100297f0
push str.safety
lea ecx, [ebp - 0x16b0]
mov byte [ebp - 4], 0xb1
call fcn.100297f0
lea eax, [ebp - 0x16c8]
mov byte [ebp - 4], 0xb2
push eax
lea ecx, [edi + 0xd28]
call fcn.10029770
mov eax, edi
lea ecx, [ebp - 0x16b0]
push ecx
lea ecx, [eax + 0xd60]
mov byte [eax + 0xd59], 1
call fcn.10029770
mov esi, edi
xor eax, eax
mov ecx, 0xf
cmp byte [esi + 0xd59], al
cmovne eax, ecx
lea ecx, [ebp - 0x6a0]
mov dword [esi + 0xd8c], eax
add eax, 0x14
mov dword [esi + 0xd00], eax
mov dword [esi + 0xd04], eax
call fcn.10082d50
lea ecx, [ebp - 0x6a0]
mov edi, eax
call fcn.10082d40
mov dword [ebp - 0x4d0], eax
cmp edi, eax
je 0x100526c7
nop word [eax + eax]
push edi
lea ecx, [esi + 0xd78]
call fcn.10082d60
add edi, 0x18
cmp edi, dword [ebp - 0x4d0]
jne 0x100526b0
lea ecx, [esi + 0xd78]
call fcn.10032f60
test eax, eax
je 0x100526e8
mov eax, dword [ebp - 0x4c4]
mov esi, eax
mov dword [eax + 0xd88], 0
lea ecx, [ebp - 0x16b0]
call fcn.100297a0
lea ecx, [ebp - 0x16c8]
call fcn.100297a0
lea ecx, [ebp - 0x6a0]
call fcn.10028de0
push fcn.100297a0
push 3
push 0x18
lea eax, [ebp - 0x2a78]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100b4332
lea eax, [ebp - 0x2d8]
mov dword [ebp - 0x2d8], 0x10030420
lea ecx, [esi + 0xd48]
push eax
call fcn.10044e50
mov edi, dword [ebp - 0x4c4]
lea eax, [esi + 0xcf0]
mov dword [ebp - 0x2dc], eax
mov eax, dword [ebp - 0x4c4]
lea ecx, [edi + 0x18]
mov dword [eax + 0xd08], 1
imul eax, dword [eax + 0xd08], 0xeb
add eax, 0x14
mov dword [edi + 0xcf4], eax
mov eax, edi
mov dword [eax + 0xcfc], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0xd0c], eax
lea eax, [ebp - 0x2dc]
push eax
call fcn.10044e50
lea ecx, [ebp - 0x4e2]
call fcn.10028df0
push str.always
lea ecx, [ebp - 0x2ac0]
mov esi, eax
call fcn.100297f0
push str.lethal
lea ecx, [ebp - 0x2aa8]
mov dword [ebp - 4], 0xb3
call fcn.100297f0
push str.lethal_x2
lea ecx, [ebp - 0x2a90]
mov byte [ebp - 4], 0xb4
call fcn.100297f0
lea eax, [ebp - 0x2a78]
mov dword [ebp - 4], 0xb5
push eax
lea eax, [ebp - 0x2ac0]
push eax
lea ecx, [ebp - 0xdb8]
call fcn.10082d20
push esi
lea ecx, [ebp - 0x6bc]
push dword [eax + 4]
push dword [eax]
call fcn.10082d90
push str.baim1_auto_sniper
lea ecx, [ebp - 0x16f8]
mov byte [ebp - 4], 0xb6
call fcn.100297f0
push str.prefer_body_aim
lea ecx, [ebp - 0x16e0]
mov byte [ebp - 4], 0xb7
call fcn.100297f0
lea ecx, [ebp - 0x6b0]
call fcn.10028dc0
lea eax, [ebp - 0x16f8]
mov byte [ebp - 4], 0xb9
push eax
lea ecx, [edi + 0xdc8]
call fcn.10029770
mov eax, edi
lea ecx, [ebp - 0x16e0]
push ecx
lea ecx, [eax + 0xe00]
mov byte [eax + 0xdf9], 1
call fcn.10029770
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0xdf9], al
cmovne eax, edx
mov dword [ecx + 0xe34], eax
add eax, 0x14
mov dword [ecx + 0xda0], eax
mov dword [ecx + 0xda4], eax
lea ecx, [ebp - 0x6bc]
call fcn.10082d50
lea ecx, [ebp - 0x6bc]
mov esi, eax
call fcn.10082d40
mov edi, eax
cmp esi, edi
je 0x100528e5
mov eax, dword [ebp - 0x4c4]
add eax, 0xe18
mov dword [ebp - 0x4d0], eax
nop dword [eax]
push esi
mov ecx, eax
call fcn.10082d60
mov eax, dword [ebp - 0x4d0]
add esi, 0x18
cmp esi, edi
jne 0x100528d0
lea ecx, [ebp - 0x6b0]
call fcn.10082d50
lea ecx, [ebp - 0x6b0]
mov edi, eax
call fcn.10082d40
mov dword [ebp - 0x4d4], eax
cmp edi, eax
je 0x100529da
mov eax, dword [ebp - 0x4c4]
lea ecx, [eax + 0xe28]
add eax, 0xe18
mov dword [ebp - 0x4cc], ecx
mov dword [ebp - 0x4d0], eax
nop dword [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x78], eax
lea eax, [ebp - 0xca4]
push eax
call fcn.10028cd0
mov ecx, dword [ebp - 0x4cc]
mov esi, dword [eax]
lea eax, [ebp - 0xca8]
push eax
call fcn.10028ce0
push esi
lea edx, [ebp - 0x78]
lea ecx, [ebp - 0xcac]
push dword [eax]
call fcn.1002a060
mov ecx, dword [ebp - 0x4cc]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xcb0]
push eax
call fcn.10028cd0
push eax
mov ecx, esi
call fcn.10028cb0
mov ecx, dword [ebp - 0x4d0]
mov byte [ebp - 0x4c5], al
call fcn.10032f60
cmp dword [ebp - 0x78], eax
jae 0x100529aa
mov ecx, dword [ebp - 0x4cc]
lea eax, [ebp - 0x78]
push eax
call fcn.10044e50
cmp byte [ebp - 0x4c5], 0
je 0x100529c5
mov eax, dword [ebp - 0x4c4]
mov eax, dword [eax + 0xdf4]
test eax, eax
je 0x100529c5
call eax
mov ecx, dword [ebp - 0x4cc]
add edi, 4
cmp edi, dword [ebp - 0x4d4]
jne 0x10052930
lea ecx, [ebp - 0x6b0]
call fcn.10028cf0
lea ecx, [ebp - 0x16e0]
call fcn.100297a0
lea ecx, [ebp - 0x16f8]
call fcn.100297a0
lea ecx, [ebp - 0x6bc]
call fcn.10028de0
push fcn.100297a0
push 3
push 0x18
lea eax, [ebp - 0x2ac0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100b4332
mov edi, dword [ebp - 0x4c4]
lea eax, [ebp - 0x2e0]
push eax
mov dword [ebp - 0x2e0], 0x10030420
lea ecx, [edi + 0xde8]
call fcn.10044e50
lea eax, [edi + 0xd90]
mov dword [ebp - 0x2e4], eax
lea ecx, [edi + 0x18]
mov eax, edi
mov dword [eax + 0xda8], 1
imul eax, dword [eax + 0xda8], 0xeb
add eax, 0x14
mov dword [edi + 0xd94], eax
mov eax, edi
mov dword [eax + 0xd9c], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0xdac], eax
lea eax, [ebp - 0x2e4]
push eax
call fcn.10044e50
lea ecx, [ebp - 0x4e3]
call fcn.10028df0
push str.always
lea ecx, [ebp - 0x2b08]
mov esi, eax
call fcn.100297f0
push str.health
lea ecx, [ebp - 0x2af0]
mov dword [ebp - 4], 0xba
call fcn.100297f0
push str.in_air
lea ecx, [ebp - 0x2ad8]
mov byte [ebp - 4], 0xbb
call fcn.100297f0
lea eax, [ebp - 0x2ac0]
mov dword [ebp - 4], 0xbc
push eax
lea eax, [ebp - 0x2b08]
push eax
lea ecx, [ebp - 0xdc0]
call fcn.10082d20
push esi
lea ecx, [ebp - 0x6dc]
push dword [eax + 4]
push dword [eax]
call fcn.10082d90
push str.baim2_auto_sniper
lea ecx, [ebp - 0x1728]
mov byte [ebp - 4], 0xbd
call fcn.100297f0
push str.only_body_aim
lea ecx, [ebp - 0x1710]
mov byte [ebp - 4], 0xbe
call fcn.100297f0
lea ecx, [ebp - 0x6d0]
call fcn.10028dc0
mov byte [ebp - 4], 0xc0
lea eax, [ebp - 0x1728]
push eax
lea ecx, [edi + 0xe70]
call fcn.10029770
mov eax, edi
lea ecx, [ebp - 0x1710]
push ecx
lea ecx, [eax + 0xea8]
mov byte [eax + 0xea1], 1
call fcn.10029770
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0xea1], al
cmovne eax, edx
mov dword [ecx + 0xedc], eax
add eax, 0x14
mov dword [ecx + 0xe48], eax
mov dword [ecx + 0xe4c], eax
lea ecx, [ebp - 0x6dc]
call fcn.10082d50
lea ecx, [ebp - 0x6dc]
mov esi, eax
call fcn.10082d40
mov edi, eax
cmp esi, edi
je 0x10052bdb
mov eax, dword [ebp - 0x4c4]
add eax, 0xec0
mov dword [ebp - 0x4d0], eax
push esi
mov ecx, eax
call fcn.10082d60
mov eax, dword [ebp - 0x4d0]
add esi, 0x18
cmp esi, edi
jne 0x10052bc6
lea ecx, [ebp - 0x6d0]
call fcn.10082d50
lea ecx, [ebp - 0x6d0]
mov edi, eax
call fcn.10082d40
mov dword [ebp - 0x4d4], eax
cmp edi, eax
je 0x10052cca
mov eax, dword [ebp - 0x4c4]
lea ecx, [eax + 0xed0]
add eax, 0xec0
mov dword [ebp - 0x4cc], ecx
mov dword [ebp - 0x4d0], eax
nop
mov eax, dword [edi]
mov dword [ebp - 0x7c], eax
lea eax, [ebp - 0xcb4]
push eax
call fcn.10028cd0
mov ecx, dword [ebp - 0x4cc]
mov esi, dword [eax]
lea eax, [ebp - 0xcbc]
push eax
call fcn.10028ce0
push esi
lea edx, [ebp - 0x7c]
lea ecx, [ebp - 0xcc0]
push dword [eax]
call fcn.1002a060
mov ecx, dword [ebp - 0x4cc]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xcc4]
push eax
call fcn.10028cd0
push eax
mov ecx, esi
call fcn.10028cb0
mov ecx, dword [ebp - 0x4d0]
mov byte [ebp - 0x4c5], al
call fcn.10032f60
cmp dword [ebp - 0x7c], eax
jae 0x10052c9a
mov ecx, dword [ebp - 0x4cc]
lea eax, [ebp - 0x7c]
push eax
call fcn.10044e50
cmp byte [ebp - 0x4c5], 0
je 0x10052cb5
mov eax, dword [ebp - 0x4c4]
mov eax, dword [eax + 0xe9c]
test eax, eax
je 0x10052cb5
call eax
mov ecx, dword [ebp - 0x4cc]
add edi, 4
cmp edi, dword [ebp - 0x4d4]
jne 0x10052c20
lea ecx, [ebp - 0x6d0]
call fcn.10028cf0
lea ecx, [ebp - 0x1710]
call fcn.100297a0
lea ecx, [ebp - 0x1728]
call fcn.100297a0
lea ecx, [ebp - 0x6dc]
call fcn.10028de0
push fcn.100297a0
push 3
push 0x18
lea eax, [ebp - 0x2b08]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100b4332
mov edi, dword [ebp - 0x4c4]
lea eax, [ebp - 0x2e8]
push eax
mov dword [ebp - 0x2e8], 0x10030420
lea ecx, [edi + 0xe90]
call fcn.10044e50
lea eax, [edi + 0xe38]
mov esi, edi
mov dword [ebp - 0x2ec], eax
mov eax, edi
lea ecx, [esi + 0x18]
mov dword [eax + 0xe50], 1
imul eax, dword [eax + 0xe50], 0xeb
add eax, 0x14
mov dword [edi + 0xe3c], eax
mov eax, edi
mov dword [eax + 0xe44], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0xe54], eax
lea eax, [ebp - 0x2ec]
push eax
call fcn.10044e50
push 0x100c65dc
lea ecx, [ebp - 0x1758]
lea edi, [esi + 0xee0]
call fcn.100832d0
push str.baim_hp_auto_sniper
lea ecx, [ebp - 0x1740]
mov dword [ebp - 4], 0xc1
call fcn.100297f0
push 0x100c16a8
lea ecx, [ebp - 0x2838]
mov byte [ebp - 4], 0xc2
call fcn.100297f0
lea eax, [ebp - 0x1740]
mov byte [ebp - 4], 0xc3
push eax
lea ecx, [esi + 0xf18]
call fcn.10029770
mov eax, esi
lea ecx, [ebp - 0x1758]
push ecx
mov byte [eax + 0xf49], 0
lea ecx, [eax + 0xf80]
mov dword [eax + 0xf98], 0
mov dword [eax + 0xef0], 8
mov dword [eax + 0xef4], 8
mov dword [eax + 0xf54], 0x3f800000
mov dword [eax + 0xf58], 0x42480000
mov dword [eax + 0xf50], 0x41a00000
mov dword [eax + 0xf64], 0
mov dword [eax + 0xf5c], 0x3f800000
call fcn.10029680
lea ecx, [ebp - 0x2838]
call fcn.100297a0
lea ecx, [ebp - 0x1740]
call fcn.100297a0
lea ecx, [ebp - 0x1758]
mov dword [ebp - 4], 0xffffffff
call fcn.100296f0
lea eax, [ebp - 0x2f0]
mov dword [ebp - 0x2f0], 0x10030420
push eax
lea ecx, [edi + 0x58]
call fcn.10044e50
lea eax, [ebp - 0x2f4]
mov dword [ebp - 0x2f4], 0x10031d70
push eax
lea ecx, [edi + 0x58]
call fcn.10044e50
mov dword [ebp - 0x2f8], edi
mov eax, esi
mov edi, esi
mov dword [eax + 0xef8], 1
imul eax, dword [eax + 0xef8], 0xeb
lea ecx, [edi + 0x18]
add eax, 0x14
mov dword [edi + 0xee4], eax
mov eax, edi
mov dword [eax + 0xeec], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0xefc], eax
lea eax, [ebp - 0x2f8]
push eax
call fcn.10044e50
lea ecx, [ebp - 0x4e4]
call fcn.10028df0
push str.between_shots
lea ecx, [ebp - 0x2b50]
mov esi, eax
call fcn.100297f0
push str.force_accuracy
lea ecx, [ebp - 0x2b38]
mov dword [ebp - 4], 0xc4
call fcn.100297f0
push str.in_air
lea ecx, [ebp - 0x2b20]
mov byte [ebp - 4], 0xc5
call fcn.100297f0
lea eax, [ebp - 0x2b08]
mov dword [ebp - 4], 0xc6
push eax
lea eax, [ebp - 0x2b50]
push eax
lea ecx, [ebp - 0xdc8]
call fcn.10082d20
push esi
lea ecx, [ebp - 0x6fc]
push dword [eax + 4]
push dword [eax]
call fcn.10082d90
push str.auto_stop_auto_sniper
lea ecx, [ebp - 0x1788]
mov byte [ebp - 4], 0xc7
call fcn.100297f0
push str.auto_stop
lea ecx, [ebp - 0x1770]
mov byte [ebp - 4], 0xc8
call fcn.100297f0
lea ecx, [ebp - 0x6f0]
call fcn.10028dc0
lea eax, [ebp - 0x1788]
mov byte [ebp - 4], 0xca
push eax
lea ecx, [edi + 0xb3c]
call fcn.10029770
mov eax, edi
lea ecx, [ebp - 0x1770]
push ecx
lea ecx, [eax + 0xb74]
mov byte [eax + 0xb6d], 1
call fcn.10029770
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0xb6d], al
cmovne eax, edx
mov dword [ecx + 0xba8], eax
add eax, 0x14
mov dword [ecx + 0xb14], eax
mov dword [ecx + 0xb18], eax
lea ecx, [ebp - 0x6fc]
call fcn.10082d50
lea ecx, [ebp - 0x6fc]
mov esi, eax
call fcn.10082d40
mov edi, eax
cmp esi, edi
je 0x10053035
mov eax, dword [ebp - 0x4c4]
add eax, 0xb8c
mov dword [ebp - 0x4d0], eax
nop
push esi
mov ecx, eax
call fcn.10082d60
mov eax, dword [ebp - 0x4d0]
add esi, 0x18
cmp esi, edi
jne 0x10053020
lea ecx, [ebp - 0x6f0]
call fcn.10082d50
lea ecx, [ebp - 0x6f0]
mov edi, eax
call fcn.10082d40
mov dword [ebp - 0x4d4], eax
cmp edi, eax
je 0x1005312a
mov eax, dword [ebp - 0x4c4]
lea ecx, [eax + 0xb9c]
add eax, 0xb8c
mov dword [ebp - 0x4cc], ecx
mov dword [ebp - 0x4d0], eax
nop dword [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x80], eax
lea eax, [ebp - 0xcc8]
push eax
call fcn.10028cd0
mov ecx, dword [ebp - 0x4cc]
mov esi, dword [eax]
lea eax, [ebp - 0xccc]
push eax
call fcn.10028ce0
push esi
lea edx, [ebp - 0x80]
lea ecx, [ebp - 0xcd0]
push dword [eax]
call fcn.1002a060
mov ecx, dword [ebp - 0x4cc]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xcd4]
push eax
call fcn.10028cd0
push eax
mov ecx, esi
call fcn.10028cb0
mov ecx, dword [ebp - 0x4d0]
mov byte [ebp - 0x4c5], al
call fcn.10032f60
cmp dword [ebp - 0x80], eax
jae 0x100530fa
mov ecx, dword [ebp - 0x4cc]
lea eax, [ebp - 0x80]
push eax
call fcn.10044e50
cmp byte [ebp - 0x4c5], 0
je 0x10053115
mov eax, dword [ebp - 0x4c4]
mov eax, dword [eax + 0xb68]
test eax, eax
je 0x10053115
call eax
mov ecx, dword [ebp - 0x4cc]
add edi, 4
cmp edi, dword [ebp - 0x4d4]
jne 0x10053080
lea ecx, [ebp - 0x6f0]
call fcn.10028cf0
lea ecx, [ebp - 0x1770]
call fcn.100297a0
lea ecx, [ebp - 0x1788]
call fcn.100297a0
lea ecx, [ebp - 0x6fc]
call fcn.10028de0
push fcn.100297a0
push 3
push 0x18
lea eax, [ebp - 0x2b50]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100b4332
mov edi, dword [ebp - 0x4c4]
lea eax, [ebp - 0x2fc]
push eax
mov dword [ebp - 0x2fc], 0x10030420
lea ecx, [edi + 0xb5c]
call fcn.10044e50
lea eax, [edi + 0xb04]
mov dword [ebp - 0x300], eax
lea ecx, [edi + 0x18]
mov eax, edi
mov dword [eax + 0xb1c], 1
imul eax, dword [eax + 0xb1c], 0xeb
add eax, 0x14
mov dword [edi + 0xb08], eax
mov eax, edi
mov dword [eax + 0xb10], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0xb20], eax
lea eax, [ebp - 0x300]
push eax
call fcn.10044e50
push 0x100c6430
lea ecx, [ebp - 0x17d0]
lea esi, [edi + 0x17a0]
call fcn.100832d0
push str.hitchance_amount_awp
lea ecx, [ebp - 0x17b8]
mov dword [ebp - 4], 0xcb
call fcn.100297f0
push str.hitchance
lea ecx, [ebp - 0x17a0]
mov byte [ebp - 4], 0xcc
call fcn.100297f0
lea eax, [ebp - 0x17b8]
mov byte [ebp - 4], 0xcd
push eax
lea ecx, [edi + 0x17d8]
call fcn.10029770
mov eax, edi
lea ecx, [ebp - 0x17a0]
push ecx
lea ecx, [eax + 0x1828]
mov byte [eax + 0x1809], 1
call fcn.10029770
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x1809], al
cmovne eax, edx
mov dword [ecx + 0x1858], eax
add eax, 8
mov dword [ecx + 0x17b0], eax
mov dword [ecx + 0x17b4], eax
mov eax, ecx
lea ecx, [ebp - 0x17d0]
push ecx
mov dword [eax + 0x1814], 0
lea ecx, [eax + 0x1840]
mov dword [eax + 0x1818], 0x42c80000
mov dword [eax + 0x1810], 0x42700000
mov dword [eax + 0x1824], 0
mov dword [eax + 0x181c], 0x3f800000
call fcn.10029680
lea ecx, [ebp - 0x17a0]
call fcn.100297a0
lea ecx, [ebp - 0x17b8]
call fcn.100297a0
lea ecx, [ebp - 0x17d0]
mov dword [ebp - 4], 0xffffffff
call fcn.100296f0
lea eax, [ebp - 0x304]
mov dword [ebp - 0x304], 0x10030430
lea ecx, [esi + 0x58]
push eax
call fcn.10044e50
mov dword [ebp - 0x308], esi
lea ecx, [edi + 0x18]
mov eax, edi
mov dword [eax + 0x17b8], 0
imul eax, dword [eax + 0x17b8], 0xeb
add eax, 0x14
mov dword [edi + 0x17a4], eax
mov eax, edi
mov dword [eax + 0x17ac], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x17bc], eax
lea eax, [ebp - 0x308]
push eax
call fcn.10044e50
push str.strict_hitchance_awp
lea ecx, [ebp - 0x1800]
lea esi, [edi + 0x185c]
call fcn.100297f0
push str.strict_hitchance
lea ecx, [ebp - 0x17e8]
mov dword [ebp - 4], 0xce
call fcn.100297f0
lea eax, [ebp - 0x1800]
mov byte [ebp - 4], 0xcf
push eax
lea ecx, [edi + 0x1894]
call fcn.10029770
mov eax, edi
lea ecx, [ebp - 0x17e8]
push ecx
lea ecx, [eax + 0x18cc]
mov byte [eax + 0x18c5], 1
call fcn.10029770
lea ecx, [ebp - 0x17e8]
mov byte [edi + 0x18c8], 0
call fcn.100297a0
lea ecx, [ebp - 0x1800]
mov dword [ebp - 4], 0xffffffff
call fcn.100297a0
lea eax, [ebp - 0x30c]
mov dword [ebp - 0x30c], 0x10030430
lea ecx, [esi + 0x58]
push eax
call fcn.10044e50
mov dword [ebp - 0x310], esi
lea ecx, [edi + 0x18]
mov eax, edi
mov dword [eax + 0x1874], 0
imul eax, dword [eax + 0x1874], 0xeb
add eax, 0x14
mov dword [edi + 0x1860], eax
mov eax, edi
mov dword [eax + 0x1868], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x1878], eax
lea eax, [ebp - 0x310]
push eax
call fcn.10044e50
lea ecx, [ebp - 0x4e5]
call fcn.10028df0
push str.head
lea ecx, [ebp - 0x3558]
mov esi, eax
call fcn.100297f0
mov dword [ebp - 4], 0xd0
push str.chest
lea ecx, [ebp - 0x3540]
call fcn.100297f0
push str.body
lea ecx, [ebp - 0x3528]
mov byte [ebp - 4], 0xd1
call fcn.100297f0
push str.arms
lea ecx, [ebp - 0x3510]
mov byte [ebp - 4], 0xd2
call fcn.100297f0
push str.legs
lea ecx, [ebp - 0x34f8]
mov byte [ebp - 4], 0xd3
call fcn.100297f0
lea eax, [ebp - 0x34e0]
mov dword [ebp - 4], 0xd4
push eax
lea eax, [ebp - 0x3558]
push eax
lea ecx, [ebp - 0xdd0]
call fcn.10082d20
push esi
lea ecx, [ebp - 0x71c]
push dword [eax + 4]
push dword [eax]
call fcn.10082d90
push str.hitbox_awp
lea ecx, [ebp - 0x1830]
mov byte [ebp - 4], 0xd5
call fcn.100297f0
push str.hitbox
lea ecx, [ebp - 0x1818]
mov byte [ebp - 4], 0xd6
call fcn.100297f0
lea ecx, [ebp - 0x710]
call fcn.10028dc0
lea eax, [ebp - 0x1830]
mov byte [ebp - 4], 0xd8
push eax
lea ecx, [edi + 0xfd4]
call fcn.10029770
mov eax, edi
lea ecx, [ebp - 0x1818]
push ecx
lea ecx, [eax + 0x100c]
mov byte [eax + 0x1005], 1
call fcn.10029770
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x1005], al
cmovne eax, edx
mov dword [ecx + 0x1040], eax
add eax, 0x14
mov dword [ecx + 0xfac], eax
mov dword [ecx + 0xfb0], eax
lea ecx, [ebp - 0x71c]
call fcn.10082d50
lea ecx, [ebp - 0x71c]
mov esi, eax
call fcn.10082d40
mov edi, eax
cmp esi, edi
je 0x100535a5
mov eax, dword [ebp - 0x4c4]
add eax, 0x1024
mov dword [ebp - 0x4d0], eax
nop dword [eax + eax]
push esi
mov ecx, eax
call fcn.10082d60
mov eax, dword [ebp - 0x4d0]
add esi, 0x18
cmp esi, edi
jne 0x10053590
lea ecx, [ebp - 0x710]
call fcn.10082d50
lea ecx, [ebp - 0x710]
mov edi, eax
call fcn.10082d40
mov dword [ebp - 0x4d4], eax
cmp edi, eax
je 0x100536a6
mov eax, dword [ebp - 0x4c4]
lea ecx, [eax + 0x1034]
add eax, 0x1024
mov dword [ebp - 0x4cc], ecx
mov dword [ebp - 0x4d0], eax
nop dword [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x84], eax
lea eax, [ebp - 0xcd8]
push eax
call fcn.10028cd0
mov ecx, dword [ebp - 0x4cc]
mov esi, dword [eax]
lea eax, [ebp - 0xcdc]
push eax
call fcn.10028ce0
push esi
lea edx, [ebp - 0x84]
lea ecx, [ebp - 0xce0]
push dword [eax]
call fcn.1002a060
mov ecx, dword [ebp - 0x4cc]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xce4]
push eax
call fcn.10028cd0
push eax
mov ecx, esi
call fcn.10028cb0
mov ecx, dword [ebp - 0x4d0]
mov byte [ebp - 0x4c5], al
call fcn.10032f60
cmp dword [ebp - 0x84], eax
jae 0x10053676
mov ecx, dword [ebp - 0x4cc]
lea eax, [ebp - 0x84]
push eax
call fcn.10044e50
cmp byte [ebp - 0x4c5], 0
je 0x10053691
mov eax, dword [ebp - 0x4c4]
mov eax, dword [eax + 0x1000]
test eax, eax
je 0x10053691
call eax
mov ecx, dword [ebp - 0x4cc]
add edi, 4
cmp edi, dword [ebp - 0x4d4]
jne 0x100535f0
lea ecx, [ebp - 0x710]
call fcn.10028cf0
lea ecx, [ebp - 0x1818]
call fcn.100297a0
lea ecx, [ebp - 0x1830]
call fcn.100297a0
lea ecx, [ebp - 0x71c]
call fcn.10028de0
push fcn.100297a0
push 5
push 0x18
lea eax, [ebp - 0x3558]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100b4332
mov edi, dword [ebp - 0x4c4]
lea eax, [ebp - 0x314]
push eax
mov dword [ebp - 0x314], 0x10030430
lea ecx, [edi + 0xff4]
call fcn.10044e50
lea eax, [edi + 0xf9c]
mov dword [ebp - 0x318], eax
lea ecx, [edi + 0x18]
mov eax, edi
mov dword [eax + 0xfb4], 0
imul eax, dword [eax + 0xfb4], 0xeb
add eax, 0x14
mov dword [edi + 0xfa0], eax
mov eax, edi
mov dword [eax + 0xfa8], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0xfb8], eax
lea eax, [ebp - 0x318]
push eax
call fcn.10044e50
lea ecx, [ebp - 0x4e6]
call fcn.10028df0
push str.head
lea ecx, [ebp - 0x35d0]
mov esi, eax
call fcn.100297f0
push str.chest
lea ecx, [ebp - 0x35b8]
mov dword [ebp - 4], 0xd9
call fcn.100297f0
push str.body
lea ecx, [ebp - 0x35a0]
mov byte [ebp - 4], 0xda
call fcn.100297f0
push str.arms
lea ecx, [ebp - 0x3588]
mov byte [ebp - 4], 0xdb
call fcn.100297f0
push str.legs
lea ecx, [ebp - 0x3570]
mov byte [ebp - 4], 0xdc
call fcn.100297f0
lea eax, [ebp - 0x3558]
mov dword [ebp - 4], 0xdd
push eax
lea eax, [ebp - 0x35d0]
push eax
lea ecx, [ebp - 0xdd8]
call fcn.10082d20
push esi
lea ecx, [ebp - 0x73c]
push dword [eax + 4]
push dword [eax]
call fcn.10082d90
push str.hitbox_history_awp
lea ecx, [ebp - 0x1860]
mov byte [ebp - 4], 0xde
call fcn.100297f0
push str.hitbox_history
lea ecx, [ebp - 0x1848]
mov byte [ebp - 4], 0xdf
call fcn.100297f0
lea ecx, [ebp - 0x730]
call fcn.10028dc0
lea eax, [ebp - 0x1860]
mov byte [ebp - 4], 0xe1
push eax
lea ecx, [edi + 0x107c]
call fcn.10029770
mov eax, edi
lea ecx, [ebp - 0x1848]
push ecx
lea ecx, [eax + 0x10b4]
mov byte [eax + 0x10ad], 1
call fcn.10029770
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x10ad], al
cmovne eax, edx
mov dword [ecx + 0x10e8], eax
add eax, 0x14
mov dword [ecx + 0x1054], eax
mov dword [ecx + 0x1058], eax
lea ecx, [ebp - 0x73c]
call fcn.10082d50
lea ecx, [ebp - 0x73c]
mov esi, eax
call fcn.10082d40
mov edi, eax
cmp esi, edi
je 0x100538d5
mov eax, dword [ebp - 0x4c4]
add eax, 0x10cc
mov dword [ebp - 0x4d0], eax
nop word [eax + eax]
push esi
mov ecx, eax
call fcn.10082d60
mov eax, dword [ebp - 0x4d0]
add esi, 0x18
cmp esi, edi
jne 0x100538c0
lea ecx, [ebp - 0x730]
call fcn.10082d50
lea ecx, [ebp - 0x730]
mov edi, eax
call fcn.10082d40
mov dword [ebp - 0x4d4], eax
cmp edi, eax
je 0x100539d6
mov eax, dword [ebp - 0x4c4]
lea ecx, [eax + 0x10dc]
add eax, 0x10cc
mov dword [ebp - 0x4cc], ecx
mov dword [ebp - 0x4d0], eax
nop dword [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x88], eax
lea eax, [ebp - 0xce8]
push eax
call fcn.10028cd0
mov ecx, dword [ebp - 0x4cc]
mov esi, dword [eax]
lea eax, [ebp - 0xcec]
push eax
call fcn.10028ce0
push esi
lea edx, [ebp - 0x88]
lea ecx, [ebp - 0xcf0]
push dword [eax]
call fcn.1002a060
mov ecx, dword [ebp - 0x4cc]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xcf4]
push eax
call fcn.10028cd0
push eax
mov ecx, esi
call fcn.10028cb0
mov ecx, dword [ebp - 0x4d0]
mov byte [ebp - 0x4c5], al
call fcn.10032f60
cmp dword [ebp - 0x88], eax
jae 0x100539a6
mov ecx, dword [ebp - 0x4cc]
lea eax, [ebp - 0x88]
push eax
call fcn.10044e50
cmp byte [ebp - 0x4c5], 0
je 0x100539c1
mov eax, dword [ebp - 0x4c4]
mov eax, dword [eax + 0x10a8]
test eax, eax
je 0x100539c1
call eax
mov ecx, dword [ebp - 0x4cc]
add edi, 4
cmp edi, dword [ebp - 0x4d4]
jne 0x10053920
lea ecx, [ebp - 0x730]
call fcn.10028cf0
lea ecx, [ebp - 0x1848]
call fcn.100297a0
lea ecx, [ebp - 0x1860]
call fcn.100297a0
lea ecx, [ebp - 0x73c]
call fcn.10028de0
push fcn.100297a0
push 5
push 0x18
lea eax, [ebp - 0x35d0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100b4332
mov edi, dword [ebp - 0x4c4]
lea eax, [ebp - 0x31c]
push eax
mov dword [ebp - 0x31c], 0x10030430
lea ecx, [edi + 0x109c]
call fcn.10044e50
lea eax, [edi + 0x1044]
mov dword [ebp - 0x320], eax
lea ecx, [edi + 0x18]
mov eax, edi
mov dword [eax + 0x105c], 0
imul eax, dword [eax + 0x105c], 0xeb
add eax, 0x14
mov dword [edi + 0x1048], eax
mov eax, edi
mov dword [eax + 0x1050], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x1060], eax
lea eax, [ebp - 0x320]
push eax
call fcn.10044e50
lea ecx, [ebp - 0x4e7]
call fcn.10028df0
push str.head
lea ecx, [ebp - 0x3648]
mov esi, eax
call fcn.100297f0
push str.chest
lea ecx, [ebp - 0x3630]
mov dword [ebp - 4], 0xe2
call fcn.100297f0
push str.body
lea ecx, [ebp - 0x3618]
mov byte [ebp - 4], 0xe3
call fcn.100297f0
push str.arms
lea ecx, [ebp - 0x3600]
mov byte [ebp - 4], 0xe4
call fcn.100297f0
push str.legs
lea ecx, [ebp - 0x35e8]
mov byte [ebp - 4], 0xe5
call fcn.100297f0
lea eax, [ebp - 0x35d0]
mov dword [ebp - 4], 0xe6
push eax
lea eax, [ebp - 0x3648]
push eax
lea ecx, [ebp - 0xde0]
call fcn.10082d20
push esi
lea ecx, [ebp - 0x75c]
push dword [eax + 4]
push dword [eax]
call fcn.10082d90
push str.hitbox_air_awp
lea ecx, [ebp - 0x1890]
mov byte [ebp - 4], 0xe7
call fcn.100297f0
push str.hitbox_in_air
lea ecx, [ebp - 0x1878]
mov byte [ebp - 4], 0xe8
call fcn.100297f0
lea ecx, [ebp - 0x750]
call fcn.10028dc0
lea eax, [ebp - 0x1890]
mov byte [ebp - 4], 0xea
push eax
lea ecx, [edi + 0x1124]
call fcn.10029770
mov eax, edi
lea ecx, [ebp - 0x1878]
push ecx
lea ecx, [eax + 0x115c]
mov byte [eax + 0x1155], 1
call fcn.10029770
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x1155], al
cmovne eax, edx
mov dword [ecx + 0x1190], eax
add eax, 0x14
mov dword [ecx + 0x10fc], eax
mov dword [ecx + 0x1100], eax
lea ecx, [ebp - 0x75c]
call fcn.10082d50
lea ecx, [ebp - 0x75c]
mov esi, eax
call fcn.10082d40
mov edi, eax
cmp esi, edi
je 0x10053c05
mov eax, dword [ebp - 0x4c4]
add eax, 0x1174
mov dword [ebp - 0x4d0], eax
nop word [eax + eax]
push esi
mov ecx, eax
call fcn.10082d60
mov eax, dword [ebp - 0x4d0]
add esi, 0x18
cmp esi, edi
jne 0x10053bf0
lea ecx, [ebp - 0x750]
call fcn.10082d50
lea ecx, [ebp - 0x750]
mov edi, eax
call fcn.10082d40
mov dword [ebp - 0x4d4], eax
cmp edi, eax
je 0x10053d06
mov eax, dword [ebp - 0x4c4]
lea ecx, [eax + 0x1184]
add eax, 0x1174
mov dword [ebp - 0x4cc], ecx
mov dword [ebp - 0x4d0], eax
nop dword [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x8c], eax
lea eax, [ebp - 0xcf8]
push eax
call fcn.10028cd0
mov ecx, dword [ebp - 0x4cc]
mov esi, dword [eax]
lea eax, [ebp - 0xcfc]
push eax
call fcn.10028ce0
push esi
lea edx, [ebp - 0x8c]
lea ecx, [ebp - 0xd00]
push dword [eax]
call fcn.1002a060
mov ecx, dword [ebp - 0x4cc]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xd04]
push eax
call fcn.10028cd0
push eax
mov ecx, esi
call fcn.10028cb0
mov ecx, dword [ebp - 0x4d0]
mov byte [ebp - 0x4c5], al
call fcn.10032f60
cmp dword [ebp - 0x8c], eax
jae 0x10053cd6
mov ecx, dword [ebp - 0x4cc]
lea eax, [ebp - 0x8c]
push eax
call fcn.10044e50
cmp byte [ebp - 0x4c5], 0
je 0x10053cf1
mov eax, dword [ebp - 0x4c4]
mov eax, dword [eax + 0x1150]
test eax, eax
je 0x10053cf1
call eax
mov ecx, dword [ebp - 0x4cc]
add edi, 4
cmp edi, dword [ebp - 0x4d4]
jne 0x10053c50
lea ecx, [ebp - 0x750]
call fcn.10028cf0
lea ecx, [ebp - 0x1878]
call fcn.100297a0
lea ecx, [ebp - 0x1890]
call fcn.100297a0
lea ecx, [ebp - 0x75c]
call fcn.10028de0
push fcn.100297a0
push 5
push 0x18
lea eax, [ebp - 0x3648]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100b4332
mov edi, dword [ebp - 0x4c4]
lea eax, [ebp - 0x324]
push eax
mov dword [ebp - 0x324], 0x10030430
lea ecx, [edi + 0x1144]
call fcn.10044e50
lea eax, [edi + 0x10ec]
mov dword [ebp - 0x328], eax
lea ecx, [edi + 0x18]
mov eax, edi
mov dword [eax + 0x1104], 0
imul eax, dword [eax + 0x1104], 0xeb
add eax, 0x14
mov dword [edi + 0x10f0], eax
mov eax, edi
mov dword [eax + 0x10f8], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x1108], eax
lea eax, [ebp - 0x328]
push eax
call fcn.10044e50
lea ecx, [ebp - 0x4e8]
call fcn.10028df0
push str.head
lea ecx, [ebp - 0x30f0]
mov esi, eax
call fcn.100297f0
push str.chest
lea ecx, [ebp - 0x30d8]
mov dword [ebp - 4], 0xeb
call fcn.100297f0
push str.body
lea ecx, [ebp - 0x30c0]
mov byte [ebp - 4], 0xec
call fcn.100297f0
push str.legs
lea ecx, [ebp - 0x30a8]
mov byte [ebp - 4], 0xed
call fcn.100297f0
lea eax, [ebp - 0x3090]
mov dword [ebp - 4], 0xee
push eax
lea eax, [ebp - 0x30f0]
push eax
lea ecx, [ebp - 0xde8]
call fcn.10082d20
push esi
lea ecx, [ebp - 0x77c]
push dword [eax + 4]
push dword [eax]
call fcn.10082d90
push str.multipoint_awp
lea ecx, [ebp - 0x18c0]
mov byte [ebp - 4], 0xef
call fcn.100297f0
push str.multi_point
lea ecx, [ebp - 0x18a8]
mov byte [ebp - 4], pe_nt_image_headers32
call fcn.100297f0
lea ecx, [ebp - 0x770]
call fcn.10028dc0
lea eax, [ebp - 0x18c0]
mov byte [ebp - 4], 0xf2
push eax
lea ecx, [edi + 0x11cc]
call fcn.10029770
mov eax, edi
lea ecx, [ebp - 0x18a8]
push ecx
lea ecx, [eax + 0x1204]
mov byte [eax + 0x11fd], 1
call fcn.10029770
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x11fd], al
cmovne eax, edx
mov dword [ecx + 0x1238], eax
add eax, 0x14
mov dword [ecx + 0x11a4], eax
mov dword [ecx + 0x11a8], eax
lea ecx, [ebp - 0x77c]
call fcn.10082d50
lea ecx, [ebp - 0x77c]
mov esi, eax
call fcn.10082d40
mov edi, eax
cmp esi, edi
je 0x10053f1b
mov eax, dword [ebp - 0x4c4]
add eax, 0x121c
mov dword [ebp - 0x4d0], eax
push esi
mov ecx, eax
call fcn.10082d60
mov eax, dword [ebp - 0x4d0]
add esi, 0x18
cmp esi, edi
jne 0x10053f06
lea ecx, [ebp - 0x770]
call fcn.10082d50
lea ecx, [ebp - 0x770]
mov edi, eax
call fcn.10082d40
mov dword [ebp - 0x4d4], eax
cmp edi, eax
je 0x10054016
mov eax, dword [ebp - 0x4c4]
lea ecx, [eax + 0x122c]
add eax, 0x121c
mov dword [ebp - 0x4cc], ecx
mov dword [ebp - 0x4d0], eax
nop
mov eax, dword [edi]
mov dword [ebp - 0x90], eax
lea eax, [ebp - 0xd08]
push eax
call fcn.10028cd0
mov ecx, dword [ebp - 0x4cc]
mov esi, dword [eax]
lea eax, [ebp - 0xd0c]
push eax
call fcn.10028ce0
push esi
lea edx, [ebp - 0x90]
lea ecx, [ebp - 0xd10]
push dword [eax]
call fcn.1002a060
mov ecx, dword [ebp - 0x4cc]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xd14]
push eax
call fcn.10028cd0
push eax
mov ecx, esi
call fcn.10028cb0
mov ecx, dword [ebp - 0x4d0]
mov byte [ebp - 0x4c5], al
call fcn.10032f60
cmp dword [ebp - 0x90], eax
jae 0x10053fe6
mov ecx, dword [ebp - 0x4cc]
lea eax, [ebp - 0x90]
push eax
call fcn.10044e50
cmp byte [ebp - 0x4c5], 0
je 0x10054001
mov eax, dword [ebp - 0x4c4]
mov eax, dword [eax + 0x11f8]
test eax, eax
je 0x10054001
call eax
mov ecx, dword [ebp - 0x4cc]
add edi, 4
cmp edi, dword [ebp - 0x4d4]
jne 0x10053f60
lea ecx, [ebp - 0x770]
call fcn.10028cf0
lea ecx, [ebp - 0x18a8]
call fcn.100297a0
lea ecx, [ebp - 0x18c0]
call fcn.100297a0
lea ecx, [ebp - 0x77c]
call fcn.10028de0
push fcn.100297a0
push 4
push 0x18
lea eax, [ebp - 0x30f0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100b4332
mov edi, dword [ebp - 0x4c4]
lea eax, [ebp - 0x32c]
push eax
mov dword [ebp - 0x32c], 0x10030430
lea ecx, [edi + 0x11ec]
call fcn.10044e50
lea eax, [edi + 0x1194]
mov esi, edi
mov dword [ebp - 0x330], eax
mov eax, edi
lea ecx, [esi + 0x18]
mov dword [eax + 0x11ac], 0
imul eax, dword [eax + 0x11ac], 0xeb
add eax, 0x14
mov dword [edi + 0x1198], eax
mov eax, edi
mov dword [eax + 0x11a0], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x11b0], eax
lea eax, [ebp - 0x330]
push eax
call fcn.10044e50
push 0x100c6534
lea ecx, [ebp - 0x1908]
lea edi, [esi + 0x123c]
call fcn.100832d0
push str.hitbox_air_scale_awp
lea ecx, [ebp - 0x18f0]
mov dword [ebp - 4], 0xf3
call fcn.100297f0
push str.in_air_scale_multiplier
lea ecx, [ebp - 0x18d8]
mov byte [ebp - 4], 0xf4
call fcn.100297f0
lea eax, [ebp - 0x18f0]
mov byte [ebp - 4], 0xf5
push eax
lea ecx, [esi + 0x1274]
call fcn.10029770
mov eax, esi
lea ecx, [ebp - 0x18d8]
push ecx
lea ecx, [eax + 0x12c4]
mov byte [eax + 0x12a5], 1
call fcn.10029770
mov ecx, esi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x12a5], al
cmovne eax, edx
mov dword [ecx + 0x12f4], eax
add eax, 8
mov dword [ecx + 0x124c], eax
mov dword [ecx + 0x1250], eax
mov eax, ecx
lea ecx, [ebp - 0x1908]
push ecx
mov dword [eax + 0x12b0], 0x3f800000
lea ecx, [eax + 0x12dc]
mov dword [eax + 0x12b4], 0x42c80000
mov dword [eax + 0x12ac], 0x42b40000
mov dword [eax + 0x12c0], 0
mov dword [eax + 0x12b8], 0x3f800000
call fcn.10029680
lea ecx, [ebp - 0x18d8]
call fcn.100297a0
lea ecx, [ebp - 0x18f0]
call fcn.100297a0
lea ecx, [ebp - 0x1908]
mov dword [ebp - 4], 0xffffffff
call fcn.100296f0
lea eax, [ebp - 0x334]
mov dword [ebp - 0x334], 0x10030430
push eax
lea ecx, [edi + 0x58]
call fcn.10044e50
lea eax, [ebp - 0x338]
mov dword [ebp - 0x338], 0x10031df0
push eax
lea ecx, [edi + 0x58]
call fcn.10044e50
mov dword [ebp - 0x33c], edi
lea ecx, [esi + 0x18]
mov eax, esi
mov edi, esi
mov dword [eax + 0x1254], 0
imul eax, dword [eax + 0x1254], 0xeb
add eax, 0x14
mov dword [edi + 0x1240], eax
mov eax, edi
mov dword [eax + 0x1248], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x1258], eax
lea eax, [ebp - 0x33c]
push eax
call fcn.10044e50
push 0x100c6534
lea ecx, [ebp - 0x1950]
lea edi, [esi + 0x12f8]
call fcn.100832d0
push str.hitbox_scale_awp
lea ecx, [ebp - 0x1938]
mov dword [ebp - 4], 0xf6
call fcn.100297f0
push str.head_scale
lea ecx, [ebp - 0x1920]
mov byte [ebp - 4], 0xf7
call fcn.100297f0
lea eax, [ebp - 0x1938]
mov byte [ebp - 4], 0xf8
push eax
lea ecx, [esi + 0x1330]
call fcn.10029770
mov eax, esi
lea ecx, [ebp - 0x1920]
push ecx
lea ecx, [eax + 0x1380]
mov byte [eax + 0x1361], 1
call fcn.10029770
mov ecx, esi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x1361], al
cmovne eax, edx
mov dword [ecx + 0x13b0], eax
add eax, 8
mov dword [ecx + 0x1308], eax
mov dword [ecx + 0x130c], eax
mov eax, ecx
lea ecx, [ebp - 0x1950]
push ecx
mov dword [eax + 0x136c], 0x3f800000
lea ecx, [eax + 0x1398]
mov dword [eax + 0x1370], 0x42c80000
mov dword [eax + 0x1368], 0x42b40000
mov dword [eax + 0x137c], 0
mov dword [eax + 0x1374], 0x3f800000
call fcn.10029680
lea ecx, [ebp - 0x1920]
call fcn.100297a0
lea ecx, [ebp - 0x1938]
call fcn.100297a0
lea ecx, [ebp - 0x1950]
mov dword [ebp - 4], 0xffffffff
call fcn.100296f0
lea eax, [ebp - 0x340]
mov dword [ebp - 0x340], 0x10030430
push eax
lea ecx, [edi + 0x58]
call fcn.10044e50
lea eax, [ebp - 0x344]
mov dword [ebp - 0x344], 0x10031df0
push eax
lea ecx, [edi + 0x58]
call fcn.10044e50
mov dword [ebp - 0x348], edi
lea ecx, [esi + 0x18]
mov eax, esi
mov edi, esi
mov dword [eax + 0x1310], 0
imul eax, dword [eax + 0x1310], 0xeb
add eax, 0x14
mov dword [edi + 0x12fc], eax
mov eax, edi
mov dword [eax + 0x1304], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x1314], eax
lea eax, [ebp - 0x348]
push eax
call fcn.10044e50
push 0x100c6534
lea ecx, [ebp - 0x1998]
lea edi, [esi + 0x13b4]
call fcn.100832d0
push str.body_hitbox_scale_awp
lea ecx, [ebp - 0x1980]
mov dword [ebp - 4], 0xf9
call fcn.100297f0
push str.body_scale
lea ecx, [ebp - 0x1968]
mov byte [ebp - 4], 0xfa
call fcn.100297f0
lea eax, [ebp - 0x1980]
mov byte [ebp - 4], 0xfb
push eax
lea ecx, [esi + 0x13ec]
call fcn.10029770
mov eax, esi
lea ecx, [ebp - 0x1968]
push ecx
lea ecx, [eax + 0x143c]
mov byte [eax + 0x141d], 1
call fcn.10029770
mov ecx, esi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x141d], al
cmovne eax, edx
mov dword [ecx + 0x146c], eax
add eax, 8
mov dword [ecx + 0x13c4], eax
mov dword [ecx + 0x13c8], eax
mov eax, ecx
lea ecx, [ebp - 0x1998]
push ecx
mov dword [eax + 0x1428], 0x3f800000
lea ecx, [eax + 0x1454]
mov dword [eax + 0x142c], 0x42c80000
mov dword [eax + 0x1424], 0x42480000
mov dword [eax + 0x1438], 0
mov dword [eax + 0x1430], 0x3f800000
call fcn.10029680
lea ecx, [ebp - 0x1968]
call fcn.100297a0
lea ecx, [ebp - 0x1980]
call fcn.100297a0
lea ecx, [ebp - 0x1998]
mov dword [ebp - 4], 0xffffffff
call fcn.100296f0
lea eax, [ebp - 0x34c]
mov dword [ebp - 0x34c], 0x10030430
push eax
lea ecx, [edi + 0x58]
call fcn.10044e50
lea eax, [ebp - 0x350]
mov dword [ebp - 0x350], 0x10031ea0
push eax
lea ecx, [edi + 0x58]
call fcn.10044e50
mov dword [ebp - 0x354], edi
mov eax, esi
mov edi, esi
mov dword [eax + 0x13cc], 0
imul eax, dword [eax + 0x13cc], 0xeb
lea ecx, [edi + 0x18]
add eax, 0x14
mov dword [edi + 0x13b8], eax
mov eax, edi
mov dword [eax + 0x13c0], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x13d0], eax
lea eax, [ebp - 0x354]
push eax
call fcn.10044e50
push 0x100c65dc
lea ecx, [ebp - 0x19e0]
lea esi, [edi + 0x1470]
call fcn.100832d0
push str.minimal_damage_awp
lea ecx, [ebp - 0x19c8]
mov dword [ebp - 4], 0xfc
call fcn.100297f0
push str.minimal_damage
lea ecx, [ebp - 0x19b0]
mov byte [ebp - 4], 0xfd
call fcn.100297f0
lea eax, [ebp - 0x19c8]
mov byte [ebp - 4], 0xfe
push eax
lea ecx, [edi + 0x14a8]
call fcn.10029770
mov eax, edi
lea ecx, [ebp - 0x19b0]
push ecx
lea ecx, [eax + 0x14f8]
mov byte [eax + 0x14d9], 1
call fcn.10029770
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x14d9], al
cmovne eax, edx
mov dword [ecx + 0x1528], eax
add eax, 8
mov dword [ecx + 0x1480], eax
mov dword [ecx + 0x1484], eax
mov eax, ecx
lea ecx, [ebp - 0x19e0]
push ecx
mov dword [eax + 0x14e4], 0x3f800000
lea ecx, [eax + 0x1510]
mov dword [eax + 0x14e8], 0x42c80000
mov dword [eax + 0x14e0], 0x42200000
mov dword [eax + 0x14f4], 0
mov dword [eax + 0x14ec], 0x3f800000
call fcn.10029680
lea ecx, [ebp - 0x19b0]
call fcn.100297a0
lea ecx, [ebp - 0x19c8]
call fcn.100297a0
lea ecx, [ebp - 0x19e0]
mov dword [ebp - 4], 0xffffffff
call fcn.100296f0
lea eax, [ebp - 0x358]
mov dword [ebp - 0x358], 0x10030430
lea ecx, [esi + 0x58]
push eax
call fcn.10044e50
mov dword [ebp - 0x35c], esi
lea ecx, [edi + 0x18]
mov eax, edi
mov dword [eax + 0x1488], 0
imul eax, dword [eax + 0x1488], 0xeb
add eax, 0x14
mov dword [edi + 0x1474], eax
mov eax, edi
mov dword [eax + 0x147c], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x148c], eax
lea eax, [ebp - 0x35c]
push eax
call fcn.10044e50
push str.penetrate_awp
lea ecx, [ebp - 0x1a10]
lea esi, [edi + 0x152c]
call fcn.100297f0
push str.penetrate_walls
lea ecx, [ebp - 0x19f8]
mov dword [ebp - 4], 0xff
call fcn.100297f0
lea eax, [ebp - 0x1a10]
mov dword [ebp - 4], 0x100
push eax
lea ecx, [edi + 0x1564]
call fcn.10029770
mov eax, edi
lea ecx, [ebp - 0x19f8]
push ecx
lea ecx, [eax + 0x159c]
mov byte [eax + 0x1595], 1
call fcn.10029770
lea ecx, [ebp - 0x19f8]
mov byte [edi + 0x1598], 0
call fcn.100297a0
lea ecx, [ebp - 0x1a10]
mov dword [ebp - 4], 0xffffffff
call fcn.100297a0
lea eax, [ebp - 0x360]
mov dword [ebp - 0x360], 0x10030430
lea ecx, [esi + 0x58]
push eax
call fcn.10044e50
mov dword [ebp - 0x364], esi
mov eax, edi
mov esi, edi
mov dword [eax + 0x1544], 0
imul eax, dword [eax + 0x1544], 0xeb
lea ecx, [esi + 0x18]
add eax, 0x14
mov dword [edi + 0x1530], eax
mov eax, edi
mov dword [eax + 0x1538], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x1548], eax
lea eax, [ebp - 0x364]
push eax
call fcn.10044e50
push 0x100c65dc
lea ecx, [ebp - 0x1a40]
lea edi, [esi + 0x15b4]
call fcn.100832d0
push str.penetrate_minimal_damage_awp
lea ecx, [ebp - 0x1a28]
mov dword [ebp - 4], 0x101
call fcn.100297f0
push 0x100c16a8
lea ecx, [ebp - 0x2850]
mov byte [ebp - 4], 2
call fcn.100297f0
lea eax, [ebp - 0x1a28]
mov byte [ebp - 4], 3
push eax
lea ecx, [esi + 0x15ec]
call fcn.10029770
mov eax, esi
lea ecx, [ebp - 0x1a40]
push ecx
mov byte [eax + 0x161d], 0
lea ecx, [eax + 0x1654]
mov dword [eax + 0x166c], 0
mov dword [eax + 0x15c4], 8
mov dword [eax + 0x15c8], 8
mov dword [eax + 0x1628], 0x3f800000
mov dword [eax + 0x162c], 0x42c80000
mov dword [eax + 0x1624], 0x41f00000
mov dword [eax + 0x1638], 0
mov dword [eax + 0x1630], 0x3f800000
call fcn.10029680
lea ecx, [ebp - 0x2850]
call fcn.100297a0
lea ecx, [ebp - 0x1a28]
call fcn.100297a0
lea ecx, [ebp - 0x1a40]
mov dword [ebp - 4], 0xffffffff
call fcn.100296f0
lea eax, [ebp - 0x368]
mov dword [ebp - 0x368], 0x10030430
push eax
lea ecx, [edi + 0x58]
call fcn.10044e50
lea eax, [ebp - 0x36c]
mov dword [ebp - 0x36c], 0x10031dc0
push eax
lea ecx, [edi + 0x58]
call fcn.10044e50
mov dword [ebp - 0x370], edi
mov eax, esi
mov edi, esi
mov dword [eax + 0x15cc], 0
imul eax, dword [eax + 0x15cc], 0xeb
lea ecx, [edi + 0x18]
add eax, 0x14
mov dword [edi + 0x15b8], eax
mov eax, edi
mov dword [eax + 0x15c0], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x15d0], eax
lea eax, [ebp - 0x370]
push eax
call fcn.10044e50
push str.minimal_damage_hp_awp
lea ecx, [ebp - 0x1a70]
lea esi, [edi + 0x1670]
call fcn.100297f0
push str.scale_damage_on_hp
lea ecx, [ebp - 0x1a58]
mov dword [ebp - 4], 0x104
call fcn.100297f0
lea eax, [ebp - 0x1a70]
mov byte [ebp - 4], 5
push eax
lea ecx, [edi + 0x16a8]
call fcn.10029770
mov eax, edi
lea ecx, [ebp - 0x1a58]
push ecx
lea ecx, [eax + 0x16e0]
mov byte [eax + 0x16d9], 1
call fcn.10029770
lea ecx, [ebp - 0x1a58]
mov byte [edi + 0x16dc], 0
call fcn.100297a0
lea ecx, [ebp - 0x1a70]
mov dword [ebp - 4], 0xffffffff
call fcn.100297a0
lea eax, [ebp - 0x374]
mov dword [ebp - 0x374], 0x10030430
lea ecx, [esi + 0x58]
push eax
call fcn.10044e50
mov dword [ebp - 0x378], esi
mov eax, edi
mov dword [eax + 0x1688], 0
lea ecx, [edi + 0x18]
imul eax, dword [eax + 0x1688], 0xeb
add eax, 0x14
mov dword [edi + 0x1674], eax
mov eax, edi
mov dword [eax + 0x167c], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x168c], eax
lea eax, [ebp - 0x378]
push eax
call fcn.10044e50
lea ecx, [ebp - 0x4e9]
call fcn.10028df0
push 0x100c6674
lea ecx, [ebp - 0x2b98]
mov esi, eax
call fcn.100297f0
push str.normal
lea ecx, [ebp - 0x2b80]
mov dword [ebp - 4], 0x106
call fcn.100297f0
push str.full
lea ecx, [ebp - 0x2b68]
mov byte [ebp - 4], 7
call fcn.100297f0
lea eax, [ebp - 0x2b50]
mov dword [ebp - 4], 0x108
push eax
lea eax, [ebp - 0x2b98]
push eax
lea ecx, [ebp - 0xdf0]
call fcn.10082d20
push esi
lea ecx, [ebp - 0x788]
push dword [eax + 4]
push dword [eax]
call fcn.10082d90
push str.safety_awp
lea ecx, [ebp - 0x1aa0]
mov byte [ebp - 4], 9
call fcn.100297f0
push str.safety
lea ecx, [ebp - 0x1a88]
mov byte [ebp - 4], 0xa
call fcn.100297f0
lea eax, [ebp - 0x1aa0]
mov byte [ebp - 4], 0xb
push eax
lea ecx, [edi + 0x191c]
call fcn.10029770
mov eax, edi
lea ecx, [ebp - 0x1a88]
push ecx
lea ecx, [eax + 0x1954]
mov byte [eax + 0x194d], 1
call fcn.10029770
mov esi, edi
xor eax, eax
mov ecx, 0xf
cmp byte [esi + 0x194d], al
cmovne eax, ecx
lea ecx, [ebp - 0x788]
mov dword [esi + 0x1980], eax
add eax, 0x14
mov dword [esi + 0x18f4], eax
mov dword [esi + 0x18f8], eax
call fcn.10082d50
lea ecx, [ebp - 0x788]
mov edi, eax
call fcn.10082d40
mov dword [ebp - 0x4d0], eax
cmp edi, eax
je 0x10054b37
nop word [eax + eax]
push edi
lea ecx, [esi + 0x196c]
call fcn.10082d60
add edi, 0x18
cmp edi, dword [ebp - 0x4d0]
jne 0x10054b20
lea ecx, [esi + 0x196c]
call fcn.10032f60
test eax, eax
je 0x10054b58
mov eax, dword [ebp - 0x4c4]
mov esi, eax
mov dword [eax + 0x197c], 0
lea ecx, [ebp - 0x1a88]
call fcn.100297a0
lea ecx, [ebp - 0x1aa0]
call fcn.100297a0
lea ecx, [ebp - 0x788]
call fcn.10028de0
push fcn.100297a0
push 3
push 0x18
lea eax, [ebp - 0x2b98]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100b4332
lea eax, [ebp - 0x37c]
mov dword [ebp - 0x37c], 0x10030430
lea ecx, [esi + 0x193c]
push eax
call fcn.10044e50
mov edi, dword [ebp - 0x4c4]
lea eax, [esi + 0x18e4]
mov dword [ebp - 0x380], eax
mov eax, dword [ebp - 0x4c4]
lea ecx, [edi + 0x18]
mov dword [eax + 0x18fc], 1
imul eax, dword [eax + 0x18fc], 0xeb
add eax, 0x14
mov dword [edi + 0x18e8], eax
mov eax, edi
mov dword [eax + 0x18f0], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x1900], eax
lea eax, [ebp - 0x380]
push eax
call fcn.10044e50
lea ecx, [ebp - 0x4ea]
call fcn.10028df0
push str.always
lea ecx, [ebp - 0x2be0]
mov esi, eax
call fcn.100297f0
push str.lethal
lea ecx, [ebp - 0x2bc8]
mov dword [ebp - 4], 0x10c
call fcn.100297f0
push str.lethal_x2
lea ecx, [ebp - 0x2bb0]
mov byte [ebp - 4], 0xd
call fcn.100297f0
lea eax, [ebp - 0x2b98]
mov dword [ebp - 4], 0x10e
push eax
lea eax, [ebp - 0x2be0]
push eax
lea ecx, [ebp - 0xdf8]
call fcn.10082d20
push esi
lea ecx, [ebp - 0x7a4]
push dword [eax + 4]
push dword [eax]
call fcn.10082d90
push str.baim1_awp
lea ecx, [ebp - 0x1ad0]
mov byte [ebp - 4], 0xf
call fcn.100297f0
push str.prefer_body_aim
lea ecx, [ebp - 0x1ab8]
mov byte [ebp - 4], 0x10
call fcn.100297f0
lea ecx, [ebp - 0x798]
call fcn.10028dc0
lea eax, [ebp - 0x1ad0]
mov byte [ebp - 4], 0x12
push eax
lea ecx, [edi + 0x19bc]
call fcn.10029770
mov eax, edi
lea ecx, [ebp - 0x1ab8]
push ecx
lea ecx, [eax + 0x19f4]
mov byte [eax + 0x19ed], 1
call fcn.10029770
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x19ed], al
cmovne eax, edx
mov dword [ecx + 0x1a28], eax
add eax, 0x14
mov dword [ecx + 0x1994], eax
mov dword [ecx + 0x1998], eax
lea ecx, [ebp - 0x7a4]
call fcn.10082d50
lea ecx, [ebp - 0x7a4]
mov esi, eax
call fcn.10082d40
mov edi, eax
cmp esi, edi
je 0x10054d55
mov eax, dword [ebp - 0x4c4]
add eax, 0x1a0c
mov dword [ebp - 0x4d0], eax
nop dword [eax]
push esi
mov ecx, eax
call fcn.10082d60
mov eax, dword [ebp - 0x4d0]
add esi, 0x18
cmp esi, edi
jne 0x10054d40
lea ecx, [ebp - 0x798]
call fcn.10082d50
lea ecx, [ebp - 0x798]
mov edi, eax
call fcn.10082d40
mov dword [ebp - 0x4d4], eax
cmp edi, eax
je 0x10054e56
mov eax, dword [ebp - 0x4c4]
lea ecx, [eax + 0x1a1c]
add eax, 0x1a0c
mov dword [ebp - 0x4cc], ecx
mov dword [ebp - 0x4d0], eax
nop dword [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x94], eax
lea eax, [ebp - 0xd18]
push eax
call fcn.10028cd0
mov ecx, dword [ebp - 0x4cc]
mov esi, dword [eax]
lea eax, [ebp - 0xd1c]
push eax
call fcn.10028ce0
push esi
lea edx, [ebp - 0x94]
lea ecx, [ebp - 0xd20]
push dword [eax]
call fcn.1002a060
mov ecx, dword [ebp - 0x4cc]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xd24]
push eax
call fcn.10028cd0
push eax
mov ecx, esi
call fcn.10028cb0
mov ecx, dword [ebp - 0x4d0]
mov byte [ebp - 0x4c5], al
call fcn.10032f60
cmp dword [ebp - 0x94], eax
jae 0x10054e26
mov ecx, dword [ebp - 0x4cc]
lea eax, [ebp - 0x94]
push eax
call fcn.10044e50
cmp byte [ebp - 0x4c5], 0
je 0x10054e41
mov eax, dword [ebp - 0x4c4]
mov eax, dword [eax + 0x19e8]
test eax, eax
je 0x10054e41
call eax
mov ecx, dword [ebp - 0x4cc]
add edi, 4
cmp edi, dword [ebp - 0x4d4]
jne 0x10054da0
lea ecx, [ebp - 0x798]
call fcn.10028cf0
lea ecx, [ebp - 0x1ab8]
call fcn.100297a0
lea ecx, [ebp - 0x1ad0]
call fcn.100297a0
lea ecx, [ebp - 0x7a4]
call fcn.10028de0
push fcn.100297a0
push 3
push 0x18
lea eax, [ebp - 0x2be0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100b4332
mov edi, dword [ebp - 0x4c4]
lea eax, [ebp - 0x384]
push eax
mov dword [ebp - 0x384], 0x10030430
lea ecx, [edi + 0x19dc]
call fcn.10044e50
lea eax, [edi + 0x1984]
mov dword [ebp - 0x388], eax
lea ecx, [edi + 0x18]
mov eax, edi
mov dword [eax + 0x199c], 1
imul eax, dword [eax + 0x199c], 0xeb
add eax, 0x14
mov dword [edi + 0x1988], eax
mov eax, edi
mov dword [eax + 0x1990], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x19a0], eax
lea eax, [ebp - 0x388]
push eax
call fcn.10044e50
lea ecx, [ebp - 0x4eb]
call fcn.10028df0
push str.always
lea ecx, [ebp - 0x2c28]
mov esi, eax
call fcn.100297f0
push str.health
lea ecx, [ebp - 0x2c10]
mov dword [ebp - 4], 0x113
call fcn.100297f0
push str.in_air
lea ecx, [ebp - 0x2bf8]
mov byte [ebp - 4], 0x14
call fcn.100297f0
lea eax, [ebp - 0x2be0]
mov dword [ebp - 4], 0x115
push eax
lea eax, [ebp - 0x2c28]
push eax
lea ecx, [ebp - 0xe00]
call fcn.10082d20
push esi
lea ecx, [ebp - 0x7c4]
push dword [eax + 4]
push dword [eax]
call fcn.10082d90
push str.baim2_awp
lea ecx, [ebp - 0x1b00]
mov byte [ebp - 4], 0x16
call fcn.100297f0
push str.only_body_aim
lea ecx, [ebp - 0x1ae8]
mov byte [ebp - 4], 0x17
call fcn.100297f0
lea ecx, [ebp - 0x7b8]
call fcn.10028dc0
mov byte [ebp - 4], 0x19
lea eax, [ebp - 0x1b00]
push eax
lea ecx, [edi + 0x1a64]
call fcn.10029770
mov eax, edi
lea ecx, [ebp - 0x1ae8]
push ecx
lea ecx, [eax + 0x1a9c]
mov byte [eax + 0x1a95], 1
call fcn.10029770
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x1a95], al
cmovne eax, edx
mov dword [ecx + 0x1ad0], eax
add eax, 0x14
mov dword [ecx + 0x1a3c], eax
mov dword [ecx + 0x1a40], eax
lea ecx, [ebp - 0x7c4]
call fcn.10082d50
lea ecx, [ebp - 0x7c4]
mov esi, eax
call fcn.10082d40
mov edi, eax
cmp esi, edi
je 0x10055057
mov eax, dword [ebp - 0x4c4]
add eax, 0x1ab4
mov dword [ebp - 0x4d0], eax
push esi
mov ecx, eax
call fcn.10082d60
mov eax, dword [ebp - 0x4d0]
add esi, 0x18
cmp esi, edi
jne 0x10055042
lea ecx, [ebp - 0x7b8]
call fcn.10082d50
lea ecx, [ebp - 0x7b8]
mov edi, eax
call fcn.10082d40
mov dword [ebp - 0x4d4], eax
cmp edi, eax
je 0x10055156
mov eax, dword [ebp - 0x4c4]
lea ecx, [eax + 0x1ac4]
add eax, 0x1ab4
mov dword [ebp - 0x4cc], ecx
mov dword [ebp - 0x4d0], eax
nop word [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x98], eax
lea eax, [ebp - 0xd28]
push eax
call fcn.10028cd0
mov ecx, dword [ebp - 0x4cc]
mov esi, dword [eax]
lea eax, [ebp - 0xd2c]
push eax
call fcn.10028ce0
push esi
lea edx, [ebp - 0x98]
lea ecx, [ebp - 0xd30]
push dword [eax]
call fcn.1002a060
mov ecx, dword [ebp - 0x4cc]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xd34]
push eax
call fcn.10028cd0
push eax
mov ecx, esi
call fcn.10028cb0
mov ecx, dword [ebp - 0x4d0]
mov byte [ebp - 0x4c5], al
call fcn.10032f60
cmp dword [ebp - 0x98], eax
jae 0x10055126
mov ecx, dword [ebp - 0x4cc]
lea eax, [ebp - 0x98]
push eax
call fcn.10044e50
cmp byte [ebp - 0x4c5], 0
je 0x10055141
mov eax, dword [ebp - 0x4c4]
mov eax, dword [eax + 0x1a90]
test eax, eax
je 0x10055141
call eax
mov ecx, dword [ebp - 0x4cc]
add edi, 4
cmp edi, dword [ebp - 0x4d4]
jne 0x100550a0
lea ecx, [ebp - 0x7b8]
call fcn.10028cf0
lea ecx, [ebp - 0x1ae8]
call fcn.100297a0
lea ecx, [ebp - 0x1b00]
call fcn.100297a0
lea ecx, [ebp - 0x7c4]
call fcn.10028de0
push fcn.100297a0
push 3
push 0x18
lea eax, [ebp - 0x2c28]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100b4332
mov edi, dword [ebp - 0x4c4]
lea eax, [ebp - 0x38c]
push eax
mov dword [ebp - 0x38c], 0x10030430
lea ecx, [edi + 0x1a84]
call fcn.10044e50
lea eax, [edi + 0x1a2c]
mov esi, edi
mov dword [ebp - 0x390], eax
mov eax, edi
lea ecx, [esi + 0x18]
mov dword [eax + 0x1a44], 1
imul eax, dword [eax + 0x1a44], 0xeb
add eax, 0x14
mov dword [edi + 0x1a30], eax
mov eax, edi
mov dword [eax + 0x1a38], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x1a48], eax
lea eax, [ebp - 0x390]
push eax
call fcn.10044e50
push 0x100c65dc
lea ecx, [ebp - 0x1b30]
lea edi, [esi + 0x1ad4]
call fcn.100832d0
push str.baim_hp_awp
lea ecx, [ebp - 0x1b18]
mov dword [ebp - 4], 0x11a
call fcn.100297f0
push 0x100c16a8
lea ecx, [ebp - 0x2868]
mov byte [ebp - 4], 0x1b
call fcn.100297f0
lea eax, [ebp - 0x1b18]
mov byte [ebp - 4], 0x1c
push eax
lea ecx, [esi + 0x1b0c]
call fcn.10029770
mov eax, esi
lea ecx, [ebp - 0x1b30]
push ecx
mov byte [eax + 0x1b3d], 0
lea ecx, [eax + 0x1b74]
mov dword [eax + 0x1b8c], 0
mov dword [eax + 0x1ae4], 8
mov dword [eax + 0x1ae8], 8
mov dword [eax + 0x1b48], 0x3f800000
mov dword [eax + 0x1b4c], 0x42480000
mov dword [eax + 0x1b44], 0x41a00000
mov dword [eax + 0x1b58], 0
mov dword [eax + 0x1b50], 0x3f800000
call fcn.10029680
lea ecx, [ebp - 0x2868]
call fcn.100297a0
lea ecx, [ebp - 0x1b18]
call fcn.100297a0
lea ecx, [ebp - 0x1b30]
mov dword [ebp - 4], 0xffffffff
call fcn.100296f0
lea eax, [ebp - 0x394]
mov dword [ebp - 0x394], 0x10030430
push eax
lea ecx, [edi + 0x58]
call fcn.10044e50
lea eax, [ebp - 0x398]
mov dword [ebp - 0x398], 0x10031d70
push eax
lea ecx, [edi + 0x58]
call fcn.10044e50
mov dword [ebp - 0x39c], edi
mov eax, esi
mov edi, esi
mov dword [eax + 0x1aec], 1
imul eax, dword [eax + 0x1aec], 0xeb
lea ecx, [edi + 0x18]
add eax, 0x14
mov dword [edi + 0x1ad8], eax
mov eax, edi
mov dword [eax + 0x1ae0], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x1af0], eax
lea eax, [ebp - 0x39c]
push eax
call fcn.10044e50
lea ecx, [ebp - 0x4ec]
call fcn.10028df0
push str.between_shots
lea ecx, [ebp - 0x2c70]
mov esi, eax
call fcn.100297f0
push str.force_accuracy
lea ecx, [ebp - 0x2c58]
mov dword [ebp - 4], 0x11d
call fcn.100297f0
push str.in_air
lea ecx, [ebp - 0x2c40]
mov byte [ebp - 4], 0x1e
call fcn.100297f0
lea eax, [ebp - 0x2c28]
mov dword [ebp - 4], 0x11f
push eax
lea eax, [ebp - 0x2c70]
push eax
lea ecx, [ebp - 0xe08]
call fcn.10082d20
push esi
lea ecx, [ebp - 0x7e4]
push dword [eax + 4]
push dword [eax]
call fcn.10082d90
push str.auto_stop_awp
lea ecx, [ebp - 0x1b60]
mov byte [ebp - 4], 0x20
call fcn.100297f0
push str.auto_stop
lea ecx, [ebp - 0x1b48]
mov byte [ebp - 4], 0x21
call fcn.100297f0
lea ecx, [ebp - 0x7d8]
call fcn.10028dc0
lea eax, [ebp - 0x1b60]
mov byte [ebp - 4], 0x23
push eax
lea ecx, [edi + 0x1730]
call fcn.10029770
mov eax, edi
lea ecx, [ebp - 0x1b48]
push ecx
lea ecx, [eax + 0x1768]
mov byte [eax + 0x1761], 1
call fcn.10029770
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x1761], al
cmovne eax, edx
mov dword [ecx + 0x179c], eax
add eax, 0x14
mov dword [ecx + 0x1708], eax
mov dword [ecx + 0x170c], eax
lea ecx, [ebp - 0x7e4]
call fcn.10082d50
lea ecx, [ebp - 0x7e4]
mov esi, eax
call fcn.10082d40
mov edi, eax
cmp esi, edi
je 0x100554c5
mov eax, dword [ebp - 0x4c4]
add eax, 0x1780
mov dword [ebp - 0x4d0], eax
nop dword [eax + eax]
push esi
mov ecx, eax
call fcn.10082d60
mov eax, dword [ebp - 0x4d0]
add esi, 0x18
cmp esi, edi
jne 0x100554b0
lea ecx, [ebp - 0x7d8]
call fcn.10082d50
lea ecx, [ebp - 0x7d8]
mov edi, eax
call fcn.10082d40
mov dword [ebp - 0x4d4], eax
cmp edi, eax
je 0x100555c6
mov eax, dword [ebp - 0x4c4]
lea ecx, [eax + 0x1790]
add eax, 0x1780
mov dword [ebp - 0x4cc], ecx
mov dword [ebp - 0x4d0], eax
nop dword [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x9c], eax
lea eax, [ebp - 0xd38]
push eax
call fcn.10028cd0
mov ecx, dword [ebp - 0x4cc]
mov esi, dword [eax]
lea eax, [ebp - 0xd3c]
push eax
call fcn.10028ce0
push esi
lea edx, [ebp - 0x9c]
lea ecx, [ebp - 0xd40]
push dword [eax]
call fcn.1002a060
mov ecx, dword [ebp - 0x4cc]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xd44]
push eax
call fcn.10028cd0
push eax
mov ecx, esi
call fcn.10028cb0
mov ecx, dword [ebp - 0x4d0]
mov byte [ebp - 0x4c5], al
call fcn.10032f60
cmp dword [ebp - 0x9c], eax
jae 0x10055596
mov ecx, dword [ebp - 0x4cc]
lea eax, [ebp - 0x9c]
push eax
call fcn.10044e50
cmp byte [ebp - 0x4c5], 0
je 0x100555b1
mov eax, dword [ebp - 0x4c4]
mov eax, dword [eax + 0x175c]
test eax, eax
je 0x100555b1
call eax
mov ecx, dword [ebp - 0x4cc]
add edi, 4
cmp edi, dword [ebp - 0x4d4]
jne 0x10055510
lea ecx, [ebp - 0x7d8]
call fcn.10028cf0
lea ecx, [ebp - 0x1b48]
call fcn.100297a0
lea ecx, [ebp - 0x1b60]
call fcn.100297a0
lea ecx, [ebp - 0x7e4]
call fcn.10028de0
push fcn.100297a0
push 3
push 0x18
lea eax, [ebp - 0x2c70]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100b4332
mov edi, dword [ebp - 0x4c4]
lea eax, [ebp - 0x3a0]
push eax
mov dword [ebp - 0x3a0], 0x10030430
lea ecx, [edi + 0x1750]
call fcn.10044e50
lea eax, [edi + 0x16f8]
mov dword [ebp - 0x3a4], eax
lea ecx, [edi + 0x18]
mov eax, edi
mov dword [eax + 0x1710], 1
imul eax, dword [eax + 0x1710], 0xeb
add eax, 0x14
mov dword [edi + 0x16fc], eax
mov eax, edi
mov dword [eax + 0x1704], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x1714], eax
lea eax, [ebp - 0x3a4]
push eax
call fcn.10044e50
push 0x100c6430
lea ecx, [ebp - 0x1ba8]
lea esi, [edi + 0x2394]
call fcn.100832d0
push str.hitchance_scout
lea ecx, [ebp - 0x1b90]
mov dword [ebp - 4], 0x124
call fcn.100297f0
push str.hitchance
lea ecx, [ebp - 0x1b78]
mov byte [ebp - 4], 0x25
call fcn.100297f0
lea eax, [ebp - 0x1b90]
mov byte [ebp - 4], 0x26
push eax
lea ecx, [edi + 0x23cc]
call fcn.10029770
mov eax, edi
lea ecx, [ebp - 0x1b78]
push ecx
lea ecx, [eax + 0x241c]
mov byte [eax + 0x23fd], 1
call fcn.10029770
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x23fd], al
cmovne eax, edx
mov dword [ecx + 0x244c], eax
add eax, 8
mov dword [ecx + 0x23a4], eax
mov dword [ecx + 0x23a8], eax
mov eax, ecx
lea ecx, [ebp - 0x1ba8]
push ecx
mov dword [eax + 0x2408], 0
lea ecx, [eax + 0x2434]
mov dword [eax + 0x240c], 0x42c80000
mov dword [eax + 0x2404], 0x42700000
mov dword [eax + 0x2418], 0
mov dword [eax + 0x2410], 0x3f800000
call fcn.10029680
lea ecx, [ebp - 0x1b78]
call fcn.100297a0
lea ecx, [ebp - 0x1b90]
call fcn.100297a0
lea ecx, [ebp - 0x1ba8]
mov dword [ebp - 4], 0xffffffff
call fcn.100296f0
lea eax, [ebp - 0x3a8]
mov dword [ebp - 0x3a8], 0x10030440
lea ecx, [esi + 0x58]
push eax
call fcn.10044e50
mov dword [ebp - 0x3ac], esi
lea ecx, [edi + 0x18]
mov eax, edi
mov dword [eax + 0x23ac], 0
imul eax, dword [eax + 0x23ac], 0xeb
add eax, 0x14
mov dword [edi + 0x2398], eax
mov eax, edi
mov dword [eax + 0x23a0], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x23b0], eax
lea eax, [ebp - 0x3ac]
push eax
call fcn.10044e50
push str.strict_hitchance_scout
lea ecx, [ebp - 0x1bd8]
lea esi, [edi + 0x2450]
call fcn.100297f0
push str.strict_hitchance
lea ecx, [ebp - 0x1bc0]
mov dword [ebp - 4], 0x127
call fcn.100297f0
lea eax, [ebp - 0x1bd8]
mov byte [ebp - 4], 0x28
push eax
lea ecx, [edi + 0x2488]
call fcn.10029770
mov eax, edi
lea ecx, [ebp - 0x1bc0]
push ecx
lea ecx, [eax + 0x24c0]
mov byte [eax + 0x24b9], 1
call fcn.10029770
lea ecx, [ebp - 0x1bc0]
mov byte [edi + 0x24bc], 0
call fcn.100297a0
lea ecx, [ebp - 0x1bd8]
mov dword [ebp - 4], 0xffffffff
call fcn.100297a0
lea eax, [ebp - 0x3b0]
mov dword [ebp - 0x3b0], 0x10030440
lea ecx, [esi + 0x58]
push eax
call fcn.10044e50
mov dword [ebp - 0x3b4], esi
lea ecx, [edi + 0x18]
mov eax, edi
mov dword [eax + 0x2468], 0
imul eax, dword [eax + 0x2468], 0xeb
add eax, 0x14
mov dword [edi + 0x2454], eax
mov eax, edi
mov dword [eax + 0x245c], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x246c], eax
lea eax, [ebp - 0x3b4]
push eax
call fcn.10044e50
lea ecx, [ebp - 0x4ed]
call fcn.10028df0
push str.head
lea ecx, [ebp - 0x36c0]
mov esi, eax
call fcn.100297f0
mov dword [ebp - 4], 0x129
push str.chest
lea ecx, [ebp - 0x36a8]
call fcn.100297f0
push str.body
lea ecx, [ebp - 0x3690]
mov byte [ebp - 4], 0x2a
call fcn.100297f0
push str.arms
lea ecx, [ebp - 0x3678]
mov byte [ebp - 4], 0x2b
call fcn.100297f0
push str.legs
lea ecx, [ebp - 0x3660]
mov byte [ebp - 4], 0x2c
call fcn.100297f0
lea eax, [ebp - 0x3648]
mov dword [ebp - 4], 0x12d
push eax
lea eax, [ebp - 0x36c0]
push eax
lea ecx, [ebp - 0xe10]
call fcn.10082d20
push esi
lea ecx, [ebp - 0x518]
push dword [eax + 4]
push dword [eax]
call fcn.10082d90
push str.hitbox_scout
lea ecx, [ebp - 0x1c08]
mov byte [ebp - 4], 0x2e
call fcn.100297f0
push str.hitbox
lea ecx, [ebp - 0x1bf0]
mov byte [ebp - 4], 0x2f
call fcn.100297f0
lea ecx, [ebp - 0x7f8]
call fcn.10028dc0
lea eax, [ebp - 0x1c08]
mov byte [ebp - 4], 0x31
push eax
lea ecx, [edi + 0x1bc8]
call fcn.10029770
mov eax, edi
lea ecx, [ebp - 0x1bf0]
push ecx
lea ecx, [eax + 0x1c00]
mov byte [eax + 0x1bf9], 1
call fcn.10029770
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x1bf9], al
cmovne eax, edx
mov dword [ecx + 0x1c34], eax
add eax, 0x14
mov dword [ecx + 0x1ba0], eax
mov dword [ecx + 0x1ba4], eax
lea ecx, [ebp - 0x518]
call fcn.10082d50
lea ecx, [ebp - 0x518]
mov esi, eax
call fcn.10082d40
mov edi, eax
cmp esi, edi
je 0x10055a3c
mov eax, dword [ebp - 0x4c4]
add eax, 0x1c18
mov dword [ebp - 0x4d0], eax
push esi
mov ecx, eax
call fcn.10082d60
mov eax, dword [ebp - 0x4d0]
add esi, 0x18
cmp esi, edi
jne 0x10055a27
lea ecx, [ebp - 0x7f8]
call fcn.10082d50
lea ecx, [ebp - 0x7f8]
mov edi, eax
call fcn.10082d40
mov dword [ebp - 0x4d4], eax
cmp edi, eax
je 0x10055b36
mov eax, dword [ebp - 0x4c4]
lea ecx, [eax + 0x1c28]
add eax, 0x1c18
mov dword [ebp - 0x4cc], ecx
mov dword [ebp - 0x4d0], eax
nop
mov eax, dword [edi]
mov dword [ebp - 0xa0], eax
lea eax, [ebp - 0xd48]
push eax
call fcn.10028cd0
mov ecx, dword [ebp - 0x4cc]
mov esi, dword [eax]
lea eax, [ebp - 0xd4c]
push eax
call fcn.10028ce0
push esi
lea edx, [ebp - 0xa0]
lea ecx, [ebp - 0xd50]
push dword [eax]
call fcn.1002a060
mov ecx, dword [ebp - 0x4cc]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xd54]
push eax
call fcn.10028cd0
push eax
mov ecx, esi
call fcn.10028cb0
mov ecx, dword [ebp - 0x4d0]
mov byte [ebp - 0x4c5], al
call fcn.10032f60
cmp dword [ebp - 0xa0], eax
jae 0x10055b06
mov ecx, dword [ebp - 0x4cc]
lea eax, [ebp - 0xa0]
push eax
call fcn.10044e50
cmp byte [ebp - 0x4c5], 0
je 0x10055b21
mov eax, dword [ebp - 0x4c4]
mov eax, dword [eax + 0x1bf4]
test eax, eax
je 0x10055b21
call eax
mov ecx, dword [ebp - 0x4cc]
add edi, 4
cmp edi, dword [ebp - 0x4d4]
jne 0x10055a80
lea ecx, [ebp - 0x7f8]
call fcn.10028cf0
lea ecx, [ebp - 0x1bf0]
call fcn.100297a0
lea ecx, [ebp - 0x1c08]
call fcn.100297a0
lea ecx, [ebp - 0x518]
call fcn.10028de0
push fcn.100297a0
push 5
push 0x18
lea eax, [ebp - 0x36c0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100b4332
mov edi, dword [ebp - 0x4c4]
lea eax, [ebp - 0x3b8]
push eax
mov dword [ebp - 0x3b8], 0x10030440
lea ecx, [edi + 0x1be8]
call fcn.10044e50
lea eax, [edi + 0x1b90]
mov dword [ebp - 0x3bc], eax
lea ecx, [edi + 0x18]
mov eax, edi
mov dword [eax + 0x1ba8], 0
imul eax, dword [eax + 0x1ba8], 0xeb
add eax, 0x14
mov dword [edi + 0x1b94], eax
mov eax, edi
mov dword [eax + 0x1b9c], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x1bac], eax
lea eax, [ebp - 0x3bc]
push eax
call fcn.10044e50
lea ecx, [ebp - 0x4ee]
call fcn.10028df0
push str.head
lea ecx, [ebp - 0x3738]
mov esi, eax
call fcn.100297f0
push str.chest
lea ecx, [ebp - 0x3720]
mov dword [ebp - 4], 0x132
call fcn.100297f0
push str.body
lea ecx, [ebp - 0x3708]
mov byte [ebp - 4], 0x33
call fcn.100297f0
push str.arms
lea ecx, [ebp - 0x36f0]
mov byte [ebp - 4], 0x34
call fcn.100297f0
push str.legs
lea ecx, [ebp - 0x36d8]
mov byte [ebp - 4], 0x35
call fcn.100297f0
lea eax, [ebp - 0x36c0]
mov dword [ebp - 4], 0x136
push eax
lea eax, [ebp - 0x3738]
push eax
lea ecx, [ebp - 0xe18]
call fcn.10082d20
push esi
lea ecx, [ebp - 0x814]
push dword [eax + 4]
push dword [eax]
call fcn.10082d90
push str.hitbox_history_scout
lea ecx, [ebp - 0x1c38]
mov byte [ebp - 4], 0x37
call fcn.100297f0
push str.hitbox_history
lea ecx, [ebp - 0x1c20]
mov byte [ebp - 4], 0x38
call fcn.100297f0
lea ecx, [ebp - 0x808]
call fcn.10028dc0
lea eax, [ebp - 0x1c38]
mov byte [ebp - 4], 0x3a
push eax
lea ecx, [edi + 0x1c70]
call fcn.10029770
mov eax, edi
lea ecx, [ebp - 0x1c20]
push ecx
lea ecx, [eax + 0x1ca8]
mov byte [eax + 0x1ca1], 1
call fcn.10029770
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x1ca1], al
cmovne eax, edx
mov dword [ecx + 0x1cdc], eax
add eax, 0x14
mov dword [ecx + 0x1c48], eax
mov dword [ecx + 0x1c4c], eax
lea ecx, [ebp - 0x814]
call fcn.10082d50
lea ecx, [ebp - 0x814]
mov esi, eax
call fcn.10082d40
mov edi, eax
cmp esi, edi
je 0x10055d65
mov eax, dword [ebp - 0x4c4]
add eax, 0x1cc0
mov dword [ebp - 0x4d0], eax
nop word [eax + eax]
push esi
mov ecx, eax
call fcn.10082d60
mov eax, dword [ebp - 0x4d0]
add esi, 0x18
cmp esi, edi
jne 0x10055d50
lea ecx, [ebp - 0x808]
call fcn.10082d50
lea ecx, [ebp - 0x808]
mov edi, eax
call fcn.10082d40
mov dword [ebp - 0x4d4], eax
cmp edi, eax
je 0x10055e66
mov eax, dword [ebp - 0x4c4]
lea ecx, [eax + 0x1cd0]
add eax, 0x1cc0
mov dword [ebp - 0x4cc], ecx
mov dword [ebp - 0x4d0], eax
nop dword [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0xa4], eax
lea eax, [ebp - 0xd58]
push eax
call fcn.10028cd0
mov ecx, dword [ebp - 0x4cc]
mov esi, dword [eax]
lea eax, [ebp - 0xd5c]
push eax
call fcn.10028ce0
push esi
lea edx, [ebp - 0xa4]
lea ecx, [ebp - 0xd60]
push dword [eax]
call fcn.1002a060
mov ecx, dword [ebp - 0x4cc]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xd64]
push eax
call fcn.10028cd0
push eax
mov ecx, esi
call fcn.10028cb0
mov ecx, dword [ebp - 0x4d0]
mov byte [ebp - 0x4c5], al
call fcn.10032f60
cmp dword [ebp - 0xa4], eax
jae 0x10055e36
mov ecx, dword [ebp - 0x4cc]
lea eax, [ebp - 0xa4]
push eax
call fcn.10044e50
cmp byte [ebp - 0x4c5], 0
je 0x10055e51
mov eax, dword [ebp - 0x4c4]
mov eax, dword [eax + 0x1c9c]
test eax, eax
je 0x10055e51
call eax
mov ecx, dword [ebp - 0x4cc]
add edi, 4
cmp edi, dword [ebp - 0x4d4]
jne 0x10055db0
lea ecx, [ebp - 0x808]
call fcn.10028cf0
lea ecx, [ebp - 0x1c20]
call fcn.100297a0
lea ecx, [ebp - 0x1c38]
call fcn.100297a0
lea ecx, [ebp - 0x814]
call fcn.10028de0
push fcn.100297a0
push 5
push 0x18
lea eax, [ebp - 0x3738]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100b4332
mov edi, dword [ebp - 0x4c4]
lea eax, [ebp - 0x3c0]
push eax
mov dword [ebp - 0x3c0], 0x10030440
lea ecx, [edi + 0x1c90]
call fcn.10044e50
lea eax, [edi + 0x1c38]
mov dword [ebp - 0x3c4], eax
lea ecx, [edi + 0x18]
mov eax, edi
mov dword [eax + 0x1c50], 0
imul eax, dword [eax + 0x1c50], 0xeb
add eax, 0x14
mov dword [edi + 0x1c3c], eax
mov eax, edi
mov dword [eax + 0x1c44], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x1c54], eax
lea eax, [ebp - 0x3c4]
push eax
call fcn.10044e50
lea ecx, [ebp - 0x4ef]
call fcn.10028df0
push str.head
lea ecx, [ebp - 0x37b0]
mov esi, eax
call fcn.100297f0
push str.chest
lea ecx, [ebp - 0x3798]
mov dword [ebp - 4], 0x13b
call fcn.100297f0
push str.body
lea ecx, [ebp - 0x3780]
mov byte [ebp - 4], 0x3c
call fcn.100297f0
push str.arms
lea ecx, [ebp - 0x3768]
mov byte [ebp - 4], 0x3d
call fcn.100297f0
push str.legs
lea ecx, [ebp - 0x3750]
mov byte [ebp - 4], 0x3e
call fcn.100297f0
lea eax, [ebp - 0x3738]
mov dword [ebp - 4], 0x13f
push eax
lea eax, [ebp - 0x37b0]
push eax
lea ecx, [ebp - 0xe20]
call fcn.10082d20
push esi
lea ecx, [ebp - 0x834]
push dword [eax + 4]
push dword [eax]
call fcn.10082d90
push str.hitbox_air_scout
lea ecx, [ebp - 0x1c68]
mov byte [ebp - 4], 0x40
call fcn.100297f0
push str.hitbox_in_air
lea ecx, [ebp - 0x1c50]
mov byte [ebp - 4], 0x41
call fcn.100297f0
lea ecx, [ebp - 0x828]
call fcn.10028dc0
lea eax, [ebp - 0x1c68]
mov byte [ebp - 4], 0x43
push eax
lea ecx, [edi + 0x1d18]
call fcn.10029770
mov eax, edi
lea ecx, [ebp - 0x1c50]
push ecx
lea ecx, [eax + 0x1d50]
mov byte [eax + 0x1d49], 1
call fcn.10029770
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x1d49], al
cmovne eax, edx
mov dword [ecx + 0x1d84], eax
add eax, 0x14
mov dword [ecx + 0x1cf0], eax
mov dword [ecx + 0x1cf4], eax
lea ecx, [ebp - 0x834]
call fcn.10082d50
lea ecx, [ebp - 0x834]
mov esi, eax
call fcn.10082d40
mov edi, eax
cmp esi, edi
je 0x10056095
mov eax, dword [ebp - 0x4c4]
add eax, 0x1d68
mov dword [ebp - 0x4d0], eax
nop word [eax + eax]
push esi
mov ecx, eax
call fcn.10082d60
mov eax, dword [ebp - 0x4d0]
add esi, 0x18
cmp esi, edi
jne 0x10056080
lea ecx, [ebp - 0x828]
call fcn.10082d50
lea ecx, [ebp - 0x828]
mov edi, eax
call fcn.10082d40
mov dword [ebp - 0x4d4], eax
cmp edi, eax
je 0x10056196
mov eax, dword [ebp - 0x4c4]
lea ecx, [eax + 0x1d78]
add eax, 0x1d68
mov dword [ebp - 0x4cc], ecx
mov dword [ebp - 0x4d0], eax
nop dword [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0xa8], eax
lea eax, [ebp - 0xd68]
push eax
call fcn.10028cd0
mov ecx, dword [ebp - 0x4cc]
mov esi, dword [eax]
lea eax, [ebp - 0xa9c]
push eax
call fcn.10028ce0
push esi
lea edx, [ebp - 0xa8]
lea ecx, [ebp - 0xaa0]
push dword [eax]
call fcn.1002a060
mov ecx, dword [ebp - 0x4cc]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xaa4]
push eax
call fcn.10028cd0
push eax
mov ecx, esi
call fcn.10028cb0
mov ecx, dword [ebp - 0x4d0]
mov byte [ebp - 0x4c5], al
call fcn.10032f60
cmp dword [ebp - 0xa8], eax
jae 0x10056166
mov ecx, dword [ebp - 0x4cc]
lea eax, [ebp - 0xa8]
push eax
call fcn.10044e50
cmp byte [ebp - 0x4c5], 0
je 0x10056181
mov eax, dword [ebp - 0x4c4]
mov eax, dword [eax + 0x1d44]
test eax, eax
je 0x10056181
call eax
mov ecx, dword [ebp - 0x4cc]
add edi, 4
cmp edi, dword [ebp - 0x4d4]
jne 0x100560e0
lea ecx, [ebp - 0x828]
call fcn.10028cf0
lea ecx, [ebp - 0x1c50]
call fcn.100297a0
lea ecx, [ebp - 0x1c68]
call fcn.100297a0
lea ecx, [ebp - 0x834]
call fcn.10028de0
push fcn.100297a0
push 5
push 0x18
lea eax, [ebp - 0x37b0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100b4332
mov edi, dword [ebp - 0x4c4]
lea eax, [ebp - 0x3c8]
push eax
mov dword [ebp - 0x3c8], 0x10030440
lea ecx, [edi + 0x1d38]
call fcn.10044e50
lea eax, [edi + 0x1ce0]
mov dword [ebp - 0x3cc], eax
lea ecx, [edi + 0x18]
mov eax, edi
mov dword [eax + 0x1cf8], 0
imul eax, dword [eax + 0x1cf8], 0xeb
add eax, 0x14
mov dword [edi + 0x1ce4], eax
mov eax, edi
mov dword [eax + 0x1cec], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x1cfc], eax
lea eax, [ebp - 0x3cc]
push eax
call fcn.10044e50
lea ecx, [ebp - 0x4f0]
call fcn.10028df0
push str.head
lea ecx, [ebp - 0x3150]
mov esi, eax
call fcn.100297f0
push str.chest
lea ecx, [ebp - 0x3138]
mov dword [ebp - 4], 0x144
call fcn.100297f0
push str.body
lea ecx, [ebp - 0x3120]
mov byte [ebp - 4], 0x45
call fcn.100297f0
push str.legs
lea ecx, [ebp - 0x3108]
mov byte [ebp - 4], 0x46
call fcn.100297f0
lea eax, [ebp - 0x30f0]
mov dword [ebp - 4], 0x147
push eax
lea eax, [ebp - 0x3150]
push eax
lea ecx, [ebp - 0xe28]
call fcn.10082d20
push esi
lea ecx, [ebp - 0x854]
push dword [eax + 4]
push dword [eax]
call fcn.10082d90
push str.multipoint_scout
lea ecx, [ebp - 0x1c98]
mov byte [ebp - 4], 0x48
call fcn.100297f0
push str.multi_point
lea ecx, [ebp - 0x1c80]
mov byte [ebp - 4], 0x49
call fcn.100297f0
lea ecx, [ebp - 0x848]
call fcn.10028dc0
lea eax, [ebp - 0x1c98]
mov byte [ebp - 4], 0x4b
push eax
lea ecx, [edi + 0x1dc0]
call fcn.10029770
mov eax, edi
lea ecx, [ebp - 0x1c80]
push ecx
lea ecx, [eax + 0x1df8]
mov byte [eax + 0x1df1], 1
call fcn.10029770
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x1df1], al
cmovne eax, edx
mov dword [ecx + 0x1e2c], eax
add eax, 0x14
mov dword [ecx + 0x1d98], eax
mov dword [ecx + 0x1d9c], eax
lea ecx, [ebp - 0x854]
call fcn.10082d50
lea ecx, [ebp - 0x854]
mov esi, eax
call fcn.10082d40
mov edi, eax
cmp esi, edi
je 0x100563ab
mov eax, dword [ebp - 0x4c4]
add eax, 0x1e10
mov dword [ebp - 0x4d0], eax
push esi
mov ecx, eax
call fcn.10082d60
mov eax, dword [ebp - 0x4d0]
add esi, 0x18
cmp esi, edi
jne 0x10056396
lea ecx, [ebp - 0x848]
call fcn.10082d50
lea ecx, [ebp - 0x848]
mov edi, eax
call fcn.10082d40
mov dword [ebp - 0x4d4], eax
cmp edi, eax
je 0x100564a6
mov eax, dword [ebp - 0x4c4]
lea ecx, [eax + 0x1e20]
add eax, 0x1e10
mov dword [ebp - 0x4cc], ecx
mov dword [ebp - 0x4d0], eax
nop
mov eax, dword [edi]
mov dword [ebp - 0xac], eax
lea eax, [ebp - 0xaa8]
push eax
call fcn.10028cd0
mov ecx, dword [ebp - 0x4cc]
mov esi, dword [eax]
lea eax, [ebp - 0xaac]
push eax
call fcn.10028ce0
push esi
lea edx, [ebp - 0xac]
lea ecx, [ebp - 0xab0]
push dword [eax]
call fcn.1002a060
mov ecx, dword [ebp - 0x4cc]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xab4]
push eax
call fcn.10028cd0
push eax
mov ecx, esi
call fcn.10028cb0
mov ecx, dword [ebp - 0x4d0]
mov byte [ebp - 0x4c5], al
call fcn.10032f60
cmp dword [ebp - 0xac], eax
jae 0x10056476
mov ecx, dword [ebp - 0x4cc]
lea eax, [ebp - 0xac]
push eax
call fcn.10044e50
cmp byte [ebp - 0x4c5], 0
je 0x10056491
mov eax, dword [ebp - 0x4c4]
mov eax, dword [eax + 0x1dec]
test eax, eax
je 0x10056491
call eax
mov ecx, dword [ebp - 0x4cc]
add edi, 4
cmp edi, dword [ebp - 0x4d4]
jne 0x100563f0
lea ecx, [ebp - 0x848]
call fcn.10028cf0
lea ecx, [ebp - 0x1c80]
call fcn.100297a0
lea ecx, [ebp - 0x1c98]
call fcn.100297a0
lea ecx, [ebp - 0x854]
call fcn.10028de0
push fcn.100297a0
push 4
push 0x18
lea eax, [ebp - 0x3150]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100b4332
mov edi, dword [ebp - 0x4c4]
lea eax, [ebp - 0x3d0]
push eax
mov dword [ebp - 0x3d0], 0x10030440
lea ecx, [edi + 0x1de0]
call fcn.10044e50
lea eax, [edi + 0x1d88]
mov esi, edi
mov dword [ebp - 0x3d4], eax
mov eax, edi
lea ecx, [esi + 0x18]
mov dword [eax + 0x1da0], 0
imul eax, dword [eax + 0x1da0], 0xeb
add eax, 0x14
mov dword [edi + 0x1d8c], eax
mov eax, edi
mov dword [eax + 0x1d94], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x1da4], eax
lea eax, [ebp - 0x3d4]
push eax
call fcn.10044e50
push 0x100c6534
lea ecx, [ebp - 0x1ce0]
lea edi, [esi + 0x1e30]
call fcn.100832d0
push str.hitbox_air_scale_scout
lea ecx, [ebp - 0x1cc8]
mov dword [ebp - 4], 0x14c
call fcn.100297f0
push str.in_air_scale_multiplier
lea ecx, [ebp - 0x1cb0]
mov byte [ebp - 4], 0x4d
call fcn.100297f0
lea eax, [ebp - 0x1cc8]
mov byte [ebp - 4], 0x4e
push eax
lea ecx, [esi + 0x1e68]
call fcn.10029770
mov eax, esi
lea ecx, [ebp - 0x1cb0]
push ecx
lea ecx, [eax + 0x1eb8]
mov byte [eax + 0x1e99], 1
call fcn.10029770
mov ecx, esi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x1e99], al
cmovne eax, edx
mov dword [ecx + 0x1ee8], eax
add eax, 8
mov dword [ecx + 0x1e40], eax
mov dword [ecx + 0x1e44], eax
mov eax, ecx
lea ecx, [ebp - 0x1ce0]
push ecx
mov dword [eax + 0x1ea4], 0x3f800000
lea ecx, [eax + 0x1ed0]
mov dword [eax + 0x1ea8], 0x42c80000
mov dword [eax + 0x1ea0], 0x42b40000
mov dword [eax + 0x1eb4], 0
mov dword [eax + 0x1eac], 0x3f800000
call fcn.10029680
lea ecx, [ebp - 0x1cb0]
call fcn.100297a0
lea ecx, [ebp - 0x1cc8]
call fcn.100297a0
lea ecx, [ebp - 0x1ce0]
mov dword [ebp - 4], 0xffffffff
call fcn.100296f0
lea eax, [ebp - 0x3d8]
mov dword [ebp - 0x3d8], 0x10030440
push eax
lea ecx, [edi + 0x58]
call fcn.10044e50
lea eax, [ebp - 0x3dc]
mov dword [ebp - 0x3dc], 0x10031df0
push eax
lea ecx, [edi + 0x58]
call fcn.10044e50
mov dword [ebp - 0x3e0], edi
lea ecx, [esi + 0x18]
mov eax, esi
mov edi, esi
mov dword [eax + 0x1e48], 0
imul eax, dword [eax + 0x1e48], 0xeb
add eax, 0x14
mov dword [edi + 0x1e34], eax
mov eax, edi
mov dword [eax + 0x1e3c], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x1e4c], eax
lea eax, [ebp - 0x3e0]
push eax
call fcn.10044e50
push 0x100c6534
lea ecx, [ebp - 0x1d28]
lea edi, [esi + 0x1eec]
call fcn.100832d0
push str.hitbox_scale_scout
lea ecx, [ebp - 0x1d10]
mov dword [ebp - 4], 0x14f
call fcn.100297f0
push str.head_scale
lea ecx, [ebp - 0x1cf8]
mov byte [ebp - 4], 0x50
call fcn.100297f0
lea eax, [ebp - 0x1d10]
mov byte [ebp - 4], 0x51
push eax
lea ecx, [esi + 0x1f24]
call fcn.10029770
mov eax, esi
lea ecx, [ebp - 0x1cf8]
push ecx
lea ecx, [eax + 0x1f74]
mov byte [eax + 0x1f55], 1
call fcn.10029770
mov ecx, esi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x1f55], al
cmovne eax, edx
mov dword [ecx + 0x1fa4], eax
add eax, 8
mov dword [ecx + 0x1efc], eax
mov dword [ecx + 0x1f00], eax
mov eax, ecx
lea ecx, [ebp - 0x1d28]
push ecx
mov dword [eax + 0x1f60], 0x3f800000
lea ecx, [eax + 0x1f8c]
mov dword [eax + 0x1f64], 0x42c80000
mov dword [eax + 0x1f5c], 0x42b40000
mov dword [eax + 0x1f70], 0
mov dword [eax + 0x1f68], 0x3f800000
call fcn.10029680
lea ecx, [ebp - 0x1cf8]
call fcn.100297a0
lea ecx, [ebp - 0x1d10]
call fcn.100297a0
lea ecx, [ebp - 0x1d28]
mov dword [ebp - 4], 0xffffffff
call fcn.100296f0
lea eax, [ebp - 0x3e4]
mov dword [ebp - 0x3e4], 0x10030440
push eax
lea ecx, [edi + 0x58]
call fcn.10044e50
lea eax, [ebp - 0x3e8]
mov dword [ebp - 0x3e8], 0x10031df0
push eax
lea ecx, [edi + 0x58]
call fcn.10044e50
mov dword [ebp - 0x3ec], edi
lea ecx, [esi + 0x18]
mov eax, esi
mov edi, esi
mov dword [eax + 0x1f04], 0
imul eax, dword [eax + 0x1f04], 0xeb
add eax, 0x14
mov dword [edi + 0x1ef0], eax
mov eax, edi
mov dword [eax + 0x1ef8], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x1f08], eax
lea eax, [ebp - 0x3ec]
push eax
call fcn.10044e50
push 0x100c6534
lea ecx, [ebp - 0x1d70]
lea edi, [esi + 0x1fa8]
call fcn.100832d0
push str.body_hitbox_scale_scout
lea ecx, [ebp - 0x1d58]
mov dword [ebp - 4], 0x152
call fcn.100297f0
push str.body_scale
lea ecx, [ebp - 0x1d40]
mov byte [ebp - 4], 0x53
call fcn.100297f0
lea eax, [ebp - 0x1d58]
mov byte [ebp - 4], 0x54
push eax
lea ecx, [esi + 0x1fe0]
call fcn.10029770
mov eax, esi
lea ecx, [ebp - 0x1d40]
push ecx
lea ecx, [eax + 0x2030]
mov byte [eax + 0x2011], 1
call fcn.10029770
mov ecx, esi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x2011], al
cmovne eax, edx
mov dword [ecx + 0x2060], eax
add eax, 8
mov dword [ecx + 0x1fb8], eax
mov dword [ecx + 0x1fbc], eax
mov eax, ecx
lea ecx, [ebp - 0x1d70]
push ecx
mov dword [eax + 0x201c], 0x3f800000
lea ecx, [eax + 0x2048]
mov dword [eax + 0x2020], 0x42c80000
mov dword [eax + 0x2018], 0x42480000
mov dword [eax + 0x202c], 0
mov dword [eax + 0x2024], 0x3f800000
call fcn.10029680
lea ecx, [ebp - 0x1d40]
call fcn.100297a0
lea ecx, [ebp - 0x1d58]
call fcn.100297a0
lea ecx, [ebp - 0x1d70]
mov dword [ebp - 4], 0xffffffff
call fcn.100296f0
lea eax, [ebp - 0x3f0]
mov dword [ebp - 0x3f0], 0x10030440
push eax
lea ecx, [edi + 0x58]
call fcn.10044e50
lea eax, [ebp - 0x3f4]
mov dword [ebp - 0x3f4], 0x10031ea0
push eax
lea ecx, [edi + 0x58]
call fcn.10044e50
mov dword [ebp - 0x208], edi
mov eax, esi
mov edi, esi
mov dword [eax + 0x1fc0], 0
imul eax, dword [eax + 0x1fc0], 0xeb
lea ecx, [edi + 0x18]
add eax, 0x14
mov dword [edi + 0x1fac], eax
mov eax, edi
mov dword [eax + 0x1fb4], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x1fc4], eax
lea eax, [ebp - 0x208]
push eax
call fcn.10044e50
push 0x100c65dc
lea ecx, [ebp - 0x1db8]
lea esi, [edi + 0x2064]
call fcn.100832d0
push str.minimal_damage_scout
lea ecx, [ebp - 0x1da0]
mov dword [ebp - 4], 0x155
call fcn.100297f0
push str.minimal_damage
lea ecx, [ebp - 0x1d88]
mov byte [ebp - 4], 0x56
call fcn.100297f0
lea eax, [ebp - 0x1da0]
mov byte [ebp - 4], 0x57
push eax
lea ecx, [edi + 0x209c]
call fcn.10029770
mov eax, edi
lea ecx, [ebp - 0x1d88]
push ecx
lea ecx, [eax + 0x20ec]
mov byte [eax + 0x20cd], 1
call fcn.10029770
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x20cd], al
cmovne eax, edx
mov dword [ecx + 0x211c], eax
add eax, 8
mov dword [ecx + 0x2074], eax
mov dword [ecx + 0x2078], eax
mov eax, ecx
lea ecx, [ebp - 0x1db8]
push ecx
mov dword [eax + 0x20d8], 0x3f800000
lea ecx, [eax + 0x2104]
mov dword [eax + 0x20dc], 0x42c80000
mov dword [eax + 0x20d4], 0x42200000
mov dword [eax + 0x20e8], 0
mov dword [eax + 0x20e0], 0x3f800000
call fcn.10029680
lea ecx, [ebp - 0x1d88]
call fcn.100297a0
lea ecx, [ebp - 0x1da0]
call fcn.100297a0
lea ecx, [ebp - 0x1db8]
mov dword [ebp - 4], 0xffffffff
call fcn.100296f0
lea eax, [ebp - 0x3f8]
mov dword [ebp - 0x3f8], 0x10030440
lea ecx, [esi + 0x58]
push eax
call fcn.10044e50
mov dword [ebp - 0x3fc], esi
lea ecx, [edi + 0x18]
mov eax, edi
mov dword [eax + 0x207c], 0
imul eax, dword [eax + 0x207c], 0xeb
add eax, 0x14
mov dword [edi + 0x2068], eax
mov eax, edi
mov dword [eax + 0x2070], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x2080], eax
lea eax, [ebp - 0x3fc]
push eax
call fcn.10044e50
push str.penetrate_scout
lea ecx, [ebp - 0x1de8]
lea esi, [edi + 0x2120]
call fcn.100297f0
push str.penetrate_walls
lea ecx, [ebp - 0x1dd0]
mov dword [ebp - 4], 0x158
call fcn.100297f0
lea eax, [ebp - 0x1de8]
mov byte [ebp - 4], 0x59
push eax
lea ecx, [edi + 0x2158]
call fcn.10029770
mov eax, edi
lea ecx, [ebp - 0x1dd0]
push ecx
lea ecx, [eax + 0x2190]
mov byte [eax + 0x2189], 1
call fcn.10029770
lea ecx, [ebp - 0x1dd0]
mov byte [edi + 0x218c], 0
call fcn.100297a0
lea ecx, [ebp - 0x1de8]
mov dword [ebp - 4], 0xffffffff
call fcn.100297a0
lea eax, [ebp - 0x400]
mov dword [ebp - 0x400], 0x10030440
lea ecx, [esi + 0x58]
push eax
call fcn.10044e50
mov dword [ebp - 0x404], esi
mov eax, edi
mov esi, edi
mov dword [eax + 0x2138], 0
imul eax, dword [eax + 0x2138], 0xeb
lea ecx, [esi + 0x18]
add eax, 0x14
mov dword [edi + 0x2124], eax
mov eax, edi
mov dword [eax + 0x212c], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x213c], eax
lea eax, [ebp - 0x404]
push eax
call fcn.10044e50
push 0x100c65dc
lea ecx, [ebp - 0x1e18]
lea edi, [esi + 0x21a8]
call fcn.100832d0
push str.penetrate_minimal_damage_scout
lea ecx, [ebp - 0x1e00]
mov dword [ebp - 4], 0x15a
call fcn.100297f0
push 0x100c16a8
lea ecx, [ebp - 0x2880]
mov byte [ebp - 4], 0x5b
call fcn.100297f0
lea eax, [ebp - 0x1e00]
mov byte [ebp - 4], 0x5c
push eax
lea ecx, [esi + 0x21e0]
call fcn.10029770
mov eax, esi
lea ecx, [ebp - 0x1e18]
push ecx
mov byte [eax + 0x2211], 0
lea ecx, [eax + 0x2248]
mov dword [eax + 0x2260], 0
mov dword [eax + 0x21b8], 8
mov dword [eax + 0x21bc], 8
mov dword [eax + 0x221c], 0x3f800000
mov dword [eax + 0x2220], 0x42c80000
mov dword [eax + 0x2218], 0x41f00000
mov dword [eax + 0x222c], 0
mov dword [eax + 0x2224], 0x3f800000
call fcn.10029680
lea ecx, [ebp - 0x2880]
call fcn.100297a0
lea ecx, [ebp - 0x1e00]
call fcn.100297a0
lea ecx, [ebp - 0x1e18]
mov dword [ebp - 4], 0xffffffff
call fcn.100296f0
lea eax, [ebp - 0x408]
mov dword [ebp - 0x408], 0x10030440
push eax
lea ecx, [edi + 0x58]
call fcn.10044e50
lea eax, [ebp - 0x40c]
mov dword [ebp - 0x40c], 0x10031dc0
push eax
lea ecx, [edi + 0x58]
call fcn.10044e50
mov dword [ebp - 0x410], edi
mov eax, esi
mov edi, esi
mov dword [eax + 0x21c0], 0
imul eax, dword [eax + 0x21c0], 0xeb
lea ecx, [edi + 0x18]
add eax, 0x14
mov dword [edi + 0x21ac], eax
mov eax, edi
mov dword [eax + 0x21b4], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x21c4], eax
lea eax, [ebp - 0x410]
push eax
call fcn.10044e50
push str.minimal_damage_hp_scout
lea ecx, [ebp - 0x1e48]
lea esi, [edi + 0x2264]
call fcn.100297f0
push str.scale_damage_on_hp
lea ecx, [ebp - 0x1e30]
mov dword [ebp - 4], 0x15d
call fcn.100297f0
lea eax, [ebp - 0x1e48]
mov byte [ebp - 4], 0x5e
push eax
lea ecx, [edi + 0x229c]
call fcn.10029770
mov eax, edi
lea ecx, [ebp - 0x1e30]
push ecx
lea ecx, [eax + 0x22d4]
mov byte [eax + 0x22cd], 1
call fcn.10029770
lea ecx, [ebp - 0x1e30]
mov byte [edi + 0x22d0], 0
call fcn.100297a0
lea ecx, [ebp - 0x1e48]
mov dword [ebp - 4], 0xffffffff
call fcn.100297a0
lea eax, [ebp - 0x414]
mov dword [ebp - 0x414], 0x10030440
lea ecx, [esi + 0x58]
push eax
call fcn.10044e50
mov dword [ebp - 0x418], esi
mov eax, edi
mov dword [eax + 0x227c], 0
lea ecx, [edi + 0x18]
imul eax, dword [eax + 0x227c], 0xeb
add eax, 0x14
mov dword [edi + 0x2268], eax
mov eax, edi
mov dword [eax + 0x2270], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x2280], eax
lea eax, [ebp - 0x418]
push eax
call fcn.10044e50
lea ecx, [ebp - 0x4f1]
call fcn.10028df0
push 0x100c6674
lea ecx, [ebp - 0x2cb8]
mov esi, eax
call fcn.100297f0
push str.normal
lea ecx, [ebp - 0x2ca0]
mov dword [ebp - 4], 0x15f
call fcn.100297f0
push str.full
lea ecx, [ebp - 0x2c88]
mov byte [ebp - 4], 0x60
call fcn.100297f0
lea eax, [ebp - 0x2c70]
mov dword [ebp - 4], 0x161
push eax
lea eax, [ebp - 0x2cb8]
push eax
lea ecx, [ebp - 0xe30]
call fcn.10082d20
push esi
lea ecx, [ebp - 0x860]
push dword [eax + 4]
push dword [eax]
call fcn.10082d90
push str.safety_scout
lea ecx, [ebp - 0x1e78]
mov byte [ebp - 4], 0x62
call fcn.100297f0
push str.safety
lea ecx, [ebp - 0x1e60]
mov byte [ebp - 4], 0x63
call fcn.100297f0
lea eax, [ebp - 0x1e78]
mov byte [ebp - 4], 0x64
push eax
lea ecx, [edi + 0x2510]
call fcn.10029770
mov eax, edi
lea ecx, [ebp - 0x1e60]
push ecx
lea ecx, [eax + 0x2548]
mov byte [eax + 0x2541], 1
call fcn.10029770
mov esi, edi
xor eax, eax
mov ecx, 0xf
cmp byte [esi + 0x2541], al
cmovne eax, ecx
lea ecx, [ebp - 0x860]
mov dword [esi + 0x2574], eax
add eax, 0x14
mov dword [esi + 0x24e8], eax
mov dword [esi + 0x24ec], eax
call fcn.10082d50
lea ecx, [ebp - 0x860]
mov edi, eax
call fcn.10082d40
mov dword [ebp - 0x4d0], eax
cmp edi, eax
je 0x10056fb9
push edi
lea ecx, [esi + 0x2560]
call fcn.10082d60
add edi, 0x18
cmp edi, dword [ebp - 0x4d0]
jne 0x10056fa2
lea ecx, [esi + 0x2560]
call fcn.10032f60
test eax, eax
je 0x10056fda
mov eax, dword [ebp - 0x4c4]
mov esi, eax
mov dword [eax + 0x2570], 0
lea ecx, [ebp - 0x1e60]
call fcn.100297a0
lea ecx, [ebp - 0x1e78]
call fcn.100297a0
lea ecx, [ebp - 0x860]
call fcn.10028de0
push fcn.100297a0
push 3
push 0x18
lea eax, [ebp - 0x2cb8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100b4332
lea eax, [ebp - 0x41c]
mov dword [ebp - 0x41c], 0x10030440
lea ecx, [esi + 0x2530]
push eax
call fcn.10044e50
mov edi, dword [ebp - 0x4c4]
lea eax, [esi + 0x24d8]
mov dword [ebp - 0x420], eax
mov eax, dword [ebp - 0x4c4]
lea ecx, [edi + 0x18]
mov dword [eax + 0x24f0], 1
imul eax, dword [eax + 0x24f0], 0xeb
add eax, 0x14
mov dword [edi + 0x24dc], eax
mov eax, edi
mov dword [eax + 0x24e4], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x24f4], eax
lea eax, [ebp - 0x420]
push eax
call fcn.10044e50
lea ecx, [ebp - 0x4f2]
call fcn.10028df0
push str.always
lea ecx, [ebp - 0x2d00]
mov esi, eax
call fcn.100297f0
push str.lethal
lea ecx, [ebp - 0x2ce8]
mov dword [ebp - 4], 0x165
call fcn.100297f0
push str.lethal_x2
lea ecx, [ebp - 0x2cd0]
mov byte [ebp - 4], 0x66
call fcn.100297f0
lea eax, [ebp - 0x2cb8]
mov dword [ebp - 4], 0x167
push eax
lea eax, [ebp - 0x2d00]
push eax
lea ecx, [ebp - 0xe38]
call fcn.10082d20
push esi
lea ecx, [ebp - 0x87c]
push dword [eax + 4]
push dword [eax]
call fcn.10082d90
push str.baim1_scout
lea ecx, [ebp - 0x1ea8]
mov byte [ebp - 4], 0x68
call fcn.100297f0
push str.prefer_body_aim
lea ecx, [ebp - 0x1e90]
mov byte [ebp - 4], 0x69
call fcn.100297f0
lea ecx, [ebp - 0x870]
call fcn.10028dc0
lea eax, [ebp - 0x1ea8]
mov byte [ebp - 4], 0x6b
push eax
lea ecx, [edi + 0x25b0]
call fcn.10029770
mov eax, edi
lea ecx, [ebp - 0x1e90]
push ecx
lea ecx, [eax + 0x25e8]
mov byte [eax + 0x25e1], 1
call fcn.10029770
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x25e1], al
cmovne eax, edx
mov dword [ecx + 0x261c], eax
add eax, 0x14
mov dword [ecx + 0x2588], eax
mov dword [ecx + 0x258c], eax
lea ecx, [ebp - 0x87c]
call fcn.10082d50
lea ecx, [ebp - 0x87c]
mov esi, eax
call fcn.10082d40
mov edi, eax
cmp esi, edi
je 0x100571d5
mov eax, dword [ebp - 0x4c4]
add eax, 0x2600
mov dword [ebp - 0x4d0], eax
nop
push esi
mov ecx, eax
call fcn.10082d60
mov eax, dword [ebp - 0x4d0]
add esi, 0x18
cmp esi, edi
jne 0x100571c0
lea ecx, [ebp - 0x870]
call fcn.10082d50
lea ecx, [ebp - 0x870]
mov edi, eax
call fcn.10082d40
mov dword [ebp - 0x4d4], eax
cmp edi, eax
je 0x100572d6
mov eax, dword [ebp - 0x4c4]
lea ecx, [eax + 0x2610]
add eax, 0x2600
mov dword [ebp - 0x4cc], ecx
mov dword [ebp - 0x4d0], eax
nop dword [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0xb0], eax
lea eax, [ebp - 0xab8]
push eax
call fcn.10028cd0
mov ecx, dword [ebp - 0x4cc]
mov esi, dword [eax]
lea eax, [ebp - 0xabc]
push eax
call fcn.10028ce0
push esi
lea edx, [ebp - 0xb0]
lea ecx, [ebp - 0xac0]
push dword [eax]
call fcn.1002a060
mov ecx, dword [ebp - 0x4cc]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xac4]
push eax
call fcn.10028cd0
push eax
mov ecx, esi
call fcn.10028cb0
mov ecx, dword [ebp - 0x4d0]
mov byte [ebp - 0x4c5], al
call fcn.10032f60
cmp dword [ebp - 0xb0], eax
jae 0x100572a6
mov ecx, dword [ebp - 0x4cc]
lea eax, [ebp - 0xb0]
push eax
call fcn.10044e50
cmp byte [ebp - 0x4c5], 0
je 0x100572c1
mov eax, dword [ebp - 0x4c4]
mov eax, dword [eax + 0x25dc]
test eax, eax
je 0x100572c1
call eax
mov ecx, dword [ebp - 0x4cc]
add edi, 4
cmp edi, dword [ebp - 0x4d4]
jne 0x10057220
lea ecx, [ebp - 0x870]
call fcn.10028cf0
lea ecx, [ebp - 0x1e90]
call fcn.100297a0
lea ecx, [ebp - 0x1ea8]
call fcn.100297a0
lea ecx, [ebp - 0x87c]
call fcn.10028de0
push fcn.100297a0
push 3
push 0x18
lea eax, [ebp - 0x2d00]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100b4332
mov edi, dword [ebp - 0x4c4]
lea eax, [ebp - 0x424]
push eax
mov dword [ebp - 0x424], 0x10030440
lea ecx, [edi + 0x25d0]
call fcn.10044e50
lea eax, [edi + 0x2578]
mov dword [ebp - 0x428], eax
lea ecx, [edi + 0x18]
mov eax, edi
mov dword [eax + 0x2590], 1
imul eax, dword [eax + 0x2590], 0xeb
add eax, 0x14
mov dword [edi + 0x257c], eax
mov eax, edi
mov dword [eax + 0x2584], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x2594], eax
lea eax, [ebp - 0x428]
push eax
call fcn.10044e50
lea ecx, [ebp - 0x4f3]
call fcn.10028df0
push str.always
lea ecx, [ebp - 0x2d48]
mov esi, eax
call fcn.100297f0
push str.health
lea ecx, [ebp - 0x2d30]
mov dword [ebp - 4], 0x16c
call fcn.100297f0
push str.in_air
lea ecx, [ebp - 0x2d18]
mov byte [ebp - 4], 0x6d
call fcn.100297f0
lea eax, [ebp - 0x2d00]
mov dword [ebp - 4], 0x16e
push eax
lea eax, [ebp - 0x2d48]
push eax
lea ecx, [ebp - 0xe40]
call fcn.10082d20
push esi
lea ecx, [ebp - 0x89c]
push dword [eax + 4]
push dword [eax]
call fcn.10082d90
push str.baim2_scout
lea ecx, [ebp - 0x1ed8]
mov byte [ebp - 4], 0x6f
call fcn.100297f0
push str.only_body_aim
lea ecx, [ebp - 0x1ec0]
mov byte [ebp - 4], 0x70
call fcn.100297f0
lea ecx, [ebp - 0x890]
call fcn.10028dc0
mov byte [ebp - 4], 0x72
lea eax, [ebp - 0x1ed8]
push eax
lea ecx, [edi + 0x2658]
call fcn.10029770
mov eax, edi
lea ecx, [ebp - 0x1ec0]
push ecx
lea ecx, [eax + 0x2690]
mov byte [eax + 0x2689], 1
call fcn.10029770
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x2689], al
cmovne eax, edx
mov dword [ecx + 0x26c4], eax
add eax, 0x14
mov dword [ecx + 0x2630], eax
mov dword [ecx + 0x2634], eax
lea ecx, [ebp - 0x89c]
call fcn.10082d50
lea ecx, [ebp - 0x89c]
mov esi, eax
call fcn.10082d40
mov edi, eax
cmp esi, edi
je 0x100574d7
mov eax, dword [ebp - 0x4c4]
add eax, 0x26a8
mov dword [ebp - 0x4d0], eax
push esi
mov ecx, eax
call fcn.10082d60
mov eax, dword [ebp - 0x4d0]
add esi, 0x18
cmp esi, edi
jne 0x100574c2
lea ecx, [ebp - 0x890]
call fcn.10082d50
lea ecx, [ebp - 0x890]
mov edi, eax
call fcn.10082d40
mov dword [ebp - 0x4d4], eax
cmp edi, eax
je 0x100575d6
mov eax, dword [ebp - 0x4c4]
lea ecx, [eax + 0x26b8]
add eax, 0x26a8
mov dword [ebp - 0x4cc], ecx
mov dword [ebp - 0x4d0], eax
nop word [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0xb4], eax
lea eax, [ebp - 0xac8]
push eax
call fcn.10028cd0
mov ecx, dword [ebp - 0x4cc]
mov esi, dword [eax]
lea eax, [ebp - 0xacc]
push eax
call fcn.10028ce0
push esi
lea edx, [ebp - 0xb4]
lea ecx, [ebp - 0xad0]
push dword [eax]
call fcn.1002a060
mov ecx, dword [ebp - 0x4cc]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xad4]
push eax
call fcn.10028cd0
push eax
mov ecx, esi
call fcn.10028cb0
mov ecx, dword [ebp - 0x4d0]
mov byte [ebp - 0x4c5], al
call fcn.10032f60
cmp dword [ebp - 0xb4], eax
jae 0x100575a6
mov ecx, dword [ebp - 0x4cc]
lea eax, [ebp - 0xb4]
push eax
call fcn.10044e50
cmp byte [ebp - 0x4c5], 0
je 0x100575c1
mov eax, dword [ebp - 0x4c4]
mov eax, dword [eax + 0x2684]
test eax, eax
je 0x100575c1
call eax
mov ecx, dword [ebp - 0x4cc]
add edi, 4
cmp edi, dword [ebp - 0x4d4]
jne 0x10057520
lea ecx, [ebp - 0x890]
call fcn.10028cf0
lea ecx, [ebp - 0x1ec0]
call fcn.100297a0
lea ecx, [ebp - 0x1ed8]
call fcn.100297a0
lea ecx, [ebp - 0x89c]
call fcn.10028de0
push fcn.100297a0
push 3
push 0x18
lea eax, [ebp - 0x2d48]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100b4332
mov edi, dword [ebp - 0x4c4]
lea eax, [ebp - 0x42c]
push eax
mov dword [ebp - 0x42c], 0x10030440
lea ecx, [edi + 0x2678]
call fcn.10044e50
lea eax, [edi + 0x2620]
mov esi, edi
mov dword [ebp - 0x430], eax
mov eax, edi
lea ecx, [esi + 0x18]
mov dword [eax + 0x2638], 1
imul eax, dword [eax + 0x2638], 0xeb
add eax, 0x14
mov dword [edi + 0x2624], eax
mov eax, edi
mov dword [eax + 0x262c], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x263c], eax
lea eax, [ebp - 0x430]
push eax
call fcn.10044e50
push 0x100c65dc
lea ecx, [ebp - 0x1f08]
lea edi, [esi + 0x26c8]
call fcn.100832d0
push str.baim_hp_scout
lea ecx, [ebp - 0x1ef0]
mov dword [ebp - 4], 0x173
call fcn.100297f0
push 0x100c16a8
lea ecx, [ebp - 0x2898]
mov byte [ebp - 4], 0x74
call fcn.100297f0
lea eax, [ebp - 0x1ef0]
mov byte [ebp - 4], 0x75
push eax
lea ecx, [esi + 0x2700]
call fcn.10029770
mov eax, esi
lea ecx, [ebp - 0x1f08]
push ecx
mov byte [eax + 0x2731], 0
lea ecx, [eax + 0x2768]
mov dword [eax + 0x2780], 0
mov dword [eax + 0x26d8], 8
mov dword [eax + 0x26dc], 8
mov dword [eax + 0x273c], 0x3f800000
mov dword [eax + 0x2740], 0x42480000
mov dword [eax + 0x2738], 0x41a00000
mov dword [eax + 0x274c], 0
mov dword [eax + 0x2744], 0x3f800000
call fcn.10029680
lea ecx, [ebp - 0x2898]
call fcn.100297a0
lea ecx, [ebp - 0x1ef0]
call fcn.100297a0
lea ecx, [ebp - 0x1f08]
mov dword [ebp - 4], 0xffffffff
call fcn.100296f0
lea eax, [ebp - 0x434]
mov dword [ebp - 0x434], 0x10030440
push eax
lea ecx, [edi + 0x58]
call fcn.10044e50
lea eax, [ebp - 0x438]
mov dword [ebp - 0x438], 0x10031d70
push eax
lea ecx, [edi + 0x58]
call fcn.10044e50
mov dword [ebp - 0x43c], edi
mov eax, esi
mov edi, esi
mov dword [eax + 0x26e0], 1
imul eax, dword [eax + 0x26e0], 0xeb
lea ecx, [edi + 0x18]
add eax, 0x14
mov dword [edi + 0x26cc], eax
mov eax, edi
mov dword [eax + 0x26d4], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x26e4], eax
lea eax, [ebp - 0x43c]
push eax
call fcn.10044e50
lea ecx, [ebp - 0x4f4]
call fcn.10028df0
push str.between_shots
lea ecx, [ebp - 0x2d90]
mov esi, eax
call fcn.100297f0
push str.force_accuracy
lea ecx, [ebp - 0x2d78]
mov dword [ebp - 4], 0x176
call fcn.100297f0
push str.in_air
lea ecx, [ebp - 0x2d60]
mov byte [ebp - 4], 0x77
call fcn.100297f0
lea eax, [ebp - 0x2d48]
mov dword [ebp - 4], 0x178
push eax
lea eax, [ebp - 0x2d90]
push eax
lea ecx, [ebp - 0xe48]
call fcn.10082d20
push esi
lea ecx, [ebp - 0x8bc]
push dword [eax + 4]
push dword [eax]
call fcn.10082d90
push str.auto_stop_scout
lea ecx, [ebp - 0x1f38]
mov byte [ebp - 4], 0x79
call fcn.100297f0
push str.auto_stop
lea ecx, [ebp - 0x1f20]
mov byte [ebp - 4], 0x7a
call fcn.100297f0
lea ecx, [ebp - 0x8b0]
call fcn.10028dc0
lea eax, [ebp - 0x1f38]
mov byte [ebp - 4], 0x7c
push eax
lea ecx, [edi + 0x2324]
call fcn.10029770
mov eax, edi
lea ecx, [ebp - 0x1f20]
push ecx
lea ecx, [eax + 0x235c]
mov byte [eax + 0x2355], 1
call fcn.10029770
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x2355], al
cmovne eax, edx
mov dword [ecx + 0x2390], eax
add eax, 0x14
mov dword [ecx + 0x22fc], eax
mov dword [ecx + 0x2300], eax
lea ecx, [ebp - 0x8bc]
call fcn.10082d50
lea ecx, [ebp - 0x8bc]
mov esi, eax
call fcn.10082d40
mov edi, eax
cmp esi, edi
je 0x10057945
mov eax, dword [ebp - 0x4c4]
add eax, 0x2374
mov dword [ebp - 0x4d0], eax
nop dword [eax + eax]
push esi
mov ecx, eax
call fcn.10082d60
mov eax, dword [ebp - 0x4d0]
add esi, 0x18
cmp esi, edi
jne 0x10057930
lea ecx, [ebp - 0x8b0]
call fcn.10082d50
lea ecx, [ebp - 0x8b0]
mov edi, eax
call fcn.10082d40
mov dword [ebp - 0x4d4], eax
cmp edi, eax
je 0x10057a46
mov eax, dword [ebp - 0x4c4]
lea ecx, [eax + 0x2384]
add eax, 0x2374
mov dword [ebp - 0x4cc], ecx
mov dword [ebp - 0x4d0], eax
nop dword [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0xb8], eax
lea eax, [ebp - 0xad8]
push eax
call fcn.10028cd0
mov ecx, dword [ebp - 0x4cc]
mov esi, dword [eax]
lea eax, [ebp - 0xadc]
push eax
call fcn.10028ce0
push esi
lea edx, [ebp - 0xb8]
lea ecx, [ebp - 0xae0]
push dword [eax]
call fcn.1002a060
mov ecx, dword [ebp - 0x4cc]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xae4]
push eax
call fcn.10028cd0
push eax
mov ecx, esi
call fcn.10028cb0
mov ecx, dword [ebp - 0x4d0]
mov byte [ebp - 0x4c5], al
call fcn.10032f60
cmp dword [ebp - 0xb8], eax
jae 0x10057a16
mov ecx, dword [ebp - 0x4cc]
lea eax, [ebp - 0xb8]
push eax
call fcn.10044e50
cmp byte [ebp - 0x4c5], 0
je 0x10057a31
mov eax, dword [ebp - 0x4c4]
mov eax, dword [eax + 0x2350]
test eax, eax
je 0x10057a31
call eax
mov ecx, dword [ebp - 0x4cc]
add edi, 4
cmp edi, dword [ebp - 0x4d4]
jne 0x10057990
lea ecx, [ebp - 0x8b0]
call fcn.10028cf0
lea ecx, [ebp - 0x1f20]
call fcn.100297a0
lea ecx, [ebp - 0x1f38]
call fcn.100297a0
lea ecx, [ebp - 0x8bc]
call fcn.10028de0
push fcn.100297a0
push 3
push 0x18
lea eax, [ebp - 0x2d90]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100b4332
mov edi, dword [ebp - 0x4c4]
lea eax, [ebp - 0x440]
push eax
mov dword [ebp - 0x440], 0x10030440
lea ecx, [edi + 0x2344]
call fcn.10044e50
lea eax, [edi + 0x22ec]
mov dword [ebp - 0x444], eax
lea ecx, [edi + 0x18]
mov eax, edi
mov dword [eax + 0x2304], 1
imul eax, dword [eax + 0x2304], 0xeb
add eax, 0x14
mov dword [edi + 0x22f0], eax
mov eax, edi
mov dword [eax + 0x22f8], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x2308], eax
lea eax, [ebp - 0x444]
push eax
call fcn.10044e50
push 0x100c6430
lea ecx, [ebp - 0x1f80]
lea esi, [edi + 0x2f88]
call fcn.100832d0
push str.hitchance_amount_heavy_pistol
lea ecx, [ebp - 0x1f68]
mov dword [ebp - 4], 0x17d
call fcn.100297f0
push str.hitchance
lea ecx, [ebp - 0x1f50]
mov byte [ebp - 4], 0x7e
call fcn.100297f0
lea eax, [ebp - 0x1f68]
mov byte [ebp - 4], 0x7f
push eax
lea ecx, [edi + 0x2fc0]
call fcn.10029770
mov eax, edi
lea ecx, [ebp - 0x1f50]
push ecx
lea ecx, [eax + 0x3010]
mov byte [eax + 0x2ff1], 1
call fcn.10029770
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x2ff1], al
cmovne eax, edx
mov dword [ecx + 0x3040], eax
add eax, 8
mov dword [ecx + 0x2f98], eax
mov dword [ecx + 0x2f9c], eax
mov eax, ecx
lea ecx, [ebp - 0x1f80]
push ecx
mov dword [eax + 0x2ffc], 0
lea ecx, [eax + 0x3028]
mov dword [eax + 0x3000], 0x42c80000
mov dword [eax + 0x2ff8], 0x42700000
mov dword [eax + 0x300c], 0
mov dword [eax + 0x3004], 0x3f800000
call fcn.10029680
lea ecx, [ebp - 0x1f50]
call fcn.100297a0
lea ecx, [ebp - 0x1f68]
call fcn.100297a0
lea ecx, [ebp - 0x1f80]
mov dword [ebp - 4], 0xffffffff
call fcn.100296f0
lea eax, [ebp - 0x448]
mov dword [ebp - 0x448], 0x10030450
lea ecx, [esi + 0x58]
push eax
call fcn.10044e50
mov dword [ebp - 0x44c], esi
lea ecx, [edi + 0x18]
mov eax, edi
mov dword [eax + 0x2fa0], 0
imul eax, dword [eax + 0x2fa0], 0xeb
add eax, 0x14
mov dword [edi + 0x2f8c], eax
mov eax, edi
mov dword [eax + 0x2f94], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x2fa4], eax
lea eax, [ebp - 0x44c]
push eax
call fcn.10044e50
push str.strict_hitchance_heavy_pistol
lea ecx, [ebp - 0x1fb0]
lea esi, [edi + 0x3044]
call fcn.100297f0
push str.strict_hitchance
lea ecx, [ebp - 0x1f98]
mov dword [ebp - 4], 0x180
call fcn.100297f0
lea eax, [ebp - 0x1fb0]
mov byte [ebp - 4], 0x81
push eax
lea ecx, [edi + 0x307c]
call fcn.10029770
mov eax, edi
lea ecx, [ebp - 0x1f98]
push ecx
lea ecx, [eax + 0x30b4]
mov byte [eax + 0x30ad], 1
call fcn.10029770
lea ecx, [ebp - 0x1f98]
mov byte [edi + 0x30b0], 0
call fcn.100297a0
lea ecx, [ebp - 0x1fb0]
mov dword [ebp - 4], 0xffffffff
call fcn.100297a0
lea eax, [ebp - 0x450]
mov dword [ebp - 0x450], 0x10030450
lea ecx, [esi + 0x58]
push eax
call fcn.10044e50
mov dword [ebp - 0x454], esi
lea ecx, [edi + 0x18]
mov eax, edi
mov dword [eax + 0x305c], 0
imul eax, dword [eax + 0x305c], 0xeb
add eax, 0x14
mov dword [edi + 0x3048], eax
mov eax, edi
mov dword [eax + 0x3050], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x3060], eax
lea eax, [ebp - 0x454]
push eax
call fcn.10044e50
lea ecx, [ebp - 0x4f5]
call fcn.10028df0
push str.head
lea ecx, [ebp - 0x3828]
mov esi, eax
call fcn.100297f0
mov dword [ebp - 4], 0x182
push str.chest
lea ecx, [ebp - 0x3810]
call fcn.100297f0
push str.body
lea ecx, [ebp - 0x37f8]
mov byte [ebp - 4], 0x83
call fcn.100297f0
push str.arms
lea ecx, [ebp - 0x37e0]
mov byte [ebp - 4], 0x84
call fcn.100297f0
push str.legs
lea ecx, [ebp - 0x37c8]
mov byte [ebp - 4], 0x85
call fcn.100297f0
lea eax, [ebp - 0x37b0]
mov dword [ebp - 4], 0x186
push eax
lea eax, [ebp - 0x3828]
push eax
lea ecx, [ebp - 0xe50]
call fcn.10082d20
push esi
lea ecx, [ebp - 0x8dc]
push dword [eax + 4]
push dword [eax]
call fcn.10082d90
push str.hitbox_heavy_pistol
lea ecx, [ebp - 0x1fe0]
mov byte [ebp - 4], 0x87
call fcn.100297f0
push str.hitbox
lea ecx, [ebp - 0x1fc8]
mov byte [ebp - 4], 0x88
call fcn.100297f0
lea ecx, [ebp - 0x8d0]
call fcn.10028dc0
lea eax, [ebp - 0x1fe0]
mov byte [ebp - 4], 0x8a
push eax
lea ecx, [edi + 0x27bc]
call fcn.10029770
mov eax, edi
lea ecx, [ebp - 0x1fc8]
push ecx
lea ecx, [eax + 0x27f4]
mov byte [eax + 0x27ed], 1
call fcn.10029770
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x27ed], al
cmovne eax, edx
mov dword [ecx + 0x2828], eax
add eax, 0x14
mov dword [ecx + 0x2794], eax
mov dword [ecx + 0x2798], eax
lea ecx, [ebp - 0x8dc]
call fcn.10082d50
lea ecx, [ebp - 0x8dc]
mov esi, eax
call fcn.10082d40
mov edi, eax
cmp esi, edi
je 0x10057ebc
mov eax, dword [ebp - 0x4c4]
add eax, 0x280c
mov dword [ebp - 0x4d0], eax
push esi
mov ecx, eax
call fcn.10082d60
mov eax, dword [ebp - 0x4d0]
add esi, 0x18
cmp esi, edi
jne 0x10057ea7
lea ecx, [ebp - 0x8d0]
call fcn.10082d50
lea ecx, [ebp - 0x8d0]
mov edi, eax
call fcn.10082d40
mov dword [ebp - 0x4d4], eax
cmp edi, eax
je 0x10057fb6
mov eax, dword [ebp - 0x4c4]
lea ecx, [eax + 0x281c]
add eax, 0x280c
mov dword [ebp - 0x4cc], ecx
mov dword [ebp - 0x4d0], eax
nop
mov eax, dword [edi]
mov dword [ebp - 0xbc], eax
lea eax, [ebp - 0xae8]
push eax
call fcn.10028cd0
mov ecx, dword [ebp - 0x4cc]
mov esi, dword [eax]
lea eax, [ebp - 0xaec]
push eax
call fcn.10028ce0
push esi
lea edx, [ebp - 0xbc]
lea ecx, [ebp - 0xaf0]
push dword [eax]
call fcn.1002a060
mov ecx, dword [ebp - 0x4cc]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xaf4]
push eax
call fcn.10028cd0
push eax
mov ecx, esi
call fcn.10028cb0
mov ecx, dword [ebp - 0x4d0]
mov byte [ebp - 0x4c5], al
call fcn.10032f60
cmp dword [ebp - 0xbc], eax
jae 0x10057f86
mov ecx, dword [ebp - 0x4cc]
lea eax, [ebp - 0xbc]
push eax
call fcn.10044e50
cmp byte [ebp - 0x4c5], 0
je 0x10057fa1
mov eax, dword [ebp - 0x4c4]
mov eax, dword [eax + 0x27e8]
test eax, eax
je 0x10057fa1
call eax
mov ecx, dword [ebp - 0x4cc]
add edi, 4
cmp edi, dword [ebp - 0x4d4]
jne 0x10057f00
lea ecx, [ebp - 0x8d0]
call fcn.10028cf0
lea ecx, [ebp - 0x1fc8]
call fcn.100297a0
lea ecx, [ebp - 0x1fe0]
call fcn.100297a0
lea ecx, [ebp - 0x8dc]
call fcn.10028de0
push fcn.100297a0
push 5
push 0x18
lea eax, [ebp - 0x3828]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100b4332
mov edi, dword [ebp - 0x4c4]
lea eax, [ebp - 0x458]
push eax
mov dword [ebp - 0x458], 0x10030450
lea ecx, [edi + 0x27dc]
call fcn.10044e50
lea eax, [edi + 0x2784]
mov dword [ebp - 0x45c], eax
lea ecx, [edi + 0x18]
mov eax, edi
mov dword [eax + 0x279c], 0
imul eax, dword [eax + 0x279c], 0xeb
add eax, 0x14
mov dword [edi + 0x2788], eax
mov eax, edi
mov dword [eax + 0x2790], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x27a0], eax
lea eax, [ebp - 0x45c]
push eax
call fcn.10044e50
lea ecx, [ebp - 0x4f6]
call fcn.10028df0
push str.head
lea ecx, [ebp - 0x38a0]
mov esi, eax
call fcn.100297f0
push str.chest
lea ecx, [ebp - 0x3888]
mov dword [ebp - 4], 0x18b
call fcn.100297f0
push str.body
lea ecx, [ebp - 0x3870]
mov byte [ebp - 4], 0x8c
call fcn.100297f0
push str.arms
lea ecx, [ebp - 0x3858]
mov byte [ebp - 4], 0x8d
call fcn.100297f0
push str.legs
lea ecx, [ebp - 0x3840]
mov byte [ebp - 4], 0x8e
call fcn.100297f0
lea eax, [ebp - 0x3828]
mov dword [ebp - 4], 0x18f
push eax
lea eax, [ebp - 0x38a0]
push eax
lea ecx, [ebp - 0xe58]
call fcn.10082d20
push esi
lea ecx, [ebp - 0x8fc]
push dword [eax + 4]
push dword [eax]
call fcn.10082d90
push str.hitbox_history_heavy_pistol
lea ecx, [ebp - 0x2010]
mov byte [ebp - 4], 0x90
call fcn.100297f0
push str.hitbox_history
lea ecx, [ebp - 0x1ff8]
mov byte [ebp - 4], 0x91
call fcn.100297f0
lea ecx, [ebp - 0x8f0]
call fcn.10028dc0
lea eax, [ebp - 0x2010]
mov byte [ebp - 4], 0x93
push eax
lea ecx, [edi + 0x2864]
call fcn.10029770
mov eax, edi
lea ecx, [ebp - 0x1ff8]
push ecx
lea ecx, [eax + 0x289c]
mov byte [eax + 0x2895], 1
call fcn.10029770
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x2895], al
cmovne eax, edx
mov dword [ecx + 0x28d0], eax
add eax, 0x14
mov dword [ecx + 0x283c], eax
mov dword [ecx + 0x2840], eax
lea ecx, [ebp - 0x8fc]
call fcn.10082d50
lea ecx, [ebp - 0x8fc]
mov esi, eax
call fcn.10082d40
mov edi, eax
cmp esi, edi
je 0x100581e5
mov eax, dword [ebp - 0x4c4]
add eax, 0x28b4
mov dword [ebp - 0x4d0], eax
nop word [eax + eax]
push esi
mov ecx, eax
call fcn.10082d60
mov eax, dword [ebp - 0x4d0]
add esi, 0x18
cmp esi, edi
jne 0x100581d0
lea ecx, [ebp - 0x8f0]
call fcn.10082d50
lea ecx, [ebp - 0x8f0]
mov edi, eax
call fcn.10082d40
mov dword [ebp - 0x4d4], eax
cmp edi, eax
je 0x100582da
mov eax, dword [ebp - 0x4c4]
lea ecx, [eax + 0x28c4]
add eax, 0x28b4
mov dword [ebp - 0x4cc], ecx
mov dword [ebp - 0x4d0], eax
nop dword [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0xaf8]
push eax
call fcn.10028cd0
mov ecx, dword [ebp - 0x4cc]
mov esi, dword [eax]
lea eax, [ebp - 0xafc]
push eax
call fcn.10028ce0
push esi
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0xb00]
push dword [eax]
call fcn.1002a060
mov ecx, dword [ebp - 0x4cc]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xb04]
push eax
call fcn.10028cd0
push eax
mov ecx, esi
call fcn.10028cb0
mov ecx, dword [ebp - 0x4d0]
mov byte [ebp - 0x4c5], al
call fcn.10032f60
cmp dword [ebp - 0x1c], eax
jae 0x100582aa
mov ecx, dword [ebp - 0x4cc]
lea eax, [ebp - 0x1c]
push eax
call fcn.10044e50
cmp byte [ebp - 0x4c5], 0
je 0x100582c5
mov eax, dword [ebp - 0x4c4]
mov eax, dword [eax + 0x2890]
test eax, eax
je 0x100582c5
call eax
mov ecx, dword [ebp - 0x4cc]
add edi, 4
cmp edi, dword [ebp - 0x4d4]
jne 0x10058230
lea ecx, [ebp - 0x8f0]
call fcn.10028cf0
lea ecx, [ebp - 0x1ff8]
call fcn.100297a0
lea ecx, [ebp - 0x2010]
call fcn.100297a0
lea ecx, [ebp - 0x8fc]
call fcn.10028de0
push fcn.100297a0
push 5
push 0x18
lea eax, [ebp - 0x38a0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100b4332
mov edi, dword [ebp - 0x4c4]
lea eax, [ebp - 0x460]
push eax
mov dword [ebp - 0x460], 0x10030450
lea ecx, [edi + 0x2884]
call fcn.10044e50
lea eax, [edi + 0x282c]
mov dword [ebp - 0x464], eax
lea ecx, [edi + 0x18]
mov eax, edi
mov dword [eax + 0x2844], 0
imul eax, dword [eax + 0x2844], 0xeb
add eax, 0x14
mov dword [edi + 0x2830], eax
mov eax, edi
mov dword [eax + 0x2838], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x2848], eax
lea eax, [ebp - 0x464]
push eax
call fcn.10044e50
lea ecx, [ebp - 0x4f7]
call fcn.10028df0
push str.head
lea ecx, [ebp - 0x3918]
mov esi, eax
call fcn.100297f0
push str.chest
lea ecx, [ebp - 0x3900]
mov dword [ebp - 4], 0x194
call fcn.100297f0
push str.body
lea ecx, [ebp - 0x38e8]
mov byte [ebp - 4], 0x95
call fcn.100297f0
push str.arms
lea ecx, [ebp - 0x38d0]
mov byte [ebp - 4], 0x96
call fcn.100297f0
push str.legs
lea ecx, [ebp - 0x38b8]
mov byte [ebp - 4], 0x97
call fcn.100297f0
lea eax, [ebp - 0x38a0]
mov dword [ebp - 4], 0x198
push eax
lea eax, [ebp - 0x3918]
push eax
lea ecx, [ebp - 0xe60]
call fcn.10082d20
push esi
lea ecx, [ebp - 0x91c]
push dword [eax + 4]
push dword [eax]
call fcn.10082d90
push str.hitbox_air_heavy_pistol
lea ecx, [ebp - 0x2040]
mov byte [ebp - 4], 0x99
call fcn.100297f0
push str.hitbox_in_air
lea ecx, [ebp - 0x2028]
mov byte [ebp - 4], 0x9a
call fcn.100297f0
lea ecx, [ebp - 0x910]
call fcn.10028dc0
lea eax, [ebp - 0x2040]
mov byte [ebp - 4], 0x9c
push eax
lea ecx, [edi + 0x290c]
call fcn.10029770
mov eax, edi
lea ecx, [ebp - 0x2028]
push ecx
lea ecx, [eax + 0x2944]
mov byte [eax + 0x293d], 1
call fcn.10029770
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x293d], al
cmovne eax, edx
mov dword [ecx + 0x2978], eax
add eax, 0x14
mov dword [ecx + 0x28e4], eax
mov dword [ecx + 0x28e8], eax
lea ecx, [ebp - 0x91c]
call fcn.10082d50
lea ecx, [ebp - 0x91c]
mov esi, eax
call fcn.10082d40
mov edi, eax
cmp esi, edi
je 0x10058505
mov eax, dword [ebp - 0x4c4]
add eax, 0x295c
mov dword [ebp - 0x4d0], eax
nop
push esi
mov ecx, eax
call fcn.10082d60
mov eax, dword [ebp - 0x4d0]
add esi, 0x18
cmp esi, edi
jne 0x100584f0
lea ecx, [ebp - 0x910]
call fcn.10082d50
lea ecx, [ebp - 0x910]
mov edi, eax
call fcn.10082d40
mov dword [ebp - 0x4d4], eax
cmp edi, eax
je 0x100585fa
mov eax, dword [ebp - 0x4c4]
lea ecx, [eax + 0x296c]
add eax, 0x295c
mov dword [ebp - 0x4cc], ecx
mov dword [ebp - 0x4d0], eax
nop dword [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0xb08]
push eax
call fcn.10028cd0
mov ecx, dword [ebp - 0x4cc]
mov esi, dword [eax]
lea eax, [ebp - 0xb0c]
push eax
call fcn.10028ce0
push esi
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0xb10]
push dword [eax]
call fcn.1002a060
mov ecx, dword [ebp - 0x4cc]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xb14]
push eax
call fcn.10028cd0
push eax
mov ecx, esi
call fcn.10028cb0
mov ecx, dword [ebp - 0x4d0]
mov byte [ebp - 0x4c5], al
call fcn.10032f60
cmp dword [ebp - 0x20], eax
jae 0x100585ca
mov ecx, dword [ebp - 0x4cc]
lea eax, [ebp - 0x20]
push eax
call fcn.10044e50
cmp byte [ebp - 0x4c5], 0
je 0x100585e5
mov eax, dword [ebp - 0x4c4]
mov eax, dword [eax + 0x2938]
test eax, eax
je 0x100585e5
call eax
mov ecx, dword [ebp - 0x4cc]
add edi, 4
cmp edi, dword [ebp - 0x4d4]
jne 0x10058550
lea ecx, [ebp - 0x910]
call fcn.10028cf0
lea ecx, [ebp - 0x2028]
call fcn.100297a0
lea ecx, [ebp - 0x2040]
call fcn.100297a0
lea ecx, [ebp - 0x91c]
call fcn.10028de0
push fcn.100297a0
push 5
push 0x18
lea eax, [ebp - 0x3918]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100b4332
mov edi, dword [ebp - 0x4c4]
lea eax, [ebp - 0x468]
push eax
mov dword [ebp - 0x468], 0x10030450
lea ecx, [edi + 0x292c]
call fcn.10044e50
lea eax, [edi + 0x28d4]
mov dword [ebp - 0x46c], eax
lea ecx, [edi + 0x18]
mov eax, edi
mov dword [eax + 0x28ec], 0
imul eax, dword [eax + 0x28ec], 0xeb
add eax, 0x14
mov dword [edi + 0x28d8], eax
mov eax, edi
mov dword [eax + 0x28e0], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x28f0], eax
lea eax, [ebp - 0x46c]
push eax
call fcn.10044e50
lea ecx, [ebp - 0x4f8]
call fcn.10028df0
push str.head
lea ecx, [ebp - 0x31b0]
mov esi, eax
call fcn.100297f0
push str.chest
lea ecx, [ebp - 0x3198]
mov dword [ebp - 4], 0x19d
call fcn.100297f0
push str.body
lea ecx, [ebp - 0x3180]
mov byte [ebp - 4], 0x9e
call fcn.100297f0
push str.legs
lea ecx, [ebp - 0x3168]
mov byte [ebp - 4], 0x9f
call fcn.100297f0
lea eax, [ebp - 0x3150]
mov dword [ebp - 4], 0x1a0
push eax
lea eax, [ebp - 0x31b0]
push eax
lea ecx, [ebp - 0xe68]
call fcn.10082d20
push esi
lea ecx, [ebp - 0x93c]
push dword [eax + 4]
push dword [eax]
call fcn.10082d90
push str.multipoint_heavy_pistol
lea ecx, [ebp - 0x2070]
mov byte [ebp - 4], 0xa1
call fcn.100297f0
push str.multi_point
lea ecx, [ebp - 0x2058]
mov byte [ebp - 4], 0xa2
call fcn.100297f0
lea ecx, [ebp - 0x930]
call fcn.10028dc0
lea eax, [ebp - 0x2070]
mov byte [ebp - 4], 0xa4
push eax
lea ecx, [edi + 0x29b4]
call fcn.10029770
mov eax, edi
lea ecx, [ebp - 0x2058]
push ecx
lea ecx, [eax + 0x29ec]
mov byte [eax + 0x29e5], 1
call fcn.10029770
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x29e5], al
cmovne eax, edx
mov dword [ecx + 0x2a20], eax
add eax, 0x14
mov dword [ecx + 0x298c], eax
mov dword [ecx + 0x2990], eax
lea ecx, [ebp - 0x93c]
call fcn.10082d50
lea ecx, [ebp - 0x93c]
mov esi, eax
call fcn.10082d40
mov edi, eax
cmp esi, edi
je 0x10058815
mov eax, dword [ebp - 0x4c4]
add eax, 0x2a04
mov dword [ebp - 0x4d0], eax
nop word [eax + eax]
push esi
mov ecx, eax
call fcn.10082d60
mov eax, dword [ebp - 0x4d0]
add esi, 0x18
cmp esi, edi
jne 0x10058800
lea ecx, [ebp - 0x930]
call fcn.10082d50
lea ecx, [ebp - 0x930]
mov edi, eax
call fcn.10082d40
mov dword [ebp - 0x4d4], eax
cmp edi, eax
je 0x1005890a
mov eax, dword [ebp - 0x4c4]
lea ecx, [eax + 0x2a14]
add eax, 0x2a04
mov dword [ebp - 0x4cc], ecx
mov dword [ebp - 0x4d0], eax
nop dword [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0xb18]
push eax
call fcn.10028cd0
mov ecx, dword [ebp - 0x4cc]
mov esi, dword [eax]
lea eax, [ebp - 0xb1c]
push eax
call fcn.10028ce0
push esi
lea edx, [ebp - 0x24]
lea ecx, [ebp - 0xb20]
push dword [eax]
call fcn.1002a060
mov ecx, dword [ebp - 0x4cc]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xb24]
push eax
call fcn.10028cd0
push eax
mov ecx, esi
call fcn.10028cb0
mov ecx, dword [ebp - 0x4d0]
mov byte [ebp - 0x4c5], al
call fcn.10032f60
cmp dword [ebp - 0x24], eax
jae 0x100588da
mov ecx, dword [ebp - 0x4cc]
lea eax, [ebp - 0x24]
push eax
call fcn.10044e50
cmp byte [ebp - 0x4c5], 0
je 0x100588f5
mov eax, dword [ebp - 0x4c4]
mov eax, dword [eax + 0x29e0]
test eax, eax
je 0x100588f5
call eax
mov ecx, dword [ebp - 0x4cc]
add edi, 4
cmp edi, dword [ebp - 0x4d4]
jne 0x10058860
lea ecx, [ebp - 0x930]
call fcn.10028cf0
lea ecx, [ebp - 0x2058]
call fcn.100297a0
lea ecx, [ebp - 0x2070]
call fcn.100297a0
lea ecx, [ebp - 0x93c]
call fcn.10028de0
push fcn.100297a0
push 4
push 0x18
lea eax, [ebp - 0x31b0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100b4332
mov edi, dword [ebp - 0x4c4]
lea eax, [ebp - 0x470]
push eax
mov dword [ebp - 0x470], 0x10030450
lea ecx, [edi + 0x29d4]
call fcn.10044e50
lea eax, [edi + 0x297c]
mov esi, edi
mov dword [ebp - 0x474], eax
mov eax, edi
lea ecx, [esi + 0x18]
mov dword [eax + 0x2994], 0
imul eax, dword [eax + 0x2994], 0xeb
add eax, 0x14
mov dword [edi + 0x2980], eax
mov eax, edi
mov dword [eax + 0x2988], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x2998], eax
lea eax, [ebp - 0x474]
push eax
call fcn.10044e50
push 0x100c6534
lea ecx, [ebp - 0x20b8]
lea edi, [esi + 0x2a24]
call fcn.100832d0
push str.hitbox_air_scale_heavy_pistol
lea ecx, [ebp - 0x20a0]
mov dword [ebp - 4], 0x1a5
call fcn.100297f0
push str.in_air_scale_multiplier
lea ecx, [ebp - 0x2088]
mov byte [ebp - 4], 0xa6
call fcn.100297f0
lea eax, [ebp - 0x20a0]
mov byte [ebp - 4], 0xa7
push eax
lea ecx, [esi + 0x2a5c]
call fcn.10029770
mov eax, esi
lea ecx, [ebp - 0x2088]
push ecx
lea ecx, [eax + 0x2aac]
mov byte [eax + 0x2a8d], 1
call fcn.10029770
mov ecx, esi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x2a8d], al
cmovne eax, edx
mov dword [ecx + 0x2adc], eax
add eax, 8
mov dword [ecx + 0x2a34], eax
mov dword [ecx + 0x2a38], eax
mov eax, ecx
lea ecx, [ebp - 0x20b8]
push ecx
mov dword [eax + 0x2a98], 0x3f800000
lea ecx, [eax + 0x2ac4]
mov dword [eax + 0x2a9c], 0x42c80000
mov dword [eax + 0x2a94], 0x42b40000
mov dword [eax + 0x2aa8], 0
mov dword [eax + 0x2aa0], 0x3f800000
call fcn.10029680
lea ecx, [ebp - 0x2088]
call fcn.100297a0
lea ecx, [ebp - 0x20a0]
call fcn.100297a0
lea ecx, [ebp - 0x20b8]
mov dword [ebp - 4], 0xffffffff
call fcn.100296f0
lea eax, [ebp - 0x478]
mov dword [ebp - 0x478], 0x10030450
push eax
lea ecx, [edi + 0x58]
call fcn.10044e50
lea eax, [ebp - 0x47c]
mov dword [ebp - 0x47c], 0x10031df0
push eax
lea ecx, [edi + 0x58]
call fcn.10044e50
mov dword [ebp - 0x480], edi
lea ecx, [esi + 0x18]
mov eax, esi
mov edi, esi
mov dword [eax + 0x2a3c], 0
imul eax, dword [eax + 0x2a3c], 0xeb
add eax, 0x14
mov dword [edi + 0x2a28], eax
mov eax, edi
mov dword [eax + 0x2a30], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x2a40], eax
lea eax, [ebp - 0x480]
push eax
call fcn.10044e50
push 0x100c6534
lea ecx, [ebp - 0x2100]
lea edi, [esi + 0x2ae0]
call fcn.100832d0
push str.hitbox_scale_heavy_pistol
lea ecx, [ebp - 0x20e8]
mov dword [ebp - 4], 0x1a8
call fcn.100297f0
push str.head_scale
lea ecx, [ebp - 0x20d0]
mov byte [ebp - 4], 0xa9
call fcn.100297f0
lea eax, [ebp - 0x20e8]
mov byte [ebp - 4], 0xaa
push eax
lea ecx, [esi + 0x2b18]
call fcn.10029770
mov eax, esi
lea ecx, [ebp - 0x20d0]
push ecx
lea ecx, [eax + 0x2b68]
mov byte [eax + 0x2b49], 1
call fcn.10029770
mov ecx, esi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x2b49], al
cmovne eax, edx
mov dword [ecx + 0x2b98], eax
add eax, 8
mov dword [ecx + 0x2af0], eax
mov dword [ecx + 0x2af4], eax
mov eax, ecx
lea ecx, [ebp - 0x2100]
push ecx
mov dword [eax + 0x2b54], 0x3f800000
lea ecx, [eax + 0x2b80]
mov dword [eax + 0x2b58], 0x42c80000
mov dword [eax + 0x2b50], 0x42b40000
mov dword [eax + 0x2b64], 0
mov dword [eax + 0x2b5c], 0x3f800000
call fcn.10029680
lea ecx, [ebp - 0x20d0]
call fcn.100297a0
lea ecx, [ebp - 0x20e8]
call fcn.100297a0
lea ecx, [ebp - 0x2100]
mov dword [ebp - 4], 0xffffffff
call fcn.100296f0
lea eax, [ebp - 0x484]
mov dword [ebp - 0x484], 0x10030450
push eax
lea ecx, [edi + 0x58]
call fcn.10044e50
lea eax, [ebp - 0x488]
mov dword [ebp - 0x488], 0x10031df0
push eax
lea ecx, [edi + 0x58]
call fcn.10044e50
mov dword [ebp - 0x48c], edi
lea ecx, [esi + 0x18]
mov eax, esi
mov edi, esi
mov dword [eax + 0x2af8], 0
imul eax, dword [eax + 0x2af8], 0xeb
add eax, 0x14
mov dword [edi + 0x2ae4], eax
mov eax, edi
mov dword [eax + 0x2aec], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x2afc], eax
lea eax, [ebp - 0x48c]
push eax
call fcn.10044e50
push 0x100c6534
lea ecx, [ebp - 0x2148]
lea edi, [esi + 0x2b9c]
call fcn.100832d0
push str.body_hitbox_scale_heavy_pistol
lea ecx, [ebp - 0x2130]
mov dword [ebp - 4], 0x1ab
call fcn.100297f0
push str.body_scale
lea ecx, [ebp - 0x2118]
mov byte [ebp - 4], 0xac
call fcn.100297f0
lea eax, [ebp - 0x2130]
mov byte [ebp - 4], 0xad
push eax
lea ecx, [esi + 0x2bd4]
call fcn.10029770
mov eax, esi
lea ecx, [ebp - 0x2118]
push ecx
lea ecx, [eax + 0x2c24]
mov byte [eax + 0x2c05], 1
call fcn.10029770
mov ecx, esi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x2c05], al
cmovne eax, edx
mov dword [ecx + 0x2c54], eax
add eax, 8
mov dword [ecx + 0x2bac], eax
mov dword [ecx + 0x2bb0], eax
mov eax, ecx
lea ecx, [ebp - 0x2148]
push ecx
mov dword [eax + 0x2c10], 0x3f800000
lea ecx, [eax + 0x2c3c]
mov dword [eax + 0x2c14], 0x42c80000
mov dword [eax + 0x2c0c], 0x42480000
mov dword [eax + 0x2c20], 0
mov dword [eax + 0x2c18], 0x3f800000
call fcn.10029680
lea ecx, [ebp - 0x2118]
call fcn.100297a0
lea ecx, [ebp - 0x2130]
call fcn.100297a0
lea ecx, [ebp - 0x2148]
mov dword [ebp - 4], 0xffffffff
call fcn.100296f0
lea eax, [ebp - 0x490]
mov dword [ebp - 0x490], 0x10030450
push eax
lea ecx, [edi + 0x58]
call fcn.10044e50
lea eax, [ebp - 0x494]
mov dword [ebp - 0x494], 0x10031ea0
push eax
lea ecx, [edi + 0x58]
call fcn.10044e50
mov dword [ebp - 0x498], edi
mov eax, esi
mov edi, esi
mov dword [eax + 0x2bb4], 0
imul eax, dword [eax + 0x2bb4], 0xeb
lea ecx, [edi + 0x18]
add eax, 0x14
mov dword [edi + 0x2ba0], eax
mov eax, edi
mov dword [eax + 0x2ba8], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x2bb8], eax
lea eax, [ebp - 0x498]
push eax
call fcn.10044e50
push 0x100c65dc
lea ecx, [ebp - 0x2190]
lea esi, [edi + 0x2c58]
call fcn.100832d0
push str.minimal_damage_heavy_pistol
lea ecx, [ebp - 0x2178]
mov dword [ebp - 4], 0x1ae
call fcn.100297f0
push str.minimal_damage
lea ecx, [ebp - 0x2160]
mov byte [ebp - 4], 0xaf
call fcn.100297f0
lea eax, [ebp - 0x2178]
mov byte [ebp - 4], 0xb0
push eax
lea ecx, [edi + 0x2c90]
call fcn.10029770
mov eax, edi
lea ecx, [ebp - 0x2160]
push ecx
lea ecx, [eax + 0x2ce0]
mov byte [eax + 0x2cc1], 1
call fcn.10029770
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x2cc1], al
cmovne eax, edx
mov dword [ecx + 0x2d10], eax
add eax, 8
mov dword [ecx + 0x2c68], eax
mov dword [ecx + 0x2c6c], eax
mov eax, ecx
lea ecx, [ebp - 0x2190]
push ecx
mov dword [eax + 0x2ccc], 0x3f800000
lea ecx, [eax + 0x2cf8]
mov dword [eax + 0x2cd0], 0x42c80000
mov dword [eax + 0x2cc8], 0x42200000
mov dword [eax + 0x2cdc], 0
mov dword [eax + 0x2cd4], 0x3f800000
call fcn.10029680
lea ecx, [ebp - 0x2160]
call fcn.100297a0
lea ecx, [ebp - 0x2178]
call fcn.100297a0
lea ecx, [ebp - 0x2190]
mov dword [ebp - 4], 0xffffffff
call fcn.100296f0
lea eax, [ebp - 0x49c]
mov dword [ebp - 0x49c], 0x10030450
lea ecx, [esi + 0x58]
push eax
call fcn.10044e50
mov dword [ebp - 0x4a0], esi
lea ecx, [edi + 0x18]
mov eax, edi
mov dword [eax + 0x2c70], 0
imul eax, dword [eax + 0x2c70], 0xeb
add eax, 0x14
mov dword [edi + 0x2c5c], eax
mov eax, edi
mov dword [eax + 0x2c64], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x2c74], eax
lea eax, [ebp - 0x4a0]
push eax
call fcn.10044e50
push str.penetrate_heavy_pistol
lea ecx, [ebp - 0x21c0]
lea esi, [edi + 0x2d14]
call fcn.100297f0
push str.penetrate_walls
lea ecx, [ebp - 0x21a8]
mov dword [ebp - 4], 0x1b1
call fcn.100297f0
lea eax, [ebp - 0x21c0]
mov byte [ebp - 4], 0xb2
push eax
lea ecx, [edi + 0x2d4c]
call fcn.10029770
mov eax, edi
lea ecx, [ebp - 0x21a8]
push ecx
lea ecx, [eax + 0x2d84]
mov byte [eax + 0x2d7d], 1
call fcn.10029770
lea ecx, [ebp - 0x21a8]
mov byte [edi + 0x2d80], 0
call fcn.100297a0
lea ecx, [ebp - 0x21c0]
mov dword [ebp - 4], 0xffffffff
call fcn.100297a0
lea eax, [ebp - 0x4a4]
mov dword [ebp - 0x4a4], 0x10030450
lea ecx, [esi + 0x58]
push eax
call fcn.10044e50
mov dword [ebp - 0x4a8], esi
mov eax, edi
mov esi, edi
mov dword [eax + 0x2d2c], 0
imul eax, dword [eax + 0x2d2c], 0xeb
lea ecx, [esi + 0x18]
add eax, 0x14
mov dword [edi + 0x2d18], eax
mov eax, edi
mov dword [eax + 0x2d20], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x2d30], eax
lea eax, [ebp - 0x4a8]
push eax
call fcn.10044e50
push 0x100c65dc
lea ecx, [ebp - 0x21f0]
lea edi, [esi + 0x2d9c]
call fcn.100832d0
push str.penetrate_minimal_damage_heavy_pistol
lea ecx, [ebp - 0x21d8]
mov dword [ebp - 4], 0x1b3
call fcn.100297f0
push 0x100c16a8
lea ecx, [ebp - 0x28b0]
mov byte [ebp - 4], 0xb4
call fcn.100297f0
lea eax, [ebp - 0x21d8]
mov byte [ebp - 4], 0xb5
push eax
lea ecx, [esi + 0x2dd4]
call fcn.10029770
mov eax, esi
lea ecx, [ebp - 0x21f0]
push ecx
mov byte [eax + 0x2e05], 0
lea ecx, [eax + 0x2e3c]
mov dword [eax + 0x2e54], 0
mov dword [eax + 0x2dac], 8
mov dword [eax + 0x2db0], 8
mov dword [eax + 0x2e10], 0x3f800000
mov dword [eax + 0x2e14], 0x42c80000
mov dword [eax + 0x2e0c], 0x41f00000
mov dword [eax + 0x2e20], 0
mov dword [eax + 0x2e18], 0x3f800000
call fcn.10029680
lea ecx, [ebp - 0x28b0]
call fcn.100297a0
lea ecx, [ebp - 0x21d8]
call fcn.100297a0
lea ecx, [ebp - 0x21f0]
mov dword [ebp - 4], 0xffffffff
call fcn.100296f0
lea eax, [ebp - 0x4ac]
mov dword [ebp - 0x4ac], 0x10030450
push eax
lea ecx, [edi + 0x58]
call fcn.10044e50
lea eax, [ebp - 0x4b0]
mov dword [ebp - 0x4b0], 0x10031dc0
push eax
lea ecx, [edi + 0x58]
call fcn.10044e50
mov dword [ebp - 0x4b4], edi
mov eax, esi
mov edi, esi
mov dword [eax + 0x2db4], 0
imul eax, dword [eax + 0x2db4], 0xeb
lea ecx, [edi + 0x18]
add eax, 0x14
mov dword [edi + 0x2da0], eax
mov eax, edi
mov dword [eax + 0x2da8], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x2db8], eax
lea eax, [ebp - 0x4b4]
push eax
call fcn.10044e50
push str.minimal_damage_hp_heavy_pistol
lea ecx, [ebp - 0x2220]
lea esi, [edi + 0x2e58]
call fcn.100297f0
push str.scale_damage_on_hp
lea ecx, [ebp - 0x2208]
mov dword [ebp - 4], 0x1b6
call fcn.100297f0
lea eax, [ebp - 0x2220]
mov byte [ebp - 4], 0xb7
push eax
lea ecx, [edi + 0x2e90]
call fcn.10029770
mov eax, edi
lea ecx, [ebp - 0x2208]
push ecx
lea ecx, [eax + 0x2ec8]
mov byte [eax + 0x2ec1], 1
call fcn.10029770
lea ecx, [ebp - 0x2208]
mov byte [edi + 0x2ec4], 0
call fcn.100297a0
lea ecx, [ebp - 0x2220]
mov dword [ebp - 4], 0xffffffff
call fcn.100297a0
lea eax, [ebp - 0x4b8]
mov dword [ebp - 0x4b8], 0x10030450
lea ecx, [esi + 0x58]
push eax
call fcn.10044e50
mov dword [ebp - 0x4bc], esi
mov eax, edi
mov dword [eax + 0x2e70], 0
lea ecx, [edi + 0x18]
imul eax, dword [eax + 0x2e70], 0xeb
add eax, 0x14
mov dword [edi + 0x2e5c], eax
mov eax, edi
mov dword [eax + 0x2e64], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x2e74], eax
lea eax, [ebp - 0x4bc]
push eax
call fcn.10044e50
lea ecx, [ebp - 0x4f9]
call fcn.10028df0
push 0x100c6674
lea ecx, [ebp - 0x2dd8]
mov esi, eax
call fcn.100297f0
push str.normal
lea ecx, [ebp - 0x2dc0]
mov dword [ebp - 4], 0x1b8
call fcn.100297f0
push str.full
lea ecx, [ebp - 0x2da8]
mov byte [ebp - 4], 0xb9
call fcn.100297f0
lea eax, [ebp - 0x2d90]
mov dword [ebp - 4], 0x1ba
push eax
lea eax, [ebp - 0x2dd8]
push eax
lea ecx, [ebp - 0xe70]
call fcn.10082d20
push esi
lea ecx, [ebp - 0x948]
push dword [eax + 4]
push dword [eax]
call fcn.10082d90
push str.safety_heavy_pistol
lea ecx, [ebp - 0x2250]
mov byte [ebp - 4], 0xbb
call fcn.100297f0
push str.safety
lea ecx, [ebp - 0x2238]
mov byte [ebp - 4], 0xbc
call fcn.100297f0
lea eax, [ebp - 0x2250]
mov byte [ebp - 4], 0xbd
push eax
lea ecx, [edi + 0x3104]
call fcn.10029770
mov eax, edi
lea ecx, [ebp - 0x2238]
push ecx
lea ecx, [eax + 0x313c]
mov byte [eax + 0x3135], 1
call fcn.10029770
mov esi, edi
xor eax, eax
mov ecx, 0xf
cmp byte [esi + 0x3135], al
cmovne eax, ecx
lea ecx, [ebp - 0x948]
mov dword [esi + 0x3168], eax
add eax, 0x14
mov dword [esi + 0x30dc], eax
mov dword [esi + 0x30e0], eax
call fcn.10082d50
lea ecx, [ebp - 0x948]
mov edi, eax
call fcn.10082d40
mov dword [ebp - 0x4d0], eax
cmp edi, eax
je 0x10059427
nop word [eax + eax]
push edi
lea ecx, [esi + 0x3154]
call fcn.10082d60
add edi, 0x18
cmp edi, dword [ebp - 0x4d0]
jne 0x10059410
lea ecx, [esi + 0x3154]
call fcn.10032f60
test eax, eax
je 0x10059448
mov eax, dword [ebp - 0x4c4]
mov esi, eax
mov dword [eax + 0x3164], 0
lea ecx, [ebp - 0x2238]
call fcn.100297a0
lea ecx, [ebp - 0x2250]
call fcn.100297a0
lea ecx, [ebp - 0x948]
call fcn.10028de0
push fcn.100297a0
push 3
push 0x18
lea eax, [ebp - 0x2dd8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100b4332
lea eax, [ebp - 0x4c0]
mov dword [ebp - 0x4c0], 0x10030450
lea ecx, [esi + 0x3124]
push eax
call fcn.10044e50
mov edi, dword [ebp - 0x4c4]
lea eax, [esi + 0x30cc]
mov dword [ebp - 0xc0], eax
mov eax, dword [ebp - 0x4c4]
lea ecx, [edi + 0x18]
mov dword [eax + 0x30e4], 1
imul eax, dword [eax + 0x30e4], 0xeb
add eax, 0x14
mov dword [edi + 0x30d0], eax
mov eax, edi
mov dword [eax + 0x30d8], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x30e8], eax
lea eax, [ebp - 0xc0]
push eax
call fcn.10044e50
lea ecx, [ebp - 0x4fa]
call fcn.10028df0
push str.always
lea ecx, [ebp - 0x2e20]
mov esi, eax
call fcn.100297f0
push str.lethal
lea ecx, [ebp - 0x2e08]
mov dword [ebp - 4], 0x1be
call fcn.100297f0
push str.lethal_x2
lea ecx, [ebp - 0x2df0]
mov byte [ebp - 4], 0xbf
call fcn.100297f0
lea eax, [ebp - 0x2dd8]
mov dword [ebp - 4], 0x1c0
push eax
lea eax, [ebp - 0x2e20]
push eax
lea ecx, [ebp - 0xe78]
call fcn.10082d20
push esi
lea ecx, [ebp - 0x964]
push dword [eax + 4]
push dword [eax]
call fcn.10082d90
push str.baim1_heavy_pistol
lea ecx, [ebp - 0x2280]
mov byte [ebp - 4], 0xc1
call fcn.100297f0
push str.prefer_body_aim
lea ecx, [ebp - 0x2268]
mov byte [ebp - 4], 0xc2
call fcn.100297f0
lea ecx, [ebp - 0x958]
call fcn.10028dc0
lea eax, [ebp - 0x2280]
mov byte [ebp - 4], 0xc4
push eax
lea ecx, [edi + 0x31a4]
call fcn.10029770
mov eax, edi
lea ecx, [ebp - 0x2268]
push ecx
lea ecx, [eax + 0x31dc]
mov byte [eax + 0x31d5], 1
call fcn.10029770
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x31d5], al
cmovne eax, edx
mov dword [ecx + 0x3210], eax
add eax, 0x14
mov dword [ecx + 0x317c], eax
mov dword [ecx + 0x3180], eax
lea ecx, [ebp - 0x964]
call fcn.10082d50
lea ecx, [ebp - 0x964]
mov esi, eax
call fcn.10082d40
mov edi, eax
cmp esi, edi
je 0x10059645
mov eax, dword [ebp - 0x4c4]
add eax, 0x31f4
mov dword [ebp - 0x4d0], eax
nop dword [eax]
push esi
mov ecx, eax
call fcn.10082d60
mov eax, dword [ebp - 0x4d0]
add esi, 0x18
cmp esi, edi
jne 0x10059630
lea ecx, [ebp - 0x958]
call fcn.10082d50
lea ecx, [ebp - 0x958]
mov edi, eax
call fcn.10082d40
mov dword [ebp - 0x4d4], eax
cmp edi, eax
je 0x1005973a
mov eax, dword [ebp - 0x4c4]
lea ecx, [eax + 0x3204]
add eax, 0x31f4
mov dword [ebp - 0x4cc], ecx
mov dword [ebp - 0x4d0], eax
nop dword [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0xb28]
push eax
call fcn.10028cd0
mov ecx, dword [ebp - 0x4cc]
mov esi, dword [eax]
lea eax, [ebp - 0xb2c]
push eax
call fcn.10028ce0
push esi
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0xb30]
push dword [eax]
call fcn.1002a060
mov ecx, dword [ebp - 0x4cc]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xb34]
push eax
call fcn.10028cd0
push eax
mov ecx, esi
call fcn.10028cb0
mov ecx, dword [ebp - 0x4d0]
mov byte [ebp - 0x4c5], al
call fcn.10032f60
cmp dword [ebp - 0x28], eax
jae 0x1005970a
mov ecx, dword [ebp - 0x4cc]
lea eax, [ebp - 0x28]
push eax
call fcn.10044e50
cmp byte [ebp - 0x4c5], 0
je 0x10059725
mov eax, dword [ebp - 0x4c4]
mov eax, dword [eax + 0x31d0]
test eax, eax
je 0x10059725
call eax
mov ecx, dword [ebp - 0x4cc]
add edi, 4
cmp edi, dword [ebp - 0x4d4]
jne 0x10059690
lea ecx, [ebp - 0x958]
call fcn.10028cf0
lea ecx, [ebp - 0x2268]
call fcn.100297a0
lea ecx, [ebp - 0x2280]
call fcn.100297a0
lea ecx, [ebp - 0x964]
call fcn.10028de0
push fcn.100297a0
push 3
push 0x18
lea eax, [ebp - 0x2e20]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100b4332
mov edi, dword [ebp - 0x4c4]
lea eax, [ebp - 0xc4]
push eax
mov dword [ebp - 0xc4], 0x10030450
lea ecx, [edi + 0x31c4]
call fcn.10044e50
lea eax, [edi + 0x316c]
mov dword [ebp - 0xc8], eax
lea ecx, [edi + 0x18]
mov eax, edi
mov dword [eax + 0x3184], 1
imul eax, dword [eax + 0x3184], 0xeb
add eax, 0x14
mov dword [edi + 0x3170], eax
mov eax, edi
mov dword [eax + 0x3178], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x3188], eax
lea eax, [ebp - 0xc8]
push eax
call fcn.10044e50
lea ecx, [ebp - 0x4fb]
call fcn.10028df0
push str.always
lea ecx, [ebp - 0x2e68]
mov esi, eax
call fcn.100297f0
push str.health
lea ecx, [ebp - 0x2e50]
mov dword [ebp - 4], 0x1c5
call fcn.100297f0
push str.in_air
lea ecx, [ebp - 0x2e38]
mov byte [ebp - 4], 0xc6
call fcn.100297f0
lea eax, [ebp - 0x2e20]
mov dword [ebp - 4], 0x1c7
push eax
lea eax, [ebp - 0x2e68]
push eax
lea ecx, [ebp - 0xe80]
call fcn.10082d20
push esi
lea ecx, [ebp - 0x984]
push dword [eax + 4]
push dword [eax]
call fcn.10082d90
push str.baim2_heavy_pistol
lea ecx, [ebp - 0x22b0]
mov byte [ebp - 4], 0xc8
call fcn.100297f0
push str.only_body_aim
lea ecx, [ebp - 0x2298]
mov byte [ebp - 4], 0xc9
call fcn.100297f0
lea ecx, [ebp - 0x978]
call fcn.10028dc0
mov byte [ebp - 4], 0xcb
lea eax, [ebp - 0x22b0]
push eax
lea ecx, [edi + 0x324c]
call fcn.10029770
mov eax, edi
lea ecx, [ebp - 0x2298]
push ecx
lea ecx, [eax + 0x3284]
mov byte [eax + 0x327d], 1
call fcn.10029770
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x327d], al
cmovne eax, edx
mov dword [ecx + 0x32b8], eax
add eax, 0x14
mov dword [ecx + 0x3224], eax
mov dword [ecx + 0x3228], eax
lea ecx, [ebp - 0x984]
call fcn.10082d50
lea ecx, [ebp - 0x984]
mov esi, eax
call fcn.10082d40
mov edi, eax
cmp esi, edi
je 0x1005993b
mov eax, dword [ebp - 0x4c4]
add eax, 0x329c
mov dword [ebp - 0x4d0], eax
push esi
mov ecx, eax
call fcn.10082d60
mov eax, dword [ebp - 0x4d0]
add esi, 0x18
cmp esi, edi
jne 0x10059926
lea ecx, [ebp - 0x978]
call fcn.10082d50
lea ecx, [ebp - 0x978]
mov edi, eax
call fcn.10082d40
mov dword [ebp - 0x4d4], eax
cmp edi, eax
je 0x10059a2a
mov eax, dword [ebp - 0x4c4]
lea ecx, [eax + 0x32ac]
add eax, 0x329c
mov dword [ebp - 0x4cc], ecx
mov dword [ebp - 0x4d0], eax
nop
mov eax, dword [edi]
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0xb38]
push eax
call fcn.10028cd0
mov ecx, dword [ebp - 0x4cc]
mov esi, dword [eax]
lea eax, [ebp - 0xb3c]
push eax
call fcn.10028ce0
push esi
lea edx, [ebp - 0x2c]
lea ecx, [ebp - 0xb40]
push dword [eax]
call fcn.1002a060
mov ecx, dword [ebp - 0x4cc]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xb44]
push eax
call fcn.10028cd0
push eax
mov ecx, esi
call fcn.10028cb0
mov ecx, dword [ebp - 0x4d0]
mov byte [ebp - 0x4c5], al
call fcn.10032f60
cmp dword [ebp - 0x2c], eax
jae 0x100599fa
mov ecx, dword [ebp - 0x4cc]
lea eax, [ebp - 0x2c]
push eax
call fcn.10044e50
cmp byte [ebp - 0x4c5], 0
je 0x10059a15
mov eax, dword [ebp - 0x4c4]
mov eax, dword [eax + 0x3278]
test eax, eax
je 0x10059a15
call eax
mov ecx, dword [ebp - 0x4cc]
add edi, 4
cmp edi, dword [ebp - 0x4d4]
jne 0x10059980
lea ecx, [ebp - 0x978]
call fcn.10028cf0
lea ecx, [ebp - 0x2298]
call fcn.100297a0
lea ecx, [ebp - 0x22b0]
call fcn.100297a0
lea ecx, [ebp - 0x984]
call fcn.10028de0
push fcn.100297a0
push 3
push 0x18
lea eax, [ebp - 0x2e68]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100b4332
mov edi, dword [ebp - 0x4c4]
lea eax, [ebp - 0xcc]
push eax
mov dword [ebp - 0xcc], 0x10030450
lea ecx, [edi + 0x326c]
call fcn.10044e50
lea eax, [edi + 0x3214]
mov esi, edi
mov dword [ebp - 0xd0], eax
mov eax, edi
lea ecx, [esi + 0x18]
mov dword [eax + 0x322c], 1
imul eax, dword [eax + 0x322c], 0xeb
add eax, 0x14
mov dword [edi + 0x3218], eax
mov eax, edi
mov dword [eax + 0x3220], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x3230], eax
lea eax, [ebp - 0xd0]
push eax
call fcn.10044e50
push 0x100c65dc
lea ecx, [ebp - 0x22e0]
lea edi, [esi + 0x32bc]
call fcn.100832d0
push str.baim_hp_heavy_pistol
lea ecx, [ebp - 0x22c8]
mov dword [ebp - 4], 0x1cc
call fcn.100297f0
push 0x100c16a8
lea ecx, [ebp - 0x28c8]
mov byte [ebp - 4], 0xcd
call fcn.100297f0
lea eax, [ebp - 0x22c8]
mov byte [ebp - 4], 0xce
push eax
lea ecx, [esi + 0x32f4]
call fcn.10029770
mov eax, esi
lea ecx, [ebp - 0x22e0]
push ecx
mov byte [eax + 0x3325], 0
lea ecx, [eax + 0x335c]
mov dword [eax + 0x3374], 0
mov dword [eax + 0x32cc], 8
mov dword [eax + 0x32d0], 8
mov dword [eax + 0x3330], 0x3f800000
mov dword [eax + 0x3334], 0x42480000
mov dword [eax + 0x332c], 0x41a00000
mov dword [eax + 0x3340], 0
mov dword [eax + 0x3338], 0x3f800000
call fcn.10029680
lea ecx, [ebp - 0x28c8]
call fcn.100297a0
lea ecx, [ebp - 0x22c8]
call fcn.100297a0
lea ecx, [ebp - 0x22e0]
mov dword [ebp - 4], 0xffffffff
call fcn.100296f0
lea eax, [ebp - 0xd4]
mov dword [ebp - 0xd4], 0x10030450
push eax
lea ecx, [edi + 0x58]
call fcn.10044e50
lea eax, [ebp - 0xd8]
mov dword [ebp - 0xd8], 0x10031d70
push eax
lea ecx, [edi + 0x58]
call fcn.10044e50
mov dword [ebp - 0xdc], edi
mov eax, esi
mov edi, esi
mov dword [eax + 0x32d4], 1
imul eax, dword [eax + 0x32d4], 0xeb
lea ecx, [edi + 0x18]
add eax, 0x14
mov dword [edi + 0x32c0], eax
mov eax, edi
mov dword [eax + 0x32c8], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x32d8], eax
lea eax, [ebp - 0xdc]
push eax
call fcn.10044e50
lea ecx, [ebp - 0x4fc]
call fcn.10028df0
push str.between_shots
lea ecx, [ebp - 0x2eb0]
mov esi, eax
call fcn.100297f0
push str.force_accuracy
lea ecx, [ebp - 0x2e98]
mov dword [ebp - 4], 0x1cf
call fcn.100297f0
push str.in_air
lea ecx, [ebp - 0x2e80]
mov byte [ebp - 4], 0xd0
call fcn.100297f0
lea eax, [ebp - 0x2e68]
mov dword [ebp - 4], 0x1d1
push eax
lea eax, [ebp - 0x2eb0]
push eax
lea ecx, [ebp - 0xe88]
call fcn.10082d20
push esi
lea ecx, [ebp - 0x9a4]
push dword [eax + 4]
push dword [eax]
call fcn.10082d90
push str.auto_stop_heavy_pistol
lea ecx, [ebp - 0x2310]
mov byte [ebp - 4], 0xd2
call fcn.100297f0
push str.auto_stop
lea ecx, [ebp - 0x22f8]
mov byte [ebp - 4], 0xd3
call fcn.100297f0
lea ecx, [ebp - 0x998]
call fcn.10028dc0
lea eax, [ebp - 0x2310]
mov byte [ebp - 4], 0xd5
push eax
lea ecx, [edi + 0x2f18]
call fcn.10029770
mov eax, edi
lea ecx, [ebp - 0x22f8]
push ecx
lea ecx, [eax + 0x2f50]
mov byte [eax + 0x2f49], 1
call fcn.10029770
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x2f49], al
cmovne eax, edx
mov dword [ecx + 0x2f84], eax
add eax, 0x14
mov dword [ecx + 0x2ef0], eax
mov dword [ecx + 0x2ef4], eax
lea ecx, [ebp - 0x9a4]
call fcn.10082d50
lea ecx, [ebp - 0x9a4]
mov esi, eax
call fcn.10082d40
mov edi, eax
cmp esi, edi
je 0x10059d95
mov eax, dword [ebp - 0x4c4]
add eax, 0x2f68
mov dword [ebp - 0x4d0], eax
nop
push esi
mov ecx, eax
call fcn.10082d60
mov eax, dword [ebp - 0x4d0]
add esi, 0x18
cmp esi, edi
jne 0x10059d80
lea ecx, [ebp - 0x998]
call fcn.10082d50
lea ecx, [ebp - 0x998]
mov edi, eax
call fcn.10082d40
mov dword [ebp - 0x4d4], eax
cmp edi, eax
je 0x10059e8a
mov eax, dword [ebp - 0x4c4]
lea ecx, [eax + 0x2f78]
add eax, 0x2f68
mov dword [ebp - 0x4cc], ecx
mov dword [ebp - 0x4d0], eax
nop dword [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0xb48]
push eax
call fcn.10028cd0
mov ecx, dword [ebp - 0x4cc]
mov esi, dword [eax]
lea eax, [ebp - 0xb4c]
push eax
call fcn.10028ce0
push esi
lea edx, [ebp - 0x30]
lea ecx, [ebp - 0xb50]
push dword [eax]
call fcn.1002a060
mov ecx, dword [ebp - 0x4cc]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xb54]
push eax
call fcn.10028cd0
push eax
mov ecx, esi
call fcn.10028cb0
mov ecx, dword [ebp - 0x4d0]
mov byte [ebp - 0x4c5], al
call fcn.10032f60
cmp dword [ebp - 0x30], eax
jae 0x10059e5a
mov ecx, dword [ebp - 0x4cc]
lea eax, [ebp - 0x30]
push eax
call fcn.10044e50
cmp byte [ebp - 0x4c5], 0
je 0x10059e75
mov eax, dword [ebp - 0x4c4]
mov eax, dword [eax + 0x2f44]
test eax, eax
je 0x10059e75
call eax
mov ecx, dword [ebp - 0x4cc]
add edi, 4
cmp edi, dword [ebp - 0x4d4]
jne 0x10059de0
lea ecx, [ebp - 0x998]
call fcn.10028cf0
lea ecx, [ebp - 0x22f8]
call fcn.100297a0
lea ecx, [ebp - 0x2310]
call fcn.100297a0
lea ecx, [ebp - 0x9a4]
call fcn.10028de0
push fcn.100297a0
push 3
push 0x18
lea eax, [ebp - 0x2eb0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100b4332
mov edi, dword [ebp - 0x4c4]
lea eax, [ebp - 0xe0]
push eax
mov dword [ebp - 0xe0], 0x10030450
lea ecx, [edi + 0x2f38]
call fcn.10044e50
lea eax, [edi + 0x2ee0]
mov dword [ebp - 0xe4], eax
lea ecx, [edi + 0x18]
mov eax, edi
mov dword [eax + 0x2ef8], 1
imul eax, dword [eax + 0x2ef8], 0xeb
add eax, 0x14
mov dword [edi + 0x2ee4], eax
mov eax, edi
mov dword [eax + 0x2eec], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x2efc], eax
lea eax, [ebp - 0xe4]
push eax
call fcn.10044e50
push 0x100c6430
lea ecx, [ebp - 0x2358]
lea esi, [edi + 0x3b7c]
call fcn.100832d0
push str.hitchance_amount_pistol
lea ecx, [ebp - 0x2340]
mov dword [ebp - 4], 0x1d6
call fcn.100297f0
push str.hitchance
lea ecx, [ebp - 0x2328]
mov byte [ebp - 4], 0xd7
call fcn.100297f0
lea eax, [ebp - 0x2340]
mov byte [ebp - 4], 0xd8
push eax
lea ecx, [edi + 0x3bb4]
call fcn.10029770
mov eax, edi
lea ecx, [ebp - 0x2328]
push ecx
lea ecx, [eax + 0x3c04]
mov byte [eax + 0x3be5], 1
call fcn.10029770
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x3be5], al
cmovne eax, edx
mov dword [ecx + 0x3c34], eax
add eax, 8
mov dword [ecx + 0x3b8c], eax
mov dword [ecx + 0x3b90], eax
mov eax, ecx
lea ecx, [ebp - 0x2358]
push ecx
mov dword [eax + 0x3bf0], 0
lea ecx, [eax + 0x3c1c]
mov dword [eax + 0x3bf4], 0x42c80000
mov dword [eax + 0x3bec], 0x42700000
mov dword [eax + 0x3c00], 0
mov dword [eax + 0x3bf8], 0x3f800000
call fcn.10029680
lea ecx, [ebp - 0x2328]
call fcn.100297a0
lea ecx, [ebp - 0x2340]
call fcn.100297a0
lea ecx, [ebp - 0x2358]
mov dword [ebp - 4], 0xffffffff
call fcn.100296f0
lea eax, [ebp - 0xe8]
mov dword [ebp - 0xe8], 0x10030460
lea ecx, [esi + 0x58]
push eax
call fcn.10044e50
mov dword [ebp - 0xec], esi
lea ecx, [edi + 0x18]
mov eax, edi
mov dword [eax + 0x3b94], 0
imul eax, dword [eax + 0x3b94], 0xeb
add eax, 0x14
mov dword [edi + 0x3b80], eax
mov eax, edi
mov dword [eax + 0x3b88], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x3b98], eax
lea eax, [ebp - 0xec]
push eax
call fcn.10044e50
push str.strict_hitchance_pistol
lea ecx, [ebp - 0x2388]
lea esi, [edi + 0x3c38]
call fcn.100297f0
push str.strict_hitchance
lea ecx, [ebp - 0x2370]
mov dword [ebp - 4], 0x1d9
call fcn.100297f0
lea eax, [ebp - 0x2388]
mov byte [ebp - 4], 0xda
push eax
lea ecx, [edi + 0x3c70]
call fcn.10029770
mov eax, edi
lea ecx, [ebp - 0x2370]
push ecx
lea ecx, [eax + 0x3ca8]
mov byte [eax + 0x3ca1], 1
call fcn.10029770
lea ecx, [ebp - 0x2370]
mov byte [edi + 0x3ca4], 0
call fcn.100297a0
lea ecx, [ebp - 0x2388]
mov dword [ebp - 4], 0xffffffff
call fcn.100297a0
lea eax, [ebp - 0xf0]
mov dword [ebp - 0xf0], 0x10030460
lea ecx, [esi + 0x58]
push eax
call fcn.10044e50
mov dword [ebp - 0xf4], esi
lea ecx, [edi + 0x18]
mov eax, edi
mov dword [eax + 0x3c50], 0
imul eax, dword [eax + 0x3c50], 0xeb
add eax, 0x14
mov dword [edi + 0x3c3c], eax
mov eax, edi
mov dword [eax + 0x3c44], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x3c54], eax
lea eax, [ebp - 0xf4]
push eax
call fcn.10044e50
lea ecx, [ebp - 0x504]
call fcn.10028df0
push str.head
lea ecx, [ebp - 0x3990]
mov esi, eax
call fcn.100297f0
mov dword [ebp - 4], 0x1db
push str.chest
lea ecx, [ebp - 0x3978]
call fcn.100297f0
push str.body
lea ecx, [ebp - 0x3960]
mov byte [ebp - 4], 0xdc
call fcn.100297f0
push str.arms
lea ecx, [ebp - 0x3948]
mov byte [ebp - 4], 0xdd
call fcn.100297f0
push str.legs
lea ecx, [ebp - 0x3930]
mov byte [ebp - 4], 0xde
call fcn.100297f0
lea eax, [ebp - 0x3918]
mov dword [ebp - 4], 0x1df
push eax
lea eax, [ebp - 0x3990]
push eax
lea ecx, [ebp - 0xe90]
call fcn.10082d20
push esi
lea ecx, [ebp - 0x9c4]
push dword [eax + 4]
push dword [eax]
call fcn.10082d90
push str.hitbox_pistol
lea ecx, [ebp - 0x23b8]
mov byte [ebp - 4], 0xe0
call fcn.100297f0
push str.hitbox
lea ecx, [ebp - 0x23a0]
mov byte [ebp - 4], 0xe1
call fcn.100297f0
lea ecx, [ebp - 0x9b8]
call fcn.10028dc0
lea eax, [ebp - 0x23b8]
mov byte [ebp - 4], 0xe3
push eax
lea ecx, [edi + 0x33b0]
call fcn.10029770
mov eax, edi
lea ecx, [ebp - 0x23a0]
push ecx
lea ecx, [eax + 0x33e8]
mov byte [eax + 0x33e1], 1
call fcn.10029770
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x33e1], al
cmovne eax, edx
mov dword [ecx + 0x341c], eax
add eax, 0x14
mov dword [ecx + 0x3388], eax
mov dword [ecx + 0x338c], eax
lea ecx, [ebp - 0x9c4]
call fcn.10082d50
lea ecx, [ebp - 0x9c4]
mov esi, eax
call fcn.10082d40
mov edi, eax
cmp esi, edi
je 0x1005a305
mov eax, dword [ebp - 0x4c4]
add eax, 0x3400
mov dword [ebp - 0x4d0], eax
nop dword [eax + eax]
push esi
mov ecx, eax
call fcn.10082d60
mov eax, dword [ebp - 0x4d0]
add esi, 0x18
cmp esi, edi
jne 0x1005a2f0
lea ecx, [ebp - 0x9b8]
call fcn.10082d50
lea ecx, [ebp - 0x9b8]
mov edi, eax
call fcn.10082d40
mov dword [ebp - 0x4d4], eax
cmp edi, eax
je 0x1005a3fa
mov eax, dword [ebp - 0x4c4]
lea ecx, [eax + 0x3410]
add eax, 0x3400
mov dword [ebp - 0x4cc], ecx
mov dword [ebp - 0x4d0], eax
nop dword [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0xb58]
push eax
call fcn.10028cd0
mov ecx, dword [ebp - 0x4cc]
mov esi, dword [eax]
lea eax, [ebp - 0xb5c]
push eax
call fcn.10028ce0
push esi
lea edx, [ebp - 0x34]
lea ecx, [ebp - 0xb60]
push dword [eax]
call fcn.1002a060
mov ecx, dword [ebp - 0x4cc]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xcb8]
push eax
call fcn.10028cd0
push eax
mov ecx, esi
call fcn.10028cb0
mov ecx, dword [ebp - 0x4d0]
mov byte [ebp - 0x4c5], al
call fcn.10032f60
cmp dword [ebp - 0x34], eax
jae 0x1005a3ca
mov ecx, dword [ebp - 0x4cc]
lea eax, [ebp - 0x34]
push eax
call fcn.10044e50
cmp byte [ebp - 0x4c5], 0
je 0x1005a3e5
mov eax, dword [ebp - 0x4c4]
mov eax, dword [eax + 0x33dc]
test eax, eax
je 0x1005a3e5
call eax
mov ecx, dword [ebp - 0x4cc]
add edi, 4
cmp edi, dword [ebp - 0x4d4]
jne 0x1005a350
lea ecx, [ebp - 0x9b8]
call fcn.10028cf0
lea ecx, [ebp - 0x23a0]
call fcn.100297a0
lea ecx, [ebp - 0x23b8]
call fcn.100297a0
lea ecx, [ebp - 0x9c4]
call fcn.10028de0
push fcn.100297a0
push 5
push 0x18
lea eax, [ebp - 0x3990]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100b4332
mov edi, dword [ebp - 0x4c4]
lea eax, [ebp - 0xf8]
push eax
mov dword [ebp - 0xf8], 0x10030460
lea ecx, [edi + 0x33d0]
call fcn.10044e50
lea eax, [edi + 0x3378]
mov dword [ebp - 0xfc], eax
lea ecx, [edi + 0x18]
mov eax, edi
mov dword [eax + 0x3390], 0
imul eax, dword [eax + 0x3390], 0xeb
add eax, 0x14
mov dword [edi + 0x337c], eax
mov eax, edi
mov dword [eax + 0x3384], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x3394], eax
lea eax, [ebp - 0xfc]
push eax
call fcn.10044e50
lea ecx, [ebp - 0x4fe]
call fcn.10028df0
push str.head
lea ecx, [ebp - 0x3a08]
mov esi, eax
call fcn.100297f0
push str.chest
lea ecx, [ebp - 0x39f0]
mov dword [ebp - 4], 0x1e4
call fcn.100297f0
push str.body
lea ecx, [ebp - 0x39d8]
mov byte [ebp - 4], 0xe5
call fcn.100297f0
push str.arms
lea ecx, [ebp - 0x39c0]
mov byte [ebp - 4], 0xe6
call fcn.100297f0
push str.legs
lea ecx, [ebp - 0x39a8]
mov byte [ebp - 4], 0xe7
call fcn.100297f0
lea eax, [ebp - 0x3990]
mov dword [ebp - 4], 0x1e8
push eax
lea eax, [ebp - 0x3a08]
push eax
lea ecx, [ebp - 0xe98]
call fcn.10082d20
push esi
lea ecx, [ebp - 0x9e4]
push dword [eax + 4]
push dword [eax]
call fcn.10082d90
push str.hitbox_history_pistol
lea ecx, [ebp - 0x23e8]
mov byte [ebp - 4], 0xe9
call fcn.100297f0
push str.hitbox_history
lea ecx, [ebp - 0x23d0]
mov byte [ebp - 4], 0xea
call fcn.100297f0
lea ecx, [ebp - 0x9d8]
call fcn.10028dc0
lea eax, [ebp - 0x23e8]
mov byte [ebp - 4], 0xec
push eax
lea ecx, [edi + 0x3458]
call fcn.10029770
mov eax, edi
lea ecx, [ebp - 0x23d0]
push ecx
lea ecx, [eax + 0x3490]
mov byte [eax + 0x3489], 1
call fcn.10029770
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x3489], al
cmovne eax, edx
mov dword [ecx + 0x34c4], eax
add eax, 0x14
mov dword [ecx + 0x3430], eax
mov dword [ecx + 0x3434], eax
lea ecx, [ebp - 0x9e4]
call fcn.10082d50
lea ecx, [ebp - 0x9e4]
mov esi, eax
call fcn.10082d40
mov edi, eax
cmp esi, edi
je 0x1005a625
mov eax, dword [ebp - 0x4c4]
add eax, 0x34a8
mov dword [ebp - 0x4d0], eax
nop
push esi
mov ecx, eax
call fcn.10082d60
mov eax, dword [ebp - 0x4d0]
add esi, 0x18
cmp esi, edi
jne 0x1005a610
lea ecx, [ebp - 0x9d8]
call fcn.10082d50
lea ecx, [ebp - 0x9d8]
mov edi, eax
call fcn.10082d40
mov dword [ebp - 0x4d4], eax
cmp edi, eax
je 0x1005a71a
mov eax, dword [ebp - 0x4c4]
lea ecx, [eax + 0x34b8]
add eax, 0x34a8
mov dword [ebp - 0x4cc], ecx
mov dword [ebp - 0x4d0], eax
nop dword [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0xb68]
push eax
call fcn.10028cd0
mov ecx, dword [ebp - 0x4cc]
mov esi, dword [eax]
lea eax, [ebp - 0xb6c]
push eax
call fcn.10028ce0
push esi
lea edx, [ebp - 0x38]
lea ecx, [ebp - 0xb70]
push dword [eax]
call fcn.1002a060
mov ecx, dword [ebp - 0x4cc]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xb74]
push eax
call fcn.10028cd0
push eax
mov ecx, esi
call fcn.10028cb0
mov ecx, dword [ebp - 0x4d0]
mov byte [ebp - 0x4c5], al
call fcn.10032f60
cmp dword [ebp - 0x38], eax
jae 0x1005a6ea
mov ecx, dword [ebp - 0x4cc]
lea eax, [ebp - 0x38]
push eax
call fcn.10044e50
cmp byte [ebp - 0x4c5], 0
je 0x1005a705
mov eax, dword [ebp - 0x4c4]
mov eax, dword [eax + 0x3484]
test eax, eax
je 0x1005a705
call eax
mov ecx, dword [ebp - 0x4cc]
add edi, 4
cmp edi, dword [ebp - 0x4d4]
jne 0x1005a670
lea ecx, [ebp - 0x9d8]
call fcn.10028cf0
lea ecx, [ebp - 0x23d0]
call fcn.100297a0
lea ecx, [ebp - 0x23e8]
call fcn.100297a0
lea ecx, [ebp - 0x9e4]
call fcn.10028de0
push fcn.100297a0
push 5
push 0x18
lea eax, [ebp - 0x3a08]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100b4332
mov edi, dword [ebp - 0x4c4]
lea eax, [ebp - 0x100]
push eax
mov dword [ebp - 0x100], 0x10030460
lea ecx, [edi + 0x3478]
call fcn.10044e50
lea eax, [edi + 0x3420]
mov dword [ebp - 0x104], eax
lea ecx, [edi + 0x18]
mov eax, edi
mov dword [eax + 0x3438], 0
imul eax, dword [eax + 0x3438], 0xeb
add eax, 0x14
mov dword [edi + 0x3424], eax
mov eax, edi
mov dword [eax + 0x342c], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x343c], eax
lea eax, [ebp - 0x104]
push eax
call fcn.10044e50
lea ecx, [ebp - 0x4ff]
call fcn.10028df0
push str.head
lea ecx, [ebp - 0x3a80]
mov esi, eax
call fcn.100297f0
push str.chest
lea ecx, [ebp - 0x3a68]
mov dword [ebp - 4], 0x1ed
call fcn.100297f0
push str.body
lea ecx, [ebp - 0x3a50]
mov byte [ebp - 4], 0xee
call fcn.100297f0
push str.arms
lea ecx, [ebp - 0x3a38]
mov byte [ebp - 4], 0xef
call fcn.100297f0
push str.legs
lea ecx, [ebp - 0x3a20]
mov byte [ebp - 4], pe_nt_image_headers32
call fcn.100297f0
lea eax, [ebp - 0x3a08]
mov dword [ebp - 4], 0x1f1
push eax
lea eax, [ebp - 0x3a80]
push eax
lea ecx, [ebp - 0xea0]
call fcn.10082d20
push esi
lea ecx, [ebp - 0xa04]
push dword [eax + 4]
push dword [eax]
call fcn.10082d90
push str.hitbox_air_pistol
lea ecx, [ebp - 0x2418]
mov byte [ebp - 4], 0xf2
call fcn.100297f0
push str.hitbox_in_air
lea ecx, [ebp - 0x2400]
mov byte [ebp - 4], 0xf3
call fcn.100297f0
lea ecx, [ebp - 0x9f8]
call fcn.10028dc0
lea eax, [ebp - 0x2418]
mov byte [ebp - 4], 0xf5
push eax
lea ecx, [edi + 0x3500]
call fcn.10029770
mov eax, edi
lea ecx, [ebp - 0x2400]
push ecx
lea ecx, [eax + 0x3538]
mov byte [eax + 0x3531], 1
call fcn.10029770
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x3531], al
cmovne eax, edx
mov dword [ecx + 0x356c], eax
add eax, 0x14
mov dword [ecx + 0x34d8], eax
mov dword [ecx + 0x34dc], eax
lea ecx, [ebp - 0xa04]
call fcn.10082d50
lea ecx, [ebp - 0xa04]
mov esi, eax
call fcn.10082d40
mov edi, eax
cmp esi, edi
je 0x1005a945
mov eax, dword [ebp - 0x4c4]
add eax, 0x3550
mov dword [ebp - 0x4d0], eax
nop
push esi
mov ecx, eax
call fcn.10082d60
mov eax, dword [ebp - 0x4d0]
add esi, 0x18
cmp esi, edi
jne 0x1005a930
lea ecx, [ebp - 0x9f8]
call fcn.10082d50
lea ecx, [ebp - 0x9f8]
mov edi, eax
call fcn.10082d40
mov dword [ebp - 0x4d4], eax
cmp edi, eax
je 0x1005aa3a
mov eax, dword [ebp - 0x4c4]
lea ecx, [eax + 0x3560]
add eax, 0x3550
mov dword [ebp - 0x4cc], ecx
mov dword [ebp - 0x4d0], eax
nop dword [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0xb78]
push eax
call fcn.10028cd0
mov ecx, dword [ebp - 0x4cc]
mov esi, dword [eax]
lea eax, [ebp - 0xb7c]
push eax
call fcn.10028ce0
push esi
lea edx, [ebp - 0x3c]
lea ecx, [ebp - 0xb80]
push dword [eax]
call fcn.1002a060
mov ecx, dword [ebp - 0x4cc]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xb84]
push eax
call fcn.10028cd0
push eax
mov ecx, esi
call fcn.10028cb0
mov ecx, dword [ebp - 0x4d0]
mov byte [ebp - 0x4c5], al
call fcn.10032f60
cmp dword [ebp - 0x3c], eax
jae 0x1005aa0a
mov ecx, dword [ebp - 0x4cc]
lea eax, [ebp - 0x3c]
push eax
call fcn.10044e50
cmp byte [ebp - 0x4c5], 0
je 0x1005aa25
mov eax, dword [ebp - 0x4c4]
mov eax, dword [eax + 0x352c]
test eax, eax
je 0x1005aa25
call eax
mov ecx, dword [ebp - 0x4cc]
add edi, 4
cmp edi, dword [ebp - 0x4d4]
jne 0x1005a990
lea ecx, [ebp - 0x9f8]
call fcn.10028cf0
lea ecx, [ebp - 0x2400]
call fcn.100297a0
lea ecx, [ebp - 0x2418]
call fcn.100297a0
lea ecx, [ebp - 0xa04]
call fcn.10028de0
push fcn.100297a0
push 5
push 0x18
lea eax, [ebp - 0x3a80]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100b4332
mov edi, dword [ebp - 0x4c4]
lea eax, [ebp - 0x108]
push eax
mov dword [ebp - 0x108], 0x10030460
lea ecx, [edi + 0x3520]
call fcn.10044e50
lea eax, [edi + 0x34c8]
mov dword [ebp - 0x10c], eax
lea ecx, [edi + 0x18]
mov eax, edi
mov dword [eax + 0x34e0], 0
imul eax, dword [eax + 0x34e0], 0xeb
add eax, 0x14
mov dword [edi + 0x34cc], eax
mov eax, edi
mov dword [eax + 0x34d4], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x34e4], eax
lea eax, [ebp - 0x10c]
push eax
call fcn.10044e50
lea ecx, [ebp - 0x500]
call fcn.10028df0
push str.head
lea ecx, [ebp - 0x3210]
mov esi, eax
call fcn.100297f0
push str.chest
lea ecx, [ebp - 0x31f8]
mov dword [ebp - 4], 0x1f6
call fcn.100297f0
push str.body
lea ecx, [ebp - 0x31e0]
mov byte [ebp - 4], 0xf7
call fcn.100297f0
push str.legs
lea ecx, [ebp - 0x31c8]
mov byte [ebp - 4], 0xf8
call fcn.100297f0
lea eax, [ebp - 0x31b0]
mov dword [ebp - 4], 0x1f9
push eax
lea eax, [ebp - 0x3210]
push eax
lea ecx, [ebp - 0xea8]
call fcn.10082d20
push esi
lea ecx, [ebp - 0xa24]
push dword [eax + 4]
push dword [eax]
call fcn.10082d90
push str.multipoint_pistol
lea ecx, [ebp - 0x2448]
mov byte [ebp - 4], 0xfa
call fcn.100297f0
push str.multi_point
lea ecx, [ebp - 0x2430]
mov byte [ebp - 4], 0xfb
call fcn.100297f0
lea ecx, [ebp - 0xa18]
call fcn.10028dc0
lea eax, [ebp - 0x2448]
mov byte [ebp - 4], 0xfd
push eax
lea ecx, [edi + 0x35a8]
call fcn.10029770
mov eax, edi
lea ecx, [ebp - 0x2430]
push ecx
lea ecx, [eax + 0x35e0]
mov byte [eax + 0x35d9], 1
call fcn.10029770
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x35d9], al
cmovne eax, edx
mov dword [ecx + 0x3614], eax
add eax, 0x14
mov dword [ecx + 0x3580], eax
mov dword [ecx + 0x3584], eax
lea ecx, [ebp - 0xa24]
call fcn.10082d50
lea ecx, [ebp - 0xa24]
mov esi, eax
call fcn.10082d40
mov edi, eax
cmp esi, edi
je 0x1005ac55
mov eax, dword [ebp - 0x4c4]
add eax, 0x35f8
mov dword [ebp - 0x4d0], eax
nop word [eax + eax]
push esi
mov ecx, eax
call fcn.10082d60
mov eax, dword [ebp - 0x4d0]
add esi, 0x18
cmp esi, edi
jne 0x1005ac40
lea ecx, [ebp - 0xa18]
call fcn.10082d50
lea ecx, [ebp - 0xa18]
mov edi, eax
call fcn.10082d40
mov dword [ebp - 0x4d4], eax
cmp edi, eax
je 0x1005ad4a
mov eax, dword [ebp - 0x4c4]
lea ecx, [eax + 0x3608]
add eax, 0x35f8
mov dword [ebp - 0x4cc], ecx
mov dword [ebp - 0x4d0], eax
nop dword [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0xb88]
push eax
call fcn.10028cd0
mov ecx, dword [ebp - 0x4cc]
mov esi, dword [eax]
lea eax, [ebp - 0xb8c]
push eax
call fcn.10028ce0
push esi
lea edx, [ebp - 0x40]
lea ecx, [ebp - 0xb90]
push dword [eax]
call fcn.1002a060
mov ecx, dword [ebp - 0x4cc]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xb94]
push eax
call fcn.10028cd0
push eax
mov ecx, esi
call fcn.10028cb0
mov ecx, dword [ebp - 0x4d0]
mov byte [ebp - 0x4c5], al
call fcn.10032f60
cmp dword [ebp - 0x40], eax
jae 0x1005ad1a
mov ecx, dword [ebp - 0x4cc]
lea eax, [ebp - 0x40]
push eax
call fcn.10044e50
cmp byte [ebp - 0x4c5], 0
je 0x1005ad35
mov eax, dword [ebp - 0x4c4]
mov eax, dword [eax + 0x35d4]
test eax, eax
je 0x1005ad35
call eax
mov ecx, dword [ebp - 0x4cc]
add edi, 4
cmp edi, dword [ebp - 0x4d4]
jne 0x1005aca0
lea ecx, [ebp - 0xa18]
call fcn.10028cf0
lea ecx, [ebp - 0x2430]
call fcn.100297a0
lea ecx, [ebp - 0x2448]
call fcn.100297a0
lea ecx, [ebp - 0xa24]
call fcn.10028de0
push fcn.100297a0
push 4
push 0x18
lea eax, [ebp - 0x3210]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100b4332
mov edi, dword [ebp - 0x4c4]
lea eax, [ebp - 0x110]
push eax
mov dword [ebp - 0x110], 0x10030460
lea ecx, [edi + 0x35c8]
call fcn.10044e50
lea eax, [edi + 0x3570]
mov esi, edi
mov dword [ebp - 0x114], eax
mov eax, edi
lea ecx, [esi + 0x18]
mov dword [eax + 0x3588], 0
imul eax, dword [eax + 0x3588], 0xeb
add eax, 0x14
mov dword [edi + 0x3574], eax
mov eax, edi
mov dword [eax + 0x357c], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x358c], eax
lea eax, [ebp - 0x114]
push eax
call fcn.10044e50
push 0x100c6534
lea ecx, [ebp - 0x2490]
lea edi, [esi + 0x3618]
call fcn.100832d0
push str.hitbox_air_scale_pistol
lea ecx, [ebp - 0x2478]
mov dword [ebp - 4], 0x1fe
call fcn.100297f0
push str.in_air_scale_multiplier
lea ecx, [ebp - 0x2460]
mov byte [ebp - 4], 0xff
call fcn.100297f0
lea eax, [ebp - 0x2478]
mov dword [ebp - 4], 0x200
push eax
lea ecx, [esi + 0x3650]
call fcn.10029770
mov eax, esi
lea ecx, [ebp - 0x2460]
push ecx
lea ecx, [eax + 0x36a0]
mov byte [eax + 0x3681], 1
call fcn.10029770
mov ecx, esi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x3681], al
cmovne eax, edx
mov dword [ecx + 0x36d0], eax
add eax, 8
mov dword [ecx + 0x3628], eax
mov dword [ecx + 0x362c], eax
mov eax, ecx
lea ecx, [ebp - 0x2490]
push ecx
mov dword [eax + 0x368c], 0x3f800000
lea ecx, [eax + 0x36b8]
mov dword [eax + 0x3690], 0x42c80000
mov dword [eax + 0x3688], 0x42b40000
mov dword [eax + 0x369c], 0
mov dword [eax + 0x3694], 0x3f800000
call fcn.10029680
lea ecx, [ebp - 0x2460]
call fcn.100297a0
lea ecx, [ebp - 0x2478]
call fcn.100297a0
lea ecx, [ebp - 0x2490]
mov dword [ebp - 4], 0xffffffff
call fcn.100296f0
lea eax, [ebp - 0x118]
mov dword [ebp - 0x118], 0x10030460
push eax
lea ecx, [edi + 0x58]
call fcn.10044e50
lea eax, [ebp - 0x11c]
mov dword [ebp - 0x11c], 0x10031df0
push eax
lea ecx, [edi + 0x58]
call fcn.10044e50
mov dword [ebp - 0x120], edi
lea ecx, [esi + 0x18]
mov eax, esi
mov edi, esi
mov dword [eax + 0x3630], 0
imul eax, dword [eax + 0x3630], 0xeb
add eax, 0x14
mov dword [edi + 0x361c], eax
mov eax, edi
mov dword [eax + 0x3624], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x3634], eax
lea eax, [ebp - 0x120]
push eax
call fcn.10044e50
push 0x100c6534
lea ecx, [ebp - 0x24d8]
lea edi, [esi + 0x36d4]
call fcn.100832d0
push str.hitbox_scale_pistol
lea ecx, [ebp - 0x24c0]
mov dword [ebp - 4], 0x201
call fcn.100297f0
push str.head_scale
lea ecx, [ebp - 0x24a8]
mov byte [ebp - 4], 2
call fcn.100297f0
lea eax, [ebp - 0x24c0]
mov byte [ebp - 4], 3
push eax
lea ecx, [esi + 0x370c]
call fcn.10029770
mov eax, esi
lea ecx, [ebp - 0x24a8]
push ecx
lea ecx, [eax + 0x375c]
mov byte [eax + 0x373d], 1
call fcn.10029770
mov ecx, esi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x373d], al
cmovne eax, edx
mov dword [ecx + 0x378c], eax
add eax, 8
mov dword [ecx + 0x36e4], eax
mov dword [ecx + 0x36e8], eax
mov eax, ecx
lea ecx, [ebp - 0x24d8]
push ecx
mov dword [eax + 0x3748], 0x3f800000
lea ecx, [eax + 0x3774]
mov dword [eax + 0x374c], 0x42c80000
mov dword [eax + 0x3744], 0x42b40000
mov dword [eax + 0x3758], 0
mov dword [eax + 0x3750], 0x3f800000
call fcn.10029680
lea ecx, [ebp - 0x24a8]
call fcn.100297a0
lea ecx, [ebp - 0x24c0]
call fcn.100297a0
lea ecx, [ebp - 0x24d8]
mov dword [ebp - 4], 0xffffffff
call fcn.100296f0
lea eax, [ebp - 0x124]
mov dword [ebp - 0x124], 0x10030460
push eax
lea ecx, [edi + 0x58]
call fcn.10044e50
lea eax, [ebp - 0x128]
mov dword [ebp - 0x128], 0x10031df0
push eax
lea ecx, [edi + 0x58]
call fcn.10044e50
mov dword [ebp - 0x12c], edi
lea ecx, [esi + 0x18]
mov eax, esi
mov edi, esi
mov dword [eax + 0x36ec], 0
imul eax, dword [eax + 0x36ec], 0xeb
add eax, 0x14
mov dword [edi + 0x36d8], eax
mov eax, edi
mov dword [eax + 0x36e0], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x36f0], eax
lea eax, [ebp - 0x12c]
push eax
call fcn.10044e50
push 0x100c6534
lea ecx, [ebp - 0x2520]
lea edi, [esi + 0x3790]
call fcn.100832d0
push str.body_hitbox_scale_pistol
lea ecx, [ebp - 0x2508]
mov dword [ebp - 4], 0x204
call fcn.100297f0
push str.body_scale
lea ecx, [ebp - 0x24f0]
mov byte [ebp - 4], 5
call fcn.100297f0
lea eax, [ebp - 0x2508]
mov byte [ebp - 4], 6
push eax
lea ecx, [esi + 0x37c8]
call fcn.10029770
mov eax, esi
lea ecx, [ebp - 0x24f0]
push ecx
lea ecx, [eax + 0x3818]
mov byte [eax + 0x37f9], 1
call fcn.10029770
mov ecx, esi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x37f9], al
cmovne eax, edx
mov dword [ecx + 0x3848], eax
add eax, 8
mov dword [ecx + 0x37a0], eax
mov dword [ecx + 0x37a4], eax
mov eax, ecx
lea ecx, [ebp - 0x2520]
push ecx
mov dword [eax + 0x3804], 0x3f800000
lea ecx, [eax + 0x3830]
mov dword [eax + 0x3808], 0x42c80000
mov dword [eax + 0x3800], 0x42480000
mov dword [eax + 0x3814], 0
mov dword [eax + 0x380c], 0x3f800000
call fcn.10029680
lea ecx, [ebp - 0x24f0]
call fcn.100297a0
lea ecx, [ebp - 0x2508]
call fcn.100297a0
lea ecx, [ebp - 0x2520]
mov dword [ebp - 4], 0xffffffff
call fcn.100296f0
lea eax, [ebp - 0x130]
mov dword [ebp - 0x130], 0x10030460
push eax
lea ecx, [edi + 0x58]
call fcn.10044e50
lea eax, [ebp - 0x134]
mov dword [ebp - 0x134], 0x10031ea0
push eax
lea ecx, [edi + 0x58]
call fcn.10044e50
mov dword [ebp - 0x138], edi
mov eax, esi
mov edi, esi
mov dword [eax + 0x37a8], 0
imul eax, dword [eax + 0x37a8], 0xeb
lea ecx, [edi + 0x18]
add eax, 0x14
mov dword [edi + 0x3794], eax
mov eax, edi
mov dword [eax + 0x379c], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x37ac], eax
lea eax, [ebp - 0x138]
push eax
call fcn.10044e50
push 0x100c65dc
lea ecx, [ebp - 0x2568]
lea esi, [edi + 0x384c]
call fcn.100832d0
push str.minimal_damage_pistol
lea ecx, [ebp - 0x2550]
mov dword [ebp - 4], 0x207
call fcn.100297f0
push str.minimal_damage
lea ecx, [ebp - 0x2538]
mov byte [ebp - 4], 8
call fcn.100297f0
lea eax, [ebp - 0x2550]
mov byte [ebp - 4], 9
push eax
lea ecx, [edi + 0x3884]
call fcn.10029770
mov eax, edi
lea ecx, [ebp - 0x2538]
push ecx
lea ecx, [eax + 0x38d4]
mov byte [eax + 0x38b5], 1
call fcn.10029770
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x38b5], al
cmovne eax, edx
mov dword [ecx + 0x3904], eax
add eax, 8
mov dword [ecx + 0x385c], eax
mov dword [ecx + 0x3860], eax
mov eax, ecx
lea ecx, [ebp - 0x2568]
push ecx
mov dword [eax + 0x38c0], 0x3f800000
lea ecx, [eax + 0x38ec]
mov dword [eax + 0x38c4], 0x42c80000
mov dword [eax + 0x38bc], 0x42200000
mov dword [eax + 0x38d0], 0
mov dword [eax + 0x38c8], 0x3f800000
call fcn.10029680
lea ecx, [ebp - 0x2538]
call fcn.100297a0
lea ecx, [ebp - 0x2550]
call fcn.100297a0
lea ecx, [ebp - 0x2568]
mov dword [ebp - 4], 0xffffffff
call fcn.100296f0
lea eax, [ebp - 0x13c]
mov dword [ebp - 0x13c], 0x10030460
lea ecx, [esi + 0x58]
push eax
call fcn.10044e50
mov dword [ebp - 0x140], esi
lea ecx, [edi + 0x18]
mov eax, edi
mov dword [eax + 0x3864], 0
imul eax, dword [eax + 0x3864], 0xeb
add eax, 0x14
mov dword [edi + 0x3850], eax
mov eax, edi
mov dword [eax + 0x3858], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x3868], eax
lea eax, [ebp - 0x140]
push eax
call fcn.10044e50
push str.penetrate_pistol
lea ecx, [ebp - 0x2598]
lea esi, [edi + 0x3908]
call fcn.100297f0
push str.penetrate_walls
lea ecx, [ebp - 0x2580]
mov dword [ebp - 4], 0x20a
call fcn.100297f0
lea eax, [ebp - 0x2598]
mov byte [ebp - 4], 0xb
push eax
lea ecx, [edi + 0x3940]
call fcn.10029770
mov eax, edi
lea ecx, [ebp - 0x2580]
push ecx
lea ecx, [eax + 0x3978]
mov byte [eax + 0x3971], 1
call fcn.10029770
lea ecx, [ebp - 0x2580]
mov byte [edi + 0x3974], 0
call fcn.100297a0
lea ecx, [ebp - 0x2598]
mov dword [ebp - 4], 0xffffffff
call fcn.100297a0
lea eax, [ebp - 0x144]
mov dword [ebp - 0x144], 0x10030460
lea ecx, [esi + 0x58]
push eax
call fcn.10044e50
mov dword [ebp - 0x148], esi
mov eax, edi
mov esi, edi
mov dword [eax + 0x3920], 0
imul eax, dword [eax + 0x3920], 0xeb
lea ecx, [esi + 0x18]
add eax, 0x14
mov dword [edi + 0x390c], eax
mov eax, edi
mov dword [eax + 0x3914], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x3924], eax
lea eax, [ebp - 0x148]
push eax
call fcn.10044e50
push 0x100c65dc
lea ecx, [ebp - 0x25c8]
lea edi, [esi + 0x3990]
call fcn.100832d0
push str.penetrate_minimal_damage_pistol
lea ecx, [ebp - 0x25b0]
mov dword [ebp - 4], 0x20c
call fcn.100297f0
push 0x100c16a8
lea ecx, [ebp - 0x28e0]
mov byte [ebp - 4], 0xd
call fcn.100297f0
lea eax, [ebp - 0x25b0]
mov byte [ebp - 4], 0xe
push eax
lea ecx, [esi + 0x39c8]
call fcn.10029770
mov eax, esi
lea ecx, [ebp - 0x25c8]
push ecx
mov byte [eax + 0x39f9], 0
lea ecx, [eax + 0x3a30]
mov dword [eax + 0x3a48], 0
mov dword [eax + 0x39a0], 8
mov dword [eax + 0x39a4], 8
mov dword [eax + 0x3a04], 0x3f800000
mov dword [eax + 0x3a08], 0x42c80000
mov dword [eax + 0x3a00], 0x41f00000
mov dword [eax + 0x3a14], 0
mov dword [eax + 0x3a0c], 0x3f800000
call fcn.10029680
lea ecx, [ebp - 0x28e0]
call fcn.100297a0
lea ecx, [ebp - 0x25b0]
call fcn.100297a0
lea ecx, [ebp - 0x25c8]
mov dword [ebp - 4], 0xffffffff
call fcn.100296f0
lea eax, [ebp - 0x14c]
mov dword [ebp - 0x14c], 0x10030460
push eax
lea ecx, [edi + 0x58]
call fcn.10044e50
lea eax, [ebp - 0x150]
mov dword [ebp - 0x150], 0x10031dc0
push eax
lea ecx, [edi + 0x58]
call fcn.10044e50
mov dword [ebp - 0x154], edi
mov eax, esi
mov edi, esi
mov dword [eax + 0x39a8], 0
imul eax, dword [eax + 0x39a8], 0xeb
lea ecx, [edi + 0x18]
add eax, 0x14
mov dword [edi + 0x3994], eax
mov eax, edi
mov dword [eax + 0x399c], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x39ac], eax
lea eax, [ebp - 0x154]
push eax
call fcn.10044e50
push str.minimal_damage_hp_pistol
lea ecx, [ebp - 0x25f8]
lea esi, [edi + 0x3a4c]
call fcn.100297f0
push str.scale_damage_on_hp
lea ecx, [ebp - 0x25e0]
mov dword [ebp - 4], 0x20f
call fcn.100297f0
lea eax, [ebp - 0x25f8]
mov byte [ebp - 4], 0x10
push eax
lea ecx, [edi + 0x3a84]
call fcn.10029770
mov eax, edi
lea ecx, [ebp - 0x25e0]
push ecx
lea ecx, [eax + 0x3abc]
mov byte [eax + 0x3ab5], 1
call fcn.10029770
lea ecx, [ebp - 0x25e0]
mov byte [edi + 0x3ab8], 0
call fcn.100297a0
lea ecx, [ebp - 0x25f8]
mov dword [ebp - 4], 0xffffffff
call fcn.100297a0
lea eax, [ebp - 0x158]
mov dword [ebp - 0x158], 0x10030460
lea ecx, [esi + 0x58]
push eax
call fcn.10044e50
mov dword [ebp - 0x15c], esi
mov eax, edi
mov dword [eax + 0x3a64], 0
lea ecx, [edi + 0x18]
imul eax, dword [eax + 0x3a64], 0xeb
add eax, 0x14
mov dword [edi + 0x3a50], eax
mov eax, edi
mov dword [eax + 0x3a58], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x3a68], eax
lea eax, [ebp - 0x15c]
push eax
call fcn.10044e50
lea ecx, [ebp - 0x501]
call fcn.10028df0
push 0x100c6674
lea ecx, [ebp - 0x2ef8]
mov esi, eax
call fcn.100297f0
push str.normal
lea ecx, [ebp - 0x2ee0]
mov dword [ebp - 4], 0x211
call fcn.100297f0
push str.full
lea ecx, [ebp - 0x2ec8]
mov byte [ebp - 4], 0x12
call fcn.100297f0
lea eax, [ebp - 0x2eb0]
mov dword [ebp - 4], 0x213
push eax
lea eax, [ebp - 0x2ef8]
push eax
lea ecx, [ebp - 0xeb0]
call fcn.10082d20
push esi
lea ecx, [ebp - 0xa30]
push dword [eax + 4]
push dword [eax]
call fcn.10082d90
push str.safety_pistol
lea ecx, [ebp - 0x2628]
mov byte [ebp - 4], 0x14
call fcn.100297f0
push str.safety
lea ecx, [ebp - 0x2610]
mov byte [ebp - 4], 0x15
call fcn.100297f0
lea eax, [ebp - 0x2628]
mov byte [ebp - 4], 0x16
push eax
lea ecx, [edi + 0x3cf8]
call fcn.10029770
mov eax, edi
lea ecx, [ebp - 0x2610]
push ecx
lea ecx, [eax + 0x3d30]
mov byte [eax + 0x3d29], 1
call fcn.10029770
mov esi, edi
xor eax, eax
mov ecx, 0xf
cmp byte [esi + 0x3d29], al
cmovne eax, ecx
lea ecx, [ebp - 0xa30]
mov dword [esi + 0x3d5c], eax
add eax, 0x14
mov dword [esi + 0x3cd0], eax
mov dword [esi + 0x3cd4], eax
call fcn.10082d50
lea ecx, [ebp - 0xa30]
mov edi, eax
call fcn.10082d40
mov dword [ebp - 0x4d0], eax
cmp edi, eax
je 0x1005b867
nop dword [eax]
push edi
lea ecx, [esi + 0x3d48]
call fcn.10082d60
add edi, 0x18
cmp edi, dword [ebp - 0x4d0]
jne 0x1005b850
lea ecx, [esi + 0x3d48]
call fcn.10032f60
test eax, eax
je 0x1005b888
mov eax, dword [ebp - 0x4c4]
mov esi, eax
mov dword [eax + 0x3d58], 0
lea ecx, [ebp - 0x2610]
call fcn.100297a0
lea ecx, [ebp - 0x2628]
call fcn.100297a0
lea ecx, [ebp - 0xa30]
call fcn.10028de0
push fcn.100297a0
push 3
push 0x18
lea eax, [ebp - 0x2ef8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100b4332
lea eax, [ebp - 0x160]
mov dword [ebp - 0x160], 0x10030460
lea ecx, [esi + 0x3d18]
push eax
call fcn.10044e50
mov edi, dword [ebp - 0x4c4]
lea eax, [esi + 0x3cc0]
mov dword [ebp - 0x164], eax
mov eax, dword [ebp - 0x4c4]
lea ecx, [edi + 0x18]
mov dword [eax + 0x3cd8], 1
imul eax, dword [eax + 0x3cd8], 0xeb
add eax, 0x14
mov dword [edi + 0x3cc4], eax
mov eax, edi
mov dword [eax + 0x3ccc], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x3cdc], eax
lea eax, [ebp - 0x164]
push eax
call fcn.10044e50
lea ecx, [ebp - 0x502]
call fcn.10028df0
push str.always
lea ecx, [ebp - 0x3af8]
mov esi, eax
call fcn.100297f0
push str.lethal
lea ecx, [ebp - 0x3ae0]
mov dword [ebp - 4], 0x217
call fcn.100297f0
push str.lethal_x2
lea ecx, [ebp - 0x3ac8]
mov byte [ebp - 4], 0x18
call fcn.100297f0
push str.fake
lea ecx, [ebp - 0x3ab0]
mov byte [ebp - 4], 0x19
call fcn.100297f0
push str.in_air
lea ecx, [ebp - 0x3a98]
mov byte [ebp - 4], 0x1a
call fcn.100297f0
lea eax, [ebp - 0x3a80]
mov dword [ebp - 4], 0x21b
push eax
lea eax, [ebp - 0x3af8]
push eax
lea ecx, [ebp - 0xeb8]
call fcn.10082d20
push esi
lea ecx, [ebp - 0xa4c]
push dword [eax + 4]
push dword [eax]
call fcn.10082d90
push str.baim1_pistol
lea ecx, [ebp - 0x2658]
mov byte [ebp - 4], 0x1c
call fcn.100297f0
mov byte [ebp - 4], 0x1d
push str.prefer_body_aim
lea ecx, [ebp - 0x2640]
call fcn.100297f0
lea ecx, [ebp - 0xa40]
call fcn.10028dc0
lea eax, [ebp - 0x2658]
mov byte [ebp - 4], 0x1f
push eax
lea ecx, [edi + 0x3d98]
call fcn.10029770
mov eax, edi
lea ecx, [ebp - 0x2640]
push ecx
lea ecx, [eax + 0x3dd0]
mov byte [eax + 0x3dc9], 1
call fcn.10029770
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x3dc9], al
cmovne eax, edx
mov dword [ecx + 0x3e04], eax
add eax, 0x14
mov dword [ecx + 0x3d70], eax
mov dword [ecx + 0x3d74], eax
lea ecx, [ebp - 0xa4c]
call fcn.10082d50
lea ecx, [ebp - 0xa4c]
mov esi, eax
call fcn.10082d40
mov edi, eax
cmp esi, edi
je 0x1005baaa
mov eax, dword [ebp - 0x4c4]
add eax, 0x3de8
mov dword [ebp - 0x4d0], eax
push esi
mov ecx, eax
call fcn.10082d60
mov eax, dword [ebp - 0x4d0]
add esi, 0x18
cmp esi, edi
jne 0x1005ba95
lea ecx, [ebp - 0xa40]
call fcn.10082d50
lea ecx, [ebp - 0xa40]
mov edi, eax
call fcn.10082d40
mov dword [ebp - 0x4d4], eax
cmp edi, eax
je 0x1005bb9a
mov eax, dword [ebp - 0x4c4]
lea ecx, [eax + 0x3df8]
add eax, 0x3de8
mov dword [ebp - 0x4cc], ecx
mov dword [ebp - 0x4d0], eax
nop dword [eax]
mov eax, dword [edi]
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0xb98]
push eax
call fcn.10028cd0
mov ecx, dword [ebp - 0x4cc]
mov esi, dword [eax]
lea eax, [ebp - 0xb9c]
push eax
call fcn.10028ce0
push esi
lea edx, [ebp - 0x44]
lea ecx, [ebp - 0xba0]
push dword [eax]
call fcn.1002a060
mov ecx, dword [ebp - 0x4cc]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xba4]
push eax
call fcn.10028cd0
push eax
mov ecx, esi
call fcn.10028cb0
mov ecx, dword [ebp - 0x4d0]
mov byte [ebp - 0x4c5], al
call fcn.10032f60
cmp dword [ebp - 0x44], eax
jae 0x1005bb6a
mov ecx, dword [ebp - 0x4cc]
lea eax, [ebp - 0x44]
push eax
call fcn.10044e50
cmp byte [ebp - 0x4c5], 0
je 0x1005bb85
mov eax, dword [ebp - 0x4c4]
mov eax, dword [eax + 0x3dc4]
test eax, eax
je 0x1005bb85
call eax
mov ecx, dword [ebp - 0x4cc]
add edi, 4
cmp edi, dword [ebp - 0x4d4]
jne 0x1005baf0
lea ecx, [ebp - 0xa40]
call fcn.10028cf0
lea ecx, [ebp - 0x2640]
call fcn.100297a0
lea ecx, [ebp - 0x2658]
call fcn.100297a0
lea ecx, [ebp - 0xa4c]
call fcn.10028de0
push fcn.100297a0
push 5
push 0x18
lea eax, [ebp - 0x3af8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100b4332
mov edi, dword [ebp - 0x4c4]
lea eax, [ebp - 0x168]
push eax
mov dword [ebp - 0x168], 0x10030460
lea ecx, [edi + 0x3db8]
call fcn.10044e50
lea eax, [edi + 0x3d60]
mov dword [ebp - 0x16c], eax
lea ecx, [edi + 0x18]
mov eax, edi
mov dword [eax + 0x3d78], 1
imul eax, dword [eax + 0x3d78], 0xeb
add eax, 0x14
mov dword [edi + 0x3d64], eax
mov eax, edi
mov dword [eax + 0x3d6c], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x3d7c], eax
lea eax, [ebp - 0x16c]
push eax
call fcn.10044e50
lea ecx, [ebp - 0x503]
call fcn.10028df0
push str.always
lea ecx, [ebp - 0x2f40]
mov esi, eax
call fcn.100297f0
push str.health
lea ecx, [ebp - 0x2f28]
mov dword [ebp - 4], 0x220
call fcn.100297f0
push str.in_air
lea ecx, [ebp - 0x2f10]
mov byte [ebp - 4], 0x21
call fcn.100297f0
lea eax, [ebp - 0x2ef8]
mov dword [ebp - 4], 0x222
push eax
lea eax, [ebp - 0x2f40]
push eax
lea ecx, [ebp - 0xec0]
call fcn.10082d20
push esi
lea ecx, [ebp - 0xa6c]
push dword [eax + 4]
push dword [eax]
call fcn.10082d90
push str.baim2_pistol
lea ecx, [ebp - 0x2688]
mov byte [ebp - 4], 0x23
call fcn.100297f0
push str.only_body_aim
lea ecx, [ebp - 0x2670]
mov byte [ebp - 4], 0x24
call fcn.100297f0
lea ecx, [ebp - 0xa60]
call fcn.10028dc0
mov byte [ebp - 4], 0x26
lea eax, [ebp - 0x2688]
push eax
lea ecx, [edi + 0x3e40]
call fcn.10029770
mov eax, edi
lea ecx, [ebp - 0x2670]
push ecx
lea ecx, [eax + 0x3e78]
mov byte [eax + 0x3e71], 1
call fcn.10029770
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x3e71], al
cmovne eax, edx
mov dword [ecx + 0x3eac], eax
add eax, 0x14
mov dword [ecx + 0x3e18], eax
mov dword [ecx + 0x3e1c], eax
lea ecx, [ebp - 0xa6c]
call fcn.10082d50
lea ecx, [ebp - 0xa6c]
mov esi, eax
call fcn.10082d40
mov edi, eax
cmp esi, edi
je 0x1005bd9b
mov eax, dword [ebp - 0x4c4]
add eax, 0x3e90
mov dword [ebp - 0x4d0], eax
push esi
mov ecx, eax
call fcn.10082d60
mov eax, dword [ebp - 0x4d0]
add esi, 0x18
cmp esi, edi
jne 0x1005bd86
lea ecx, [ebp - 0xa60]
call fcn.10082d50
lea ecx, [ebp - 0xa60]
mov edi, eax
call fcn.10082d40
mov dword [ebp - 0x4d4], eax
cmp edi, eax
je 0x1005be8a
mov eax, dword [ebp - 0x4c4]
lea ecx, [eax + 0x3ea0]
add eax, 0x3e90
mov dword [ebp - 0x4cc], ecx
mov dword [ebp - 0x4d0], eax
nop
mov eax, dword [edi]
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0xba8]
push eax
call fcn.10028cd0
mov ecx, dword [ebp - 0x4cc]
mov esi, dword [eax]
lea eax, [ebp - 0xbac]
push eax
call fcn.10028ce0
push esi
lea edx, [ebp - 0x48]
lea ecx, [ebp - 0xbb0]
push dword [eax]
call fcn.1002a060
mov ecx, dword [ebp - 0x4cc]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xbb4]
push eax
call fcn.10028cd0
push eax
mov ecx, esi
call fcn.10028cb0
mov ecx, dword [ebp - 0x4d0]
mov byte [ebp - 0x4c5], al
call fcn.10032f60
cmp dword [ebp - 0x48], eax
jae 0x1005be5a
mov ecx, dword [ebp - 0x4cc]
lea eax, [ebp - 0x48]
push eax
call fcn.10044e50
cmp byte [ebp - 0x4c5], 0
je 0x1005be75
mov eax, dword [ebp - 0x4c4]
mov eax, dword [eax + 0x3e6c]
test eax, eax
je 0x1005be75
call eax
mov ecx, dword [ebp - 0x4cc]
add edi, 4
cmp edi, dword [ebp - 0x4d4]
jne 0x1005bde0
lea ecx, [ebp - 0xa60]
call fcn.10028cf0
lea ecx, [ebp - 0x2670]
call fcn.100297a0
lea ecx, [ebp - 0x2688]
call fcn.100297a0
lea ecx, [ebp - 0xa6c]
call fcn.10028de0
push fcn.100297a0
push 3
push 0x18
lea eax, [ebp - 0x2f40]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100b4332
mov esi, dword [ebp - 0x4c4]
lea eax, [ebp - 0x170]
push eax
mov dword [ebp - 0x170], 0x10030460
lea ecx, [esi + 0x3e60]
call fcn.10044e50
lea eax, [esi + 0x3e08]
mov dword [ebp - 0x174], eax
lea ecx, [esi + 0x18]
mov dword [esi + 0x3e20], 1
imul eax, dword [esi + 0x3e20], 0xeb
add eax, 0x14
mov dword [esi + 0x3e0c], eax
mov dword [esi + 0x3e14], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x3e24], eax
lea eax, [ebp - 0x174]
push eax
call fcn.10044e50
push 0x100c65dc
lea ecx, [ebp - 0x26b8]
lea edi, [esi + 0x3eb0]
call fcn.100832d0
push str.baim_hp_pistol
lea ecx, [ebp - 0x26a0]
mov dword [ebp - 4], 0x227
call fcn.100297f0
push 0x100c16a8
lea ecx, [ebp - 0x28f8]
mov byte [ebp - 4], 0x28
call fcn.100297f0
lea eax, [ebp - 0x26a0]
mov byte [ebp - 4], 0x29
push eax
lea ecx, [esi + 0x3ee8]
call fcn.10029770
mov eax, esi
lea ecx, [ebp - 0x26b8]
push ecx
mov byte [eax + 0x3f19], 0
lea ecx, [eax + 0x3f50]
mov dword [eax + 0x3f68], 0
mov dword [eax + 0x3ec0], 8
mov dword [eax + 0x3ec4], 8
mov dword [eax + 0x3f24], 0x3f800000
mov dword [eax + 0x3f28], 0x42480000
mov dword [eax + 0x3f20], 0x41a00000
mov dword [eax + 0x3f34], 0
mov dword [eax + 0x3f2c], 0x3f800000
call fcn.10029680
lea ecx, [ebp - 0x28f8]
call fcn.100297a0
lea ecx, [ebp - 0x26a0]
call fcn.100297a0
lea ecx, [ebp - 0x26b8]
mov dword [ebp - 4], 0xffffffff
call fcn.100296f0
lea eax, [ebp - 0x178]
mov dword [ebp - 0x178], 0x10030460
push eax
lea ecx, [edi + 0x58]
call fcn.10044e50
mov dword [ebp - 0x17c], 0x10031d70
lea eax, [ebp - 0x17c]
push eax
lea ecx, [edi + 0x58]
call fcn.10044e50
mov dword [ebp - 0x180], edi
mov eax, esi
mov edi, esi
mov dword [eax + 0x3ec8], 1
imul eax, dword [eax + 0x3ec8], 0xeb
lea ecx, [edi + 0x18]
add eax, 0x14
mov dword [edi + 0x3eb4], eax
mov eax, edi
mov dword [eax + 0x3ebc], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x3ecc], eax
lea eax, [ebp - 0x180]
push eax
call fcn.10044e50
lea ecx, [ebp - 0x50b]
call fcn.10028df0
push str.between_shots
lea ecx, [ebp - 0x2f88]
mov esi, eax
call fcn.100297f0
push str.force_accuracy
lea ecx, [ebp - 0x2f70]
mov dword [ebp - 4], 0x22a
call fcn.100297f0
push str.in_air
lea ecx, [ebp - 0x2f58]
mov byte [ebp - 4], 0x2b
call fcn.100297f0
lea eax, [ebp - 0x2f40]
mov dword [ebp - 4], 0x22c
push eax
lea eax, [ebp - 0x2f88]
push eax
lea ecx, [ebp - 0xec8]
call fcn.10082d20
push esi
lea ecx, [ebp - 0xa8c]
push dword [eax + 4]
push dword [eax]
call fcn.10082d90
push str.auto_stop_pistol
lea ecx, [ebp - 0x26e8]
mov byte [ebp - 4], 0x2d
call fcn.100297f0
push str.auto_stop
lea ecx, [ebp - 0x26d0]
mov byte [ebp - 4], 0x2e
call fcn.100297f0
lea ecx, [ebp - 0xa80]
call fcn.10028dc0
lea eax, [ebp - 0x26e8]
mov byte [ebp - 4], 0x30
push eax
lea ecx, [edi + 0x3b0c]
call fcn.10029770
mov eax, edi
lea ecx, [ebp - 0x26d0]
push ecx
lea ecx, [eax + 0x3b44]
mov byte [eax + 0x3b3d], 1
call fcn.10029770
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x3b3d], al
cmovne eax, ecx
mov dword [edi + 0x3b78], eax
add eax, 0x14
mov dword [edi + 0x3ae4], eax
mov dword [edi + 0x3ae8], eax
lea ecx, [ebp - 0xa8c]
call fcn.10082d50
lea ecx, [ebp - 0xa8c]
mov esi, eax
call fcn.10082d40
mov dword [ebp - 0x4d0], eax
cmp esi, eax
je 0x1005c1fb
lea eax, [edi + 0x3b5c]
mov edi, dword [ebp - 0x4d0]
mov dword [ebp - 0x4d4], eax
nop dword [eax]
push esi
mov ecx, eax
call fcn.10082d60
mov eax, dword [ebp - 0x4d4]
add esi, 0x18
cmp esi, edi
jne 0x1005c1e0
mov edi, dword [ebp - 0x4c4]
lea ecx, [ebp - 0xa80]
call fcn.10082d50
mov esi, eax
lea ecx, [ebp - 0xa80]
mov dword [ebp - 0x4cc], esi
call fcn.10082d40
mov dword [ebp - 0x4d0], eax
cmp esi, eax
je 0x1005c2e0
lea ecx, [edi + 0x3b6c]
nop dword [eax]
mov eax, dword [esi]
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0xbb8]
push eax
call fcn.10028cd0
lea ecx, [edi + 0x3b6c]
mov esi, dword [eax]
lea eax, [ebp - 0xbbc]
push eax
call fcn.10028ce0
push esi
lea edx, [ebp - 0x54]
lea ecx, [ebp - 0xbc0]
push dword [eax]
call fcn.1002a060
add esp, 8
lea ecx, [edi + 0x3b6c]
mov esi, eax
lea eax, [ebp - 0xbc4]
push eax
call fcn.10028cd0
push eax
mov ecx, esi
call fcn.10028cb0
lea ecx, [edi + 0x3b5c]
mov byte [ebp - 0x4c5], al
call fcn.10032f60
cmp dword [ebp - 0x54], eax
jae 0x1005c2aa
lea eax, [ebp - 0x54]
push eax
lea ecx, [edi + 0x3b6c]
call fcn.10044e50
cmp byte [ebp - 0x4c5], 0
je 0x1005c2bf
mov eax, dword [edi + 0x3b38]
test eax, eax
je 0x1005c2bf
call eax
mov esi, dword [ebp - 0x4cc]
lea ecx, [edi + 0x3b6c]
add esi, 4
mov dword [ebp - 0x4cc], esi
cmp esi, dword [ebp - 0x4d0]
jne 0x1005c230
lea ecx, [ebp - 0xa80]
call fcn.10028cf0
lea ecx, [ebp - 0x26d0]
call fcn.100297a0
lea ecx, [ebp - 0x26e8]
call fcn.100297a0
lea ecx, [ebp - 0xa8c]
call fcn.10028de0
push fcn.100297a0
push 3
push 0x18
lea eax, [ebp - 0x2f88]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100b4332
lea eax, [ebp - 0x184]
mov dword [ebp - 0x184], 0x10030460
lea ecx, [edi + 0x3b2c]
push eax
call fcn.10044e50
lea eax, [edi + 0x3ad4]
mov dword [ebp - 0x188], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x3aec], 1
imul eax, dword [edi + 0x3aec], 0xeb
add eax, 0x14
mov dword [edi + 0x3ad8], eax
mov dword [edi + 0x3ae0], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x3af0], eax
lea eax, [ebp - 0x188]
push eax
call fcn.10044e50
lea ecx, [ebp - 0x505]
call fcn.10028df0
push 0x100c6674
lea ecx, [ebp - 0x2fd0]
mov esi, eax
call fcn.100297f0
push str.always
lea ecx, [ebp - 0x2fb8]
mov dword [ebp - 4], 0x231
call fcn.100297f0
push str.hitchance_fail
lea ecx, [ebp - 0x2fa0]
mov byte [ebp - 4], 0x32
call fcn.100297f0
lea eax, [ebp - 0x2f88]
mov dword [ebp - 4], 0x233
push eax
lea eax, [ebp - 0x2fd0]
push eax
lea ecx, [ebp - 0xed0]
call fcn.10082d20
push esi
lea ecx, [ebp - 0xa98]
push dword [eax + 4]
push dword [eax]
call fcn.10082d90
push str.scope
lea ecx, [ebp - 0x2718]
mov byte [ebp - 4], 0x34
call fcn.100297f0
push str.auto_scope
lea ecx, [ebp - 0x2700]
mov byte [ebp - 4], 0x35
call fcn.100297f0
lea eax, [ebp - 0x2718]
mov byte [ebp - 4], 0x36
push eax
lea ecx, [edi + 0x2a0]
call fcn.10029770
lea eax, [ebp - 0x2700]
mov byte [edi + 0x2d1], 1
push eax
lea ecx, [edi + 0x2d8]
call fcn.10029770
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x2d1], al
cmovne eax, ecx
lea ecx, [ebp - 0xa98]
mov dword [edi + 0x304], eax
add eax, 0x14
mov dword [edi + 0x278], eax
mov dword [edi + 0x27c], eax
call fcn.10082d50
lea ecx, [ebp - 0xa98]
mov esi, eax
call fcn.10082d40
mov dword [ebp - 0x4d0], eax
cmp esi, eax
je 0x1005c4d3
lea eax, [edi + 0x2f0]
mov edi, dword [ebp - 0x4d0]
mov dword [ebp - 0x4d4], eax
push esi
mov ecx, eax
call fcn.10082d60
mov eax, dword [ebp - 0x4d4]
add esi, 0x18
cmp esi, edi
jne 0x1005c4b8
mov edi, dword [ebp - 0x4c4]
lea ecx, [edi + 0x2f0]
call fcn.10032f60
test eax, eax
je 0x1005c4ec
mov dword [edi + 0x300], 0
lea ecx, [ebp - 0x2700]
call fcn.100297a0
lea ecx, [ebp - 0x2718]
call fcn.100297a0
lea ecx, [ebp - 0xa98]
call fcn.10028de0
push fcn.100297a0
push 3
push 0x18
lea eax, [ebp - 0x2fd0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100b4332
lea eax, [edi + 0x268]
mov dword [ebp - 0x18c], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x280], 1
imul eax, dword [edi + 0x280], 0xeb
add eax, 0x14
mov dword [edi + 0x26c], eax
mov dword [edi + 0x274], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x284], eax
lea eax, [ebp - 0x18c]
push eax
call fcn.10044e50
push str.baim_key
lea ecx, [ebp - 0x2748]
lea esi, [edi + 0x4b60]
call fcn.100297f0
push str.force_body
lea ecx, [ebp - 0x2730]
mov dword [ebp - 4], 0x237
call fcn.100297f0
lea eax, [ebp - 0x2730]
mov byte [ebp - 4], 0x38
push eax
lea ecx, [edi + 0x4bd0]
call fcn.10029770
lea eax, [ebp - 0x2748]
push eax
lea ecx, [edi + 0x4b98]
call fcn.10029770
lea ecx, [ebp - 0x2730]
mov dword [edi + 0x4bcc], 0xffffffff
call fcn.100297a0
lea ecx, [ebp - 0x2748]
mov dword [ebp - 4], 0xffffffff
call fcn.100297a0
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.10044e50
push str.dmg_key
lea ecx, [ebp - 0x2778]
lea esi, [edi + 0x4bf0]
call fcn.100297f0
push str.damage_override
lea ecx, [ebp - 0x2760]
mov dword [ebp - 4], 0x239
call fcn.100297f0
lea eax, [ebp - 0x2760]
mov byte [ebp - 4], 0x3a
push eax
lea ecx, [edi + 0x4c60]
call fcn.10029770
lea eax, [ebp - 0x2778]
push eax
lea ecx, [edi + 0x4c28]
call fcn.10029770
lea ecx, [ebp - 0x2760]
mov dword [edi + 0x4c5c], 0xffffffff
call fcn.100297a0
lea ecx, [ebp - 0x2778]
mov dword [ebp - 4], 0xffffffff
call fcn.100297a0
mov dword [edi + 0x4c7c], 0x10030c50
lea ecx, [edi + 0x18]
mov dword [ebp - 0x1a4], esi
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 - 0x1a4]
push eax
call fcn.10044e50
push 0x100c6430
lea ecx, [ebp - 0x27a8]
lea esi, [edi + 0x4c80]
call fcn.100832d0
push str.dmg_ov
lea ecx, [ebp - 0x2790]
mov dword [ebp - 4], 0x23b
call fcn.100297f0
push 0x100c16a8
lea ecx, [ebp - 0x2910]
mov byte [ebp - 4], 0x3c
call fcn.100297f0
lea eax, [ebp - 0x2790]
mov byte [ebp - 4], 0x3d
push eax
lea ecx, [edi + 0x4cb8]
call fcn.10029770
mov byte [edi + 0x4ce9], 0
lea eax, [ebp - 0x27a8]
mov dword [edi + 0x4d38], 0
lea ecx, [edi + 0x4d20]
mov dword [edi + 0x4c90], 8
mov dword [edi + 0x4c94], 8
mov dword [edi + 0x4cf4], 0x3f800000
mov dword [edi + 0x4cf8], 0x42c80000
mov dword [edi + 0x4cf0], 0x41f00000
mov dword [edi + 0x4d04], 0
push eax
mov dword [edi + 0x4cfc], 0x3f800000
call fcn.10029680
lea ecx, [ebp - 0x2910]
call fcn.100297a0
lea ecx, [ebp - 0x2790]
call fcn.100297a0
lea ecx, [ebp - 0x27a8]
mov dword [ebp - 4], 0xffffffff
call fcn.100296f0
mov dword [ebp - 0x1c0], 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 - 0x1c0]
push eax
call fcn.10044e50
push str.ov_correction
lea ecx, [ebp - 0x27d8]
lea esi, [edi + 0x4d3c]
call fcn.100297f0
push str.override_correction
lea ecx, [ebp - 0x27c0]
mov dword [ebp - 4], 0x23e
call fcn.100297f0
lea eax, [ebp - 0x27c0]
mov byte [ebp - 4], 0x3f
push eax
lea ecx, [edi + 0x4dac]
call fcn.10029770
lea eax, [ebp - 0x27d8]
push eax
lea ecx, [edi + 0x4d74]
call fcn.10029770
lea ecx, [ebp - 0x27c0]
mov dword [edi + 0x4da8], 0xffffffff
call fcn.100297a0
lea ecx, [ebp - 0x27d8]
mov dword [ebp - 4], 0xffffffff
call fcn.100297a0
mov dword [ebp - 0x1c4], 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 - 0x1c4]
push eax
call fcn.10044e50
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.100b40e6
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret