Function at 0x10088440
Capabilities:
Access peb ldr_data
Check for peb ntglobalflag flag
Contain obfuscated stackstrings
Get number of processors

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 0x100fa32a
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x3380
call fcn.100f44a0
mov eax, dword [0x10122040]
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 - 0x4a0], ecx
push dword [ebp - 0x90]
lea ecx, [ebp - 0xdd8]
call fcn.1002fd00
push 6
push str.aimbot
lea ecx, [ebp - 0xdd8]
mov dword [ebp - 4], 0
call fcn.1002fd20
mov edi, dword [ebp - 0x4a0]
lea eax, [ebp - 0xdd8]
push eax
mov ecx, edi
mov dword [ebp - 4], 1
call fcn.1002ebd0
lea ecx, [ebp - 0xdd8]
call fcn.1002ec00
push dword [ebp - 0x90]
lea ecx, [ebp - 0xe08]
lea esi, [edi + 0x30]
call fcn.1002fd00
push 6
push str.enable
lea ecx, [ebp - 0xe08]
mov dword [ebp - 4], 2
call fcn.1002fd20
mov dword [ebp - 4], 3
lea ecx, [ebp - 0xdf0]
push dword [ebp - 0x90]
call fcn.1002fd00
push 6
push str.enable
lea ecx, [ebp - 0xdf0]
mov byte [ebp - 4], 4
call fcn.1002fd20
lea eax, [ebp - 0xe08]
mov byte [ebp - 4], 5
push eax
lea ecx, [edi + 0x68]
call fcn.1002ebd0
mov eax, edi
lea ecx, [ebp - 0xdf0]
push ecx
lea ecx, [eax + 0xa0]
mov byte [eax + 0x99], 1
call fcn.1002ebd0
lea ecx, [ebp - 0xdf0]
mov byte [edi + 0x9c], 0
call fcn.1002ec00
lea ecx, [ebp - 0xe08]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ec00
mov dword [ebp - 0x138], esi
lea ecx, [ebp - 0x138]
mov dword [esi + 0x18], 0
imul eax, dword [esi + 0x18], 0xeb
push ecx
add eax, 0x14
mov dword [esi + 4], eax
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [esi + 0x1c], eax
lea eax, [edi + 0x18]
mov ecx, eax
mov dword [ebp - 0x4b0], eax
call fcn.10045e90
push dword [ebp - 0x90]
lea eax, [edi + 0x4914]
lea ecx, [ebp - 0xe98]
mov dword [ebp - 0x4b8], eax
call fcn.1002fd00
push 7
mov dword [ebp - 4], 6
lea ecx, [ebp - 0xe98]
push str.general
call fcn.1002fd20
mov dword [ebp - 4], 7
lea ecx, [ebp - 0xe80]
push dword [ebp - 0x90]
call fcn.1002fd00
push 7
push str.weapons
lea ecx, [ebp - 0xe80]
mov byte [ebp - 4], 8
call fcn.1002fd20
lea eax, [ebp - 0x4db]
mov dword [ebp - 4], 9
push eax
lea ecx, [ebp - 0xe68]
push ecx
lea edx, [ebp - 0xe98]
push edx
lea ecx, [ebp - 0x60c]
call fcn.100c12e0
push dword [ebp - 0x90]
lea ecx, [ebp - 0xe20]
call fcn.1002fd00
push 3
push 0x1011008c
lea ecx, [ebp - 0xe20]
mov byte [ebp - 4], 0xb
call fcn.1002fd20
push dword [ebp - 0x90]
lea ecx, [ebp - 0xfa0]
call fcn.1002fd00
push 0
push 0x10102794
lea ecx, [ebp - 0xfa0]
mov byte [ebp - 4], 0xd
call fcn.1002fd20
lea eax, [ebp - 0xe20]
mov byte [ebp - 4], 0xe
push eax
lea ecx, [edi + 0x494c]
call fcn.1002ebd0
mov eax, edi
mov byte [eax + 0x497d], 0
lea edi, [eax + 0x499c]
mov dword [eax + 0x49b0], 0
mov dword [eax + 0x4924], 0x14
mov dword [eax + 0x4928], 0x14
mov ecx, dword [ebp - 0x608]
mov esi, dword [ebp - 0x60c]
mov dword [ebp - 0x4a8], ecx
cmp esi, ecx
je 0x1008870b
push esi
mov ecx, edi
call fcn.100507d0
add esi, 0x18
cmp esi, dword [ebp - 0x4a8]
jne 0x100886f8
mov ecx, dword [edi + 4]
mov eax, 0x2aaaaaab
sub ecx, dword [edi]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x10088733
mov eax, dword [ebp - 0x4a0]
mov dword [eax + 0x49ac], 0
lea ecx, [ebp - 0xfa0]
call fcn.1002ec00
lea ecx, [ebp - 0xe20]
call fcn.1002ec00
lea ecx, [ebp - 0x60c]
call fcn.1002ee90
push fcn.1002ec00
push 2
push 0x18
lea eax, [ebp - 0xe98]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f3352
mov eax, dword [ebp - 0x4b8]
mov ecx, dword [ebp - 0x4a0]
mov edi, ecx
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x4a0]
mov dword [eax + 0x492c], 0
imul eax, dword [eax + 0x492c], 0xeb
add eax, 0x14
mov dword [ecx + 0x4918], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x4920], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x4930], eax
lea eax, [ebp - 0x140]
push eax
call fcn.10045e90
push dword [ebp - 0x90]
lea ecx, [ebp - 0xe50]
lea esi, [edi + 0xb8]
call fcn.1002fd00
push 6
push str.silent
lea ecx, [ebp - 0xe50]
mov dword [ebp - 4], 0xf
call fcn.1002fd20
mov dword [ebp - 4], 0x10
lea ecx, [ebp - 0xe38]
push dword [ebp - 0x90]
call fcn.1002fd00
push 0xd
push str.silent_aimbot
lea ecx, [ebp - 0xe38]
mov byte [ebp - 4], 0x11
call fcn.1002fd20
lea eax, [ebp - 0xe50]
mov byte [ebp - 4], 0x12
push eax
lea ecx, [edi + 0xf0]
call fcn.1002ebd0
mov eax, edi
lea ecx, [ebp - 0xe38]
push ecx
lea ecx, [eax + 0x128]
mov byte [eax + 0x121], 1
call fcn.1002ebd0
mov ecx, edi
mov byte [ecx + 0x124], 0
lea ecx, [ebp - 0xe38]
call fcn.1002ec00
lea ecx, [ebp - 0xe50]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ec00
lea eax, [ebp - 0x144]
mov dword [ebp - 0x144], 0x10033910
lea ecx, [esi + 0x58]
push eax
call fcn.10045e90
mov eax, edi
mov dword [ebp - 0x148], esi
mov ecx, edi
mov dword [eax + 0xd0], 0
imul eax, dword [eax + 0xd0], 0xeb
add eax, 0x14
mov dword [ecx + 0xbc], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0xc4], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0xd4], eax
lea eax, [ebp - 0x148]
push eax
call fcn.10045e90
push dword [ebp - 0x90]
lea ecx, [ebp - 0xb80]
lea esi, [edi + 0x140]
call fcn.1002fd00
push 7
push str.psilent
lea ecx, [ebp - 0xb80]
mov dword [ebp - 4], 0x13
call fcn.1002fd20
mov dword [ebp - 4], 0x14
lea ecx, [ebp - 0xe68]
push dword [ebp - 0x90]
call fcn.1002fd00
push 7
push str.psilent
lea ecx, [ebp - 0xe68]
mov byte [ebp - 4], 0x15
call fcn.1002fd20
lea eax, [ebp - 0xb80]
mov byte [ebp - 4], 0x16
push eax
lea ecx, [edi + 0x178]
call fcn.1002ebd0
mov eax, edi
lea ecx, [ebp - 0xe68]
push ecx
lea ecx, [eax + 0x1b0]
mov byte [eax + 0x1a9], 1
call fcn.1002ebd0
mov ecx, edi
mov byte [ecx + 0x1ac], 0
lea ecx, [ebp - 0xe68]
call fcn.1002ec00
lea ecx, [ebp - 0xb80]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ec00
lea eax, [ebp - 0x14c]
mov dword [ebp - 0x14c], 0x10033910
lea ecx, [esi + 0x58]
push eax
call fcn.10045e90
mov dword [ebp - 0x150], esi
mov eax, edi
mov ecx, edi
mov esi, ecx
mov dword [eax + 0x158], 0
imul eax, dword [eax + 0x158], 0xeb
lea edi, [esi + 0x18]
add eax, 0x14
mov dword [ecx + 0x144], eax
mov eax, ecx
mov ecx, edi
mov dword [eax + 0x14c], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x15c], eax
lea eax, [ebp - 0x150]
push eax
call fcn.10045e90
push dword [ebp - 0x90]
lea eax, [esi + 0x1c8]
lea ecx, [ebp - 0x2430]
mov dword [ebp - 0x4ac], eax
call fcn.1002fd00
push 8
mov dword [ebp - 4], 0x17
lea ecx, [ebp - 0x2430]
push str.distance
call fcn.1002fd20
mov dword [ebp - 4], 0x18
lea ecx, [ebp - 0x2418]
push dword [ebp - 0x90]
call fcn.1002fd00
push 9
push str.crosshair
lea ecx, [ebp - 0x2418]
mov byte [ebp - 4], 0x19
call fcn.1002fd20
push dword [ebp - 0x90]
lea ecx, [ebp - 0x2400]
call fcn.1002fd00
push 6
push str.damage
lea ecx, [ebp - 0x2400]
mov byte [ebp - 4], 0x1b
call fcn.1002fd20
push dword [ebp - 0x90]
lea ecx, [ebp - 0x23e8]
call fcn.1002fd00
push 6
push str.health
lea ecx, [ebp - 0x23e8]
mov byte [ebp - 4], 0x1d
call fcn.1002fd20
push dword [ebp - 0x90]
lea ecx, [ebp - 0x23d0]
call fcn.1002fd00
push 3
push 0x101108b8
lea ecx, [ebp - 0x23d0]
mov byte [ebp - 4], 0x1f
call fcn.1002fd20
push dword [ebp - 0x90]
lea ecx, [ebp - 0x23b8]
call fcn.1002fd00
push 6
push str.height
lea ecx, [ebp - 0x23b8]
mov byte [ebp - 4], 0x21
call fcn.1002fd20
lea eax, [ebp - 0x4de]
mov dword [ebp - 4], 0x22
push eax
lea ecx, [ebp - 0x23a0]
push ecx
lea edx, [ebp - 0x2430]
push edx
lea ecx, [ebp - 0x618]
call fcn.100c12e0
push dword [ebp - 0x90]
lea ecx, [ebp - 0xd60]
call fcn.1002fd00
push 9
push str.selection
lea ecx, [ebp - 0xd60]
mov byte [ebp - 4], 0x24
call fcn.1002fd20
push dword [ebp - 0x90]
lea ecx, [ebp - 0xd48]
call fcn.1002fd00
push 0x10
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0xd48]
push str.target_selection
call fcn.1002fd20
lea eax, [ebp - 0xd60]
mov byte [ebp - 4], 0x27
push eax
lea ecx, [esi + 0x200]
call fcn.1002ebd0
mov eax, esi
lea ecx, [ebp - 0xd48]
push ecx
lea ecx, [eax + 0x238]
mov byte [eax + 0x231], 1
call fcn.1002ebd0
mov ecx, esi
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 eax, dword [ebp - 0x614]
mov esi, dword [ebp - 0x618]
mov dword [ebp - 0x4b8], eax
cmp esi, eax
je 0x10088c12
mov edi, dword [ebp - 0x4b8]
mov eax, ecx
add eax, 0x250
mov dword [ebp - 0x4a8], eax
push esi
mov ecx, eax
call fcn.100507d0
mov eax, dword [ebp - 0x4a8]
add esi, 0x18
cmp esi, edi
jne 0x10088bf7
mov edi, dword [ebp - 0x4b0]
mov eax, dword [ebp - 0x4a0]
mov ecx, dword [eax + 0x254]
sub ecx, dword [eax + 0x250]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x10088c47
mov eax, dword [ebp - 0x4a0]
mov dword [eax + 0x260], 0
lea ecx, [ebp - 0xd48]
call fcn.1002ec00
lea ecx, [ebp - 0xd60]
call fcn.1002ec00
lea ecx, [ebp - 0x618]
call fcn.1002ee90
push fcn.1002ec00
push 6
push 0x18
lea eax, [ebp - 0x2430]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f3352
mov esi, dword [ebp - 0x4ac]
lea eax, [ebp - 0x158]
push eax
mov dword [ebp - 0x158], 0x10033910
lea ecx, [esi + 0x58]
call fcn.10045e90
mov eax, dword [ebp - 0x4a0]
mov ecx, dword [ebp - 0x4a0]
mov dword [ebp - 0x15c], esi
mov esi, ecx
mov dword [eax + 0x1e0], 0
imul eax, dword [eax + 0x1e0], 0xeb
add eax, 0x14
mov dword [ecx + 0x1cc], eax
mov eax, ecx
mov ecx, edi
mov dword [eax + 0x1d4], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x1e4], eax
lea eax, [ebp - 0x15c]
push eax
call fcn.10045e90
push dword [ebp - 0x90]
lea eax, [esi + 0x49b4]
lea ecx, [ebp - 0x24c0]
mov dword [ebp - 0x4b0], eax
call fcn.1002fd00
push 7
push str.general
lea ecx, [ebp - 0x24c0]
mov dword [ebp - 4], 0x28
call fcn.1002fd20
mov dword [ebp - 4], 0x29
lea ecx, [ebp - 0x24a8]
push dword [ebp - 0x90]
call fcn.1002fd00
push 4
push str.auto
lea ecx, [ebp - 0x24a8]
mov byte [ebp - 4], 0x2a
call fcn.1002fd20
push dword [ebp - 0x90]
lea ecx, [ebp - 0x2490]
call fcn.1002fd00
push 3
push 0x101108bc
lea ecx, [ebp - 0x2490]
mov byte [ebp - 4], 0x2c
call fcn.1002fd20
push dword [ebp - 0x90]
lea ecx, [ebp - 0x2478]
call fcn.1002fd00
push 5
push str.scout
lea ecx, [ebp - 0x2478]
mov byte [ebp - 4], 0x2e
call fcn.1002fd20
push dword [ebp - 0x90]
lea ecx, [ebp - 0x2460]
call fcn.1002fd00
push 0xc
push str.heavy_pistol
lea ecx, [ebp - 0x2460]
mov byte [ebp - 4], 0x30
call fcn.1002fd20
push dword [ebp - 0x90]
lea ecx, [ebp - 0x2448]
call fcn.1002fd00
push 6
push str.pistol
lea ecx, [ebp - 0x2448]
mov byte [ebp - 4], 0x32
call fcn.1002fd20
lea eax, [ebp - 0x4df]
mov dword [ebp - 4], 0x33
push eax
lea ecx, [ebp - 0x2430]
push ecx
lea edx, [ebp - 0x24c0]
push edx
lea ecx, [ebp - 0x624]
call fcn.100c12e0
push dword [ebp - 0x90]
lea ecx, [ebp - 0xd90]
call fcn.1002fd00
push 6
push str.weapon
lea ecx, [ebp - 0xd90]
mov byte [ebp - 4], 0x35
call fcn.1002fd20
push dword [ebp - 0x90]
lea ecx, [ebp - 0xd78]
call fcn.1002fd00
push 6
push str.weapon
lea ecx, [ebp - 0xd78]
mov byte [ebp - 4], 0x37
call fcn.1002fd20
lea eax, [ebp - 0xd90]
mov byte [ebp - 4], 0x38
push eax
lea ecx, [esi + 0x49ec]
call fcn.1002ebd0
mov eax, esi
lea ecx, [ebp - 0xd78]
push ecx
lea ecx, [eax + 0x4a24]
mov byte [eax + 0x4a1d], 1
call fcn.1002ebd0
mov ecx, esi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x4a1d], al
cmovne eax, edx
mov dword [ecx + 0x4a50], eax
add eax, 0x14
mov dword [ecx + 0x49c4], eax
mov dword [ecx + 0x49c8], eax
mov edi, dword [ebp - 0x620]
mov esi, dword [ebp - 0x624]
cmp esi, edi
je 0x10088ef6
mov eax, ecx
add eax, 0x4a3c
mov dword [ebp - 0x4ac], eax
push esi
mov ecx, eax
call fcn.100507d0
mov eax, dword [ebp - 0x4ac]
add esi, 0x18
cmp esi, edi
jne 0x10088ee1
mov eax, dword [ebp - 0x4a0]
mov ecx, dword [eax + 0x4a40]
sub ecx, dword [eax + 0x4a3c]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x10088f2b
mov eax, dword [ebp - 0x4a0]
mov dword [eax + 0x4a4c], 0
lea ecx, [ebp - 0xd78]
call fcn.1002ec00
lea ecx, [ebp - 0xd90]
call fcn.1002ec00
lea ecx, [ebp - 0x624]
call fcn.1002ee90
push fcn.1002ec00
push 6
push 0x18
lea eax, [ebp - 0x24c0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f3352
mov esi, dword [ebp - 0x4b0]
lea eax, [ebp - 0x160]
push eax
mov dword [ebp - 0x160], 0x10033920
lea ecx, [esi + 0x58]
call fcn.10045e90
mov eax, dword [ebp - 0x4a0]
mov ecx, dword [ebp - 0x4a0]
mov edi, ecx
mov dword [ebp - 0x164], esi
mov dword [eax + 0x49cc], 0
imul eax, dword [eax + 0x49cc], 0xeb
add eax, 0x14
mov dword [ecx + 0x49b8], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x49c0], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x49d0], eax
lea eax, [ebp - 0x164]
push eax
call fcn.10045e90
push dword [ebp - 0x90]
lea ecx, [ebp - 0xdc0]
lea esi, [edi + 0x268]
call fcn.1002fd00
push 3
push 0x101108ec
lea ecx, [ebp - 0xdc0]
mov dword [ebp - 4], 0x39
call fcn.1002fd20
mov dword [ebp - 4], 0x3a
lea ecx, [ebp - 0xda8]
push dword [ebp - 0x90]
call fcn.1002fd00
push 0xb
push str.angle_limit
lea ecx, [ebp - 0xda8]
mov byte [ebp - 4], 0x3b
call fcn.1002fd20
lea eax, [ebp - 0xdc0]
mov byte [ebp - 4], 0x3c
push eax
lea ecx, [edi + 0x2a0]
call fcn.1002ebd0
mov eax, edi
lea ecx, [ebp - 0xda8]
push ecx
lea ecx, [eax + 0x2d8]
mov byte [eax + 0x2d1], 1
call fcn.1002ebd0
mov ecx, edi
mov byte [ecx + 0x2d4], 0
lea ecx, [ebp - 0xda8]
call fcn.1002ec00
lea ecx, [ebp - 0xdc0]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ec00
lea eax, [ebp - 0x168]
mov dword [ebp - 0x168], 0x10033910
lea ecx, [esi + 0x58]
push eax
call fcn.10045e90
mov dword [ebp - 0x16c], esi
mov eax, edi
mov ecx, edi
mov esi, ecx
mov dword [eax + 0x280], 0
imul eax, dword [eax + 0x280], 0xeb
add eax, 0x14
mov dword [ecx + 0x26c], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x274], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x284], eax
lea eax, [ebp - 0x16c]
push eax
call fcn.10045e90
push dword [ebp - 0x90]
lea ecx, [ebp - 0xb08]
lea edi, [esi + 0x2f0]
call fcn.1002fd00
push 1
push 0x10110928
lea ecx, [ebp - 0xb08]
mov dword [ebp - 4], 0x3d
call fcn.10050870
mov dword [ebp - 4], 0x3e
lea ecx, [ebp - 0xaf0]
push dword [ebp - 0x90]
call fcn.1002fd00
push 0xa
push str.fov_amount
lea ecx, [ebp - 0xaf0]
mov byte [ebp - 4], 0x3f
call fcn.1002fd20
push dword [ebp - 0x90]
lea ecx, [ebp - 0xfb8]
call fcn.1002fd00
push 0
push 0x10102794
lea ecx, [ebp - 0xfb8]
mov byte [ebp - 4], 0x41
call fcn.1002fd20
lea eax, [ebp - 0xaf0]
mov byte [ebp - 4], 0x42
push eax
lea ecx, [esi + 0x328]
call fcn.1002ebd0
mov eax, esi
lea ecx, [ebp - 0xb08]
push ecx
mov byte [eax + 0x359], 0
lea ecx, [eax + 0x3a8]
mov dword [eax + 0x3c0], 0
mov dword [eax + 0x300], 8
mov dword [eax + 0x304], 8
mov dword [eax + 0x37c], 0x3f800000
mov dword [eax + 0x380], 0x43340000
mov dword [eax + 0x378], 0x43340000
mov dword [eax + 0x38c], 0
mov dword [eax + 0x384], 0x3f800000
call fcn.1002ea50
mov ecx, esi
mov byte [ecx + 0x374], 0
lea ecx, [ebp - 0xfb8]
call fcn.1002ec00
lea ecx, [ebp - 0xaf0]
call fcn.1002ec00
lea ecx, [ebp - 0xb08]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f0c0
lea eax, [ebp - 0x170]
mov dword [ebp - 0x170], 0x10035120
push eax
lea ecx, [edi + 0x58]
call fcn.10045e90
mov dword [ebp - 0x174], 0x10033910
lea eax, [ebp - 0x174]
push eax
lea ecx, [edi + 0x58]
call fcn.10045e90
mov dword [ebp - 0x178], edi
mov eax, esi
mov ecx, esi
mov dword [eax + 0x308], 0
imul eax, dword [eax + 0x308], 0xeb
add eax, 0x14
mov dword [ecx + 0x2f4], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x2fc], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x30c], eax
lea eax, [ebp - 0x178]
push eax
call fcn.10045e90
push dword [ebp - 0x90]
lea eax, [esi + 0x5e0]
lea ecx, [ebp - 0x22b0]
mov dword [ebp - 0x4b8], eax
call fcn.1002fd00
push 4
push str.head
lea ecx, [ebp - 0x22b0]
mov dword [ebp - 4], 0x43
call fcn.1002fd20
mov dword [ebp - 4], 0x44
lea ecx, [ebp - 0x2298]
push dword [ebp - 0x90]
call fcn.1002fd00
push 5
push str.chest
lea ecx, [ebp - 0x2298]
mov byte [ebp - 4], 0x45
call fcn.1002fd20
push dword [ebp - 0x90]
lea ecx, [ebp - 0x2280]
call fcn.1002fd00
push 4
push str.body
lea ecx, [ebp - 0x2280]
mov byte [ebp - 4], 0x47
call fcn.1002fd20
push dword [ebp - 0x90]
lea ecx, [ebp - 0x2268]
call fcn.1002fd00
push 4
push str.arms
lea ecx, [ebp - 0x2268]
mov byte [ebp - 4], 0x49
call fcn.1002fd20
push dword [ebp - 0x90]
lea ecx, [ebp - 0x2250]
call fcn.1002fd00
push 4
push str.legs
lea ecx, [ebp - 0x2250]
mov byte [ebp - 4], 0x4b
call fcn.1002fd20
lea eax, [ebp - 0x4e0]
mov dword [ebp - 4], 0x4c
push eax
lea ecx, [ebp - 0x2238]
push ecx
lea edx, [ebp - 0x22b0]
push edx
lea ecx, [ebp - 0x644]
call fcn.100c12e0
push dword [ebp - 0x90]
lea ecx, [ebp - 0xb38]
call fcn.1002fd00
push 0xe
push str.hitbox_general
lea ecx, [ebp - 0xb38]
mov byte [ebp - 4], 0x4e
call fcn.1002fd20
push dword [ebp - 0x90]
lea ecx, [ebp - 0xb20]
call fcn.1002fd00
push 6
push str.hitbox
lea ecx, [ebp - 0xb20]
mov byte [ebp - 4], 0x50
call fcn.1002fd20
lea ecx, [ebp - 0x638]
call fcn.1002de50
lea eax, [ebp - 0xb38]
mov byte [ebp - 4], 0x52
push eax
lea ecx, [esi + 0x618]
call fcn.1002ebd0
mov eax, esi
lea ecx, [ebp - 0xb20]
push ecx
lea ecx, [eax + 0x650]
mov byte [eax + 0x649], 1
call fcn.1002ebd0
mov ecx, esi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x649], al
cmovne eax, edx
mov dword [ecx + 0x684], eax
add eax, 0x14
mov dword [ecx + 0x5f0], eax
mov dword [ecx + 0x5f4], eax
mov edi, dword [ebp - 0x640]
mov esi, dword [ebp - 0x644]
cmp esi, edi
je 0x10089495
mov eax, ecx
add eax, 0x668
mov dword [ebp - 0x4ac], eax
nop dword [eax]
push esi
mov ecx, eax
call fcn.100507d0
mov eax, dword [ebp - 0x4ac]
add esi, 0x18
cmp esi, edi
jne 0x10089480
mov eax, dword [ebp - 0x634]
mov edi, dword [ebp - 0x638]
mov dword [ebp - 0x4b0], eax
cmp edi, eax
je 0x1008957e
mov ecx, dword [ebp - 0x4a0]
add ecx, 0x678
mov dword [ebp - 0x4a8], ecx
mov eax, dword [edi]
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x90c]
push eax
call fcn.1002ddb0
mov ecx, dword [ebp - 0x4a8]
mov esi, dword [eax]
lea eax, [ebp - 0x910]
push eax
call fcn.1002ddc0
push esi
lea edx, [ebp - 0x44]
lea ecx, [ebp - 0x914]
push dword [eax]
call fcn.1002f980
mov ecx, dword [ebp - 0x4a8]
add esp, 8
mov esi, eax
lea eax, [ebp - 0x4bc]
push eax
call fcn.1002ddb0
mov esi, dword [esi]
mov eax, dword [eax]
mov dword [ebp - 0x4ac], eax
mov eax, dword [ebp - 0x4a0]
mov ecx, dword [eax + 0x66c]
sub ecx, dword [eax + 0x668]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x44], eax
jae 0x1008954f
mov ecx, dword [ebp - 0x4a8]
lea eax, [ebp - 0x44]
push eax
call fcn.10045e90
cmp esi, dword [ebp - 0x4ac]
jne 0x10089569
mov eax, dword [ebp - 0x4a0]
mov eax, dword [eax + 0x644]
test eax, eax
je 0x10089569
call eax
mov ecx, dword [ebp - 0x4a8]
add edi, 4
cmp edi, dword [ebp - 0x4b0]
jne 0x100894c1
lea ecx, [ebp - 0x638]
call fcn.1002e020
lea ecx, [ebp - 0xb20]
call fcn.1002ec00
lea ecx, [ebp - 0xb38]
call fcn.1002ec00
lea ecx, [ebp - 0x644]
call fcn.1002ee90
push fcn.1002ec00
push 5
push 0x18
lea eax, [ebp - 0x22b0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f3352
mov edi, dword [ebp - 0x4b8]
lea eax, [ebp - 0x17c]
push eax
mov dword [ebp - 0x17c], 0x10033850
lea ecx, [edi + 0x58]
call fcn.10045e90
lea eax, [ebp - 0x180]
mov dword [ebp - 0x180], 0x10033850
push eax
lea ecx, [edi + 0x58]
call fcn.10045e90
mov eax, dword [ebp - 0x4a0]
mov ecx, dword [ebp - 0x4a0]
mov esi, ecx
mov dword [ebp - 0x184], edi
mov dword [eax + 0x5f8], 0
imul eax, dword [eax + 0x5f8], 0xeb
add eax, 0x14
mov dword [ecx + 0x5e4], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x5ec], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x5fc], eax
lea eax, [ebp - 0x184]
push eax
call fcn.10045e90
push dword [ebp - 0x4bc]
lea eax, [esi + 0x688]
lea ecx, [ebp - 0x2328]
mov dword [ebp - 0x4b8], eax
call fcn.1002fd00
push 4
push str.head
lea ecx, [ebp - 0x2328]
mov dword [ebp - 4], 0x53
call fcn.1002fd20
mov dword [ebp - 4], 0x54
lea ecx, [ebp - 0x2310]
push dword [ebp - 0x4bc]
call fcn.1002fd00
push 5
push str.chest
lea ecx, [ebp - 0x2310]
mov byte [ebp - 4], 0x55
call fcn.1002fd20
push dword [ebp - 0x4bc]
lea ecx, [ebp - 0x22f8]
call fcn.1002fd00
push 4
push str.body
lea ecx, [ebp - 0x22f8]
mov byte [ebp - 4], 0x57
call fcn.1002fd20
push dword [ebp - 0x4bc]
lea ecx, [ebp - 0x22e0]
call fcn.1002fd00
mov byte [ebp - 4], 0x59
push 4
push str.arms
lea ecx, [ebp - 0x22e0]
call fcn.1002fd20
push dword [ebp - 0x4bc]
lea ecx, [ebp - 0x22c8]
call fcn.1002fd00
push 4
push str.legs
lea ecx, [ebp - 0x22c8]
mov byte [ebp - 4], 0x5b
call fcn.1002fd20
lea eax, [ebp - 0x4e2]
mov dword [ebp - 4], 0x5c
push eax
lea ecx, [ebp - 0x22b0]
push ecx
lea edx, [ebp - 0x2328]
push edx
lea ecx, [ebp - 0x664]
call fcn.100c12e0
push dword [ebp - 0x4bc]
lea ecx, [ebp - 0xb68]
call fcn.1002fd00
push 0x16
push str.hitbox_history_general
lea ecx, [ebp - 0xb68]
mov byte [ebp - 4], 0x5e
call fcn.1002fd20
push dword [ebp - 0x4bc]
lea ecx, [ebp - 0xb50]
call fcn.1002fd00
push 0xe
push str.hitbox_history
lea ecx, [ebp - 0xb50]
mov byte [ebp - 4], 0x60
call fcn.1002fd20
lea ecx, [ebp - 0x658]
call fcn.1002de50
lea eax, [ebp - 0xb68]
mov byte [ebp - 4], 0x62
push eax
lea ecx, [esi + 0x6c0]
call fcn.1002ebd0
mov eax, esi
lea ecx, [ebp - 0xb50]
push ecx
lea ecx, [eax + 0x6f8]
mov byte [eax + 0x6f1], 1
call fcn.1002ebd0
mov ecx, esi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x6f1], al
cmovne eax, edx
mov dword [ecx + 0x72c], eax
add eax, 0x14
mov dword [ecx + 0x698], eax
mov dword [ecx + 0x69c], eax
mov edi, dword [ebp - 0x660]
mov esi, dword [ebp - 0x664]
cmp esi, edi
je 0x10089836
mov eax, ecx
add eax, 0x710
mov dword [ebp - 0x4ac], eax
push esi
mov ecx, eax
call fcn.100507d0
mov eax, dword [ebp - 0x4ac]
add esi, 0x18
cmp esi, edi
jne 0x10089821
mov eax, dword [ebp - 0x654]
mov edi, dword [ebp - 0x658]
mov dword [ebp - 0x4b0], eax
cmp edi, eax
je 0x1008991f
mov ecx, dword [ebp - 0x4a0]
add ecx, 0x720
mov dword [ebp - 0x4a8], ecx
mov eax, dword [edi]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x918]
push eax
call fcn.1002ddb0
mov ecx, dword [ebp - 0x4a8]
mov esi, dword [eax]
lea eax, [ebp - 0x91c]
push eax
call fcn.1002ddc0
push esi
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x920]
push dword [eax]
call fcn.1002f980
mov ecx, dword [ebp - 0x4a8]
add esp, 8
mov esi, eax
lea eax, [ebp - 0x4c0]
push eax
call fcn.1002ddb0
mov esi, dword [esi]
mov eax, dword [eax]
mov dword [ebp - 0x4ac], eax
mov eax, dword [ebp - 0x4a0]
mov ecx, dword [eax + 0x714]
sub ecx, dword [eax + 0x710]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x18], eax
jae 0x100898f0
mov ecx, dword [ebp - 0x4a8]
lea eax, [ebp - 0x18]
push eax
call fcn.10045e90
cmp esi, dword [ebp - 0x4ac]
jne 0x1008990a
mov eax, dword [ebp - 0x4a0]
mov eax, dword [eax + 0x6ec]
test eax, eax
je 0x1008990a
call eax
mov ecx, dword [ebp - 0x4a8]
add edi, 4
cmp edi, dword [ebp - 0x4b0]
jne 0x10089862
lea ecx, [ebp - 0x658]
call fcn.1002e020
lea ecx, [ebp - 0xb50]
call fcn.1002ec00
lea ecx, [ebp - 0xb68]
call fcn.1002ec00
lea ecx, [ebp - 0x664]
call fcn.1002ee90
push fcn.1002ec00
push 5
push 0x18
lea eax, [ebp - 0x2328]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f3352
mov esi, dword [ebp - 0x4b8]
lea eax, [ebp - 0x188]
push eax
mov dword [ebp - 0x188], 0x10033850
lea ecx, [esi + 0x58]
call fcn.10045e90
mov eax, dword [ebp - 0x4a0]
mov ecx, dword [ebp - 0x4a0]
mov dword [ebp - 0x18c], esi
mov esi, ecx
mov dword [eax + 0x6a0], 0
imul eax, dword [eax + 0x6a0], 0xeb
add eax, 0x14
mov dword [ecx + 0x68c], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x694], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x6a4], eax
lea eax, [ebp - 0x18c]
push eax
call fcn.10045e90
push dword [ebp - 0x4c0]
lea eax, [esi + 0x730]
lea ecx, [ebp - 0x2238]
mov dword [ebp - 0x4b8], eax
call fcn.1002fd00
push 4
push str.head
lea ecx, [ebp - 0x2238]
mov dword [ebp - 4], 0x63
call fcn.1002fd20
mov dword [ebp - 4], 0x64
lea ecx, [ebp - 0x2220]
push dword [ebp - 0x4c0]
call fcn.1002fd00
push 5
push str.chest
lea ecx, [ebp - 0x2220]
mov byte [ebp - 4], 0x65
call fcn.1002fd20
push dword [ebp - 0x4c0]
lea ecx, [ebp - 0x2208]
call fcn.1002fd00
push 4
push str.body
lea ecx, [ebp - 0x2208]
mov byte [ebp - 4], 0x67
call fcn.1002fd20
push dword [ebp - 0x4c0]
lea ecx, [ebp - 0x21f0]
call fcn.1002fd00
push 4
push str.legs
lea ecx, [ebp - 0x21f0]
mov byte [ebp - 4], 0x69
call fcn.1002fd20
mov dword [ebp - 4], 0x6a
lea eax, [ebp - 0x4e3]
push eax
lea ecx, [ebp - 0x21d8]
push ecx
lea edx, [ebp - 0x2238]
push edx
lea ecx, [ebp - 0x684]
call fcn.100c12e0
push dword [ebp - 0x4c0]
lea ecx, [ebp - 0xbb0]
call fcn.1002fd00
push 0x12
push str.multipoint_general
lea ecx, [ebp - 0xbb0]
mov byte [ebp - 4], 0x6c
call fcn.1002fd20
push dword [ebp - 0x4c0]
lea ecx, [ebp - 0xb98]
call fcn.1002fd00
push 0xb
push str.multi_point
lea ecx, [ebp - 0xb98]
mov byte [ebp - 4], 0x6e
call fcn.1002fd20
lea ecx, [ebp - 0x678]
call fcn.1002de50
lea eax, [ebp - 0xbb0]
mov byte [ebp - 4], 0x70
push eax
lea ecx, [esi + 0x768]
call fcn.1002ebd0
mov eax, esi
lea ecx, [ebp - 0xb98]
push ecx
lea ecx, [eax + 0x7a0]
mov byte [eax + 0x799], 1
call fcn.1002ebd0
mov ecx, esi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x799], al
cmovne eax, edx
mov dword [ecx + 0x7d4], eax
add eax, 0x14
mov dword [ecx + 0x740], eax
mov dword [ecx + 0x744], eax
mov edi, dword [ebp - 0x680]
mov esi, dword [ebp - 0x684]
cmp esi, edi
je 0x10089b97
mov eax, ecx
add eax, 0x7b8
mov dword [ebp - 0x4ac], eax
push esi
mov ecx, eax
call fcn.100507d0
mov eax, dword [ebp - 0x4ac]
add esi, 0x18
cmp esi, edi
jne 0x10089b82
mov eax, dword [ebp - 0x674]
mov edi, dword [ebp - 0x678]
mov dword [ebp - 0x4b0], eax
cmp edi, eax
je 0x10089c80
mov ecx, dword [ebp - 0x4a0]
add ecx, 0x7c8
mov dword [ebp - 0x4a8], ecx
mov eax, dword [edi]
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x924]
push eax
call fcn.1002ddb0
mov ecx, dword [ebp - 0x4a8]
mov esi, dword [eax]
lea eax, [ebp - 0x928]
push eax
call fcn.1002ddc0
push esi
lea edx, [ebp - 0x48]
lea ecx, [ebp - 0x92c]
push dword [eax]
call fcn.1002f980
mov ecx, dword [ebp - 0x4a8]
add esp, 8
mov esi, eax
lea eax, [ebp - 0x4b4]
push eax
call fcn.1002ddb0
mov esi, dword [esi]
mov eax, dword [eax]
mov dword [ebp - 0x4ac], eax
mov eax, dword [ebp - 0x4a0]
mov ecx, dword [eax + 0x7bc]
sub ecx, dword [eax + 0x7b8]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x48], eax
jae 0x10089c51
mov ecx, dword [ebp - 0x4a8]
lea eax, [ebp - 0x48]
push eax
call fcn.10045e90
cmp esi, dword [ebp - 0x4ac]
jne 0x10089c6b
mov eax, dword [ebp - 0x4a0]
mov eax, dword [eax + 0x794]
test eax, eax
je 0x10089c6b
call eax
mov ecx, dword [ebp - 0x4a8]
add edi, 4
cmp edi, dword [ebp - 0x4b0]
jne 0x10089bc3
lea ecx, [ebp - 0x678]
call fcn.1002e020
lea ecx, [ebp - 0xb98]
call fcn.1002ec00
lea ecx, [ebp - 0xbb0]
call fcn.1002ec00
lea ecx, [ebp - 0x684]
call fcn.1002ee90
push fcn.1002ec00
push 4
push 0x18
lea eax, [ebp - 0x2238]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f3352
mov esi, dword [ebp - 0x4b8]
lea eax, [ebp - 0x190]
push eax
mov dword [ebp - 0x190], 0x10033850
lea ecx, [esi + 0x58]
call fcn.10045e90
mov eax, dword [ebp - 0x4a0]
mov ecx, dword [ebp - 0x4a0]
mov dword [ebp - 0x194], esi
mov esi, ecx
mov dword [eax + 0x748], 0
imul eax, dword [eax + 0x748], 0xeb
add eax, 0x14
mov dword [ecx + 0x734], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x73c], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x74c], eax
lea eax, [ebp - 0x194]
push eax
call fcn.10045e90
push dword [ebp - 0x4b4]
lea ecx, [ebp - 0xbe0]
lea edi, [esi + 0x7d8]
call fcn.1002fd00
push 1
push 0x101109d8
lea ecx, [ebp - 0xbe0]
mov dword [ebp - 4], 0x71
call fcn.10050870
mov dword [ebp - 4], 0x72
lea ecx, [ebp - 0xbc8]
push dword [ebp - 0x4b4]
call fcn.1002fd00
push 0x14
push str.hitbox_scale_general
lea ecx, [ebp - 0xbc8]
mov byte [ebp - 4], 0x73
call fcn.1002fd20
push dword [ebp - 0x4b4]
lea ecx, [ebp - 0xfd0]
call fcn.1002fd00
push 0
push 0x10102794
lea ecx, [ebp - 0xfd0]
mov byte [ebp - 4], 0x75
call fcn.1002fd20
lea eax, [ebp - 0xbc8]
mov byte [ebp - 4], 0x76
push eax
lea ecx, [esi + 0x810]
call fcn.1002ebd0
mov eax, esi
mov byte [eax + 0x841], 0
mov dword [eax + 0x8a8], 0
mov dword [eax + 0x7e8], 8
mov dword [eax + 0x7ec], 8
mov dword [eax + 0x864], 0x3f800000
mov dword [eax + 0x868], 0x42c80000
lea ecx, [ebp - 0xbe0]
mov dword [eax + 0x860], 0x42b40000
push ecx
mov dword [eax + 0x874], 0
lea ecx, [eax + 0x890]
mov dword [eax + 0x86c], 0x3f800000
call fcn.1002ea50
mov ecx, esi
mov byte [ecx + 0x85c], 0
lea ecx, [ebp - 0xfd0]
call fcn.1002ec00
lea ecx, [ebp - 0xbc8]
call fcn.1002ec00
lea ecx, [ebp - 0xbe0]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f0c0
lea eax, [ebp - 0x198]
mov dword [ebp - 0x198], 0x10033850
push eax
lea ecx, [edi + 0x58]
call fcn.10045e90
lea eax, [ebp - 0x19c]
mov dword [ebp - 0x19c], fcn.10035110
push eax
lea ecx, [edi + 0x58]
call fcn.10045e90
mov dword [ebp - 0x1a0], edi
mov eax, esi
mov ecx, esi
mov dword [eax + 0x7f0], 0
imul eax, dword [eax + 0x7f0], 0xeb
add eax, 0x14
mov dword [ecx + 0x7dc], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x7e4], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x7f4], eax
lea eax, [ebp - 0x1a0]
push eax
call fcn.10045e90
push dword [ebp - 0x4b4]
lea ecx, [ebp - 0xc28]
lea edi, [esi + 0x8ac]
call fcn.1002fd00
push 1
push 0x101109d8
lea ecx, [ebp - 0xc28]
mov dword [ebp - 4], 0x77
call fcn.10050870
mov dword [ebp - 4], 0x78
lea ecx, [ebp - 0xc10]
push dword [ebp - 0x4b4]
call fcn.1002fd00
push 0x19
push str.body_hitbox_scale_general
lea ecx, [ebp - 0xc10]
mov byte [ebp - 4], 0x79
call fcn.1002fd20
push dword [ebp - 0x4b4]
lea ecx, [ebp - 0xbf8]
call fcn.1002fd00
push 0x11
push str.body_hitbox_scale
lea ecx, [ebp - 0xbf8]
mov byte [ebp - 4], 0x7b
call fcn.1002fd20
lea eax, [ebp - 0xc10]
mov byte [ebp - 4], 0x7c
push eax
lea ecx, [esi + 0x8e4]
call fcn.1002ebd0
mov eax, esi
lea ecx, [ebp - 0xbf8]
mov byte [eax + 0x915], 1
push ecx
lea ecx, [eax + 0x94c]
call fcn.1002ebd0
mov ecx, esi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x915], al
cmovne eax, edx
mov dword [ecx + 0x97c], eax
add eax, 8
mov dword [ecx + 0x8bc], eax
mov dword [ecx + 0x8c0], eax
mov eax, ecx
lea ecx, [ebp - 0xc28]
push ecx
mov dword [eax + 0x938], 0x3f800000
lea ecx, [eax + 0x964]
mov dword [eax + 0x93c], 0x42c80000
mov dword [eax + 0x934], 0x42480000
mov dword [eax + 0x948], 0
mov dword [eax + 0x940], 0x3f800000
call fcn.1002ea50
mov ecx, esi
mov byte [ecx + 0x930], 0
lea ecx, [ebp - 0xbf8]
call fcn.1002ec00
lea ecx, [ebp - 0xc10]
call fcn.1002ec00
lea ecx, [ebp - 0xc28]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f0c0
lea eax, [ebp - 0x1a4]
mov dword [ebp - 0x1a4], 0x10033850
push eax
lea ecx, [edi + 0x58]
call fcn.10045e90
lea eax, [ebp - 0x1a8]
mov dword [ebp - 0x1a8], fcn.10035110
push eax
lea ecx, [edi + 0x58]
call fcn.10045e90
mov dword [ebp - 0x1ac], edi
mov eax, esi
mov ecx, esi
mov edi, ecx
mov dword [eax + 0x8c4], 0
imul eax, dword [eax + 0x8c4], 0xeb
add eax, 0x14
mov dword [ecx + 0x8b0], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x8b8], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x8c8], eax
lea eax, [ebp - 0x1ac]
push eax
call fcn.10045e90
push dword [ebp - 0x4b4]
lea ecx, [ebp - 0xc70]
lea esi, [edi + 0x980]
call fcn.1002fd00
push 2
push 0x10110a18
lea ecx, [ebp - 0xc70]
mov dword [ebp - 4], 0x7d
call fcn.10050870
mov dword [ebp - 4], 0x7e
lea ecx, [ebp - 0xc58]
push dword [ebp - 0x4b4]
call fcn.1002fd00
push 0x16
push str.minimal_damage_general
lea ecx, [ebp - 0xc58]
mov byte [ebp - 4], 0x7f
call fcn.1002fd20
push dword [ebp - 0x4b4]
lea ecx, [ebp - 0xc40]
call fcn.1002fd00
push 0xe
push str.minimal_damage
lea ecx, [ebp - 0xc40]
mov byte [ebp - 4], 0x81
call fcn.1002fd20
lea eax, [ebp - 0xc58]
mov byte [ebp - 4], 0x82
push eax
lea ecx, [edi + 0x9b8]
call fcn.1002ebd0
mov eax, edi
lea ecx, [ebp - 0xc40]
push ecx
lea ecx, [eax + 0xa20]
mov byte [eax + 0x9e9], 1
call fcn.1002ebd0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x9e9], al
cmovne eax, edx
mov dword [ecx + 0xa50], eax
add eax, 8
mov dword [ecx + 0x990], eax
mov dword [ecx + 0x994], eax
mov eax, ecx
lea ecx, [ebp - 0xc70]
push ecx
mov dword [eax + 0xa0c], 0x3f800000
lea ecx, [eax + 0xa38]
mov dword [eax + 0xa10], 0x43020000
mov dword [eax + 0xa08], 0x42200000
mov dword [eax + 0xa1c], 0
mov dword [eax + 0xa14], 0x3f800000
call fcn.1002ea50
mov ecx, edi
mov byte [ecx + 0xa04], 1
lea ecx, [ebp - 0xc40]
call fcn.1002ec00
lea ecx, [ebp - 0xc58]
call fcn.1002ec00
lea ecx, [ebp - 0xc70]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f0c0
lea eax, [ebp - 0x1b0]
mov dword [ebp - 0x1b0], 0x10033850
lea ecx, [esi + 0x58]
push eax
call fcn.10045e90
mov dword [ebp - 0x1b4], esi
mov eax, edi
mov ecx, edi
mov dword [eax + 0x998], 0
imul eax, dword [eax + 0x998], 0xeb
add eax, 0x14
mov dword [ecx + 0x984], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x98c], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x99c], eax
lea eax, [ebp - 0x1b4]
push eax
call fcn.10045e90
push dword [ebp - 0x4b4]
lea ecx, [ebp - 0xca0]
lea esi, [edi + 0xa54]
call fcn.1002fd00
push 0x11
push str.penetrate_general
lea ecx, [ebp - 0xca0]
mov dword [ebp - 4], 0x83
call fcn.1002fd20
mov dword [ebp - 4], 0x84
lea ecx, [ebp - 0xc88]
push dword [ebp - 0x4b4]
call fcn.1002fd00
push 0xf
push str.penetrate_walls
lea ecx, [ebp - 0xc88]
mov byte [ebp - 4], 0x85
call fcn.1002fd20
lea eax, [ebp - 0xca0]
mov byte [ebp - 4], 0x86
push eax
lea ecx, [edi + 0xa8c]
call fcn.1002ebd0
mov eax, edi
lea ecx, [ebp - 0xc88]
push ecx
lea ecx, [eax + 0xac4]
mov byte [eax + 0xabd], 1
call fcn.1002ebd0
mov ecx, edi
mov byte [ecx + 0xac0], 0
lea ecx, [ebp - 0xc88]
call fcn.1002ec00
lea ecx, [ebp - 0xca0]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ec00
lea eax, [ebp - 0x1b8]
mov dword [ebp - 0x1b8], 0x10033850
lea ecx, [esi + 0x58]
push eax
call fcn.10045e90
mov dword [ebp - 0x134], esi
mov eax, edi
mov ecx, edi
mov esi, ecx
mov dword [eax + 0xa6c], 0
imul eax, dword [eax + 0xa6c], 0xeb
add eax, 0x14
mov dword [ecx + 0xa58], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0xa60], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0xa70], eax
lea eax, [ebp - 0x134]
push eax
call fcn.10045e90
push dword [ebp - 0x4b4]
lea ecx, [ebp - 0xcd0]
lea edi, [esi + 0xadc]
call fcn.1002fd00
push 2
push 0x10110a18
lea ecx, [ebp - 0xcd0]
mov dword [ebp - 4], 0x87
call fcn.10050870
mov dword [ebp - 4], 0x88
lea ecx, [ebp - 0xcb8]
push dword [ebp - 0x4b4]
call fcn.1002fd00
push 0x20
push str.penetrate_minimal_damage_general
lea ecx, [ebp - 0xcb8]
mov byte [ebp - 4], 0x89
call fcn.1002fd20
push dword [ebp - 0x4b4]
lea ecx, [ebp - 0xfe8]
call fcn.1002fd00
push 0
push 0x10102794
lea ecx, [ebp - 0xfe8]
mov byte [ebp - 4], 0x8b
call fcn.1002fd20
mov byte [ebp - 4], 0x8c
lea eax, [ebp - 0xcb8]
push eax
lea ecx, [esi + 0xb14]
call fcn.1002ebd0
mov eax, esi
lea ecx, [ebp - 0xcd0]
push ecx
mov byte [eax + 0xb45], 0
lea ecx, [eax + 0xb94]
mov dword [eax + 0xbac], 0
mov dword [eax + 0xaec], 8
mov dword [eax + 0xaf0], 8
mov dword [eax + 0xb68], 0x3f800000
mov dword [eax + 0xb6c], 0x43020000
mov dword [eax + 0xb64], 0x41f00000
mov dword [eax + 0xb78], 0
mov dword [eax + 0xb70], 0x3f800000
call fcn.1002ea50
mov ecx, esi
mov byte [ecx + 0xb60], 1
lea ecx, [ebp - 0xfe8]
call fcn.1002ec00
lea ecx, [ebp - 0xcb8]
call fcn.1002ec00
lea ecx, [ebp - 0xcd0]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f0c0
lea eax, [ebp - 0x1c0]
mov dword [ebp - 0x1c0], 0x10033850
push eax
lea ecx, [edi + 0x58]
call fcn.10045e90
lea eax, [ebp - 0x1c4]
mov dword [ebp - 0x1c4], fcn.10035110
push eax
lea ecx, [edi + 0x58]
call fcn.10045e90
mov dword [ebp - 0x1c8], edi
mov eax, esi
mov ecx, esi
mov edi, ecx
mov dword [eax + 0xaf4], 0
imul eax, dword [eax + 0xaf4], 0xeb
add eax, 0x14
mov dword [ecx + 0xae0], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0xae8], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0xaf8], eax
lea eax, [ebp - 0x1c8]
push eax
call fcn.10045e90
push dword [ebp - 0x4b4]
lea ecx, [ebp - 0xd00]
lea esi, [edi + 0xbb0]
call fcn.1002fd00
push 0x19
push str.minimal_damage_hp_general
lea ecx, [ebp - 0xd00]
mov dword [ebp - 4], 0x8d
call fcn.1002fd20
mov dword [ebp - 4], 0x8e
lea ecx, [ebp - 0xce8]
push dword [ebp - 0x4b4]
call fcn.1002fd00
push 0x12
push str.scale_damage_on_hp
lea ecx, [ebp - 0xce8]
mov byte [ebp - 4], 0x8f
call fcn.1002fd20
lea eax, [ebp - 0xd00]
mov byte [ebp - 4], 0x90
push eax
lea ecx, [edi + 0xbe8]
call fcn.1002ebd0
mov eax, edi
mov byte [eax + 0xc19], 1
lea ecx, [ebp - 0xce8]
push ecx
lea ecx, [eax + 0xc20]
call fcn.1002ebd0
mov ecx, edi
mov byte [ecx + 0xc1c], 0
lea ecx, [ebp - 0xce8]
call fcn.1002ec00
lea ecx, [ebp - 0xd00]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ec00
lea eax, [ebp - 0x1cc]
mov dword [ebp - 0x1cc], 0x10033850
lea ecx, [esi + 0x58]
push eax
call fcn.10045e90
mov dword [ebp - 0x1d0], esi
mov eax, edi
mov ecx, edi
mov esi, ecx
mov dword [eax + 0xbc8], 0
imul eax, dword [eax + 0xbc8], 0xeb
add eax, 0x14
mov dword [ecx + 0xbb4], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0xbbc], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0xbcc], eax
lea eax, [ebp - 0x1d0]
push eax
call fcn.10045e90
push dword [ebp - 0x4b4]
lea eax, [esi + 0xfb8]
lea ecx, [ebp - 0x23a0]
mov dword [ebp - 0x4b8], eax
call fcn.1002fd00
push 4
push str.head
lea ecx, [ebp - 0x23a0]
mov dword [ebp - 4], 0x91
call fcn.1002fd20
mov dword [ebp - 4], 0x92
lea ecx, [ebp - 0x2388]
push dword [ebp - 0x4b4]
call fcn.1002fd00
push 5
push str.chest
lea ecx, [ebp - 0x2388]
mov byte [ebp - 4], 0x93
call fcn.1002fd20
push dword [ebp - 0x4b4]
lea ecx, [ebp - 0x2370]
call fcn.1002fd00
push 4
push str.body
lea ecx, [ebp - 0x2370]
mov byte [ebp - 4], 0x95
call fcn.1002fd20
push dword [ebp - 0x4b4]
lea ecx, [ebp - 0x2358]
call fcn.1002fd00
push 4
push str.arms
lea ecx, [ebp - 0x2358]
mov byte [ebp - 4], 0x97
call fcn.1002fd20
push dword [ebp - 0x4b4]
lea ecx, [ebp - 0x2340]
call fcn.1002fd00
mov byte [ebp - 4], 0x99
push 4
push str.legs
lea ecx, [ebp - 0x2340]
call fcn.1002fd20
lea eax, [ebp - 0x4d0]
mov dword [ebp - 4], 0x9a
push eax
lea ecx, [ebp - 0x2328]
push ecx
lea edx, [ebp - 0x23a0]
push edx
lea ecx, [ebp - 0x6a4]
call fcn.100c12e0
push dword [ebp - 0x4b4]
lea ecx, [ebp - 0xd30]
call fcn.1002fd00
push 0xb
push str.hitbox_auto
lea ecx, [ebp - 0xd30]
mov byte [ebp - 4], 0x9c
call fcn.1002fd20
push dword [ebp - 0x4b4]
lea ecx, [ebp - 0xd18]
call fcn.1002fd00
push 6
push str.hitbox
lea ecx, [ebp - 0xd18]
mov byte [ebp - 4], 0x9e
call fcn.1002fd20
lea ecx, [ebp - 0x698]
call fcn.1002de50
lea eax, [ebp - 0xd30]
mov byte [ebp - 4], 0xa0
push eax
lea ecx, [esi + 0xff0]
call fcn.1002ebd0
mov eax, edi
lea ecx, [ebp - 0xd18]
push ecx
lea ecx, [eax + 0x1028]
mov byte [eax + 0x1021], 1
call fcn.1002ebd0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x1021], al
cmovne eax, edx
mov dword [ecx + 0x105c], eax
add eax, 0x14
mov dword [ecx + 0xfc8], eax
mov dword [ecx + 0xfcc], eax
mov eax, dword [ebp - 0x6a0]
mov esi, dword [ebp - 0x6a4]
mov dword [ebp - 0x4ac], eax
cmp esi, eax
je 0x1008a847
nop
push esi
lea ecx, [edi + 0x1040]
call fcn.100507d0
add esi, 0x18
cmp esi, dword [ebp - 0x4ac]
jne 0x1008a830
mov eax, dword [ebp - 0x694]
mov edi, dword [ebp - 0x698]
mov dword [ebp - 0x4b0], eax
cmp edi, eax
je 0x1008a930
mov ecx, dword [ebp - 0x4a0]
add ecx, 0x1050
mov dword [ebp - 0x4a8], ecx
mov eax, dword [edi]
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x930]
push eax
call fcn.1002ddb0
mov ecx, dword [ebp - 0x4a8]
mov esi, dword [eax]
lea eax, [ebp - 0x934]
push eax
call fcn.1002ddc0
push esi
lea edx, [ebp - 0x4c]
lea ecx, [ebp - 0x938]
push dword [eax]
call fcn.1002f980
mov ecx, dword [ebp - 0x4a8]
add esp, 8
mov esi, eax
lea eax, [ebp - 0x4ec]
push eax
call fcn.1002ddb0
mov esi, dword [esi]
mov eax, dword [eax]
mov dword [ebp - 0x4ac], eax
mov eax, dword [ebp - 0x4a0]
mov ecx, dword [eax + 0x1044]
sub ecx, dword [eax + 0x1040]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x4c], eax
jae 0x1008a901
mov ecx, dword [ebp - 0x4a8]
lea eax, [ebp - 0x4c]
push eax
call fcn.10045e90
cmp esi, dword [ebp - 0x4ac]
jne 0x1008a91b
mov eax, dword [ebp - 0x4a0]
mov eax, dword [eax + 0x101c]
test eax, eax
je 0x1008a91b
call eax
mov ecx, dword [ebp - 0x4a8]
add edi, 4
cmp edi, dword [ebp - 0x4b0]
jne 0x1008a873
lea ecx, [ebp - 0x698]
call fcn.1002e020
lea ecx, [ebp - 0xd18]
call fcn.1002ec00
lea ecx, [ebp - 0xd30]
call fcn.1002ec00
lea ecx, [ebp - 0x6a4]
call fcn.1002ee90
push fcn.1002ec00
push 5
push 0x18
lea eax, [ebp - 0x23a0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f3352
mov esi, dword [ebp - 0x4b8]
lea eax, [ebp - 0x1d4]
push eax
mov dword [ebp - 0x1d4], 0x10033870
lea ecx, [esi + 0x58]
call fcn.10045e90
mov eax, dword [ebp - 0x4a0]
mov ecx, dword [ebp - 0x4a0]
mov dword [ebp - 0x1d8], esi
mov esi, ecx
mov dword [eax + 0xfd0], 0
imul eax, dword [eax + 0xfd0], 0xeb
add eax, 0x14
mov dword [ecx + 0xfbc], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0xfc4], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0xfd4], eax
lea eax, [ebp - 0x1d8]
push eax
call fcn.10045e90
push dword [ebp - 0x4ec]
lea ecx, [ebp - 0x27f0]
call fcn.1002fd00
push 4
push str.head
lea ecx, [ebp - 0x27f0]
mov dword [ebp - 4], 0xa1
call fcn.1002fd20
mov dword [ebp - 4], 0xa2
lea ecx, [ebp - 0x27d8]
push dword [ebp - 0x4ec]
call fcn.1002fd00
push 5
push str.chest
lea ecx, [ebp - 0x27d8]
mov byte [ebp - 4], 0xa3
call fcn.1002fd20
push str.body
lea ecx, [ebp - 0x27c0]
mov byte [ebp - 4], 0xa4
call fcn.1002eca0
push str.arms
lea ecx, [ebp - 0x27a8]
mov byte [ebp - 4], 0xa5
call fcn.1002eca0
push str.legs
lea ecx, [ebp - 0x2790]
mov byte [ebp - 4], 0xa6
call fcn.1002eca0
lea eax, [ebp - 0x2778]
mov dword [ebp - 4], 0xa7
push eax
lea eax, [ebp - 0x27f0]
push eax
lea ecx, [ebp - 0x21d8]
call fcn.100c12c0
lea ecx, [ebp - 0x4e4]
push ecx
push dword [eax + 4]
lea ecx, [ebp - 0x6c4]
push dword [eax]
call fcn.100c12e0
push str.hitbox_history_auto
lea ecx, [ebp - 0x1018]
mov byte [ebp - 4], 0xa8
call fcn.1002eca0
push str.hitbox_history
lea ecx, [ebp - 0x1000]
mov byte [ebp - 4], 0xa9
call fcn.1002eca0
lea ecx, [ebp - 0x6b8]
call fcn.1002de50
lea eax, [ebp - 0x1018]
mov byte [ebp - 4], 0xab
push eax
lea ecx, [esi + 0x1098]
call fcn.1002ebd0
mov eax, esi
lea ecx, [ebp - 0x1000]
push ecx
lea ecx, [eax + 0x10d0]
mov byte [eax + 0x10c9], 1
call fcn.1002ebd0
mov ecx, esi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x10c9], al
cmovne eax, edx
mov dword [ecx + 0x1104], eax
add eax, 0x14
mov dword [ecx + 0x1070], eax
mov dword [ecx + 0x1074], eax
lea ecx, [ebp - 0x6c4]
call fcn.1002dda0
lea ecx, [ebp - 0x6c4]
mov esi, eax
call fcn.1002dd90
mov edi, eax
cmp esi, edi
je 0x1008ab86
mov eax, dword [ebp - 0x4a0]
add eax, 0x10e8
mov dword [ebp - 0x4ac], eax
push esi
mov ecx, eax
call fcn.100502b0
mov eax, dword [ebp - 0x4ac]
add esi, 0x18
cmp esi, edi
jne 0x1008ab71
lea ecx, [ebp - 0x6b8]
call fcn.1002dda0
lea ecx, [ebp - 0x6b8]
mov edi, eax
call fcn.1002dd90
mov dword [ebp - 0x4b0], eax
cmp edi, eax
je 0x1008ac7a
mov eax, dword [ebp - 0x4a0]
lea ecx, [eax + 0x10f8]
add eax, 0x10e8
mov dword [ebp - 0x4a8], ecx
mov dword [ebp - 0x4ac], eax
nop dword [eax]
mov eax, dword [edi]
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x93c]
push eax
call fcn.1002ddb0
mov ecx, dword [ebp - 0x4a8]
mov esi, dword [eax]
lea eax, [ebp - 0x940]
push eax
call fcn.1002ddc0
push esi
lea edx, [ebp - 0x50]
lea ecx, [ebp - 0x944]
push dword [eax]
call fcn.1002f980
mov ecx, dword [ebp - 0x4a8]
add esp, 8
mov esi, eax
lea eax, [ebp - 0x948]
push eax
call fcn.1002ddb0
push eax
mov ecx, esi
call fcn.1002dd70
mov ecx, dword [ebp - 0x4ac]
mov byte [ebp - 0x4a1], al
call fcn.10035bb0
cmp dword [ebp - 0x50], eax
jae 0x1008ac4a
mov ecx, dword [ebp - 0x4a8]
lea eax, [ebp - 0x50]
push eax
call fcn.10043e00
cmp byte [ebp - 0x4a1], 0
je 0x1008ac65
mov eax, dword [ebp - 0x4a0]
mov eax, dword [eax + 0x10c4]
test eax, eax
je 0x1008ac65
call eax
mov ecx, dword [ebp - 0x4a8]
add edi, 4
cmp edi, dword [ebp - 0x4b0]
jne 0x1008abd0
lea ecx, [ebp - 0x6b8]
call fcn.1002ddd0
lea ecx, [ebp - 0x1000]
call fcn.1002ec00
lea ecx, [ebp - 0x1018]
call fcn.1002ec00
lea ecx, [ebp - 0x6c4]
call fcn.1002de70
push fcn.1002ec00
push 5
push 0x18
lea eax, [ebp - 0x27f0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f3352
mov esi, dword [ebp - 0x4a0]
lea eax, [ebp - 0x1dc]
push eax
mov dword [ebp - 0x1dc], 0x10033870
lea ecx, [esi + 0x10b8]
call fcn.10043e00
lea eax, [esi + 0x1060]
mov ecx, esi
mov dword [ebp - 0x1e0], eax
mov edi, ecx
mov eax, esi
mov dword [eax + 0x1078], 0
imul eax, dword [eax + 0x1078], 0xeb
add eax, 0x14
mov dword [ecx + 0x1064], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x106c], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x107c], eax
lea eax, [ebp - 0x1e0]
push eax
call fcn.10043e00
lea ecx, [ebp - 0x4e5]
call fcn.1002de80
push str.head
lea ecx, [ebp - 0x2b20]
mov esi, eax
call fcn.1002eca0
push str.chest
lea ecx, [ebp - 0x2b08]
mov dword [ebp - 4], 0xac
call fcn.1002eca0
push str.body
lea ecx, [ebp - 0x2af0]
mov byte [ebp - 4], 0xad
call fcn.1002eca0
push str.legs
lea ecx, [ebp - 0x2ad8]
mov byte [ebp - 4], 0xae
call fcn.1002eca0
lea eax, [ebp - 0x2ac0]
mov dword [ebp - 4], 0xaf
push eax
lea eax, [ebp - 0x2b20]
push eax
lea ecx, [ebp - 0xea0]
call fcn.100c12c0
push esi
lea ecx, [ebp - 0x6e4]
push dword [eax + 4]
push dword [eax]
call fcn.100c12e0
push str.multipoint_auto
lea ecx, [ebp - 0x1048]
mov byte [ebp - 4], 0xb0
call fcn.1002eca0
mov byte [ebp - 4], 0xb1
lea ecx, [ebp - 0x1030]
push str.multi_point
call fcn.1002eca0
lea ecx, [ebp - 0x6d8]
call fcn.1002de50
lea eax, [ebp - 0x1048]
mov byte [ebp - 4], 0xb3
push eax
lea ecx, [edi + 0x1140]
call fcn.1002ebd0
mov eax, edi
lea ecx, [ebp - 0x1030]
push ecx
lea ecx, [eax + 0x1178]
mov byte [eax + 0x1171], 1
call fcn.1002ebd0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x1171], al
cmovne eax, edx
mov dword [ecx + 0x11ac], eax
add eax, 0x14
mov dword [ecx + 0x1118], eax
mov dword [ecx + 0x111c], eax
lea ecx, [ebp - 0x6e4]
call fcn.1002dda0
lea ecx, [ebp - 0x6e4]
mov esi, eax
call fcn.1002dd90
mov edi, eax
cmp esi, edi
je 0x1008ae95
mov eax, dword [ebp - 0x4a0]
add eax, 0x1190
mov dword [ebp - 0x4ac], eax
nop
push esi
mov ecx, eax
call fcn.100502b0
mov eax, dword [ebp - 0x4ac]
add esi, 0x18
cmp esi, edi
jne 0x1008ae80
lea ecx, [ebp - 0x6d8]
call fcn.1002dda0
lea ecx, [ebp - 0x6d8]
mov edi, eax
call fcn.1002dd90
mov dword [ebp - 0x4b0], eax
cmp edi, eax
je 0x1008af8a
mov eax, dword [ebp - 0x4a0]
lea ecx, [eax + 0x11a0]
add eax, 0x1190
mov dword [ebp - 0x4a8], ecx
mov dword [ebp - 0x4ac], eax
nop dword [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x94c]
push eax
call fcn.1002ddb0
mov ecx, dword [ebp - 0x4a8]
mov esi, dword [eax]
lea eax, [ebp - 0x950]
push eax
call fcn.1002ddc0
push esi
lea edx, [ebp - 0x54]
lea ecx, [ebp - 0x954]
push dword [eax]
call fcn.1002f980
mov ecx, dword [ebp - 0x4a8]
add esp, 8
mov esi, eax
lea eax, [ebp - 0x958]
push eax
call fcn.1002ddb0
push eax
mov ecx, esi
call fcn.1002dd70
mov ecx, dword [ebp - 0x4ac]
mov byte [ebp - 0x4a1], al
call fcn.10035bb0
cmp dword [ebp - 0x54], eax
jae 0x1008af5a
mov ecx, dword [ebp - 0x4a8]
lea eax, [ebp - 0x54]
push eax
call fcn.10043e00
cmp byte [ebp - 0x4a1], 0
je 0x1008af75
mov eax, dword [ebp - 0x4a0]
mov eax, dword [eax + 0x116c]
test eax, eax
je 0x1008af75
call eax
mov ecx, dword [ebp - 0x4a8]
add edi, 4
cmp edi, dword [ebp - 0x4b0]
jne 0x1008aee0
lea ecx, [ebp - 0x6d8]
call fcn.1002ddd0
lea ecx, [ebp - 0x1030]
call fcn.1002ec00
lea ecx, [ebp - 0x1048]
call fcn.1002ec00
lea ecx, [ebp - 0x6e4]
call fcn.1002de70
push fcn.1002ec00
push 4
push 0x18
lea eax, [ebp - 0x2b20]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f3352
mov esi, dword [ebp - 0x4a0]
lea eax, [ebp - 0x1e4]
push eax
mov dword [ebp - 0x1e4], 0x10033870
lea ecx, [esi + 0x1160]
call fcn.10043e00
lea eax, [esi + 0x1108]
mov ecx, esi
mov dword [ebp - 0x1e8], eax
mov eax, esi
mov dword [eax + 0x1120], 0
imul eax, dword [eax + 0x1120], 0xeb
add eax, 0x14
mov dword [ecx + 0x110c], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x1114], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x1124], eax
lea eax, [ebp - 0x1e8]
push eax
call fcn.10043e00
push 0x101109d8
lea ecx, [ebp - 0x1078]
lea edi, [esi + 0x11b0]
call fcn.100c1660
push str.hitbox_scale_auto
lea ecx, [ebp - 0x1060]
mov dword [ebp - 4], 0xb4
call fcn.1002eca0
push 0x10102794
lea ecx, [ebp - 0x2670]
mov byte [ebp - 4], 0xb5
call fcn.1002eca0
lea eax, [ebp - 0x1060]
mov byte [ebp - 4], 0xb6
push eax
lea ecx, [esi + 0x11e8]
call fcn.1002ebd0
mov eax, esi
lea ecx, [ebp - 0x1078]
push ecx
mov byte [eax + 0x1219], 0
lea ecx, [eax + 0x1268]
mov dword [eax + 0x1280], 0
mov dword [eax + 0x11c0], 8
mov dword [eax + 0x11c4], 8
mov dword [eax + 0x123c], 0x3f800000
mov dword [eax + 0x1240], 0x42c80000
mov dword [eax + 0x1238], 0x42b40000
mov dword [eax + 0x124c], 0
mov dword [eax + 0x1244], 0x3f800000
call fcn.1002ea50
mov ecx, esi
mov byte [ecx + 0x1234], 0
lea ecx, [ebp - 0x2670]
call fcn.1002ec00
lea ecx, [ebp - 0x1060]
call fcn.1002ec00
lea ecx, [ebp - 0x1078]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ea80
mov dword [ebp - 0x1ec], 0x10033870
lea eax, [ebp - 0x1ec]
push eax
lea ecx, [edi + 0x58]
call fcn.10043e00
lea eax, [ebp - 0x1f0]
mov dword [ebp - 0x1f0], fcn.10035110
push eax
lea ecx, [edi + 0x58]
call fcn.10043e00
mov dword [ebp - 0x1f4], edi
mov eax, esi
mov ecx, esi
mov dword [eax + 0x11c8], 0
imul eax, dword [eax + 0x11c8], 0xeb
add eax, 0x14
mov dword [ecx + 0x11b4], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x11bc], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x11cc], eax
lea eax, [ebp - 0x1f4]
push eax
call fcn.10043e00
push 0x101109d8
lea ecx, [ebp - 0x10c0]
lea edi, [esi + 0x1284]
call fcn.100c1660
push str.body_hitbox_scale_auto
lea ecx, [ebp - 0x10a8]
mov dword [ebp - 4], 0xb7
call fcn.1002eca0
push str.body_hitbox_scale
lea ecx, [ebp - 0x1090]
mov byte [ebp - 4], 0xb8
call fcn.1002eca0
lea eax, [ebp - 0x10a8]
mov byte [ebp - 4], 0xb9
push eax
lea ecx, [esi + 0x12bc]
call fcn.1002ebd0
mov eax, esi
lea ecx, [ebp - 0x1090]
push ecx
lea ecx, [eax + 0x1324]
mov byte [eax + 0x12ed], 1
call fcn.1002ebd0
mov ecx, esi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x12ed], al
cmovne eax, edx
mov dword [ecx + 0x1354], eax
add eax, 8
mov dword [ecx + 0x1294], eax
mov dword [ecx + 0x1298], eax
mov eax, ecx
lea ecx, [ebp - 0x10c0]
push ecx
mov dword [eax + 0x1310], 0x3f800000
lea ecx, [eax + 0x133c]
mov dword [eax + 0x1314], 0x42c80000
mov dword [eax + 0x130c], 0x42480000
mov dword [eax + 0x1320], 0
mov dword [eax + 0x1318], 0x3f800000
call fcn.1002ea50
mov ecx, esi
mov byte [ecx + 0x1308], 0
lea ecx, [ebp - 0x1090]
call fcn.1002ec00
lea ecx, [ebp - 0x10a8]
call fcn.1002ec00
lea ecx, [ebp - 0x10c0]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ea80
lea eax, [ebp - 0x1f8]
mov dword [ebp - 0x1f8], 0x10033870
push eax
lea ecx, [edi + 0x58]
call fcn.10043e00
lea eax, [ebp - 0x1fc]
mov dword [ebp - 0x1fc], fcn.10035110
push eax
lea ecx, [edi + 0x58]
call fcn.10043e00
mov dword [ebp - 0x200], edi
mov eax, esi
mov ecx, esi
mov edi, ecx
mov dword [eax + 0x129c], 0
imul eax, dword [eax + 0x129c], 0xeb
add eax, 0x14
mov dword [ecx + 0x1288], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x1290], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x12a0], eax
lea eax, [ebp - 0x200]
push eax
call fcn.10043e00
push 0x10110a18
lea ecx, [ebp - 0x1108]
lea esi, [edi + 0x1358]
call fcn.100c1660
push str.minimal_damage_auto
lea ecx, [ebp - 0x10f0]
mov dword [ebp - 4], 0xba
call fcn.1002eca0
push str.minimal_damage
lea ecx, [ebp - 0x10d8]
mov byte [ebp - 4], 0xbb
call fcn.1002eca0
lea eax, [ebp - 0x10f0]
mov byte [ebp - 4], 0xbc
push eax
lea ecx, [edi + 0x1390]
call fcn.1002ebd0
mov eax, edi
lea ecx, [ebp - 0x10d8]
push ecx
lea ecx, [eax + 0x13f8]
mov byte [eax + 0x13c1], 1
call fcn.1002ebd0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x13c1], al
cmovne eax, edx
mov dword [ecx + 0x1428], eax
add eax, 8
mov dword [ecx + 0x1368], eax
mov dword [ecx + 0x136c], eax
mov eax, ecx
lea ecx, [ebp - 0x1108]
push ecx
mov dword [eax + 0x13e4], 0x3f800000
lea ecx, [eax + 0x1410]
mov dword [eax + 0x13e8], 0x43020000
mov dword [eax + 0x13e0], 0x42200000
mov dword [eax + 0x13f4], 0
mov dword [eax + 0x13ec], 0x3f800000
call fcn.1002ea50
mov ecx, edi
mov byte [ecx + 0x13dc], 1
lea ecx, [ebp - 0x10d8]
call fcn.1002ec00
lea ecx, [ebp - 0x10f0]
call fcn.1002ec00
lea ecx, [ebp - 0x1108]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ea80
lea eax, [ebp - 0x204]
mov dword [ebp - 0x204], 0x10033870
lea ecx, [esi + 0x58]
push eax
call fcn.10043e00
mov dword [ebp - 0x208], esi
mov eax, edi
mov ecx, edi
mov dword [eax + 0x1370], 0
imul eax, dword [eax + 0x1370], 0xeb
add eax, 0x14
mov dword [ecx + 0x135c], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x1364], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x1374], eax
lea eax, [ebp - 0x208]
push eax
call fcn.10043e00
push str.penetrate_auto
lea ecx, [ebp - 0x1138]
lea esi, [edi + 0x142c]
call fcn.1002eca0
push str.penetrate_walls
lea ecx, [ebp - 0x1120]
mov dword [ebp - 4], 0xbd
call fcn.1002eca0
lea eax, [ebp - 0x1138]
mov byte [ebp - 4], 0xbe
push eax
lea ecx, [edi + 0x1464]
call fcn.1002ebd0
mov eax, edi
lea ecx, [ebp - 0x1120]
push ecx
lea ecx, [eax + 0x149c]
mov byte [eax + 0x1495], 1
call fcn.1002ebd0
mov ecx, edi
mov byte [ecx + 0x1498], 0
lea ecx, [ebp - 0x1120]
call fcn.1002ec00
lea ecx, [ebp - 0x1138]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ec00
lea eax, [ebp - 0x20c]
mov dword [ebp - 0x20c], 0x10033870
lea ecx, [esi + 0x58]
push eax
call fcn.10043e00
mov dword [ebp - 0x210], esi
mov eax, edi
mov ecx, edi
mov esi, ecx
mov dword [eax + 0x1444], 0
imul eax, dword [eax + 0x1444], 0xeb
add eax, 0x14
mov dword [ecx + 0x1430], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x1438], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x1448], eax
lea eax, [ebp - 0x210]
push eax
call fcn.10043e00
push 0x10110a18
lea ecx, [ebp - 0x1168]
lea edi, [esi + 0x14b4]
call fcn.100c1660
push str.penetrate_minimal_damage_auto
lea ecx, [ebp - 0x1150]
mov dword [ebp - 4], 0xbf
call fcn.1002eca0
push 0x10102794
lea ecx, [ebp - 0x25e0]
mov byte [ebp - 4], 0xc0
call fcn.1002eca0
mov byte [ebp - 4], 0xc1
lea eax, [ebp - 0x1150]
push eax
lea ecx, [esi + 0x14ec]
call fcn.1002ebd0
mov eax, esi
lea ecx, [ebp - 0x1168]
push ecx
mov byte [eax + 0x151d], 0
lea ecx, [eax + 0x156c]
mov dword [eax + 0x1584], 0
mov dword [eax + 0x14c4], 8
mov dword [eax + 0x14c8], 8
mov dword [eax + 0x1540], 0x3f800000
mov dword [eax + 0x1544], 0x43020000
mov dword [eax + 0x153c], 0x41f00000
mov dword [eax + 0x1550], 0
mov dword [eax + 0x1548], 0x3f800000
call fcn.1002ea50
mov ecx, esi
mov byte [ecx + 0x1538], 1
lea ecx, [ebp - 0x25e0]
call fcn.1002ec00
lea ecx, [ebp - 0x1150]
call fcn.1002ec00
lea ecx, [ebp - 0x1168]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ea80
lea eax, [ebp - 0x214]
mov dword [ebp - 0x214], 0x10033870
push eax
lea ecx, [edi + 0x58]
call fcn.10043e00
lea eax, [ebp - 0x218]
mov dword [ebp - 0x218], fcn.10035110
push eax
lea ecx, [edi + 0x58]
call fcn.10043e00
mov dword [ebp - 0x21c], edi
mov eax, esi
mov ecx, esi
mov edi, ecx
mov dword [eax + 0x14cc], 0
imul eax, dword [eax + 0x14cc], 0xeb
add eax, 0x14
mov dword [ecx + 0x14b8], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x14c0], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x14d0], eax
lea eax, [ebp - 0x21c]
push eax
call fcn.10043e00
push str.minimal_damage_hp_auto
lea ecx, [ebp - 0x1198]
lea esi, [edi + 0x1588]
call fcn.1002eca0
push str.scale_damage_on_hp
lea ecx, [ebp - 0x1180]
mov dword [ebp - 4], 0xc2
call fcn.1002eca0
lea eax, [ebp - 0x1198]
mov byte [ebp - 4], 0xc3
push eax
lea ecx, [edi + 0x15c0]
call fcn.1002ebd0
mov eax, edi
lea ecx, [ebp - 0x1180]
push ecx
lea ecx, [eax + 0x15f8]
mov byte [eax + 0x15f1], 1
call fcn.1002ebd0
mov ecx, edi
mov byte [ecx + 0x15f4], 0
lea ecx, [ebp - 0x1180]
call fcn.1002ec00
lea ecx, [ebp - 0x1198]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ec00
lea eax, [ebp - 0x220]
mov dword [ebp - 0x220], 0x10033870
lea ecx, [esi + 0x58]
push eax
call fcn.10043e00
mov dword [ebp - 0x224], esi
mov eax, edi
mov ecx, edi
mov dword [eax + 0x15a0], 0
imul eax, dword [eax + 0x15a0], 0xeb
add eax, 0x14
mov dword [ecx + 0x158c], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x1594], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x15a4], eax
lea eax, [ebp - 0x224]
push eax
call fcn.10043e00
lea ecx, [ebp - 0x4c1]
call fcn.1002de80
push str.head
lea ecx, [ebp - 0x3318]
mov esi, eax
call fcn.1002eca0
push str.chest
lea ecx, [ebp - 0x3300]
mov dword [ebp - 4], 0xc4
call fcn.1002eca0
push str.body
lea ecx, [ebp - 0x32e8]
mov byte [ebp - 4], 0xc5
call fcn.1002eca0
push str.arms
lea ecx, [ebp - 0x32d0]
mov byte [ebp - 4], 0xc6
call fcn.1002eca0
push str.legs
lea ecx, [ebp - 0x32b8]
mov byte [ebp - 4], 0xc7
call fcn.1002eca0
lea eax, [ebp - 0x32a0]
mov dword [ebp - 4], 0xc8
push eax
lea eax, [ebp - 0x3318]
push eax
lea ecx, [ebp - 0xea8]
call fcn.100c12c0
push esi
lea ecx, [ebp - 0x704]
push dword [eax + 4]
push dword [eax]
call fcn.100c12e0
push str.hitbox_awp
lea ecx, [ebp - 0x11c8]
mov byte [ebp - 4], 0xc9
call fcn.1002eca0
push str.hitbox
lea ecx, [ebp - 0x11b0]
mov byte [ebp - 4], 0xca
call fcn.1002eca0
lea ecx, [ebp - 0x6f8]
call fcn.1002de50
lea eax, [ebp - 0x11c8]
mov byte [ebp - 4], 0xcc
push eax
lea ecx, [edi + 0x19c8]
call fcn.1002ebd0
mov eax, edi
lea ecx, [ebp - 0x11b0]
mov byte [eax + 0x19f9], 1
push ecx
lea ecx, [eax + 0x1a00]
call fcn.1002ebd0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x19f9], al
cmovne eax, edx
mov dword [ecx + 0x1a34], eax
add eax, 0x14
mov dword [ecx + 0x19a0], eax
mov dword [ecx + 0x19a4], eax
lea ecx, [ebp - 0x704]
call fcn.1002dda0
lea ecx, [ebp - 0x704]
mov esi, eax
call fcn.1002dd90
mov dword [ebp - 0x4ac], eax
cmp esi, eax
je 0x1008b967
nop word [eax + eax]
push esi
lea ecx, [edi + 0x1a18]
call fcn.100502b0
add esi, 0x18
cmp esi, dword [ebp - 0x4ac]
jne 0x1008b950
lea ecx, [ebp - 0x6f8]
call fcn.1002dda0
lea ecx, [ebp - 0x6f8]
mov edi, eax
call fcn.1002dd90
mov dword [ebp - 0x4b0], eax
cmp edi, eax
je 0x1008ba5a
mov eax, dword [ebp - 0x4a0]
lea ecx, [eax + 0x1a28]
add eax, 0x1a18
mov dword [ebp - 0x4a8], ecx
mov dword [ebp - 0x4ac], eax
nop word [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x95c]
push eax
call fcn.1002ddb0
mov ecx, dword [ebp - 0x4a8]
mov esi, dword [eax]
lea eax, [ebp - 0x960]
push eax
call fcn.1002ddc0
push esi
lea edx, [ebp - 0x58]
lea ecx, [ebp - 0x964]
push dword [eax]
call fcn.1002f980
mov ecx, dword [ebp - 0x4a8]
add esp, 8
mov esi, eax
lea eax, [ebp - 0x968]
push eax
call fcn.1002ddb0
push eax
mov ecx, esi
call fcn.1002dd70
mov ecx, dword [ebp - 0x4ac]
mov byte [ebp - 0x4a1], al
call fcn.10035bb0
cmp dword [ebp - 0x58], eax
jae 0x1008ba2a
mov ecx, dword [ebp - 0x4a8]
lea eax, [ebp - 0x58]
push eax
call fcn.10043e00
cmp byte [ebp - 0x4a1], 0
je 0x1008ba45
mov eax, dword [ebp - 0x4a0]
mov eax, dword [eax + 0x19f4]
test eax, eax
je 0x1008ba45
call eax
mov ecx, dword [ebp - 0x4a8]
add edi, 4
cmp edi, dword [ebp - 0x4b0]
jne 0x1008b9b0
lea ecx, [ebp - 0x6f8]
call fcn.1002ddd0
lea ecx, [ebp - 0x11b0]
call fcn.1002ec00
lea ecx, [ebp - 0x11c8]
call fcn.1002ec00
lea ecx, [ebp - 0x704]
call fcn.1002de70
push fcn.1002ec00
push 5
push 0x18
lea eax, [ebp - 0x3318]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f3352
mov esi, dword [ebp - 0x4a0]
lea eax, [ebp - 0x228]
push eax
mov dword [ebp - 0x228], 0x10033890
lea ecx, [esi + 0x19e8]
call fcn.10043e00
lea eax, [esi + 0x1990]
mov ecx, esi
mov dword [ebp - 0x22c], eax
mov edi, ecx
mov eax, esi
mov dword [eax + 0x19a8], 0
imul eax, dword [eax + 0x19a8], 0xeb
add eax, 0x14
mov dword [ecx + 0x1994], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x199c], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x19ac], eax
lea eax, [ebp - 0x22c]
push eax
call fcn.10043e00
lea ecx, [ebp - 0x4c2]
call fcn.1002de80
push str.head
lea ecx, [ebp - 0x3048]
mov esi, eax
call fcn.1002eca0
push str.chest
lea ecx, [ebp - 0x3030]
mov dword [ebp - 4], 0xcd
call fcn.1002eca0
push str.body
lea ecx, [ebp - 0x3018]
mov byte [ebp - 4], 0xce
call fcn.1002eca0
push str.arms
lea ecx, [ebp - 0x3000]
mov byte [ebp - 4], 0xcf
call fcn.1002eca0
push str.legs
lea ecx, [ebp - 0x2fe8]
mov byte [ebp - 4], 0xd0
call fcn.1002eca0
lea eax, [ebp - 0x2fd0]
mov dword [ebp - 4], 0xd1
push eax
lea eax, [ebp - 0x3048]
push eax
lea ecx, [ebp - 0xeb0]
call fcn.100c12c0
push esi
lea ecx, [ebp - 0x724]
push dword [eax + 4]
push dword [eax]
call fcn.100c12e0
mov byte [ebp - 4], 0xd2
lea ecx, [ebp - 0x11f8]
push str.hitbox_history_awp
call fcn.1002eca0
push str.hitbox_history
lea ecx, [ebp - 0x11e0]
mov byte [ebp - 4], 0xd3
call fcn.1002eca0
lea ecx, [ebp - 0x718]
call fcn.1002de50
lea eax, [ebp - 0x11f8]
mov byte [ebp - 4], 0xd5
push eax
lea ecx, [edi + 0x1a70]
call fcn.1002ebd0
mov eax, edi
lea ecx, [ebp - 0x11e0]
push ecx
lea ecx, [eax + 0x1aa8]
mov byte [eax + 0x1aa1], 1
call fcn.1002ebd0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x1aa1], al
cmovne eax, edx
mov dword [ecx + 0x1adc], eax
add eax, 0x14
mov dword [ecx + 0x1a48], eax
mov dword [ecx + 0x1a4c], eax
lea ecx, [ebp - 0x724]
call fcn.1002dda0
lea ecx, [ebp - 0x724]
mov esi, eax
call fcn.1002dd90
mov edi, eax
cmp esi, edi
je 0x1008bc87
mov eax, dword [ebp - 0x4a0]
add eax, 0x1ac0
mov dword [ebp - 0x4ac], eax
push esi
mov ecx, eax
call fcn.100502b0
mov eax, dword [ebp - 0x4ac]
add esi, 0x18
cmp esi, edi
jne 0x1008bc72
lea ecx, [ebp - 0x718]
call fcn.1002dda0
lea ecx, [ebp - 0x718]
mov edi, eax
call fcn.1002dd90
mov dword [ebp - 0x4b0], eax
cmp edi, eax
je 0x1008bd7a
mov eax, dword [ebp - 0x4a0]
lea ecx, [eax + 0x1ad0]
add eax, 0x1ac0
mov dword [ebp - 0x4a8], ecx
mov dword [ebp - 0x4ac], eax
nop word [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x96c]
push eax
call fcn.1002ddb0
mov ecx, dword [ebp - 0x4a8]
mov esi, dword [eax]
lea eax, [ebp - 0x970]
push eax
call fcn.1002ddc0
push esi
lea edx, [ebp - 0x5c]
lea ecx, [ebp - 0x974]
push dword [eax]
call fcn.1002f980
mov ecx, dword [ebp - 0x4a8]
add esp, 8
mov esi, eax
lea eax, [ebp - 0x978]
push eax
call fcn.1002ddb0
push eax
mov ecx, esi
call fcn.1002dd70
mov ecx, dword [ebp - 0x4ac]
mov byte [ebp - 0x4a1], al
call fcn.10035bb0
cmp dword [ebp - 0x5c], eax
jae 0x1008bd4a
mov ecx, dword [ebp - 0x4a8]
lea eax, [ebp - 0x5c]
push eax
call fcn.10043e00
cmp byte [ebp - 0x4a1], 0
je 0x1008bd65
mov eax, dword [ebp - 0x4a0]
mov eax, dword [eax + 0x1a9c]
test eax, eax
je 0x1008bd65
call eax
mov ecx, dword [ebp - 0x4a8]
add edi, 4
cmp edi, dword [ebp - 0x4b0]
jne 0x1008bcd0
lea ecx, [ebp - 0x718]
call fcn.1002ddd0
lea ecx, [ebp - 0x11e0]
call fcn.1002ec00
lea ecx, [ebp - 0x11f8]
call fcn.1002ec00
lea ecx, [ebp - 0x724]
call fcn.1002de70
push fcn.1002ec00
push 5
push 0x18
lea eax, [ebp - 0x3048]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f3352
mov esi, dword [ebp - 0x4a0]
lea eax, [ebp - 0x230]
push eax
mov dword [ebp - 0x230], 0x10033890
lea ecx, [esi + 0x1a90]
call fcn.10043e00
lea eax, [esi + 0x1a38]
mov ecx, esi
mov dword [ebp - 0x234], eax
mov edi, ecx
mov eax, esi
mov dword [eax + 0x1a50], 0
imul eax, dword [eax + 0x1a50], 0xeb
add eax, 0x14
mov dword [ecx + 0x1a3c], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x1a44], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x1a54], eax
lea eax, [ebp - 0x234]
push eax
call fcn.10043e00
lea ecx, [ebp - 0x4c3]
call fcn.1002de80
push str.head
lea ecx, [ebp - 0x2b80]
mov esi, eax
call fcn.1002eca0
push str.chest
lea ecx, [ebp - 0x2b68]
mov dword [ebp - 4], 0xd6
call fcn.1002eca0
push str.body
lea ecx, [ebp - 0x2b50]
mov byte [ebp - 4], 0xd7
call fcn.1002eca0
push str.legs
lea ecx, [ebp - 0x2b38]
mov byte [ebp - 4], 0xd8
call fcn.1002eca0
lea eax, [ebp - 0x2b20]
mov dword [ebp - 4], 0xd9
push eax
lea eax, [ebp - 0x2b80]
push eax
lea ecx, [ebp - 0xeb8]
call fcn.100c12c0
push esi
lea ecx, [ebp - 0x744]
push dword [eax + 4]
push dword [eax]
call fcn.100c12e0
push str.multipoint_awp
lea ecx, [ebp - 0x1228]
mov byte [ebp - 4], 0xda
call fcn.1002eca0
mov byte [ebp - 4], 0xdb
lea ecx, [ebp - 0x1210]
push str.multi_point
call fcn.1002eca0
lea ecx, [ebp - 0x738]
call fcn.1002de50
lea eax, [ebp - 0x1228]
mov byte [ebp - 4], 0xdd
push eax
lea ecx, [edi + 0x1b18]
call fcn.1002ebd0
mov eax, edi
lea ecx, [ebp - 0x1210]
push ecx
lea ecx, [eax + 0x1b50]
mov byte [eax + 0x1b49], 1
call fcn.1002ebd0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x1b49], al
cmovne eax, edx
mov dword [ecx + 0x1b84], eax
add eax, 0x14
mov dword [ecx + 0x1af0], eax
mov dword [ecx + 0x1af4], eax
lea ecx, [ebp - 0x744]
call fcn.1002dda0
lea ecx, [ebp - 0x744]
mov esi, eax
call fcn.1002dd90
mov edi, eax
cmp esi, edi
je 0x1008bf95
mov eax, dword [ebp - 0x4a0]
add eax, 0x1b68
mov dword [ebp - 0x4ac], eax
nop
push esi
mov ecx, eax
call fcn.100502b0
mov eax, dword [ebp - 0x4ac]
add esi, 0x18
cmp esi, edi
jne 0x1008bf80
lea ecx, [ebp - 0x738]
call fcn.1002dda0
lea ecx, [ebp - 0x738]
mov edi, eax
call fcn.1002dd90
mov dword [ebp - 0x4b0], eax
cmp edi, eax
je 0x1008c08a
mov eax, dword [ebp - 0x4a0]
lea ecx, [eax + 0x1b78]
add eax, 0x1b68
mov dword [ebp - 0x4a8], ecx
mov dword [ebp - 0x4ac], eax
nop dword [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x97c]
push eax
call fcn.1002ddb0
mov ecx, dword [ebp - 0x4a8]
mov esi, dword [eax]
lea eax, [ebp - 0x980]
push eax
call fcn.1002ddc0
push esi
lea edx, [ebp - 0x60]
lea ecx, [ebp - 0x984]
push dword [eax]
call fcn.1002f980
mov ecx, dword [ebp - 0x4a8]
add esp, 8
mov esi, eax
lea eax, [ebp - 0x988]
push eax
call fcn.1002ddb0
push eax
mov ecx, esi
call fcn.1002dd70
mov ecx, dword [ebp - 0x4ac]
mov byte [ebp - 0x4a1], al
call fcn.10035bb0
cmp dword [ebp - 0x60], eax
jae 0x1008c05a
mov ecx, dword [ebp - 0x4a8]
lea eax, [ebp - 0x60]
push eax
call fcn.10043e00
cmp byte [ebp - 0x4a1], 0
je 0x1008c075
mov eax, dword [ebp - 0x4a0]
mov eax, dword [eax + 0x1b44]
test eax, eax
je 0x1008c075
call eax
mov ecx, dword [ebp - 0x4a8]
add edi, 4
cmp edi, dword [ebp - 0x4b0]
jne 0x1008bfe0
lea ecx, [ebp - 0x738]
call fcn.1002ddd0
lea ecx, [ebp - 0x1210]
call fcn.1002ec00
lea ecx, [ebp - 0x1228]
call fcn.1002ec00
lea ecx, [ebp - 0x744]
call fcn.1002de70
push fcn.1002ec00
push 4
push 0x18
lea eax, [ebp - 0x2b80]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f3352
mov esi, dword [ebp - 0x4a0]
lea eax, [ebp - 0x238]
push eax
mov dword [ebp - 0x238], 0x10033890
lea ecx, [esi + 0x1b38]
call fcn.10043e00
lea eax, [esi + 0x1ae0]
mov ecx, esi
mov dword [ebp - 0x23c], eax
mov eax, esi
mov dword [eax + 0x1af8], 0
imul eax, dword [eax + 0x1af8], 0xeb
add eax, 0x14
mov dword [ecx + 0x1ae4], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x1aec], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x1afc], eax
lea eax, [ebp - 0x23c]
push eax
call fcn.10043e00
push 0x101109d8
lea ecx, [ebp - 0x1258]
lea edi, [esi + 0x1b88]
call fcn.100c1660
push str.hitbox_scale_awp
lea ecx, [ebp - 0x1240]
mov dword [ebp - 4], 0xde
call fcn.1002eca0
push 0x10102794
lea ecx, [ebp - 0x2688]
mov byte [ebp - 4], 0xdf
call fcn.1002eca0
lea eax, [ebp - 0x1240]
mov byte [ebp - 4], 0xe0
push eax
lea ecx, [esi + 0x1bc0]
call fcn.1002ebd0
mov eax, esi
lea ecx, [ebp - 0x1258]
push ecx
mov byte [eax + 0x1bf1], 0
lea ecx, [eax + 0x1c40]
mov dword [eax + 0x1c58], 0
mov dword [eax + 0x1b98], 8
mov dword [eax + 0x1b9c], 8
mov dword [eax + 0x1c14], 0x3f800000
mov dword [eax + 0x1c18], 0x42c80000
mov dword [eax + 0x1c10], 0x42b40000
mov dword [eax + 0x1c24], 0
mov dword [eax + 0x1c1c], 0x3f800000
call fcn.1002ea50
mov ecx, esi
mov byte [ecx + 0x1c0c], 0
lea ecx, [ebp - 0x2688]
call fcn.1002ec00
lea ecx, [ebp - 0x1240]
call fcn.1002ec00
lea ecx, [ebp - 0x1258]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ea80
mov dword [ebp - 0x240], 0x10033890
lea eax, [ebp - 0x240]
push eax
lea ecx, [edi + 0x58]
call fcn.10043e00
lea eax, [ebp - 0x244]
mov dword [ebp - 0x244], fcn.10035110
push eax
lea ecx, [edi + 0x58]
call fcn.10043e00
mov dword [ebp - 0x248], edi
mov eax, esi
mov ecx, esi
mov dword [eax + 0x1ba0], 0
imul eax, dword [eax + 0x1ba0], 0xeb
add eax, 0x14
mov dword [ecx + 0x1b8c], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x1b94], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x1ba4], eax
lea eax, [ebp - 0x248]
push eax
call fcn.10043e00
push 0x101109d8
lea ecx, [ebp - 0x12a0]
lea edi, [esi + 0x1c5c]
call fcn.100c1660
push str.body_hitbox_scale_awp
lea ecx, [ebp - 0x1288]
mov dword [ebp - 4], 0xe1
call fcn.1002eca0
push str.body_hitbox_scale
lea ecx, [ebp - 0x1270]
mov byte [ebp - 4], 0xe2
call fcn.1002eca0
lea eax, [ebp - 0x1288]
mov byte [ebp - 4], 0xe3
push eax
lea ecx, [esi + 0x1c94]
call fcn.1002ebd0
mov eax, esi
lea ecx, [ebp - 0x1270]
push ecx
lea ecx, [eax + 0x1cfc]
mov byte [eax + 0x1cc5], 1
call fcn.1002ebd0
mov ecx, esi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x1cc5], al
cmovne eax, edx
mov dword [ecx + 0x1d2c], eax
add eax, 8
mov dword [ecx + 0x1c6c], eax
mov dword [ecx + 0x1c70], eax
mov eax, ecx
lea ecx, [ebp - 0x12a0]
push ecx
mov dword [eax + 0x1ce8], 0x3f800000
lea ecx, [eax + 0x1d14]
mov dword [eax + 0x1cec], 0x42c80000
mov dword [eax + 0x1ce4], 0x42480000
mov dword [eax + 0x1cf8], 0
mov dword [eax + 0x1cf0], 0x3f800000
call fcn.1002ea50
mov ecx, esi
mov byte [ecx + 0x1ce0], 0
lea ecx, [ebp - 0x1270]
call fcn.1002ec00
lea ecx, [ebp - 0x1288]
call fcn.1002ec00
lea ecx, [ebp - 0x12a0]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ea80
lea eax, [ebp - 0x24c]
mov dword [ebp - 0x24c], 0x10033890
push eax
lea ecx, [edi + 0x58]
call fcn.10043e00
lea eax, [ebp - 0x250]
mov dword [ebp - 0x250], fcn.10035110
push eax
lea ecx, [edi + 0x58]
call fcn.10043e00
mov dword [ebp - 0x254], edi
mov eax, esi
mov ecx, esi
mov edi, ecx
mov dword [eax + 0x1c74], 0
imul eax, dword [eax + 0x1c74], 0xeb
add eax, 0x14
mov dword [ecx + 0x1c60], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x1c68], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x1c78], eax
lea eax, [ebp - 0x254]
push eax
call fcn.10043e00
push 0x10110a18
lea ecx, [ebp - 0x12e8]
lea esi, [edi + 0x1d30]
call fcn.100c1660
push str.minimal_damage_awp
lea ecx, [ebp - 0x12d0]
mov dword [ebp - 4], 0xe4
call fcn.1002eca0
push str.minimal_damage
lea ecx, [ebp - 0x12b8]
mov byte [ebp - 4], 0xe5
call fcn.1002eca0
lea eax, [ebp - 0x12d0]
mov byte [ebp - 4], 0xe6
push eax
lea ecx, [edi + 0x1d68]
call fcn.1002ebd0
mov eax, edi
lea ecx, [ebp - 0x12b8]
push ecx
lea ecx, [eax + 0x1dd0]
mov byte [eax + 0x1d99], 1
call fcn.1002ebd0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x1d99], al
cmovne eax, edx
mov dword [ecx + 0x1e00], eax
add eax, 8
mov dword [ecx + 0x1d40], eax
mov dword [ecx + 0x1d44], eax
mov eax, ecx
lea ecx, [ebp - 0x12e8]
push ecx
mov dword [eax + 0x1dbc], 0x3f800000
lea ecx, [eax + 0x1de8]
mov dword [eax + 0x1dc0], 0x43020000
mov dword [eax + 0x1db8], 0x42200000
mov dword [eax + 0x1dcc], 0
mov dword [eax + 0x1dc4], 0x3f800000
call fcn.1002ea50
mov ecx, edi
mov byte [ecx + 0x1db4], 1
lea ecx, [ebp - 0x12b8]
call fcn.1002ec00
lea ecx, [ebp - 0x12d0]
call fcn.1002ec00
lea ecx, [ebp - 0x12e8]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ea80
lea eax, [ebp - 0x258]
mov dword [ebp - 0x258], 0x10033890
lea ecx, [esi + 0x58]
push eax
call fcn.10043e00
mov dword [ebp - 0x25c], esi
mov eax, edi
mov ecx, edi
mov dword [eax + 0x1d48], 0
imul eax, dword [eax + 0x1d48], 0xeb
add eax, 0x14
mov dword [ecx + 0x1d34], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x1d3c], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x1d4c], eax
lea eax, [ebp - 0x25c]
push eax
call fcn.10043e00
push str.penetrate_awp
lea ecx, [ebp - 0x1318]
lea esi, [edi + 0x1e04]
call fcn.1002eca0
push str.penetrate_walls
lea ecx, [ebp - 0x1300]
mov dword [ebp - 4], 0xe7
call fcn.1002eca0
lea eax, [ebp - 0x1318]
mov byte [ebp - 4], 0xe8
push eax
lea ecx, [edi + 0x1e3c]
call fcn.1002ebd0
mov eax, edi
lea ecx, [ebp - 0x1300]
push ecx
lea ecx, [eax + 0x1e74]
mov byte [eax + 0x1e6d], 1
call fcn.1002ebd0
mov ecx, edi
mov byte [ecx + 0x1e70], 0
lea ecx, [ebp - 0x1300]
call fcn.1002ec00
lea ecx, [ebp - 0x1318]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ec00
lea eax, [ebp - 0x260]
mov dword [ebp - 0x260], 0x10033890
lea ecx, [esi + 0x58]
push eax
call fcn.10043e00
mov dword [ebp - 0x264], esi
mov eax, edi
mov ecx, edi
mov esi, ecx
mov dword [eax + 0x1e1c], 0
imul eax, dword [eax + 0x1e1c], 0xeb
add eax, 0x14
mov dword [ecx + 0x1e08], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x1e10], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x1e20], eax
lea eax, [ebp - 0x264]
push eax
call fcn.10043e00
push 0x10110a18
lea ecx, [ebp - 0x1348]
lea edi, [esi + 0x1e8c]
call fcn.100c1660
push str.penetrate_minimal_damage_awp
lea ecx, [ebp - 0x1330]
mov dword [ebp - 4], 0xe9
call fcn.1002eca0
push 0x10102794
lea ecx, [ebp - 0x2730]
mov byte [ebp - 4], 0xea
call fcn.1002eca0
mov byte [ebp - 4], 0xeb
lea eax, [ebp - 0x1330]
push eax
lea ecx, [esi + 0x1ec4]
call fcn.1002ebd0
mov eax, esi
lea ecx, [ebp - 0x1348]
push ecx
mov byte [eax + 0x1ef5], 0
lea ecx, [eax + 0x1f44]
mov dword [eax + 0x1f5c], 0
mov dword [eax + 0x1e9c], 8
mov dword [eax + 0x1ea0], 8
mov dword [eax + 0x1f18], 0x3f800000
mov dword [eax + 0x1f1c], 0x43020000
mov dword [eax + 0x1f14], 0x41f00000
mov dword [eax + 0x1f28], 0
mov dword [eax + 0x1f20], 0x3f800000
call fcn.1002ea50
mov ecx, esi
mov byte [ecx + 0x1f10], 1
lea ecx, [ebp - 0x2730]
call fcn.1002ec00
lea ecx, [ebp - 0x1330]
call fcn.1002ec00
lea ecx, [ebp - 0x1348]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ea80
lea eax, [ebp - 0x268]
mov dword [ebp - 0x268], 0x10033890
push eax
lea ecx, [edi + 0x58]
call fcn.10043e00
lea eax, [ebp - 0x26c]
mov dword [ebp - 0x26c], fcn.10035110
push eax
lea ecx, [edi + 0x58]
call fcn.10043e00
mov dword [ebp - 0x270], edi
mov eax, esi
mov ecx, esi
mov edi, ecx
mov dword [eax + 0x1ea4], 0
imul eax, dword [eax + 0x1ea4], 0xeb
add eax, 0x14
mov dword [ecx + 0x1e90], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x1e98], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x1ea8], eax
lea eax, [ebp - 0x270]
push eax
call fcn.10043e00
push str.minimal_damage_hp_awp
lea ecx, [ebp - 0x1378]
lea esi, [edi + 0x1f60]
call fcn.1002eca0
push str.scale_damage_on_hp
lea ecx, [ebp - 0x1360]
mov dword [ebp - 4], 0xec
call fcn.1002eca0
lea eax, [ebp - 0x1378]
mov byte [ebp - 4], 0xed
push eax
lea ecx, [edi + 0x1f98]
call fcn.1002ebd0
mov eax, edi
lea ecx, [ebp - 0x1360]
push ecx
lea ecx, [eax + 0x1fd0]
mov byte [eax + 0x1fc9], 1
call fcn.1002ebd0
mov ecx, edi
mov byte [ecx + 0x1fcc], 0
lea ecx, [ebp - 0x1360]
call fcn.1002ec00
lea ecx, [ebp - 0x1378]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ec00
lea eax, [ebp - 0x274]
mov dword [ebp - 0x274], 0x10033890
lea ecx, [esi + 0x58]
push eax
call fcn.10043e00
mov dword [ebp - 0x278], esi
mov eax, edi
mov ecx, edi
mov dword [eax + 0x1f78], 0
imul eax, dword [eax + 0x1f78], 0xeb
add eax, 0x14
mov dword [ecx + 0x1f64], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x1f6c], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x1f7c], eax
lea eax, [ebp - 0x278]
push eax
call fcn.10043e00
lea ecx, [ebp - 0x4c4]
call fcn.1002de80
push str.head
lea ecx, [ebp - 0x2d78]
mov esi, eax
call fcn.1002eca0
push str.chest
lea ecx, [ebp - 0x2d60]
mov dword [ebp - 4], 0xee
call fcn.1002eca0
push str.body
lea ecx, [ebp - 0x2d48]
mov byte [ebp - 4], 0xef
call fcn.1002eca0
push str.arms
lea ecx, [ebp - 0x2d30]
mov byte [ebp - 4], 0xf0
call fcn.1002eca0
push str.legs
lea ecx, [ebp - 0x2d18]
mov byte [ebp - 4], 0xf1
call fcn.1002eca0
lea eax, [ebp - 0x2d00]
mov dword [ebp - 4], 0xf2
push eax
lea eax, [ebp - 0x2d78]
push eax
lea ecx, [ebp - 0xec0]
call fcn.100c12c0
push esi
lea ecx, [ebp - 0x764]
push dword [eax + 4]
push dword [eax]
call fcn.100c12e0
push str.hitbox_scout
lea ecx, [ebp - 0x13a8]
mov byte [ebp - 4], 0xf3
call fcn.1002eca0
push str.hitbox
lea ecx, [ebp - 0x1390]
mov byte [ebp - 4], 0xf4
call fcn.1002eca0
lea ecx, [ebp - 0x758]
call fcn.1002de50
lea eax, [ebp - 0x13a8]
mov byte [ebp - 4], 0xf6
push eax
lea ecx, [edi + 0x23a0]
call fcn.1002ebd0
mov eax, edi
lea ecx, [ebp - 0x1390]
mov byte [eax + 0x23d1], 1
push ecx
lea ecx, [eax + 0x23d8]
call fcn.1002ebd0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x23d1], al
cmovne eax, edx
mov dword [ecx + 0x240c], eax
add eax, 0x14
mov dword [ecx + 0x2378], eax
mov dword [ecx + 0x237c], eax
lea ecx, [ebp - 0x764]
call fcn.1002dda0
lea ecx, [ebp - 0x764]
mov esi, eax
call fcn.1002dd90
mov dword [ebp - 0x4ac], eax
cmp esi, eax
je 0x1008ca67
nop word [eax + eax]
push esi
lea ecx, [edi + 0x23f0]
call fcn.100502b0
add esi, 0x18
cmp esi, dword [ebp - 0x4ac]
jne 0x1008ca50
lea ecx, [ebp - 0x758]
call fcn.1002dda0
lea ecx, [ebp - 0x758]
mov edi, eax
call fcn.1002dd90
mov dword [ebp - 0x4b0], eax
cmp edi, eax
je 0x1008cb5a
mov eax, dword [ebp - 0x4a0]
lea ecx, [eax + 0x2400]
add eax, 0x23f0
mov dword [ebp - 0x4a8], ecx
mov dword [ebp - 0x4ac], eax
nop word [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x98c]
push eax
call fcn.1002ddb0
mov ecx, dword [ebp - 0x4a8]
mov esi, dword [eax]
lea eax, [ebp - 0x990]
push eax
call fcn.1002ddc0
push esi
lea edx, [ebp - 0x64]
lea ecx, [ebp - 0x994]
push dword [eax]
call fcn.1002f980
mov ecx, dword [ebp - 0x4a8]
add esp, 8
mov esi, eax
lea eax, [ebp - 0x998]
push eax
call fcn.1002ddb0
push eax
mov ecx, esi
call fcn.1002dd70
mov ecx, dword [ebp - 0x4ac]
mov byte [ebp - 0x4a1], al
call fcn.10035bb0
cmp dword [ebp - 0x64], eax
jae 0x1008cb2a
mov ecx, dword [ebp - 0x4a8]
lea eax, [ebp - 0x64]
push eax
call fcn.10043e00
cmp byte [ebp - 0x4a1], 0
je 0x1008cb45
mov eax, dword [ebp - 0x4a0]
mov eax, dword [eax + 0x23cc]
test eax, eax
je 0x1008cb45
call eax
mov ecx, dword [ebp - 0x4a8]
add edi, 4
cmp edi, dword [ebp - 0x4b0]
jne 0x1008cab0
lea ecx, [ebp - 0x758]
call fcn.1002ddd0
lea ecx, [ebp - 0x1390]
call fcn.1002ec00
lea ecx, [ebp - 0x13a8]
call fcn.1002ec00
lea ecx, [ebp - 0x764]
call fcn.1002de70
push fcn.1002ec00
push 5
push 0x18
lea eax, [ebp - 0x2d78]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f3352
mov esi, dword [ebp - 0x4a0]
lea eax, [ebp - 0x27c]
push eax
mov dword [ebp - 0x27c], 0x100338b0
lea ecx, [esi + 0x23c0]
call fcn.10043e00
lea eax, [esi + 0x2368]
mov ecx, esi
mov dword [ebp - 0x280], eax
mov edi, ecx
mov eax, esi
mov dword [eax + 0x2380], 0
imul eax, dword [eax + 0x2380], 0xeb
add eax, 0x14
mov dword [ecx + 0x236c], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x2374], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x2384], eax
lea eax, [ebp - 0x280]
push eax
call fcn.10043e00
lea ecx, [ebp - 0x4c5]
call fcn.1002de80
push str.head
lea ecx, [ebp - 0x2df0]
mov esi, eax
call fcn.1002eca0
push str.chest
lea ecx, [ebp - 0x2dd8]
mov dword [ebp - 4], 0xf7
call fcn.1002eca0
push str.body
lea ecx, [ebp - 0x2dc0]
mov byte [ebp - 4], 0xf8
call fcn.1002eca0
push str.arms
lea ecx, [ebp - 0x2da8]
mov byte [ebp - 4], 0xf9
call fcn.1002eca0
push str.legs
lea ecx, [ebp - 0x2d90]
mov byte [ebp - 4], 0xfa
call fcn.1002eca0
lea eax, [ebp - 0x2d78]
mov dword [ebp - 4], 0xfb
push eax
lea eax, [ebp - 0x2df0]
push eax
lea ecx, [ebp - 0xec8]
call fcn.100c12c0
push esi
lea ecx, [ebp - 0x784]
push dword [eax + 4]
push dword [eax]
call fcn.100c12e0
mov byte [ebp - 4], 0xfc
lea ecx, [ebp - 0x13d8]
push str.hitbox_history_scout
call fcn.1002eca0
push str.hitbox_history
lea ecx, [ebp - 0x13c0]
mov byte [ebp - 4], 0xfd
call fcn.1002eca0
lea ecx, [ebp - 0x778]
call fcn.1002de50
lea eax, [ebp - 0x13d8]
mov byte [ebp - 4], 0xff
push eax
lea ecx, [edi + 0x2448]
call fcn.1002ebd0
mov eax, edi
lea ecx, [ebp - 0x13c0]
push ecx
lea ecx, [eax + 0x2480]
mov byte [eax + 0x2479], 1
call fcn.1002ebd0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x2479], al
cmovne eax, edx
mov dword [ecx + 0x24b4], eax
add eax, 0x14
mov dword [ecx + 0x2420], eax
mov dword [ecx + 0x2424], eax
lea ecx, [ebp - 0x784]
call fcn.1002dda0
lea ecx, [ebp - 0x784]
mov esi, eax
call fcn.1002dd90
mov edi, eax
cmp esi, edi
je 0x1008cd87
mov eax, dword [ebp - 0x4a0]
add eax, 0x2498
mov dword [ebp - 0x4ac], eax
push esi
mov ecx, eax
call fcn.100502b0
mov eax, dword [ebp - 0x4ac]
add esi, 0x18
cmp esi, edi
jne 0x1008cd72
lea ecx, [ebp - 0x778]
call fcn.1002dda0
lea ecx, [ebp - 0x778]
mov edi, eax
call fcn.1002dd90
mov dword [ebp - 0x4b0], eax
cmp edi, eax
je 0x1008ce7a
mov eax, dword [ebp - 0x4a0]
lea ecx, [eax + 0x24a8]
add eax, 0x2498
mov dword [ebp - 0x4a8], ecx
mov dword [ebp - 0x4ac], eax
nop word [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x99c]
push eax
call fcn.1002ddb0
mov ecx, dword [ebp - 0x4a8]
mov esi, dword [eax]
lea eax, [ebp - 0x9a0]
push eax
call fcn.1002ddc0
push esi
lea edx, [ebp - 0x68]
lea ecx, [ebp - 0x9a4]
push dword [eax]
call fcn.1002f980
mov ecx, dword [ebp - 0x4a8]
add esp, 8
mov esi, eax
lea eax, [ebp - 0x9a8]
push eax
call fcn.1002ddb0
push eax
mov ecx, esi
call fcn.1002dd70
mov ecx, dword [ebp - 0x4ac]
mov byte [ebp - 0x4a1], al
call fcn.10035bb0
cmp dword [ebp - 0x68], eax
jae 0x1008ce4a
mov ecx, dword [ebp - 0x4a8]
lea eax, [ebp - 0x68]
push eax
call fcn.10043e00
cmp byte [ebp - 0x4a1], 0
je 0x1008ce65
mov eax, dword [ebp - 0x4a0]
mov eax, dword [eax + 0x2474]
test eax, eax
je 0x1008ce65
call eax
mov ecx, dword [ebp - 0x4a8]
add edi, 4
cmp edi, dword [ebp - 0x4b0]
jne 0x1008cdd0
lea ecx, [ebp - 0x778]
call fcn.1002ddd0
lea ecx, [ebp - 0x13c0]
call fcn.1002ec00
lea ecx, [ebp - 0x13d8]
call fcn.1002ec00
lea ecx, [ebp - 0x784]
call fcn.1002de70
push fcn.1002ec00
push 5
push 0x18
lea eax, [ebp - 0x2df0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f3352
mov esi, dword [ebp - 0x4a0]
lea eax, [ebp - 0x284]
push eax
mov dword [ebp - 0x284], 0x100338b0
lea ecx, [esi + 0x2468]
call fcn.10043e00
lea eax, [esi + 0x2410]
mov ecx, esi
mov dword [ebp - 0x288], eax
mov edi, ecx
mov eax, esi
mov dword [eax + 0x2428], 0
imul eax, dword [eax + 0x2428], 0xeb
add eax, 0x14
mov dword [ecx + 0x2414], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x241c], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x242c], eax
lea eax, [ebp - 0x288]
push eax
call fcn.10043e00
lea ecx, [ebp - 0x4c6]
call fcn.1002de80
push str.head
lea ecx, [ebp - 0x2be0]
mov esi, eax
call fcn.1002eca0
push str.chest
lea ecx, [ebp - 0x2bc8]
mov dword [ebp - 4], pe_nt_image_headers32
call fcn.1002eca0
push str.body
lea ecx, [ebp - 0x2bb0]
mov byte [ebp - 4], 1
call fcn.1002eca0
push str.legs
lea ecx, [ebp - 0x2b98]
mov byte [ebp - 4], 2
call fcn.1002eca0
lea eax, [ebp - 0x2b80]
mov dword [ebp - 4], 0x103
push eax
lea eax, [ebp - 0x2be0]
push eax
lea ecx, [ebp - 0xed0]
call fcn.100c12c0
push esi
lea ecx, [ebp - 0x7a4]
push dword [eax + 4]
push dword [eax]
call fcn.100c12e0
push str.multipoint_scout
lea ecx, [ebp - 0x1408]
mov byte [ebp - 4], 4
call fcn.1002eca0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x13f0]
push str.multi_point
call fcn.1002eca0
lea ecx, [ebp - 0x798]
call fcn.1002de50
lea eax, [ebp - 0x1408]
mov byte [ebp - 4], 7
push eax
lea ecx, [edi + 0x24f0]
call fcn.1002ebd0
mov eax, edi
lea ecx, [ebp - 0x13f0]
push ecx
lea ecx, [eax + 0x2528]
mov byte [eax + 0x2521], 1
call fcn.1002ebd0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x2521], al
cmovne eax, edx
mov dword [ecx + 0x255c], eax
add eax, 0x14
mov dword [ecx + 0x24c8], eax
mov dword [ecx + 0x24cc], eax
lea ecx, [ebp - 0x7a4]
call fcn.1002dda0
lea ecx, [ebp - 0x7a4]
mov esi, eax
call fcn.1002dd90
mov edi, eax
cmp esi, edi
je 0x1008d095
mov eax, dword [ebp - 0x4a0]
add eax, 0x2540
mov dword [ebp - 0x4ac], eax
nop
push esi
mov ecx, eax
call fcn.100502b0
mov eax, dword [ebp - 0x4ac]
add esi, 0x18
cmp esi, edi
jne 0x1008d080
lea ecx, [ebp - 0x798]
call fcn.1002dda0
lea ecx, [ebp - 0x798]
mov edi, eax
call fcn.1002dd90
mov dword [ebp - 0x4b0], eax
cmp edi, eax
je 0x1008d18a
mov eax, dword [ebp - 0x4a0]
lea ecx, [eax + 0x2550]
add eax, 0x2540
mov dword [ebp - 0x4a8], ecx
mov dword [ebp - 0x4ac], eax
nop dword [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x9ac]
push eax
call fcn.1002ddb0
mov ecx, dword [ebp - 0x4a8]
mov esi, dword [eax]
lea eax, [ebp - 0x9b0]
push eax
call fcn.1002ddc0
push esi
lea edx, [ebp - 0x6c]
lea ecx, [ebp - 0x9b4]
push dword [eax]
call fcn.1002f980
mov ecx, dword [ebp - 0x4a8]
add esp, 8
mov esi, eax
lea eax, [ebp - 0x9b8]
push eax
call fcn.1002ddb0
push eax
mov ecx, esi
call fcn.1002dd70
mov ecx, dword [ebp - 0x4ac]
mov byte [ebp - 0x4a1], al
call fcn.10035bb0
cmp dword [ebp - 0x6c], eax
jae 0x1008d15a
mov ecx, dword [ebp - 0x4a8]
lea eax, [ebp - 0x6c]
push eax
call fcn.10043e00
cmp byte [ebp - 0x4a1], 0
je 0x1008d175
mov eax, dword [ebp - 0x4a0]
mov eax, dword [eax + 0x251c]
test eax, eax
je 0x1008d175
call eax
mov ecx, dword [ebp - 0x4a8]
add edi, 4
cmp edi, dword [ebp - 0x4b0]
jne 0x1008d0e0
lea ecx, [ebp - 0x798]
call fcn.1002ddd0
lea ecx, [ebp - 0x13f0]
call fcn.1002ec00
lea ecx, [ebp - 0x1408]
call fcn.1002ec00
lea ecx, [ebp - 0x7a4]
call fcn.1002de70
push fcn.1002ec00
push 4
push 0x18
lea eax, [ebp - 0x2be0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f3352
mov esi, dword [ebp - 0x4a0]
lea eax, [ebp - 0x28c]
push eax
mov dword [ebp - 0x28c], 0x100338b0
lea ecx, [esi + 0x2510]
call fcn.10043e00
lea eax, [esi + 0x24b8]
mov ecx, esi
mov dword [ebp - 0x290], eax
mov eax, esi
mov dword [eax + 0x24d0], 0
imul eax, dword [eax + 0x24d0], 0xeb
add eax, 0x14
mov dword [ecx + 0x24bc], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x24c4], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x24d4], eax
lea eax, [ebp - 0x290]
push eax
call fcn.10043e00
push 0x101109d8
lea ecx, [ebp - 0x1438]
lea edi, [esi + 0x2560]
call fcn.100c1660
push str.hitbox_scale_scout
lea ecx, [ebp - 0x1420]
mov dword [ebp - 4], 0x108
call fcn.1002eca0
push 0x10102794
lea ecx, [ebp - 0x2748]
mov byte [ebp - 4], 9
call fcn.1002eca0
lea eax, [ebp - 0x1420]
mov byte [ebp - 4], 0xa
push eax
lea ecx, [esi + 0x2598]
call fcn.1002ebd0
mov eax, esi
lea ecx, [ebp - 0x1438]
push ecx
mov byte [eax + 0x25c9], 0
lea ecx, [eax + 0x2618]
mov dword [eax + 0x2630], 0
mov dword [eax + 0x2570], 8
mov dword [eax + 0x2574], 8
mov dword [eax + 0x25ec], 0x3f800000
mov dword [eax + 0x25f0], 0x42c80000
mov dword [eax + 0x25e8], 0x42b40000
mov dword [eax + 0x25fc], 0
mov dword [eax + 0x25f4], 0x3f800000
call fcn.1002ea50
mov ecx, esi
mov byte [ecx + 0x25e4], 0
lea ecx, [ebp - 0x2748]
call fcn.1002ec00
lea ecx, [ebp - 0x1420]
call fcn.1002ec00
lea ecx, [ebp - 0x1438]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ea80
mov dword [ebp - 0x294], 0x100338b0
lea eax, [ebp - 0x294]
push eax
lea ecx, [edi + 0x58]
call fcn.10043e00
lea eax, [ebp - 0x298]
mov dword [ebp - 0x298], fcn.10035110
push eax
lea ecx, [edi + 0x58]
call fcn.10043e00
mov dword [ebp - 0x29c], edi
mov eax, esi
mov ecx, esi
mov dword [eax + 0x2578], 0
imul eax, dword [eax + 0x2578], 0xeb
add eax, 0x14
mov dword [ecx + 0x2564], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x256c], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x257c], eax
lea eax, [ebp - 0x29c]
push eax
call fcn.10043e00
push 0x101109d8
lea ecx, [ebp - 0x1480]
lea edi, [esi + 0x2634]
call fcn.100c1660
push str.body_hitbox_scale_scout
lea ecx, [ebp - 0x1468]
mov dword [ebp - 4], 0x10b
call fcn.1002eca0
push str.body_hitbox_scale
lea ecx, [ebp - 0x1450]
mov byte [ebp - 4], 0xc
call fcn.1002eca0
lea eax, [ebp - 0x1468]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [esi + 0x266c]
call fcn.1002ebd0
mov eax, esi
lea ecx, [ebp - 0x1450]
push ecx
lea ecx, [eax + 0x26d4]
mov byte [eax + 0x269d], 1
call fcn.1002ebd0
mov ecx, esi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x269d], al
cmovne eax, edx
mov dword [ecx + 0x2704], eax
add eax, 8
mov dword [ecx + 0x2644], eax
mov dword [ecx + 0x2648], eax
mov eax, ecx
lea ecx, [ebp - 0x1480]
push ecx
mov dword [eax + 0x26c0], 0x3f800000
lea ecx, [eax + 0x26ec]
mov dword [eax + 0x26c4], 0x42c80000
mov dword [eax + 0x26bc], 0x42480000
mov dword [eax + 0x26d0], 0
mov dword [eax + 0x26c8], 0x3f800000
call fcn.1002ea50
mov ecx, esi
mov byte [ecx + 0x26b8], 0
lea ecx, [ebp - 0x1450]
call fcn.1002ec00
lea ecx, [ebp - 0x1468]
call fcn.1002ec00
lea ecx, [ebp - 0x1480]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ea80
lea eax, [ebp - 0x2a0]
mov dword [ebp - 0x2a0], 0x100338b0
push eax
lea ecx, [edi + 0x58]
call fcn.10043e00
lea eax, [ebp - 0x2a4]
mov dword [ebp - 0x2a4], fcn.10035110
push eax
lea ecx, [edi + 0x58]
call fcn.10043e00
mov dword [ebp - 0x2a8], edi
mov eax, esi
mov ecx, esi
mov edi, ecx
mov dword [eax + 0x264c], 0
imul eax, dword [eax + 0x264c], 0xeb
add eax, 0x14
mov dword [ecx + 0x2638], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x2640], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x2650], eax
lea eax, [ebp - 0x2a8]
push eax
call fcn.10043e00
push 0x10110a18
lea ecx, [ebp - 0x14c8]
lea esi, [edi + 0x2708]
call fcn.100c1660
push str.minimal_damage_scout
lea ecx, [ebp - 0x14b0]
mov dword [ebp - 4], 0x10e
call fcn.1002eca0
push str.minimal_damage
lea ecx, [ebp - 0x1498]
mov byte [ebp - 4], 0xf
call fcn.1002eca0
lea eax, [ebp - 0x14b0]
mov byte [ebp - 4], 0x10
push eax
lea ecx, [edi + 0x2740]
call fcn.1002ebd0
mov eax, edi
lea ecx, [ebp - 0x1498]
push ecx
lea ecx, [eax + 0x27a8]
mov byte [eax + 0x2771], 1
call fcn.1002ebd0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x2771], al
cmovne eax, edx
mov dword [ecx + 0x27d8], eax
add eax, 8
mov dword [ecx + 0x2718], eax
mov dword [ecx + 0x271c], eax
mov eax, ecx
lea ecx, [ebp - 0x14c8]
push ecx
mov dword [eax + 0x2794], 0x3f800000
lea ecx, [eax + 0x27c0]
mov dword [eax + 0x2798], 0x43020000
mov dword [eax + 0x2790], 0x42200000
mov dword [eax + 0x27a4], 0
mov dword [eax + 0x279c], 0x3f800000
call fcn.1002ea50
mov ecx, edi
mov byte [ecx + 0x278c], 1
lea ecx, [ebp - 0x1498]
call fcn.1002ec00
lea ecx, [ebp - 0x14b0]
call fcn.1002ec00
lea ecx, [ebp - 0x14c8]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ea80
lea eax, [ebp - 0x2ac]
mov dword [ebp - 0x2ac], 0x100338b0
lea ecx, [esi + 0x58]
push eax
call fcn.10043e00
mov dword [ebp - 0x2b0], esi
mov eax, edi
mov ecx, edi
mov dword [eax + 0x2720], 0
imul eax, dword [eax + 0x2720], 0xeb
add eax, 0x14
mov dword [ecx + 0x270c], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x2714], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x2724], eax
lea eax, [ebp - 0x2b0]
push eax
call fcn.10043e00
push str.penetrate_scout
lea ecx, [ebp - 0x14f8]
lea esi, [edi + 0x27dc]
call fcn.1002eca0
push str.penetrate_walls
lea ecx, [ebp - 0x14e0]
mov dword [ebp - 4], 0x111
call fcn.1002eca0
lea eax, [ebp - 0x14f8]
mov byte [ebp - 4], 0x12
push eax
lea ecx, [edi + 0x2814]
call fcn.1002ebd0
mov eax, edi
lea ecx, [ebp - 0x14e0]
push ecx
lea ecx, [eax + 0x284c]
mov byte [eax + 0x2845], 1
call fcn.1002ebd0
mov ecx, edi
mov byte [ecx + 0x2848], 0
lea ecx, [ebp - 0x14e0]
call fcn.1002ec00
lea ecx, [ebp - 0x14f8]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ec00
lea eax, [ebp - 0x2b4]
mov dword [ebp - 0x2b4], 0x100338b0
lea ecx, [esi + 0x58]
push eax
call fcn.10043e00
mov dword [ebp - 0x2b8], esi
mov eax, edi
mov ecx, edi
mov esi, ecx
mov dword [eax + 0x27f4], 0
imul eax, dword [eax + 0x27f4], 0xeb
add eax, 0x14
mov dword [ecx + 0x27e0], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x27e8], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x27f8], eax
lea eax, [ebp - 0x2b8]
push eax
call fcn.10043e00
push 0x10110a18
lea ecx, [ebp - 0x1528]
lea edi, [esi + 0x2864]
call fcn.100c1660
push str.penetrate_minimal_damage_scout
lea ecx, [ebp - 0x1510]
mov dword [ebp - 4], 0x113
call fcn.1002eca0
push 0x10102794
lea ecx, [ebp - 0x2808]
mov byte [ebp - 4], 0x14
call fcn.1002eca0
mov byte [ebp - 4], 0x15
lea eax, [ebp - 0x1510]
push eax
lea ecx, [esi + 0x289c]
call fcn.1002ebd0
mov eax, esi
lea ecx, [ebp - 0x1528]
push ecx
mov byte [eax + 0x28cd], 0
lea ecx, [eax + 0x291c]
mov dword [eax + 0x2934], 0
mov dword [eax + 0x2874], 8
mov dword [eax + 0x2878], 8
mov dword [eax + 0x28f0], 0x3f800000
mov dword [eax + 0x28f4], 0x43020000
mov dword [eax + 0x28ec], 0x41f00000
mov dword [eax + 0x2900], 0
mov dword [eax + 0x28f8], 0x3f800000
call fcn.1002ea50
mov ecx, esi
mov byte [ecx + 0x28e8], 1
lea ecx, [ebp - 0x2808]
call fcn.1002ec00
lea ecx, [ebp - 0x1510]
call fcn.1002ec00
lea ecx, [ebp - 0x1528]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ea80
lea eax, [ebp - 0x2bc]
mov dword [ebp - 0x2bc], 0x100338b0
push eax
lea ecx, [edi + 0x58]
call fcn.10043e00
lea eax, [ebp - 0x2c0]
mov dword [ebp - 0x2c0], fcn.10035110
push eax
lea ecx, [edi + 0x58]
call fcn.10043e00
mov dword [ebp - 0x2c4], edi
mov eax, esi
mov ecx, esi
mov edi, ecx
mov dword [eax + 0x287c], 0
imul eax, dword [eax + 0x287c], 0xeb
add eax, 0x14
mov dword [ecx + 0x2868], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x2870], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x2880], eax
lea eax, [ebp - 0x2c4]
push eax
call fcn.10043e00
push str.minimal_damage_hp_scout
lea ecx, [ebp - 0x1558]
lea esi, [edi + 0x2938]
call fcn.1002eca0
push str.scale_damage_on_hp
lea ecx, [ebp - 0x1540]
mov dword [ebp - 4], 0x116
call fcn.1002eca0
lea eax, [ebp - 0x1558]
mov byte [ebp - 4], 0x17
push eax
lea ecx, [edi + 0x2970]
call fcn.1002ebd0
mov eax, edi
lea ecx, [ebp - 0x1540]
push ecx
lea ecx, [eax + 0x29a8]
mov byte [eax + 0x29a1], 1
call fcn.1002ebd0
mov ecx, edi
mov byte [ecx + 0x29a4], 0
lea ecx, [ebp - 0x1540]
call fcn.1002ec00
lea ecx, [ebp - 0x1558]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ec00
lea eax, [ebp - 0x2c8]
mov dword [ebp - 0x2c8], 0x100338b0
lea ecx, [esi + 0x58]
push eax
call fcn.10043e00
mov dword [ebp - 0x2cc], esi
mov eax, edi
mov ecx, edi
mov dword [eax + 0x2950], 0
imul eax, dword [eax + 0x2950], 0xeb
add eax, 0x14
mov dword [ecx + 0x293c], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x2944], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x2954], eax
lea eax, [ebp - 0x2cc]
push eax
call fcn.10043e00
lea ecx, [ebp - 0x4c7]
call fcn.1002de80
push str.head
lea ecx, [ebp - 0x2e68]
mov esi, eax
call fcn.1002eca0
push str.chest
lea ecx, [ebp - 0x2e50]
mov dword [ebp - 4], 0x118
call fcn.1002eca0
push str.body
lea ecx, [ebp - 0x2e38]
mov byte [ebp - 4], 0x19
call fcn.1002eca0
push str.arms
lea ecx, [ebp - 0x2e20]
mov byte [ebp - 4], 0x1a
call fcn.1002eca0
push str.legs
lea ecx, [ebp - 0x2e08]
mov byte [ebp - 4], 0x1b
call fcn.1002eca0
lea eax, [ebp - 0x2df0]
mov dword [ebp - 4], 0x11c
push eax
lea eax, [ebp - 0x2e68]
push eax
lea ecx, [ebp - 0xed8]
call fcn.100c12c0
push esi
lea ecx, [ebp - 0x7c4]
push dword [eax + 4]
push dword [eax]
call fcn.100c12e0
push str.hitbox_heavy_pistol
lea ecx, [ebp - 0x1588]
mov byte [ebp - 4], 0x1d
call fcn.1002eca0
push str.hitbox
lea ecx, [ebp - 0x1570]
mov byte [ebp - 4], 0x1e
call fcn.1002eca0
lea ecx, [ebp - 0x7b8]
call fcn.1002de50
lea eax, [ebp - 0x1588]
mov byte [ebp - 4], 0x20
push eax
lea ecx, [edi + 0x2d78]
call fcn.1002ebd0
mov eax, edi
lea ecx, [ebp - 0x1570]
mov byte [eax + 0x2da9], 1
push ecx
lea ecx, [eax + 0x2db0]
call fcn.1002ebd0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x2da9], al
cmovne eax, edx
mov dword [ecx + 0x2de4], eax
add eax, 0x14
mov dword [ecx + 0x2d50], eax
mov dword [ecx + 0x2d54], eax
lea ecx, [ebp - 0x7c4]
call fcn.1002dda0
lea ecx, [ebp - 0x7c4]
mov esi, eax
call fcn.1002dd90
mov dword [ebp - 0x4ac], eax
cmp esi, eax
je 0x1008db67
nop word [eax + eax]
push esi
lea ecx, [edi + 0x2dc8]
call fcn.100502b0
add esi, 0x18
cmp esi, dword [ebp - 0x4ac]
jne 0x1008db50
lea ecx, [ebp - 0x7b8]
call fcn.1002dda0
lea ecx, [ebp - 0x7b8]
mov edi, eax
call fcn.1002dd90
mov dword [ebp - 0x4b0], eax
cmp edi, eax
je 0x1008dc5a
mov eax, dword [ebp - 0x4a0]
lea ecx, [eax + 0x2dd8]
add eax, 0x2dc8
mov dword [ebp - 0x4a8], ecx
mov dword [ebp - 0x4ac], eax
nop word [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x9bc]
push eax
call fcn.1002ddb0
mov ecx, dword [ebp - 0x4a8]
mov esi, dword [eax]
lea eax, [ebp - 0x9c0]
push eax
call fcn.1002ddc0
push esi
lea edx, [ebp - 0x70]
lea ecx, [ebp - 0x9c4]
push dword [eax]
call fcn.1002f980
mov ecx, dword [ebp - 0x4a8]
add esp, 8
mov esi, eax
lea eax, [ebp - 0x9c8]
push eax
call fcn.1002ddb0
push eax
mov ecx, esi
call fcn.1002dd70
mov ecx, dword [ebp - 0x4ac]
mov byte [ebp - 0x4a1], al
call fcn.10035bb0
cmp dword [ebp - 0x70], eax
jae 0x1008dc2a
mov ecx, dword [ebp - 0x4a8]
lea eax, [ebp - 0x70]
push eax
call fcn.10043e00
cmp byte [ebp - 0x4a1], 0
je 0x1008dc45
mov eax, dword [ebp - 0x4a0]
mov eax, dword [eax + 0x2da4]
test eax, eax
je 0x1008dc45
call eax
mov ecx, dword [ebp - 0x4a8]
add edi, 4
cmp edi, dword [ebp - 0x4b0]
jne 0x1008dbb0
lea ecx, [ebp - 0x7b8]
call fcn.1002ddd0
lea ecx, [ebp - 0x1570]
call fcn.1002ec00
lea ecx, [ebp - 0x1588]
call fcn.1002ec00
lea ecx, [ebp - 0x7c4]
call fcn.1002de70
push fcn.1002ec00
push 5
push 0x18
lea eax, [ebp - 0x2e68]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f3352
mov esi, dword [ebp - 0x4a0]
lea eax, [ebp - 0x2d0]
push eax
mov dword [ebp - 0x2d0], 0x100338d0
lea ecx, [esi + 0x2d98]
call fcn.10043e00
lea eax, [esi + 0x2d40]
mov ecx, esi
mov dword [ebp - 0x2d4], eax
mov edi, ecx
mov eax, esi
mov dword [eax + 0x2d58], 0
imul eax, dword [eax + 0x2d58], 0xeb
add eax, 0x14
mov dword [ecx + 0x2d44], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x2d4c], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x2d5c], eax
lea eax, [ebp - 0x2d4]
push eax
call fcn.10043e00
lea ecx, [ebp - 0x4c8]
call fcn.1002de80
push str.head
lea ecx, [ebp - 0x2ee0]
mov esi, eax
call fcn.1002eca0
push str.chest
lea ecx, [ebp - 0x2ec8]
mov dword [ebp - 4], 0x121
call fcn.1002eca0
push str.body
lea ecx, [ebp - 0x2eb0]
mov byte [ebp - 4], 0x22
call fcn.1002eca0
push str.arms
lea ecx, [ebp - 0x2e98]
mov byte [ebp - 4], 0x23
call fcn.1002eca0
push str.legs
lea ecx, [ebp - 0x2e80]
mov byte [ebp - 4], 0x24
call fcn.1002eca0
lea eax, [ebp - 0x2e68]
mov dword [ebp - 4], 0x125
push eax
lea eax, [ebp - 0x2ee0]
push eax
lea ecx, [ebp - 0xee0]
call fcn.100c12c0
push esi
lea ecx, [ebp - 0x7e4]
push dword [eax + 4]
push dword [eax]
call fcn.100c12e0
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x15b8]
push str.hitbox_history_heavy_pistol
call fcn.1002eca0
push str.hitbox_history
lea ecx, [ebp - 0x15a0]
mov byte [ebp - 4], 0x27
call fcn.1002eca0
lea ecx, [ebp - 0x7d8]
call fcn.1002de50
lea eax, [ebp - 0x15b8]
mov byte [ebp - 4], 0x29
push eax
lea ecx, [edi + 0x2e20]
call fcn.1002ebd0
mov eax, edi
lea ecx, [ebp - 0x15a0]
push ecx
lea ecx, [eax + 0x2e58]
mov byte [eax + 0x2e51], 1
call fcn.1002ebd0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x2e51], al
cmovne eax, edx
mov dword [ecx + 0x2e8c], eax
add eax, 0x14
mov dword [ecx + 0x2df8], eax
mov dword [ecx + 0x2dfc], eax
lea ecx, [ebp - 0x7e4]
call fcn.1002dda0
lea ecx, [ebp - 0x7e4]
mov esi, eax
call fcn.1002dd90
mov edi, eax
cmp esi, edi
je 0x1008de87
mov eax, dword [ebp - 0x4a0]
add eax, 0x2e70
mov dword [ebp - 0x4ac], eax
push esi
mov ecx, eax
call fcn.100502b0
mov eax, dword [ebp - 0x4ac]
add esi, 0x18
cmp esi, edi
jne 0x1008de72
lea ecx, [ebp - 0x7d8]
call fcn.1002dda0
lea ecx, [ebp - 0x7d8]
mov edi, eax
call fcn.1002dd90
mov dword [ebp - 0x4b0], eax
cmp edi, eax
je 0x1008df7a
mov eax, dword [ebp - 0x4a0]
lea ecx, [eax + 0x2e80]
add eax, 0x2e70
mov dword [ebp - 0x4a8], ecx
mov dword [ebp - 0x4ac], eax
nop word [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x74], eax
lea eax, [ebp - 0x9cc]
push eax
call fcn.1002ddb0
mov ecx, dword [ebp - 0x4a8]
mov esi, dword [eax]
lea eax, [ebp - 0x9d0]
push eax
call fcn.1002ddc0
push esi
lea edx, [ebp - 0x74]
lea ecx, [ebp - 0x9d4]
push dword [eax]
call fcn.1002f980
mov ecx, dword [ebp - 0x4a8]
add esp, 8
mov esi, eax
lea eax, [ebp - 0x9d8]
push eax
call fcn.1002ddb0
push eax
mov ecx, esi
call fcn.1002dd70
mov ecx, dword [ebp - 0x4ac]
mov byte [ebp - 0x4a1], al
call fcn.10035bb0
cmp dword [ebp - 0x74], eax
jae 0x1008df4a
mov ecx, dword [ebp - 0x4a8]
lea eax, [ebp - 0x74]
push eax
call fcn.10043e00
cmp byte [ebp - 0x4a1], 0
je 0x1008df65
mov eax, dword [ebp - 0x4a0]
mov eax, dword [eax + 0x2e4c]
test eax, eax
je 0x1008df65
call eax
mov ecx, dword [ebp - 0x4a8]
add edi, 4
cmp edi, dword [ebp - 0x4b0]
jne 0x1008ded0
lea ecx, [ebp - 0x7d8]
call fcn.1002ddd0
lea ecx, [ebp - 0x15a0]
call fcn.1002ec00
lea ecx, [ebp - 0x15b8]
call fcn.1002ec00
lea ecx, [ebp - 0x7e4]
call fcn.1002de70
push fcn.1002ec00
push 5
push 0x18
lea eax, [ebp - 0x2ee0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f3352
mov esi, dword [ebp - 0x4a0]
lea eax, [ebp - 0x2d8]
push eax
mov dword [ebp - 0x2d8], 0x100338d0
lea ecx, [esi + 0x2e40]
call fcn.10043e00
lea eax, [esi + 0x2de8]
mov ecx, esi
mov dword [ebp - 0x2dc], eax
mov edi, ecx
mov eax, esi
mov dword [eax + 0x2e00], 0
imul eax, dword [eax + 0x2e00], 0xeb
add eax, 0x14
mov dword [ecx + 0x2dec], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x2df4], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x2e04], eax
lea eax, [ebp - 0x2dc]
push eax
call fcn.10043e00
lea ecx, [ebp - 0x4c9]
call fcn.1002de80
push str.head
lea ecx, [ebp - 0x2c40]
mov esi, eax
call fcn.1002eca0
push str.chest
lea ecx, [ebp - 0x2c28]
mov dword [ebp - 4], 0x12a
call fcn.1002eca0
push str.body
lea ecx, [ebp - 0x2c10]
mov byte [ebp - 4], 0x2b
call fcn.1002eca0
push str.legs
lea ecx, [ebp - 0x2bf8]
mov byte [ebp - 4], 0x2c
call fcn.1002eca0
lea eax, [ebp - 0x2be0]
mov dword [ebp - 4], 0x12d
push eax
lea eax, [ebp - 0x2c40]
push eax
lea ecx, [ebp - 0xee8]
call fcn.100c12c0
push esi
lea ecx, [ebp - 0x804]
push dword [eax + 4]
push dword [eax]
call fcn.100c12e0
push str.multipoint_heavy_pistol
lea ecx, [ebp - 0x15e8]
mov byte [ebp - 4], 0x2e
call fcn.1002eca0
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x15d0]
push str.multi_point
call fcn.1002eca0
lea ecx, [ebp - 0x7f8]
call fcn.1002de50
lea eax, [ebp - 0x15e8]
mov byte [ebp - 4], 0x31
push eax
lea ecx, [edi + 0x2ec8]
call fcn.1002ebd0
mov eax, edi
lea ecx, [ebp - 0x15d0]
push ecx
lea ecx, [eax + 0x2f00]
mov byte [eax + 0x2ef9], 1
call fcn.1002ebd0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x2ef9], al
cmovne eax, edx
mov dword [ecx + 0x2f34], eax
add eax, 0x14
mov dword [ecx + 0x2ea0], eax
mov dword [ecx + 0x2ea4], eax
lea ecx, [ebp - 0x804]
call fcn.1002dda0
lea ecx, [ebp - 0x804]
mov esi, eax
call fcn.1002dd90
mov edi, eax
cmp esi, edi
je 0x1008e195
mov eax, dword [ebp - 0x4a0]
add eax, 0x2f18
mov dword [ebp - 0x4ac], eax
nop
push esi
mov ecx, eax
call fcn.100502b0
mov eax, dword [ebp - 0x4ac]
add esi, 0x18
cmp esi, edi
jne 0x1008e180
lea ecx, [ebp - 0x7f8]
call fcn.1002dda0
lea ecx, [ebp - 0x7f8]
mov edi, eax
call fcn.1002dd90
mov dword [ebp - 0x4b0], eax
cmp edi, eax
je 0x1008e28a
mov eax, dword [ebp - 0x4a0]
lea ecx, [eax + 0x2f28]
add eax, 0x2f18
mov dword [ebp - 0x4a8], ecx
mov dword [ebp - 0x4ac], eax
nop dword [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x78], eax
lea eax, [ebp - 0x9dc]
push eax
call fcn.1002ddb0
mov ecx, dword [ebp - 0x4a8]
mov esi, dword [eax]
lea eax, [ebp - 0x9e0]
push eax
call fcn.1002ddc0
push esi
lea edx, [ebp - 0x78]
lea ecx, [ebp - 0x9e4]
push dword [eax]
call fcn.1002f980
mov ecx, dword [ebp - 0x4a8]
add esp, 8
mov esi, eax
lea eax, [ebp - 0x9e8]
push eax
call fcn.1002ddb0
push eax
mov ecx, esi
call fcn.1002dd70
mov ecx, dword [ebp - 0x4ac]
mov byte [ebp - 0x4a1], al
call fcn.10035bb0
cmp dword [ebp - 0x78], eax
jae 0x1008e25a
mov ecx, dword [ebp - 0x4a8]
lea eax, [ebp - 0x78]
push eax
call fcn.10043e00
cmp byte [ebp - 0x4a1], 0
je 0x1008e275
mov eax, dword [ebp - 0x4a0]
mov eax, dword [eax + 0x2ef4]
test eax, eax
je 0x1008e275
call eax
mov ecx, dword [ebp - 0x4a8]
add edi, 4
cmp edi, dword [ebp - 0x4b0]
jne 0x1008e1e0
lea ecx, [ebp - 0x7f8]
call fcn.1002ddd0
lea ecx, [ebp - 0x15d0]
call fcn.1002ec00
lea ecx, [ebp - 0x15e8]
call fcn.1002ec00
lea ecx, [ebp - 0x804]
call fcn.1002de70
push fcn.1002ec00
push 4
push 0x18
lea eax, [ebp - 0x2c40]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f3352
mov esi, dword [ebp - 0x4a0]
lea eax, [ebp - 0x2e0]
push eax
mov dword [ebp - 0x2e0], 0x100338d0
lea ecx, [esi + 0x2ee8]
call fcn.10043e00
lea eax, [esi + 0x2e90]
mov ecx, esi
mov dword [ebp - 0x2e4], eax
mov eax, esi
mov dword [eax + 0x2ea8], 0
imul eax, dword [eax + 0x2ea8], 0xeb
add eax, 0x14
mov dword [ecx + 0x2e94], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x2e9c], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x2eac], eax
lea eax, [ebp - 0x2e4]
push eax
call fcn.10043e00
push 0x101109d8
lea ecx, [ebp - 0x1618]
lea edi, [esi + 0x2f38]
call fcn.100c1660
push str.hitbox_scale_heavy_pistol
lea ecx, [ebp - 0x1600]
mov dword [ebp - 4], 0x132
call fcn.1002eca0
push 0x10102794
lea ecx, [ebp - 0x2760]
mov byte [ebp - 4], 0x33
call fcn.1002eca0
lea eax, [ebp - 0x1600]
mov byte [ebp - 4], 0x34
push eax
lea ecx, [esi + 0x2f70]
call fcn.1002ebd0
mov eax, esi
lea ecx, [ebp - 0x1618]
push ecx
mov byte [eax + 0x2fa1], 0
lea ecx, [eax + 0x2ff0]
mov dword [eax + 0x3008], 0
mov dword [eax + 0x2f48], 8
mov dword [eax + 0x2f4c], 8
mov dword [eax + 0x2fc4], 0x3f800000
mov dword [eax + 0x2fc8], 0x42c80000
mov dword [eax + 0x2fc0], 0x42b40000
mov dword [eax + 0x2fd4], 0
mov dword [eax + 0x2fcc], 0x3f800000
call fcn.1002ea50
mov ecx, esi
mov byte [ecx + 0x2fbc], 0
lea ecx, [ebp - 0x2760]
call fcn.1002ec00
lea ecx, [ebp - 0x1600]
call fcn.1002ec00
lea ecx, [ebp - 0x1618]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ea80
mov dword [ebp - 0x2e8], 0x100338d0
lea eax, [ebp - 0x2e8]
push eax
lea ecx, [edi + 0x58]
call fcn.10043e00
lea eax, [ebp - 0x2ec]
mov dword [ebp - 0x2ec], fcn.10035110
push eax
lea ecx, [edi + 0x58]
call fcn.10043e00
mov dword [ebp - 0x2f0], edi
mov eax, esi
mov ecx, esi
mov dword [eax + 0x2f50], 0
imul eax, dword [eax + 0x2f50], 0xeb
add eax, 0x14
mov dword [ecx + 0x2f3c], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x2f44], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x2f54], eax
lea eax, [ebp - 0x2f0]
push eax
call fcn.10043e00
push 0x101109d8
lea ecx, [ebp - 0x1660]
lea edi, [esi + 0x300c]
call fcn.100c1660
push str.body_hitbox_scale_heavy_pistol
lea ecx, [ebp - 0x1648]
mov dword [ebp - 4], 0x135
call fcn.1002eca0
push str.body_hitbox_scale
lea ecx, [ebp - 0x1630]
mov byte [ebp - 4], 0x36
call fcn.1002eca0
lea eax, [ebp - 0x1648]
mov byte [ebp - 4], 0x37
push eax
lea ecx, [esi + 0x3044]
call fcn.1002ebd0
mov eax, esi
lea ecx, [ebp - 0x1630]
push ecx
lea ecx, [eax + 0x30ac]
mov byte [eax + 0x3075], 1
call fcn.1002ebd0
mov ecx, esi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x3075], al
cmovne eax, edx
mov dword [ecx + 0x30dc], eax
add eax, 8
mov dword [ecx + 0x301c], eax
mov dword [ecx + 0x3020], eax
mov eax, ecx
lea ecx, [ebp - 0x1660]
push ecx
mov dword [eax + 0x3098], 0x3f800000
lea ecx, [eax + 0x30c4]
mov dword [eax + 0x309c], 0x42c80000
mov dword [eax + 0x3094], 0x42480000
mov dword [eax + 0x30a8], 0
mov dword [eax + 0x30a0], 0x3f800000
call fcn.1002ea50
mov ecx, esi
mov byte [ecx + 0x3090], 0
lea ecx, [ebp - 0x1630]
call fcn.1002ec00
lea ecx, [ebp - 0x1648]
call fcn.1002ec00
lea ecx, [ebp - 0x1660]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ea80
lea eax, [ebp - 0x2f4]
mov dword [ebp - 0x2f4], 0x100338d0
push eax
lea ecx, [edi + 0x58]
call fcn.10043e00
lea eax, [ebp - 0x2f8]
mov dword [ebp - 0x2f8], fcn.10035110
push eax
lea ecx, [edi + 0x58]
call fcn.10043e00
mov dword [ebp - 0x2fc], edi
mov eax, esi
mov ecx, esi
mov edi, ecx
mov dword [eax + 0x3024], 0
imul eax, dword [eax + 0x3024], 0xeb
add eax, 0x14
mov dword [ecx + 0x3010], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x3018], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x3028], eax
lea eax, [ebp - 0x2fc]
push eax
call fcn.10043e00
push 0x10110a18
lea ecx, [ebp - 0x16a8]
lea esi, [edi + 0x30e0]
call fcn.100c1660
push str.minimal_damage_heavy_pistol
lea ecx, [ebp - 0x1690]
mov dword [ebp - 4], 0x138
call fcn.1002eca0
push str.minimal_damage
lea ecx, [ebp - 0x1678]
mov byte [ebp - 4], 0x39
call fcn.1002eca0
lea eax, [ebp - 0x1690]
mov byte [ebp - 4], 0x3a
push eax
lea ecx, [edi + 0x3118]
call fcn.1002ebd0
mov eax, edi
lea ecx, [ebp - 0x1678]
push ecx
lea ecx, [eax + 0x3180]
mov byte [eax + 0x3149], 1
call fcn.1002ebd0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x3149], al
cmovne eax, edx
mov dword [ecx + 0x31b0], eax
add eax, 8
mov dword [ecx + 0x30f0], eax
mov dword [ecx + 0x30f4], eax
mov eax, ecx
lea ecx, [ebp - 0x16a8]
push ecx
mov dword [eax + 0x316c], 0x3f800000
lea ecx, [eax + 0x3198]
mov dword [eax + 0x3170], 0x43020000
mov dword [eax + 0x3168], 0x42200000
mov dword [eax + 0x317c], 0
mov dword [eax + 0x3174], 0x3f800000
call fcn.1002ea50
mov ecx, edi
mov byte [ecx + 0x3164], 1
lea ecx, [ebp - 0x1678]
call fcn.1002ec00
lea ecx, [ebp - 0x1690]
call fcn.1002ec00
lea ecx, [ebp - 0x16a8]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ea80
lea eax, [ebp - 0x300]
mov dword [ebp - 0x300], 0x100338d0
lea ecx, [esi + 0x58]
push eax
call fcn.10043e00
mov dword [ebp - 0x304], esi
mov eax, edi
mov ecx, edi
mov dword [eax + 0x30f8], 0
imul eax, dword [eax + 0x30f8], 0xeb
add eax, 0x14
mov dword [ecx + 0x30e4], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x30ec], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x30fc], eax
lea eax, [ebp - 0x304]
push eax
call fcn.10043e00
push str.penetrate_heavy_pistol
lea ecx, [ebp - 0x16d8]
lea esi, [edi + 0x31b4]
call fcn.1002eca0
push str.penetrate_walls
lea ecx, [ebp - 0x16c0]
mov dword [ebp - 4], 0x13b
call fcn.1002eca0
lea eax, [ebp - 0x16d8]
mov byte [ebp - 4], 0x3c
push eax
lea ecx, [edi + 0x31ec]
call fcn.1002ebd0
mov eax, edi
lea ecx, [ebp - 0x16c0]
push ecx
lea ecx, [eax + 0x3224]
mov byte [eax + 0x321d], 1
call fcn.1002ebd0
mov ecx, edi
mov byte [ecx + 0x3220], 0
lea ecx, [ebp - 0x16c0]
call fcn.1002ec00
lea ecx, [ebp - 0x16d8]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ec00
lea eax, [ebp - 0x308]
mov dword [ebp - 0x308], 0x100338d0
lea ecx, [esi + 0x58]
push eax
call fcn.10043e00
mov dword [ebp - 0x30c], esi
mov eax, edi
mov ecx, edi
mov esi, ecx
mov dword [eax + 0x31cc], 0
imul eax, dword [eax + 0x31cc], 0xeb
add eax, 0x14
mov dword [ecx + 0x31b8], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x31c0], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x31d0], eax
lea eax, [ebp - 0x30c]
push eax
call fcn.10043e00
push 0x10110a18
lea ecx, [ebp - 0x1708]
lea edi, [esi + 0x323c]
call fcn.100c1660
push str.penetrate_minimal_damage_heavy_pistol
lea ecx, [ebp - 0x16f0]
mov dword [ebp - 4], 0x13d
call fcn.1002eca0
push 0x10102794
lea ecx, [ebp - 0x2778]
mov byte [ebp - 4], 0x3e
call fcn.1002eca0
mov byte [ebp - 4], 0x3f
lea eax, [ebp - 0x16f0]
push eax
lea ecx, [esi + 0x3274]
call fcn.1002ebd0
mov eax, esi
lea ecx, [ebp - 0x1708]
push ecx
mov byte [eax + 0x32a5], 0
lea ecx, [eax + 0x32f4]
mov dword [eax + 0x330c], 0
mov dword [eax + 0x324c], 8
mov dword [eax + 0x3250], 8
mov dword [eax + 0x32c8], 0x3f800000
mov dword [eax + 0x32cc], 0x43020000
mov dword [eax + 0x32c4], 0x41f00000
mov dword [eax + 0x32d8], 0
mov dword [eax + 0x32d0], 0x3f800000
call fcn.1002ea50
mov ecx, esi
mov byte [ecx + 0x32c0], 1
lea ecx, [ebp - 0x2778]
call fcn.1002ec00
lea ecx, [ebp - 0x16f0]
call fcn.1002ec00
lea ecx, [ebp - 0x1708]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ea80
lea eax, [ebp - 0x310]
mov dword [ebp - 0x310], 0x100338d0
push eax
lea ecx, [edi + 0x58]
call fcn.10043e00
lea eax, [ebp - 0x314]
mov dword [ebp - 0x314], fcn.10035110
push eax
lea ecx, [edi + 0x58]
call fcn.10043e00
mov dword [ebp - 0x318], edi
mov eax, esi
mov ecx, esi
mov edi, ecx
mov dword [eax + 0x3254], 0
imul eax, dword [eax + 0x3254], 0xeb
add eax, 0x14
mov dword [ecx + 0x3240], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x3248], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x3258], eax
lea eax, [ebp - 0x318]
push eax
call fcn.10043e00
push str.minimal_damage_hp_heavy_pistol
lea ecx, [ebp - 0x1738]
lea esi, [edi + 0x3310]
call fcn.1002eca0
push str.scale_damage_on_hp
lea ecx, [ebp - 0x1720]
mov dword [ebp - 4], 0x140
call fcn.1002eca0
lea eax, [ebp - 0x1738]
mov byte [ebp - 4], 0x41
push eax
lea ecx, [edi + 0x3348]
call fcn.1002ebd0
mov eax, edi
lea ecx, [ebp - 0x1720]
push ecx
lea ecx, [eax + 0x3380]
mov byte [eax + 0x3379], 1
call fcn.1002ebd0
mov ecx, edi
mov byte [ecx + 0x337c], 0
lea ecx, [ebp - 0x1720]
call fcn.1002ec00
lea ecx, [ebp - 0x1738]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ec00
lea eax, [ebp - 0x31c]
mov dword [ebp - 0x31c], 0x100338d0
lea ecx, [esi + 0x58]
push eax
call fcn.10043e00
mov dword [ebp - 0x320], esi
mov eax, edi
mov ecx, edi
mov dword [eax + 0x3328], 0
imul eax, dword [eax + 0x3328], 0xeb
add eax, 0x14
mov dword [ecx + 0x3314], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x331c], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x332c], eax
lea eax, [ebp - 0x320]
push eax
call fcn.10043e00
lea ecx, [ebp - 0x4ca]
call fcn.1002de80
push str.head
lea ecx, [ebp - 0x2f58]
mov esi, eax
call fcn.1002eca0
push str.chest
lea ecx, [ebp - 0x2f40]
mov dword [ebp - 4], 0x142
call fcn.1002eca0
push str.body
lea ecx, [ebp - 0x2f28]
mov byte [ebp - 4], 0x43
call fcn.1002eca0
push str.arms
lea ecx, [ebp - 0x2f10]
mov byte [ebp - 4], 0x44
call fcn.1002eca0
push str.legs
lea ecx, [ebp - 0x2ef8]
mov byte [ebp - 4], 0x45
call fcn.1002eca0
lea eax, [ebp - 0x2ee0]
mov dword [ebp - 4], 0x146
push eax
lea eax, [ebp - 0x2f58]
push eax
lea ecx, [ebp - 0xef0]
call fcn.100c12c0
push esi
lea ecx, [ebp - 0x824]
push dword [eax + 4]
push dword [eax]
call fcn.100c12e0
push str.hitbox_pistol
lea ecx, [ebp - 0x1768]
mov byte [ebp - 4], 0x47
call fcn.1002eca0
push str.hitbox
lea ecx, [ebp - 0x1750]
mov byte [ebp - 4], 0x48
call fcn.1002eca0
lea ecx, [ebp - 0x818]
call fcn.1002de50
lea eax, [ebp - 0x1768]
mov byte [ebp - 4], 0x4a
push eax
lea ecx, [edi + 0x3750]
call fcn.1002ebd0
mov eax, edi
lea ecx, [ebp - 0x1750]
mov byte [eax + 0x3781], 1
push ecx
lea ecx, [eax + 0x3788]
call fcn.1002ebd0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x3781], al
cmovne eax, edx
mov dword [ecx + 0x37bc], eax
add eax, 0x14
mov dword [ecx + 0x3728], eax
mov dword [ecx + 0x372c], eax
lea ecx, [ebp - 0x824]
call fcn.1002dda0
lea ecx, [ebp - 0x824]
mov esi, eax
call fcn.1002dd90
mov dword [ebp - 0x4ac], eax
cmp esi, eax
je 0x1008ec67
nop word [eax + eax]
push esi
lea ecx, [edi + 0x37a0]
call fcn.100502b0
add esi, 0x18
cmp esi, dword [ebp - 0x4ac]
jne 0x1008ec50
lea ecx, [ebp - 0x818]
call fcn.1002dda0
lea ecx, [ebp - 0x818]
mov edi, eax
call fcn.1002dd90
mov dword [ebp - 0x4b0], eax
cmp edi, eax
je 0x1008ed5a
mov eax, dword [ebp - 0x4a0]
lea ecx, [eax + 0x37b0]
add eax, 0x37a0
mov dword [ebp - 0x4a8], ecx
mov dword [ebp - 0x4ac], eax
nop word [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x7c], eax
lea eax, [ebp - 0x9ec]
push eax
call fcn.1002ddb0
mov ecx, dword [ebp - 0x4a8]
mov esi, dword [eax]
lea eax, [ebp - 0x9f0]
push eax
call fcn.1002ddc0
push esi
lea edx, [ebp - 0x7c]
lea ecx, [ebp - 0x9f4]
push dword [eax]
call fcn.1002f980
mov ecx, dword [ebp - 0x4a8]
add esp, 8
mov esi, eax
lea eax, [ebp - 0x9f8]
push eax
call fcn.1002ddb0
push eax
mov ecx, esi
call fcn.1002dd70
mov ecx, dword [ebp - 0x4ac]
mov byte [ebp - 0x4a1], al
call fcn.10035bb0
cmp dword [ebp - 0x7c], eax
jae 0x1008ed2a
mov ecx, dword [ebp - 0x4a8]
lea eax, [ebp - 0x7c]
push eax
call fcn.10043e00
cmp byte [ebp - 0x4a1], 0
je 0x1008ed45
mov eax, dword [ebp - 0x4a0]
mov eax, dword [eax + 0x377c]
test eax, eax
je 0x1008ed45
call eax
mov ecx, dword [ebp - 0x4a8]
add edi, 4
cmp edi, dword [ebp - 0x4b0]
jne 0x1008ecb0
lea ecx, [ebp - 0x818]
call fcn.1002ddd0
lea ecx, [ebp - 0x1750]
call fcn.1002ec00
lea ecx, [ebp - 0x1768]
call fcn.1002ec00
lea ecx, [ebp - 0x824]
call fcn.1002de70
push fcn.1002ec00
push 5
push 0x18
lea eax, [ebp - 0x2f58]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f3352
mov esi, dword [ebp - 0x4a0]
lea eax, [ebp - 0x324]
push eax
mov dword [ebp - 0x324], 0x100338f0
lea ecx, [esi + 0x3770]
call fcn.10043e00
lea eax, [esi + 0x3718]
mov ecx, esi
mov dword [ebp - 0x328], eax
mov edi, ecx
mov eax, esi
mov dword [eax + 0x3730], 0
imul eax, dword [eax + 0x3730], 0xeb
add eax, 0x14
mov dword [ecx + 0x371c], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x3724], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x3734], eax
lea eax, [ebp - 0x328]
push eax
call fcn.10043e00
lea ecx, [ebp - 0x4cb]
call fcn.1002de80
push str.head
lea ecx, [ebp - 0x2fd0]
mov esi, eax
call fcn.1002eca0
push str.chest
lea ecx, [ebp - 0x2fb8]
mov dword [ebp - 4], 0x14b
call fcn.1002eca0
push str.body
lea ecx, [ebp - 0x2fa0]
mov byte [ebp - 4], 0x4c
call fcn.1002eca0
push str.arms
lea ecx, [ebp - 0x2f88]
mov byte [ebp - 4], 0x4d
call fcn.1002eca0
push str.legs
lea ecx, [ebp - 0x2f70]
mov byte [ebp - 4], 0x4e
call fcn.1002eca0
lea eax, [ebp - 0x2f58]
mov dword [ebp - 4], 0x14f
push eax
lea eax, [ebp - 0x2fd0]
push eax
lea ecx, [ebp - 0xef8]
call fcn.100c12c0
push esi
lea ecx, [ebp - 0x844]
push dword [eax + 4]
push dword [eax]
call fcn.100c12e0
mov byte [ebp - 4], 0x50
lea ecx, [ebp - 0x1798]
push str.hitbox_history_pistol
call fcn.1002eca0
push str.hitbox_history
lea ecx, [ebp - 0x1780]
mov byte [ebp - 4], 0x51
call fcn.1002eca0
lea ecx, [ebp - 0x838]
call fcn.1002de50
lea eax, [ebp - 0x1798]
mov byte [ebp - 4], 0x53
push eax
lea ecx, [edi + 0x37f8]
call fcn.1002ebd0
mov eax, edi
lea ecx, [ebp - 0x1780]
push ecx
lea ecx, [eax + 0x3830]
mov byte [eax + 0x3829], 1
call fcn.1002ebd0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x3829], al
cmovne eax, edx
mov dword [ecx + 0x3864], eax
add eax, 0x14
mov dword [ecx + 0x37d0], eax
mov dword [ecx + 0x37d4], eax
lea ecx, [ebp - 0x844]
call fcn.1002dda0
lea ecx, [ebp - 0x844]
mov esi, eax
call fcn.1002dd90
mov edi, eax
cmp esi, edi
je 0x1008ef87
mov eax, dword [ebp - 0x4a0]
add eax, 0x3848
mov dword [ebp - 0x4ac], eax
push esi
mov ecx, eax
call fcn.100502b0
mov eax, dword [ebp - 0x4ac]
add esi, 0x18
cmp esi, edi
jne 0x1008ef72
lea ecx, [ebp - 0x838]
call fcn.1002dda0
lea ecx, [ebp - 0x838]
mov edi, eax
call fcn.1002dd90
mov dword [ebp - 0x4b0], eax
cmp edi, eax
je 0x1008f07a
mov eax, dword [ebp - 0x4a0]
lea ecx, [eax + 0x3858]
add eax, 0x3848
mov dword [ebp - 0x4a8], ecx
mov dword [ebp - 0x4ac], eax
nop word [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x80], eax
lea eax, [ebp - 0x9fc]
push eax
call fcn.1002ddb0
mov ecx, dword [ebp - 0x4a8]
mov esi, dword [eax]
lea eax, [ebp - 0xa00]
push eax
call fcn.1002ddc0
push esi
lea edx, [ebp - 0x80]
lea ecx, [ebp - 0xa04]
push dword [eax]
call fcn.1002f980
mov ecx, dword [ebp - 0x4a8]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xa08]
push eax
call fcn.1002ddb0
push eax
mov ecx, esi
call fcn.1002dd70
mov ecx, dword [ebp - 0x4ac]
mov byte [ebp - 0x4a1], al
call fcn.10035bb0
cmp dword [ebp - 0x80], eax
jae 0x1008f04a
mov ecx, dword [ebp - 0x4a8]
lea eax, [ebp - 0x80]
push eax
call fcn.10043e00
cmp byte [ebp - 0x4a1], 0
je 0x1008f065
mov eax, dword [ebp - 0x4a0]
mov eax, dword [eax + 0x3824]
test eax, eax
je 0x1008f065
call eax
mov ecx, dword [ebp - 0x4a8]
add edi, 4
cmp edi, dword [ebp - 0x4b0]
jne 0x1008efd0
lea ecx, [ebp - 0x838]
call fcn.1002ddd0
lea ecx, [ebp - 0x1780]
call fcn.1002ec00
lea ecx, [ebp - 0x1798]
call fcn.1002ec00
lea ecx, [ebp - 0x844]
call fcn.1002de70
push fcn.1002ec00
push 5
push 0x18
lea eax, [ebp - 0x2fd0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f3352
mov esi, dword [ebp - 0x4a0]
lea eax, [ebp - 0x32c]
push eax
mov dword [ebp - 0x32c], 0x100338f0
lea ecx, [esi + 0x3818]
call fcn.10043e00
lea eax, [esi + 0x37c0]
mov ecx, esi
mov dword [ebp - 0x330], eax
mov edi, ecx
mov eax, esi
mov dword [eax + 0x37d8], 0
imul eax, dword [eax + 0x37d8], 0xeb
add eax, 0x14
mov dword [ecx + 0x37c4], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x37cc], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x37dc], eax
lea eax, [ebp - 0x330]
push eax
call fcn.10043e00
lea ecx, [ebp - 0x4cc]
call fcn.1002de80
push str.head
lea ecx, [ebp - 0x2ca0]
mov esi, eax
call fcn.1002eca0
push str.chest
lea ecx, [ebp - 0x2c88]
mov dword [ebp - 4], 0x154
call fcn.1002eca0
push str.body
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 4], 0x55
call fcn.1002eca0
push str.legs
lea ecx, [ebp - 0x2c58]
mov byte [ebp - 4], 0x56
call fcn.1002eca0
lea eax, [ebp - 0x2c40]
mov dword [ebp - 4], 0x157
push eax
lea eax, [ebp - 0x2ca0]
push eax
lea ecx, [ebp - 0xf00]
call fcn.100c12c0
push esi
lea ecx, [ebp - 0x864]
push dword [eax + 4]
push dword [eax]
call fcn.100c12e0
push str.multipoint_pistol
lea ecx, [ebp - 0x17c8]
mov byte [ebp - 4], 0x58
call fcn.1002eca0
mov byte [ebp - 4], 0x59
lea ecx, [ebp - 0x17b0]
push str.multi_point
call fcn.1002eca0
lea ecx, [ebp - 0x858]
call fcn.1002de50
lea eax, [ebp - 0x17c8]
mov byte [ebp - 4], 0x5b
push eax
lea ecx, [edi + 0x38a0]
call fcn.1002ebd0
mov eax, edi
lea ecx, [ebp - 0x17b0]
push ecx
lea ecx, [eax + 0x38d8]
mov byte [eax + 0x38d1], 1
call fcn.1002ebd0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x38d1], al
cmovne eax, edx
mov dword [ecx + 0x390c], eax
add eax, 0x14
mov dword [ecx + 0x3878], eax
mov dword [ecx + 0x387c], eax
lea ecx, [ebp - 0x864]
call fcn.1002dda0
lea ecx, [ebp - 0x864]
mov esi, eax
call fcn.1002dd90
mov edi, eax
cmp esi, edi
je 0x1008f295
mov eax, dword [ebp - 0x4a0]
add eax, 0x38f0
mov dword [ebp - 0x4ac], eax
nop
push esi
mov ecx, eax
call fcn.100502b0
mov eax, dword [ebp - 0x4ac]
add esi, 0x18
cmp esi, edi
jne 0x1008f280
lea ecx, [ebp - 0x858]
call fcn.1002dda0
lea ecx, [ebp - 0x858]
mov edi, eax
call fcn.1002dd90
mov dword [ebp - 0x4b0], eax
cmp edi, eax
je 0x1008f396
mov eax, dword [ebp - 0x4a0]
lea ecx, [eax + 0x3900]
add eax, 0x38f0
mov dword [ebp - 0x4a8], ecx
mov dword [ebp - 0x4ac], eax
nop dword [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x84], eax
lea eax, [ebp - 0xa0c]
push eax
call fcn.1002ddb0
mov ecx, dword [ebp - 0x4a8]
mov esi, dword [eax]
lea eax, [ebp - 0xa10]
push eax
call fcn.1002ddc0
push esi
lea edx, [ebp - 0x84]
lea ecx, [ebp - 0xa14]
push dword [eax]
call fcn.1002f980
mov ecx, dword [ebp - 0x4a8]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xa18]
push eax
call fcn.1002ddb0
push eax
mov ecx, esi
call fcn.1002dd70
mov ecx, dword [ebp - 0x4ac]
mov byte [ebp - 0x4a1], al
call fcn.10035bb0
cmp dword [ebp - 0x84], eax
jae 0x1008f366
mov ecx, dword [ebp - 0x4a8]
lea eax, [ebp - 0x84]
push eax
call fcn.10043e00
cmp byte [ebp - 0x4a1], 0
je 0x1008f381
mov eax, dword [ebp - 0x4a0]
mov eax, dword [eax + 0x38cc]
test eax, eax
je 0x1008f381
call eax
mov ecx, dword [ebp - 0x4a8]
add edi, 4
cmp edi, dword [ebp - 0x4b0]
jne 0x1008f2e0
lea ecx, [ebp - 0x858]
call fcn.1002ddd0
lea ecx, [ebp - 0x17b0]
call fcn.1002ec00
lea ecx, [ebp - 0x17c8]
call fcn.1002ec00
lea ecx, [ebp - 0x864]
call fcn.1002de70
push fcn.1002ec00
push 4
push 0x18
lea eax, [ebp - 0x2ca0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f3352
mov esi, dword [ebp - 0x4a0]
lea eax, [ebp - 0x334]
push eax
mov dword [ebp - 0x334], 0x100338f0
lea ecx, [esi + 0x38c0]
call fcn.10043e00
lea eax, [esi + 0x3868]
mov ecx, esi
mov dword [ebp - 0x338], eax
mov eax, esi
mov dword [eax + 0x3880], 0
imul eax, dword [eax + 0x3880], 0xeb
add eax, 0x14
mov dword [ecx + 0x386c], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x3874], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x3884], eax
lea eax, [ebp - 0x338]
push eax
call fcn.10043e00
push 0x101109d8
lea ecx, [ebp - 0x17f8]
lea edi, [esi + 0x3910]
call fcn.100c1660
push str.hitbox_scale_pistol
lea ecx, [ebp - 0x17e0]
mov dword [ebp - 4], 0x15c
call fcn.1002eca0
push 0x10102794
lea ecx, [ebp - 0x2508]
mov byte [ebp - 4], 0x5d
call fcn.1002eca0
lea eax, [ebp - 0x17e0]
mov byte [ebp - 4], 0x5e
push eax
lea ecx, [esi + 0x3948]
call fcn.1002ebd0
mov eax, esi
lea ecx, [ebp - 0x17f8]
push ecx
mov byte [eax + 0x3979], 0
lea ecx, [eax + 0x39c8]
mov dword [eax + 0x39e0], 0
mov dword [eax + 0x3920], 8
mov dword [eax + 0x3924], 8
mov dword [eax + 0x399c], 0x3f800000
mov dword [eax + 0x39a0], 0x42c80000
mov dword [eax + 0x3998], 0x42b40000
mov dword [eax + 0x39ac], 0
mov dword [eax + 0x39a4], 0x3f800000
call fcn.1002ea50
mov ecx, esi
mov byte [ecx + 0x3994], 0
lea ecx, [ebp - 0x2508]
call fcn.1002ec00
lea ecx, [ebp - 0x17e0]
call fcn.1002ec00
lea ecx, [ebp - 0x17f8]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ea80
mov dword [ebp - 0x33c], 0x100338f0
lea eax, [ebp - 0x33c]
push eax
lea ecx, [edi + 0x58]
call fcn.10043e00
lea eax, [ebp - 0x340]
mov dword [ebp - 0x340], fcn.10035110
push eax
lea ecx, [edi + 0x58]
call fcn.10043e00
mov dword [ebp - 0x344], edi
mov eax, esi
mov ecx, esi
mov dword [eax + 0x3928], 0
imul eax, dword [eax + 0x3928], 0xeb
add eax, 0x14
mov dword [ecx + 0x3914], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x391c], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x392c], eax
lea eax, [ebp - 0x344]
push eax
call fcn.10043e00
push 0x101109d8
lea ecx, [ebp - 0x1840]
lea edi, [esi + 0x39e4]
call fcn.100c1660
push str.body_hitbox_scale_pistol
lea ecx, [ebp - 0x1828]
mov dword [ebp - 4], 0x15f
call fcn.1002eca0
push str.body_hitbox_scale
lea ecx, [ebp - 0x1810]
mov byte [ebp - 4], 0x60
call fcn.1002eca0
lea eax, [ebp - 0x1828]
mov byte [ebp - 4], 0x61
push eax
lea ecx, [esi + 0x3a1c]
call fcn.1002ebd0
mov eax, esi
lea ecx, [ebp - 0x1810]
push ecx
lea ecx, [eax + 0x3a84]
mov byte [eax + 0x3a4d], 1
call fcn.1002ebd0
mov ecx, esi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x3a4d], al
cmovne eax, edx
mov dword [ecx + 0x3ab4], eax
add eax, 8
mov dword [ecx + 0x39f4], eax
mov dword [ecx + 0x39f8], eax
mov eax, ecx
lea ecx, [ebp - 0x1840]
push ecx
mov dword [eax + 0x3a70], 0x3f800000
lea ecx, [eax + 0x3a9c]
mov dword [eax + 0x3a74], 0x42c80000
mov dword [eax + 0x3a6c], 0x42480000
mov dword [eax + 0x3a80], 0
mov dword [eax + 0x3a78], 0x3f800000
call fcn.1002ea50
mov ecx, esi
mov byte [ecx + 0x3a68], 0
lea ecx, [ebp - 0x1810]
call fcn.1002ec00
lea ecx, [ebp - 0x1828]
call fcn.1002ec00
lea ecx, [ebp - 0x1840]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ea80
lea eax, [ebp - 0x348]
mov dword [ebp - 0x348], 0x100338f0
push eax
lea ecx, [edi + 0x58]
call fcn.10043e00
lea eax, [ebp - 0x34c]
mov dword [ebp - 0x34c], fcn.10035110
push eax
lea ecx, [edi + 0x58]
call fcn.10043e00
mov dword [ebp - 0x350], edi
mov eax, esi
mov ecx, esi
mov edi, ecx
mov dword [eax + 0x39fc], 0
imul eax, dword [eax + 0x39fc], 0xeb
add eax, 0x14
mov dword [ecx + 0x39e8], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x39f0], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x3a00], eax
lea eax, [ebp - 0x350]
push eax
call fcn.10043e00
push 0x10110a18
lea ecx, [ebp - 0x1888]
lea esi, [edi + 0x3ab8]
call fcn.100c1660
push str.minimal_damage_pistol
lea ecx, [ebp - 0x1870]
mov dword [ebp - 4], 0x162
call fcn.1002eca0
push str.minimal_damage
lea ecx, [ebp - 0x1858]
mov byte [ebp - 4], 0x63
call fcn.1002eca0
lea eax, [ebp - 0x1870]
mov byte [ebp - 4], 0x64
push eax
lea ecx, [edi + 0x3af0]
call fcn.1002ebd0
mov eax, edi
lea ecx, [ebp - 0x1858]
push ecx
lea ecx, [eax + 0x3b58]
mov byte [eax + 0x3b21], 1
call fcn.1002ebd0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x3b21], al
cmovne eax, edx
mov dword [ecx + 0x3b88], eax
add eax, 8
mov dword [ecx + 0x3ac8], eax
mov dword [ecx + 0x3acc], eax
mov eax, ecx
lea ecx, [ebp - 0x1888]
push ecx
mov dword [eax + 0x3b44], 0x3f800000
lea ecx, [eax + 0x3b70]
mov dword [eax + 0x3b48], 0x43020000
mov dword [eax + 0x3b40], 0x42200000
mov dword [eax + 0x3b54], 0
mov dword [eax + 0x3b4c], 0x3f800000
call fcn.1002ea50
mov ecx, edi
mov byte [ecx + 0x3b3c], 1
lea ecx, [ebp - 0x1858]
call fcn.1002ec00
lea ecx, [ebp - 0x1870]
call fcn.1002ec00
lea ecx, [ebp - 0x1888]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ea80
lea eax, [ebp - 0x354]
mov dword [ebp - 0x354], 0x100338f0
lea ecx, [esi + 0x58]
push eax
call fcn.10043e00
mov dword [ebp - 0x358], esi
mov eax, edi
mov ecx, edi
mov dword [eax + 0x3ad0], 0
imul eax, dword [eax + 0x3ad0], 0xeb
add eax, 0x14
mov dword [ecx + 0x3abc], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x3ac4], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x3ad4], eax
lea eax, [ebp - 0x358]
push eax
call fcn.10043e00
push str.penetrate_pistol
lea ecx, [ebp - 0x18b8]
lea esi, [edi + 0x3b8c]
call fcn.1002eca0
push str.penetrate_walls
lea ecx, [ebp - 0x18a0]
mov dword [ebp - 4], 0x165
call fcn.1002eca0
lea eax, [ebp - 0x18b8]
mov byte [ebp - 4], 0x66
push eax
lea ecx, [edi + 0x3bc4]
call fcn.1002ebd0
mov eax, edi
lea ecx, [ebp - 0x18a0]
push ecx
lea ecx, [eax + 0x3bfc]
mov byte [eax + 0x3bf5], 1
call fcn.1002ebd0
mov ecx, edi
mov byte [ecx + 0x3bf8], 0
lea ecx, [ebp - 0x18a0]
call fcn.1002ec00
lea ecx, [ebp - 0x18b8]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ec00
lea eax, [ebp - 0x35c]
mov dword [ebp - 0x35c], 0x100338f0
lea ecx, [esi + 0x58]
push eax
call fcn.10043e00
mov dword [ebp - 0x1bc], esi
mov eax, edi
mov ecx, edi
mov esi, ecx
mov dword [eax + 0x3ba4], 0
imul eax, dword [eax + 0x3ba4], 0xeb
add eax, 0x14
mov dword [ecx + 0x3b90], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x3b98], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x3ba8], eax
lea eax, [ebp - 0x1bc]
push eax
call fcn.10043e00
push 0x10110a18
lea ecx, [ebp - 0x18e8]
lea edi, [esi + 0x3c14]
call fcn.100c1660
push str.penetrate_minimal_damage_pistol
lea ecx, [ebp - 0x18d0]
mov dword [ebp - 4], 0x167
call fcn.1002eca0
push 0x10102794
lea ecx, [ebp - 0x2520]
mov byte [ebp - 4], 0x68
call fcn.1002eca0
mov byte [ebp - 4], 0x69
lea eax, [ebp - 0x18d0]
push eax
lea ecx, [esi + 0x3c4c]
call fcn.1002ebd0
mov eax, esi
lea ecx, [ebp - 0x18e8]
push ecx
mov byte [eax + 0x3c7d], 0
lea ecx, [eax + 0x3ccc]
mov dword [eax + 0x3ce4], 0
mov dword [eax + 0x3c24], 8
mov dword [eax + 0x3c28], 8
mov dword [eax + 0x3ca0], 0x3f800000
mov dword [eax + 0x3ca4], 0x43020000
mov dword [eax + 0x3c9c], 0x41f00000
mov dword [eax + 0x3cb0], 0
mov dword [eax + 0x3ca8], 0x3f800000
call fcn.1002ea50
mov ecx, esi
mov byte [ecx + 0x3c98], 1
lea ecx, [ebp - 0x2520]
call fcn.1002ec00
lea ecx, [ebp - 0x18d0]
call fcn.1002ec00
lea ecx, [ebp - 0x18e8]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ea80
lea eax, [ebp - 0x360]
mov dword [ebp - 0x360], 0x100338f0
push eax
lea ecx, [edi + 0x58]
call fcn.10043e00
lea eax, [ebp - 0x364]
mov dword [ebp - 0x364], fcn.10035110
push eax
lea ecx, [edi + 0x58]
call fcn.10043e00
mov dword [ebp - 0x368], edi
mov eax, esi
mov ecx, esi
mov edi, ecx
mov dword [eax + 0x3c2c], 0
imul eax, dword [eax + 0x3c2c], 0xeb
add eax, 0x14
mov dword [ecx + 0x3c18], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x3c20], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x3c30], eax
lea eax, [ebp - 0x368]
push eax
call fcn.10043e00
push str.minimal_damage_hp_pistol
lea ecx, [ebp - 0x1918]
lea esi, [edi + 0x3ce8]
call fcn.1002eca0
push str.scale_damage_on_hp
lea ecx, [ebp - 0x1900]
mov dword [ebp - 4], 0x16a
call fcn.1002eca0
lea eax, [ebp - 0x1918]
mov byte [ebp - 4], 0x6b
push eax
lea ecx, [edi + 0x3d20]
call fcn.1002ebd0
mov eax, edi
lea ecx, [ebp - 0x1900]
push ecx
lea ecx, [eax + 0x3d58]
mov byte [eax + 0x3d51], 1
call fcn.1002ebd0
mov ecx, edi
mov byte [ecx + 0x3d54], 0
lea ecx, [ebp - 0x1900]
call fcn.1002ec00
lea ecx, [ebp - 0x1918]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ec00
lea eax, [ebp - 0x36c]
mov dword [ebp - 0x36c], 0x100338f0
lea ecx, [esi + 0x58]
push eax
call fcn.10043e00
mov dword [ebp - 0x370], esi
mov eax, edi
mov ecx, edi
mov dword [eax + 0x3d00], 0
imul eax, dword [eax + 0x3d00], 0xeb
add eax, 0x14
mov dword [ecx + 0x3cec], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x3cf4], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x3d04], eax
lea eax, [ebp - 0x370]
push eax
call fcn.10043e00
push str.knifebot
lea ecx, [ebp - 0x1948]
lea esi, [edi + 0x3c4]
call fcn.1002eca0
push str.aimbot_with_knife
lea ecx, [ebp - 0x1930]
mov dword [ebp - 4], 0x16c
call fcn.1002eca0
lea eax, [ebp - 0x1948]
mov byte [ebp - 4], 0x6d
push eax
lea ecx, [edi + 0x3fc]
call fcn.1002ebd0
mov eax, edi
lea ecx, [ebp - 0x1930]
push ecx
lea ecx, [eax + 0x434]
mov byte [eax + 0x42d], 1
call fcn.1002ebd0
mov ecx, edi
mov byte [ecx + 0x430], 0
lea ecx, [ebp - 0x1930]
call fcn.1002ec00
lea ecx, [ebp - 0x1948]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ec00
lea eax, [ebp - 0x374]
mov dword [ebp - 0x374], 0x10033910
lea ecx, [esi + 0x58]
push eax
call fcn.10043e00
mov dword [ebp - 0x378], esi
mov eax, edi
mov ecx, edi
mov dword [eax + 0x3dc], 0
imul eax, dword [eax + 0x3dc], 0xeb
add eax, 0x14
mov dword [ecx + 0x3c8], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x3d0], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x3e0], eax
lea eax, [ebp - 0x378]
push eax
call fcn.10043e00
push str.zeusbot
lea ecx, [ebp - 0x1978]
lea esi, [edi + 0x44c]
call fcn.1002eca0
push str.aimbot_with_taser
lea ecx, [ebp - 0x1960]
mov dword [ebp - 4], 0x16e
call fcn.1002eca0
lea eax, [ebp - 0x1978]
mov byte [ebp - 4], 0x6f
push eax
lea ecx, [edi + 0x484]
call fcn.1002ebd0
mov eax, edi
lea ecx, [ebp - 0x1960]
push ecx
lea ecx, [eax + 0x4bc]
mov byte [eax + 0x4b5], 1
call fcn.1002ebd0
mov ecx, edi
mov byte [ecx + 0x4b8], 0
lea ecx, [ebp - 0x1960]
call fcn.1002ec00
lea ecx, [ebp - 0x1978]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ec00
lea eax, [ebp - 0x37c]
mov dword [ebp - 0x37c], 0x10033910
lea ecx, [esi + 0x58]
push eax
call fcn.10043e00
mov dword [ebp - 0x380], esi
mov eax, edi
mov ecx, edi
mov dword [eax + 0x464], 0
imul eax, dword [eax + 0x464], 0xeb
add eax, 0x14
mov dword [ecx + 0x450], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x458], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x468], eax
lea eax, [ebp - 0x380]
push eax
call fcn.10043e00
lea ecx, [ebp - 0x4cd]
call fcn.1002de80
push 0x10110ec4
lea ecx, [ebp - 0x2d00]
mov esi, eax
call fcn.1002eca0
push str.full_body
lea ecx, [ebp - 0x2ce8]
mov dword [ebp - 4], 0x170
call fcn.1002eca0
push str.hitbox
lea ecx, [ebp - 0x2cd0]
mov byte [ebp - 4], 0x71
call fcn.1002eca0
push str.chams
lea ecx, [ebp - 0x2cb8]
mov byte [ebp - 4], 0x72
call fcn.1002eca0
lea eax, [ebp - 0x2ca0]
mov dword [ebp - 4], 0x173
push eax
lea eax, [ebp - 0x2d00]
push eax
lea ecx, [ebp - 0xf08]
call fcn.100c12c0
push esi
lea ecx, [ebp - 0x870]
push dword [eax + 4]
push dword [eax]
call fcn.100c12e0
push str.shot_matrix
lea ecx, [ebp - 0x19a8]
mov byte [ebp - 4], 0x74
call fcn.1002eca0
push 0x10110ef0
lea ecx, [ebp - 0x1990]
mov byte [ebp - 4], 0x75
call fcn.1002eca0
mov byte [ebp - 4], 0x76
lea eax, [ebp - 0x19a8]
push eax
lea ecx, [edi + 0x4770]
call fcn.1002ebd0
mov eax, edi
lea ecx, [ebp - 0x1990]
push ecx
lea ecx, [eax + 0x47a8]
mov byte [eax + 0x47a1], 1
call fcn.1002ebd0
mov esi, edi
xor eax, eax
mov ecx, 0xf
cmp byte [esi + 0x47a1], al
cmovne eax, ecx
lea ecx, [ebp - 0x870]
mov dword [esi + 0x47d4], eax
add eax, 0x14
mov dword [esi + 0x4748], eax
mov dword [esi + 0x474c], eax
call fcn.1002dda0
lea ecx, [ebp - 0x870]
mov edi, eax
call fcn.1002dd90
mov dword [ebp - 0x4ac], eax
cmp edi, eax
je 0x1008ff27
nop word [eax + eax]
push edi
lea ecx, [esi + 0x47c0]
call fcn.100502b0
add edi, 0x18
cmp edi, dword [ebp - 0x4ac]
jne 0x1008ff10
lea ecx, [esi + 0x47c0]
call fcn.10035bb0
test eax, eax
je 0x1008ff48
mov eax, dword [ebp - 0x4a0]
mov esi, eax
mov dword [eax + 0x47d0], 0
lea ecx, [ebp - 0x1990]
call fcn.1002ec00
lea ecx, [ebp - 0x19a8]
call fcn.1002ec00
lea ecx, [ebp - 0x870]
call fcn.1002de70
push fcn.1002ec00
push 4
push 0x18
lea eax, [ebp - 0x2d00]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f3352
lea eax, [ebp - 0x384]
mov dword [ebp - 0x384], 0x10033910
lea ecx, [esi + 0x4790]
push eax
call fcn.10043e00
mov ecx, dword [ebp - 0x4a0]
lea eax, [esi + 0x4738]
mov dword [ebp - 0x388], eax
mov edi, ecx
mov eax, dword [ebp - 0x4a0]
mov dword [eax + 0x4750], 0
imul eax, dword [eax + 0x4750], 0xeb
add eax, 0x14
mov dword [ecx + 0x473c], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x4744], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x4754], eax
lea eax, [ebp - 0x388]
push eax
call fcn.10043e00
lea ecx, [ebp - 0x4ce]
call fcn.1002de80
push str.normal
lea ecx, [ebp - 0x26d0]
mov esi, eax
call fcn.1002eca0
push str.flat
lea ecx, [ebp - 0x26b8]
mov dword [ebp - 4], 0x177
call fcn.1002eca0
push str.metallic
lea ecx, [ebp - 0x26a0]
mov byte [ebp - 4], 0x78
call fcn.1002eca0
lea eax, [ebp - 0x2688]
mov dword [ebp - 4], 0x179
push eax
lea eax, [ebp - 0x26d0]
push eax
lea ecx, [ebp - 0xf10]
call fcn.100c12c0
push esi
lea ecx, [ebp - 0x87c]
push dword [eax + 4]
push dword [eax]
call fcn.100c12e0
push str.shot_matrix_material
lea ecx, [ebp - 0x19d8]
mov byte [ebp - 4], 0x7a
call fcn.1002eca0
push str.chams_material
lea ecx, [ebp - 0x19c0]
mov byte [ebp - 4], 0x7b
call fcn.1002eca0
lea eax, [ebp - 0x19d8]
mov byte [ebp - 4], 0x7c
push eax
lea ecx, [edi + 0x48ac]
call fcn.1002ebd0
mov eax, edi
lea ecx, [ebp - 0x19c0]
mov byte [eax + 0x48dd], 1
push ecx
lea ecx, [eax + 0x48e4]
call fcn.1002ebd0
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x48dd], al
cmovne eax, ecx
lea ecx, [ebp - 0x87c]
mov dword [edi + 0x4910], eax
add eax, 0x14
mov dword [edi + 0x4884], eax
mov dword [edi + 0x4888], eax
call fcn.1002dda0
lea ecx, [ebp - 0x87c]
mov esi, eax
call fcn.1002dd90
mov dword [ebp - 0x4ac], eax
cmp esi, eax
je 0x10090143
mov eax, edi
mov edi, dword [ebp - 0x4ac]
add eax, 0x48fc
mov dword [ebp - 0x4b0], eax
push esi
mov ecx, eax
call fcn.100502b0
mov eax, dword [ebp - 0x4b0]
add esi, 0x18
cmp esi, edi
jne 0x10090128
mov edi, dword [ebp - 0x4a0]
lea ecx, [edi + 0x48fc]
call fcn.10035bb0
test eax, eax
je 0x10090164
mov eax, dword [ebp - 0x4a0]
mov edi, eax
mov dword [eax + 0x490c], 0
lea ecx, [ebp - 0x19c0]
call fcn.1002ec00
lea ecx, [ebp - 0x19d8]
call fcn.1002ec00
lea ecx, [ebp - 0x87c]
call fcn.1002de70
push fcn.1002ec00
push 3
push 0x18
lea eax, [ebp - 0x26d0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f3352
lea eax, [ebp - 0x38c]
mov dword [ebp - 0x38c], 0x10035130
push eax
lea ecx, [edi + 0x48cc]
call fcn.10043e00
lea eax, [ebp - 0x390]
mov dword [ebp - 0x390], 0x10033910
push eax
lea ecx, [edi + 0x48cc]
call fcn.10043e00
mov ecx, dword [ebp - 0x4a0]
lea eax, [edi + 0x4874]
mov dword [ebp - 0x394], eax
mov esi, ecx
mov eax, dword [ebp - 0x4a0]
mov dword [eax + 0x488c], 0
imul eax, dword [eax + 0x488c], 0xeb
add eax, 0x14
mov dword [ecx + 0x4878], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x4880], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x4890], eax
lea eax, [ebp - 0x394]
push eax
call fcn.10043e00
lea edi, [esi + 0x47d8]
mov esi, dword [0x10107fd4]
push str.shot_matrix_color
lea ecx, [ebp - 0x1a08]
call fcn.1002eca0
push 0x10102794
lea ecx, [ebp - 0x19f0]
mov dword [ebp - 4], 0x17d
call fcn.1002eca0
mov ecx, dword [ebp - 0x4a0]
lea eax, [ebp - 0x19f0]
push eax
add ecx, 0x4854
mov byte [ebp - 4], 0x7e
call fcn.1002ebd0
mov ecx, dword [ebp - 0x4a0]
lea eax, [ebp - 0x1a08]
push eax
lea ecx, [ecx + 0x4810]
call fcn.1002ebd0
mov eax, dword [ebp - 0x4a0]
lea ecx, [ebp - 0x19f0]
mov dword [eax + 0x486c], esi
mov dword [eax + 0x4870], 0
mov dword [eax + 0x484c], 0x3f800000
mov byte [eax + 0x4844], 1
call fcn.1002ec00
lea ecx, [ebp - 0x1a08]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ec00
lea eax, [ebp - 0x398]
mov dword [ebp - 0x398], 0x10033910
lea ecx, [edi + 0x58]
push eax
call fcn.10043e00
mov eax, dword [ebp - 0x4a0]
mov dword [ebp - 0x39c], edi
mov dword [eax + 0x47f0], 0
imul eax, dword [eax + 0x47f0], 0xeb
mov ecx, dword [ebp - 0x4a0]
add eax, 0x14
mov edi, ecx
mov dword [ecx + 0x47dc], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x47e4], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x47f4], eax
lea eax, [ebp - 0x39c]
push eax
call fcn.10043e00
lea ecx, [ebp - 0x4cf]
call fcn.1002de80
push 0x10110ec4
lea ecx, [ebp - 0x2718]
mov esi, eax
call fcn.1002eca0
push str.always
lea ecx, [ebp - 0x2700]
mov dword [ebp - 4], 0x17f
call fcn.1002eca0
push str.hitchance_fail
lea ecx, [ebp - 0x26e8]
mov byte [ebp - 4], 0x80
call fcn.1002eca0
lea eax, [ebp - 0x26d0]
mov dword [ebp - 4], 0x181
push eax
lea eax, [ebp - 0x2718]
push eax
lea ecx, [ebp - 0xf18]
call fcn.100c12c0
push esi
lea ecx, [ebp - 0x888]
push dword [eax + 4]
push dword [eax]
call fcn.100c12e0
push str.zoom
lea ecx, [ebp - 0x1a38]
mov byte [ebp - 4], 0x82
call fcn.1002eca0
push str.auto_scope
lea ecx, [ebp - 0x1a20]
mov byte [ebp - 4], 0x83
call fcn.1002eca0
lea eax, [ebp - 0x1a38]
mov byte [ebp - 4], 0x84
push eax
lea ecx, [edi + 0x4128]
call fcn.1002ebd0
mov eax, edi
lea ecx, [ebp - 0x1a20]
push ecx
lea ecx, [eax + 0x4160]
mov byte [eax + 0x4159], 1
call fcn.1002ebd0
mov esi, edi
xor eax, eax
mov ecx, 0xf
cmp byte [esi + 0x4159], al
cmovne eax, ecx
lea ecx, [ebp - 0x888]
mov dword [esi + 0x418c], eax
add eax, 0x14
mov dword [esi + 0x4100], eax
mov dword [esi + 0x4104], eax
call fcn.1002dda0
lea ecx, [ebp - 0x888]
mov edi, eax
call fcn.1002dd90
mov dword [ebp - 0x4ac], eax
cmp edi, eax
je 0x1009049b
mov eax, esi
mov esi, dword [ebp - 0x4ac]
add eax, 0x4178
mov dword [ebp - 0x4b0], eax
nop dword [eax + eax]
push edi
mov ecx, eax
call fcn.100502b0
mov eax, dword [ebp - 0x4b0]
add edi, 0x18
cmp edi, esi
jne 0x10090480
mov esi, dword [ebp - 0x4a0]
lea ecx, [esi + 0x4178]
call fcn.10035bb0
test eax, eax
je 0x100904bc
mov eax, dword [ebp - 0x4a0]
mov esi, eax
mov dword [eax + 0x4188], 0
lea ecx, [ebp - 0x1a20]
call fcn.1002ec00
lea ecx, [ebp - 0x1a38]
call fcn.1002ec00
lea ecx, [ebp - 0x888]
call fcn.1002de70
push fcn.1002ec00
push 3
push 0x18
lea eax, [ebp - 0x2718]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f3352
lea eax, [ebp - 0x3a0]
mov dword [ebp - 0x3a0], 0x10033910
lea ecx, [esi + 0x4148]
push eax
call fcn.10043e00
mov ecx, dword [ebp - 0x4a0]
lea eax, [esi + 0x40f0]
mov dword [ebp - 0x3a4], eax
mov esi, ecx
mov eax, dword [ebp - 0x4a0]
mov dword [eax + 0x4108], 1
imul eax, dword [eax + 0x4108], 0xeb
add eax, 0x14
mov dword [ecx + 0x40f4], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x40fc], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x410c], eax
lea eax, [ebp - 0x3a4]
push eax
call fcn.10043e00
push str.nospread
lea ecx, [ebp - 0x1a68]
lea edi, [esi + 0x4190]
call fcn.1002eca0
push str.compensate_spread
lea ecx, [ebp - 0x1a50]
mov dword [ebp - 4], 0x185
call fcn.1002eca0
lea eax, [ebp - 0x1a68]
mov byte [ebp - 4], 0x86
push eax
lea ecx, [esi + 0x41c8]
call fcn.1002ebd0
mov eax, esi
lea ecx, [ebp - 0x1a50]
push ecx
lea ecx, [eax + 0x4200]
mov byte [eax + 0x41f9], 1
call fcn.1002ebd0
mov eax, esi
lea ecx, [ebp - 0x1a50]
mov byte [eax + 0x41fc], 0
call fcn.1002ec00
lea ecx, [ebp - 0x1a68]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ec00
lea eax, [ebp - 0x3a8]
mov dword [ebp - 0x3a8], 0x10035330
push eax
lea ecx, [edi + 0x58]
call fcn.10043e00
lea eax, [ebp - 0x3ac]
mov dword [ebp - 0x3ac], 0x10033910
push eax
lea ecx, [edi + 0x58]
call fcn.10043e00
mov eax, esi
mov dword [ebp - 0x3b0], edi
mov ecx, esi
mov dword [eax + 0x41a8], 1
imul eax, dword [eax + 0x41a8], 0xeb
add eax, 0x14
mov dword [ecx + 0x4194], eax
mov eax, ecx
mov edi, ecx
mov dword [eax + 0x419c], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x41ac], eax
lea ecx, [edi + 0x18]
lea eax, [ebp - 0x3b0]
push eax
call fcn.10043e00
push str.autostop
lea ecx, [ebp - 0x1a98]
lea esi, [edi + 0x4d4]
call fcn.1002eca0
push str.automatic_stop
lea ecx, [ebp - 0x1a80]
mov dword [ebp - 4], 0x187
call fcn.1002eca0
lea eax, [ebp - 0x1a98]
mov byte [ebp - 4], 0x88
push eax
lea ecx, [edi + 0x50c]
call fcn.1002ebd0
mov eax, edi
lea ecx, [ebp - 0x1a80]
push ecx
lea ecx, [eax + 0x544]
mov byte [eax + 0x53d], 1
call fcn.1002ebd0
mov eax, edi
lea ecx, [ebp - 0x1a80]
mov byte [eax + 0x540], 0
call fcn.1002ec00
lea ecx, [ebp - 0x1a98]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ec00
lea eax, [ebp - 0x3b4]
mov dword [ebp - 0x3b4], 0x10033910
lea ecx, [esi + 0x58]
push eax
call fcn.10043e00
mov dword [ebp - 0x3b8], esi
mov eax, edi
mov ecx, edi
mov dword [eax + 0x4ec], 1
imul eax, dword [eax + 0x4ec], 0xeb
add eax, 0x14
mov dword [ecx + 0x4d8], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x4e0], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x4f0], eax
lea eax, [ebp - 0x3b8]
push eax
call fcn.10043e00
push str.norecoil
lea ecx, [ebp - 0x1ac8]
lea esi, [edi + 0x4218]
call fcn.1002eca0
push str.compensate_recoil
lea ecx, [ebp - 0x1ab0]
mov dword [ebp - 4], 0x189
call fcn.1002eca0
lea eax, [ebp - 0x1ac8]
mov byte [ebp - 4], 0x8a
push eax
lea ecx, [edi + 0x4250]
call fcn.1002ebd0
mov eax, edi
lea ecx, [ebp - 0x1ab0]
push ecx
lea ecx, [eax + 0x4288]
mov byte [eax + 0x4281], 1
call fcn.1002ebd0
mov eax, edi
lea ecx, [ebp - 0x1ab0]
mov byte [eax + 0x4284], 0
call fcn.1002ec00
lea ecx, [ebp - 0x1ac8]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ec00
lea eax, [ebp - 0x3bc]
mov dword [ebp - 0x3bc], 0x10033910
lea ecx, [esi + 0x58]
push eax
call fcn.10043e00
mov dword [ebp - 0x3c0], esi
mov eax, edi
mov ecx, edi
mov dword [eax + 0x4230], 1
imul eax, dword [eax + 0x4230], 0xeb
add eax, 0x14
mov dword [ecx + 0x421c], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x4224], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x4234], eax
lea eax, [ebp - 0x3c0]
push eax
call fcn.10043e00
lea ecx, [ebp - 0x4e1]
call fcn.1002de80
push 0x10110ec4
lea ecx, [ebp - 0x24f0]
mov esi, eax
call fcn.1002eca0
push str.breaking_lc
lea ecx, [ebp - 0x24d8]
mov dword [ebp - 4], 0x18b
call fcn.1002eca0
lea eax, [ebp - 0x24c0]
mov dword [ebp - 4], 0x18c
push eax
lea eax, [ebp - 0x24f0]
push eax
lea ecx, [ebp - 0xf20]
call fcn.100c12c0
push esi
lea ecx, [ebp - 0x894]
push dword [eax + 4]
push dword [eax]
call fcn.100c12e0
push str.lagfix
lea ecx, [ebp - 0x1af8]
mov byte [ebp - 4], 0x8d
call fcn.1002eca0
push str.predict_fakelag
lea ecx, [ebp - 0x1ae0]
mov byte [ebp - 4], 0x8e
call fcn.1002eca0
lea eax, [ebp - 0x1af8]
mov byte [ebp - 4], 0x8f
push eax
lea ecx, [edi + 0x42d8]
call fcn.1002ebd0
mov eax, edi
lea ecx, [ebp - 0x1ae0]
push ecx
lea ecx, [eax + 0x4310]
mov byte [eax + 0x4309], 1
call fcn.1002ebd0
mov esi, edi
xor eax, eax
mov ecx, 0xf
cmp byte [esi + 0x4309], al
cmovne eax, ecx
lea ecx, [ebp - 0x894]
mov dword [esi + 0x433c], eax
add eax, 0x14
mov dword [esi + 0x42b0], eax
mov dword [esi + 0x42b4], eax
call fcn.1002dda0
mov edi, eax
lea ecx, [ebp - 0x894]
call fcn.1002dd90
mov dword [ebp - 0x4ac], eax
cmp edi, eax
je 0x1009097b
mov eax, esi
mov esi, dword [ebp - 0x4ac]
add eax, 0x4328
mov dword [ebp - 0x4b0], eax
nop dword [eax]
push edi
mov ecx, eax
call fcn.100502b0
mov eax, dword [ebp - 0x4b0]
add edi, 0x18
cmp edi, esi
jne 0x10090960
mov esi, dword [ebp - 0x4a0]
lea ecx, [esi + 0x4328]
call fcn.10035bb0
test eax, eax
je 0x1009099c
mov eax, dword [ebp - 0x4a0]
mov esi, eax
mov dword [eax + 0x4338], 0
lea ecx, [ebp - 0x1ae0]
call fcn.1002ec00
lea ecx, [ebp - 0x1af8]
call fcn.1002ec00
lea ecx, [ebp - 0x894]
call fcn.1002de70
push fcn.1002ec00
push 2
push 0x18
lea eax, [ebp - 0x24f0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f3352
lea eax, [ebp - 0x3c4]
mov dword [ebp - 0x3c4], 0x10033910
lea ecx, [esi + 0x42f8]
push eax
call fcn.10043e00
mov ecx, dword [ebp - 0x4a0]
lea eax, [esi + 0x42a0]
mov dword [ebp - 0x3c8], eax
mov edi, ecx
mov eax, dword [ebp - 0x4a0]
mov dword [eax + 0x42b8], 1
imul eax, dword [eax + 0x42b8], 0xeb
add eax, 0x14
mov dword [ecx + 0x42a4], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x42ac], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x42bc], eax
lea eax, [ebp - 0x3c8]
push eax
call fcn.10043e00
lea ecx, [ebp - 0x4d1]
call fcn.1002de80
push str.none
lea ecx, [ebp - 0x2880]
mov esi, eax
call fcn.1002eca0
push str.normal
lea ecx, [ebp - 0x2868]
mov dword [ebp - 4], 0x190
call fcn.1002eca0
push str.logic
lea ecx, [ebp - 0x2850]
mov byte [ebp - 4], 0x91
call fcn.1002eca0
push str.server_side
lea ecx, [ebp - 0x2838]
mov byte [ebp - 4], 0x92
call fcn.1002eca0
lea eax, [ebp - 0x2820]
mov dword [ebp - 4], 0x193
push eax
lea eax, [ebp - 0x2880]
push eax
lea ecx, [ebp - 0xf28]
call fcn.100c12c0
push esi
lea ecx, [ebp - 0x600]
push dword [eax + 4]
push dword [eax]
call fcn.100c12e0
push str.correct
lea ecx, [ebp - 0x1b28]
mov byte [ebp - 4], 0x94
call fcn.1002eca0
push str.correct_anti_aim
lea ecx, [ebp - 0x1b10]
mov byte [ebp - 4], 0x95
call fcn.1002eca0
mov byte [ebp - 4], 0x96
lea eax, [ebp - 0x1b28]
push eax
lea ecx, [edi + 0x456c]
call fcn.1002ebd0
mov eax, edi
lea ecx, [ebp - 0x1b10]
push ecx
lea ecx, [eax + 0x45a4]
mov byte [eax + 0x459d], 1
call fcn.1002ebd0
mov esi, edi
xor eax, eax
mov ecx, 0xf
cmp byte [esi + 0x459d], al
cmovne eax, ecx
lea ecx, [ebp - 0x600]
mov dword [esi + 0x45d0], eax
add eax, 0x14
mov dword [esi + 0x4544], eax
mov dword [esi + 0x4548], eax
call fcn.1002dda0
lea ecx, [ebp - 0x600]
mov edi, eax
call fcn.1002dd90
mov dword [ebp - 0x4ac], eax
cmp edi, eax
je 0x10090bad
mov eax, esi
mov esi, dword [ebp - 0x4ac]
add eax, 0x45bc
mov dword [ebp - 0x4b0], eax
push edi
mov ecx, eax
call fcn.100502b0
mov eax, dword [ebp - 0x4b0]
add edi, 0x18
cmp edi, esi
jne 0x10090b92
mov esi, dword [ebp - 0x4a0]
lea ecx, [esi + 0x45bc]
call fcn.10035bb0
test eax, eax
je 0x10090bce
mov eax, dword [ebp - 0x4a0]
mov esi, eax
mov dword [eax + 0x45cc], 0
lea ecx, [ebp - 0x1b10]
call fcn.1002ec00
lea ecx, [ebp - 0x1b28]
call fcn.1002ec00
lea ecx, [ebp - 0x600]
call fcn.1002de70
push fcn.1002ec00
push 4
push 0x18
lea eax, [ebp - 0x2880]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f3352
lea eax, [ebp - 0x3cc]
mov dword [ebp - 0x3cc], 0x10033910
lea ecx, [esi + 0x458c]
push eax
call fcn.10043e00
mov ecx, dword [ebp - 0x4a0]
lea eax, [esi + 0x4534]
mov dword [ebp - 0x3d0], eax
mov edi, ecx
mov eax, dword [ebp - 0x4a0]
mov dword [eax + 0x454c], 1
imul eax, dword [eax + 0x454c], 0xeb
add eax, 0x14
mov dword [ecx + 0x4538], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x4540], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x4550], eax
lea eax, [ebp - 0x3d0]
push eax
call fcn.10043e00
push 0x10111038
lea ecx, [ebp - 0x1b70]
lea esi, [edi + 0x4664]
call fcn.100c1660
push str.correct_threshold
lea ecx, [ebp - 0x1b58]
mov dword [ebp - 4], 0x197
call fcn.1002eca0
push str.correction_treshold
lea ecx, [ebp - 0x1b40]
mov byte [ebp - 4], 0x98
call fcn.1002eca0
lea eax, [ebp - 0x1b58]
mov byte [ebp - 4], 0x99
push eax
lea ecx, [edi + 0x469c]
call fcn.1002ebd0
mov eax, edi
lea ecx, [ebp - 0x1b40]
push ecx
lea ecx, [eax + 0x4704]
mov byte [eax + 0x46cd], 1
call fcn.1002ebd0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x46cd], al
cmovne eax, edx
mov dword [ecx + 0x4734], eax
add eax, 8
mov dword [ecx + 0x4674], eax
mov dword [ecx + 0x4678], eax
mov eax, ecx
lea ecx, [ebp - 0x1b70]
push ecx
mov dword [eax + 0x46f0], 0x41700000
lea ecx, [eax + 0x471c]
mov dword [eax + 0x46f4], 0x42b40000
mov dword [eax + 0x46ec], 0x42340000
mov dword [eax + 0x4700], 0
mov dword [eax + 0x46f8], 0x3f800000
call fcn.1002ea50
mov eax, edi
lea ecx, [ebp - 0x1b40]
mov byte [eax + 0x46e8], 0
call fcn.1002ec00
lea ecx, [ebp - 0x1b58]
call fcn.1002ec00
lea ecx, [ebp - 0x1b70]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ea80
lea eax, [ebp - 0x3d4]
mov dword [ebp - 0x3d4], 0x10033910
lea ecx, [esi + 0x58]
push eax
call fcn.10043e00
mov dword [ebp - 0x3d8], esi
mov eax, edi
mov ecx, edi
mov dword [eax + 0x467c], 1
imul eax, dword [eax + 0x467c], 0xeb
add eax, 0x14
mov dword [ecx + 0x4668], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x4670], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x4680], eax
lea eax, [ebp - 0x3d8]
push eax
call fcn.10043e00
push str.correct_override
lea ecx, [ebp - 0x1ba0]
lea esi, [edi + 0x45d4]
call fcn.1002eca0
push str.override_correction
lea ecx, [ebp - 0x1b88]
mov dword [ebp - 4], 0x19a
call fcn.1002eca0
lea eax, [ebp - 0x1b88]
mov byte [ebp - 4], 0x9b
push eax
lea ecx, [edi + 0x4644]
call fcn.1002ebd0
lea eax, [ebp - 0x1ba0]
push eax
lea ecx, [edi + 0x460c]
call fcn.1002ebd0
lea ecx, [ebp - 0x1b88]
mov dword [edi + 0x4640], 0xffffffff
call fcn.1002ec00
lea ecx, [ebp - 0x1ba0]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ec00
lea eax, [ebp - 0x3dc]
mov dword [ebp - 0x3dc], 0x10033910
lea ecx, [esi + 0x58]
push eax
call fcn.10043e00
mov dword [ebp - 0x3e0], esi
mov eax, edi
mov ecx, edi
mov esi, ecx
mov dword [eax + 0x45ec], 1
imul eax, dword [eax + 0x45ec], 0xeb
add eax, 0x14
mov dword [ecx + 0x45d8], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x45e0], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x45f0], eax
lea eax, [ebp - 0x3e0]
push eax
call fcn.10043e00
push str.hitchance_general
lea ecx, [ebp - 0x1bd0]
lea edi, [esi + 0xc38]
call fcn.1002eca0
mov dword [ebp - 4], 0x19c
push str.hitchance
lea ecx, [ebp - 0x1bb8]
call fcn.1002eca0
lea eax, [ebp - 0x1bd0]
mov byte [ebp - 4], 0x9d
push eax
lea ecx, [esi + 0xc70]
call fcn.1002ebd0
mov eax, esi
lea ecx, [ebp - 0x1bb8]
push ecx
lea ecx, [eax + 0xca8]
mov byte [eax + 0xca1], 1
call fcn.1002ebd0
mov eax, esi
lea ecx, [ebp - 0x1bb8]
mov byte [eax + 0xca4], 0
call fcn.1002ec00
lea ecx, [ebp - 0x1bd0]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ec00
lea eax, [ebp - 0x3e4]
mov dword [ebp - 0x3e4], 0x10033850
push eax
lea ecx, [edi + 0x58]
call fcn.10043e00
lea eax, [ebp - 0x3e8]
mov dword [ebp - 0x3e8], 0x10035320
push eax
lea ecx, [edi + 0x58]
call fcn.10043e00
mov dword [ebp - 0x3ec], edi
mov eax, esi
mov ecx, esi
mov dword [eax + 0xc50], 1
imul eax, dword [eax + 0xc50], 0xeb
add eax, 0x14
mov dword [ecx + 0xc3c], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0xc44], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0xc54], eax
lea eax, [ebp - 0x3ec]
push eax
call fcn.10043e00
push 0x101109d8
lea ecx, [ebp - 0x1c00]
lea edi, [esi + 0xcc0]
call fcn.100c1660
push str.hitchance_amount_general
lea ecx, [ebp - 0x1be8]
mov dword [ebp - 4], 0x19e
call fcn.1002eca0
push 0x10102794
lea ecx, [ebp - 0x2538]
mov byte [ebp - 4], 0x9f
call fcn.1002eca0
lea eax, [ebp - 0x1be8]
mov byte [ebp - 4], 0xa0
push eax
lea ecx, [esi + 0xcf8]
call fcn.1002ebd0
mov eax, esi
lea ecx, [ebp - 0x1c00]
push ecx
mov byte [eax + 0xd29], 0
lea ecx, [eax + 0xd78]
mov dword [eax + 0xd90], 0
mov dword [eax + 0xcd0], 8
mov dword [eax + 0xcd4], 8
mov dword [eax + 0xd4c], 0x3f800000
mov dword [eax + 0xd50], 0x42c80000
mov dword [eax + 0xd48], 0x42480000
mov dword [eax + 0xd5c], 0
mov dword [eax + 0xd54], 0x3f800000
call fcn.1002ea50
mov eax, esi
lea ecx, [ebp - 0x2538]
mov byte [eax + 0xd44], 0
call fcn.1002ec00
lea ecx, [ebp - 0x1be8]
call fcn.1002ec00
lea ecx, [ebp - 0x1c00]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ea80
lea eax, [ebp - 0x3f0]
mov dword [ebp - 0x3f0], 0x10033850
push eax
lea ecx, [edi + 0x58]
call fcn.10043e00
lea eax, [ebp - 0x3f4]
mov dword [ebp - 0x3f4], 0x10035320
push eax
lea ecx, [edi + 0x58]
call fcn.10043e00
lea eax, [ebp - 0x3f8]
mov dword [ebp - 0x3f8], fcn.10035110
push eax
lea ecx, [edi + 0x58]
call fcn.10043e00
mov dword [ebp - 0x3fc], edi
mov eax, esi
mov ecx, esi
mov edi, ecx
mov dword [eax + 0xcd8], 1
imul eax, dword [eax + 0xcd8], 0xeb
add eax, 0x14
mov dword [ecx + 0xcc4], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0xccc], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0xcdc], eax
lea eax, [ebp - 0x3fc]
push eax
call fcn.10043e00
lea ecx, [ebp - 0x4d2]
call fcn.1002de80
push str.always
lea ecx, [ebp - 0x3390]
mov esi, eax
call fcn.1002eca0
push str.lethal
lea ecx, [ebp - 0x3378]
mov dword [ebp - 4], 0x1a1
call fcn.1002eca0
push str.lethal_x2
lea ecx, [ebp - 0x3360]
mov byte [ebp - 4], 0xa2
call fcn.1002eca0
push str.fake
lea ecx, [ebp - 0x3348]
mov byte [ebp - 4], 0xa3
call fcn.1002eca0
push str.in_air
lea ecx, [ebp - 0x3330]
mov byte [ebp - 4], 0xa4
call fcn.1002eca0
lea eax, [ebp - 0x3318]
mov dword [ebp - 4], 0x1a5
push eax
lea eax, [ebp - 0x3390]
push eax
lea ecx, [ebp - 0xf30]
call fcn.100c12c0
push esi
lea ecx, [ebp - 0x8b4]
push dword [eax + 4]
push dword [eax]
call fcn.100c12e0
mov byte [ebp - 4], 0xa6
push str.baim1_general
lea ecx, [ebp - 0x1c30]
call fcn.1002eca0
push str.prefer_body_aim
lea ecx, [ebp - 0x1c18]
mov byte [ebp - 4], 0xa7
call fcn.1002eca0
lea ecx, [ebp - 0x8a8]
call fcn.1002de50
lea eax, [ebp - 0x1c30]
mov byte [ebp - 4], 0xa9
push eax
lea ecx, [edi + 0xdcc]
call fcn.1002ebd0
mov eax, edi
lea ecx, [ebp - 0x1c18]
push ecx
lea ecx, [eax + 0xe04]
mov byte [eax + 0xdfd], 1
call fcn.1002ebd0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0xdfd], al
cmovne eax, edx
mov dword [ecx + 0xe38], eax
add eax, 0x14
mov dword [ecx + 0xda4], eax
mov dword [ecx + 0xda8], eax
lea ecx, [ebp - 0x8b4]
call fcn.1002dda0
lea ecx, [ebp - 0x8b4]
mov esi, eax
call fcn.1002dd90
mov dword [ebp - 0x4ac], eax
cmp esi, eax
je 0x100912c9
push esi
lea ecx, [edi + 0xe1c]
call fcn.100502b0
add esi, 0x18
cmp esi, dword [ebp - 0x4ac]
jne 0x100912b2
lea ecx, [ebp - 0x8a8]
call fcn.1002dda0
lea ecx, [ebp - 0x8a8]
mov edi, eax
call fcn.1002dd90
mov dword [ebp - 0x4b0], eax
cmp edi, eax
je 0x100913c6
mov eax, dword [ebp - 0x4a0]
lea ecx, [eax + 0xe2c]
add eax, 0xe1c
mov dword [ebp - 0x4a8], ecx
mov dword [ebp - 0x4ac], eax
nop dword [eax]
mov eax, dword [edi]
mov dword [ebp - 0x88], eax
lea eax, [ebp - 0xa1c]
push eax
call fcn.1002ddb0
mov ecx, dword [ebp - 0x4a8]
mov esi, dword [eax]
lea eax, [ebp - 0xa20]
push eax
call fcn.1002ddc0
push esi
lea edx, [ebp - 0x88]
lea ecx, [ebp - 0xa24]
push dword [eax]
call fcn.1002f980
mov ecx, dword [ebp - 0x4a8]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xa28]
push eax
call fcn.1002ddb0
push eax
mov ecx, esi
call fcn.1002dd70
mov ecx, dword [ebp - 0x4ac]
mov byte [ebp - 0x4a1], al
call fcn.10035bb0
cmp dword [ebp - 0x88], eax
jae 0x10091396
mov ecx, dword [ebp - 0x4a8]
lea eax, [ebp - 0x88]
push eax
call fcn.10043e00
cmp byte [ebp - 0x4a1], 0
je 0x100913b1
mov eax, dword [ebp - 0x4a0]
mov eax, dword [eax + 0xdf8]
test eax, eax
je 0x100913b1
call eax
mov ecx, dword [ebp - 0x4a8]
add edi, 4
cmp edi, dword [ebp - 0x4b0]
jne 0x10091310
lea ecx, [ebp - 0x8a8]
call fcn.1002ddd0
lea ecx, [ebp - 0x1c18]
call fcn.1002ec00
lea ecx, [ebp - 0x1c30]
call fcn.1002ec00
lea ecx, [ebp - 0x8b4]
call fcn.1002de70
push fcn.1002ec00
push 5
push 0x18
lea eax, [ebp - 0x3390]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f3352
mov esi, dword [ebp - 0x4a0]
lea eax, [ebp - 0x400]
push eax
mov dword [ebp - 0x400], 0x10033850
lea ecx, [esi + 0xdec]
call fcn.10043e00
lea eax, [esi + 0xd94]
mov ecx, esi
mov dword [ebp - 0x404], eax
mov edi, ecx
mov eax, esi
mov dword [eax + 0xdac], 1
imul eax, dword [eax + 0xdac], 0xeb
add eax, 0x14
mov dword [ecx + 0xd98], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0xda0], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0xdb0], eax
lea eax, [ebp - 0x404]
push eax
call fcn.10043e00
lea ecx, [ebp - 0x4d3]
call fcn.1002de80
push str.always
lea ecx, [ebp - 0x28e0]
mov esi, eax
call fcn.1002eca0
push str.health
lea ecx, [ebp - 0x28c8]
mov dword [ebp - 4], 0x1aa
call fcn.1002eca0
push str.fake
lea ecx, [ebp - 0x28b0]
mov byte [ebp - 4], 0xab
call fcn.1002eca0
push str.in_air
lea ecx, [ebp - 0x2898]
mov byte [ebp - 4], 0xac
call fcn.1002eca0
lea eax, [ebp - 0x2880]
mov dword [ebp - 4], 0x1ad
push eax
lea eax, [ebp - 0x28e0]
push eax
lea ecx, [ebp - 0xf38]
call fcn.100c12c0
push esi
lea ecx, [ebp - 0x8d4]
push dword [eax + 4]
push dword [eax]
call fcn.100c12e0
push str.baim2_general
lea ecx, [ebp - 0x1c60]
mov byte [ebp - 4], 0xae
call fcn.1002eca0
mov byte [ebp - 4], 0xaf
lea ecx, [ebp - 0x1c48]
push str.only_body_aim
call fcn.1002eca0
lea ecx, [ebp - 0x8c8]
call fcn.1002de50
lea eax, [ebp - 0x1c60]
mov byte [ebp - 4], 0xb1
push eax
lea ecx, [edi + 0xe74]
call fcn.1002ebd0
mov eax, edi
lea ecx, [ebp - 0x1c48]
push ecx
lea ecx, [eax + 0xeac]
mov byte [eax + 0xea5], 1
call fcn.1002ebd0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0xea5], al
cmovne eax, edx
mov dword [ecx + 0xee0], eax
add eax, 0x14
mov dword [ecx + 0xe4c], eax
mov dword [ecx + 0xe50], eax
lea ecx, [ebp - 0x8d4]
call fcn.1002dda0
lea ecx, [ebp - 0x8d4]
mov esi, eax
call fcn.1002dd90
mov edi, eax
cmp esi, edi
je 0x100915e5
mov eax, dword [ebp - 0x4a0]
add eax, 0xec4
mov dword [ebp - 0x4ac], eax
nop word [eax + eax]
push esi
mov ecx, eax
call fcn.100502b0
mov eax, dword [ebp - 0x4ac]
add esi, 0x18
cmp esi, edi
jne 0x100915d0
lea ecx, [ebp - 0x8c8]
call fcn.1002dda0
lea ecx, [ebp - 0x8c8]
mov edi, eax
call fcn.1002dd90
mov dword [ebp - 0x4b0], eax
cmp edi, eax
je 0x100916e6
mov eax, dword [ebp - 0x4a0]
lea ecx, [eax + 0xed4]
add eax, 0xec4
mov dword [ebp - 0x4a8], ecx
mov dword [ebp - 0x4ac], eax
nop dword [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x8c], eax
lea eax, [ebp - 0xa2c]
push eax
call fcn.1002ddb0
mov ecx, dword [ebp - 0x4a8]
mov esi, dword [eax]
lea eax, [ebp - 0xa30]
push eax
call fcn.1002ddc0
push esi
lea edx, [ebp - 0x8c]
lea ecx, [ebp - 0xa34]
push dword [eax]
call fcn.1002f980
mov ecx, dword [ebp - 0x4a8]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xa38]
push eax
call fcn.1002ddb0
push eax
mov ecx, esi
call fcn.1002dd70
mov ecx, dword [ebp - 0x4ac]
mov byte [ebp - 0x4a1], al
call fcn.10035bb0
cmp dword [ebp - 0x8c], eax
jae 0x100916b6
mov ecx, dword [ebp - 0x4a8]
lea eax, [ebp - 0x8c]
push eax
call fcn.10043e00
cmp byte [ebp - 0x4a1], 0
je 0x100916d1
mov eax, dword [ebp - 0x4a0]
mov eax, dword [eax + 0xea0]
test eax, eax
je 0x100916d1
call eax
mov ecx, dword [ebp - 0x4a8]
add edi, 4
cmp edi, dword [ebp - 0x4b0]
jne 0x10091630
lea ecx, [ebp - 0x8c8]
call fcn.1002ddd0
lea ecx, [ebp - 0x1c48]
call fcn.1002ec00
lea ecx, [ebp - 0x1c60]
call fcn.1002ec00
lea ecx, [ebp - 0x8d4]
call fcn.1002de70
push fcn.1002ec00
push 4
push 0x18
lea eax, [ebp - 0x28e0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f3352
mov esi, dword [ebp - 0x4a0]
lea eax, [ebp - 0x408]
push eax
mov dword [ebp - 0x408], 0x10033850
lea ecx, [esi + 0xe94]
call fcn.10043e00
lea eax, [esi + 0xe3c]
mov ecx, esi
mov dword [ebp - 0x40c], eax
mov eax, esi
mov dword [eax + 0xe54], 1
imul eax, dword [eax + 0xe54], 0xeb
add eax, 0x14
mov dword [ecx + 0xe40], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0xe48], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0xe58], eax
lea eax, [ebp - 0x40c]
push eax
call fcn.10043e00
push 0x10110a18
lea ecx, [ebp - 0x1c90]
lea edi, [esi + 0xee4]
call fcn.100c1660
push str.baim_hp_general
lea ecx, [ebp - 0x1c78]
mov dword [ebp - 4], 0x1b2
call fcn.1002eca0
push 0x10102794
lea ecx, [ebp - 0x2550]
mov byte [ebp - 4], 0xb3
call fcn.1002eca0
lea eax, [ebp - 0x1c78]
mov byte [ebp - 4], 0xb4
push eax
lea ecx, [esi + 0xf1c]
call fcn.1002ebd0
mov eax, esi
lea ecx, [ebp - 0x1c90]
push ecx
mov byte [eax + 0xf4d], 0
lea ecx, [eax + 0xf9c]
mov dword [eax + 0xfb4], 0
mov dword [eax + 0xef4], 8
mov dword [eax + 0xef8], 8
mov dword [eax + 0xf70], 0x3f800000
mov dword [eax + 0xf74], 0x42480000
mov dword [eax + 0xf6c], 0x41a00000
mov dword [eax + 0xf80], 0
mov dword [eax + 0xf78], 0x3f800000
call fcn.1002ea50
mov eax, esi
lea ecx, [ebp - 0x2550]
mov byte [eax + 0xf68], 0
call fcn.1002ec00
lea ecx, [ebp - 0x1c78]
call fcn.1002ec00
lea ecx, [ebp - 0x1c90]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ea80
mov dword [ebp - 0x410], 0x10033850
lea eax, [ebp - 0x410]
push eax
lea ecx, [edi + 0x58]
call fcn.10043e00
lea eax, [ebp - 0x414]
mov dword [ebp - 0x414], fcn.10035110
push eax
lea ecx, [edi + 0x58]
call fcn.10043e00
mov dword [ebp - 0x418], edi
mov eax, esi
mov ecx, esi
mov dword [eax + 0xefc], 1
imul eax, dword [eax + 0xefc], 0xeb
add eax, 0x14
mov dword [ecx + 0xee8], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0xef0], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0xf00], eax
lea eax, [ebp - 0x418]
push eax
call fcn.10043e00
push str.hitchance_auto
lea ecx, [ebp - 0x1cc0]
lea edi, [esi + 0x1610]
call fcn.1002eca0
push str.hitchance
lea ecx, [ebp - 0x1ca8]
mov dword [ebp - 4], 0x1b5
call fcn.1002eca0
lea eax, [ebp - 0x1cc0]
mov byte [ebp - 4], 0xb6
push eax
lea ecx, [esi + 0x1648]
call fcn.1002ebd0
mov eax, esi
lea ecx, [ebp - 0x1ca8]
push ecx
lea ecx, [eax + 0x1680]
mov byte [eax + 0x1679], 1
call fcn.1002ebd0
mov eax, esi
lea ecx, [ebp - 0x1ca8]
mov byte [eax + 0x167c], 0
call fcn.1002ec00
lea ecx, [ebp - 0x1cc0]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ec00
lea eax, [ebp - 0x41c]
mov dword [ebp - 0x41c], 0x10033870
push eax
lea ecx, [edi + 0x58]
call fcn.10043e00
lea eax, [ebp - 0x420]
mov dword [ebp - 0x420], 0x10035320
push eax
lea ecx, [edi + 0x58]
call fcn.10043e00
mov dword [ebp - 0x424], edi
mov eax, esi
mov ecx, esi
mov dword [eax + 0x1628], 1
imul eax, dword [eax + 0x1628], 0xeb
add eax, 0x14
mov dword [ecx + 0x1614], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x161c], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x162c], eax
lea eax, [ebp - 0x424]
push eax
call fcn.10043e00
push 0x101109d8
lea ecx, [ebp - 0x1cf0]
lea edi, [esi + 0x1698]
call fcn.100c1660
push str.hitchance_amount_auto
lea ecx, [ebp - 0x1cd8]
mov dword [ebp - 4], 0x1b7
call fcn.1002eca0
push 0x10102794
lea ecx, [ebp - 0x2568]
mov byte [ebp - 4], 0xb8
call fcn.1002eca0
lea eax, [ebp - 0x1cd8]
mov byte [ebp - 4], 0xb9
push eax
lea ecx, [esi + 0x16d0]
call fcn.1002ebd0
mov eax, esi
lea ecx, [ebp - 0x1cf0]
push ecx
mov byte [eax + 0x1701], 0
lea ecx, [eax + 0x1750]
mov dword [eax + 0x1768], 0
mov dword [eax + 0x16a8], 8
mov dword [eax + 0x16ac], 8
mov dword [eax + 0x1724], 0x3f800000
mov dword [eax + 0x1728], 0x42c80000
mov dword [eax + 0x1720], 0x42480000
mov dword [eax + 0x1734], 0
mov dword [eax + 0x172c], 0x3f800000
call fcn.1002ea50
mov eax, esi
lea ecx, [ebp - 0x2568]
mov byte [eax + 0x171c], 0
call fcn.1002ec00
lea ecx, [ebp - 0x1cd8]
call fcn.1002ec00
lea ecx, [ebp - 0x1cf0]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ea80
lea eax, [ebp - 0x428]
mov dword [ebp - 0x428], 0x10033870
push eax
lea ecx, [edi + 0x58]
call fcn.10043e00
lea eax, [ebp - 0x42c]
mov dword [ebp - 0x42c], 0x10035320
push eax
lea ecx, [edi + 0x58]
call fcn.10043e00
lea eax, [ebp - 0x430]
mov dword [ebp - 0x430], fcn.10035110
push eax
lea ecx, [edi + 0x58]
call fcn.10043e00
mov dword [ebp - 0x434], edi
mov eax, esi
mov ecx, esi
mov edi, ecx
mov dword [eax + 0x16b0], 1
imul eax, dword [eax + 0x16b0], 0xeb
add eax, 0x14
mov dword [ecx + 0x169c], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x16a4], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x16b4], eax
lea eax, [ebp - 0x434]
push eax
call fcn.10043e00
lea ecx, [ebp - 0x4d4]
call fcn.1002de80
push str.always
lea ecx, [ebp - 0x30c0]
mov esi, eax
call fcn.1002eca0
push str.lethal
lea ecx, [ebp - 0x30a8]
mov dword [ebp - 4], 0x1ba
call fcn.1002eca0
push str.lethal_x2
lea ecx, [ebp - 0x3090]
mov byte [ebp - 4], 0xbb
call fcn.1002eca0
push str.fake
lea ecx, [ebp - 0x3078]
mov byte [ebp - 4], 0xbc
call fcn.1002eca0
push str.in_air
lea ecx, [ebp - 0x3060]
mov byte [ebp - 4], 0xbd
call fcn.1002eca0
lea eax, [ebp - 0x3048]
mov dword [ebp - 4], 0x1be
push eax
lea eax, [ebp - 0x30c0]
push eax
lea ecx, [ebp - 0xf40]
call fcn.100c12c0
push esi
lea ecx, [ebp - 0x8f4]
push dword [eax + 4]
push dword [eax]
call fcn.100c12e0
push str.baim1_auto
lea ecx, [ebp - 0x1d20]
mov byte [ebp - 4], 0xbf
call fcn.1002eca0
push str.prefer_body_aim
lea ecx, [ebp - 0x1d08]
mov byte [ebp - 4], 0xc0
call fcn.1002eca0
lea ecx, [ebp - 0x8e8]
call fcn.1002de50
lea eax, [ebp - 0x1d20]
mov byte [ebp - 4], 0xc2
push eax
lea ecx, [edi + 0x17a4]
call fcn.1002ebd0
mov eax, edi
lea ecx, [ebp - 0x1d08]
push ecx
lea ecx, [eax + 0x17dc]
mov byte [eax + 0x17d5], 1
call fcn.1002ebd0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x17d5], al
cmovne eax, edx
mov dword [ecx + 0x1810], eax
add eax, 0x14
mov dword [ecx + 0x177c], eax
mov dword [ecx + 0x1780], eax
lea ecx, [ebp - 0x8f4]
call fcn.1002dda0
lea ecx, [ebp - 0x8f4]
mov esi, eax
call fcn.1002dd90
mov dword [ebp - 0x4ac], eax
cmp esi, eax
je 0x10091d07
nop dword [eax + eax]
push esi
lea ecx, [edi + 0x17f4]
call fcn.100502b0
add esi, 0x18
cmp esi, dword [ebp - 0x4ac]
jne 0x10091cf0
lea ecx, [ebp - 0x8e8]
call fcn.1002dda0
lea ecx, [ebp - 0x8e8]
mov edi, eax
call fcn.1002dd90
mov dword [ebp - 0x4b0], eax
cmp edi, eax
je 0x10091dfa
mov eax, dword [ebp - 0x4a0]
lea ecx, [eax + 0x1804]
add eax, 0x17f4
mov dword [ebp - 0x4a8], ecx
mov dword [ebp - 0x4ac], eax
nop word [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0xa3c]
push eax
call fcn.1002ddb0
mov ecx, dword [ebp - 0x4a8]
mov esi, dword [eax]
lea eax, [ebp - 0xa40]
push eax
call fcn.1002ddc0
push esi
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0xa44]
push dword [eax]
call fcn.1002f980
mov ecx, dword [ebp - 0x4a8]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xa48]
push eax
call fcn.1002ddb0
push eax
mov ecx, esi
call fcn.1002dd70
mov ecx, dword [ebp - 0x4ac]
mov byte [ebp - 0x4a1], al
call fcn.10035bb0
cmp dword [ebp - 0x1c], eax
jae 0x10091dca
mov ecx, dword [ebp - 0x4a8]
lea eax, [ebp - 0x1c]
push eax
call fcn.10043e00
cmp byte [ebp - 0x4a1], 0
je 0x10091de5
mov eax, dword [ebp - 0x4a0]
mov eax, dword [eax + 0x17d0]
test eax, eax
je 0x10091de5
call eax
mov ecx, dword [ebp - 0x4a8]
add edi, 4
cmp edi, dword [ebp - 0x4b0]
jne 0x10091d50
lea ecx, [ebp - 0x8e8]
call fcn.1002ddd0
lea ecx, [ebp - 0x1d08]
call fcn.1002ec00
lea ecx, [ebp - 0x1d20]
call fcn.1002ec00
lea ecx, [ebp - 0x8f4]
call fcn.1002de70
push fcn.1002ec00
push 5
push 0x18
lea eax, [ebp - 0x30c0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f3352
mov esi, dword [ebp - 0x4a0]
lea eax, [ebp - 0x438]
push eax
mov dword [ebp - 0x438], 0x10033870
lea ecx, [esi + 0x17c4]
call fcn.10043e00
lea eax, [esi + 0x176c]
mov ecx, esi
mov dword [ebp - 0x43c], eax
mov edi, ecx
mov eax, esi
mov dword [eax + 0x1784], 1
imul eax, dword [eax + 0x1784], 0xeb
add eax, 0x14
mov dword [ecx + 0x1770], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x1778], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x1788], eax
lea eax, [ebp - 0x43c]
push eax
call fcn.10043e00
lea ecx, [ebp - 0x4d5]
call fcn.1002de80
push str.always
lea ecx, [ebp - 0x2940]
mov esi, eax
call fcn.1002eca0
push str.health
lea ecx, [ebp - 0x2928]
mov dword [ebp - 4], 0x1c3
call fcn.1002eca0
push str.fake
lea ecx, [ebp - 0x2910]
mov byte [ebp - 4], 0xc4
call fcn.1002eca0
push str.in_air
lea ecx, [ebp - 0x28f8]
mov byte [ebp - 4], 0xc5
call fcn.1002eca0
lea eax, [ebp - 0x28e0]
mov dword [ebp - 4], 0x1c6
push eax
lea eax, [ebp - 0x2940]
push eax
lea ecx, [ebp - 0xf48]
call fcn.100c12c0
push esi
lea ecx, [ebp - 0x4f8]
push dword [eax + 4]
push dword [eax]
call fcn.100c12e0
push str.baim2_auto
lea ecx, [ebp - 0x1d50]
mov byte [ebp - 4], 0xc7
call fcn.1002eca0
mov byte [ebp - 4], 0xc8
lea ecx, [ebp - 0x1d38]
push str.only_body_aim
call fcn.1002eca0
lea ecx, [ebp - 0x908]
call fcn.1002de50
lea eax, [ebp - 0x1d50]
mov byte [ebp - 4], 0xca
push eax
lea ecx, [edi + 0x184c]
call fcn.1002ebd0
mov eax, edi
lea ecx, [ebp - 0x1d38]
push ecx
lea ecx, [eax + 0x1884]
mov byte [eax + 0x187d], 1
call fcn.1002ebd0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x187d], al
cmovne eax, edx
mov dword [ecx + 0x18b8], eax
add eax, 0x14
mov dword [ecx + 0x1824], eax
mov dword [ecx + 0x1828], eax
lea ecx, [ebp - 0x4f8]
call fcn.1002dda0
lea ecx, [ebp - 0x4f8]
mov esi, eax
call fcn.1002dd90
mov edi, eax
cmp esi, edi
je 0x10092015
mov eax, dword [ebp - 0x4a0]
add eax, 0x189c
mov dword [ebp - 0x4ac], eax
nop
push esi
mov ecx, eax
call fcn.100502b0
mov eax, dword [ebp - 0x4ac]
add esi, 0x18
cmp esi, edi
jne 0x10092000
lea ecx, [ebp - 0x908]
call fcn.1002dda0
lea ecx, [ebp - 0x908]
mov edi, eax
call fcn.1002dd90
mov dword [ebp - 0x4b0], eax
cmp edi, eax
je 0x1009210a
mov eax, dword [ebp - 0x4a0]
lea ecx, [eax + 0x18ac]
add eax, 0x189c
mov dword [ebp - 0x4a8], ecx
mov dword [ebp - 0x4ac], eax
nop dword [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0xa4c]
push eax
call fcn.1002ddb0
mov ecx, dword [ebp - 0x4a8]
mov esi, dword [eax]
lea eax, [ebp - 0xa50]
push eax
call fcn.1002ddc0
push esi
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0xa54]
push dword [eax]
call fcn.1002f980
mov ecx, dword [ebp - 0x4a8]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xa58]
push eax
call fcn.1002ddb0
push eax
mov ecx, esi
call fcn.1002dd70
mov ecx, dword [ebp - 0x4ac]
mov byte [ebp - 0x4a1], al
call fcn.10035bb0
cmp dword [ebp - 0x20], eax
jae 0x100920da
mov ecx, dword [ebp - 0x4a8]
lea eax, [ebp - 0x20]
push eax
call fcn.10043e00
cmp byte [ebp - 0x4a1], 0
je 0x100920f5
mov eax, dword [ebp - 0x4a0]
mov eax, dword [eax + 0x1878]
test eax, eax
je 0x100920f5
call eax
mov ecx, dword [ebp - 0x4a8]
add edi, 4
cmp edi, dword [ebp - 0x4b0]
jne 0x10092060
lea ecx, [ebp - 0x908]
call fcn.1002ddd0
lea ecx, [ebp - 0x1d38]
call fcn.1002ec00
lea ecx, [ebp - 0x1d50]
call fcn.1002ec00
lea ecx, [ebp - 0x4f8]
call fcn.1002de70
push fcn.1002ec00
push 4
push 0x18
lea eax, [ebp - 0x2940]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f3352
mov esi, dword [ebp - 0x4a0]
lea eax, [ebp - 0x440]
push eax
mov dword [ebp - 0x440], 0x10033870
lea ecx, [esi + 0x186c]
call fcn.10043e00
lea eax, [esi + 0x1814]
mov ecx, esi
mov dword [ebp - 0x444], eax
mov eax, esi
mov dword [eax + 0x182c], 1
imul eax, dword [eax + 0x182c], 0xeb
add eax, 0x14
mov dword [ecx + 0x1818], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x1820], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x1830], eax
lea eax, [ebp - 0x444]
push eax
call fcn.10043e00
push 0x10110a18
lea ecx, [ebp - 0x1d80]
lea edi, [esi + 0x18bc]
call fcn.100c1660
push str.baim_hp_auto
lea ecx, [ebp - 0x1d68]
mov dword [ebp - 4], 0x1cb
call fcn.1002eca0
push 0x10102794
lea ecx, [ebp - 0x2580]
mov byte [ebp - 4], 0xcc
call fcn.1002eca0
lea eax, [ebp - 0x1d68]
mov byte [ebp - 4], 0xcd
push eax
lea ecx, [esi + 0x18f4]
call fcn.1002ebd0
mov eax, esi
lea ecx, [ebp - 0x1d80]
push ecx
mov byte [eax + 0x1925], 0
lea ecx, [eax + 0x1974]
mov dword [eax + 0x198c], 0
mov dword [eax + 0x18cc], 8
mov dword [eax + 0x18d0], 8
mov dword [eax + 0x1948], 0x3f800000
mov dword [eax + 0x194c], 0x42480000
mov dword [eax + 0x1944], 0x41a00000
mov dword [eax + 0x1958], 0
mov dword [eax + 0x1950], 0x3f800000
call fcn.1002ea50
mov eax, esi
lea ecx, [ebp - 0x2580]
mov byte [eax + 0x1940], 0
call fcn.1002ec00
lea ecx, [ebp - 0x1d68]
call fcn.1002ec00
lea ecx, [ebp - 0x1d80]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ea80
mov dword [ebp - 0x448], 0x10033870
lea eax, [ebp - 0x448]
push eax
lea ecx, [edi + 0x58]
call fcn.10043e00
lea eax, [ebp - 0x44c]
mov dword [ebp - 0x44c], fcn.10035110
push eax
lea ecx, [edi + 0x58]
call fcn.10043e00
mov dword [ebp - 0x450], edi
mov eax, esi
mov ecx, esi
mov dword [eax + 0x18d4], 1
imul eax, dword [eax + 0x18d4], 0xeb
add eax, 0x14
mov dword [ecx + 0x18c0], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x18c8], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x18d8], eax
lea eax, [ebp - 0x450]
push eax
call fcn.10043e00
push str.hitchance_awp
lea ecx, [ebp - 0x1db0]
lea edi, [esi + 0x1fe8]
call fcn.1002eca0
push str.hitchance
lea ecx, [ebp - 0x1d98]
mov dword [ebp - 4], 0x1ce
call fcn.1002eca0
lea eax, [ebp - 0x1db0]
mov byte [ebp - 4], 0xcf
push eax
lea ecx, [esi + 0x2020]
call fcn.1002ebd0
mov eax, esi
lea ecx, [ebp - 0x1d98]
push ecx
lea ecx, [eax + 0x2058]
mov byte [eax + 0x2051], 1
call fcn.1002ebd0
mov eax, esi
lea ecx, [ebp - 0x1d98]
mov byte [eax + 0x2054], 0
call fcn.1002ec00
lea ecx, [ebp - 0x1db0]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ec00
lea eax, [ebp - 0x454]
mov dword [ebp - 0x454], 0x10033890
push eax
lea ecx, [edi + 0x58]
call fcn.10043e00
lea eax, [ebp - 0x458]
mov dword [ebp - 0x458], 0x10035320
push eax
lea ecx, [edi + 0x58]
call fcn.10043e00
mov dword [ebp - 0x45c], edi
mov eax, esi
mov ecx, esi
mov dword [eax + 0x2000], 1
imul eax, dword [eax + 0x2000], 0xeb
add eax, 0x14
mov dword [ecx + 0x1fec], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x1ff4], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x2004], eax
lea eax, [ebp - 0x45c]
push eax
call fcn.10043e00
push 0x101109d8
lea ecx, [ebp - 0x1de0]
lea edi, [esi + 0x2070]
call fcn.100c1660
push str.hitchance_amount_awp
lea ecx, [ebp - 0x1dc8]
mov dword [ebp - 4], 0x1d0
call fcn.1002eca0
push 0x10102794
lea ecx, [ebp - 0x2598]
mov byte [ebp - 4], 0xd1
call fcn.1002eca0
lea eax, [ebp - 0x1dc8]
mov byte [ebp - 4], 0xd2
push eax
lea ecx, [esi + 0x20a8]
call fcn.1002ebd0
mov eax, esi
lea ecx, [ebp - 0x1de0]
push ecx
mov byte [eax + 0x20d9], 0
lea ecx, [eax + 0x2128]
mov dword [eax + 0x2140], 0
mov dword [eax + 0x2080], 8
mov dword [eax + 0x2084], 8
mov dword [eax + 0x20fc], 0x3f800000
mov dword [eax + 0x2100], 0x42c80000
mov dword [eax + 0x20f8], 0x42480000
mov dword [eax + 0x210c], 0
mov dword [eax + 0x2104], 0x3f800000
call fcn.1002ea50
mov eax, esi
lea ecx, [ebp - 0x2598]
mov byte [eax + 0x20f4], 0
call fcn.1002ec00
lea ecx, [ebp - 0x1dc8]
call fcn.1002ec00
lea ecx, [ebp - 0x1de0]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ea80
lea eax, [ebp - 0x460]
mov dword [ebp - 0x460], 0x10033890
push eax
lea ecx, [edi + 0x58]
call fcn.10043e00
lea eax, [ebp - 0x464]
mov dword [ebp - 0x464], 0x10035320
push eax
lea ecx, [edi + 0x58]
call fcn.10043e00
lea eax, [ebp - 0x468]
mov dword [ebp - 0x468], fcn.10035110
push eax
lea ecx, [edi + 0x58]
call fcn.10043e00
mov dword [ebp - 0x46c], edi
mov eax, esi
mov ecx, esi
mov edi, ecx
mov dword [eax + 0x2088], 1
imul eax, dword [eax + 0x2088], 0xeb
add eax, 0x14
mov dword [ecx + 0x2074], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x207c], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x208c], eax
lea eax, [ebp - 0x46c]
push eax
call fcn.10043e00
lea ecx, [ebp - 0x4d6]
call fcn.1002de80
push str.always
lea ecx, [ebp - 0x3138]
mov esi, eax
call fcn.1002eca0
push str.lethal
lea ecx, [ebp - 0x3120]
mov dword [ebp - 4], 0x1d3
call fcn.1002eca0
push str.lethal_x2
lea ecx, [ebp - 0x3108]
mov byte [ebp - 4], 0xd4
call fcn.1002eca0
push str.fake
lea ecx, [ebp - 0x30f0]
mov byte [ebp - 4], 0xd5
call fcn.1002eca0
push str.in_air
lea ecx, [ebp - 0x30d8]
mov byte [ebp - 4], 0xd6
call fcn.1002eca0
lea eax, [ebp - 0x30c0]
mov dword [ebp - 4], 0x1d7
push eax
lea eax, [ebp - 0x3138]
push eax
lea ecx, [ebp - 0xf50]
call fcn.100c12c0
push esi
lea ecx, [ebp - 0x514]
push dword [eax + 4]
push dword [eax]
call fcn.100c12e0
push str.baim1_awp
lea ecx, [ebp - 0x1e10]
mov byte [ebp - 4], 0xd8
call fcn.1002eca0
push str.prefer_body_aim
lea ecx, [ebp - 0x1df8]
mov byte [ebp - 4], 0xd9
call fcn.1002eca0
lea ecx, [ebp - 0x508]
call fcn.1002de50
lea eax, [ebp - 0x1e10]
mov byte [ebp - 4], 0xdb
push eax
lea ecx, [edi + 0x217c]
call fcn.1002ebd0
mov eax, edi
lea ecx, [ebp - 0x1df8]
push ecx
lea ecx, [eax + 0x21b4]
mov byte [eax + 0x21ad], 1
call fcn.1002ebd0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x21ad], al
cmovne eax, edx
mov dword [ecx + 0x21e8], eax
add eax, 0x14
mov dword [ecx + 0x2154], eax
mov dword [ecx + 0x2158], eax
lea ecx, [ebp - 0x514]
call fcn.1002dda0
lea ecx, [ebp - 0x514]
mov esi, eax
call fcn.1002dd90
mov dword [ebp - 0x4ac], eax
cmp esi, eax
je 0x10092727
nop
push esi
lea ecx, [edi + 0x21cc]
call fcn.100502b0
add esi, 0x18
cmp esi, dword [ebp - 0x4ac]
jne 0x10092710
lea ecx, [ebp - 0x508]
call fcn.1002dda0
lea ecx, [ebp - 0x508]
mov edi, eax
call fcn.1002dd90
mov dword [ebp - 0x4b0], eax
cmp edi, eax
je 0x1009281a
mov eax, dword [ebp - 0x4a0]
lea ecx, [eax + 0x21dc]
add eax, 0x21cc
mov dword [ebp - 0x4a8], ecx
mov dword [ebp - 0x4ac], eax
nop word [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0xa5c]
push eax
call fcn.1002ddb0
mov ecx, dword [ebp - 0x4a8]
mov esi, dword [eax]
lea eax, [ebp - 0xac0]
push eax
call fcn.1002ddc0
push esi
lea edx, [ebp - 0x24]
lea ecx, [ebp - 0xac4]
push dword [eax]
call fcn.1002f980
mov ecx, dword [ebp - 0x4a8]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xac8]
push eax
call fcn.1002ddb0
push eax
mov ecx, esi
call fcn.1002dd70
mov ecx, dword [ebp - 0x4ac]
mov byte [ebp - 0x4a1], al
call fcn.10035bb0
cmp dword [ebp - 0x24], eax
jae 0x100927ea
mov ecx, dword [ebp - 0x4a8]
lea eax, [ebp - 0x24]
push eax
call fcn.10043e00
cmp byte [ebp - 0x4a1], 0
je 0x10092805
mov eax, dword [ebp - 0x4a0]
mov eax, dword [eax + 0x21a8]
test eax, eax
je 0x10092805
call eax
mov ecx, dword [ebp - 0x4a8]
add edi, 4
cmp edi, dword [ebp - 0x4b0]
jne 0x10092770
lea ecx, [ebp - 0x508]
call fcn.1002ddd0
lea ecx, [ebp - 0x1df8]
call fcn.1002ec00
lea ecx, [ebp - 0x1e10]
call fcn.1002ec00
lea ecx, [ebp - 0x514]
call fcn.1002de70
push fcn.1002ec00
push 5
push 0x18
lea eax, [ebp - 0x3138]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f3352
mov esi, dword [ebp - 0x4a0]
lea eax, [ebp - 0x470]
push eax
mov dword [ebp - 0x470], 0x10033890
lea ecx, [esi + 0x219c]
call fcn.10043e00
lea eax, [esi + 0x2144]
mov ecx, esi
mov dword [ebp - 0x474], eax
mov edi, ecx
mov eax, esi
mov dword [eax + 0x215c], 1
imul eax, dword [eax + 0x215c], 0xeb
add eax, 0x14
mov dword [ecx + 0x2148], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x2150], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x2160], eax
lea eax, [ebp - 0x474]
push eax
call fcn.10043e00
lea ecx, [ebp - 0x4d7]
call fcn.1002de80
push str.always
lea ecx, [ebp - 0x29a0]
mov esi, eax
call fcn.1002eca0
push str.health
lea ecx, [ebp - 0x2988]
mov dword [ebp - 4], 0x1dc
call fcn.1002eca0
push str.fake
lea ecx, [ebp - 0x2970]
mov byte [ebp - 4], 0xdd
call fcn.1002eca0
push str.in_air
lea ecx, [ebp - 0x2958]
mov byte [ebp - 4], 0xde
call fcn.1002eca0
lea eax, [ebp - 0x2940]
mov dword [ebp - 4], 0x1df
push eax
lea eax, [ebp - 0x29a0]
push eax
lea ecx, [ebp - 0xf58]
call fcn.100c12c0
push esi
lea ecx, [ebp - 0x534]
push dword [eax + 4]
push dword [eax]
call fcn.100c12e0
push str.baim2_awp
lea ecx, [ebp - 0x1e40]
mov byte [ebp - 4], 0xe0
call fcn.1002eca0
mov byte [ebp - 4], 0xe1
lea ecx, [ebp - 0x1e28]
push str.only_body_aim
call fcn.1002eca0
lea ecx, [ebp - 0x528]
call fcn.1002de50
lea eax, [ebp - 0x1e40]
mov byte [ebp - 4], 0xe3
push eax
lea ecx, [edi + 0x2224]
call fcn.1002ebd0
mov eax, edi
lea ecx, [ebp - 0x1e28]
push ecx
lea ecx, [eax + 0x225c]
mov byte [eax + 0x2255], 1
call fcn.1002ebd0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x2255], al
cmovne eax, edx
mov dword [ecx + 0x2290], eax
add eax, 0x14
mov dword [ecx + 0x21fc], eax
mov dword [ecx + 0x2200], eax
lea ecx, [ebp - 0x534]
call fcn.1002dda0
lea ecx, [ebp - 0x534]
mov esi, eax
call fcn.1002dd90
mov edi, eax
cmp esi, edi
je 0x10092a35
mov eax, dword [ebp - 0x4a0]
add eax, 0x2274
mov dword [ebp - 0x4ac], eax
nop
push esi
mov ecx, eax
call fcn.100502b0
mov eax, dword [ebp - 0x4ac]
add esi, 0x18
cmp esi, edi
jne 0x10092a20
lea ecx, [ebp - 0x528]
call fcn.1002dda0
lea ecx, [ebp - 0x528]
mov edi, eax
call fcn.1002dd90
mov dword [ebp - 0x4b0], eax
cmp edi, eax
je 0x10092b2a
mov eax, dword [ebp - 0x4a0]
lea ecx, [eax + 0x2284]
add eax, 0x2274
mov dword [ebp - 0x4a8], ecx
mov dword [ebp - 0x4ac], eax
nop dword [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0xacc]
push eax
call fcn.1002ddb0
mov ecx, dword [ebp - 0x4a8]
mov esi, dword [eax]
lea eax, [ebp - 0xad0]
push eax
call fcn.1002ddc0
push esi
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0xad4]
push dword [eax]
call fcn.1002f980
mov ecx, dword [ebp - 0x4a8]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xad8]
push eax
call fcn.1002ddb0
push eax
mov ecx, esi
call fcn.1002dd70
mov ecx, dword [ebp - 0x4ac]
mov byte [ebp - 0x4a1], al
call fcn.10035bb0
cmp dword [ebp - 0x28], eax
jae 0x10092afa
mov ecx, dword [ebp - 0x4a8]
lea eax, [ebp - 0x28]
push eax
call fcn.10043e00
cmp byte [ebp - 0x4a1], 0
je 0x10092b15
mov eax, dword [ebp - 0x4a0]
mov eax, dword [eax + 0x2250]
test eax, eax
je 0x10092b15
call eax
mov ecx, dword [ebp - 0x4a8]
add edi, 4
cmp edi, dword [ebp - 0x4b0]
jne 0x10092a80
lea ecx, [ebp - 0x528]
call fcn.1002ddd0
lea ecx, [ebp - 0x1e28]
call fcn.1002ec00
lea ecx, [ebp - 0x1e40]
call fcn.1002ec00
lea ecx, [ebp - 0x534]
call fcn.1002de70
push fcn.1002ec00
push 4
push 0x18
lea eax, [ebp - 0x29a0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f3352
mov esi, dword [ebp - 0x4a0]
lea eax, [ebp - 0x478]
push eax
mov dword [ebp - 0x478], 0x10033890
lea ecx, [esi + 0x2244]
call fcn.10043e00
lea eax, [esi + 0x21ec]
mov dword [ebp - 0x47c], eax
lea ecx, [esi + 0x18]
mov dword [esi + 0x2204], 1
imul eax, dword [esi + 0x2204], 0xeb
add eax, 0x14
mov dword [esi + 0x21f0], eax
mov dword [esi + 0x21f8], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x2208], eax
lea eax, [ebp - 0x47c]
push eax
call fcn.10043e00
push 0x10110a18
lea ecx, [ebp - 0x1e70]
lea edi, [esi + 0x2294]
call fcn.100c1660
push str.baim_hp_awp
lea ecx, [ebp - 0x1e58]
mov dword [ebp - 4], 0x1e4
call fcn.1002eca0
push 0x10102794
lea ecx, [ebp - 0x25b0]
mov byte [ebp - 4], 0xe5
call fcn.1002eca0
lea eax, [ebp - 0x1e58]
mov byte [ebp - 4], 0xe6
push eax
lea ecx, [esi + 0x22cc]
call fcn.1002ebd0
mov eax, esi
lea ecx, [ebp - 0x1e70]
push ecx
mov byte [eax + 0x22fd], 0
lea ecx, [eax + 0x234c]
mov dword [eax + 0x2364], 0
mov dword [eax + 0x22a4], 8
mov dword [eax + 0x22a8], 8
mov dword [eax + 0x2320], 0x3f800000
mov dword [eax + 0x2324], 0x42480000
mov dword [eax + 0x231c], 0x41a00000
mov dword [eax + 0x2330], 0
mov dword [eax + 0x2328], 0x3f800000
call fcn.1002ea50
mov eax, esi
lea ecx, [ebp - 0x25b0]
mov byte [eax + 0x2318], 0
call fcn.1002ec00
lea ecx, [ebp - 0x1e58]
call fcn.1002ec00
lea ecx, [ebp - 0x1e70]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ea80
lea eax, [ebp - 0x480]
mov dword [ebp - 0x480], 0x10033890
push eax
lea ecx, [edi + 0x58]
call fcn.10043e00
lea eax, [ebp - 0x484]
mov dword [ebp - 0x484], fcn.10035110
push eax
lea ecx, [edi + 0x58]
call fcn.10043e00
mov dword [ebp - 0x488], edi
lea ecx, [esi + 0x18]
mov dword [esi + 0x22ac], 1
imul eax, dword [esi + 0x22ac], 0xeb
add eax, 0x14
mov dword [esi + 0x2298], eax
mov dword [esi + 0x22a0], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x22b0], eax
lea eax, [ebp - 0x488]
push eax
call fcn.10043e00
push str.hitchance_scout
lea ecx, [ebp - 0x1ea0]
lea edi, [esi + 0x29c0]
call fcn.1002eca0
push str.hitchance
lea ecx, [ebp - 0x1e88]
mov dword [ebp - 4], 0x1e7
call fcn.1002eca0
lea eax, [ebp - 0x1ea0]
mov byte [ebp - 4], 0xe8
push eax
lea ecx, [esi + 0x29f8]
call fcn.1002ebd0
mov eax, esi
lea ecx, [ebp - 0x1e88]
push ecx
lea ecx, [eax + 0x2a30]
mov byte [eax + 0x2a29], 1
call fcn.1002ebd0
mov eax, esi
lea ecx, [ebp - 0x1e88]
mov byte [eax + 0x2a2c], 0
call fcn.1002ec00
lea ecx, [ebp - 0x1ea0]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ec00
lea eax, [ebp - 0x48c]
mov dword [ebp - 0x48c], 0x100338b0
push eax
lea ecx, [edi + 0x58]
call fcn.10043e00
lea eax, [ebp - 0x490]
mov dword [ebp - 0x490], 0x10035320
push eax
lea ecx, [edi + 0x58]
call fcn.10043e00
mov dword [ebp - 0x494], edi
mov eax, esi
mov ecx, esi
mov dword [eax + 0x29d8], 1
imul eax, dword [eax + 0x29d8], 0xeb
add eax, 0x14
mov dword [ecx + 0x29c4], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x29cc], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x29dc], eax
lea eax, [ebp - 0x494]
push eax
call fcn.10043e00
push 0x101109d8
lea ecx, [ebp - 0x1ed0]
lea edi, [esi + 0x2a48]
call fcn.100c1660
push str.hitchance_amount_scout
lea ecx, [ebp - 0x1eb8]
mov dword [ebp - 4], 0x1e9
call fcn.1002eca0
push 0x10102794
lea ecx, [ebp - 0x25c8]
mov byte [ebp - 4], 0xea
call fcn.1002eca0
lea eax, [ebp - 0x1eb8]
mov byte [ebp - 4], 0xeb
push eax
lea ecx, [esi + 0x2a80]
call fcn.1002ebd0
mov eax, esi
lea ecx, [ebp - 0x1ed0]
push ecx
mov byte [eax + 0x2ab1], 0
lea ecx, [eax + 0x2b00]
mov dword [eax + 0x2b18], 0
mov dword [eax + 0x2a58], 8
mov dword [eax + 0x2a5c], 8
mov dword [eax + 0x2ad4], 0x3f800000
mov dword [eax + 0x2ad8], 0x42c80000
mov dword [eax + 0x2ad0], 0x42480000
mov dword [eax + 0x2ae4], 0
mov dword [eax + 0x2adc], 0x3f800000
call fcn.1002ea50
mov eax, esi
lea ecx, [ebp - 0x25c8]
mov byte [eax + 0x2acc], 0
call fcn.1002ec00
lea ecx, [ebp - 0x1eb8]
call fcn.1002ec00
lea ecx, [ebp - 0x1ed0]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ea80
lea eax, [ebp - 0x498]
mov dword [ebp - 0x498], 0x100338b0
push eax
lea ecx, [edi + 0x58]
call fcn.10043e00
lea eax, [ebp - 0x49c]
mov dword [ebp - 0x49c], 0x10035320
push eax
lea ecx, [edi + 0x58]
call fcn.10043e00
lea eax, [ebp - 0x94]
mov dword [ebp - 0x94], fcn.10035110
push eax
lea ecx, [edi + 0x58]
call fcn.10043e00
mov dword [ebp - 0x98], edi
mov eax, esi
mov ecx, esi
mov edi, ecx
mov dword [eax + 0x2a60], 1
imul eax, dword [eax + 0x2a60], 0xeb
add eax, 0x14
mov dword [ecx + 0x2a4c], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x2a54], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x2a64], eax
lea eax, [ebp - 0x98]
push eax
call fcn.10043e00
lea ecx, [ebp - 0x4d8]
call fcn.1002de80
push str.always
lea ecx, [ebp - 0x31b0]
mov esi, eax
call fcn.1002eca0
push str.lethal
lea ecx, [ebp - 0x3198]
mov dword [ebp - 4], 0x1ec
call fcn.1002eca0
push str.lethal_x2
lea ecx, [ebp - 0x3180]
mov byte [ebp - 4], 0xed
call fcn.1002eca0
push str.fake
lea ecx, [ebp - 0x3168]
mov byte [ebp - 4], 0xee
call fcn.1002eca0
push str.in_air
lea ecx, [ebp - 0x3150]
mov byte [ebp - 4], 0xef
call fcn.1002eca0
lea eax, [ebp - 0x3138]
mov dword [ebp - 4], 0x1f0
push eax
lea eax, [ebp - 0x31b0]
push eax
lea ecx, [ebp - 0xf60]
call fcn.100c12c0
push esi
lea ecx, [ebp - 0x554]
push dword [eax + 4]
push dword [eax]
call fcn.100c12e0
push str.baim1_scout
lea ecx, [ebp - 0x1f00]
mov byte [ebp - 4], 0xf1
call fcn.1002eca0
push str.prefer_body_aim
lea ecx, [ebp - 0x1ee8]
mov byte [ebp - 4], 0xf2
call fcn.1002eca0
lea ecx, [ebp - 0x548]
call fcn.1002de50
lea eax, [ebp - 0x1f00]
mov byte [ebp - 4], 0xf4
push eax
lea ecx, [edi + 0x2b54]
call fcn.1002ebd0
mov eax, edi
lea ecx, [ebp - 0x1ee8]
push ecx
lea ecx, [eax + 0x2b8c]
mov byte [eax + 0x2b85], 1
call fcn.1002ebd0
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x2b85], al
cmovne eax, ecx
lea ecx, [ebp - 0x554]
mov dword [edi + 0x2bc0], eax
add eax, 0x14
mov dword [edi + 0x2b2c], eax
mov dword [edi + 0x2b30], eax
call fcn.1002dda0
lea ecx, [ebp - 0x554]
mov esi, eax
call fcn.1002dd90
mov dword [ebp - 0x4b0], eax
cmp esi, eax
je 0x10093149
lea ecx, [edi + 0x2ba4]
mov edi, ecx
nop dword [eax]
push esi
mov ecx, edi
call fcn.100502b0
add esi, 0x18
cmp esi, dword [ebp - 0x4b0]
jne 0x10093130
mov edi, dword [ebp - 0x4a0]
lea ecx, [ebp - 0x548]
call fcn.1002dda0
mov esi, eax
lea ecx, [ebp - 0x548]
mov dword [ebp - 0x4a8], esi
call fcn.1002dd90
mov dword [ebp - 0x4ac], eax
cmp esi, eax
je 0x10093230
lea ecx, [edi + 0x2bb4]
nop dword [eax + eax]
mov eax, dword [esi]
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0xa60]
push eax
call fcn.1002ddb0
lea ecx, [edi + 0x2bb4]
mov esi, dword [eax]
lea eax, [ebp - 0xa64]
push eax
call fcn.1002ddc0
push esi
lea edx, [ebp - 0x2c]
lea ecx, [ebp - 0xa68]
push dword [eax]
call fcn.1002f980
add esp, 8
lea ecx, [edi + 0x2bb4]
mov esi, eax
lea eax, [ebp - 0xa6c]
push eax
call fcn.1002ddb0
push eax
mov ecx, esi
call fcn.1002dd70
lea ecx, [edi + 0x2ba4]
mov byte [ebp - 0x4a1], al
call fcn.10035bb0
cmp dword [ebp - 0x2c], eax
jae 0x100931fa
lea eax, [ebp - 0x2c]
push eax
lea ecx, [edi + 0x2bb4]
call fcn.10043e00
cmp byte [ebp - 0x4a1], 0
je 0x1009320f
mov eax, dword [edi + 0x2b80]
test eax, eax
je 0x1009320f
call eax
mov esi, dword [ebp - 0x4a8]
lea ecx, [edi + 0x2bb4]
add esi, 4
mov dword [ebp - 0x4a8], esi
cmp esi, dword [ebp - 0x4ac]
jne 0x10093180
lea ecx, [ebp - 0x548]
call fcn.1002ddd0
lea ecx, [ebp - 0x1ee8]
call fcn.1002ec00
lea ecx, [ebp - 0x1f00]
call fcn.1002ec00
lea ecx, [ebp - 0x554]
call fcn.1002de70
push fcn.1002ec00
push 5
push 0x18
lea eax, [ebp - 0x31b0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f3352
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x9c], 0x100338b0
lea ecx, [edi + 0x2b74]
push eax
call fcn.10043e00
lea eax, [edi + 0x2b1c]
mov dword [ebp - 0xa0], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x2b34], 1
imul eax, dword [edi + 0x2b34], 0xeb
add eax, 0x14
mov dword [edi + 0x2b20], eax
mov dword [edi + 0x2b28], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x2b38], eax
lea eax, [ebp - 0xa0]
push eax
call fcn.10043e00
lea ecx, [ebp - 0x4d9]
call fcn.1002de80
push str.always
lea ecx, [ebp - 0x2a00]
mov esi, eax
call fcn.1002eca0
push str.health
lea ecx, [ebp - 0x29e8]
mov dword [ebp - 4], 0x1f5
call fcn.1002eca0
push str.fake
lea ecx, [ebp - 0x29d0]
mov byte [ebp - 4], 0xf6
call fcn.1002eca0
push str.in_air
lea ecx, [ebp - 0x29b8]
mov byte [ebp - 4], 0xf7
call fcn.1002eca0
lea eax, [ebp - 0x29a0]
mov dword [ebp - 4], 0x1f8
push eax
lea eax, [ebp - 0x2a00]
push eax
lea ecx, [ebp - 0xf68]
call fcn.100c12c0
push esi
lea ecx, [ebp - 0x574]
push dword [eax + 4]
push dword [eax]
call fcn.100c12e0
push str.baim2_scout
lea ecx, [ebp - 0x1f30]
mov byte [ebp - 4], 0xf9
call fcn.1002eca0
push str.only_body_aim
lea ecx, [ebp - 0x1f18]
mov byte [ebp - 4], 0xfa
call fcn.1002eca0
lea ecx, [ebp - 0x568]
call fcn.1002de50
lea eax, [ebp - 0x1f30]
mov byte [ebp - 4], 0xfc
push eax
lea ecx, [edi + 0x2bfc]
call fcn.1002ebd0
lea eax, [ebp - 0x1f18]
mov byte [edi + 0x2c2d], 1
push eax
lea ecx, [edi + 0x2c34]
call fcn.1002ebd0
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x2c2d], al
cmovne eax, ecx
lea ecx, [ebp - 0x574]
mov dword [edi + 0x2c68], eax
add eax, 0x14
mov dword [edi + 0x2bd4], eax
mov dword [edi + 0x2bd8], eax
call fcn.1002dda0
lea ecx, [ebp - 0x574]
mov esi, eax
call fcn.1002dd90
mov dword [ebp - 0x4ac], eax
cmp esi, eax
je 0x10093442
lea eax, [edi + 0x2c4c]
mov edi, dword [ebp - 0x4ac]
mov dword [ebp - 0x4b0], eax
push esi
mov ecx, eax
call fcn.100502b0
mov eax, dword [ebp - 0x4b0]
add esi, 0x18
cmp esi, edi
jne 0x10093427
mov edi, dword [ebp - 0x4a0]
lea ecx, [ebp - 0x568]
call fcn.1002dda0
mov esi, eax
lea ecx, [ebp - 0x568]
mov dword [ebp - 0x4a8], esi
call fcn.1002dd90
mov dword [ebp - 0x4ac], eax
cmp esi, eax
je 0x10093524
lea ecx, [edi + 0x2c5c]
mov eax, dword [esi]
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0xa70]
push eax
call fcn.1002ddb0
lea ecx, [edi + 0x2c5c]
mov esi, dword [eax]
lea eax, [ebp - 0xa74]
push eax
call fcn.1002ddc0
push esi
lea edx, [ebp - 0x30]
lea ecx, [ebp - 0xa78]
push dword [eax]
call fcn.1002f980
add esp, 8
lea ecx, [edi + 0x2c5c]
mov esi, eax
lea eax, [ebp - 0xa7c]
push eax
call fcn.1002ddb0
push eax
mov ecx, esi
call fcn.1002dd70
lea ecx, [edi + 0x2c4c]
mov byte [ebp - 0x4a1], al
call fcn.10035bb0
cmp dword [ebp - 0x30], eax
jae 0x100934ee
lea eax, [ebp - 0x30]
push eax
lea ecx, [edi + 0x2c5c]
call fcn.10043e00
cmp byte [ebp - 0x4a1], 0
je 0x10093503
mov eax, dword [edi + 0x2c28]
test eax, eax
je 0x10093503
call eax
mov esi, dword [ebp - 0x4a8]
lea ecx, [edi + 0x2c5c]
add esi, 4
mov dword [ebp - 0x4a8], esi
cmp esi, dword [ebp - 0x4ac]
jne 0x10093474
lea ecx, [ebp - 0x568]
call fcn.1002ddd0
lea ecx, [ebp - 0x1f18]
call fcn.1002ec00
lea ecx, [ebp - 0x1f30]
call fcn.1002ec00
lea ecx, [ebp - 0x574]
call fcn.1002de70
push fcn.1002ec00
push 4
push 0x18
lea eax, [ebp - 0x2a00]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f3352
lea eax, [ebp - 0xa4]
mov dword [ebp - 0xa4], 0x100338b0
lea ecx, [edi + 0x2c1c]
push eax
call fcn.10043e00
lea eax, [edi + 0x2bc4]
mov dword [ebp - 0xa8], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x2bdc], 1
imul eax, dword [edi + 0x2bdc], 0xeb
add eax, 0x14
mov dword [edi + 0x2bc8], eax
mov dword [edi + 0x2bd0], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x2be0], eax
lea eax, [ebp - 0xa8]
push eax
call fcn.10043e00
push 0x10110a18
lea ecx, [ebp - 0x1f60]
add edi, 0x2c6c
call fcn.100c1660
push str.baim_hp_scout
lea ecx, [ebp - 0x1f48]
mov dword [ebp - 4], 0x1fd
call fcn.1002eca0
push 0x10102794
lea ecx, [ebp - 0x2820]
mov byte [ebp - 4], 0xfe
call fcn.1002eca0
mov esi, dword [ebp - 0x4a0]
lea eax, [ebp - 0x1f48]
push eax
mov byte [ebp - 4], 0xff
lea ecx, [esi + 0x2ca4]
call fcn.1002ebd0
mov byte [esi + 0x2cd5], 0
lea eax, [ebp - 0x1f60]
mov dword [esi + 0x2d3c], 0
lea ecx, [esi + 0x2d24]
mov dword [esi + 0x2c7c], 8
mov dword [esi + 0x2c80], 8
mov dword [esi + 0x2cf8], 0x3f800000
mov dword [esi + 0x2cfc], 0x42480000
mov dword [esi + 0x2cf4], 0x41a00000
mov dword [esi + 0x2d08], 0
push eax
mov dword [esi + 0x2d00], 0x3f800000
call fcn.1002ea50
lea ecx, [ebp - 0x2820]
mov byte [esi + 0x2cf0], 0
call fcn.1002ec00
lea ecx, [ebp - 0x1f48]
call fcn.1002ec00
lea ecx, [ebp - 0x1f60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ea80
lea eax, [ebp - 0xac]
mov dword [ebp - 0xac], 0x100338b0
push eax
lea ecx, [edi + 0x58]
call fcn.10043e00
mov dword [ebp - 0xb0], fcn.10035110
lea eax, [ebp - 0xb0]
push eax
lea ecx, [edi + 0x58]
call fcn.10043e00
mov dword [ebp - 0xb4], edi
lea ecx, [esi + 0x18]
mov dword [esi + 0x2c84], 1
imul eax, dword [esi + 0x2c84], 0xeb
add eax, 0x14
mov dword [esi + 0x2c70], eax
mov dword [esi + 0x2c78], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x2c88], eax
lea eax, [ebp - 0xb4]
push eax
call fcn.10043e00
push str.hitchance_heavy_pistol
lea ecx, [ebp - 0x1f90]
lea edi, [esi + 0x3398]
call fcn.1002eca0
push str.hitchance
lea ecx, [ebp - 0x1f78]
mov dword [ebp - 4], 0x200
call fcn.1002eca0
lea eax, [ebp - 0x1f90]
mov byte [ebp - 4], 1
push eax
lea ecx, [esi + 0x33d0]
call fcn.1002ebd0
lea eax, [ebp - 0x1f78]
mov byte [esi + 0x3401], 1
push eax
lea ecx, [esi + 0x3408]
call fcn.1002ebd0
lea ecx, [ebp - 0x1f78]
mov byte [esi + 0x3404], 0
call fcn.1002ec00
lea ecx, [ebp - 0x1f90]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ec00
lea eax, [ebp - 0xb8]
mov dword [ebp - 0xb8], 0x100338d0
push eax
lea ecx, [edi + 0x58]
call fcn.10043e00
lea eax, [ebp - 0xbc]
mov dword [ebp - 0xbc], 0x10035320
push eax
lea ecx, [edi + 0x58]
call fcn.10043e00
mov dword [ebp - 0xc0], edi
lea ecx, [esi + 0x18]
mov dword [esi + 0x33b0], 1
imul eax, dword [esi + 0x33b0], 0xeb
add eax, 0x14
mov dword [esi + 0x339c], eax
mov dword [esi + 0x33a4], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x33b4], eax
lea eax, [ebp - 0xc0]
push eax
call fcn.10043e00
push 0x101109d8
lea ecx, [ebp - 0x1fc0]
lea edi, [esi + 0x3420]
call fcn.100c1660
push str.hitchance_amount_heavy_pistol
lea ecx, [ebp - 0x1fa8]
mov dword [ebp - 4], 0x202
call fcn.1002eca0
push 0x10102794
lea ecx, [ebp - 0x25f8]
mov byte [ebp - 4], 3
call fcn.1002eca0
mov byte [ebp - 4], 4
lea eax, [ebp - 0x1fa8]
push eax
lea ecx, [esi + 0x3458]
call fcn.1002ebd0
mov byte [esi + 0x3489], 0
lea eax, [ebp - 0x1fc0]
mov dword [esi + 0x34f0], 0
lea ecx, [esi + 0x34d8]
mov dword [esi + 0x3430], 8
mov dword [esi + 0x3434], 8
mov dword [esi + 0x34ac], 0x3f800000
mov dword [esi + 0x34b0], 0x42c80000
mov dword [esi + 0x34a8], 0x42480000
mov dword [esi + 0x34bc], 0
push eax
mov dword [esi + 0x34b4], 0x3f800000
call fcn.1002ea50
lea ecx, [ebp - 0x25f8]
mov byte [esi + 0x34a4], 0
call fcn.1002ec00
lea ecx, [ebp - 0x1fa8]
call fcn.1002ec00
lea ecx, [ebp - 0x1fc0]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ea80
lea eax, [ebp - 0xc4]
mov dword [ebp - 0xc4], 0x100338d0
push eax
lea ecx, [edi + 0x58]
call fcn.10043e00
lea eax, [ebp - 0xc8]
mov dword [ebp - 0xc8], 0x10035320
push eax
lea ecx, [edi + 0x58]
call fcn.10043e00
lea eax, [ebp - 0xcc]
mov dword [ebp - 0xcc], fcn.10035110
push eax
lea ecx, [edi + 0x58]
call fcn.10043e00
mov dword [ebp - 0xd0], edi
mov edi, esi
mov dword [edi + 0x3438], 1
lea ecx, [edi + 0x18]
imul eax, dword [edi + 0x3438], 0xeb
add eax, 0x14
mov dword [edi + 0x3424], eax
mov dword [edi + 0x342c], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x343c], eax
lea eax, [ebp - 0xd0]
push eax
call fcn.10043e00
lea ecx, [ebp - 0x4da]
call fcn.1002de80
push str.always
lea ecx, [ebp - 0x3228]
mov esi, eax
call fcn.1002eca0
push str.lethal
lea ecx, [ebp - 0x3210]
mov dword [ebp - 4], 0x205
call fcn.1002eca0
push str.lethal_x2
lea ecx, [ebp - 0x31f8]
mov byte [ebp - 4], 6
call fcn.1002eca0
push str.fake
lea ecx, [ebp - 0x31e0]
mov byte [ebp - 4], 7
call fcn.1002eca0
push str.in_air
lea ecx, [ebp - 0x31c8]
mov byte [ebp - 4], 8
call fcn.1002eca0
mov dword [ebp - 4], 0x209
lea eax, [ebp - 0x31b0]
push eax
lea eax, [ebp - 0x3228]
push eax
lea ecx, [ebp - 0xf70]
call fcn.100c12c0
push esi
lea ecx, [ebp - 0x594]
push dword [eax + 4]
push dword [eax]
call fcn.100c12e0
push str.baim1_heavy_pistol
lea ecx, [ebp - 0x1ff0]
mov byte [ebp - 4], 0xa
call fcn.1002eca0
push str.prefer_body_aim
lea ecx, [ebp - 0x1fd8]
mov byte [ebp - 4], 0xb
call fcn.1002eca0
lea ecx, [ebp - 0x588]
call fcn.1002de50
lea eax, [ebp - 0x1ff0]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [edi + 0x352c]
call fcn.1002ebd0
lea eax, [ebp - 0x1fd8]
mov byte [edi + 0x355d], 1
push eax
lea ecx, [edi + 0x3564]
call fcn.1002ebd0
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x355d], al
cmovne eax, ecx
lea ecx, [ebp - 0x594]
mov dword [edi + 0x3598], eax
add eax, 0x14
mov dword [edi + 0x3504], eax
mov dword [edi + 0x3508], eax
call fcn.1002dda0
lea ecx, [ebp - 0x594]
mov esi, eax
call fcn.1002dd90
mov dword [ebp - 0x4b0], eax
cmp esi, eax
je 0x10093b29
lea ecx, [edi + 0x357c]
mov edi, ecx
nop dword [eax]
push esi
mov ecx, edi
call fcn.100502b0
add esi, 0x18
cmp esi, dword [ebp - 0x4b0]
jne 0x10093b10
mov edi, dword [ebp - 0x4a0]
lea ecx, [ebp - 0x588]
call fcn.1002dda0
mov esi, eax
lea ecx, [ebp - 0x588]
mov dword [ebp - 0x4a8], esi
call fcn.1002dd90
mov dword [ebp - 0x4ac], eax
cmp esi, eax
je 0x10093c10
lea ecx, [edi + 0x358c]
nop dword [eax + eax]
mov eax, dword [esi]
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0xa80]
push eax
call fcn.1002ddb0
lea ecx, [edi + 0x358c]
mov esi, dword [eax]
lea eax, [ebp - 0xa84]
push eax
call fcn.1002ddc0
push esi
lea edx, [ebp - 0x34]
lea ecx, [ebp - 0xa88]
push dword [eax]
call fcn.1002f980
add esp, 8
lea ecx, [edi + 0x358c]
mov esi, eax
lea eax, [ebp - 0xa8c]
push eax
call fcn.1002ddb0
push eax
mov ecx, esi
call fcn.1002dd70
lea ecx, [edi + 0x357c]
mov byte [ebp - 0x4a1], al
call fcn.10035bb0
cmp dword [ebp - 0x34], eax
jae 0x10093bda
lea eax, [ebp - 0x34]
push eax
lea ecx, [edi + 0x358c]
call fcn.10043e00
cmp byte [ebp - 0x4a1], 0
je 0x10093bef
mov eax, dword [edi + 0x3558]
test eax, eax
je 0x10093bef
call eax
mov esi, dword [ebp - 0x4a8]
lea ecx, [edi + 0x358c]
add esi, 4
mov dword [ebp - 0x4a8], esi
cmp esi, dword [ebp - 0x4ac]
jne 0x10093b60
lea ecx, [ebp - 0x588]
call fcn.1002ddd0
lea ecx, [ebp - 0x1fd8]
call fcn.1002ec00
lea ecx, [ebp - 0x1ff0]
call fcn.1002ec00
lea ecx, [ebp - 0x594]
call fcn.1002de70
push fcn.1002ec00
push 5
push 0x18
lea eax, [ebp - 0x3228]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f3352
lea eax, [ebp - 0xd4]
mov dword [ebp - 0xd4], 0x100338d0
lea ecx, [edi + 0x354c]
push eax
call fcn.10043e00
lea eax, [edi + 0x34f4]
mov dword [ebp - 0xd8], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x350c], 1
imul eax, dword [edi + 0x350c], 0xeb
add eax, 0x14
mov dword [edi + 0x34f8], eax
mov dword [edi + 0x3500], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x3510], eax
lea eax, [ebp - 0xd8]
push eax
call fcn.10043e00
lea ecx, [ebp - 0x4e6]
call fcn.1002de80
push str.always
lea ecx, [ebp - 0x2a60]
mov esi, eax
call fcn.1002eca0
push str.health
lea ecx, [ebp - 0x2a48]
mov dword [ebp - 4], 0x20e
call fcn.1002eca0
push str.fake
lea ecx, [ebp - 0x2a30]
mov byte [ebp - 4], 0xf
call fcn.1002eca0
push str.in_air
lea ecx, [ebp - 0x2a18]
mov byte [ebp - 4], 0x10
call fcn.1002eca0
lea eax, [ebp - 0x2a00]
mov dword [ebp - 4], 0x211
push eax
lea eax, [ebp - 0x2a60]
push eax
lea ecx, [ebp - 0xf78]
call fcn.100c12c0
push esi
lea ecx, [ebp - 0x5b4]
push dword [eax + 4]
push dword [eax]
call fcn.100c12e0
push str.baim2_heavy_pistol
lea ecx, [ebp - 0x2020]
mov byte [ebp - 4], 0x12
call fcn.1002eca0
push str.only_body_aim
lea ecx, [ebp - 0x2008]
mov byte [ebp - 4], 0x13
call fcn.1002eca0
lea ecx, [ebp - 0x5a8]
call fcn.1002de50
lea eax, [ebp - 0x2020]
mov byte [ebp - 4], 0x15
push eax
lea ecx, [edi + 0x35d4]
call fcn.1002ebd0
lea eax, [ebp - 0x2008]
mov byte [edi + 0x3605], 1
push eax
lea ecx, [edi + 0x360c]
call fcn.1002ebd0
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x3605], al
cmovne eax, ecx
lea ecx, [ebp - 0x5b4]
mov dword [edi + 0x3640], eax
add eax, 0x14
mov dword [edi + 0x35ac], eax
mov dword [edi + 0x35b0], eax
call fcn.1002dda0
lea ecx, [ebp - 0x5b4]
mov esi, eax
call fcn.1002dd90
mov dword [ebp - 0x4ac], eax
cmp esi, eax
je 0x10093e22
lea eax, [edi + 0x3624]
mov edi, dword [ebp - 0x4ac]
mov dword [ebp - 0x4b0], eax
push esi
mov ecx, eax
call fcn.100502b0
mov eax, dword [ebp - 0x4b0]
add esi, 0x18
cmp esi, edi
jne 0x10093e07
mov edi, dword [ebp - 0x4a0]
lea ecx, [ebp - 0x5a8]
call fcn.1002dda0
mov esi, eax
lea ecx, [ebp - 0x5a8]
mov dword [ebp - 0x4a8], esi
call fcn.1002dd90
mov dword [ebp - 0x4ac], eax
cmp esi, eax
je 0x10093f04
lea ecx, [edi + 0x3634]
mov eax, dword [esi]
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0xa90]
push eax
call fcn.1002ddb0
lea ecx, [edi + 0x3634]
mov esi, dword [eax]
lea eax, [ebp - 0xa94]
push eax
call fcn.1002ddc0
push esi
lea edx, [ebp - 0x38]
lea ecx, [ebp - 0xa98]
push dword [eax]
call fcn.1002f980
add esp, 8
lea ecx, [edi + 0x3634]
mov esi, eax
lea eax, [ebp - 0xa9c]
push eax
call fcn.1002ddb0
push eax
mov ecx, esi
call fcn.1002dd70
lea ecx, [edi + 0x3624]
mov byte [ebp - 0x4a1], al
call fcn.10035bb0
cmp dword [ebp - 0x38], eax
jae 0x10093ece
lea eax, [ebp - 0x38]
push eax
lea ecx, [edi + 0x3634]
call fcn.10043e00
cmp byte [ebp - 0x4a1], 0
je 0x10093ee3
mov eax, dword [edi + 0x3600]
test eax, eax
je 0x10093ee3
call eax
mov esi, dword [ebp - 0x4a8]
lea ecx, [edi + 0x3634]
add esi, 4
mov dword [ebp - 0x4a8], esi
cmp esi, dword [ebp - 0x4ac]
jne 0x10093e54
lea ecx, [ebp - 0x5a8]
call fcn.1002ddd0
lea ecx, [ebp - 0x2008]
call fcn.1002ec00
lea ecx, [ebp - 0x2020]
call fcn.1002ec00
lea ecx, [ebp - 0x5b4]
call fcn.1002de70
push fcn.1002ec00
push 4
push 0x18
lea eax, [ebp - 0x2a60]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f3352
lea eax, [ebp - 0xdc]
mov dword [ebp - 0xdc], 0x100338d0
lea ecx, [edi + 0x35f4]
push eax
call fcn.10043e00
lea eax, [edi + 0x359c]
mov dword [ebp - 0xe0], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x35b4], 1
imul eax, dword [edi + 0x35b4], 0xeb
add eax, 0x14
mov dword [edi + 0x35a0], eax
mov dword [edi + 0x35a8], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x35b8], eax
lea eax, [ebp - 0xe0]
push eax
call fcn.10043e00
push 0x10110a18
lea ecx, [ebp - 0x2050]
add edi, 0x3644
call fcn.100c1660
push str.baim_hp_heavy_pistol
lea ecx, [ebp - 0x2038]
mov dword [ebp - 4], 0x216
call fcn.1002eca0
push 0x10102794
lea ecx, [ebp - 0x2610]
mov byte [ebp - 4], 0x17
call fcn.1002eca0
mov esi, dword [ebp - 0x4a0]
lea eax, [ebp - 0x2038]
push eax
mov byte [ebp - 4], 0x18
lea ecx, [esi + 0x367c]
call fcn.1002ebd0
mov byte [esi + 0x36ad], 0
lea eax, [ebp - 0x2050]
mov dword [esi + 0x3714], 0
lea ecx, [esi + 0x36fc]
mov dword [esi + 0x3654], 8
mov dword [esi + 0x3658], 8
mov dword [esi + 0x36d0], 0x3f800000
mov dword [esi + 0x36d4], 0x42480000
mov dword [esi + 0x36cc], 0x41a00000
mov dword [esi + 0x36e0], 0
push eax
mov dword [esi + 0x36d8], 0x3f800000
call fcn.1002ea50
lea ecx, [ebp - 0x2610]
mov byte [esi + 0x36c8], 0
call fcn.1002ec00
lea ecx, [ebp - 0x2038]
call fcn.1002ec00
lea ecx, [ebp - 0x2050]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ea80
lea eax, [ebp - 0xe4]
mov dword [ebp - 0xe4], 0x100338d0
push eax
lea ecx, [edi + 0x58]
call fcn.10043e00
mov dword [ebp - 0xe8], fcn.10035110
lea eax, [ebp - 0xe8]
push eax
lea ecx, [edi + 0x58]
call fcn.10043e00
mov dword [ebp - 0xec], edi
lea ecx, [esi + 0x18]
mov dword [esi + 0x365c], 1
imul eax, dword [esi + 0x365c], 0xeb
add eax, 0x14
mov dword [esi + 0x3648], eax
mov dword [esi + 0x3650], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x3660], eax
lea eax, [ebp - 0xec]
push eax
call fcn.10043e00
push str.hitchance_pistol
lea ecx, [ebp - 0x2080]
lea edi, [esi + 0x3d70]
call fcn.1002eca0
push str.hitchance
lea ecx, [ebp - 0x2068]
mov dword [ebp - 4], 0x219
call fcn.1002eca0
lea eax, [ebp - 0x2080]
mov byte [ebp - 4], 0x1a
push eax
lea ecx, [esi + 0x3da8]
call fcn.1002ebd0
lea eax, [ebp - 0x2068]
mov byte [esi + 0x3dd9], 1
push eax
lea ecx, [esi + 0x3de0]
call fcn.1002ebd0
lea ecx, [ebp - 0x2068]
mov byte [esi + 0x3ddc], 0
call fcn.1002ec00
lea ecx, [ebp - 0x2080]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ec00
lea eax, [ebp - 0xf0]
mov dword [ebp - 0xf0], 0x100338f0
push eax
lea ecx, [edi + 0x58]
call fcn.10043e00
lea eax, [ebp - 0xf4]
mov dword [ebp - 0xf4], 0x10035320
push eax
lea ecx, [edi + 0x58]
call fcn.10043e00
mov dword [ebp - 0xf8], edi
lea ecx, [esi + 0x18]
mov dword [esi + 0x3d88], 1
imul eax, dword [esi + 0x3d88], 0xeb
add eax, 0x14
mov dword [esi + 0x3d74], eax
mov dword [esi + 0x3d7c], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x3d8c], eax
lea eax, [ebp - 0xf8]
push eax
call fcn.10043e00
push 0x101109d8
lea ecx, [ebp - 0x20b0]
lea edi, [esi + 0x3df8]
call fcn.100c1660
push str.hitchance_amount_pistol
lea ecx, [ebp - 0x2098]
mov dword [ebp - 4], 0x21b
call fcn.1002eca0
push 0x10102794
lea ecx, [ebp - 0x2628]
mov byte [ebp - 4], 0x1c
call fcn.1002eca0
mov byte [ebp - 4], 0x1d
lea eax, [ebp - 0x2098]
push eax
lea ecx, [esi + 0x3e30]
call fcn.1002ebd0
mov byte [esi + 0x3e61], 0
lea eax, [ebp - 0x20b0]
mov dword [esi + 0x3ec8], 0
lea ecx, [esi + 0x3eb0]
mov dword [esi + 0x3e08], 8
mov dword [esi + 0x3e0c], 8
mov dword [esi + 0x3e84], 0x3f800000
mov dword [esi + 0x3e88], 0x42c80000
mov dword [esi + 0x3e80], 0x42480000
mov dword [esi + 0x3e94], 0
push eax
mov dword [esi + 0x3e8c], 0x3f800000
call fcn.1002ea50
lea ecx, [ebp - 0x2628]
mov byte [esi + 0x3e7c], 0
call fcn.1002ec00
lea ecx, [ebp - 0x2098]
call fcn.1002ec00
lea ecx, [ebp - 0x20b0]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ea80
lea eax, [ebp - 0xfc]
mov dword [ebp - 0xfc], 0x100338f0
push eax
lea ecx, [edi + 0x58]
call fcn.10043e00
lea eax, [ebp - 0x100]
mov dword [ebp - 0x100], 0x10035320
push eax
lea ecx, [edi + 0x58]
call fcn.10043e00
lea eax, [ebp - 0x104]
mov dword [ebp - 0x104], fcn.10035110
push eax
lea ecx, [edi + 0x58]
call fcn.10043e00
mov dword [ebp - 0x108], edi
mov edi, esi
mov dword [edi + 0x3e10], 1
lea ecx, [edi + 0x18]
imul eax, dword [edi + 0x3e10], 0xeb
add eax, 0x14
mov dword [edi + 0x3dfc], eax
mov dword [edi + 0x3e04], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x3e14], eax
lea eax, [ebp - 0x108]
push eax
call fcn.10043e00
lea ecx, [ebp - 0x4dc]
call fcn.1002de80
push str.always
lea ecx, [ebp - 0x32a0]
mov esi, eax
call fcn.1002eca0
push str.lethal
lea ecx, [ebp - 0x3288]
mov dword [ebp - 4], 0x21e
call fcn.1002eca0
push str.lethal_x2
lea ecx, [ebp - 0x3270]
mov byte [ebp - 4], 0x1f
call fcn.1002eca0
push str.fake
lea ecx, [ebp - 0x3258]
mov byte [ebp - 4], 0x20
call fcn.1002eca0
push str.in_air
lea ecx, [ebp - 0x3240]
mov byte [ebp - 4], 0x21
call fcn.1002eca0
mov dword [ebp - 4], 0x222
lea eax, [ebp - 0x3228]
push eax
lea eax, [ebp - 0x32a0]
push eax
lea ecx, [ebp - 0xf80]
call fcn.100c12c0
push esi
lea ecx, [ebp - 0x5d4]
push dword [eax + 4]
push dword [eax]
call fcn.100c12e0
push str.baim1_pistol
lea ecx, [ebp - 0x20e0]
mov byte [ebp - 4], 0x23
call fcn.1002eca0
push str.prefer_body_aim
lea ecx, [ebp - 0x20c8]
mov byte [ebp - 4], 0x24
call fcn.1002eca0
lea ecx, [ebp - 0x5c8]
call fcn.1002de50
lea eax, [ebp - 0x20e0]
mov byte [ebp - 4], 0x26
push eax
lea ecx, [edi + 0x3f04]
call fcn.1002ebd0
lea eax, [ebp - 0x20c8]
mov byte [edi + 0x3f35], 1
push eax
lea ecx, [edi + 0x3f3c]
call fcn.1002ebd0
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x3f35], al
cmovne eax, ecx
lea ecx, [ebp - 0x5d4]
mov dword [edi + 0x3f70], eax
add eax, 0x14
mov dword [edi + 0x3edc], eax
mov dword [edi + 0x3ee0], eax
call fcn.1002dda0
lea ecx, [ebp - 0x5d4]
mov esi, eax
call fcn.1002dd90
mov dword [ebp - 0x4b0], eax
cmp esi, eax
je 0x10094509
lea ecx, [edi + 0x3f54]
mov edi, ecx
nop dword [eax]
push esi
mov ecx, edi
call fcn.100502b0
add esi, 0x18
cmp esi, dword [ebp - 0x4b0]
jne 0x100944f0
mov edi, dword [ebp - 0x4a0]
lea ecx, [ebp - 0x5c8]
call fcn.1002dda0
mov esi, eax
lea ecx, [ebp - 0x5c8]
mov dword [ebp - 0x4a8], esi
call fcn.1002dd90
mov dword [ebp - 0x4ac], eax
cmp esi, eax
je 0x100945f0
lea ecx, [edi + 0x3f64]
nop dword [eax + eax]
mov eax, dword [esi]
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0xaa0]
push eax
call fcn.1002ddb0
lea ecx, [edi + 0x3f64]
mov esi, dword [eax]
lea eax, [ebp - 0xaa4]
push eax
call fcn.1002ddc0
push esi
lea edx, [ebp - 0x3c]
lea ecx, [ebp - 0xaa8]
push dword [eax]
call fcn.1002f980
add esp, 8
lea ecx, [edi + 0x3f64]
mov esi, eax
lea eax, [ebp - 0xaac]
push eax
call fcn.1002ddb0
push eax
mov ecx, esi
call fcn.1002dd70
lea ecx, [edi + 0x3f54]
mov byte [ebp - 0x4a1], al
call fcn.10035bb0
cmp dword [ebp - 0x3c], eax
jae 0x100945ba
lea eax, [ebp - 0x3c]
push eax
lea ecx, [edi + 0x3f64]
call fcn.10043e00
cmp byte [ebp - 0x4a1], 0
je 0x100945cf
mov eax, dword [edi + 0x3f30]
test eax, eax
je 0x100945cf
call eax
mov esi, dword [ebp - 0x4a8]
lea ecx, [edi + 0x3f64]
add esi, 4
mov dword [ebp - 0x4a8], esi
cmp esi, dword [ebp - 0x4ac]
jne 0x10094540
lea ecx, [ebp - 0x5c8]
call fcn.1002ddd0
lea ecx, [ebp - 0x20c8]
call fcn.1002ec00
lea ecx, [ebp - 0x20e0]
call fcn.1002ec00
lea ecx, [ebp - 0x5d4]
call fcn.1002de70
push fcn.1002ec00
push 5
push 0x18
lea eax, [ebp - 0x32a0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f3352
lea eax, [ebp - 0x10c]
mov dword [ebp - 0x10c], 0x100338f0
lea ecx, [edi + 0x3f24]
push eax
call fcn.10043e00
lea eax, [edi + 0x3ecc]
mov dword [ebp - 0x110], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x3ee4], 1
imul eax, dword [edi + 0x3ee4], 0xeb
add eax, 0x14
mov dword [edi + 0x3ed0], eax
mov dword [edi + 0x3ed8], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x3ee8], eax
lea eax, [ebp - 0x110]
push eax
call fcn.10043e00
lea ecx, [ebp - 0x4dd]
call fcn.1002de80
push str.always
lea ecx, [ebp - 0x2ac0]
mov esi, eax
call fcn.1002eca0
push str.health
lea ecx, [ebp - 0x2aa8]
mov dword [ebp - 4], 0x227
call fcn.1002eca0
push str.fake
lea ecx, [ebp - 0x2a90]
mov byte [ebp - 4], 0x28
call fcn.1002eca0
push str.in_air
lea ecx, [ebp - 0x2a78]
mov byte [ebp - 4], 0x29
call fcn.1002eca0
lea eax, [ebp - 0x2a60]
mov dword [ebp - 4], 0x22a
push eax
lea eax, [ebp - 0x2ac0]
push eax
lea ecx, [ebp - 0xf88]
call fcn.100c12c0
push esi
lea ecx, [ebp - 0x5f4]
push dword [eax + 4]
push dword [eax]
call fcn.100c12e0
push str.baim2_pistol
lea ecx, [ebp - 0x2110]
mov byte [ebp - 4], 0x2b
call fcn.1002eca0
push str.only_body_aim
lea ecx, [ebp - 0x20f8]
mov byte [ebp - 4], 0x2c
call fcn.1002eca0
lea ecx, [ebp - 0x5e8]
call fcn.1002de50
lea eax, [ebp - 0x2110]
mov byte [ebp - 4], 0x2e
push eax
lea ecx, [edi + 0x3fac]
call fcn.1002ebd0
lea eax, [ebp - 0x20f8]
mov byte [edi + 0x3fdd], 1
push eax
lea ecx, [edi + 0x3fe4]
call fcn.1002ebd0
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x3fdd], al
cmovne eax, ecx
lea ecx, [ebp - 0x5f4]
mov dword [edi + 0x4018], eax
add eax, 0x14
mov dword [edi + 0x3f84], eax
mov dword [edi + 0x3f88], eax
call fcn.1002dda0
lea ecx, [ebp - 0x5f4]
mov esi, eax
call fcn.1002dd90
mov dword [ebp - 0x4ac], eax
cmp esi, eax
je 0x10094802
lea eax, [edi + 0x3ffc]
mov edi, dword [ebp - 0x4ac]
mov dword [ebp - 0x4b0], eax
push esi
mov ecx, eax
call fcn.100502b0
mov eax, dword [ebp - 0x4b0]
add esi, 0x18
cmp esi, edi
jne 0x100947e7
mov edi, dword [ebp - 0x4a0]
lea ecx, [ebp - 0x5e8]
call fcn.1002dda0
mov esi, eax
lea ecx, [ebp - 0x5e8]
mov dword [ebp - 0x4a8], esi
call fcn.1002dd90
mov dword [ebp - 0x4ac], eax
cmp esi, eax
je 0x100948e4
lea ecx, [edi + 0x400c]
mov eax, dword [esi]
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0xab0]
push eax
call fcn.1002ddb0
lea ecx, [edi + 0x400c]
mov esi, dword [eax]
lea eax, [ebp - 0xab4]
push eax
call fcn.1002ddc0
push esi
lea edx, [ebp - 0x40]
lea ecx, [ebp - 0xab8]
push dword [eax]
call fcn.1002f980
add esp, 8
lea ecx, [edi + 0x400c]
mov esi, eax
lea eax, [ebp - 0xabc]
push eax
call fcn.1002ddb0
push eax
mov ecx, esi
call fcn.1002dd70
lea ecx, [edi + 0x3ffc]
mov byte [ebp - 0x4a1], al
call fcn.10035bb0
cmp dword [ebp - 0x40], eax
jae 0x100948ae
lea eax, [ebp - 0x40]
push eax
lea ecx, [edi + 0x400c]
call fcn.10043e00
cmp byte [ebp - 0x4a1], 0
je 0x100948c3
mov eax, dword [edi + 0x3fd8]
test eax, eax
je 0x100948c3
call eax
mov esi, dword [ebp - 0x4a8]
lea ecx, [edi + 0x400c]
add esi, 4
mov dword [ebp - 0x4a8], esi
cmp esi, dword [ebp - 0x4ac]
jne 0x10094834
lea ecx, [ebp - 0x5e8]
call fcn.1002ddd0
lea ecx, [ebp - 0x20f8]
call fcn.1002ec00
lea ecx, [ebp - 0x2110]
call fcn.1002ec00
lea ecx, [ebp - 0x5f4]
call fcn.1002de70
push fcn.1002ec00
push 4
push 0x18
lea eax, [ebp - 0x2ac0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f3352
lea eax, [ebp - 0x114]
mov dword [ebp - 0x114], 0x100338f0
lea ecx, [edi + 0x3fcc]
push eax
call fcn.10043e00
lea eax, [edi + 0x3f74]
mov dword [ebp - 0x118], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x3f8c], 1
imul eax, dword [edi + 0x3f8c], 0xeb
add eax, 0x14
mov dword [edi + 0x3f78], eax
mov dword [edi + 0x3f80], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x3f90], eax
lea eax, [ebp - 0x118]
push eax
call fcn.10043e00
push 0x10110a18
lea ecx, [ebp - 0x2140]
add edi, 0x401c
call fcn.100c1660
push str.baim_hp_pistol
lea ecx, [ebp - 0x2128]
mov dword [ebp - 4], 0x22f
call fcn.1002eca0
push 0x10102794
lea ecx, [ebp - 0x2640]
mov byte [ebp - 4], 0x30
call fcn.1002eca0
mov esi, dword [ebp - 0x4a0]
lea eax, [ebp - 0x2128]
push eax
mov byte [ebp - 4], 0x31
lea ecx, [esi + 0x4054]
call fcn.1002ebd0
mov byte [esi + 0x4085], 0
lea eax, [ebp - 0x2140]
mov dword [esi + 0x40ec], 0
lea ecx, [esi + 0x40d4]
mov dword [esi + 0x402c], 8
mov dword [esi + 0x4030], 8
mov dword [esi + 0x40a8], 0x3f800000
mov dword [esi + 0x40ac], 0x42480000
mov dword [esi + 0x40a4], 0x41a00000
mov dword [esi + 0x40b8], 0
push eax
mov dword [esi + 0x40b0], 0x3f800000
call fcn.1002ea50
lea ecx, [ebp - 0x2640]
mov byte [esi + 0x40a0], 0
call fcn.1002ec00
lea ecx, [ebp - 0x2128]
call fcn.1002ec00
lea ecx, [ebp - 0x2140]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ea80
lea eax, [ebp - 0x11c]
mov dword [ebp - 0x11c], 0x100338f0
push eax
lea ecx, [edi + 0x58]
call fcn.10043e00
mov dword [ebp - 0x120], fcn.10035110
lea eax, [ebp - 0x120]
push eax
lea ecx, [edi + 0x58]
call fcn.10043e00
mov dword [ebp - 0x124], edi
mov edi, esi
mov dword [edi + 0x4034], 1
lea ecx, [edi + 0x18]
imul eax, dword [edi + 0x4034], 0xeb
add eax, 0x14
mov dword [edi + 0x4020], eax
mov dword [edi + 0x4028], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x4038], eax
lea eax, [ebp - 0x124]
push eax
call fcn.10043e00
push str.dmg_override
lea ecx, [ebp - 0x2170]
lea esi, [edi + 0x43d0]
call fcn.1002eca0
push str.damage_override_on_key
lea ecx, [ebp - 0x2158]
mov dword [ebp - 4], 0x232
call fcn.1002eca0
lea eax, [ebp - 0x2158]
mov byte [ebp - 4], 0x33
push eax
lea ecx, [edi + 0x4440]
call fcn.1002ebd0
lea eax, [ebp - 0x2170]
push eax
lea ecx, [edi + 0x4408]
call fcn.1002ebd0
lea ecx, [ebp - 0x2158]
mov dword [edi + 0x443c], 0xffffffff
call fcn.1002ec00
lea ecx, [ebp - 0x2170]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ec00
lea eax, [ebp - 0x128]
mov dword [edi + 0x445c], 0x10033a40
lea ecx, [esi + 0x58]
mov dword [ebp - 0x128], 0x10033910
push eax
call fcn.10043e00
mov dword [ebp - 0x12c], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x43e8], 1
imul eax, dword [edi + 0x43e8], 0xeb
add eax, 0x14
mov dword [edi + 0x43d4], eax
mov dword [edi + 0x43dc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x43ec], eax
lea eax, [ebp - 0x12c]
push eax
call fcn.10043e00
push 0x10110a18
lea ecx, [ebp - 0x21a0]
lea esi, [edi + 0x4460]
call fcn.100c1660
push str.dmg_override_amount
lea ecx, [ebp - 0x2188]
mov dword [ebp - 4], 0x234
call fcn.1002eca0
push 0x10102794
lea ecx, [ebp - 0x2658]
mov byte [ebp - 4], 0x35
call fcn.1002eca0
lea eax, [ebp - 0x2188]
mov byte [ebp - 4], 0x36
push eax
lea ecx, [edi + 0x4498]
call fcn.1002ebd0
mov byte [edi + 0x44c9], 0
mov dword [edi + 0x4530], 0
lea eax, [ebp - 0x21a0]
mov dword [edi + 0x4470], 8
lea ecx, [edi + 0x4518]
mov dword [edi + 0x4474], 8
mov dword [edi + 0x44ec], 0x3f800000
mov dword [edi + 0x44f0], 0x43020000
mov dword [edi + 0x44e8], 0x41a00000
mov dword [edi + 0x44fc], 0
push eax
mov dword [edi + 0x44f4], 0x3f800000
call fcn.1002ea50
lea ecx, [ebp - 0x2658]
mov byte [edi + 0x44e4], 1
call fcn.1002ec00
lea ecx, [ebp - 0x2188]
call fcn.1002ec00
lea ecx, [ebp - 0x21a0]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ea80
lea eax, [ebp - 0x130]
mov dword [ebp - 0x130], 0x10033910
lea ecx, [esi + 0x58]
push eax
call fcn.10043e00
mov dword [ebp - 0x13c], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x4478], 1
imul eax, dword [edi + 0x4478], 0xeb
add eax, 0x14
mov dword [edi + 0x4464], eax
mov dword [edi + 0x446c], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x447c], eax
lea eax, [ebp - 0x13c]
push eax
call fcn.10043e00
push str.body_aim_on_key
lea ecx, [ebp - 0x21d0]
lea esi, [edi + 0x4340]
call fcn.1002eca0
push str.body_aim_on_key
lea ecx, [ebp - 0x21b8]
mov dword [ebp - 4], 0x237
call fcn.1002eca0
lea eax, [ebp - 0x21b8]
mov byte [ebp - 4], 0x38
push eax
lea ecx, [edi + 0x43b0]
call fcn.1002ebd0
lea eax, [ebp - 0x21d0]
push eax
lea ecx, [edi + 0x4378]
call fcn.1002ebd0
lea ecx, [ebp - 0x21b8]
mov dword [edi + 0x43ac], 0xffffffff
call fcn.1002ec00
lea ecx, [ebp - 0x21d0]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ec00
lea eax, [ebp - 0x154]
mov dword [edi + 0x43cc], 0x100350f0
push eax
lea ecx, [edi + 0x4398]
mov dword [ebp - 0x154], 0x10033910
call fcn.10043e00
mov dword [ebp - 0x90], 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 - 0x90]
push eax
call fcn.10043e00
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.100f3306
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret