Function at 0x10088840
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 0x100fac30
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x33f0
call fcn.100f4da0
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 - 0x4b0], ecx
push dword [ebp - 0x90]
lea ecx, [ebp - 0xde8]
call fcn.1002fdf0
push 6
push str.aimbot
lea ecx, [ebp - 0xde8]
mov dword [ebp - 4], 0
call fcn.1002fe10
mov edi, dword [ebp - 0x4b0]
lea eax, [ebp - 0xde8]
push eax
mov ecx, edi
mov dword [ebp - 4], 1
call fcn.1002edf0
lea ecx, [ebp - 0xde8]
call fcn.1002ee20
push dword [ebp - 0x90]
lea ecx, [ebp - 0xe18]
lea esi, [edi + 0x30]
call fcn.1002fdf0
push 6
push str.enable
lea ecx, [ebp - 0xe18]
mov dword [ebp - 4], 2
call fcn.1002fe10
mov dword [ebp - 4], 3
lea ecx, [ebp - 0xe00]
push dword [ebp - 0x90]
call fcn.1002fdf0
push 6
push str.enable
lea ecx, [ebp - 0xe00]
mov byte [ebp - 4], 4
call fcn.1002fe10
lea eax, [ebp - 0xe18]
mov byte [ebp - 4], 5
push eax
lea ecx, [edi + 0x68]
call fcn.1002edf0
mov eax, edi
lea ecx, [ebp - 0xe00]
push ecx
lea ecx, [eax + 0xa0]
mov byte [eax + 0x99], 1
call fcn.1002edf0
lea ecx, [ebp - 0xe00]
mov byte [edi + 0x9c], 0
call fcn.1002ee20
lea ecx, [ebp - 0xe18]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ee20
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 - 0x4c0], eax
call fcn.10046100
push dword [ebp - 0x90]
lea eax, [edi + 0x4914]
lea ecx, [ebp - 0xea8]
mov dword [ebp - 0x4c8], eax
call fcn.1002fdf0
push 7
mov dword [ebp - 4], 6
lea ecx, [ebp - 0xea8]
push str.general
call fcn.1002fe10
mov dword [ebp - 4], 7
lea ecx, [ebp - 0xe90]
push dword [ebp - 0x90]
call fcn.1002fdf0
push 7
push str.weapons
lea ecx, [ebp - 0xe90]
mov byte [ebp - 4], 8
call fcn.1002fe10
lea eax, [ebp - 0x4ec]
mov dword [ebp - 4], 9
push eax
lea ecx, [ebp - 0xe78]
push ecx
lea edx, [ebp - 0xea8]
push edx
lea ecx, [ebp - 0x634]
call fcn.100c18b0
push dword [ebp - 0x90]
lea ecx, [ebp - 0xe30]
call fcn.1002fdf0
push 3
push 0x1011008c
lea ecx, [ebp - 0xe30]
mov byte [ebp - 4], 0xb
call fcn.1002fe10
push dword [ebp - 0x90]
lea ecx, [ebp - 0xfb0]
call fcn.1002fdf0
push 0
push 0x10102794
lea ecx, [ebp - 0xfb0]
mov byte [ebp - 4], 0xd
call fcn.1002fe10
lea eax, [ebp - 0xe30]
mov byte [ebp - 4], 0xe
push eax
lea ecx, [edi + 0x494c]
call fcn.1002edf0
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 - 0x630]
mov esi, dword [ebp - 0x634]
mov dword [ebp - 0x4b8], ecx
cmp esi, ecx
je 0x10088b0b
push esi
mov ecx, edi
call fcn.10050a20
add esi, 0x18
cmp esi, dword [ebp - 0x4b8]
jne 0x10088af8
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 0x10088b33
mov eax, dword [ebp - 0x4b0]
mov dword [eax + 0x49ac], 0
lea ecx, [ebp - 0xfb0]
call fcn.1002ee20
lea ecx, [ebp - 0xe30]
call fcn.1002ee20
lea ecx, [ebp - 0x634]
call fcn.1002f0b0
push fcn.1002ee20
push 2
push 0x18
lea eax, [ebp - 0xea8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f3c52
mov eax, dword [ebp - 0x4c8]
mov ecx, dword [ebp - 0x4b0]
mov edi, ecx
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x4b0]
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.10046100
push dword [ebp - 0x90]
lea ecx, [ebp - 0xe60]
lea esi, [edi + 0xb8]
call fcn.1002fdf0
push 6
push str.silent
lea ecx, [ebp - 0xe60]
mov dword [ebp - 4], 0xf
call fcn.1002fe10
mov dword [ebp - 4], 0x10
lea ecx, [ebp - 0xe48]
push dword [ebp - 0x90]
call fcn.1002fdf0
push 0xd
push str.silent_aimbot
lea ecx, [ebp - 0xe48]
mov byte [ebp - 4], 0x11
call fcn.1002fe10
lea eax, [ebp - 0xe60]
mov byte [ebp - 4], 0x12
push eax
lea ecx, [edi + 0xf0]
call fcn.1002edf0
mov eax, edi
lea ecx, [ebp - 0xe48]
push ecx
lea ecx, [eax + 0x128]
mov byte [eax + 0x121], 1
call fcn.1002edf0
mov ecx, edi
mov byte [ecx + 0x124], 0
lea ecx, [ebp - 0xe48]
call fcn.1002ee20
lea ecx, [ebp - 0xe60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ee20
lea eax, [ebp - 0x144]
mov dword [ebp - 0x144], 0x10033b00
lea ecx, [esi + 0x58]
push eax
call fcn.10046100
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.10046100
push dword [ebp - 0x90]
lea ecx, [ebp - 0xba8]
lea esi, [edi + 0x140]
call fcn.1002fdf0
push 7
push str.psilent
lea ecx, [ebp - 0xba8]
mov dword [ebp - 4], 0x13
call fcn.1002fe10
mov dword [ebp - 4], 0x14
lea ecx, [ebp - 0xe78]
push dword [ebp - 0x90]
call fcn.1002fdf0
push 7
push str.psilent
lea ecx, [ebp - 0xe78]
mov byte [ebp - 4], 0x15
call fcn.1002fe10
lea eax, [ebp - 0xba8]
mov byte [ebp - 4], 0x16
push eax
lea ecx, [edi + 0x178]
call fcn.1002edf0
mov eax, edi
lea ecx, [ebp - 0xe78]
push ecx
lea ecx, [eax + 0x1b0]
mov byte [eax + 0x1a9], 1
call fcn.1002edf0
mov ecx, edi
mov byte [ecx + 0x1ac], 0
lea ecx, [ebp - 0xe78]
call fcn.1002ee20
lea ecx, [ebp - 0xba8]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ee20
lea eax, [ebp - 0x14c]
mov dword [ebp - 0x14c], 0x10033b00
lea ecx, [esi + 0x58]
push eax
call fcn.10046100
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.10046100
push dword [ebp - 0x90]
lea eax, [esi + 0x1c8]
lea ecx, [ebp - 0x2560]
mov dword [ebp - 0x4bc], eax
call fcn.1002fdf0
push 8
mov dword [ebp - 4], 0x17
lea ecx, [ebp - 0x2560]
push str.distance
call fcn.1002fe10
mov dword [ebp - 4], 0x18
lea ecx, [ebp - 0x2548]
push dword [ebp - 0x90]
call fcn.1002fdf0
push 9
push str.crosshair
lea ecx, [ebp - 0x2548]
mov byte [ebp - 4], 0x19
call fcn.1002fe10
push dword [ebp - 0x90]
lea ecx, [ebp - 0x2530]
call fcn.1002fdf0
push 6
push str.damage
lea ecx, [ebp - 0x2530]
mov byte [ebp - 4], 0x1b
call fcn.1002fe10
push dword [ebp - 0x90]
lea ecx, [ebp - 0x2518]
call fcn.1002fdf0
push 6
push str.health
lea ecx, [ebp - 0x2518]
mov byte [ebp - 4], 0x1d
call fcn.1002fe10
push dword [ebp - 0x90]
lea ecx, [ebp - 0x2500]
call fcn.1002fdf0
push 3
push 0x101108b8
lea ecx, [ebp - 0x2500]
mov byte [ebp - 4], 0x1f
call fcn.1002fe10
push dword [ebp - 0x90]
lea ecx, [ebp - 0x24e8]
call fcn.1002fdf0
push 6
push str.height
lea ecx, [ebp - 0x24e8]
mov byte [ebp - 4], 0x21
call fcn.1002fe10
lea eax, [ebp - 0x4ee]
mov dword [ebp - 4], 0x22
push eax
lea ecx, [ebp - 0x24d0]
push ecx
lea edx, [ebp - 0x2560]
push edx
lea ecx, [ebp - 0x640]
call fcn.100c18b0
push dword [ebp - 0x90]
lea ecx, [ebp - 0xd70]
call fcn.1002fdf0
push 9
push str.selection
lea ecx, [ebp - 0xd70]
mov byte [ebp - 4], 0x24
call fcn.1002fe10
push dword [ebp - 0x90]
lea ecx, [ebp - 0xd58]
call fcn.1002fdf0
push 0x10
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0xd58]
push str.target_selection
call fcn.1002fe10
lea eax, [ebp - 0xd70]
mov byte [ebp - 4], 0x27
push eax
lea ecx, [esi + 0x200]
call fcn.1002edf0
mov eax, esi
lea ecx, [ebp - 0xd58]
push ecx
lea ecx, [eax + 0x238]
mov byte [eax + 0x231], 1
call fcn.1002edf0
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 - 0x63c]
mov esi, dword [ebp - 0x640]
mov dword [ebp - 0x4c8], eax
cmp esi, eax
je 0x10089012
mov edi, dword [ebp - 0x4c8]
mov eax, ecx
add eax, 0x250
mov dword [ebp - 0x4b8], eax
push esi
mov ecx, eax
call fcn.10050a20
mov eax, dword [ebp - 0x4b8]
add esi, 0x18
cmp esi, edi
jne 0x10088ff7
mov edi, dword [ebp - 0x4c0]
mov eax, dword [ebp - 0x4b0]
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 0x10089047
mov eax, dword [ebp - 0x4b0]
mov dword [eax + 0x260], 0
lea ecx, [ebp - 0xd58]
call fcn.1002ee20
lea ecx, [ebp - 0xd70]
call fcn.1002ee20
lea ecx, [ebp - 0x640]
call fcn.1002f0b0
push fcn.1002ee20
push 6
push 0x18
lea eax, [ebp - 0x2560]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f3c52
mov esi, dword [ebp - 0x4bc]
lea eax, [ebp - 0x158]
push eax
mov dword [ebp - 0x158], 0x10033b00
lea ecx, [esi + 0x58]
call fcn.10046100
mov eax, dword [ebp - 0x4b0]
mov ecx, dword [ebp - 0x4b0]
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.10046100
push dword [ebp - 0x90]
lea eax, [esi + 0x49b4]
lea ecx, [ebp - 0x24a0]
mov dword [ebp - 0x4c0], eax
call fcn.1002fdf0
push 7
push str.general
lea ecx, [ebp - 0x24a0]
mov dword [ebp - 4], 0x28
call fcn.1002fe10
mov dword [ebp - 4], 0x29
lea ecx, [ebp - 0x2488]
push dword [ebp - 0x90]
call fcn.1002fdf0
push 4
push str.auto
lea ecx, [ebp - 0x2488]
mov byte [ebp - 4], 0x2a
call fcn.1002fe10
push dword [ebp - 0x90]
lea ecx, [ebp - 0x2470]
call fcn.1002fdf0
push 3
push 0x101108bc
lea ecx, [ebp - 0x2470]
mov byte [ebp - 4], 0x2c
call fcn.1002fe10
push dword [ebp - 0x90]
lea ecx, [ebp - 0x2458]
call fcn.1002fdf0
push 5
push str.scout
lea ecx, [ebp - 0x2458]
mov byte [ebp - 4], 0x2e
call fcn.1002fe10
push dword [ebp - 0x90]
lea ecx, [ebp - 0x2440]
call fcn.1002fdf0
push 0xc
push str.heavy_pistol
lea ecx, [ebp - 0x2440]
mov byte [ebp - 4], 0x30
call fcn.1002fe10
push dword [ebp - 0x90]
lea ecx, [ebp - 0x2428]
call fcn.1002fdf0
push 6
push str.pistol
lea ecx, [ebp - 0x2428]
mov byte [ebp - 4], 0x32
call fcn.1002fe10
lea eax, [ebp - 0x4ef]
mov dword [ebp - 4], 0x33
push eax
lea ecx, [ebp - 0x2410]
push ecx
lea edx, [ebp - 0x24a0]
push edx
lea ecx, [ebp - 0x64c]
call fcn.100c18b0
push dword [ebp - 0x90]
lea ecx, [ebp - 0xda0]
call fcn.1002fdf0
push 6
push str.weapon
lea ecx, [ebp - 0xda0]
mov byte [ebp - 4], 0x35
call fcn.1002fe10
push dword [ebp - 0x90]
lea ecx, [ebp - 0xd88]
call fcn.1002fdf0
push 6
push str.weapon
lea ecx, [ebp - 0xd88]
mov byte [ebp - 4], 0x37
call fcn.1002fe10
lea eax, [ebp - 0xda0]
mov byte [ebp - 4], 0x38
push eax
lea ecx, [esi + 0x49ec]
call fcn.1002edf0
mov eax, esi
lea ecx, [ebp - 0xd88]
push ecx
lea ecx, [eax + 0x4a24]
mov byte [eax + 0x4a1d], 1
call fcn.1002edf0
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 - 0x648]
mov esi, dword [ebp - 0x64c]
cmp esi, edi
je 0x100892f6
mov eax, ecx
add eax, 0x4a3c
mov dword [ebp - 0x4bc], eax
push esi
mov ecx, eax
call fcn.10050a20
mov eax, dword [ebp - 0x4bc]
add esi, 0x18
cmp esi, edi
jne 0x100892e1
mov eax, dword [ebp - 0x4b0]
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 0x1008932b
mov eax, dword [ebp - 0x4b0]
mov dword [eax + 0x4a4c], 0
lea ecx, [ebp - 0xd88]
call fcn.1002ee20
lea ecx, [ebp - 0xda0]
call fcn.1002ee20
lea ecx, [ebp - 0x64c]
call fcn.1002f0b0
push fcn.1002ee20
push 6
push 0x18
lea eax, [ebp - 0x24a0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f3c52
mov esi, dword [ebp - 0x4c0]
lea eax, [ebp - 0x160]
push eax
mov dword [ebp - 0x160], 0x10033b10
lea ecx, [esi + 0x58]
call fcn.10046100
mov eax, dword [ebp - 0x4b0]
mov ecx, dword [ebp - 0x4b0]
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.10046100
push dword [ebp - 0x90]
lea ecx, [ebp - 0xdd0]
lea esi, [edi + 0x268]
call fcn.1002fdf0
push 3
push 0x101108ec
lea ecx, [ebp - 0xdd0]
mov dword [ebp - 4], 0x39
call fcn.1002fe10
mov dword [ebp - 4], 0x3a
lea ecx, [ebp - 0xdb8]
push dword [ebp - 0x90]
call fcn.1002fdf0
push 0xb
push str.angle_limit
lea ecx, [ebp - 0xdb8]
mov byte [ebp - 4], 0x3b
call fcn.1002fe10
lea eax, [ebp - 0xdd0]
mov byte [ebp - 4], 0x3c
push eax
lea ecx, [edi + 0x2a0]
call fcn.1002edf0
mov eax, edi
lea ecx, [ebp - 0xdb8]
push ecx
lea ecx, [eax + 0x2d8]
mov byte [eax + 0x2d1], 1
call fcn.1002edf0
mov ecx, edi
mov byte [ecx + 0x2d4], 0
lea ecx, [ebp - 0xdb8]
call fcn.1002ee20
lea ecx, [ebp - 0xdd0]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ee20
lea eax, [ebp - 0x168]
mov dword [ebp - 0x168], 0x10033b00
lea ecx, [esi + 0x58]
push eax
call fcn.10046100
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.10046100
push dword [ebp - 0x90]
lea ecx, [ebp - 0xb18]
lea edi, [esi + 0x2f0]
call fcn.1002fdf0
push 1
push 0x10110928
lea ecx, [ebp - 0xb18]
mov dword [ebp - 4], 0x3d
call fcn.10050ac0
mov dword [ebp - 4], 0x3e
lea ecx, [ebp - 0xb00]
push dword [ebp - 0x90]
call fcn.1002fdf0
push 0xa
push str.fov_amount
lea ecx, [ebp - 0xb00]
mov byte [ebp - 4], 0x3f
call fcn.1002fe10
push dword [ebp - 0x90]
lea ecx, [ebp - 0xfc8]
call fcn.1002fdf0
push 0
push 0x10102794
lea ecx, [ebp - 0xfc8]
mov byte [ebp - 4], 0x41
call fcn.1002fe10
lea eax, [ebp - 0xb00]
mov byte [ebp - 4], 0x42
push eax
lea ecx, [esi + 0x328]
call fcn.1002edf0
mov eax, esi
lea ecx, [ebp - 0xb18]
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.1002ec70
mov ecx, esi
mov byte [ecx + 0x374], 0
lea ecx, [ebp - 0xfc8]
call fcn.1002ee20
lea ecx, [ebp - 0xb00]
call fcn.1002ee20
lea ecx, [ebp - 0xb18]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f2e0
lea eax, [ebp - 0x170]
mov dword [ebp - 0x170], 0x10035310
push eax
lea ecx, [edi + 0x58]
call fcn.10046100
mov dword [ebp - 0x174], 0x10033b00
lea eax, [ebp - 0x174]
push eax
lea ecx, [edi + 0x58]
call fcn.10046100
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.10046100
push dword [ebp - 0x90]
lea eax, [esi + 0x5e0]
lea ecx, [ebp - 0x2320]
mov dword [ebp - 0x4c8], eax
call fcn.1002fdf0
push 4
push str.head
lea ecx, [ebp - 0x2320]
mov dword [ebp - 4], 0x43
call fcn.1002fe10
mov dword [ebp - 4], 0x44
lea ecx, [ebp - 0x2308]
push dword [ebp - 0x90]
call fcn.1002fdf0
push 5
push str.chest
lea ecx, [ebp - 0x2308]
mov byte [ebp - 4], 0x45
call fcn.1002fe10
push dword [ebp - 0x90]
lea ecx, [ebp - 0x22f0]
call fcn.1002fdf0
push 4
push str.body
lea ecx, [ebp - 0x22f0]
mov byte [ebp - 4], 0x47
call fcn.1002fe10
push dword [ebp - 0x90]
lea ecx, [ebp - 0x22d8]
call fcn.1002fdf0
push 4
push str.arms
lea ecx, [ebp - 0x22d8]
mov byte [ebp - 4], 0x49
call fcn.1002fe10
push dword [ebp - 0x90]
lea ecx, [ebp - 0x22c0]
call fcn.1002fdf0
push 4
push str.legs
lea ecx, [ebp - 0x22c0]
mov byte [ebp - 4], 0x4b
call fcn.1002fe10
lea eax, [ebp - 0x4f0]
mov dword [ebp - 4], 0x4c
push eax
lea ecx, [ebp - 0x22a8]
push ecx
lea edx, [ebp - 0x2320]
push edx
lea ecx, [ebp - 0x66c]
call fcn.100c18b0
push dword [ebp - 0x90]
lea ecx, [ebp - 0xb48]
call fcn.1002fdf0
push 0xe
push str.hitbox_general
lea ecx, [ebp - 0xb48]
mov byte [ebp - 4], 0x4e
call fcn.1002fe10
push dword [ebp - 0x90]
lea ecx, [ebp - 0xb30]
call fcn.1002fdf0
push 6
push str.hitbox
lea ecx, [ebp - 0xb30]
mov byte [ebp - 4], 0x50
call fcn.1002fe10
lea ecx, [ebp - 0x660]
call fcn.1002e070
lea eax, [ebp - 0xb48]
mov byte [ebp - 4], 0x52
push eax
lea ecx, [esi + 0x618]
call fcn.1002edf0
mov eax, esi
lea ecx, [ebp - 0xb30]
push ecx
lea ecx, [eax + 0x650]
mov byte [eax + 0x649], 1
call fcn.1002edf0
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 - 0x668]
mov esi, dword [ebp - 0x66c]
cmp esi, edi
je 0x10089895
mov eax, ecx
add eax, 0x668
mov dword [ebp - 0x4bc], eax
nop dword [eax]
push esi
mov ecx, eax
call fcn.10050a20
mov eax, dword [ebp - 0x4bc]
add esi, 0x18
cmp esi, edi
jne 0x10089880
mov eax, dword [ebp - 0x65c]
mov edi, dword [ebp - 0x660]
mov dword [ebp - 0x4c0], eax
cmp edi, eax
je 0x1008997e
mov ecx, dword [ebp - 0x4b0]
add ecx, 0x678
mov dword [ebp - 0x4b8], ecx
mov eax, dword [edi]
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x918]
push eax
call fcn.1002dfd0
mov ecx, dword [ebp - 0x4b8]
mov esi, dword [eax]
lea eax, [ebp - 0x91c]
push eax
call fcn.1002dfe0
push esi
lea edx, [ebp - 0x44]
lea ecx, [ebp - 0x920]
push dword [eax]
call fcn.1002fa70
mov ecx, dword [ebp - 0x4b8]
add esp, 8
mov esi, eax
lea eax, [ebp - 0x4cc]
push eax
call fcn.1002dfd0
mov esi, dword [esi]
mov eax, dword [eax]
mov dword [ebp - 0x4bc], eax
mov eax, dword [ebp - 0x4b0]
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 0x1008994f
mov ecx, dword [ebp - 0x4b8]
lea eax, [ebp - 0x44]
push eax
call fcn.10046100
cmp esi, dword [ebp - 0x4bc]
jne 0x10089969
mov eax, dword [ebp - 0x4b0]
mov eax, dword [eax + 0x644]
test eax, eax
je 0x10089969
call eax
mov ecx, dword [ebp - 0x4b8]
add edi, 4
cmp edi, dword [ebp - 0x4c0]
jne 0x100898c1
lea ecx, [ebp - 0x660]
call fcn.1002e240
lea ecx, [ebp - 0xb30]
call fcn.1002ee20
lea ecx, [ebp - 0xb48]
call fcn.1002ee20
lea ecx, [ebp - 0x66c]
call fcn.1002f0b0
push fcn.1002ee20
push 5
push 0x18
lea eax, [ebp - 0x2320]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f3c52
mov edi, dword [ebp - 0x4c8]
lea eax, [ebp - 0x17c]
push eax
mov dword [ebp - 0x17c], 0x10033a40
lea ecx, [edi + 0x58]
call fcn.10046100
lea eax, [ebp - 0x180]
mov dword [ebp - 0x180], 0x10033a40
push eax
lea ecx, [edi + 0x58]
call fcn.10046100
mov eax, dword [ebp - 0x4b0]
mov ecx, dword [ebp - 0x4b0]
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.10046100
push dword [ebp - 0x4cc]
lea eax, [esi + 0x688]
lea ecx, [ebp - 0x2398]
mov dword [ebp - 0x4c8], eax
call fcn.1002fdf0
push 4
push str.head
lea ecx, [ebp - 0x2398]
mov dword [ebp - 4], 0x53
call fcn.1002fe10
mov dword [ebp - 4], 0x54
lea ecx, [ebp - 0x2380]
push dword [ebp - 0x4cc]
call fcn.1002fdf0
push 5
push str.chest
lea ecx, [ebp - 0x2380]
mov byte [ebp - 4], 0x55
call fcn.1002fe10
push dword [ebp - 0x4cc]
lea ecx, [ebp - 0x2368]
call fcn.1002fdf0
push 4
push str.body
lea ecx, [ebp - 0x2368]
mov byte [ebp - 4], 0x57
call fcn.1002fe10
push dword [ebp - 0x4cc]
lea ecx, [ebp - 0x2350]
call fcn.1002fdf0
mov byte [ebp - 4], 0x59
push 4
push str.arms
lea ecx, [ebp - 0x2350]
call fcn.1002fe10
push dword [ebp - 0x4cc]
lea ecx, [ebp - 0x2338]
call fcn.1002fdf0
push 4
push str.legs
lea ecx, [ebp - 0x2338]
mov byte [ebp - 4], 0x5b
call fcn.1002fe10
lea eax, [ebp - 0x4f2]
mov dword [ebp - 4], 0x5c
push eax
lea ecx, [ebp - 0x2320]
push ecx
lea edx, [ebp - 0x2398]
push edx
lea ecx, [ebp - 0x68c]
call fcn.100c18b0
push dword [ebp - 0x4cc]
lea ecx, [ebp - 0xb78]
call fcn.1002fdf0
push 0x16
push str.hitbox_history_general
lea ecx, [ebp - 0xb78]
mov byte [ebp - 4], 0x5e
call fcn.1002fe10
push dword [ebp - 0x4cc]
lea ecx, [ebp - 0xb60]
call fcn.1002fdf0
push 0xe
push str.hitbox_history
lea ecx, [ebp - 0xb60]
mov byte [ebp - 4], 0x60
call fcn.1002fe10
lea ecx, [ebp - 0x680]
call fcn.1002e070
lea eax, [ebp - 0xb78]
mov byte [ebp - 4], 0x62
push eax
lea ecx, [esi + 0x6c0]
call fcn.1002edf0
mov eax, esi
lea ecx, [ebp - 0xb60]
push ecx
lea ecx, [eax + 0x6f8]
mov byte [eax + 0x6f1], 1
call fcn.1002edf0
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 - 0x688]
mov esi, dword [ebp - 0x68c]
cmp esi, edi
je 0x10089c36
mov eax, ecx
add eax, 0x710
mov dword [ebp - 0x4bc], eax
push esi
mov ecx, eax
call fcn.10050a20
mov eax, dword [ebp - 0x4bc]
add esi, 0x18
cmp esi, edi
jne 0x10089c21
mov eax, dword [ebp - 0x67c]
mov edi, dword [ebp - 0x680]
mov dword [ebp - 0x4c0], eax
cmp edi, eax
je 0x10089d1f
mov ecx, dword [ebp - 0x4b0]
add ecx, 0x720
mov dword [ebp - 0x4b8], ecx
mov eax, dword [edi]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x924]
push eax
call fcn.1002dfd0
mov ecx, dword [ebp - 0x4b8]
mov esi, dword [eax]
lea eax, [ebp - 0x928]
push eax
call fcn.1002dfe0
push esi
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x92c]
push dword [eax]
call fcn.1002fa70
mov ecx, dword [ebp - 0x4b8]
add esp, 8
mov esi, eax
lea eax, [ebp - 0x4d0]
push eax
call fcn.1002dfd0
mov esi, dword [esi]
mov eax, dword [eax]
mov dword [ebp - 0x4bc], eax
mov eax, dword [ebp - 0x4b0]
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 0x10089cf0
mov ecx, dword [ebp - 0x4b8]
lea eax, [ebp - 0x18]
push eax
call fcn.10046100
cmp esi, dword [ebp - 0x4bc]
jne 0x10089d0a
mov eax, dword [ebp - 0x4b0]
mov eax, dword [eax + 0x6ec]
test eax, eax
je 0x10089d0a
call eax
mov ecx, dword [ebp - 0x4b8]
add edi, 4
cmp edi, dword [ebp - 0x4c0]
jne 0x10089c62
lea ecx, [ebp - 0x680]
call fcn.1002e240
lea ecx, [ebp - 0xb60]
call fcn.1002ee20
lea ecx, [ebp - 0xb78]
call fcn.1002ee20
lea ecx, [ebp - 0x68c]
call fcn.1002f0b0
push fcn.1002ee20
push 5
push 0x18
lea eax, [ebp - 0x2398]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f3c52
mov esi, dword [ebp - 0x4c8]
lea eax, [ebp - 0x188]
push eax
mov dword [ebp - 0x188], 0x10033a40
lea ecx, [esi + 0x58]
call fcn.10046100
mov eax, dword [ebp - 0x4b0]
mov ecx, dword [ebp - 0x4b0]
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.10046100
push dword [ebp - 0x4d0]
lea eax, [esi + 0x730]
lea ecx, [ebp - 0x22a8]
mov dword [ebp - 0x4c8], eax
call fcn.1002fdf0
push 4
push str.head
lea ecx, [ebp - 0x22a8]
mov dword [ebp - 4], 0x63
call fcn.1002fe10
mov dword [ebp - 4], 0x64
lea ecx, [ebp - 0x2290]
push dword [ebp - 0x4d0]
call fcn.1002fdf0
push 5
push str.chest
lea ecx, [ebp - 0x2290]
mov byte [ebp - 4], 0x65
call fcn.1002fe10
push dword [ebp - 0x4d0]
lea ecx, [ebp - 0x2278]
call fcn.1002fdf0
push 4
push str.body
lea ecx, [ebp - 0x2278]
mov byte [ebp - 4], 0x67
call fcn.1002fe10
push dword [ebp - 0x4d0]
lea ecx, [ebp - 0x2260]
call fcn.1002fdf0
push 4
push str.legs
lea ecx, [ebp - 0x2260]
mov byte [ebp - 4], 0x69
call fcn.1002fe10
mov dword [ebp - 4], 0x6a
lea eax, [ebp - 0x4df]
push eax
lea ecx, [ebp - 0x2248]
push ecx
lea edx, [ebp - 0x22a8]
push edx
lea ecx, [ebp - 0x6ac]
call fcn.100c18b0
push dword [ebp - 0x4d0]
lea ecx, [ebp - 0xbc0]
call fcn.1002fdf0
push 0x12
push str.multipoint_general
lea ecx, [ebp - 0xbc0]
mov byte [ebp - 4], 0x6c
call fcn.1002fe10
push dword [ebp - 0x4d0]
lea ecx, [ebp - 0xb90]
call fcn.1002fdf0
push 0xb
push str.multi_point
lea ecx, [ebp - 0xb90]
mov byte [ebp - 4], 0x6e
call fcn.1002fe10
lea ecx, [ebp - 0x6a0]
call fcn.1002e070
lea eax, [ebp - 0xbc0]
mov byte [ebp - 4], 0x70
push eax
lea ecx, [esi + 0x768]
call fcn.1002edf0
mov eax, esi
lea ecx, [ebp - 0xb90]
push ecx
lea ecx, [eax + 0x7a0]
mov byte [eax + 0x799], 1
call fcn.1002edf0
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 - 0x6a8]
mov esi, dword [ebp - 0x6ac]
cmp esi, edi
je 0x10089f97
mov eax, ecx
add eax, 0x7b8
mov dword [ebp - 0x4bc], eax
push esi
mov ecx, eax
call fcn.10050a20
mov eax, dword [ebp - 0x4bc]
add esi, 0x18
cmp esi, edi
jne 0x10089f82
mov eax, dword [ebp - 0x69c]
mov edi, dword [ebp - 0x6a0]
mov dword [ebp - 0x4c0], eax
cmp edi, eax
je 0x1008a080
mov ecx, dword [ebp - 0x4b0]
add ecx, 0x7c8
mov dword [ebp - 0x4b8], ecx
mov eax, dword [edi]
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x930]
push eax
call fcn.1002dfd0
mov ecx, dword [ebp - 0x4b8]
mov esi, dword [eax]
lea eax, [ebp - 0x934]
push eax
call fcn.1002dfe0
push esi
lea edx, [ebp - 0x48]
lea ecx, [ebp - 0x938]
push dword [eax]
call fcn.1002fa70
mov ecx, dword [ebp - 0x4b8]
add esp, 8
mov esi, eax
lea eax, [ebp - 0x4c4]
push eax
call fcn.1002dfd0
mov esi, dword [esi]
mov eax, dword [eax]
mov dword [ebp - 0x4bc], eax
mov eax, dword [ebp - 0x4b0]
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 0x1008a051
mov ecx, dword [ebp - 0x4b8]
lea eax, [ebp - 0x48]
push eax
call fcn.10046100
cmp esi, dword [ebp - 0x4bc]
jne 0x1008a06b
mov eax, dword [ebp - 0x4b0]
mov eax, dword [eax + 0x794]
test eax, eax
je 0x1008a06b
call eax
mov ecx, dword [ebp - 0x4b8]
add edi, 4
cmp edi, dword [ebp - 0x4c0]
jne 0x10089fc3
lea ecx, [ebp - 0x6a0]
call fcn.1002e240
lea ecx, [ebp - 0xb90]
call fcn.1002ee20
lea ecx, [ebp - 0xbc0]
call fcn.1002ee20
lea ecx, [ebp - 0x6ac]
call fcn.1002f0b0
push fcn.1002ee20
push 4
push 0x18
lea eax, [ebp - 0x22a8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f3c52
mov esi, dword [ebp - 0x4c8]
lea eax, [ebp - 0x190]
push eax
mov dword [ebp - 0x190], 0x10033a40
lea ecx, [esi + 0x58]
call fcn.10046100
mov eax, dword [ebp - 0x4b0]
mov ecx, dword [ebp - 0x4b0]
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.10046100
push dword [ebp - 0x4c4]
lea ecx, [ebp - 0xbf0]
lea edi, [esi + 0x7d8]
call fcn.1002fdf0
push 1
push 0x101109d8
lea ecx, [ebp - 0xbf0]
mov dword [ebp - 4], 0x71
call fcn.10050ac0
mov dword [ebp - 4], 0x72
lea ecx, [ebp - 0xbd8]
push dword [ebp - 0x4c4]
call fcn.1002fdf0
push 0x14
push str.hitbox_scale_general
lea ecx, [ebp - 0xbd8]
mov byte [ebp - 4], 0x73
call fcn.1002fe10
push dword [ebp - 0x4c4]
lea ecx, [ebp - 0xfe0]
call fcn.1002fdf0
push 0
push 0x10102794
lea ecx, [ebp - 0xfe0]
mov byte [ebp - 4], 0x75
call fcn.1002fe10
lea eax, [ebp - 0xbd8]
mov byte [ebp - 4], 0x76
push eax
lea ecx, [esi + 0x810]
call fcn.1002edf0
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 - 0xbf0]
mov dword [eax + 0x860], 0x42b40000
push ecx
mov dword [eax + 0x874], 0
lea ecx, [eax + 0x890]
mov dword [eax + 0x86c], 0x3f800000
call fcn.1002ec70
mov ecx, esi
mov byte [ecx + 0x85c], 0
lea ecx, [ebp - 0xfe0]
call fcn.1002ee20
lea ecx, [ebp - 0xbd8]
call fcn.1002ee20
lea ecx, [ebp - 0xbf0]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f2e0
lea eax, [ebp - 0x198]
mov dword [ebp - 0x198], 0x10033a40
push eax
lea ecx, [edi + 0x58]
call fcn.10046100
lea eax, [ebp - 0x19c]
mov dword [ebp - 0x19c], fcn.10035300
push eax
lea ecx, [edi + 0x58]
call fcn.10046100
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.10046100
push dword [ebp - 0x4c4]
lea ecx, [ebp - 0xc38]
lea edi, [esi + 0x8ac]
call fcn.1002fdf0
push 1
push 0x101109d8
lea ecx, [ebp - 0xc38]
mov dword [ebp - 4], 0x77
call fcn.10050ac0
mov dword [ebp - 4], 0x78
lea ecx, [ebp - 0xc20]
push dword [ebp - 0x4c4]
call fcn.1002fdf0
push 0x19
push str.body_hitbox_scale_general
lea ecx, [ebp - 0xc20]
mov byte [ebp - 4], 0x79
call fcn.1002fe10
push dword [ebp - 0x4c4]
lea ecx, [ebp - 0xc08]
call fcn.1002fdf0
push 0x11
push str.body_hitbox_scale
lea ecx, [ebp - 0xc08]
mov byte [ebp - 4], 0x7b
call fcn.1002fe10
lea eax, [ebp - 0xc20]
mov byte [ebp - 4], 0x7c
push eax
lea ecx, [esi + 0x8e4]
call fcn.1002edf0
mov eax, esi
lea ecx, [ebp - 0xc08]
mov byte [eax + 0x915], 1
push ecx
lea ecx, [eax + 0x94c]
call fcn.1002edf0
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 - 0xc38]
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.1002ec70
mov ecx, esi
mov byte [ecx + 0x930], 0
lea ecx, [ebp - 0xc08]
call fcn.1002ee20
lea ecx, [ebp - 0xc20]
call fcn.1002ee20
lea ecx, [ebp - 0xc38]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f2e0
lea eax, [ebp - 0x1a4]
mov dword [ebp - 0x1a4], 0x10033a40
push eax
lea ecx, [edi + 0x58]
call fcn.10046100
lea eax, [ebp - 0x1a8]
mov dword [ebp - 0x1a8], fcn.10035300
push eax
lea ecx, [edi + 0x58]
call fcn.10046100
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.10046100
push dword [ebp - 0x4c4]
lea ecx, [ebp - 0xc80]
lea esi, [edi + 0x980]
call fcn.1002fdf0
push 2
push 0x10110a18
lea ecx, [ebp - 0xc80]
mov dword [ebp - 4], 0x7d
call fcn.10050ac0
mov dword [ebp - 4], 0x7e
lea ecx, [ebp - 0xc68]
push dword [ebp - 0x4c4]
call fcn.1002fdf0
push 0x16
push str.minimal_damage_general
lea ecx, [ebp - 0xc68]
mov byte [ebp - 4], 0x7f
call fcn.1002fe10
push dword [ebp - 0x4c4]
lea ecx, [ebp - 0xc50]
call fcn.1002fdf0
push 0xe
push str.minimal_damage
lea ecx, [ebp - 0xc50]
mov byte [ebp - 4], 0x81
call fcn.1002fe10
lea eax, [ebp - 0xc68]
mov byte [ebp - 4], 0x82
push eax
lea ecx, [edi + 0x9b8]
call fcn.1002edf0
mov eax, edi
lea ecx, [ebp - 0xc50]
push ecx
lea ecx, [eax + 0xa20]
mov byte [eax + 0x9e9], 1
call fcn.1002edf0
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 - 0xc80]
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.1002ec70
mov ecx, edi
mov byte [ecx + 0xa04], 1
lea ecx, [ebp - 0xc50]
call fcn.1002ee20
lea ecx, [ebp - 0xc68]
call fcn.1002ee20
lea ecx, [ebp - 0xc80]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f2e0
lea eax, [ebp - 0x1b0]
mov dword [ebp - 0x1b0], 0x10033a40
lea ecx, [esi + 0x58]
push eax
call fcn.10046100
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.10046100
push dword [ebp - 0x4c4]
lea ecx, [ebp - 0xcb0]
lea esi, [edi + 0xa54]
call fcn.1002fdf0
push 0x11
push str.penetrate_general
lea ecx, [ebp - 0xcb0]
mov dword [ebp - 4], 0x83
call fcn.1002fe10
mov dword [ebp - 4], 0x84
lea ecx, [ebp - 0xc98]
push dword [ebp - 0x4c4]
call fcn.1002fdf0
push 0xf
push str.penetrate_walls
lea ecx, [ebp - 0xc98]
mov byte [ebp - 4], 0x85
call fcn.1002fe10
lea eax, [ebp - 0xcb0]
mov byte [ebp - 4], 0x86
push eax
lea ecx, [edi + 0xa8c]
call fcn.1002edf0
mov eax, edi
lea ecx, [ebp - 0xc98]
push ecx
lea ecx, [eax + 0xac4]
mov byte [eax + 0xabd], 1
call fcn.1002edf0
mov ecx, edi
mov byte [ecx + 0xac0], 0
lea ecx, [ebp - 0xc98]
call fcn.1002ee20
lea ecx, [ebp - 0xcb0]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ee20
lea eax, [ebp - 0x1b8]
mov dword [ebp - 0x1b8], 0x10033a40
lea ecx, [esi + 0x58]
push eax
call fcn.10046100
mov dword [ebp - 0x1bc], 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 - 0x1bc]
push eax
call fcn.10046100
push dword [ebp - 0x4c4]
lea ecx, [ebp - 0xce0]
lea edi, [esi + 0xadc]
call fcn.1002fdf0
push 2
push 0x10110a18
lea ecx, [ebp - 0xce0]
mov dword [ebp - 4], 0x87
call fcn.10050ac0
mov dword [ebp - 4], 0x88
lea ecx, [ebp - 0xcc8]
push dword [ebp - 0x4c4]
call fcn.1002fdf0
push 0x20
push str.penetrate_minimal_damage_general
lea ecx, [ebp - 0xcc8]
mov byte [ebp - 4], 0x89
call fcn.1002fe10
push dword [ebp - 0x4c4]
lea ecx, [ebp - 0xff8]
call fcn.1002fdf0
push 0
push 0x10102794
lea ecx, [ebp - 0xff8]
mov byte [ebp - 4], 0x8b
call fcn.1002fe10
mov byte [ebp - 4], 0x8c
lea eax, [ebp - 0xcc8]
push eax
lea ecx, [esi + 0xb14]
call fcn.1002edf0
mov eax, esi
lea ecx, [ebp - 0xce0]
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.1002ec70
mov ecx, esi
mov byte [ecx + 0xb60], 1
lea ecx, [ebp - 0xff8]
call fcn.1002ee20
lea ecx, [ebp - 0xcc8]
call fcn.1002ee20
lea ecx, [ebp - 0xce0]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f2e0
lea eax, [ebp - 0x134]
mov dword [ebp - 0x134], 0x10033a40
push eax
lea ecx, [edi + 0x58]
call fcn.10046100
lea eax, [ebp - 0x1c4]
mov dword [ebp - 0x1c4], fcn.10035300
push eax
lea ecx, [edi + 0x58]
call fcn.10046100
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.10046100
push dword [ebp - 0x4c4]
lea ecx, [ebp - 0xd10]
lea esi, [edi + 0xbb0]
call fcn.1002fdf0
push 0x19
push str.minimal_damage_hp_general
lea ecx, [ebp - 0xd10]
mov dword [ebp - 4], 0x8d
call fcn.1002fe10
mov dword [ebp - 4], 0x8e
lea ecx, [ebp - 0xcf8]
push dword [ebp - 0x4c4]
call fcn.1002fdf0
push 0x12
push str.scale_damage_on_hp
lea ecx, [ebp - 0xcf8]
mov byte [ebp - 4], 0x8f
call fcn.1002fe10
lea eax, [ebp - 0xd10]
mov byte [ebp - 4], 0x90
push eax
lea ecx, [edi + 0xbe8]
call fcn.1002edf0
mov eax, edi
mov byte [eax + 0xc19], 1
lea ecx, [ebp - 0xcf8]
push ecx
lea ecx, [eax + 0xc20]
call fcn.1002edf0
mov ecx, edi
mov byte [ecx + 0xc1c], 0
lea ecx, [ebp - 0xcf8]
call fcn.1002ee20
lea ecx, [ebp - 0xd10]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ee20
lea eax, [ebp - 0x1cc]
mov dword [ebp - 0x1cc], 0x10033a40
lea ecx, [esi + 0x58]
push eax
call fcn.10046100
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.10046100
push dword [ebp - 0x4c4]
lea eax, [esi + 0xfb8]
lea ecx, [ebp - 0x2410]
mov dword [ebp - 0x4c8], eax
call fcn.1002fdf0
push 4
push str.head
lea ecx, [ebp - 0x2410]
mov dword [ebp - 4], 0x91
call fcn.1002fe10
mov dword [ebp - 4], 0x92
lea ecx, [ebp - 0x23f8]
push dword [ebp - 0x4c4]
call fcn.1002fdf0
push 5
push str.chest
lea ecx, [ebp - 0x23f8]
mov byte [ebp - 4], 0x93
call fcn.1002fe10
push dword [ebp - 0x4c4]
lea ecx, [ebp - 0x23e0]
call fcn.1002fdf0
push 4
push str.body
lea ecx, [ebp - 0x23e0]
mov byte [ebp - 4], 0x95
call fcn.1002fe10
push dword [ebp - 0x4c4]
lea ecx, [ebp - 0x23c8]
call fcn.1002fdf0
push 4
push str.arms
lea ecx, [ebp - 0x23c8]
mov byte [ebp - 4], 0x97
call fcn.1002fe10
push dword [ebp - 0x4c4]
lea ecx, [ebp - 0x23b0]
call fcn.1002fdf0
mov byte [ebp - 4], 0x99
push 4
push str.legs
lea ecx, [ebp - 0x23b0]
call fcn.1002fe10
lea eax, [ebp - 0x4f3]
mov dword [ebp - 4], 0x9a
push eax
lea ecx, [ebp - 0x2398]
push ecx
lea edx, [ebp - 0x2410]
push edx
lea ecx, [ebp - 0x6cc]
call fcn.100c18b0
push dword [ebp - 0x4c4]
lea ecx, [ebp - 0xd40]
call fcn.1002fdf0
push 0xb
push str.hitbox_auto
lea ecx, [ebp - 0xd40]
mov byte [ebp - 4], 0x9c
call fcn.1002fe10
push dword [ebp - 0x4c4]
lea ecx, [ebp - 0xd28]
call fcn.1002fdf0
push 6
push str.hitbox
lea ecx, [ebp - 0xd28]
mov byte [ebp - 4], 0x9e
call fcn.1002fe10
lea ecx, [ebp - 0x6c0]
call fcn.1002e070
lea eax, [ebp - 0xd40]
mov byte [ebp - 4], 0xa0
push eax
lea ecx, [esi + 0xff0]
call fcn.1002edf0
mov eax, edi
lea ecx, [ebp - 0xd28]
push ecx
lea ecx, [eax + 0x1028]
mov byte [eax + 0x1021], 1
call fcn.1002edf0
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 - 0x6c8]
mov esi, dword [ebp - 0x6cc]
mov dword [ebp - 0x4bc], eax
cmp esi, eax
je 0x1008ac47
nop
push esi
lea ecx, [edi + 0x1040]
call fcn.10050a20
add esi, 0x18
cmp esi, dword [ebp - 0x4bc]
jne 0x1008ac30
mov eax, dword [ebp - 0x6bc]
mov edi, dword [ebp - 0x6c0]
mov dword [ebp - 0x4c0], eax
cmp edi, eax
je 0x1008ad30
mov ecx, dword [ebp - 0x4b0]
add ecx, 0x1050
mov dword [ebp - 0x4b8], ecx
mov eax, dword [edi]
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x93c]
push eax
call fcn.1002dfd0
mov ecx, dword [ebp - 0x4b8]
mov esi, dword [eax]
lea eax, [ebp - 0x940]
push eax
call fcn.1002dfe0
push esi
lea edx, [ebp - 0x4c]
lea ecx, [ebp - 0x944]
push dword [eax]
call fcn.1002fa70
mov ecx, dword [ebp - 0x4b8]
add esp, 8
mov esi, eax
lea eax, [ebp - 0x948]
push eax
call fcn.1002dfd0
mov esi, dword [esi]
mov eax, dword [eax]
mov dword [ebp - 0x4bc], eax
mov eax, dword [ebp - 0x4b0]
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 0x1008ad01
mov ecx, dword [ebp - 0x4b8]
lea eax, [ebp - 0x4c]
push eax
call fcn.10046100
cmp esi, dword [ebp - 0x4bc]
jne 0x1008ad1b
mov eax, dword [ebp - 0x4b0]
mov eax, dword [eax + 0x101c]
test eax, eax
je 0x1008ad1b
call eax
mov ecx, dword [ebp - 0x4b8]
add edi, 4
cmp edi, dword [ebp - 0x4c0]
jne 0x1008ac73
lea ecx, [ebp - 0x6c0]
call fcn.1002e240
lea ecx, [ebp - 0xd28]
call fcn.1002ee20
lea ecx, [ebp - 0xd40]
call fcn.1002ee20
lea ecx, [ebp - 0x6cc]
call fcn.1002f0b0
push fcn.1002ee20
push 5
push 0x18
lea eax, [ebp - 0x2410]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f3c52
mov esi, dword [ebp - 0x4c8]
lea eax, [ebp - 0x1d4]
push eax
mov dword [ebp - 0x1d4], 0x10033a60
lea ecx, [esi + 0x58]
call fcn.10046100
mov eax, dword [ebp - 0x4b0]
mov ecx, dword [ebp - 0x4b0]
mov edi, ecx
mov dword [ebp - 0x1d8], esi
mov dword [eax + 0xfd0], 0
imul eax, dword [eax + 0xfd0], 0xeb
add eax, 0x14
mov dword [ecx + 0xfbc], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0xfc4], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0xfd4], eax
lea eax, [ebp - 0x1d8]
push eax
call fcn.10044180
lea ecx, [ebp - 0x4f4]
call fcn.1002e0a0
push str.head
lea ecx, [ebp - 0x2d70]
mov esi, eax
call fcn.1002eec0
push str.chest
lea ecx, [ebp - 0x2d58]
mov dword [ebp - 4], 0xa1
call fcn.1002eec0
push str.body
lea ecx, [ebp - 0x2d40]
mov byte [ebp - 4], 0xa2
call fcn.1002eec0
push str.arms
lea ecx, [ebp - 0x2d28]
mov byte [ebp - 4], 0xa3
call fcn.1002eec0
push str.legs
lea ecx, [ebp - 0x2d10]
mov byte [ebp - 4], 0xa4
call fcn.1002eec0
lea eax, [ebp - 0x2cf8]
mov dword [ebp - 4], 0xa5
push eax
lea eax, [ebp - 0x2d70]
push eax
lea ecx, [ebp - 0x2248]
call fcn.100c1890
push esi
lea ecx, [ebp - 0x6ec]
push dword [eax + 4]
push dword [eax]
call fcn.100c18b0
push str.hitbox_history_auto
lea ecx, [ebp - 0x1028]
mov byte [ebp - 4], 0xa6
call fcn.1002eec0
push str.hitbox_history
lea ecx, [ebp - 0x1010]
mov byte [ebp - 4], 0xa7
call fcn.1002eec0
lea ecx, [ebp - 0x6e0]
call fcn.1002e070
lea eax, [ebp - 0x1028]
mov byte [ebp - 4], 0xa9
push eax
lea ecx, [edi + 0x1098]
call fcn.1002edf0
mov eax, edi
lea ecx, [ebp - 0x1010]
push ecx
lea ecx, [eax + 0x10d0]
mov byte [eax + 0x10c9], 1
call fcn.1002edf0
mov ecx, edi
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 - 0x6ec]
call fcn.1002dfc0
lea ecx, [ebp - 0x6ec]
mov esi, eax
call fcn.1002dfb0
mov edi, eax
cmp esi, edi
je 0x1008af5c
mov eax, dword [ebp - 0x4b0]
add eax, 0x10e8
mov dword [ebp - 0x4bc], eax
push esi
mov ecx, eax
call fcn.100504b0
mov eax, dword [ebp - 0x4bc]
add esi, 0x18
cmp esi, edi
jne 0x1008af47
lea ecx, [ebp - 0x6e0]
call fcn.1002dfc0
lea ecx, [ebp - 0x6e0]
mov edi, eax
call fcn.1002dfb0
mov dword [ebp - 0x4c0], eax
cmp edi, eax
je 0x1008b04a
mov eax, dword [ebp - 0x4b0]
lea ecx, [eax + 0x10f8]
add eax, 0x10e8
mov dword [ebp - 0x4b8], ecx
mov dword [ebp - 0x4bc], eax
nop
mov eax, dword [edi]
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x94c]
push eax
call fcn.1002dfd0
mov ecx, dword [ebp - 0x4b8]
mov esi, dword [eax]
lea eax, [ebp - 0x950]
push eax
call fcn.1002dfe0
push esi
lea edx, [ebp - 0x50]
lea ecx, [ebp - 0x954]
push dword [eax]
call fcn.1002fa70
mov ecx, dword [ebp - 0x4b8]
add esp, 8
mov esi, eax
lea eax, [ebp - 0x958]
push eax
call fcn.1002dfd0
push eax
mov ecx, esi
call fcn.1002df90
mov ecx, dword [ebp - 0x4bc]
mov byte [ebp - 0x4b1], al
call fcn.10035da0
cmp dword [ebp - 0x50], eax
jae 0x1008b01a
mov ecx, dword [ebp - 0x4b8]
lea eax, [ebp - 0x50]
push eax
call fcn.10044180
cmp byte [ebp - 0x4b1], 0
je 0x1008b035
mov eax, dword [ebp - 0x4b0]
mov eax, dword [eax + 0x10c4]
test eax, eax
je 0x1008b035
call eax
mov ecx, dword [ebp - 0x4b8]
add edi, 4
cmp edi, dword [ebp - 0x4c0]
jne 0x1008afa0
lea ecx, [ebp - 0x6e0]
call fcn.1002dff0
lea ecx, [ebp - 0x1010]
call fcn.1002ee20
lea ecx, [ebp - 0x1028]
call fcn.1002ee20
lea ecx, [ebp - 0x6ec]
call fcn.1002e090
push fcn.1002ee20
push 5
push 0x18
lea eax, [ebp - 0x2d70]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f3c52
mov esi, dword [ebp - 0x4b0]
lea eax, [ebp - 0x1dc]
push eax
mov dword [ebp - 0x1dc], 0x10033a60
lea ecx, [esi + 0x10b8]
call fcn.10044180
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.10044180
lea ecx, [ebp - 0x4f5]
call fcn.1002e0a0
push str.head
lea ecx, [ebp - 0x2b78]
mov esi, eax
call fcn.1002eec0
push str.chest
lea ecx, [ebp - 0x2b60]
mov dword [ebp - 4], 0xaa
call fcn.1002eec0
push str.body
lea ecx, [ebp - 0x2b48]
mov byte [ebp - 4], 0xab
call fcn.1002eec0
push str.legs
lea ecx, [ebp - 0x2b30]
mov byte [ebp - 4], 0xac
call fcn.1002eec0
lea eax, [ebp - 0x2b18]
mov dword [ebp - 4], 0xad
push eax
lea eax, [ebp - 0x2b78]
push eax
lea ecx, [ebp - 0xeb0]
call fcn.100c1890
push esi
lea ecx, [ebp - 0x70c]
push dword [eax + 4]
push dword [eax]
call fcn.100c18b0
push str.multipoint_auto
lea ecx, [ebp - 0x1058]
mov byte [ebp - 4], 0xae
call fcn.1002eec0
mov byte [ebp - 4], 0xaf
lea ecx, [ebp - 0x1040]
push str.multi_point
call fcn.1002eec0
lea ecx, [ebp - 0x700]
call fcn.1002e070
lea eax, [ebp - 0x1058]
mov byte [ebp - 4], 0xb1
push eax
lea ecx, [edi + 0x1140]
call fcn.1002edf0
mov eax, edi
lea ecx, [ebp - 0x1040]
push ecx
lea ecx, [eax + 0x1178]
mov byte [eax + 0x1171], 1
call fcn.1002edf0
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 - 0x70c]
call fcn.1002dfc0
lea ecx, [ebp - 0x70c]
mov esi, eax
call fcn.1002dfb0
mov edi, eax
cmp esi, edi
je 0x1008b265
mov eax, dword [ebp - 0x4b0]
add eax, 0x1190
mov dword [ebp - 0x4bc], eax
nop
push esi
mov ecx, eax
call fcn.100504b0
mov eax, dword [ebp - 0x4bc]
add esi, 0x18
cmp esi, edi
jne 0x1008b250
lea ecx, [ebp - 0x700]
call fcn.1002dfc0
lea ecx, [ebp - 0x700]
mov edi, eax
call fcn.1002dfb0
mov dword [ebp - 0x4c0], eax
cmp edi, eax
je 0x1008b35a
mov eax, dword [ebp - 0x4b0]
lea ecx, [eax + 0x11a0]
add eax, 0x1190
mov dword [ebp - 0x4b8], ecx
mov dword [ebp - 0x4bc], eax
nop dword [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x95c]
push eax
call fcn.1002dfd0
mov ecx, dword [ebp - 0x4b8]
mov esi, dword [eax]
lea eax, [ebp - 0x960]
push eax
call fcn.1002dfe0
push esi
lea edx, [ebp - 0x54]
lea ecx, [ebp - 0x964]
push dword [eax]
call fcn.1002fa70
mov ecx, dword [ebp - 0x4b8]
add esp, 8
mov esi, eax
lea eax, [ebp - 0x968]
push eax
call fcn.1002dfd0
push eax
mov ecx, esi
call fcn.1002df90
mov ecx, dword [ebp - 0x4bc]
mov byte [ebp - 0x4b1], al
call fcn.10035da0
cmp dword [ebp - 0x54], eax
jae 0x1008b32a
mov ecx, dword [ebp - 0x4b8]
lea eax, [ebp - 0x54]
push eax
call fcn.10044180
cmp byte [ebp - 0x4b1], 0
je 0x1008b345
mov eax, dword [ebp - 0x4b0]
mov eax, dword [eax + 0x116c]
test eax, eax
je 0x1008b345
call eax
mov ecx, dword [ebp - 0x4b8]
add edi, 4
cmp edi, dword [ebp - 0x4c0]
jne 0x1008b2b0
lea ecx, [ebp - 0x700]
call fcn.1002dff0
lea ecx, [ebp - 0x1040]
call fcn.1002ee20
lea ecx, [ebp - 0x1058]
call fcn.1002ee20
lea ecx, [ebp - 0x70c]
call fcn.1002e090
push fcn.1002ee20
push 4
push 0x18
lea eax, [ebp - 0x2b78]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f3c52
mov esi, dword [ebp - 0x4b0]
lea eax, [ebp - 0x1e4]
push eax
mov dword [ebp - 0x1e4], 0x10033a60
lea ecx, [esi + 0x1160]
call fcn.10044180
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.10044180
push 0x101109d8
lea ecx, [ebp - 0x1088]
lea edi, [esi + 0x11b0]
call fcn.100c1c30
push str.hitbox_scale_auto
lea ecx, [ebp - 0x1070]
mov dword [ebp - 4], 0xb2
call fcn.1002eec0
push 0x10102794
lea ecx, [ebp - 0x2770]
mov byte [ebp - 4], 0xb3
call fcn.1002eec0
lea eax, [ebp - 0x1070]
mov byte [ebp - 4], 0xb4
push eax
lea ecx, [esi + 0x11e8]
call fcn.1002edf0
mov eax, esi
lea ecx, [ebp - 0x1088]
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.1002ec70
mov ecx, esi
mov byte [ecx + 0x1234], 0
lea ecx, [ebp - 0x2770]
call fcn.1002ee20
lea ecx, [ebp - 0x1070]
call fcn.1002ee20
lea ecx, [ebp - 0x1088]
mov dword [ebp - 4], 0xffffffff
call fcn.1002eca0
mov dword [ebp - 0x1ec], 0x10033a60
lea eax, [ebp - 0x1ec]
push eax
lea ecx, [edi + 0x58]
call fcn.10044180
lea eax, [ebp - 0x1f0]
mov dword [ebp - 0x1f0], fcn.10035300
push eax
lea ecx, [edi + 0x58]
call fcn.10044180
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.10044180
push 0x101109d8
lea ecx, [ebp - 0x10d0]
lea edi, [esi + 0x1284]
call fcn.100c1c30
push str.body_hitbox_scale_auto
lea ecx, [ebp - 0x10b8]
mov dword [ebp - 4], 0xb5
call fcn.1002eec0
push str.body_hitbox_scale
lea ecx, [ebp - 0x10a0]
mov byte [ebp - 4], 0xb6
call fcn.1002eec0
lea eax, [ebp - 0x10b8]
mov byte [ebp - 4], 0xb7
push eax
lea ecx, [esi + 0x12bc]
call fcn.1002edf0
mov eax, esi
lea ecx, [ebp - 0x10a0]
push ecx
lea ecx, [eax + 0x1324]
mov byte [eax + 0x12ed], 1
call fcn.1002edf0
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 - 0x10d0]
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.1002ec70
mov ecx, esi
mov byte [ecx + 0x1308], 0
lea ecx, [ebp - 0x10a0]
call fcn.1002ee20
lea ecx, [ebp - 0x10b8]
call fcn.1002ee20
lea ecx, [ebp - 0x10d0]
mov dword [ebp - 4], 0xffffffff
call fcn.1002eca0
lea eax, [ebp - 0x1f8]
mov dword [ebp - 0x1f8], 0x10033a60
push eax
lea ecx, [edi + 0x58]
call fcn.10044180
lea eax, [ebp - 0x1fc]
mov dword [ebp - 0x1fc], fcn.10035300
push eax
lea ecx, [edi + 0x58]
call fcn.10044180
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.10044180
push 0x10110a18
lea ecx, [ebp - 0x1118]
lea esi, [edi + 0x1358]
call fcn.100c1c30
push str.minimal_damage_auto
lea ecx, [ebp - 0x1100]
mov dword [ebp - 4], 0xb8
call fcn.1002eec0
push str.minimal_damage
lea ecx, [ebp - 0x10e8]
mov byte [ebp - 4], 0xb9
call fcn.1002eec0
lea eax, [ebp - 0x1100]
mov byte [ebp - 4], 0xba
push eax
lea ecx, [edi + 0x1390]
call fcn.1002edf0
mov eax, edi
lea ecx, [ebp - 0x10e8]
push ecx
lea ecx, [eax + 0x13f8]
mov byte [eax + 0x13c1], 1
call fcn.1002edf0
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 - 0x1118]
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.1002ec70
mov ecx, edi
mov byte [ecx + 0x13dc], 1
lea ecx, [ebp - 0x10e8]
call fcn.1002ee20
lea ecx, [ebp - 0x1100]
call fcn.1002ee20
lea ecx, [ebp - 0x1118]
mov dword [ebp - 4], 0xffffffff
call fcn.1002eca0
lea eax, [ebp - 0x204]
mov dword [ebp - 0x204], 0x10033a60
lea ecx, [esi + 0x58]
push eax
call fcn.10044180
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.10044180
push str.penetrate_auto
lea ecx, [ebp - 0x1148]
lea esi, [edi + 0x142c]
call fcn.1002eec0
push str.penetrate_walls
lea ecx, [ebp - 0x1130]
mov dword [ebp - 4], 0xbb
call fcn.1002eec0
lea eax, [ebp - 0x1148]
mov byte [ebp - 4], 0xbc
push eax
lea ecx, [edi + 0x1464]
call fcn.1002edf0
mov eax, edi
lea ecx, [ebp - 0x1130]
push ecx
lea ecx, [eax + 0x149c]
mov byte [eax + 0x1495], 1
call fcn.1002edf0
mov ecx, edi
mov byte [ecx + 0x1498], 0
lea ecx, [ebp - 0x1130]
call fcn.1002ee20
lea ecx, [ebp - 0x1148]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ee20
lea eax, [ebp - 0x20c]
mov dword [ebp - 0x20c], 0x10033a60
lea ecx, [esi + 0x58]
push eax
call fcn.10044180
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.10044180
push 0x10110a18
lea ecx, [ebp - 0x1178]
lea edi, [esi + 0x14b4]
call fcn.100c1c30
push str.penetrate_minimal_damage_auto
lea ecx, [ebp - 0x1160]
mov dword [ebp - 4], 0xbd
call fcn.1002eec0
push 0x10102794
lea ecx, [ebp - 0x2578]
mov byte [ebp - 4], 0xbe
call fcn.1002eec0
mov byte [ebp - 4], 0xbf
lea eax, [ebp - 0x1160]
push eax
lea ecx, [esi + 0x14ec]
call fcn.1002edf0
mov eax, esi
lea ecx, [ebp - 0x1178]
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.1002ec70
mov ecx, esi
mov byte [ecx + 0x1538], 1
lea ecx, [ebp - 0x2578]
call fcn.1002ee20
lea ecx, [ebp - 0x1160]
call fcn.1002ee20
lea ecx, [ebp - 0x1178]
mov dword [ebp - 4], 0xffffffff
call fcn.1002eca0
lea eax, [ebp - 0x214]
mov dword [ebp - 0x214], 0x10033a60
push eax
lea ecx, [edi + 0x58]
call fcn.10044180
lea eax, [ebp - 0x218]
mov dword [ebp - 0x218], fcn.10035300
push eax
lea ecx, [edi + 0x58]
call fcn.10044180
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.10044180
push str.minimal_damage_hp_auto
lea ecx, [ebp - 0x11a8]
lea esi, [edi + 0x1588]
call fcn.1002eec0
push str.scale_damage_on_hp
lea ecx, [ebp - 0x1190]
mov dword [ebp - 4], 0xc0
call fcn.1002eec0
lea eax, [ebp - 0x11a8]
mov byte [ebp - 4], 0xc1
push eax
lea ecx, [edi + 0x15c0]
call fcn.1002edf0
mov eax, edi
lea ecx, [ebp - 0x1190]
push ecx
lea ecx, [eax + 0x15f8]
mov byte [eax + 0x15f1], 1
call fcn.1002edf0
mov ecx, edi
mov byte [ecx + 0x15f4], 0
lea ecx, [ebp - 0x1190]
call fcn.1002ee20
lea ecx, [ebp - 0x11a8]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ee20
lea eax, [ebp - 0x220]
mov dword [ebp - 0x220], 0x10033a60
lea ecx, [esi + 0x58]
push eax
call fcn.10044180
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.10044180
lea ecx, [ebp - 0x4d1]
call fcn.1002e0a0
push str.head
lea ecx, [ebp - 0x3388]
mov esi, eax
call fcn.1002eec0
push str.chest
lea ecx, [ebp - 0x3370]
mov dword [ebp - 4], 0xc2
call fcn.1002eec0
push str.body
lea ecx, [ebp - 0x3358]
mov byte [ebp - 4], 0xc3
call fcn.1002eec0
push str.arms
lea ecx, [ebp - 0x3340]
mov byte [ebp - 4], 0xc4
call fcn.1002eec0
push str.legs
lea ecx, [ebp - 0x3328]
mov byte [ebp - 4], 0xc5
call fcn.1002eec0
lea eax, [ebp - 0x3310]
mov dword [ebp - 4], 0xc6
push eax
lea eax, [ebp - 0x3388]
push eax
lea ecx, [ebp - 0xeb8]
call fcn.100c1890
push esi
lea ecx, [ebp - 0x72c]
push dword [eax + 4]
push dword [eax]
call fcn.100c18b0
push str.hitbox_awp
lea ecx, [ebp - 0x11d8]
mov byte [ebp - 4], 0xc7
call fcn.1002eec0
push str.hitbox
lea ecx, [ebp - 0x11c0]
mov byte [ebp - 4], 0xc8
call fcn.1002eec0
lea ecx, [ebp - 0x720]
call fcn.1002e070
lea eax, [ebp - 0x11d8]
mov byte [ebp - 4], 0xca
push eax
lea ecx, [edi + 0x19c8]
call fcn.1002edf0
mov eax, edi
lea ecx, [ebp - 0x11c0]
mov byte [eax + 0x19f9], 1
push ecx
lea ecx, [eax + 0x1a00]
call fcn.1002edf0
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 - 0x72c]
call fcn.1002dfc0
lea ecx, [ebp - 0x72c]
mov esi, eax
call fcn.1002dfb0
mov dword [ebp - 0x4bc], eax
cmp esi, eax
je 0x1008bd37
nop word [eax + eax]
push esi
lea ecx, [edi + 0x1a18]
call fcn.100504b0
add esi, 0x18
cmp esi, dword [ebp - 0x4bc]
jne 0x1008bd20
lea ecx, [ebp - 0x720]
call fcn.1002dfc0
lea ecx, [ebp - 0x720]
mov edi, eax
call fcn.1002dfb0
mov dword [ebp - 0x4c0], eax
cmp edi, eax
je 0x1008be2a
mov eax, dword [ebp - 0x4b0]
lea ecx, [eax + 0x1a28]
add eax, 0x1a18
mov dword [ebp - 0x4b8], ecx
mov dword [ebp - 0x4bc], eax
nop word [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x96c]
push eax
call fcn.1002dfd0
mov ecx, dword [ebp - 0x4b8]
mov esi, dword [eax]
lea eax, [ebp - 0x970]
push eax
call fcn.1002dfe0
push esi
lea edx, [ebp - 0x58]
lea ecx, [ebp - 0x974]
push dword [eax]
call fcn.1002fa70
mov ecx, dword [ebp - 0x4b8]
add esp, 8
mov esi, eax
lea eax, [ebp - 0x978]
push eax
call fcn.1002dfd0
push eax
mov ecx, esi
call fcn.1002df90
mov ecx, dword [ebp - 0x4bc]
mov byte [ebp - 0x4b1], al
call fcn.10035da0
cmp dword [ebp - 0x58], eax
jae 0x1008bdfa
mov ecx, dword [ebp - 0x4b8]
lea eax, [ebp - 0x58]
push eax
call fcn.10044180
cmp byte [ebp - 0x4b1], 0
je 0x1008be15
mov eax, dword [ebp - 0x4b0]
mov eax, dword [eax + 0x19f4]
test eax, eax
je 0x1008be15
call eax
mov ecx, dword [ebp - 0x4b8]
add edi, 4
cmp edi, dword [ebp - 0x4c0]
jne 0x1008bd80
lea ecx, [ebp - 0x720]
call fcn.1002dff0
lea ecx, [ebp - 0x11c0]
call fcn.1002ee20
lea ecx, [ebp - 0x11d8]
call fcn.1002ee20
lea ecx, [ebp - 0x72c]
call fcn.1002e090
push fcn.1002ee20
push 5
push 0x18
lea eax, [ebp - 0x3388]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f3c52
mov esi, dword [ebp - 0x4b0]
lea eax, [ebp - 0x228]
push eax
mov dword [ebp - 0x228], 0x10033a80
lea ecx, [esi + 0x19e8]
call fcn.10044180
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.10044180
lea ecx, [ebp - 0x4d2]
call fcn.1002e0a0
push str.head
lea ecx, [ebp - 0x30b8]
mov esi, eax
call fcn.1002eec0
push str.chest
lea ecx, [ebp - 0x30a0]
mov dword [ebp - 4], 0xcb
call fcn.1002eec0
push str.body
lea ecx, [ebp - 0x3088]
mov byte [ebp - 4], 0xcc
call fcn.1002eec0
push str.arms
lea ecx, [ebp - 0x3070]
mov byte [ebp - 4], 0xcd
call fcn.1002eec0
push str.legs
lea ecx, [ebp - 0x3058]
mov byte [ebp - 4], 0xce
call fcn.1002eec0
lea eax, [ebp - 0x3040]
mov dword [ebp - 4], 0xcf
push eax
lea eax, [ebp - 0x30b8]
push eax
lea ecx, [ebp - 0xec0]
call fcn.100c1890
push esi
lea ecx, [ebp - 0x74c]
push dword [eax + 4]
push dword [eax]
call fcn.100c18b0
mov byte [ebp - 4], 0xd0
lea ecx, [ebp - 0x1208]
push str.hitbox_history_awp
call fcn.1002eec0
push str.hitbox_history
lea ecx, [ebp - 0x11f0]
mov byte [ebp - 4], 0xd1
call fcn.1002eec0
lea ecx, [ebp - 0x740]
call fcn.1002e070
lea eax, [ebp - 0x1208]
mov byte [ebp - 4], 0xd3
push eax
lea ecx, [edi + 0x1a70]
call fcn.1002edf0
mov eax, edi
lea ecx, [ebp - 0x11f0]
push ecx
lea ecx, [eax + 0x1aa8]
mov byte [eax + 0x1aa1], 1
call fcn.1002edf0
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 - 0x74c]
call fcn.1002dfc0
lea ecx, [ebp - 0x74c]
mov esi, eax
call fcn.1002dfb0
mov edi, eax
cmp esi, edi
je 0x1008c057
mov eax, dword [ebp - 0x4b0]
add eax, 0x1ac0
mov dword [ebp - 0x4bc], eax
push esi
mov ecx, eax
call fcn.100504b0
mov eax, dword [ebp - 0x4bc]
add esi, 0x18
cmp esi, edi
jne 0x1008c042
lea ecx, [ebp - 0x740]
call fcn.1002dfc0
lea ecx, [ebp - 0x740]
mov edi, eax
call fcn.1002dfb0
mov dword [ebp - 0x4c0], eax
cmp edi, eax
je 0x1008c14a
mov eax, dword [ebp - 0x4b0]
lea ecx, [eax + 0x1ad0]
add eax, 0x1ac0
mov dword [ebp - 0x4b8], ecx
mov dword [ebp - 0x4bc], eax
nop word [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x97c]
push eax
call fcn.1002dfd0
mov ecx, dword [ebp - 0x4b8]
mov esi, dword [eax]
lea eax, [ebp - 0x980]
push eax
call fcn.1002dfe0
push esi
lea edx, [ebp - 0x5c]
lea ecx, [ebp - 0x984]
push dword [eax]
call fcn.1002fa70
mov ecx, dword [ebp - 0x4b8]
add esp, 8
mov esi, eax
lea eax, [ebp - 0x988]
push eax
call fcn.1002dfd0
push eax
mov ecx, esi
call fcn.1002df90
mov ecx, dword [ebp - 0x4bc]
mov byte [ebp - 0x4b1], al
call fcn.10035da0
cmp dword [ebp - 0x5c], eax
jae 0x1008c11a
mov ecx, dword [ebp - 0x4b8]
lea eax, [ebp - 0x5c]
push eax
call fcn.10044180
cmp byte [ebp - 0x4b1], 0
je 0x1008c135
mov eax, dword [ebp - 0x4b0]
mov eax, dword [eax + 0x1a9c]
test eax, eax
je 0x1008c135
call eax
mov ecx, dword [ebp - 0x4b8]
add edi, 4
cmp edi, dword [ebp - 0x4c0]
jne 0x1008c0a0
lea ecx, [ebp - 0x740]
call fcn.1002dff0
lea ecx, [ebp - 0x11f0]
call fcn.1002ee20
lea ecx, [ebp - 0x1208]
call fcn.1002ee20
lea ecx, [ebp - 0x74c]
call fcn.1002e090
push fcn.1002ee20
push 5
push 0x18
lea eax, [ebp - 0x30b8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f3c52
mov esi, dword [ebp - 0x4b0]
lea eax, [ebp - 0x230]
push eax
mov dword [ebp - 0x230], 0x10033a80
lea ecx, [esi + 0x1a90]
call fcn.10044180
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.10044180
lea ecx, [ebp - 0x4d3]
call fcn.1002e0a0
push str.head
lea ecx, [ebp - 0x2bd8]
mov esi, eax
call fcn.1002eec0
push str.chest
lea ecx, [ebp - 0x2bc0]
mov dword [ebp - 4], 0xd4
call fcn.1002eec0
push str.body
lea ecx, [ebp - 0x2ba8]
mov byte [ebp - 4], 0xd5
call fcn.1002eec0
push str.legs
lea ecx, [ebp - 0x2b90]
mov byte [ebp - 4], 0xd6
call fcn.1002eec0
lea eax, [ebp - 0x2b78]
mov dword [ebp - 4], 0xd7
push eax
lea eax, [ebp - 0x2bd8]
push eax
lea ecx, [ebp - 0xec8]
call fcn.100c1890
push esi
lea ecx, [ebp - 0x76c]
push dword [eax + 4]
push dword [eax]
call fcn.100c18b0
push str.multipoint_awp
lea ecx, [ebp - 0x1238]
mov byte [ebp - 4], 0xd8
call fcn.1002eec0
mov byte [ebp - 4], 0xd9
lea ecx, [ebp - 0x1220]
push str.multi_point
call fcn.1002eec0
lea ecx, [ebp - 0x760]
call fcn.1002e070
lea eax, [ebp - 0x1238]
mov byte [ebp - 4], 0xdb
push eax
lea ecx, [edi + 0x1b18]
call fcn.1002edf0
mov eax, edi
lea ecx, [ebp - 0x1220]
push ecx
lea ecx, [eax + 0x1b50]
mov byte [eax + 0x1b49], 1
call fcn.1002edf0
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 - 0x76c]
call fcn.1002dfc0
lea ecx, [ebp - 0x76c]
mov esi, eax
call fcn.1002dfb0
mov edi, eax
cmp esi, edi
je 0x1008c365
mov eax, dword [ebp - 0x4b0]
add eax, 0x1b68
mov dword [ebp - 0x4bc], eax
nop
push esi
mov ecx, eax
call fcn.100504b0
mov eax, dword [ebp - 0x4bc]
add esi, 0x18
cmp esi, edi
jne 0x1008c350
lea ecx, [ebp - 0x760]
call fcn.1002dfc0
lea ecx, [ebp - 0x760]
mov edi, eax
call fcn.1002dfb0
mov dword [ebp - 0x4c0], eax
cmp edi, eax
je 0x1008c45a
mov eax, dword [ebp - 0x4b0]
lea ecx, [eax + 0x1b78]
add eax, 0x1b68
mov dword [ebp - 0x4b8], ecx
mov dword [ebp - 0x4bc], eax
nop dword [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x98c]
push eax
call fcn.1002dfd0
mov ecx, dword [ebp - 0x4b8]
mov esi, dword [eax]
lea eax, [ebp - 0x990]
push eax
call fcn.1002dfe0
push esi
lea edx, [ebp - 0x60]
lea ecx, [ebp - 0x994]
push dword [eax]
call fcn.1002fa70
mov ecx, dword [ebp - 0x4b8]
add esp, 8
mov esi, eax
lea eax, [ebp - 0x998]
push eax
call fcn.1002dfd0
push eax
mov ecx, esi
call fcn.1002df90
mov ecx, dword [ebp - 0x4bc]
mov byte [ebp - 0x4b1], al
call fcn.10035da0
cmp dword [ebp - 0x60], eax
jae 0x1008c42a
mov ecx, dword [ebp - 0x4b8]
lea eax, [ebp - 0x60]
push eax
call fcn.10044180
cmp byte [ebp - 0x4b1], 0
je 0x1008c445
mov eax, dword [ebp - 0x4b0]
mov eax, dword [eax + 0x1b44]
test eax, eax
je 0x1008c445
call eax
mov ecx, dword [ebp - 0x4b8]
add edi, 4
cmp edi, dword [ebp - 0x4c0]
jne 0x1008c3b0
lea ecx, [ebp - 0x760]
call fcn.1002dff0
lea ecx, [ebp - 0x1220]
call fcn.1002ee20
lea ecx, [ebp - 0x1238]
call fcn.1002ee20
lea ecx, [ebp - 0x76c]
call fcn.1002e090
push fcn.1002ee20
push 4
push 0x18
lea eax, [ebp - 0x2bd8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f3c52
mov esi, dword [ebp - 0x4b0]
lea eax, [ebp - 0x238]
push eax
mov dword [ebp - 0x238], 0x10033a80
lea ecx, [esi + 0x1b38]
call fcn.10044180
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.10044180
push 0x101109d8
lea ecx, [ebp - 0x1268]
lea edi, [esi + 0x1b88]
call fcn.100c1c30
push str.hitbox_scale_awp
lea ecx, [ebp - 0x1250]
mov dword [ebp - 4], 0xdc
call fcn.1002eec0
push 0x10102794
lea ecx, [ebp - 0x2590]
mov byte [ebp - 4], 0xdd
call fcn.1002eec0
lea eax, [ebp - 0x1250]
mov byte [ebp - 4], 0xde
push eax
lea ecx, [esi + 0x1bc0]
call fcn.1002edf0
mov eax, esi
lea ecx, [ebp - 0x1268]
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.1002ec70
mov ecx, esi
mov byte [ecx + 0x1c0c], 0
lea ecx, [ebp - 0x2590]
call fcn.1002ee20
lea ecx, [ebp - 0x1250]
call fcn.1002ee20
lea ecx, [ebp - 0x1268]
mov dword [ebp - 4], 0xffffffff
call fcn.1002eca0
mov dword [ebp - 0x240], 0x10033a80
lea eax, [ebp - 0x240]
push eax
lea ecx, [edi + 0x58]
call fcn.10044180
lea eax, [ebp - 0x244]
mov dword [ebp - 0x244], fcn.10035300
push eax
lea ecx, [edi + 0x58]
call fcn.10044180
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.10044180
push 0x101109d8
lea ecx, [ebp - 0x12b0]
lea edi, [esi + 0x1c5c]
call fcn.100c1c30
push str.body_hitbox_scale_awp
lea ecx, [ebp - 0x1298]
mov dword [ebp - 4], 0xdf
call fcn.1002eec0
push str.body_hitbox_scale
lea ecx, [ebp - 0x1280]
mov byte [ebp - 4], 0xe0
call fcn.1002eec0
lea eax, [ebp - 0x1298]
mov byte [ebp - 4], 0xe1
push eax
lea ecx, [esi + 0x1c94]
call fcn.1002edf0
mov eax, esi
lea ecx, [ebp - 0x1280]
push ecx
lea ecx, [eax + 0x1cfc]
mov byte [eax + 0x1cc5], 1
call fcn.1002edf0
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 - 0x12b0]
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.1002ec70
mov ecx, esi
mov byte [ecx + 0x1ce0], 0
lea ecx, [ebp - 0x1280]
call fcn.1002ee20
lea ecx, [ebp - 0x1298]
call fcn.1002ee20
lea ecx, [ebp - 0x12b0]
mov dword [ebp - 4], 0xffffffff
call fcn.1002eca0
lea eax, [ebp - 0x24c]
mov dword [ebp - 0x24c], 0x10033a80
push eax
lea ecx, [edi + 0x58]
call fcn.10044180
lea eax, [ebp - 0x250]
mov dword [ebp - 0x250], fcn.10035300
push eax
lea ecx, [edi + 0x58]
call fcn.10044180
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.10044180
push 0x10110a18
lea ecx, [ebp - 0x12f8]
lea esi, [edi + 0x1d30]
call fcn.100c1c30
push str.minimal_damage_awp
lea ecx, [ebp - 0x12e0]
mov dword [ebp - 4], 0xe2
call fcn.1002eec0
push str.minimal_damage
lea ecx, [ebp - 0x12c8]
mov byte [ebp - 4], 0xe3
call fcn.1002eec0
lea eax, [ebp - 0x12e0]
mov byte [ebp - 4], 0xe4
push eax
lea ecx, [edi + 0x1d68]
call fcn.1002edf0
mov eax, edi
lea ecx, [ebp - 0x12c8]
push ecx
lea ecx, [eax + 0x1dd0]
mov byte [eax + 0x1d99], 1
call fcn.1002edf0
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 - 0x12f8]
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.1002ec70
mov ecx, edi
mov byte [ecx + 0x1db4], 1
lea ecx, [ebp - 0x12c8]
call fcn.1002ee20
lea ecx, [ebp - 0x12e0]
call fcn.1002ee20
lea ecx, [ebp - 0x12f8]
mov dword [ebp - 4], 0xffffffff
call fcn.1002eca0
lea eax, [ebp - 0x258]
mov dword [ebp - 0x258], 0x10033a80
lea ecx, [esi + 0x58]
push eax
call fcn.10044180
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.10044180
push str.penetrate_awp
lea ecx, [ebp - 0x1328]
lea esi, [edi + 0x1e04]
call fcn.1002eec0
push str.penetrate_walls
lea ecx, [ebp - 0x1310]
mov dword [ebp - 4], 0xe5
call fcn.1002eec0
lea eax, [ebp - 0x1328]
mov byte [ebp - 4], 0xe6
push eax
lea ecx, [edi + 0x1e3c]
call fcn.1002edf0
mov eax, edi
lea ecx, [ebp - 0x1310]
push ecx
lea ecx, [eax + 0x1e74]
mov byte [eax + 0x1e6d], 1
call fcn.1002edf0
mov ecx, edi
mov byte [ecx + 0x1e70], 0
lea ecx, [ebp - 0x1310]
call fcn.1002ee20
lea ecx, [ebp - 0x1328]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ee20
lea eax, [ebp - 0x260]
mov dword [ebp - 0x260], 0x10033a80
lea ecx, [esi + 0x58]
push eax
call fcn.10044180
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.10044180
push 0x10110a18
lea ecx, [ebp - 0x1358]
lea edi, [esi + 0x1e8c]
call fcn.100c1c30
push str.penetrate_minimal_damage_awp
lea ecx, [ebp - 0x1340]
mov dword [ebp - 4], 0xe7
call fcn.1002eec0
push 0x10102794
lea ecx, [ebp - 0x25a8]
mov byte [ebp - 4], 0xe8
call fcn.1002eec0
mov byte [ebp - 4], 0xe9
lea eax, [ebp - 0x1340]
push eax
lea ecx, [esi + 0x1ec4]
call fcn.1002edf0
mov eax, esi
lea ecx, [ebp - 0x1358]
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.1002ec70
mov ecx, esi
mov byte [ecx + 0x1f10], 1
lea ecx, [ebp - 0x25a8]
call fcn.1002ee20
lea ecx, [ebp - 0x1340]
call fcn.1002ee20
lea ecx, [ebp - 0x1358]
mov dword [ebp - 4], 0xffffffff
call fcn.1002eca0
lea eax, [ebp - 0x268]
mov dword [ebp - 0x268], 0x10033a80
push eax
lea ecx, [edi + 0x58]
call fcn.10044180
lea eax, [ebp - 0x26c]
mov dword [ebp - 0x26c], fcn.10035300
push eax
lea ecx, [edi + 0x58]
call fcn.10044180
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.10044180
push str.minimal_damage_hp_awp
lea ecx, [ebp - 0x1388]
lea esi, [edi + 0x1f60]
call fcn.1002eec0
push str.scale_damage_on_hp
lea ecx, [ebp - 0x1370]
mov dword [ebp - 4], 0xea
call fcn.1002eec0
lea eax, [ebp - 0x1388]
mov byte [ebp - 4], 0xeb
push eax
lea ecx, [edi + 0x1f98]
call fcn.1002edf0
mov eax, edi
lea ecx, [ebp - 0x1370]
push ecx
lea ecx, [eax + 0x1fd0]
mov byte [eax + 0x1fc9], 1
call fcn.1002edf0
mov ecx, edi
mov byte [ecx + 0x1fcc], 0
lea ecx, [ebp - 0x1370]
call fcn.1002ee20
lea ecx, [ebp - 0x1388]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ee20
lea eax, [ebp - 0x274]
mov dword [ebp - 0x274], 0x10033a80
lea ecx, [esi + 0x58]
push eax
call fcn.10044180
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.10044180
lea ecx, [ebp - 0x4d4]
call fcn.1002e0a0
push str.head
lea ecx, [ebp - 0x2de8]
mov esi, eax
call fcn.1002eec0
push str.chest
lea ecx, [ebp - 0x2dd0]
mov dword [ebp - 4], 0xec
call fcn.1002eec0
push str.body
lea ecx, [ebp - 0x2db8]
mov byte [ebp - 4], 0xed
call fcn.1002eec0
push str.arms
lea ecx, [ebp - 0x2da0]
mov byte [ebp - 4], 0xee
call fcn.1002eec0
push str.legs
lea ecx, [ebp - 0x2d88]
mov byte [ebp - 4], 0xef
call fcn.1002eec0
lea eax, [ebp - 0x2d70]
mov dword [ebp - 4], 0xf0
push eax
lea eax, [ebp - 0x2de8]
push eax
lea ecx, [ebp - 0xed0]
call fcn.100c1890
push esi
lea ecx, [ebp - 0x78c]
push dword [eax + 4]
push dword [eax]
call fcn.100c18b0
push str.hitbox_scout
lea ecx, [ebp - 0x13b8]
mov byte [ebp - 4], 0xf1
call fcn.1002eec0
push str.hitbox
lea ecx, [ebp - 0x13a0]
mov byte [ebp - 4], 0xf2
call fcn.1002eec0
lea ecx, [ebp - 0x780]
call fcn.1002e070
lea eax, [ebp - 0x13b8]
mov byte [ebp - 4], 0xf4
push eax
lea ecx, [edi + 0x23a0]
call fcn.1002edf0
mov eax, edi
lea ecx, [ebp - 0x13a0]
mov byte [eax + 0x23d1], 1
push ecx
lea ecx, [eax + 0x23d8]
call fcn.1002edf0
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 - 0x78c]
call fcn.1002dfc0
lea ecx, [ebp - 0x78c]
mov esi, eax
call fcn.1002dfb0
mov dword [ebp - 0x4bc], eax
cmp esi, eax
je 0x1008ce37
nop word [eax + eax]
push esi
lea ecx, [edi + 0x23f0]
call fcn.100504b0
add esi, 0x18
cmp esi, dword [ebp - 0x4bc]
jne 0x1008ce20
lea ecx, [ebp - 0x780]
call fcn.1002dfc0
lea ecx, [ebp - 0x780]
mov edi, eax
call fcn.1002dfb0
mov dword [ebp - 0x4c0], eax
cmp edi, eax
je 0x1008cf2a
mov eax, dword [ebp - 0x4b0]
lea ecx, [eax + 0x2400]
add eax, 0x23f0
mov dword [ebp - 0x4b8], ecx
mov dword [ebp - 0x4bc], eax
nop word [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x99c]
push eax
call fcn.1002dfd0
mov ecx, dword [ebp - 0x4b8]
mov esi, dword [eax]
lea eax, [ebp - 0x9a0]
push eax
call fcn.1002dfe0
push esi
lea edx, [ebp - 0x64]
lea ecx, [ebp - 0x9a4]
push dword [eax]
call fcn.1002fa70
mov ecx, dword [ebp - 0x4b8]
add esp, 8
mov esi, eax
lea eax, [ebp - 0x9a8]
push eax
call fcn.1002dfd0
push eax
mov ecx, esi
call fcn.1002df90
mov ecx, dword [ebp - 0x4bc]
mov byte [ebp - 0x4b1], al
call fcn.10035da0
cmp dword [ebp - 0x64], eax
jae 0x1008cefa
mov ecx, dword [ebp - 0x4b8]
lea eax, [ebp - 0x64]
push eax
call fcn.10044180
cmp byte [ebp - 0x4b1], 0
je 0x1008cf15
mov eax, dword [ebp - 0x4b0]
mov eax, dword [eax + 0x23cc]
test eax, eax
je 0x1008cf15
call eax
mov ecx, dword [ebp - 0x4b8]
add edi, 4
cmp edi, dword [ebp - 0x4c0]
jne 0x1008ce80
lea ecx, [ebp - 0x780]
call fcn.1002dff0
lea ecx, [ebp - 0x13a0]
call fcn.1002ee20
lea ecx, [ebp - 0x13b8]
call fcn.1002ee20
lea ecx, [ebp - 0x78c]
call fcn.1002e090
push fcn.1002ee20
push 5
push 0x18
lea eax, [ebp - 0x2de8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f3c52
mov esi, dword [ebp - 0x4b0]
lea eax, [ebp - 0x27c]
push eax
mov dword [ebp - 0x27c], 0x10033aa0
lea ecx, [esi + 0x23c0]
call fcn.10044180
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.10044180
lea ecx, [ebp - 0x4d5]
call fcn.1002e0a0
push str.head
lea ecx, [ebp - 0x2e60]
mov esi, eax
call fcn.1002eec0
push str.chest
lea ecx, [ebp - 0x2e48]
mov dword [ebp - 4], 0xf5
call fcn.1002eec0
push str.body
lea ecx, [ebp - 0x2e30]
mov byte [ebp - 4], 0xf6
call fcn.1002eec0
push str.arms
lea ecx, [ebp - 0x2e18]
mov byte [ebp - 4], 0xf7
call fcn.1002eec0
push str.legs
lea ecx, [ebp - 0x2e00]
mov byte [ebp - 4], 0xf8
call fcn.1002eec0
lea eax, [ebp - 0x2de8]
mov dword [ebp - 4], 0xf9
push eax
lea eax, [ebp - 0x2e60]
push eax
lea ecx, [ebp - 0xed8]
call fcn.100c1890
push esi
lea ecx, [ebp - 0x7ac]
push dword [eax + 4]
push dword [eax]
call fcn.100c18b0
mov byte [ebp - 4], 0xfa
lea ecx, [ebp - 0x13e8]
push str.hitbox_history_scout
call fcn.1002eec0
push str.hitbox_history
lea ecx, [ebp - 0x13d0]
mov byte [ebp - 4], 0xfb
call fcn.1002eec0
lea ecx, [ebp - 0x7a0]
call fcn.1002e070
lea eax, [ebp - 0x13e8]
mov byte [ebp - 4], 0xfd
push eax
lea ecx, [edi + 0x2448]
call fcn.1002edf0
mov eax, edi
lea ecx, [ebp - 0x13d0]
push ecx
lea ecx, [eax + 0x2480]
mov byte [eax + 0x2479], 1
call fcn.1002edf0
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 - 0x7ac]
call fcn.1002dfc0
lea ecx, [ebp - 0x7ac]
mov esi, eax
call fcn.1002dfb0
mov edi, eax
cmp esi, edi
je 0x1008d157
mov eax, dword [ebp - 0x4b0]
add eax, 0x2498
mov dword [ebp - 0x4bc], eax
push esi
mov ecx, eax
call fcn.100504b0
mov eax, dword [ebp - 0x4bc]
add esi, 0x18
cmp esi, edi
jne 0x1008d142
lea ecx, [ebp - 0x7a0]
call fcn.1002dfc0
lea ecx, [ebp - 0x7a0]
mov edi, eax
call fcn.1002dfb0
mov dword [ebp - 0x4c0], eax
cmp edi, eax
je 0x1008d24a
mov eax, dword [ebp - 0x4b0]
lea ecx, [eax + 0x24a8]
add eax, 0x2498
mov dword [ebp - 0x4b8], ecx
mov dword [ebp - 0x4bc], eax
nop word [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x9ac]
push eax
call fcn.1002dfd0
mov ecx, dword [ebp - 0x4b8]
mov esi, dword [eax]
lea eax, [ebp - 0x9b0]
push eax
call fcn.1002dfe0
push esi
lea edx, [ebp - 0x68]
lea ecx, [ebp - 0x9b4]
push dword [eax]
call fcn.1002fa70
mov ecx, dword [ebp - 0x4b8]
add esp, 8
mov esi, eax
lea eax, [ebp - 0x9b8]
push eax
call fcn.1002dfd0
push eax
mov ecx, esi
call fcn.1002df90
mov ecx, dword [ebp - 0x4bc]
mov byte [ebp - 0x4b1], al
call fcn.10035da0
cmp dword [ebp - 0x68], eax
jae 0x1008d21a
mov ecx, dword [ebp - 0x4b8]
lea eax, [ebp - 0x68]
push eax
call fcn.10044180
cmp byte [ebp - 0x4b1], 0
je 0x1008d235
mov eax, dword [ebp - 0x4b0]
mov eax, dword [eax + 0x2474]
test eax, eax
je 0x1008d235
call eax
mov ecx, dword [ebp - 0x4b8]
add edi, 4
cmp edi, dword [ebp - 0x4c0]
jne 0x1008d1a0
lea ecx, [ebp - 0x7a0]
call fcn.1002dff0
lea ecx, [ebp - 0x13d0]
call fcn.1002ee20
lea ecx, [ebp - 0x13e8]
call fcn.1002ee20
lea ecx, [ebp - 0x7ac]
call fcn.1002e090
push fcn.1002ee20
push 5
push 0x18
lea eax, [ebp - 0x2e60]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f3c52
mov esi, dword [ebp - 0x4b0]
lea eax, [ebp - 0x284]
push eax
mov dword [ebp - 0x284], 0x10033aa0
lea ecx, [esi + 0x2468]
call fcn.10044180
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.10044180
lea ecx, [ebp - 0x4d6]
call fcn.1002e0a0
push str.head
lea ecx, [ebp - 0x2c38]
mov esi, eax
call fcn.1002eec0
push str.chest
lea ecx, [ebp - 0x2c20]
mov dword [ebp - 4], 0xfe
call fcn.1002eec0
push str.body
lea ecx, [ebp - 0x2c08]
mov byte [ebp - 4], 0xff
call fcn.1002eec0
push str.legs
lea ecx, [ebp - 0x2bf0]
mov dword [ebp - 4], 0x100
call fcn.1002eec0
lea eax, [ebp - 0x2bd8]
mov dword [ebp - 4], 0x101
push eax
lea eax, [ebp - 0x2c38]
push eax
lea ecx, [ebp - 0xee0]
call fcn.100c1890
push esi
lea ecx, [ebp - 0x7cc]
push dword [eax + 4]
push dword [eax]
call fcn.100c18b0
push str.multipoint_scout
lea ecx, [ebp - 0x1418]
mov byte [ebp - 4], 2
call fcn.1002eec0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1400]
push str.multi_point
call fcn.1002eec0
lea ecx, [ebp - 0x7c0]
call fcn.1002e070
lea eax, [ebp - 0x1418]
mov byte [ebp - 4], 5
push eax
lea ecx, [edi + 0x24f0]
call fcn.1002edf0
mov eax, edi
lea ecx, [ebp - 0x1400]
push ecx
lea ecx, [eax + 0x2528]
mov byte [eax + 0x2521], 1
call fcn.1002edf0
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 - 0x7cc]
call fcn.1002dfc0
lea ecx, [ebp - 0x7cc]
mov esi, eax
call fcn.1002dfb0
mov edi, eax
cmp esi, edi
je 0x1008d466
mov eax, dword [ebp - 0x4b0]
add eax, 0x2540
mov dword [ebp - 0x4bc], eax
push esi
mov ecx, eax
call fcn.100504b0
mov eax, dword [ebp - 0x4bc]
add esi, 0x18
cmp esi, edi
jne 0x1008d451
lea ecx, [ebp - 0x7c0]
call fcn.1002dfc0
lea ecx, [ebp - 0x7c0]
mov edi, eax
call fcn.1002dfb0
mov dword [ebp - 0x4c0], eax
cmp edi, eax
je 0x1008d55a
mov eax, dword [ebp - 0x4b0]
lea ecx, [eax + 0x2550]
add eax, 0x2540
mov dword [ebp - 0x4b8], ecx
mov dword [ebp - 0x4bc], eax
nop dword [eax]
mov eax, dword [edi]
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x9bc]
push eax
call fcn.1002dfd0
mov ecx, dword [ebp - 0x4b8]
mov esi, dword [eax]
lea eax, [ebp - 0x9c0]
push eax
call fcn.1002dfe0
push esi
lea edx, [ebp - 0x6c]
lea ecx, [ebp - 0x9c4]
push dword [eax]
call fcn.1002fa70
mov ecx, dword [ebp - 0x4b8]
add esp, 8
mov esi, eax
lea eax, [ebp - 0x9c8]
push eax
call fcn.1002dfd0
push eax
mov ecx, esi
call fcn.1002df90
mov ecx, dword [ebp - 0x4bc]
mov byte [ebp - 0x4b1], al
call fcn.10035da0
cmp dword [ebp - 0x6c], eax
jae 0x1008d52a
mov ecx, dword [ebp - 0x4b8]
lea eax, [ebp - 0x6c]
push eax
call fcn.10044180
cmp byte [ebp - 0x4b1], 0
je 0x1008d545
mov eax, dword [ebp - 0x4b0]
mov eax, dword [eax + 0x251c]
test eax, eax
je 0x1008d545
call eax
mov ecx, dword [ebp - 0x4b8]
add edi, 4
cmp edi, dword [ebp - 0x4c0]
jne 0x1008d4b0
lea ecx, [ebp - 0x7c0]
call fcn.1002dff0
lea ecx, [ebp - 0x1400]
call fcn.1002ee20
lea ecx, [ebp - 0x1418]
call fcn.1002ee20
lea ecx, [ebp - 0x7cc]
call fcn.1002e090
push fcn.1002ee20
push 4
push 0x18
lea eax, [ebp - 0x2c38]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f3c52
mov esi, dword [ebp - 0x4b0]
lea eax, [ebp - 0x28c]
push eax
mov dword [ebp - 0x28c], 0x10033aa0
lea ecx, [esi + 0x2510]
call fcn.10044180
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.10044180
push 0x101109d8
lea ecx, [ebp - 0x1448]
lea edi, [esi + 0x2560]
call fcn.100c1c30
push str.hitbox_scale_scout
lea ecx, [ebp - 0x1430]
mov dword [ebp - 4], 0x106
call fcn.1002eec0
push 0x10102794
lea ecx, [ebp - 0x25c0]
mov byte [ebp - 4], 7
call fcn.1002eec0
lea eax, [ebp - 0x1430]
mov byte [ebp - 4], 8
push eax
lea ecx, [esi + 0x2598]
call fcn.1002edf0
mov eax, esi
lea ecx, [ebp - 0x1448]
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.1002ec70
mov ecx, esi
mov byte [ecx + 0x25e4], 0
lea ecx, [ebp - 0x25c0]
call fcn.1002ee20
lea ecx, [ebp - 0x1430]
call fcn.1002ee20
lea ecx, [ebp - 0x1448]
mov dword [ebp - 4], 0xffffffff
call fcn.1002eca0
mov dword [ebp - 0x294], 0x10033aa0
lea eax, [ebp - 0x294]
push eax
lea ecx, [edi + 0x58]
call fcn.10044180
lea eax, [ebp - 0x298]
mov dword [ebp - 0x298], fcn.10035300
push eax
lea ecx, [edi + 0x58]
call fcn.10044180
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.10044180
push 0x101109d8
lea ecx, [ebp - 0x1490]
lea edi, [esi + 0x2634]
call fcn.100c1c30
push str.body_hitbox_scale_scout
lea ecx, [ebp - 0x1478]
mov dword [ebp - 4], 0x109
call fcn.1002eec0
push str.body_hitbox_scale
lea ecx, [ebp - 0x1460]
mov byte [ebp - 4], 0xa
call fcn.1002eec0
lea eax, [ebp - 0x1478]
mov byte [ebp - 4], 0xb
push eax
lea ecx, [esi + 0x266c]
call fcn.1002edf0
mov eax, esi
lea ecx, [ebp - 0x1460]
push ecx
lea ecx, [eax + 0x26d4]
mov byte [eax + 0x269d], 1
call fcn.1002edf0
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 - 0x1490]
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.1002ec70
mov ecx, esi
mov byte [ecx + 0x26b8], 0
lea ecx, [ebp - 0x1460]
call fcn.1002ee20
lea ecx, [ebp - 0x1478]
call fcn.1002ee20
lea ecx, [ebp - 0x1490]
mov dword [ebp - 4], 0xffffffff
call fcn.1002eca0
lea eax, [ebp - 0x2a0]
mov dword [ebp - 0x2a0], 0x10033aa0
push eax
lea ecx, [edi + 0x58]
call fcn.10044180
lea eax, [ebp - 0x2a4]
mov dword [ebp - 0x2a4], fcn.10035300
push eax
lea ecx, [edi + 0x58]
call fcn.10044180
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.10044180
push 0x10110a18
lea ecx, [ebp - 0x14d8]
lea esi, [edi + 0x2708]
call fcn.100c1c30
push str.minimal_damage_scout
lea ecx, [ebp - 0x14c0]
mov dword [ebp - 4], 0x10c
call fcn.1002eec0
push str.minimal_damage
lea ecx, [ebp - 0x14a8]
mov byte [ebp - 4], 0xd
call fcn.1002eec0
lea eax, [ebp - 0x14c0]
mov byte [ebp - 4], 0xe
push eax
lea ecx, [edi + 0x2740]
call fcn.1002edf0
mov eax, edi
lea ecx, [ebp - 0x14a8]
push ecx
lea ecx, [eax + 0x27a8]
mov byte [eax + 0x2771], 1
call fcn.1002edf0
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 - 0x14d8]
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.1002ec70
mov ecx, edi
mov byte [ecx + 0x278c], 1
lea ecx, [ebp - 0x14a8]
call fcn.1002ee20
lea ecx, [ebp - 0x14c0]
call fcn.1002ee20
lea ecx, [ebp - 0x14d8]
mov dword [ebp - 4], 0xffffffff
call fcn.1002eca0
lea eax, [ebp - 0x2ac]
mov dword [ebp - 0x2ac], 0x10033aa0
lea ecx, [esi + 0x58]
push eax
call fcn.10044180
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.10044180
push str.penetrate_scout
lea ecx, [ebp - 0x1508]
lea esi, [edi + 0x27dc]
call fcn.1002eec0
push str.penetrate_walls
lea ecx, [ebp - 0x14f0]
mov dword [ebp - 4], 0x10f
call fcn.1002eec0
lea eax, [ebp - 0x1508]
mov byte [ebp - 4], 0x10
push eax
lea ecx, [edi + 0x2814]
call fcn.1002edf0
mov eax, edi
lea ecx, [ebp - 0x14f0]
push ecx
lea ecx, [eax + 0x284c]
mov byte [eax + 0x2845], 1
call fcn.1002edf0
mov ecx, edi
mov byte [ecx + 0x2848], 0
lea ecx, [ebp - 0x14f0]
call fcn.1002ee20
lea ecx, [ebp - 0x1508]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ee20
lea eax, [ebp - 0x2b4]
mov dword [ebp - 0x2b4], 0x10033aa0
lea ecx, [esi + 0x58]
push eax
call fcn.10044180
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.10044180
push 0x10110a18
lea ecx, [ebp - 0x1538]
lea edi, [esi + 0x2864]
call fcn.100c1c30
push str.penetrate_minimal_damage_scout
lea ecx, [ebp - 0x1520]
mov dword [ebp - 4], 0x111
call fcn.1002eec0
push 0x10102794
lea ecx, [ebp - 0x2818]
mov byte [ebp - 4], 0x12
call fcn.1002eec0
mov byte [ebp - 4], 0x13
lea eax, [ebp - 0x1520]
push eax
lea ecx, [esi + 0x289c]
call fcn.1002edf0
mov eax, esi
lea ecx, [ebp - 0x1538]
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.1002ec70
mov ecx, esi
mov byte [ecx + 0x28e8], 1
lea ecx, [ebp - 0x2818]
call fcn.1002ee20
lea ecx, [ebp - 0x1520]
call fcn.1002ee20
lea ecx, [ebp - 0x1538]
mov dword [ebp - 4], 0xffffffff
call fcn.1002eca0
lea eax, [ebp - 0x2bc]
mov dword [ebp - 0x2bc], 0x10033aa0
push eax
lea ecx, [edi + 0x58]
call fcn.10044180
lea eax, [ebp - 0x2c0]
mov dword [ebp - 0x2c0], fcn.10035300
push eax
lea ecx, [edi + 0x58]
call fcn.10044180
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.10044180
push str.minimal_damage_hp_scout
lea ecx, [ebp - 0x1568]
lea esi, [edi + 0x2938]
call fcn.1002eec0
push str.scale_damage_on_hp
lea ecx, [ebp - 0x1550]
mov dword [ebp - 4], 0x114
call fcn.1002eec0
lea eax, [ebp - 0x1568]
mov byte [ebp - 4], 0x15
push eax
lea ecx, [edi + 0x2970]
call fcn.1002edf0
mov eax, edi
lea ecx, [ebp - 0x1550]
push ecx
lea ecx, [eax + 0x29a8]
mov byte [eax + 0x29a1], 1
call fcn.1002edf0
mov ecx, edi
mov byte [ecx + 0x29a4], 0
lea ecx, [ebp - 0x1550]
call fcn.1002ee20
lea ecx, [ebp - 0x1568]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ee20
lea eax, [ebp - 0x2c8]
mov dword [ebp - 0x2c8], 0x10033aa0
lea ecx, [esi + 0x58]
push eax
call fcn.10044180
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.10044180
lea ecx, [ebp - 0x4d7]
call fcn.1002e0a0
push str.head
lea ecx, [ebp - 0x2ed8]
mov esi, eax
call fcn.1002eec0
push str.chest
lea ecx, [ebp - 0x2ec0]
mov dword [ebp - 4], 0x116
call fcn.1002eec0
push str.body
lea ecx, [ebp - 0x2ea8]
mov byte [ebp - 4], 0x17
call fcn.1002eec0
push str.arms
lea ecx, [ebp - 0x2e90]
mov byte [ebp - 4], 0x18
call fcn.1002eec0
push str.legs
lea ecx, [ebp - 0x2e78]
mov byte [ebp - 4], 0x19
call fcn.1002eec0
lea eax, [ebp - 0x2e60]
mov dword [ebp - 4], 0x11a
push eax
lea eax, [ebp - 0x2ed8]
push eax
lea ecx, [ebp - 0xee8]
call fcn.100c1890
push esi
lea ecx, [ebp - 0x7ec]
push dword [eax + 4]
push dword [eax]
call fcn.100c18b0
push str.hitbox_heavy_pistol
lea ecx, [ebp - 0x1598]
mov byte [ebp - 4], 0x1b
call fcn.1002eec0
push str.hitbox
lea ecx, [ebp - 0x1580]
mov byte [ebp - 4], 0x1c
call fcn.1002eec0
lea ecx, [ebp - 0x7e0]
call fcn.1002e070
lea eax, [ebp - 0x1598]
mov byte [ebp - 4], 0x1e
push eax
lea ecx, [edi + 0x2d78]
call fcn.1002edf0
mov eax, edi
lea ecx, [ebp - 0x1580]
mov byte [eax + 0x2da9], 1
push ecx
lea ecx, [eax + 0x2db0]
call fcn.1002edf0
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 - 0x7ec]
call fcn.1002dfc0
lea ecx, [ebp - 0x7ec]
mov esi, eax
call fcn.1002dfb0
mov dword [ebp - 0x4bc], eax
cmp esi, eax
je 0x1008df37
nop word [eax + eax]
push esi
lea ecx, [edi + 0x2dc8]
call fcn.100504b0
add esi, 0x18
cmp esi, dword [ebp - 0x4bc]
jne 0x1008df20
lea ecx, [ebp - 0x7e0]
call fcn.1002dfc0
lea ecx, [ebp - 0x7e0]
mov edi, eax
call fcn.1002dfb0
mov dword [ebp - 0x4c0], eax
cmp edi, eax
je 0x1008e02a
mov eax, dword [ebp - 0x4b0]
lea ecx, [eax + 0x2dd8]
add eax, 0x2dc8
mov dword [ebp - 0x4b8], ecx
mov dword [ebp - 0x4bc], eax
nop word [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x9cc]
push eax
call fcn.1002dfd0
mov ecx, dword [ebp - 0x4b8]
mov esi, dword [eax]
lea eax, [ebp - 0x9d0]
push eax
call fcn.1002dfe0
push esi
lea edx, [ebp - 0x70]
lea ecx, [ebp - 0x9d4]
push dword [eax]
call fcn.1002fa70
mov ecx, dword [ebp - 0x4b8]
add esp, 8
mov esi, eax
lea eax, [ebp - 0x9d8]
push eax
call fcn.1002dfd0
push eax
mov ecx, esi
call fcn.1002df90
mov ecx, dword [ebp - 0x4bc]
mov byte [ebp - 0x4b1], al
call fcn.10035da0
cmp dword [ebp - 0x70], eax
jae 0x1008dffa
mov ecx, dword [ebp - 0x4b8]
lea eax, [ebp - 0x70]
push eax
call fcn.10044180
cmp byte [ebp - 0x4b1], 0
je 0x1008e015
mov eax, dword [ebp - 0x4b0]
mov eax, dword [eax + 0x2da4]
test eax, eax
je 0x1008e015
call eax
mov ecx, dword [ebp - 0x4b8]
add edi, 4
cmp edi, dword [ebp - 0x4c0]
jne 0x1008df80
lea ecx, [ebp - 0x7e0]
call fcn.1002dff0
lea ecx, [ebp - 0x1580]
call fcn.1002ee20
lea ecx, [ebp - 0x1598]
call fcn.1002ee20
lea ecx, [ebp - 0x7ec]
call fcn.1002e090
push fcn.1002ee20
push 5
push 0x18
lea eax, [ebp - 0x2ed8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f3c52
mov esi, dword [ebp - 0x4b0]
lea eax, [ebp - 0x2d0]
push eax
mov dword [ebp - 0x2d0], 0x10033ac0
lea ecx, [esi + 0x2d98]
call fcn.10044180
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.10044180
lea ecx, [ebp - 0x4d8]
call fcn.1002e0a0
push str.head
lea ecx, [ebp - 0x2f50]
mov esi, eax
call fcn.1002eec0
push str.chest
lea ecx, [ebp - 0x2f38]
mov dword [ebp - 4], 0x11f
call fcn.1002eec0
push str.body
lea ecx, [ebp - 0x2f20]
mov byte [ebp - 4], 0x20
call fcn.1002eec0
push str.arms
lea ecx, [ebp - 0x2f08]
mov byte [ebp - 4], 0x21
call fcn.1002eec0
push str.legs
lea ecx, [ebp - 0x2ef0]
mov byte [ebp - 4], 0x22
call fcn.1002eec0
lea eax, [ebp - 0x2ed8]
mov dword [ebp - 4], 0x123
push eax
lea eax, [ebp - 0x2f50]
push eax
lea ecx, [ebp - 0xef0]
call fcn.100c1890
push esi
lea ecx, [ebp - 0x80c]
push dword [eax + 4]
push dword [eax]
call fcn.100c18b0
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x15c8]
push str.hitbox_history_heavy_pistol
call fcn.1002eec0
push str.hitbox_history
lea ecx, [ebp - 0x15b0]
mov byte [ebp - 4], 0x25
call fcn.1002eec0
lea ecx, [ebp - 0x800]
call fcn.1002e070
lea eax, [ebp - 0x15c8]
mov byte [ebp - 4], 0x27
push eax
lea ecx, [edi + 0x2e20]
call fcn.1002edf0
mov eax, edi
lea ecx, [ebp - 0x15b0]
push ecx
lea ecx, [eax + 0x2e58]
mov byte [eax + 0x2e51], 1
call fcn.1002edf0
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 - 0x80c]
call fcn.1002dfc0
lea ecx, [ebp - 0x80c]
mov esi, eax
call fcn.1002dfb0
mov edi, eax
cmp esi, edi
je 0x1008e257
mov eax, dword [ebp - 0x4b0]
add eax, 0x2e70
mov dword [ebp - 0x4bc], eax
push esi
mov ecx, eax
call fcn.100504b0
mov eax, dword [ebp - 0x4bc]
add esi, 0x18
cmp esi, edi
jne 0x1008e242
lea ecx, [ebp - 0x800]
call fcn.1002dfc0
lea ecx, [ebp - 0x800]
mov edi, eax
call fcn.1002dfb0
mov dword [ebp - 0x4c0], eax
cmp edi, eax
je 0x1008e34a
mov eax, dword [ebp - 0x4b0]
lea ecx, [eax + 0x2e80]
add eax, 0x2e70
mov dword [ebp - 0x4b8], ecx
mov dword [ebp - 0x4bc], eax
nop word [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x74], eax
lea eax, [ebp - 0x9dc]
push eax
call fcn.1002dfd0
mov ecx, dword [ebp - 0x4b8]
mov esi, dword [eax]
lea eax, [ebp - 0x9e0]
push eax
call fcn.1002dfe0
push esi
lea edx, [ebp - 0x74]
lea ecx, [ebp - 0x9e4]
push dword [eax]
call fcn.1002fa70
mov ecx, dword [ebp - 0x4b8]
add esp, 8
mov esi, eax
lea eax, [ebp - 0x9e8]
push eax
call fcn.1002dfd0
push eax
mov ecx, esi
call fcn.1002df90
mov ecx, dword [ebp - 0x4bc]
mov byte [ebp - 0x4b1], al
call fcn.10035da0
cmp dword [ebp - 0x74], eax
jae 0x1008e31a
mov ecx, dword [ebp - 0x4b8]
lea eax, [ebp - 0x74]
push eax
call fcn.10044180
cmp byte [ebp - 0x4b1], 0
je 0x1008e335
mov eax, dword [ebp - 0x4b0]
mov eax, dword [eax + 0x2e4c]
test eax, eax
je 0x1008e335
call eax
mov ecx, dword [ebp - 0x4b8]
add edi, 4
cmp edi, dword [ebp - 0x4c0]
jne 0x1008e2a0
lea ecx, [ebp - 0x800]
call fcn.1002dff0
lea ecx, [ebp - 0x15b0]
call fcn.1002ee20
lea ecx, [ebp - 0x15c8]
call fcn.1002ee20
lea ecx, [ebp - 0x80c]
call fcn.1002e090
push fcn.1002ee20
push 5
push 0x18
lea eax, [ebp - 0x2f50]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f3c52
mov esi, dword [ebp - 0x4b0]
lea eax, [ebp - 0x2d8]
push eax
mov dword [ebp - 0x2d8], 0x10033ac0
lea ecx, [esi + 0x2e40]
call fcn.10044180
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.10044180
lea ecx, [ebp - 0x4d9]
call fcn.1002e0a0
push str.head
lea ecx, [ebp - 0x2c98]
mov esi, eax
call fcn.1002eec0
push str.chest
lea ecx, [ebp - 0x2c80]
mov dword [ebp - 4], 0x128
call fcn.1002eec0
push str.body
lea ecx, [ebp - 0x2c68]
mov byte [ebp - 4], 0x29
call fcn.1002eec0
push str.legs
lea ecx, [ebp - 0x2c50]
mov byte [ebp - 4], 0x2a
call fcn.1002eec0
lea eax, [ebp - 0x2c38]
mov dword [ebp - 4], 0x12b
push eax
lea eax, [ebp - 0x2c98]
push eax
lea ecx, [ebp - 0xef8]
call fcn.100c1890
push esi
lea ecx, [ebp - 0x82c]
push dword [eax + 4]
push dword [eax]
call fcn.100c18b0
push str.multipoint_heavy_pistol
lea ecx, [ebp - 0x15f8]
mov byte [ebp - 4], 0x2c
call fcn.1002eec0
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x15e0]
push str.multi_point
call fcn.1002eec0
lea ecx, [ebp - 0x820]
call fcn.1002e070
lea eax, [ebp - 0x15f8]
mov byte [ebp - 4], 0x2f
push eax
lea ecx, [edi + 0x2ec8]
call fcn.1002edf0
mov eax, edi
lea ecx, [ebp - 0x15e0]
push ecx
lea ecx, [eax + 0x2f00]
mov byte [eax + 0x2ef9], 1
call fcn.1002edf0
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 - 0x82c]
call fcn.1002dfc0
lea ecx, [ebp - 0x82c]
mov esi, eax
call fcn.1002dfb0
mov edi, eax
cmp esi, edi
je 0x1008e565
mov eax, dword [ebp - 0x4b0]
add eax, 0x2f18
mov dword [ebp - 0x4bc], eax
nop
push esi
mov ecx, eax
call fcn.100504b0
mov eax, dword [ebp - 0x4bc]
add esi, 0x18
cmp esi, edi
jne 0x1008e550
lea ecx, [ebp - 0x820]
call fcn.1002dfc0
lea ecx, [ebp - 0x820]
mov edi, eax
call fcn.1002dfb0
mov dword [ebp - 0x4c0], eax
cmp edi, eax
je 0x1008e65a
mov eax, dword [ebp - 0x4b0]
lea ecx, [eax + 0x2f28]
add eax, 0x2f18
mov dword [ebp - 0x4b8], ecx
mov dword [ebp - 0x4bc], eax
nop dword [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x78], eax
lea eax, [ebp - 0x9ec]
push eax
call fcn.1002dfd0
mov ecx, dword [ebp - 0x4b8]
mov esi, dword [eax]
lea eax, [ebp - 0x9f0]
push eax
call fcn.1002dfe0
push esi
lea edx, [ebp - 0x78]
lea ecx, [ebp - 0x9f4]
push dword [eax]
call fcn.1002fa70
mov ecx, dword [ebp - 0x4b8]
add esp, 8
mov esi, eax
lea eax, [ebp - 0x9f8]
push eax
call fcn.1002dfd0
push eax
mov ecx, esi
call fcn.1002df90
mov ecx, dword [ebp - 0x4bc]
mov byte [ebp - 0x4b1], al
call fcn.10035da0
cmp dword [ebp - 0x78], eax
jae 0x1008e62a
mov ecx, dword [ebp - 0x4b8]
lea eax, [ebp - 0x78]
push eax
call fcn.10044180
cmp byte [ebp - 0x4b1], 0
je 0x1008e645
mov eax, dword [ebp - 0x4b0]
mov eax, dword [eax + 0x2ef4]
test eax, eax
je 0x1008e645
call eax
mov ecx, dword [ebp - 0x4b8]
add edi, 4
cmp edi, dword [ebp - 0x4c0]
jne 0x1008e5b0
lea ecx, [ebp - 0x820]
call fcn.1002dff0
lea ecx, [ebp - 0x15e0]
call fcn.1002ee20
lea ecx, [ebp - 0x15f8]
call fcn.1002ee20
lea ecx, [ebp - 0x82c]
call fcn.1002e090
push fcn.1002ee20
push 4
push 0x18
lea eax, [ebp - 0x2c98]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f3c52
mov esi, dword [ebp - 0x4b0]
lea eax, [ebp - 0x2e0]
push eax
mov dword [ebp - 0x2e0], 0x10033ac0
lea ecx, [esi + 0x2ee8]
call fcn.10044180
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.10044180
push 0x101109d8
lea ecx, [ebp - 0x1628]
lea edi, [esi + 0x2f38]
call fcn.100c1c30
push str.hitbox_scale_heavy_pistol
lea ecx, [ebp - 0x1610]
mov dword [ebp - 4], 0x130
call fcn.1002eec0
push 0x10102794
lea ecx, [ebp - 0x25d8]
mov byte [ebp - 4], 0x31
call fcn.1002eec0
lea eax, [ebp - 0x1610]
mov byte [ebp - 4], 0x32
push eax
lea ecx, [esi + 0x2f70]
call fcn.1002edf0
mov eax, esi
lea ecx, [ebp - 0x1628]
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.1002ec70
mov ecx, esi
mov byte [ecx + 0x2fbc], 0
lea ecx, [ebp - 0x25d8]
call fcn.1002ee20
lea ecx, [ebp - 0x1610]
call fcn.1002ee20
lea ecx, [ebp - 0x1628]
mov dword [ebp - 4], 0xffffffff
call fcn.1002eca0
mov dword [ebp - 0x2e8], 0x10033ac0
lea eax, [ebp - 0x2e8]
push eax
lea ecx, [edi + 0x58]
call fcn.10044180
lea eax, [ebp - 0x2ec]
mov dword [ebp - 0x2ec], fcn.10035300
push eax
lea ecx, [edi + 0x58]
call fcn.10044180
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.10044180
push 0x101109d8
lea ecx, [ebp - 0x1670]
lea edi, [esi + 0x300c]
call fcn.100c1c30
push str.body_hitbox_scale_heavy_pistol
lea ecx, [ebp - 0x1658]
mov dword [ebp - 4], 0x133
call fcn.1002eec0
push str.body_hitbox_scale
lea ecx, [ebp - 0x1640]
mov byte [ebp - 4], 0x34
call fcn.1002eec0
lea eax, [ebp - 0x1658]
mov byte [ebp - 4], 0x35
push eax
lea ecx, [esi + 0x3044]
call fcn.1002edf0
mov eax, esi
lea ecx, [ebp - 0x1640]
push ecx
lea ecx, [eax + 0x30ac]
mov byte [eax + 0x3075], 1
call fcn.1002edf0
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 - 0x1670]
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.1002ec70
mov ecx, esi
mov byte [ecx + 0x3090], 0
lea ecx, [ebp - 0x1640]
call fcn.1002ee20
lea ecx, [ebp - 0x1658]
call fcn.1002ee20
lea ecx, [ebp - 0x1670]
mov dword [ebp - 4], 0xffffffff
call fcn.1002eca0
lea eax, [ebp - 0x2f4]
mov dword [ebp - 0x2f4], 0x10033ac0
push eax
lea ecx, [edi + 0x58]
call fcn.10044180
lea eax, [ebp - 0x2f8]
mov dword [ebp - 0x2f8], fcn.10035300
push eax
lea ecx, [edi + 0x58]
call fcn.10044180
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.10044180
push 0x10110a18
lea ecx, [ebp - 0x16b8]
lea esi, [edi + 0x30e0]
call fcn.100c1c30
push str.minimal_damage_heavy_pistol
lea ecx, [ebp - 0x16a0]
mov dword [ebp - 4], 0x136
call fcn.1002eec0
push str.minimal_damage
lea ecx, [ebp - 0x1688]
mov byte [ebp - 4], 0x37
call fcn.1002eec0
lea eax, [ebp - 0x16a0]
mov byte [ebp - 4], 0x38
push eax
lea ecx, [edi + 0x3118]
call fcn.1002edf0
mov eax, edi
lea ecx, [ebp - 0x1688]
push ecx
lea ecx, [eax + 0x3180]
mov byte [eax + 0x3149], 1
call fcn.1002edf0
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 - 0x16b8]
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.1002ec70
mov ecx, edi
mov byte [ecx + 0x3164], 1
lea ecx, [ebp - 0x1688]
call fcn.1002ee20
lea ecx, [ebp - 0x16a0]
call fcn.1002ee20
lea ecx, [ebp - 0x16b8]
mov dword [ebp - 4], 0xffffffff
call fcn.1002eca0
lea eax, [ebp - 0x300]
mov dword [ebp - 0x300], 0x10033ac0
lea ecx, [esi + 0x58]
push eax
call fcn.10044180
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.10044180
push str.penetrate_heavy_pistol
lea ecx, [ebp - 0x16e8]
lea esi, [edi + 0x31b4]
call fcn.1002eec0
push str.penetrate_walls
lea ecx, [ebp - 0x16d0]
mov dword [ebp - 4], 0x139
call fcn.1002eec0
lea eax, [ebp - 0x16e8]
mov byte [ebp - 4], 0x3a
push eax
lea ecx, [edi + 0x31ec]
call fcn.1002edf0
mov eax, edi
lea ecx, [ebp - 0x16d0]
push ecx
lea ecx, [eax + 0x3224]
mov byte [eax + 0x321d], 1
call fcn.1002edf0
mov ecx, edi
mov byte [ecx + 0x3220], 0
lea ecx, [ebp - 0x16d0]
call fcn.1002ee20
lea ecx, [ebp - 0x16e8]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ee20
lea eax, [ebp - 0x308]
mov dword [ebp - 0x308], 0x10033ac0
lea ecx, [esi + 0x58]
push eax
call fcn.10044180
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.10044180
push 0x10110a18
lea ecx, [ebp - 0x1718]
lea edi, [esi + 0x323c]
call fcn.100c1c30
push str.penetrate_minimal_damage_heavy_pistol
lea ecx, [ebp - 0x1700]
mov dword [ebp - 4], 0x13b
call fcn.1002eec0
push 0x10102794
lea ecx, [ebp - 0x25f0]
mov byte [ebp - 4], 0x3c
call fcn.1002eec0
mov byte [ebp - 4], 0x3d
lea eax, [ebp - 0x1700]
push eax
lea ecx, [esi + 0x3274]
call fcn.1002edf0
mov eax, esi
lea ecx, [ebp - 0x1718]
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.1002ec70
mov ecx, esi
mov byte [ecx + 0x32c0], 1
lea ecx, [ebp - 0x25f0]
call fcn.1002ee20
lea ecx, [ebp - 0x1700]
call fcn.1002ee20
lea ecx, [ebp - 0x1718]
mov dword [ebp - 4], 0xffffffff
call fcn.1002eca0
lea eax, [ebp - 0x310]
mov dword [ebp - 0x310], 0x10033ac0
push eax
lea ecx, [edi + 0x58]
call fcn.10044180
lea eax, [ebp - 0x314]
mov dword [ebp - 0x314], fcn.10035300
push eax
lea ecx, [edi + 0x58]
call fcn.10044180
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.10044180
push str.minimal_damage_hp_heavy_pistol
lea ecx, [ebp - 0x1748]
lea esi, [edi + 0x3310]
call fcn.1002eec0
push str.scale_damage_on_hp
lea ecx, [ebp - 0x1730]
mov dword [ebp - 4], 0x13e
call fcn.1002eec0
lea eax, [ebp - 0x1748]
mov byte [ebp - 4], 0x3f
push eax
lea ecx, [edi + 0x3348]
call fcn.1002edf0
mov eax, edi
lea ecx, [ebp - 0x1730]
push ecx
lea ecx, [eax + 0x3380]
mov byte [eax + 0x3379], 1
call fcn.1002edf0
mov ecx, edi
mov byte [ecx + 0x337c], 0
lea ecx, [ebp - 0x1730]
call fcn.1002ee20
lea ecx, [ebp - 0x1748]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ee20
lea eax, [ebp - 0x31c]
mov dword [ebp - 0x31c], 0x10033ac0
lea ecx, [esi + 0x58]
push eax
call fcn.10044180
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.10044180
lea ecx, [ebp - 0x4da]
call fcn.1002e0a0
push str.head
lea ecx, [ebp - 0x2fc8]
mov esi, eax
call fcn.1002eec0
push str.chest
lea ecx, [ebp - 0x2fb0]
mov dword [ebp - 4], 0x140
call fcn.1002eec0
push str.body
lea ecx, [ebp - 0x2f98]
mov byte [ebp - 4], 0x41
call fcn.1002eec0
push str.arms
lea ecx, [ebp - 0x2f80]
mov byte [ebp - 4], 0x42
call fcn.1002eec0
push str.legs
lea ecx, [ebp - 0x2f68]
mov byte [ebp - 4], 0x43
call fcn.1002eec0
lea eax, [ebp - 0x2f50]
mov dword [ebp - 4], 0x144
push eax
lea eax, [ebp - 0x2fc8]
push eax
lea ecx, [ebp - 0xf00]
call fcn.100c1890
push esi
lea ecx, [ebp - 0x84c]
push dword [eax + 4]
push dword [eax]
call fcn.100c18b0
push str.hitbox_pistol
lea ecx, [ebp - 0x1778]
mov byte [ebp - 4], 0x45
call fcn.1002eec0
push str.hitbox
lea ecx, [ebp - 0x1760]
mov byte [ebp - 4], 0x46
call fcn.1002eec0
lea ecx, [ebp - 0x840]
call fcn.1002e070
lea eax, [ebp - 0x1778]
mov byte [ebp - 4], 0x48
push eax
lea ecx, [edi + 0x3750]
call fcn.1002edf0
mov eax, edi
lea ecx, [ebp - 0x1760]
mov byte [eax + 0x3781], 1
push ecx
lea ecx, [eax + 0x3788]
call fcn.1002edf0
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 - 0x84c]
call fcn.1002dfc0
lea ecx, [ebp - 0x84c]
mov esi, eax
call fcn.1002dfb0
mov dword [ebp - 0x4bc], eax
cmp esi, eax
je 0x1008f037
nop word [eax + eax]
push esi
lea ecx, [edi + 0x37a0]
call fcn.100504b0
add esi, 0x18
cmp esi, dword [ebp - 0x4bc]
jne 0x1008f020
lea ecx, [ebp - 0x840]
call fcn.1002dfc0
lea ecx, [ebp - 0x840]
mov edi, eax
call fcn.1002dfb0
mov dword [ebp - 0x4c0], eax
cmp edi, eax
je 0x1008f12a
mov eax, dword [ebp - 0x4b0]
lea ecx, [eax + 0x37b0]
add eax, 0x37a0
mov dword [ebp - 0x4b8], ecx
mov dword [ebp - 0x4bc], eax
nop word [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x7c], eax
lea eax, [ebp - 0x9fc]
push eax
call fcn.1002dfd0
mov ecx, dword [ebp - 0x4b8]
mov esi, dword [eax]
lea eax, [ebp - 0xa00]
push eax
call fcn.1002dfe0
push esi
lea edx, [ebp - 0x7c]
lea ecx, [ebp - 0xa04]
push dword [eax]
call fcn.1002fa70
mov ecx, dword [ebp - 0x4b8]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xa08]
push eax
call fcn.1002dfd0
push eax
mov ecx, esi
call fcn.1002df90
mov ecx, dword [ebp - 0x4bc]
mov byte [ebp - 0x4b1], al
call fcn.10035da0
cmp dword [ebp - 0x7c], eax
jae 0x1008f0fa
mov ecx, dword [ebp - 0x4b8]
lea eax, [ebp - 0x7c]
push eax
call fcn.10044180
cmp byte [ebp - 0x4b1], 0
je 0x1008f115
mov eax, dword [ebp - 0x4b0]
mov eax, dword [eax + 0x377c]
test eax, eax
je 0x1008f115
call eax
mov ecx, dword [ebp - 0x4b8]
add edi, 4
cmp edi, dword [ebp - 0x4c0]
jne 0x1008f080
lea ecx, [ebp - 0x840]
call fcn.1002dff0
lea ecx, [ebp - 0x1760]
call fcn.1002ee20
lea ecx, [ebp - 0x1778]
call fcn.1002ee20
lea ecx, [ebp - 0x84c]
call fcn.1002e090
push fcn.1002ee20
push 5
push 0x18
lea eax, [ebp - 0x2fc8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f3c52
mov esi, dword [ebp - 0x4b0]
lea eax, [ebp - 0x324]
push eax
mov dword [ebp - 0x324], 0x10033ae0
lea ecx, [esi + 0x3770]
call fcn.10044180
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.10044180
lea ecx, [ebp - 0x4db]
call fcn.1002e0a0
push str.head
lea ecx, [ebp - 0x3040]
mov esi, eax
call fcn.1002eec0
push str.chest
lea ecx, [ebp - 0x3028]
mov dword [ebp - 4], 0x149
call fcn.1002eec0
push str.body
lea ecx, [ebp - 0x3010]
mov byte [ebp - 4], 0x4a
call fcn.1002eec0
push str.arms
lea ecx, [ebp - 0x2ff8]
mov byte [ebp - 4], 0x4b
call fcn.1002eec0
push str.legs
lea ecx, [ebp - 0x2fe0]
mov byte [ebp - 4], 0x4c
call fcn.1002eec0
lea eax, [ebp - 0x2fc8]
mov dword [ebp - 4], 0x14d
push eax
lea eax, [ebp - 0x3040]
push eax
lea ecx, [ebp - 0xf08]
call fcn.100c1890
push esi
lea ecx, [ebp - 0x86c]
push dword [eax + 4]
push dword [eax]
call fcn.100c18b0
mov byte [ebp - 4], 0x4e
lea ecx, [ebp - 0x17a8]
push str.hitbox_history_pistol
call fcn.1002eec0
push str.hitbox_history
lea ecx, [ebp - 0x1790]
mov byte [ebp - 4], 0x4f
call fcn.1002eec0
lea ecx, [ebp - 0x860]
call fcn.1002e070
lea eax, [ebp - 0x17a8]
mov byte [ebp - 4], 0x51
push eax
lea ecx, [edi + 0x37f8]
call fcn.1002edf0
mov eax, edi
lea ecx, [ebp - 0x1790]
push ecx
lea ecx, [eax + 0x3830]
mov byte [eax + 0x3829], 1
call fcn.1002edf0
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 - 0x86c]
call fcn.1002dfc0
lea ecx, [ebp - 0x86c]
mov esi, eax
call fcn.1002dfb0
mov edi, eax
cmp esi, edi
je 0x1008f357
mov eax, dword [ebp - 0x4b0]
add eax, 0x3848
mov dword [ebp - 0x4bc], eax
push esi
mov ecx, eax
call fcn.100504b0
mov eax, dword [ebp - 0x4bc]
add esi, 0x18
cmp esi, edi
jne 0x1008f342
lea ecx, [ebp - 0x860]
call fcn.1002dfc0
lea ecx, [ebp - 0x860]
mov edi, eax
call fcn.1002dfb0
mov dword [ebp - 0x4c0], eax
cmp edi, eax
je 0x1008f44a
mov eax, dword [ebp - 0x4b0]
lea ecx, [eax + 0x3858]
add eax, 0x3848
mov dword [ebp - 0x4b8], ecx
mov dword [ebp - 0x4bc], eax
nop word [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x80], eax
lea eax, [ebp - 0xa0c]
push eax
call fcn.1002dfd0
mov ecx, dword [ebp - 0x4b8]
mov esi, dword [eax]
lea eax, [ebp - 0xa10]
push eax
call fcn.1002dfe0
push esi
lea edx, [ebp - 0x80]
lea ecx, [ebp - 0xa14]
push dword [eax]
call fcn.1002fa70
mov ecx, dword [ebp - 0x4b8]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xa18]
push eax
call fcn.1002dfd0
push eax
mov ecx, esi
call fcn.1002df90
mov ecx, dword [ebp - 0x4bc]
mov byte [ebp - 0x4b1], al
call fcn.10035da0
cmp dword [ebp - 0x80], eax
jae 0x1008f41a
mov ecx, dword [ebp - 0x4b8]
lea eax, [ebp - 0x80]
push eax
call fcn.10044180
cmp byte [ebp - 0x4b1], 0
je 0x1008f435
mov eax, dword [ebp - 0x4b0]
mov eax, dword [eax + 0x3824]
test eax, eax
je 0x1008f435
call eax
mov ecx, dword [ebp - 0x4b8]
add edi, 4
cmp edi, dword [ebp - 0x4c0]
jne 0x1008f3a0
lea ecx, [ebp - 0x860]
call fcn.1002dff0
lea ecx, [ebp - 0x1790]
call fcn.1002ee20
lea ecx, [ebp - 0x17a8]
call fcn.1002ee20
lea ecx, [ebp - 0x86c]
call fcn.1002e090
push fcn.1002ee20
push 5
push 0x18
lea eax, [ebp - 0x3040]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f3c52
mov esi, dword [ebp - 0x4b0]
lea eax, [ebp - 0x32c]
push eax
mov dword [ebp - 0x32c], 0x10033ae0
lea ecx, [esi + 0x3818]
call fcn.10044180
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.10044180
lea ecx, [ebp - 0x4dc]
call fcn.1002e0a0
push str.head
lea ecx, [ebp - 0x2cf8]
mov esi, eax
call fcn.1002eec0
push str.chest
lea ecx, [ebp - 0x2ce0]
mov dword [ebp - 4], 0x152
call fcn.1002eec0
push str.body
lea ecx, [ebp - 0x2cc8]
mov byte [ebp - 4], 0x53
call fcn.1002eec0
push str.legs
lea ecx, [ebp - 0x2cb0]
mov byte [ebp - 4], 0x54
call fcn.1002eec0
lea eax, [ebp - 0x2c98]
mov dword [ebp - 4], 0x155
push eax
lea eax, [ebp - 0x2cf8]
push eax
lea ecx, [ebp - 0xf10]
call fcn.100c1890
push esi
lea ecx, [ebp - 0x88c]
push dword [eax + 4]
push dword [eax]
call fcn.100c18b0
push str.multipoint_pistol
lea ecx, [ebp - 0x17d8]
mov byte [ebp - 4], 0x56
call fcn.1002eec0
mov byte [ebp - 4], 0x57
lea ecx, [ebp - 0x17c0]
push str.multi_point
call fcn.1002eec0
lea ecx, [ebp - 0x880]
call fcn.1002e070
lea eax, [ebp - 0x17d8]
mov byte [ebp - 4], 0x59
push eax
lea ecx, [edi + 0x38a0]
call fcn.1002edf0
mov eax, edi
lea ecx, [ebp - 0x17c0]
push ecx
lea ecx, [eax + 0x38d8]
mov byte [eax + 0x38d1], 1
call fcn.1002edf0
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 - 0x88c]
call fcn.1002dfc0
lea ecx, [ebp - 0x88c]
mov esi, eax
call fcn.1002dfb0
mov edi, eax
cmp esi, edi
je 0x1008f665
mov eax, dword [ebp - 0x4b0]
add eax, 0x38f0
mov dword [ebp - 0x4bc], eax
nop
push esi
mov ecx, eax
call fcn.100504b0
mov eax, dword [ebp - 0x4bc]
add esi, 0x18
cmp esi, edi
jne 0x1008f650
lea ecx, [ebp - 0x880]
call fcn.1002dfc0
lea ecx, [ebp - 0x880]
mov edi, eax
call fcn.1002dfb0
mov dword [ebp - 0x4c0], eax
cmp edi, eax
je 0x1008f766
mov eax, dword [ebp - 0x4b0]
lea ecx, [eax + 0x3900]
add eax, 0x38f0
mov dword [ebp - 0x4b8], ecx
mov dword [ebp - 0x4bc], eax
nop dword [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x84], eax
lea eax, [ebp - 0xa1c]
push eax
call fcn.1002dfd0
mov ecx, dword [ebp - 0x4b8]
mov esi, dword [eax]
lea eax, [ebp - 0xa20]
push eax
call fcn.1002dfe0
push esi
lea edx, [ebp - 0x84]
lea ecx, [ebp - 0xa24]
push dword [eax]
call fcn.1002fa70
mov ecx, dword [ebp - 0x4b8]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xa28]
push eax
call fcn.1002dfd0
push eax
mov ecx, esi
call fcn.1002df90
mov ecx, dword [ebp - 0x4bc]
mov byte [ebp - 0x4b1], al
call fcn.10035da0
cmp dword [ebp - 0x84], eax
jae 0x1008f736
mov ecx, dword [ebp - 0x4b8]
lea eax, [ebp - 0x84]
push eax
call fcn.10044180
cmp byte [ebp - 0x4b1], 0
je 0x1008f751
mov eax, dword [ebp - 0x4b0]
mov eax, dword [eax + 0x38cc]
test eax, eax
je 0x1008f751
call eax
mov ecx, dword [ebp - 0x4b8]
add edi, 4
cmp edi, dword [ebp - 0x4c0]
jne 0x1008f6b0
lea ecx, [ebp - 0x880]
call fcn.1002dff0
lea ecx, [ebp - 0x17c0]
call fcn.1002ee20
lea ecx, [ebp - 0x17d8]
call fcn.1002ee20
lea ecx, [ebp - 0x88c]
call fcn.1002e090
push fcn.1002ee20
push 4
push 0x18
lea eax, [ebp - 0x2cf8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f3c52
mov esi, dword [ebp - 0x4b0]
lea eax, [ebp - 0x334]
push eax
mov dword [ebp - 0x334], 0x10033ae0
lea ecx, [esi + 0x38c0]
call fcn.10044180
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.10044180
push 0x101109d8
lea ecx, [ebp - 0x1808]
lea edi, [esi + 0x3910]
call fcn.100c1c30
push str.hitbox_scale_pistol
lea ecx, [ebp - 0x17f0]
mov dword [ebp - 4], 0x15a
call fcn.1002eec0
push 0x10102794
lea ecx, [ebp - 0x2608]
mov byte [ebp - 4], 0x5b
call fcn.1002eec0
lea eax, [ebp - 0x17f0]
mov byte [ebp - 4], 0x5c
push eax
lea ecx, [esi + 0x3948]
call fcn.1002edf0
mov eax, esi
lea ecx, [ebp - 0x1808]
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.1002ec70
mov ecx, esi
mov byte [ecx + 0x3994], 0
lea ecx, [ebp - 0x2608]
call fcn.1002ee20
lea ecx, [ebp - 0x17f0]
call fcn.1002ee20
lea ecx, [ebp - 0x1808]
mov dword [ebp - 4], 0xffffffff
call fcn.1002eca0
mov dword [ebp - 0x33c], 0x10033ae0
lea eax, [ebp - 0x33c]
push eax
lea ecx, [edi + 0x58]
call fcn.10044180
lea eax, [ebp - 0x340]
mov dword [ebp - 0x340], fcn.10035300
push eax
lea ecx, [edi + 0x58]
call fcn.10044180
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.10044180
push 0x101109d8
lea ecx, [ebp - 0x1850]
lea edi, [esi + 0x39e4]
call fcn.100c1c30
push str.body_hitbox_scale_pistol
lea ecx, [ebp - 0x1838]
mov dword [ebp - 4], 0x15d
call fcn.1002eec0
push str.body_hitbox_scale
lea ecx, [ebp - 0x1820]
mov byte [ebp - 4], 0x5e
call fcn.1002eec0
lea eax, [ebp - 0x1838]
mov byte [ebp - 4], 0x5f
push eax
lea ecx, [esi + 0x3a1c]
call fcn.1002edf0
mov eax, esi
lea ecx, [ebp - 0x1820]
push ecx
lea ecx, [eax + 0x3a84]
mov byte [eax + 0x3a4d], 1
call fcn.1002edf0
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 - 0x1850]
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.1002ec70
mov ecx, esi
mov byte [ecx + 0x3a68], 0
lea ecx, [ebp - 0x1820]
call fcn.1002ee20
lea ecx, [ebp - 0x1838]
call fcn.1002ee20
lea ecx, [ebp - 0x1850]
mov dword [ebp - 4], 0xffffffff
call fcn.1002eca0
lea eax, [ebp - 0x348]
mov dword [ebp - 0x348], 0x10033ae0
push eax
lea ecx, [edi + 0x58]
call fcn.10044180
lea eax, [ebp - 0x34c]
mov dword [ebp - 0x34c], fcn.10035300
push eax
lea ecx, [edi + 0x58]
call fcn.10044180
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.10044180
push 0x10110a18
lea ecx, [ebp - 0x1898]
lea esi, [edi + 0x3ab8]
call fcn.100c1c30
push str.minimal_damage_pistol
lea ecx, [ebp - 0x1880]
mov dword [ebp - 4], 0x160
call fcn.1002eec0
push str.minimal_damage
lea ecx, [ebp - 0x1868]
mov byte [ebp - 4], 0x61
call fcn.1002eec0
lea eax, [ebp - 0x1880]
mov byte [ebp - 4], 0x62
push eax
lea ecx, [edi + 0x3af0]
call fcn.1002edf0
mov eax, edi
lea ecx, [ebp - 0x1868]
push ecx
lea ecx, [eax + 0x3b58]
mov byte [eax + 0x3b21], 1
call fcn.1002edf0
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 - 0x1898]
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.1002ec70
mov ecx, edi
mov byte [ecx + 0x3b3c], 1
lea ecx, [ebp - 0x1868]
call fcn.1002ee20
lea ecx, [ebp - 0x1880]
call fcn.1002ee20
lea ecx, [ebp - 0x1898]
mov dword [ebp - 4], 0xffffffff
call fcn.1002eca0
lea eax, [ebp - 0x354]
mov dword [ebp - 0x354], 0x10033ae0
lea ecx, [esi + 0x58]
push eax
call fcn.10044180
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.10044180
push str.penetrate_pistol
lea ecx, [ebp - 0x18c8]
lea esi, [edi + 0x3b8c]
call fcn.1002eec0
push str.penetrate_walls
lea ecx, [ebp - 0x18b0]
mov dword [ebp - 4], 0x163
call fcn.1002eec0
lea eax, [ebp - 0x18c8]
mov byte [ebp - 4], 0x64
push eax
lea ecx, [edi + 0x3bc4]
call fcn.1002edf0
mov eax, edi
lea ecx, [ebp - 0x18b0]
push ecx
lea ecx, [eax + 0x3bfc]
mov byte [eax + 0x3bf5], 1
call fcn.1002edf0
mov ecx, edi
mov byte [ecx + 0x3bf8], 0
lea ecx, [ebp - 0x18b0]
call fcn.1002ee20
lea ecx, [ebp - 0x18c8]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ee20
lea eax, [ebp - 0x35c]
mov dword [ebp - 0x35c], 0x10033ae0
lea ecx, [esi + 0x58]
push eax
call fcn.10044180
mov dword [ebp - 0x360], 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 - 0x360]
push eax
call fcn.10044180
push 0x10110a18
lea ecx, [ebp - 0x18f8]
lea edi, [esi + 0x3c14]
call fcn.100c1c30
push str.penetrate_minimal_damage_pistol
lea ecx, [ebp - 0x18e0]
mov dword [ebp - 4], 0x165
call fcn.1002eec0
push 0x10102794
lea ecx, [ebp - 0x2620]
mov byte [ebp - 4], 0x66
call fcn.1002eec0
mov byte [ebp - 4], 0x67
lea eax, [ebp - 0x18e0]
push eax
lea ecx, [esi + 0x3c4c]
call fcn.1002edf0
mov eax, esi
lea ecx, [ebp - 0x18f8]
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.1002ec70
mov ecx, esi
mov byte [ecx + 0x3c98], 1
lea ecx, [ebp - 0x2620]
call fcn.1002ee20
lea ecx, [ebp - 0x18e0]
call fcn.1002ee20
lea ecx, [ebp - 0x18f8]
mov dword [ebp - 4], 0xffffffff
call fcn.1002eca0
lea eax, [ebp - 0x364]
mov dword [ebp - 0x364], 0x10033ae0
push eax
lea ecx, [edi + 0x58]
call fcn.10044180
lea eax, [ebp - 0x1c0]
mov dword [ebp - 0x1c0], fcn.10035300
push eax
lea ecx, [edi + 0x58]
call fcn.10044180
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.10044180
push str.minimal_damage_hp_pistol
lea ecx, [ebp - 0x1928]
lea esi, [edi + 0x3ce8]
call fcn.1002eec0
push str.scale_damage_on_hp
lea ecx, [ebp - 0x1910]
mov dword [ebp - 4], 0x168
call fcn.1002eec0
lea eax, [ebp - 0x1928]
mov byte [ebp - 4], 0x69
push eax
lea ecx, [edi + 0x3d20]
call fcn.1002edf0
mov eax, edi
lea ecx, [ebp - 0x1910]
push ecx
lea ecx, [eax + 0x3d58]
mov byte [eax + 0x3d51], 1
call fcn.1002edf0
mov ecx, edi
mov byte [ecx + 0x3d54], 0
lea ecx, [ebp - 0x1910]
call fcn.1002ee20
lea ecx, [ebp - 0x1928]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ee20
lea eax, [ebp - 0x36c]
mov dword [ebp - 0x36c], 0x10033ae0
lea ecx, [esi + 0x58]
push eax
call fcn.10044180
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.10044180
push str.knifebot
lea ecx, [ebp - 0x1958]
lea esi, [edi + 0x3c4]
call fcn.1002eec0
push str.aimbot_with_knife
lea ecx, [ebp - 0x1940]
mov dword [ebp - 4], 0x16a
call fcn.1002eec0
lea eax, [ebp - 0x1958]
mov byte [ebp - 4], 0x6b
push eax
lea ecx, [edi + 0x3fc]
call fcn.1002edf0
mov eax, edi
lea ecx, [ebp - 0x1940]
push ecx
lea ecx, [eax + 0x434]
mov byte [eax + 0x42d], 1
call fcn.1002edf0
mov ecx, edi
mov byte [ecx + 0x430], 0
lea ecx, [ebp - 0x1940]
call fcn.1002ee20
lea ecx, [ebp - 0x1958]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ee20
lea eax, [ebp - 0x374]
mov dword [ebp - 0x374], 0x10033b00
lea ecx, [esi + 0x58]
push eax
call fcn.10044180
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.10044180
push str.zeusbot
lea ecx, [ebp - 0x1988]
lea esi, [edi + 0x44c]
call fcn.1002eec0
push str.aimbot_with_taser
lea ecx, [ebp - 0x1970]
mov dword [ebp - 4], 0x16c
call fcn.1002eec0
lea eax, [ebp - 0x1988]
mov byte [ebp - 4], 0x6d
push eax
lea ecx, [edi + 0x484]
call fcn.1002edf0
mov eax, edi
lea ecx, [ebp - 0x1970]
push ecx
lea ecx, [eax + 0x4bc]
mov byte [eax + 0x4b5], 1
call fcn.1002edf0
mov ecx, edi
mov byte [ecx + 0x4b8], 0
lea ecx, [ebp - 0x1970]
call fcn.1002ee20
lea ecx, [ebp - 0x1988]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ee20
lea eax, [ebp - 0x37c]
mov dword [ebp - 0x37c], 0x10033b00
lea ecx, [esi + 0x58]
push eax
call fcn.10044180
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.10044180
lea ecx, [ebp - 0x4dd]
call fcn.1002e0a0
push 0x10110ec4
lea ecx, [ebp - 0x2878]
mov esi, eax
call fcn.1002eec0
push str.full_body
lea ecx, [ebp - 0x2860]
mov dword [ebp - 4], 0x16e
call fcn.1002eec0
push str.hitbox
lea ecx, [ebp - 0x2848]
mov byte [ebp - 4], 0x6f
call fcn.1002eec0
push str.chams
lea ecx, [ebp - 0x2830]
mov byte [ebp - 4], 0x70
call fcn.1002eec0
lea eax, [ebp - 0x2818]
mov dword [ebp - 4], 0x171
push eax
lea eax, [ebp - 0x2878]
push eax
lea ecx, [ebp - 0xf18]
call fcn.100c1890
push esi
lea ecx, [ebp - 0x898]
push dword [eax + 4]
push dword [eax]
call fcn.100c18b0
push str.shot_matrix
lea ecx, [ebp - 0x19b8]
mov byte [ebp - 4], 0x72
call fcn.1002eec0
push 0x10110ef0
lea ecx, [ebp - 0x19a0]
mov byte [ebp - 4], 0x73
call fcn.1002eec0
mov byte [ebp - 4], 0x74
lea eax, [ebp - 0x19b8]
push eax
lea ecx, [edi + 0x4770]
call fcn.1002edf0
mov eax, edi
lea ecx, [ebp - 0x19a0]
push ecx
lea ecx, [eax + 0x47a8]
mov byte [eax + 0x47a1], 1
call fcn.1002edf0
mov esi, edi
xor eax, eax
mov ecx, 0xf
cmp byte [esi + 0x47a1], al
cmovne eax, ecx
lea ecx, [ebp - 0x898]
mov dword [esi + 0x47d4], eax
add eax, 0x14
mov dword [esi + 0x4748], eax
mov dword [esi + 0x474c], eax
call fcn.1002dfc0
lea ecx, [ebp - 0x898]
mov edi, eax
call fcn.1002dfb0
mov dword [ebp - 0x4bc], eax
cmp edi, eax
je 0x100902f7
nop word [eax + eax]
push edi
lea ecx, [esi + 0x47c0]
call fcn.100504b0
add edi, 0x18
cmp edi, dword [ebp - 0x4bc]
jne 0x100902e0
lea ecx, [esi + 0x47c0]
call fcn.10035da0
test eax, eax
je 0x10090318
mov eax, dword [ebp - 0x4b0]
mov esi, eax
mov dword [eax + 0x47d0], 0
lea ecx, [ebp - 0x19a0]
call fcn.1002ee20
lea ecx, [ebp - 0x19b8]
call fcn.1002ee20
lea ecx, [ebp - 0x898]
call fcn.1002e090
push fcn.1002ee20
push 4
push 0x18
lea eax, [ebp - 0x2878]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f3c52
lea eax, [ebp - 0x384]
mov dword [ebp - 0x384], 0x10033b00
lea ecx, [esi + 0x4790]
push eax
call fcn.10044180
mov ecx, dword [ebp - 0x4b0]
lea eax, [esi + 0x4738]
mov dword [ebp - 0x388], eax
mov edi, ecx
mov eax, dword [ebp - 0x4b0]
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.10044180
lea ecx, [ebp - 0x4de]
call fcn.1002e0a0
push str.normal
lea ecx, [ebp - 0x27b8]
mov esi, eax
call fcn.1002eec0
push str.flat
lea ecx, [ebp - 0x27a0]
mov dword [ebp - 4], 0x175
call fcn.1002eec0
push str.metallic
lea ecx, [ebp - 0x2788]
mov byte [ebp - 4], 0x76
call fcn.1002eec0
lea eax, [ebp - 0x2770]
mov dword [ebp - 4], 0x177
push eax
lea eax, [ebp - 0x27b8]
push eax
lea ecx, [ebp - 0xf20]
call fcn.100c1890
push esi
lea ecx, [ebp - 0x8a4]
push dword [eax + 4]
push dword [eax]
call fcn.100c18b0
push str.shot_matrix_material
lea ecx, [ebp - 0x19e8]
mov byte [ebp - 4], 0x78
call fcn.1002eec0
push str.chams_material
lea ecx, [ebp - 0x19d0]
mov byte [ebp - 4], 0x79
call fcn.1002eec0
lea eax, [ebp - 0x19e8]
mov byte [ebp - 4], 0x7a
push eax
lea ecx, [edi + 0x48ac]
call fcn.1002edf0
mov eax, edi
lea ecx, [ebp - 0x19d0]
mov byte [eax + 0x48dd], 1
push ecx
lea ecx, [eax + 0x48e4]
call fcn.1002edf0
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x48dd], al
cmovne eax, ecx
lea ecx, [ebp - 0x8a4]
mov dword [edi + 0x4910], eax
add eax, 0x14
mov dword [edi + 0x4884], eax
mov dword [edi + 0x4888], eax
call fcn.1002dfc0
lea ecx, [ebp - 0x8a4]
mov esi, eax
call fcn.1002dfb0
mov dword [ebp - 0x4bc], eax
cmp esi, eax
je 0x10090513
mov eax, edi
mov edi, dword [ebp - 0x4bc]
add eax, 0x48fc
mov dword [ebp - 0x4c0], eax
push esi
mov ecx, eax
call fcn.100504b0
mov eax, dword [ebp - 0x4c0]
add esi, 0x18
cmp esi, edi
jne 0x100904f8
mov edi, dword [ebp - 0x4b0]
lea ecx, [edi + 0x48fc]
call fcn.10035da0
test eax, eax
je 0x10090534
mov eax, dword [ebp - 0x4b0]
mov edi, eax
mov dword [eax + 0x490c], 0
lea ecx, [ebp - 0x19d0]
call fcn.1002ee20
lea ecx, [ebp - 0x19e8]
call fcn.1002ee20
lea ecx, [ebp - 0x8a4]
call fcn.1002e090
push fcn.1002ee20
push 3
push 0x18
lea eax, [ebp - 0x27b8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f3c52
lea eax, [ebp - 0x38c]
mov dword [ebp - 0x38c], 0x10035320
push eax
lea ecx, [edi + 0x48cc]
call fcn.10044180
lea eax, [ebp - 0x390]
mov dword [ebp - 0x390], 0x10033b00
push eax
lea ecx, [edi + 0x48cc]
call fcn.10044180
mov ecx, dword [ebp - 0x4b0]
lea eax, [edi + 0x4874]
mov dword [ebp - 0x394], eax
mov esi, ecx
mov eax, dword [ebp - 0x4b0]
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.10044180
lea edi, [esi + 0x47d8]
mov esi, dword [0x10107fd4]
push str.shot_matrix_color
lea ecx, [ebp - 0x1a18]
call fcn.1002eec0
push 0x10102794
lea ecx, [ebp - 0x1a00]
mov dword [ebp - 4], 0x17b
call fcn.1002eec0
mov ecx, dword [ebp - 0x4b0]
lea eax, [ebp - 0x1a00]
push eax
add ecx, 0x4854
mov byte [ebp - 4], 0x7c
call fcn.1002edf0
mov ecx, dword [ebp - 0x4b0]
lea eax, [ebp - 0x1a18]
push eax
lea ecx, [ecx + 0x4810]
call fcn.1002edf0
mov eax, dword [ebp - 0x4b0]
lea ecx, [ebp - 0x1a00]
mov dword [eax + 0x486c], esi
mov dword [eax + 0x4870], 0
mov dword [eax + 0x484c], 0x3f800000
mov byte [eax + 0x4844], 1
call fcn.1002ee20
lea ecx, [ebp - 0x1a18]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ee20
lea eax, [ebp - 0x398]
mov dword [ebp - 0x398], 0x10033b00
lea ecx, [edi + 0x58]
push eax
call fcn.10044180
mov eax, dword [ebp - 0x4b0]
mov dword [ebp - 0x39c], edi
mov dword [eax + 0x47f0], 0
imul eax, dword [eax + 0x47f0], 0xeb
mov ecx, dword [ebp - 0x4b0]
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.10044180
push str.render_points
lea ecx, [ebp - 0x1a48]
lea esi, [edi + 0x4a54]
call fcn.1002eec0
push 0x10110f54
lea ecx, [ebp - 0x1a30]
mov dword [ebp - 4], 0x17d
call fcn.1002eec0
lea eax, [ebp - 0x1a48]
mov byte [ebp - 4], 0x7e
push eax
lea ecx, [edi + 0x4a8c]
call fcn.1002edf0
mov eax, edi
lea ecx, [ebp - 0x1a30]
push ecx
lea ecx, [eax + 0x4ac4]
mov byte [eax + 0x4abd], 1
call fcn.1002edf0
mov eax, edi
lea ecx, [ebp - 0x1a30]
mov byte [eax + 0x4ac0], 0
call fcn.1002ee20
lea ecx, [ebp - 0x1a48]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ee20
lea eax, [ebp - 0x3a0]
mov dword [ebp - 0x3a0], 0x10033b00
lea ecx, [esi + 0x58]
push eax
call fcn.10044180
mov dword [ebp - 0x3a4], esi
mov eax, edi
mov ecx, edi
mov esi, ecx
mov dword [eax + 0x4a6c], 0
imul eax, dword [eax + 0x4a6c], 0xeb
add eax, 0x14
mov dword [ecx + 0x4a58], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x4a60], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x4a70], eax
lea eax, [ebp - 0x3a4]
push eax
call fcn.10044180
lea edi, [esi + 0x4adc]
mov esi, dword [0x10107fd4]
push str.point_color
lea ecx, [ebp - 0x1a78]
call fcn.1002eec0
push str.color
lea ecx, [ebp - 0x1a60]
mov dword [ebp - 4], 0x17f
call fcn.1002eec0
mov ecx, dword [ebp - 0x4b0]
lea eax, [ebp - 0x1a60]
push eax
mov byte [ebp - 4], 0x80
lea ecx, [ecx + 0x4b58]
call fcn.1002edf0
mov ecx, dword [ebp - 0x4b0]
lea eax, [ebp - 0x1a78]
push eax
lea ecx, [ecx + 0x4b14]
call fcn.1002edf0
mov eax, dword [ebp - 0x4b0]
lea ecx, [ebp - 0x1a60]
mov dword [eax + 0x4b70], esi
mov dword [eax + 0x4b74], 0
mov dword [eax + 0x4b50], 0x3f800000
mov byte [eax + 0x4b48], 0
call fcn.1002ee20
lea ecx, [ebp - 0x1a78]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ee20
lea eax, [ebp - 0x3a8]
mov dword [ebp - 0x3a8], 0x10033b00
lea ecx, [edi + 0x58]
push eax
call fcn.10044180
mov eax, dword [ebp - 0x4b0]
mov ecx, dword [ebp - 0x4b0]
mov dword [ebp - 0x3ac], edi
mov edi, ecx
mov dword [eax + 0x4af4], 0
imul eax, dword [eax + 0x4af4], 0xeb
add eax, 0x14
mov dword [ecx + 0x4ae0], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x4ae8], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x4af8], eax
lea eax, [ebp - 0x3ac]
push eax
call fcn.10044180
lea ecx, [ebp - 0x4f1]
call fcn.1002e0a0
push 0x10110ec4
lea ecx, [ebp - 0x2800]
mov esi, eax
call fcn.1002eec0
push str.always
lea ecx, [ebp - 0x27e8]
mov dword [ebp - 4], 0x181
call fcn.1002eec0
push str.hitchance_fail
lea ecx, [ebp - 0x27d0]
mov byte [ebp - 4], 0x82
call fcn.1002eec0
lea eax, [ebp - 0x27b8]
mov dword [ebp - 4], 0x183
push eax
lea eax, [ebp - 0x2800]
push eax
lea ecx, [ebp - 0xf28]
call fcn.100c1890
push esi
lea ecx, [ebp - 0x8b0]
push dword [eax + 4]
push dword [eax]
call fcn.100c18b0
push str.zoom
lea ecx, [ebp - 0x1aa8]
mov byte [ebp - 4], 0x84
call fcn.1002eec0
push str.auto_scope
lea ecx, [ebp - 0x1a90]
mov byte [ebp - 4], 0x85
call fcn.1002eec0
lea eax, [ebp - 0x1aa8]
mov byte [ebp - 4], 0x86
push eax
lea ecx, [edi + 0x4128]
call fcn.1002edf0
mov eax, edi
lea ecx, [ebp - 0x1a90]
mov byte [eax + 0x4159], 1
push ecx
lea ecx, [eax + 0x4160]
call fcn.1002edf0
mov esi, edi
xor eax, eax
mov ecx, 0xf
cmp byte [esi + 0x4159], al
cmovne eax, ecx
lea ecx, [ebp - 0x8b0]
mov dword [esi + 0x418c], eax
add eax, 0x14
mov dword [esi + 0x4100], eax
mov dword [esi + 0x4104], eax
call fcn.1002dfc0
lea ecx, [ebp - 0x8b0]
mov edi, eax
call fcn.1002dfb0
mov dword [ebp - 0x4bc], eax
cmp edi, eax
je 0x10090a6b
mov eax, esi
mov esi, dword [ebp - 0x4bc]
add eax, 0x4178
mov dword [ebp - 0x4c0], eax
nop
push edi
mov ecx, eax
call fcn.100504b0
mov eax, dword [ebp - 0x4c0]
add edi, 0x18
cmp edi, esi
jne 0x10090a50
mov esi, dword [ebp - 0x4b0]
lea ecx, [esi + 0x4178]
call fcn.10035da0
test eax, eax
je 0x10090a8c
mov eax, dword [ebp - 0x4b0]
mov esi, eax
mov dword [eax + 0x4188], 0
lea ecx, [ebp - 0x1a90]
call fcn.1002ee20
lea ecx, [ebp - 0x1aa8]
call fcn.1002ee20
lea ecx, [ebp - 0x8b0]
call fcn.1002e090
push fcn.1002ee20
push 3
push 0x18
lea eax, [ebp - 0x2800]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f3c52
lea eax, [ebp - 0x3b0]
mov dword [ebp - 0x3b0], 0x10033b00
lea ecx, [esi + 0x4148]
push eax
call fcn.10044180
mov ecx, dword [ebp - 0x4b0]
lea eax, [esi + 0x40f0]
mov dword [ebp - 0x3b4], eax
mov esi, ecx
mov eax, dword [ebp - 0x4b0]
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 - 0x3b4]
push eax
call fcn.10044180
push str.nospread
lea ecx, [ebp - 0x1ad8]
lea edi, [esi + 0x4190]
call fcn.1002eec0
push str.compensate_spread
lea ecx, [ebp - 0x1ac0]
mov dword [ebp - 4], 0x187
call fcn.1002eec0
lea eax, [ebp - 0x1ad8]
mov byte [ebp - 4], 0x88
push eax
lea ecx, [esi + 0x41c8]
call fcn.1002edf0
mov eax, esi
lea ecx, [ebp - 0x1ac0]
push ecx
lea ecx, [eax + 0x4200]
mov byte [eax + 0x41f9], 1
call fcn.1002edf0
mov eax, esi
lea ecx, [ebp - 0x1ac0]
mov byte [eax + 0x41fc], 0
call fcn.1002ee20
lea ecx, [ebp - 0x1ad8]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ee20
lea eax, [ebp - 0x3b8]
mov dword [ebp - 0x3b8], 0x10035520
push eax
lea ecx, [edi + 0x58]
call fcn.10044180
lea eax, [ebp - 0x3bc]
mov dword [ebp - 0x3bc], 0x10033b00
push eax
lea ecx, [edi + 0x58]
call fcn.10044180
mov eax, esi
mov dword [ebp - 0x3c0], 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 - 0x3c0]
push eax
call fcn.10044180
push str.autostop
lea ecx, [ebp - 0x1b08]
lea esi, [edi + 0x4d4]
call fcn.1002eec0
push str.automatic_stop
lea ecx, [ebp - 0x1af0]
mov dword [ebp - 4], 0x189
call fcn.1002eec0
lea eax, [ebp - 0x1b08]
mov byte [ebp - 4], 0x8a
push eax
lea ecx, [edi + 0x50c]
call fcn.1002edf0
mov eax, edi
lea ecx, [ebp - 0x1af0]
push ecx
lea ecx, [eax + 0x544]
mov byte [eax + 0x53d], 1
call fcn.1002edf0
mov eax, edi
lea ecx, [ebp - 0x1af0]
mov byte [eax + 0x540], 0
call fcn.1002ee20
lea ecx, [ebp - 0x1b08]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ee20
lea eax, [ebp - 0x3c4]
mov dword [ebp - 0x3c4], 0x10033b00
lea ecx, [esi + 0x58]
push eax
call fcn.10044180
mov dword [ebp - 0x3c8], 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 - 0x3c8]
push eax
call fcn.10044180
push str.norecoil
lea ecx, [ebp - 0x1b38]
lea esi, [edi + 0x4218]
call fcn.1002eec0
push str.compensate_recoil
lea ecx, [ebp - 0x1b20]
mov dword [ebp - 4], 0x18b
call fcn.1002eec0
lea eax, [ebp - 0x1b38]
mov byte [ebp - 4], 0x8c
push eax
lea ecx, [edi + 0x4250]
call fcn.1002edf0
mov eax, edi
lea ecx, [ebp - 0x1b20]
push ecx
lea ecx, [eax + 0x4288]
mov byte [eax + 0x4281], 1
call fcn.1002edf0
mov eax, edi
lea ecx, [ebp - 0x1b20]
mov byte [eax + 0x4284], 0
call fcn.1002ee20
lea ecx, [ebp - 0x1b38]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ee20
lea eax, [ebp - 0x3cc]
mov dword [ebp - 0x3cc], 0x10033b00
lea ecx, [esi + 0x58]
push eax
call fcn.10044180
mov dword [ebp - 0x3d0], 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 - 0x3d0]
push eax
call fcn.10044180
lea ecx, [ebp - 0x4e0]
call fcn.1002e0a0
push 0x10110ec4
lea ecx, [ebp - 0x24d0]
mov esi, eax
call fcn.1002eec0
push str.breaking_lc
lea ecx, [ebp - 0x24b8]
mov dword [ebp - 4], 0x18d
call fcn.1002eec0
lea eax, [ebp - 0x24a0]
mov dword [ebp - 4], 0x18e
push eax
lea eax, [ebp - 0x24d0]
push eax
lea ecx, [ebp - 0xf30]
call fcn.100c1890
push esi
lea ecx, [ebp - 0x8bc]
push dword [eax + 4]
push dword [eax]
call fcn.100c18b0
push str.lagfix
lea ecx, [ebp - 0x1b68]
mov byte [ebp - 4], 0x8f
call fcn.1002eec0
push str.predict_fakelag
lea ecx, [ebp - 0x1b50]
mov byte [ebp - 4], 0x90
call fcn.1002eec0
lea eax, [ebp - 0x1b68]
mov byte [ebp - 4], 0x91
push eax
lea ecx, [edi + 0x42d8]
call fcn.1002edf0
mov eax, edi
lea ecx, [ebp - 0x1b50]
push ecx
lea ecx, [eax + 0x4310]
mov byte [eax + 0x4309], 1
call fcn.1002edf0
mov esi, edi
xor eax, eax
mov ecx, 0xf
cmp byte [esi + 0x4309], al
cmovne eax, ecx
lea ecx, [ebp - 0x8bc]
mov dword [esi + 0x433c], eax
add eax, 0x14
mov dword [esi + 0x42b0], eax
mov dword [esi + 0x42b4], eax
call fcn.1002dfc0
mov edi, eax
lea ecx, [ebp - 0x8bc]
call fcn.1002dfb0
mov dword [ebp - 0x4bc], eax
cmp edi, eax
je 0x10090f4b
mov eax, esi
mov esi, dword [ebp - 0x4bc]
add eax, 0x4328
mov dword [ebp - 0x4c0], eax
nop dword [eax]
push edi
mov ecx, eax
call fcn.100504b0
mov eax, dword [ebp - 0x4c0]
add edi, 0x18
cmp edi, esi
jne 0x10090f30
mov esi, dword [ebp - 0x4b0]
lea ecx, [esi + 0x4328]
call fcn.10035da0
test eax, eax
je 0x10090f6c
mov eax, dword [ebp - 0x4b0]
mov esi, eax
mov dword [eax + 0x4338], 0
lea ecx, [ebp - 0x1b50]
call fcn.1002ee20
lea ecx, [ebp - 0x1b68]
call fcn.1002ee20
lea ecx, [ebp - 0x8bc]
call fcn.1002e090
push fcn.1002ee20
push 2
push 0x18
lea eax, [ebp - 0x24d0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f3c52
lea eax, [ebp - 0x3d4]
mov dword [ebp - 0x3d4], 0x10033b00
lea ecx, [esi + 0x42f8]
push eax
call fcn.10044180
mov ecx, dword [ebp - 0x4b0]
lea eax, [esi + 0x42a0]
mov dword [ebp - 0x3d8], eax
mov edi, ecx
mov eax, dword [ebp - 0x4b0]
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 - 0x3d8]
push eax
call fcn.10044180
lea ecx, [ebp - 0x4e1]
call fcn.1002e0a0
push str.none
lea ecx, [ebp - 0x28d8]
mov esi, eax
call fcn.1002eec0
push str.normal
lea ecx, [ebp - 0x28c0]
mov dword [ebp - 4], 0x192
call fcn.1002eec0
push str.logic
lea ecx, [ebp - 0x28a8]
mov byte [ebp - 4], 0x93
call fcn.1002eec0
push str.server_side
lea ecx, [ebp - 0x2890]
mov byte [ebp - 4], 0x94
call fcn.1002eec0
lea eax, [ebp - 0x2878]
mov dword [ebp - 4], 0x195
push eax
lea eax, [ebp - 0x28d8]
push eax
lea ecx, [ebp - 0xf38]
call fcn.100c1890
push esi
lea ecx, [ebp - 0x8c8]
push dword [eax + 4]
push dword [eax]
call fcn.100c18b0
push str.correct
lea ecx, [ebp - 0x1b98]
mov byte [ebp - 4], 0x96
call fcn.1002eec0
push str.correct_anti_aim
lea ecx, [ebp - 0x1b80]
mov byte [ebp - 4], 0x97
call fcn.1002eec0
mov byte [ebp - 4], 0x98
lea eax, [ebp - 0x1b98]
push eax
lea ecx, [edi + 0x456c]
call fcn.1002edf0
mov eax, edi
lea ecx, [ebp - 0x1b80]
push ecx
lea ecx, [eax + 0x45a4]
mov byte [eax + 0x459d], 1
call fcn.1002edf0
mov esi, edi
xor eax, eax
mov ecx, 0xf
cmp byte [esi + 0x459d], al
cmovne eax, ecx
lea ecx, [ebp - 0x8c8]
mov dword [esi + 0x45d0], eax
add eax, 0x14
mov dword [esi + 0x4544], eax
mov dword [esi + 0x4548], eax
call fcn.1002dfc0
lea ecx, [ebp - 0x8c8]
mov edi, eax
call fcn.1002dfb0
mov dword [ebp - 0x4bc], eax
cmp edi, eax
je 0x1009117d
mov eax, esi
mov esi, dword [ebp - 0x4bc]
add eax, 0x45bc
mov dword [ebp - 0x4c0], eax
push edi
mov ecx, eax
call fcn.100504b0
mov eax, dword [ebp - 0x4c0]
add edi, 0x18
cmp edi, esi
jne 0x10091162
mov esi, dword [ebp - 0x4b0]
lea ecx, [esi + 0x45bc]
call fcn.10035da0
test eax, eax
je 0x1009119e
mov eax, dword [ebp - 0x4b0]
mov esi, eax
mov dword [eax + 0x45cc], 0
lea ecx, [ebp - 0x1b80]
call fcn.1002ee20
lea ecx, [ebp - 0x1b98]
call fcn.1002ee20
lea ecx, [ebp - 0x8c8]
call fcn.1002e090
push fcn.1002ee20
push 4
push 0x18
lea eax, [ebp - 0x28d8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f3c52
lea eax, [ebp - 0x3dc]
mov dword [ebp - 0x3dc], 0x10033b00
lea ecx, [esi + 0x458c]
push eax
call fcn.10044180
mov ecx, dword [ebp - 0x4b0]
lea eax, [esi + 0x4534]
mov dword [ebp - 0x3e0], eax
mov edi, ecx
mov eax, dword [ebp - 0x4b0]
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 - 0x3e0]
push eax
call fcn.10044180
push 0x1011105c
lea ecx, [ebp - 0x1be0]
lea esi, [edi + 0x4664]
call fcn.100c1c30
push str.correct_threshold
lea ecx, [ebp - 0x1bc8]
mov dword [ebp - 4], 0x199
call fcn.1002eec0
push str.correction_treshold
lea ecx, [ebp - 0x1bb0]
mov byte [ebp - 4], 0x9a
call fcn.1002eec0
lea eax, [ebp - 0x1bc8]
mov byte [ebp - 4], 0x9b
push eax
lea ecx, [edi + 0x469c]
call fcn.1002edf0
mov eax, edi
lea ecx, [ebp - 0x1bb0]
push ecx
lea ecx, [eax + 0x4704]
mov byte [eax + 0x46cd], 1
call fcn.1002edf0
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 - 0x1be0]
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.1002ec70
mov eax, edi
lea ecx, [ebp - 0x1bb0]
mov byte [eax + 0x46e8], 0
call fcn.1002ee20
lea ecx, [ebp - 0x1bc8]
call fcn.1002ee20
lea ecx, [ebp - 0x1be0]
mov dword [ebp - 4], 0xffffffff
call fcn.1002eca0
lea eax, [ebp - 0x3e4]
mov dword [ebp - 0x3e4], 0x10033b00
lea ecx, [esi + 0x58]
push eax
call fcn.10044180
mov dword [ebp - 0x3e8], 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 - 0x3e8]
push eax
call fcn.10044180
push str.correct_override
lea ecx, [ebp - 0x1c10]
lea esi, [edi + 0x45d4]
call fcn.1002eec0
push str.override_correction
lea ecx, [ebp - 0x1bf8]
mov dword [ebp - 4], 0x19c
call fcn.1002eec0
lea eax, [ebp - 0x1bf8]
mov byte [ebp - 4], 0x9d
push eax
lea ecx, [edi + 0x4644]
call fcn.1002edf0
lea eax, [ebp - 0x1c10]
push eax
lea ecx, [edi + 0x460c]
call fcn.1002edf0
lea ecx, [ebp - 0x1bf8]
mov dword [edi + 0x4640], 0xffffffff
call fcn.1002ee20
lea ecx, [ebp - 0x1c10]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ee20
lea eax, [ebp - 0x3ec]
mov dword [ebp - 0x3ec], 0x10033b00
lea ecx, [esi + 0x58]
push eax
call fcn.10044180
mov dword [ebp - 0x3f0], 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 - 0x3f0]
push eax
call fcn.10044180
push str.hitchance_general
lea ecx, [ebp - 0x1c40]
lea edi, [esi + 0xc38]
call fcn.1002eec0
mov dword [ebp - 4], 0x19e
push str.hitchance
lea ecx, [ebp - 0x1c28]
call fcn.1002eec0
lea eax, [ebp - 0x1c40]
mov byte [ebp - 4], 0x9f
push eax
lea ecx, [esi + 0xc70]
call fcn.1002edf0
mov eax, esi
lea ecx, [ebp - 0x1c28]
push ecx
lea ecx, [eax + 0xca8]
mov byte [eax + 0xca1], 1
call fcn.1002edf0
mov eax, esi
lea ecx, [ebp - 0x1c28]
mov byte [eax + 0xca4], 0
call fcn.1002ee20
lea ecx, [ebp - 0x1c40]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ee20
lea eax, [ebp - 0x3f4]
mov dword [ebp - 0x3f4], 0x10033a40
push eax
lea ecx, [edi + 0x58]
call fcn.10044180
lea eax, [ebp - 0x3f8]
mov dword [ebp - 0x3f8], 0x10035510
push eax
lea ecx, [edi + 0x58]
call fcn.10044180
mov dword [ebp - 0x3fc], 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 - 0x3fc]
push eax
call fcn.10044180
push 0x101109d8
lea ecx, [ebp - 0x1c70]
lea edi, [esi + 0xcc0]
call fcn.100c1c30
push str.hitchance_amount_general
lea ecx, [ebp - 0x1c58]
mov dword [ebp - 4], 0x1a0
call fcn.1002eec0
push 0x10102794
lea ecx, [ebp - 0x2638]
mov byte [ebp - 4], 0xa1
call fcn.1002eec0
lea eax, [ebp - 0x1c58]
mov byte [ebp - 4], 0xa2
push eax
lea ecx, [esi + 0xcf8]
call fcn.1002edf0
mov eax, esi
lea ecx, [ebp - 0x1c70]
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.1002ec70
mov eax, esi
lea ecx, [ebp - 0x2638]
mov byte [eax + 0xd44], 0
call fcn.1002ee20
lea ecx, [ebp - 0x1c58]
call fcn.1002ee20
lea ecx, [ebp - 0x1c70]
mov dword [ebp - 4], 0xffffffff
call fcn.1002eca0
lea eax, [ebp - 0x400]
mov dword [ebp - 0x400], 0x10033a40
push eax
lea ecx, [edi + 0x58]
call fcn.10044180
lea eax, [ebp - 0x404]
mov dword [ebp - 0x404], 0x10035510
push eax
lea ecx, [edi + 0x58]
call fcn.10044180
lea eax, [ebp - 0x408]
mov dword [ebp - 0x408], fcn.10035300
push eax
lea ecx, [edi + 0x58]
call fcn.10044180
mov dword [ebp - 0x40c], 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 - 0x40c]
push eax
call fcn.10044180
lea ecx, [ebp - 0x4e2]
call fcn.1002e0a0
push str.always
lea ecx, [ebp - 0x3400]
mov esi, eax
call fcn.1002eec0
push str.lethal
lea ecx, [ebp - 0x33e8]
mov dword [ebp - 4], 0x1a3
call fcn.1002eec0
push str.lethal_x2
lea ecx, [ebp - 0x33d0]
mov byte [ebp - 4], 0xa4
call fcn.1002eec0
push str.fake
lea ecx, [ebp - 0x33b8]
mov byte [ebp - 4], 0xa5
call fcn.1002eec0
push str.in_air
lea ecx, [ebp - 0x33a0]
mov byte [ebp - 4], 0xa6
call fcn.1002eec0
lea eax, [ebp - 0x3388]
mov dword [ebp - 4], 0x1a7
push eax
lea eax, [ebp - 0x3400]
push eax
lea ecx, [ebp - 0xf40]
call fcn.100c1890
push esi
lea ecx, [ebp - 0x8d4]
push dword [eax + 4]
push dword [eax]
call fcn.100c18b0
mov byte [ebp - 4], 0xa8
push str.baim1_general
lea ecx, [ebp - 0x1ca0]
call fcn.1002eec0
push str.prefer_body_aim
lea ecx, [ebp - 0x1c88]
mov byte [ebp - 4], 0xa9
call fcn.1002eec0
lea ecx, [ebp - 0x628]
call fcn.1002e070
lea eax, [ebp - 0x1ca0]
mov byte [ebp - 4], 0xab
push eax
lea ecx, [edi + 0xdcc]
call fcn.1002edf0
mov eax, edi
lea ecx, [ebp - 0x1c88]
push ecx
lea ecx, [eax + 0xe04]
mov byte [eax + 0xdfd], 1
call fcn.1002edf0
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 - 0x8d4]
call fcn.1002dfc0
lea ecx, [ebp - 0x8d4]
mov esi, eax
call fcn.1002dfb0
mov dword [ebp - 0x4bc], eax
cmp esi, eax
je 0x10091899
push esi
lea ecx, [edi + 0xe1c]
call fcn.100504b0
add esi, 0x18
cmp esi, dword [ebp - 0x4bc]
jne 0x10091882
lea ecx, [ebp - 0x628]
call fcn.1002dfc0
lea ecx, [ebp - 0x628]
mov edi, eax
call fcn.1002dfb0
mov dword [ebp - 0x4c0], eax
cmp edi, eax
je 0x10091996
mov eax, dword [ebp - 0x4b0]
lea ecx, [eax + 0xe2c]
add eax, 0xe1c
mov dword [ebp - 0x4b8], ecx
mov dword [ebp - 0x4bc], eax
nop dword [eax]
mov eax, dword [edi]
mov dword [ebp - 0x88], eax
lea eax, [ebp - 0xa2c]
push eax
call fcn.1002dfd0
mov ecx, dword [ebp - 0x4b8]
mov esi, dword [eax]
lea eax, [ebp - 0xa30]
push eax
call fcn.1002dfe0
push esi
lea edx, [ebp - 0x88]
lea ecx, [ebp - 0xa34]
push dword [eax]
call fcn.1002fa70
mov ecx, dword [ebp - 0x4b8]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xa38]
push eax
call fcn.1002dfd0
push eax
mov ecx, esi
call fcn.1002df90
mov ecx, dword [ebp - 0x4bc]
mov byte [ebp - 0x4b1], al
call fcn.10035da0
cmp dword [ebp - 0x88], eax
jae 0x10091966
mov ecx, dword [ebp - 0x4b8]
lea eax, [ebp - 0x88]
push eax
call fcn.10044180
cmp byte [ebp - 0x4b1], 0
je 0x10091981
mov eax, dword [ebp - 0x4b0]
mov eax, dword [eax + 0xdf8]
test eax, eax
je 0x10091981
call eax
mov ecx, dword [ebp - 0x4b8]
add edi, 4
cmp edi, dword [ebp - 0x4c0]
jne 0x100918e0
lea ecx, [ebp - 0x628]
call fcn.1002dff0
lea ecx, [ebp - 0x1c88]
call fcn.1002ee20
lea ecx, [ebp - 0x1ca0]
call fcn.1002ee20
lea ecx, [ebp - 0x8d4]
call fcn.1002e090
push fcn.1002ee20
push 5
push 0x18
lea eax, [ebp - 0x3400]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f3c52
mov esi, dword [ebp - 0x4b0]
lea eax, [ebp - 0x410]
push eax
mov dword [ebp - 0x410], 0x10033a40
lea ecx, [esi + 0xdec]
call fcn.10044180
lea eax, [esi + 0xd94]
mov ecx, esi
mov dword [ebp - 0x414], 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 - 0x414]
push eax
call fcn.10044180
lea ecx, [ebp - 0x4e3]
call fcn.1002e0a0
push str.always
lea ecx, [ebp - 0x2938]
mov esi, eax
call fcn.1002eec0
push str.health
lea ecx, [ebp - 0x2920]
mov dword [ebp - 4], 0x1ac
call fcn.1002eec0
push str.fake
lea ecx, [ebp - 0x2908]
mov byte [ebp - 4], 0xad
call fcn.1002eec0
push str.in_air
lea ecx, [ebp - 0x28f0]
mov byte [ebp - 4], 0xae
call fcn.1002eec0
lea eax, [ebp - 0x28d8]
mov dword [ebp - 4], 0x1af
push eax
lea eax, [ebp - 0x2938]
push eax
lea ecx, [ebp - 0xf48]
call fcn.100c1890
push esi
lea ecx, [ebp - 0x8f4]
push dword [eax + 4]
push dword [eax]
call fcn.100c18b0
push str.baim2_general
lea ecx, [ebp - 0x1cd0]
mov byte [ebp - 4], 0xb0
call fcn.1002eec0
mov byte [ebp - 4], 0xb1
lea ecx, [ebp - 0x1cb8]
push str.only_body_aim
call fcn.1002eec0
lea ecx, [ebp - 0x8e8]
call fcn.1002e070
lea eax, [ebp - 0x1cd0]
mov byte [ebp - 4], 0xb3
push eax
lea ecx, [edi + 0xe74]
call fcn.1002edf0
mov eax, edi
lea ecx, [ebp - 0x1cb8]
push ecx
lea ecx, [eax + 0xeac]
mov byte [eax + 0xea5], 1
call fcn.1002edf0
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 - 0x8f4]
call fcn.1002dfc0
lea ecx, [ebp - 0x8f4]
mov esi, eax
call fcn.1002dfb0
mov edi, eax
cmp esi, edi
je 0x10091bb5
mov eax, dword [ebp - 0x4b0]
add eax, 0xec4
mov dword [ebp - 0x4bc], eax
nop word [eax + eax]
push esi
mov ecx, eax
call fcn.100504b0
mov eax, dword [ebp - 0x4bc]
add esi, 0x18
cmp esi, edi
jne 0x10091ba0
lea ecx, [ebp - 0x8e8]
call fcn.1002dfc0
lea ecx, [ebp - 0x8e8]
mov edi, eax
call fcn.1002dfb0
mov dword [ebp - 0x4c0], eax
cmp edi, eax
je 0x10091cb6
mov eax, dword [ebp - 0x4b0]
lea ecx, [eax + 0xed4]
add eax, 0xec4
mov dword [ebp - 0x4b8], ecx
mov dword [ebp - 0x4bc], eax
nop dword [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x8c], eax
lea eax, [ebp - 0xa3c]
push eax
call fcn.1002dfd0
mov ecx, dword [ebp - 0x4b8]
mov esi, dword [eax]
lea eax, [ebp - 0xa40]
push eax
call fcn.1002dfe0
push esi
lea edx, [ebp - 0x8c]
lea ecx, [ebp - 0xa44]
push dword [eax]
call fcn.1002fa70
mov ecx, dword [ebp - 0x4b8]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xa48]
push eax
call fcn.1002dfd0
push eax
mov ecx, esi
call fcn.1002df90
mov ecx, dword [ebp - 0x4bc]
mov byte [ebp - 0x4b1], al
call fcn.10035da0
cmp dword [ebp - 0x8c], eax
jae 0x10091c86
mov ecx, dword [ebp - 0x4b8]
lea eax, [ebp - 0x8c]
push eax
call fcn.10044180
cmp byte [ebp - 0x4b1], 0
je 0x10091ca1
mov eax, dword [ebp - 0x4b0]
mov eax, dword [eax + 0xea0]
test eax, eax
je 0x10091ca1
call eax
mov ecx, dword [ebp - 0x4b8]
add edi, 4
cmp edi, dword [ebp - 0x4c0]
jne 0x10091c00
lea ecx, [ebp - 0x8e8]
call fcn.1002dff0
lea ecx, [ebp - 0x1cb8]
call fcn.1002ee20
lea ecx, [ebp - 0x1cd0]
call fcn.1002ee20
lea ecx, [ebp - 0x8f4]
call fcn.1002e090
push fcn.1002ee20
push 4
push 0x18
lea eax, [ebp - 0x2938]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f3c52
mov esi, dword [ebp - 0x4b0]
lea eax, [ebp - 0x418]
push eax
mov dword [ebp - 0x418], 0x10033a40
lea ecx, [esi + 0xe94]
call fcn.10044180
lea eax, [esi + 0xe3c]
mov ecx, esi
mov dword [ebp - 0x41c], 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 - 0x41c]
push eax
call fcn.10044180
push 0x10110a18
lea ecx, [ebp - 0x1d00]
lea edi, [esi + 0xee4]
call fcn.100c1c30
push str.baim_hp_general
lea ecx, [ebp - 0x1ce8]
mov dword [ebp - 4], 0x1b4
call fcn.1002eec0
push 0x10102794
lea ecx, [ebp - 0x2650]
mov byte [ebp - 4], 0xb5
call fcn.1002eec0
lea eax, [ebp - 0x1ce8]
mov byte [ebp - 4], 0xb6
push eax
lea ecx, [esi + 0xf1c]
call fcn.1002edf0
mov eax, esi
lea ecx, [ebp - 0x1d00]
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.1002ec70
mov eax, esi
lea ecx, [ebp - 0x2650]
mov byte [eax + 0xf68], 0
call fcn.1002ee20
lea ecx, [ebp - 0x1ce8]
call fcn.1002ee20
lea ecx, [ebp - 0x1d00]
mov dword [ebp - 4], 0xffffffff
call fcn.1002eca0
mov dword [ebp - 0x420], 0x10033a40
lea eax, [ebp - 0x420]
push eax
lea ecx, [edi + 0x58]
call fcn.10044180
lea eax, [ebp - 0x424]
mov dword [ebp - 0x424], fcn.10035300
push eax
lea ecx, [edi + 0x58]
call fcn.10044180
mov dword [ebp - 0x428], 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 - 0x428]
push eax
call fcn.10044180
push str.hitchance_auto
lea ecx, [ebp - 0x1d30]
lea edi, [esi + 0x1610]
call fcn.1002eec0
push str.hitchance
lea ecx, [ebp - 0x1d18]
mov dword [ebp - 4], 0x1b7
call fcn.1002eec0
lea eax, [ebp - 0x1d30]
mov byte [ebp - 4], 0xb8
push eax
lea ecx, [esi + 0x1648]
call fcn.1002edf0
mov eax, esi
lea ecx, [ebp - 0x1d18]
push ecx
lea ecx, [eax + 0x1680]
mov byte [eax + 0x1679], 1
call fcn.1002edf0
mov eax, esi
lea ecx, [ebp - 0x1d18]
mov byte [eax + 0x167c], 0
call fcn.1002ee20
lea ecx, [ebp - 0x1d30]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ee20
lea eax, [ebp - 0x42c]
mov dword [ebp - 0x42c], 0x10033a60
push eax
lea ecx, [edi + 0x58]
call fcn.10044180
lea eax, [ebp - 0x430]
mov dword [ebp - 0x430], 0x10035510
push eax
lea ecx, [edi + 0x58]
call fcn.10044180
mov dword [ebp - 0x434], 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 - 0x434]
push eax
call fcn.10044180
push 0x101109d8
lea ecx, [ebp - 0x1d60]
lea edi, [esi + 0x1698]
call fcn.100c1c30
push str.hitchance_amount_auto
lea ecx, [ebp - 0x1d48]
mov dword [ebp - 4], 0x1b9
call fcn.1002eec0
push 0x10102794
lea ecx, [ebp - 0x2668]
mov byte [ebp - 4], 0xba
call fcn.1002eec0
lea eax, [ebp - 0x1d48]
mov byte [ebp - 4], 0xbb
push eax
lea ecx, [esi + 0x16d0]
call fcn.1002edf0
mov eax, esi
lea ecx, [ebp - 0x1d60]
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.1002ec70
mov eax, esi
lea ecx, [ebp - 0x2668]
mov byte [eax + 0x171c], 0
call fcn.1002ee20
lea ecx, [ebp - 0x1d48]
call fcn.1002ee20
lea ecx, [ebp - 0x1d60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002eca0
lea eax, [ebp - 0x438]
mov dword [ebp - 0x438], 0x10033a60
push eax
lea ecx, [edi + 0x58]
call fcn.10044180
lea eax, [ebp - 0x43c]
mov dword [ebp - 0x43c], 0x10035510
push eax
lea ecx, [edi + 0x58]
call fcn.10044180
lea eax, [ebp - 0x440]
mov dword [ebp - 0x440], fcn.10035300
push eax
lea ecx, [edi + 0x58]
call fcn.10044180
mov dword [ebp - 0x444], 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 - 0x444]
push eax
call fcn.10044180
lea ecx, [ebp - 0x4e4]
call fcn.1002e0a0
push str.always
lea ecx, [ebp - 0x3130]
mov esi, eax
call fcn.1002eec0
push str.lethal
lea ecx, [ebp - 0x3118]
mov dword [ebp - 4], 0x1bc
call fcn.1002eec0
push str.lethal_x2
lea ecx, [ebp - 0x3100]
mov byte [ebp - 4], 0xbd
call fcn.1002eec0
push str.fake
lea ecx, [ebp - 0x30e8]
mov byte [ebp - 4], 0xbe
call fcn.1002eec0
push str.in_air
lea ecx, [ebp - 0x30d0]
mov byte [ebp - 4], 0xbf
call fcn.1002eec0
lea eax, [ebp - 0x30b8]
mov dword [ebp - 4], 0x1c0
push eax
lea eax, [ebp - 0x3130]
push eax
lea ecx, [ebp - 0xf50]
call fcn.100c1890
push esi
lea ecx, [ebp - 0x914]
push dword [eax + 4]
push dword [eax]
call fcn.100c18b0
push str.baim1_auto
lea ecx, [ebp - 0x1d90]
mov byte [ebp - 4], 0xc1
call fcn.1002eec0
push str.prefer_body_aim
lea ecx, [ebp - 0x1d78]
mov byte [ebp - 4], 0xc2
call fcn.1002eec0
lea ecx, [ebp - 0x908]
call fcn.1002e070
lea eax, [ebp - 0x1d90]
mov byte [ebp - 4], 0xc4
push eax
lea ecx, [edi + 0x17a4]
call fcn.1002edf0
mov eax, edi
lea ecx, [ebp - 0x1d78]
push ecx
lea ecx, [eax + 0x17dc]
mov byte [eax + 0x17d5], 1
call fcn.1002edf0
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 - 0x914]
call fcn.1002dfc0
lea ecx, [ebp - 0x914]
mov esi, eax
call fcn.1002dfb0
mov dword [ebp - 0x4bc], eax
cmp esi, eax
je 0x100922d7
nop dword [eax + eax]
push esi
lea ecx, [edi + 0x17f4]
call fcn.100504b0
add esi, 0x18
cmp esi, dword [ebp - 0x4bc]
jne 0x100922c0
lea ecx, [ebp - 0x908]
call fcn.1002dfc0
lea ecx, [ebp - 0x908]
mov edi, eax
call fcn.1002dfb0
mov dword [ebp - 0x4c0], eax
cmp edi, eax
je 0x100923ca
mov eax, dword [ebp - 0x4b0]
lea ecx, [eax + 0x1804]
add eax, 0x17f4
mov dword [ebp - 0x4b8], ecx
mov dword [ebp - 0x4bc], eax
nop word [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0xa4c]
push eax
call fcn.1002dfd0
mov ecx, dword [ebp - 0x4b8]
mov esi, dword [eax]
lea eax, [ebp - 0xa50]
push eax
call fcn.1002dfe0
push esi
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0xa54]
push dword [eax]
call fcn.1002fa70
mov ecx, dword [ebp - 0x4b8]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xa58]
push eax
call fcn.1002dfd0
push eax
mov ecx, esi
call fcn.1002df90
mov ecx, dword [ebp - 0x4bc]
mov byte [ebp - 0x4b1], al
call fcn.10035da0
cmp dword [ebp - 0x1c], eax
jae 0x1009239a
mov ecx, dword [ebp - 0x4b8]
lea eax, [ebp - 0x1c]
push eax
call fcn.10044180
cmp byte [ebp - 0x4b1], 0
je 0x100923b5
mov eax, dword [ebp - 0x4b0]
mov eax, dword [eax + 0x17d0]
test eax, eax
je 0x100923b5
call eax
mov ecx, dword [ebp - 0x4b8]
add edi, 4
cmp edi, dword [ebp - 0x4c0]
jne 0x10092320
lea ecx, [ebp - 0x908]
call fcn.1002dff0
lea ecx, [ebp - 0x1d78]
call fcn.1002ee20
lea ecx, [ebp - 0x1d90]
call fcn.1002ee20
lea ecx, [ebp - 0x914]
call fcn.1002e090
push fcn.1002ee20
push 5
push 0x18
lea eax, [ebp - 0x3130]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f3c52
mov esi, dword [ebp - 0x4b0]
lea eax, [ebp - 0x448]
push eax
mov dword [ebp - 0x448], 0x10033a60
lea ecx, [esi + 0x17c4]
call fcn.10044180
lea eax, [esi + 0x176c]
mov ecx, esi
mov dword [ebp - 0x44c], 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 - 0x44c]
push eax
call fcn.10044180
lea ecx, [ebp - 0x4e5]
call fcn.1002e0a0
push str.always
lea ecx, [ebp - 0x2998]
mov esi, eax
call fcn.1002eec0
push str.health
lea ecx, [ebp - 0x2980]
mov dword [ebp - 4], 0x1c5
call fcn.1002eec0
push str.fake
lea ecx, [ebp - 0x2968]
mov byte [ebp - 4], 0xc6
call fcn.1002eec0
push str.in_air
lea ecx, [ebp - 0x2950]
mov byte [ebp - 4], 0xc7
call fcn.1002eec0
lea eax, [ebp - 0x2938]
mov dword [ebp - 4], 0x1c8
push eax
lea eax, [ebp - 0x2998]
push eax
lea ecx, [ebp - 0xf58]
call fcn.100c1890
push esi
lea ecx, [ebp - 0x514]
push dword [eax + 4]
push dword [eax]
call fcn.100c18b0
push str.baim2_auto
lea ecx, [ebp - 0x1dc0]
mov byte [ebp - 4], 0xc9
call fcn.1002eec0
mov byte [ebp - 4], 0xca
lea ecx, [ebp - 0x1da8]
push str.only_body_aim
call fcn.1002eec0
lea ecx, [ebp - 0x508]
call fcn.1002e070
lea eax, [ebp - 0x1dc0]
mov byte [ebp - 4], 0xcc
push eax
lea ecx, [edi + 0x184c]
call fcn.1002edf0
mov eax, edi
lea ecx, [ebp - 0x1da8]
push ecx
lea ecx, [eax + 0x1884]
mov byte [eax + 0x187d], 1
call fcn.1002edf0
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 - 0x514]
call fcn.1002dfc0
lea ecx, [ebp - 0x514]
mov esi, eax
call fcn.1002dfb0
mov edi, eax
cmp esi, edi
je 0x100925e5
mov eax, dword [ebp - 0x4b0]
add eax, 0x189c
mov dword [ebp - 0x4bc], eax
nop
push esi
mov ecx, eax
call fcn.100504b0
mov eax, dword [ebp - 0x4bc]
add esi, 0x18
cmp esi, edi
jne 0x100925d0
lea ecx, [ebp - 0x508]
call fcn.1002dfc0
lea ecx, [ebp - 0x508]
mov edi, eax
call fcn.1002dfb0
mov dword [ebp - 0x4c0], eax
cmp edi, eax
je 0x100926da
mov eax, dword [ebp - 0x4b0]
lea ecx, [eax + 0x18ac]
add eax, 0x189c
mov dword [ebp - 0x4b8], ecx
mov dword [ebp - 0x4bc], eax
nop dword [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0xa5c]
push eax
call fcn.1002dfd0
mov ecx, dword [ebp - 0x4b8]
mov esi, dword [eax]
lea eax, [ebp - 0xa60]
push eax
call fcn.1002dfe0
push esi
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0xa64]
push dword [eax]
call fcn.1002fa70
mov ecx, dword [ebp - 0x4b8]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xa68]
push eax
call fcn.1002dfd0
push eax
mov ecx, esi
call fcn.1002df90
mov ecx, dword [ebp - 0x4bc]
mov byte [ebp - 0x4b1], al
call fcn.10035da0
cmp dword [ebp - 0x20], eax
jae 0x100926aa
mov ecx, dword [ebp - 0x4b8]
lea eax, [ebp - 0x20]
push eax
call fcn.10044180
cmp byte [ebp - 0x4b1], 0
je 0x100926c5
mov eax, dword [ebp - 0x4b0]
mov eax, dword [eax + 0x1878]
test eax, eax
je 0x100926c5
call eax
mov ecx, dword [ebp - 0x4b8]
add edi, 4
cmp edi, dword [ebp - 0x4c0]
jne 0x10092630
lea ecx, [ebp - 0x508]
call fcn.1002dff0
lea ecx, [ebp - 0x1da8]
call fcn.1002ee20
lea ecx, [ebp - 0x1dc0]
call fcn.1002ee20
lea ecx, [ebp - 0x514]
call fcn.1002e090
push fcn.1002ee20
push 4
push 0x18
lea eax, [ebp - 0x2998]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f3c52
mov esi, dword [ebp - 0x4b0]
lea eax, [ebp - 0x450]
push eax
mov dword [ebp - 0x450], 0x10033a60
lea ecx, [esi + 0x186c]
call fcn.10044180
lea eax, [esi + 0x1814]
mov ecx, esi
mov dword [ebp - 0x454], 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 - 0x454]
push eax
call fcn.10044180
push 0x10110a18
lea ecx, [ebp - 0x1df0]
lea edi, [esi + 0x18bc]
call fcn.100c1c30
push str.baim_hp_auto
lea ecx, [ebp - 0x1dd8]
mov dword [ebp - 4], 0x1cd
call fcn.1002eec0
push 0x10102794
lea ecx, [ebp - 0x2680]
mov byte [ebp - 4], 0xce
call fcn.1002eec0
lea eax, [ebp - 0x1dd8]
mov byte [ebp - 4], 0xcf
push eax
lea ecx, [esi + 0x18f4]
call fcn.1002edf0
mov eax, esi
lea ecx, [ebp - 0x1df0]
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.1002ec70
mov eax, esi
lea ecx, [ebp - 0x2680]
mov byte [eax + 0x1940], 0
call fcn.1002ee20
lea ecx, [ebp - 0x1dd8]
call fcn.1002ee20
lea ecx, [ebp - 0x1df0]
mov dword [ebp - 4], 0xffffffff
call fcn.1002eca0
mov dword [ebp - 0x458], 0x10033a60
lea eax, [ebp - 0x458]
push eax
lea ecx, [edi + 0x58]
call fcn.10044180
lea eax, [ebp - 0x45c]
mov dword [ebp - 0x45c], fcn.10035300
push eax
lea ecx, [edi + 0x58]
call fcn.10044180
mov dword [ebp - 0x460], 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 - 0x460]
push eax
call fcn.10044180
push str.hitchance_awp
lea ecx, [ebp - 0x1e20]
lea edi, [esi + 0x1fe8]
call fcn.1002eec0
push str.hitchance
lea ecx, [ebp - 0x1e08]
mov dword [ebp - 4], 0x1d0
call fcn.1002eec0
lea eax, [ebp - 0x1e20]
mov byte [ebp - 4], 0xd1
push eax
lea ecx, [esi + 0x2020]
call fcn.1002edf0
mov eax, esi
lea ecx, [ebp - 0x1e08]
push ecx
lea ecx, [eax + 0x2058]
mov byte [eax + 0x2051], 1
call fcn.1002edf0
mov eax, esi
lea ecx, [ebp - 0x1e08]
mov byte [eax + 0x2054], 0
call fcn.1002ee20
lea ecx, [ebp - 0x1e20]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ee20
lea eax, [ebp - 0x464]
mov dword [ebp - 0x464], 0x10033a80
push eax
lea ecx, [edi + 0x58]
call fcn.10044180
lea eax, [ebp - 0x468]
mov dword [ebp - 0x468], 0x10035510
push eax
lea ecx, [edi + 0x58]
call fcn.10044180
mov dword [ebp - 0x46c], 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 - 0x46c]
push eax
call fcn.10044180
push 0x101109d8
lea ecx, [ebp - 0x1e50]
lea edi, [esi + 0x2070]
call fcn.100c1c30
push str.hitchance_amount_awp
lea ecx, [ebp - 0x1e38]
mov dword [ebp - 4], 0x1d2
call fcn.1002eec0
push 0x10102794
lea ecx, [ebp - 0x2698]
mov byte [ebp - 4], 0xd3
call fcn.1002eec0
lea eax, [ebp - 0x1e38]
mov byte [ebp - 4], 0xd4
push eax
lea ecx, [esi + 0x20a8]
call fcn.1002edf0
mov eax, esi
lea ecx, [ebp - 0x1e50]
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.1002ec70
mov eax, esi
lea ecx, [ebp - 0x2698]
mov byte [eax + 0x20f4], 0
call fcn.1002ee20
lea ecx, [ebp - 0x1e38]
call fcn.1002ee20
lea ecx, [ebp - 0x1e50]
mov dword [ebp - 4], 0xffffffff
call fcn.1002eca0
lea eax, [ebp - 0x470]
mov dword [ebp - 0x470], 0x10033a80
push eax
lea ecx, [edi + 0x58]
call fcn.10044180
lea eax, [ebp - 0x474]
mov dword [ebp - 0x474], 0x10035510
push eax
lea ecx, [edi + 0x58]
call fcn.10044180
lea eax, [ebp - 0x478]
mov dword [ebp - 0x478], fcn.10035300
push eax
lea ecx, [edi + 0x58]
call fcn.10044180
mov dword [ebp - 0x47c], 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 - 0x47c]
push eax
call fcn.10044180
lea ecx, [ebp - 0x4e6]
call fcn.1002e0a0
push str.always
lea ecx, [ebp - 0x31a8]
mov esi, eax
call fcn.1002eec0
push str.lethal
lea ecx, [ebp - 0x3190]
mov dword [ebp - 4], 0x1d5
call fcn.1002eec0
push str.lethal_x2
lea ecx, [ebp - 0x3178]
mov byte [ebp - 4], 0xd6
call fcn.1002eec0
push str.fake
lea ecx, [ebp - 0x3160]
mov byte [ebp - 4], 0xd7
call fcn.1002eec0
push str.in_air
lea ecx, [ebp - 0x3148]
mov byte [ebp - 4], 0xd8
call fcn.1002eec0
lea eax, [ebp - 0x3130]
mov dword [ebp - 4], 0x1d9
push eax
lea eax, [ebp - 0x31a8]
push eax
lea ecx, [ebp - 0xf60]
call fcn.100c1890
push esi
lea ecx, [ebp - 0x534]
push dword [eax + 4]
push dword [eax]
call fcn.100c18b0
push str.baim1_awp
lea ecx, [ebp - 0x1e80]
mov byte [ebp - 4], 0xda
call fcn.1002eec0
push str.prefer_body_aim
lea ecx, [ebp - 0x1e68]
mov byte [ebp - 4], 0xdb
call fcn.1002eec0
lea ecx, [ebp - 0x528]
call fcn.1002e070
lea eax, [ebp - 0x1e80]
mov byte [ebp - 4], 0xdd
push eax
lea ecx, [edi + 0x217c]
call fcn.1002edf0
mov eax, edi
lea ecx, [ebp - 0x1e68]
push ecx
lea ecx, [eax + 0x21b4]
mov byte [eax + 0x21ad], 1
call fcn.1002edf0
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 - 0x534]
call fcn.1002dfc0
lea ecx, [ebp - 0x534]
mov esi, eax
call fcn.1002dfb0
mov dword [ebp - 0x4bc], eax
cmp esi, eax
je 0x10092cf7
nop
push esi
lea ecx, [edi + 0x21cc]
call fcn.100504b0
add esi, 0x18
cmp esi, dword [ebp - 0x4bc]
jne 0x10092ce0
lea ecx, [ebp - 0x528]
call fcn.1002dfc0
lea ecx, [ebp - 0x528]
mov edi, eax
call fcn.1002dfb0
mov dword [ebp - 0x4c0], eax
cmp edi, eax
je 0x10092dea
mov eax, dword [ebp - 0x4b0]
lea ecx, [eax + 0x21dc]
add eax, 0x21cc
mov dword [ebp - 0x4b8], ecx
mov dword [ebp - 0x4bc], eax
nop word [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0xa6c]
push eax
call fcn.1002dfd0
mov ecx, dword [ebp - 0x4b8]
mov esi, dword [eax]
lea eax, [ebp - 0xad0]
push eax
call fcn.1002dfe0
push esi
lea edx, [ebp - 0x24]
lea ecx, [ebp - 0xad4]
push dword [eax]
call fcn.1002fa70
mov ecx, dword [ebp - 0x4b8]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xad8]
push eax
call fcn.1002dfd0
push eax
mov ecx, esi
call fcn.1002df90
mov ecx, dword [ebp - 0x4bc]
mov byte [ebp - 0x4b1], al
call fcn.10035da0
cmp dword [ebp - 0x24], eax
jae 0x10092dba
mov ecx, dword [ebp - 0x4b8]
lea eax, [ebp - 0x24]
push eax
call fcn.10044180
cmp byte [ebp - 0x4b1], 0
je 0x10092dd5
mov eax, dword [ebp - 0x4b0]
mov eax, dword [eax + 0x21a8]
test eax, eax
je 0x10092dd5
call eax
mov ecx, dword [ebp - 0x4b8]
add edi, 4
cmp edi, dword [ebp - 0x4c0]
jne 0x10092d40
lea ecx, [ebp - 0x528]
call fcn.1002dff0
lea ecx, [ebp - 0x1e68]
call fcn.1002ee20
lea ecx, [ebp - 0x1e80]
call fcn.1002ee20
lea ecx, [ebp - 0x534]
call fcn.1002e090
push fcn.1002ee20
push 5
push 0x18
lea eax, [ebp - 0x31a8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f3c52
mov esi, dword [ebp - 0x4b0]
lea eax, [ebp - 0x480]
push eax
mov dword [ebp - 0x480], 0x10033a80
lea ecx, [esi + 0x219c]
call fcn.10044180
lea eax, [esi + 0x2144]
mov ecx, esi
mov dword [ebp - 0x484], 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 - 0x484]
push eax
call fcn.10044180
lea ecx, [ebp - 0x4e7]
call fcn.1002e0a0
push str.always
lea ecx, [ebp - 0x29f8]
mov esi, eax
call fcn.1002eec0
push str.health
lea ecx, [ebp - 0x29e0]
mov dword [ebp - 4], 0x1de
call fcn.1002eec0
push str.fake
lea ecx, [ebp - 0x29c8]
mov byte [ebp - 4], 0xdf
call fcn.1002eec0
push str.in_air
lea ecx, [ebp - 0x29b0]
mov byte [ebp - 4], 0xe0
call fcn.1002eec0
lea eax, [ebp - 0x2998]
mov dword [ebp - 4], 0x1e1
push eax
lea eax, [ebp - 0x29f8]
push eax
lea ecx, [ebp - 0xf68]
call fcn.100c1890
push esi
lea ecx, [ebp - 0x554]
push dword [eax + 4]
push dword [eax]
call fcn.100c18b0
push str.baim2_awp
lea ecx, [ebp - 0x1eb0]
mov byte [ebp - 4], 0xe2
call fcn.1002eec0
mov byte [ebp - 4], 0xe3
lea ecx, [ebp - 0x1e98]
push str.only_body_aim
call fcn.1002eec0
lea ecx, [ebp - 0x548]
call fcn.1002e070
lea eax, [ebp - 0x1eb0]
mov byte [ebp - 4], 0xe5
push eax
lea ecx, [edi + 0x2224]
call fcn.1002edf0
mov eax, edi
lea ecx, [ebp - 0x1e98]
push ecx
lea ecx, [eax + 0x225c]
mov byte [eax + 0x2255], 1
call fcn.1002edf0
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 - 0x554]
call fcn.1002dfc0
lea ecx, [ebp - 0x554]
mov esi, eax
call fcn.1002dfb0
mov edi, eax
cmp esi, edi
je 0x10093005
mov eax, dword [ebp - 0x4b0]
add eax, 0x2274
mov dword [ebp - 0x4bc], eax
nop
push esi
mov ecx, eax
call fcn.100504b0
mov eax, dword [ebp - 0x4bc]
add esi, 0x18
cmp esi, edi
jne 0x10092ff0
lea ecx, [ebp - 0x548]
call fcn.1002dfc0
lea ecx, [ebp - 0x548]
mov edi, eax
call fcn.1002dfb0
mov dword [ebp - 0x4c0], eax
cmp edi, eax
je 0x100930fa
mov eax, dword [ebp - 0x4b0]
lea ecx, [eax + 0x2284]
add eax, 0x2274
mov dword [ebp - 0x4b8], ecx
mov dword [ebp - 0x4bc], eax
nop dword [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0xadc]
push eax
call fcn.1002dfd0
mov ecx, dword [ebp - 0x4b8]
mov esi, dword [eax]
lea eax, [ebp - 0xae0]
push eax
call fcn.1002dfe0
push esi
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0xae4]
push dword [eax]
call fcn.1002fa70
mov ecx, dword [ebp - 0x4b8]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xae8]
push eax
call fcn.1002dfd0
push eax
mov ecx, esi
call fcn.1002df90
mov ecx, dword [ebp - 0x4bc]
mov byte [ebp - 0x4b1], al
call fcn.10035da0
cmp dword [ebp - 0x28], eax
jae 0x100930ca
mov ecx, dword [ebp - 0x4b8]
lea eax, [ebp - 0x28]
push eax
call fcn.10044180
cmp byte [ebp - 0x4b1], 0
je 0x100930e5
mov eax, dword [ebp - 0x4b0]
mov eax, dword [eax + 0x2250]
test eax, eax
je 0x100930e5
call eax
mov ecx, dword [ebp - 0x4b8]
add edi, 4
cmp edi, dword [ebp - 0x4c0]
jne 0x10093050
lea ecx, [ebp - 0x548]
call fcn.1002dff0
lea ecx, [ebp - 0x1e98]
call fcn.1002ee20
lea ecx, [ebp - 0x1eb0]
call fcn.1002ee20
lea ecx, [ebp - 0x554]
call fcn.1002e090
push fcn.1002ee20
push 4
push 0x18
lea eax, [ebp - 0x29f8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f3c52
mov esi, dword [ebp - 0x4b0]
lea eax, [ebp - 0x488]
push eax
mov dword [ebp - 0x488], 0x10033a80
lea ecx, [esi + 0x2244]
call fcn.10044180
lea eax, [esi + 0x21ec]
mov ecx, esi
mov dword [ebp - 0x48c], eax
mov eax, esi
mov dword [eax + 0x2204], 1
imul eax, dword [eax + 0x2204], 0xeb
add eax, 0x14
mov dword [ecx + 0x21f0], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x21f8], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x2208], eax
lea eax, [ebp - 0x48c]
push eax
call fcn.10044180
push 0x10110a18
lea ecx, [ebp - 0x1ee0]
lea edi, [esi + 0x2294]
call fcn.100c1c30
push str.baim_hp_awp
lea ecx, [ebp - 0x1ec8]
mov dword [ebp - 4], 0x1e6
call fcn.1002eec0
push 0x10102794
lea ecx, [ebp - 0x26b0]
mov byte [ebp - 4], 0xe7
call fcn.1002eec0
lea eax, [ebp - 0x1ec8]
mov byte [ebp - 4], 0xe8
push eax
lea ecx, [esi + 0x22cc]
call fcn.1002edf0
mov eax, esi
lea ecx, [ebp - 0x1ee0]
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.1002ec70
mov eax, esi
lea ecx, [ebp - 0x26b0]
mov byte [eax + 0x2318], 0
call fcn.1002ee20
lea ecx, [ebp - 0x1ec8]
call fcn.1002ee20
lea ecx, [ebp - 0x1ee0]
mov dword [ebp - 4], 0xffffffff
call fcn.1002eca0
mov dword [ebp - 0x490], 0x10033a80
lea eax, [ebp - 0x490]
push eax
lea ecx, [edi + 0x58]
call fcn.10044180
lea eax, [ebp - 0x494]
mov dword [ebp - 0x494], fcn.10035300
push eax
lea ecx, [edi + 0x58]
call fcn.10044180
mov dword [ebp - 0x498], edi
mov eax, esi
mov ecx, esi
mov dword [eax + 0x22ac], 1
imul eax, dword [eax + 0x22ac], 0xeb
add eax, 0x14
mov dword [ecx + 0x2298], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x22a0], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x22b0], eax
lea eax, [ebp - 0x498]
push eax
call fcn.10044180
push str.hitchance_scout
lea ecx, [ebp - 0x1f10]
lea edi, [esi + 0x29c0]
call fcn.1002eec0
push str.hitchance
lea ecx, [ebp - 0x1ef8]
mov dword [ebp - 4], 0x1e9
call fcn.1002eec0
lea eax, [ebp - 0x1f10]
mov byte [ebp - 4], 0xea
push eax
lea ecx, [esi + 0x29f8]
call fcn.1002edf0
mov eax, esi
lea ecx, [ebp - 0x1ef8]
push ecx
lea ecx, [eax + 0x2a30]
mov byte [eax + 0x2a29], 1
call fcn.1002edf0
mov eax, esi
lea ecx, [ebp - 0x1ef8]
mov byte [eax + 0x2a2c], 0
call fcn.1002ee20
lea ecx, [ebp - 0x1f10]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ee20
lea eax, [ebp - 0x49c]
mov dword [ebp - 0x49c], 0x10033aa0
push eax
lea ecx, [edi + 0x58]
call fcn.10044180
lea eax, [ebp - 0x4a0]
mov dword [ebp - 0x4a0], 0x10035510
push eax
lea ecx, [edi + 0x58]
call fcn.10044180
mov dword [ebp - 0x4a4], 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 - 0x4a4]
push eax
call fcn.10044180
push 0x101109d8
lea ecx, [ebp - 0x1f40]
lea edi, [esi + 0x2a48]
call fcn.100c1c30
push str.hitchance_amount_scout
lea ecx, [ebp - 0x1f28]
mov dword [ebp - 4], 0x1eb
call fcn.1002eec0
push 0x10102794
lea ecx, [ebp - 0x26c8]
mov byte [ebp - 4], 0xec
call fcn.1002eec0
lea eax, [ebp - 0x1f28]
mov byte [ebp - 4], 0xed
push eax
lea ecx, [esi + 0x2a80]
call fcn.1002edf0
mov eax, esi
lea ecx, [ebp - 0x1f40]
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.1002ec70
mov eax, esi
lea ecx, [ebp - 0x26c8]
mov byte [eax + 0x2acc], 0
call fcn.1002ee20
lea ecx, [ebp - 0x1f28]
call fcn.1002ee20
lea ecx, [ebp - 0x1f40]
mov dword [ebp - 4], 0xffffffff
call fcn.1002eca0
lea eax, [ebp - 0x4a8]
mov dword [ebp - 0x4a8], 0x10033aa0
push eax
lea ecx, [edi + 0x58]
call fcn.10044180
lea eax, [ebp - 0x4ac]
mov dword [ebp - 0x4ac], 0x10035510
push eax
lea ecx, [edi + 0x58]
call fcn.10044180
lea eax, [ebp - 0x94]
mov dword [ebp - 0x94], fcn.10035300
push eax
lea ecx, [edi + 0x58]
call fcn.10044180
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.10044180
lea ecx, [ebp - 0x4e8]
call fcn.1002e0a0
push str.always
lea ecx, [ebp - 0x3220]
mov esi, eax
call fcn.1002eec0
push str.lethal
lea ecx, [ebp - 0x3208]
mov dword [ebp - 4], 0x1ee
call fcn.1002eec0
push str.lethal_x2
lea ecx, [ebp - 0x31f0]
mov byte [ebp - 4], 0xef
call fcn.1002eec0
push str.fake
lea ecx, [ebp - 0x31d8]
mov byte [ebp - 4], 0xf0
call fcn.1002eec0
push str.in_air
lea ecx, [ebp - 0x31c0]
mov byte [ebp - 4], 0xf1
call fcn.1002eec0
lea eax, [ebp - 0x31a8]
mov dword [ebp - 4], 0x1f2
push eax
lea eax, [ebp - 0x3220]
push eax
lea ecx, [ebp - 0xf70]
call fcn.100c1890
push esi
lea ecx, [ebp - 0x574]
push dword [eax + 4]
push dword [eax]
call fcn.100c18b0
push str.baim1_scout
lea ecx, [ebp - 0x1f70]
mov byte [ebp - 4], 0xf3
call fcn.1002eec0
push str.prefer_body_aim
lea ecx, [ebp - 0x1f58]
mov byte [ebp - 4], 0xf4
call fcn.1002eec0
lea ecx, [ebp - 0x568]
call fcn.1002e070
lea eax, [ebp - 0x1f70]
mov byte [ebp - 4], 0xf6
push eax
lea ecx, [edi + 0x2b54]
call fcn.1002edf0
mov eax, edi
lea ecx, [ebp - 0x1f58]
push ecx
lea ecx, [eax + 0x2b8c]
mov byte [eax + 0x2b85], 1
call fcn.1002edf0
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x2b85], al
cmovne eax, edx
mov dword [ecx + 0x2bc0], eax
add eax, 0x14
mov dword [ecx + 0x2b2c], eax
mov dword [ecx + 0x2b30], eax
lea ecx, [ebp - 0x574]
call fcn.1002dfc0
lea ecx, [ebp - 0x574]
mov esi, eax
call fcn.1002dfb0
mov dword [ebp - 0x4bc], eax
cmp esi, eax
je 0x10093717
nop
push esi
lea ecx, [edi + 0x2ba4]
call fcn.100504b0
add esi, 0x18
cmp esi, dword [ebp - 0x4bc]
jne 0x10093700
lea ecx, [ebp - 0x568]
call fcn.1002dfc0
lea ecx, [ebp - 0x568]
mov edi, eax
call fcn.1002dfb0
mov dword [ebp - 0x4c0], eax
cmp edi, eax
je 0x1009380a
mov eax, dword [ebp - 0x4b0]
lea ecx, [eax + 0x2bb4]
add eax, 0x2ba4
mov dword [ebp - 0x4b8], ecx
mov dword [ebp - 0x4bc], eax
nop word [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0xa70]
push eax
call fcn.1002dfd0
mov ecx, dword [ebp - 0x4b8]
mov esi, dword [eax]
lea eax, [ebp - 0xa74]
push eax
call fcn.1002dfe0
push esi
lea edx, [ebp - 0x2c]
lea ecx, [ebp - 0xa78]
push dword [eax]
call fcn.1002fa70
mov ecx, dword [ebp - 0x4b8]
add esp, 8
mov esi, eax
lea eax, [ebp - 0xa7c]
push eax
call fcn.1002dfd0
push eax
mov ecx, esi
call fcn.1002df90
mov ecx, dword [ebp - 0x4bc]
mov byte [ebp - 0x4b1], al
call fcn.10035da0
cmp dword [ebp - 0x2c], eax
jae 0x100937da
mov ecx, dword [ebp - 0x4b8]
lea eax, [ebp - 0x2c]
push eax
call fcn.10044180
cmp byte [ebp - 0x4b1], 0
je 0x100937f5
mov eax, dword [ebp - 0x4b0]
mov eax, dword [eax + 0x2b80]
test eax, eax
je 0x100937f5
call eax
mov ecx, dword [ebp - 0x4b8]
add edi, 4
cmp edi, dword [ebp - 0x4c0]
jne 0x10093760
lea ecx, [ebp - 0x568]
call fcn.1002dff0
lea ecx, [ebp - 0x1f58]
call fcn.1002ee20
lea ecx, [ebp - 0x1f70]
call fcn.1002ee20
lea ecx, [ebp - 0x574]
call fcn.1002e090
push fcn.1002ee20
push 5
push 0x18
lea eax, [ebp - 0x3220]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f3c52
mov edi, dword [ebp - 0x4b0]
lea eax, [ebp - 0x9c]
push eax
mov dword [ebp - 0x9c], 0x10033aa0
lea ecx, [edi + 0x2b74]
call fcn.10044180
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.10044180
lea ecx, [ebp - 0x4e9]
call fcn.1002e0a0
push str.always
lea ecx, [ebp - 0x2a58]
mov esi, eax
call fcn.1002eec0
push str.health
lea ecx, [ebp - 0x2a40]
mov dword [ebp - 4], 0x1f7
call fcn.1002eec0
push str.fake
lea ecx, [ebp - 0x2a28]
mov byte [ebp - 4], 0xf8
call fcn.1002eec0
push str.in_air
lea ecx, [ebp - 0x2a10]
mov byte [ebp - 4], 0xf9
call fcn.1002eec0
lea eax, [ebp - 0x29f8]
mov dword [ebp - 4], 0x1fa
push eax
lea eax, [ebp - 0x2a58]
push eax
lea ecx, [ebp - 0xf78]
call fcn.100c1890
push esi
lea ecx, [ebp - 0x594]
push dword [eax + 4]
push dword [eax]
call fcn.100c18b0
push str.baim2_scout
lea ecx, [ebp - 0x1fa0]
mov byte [ebp - 4], 0xfb
call fcn.1002eec0
push str.only_body_aim
lea ecx, [ebp - 0x1f88]
mov byte [ebp - 4], 0xfc
call fcn.1002eec0
lea ecx, [ebp - 0x588]
call fcn.1002e070
lea eax, [ebp - 0x1fa0]
mov byte [ebp - 4], 0xfe
push eax
lea ecx, [edi + 0x2bfc]
call fcn.1002edf0
lea eax, [ebp - 0x1f88]
mov byte [edi + 0x2c2d], 1
push eax
lea ecx, [edi + 0x2c34]
call fcn.1002edf0
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x2c2d], al
cmovne eax, ecx
lea ecx, [ebp - 0x594]
mov dword [edi + 0x2c68], eax
add eax, 0x14
mov dword [edi + 0x2bd4], eax
mov dword [edi + 0x2bd8], eax
call fcn.1002dfc0
lea ecx, [ebp - 0x594]
mov esi, eax
call fcn.1002dfb0
mov dword [ebp - 0x4bc], eax
cmp esi, eax
je 0x10093a22
lea eax, [edi + 0x2c4c]
mov edi, dword [ebp - 0x4bc]
mov dword [ebp - 0x4c0], eax
push esi
mov ecx, eax
call fcn.100504b0
mov eax, dword [ebp - 0x4c0]
add esi, 0x18
cmp esi, edi
jne 0x10093a07
mov edi, dword [ebp - 0x4b0]
lea ecx, [ebp - 0x588]
call fcn.1002dfc0
mov esi, eax
lea ecx, [ebp - 0x588]
mov dword [ebp - 0x4b8], esi
call fcn.1002dfb0
mov dword [ebp - 0x4bc], eax
cmp esi, eax
je 0x10093b04
lea ecx, [edi + 0x2c5c]
mov eax, dword [esi]
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0xa80]
push eax
call fcn.1002dfd0
lea ecx, [edi + 0x2c5c]
mov esi, dword [eax]
lea eax, [ebp - 0xa84]
push eax
call fcn.1002dfe0
push esi
lea edx, [ebp - 0x30]
lea ecx, [ebp - 0xa88]
push dword [eax]
call fcn.1002fa70
add esp, 8
lea ecx, [edi + 0x2c5c]
mov esi, eax
lea eax, [ebp - 0xa8c]
push eax
call fcn.1002dfd0
push eax
mov ecx, esi
call fcn.1002df90
lea ecx, [edi + 0x2c4c]
mov byte [ebp - 0x4b1], al
call fcn.10035da0
cmp dword [ebp - 0x30], eax
jae 0x10093ace
lea eax, [ebp - 0x30]
push eax
lea ecx, [edi + 0x2c5c]
call fcn.10044180
cmp byte [ebp - 0x4b1], 0
je 0x10093ae3
mov eax, dword [edi + 0x2c28]
test eax, eax
je 0x10093ae3
call eax
mov esi, dword [ebp - 0x4b8]
lea ecx, [edi + 0x2c5c]
add esi, 4
mov dword [ebp - 0x4b8], esi
cmp esi, dword [ebp - 0x4bc]
jne 0x10093a54
lea ecx, [ebp - 0x588]
call fcn.1002dff0
lea ecx, [ebp - 0x1f88]
call fcn.1002ee20
lea ecx, [ebp - 0x1fa0]
call fcn.1002ee20
lea ecx, [ebp - 0x594]
call fcn.1002e090
push fcn.1002ee20
push 4
push 0x18
lea eax, [ebp - 0x2a58]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f3c52
lea eax, [ebp - 0xa4]
mov dword [ebp - 0xa4], 0x10033aa0
lea ecx, [edi + 0x2c1c]
push eax
call fcn.10044180
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.10044180
push 0x10110a18
lea ecx, [ebp - 0x1fd0]
add edi, 0x2c6c
call fcn.100c1c30
push str.baim_hp_scout
lea ecx, [ebp - 0x1fb8]
mov dword [ebp - 4], 0x1ff
call fcn.1002eec0
push 0x10102794
lea ecx, [ebp - 0x26e0]
mov dword [ebp - 4], 0x200
call fcn.1002eec0
mov esi, dword [ebp - 0x4b0]
lea eax, [ebp - 0x1fb8]
push eax
mov byte [ebp - 4], 1
lea ecx, [esi + 0x2ca4]
call fcn.1002edf0
mov byte [esi + 0x2cd5], 0
lea eax, [ebp - 0x1fd0]
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.1002ec70
lea ecx, [ebp - 0x26e0]
mov byte [esi + 0x2cf0], 0
call fcn.1002ee20
lea ecx, [ebp - 0x1fb8]
call fcn.1002ee20
lea ecx, [ebp - 0x1fd0]
mov dword [ebp - 4], 0xffffffff
call fcn.1002eca0
lea eax, [ebp - 0xac]
mov dword [ebp - 0xac], 0x10033aa0
push eax
lea ecx, [edi + 0x58]
call fcn.10044180
mov dword [ebp - 0xb0], fcn.10035300
lea eax, [ebp - 0xb0]
push eax
lea ecx, [edi + 0x58]
call fcn.10044180
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.10044180
push str.hitchance_heavy_pistol
lea ecx, [ebp - 0x2000]
lea edi, [esi + 0x3398]
call fcn.1002eec0
push str.hitchance
lea ecx, [ebp - 0x1fe8]
mov dword [ebp - 4], 0x202
call fcn.1002eec0
lea eax, [ebp - 0x2000]
mov byte [ebp - 4], 3
push eax
lea ecx, [esi + 0x33d0]
call fcn.1002edf0
lea eax, [ebp - 0x1fe8]
mov byte [esi + 0x3401], 1
push eax
lea ecx, [esi + 0x3408]
call fcn.1002edf0
lea ecx, [ebp - 0x1fe8]
mov byte [esi + 0x3404], 0
call fcn.1002ee20
lea ecx, [ebp - 0x2000]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ee20
lea eax, [ebp - 0xb8]
mov dword [ebp - 0xb8], 0x10033ac0
push eax
lea ecx, [edi + 0x58]
call fcn.10044180
lea eax, [ebp - 0xbc]
mov dword [ebp - 0xbc], 0x10035510
push eax
lea ecx, [edi + 0x58]
call fcn.10044180
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.10044180
push 0x101109d8
lea ecx, [ebp - 0x2030]
lea edi, [esi + 0x3420]
call fcn.100c1c30
push str.hitchance_amount_heavy_pistol
lea ecx, [ebp - 0x2018]
mov dword [ebp - 4], 0x204
call fcn.1002eec0
push 0x10102794
lea ecx, [ebp - 0x26f8]
mov byte [ebp - 4], 5
call fcn.1002eec0
mov byte [ebp - 4], 6
lea eax, [ebp - 0x2018]
push eax
lea ecx, [esi + 0x3458]
call fcn.1002edf0
mov byte [esi + 0x3489], 0
lea eax, [ebp - 0x2030]
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.1002ec70
lea ecx, [ebp - 0x26f8]
mov byte [esi + 0x34a4], 0
call fcn.1002ee20
lea ecx, [ebp - 0x2018]
call fcn.1002ee20
lea ecx, [ebp - 0x2030]
mov dword [ebp - 4], 0xffffffff
call fcn.1002eca0
lea eax, [ebp - 0xc4]
mov dword [ebp - 0xc4], 0x10033ac0
push eax
lea ecx, [edi + 0x58]
call fcn.10044180
lea eax, [ebp - 0xc8]
mov dword [ebp - 0xc8], 0x10035510
push eax
lea ecx, [edi + 0x58]
call fcn.10044180
lea eax, [ebp - 0xcc]
mov dword [ebp - 0xcc], fcn.10035300
push eax
lea ecx, [edi + 0x58]
call fcn.10044180
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.10044180
lea ecx, [ebp - 0x4ea]
call fcn.1002e0a0
push str.always
lea ecx, [ebp - 0x3298]
mov esi, eax
call fcn.1002eec0
push str.lethal
lea ecx, [ebp - 0x3280]
mov dword [ebp - 4], 0x207
call fcn.1002eec0
push str.lethal_x2
lea ecx, [ebp - 0x3268]
mov byte [ebp - 4], 8
call fcn.1002eec0
push str.fake
lea ecx, [ebp - 0x3250]
mov byte [ebp - 4], 9
call fcn.1002eec0
push str.in_air
lea ecx, [ebp - 0x3238]
mov byte [ebp - 4], 0xa
call fcn.1002eec0
mov dword [ebp - 4], 0x20b
lea eax, [ebp - 0x3220]
push eax
lea eax, [ebp - 0x3298]
push eax
lea ecx, [ebp - 0xf80]
call fcn.100c1890
push esi
lea ecx, [ebp - 0x5b4]
push dword [eax + 4]
push dword [eax]
call fcn.100c18b0
push str.baim1_heavy_pistol
lea ecx, [ebp - 0x2060]
mov byte [ebp - 4], 0xc
call fcn.1002eec0
push str.prefer_body_aim
lea ecx, [ebp - 0x2048]
mov byte [ebp - 4], 0xd
call fcn.1002eec0
lea ecx, [ebp - 0x5a8]
call fcn.1002e070
lea eax, [ebp - 0x2060]
mov byte [ebp - 4], 0xf
push eax
lea ecx, [edi + 0x352c]
call fcn.1002edf0
lea eax, [ebp - 0x2048]
mov byte [edi + 0x355d], 1
push eax
lea ecx, [edi + 0x3564]
call fcn.1002edf0
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x355d], al
cmovne eax, ecx
lea ecx, [ebp - 0x5b4]
mov dword [edi + 0x3598], eax
add eax, 0x14
mov dword [edi + 0x3504], eax
mov dword [edi + 0x3508], eax
call fcn.1002dfc0
lea ecx, [ebp - 0x5b4]
mov esi, eax
call fcn.1002dfb0
mov dword [ebp - 0x4c0], eax
cmp esi, eax
je 0x10094109
lea ecx, [edi + 0x357c]
mov edi, ecx
nop dword [eax]
push esi
mov ecx, edi
call fcn.100504b0
add esi, 0x18
cmp esi, dword [ebp - 0x4c0]
jne 0x100940f0
mov edi, dword [ebp - 0x4b0]
lea ecx, [ebp - 0x5a8]
call fcn.1002dfc0
mov esi, eax
lea ecx, [ebp - 0x5a8]
mov dword [ebp - 0x4b8], esi
call fcn.1002dfb0
mov dword [ebp - 0x4bc], eax
cmp esi, eax
je 0x100941f0
lea ecx, [edi + 0x358c]
nop dword [eax + eax]
mov eax, dword [esi]
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0xa90]
push eax
call fcn.1002dfd0
lea ecx, [edi + 0x358c]
mov esi, dword [eax]
lea eax, [ebp - 0xa94]
push eax
call fcn.1002dfe0
push esi
lea edx, [ebp - 0x34]
lea ecx, [ebp - 0xa98]
push dword [eax]
call fcn.1002fa70
add esp, 8
lea ecx, [edi + 0x358c]
mov esi, eax
lea eax, [ebp - 0xa9c]
push eax
call fcn.1002dfd0
push eax
mov ecx, esi
call fcn.1002df90
lea ecx, [edi + 0x357c]
mov byte [ebp - 0x4b1], al
call fcn.10035da0
cmp dword [ebp - 0x34], eax
jae 0x100941ba
lea eax, [ebp - 0x34]
push eax
lea ecx, [edi + 0x358c]
call fcn.10044180
cmp byte [ebp - 0x4b1], 0
je 0x100941cf
mov eax, dword [edi + 0x3558]
test eax, eax
je 0x100941cf
call eax
mov esi, dword [ebp - 0x4b8]
lea ecx, [edi + 0x358c]
add esi, 4
mov dword [ebp - 0x4b8], esi
cmp esi, dword [ebp - 0x4bc]
jne 0x10094140
lea ecx, [ebp - 0x5a8]
call fcn.1002dff0
lea ecx, [ebp - 0x2048]
call fcn.1002ee20
lea ecx, [ebp - 0x2060]
call fcn.1002ee20
lea ecx, [ebp - 0x5b4]
call fcn.1002e090
push fcn.1002ee20
push 5
push 0x18
lea eax, [ebp - 0x3298]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f3c52
lea eax, [ebp - 0xd4]
mov dword [ebp - 0xd4], 0x10033ac0
lea ecx, [edi + 0x354c]
push eax
call fcn.10044180
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.10044180
lea ecx, [ebp - 0x4eb]
call fcn.1002e0a0
push str.always
lea ecx, [ebp - 0x2ab8]
mov esi, eax
call fcn.1002eec0
push str.health
lea ecx, [ebp - 0x2aa0]
mov dword [ebp - 4], 0x210
call fcn.1002eec0
push str.fake
lea ecx, [ebp - 0x2a88]
mov byte [ebp - 4], 0x11
call fcn.1002eec0
push str.in_air
lea ecx, [ebp - 0x2a70]
mov byte [ebp - 4], 0x12
call fcn.1002eec0
lea eax, [ebp - 0x2a58]
mov dword [ebp - 4], 0x213
push eax
lea eax, [ebp - 0x2ab8]
push eax
lea ecx, [ebp - 0xf88]
call fcn.100c1890
push esi
lea ecx, [ebp - 0x5d4]
push dword [eax + 4]
push dword [eax]
call fcn.100c18b0
push str.baim2_heavy_pistol
lea ecx, [ebp - 0x2090]
mov byte [ebp - 4], 0x14
call fcn.1002eec0
push str.only_body_aim
lea ecx, [ebp - 0x2078]
mov byte [ebp - 4], 0x15
call fcn.1002eec0
lea ecx, [ebp - 0x5c8]
call fcn.1002e070
lea eax, [ebp - 0x2090]
mov byte [ebp - 4], 0x17
push eax
lea ecx, [edi + 0x35d4]
call fcn.1002edf0
lea eax, [ebp - 0x2078]
mov byte [edi + 0x3605], 1
push eax
lea ecx, [edi + 0x360c]
call fcn.1002edf0
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x3605], al
cmovne eax, ecx
lea ecx, [ebp - 0x5d4]
mov dword [edi + 0x3640], eax
add eax, 0x14
mov dword [edi + 0x35ac], eax
mov dword [edi + 0x35b0], eax
call fcn.1002dfc0
lea ecx, [ebp - 0x5d4]
mov esi, eax
call fcn.1002dfb0
mov dword [ebp - 0x4bc], eax
cmp esi, eax
je 0x10094402
lea eax, [edi + 0x3624]
mov edi, dword [ebp - 0x4bc]
mov dword [ebp - 0x4c0], eax
push esi
mov ecx, eax
call fcn.100504b0
mov eax, dword [ebp - 0x4c0]
add esi, 0x18
cmp esi, edi
jne 0x100943e7
mov edi, dword [ebp - 0x4b0]
lea ecx, [ebp - 0x5c8]
call fcn.1002dfc0
mov esi, eax
lea ecx, [ebp - 0x5c8]
mov dword [ebp - 0x4b8], esi
call fcn.1002dfb0
mov dword [ebp - 0x4bc], eax
cmp esi, eax
je 0x100944e4
lea ecx, [edi + 0x3634]
mov eax, dword [esi]
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0xaa0]
push eax
call fcn.1002dfd0
lea ecx, [edi + 0x3634]
mov esi, dword [eax]
lea eax, [ebp - 0xaa4]
push eax
call fcn.1002dfe0
push esi
lea edx, [ebp - 0x38]
lea ecx, [ebp - 0xaa8]
push dword [eax]
call fcn.1002fa70
add esp, 8
lea ecx, [edi + 0x3634]
mov esi, eax
lea eax, [ebp - 0xaac]
push eax
call fcn.1002dfd0
push eax
mov ecx, esi
call fcn.1002df90
lea ecx, [edi + 0x3624]
mov byte [ebp - 0x4b1], al
call fcn.10035da0
cmp dword [ebp - 0x38], eax
jae 0x100944ae
lea eax, [ebp - 0x38]
push eax
lea ecx, [edi + 0x3634]
call fcn.10044180
cmp byte [ebp - 0x4b1], 0
je 0x100944c3
mov eax, dword [edi + 0x3600]
test eax, eax
je 0x100944c3
call eax
mov esi, dword [ebp - 0x4b8]
lea ecx, [edi + 0x3634]
add esi, 4
mov dword [ebp - 0x4b8], esi
cmp esi, dword [ebp - 0x4bc]
jne 0x10094434
lea ecx, [ebp - 0x5c8]
call fcn.1002dff0
lea ecx, [ebp - 0x2078]
call fcn.1002ee20
lea ecx, [ebp - 0x2090]
call fcn.1002ee20
lea ecx, [ebp - 0x5d4]
call fcn.1002e090
push fcn.1002ee20
push 4
push 0x18
lea eax, [ebp - 0x2ab8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f3c52
lea eax, [ebp - 0xdc]
mov dword [ebp - 0xdc], 0x10033ac0
lea ecx, [edi + 0x35f4]
push eax
call fcn.10044180
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.10044180
push 0x10110a18
lea ecx, [ebp - 0x20c0]
add edi, 0x3644
call fcn.100c1c30
push str.baim_hp_heavy_pistol
lea ecx, [ebp - 0x20a8]
mov dword [ebp - 4], 0x218
call fcn.1002eec0
push 0x10102794
lea ecx, [ebp - 0x2710]
mov byte [ebp - 4], 0x19
call fcn.1002eec0
mov esi, dword [ebp - 0x4b0]
lea eax, [ebp - 0x20a8]
push eax
mov byte [ebp - 4], 0x1a
lea ecx, [esi + 0x367c]
call fcn.1002edf0
mov byte [esi + 0x36ad], 0
lea eax, [ebp - 0x20c0]
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.1002ec70
lea ecx, [ebp - 0x2710]
mov byte [esi + 0x36c8], 0
call fcn.1002ee20
lea ecx, [ebp - 0x20a8]
call fcn.1002ee20
lea ecx, [ebp - 0x20c0]
mov dword [ebp - 4], 0xffffffff
call fcn.1002eca0
lea eax, [ebp - 0xe4]
mov dword [ebp - 0xe4], 0x10033ac0
push eax
lea ecx, [edi + 0x58]
call fcn.10044180
mov dword [ebp - 0xe8], fcn.10035300
lea eax, [ebp - 0xe8]
push eax
lea ecx, [edi + 0x58]
call fcn.10044180
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.10044180
push str.hitchance_pistol
lea ecx, [ebp - 0x20f0]
lea edi, [esi + 0x3d70]
call fcn.1002eec0
push str.hitchance
lea ecx, [ebp - 0x20d8]
mov dword [ebp - 4], 0x21b
call fcn.1002eec0
lea eax, [ebp - 0x20f0]
mov byte [ebp - 4], 0x1c
push eax
lea ecx, [esi + 0x3da8]
call fcn.1002edf0
lea eax, [ebp - 0x20d8]
mov byte [esi + 0x3dd9], 1
push eax
lea ecx, [esi + 0x3de0]
call fcn.1002edf0
lea ecx, [ebp - 0x20d8]
mov byte [esi + 0x3ddc], 0
call fcn.1002ee20
lea ecx, [ebp - 0x20f0]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ee20
lea eax, [ebp - 0xf0]
mov dword [ebp - 0xf0], 0x10033ae0
push eax
lea ecx, [edi + 0x58]
call fcn.10044180
lea eax, [ebp - 0xf4]
mov dword [ebp - 0xf4], 0x10035510
push eax
lea ecx, [edi + 0x58]
call fcn.10044180
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.10044180
push 0x101109d8
lea ecx, [ebp - 0x2120]
lea edi, [esi + 0x3df8]
call fcn.100c1c30
push str.hitchance_amount_pistol
lea ecx, [ebp - 0x2108]
mov dword [ebp - 4], 0x21d
call fcn.1002eec0
push 0x10102794
lea ecx, [ebp - 0x2728]
mov byte [ebp - 4], 0x1e
call fcn.1002eec0
mov byte [ebp - 4], 0x1f
lea eax, [ebp - 0x2108]
push eax
lea ecx, [esi + 0x3e30]
call fcn.1002edf0
mov byte [esi + 0x3e61], 0
lea eax, [ebp - 0x2120]
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.1002ec70
lea ecx, [ebp - 0x2728]
mov byte [esi + 0x3e7c], 0
call fcn.1002ee20
lea ecx, [ebp - 0x2108]
call fcn.1002ee20
lea ecx, [ebp - 0x2120]
mov dword [ebp - 4], 0xffffffff
call fcn.1002eca0
lea eax, [ebp - 0xfc]
mov dword [ebp - 0xfc], 0x10033ae0
push eax
lea ecx, [edi + 0x58]
call fcn.10044180
lea eax, [ebp - 0x100]
mov dword [ebp - 0x100], 0x10035510
push eax
lea ecx, [edi + 0x58]
call fcn.10044180
lea eax, [ebp - 0x104]
mov dword [ebp - 0x104], fcn.10035300
push eax
lea ecx, [edi + 0x58]
call fcn.10044180
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.10044180
lea ecx, [ebp - 0x4f6]
call fcn.1002e0a0
push str.always
lea ecx, [ebp - 0x3310]
mov esi, eax
call fcn.1002eec0
push str.lethal
lea ecx, [ebp - 0x32f8]
mov dword [ebp - 4], 0x220
call fcn.1002eec0
push str.lethal_x2
lea ecx, [ebp - 0x32e0]
mov byte [ebp - 4], 0x21
call fcn.1002eec0
push str.fake
lea ecx, [ebp - 0x32c8]
mov byte [ebp - 4], 0x22
call fcn.1002eec0
push str.in_air
lea ecx, [ebp - 0x32b0]
mov byte [ebp - 4], 0x23
call fcn.1002eec0
mov dword [ebp - 4], 0x224
lea eax, [ebp - 0x3298]
push eax
lea eax, [ebp - 0x3310]
push eax
lea ecx, [ebp - 0xf90]
call fcn.100c1890
push esi
lea ecx, [ebp - 0x5f4]
push dword [eax + 4]
push dword [eax]
call fcn.100c18b0
push str.baim1_pistol
lea ecx, [ebp - 0x2150]
mov byte [ebp - 4], 0x25
call fcn.1002eec0
push str.prefer_body_aim
lea ecx, [ebp - 0x2138]
mov byte [ebp - 4], 0x26
call fcn.1002eec0
lea ecx, [ebp - 0x5e8]
call fcn.1002e070
lea eax, [ebp - 0x2150]
mov byte [ebp - 4], 0x28
push eax
lea ecx, [edi + 0x3f04]
call fcn.1002edf0
lea eax, [ebp - 0x2138]
mov byte [edi + 0x3f35], 1
push eax
lea ecx, [edi + 0x3f3c]
call fcn.1002edf0
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x3f35], al
cmovne eax, ecx
lea ecx, [ebp - 0x5f4]
mov dword [edi + 0x3f70], eax
add eax, 0x14
mov dword [edi + 0x3edc], eax
mov dword [edi + 0x3ee0], eax
call fcn.1002dfc0
lea ecx, [ebp - 0x5f4]
mov esi, eax
call fcn.1002dfb0
mov dword [ebp - 0x4c0], eax
cmp esi, eax
je 0x10094ae9
lea ecx, [edi + 0x3f54]
mov edi, ecx
nop dword [eax]
push esi
mov ecx, edi
call fcn.100504b0
add esi, 0x18
cmp esi, dword [ebp - 0x4c0]
jne 0x10094ad0
mov edi, dword [ebp - 0x4b0]
lea ecx, [ebp - 0x5e8]
call fcn.1002dfc0
mov esi, eax
lea ecx, [ebp - 0x5e8]
mov dword [ebp - 0x4b8], esi
call fcn.1002dfb0
mov dword [ebp - 0x4bc], eax
cmp esi, eax
je 0x10094bd0
lea ecx, [edi + 0x3f64]
nop dword [eax + eax]
mov eax, dword [esi]
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0xab0]
push eax
call fcn.1002dfd0
lea ecx, [edi + 0x3f64]
mov esi, dword [eax]
lea eax, [ebp - 0xab4]
push eax
call fcn.1002dfe0
push esi
lea edx, [ebp - 0x3c]
lea ecx, [ebp - 0xab8]
push dword [eax]
call fcn.1002fa70
add esp, 8
lea ecx, [edi + 0x3f64]
mov esi, eax
lea eax, [ebp - 0xabc]
push eax
call fcn.1002dfd0
push eax
mov ecx, esi
call fcn.1002df90
lea ecx, [edi + 0x3f54]
mov byte [ebp - 0x4b1], al
call fcn.10035da0
cmp dword [ebp - 0x3c], eax
jae 0x10094b9a
lea eax, [ebp - 0x3c]
push eax
lea ecx, [edi + 0x3f64]
call fcn.10044180
cmp byte [ebp - 0x4b1], 0
je 0x10094baf
mov eax, dword [edi + 0x3f30]
test eax, eax
je 0x10094baf
call eax
mov esi, dword [ebp - 0x4b8]
lea ecx, [edi + 0x3f64]
add esi, 4
mov dword [ebp - 0x4b8], esi
cmp esi, dword [ebp - 0x4bc]
jne 0x10094b20
lea ecx, [ebp - 0x5e8]
call fcn.1002dff0
lea ecx, [ebp - 0x2138]
call fcn.1002ee20
lea ecx, [ebp - 0x2150]
call fcn.1002ee20
lea ecx, [ebp - 0x5f4]
call fcn.1002e090
push fcn.1002ee20
push 5
push 0x18
lea eax, [ebp - 0x3310]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f3c52
lea eax, [ebp - 0x10c]
mov dword [ebp - 0x10c], 0x10033ae0
lea ecx, [edi + 0x3f24]
push eax
call fcn.10044180
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.10044180
lea ecx, [ebp - 0x4ed]
call fcn.1002e0a0
push str.always
lea ecx, [ebp - 0x2b18]
mov esi, eax
call fcn.1002eec0
push str.health
lea ecx, [ebp - 0x2b00]
mov dword [ebp - 4], 0x229
call fcn.1002eec0
push str.fake
lea ecx, [ebp - 0x2ae8]
mov byte [ebp - 4], 0x2a
call fcn.1002eec0
push str.in_air
lea ecx, [ebp - 0x2ad0]
mov byte [ebp - 4], 0x2b
call fcn.1002eec0
lea eax, [ebp - 0x2ab8]
mov dword [ebp - 4], 0x22c
push eax
lea eax, [ebp - 0x2b18]
push eax
lea ecx, [ebp - 0xf98]
call fcn.100c1890
push esi
lea ecx, [ebp - 0x614]
push dword [eax + 4]
push dword [eax]
call fcn.100c18b0
push str.baim2_pistol
lea ecx, [ebp - 0x2180]
mov byte [ebp - 4], 0x2d
call fcn.1002eec0
push str.only_body_aim
lea ecx, [ebp - 0x2168]
mov byte [ebp - 4], 0x2e
call fcn.1002eec0
lea ecx, [ebp - 0x608]
call fcn.1002e070
lea eax, [ebp - 0x2180]
mov byte [ebp - 4], 0x30
push eax
lea ecx, [edi + 0x3fac]
call fcn.1002edf0
lea eax, [ebp - 0x2168]
mov byte [edi + 0x3fdd], 1
push eax
lea ecx, [edi + 0x3fe4]
call fcn.1002edf0
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x3fdd], al
cmovne eax, ecx
lea ecx, [ebp - 0x614]
mov dword [edi + 0x4018], eax
add eax, 0x14
mov dword [edi + 0x3f84], eax
mov dword [edi + 0x3f88], eax
call fcn.1002dfc0
lea ecx, [ebp - 0x614]
mov esi, eax
call fcn.1002dfb0
mov dword [ebp - 0x4bc], eax
cmp esi, eax
je 0x10094de2
lea eax, [edi + 0x3ffc]
mov edi, dword [ebp - 0x4bc]
mov dword [ebp - 0x4c0], eax
push esi
mov ecx, eax
call fcn.100504b0
mov eax, dword [ebp - 0x4c0]
add esi, 0x18
cmp esi, edi
jne 0x10094dc7
mov edi, dword [ebp - 0x4b0]
lea ecx, [ebp - 0x608]
call fcn.1002dfc0
mov esi, eax
lea ecx, [ebp - 0x608]
mov dword [ebp - 0x4b8], esi
call fcn.1002dfb0
mov dword [ebp - 0x4bc], eax
cmp esi, eax
je 0x10094ec4
lea ecx, [edi + 0x400c]
mov eax, dword [esi]
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0xac0]
push eax
call fcn.1002dfd0
lea ecx, [edi + 0x400c]
mov esi, dword [eax]
lea eax, [ebp - 0xac4]
push eax
call fcn.1002dfe0
push esi
lea edx, [ebp - 0x40]
lea ecx, [ebp - 0xac8]
push dword [eax]
call fcn.1002fa70
add esp, 8
lea ecx, [edi + 0x400c]
mov esi, eax
lea eax, [ebp - 0xacc]
push eax
call fcn.1002dfd0
push eax
mov ecx, esi
call fcn.1002df90
lea ecx, [edi + 0x3ffc]
mov byte [ebp - 0x4b1], al
call fcn.10035da0
cmp dword [ebp - 0x40], eax
jae 0x10094e8e
lea eax, [ebp - 0x40]
push eax
lea ecx, [edi + 0x400c]
call fcn.10044180
cmp byte [ebp - 0x4b1], 0
je 0x10094ea3
mov eax, dword [edi + 0x3fd8]
test eax, eax
je 0x10094ea3
call eax
mov esi, dword [ebp - 0x4b8]
lea ecx, [edi + 0x400c]
add esi, 4
mov dword [ebp - 0x4b8], esi
cmp esi, dword [ebp - 0x4bc]
jne 0x10094e14
lea ecx, [ebp - 0x608]
call fcn.1002dff0
lea ecx, [ebp - 0x2168]
call fcn.1002ee20
lea ecx, [ebp - 0x2180]
call fcn.1002ee20
lea ecx, [ebp - 0x614]
call fcn.1002e090
push fcn.1002ee20
push 4
push 0x18
lea eax, [ebp - 0x2b18]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f3c52
lea eax, [ebp - 0x114]
mov dword [ebp - 0x114], 0x10033ae0
lea ecx, [edi + 0x3fcc]
push eax
call fcn.10044180
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.10044180
push 0x10110a18
lea ecx, [ebp - 0x21b0]
add edi, 0x401c
call fcn.100c1c30
push str.baim_hp_pistol
lea ecx, [ebp - 0x2198]
mov dword [ebp - 4], 0x231
call fcn.1002eec0
push 0x10102794
lea ecx, [ebp - 0x2740]
mov byte [ebp - 4], 0x32
call fcn.1002eec0
mov esi, dword [ebp - 0x4b0]
lea eax, [ebp - 0x2198]
push eax
mov byte [ebp - 4], 0x33
lea ecx, [esi + 0x4054]
call fcn.1002edf0
mov byte [esi + 0x4085], 0
lea eax, [ebp - 0x21b0]
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.1002ec70
lea ecx, [ebp - 0x2740]
mov byte [esi + 0x40a0], 0
call fcn.1002ee20
lea ecx, [ebp - 0x2198]
call fcn.1002ee20
lea ecx, [ebp - 0x21b0]
mov dword [ebp - 4], 0xffffffff
call fcn.1002eca0
lea eax, [ebp - 0x11c]
mov dword [ebp - 0x11c], 0x10033ae0
push eax
lea ecx, [edi + 0x58]
call fcn.10044180
mov dword [ebp - 0x120], fcn.10035300
lea eax, [ebp - 0x120]
push eax
lea ecx, [edi + 0x58]
call fcn.10044180
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.10044180
push str.dmg_override
lea ecx, [ebp - 0x21e0]
lea esi, [edi + 0x43d0]
call fcn.1002eec0
push str.damage_override_on_key
lea ecx, [ebp - 0x21c8]
mov dword [ebp - 4], 0x234
call fcn.1002eec0
lea eax, [ebp - 0x21c8]
mov byte [ebp - 4], 0x35
push eax
lea ecx, [edi + 0x4440]
call fcn.1002edf0
lea eax, [ebp - 0x21e0]
push eax
lea ecx, [edi + 0x4408]
call fcn.1002edf0
lea ecx, [ebp - 0x21c8]
mov dword [edi + 0x443c], 0xffffffff
call fcn.1002ee20
lea ecx, [ebp - 0x21e0]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ee20
lea eax, [ebp - 0x128]
mov dword [edi + 0x445c], 0x10033c30
lea ecx, [esi + 0x58]
mov dword [ebp - 0x128], 0x10033b00
push eax
call fcn.10044180
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.10044180
push 0x10110a18
lea ecx, [ebp - 0x2210]
lea esi, [edi + 0x4460]
call fcn.100c1c30
push str.dmg_override_amount
lea ecx, [ebp - 0x21f8]
mov dword [ebp - 4], 0x236
call fcn.1002eec0
push 0x10102794
lea ecx, [ebp - 0x2758]
mov byte [ebp - 4], 0x37
call fcn.1002eec0
lea eax, [ebp - 0x21f8]
mov byte [ebp - 4], 0x38
push eax
lea ecx, [edi + 0x4498]
call fcn.1002edf0
mov byte [edi + 0x44c9], 0
mov dword [edi + 0x4530], 0
lea eax, [ebp - 0x2210]
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.1002ec70
lea ecx, [ebp - 0x2758]
mov byte [edi + 0x44e4], 1
call fcn.1002ee20
lea ecx, [ebp - 0x21f8]
call fcn.1002ee20
lea ecx, [ebp - 0x2210]
mov dword [ebp - 4], 0xffffffff
call fcn.1002eca0
lea eax, [ebp - 0x130]
mov dword [ebp - 0x130], 0x10033b00
lea ecx, [esi + 0x58]
push eax
call fcn.10044180
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.10044180
push str.body_aim_on_key
lea ecx, [ebp - 0x2240]
lea esi, [edi + 0x4340]
call fcn.1002eec0
push str.body_aim_on_key
lea ecx, [ebp - 0x2228]
mov dword [ebp - 4], 0x239
call fcn.1002eec0
lea eax, [ebp - 0x2228]
mov byte [ebp - 4], 0x3a
push eax
lea ecx, [edi + 0x43b0]
call fcn.1002edf0
lea eax, [ebp - 0x2240]
push eax
lea ecx, [edi + 0x4378]
call fcn.1002edf0
lea ecx, [ebp - 0x2228]
mov dword [edi + 0x43ac], 0xffffffff
call fcn.1002ee20
lea ecx, [ebp - 0x2240]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ee20
lea eax, [ebp - 0x154]
mov dword [edi + 0x43cc], 0x100352e0
push eax
lea ecx, [edi + 0x4398]
mov dword [ebp - 0x154], 0x10033b00
call fcn.10044180
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.10044180
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.100f3c06
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret