Function at 0x1004bce0
Capabilities:
Contain obfuscated stackstrings

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 0x100c6409
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x100
push esi
push edi
mov eax, dword [0x100f03c8]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x80], edi
push 6
push str.aimbot
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
call fcn.1001fe30
lea eax, [ebp - 0x60]
mov dword [ebp - 4], 0
cmp edi, eax
je 0x1004bd65
cmp dword [ebp - 0x4c], 0x10
mov ecx, edi
push dword [ebp - 0x50]
cmovae eax, dword [ebp - 0x60]
push eax
call fcn.1001fe30
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x4c]
cmp edx, 0x10
jb 0x1004bda0
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1004bd96
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004d9ca
push edx
push ecx
call fcn.10099e4f
add esp, 8
push 6
push str.enable
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x68], 0
lea esi, [edi + 0x30]
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
call fcn.1001fe30
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x60]
push 6
push str.enable
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
call fcn.1001fe30
lea ecx, [edi + 0x68]
mov byte [ebp - 4], 2
lea eax, [ebp - 0x78]
cmp ecx, eax
je 0x1004be0b
cmp dword [ebp - 0x64], 0x10
push dword [ebp - 0x68]
cmovae eax, dword [ebp - 0x78]
push eax
call fcn.1001fe30
lea ecx, [edi + 0xa0]
mov byte [edi + 0x99], 1
lea eax, [ebp - 0x60]
cmp ecx, eax
je 0x1004be30
cmp dword [ebp - 0x4c], 0x10
push dword [ebp - 0x50]
cmovae eax, dword [ebp - 0x60]
push eax
call fcn.1001fe30
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x4c]
mov byte [edi + 0x9c], 0
cmp edx, 0x10
jb 0x1004be6f
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1004be65
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004d9cf
push edx
push ecx
call fcn.10099e4f
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x64]
cmp edx, 0x10
jb 0x1004beaa
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1004bea0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004d9d4
push edx
push ecx
call fcn.10099e4f
add esp, 8
mov dword [esi + 0x18], 0
mov dword [esi + 4], 0x14
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [esi + 0x1c], eax
mov ecx, dword [edi + 0x1c]
cmp dword [edi + 0x20], ecx
mov dword [ebp - 0x18], esi
lea esi, [edi + 0x18]
je 0x1004bede
lea eax, [edi + 0x30]
mov dword [ecx], eax
add dword [esi + 4], 4
jmp 0x1004beea
lea eax, [ebp - 0x18]
push eax
push ecx
mov ecx, esi
call fcn.10020800
push 6
push str.silent
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
call fcn.1001fe30
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x60]
push 0xd
push str.silent_aimbot
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
call fcn.1001fe30
lea ecx, [edi + 0xf4]
mov byte [ebp - 4], 4
lea eax, [ebp - 0x78]
cmp ecx, eax
je 0x1004bf55
cmp dword [ebp - 0x64], 0x10
push dword [ebp - 0x68]
cmovae eax, dword [ebp - 0x78]
push eax
call fcn.1001fe30
lea ecx, [edi + 0x12c]
mov byte [edi + 0x125], 1
lea eax, [ebp - 0x60]
cmp ecx, eax
je 0x1004bf7a
cmp dword [ebp - 0x4c], 0x10
push dword [ebp - 0x50]
cmovae eax, dword [ebp - 0x60]
push eax
call fcn.1001fe30
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x4c]
mov byte [edi + 0x128], 0
cmp edx, 0x10
jb 0x1004bfb9
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1004bfaf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004d9d9
push edx
push ecx
call fcn.10099e4f
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x64]
cmp edx, 0x10
jb 0x1004bff4
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1004bfea
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004d9de
push edx
push ecx
call fcn.10099e4f
add esp, 8
lea ecx, [edi + 0xbc]
mov dword [ecx + 0x18], 0
mov dword [ecx + 4], 0x14
mov dword [ecx + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [ecx + 0x1c], eax
mov eax, dword [esi + 4]
mov dword [ebp - 0x18], ecx
cmp dword [esi + 8], eax
je 0x1004c028
mov dword [eax], ecx
add dword [esi + 4], 4
jmp 0x1004c034
lea ecx, [ebp - 0x18]
push ecx
push eax
mov ecx, esi
call fcn.10020800
push 4
push str.head
lea ecx, [ebp - 0x110]
mov dword [ebp - 0x100], 0
mov dword [ebp - 0xfc], 0xf
mov byte [ebp - 0x110], 0
call fcn.1001fe30
mov dword [ebp - 4], 5
lea ecx, [ebp - 0xf8]
push 0xb
push str.upper_chest
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xe4], 0xf
mov byte [ebp - 0xf8], 0
call fcn.1001fe30
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xe0]
push 5
push str.chest
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xcc], 0xf
mov byte [ebp - 0xe0], 0
call fcn.1001fe30
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xc8]
push 4
push str.arms
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xb4], 0xf
mov byte [ebp - 0xc8], 0
call fcn.1001fe30
mov byte [ebp - 4], 8
lea ecx, [ebp - 0xb0]
push 4
push str.legs
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0xf
mov byte [ebp - 0xb0], 0
call fcn.1001fe30
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x98]
push 4
push str.feet
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0xf
mov byte [ebp - 0x98], 0
call fcn.1001fe30
mov dword [ebp - 4], 0xa
lea eax, [ebp - 0x80]
push dword [ebp - 0x14]
lea ecx, [ebp - 0x6c]
mov dword [ebp - 0x6c], 0
push eax
lea eax, [ebp - 0x110]
mov dword [ebp - 0x68], 0
push eax
mov dword [ebp - 0x64], 0
call fcn.1006bf30
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x30]
push 6
push str.hitbox
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
call fcn.1001fe30
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x48]
push 6
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
push str.hitbox
call fcn.1001fe30
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0
lea ecx, [edi + 0x220]
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0x30]
cmp ecx, eax
je 0x1004c20c
cmp dword [ebp - 0x1c], 0x10
push dword [ebp - 0x20]
cmovae eax, dword [ebp - 0x30]
push eax
call fcn.1001fe30
lea ecx, [edi + 0x258]
mov byte [edi + 0x251], 1
lea eax, [ebp - 0x48]
mov dl, 1
cmp ecx, eax
je 0x1004c239
cmp dword [ebp - 0x34], 0x10
push dword [ebp - 0x38]
cmovae eax, dword [ebp - 0x48]
push eax
call fcn.1001fe30
mov dl, byte [edi + 0x251]
xor eax, eax
mov ecx, 0xf
test dl, dl
cmovne eax, ecx
mov ecx, dword [ebp - 0x68]
mov dword [edi + 0x28c], eax
add eax, 0x14
mov dword [edi + 0x1f8], eax
mov dword [edi + 0x1fc], eax
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], eax
cmp eax, ecx
je 0x1004c2a1
mov esi, dword [ebp - 0x18]
lea eax, [edi + 0x270]
mov edi, eax
mov eax, dword [edi + 4]
push esi
cmp dword [edi + 8], eax
je 0x1004c28b
mov ecx, eax
call fcn.1001ea30
add dword [edi + 4], 0x18
jmp 0x1004c293
push eax
mov ecx, edi
call fcn.10043af0
add esi, 0x18
cmp esi, dword [ebp - 0x14]
jne 0x1004c275
mov edi, dword [ebp - 0x80]
lea esi, [edi + 0x18]
lea ecx, [ebp - 0x58]
call fcn.1001e430
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x34]
cmp edx, 0x10
jb 0x1004c2e1
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1004c2d7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004d9e3
push edx
push ecx
call fcn.10099e4f
add esp, 8
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x1004c319
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1004c30f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004d9e8
push edx
push ecx
call fcn.10099e4f
add esp, 8
lea ecx, [ebp - 0x6c]
call fcn.1001f990
push fcn.1001e940
push 6
push 0x18
lea eax, [ebp - 0x110]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100999ee
lea ecx, [edi + 0x1e8]
mov dword [ecx + 0x18], 0
mov dword [ecx + 4], 0x14
mov dword [ecx + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [ecx + 0x1c], eax
mov eax, dword [esi + 4]
mov dword [ebp - 0x14], ecx
cmp dword [esi + 8], eax
je 0x1004c371
mov dword [eax], ecx
add dword [esi + 4], 4
jmp 0x1004c37d
lea ecx, [ebp - 0x14]
push ecx
push eax
mov ecx, esi
call fcn.10020800
push 3
push 0x100dd6bc
lea ecx, [ebp - 0xc8]
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xb4], 0xf
mov byte [ebp - 0xc8], 0
call fcn.1001fe30
mov dword [ebp - 4], 0xf
lea ecx, [ebp - 0xb0]
push 6
push str.medium
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0xf
mov byte [ebp - 0xb0], 0
call fcn.1001fe30
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x98]
push 4
push str.high
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0xf
mov byte [ebp - 0x98], 0
call fcn.1001fe30
mov dword [ebp - 4], 0x11
lea eax, [ebp - 0x80]
push dword [ebp - 0x14]
lea ecx, [ebp - 0x6c]
mov dword [ebp - 0x6c], 0
push eax
lea eax, [ebp - 0xc8]
mov dword [ebp - 0x68], 0
push eax
mov dword [ebp - 0x64], 0
call fcn.1006bf30
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x48]
push 0xa
push str.multipoint
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
call fcn.1001fe30
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x30]
push 0x10
push str.aimpoint_scaling
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
call fcn.1001fe30
lea ecx, [edi + 0x2c8]
mov byte [ebp - 4], 0x14
lea eax, [ebp - 0x48]
cmp ecx, eax
je 0x1004c4ad
cmp dword [ebp - 0x34], 0x10
push dword [ebp - 0x38]
cmovae eax, dword [ebp - 0x48]
push eax
call fcn.1001fe30
lea ecx, [edi + 0x300]
mov byte [edi + 0x2f9], 1
lea eax, [ebp - 0x30]
mov dl, 1
cmp ecx, eax
je 0x1004c4da
cmp dword [ebp - 0x1c], 0x10
push dword [ebp - 0x20]
cmovae eax, dword [ebp - 0x30]
push eax
call fcn.1001fe30
mov dl, byte [edi + 0x2f9]
xor eax, eax
mov ecx, 0xf
test dl, dl
cmovne eax, ecx
mov ecx, dword [ebp - 0x68]
mov dword [edi + 0x32c], eax
add eax, 0x14
mov dword [edi + 0x2a0], eax
mov dword [edi + 0x2a4], eax
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x14], eax
cmp eax, ecx
je 0x1004c54c
mov esi, dword [ebp - 0x14]
lea eax, [edi + 0x318]
mov dword [ebp - 0x7c], eax
mov edi, eax
nop dword [eax]
mov eax, dword [edi + 4]
push esi
cmp dword [edi + 8], eax
je 0x1004c536
mov ecx, eax
call fcn.1001ea30
add dword [edi + 4], 0x18
jmp 0x1004c53e
push eax
mov ecx, edi
call fcn.10043af0
add esi, 0x18
cmp esi, dword [ebp - 0x18]
jne 0x1004c520
mov edi, dword [ebp - 0x80]
lea esi, [edi + 0x18]
mov ecx, dword [edi + 0x31c]
mov eax, 0x2aaaaaab
sub ecx, dword [edi + 0x318]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1004c575
mov dword [edi + 0x328], 0
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x1004c5ad
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1004c5a3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004d9ed
push edx
push ecx
call fcn.10099e4f
add esp, 8
mov byte [ebp - 4], 0x12
mov edx, dword [ebp - 0x34]
cmp edx, 0x10
jb 0x1004c5e5
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1004c5db
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004d9f2
push edx
push ecx
call fcn.10099e4f
add esp, 8
lea ecx, [ebp - 0x6c]
call fcn.1001f990
push fcn.1001e940
push 3
push 0x18
lea eax, [ebp - 0xc8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100999ee
lea ecx, [edi + 0x290]
mov dword [ecx + 0x18], 0
mov dword [ecx + 4], 0x14
mov dword [ecx + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [ecx + 0x1c], eax
mov eax, dword [esi + 4]
mov dword [ebp - 0x14], ecx
cmp dword [esi + 8], eax
je 0x1004c63d
mov dword [eax], ecx
add dword [esi + 4], 4
jmp 0x1004c649
lea ecx, [ebp - 0x14]
push ecx
push eax
mov ecx, esi
call fcn.10020800
push 1
xor eax, eax
mov dword [ebp - 0x38], 0
push 0x100dd6c0
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x34], 7
mov word [ebp - 0x48], ax
call fcn.10043350
mov dword [ebp - 4], 0x15
lea ecx, [ebp - 0x30]
push 0xc
push str.hitbox_scale
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
call fcn.1001fe30
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x60]
push 0
push 0x100da104
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
call fcn.1001fe30
lea ecx, [edi + 0x368]
mov byte [ebp - 4], 0x17
lea eax, [ebp - 0x30]
cmp ecx, eax
je 0x1004c6db
cmp dword [ebp - 0x1c], 0x10
push dword [ebp - 0x20]
cmovae eax, dword [ebp - 0x30]
push eax
call fcn.1001fe30
lea ecx, [edi + 0x3d0]
mov byte [edi + 0x399], 0
lea eax, [ebp - 0x48]
mov dword [edi + 0x3e8], 0
mov dword [edi + 0x340], 8
mov dword [edi + 0x344], 8
mov dword [edi + 0x3a4], 0x3f800000
mov dword [edi + 0x3a8], 0x42c80000
mov dword [edi + 0x3a0], 0x42b40000
mov dword [edi + 0x3b4], 0
mov dword [edi + 0x3ac], 0x3f800000
cmp ecx, eax
je 0x1004c750
cmp dword [ebp - 0x34], 8
push dword [ebp - 0x38]
cmovae eax, dword [ebp - 0x48]
push eax
call fcn.10043350
mov byte [ebp - 4], 0x16
mov edx, dword [ebp - 0x4c]
cmp edx, 0x10
jb 0x1004c788
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1004c77e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004d9f7
push edx
push ecx
call fcn.10099e4f
add esp, 8
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x1004c7c0
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1004c7b6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004d9fc
push edx
push ecx
call fcn.10099e4f
add esp, 8
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0xffffffff
call fcn.100432d0
lea ecx, [edi + 0x330]
mov dword [ebp - 0x14], 0x10023b40
mov edx, dword [ecx + 0x5c]
lea eax, [ecx + 0x58]
cmp dword [eax + 8], edx
je 0x1004c7f3
mov dword [edx], 0x10023b40
add dword [eax + 4], 4
jmp 0x1004c805
lea ecx, [ebp - 0x14]
push ecx
push edx
mov ecx, eax
call fcn.10020800
lea ecx, [edi + 0x330]
mov dword [ecx + 0x18], 0
mov dword [ecx + 4], 0x14
mov dword [ecx + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [ecx + 0x1c], eax
mov eax, dword [esi + 4]
mov dword [ebp - 0x14], ecx
cmp dword [esi + 8], eax
je 0x1004c833
mov dword [eax], ecx
add dword [esi + 4], 4
jmp 0x1004c83f
lea ecx, [ebp - 0x14]
push ecx
push eax
mov ecx, esi
call fcn.10020800
push 0x13
push str.seperate_pointscale
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
call fcn.1001fe30
mov dword [ebp - 4], 0x18
lea ecx, [ebp - 0x30]
push 0x1c
push str.enable_individual_pointscale
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
call fcn.1001fe30
lea ecx, [edi + 0x424]
mov byte [ebp - 4], 0x19
lea eax, [ebp - 0x48]
cmp ecx, eax
je 0x1004c8aa
cmp dword [ebp - 0x34], 0x10
push dword [ebp - 0x38]
cmovae eax, dword [ebp - 0x48]
push eax
call fcn.1001fe30
lea ecx, [edi + 0x45c]
mov byte [edi + 0x455], 1
lea eax, [ebp - 0x30]
cmp ecx, eax
je 0x1004c8cf
cmp dword [ebp - 0x1c], 0x10
push dword [ebp - 0x20]
cmovae eax, dword [ebp - 0x30]
push eax
call fcn.1001fe30
mov byte [ebp - 4], 0x18
mov edx, dword [ebp - 0x1c]
mov byte [edi + 0x458], 0
cmp edx, 0x10
jb 0x1004c90e
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1004c904
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004da01
push edx
push ecx
call fcn.10099e4f
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x34]
cmp edx, 0x10
jb 0x1004c949
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1004c93f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004da06
push edx
push ecx
call fcn.10099e4f
add esp, 8
lea ecx, [edi + 0x3ec]
mov dword [ecx + 0x18], 0
mov dword [ecx + 4], 0x14
mov dword [ecx + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [ecx + 0x1c], eax
mov eax, dword [esi + 4]
mov dword [ebp - 0x14], ecx
cmp dword [esi + 8], eax
je 0x1004c97d
mov dword [eax], ecx
add dword [esi + 4], 4
jmp 0x1004c989
lea ecx, [ebp - 0x14]
push ecx
push eax
mov ecx, esi
call fcn.10020800
push 1
xor eax, eax
mov dword [ebp - 0x50], 0
push 0x100dd6c0
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x4c], 7
mov word [ebp - 0x60], ax
call fcn.10043350
mov dword [ebp - 4], 0x1a
lea ecx, [ebp - 0x48]
push 0xa
push 0x100dd6f4
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
call fcn.1001fe30
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x30]
push 0xa
push str.head_scale
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
call fcn.1001fe30
lea ecx, [edi + 0x4b0]
mov byte [ebp - 4], 0x1c
lea eax, [ebp - 0x48]
cmp ecx, eax
je 0x1004ca1b
cmp dword [ebp - 0x34], 0x10
push dword [ebp - 0x38]
cmovae eax, dword [ebp - 0x48]
push eax
call fcn.1001fe30
lea ecx, [edi + 0x500]
mov byte [edi + 0x4e1], 1
lea eax, [ebp - 0x30]
mov dl, 1
cmp ecx, eax
je 0x1004ca48
cmp dword [ebp - 0x1c], 0x10
push dword [ebp - 0x20]
cmovae eax, dword [ebp - 0x30]
push eax
call fcn.1001fe30
mov dl, byte [edi + 0x4e1]
xor eax, eax
mov dword [edi + 0x4ec], 0x3f800000
test dl, dl
mov dword [edi + 0x4f0], 0x42c80000
mov ecx, 0xf
mov dword [edi + 0x4e8], 0x428c0000
cmovne eax, ecx
mov dword [edi + 0x4fc], 0
mov dword [edi + 0x530], eax
lea ecx, [edi + 0x518]
add eax, 8
mov dword [edi + 0x4f4], 0x3f800000
mov dword [edi + 0x488], eax
mov dword [edi + 0x48c], eax
lea eax, [ebp - 0x60]
cmp ecx, eax
je 0x1004cab9
cmp dword [ebp - 0x4c], 8
push dword [ebp - 0x50]
cmovae eax, dword [ebp - 0x60]
push eax
call fcn.10043350
mov byte [ebp - 4], 0x1b
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x1004caf1
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1004cae7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004da0b
push edx
push ecx
call fcn.10099e4f
add esp, 8
mov byte [ebp - 4], 0x1a
mov edx, dword [ebp - 0x34]
cmp edx, 0x10
jb 0x1004cb29
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1004cb1f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004da10
push edx
push ecx
call fcn.10099e4f
add esp, 8
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.100432d0
lea ecx, [edi + 0x478]
mov dword [ebp - 0x14], 0x10023bf0
mov edx, dword [ecx + 0x5c]
lea eax, [ecx + 0x58]
cmp dword [eax + 8], edx
je 0x1004cb5c
mov dword [edx], 0x10023bf0
add dword [eax + 4], 4
jmp 0x1004cb6e
lea ecx, [ebp - 0x14]
push ecx
push edx
mov ecx, eax
call fcn.10020800
lea ecx, [edi + 0x478]
mov dword [ecx + 0x18], 0
mov dword [ecx + 4], 0x14
mov dword [ecx + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [ecx + 0x1c], eax
mov eax, dword [esi + 4]
mov dword [ebp - 0x14], ecx
cmp dword [esi + 8], eax
je 0x1004cb9c
mov dword [eax], ecx
add dword [esi + 4], 4
jmp 0x1004cba8
lea ecx, [ebp - 0x14]
push ecx
push eax
mov ecx, esi
call fcn.10020800
push 1
xor eax, eax
mov dword [ebp - 0x50], 0
push 0x100dd6c0
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x4c], 7
mov word [ebp - 0x60], ax
call fcn.10043350
mov dword [ebp - 4], 0x1d
lea ecx, [ebp - 0x48]
push 0xa
push 0x100dd758
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
call fcn.1001fe30
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x30]
push 0xa
push str.body_scale
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
call fcn.1001fe30
lea ecx, [edi + 0x56c]
mov byte [ebp - 4], 0x1f
lea eax, [ebp - 0x48]
cmp ecx, eax
je 0x1004cc3a
cmp dword [ebp - 0x34], 0x10
push dword [ebp - 0x38]
cmovae eax, dword [ebp - 0x48]
push eax
call fcn.1001fe30
lea ecx, [edi + 0x5bc]
mov byte [edi + 0x59d], 1
lea eax, [ebp - 0x30]
mov dl, 1
cmp ecx, eax
je 0x1004cc67
cmp dword [ebp - 0x1c], 0x10
push dword [ebp - 0x20]
cmovae eax, dword [ebp - 0x30]
push eax
call fcn.1001fe30
mov dl, byte [edi + 0x59d]
xor eax, eax
mov dword [edi + 0x5a8], 0x3f800000
test dl, dl
mov dword [edi + 0x5ac], 0x42c80000
mov ecx, 0xf
mov dword [edi + 0x5a4], 0x42aa0000
cmovne eax, ecx
mov dword [edi + 0x5b8], 0
mov dword [edi + 0x5ec], eax
lea ecx, [edi + 0x5d4]
add eax, 8
mov dword [edi + 0x5b0], 0x3f800000
mov dword [edi + 0x544], eax
mov dword [edi + 0x548], eax
lea eax, [ebp - 0x60]
cmp ecx, eax
je 0x1004ccd8
cmp dword [ebp - 0x4c], 8
push dword [ebp - 0x50]
cmovae eax, dword [ebp - 0x60]
push eax
call fcn.10043350
mov byte [ebp - 4], 0x1e
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x1004cd10
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1004cd06
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004da15
push edx
push ecx
call fcn.10099e4f
add esp, 8
mov byte [ebp - 4], 0x1d
mov edx, dword [ebp - 0x34]
cmp edx, 0x10
jb 0x1004cd48
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1004cd3e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004da1a
push edx
push ecx
call fcn.10099e4f
add esp, 8
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.100432d0
lea ecx, [edi + 0x534]
mov dword [ebp - 0x14], 0x10023bf0
mov edx, dword [ecx + 0x5c]
lea eax, [ecx + 0x58]
cmp dword [eax + 8], edx
je 0x1004cd7b
mov dword [edx], 0x10023bf0
add dword [eax + 4], 4
jmp 0x1004cd8d
lea ecx, [ebp - 0x14]
push ecx
push edx
mov ecx, eax
call fcn.10020800
lea ecx, [edi + 0x534]
mov dword [ecx + 0x18], 0
mov dword [ecx + 4], 0x14
mov dword [ecx + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [ecx + 0x1c], eax
mov eax, dword [esi + 4]
mov dword [ebp - 0x14], ecx
cmp dword [esi + 8], eax
je 0x1004cdbb
mov dword [eax], ecx
add dword [esi + 4], 4
jmp 0x1004cdc7
lea ecx, [ebp - 0x14]
push ecx
push eax
mov ecx, esi
call fcn.10020800
push 1
xor eax, eax
mov dword [ebp - 0x50], 0
push 0x100dd6c0
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x4c], 7
mov word [ebp - 0x60], ax
call fcn.10043350
mov dword [ebp - 4], 0x20
lea ecx, [ebp - 0x48]
push 0xa
push 0x100dd740
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
call fcn.1001fe30
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x30]
push 0xa
push str.limb_scale
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
call fcn.1001fe30
lea ecx, [edi + 0x628]
mov byte [ebp - 4], 0x22
lea eax, [ebp - 0x48]
cmp ecx, eax
je 0x1004ce59
cmp dword [ebp - 0x34], 0x10
push dword [ebp - 0x38]
cmovae eax, dword [ebp - 0x48]
push eax
call fcn.1001fe30
lea ecx, [edi + 0x678]
mov byte [edi + 0x659], 1
lea eax, [ebp - 0x30]
mov dl, 1
cmp ecx, eax
je 0x1004ce86
cmp dword [ebp - 0x1c], 0x10
push dword [ebp - 0x20]
cmovae eax, dword [ebp - 0x30]
push eax
call fcn.1001fe30
mov dl, byte [edi + 0x659]
xor eax, eax
mov dword [edi + 0x664], 0x3f800000
test dl, dl
mov dword [edi + 0x668], 0x42c80000
mov ecx, 0xf
mov dword [edi + 0x660], 0x42700000
cmovne eax, ecx
mov dword [edi + 0x674], 0
mov dword [edi + 0x6a8], eax
lea ecx, [edi + 0x690]
add eax, 8
mov dword [edi + 0x66c], 0x3f800000
mov dword [edi + 0x600], eax
mov dword [edi + 0x604], eax
lea eax, [ebp - 0x60]
cmp ecx, eax
je 0x1004cef7
cmp dword [ebp - 0x4c], 8
push dword [ebp - 0x50]
cmovae eax, dword [ebp - 0x60]
push eax
call fcn.10043350
mov byte [ebp - 4], 0x21
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x1004cf2f
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1004cf25
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004da1f
push edx
push ecx
call fcn.10099e4f
add esp, 8
mov byte [ebp - 4], 0x20
mov edx, dword [ebp - 0x34]
cmp edx, 0x10
jb 0x1004cf67
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1004cf5d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004da24
push edx
push ecx
call fcn.10099e4f
add esp, 8
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.100432d0
lea ecx, [edi + 0x5f0]
mov dword [ebp - 0x14], 0x10023bf0
mov edx, dword [ecx + 0x5c]
lea eax, [ecx + 0x58]
cmp dword [eax + 8], edx
je 0x1004cf9a
mov dword [edx], 0x10023bf0
add dword [eax + 4], 4
jmp 0x1004cfac
lea ecx, [ebp - 0x14]
push ecx
push edx
mov ecx, eax
call fcn.10020800
lea ecx, [edi + 0x5f0]
mov dword [ecx + 0x18], 0
mov dword [ecx + 4], 0x14
mov dword [ecx + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [ecx + 0x1c], eax
mov eax, dword [esi + 4]
mov dword [ebp - 0x14], ecx
cmp dword [esi + 8], eax
je 0x1004cfda
mov dword [eax], ecx
add dword [esi + 4], 4
jmp 0x1004cfe6
lea ecx, [ebp - 0x14]
push ecx
push eax
mov ecx, esi
call fcn.10020800
push 4
xor eax, eax
mov dword [ebp - 0x50], 0
push 0x100dd794
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x4c], 7
mov word [ebp - 0x60], ax
call fcn.10043350
mov dword [ebp - 4], 0x23
lea ecx, [ebp - 0x48]
push 0xe
push str.minimal_damage
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
call fcn.1001fe30
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x30]
push 0xe
push 0x100dd770
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
call fcn.1001fe30
lea ecx, [edi + 0x6e4]
mov byte [ebp - 4], 0x25
lea eax, [ebp - 0x48]
cmp ecx, eax
je 0x1004d078
cmp dword [ebp - 0x34], 0x10
push dword [ebp - 0x38]
cmovae eax, dword [ebp - 0x48]
push eax
call fcn.1001fe30
lea ecx, [edi + 0x734]
mov byte [edi + 0x715], 1
lea eax, [ebp - 0x30]
mov dl, 1
cmp ecx, eax
je 0x1004d0a5
cmp dword [ebp - 0x1c], 0x10
push dword [ebp - 0x20]
cmovae eax, dword [ebp - 0x30]
push eax
call fcn.1001fe30
mov dl, byte [edi + 0x715]
xor eax, eax
mov dword [edi + 0x720], 0x3f800000
test dl, dl
mov dword [edi + 0x724], 0x42c80000
mov ecx, 0xf
mov dword [edi + 0x71c], 0x42200000
cmovne eax, ecx
mov dword [edi + 0x730], 0
mov dword [edi + 0x764], eax
lea ecx, [edi + 0x74c]
add eax, 8
mov dword [edi + 0x728], 0x3f800000
mov dword [edi + 0x6bc], eax
mov dword [edi + 0x6c0], eax
lea eax, [ebp - 0x60]
cmp ecx, eax
je 0x1004d116
cmp dword [ebp - 0x4c], 8
push dword [ebp - 0x50]
cmovae eax, dword [ebp - 0x60]
push eax
call fcn.10043350
mov byte [ebp - 4], 0x24
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x1004d14e
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1004d144
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004da29
push edx
push ecx
call fcn.10099e4f
add esp, 8
mov byte [ebp - 4], 0x23
mov edx, dword [ebp - 0x34]
cmp edx, 0x10
jb 0x1004d186
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1004d17c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004da2e
push edx
push ecx
call fcn.10099e4f
add esp, 8
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.100432d0
lea ecx, [edi + 0x6ac]
mov dword [ecx + 0x18], 1
mov dword [ecx + 4], 0xff
mov dword [ecx + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [ecx + 0x1c], eax
mov eax, dword [esi + 4]
mov dword [ebp - 0x14], ecx
cmp dword [esi + 8], eax
je 0x1004d1c9
mov dword [eax], ecx
add dword [esi + 4], 4
jmp 0x1004d1d5
lea ecx, [ebp - 0x14]
push ecx
push eax
mov ecx, esi
call fcn.10020800
push 0x11
push str.minimal_damage_hp
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
call fcn.1001fe30
mov dword [ebp - 4], 0x26
lea ecx, [ebp - 0x30]
push 0x12
push str.scale_damage_on_hp
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
call fcn.1001fe30
lea ecx, [edi + 0x7a0]
mov byte [ebp - 4], 0x27
lea eax, [ebp - 0x48]
cmp ecx, eax
je 0x1004d240
cmp dword [ebp - 0x34], 0x10
push dword [ebp - 0x38]
cmovae eax, dword [ebp - 0x48]
push eax
call fcn.1001fe30
lea ecx, [edi + 0x7d8]
mov byte [edi + 0x7d1], 1
lea eax, [ebp - 0x30]
cmp ecx, eax
je 0x1004d265
cmp dword [ebp - 0x1c], 0x10
push dword [ebp - 0x20]
cmovae eax, dword [ebp - 0x30]
push eax
call fcn.1001fe30
mov eax, dword [ebp - 0x1c]
mov byte [edi + 0x7d4], 0
cmp eax, 0x10
jb 0x1004d281
inc eax
push eax
push dword [ebp - 0x30]
call fcn.10020cd0
add esp, 8
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0xffffffff
call fcn.1001e940
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0x10023f60
lea ecx, [edi + 0x7c0]
push eax
call fcn.10033da0
lea ecx, [edi + 0x768]
mov dword [ecx + 0x18], 0
mov dword [ecx + 4], 0x14
mov dword [ecx + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [ecx + 0x1c], eax
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], ecx
mov ecx, esi
push eax
call fcn.10033da0
push 0x100dd6c0
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x9ac]
call fcn.1006b9c0
push str.hitchance_zeus_amount
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x28
call fcn.1001e9d0
push str.zeus_hitchance
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x29
call fcn.1001e9d0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x2a
push eax
lea ecx, [edi + 0x9e4]
call fcn.1003c550
lea eax, [ebp - 0x30]
mov byte [edi + 0xa15], 1
push eax
lea ecx, [edi + 0xa34]
call fcn.1003c550
xor ecx, ecx
mov dword [edi + 0xa20], 0x3f800000
cmp byte [esi + 0x69], cl
mov eax, 0xf
mov dword [edi + 0xa24], 0x42c80000
cmovne ecx, eax
mov dword [edi + 0xa1c], 0x42960000
mov dword [edi + 0xa64], ecx
mov dword [edi + 0xa30], 0
mov dword [edi + 0xa28], 0x3f800000
lea eax, [ecx + 8]
mov dword [edi + 0x9bc], eax
lea ecx, [edi + 0xa4c]
mov dword [edi + 0x9c0], eax
lea eax, [ebp - 0x60]
push eax
call fcn.1006b990
lea ecx, [ebp - 0x30]
call fcn.1001e940
lea ecx, [ebp - 0x48]
call fcn.1001e940
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.100432d0
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0x10023fa0
lea ecx, [esi + 0x58]
push eax
call fcn.10033da0
mov dword [esi + 0x18], 1
mov dword [esi + 4], 0xff
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], esi
push eax
lea ecx, [edi + 0x18]
call fcn.10033da0
push 0x100dd6c0
lea ecx, [ebp - 0x60]
lea esi, [edi + 0xa68]
call fcn.1006b9c0
push str.hitchance_amount
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x2b
call fcn.1001e9d0
push str.hitchance
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x2c
call fcn.1001e9d0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x2d
push eax
lea ecx, [edi + 0xaa0]
call fcn.1003c550
lea eax, [ebp - 0x30]
mov byte [edi + 0xad1], 1
push eax
lea ecx, [edi + 0xaf0]
call fcn.1003c550
xor eax, eax
mov dword [edi + 0xadc], 0x3f800000
cmp byte [edi + 0xad1], al
mov ecx, 0xf
mov dword [edi + 0xae0], 0x42c80000
cmovne eax, ecx
mov dword [edi + 0xad8], 0x42480000
mov dword [edi + 0xb20], eax
lea ecx, [edi + 0xb08]
add eax, 8
mov dword [edi + 0xaec], 0
mov dword [edi + 0xa78], eax
mov dword [edi + 0xa7c], eax
lea eax, [ebp - 0x60]
push eax
mov dword [edi + 0xae4], 0x3f800000
call fcn.1006b990
lea ecx, [ebp - 0x30]
call fcn.1001e940
lea ecx, [ebp - 0x48]
call fcn.1001e940
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.100432d0
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0x10023fa0
lea ecx, [esi + 0x58]
push eax
call fcn.10033da0
mov dword [esi + 0x18], 1
lea ecx, [edi + 0x18]
mov dword [esi + 4], 0xff
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x14]
push eax
mov dword [ebp - 0x14], esi
call fcn.10033da0
push str.norecoil
lea ecx, [ebp - 0x48]
call fcn.1001e9d0
push str.no_recoil
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], 0x2e
call fcn.1001e9d0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x2f
push eax
lea ecx, [edi + 0xc74]
call fcn.1003c550
mov byte [edi + 0xca5], 1
lea eax, [ebp - 0x30]
push eax
lea ecx, [edi + 0xcac]
call fcn.1003c550
lea ecx, [ebp - 0x30]
mov byte [edi + 0xca8], 0
call fcn.1001e940
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0xffffffff
call fcn.1001e940
lea ecx, [edi + 0xc3c]
mov dword [ecx + 0x18], 1
mov dword [ecx + 4], 0xff
mov dword [ecx + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [ecx + 0x1c], eax
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], ecx
lea ecx, [edi + 0x18]
push eax
call fcn.10033da0
push str.autostop
lea ecx, [ebp - 0x48]
call fcn.1001e9d0
push str.autostop
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], 0x30
call fcn.1001e9d0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x31
push eax
lea ecx, [edi + 0xb5c]
call fcn.1003c550
lea eax, [ebp - 0x30]
mov byte [edi + 0xb8d], 1
push eax
lea ecx, [edi + 0xb94]
call fcn.1003c550
lea ecx, [ebp - 0x30]
mov byte [edi + 0xb90], 0
call fcn.1001e940
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0xffffffff
call fcn.1001e940
lea ecx, [edi + 0xb24]
mov dword [ecx + 0x18], 1
mov dword [ecx + 4], 0xff
mov dword [ecx + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [ecx + 0x1c], eax
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], ecx
lea ecx, [edi + 0x18]
push eax
call fcn.10033da0
push str.lagfix
lea ecx, [ebp - 0x48]
call fcn.1001e9d0
push str.fake_lag_simulation
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], 0x32
call fcn.1001e9d0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x33
push eax
lea ecx, [edi + 0xed4]
call fcn.1003c550
lea eax, [ebp - 0x30]
mov byte [edi + 0xf05], 1
push eax
lea ecx, [edi + 0xf0c]
call fcn.1003c550
lea ecx, [ebp - 0x30]
mov byte [edi + 0xf08], 0
call fcn.1001e940
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x48]
call fcn.1001e940
lea ecx, [edi + 0xe9c]
mov dword [ecx + 0x18], 1
mov dword [ecx + 4], 0xff
mov dword [ecx + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [ecx + 0x1c], eax
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], ecx
lea ecx, [edi + 0x18]
push eax
call fcn.10033da0
push str.body_aim_on_key
lea ecx, [ebp - 0x48]
call fcn.1001e9d0
push str.body_aim_on_key
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], 0x34
call fcn.1001e9d0
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x35
push eax
lea ecx, [edi + 0x1228]
call fcn.1003c550
lea eax, [ebp - 0x48]
push eax
lea ecx, [edi + 0x11f0]
call fcn.1003c550
lea ecx, [ebp - 0x30]
mov dword [edi + 0x1224], 0xffffffff
call fcn.1001e940
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0xffffffff
call fcn.1001e940
lea ecx, [edi + 0x11b8]
mov dword [ecx + 0x18], 1
mov dword [ecx + 4], 0xff
mov dword [ecx + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [ecx + 0x1c], eax
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], ecx
lea ecx, [edi + 0x18]
push eax
call fcn.10033da0
push str.override
lea ecx, [ebp - 0x48]
call fcn.1001e9d0
push str.override_on_key
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], 0x36
call fcn.1001e9d0
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x37
push eax
lea ecx, [edi + 0x12b8]
call fcn.1003c550
lea eax, [ebp - 0x48]
push eax
lea ecx, [edi + 0x1280]
call fcn.1003c550
lea ecx, [ebp - 0x30]
mov dword [edi + 0x12b4], 0xffffffff
call fcn.1001e940
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0xffffffff
call fcn.1001e940
lea ecx, [edi + 0x1248]
mov dword [ecx + 0x18], 1
mov dword [ecx + 4], 0xff
mov dword [ecx + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [ecx + 0x1c], eax
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], ecx
lea ecx, [edi + 0x18]
push eax
call fcn.10033da0
push str.override_dmg
lea ecx, [ebp - 0x48]
call fcn.1001e9d0
push str.override_damage
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], 0x38
call fcn.1001e9d0
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x39
push eax
lea ecx, [edi + 0x1348]
call fcn.1003c550
lea eax, [ebp - 0x48]
push eax
lea ecx, [edi + 0x1310]
call fcn.1003c550
lea ecx, [ebp - 0x30]
mov dword [edi + 0x1344], 0xffffffff
call fcn.1001e940
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0xffffffff
call fcn.1001e940
lea ecx, [edi + 0x12d8]
mov dword [edi + 0x1364], 0x10023c10
mov dword [ecx + 0x18], 1
mov dword [ecx + 4], 0xff
mov dword [ecx + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [ecx + 0x1c], eax
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], ecx
lea ecx, [edi + 0x18]
push eax
call fcn.10033da0
push 0x100dd878
lea ecx, [ebp - 0x48]
call fcn.1006b9c0
push str.dmg_override
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], 0x3a
call fcn.1001e9d0
push 0x100dd8c4
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x3b
call fcn.1001e9d0
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x3c
push eax
lea ecx, [edi + 0x13a0]
call fcn.1003c550
lea eax, [ebp - 0x48]
mov byte [edi + 0x13d1], 0
push eax
lea ecx, [edi + 0x1408]
mov dword [edi + 0x1420], 0
mov dword [edi + 0x1378], 8
mov dword [edi + 0x137c], 8
mov dword [edi + 0x13dc], 0x3f800000
mov dword [edi + 0x13e0], 0x42c80000
mov dword [edi + 0x13d8], 0x3f800000
mov dword [edi + 0x13ec], 0
mov dword [edi + 0x13e4], 0x3f800000
call fcn.1006b990
lea ecx, [ebp - 0x60]
call fcn.1001e940
lea ecx, [ebp - 0x30]
call fcn.1001e940
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0xffffffff
call fcn.100432d0
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0x10023c00
push eax
lea ecx, [edi + 0x13c0]
call fcn.10033da0
lea ecx, [edi + 0x1368]
mov dword [ecx + 0x18], 1
mov dword [ecx + 4], 0xff
mov dword [ecx + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [ecx + 0x1c], eax
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], ecx
lea ecx, [edi + 0x18]
push eax
call fcn.10033da0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.100a1274
call fcn.100a1274
call fcn.100a1274
call fcn.100a1274
call fcn.100a1274
call fcn.100a1274
call fcn.100a1274
call fcn.100a1274
call fcn.100a1274
call fcn.100a1274
call fcn.100a1274
call fcn.100a1274
call fcn.100a1274
call fcn.100a1274
call fcn.100a1274
call fcn.100a1274
call fcn.100a1274
call fcn.100a1274
call fcn.100a1274
call fcn.100a1274
call fcn.100a1274
int3