Function at 0x1004a7b0
Capabilities:
Access peb ldr_data
Contain obfuscated stackstrings
Get number of processors
Get process heap flags
Get process heap force flags
Parse pe header

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1009f2e5
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x278
mov eax, dword [0x100ba364]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x30], edi
push str.aimbot
lea ecx, [ebp - 0x48]
call fcn.1001f7f0
lea eax, [ebp - 0x48]
mov dword [ebp - 4], 0
push eax
mov ecx, edi
call fcn.1001f770
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 1
call fcn.1001f7a0
push str.enable
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1001f7f0
push str.enable
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 2
call fcn.1001f7f0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 3
push eax
lea ecx, [edi + 0x68]
call fcn.1001f770
lea eax, [ebp - 0x48]
mov byte [edi + 0x99], 1
push eax
lea ecx, [edi + 0xa0]
call fcn.1001f770
mov byte [edi + 0x9c], 0
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 4
call fcn.1001f7a0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 5
call fcn.1001f7a0
mov dword [ebp - 4], 0xffffffff
lea eax, [edi + 0x30]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10036de0
push str.silent
lea ecx, [ebp - 0x60]
call fcn.1001f7f0
push str.silent_aimbot
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 6
call fcn.1001f7f0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 7
push eax
lea ecx, [edi + 0x390]
call fcn.1001f770
lea eax, [ebp - 0x48]
mov byte [edi + 0x3c1], 1
push eax
lea ecx, [edi + 0x3c8]
call fcn.1001f770
mov byte [edi + 0x3c4], 0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x48]
call fcn.1001f7a0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 9
call fcn.1001f7a0
mov dword [ebp - 4], 0xffffffff
lea eax, [edi + 0x358]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10036de0
push str.distance
lea ecx, [ebp - 0x1f8]
call fcn.1001f7f0
push str.crosshair
lea ecx, [ebp - 0x1e0]
mov dword [ebp - 4], 0xa
call fcn.1001f7f0
push str.damage
lea ecx, [ebp - 0x1c8]
mov byte [ebp - 4], 0xb
call fcn.1001f7f0
push str.health
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 4], 0xc
call fcn.1001f7f0
push 0x100ab024
lea ecx, [ebp - 0x198]
mov byte [ebp - 4], 0xd
call fcn.1001f7f0
push str.height
lea ecx, [ebp - 0x180]
mov byte [ebp - 4], 0xe
call fcn.1001f7f0
lea eax, [ebp - 0x25]
mov dword [ebp - 4], 0xf
push eax
lea ecx, [ebp - 0x168]
push ecx
lea edx, [ebp - 0x1f8]
push edx
lea ecx, [ebp - 0xac]
call fcn.1006db90
push str.selection
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x10
call fcn.1001f7f0
push str.target_selection
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x11
call fcn.1001f7f0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x12
push eax
lea ecx, [edi + 0xf0]
call fcn.1001f770
lea eax, [ebp - 0x48]
mov byte [edi + 0x121], 1
push eax
lea ecx, [edi + 0x128]
call fcn.1001f770
mov esi, dword [ebp - 0xac]
xor ecx, ecx
cmp byte [edi + 0x121], cl
mov edx, 0xf
cmovne ecx, edx
mov dword [edi + 0x154], ecx
lea eax, [ecx + 0x14]
mov dword [edi + 0xc8], eax
lea ecx, [edi + 0x140]
mov dword [edi + 0xcc], eax
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x18], eax
cmp esi, eax
je 0x1004aac9
mov edi, ecx
nop
push esi
mov ecx, edi
call fcn.100454c0
add esi, 0x18
cmp esi, dword [ebp - 0x18]
jne 0x1004aab0
mov edi, dword [ebp - 0x30]
lea ecx, [edi + 0x140]
call fcn.10025ef0
test eax, eax
je 0x1004aadc
mov dword [edi + 0x150], 0
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x13
call fcn.1001f7a0
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x14
call fcn.1001f7a0
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x15
call fcn.10045710
push fcn.1001f7a0
push 6
push 0x18
lea eax, [ebp - 0x1f8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100991ed
lea eax, [edi + 0xb8]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10036de0
push 0x100ab050
lea ecx, [ebp - 0x60]
call fcn.1001f7f0
push str.angle_limit
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x16
call fcn.1001f7f0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x17
push eax
lea ecx, [edi + 0x190]
call fcn.1001f770
lea eax, [ebp - 0x48]
mov byte [edi + 0x1c1], 1
push eax
lea ecx, [edi + 0x1c8]
call fcn.1001f770
mov byte [edi + 0x1c4], 0
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x18
call fcn.1001f7a0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x19
call fcn.1001f7a0
mov dword [ebp - 4], 0xffffffff
lea eax, [edi + 0x158]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10036de0
lea esi, [edi + 0x1e0]
push 0x100ab084
lea ecx, [ebp - 0x60]
call fcn.1006dcf0
push str.fov_amount
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x1a
call fcn.1001f7f0
push 0x100a8f78
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 0x1b
call fcn.1001f7f0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x1c
push eax
lea ecx, [edi + 0x218]
call fcn.1001f770
lea eax, [ebp - 0x60]
mov byte [edi + 0x249], 0
push eax
lea ecx, [edi + 0x280]
mov dword [edi + 0x298], 0
mov dword [edi + 0x1f0], 8
mov dword [edi + 0x1f4], 8
mov dword [edi + 0x254], 0x3f800000
mov dword [edi + 0x258], 0x43340000
mov dword [edi + 0x250], 0x43340000
mov dword [edi + 0x264], 0
mov dword [edi + 0x25c], 0x3f800000
call fcn.1006dcc0
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 0x1d
call fcn.1001f7a0
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x1e
call fcn.1001f7a0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x1f
call fcn.10045800
lea eax, [ebp - 0x24]
mov dword [ebp - 4], 0xffffffff
lea ecx, [esi + 0x58]
mov dword [ebp - 0x24], 0x100252d0
push eax
call fcn.10036de0
mov dword [ebp - 0x1c], esi
mov dword [esi + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10036de0
push 0x100ab074
lea ecx, [ebp - 0xb8]
call fcn.1006dcf0
push 0x100ab098
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x20
call fcn.1001f7f0
push str.target_limit
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x21
call fcn.1001f7f0
mov byte [ebp - 4], 0x22
lea eax, [ebp - 0x60]
push eax
lea ecx, [edi + 0x2d4]
call fcn.1001f770
lea eax, [ebp - 0x48]
mov byte [edi + 0x305], 1
push eax
lea ecx, [edi + 0x324]
call fcn.1001f770
xor eax, eax
mov dword [edi + 0x310], 0x40400000
cmp byte [edi + 0x305], al
mov ecx, 0xf
mov dword [edi + 0x314], 0x41200000
cmovne eax, ecx
mov dword [edi + 0x30c], 0x40c00000
mov dword [edi + 0x354], eax
lea ecx, [edi + 0x33c]
add eax, 8
mov dword [edi + 0x320], 0
mov dword [edi + 0x2ac], eax
mov dword [edi + 0x2b0], eax
lea eax, [ebp - 0xb8]
push eax
mov dword [edi + 0x318], 0x3f800000
call fcn.1006dcc0
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x23
call fcn.1001f7a0
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x24
call fcn.1001f7a0
lea ecx, [ebp - 0xb8]
mov dword [ebp - 4], 0x25
call fcn.10045800
mov dword [ebp - 4], 0xffffffff
lea eax, [edi + 0x29c]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10036de0
push str.head
lea ecx, [ebp - 0x1f8]
call fcn.1001f7f0
push str.chest
lea ecx, [ebp - 0x1e0]
mov dword [ebp - 4], 0x26
call fcn.1001f7f0
push str.body
lea ecx, [ebp - 0x1c8]
mov byte [ebp - 4], 0x27
call fcn.1001f7f0
push str.arms
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 4], 0x28
call fcn.1001f7f0
push str.legs
lea ecx, [ebp - 0x198]
mov byte [ebp - 4], 0x29
call fcn.1001f7f0
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x180]
push str.feet
call fcn.1001f7f0
lea eax, [ebp - 0x25]
mov dword [ebp - 4], 0x2b
push eax
lea ecx, [ebp - 0x168]
push ecx
lea edx, [ebp - 0x1f8]
push edx
lea ecx, [ebp - 0x54]
call fcn.1006db90
push str.hitbox
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x2c
call fcn.1001f7f0
push str.hitbox
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x2d
call fcn.1001f7f0
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 0
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0x2f
push eax
lea ecx, [edi + 0x418]
call fcn.1001f770
lea eax, [ebp - 0x48]
mov byte [edi + 0x449], 1
push eax
lea ecx, [edi + 0x450]
call fcn.1001f770
mov esi, dword [ebp - 0x54]
xor ecx, ecx
cmp byte [edi + 0x449], cl
mov eax, 0xf
cmovne ecx, eax
mov dword [edi + 0x484], ecx
lea eax, [ecx + 0x14]
mov dword [edi + 0x3f0], eax
mov dword [edi + 0x3f4], eax
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x24], eax
cmp esi, eax
je 0x1004afcc
lea eax, [edi + 0x468]
mov edi, dword [ebp - 0x24]
mov dword [ebp - 0x18], eax
push esi
mov ecx, eax
call fcn.100454c0
mov eax, dword [ebp - 0x18]
add esi, 0x18
cmp esi, edi
jne 0x1004afb7
mov edi, dword [ebp - 0x30]
mov edx, dword [ebp - 0xb0]
xor esi, esi
mov ecx, dword [ebp - 0xac]
sub ecx, edx
mov dword [ebp - 0x24], 0
add ecx, 3
mov dword [ebp - 0x1c], edx
shr ecx, 2
cmp edx, dword [ebp - 0xac]
cmova ecx, esi
mov dword [ebp - 0x20], ecx
test ecx, ecx
je 0x1004b0b3
lea ecx, [edi + 0x478]
nop word [eax + eax]
mov eax, dword [edx]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x94]
push eax
call fcn.1001f360
lea ecx, [edi + 0x478]
mov esi, dword [eax]
lea eax, [ebp - 0x98]
push eax
call fcn.1001f370
push esi
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x9c]
push dword [eax]
call fcn.10020510
add esp, 8
lea ecx, [edi + 0x478]
mov esi, eax
lea eax, [ebp - 0xa0]
push eax
call fcn.1001f360
mov esi, dword [esi]
lea ecx, [edi + 0x468]
mov eax, dword [eax]
mov dword [ebp - 0x2c], eax
call fcn.10025ef0
cmp dword [ebp - 0x18], eax
jae 0x1004b083
lea eax, [ebp - 0x18]
push eax
lea ecx, [edi + 0x478]
call fcn.10036de0
cmp esi, dword [ebp - 0x2c]
jne 0x1004b094
mov eax, dword [edi + 0x444]
test eax, eax
je 0x1004b094
call eax
mov eax, dword [ebp - 0x24]
lea ecx, [edi + 0x478]
mov edx, dword [ebp - 0x1c]
inc eax
add edx, 4
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x1c], edx
cmp eax, dword [ebp - 0x20]
jne 0x1004b010
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x30
call fcn.1001f380
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x31
call fcn.1001f7a0
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x32
call fcn.1001f7a0
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x33
call fcn.10045710
push fcn.1001f7a0
push 6
push 0x18
lea eax, [ebp - 0x1f8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100991ed
lea eax, [edi + 0x3e0]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10036de0
push str.head
lea ecx, [ebp - 0x288]
call fcn.1001f7f0
push str.chest
lea ecx, [ebp - 0x270]
mov dword [ebp - 4], 0x34
call fcn.1001f7f0
push str.body
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 0x35
call fcn.1001f7f0
push str.legs
lea ecx, [ebp - 0x240]
mov byte [ebp - 4], 0x36
call fcn.1001f7f0
push str.feet
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 0x37
call fcn.1001f7f0
lea eax, [ebp - 0x25]
mov dword [ebp - 4], 0x38
push eax
lea ecx, [ebp - 0x210]
push ecx
lea edx, [ebp - 0x288]
push edx
lea ecx, [ebp - 0x54]
call fcn.1006db90
push str.multipoint
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x39
call fcn.1001f7f0
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x78]
push str.multi_point
call fcn.1001f7f0
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x3c
push eax
lea ecx, [edi + 0x4c0]
call fcn.1001f770
lea eax, [ebp - 0x78]
mov byte [edi + 0x4f1], 1
push eax
lea ecx, [edi + 0x4f8]
call fcn.1001f770
mov esi, dword [ebp - 0x54]
xor ecx, ecx
cmp byte [edi + 0x4f1], cl
mov eax, 0xf
cmovne ecx, eax
mov dword [edi + 0x52c], ecx
lea eax, [ecx + 0x14]
mov dword [edi + 0x498], eax
mov dword [edi + 0x49c], eax
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x20], eax
cmp esi, eax
je 0x1004b285
lea eax, [edi + 0x510]
mov edi, dword [ebp - 0x20]
mov dword [ebp - 0x2c], eax
nop dword [eax]
push esi
mov ecx, eax
call fcn.100454c0
mov eax, dword [ebp - 0x2c]
add esi, 0x18
cmp esi, edi
jne 0x1004b270
mov edi, dword [ebp - 0x30]
mov edx, dword [ebp - 0xb0]
xor esi, esi
mov ecx, dword [ebp - 0xac]
sub ecx, edx
mov dword [ebp - 0x1c], 0
add ecx, 3
mov dword [ebp - 0x24], edx
shr ecx, 2
cmp edx, dword [ebp - 0xac]
cmova ecx, esi
mov dword [ebp - 0x2c], ecx
test ecx, ecx
je 0x1004b363
lea ecx, [edi + 0x520]
nop
mov eax, dword [edx]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0xa0]
push eax
call fcn.1001f360
lea ecx, [edi + 0x520]
mov esi, dword [eax]
lea eax, [ebp - 0x9c]
push eax
call fcn.1001f370
push esi
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x98]
push dword [eax]
call fcn.10020510
add esp, 8
lea ecx, [edi + 0x520]
mov esi, eax
lea eax, [ebp - 0x94]
push eax
call fcn.1001f360
mov esi, dword [esi]
lea ecx, [edi + 0x510]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
call fcn.10025ef0
cmp dword [ebp - 0x18], eax
jae 0x1004b333
lea eax, [ebp - 0x18]
push eax
lea ecx, [edi + 0x520]
call fcn.10036de0
cmp esi, dword [ebp - 0x20]
jne 0x1004b344
mov eax, dword [edi + 0x4ec]
test eax, eax
je 0x1004b344
call eax
mov eax, dword [ebp - 0x1c]
lea ecx, [edi + 0x520]
mov edx, dword [ebp - 0x24]
inc eax
add edx, 4
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x24], edx
cmp eax, dword [ebp - 0x2c]
jne 0x1004b2c0
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x3d
call fcn.1001f380
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x3e
call fcn.1001f7a0
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x3f
call fcn.1001f7a0
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x40
call fcn.10045710
push fcn.1001f7a0
push 5
push 0x18
lea eax, [ebp - 0x288]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100991ed
lea eax, [edi + 0x488]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10036de0
push 0x100ab0e4
lea ecx, [ebp - 0x48]
lea esi, [edi + 0x530]
call fcn.1006dcf0
push str.hitbox_scale
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], 0x41
call fcn.1001f7f0
push 0x100a8f78
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 0x42
call fcn.1001f7f0
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0x43
push eax
lea ecx, [edi + 0x568]
call fcn.1001f770
lea eax, [ebp - 0x48]
mov byte [edi + 0x599], 0
push eax
lea ecx, [edi + 0x5d0]
mov dword [edi + 0x5e8], 0
mov dword [edi + 0x540], 8
mov dword [edi + 0x544], 8
mov dword [edi + 0x5a4], 0x3f800000
mov dword [edi + 0x5a8], 0x42c80000
mov dword [edi + 0x5a0], 0x42b40000
mov dword [edi + 0x5b4], 0
mov dword [edi + 0x5ac], 0x3f800000
call fcn.1006dcc0
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 0x44
call fcn.1001f7a0
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x45
call fcn.1001f7a0
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x46
call fcn.10045800
lea eax, [ebp - 0x20]
mov dword [ebp - 4], 0xffffffff
lea ecx, [esi + 0x58]
mov dword [ebp - 0x20], 0x100252f0
push eax
call fcn.10036de0
mov dword [ebp - 0x1c], esi
mov dword [esi + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10036de0
push 0x100ab0e4
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x5ec]
call fcn.1006dcf0
push str.body_hitbox_scale
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x47
call fcn.1001f7f0
push 0x100ab0fc
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x48
call fcn.1001f7f0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x49
push eax
lea ecx, [edi + 0x624]
call fcn.1001f770
lea eax, [ebp - 0x78]
mov byte [edi + 0x655], 1
push eax
lea ecx, [edi + 0x674]
call fcn.1001f770
xor eax, eax
mov dword [edi + 0x660], 0x3f800000
cmp byte [edi + 0x655], al
mov ecx, 0xf
mov dword [edi + 0x664], 0x42c80000
cmovne eax, ecx
mov dword [edi + 0x65c], 0x42480000
mov dword [edi + 0x6a4], eax
lea ecx, [edi + 0x68c]
add eax, 8
mov dword [edi + 0x670], 0
mov dword [edi + 0x5fc], eax
mov dword [edi + 0x600], eax
lea eax, [ebp - 0x60]
push eax
mov dword [edi + 0x668], 0x3f800000
call fcn.1006dcc0
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x4a
call fcn.1001f7a0
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x4b
call fcn.1001f7a0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x4c
call fcn.10045800
mov dword [ebp - 4], 0xffffffff
lea ecx, [esi + 0x58]
mov dword [ebp - 0x20], 0x10025320
lea eax, [ebp - 0x20]
push eax
call fcn.10036de0
mov dword [ebp - 0x1c], esi
mov dword [esi + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10036de0
push 0x100ab074
lea ecx, [ebp - 0x60]
call fcn.1006dcf0
push 0x100ab110
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x4d
call fcn.1001f7f0
push str.minimal_damage
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x4e
call fcn.1001f7f0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x4f
push eax
lea ecx, [edi + 0x6e0]
call fcn.1001f770
lea eax, [ebp - 0x78]
mov byte [edi + 0x711], 1
push eax
lea ecx, [edi + 0x730]
call fcn.1001f770
xor eax, eax
mov dword [edi + 0x71c], 0x3f800000
cmp byte [edi + 0x711], al
mov ecx, 0xf
mov dword [edi + 0x720], 0x42dc0000
cmovne eax, ecx
mov dword [edi + 0x718], 0x42200000
mov dword [edi + 0x760], eax
lea ecx, [edi + 0x748]
add eax, 8
mov dword [edi + 0x72c], 0
mov dword [edi + 0x6b8], eax
mov dword [edi + 0x6bc], eax
lea eax, [ebp - 0x60]
push eax
mov dword [edi + 0x724], 0x3f800000
call fcn.1006dcc0
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x50
call fcn.1001f7a0
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x51
call fcn.1001f7a0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x52
call fcn.10045800
mov dword [ebp - 4], 0xffffffff
lea eax, [edi + 0x6a8]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10036de0
push str.minimal_damage_hp
lea ecx, [ebp - 0x48]
call fcn.1001f7f0
push str.scale_damage_on_hp
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], 0x53
call fcn.1001f7f0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x54
push eax
lea ecx, [edi + 0x79c]
call fcn.1001f770
lea eax, [ebp - 0x78]
mov byte [edi + 0x7cd], 1
push eax
lea ecx, [edi + 0x7d4]
call fcn.1001f770
mov byte [edi + 0x7d0], 0
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x55
call fcn.1001f7a0
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x56
call fcn.1001f7a0
mov dword [ebp - 4], 0xffffffff
lea eax, [edi + 0x764]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10036de0
push str.knifebot
lea ecx, [ebp - 0x48]
call fcn.1001f7f0
push str.aimbot_with_knife
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], 0x57
call fcn.1001f7f0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x58
push eax
lea ecx, [edi + 0x824]
call fcn.1001f770
lea eax, [ebp - 0x78]
mov byte [edi + 0x855], 1
push eax
lea ecx, [edi + 0x85c]
call fcn.1001f770
mov byte [edi + 0x858], 0
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x59
call fcn.1001f7a0
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x5a
call fcn.1001f7a0
mov dword [ebp - 4], 0xffffffff
lea eax, [edi + 0x7ec]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10036de0
push str.zeusbot
lea ecx, [ebp - 0x134]
call fcn.1001f7f0
push str.aimbot_with_taser
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], 0x5b
call fcn.1001f7f0
lea eax, [ebp - 0x134]
mov byte [ebp - 4], 0x5c
push eax
lea ecx, [edi + 0x8ac]
call fcn.1001f770
lea eax, [ebp - 0x78]
mov byte [edi + 0x8dd], 1
push eax
lea ecx, [edi + 0x8e4]
call fcn.1001f770
mov byte [edi + 0x8e0], 0
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x5d
call fcn.1001f7a0
lea ecx, [ebp - 0x134]
mov dword [ebp - 4], 0x5e
call fcn.1001f7a0
mov dword [ebp - 4], 0xffffffff
lea eax, [edi + 0x874]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10036de0
push 0x100ab0e4
lea ecx, [ebp - 0xd0]
lea esi, [edi + 0x8fc]
call fcn.1006dcf0
push str.zeusbot_hc
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], 0x5f
call fcn.1001f7f0
push str.zeus_hc
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 0x60
call fcn.1001f7f0
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0x61
push eax
lea ecx, [edi + 0x934]
call fcn.1001f770
lea eax, [ebp - 0x134]
mov byte [edi + 0x965], 1
push eax
lea ecx, [edi + 0x984]
call fcn.1001f770
xor ecx, ecx
mov dword [edi + 0x970], 0x42480000
cmp byte [esi + 0x69], cl
mov eax, 0xf
mov dword [edi + 0x974], 0x42a00000
cmovne ecx, eax
mov dword [edi + 0x96c], 0x42a00000
mov dword [edi + 0x9b4], ecx
mov dword [edi + 0x980], 0
mov dword [edi + 0x978], 0x3f800000
lea eax, [ecx + 8]
mov dword [edi + 0x90c], eax
lea ecx, [edi + 0x99c]
mov dword [edi + 0x910], eax
lea eax, [ebp - 0xd0]
push eax
call fcn.1006dcc0
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 0x62
call fcn.1001f7a0
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x63
call fcn.1001f7a0
lea ecx, [ebp - 0xd0]
mov dword [ebp - 4], 0x64
call fcn.10045800
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x1c], esi
mov dword [esi + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10036de0
push str.debugaim
lea ecx, [ebp - 0x90]
call fcn.1001f7f0
push str.draw_hitbox_matrix
lea ecx, [ebp - 0xd0]
mov dword [ebp - 4], 0x65
call fcn.1001f7f0
lea eax, [ebp - 0x90]
mov byte [ebp - 4], 0x66
push eax
lea ecx, [edi + 0x9f0]
call fcn.1001f770
lea eax, [ebp - 0xd0]
mov byte [edi + 0xa21], 1
push eax
lea ecx, [edi + 0xa28]
call fcn.1001f770
mov byte [edi + 0xa24], 0
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x67
call fcn.1001f7a0
lea ecx, [ebp - 0x90]
mov dword [ebp - 4], 0x68
call fcn.1001f7a0
lea eax, [edi + 0x9b8]
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10036de0
push str.chance
lea ecx, [ebp - 0x1e0]
call fcn.1001f7f0
push str.lethal
lea ecx, [ebp - 0x1c8]
mov dword [ebp - 4], 0x69
call fcn.1001f7f0
push str.fakeflick
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 4], 0x6a
call fcn.1001f7f0
push str.distortion
lea ecx, [ebp - 0x198]
mov byte [ebp - 4], 0x6b
call fcn.1001f7f0
push str.double_tap
lea ecx, [ebp - 0x180]
mov byte [ebp - 4], 0x6c
call fcn.1001f7f0
lea eax, [ebp - 0x25]
mov dword [ebp - 4], 0x6d
push eax
lea ecx, [ebp - 0x168]
push ecx
lea edx, [ebp - 0x1e0]
push edx
lea ecx, [ebp - 0x54]
call fcn.1006db90
push str.aim_flags
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x6e
call fcn.1001f7f0
push str.aimbot_flags
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x6f
call fcn.1001f7f0
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 0
lea eax, [ebp - 0xd0]
mov byte [ebp - 4], 0x71
push eax
lea ecx, [edi + 0x17e8]
call fcn.1001f770
lea eax, [ebp - 0x90]
mov byte [edi + 0x1819], 1
push eax
lea ecx, [edi + 0x1820]
call fcn.1001f770
xor ecx, ecx
mov eax, 0xf
cmp byte [edi + 0x1819], cl
cmovne ecx, eax
mov dword [edi + 0x1854], ecx
lea eax, [ecx + 0x14]
mov dword [edi + 0x17c0], eax
mov dword [edi + 0x17c4], eax
mov eax, dword [ebp - 0x50]
mov esi, dword [ebp - 0x54]
mov dword [ebp - 0x2c], eax
cmp esi, eax
je 0x1004bcfa
lea eax, [edi + 0x1838]
mov dword [ebp - 0x20], eax
mov edi, eax
push esi
mov ecx, edi
call fcn.100454c0
add esi, 0x18
cmp esi, dword [ebp - 0x2c]
jne 0x1004bce7
mov edi, dword [ebp - 0x30]
mov edx, dword [ebp - 0xb0]
xor esi, esi
mov ecx, dword [ebp - 0xac]
sub ecx, edx
mov dword [ebp - 0x1c], 0
add ecx, 3
mov dword [ebp - 0x24], edx
shr ecx, 2
cmp edx, dword [ebp - 0xac]
cmova ecx, esi
mov dword [ebp - 0x2c], ecx
test ecx, ecx
je 0x1004bdd7
lea ecx, [edi + 0x1848]
mov eax, dword [edx]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0xa0]
push eax
call fcn.1001f360
lea ecx, [edi + 0x1848]
mov esi, dword [eax]
lea eax, [ebp - 0x9c]
push eax
call fcn.1001f370
push esi
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x98]
push dword [eax]
call fcn.10020510
add esp, 8
lea ecx, [edi + 0x1848]
mov esi, eax
lea eax, [ebp - 0x94]
push eax
call fcn.1001f360
mov esi, dword [esi]
lea ecx, [edi + 0x1838]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
call fcn.10025ef0
cmp dword [ebp - 0x18], eax
jae 0x1004bda7
lea eax, [ebp - 0x18]
push eax
lea ecx, [edi + 0x1848]
call fcn.10036de0
cmp esi, dword [ebp - 0x20]
jne 0x1004bdb8
mov eax, dword [edi + 0x1814]
test eax, eax
je 0x1004bdb8
call eax
mov eax, dword [ebp - 0x1c]
lea ecx, [edi + 0x1848]
mov edx, dword [ebp - 0x24]
inc eax
add edx, 4
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x24], edx
cmp eax, dword [ebp - 0x2c]
jne 0x1004bd34
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x72
call fcn.1001f380
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x73
call fcn.1001f7a0
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x74
call fcn.1001f7a0
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x75
call fcn.10045710
push fcn.1001f7a0
push 5
push 0x18
lea eax, [ebp - 0x1e0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100991ed
lea eax, [edi + 0x17b0]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10036de0
push str.lowercase_ping
lea ecx, [ebp - 0x104]
call fcn.1001f7f0
push str.static_color
lea ecx, [ebp - 0xec]
mov dword [ebp - 4], 0x76
call fcn.1001f7f0
lea eax, [ebp - 0x25]
mov dword [ebp - 4], 0x77
push eax
lea ecx, [ebp - 0xd4]
push ecx
lea edx, [ebp - 0x104]
push edx
lea ecx, [ebp - 0x54]
call fcn.1006db90
push 0x100ab27c
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x78
call fcn.1001f7f0
push str.flags_options
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x79
call fcn.1001f7f0
lea eax, [ebp - 0xd0]
mov byte [ebp - 4], 0x7a
push eax
lea ecx, [edi + 0x1890]
call fcn.1001f770
lea eax, [ebp - 0x90]
mov byte [edi + 0x18c1], 1
push eax
lea ecx, [edi + 0x18c8]
call fcn.1001f770
xor ecx, ecx
mov eax, 0xf
cmp byte [edi + 0x18c1], cl
mov esi, dword [ebp - 0x54]
cmovne ecx, eax
mov dword [edi + 0x18f4], ecx
lea eax, [ecx + 0x14]
mov dword [edi + 0x1868], eax
lea ecx, [edi + 0x18e0]
mov dword [edi + 0x186c], eax
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x2c], eax
cmp esi, eax
je 0x1004bf60
mov dword [ebp - 0x20], ecx
mov edi, ecx
push esi
mov ecx, edi
call fcn.100454c0
add esi, 0x18
cmp esi, dword [ebp - 0x2c]
jne 0x1004bf47
mov edi, dword [ebp - 0x30]
lea ecx, [edi + 0x18e0]
call fcn.10025ef0
test eax, eax
je 0x1004bf73
mov dword [edi + 0x18f0], 0
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x7b
call fcn.1001f7a0
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x7c
call fcn.1001f7a0
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x7d
call fcn.10045710
push fcn.1001f7a0
push 2
push 0x18
lea eax, [ebp - 0x104]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100991ed
lea eax, [edi + 0x1858]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10036de0
push 0x100ab25c
lea ecx, [ebp - 0x134]
call fcn.1001f7f0
push str.limit_backtrack
lea ecx, [ebp - 0x90]
mov dword [ebp - 4], 0x7e
call fcn.1001f7f0
lea eax, [ebp - 0x134]
mov byte [ebp - 4], 0x7f
push eax
lea ecx, [edi + 0xba0]
call fcn.1001f770
lea eax, [ebp - 0x90]
mov byte [edi + 0xbd1], 1
push eax
lea ecx, [edi + 0xbd8]
call fcn.1001f770
mov byte [edi + 0xbd4], 0
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x80
call fcn.1001f7a0
lea ecx, [ebp - 0x134]
mov dword [ebp - 4], 0x81
call fcn.1001f7a0
mov dword [ebp - 4], 0xffffffff
lea eax, [edi + 0xb68]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 1
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10036de0
push 0x100ab2b4
lea ecx, [ebp - 0x258]
call fcn.1001f7f0
push str.always
lea ecx, [ebp - 0x240]
mov dword [ebp - 4], 0x82
call fcn.1001f7f0
push str.hitchance_fail
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 0x83
call fcn.1001f7f0
lea eax, [ebp - 0x25]
mov dword [ebp - 4], 0x84
push eax
lea ecx, [ebp - 0x210]
push ecx
lea edx, [ebp - 0x258]
push edx
lea ecx, [ebp - 0x54]
call fcn.1006db90
push str.zoom
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x85
call fcn.1001f7f0
push str.auto_scope
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x86
call fcn.1001f7f0
lea eax, [ebp - 0xd0]
mov byte [ebp - 4], 0x87
push eax
lea ecx, [edi + 0xa78]
call fcn.1001f770
lea eax, [ebp - 0x90]
mov byte [edi + 0xaa9], 1
push eax
lea ecx, [edi + 0xab0]
call fcn.1001f770
mov esi, dword [ebp - 0x54]
xor ecx, ecx
cmp byte [edi + 0xaa9], cl
mov eax, 0xf
cmovne ecx, eax
mov dword [edi + 0xadc], ecx
lea eax, [ecx + 0x14]
mov dword [edi + 0xa50], eax
lea ecx, [edi + 0xac8]
mov dword [edi + 0xa54], eax
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x2c], eax
cmp esi, eax
je 0x1004c1c9
mov dword [ebp - 0x20], ecx
mov edi, ecx
nop dword [eax]
push esi
mov ecx, edi
call fcn.100454c0
add esi, 0x18
cmp esi, dword [ebp - 0x2c]
jne 0x1004c1b0
mov edi, dword [ebp - 0x30]
lea ecx, [edi + 0xac8]
call fcn.10025ef0
test eax, eax
je 0x1004c1dc
mov dword [edi + 0xad8], 0
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x88
call fcn.1001f7a0
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x89
call fcn.1001f7a0
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x8a
call fcn.10045710
push fcn.1001f7a0
push 3
push 0x18
lea eax, [ebp - 0x258]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100991ed
lea eax, [edi + 0xa40]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 1
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10036de0
push str.norecoil
lea ecx, [ebp - 0x134]
call fcn.1001f7f0
push str.compensate_recoil
lea ecx, [ebp - 0x90]
mov dword [ebp - 4], 0x8b
call fcn.1001f7f0
lea eax, [ebp - 0x134]
mov byte [ebp - 4], 0x8c
push eax
lea ecx, [edi + 0xb18]
call fcn.1001f770
lea eax, [ebp - 0x90]
mov byte [edi + 0xb49], 1
push eax
lea ecx, [edi + 0xb50]
call fcn.1001f770
mov byte [edi + 0xb4c], 0
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x8d
call fcn.1001f7a0
lea ecx, [ebp - 0x134]
mov dword [ebp - 4], 0x8e
call fcn.1001f7a0
mov dword [ebp - 4], 0xffffffff
lea eax, [edi + 0xae0]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 1
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10036de0
lea esi, [edi + 0xbf0]
push str.hitchance
lea ecx, [ebp - 0x78]
call fcn.1001f7f0
push str.hitchance
lea ecx, [ebp - 0x90]
mov dword [ebp - 4], 0x8f
call fcn.1001f7f0
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0x90
push eax
lea ecx, [edi + 0xc28]
call fcn.1001f770
lea eax, [ebp - 0x90]
mov byte [edi + 0xc59], 1
push eax
lea ecx, [edi + 0xc60]
call fcn.1001f770
mov byte [edi + 0xc5c], 0
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x91
call fcn.1001f7a0
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], 0x92
call fcn.1001f7a0
lea eax, [ebp - 0x20]
mov dword [ebp - 4], 0xffffffff
lea ecx, [esi + 0x58]
mov dword [ebp - 0x20], 0x10025590
push eax
call fcn.10036de0
mov dword [ebp - 0x1c], esi
mov dword [esi + 0x18], 1
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10036de0
push 0x100ab0e4
lea ecx, [ebp - 0x48]
add edi, 0xc78
call fcn.1006dcf0
push str.hitchance_amount
lea ecx, [ebp - 0x90]
mov dword [ebp - 4], 0x93
call fcn.1001f7f0
push 0x100a8f78
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x94
call fcn.1001f7f0
mov esi, dword [ebp - 0x30]
lea eax, [ebp - 0x90]
push eax
mov byte [ebp - 4], 0x95
lea ecx, [esi + 0xcb0]
call fcn.1001f770
lea eax, [ebp - 0x48]
mov byte [esi + 0xce1], 0
mov dword [esi + 0xd30], 0
mov dword [esi + 0xc88], 8
mov dword [esi + 0xc8c], 8
mov dword [esi + 0xcec], 0x3f800000
mov dword [esi + 0xcf0], 0x42c80000
mov dword [esi + 0xce8], 0x42480000
mov dword [esi + 0xcfc], 0
mov dword [esi + 0xcf4], 0x3f800000
push eax
lea ecx, [esi + 0xd18]
call fcn.1006dcc0
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x96
call fcn.1001f7a0
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x97
call fcn.1001f7a0
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x98
call fcn.10045800
lea eax, [ebp - 0x20]
mov dword [ebp - 4], 0xffffffff
push eax
lea ecx, [edi + 0x58]
mov dword [ebp - 0x20], 0x10025590
call fcn.10036de0
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x100252e0
push eax
lea ecx, [edi + 0x58]
call fcn.10036de0
mov dword [ebp - 0x1c], edi
mov dword [edi + 0x18], 1
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [esi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [esi + 0x18]
call fcn.10036de0
push 0x100ab0e4
lea ecx, [ebp - 0xb8]
lea edi, [esi + 0xd34]
call fcn.1006dcf0
push str.hitchance_amount_air
lea ecx, [ebp - 0xd0]
mov dword [ebp - 4], 0x99
call fcn.1001f7f0
push str.hitchance_in_air
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x9a
call fcn.1001f7f0
lea eax, [ebp - 0xd0]
mov byte [ebp - 4], 0x9b
push eax
lea ecx, [esi + 0xd6c]
call fcn.1001f770
lea eax, [ebp - 0x90]
mov byte [esi + 0xd9d], 1
push eax
lea ecx, [esi + 0xdbc]
call fcn.1001f770
xor eax, eax
mov dword [esi + 0xda8], 0x3f800000
cmp byte [esi + 0xd9d], al
mov ecx, 0xf
mov dword [esi + 0xdac], 0x42c80000
cmovne eax, ecx
mov dword [esi + 0xda4], 0x42480000
mov dword [esi + 0xdec], eax
lea ecx, [esi + 0xdd4]
add eax, 8
mov dword [esi + 0xdb8], 0
mov dword [esi + 0xd44], eax
mov dword [esi + 0xd48], eax
lea eax, [ebp - 0xb8]
mov dword [esi + 0xdb0], 0x3f800000
push eax
call fcn.1006dcc0
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x9c
call fcn.1001f7a0
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x9d
call fcn.1001f7a0
lea ecx, [ebp - 0xb8]
mov dword [ebp - 4], 0x9e
call fcn.10045800
lea eax, [ebp - 0x20]
mov dword [ebp - 4], 0xffffffff
push eax
lea ecx, [edi + 0x58]
mov dword [ebp - 0x20], 0x10025590
call fcn.10036de0
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x100252e0
push eax
lea ecx, [edi + 0x58]
call fcn.10036de0
mov dword [ebp - 0x1c], edi
mov dword [edi + 0x18], 1
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [esi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [esi + 0x18]
call fcn.10036de0
push 0x100ab0e4
lea ecx, [ebp - 0x14c]
lea edi, [esi + 0xdf0]
call fcn.1006dcf0
push str.dmg_accuracy
lea ecx, [ebp - 0xd0]
mov dword [ebp - 4], 0x9f
call fcn.1001f7f0
push str.accuracy_boost
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0xa0
call fcn.1001f7f0
lea eax, [ebp - 0xd0]
mov byte [ebp - 4], 0xa1
push eax
lea ecx, [esi + 0xe28]
call fcn.1001f770
lea eax, [ebp - 0x90]
mov byte [esi + 0xe59], 1
push eax
lea ecx, [esi + 0xe78]
call fcn.1001f770
xor eax, eax
mov dword [esi + 0xe64], 0x3f800000
cmp byte [esi + 0xe59], al
mov ecx, 0xf
mov dword [esi + 0xe68], 0x42c80000
cmovne eax, ecx
mov dword [esi + 0xe60], 0x42480000
mov dword [esi + 0xea8], eax
lea ecx, [esi + 0xe90]
add eax, 8
mov dword [esi + 0xe74], 0
mov dword [esi + 0xe00], eax
mov dword [esi + 0xe04], eax
lea eax, [ebp - 0x14c]
push eax
mov dword [esi + 0xe6c], 0x3f800000
call fcn.1006dcc0
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0xa2
call fcn.1001f7a0
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0xa3
call fcn.1001f7a0
lea ecx, [ebp - 0x14c]
mov dword [ebp - 4], 0xa4
call fcn.10045800
lea eax, [ebp - 0x20]
mov dword [ebp - 4], 0xffffffff
push eax
lea ecx, [edi + 0x58]
mov dword [ebp - 0x20], 0x10025590
call fcn.10036de0
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x100252e0
push eax
lea ecx, [edi + 0x58]
call fcn.10036de0
mov dword [ebp - 0x1c], edi
mov dword [edi + 0x18], 1
mov edi, esi
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10036de0
push str.ignor_limbs
lea ecx, [ebp - 0x210]
call fcn.1001f7f0
push str.ignore_limbs_when_moving
lea ecx, [ebp - 0x14c]
mov dword [ebp - 4], 0xa5
call fcn.1001f7f0
lea eax, [ebp - 0x210]
mov byte [ebp - 4], 0xa6
push eax
lea ecx, [edi + 0x15c8]
call fcn.1001f770
lea eax, [ebp - 0x14c]
mov byte [edi + 0x15f9], 1
push eax
lea ecx, [edi + 0x1600]
call fcn.1001f770
mov byte [edi + 0x15fc], 0
lea ecx, [ebp - 0x14c]
mov byte [ebp - 4], 0xa7
call fcn.1001f7a0
lea ecx, [ebp - 0x210]
mov dword [ebp - 4], 0xa8
call fcn.1001f7a0
mov dword [ebp - 4], 0xffffffff
lea eax, [edi + 0x1590]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 1
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10036de0
push str.lagfix
lea ecx, [ebp - 0x164]
call fcn.1001f7f0
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0xa9
call fcn.100201b0
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xaa
call fcn.100201d0
push str.predict_fake_lag
lea ecx, [ebp - 0x48]
call fcn.10020240
lea eax, [ebp - 0x164]
mov byte [ebp - 4], 0xab
push eax
lea ecx, [edi + 0xf6c]
call fcn.1001f770
lea eax, [ebp - 0x48]
mov byte [edi + 0xf9d], 1
push eax
lea ecx, [edi + 0xfa4]
call fcn.1001f770
lea ecx, [ebp - 0x48]
mov byte [edi + 0xfa0], 0
call fcn.1001f7a0
lea ecx, [ebp - 0x164]
mov dword [ebp - 4], 0xffffffff
call fcn.1001f7a0
lea eax, [edi + 0xf34]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 1
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10036db0
push str.delayshot
lea ecx, [ebp - 0x11c]
call fcn.1001f7f0
push str.delay_shot
lea ecx, [ebp - 0x164]
mov dword [ebp - 4], 0xac
call fcn.1001f7f0
lea eax, [ebp - 0x11c]
mov byte [ebp - 4], 0xad
push eax
lea ecx, [edi + 0xee4]
call fcn.1001f770
lea eax, [ebp - 0x164]
mov byte [edi + 0xf15], 1
push eax
lea ecx, [edi + 0xf1c]
call fcn.1001f770
lea ecx, [ebp - 0x164]
mov byte [edi + 0xf18], 0
call fcn.1001f7a0
lea ecx, [ebp - 0x11c]
mov dword [ebp - 4], 0xffffffff
call fcn.1001f7a0
lea eax, [edi + 0xeac]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 1
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10036db0
push str.correct
lea ecx, [ebp - 0xec]
call fcn.1001f7f0
push str.correct_anti_aim
lea ecx, [ebp - 0x11c]
mov dword [ebp - 4], 0xae
call fcn.1001f7f0
lea eax, [ebp - 0xec]
mov byte [ebp - 4], 0xaf
push eax
lea ecx, [edi + 0xff4]
call fcn.1001f770
lea eax, [ebp - 0x11c]
mov byte [edi + 0x1025], 1
push eax
lea ecx, [edi + 0x102c]
call fcn.1001f770
lea ecx, [ebp - 0x11c]
mov byte [edi + 0x1028], 0
call fcn.1001f7a0
lea ecx, [ebp - 0xec]
mov dword [ebp - 4], 0xffffffff
call fcn.1001f7a0
lea eax, [edi + 0xfbc]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 1
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10036db0
lea ecx, [ebp - 0xd1]
call fcn.10018030
push str.always
lea ecx, [ebp - 0x1e0]
mov esi, eax
call fcn.1001f7f0
push str.fake
lea ecx, [ebp - 0x1c8]
mov dword [ebp - 4], 0xb0
call fcn.1001f7f0
push str.in_air
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 4], 0xb1
call fcn.1001f7f0
push str.lethal
lea ecx, [ebp - 0x198]
mov byte [ebp - 4], 0xb2
call fcn.1001f7f0
push str.x2_lethal
lea ecx, [ebp - 0x180]
mov byte [ebp - 4], 0xb3
call fcn.1001f7f0
lea eax, [ebp - 0x168]
mov dword [ebp - 4], 0xb4
push eax
lea eax, [ebp - 0x1e0]
push eax
lea ecx, [ebp - 0xa8]
call fcn.1006db70
push esi
lea ecx, [ebp - 0x3c]
push dword [eax + 4]
push dword [eax]
call fcn.1006db90
push str.baim1
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 0xb5
call fcn.1001f7f0
push str.prefer_body_aim
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 0xb6
call fcn.1001f7f0
lea ecx, [ebp - 0x58]
call fcn.10018010
lea eax, [ebp - 0x11c]
mov byte [ebp - 4], 0xb8
push eax
lea ecx, [edi + 0x1124]
call fcn.1001f770
lea eax, [ebp - 0xec]
mov byte [edi + 0x1155], 1
push eax
lea ecx, [edi + 0x115c]
call fcn.1001f770
xor ecx, ecx
mov eax, 0xf
cmp byte [edi + 0x1155], cl
cmovne ecx, eax
mov dword [edi + 0x1190], ecx
lea eax, [ecx + 0x14]
lea ecx, [ebp - 0x3c]
mov dword [edi + 0x10fc], eax
mov dword [edi + 0x1100], eax
call fcn.1001f460
lea ecx, [ebp - 0x3c]
mov esi, eax
call fcn.1003fc20
mov dword [ebp - 0x2c], eax
cmp esi, eax
je 0x1004cc73
lea ecx, [edi + 0x1174]
mov edi, ecx
push esi
mov ecx, edi
call fcn.10045490
add esi, 0x18
cmp esi, dword [ebp - 0x2c]
jne 0x1004cc60
mov edi, dword [ebp - 0x30]
lea ecx, [ebp - 0x58]
call fcn.1001f460
mov esi, eax
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x24], esi
call fcn.1003fc20
mov ecx, eax
mov dword [ebp - 0x1c], 0
sub ecx, esi
xor edx, edx
add ecx, 3
shr ecx, 2
cmp esi, eax
cmova ecx, edx
mov dword [ebp - 0x20], ecx
test ecx, ecx
je 0x1004cd59
lea ecx, [edi + 0x1184]
mov eax, dword [esi]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0xa0]
push eax
call fcn.1001f360
lea ecx, [edi + 0x1184]
mov esi, dword [eax]
lea eax, [ebp - 0x9c]
push eax
call fcn.1001f370
push esi
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x98]
push dword [eax]
call fcn.10020510
add esp, 8
lea ecx, [edi + 0x1184]
mov esi, eax
lea eax, [ebp - 0x94]
push eax
call fcn.1001f360
push eax
mov ecx, esi
call fcn.1001f340
lea ecx, [edi + 0x1174]
mov byte [ebp - 0x25], al
call fcn.10025ef0
cmp dword [ebp - 0x18], eax
jae 0x1004cd28
lea eax, [ebp - 0x18]
push eax
lea ecx, [edi + 0x1184]
call fcn.10036db0
cmp byte [ebp - 0x25], 0
je 0x1004cd3a
mov eax, dword [edi + 0x1150]
test eax, eax
je 0x1004cd3a
call eax
mov eax, dword [ebp - 0x1c]
lea ecx, [edi + 0x1184]
mov esi, dword [ebp - 0x24]
inc eax
add esi, 4
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x24], esi
cmp eax, dword [ebp - 0x20]
jne 0x1004ccb1
lea ecx, [ebp - 0x58]
call fcn.1001f6e0
lea ecx, [ebp - 0xec]
call fcn.1001f7a0
lea ecx, [ebp - 0x11c]
call fcn.1001f7a0
lea ecx, [ebp - 0x3c]
call fcn.10045500
push fcn.1001f7a0
push 5
push 0x18
lea eax, [ebp - 0x1e0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100991ed
lea eax, [edi + 0x10ec]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 1
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10036db0
lea ecx, [ebp - 0xd2]
call fcn.10018030
push str.always
lea ecx, [ebp - 0x1e0]
mov esi, eax
call fcn.1001f7f0
push str.health
lea ecx, [ebp - 0x1c8]
mov dword [ebp - 4], 0xb9
call fcn.1001f7f0
push str.fake
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 4], 0xba
call fcn.1001f7f0
push str.in_air
lea ecx, [ebp - 0x198]
mov byte [ebp - 4], 0xbb
call fcn.1001f7f0
push str.body_flick_misses
lea ecx, [ebp - 0x180]
mov byte [ebp - 4], 0xbc
call fcn.1001f7f0
lea eax, [ebp - 0x168]
mov dword [ebp - 4], 0xbd
push eax
lea eax, [ebp - 0x1e0]
push eax
lea ecx, [ebp - 0xa8]
call fcn.1006db70
push esi
lea ecx, [ebp - 0x54]
push dword [eax + 4]
push dword [eax]
call fcn.1006db90
push str.baim2
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 0xbe
call fcn.1001f7f0
push str.force_body_aim
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 0xbf
call fcn.1001f7f0
lea ecx, [ebp - 0x40]
call fcn.10018010
lea eax, [ebp - 0x11c]
mov byte [ebp - 4], 0xc1
push eax
lea ecx, [edi + 0x11cc]
call fcn.1001f770
lea eax, [ebp - 0xec]
mov byte [edi + 0x11fd], 1
push eax
lea ecx, [edi + 0x1204]
call fcn.1001f770
xor ecx, ecx
mov eax, 0xf
cmp byte [edi + 0x11fd], cl
cmovne ecx, eax
mov dword [edi + 0x1238], ecx
lea eax, [ecx + 0x14]
lea ecx, [ebp - 0x54]
mov dword [edi + 0x11a4], eax
mov dword [edi + 0x11a8], eax
call fcn.1001f460
lea ecx, [ebp - 0x54]
mov esi, eax
call fcn.1003fc20
mov dword [ebp - 0x20], eax
cmp esi, eax
je 0x1004cf36
lea eax, [edi + 0x121c]
mov edi, dword [ebp - 0x20]
mov dword [ebp - 0x2c], eax
push esi
mov ecx, eax
call fcn.10045490
mov eax, dword [ebp - 0x2c]
add esi, 0x18
cmp esi, edi
jne 0x1004cf21
mov edi, dword [ebp - 0x30]
lea ecx, [ebp - 0x40]
call fcn.1001f460
mov esi, eax
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x24], esi
call fcn.1003fc20
mov ecx, eax
mov dword [ebp - 0x1c], 0
sub ecx, esi
xor edx, edx
add ecx, 3
shr ecx, 2
cmp esi, eax
cmova ecx, edx
mov dword [ebp - 0x20], ecx
test ecx, ecx
je 0x1004d01c
lea ecx, [edi + 0x122c]
mov eax, dword [esi]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0xa0]
push eax
call fcn.1001f360
lea ecx, [edi + 0x122c]
mov esi, dword [eax]
lea eax, [ebp - 0x9c]
push eax
call fcn.1001f370
push esi
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x98]
push dword [eax]
call fcn.10020510
add esp, 8
lea ecx, [edi + 0x122c]
mov esi, eax
lea eax, [ebp - 0x94]
push eax
call fcn.1001f360
push eax
mov ecx, esi
call fcn.1001f340
lea ecx, [edi + 0x121c]
mov byte [ebp - 0x25], al
call fcn.10025ef0
cmp dword [ebp - 0x18], eax
jae 0x1004cfeb
lea eax, [ebp - 0x18]
push eax
lea ecx, [edi + 0x122c]
call fcn.10036db0
cmp byte [ebp - 0x25], 0
je 0x1004cffd
mov eax, dword [edi + 0x11f8]
test eax, eax
je 0x1004cffd
call eax
mov eax, dword [ebp - 0x1c]
lea ecx, [edi + 0x122c]
mov esi, dword [ebp - 0x24]
inc eax
add esi, 4
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x24], esi
cmp eax, dword [ebp - 0x20]
jne 0x1004cf74
lea ecx, [ebp - 0x40]
call fcn.1001f6e0
lea ecx, [ebp - 0xec]
call fcn.1001f7a0
lea ecx, [ebp - 0x11c]
call fcn.1001f7a0
lea ecx, [ebp - 0x54]
call fcn.10045500
push fcn.1001f7a0
push 5
push 0x18
lea eax, [ebp - 0x1e0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100991ed
lea eax, [edi + 0x1194]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 1
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10036db0
push 0x100ab43c
lea ecx, [ebp - 0x164]
lea esi, [edi + 0x123c]
call fcn.1006dcf0
push str.baim_hp
lea ecx, [ebp - 0xec]
mov dword [ebp - 4], 0xc2
call fcn.1001f7f0
push 0x100a8f78
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 0xc3
call fcn.1001f7f0
lea eax, [ebp - 0xec]
mov byte [ebp - 4], 0xc4
push eax
lea ecx, [edi + 0x1274]
call fcn.1001f770
lea eax, [ebp - 0x164]
mov byte [edi + 0x12a5], 0
push eax
lea ecx, [edi + 0x12dc]
mov dword [edi + 0x12f4], 0
mov dword [edi + 0x124c], 8
mov dword [edi + 0x1250], 8
mov dword [edi + 0x12b0], 0x3f800000
mov dword [edi + 0x12b4], 0x42480000
mov dword [edi + 0x12ac], 0x41a00000
mov dword [edi + 0x12c0], 0
mov dword [edi + 0x12b8], 0x3f800000
call fcn.1006dcc0
lea ecx, [ebp - 0x11c]
call fcn.1001f7a0
lea ecx, [ebp - 0xec]
call fcn.1001f7a0
lea ecx, [ebp - 0x164]
mov dword [ebp - 4], 0xffffffff
call fcn.100456a0
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x10025270
lea ecx, [esi + 0x58]
push eax
call fcn.10036db0
mov dword [ebp - 0x1c], esi
mov dword [esi + 0x18], 1
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10036db0
push 0x100ab428
lea ecx, [ebp - 0x210]
lea esi, [edi + 0x12f8]
call fcn.1006dcf0
push str.body_misses
lea ecx, [ebp - 0xec]
mov dword [ebp - 4], 0xc5
call fcn.1001f7f0
push 0x100a8f78
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 0xc6
call fcn.1001f7f0
lea eax, [ebp - 0xec]
mov byte [ebp - 4], 0xc7
push eax
lea ecx, [edi + 0x1330]
call fcn.1001f770
lea eax, [ebp - 0x210]
mov byte [edi + 0x1361], 0
push eax
lea ecx, [edi + 0x1398]
mov dword [edi + 0x13b0], 0
mov dword [edi + 0x1308], 8
mov dword [edi + 0x130c], 8
mov dword [edi + 0x136c], 0x3f800000
mov dword [edi + 0x1370], 0x40a00000
mov dword [edi + 0x1368], 0x41a00000
mov dword [edi + 0x137c], 0
mov dword [edi + 0x1374], 0x3f800000
call fcn.1006dcc0
lea ecx, [ebp - 0x11c]
call fcn.1001f7a0
lea ecx, [ebp - 0xec]
call fcn.1001f7a0
lea ecx, [ebp - 0x210]
mov dword [ebp - 4], 0xffffffff
call fcn.100456a0
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x100252a0
lea ecx, [esi + 0x58]
push eax
call fcn.10036db0
mov dword [ebp - 0x1c], esi
mov dword [esi + 0x18], 1
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10036db0
push str.body_aim_on_key
lea ecx, [ebp - 0x14c]
call fcn.1001f7f0
push str.body_aim_on_key
lea ecx, [ebp - 0xec]
mov dword [ebp - 4], 0xc8
call fcn.1001f7f0
mov byte [ebp - 4], 0xc9
lea eax, [ebp - 0xec]
push eax
lea ecx, [edi + 0x1424]
call fcn.1001f770
lea eax, [ebp - 0x14c]
push eax
lea ecx, [edi + 0x13ec]
call fcn.1001f770
lea ecx, [ebp - 0xec]
mov dword [edi + 0x1420], 0xffffffff
call fcn.1001f7a0
lea ecx, [ebp - 0x14c]
mov dword [ebp - 4], 0xffffffff
call fcn.1001f7a0
mov dword [edi + 0x1440], 0x10025410
lea eax, [edi + 0x13b4]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 1
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10036db0
push str.delay_unduck
lea ecx, [ebp - 0x90]
call fcn.1001f7f0
push str.delay_shot_on_unduck
lea ecx, [ebp - 0xec]
mov dword [ebp - 4], 0xca
call fcn.1001f7f0
lea eax, [ebp - 0x90]
mov byte [ebp - 4], 0xcb
push eax
lea ecx, [edi + 0x16d8]
call fcn.1001f770
lea eax, [ebp - 0xec]
mov byte [edi + 0x1709], 1
push eax
lea ecx, [edi + 0x1710]
call fcn.1001f770
lea ecx, [ebp - 0xec]
mov byte [edi + 0x170c], 0
call fcn.1001f7a0
lea ecx, [ebp - 0x90]
mov dword [ebp - 4], 0xffffffff
call fcn.1001f7a0
lea eax, [edi + 0x16a0]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 1
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10036db0
push str.wait_lc
lea ecx, [ebp - 0xd0]
call fcn.1001f7f0
push str.wait_for_lagcomp
lea ecx, [ebp - 0xec]
mov dword [ebp - 4], 0xcc
call fcn.1001f7f0
mov byte [ebp - 4], 0xcd
lea eax, [ebp - 0xd0]
push eax
lea ecx, [edi + 0x1760]
call fcn.1001f770
lea eax, [ebp - 0xec]
mov byte [edi + 0x1791], 1
push eax
lea ecx, [edi + 0x1798]
call fcn.1001f770
lea ecx, [ebp - 0xec]
mov byte [edi + 0x1794], 0
call fcn.1001f7a0
lea ecx, [ebp - 0xd0]
mov dword [ebp - 4], 0xffffffff
call fcn.1001f7a0
lea eax, [edi + 0x1728]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 1
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10036db0
push str.override_dmg
lea ecx, [ebp - 0x134]
call fcn.1001f7f0
push str.override_damage
lea ecx, [ebp - 0xec]
mov dword [ebp - 4], 0xce
call fcn.1001f7f0
lea eax, [ebp - 0xec]
mov byte [ebp - 4], 0xcf
push eax
lea ecx, [edi + 0x14b4]
call fcn.1001f770
lea eax, [ebp - 0x134]
push eax
lea ecx, [edi + 0x147c]
call fcn.1001f770
lea ecx, [ebp - 0xec]
mov dword [edi + 0x14b0], 0xffffffff
call fcn.1001f7a0
lea ecx, [ebp - 0x134]
mov dword [ebp - 4], 0xffffffff
call fcn.1001f7a0
mov dword [edi + 0x14d0], 0x10025400
lea eax, [edi + 0x1444]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 1
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10036db0
push 0x100ab43c
lea ecx, [ebp - 0x78]
call fcn.1006dcf0
push str.dmg_override
lea ecx, [ebp - 0xec]
mov dword [ebp - 4], 0xd0
call fcn.1001f7f0
push 0x100ab4e8
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 0xd1
call fcn.1001f7f0
lea eax, [ebp - 0xec]
mov byte [ebp - 4], 0xd2
push eax
lea ecx, [edi + 0x150c]
call fcn.1001f770
lea eax, [ebp - 0x78]
mov byte [edi + 0x153d], 0
push eax
lea ecx, [edi + 0x1574]
mov dword [edi + 0x158c], 0
mov dword [edi + 0x14e4], 8
mov dword [edi + 0x14e8], 8
mov dword [edi + 0x1548], 0x3f800000
mov dword [edi + 0x154c], 0x42c80000
mov dword [edi + 0x1544], 0x3f800000
mov dword [edi + 0x1558], 0
mov dword [edi + 0x1550], 0x3f800000
call fcn.1006dcc0
lea ecx, [ebp - 0x11c]
call fcn.1001f7a0
lea ecx, [ebp - 0xec]
call fcn.1001f7a0
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], 0xffffffff
call fcn.100456a0
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x100253f0
push eax
lea ecx, [edi + 0x152c]
call fcn.10036db0
lea eax, [edi + 0x14d4]
mov dword [ebp - 0x18], eax
lea ecx, [edi + 0x18]
mov dword [eax + 0x18], 1
mov edx, dword [ebp - 0x18]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov dword [edx + 4], eax
mov eax, dword [ebp - 0x18]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x18]
mov edx, dword [edi + 0x2c]
mov dword [eax + 0x1c], edx
lea eax, [ebp - 0x18]
push eax
call fcn.10036db0
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.100990c9
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret