Function at 0x10069300
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100e4fbf
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x3b48
call fcn.100df420
mov eax, dword [0x10104040]
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 - 0x494], ecx
push str.aimbot
lea ecx, [ebp - 0xd9c]
call fcn.100344f0
mov edi, dword [ebp - 0x494]
lea eax, [ebp - 0xd9c]
push eax
mov ecx, edi
mov dword [ebp - 4], 0
call fcn.10034420
lea ecx, [ebp - 0xd9c]
mov dword [ebp - 4], 0xffffffff
call fcn.10034450
push str.enable
lea ecx, [ebp - 0xdd4]
lea esi, [edi + 0x38]
call fcn.100344f0
push str.enable
lea ecx, [ebp - 0xdb8]
mov dword [ebp - 4], 1
call fcn.100344f0
lea eax, [ebp - 0xdd4]
mov byte [ebp - 4], 2
push eax
lea ecx, [edi + 0x74]
call fcn.10034420
mov eax, edi
lea ecx, [ebp - 0xdb8]
push ecx
lea ecx, [eax + 0xb4]
mov byte [eax + 0xad], 1
call fcn.10034420
lea ecx, [ebp - 0xdb8]
mov byte [edi + 0xb0], 0
call fcn.10034450
lea ecx, [ebp - 0xdd4]
mov dword [ebp - 4], 0xffffffff
call fcn.10034450
mov dword [ebp - 0x15c], esi
lea ecx, [ebp - 0x15c]
mov dword [esi + 0x18], 0
imul eax, dword [esi + 0x18], 0xeb
push ecx
lea ecx, [edi + 0x1c]
add eax, 0x14
mov dword [esi + 4], eax
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x34]
mov dword [esi + 0x1c], eax
call fcn.100a3040
lea eax, [edi + 0x52d8]
push str.general
lea ecx, [ebp - 0x2590]
mov dword [ebp - 0x4a0], eax
call fcn.100344f0
push str.weapons
lea ecx, [ebp - 0x2574]
mov dword [ebp - 4], 3
call fcn.100344f0
lea eax, [ebp - 0x2558]
mov dword [ebp - 4], 4
push eax
lea ecx, [ebp - 0x2590]
push ecx
lea eax, [ebp - 0x4cd]
push eax
lea ecx, [ebp - 0x890]
call fcn.100a2320
push 0x100f1c54
lea ecx, [ebp - 0xdf0]
mov byte [ebp - 4], 5
call fcn.100344f0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x261c]
push 0x100ef619
call fcn.100344f0
lea eax, [ebp - 0xdf0]
mov byte [ebp - 4], 7
push eax
lea ecx, [edi + 0x5314]
call fcn.10034420
mov eax, edi
mov byte [eax + 0x534d], 0
lea edi, [eax + 0x5370]
mov dword [eax + 0x5388], 0
mov dword [eax + 0x52e8], 0x14
mov dword [eax + 0x52ec], 0x14
mov ecx, dword [ebp - 0x888]
mov esi, dword [ebp - 0x88c]
mov dword [ebp - 0x4ac], ecx
cmp esi, ecx
je 0x10069528
push esi
mov ecx, edi
call fcn.10060780
add esi, 0x1c
cmp esi, dword [ebp - 0x4ac]
jne 0x10069515
mov ecx, dword [edi + 8]
mov eax, 0x92492493
sub ecx, dword [edi + 4]
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x10069553
mov eax, dword [ebp - 0x494]
mov dword [eax + 0x5384], 0
lea ecx, [ebp - 0x261c]
call fcn.10034450
lea ecx, [ebp - 0xdf0]
call fcn.10034450
lea ecx, [ebp - 0x890]
call fcn.100333a0
push fcn.10034450
push 2
push 0x1c
lea eax, [ebp - 0x2590]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100dd7b0
mov eax, dword [ebp - 0x4a0]
mov ecx, dword [ebp - 0x494]
mov esi, ecx
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x494]
mov dword [eax + 0x52f0], 0
imul eax, dword [eax + 0x52f0], 0xeb
add eax, 0x14
mov dword [ecx + 0x52dc], eax
mov eax, ecx
lea ecx, [esi + 0x1c]
mov dword [eax + 0x52e4], 0xaf
mov eax, dword [eax + 0x34]
mov dword [esi + 0x52f4], eax
lea eax, [ebp - 0x160]
push eax
call fcn.100a3040
lea eax, [esi + 0xd0]
push str.distance
lea ecx, [ebp - 0x3b58]
mov dword [ebp - 0x4a0], eax
call fcn.100344f0
push str.crosshair
lea ecx, [ebp - 0x3b3c]
mov dword [ebp - 4], 8
call fcn.100344f0
push str.damage
lea ecx, [ebp - 0x3b20]
mov byte [ebp - 4], 9
call fcn.100344f0
push str.health
lea ecx, [ebp - 0x3b04]
mov byte [ebp - 4], 0xa
call fcn.100344f0
push 0x100f23ec
lea ecx, [ebp - 0x3ae8]
mov byte [ebp - 4], 0xb
call fcn.100344f0
push str.height
lea ecx, [ebp - 0x3acc]
mov byte [ebp - 4], 0xc
call fcn.100344f0
push str.resolver
lea ecx, [ebp - 0x3ab0]
mov byte [ebp - 4], 0xd
call fcn.100344f0
lea eax, [ebp - 0x3a94]
mov dword [ebp - 4], 0xe
push eax
lea ecx, [ebp - 0x3b58]
push ecx
lea eax, [ebp - 0x4d0]
push eax
lea ecx, [ebp - 0x8a0]
call fcn.100a2320
push str.selection
lea ecx, [ebp - 0xe28]
mov byte [ebp - 4], 0xf
call fcn.100344f0
push str.target_selection
lea ecx, [ebp - 0xe0c]
mov byte [ebp - 4], 0x10
call fcn.100344f0
lea eax, [ebp - 0xe28]
mov byte [ebp - 4], 0x11
push eax
lea ecx, [esi + 0x10c]
call fcn.10034420
mov eax, esi
lea ecx, [ebp - 0xe0c]
push ecx
lea ecx, [eax + 0x14c]
mov byte [eax + 0x145], 1
call fcn.10034420
mov ecx, esi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x145], al
cmovne eax, edx
mov dword [ecx + 0x180], eax
add eax, 0x14
mov dword [ecx + 0xe0], eax
mov dword [ecx + 0xe4], eax
mov edi, dword [ebp - 0x898]
mov esi, dword [ebp - 0x89c]
cmp esi, edi
je 0x1006975b
mov eax, ecx
add eax, 0x168
mov dword [ebp - 0x4ac], eax
push esi
mov ecx, eax
call fcn.10060780
mov eax, dword [ebp - 0x4ac]
add esi, 0x1c
cmp esi, edi
jne 0x10069746
mov eax, dword [ebp - 0x494]
mov ecx, dword [eax + 0x170]
sub ecx, dword [eax + 0x16c]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x10069792
mov eax, dword [ebp - 0x494]
mov dword [eax + 0x17c], 0
lea ecx, [ebp - 0xe0c]
call fcn.10034450
lea ecx, [ebp - 0xe28]
call fcn.10034450
lea ecx, [ebp - 0x8a0]
call fcn.100333a0
push fcn.10034450
push 7
push 0x1c
lea eax, [ebp - 0x3b58]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100dd7b0
mov esi, dword [ebp - 0x4a0]
lea eax, [ebp - 0x164]
push eax
mov dword [ebp - 0x164], 0x1003a240
lea ecx, [esi + 0x60]
call fcn.100a3040
mov eax, dword [ebp - 0x494]
mov ecx, dword [ebp - 0x494]
mov dword [ebp - 0x168], esi
mov esi, ecx
mov dword [eax + 0xe8], 0
imul eax, dword [eax + 0xe8], 0xeb
add eax, 0x14
mov dword [ecx + 0xd4], eax
mov eax, ecx
lea ecx, [esi + 0x1c]
mov dword [eax + 0xdc], 0xaf
mov eax, dword [eax + 0x34]
mov dword [esi + 0xec], eax
lea eax, [ebp - 0x168]
push eax
call fcn.100a3040
lea eax, [esi + 0x184]
push str.silent_aimbot
lea ecx, [ebp - 0x2fc8]
mov dword [ebp - 0x49c], eax
call fcn.100344f0
push str.taser_bot
lea ecx, [ebp - 0x2fac]
mov dword [ebp - 4], 0x12
call fcn.100344f0
push str.retreat_with_knife
lea ecx, [ebp - 0x2f90]
mov byte [ebp - 4], 0x13
call fcn.100344f0
push str.compensate_recoil
lea ecx, [ebp - 0x2f74]
mov byte [ebp - 4], 0x14
call fcn.100344f0
push str.automatic_stop
lea ecx, [ebp - 0x2f58]
mov byte [ebp - 4], 0x15
call fcn.100344f0
lea eax, [ebp - 0x2f3c]
mov dword [ebp - 4], 0x16
push eax
lea ecx, [ebp - 0x2fc8]
push ecx
lea eax, [ebp - 0x4d1]
push eax
lea ecx, [ebp - 0x8c0]
call fcn.100a2320
push str.features
lea ecx, [ebp - 0xe60]
mov byte [ebp - 4], 0x17
call fcn.100344f0
push str.features
lea ecx, [ebp - 0xe44]
mov byte [ebp - 4], 0x18
call fcn.100344f0
lea ecx, [ebp - 0x8b0]
call fcn.10033330
lea eax, [ebp - 0xe60]
mov byte [ebp - 4], 0x1a
push eax
lea ecx, [esi + 0x1c0]
call fcn.10034420
mov eax, esi
lea ecx, [ebp - 0xe44]
push ecx
lea ecx, [eax + 0x200]
mov byte [eax + 0x1f9], 1
call fcn.10034420
mov ecx, esi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x1f9], al
cmovne eax, edx
mov dword [ecx + 0x240], eax
add eax, 0x14
mov dword [ecx + 0x194], eax
mov dword [ecx + 0x198], eax
mov edi, dword [ebp - 0x8b8]
mov esi, dword [ebp - 0x8bc]
cmp esi, edi
je 0x10069996
mov eax, ecx
add eax, 0x21c
mov dword [ebp - 0x4ac], eax
push esi
mov ecx, eax
call fcn.10060780
mov eax, dword [ebp - 0x4ac]
add esi, 0x1c
cmp esi, edi
jne 0x10069981
mov ecx, dword [ebp - 0x8ac]
mov eax, dword [ebp - 0x8a8]
mov dword [ebp - 0x4ac], ecx
mov dword [ebp - 0x4a4], eax
cmp ecx, eax
je 0x10069ade
mov esi, dword [ebp - 0x494]
add esi, 0x230
mov dword [ebp - 0x4a0], esi
mov eax, dword [ecx]
lea edi, [ebp - 0x18]
sub esp, 0xc
mov dword [ebp - 0x18], eax
mov ecx, esi
push esp
call fcn.10033070
sub esp, 0xc
mov ecx, esi
push esp
call fcn.100330e0
mov edx, edi
lea ecx, [ebp - 0xb18]
call fcn.10035850
add esp, 0x18
mov edi, eax
lea eax, [ebp - 0xb0c]
mov ecx, esi
push eax
call fcn.10033070
mov esi, eax
mov ecx, edi
push esi
call fcn.10034780
mov eax, dword [edi + 8]
lea ecx, [ebp - 0xa8]
mov edi, dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
mov dword [ebp - 0x4a8], eax
mov eax, dword [esi + 8]
push 3
mov dword [ebp - 0x4b0], eax
call edi
lea ecx, [ebp - 0xb0c]
call fcn.10027090
mov esi, dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
lea ecx, [ebp - 0xa8]
call esi
push 3
lea ecx, [ebp - 0xac]
call edi
lea ecx, [ebp - 0xb18]
call fcn.10027090
lea ecx, [ebp - 0xac]
call esi
mov eax, dword [ebp - 0x494]
mov esi, dword [ebp - 0x4a0]
mov ecx, dword [eax + 0x224]
sub ecx, dword [eax + 0x220]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x18], eax
jae 0x10069aa3
lea eax, [ebp - 0x18]
mov ecx, esi
push eax
call fcn.10052400
mov eax, dword [ebp - 0x4b0]
cmp dword [ebp - 0x4a8], eax
jne 0x10069ac3
mov eax, dword [ebp - 0x494]
mov eax, dword [eax + 0x1f4]
test eax, eax
je 0x10069ac3
call eax
mov ecx, dword [ebp - 0x4ac]
add ecx, 4
mov dword [ebp - 0x4ac], ecx
cmp ecx, dword [ebp - 0x4a4]
jne 0x100699c8
lea ecx, [ebp - 0x8b0]
call fcn.10033150
lea ecx, [ebp - 0xe44]
call fcn.10034450
lea ecx, [ebp - 0xe60]
call fcn.10034450
lea ecx, [ebp - 0x8c0]
call fcn.100333a0
push fcn.10034450
push 5
push 0x1c
lea eax, [ebp - 0x2fc8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100dd7b0
mov esi, dword [ebp - 0x49c]
lea eax, [ebp - 0x17c]
push eax
mov dword [ebp - 0x17c], 0x1003a240
lea ecx, [esi + 0x60]
call fcn.100a3040
mov eax, dword [ebp - 0x494]
mov ecx, dword [ebp - 0x494]
mov dword [ebp - 0x180], esi
mov esi, ecx
mov dword [eax + 0x19c], 0
imul eax, dword [eax + 0x19c], 0xeb
add eax, 0x14
mov dword [ecx + 0x188], eax
mov eax, ecx
lea ecx, [esi + 0x1c]
mov dword [eax + 0x190], 0xaf
mov eax, dword [eax + 0x34]
mov dword [esi + 0x1a0], eax
lea eax, [ebp - 0x180]
push eax
call fcn.100a3040
lea eax, [esi + 0x538c]
push str.general
lea ecx, [ebp - 0x3a90]
mov dword [ebp - 0x4a4], eax
call fcn.100344f0
push str.auto
lea ecx, [ebp - 0x3a74]
mov dword [ebp - 4], 0x1b
call fcn.100344f0
push 0x100f2484
lea ecx, [ebp - 0x3a58]
mov byte [ebp - 4], 0x1c
call fcn.100344f0
push str.scout
lea ecx, [ebp - 0x3a3c]
mov byte [ebp - 4], 0x1d
call fcn.100344f0
push str.heavy_pistol
lea ecx, [ebp - 0x3a20]
mov byte [ebp - 4], 0x1e
call fcn.100344f0
push str.pistol
lea ecx, [ebp - 0x3a04]
mov byte [ebp - 4], 0x1f
call fcn.100344f0
lea eax, [ebp - 0x39e8]
mov dword [ebp - 4], 0x20
push eax
lea ecx, [ebp - 0x3a90]
push ecx
lea eax, [ebp - 0x4d3]
push eax
lea ecx, [ebp - 0x8d0]
call fcn.100a2320
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0xe98]
push str.weapon
call fcn.100344f0
push str.weapon
lea ecx, [ebp - 0xe7c]
mov byte [ebp - 4], 0x22
call fcn.100344f0
lea eax, [ebp - 0xe98]
mov byte [ebp - 4], 0x23
push eax
lea ecx, [esi + 0x53c8]
call fcn.10034420
mov eax, esi
lea ecx, [ebp - 0xe7c]
push ecx
lea ecx, [eax + 0x5408]
mov byte [eax + 0x5401], 1
call fcn.10034420
mov ecx, esi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x5401], al
cmovne eax, edx
mov dword [ecx + 0x543c], eax
add eax, 0x14
mov dword [ecx + 0x539c], eax
mov dword [ecx + 0x53a0], eax
mov edi, dword [ebp - 0x8c8]
mov esi, dword [ebp - 0x8cc]
cmp esi, edi
je 0x10069cf6
mov eax, ecx
add eax, 0x5424
mov dword [ebp - 0x49c], eax
push esi
mov ecx, eax
call fcn.10060780
mov eax, dword [ebp - 0x49c]
add esi, 0x1c
cmp esi, edi
jne 0x10069ce1
mov eax, dword [ebp - 0x494]
mov ecx, dword [eax + 0x542c]
sub ecx, dword [eax + 0x5428]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x10069d2d
mov eax, dword [ebp - 0x494]
mov dword [eax + 0x5438], 0
lea ecx, [ebp - 0xe7c]
call fcn.10034450
lea ecx, [ebp - 0xe98]
call fcn.10034450
lea ecx, [ebp - 0x8d0]
call fcn.100333a0
push fcn.10034450
push 6
push 0x1c
lea eax, [ebp - 0x3a90]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100dd7b0
mov esi, dword [ebp - 0x4a4]
lea eax, [ebp - 0x184]
push eax
mov dword [ebp - 0x184], 0x1003a250
lea ecx, [esi + 0x60]
call fcn.100a3040
mov eax, dword [ebp - 0x494]
mov ecx, dword [ebp - 0x494]
mov dword [ebp - 0x188], esi
mov esi, ecx
mov dword [eax + 0x53a4], 0
imul eax, dword [eax + 0x53a4], 0xeb
add eax, 0x14
mov dword [ecx + 0x5390], eax
mov eax, ecx
lea ecx, [esi + 0x1c]
mov dword [eax + 0x5398], 0xaf
mov eax, dword [eax + 0x34]
mov dword [esi + 0x53a8], eax
lea eax, [ebp - 0x188]
push eax
call fcn.100a3040
lea eax, [esi + 0x2d8]
push str.head
lea ecx, [ebp - 0x3058]
mov dword [ebp - 0x4b0], eax
call fcn.100344f0
push str.chest
lea ecx, [ebp - 0x303c]
mov dword [ebp - 4], 0x24
call fcn.100344f0
push str.body
lea ecx, [ebp - 0x3020]
mov byte [ebp - 4], 0x25
call fcn.100344f0
push str.arms
lea ecx, [ebp - 0x3004]
mov byte [ebp - 4], 0x26
call fcn.100344f0
push str.legs
lea ecx, [ebp - 0x2fe8]
mov byte [ebp - 4], 0x27
call fcn.100344f0
lea eax, [ebp - 0x2fcc]
mov dword [ebp - 4], 0x28
push eax
lea ecx, [ebp - 0x3058]
push ecx
lea eax, [ebp - 0x4d4]
push eax
lea ecx, [ebp - 0x8f0]
call fcn.100a2320
push str.hitbox_general
lea ecx, [ebp - 0xed0]
mov byte [ebp - 4], 0x29
call fcn.100344f0
push str.hitbox
lea ecx, [ebp - 0xeb4]
mov byte [ebp - 4], 0x2a
call fcn.100344f0
lea ecx, [ebp - 0x8e0]
call fcn.10033330
lea eax, [ebp - 0xed0]
mov byte [ebp - 4], 0x2c
push eax
lea ecx, [esi + 0x314]
call fcn.10034420
mov eax, esi
lea ecx, [ebp - 0xeb4]
push ecx
lea ecx, [eax + 0x354]
mov byte [eax + 0x34d], 1
call fcn.10034420
mov ecx, esi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x34d], al
cmovne eax, edx
mov dword [ecx + 0x394], eax
add eax, 0x14
mov dword [ecx + 0x2e8], eax
mov dword [ecx + 0x2ec], eax
mov edi, dword [ebp - 0x8e8]
mov esi, dword [ebp - 0x8ec]
cmp esi, edi
je 0x10069f35
mov eax, ecx
add eax, 0x370
mov dword [ebp - 0x49c], eax
nop dword [eax]
push esi
mov ecx, eax
call fcn.10060780
mov eax, dword [ebp - 0x49c]
add esi, 0x1c
cmp esi, edi
jne 0x10069f20
mov ecx, dword [ebp - 0x8dc]
mov eax, dword [ebp - 0x8d8]
mov dword [ebp - 0x4a0], ecx
mov dword [ebp - 0x4a8], eax
cmp ecx, eax
je 0x1006a07d
mov esi, dword [ebp - 0x494]
add esi, 0x384
mov dword [ebp - 0x4ac], esi
mov eax, dword [ecx]
lea edi, [ebp - 0x2c]
sub esp, 0xc
mov dword [ebp - 0x2c], eax
mov ecx, esi
push esp
call fcn.10033070
sub esp, 0xc
mov ecx, esi
push esp
call fcn.100330e0
mov edx, edi
lea ecx, [ebp - 0xb30]
call fcn.10035850
add esp, 0x18
mov edi, eax
lea eax, [ebp - 0xb24]
mov ecx, esi
push eax
call fcn.10033070
mov esi, eax
mov ecx, edi
push esi
call fcn.10034780
mov eax, dword [edi + 8]
lea ecx, [ebp - 0x98]
mov edi, dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
mov dword [ebp - 0x4a4], eax
mov eax, dword [esi + 8]
push 3
mov dword [ebp - 0x49c], eax
call edi
lea ecx, [ebp - 0xb24]
call fcn.10027090
mov esi, dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
lea ecx, [ebp - 0x98]
call esi
push 3
lea ecx, [ebp - 0x9c]
call edi
lea ecx, [ebp - 0xb30]
call fcn.10027090
lea ecx, [ebp - 0x9c]
call esi
mov eax, dword [ebp - 0x494]
mov esi, dword [ebp - 0x4ac]
mov ecx, dword [eax + 0x378]
sub ecx, dword [eax + 0x374]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x2c], eax
jae 0x1006a042
lea eax, [ebp - 0x2c]
mov ecx, esi
push eax
call fcn.10052400
mov eax, dword [ebp - 0x49c]
cmp dword [ebp - 0x4a4], eax
jne 0x1006a062
mov eax, dword [ebp - 0x494]
mov eax, dword [eax + 0x348]
test eax, eax
je 0x1006a062
call eax
mov ecx, dword [ebp - 0x4a0]
add ecx, 4
mov dword [ebp - 0x4a0], ecx
cmp ecx, dword [ebp - 0x4a8]
jne 0x10069f67
lea ecx, [ebp - 0x8e0]
call fcn.10033150
lea ecx, [ebp - 0xeb4]
call fcn.10034450
lea ecx, [ebp - 0xed0]
call fcn.10034450
lea ecx, [ebp - 0x8f0]
call fcn.100333a0
push fcn.10034450
push 5
push 0x1c
lea eax, [ebp - 0x3058]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100dd7b0
mov edi, dword [ebp - 0x4b0]
lea eax, [ebp - 0x18c]
push eax
mov dword [ebp - 0x18c], 0x1003a180
lea ecx, [edi + 0x60]
call fcn.100a3040
lea eax, [ebp - 0x190]
mov dword [ebp - 0x190], 0x1003a180
push eax
lea ecx, [edi + 0x60]
call fcn.100a3040
mov eax, dword [ebp - 0x494]
mov ecx, dword [ebp - 0x494]
mov esi, ecx
mov dword [ebp - 0x194], edi
mov dword [eax + 0x2f0], 0
imul eax, dword [eax + 0x2f0], 0xeb
add eax, 0x14
mov dword [ecx + 0x2dc], eax
mov eax, ecx
lea ecx, [esi + 0x1c]
mov dword [eax + 0x2e4], 0xaf
mov eax, dword [eax + 0x34]
mov dword [esi + 0x2f4], eax
lea eax, [ebp - 0x194]
push eax
call fcn.100a3040
lea eax, [esi + 0x398]
push str.head
lea ecx, [ebp - 0x30e8]
mov dword [ebp - 0x4b0], eax
call fcn.100344f0
push str.chest
lea ecx, [ebp - 0x30cc]
mov dword [ebp - 4], 0x2d
call fcn.100344f0
push str.body
lea ecx, [ebp - 0x30b0]
mov byte [ebp - 4], 0x2e
call fcn.100344f0
push str.arms
lea ecx, [ebp - 0x3094]
mov byte [ebp - 4], 0x2f
call fcn.100344f0
push str.legs
lea ecx, [ebp - 0x3078]
mov byte [ebp - 4], 0x30
call fcn.100344f0
lea eax, [ebp - 0x305c]
mov dword [ebp - 4], 0x31
push eax
lea ecx, [ebp - 0x30e8]
push ecx
lea eax, [ebp - 0x4c0]
push eax
lea ecx, [ebp - 0x910]
call fcn.100a2320
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0xf08]
push str.hitbox_history_general
call fcn.100344f0
push str.hitbox_history
lea ecx, [ebp - 0xeec]
mov byte [ebp - 4], 0x33
call fcn.100344f0
lea ecx, [ebp - 0x900]
call fcn.10033330
lea eax, [ebp - 0xf08]
mov byte [ebp - 4], 0x35
push eax
lea ecx, [esi + 0x3d4]
call fcn.10034420
mov eax, esi
lea ecx, [ebp - 0xeec]
push ecx
lea ecx, [eax + 0x414]
mov byte [eax + 0x40d], 1
call fcn.10034420
mov ecx, esi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x40d], al
cmovne eax, edx
mov dword [ecx + 0x454], eax
add eax, 0x14
mov dword [ecx + 0x3a8], eax
mov dword [ecx + 0x3ac], eax
mov edi, dword [ebp - 0x908]
mov esi, dword [ebp - 0x90c]
cmp esi, edi
je 0x1006a2a5
mov eax, ecx
add eax, 0x430
mov dword [ebp - 0x49c], eax
push esi
mov ecx, eax
call fcn.10060780
mov eax, dword [ebp - 0x49c]
add esi, 0x1c
cmp esi, edi
jne 0x1006a290
mov ecx, dword [ebp - 0x8fc]
mov eax, dword [ebp - 0x8f8]
mov dword [ebp - 0x4a0], ecx
mov dword [ebp - 0x4a8], eax
cmp ecx, eax
je 0x1006a3ed
mov esi, dword [ebp - 0x494]
add esi, 0x444
mov dword [ebp - 0x4ac], esi
mov eax, dword [ecx]
lea edi, [ebp - 0x30]
sub esp, 0xc
mov dword [ebp - 0x30], eax
mov ecx, esi
push esp
call fcn.10033070
sub esp, 0xc
mov ecx, esi
push esp
call fcn.100330e0
mov edx, edi
lea ecx, [ebp - 0xb48]
call fcn.10035850
add esp, 0x18
mov edi, eax
lea eax, [ebp - 0xb3c]
mov ecx, esi
push eax
call fcn.10033070
mov esi, eax
mov ecx, edi
push esi
call fcn.10034780
mov eax, dword [edi + 8]
lea ecx, [ebp - 0xa4]
mov dword [ebp - 0x4a4], eax
mov eax, dword [esi + 8]
mov esi, dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
push 3
mov dword [ebp - 0x49c], eax
call esi
lea ecx, [ebp - 0xb3c]
call fcn.10027090
mov edi, dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
lea ecx, [ebp - 0xa4]
call edi
push 3
lea ecx, [ebp - 0xa0]
call esi
lea ecx, [ebp - 0xb48]
call fcn.10027090
lea ecx, [ebp - 0xa0]
call edi
mov eax, dword [ebp - 0x494]
mov esi, dword [ebp - 0x4ac]
mov ecx, dword [eax + 0x438]
sub ecx, dword [eax + 0x434]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x30], eax
jae 0x1006a3b2
lea eax, [ebp - 0x30]
mov ecx, esi
push eax
call fcn.10052400
mov eax, dword [ebp - 0x49c]
cmp dword [ebp - 0x4a4], eax
jne 0x1006a3d2
mov eax, dword [ebp - 0x494]
mov eax, dword [eax + 0x408]
test eax, eax
je 0x1006a3d2
call eax
mov ecx, dword [ebp - 0x4a0]
add ecx, 4
mov dword [ebp - 0x4a0], ecx
cmp ecx, dword [ebp - 0x4a8]
jne 0x1006a2d7
lea ecx, [ebp - 0x900]
call fcn.10033150
lea ecx, [ebp - 0xeec]
call fcn.10034450
lea ecx, [ebp - 0xf08]
call fcn.10034450
lea ecx, [ebp - 0x910]
call fcn.100333a0
push fcn.10034450
push 5
push 0x1c
lea eax, [ebp - 0x30e8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100dd7b0
mov esi, dword [ebp - 0x4b0]
lea eax, [ebp - 0x198]
push eax
mov dword [ebp - 0x198], 0x1003a180
lea ecx, [esi + 0x60]
call fcn.100a3040
mov eax, dword [ebp - 0x494]
mov ecx, dword [ebp - 0x494]
mov dword [ebp - 0x19c], esi
mov esi, ecx
mov dword [eax + 0x3b0], 0
imul eax, dword [eax + 0x3b0], 0xeb
add eax, 0x14
mov dword [ecx + 0x39c], eax
mov eax, ecx
lea ecx, [esi + 0x1c]
mov dword [eax + 0x3a4], 0xaf
mov eax, dword [eax + 0x34]
mov dword [esi + 0x3b4], eax
lea eax, [ebp - 0x19c]
push eax
call fcn.100a3040
push str.head
lea ecx, [ebp - 0x29f8]
call fcn.100344f0
push str.chest
lea ecx, [ebp - 0x29dc]
mov dword [ebp - 4], 0x36
call fcn.100344f0
push str.body
lea ecx, [ebp - 0x29c0]
mov byte [ebp - 4], 0x37
call fcn.100344f0
push str.legs
lea ecx, [ebp - 0x29a4]
mov byte [ebp - 4], 0x38
call fcn.100344f0
lea eax, [ebp - 0x2988]
mov dword [ebp - 4], 0x39
push eax
lea ecx, [ebp - 0x29f8]
push ecx
lea eax, [ebp - 0x4d5]
push eax
lea ecx, [ebp - 0x930]
call fcn.100a2320
push str.multipoint_general
lea ecx, [ebp - 0xf40]
mov byte [ebp - 4], 0x3a
call fcn.100344f0
push str.multi_point
lea ecx, [ebp - 0xf24]
mov byte [ebp - 4], 0x3b
call fcn.100344f0
lea ecx, [ebp - 0x920]
call fcn.10033330
mov byte [ebp - 4], 0x3d
lea eax, [ebp - 0xf40]
push eax
lea ecx, [esi + 0x494]
call fcn.10034420
mov eax, esi
lea ecx, [ebp - 0xf24]
push ecx
lea ecx, [eax + 0x4d4]
mov byte [eax + 0x4cd], 1
call fcn.10034420
mov ecx, esi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x4cd], al
cmovne eax, edx
mov dword [ecx + 0x514], eax
add eax, 0x14
mov dword [ecx + 0x468], eax
mov dword [ecx + 0x46c], eax
lea ecx, [ebp - 0x930]
call fcn.10033060
lea ecx, [ebp - 0x930]
mov esi, eax
call fcn.10033050
mov edi, eax
cmp esi, edi
je 0x1006a5f5
mov eax, dword [ebp - 0x494]
add eax, 0x4f0
mov dword [ebp - 0x49c], eax
nop dword [eax]
push esi
mov ecx, eax
call fcn.1005fca0
mov eax, dword [ebp - 0x49c]
add esi, 0x1c
cmp esi, edi
jne 0x1006a5e0
lea ecx, [ebp - 0x920]
call fcn.10033060
lea ecx, [ebp - 0x920]
mov edi, eax
call fcn.10033050
mov dword [ebp - 0x4a4], eax
cmp edi, eax
je 0x1006a6e7
mov eax, dword [ebp - 0x494]
lea esi, [eax + 0x504]
add eax, 0x4f0
mov dword [ebp - 0x4a0], esi
mov dword [ebp - 0x49c], eax
mov ecx, dword [edi]
sub esp, 0xc
mov dword [ebp - 0x34], ecx
mov ecx, esi
push esp
call fcn.10033070
sub esp, 0xc
mov ecx, esi
push esp
call fcn.100330e0
lea edx, [ebp - 0x34]
lea ecx, [ebp - 0xb60]
call fcn.10035850
mov ecx, dword [ebp - 0x4a0]
add esp, 0x18
mov esi, eax
lea eax, [ebp - 0xb54]
push eax
call fcn.10033070
push eax
mov ecx, esi
call fcn.10032fd0
lea ecx, [ebp - 0xb54]
mov byte [ebp - 0x495], al
call fcn.10027b20
lea ecx, [ebp - 0xb60]
call fcn.10027b20
mov ecx, dword [ebp - 0x49c]
call fcn.1003cf20
mov esi, dword [ebp - 0x4a0]
cmp dword [ebp - 0x34], eax
jae 0x1006a6bd
lea eax, [ebp - 0x34]
mov ecx, esi
push eax
call fcn.1004dc70
cmp byte [ebp - 0x495], 0
je 0x1006a6d8
mov eax, dword [ebp - 0x494]
mov eax, dword [eax + 0x4c8]
test eax, eax
je 0x1006a6d8
call eax
add edi, 4
cmp edi, dword [ebp - 0x4a4]
jne 0x1006a638
lea ecx, [ebp - 0x920]
call fcn.10033150
lea ecx, [ebp - 0xf24]
call fcn.10034450
lea ecx, [ebp - 0xf40]
call fcn.10034450
lea ecx, [ebp - 0x930]
call fcn.100333a0
push fcn.10034450
push 4
push 0x1c
lea eax, [ebp - 0x29f8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100dd7b0
mov esi, dword [ebp - 0x494]
lea eax, [ebp - 0x150]
push eax
mov dword [ebp - 0x150], 0x1003a180
lea ecx, [esi + 0x4b8]
call fcn.100a2280
lea eax, [esi + 0x458]
mov ecx, esi
mov dword [ebp - 0x1a4], eax
mov eax, esi
mov dword [eax + 0x470], 0
imul eax, dword [eax + 0x470], 0xeb
add eax, 0x14
mov dword [ecx + 0x45c], eax
mov eax, ecx
lea ecx, [esi + 0x1c]
mov dword [eax + 0x464], 0xaf
mov eax, dword [eax + 0x34]
mov dword [esi + 0x474], eax
lea eax, [ebp - 0x1a4]
push eax
call fcn.100a2280
push 0x100f2530
lea ecx, [ebp - 0xf78]
lea edi, [esi + 0x518]
call fcn.100a2850
push str.hitbox_scale_general
lea ecx, [ebp - 0xf5c]
mov dword [ebp - 4], 0x3e
call fcn.100344f0
push 0x100ef619
lea ecx, [ebp - 0x2638]
mov byte [ebp - 4], 0x3f
call fcn.100344f0
lea eax, [ebp - 0xf5c]
mov byte [ebp - 4], 0x40
push eax
lea ecx, [esi + 0x554]
call fcn.10034420
mov eax, esi
lea ecx, [ebp - 0xf78]
push ecx
mov byte [eax + 0x58d], 0
lea ecx, [eax + 0x5e4]
mov dword [eax + 0x600], 0
mov dword [eax + 0x528], 8
mov dword [eax + 0x52c], 8
mov dword [eax + 0x5b4], 0x3f800000
mov dword [eax + 0x5b8], 0x42c80000
mov dword [eax + 0x5b0], 0x42b40000
mov dword [eax + 0x5c4], 0
mov dword [eax + 0x5bc], 0x3f800000
call fcn.10034270
mov ecx, esi
mov byte [ecx + 0x5ac], 0
lea ecx, [ebp - 0x2638]
call fcn.10034450
lea ecx, [ebp - 0xf5c]
call fcn.10034450
lea ecx, [ebp - 0xf78]
mov dword [ebp - 4], 0xffffffff
call fcn.100342e0
mov dword [ebp - 0x1a8], 0x1003a180
lea eax, [ebp - 0x1a8]
push eax
lea ecx, [edi + 0x60]
call fcn.100a2280
lea eax, [ebp - 0x1ac]
mov dword [ebp - 0x1ac], 0x1003c400
push eax
lea ecx, [edi + 0x60]
call fcn.100a2280
mov dword [ebp - 0x1b0], edi
mov eax, esi
mov ecx, esi
mov dword [eax + 0x530], 0
imul eax, dword [eax + 0x530], 0xeb
add eax, 0x14
mov dword [ecx + 0x51c], eax
mov eax, ecx
lea ecx, [esi + 0x1c]
mov dword [eax + 0x524], 0xaf
mov eax, dword [eax + 0x34]
mov dword [esi + 0x534], eax
lea eax, [ebp - 0x1b0]
push eax
call fcn.100a2280
push 0x100f2530
lea ecx, [ebp - 0xfcc]
lea edi, [esi + 0x604]
call fcn.100a2850
push str.body_hitbox_scale_general
lea ecx, [ebp - 0xfb0]
mov dword [ebp - 4], 0x41
call fcn.100344f0
push str.body_hitbox_scale
lea ecx, [ebp - 0xf94]
mov byte [ebp - 4], 0x42
call fcn.100344f0
lea eax, [ebp - 0xfb0]
mov byte [ebp - 4], 0x43
push eax
lea ecx, [esi + 0x640]
call fcn.10034420
mov eax, esi
lea ecx, [ebp - 0xf94]
push ecx
lea ecx, [eax + 0x6b4]
mov byte [eax + 0x679], 1
call fcn.10034420
mov ecx, esi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x679], al
cmovne eax, edx
mov dword [ecx + 0x6ec], eax
add eax, 8
mov dword [ecx + 0x614], eax
mov dword [ecx + 0x618], eax
mov eax, ecx
lea ecx, [ebp - 0xfcc]
push ecx
mov dword [eax + 0x6a0], 0x3f800000
lea ecx, [eax + 0x6d0]
mov dword [eax + 0x6a4], 0x42c80000
mov dword [eax + 0x69c], 0x42480000
mov dword [eax + 0x6b0], 0
mov dword [eax + 0x6a8], 0x3f800000
call fcn.10034270
mov ecx, esi
mov byte [ecx + 0x698], 0
lea ecx, [ebp - 0xf94]
call fcn.10034450
lea ecx, [ebp - 0xfb0]
call fcn.10034450
lea ecx, [ebp - 0xfcc]
mov dword [ebp - 4], 0xffffffff
call fcn.100342e0
lea eax, [ebp - 0x1b4]
mov dword [ebp - 0x1b4], 0x1003a180
push eax
lea ecx, [edi + 0x60]
call fcn.100a2280
lea eax, [ebp - 0x1b8]
mov dword [ebp - 0x1b8], 0x1003c400
push eax
lea ecx, [edi + 0x60]
call fcn.100a2280
mov dword [ebp - 0x1bc], edi
mov eax, esi
mov ecx, esi
mov edi, ecx
mov dword [eax + 0x61c], 0
imul eax, dword [eax + 0x61c], 0xeb
add eax, 0x14
mov dword [ecx + 0x608], eax
mov eax, ecx
lea ecx, [edi + 0x1c]
mov dword [eax + 0x610], 0xaf
mov eax, dword [eax + 0x34]
mov dword [edi + 0x620], eax
lea eax, [ebp - 0x1bc]
push eax
call fcn.100a2280
push 0x100f256c
lea ecx, [ebp - 0x1020]
lea esi, [edi + 0x6f0]
call fcn.100a2850
push str.minimal_damage_general
lea ecx, [ebp - 0x1004]
mov dword [ebp - 4], 0x44
call fcn.100344f0
push str.minimal_damage
lea ecx, [ebp - 0xfe8]
mov byte [ebp - 4], 0x45
call fcn.100344f0
lea eax, [ebp - 0x1004]
mov byte [ebp - 4], 0x46
push eax
lea ecx, [edi + 0x72c]
call fcn.10034420
mov eax, edi
lea ecx, [ebp - 0xfe8]
push ecx
lea ecx, [eax + 0x7a0]
mov byte [eax + 0x765], 1
call fcn.10034420
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x765], al
cmovne eax, edx
mov dword [ecx + 0x7d8], eax
add eax, 8
mov dword [ecx + 0x700], eax
mov dword [ecx + 0x704], eax
mov eax, ecx
lea ecx, [ebp - 0x1020]
push ecx
mov dword [eax + 0x78c], 0x3f800000
lea ecx, [eax + 0x7bc]
mov dword [eax + 0x790], 0x43020000
mov dword [eax + 0x788], 0x42200000
mov dword [eax + 0x79c], 0
mov dword [eax + 0x794], 0x3f800000
call fcn.10034270
mov ecx, edi
mov byte [ecx + 0x784], 1
lea ecx, [ebp - 0xfe8]
call fcn.10034450
lea ecx, [ebp - 0x1004]
call fcn.10034450
lea ecx, [ebp - 0x1020]
mov dword [ebp - 4], 0xffffffff
call fcn.100342e0
lea eax, [ebp - 0x1c0]
mov dword [ebp - 0x1c0], 0x1003a180
lea ecx, [esi + 0x60]
push eax
call fcn.100a2280
mov dword [ebp - 0x1c4], esi
mov eax, edi
mov ecx, edi
mov dword [eax + 0x708], 0
imul eax, dword [eax + 0x708], 0xeb
add eax, 0x14
mov dword [ecx + 0x6f4], eax
mov eax, ecx
lea ecx, [edi + 0x1c]
mov dword [eax + 0x6fc], 0xaf
mov eax, dword [eax + 0x34]
mov dword [edi + 0x70c], eax
lea eax, [ebp - 0x1c4]
push eax
call fcn.100a2280
push str.penetrate_general
lea ecx, [ebp - 0x1058]
lea esi, [edi + 0x7dc]
call fcn.100344f0
push str.penetrate_walls
lea ecx, [ebp - 0x103c]
mov dword [ebp - 4], 0x47
call fcn.100344f0
lea eax, [ebp - 0x1058]
mov byte [ebp - 4], 0x48
push eax
lea ecx, [edi + 0x818]
call fcn.10034420
mov eax, edi
lea ecx, [ebp - 0x103c]
push ecx
lea ecx, [eax + 0x858]
mov byte [eax + 0x851], 1
call fcn.10034420
mov ecx, edi
mov byte [ecx + 0x854], 0
lea ecx, [ebp - 0x103c]
call fcn.10034450
lea ecx, [ebp - 0x1058]
mov dword [ebp - 4], 0xffffffff
call fcn.10034450
lea eax, [ebp - 0x1c8]
mov dword [ebp - 0x1c8], 0x1003a180
lea ecx, [esi + 0x60]
push eax
call fcn.100a2280
mov dword [ebp - 0x1cc], esi
mov eax, edi
mov ecx, edi
mov esi, ecx
mov dword [eax + 0x7f4], 0
imul eax, dword [eax + 0x7f4], 0xeb
add eax, 0x14
mov dword [ecx + 0x7e0], eax
mov eax, ecx
lea ecx, [esi + 0x1c]
mov dword [eax + 0x7e8], 0xaf
mov eax, dword [eax + 0x34]
mov dword [esi + 0x7f8], eax
lea eax, [ebp - 0x1cc]
push eax
call fcn.100a2280
push 0x100f256c
lea ecx, [ebp - 0x1090]
lea edi, [esi + 0x874]
call fcn.100a2850
push str.penetrate_minimal_damage_general
lea ecx, [ebp - 0x1074]
mov dword [ebp - 4], 0x49
call fcn.100344f0
push 0x100ef619
lea ecx, [ebp - 0x2654]
mov byte [ebp - 4], 0x4a
call fcn.100344f0
mov byte [ebp - 4], 0x4b
lea eax, [ebp - 0x1074]
push eax
lea ecx, [esi + 0x8b0]
call fcn.10034420
mov eax, esi
lea ecx, [ebp - 0x1090]
push ecx
mov byte [eax + 0x8e9], 0
lea ecx, [eax + 0x940]
mov dword [eax + 0x95c], 0
mov dword [eax + 0x884], 8
mov dword [eax + 0x888], 8
mov dword [eax + 0x910], 0x3f800000
mov dword [eax + 0x914], 0x43020000
mov dword [eax + 0x90c], 0x41f00000
mov dword [eax + 0x920], 0
mov dword [eax + 0x918], 0x3f800000
call fcn.10034270
mov ecx, esi
mov byte [ecx + 0x908], 1
lea ecx, [ebp - 0x2654]
call fcn.10034450
lea ecx, [ebp - 0x1074]
call fcn.10034450
lea ecx, [ebp - 0x1090]
mov dword [ebp - 4], 0xffffffff
call fcn.100342e0
lea eax, [ebp - 0x1d0]
mov dword [ebp - 0x1d0], 0x1003a180
push eax
lea ecx, [edi + 0x60]
call fcn.100a2280
lea eax, [ebp - 0x1d4]
mov dword [ebp - 0x1d4], 0x1003c400
push eax
lea ecx, [edi + 0x60]
call fcn.100a2280
mov dword [ebp - 0x1d8], edi
mov eax, esi
mov ecx, esi
mov edi, ecx
mov dword [eax + 0x88c], 0
imul eax, dword [eax + 0x88c], 0xeb
add eax, 0x14
mov dword [ecx + 0x878], eax
mov eax, ecx
lea ecx, [edi + 0x1c]
mov dword [eax + 0x880], 0xaf
mov eax, dword [eax + 0x34]
mov dword [edi + 0x890], eax
lea eax, [ebp - 0x1d8]
push eax
call fcn.100a2280
push str.minimal_damage_hp_general
lea ecx, [ebp - 0x10c8]
lea esi, [edi + 0x960]
call fcn.100344f0
push str.scale_damage_on_hp
lea ecx, [ebp - 0x10ac]
mov dword [ebp - 4], 0x4c
call fcn.100344f0
lea eax, [ebp - 0x10c8]
mov byte [ebp - 4], 0x4d
push eax
lea ecx, [edi + 0x99c]
call fcn.10034420
mov eax, edi
lea ecx, [ebp - 0x10ac]
push ecx
lea ecx, [eax + 0x9dc]
mov byte [eax + 0x9d5], 1
call fcn.10034420
mov ecx, edi
mov byte [ecx + 0x9d8], 0
lea ecx, [ebp - 0x10ac]
call fcn.10034450
lea ecx, [ebp - 0x10c8]
mov dword [ebp - 4], 0xffffffff
call fcn.10034450
lea eax, [ebp - 0x1dc]
mov dword [ebp - 0x1dc], 0x1003a180
lea ecx, [esi + 0x60]
push eax
call fcn.100a2280
mov dword [ebp - 0x1e0], esi
mov eax, edi
mov ecx, edi
mov dword [eax + 0x978], 0
imul eax, dword [eax + 0x978], 0xeb
add eax, 0x14
mov dword [ecx + 0x964], eax
mov eax, ecx
mov dword [eax + 0x96c], 0xaf
mov eax, dword [eax + 0x34]
mov dword [ecx + 0x97c], eax
lea eax, [ebp - 0x1e0]
add ecx, 0x1c
push eax
call fcn.100a2280
push str.head
lea ecx, [ebp - 0x3178]
call fcn.100344f0
push str.chest
lea ecx, [ebp - 0x315c]
mov dword [ebp - 4], 0x4e
call fcn.100344f0
push str.body
lea ecx, [ebp - 0x3140]
mov byte [ebp - 4], 0x4f
call fcn.100344f0
push str.arms
lea ecx, [ebp - 0x3124]
mov byte [ebp - 4], 0x50
call fcn.100344f0
push str.legs
lea ecx, [ebp - 0x3108]
mov byte [ebp - 4], 0x51
call fcn.100344f0
lea eax, [ebp - 0x30ec]
mov dword [ebp - 4], 0x52
push eax
lea eax, [ebp - 0x3178]
push eax
lea ecx, [ebp - 0xd78]
call fcn.100a21b0
lea ecx, [ebp - 0x4d6]
mov edi, dword [eax]
mov esi, dword [eax + 4]
call fcn.100333c0
push esi
push edi
push eax
lea ecx, [ebp - 0x950]
call fcn.100a2320
push str.hitbox_auto
lea ecx, [ebp - 0x1100]
mov byte [ebp - 4], 0x53
call fcn.100344f0
push str.hitbox
lea ecx, [ebp - 0x10e4]
mov byte [ebp - 4], 0x54
call fcn.100344f0
lea ecx, [ebp - 0x940]
call fcn.10033330
mov ecx, dword [ebp - 0x494]
lea eax, [ebp - 0x1100]
push eax
add ecx, 0xee4
mov byte [ebp - 4], 0x56
call fcn.10034420
mov eax, dword [ebp - 0x494]
lea ecx, [ebp - 0x10e4]
mov byte [eax + 0xf1d], 1
push ecx
lea ecx, [eax + 0xf24]
call fcn.10034420
mov ecx, dword [ebp - 0x494]
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0xf1d], al
cmovne eax, edx
mov dword [ecx + 0xf64], eax
add eax, 0x14
mov dword [ecx + 0xeb8], eax
mov dword [ecx + 0xebc], eax
lea ecx, [ebp - 0x950]
call fcn.10033060
lea ecx, [ebp - 0x950]
mov esi, eax
call fcn.10033050
mov dword [ebp - 0x49c], eax
cmp esi, eax
je 0x1006b0d7
mov edi, dword [ebp - 0x494]
nop dword [eax + eax]
push esi
lea ecx, [edi + 0xf40]
call fcn.1005fca0
add esi, 0x1c
cmp esi, dword [ebp - 0x49c]
jne 0x1006b0c0
lea ecx, [ebp - 0x940]
call fcn.10033060
lea ecx, [ebp - 0x940]
mov edi, eax
call fcn.10033050
mov dword [ebp - 0x4a4], eax
cmp edi, eax
je 0x1006b1cf
mov eax, dword [ebp - 0x494]
lea esi, [eax + 0xf54]
add eax, 0xf40
mov dword [ebp - 0x4a0], esi
mov dword [ebp - 0x49c], eax
nop word [eax + eax]
mov ecx, dword [edi]
sub esp, 0xc
mov dword [ebp - 0x3c], ecx
mov ecx, esi
push esp
call fcn.10033070
sub esp, 0xc
mov ecx, esi
push esp
call fcn.100330e0
lea edx, [ebp - 0x3c]
lea ecx, [ebp - 0xb78]
call fcn.10035850
mov ecx, dword [ebp - 0x4a0]
add esp, 0x18
mov esi, eax
lea eax, [ebp - 0xb6c]
push eax
call fcn.10033070
push eax
mov ecx, esi
call fcn.10032fd0
lea ecx, [ebp - 0xb6c]
mov byte [ebp - 0x495], al
call fcn.10027b20
lea ecx, [ebp - 0xb78]
call fcn.10027b20
mov ecx, dword [ebp - 0x49c]
call fcn.1003cf20
mov esi, dword [ebp - 0x4a0]
cmp dword [ebp - 0x3c], eax
jae 0x1006b1a5
lea eax, [ebp - 0x3c]
mov ecx, esi
push eax
call fcn.1004dc70
cmp byte [ebp - 0x495], 0
je 0x1006b1c0
mov eax, dword [ebp - 0x494]
mov eax, dword [eax + 0xf18]
test eax, eax
je 0x1006b1c0
call eax
add edi, 4
cmp edi, dword [ebp - 0x4a4]
jne 0x1006b120
lea ecx, [ebp - 0x940]
call fcn.10033150
lea ecx, [ebp - 0x10e4]
call fcn.10034450
lea ecx, [ebp - 0x1100]
call fcn.10034450
lea ecx, [ebp - 0x950]
call fcn.100333a0
push fcn.10034450
push 5
push 0x1c
lea eax, [ebp - 0x3178]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100dd7b0
mov esi, dword [ebp - 0x494]
lea eax, [ebp - 0x1e4]
push eax
mov dword [ebp - 0x1e4], 0x1003a1a0
lea ecx, [esi + 0xf08]
call fcn.100a2280
lea eax, [esi + 0xea8]
mov ecx, esi
mov dword [ebp - 0x1e8], eax
mov eax, esi
mov dword [eax + 0xec0], 0
imul eax, dword [eax + 0xec0], 0xeb
add eax, 0x14
mov dword [ecx + 0xeac], eax
mov eax, ecx
mov dword [eax + 0xeb4], 0xaf
mov eax, dword [eax + 0x34]
mov dword [ecx + 0xec4], eax
lea eax, [ebp - 0x1e8]
add ecx, 0x1c
push eax
call fcn.100a2280
push str.head
lea ecx, [ebp - 0x3208]
call fcn.100344f0
push str.chest
lea ecx, [ebp - 0x31ec]
mov dword [ebp - 4], 0x57
call fcn.100344f0
push str.body
lea ecx, [ebp - 0x31d0]
mov byte [ebp - 4], 0x58
call fcn.100344f0
push str.arms
lea ecx, [ebp - 0x31b4]
mov byte [ebp - 4], 0x59
call fcn.100344f0
push str.legs
lea ecx, [ebp - 0x3198]
mov byte [ebp - 4], 0x5a
call fcn.100344f0
lea eax, [ebp - 0x317c]
mov dword [ebp - 4], 0x5b
push eax
lea eax, [ebp - 0x3208]
push eax
lea ecx, [ebp - 0xc88]
call fcn.100a21b0
lea ecx, [ebp - 0x4b1]
mov edi, dword [eax]
mov esi, dword [eax + 4]
call fcn.100333c0
push esi
push edi
push eax
lea ecx, [ebp - 0x970]
call fcn.100a2320
mov byte [ebp - 4], 0x5c
lea ecx, [ebp - 0x1138]
push str.hitbox_history_auto
call fcn.100344f0
push str.hitbox_history
lea ecx, [ebp - 0x111c]
mov byte [ebp - 4], 0x5d
call fcn.100344f0
lea ecx, [ebp - 0x960]
call fcn.10033330
mov ecx, dword [ebp - 0x494]
lea eax, [ebp - 0x1138]
push eax
add ecx, 0xfa4
mov byte [ebp - 4], 0x5f
call fcn.10034420
mov eax, dword [ebp - 0x494]
lea ecx, [ebp - 0x111c]
push ecx
lea ecx, [eax + 0xfe4]
mov byte [eax + 0xfdd], 1
call fcn.10034420
mov ecx, dword [ebp - 0x494]
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0xfdd], al
cmovne eax, edx
mov dword [ecx + 0x1024], eax
add eax, 0x14
mov dword [ecx + 0xf78], eax
mov dword [ecx + 0xf7c], eax
lea ecx, [ebp - 0x970]
call fcn.10033060
lea ecx, [ebp - 0x970]
mov esi, eax
call fcn.10033050
mov edi, eax
cmp esi, edi
je 0x1006b408
mov eax, dword [ebp - 0x494]
add eax, 0x1000
mov dword [ebp - 0x49c], eax
push esi
mov ecx, eax
call fcn.1005fca0
mov eax, dword [ebp - 0x49c]
add esi, 0x1c
cmp esi, edi
jne 0x1006b3f3
lea ecx, [ebp - 0x960]
call fcn.10033060
lea ecx, [ebp - 0x960]
mov edi, eax
call fcn.10033050
mov dword [ebp - 0x4a4], eax
cmp edi, eax
je 0x1006b4ff
mov eax, dword [ebp - 0x494]
lea esi, [eax + 0x1014]
add eax, 0x1000
mov dword [ebp - 0x4a0], esi
mov dword [ebp - 0x49c], eax
nop dword [eax + eax]
mov ecx, dword [edi]
sub esp, 0xc
mov dword [ebp - 0x40], ecx
mov ecx, esi
push esp
call fcn.10033070
sub esp, 0xc
mov ecx, esi
push esp
call fcn.100330e0
lea edx, [ebp - 0x40]
lea ecx, [ebp - 0xb90]
call fcn.10035850
mov ecx, dword [ebp - 0x4a0]
add esp, 0x18
mov esi, eax
lea eax, [ebp - 0xb84]
push eax
call fcn.10033070
push eax
mov ecx, esi
call fcn.10032fd0
lea ecx, [ebp - 0xb84]
mov byte [ebp - 0x495], al
call fcn.10027b20
lea ecx, [ebp - 0xb90]
call fcn.10027b20
mov ecx, dword [ebp - 0x49c]
call fcn.1003cf20
mov esi, dword [ebp - 0x4a0]
cmp dword [ebp - 0x40], eax
jae 0x1006b4d5
lea eax, [ebp - 0x40]
mov ecx, esi
push eax
call fcn.1004dc70
cmp byte [ebp - 0x495], 0
je 0x1006b4f0
mov eax, dword [ebp - 0x494]
mov eax, dword [eax + 0xfd8]
test eax, eax
je 0x1006b4f0
call eax
add edi, 4
cmp edi, dword [ebp - 0x4a4]
jne 0x1006b450
lea ecx, [ebp - 0x960]
call fcn.10033150
lea ecx, [ebp - 0x111c]
call fcn.10034450
lea ecx, [ebp - 0x1138]
call fcn.10034450
lea ecx, [ebp - 0x970]
call fcn.100333a0
push fcn.10034450
push 5
push 0x1c
lea eax, [ebp - 0x3208]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100dd7b0
mov esi, dword [ebp - 0x494]
lea eax, [ebp - 0x1ec]
push eax
mov dword [ebp - 0x1ec], 0x1003a1a0
lea ecx, [esi + 0xfc8]
call fcn.100a2280
lea eax, [esi + 0xf68]
mov ecx, esi
mov dword [ebp - 0x1f0], eax
mov eax, esi
mov dword [eax + 0xf80], 0
imul eax, dword [eax + 0xf80], 0xeb
add eax, 0x14
mov dword [ecx + 0xf6c], eax
mov eax, ecx
mov dword [eax + 0xf74], 0xaf
mov eax, dword [eax + 0x34]
mov dword [ecx + 0xf84], eax
lea eax, [ebp - 0x1f0]
add ecx, 0x1c
push eax
call fcn.100a2280
push str.head
lea ecx, [ebp - 0x2a68]
call fcn.100344f0
push str.chest
lea ecx, [ebp - 0x2a4c]
mov dword [ebp - 4], 0x60
call fcn.100344f0
push str.body
lea ecx, [ebp - 0x2a30]
mov byte [ebp - 4], 0x61
call fcn.100344f0
push str.legs
lea ecx, [ebp - 0x2a14]
mov byte [ebp - 4], 0x62
call fcn.100344f0
lea eax, [ebp - 0x29f8]
mov dword [ebp - 4], 0x63
push eax
lea eax, [ebp - 0x2a68]
push eax
lea ecx, [ebp - 0xc90]
call fcn.100a21b0
lea ecx, [ebp - 0x4b2]
mov edi, dword [eax]
mov esi, dword [eax + 4]
call fcn.100333c0
push esi
push edi
push eax
lea ecx, [ebp - 0x520]
call fcn.100a2320
push str.multipoint_auto
lea ecx, [ebp - 0x1170]
mov byte [ebp - 4], 0x64
call fcn.100344f0
mov byte [ebp - 4], 0x65
lea ecx, [ebp - 0x1154]
push str.multi_point
call fcn.100344f0
lea ecx, [ebp - 0x980]
call fcn.10033330
mov ecx, dword [ebp - 0x494]
lea eax, [ebp - 0x1170]
push eax
add ecx, 0x1064
mov byte [ebp - 4], 0x67
call fcn.10034420
mov eax, dword [ebp - 0x494]
lea ecx, [ebp - 0x1154]
push ecx
lea ecx, [eax + 0x10a4]
mov byte [eax + 0x109d], 1
call fcn.10034420
mov ecx, dword [ebp - 0x494]
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x109d], al
cmovne eax, edx
mov dword [ecx + 0x10e4], eax
add eax, 0x14
mov dword [ecx + 0x1038], eax
mov dword [ecx + 0x103c], eax
lea ecx, [ebp - 0x520]
call fcn.10033060
lea ecx, [ebp - 0x520]
mov esi, eax
call fcn.10033050
mov edi, eax
cmp esi, edi
je 0x1006b725
mov eax, dword [ebp - 0x494]
add eax, 0x10c0
mov dword [ebp - 0x49c], eax
nop
push esi
mov ecx, eax
call fcn.1005fca0
mov eax, dword [ebp - 0x49c]
add esi, 0x1c
cmp esi, edi
jne 0x1006b710
lea ecx, [ebp - 0x980]
call fcn.10033060
lea ecx, [ebp - 0x980]
mov edi, eax
call fcn.10033050
mov dword [ebp - 0x4a4], eax
cmp edi, eax
je 0x1006b817
mov eax, dword [ebp - 0x494]
lea esi, [eax + 0x10d4]
add eax, 0x10c0
mov dword [ebp - 0x4a0], esi
mov dword [ebp - 0x49c], eax
mov ecx, dword [edi]
sub esp, 0xc
mov dword [ebp - 0x44], ecx
mov ecx, esi
push esp
call fcn.10033070
sub esp, 0xc
mov ecx, esi
push esp
call fcn.100330e0
lea edx, [ebp - 0x44]
lea ecx, [ebp - 0xba8]
call fcn.10035850
mov ecx, dword [ebp - 0x4a0]
add esp, 0x18
mov esi, eax
lea eax, [ebp - 0xb9c]
push eax
call fcn.10033070
push eax
mov ecx, esi
call fcn.10032fd0
lea ecx, [ebp - 0xb9c]
mov byte [ebp - 0x495], al
call fcn.10027b20
lea ecx, [ebp - 0xba8]
call fcn.10027b20
mov ecx, dword [ebp - 0x49c]
call fcn.1003cf20
mov esi, dword [ebp - 0x4a0]
cmp dword [ebp - 0x44], eax
jae 0x1006b7ed
lea eax, [ebp - 0x44]
mov ecx, esi
push eax
call fcn.1004dc70
cmp byte [ebp - 0x495], 0
je 0x1006b808
mov eax, dword [ebp - 0x494]
mov eax, dword [eax + 0x1098]
test eax, eax
je 0x1006b808
call eax
add edi, 4
cmp edi, dword [ebp - 0x4a4]
jne 0x1006b768
lea ecx, [ebp - 0x980]
call fcn.10033150
lea ecx, [ebp - 0x1154]
call fcn.10034450
lea ecx, [ebp - 0x1170]
call fcn.10034450
lea ecx, [ebp - 0x520]
call fcn.100333a0
push fcn.10034450
push 4
push 0x1c
lea eax, [ebp - 0x2a68]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100dd7b0
mov esi, dword [ebp - 0x494]
lea eax, [ebp - 0x1f4]
push eax
mov dword [ebp - 0x1f4], 0x1003a1a0
lea ecx, [esi + 0x1088]
call fcn.100a2280
lea eax, [esi + 0x1028]
mov ecx, esi
mov dword [ebp - 0x1f8], eax
mov eax, esi
mov dword [eax + 0x1040], 0
imul eax, dword [eax + 0x1040], 0xeb
add eax, 0x14
mov dword [ecx + 0x102c], eax
mov eax, ecx
lea ecx, [esi + 0x1c]
mov dword [eax + 0x1034], 0xaf
mov eax, dword [eax + 0x34]
mov dword [esi + 0x1044], eax
lea eax, [ebp - 0x1f8]
push eax
call fcn.100a2280
push 0x100f2530
lea ecx, [ebp - 0x11a8]
lea edi, [esi + 0x10e8]
call fcn.100a2850
push str.hitbox_scale_auto
lea ecx, [ebp - 0x118c]
mov dword [ebp - 4], 0x68
call fcn.100344f0
push 0x100ef619
lea ecx, [ebp - 0x2670]
mov byte [ebp - 4], 0x69
call fcn.100344f0
lea eax, [ebp - 0x118c]
mov byte [ebp - 4], 0x6a
push eax
lea ecx, [esi + 0x1124]
call fcn.10034420
mov eax, esi
lea ecx, [ebp - 0x11a8]
push ecx
mov byte [eax + 0x115d], 0
lea ecx, [eax + 0x11b4]
mov dword [eax + 0x11d0], 0
mov dword [eax + 0x10f8], 8
mov dword [eax + 0x10fc], 8
mov dword [eax + 0x1184], 0x3f800000
mov dword [eax + 0x1188], 0x42c80000
mov dword [eax + 0x1180], 0x42b40000
mov dword [eax + 0x1194], 0
mov dword [eax + 0x118c], 0x3f800000
call fcn.10034270
mov ecx, esi
mov byte [ecx + 0x117c], 0
lea ecx, [ebp - 0x2670]
call fcn.10034450
lea ecx, [ebp - 0x118c]
call fcn.10034450
lea ecx, [ebp - 0x11a8]
mov dword [ebp - 4], 0xffffffff
call fcn.100342e0
mov dword [ebp - 0x1fc], 0x1003a1a0
lea eax, [ebp - 0x1fc]
push eax
lea ecx, [edi + 0x60]
call fcn.100a2280
lea eax, [ebp - 0x200]
mov dword [ebp - 0x200], 0x1003c400
push eax
lea ecx, [edi + 0x60]
call fcn.100a2280
mov dword [ebp - 0x204], edi
mov eax, esi
mov ecx, esi
mov dword [eax + 0x1100], 0
imul eax, dword [eax + 0x1100], 0xeb
add eax, 0x14
mov dword [ecx + 0x10ec], eax
mov eax, ecx
lea ecx, [esi + 0x1c]
mov dword [eax + 0x10f4], 0xaf
mov eax, dword [eax + 0x34]
mov dword [esi + 0x1104], eax
lea eax, [ebp - 0x204]
push eax
call fcn.100a2280
push 0x100f2530
lea ecx, [ebp - 0x11fc]
lea edi, [esi + 0x11d4]
call fcn.100a2850
push str.body_hitbox_scale_auto
lea ecx, [ebp - 0x11e0]
mov dword [ebp - 4], 0x6b
call fcn.100344f0
push str.body_hitbox_scale
lea ecx, [ebp - 0x11c4]
mov byte [ebp - 4], 0x6c
call fcn.100344f0
lea eax, [ebp - 0x11e0]
mov byte [ebp - 4], 0x6d
push eax
lea ecx, [esi + 0x1210]
call fcn.10034420
mov eax, esi
lea ecx, [ebp - 0x11c4]
push ecx
lea ecx, [eax + 0x1284]
mov byte [eax + 0x1249], 1
call fcn.10034420
mov ecx, esi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x1249], al
cmovne eax, edx
mov dword [ecx + 0x12bc], eax
add eax, 8
mov dword [ecx + 0x11e4], eax
mov dword [ecx + 0x11e8], eax
mov eax, ecx
lea ecx, [ebp - 0x11fc]
push ecx
mov dword [eax + 0x1270], 0x3f800000
lea ecx, [eax + 0x12a0]
mov dword [eax + 0x1274], 0x42c80000
mov dword [eax + 0x126c], 0x42480000
mov dword [eax + 0x1280], 0
mov dword [eax + 0x1278], 0x3f800000
call fcn.10034270
mov ecx, esi
mov byte [ecx + 0x1268], 0
lea ecx, [ebp - 0x11c4]
call fcn.10034450
lea ecx, [ebp - 0x11e0]
call fcn.10034450
lea ecx, [ebp - 0x11fc]
mov dword [ebp - 4], 0xffffffff
call fcn.100342e0
lea eax, [ebp - 0x208]
mov dword [ebp - 0x208], 0x1003a1a0
push eax
lea ecx, [edi + 0x60]
call fcn.100a2280
lea eax, [ebp - 0x20c]
mov dword [ebp - 0x20c], 0x1003c400
push eax
lea ecx, [edi + 0x60]
call fcn.100a2280
mov dword [ebp - 0x210], edi
mov eax, esi
mov ecx, esi
mov edi, ecx
mov dword [eax + 0x11ec], 0
imul eax, dword [eax + 0x11ec], 0xeb
add eax, 0x14
mov dword [ecx + 0x11d8], eax
mov eax, ecx
lea ecx, [edi + 0x1c]
mov dword [eax + 0x11e0], 0xaf
mov eax, dword [eax + 0x34]
mov dword [edi + 0x11f0], eax
lea eax, [ebp - 0x210]
push eax
call fcn.100a2280
push 0x100f256c
lea ecx, [ebp - 0x1250]
lea esi, [edi + 0x12c0]
call fcn.100a2850
push str.minimal_damage_auto
lea ecx, [ebp - 0x1234]
mov dword [ebp - 4], 0x6e
call fcn.100344f0
push str.minimal_damage
lea ecx, [ebp - 0x1218]
mov byte [ebp - 4], 0x6f
call fcn.100344f0
lea eax, [ebp - 0x1234]
mov byte [ebp - 4], 0x70
push eax
lea ecx, [edi + 0x12fc]
call fcn.10034420
mov eax, edi
lea ecx, [ebp - 0x1218]
push ecx
lea ecx, [eax + 0x1370]
mov byte [eax + 0x1335], 1
call fcn.10034420
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x1335], al
cmovne eax, edx
mov dword [ecx + 0x13a8], eax
add eax, 8
mov dword [ecx + 0x12d0], eax
mov dword [ecx + 0x12d4], eax
mov eax, ecx
lea ecx, [ebp - 0x1250]
push ecx
mov dword [eax + 0x135c], 0x3f800000
lea ecx, [eax + 0x138c]
mov dword [eax + 0x1360], 0x43020000
mov dword [eax + 0x1358], 0x42200000
mov dword [eax + 0x136c], 0
mov dword [eax + 0x1364], 0x3f800000
call fcn.10034270
mov ecx, edi
mov byte [ecx + 0x1354], 1
lea ecx, [ebp - 0x1218]
call fcn.10034450
lea ecx, [ebp - 0x1234]
call fcn.10034450
lea ecx, [ebp - 0x1250]
mov dword [ebp - 4], 0xffffffff
call fcn.100342e0
lea eax, [ebp - 0x214]
mov dword [ebp - 0x214], 0x1003a1a0
lea ecx, [esi + 0x60]
push eax
call fcn.100a2280
mov dword [ebp - 0x218], esi
mov eax, edi
mov ecx, edi
mov dword [eax + 0x12d8], 0
imul eax, dword [eax + 0x12d8], 0xeb
add eax, 0x14
mov dword [ecx + 0x12c4], eax
mov eax, ecx
lea ecx, [edi + 0x1c]
mov dword [eax + 0x12cc], 0xaf
mov eax, dword [eax + 0x34]
mov dword [edi + 0x12dc], eax
lea eax, [ebp - 0x218]
push eax
call fcn.100a2280
push str.penetrate_auto
lea ecx, [ebp - 0x1288]
lea esi, [edi + 0x13ac]
call fcn.100344f0
push str.penetrate_walls
lea ecx, [ebp - 0x126c]
mov dword [ebp - 4], 0x71
call fcn.100344f0
lea eax, [ebp - 0x1288]
mov byte [ebp - 4], 0x72
push eax
lea ecx, [edi + 0x13e8]
call fcn.10034420
mov eax, edi
lea ecx, [ebp - 0x126c]
push ecx
lea ecx, [eax + 0x1428]
mov byte [eax + 0x1421], 1
call fcn.10034420
mov ecx, edi
mov byte [ecx + 0x1424], 0
lea ecx, [ebp - 0x126c]
call fcn.10034450
lea ecx, [ebp - 0x1288]
mov dword [ebp - 4], 0xffffffff
call fcn.10034450
lea eax, [ebp - 0x21c]
mov dword [ebp - 0x21c], 0x1003a1a0
lea ecx, [esi + 0x60]
push eax
call fcn.100a2280
mov dword [ebp - 0x220], esi
mov eax, edi
mov ecx, edi
mov esi, ecx
mov dword [eax + 0x13c4], 0
imul eax, dword [eax + 0x13c4], 0xeb
add eax, 0x14
mov dword [ecx + 0x13b0], eax
mov eax, ecx
lea ecx, [esi + 0x1c]
mov dword [eax + 0x13b8], 0xaf
mov eax, dword [eax + 0x34]
mov dword [esi + 0x13c8], eax
lea eax, [ebp - 0x220]
push eax
call fcn.100a2280
push 0x100f256c
lea ecx, [ebp - 0x12c0]
lea edi, [esi + 0x1444]
call fcn.100a2850
push str.penetrate_minimal_damage_auto
lea ecx, [ebp - 0x12a4]
mov dword [ebp - 4], 0x73
call fcn.100344f0
push 0x100ef619
lea ecx, [ebp - 0x268c]
mov byte [ebp - 4], 0x74
call fcn.100344f0
mov byte [ebp - 4], 0x75
lea eax, [ebp - 0x12a4]
push eax
lea ecx, [esi + 0x1480]
call fcn.10034420
mov eax, esi
lea ecx, [ebp - 0x12c0]
push ecx
mov byte [eax + 0x14b9], 0
lea ecx, [eax + 0x1510]
mov dword [eax + 0x152c], 0
mov dword [eax + 0x1454], 8
mov dword [eax + 0x1458], 8
mov dword [eax + 0x14e0], 0x3f800000
mov dword [eax + 0x14e4], 0x43020000
mov dword [eax + 0x14dc], 0x41f00000
mov dword [eax + 0x14f0], 0
mov dword [eax + 0x14e8], 0x3f800000
call fcn.10034270
mov ecx, esi
mov byte [ecx + 0x14d8], 1
lea ecx, [ebp - 0x268c]
call fcn.10034450
lea ecx, [ebp - 0x12a4]
call fcn.10034450
lea ecx, [ebp - 0x12c0]
mov dword [ebp - 4], 0xffffffff
call fcn.100342e0
lea eax, [ebp - 0x224]
mov dword [ebp - 0x224], 0x1003a1a0
push eax
lea ecx, [edi + 0x60]
call fcn.100a2280
lea eax, [ebp - 0x228]
mov dword [ebp - 0x228], 0x1003c400
push eax
lea ecx, [edi + 0x60]
call fcn.100a2280
mov dword [ebp - 0x22c], edi
mov eax, esi
mov ecx, esi
mov edi, ecx
mov dword [eax + 0x145c], 0
imul eax, dword [eax + 0x145c], 0xeb
add eax, 0x14
mov dword [ecx + 0x1448], eax
mov eax, ecx
lea ecx, [edi + 0x1c]
mov dword [eax + 0x1450], 0xaf
mov eax, dword [eax + 0x34]
mov dword [edi + 0x1460], eax
lea eax, [ebp - 0x22c]
push eax
call fcn.100a2280
push str.minimal_damage_hp_auto
lea ecx, [ebp - 0x12f8]
lea esi, [edi + 0x1530]
call fcn.100344f0
push str.scale_damage_on_hp
lea ecx, [ebp - 0x12dc]
mov dword [ebp - 4], 0x76
call fcn.100344f0
lea eax, [ebp - 0x12f8]
mov byte [ebp - 4], 0x77
push eax
lea ecx, [edi + 0x156c]
call fcn.10034420
mov eax, edi
lea ecx, [ebp - 0x12dc]
push ecx
lea ecx, [eax + 0x15ac]
mov byte [eax + 0x15a5], 1
call fcn.10034420
mov ecx, edi
mov byte [ecx + 0x15a8], 0
lea ecx, [ebp - 0x12dc]
call fcn.10034450
lea ecx, [ebp - 0x12f8]
mov dword [ebp - 4], 0xffffffff
call fcn.10034450
lea eax, [ebp - 0x230]
mov dword [ebp - 0x230], 0x1003a1a0
lea ecx, [esi + 0x60]
push eax
call fcn.100a2280
mov dword [ebp - 0x234], esi
mov eax, edi
mov ecx, edi
mov dword [eax + 0x1548], 0
imul eax, dword [eax + 0x1548], 0xeb
add eax, 0x14
mov dword [ecx + 0x1534], eax
mov eax, ecx
mov dword [eax + 0x153c], 0xaf
mov eax, dword [eax + 0x34]
mov dword [ecx + 0x154c], eax
lea eax, [ebp - 0x234]
add ecx, 0x1c
push eax
call fcn.100a2280
push str.head
lea ecx, [ebp - 0x3298]
call fcn.100344f0
push str.chest
lea ecx, [ebp - 0x327c]
mov dword [ebp - 4], 0x78
call fcn.100344f0
push str.body
lea ecx, [ebp - 0x3260]
mov byte [ebp - 4], 0x79
call fcn.100344f0
push str.arms
lea ecx, [ebp - 0x3244]
mov byte [ebp - 4], 0x7a
call fcn.100344f0
push str.legs
lea ecx, [ebp - 0x3228]
mov byte [ebp - 4], 0x7b
call fcn.100344f0
lea eax, [ebp - 0x320c]
mov dword [ebp - 4], 0x7c
push eax
lea eax, [ebp - 0x3298]
push eax
lea ecx, [ebp - 0xc98]
call fcn.100a21b0
lea ecx, [ebp - 0x4b3]
mov edi, dword [eax]
mov esi, dword [eax + 4]
call fcn.100333c0
push esi
push edi
push eax
lea ecx, [ebp - 0x540]
call fcn.100a2320
push str.hitbox_awp
lea ecx, [ebp - 0x1330]
mov byte [ebp - 4], 0x7d
call fcn.100344f0
push str.hitbox
lea ecx, [ebp - 0x1314]
mov byte [ebp - 4], 0x7e
call fcn.100344f0
lea ecx, [ebp - 0x530]
call fcn.10033330
mov ecx, dword [ebp - 0x494]
lea eax, [ebp - 0x1330]
push eax
add ecx, 0x1ab4
mov byte [ebp - 4], 0x80
call fcn.10034420
mov eax, dword [ebp - 0x494]
lea ecx, [ebp - 0x1314]
mov byte [eax + 0x1aed], 1
push ecx
lea ecx, [eax + 0x1af4]
call fcn.10034420
mov ecx, dword [ebp - 0x494]
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x1aed], al
cmovne eax, edx
mov dword [ecx + 0x1b34], eax
add eax, 0x14
mov dword [ecx + 0x1a88], eax
mov dword [ecx + 0x1a8c], eax
lea ecx, [ebp - 0x540]
call fcn.10033060
lea ecx, [ebp - 0x540]
mov esi, eax
call fcn.10033050
mov dword [ebp - 0x49c], eax
cmp esi, eax
je 0x1006c207
mov edi, dword [ebp - 0x494]
nop dword [eax + eax]
push esi
lea ecx, [edi + 0x1b10]
call fcn.1005fca0
add esi, 0x1c
cmp esi, dword [ebp - 0x49c]
jne 0x1006c1f0
lea ecx, [ebp - 0x530]
call fcn.10033060
lea ecx, [ebp - 0x530]
mov edi, eax
call fcn.10033050
mov dword [ebp - 0x4a4], eax
cmp edi, eax
je 0x1006c2ff
mov eax, dword [ebp - 0x494]
lea esi, [eax + 0x1b24]
add eax, 0x1b10
mov dword [ebp - 0x4a0], esi
mov dword [ebp - 0x49c], eax
nop word [eax + eax]
mov ecx, dword [edi]
sub esp, 0xc
mov dword [ebp - 0x48], ecx
mov ecx, esi
push esp
call fcn.10033070
sub esp, 0xc
mov ecx, esi
push esp
call fcn.100330e0
lea edx, [ebp - 0x48]
lea ecx, [ebp - 0x98c]
call fcn.10035850
mov ecx, dword [ebp - 0x4a0]
add esp, 0x18
mov esi, eax
lea eax, [ebp - 0xbb4]
push eax
call fcn.10033070
push eax
mov ecx, esi
call fcn.10032fd0
lea ecx, [ebp - 0xbb4]
mov byte [ebp - 0x495], al
call fcn.10027b20
lea ecx, [ebp - 0x98c]
call fcn.10027b20
mov ecx, dword [ebp - 0x49c]
call fcn.1003cf20
mov esi, dword [ebp - 0x4a0]
cmp dword [ebp - 0x48], eax
jae 0x1006c2d5
lea eax, [ebp - 0x48]
mov ecx, esi
push eax
call fcn.1004dc70
cmp byte [ebp - 0x495], 0
je 0x1006c2f0
mov eax, dword [ebp - 0x494]
mov eax, dword [eax + 0x1ae8]
test eax, eax
je 0x1006c2f0
call eax
add edi, 4
cmp edi, dword [ebp - 0x4a4]
jne 0x1006c250
lea ecx, [ebp - 0x530]
call fcn.10033150
lea ecx, [ebp - 0x1314]
call fcn.10034450
lea ecx, [ebp - 0x1330]
call fcn.10034450
lea ecx, [ebp - 0x540]
call fcn.100333a0
push fcn.10034450
push 5
push 0x1c
lea eax, [ebp - 0x3298]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100dd7b0
mov esi, dword [ebp - 0x494]
lea eax, [ebp - 0x238]
push eax
mov dword [ebp - 0x238], 0x1003a1c0
lea ecx, [esi + 0x1ad8]
call fcn.100a2280
lea eax, [esi + 0x1a78]
mov ecx, esi
mov dword [ebp - 0x23c], eax
mov eax, esi
mov dword [eax + 0x1a90], 0
imul eax, dword [eax + 0x1a90], 0xeb
add eax, 0x14
mov dword [ecx + 0x1a7c], eax
mov eax, ecx
mov dword [eax + 0x1a84], 0xaf
mov eax, dword [eax + 0x34]
mov dword [ecx + 0x1a94], eax
lea eax, [ebp - 0x23c]
add ecx, 0x1c
push eax
call fcn.100a2280
push str.head
lea ecx, [ebp - 0x3328]
call fcn.100344f0
push str.chest
lea ecx, [ebp - 0x330c]
mov dword [ebp - 4], 0x81
call fcn.100344f0
push str.body
lea ecx, [ebp - 0x32f0]
mov byte [ebp - 4], 0x82
call fcn.100344f0
push str.arms
lea ecx, [ebp - 0x32d4]
mov byte [ebp - 4], 0x83
call fcn.100344f0
push str.legs
lea ecx, [ebp - 0x32b8]
mov byte [ebp - 4], 0x84
call fcn.100344f0
lea eax, [ebp - 0x329c]
mov dword [ebp - 4], 0x85
push eax
lea eax, [ebp - 0x3328]
push eax
lea ecx, [ebp - 0xca0]
call fcn.100a21b0
lea ecx, [ebp - 0x4b4]
mov edi, dword [eax]
mov esi, dword [eax + 4]
call fcn.100333c0
push esi
push edi
push eax
lea ecx, [ebp - 0x560]
call fcn.100a2320
mov byte [ebp - 4], 0x86
lea ecx, [ebp - 0x1368]
push str.hitbox_history_awp
call fcn.100344f0
push str.hitbox_history
lea ecx, [ebp - 0x134c]
mov byte [ebp - 4], 0x87
call fcn.100344f0
lea ecx, [ebp - 0x550]
call fcn.10033330
mov ecx, dword [ebp - 0x494]
lea eax, [ebp - 0x1368]
push eax
add ecx, 0x1b74
mov byte [ebp - 4], 0x89
call fcn.10034420
mov eax, dword [ebp - 0x494]
lea ecx, [ebp - 0x134c]
push ecx
lea ecx, [eax + 0x1bb4]
mov byte [eax + 0x1bad], 1
call fcn.10034420
mov ecx, dword [ebp - 0x494]
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x1bad], al
cmovne eax, edx
mov dword [ecx + 0x1bf4], eax
add eax, 0x14
mov dword [ecx + 0x1b48], eax
mov dword [ecx + 0x1b4c], eax
lea ecx, [ebp - 0x560]
call fcn.10033060
lea ecx, [ebp - 0x560]
mov esi, eax
call fcn.10033050
mov edi, eax
cmp esi, edi
je 0x1006c538
mov eax, dword [ebp - 0x494]
add eax, 0x1bd0
mov dword [ebp - 0x49c], eax
push esi
mov ecx, eax
call fcn.1005fca0
mov eax, dword [ebp - 0x49c]
add esi, 0x1c
cmp esi, edi
jne 0x1006c523
lea ecx, [ebp - 0x550]
call fcn.10033060
lea ecx, [ebp - 0x550]
mov edi, eax
call fcn.10033050
mov dword [ebp - 0x4a4], eax
cmp edi, eax
je 0x1006c62f
mov eax, dword [ebp - 0x494]
lea esi, [eax + 0x1be4]
add eax, 0x1bd0
mov dword [ebp - 0x4a0], esi
mov dword [ebp - 0x49c], eax
nop dword [eax + eax]
mov ecx, dword [edi]
sub esp, 0xc
mov dword [ebp - 0x4c], ecx
mov ecx, esi
push esp
call fcn.10033070
sub esp, 0xc
mov ecx, esi
push esp
call fcn.100330e0
lea edx, [ebp - 0x4c]
lea ecx, [ebp - 0xbd8]
call fcn.10035850
mov ecx, dword [ebp - 0x4a0]
add esp, 0x18
mov esi, eax
lea eax, [ebp - 0xa1c]
push eax
call fcn.10033070
push eax
mov ecx, esi
call fcn.10032fd0
lea ecx, [ebp - 0xa1c]
mov byte [ebp - 0x495], al
call fcn.10027b20
lea ecx, [ebp - 0xbd8]
call fcn.10027b20
mov ecx, dword [ebp - 0x49c]
call fcn.1003cf20
mov esi, dword [ebp - 0x4a0]
cmp dword [ebp - 0x4c], eax
jae 0x1006c605
lea eax, [ebp - 0x4c]
mov ecx, esi
push eax
call fcn.1004dc70
cmp byte [ebp - 0x495], 0
je 0x1006c620
mov eax, dword [ebp - 0x494]
mov eax, dword [eax + 0x1ba8]
test eax, eax
je 0x1006c620
call eax
add edi, 4
cmp edi, dword [ebp - 0x4a4]
jne 0x1006c580
lea ecx, [ebp - 0x550]
call fcn.10033150
lea ecx, [ebp - 0x134c]
call fcn.10034450
lea ecx, [ebp - 0x1368]
call fcn.10034450
lea ecx, [ebp - 0x560]
call fcn.100333a0
push fcn.10034450
push 5
push 0x1c
lea eax, [ebp - 0x3328]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100dd7b0
mov esi, dword [ebp - 0x494]
lea eax, [ebp - 0x240]
push eax
mov dword [ebp - 0x240], 0x1003a1c0
lea ecx, [esi + 0x1b98]
call fcn.100a2280
lea eax, [esi + 0x1b38]
mov ecx, esi
mov dword [ebp - 0x244], eax
mov eax, esi
mov dword [eax + 0x1b50], 0
imul eax, dword [eax + 0x1b50], 0xeb
add eax, 0x14
mov dword [ecx + 0x1b3c], eax
mov eax, ecx
mov dword [eax + 0x1b44], 0xaf
mov eax, dword [eax + 0x34]
mov dword [ecx + 0x1b54], eax
lea eax, [ebp - 0x244]
add ecx, 0x1c
push eax
call fcn.100a2280
push str.head
lea ecx, [ebp - 0x2ad8]
call fcn.100344f0
push str.chest
lea ecx, [ebp - 0x2abc]
mov dword [ebp - 4], 0x8a
call fcn.100344f0
push str.body
lea ecx, [ebp - 0x2aa0]
mov byte [ebp - 4], 0x8b
call fcn.100344f0
push str.legs
lea ecx, [ebp - 0x2a84]
mov byte [ebp - 4], 0x8c
call fcn.100344f0
lea eax, [ebp - 0x2a68]
mov dword [ebp - 4], 0x8d
push eax
lea eax, [ebp - 0x2ad8]
push eax
lea ecx, [ebp - 0xca8]
call fcn.100a21b0
lea ecx, [ebp - 0x4b5]
mov edi, dword [eax]
mov esi, dword [eax + 4]
call fcn.100333c0
push esi
push edi
push eax
lea ecx, [ebp - 0x580]
call fcn.100a2320
push str.multipoint_awp
lea ecx, [ebp - 0x13a0]
mov byte [ebp - 4], 0x8e
call fcn.100344f0
mov byte [ebp - 4], 0x8f
lea ecx, [ebp - 0x1384]
push str.multi_point
call fcn.100344f0
lea ecx, [ebp - 0x570]
call fcn.10033330
mov ecx, dword [ebp - 0x494]
lea eax, [ebp - 0x13a0]
push eax
add ecx, 0x1c34
mov byte [ebp - 4], 0x91
call fcn.10034420
mov eax, dword [ebp - 0x494]
lea ecx, [ebp - 0x1384]
push ecx
lea ecx, [eax + 0x1c74]
mov byte [eax + 0x1c6d], 1
call fcn.10034420
mov ecx, dword [ebp - 0x494]
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x1c6d], al
cmovne eax, edx
mov dword [ecx + 0x1cb4], eax
add eax, 0x14
mov dword [ecx + 0x1c08], eax
mov dword [ecx + 0x1c0c], eax
lea ecx, [ebp - 0x580]
call fcn.10033060
lea ecx, [ebp - 0x580]
mov esi, eax
call fcn.10033050
mov edi, eax
cmp esi, edi
je 0x1006c855
mov eax, dword [ebp - 0x494]
add eax, 0x1c90
mov dword [ebp - 0x49c], eax
nop
push esi
mov ecx, eax
call fcn.1005fca0
mov eax, dword [ebp - 0x49c]
add esi, 0x1c
cmp esi, edi
jne 0x1006c840
lea ecx, [ebp - 0x570]
call fcn.10033060
lea ecx, [ebp - 0x570]
mov edi, eax
call fcn.10033050
mov dword [ebp - 0x4a4], eax
cmp edi, eax
je 0x1006c947
mov eax, dword [ebp - 0x494]
lea esi, [eax + 0x1ca4]
add eax, 0x1c90
mov dword [ebp - 0x4a0], esi
mov dword [ebp - 0x49c], eax
mov ecx, dword [edi]
sub esp, 0xc
mov dword [ebp - 0x50], ecx
mov ecx, esi
push esp
call fcn.10033070
sub esp, 0xc
mov ecx, esi
push esp
call fcn.100330e0
lea edx, [ebp - 0x50]
lea ecx, [ebp - 0xbf0]
call fcn.10035850
mov ecx, dword [ebp - 0x4a0]
add esp, 0x18
mov esi, eax
lea eax, [ebp - 0xbe4]
push eax
call fcn.10033070
push eax
mov ecx, esi
call fcn.10032fd0
lea ecx, [ebp - 0xbe4]
mov byte [ebp - 0x495], al
call fcn.10027b20
lea ecx, [ebp - 0xbf0]
call fcn.10027b20
mov ecx, dword [ebp - 0x49c]
call fcn.1003cf20
mov esi, dword [ebp - 0x4a0]
cmp dword [ebp - 0x50], eax
jae 0x1006c91d
lea eax, [ebp - 0x50]
mov ecx, esi
push eax
call fcn.1004dc70
cmp byte [ebp - 0x495], 0
je 0x1006c938
mov eax, dword [ebp - 0x494]
mov eax, dword [eax + 0x1c68]
test eax, eax
je 0x1006c938
call eax
add edi, 4
cmp edi, dword [ebp - 0x4a4]
jne 0x1006c898
lea ecx, [ebp - 0x570]
call fcn.10033150
lea ecx, [ebp - 0x1384]
call fcn.10034450
lea ecx, [ebp - 0x13a0]
call fcn.10034450
lea ecx, [ebp - 0x580]
call fcn.100333a0
push fcn.10034450
push 4
push 0x1c
lea eax, [ebp - 0x2ad8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100dd7b0
mov esi, dword [ebp - 0x494]
lea eax, [ebp - 0x248]
push eax
mov dword [ebp - 0x248], 0x1003a1c0
lea ecx, [esi + 0x1c58]
call fcn.100a2280
lea eax, [esi + 0x1bf8]
mov ecx, esi
mov dword [ebp - 0x24c], eax
mov eax, esi
mov dword [eax + 0x1c10], 0
imul eax, dword [eax + 0x1c10], 0xeb
add eax, 0x14
mov dword [ecx + 0x1bfc], eax
mov eax, ecx
lea ecx, [esi + 0x1c]
mov dword [eax + 0x1c04], 0xaf
mov eax, dword [eax + 0x34]
mov dword [esi + 0x1c14], eax
lea eax, [ebp - 0x24c]
push eax
call fcn.100a2280
push 0x100f2530
lea ecx, [ebp - 0x13d8]
lea edi, [esi + 0x1cb8]
call fcn.100a2850
push str.hitbox_scale_awp
lea ecx, [ebp - 0x13bc]
mov dword [ebp - 4], 0x92
call fcn.100344f0
push 0x100ef619
lea ecx, [ebp - 0x26a8]
mov byte [ebp - 4], 0x93
call fcn.100344f0
lea eax, [ebp - 0x13bc]
mov byte [ebp - 4], 0x94
push eax
lea ecx, [esi + 0x1cf4]
call fcn.10034420
mov eax, esi
lea ecx, [ebp - 0x13d8]
push ecx
mov byte [eax + 0x1d2d], 0
lea ecx, [eax + 0x1d84]
mov dword [eax + 0x1da0], 0
mov dword [eax + 0x1cc8], 8
mov dword [eax + 0x1ccc], 8
mov dword [eax + 0x1d54], 0x3f800000
mov dword [eax + 0x1d58], 0x42c80000
mov dword [eax + 0x1d50], 0x42b40000
mov dword [eax + 0x1d64], 0
mov dword [eax + 0x1d5c], 0x3f800000
call fcn.10034270
mov ecx, esi
mov byte [ecx + 0x1d4c], 0
lea ecx, [ebp - 0x26a8]
call fcn.10034450
lea ecx, [ebp - 0x13bc]
call fcn.10034450
lea ecx, [ebp - 0x13d8]
mov dword [ebp - 4], 0xffffffff
call fcn.100342e0
mov dword [ebp - 0x250], 0x1003a1c0
lea eax, [ebp - 0x250]
push eax
lea ecx, [edi + 0x60]
call fcn.100a2280
lea eax, [ebp - 0x254]
mov dword [ebp - 0x254], 0x1003c400
push eax
lea ecx, [edi + 0x60]
call fcn.100a2280
mov dword [ebp - 0x258], edi
mov eax, esi
mov ecx, esi
mov dword [eax + 0x1cd0], 0
imul eax, dword [eax + 0x1cd0], 0xeb
add eax, 0x14
mov dword [ecx + 0x1cbc], eax
mov eax, ecx
lea ecx, [esi + 0x1c]
mov dword [eax + 0x1cc4], 0xaf
mov eax, dword [eax + 0x34]
mov dword [esi + 0x1cd4], eax
lea eax, [ebp - 0x258]
push eax
call fcn.100a2280
push 0x100f2530
lea ecx, [ebp - 0x142c]
lea edi, [esi + 0x1da4]
call fcn.100a2850
push str.body_hitbox_scale_awp
lea ecx, [ebp - 0x1410]
mov dword [ebp - 4], 0x95
call fcn.100344f0
push str.body_hitbox_scale
lea ecx, [ebp - 0x13f4]
mov byte [ebp - 4], 0x96
call fcn.100344f0
lea eax, [ebp - 0x1410]
mov byte [ebp - 4], 0x97
push eax
lea ecx, [esi + 0x1de0]
call fcn.10034420
mov eax, esi
lea ecx, [ebp - 0x13f4]
push ecx
lea ecx, [eax + 0x1e54]
mov byte [eax + 0x1e19], 1
call fcn.10034420
mov ecx, esi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x1e19], al
cmovne eax, edx
mov dword [ecx + 0x1e8c], eax
add eax, 8
mov dword [ecx + 0x1db4], eax
mov dword [ecx + 0x1db8], eax
mov eax, ecx
lea ecx, [ebp - 0x142c]
push ecx
mov dword [eax + 0x1e40], 0x3f800000
lea ecx, [eax + 0x1e70]
mov dword [eax + 0x1e44], 0x42c80000
mov dword [eax + 0x1e3c], 0x42480000
mov dword [eax + 0x1e50], 0
mov dword [eax + 0x1e48], 0x3f800000
call fcn.10034270
mov ecx, esi
mov byte [ecx + 0x1e38], 0
lea ecx, [ebp - 0x13f4]
call fcn.10034450
lea ecx, [ebp - 0x1410]
call fcn.10034450
lea ecx, [ebp - 0x142c]
mov dword [ebp - 4], 0xffffffff
call fcn.100342e0
lea eax, [ebp - 0x25c]
mov dword [ebp - 0x25c], 0x1003a1c0
push eax
lea ecx, [edi + 0x60]
call fcn.100a2280
lea eax, [ebp - 0x260]
mov dword [ebp - 0x260], 0x1003c400
push eax
lea ecx, [edi + 0x60]
call fcn.100a2280
mov dword [ebp - 0x264], edi
mov eax, esi
mov ecx, esi
mov edi, ecx
mov dword [eax + 0x1dbc], 0
imul eax, dword [eax + 0x1dbc], 0xeb
add eax, 0x14
mov dword [ecx + 0x1da8], eax
mov eax, ecx
lea ecx, [edi + 0x1c]
mov dword [eax + 0x1db0], 0xaf
mov eax, dword [eax + 0x34]
mov dword [edi + 0x1dc0], eax
lea eax, [ebp - 0x264]
push eax
call fcn.100a2280
push 0x100f256c
lea ecx, [ebp - 0x1480]
lea esi, [edi + 0x1e90]
call fcn.100a2850
push str.minimal_damage_awp
lea ecx, [ebp - 0x1464]
mov dword [ebp - 4], 0x98
call fcn.100344f0
push str.minimal_damage
lea ecx, [ebp - 0x1448]
mov byte [ebp - 4], 0x99
call fcn.100344f0
lea eax, [ebp - 0x1464]
mov byte [ebp - 4], 0x9a
push eax
lea ecx, [edi + 0x1ecc]
call fcn.10034420
mov eax, edi
lea ecx, [ebp - 0x1448]
push ecx
lea ecx, [eax + 0x1f40]
mov byte [eax + 0x1f05], 1
call fcn.10034420
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x1f05], al
cmovne eax, edx
mov dword [ecx + 0x1f78], eax
add eax, 8
mov dword [ecx + 0x1ea0], eax
mov dword [ecx + 0x1ea4], eax
mov eax, ecx
lea ecx, [ebp - 0x1480]
push ecx
mov dword [eax + 0x1f2c], 0x3f800000
lea ecx, [eax + 0x1f5c]
mov dword [eax + 0x1f30], 0x43020000
mov dword [eax + 0x1f28], 0x42200000
mov dword [eax + 0x1f3c], 0
mov dword [eax + 0x1f34], 0x3f800000
call fcn.10034270
mov ecx, edi
mov byte [ecx + 0x1f24], 1
lea ecx, [ebp - 0x1448]
call fcn.10034450
lea ecx, [ebp - 0x1464]
call fcn.10034450
lea ecx, [ebp - 0x1480]
mov dword [ebp - 4], 0xffffffff
call fcn.100342e0
lea eax, [ebp - 0x268]
mov dword [ebp - 0x268], 0x1003a1c0
lea ecx, [esi + 0x60]
push eax
call fcn.100a2280
mov dword [ebp - 0x26c], esi
mov eax, edi
mov ecx, edi
mov dword [eax + 0x1ea8], 0
imul eax, dword [eax + 0x1ea8], 0xeb
add eax, 0x14
mov dword [ecx + 0x1e94], eax
mov eax, ecx
lea ecx, [edi + 0x1c]
mov dword [eax + 0x1e9c], 0xaf
mov eax, dword [eax + 0x34]
mov dword [edi + 0x1eac], eax
lea eax, [ebp - 0x26c]
push eax
call fcn.100a2280
push str.penetrate_awp
lea ecx, [ebp - 0x14b8]
lea esi, [edi + 0x1f7c]
call fcn.100344f0
push str.penetrate_walls
lea ecx, [ebp - 0x149c]
mov dword [ebp - 4], 0x9b
call fcn.100344f0
lea eax, [ebp - 0x14b8]
mov byte [ebp - 4], 0x9c
push eax
lea ecx, [edi + 0x1fb8]
call fcn.10034420
mov eax, edi
lea ecx, [ebp - 0x149c]
push ecx
lea ecx, [eax + 0x1ff8]
mov byte [eax + 0x1ff1], 1
call fcn.10034420
mov ecx, edi
mov byte [ecx + 0x1ff4], 0
lea ecx, [ebp - 0x149c]
call fcn.10034450
lea ecx, [ebp - 0x14b8]
mov dword [ebp - 4], 0xffffffff
call fcn.10034450
lea eax, [ebp - 0x270]
mov dword [ebp - 0x270], 0x1003a1c0
lea ecx, [esi + 0x60]
push eax
call fcn.100a2280
mov dword [ebp - 0x274], esi
mov eax, edi
mov ecx, edi
mov esi, ecx
mov dword [eax + 0x1f94], 0
imul eax, dword [eax + 0x1f94], 0xeb
add eax, 0x14
mov dword [ecx + 0x1f80], eax
mov eax, ecx
lea ecx, [esi + 0x1c]
mov dword [eax + 0x1f88], 0xaf
mov eax, dword [eax + 0x34]
mov dword [esi + 0x1f98], eax
lea eax, [ebp - 0x274]
push eax
call fcn.100a2280
push 0x100f256c
lea ecx, [ebp - 0x14f0]
lea edi, [esi + 0x2014]
call fcn.100a2850
push str.penetrate_minimal_damage_awp
lea ecx, [ebp - 0x14d4]
mov dword [ebp - 4], 0x9d
call fcn.100344f0
push 0x100ef619
lea ecx, [ebp - 0x26c4]
mov byte [ebp - 4], 0x9e
call fcn.100344f0
mov byte [ebp - 4], 0x9f
lea eax, [ebp - 0x14d4]
push eax
lea ecx, [esi + 0x2050]
call fcn.10034420
mov eax, esi
lea ecx, [ebp - 0x14f0]
push ecx
mov byte [eax + 0x2089], 0
lea ecx, [eax + 0x20e0]
mov dword [eax + 0x20fc], 0
mov dword [eax + 0x2024], 8
mov dword [eax + 0x2028], 8
mov dword [eax + 0x20b0], 0x3f800000
mov dword [eax + 0x20b4], 0x43020000
mov dword [eax + 0x20ac], 0x41f00000
mov dword [eax + 0x20c0], 0
mov dword [eax + 0x20b8], 0x3f800000
call fcn.10034270
mov ecx, esi
mov byte [ecx + 0x20a8], 1
lea ecx, [ebp - 0x26c4]
call fcn.10034450
lea ecx, [ebp - 0x14d4]
call fcn.10034450
lea ecx, [ebp - 0x14f0]
mov dword [ebp - 4], 0xffffffff
call fcn.100342e0
lea eax, [ebp - 0x278]
mov dword [ebp - 0x278], 0x1003a1c0
push eax
lea ecx, [edi + 0x60]
call fcn.100a2280
lea eax, [ebp - 0x27c]
mov dword [ebp - 0x27c], 0x1003c400
push eax
lea ecx, [edi + 0x60]
call fcn.100a2280
mov dword [ebp - 0x280], edi
mov eax, esi
mov ecx, esi
mov edi, ecx
mov dword [eax + 0x202c], 0
imul eax, dword [eax + 0x202c], 0xeb
add eax, 0x14
mov dword [ecx + 0x2018], eax
mov eax, ecx
lea ecx, [edi + 0x1c]
mov dword [eax + 0x2020], 0xaf
mov eax, dword [eax + 0x34]
mov dword [edi + 0x2030], eax
lea eax, [ebp - 0x280]
push eax
call fcn.100a2280
push str.minimal_damage_hp_awp
lea ecx, [ebp - 0x1528]
lea esi, [edi + 0x2100]
call fcn.100344f0
push str.scale_damage_on_hp
lea ecx, [ebp - 0x150c]
mov dword [ebp - 4], 0xa0
call fcn.100344f0
lea eax, [ebp - 0x1528]
mov byte [ebp - 4], 0xa1
push eax
lea ecx, [edi + 0x213c]
call fcn.10034420
mov eax, edi
lea ecx, [ebp - 0x150c]
push ecx
lea ecx, [eax + 0x217c]
mov byte [eax + 0x2175], 1
call fcn.10034420
mov ecx, edi
mov byte [ecx + 0x2178], 0
lea ecx, [ebp - 0x150c]
call fcn.10034450
lea ecx, [ebp - 0x1528]
mov dword [ebp - 4], 0xffffffff
call fcn.10034450
lea eax, [ebp - 0x284]
mov dword [ebp - 0x284], 0x1003a1c0
lea ecx, [esi + 0x60]
push eax
call fcn.100a2280
mov dword [ebp - 0x288], esi
mov eax, edi
mov ecx, edi
mov dword [eax + 0x2118], 0
imul eax, dword [eax + 0x2118], 0xeb
add eax, 0x14
mov dword [ecx + 0x2104], eax
mov eax, ecx
mov dword [eax + 0x210c], 0xaf
mov eax, dword [eax + 0x34]
mov dword [ecx + 0x211c], eax
lea eax, [ebp - 0x288]
add ecx, 0x1c
push eax
call fcn.100a2280
push str.head
lea ecx, [ebp - 0x33b8]
call fcn.100344f0
push str.chest
lea ecx, [ebp - 0x339c]
mov dword [ebp - 4], 0xa2
call fcn.100344f0
push str.body
lea ecx, [ebp - 0x3380]
mov byte [ebp - 4], 0xa3
call fcn.100344f0
push str.arms
lea ecx, [ebp - 0x3364]
mov byte [ebp - 4], 0xa4
call fcn.100344f0
push str.legs
lea ecx, [ebp - 0x3348]
mov byte [ebp - 4], 0xa5
call fcn.100344f0
lea eax, [ebp - 0x332c]
mov dword [ebp - 4], 0xa6
push eax
lea eax, [ebp - 0x33b8]
push eax
lea ecx, [ebp - 0xcb0]
call fcn.100a21b0
lea ecx, [ebp - 0x4b6]
mov edi, dword [eax]
mov esi, dword [eax + 4]
call fcn.100333c0
push esi
push edi
push eax
lea ecx, [ebp - 0x5a0]
call fcn.100a2320
push str.hitbox_scout
lea ecx, [ebp - 0x1560]
mov byte [ebp - 4], 0xa7
call fcn.100344f0
push str.hitbox
lea ecx, [ebp - 0x1544]
mov byte [ebp - 4], 0xa8
call fcn.100344f0
lea ecx, [ebp - 0x590]
call fcn.10033330
mov ecx, dword [ebp - 0x494]
lea eax, [ebp - 0x1560]
push eax
add ecx, 0x2684
mov byte [ebp - 4], 0xaa
call fcn.10034420
mov eax, dword [ebp - 0x494]
lea ecx, [ebp - 0x1544]
mov byte [eax + 0x26bd], 1
push ecx
lea ecx, [eax + 0x26c4]
call fcn.10034420
mov ecx, dword [ebp - 0x494]
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x26bd], al
cmovne eax, edx
mov dword [ecx + 0x2704], eax
add eax, 0x14
mov dword [ecx + 0x2658], eax
mov dword [ecx + 0x265c], eax
lea ecx, [ebp - 0x5a0]
call fcn.10033060
lea ecx, [ebp - 0x5a0]
mov esi, eax
call fcn.10033050
mov dword [ebp - 0x49c], eax
cmp esi, eax
je 0x1006d337
mov edi, dword [ebp - 0x494]
nop dword [eax + eax]
push esi
lea ecx, [edi + 0x26e0]
call fcn.1005fca0
add esi, 0x1c
cmp esi, dword [ebp - 0x49c]
jne 0x1006d320
lea ecx, [ebp - 0x590]
call fcn.10033060
lea ecx, [ebp - 0x590]
mov edi, eax
call fcn.10033050
mov dword [ebp - 0x4a4], eax
cmp edi, eax
je 0x1006d42f
mov eax, dword [ebp - 0x494]
lea esi, [eax + 0x26f4]
add eax, 0x26e0
mov dword [ebp - 0x4a0], esi
mov dword [ebp - 0x49c], eax
nop word [eax + eax]
mov ecx, dword [edi]
sub esp, 0xc
mov dword [ebp - 0x54], ecx
mov ecx, esi
push esp
call fcn.10033070
sub esp, 0xc
mov ecx, esi
push esp
call fcn.100330e0
lea edx, [ebp - 0x54]
lea ecx, [ebp - 0xc08]
call fcn.10035850
mov ecx, dword [ebp - 0x4a0]
add esp, 0x18
mov esi, eax
lea eax, [ebp - 0xbfc]
push eax
call fcn.10033070
push eax
mov ecx, esi
call fcn.10032fd0
lea ecx, [ebp - 0xbfc]
mov byte [ebp - 0x495], al
call fcn.10027b20
lea ecx, [ebp - 0xc08]
call fcn.10027b20
mov ecx, dword [ebp - 0x49c]
call fcn.1003cf20
mov esi, dword [ebp - 0x4a0]
cmp dword [ebp - 0x54], eax
jae 0x1006d405
lea eax, [ebp - 0x54]
mov ecx, esi
push eax
call fcn.1004dc70
cmp byte [ebp - 0x495], 0
je 0x1006d420
mov eax, dword [ebp - 0x494]
mov eax, dword [eax + 0x26b8]
test eax, eax
je 0x1006d420
call eax
add edi, 4
cmp edi, dword [ebp - 0x4a4]
jne 0x1006d380
lea ecx, [ebp - 0x590]
call fcn.10033150
lea ecx, [ebp - 0x1544]
call fcn.10034450
lea ecx, [ebp - 0x1560]
call fcn.10034450
lea ecx, [ebp - 0x5a0]
call fcn.100333a0
push fcn.10034450
push 5
push 0x1c
lea eax, [ebp - 0x33b8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100dd7b0
mov esi, dword [ebp - 0x494]
lea eax, [ebp - 0x28c]
push eax
mov dword [ebp - 0x28c], 0x1003a1e0
lea ecx, [esi + 0x26a8]
call fcn.100a2280
lea eax, [esi + 0x2648]
mov ecx, esi
mov dword [ebp - 0x290], eax
mov eax, esi
mov dword [eax + 0x2660], 0
imul eax, dword [eax + 0x2660], 0xeb
add eax, 0x14
mov dword [ecx + 0x264c], eax
mov eax, ecx
mov dword [eax + 0x2654], 0xaf
mov eax, dword [eax + 0x34]
mov dword [ecx + 0x2664], eax
lea eax, [ebp - 0x290]
add ecx, 0x1c
push eax
call fcn.100a2280
push str.head
lea ecx, [ebp - 0x3448]
call fcn.100344f0
push str.chest
lea ecx, [ebp - 0x342c]
mov dword [ebp - 4], 0xab
call fcn.100344f0
push str.body
lea ecx, [ebp - 0x3410]
mov byte [ebp - 4], 0xac
call fcn.100344f0
push str.arms
lea ecx, [ebp - 0x33f4]
mov byte [ebp - 4], 0xad
call fcn.100344f0
push str.legs
lea ecx, [ebp - 0x33d8]
mov byte [ebp - 4], 0xae
call fcn.100344f0
lea eax, [ebp - 0x33bc]
mov dword [ebp - 4], 0xaf
push eax
lea eax, [ebp - 0x3448]
push eax
lea ecx, [ebp - 0xcb8]
call fcn.100a21b0
lea ecx, [ebp - 0x4b7]
mov edi, dword [eax]
mov esi, dword [eax + 4]
call fcn.100333c0
push esi
push edi
push eax
lea ecx, [ebp - 0x5c0]
call fcn.100a2320
mov byte [ebp - 4], 0xb0
lea ecx, [ebp - 0x1598]
push str.hitbox_history_scout
call fcn.100344f0
push str.hitbox_history
lea ecx, [ebp - 0x157c]
mov byte [ebp - 4], 0xb1
call fcn.100344f0
lea ecx, [ebp - 0x5b0]
call fcn.10033330
mov ecx, dword [ebp - 0x494]
lea eax, [ebp - 0x1598]
push eax
add ecx, 0x2744
mov byte [ebp - 4], 0xb3
call fcn.10034420
mov eax, dword [ebp - 0x494]
lea ecx, [ebp - 0x157c]
push ecx
lea ecx, [eax + 0x2784]
mov byte [eax + 0x277d], 1
call fcn.10034420
mov ecx, dword [ebp - 0x494]
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x277d], al
cmovne eax, edx
mov dword [ecx + 0x27c4], eax
add eax, 0x14
mov dword [ecx + 0x2718], eax
mov dword [ecx + 0x271c], eax
lea ecx, [ebp - 0x5c0]
call fcn.10033060
lea ecx, [ebp - 0x5c0]
mov esi, eax
call fcn.10033050
mov edi, eax
cmp esi, edi
je 0x1006d668
mov eax, dword [ebp - 0x494]
add eax, 0x27a0
mov dword [ebp - 0x49c], eax
push esi
mov ecx, eax
call fcn.1005fca0
mov eax, dword [ebp - 0x49c]
add esi, 0x1c
cmp esi, edi
jne 0x1006d653
lea ecx, [ebp - 0x5b0]
call fcn.10033060
lea ecx, [ebp - 0x5b0]
mov edi, eax
call fcn.10033050
mov dword [ebp - 0x4a4], eax
cmp edi, eax
je 0x1006d75f
mov eax, dword [ebp - 0x494]
lea esi, [eax + 0x27b4]
add eax, 0x27a0
mov dword [ebp - 0x4a0], esi
mov dword [ebp - 0x49c], eax
nop dword [eax + eax]
mov ecx, dword [edi]
sub esp, 0xc
mov dword [ebp - 0x58], ecx
mov ecx, esi
push esp
call fcn.10033070
sub esp, 0xc
mov ecx, esi
push esp
call fcn.100330e0
lea edx, [ebp - 0x58]
lea ecx, [ebp - 0x9b0]
call fcn.10035850
mov ecx, dword [ebp - 0x4a0]
add esp, 0x18
mov esi, eax
lea eax, [ebp - 0xa70]
push eax
call fcn.10033070
push eax
mov ecx, esi
call fcn.10032fd0
lea ecx, [ebp - 0xa70]
mov byte [ebp - 0x495], al
call fcn.10027b20
lea ecx, [ebp - 0x9b0]
call fcn.10027b20
mov ecx, dword [ebp - 0x49c]
call fcn.1003cf20
mov esi, dword [ebp - 0x4a0]
cmp dword [ebp - 0x58], eax
jae 0x1006d735
lea eax, [ebp - 0x58]
mov ecx, esi
push eax
call fcn.1004dc70
cmp byte [ebp - 0x495], 0
je 0x1006d750
mov eax, dword [ebp - 0x494]
mov eax, dword [eax + 0x2778]
test eax, eax
je 0x1006d750
call eax
add edi, 4
cmp edi, dword [ebp - 0x4a4]
jne 0x1006d6b0
lea ecx, [ebp - 0x5b0]
call fcn.10033150
lea ecx, [ebp - 0x157c]
call fcn.10034450
lea ecx, [ebp - 0x1598]
call fcn.10034450
lea ecx, [ebp - 0x5c0]
call fcn.100333a0
push fcn.10034450
push 5
push 0x1c
lea eax, [ebp - 0x3448]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100dd7b0
mov esi, dword [ebp - 0x494]
lea eax, [ebp - 0x294]
push eax
mov dword [ebp - 0x294], 0x1003a1e0
lea ecx, [esi + 0x2768]
call fcn.100a2280
lea eax, [esi + 0x2708]
mov ecx, esi
mov dword [ebp - 0x298], eax
mov eax, esi
mov dword [eax + 0x2720], 0
imul eax, dword [eax + 0x2720], 0xeb
add eax, 0x14
mov dword [ecx + 0x270c], eax
mov eax, ecx
mov dword [eax + 0x2714], 0xaf
mov eax, dword [eax + 0x34]
mov dword [ecx + 0x2724], eax
lea eax, [ebp - 0x298]
add ecx, 0x1c
push eax
call fcn.100a2280
push str.head
lea ecx, [ebp - 0x2b48]
call fcn.100344f0
push str.chest
lea ecx, [ebp - 0x2b2c]
mov dword [ebp - 4], 0xb4
call fcn.100344f0
push str.body
lea ecx, [ebp - 0x2b10]
mov byte [ebp - 4], 0xb5
call fcn.100344f0
push str.legs
lea ecx, [ebp - 0x2af4]
mov byte [ebp - 4], 0xb6
call fcn.100344f0
lea eax, [ebp - 0x2ad8]
mov dword [ebp - 4], 0xb7
push eax
lea eax, [ebp - 0x2b48]
push eax
lea ecx, [ebp - 0xcc0]
call fcn.100a21b0
lea ecx, [ebp - 0x4b8]
mov edi, dword [eax]
mov esi, dword [eax + 4]
call fcn.100333c0
push esi
push edi
push eax
lea ecx, [ebp - 0x5e0]
call fcn.100a2320
push str.multipoint_scout
lea ecx, [ebp - 0x15d0]
mov byte [ebp - 4], 0xb8
call fcn.100344f0
mov byte [ebp - 4], 0xb9
lea ecx, [ebp - 0x15b4]
push str.multi_point
call fcn.100344f0
lea ecx, [ebp - 0x5d0]
call fcn.10033330
mov ecx, dword [ebp - 0x494]
lea eax, [ebp - 0x15d0]
push eax
add ecx, 0x2804
mov byte [ebp - 4], 0xbb
call fcn.10034420
mov eax, dword [ebp - 0x494]
lea ecx, [ebp - 0x15b4]
push ecx
lea ecx, [eax + 0x2844]
mov byte [eax + 0x283d], 1
call fcn.10034420
mov ecx, dword [ebp - 0x494]
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x283d], al
cmovne eax, edx
mov dword [ecx + 0x2884], eax
add eax, 0x14
mov dword [ecx + 0x27d8], eax
mov dword [ecx + 0x27dc], eax
lea ecx, [ebp - 0x5e0]
call fcn.10033060
lea ecx, [ebp - 0x5e0]
mov esi, eax
call fcn.10033050
mov edi, eax
cmp esi, edi
je 0x1006d985
mov eax, dword [ebp - 0x494]
add eax, 0x2860
mov dword [ebp - 0x49c], eax
nop
push esi
mov ecx, eax
call fcn.1005fca0
mov eax, dword [ebp - 0x49c]
add esi, 0x1c
cmp esi, edi
jne 0x1006d970
lea ecx, [ebp - 0x5d0]
call fcn.10033060
lea ecx, [ebp - 0x5d0]
mov edi, eax
call fcn.10033050
mov dword [ebp - 0x4a4], eax
cmp edi, eax
je 0x1006da77
mov eax, dword [ebp - 0x494]
lea esi, [eax + 0x2874]
add eax, 0x2860
mov dword [ebp - 0x4a0], esi
mov dword [ebp - 0x49c], eax
mov ecx, dword [edi]
sub esp, 0xc
mov dword [ebp - 0x5c], ecx
mov ecx, esi
push esp
call fcn.10033070
sub esp, 0xc
mov ecx, esi
push esp
call fcn.100330e0
lea edx, [ebp - 0x5c]
lea ecx, [ebp - 0x9c8]
call fcn.10035850
mov ecx, dword [ebp - 0x4a0]
add esp, 0x18
mov esi, eax
lea eax, [ebp - 0x9bc]
push eax
call fcn.10033070
push eax
mov ecx, esi
call fcn.10032fd0
lea ecx, [ebp - 0x9bc]
mov byte [ebp - 0x495], al
call fcn.10027b20
lea ecx, [ebp - 0x9c8]
call fcn.10027b20
mov ecx, dword [ebp - 0x49c]
call fcn.1003cf20
mov esi, dword [ebp - 0x4a0]
cmp dword [ebp - 0x5c], eax
jae 0x1006da4d
lea eax, [ebp - 0x5c]
mov ecx, esi
push eax
call fcn.1004dc70
cmp byte [ebp - 0x495], 0
je 0x1006da68
mov eax, dword [ebp - 0x494]
mov eax, dword [eax + 0x2838]
test eax, eax
je 0x1006da68
call eax
add edi, 4
cmp edi, dword [ebp - 0x4a4]
jne 0x1006d9c8
lea ecx, [ebp - 0x5d0]
call fcn.10033150
lea ecx, [ebp - 0x15b4]
call fcn.10034450
lea ecx, [ebp - 0x15d0]
call fcn.10034450
lea ecx, [ebp - 0x5e0]
call fcn.100333a0
push fcn.10034450
push 4
push 0x1c
lea eax, [ebp - 0x2b48]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100dd7b0
mov esi, dword [ebp - 0x494]
lea eax, [ebp - 0x29c]
push eax
mov dword [ebp - 0x29c], 0x1003a1e0
lea ecx, [esi + 0x2828]
call fcn.100a2280
lea eax, [esi + 0x27c8]
mov ecx, esi
mov dword [ebp - 0x2a0], eax
mov eax, esi
mov dword [eax + 0x27e0], 0
imul eax, dword [eax + 0x27e0], 0xeb
add eax, 0x14
mov dword [ecx + 0x27cc], eax
mov eax, ecx
lea ecx, [esi + 0x1c]
mov dword [eax + 0x27d4], 0xaf
mov eax, dword [eax + 0x34]
mov dword [esi + 0x27e4], eax
lea eax, [ebp - 0x2a0]
push eax
call fcn.100a2280
push 0x100f2530
lea ecx, [ebp - 0x1608]
lea edi, [esi + 0x2888]
call fcn.100a2850
push str.hitbox_scale_scout
lea ecx, [ebp - 0x15ec]
mov dword [ebp - 4], 0xbc
call fcn.100344f0
push 0x100ef619
lea ecx, [ebp - 0x26e0]
mov byte [ebp - 4], 0xbd
call fcn.100344f0
lea eax, [ebp - 0x15ec]
mov byte [ebp - 4], 0xbe
push eax
lea ecx, [esi + 0x28c4]
call fcn.10034420
mov eax, esi
lea ecx, [ebp - 0x1608]
push ecx
mov byte [eax + 0x28fd], 0
lea ecx, [eax + 0x2954]
mov dword [eax + 0x2970], 0
mov dword [eax + 0x2898], 8
mov dword [eax + 0x289c], 8
mov dword [eax + 0x2924], 0x3f800000
mov dword [eax + 0x2928], 0x42c80000
mov dword [eax + 0x2920], 0x42b40000
mov dword [eax + 0x2934], 0
mov dword [eax + 0x292c], 0x3f800000
call fcn.10034270
mov ecx, esi
mov byte [ecx + 0x291c], 0
lea ecx, [ebp - 0x26e0]
call fcn.10034450
lea ecx, [ebp - 0x15ec]
call fcn.10034450
lea ecx, [ebp - 0x1608]
mov dword [ebp - 4], 0xffffffff
call fcn.100342e0
mov dword [ebp - 0x2a4], 0x1003a1e0
lea eax, [ebp - 0x2a4]
push eax
lea ecx, [edi + 0x60]
call fcn.100a2280
lea eax, [ebp - 0x2a8]
mov dword [ebp - 0x2a8], 0x1003c400
push eax
lea ecx, [edi + 0x60]
call fcn.100a2280
mov dword [ebp - 0x2ac], edi
mov eax, esi
mov ecx, esi
mov dword [eax + 0x28a0], 0
imul eax, dword [eax + 0x28a0], 0xeb
add eax, 0x14
mov dword [ecx + 0x288c], eax
mov eax, ecx
lea ecx, [esi + 0x1c]
mov dword [eax + 0x2894], 0xaf
mov eax, dword [eax + 0x34]
mov dword [esi + 0x28a4], eax
lea eax, [ebp - 0x2ac]
push eax
call fcn.100a2280
push 0x100f2530
lea ecx, [ebp - 0x165c]
lea edi, [esi + 0x2974]
call fcn.100a2850
push str.body_hitbox_scale_scout
lea ecx, [ebp - 0x1640]
mov dword [ebp - 4], 0xbf
call fcn.100344f0
push str.body_hitbox_scale
lea ecx, [ebp - 0x1624]
mov byte [ebp - 4], 0xc0
call fcn.100344f0
lea eax, [ebp - 0x1640]
mov byte [ebp - 4], 0xc1
push eax
lea ecx, [esi + 0x29b0]
call fcn.10034420
mov eax, esi
lea ecx, [ebp - 0x1624]
push ecx
lea ecx, [eax + 0x2a24]
mov byte [eax + 0x29e9], 1
call fcn.10034420
mov ecx, esi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x29e9], al
cmovne eax, edx
mov dword [ecx + 0x2a5c], eax
add eax, 8
mov dword [ecx + 0x2984], eax
mov dword [ecx + 0x2988], eax
mov eax, ecx
lea ecx, [ebp - 0x165c]
push ecx
mov dword [eax + 0x2a10], 0x3f800000
lea ecx, [eax + 0x2a40]
mov dword [eax + 0x2a14], 0x42c80000
mov dword [eax + 0x2a0c], 0x42480000
mov dword [eax + 0x2a20], 0
mov dword [eax + 0x2a18], 0x3f800000
call fcn.10034270
mov ecx, esi
mov byte [ecx + 0x2a08], 0
lea ecx, [ebp - 0x1624]
call fcn.10034450
lea ecx, [ebp - 0x1640]
call fcn.10034450
lea ecx, [ebp - 0x165c]
mov dword [ebp - 4], 0xffffffff
call fcn.100342e0
lea eax, [ebp - 0x2b0]
mov dword [ebp - 0x2b0], 0x1003a1e0
push eax
lea ecx, [edi + 0x60]
call fcn.100a2280
lea eax, [ebp - 0x2b4]
mov dword [ebp - 0x2b4], 0x1003c400
push eax
lea ecx, [edi + 0x60]
call fcn.100a2280
mov dword [ebp - 0x2b8], edi
mov eax, esi
mov ecx, esi
mov edi, ecx
mov dword [eax + 0x298c], 0
imul eax, dword [eax + 0x298c], 0xeb
add eax, 0x14
mov dword [ecx + 0x2978], eax
mov eax, ecx
lea ecx, [edi + 0x1c]
mov dword [eax + 0x2980], 0xaf
mov eax, dword [eax + 0x34]
mov dword [edi + 0x2990], eax
lea eax, [ebp - 0x2b8]
push eax
call fcn.100a2280
push 0x100f256c
lea ecx, [ebp - 0x16b0]
lea esi, [edi + 0x2a60]
call fcn.100a2850
push str.minimal_damage_scout
lea ecx, [ebp - 0x1694]
mov dword [ebp - 4], 0xc2
call fcn.100344f0
push str.minimal_damage
lea ecx, [ebp - 0x1678]
mov byte [ebp - 4], 0xc3
call fcn.100344f0
lea eax, [ebp - 0x1694]
mov byte [ebp - 4], 0xc4
push eax
lea ecx, [edi + 0x2a9c]
call fcn.10034420
mov eax, edi
lea ecx, [ebp - 0x1678]
push ecx
lea ecx, [eax + 0x2b10]
mov byte [eax + 0x2ad5], 1
call fcn.10034420
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x2ad5], al
cmovne eax, edx
mov dword [ecx + 0x2b48], eax
add eax, 8
mov dword [ecx + 0x2a70], eax
mov dword [ecx + 0x2a74], eax
mov eax, ecx
lea ecx, [ebp - 0x16b0]
push ecx
mov dword [eax + 0x2afc], 0x3f800000
lea ecx, [eax + 0x2b2c]
mov dword [eax + 0x2b00], 0x43020000
mov dword [eax + 0x2af8], 0x42200000
mov dword [eax + 0x2b0c], 0
mov dword [eax + 0x2b04], 0x3f800000
call fcn.10034270
mov ecx, edi
mov byte [ecx + 0x2af4], 1
lea ecx, [ebp - 0x1678]
call fcn.10034450
lea ecx, [ebp - 0x1694]
call fcn.10034450
lea ecx, [ebp - 0x16b0]
mov dword [ebp - 4], 0xffffffff
call fcn.100342e0
lea eax, [ebp - 0x2bc]
mov dword [ebp - 0x2bc], 0x1003a1e0
lea ecx, [esi + 0x60]
push eax
call fcn.100a2280
mov dword [ebp - 0x2c0], esi
mov eax, edi
mov ecx, edi
mov dword [eax + 0x2a78], 0
imul eax, dword [eax + 0x2a78], 0xeb
add eax, 0x14
mov dword [ecx + 0x2a64], eax
mov eax, ecx
lea ecx, [edi + 0x1c]
mov dword [eax + 0x2a6c], 0xaf
mov eax, dword [eax + 0x34]
mov dword [edi + 0x2a7c], eax
lea eax, [ebp - 0x2c0]
push eax
call fcn.100a2280
push str.penetrate_scout
lea ecx, [ebp - 0x16e8]
lea esi, [edi + 0x2b4c]
call fcn.100344f0
push str.penetrate_walls
lea ecx, [ebp - 0x16cc]
mov dword [ebp - 4], 0xc5
call fcn.100344f0
lea eax, [ebp - 0x16e8]
mov byte [ebp - 4], 0xc6
push eax
lea ecx, [edi + 0x2b88]
call fcn.10034420
mov eax, edi
lea ecx, [ebp - 0x16cc]
push ecx
lea ecx, [eax + 0x2bc8]
mov byte [eax + 0x2bc1], 1
call fcn.10034420
mov ecx, edi
mov byte [ecx + 0x2bc4], 0
lea ecx, [ebp - 0x16cc]
call fcn.10034450
lea ecx, [ebp - 0x16e8]
mov dword [ebp - 4], 0xffffffff
call fcn.10034450
lea eax, [ebp - 0x2c4]
mov dword [ebp - 0x2c4], 0x1003a1e0
lea ecx, [esi + 0x60]
push eax
call fcn.100a2280
mov dword [ebp - 0x2c8], esi
mov eax, edi
mov ecx, edi
mov esi, ecx
mov dword [eax + 0x2b64], 0
imul eax, dword [eax + 0x2b64], 0xeb
add eax, 0x14
mov dword [ecx + 0x2b50], eax
mov eax, ecx
lea ecx, [esi + 0x1c]
mov dword [eax + 0x2b58], 0xaf
mov eax, dword [eax + 0x34]
mov dword [esi + 0x2b68], eax
lea eax, [ebp - 0x2c8]
push eax
call fcn.100a2280
push 0x100f256c
lea ecx, [ebp - 0x1720]
lea edi, [esi + 0x2be4]
call fcn.100a2850
push str.penetrate_minimal_damage_scout
lea ecx, [ebp - 0x1704]
mov dword [ebp - 4], 0xc7
call fcn.100344f0
push 0x100ef619
lea ecx, [ebp - 0x26fc]
mov byte [ebp - 4], 0xc8
call fcn.100344f0
mov byte [ebp - 4], 0xc9
lea eax, [ebp - 0x1704]
push eax
lea ecx, [esi + 0x2c20]
call fcn.10034420
mov eax, esi
lea ecx, [ebp - 0x1720]
push ecx
mov byte [eax + 0x2c59], 0
lea ecx, [eax + 0x2cb0]
mov dword [eax + 0x2ccc], 0
mov dword [eax + 0x2bf4], 8
mov dword [eax + 0x2bf8], 8
mov dword [eax + 0x2c80], 0x3f800000
mov dword [eax + 0x2c84], 0x43020000
mov dword [eax + 0x2c7c], 0x41f00000
mov dword [eax + 0x2c90], 0
mov dword [eax + 0x2c88], 0x3f800000
call fcn.10034270
mov ecx, esi
mov byte [ecx + 0x2c78], 1
lea ecx, [ebp - 0x26fc]
call fcn.10034450
lea ecx, [ebp - 0x1704]
call fcn.10034450
lea ecx, [ebp - 0x1720]
mov dword [ebp - 4], 0xffffffff
call fcn.100342e0
lea eax, [ebp - 0x2cc]
mov dword [ebp - 0x2cc], 0x1003a1e0
push eax
lea ecx, [edi + 0x60]
call fcn.100a2280
lea eax, [ebp - 0x2d0]
mov dword [ebp - 0x2d0], 0x1003c400
push eax
lea ecx, [edi + 0x60]
call fcn.100a2280
mov dword [ebp - 0x2d4], edi
mov eax, esi
mov ecx, esi
mov edi, ecx
mov dword [eax + 0x2bfc], 0
imul eax, dword [eax + 0x2bfc], 0xeb
add eax, 0x14
mov dword [ecx + 0x2be8], eax
mov eax, ecx
lea ecx, [edi + 0x1c]
mov dword [eax + 0x2bf0], 0xaf
mov eax, dword [eax + 0x34]
mov dword [edi + 0x2c00], eax
lea eax, [ebp - 0x2d4]
push eax
call fcn.100a2280
push str.minimal_damage_hp_scout
lea ecx, [ebp - 0x1758]
lea esi, [edi + 0x2cd0]
call fcn.100344f0
push str.scale_damage_on_hp
lea ecx, [ebp - 0x173c]
mov dword [ebp - 4], 0xca
call fcn.100344f0
lea eax, [ebp - 0x1758]
mov byte [ebp - 4], 0xcb
push eax
lea ecx, [edi + 0x2d0c]
call fcn.10034420
mov eax, edi
lea ecx, [ebp - 0x173c]
push ecx
lea ecx, [eax + 0x2d4c]
mov byte [eax + 0x2d45], 1
call fcn.10034420
mov ecx, edi
mov byte [ecx + 0x2d48], 0
lea ecx, [ebp - 0x173c]
call fcn.10034450
lea ecx, [ebp - 0x1758]
mov dword [ebp - 4], 0xffffffff
call fcn.10034450
lea eax, [ebp - 0x2d8]
mov dword [ebp - 0x2d8], 0x1003a1e0
lea ecx, [esi + 0x60]
push eax
call fcn.100a2280
mov dword [ebp - 0x2dc], esi
mov eax, edi
mov ecx, edi
mov dword [eax + 0x2ce8], 0
imul eax, dword [eax + 0x2ce8], 0xeb
add eax, 0x14
mov dword [ecx + 0x2cd4], eax
mov eax, ecx
mov dword [eax + 0x2cdc], 0xaf
mov eax, dword [eax + 0x34]
mov dword [ecx + 0x2cec], eax
lea eax, [ebp - 0x2dc]
add ecx, 0x1c
push eax
call fcn.100a2280
push str.head
lea ecx, [ebp - 0x34d8]
call fcn.100344f0
push str.chest
lea ecx, [ebp - 0x34bc]
mov dword [ebp - 4], 0xcc
call fcn.100344f0
push str.body
lea ecx, [ebp - 0x34a0]
mov byte [ebp - 4], 0xcd
call fcn.100344f0
push str.arms
lea ecx, [ebp - 0x3484]
mov byte [ebp - 4], 0xce
call fcn.100344f0
push str.legs
lea ecx, [ebp - 0x3468]
mov byte [ebp - 4], 0xcf
call fcn.100344f0
lea eax, [ebp - 0x344c]
mov dword [ebp - 4], 0xd0
push eax
lea eax, [ebp - 0x34d8]
push eax
lea ecx, [ebp - 0xcc8]
call fcn.100a21b0
lea ecx, [ebp - 0x4b9]
mov edi, dword [eax]
mov esi, dword [eax + 4]
call fcn.100333c0
push esi
push edi
push eax
lea ecx, [ebp - 0x600]
call fcn.100a2320
push str.hitbox_heavy_pistol
lea ecx, [ebp - 0x1790]
mov byte [ebp - 4], 0xd1
call fcn.100344f0
push str.hitbox
lea ecx, [ebp - 0x1774]
mov byte [ebp - 4], 0xd2
call fcn.100344f0
lea ecx, [ebp - 0x5f0]
call fcn.10033330
mov ecx, dword [ebp - 0x494]
lea eax, [ebp - 0x1790]
push eax
add ecx, 0x3254
mov byte [ebp - 4], 0xd4
call fcn.10034420
mov eax, dword [ebp - 0x494]
lea ecx, [ebp - 0x1774]
mov byte [eax + 0x328d], 1
push ecx
lea ecx, [eax + 0x3294]
call fcn.10034420
mov ecx, dword [ebp - 0x494]
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x328d], al
cmovne eax, edx
mov dword [ecx + 0x32d4], eax
add eax, 0x14
mov dword [ecx + 0x3228], eax
mov dword [ecx + 0x322c], eax
lea ecx, [ebp - 0x600]
call fcn.10033060
lea ecx, [ebp - 0x600]
mov esi, eax
call fcn.10033050
mov dword [ebp - 0x49c], eax
cmp esi, eax
je 0x1006e467
mov edi, dword [ebp - 0x494]
nop dword [eax + eax]
push esi
lea ecx, [edi + 0x32b0]
call fcn.1005fca0
add esi, 0x1c
cmp esi, dword [ebp - 0x49c]
jne 0x1006e450
lea ecx, [ebp - 0x5f0]
call fcn.10033060
lea ecx, [ebp - 0x5f0]
mov edi, eax
call fcn.10033050
mov dword [ebp - 0x4a4], eax
cmp edi, eax
je 0x1006e55f
mov eax, dword [ebp - 0x494]
lea esi, [eax + 0x32c4]
add eax, 0x32b0
mov dword [ebp - 0x4a0], esi
mov dword [ebp - 0x49c], eax
nop word [eax + eax]
mov ecx, dword [edi]
sub esp, 0xc
mov dword [ebp - 0x60], ecx
mov ecx, esi
push esp
call fcn.10033070
sub esp, 0xc
mov ecx, esi
push esp
call fcn.100330e0
lea edx, [ebp - 0x60]
lea ecx, [ebp - 0x9e0]
call fcn.10035850
mov ecx, dword [ebp - 0x4a0]
add esp, 0x18
mov esi, eax
lea eax, [ebp - 0x9d4]
push eax
call fcn.10033070
push eax
mov ecx, esi
call fcn.10032fd0
lea ecx, [ebp - 0x9d4]
mov byte [ebp - 0x495], al
call fcn.10027b20
lea ecx, [ebp - 0x9e0]
call fcn.10027b20
mov ecx, dword [ebp - 0x49c]
call fcn.1003cf20
mov esi, dword [ebp - 0x4a0]
cmp dword [ebp - 0x60], eax
jae 0x1006e535
lea eax, [ebp - 0x60]
mov ecx, esi
push eax
call fcn.1004dc70
cmp byte [ebp - 0x495], 0
je 0x1006e550
mov eax, dword [ebp - 0x494]
mov eax, dword [eax + 0x3288]
test eax, eax
je 0x1006e550
call eax
add edi, 4
cmp edi, dword [ebp - 0x4a4]
jne 0x1006e4b0
lea ecx, [ebp - 0x5f0]
call fcn.10033150
lea ecx, [ebp - 0x1774]
call fcn.10034450
lea ecx, [ebp - 0x1790]
call fcn.10034450
lea ecx, [ebp - 0x600]
call fcn.100333a0
push fcn.10034450
push 5
push 0x1c
lea eax, [ebp - 0x34d8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100dd7b0
mov esi, dword [ebp - 0x494]
lea eax, [ebp - 0x2e0]
push eax
mov dword [ebp - 0x2e0], 0x1003a200
lea ecx, [esi + 0x3278]
call fcn.100a2280
lea eax, [esi + 0x3218]
mov ecx, esi
mov dword [ebp - 0x2e4], eax
mov eax, esi
mov dword [eax + 0x3230], 0
imul eax, dword [eax + 0x3230], 0xeb
add eax, 0x14
mov dword [ecx + 0x321c], eax
mov eax, ecx
mov dword [eax + 0x3224], 0xaf
mov eax, dword [eax + 0x34]
mov dword [ecx + 0x3234], eax
lea eax, [ebp - 0x2e4]
add ecx, 0x1c
push eax
call fcn.100a2280
push str.head
lea ecx, [ebp - 0x3568]
call fcn.100344f0
push str.chest
lea ecx, [ebp - 0x354c]
mov dword [ebp - 4], 0xd5
call fcn.100344f0
push str.body
lea ecx, [ebp - 0x3530]
mov byte [ebp - 4], 0xd6
call fcn.100344f0
push str.arms
lea ecx, [ebp - 0x3514]
mov byte [ebp - 4], 0xd7
call fcn.100344f0
push str.legs
lea ecx, [ebp - 0x34f8]
mov byte [ebp - 4], 0xd8
call fcn.100344f0
lea eax, [ebp - 0x34dc]
mov dword [ebp - 4], 0xd9
push eax
lea eax, [ebp - 0x3568]
push eax
lea ecx, [ebp - 0xcd0]
call fcn.100a21b0
lea ecx, [ebp - 0x4ba]
mov edi, dword [eax]
mov esi, dword [eax + 4]
call fcn.100333c0
push esi
push edi
push eax
lea ecx, [ebp - 0x620]
call fcn.100a2320
mov byte [ebp - 4], 0xda
lea ecx, [ebp - 0x17c8]
push str.hitbox_history_heavy_pistol
call fcn.100344f0
push str.hitbox_history
lea ecx, [ebp - 0x17ac]
mov byte [ebp - 4], 0xdb
call fcn.100344f0
lea ecx, [ebp - 0x610]
call fcn.10033330
mov ecx, dword [ebp - 0x494]
lea eax, [ebp - 0x17c8]
push eax
add ecx, 0x3314
mov byte [ebp - 4], 0xdd
call fcn.10034420
mov eax, dword [ebp - 0x494]
lea ecx, [ebp - 0x17ac]
push ecx
lea ecx, [eax + 0x3354]
mov byte [eax + 0x334d], 1
call fcn.10034420
mov ecx, dword [ebp - 0x494]
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x334d], al
cmovne eax, edx
mov dword [ecx + 0x3394], eax
add eax, 0x14
mov dword [ecx + 0x32e8], eax
mov dword [ecx + 0x32ec], eax
lea ecx, [ebp - 0x620]
call fcn.10033060
lea ecx, [ebp - 0x620]
mov esi, eax
call fcn.10033050
mov edi, eax
cmp esi, edi
je 0x1006e798
mov eax, dword [ebp - 0x494]
add eax, 0x3370
mov dword [ebp - 0x49c], eax
push esi
mov ecx, eax
call fcn.1005fca0
mov eax, dword [ebp - 0x49c]
add esi, 0x1c
cmp esi, edi
jne 0x1006e783
lea ecx, [ebp - 0x610]
call fcn.10033060
lea ecx, [ebp - 0x610]
mov edi, eax
call fcn.10033050
mov dword [ebp - 0x4a4], eax
cmp edi, eax
je 0x1006e88f
mov eax, dword [ebp - 0x494]
lea esi, [eax + 0x3384]
add eax, 0x3370
mov dword [ebp - 0x4a0], esi
mov dword [ebp - 0x49c], eax
nop dword [eax + eax]
mov ecx, dword [edi]
sub esp, 0xc
mov dword [ebp - 0x64], ecx
mov ecx, esi
push esp
call fcn.10033070
sub esp, 0xc
mov ecx, esi
push esp
call fcn.100330e0
lea edx, [ebp - 0x64]
lea ecx, [ebp - 0x9f8]
call fcn.10035850
mov ecx, dword [ebp - 0x4a0]
add esp, 0x18
mov esi, eax
lea eax, [ebp - 0x9ec]
push eax
call fcn.10033070
push eax
mov ecx, esi
call fcn.10032fd0
lea ecx, [ebp - 0x9ec]
mov byte [ebp - 0x495], al
call fcn.10027b20
lea ecx, [ebp - 0x9f8]
call fcn.10027b20
mov ecx, dword [ebp - 0x49c]
call fcn.1003cf20
mov esi, dword [ebp - 0x4a0]
cmp dword [ebp - 0x64], eax
jae 0x1006e865
lea eax, [ebp - 0x64]
mov ecx, esi
push eax
call fcn.1004dc70
cmp byte [ebp - 0x495], 0
je 0x1006e880
mov eax, dword [ebp - 0x494]
mov eax, dword [eax + 0x3348]
test eax, eax
je 0x1006e880
call eax
add edi, 4
cmp edi, dword [ebp - 0x4a4]
jne 0x1006e7e0
lea ecx, [ebp - 0x610]
call fcn.10033150
lea ecx, [ebp - 0x17ac]
call fcn.10034450
lea ecx, [ebp - 0x17c8]
call fcn.10034450
lea ecx, [ebp - 0x620]
call fcn.100333a0
push fcn.10034450
push 5
push 0x1c
lea eax, [ebp - 0x3568]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100dd7b0
mov esi, dword [ebp - 0x494]
lea eax, [ebp - 0x2e8]
push eax
mov dword [ebp - 0x2e8], 0x1003a200
lea ecx, [esi + 0x3338]
call fcn.100a2280
lea eax, [esi + 0x32d8]
mov ecx, esi
mov dword [ebp - 0x2ec], eax
mov eax, esi
mov dword [eax + 0x32f0], 0
imul eax, dword [eax + 0x32f0], 0xeb
add eax, 0x14
mov dword [ecx + 0x32dc], eax
mov eax, ecx
mov dword [eax + 0x32e4], 0xaf
mov eax, dword [eax + 0x34]
mov dword [ecx + 0x32f4], eax
lea eax, [ebp - 0x2ec]
add ecx, 0x1c
push eax
call fcn.100a2280
push str.head
lea ecx, [ebp - 0x2bb8]
call fcn.100344f0
push str.chest
lea ecx, [ebp - 0x2b9c]
mov dword [ebp - 4], 0xde
call fcn.100344f0
push str.body
lea ecx, [ebp - 0x2b80]
mov byte [ebp - 4], 0xdf
call fcn.100344f0
push str.legs
lea ecx, [ebp - 0x2b64]
mov byte [ebp - 4], 0xe0
call fcn.100344f0
lea eax, [ebp - 0x2b48]
mov dword [ebp - 4], 0xe1
push eax
lea eax, [ebp - 0x2bb8]
push eax
lea ecx, [ebp - 0xcd8]
call fcn.100a21b0
lea ecx, [ebp - 0x4bb]
mov edi, dword [eax]
mov esi, dword [eax + 4]
call fcn.100333c0
push esi
push edi
push eax
lea ecx, [ebp - 0x640]
call fcn.100a2320
push str.multipoint_heavy_pistol
lea ecx, [ebp - 0x1800]
mov byte [ebp - 4], 0xe2
call fcn.100344f0
mov byte [ebp - 4], 0xe3
lea ecx, [ebp - 0x17e4]
push str.multi_point
call fcn.100344f0
lea ecx, [ebp - 0x630]
call fcn.10033330
mov ecx, dword [ebp - 0x494]
lea eax, [ebp - 0x1800]
push eax
add ecx, 0x33d4
mov byte [ebp - 4], 0xe5
call fcn.10034420
mov eax, dword [ebp - 0x494]
lea ecx, [ebp - 0x17e4]
push ecx
lea ecx, [eax + 0x3414]
mov byte [eax + 0x340d], 1
call fcn.10034420
mov ecx, dword [ebp - 0x494]
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x340d], al
cmovne eax, edx
mov dword [ecx + 0x3454], eax
add eax, 0x14
mov dword [ecx + 0x33a8], eax
mov dword [ecx + 0x33ac], eax
lea ecx, [ebp - 0x640]
call fcn.10033060
lea ecx, [ebp - 0x640]
mov esi, eax
call fcn.10033050
mov edi, eax
cmp esi, edi
je 0x1006eab5
mov eax, dword [ebp - 0x494]
add eax, 0x3430
mov dword [ebp - 0x49c], eax
nop
push esi
mov ecx, eax
call fcn.1005fca0
mov eax, dword [ebp - 0x49c]
add esi, 0x1c
cmp esi, edi
jne 0x1006eaa0
lea ecx, [ebp - 0x630]
call fcn.10033060
lea ecx, [ebp - 0x630]
mov edi, eax
call fcn.10033050
mov dword [ebp - 0x4a4], eax
cmp edi, eax
je 0x1006eba7
mov eax, dword [ebp - 0x494]
lea esi, [eax + 0x3444]
add eax, 0x3430
mov dword [ebp - 0x4a0], esi
mov dword [ebp - 0x49c], eax
mov ecx, dword [edi]
sub esp, 0xc
mov dword [ebp - 0x68], ecx
mov ecx, esi
push esp
call fcn.10033070
sub esp, 0xc
mov ecx, esi
push esp
call fcn.100330e0
lea edx, [ebp - 0x68]
lea ecx, [ebp - 0xa10]
call fcn.10035850
mov ecx, dword [ebp - 0x4a0]
add esp, 0x18
mov esi, eax
lea eax, [ebp - 0xa04]
push eax
call fcn.10033070
push eax
mov ecx, esi
call fcn.10032fd0
lea ecx, [ebp - 0xa04]
mov byte [ebp - 0x495], al
call fcn.10027b20
lea ecx, [ebp - 0xa10]
call fcn.10027b20
mov ecx, dword [ebp - 0x49c]
call fcn.1003cf20
mov esi, dword [ebp - 0x4a0]
cmp dword [ebp - 0x68], eax
jae 0x1006eb7d
lea eax, [ebp - 0x68]
mov ecx, esi
push eax
call fcn.1004dc70
cmp byte [ebp - 0x495], 0
je 0x1006eb98
mov eax, dword [ebp - 0x494]
mov eax, dword [eax + 0x3408]
test eax, eax
je 0x1006eb98
call eax
add edi, 4
cmp edi, dword [ebp - 0x4a4]
jne 0x1006eaf8
lea ecx, [ebp - 0x630]
call fcn.10033150
lea ecx, [ebp - 0x17e4]
call fcn.10034450
lea ecx, [ebp - 0x1800]
call fcn.10034450
lea ecx, [ebp - 0x640]
call fcn.100333a0
push fcn.10034450
push 4
push 0x1c
lea eax, [ebp - 0x2bb8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100dd7b0
mov esi, dword [ebp - 0x494]
lea eax, [ebp - 0x2f0]
push eax
mov dword [ebp - 0x2f0], 0x1003a200
lea ecx, [esi + 0x33f8]
call fcn.100a2280
lea eax, [esi + 0x3398]
mov ecx, esi
mov dword [ebp - 0x2f4], eax
mov eax, esi
mov dword [eax + 0x33b0], 0
imul eax, dword [eax + 0x33b0], 0xeb
add eax, 0x14
mov dword [ecx + 0x339c], eax
mov eax, ecx
lea ecx, [esi + 0x1c]
mov dword [eax + 0x33a4], 0xaf
mov eax, dword [eax + 0x34]
mov dword [esi + 0x33b4], eax
lea eax, [ebp - 0x2f4]
push eax
call fcn.100a2280
push 0x100f2530
lea ecx, [ebp - 0x1838]
lea edi, [esi + 0x3458]
call fcn.100a2850
push str.hitbox_scale_heavy_pistol
lea ecx, [ebp - 0x181c]
mov dword [ebp - 4], 0xe6
call fcn.100344f0
push 0x100ef619
lea ecx, [ebp - 0x2718]
mov byte [ebp - 4], 0xe7
call fcn.100344f0
lea eax, [ebp - 0x181c]
mov byte [ebp - 4], 0xe8
push eax
lea ecx, [esi + 0x3494]
call fcn.10034420
mov eax, esi
lea ecx, [ebp - 0x1838]
push ecx
mov byte [eax + 0x34cd], 0
lea ecx, [eax + 0x3524]
mov dword [eax + 0x3540], 0
mov dword [eax + 0x3468], 8
mov dword [eax + 0x346c], 8
mov dword [eax + 0x34f4], 0x3f800000
mov dword [eax + 0x34f8], 0x42c80000
mov dword [eax + 0x34f0], 0x42b40000
mov dword [eax + 0x3504], 0
mov dword [eax + 0x34fc], 0x3f800000
call fcn.10034270
mov ecx, esi
mov byte [ecx + 0x34ec], 0
lea ecx, [ebp - 0x2718]
call fcn.10034450
lea ecx, [ebp - 0x181c]
call fcn.10034450
lea ecx, [ebp - 0x1838]
mov dword [ebp - 4], 0xffffffff
call fcn.100342e0
mov dword [ebp - 0x2f8], 0x1003a200
lea eax, [ebp - 0x2f8]
push eax
lea ecx, [edi + 0x60]
call fcn.100a2280
lea eax, [ebp - 0x2fc]
mov dword [ebp - 0x2fc], 0x1003c400
push eax
lea ecx, [edi + 0x60]
call fcn.100a2280
mov dword [ebp - 0x300], edi
mov eax, esi
mov ecx, esi
mov dword [eax + 0x3470], 0
imul eax, dword [eax + 0x3470], 0xeb
add eax, 0x14
mov dword [ecx + 0x345c], eax
mov eax, ecx
lea ecx, [esi + 0x1c]
mov dword [eax + 0x3464], 0xaf
mov eax, dword [eax + 0x34]
mov dword [esi + 0x3474], eax
lea eax, [ebp - 0x300]
push eax
call fcn.100a2280
push 0x100f2530
lea ecx, [ebp - 0x188c]
lea edi, [esi + 0x3544]
call fcn.100a2850
push str.body_hitbox_scale_heavy_pistol
lea ecx, [ebp - 0x1870]
mov dword [ebp - 4], 0xe9
call fcn.100344f0
push str.body_hitbox_scale
lea ecx, [ebp - 0x1854]
mov byte [ebp - 4], 0xea
call fcn.100344f0
lea eax, [ebp - 0x1870]
mov byte [ebp - 4], 0xeb
push eax
lea ecx, [esi + 0x3580]
call fcn.10034420
mov eax, esi
lea ecx, [ebp - 0x1854]
push ecx
lea ecx, [eax + 0x35f4]
mov byte [eax + 0x35b9], 1
call fcn.10034420
mov ecx, esi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x35b9], al
cmovne eax, edx
mov dword [ecx + 0x362c], eax
add eax, 8
mov dword [ecx + 0x3554], eax
mov dword [ecx + 0x3558], eax
mov eax, ecx
lea ecx, [ebp - 0x188c]
push ecx
mov dword [eax + 0x35e0], 0x3f800000
lea ecx, [eax + 0x3610]
mov dword [eax + 0x35e4], 0x42c80000
mov dword [eax + 0x35dc], 0x42480000
mov dword [eax + 0x35f0], 0
mov dword [eax + 0x35e8], 0x3f800000
call fcn.10034270
mov ecx, esi
mov byte [ecx + 0x35d8], 0
lea ecx, [ebp - 0x1854]
call fcn.10034450
lea ecx, [ebp - 0x1870]
call fcn.10034450
lea ecx, [ebp - 0x188c]
mov dword [ebp - 4], 0xffffffff
call fcn.100342e0
lea eax, [ebp - 0x304]
mov dword [ebp - 0x304], 0x1003a200
push eax
lea ecx, [edi + 0x60]
call fcn.100a2280
lea eax, [ebp - 0x308]
mov dword [ebp - 0x308], 0x1003c400
push eax
lea ecx, [edi + 0x60]
call fcn.100a2280
mov dword [ebp - 0x30c], edi
mov eax, esi
mov ecx, esi
mov edi, ecx
mov dword [eax + 0x355c], 0
imul eax, dword [eax + 0x355c], 0xeb
add eax, 0x14
mov dword [ecx + 0x3548], eax
mov eax, ecx
lea ecx, [edi + 0x1c]
mov dword [eax + 0x3550], 0xaf
mov eax, dword [eax + 0x34]
mov dword [edi + 0x3560], eax
lea eax, [ebp - 0x30c]
push eax
call fcn.100a2280
push 0x100f256c
lea ecx, [ebp - 0x18e0]
lea esi, [edi + 0x3630]
call fcn.100a2850
push str.minimal_damage_heavy_pistol
lea ecx, [ebp - 0x18c4]
mov dword [ebp - 4], 0xec
call fcn.100344f0
push str.minimal_damage
lea ecx, [ebp - 0x18a8]
mov byte [ebp - 4], 0xed
call fcn.100344f0
lea eax, [ebp - 0x18c4]
mov byte [ebp - 4], 0xee
push eax
lea ecx, [edi + 0x366c]
call fcn.10034420
mov eax, edi
lea ecx, [ebp - 0x18a8]
push ecx
lea ecx, [eax + 0x36e0]
mov byte [eax + 0x36a5], 1
call fcn.10034420
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x36a5], al
cmovne eax, edx
mov dword [ecx + 0x3718], eax
add eax, 8
mov dword [ecx + 0x3640], eax
mov dword [ecx + 0x3644], eax
mov eax, ecx
lea ecx, [ebp - 0x18e0]
push ecx
mov dword [eax + 0x36cc], 0x3f800000
lea ecx, [eax + 0x36fc]
mov dword [eax + 0x36d0], 0x43020000
mov dword [eax + 0x36c8], 0x42200000
mov dword [eax + 0x36dc], 0
mov dword [eax + 0x36d4], 0x3f800000
call fcn.10034270
mov ecx, edi
mov byte [ecx + 0x36c4], 1
lea ecx, [ebp - 0x18a8]
call fcn.10034450
lea ecx, [ebp - 0x18c4]
call fcn.10034450
lea ecx, [ebp - 0x18e0]
mov dword [ebp - 4], 0xffffffff
call fcn.100342e0
lea eax, [ebp - 0x310]
mov dword [ebp - 0x310], 0x1003a200
lea ecx, [esi + 0x60]
push eax
call fcn.100a2280
mov dword [ebp - 0x314], esi
mov eax, edi
mov ecx, edi
mov dword [eax + 0x3648], 0
imul eax, dword [eax + 0x3648], 0xeb
add eax, 0x14
mov dword [ecx + 0x3634], eax
mov eax, ecx
lea ecx, [edi + 0x1c]
mov dword [eax + 0x363c], 0xaf
mov eax, dword [eax + 0x34]
mov dword [edi + 0x364c], eax
lea eax, [ebp - 0x314]
push eax
call fcn.100a2280
push str.penetrate_heavy_pistol
lea ecx, [ebp - 0x1918]
lea esi, [edi + 0x371c]
call fcn.100344f0
push str.penetrate_walls
lea ecx, [ebp - 0x18fc]
mov dword [ebp - 4], 0xef
call fcn.100344f0
lea eax, [ebp - 0x1918]
mov byte [ebp - 4], 0xf0
push eax
lea ecx, [edi + 0x3758]
call fcn.10034420
mov eax, edi
lea ecx, [ebp - 0x18fc]
push ecx
lea ecx, [eax + 0x3798]
mov byte [eax + 0x3791], 1
call fcn.10034420
mov ecx, edi
mov byte [ecx + 0x3794], 0
lea ecx, [ebp - 0x18fc]
call fcn.10034450
lea ecx, [ebp - 0x1918]
mov dword [ebp - 4], 0xffffffff
call fcn.10034450
lea eax, [ebp - 0x318]
mov dword [ebp - 0x318], 0x1003a200
lea ecx, [esi + 0x60]
push eax
call fcn.100a2280
mov dword [ebp - 0x31c], esi
mov eax, edi
mov ecx, edi
mov esi, ecx
mov dword [eax + 0x3734], 0
imul eax, dword [eax + 0x3734], 0xeb
add eax, 0x14
mov dword [ecx + 0x3720], eax
mov eax, ecx
lea ecx, [esi + 0x1c]
mov dword [eax + 0x3728], 0xaf
mov eax, dword [eax + 0x34]
mov dword [esi + 0x3738], eax
lea eax, [ebp - 0x31c]
push eax
call fcn.100a2280
push 0x100f256c
lea ecx, [ebp - 0x1950]
lea edi, [esi + 0x37b4]
call fcn.100a2850
push str.penetrate_minimal_damage_heavy_pistol
lea ecx, [ebp - 0x1934]
mov dword [ebp - 4], 0xf1
call fcn.100344f0
push 0x100ef619
lea ecx, [ebp - 0x2734]
mov byte [ebp - 4], 0xf2
call fcn.100344f0
mov byte [ebp - 4], 0xf3
lea eax, [ebp - 0x1934]
push eax
lea ecx, [esi + 0x37f0]
call fcn.10034420
mov eax, esi
lea ecx, [ebp - 0x1950]
push ecx
mov byte [eax + 0x3829], 0
lea ecx, [eax + 0x3880]
mov dword [eax + 0x389c], 0
mov dword [eax + 0x37c4], 8
mov dword [eax + 0x37c8], 8
mov dword [eax + 0x3850], 0x3f800000
mov dword [eax + 0x3854], 0x43020000
mov dword [eax + 0x384c], 0x41f00000
mov dword [eax + 0x3860], 0
mov dword [eax + 0x3858], 0x3f800000
call fcn.10034270
mov ecx, esi
mov byte [ecx + 0x3848], 1
lea ecx, [ebp - 0x2734]
call fcn.10034450
lea ecx, [ebp - 0x1934]
call fcn.10034450
lea ecx, [ebp - 0x1950]
mov dword [ebp - 4], 0xffffffff
call fcn.100342e0
lea eax, [ebp - 0x320]
mov dword [ebp - 0x320], 0x1003a200
push eax
lea ecx, [edi + 0x60]
call fcn.100a2280
lea eax, [ebp - 0x324]
mov dword [ebp - 0x324], 0x1003c400
push eax
lea ecx, [edi + 0x60]
call fcn.100a2280
mov dword [ebp - 0x1a0], edi
mov eax, esi
mov ecx, esi
mov edi, ecx
mov dword [eax + 0x37cc], 0
imul eax, dword [eax + 0x37cc], 0xeb
add eax, 0x14
mov dword [ecx + 0x37b8], eax
mov eax, ecx
lea ecx, [edi + 0x1c]
mov dword [eax + 0x37c0], 0xaf
mov eax, dword [eax + 0x34]
mov dword [edi + 0x37d0], eax
lea eax, [ebp - 0x1a0]
push eax
call fcn.100a2280
push str.minimal_damage_hp_heavy_pistol
lea ecx, [ebp - 0x1988]
lea esi, [edi + 0x38a0]
call fcn.100344f0
push str.scale_damage_on_hp
lea ecx, [ebp - 0x196c]
mov dword [ebp - 4], 0xf4
call fcn.100344f0
lea eax, [ebp - 0x1988]
mov byte [ebp - 4], 0xf5
push eax
lea ecx, [edi + 0x38dc]
call fcn.10034420
mov eax, edi
lea ecx, [ebp - 0x196c]
push ecx
lea ecx, [eax + 0x391c]
mov byte [eax + 0x3915], 1
call fcn.10034420
mov ecx, edi
mov byte [ecx + 0x3918], 0
lea ecx, [ebp - 0x196c]
call fcn.10034450
lea ecx, [ebp - 0x1988]
mov dword [ebp - 4], 0xffffffff
call fcn.10034450
lea eax, [ebp - 0x328]
mov dword [ebp - 0x328], 0x1003a200
lea ecx, [esi + 0x60]
push eax
call fcn.100a2280
mov dword [ebp - 0x32c], esi
mov eax, edi
mov ecx, edi
mov dword [eax + 0x38b8], 0
imul eax, dword [eax + 0x38b8], 0xeb
add eax, 0x14
mov dword [ecx + 0x38a4], eax
mov eax, ecx
mov dword [eax + 0x38ac], 0xaf
mov eax, dword [eax + 0x34]
mov dword [ecx + 0x38bc], eax
lea eax, [ebp - 0x32c]
add ecx, 0x1c
push eax
call fcn.100a2280
push str.head
lea ecx, [ebp - 0x35f8]
call fcn.100344f0
push str.chest
lea ecx, [ebp - 0x35dc]
mov dword [ebp - 4], 0xf6
call fcn.100344f0
push str.body
lea ecx, [ebp - 0x35c0]
mov byte [ebp - 4], 0xf7
call fcn.100344f0
push str.arms
lea ecx, [ebp - 0x35a4]
mov byte [ebp - 4], pe_nt_image_headers32
call fcn.100344f0
push str.legs
lea ecx, [ebp - 0x3588]
mov byte [ebp - 4], 0xf9
call fcn.100344f0
lea eax, [ebp - 0x356c]
mov dword [ebp - 4], 0xfa
push eax
lea eax, [ebp - 0x35f8]
push eax
lea ecx, [ebp - 0xd80]
call fcn.100a21b0
lea ecx, [ebp - 0x4bc]
mov edi, dword [eax]
mov esi, dword [eax + 4]
call fcn.100333c0
push esi
push edi
push eax
lea ecx, [ebp - 0x660]
call fcn.100a2320
push str.hitbox_pistol
lea ecx, [ebp - 0x19c0]
mov byte [ebp - 4], 0xfb
call fcn.100344f0
push str.hitbox
lea ecx, [ebp - 0x19a4]
mov byte [ebp - 4], 0xfc
call fcn.100344f0
lea ecx, [ebp - 0x650]
call fcn.10033330
mov ecx, dword [ebp - 0x494]
lea eax, [ebp - 0x19c0]
push eax
add ecx, 0x3e24
mov byte [ebp - 4], 0xfe
call fcn.10034420
mov eax, dword [ebp - 0x494]
lea ecx, [ebp - 0x19a4]
mov byte [eax + 0x3e5d], 1
push ecx
lea ecx, [eax + 0x3e64]
call fcn.10034420
mov ecx, dword [ebp - 0x494]
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x3e5d], al
cmovne eax, edx
mov dword [ecx + 0x3ea4], eax
add eax, 0x14
mov dword [ecx + 0x3df8], eax
mov dword [ecx + 0x3dfc], eax
lea ecx, [ebp - 0x660]
call fcn.10033060
lea ecx, [ebp - 0x660]
mov esi, eax
call fcn.10033050
mov dword [ebp - 0x49c], eax
cmp esi, eax
je 0x1006f597
mov edi, dword [ebp - 0x494]
nop dword [eax + eax]
push esi
lea ecx, [edi + 0x3e80]
call fcn.1005fca0
add esi, 0x1c
cmp esi, dword [ebp - 0x49c]
jne 0x1006f580
lea ecx, [ebp - 0x650]
call fcn.10033060
lea ecx, [ebp - 0x650]
mov edi, eax
call fcn.10033050
mov dword [ebp - 0x4a4], eax
cmp edi, eax
je 0x1006f68f
mov eax, dword [ebp - 0x494]
lea esi, [eax + 0x3e94]
add eax, 0x3e80
mov dword [ebp - 0x4a0], esi
mov dword [ebp - 0x49c], eax
nop word [eax + eax]
mov ecx, dword [edi]
sub esp, 0xc
mov dword [ebp - 0x6c], ecx
mov ecx, esi
push esp
call fcn.10033070
sub esp, 0xc
mov ecx, esi
push esp
call fcn.100330e0
lea edx, [ebp - 0x6c]
lea ecx, [ebp - 0xa34]
call fcn.10035850
mov ecx, dword [ebp - 0x4a0]
add esp, 0x18
mov esi, eax
lea eax, [ebp - 0xa28]
push eax
call fcn.10033070
push eax
mov ecx, esi
call fcn.10032fd0
lea ecx, [ebp - 0xa28]
mov byte [ebp - 0x495], al
call fcn.10027b20
lea ecx, [ebp - 0xa34]
call fcn.10027b20
mov ecx, dword [ebp - 0x49c]
call fcn.1003cf20
mov esi, dword [ebp - 0x4a0]
cmp dword [ebp - 0x6c], eax
jae 0x1006f665
lea eax, [ebp - 0x6c]
mov ecx, esi
push eax
call fcn.1004dc70
cmp byte [ebp - 0x495], 0
je 0x1006f680
mov eax, dword [ebp - 0x494]
mov eax, dword [eax + 0x3e58]
test eax, eax
je 0x1006f680
call eax
add edi, 4
cmp edi, dword [ebp - 0x4a4]
jne 0x1006f5e0
lea ecx, [ebp - 0x650]
call fcn.10033150
lea ecx, [ebp - 0x19a4]
call fcn.10034450
lea ecx, [ebp - 0x19c0]
call fcn.10034450
lea ecx, [ebp - 0x660]
call fcn.100333a0
push fcn.10034450
push 5
push 0x1c
lea eax, [ebp - 0x35f8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100dd7b0
mov esi, dword [ebp - 0x494]
lea eax, [ebp - 0x330]
push eax
mov dword [ebp - 0x330], 0x1003a220
lea ecx, [esi + 0x3e48]
call fcn.100a2280
lea eax, [esi + 0x3de8]
mov ecx, esi
mov dword [ebp - 0x334], eax
mov eax, esi
mov dword [eax + 0x3e00], 0
imul eax, dword [eax + 0x3e00], 0xeb
add eax, 0x14
mov dword [ecx + 0x3dec], eax
mov eax, ecx
mov dword [eax + 0x3df4], 0xaf
mov eax, dword [eax + 0x34]
mov dword [ecx + 0x3e04], eax
lea eax, [ebp - 0x334]
add ecx, 0x1c
push eax
call fcn.100a2280
push str.head
lea ecx, [ebp - 0x3688]
call fcn.100344f0
push str.chest
lea ecx, [ebp - 0x366c]
mov dword [ebp - 4], 0xff
call fcn.100344f0
push str.body
lea ecx, [ebp - 0x3650]
mov dword [ebp - 4], 0x100
call fcn.100344f0
push str.arms
lea ecx, [ebp - 0x3634]
mov byte [ebp - 4], 1
call fcn.100344f0
push str.legs
lea ecx, [ebp - 0x3618]
mov byte [ebp - 4], 2
call fcn.100344f0
lea eax, [ebp - 0x35fc]
mov dword [ebp - 4], 0x103
push eax
lea eax, [ebp - 0x3688]
push eax
lea ecx, [ebp - 0xce0]
call fcn.100a21b0
lea ecx, [ebp - 0x4bd]
mov edi, dword [eax]
mov esi, dword [eax + 4]
call fcn.100333c0
push esi
push edi
push eax
lea ecx, [ebp - 0x680]
call fcn.100a2320
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x19f8]
push str.hitbox_history_pistol
call fcn.100344f0
push str.hitbox_history
lea ecx, [ebp - 0x19dc]
mov byte [ebp - 4], 5
call fcn.100344f0
lea ecx, [ebp - 0x670]
call fcn.10033330
mov ecx, dword [ebp - 0x494]
lea eax, [ebp - 0x19f8]
push eax
add ecx, 0x3ee4
mov byte [ebp - 4], 7
call fcn.10034420
mov eax, dword [ebp - 0x494]
lea ecx, [ebp - 0x19dc]
push ecx
lea ecx, [eax + 0x3f24]
mov byte [eax + 0x3f1d], 1
call fcn.10034420
mov ecx, dword [ebp - 0x494]
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x3f1d], al
cmovne eax, edx
mov dword [ecx + 0x3f64], eax
add eax, 0x14
mov dword [ecx + 0x3eb8], eax
mov dword [ecx + 0x3ebc], eax
lea ecx, [ebp - 0x680]
call fcn.10033060
lea ecx, [ebp - 0x680]
mov esi, eax
call fcn.10033050
mov edi, eax
cmp esi, edi
je 0x1006f8cb
mov eax, dword [ebp - 0x494]
add eax, 0x3f40
mov dword [ebp - 0x49c], eax
push esi
mov ecx, eax
call fcn.1005fca0
mov eax, dword [ebp - 0x49c]
add esi, 0x1c
cmp esi, edi
jne 0x1006f8b6
lea ecx, [ebp - 0x670]
call fcn.10033060
lea ecx, [ebp - 0x670]
mov edi, eax
call fcn.10033050
mov dword [ebp - 0x4a4], eax
cmp edi, eax
je 0x1006f9bf
mov eax, dword [ebp - 0x494]
lea esi, [eax + 0x3f54]
add eax, 0x3f40
mov dword [ebp - 0x4a0], esi
mov dword [ebp - 0x49c], eax
nop
mov ecx, dword [edi]
sub esp, 0xc
mov dword [ebp - 0x70], ecx
mov ecx, esi
push esp
call fcn.10033070
sub esp, 0xc
mov ecx, esi
push esp
call fcn.100330e0
lea edx, [ebp - 0x70]
lea ecx, [ebp - 0xa4c]
call fcn.10035850
mov ecx, dword [ebp - 0x4a0]
add esp, 0x18
mov esi, eax
lea eax, [ebp - 0xa40]
push eax
call fcn.10033070
push eax
mov ecx, esi
call fcn.10032fd0
lea ecx, [ebp - 0xa40]
mov byte [ebp - 0x495], al
call fcn.10027b20
lea ecx, [ebp - 0xa4c]
call fcn.10027b20
mov ecx, dword [ebp - 0x49c]
call fcn.1003cf20
mov esi, dword [ebp - 0x4a0]
cmp dword [ebp - 0x70], eax
jae 0x1006f995
lea eax, [ebp - 0x70]
mov ecx, esi
push eax
call fcn.1004dc70
cmp byte [ebp - 0x495], 0
je 0x1006f9b0
mov eax, dword [ebp - 0x494]
mov eax, dword [eax + 0x3f18]
test eax, eax
je 0x1006f9b0
call eax
add edi, 4
cmp edi, dword [ebp - 0x4a4]
jne 0x1006f910
lea ecx, [ebp - 0x670]
call fcn.10033150
lea ecx, [ebp - 0x19dc]
call fcn.10034450
lea ecx, [ebp - 0x19f8]
call fcn.10034450
lea ecx, [ebp - 0x680]
call fcn.100333a0
push fcn.10034450
push 5
push 0x1c
lea eax, [ebp - 0x3688]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100dd7b0
mov esi, dword [ebp - 0x494]
lea eax, [ebp - 0x338]
push eax
mov dword [ebp - 0x338], 0x1003a220
lea ecx, [esi + 0x3f08]
call fcn.100a2280
lea eax, [esi + 0x3ea8]
mov ecx, esi
mov dword [ebp - 0x33c], eax
mov eax, esi
mov dword [eax + 0x3ec0], 0
imul eax, dword [eax + 0x3ec0], 0xeb
add eax, 0x14
mov dword [ecx + 0x3eac], eax
mov eax, ecx
mov dword [eax + 0x3eb4], 0xaf
mov eax, dword [eax + 0x34]
mov dword [ecx + 0x3ec4], eax
lea eax, [ebp - 0x33c]
add ecx, 0x1c
push eax
call fcn.100a2280
push str.head
lea ecx, [ebp - 0x2c28]
call fcn.100344f0
push str.chest
lea ecx, [ebp - 0x2c0c]
mov dword [ebp - 4], 0x108
call fcn.100344f0
push str.body
lea ecx, [ebp - 0x2bf0]
mov byte [ebp - 4], 9
call fcn.100344f0
push str.legs
lea ecx, [ebp - 0x2bd4]
mov byte [ebp - 4], 0xa
call fcn.100344f0
lea eax, [ebp - 0x2bb8]
mov dword [ebp - 4], 0x10b
push eax
lea eax, [ebp - 0x2c28]
push eax
lea ecx, [ebp - 0xce8]
call fcn.100a21b0
lea ecx, [ebp - 0x4be]
mov edi, dword [eax]
mov esi, dword [eax + 4]
call fcn.100333c0
push esi
push edi
push eax
lea ecx, [ebp - 0x6a0]
call fcn.100a2320
push str.multipoint_pistol
lea ecx, [ebp - 0x1a30]
mov byte [ebp - 4], 0xc
call fcn.100344f0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x1a14]
push str.multi_point
call fcn.100344f0
lea ecx, [ebp - 0x690]
call fcn.10033330
mov ecx, dword [ebp - 0x494]
lea eax, [ebp - 0x1a30]
push eax
add ecx, 0x3fa4
mov byte [ebp - 4], 0xf
call fcn.10034420
mov eax, dword [ebp - 0x494]
lea ecx, [ebp - 0x1a14]
push ecx
lea ecx, [eax + 0x3fe4]
mov byte [eax + 0x3fdd], 1
call fcn.10034420
mov ecx, dword [ebp - 0x494]
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x3fdd], al
cmovne eax, edx
mov dword [ecx + 0x4024], eax
add eax, 0x14
mov dword [ecx + 0x3f78], eax
mov dword [ecx + 0x3f7c], eax
lea ecx, [ebp - 0x6a0]
call fcn.10033060
lea ecx, [ebp - 0x6a0]
mov esi, eax
call fcn.10033050
mov edi, eax
cmp esi, edi
je 0x1006fbe5
mov eax, dword [ebp - 0x494]
add eax, 0x4000
mov dword [ebp - 0x49c], eax
nop
push esi
mov ecx, eax
call fcn.1005fca0
mov eax, dword [ebp - 0x49c]
add esi, 0x1c
cmp esi, edi
jne 0x1006fbd0
lea ecx, [ebp - 0x690]
call fcn.10033060
lea ecx, [ebp - 0x690]
mov edi, eax
call fcn.10033050
mov dword [ebp - 0x4a4], eax
cmp edi, eax
je 0x1006fcd7
mov eax, dword [ebp - 0x494]
lea esi, [eax + 0x4014]
add eax, 0x4000
mov dword [ebp - 0x4a0], esi
mov dword [ebp - 0x49c], eax
mov ecx, dword [edi]
sub esp, 0xc
mov dword [ebp - 0x74], ecx
mov ecx, esi
push esp
call fcn.10033070
sub esp, 0xc
mov ecx, esi
push esp
call fcn.100330e0
lea edx, [ebp - 0x74]
lea ecx, [ebp - 0xa64]
call fcn.10035850
mov ecx, dword [ebp - 0x4a0]
add esp, 0x18
mov esi, eax
lea eax, [ebp - 0xa58]
push eax
call fcn.10033070
push eax
mov ecx, esi
call fcn.10032fd0
lea ecx, [ebp - 0xa58]
mov byte [ebp - 0x495], al
call fcn.10027b20
lea ecx, [ebp - 0xa64]
call fcn.10027b20
mov ecx, dword [ebp - 0x49c]
call fcn.1003cf20
mov esi, dword [ebp - 0x4a0]
cmp dword [ebp - 0x74], eax
jae 0x1006fcad
lea eax, [ebp - 0x74]
mov ecx, esi
push eax
call fcn.1004dc70
cmp byte [ebp - 0x495], 0
je 0x1006fcc8
mov eax, dword [ebp - 0x494]
mov eax, dword [eax + 0x3fd8]
test eax, eax
je 0x1006fcc8
call eax
add edi, 4
cmp edi, dword [ebp - 0x4a4]
jne 0x1006fc28
lea ecx, [ebp - 0x690]
call fcn.10033150
lea ecx, [ebp - 0x1a14]
call fcn.10034450
lea ecx, [ebp - 0x1a30]
call fcn.10034450
lea ecx, [ebp - 0x6a0]
call fcn.100333a0
push fcn.10034450
push 4
push 0x1c
lea eax, [ebp - 0x2c28]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100dd7b0
mov esi, dword [ebp - 0x494]
lea eax, [ebp - 0x340]
push eax
mov dword [ebp - 0x340], 0x1003a220
lea ecx, [esi + 0x3fc8]
call fcn.100a2280
lea eax, [esi + 0x3f68]
mov ecx, esi
mov dword [ebp - 0x344], eax
mov eax, esi
mov dword [eax + 0x3f80], 0
imul eax, dword [eax + 0x3f80], 0xeb
add eax, 0x14
mov dword [ecx + 0x3f6c], eax
mov eax, ecx
lea ecx, [esi + 0x1c]
mov dword [eax + 0x3f74], 0xaf
mov eax, dword [eax + 0x34]
mov dword [esi + 0x3f84], eax
lea eax, [ebp - 0x344]
push eax
call fcn.100a2280
push 0x100f2530
lea ecx, [ebp - 0x1a68]
lea edi, [esi + 0x4028]
call fcn.100a2850
push str.hitbox_scale_pistol
lea ecx, [ebp - 0x1a4c]
mov dword [ebp - 4], 0x110
call fcn.100344f0
push 0x100ef619
lea ecx, [ebp - 0x2750]
mov byte [ebp - 4], 0x11
call fcn.100344f0
lea eax, [ebp - 0x1a4c]
mov byte [ebp - 4], 0x12
push eax
lea ecx, [esi + 0x4064]
call fcn.10034420
mov eax, esi
lea ecx, [ebp - 0x1a68]
push ecx
mov byte [eax + 0x409d], 0
lea ecx, [eax + 0x40f4]
mov dword [eax + 0x4110], 0
mov dword [eax + 0x4038], 8
mov dword [eax + 0x403c], 8
mov dword [eax + 0x40c4], 0x3f800000
mov dword [eax + 0x40c8], 0x42c80000
mov dword [eax + 0x40c0], 0x42b40000
mov dword [eax + 0x40d4], 0
mov dword [eax + 0x40cc], 0x3f800000
call fcn.10034270
mov ecx, esi
mov byte [ecx + 0x40bc], 0
lea ecx, [ebp - 0x2750]
call fcn.10034450
lea ecx, [ebp - 0x1a4c]
call fcn.10034450
lea ecx, [ebp - 0x1a68]
mov dword [ebp - 4], 0xffffffff
call fcn.100342e0
mov dword [ebp - 0x348], 0x1003a220
lea eax, [ebp - 0x348]
push eax
lea ecx, [edi + 0x60]
call fcn.100a2280
lea eax, [ebp - 0x34c]
mov dword [ebp - 0x34c], 0x1003c400
push eax
lea ecx, [edi + 0x60]
call fcn.100a2280
mov dword [ebp - 0x350], edi
mov eax, esi
mov ecx, esi
mov dword [eax + 0x4040], 0
imul eax, dword [eax + 0x4040], 0xeb
add eax, 0x14
mov dword [ecx + 0x402c], eax
mov eax, ecx
lea ecx, [esi + 0x1c]
mov dword [eax + 0x4034], 0xaf
mov eax, dword [eax + 0x34]
mov dword [esi + 0x4044], eax
lea eax, [ebp - 0x350]
push eax
call fcn.100a2280
push 0x100f2530
lea ecx, [ebp - 0x1abc]
lea edi, [esi + 0x4114]
call fcn.100a2850
push str.body_hitbox_scale_pistol
lea ecx, [ebp - 0x1aa0]
mov dword [ebp - 4], 0x113
call fcn.100344f0
push str.body_hitbox_scale
lea ecx, [ebp - 0x1a84]
mov byte [ebp - 4], 0x14
call fcn.100344f0
lea eax, [ebp - 0x1aa0]
mov byte [ebp - 4], 0x15
push eax
lea ecx, [esi + 0x4150]
call fcn.10034420
mov eax, esi
lea ecx, [ebp - 0x1a84]
push ecx
lea ecx, [eax + 0x41c4]
mov byte [eax + 0x4189], 1
call fcn.10034420
mov ecx, esi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x4189], al
cmovne eax, edx
mov dword [ecx + 0x41fc], eax
add eax, 8
mov dword [ecx + 0x4124], eax
mov dword [ecx + 0x4128], eax
mov eax, ecx
lea ecx, [ebp - 0x1abc]
push ecx
mov dword [eax + 0x41b0], 0x3f800000
lea ecx, [eax + 0x41e0]
mov dword [eax + 0x41b4], 0x42c80000
mov dword [eax + 0x41ac], 0x42480000
mov dword [eax + 0x41c0], 0
mov dword [eax + 0x41b8], 0x3f800000
call fcn.10034270
mov ecx, esi
mov byte [ecx + 0x41a8], 0
lea ecx, [ebp - 0x1a84]
call fcn.10034450
lea ecx, [ebp - 0x1aa0]
call fcn.10034450
lea ecx, [ebp - 0x1abc]
mov dword [ebp - 4], 0xffffffff
call fcn.100342e0
lea eax, [ebp - 0x354]
mov dword [ebp - 0x354], 0x1003a220
push eax
lea ecx, [edi + 0x60]
call fcn.100a2280
lea eax, [ebp - 0x358]
mov dword [ebp - 0x358], 0x1003c400
push eax
lea ecx, [edi + 0x60]
call fcn.100a2280
mov dword [ebp - 0x35c], edi
mov eax, esi
mov ecx, esi
mov edi, ecx
mov dword [eax + 0x412c], 0
imul eax, dword [eax + 0x412c], 0xeb
add eax, 0x14
mov dword [ecx + 0x4118], eax
mov eax, ecx
lea ecx, [edi + 0x1c]
mov dword [eax + 0x4120], 0xaf
mov eax, dword [eax + 0x34]
mov dword [edi + 0x4130], eax
lea eax, [ebp - 0x35c]
push eax
call fcn.100a2280
push 0x100f256c
lea ecx, [ebp - 0x1b10]
lea esi, [edi + 0x4200]
call fcn.100a2850
push str.minimal_damage_pistol
lea ecx, [ebp - 0x1af4]
mov dword [ebp - 4], 0x116
call fcn.100344f0
push str.minimal_damage
lea ecx, [ebp - 0x1ad8]
mov byte [ebp - 4], 0x17
call fcn.100344f0
lea eax, [ebp - 0x1af4]
mov byte [ebp - 4], 0x18
push eax
lea ecx, [edi + 0x423c]
call fcn.10034420
mov eax, edi
lea ecx, [ebp - 0x1ad8]
push ecx
lea ecx, [eax + 0x42b0]
mov byte [eax + 0x4275], 1
call fcn.10034420
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x4275], al
cmovne eax, edx
mov dword [ecx + 0x42e8], eax
add eax, 8
mov dword [ecx + 0x4210], eax
mov dword [ecx + 0x4214], eax
mov eax, ecx
lea ecx, [ebp - 0x1b10]
push ecx
mov dword [eax + 0x429c], 0x3f800000
lea ecx, [eax + 0x42cc]
mov dword [eax + 0x42a0], 0x43020000
mov dword [eax + 0x4298], 0x42200000
mov dword [eax + 0x42ac], 0
mov dword [eax + 0x42a4], 0x3f800000
call fcn.10034270
mov ecx, edi
mov byte [ecx + 0x4294], 1
lea ecx, [ebp - 0x1ad8]
call fcn.10034450
lea ecx, [ebp - 0x1af4]
call fcn.10034450
lea ecx, [ebp - 0x1b10]
mov dword [ebp - 4], 0xffffffff
call fcn.100342e0
lea eax, [ebp - 0x360]
mov dword [ebp - 0x360], 0x1003a220
lea ecx, [esi + 0x60]
push eax
call fcn.100a2280
mov dword [ebp - 0x364], esi
mov eax, edi
mov ecx, edi
mov dword [eax + 0x4218], 0
imul eax, dword [eax + 0x4218], 0xeb
add eax, 0x14
mov dword [ecx + 0x4204], eax
mov eax, ecx
lea ecx, [edi + 0x1c]
mov dword [eax + 0x420c], 0xaf
mov eax, dword [eax + 0x34]
mov dword [edi + 0x421c], eax
lea eax, [ebp - 0x364]
push eax
call fcn.100a2280
push str.penetrate_pistol
lea ecx, [ebp - 0x1b48]
lea esi, [edi + 0x42ec]
call fcn.100344f0
push str.penetrate_walls
lea ecx, [ebp - 0x1b2c]
mov dword [ebp - 4], 0x119
call fcn.100344f0
lea eax, [ebp - 0x1b48]
mov byte [ebp - 4], 0x1a
push eax
lea ecx, [edi + 0x4328]
call fcn.10034420
mov eax, edi
lea ecx, [ebp - 0x1b2c]
push ecx
lea ecx, [eax + 0x4368]
mov byte [eax + 0x4361], 1
call fcn.10034420
mov ecx, edi
mov byte [ecx + 0x4364], 0
lea ecx, [ebp - 0x1b2c]
call fcn.10034450
lea ecx, [ebp - 0x1b48]
mov dword [ebp - 4], 0xffffffff
call fcn.10034450
lea eax, [ebp - 0x368]
mov dword [ebp - 0x368], 0x1003a220
lea ecx, [esi + 0x60]
push eax
call fcn.100a2280
mov dword [ebp - 0x36c], esi
mov eax, edi
mov ecx, edi
mov esi, ecx
mov dword [eax + 0x4304], 0
imul eax, dword [eax + 0x4304], 0xeb
add eax, 0x14
mov dword [ecx + 0x42f0], eax
mov eax, ecx
lea ecx, [esi + 0x1c]
mov dword [eax + 0x42f8], 0xaf
mov eax, dword [eax + 0x34]
mov dword [esi + 0x4308], eax
lea eax, [ebp - 0x36c]
push eax
call fcn.100a2280
push 0x100f256c
lea ecx, [ebp - 0x1b80]
lea edi, [esi + 0x4384]
call fcn.100a2850
push str.penetrate_minimal_damage_pistol
lea ecx, [ebp - 0x1b64]
mov dword [ebp - 4], 0x11b
call fcn.100344f0
push 0x100ef619
lea ecx, [ebp - 0x276c]
mov byte [ebp - 4], 0x1c
call fcn.100344f0
mov byte [ebp - 4], 0x1d
lea eax, [ebp - 0x1b64]
push eax
lea ecx, [esi + 0x43c0]
call fcn.10034420
mov eax, esi
lea ecx, [ebp - 0x1b80]
push ecx
mov byte [eax + 0x43f9], 0
lea ecx, [eax + 0x4450]
mov dword [eax + 0x446c], 0
mov dword [eax + 0x4394], 8
mov dword [eax + 0x4398], 8
mov dword [eax + 0x4420], 0x3f800000
mov dword [eax + 0x4424], 0x43020000
mov dword [eax + 0x441c], 0x41f00000
mov dword [eax + 0x4430], 0
mov dword [eax + 0x4428], 0x3f800000
call fcn.10034270
mov ecx, esi
mov byte [ecx + 0x4418], 1
lea ecx, [ebp - 0x276c]
call fcn.10034450
lea ecx, [ebp - 0x1b64]
call fcn.10034450
lea ecx, [ebp - 0x1b80]
mov dword [ebp - 4], 0xffffffff
call fcn.100342e0
lea eax, [ebp - 0x370]
mov dword [ebp - 0x370], 0x1003a220
push eax
lea ecx, [edi + 0x60]
call fcn.100a2280
lea eax, [ebp - 0x374]
mov dword [ebp - 0x374], 0x1003c400
push eax
lea ecx, [edi + 0x60]
call fcn.100a2280
mov dword [ebp - 0x378], edi
mov eax, esi
mov ecx, esi
mov edi, ecx
mov dword [eax + 0x439c], 0
imul eax, dword [eax + 0x439c], 0xeb
add eax, 0x14
mov dword [ecx + 0x4388], eax
mov eax, ecx
lea ecx, [edi + 0x1c]
mov dword [eax + 0x4390], 0xaf
mov eax, dword [eax + 0x34]
mov dword [edi + 0x43a0], eax
lea eax, [ebp - 0x378]
push eax
call fcn.100a2280
push str.minimal_damage_hp_pistol
lea ecx, [ebp - 0x1bb8]
lea esi, [edi + 0x4470]
call fcn.100344f0
push str.scale_damage_on_hp
lea ecx, [ebp - 0x1b9c]
mov dword [ebp - 4], 0x11e
call fcn.100344f0
lea eax, [ebp - 0x1bb8]
mov byte [ebp - 4], 0x1f
push eax
lea ecx, [edi + 0x44ac]
call fcn.10034420
mov eax, edi
lea ecx, [ebp - 0x1b9c]
push ecx
lea ecx, [eax + 0x44ec]
mov byte [eax + 0x44e5], 1
call fcn.10034420
mov ecx, edi
mov byte [ecx + 0x44e8], 0
lea ecx, [ebp - 0x1b9c]
call fcn.10034450
lea ecx, [ebp - 0x1bb8]
mov dword [ebp - 4], 0xffffffff
call fcn.10034450
lea eax, [ebp - 0x37c]
mov dword [ebp - 0x37c], 0x1003a220
lea ecx, [esi + 0x60]
push eax
call fcn.100a2280
mov dword [ebp - 0x380], esi
mov eax, edi
mov ecx, edi
mov dword [eax + 0x4488], 0
imul eax, dword [eax + 0x4488], 0xeb
add eax, 0x14
mov dword [ecx + 0x4474], eax
mov eax, ecx
mov dword [eax + 0x447c], 0xaf
mov eax, dword [eax + 0x34]
mov dword [ecx + 0x448c], eax
lea eax, [ebp - 0x380]
add ecx, 0x1c
push eax
call fcn.100a2280
push 0x100f2a6c
lea ecx, [ebp - 0x25c8]
call fcn.100344f0
push str.full_body
lea ecx, [ebp - 0x25ac]
mov dword [ebp - 4], 0x120
call fcn.100344f0
lea eax, [ebp - 0x2590]
mov dword [ebp - 4], 0x121
push eax
lea eax, [ebp - 0x25c8]
push eax
lea ecx, [ebp - 0xcf0]
call fcn.100a21b0
lea ecx, [ebp - 0x4bf]
mov edi, dword [eax]
mov esi, dword [eax + 4]
call fcn.100333c0
push esi
push edi
push eax
lea ecx, [ebp - 0x6b0]
call fcn.100a2320
push 0x100f2a54
lea ecx, [ebp - 0x1bf0]
mov byte [ebp - 4], 0x22
call fcn.100344f0
push str.shot_matrix
lea ecx, [ebp - 0x1bd4]
mov byte [ebp - 4], 0x23
call fcn.100344f0
mov ecx, dword [ebp - 0x494]
lea eax, [ebp - 0x1bf0]
push eax
add ecx, 0x5100
mov byte [ebp - 4], 0x24
call fcn.10034420
mov eax, dword [ebp - 0x494]
lea ecx, [ebp - 0x1bd4]
push ecx
lea ecx, [eax + 0x5140]
mov byte [eax + 0x5139], 1
call fcn.10034420
mov esi, dword [ebp - 0x494]
xor eax, eax
mov ecx, 0xf
cmp byte [esi + 0x5139], al
cmovne eax, ecx
lea ecx, [ebp - 0x6b0]
mov dword [esi + 0x5174], eax
add eax, 0x14
mov dword [esi + 0x50d4], eax
mov dword [esi + 0x50d8], eax
call fcn.10033060
mov edi, eax
lea ecx, [ebp - 0x6b0]
call fcn.10033050
mov dword [ebp - 0x49c], eax
cmp edi, eax
je 0x10070677
nop
push edi
lea ecx, [esi + 0x515c]
call fcn.1005fca0
add edi, 0x1c
cmp edi, dword [ebp - 0x49c]
jne 0x10070660
lea ecx, [esi + 0x515c]
call fcn.1003cf20
test eax, eax
je 0x10070698
mov eax, dword [ebp - 0x494]
mov esi, eax
mov dword [eax + 0x5170], 0
lea ecx, [ebp - 0x1bd4]
call fcn.10034450
lea ecx, [ebp - 0x1bf0]
call fcn.10034450
lea ecx, [ebp - 0x6b0]
call fcn.100333a0
push fcn.10034450
push 2
push 0x1c
lea eax, [ebp - 0x25c8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100dd7b0
lea eax, [ebp - 0x384]
mov dword [ebp - 0x384], 0x1003a240
lea ecx, [esi + 0x5124]
push eax
call fcn.100a2280
mov ecx, dword [ebp - 0x494]
lea eax, [esi + 0x50c4]
mov dword [ebp - 0x388], eax
mov esi, ecx
mov eax, dword [ebp - 0x494]
mov dword [eax + 0x50dc], 0
imul eax, dword [eax + 0x50dc], 0xeb
add eax, 0x14
mov dword [ecx + 0x50c8], eax
mov eax, ecx
lea ecx, [esi + 0x1c]
mov dword [eax + 0x50d0], 0xaf
mov eax, dword [eax + 0x34]
mov dword [esi + 0x50e0], eax
lea eax, [ebp - 0x388]
push eax
call fcn.100a2280
lea edi, [esi + 0x5178]
mov esi, dword [0x100eed7c]
push str.shot_matrix_color
lea ecx, [ebp - 0x1c28]
call fcn.100344f0
push 0x100ef619
lea ecx, [ebp - 0x1c0c]
mov dword [ebp - 4], 0x125
call fcn.100344f0
mov ecx, dword [ebp - 0x494]
lea eax, [ebp - 0x1c0c]
push eax
add ecx, 0x5200
mov byte [ebp - 4], 0x26
call fcn.10034420
mov ecx, dword [ebp - 0x494]
lea eax, [ebp - 0x1c28]
push eax
lea ecx, [ecx + 0x51b4]
call fcn.10034420
mov eax, dword [ebp - 0x494]
lea ecx, [ebp - 0x1c0c]
mov dword [eax + 0x521c], esi
mov dword [eax + 0x5220], 0
mov dword [eax + 0x51f8], 0x3f800000
mov byte [eax + 0x51f0], 1
call fcn.10034450
lea ecx, [ebp - 0x1c28]
mov dword [ebp - 4], 0xffffffff
call fcn.10034450
lea eax, [ebp - 0x38c]
mov dword [ebp - 0x38c], 0x1003a240
push eax
lea ecx, [edi + 0x60]
call fcn.100a2280
lea eax, [ebp - 0x390]
mov dword [ebp - 0x390], 0x1003c410
push eax
lea ecx, [edi + 0x60]
call fcn.100a2280
mov eax, dword [ebp - 0x494]
mov dword [ebp - 0x394], edi
mov dword [eax + 0x5190], 0
imul eax, dword [eax + 0x5190], 0xeb
mov ecx, dword [ebp - 0x494]
add eax, 0x14
mov dword [ecx + 0x517c], eax
mov eax, ecx
mov dword [eax + 0x5184], 0xaf
mov eax, dword [eax + 0x34]
mov dword [ecx + 0x5194], eax
lea eax, [ebp - 0x394]
add ecx, 0x1c
push eax
call fcn.100a2280
push 0x100f2a6c
lea ecx, [ebp - 0x2930]
call fcn.100344f0
push str.always
lea ecx, [ebp - 0x2914]
mov dword [ebp - 4], 0x127
call fcn.100344f0
push str.hitchance_fail
lea ecx, [ebp - 0x28f8]
mov byte [ebp - 4], 0x28
call fcn.100344f0
lea eax, [ebp - 0x28dc]
mov dword [ebp - 4], 0x129
push eax
lea eax, [ebp - 0x2930]
push eax
lea ecx, [ebp - 0xcf8]
call fcn.100a21b0
lea ecx, [ebp - 0x4d2]
mov edi, dword [eax]
mov esi, dword [eax + 4]
call fcn.100333c0
push esi
push edi
push eax
lea ecx, [ebp - 0x6c0]
call fcn.100a2320
push str.zoom
lea ecx, [ebp - 0x1c60]
mov byte [ebp - 4], 0x2a
call fcn.100344f0
push str.auto_scope
lea ecx, [ebp - 0x1c44]
mov byte [ebp - 4], 0x2b
call fcn.100344f0
mov ecx, dword [ebp - 0x494]
lea eax, [ebp - 0x1c60]
push eax
mov byte [ebp - 4], 0x2c
lea ecx, [ecx + 0x49f4]
call fcn.10034420
mov eax, dword [ebp - 0x494]
lea ecx, [ebp - 0x1c44]
push ecx
lea ecx, [eax + 0x4a34]
mov byte [eax + 0x4a2d], 1
call fcn.10034420
mov esi, dword [ebp - 0x494]
xor eax, eax
mov ecx, 0xf
cmp byte [esi + 0x4a2d], al
cmovne eax, ecx
lea ecx, [ebp - 0x6c0]
mov dword [esi + 0x4a68], eax
add eax, 0x14
mov dword [esi + 0x49c8], eax
mov dword [esi + 0x49cc], eax
call fcn.10033060
lea ecx, [ebp - 0x6c0]
mov edi, eax
call fcn.10033050
mov dword [ebp - 0x49c], eax
cmp edi, eax
je 0x100709d3
mov eax, esi
mov esi, dword [ebp - 0x49c]
add eax, 0x4a50
mov dword [ebp - 0x4a4], eax
push edi
mov ecx, eax
call fcn.1005fca0
mov eax, dword [ebp - 0x4a4]
add edi, 0x1c
cmp edi, esi
jne 0x100709b8
mov esi, dword [ebp - 0x494]
lea ecx, [esi + 0x4a50]
call fcn.1003cf20
test eax, eax
je 0x100709f4
mov eax, dword [ebp - 0x494]
mov esi, eax
mov dword [eax + 0x4a64], 0
lea ecx, [ebp - 0x1c44]
call fcn.10034450
lea ecx, [ebp - 0x1c60]
call fcn.10034450
lea ecx, [ebp - 0x6c0]
call fcn.100333a0
push fcn.10034450
push 3
push 0x1c
lea eax, [ebp - 0x2930]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100dd7b0
lea eax, [ebp - 0x398]
mov dword [ebp - 0x398], 0x1003a240
lea ecx, [esi + 0x4a18]
push eax
call fcn.100a2280
mov ecx, dword [ebp - 0x494]
lea eax, [esi + 0x49b8]
mov dword [ebp - 0x39c], eax
mov esi, ecx
mov eax, dword [ebp - 0x494]
mov dword [eax + 0x49d0], 1
imul eax, dword [eax + 0x49d0], 0xeb
add eax, 0x14
mov dword [ecx + 0x49bc], eax
mov eax, ecx
lea ecx, [esi + 0x1c]
mov dword [eax + 0x49c4], 0xaf
mov eax, dword [eax + 0x34]
mov dword [esi + 0x49d4], eax
lea eax, [ebp - 0x39c]
push eax
call fcn.100a2280
push str.nospread
lea ecx, [ebp - 0x1c98]
lea edi, [esi + 0x4a6c]
call fcn.100344f0
push str.compensate_spread
lea ecx, [ebp - 0x1c7c]
mov dword [ebp - 4], 0x12d
call fcn.100344f0
lea eax, [ebp - 0x1c98]
mov byte [ebp - 4], 0x2e
push eax
lea ecx, [esi + 0x4aa8]
call fcn.10034420
mov eax, esi
lea ecx, [ebp - 0x1c7c]
push ecx
lea ecx, [eax + 0x4ae8]
mov byte [eax + 0x4ae1], 1
call fcn.10034420
mov eax, esi
lea ecx, [ebp - 0x1c7c]
mov byte [eax + 0x4ae4], 0
call fcn.10034450
lea ecx, [ebp - 0x1c98]
mov dword [ebp - 4], 0xffffffff
call fcn.10034450
lea eax, [ebp - 0x3a0]
mov dword [ebp - 0x3a0], 0x1003c610
push eax
lea ecx, [edi + 0x60]
call fcn.100a2280
lea eax, [ebp - 0x3a4]
mov dword [ebp - 0x3a4], 0x1003a240
push eax
lea ecx, [edi + 0x60]
call fcn.100a2280
mov eax, esi
mov dword [ebp - 0x3a8], edi
mov ecx, esi
mov dword [eax + 0x4a84], 1
imul eax, dword [eax + 0x4a84], 0xeb
add eax, 0x14
mov dword [ecx + 0x4a70], eax
mov eax, ecx
mov dword [eax + 0x4a78], 0xaf
mov eax, dword [eax + 0x34]
mov dword [ecx + 0x4a88], eax
lea eax, [ebp - 0x3a8]
add ecx, 0x1c
push eax
call fcn.100a2280
push 0x100f2a6c
lea ecx, [ebp - 0x2600]
call fcn.100344f0
push str.predict
lea ecx, [ebp - 0x25e4]
mov dword [ebp - 4], 0x12f
call fcn.100344f0
lea eax, [ebp - 0x25c8]
mov dword [ebp - 4], 0x130
push eax
lea eax, [ebp - 0x2600]
push eax
lea ecx, [ebp - 0xd00]
call fcn.100a21b0
lea ecx, [ebp - 0x4c1]
mov edi, dword [eax]
mov esi, dword [eax + 4]
call fcn.100333c0
push esi
push edi
push eax
lea ecx, [ebp - 0x6d0]
call fcn.100a2320
push str.lagfix
lea ecx, [ebp - 0x1cd0]
mov byte [ebp - 4], 0x31
call fcn.100344f0
push str.predict_fakelag
lea ecx, [ebp - 0x1cb4]
mov byte [ebp - 4], 0x32
call fcn.100344f0
mov ecx, dword [ebp - 0x494]
lea eax, [ebp - 0x1cd0]
push eax
mov byte [ebp - 4], 0x33
lea ecx, [ecx + 0x4b40]
call fcn.10034420
mov eax, dword [ebp - 0x494]
lea ecx, [ebp - 0x1cb4]
push ecx
lea ecx, [eax + 0x4b80]
mov byte [eax + 0x4b79], 1
call fcn.10034420
mov esi, dword [ebp - 0x494]
xor eax, eax
mov ecx, 0xf
cmp byte [esi + 0x4b79], al
cmovne eax, ecx
lea ecx, [ebp - 0x6d0]
mov dword [esi + 0x4bb4], eax
add eax, 0x14
mov dword [esi + 0x4b14], eax
mov dword [esi + 0x4b18], eax
call fcn.10033060
lea ecx, [ebp - 0x6d0]
mov edi, eax
call fcn.10033050
mov dword [ebp - 0x49c], eax
cmp edi, eax
je 0x10070cec
mov eax, esi
mov esi, dword [ebp - 0x49c]
add eax, 0x4b9c
mov dword [ebp - 0x4a4], eax
push edi
mov ecx, eax
call fcn.1005fca0
mov eax, dword [ebp - 0x4a4]
add edi, 0x1c
cmp edi, esi
jne 0x10070cd1
mov esi, dword [ebp - 0x494]
lea ecx, [esi + 0x4b9c]
call fcn.1003cf20
test eax, eax
je 0x10070d0d
mov eax, dword [ebp - 0x494]
mov esi, eax
mov dword [eax + 0x4bb0], 0
lea ecx, [ebp - 0x1cb4]
call fcn.10034450
lea ecx, [ebp - 0x1cd0]
call fcn.10034450
lea ecx, [ebp - 0x6d0]
call fcn.100333a0
push fcn.10034450
push 2
push 0x1c
lea eax, [ebp - 0x2600]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100dd7b0
lea eax, [ebp - 0x3ac]
mov dword [ebp - 0x3ac], 0x1003a240
lea ecx, [esi + 0x4b64]
push eax
call fcn.100a2280
mov ecx, dword [ebp - 0x494]
lea eax, [esi + 0x4b04]
mov dword [ebp - 0x3b0], eax
mov eax, dword [ebp - 0x494]
mov dword [eax + 0x4b1c], 1
imul eax, dword [eax + 0x4b1c], 0xeb
add eax, 0x14
mov dword [ecx + 0x4b08], eax
mov eax, ecx
mov dword [eax + 0x4b10], 0xaf
mov eax, dword [eax + 0x34]
mov dword [ecx + 0x4b20], eax
lea eax, [ebp - 0x3b0]
add ecx, 0x1c
push eax
call fcn.100a2280
push str.none
lea ecx, [ebp - 0x2988]
call fcn.100344f0
push str.normal
lea ecx, [ebp - 0x296c]
mov dword [ebp - 4], 0x134
call fcn.100344f0
push str.extend
lea ecx, [ebp - 0x2950]
mov byte [ebp - 4], 0x35
call fcn.100344f0
lea eax, [ebp - 0x2934]
mov dword [ebp - 4], 0x136
push eax
lea eax, [ebp - 0x2988]
push eax
lea ecx, [ebp - 0xd08]
call fcn.100a21b0
lea ecx, [ebp - 0x4c2]
mov edi, dword [eax]
mov esi, dword [eax + 4]
call fcn.100333c0
push esi
push edi
push eax
lea ecx, [ebp - 0x6e0]
call fcn.100a2320
push str.correct
lea ecx, [ebp - 0x1d08]
mov byte [ebp - 4], 0x37
call fcn.100344f0
push str.correct_anti_aim
lea ecx, [ebp - 0x1cec]
mov byte [ebp - 4], 0x38
call fcn.100344f0
mov ecx, dword [ebp - 0x494]
lea eax, [ebp - 0x1d08]
push eax
mov byte [ebp - 4], 0x39
lea ecx, [ecx + 0x4ec0]
call fcn.10034420
mov eax, dword [ebp - 0x494]
lea ecx, [ebp - 0x1cec]
push ecx
lea ecx, [eax + 0x4f00]
mov byte [eax + 0x4ef9], 1
call fcn.10034420
mov esi, dword [ebp - 0x494]
xor eax, eax
mov ecx, 0xf
cmp byte [esi + 0x4ef9], al
cmovne eax, ecx
lea ecx, [ebp - 0x6e0]
mov dword [esi + 0x4f34], eax
add eax, 0x14
mov dword [esi + 0x4e94], eax
mov dword [esi + 0x4e98], eax
call fcn.10033060
lea ecx, [ebp - 0x6e0]
mov edi, eax
call fcn.10033050
mov dword [ebp - 0x49c], eax
cmp edi, eax
je 0x10070f1b
mov eax, esi
mov esi, dword [ebp - 0x49c]
add eax, 0x4f1c
mov dword [ebp - 0x4a4], eax
nop dword [eax + eax]
push edi
mov ecx, eax
call fcn.1005fca0
mov eax, dword [ebp - 0x4a4]
add edi, 0x1c
cmp edi, esi
jne 0x10070f00
mov esi, dword [ebp - 0x494]
lea ecx, [esi + 0x4f1c]
call fcn.1003cf20
test eax, eax
je 0x10070f3c
mov eax, dword [ebp - 0x494]
mov esi, eax
mov dword [eax + 0x4f30], 0
lea ecx, [ebp - 0x1cec]
call fcn.10034450
lea ecx, [ebp - 0x1d08]
call fcn.10034450
lea ecx, [ebp - 0x6e0]
call fcn.100333a0
push fcn.10034450
push 3
push 0x1c
lea eax, [ebp - 0x2988]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100dd7b0
lea eax, [ebp - 0x3b4]
mov dword [ebp - 0x3b4], 0x1003a240
lea ecx, [esi + 0x4ee4]
push eax
call fcn.100a2280
mov ecx, dword [ebp - 0x494]
lea eax, [esi + 0x4e84]
mov dword [ebp - 0x3b8], eax
mov edi, ecx
mov eax, dword [ebp - 0x494]
mov dword [eax + 0x4e9c], 1
imul eax, dword [eax + 0x4e9c], 0xeb
add eax, 0x14
mov dword [ecx + 0x4e88], eax
mov eax, ecx
lea ecx, [edi + 0x1c]
mov dword [eax + 0x4e90], 0xaf
mov eax, dword [eax + 0x34]
mov dword [edi + 0x4ea0], eax
lea eax, [ebp - 0x3b8]
push eax
call fcn.100a2280
push str.headglitch_aimbot
lea ecx, [ebp - 0x1d40]
lea esi, [edi + 0x4c58]
call fcn.100344f0
push str.headglitch
lea ecx, [ebp - 0x1d24]
mov dword [ebp - 4], 0x13a
call fcn.100344f0
lea eax, [ebp - 0x1d24]
mov byte [ebp - 4], 0x3b
push eax
lea ecx, [edi + 0x4cd4]
call fcn.10034420
lea eax, [ebp - 0x1d40]
push eax
lea ecx, [edi + 0x4c94]
call fcn.10034420
lea ecx, [ebp - 0x1d24]
mov dword [edi + 0x4cd0], 0xffffffff
call fcn.10034450
lea ecx, [ebp - 0x1d40]
mov dword [ebp - 4], 0xffffffff
call fcn.10034450
lea eax, [ebp - 0x3bc]
mov dword [edi + 0x4cf4], 0x1003c3e0
lea ecx, [esi + 0x60]
mov dword [ebp - 0x3bc], 0x1003a240
push eax
call fcn.100a2280
mov dword [ebp - 0x3c0], esi
mov eax, edi
mov ecx, edi
mov dword [eax + 0x4c70], 1
imul eax, dword [eax + 0x4c70], 0xeb
add eax, 0x14
mov dword [ecx + 0x4c5c], eax
mov eax, ecx
lea ecx, [edi + 0x1c]
mov dword [eax + 0x4c64], 0xaf
mov eax, dword [eax + 0x34]
mov dword [edi + 0x4c74], eax
lea eax, [ebp - 0x3c0]
push eax
call fcn.100a2280
push 0x100f2b78
lea ecx, [ebp - 0x1d94]
lea esi, [edi + 0x4fd8]
call fcn.100a2850
push str.correct_threshold
lea ecx, [ebp - 0x1d78]
mov dword [ebp - 4], 0x13c
call fcn.100344f0
push str.correction_treshold
lea ecx, [ebp - 0x1d5c]
mov byte [ebp - 4], 0x3d
call fcn.100344f0
lea eax, [ebp - 0x1d78]
mov byte [ebp - 4], 0x3e
push eax
lea ecx, [edi + 0x5014]
call fcn.10034420
mov eax, edi
lea ecx, [ebp - 0x1d5c]
push ecx
lea ecx, [eax + 0x5088]
mov byte [eax + 0x504d], 1
call fcn.10034420
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x504d], al
cmovne eax, edx
mov dword [ecx + 0x50c0], eax
add eax, 8
mov dword [ecx + 0x4fe8], eax
mov dword [ecx + 0x4fec], eax
mov eax, ecx
lea ecx, [ebp - 0x1d94]
push ecx
mov dword [eax + 0x5074], 0x41700000
lea ecx, [eax + 0x50a4]
mov dword [eax + 0x5078], 0x42b40000
mov dword [eax + 0x5070], 0x42340000
mov dword [eax + 0x5084], 0
mov dword [eax + 0x507c], 0x3f800000
call fcn.10034270
mov eax, edi
lea ecx, [ebp - 0x1d5c]
mov byte [eax + 0x506c], 0
call fcn.10034450
lea ecx, [ebp - 0x1d78]
call fcn.10034450
lea ecx, [ebp - 0x1d94]
mov dword [ebp - 4], 0xffffffff
call fcn.100342e0
lea eax, [ebp - 0x3c4]
mov dword [ebp - 0x3c4], 0x1003a240
lea ecx, [esi + 0x60]
push eax
call fcn.100a2280
mov dword [ebp - 0x3c8], esi
mov eax, edi
mov ecx, edi
mov dword [eax + 0x4ff0], 1
imul eax, dword [eax + 0x4ff0], 0xeb
add eax, 0x14
mov dword [ecx + 0x4fdc], eax
mov eax, ecx
lea ecx, [edi + 0x1c]
mov dword [eax + 0x4fe4], 0xaf
mov eax, dword [eax + 0x34]
mov dword [edi + 0x4ff4], eax
lea eax, [ebp - 0x3c8]
push eax
call fcn.100a2280
push str.correct_override
lea ecx, [ebp - 0x1dcc]
lea esi, [edi + 0x4f38]
call fcn.100344f0
mov dword [ebp - 4], 0x13f
push str.override_correction
lea ecx, [ebp - 0x1db0]
call fcn.100344f0
lea eax, [ebp - 0x1db0]
mov byte [ebp - 4], 0x40
push eax
lea ecx, [edi + 0x4fb4]
call fcn.10034420
lea eax, [ebp - 0x1dcc]
push eax
lea ecx, [edi + 0x4f74]
call fcn.10034420
lea ecx, [ebp - 0x1db0]
mov dword [edi + 0x4fb0], 0xffffffff
call fcn.10034450
lea ecx, [ebp - 0x1dcc]
mov dword [ebp - 4], 0xffffffff
call fcn.10034450
lea eax, [ebp - 0x3cc]
mov dword [ebp - 0x3cc], 0x1003a240
lea ecx, [esi + 0x60]
push eax
call fcn.100a2280
mov dword [ebp - 0x3d0], esi
mov eax, edi
mov ecx, edi
mov dword [eax + 0x4f50], 1
imul eax, dword [eax + 0x4f50], 0xeb
add eax, 0x14
mov dword [ecx + 0x4f3c], eax
mov eax, ecx
mov dword [eax + 0x4f44], 0xaf
mov eax, dword [eax + 0x34]
mov dword [ecx + 0x4f54], eax
lea eax, [ebp - 0x3d0]
add ecx, 0x1c
push eax
call fcn.100a2280
push str.always
lea ecx, [ebp - 0x2c98]
call fcn.100344f0
push str.target_on_land
lea ecx, [ebp - 0x2c7c]
mov dword [ebp - 4], 0x141
call fcn.100344f0
push str.target_moving
lea ecx, [ebp - 0x2c60]
mov byte [ebp - 4], 0x42
call fcn.100344f0
push str.target_in_air
lea ecx, [ebp - 0x2c44]
mov byte [ebp - 4], 0x43
call fcn.100344f0
lea eax, [ebp - 0x2c28]
mov dword [ebp - 4], 0x144
push eax
lea eax, [ebp - 0x2c98]
push eax
lea ecx, [ebp - 0xd10]
call fcn.100a21b0
lea ecx, [ebp - 0x4c3]
mov edi, dword [eax]
mov esi, dword [eax + 4]
call fcn.100333c0
push esi
push edi
push eax
lea ecx, [ebp - 0x700]
call fcn.100a2320
push str.increasefirerate_general
lea ecx, [ebp - 0x1e04]
mov byte [ebp - 4], 0x45
call fcn.100344f0
mov byte [ebp - 4], 0x46
push str.increase_fire_rate
lea ecx, [ebp - 0x1de8]
call fcn.100344f0
lea ecx, [ebp - 0x6f0]
call fcn.10033330
mov ecx, dword [ebp - 0x494]
lea eax, [ebp - 0x1e04]
push eax
mov byte [ebp - 4], 0x48
lea ecx, [ecx + 0xd38]
call fcn.10034420
mov eax, dword [ebp - 0x494]
lea ecx, [ebp - 0x1de8]
push ecx
lea ecx, [eax + 0xd78]
mov byte [eax + 0xd71], 1
call fcn.10034420
mov ecx, dword [ebp - 0x494]
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0xd71], al
cmovne eax, edx
mov dword [ecx + 0xdb8], eax
add eax, 0x14
mov dword [ecx + 0xd0c], eax
mov dword [ecx + 0xd10], eax
lea ecx, [ebp - 0x700]
call fcn.10033060
lea ecx, [ebp - 0x700]
mov esi, eax
call fcn.10033050
mov dword [ebp - 0x49c], eax
cmp esi, eax
je 0x10071497
mov edi, dword [ebp - 0x494]
nop dword [eax]
push esi
lea ecx, [edi + 0xd94]
call fcn.1005fca0
add esi, 0x1c
cmp esi, dword [ebp - 0x49c]
jne 0x10071480
lea ecx, [ebp - 0x6f0]
call fcn.10033060
lea ecx, [ebp - 0x6f0]
mov edi, eax
call fcn.10033050
mov dword [ebp - 0x4a4], eax
cmp edi, eax
je 0x1007158f
mov eax, dword [ebp - 0x494]
lea esi, [eax + 0xda8]
add eax, 0xd94
mov dword [ebp - 0x4a0], esi
mov dword [ebp - 0x49c], eax
nop word [eax + eax]
mov ecx, dword [edi]
sub esp, 0xc
mov dword [ebp - 0x78], ecx
mov ecx, esi
push esp
call fcn.10033070
sub esp, 0xc
mov ecx, esi
push esp
call fcn.100330e0
lea edx, [ebp - 0x78]
lea ecx, [ebp - 0xbcc]
call fcn.10035850
mov ecx, dword [ebp - 0x4a0]
add esp, 0x18
mov esi, eax
lea eax, [ebp - 0xa7c]
push eax
call fcn.10033070
push eax
mov ecx, esi
call fcn.10032fd0
lea ecx, [ebp - 0xa7c]
mov byte [ebp - 0x495], al
call fcn.10027b20
lea ecx, [ebp - 0xbcc]
call fcn.10027b20
mov ecx, dword [ebp - 0x49c]
call fcn.1003cf20
mov esi, dword [ebp - 0x4a0]
cmp dword [ebp - 0x78], eax
jae 0x10071565
lea eax, [ebp - 0x78]
mov ecx, esi
push eax
call fcn.1004dc70
cmp byte [ebp - 0x495], 0
je 0x10071580
mov eax, dword [ebp - 0x494]
mov eax, dword [eax + 0xd6c]
test eax, eax
je 0x10071580
call eax
add edi, 4
cmp edi, dword [ebp - 0x4a4]
jne 0x100714e0
lea ecx, [ebp - 0x6f0]
call fcn.10033150
lea ecx, [ebp - 0x1de8]
call fcn.10034450
lea ecx, [ebp - 0x1e04]
call fcn.10034450
lea ecx, [ebp - 0x700]
call fcn.100333a0
push fcn.10034450
push 4
push 0x1c
lea eax, [ebp - 0x2c98]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100dd7b0
mov esi, dword [ebp - 0x494]
lea eax, [ebp - 0x3d4]
push eax
mov dword [ebp - 0x3d4], 0x1003a240
lea ecx, [esi + 0xd5c]
call fcn.100a2280
lea eax, [esi + 0xcfc]
mov ecx, esi
mov dword [ebp - 0x3d8], eax
mov eax, esi
mov dword [eax + 0xd14], 1
imul eax, dword [eax + 0xd14], 0xeb
add eax, 0x14
mov dword [ecx + 0xd00], eax
mov eax, ecx
lea ecx, [esi + 0x1c]
mov dword [eax + 0xd08], 0xaf
mov eax, dword [eax + 0x34]
mov dword [esi + 0xd18], eax
lea eax, [ebp - 0x3d8]
push eax
call fcn.100a2280
push str.hitchance_general
lea ecx, [ebp - 0x1e3c]
lea edi, [esi + 0x9f8]
call fcn.100344f0
push str.hitchance
lea ecx, [ebp - 0x1e20]
mov dword [ebp - 4], 0x149
call fcn.100344f0
lea eax, [ebp - 0x1e3c]
mov byte [ebp - 4], 0x4a
push eax
lea ecx, [esi + 0xa34]
call fcn.10034420
mov eax, esi
lea ecx, [ebp - 0x1e20]
push ecx
lea ecx, [eax + 0xa74]
mov byte [eax + 0xa6d], 1
call fcn.10034420
mov eax, esi
lea ecx, [ebp - 0x1e20]
mov byte [eax + 0xa70], 0
call fcn.10034450
lea ecx, [ebp - 0x1e3c]
mov dword [ebp - 4], 0xffffffff
call fcn.10034450
lea eax, [ebp - 0x3dc]
mov dword [ebp - 0x3dc], 0x1003a180
push eax
lea ecx, [edi + 0x60]
call fcn.100a2280
lea eax, [ebp - 0x3e0]
mov dword [ebp - 0x3e0], 0x1003c600
push eax
lea ecx, [edi + 0x60]
call fcn.100a2280
mov eax, esi
mov dword [ebp - 0x3e4], edi
mov ecx, esi
mov dword [eax + 0xa10], 1
imul eax, dword [eax + 0xa10], 0xeb
add eax, 0x14
mov dword [ecx + 0x9fc], eax
mov eax, ecx
lea ecx, [esi + 0x1c]
mov dword [eax + 0xa04], 0xaf
mov eax, dword [eax + 0x34]
mov dword [esi + 0xa14], eax
lea eax, [ebp - 0x3e4]
push eax
call fcn.100a2280
push 0x100f2530
lea ecx, [ebp - 0x1e74]
lea edi, [esi + 0xa90]
call fcn.100a2850
push str.hitchance_amount_general
lea ecx, [ebp - 0x1e58]
mov dword [ebp - 4], 0x14b
call fcn.100344f0
push 0x100ef619
lea ecx, [ebp - 0x2788]
mov byte [ebp - 4], 0x4c
call fcn.100344f0
lea eax, [ebp - 0x1e58]
mov byte [ebp - 4], 0x4d
push eax
lea ecx, [esi + 0xacc]
call fcn.10034420
mov eax, esi
lea ecx, [ebp - 0x1e74]
push ecx
mov byte [eax + 0xb05], 0
lea ecx, [eax + 0xb5c]
mov dword [eax + 0xb78], 0
mov dword [eax + 0xaa0], 8
mov dword [eax + 0xaa4], 8
mov dword [eax + 0xb2c], 0x3f800000
mov dword [eax + 0xb30], 0x42c80000
mov dword [eax + 0xb28], 0x42480000
mov dword [eax + 0xb3c], 0
mov dword [eax + 0xb34], 0x3f800000
call fcn.10034270
mov eax, esi
lea ecx, [ebp - 0x2788]
mov byte [eax + 0xb24], 0
call fcn.10034450
lea ecx, [ebp - 0x1e58]
call fcn.10034450
lea ecx, [ebp - 0x1e74]
mov dword [ebp - 4], 0xffffffff
call fcn.100342e0
lea eax, [ebp - 0x3e8]
mov dword [ebp - 0x3e8], 0x1003a180
push eax
lea ecx, [edi + 0x60]
call fcn.100a2280
lea eax, [ebp - 0x3ec]
mov dword [ebp - 0x3ec], 0x1003c600
push eax
lea ecx, [edi + 0x60]
call fcn.100a2280
lea eax, [ebp - 0x3f0]
mov dword [ebp - 0x3f0], 0x1003c400
push eax
lea ecx, [edi + 0x60]
call fcn.100a2280
mov dword [ebp - 0x3f4], edi
mov eax, esi
mov ecx, esi
mov dword [eax + 0xaa8], 1
imul eax, dword [eax + 0xaa8], 0xeb
add eax, 0x14
mov dword [ecx + 0xa94], eax
mov eax, ecx
mov dword [eax + 0xa9c], 0xaf
mov eax, dword [eax + 0x34]
mov dword [ecx + 0xaac], eax
lea eax, [ebp - 0x3f4]
add ecx, 0x1c
push eax
call fcn.100a2280
push str.always
lea ecx, [ebp - 0x3718]
call fcn.100344f0
push str.lethal
lea ecx, [ebp - 0x36fc]
mov dword [ebp - 4], 0x14e
call fcn.100344f0
push str.lethal_x2
lea ecx, [ebp - 0x36e0]
mov byte [ebp - 4], 0x4f
call fcn.100344f0
push str.fake
lea ecx, [ebp - 0x36c4]
mov byte [ebp - 4], 0x50
call fcn.100344f0
push str.in_air
lea ecx, [ebp - 0x36a8]
mov byte [ebp - 4], 0x51
call fcn.100344f0
lea eax, [ebp - 0x368c]
mov dword [ebp - 4], 0x152
push eax
lea eax, [ebp - 0x3718]
push eax
lea ecx, [ebp - 0xd18]
call fcn.100a21b0
lea ecx, [ebp - 0x4c4]
mov edi, dword [eax]
mov esi, dword [eax + 4]
call fcn.100333c0
push esi
push edi
push eax
lea ecx, [ebp - 0x720]
call fcn.100a2320
push str.baim1_general
lea ecx, [ebp - 0x1eac]
mov byte [ebp - 4], 0x53
call fcn.100344f0
push str.prefer_body_aim
lea ecx, [ebp - 0x1e90]
mov byte [ebp - 4], 0x54
call fcn.100344f0
lea ecx, [ebp - 0x710]
call fcn.10033330
mov ecx, dword [ebp - 0x494]
lea eax, [ebp - 0x1eac]
push eax
mov byte [ebp - 4], 0x56
lea ecx, [ecx + 0xbb8]
call fcn.10034420
mov eax, dword [ebp - 0x494]
lea ecx, [ebp - 0x1e90]
push ecx
lea ecx, [eax + 0xbf8]
mov byte [eax + 0xbf1], 1
call fcn.10034420
mov ecx, dword [ebp - 0x494]
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0xbf1], al
cmovne eax, edx
mov dword [ecx + 0xc38], eax
add eax, 0x14
mov dword [ecx + 0xb8c], eax
mov dword [ecx + 0xb90], eax
lea ecx, [ebp - 0x720]
call fcn.10033060
lea ecx, [ebp - 0x720]
mov esi, eax
call fcn.10033050
mov edi, eax
cmp esi, edi
je 0x10071a55
mov eax, dword [ebp - 0x494]
add eax, 0xc14
mov dword [ebp - 0x49c], eax
nop dword [eax]
push esi
mov ecx, eax
call fcn.1005fca0
mov eax, dword [ebp - 0x49c]
add esi, 0x1c
cmp esi, edi
jne 0x10071a40
lea ecx, [ebp - 0x710]
call fcn.10033060
lea ecx, [ebp - 0x710]
mov edi, eax
call fcn.10033050
mov dword [ebp - 0x4a4], eax
cmp edi, eax
je 0x10071b47
mov eax, dword [ebp - 0x494]
lea esi, [eax + 0xc28]
add eax, 0xc14
mov dword [ebp - 0x4a0], esi
mov dword [ebp - 0x49c], eax
mov ecx, dword [edi]
sub esp, 0xc
mov dword [ebp - 0x7c], ecx
mov ecx, esi
push esp
call fcn.10033070
sub esp, 0xc
mov ecx, esi
push esp
call fcn.100330e0
lea edx, [ebp - 0x7c]
lea ecx, [ebp - 0xa94]
call fcn.10035850
mov ecx, dword [ebp - 0x4a0]
add esp, 0x18
mov esi, eax
lea eax, [ebp - 0xa88]
push eax
call fcn.10033070
push eax
mov ecx, esi
call fcn.10032fd0
lea ecx, [ebp - 0xa88]
mov byte [ebp - 0x495], al
call fcn.10027b20
lea ecx, [ebp - 0xa94]
call fcn.10027b20
mov ecx, dword [ebp - 0x49c]
call fcn.1003cf20
mov esi, dword [ebp - 0x4a0]
cmp dword [ebp - 0x7c], eax
jae 0x10071b1d
lea eax, [ebp - 0x7c]
mov ecx, esi
push eax
call fcn.1004dc70
cmp byte [ebp - 0x495], 0
je 0x10071b38
mov eax, dword [ebp - 0x494]
mov eax, dword [eax + 0xbec]
test eax, eax
je 0x10071b38
call eax
add edi, 4
cmp edi, dword [ebp - 0x4a4]
jne 0x10071a98
lea ecx, [ebp - 0x710]
call fcn.10033150
lea ecx, [ebp - 0x1e90]
call fcn.10034450
lea ecx, [ebp - 0x1eac]
call fcn.10034450
lea ecx, [ebp - 0x720]
call fcn.100333a0
push fcn.10034450
push 5
push 0x1c
lea eax, [ebp - 0x3718]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100dd7b0
mov esi, dword [ebp - 0x494]
lea eax, [ebp - 0x3f8]
push eax
mov dword [ebp - 0x3f8], 0x1003a180
lea ecx, [esi + 0xbdc]
call fcn.100a2280
lea eax, [esi + 0xb7c]
mov ecx, esi
mov dword [ebp - 0x3fc], eax
mov eax, esi
mov dword [eax + 0xb94], 1
imul eax, dword [eax + 0xb94], 0xeb
add eax, 0x14
mov dword [ecx + 0xb80], eax
mov eax, ecx
mov dword [eax + 0xb88], 0xaf
mov eax, dword [eax + 0x34]
mov dword [ecx + 0xb98], eax
lea eax, [ebp - 0x3fc]
add ecx, 0x1c
push eax
call fcn.100a2280
push str.always
lea ecx, [ebp - 0x2d08]
call fcn.100344f0
push str.health
lea ecx, [ebp - 0x2cec]
mov dword [ebp - 4], 0x157
call fcn.100344f0
push str.fake
lea ecx, [ebp - 0x2cd0]
mov byte [ebp - 4], 0x58
call fcn.100344f0
push str.in_air
lea ecx, [ebp - 0x2cb4]
mov byte [ebp - 4], 0x59
call fcn.100344f0
lea eax, [ebp - 0x2c98]
mov dword [ebp - 4], 0x15a
push eax
lea eax, [ebp - 0x2d08]
push eax
lea ecx, [ebp - 0xd20]
call fcn.100a21b0
lea ecx, [ebp - 0x4c5]
mov edi, dword [eax]
mov esi, dword [eax + 4]
call fcn.100333c0
push esi
push edi
push eax
lea ecx, [ebp - 0x740]
call fcn.100a2320
push str.baim2_general
lea ecx, [ebp - 0x1ee4]
mov byte [ebp - 4], 0x5b
call fcn.100344f0
mov byte [ebp - 4], 0x5c
lea ecx, [ebp - 0x1ec8]
push str.only_body_aim
call fcn.100344f0
lea ecx, [ebp - 0x730]
call fcn.10033330
mov ecx, dword [ebp - 0x494]
lea eax, [ebp - 0x1ee4]
push eax
mov byte [ebp - 4], 0x5e
lea ecx, [ecx + 0xc78]
call fcn.10034420
mov eax, dword [ebp - 0x494]
lea ecx, [ebp - 0x1ec8]
push ecx
lea ecx, [eax + 0xcb8]
mov byte [eax + 0xcb1], 1
call fcn.10034420
mov ecx, dword [ebp - 0x494]
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0xcb1], al
cmovne eax, edx
mov dword [ecx + 0xcf8], eax
add eax, 0x14
mov dword [ecx + 0xc4c], eax
mov dword [ecx + 0xc50], eax
lea ecx, [ebp - 0x740]
call fcn.10033060
lea ecx, [ebp - 0x740]
mov esi, eax
call fcn.10033050
mov edi, eax
cmp esi, edi
je 0x10071d6c
mov eax, dword [ebp - 0x494]
add eax, 0xcd4
mov dword [ebp - 0x49c], eax
push esi
mov ecx, eax
call fcn.1005fca0
mov eax, dword [ebp - 0x49c]
add esi, 0x1c
cmp esi, edi
jne 0x10071d57
lea ecx, [ebp - 0x730]
call fcn.10033060
lea ecx, [ebp - 0x730]
mov edi, eax
call fcn.10033050
mov dword [ebp - 0x4a4], eax
cmp edi, eax
je 0x10071e5f
mov eax, dword [ebp - 0x494]
lea esi, [eax + 0xce8]
add eax, 0xcd4
mov dword [ebp - 0x4a0], esi
mov dword [ebp - 0x49c], eax
nop
mov ecx, dword [edi]
sub esp, 0xc
mov dword [ebp - 0x80], ecx
mov ecx, esi
push esp
call fcn.10033070
sub esp, 0xc
mov ecx, esi
push esp
call fcn.100330e0
lea edx, [ebp - 0x80]
lea ecx, [ebp - 0xaac]
call fcn.10035850
mov ecx, dword [ebp - 0x4a0]
add esp, 0x18
mov esi, eax
lea eax, [ebp - 0xaa0]
push eax
call fcn.10033070
push eax
mov ecx, esi
call fcn.10032fd0
lea ecx, [ebp - 0xaa0]
mov byte [ebp - 0x495], al
call fcn.10027b20
lea ecx, [ebp - 0xaac]
call fcn.10027b20
mov ecx, dword [ebp - 0x49c]
call fcn.1003cf20
mov esi, dword [ebp - 0x4a0]
cmp dword [ebp - 0x80], eax
jae 0x10071e35
lea eax, [ebp - 0x80]
mov ecx, esi
push eax
call fcn.1004dc70
cmp byte [ebp - 0x495], 0
je 0x10071e50
mov eax, dword [ebp - 0x494]
mov eax, dword [eax + 0xcac]
test eax, eax
je 0x10071e50
call eax
add edi, 4
cmp edi, dword [ebp - 0x4a4]
jne 0x10071db0
lea ecx, [ebp - 0x730]
call fcn.10033150
lea ecx, [ebp - 0x1ec8]
call fcn.10034450
lea ecx, [ebp - 0x1ee4]
call fcn.10034450
lea ecx, [ebp - 0x740]
call fcn.100333a0
push fcn.10034450
push 4
push 0x1c
lea eax, [ebp - 0x2d08]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100dd7b0
mov esi, dword [ebp - 0x494]
lea eax, [ebp - 0x400]
push eax
mov dword [ebp - 0x400], 0x1003a180
lea ecx, [esi + 0xc9c]
call fcn.100a2280
lea eax, [esi + 0xc3c]
mov ecx, esi
mov dword [ebp - 0x404], eax
mov eax, esi
mov dword [eax + 0xc54], 1
imul eax, dword [eax + 0xc54], 0xeb
add eax, 0x14
mov dword [ecx + 0xc40], eax
mov eax, ecx
lea ecx, [esi + 0x1c]
mov dword [eax + 0xc48], 0xaf
mov eax, dword [eax + 0x34]
mov dword [esi + 0xc58], eax
lea eax, [ebp - 0x404]
push eax
call fcn.100a2280
push 0x100f256c
lea ecx, [ebp - 0x1f1c]
lea edi, [esi + 0xdbc]
call fcn.100a2850
push str.baim_hp_general
lea ecx, [ebp - 0x1f00]
mov dword [ebp - 4], 0x15f
call fcn.100344f0
push 0x100ef619
lea ecx, [ebp - 0x27a4]
mov byte [ebp - 4], 0x60
call fcn.100344f0
lea eax, [ebp - 0x1f00]
mov byte [ebp - 4], 0x61
push eax
lea ecx, [esi + 0xdf8]
call fcn.10034420
mov eax, esi
lea ecx, [ebp - 0x1f1c]
push ecx
mov byte [eax + 0xe31], 0
lea ecx, [eax + 0xe88]
mov dword [eax + 0xea4], 0
mov dword [eax + 0xdcc], 8
mov dword [eax + 0xdd0], 8
mov dword [eax + 0xe58], 0x3f800000
mov dword [eax + 0xe5c], 0x42480000
mov dword [eax + 0xe54], 0x41a00000
mov dword [eax + 0xe68], 0
mov dword [eax + 0xe60], 0x3f800000
call fcn.10034270
mov eax, esi
lea ecx, [ebp - 0x27a4]
mov byte [eax + 0xe50], 0
call fcn.10034450
lea ecx, [ebp - 0x1f00]
call fcn.10034450
lea ecx, [ebp - 0x1f1c]
mov dword [ebp - 4], 0xffffffff
call fcn.100342e0
mov dword [ebp - 0x408], 0x1003a180
lea eax, [ebp - 0x408]
push eax
lea ecx, [edi + 0x60]
call fcn.100a2280
lea eax, [ebp - 0x40c]
mov dword [ebp - 0x40c], 0x1003c400
push eax
lea ecx, [edi + 0x60]
call fcn.100a2280
mov dword [ebp - 0x410], edi
mov eax, esi
mov ecx, esi
mov dword [eax + 0xdd4], 1
imul eax, dword [eax + 0xdd4], 0xeb
add eax, 0x14
mov dword [ecx + 0xdc0], eax
mov eax, ecx
lea ecx, [esi + 0x1c]
mov dword [eax + 0xdc8], 0xaf
mov eax, dword [eax + 0x34]
mov dword [esi + 0xdd8], eax
lea eax, [ebp - 0x410]
push eax
call fcn.100a2280
push str.hitchance_auto
lea ecx, [ebp - 0x1f54]
lea edi, [esi + 0x15c8]
call fcn.100344f0
push str.hitchance
lea ecx, [ebp - 0x1f38]
mov dword [ebp - 4], 0x162
call fcn.100344f0
lea eax, [ebp - 0x1f54]
mov byte [ebp - 4], 0x63
push eax
lea ecx, [esi + 0x1604]
call fcn.10034420
mov eax, esi
lea ecx, [ebp - 0x1f38]
push ecx
lea ecx, [eax + 0x1644]
mov byte [eax + 0x163d], 1
call fcn.10034420
mov eax, esi
lea ecx, [ebp - 0x1f38]
mov byte [eax + 0x1640], 0
call fcn.10034450
lea ecx, [ebp - 0x1f54]
mov dword [ebp - 4], 0xffffffff
call fcn.10034450
lea eax, [ebp - 0x414]
mov dword [ebp - 0x414], 0x1003a1a0
push eax
lea ecx, [edi + 0x60]
call fcn.100a2280
lea eax, [ebp - 0x418]
mov dword [ebp - 0x418], 0x1003c600
push eax
lea ecx, [edi + 0x60]
call fcn.100a2280
mov dword [ebp - 0x41c], edi
mov eax, esi
mov ecx, esi
mov dword [eax + 0x15e0], 1
imul eax, dword [eax + 0x15e0], 0xeb
add eax, 0x14
mov dword [ecx + 0x15cc], eax
mov eax, ecx
lea ecx, [esi + 0x1c]
mov dword [eax + 0x15d4], 0xaf
mov eax, dword [eax + 0x34]
mov dword [esi + 0x15e4], eax
lea eax, [ebp - 0x41c]
push eax
call fcn.100a2280
push 0x100f2530
lea ecx, [ebp - 0x1f8c]
lea edi, [esi + 0x1660]
call fcn.100a2850
push str.hitchance_amount_auto
lea ecx, [ebp - 0x1f70]
mov dword [ebp - 4], 0x164
call fcn.100344f0
push 0x100ef619
lea ecx, [ebp - 0x27c0]
mov byte [ebp - 4], 0x65
call fcn.100344f0
lea eax, [ebp - 0x1f70]
mov byte [ebp - 4], 0x66
push eax
lea ecx, [esi + 0x169c]
call fcn.10034420
mov eax, esi
lea ecx, [ebp - 0x1f8c]
push ecx
mov byte [eax + 0x16d5], 0
lea ecx, [eax + 0x172c]
mov dword [eax + 0x1748], 0
mov dword [eax + 0x1670], 8
mov dword [eax + 0x1674], 8
mov dword [eax + 0x16fc], 0x3f800000
mov dword [eax + 0x1700], 0x42c80000
mov dword [eax + 0x16f8], 0x42480000
mov dword [eax + 0x170c], 0
mov dword [eax + 0x1704], 0x3f800000
call fcn.10034270
mov eax, esi
lea ecx, [ebp - 0x27c0]
mov byte [eax + 0x16f4], 0
call fcn.10034450
lea ecx, [ebp - 0x1f70]
call fcn.10034450
lea ecx, [ebp - 0x1f8c]
mov dword [ebp - 4], 0xffffffff
call fcn.100342e0
lea eax, [ebp - 0x420]
mov dword [ebp - 0x420], 0x1003a1a0
push eax
lea ecx, [edi + 0x60]
call fcn.100a2280
lea eax, [ebp - 0x424]
mov dword [ebp - 0x424], 0x1003c600
push eax
lea ecx, [edi + 0x60]
call fcn.100a2280
lea eax, [ebp - 0x428]
mov dword [ebp - 0x428], 0x1003c400
push eax
lea ecx, [edi + 0x60]
call fcn.100a2280
mov dword [ebp - 0x42c], edi
mov eax, esi
mov ecx, esi
mov dword [eax + 0x1678], 1
imul eax, dword [eax + 0x1678], 0xeb
add eax, 0x14
mov dword [ecx + 0x1664], eax
mov eax, ecx
mov dword [eax + 0x166c], 0xaf
mov eax, dword [eax + 0x34]
mov dword [ecx + 0x167c], eax
lea eax, [ebp - 0x42c]
add ecx, 0x1c
push eax
call fcn.100a2280
push str.always
lea ecx, [ebp - 0x37a8]
call fcn.100344f0
push str.lethal
lea ecx, [ebp - 0x378c]
mov dword [ebp - 4], 0x167
call fcn.100344f0
mov byte [ebp - 4], 0x68
lea ecx, [ebp - 0x3770]
push str.lethal_x2
call fcn.100344f0
push str.fake
lea ecx, [ebp - 0x3754]
mov byte [ebp - 4], 0x69
call fcn.100344f0
push str.in_air
lea ecx, [ebp - 0x3738]
mov byte [ebp - 4], 0x6a
call fcn.100344f0
lea eax, [ebp - 0x371c]
mov dword [ebp - 4], 0x16b
push eax
lea eax, [ebp - 0x37a8]
push eax
lea ecx, [ebp - 0xd28]
call fcn.100a21b0
lea ecx, [ebp - 0x4c6]
mov edi, dword [eax]
mov esi, dword [eax + 4]
call fcn.100333c0
push esi
push edi
push eax
lea ecx, [ebp - 0x760]
call fcn.100a2320
push str.baim1_auto
lea ecx, [ebp - 0x1fc4]
mov byte [ebp - 4], 0x6c
call fcn.100344f0
push str.prefer_body_aim
lea ecx, [ebp - 0x1fa8]
mov byte [ebp - 4], 0x6d
call fcn.100344f0
lea ecx, [ebp - 0x750]
call fcn.10033330
mov ecx, dword [ebp - 0x494]
lea eax, [ebp - 0x1fc4]
push eax
mov byte [ebp - 4], 0x6f
lea ecx, [ecx + 0x1788]
call fcn.10034420
mov eax, dword [ebp - 0x494]
lea ecx, [ebp - 0x1fa8]
push ecx
lea ecx, [eax + 0x17c8]
mov byte [eax + 0x17c1], 1
call fcn.10034420
mov ecx, dword [ebp - 0x494]
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x17c1], al
cmovne eax, edx
mov dword [ecx + 0x1808], eax
add eax, 0x14
mov dword [ecx + 0x175c], eax
mov dword [ecx + 0x1760], eax
lea ecx, [ebp - 0x760]
call fcn.10033060
lea ecx, [ebp - 0x760]
mov esi, eax
call fcn.10033050
mov dword [ebp - 0x49c], eax
cmp esi, eax
je 0x10072497
mov edi, dword [ebp - 0x494]
nop word [eax + eax]
push esi
lea ecx, [edi + 0x17e4]
call fcn.1005fca0
add esi, 0x1c
cmp esi, dword [ebp - 0x49c]
jne 0x10072480
lea ecx, [ebp - 0x750]
call fcn.10033060
lea ecx, [ebp - 0x750]
mov edi, eax
call fcn.10033050
mov dword [ebp - 0x4a4], eax
cmp edi, eax
je 0x1007259b
mov eax, dword [ebp - 0x494]
lea esi, [eax + 0x17f8]
add eax, 0x17e4
mov dword [ebp - 0x4a0], esi
mov dword [ebp - 0x49c], eax
nop word [eax + eax]
mov ecx, dword [edi]
sub esp, 0xc
mov dword [ebp - 0x84], ecx
mov ecx, esi
push esp
call fcn.10033070
sub esp, 0xc
mov ecx, esi
push esp
call fcn.100330e0
lea edx, [ebp - 0x84]
lea ecx, [ebp - 0xac4]
call fcn.10035850
mov ecx, dword [ebp - 0x4a0]
add esp, 0x18
mov esi, eax
lea eax, [ebp - 0xab8]
push eax
call fcn.10033070
push eax
mov ecx, esi
call fcn.10032fd0
lea ecx, [ebp - 0xab8]
mov byte [ebp - 0x495], al
call fcn.10027b20
lea ecx, [ebp - 0xac4]
call fcn.10027b20
mov ecx, dword [ebp - 0x49c]
call fcn.1003cf20
mov esi, dword [ebp - 0x4a0]
cmp dword [ebp - 0x84], eax
jae 0x10072571
lea eax, [ebp - 0x84]
mov ecx, esi
push eax
call fcn.1004dc70
cmp byte [ebp - 0x495], 0
je 0x1007258c
mov eax, dword [ebp - 0x494]
mov eax, dword [eax + 0x17bc]
test eax, eax
je 0x1007258c
call eax
add edi, 4
cmp edi, dword [ebp - 0x4a4]
jne 0x100724e0
lea ecx, [ebp - 0x750]
call fcn.10033150
lea ecx, [ebp - 0x1fa8]
call fcn.10034450
lea ecx, [ebp - 0x1fc4]
call fcn.10034450
lea ecx, [ebp - 0x760]
call fcn.100333a0
push fcn.10034450
push 5
push 0x1c
lea eax, [ebp - 0x37a8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100dd7b0
mov esi, dword [ebp - 0x494]
lea eax, [ebp - 0x430]
push eax
mov dword [ebp - 0x430], 0x1003a1a0
lea ecx, [esi + 0x17ac]
call fcn.100a2280
lea eax, [esi + 0x174c]
mov ecx, esi
mov dword [ebp - 0x434], eax
mov eax, esi
mov dword [eax + 0x1764], 1
imul eax, dword [eax + 0x1764], 0xeb
add eax, 0x14
mov dword [ecx + 0x1750], eax
mov eax, ecx
mov dword [eax + 0x1758], 0xaf
mov eax, dword [eax + 0x34]
mov dword [ecx + 0x1768], eax
lea eax, [ebp - 0x434]
add ecx, 0x1c
push eax
call fcn.100a2280
push str.always
lea ecx, [ebp - 0x2d78]
call fcn.100344f0
push str.health
lea ecx, [ebp - 0x2d5c]
mov dword [ebp - 4], 0x170
call fcn.100344f0
push str.fake
lea ecx, [ebp - 0x2d40]
mov byte [ebp - 4], 0x71
call fcn.100344f0
push str.in_air
lea ecx, [ebp - 0x2d24]
mov byte [ebp - 4], 0x72
call fcn.100344f0
lea eax, [ebp - 0x2d08]
mov dword [ebp - 4], 0x173
push eax
lea eax, [ebp - 0x2d78]
push eax
lea ecx, [ebp - 0xd30]
call fcn.100a21b0
lea ecx, [ebp - 0x4c7]
mov edi, dword [eax]
mov esi, dword [eax + 4]
call fcn.100333c0
push esi
push edi
push eax
lea ecx, [ebp - 0x780]
call fcn.100a2320
push str.baim2_auto
lea ecx, [ebp - 0x1ffc]
mov byte [ebp - 4], 0x74
call fcn.100344f0
mov byte [ebp - 4], 0x75
lea ecx, [ebp - 0x1fe0]
push str.only_body_aim
call fcn.100344f0
lea ecx, [ebp - 0x770]
call fcn.10033330
mov ecx, dword [ebp - 0x494]
lea eax, [ebp - 0x1ffc]
push eax
mov byte [ebp - 4], 0x77
lea ecx, [ecx + 0x1848]
call fcn.10034420
mov eax, dword [ebp - 0x494]
lea ecx, [ebp - 0x1fe0]
push ecx
lea ecx, [eax + 0x1888]
mov byte [eax + 0x1881], 1
call fcn.10034420
mov ecx, dword [ebp - 0x494]
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x1881], al
cmovne eax, edx
mov dword [ecx + 0x18c8], eax
add eax, 0x14
mov dword [ecx + 0x181c], eax
mov dword [ecx + 0x1820], eax
lea ecx, [ebp - 0x780]
call fcn.10033060
lea ecx, [ebp - 0x780]
mov esi, eax
call fcn.10033050
mov edi, eax
cmp esi, edi
je 0x100727c5
mov eax, dword [ebp - 0x494]
add eax, 0x18a4
mov dword [ebp - 0x49c], eax
nop dword [eax + eax]
push esi
mov ecx, eax
call fcn.1005fca0
mov eax, dword [ebp - 0x49c]
add esi, 0x1c
cmp esi, edi
jne 0x100727b0
lea ecx, [ebp - 0x770]
call fcn.10033060
lea ecx, [ebp - 0x770]
mov edi, eax
call fcn.10033050
mov dword [ebp - 0x4a4], eax
cmp edi, eax
je 0x100728cb
mov eax, dword [ebp - 0x494]
lea esi, [eax + 0x18b8]
add eax, 0x18a4
mov dword [ebp - 0x4a0], esi
mov dword [ebp - 0x49c], eax
nop dword [eax + eax]
mov ecx, dword [edi]
sub esp, 0xc
mov dword [ebp - 0x88], ecx
mov ecx, esi
push esp
call fcn.10033070
sub esp, 0xc
mov ecx, esi
push esp
call fcn.100330e0
lea edx, [ebp - 0x88]
lea ecx, [ebp - 0xadc]
call fcn.10035850
mov ecx, dword [ebp - 0x4a0]
add esp, 0x18
mov esi, eax
lea eax, [ebp - 0xad0]
push eax
call fcn.10033070
push eax
mov ecx, esi
call fcn.10032fd0
lea ecx, [ebp - 0xad0]
mov byte [ebp - 0x495], al
call fcn.10027b20
lea ecx, [ebp - 0xadc]
call fcn.10027b20
mov ecx, dword [ebp - 0x49c]
call fcn.1003cf20
mov esi, dword [ebp - 0x4a0]
cmp dword [ebp - 0x88], eax
jae 0x100728a1
lea eax, [ebp - 0x88]
mov ecx, esi
push eax
call fcn.1004dc70
cmp byte [ebp - 0x495], 0
je 0x100728bc
mov eax, dword [ebp - 0x494]
mov eax, dword [eax + 0x187c]
test eax, eax
je 0x100728bc
call eax
add edi, 4
cmp edi, dword [ebp - 0x4a4]
jne 0x10072810
lea ecx, [ebp - 0x770]
call fcn.10033150
lea ecx, [ebp - 0x1fe0]
call fcn.10034450
lea ecx, [ebp - 0x1ffc]
call fcn.10034450
lea ecx, [ebp - 0x780]
call fcn.100333a0
push fcn.10034450
push 4
push 0x1c
lea eax, [ebp - 0x2d78]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100dd7b0
mov esi, dword [ebp - 0x494]
lea eax, [ebp - 0x438]
push eax
mov dword [ebp - 0x438], 0x1003a1a0
lea ecx, [esi + 0x186c]
call fcn.100a2280
lea eax, [esi + 0x180c]
mov ecx, esi
mov dword [ebp - 0x43c], eax
mov eax, esi
mov dword [eax + 0x1824], 1
imul eax, dword [eax + 0x1824], 0xeb
add eax, 0x14
mov dword [ecx + 0x1810], eax
mov eax, ecx
lea ecx, [esi + 0x1c]
mov dword [eax + 0x1818], 0xaf
mov eax, dword [eax + 0x34]
mov dword [esi + 0x1828], eax
lea eax, [ebp - 0x43c]
push eax
call fcn.100a2280
push 0x100f256c
lea ecx, [ebp - 0x2034]
lea edi, [esi + 0x198c]
call fcn.100a2850
push str.baim_hp_auto
lea ecx, [ebp - 0x2018]
mov dword [ebp - 4], 0x178
call fcn.100344f0
push 0x100ef619
lea ecx, [ebp - 0x27dc]
mov byte [ebp - 4], 0x79
call fcn.100344f0
lea eax, [ebp - 0x2018]
mov byte [ebp - 4], 0x7a
push eax
lea ecx, [esi + 0x19c8]
call fcn.10034420
mov eax, esi
lea ecx, [ebp - 0x2034]
push ecx
mov byte [eax + 0x1a01], 0
lea ecx, [eax + 0x1a58]
mov dword [eax + 0x1a74], 0
mov dword [eax + 0x199c], 8
mov dword [eax + 0x19a0], 8
mov dword [eax + 0x1a28], 0x3f800000
mov dword [eax + 0x1a2c], 0x42480000
mov dword [eax + 0x1a24], 0x41a00000
mov dword [eax + 0x1a38], 0
mov dword [eax + 0x1a30], 0x3f800000
call fcn.10034270
mov eax, esi
lea ecx, [ebp - 0x27dc]
mov byte [eax + 0x1a20], 0
call fcn.10034450
lea ecx, [ebp - 0x2018]
call fcn.10034450
lea ecx, [ebp - 0x2034]
mov dword [ebp - 4], 0xffffffff
call fcn.100342e0
mov dword [ebp - 0x440], 0x1003a1a0
lea eax, [ebp - 0x440]
push eax
lea ecx, [edi + 0x60]
call fcn.100a2280
lea eax, [ebp - 0x444]
mov dword [ebp - 0x444], 0x1003c400
push eax
lea ecx, [edi + 0x60]
call fcn.100a2280
mov dword [ebp - 0x448], edi
mov eax, esi
mov ecx, esi
mov dword [eax + 0x19a4], 1
imul eax, dword [eax + 0x19a4], 0xeb
add eax, 0x14
mov dword [ecx + 0x1990], eax
mov eax, ecx
lea ecx, [esi + 0x1c]
mov dword [eax + 0x1998], 0xaf
mov eax, dword [eax + 0x34]
mov dword [esi + 0x19a8], eax
lea eax, [ebp - 0x448]
push eax
call fcn.100a2280
push str.hitchance_awp
lea ecx, [ebp - 0x206c]
lea edi, [esi + 0x2198]
call fcn.100344f0
push str.hitchance
lea ecx, [ebp - 0x2050]
mov dword [ebp - 4], 0x17b
call fcn.100344f0
lea eax, [ebp - 0x206c]
mov byte [ebp - 4], 0x7c
push eax
lea ecx, [esi + 0x21d4]
call fcn.10034420
mov eax, esi
lea ecx, [ebp - 0x2050]
push ecx
lea ecx, [eax + 0x2214]
mov byte [eax + 0x220d], 1
call fcn.10034420
mov eax, esi
lea ecx, [ebp - 0x2050]
mov byte [eax + 0x2210], 0
call fcn.10034450
lea ecx, [ebp - 0x206c]
mov dword [ebp - 4], 0xffffffff
call fcn.10034450
lea eax, [ebp - 0x44c]
mov dword [ebp - 0x44c], 0x1003a1c0
push eax
lea ecx, [edi + 0x60]
call fcn.100a2280
lea eax, [ebp - 0x450]
mov dword [ebp - 0x450], 0x1003c600
push eax
lea ecx, [edi + 0x60]
call fcn.100a2280
mov dword [ebp - 0x454], edi
mov eax, esi
mov ecx, esi
mov dword [eax + 0x21b0], 1
imul eax, dword [eax + 0x21b0], 0xeb
add eax, 0x14
mov dword [ecx + 0x219c], eax
mov eax, ecx
lea ecx, [esi + 0x1c]
mov dword [eax + 0x21a4], 0xaf
mov eax, dword [eax + 0x34]
mov dword [esi + 0x21b4], eax
lea eax, [ebp - 0x454]
push eax
call fcn.100a2280
push 0x100f2530
lea ecx, [ebp - 0x20a4]
lea edi, [esi + 0x2230]
call fcn.100a2850
push str.hitchance_amount_awp
lea ecx, [ebp - 0x2088]
mov dword [ebp - 4], 0x17d
call fcn.100344f0
push 0x100ef619
lea ecx, [ebp - 0x27f8]
mov byte [ebp - 4], 0x7e
call fcn.100344f0
lea eax, [ebp - 0x2088]
mov byte [ebp - 4], 0x7f
push eax
lea ecx, [esi + 0x226c]
call fcn.10034420
mov eax, esi
lea ecx, [ebp - 0x20a4]
push ecx
mov byte [eax + 0x22a5], 0
lea ecx, [eax + 0x22fc]
mov dword [eax + 0x2318], 0
mov dword [eax + 0x2240], 8
mov dword [eax + 0x2244], 8
mov dword [eax + 0x22cc], 0x3f800000
mov dword [eax + 0x22d0], 0x42c80000
mov dword [eax + 0x22c8], 0x42480000
mov dword [eax + 0x22dc], 0
mov dword [eax + 0x22d4], 0x3f800000
call fcn.10034270
mov eax, esi
lea ecx, [ebp - 0x27f8]
mov byte [eax + 0x22c4], 0
call fcn.10034450
lea ecx, [ebp - 0x2088]
call fcn.10034450
lea ecx, [ebp - 0x20a4]
mov dword [ebp - 4], 0xffffffff
call fcn.100342e0
lea eax, [ebp - 0x458]
mov dword [ebp - 0x458], 0x1003a1c0
push eax
lea ecx, [edi + 0x60]
call fcn.100a2280
lea eax, [ebp - 0x45c]
mov dword [ebp - 0x45c], 0x1003c600
push eax
lea ecx, [edi + 0x60]
call fcn.100a2280
lea eax, [ebp - 0x460]
mov dword [ebp - 0x460], 0x1003c400
push eax
lea ecx, [edi + 0x60]
call fcn.100a2280
mov dword [ebp - 0x464], edi
mov eax, esi
mov ecx, esi
mov dword [eax + 0x2248], 1
imul eax, dword [eax + 0x2248], 0xeb
add eax, 0x14
mov dword [ecx + 0x2234], eax
mov eax, ecx
mov dword [eax + 0x223c], 0xaf
mov eax, dword [eax + 0x34]
mov dword [ecx + 0x224c], eax
lea eax, [ebp - 0x464]
add ecx, 0x1c
push eax
call fcn.100a2280
push str.always
lea ecx, [ebp - 0x3838]
call fcn.100344f0
push str.lethal
lea ecx, [ebp - 0x381c]
mov dword [ebp - 4], 0x180
call fcn.100344f0
mov byte [ebp - 4], 0x81
lea ecx, [ebp - 0x3800]
push str.lethal_x2
call fcn.100344f0
push str.fake
lea ecx, [ebp - 0x37e4]
mov byte [ebp - 4], 0x82
call fcn.100344f0
push str.in_air
lea ecx, [ebp - 0x37c8]
mov byte [ebp - 4], 0x83
call fcn.100344f0
lea eax, [ebp - 0x37ac]
mov dword [ebp - 4], 0x184
push eax
lea eax, [ebp - 0x3838]
push eax
lea ecx, [ebp - 0xd38]
call fcn.100a21b0
lea ecx, [ebp - 0x4c8]
mov edi, dword [eax]
mov esi, dword [eax + 4]
call fcn.100333c0
push esi
push edi
push eax
lea ecx, [ebp - 0x880]
call fcn.100a2320
push str.baim1_awp
lea ecx, [ebp - 0x20dc]
mov byte [ebp - 4], 0x85
call fcn.100344f0
push str.prefer_body_aim
lea ecx, [ebp - 0x20c0]
mov byte [ebp - 4], 0x86
call fcn.100344f0
lea ecx, [ebp - 0x790]
call fcn.10033330
mov ecx, dword [ebp - 0x494]
lea eax, [ebp - 0x20dc]
push eax
mov byte [ebp - 4], 0x88
lea ecx, [ecx + 0x2358]
call fcn.10034420
mov eax, dword [ebp - 0x494]
lea ecx, [ebp - 0x20c0]
push ecx
lea ecx, [eax + 0x2398]
mov byte [eax + 0x2391], 1
call fcn.10034420
mov ecx, dword [ebp - 0x494]
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x2391], al
cmovne eax, edx
mov dword [ecx + 0x23d8], eax
add eax, 0x14
mov dword [ecx + 0x232c], eax
mov dword [ecx + 0x2330], eax
lea ecx, [ebp - 0x880]
call fcn.10033060
lea ecx, [ebp - 0x880]
mov esi, eax
call fcn.10033050
mov dword [ebp - 0x49c], eax
cmp esi, eax
je 0x10072ef9
mov edi, dword [ebp - 0x494]
push esi
lea ecx, [edi + 0x23b4]
call fcn.1005fca0
add esi, 0x1c
cmp esi, dword [ebp - 0x49c]
jne 0x10072ee2
lea ecx, [ebp - 0x790]
call fcn.10033060
lea ecx, [ebp - 0x790]
mov edi, eax
call fcn.10033050
mov dword [ebp - 0x4a4], eax
cmp edi, eax
je 0x10072ffb
mov eax, dword [ebp - 0x494]
lea esi, [eax + 0x23c8]
add eax, 0x23b4
mov dword [ebp - 0x4a0], esi
mov dword [ebp - 0x49c], eax
nop dword [eax]
mov ecx, dword [edi]
sub esp, 0xc
mov dword [ebp - 0x8c], ecx
mov ecx, esi
push esp
call fcn.10033070
sub esp, 0xc
mov ecx, esi
push esp
call fcn.100330e0
lea edx, [ebp - 0x8c]
lea ecx, [ebp - 0xaf4]
call fcn.10035850
mov ecx, dword [ebp - 0x4a0]
add esp, 0x18
mov esi, eax
lea eax, [ebp - 0xae8]
push eax
call fcn.10033070
push eax
mov ecx, esi
call fcn.10032fd0
lea ecx, [ebp - 0xae8]
mov byte [ebp - 0x495], al
call fcn.10027b20
lea ecx, [ebp - 0xaf4]
call fcn.10027b20
mov ecx, dword [ebp - 0x49c]
call fcn.1003cf20
mov esi, dword [ebp - 0x4a0]
cmp dword [ebp - 0x8c], eax
jae 0x10072fd1
lea eax, [ebp - 0x8c]
mov ecx, esi
push eax
call fcn.1004dc70
cmp byte [ebp - 0x495], 0
je 0x10072fec
mov eax, dword [ebp - 0x494]
mov eax, dword [eax + 0x238c]
test eax, eax
je 0x10072fec
call eax
add edi, 4
cmp edi, dword [ebp - 0x4a4]
jne 0x10072f40
lea ecx, [ebp - 0x790]
call fcn.10033150
lea ecx, [ebp - 0x20c0]
call fcn.10034450
lea ecx, [ebp - 0x20dc]
call fcn.10034450
lea ecx, [ebp - 0x880]
call fcn.100333a0
push fcn.10034450
push 5
push 0x1c
lea eax, [ebp - 0x3838]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100dd7b0
mov esi, dword [ebp - 0x494]
lea eax, [ebp - 0x468]
push eax
mov dword [ebp - 0x468], 0x1003a1c0
lea ecx, [esi + 0x237c]
call fcn.100a2280
lea eax, [esi + 0x231c]
mov ecx, esi
mov dword [ebp - 0x46c], eax
mov eax, esi
mov dword [eax + 0x2334], 1
imul eax, dword [eax + 0x2334], 0xeb
add eax, 0x14
mov dword [ecx + 0x2320], eax
mov eax, ecx
mov dword [eax + 0x2328], 0xaf
mov eax, dword [eax + 0x34]
mov dword [ecx + 0x2338], eax
lea eax, [ebp - 0x46c]
add ecx, 0x1c
push eax
call fcn.100a2280
push str.always
lea ecx, [ebp - 0x2de8]
call fcn.100344f0
push str.health
lea ecx, [ebp - 0x2dcc]
mov dword [ebp - 4], 0x189
call fcn.100344f0
push str.fake
lea ecx, [ebp - 0x2db0]
mov byte [ebp - 4], 0x8a
call fcn.100344f0
push str.in_air
lea ecx, [ebp - 0x2d94]
mov byte [ebp - 4], 0x8b
call fcn.100344f0
lea eax, [ebp - 0x2d78]
mov dword [ebp - 4], 0x18c
push eax
lea eax, [ebp - 0x2de8]
push eax
lea ecx, [ebp - 0xd40]
call fcn.100a21b0
lea ecx, [ebp - 0x4c9]
mov edi, dword [eax]
mov esi, dword [eax + 4]
call fcn.100333c0
push esi
push edi
push eax
lea ecx, [ebp - 0x7b0]
call fcn.100a2320
push str.baim2_awp
lea ecx, [ebp - 0x2114]
mov byte [ebp - 4], 0x8d
call fcn.100344f0
mov byte [ebp - 4], 0x8e
lea ecx, [ebp - 0x20f8]
push str.only_body_aim
call fcn.100344f0
lea ecx, [ebp - 0x7a0]
call fcn.10033330
mov ecx, dword [ebp - 0x494]
lea eax, [ebp - 0x2114]
push eax
mov byte [ebp - 4], 0x90
lea ecx, [ecx + 0x2418]
call fcn.10034420
mov eax, dword [ebp - 0x494]
lea ecx, [ebp - 0x20f8]
push ecx
lea ecx, [eax + 0x2458]
mov byte [eax + 0x2451], 1
call fcn.10034420
mov ecx, dword [ebp - 0x494]
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x2451], al
cmovne eax, edx
mov dword [ecx + 0x2498], eax
add eax, 0x14
mov dword [ecx + 0x23ec], eax
mov dword [ecx + 0x23f0], eax
lea ecx, [ebp - 0x7b0]
call fcn.10033060
lea ecx, [ebp - 0x7b0]
mov esi, eax
call fcn.10033050
mov edi, eax
cmp esi, edi
je 0x10073225
mov eax, dword [ebp - 0x494]
add eax, 0x2474
mov dword [ebp - 0x49c], eax
nop dword [eax + eax]
push esi
mov ecx, eax
call fcn.1005fca0
mov eax, dword [ebp - 0x49c]
add esi, 0x1c
cmp esi, edi
jne 0x10073210
lea ecx, [ebp - 0x7a0]
call fcn.10033060
lea ecx, [ebp - 0x7a0]
mov edi, eax
call fcn.10033050
mov dword [ebp - 0x4a4], eax
cmp edi, eax
je 0x1007332b
mov eax, dword [ebp - 0x494]
lea esi, [eax + 0x2488]
add eax, 0x2474
mov dword [ebp - 0x4a0], esi
mov dword [ebp - 0x49c], eax
nop dword [eax + eax]
mov ecx, dword [edi]
sub esp, 0xc
mov dword [ebp - 0x90], ecx
mov ecx, esi
push esp
call fcn.10033070
sub esp, 0xc
mov ecx, esi
push esp
call fcn.100330e0
lea edx, [ebp - 0x90]
lea ecx, [ebp - 0xb00]
call fcn.10035850
mov ecx, dword [ebp - 0x4a0]
add esp, 0x18
mov esi, eax
lea eax, [ebp - 0xbc0]
push eax
call fcn.10033070
push eax
mov ecx, esi
call fcn.10032fd0
lea ecx, [ebp - 0xbc0]
mov byte [ebp - 0x495], al
call fcn.10027b20
lea ecx, [ebp - 0xb00]
call fcn.10027b20
mov ecx, dword [ebp - 0x49c]
call fcn.1003cf20
mov esi, dword [ebp - 0x4a0]
cmp dword [ebp - 0x90], eax
jae 0x10073301
lea eax, [ebp - 0x90]
mov ecx, esi
push eax
call fcn.1004dc70
cmp byte [ebp - 0x495], 0
je 0x1007331c
mov eax, dword [ebp - 0x494]
mov eax, dword [eax + 0x244c]
test eax, eax
je 0x1007331c
call eax
add edi, 4
cmp edi, dword [ebp - 0x4a4]
jne 0x10073270
lea ecx, [ebp - 0x7a0]
call fcn.10033150
lea ecx, [ebp - 0x20f8]
call fcn.10034450
lea ecx, [ebp - 0x2114]
call fcn.10034450
lea ecx, [ebp - 0x7b0]
call fcn.100333a0
push fcn.10034450
push 4
push 0x1c
lea eax, [ebp - 0x2de8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100dd7b0
mov esi, dword [ebp - 0x494]
lea eax, [ebp - 0x470]
push eax
mov dword [ebp - 0x470], 0x1003a1c0
lea ecx, [esi + 0x243c]
call fcn.100a2280
lea eax, [esi + 0x23dc]
mov dword [ebp - 0x474], eax
lea ecx, [esi + 0x1c]
mov dword [esi + 0x23f4], 1
imul eax, dword [esi + 0x23f4], 0xeb
add eax, 0x14
mov dword [esi + 0x23e0], eax
mov dword [esi + 0x23e8], 0xaf
mov eax, dword [esi + 0x34]
mov dword [esi + 0x23f8], eax
lea eax, [ebp - 0x474]
push eax
call fcn.100a2280
push 0x100f256c
lea ecx, [ebp - 0x214c]
lea edi, [esi + 0x255c]
call fcn.100a2850
push str.baim_hp_awp
lea ecx, [ebp - 0x2130]
mov dword [ebp - 4], 0x191
call fcn.100344f0
push 0x100ef619
lea ecx, [ebp - 0x2814]
mov byte [ebp - 4], 0x92
call fcn.100344f0
lea eax, [ebp - 0x2130]
mov byte [ebp - 4], 0x93
push eax
lea ecx, [esi + 0x2598]
call fcn.10034420
mov eax, esi
lea ecx, [ebp - 0x214c]
push ecx
mov byte [eax + 0x25d1], 0
lea ecx, [eax + 0x2628]
mov dword [eax + 0x2644], 0
mov dword [eax + 0x256c], 8
mov dword [eax + 0x2570], 8
mov dword [eax + 0x25f8], 0x3f800000
mov dword [eax + 0x25fc], 0x42480000
mov dword [eax + 0x25f4], 0x41a00000
mov dword [eax + 0x2608], 0
mov dword [eax + 0x2600], 0x3f800000
call fcn.10034270
mov eax, esi
lea ecx, [ebp - 0x2814]
mov byte [eax + 0x25f0], 0
call fcn.10034450
lea ecx, [ebp - 0x2130]
call fcn.10034450
lea ecx, [ebp - 0x214c]
mov dword [ebp - 4], 0xffffffff
call fcn.100342e0
lea eax, [ebp - 0x478]
mov dword [ebp - 0x478], 0x1003a1c0
push eax
lea ecx, [edi + 0x60]
call fcn.100a2280
lea eax, [ebp - 0x47c]
mov dword [ebp - 0x47c], 0x1003c400
push eax
lea ecx, [edi + 0x60]
call fcn.100a2280
mov dword [ebp - 0x480], edi
lea ecx, [esi + 0x1c]
mov dword [esi + 0x2574], 1
imul eax, dword [esi + 0x2574], 0xeb
add eax, 0x14
mov dword [esi + 0x2560], eax
mov dword [esi + 0x2568], 0xaf
mov eax, dword [esi + 0x34]
mov dword [esi + 0x2578], eax
lea eax, [ebp - 0x480]
push eax
call fcn.100a2280
push str.hitchance_scout
lea ecx, [ebp - 0x2184]
lea edi, [esi + 0x2d68]
call fcn.100344f0
push str.hitchance
lea ecx, [ebp - 0x2168]
mov dword [ebp - 4], 0x194
call fcn.100344f0
lea eax, [ebp - 0x2184]
mov byte [ebp - 4], 0x95
push eax
lea ecx, [esi + 0x2da4]
call fcn.10034420
lea eax, [ebp - 0x2168]
mov byte [esi + 0x2ddd], 1
push eax
lea ecx, [esi + 0x2de4]
call fcn.10034420
lea ecx, [ebp - 0x2168]
mov byte [esi + 0x2de0], 0
call fcn.10034450
lea ecx, [ebp - 0x2184]
mov dword [ebp - 4], 0xffffffff
call fcn.10034450
lea eax, [ebp - 0x484]
mov dword [ebp - 0x484], 0x1003a1e0
push eax
lea ecx, [edi + 0x60]
call fcn.100a2280
lea eax, [ebp - 0x488]
mov dword [ebp - 0x488], 0x1003c600
push eax
lea ecx, [edi + 0x60]
call fcn.100a2280
mov ecx, esi
mov dword [ebp - 0x48c], edi
mov dword [ecx + 0x2d80], 1
imul eax, dword [ecx + 0x2d80], 0xeb
add eax, 0x14
mov dword [ecx + 0x2d6c], eax
mov eax, ecx
lea ecx, [esi + 0x1c]
mov dword [eax + 0x2d74], 0xaf
mov eax, dword [eax + 0x34]
mov dword [esi + 0x2d84], eax
lea eax, [ebp - 0x48c]
push eax
call fcn.100a2280
push 0x100f2530
lea ecx, [ebp - 0x21bc]
lea edi, [esi + 0x2e00]
call fcn.100a2850
push str.hitchance_amount_scout
lea ecx, [ebp - 0x21a0]
mov dword [ebp - 4], 0x196
call fcn.100344f0
mov byte [ebp - 4], 0x97
lea ecx, [ebp - 0x2830]
push 0x100ef619
call fcn.100344f0
lea eax, [ebp - 0x21a0]
mov byte [ebp - 4], 0x98
push eax
lea ecx, [esi + 0x2e3c]
call fcn.10034420
mov eax, esi
lea ecx, [ebp - 0x21bc]
push ecx
mov byte [eax + 0x2e75], 0
lea ecx, [eax + 0x2ecc]
mov dword [eax + 0x2ee8], 0
mov dword [eax + 0x2e10], 8
mov dword [eax + 0x2e14], 8
mov dword [eax + 0x2e9c], 0x3f800000
mov dword [eax + 0x2ea0], 0x42c80000
mov dword [eax + 0x2e98], 0x42480000
mov dword [eax + 0x2eac], 0
mov dword [eax + 0x2ea4], 0x3f800000
call fcn.10034270
mov eax, esi
lea ecx, [ebp - 0x2830]
mov byte [eax + 0x2e94], 0
call fcn.10034450
lea ecx, [ebp - 0x21a0]
call fcn.10034450
lea ecx, [ebp - 0x21bc]
mov dword [ebp - 4], 0xffffffff
call fcn.100342e0
lea eax, [ebp - 0x490]
mov dword [ebp - 0x490], 0x1003a1e0
push eax
lea ecx, [edi + 0x60]
call fcn.100a2280
lea eax, [ebp - 0xb0]
mov dword [ebp - 0xb0], 0x1003c600
push eax
lea ecx, [edi + 0x60]
call fcn.100a2280
lea eax, [ebp - 0xb4]
mov dword [ebp - 0xb4], 0x1003c400
push eax
lea ecx, [edi + 0x60]
call fcn.100a2280
mov dword [ebp - 0xb8], edi
mov eax, esi
mov ecx, esi
mov dword [eax + 0x2e18], 1
imul eax, dword [eax + 0x2e18], 0xeb
add eax, 0x14
mov dword [ecx + 0x2e04], eax
mov eax, ecx
mov dword [eax + 0x2e0c], 0xaf
mov eax, dword [eax + 0x34]
mov dword [ecx + 0x2e1c], eax
lea eax, [ebp - 0xb8]
add ecx, 0x1c
push eax
call fcn.100a2280
push str.always
lea ecx, [ebp - 0x38c8]
call fcn.100344f0
push str.lethal
lea ecx, [ebp - 0x38ac]
mov dword [ebp - 4], 0x199
call fcn.100344f0
push str.lethal_x2
lea ecx, [ebp - 0x3890]
mov byte [ebp - 4], 0x9a
call fcn.100344f0
push str.fake
lea ecx, [ebp - 0x3874]
mov byte [ebp - 4], 0x9b
call fcn.100344f0
mov byte [ebp - 4], 0x9c
push str.in_air
lea ecx, [ebp - 0x3858]
call fcn.100344f0
lea eax, [ebp - 0x383c]
mov dword [ebp - 4], 0x19d
push eax
lea eax, [ebp - 0x38c8]
push eax
lea ecx, [ebp - 0xd48]
call fcn.100a21b0
lea ecx, [ebp - 0x4ca]
mov edi, dword [eax]
mov esi, dword [eax + 4]
call fcn.100333c0
push esi
push edi
push eax
lea ecx, [ebp - 0x7d0]
call fcn.100a2320
push str.baim1_scout
lea ecx, [ebp - 0x21f4]
mov byte [ebp - 4], 0x9e
call fcn.100344f0
push str.prefer_body_aim
lea ecx, [ebp - 0x21d8]
mov byte [ebp - 4], 0x9f
call fcn.100344f0
lea ecx, [ebp - 0x7c0]
call fcn.10033330
mov ecx, dword [ebp - 0x494]
lea eax, [ebp - 0x21f4]
push eax
mov byte [ebp - 4], 0xa1
lea ecx, [ecx + 0x2f28]
call fcn.10034420
mov eax, dword [ebp - 0x494]
lea ecx, [ebp - 0x21d8]
push ecx
lea ecx, [eax + 0x2f68]
mov byte [eax + 0x2f61], 1
call fcn.10034420
mov edi, dword [ebp - 0x494]
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x2f61], al
cmovne eax, ecx
lea ecx, [ebp - 0x7d0]
mov dword [edi + 0x2fa8], eax
add eax, 0x14
mov dword [edi + 0x2efc], eax
mov dword [edi + 0x2f00], eax
call fcn.10033060
lea ecx, [ebp - 0x7d0]
mov esi, eax
call fcn.10033050
mov dword [ebp - 0x4a4], eax
cmp esi, eax
je 0x1007394b
lea ecx, [edi + 0x2f84]
mov edi, ecx
push esi
mov ecx, edi
call fcn.1005fca0
add esi, 0x1c
cmp esi, dword [ebp - 0x4a4]
jne 0x10073932
mov edi, dword [ebp - 0x494]
lea ecx, [ebp - 0x7c0]
call fcn.10033060
mov esi, eax
lea ecx, [ebp - 0x7c0]
mov dword [ebp - 0x4ac], esi
call fcn.10033050
mov dword [ebp - 0x49c], eax
cmp esi, eax
je 0x10073a4b
lea edx, [edi + 0x2f98]
nop dword [eax]
mov ecx, dword [esi]
sub esp, 0xc
mov dword [ebp - 0x94], ecx
lea esi, [ebp - 0x94]
mov ecx, edx
push esp
call fcn.10033070
sub esp, 0xc
lea ecx, [edi + 0x2f98]
push esp
call fcn.100330e0
mov edx, esi
lea ecx, [ebp - 0xc20]
call fcn.10035850
add esp, 0x18
lea ecx, [edi + 0x2f98]
mov esi, eax
lea eax, [ebp - 0xc14]
push eax
call fcn.10033070
push eax
mov ecx, esi
call fcn.10032fd0
lea ecx, [ebp - 0xc14]
mov byte [ebp - 0x495], al
call fcn.10027b20
lea ecx, [ebp - 0xc20]
call fcn.10027b20
lea ecx, [edi + 0x2f84]
call fcn.1003cf20
cmp dword [ebp - 0x94], eax
jae 0x10073a15
lea eax, [ebp - 0x94]
push eax
lea ecx, [edi + 0x2f98]
call fcn.1004dc70
cmp byte [ebp - 0x495], 0
je 0x10073a2a
mov eax, dword [edi + 0x2f5c]
test eax, eax
je 0x10073a2a
call eax
mov esi, dword [ebp - 0x4ac]
lea edx, [edi + 0x2f98]
add esi, 4
mov dword [ebp - 0x4ac], esi
cmp esi, dword [ebp - 0x49c]
jne 0x10073980
lea ecx, [ebp - 0x7c0]
call fcn.10033150
lea ecx, [ebp - 0x21d8]
call fcn.10034450
lea ecx, [ebp - 0x21f4]
call fcn.10034450
lea ecx, [ebp - 0x7d0]
call fcn.100333a0
push fcn.10034450
push 5
push 0x1c
lea eax, [ebp - 0x38c8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100dd7b0
lea eax, [ebp - 0xbc]
mov dword [ebp - 0xbc], 0x1003a1e0
lea ecx, [edi + 0x2f4c]
push eax
call fcn.100a2280
lea eax, [edi + 0x2eec]
mov dword [ebp - 0xc0], eax
lea ecx, [edi + 0x1c]
mov dword [edi + 0x2f04], 1
imul eax, dword [edi + 0x2f04], 0xeb
add eax, 0x14
mov dword [edi + 0x2ef0], eax
mov dword [edi + 0x2ef8], 0xaf
mov eax, dword [edi + 0x34]
mov dword [edi + 0x2f08], eax
lea eax, [ebp - 0xc0]
push eax
call fcn.100a2280
push str.always
lea ecx, [ebp - 0x2e58]
call fcn.100344f0
push str.health
lea ecx, [ebp - 0x2e3c]
mov dword [ebp - 4], 0x1a2
call fcn.100344f0
push str.fake
lea ecx, [ebp - 0x2e20]
mov byte [ebp - 4], 0xa3
call fcn.100344f0
push str.in_air
lea ecx, [ebp - 0x2e04]
mov byte [ebp - 4], 0xa4
call fcn.100344f0
lea eax, [ebp - 0x2de8]
mov dword [ebp - 4], 0x1a5
push eax
lea eax, [ebp - 0x2e58]
push eax
lea ecx, [ebp - 0xd50]
call fcn.100a21b0
lea ecx, [ebp - 0x4cb]
mov edi, dword [eax]
mov esi, dword [eax + 4]
call fcn.100333c0
push esi
push edi
push eax
lea ecx, [ebp - 0x7f0]
call fcn.100a2320
push str.baim2_scout
lea ecx, [ebp - 0x222c]
mov byte [ebp - 4], 0xa6
call fcn.100344f0
push str.only_body_aim
lea ecx, [ebp - 0x2210]
mov byte [ebp - 4], 0xa7
call fcn.100344f0
lea ecx, [ebp - 0x7e0]
call fcn.10033330
mov esi, dword [ebp - 0x494]
lea eax, [ebp - 0x222c]
push eax
mov byte [ebp - 4], 0xa9
lea ecx, [esi + 0x2fe8]
call fcn.10034420
lea eax, [ebp - 0x2210]
mov byte [esi + 0x3021], 1
push eax
lea ecx, [esi + 0x3028]
call fcn.10034420
xor eax, eax
mov ecx, 0xf
cmp byte [esi + 0x3021], al
cmovne eax, ecx
lea ecx, [ebp - 0x7f0]
mov dword [esi + 0x3068], eax
add eax, 0x14
mov dword [esi + 0x2fbc], eax
mov dword [esi + 0x2fc0], eax
call fcn.10033060
lea ecx, [ebp - 0x7f0]
mov edi, eax
call fcn.10033050
mov dword [ebp - 0x49c], eax
cmp edi, eax
je 0x10073c63
lea eax, [esi + 0x3044]
mov esi, dword [ebp - 0x49c]
mov dword [ebp - 0x4a4], eax
push edi
mov ecx, eax
call fcn.1005fca0
mov eax, dword [ebp - 0x4a4]
add edi, 0x1c
cmp edi, esi
jne 0x10073c48
mov esi, dword [ebp - 0x494]
lea ecx, [ebp - 0x7e0]
call fcn.10033060
lea ecx, [ebp - 0x7e0]
mov edi, eax
call fcn.10033050
mov dword [ebp - 0x4a4], eax
cmp edi, eax
je 0x10073d5a
lea edx, [esi + 0x3058]
lea eax, [esi + 0x3044]
mov dword [ebp - 0x4a0], edx
mov dword [ebp - 0x49c], eax
mov ecx, dword [edi]
lea esi, [ebp - 0x1c]
sub esp, 0xc
mov dword [ebp - 0x1c], ecx
mov ecx, edx
push esp
call fcn.10033070
mov ecx, dword [ebp - 0x4a0]
sub esp, 0xc
push esp
call fcn.100330e0
mov edx, esi
lea ecx, [ebp - 0xc38]
call fcn.10035850
mov ecx, dword [ebp - 0x4a0]
add esp, 0x18
mov esi, eax
lea eax, [ebp - 0xc2c]
push eax
call fcn.10033070
push eax
mov ecx, esi
call fcn.10032fd0
lea ecx, [ebp - 0xc2c]
mov byte [ebp - 0x495], al
call fcn.10027b20
lea ecx, [ebp - 0xc38]
call fcn.10027b20
mov ecx, dword [ebp - 0x49c]
call fcn.1003cf20
cmp dword [ebp - 0x1c], eax
jae 0x10073d2a
mov ecx, dword [ebp - 0x4a0]
lea eax, [ebp - 0x1c]
push eax
call fcn.1004dc70
cmp byte [ebp - 0x495], 0
mov esi, dword [ebp - 0x494]
je 0x10073d45
mov eax, dword [esi + 0x301c]
test eax, eax
je 0x10073d45
call eax
add edi, 4
lea edx, [esi + 0x3058]
cmp edi, dword [ebp - 0x4a4]
jne 0x10073ca1
lea ecx, [ebp - 0x7e0]
call fcn.10033150
lea ecx, [ebp - 0x2210]
call fcn.10034450
lea ecx, [ebp - 0x222c]
call fcn.10034450
lea ecx, [ebp - 0x7f0]
call fcn.100333a0
push fcn.10034450
push 4
push 0x1c
lea eax, [ebp - 0x2e58]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100dd7b0
lea eax, [ebp - 0xc4]
mov dword [ebp - 0xc4], 0x1003a1e0
lea ecx, [esi + 0x300c]
push eax
call fcn.100a2280
lea eax, [esi + 0x2fac]
mov dword [ebp - 0xc8], eax
lea ecx, [esi + 0x1c]
mov dword [esi + 0x2fc4], 1
imul eax, dword [esi + 0x2fc4], 0xeb
add eax, 0x14
mov dword [esi + 0x2fb0], eax
mov dword [esi + 0x2fb8], 0xaf
mov eax, dword [esi + 0x34]
mov dword [esi + 0x2fc8], eax
lea eax, [ebp - 0xc8]
push eax
call fcn.100a2280
push 0x100f256c
lea ecx, [ebp - 0x2264]
lea edi, [esi + 0x312c]
call fcn.100a2850
push str.baim_hp_scout
lea ecx, [ebp - 0x2248]
mov dword [ebp - 4], 0x1aa
call fcn.100344f0
push 0x100ef619
lea ecx, [ebp - 0x284c]
mov byte [ebp - 4], 0xab
call fcn.100344f0
lea eax, [ebp - 0x2248]
mov byte [ebp - 4], 0xac
push eax
lea ecx, [esi + 0x3168]
call fcn.10034420
mov byte [esi + 0x31a1], 0
lea eax, [ebp - 0x2264]
mov dword [esi + 0x3214], 0
lea ecx, [esi + 0x31f8]
mov dword [esi + 0x313c], 8
mov dword [esi + 0x3140], 8
mov dword [esi + 0x31c8], 0x3f800000
mov dword [esi + 0x31cc], 0x42480000
mov dword [esi + 0x31c4], 0x41a00000
mov dword [esi + 0x31d8], 0
push eax
mov dword [esi + 0x31d0], 0x3f800000
call fcn.10034270
lea ecx, [ebp - 0x284c]
mov byte [esi + 0x31c0], 0
call fcn.10034450
lea ecx, [ebp - 0x2248]
call fcn.10034450
lea ecx, [ebp - 0x2264]
mov dword [ebp - 4], 0xffffffff
call fcn.100342e0
lea eax, [ebp - 0xcc]
mov dword [ebp - 0xcc], 0x1003a1e0
push eax
lea ecx, [edi + 0x60]
call fcn.100a2280
mov dword [ebp - 0xd0], 0x1003c400
lea eax, [ebp - 0xd0]
push eax
lea ecx, [edi + 0x60]
call fcn.100a2280
mov esi, dword [ebp - 0x494]
mov dword [ebp - 0xd4], edi
mov dword [esi + 0x3144], 1
lea ecx, [esi + 0x1c]
imul eax, dword [esi + 0x3144], 0xeb
add eax, 0x14
mov dword [esi + 0x3130], eax
mov dword [esi + 0x3138], 0xaf
mov eax, dword [esi + 0x34]
mov dword [esi + 0x3148], eax
lea eax, [ebp - 0xd4]
push eax
call fcn.100a2280
push str.hitchance_heavy_pistol
lea ecx, [ebp - 0x229c]
lea edi, [esi + 0x3938]
call fcn.100344f0
push str.hitchance
lea ecx, [ebp - 0x2280]
mov dword [ebp - 4], 0x1ad
call fcn.100344f0
lea eax, [ebp - 0x229c]
mov byte [ebp - 4], 0xae
push eax
lea ecx, [esi + 0x3974]
call fcn.10034420
lea eax, [ebp - 0x2280]
mov byte [esi + 0x39ad], 1
push eax
lea ecx, [esi + 0x39b4]
call fcn.10034420
lea ecx, [ebp - 0x2280]
mov byte [esi + 0x39b0], 0
call fcn.10034450
lea ecx, [ebp - 0x229c]
mov dword [ebp - 4], 0xffffffff
call fcn.10034450
lea eax, [ebp - 0xd8]
mov dword [ebp - 0xd8], 0x1003a200
push eax
lea ecx, [edi + 0x60]
call fcn.100a2280
lea eax, [ebp - 0xdc]
mov dword [ebp - 0xdc], 0x1003c600
push eax
lea ecx, [edi + 0x60]
call fcn.100a2280
mov dword [ebp - 0xe0], edi
lea ecx, [esi + 0x1c]
mov dword [esi + 0x3950], 1
imul eax, dword [esi + 0x3950], 0xeb
add eax, 0x14
mov dword [esi + 0x393c], eax
mov dword [esi + 0x3944], 0xaf
mov eax, dword [esi + 0x34]
mov dword [esi + 0x3954], eax
lea eax, [ebp - 0xe0]
push eax
call fcn.100a2280
push 0x100f2530
lea ecx, [ebp - 0x22d4]
lea edi, [esi + 0x39d0]
call fcn.100a2850
push str.hitchance_amount_heavy_pistol
lea ecx, [ebp - 0x22b8]
mov dword [ebp - 4], 0x1af
call fcn.100344f0
push 0x100ef619
lea ecx, [ebp - 0x2868]
mov byte [ebp - 4], 0xb0
call fcn.100344f0
mov byte [ebp - 4], 0xb1
lea eax, [ebp - 0x22b8]
push eax
lea ecx, [esi + 0x3a0c]
call fcn.10034420
mov byte [esi + 0x3a45], 0
lea eax, [ebp - 0x22d4]
mov dword [esi + 0x3ab8], 0
lea ecx, [esi + 0x3a9c]
mov dword [esi + 0x39e0], 8
mov dword [esi + 0x39e4], 8
mov dword [esi + 0x3a6c], 0x3f800000
mov dword [esi + 0x3a70], 0x42c80000
mov dword [esi + 0x3a68], 0x42480000
mov dword [esi + 0x3a7c], 0
push eax
mov dword [esi + 0x3a74], 0x3f800000
call fcn.10034270
lea ecx, [ebp - 0x2868]
mov byte [esi + 0x3a64], 0
call fcn.10034450
lea ecx, [ebp - 0x22b8]
call fcn.10034450
lea ecx, [ebp - 0x22d4]
mov dword [ebp - 4], 0xffffffff
call fcn.100342e0
lea eax, [ebp - 0xe4]
mov dword [ebp - 0xe4], 0x1003a200
push eax
lea ecx, [edi + 0x60]
call fcn.100a2280
lea eax, [ebp - 0xe8]
mov dword [ebp - 0xe8], 0x1003c600
push eax
lea ecx, [edi + 0x60]
call fcn.100a2280
lea eax, [ebp - 0xec]
mov dword [ebp - 0xec], 0x1003c400
push eax
lea ecx, [edi + 0x60]
call fcn.100a2280
mov ecx, esi
mov dword [ebp - 0xf0], edi
mov dword [ecx + 0x39e8], 1
imul eax, dword [ecx + 0x39e8], 0xeb
add eax, 0x14
mov dword [ecx + 0x39d4], eax
mov dword [ecx + 0x39dc], 0xaf
mov eax, dword [ecx + 0x34]
mov dword [ecx + 0x39ec], eax
lea eax, [ebp - 0xf0]
add ecx, 0x1c
push eax
call fcn.100a2280
push str.always
lea ecx, [ebp - 0x3958]
call fcn.100344f0
push str.lethal
lea ecx, [ebp - 0x393c]
mov dword [ebp - 4], 0x1b2
call fcn.100344f0
push str.lethal_x2
lea ecx, [ebp - 0x3920]
mov byte [ebp - 4], 0xb3
call fcn.100344f0
push str.fake
lea ecx, [ebp - 0x3904]
mov byte [ebp - 4], 0xb4
call fcn.100344f0
push str.in_air
lea ecx, [ebp - 0x38e8]
mov byte [ebp - 4], 0xb5
call fcn.100344f0
lea eax, [ebp - 0x38cc]
mov dword [ebp - 4], 0x1b6
push eax
lea eax, [ebp - 0x3958]
push eax
lea ecx, [ebp - 0xd58]
call fcn.100a21b0
lea ecx, [ebp - 0x4cc]
mov edi, dword [eax]
mov esi, dword [eax + 4]
call fcn.100333c0
push esi
push edi
push eax
lea ecx, [ebp - 0x810]
call fcn.100a2320
push str.baim1_heavy_pistol
lea ecx, [ebp - 0x230c]
mov byte [ebp - 4], 0xb7
call fcn.100344f0
push str.prefer_body_aim
lea ecx, [ebp - 0x22f0]
mov byte [ebp - 4], 0xb8
call fcn.100344f0
lea ecx, [ebp - 0x800]
call fcn.10033330
mov edi, dword [ebp - 0x494]
lea eax, [ebp - 0x230c]
push eax
mov byte [ebp - 4], 0xba
lea ecx, [edi + 0x3af8]
call fcn.10034420
lea eax, [ebp - 0x22f0]
mov byte [edi + 0x3b31], 1
push eax
lea ecx, [edi + 0x3b38]
call fcn.10034420
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x3b31], al
cmovne eax, ecx
lea ecx, [ebp - 0x810]
mov dword [edi + 0x3b78], eax
add eax, 0x14
mov dword [edi + 0x3acc], eax
mov dword [edi + 0x3ad0], eax
call fcn.10033060
lea ecx, [ebp - 0x810]
mov esi, eax
call fcn.10033050
mov dword [ebp - 0x4a4], eax
cmp esi, eax
je 0x1007435e
lea ecx, [edi + 0x3b54]
mov edi, ecx
push esi
mov ecx, edi
call fcn.1005fca0
add esi, 0x1c
cmp esi, dword [ebp - 0x4a4]
jne 0x10074345
mov edi, dword [ebp - 0x494]
lea ecx, [ebp - 0x800]
call fcn.10033060
mov esi, eax
lea ecx, [ebp - 0x800]
mov dword [ebp - 0x4ac], esi
call fcn.10033050
mov dword [ebp - 0x49c], eax
cmp esi, eax
je 0x1007444f
lea edx, [edi + 0x3b68]
mov ecx, dword [esi]
sub esp, 0xc
mov dword [ebp - 0x20], ecx
lea esi, [ebp - 0x20]
mov ecx, edx
push esp
call fcn.10033070
sub esp, 0xc
lea ecx, [edi + 0x3b68]
push esp
call fcn.100330e0
mov edx, esi
lea ecx, [ebp - 0xc50]
call fcn.10035850
add esp, 0x18
lea ecx, [edi + 0x3b68]
mov esi, eax
lea eax, [ebp - 0xc44]
push eax
call fcn.10033070
push eax
mov ecx, esi
call fcn.10032fd0
lea ecx, [ebp - 0xc44]
mov byte [ebp - 0x495], al
call fcn.10027b20
lea ecx, [ebp - 0xc50]
call fcn.10027b20
lea ecx, [edi + 0x3b54]
call fcn.1003cf20
cmp dword [ebp - 0x20], eax
jae 0x10074419
lea eax, [ebp - 0x20]
push eax
lea ecx, [edi + 0x3b68]
call fcn.1004dc70
cmp byte [ebp - 0x495], 0
je 0x1007442e
mov eax, dword [edi + 0x3b2c]
test eax, eax
je 0x1007442e
call eax
mov esi, dword [ebp - 0x4ac]
lea edx, [edi + 0x3b68]
add esi, 4
mov dword [ebp - 0x4ac], esi
cmp esi, dword [ebp - 0x49c]
jne 0x10074390
lea ecx, [ebp - 0x800]
call fcn.10033150
lea ecx, [ebp - 0x22f0]
call fcn.10034450
lea ecx, [ebp - 0x230c]
call fcn.10034450
lea ecx, [ebp - 0x810]
call fcn.100333a0
push fcn.10034450
push 5
push 0x1c
lea eax, [ebp - 0x3958]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100dd7b0
lea eax, [ebp - 0xf4]
mov dword [ebp - 0xf4], 0x1003a200
lea ecx, [edi + 0x3b1c]
push eax
call fcn.100a2280
lea eax, [edi + 0x3abc]
mov dword [ebp - 0xf8], eax
lea ecx, [edi + 0x1c]
mov dword [edi + 0x3ad4], 1
imul eax, dword [edi + 0x3ad4], 0xeb
add eax, 0x14
mov dword [edi + 0x3ac0], eax
mov dword [edi + 0x3ac8], 0xaf
mov eax, dword [edi + 0x34]
mov dword [edi + 0x3ad8], eax
lea eax, [ebp - 0xf8]
push eax
call fcn.100a2280
push str.always
lea ecx, [ebp - 0x2ec8]
call fcn.100344f0
push str.health
lea ecx, [ebp - 0x2eac]
mov dword [ebp - 4], 0x1bb
call fcn.100344f0
push str.fake
lea ecx, [ebp - 0x2e90]
mov byte [ebp - 4], 0xbc
call fcn.100344f0
push str.in_air
lea ecx, [ebp - 0x2e74]
mov byte [ebp - 4], 0xbd
call fcn.100344f0
lea eax, [ebp - 0x2e58]
mov dword [ebp - 4], 0x1be
push eax
lea eax, [ebp - 0x2ec8]
push eax
lea ecx, [ebp - 0xd60]
call fcn.100a21b0
lea ecx, [ebp - 0x4d7]
mov edi, dword [eax]
mov esi, dword [eax + 4]
call fcn.100333c0
push esi
push edi
push eax
lea ecx, [ebp - 0x830]
call fcn.100a2320
push str.baim2_heavy_pistol
lea ecx, [ebp - 0x2344]
mov byte [ebp - 4], 0xbf
call fcn.100344f0
push str.only_body_aim
lea ecx, [ebp - 0x2328]
mov byte [ebp - 4], 0xc0
call fcn.100344f0
lea ecx, [ebp - 0x820]
call fcn.10033330
mov esi, dword [ebp - 0x494]
lea eax, [ebp - 0x2344]
push eax
mov byte [ebp - 4], 0xc2
lea ecx, [esi + 0x3bb8]
call fcn.10034420
lea eax, [ebp - 0x2328]
mov byte [esi + 0x3bf1], 1
push eax
lea ecx, [esi + 0x3bf8]
call fcn.10034420
xor eax, eax
mov ecx, 0xf
cmp byte [esi + 0x3bf1], al
cmovne eax, ecx
lea ecx, [ebp - 0x830]
mov dword [esi + 0x3c38], eax
add eax, 0x14
mov dword [esi + 0x3b8c], eax
mov dword [esi + 0x3b90], eax
call fcn.10033060
lea ecx, [ebp - 0x830]
mov edi, eax
call fcn.10033050
mov dword [ebp - 0x49c], eax
cmp edi, eax
je 0x1007466b
lea eax, [esi + 0x3c14]
mov esi, dword [ebp - 0x49c]
mov dword [ebp - 0x4a4], eax
nop dword [eax]
push edi
mov ecx, eax
call fcn.1005fca0
mov eax, dword [ebp - 0x4a4]
add edi, 0x1c
cmp edi, esi
jne 0x10074650
mov esi, dword [ebp - 0x494]
lea ecx, [ebp - 0x820]
call fcn.10033060
lea ecx, [ebp - 0x820]
mov edi, eax
call fcn.10033050
mov dword [ebp - 0x4a4], eax
cmp edi, eax
je 0x10074769
lea edx, [esi + 0x3c28]
lea eax, [esi + 0x3c14]
mov dword [ebp - 0x4a0], edx
mov dword [ebp - 0x49c], eax
nop dword [eax]
mov ecx, dword [edi]
lea esi, [ebp - 0x24]
sub esp, 0xc
mov dword [ebp - 0x24], ecx
mov ecx, edx
push esp
call fcn.10033070
mov ecx, dword [ebp - 0x4a0]
sub esp, 0xc
push esp
call fcn.100330e0
mov edx, esi
lea ecx, [ebp - 0xc68]
call fcn.10035850
mov ecx, dword [ebp - 0x4a0]
add esp, 0x18
mov esi, eax
lea eax, [ebp - 0xc5c]
push eax
call fcn.10033070
push eax
mov ecx, esi
call fcn.10032fd0
lea ecx, [ebp - 0xc5c]
mov byte [ebp - 0x495], al
call fcn.10027b20
lea ecx, [ebp - 0xc68]
call fcn.10027b20
mov ecx, dword [ebp - 0x49c]
call fcn.1003cf20
cmp dword [ebp - 0x24], eax
jae 0x10074739
mov ecx, dword [ebp - 0x4a0]
lea eax, [ebp - 0x24]
push eax
call fcn.1004dc70
cmp byte [ebp - 0x495], 0
mov esi, dword [ebp - 0x494]
je 0x10074754
mov eax, dword [esi + 0x3bec]
test eax, eax
je 0x10074754
call eax
add edi, 4
lea edx, [esi + 0x3c28]
cmp edi, dword [ebp - 0x4a4]
jne 0x100746b0
lea ecx, [ebp - 0x820]
call fcn.10033150
lea ecx, [ebp - 0x2328]
call fcn.10034450
lea ecx, [ebp - 0x2344]
call fcn.10034450
lea ecx, [ebp - 0x830]
call fcn.100333a0
push fcn.10034450
push 4
push 0x1c
lea eax, [ebp - 0x2ec8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100dd7b0
lea eax, [ebp - 0xfc]
mov dword [ebp - 0xfc], 0x1003a200
lea ecx, [esi + 0x3bdc]
push eax
call fcn.100a2280
lea eax, [esi + 0x3b7c]
mov dword [ebp - 0x100], eax
lea ecx, [esi + 0x1c]
mov dword [esi + 0x3b94], 1
imul eax, dword [esi + 0x3b94], 0xeb
add eax, 0x14
mov dword [esi + 0x3b80], eax
mov dword [esi + 0x3b88], 0xaf
mov eax, dword [esi + 0x34]
mov dword [esi + 0x3b98], eax
lea eax, [ebp - 0x100]
push eax
call fcn.100a2280
push 0x100f256c
lea ecx, [ebp - 0x237c]
lea edi, [esi + 0x3cfc]
call fcn.100a2850
push str.baim_hp_heavy_pistol
lea ecx, [ebp - 0x2360]
mov dword [ebp - 4], 0x1c3
call fcn.100344f0
push 0x100ef619
lea ecx, [ebp - 0x2884]
mov byte [ebp - 4], 0xc4
call fcn.100344f0
lea eax, [ebp - 0x2360]
mov byte [ebp - 4], 0xc5
push eax
lea ecx, [esi + 0x3d38]
call fcn.10034420
mov byte [esi + 0x3d71], 0
lea eax, [ebp - 0x237c]
mov dword [esi + 0x3de4], 0
lea ecx, [esi + 0x3dc8]
mov dword [esi + 0x3d0c], 8
mov dword [esi + 0x3d10], 8
mov dword [esi + 0x3d98], 0x3f800000
mov dword [esi + 0x3d9c], 0x42480000
mov dword [esi + 0x3d94], 0x41a00000
mov dword [esi + 0x3da8], 0
push eax
mov dword [esi + 0x3da0], 0x3f800000
call fcn.10034270
lea ecx, [ebp - 0x2884]
mov byte [esi + 0x3d90], 0
call fcn.10034450
lea ecx, [ebp - 0x2360]
call fcn.10034450
lea ecx, [ebp - 0x237c]
mov dword [ebp - 4], 0xffffffff
call fcn.100342e0
lea eax, [ebp - 0x104]
mov dword [ebp - 0x104], 0x1003a200
push eax
lea ecx, [edi + 0x60]
call fcn.100a2280
mov dword [ebp - 0x108], 0x1003c400
lea eax, [ebp - 0x108]
push eax
lea ecx, [edi + 0x60]
call fcn.100a2280
mov esi, dword [ebp - 0x494]
mov dword [ebp - 0x10c], edi
mov dword [esi + 0x3d14], 1
lea ecx, [esi + 0x1c]
imul eax, dword [esi + 0x3d14], 0xeb
add eax, 0x14
mov dword [esi + 0x3d00], eax
mov dword [esi + 0x3d08], 0xaf
mov eax, dword [esi + 0x34]
mov dword [esi + 0x3d18], eax
lea eax, [ebp - 0x10c]
push eax
call fcn.100a2280
push str.hitchance_pistol
lea ecx, [ebp - 0x23b4]
lea edi, [esi + 0x4508]
call fcn.100344f0
push str.hitchance
lea ecx, [ebp - 0x2398]
mov dword [ebp - 4], 0x1c6
call fcn.100344f0
lea eax, [ebp - 0x23b4]
mov byte [ebp - 4], 0xc7
push eax
lea ecx, [esi + 0x4544]
call fcn.10034420
lea eax, [ebp - 0x2398]
mov byte [esi + 0x457d], 1
push eax
lea ecx, [esi + 0x4584]
call fcn.10034420
lea ecx, [ebp - 0x2398]
mov byte [esi + 0x4580], 0
call fcn.10034450
lea ecx, [ebp - 0x23b4]
mov dword [ebp - 4], 0xffffffff
call fcn.10034450
lea eax, [ebp - 0x110]
mov dword [ebp - 0x110], 0x1003a220
push eax
lea ecx, [edi + 0x60]
call fcn.100a2280
lea eax, [ebp - 0x114]
mov dword [ebp - 0x114], 0x1003c600
push eax
lea ecx, [edi + 0x60]
call fcn.100a2280
mov dword [ebp - 0x118], edi
lea ecx, [esi + 0x1c]
mov dword [esi + 0x4520], 1
imul eax, dword [esi + 0x4520], 0xeb
add eax, 0x14
mov dword [esi + 0x450c], eax
mov dword [esi + 0x4514], 0xaf
mov eax, dword [esi + 0x34]
mov dword [esi + 0x4524], eax
lea eax, [ebp - 0x118]
push eax
call fcn.100a2280
push 0x100f2530
lea ecx, [ebp - 0x23ec]
lea edi, [esi + 0x45a0]
call fcn.100a2850
push str.hitchance_amount_pistol
lea ecx, [ebp - 0x23d0]
mov dword [ebp - 4], 0x1c8
call fcn.100344f0
push 0x100ef619
lea ecx, [ebp - 0x28a0]
mov byte [ebp - 4], 0xc9
call fcn.100344f0
mov byte [ebp - 4], 0xca
lea eax, [ebp - 0x23d0]
push eax
lea ecx, [esi + 0x45dc]
call fcn.10034420
mov byte [esi + 0x4615], 0
lea eax, [ebp - 0x23ec]
mov dword [esi + 0x4688], 0
lea ecx, [esi + 0x466c]
mov dword [esi + 0x45b0], 8
mov dword [esi + 0x45b4], 8
mov dword [esi + 0x463c], 0x3f800000
mov dword [esi + 0x4640], 0x42c80000
mov dword [esi + 0x4638], 0x42480000
mov dword [esi + 0x464c], 0
push eax
mov dword [esi + 0x4644], 0x3f800000
call fcn.10034270
lea ecx, [ebp - 0x28a0]
mov byte [esi + 0x4634], 0
call fcn.10034450
lea ecx, [ebp - 0x23d0]
call fcn.10034450
lea ecx, [ebp - 0x23ec]
mov dword [ebp - 4], 0xffffffff
call fcn.100342e0
lea eax, [ebp - 0x11c]
mov dword [ebp - 0x11c], 0x1003a220
push eax
lea ecx, [edi + 0x60]
call fcn.100a2280
lea eax, [ebp - 0x120]
mov dword [ebp - 0x120], 0x1003c600
push eax
lea ecx, [edi + 0x60]
call fcn.100a2280
lea eax, [ebp - 0x124]
mov dword [ebp - 0x124], 0x1003c400
push eax
lea ecx, [edi + 0x60]
call fcn.100a2280
mov ecx, esi
mov dword [ebp - 0x128], edi
mov dword [ecx + 0x45b8], 1
imul eax, dword [ecx + 0x45b8], 0xeb
add eax, 0x14
mov dword [ecx + 0x45a4], eax
mov dword [ecx + 0x45ac], 0xaf
mov eax, dword [ecx + 0x34]
mov dword [ecx + 0x45bc], eax
lea eax, [ebp - 0x128]
add ecx, 0x1c
push eax
call fcn.100a2280
push str.always
lea ecx, [ebp - 0x39e8]
call fcn.100344f0
push str.lethal
lea ecx, [ebp - 0x39cc]
mov dword [ebp - 4], 0x1cb
call fcn.100344f0
push str.lethal_x2
lea ecx, [ebp - 0x39b0]
mov byte [ebp - 4], 0xcc
call fcn.100344f0
push str.fake
lea ecx, [ebp - 0x3994]
mov byte [ebp - 4], 0xcd
call fcn.100344f0
push str.in_air
lea ecx, [ebp - 0x3978]
mov byte [ebp - 4], 0xce
call fcn.100344f0
lea eax, [ebp - 0x395c]
mov dword [ebp - 4], 0x1cf
push eax
lea eax, [ebp - 0x39e8]
push eax
lea ecx, [ebp - 0xd68]
call fcn.100a21b0
lea ecx, [ebp - 0x4ce]
mov edi, dword [eax]
mov esi, dword [eax + 4]
call fcn.100333c0
push esi
push edi
push eax
lea ecx, [ebp - 0x850]
call fcn.100a2320
push str.baim1_pistol
lea ecx, [ebp - 0x2424]
mov byte [ebp - 4], 0xd0
call fcn.100344f0
push str.prefer_body_aim
lea ecx, [ebp - 0x2408]
mov byte [ebp - 4], 0xd1
call fcn.100344f0
lea ecx, [ebp - 0x840]
call fcn.10033330
mov edi, dword [ebp - 0x494]
lea eax, [ebp - 0x2424]
push eax
mov byte [ebp - 4], 0xd3
lea ecx, [edi + 0x46c8]
call fcn.10034420
lea eax, [ebp - 0x2408]
mov byte [edi + 0x4701], 1
push eax
lea ecx, [edi + 0x4708]
call fcn.10034420
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x4701], al
cmovne eax, ecx
lea ecx, [ebp - 0x850]
mov dword [edi + 0x4748], eax
add eax, 0x14
mov dword [edi + 0x469c], eax
mov dword [edi + 0x46a0], eax
call fcn.10033060
lea ecx, [ebp - 0x850]
mov esi, eax
call fcn.10033050
mov dword [ebp - 0x4a4], eax
cmp esi, eax
je 0x10074d6d
lea ecx, [edi + 0x4724]
mov edi, ecx
push esi
mov ecx, edi
call fcn.1005fca0
add esi, 0x1c
cmp esi, dword [ebp - 0x4a4]
jne 0x10074d54
mov edi, dword [ebp - 0x494]
lea ecx, [ebp - 0x840]
call fcn.10033060
mov esi, eax
lea ecx, [ebp - 0x840]
mov dword [ebp - 0x4ac], esi
call fcn.10033050
mov dword [ebp - 0x49c], eax
cmp esi, eax
je 0x10074e5f
lea edx, [edi + 0x4738]
nop
mov ecx, dword [esi]
sub esp, 0xc
mov dword [ebp - 0x28], ecx
lea esi, [ebp - 0x28]
mov ecx, edx
push esp
call fcn.10033070
sub esp, 0xc
lea ecx, [edi + 0x4738]
push esp
call fcn.100330e0
mov edx, esi
lea ecx, [ebp - 0xc80]
call fcn.10035850
add esp, 0x18
lea ecx, [edi + 0x4738]
mov esi, eax
lea eax, [ebp - 0xc74]
push eax
call fcn.10033070
push eax
mov ecx, esi
call fcn.10032fd0
lea ecx, [ebp - 0xc74]
mov byte [ebp - 0x495], al
call fcn.10027b20
lea ecx, [ebp - 0xc80]
call fcn.10027b20
lea ecx, [edi + 0x4724]
call fcn.1003cf20
cmp dword [ebp - 0x28], eax
jae 0x10074e29
lea eax, [ebp - 0x28]
push eax
lea ecx, [edi + 0x4738]
call fcn.1004dc70
cmp byte [ebp - 0x495], 0
je 0x10074e3e
mov eax, dword [edi + 0x46fc]
test eax, eax
je 0x10074e3e
call eax
mov esi, dword [ebp - 0x4ac]
lea edx, [edi + 0x4738]
add esi, 4
mov dword [ebp - 0x4ac], esi
cmp esi, dword [ebp - 0x49c]
jne 0x10074da0
lea ecx, [ebp - 0x840]
call fcn.10033150
lea ecx, [ebp - 0x2408]
call fcn.10034450
lea ecx, [ebp - 0x2424]
call fcn.10034450
lea ecx, [ebp - 0x850]
call fcn.100333a0
push fcn.10034450
push 5
push 0x1c
lea eax, [ebp - 0x39e8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100dd7b0
lea eax, [ebp - 0x12c]
mov dword [ebp - 0x12c], 0x1003a220
lea ecx, [edi + 0x46ec]
push eax
call fcn.100a2280
lea eax, [edi + 0x468c]
mov dword [ebp - 0x130], eax
lea ecx, [edi + 0x1c]
mov dword [edi + 0x46a4], 1
imul eax, dword [edi + 0x46a4], 0xeb
add eax, 0x14
mov dword [edi + 0x4690], eax
mov dword [edi + 0x4698], 0xaf
mov eax, dword [edi + 0x34]
mov dword [edi + 0x46a8], eax
lea eax, [ebp - 0x130]
push eax
call fcn.100a2280
push str.always
lea ecx, [ebp - 0x2f38]
call fcn.100344f0
push str.health
lea ecx, [ebp - 0x2f1c]
mov dword [ebp - 4], 0x1d4
call fcn.100344f0
push str.fake
lea ecx, [ebp - 0x2f00]
mov byte [ebp - 4], 0xd5
call fcn.100344f0
push str.in_air
lea ecx, [ebp - 0x2ee4]
mov byte [ebp - 4], 0xd6
call fcn.100344f0
lea eax, [ebp - 0x2ec8]
mov dword [ebp - 4], 0x1d7
push eax
lea eax, [ebp - 0x2f38]
push eax
lea ecx, [ebp - 0xd70]
call fcn.100a21b0
lea ecx, [ebp - 0x4cf]
mov edi, dword [eax]
mov esi, dword [eax + 4]
call fcn.100333c0
push esi
push edi
push eax
lea ecx, [ebp - 0x870]
call fcn.100a2320
push str.baim2_pistol
lea ecx, [ebp - 0x245c]
mov byte [ebp - 4], 0xd8
call fcn.100344f0
push str.only_body_aim
lea ecx, [ebp - 0x2440]
mov byte [ebp - 4], 0xd9
call fcn.100344f0
lea ecx, [ebp - 0x860]
call fcn.10033330
mov esi, dword [ebp - 0x494]
lea eax, [ebp - 0x245c]
push eax
mov byte [ebp - 4], 0xdb
lea ecx, [esi + 0x4788]
call fcn.10034420
lea eax, [ebp - 0x2440]
mov byte [esi + 0x47c1], 1
push eax
lea ecx, [esi + 0x47c8]
call fcn.10034420
xor eax, eax
mov ecx, 0xf
cmp byte [esi + 0x47c1], al
cmovne eax, ecx
lea ecx, [ebp - 0x870]
mov dword [esi + 0x4808], eax
add eax, 0x14
mov dword [esi + 0x475c], eax
mov dword [esi + 0x4760], eax
call fcn.10033060
lea ecx, [ebp - 0x870]
mov edi, eax
call fcn.10033050
mov dword [ebp - 0x49c], eax
cmp edi, eax
je 0x1007507b
lea eax, [esi + 0x47e4]
mov esi, dword [ebp - 0x49c]
mov dword [ebp - 0x4a4], eax
nop dword [eax]
push edi
mov ecx, eax
call fcn.1005fca0
mov eax, dword [ebp - 0x4a4]
add edi, 0x1c
cmp edi, esi
jne 0x10075060
mov esi, dword [ebp - 0x494]
lea ecx, [ebp - 0x860]
call fcn.10033060
lea ecx, [ebp - 0x860]
mov edi, eax
call fcn.10033050
mov dword [ebp - 0x4a4], eax
cmp edi, eax
je 0x10075179
lea edx, [esi + 0x47f8]
lea eax, [esi + 0x47e4]
mov dword [ebp - 0x4a0], edx
mov dword [ebp - 0x49c], eax
nop dword [eax]
mov ecx, dword [edi]
lea esi, [ebp - 0x38]
sub esp, 0xc
mov dword [ebp - 0x38], ecx
mov ecx, edx
push esp
call fcn.10033070
mov ecx, dword [ebp - 0x4a0]
sub esp, 0xc
push esp
call fcn.100330e0
mov edx, esi
lea ecx, [ebp - 0x9a4]
call fcn.10035850
mov ecx, dword [ebp - 0x4a0]
add esp, 0x18
mov esi, eax
lea eax, [ebp - 0x998]
push eax
call fcn.10033070
push eax
mov ecx, esi
call fcn.10032fd0
lea ecx, [ebp - 0x998]
mov byte [ebp - 0x495], al
call fcn.10027b20
lea ecx, [ebp - 0x9a4]
call fcn.10027b20
mov ecx, dword [ebp - 0x49c]
call fcn.1003cf20
cmp dword [ebp - 0x38], eax
jae 0x10075149
mov ecx, dword [ebp - 0x4a0]
lea eax, [ebp - 0x38]
push eax
call fcn.1004dc70
cmp byte [ebp - 0x495], 0
mov esi, dword [ebp - 0x494]
je 0x10075164
mov eax, dword [esi + 0x47bc]
test eax, eax
je 0x10075164
call eax
add edi, 4
lea edx, [esi + 0x47f8]
cmp edi, dword [ebp - 0x4a4]
jne 0x100750c0
lea ecx, [ebp - 0x860]
call fcn.10033150
lea ecx, [ebp - 0x2440]
call fcn.10034450
lea ecx, [ebp - 0x245c]
call fcn.10034450
lea ecx, [ebp - 0x870]
call fcn.100333a0
push fcn.10034450
push 4
push 0x1c
lea eax, [ebp - 0x2f38]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100dd7b0
lea eax, [ebp - 0x134]
mov dword [ebp - 0x134], 0x1003a220
lea ecx, [esi + 0x47ac]
push eax
call fcn.100a2280
lea eax, [esi + 0x474c]
mov dword [ebp - 0x138], eax
lea ecx, [esi + 0x1c]
mov dword [esi + 0x4764], 1
imul eax, dword [esi + 0x4764], 0xeb
add eax, 0x14
mov dword [esi + 0x4750], eax
mov dword [esi + 0x4758], 0xaf
mov eax, dword [esi + 0x34]
mov dword [esi + 0x4768], eax
lea eax, [ebp - 0x138]
push eax
call fcn.100a2280
push 0x100f256c
lea ecx, [ebp - 0x2494]
lea edi, [esi + 0x48cc]
call fcn.100a2850
push str.baim_hp_pistol
lea ecx, [ebp - 0x2478]
mov dword [ebp - 4], 0x1dc
call fcn.100344f0
push 0x100ef619
lea ecx, [ebp - 0x28bc]
mov byte [ebp - 4], 0xdd
call fcn.100344f0
lea eax, [ebp - 0x2478]
mov byte [ebp - 4], 0xde
push eax
lea ecx, [esi + 0x4908]
call fcn.10034420
mov byte [esi + 0x4941], 0
lea eax, [ebp - 0x2494]
mov dword [esi + 0x49b4], 0
lea ecx, [esi + 0x4998]
mov dword [esi + 0x48dc], 8
mov dword [esi + 0x48e0], 8
mov dword [esi + 0x4968], 0x3f800000
mov dword [esi + 0x496c], 0x42480000
mov dword [esi + 0x4964], 0x41a00000
mov dword [esi + 0x4978], 0
push eax
mov dword [esi + 0x4970], 0x3f800000
call fcn.10034270
lea ecx, [ebp - 0x28bc]
mov byte [esi + 0x4960], 0
call fcn.10034450
lea ecx, [ebp - 0x2478]
call fcn.10034450
lea ecx, [ebp - 0x2494]
mov dword [ebp - 4], 0xffffffff
call fcn.100342e0
lea eax, [ebp - 0x13c]
mov dword [ebp - 0x13c], 0x1003a220
push eax
lea ecx, [edi + 0x60]
call fcn.100a2280
mov dword [ebp - 0x140], 0x1003c400
lea eax, [ebp - 0x140]
push eax
lea ecx, [edi + 0x60]
call fcn.100a2280
mov dword [ebp - 0x144], edi
mov edi, dword [ebp - 0x494]
mov dword [edi + 0x48e4], 1
lea ecx, [edi + 0x1c]
imul eax, dword [edi + 0x48e4], 0xeb
add eax, 0x14
mov dword [edi + 0x48d0], eax
mov dword [edi + 0x48d8], 0xaf
mov eax, dword [edi + 0x34]
mov dword [edi + 0x48e8], eax
lea eax, [ebp - 0x144]
push eax
call fcn.100a2280
push str.dmg_override
lea ecx, [ebp - 0x24cc]
lea esi, [edi + 0x4cf8]
call fcn.100344f0
push str.damage_override_on_key
lea ecx, [ebp - 0x24b0]
mov dword [ebp - 4], 0x1df
call fcn.100344f0
lea eax, [ebp - 0x24b0]
mov byte [ebp - 4], 0xe0
push eax
lea ecx, [edi + 0x4d74]
call fcn.10034420
lea eax, [ebp - 0x24cc]
push eax
lea ecx, [edi + 0x4d34]
call fcn.10034420
lea ecx, [ebp - 0x24b0]
mov dword [edi + 0x4d70], 0xffffffff
call fcn.10034450
lea ecx, [ebp - 0x24cc]
mov dword [ebp - 4], 0xffffffff
call fcn.10034450
lea eax, [ebp - 0x148]
mov dword [edi + 0x4d94], 0x1003ac70
lea ecx, [esi + 0x60]
mov dword [ebp - 0x148], 0x1003a240
push eax
call fcn.100a2280
mov dword [ebp - 0x14c], esi
lea ecx, [edi + 0x1c]
mov dword [edi + 0x4d10], 1
imul eax, dword [edi + 0x4d10], 0xeb
add eax, 0x14
mov dword [edi + 0x4cfc], eax
mov dword [edi + 0x4d04], 0xaf
mov eax, dword [edi + 0x34]
mov dword [edi + 0x4d14], eax
lea eax, [ebp - 0x14c]
push eax
call fcn.100a2280
push 0x100f256c
lea ecx, [ebp - 0x2504]
lea esi, [edi + 0x4d98]
call fcn.100a2850
push str.dmg_override_amount
lea ecx, [ebp - 0x24e8]
mov dword [ebp - 4], 0x1e1
call fcn.100344f0
push 0x100ef619
lea ecx, [ebp - 0x28d8]
mov byte [ebp - 4], 0xe2
call fcn.100344f0
lea eax, [ebp - 0x24e8]
mov byte [ebp - 4], 0xe3
push eax
lea ecx, [edi + 0x4dd4]
call fcn.10034420
mov byte [edi + 0x4e0d], 0
mov dword [edi + 0x4e80], 0
mov dword [edi + 0x4da8], 8
lea eax, [ebp - 0x2504]
mov dword [edi + 0x4dac], 8
lea ecx, [edi + 0x4e64]
mov dword [edi + 0x4e34], 0x3f800000
mov dword [edi + 0x4e38], 0x43020000
mov dword [edi + 0x4e30], 0x41a00000
mov dword [edi + 0x4e44], 0
push eax
mov dword [edi + 0x4e3c], 0x3f800000
call fcn.10034270
lea ecx, [ebp - 0x28d8]
mov byte [edi + 0x4e2c], 1
call fcn.10034450
lea ecx, [ebp - 0x24e8]
call fcn.10034450
lea ecx, [ebp - 0x2504]
mov dword [ebp - 4], 0xffffffff
call fcn.100342e0
lea eax, [ebp - 0x154]
mov dword [ebp - 0x154], 0x1003a240
lea ecx, [esi + 0x60]
push eax
call fcn.100a2280
mov dword [ebp - 0x158], esi
lea ecx, [edi + 0x1c]
mov dword [edi + 0x4db0], 1
imul eax, dword [edi + 0x4db0], 0xeb
add eax, 0x14
mov dword [edi + 0x4d9c], eax
mov dword [edi + 0x4da4], 0xaf
mov eax, dword [edi + 0x34]
mov dword [edi + 0x4db4], eax
lea eax, [ebp - 0x158]
push eax
call fcn.100a2280
push str.body_aim_on_key
lea ecx, [ebp - 0x253c]
lea esi, [edi + 0x4bb8]
call fcn.100344f0
push str.body_aim_on_key
lea ecx, [ebp - 0x2520]
mov dword [ebp - 4], 0x1e4
call fcn.100344f0
lea eax, [ebp - 0x2520]
mov byte [ebp - 4], 0xe5
push eax
lea ecx, [edi + 0x4c34]
call fcn.10034420
lea eax, [ebp - 0x253c]
push eax
lea ecx, [edi + 0x4bf4]
call fcn.10034420
lea ecx, [ebp - 0x2520]
mov dword [edi + 0x4c30], 0xffffffff
call fcn.10034450
lea ecx, [ebp - 0x253c]
mov dword [ebp - 4], 0xffffffff
call fcn.10034450
lea eax, [ebp - 0x16c]
mov dword [edi + 0x4c54], 0x1003c3d0
lea ecx, [esi + 0x60]
mov dword [ebp - 0x16c], 0x1003a240
push eax
call fcn.100a2280
mov dword [ebp - 0x170], esi
lea ecx, [edi + 0x1c]
mov dword [edi + 0x4bd0], 1
imul eax, dword [edi + 0x4bd0], 0xeb
add eax, 0x14
mov dword [edi + 0x4bbc], eax
mov dword [edi + 0x4bc4], 0xaf
mov eax, dword [edi + 0x34]
mov dword [edi + 0x4bd4], eax
lea eax, [ebp - 0x170]
push eax
call fcn.100a2280
lea esi, [edi + 0x244]
push str.refresh_seeds
lea ecx, [ebp - 0x2558]
call fcn.100344f0
lea eax, [ebp - 0x2558]
mov dword [ebp - 4], 0x1e6
push eax
lea ecx, [esi + 0x78]
call fcn.10034420
lea ecx, [ebp - 0x2558]
mov dword [ebp - 4], 0xffffffff
call fcn.10034450
lea eax, [ebp - 0x174]
mov dword [edi + 0x2b4], 0x1003ad10
push eax
lea ecx, [edi + 0x2a4]
mov dword [ebp - 0x174], 0x1003a240
call fcn.100a2280
mov dword [ebp - 0x178], esi
lea ecx, [edi + 0x1c]
mov dword [edi + 0x25c], 0
imul eax, dword [edi + 0x25c], 0xeb
add eax, 0x14
mov dword [edi + 0x248], eax
mov dword [edi + 0x250], 0xaf
mov eax, dword [edi + 0x34]
mov dword [edi + 0x260], eax
lea eax, [ebp - 0x178]
push eax
call fcn.100a2280
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.100dd730
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret