Function at 0x1010ff12
Capabilities:
Contain obfuscated stackstrings
Parse pe header
Resolve function by parsing pe exports

Disassembly:
jmp 0x10215ad0
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 0x10323c9e
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x2310
call fcn.1010d03c
mov eax, dword [0x10372454]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x18], ecx
mov ecx, 0x1040dd76
call fcn.1010f436
push str.anti_aim
lea ecx, [ebp - 0x55c]
call fcn.1010d48d
mov dword [ebp - 4], 0
lea eax, [ebp - 0x55c]
push eax
mov ecx, dword [ebp - 0x18]
call fcn.1010e356
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x55c]
call fcn.1010ea4f
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x55c]
call fcn.1010f3be
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
add eax, 0x38
mov dword [ebp - 0x6a0], eax
push str.enable
lea ecx, [ebp - 0x578]
call fcn.1010d48d
mov dword [ebp - 4], 3
push str.enable
lea ecx, [ebp - 0x594]
call fcn.1010d48d
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x578]
push ecx
mov ecx, dword [ebp - 0x6a0]
add ecx, 0x3c
call fcn.1010e356
mov edx, dword [ebp - 0x6a0]
mov byte [edx + 0x75], 1
mov eax, dword [ebp - 0x6a0]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x10215be9
lea edx, [ebp - 0x594]
push edx
mov ecx, dword [ebp - 0x6a0]
add ecx, 0x7c
call fcn.1010e356
mov eax, dword [ebp - 0x6a0]
mov byte [eax + 0x78], 0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x594]
call fcn.1010ea4f
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x594]
call fcn.1010f3be
mov dword [ebp - 4], 7
lea ecx, [ebp - 0x578]
call fcn.1010ea4f
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x578]
call fcn.1010f3be
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
add eax, 0x38
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 0x18], 0
mov edx, dword [ebp - 0x1c]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x1c]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x174c], eax
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, dword [ebp - 0x174c]
call fcn.1010d190
mov eax, dword [ebp - 0x18]
add eax, 0xd0
mov dword [ebp - 0x6a4], eax
push str.edge
lea ecx, [ebp - 0x5b0]
call fcn.1010d48d
mov dword [ebp - 4], 9
push str.edge
lea ecx, [ebp - 0x5cc]
call fcn.1010d48d
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x5b0]
push ecx
mov ecx, dword [ebp - 0x6a4]
add ecx, 0x3c
call fcn.1010e356
mov edx, dword [ebp - 0x6a4]
mov byte [edx + 0x75], 1
mov eax, dword [ebp - 0x6a4]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x10215d0b
lea edx, [ebp - 0x5cc]
push edx
mov ecx, dword [ebp - 0x6a4]
add ecx, 0x7c
call fcn.1010e356
mov eax, dword [ebp - 0x6a4]
mov byte [eax + 0x78], 0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x5cc]
call fcn.1010ea4f
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x5cc]
call fcn.1010f3be
mov dword [ebp - 4], 0xd
lea ecx, [ebp - 0x5b0]
call fcn.1010ea4f
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x5b0]
call fcn.1010f3be
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
add eax, 0xd0
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x18], 0
mov edx, dword [ebp - 0x20]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x20]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x1750], eax
lea ecx, [ebp - 0x20]
push ecx
mov ecx, dword [ebp - 0x1750]
call fcn.1010d190
mov eax, dword [ebp - 0x18]
add eax, 0x168
mov dword [ebp - 0x6a8], eax
lea ecx, [ebp - 0x5dd]
mov dword [ebp - 0x22e4], ecx
push str.stand
lea ecx, [ebp - 0x22e0]
call fcn.1010d48d
mov dword [ebp - 4], 0xf
push str.walk
lea ecx, [ebp - 0x22c4]
call fcn.1010d48d
mov byte [ebp - 4], 0x10
push 0x103449c4
lea ecx, [ebp - 0x22a8]
call fcn.1010d48d
mov dword [ebp - 4], 0x11
lea edx, [ebp - 0x22e0]
mov dword [ebp - 0x5e8], edx
lea eax, [ebp - 0x228c]
mov dword [ebp - 0x5e4], eax
mov ecx, dword [ebp - 0x5e8]
mov dword [ebp - 0x5f0], ecx
mov edx, dword [ebp - 0x5e4]
mov dword [ebp - 0x5ec], edx
mov eax, dword [ebp - 0x22e4]
push eax
mov ecx, dword [ebp - 0x5ec]
push ecx
mov edx, dword [ebp - 0x5f0]
push edx
lea ecx, [ebp - 0x5dc]
call fcn.1010eb7b
mov byte [ebp - 4], 0x12
push str.mode
lea ecx, [ebp - 0x60c]
call fcn.1010d48d
mov byte [ebp - 4], 0x13
push 0x1033b6d6
lea ecx, [ebp - 0x628]
call fcn.1010d48d
mov byte [ebp - 4], 0x14
lea eax, [ebp - 0x60c]
push eax
mov ecx, dword [ebp - 0x6a8]
add ecx, 0x3c
call fcn.1010e356
mov ecx, dword [ebp - 0x6a8]
mov byte [ecx + 0x75], 0
mov edx, dword [ebp - 0x6a8]
movzx eax, byte [edx + 0x75]
test eax, eax
je 0x10215ece
lea ecx, [ebp - 0x628]
push ecx
mov ecx, dword [ebp - 0x6a8]
add ecx, 0x7c
call fcn.1010e356
mov edx, dword [ebp - 0x6a8]
movzx eax, byte [edx + 0x75]
test eax, eax
je 0x10215ee8
mov dword [ebp - 0x22e8], 0xf
jmp 0x10215ef2
mov dword [ebp - 0x22e8], 0
mov ecx, dword [ebp - 0x6a8]
mov edx, dword [ebp - 0x22e8]
mov dword [ecx + 0xb0], edx
mov eax, dword [ebp - 0x6a8]
mov ecx, dword [eax + 0xb0]
add ecx, 0x14
mov dword [ebp - 0x22ec], ecx
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x22ec]
mov dword [edx + 0x10], eax
mov ecx, dword [ebp - 0x6a8]
mov edx, dword [ebp - 0x22ec]
mov dword [ecx + 0x14], edx
lea eax, [ebp - 0x5dc]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x175c], ecx
mov edx, dword [ebp - 0x175c]
mov dword [ebp - 0x1758], edx
mov eax, dword [ebp - 0x1758]
add eax, 4
mov dword [ebp - 0x1754], eax
mov ecx, dword [ebp - 0x1754]
mov edx, dword [ecx]
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x1768], eax
mov ecx, dword [ebp - 0x1768]
mov dword [ebp - 0x1764], ecx
mov edx, dword [ebp - 0x1764]
add edx, 8
mov dword [ebp - 0x1760], edx
mov eax, dword [ebp - 0x1760]
mov ecx, dword [eax]
mov dword [ebp - 0x2c], ecx
jmp 0x10215fa9
mov edx, dword [ebp - 0x28]
add edx, 0x1c
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x28]
cmp eax, dword [ebp - 0x2c]
je 0x10215fda
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 0x6a8]
add edx, 0x98
mov dword [ebp - 0x1778], edx
mov eax, dword [ebp - 0x30]
push eax
mov ecx, dword [ebp - 0x1778]
call fcn.1010e545
jmp 0x10215fa0
mov ecx, dword [ebp - 0x6a8]
add ecx, 0x98
call fcn.1010d780
test eax, eax
jbe 0x10215fff
mov ecx, dword [ebp - 0x6a8]
mov dword [ecx + 0xac], 0
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x628]
call fcn.1010ea4f
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x628]
call fcn.1010f3be
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x60c]
call fcn.1010ea4f
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x60c]
call fcn.1010f3be
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x5dc]
call fcn.1010dfaa
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x5dc]
call fcn.1010fbc0
mov dword [ebp - 4], 0xffffffff
push fcn.1010f198
push 3
push 0x1c
lea edx, [ebp - 0x22e0]
push edx
call fcn.1010f350
mov eax, dword [ebp - 0x18]
add eax, 0x168
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x34]
mov dword [ecx + 0x18], 0
mov edx, dword [ebp - 0x34]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x34]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x34]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x177c], eax
lea ecx, [ebp - 0x34]
push ecx
mov ecx, dword [ebp - 0x177c]
call fcn.1010d190
mov eax, dword [ebp - 0x18]
add eax, 0x21c
mov dword [ebp - 0x6ac], eax
lea ecx, [ebp - 0x639]
mov dword [ebp - 0x22e4], ecx
push 0x103447c8
lea ecx, [ebp - 0x2288]
call fcn.1010d48d
mov dword [ebp - 4], 0x1b
push str.down
lea ecx, [ebp - 0x226c]
call fcn.1010d48d
mov byte [ebp - 4], 0x1c
push 0x10343dec
lea ecx, [ebp - 0x2250]
call fcn.1010d48d
mov byte [ebp - 4], 0x1d
push str.random
lea ecx, [ebp - 0x2234]
call fcn.1010d48d
mov byte [ebp - 4], 0x1e
push str.ideal
lea ecx, [ebp - 0x2218]
call fcn.1010d48d
mov dword [ebp - 4], 0x1f
lea edx, [ebp - 0x2288]
mov dword [ebp - 0x644], edx
lea eax, [ebp - 0x21fc]
mov dword [ebp - 0x640], eax
mov ecx, dword [ebp - 0x644]
mov dword [ebp - 0x650], ecx
mov edx, dword [ebp - 0x640]
mov dword [ebp - 0x64c], edx
mov eax, dword [ebp - 0x22e4]
push eax
mov ecx, dword [ebp - 0x64c]
push ecx
mov edx, dword [ebp - 0x650]
push edx
lea ecx, [ebp - 0x638]
call fcn.1010eb7b
mov byte [ebp - 4], 0x20
push str.pitch_stnd
lea ecx, [ebp - 0x66c]
call fcn.1010d48d
mov byte [ebp - 4], 0x21
push str.pitch
lea ecx, [ebp - 0x688]
call fcn.1010d48d
mov byte [ebp - 4], 0x22
lea eax, [ebp - 0x66c]
push eax
mov ecx, dword [ebp - 0x6ac]
add ecx, 0x3c
call fcn.1010e356
mov ecx, dword [ebp - 0x6ac]
mov byte [ecx + 0x75], 1
mov edx, dword [ebp - 0x6ac]
movzx eax, byte [edx + 0x75]
test eax, eax
je 0x10216210
lea ecx, [ebp - 0x688]
push ecx
mov ecx, dword [ebp - 0x6ac]
add ecx, 0x7c
call fcn.1010e356
mov edx, dword [ebp - 0x6ac]
movzx eax, byte [edx + 0x75]
test eax, eax
je 0x1021622a
mov dword [ebp - 0x22e8], 0xf
jmp 0x10216234
mov dword [ebp - 0x22e8], 0
mov ecx, dword [ebp - 0x6ac]
mov edx, dword [ebp - 0x22e8]
mov dword [ecx + 0xb0], edx
mov eax, dword [ebp - 0x6ac]
mov ecx, dword [eax + 0xb0]
add ecx, 0x14
mov dword [ebp - 0x22ec], ecx
mov edx, dword [ebp - 0x6ac]
mov eax, dword [ebp - 0x22ec]
mov dword [edx + 0x10], eax
mov ecx, dword [ebp - 0x6ac]
mov edx, dword [ebp - 0x22ec]
mov dword [ecx + 0x14], edx
lea eax, [ebp - 0x638]
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0x1774], ecx
mov edx, dword [ebp - 0x1774]
mov dword [ebp - 0x1770], edx
mov eax, dword [ebp - 0x1770]
add eax, 4
mov dword [ebp - 0x176c], eax
mov ecx, dword [ebp - 0x176c]
mov edx, dword [ecx]
mov dword [ebp - 0x3c], edx
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x1790], eax
mov ecx, dword [ebp - 0x1790]
mov dword [ebp - 0x178c], ecx
mov edx, dword [ebp - 0x178c]
add edx, 8
mov dword [ebp - 0x1788], edx
mov eax, dword [ebp - 0x1788]
mov ecx, dword [eax]
mov dword [ebp - 0x40], ecx
jmp 0x102162eb
mov edx, dword [ebp - 0x3c]
add edx, 0x1c
mov dword [ebp - 0x3c], edx
mov eax, dword [ebp - 0x3c]
cmp eax, dword [ebp - 0x40]
je 0x1021631c
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x44], ecx
mov edx, dword [ebp - 0x6ac]
add edx, 0x98
mov dword [ebp - 0x1780], edx
mov eax, dword [ebp - 0x44]
push eax
mov ecx, dword [ebp - 0x1780]
call fcn.1010e545
jmp 0x102162e2
mov ecx, dword [ebp - 0x6ac]
add ecx, 0x98
call fcn.1010d780
test eax, eax
jbe 0x10216341
mov ecx, dword [ebp - 0x6ac]
mov dword [ecx + 0xac], 0
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x688]
call fcn.1010ea4f
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x688]
call fcn.1010f3be
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x66c]
call fcn.1010ea4f
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x66c]
call fcn.1010f3be
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x638]
call fcn.1010dfaa
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x638]
call fcn.1010fbc0
mov dword [ebp - 4], 0xffffffff
push fcn.1010f198
push 5
push 0x1c
lea edx, [ebp - 0x2288]
push edx
call fcn.1010f350
mov eax, dword [ebp - 0x18]
add eax, 0x21c
mov dword [ebp - 0x6b0], eax
mov dword [ebp - 0x48], 0x101102d7
mov ecx, dword [ebp - 0x6b0]
add ecx, 0x60
mov dword [ebp - 0x1784], ecx
lea edx, [ebp - 0x48]
push edx
mov ecx, dword [ebp - 0x1784]
call fcn.1010d67c
mov eax, dword [ebp - 0x18]
add eax, 0x21c
mov dword [ebp - 0x4c], eax
mov ecx, dword [ebp - 0x4c]
mov dword [ecx + 0x18], 0
mov edx, dword [ebp - 0x4c]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x4c]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x4c]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x17ac], eax
lea ecx, [ebp - 0x4c]
push ecx
mov ecx, dword [ebp - 0x17ac]
call fcn.1010d190
mov eax, dword [ebp - 0x18]
add eax, 0x2d0
mov dword [ebp - 0x900], eax
lea ecx, [ebp - 0x699]
mov dword [ebp - 0x22e4], ecx
push 0x103447c8
lea ecx, [ebp - 0x21f8]
call fcn.1010d48d
mov dword [ebp - 4], 0x29
push str.direction
lea ecx, [ebp - 0x21dc]
call fcn.1010d48d
mov byte [ebp - 4], 0x2a
push str.jitter
lea ecx, [ebp - 0x21c0]
call fcn.1010d48d
mov byte [ebp - 4], 0x2b
push str.rotate
lea ecx, [ebp - 0x21a4]
call fcn.1010d48d
mov byte [ebp - 4], 0x2c
push str.random
lea ecx, [ebp - 0x2188]
call fcn.1010d48d
mov dword [ebp - 4], 0x2d
lea edx, [ebp - 0x21f8]
mov dword [ebp - 0x6b8], edx
lea eax, [ebp - 0x216c]
mov dword [ebp - 0x6b4], eax
mov ecx, dword [ebp - 0x6b8]
mov dword [ebp - 0x6c0], ecx
mov edx, dword [ebp - 0x6b4]
mov dword [ebp - 0x6bc], edx
mov eax, dword [ebp - 0x22e4]
push eax
mov ecx, dword [ebp - 0x6bc]
push ecx
mov edx, dword [ebp - 0x6c0]
push edx
lea ecx, [ebp - 0x698]
call fcn.1010eb7b
mov byte [ebp - 4], 0x2e
push str.yaw_stnd
lea ecx, [ebp - 0x6dc]
call fcn.1010d48d
mov byte [ebp - 4], 0x2f
push 0x10344a20
lea ecx, [ebp - 0x6f8]
call fcn.1010d48d
mov byte [ebp - 4], 0x30
lea eax, [ebp - 0x6dc]
push eax
mov ecx, dword [ebp - 0x900]
add ecx, 0x3c
call fcn.1010e356
mov ecx, dword [ebp - 0x900]
mov byte [ecx + 0x75], 1
mov edx, dword [ebp - 0x900]
movzx eax, byte [edx + 0x75]
test eax, eax
je 0x10216585
lea ecx, [ebp - 0x6f8]
push ecx
mov ecx, dword [ebp - 0x900]
add ecx, 0x7c
call fcn.1010e356
mov edx, dword [ebp - 0x900]
movzx eax, byte [edx + 0x75]
test eax, eax
je 0x1021659f
mov dword [ebp - 0x22e8], 0xf
jmp 0x102165a9
mov dword [ebp - 0x22e8], 0
mov ecx, dword [ebp - 0x900]
mov edx, dword [ebp - 0x22e8]
mov dword [ecx + 0xb0], edx
mov eax, dword [ebp - 0x900]
mov ecx, dword [eax + 0xb0]
add ecx, 0x14
mov dword [ebp - 0x22ec], ecx
mov edx, dword [ebp - 0x900]
mov eax, dword [ebp - 0x22ec]
mov dword [edx + 0x10], eax
mov ecx, dword [ebp - 0x900]
mov edx, dword [ebp - 0x22ec]
mov dword [ecx + 0x14], edx
lea eax, [ebp - 0x698]
mov dword [ebp - 0x50], eax
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 0x179c], ecx
mov edx, dword [ebp - 0x179c]
mov dword [ebp - 0x1798], edx
mov eax, dword [ebp - 0x1798]
add eax, 4
mov dword [ebp - 0x1794], eax
mov ecx, dword [ebp - 0x1794]
mov edx, dword [ecx]
mov dword [ebp - 0x54], edx
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x17a8], eax
mov ecx, dword [ebp - 0x17a8]
mov dword [ebp - 0x17a4], ecx
mov edx, dword [ebp - 0x17a4]
add edx, 8
mov dword [ebp - 0x17a0], edx
mov eax, dword [ebp - 0x17a0]
mov ecx, dword [eax]
mov dword [ebp - 0x58], ecx
jmp 0x10216660
mov edx, dword [ebp - 0x54]
add edx, 0x1c
mov dword [ebp - 0x54], edx
mov eax, dword [ebp - 0x54]
cmp eax, dword [ebp - 0x58]
je 0x10216691
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 0x5c], ecx
mov edx, dword [ebp - 0x900]
add edx, 0x98
mov dword [ebp - 0x17b0], edx
mov eax, dword [ebp - 0x5c]
push eax
mov ecx, dword [ebp - 0x17b0]
call fcn.1010e545
jmp 0x10216657
mov ecx, dword [ebp - 0x900]
add ecx, 0x98
call fcn.1010d780
test eax, eax
jbe 0x102166b6
mov ecx, dword [ebp - 0x900]
mov dword [ecx + 0xac], 0
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x6f8]
call fcn.1010ea4f
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x6f8]
call fcn.1010f3be
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x6dc]
call fcn.1010ea4f
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x6dc]
call fcn.1010f3be
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x698]
call fcn.1010dfaa
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x698]
call fcn.1010fbc0
mov dword [ebp - 4], 0xffffffff
push fcn.1010f198
push 5
push 0x1c
lea edx, [ebp - 0x21f8]
push edx
call fcn.1010f350
mov eax, dword [ebp - 0x18]
add eax, 0x2d0
mov dword [ebp - 0x904], eax
mov dword [ebp - 0x60], 0x101102d7
mov ecx, dword [ebp - 0x904]
add ecx, 0x60
mov dword [ebp - 0x17b4], ecx
lea edx, [ebp - 0x60]
push edx
mov ecx, dword [ebp - 0x17b4]
call fcn.1010d67c
mov eax, dword [ebp - 0x18]
add eax, 0x2d0
mov dword [ebp - 0x64], eax
mov ecx, dword [ebp - 0x64]
mov dword [ecx + 0x18], 0
mov edx, dword [ebp - 0x64]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x64]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x64]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x17b8], eax
lea ecx, [ebp - 0x64]
push ecx
mov ecx, dword [ebp - 0x17b8]
call fcn.1010d190
mov eax, dword [ebp - 0x18]
add eax, 0x384
mov dword [ebp - 0x908], eax
push 0x103445c8
lea ecx, [ebp - 0x714]
call fcn.1010d6fe
mov dword [ebp - 4], 0x37
push str.jitter_range_stnd
lea ecx, [ebp - 0x730]
call fcn.1010d48d
mov byte [ebp - 4], 0x38
push 0x1033b6d6
lea ecx, [ebp - 0x74c]
call fcn.1010d48d
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x730]
push ecx
mov ecx, dword [ebp - 0x908]
add ecx, 0x3c
call fcn.1010e356
mov edx, dword [ebp - 0x908]
mov byte [edx + 0x75], 0
mov eax, dword [ebp - 0x908]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x1021684a
lea edx, [ebp - 0x74c]
push edx
mov ecx, dword [ebp - 0x908]
add ecx, 0x94
call fcn.1010e356
mov eax, dword [ebp - 0x908]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x10216864
mov dword [ebp - 0x22e4], 0xf
jmp 0x1021686e
mov dword [ebp - 0x22e4], 0
mov edx, dword [ebp - 0x908]
mov eax, dword [ebp - 0x22e4]
mov dword [edx + 0xcc], eax
mov ecx, dword [ebp - 0x908]
mov edx, dword [ecx + 0xcc]
add edx, 8
mov eax, dword [ebp - 0x908]
mov dword [eax + 0x10], edx
mov ecx, dword [ebp - 0x908]
mov edx, dword [ebp - 0x908]
mov eax, dword [edx + 0x10]
mov dword [ecx + 0x14], eax
mov ecx, dword [ebp - 0x908]
movss xmm0, dword [0x10339a40]
movss dword [ecx + 0x80], xmm0
mov edx, dword [ebp - 0x908]
movss xmm0, dword [0x10339a6c]
movss dword [edx + 0x84], xmm0
mov eax, dword [ebp - 0x908]
movss xmm0, dword [0x10349174]
movss dword [eax + 0x7c], xmm0
mov ecx, dword [ebp - 0x908]
mov dword [ecx + 0x90], 0
mov edx, dword [ebp - 0x908]
movss xmm0, dword [0x1033b668]
movss dword [edx + 0x88], xmm0
lea eax, [ebp - 0x714]
push eax
mov ecx, dword [ebp - 0x908]
add ecx, 0xb0
call fcn.1010e621
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x74c]
call fcn.1010ea4f
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x74c]
call fcn.1010f3be
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x730]
call fcn.1010ea4f
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x730]
call fcn.1010f3be
mov dword [ebp - 4], 0x3e
lea ecx, [ebp - 0x714]
call fcn.1010ec1b
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x714]
call fcn.1010d109
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
add eax, 0x384
mov dword [ebp - 0x90c], eax
mov dword [ebp - 0x68], 0x101102d7
mov ecx, dword [ebp - 0x90c]
add ecx, 0x60
mov dword [ebp - 0x17bc], ecx
lea edx, [ebp - 0x68]
push edx
mov ecx, dword [ebp - 0x17bc]
call fcn.1010d67c
mov eax, dword [ebp - 0x18]
add eax, 0x384
mov dword [ebp - 0x910], eax
mov dword [ebp - 0x6c], 0x1011033b
mov ecx, dword [ebp - 0x910]
add ecx, 0x60
mov dword [ebp - 0x17c0], ecx
lea edx, [ebp - 0x6c]
push edx
mov ecx, dword [ebp - 0x17c0]
call fcn.1010d67c
mov eax, dword [ebp - 0x18]
add eax, 0x384
mov dword [ebp - 0x70], eax
mov ecx, dword [ebp - 0x70]
mov dword [ecx + 0x18], 0
mov edx, dword [ebp - 0x70]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x70]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x70]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x17c4], eax
lea ecx, [ebp - 0x70]
push ecx
mov ecx, dword [ebp - 0x17c4]
call fcn.1010d190
mov eax, dword [ebp - 0x18]
add eax, 0x454
mov dword [ebp - 0x914], eax
push 0x103445c8
lea ecx, [ebp - 0x768]
call fcn.1010d6fe
mov dword [ebp - 4], 0x40
push str.rot_range_stnd
lea ecx, [ebp - 0x784]
call fcn.1010d48d
mov byte [ebp - 4], 0x41
push 0x1033b6d6
lea ecx, [ebp - 0x7a0]
call fcn.1010d48d
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x784]
push ecx
mov ecx, dword [ebp - 0x914]
add ecx, 0x3c
call fcn.1010e356
mov edx, dword [ebp - 0x914]
mov byte [edx + 0x75], 0
mov eax, dword [ebp - 0x914]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x10216adc
lea edx, [ebp - 0x7a0]
push edx
mov ecx, dword [ebp - 0x914]
add ecx, 0x94
call fcn.1010e356
mov eax, dword [ebp - 0x914]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x10216af6
mov dword [ebp - 0x22e4], 0xf
jmp 0x10216b00
mov dword [ebp - 0x22e4], 0
mov edx, dword [ebp - 0x914]
mov eax, dword [ebp - 0x22e4]
mov dword [edx + 0xcc], eax
mov ecx, dword [ebp - 0x914]
mov edx, dword [ecx + 0xcc]
add edx, 8
mov eax, dword [ebp - 0x914]
mov dword [eax + 0x10], edx
mov ecx, dword [ebp - 0x914]
mov edx, dword [ebp - 0x914]
mov eax, dword [edx + 0x10]
mov dword [ecx + 0x14], eax
mov ecx, dword [ebp - 0x914]
xorps xmm0, xmm0
movss dword [ecx + 0x80], xmm0
mov edx, dword [ebp - 0x914]
movss xmm0, dword [0x1033b684]
movss dword [edx + 0x84], xmm0
mov eax, dword [ebp - 0x914]
movss xmm0, dword [0x1033b684]
movss dword [eax + 0x7c], xmm0
mov ecx, dword [ebp - 0x914]
mov dword [ecx + 0x90], 0
mov edx, dword [ebp - 0x914]
movss xmm0, dword [0x1033b668]
movss dword [edx + 0x88], xmm0
lea eax, [ebp - 0x768]
push eax
mov ecx, dword [ebp - 0x914]
add ecx, 0xb0
call fcn.1010e621
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x7a0]
call fcn.1010ea4f
mov byte [ebp - 4], 0x44
lea ecx, [ebp - 0x7a0]
call fcn.1010f3be
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0x784]
call fcn.1010ea4f
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0x784]
call fcn.1010f3be
mov dword [ebp - 4], 0x47
lea ecx, [ebp - 0x768]
call fcn.1010ec1b
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x768]
call fcn.1010d109
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
add eax, 0x454
mov dword [ebp - 0x918], eax
mov dword [ebp - 0x74], 0x101102d7
mov ecx, dword [ebp - 0x918]
add ecx, 0x60
mov dword [ebp - 0x17c8], ecx
lea edx, [ebp - 0x74]
push edx
mov ecx, dword [ebp - 0x17c8]
call fcn.1010d67c
mov eax, dword [ebp - 0x18]
add eax, 0x454
mov dword [ebp - 0x91c], eax
mov dword [ebp - 0x78], 0x1010e3f6
mov ecx, dword [ebp - 0x91c]
add ecx, 0x60
mov dword [ebp - 0x17cc], ecx
lea edx, [ebp - 0x78]
push edx
mov ecx, dword [ebp - 0x17cc]
call fcn.1010d67c
mov eax, dword [ebp - 0x18]
add eax, 0x454
mov dword [ebp - 0x7c], eax
mov ecx, dword [ebp - 0x7c]
mov dword [ecx + 0x18], 0
mov edx, dword [ebp - 0x7c]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x7c]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x7c]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x17d0], eax
lea ecx, [ebp - 0x7c]
push ecx
mov ecx, dword [ebp - 0x17d0]
call fcn.1010d190
mov eax, dword [ebp - 0x18]
add eax, 0x524
mov dword [ebp - 0x920], eax
push 0x10344654
lea ecx, [ebp - 0x7bc]
call fcn.1010d6fe
mov dword [ebp - 4], 0x49
push str.rot_speed_stnd
lea ecx, [ebp - 0x7d8]
call fcn.1010d48d
mov byte [ebp - 4], 0x4a
push 0x1033b6d6
lea ecx, [ebp - 0x7f4]
call fcn.1010d48d
mov byte [ebp - 4], 0x4b
lea ecx, [ebp - 0x7d8]
push ecx
mov ecx, dword [ebp - 0x920]
add ecx, 0x3c
call fcn.1010e356
mov edx, dword [ebp - 0x920]
mov byte [edx + 0x75], 0
mov eax, dword [ebp - 0x920]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x10216d69
lea edx, [ebp - 0x7f4]
push edx
mov ecx, dword [ebp - 0x920]
add ecx, 0x94
call fcn.1010e356
mov eax, dword [ebp - 0x920]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x10216d83
mov dword [ebp - 0x22e4], 0xf
jmp 0x10216d8d
mov dword [ebp - 0x22e4], 0
mov edx, dword [ebp - 0x920]
mov eax, dword [ebp - 0x22e4]
mov dword [edx + 0xcc], eax
mov ecx, dword [ebp - 0x920]
mov edx, dword [ecx + 0xcc]
add edx, 8
mov eax, dword [ebp - 0x920]
mov dword [eax + 0x10], edx
mov ecx, dword [ebp - 0x920]
mov edx, dword [ebp - 0x920]
mov eax, dword [edx + 0x10]
mov dword [ecx + 0x14], eax
mov ecx, dword [ebp - 0x920]
movss xmm0, dword [0x10339a40]
movss dword [ecx + 0x80], xmm0
mov edx, dword [ebp - 0x920]
movss xmm0, dword [0x10339a60]
movss dword [edx + 0x84], xmm0
mov eax, dword [ebp - 0x920]
movss xmm0, dword [0x1033b66c]
movss dword [eax + 0x7c], xmm0
mov ecx, dword [ebp - 0x920]
mov dword [ecx + 0x90], 0
mov edx, dword [ebp - 0x920]
movss xmm0, dword [0x10339a40]
movss dword [edx + 0x88], xmm0
lea eax, [ebp - 0x7bc]
push eax
mov ecx, dword [ebp - 0x920]
add ecx, 0xb0
call fcn.1010e621
mov byte [ebp - 4], 0x4c
lea ecx, [ebp - 0x7f4]
call fcn.1010ea4f
mov byte [ebp - 4], 0x4d
lea ecx, [ebp - 0x7f4]
call fcn.1010f3be
mov byte [ebp - 4], 0x4e
lea ecx, [ebp - 0x7d8]
call fcn.1010ea4f
mov byte [ebp - 4], 0x4f
lea ecx, [ebp - 0x7d8]
call fcn.1010f3be
mov dword [ebp - 4], 0x50
lea ecx, [ebp - 0x7bc]
call fcn.1010ec1b
mov byte [ebp - 4], 0x51
lea ecx, [ebp - 0x7bc]
call fcn.1010d109
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
add eax, 0x524
mov dword [ebp - 0x924], eax
mov dword [ebp - 0x80], 0x101102d7
mov ecx, dword [ebp - 0x924]
add ecx, 0x60
mov dword [ebp - 0x17d4], ecx
lea edx, [ebp - 0x80]
push edx
mov ecx, dword [ebp - 0x17d4]
call fcn.1010d67c
mov eax, dword [ebp - 0x18]
add eax, 0x524
mov dword [ebp - 0x928], eax
mov dword [ebp - 0x84], 0x1010e3f6
mov ecx, dword [ebp - 0x928]
add ecx, 0x60
mov dword [ebp - 0x17d8], ecx
lea edx, [ebp - 0x84]
push edx
mov ecx, dword [ebp - 0x17d8]
call fcn.1010d67c
mov eax, dword [ebp - 0x18]
add eax, 0x524
mov dword [ebp - 0x88], eax
mov ecx, dword [ebp - 0x88]
mov dword [ecx + 0x18], 0
mov edx, dword [ebp - 0x88]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x88]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x88]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x17dc], eax
lea ecx, [ebp - 0x88]
push ecx
mov ecx, dword [ebp - 0x17dc]
call fcn.1010d190
mov eax, dword [ebp - 0x18]
add eax, 0x5f4
mov dword [ebp - 0x92c], eax
push 0x10344698
lea ecx, [ebp - 0x810]
call fcn.1010d6fe
mov dword [ebp - 4], 0x52
push str.rand_update_stnd
lea ecx, [ebp - 0x82c]
call fcn.1010d48d
mov byte [ebp - 4], 0x53
push 0x1033b6d6
lea ecx, [ebp - 0x848]
call fcn.1010d48d
mov byte [ebp - 4], 0x54
lea ecx, [ebp - 0x82c]
push ecx
mov ecx, dword [ebp - 0x92c]
add ecx, 0x3c
call fcn.1010e356
mov edx, dword [ebp - 0x92c]
mov byte [edx + 0x75], 0
mov eax, dword [ebp - 0x92c]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x10217016
lea edx, [ebp - 0x848]
push edx
mov ecx, dword [ebp - 0x92c]
add ecx, 0x94
call fcn.1010e356
mov eax, dword [ebp - 0x92c]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x10217030
mov dword [ebp - 0x22e4], 0xf
jmp 0x1021703a
mov dword [ebp - 0x22e4], 0
mov edx, dword [ebp - 0x92c]
mov eax, dword [ebp - 0x22e4]
mov dword [edx + 0xcc], eax
mov ecx, dword [ebp - 0x92c]
mov edx, dword [ecx + 0xcc]
add edx, 8
mov eax, dword [ebp - 0x92c]
mov dword [eax + 0x10], edx
mov ecx, dword [ebp - 0x92c]
mov edx, dword [ebp - 0x92c]
mov eax, dword [edx + 0x10]
mov dword [ecx + 0x14], eax
mov ecx, dword [ebp - 0x92c]
xorps xmm0, xmm0
movss dword [ecx + 0x80], xmm0
mov edx, dword [ebp - 0x92c]
movss xmm0, dword [0x10339a40]
movss dword [edx + 0x84], xmm0
mov eax, dword [ebp - 0x92c]
xorps xmm0, xmm0
movss dword [eax + 0x7c], xmm0
mov ecx, dword [ebp - 0x92c]
mov dword [ecx + 0x90], 1
mov edx, dword [ebp - 0x92c]
movss xmm0, dword [0x10339a2c]
movss dword [edx + 0x88], xmm0
lea eax, [ebp - 0x810]
push eax
mov ecx, dword [ebp - 0x92c]
add ecx, 0xb0
call fcn.1010e621
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0x848]
call fcn.1010ea4f
mov byte [ebp - 4], 0x56
lea ecx, [ebp - 0x848]
call fcn.1010f3be
mov byte [ebp - 4], 0x57
lea ecx, [ebp - 0x82c]
call fcn.1010ea4f
mov byte [ebp - 4], 0x58
lea ecx, [ebp - 0x82c]
call fcn.1010f3be
mov dword [ebp - 4], 0x59
lea ecx, [ebp - 0x810]
call fcn.1010ec1b
mov byte [ebp - 4], 0x5a
lea ecx, [ebp - 0x810]
call fcn.1010d109
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
add eax, 0x5f4
mov dword [ebp - 0x930], eax
mov dword [ebp - 0x8c], 0x101102d7
mov ecx, dword [ebp - 0x930]
add ecx, 0x60
mov dword [ebp - 0x17e0], ecx
lea edx, [ebp - 0x8c]
push edx
mov ecx, dword [ebp - 0x17e0]
call fcn.1010d67c
mov eax, dword [ebp - 0x18]
add eax, 0x5f4
mov dword [ebp - 0x934], eax
mov dword [ebp - 0x90], 0x10110b33
mov ecx, dword [ebp - 0x934]
add ecx, 0x60
mov dword [ebp - 0x17e4], ecx
lea edx, [ebp - 0x90]
push edx
mov ecx, dword [ebp - 0x17e4]
call fcn.1010d67c
mov eax, dword [ebp - 0x18]
add eax, 0x5f4
mov dword [ebp - 0x94], eax
mov ecx, dword [ebp - 0x94]
mov dword [ecx + 0x18], 0
mov edx, dword [ebp - 0x94]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x94]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x94]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x94]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x17e8], eax
lea ecx, [ebp - 0x94]
push ecx
mov ecx, dword [ebp - 0x17e8]
call fcn.1010d190
mov eax, dword [ebp - 0x18]
add eax, 0x6c4
mov dword [ebp - 0x938], eax
lea ecx, [ebp - 0x859]
mov dword [ebp - 0x22e4], ecx
push str.auto
lea ecx, [ebp - 0x2168]
call fcn.1010d48d
mov dword [ebp - 4], 0x5b
push str.backwards
lea ecx, [ebp - 0x214c]
call fcn.1010d48d
mov byte [ebp - 4], 0x5c
push str.left
lea ecx, [ebp - 0x2130]
call fcn.1010d48d
mov byte [ebp - 4], 0x5d
push str.right
lea ecx, [ebp - 0x2114]
call fcn.1010d48d
mov byte [ebp - 4], 0x5e
push str.custom
lea ecx, [ebp - 0x20f8]
call fcn.1010d48d
mov dword [ebp - 4], 0x5f
lea edx, [ebp - 0x2168]
mov dword [ebp - 0x864], edx
lea eax, [ebp - 0x20dc]
mov dword [ebp - 0x860], eax
mov ecx, dword [ebp - 0x864]
mov dword [ebp - 0x870], ecx
mov edx, dword [ebp - 0x860]
mov dword [ebp - 0x86c], edx
mov eax, dword [ebp - 0x22e4]
push eax
mov ecx, dword [ebp - 0x86c]
push ecx
mov edx, dword [ebp - 0x870]
push edx
lea ecx, [ebp - 0x858]
call fcn.1010eb7b
mov byte [ebp - 4], 0x60
push str.dir_stnd
lea ecx, [ebp - 0x88c]
call fcn.1010d48d
mov byte [ebp - 4], 0x61
push str.direction
lea ecx, [ebp - 0x8a8]
call fcn.1010d48d
mov byte [ebp - 4], 0x62
lea eax, [ebp - 0x88c]
push eax
mov ecx, dword [ebp - 0x938]
add ecx, 0x3c
call fcn.1010e356
mov ecx, dword [ebp - 0x938]
mov byte [ecx + 0x75], 1
mov edx, dword [ebp - 0x938]
movzx eax, byte [edx + 0x75]
test eax, eax
je 0x1021736f
lea ecx, [ebp - 0x8a8]
push ecx
mov ecx, dword [ebp - 0x938]
add ecx, 0x7c
call fcn.1010e356
mov edx, dword [ebp - 0x938]
movzx eax, byte [edx + 0x75]
test eax, eax
je 0x10217389
mov dword [ebp - 0x22e8], 0xf
jmp 0x10217393
mov dword [ebp - 0x22e8], 0
mov ecx, dword [ebp - 0x938]
mov edx, dword [ebp - 0x22e8]
mov dword [ecx + 0xb0], edx
mov eax, dword [ebp - 0x938]
mov ecx, dword [eax + 0xb0]
add ecx, 0x14
mov dword [ebp - 0x22ec], ecx
mov edx, dword [ebp - 0x938]
mov eax, dword [ebp - 0x22ec]
mov dword [edx + 0x10], eax
mov ecx, dword [ebp - 0x938]
mov edx, dword [ebp - 0x22ec]
mov dword [ecx + 0x14], edx
lea eax, [ebp - 0x858]
mov dword [ebp - 0x98], eax
mov ecx, dword [ebp - 0x98]
mov dword [ebp - 0x17f4], ecx
mov edx, dword [ebp - 0x17f4]
mov dword [ebp - 0x17f0], edx
mov eax, dword [ebp - 0x17f0]
add eax, 4
mov dword [ebp - 0x17ec], eax
mov ecx, dword [ebp - 0x17ec]
mov edx, dword [ecx]
mov dword [ebp - 0x9c], edx
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x1800], eax
mov ecx, dword [ebp - 0x1800]
mov dword [ebp - 0x17fc], ecx
mov edx, dword [ebp - 0x17fc]
add edx, 8
mov dword [ebp - 0x17f8], edx
mov eax, dword [ebp - 0x17f8]
mov ecx, dword [eax]
mov dword [ebp - 0xa0], ecx
jmp 0x1021745f
mov edx, dword [ebp - 0x9c]
add edx, 0x1c
mov dword [ebp - 0x9c], edx
mov eax, dword [ebp - 0x9c]
cmp eax, dword [ebp - 0xa0]
je 0x1021749f
mov ecx, dword [ebp - 0x9c]
mov dword [ebp - 0xa4], ecx
mov edx, dword [ebp - 0x938]
add edx, 0x98
mov dword [ebp - 0x1804], edx
mov eax, dword [ebp - 0xa4]
push eax
mov ecx, dword [ebp - 0x1804]
call fcn.1010e545
jmp 0x10217450
mov ecx, dword [ebp - 0x938]
add ecx, 0x98
call fcn.1010d780
test eax, eax
jbe 0x102174c4
mov ecx, dword [ebp - 0x938]
mov dword [ecx + 0xac], 0
mov byte [ebp - 4], 0x63
lea ecx, [ebp - 0x8a8]
call fcn.1010ea4f
mov byte [ebp - 4], 0x64
lea ecx, [ebp - 0x8a8]
call fcn.1010f3be
mov byte [ebp - 4], 0x65
lea ecx, [ebp - 0x88c]
call fcn.1010ea4f
mov byte [ebp - 4], 0x66
lea ecx, [ebp - 0x88c]
call fcn.1010f3be
mov byte [ebp - 4], 0x67
lea ecx, [ebp - 0x858]
call fcn.1010dfaa
mov byte [ebp - 4], 0x68
lea ecx, [ebp - 0x858]
call fcn.1010fbc0
mov dword [ebp - 4], 0xffffffff
push fcn.1010f198
push 5
push 0x1c
lea edx, [ebp - 0x2168]
push edx
call fcn.1010f350
mov eax, dword [ebp - 0x18]
add eax, 0x6c4
mov dword [ebp - 0x93c], eax
mov dword [ebp - 0xa8], 0x101102d7
mov ecx, dword [ebp - 0x93c]
add ecx, 0x60
mov dword [ebp - 0x1808], ecx
lea edx, [ebp - 0xa8]
push edx
mov ecx, dword [ebp - 0x1808]
call fcn.1010d67c
mov eax, dword [ebp - 0x18]
add eax, 0x6c4
mov dword [ebp - 0x940], eax
mov dword [ebp - 0xac], 0x101101c9
mov ecx, dword [ebp - 0x940]
add ecx, 0x60
mov dword [ebp - 0x180c], ecx
lea edx, [ebp - 0xac]
push edx
mov ecx, dword [ebp - 0x180c]
call fcn.1010d67c
mov eax, dword [ebp - 0x18]
add eax, 0x6c4
mov dword [ebp - 0xb0], eax
mov ecx, dword [ebp - 0xb0]
mov dword [ecx + 0x18], 0
mov edx, dword [ebp - 0xb0]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0xb0]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0xb0]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x1810], eax
lea ecx, [ebp - 0xb0]
push ecx
mov ecx, dword [ebp - 0x1810]
call fcn.1010d190
mov eax, dword [ebp - 0x18]
add eax, 0x778
mov dword [ebp - 0x944], eax
push 0x10344aa0
lea ecx, [ebp - 0x8c4]
call fcn.1010d6fe
mov dword [ebp - 4], 0x69
push str.dir_time_stnd
lea ecx, [ebp - 0x8e0]
call fcn.1010d48d
mov byte [ebp - 4], 0x6a
push 0x1033b6d6
lea ecx, [ebp - 0x8fc]
call fcn.1010d48d
mov byte [ebp - 4], 0x6b
lea ecx, [ebp - 0x8e0]
push ecx
mov ecx, dword [ebp - 0x944]
add ecx, 0x3c
call fcn.1010e356
mov edx, dword [ebp - 0x944]
mov byte [edx + 0x75], 0
mov eax, dword [ebp - 0x944]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x102176ac
lea edx, [ebp - 0x8fc]
push edx
mov ecx, dword [ebp - 0x944]
add ecx, 0x94
call fcn.1010e356
mov eax, dword [ebp - 0x944]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x102176c6
mov dword [ebp - 0x22e4], 0xf
jmp 0x102176d0
mov dword [ebp - 0x22e4], 0
mov edx, dword [ebp - 0x944]
mov eax, dword [ebp - 0x22e4]
mov dword [edx + 0xcc], eax
mov ecx, dword [ebp - 0x944]
mov edx, dword [ecx + 0xcc]
add edx, 8
mov eax, dword [ebp - 0x944]
mov dword [eax + 0x10], edx
mov ecx, dword [ebp - 0x944]
mov edx, dword [ebp - 0x944]
mov eax, dword [edx + 0x10]
mov dword [ecx + 0x14], eax
mov ecx, dword [ebp - 0x944]
xorps xmm0, xmm0
movss dword [ecx + 0x80], xmm0
mov edx, dword [ebp - 0x944]
movss xmm0, dword [0x1033b66c]
movss dword [edx + 0x84], xmm0
mov eax, dword [ebp - 0x944]
xorps xmm0, xmm0
movss dword [eax + 0x7c], xmm0
mov ecx, dword [ebp - 0x944]
mov dword [ecx + 0x90], 0
mov edx, dword [ebp - 0x944]
movss xmm0, dword [0x10339a40]
movss dword [edx + 0x88], xmm0
lea eax, [ebp - 0x8c4]
push eax
mov ecx, dword [ebp - 0x944]
add ecx, 0xb0
call fcn.1010e621
mov byte [ebp - 4], 0x6c
lea ecx, [ebp - 0x8fc]
call fcn.1010ea4f
mov byte [ebp - 4], 0x6d
lea ecx, [ebp - 0x8fc]
call fcn.1010f3be
mov byte [ebp - 4], 0x6e
lea ecx, [ebp - 0x8e0]
call fcn.1010ea4f
mov byte [ebp - 4], 0x6f
lea ecx, [ebp - 0x8e0]
call fcn.1010f3be
mov dword [ebp - 4], 0x70
lea ecx, [ebp - 0x8c4]
call fcn.1010ec1b
mov byte [ebp - 4], 0x71
lea ecx, [ebp - 0x8c4]
call fcn.1010d109
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
add eax, 0x778
mov dword [ebp - 0x948], eax
mov dword [ebp - 0xb4], 0x101102d7
mov ecx, dword [ebp - 0x948]
add ecx, 0x60
mov dword [ebp - 0x1814], ecx
lea edx, [ebp - 0xb4]
push edx
mov ecx, dword [ebp - 0x1814]
call fcn.1010d67c
mov eax, dword [ebp - 0x18]
add eax, 0x778
mov dword [ebp - 0x94c], eax
mov dword [ebp - 0xb8], 0x101101c9
mov ecx, dword [ebp - 0x94c]
add ecx, 0x60
mov dword [ebp - 0x1818], ecx
lea edx, [ebp - 0xb8]
push edx
mov ecx, dword [ebp - 0x1818]
call fcn.1010d67c
mov eax, dword [ebp - 0x18]
add eax, 0x778
mov dword [ebp - 0x950], eax
mov dword [ebp - 0xbc], 0x1011099e
mov ecx, dword [ebp - 0x950]
add ecx, 0x60
mov dword [ebp - 0x181c], ecx
lea edx, [ebp - 0xbc]
push edx
mov ecx, dword [ebp - 0x181c]
call fcn.1010d67c
mov eax, dword [ebp - 0x18]
add eax, 0x778
mov dword [ebp - 0xc0], eax
mov ecx, dword [ebp - 0xc0]
mov dword [ecx + 0x18], 0
mov edx, dword [ebp - 0xc0]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0xc0]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0xc0]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x1820], eax
lea ecx, [ebp - 0xc0]
push ecx
mov ecx, dword [ebp - 0x1820]
call fcn.1010d190
mov eax, dword [ebp - 0x18]
add eax, 0x848
mov dword [ebp - 0xb04], eax
push 0x103445c8
lea ecx, [ebp - 0x96c]
call fcn.1010d6fe
mov dword [ebp - 4], 0x72
push str.dir_custom_stnd
lea ecx, [ebp - 0x988]
call fcn.1010d48d
mov byte [ebp - 4], 0x73
push 0x1033b6d6
lea ecx, [ebp - 0x9a4]
call fcn.1010d48d
mov byte [ebp - 4], 0x74
lea ecx, [ebp - 0x988]
push ecx
mov ecx, dword [ebp - 0xb04]
add ecx, 0x3c
call fcn.1010e356
mov edx, dword [ebp - 0xb04]
mov byte [edx + 0x75], 0
mov eax, dword [ebp - 0xb04]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x1021798e
lea edx, [ebp - 0x9a4]
push edx
mov ecx, dword [ebp - 0xb04]
add ecx, 0x94
call fcn.1010e356
mov eax, dword [ebp - 0xb04]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x102179a8
mov dword [ebp - 0x22e4], 0xf
jmp 0x102179b2
mov dword [ebp - 0x22e4], 0
mov edx, dword [ebp - 0xb04]
mov eax, dword [ebp - 0x22e4]
mov dword [edx + 0xcc], eax
mov ecx, dword [ebp - 0xb04]
mov edx, dword [ecx + 0xcc]
add edx, 8
mov eax, dword [ebp - 0xb04]
mov dword [eax + 0x10], edx
mov ecx, dword [ebp - 0xb04]
mov edx, dword [ebp - 0xb04]
mov eax, dword [edx + 0x10]
mov dword [ecx + 0x14], eax
mov ecx, dword [ebp - 0xb04]
movss xmm0, dword [0x1033b69c]
movss dword [ecx + 0x80], xmm0
mov edx, dword [ebp - 0xb04]
movss xmm0, dword [0x10339a6c]
movss dword [edx + 0x84], xmm0
mov eax, dword [ebp - 0xb04]
xorps xmm0, xmm0
movss dword [eax + 0x7c], xmm0
mov ecx, dword [ebp - 0xb04]
mov dword [ecx + 0x90], 0
mov edx, dword [ebp - 0xb04]
movss xmm0, dword [0x1033b668]
movss dword [edx + 0x88], xmm0
lea eax, [ebp - 0x96c]
push eax
mov ecx, dword [ebp - 0xb04]
add ecx, 0xb0
call fcn.1010e621
mov byte [ebp - 4], 0x75
lea ecx, [ebp - 0x9a4]
call fcn.1010ea4f
mov byte [ebp - 4], 0x76
lea ecx, [ebp - 0x9a4]
call fcn.1010f3be
mov byte [ebp - 4], 0x77
lea ecx, [ebp - 0x988]
call fcn.1010ea4f
mov byte [ebp - 4], 0x78
lea ecx, [ebp - 0x988]
call fcn.1010f3be
mov dword [ebp - 4], 0x79
lea ecx, [ebp - 0x96c]
call fcn.1010ec1b
mov byte [ebp - 4], 0x7a
lea ecx, [ebp - 0x96c]
call fcn.1010d109
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
add eax, 0x848
mov dword [ebp - 0xb08], eax
mov dword [ebp - 0xc4], 0x101102d7
mov ecx, dword [ebp - 0xb08]
add ecx, 0x60
mov dword [ebp - 0x1824], ecx
lea edx, [ebp - 0xc4]
push edx
mov ecx, dword [ebp - 0x1824]
call fcn.1010d67c
mov eax, dword [ebp - 0x18]
add eax, 0x848
mov dword [ebp - 0xb0c], eax
mov dword [ebp - 0xc8], 0x101101c9
mov ecx, dword [ebp - 0xb0c]
add ecx, 0x60
mov dword [ebp - 0x1828], ecx
lea edx, [ebp - 0xc8]
push edx
mov ecx, dword [ebp - 0x1828]
call fcn.1010d67c
mov eax, dword [ebp - 0x18]
add eax, 0x848
mov dword [ebp - 0xb10], eax
mov dword [ebp - 0xcc], 0x1010fe4f
mov ecx, dword [ebp - 0xb10]
add ecx, 0x60
mov dword [ebp - 0x182c], ecx
lea edx, [ebp - 0xcc]
push edx
mov ecx, dword [ebp - 0x182c]
call fcn.1010d67c
mov eax, dword [ebp - 0x18]
add eax, 0x848
mov dword [ebp - 0xd0], eax
mov ecx, dword [ebp - 0xd0]
mov dword [ecx + 0x18], 0
mov edx, dword [ebp - 0xd0]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0xd0]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0xd0]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0xd0]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x1830], eax
lea ecx, [ebp - 0xd0]
push ecx
mov ecx, dword [ebp - 0x1830]
call fcn.1010d190
mov eax, dword [ebp - 0x18]
add eax, 0x9b0
mov dword [ebp - 0xb14], eax
lea ecx, [ebp - 0x9b5]
mov dword [ebp - 0x22e4], ecx
push 0x103447c8
lea ecx, [ebp - 0x20d8]
call fcn.1010d48d
mov dword [ebp - 4], 0x7b
push str.static
lea ecx, [ebp - 0x20bc]
call fcn.1010d48d
mov byte [ebp - 4], 0x7c
push str.away_crosshair
lea ecx, [ebp - 0x20a0]
call fcn.1010d48d
mov byte [ebp - 4], 0x7d
push str.away_distance
lea ecx, [ebp - 0x2084]
call fcn.1010d48d
mov dword [ebp - 4], 0x7e
lea edx, [ebp - 0x20d8]
mov dword [ebp - 0x9c0], edx
lea eax, [ebp - 0x2068]
mov dword [ebp - 0x9bc], eax
mov ecx, dword [ebp - 0x9c0]
mov dword [ebp - 0x9c8], ecx
mov edx, dword [ebp - 0x9bc]
mov dword [ebp - 0x9c4], edx
mov eax, dword [ebp - 0x22e4]
push eax
mov ecx, dword [ebp - 0x9c4]
push ecx
mov edx, dword [ebp - 0x9c8]
push edx
lea ecx, [ebp - 0x9b4]
call fcn.1010eb7b
mov byte [ebp - 4], 0x7f
push str.base_angle_stand
lea ecx, [ebp - 0x9e4]
call fcn.1010d48d
mov byte [ebp - 4], 0x80
push str.base_angle
lea ecx, [ebp - 0xa00]
call fcn.1010d48d
mov byte [ebp - 4], 0x81
lea eax, [ebp - 0x9e4]
push eax
mov ecx, dword [ebp - 0xb14]
add ecx, 0x3c
call fcn.1010e356
mov ecx, dword [ebp - 0xb14]
mov byte [ecx + 0x75], 1
mov edx, dword [ebp - 0xb14]
movzx eax, byte [edx + 0x75]
test eax, eax
je 0x10217d11
lea ecx, [ebp - 0xa00]
push ecx
mov ecx, dword [ebp - 0xb14]
add ecx, 0x7c
call fcn.1010e356
mov edx, dword [ebp - 0xb14]
movzx eax, byte [edx + 0x75]
test eax, eax
je 0x10217d2b
mov dword [ebp - 0x22e8], 0xf
jmp 0x10217d35
mov dword [ebp - 0x22e8], 0
mov ecx, dword [ebp - 0xb14]
mov edx, dword [ebp - 0x22e8]
mov dword [ecx + 0xb0], edx
mov eax, dword [ebp - 0xb14]
mov ecx, dword [eax + 0xb0]
add ecx, 0x14
mov dword [ebp - 0x22ec], ecx
mov edx, dword [ebp - 0xb14]
mov eax, dword [ebp - 0x22ec]
mov dword [edx + 0x10], eax
mov ecx, dword [ebp - 0xb14]
mov edx, dword [ebp - 0x22ec]
mov dword [ecx + 0x14], edx
lea eax, [ebp - 0x9b4]
mov dword [ebp - 0xd4], eax
mov ecx, dword [ebp - 0xd4]
mov dword [ebp - 0x183c], ecx
mov edx, dword [ebp - 0x183c]
mov dword [ebp - 0x1838], edx
mov eax, dword [ebp - 0x1838]
add eax, 4
mov dword [ebp - 0x1834], eax
mov ecx, dword [ebp - 0x1834]
mov edx, dword [ecx]
mov dword [ebp - 0xd8], edx
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0x1848], eax
mov ecx, dword [ebp - 0x1848]
mov dword [ebp - 0x1844], ecx
mov edx, dword [ebp - 0x1844]
add edx, 8
mov dword [ebp - 0x1840], edx
mov eax, dword [ebp - 0x1840]
mov ecx, dword [eax]
mov dword [ebp - 0xdc], ecx
jmp 0x10217e01
mov edx, dword [ebp - 0xd8]
add edx, 0x1c
mov dword [ebp - 0xd8], edx
mov eax, dword [ebp - 0xd8]
cmp eax, dword [ebp - 0xdc]
je 0x10217e41
mov ecx, dword [ebp - 0xd8]
mov dword [ebp - 0xe0], ecx
mov edx, dword [ebp - 0xb14]
add edx, 0x98
mov dword [ebp - 0x184c], edx
mov eax, dword [ebp - 0xe0]
push eax
mov ecx, dword [ebp - 0x184c]
call fcn.1010e545
jmp 0x10217df2
mov ecx, dword [ebp - 0xb14]
add ecx, 0x98
call fcn.1010d780
test eax, eax
jbe 0x10217e66
mov ecx, dword [ebp - 0xb14]
mov dword [ecx + 0xac], 0
mov byte [ebp - 4], 0x82
lea ecx, [ebp - 0xa00]
call fcn.1010ea4f
mov byte [ebp - 4], 0x83
lea ecx, [ebp - 0xa00]
call fcn.1010f3be
mov byte [ebp - 4], 0x84
lea ecx, [ebp - 0x9e4]
call fcn.1010ea4f
mov byte [ebp - 4], 0x85
lea ecx, [ebp - 0x9e4]
call fcn.1010f3be
mov byte [ebp - 4], 0x86
lea ecx, [ebp - 0x9b4]
call fcn.1010dfaa
mov byte [ebp - 4], 0x87
lea ecx, [ebp - 0x9b4]
call fcn.1010fbc0
mov dword [ebp - 4], 0xffffffff
push fcn.1010f198
push 4
push 0x1c
lea edx, [ebp - 0x20d8]
push edx
call fcn.1010f350
mov eax, dword [ebp - 0x18]
add eax, 0x9b0
mov dword [ebp - 0xb18], eax
mov dword [ebp - 0xe4], 0x101102d7
mov ecx, dword [ebp - 0xb18]
add ecx, 0x60
mov dword [ebp - 0x1850], ecx
lea edx, [ebp - 0xe4]
push edx
mov ecx, dword [ebp - 0x1850]
call fcn.1010d67c
mov eax, dword [ebp - 0x18]
add eax, 0x9b0
mov dword [ebp - 0xb1c], eax
mov dword [ebp - 0xe8], 0x101101c9
mov ecx, dword [ebp - 0xb1c]
add ecx, 0x60
mov dword [ebp - 0x1854], ecx
lea edx, [ebp - 0xe8]
push edx
mov ecx, dword [ebp - 0x1854]
call fcn.1010d67c
mov eax, dword [ebp - 0x18]
add eax, 0x9b0
mov dword [ebp - 0xec], eax
mov ecx, dword [ebp - 0xec]
mov dword [ecx + 0x18], 0
mov edx, dword [ebp - 0xec]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0xec]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0xec]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0xec]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x1858], eax
lea ecx, [ebp - 0xec]
push ecx
mov ecx, dword [ebp - 0x1858]
call fcn.1010d190
mov eax, dword [ebp - 0x18]
add eax, 0x918
mov dword [ebp - 0xb20], eax
push str.dir_lock
lea ecx, [ebp - 0xa1c]
call fcn.1010d48d
mov dword [ebp - 4], 0x88
push str.lock_direction
lea ecx, [ebp - 0xa38]
call fcn.1010d48d
mov byte [ebp - 4], 0x89
lea ecx, [ebp - 0xa1c]
push ecx
mov ecx, dword [ebp - 0xb20]
add ecx, 0x3c
call fcn.1010e356
mov edx, dword [ebp - 0xb20]
mov byte [edx + 0x75], 1
mov eax, dword [ebp - 0xb20]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x10218037
lea edx, [ebp - 0xa38]
push edx
mov ecx, dword [ebp - 0xb20]
add ecx, 0x7c
call fcn.1010e356
mov eax, dword [ebp - 0xb20]
mov byte [eax + 0x78], 0
mov byte [ebp - 4], 0x8a
lea ecx, [ebp - 0xa38]
call fcn.1010ea4f
mov byte [ebp - 4], 0x8b
lea ecx, [ebp - 0xa38]
call fcn.1010f3be
mov dword [ebp - 4], 0x8c
lea ecx, [ebp - 0xa1c]
call fcn.1010ea4f
mov byte [ebp - 4], 0x8d
lea ecx, [ebp - 0xa1c]
call fcn.1010f3be
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
add eax, 0x918
mov dword [ebp - 0xb24], eax
mov dword [ebp - 0xf0], 0x101102d7
mov ecx, dword [ebp - 0xb24]
add ecx, 0x60
mov dword [ebp - 0x185c], ecx
lea edx, [ebp - 0xf0]
push edx
mov ecx, dword [ebp - 0x185c]
call fcn.1010d67c
mov eax, dword [ebp - 0x18]
add eax, 0x918
mov dword [ebp - 0xb28], eax
mov dword [ebp - 0xf4], 0x101101c9
mov ecx, dword [ebp - 0xb28]
add ecx, 0x60
mov dword [ebp - 0x1860], ecx
lea edx, [ebp - 0xf4]
push edx
mov ecx, dword [ebp - 0x1860]
call fcn.1010d67c
mov eax, dword [ebp - 0x18]
add eax, 0x918
mov dword [ebp - 0xf8], eax
mov ecx, dword [ebp - 0xf8]
mov dword [ecx + 0x18], 0
mov edx, dword [ebp - 0xf8]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0xf8]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0xf8]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0xf8]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x1864], eax
lea ecx, [ebp - 0xf8]
push ecx
mov ecx, dword [ebp - 0x1864]
call fcn.1010d190
mov eax, dword [ebp - 0x18]
add eax, 0xa64
mov dword [ebp - 0xb2c], eax
lea ecx, [ebp - 0xa49]
mov dword [ebp - 0x22e4], ecx
push 0x103447c8
lea ecx, [ebp - 0x2060]
call fcn.1010d48d
mov dword [ebp - 4], 0x8e
push str.static
lea ecx, [ebp - 0x2044]
call fcn.1010d48d
mov byte [ebp - 4], 0x8f
push 0x10343e00
lea ecx, [ebp - 0x2028]
call fcn.1010d48d
mov dword [ebp - 4], 0x90
lea edx, [ebp - 0x2060]
mov dword [ebp - 0xa54], edx
lea eax, [ebp - 0x200c]
mov dword [ebp - 0xa50], eax
mov ecx, dword [ebp - 0xa54]
mov dword [ebp - 0xa60], ecx
mov edx, dword [ebp - 0xa50]
mov dword [ebp - 0xa5c], edx
mov eax, dword [ebp - 0x22e4]
push eax
mov ecx, dword [ebp - 0xa5c]
push ecx
mov edx, dword [ebp - 0xa60]
push edx
lea ecx, [ebp - 0xa48]
call fcn.1010eb7b
mov byte [ebp - 4], 0x91
push str.body_fake_stnd
lea ecx, [ebp - 0xa7c]
call fcn.1010d48d
mov byte [ebp - 4], 0x92
push str.fake_body
lea ecx, [ebp - 0xa98]
call fcn.1010d48d
mov byte [ebp - 4], 0x93
lea eax, [ebp - 0xa7c]
push eax
mov ecx, dword [ebp - 0xb2c]
add ecx, 0x3c
call fcn.1010e356
mov ecx, dword [ebp - 0xb2c]
mov byte [ecx + 0x75], 1
mov edx, dword [ebp - 0xb2c]
movzx eax, byte [edx + 0x75]
test eax, eax
je 0x10218281
lea ecx, [ebp - 0xa98]
push ecx
mov ecx, dword [ebp - 0xb2c]
add ecx, 0x7c
call fcn.1010e356
mov edx, dword [ebp - 0xb2c]
movzx eax, byte [edx + 0x75]
test eax, eax
je 0x1021829b
mov dword [ebp - 0x22e8], 0xf
jmp 0x102182a5
mov dword [ebp - 0x22e8], 0
mov ecx, dword [ebp - 0xb2c]
mov edx, dword [ebp - 0x22e8]
mov dword [ecx + 0xb0], edx
mov eax, dword [ebp - 0xb2c]
mov ecx, dword [eax + 0xb0]
add ecx, 0x14
mov dword [ebp - 0x22ec], ecx
mov edx, dword [ebp - 0xb2c]
mov eax, dword [ebp - 0x22ec]
mov dword [edx + 0x10], eax
mov ecx, dword [ebp - 0xb2c]
mov edx, dword [ebp - 0x22ec]
mov dword [ecx + 0x14], edx
lea eax, [ebp - 0xa48]
mov dword [ebp - 0xfc], eax
mov ecx, dword [ebp - 0xfc]
mov dword [ebp - 0x1870], ecx
mov edx, dword [ebp - 0x1870]
mov dword [ebp - 0x186c], edx
mov eax, dword [ebp - 0x186c]
add eax, 4
mov dword [ebp - 0x1868], eax
mov ecx, dword [ebp - 0x1868]
mov edx, dword [ecx]
mov dword [ebp - 0x100], edx
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 0x187c], eax
mov ecx, dword [ebp - 0x187c]
mov dword [ebp - 0x1878], ecx
mov edx, dword [ebp - 0x1878]
add edx, 8
mov dword [ebp - 0x1874], edx
mov eax, dword [ebp - 0x1874]
mov ecx, dword [eax]
mov dword [ebp - 0x104], ecx
jmp 0x10218371
mov edx, dword [ebp - 0x100]
add edx, 0x1c
mov dword [ebp - 0x100], edx
mov eax, dword [ebp - 0x100]
cmp eax, dword [ebp - 0x104]
je 0x102183b1
mov ecx, dword [ebp - 0x100]
mov dword [ebp - 0x108], ecx
mov edx, dword [ebp - 0xb2c]
add edx, 0x98
mov dword [ebp - 0x1880], edx
mov eax, dword [ebp - 0x108]
push eax
mov ecx, dword [ebp - 0x1880]
call fcn.1010e545
jmp 0x10218362
mov ecx, dword [ebp - 0xb2c]
add ecx, 0x98
call fcn.1010d780
test eax, eax
jbe 0x102183d6
mov ecx, dword [ebp - 0xb2c]
mov dword [ecx + 0xac], 0
mov byte [ebp - 4], 0x94
lea ecx, [ebp - 0xa98]
call fcn.1010ea4f
mov byte [ebp - 4], 0x95
lea ecx, [ebp - 0xa98]
call fcn.1010f3be
mov byte [ebp - 4], 0x96
lea ecx, [ebp - 0xa7c]
call fcn.1010ea4f
mov byte [ebp - 4], 0x97
lea ecx, [ebp - 0xa7c]
call fcn.1010f3be
mov byte [ebp - 4], 0x98
lea ecx, [ebp - 0xa48]
call fcn.1010dfaa
mov byte [ebp - 4], 0x99
lea ecx, [ebp - 0xa48]
call fcn.1010fbc0
mov dword [ebp - 4], 0xffffffff
push fcn.1010f198
push 3
push 0x1c
lea edx, [ebp - 0x2060]
push edx
call fcn.1010f350
mov eax, dword [ebp - 0x18]
add eax, 0xa64
mov dword [ebp - 0xb30], eax
mov dword [ebp - 0x10c], 0x101102d7
mov ecx, dword [ebp - 0xb30]
add ecx, 0x60
mov dword [ebp - 0x1884], ecx
lea edx, [ebp - 0x10c]
push edx
mov ecx, dword [ebp - 0x1884]
call fcn.1010d67c
mov eax, dword [ebp - 0x18]
add eax, 0xa64
mov dword [ebp - 0xb34], eax
mov dword [ebp - 0x110], 0x101101c9
mov ecx, dword [ebp - 0xb34]
add ecx, 0x60
mov dword [ebp - 0x1888], ecx
lea edx, [ebp - 0x110]
push edx
mov ecx, dword [ebp - 0x1888]
call fcn.1010d67c
mov eax, dword [ebp - 0x18]
add eax, 0xa64
mov dword [ebp - 0x114], eax
mov ecx, dword [ebp - 0x114]
mov dword [ecx + 0x18], 0
mov edx, dword [ebp - 0x114]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x114]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x114]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x114]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x188c], eax
lea ecx, [ebp - 0x114]
push ecx
mov ecx, dword [ebp - 0x188c]
call fcn.1010d190
mov eax, dword [ebp - 0x18]
add eax, 0xb18
mov dword [ebp - 0xb38], eax
push 0x103445c8
lea ecx, [ebp - 0xab4]
call fcn.1010d6fe
mov dword [ebp - 4], 0x9a
push str.body_fake_stand_offset
lea ecx, [ebp - 0xad0]
call fcn.1010d48d
mov byte [ebp - 4], 0x9b
push str.fake_body_offset
lea ecx, [ebp - 0xaec]
call fcn.1010d48d
mov byte [ebp - 4], 0x9c
lea ecx, [ebp - 0xad0]
push ecx
mov ecx, dword [ebp - 0xb38]
add ecx, 0x3c
call fcn.1010e356
mov edx, dword [ebp - 0xb38]
mov byte [edx + 0x75], 0
mov eax, dword [ebp - 0xb38]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x102185be
lea edx, [ebp - 0xaec]
push edx
mov ecx, dword [ebp - 0xb38]
add ecx, 0x94
call fcn.1010e356
mov eax, dword [ebp - 0xb38]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x102185d8
mov dword [ebp - 0x22e4], 0xf
jmp 0x102185e2
mov dword [ebp - 0x22e4], 0
mov edx, dword [ebp - 0xb38]
mov eax, dword [ebp - 0x22e4]
mov dword [edx + 0xcc], eax
mov ecx, dword [ebp - 0xb38]
mov edx, dword [ecx + 0xcc]
add edx, 8
mov eax, dword [ebp - 0xb38]
mov dword [eax + 0x10], edx
mov ecx, dword [ebp - 0xb38]
mov edx, dword [ebp - 0xb38]
mov eax, dword [edx + 0x10]
mov dword [ecx + 0x14], eax
mov ecx, dword [ebp - 0xb38]
movss xmm0, dword [0x1034918c]
movss dword [ecx + 0x80], xmm0
mov edx, dword [ebp - 0xb38]
movss xmm0, dword [0x10339a68]
movss dword [edx + 0x84], xmm0
mov eax, dword [ebp - 0xb38]
movss xmm0, dword [0x1033b670]
movss dword [eax + 0x7c], xmm0
mov ecx, dword [ebp - 0xb38]
mov dword [ecx + 0x90], 0
mov edx, dword [ebp - 0xb38]
movss xmm0, dword [0x1033b668]
movss dword [edx + 0x88], xmm0
lea eax, [ebp - 0xab4]
push eax
mov ecx, dword [ebp - 0xb38]
add ecx, 0xb0
call fcn.1010e621
mov byte [ebp - 4], 0x9d
lea ecx, [ebp - 0xaec]
call fcn.1010ea4f
mov byte [ebp - 4], 0x9e
lea ecx, [ebp - 0xaec]
call fcn.1010f3be
mov byte [ebp - 4], 0x9f
lea ecx, [ebp - 0xad0]
call fcn.1010ea4f
mov byte [ebp - 4], 0xa0
lea ecx, [ebp - 0xad0]
call fcn.1010f3be
mov dword [ebp - 4], 0xa1
lea ecx, [ebp - 0xab4]
call fcn.1010ec1b
mov byte [ebp - 4], 0xa2
lea ecx, [ebp - 0xab4]
call fcn.1010d109
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
add eax, 0xb18
mov dword [ebp - 0xb3c], eax
mov dword [ebp - 0x118], 0x101102d7
mov ecx, dword [ebp - 0xb3c]
add ecx, 0x60
mov dword [ebp - 0x1890], ecx
lea edx, [ebp - 0x118]
push edx
mov ecx, dword [ebp - 0x1890]
call fcn.1010d67c
mov eax, dword [ebp - 0x18]
add eax, 0xb18
mov dword [ebp - 0xb40], eax
mov dword [ebp - 0x11c], 0x101101c9
mov ecx, dword [ebp - 0xb40]
add ecx, 0x60
mov dword [ebp - 0x1894], ecx
lea edx, [ebp - 0x11c]
push edx
mov ecx, dword [ebp - 0x1894]
call fcn.1010d67c
mov eax, dword [ebp - 0x18]
add eax, 0xb18
mov dword [ebp - 0xb44], eax
mov dword [ebp - 0x120], 0x1010e905
mov ecx, dword [ebp - 0xb44]
add ecx, 0x60
mov dword [ebp - 0x1898], ecx
lea edx, [ebp - 0x120]
push edx
mov ecx, dword [ebp - 0x1898]
call fcn.1010d67c
mov eax, dword [ebp - 0x18]
add eax, 0xb18
mov dword [ebp - 0x124], eax
mov ecx, dword [ebp - 0x124]
mov dword [ecx + 0x18], 0
mov edx, dword [ebp - 0x124]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x124]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x124]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x124]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x189c], eax
lea ecx, [ebp - 0x124]
push ecx
mov ecx, dword [ebp - 0x189c]
call fcn.1010d190
mov eax, dword [ebp - 0x18]
add eax, 0xbe8
mov dword [ebp - 0xd58], eax
lea ecx, [ebp - 0xafd]
mov dword [ebp - 0x22e4], ecx
push 0x103447c8
lea ecx, [ebp - 0x2008]
call fcn.1010d48d
mov dword [ebp - 4], 0xa3
push str.down
lea ecx, [ebp - 0x1fec]
call fcn.1010d48d
mov byte [ebp - 4], 0xa4
push 0x10343dec
lea ecx, [ebp - 0x1fd0]
call fcn.1010d48d
mov byte [ebp - 4], 0xa5
push str.random
lea ecx, [ebp - 0x1fb4]
call fcn.1010d48d
mov byte [ebp - 4], 0xa6
push str.ideal
lea ecx, [ebp - 0x1f98]
call fcn.1010d48d
mov dword [ebp - 4], 0xa7
lea edx, [ebp - 0x2008]
mov dword [ebp - 0xb4c], edx
lea eax, [ebp - 0x1f7c]
mov dword [ebp - 0xb48], eax
mov ecx, dword [ebp - 0xb4c]
mov dword [ebp - 0xb58], ecx
mov edx, dword [ebp - 0xb48]
mov dword [ebp - 0xb54], edx
mov eax, dword [ebp - 0x22e4]
push eax
mov ecx, dword [ebp - 0xb54]
push ecx
mov edx, dword [ebp - 0xb58]
push edx
lea ecx, [ebp - 0xafc]
call fcn.1010eb7b
mov byte [ebp - 4], 0xa8
push str.pitch_walk
lea ecx, [ebp - 0xb74]
call fcn.1010d48d
mov byte [ebp - 4], 0xa9
push str.pitch
lea ecx, [ebp - 0xb90]
call fcn.1010d48d
mov byte [ebp - 4], 0xaa
lea eax, [ebp - 0xb74]
push eax
mov ecx, dword [ebp - 0xd58]
add ecx, 0x3c
call fcn.1010e356
mov ecx, dword [ebp - 0xd58]
mov byte [ecx + 0x75], 1
mov edx, dword [ebp - 0xd58]
movzx eax, byte [edx + 0x75]
test eax, eax
je 0x1021895a
lea ecx, [ebp - 0xb90]
push ecx
mov ecx, dword [ebp - 0xd58]
add ecx, 0x7c
call fcn.1010e356
mov edx, dword [ebp - 0xd58]
movzx eax, byte [edx + 0x75]
test eax, eax
je 0x10218974
mov dword [ebp - 0x22e8], 0xf
jmp 0x1021897e
mov dword [ebp - 0x22e8], 0
mov ecx, dword [ebp - 0xd58]
mov edx, dword [ebp - 0x22e8]
mov dword [ecx + 0xb0], edx
mov eax, dword [ebp - 0xd58]
mov ecx, dword [eax + 0xb0]
add ecx, 0x14
mov dword [ebp - 0x22ec], ecx
mov edx, dword [ebp - 0xd58]
mov eax, dword [ebp - 0x22ec]
mov dword [edx + 0x10], eax
mov ecx, dword [ebp - 0xd58]
mov edx, dword [ebp - 0x22ec]
mov dword [ecx + 0x14], edx
lea eax, [ebp - 0xafc]
mov dword [ebp - 0x128], eax
mov ecx, dword [ebp - 0x128]
mov dword [ebp - 0x18a8], ecx
mov edx, dword [ebp - 0x18a8]
mov dword [ebp - 0x18a4], edx
mov eax, dword [ebp - 0x18a4]
add eax, 4
mov dword [ebp - 0x18a0], eax
mov ecx, dword [ebp - 0x18a0]
mov edx, dword [ecx]
mov dword [ebp - 0x12c], edx
mov eax, dword [ebp - 0x128]
mov dword [ebp - 0x18b4], eax
mov ecx, dword [ebp - 0x18b4]
mov dword [ebp - 0x18b0], ecx
mov edx, dword [ebp - 0x18b0]
add edx, 8
mov dword [ebp - 0x18ac], edx
mov eax, dword [ebp - 0x18ac]
mov ecx, dword [eax]
mov dword [ebp - 0x130], ecx
jmp 0x10218a4a
mov edx, dword [ebp - 0x12c]
add edx, 0x1c
mov dword [ebp - 0x12c], edx
mov eax, dword [ebp - 0x12c]
cmp eax, dword [ebp - 0x130]
je 0x10218a8a
mov ecx, dword [ebp - 0x12c]
mov dword [ebp - 0x134], ecx
mov edx, dword [ebp - 0xd58]
add edx, 0x98
mov dword [ebp - 0x18b8], edx
mov eax, dword [ebp - 0x134]
push eax
mov ecx, dword [ebp - 0x18b8]
call fcn.1010e545
jmp 0x10218a3b
mov ecx, dword [ebp - 0xd58]
add ecx, 0x98
call fcn.1010d780
test eax, eax
jbe 0x10218aaf
mov ecx, dword [ebp - 0xd58]
mov dword [ecx + 0xac], 0
mov byte [ebp - 4], 0xab
lea ecx, [ebp - 0xb90]
call fcn.1010ea4f
mov byte [ebp - 4], 0xac
lea ecx, [ebp - 0xb90]
call fcn.1010f3be
mov byte [ebp - 4], 0xad
lea ecx, [ebp - 0xb74]
call fcn.1010ea4f
mov byte [ebp - 4], 0xae
lea ecx, [ebp - 0xb74]
call fcn.1010f3be
mov byte [ebp - 4], 0xaf
lea ecx, [ebp - 0xafc]
call fcn.1010dfaa
mov byte [ebp - 4], 0xb0
lea ecx, [ebp - 0xafc]
call fcn.1010fbc0
mov dword [ebp - 4], 0xffffffff
push fcn.1010f198
push 5
push 0x1c
lea edx, [ebp - 0x2008]
push edx
call fcn.1010f350
mov eax, dword [ebp - 0x18]
add eax, 0xbe8
mov dword [ebp - 0xd5c], eax
mov dword [ebp - 0x138], 0x1010d708
mov ecx, dword [ebp - 0xd5c]
add ecx, 0x60
mov dword [ebp - 0x18bc], ecx
lea edx, [ebp - 0x138]
push edx
mov ecx, dword [ebp - 0x18bc]
call fcn.1010d67c
mov eax, dword [ebp - 0x18]
add eax, 0xbe8
mov dword [ebp - 0x13c], eax
mov ecx, dword [ebp - 0x13c]
mov dword [ecx + 0x18], 0
mov edx, dword [ebp - 0x13c]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x13c]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x13c]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x13c]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x18c0], eax
lea ecx, [ebp - 0x13c]
push ecx
mov ecx, dword [ebp - 0x18c0]
call fcn.1010d190
mov eax, dword [ebp - 0x18]
add eax, 0xc9c
mov dword [ebp - 0xd60], eax
lea ecx, [ebp - 0xba1]
mov dword [ebp - 0x22e4], ecx
push 0x103447c8
lea ecx, [ebp - 0x1f78]
call fcn.1010d48d
mov dword [ebp - 4], 0xb1
push str.direction
lea ecx, [ebp - 0x1f5c]
call fcn.1010d48d
mov byte [ebp - 4], 0xb2
push str.jitter
lea ecx, [ebp - 0x1f40]
call fcn.1010d48d
mov byte [ebp - 4], 0xb3
push str.rotate
lea ecx, [ebp - 0x1f24]
call fcn.1010d48d
mov byte [ebp - 4], 0xb4
push str.random
lea ecx, [ebp - 0x1f08]
call fcn.1010d48d
mov dword [ebp - 4], 0xb5
lea edx, [ebp - 0x1f78]
mov dword [ebp - 0xbac], edx
lea eax, [ebp - 0x1eec]
mov dword [ebp - 0xba8], eax
mov ecx, dword [ebp - 0xbac]
mov dword [ebp - 0xbb8], ecx
mov edx, dword [ebp - 0xba8]
mov dword [ebp - 0xbb4], edx
mov eax, dword [ebp - 0x22e4]
push eax
mov ecx, dword [ebp - 0xbb4]
push ecx
mov edx, dword [ebp - 0xbb8]
push edx
lea ecx, [ebp - 0xba0]
call fcn.1010eb7b
mov byte [ebp - 4], 0xb6
push str.yaw_walk
lea ecx, [ebp - 0xbd4]
call fcn.1010d48d
mov byte [ebp - 4], 0xb7
push 0x10344a20
lea ecx, [ebp - 0xbf0]
call fcn.1010d48d
mov byte [ebp - 4], 0xb8
lea eax, [ebp - 0xbd4]
push eax
mov ecx, dword [ebp - 0xd60]
add ecx, 0x3c
call fcn.1010e356
mov ecx, dword [ebp - 0xd60]
mov byte [ecx + 0x75], 1
mov edx, dword [ebp - 0xd60]
movzx eax, byte [edx + 0x75]
test eax, eax
je 0x10218d0e
lea ecx, [ebp - 0xbf0]
push ecx
mov ecx, dword [ebp - 0xd60]
add ecx, 0x7c
call fcn.1010e356
mov edx, dword [ebp - 0xd60]
movzx eax, byte [edx + 0x75]
test eax, eax
je 0x10218d28
mov dword [ebp - 0x22e8], 0xf
jmp 0x10218d32
mov dword [ebp - 0x22e8], 0
mov ecx, dword [ebp - 0xd60]
mov edx, dword [ebp - 0x22e8]
mov dword [ecx + 0xb0], edx
mov eax, dword [ebp - 0xd60]
mov ecx, dword [eax + 0xb0]
add ecx, 0x14
mov dword [ebp - 0x22ec], ecx
mov edx, dword [ebp - 0xd60]
mov eax, dword [ebp - 0x22ec]
mov dword [edx + 0x10], eax
mov ecx, dword [ebp - 0xd60]
mov edx, dword [ebp - 0x22ec]
mov dword [ecx + 0x14], edx
lea eax, [ebp - 0xba0]
mov dword [ebp - 0x140], eax
mov ecx, dword [ebp - 0x140]
mov dword [ebp - 0x18cc], ecx
mov edx, dword [ebp - 0x18cc]
mov dword [ebp - 0x18c8], edx
mov eax, dword [ebp - 0x18c8]
add eax, 4
mov dword [ebp - 0x18c4], eax
mov ecx, dword [ebp - 0x18c4]
mov edx, dword [ecx]
mov dword [ebp - 0x144], edx
mov eax, dword [ebp - 0x140]
mov dword [ebp - 0x18d8], eax
mov ecx, dword [ebp - 0x18d8]
mov dword [ebp - 0x18d4], ecx
mov edx, dword [ebp - 0x18d4]
add edx, 8
mov dword [ebp - 0x18d0], edx
mov eax, dword [ebp - 0x18d0]
mov ecx, dword [eax]
mov dword [ebp - 0x148], ecx
jmp 0x10218dfe
mov edx, dword [ebp - 0x144]
add edx, 0x1c
mov dword [ebp - 0x144], edx
mov eax, dword [ebp - 0x144]
cmp eax, dword [ebp - 0x148]
je 0x10218e3e
mov ecx, dword [ebp - 0x144]
mov dword [ebp - 0x14c], ecx
mov edx, dword [ebp - 0xd60]
add edx, 0x98
mov dword [ebp - 0x18e0], edx
mov eax, dword [ebp - 0x14c]
push eax
mov ecx, dword [ebp - 0x18e0]
call fcn.1010e545
jmp 0x10218def
mov ecx, dword [ebp - 0xd60]
add ecx, 0x98
call fcn.1010d780
test eax, eax
jbe 0x10218e63
mov ecx, dword [ebp - 0xd60]
mov dword [ecx + 0xac], 0
mov byte [ebp - 4], 0xb9
lea ecx, [ebp - 0xbf0]
call fcn.1010ea4f
mov byte [ebp - 4], 0xba
lea ecx, [ebp - 0xbf0]
call fcn.1010f3be
mov byte [ebp - 4], 0xbb
lea ecx, [ebp - 0xbd4]
call fcn.1010ea4f
mov byte [ebp - 4], 0xbc
lea ecx, [ebp - 0xbd4]
call fcn.1010f3be
mov byte [ebp - 4], 0xbd
lea ecx, [ebp - 0xba0]
call fcn.1010dfaa
mov byte [ebp - 4], 0xbe
lea ecx, [ebp - 0xba0]
call fcn.1010fbc0
mov dword [ebp - 4], 0xffffffff
push fcn.1010f198
push 5
push 0x1c
lea edx, [ebp - 0x1f78]
push edx
call fcn.1010f350
mov eax, dword [ebp - 0x18]
add eax, 0xc9c
mov dword [ebp - 0xd64], eax
mov dword [ebp - 0x150], 0x1010d708
mov ecx, dword [ebp - 0xd64]
add ecx, 0x60
mov dword [ebp - 0x18e4], ecx
lea edx, [ebp - 0x150]
push edx
mov ecx, dword [ebp - 0x18e4]
call fcn.1010d67c
mov eax, dword [ebp - 0x18]
add eax, 0xc9c
mov dword [ebp - 0x154], eax
mov ecx, dword [ebp - 0x154]
mov dword [ecx + 0x18], 0
mov edx, dword [ebp - 0x154]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x154]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x154]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x154]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x18e8], eax
lea ecx, [ebp - 0x154]
push ecx
mov ecx, dword [ebp - 0x18e8]
call fcn.1010d190
mov eax, dword [ebp - 0x18]
add eax, 0xd50
mov dword [ebp - 0xd68], eax
lea ecx, [ebp - 0xc0c]
mov dword [ebp - 0x22e4], ecx
movzx edx, byte [ebp - 0x18d9]
push edx
mov ecx, dword [ebp - 0x22e4]
call fcn.1011043a
mov dword [ebp - 4], 0xbf
lea ecx, [ebp - 0xc0c]
call fcn.1010fd23
mov dword [ebp - 4], 0xc0
lea ecx, [ebp - 0xc0c]
call fcn.1010f12f
push 0x103445c8
lea ecx, [ebp - 0xc0c]
call fcn.10110acf
mov dword [ebp - 4], 0xc1
push str.jitter_range_walk
lea ecx, [ebp - 0xc28]
call fcn.1010d48d
mov byte [ebp - 4], 0xc2
push 0x1033b6d6
lea ecx, [ebp - 0xc44]
call fcn.1010d48d
mov byte [ebp - 4], 0xc3
lea eax, [ebp - 0xc28]
push eax
mov ecx, dword [ebp - 0xd68]
add ecx, 0x3c
call fcn.1010e356
mov ecx, dword [ebp - 0xd68]
mov byte [ecx + 0x75], 0
mov edx, dword [ebp - 0xd68]
movzx eax, byte [edx + 0x75]
test eax, eax
je 0x10219055
lea ecx, [ebp - 0xc44]
push ecx
mov ecx, dword [ebp - 0xd68]
add ecx, 0x94
call fcn.1010e356
mov edx, dword [ebp - 0xd68]
movzx eax, byte [edx + 0x75]
test eax, eax
je 0x1021906f
mov dword [ebp - 0x22e8], 0xf
jmp 0x10219079
mov dword [ebp - 0x22e8], 0
mov ecx, dword [ebp - 0xd68]
mov edx, dword [ebp - 0x22e8]
mov dword [ecx + 0xcc], edx
mov eax, dword [ebp - 0xd68]
mov ecx, dword [eax + 0xcc]
add ecx, 8
mov edx, dword [ebp - 0xd68]
mov dword [edx + 0x10], ecx
mov eax, dword [ebp - 0xd68]
mov ecx, dword [ebp - 0xd68]
mov edx, dword [ecx + 0x10]
mov dword [eax + 0x14], edx
mov eax, dword [ebp - 0xd68]
movss xmm0, dword [0x10339a40]
movss dword [eax + 0x80], xmm0
mov ecx, dword [ebp - 0xd68]
movss xmm0, dword [0x10339a6c]
movss dword [ecx + 0x84], xmm0
mov edx, dword [ebp - 0xd68]
movss xmm0, dword [0x10349174]
movss dword [edx + 0x7c], xmm0
mov eax, dword [ebp - 0xd68]
mov dword [eax + 0x90], 0
mov ecx, dword [ebp - 0xd68]
movss xmm0, dword [0x1033b668]
movss dword [ecx + 0x88], xmm0
lea edx, [ebp - 0xc0c]
push edx
mov ecx, dword [ebp - 0xd68]
add ecx, 0xb0
call fcn.1010e621
mov byte [ebp - 4], 0xc2
lea ecx, [ebp - 0xc44]
call fcn.1010f198
mov byte [ebp - 4], 0xc1
lea ecx, [ebp - 0xc28]
call fcn.1010f198
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xc0c]
call fcn.101100e3
mov eax, dword [ebp - 0x18]
add eax, 0xd50
mov dword [ebp - 0xd6c], eax
mov dword [ebp - 0x158], 0x1010d708
mov ecx, dword [ebp - 0xd6c]
add ecx, 0x60
mov dword [ebp - 0x22e4], ecx
lea edx, [ebp - 0x158]
push edx
mov ecx, dword [ebp - 0x22e4]
call fcn.1010ff1c
mov eax, dword [ebp - 0x18]
add eax, 0xd50
mov dword [ebp - 0xd70], eax
mov dword [ebp - 0x15c], 0x1010dd9d
mov ecx, dword [ebp - 0xd70]
add ecx, 0x60
mov dword [ebp - 0x22e4], ecx
lea edx, [ebp - 0x15c]
push edx
mov ecx, dword [ebp - 0x22e4]
call fcn.1010ff1c
mov eax, dword [ebp - 0x18]
add eax, 0xd50
mov dword [ebp - 0x160], eax
mov ecx, dword [ebp - 0x160]
mov dword [ecx + 0x18], 0
mov edx, dword [ebp - 0x160]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x160]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x160]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x160]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x22e4], eax
lea ecx, [ebp - 0x160]
push ecx
mov ecx, dword [ebp - 0x22e4]
call fcn.1010ffc1
mov eax, dword [ebp - 0x18]
add eax, 0xe20
mov dword [ebp - 0xd74], eax
push 0x103445c8
lea ecx, [ebp - 0xc60]
call fcn.1010d6fe
mov dword [ebp - 4], 0xc4
push str.rot_range_walk
lea ecx, [ebp - 0xc7c]
call fcn.1010d48d
mov byte [ebp - 4], 0xc5
push 0x1033b6d6
lea ecx, [ebp - 0xc98]
call fcn.1010d48d
mov byte [ebp - 4], 0xc6
lea ecx, [ebp - 0xc7c]
push ecx
mov ecx, dword [ebp - 0xd74]
add ecx, 0x3c
call fcn.1010e356
mov edx, dword [ebp - 0xd74]
mov byte [edx + 0x75], 0
mov eax, dword [ebp - 0xd74]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x102192d4
lea edx, [ebp - 0xc98]
push edx
mov ecx, dword [ebp - 0xd74]
add ecx, 0x94
call fcn.1010e356
mov eax, dword [ebp - 0xd74]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x102192ee
mov dword [ebp - 0x22e4], 0xf
jmp 0x102192f8
mov dword [ebp - 0x22e4], 0
mov edx, dword [ebp - 0xd74]
mov eax, dword [ebp - 0x22e4]
mov dword [edx + 0xcc], eax
mov ecx, dword [ebp - 0xd74]
mov edx, dword [ecx + 0xcc]
add edx, 8
mov eax, dword [ebp - 0xd74]
mov dword [eax + 0x10], edx
mov ecx, dword [ebp - 0xd74]
mov edx, dword [ebp - 0xd74]
mov eax, dword [edx + 0x10]
mov dword [ecx + 0x14], eax
mov ecx, dword [ebp - 0xd74]
xorps xmm0, xmm0
movss dword [ecx + 0x80], xmm0
mov edx, dword [ebp - 0xd74]
movss xmm0, dword [0x1033b684]
movss dword [edx + 0x84], xmm0
mov eax, dword [ebp - 0xd74]
movss xmm0, dword [0x1033b684]
movss dword [eax + 0x7c], xmm0
mov ecx, dword [ebp - 0xd74]
mov dword [ecx + 0x90], 0
mov edx, dword [ebp - 0xd74]
movss xmm0, dword [0x1033b668]
movss dword [edx + 0x88], xmm0
lea eax, [ebp - 0xc60]
push eax
mov ecx, dword [ebp - 0xd74]
add ecx, 0xb0
call fcn.1010e621
mov byte [ebp - 4], 0xc5
lea ecx, [ebp - 0xc98]
call fcn.1010f198
mov byte [ebp - 4], 0xc4
lea ecx, [ebp - 0xc7c]
call fcn.1010f198
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xc60]
call fcn.101100e3
mov eax, dword [ebp - 0x18]
add eax, 0xe20
mov dword [ebp - 0xd78], eax
mov dword [ebp - 0x164], 0x1010d708
mov ecx, dword [ebp - 0xd78]
add ecx, 0x60
mov dword [ebp - 0x22e4], ecx
lea edx, [ebp - 0x164]
push edx
mov ecx, dword [ebp - 0x22e4]
call fcn.1010ff1c
mov eax, dword [ebp - 0x18]
add eax, 0xe20
mov dword [ebp - 0xd7c], eax
mov dword [ebp - 0x168], 0x1011089f
mov ecx, dword [ebp - 0xd7c]
add ecx, 0x60
mov dword [ebp - 0x22e4], ecx
lea edx, [ebp - 0x168]
push edx
mov ecx, dword [ebp - 0x22e4]
call fcn.1010ff1c
mov eax, dword [ebp - 0x18]
add eax, 0xe20
mov dword [ebp - 0x16c], eax
mov ecx, dword [ebp - 0x16c]
mov dword [ecx + 0x18], 0
mov edx, dword [ebp - 0x16c]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x16c]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x16c]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x16c]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x22e4], eax
lea ecx, [ebp - 0x16c]
push ecx
mov ecx, dword [ebp - 0x22e4]
call fcn.1010ffc1
mov eax, dword [ebp - 0x18]
add eax, 0xef0
mov dword [ebp - 0xd80], eax
push 0x10344654
lea ecx, [ebp - 0xcb4]
call fcn.1010d6fe
mov dword [ebp - 4], 0xc7
push str.rot_speed_walk
lea ecx, [ebp - 0xcd0]
call fcn.1010d48d
mov byte [ebp - 4], 0xc8
push 0x1033b6d6
lea ecx, [ebp - 0xcec]
call fcn.1010d48d
mov byte [ebp - 4], 0xc9
lea ecx, [ebp - 0xcd0]
push ecx
mov ecx, dword [ebp - 0xd80]
add ecx, 0x3c
call fcn.1010e356
mov edx, dword [ebp - 0xd80]
mov byte [edx + 0x75], 0
mov eax, dword [ebp - 0xd80]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x1021954e
lea edx, [ebp - 0xcec]
push edx
mov ecx, dword [ebp - 0xd80]
add ecx, 0x94
call fcn.1010e356
mov eax, dword [ebp - 0xd80]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x10219568
mov dword [ebp - 0x22e4], 0xf
jmp 0x10219572
mov dword [ebp - 0x22e4], 0
mov edx, dword [ebp - 0xd80]
mov eax, dword [ebp - 0x22e4]
mov dword [edx + 0xcc], eax
mov ecx, dword [ebp - 0xd80]
mov edx, dword [ecx + 0xcc]
add edx, 8
mov eax, dword [ebp - 0xd80]
mov dword [eax + 0x10], edx
mov ecx, dword [ebp - 0xd80]
mov edx, dword [ebp - 0xd80]
mov eax, dword [edx + 0x10]
mov dword [ecx + 0x14], eax
mov ecx, dword [ebp - 0xd80]
movss xmm0, dword [0x10339a40]
movss dword [ecx + 0x80], xmm0
mov edx, dword [ebp - 0xd80]
movss xmm0, dword [0x10339a60]
movss dword [edx + 0x84], xmm0
mov eax, dword [ebp - 0xd80]
movss xmm0, dword [0x1033b66c]
movss dword [eax + 0x7c], xmm0
mov ecx, dword [ebp - 0xd80]
mov dword [ecx + 0x90], 0
mov edx, dword [ebp - 0xd80]
movss xmm0, dword [0x10339a40]
movss dword [edx + 0x88], xmm0
lea eax, [ebp - 0xcb4]
push eax
mov ecx, dword [ebp - 0xd80]
add ecx, 0xb0
call fcn.1010e621
mov byte [ebp - 4], 0xc8
lea ecx, [ebp - 0xcec]
call fcn.1010f198
mov byte [ebp - 4], 0xc7
lea ecx, [ebp - 0xcd0]
call fcn.1010f198
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xcb4]
call fcn.101100e3
mov eax, dword [ebp - 0x18]
add eax, 0xef0
mov dword [ebp - 0xd84], eax
mov dword [ebp - 0x170], 0x1010d708
mov ecx, dword [ebp - 0xd84]
add ecx, 0x60
mov dword [ebp - 0x22e4], ecx
lea edx, [ebp - 0x170]
push edx
mov ecx, dword [ebp - 0x22e4]
call fcn.1010ff1c
mov eax, dword [ebp - 0x18]
add eax, 0xef0
mov dword [ebp - 0xd88], eax
mov dword [ebp - 0x174], 0x1011089f
mov ecx, dword [ebp - 0xd88]
add ecx, 0x60
mov dword [ebp - 0x22e4], ecx
lea edx, [ebp - 0x174]
push edx
mov ecx, dword [ebp - 0x22e4]
call fcn.1010ff1c
mov eax, dword [ebp - 0x18]
add eax, 0xef0
mov dword [ebp - 0x178], eax
mov ecx, dword [ebp - 0x178]
mov dword [ecx + 0x18], 0
mov edx, dword [ebp - 0x178]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x178]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x178]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x178]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x22e4], eax
lea ecx, [ebp - 0x178]
push ecx
mov ecx, dword [ebp - 0x22e4]
call fcn.1010ffc1
mov eax, dword [ebp - 0x18]
add eax, 0xfc0
mov dword [ebp - 0xd8c], eax
push 0x10344698
lea ecx, [ebp - 0xd08]
call fcn.1010d6fe
mov dword [ebp - 4], 0xca
push str.rand_update_walk
lea ecx, [ebp - 0xd24]
call fcn.1010d48d
mov byte [ebp - 4], 0xcb
push 0x1033b6d6
lea ecx, [ebp - 0xd40]
call fcn.1010d48d
mov byte [ebp - 4], 0xcc
lea ecx, [ebp - 0xd24]
push ecx
mov ecx, dword [ebp - 0xd8c]
add ecx, 0x3c
call fcn.1010e356
mov edx, dword [ebp - 0xd8c]
mov byte [edx + 0x75], 0
mov eax, dword [ebp - 0xd8c]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x102197cd
lea edx, [ebp - 0xd40]
push edx
mov ecx, dword [ebp - 0xd8c]
add ecx, 0x94
call fcn.1010e356
mov eax, dword [ebp - 0xd8c]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x102197e7
mov dword [ebp - 0x22e4], 0xf
jmp 0x102197f1
mov dword [ebp - 0x22e4], 0
mov edx, dword [ebp - 0xd8c]
mov eax, dword [ebp - 0x22e4]
mov dword [edx + 0xcc], eax
mov ecx, dword [ebp - 0xd8c]
mov edx, dword [ecx + 0xcc]
add edx, 8
mov eax, dword [ebp - 0xd8c]
mov dword [eax + 0x10], edx
mov ecx, dword [ebp - 0xd8c]
mov edx, dword [ebp - 0xd8c]
mov eax, dword [edx + 0x10]
mov dword [ecx + 0x14], eax
mov ecx, dword [ebp - 0xd8c]
xorps xmm0, xmm0
movss dword [ecx + 0x80], xmm0
mov edx, dword [ebp - 0xd8c]
movss xmm0, dword [0x10339a40]
movss dword [edx + 0x84], xmm0
mov eax, dword [ebp - 0xd8c]
xorps xmm0, xmm0
movss dword [eax + 0x7c], xmm0
mov ecx, dword [ebp - 0xd8c]
mov dword [ecx + 0x90], 1
mov edx, dword [ebp - 0xd8c]
movss xmm0, dword [0x10339a2c]
movss dword [edx + 0x88], xmm0
lea eax, [ebp - 0xd08]
push eax
mov ecx, dword [ebp - 0xd8c]
add ecx, 0xb0
call fcn.1010e621
mov byte [ebp - 4], 0xcb
lea ecx, [ebp - 0xd40]
call fcn.1010f198
mov byte [ebp - 4], 0xca
lea ecx, [ebp - 0xd24]
call fcn.1010f198
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xd08]
call fcn.101100e3
mov eax, dword [ebp - 0x18]
add eax, 0xfc0
mov dword [ebp - 0xd90], eax
mov dword [ebp - 0x17c], 0x1010d708
mov ecx, dword [ebp - 0xd90]
add ecx, 0x60
mov dword [ebp - 0x22e4], ecx
lea edx, [ebp - 0x17c]
push edx
mov ecx, dword [ebp - 0x22e4]
call fcn.1010ff1c
mov eax, dword [ebp - 0x18]
add eax, 0xfc0
mov dword [ebp - 0xd94], eax
mov dword [ebp - 0x180], 0x1010dda2
mov ecx, dword [ebp - 0xd94]
add ecx, 0x60
mov dword [ebp - 0x22e4], ecx
lea edx, [ebp - 0x180]
push edx
mov ecx, dword [ebp - 0x22e4]
call fcn.1010ff1c
mov eax, dword [ebp - 0x18]
add eax, 0xfc0
mov dword [ebp - 0x184], eax
mov ecx, dword [ebp - 0x184]
mov dword [ecx + 0x18], 0
mov edx, dword [ebp - 0x184]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x184]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x184]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x184]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x22e4], eax
lea ecx, [ebp - 0x184]
push ecx
mov ecx, dword [ebp - 0x22e4]
call fcn.1010ffc1
mov eax, dword [ebp - 0x18]
add eax, 0x1090
mov dword [ebp - 0xf08], eax
lea ecx, [ebp - 0xd51]
call fcn.1010d13b
mov dword [ebp - 0x22e4], eax
push str.auto
lea ecx, [ebp - 0x1ee8]
call fcn.1010d48d
mov dword [ebp - 4], 0xcd
push str.backwards
lea ecx, [ebp - 0x1ecc]
call fcn.1010d48d
mov byte [ebp - 4], 0xce
push str.left
lea ecx, [ebp - 0x1eb0]
call fcn.1010d48d
mov byte [ebp - 4], 0xcf
push str.right
lea ecx, [ebp - 0x1e94]
call fcn.1010d48d
mov byte [ebp - 4], 0xd0
push str.custom
lea ecx, [ebp - 0x1e78]
call fcn.1010d48d
mov dword [ebp - 4], 0xd1
lea ecx, [ebp - 0x1e5c]
push ecx
lea edx, [ebp - 0x1ee8]
push edx
lea ecx, [ebp - 0xd9c]
call fcn.1010e874
mov ecx, dword [eax]
mov dword [ebp - 0xda8], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0xda4], edx
mov eax, dword [ebp - 0x22e4]
push eax
mov ecx, dword [ebp - 0xda4]
push ecx
mov edx, dword [ebp - 0xda8]
push edx
lea ecx, [ebp - 0xd50]
call fcn.1010eb7b
mov byte [ebp - 4], 0xd2
push str.dir_walk
lea ecx, [ebp - 0xdc4]
call fcn.1010d48d
mov byte [ebp - 4], 0xd3
push str.direction
lea ecx, [ebp - 0xde0]
call fcn.1010d48d
mov byte [ebp - 4], 0xd4
lea eax, [ebp - 0xdc4]
push eax
mov ecx, dword [ebp - 0xf08]
add ecx, 0x3c
call fcn.1010e356
mov ecx, dword [ebp - 0xf08]
mov byte [ecx + 0x75], 1
mov edx, dword [ebp - 0xf08]
movzx eax, byte [edx + 0x75]
test eax, eax
je 0x10219af1
lea ecx, [ebp - 0xde0]
push ecx
mov ecx, dword [ebp - 0xf08]
add ecx, 0x7c
call fcn.1010e356
mov edx, dword [ebp - 0xf08]
movzx eax, byte [edx + 0x75]
test eax, eax
je 0x10219b0b
mov dword [ebp - 0x22e8], 0xf
jmp 0x10219b15
mov dword [ebp - 0x22e8], 0
mov ecx, dword [ebp - 0xf08]
mov edx, dword [ebp - 0x22e8]
mov dword [ecx + 0xb0], edx
mov eax, dword [ebp - 0xf08]
mov ecx, dword [eax + 0xb0]
add ecx, 0x14
mov dword [ebp - 0x22ec], ecx
mov edx, dword [ebp - 0xf08]
mov eax, dword [ebp - 0x22ec]
mov dword [edx + 0x10], eax
mov ecx, dword [ebp - 0xf08]
mov edx, dword [ebp - 0x22ec]
mov dword [ecx + 0x14], edx
lea eax, [ebp - 0xd50]
mov dword [ebp - 0x188], eax
mov ecx, dword [ebp - 0x188]
call fcn.1010d22b
mov dword [ebp - 0x18c], eax
mov ecx, dword [ebp - 0x188]
call fcn.1010dcb7
mov dword [ebp - 0x190], eax
jmp 0x10219b99
mov ecx, dword [ebp - 0x18c]
add ecx, 0x1c
mov dword [ebp - 0x18c], ecx
mov edx, dword [ebp - 0x18c]
cmp edx, dword [ebp - 0x190]
je 0x10219bd9
mov eax, dword [ebp - 0x18c]
mov dword [ebp - 0x194], eax
mov ecx, dword [ebp - 0xf08]
add ecx, 0x98
mov dword [ebp - 0x22f0], ecx
mov edx, dword [ebp - 0x194]
push edx
mov ecx, dword [ebp - 0x22f0]
call fcn.1010dee7
jmp 0x10219b8a
mov ecx, dword [ebp - 0xf08]
add ecx, 0x98
call fcn.1010d780
test eax, eax
jbe 0x10219bfe
mov eax, dword [ebp - 0xf08]
mov dword [eax + 0xac], 0
mov byte [ebp - 4], 0xd3
lea ecx, [ebp - 0xde0]
call fcn.1010f198
mov byte [ebp - 4], 0xd2
lea ecx, [ebp - 0xdc4]
call fcn.1010f198
mov byte [ebp - 4], 0xd1
lea ecx, [ebp - 0xd50]
call fcn.1010e7a2
mov dword [ebp - 4], 0xffffffff
push fcn.1010f198
push 5
push 0x1c
lea ecx, [ebp - 0x1ee8]
push ecx
call fcn.1010f350
mov eax, dword [ebp - 0x18]
add eax, 0x1090
mov dword [ebp - 0xf0c], eax
mov dword [ebp - 0x198], 0x1010d708
mov ecx, dword [ebp - 0xf0c]
add ecx, 0x60
mov dword [ebp - 0x22e4], ecx
lea edx, [ebp - 0x198]
push edx
mov ecx, dword [ebp - 0x22e4]
call fcn.1010ff1c
mov eax, dword [ebp - 0x18]
add eax, 0x1090
mov dword [ebp - 0xf10], eax
mov dword [ebp - 0x19c], 0x1010e5ea
mov ecx, dword [ebp - 0xf10]
add ecx, 0x60
mov dword [ebp - 0x22e4], ecx
lea edx, [ebp - 0x19c]
push edx
mov ecx, dword [ebp - 0x22e4]
call fcn.1010ff1c
mov eax, dword [ebp - 0x18]
add eax, 0x1090
mov dword [ebp - 0x1a0], eax
mov ecx, dword [ebp - 0x1a0]
mov dword [ecx + 0x18], 0
mov edx, dword [ebp - 0x1a0]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x1a0]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x1a0]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x1a0]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x22e4], eax
lea ecx, [ebp - 0x1a0]
push ecx
mov ecx, dword [ebp - 0x22e4]
call fcn.1010ffc1
mov eax, dword [ebp - 0x18]
add eax, 0x1144
mov dword [ebp - 0xf14], eax
push 0x10344aa0
lea ecx, [ebp - 0xdfc]
call fcn.1010d6fe
mov dword [ebp - 4], 0xd5
push str.dir_time_walk
lea ecx, [ebp - 0xe18]
call fcn.1010d48d
mov byte [ebp - 4], 0xd6
push 0x1033b6d6
lea ecx, [ebp - 0xe34]
call fcn.1010d48d
mov byte [ebp - 4], 0xd7
lea ecx, [ebp - 0xe18]
push ecx
mov ecx, dword [ebp - 0xf14]
add ecx, 0x3c
call fcn.1010e356
mov edx, dword [ebp - 0xf14]
mov byte [edx + 0x75], 0
mov eax, dword [ebp - 0xf14]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x10219db9
lea edx, [ebp - 0xe34]
push edx
mov ecx, dword [ebp - 0xf14]
add ecx, 0x94
call fcn.1010e356
mov eax, dword [ebp - 0xf14]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x10219dd3
mov dword [ebp - 0x22e4], 0xf
jmp 0x10219ddd
mov dword [ebp - 0x22e4], 0
mov edx, dword [ebp - 0xf14]
mov eax, dword [ebp - 0x22e4]
mov dword [edx + 0xcc], eax
mov ecx, dword [ebp - 0xf14]
mov edx, dword [ecx + 0xcc]
add edx, 8
mov eax, dword [ebp - 0xf14]
mov dword [eax + 0x10], edx
mov ecx, dword [ebp - 0xf14]
mov edx, dword [ebp - 0xf14]
mov eax, dword [edx + 0x10]
mov dword [ecx + 0x14], eax
mov ecx, dword [ebp - 0xf14]
xorps xmm0, xmm0
movss dword [ecx + 0x80], xmm0
mov edx, dword [ebp - 0xf14]
movss xmm0, dword [0x1033b66c]
movss dword [edx + 0x84], xmm0
mov eax, dword [ebp - 0xf14]
xorps xmm0, xmm0
movss dword [eax + 0x7c], xmm0
mov ecx, dword [ebp - 0xf14]
mov dword [ecx + 0x90], 0
mov edx, dword [ebp - 0xf14]
movss xmm0, dword [0x10339a40]
movss dword [edx + 0x88], xmm0
lea eax, [ebp - 0xdfc]
push eax
mov ecx, dword [ebp - 0xf14]
add ecx, 0xb0
call fcn.1010e621
mov byte [ebp - 4], 0xd6
lea ecx, [ebp - 0xe34]
call fcn.1010f198
mov byte [ebp - 4], 0xd5
lea ecx, [ebp - 0xe18]
call fcn.1010f198
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xdfc]
call fcn.101100e3
mov eax, dword [ebp - 0x18]
add eax, 0x1144
mov dword [ebp - 0xf18], eax
mov dword [ebp - 0x1a4], 0x1010d708
mov ecx, dword [ebp - 0xf18]
add ecx, 0x60
mov dword [ebp - 0x22e4], ecx
lea edx, [ebp - 0x1a4]
push edx
mov ecx, dword [ebp - 0x22e4]
call fcn.1010ff1c
mov eax, dword [ebp - 0x18]
add eax, 0x1144
mov dword [ebp - 0xf1c], eax
mov dword [ebp - 0x1a8], 0x1010e5ea
mov ecx, dword [ebp - 0xf1c]
add ecx, 0x60
mov dword [ebp - 0x22e4], ecx
lea edx, [ebp - 0x1a8]
push edx
mov ecx, dword [ebp - 0x22e4]
call fcn.1010ff1c
mov eax, dword [ebp - 0x18]
add eax, 0x1144
mov dword [ebp - 0xf20], eax
mov dword [ebp - 0x1ac], 0x1010e78e
mov ecx, dword [ebp - 0xf20]
add ecx, 0x60
mov dword [ebp - 0x22e4], ecx
lea edx, [ebp - 0x1ac]
push edx
mov ecx, dword [ebp - 0x22e4]
call fcn.1010ff1c
mov eax, dword [ebp - 0x18]
add eax, 0x1144
mov dword [ebp - 0x1b0], eax
mov ecx, dword [ebp - 0x1b0]
mov dword [ecx + 0x18], 0
mov edx, dword [ebp - 0x1b0]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x1b0]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x1b0]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x1b0]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x22e4], eax
lea ecx, [ebp - 0x1b0]
push ecx
mov ecx, dword [ebp - 0x22e4]
call fcn.1010ffc1
mov eax, dword [ebp - 0x18]
add eax, 0x1214
mov dword [ebp - 0xf24], eax
push 0x103445c8
lea ecx, [ebp - 0xe50]
call fcn.1010d6fe
mov dword [ebp - 4], 0xd8
push str.dir_custom_walk
lea ecx, [ebp - 0xe6c]
call fcn.1010d48d
mov byte [ebp - 4], 0xd9
push 0x1033b6d6
lea ecx, [ebp - 0xe88]
call fcn.1010d48d
mov byte [ebp - 4], 0xda
lea ecx, [ebp - 0xe6c]
push ecx
mov ecx, dword [ebp - 0xf24]
add ecx, 0x3c
call fcn.1010e356
mov edx, dword [ebp - 0xf24]
mov byte [edx + 0x75], 0
mov eax, dword [ebp - 0xf24]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x1021a067
lea edx, [ebp - 0xe88]
push edx
mov ecx, dword [ebp - 0xf24]
add ecx, 0x94
call fcn.1010e356
mov eax, dword [ebp - 0xf24]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x1021a081
mov dword [ebp - 0x22e4], 0xf
jmp 0x1021a08b
mov dword [ebp - 0x22e4], 0
mov edx, dword [ebp - 0xf24]
mov eax, dword [ebp - 0x22e4]
mov dword [edx + 0xcc], eax
mov ecx, dword [ebp - 0xf24]
mov edx, dword [ecx + 0xcc]
add edx, 8
mov eax, dword [ebp - 0xf24]
mov dword [eax + 0x10], edx
mov ecx, dword [ebp - 0xf24]
mov edx, dword [ebp - 0xf24]
mov eax, dword [edx + 0x10]
mov dword [ecx + 0x14], eax
mov ecx, dword [ebp - 0xf24]
movss xmm0, dword [0x1033b69c]
movss dword [ecx + 0x80], xmm0
mov edx, dword [ebp - 0xf24]
movss xmm0, dword [0x10339a6c]
movss dword [edx + 0x84], xmm0
mov eax, dword [ebp - 0xf24]
xorps xmm0, xmm0
movss dword [eax + 0x7c], xmm0
mov ecx, dword [ebp - 0xf24]
mov dword [ecx + 0x90], 0
mov edx, dword [ebp - 0xf24]
movss xmm0, dword [0x1033b668]
movss dword [edx + 0x88], xmm0
lea eax, [ebp - 0xe50]
push eax
mov ecx, dword [ebp - 0xf24]
add ecx, 0xb0
call fcn.1010e621
mov byte [ebp - 4], 0xd9
lea ecx, [ebp - 0xe88]
call fcn.1010f198
mov byte [ebp - 4], 0xd8
lea ecx, [ebp - 0xe6c]
call fcn.1010f198
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xe50]
call fcn.101100e3
mov eax, dword [ebp - 0x18]
add eax, 0x1214
mov dword [ebp - 0xf28], eax
mov dword [ebp - 0x1b4], 0x1010d708
mov ecx, dword [ebp - 0xf28]
add ecx, 0x60
mov dword [ebp - 0x22e4], ecx
lea edx, [ebp - 0x1b4]
push edx
mov ecx, dword [ebp - 0x22e4]
call fcn.1010ff1c
mov eax, dword [ebp - 0x18]
add eax, 0x1214
mov dword [ebp - 0xf2c], eax
mov dword [ebp - 0x1b8], 0x1010e5ea
mov ecx, dword [ebp - 0xf2c]
add ecx, 0x60
mov dword [ebp - 0x22e4], ecx
lea edx, [ebp - 0x1b8]
push edx
mov ecx, dword [ebp - 0x22e4]
call fcn.1010ff1c
mov eax, dword [ebp - 0x18]
add eax, 0x1214
mov dword [ebp - 0xf30], eax
mov dword [ebp - 0x1bc], 0x1010e199
mov ecx, dword [ebp - 0xf30]
add ecx, 0x60
mov dword [ebp - 0x22e4], ecx
lea edx, [ebp - 0x1bc]
push edx
mov ecx, dword [ebp - 0x22e4]
call fcn.1010ff1c
mov eax, dword [ebp - 0x18]
add eax, 0x1214
mov dword [ebp - 0x1c0], eax
mov ecx, dword [ebp - 0x1c0]
mov dword [ecx + 0x18], 0
mov edx, dword [ebp - 0x1c0]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x1c0]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x1c0]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x1c0]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x22e4], eax
lea ecx, [ebp - 0x1c0]
push ecx
mov ecx, dword [ebp - 0x22e4]
call fcn.1010ffc1
mov eax, dword [ebp - 0x18]
add eax, 0x12e4
mov dword [ebp - 0xf34], eax
lea ecx, [ebp - 0xe99]
call fcn.1010d13b
mov dword [ebp - 0x22e4], eax
push 0x103447c8
lea ecx, [ebp - 0x1e58]
call fcn.1010d48d
mov dword [ebp - 4], 0xdb
push str.static
lea ecx, [ebp - 0x1e3c]
call fcn.1010d48d
mov byte [ebp - 4], 0xdc
push str.away_crosshair
lea ecx, [ebp - 0x1e20]
call fcn.1010d48d
mov byte [ebp - 4], 0xdd
push str.away_distance
lea ecx, [ebp - 0x1e04]
call fcn.1010d48d
mov dword [ebp - 4], 0xde
lea ecx, [ebp - 0x1de8]
push ecx
lea edx, [ebp - 0x1e58]
push edx
lea ecx, [ebp - 0xea4]
call fcn.1010e874
mov ecx, dword [eax]
mov dword [ebp - 0xeb0], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0xeac], edx
mov eax, dword [ebp - 0x22e4]
push eax
mov ecx, dword [ebp - 0xeac]
push ecx
mov edx, dword [ebp - 0xeb0]
push edx
lea ecx, [ebp - 0xe98]
call fcn.1010eb7b
mov byte [ebp - 4], 0xdf
push str.base_angle_walk
lea ecx, [ebp - 0xecc]
call fcn.1010d48d
mov byte [ebp - 4], 0xe0
push str.base_angle
lea ecx, [ebp - 0xee8]
call fcn.1010d48d
mov byte [ebp - 4], 0xe1
lea eax, [ebp - 0xecc]
push eax
mov ecx, dword [ebp - 0xf34]
add ecx, 0x3c
call fcn.1010e356
mov ecx, dword [ebp - 0xf34]
mov byte [ecx + 0x75], 1
mov edx, dword [ebp - 0xf34]
movzx eax, byte [edx + 0x75]
test eax, eax
je 0x1021a3b5
lea ecx, [ebp - 0xee8]
push ecx
mov ecx, dword [ebp - 0xf34]
add ecx, 0x7c
call fcn.1010e356
mov edx, dword [ebp - 0xf34]
movzx eax, byte [edx + 0x75]
test eax, eax
je 0x1021a3cf
mov dword [ebp - 0x22e8], 0xf
jmp 0x1021a3d9
mov dword [ebp - 0x22e8], 0
mov ecx, dword [ebp - 0xf34]
mov edx, dword [ebp - 0x22e8]
mov dword [ecx + 0xb0], edx
mov eax, dword [ebp - 0xf34]
mov ecx, dword [eax + 0xb0]
add ecx, 0x14
mov dword [ebp - 0x22ec], ecx
mov edx, dword [ebp - 0xf34]
mov eax, dword [ebp - 0x22ec]
mov dword [edx + 0x10], eax
mov ecx, dword [ebp - 0xf34]
mov edx, dword [ebp - 0x22ec]
mov dword [ecx + 0x14], edx
lea eax, [ebp - 0xe98]
mov dword [ebp - 0x1c4], eax
mov ecx, dword [ebp - 0x1c4]
call fcn.1010d22b
mov dword [ebp - 0x1c8], eax
mov ecx, dword [ebp - 0x1c4]
call fcn.1010dcb7
mov dword [ebp - 0x1cc], eax
jmp 0x1021a45d
mov ecx, dword [ebp - 0x1c8]
add ecx, 0x1c
mov dword [ebp - 0x1c8], ecx
mov edx, dword [ebp - 0x1c8]
cmp edx, dword [ebp - 0x1cc]
je 0x1021a49d
mov eax, dword [ebp - 0x1c8]
mov dword [ebp - 0x1d0], eax
mov ecx, dword [ebp - 0xf34]
add ecx, 0x98
mov dword [ebp - 0x22f0], ecx
mov edx, dword [ebp - 0x1d0]
push edx
mov ecx, dword [ebp - 0x22f0]
call fcn.1010dee7
jmp 0x1021a44e
mov ecx, dword [ebp - 0xf34]
add ecx, 0x98
call fcn.1010d780
test eax, eax
jbe 0x1021a4c2
mov eax, dword [ebp - 0xf34]
mov dword [eax + 0xac], 0
mov byte [ebp - 4], 0xe0
lea ecx, [ebp - 0xee8]
call fcn.1010f198
mov byte [ebp - 4], 0xdf
lea ecx, [ebp - 0xecc]
call fcn.1010f198
mov byte [ebp - 4], 0xde
lea ecx, [ebp - 0xe98]
call fcn.1010e7a2
mov dword [ebp - 4], 0xffffffff
push fcn.1010f198
push 4
push 0x1c
lea ecx, [ebp - 0x1e58]
push ecx
call fcn.1010f350
mov eax, dword [ebp - 0x18]
add eax, 0x12e4
mov dword [ebp - 0xf38], eax
mov dword [ebp - 0x1d4], 0x1010d708
mov ecx, dword [ebp - 0xf38]
add ecx, 0x60
mov dword [ebp - 0x22e4], ecx
lea edx, [ebp - 0x1d4]
push edx
mov ecx, dword [ebp - 0x22e4]
call fcn.1010ff1c
mov eax, dword [ebp - 0x18]
add eax, 0x12e4
mov dword [ebp - 0xf3c], eax
mov dword [ebp - 0x1d8], 0x1010e5ea
mov ecx, dword [ebp - 0xf3c]
add ecx, 0x60
mov dword [ebp - 0x22e4], ecx
lea edx, [ebp - 0x1d8]
push edx
mov ecx, dword [ebp - 0x22e4]
call fcn.1010ff1c
mov eax, dword [ebp - 0x18]
add eax, 0x12e4
mov dword [ebp - 0x1dc], eax
mov ecx, dword [ebp - 0x1dc]
mov dword [ecx + 0x18], 0
mov edx, dword [ebp - 0x1dc]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x1dc]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x1dc]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x1dc]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x22e4], eax
lea ecx, [ebp - 0x1dc]
push ecx
mov ecx, dword [ebp - 0x22e4]
call fcn.1010ffc1
mov eax, dword [ebp - 0x18]
add eax, 0x1398
mov dword [ebp - 0x1148], eax
lea ecx, [ebp - 0xef9]
call fcn.1010d13b
mov dword [ebp - 0x22e4], eax
push 0x103447c8
lea ecx, [ebp - 0x1de0]
call fcn.1010d48d
mov dword [ebp - 4], 0xe2
push str.down
lea ecx, [ebp - 0x1dc4]
call fcn.1010d48d
mov byte [ebp - 4], 0xe3
push 0x10343dec
lea ecx, [ebp - 0x1da8]
call fcn.1010d48d
mov byte [ebp - 4], 0xe4
push str.random
lea ecx, [ebp - 0x1d8c]
call fcn.1010d48d
mov byte [ebp - 4], 0xe5
push str.ideal
lea ecx, [ebp - 0x1d70]
call fcn.1010d48d
mov dword [ebp - 4], 0xe6
lea ecx, [ebp - 0x1d54]
push ecx
lea edx, [ebp - 0x1de0]
push edx
lea ecx, [ebp - 0xf04]
call fcn.1010e874
mov ecx, dword [eax]
mov dword [ebp - 0xf48], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0xf44], edx
mov eax, dword [ebp - 0x22e4]
push eax
mov ecx, dword [ebp - 0xf44]
push ecx
mov edx, dword [ebp - 0xf48]
push edx
lea ecx, [ebp - 0xef8]
call fcn.1010eb7b
mov byte [ebp - 4], 0xe7
push str.pitch_air
lea ecx, [ebp - 0xf64]
call fcn.1010d48d
mov byte [ebp - 4], 0xe8
push str.pitch
lea ecx, [ebp - 0xf80]
call fcn.1010d48d
mov byte [ebp - 4], 0xe9
lea eax, [ebp - 0xf64]
push eax
mov ecx, dword [ebp - 0x1148]
add ecx, 0x3c
call fcn.1010e356
mov ecx, dword [ebp - 0x1148]
mov byte [ecx + 0x75], 1
mov edx, dword [ebp - 0x1148]
movzx eax, byte [edx + 0x75]
test eax, eax
je 0x1021a72c
lea ecx, [ebp - 0xf80]
push ecx
mov ecx, dword [ebp - 0x1148]
add ecx, 0x7c
call fcn.1010e356
mov edx, dword [ebp - 0x1148]
movzx eax, byte [edx + 0x75]
test eax, eax
je 0x1021a746
mov dword [ebp - 0x22e8], 0xf
jmp 0x1021a750
mov dword [ebp - 0x22e8], 0
mov ecx, dword [ebp - 0x1148]
mov edx, dword [ebp - 0x22e8]
mov dword [ecx + 0xb0], edx
mov eax, dword [ebp - 0x1148]
mov ecx, dword [eax + 0xb0]
add ecx, 0x14
mov dword [ebp - 0x22ec], ecx
mov edx, dword [ebp - 0x1148]
mov eax, dword [ebp - 0x22ec]
mov dword [edx + 0x10], eax
mov ecx, dword [ebp - 0x1148]
mov edx, dword [ebp - 0x22ec]
mov dword [ecx + 0x14], edx
lea eax, [ebp - 0xef8]
mov dword [ebp - 0x1e0], eax
mov ecx, dword [ebp - 0x1e0]
call fcn.1010d22b
mov dword [ebp - 0x1e4], eax
mov ecx, dword [ebp - 0x1e0]
call fcn.1010dcb7
mov dword [ebp - 0x1e8], eax
jmp 0x1021a7d4
mov ecx, dword [ebp - 0x1e4]
add ecx, 0x1c
mov dword [ebp - 0x1e4], ecx
mov edx, dword [ebp - 0x1e4]
cmp edx, dword [ebp - 0x1e8]
je 0x1021a814
mov eax, dword [ebp - 0x1e4]
mov dword [ebp - 0x1ec], eax
mov ecx, dword [ebp - 0x1148]
add ecx, 0x98
mov dword [ebp - 0x22f0], ecx
mov edx, dword [ebp - 0x1ec]
push edx
mov ecx, dword [ebp - 0x22f0]
call fcn.1010dee7
jmp 0x1021a7c5
mov ecx, dword [ebp - 0x1148]
add ecx, 0x98
call fcn.1010d780
test eax, eax
jbe 0x1021a839
mov eax, dword [ebp - 0x1148]
mov dword [eax + 0xac], 0
mov byte [ebp - 4], 0xe8
lea ecx, [ebp - 0xf80]
call fcn.1010f198
mov byte [ebp - 4], 0xe7
lea ecx, [ebp - 0xf64]
call fcn.1010f198
mov byte [ebp - 4], 0xe6
lea ecx, [ebp - 0xef8]
call fcn.1010e7a2
mov dword [ebp - 4], 0xffffffff
push fcn.1010f198
push 5
push 0x1c
lea ecx, [ebp - 0x1de0]
push ecx
call fcn.1010f350
mov eax, dword [ebp - 0x18]
add eax, 0x1398
mov dword [ebp - 0x114c], eax
mov dword [ebp - 0x1f0], 0x1010ec43
mov ecx, dword [ebp - 0x114c]
add ecx, 0x60
mov dword [ebp - 0x22e4], ecx
lea edx, [ebp - 0x1f0]
push edx
mov ecx, dword [ebp - 0x22e4]
call fcn.1010ff1c
mov eax, dword [ebp - 0x18]
add eax, 0x1398
mov dword [ebp - 0x1f4], eax
mov ecx, dword [ebp - 0x1f4]
mov dword [ecx + 0x18], 0
mov edx, dword [ebp - 0x1f4]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x1f4]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x1f4]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x1f4]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x22e4], eax
lea ecx, [ebp - 0x1f4]
push ecx
mov ecx, dword [ebp - 0x22e4]
call fcn.1010ffc1
mov eax, dword [ebp - 0x18]
add eax, 0x144c
mov dword [ebp - 0x1150], eax
lea ecx, [ebp - 0xf91]
call fcn.1010d13b
mov dword [ebp - 0x22e4], eax
push 0x103447c8
lea ecx, [ebp - 0x1d50]
call fcn.1010d48d
mov dword [ebp - 4], 0xea
push str.direction
lea ecx, [ebp - 0x1d34]
call fcn.1010d48d
mov byte [ebp - 4], 0xeb
push str.jitter
lea ecx, [ebp - 0x1d18]
call fcn.1010d48d
mov byte [ebp - 4], 0xec
push str.rotate
lea ecx, [ebp - 0x1cfc]
call fcn.1010d48d
mov byte [ebp - 4], 0xed
push str.random
lea ecx, [ebp - 0x1ce0]
call fcn.1010d48d
mov dword [ebp - 4], 0xee
lea ecx, [ebp - 0x1cc4]
push ecx
lea edx, [ebp - 0x1d50]
push edx
lea ecx, [ebp - 0xf9c]
call fcn.1010e874
mov ecx, dword [eax]
mov dword [ebp - 0xfa8], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0xfa4], edx
mov eax, dword [ebp - 0x22e4]
push eax
mov ecx, dword [ebp - 0xfa4]
push ecx
mov edx, dword [ebp - 0xfa8]
push edx
lea ecx, [ebp - 0xf90]
call fcn.1010eb7b
mov byte [ebp - 4], 0xef
push str.yaw_air
lea ecx, [ebp - 0xfc4]
call fcn.1010d48d
mov byte [ebp - 4], pe_nt_image_headers32
push 0x10344a20
lea ecx, [ebp - 0xfe0]
call fcn.1010d48d
mov byte [ebp - 4], 0xf1
lea eax, [ebp - 0xfc4]
push eax
mov ecx, dword [ebp - 0x1150]
add ecx, 0x3c
call fcn.1010e356
mov ecx, dword [ebp - 0x1150]
mov byte [ecx + 0x75], 1
mov edx, dword [ebp - 0x1150]
movzx eax, byte [edx + 0x75]
test eax, eax
je 0x1021aa6a
lea ecx, [ebp - 0xfe0]
push ecx
mov ecx, dword [ebp - 0x1150]
add ecx, 0x7c
call fcn.1010e356
mov edx, dword [ebp - 0x1150]
movzx eax, byte [edx + 0x75]
test eax, eax
je 0x1021aa84
mov dword [ebp - 0x22e8], 0xf
jmp 0x1021aa8e
mov dword [ebp - 0x22e8], 0
mov ecx, dword [ebp - 0x1150]
mov edx, dword [ebp - 0x22e8]
mov dword [ecx + 0xb0], edx
mov eax, dword [ebp - 0x1150]
mov ecx, dword [eax + 0xb0]
add ecx, 0x14
mov dword [ebp - 0x22ec], ecx
mov edx, dword [ebp - 0x1150]
mov eax, dword [ebp - 0x22ec]
mov dword [edx + 0x10], eax
mov ecx, dword [ebp - 0x1150]
mov edx, dword [ebp - 0x22ec]
mov dword [ecx + 0x14], edx
lea eax, [ebp - 0xf90]
mov dword [ebp - 0x1f8], eax
mov ecx, dword [ebp - 0x1f8]
call fcn.1010d22b
mov dword [ebp - 0x1fc], eax
mov ecx, dword [ebp - 0x1f8]
call fcn.1010dcb7
mov dword [ebp - 0x200], eax
jmp 0x1021ab12
mov ecx, dword [ebp - 0x1fc]
add ecx, 0x1c
mov dword [ebp - 0x1fc], ecx
mov edx, dword [ebp - 0x1fc]
cmp edx, dword [ebp - 0x200]
je 0x1021ab52
mov eax, dword [ebp - 0x1fc]
mov dword [ebp - 0x204], eax
mov ecx, dword [ebp - 0x1150]
add ecx, 0x98
mov dword [ebp - 0x22f0], ecx
mov edx, dword [ebp - 0x204]
push edx
mov ecx, dword [ebp - 0x22f0]
call fcn.1010dee7
jmp 0x1021ab03
mov ecx, dword [ebp - 0x1150]
add ecx, 0x98
call fcn.1010d780
test eax, eax
jbe 0x1021ab77
mov eax, dword [ebp - 0x1150]
mov dword [eax + 0xac], 0
mov byte [ebp - 4], pe_nt_image_headers32
lea ecx, [ebp - 0xfe0]
call fcn.1010f198
mov byte [ebp - 4], 0xef
lea ecx, [ebp - 0xfc4]
call fcn.1010f198
mov byte [ebp - 4], 0xee
lea ecx, [ebp - 0xf90]
call fcn.1010e7a2
mov dword [ebp - 4], 0xffffffff
push fcn.1010f198
push 5
push 0x1c
lea ecx, [ebp - 0x1d50]
push ecx
call fcn.1010f350
mov eax, dword [ebp - 0x18]
add eax, 0x144c
mov dword [ebp - 0x1154], eax
mov dword [ebp - 0x208], 0x1010ec43
mov ecx, dword [ebp - 0x1154]
add ecx, 0x60
mov dword [ebp - 0x22e4], ecx
lea edx, [ebp - 0x208]
push edx
mov ecx, dword [ebp - 0x22e4]
call fcn.1010ff1c
mov eax, dword [ebp - 0x18]
add eax, 0x144c
mov dword [ebp - 0x20c], eax
mov ecx, dword [ebp - 0x20c]
mov dword [ecx + 0x18], 0
mov edx, dword [ebp - 0x20c]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x20c]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x20c]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x20c]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x22e4], eax
lea ecx, [ebp - 0x20c]
push ecx
mov ecx, dword [ebp - 0x22e4]
call fcn.1010ffc1
mov eax, dword [ebp - 0x18]
add eax, 0x1500
mov dword [ebp - 0x1158], eax
push 0x103445c8
lea ecx, [ebp - 0xffc]
call fcn.1010d6fe
mov dword [ebp - 4], 0xf2
push str.jitter_range_air
lea ecx, [ebp - 0x1018]
call fcn.1010d48d
mov byte [ebp - 4], 0xf3
push 0x1033b6d6
lea ecx, [ebp - 0x1034]
call fcn.1010d48d
mov byte [ebp - 4], 0xf4
lea ecx, [ebp - 0x1018]
push ecx
mov ecx, dword [ebp - 0x1158]
add ecx, 0x3c
call fcn.1010e356
mov edx, dword [ebp - 0x1158]
mov byte [edx + 0x75], 0
mov eax, dword [ebp - 0x1158]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x1021acf9
lea edx, [ebp - 0x1034]
push edx
mov ecx, dword [ebp - 0x1158]
add ecx, 0x94
call fcn.1010e356
mov eax, dword [ebp - 0x1158]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x1021ad13
mov dword [ebp - 0x22e4], 0xf
jmp 0x1021ad1d
mov dword [ebp - 0x22e4], 0
mov edx, dword [ebp - 0x1158]
mov eax, dword [ebp - 0x22e4]
mov dword [edx + 0xcc], eax
mov ecx, dword [ebp - 0x1158]
mov edx, dword [ecx + 0xcc]
add edx, 8
mov eax, dword [ebp - 0x1158]
mov dword [eax + 0x10], edx
mov ecx, dword [ebp - 0x1158]
mov edx, dword [ebp - 0x1158]
mov eax, dword [edx + 0x10]
mov dword [ecx + 0x14], eax
mov ecx, dword [ebp - 0x1158]
movss xmm0, dword [0x10339a40]
movss dword [ecx + 0x80], xmm0
mov edx, dword [ebp - 0x1158]
movss xmm0, dword [0x10339a6c]
movss dword [edx + 0x84], xmm0
mov eax, dword [ebp - 0x1158]
movss xmm0, dword [0x10349174]
movss dword [eax + 0x7c], xmm0
mov ecx, dword [ebp - 0x1158]
mov dword [ecx + 0x90], 0
mov edx, dword [ebp - 0x1158]
movss xmm0, dword [0x1033b668]
movss dword [edx + 0x88], xmm0
lea eax, [ebp - 0xffc]
push eax
mov ecx, dword [ebp - 0x1158]
add ecx, 0xb0
call fcn.1010e621
mov byte [ebp - 4], 0xf3
lea ecx, [ebp - 0x1034]
call fcn.1010f198
mov byte [ebp - 4], 0xf2
lea ecx, [ebp - 0x1018]
call fcn.1010f198
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xffc]
call fcn.101100e3
mov eax, dword [ebp - 0x18]
add eax, 0x1500
mov dword [ebp - 0x115c], eax
mov dword [ebp - 0x210], 0x1010ec43
mov ecx, dword [ebp - 0x115c]
add ecx, 0x60
mov dword [ebp - 0x22e4], ecx
lea edx, [ebp - 0x210]
push edx
mov ecx, dword [ebp - 0x22e4]
call fcn.1010ff1c
mov eax, dword [ebp - 0x18]
add eax, 0x1500
mov dword [ebp - 0x1160], eax
mov dword [ebp - 0x214], 0x1011040d
mov ecx, dword [ebp - 0x1160]
add ecx, 0x60
mov dword [ebp - 0x22e4], ecx
lea edx, [ebp - 0x214]
push edx
mov ecx, dword [ebp - 0x22e4]
call fcn.1010ff1c
mov eax, dword [ebp - 0x18]
add eax, 0x1500
mov dword [ebp - 0x218], eax
mov ecx, dword [ebp - 0x218]
mov dword [ecx + 0x18], 0
mov edx, dword [ebp - 0x218]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x218]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x218]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x218]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x22e4], eax
lea ecx, [ebp - 0x218]
push ecx
mov ecx, dword [ebp - 0x22e4]
call fcn.1010ffc1
mov eax, dword [ebp - 0x18]
add eax, 0x15d0
mov dword [ebp - 0x1164], eax
push 0x103445c8
lea ecx, [ebp - 0x1050]
call fcn.1010d6fe
mov dword [ebp - 4], 0xf5
push str.rot_range_air
lea ecx, [ebp - 0x106c]
call fcn.1010d48d
mov byte [ebp - 4], 0xf6
push 0x1033b6d6
lea ecx, [ebp - 0x1088]
call fcn.1010d48d
mov byte [ebp - 4], 0xf7
lea ecx, [ebp - 0x106c]
push ecx
mov ecx, dword [ebp - 0x1164]
add ecx, 0x3c
call fcn.1010e356
mov edx, dword [ebp - 0x1164]
mov byte [edx + 0x75], 0
mov eax, dword [ebp - 0x1164]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x1021af78
lea edx, [ebp - 0x1088]
push edx
mov ecx, dword [ebp - 0x1164]
add ecx, 0x94
call fcn.1010e356
mov eax, dword [ebp - 0x1164]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x1021af92
mov dword [ebp - 0x22e4], 0xf
jmp 0x1021af9c
mov dword [ebp - 0x22e4], 0
mov edx, dword [ebp - 0x1164]
mov eax, dword [ebp - 0x22e4]
mov dword [edx + 0xcc], eax
mov ecx, dword [ebp - 0x1164]
mov edx, dword [ecx + 0xcc]
add edx, 8
mov eax, dword [ebp - 0x1164]
mov dword [eax + 0x10], edx
mov ecx, dword [ebp - 0x1164]
mov edx, dword [ebp - 0x1164]
mov eax, dword [edx + 0x10]
mov dword [ecx + 0x14], eax
mov ecx, dword [ebp - 0x1164]
xorps xmm0, xmm0
movss dword [ecx + 0x80], xmm0
mov edx, dword [ebp - 0x1164]
movss xmm0, dword [0x1033b684]
movss dword [edx + 0x84], xmm0
mov eax, dword [ebp - 0x1164]
movss xmm0, dword [0x1033b684]
movss dword [eax + 0x7c], xmm0
mov ecx, dword [ebp - 0x1164]
mov dword [ecx + 0x90], 0
mov edx, dword [ebp - 0x1164]
movss xmm0, dword [0x1033b668]
movss dword [edx + 0x88], xmm0
lea eax, [ebp - 0x1050]
push eax
mov ecx, dword [ebp - 0x1164]
add ecx, 0xb0
call fcn.1010e621
mov byte [ebp - 4], 0xf6
lea ecx, [ebp - 0x1088]
call fcn.1010f198
mov byte [ebp - 4], 0xf5
lea ecx, [ebp - 0x106c]
call fcn.1010f198
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1050]
call fcn.101100e3
mov eax, dword [ebp - 0x18]
add eax, 0x15d0
mov dword [ebp - 0x1168], eax
mov dword [ebp - 0x21c], 0x1010ec43
mov ecx, dword [ebp - 0x1168]
add ecx, 0x60
mov dword [ebp - 0x22e4], ecx
lea edx, [ebp - 0x21c]
push edx
mov ecx, dword [ebp - 0x22e4]
call fcn.1010ff1c
mov eax, dword [ebp - 0x18]
add eax, 0x15d0
mov dword [ebp - 0x116c], eax
mov dword [ebp - 0x220], 0x1010f689
mov ecx, dword [ebp - 0x116c]
add ecx, 0x60
mov dword [ebp - 0x22e4], ecx
lea edx, [ebp - 0x220]
push edx
mov ecx, dword [ebp - 0x22e4]
call fcn.1010ff1c
mov eax, dword [ebp - 0x18]
add eax, 0x15d0
mov dword [ebp - 0x224], eax
mov ecx, dword [ebp - 0x224]
mov dword [ecx + 0x18], 0
mov edx, dword [ebp - 0x224]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x224]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x224]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x224]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x22e4], eax
lea ecx, [ebp - 0x224]
push ecx
mov ecx, dword [ebp - 0x22e4]
call fcn.1010ffc1
mov eax, dword [ebp - 0x18]
add eax, 0x16a0
mov dword [ebp - 0x1170], eax
push 0x10344654
lea ecx, [ebp - 0x10a4]
call fcn.1010d6fe
mov dword [ebp - 4], 0xf8
push str.rot_speed_air
lea ecx, [ebp - 0x10c0]
call fcn.1010d48d
mov byte [ebp - 4], 0xf9
push 0x1033b6d6
lea ecx, [ebp - 0x10dc]
call fcn.1010d48d
mov byte [ebp - 4], 0xfa
lea ecx, [ebp - 0x10c0]
push ecx
mov ecx, dword [ebp - 0x1170]
add ecx, 0x3c
call fcn.1010e356
mov edx, dword [ebp - 0x1170]
mov byte [edx + 0x75], 0
mov eax, dword [ebp - 0x1170]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x1021b1f2
lea edx, [ebp - 0x10dc]
push edx
mov ecx, dword [ebp - 0x1170]
add ecx, 0x94
call fcn.1010e356
mov eax, dword [ebp - 0x1170]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x1021b20c
mov dword [ebp - 0x22e4], 0xf
jmp 0x1021b216
mov dword [ebp - 0x22e4], 0
mov edx, dword [ebp - 0x1170]
mov eax, dword [ebp - 0x22e4]
mov dword [edx + 0xcc], eax
mov ecx, dword [ebp - 0x1170]
mov edx, dword [ecx + 0xcc]
add edx, 8
mov eax, dword [ebp - 0x1170]
mov dword [eax + 0x10], edx
mov ecx, dword [ebp - 0x1170]
mov edx, dword [ebp - 0x1170]
mov eax, dword [edx + 0x10]
mov dword [ecx + 0x14], eax
mov ecx, dword [ebp - 0x1170]
movss xmm0, dword [0x10339a40]
movss dword [ecx + 0x80], xmm0
mov edx, dword [ebp - 0x1170]
movss xmm0, dword [0x10339a60]
movss dword [edx + 0x84], xmm0
mov eax, dword [ebp - 0x1170]
movss xmm0, dword [0x1033b66c]
movss dword [eax + 0x7c], xmm0
mov ecx, dword [ebp - 0x1170]
mov dword [ecx + 0x90], 0
mov edx, dword [ebp - 0x1170]
movss xmm0, dword [0x10339a40]
movss dword [edx + 0x88], xmm0
lea eax, [ebp - 0x10a4]
push eax
mov ecx, dword [ebp - 0x1170]
add ecx, 0xb0
call fcn.1010e621
mov byte [ebp - 4], 0xf9
lea ecx, [ebp - 0x10dc]
call fcn.1010f198
mov byte [ebp - 4], 0xf8
lea ecx, [ebp - 0x10c0]
call fcn.1010f198
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10a4]
call fcn.101100e3
mov eax, dword [ebp - 0x18]
add eax, 0x16a0
mov dword [ebp - 0x1174], eax
mov dword [ebp - 0x228], 0x1010ec43
mov ecx, dword [ebp - 0x1174]
add ecx, 0x60
mov dword [ebp - 0x22e4], ecx
lea edx, [ebp - 0x228]
push edx
mov ecx, dword [ebp - 0x22e4]
call fcn.1010ff1c
mov eax, dword [ebp - 0x18]
add eax, 0x16a0
mov dword [ebp - 0x1178], eax
mov dword [ebp - 0x22c], 0x1010f689
mov ecx, dword [ebp - 0x1178]
add ecx, 0x60
mov dword [ebp - 0x22e4], ecx
lea edx, [ebp - 0x22c]
push edx
mov ecx, dword [ebp - 0x22e4]
call fcn.1010ff1c
mov eax, dword [ebp - 0x18]
add eax, 0x16a0
mov dword [ebp - 0x230], eax
mov ecx, dword [ebp - 0x230]
mov dword [ecx + 0x18], 0
mov edx, dword [ebp - 0x230]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x230]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x230]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x230]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x22e4], eax
lea ecx, [ebp - 0x230]
push ecx
mov ecx, dword [ebp - 0x22e4]
call fcn.1010ffc1
mov eax, dword [ebp - 0x18]
add eax, 0x1770
mov dword [ebp - 0x117c], eax
push 0x10344698
lea ecx, [ebp - 0x10f8]
call fcn.1010d6fe
mov dword [ebp - 4], 0xfb
push str.rand_update_air
lea ecx, [ebp - 0x1114]
call fcn.1010d48d
mov byte [ebp - 4], 0xfc
push 0x1033b6d6
lea ecx, [ebp - 0x1130]
call fcn.1010d48d
mov byte [ebp - 4], 0xfd
lea ecx, [ebp - 0x1114]
push ecx
mov ecx, dword [ebp - 0x117c]
add ecx, 0x3c
call fcn.1010e356
mov edx, dword [ebp - 0x117c]
mov byte [edx + 0x75], 0
mov eax, dword [ebp - 0x117c]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x1021b471
lea edx, [ebp - 0x1130]
push edx
mov ecx, dword [ebp - 0x117c]
add ecx, 0x94
call fcn.1010e356
mov eax, dword [ebp - 0x117c]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x1021b48b
mov dword [ebp - 0x22e4], 0xf
jmp 0x1021b495
mov dword [ebp - 0x22e4], 0
mov edx, dword [ebp - 0x117c]
mov eax, dword [ebp - 0x22e4]
mov dword [edx + 0xcc], eax
mov ecx, dword [ebp - 0x117c]
mov edx, dword [ecx + 0xcc]
add edx, 8
mov eax, dword [ebp - 0x117c]
mov dword [eax + 0x10], edx
mov ecx, dword [ebp - 0x117c]
mov edx, dword [ebp - 0x117c]
mov eax, dword [edx + 0x10]
mov dword [ecx + 0x14], eax
mov ecx, dword [ebp - 0x117c]
xorps xmm0, xmm0
movss dword [ecx + 0x80], xmm0
mov edx, dword [ebp - 0x117c]
movss xmm0, dword [0x10339a40]
movss dword [edx + 0x84], xmm0
mov eax, dword [ebp - 0x117c]
xorps xmm0, xmm0
movss dword [eax + 0x7c], xmm0
mov ecx, dword [ebp - 0x117c]
mov dword [ecx + 0x90], 1
mov edx, dword [ebp - 0x117c]
movss xmm0, dword [0x10339a2c]
movss dword [edx + 0x88], xmm0
lea eax, [ebp - 0x10f8]
push eax
mov ecx, dword [ebp - 0x117c]
add ecx, 0xb0
call fcn.1010e621
mov byte [ebp - 4], 0xfc
lea ecx, [ebp - 0x1130]
call fcn.1010f198
mov byte [ebp - 4], 0xfb
lea ecx, [ebp - 0x1114]
call fcn.1010f198
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10f8]
call fcn.101100e3
mov eax, dword [ebp - 0x18]
add eax, 0x1770
mov dword [ebp - 0x1180], eax
mov dword [ebp - 0x234], 0x1010ec43
mov ecx, dword [ebp - 0x1180]
add ecx, 0x60
mov dword [ebp - 0x22e4], ecx
lea edx, [ebp - 0x234]
push edx
mov ecx, dword [ebp - 0x22e4]
call fcn.1010ff1c
mov eax, dword [ebp - 0x18]
add eax, 0x1770
mov dword [ebp - 0x1184], eax
mov dword [ebp - 0x238], 0x1010f139
mov ecx, dword [ebp - 0x1184]
add ecx, 0x60
mov dword [ebp - 0x22e4], ecx
lea edx, [ebp - 0x238]
push edx
mov ecx, dword [ebp - 0x22e4]
call fcn.1010ff1c
mov eax, dword [ebp - 0x18]
add eax, 0x1770
mov dword [ebp - 0x23c], eax
mov ecx, dword [ebp - 0x23c]
mov dword [ecx + 0x18], 0
mov edx, dword [ebp - 0x23c]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x23c]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x23c]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x23c]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x22e4], eax
lea ecx, [ebp - 0x23c]
push ecx
mov ecx, dword [ebp - 0x22e4]
call fcn.1010ffc1
mov eax, dword [ebp - 0x18]
add eax, 0x1840
mov dword [ebp - 0x134c], eax
lea ecx, [ebp - 0x1141]
call fcn.1010d13b
mov dword [ebp - 0x22e4], eax
push str.auto
lea ecx, [ebp - 0x1cc0]
call fcn.1010d48d
mov dword [ebp - 4], 0xfe
push str.backwards
lea ecx, [ebp - 0x1ca4]
call fcn.1010d48d
mov byte [ebp - 4], 0xff
push str.left
lea ecx, [ebp - 0x1c88]
call fcn.1010d48d
mov dword [ebp - 4], 0x100
push str.right
lea ecx, [ebp - 0x1c6c]
call fcn.1010d48d
mov byte [ebp - 4], 1
push str.custom
lea ecx, [ebp - 0x1c50]
call fcn.1010d48d
mov dword [ebp - 4], 0x102
lea ecx, [ebp - 0x1c34]
push ecx
lea edx, [ebp - 0x1cc0]
push edx
lea ecx, [ebp - 0x118c]
call fcn.1010e874
mov ecx, dword [eax]
mov dword [ebp - 0x1198], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x1194], edx
mov eax, dword [ebp - 0x22e4]
push eax
mov ecx, dword [ebp - 0x1194]
push ecx
mov edx, dword [ebp - 0x1198]
push edx
lea ecx, [ebp - 0x1140]
call fcn.1010eb7b
mov byte [ebp - 4], 3
push str.dir_air
lea ecx, [ebp - 0x11b4]
call fcn.1010d48d
mov byte [ebp - 4], 4
push str.direction
lea ecx, [ebp - 0x11d0]
call fcn.1010d48d
mov byte [ebp - 4], 5
lea eax, [ebp - 0x11b4]
push eax
mov ecx, dword [ebp - 0x134c]
add ecx, 0x3c
call fcn.1010e356
mov ecx, dword [ebp - 0x134c]
mov byte [ecx + 0x75], 1
mov edx, dword [ebp - 0x134c]
movzx eax, byte [edx + 0x75]
test eax, eax
je 0x1021b798
lea ecx, [ebp - 0x11d0]
push ecx
mov ecx, dword [ebp - 0x134c]
add ecx, 0x7c
call fcn.1010e356
mov edx, dword [ebp - 0x134c]
movzx eax, byte [edx + 0x75]
test eax, eax
je 0x1021b7b2
mov dword [ebp - 0x22e8], 0xf
jmp 0x1021b7bc
mov dword [ebp - 0x22e8], 0
mov ecx, dword [ebp - 0x134c]
mov edx, dword [ebp - 0x22e8]
mov dword [ecx + 0xb0], edx
mov eax, dword [ebp - 0x134c]
mov ecx, dword [eax + 0xb0]
add ecx, 0x14
mov dword [ebp - 0x22ec], ecx
mov edx, dword [ebp - 0x134c]
mov eax, dword [ebp - 0x22ec]
mov dword [edx + 0x10], eax
mov ecx, dword [ebp - 0x134c]
mov edx, dword [ebp - 0x22ec]
mov dword [ecx + 0x14], edx
lea eax, [ebp - 0x1140]
mov dword [ebp - 0x240], eax
mov ecx, dword [ebp - 0x240]
call fcn.1010d22b
mov dword [ebp - 0x244], eax
mov ecx, dword [ebp - 0x240]
call fcn.1010dcb7
mov dword [ebp - 0x248], eax
jmp 0x1021b840
mov ecx, dword [ebp - 0x244]
add ecx, 0x1c
mov dword [ebp - 0x244], ecx
mov edx, dword [ebp - 0x244]
cmp edx, dword [ebp - 0x248]
je 0x1021b880
mov eax, dword [ebp - 0x244]
mov dword [ebp - 0x24c], eax
mov ecx, dword [ebp - 0x134c]
add ecx, 0x98
mov dword [ebp - 0x22f0], ecx
mov edx, dword [ebp - 0x24c]
push edx
mov ecx, dword [ebp - 0x22f0]
call fcn.1010dee7
jmp 0x1021b831
mov ecx, dword [ebp - 0x134c]
add ecx, 0x98
call fcn.1010d780
test eax, eax
jbe 0x1021b8a5
mov eax, dword [ebp - 0x134c]
mov dword [eax + 0xac], 0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x11d0]
call fcn.1010f198
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x11b4]
call fcn.1010f198
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1140]
call fcn.1010e7a2
mov dword [ebp - 4], 0xffffffff
push fcn.1010f198
push 5
push 0x1c
lea ecx, [ebp - 0x1cc0]
push ecx
call fcn.1010f350
mov eax, dword [ebp - 0x18]
add eax, 0x1840
mov dword [ebp - 0x1350], eax
mov dword [ebp - 0x250], 0x1010ec43
mov ecx, dword [ebp - 0x1350]
add ecx, 0x60
mov dword [ebp - 0x22e4], ecx
lea edx, [ebp - 0x250]
push edx
mov ecx, dword [ebp - 0x22e4]
call fcn.1010ff1c
mov eax, dword [ebp - 0x18]
add eax, 0x1840
mov dword [ebp - 0x1354], eax
mov dword [ebp - 0x254], 0x1010d2ad
mov ecx, dword [ebp - 0x1354]
add ecx, 0x60
mov dword [ebp - 0x22e4], ecx
lea edx, [ebp - 0x254]
push edx
mov ecx, dword [ebp - 0x22e4]
call fcn.1010ff1c
mov eax, dword [ebp - 0x18]
add eax, 0x1840
mov dword [ebp - 0x258], eax
mov ecx, dword [ebp - 0x258]
mov dword [ecx + 0x18], 0
mov edx, dword [ebp - 0x258]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x258]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x258]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x258]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x22e4], eax
lea ecx, [ebp - 0x258]
push ecx
mov ecx, dword [ebp - 0x22e4]
call fcn.1010ffc1
mov eax, dword [ebp - 0x18]
add eax, 0x18f4
mov dword [ebp - 0x1358], eax
push 0x10344aa0
lea ecx, [ebp - 0x11ec]
call fcn.1010d6fe
mov dword [ebp - 4], 0x106
push str.dir_time_air
lea ecx, [ebp - 0x1208]
call fcn.1010d48d
mov byte [ebp - 4], 7
push 0x1033b6d6
lea ecx, [ebp - 0x1224]
call fcn.1010d48d
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x1208]
push ecx
mov ecx, dword [ebp - 0x1358]
add ecx, 0x3c
call fcn.1010e356
mov edx, dword [ebp - 0x1358]
mov byte [edx + 0x75], 0
mov eax, dword [ebp - 0x1358]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x1021ba60
lea edx, [ebp - 0x1224]
push edx
mov ecx, dword [ebp - 0x1358]
add ecx, 0x94
call fcn.1010e356
mov eax, dword [ebp - 0x1358]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x1021ba7a
mov dword [ebp - 0x22e4], 0xf
jmp 0x1021ba84
mov dword [ebp - 0x22e4], 0
mov edx, dword [ebp - 0x1358]
mov eax, dword [ebp - 0x22e4]
mov dword [edx + 0xcc], eax
mov ecx, dword [ebp - 0x1358]
mov edx, dword [ecx + 0xcc]
add edx, 8
mov eax, dword [ebp - 0x1358]
mov dword [eax + 0x10], edx
mov ecx, dword [ebp - 0x1358]
mov edx, dword [ebp - 0x1358]
mov eax, dword [edx + 0x10]
mov dword [ecx + 0x14], eax
mov ecx, dword [ebp - 0x1358]
xorps xmm0, xmm0
movss dword [ecx + 0x80], xmm0
mov edx, dword [ebp - 0x1358]
movss xmm0, dword [0x1033b66c]
movss dword [edx + 0x84], xmm0
mov eax, dword [ebp - 0x1358]
xorps xmm0, xmm0
movss dword [eax + 0x7c], xmm0
mov ecx, dword [ebp - 0x1358]
mov dword [ecx + 0x90], 0
mov edx, dword [ebp - 0x1358]
movss xmm0, dword [0x10339a40]
movss dword [edx + 0x88], xmm0
lea eax, [ebp - 0x11ec]
push eax
mov ecx, dword [ebp - 0x1358]
add ecx, 0xb0
call fcn.1010e621
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x1224]
call fcn.1010f198
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x1208]
call fcn.1010f198
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x11ec]
call fcn.101100e3
mov eax, dword [ebp - 0x18]
add eax, 0x18f4
mov dword [ebp - 0x135c], eax
mov dword [ebp - 0x25c], 0x1010ec43
mov ecx, dword [ebp - 0x135c]
add ecx, 0x60
mov dword [ebp - 0x22e4], ecx
lea edx, [ebp - 0x25c]
push edx
mov ecx, dword [ebp - 0x22e4]
call fcn.1010ff1c
mov eax, dword [ebp - 0x18]
add eax, 0x18f4
mov dword [ebp - 0x1360], eax
mov dword [ebp - 0x260], 0x1010d2ad
mov ecx, dword [ebp - 0x1360]
add ecx, 0x60
mov dword [ebp - 0x22e4], ecx
lea edx, [ebp - 0x260]
push edx
mov ecx, dword [ebp - 0x22e4]
call fcn.1010ff1c
mov eax, dword [ebp - 0x18]
add eax, 0x18f4
mov dword [ebp - 0x1364], eax
mov dword [ebp - 0x264], 0x1010d1c7
mov ecx, dword [ebp - 0x1364]
add ecx, 0x60
mov dword [ebp - 0x22e4], ecx
lea edx, [ebp - 0x264]
push edx
mov ecx, dword [ebp - 0x22e4]
call fcn.1010ff1c
mov eax, dword [ebp - 0x18]
add eax, 0x18f4
mov dword [ebp - 0x268], eax
mov ecx, dword [ebp - 0x268]
mov dword [ecx + 0x18], 0
mov edx, dword [ebp - 0x268]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x268]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x268]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x268]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x22e4], eax
lea ecx, [ebp - 0x268]
push ecx
mov ecx, dword [ebp - 0x22e4]
call fcn.1010ffc1
mov eax, dword [ebp - 0x18]
add eax, 0x19c4
mov dword [ebp - 0x1368], eax
push 0x103445c8
lea ecx, [ebp - 0x1240]
call fcn.1010d6fe
mov dword [ebp - 4], 0x109
push str.dir_custom_air
lea ecx, [ebp - 0x125c]
call fcn.1010d48d
mov byte [ebp - 4], 0xa
push 0x1033b6d6
lea ecx, [ebp - 0x1278]
call fcn.1010d48d
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x125c]
push ecx
mov ecx, dword [ebp - 0x1368]
add ecx, 0x3c
call fcn.1010e356
mov edx, dword [ebp - 0x1368]
mov byte [edx + 0x75], 0
mov eax, dword [ebp - 0x1368]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x1021bd0e
lea edx, [ebp - 0x1278]
push edx
mov ecx, dword [ebp - 0x1368]
add ecx, 0x94
call fcn.1010e356
mov eax, dword [ebp - 0x1368]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x1021bd28
mov dword [ebp - 0x22e4], 0xf
jmp 0x1021bd32
mov dword [ebp - 0x22e4], 0
mov edx, dword [ebp - 0x1368]
mov eax, dword [ebp - 0x22e4]
mov dword [edx + 0xcc], eax
mov ecx, dword [ebp - 0x1368]
mov edx, dword [ecx + 0xcc]
add edx, 8
mov eax, dword [ebp - 0x1368]
mov dword [eax + 0x10], edx
mov ecx, dword [ebp - 0x1368]
mov edx, dword [ebp - 0x1368]
mov eax, dword [edx + 0x10]
mov dword [ecx + 0x14], eax
mov ecx, dword [ebp - 0x1368]
movss xmm0, dword [0x1033b69c]
movss dword [ecx + 0x80], xmm0
mov edx, dword [ebp - 0x1368]
movss xmm0, dword [0x10339a6c]
movss dword [edx + 0x84], xmm0
mov eax, dword [ebp - 0x1368]
xorps xmm0, xmm0
movss dword [eax + 0x7c], xmm0
mov ecx, dword [ebp - 0x1368]
mov dword [ecx + 0x90], 0
mov edx, dword [ebp - 0x1368]
movss xmm0, dword [0x1033b668]
movss dword [edx + 0x88], xmm0
lea eax, [ebp - 0x1240]
push eax
mov ecx, dword [ebp - 0x1368]
add ecx, 0xb0
call fcn.1010e621
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x1278]
call fcn.1010f198
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x125c]
call fcn.1010f198
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1240]
call fcn.101100e3
mov eax, dword [ebp - 0x18]
add eax, 0x19c4
mov dword [ebp - 0x136c], eax
mov dword [ebp - 0x26c], 0x1010ec43
mov ecx, dword [ebp - 0x136c]
add ecx, 0x60
mov dword [ebp - 0x22e4], ecx
lea edx, [ebp - 0x26c]
push edx
mov ecx, dword [ebp - 0x22e4]
call fcn.1010ff1c
mov eax, dword [ebp - 0x18]
add eax, 0x19c4
mov dword [ebp - 0x1370], eax
mov dword [ebp - 0x270], 0x1010d2ad
mov ecx, dword [ebp - 0x1370]
add ecx, 0x60
mov dword [ebp - 0x22e4], ecx
lea edx, [ebp - 0x270]
push edx
mov ecx, dword [ebp - 0x22e4]
call fcn.1010ff1c
mov eax, dword [ebp - 0x18]
add eax, 0x19c4
mov dword [ebp - 0x1374], eax
mov dword [ebp - 0x274], 0x1010f7e2
mov ecx, dword [ebp - 0x1374]
add ecx, 0x60
mov dword [ebp - 0x22e4], ecx
lea edx, [ebp - 0x274]
push edx
mov ecx, dword [ebp - 0x22e4]
call fcn.1010ff1c
mov eax, dword [ebp - 0x18]
add eax, 0x19c4
mov dword [ebp - 0x278], eax
mov ecx, dword [ebp - 0x278]
mov dword [ecx + 0x18], 0
mov edx, dword [ebp - 0x278]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x278]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x278]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x278]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x22e4], eax
lea ecx, [ebp - 0x278]
push ecx
mov ecx, dword [ebp - 0x22e4]
call fcn.1010ffc1
mov eax, dword [ebp - 0x18]
add eax, 0x1a94
mov dword [ebp - 0x1378], eax
lea ecx, [ebp - 0x1289]
call fcn.1010d13b
mov dword [ebp - 0x22e4], eax
push 0x103447c8
lea ecx, [ebp - 0x1c30]
call fcn.1010d48d
mov dword [ebp - 4], 0x10c
push str.static
lea ecx, [ebp - 0x1c14]
call fcn.1010d48d
mov byte [ebp - 4], 0xd
push str.away_crosshair
lea ecx, [ebp - 0x1bf8]
call fcn.1010d48d
mov byte [ebp - 4], 0xe
push str.away_distance
lea ecx, [ebp - 0x1bdc]
call fcn.1010d48d
mov dword [ebp - 4], 0x10f
lea ecx, [ebp - 0x1bc0]
push ecx
lea edx, [ebp - 0x1c30]
push edx
lea ecx, [ebp - 0x1294]
call fcn.1010e874
mov ecx, dword [eax]
mov dword [ebp - 0x12a0], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x129c], edx
mov eax, dword [ebp - 0x22e4]
push eax
mov ecx, dword [ebp - 0x129c]
push ecx
mov edx, dword [ebp - 0x12a0]
push edx
lea ecx, [ebp - 0x1288]
call fcn.1010eb7b
mov byte [ebp - 4], 0x10
push str.base_angle_air
lea ecx, [ebp - 0x12bc]
call fcn.1010d48d
mov byte [ebp - 4], 0x11
push str.base_angle
lea ecx, [ebp - 0x12d8]
call fcn.1010d48d
mov byte [ebp - 4], 0x12
lea eax, [ebp - 0x12bc]
push eax
mov ecx, dword [ebp - 0x1378]
add ecx, 0x3c
call fcn.1010e356
mov ecx, dword [ebp - 0x1378]
mov byte [ecx + 0x75], 1
mov edx, dword [ebp - 0x1378]
movzx eax, byte [edx + 0x75]
test eax, eax
je 0x1021c05c
lea ecx, [ebp - 0x12d8]
push ecx
mov ecx, dword [ebp - 0x1378]
add ecx, 0x7c
call fcn.1010e356
mov edx, dword [ebp - 0x1378]
movzx eax, byte [edx + 0x75]
test eax, eax
je 0x1021c076
mov dword [ebp - 0x22e8], 0xf
jmp 0x1021c080
mov dword [ebp - 0x22e8], 0
mov ecx, dword [ebp - 0x1378]
mov edx, dword [ebp - 0x22e8]
mov dword [ecx + 0xb0], edx
mov eax, dword [ebp - 0x1378]
mov ecx, dword [eax + 0xb0]
add ecx, 0x14
mov dword [ebp - 0x22ec], ecx
mov edx, dword [ebp - 0x1378]
mov eax, dword [ebp - 0x22ec]
mov dword [edx + 0x10], eax
mov ecx, dword [ebp - 0x1378]
mov edx, dword [ebp - 0x22ec]
mov dword [ecx + 0x14], edx
lea eax, [ebp - 0x1288]
mov dword [ebp - 0x27c], eax
mov ecx, dword [ebp - 0x27c]
call fcn.1010d22b
mov dword [ebp - 0x280], eax
mov ecx, dword [ebp - 0x27c]
call fcn.1010dcb7
mov dword [ebp - 0x284], eax
jmp 0x1021c104
mov ecx, dword [ebp - 0x280]
add ecx, 0x1c
mov dword [ebp - 0x280], ecx
mov edx, dword [ebp - 0x280]
cmp edx, dword [ebp - 0x284]
je 0x1021c144
mov eax, dword [ebp - 0x280]
mov dword [ebp - 0x288], eax
mov ecx, dword [ebp - 0x1378]
add ecx, 0x98
mov dword [ebp - 0x22f0], ecx
mov edx, dword [ebp - 0x288]
push edx
mov ecx, dword [ebp - 0x22f0]
call fcn.1010dee7
jmp 0x1021c0f5
mov ecx, dword [ebp - 0x1378]
add ecx, 0x98
call fcn.1010d780
test eax, eax
jbe 0x1021c169
mov eax, dword [ebp - 0x1378]
mov dword [eax + 0xac], 0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x12d8]
call fcn.1010f198
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x12bc]
call fcn.1010f198
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x1288]
call fcn.1010e7a2
mov dword [ebp - 4], 0xffffffff
push fcn.1010f198
push 4
push 0x1c
lea ecx, [ebp - 0x1c30]
push ecx
call fcn.1010f350
mov eax, dword [ebp - 0x18]
add eax, 0x1a94
mov dword [ebp - 0x137c], eax
mov dword [ebp - 0x28c], 0x1010ec43
mov ecx, dword [ebp - 0x137c]
add ecx, 0x60
mov dword [ebp - 0x22e4], ecx
lea edx, [ebp - 0x28c]
push edx
mov ecx, dword [ebp - 0x22e4]
call fcn.1010ff1c
mov eax, dword [ebp - 0x18]
add eax, 0x1a94
mov dword [ebp - 0x1380], eax
mov dword [ebp - 0x290], 0x1010d2ad
mov ecx, dword [ebp - 0x1380]
add ecx, 0x60
mov dword [ebp - 0x22e4], ecx
lea edx, [ebp - 0x290]
push edx
mov ecx, dword [ebp - 0x22e4]
call fcn.1010ff1c
mov eax, dword [ebp - 0x18]
add eax, 0x1a94
mov dword [ebp - 0x294], eax
mov ecx, dword [ebp - 0x294]
mov dword [ecx + 0x18], 0
mov edx, dword [ebp - 0x294]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x294]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x294]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x294]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x22e4], eax
lea ecx, [ebp - 0x294]
push ecx
mov ecx, dword [ebp - 0x22e4]
call fcn.1010ffc1
mov eax, dword [ebp - 0x18]
add eax, 0x1b48
mov dword [ebp - 0x1384], eax
lea ecx, [ebp - 0x12e9]
call fcn.1010d13b
mov dword [ebp - 0x22e4], eax
push 0x103447c8
lea ecx, [ebp - 0x1bb8]
call fcn.1010d48d
mov dword [ebp - 4], 0x113
push str.left
lea ecx, [ebp - 0x1b9c]
call fcn.1010d48d
mov byte [ebp - 4], 0x14
push str.right
lea ecx, [ebp - 0x1b80]
call fcn.1010d48d
mov byte [ebp - 4], 0x15
push str.opposite
lea ecx, [ebp - 0x1b64]
call fcn.1010d48d
mov dword [ebp - 4], 0x116
lea ecx, [ebp - 0x1b48]
push ecx
lea edx, [ebp - 0x1bb8]
push edx
lea ecx, [ebp - 0x12f4]
call fcn.1010e874
mov ecx, dword [eax]
mov dword [ebp - 0x1300], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x12fc], edx
mov eax, dword [ebp - 0x22e4]
push eax
mov ecx, dword [ebp - 0x12fc]
push ecx
mov edx, dword [ebp - 0x1300]
push edx
lea ecx, [ebp - 0x12e8]
call fcn.1010eb7b
mov byte [ebp - 4], 0x17
push str.body_fake_air
lea ecx, [ebp - 0x131c]
call fcn.1010d48d
mov byte [ebp - 4], 0x18
push str.fake_body
lea ecx, [ebp - 0x1338]
call fcn.1010d48d
mov byte [ebp - 4], 0x19
lea eax, [ebp - 0x131c]
push eax
mov ecx, dword [ebp - 0x1384]
add ecx, 0x3c
call fcn.1010e356
mov ecx, dword [ebp - 0x1384]
mov byte [ecx + 0x75], 1
mov edx, dword [ebp - 0x1384]
movzx eax, byte [edx + 0x75]
test eax, eax
je 0x1021c3bf
lea ecx, [ebp - 0x1338]
push ecx
mov ecx, dword [ebp - 0x1384]
add ecx, 0x7c
call fcn.1010e356
mov edx, dword [ebp - 0x1384]
movzx eax, byte [edx + 0x75]
test eax, eax
je 0x1021c3d9
mov dword [ebp - 0x22e8], 0xf
jmp 0x1021c3e3
mov dword [ebp - 0x22e8], 0
mov ecx, dword [ebp - 0x1384]
mov edx, dword [ebp - 0x22e8]
mov dword [ecx + 0xb0], edx
mov eax, dword [ebp - 0x1384]
mov ecx, dword [eax + 0xb0]
add ecx, 0x14
mov dword [ebp - 0x22ec], ecx
mov edx, dword [ebp - 0x1384]
mov eax, dword [ebp - 0x22ec]
mov dword [edx + 0x10], eax
mov ecx, dword [ebp - 0x1384]
mov edx, dword [ebp - 0x22ec]
mov dword [ecx + 0x14], edx
lea eax, [ebp - 0x12e8]
mov dword [ebp - 0x298], eax
mov ecx, dword [ebp - 0x298]
call fcn.1010d22b
mov dword [ebp - 0x29c], eax
mov ecx, dword [ebp - 0x298]
call fcn.1010dcb7
mov dword [ebp - 0x2a0], eax
jmp 0x1021c467
mov ecx, dword [ebp - 0x29c]
add ecx, 0x1c
mov dword [ebp - 0x29c], ecx
mov edx, dword [ebp - 0x29c]
cmp edx, dword [ebp - 0x2a0]
je 0x1021c4a7
mov eax, dword [ebp - 0x29c]
mov dword [ebp - 0x2a4], eax
mov ecx, dword [ebp - 0x1384]
add ecx, 0x98
mov dword [ebp - 0x22f0], ecx
mov edx, dword [ebp - 0x2a4]
push edx
mov ecx, dword [ebp - 0x22f0]
call fcn.1010dee7
jmp 0x1021c458
mov ecx, dword [ebp - 0x1384]
add ecx, 0x98
call fcn.1010d780
test eax, eax
jbe 0x1021c4cc
mov eax, dword [ebp - 0x1384]
mov dword [eax + 0xac], 0
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x1338]
call fcn.1010f198
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x131c]
call fcn.1010f198
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x12e8]
call fcn.1010e7a2
mov dword [ebp - 4], 0xffffffff
push fcn.1010f198
push 4
push 0x1c
lea ecx, [ebp - 0x1bb8]
push ecx
call fcn.1010f350
mov eax, dword [ebp - 0x18]
add eax, 0x1b48
mov dword [ebp - 0x1388], eax
mov dword [ebp - 0x2a8], 0x1010ec43
mov ecx, dword [ebp - 0x1388]
add ecx, 0x60
mov dword [ebp - 0x22e4], ecx
lea edx, [ebp - 0x2a8]
push edx
mov ecx, dword [ebp - 0x22e4]
call fcn.1010ff1c
mov eax, dword [ebp - 0x18]
add eax, 0x1b48
mov dword [ebp - 0x138c], eax
mov dword [ebp - 0x2ac], 0x1010d2ad
mov ecx, dword [ebp - 0x138c]
add ecx, 0x60
mov dword [ebp - 0x22e4], ecx
lea edx, [ebp - 0x2ac]
push edx
mov ecx, dword [ebp - 0x22e4]
call fcn.1010ff1c
mov eax, dword [ebp - 0x18]
add eax, 0x1b48
mov dword [ebp - 0x2b0], eax
mov ecx, dword [ebp - 0x2b0]
mov dword [ecx + 0x18], 0
mov edx, dword [ebp - 0x2b0]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x2b0]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x2b0]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x2b0]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x22e4], eax
lea ecx, [ebp - 0x2b0]
push ecx
mov ecx, dword [ebp - 0x22e4]
call fcn.1010ffc1
mov eax, dword [ebp - 0x18]
add eax, 0x1bfc
mov dword [ebp - 0x151c], eax
lea ecx, [ebp - 0x138d]
call fcn.1010d13b
mov dword [ebp - 0x22e4], eax
push 0x103447c8
lea ecx, [ebp - 0x1b40]
call fcn.1010d48d
mov dword [ebp - 4], 0x11a
push str.default
lea ecx, [ebp - 0x1b24]
call fcn.1010d48d
mov byte [ebp - 4], 0x1b
push str.relative
lea ecx, [ebp - 0x1b08]
call fcn.1010d48d
mov byte [ebp - 4], 0x1c
push str.jitter
lea ecx, [ebp - 0x1aec]
call fcn.1010d48d
mov byte [ebp - 4], 0x1d
push str.rotate
lea ecx, [ebp - 0x1ad0]
call fcn.1010d48d
mov byte [ebp - 4], 0x1e
push str.random
lea ecx, [ebp - 0x1ab4]
call fcn.1010d48d
mov byte [ebp - 4], 0x1f
push str.local_view
lea ecx, [ebp - 0x1a98]
call fcn.1010d48d
mov dword [ebp - 4], 0x120
lea ecx, [ebp - 0x1a7c]
push ecx
lea edx, [ebp - 0x1b40]
push edx
lea ecx, [ebp - 0x1398]
call fcn.1010e874
mov ecx, dword [eax]
mov dword [ebp - 0x13a0], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x139c], edx
mov eax, dword [ebp - 0x22e4]
push eax
mov ecx, dword [ebp - 0x139c]
push ecx
mov edx, dword [ebp - 0x13a0]
push edx
lea ecx, [ebp - 0x1348]
call fcn.1010eb7b
mov byte [ebp - 4], 0x21
push 0x10344d24
lea ecx, [ebp - 0x13bc]
call fcn.1010d48d
mov byte [ebp - 4], 0x22
push str.fake_yaw
lea ecx, [ebp - 0x13d8]
call fcn.1010d48d
mov byte [ebp - 4], 0x23
lea eax, [ebp - 0x13bc]
push eax
mov ecx, dword [ebp - 0x151c]
add ecx, 0x3c
call fcn.1010e356
mov ecx, dword [ebp - 0x151c]
mov byte [ecx + 0x75], 1
mov edx, dword [ebp - 0x151c]
movzx eax, byte [edx + 0x75]
test eax, eax
je 0x1021c75e
lea ecx, [ebp - 0x13d8]
push ecx
mov ecx, dword [ebp - 0x151c]
add ecx, 0x7c
call fcn.1010e356
mov edx, dword [ebp - 0x151c]
movzx eax, byte [edx + 0x75]
test eax, eax
je 0x1021c778
mov dword [ebp - 0x22e8], 0xf
jmp 0x1021c782
mov dword [ebp - 0x22e8], 0
mov ecx, dword [ebp - 0x151c]
mov edx, dword [ebp - 0x22e8]
mov dword [ecx + 0xb0], edx
mov eax, dword [ebp - 0x151c]
mov ecx, dword [eax + 0xb0]
add ecx, 0x14
mov dword [ebp - 0x22ec], ecx
mov edx, dword [ebp - 0x151c]
mov eax, dword [ebp - 0x22ec]
mov dword [edx + 0x10], eax
mov ecx, dword [ebp - 0x151c]
mov edx, dword [ebp - 0x22ec]
mov dword [ecx + 0x14], edx
lea eax, [ebp - 0x1348]
mov dword [ebp - 0x2b4], eax
mov ecx, dword [ebp - 0x2b4]
call fcn.1010d22b
mov dword [ebp - 0x2b8], eax
mov ecx, dword [ebp - 0x2b4]
call fcn.1010dcb7
mov dword [ebp - 0x2bc], eax
jmp 0x1021c806
mov ecx, dword [ebp - 0x2b8]
add ecx, 0x1c
mov dword [ebp - 0x2b8], ecx
mov edx, dword [ebp - 0x2b8]
cmp edx, dword [ebp - 0x2bc]
je 0x1021c846
mov eax, dword [ebp - 0x2b8]
mov dword [ebp - 0x2c0], eax
mov ecx, dword [ebp - 0x151c]
add ecx, 0x98
mov dword [ebp - 0x22f0], ecx
mov edx, dword [ebp - 0x2c0]
push edx
mov ecx, dword [ebp - 0x22f0]
call fcn.1010dee7
jmp 0x1021c7f7
mov ecx, dword [ebp - 0x151c]
add ecx, 0x98
call fcn.1010d780
test eax, eax
jbe 0x1021c86b
mov eax, dword [ebp - 0x151c]
mov dword [eax + 0xac], 0
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x13d8]
call fcn.1010f198
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x13bc]
call fcn.1010f198
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x1348]
call fcn.1010e7a2
mov dword [ebp - 4], 0xffffffff
push fcn.1010f198
push 7
push 0x1c
lea ecx, [ebp - 0x1b40]
push ecx
call fcn.1010f350
mov eax, dword [ebp - 0x18]
add eax, 0x1bfc
mov dword [ebp - 0x2c4], eax
mov ecx, dword [ebp - 0x2c4]
mov dword [ecx + 0x18], 1
mov edx, dword [ebp - 0x2c4]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x2c4]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x2c4]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x2c4]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x22e4], eax
lea ecx, [ebp - 0x2c4]
push ecx
mov ecx, dword [ebp - 0x22e4]
call fcn.1010ffc1
mov eax, dword [ebp - 0x18]
add eax, 0x1cb0
mov dword [ebp - 0x1520], eax
push 0x103445c8
lea ecx, [ebp - 0x13f4]
call fcn.1010d6fe
mov dword [ebp - 4], 0x124
push str.fake_relative
lea ecx, [ebp - 0x1410]
call fcn.1010d48d
mov byte [ebp - 4], 0x25
push 0x1033b6d6
lea ecx, [ebp - 0x142c]
call fcn.1010d48d
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x1410]
push ecx
mov ecx, dword [ebp - 0x1520]
add ecx, 0x3c
call fcn.1010e356
mov edx, dword [ebp - 0x1520]
mov byte [edx + 0x75], 0
mov eax, dword [ebp - 0x1520]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x1021c9b4
lea edx, [ebp - 0x142c]
push edx
mov ecx, dword [ebp - 0x1520]
add ecx, 0x94
call fcn.1010e356
mov eax, dword [ebp - 0x1520]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x1021c9ce
mov dword [ebp - 0x22e4], 0xf
jmp 0x1021c9d8
mov dword [ebp - 0x22e4], 0
mov edx, dword [ebp - 0x1520]
mov eax, dword [ebp - 0x22e4]
mov dword [edx + 0xcc], eax
mov ecx, dword [ebp - 0x1520]
mov edx, dword [ecx + 0xcc]
add edx, 8
mov eax, dword [ebp - 0x1520]
mov dword [eax + 0x10], edx
mov ecx, dword [ebp - 0x1520]
mov edx, dword [ebp - 0x1520]
mov eax, dword [edx + 0x10]
mov dword [ecx + 0x14], eax
mov ecx, dword [ebp - 0x1520]
movss xmm0, dword [0x10339a90]
movss dword [ecx + 0x80], xmm0
mov edx, dword [ebp - 0x1520]
movss xmm0, dword [0x10339a5c]
movss dword [edx + 0x84], xmm0
mov eax, dword [ebp - 0x1520]
xorps xmm0, xmm0
movss dword [eax + 0x7c], xmm0
mov ecx, dword [ebp - 0x1520]
mov dword [ecx + 0x90], 0
mov edx, dword [ebp - 0x1520]
movss xmm0, dword [0x1033b668]
movss dword [edx + 0x88], xmm0
lea eax, [ebp - 0x13f4]
push eax
mov ecx, dword [ebp - 0x1520]
add ecx, 0xb0
call fcn.1010e621
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x142c]
call fcn.1010f198
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x1410]
call fcn.1010f198
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x13f4]
call fcn.101100e3
mov eax, dword [ebp - 0x18]
add eax, 0x1cb0
mov dword [ebp - 0x1524], eax
mov dword [ebp - 0x2c8], 0x1010d02d
mov ecx, dword [ebp - 0x1524]
add ecx, 0x60
mov dword [ebp - 0x22e4], ecx
lea edx, [ebp - 0x2c8]
push edx
mov ecx, dword [ebp - 0x22e4]
call fcn.1010ff1c
mov eax, dword [ebp - 0x18]
add eax, 0x1cb0
mov dword [ebp - 0x2cc], eax
mov ecx, dword [ebp - 0x2cc]
mov dword [ecx + 0x18], 1
mov edx, dword [ebp - 0x2cc]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x2cc]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x2cc]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x2cc]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x22e4], eax
lea ecx, [ebp - 0x2cc]
push ecx
mov ecx, dword [ebp - 0x22e4]
call fcn.1010ffc1
mov eax, dword [ebp - 0x18]
add eax, 0x1d80
mov dword [ebp - 0x1528], eax
push 0x103445c8
lea ecx, [ebp - 0x1448]
call fcn.1010d6fe
mov dword [ebp - 4], 0x127
push str.fake_jitter_range
lea ecx, [ebp - 0x1464]
call fcn.1010d48d
mov byte [ebp - 4], 0x28
push 0x1033b6d6
lea ecx, [ebp - 0x1480]
call fcn.1010d48d
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x1464]
push ecx
mov ecx, dword [ebp - 0x1528]
add ecx, 0x3c
call fcn.1010e356
mov edx, dword [ebp - 0x1528]
mov byte [edx + 0x75], 0
mov eax, dword [ebp - 0x1528]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x1021cbf5
lea edx, [ebp - 0x1480]
push edx
mov ecx, dword [ebp - 0x1528]
add ecx, 0x94
call fcn.1010e356
mov eax, dword [ebp - 0x1528]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x1021cc0f
mov dword [ebp - 0x22e4], 0xf
jmp 0x1021cc19
mov dword [ebp - 0x22e4], 0
mov edx, dword [ebp - 0x1528]
mov eax, dword [ebp - 0x22e4]
mov dword [edx + 0xcc], eax
mov ecx, dword [ebp - 0x1528]
mov edx, dword [ecx + 0xcc]
add edx, 8
mov eax, dword [ebp - 0x1528]
mov dword [eax + 0x10], edx
mov ecx, dword [ebp - 0x1528]
mov edx, dword [ebp - 0x1528]
mov eax, dword [edx + 0x10]
mov dword [ecx + 0x14], eax
mov ecx, dword [ebp - 0x1528]
movss xmm0, dword [0x10339a40]
movss dword [ecx + 0x80], xmm0
mov edx, dword [ebp - 0x1528]
movss xmm0, dword [0x10339a5c]
movss dword [edx + 0x84], xmm0
mov eax, dword [ebp - 0x1528]
xorps xmm0, xmm0
movss dword [eax + 0x7c], xmm0
mov ecx, dword [ebp - 0x1528]
mov dword [ecx + 0x90], 0
mov edx, dword [ebp - 0x1528]
movss xmm0, dword [0x1033b668]
movss dword [edx + 0x88], xmm0
lea eax, [ebp - 0x1448]
push eax
mov ecx, dword [ebp - 0x1528]
add ecx, 0xb0
call fcn.1010e621
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x1480]
call fcn.1010f198
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x1464]
call fcn.1010f198
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1448]
call fcn.101100e3
mov eax, dword [ebp - 0x18]
add eax, 0x1d80
mov dword [ebp - 0x152c], eax
mov dword [ebp - 0x2d0], 0x1010ee3c
mov ecx, dword [ebp - 0x152c]
add ecx, 0x60
mov dword [ebp - 0x22e4], ecx
lea edx, [ebp - 0x2d0]
push edx
mov ecx, dword [ebp - 0x22e4]
call fcn.1010ff1c
mov eax, dword [ebp - 0x18]
add eax, 0x1d80
mov dword [ebp - 0x2d4], eax
mov ecx, dword [ebp - 0x2d4]
mov dword [ecx + 0x18], 1
mov edx, dword [ebp - 0x2d4]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x2d4]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x2d4]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x2d4]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x22e4], eax
lea ecx, [ebp - 0x2d4]
push ecx
mov ecx, dword [ebp - 0x22e4]
call fcn.1010ffc1
mov eax, dword [ebp - 0x18]
add eax, 0x1e50
mov dword [ebp - 0x1530], eax
push str.lag_enable
lea ecx, [ebp - 0x149c]
call fcn.1010d48d
mov dword [ebp - 4], 0x12a
push str.fake_lag
lea ecx, [ebp - 0x14b8]
call fcn.1010d48d
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x149c]
push ecx
mov ecx, dword [ebp - 0x1530]
add ecx, 0x3c
call fcn.1010e356
mov edx, dword [ebp - 0x1530]
mov byte [edx + 0x75], 1
mov eax, dword [ebp - 0x1530]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x1021ce1f
lea edx, [ebp - 0x14b8]
push edx
mov ecx, dword [ebp - 0x1530]
add ecx, 0x7c
call fcn.1010e356
mov eax, dword [ebp - 0x1530]
mov byte [eax + 0x78], 0
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x14b8]
call fcn.1010f198
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x149c]
call fcn.1010f198
mov eax, dword [ebp - 0x18]
add eax, 0x1e50
mov dword [ebp - 0x2d8], eax
mov ecx, dword [ebp - 0x2d8]
mov dword [ecx + 0x18], 1
mov edx, dword [ebp - 0x2d8]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x2d8]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x2d8]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x2d8]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x22e4], eax
lea ecx, [ebp - 0x2d8]
push ecx
mov ecx, dword [ebp - 0x22e4]
call fcn.1010ffc1
mov eax, dword [ebp - 0x18]
add eax, 0x1ee8
mov dword [ebp - 0x1534], eax
lea ecx, [ebp - 0x14cd]
call fcn.1010d13b
mov dword [ebp - 0x22e4], eax
push str.walk
lea ecx, [ebp - 0x1a78]
call fcn.1010d48d
mov dword [ebp - 4], 0x12c
push 0x103449c4
lea ecx, [ebp - 0x1a5c]
call fcn.1010d48d
mov byte [ebp - 4], 0x2d
push str.crouch
lea ecx, [ebp - 0x1a40]
call fcn.1010d48d
mov byte [ebp - 4], 0x2e
push str.shot
lea ecx, [ebp - 0x1a24]
call fcn.1010d48d
mov byte [ebp - 4], 0x2f
push str.pre_flick
lea ecx, [ebp - 0x1a08]
call fcn.1010d48d
mov dword [ebp - 4], 0x130
lea ecx, [ebp - 0x19ec]
push ecx
lea edx, [ebp - 0x1a78]
push edx
lea ecx, [ebp - 0x14d8]
call fcn.1010e874
mov ecx, dword [eax]
mov dword [ebp - 0x14e0], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x14dc], edx
mov eax, dword [ebp - 0x22e4]
push eax
mov ecx, dword [ebp - 0x14dc]
push ecx
mov edx, dword [ebp - 0x14e0]
push edx
lea ecx, [ebp - 0x14cc]
call fcn.1010eb7b
mov byte [ebp - 4], 0x31
push str.lag_active
lea ecx, [ebp - 0x14fc]
call fcn.1010d48d
mov byte [ebp - 4], 0x32
push 0x1033b6d6
lea ecx, [ebp - 0x1518]
call fcn.1010d48d
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x1918]
call fcn.1010f4d6
mov dword [ebp - 0x22e8], eax
mov byte [ebp - 4], 0x34
lea eax, [ebp - 0x14fc]
push eax
mov ecx, dword [ebp - 0x1534]
add ecx, 0x3c
call fcn.1010e356
mov ecx, dword [ebp - 0x1534]
mov byte [ecx + 0x75], 0
mov edx, dword [ebp - 0x1534]
movzx eax, byte [edx + 0x75]
test eax, eax
je 0x1021d00e
lea ecx, [ebp - 0x1518]
push ecx
mov ecx, dword [ebp - 0x1534]
add ecx, 0x7c
call fcn.1010e356
mov edx, dword [ebp - 0x1534]
movzx eax, byte [edx + 0x75]
test eax, eax
je 0x1021d028