Function at 0x1005e0a0
Capabilities:
Access peb ldr_data
Check for peb ntglobalflag flag
Contain obfuscated stackstrings
Encode data using xor
Get number of processors
Get process heap flags
Get process heap force flags
Hash data using fnv

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100c8c3c
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x170
mov eax, dword [0x100e4040]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x2c], edi
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x48]
call fcn.1002f8d0
push 8
push str.anti_aim
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0
call fcn.1002f8f0
lea eax, [ebp - 0x48]
mov dword [ebp - 4], 1
push eax
mov ecx, edi
call fcn.10045180
lea ecx, [ebp - 0x48]
call fcn.1002ed60
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x30]
call fcn.1002f8d0
push 6
push str.enable
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 2
call fcn.1002f8f0
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x48]
push dword [ebp - 0x1c]
call fcn.1002f8d0
push 6
push str.enable
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 4
call fcn.1002f8f0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 5
push eax
lea ecx, [edi + 0x68]
call fcn.10045180
mov eax, edi
lea ecx, [ebp - 0x48]
push ecx
lea ecx, [eax + 0xa0]
mov byte [eax + 0x99], 1
call fcn.10045180
lea ecx, [ebp - 0x48]
mov byte [edi + 0x9c], 0
call fcn.1002ed60
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ed60
mov dword [ebp - 0x18], esi
lea ecx, [ebp - 0x18]
mov dword [esi + 0x18], 0
imul eax, dword [esi + 0x18], 0xeb
push ecx
lea ecx, [edi + 0x18]
add eax, 0x14
mov dword [esi + 4], eax
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [esi + 0x1c], eax
call fcn.10046740
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x60]
lea esi, [edi + 0xb8]
call fcn.1002f8d0
push 0x13
push str.zero_pitch_keep_yaw
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 6
call fcn.1002f8f0
mov dword [ebp - 4], 7
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x48]
call fcn.1002f8d0
push 0xf
push str.keep_yaw_on_use
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 8
call fcn.1002f8f0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 9
push eax
lea ecx, [edi + 0xf0]
call fcn.10045180
mov eax, edi
lea ecx, [ebp - 0x48]
push ecx
lea ecx, [eax + 0x128]
mov byte [eax + 0x121], 1
call fcn.10045180
lea ecx, [ebp - 0x48]
mov byte [edi + 0x124], 0
call fcn.1002ed60
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ed60
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x18]
mov dword [esi + 0x18], 0
imul eax, dword [esi + 0x18], 0xeb
add eax, 0x14
mov dword [esi + 4], eax
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10046740
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xf8]
call fcn.1002f8d0
push 3
push 0x100d3b88
lea ecx, [ebp - 0xf8]
mov dword [ebp - 4], 0xa
call fcn.1002f8f0
mov dword [ebp - 4], 0xb
lea ecx, [ebp - 0xe0]
push dword [ebp - 0x1c]
call fcn.1002f8d0
push 0x11
push str.nearest_crosshair
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0xc
call fcn.1002f8f0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xc8]
call fcn.1002f8d0
push 0x10
push str.nearest_distance
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0xe
call fcn.1002f8f0
lea eax, [ebp - 0x25]
mov dword [ebp - 4], 0xf
push eax
lea ecx, [ebp - 0xb0]
push ecx
lea edx, [ebp - 0xf8]
push edx
lea ecx, [ebp - 0x6c]
call fcn.100870b0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x60]
call fcn.1002f8d0
push 0xa
push 0x100d3de0
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x11
call fcn.1002f8f0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x48]
call fcn.1002f8d0
push 0xa
push str.at_targets
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x13
call fcn.1002f8f0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x14
push eax
lea ecx, [edi + 0x2a0]
call fcn.10045180
mov eax, edi
lea ecx, [ebp - 0x48]
push ecx
lea ecx, [eax + 0x2d8]
mov byte [eax + 0x2d1], 1
call fcn.10045180
mov esi, dword [ebp - 0x6c]
xor eax, eax
cmp byte [edi + 0x2d1], al
mov ecx, 0xf
cmovne eax, ecx
mov ecx, dword [ebp - 0x68]
mov dword [edi + 0x304], eax
add eax, 0x14
mov dword [edi + 0x278], eax
mov dword [edi + 0x27c], eax
lea eax, [edi + 0x2f0]
mov dword [ebp - 0x20], ecx
cmp esi, ecx
je 0x1005e3f9
mov edi, eax
nop dword [eax]
push esi
mov ecx, edi
call fcn.10054400
add esi, 0x18
cmp esi, dword [ebp - 0x20]
jne 0x1005e3e0
mov edi, dword [ebp - 0x2c]
lea eax, [edi + 0x2f0]
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1005e41b
mov dword [edi + 0x300], 0
lea ecx, [ebp - 0x48]
call fcn.1002ed60
lea ecx, [ebp - 0x60]
call fcn.1002ed60
lea ecx, [ebp - 0x6c]
call fcn.1002efa0
push fcn.1002ed60
push 3
push 0x18
lea eax, [ebp - 0xf8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c2158
lea eax, [edi + 0x268]
mov dword [ebp - 0x18], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x280], 0
imul eax, dword [edi + 0x280], 0xeb
add eax, 0x14
mov dword [edi + 0x26c], eax
mov dword [edi + 0x274], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x284], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10046740
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x140]
call fcn.1002f8d0
push 4
push str.edge
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x15
call fcn.1002f8f0
mov dword [ebp - 4], 0x16
lea ecx, [ebp - 0x48]
push dword [ebp - 0x1c]
call fcn.1002f8d0
push 4
push str.edge
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x17
call fcn.1002f8f0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x18
push eax
lea ecx, [edi + 0x178]
call fcn.10045180
lea eax, [ebp - 0x48]
mov byte [edi + 0x1a9], 1
push eax
lea ecx, [edi + 0x1b0]
call fcn.10045180
lea ecx, [ebp - 0x48]
mov byte [edi + 0x1ac], 0
call fcn.1002ed60
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ed60
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x18]
mov dword [esi + 0x18], 0
imul eax, dword [esi + 0x18], 0xeb
add eax, 0x14
mov dword [esi + 4], eax
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10046740
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xf8]
call fcn.1002f8d0
mov dword [ebp - 4], 0x19
push 5
push str.stand
lea ecx, [ebp - 0xf8]
call fcn.1002f8f0
mov dword [ebp - 4], 0x1a
lea ecx, [ebp - 0xe0]
push dword [ebp - 0x1c]
call fcn.1002f8d0
push 4
push str.walk
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x1b
call fcn.1002f8f0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xc8]
call fcn.1002f8d0
push 3
push 0x100d3e10
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x1d
call fcn.1002f8f0
lea eax, [ebp - 0x25]
mov dword [ebp - 4], 0x1e
push eax
lea ecx, [ebp - 0xb0]
push ecx
lea edx, [ebp - 0xf8]
push edx
lea ecx, [ebp - 0x6c]
call fcn.100870b0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x48]
call fcn.1002f8d0
push 4
push str.mode
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x20
call fcn.1002f8f0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x60]
call fcn.1002f8d0
push 0
push 0x100d08c6
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x22
call fcn.1002f8f0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x23
push eax
lea ecx, [edi + 0x200]
call fcn.10045180
mov eax, dword [ebp - 0x68]
mov esi, dword [ebp - 0x6c]
mov byte [edi + 0x231], 0
mov dword [edi + 0x264], 0
mov dword [edi + 0x1d8], 0x14
mov dword [edi + 0x1dc], 0x14
mov dword [ebp - 0x18], eax
cmp esi, eax
je 0x1005e695
lea eax, [edi + 0x250]
mov edi, dword [ebp - 0x18]
mov dword [ebp - 0x20], eax
nop dword [eax + eax]
push esi
mov ecx, eax
call fcn.10054400
mov eax, dword [ebp - 0x20]
add esi, 0x18
cmp esi, edi
jne 0x1005e680
mov edi, dword [ebp - 0x2c]
mov ecx, dword [edi + 0x254]
mov eax, 0x2aaaaaab
sub ecx, dword [edi + 0x250]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1005e6be
mov dword [edi + 0x260], 0
lea ecx, [ebp - 0x60]
call fcn.1002ed60
lea ecx, [ebp - 0x48]
call fcn.1002ed60
lea ecx, [ebp - 0x6c]
call fcn.1002efa0
push fcn.1002ed60
push 3
push 0x18
lea eax, [ebp - 0xf8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c2158
lea eax, [edi + 0x1c8]
mov dword [ebp - 0x18], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x1e0], 0
imul eax, dword [edi + 0x1e0], 0xeb
add eax, 0x14
mov dword [edi + 0x1cc], eax
mov dword [edi + 0x1d4], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x1e4], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10046740
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x128]
call fcn.1002f8d0
push 3
push 0x100d3b88
lea ecx, [ebp - 0x128]
mov dword [ebp - 4], 0x24
call fcn.1002f8f0
mov dword [ebp - 4], 0x25
lea ecx, [ebp - 0x110]
push dword [ebp - 0x1c]
call fcn.1002f8d0
push 4
push str.down
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 0x26
call fcn.1002f8f0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xf8]
call fcn.1002f8d0
push 2
push 0x100d3e28
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x28
call fcn.1002f8f0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xe0]
call fcn.1002f8d0
push 6
push str.random
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x2a
call fcn.1002f8f0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xc8]
call fcn.1002f8d0
push 5
push str.ideal
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x2c
call fcn.1002f8f0
mov dword [ebp - 4], 0x2d
lea edx, [ebp - 0x128]
lea ecx, [ebp - 0xb0]
lea eax, [ebp - 0x25]
push eax
push ecx
push edx
lea ecx, [ebp - 0x6c]
call fcn.100870b0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x60]
call fcn.1002f8d0
push 0xa
push str.pitch_stnd
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x2f
call fcn.1002f8f0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x48]
call fcn.1002f8d0
push 5
push str.pitch
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x31
call fcn.1002f8f0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x32
push eax
lea ecx, [edi + 0x340]
call fcn.10045180
lea eax, [ebp - 0x48]
mov byte [edi + 0x371], 1
push eax
lea ecx, [edi + 0x378]
call fcn.10045180
mov esi, dword [ebp - 0x6c]
xor eax, eax
cmp byte [edi + 0x371], al
mov ecx, 0xf
cmovne eax, ecx
mov dword [edi + 0x3a4], eax
add eax, 0x14
mov dword [edi + 0x318], eax
mov dword [edi + 0x31c], eax
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x18], eax
cmp esi, eax
je 0x1005e8d5
lea eax, [edi + 0x390]
mov edi, dword [ebp - 0x18]
mov dword [ebp - 0x20], eax
nop dword [eax]
push esi
mov ecx, eax
call fcn.10054400
mov eax, dword [ebp - 0x20]
add esi, 0x18
cmp esi, edi
jne 0x1005e8c0
mov edi, dword [ebp - 0x2c]
mov ecx, dword [edi + 0x394]
mov eax, 0x2aaaaaab
sub ecx, dword [edi + 0x390]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1005e8fe
mov dword [edi + 0x3a0], 0
lea ecx, [ebp - 0x48]
call fcn.1002ed60
lea ecx, [ebp - 0x60]
call fcn.1002ed60
lea ecx, [ebp - 0x6c]
call fcn.1002efa0
push fcn.1002ed60
push 5
push 0x18
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c2158
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033ca0
lea esi, [edi + 0x308]
lea ecx, [esi + 0x58]
push eax
call fcn.10046740
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x320], 0
imul eax, dword [edi + 0x320], 0xeb
add eax, 0x14
mov dword [edi + 0x30c], eax
mov dword [edi + 0x314], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x324], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10046740
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x128]
call fcn.1002f8d0
push 3
push 0x100d3b88
lea ecx, [ebp - 0x128]
mov dword [ebp - 4], 0x33
call fcn.1002f8f0
mov dword [ebp - 4], 0x34
lea ecx, [ebp - 0x110]
push dword [ebp - 0x1c]
call fcn.1002f8d0
push 9
push str.direction
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 0x35
call fcn.1002f8f0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xf8]
call fcn.1002f8d0
push 6
push str.jitter
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x37
call fcn.1002f8f0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xe0]
call fcn.1002f8d0
push 6
push str.rotate
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x39
call fcn.1002f8f0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xc8]
call fcn.1002f8d0
push 6
push str.random
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x3b
call fcn.1002f8f0
lea eax, [ebp - 0x25]
mov dword [ebp - 4], 0x3c
push eax
lea ecx, [ebp - 0xb0]
push ecx
lea edx, [ebp - 0x128]
push edx
lea ecx, [ebp - 0x6c]
call fcn.100870b0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x60]
call fcn.1002f8d0
push 8
push str.yaw_stnd
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x3e
call fcn.1002f8f0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x48]
call fcn.1002f8d0
push 3
push 0x100d3e7c
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x40
call fcn.1002f8f0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x41
push eax
lea ecx, [edi + 0x3e0]
call fcn.10045180
lea eax, [ebp - 0x48]
mov byte [edi + 0x411], 1
push eax
lea ecx, [edi + 0x418]
call fcn.10045180
mov esi, dword [ebp - 0x6c]
xor eax, eax
cmp byte [edi + 0x411], al
mov ecx, 0xf
cmovne eax, ecx
mov dword [edi + 0x444], eax
add eax, 0x14
mov dword [edi + 0x3b8], eax
mov dword [edi + 0x3bc], eax
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x18], eax
cmp esi, eax
je 0x1005eb25
lea eax, [edi + 0x430]
mov edi, dword [ebp - 0x18]
mov dword [ebp - 0x20], eax
nop dword [eax]
push esi
mov ecx, eax
call fcn.10054400
mov eax, dword [ebp - 0x20]
add esi, 0x18
cmp esi, edi
jne 0x1005eb10
mov edi, dword [ebp - 0x2c]
mov ecx, dword [edi + 0x434]
mov eax, 0x2aaaaaab
sub ecx, dword [edi + 0x430]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1005eb4e
mov dword [edi + 0x440], 0
lea ecx, [ebp - 0x48]
call fcn.1002ed60
lea ecx, [ebp - 0x60]
call fcn.1002ed60
lea ecx, [ebp - 0x6c]
call fcn.1002efa0
push fcn.1002ed60
push 5
push 0x18
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c2158
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033ca0
lea esi, [edi + 0x3a8]
lea ecx, [esi + 0x58]
push eax
call fcn.10046740
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x3c0], 0
imul eax, dword [edi + 0x3c0], 0xeb
add eax, 0x14
mov dword [edi + 0x3ac], eax
mov dword [edi + 0x3b4], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x3c4], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10046740
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x60]
add edi, 0x448
call fcn.1002f8d0
push 1
push 0x100d3e58
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x42
call fcn.100544a0
mov dword [ebp - 4], 0x43
lea ecx, [ebp - 0x48]
push dword [ebp - 0x1c]
call fcn.1002f8d0
push 0x11
push str.jitter_range_stnd
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x44
call fcn.1002f8f0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x78]
call fcn.1002f8d0
push 0
push 0x100d08c6
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x46
call fcn.1002f8f0
mov esi, dword [ebp - 0x2c]
lea eax, [ebp - 0x48]
push eax
mov byte [ebp - 4], 0x47
lea ecx, [esi + 0x480]
call fcn.10045180
lea eax, [ebp - 0x60]
mov byte [esi + 0x4b1], 0
mov dword [esi + 0x500], 0
lea ecx, [esi + 0x4e8]
mov dword [esi + 0x458], 7
mov dword [esi + 0x45c], 7
mov dword [esi + 0x4bc], 0x3f800000
mov dword [esi + 0x4c0], 0x43340000
mov dword [esi + 0x4b8], 0x42340000
mov dword [esi + 0x4cc], 0
mov dword [esi + 0x4c4], 0x40a00000
push eax
call fcn.10087500
lea ecx, [ebp - 0x78]
call fcn.1002ed60
lea ecx, [ebp - 0x48]
call fcn.1002ed60
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.100540f0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033ca0
push eax
lea ecx, [edi + 0x58]
call fcn.10046740
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033cf0
push eax
lea ecx, [edi + 0x58]
call fcn.10046740
mov dword [ebp - 0x18], edi
lea ecx, [esi + 0x18]
mov dword [esi + 0x460], 0
imul eax, dword [esi + 0x460], 0xeb
add eax, 0x14
mov dword [esi + 0x44c], eax
mov dword [esi + 0x454], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x464], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10046740
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x60]
lea edi, [esi + 0x504]
call fcn.1002f8d0
push 1
push 0x100d3e58
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x48
call fcn.100544a0
mov dword [ebp - 4], 0x49
lea ecx, [ebp - 0x48]
push dword [ebp - 0x1c]
call fcn.1002f8d0
push 0xe
push str.rot_range_stnd
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x4a
call fcn.1002f8f0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x78]
call fcn.1002f8d0
push 0
push 0x100d08c6
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x4c
call fcn.1002f8f0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x4d
push eax
lea ecx, [esi + 0x53c]
call fcn.10045180
lea eax, [ebp - 0x60]
mov byte [esi + 0x56d], 0
push eax
lea ecx, [esi + 0x5a4]
mov dword [esi + 0x5bc], 0
mov dword [esi + 0x514], 7
mov dword [esi + 0x518], 7
mov dword [esi + 0x578], 0
mov dword [esi + 0x57c], 0x43b40000
mov dword [esi + 0x574], 0x43b40000
mov dword [esi + 0x588], 0
mov dword [esi + 0x580], 0x40a00000
call fcn.10087500
lea ecx, [ebp - 0x78]
call fcn.1002ed60
lea ecx, [ebp - 0x48]
call fcn.1002ed60
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.100540f0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033ca0
push eax
lea ecx, [edi + 0x58]
call fcn.10046740
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033d00
push eax
lea ecx, [edi + 0x58]
call fcn.10046740
mov dword [ebp - 0x18], edi
lea ecx, [esi + 0x18]
mov dword [esi + 0x51c], 0
imul eax, dword [esi + 0x51c], 0xeb
add eax, 0x14
mov dword [esi + 0x508], eax
mov dword [esi + 0x510], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x520], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10046740
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x60]
lea edi, [esi + 0x5c0]
call fcn.1002f8d0
push 1
push 0x100d383c
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x4e
call fcn.100544a0
mov dword [ebp - 4], 0x4f
lea ecx, [ebp - 0x48]
push dword [ebp - 0x1c]
call fcn.1002f8d0
push 0xe
push str.rot_speed_stnd
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x50
call fcn.1002f8f0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x78]
call fcn.1002f8d0
push 0
push 0x100d08c6
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x52
call fcn.1002f8f0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x53
push eax
lea ecx, [esi + 0x5f8]
call fcn.10045180
lea eax, [ebp - 0x60]
mov byte [esi + 0x629], 0
push eax
lea ecx, [esi + 0x660]
mov dword [esi + 0x678], 0
mov dword [esi + 0x5d0], 7
mov dword [esi + 0x5d4], 7
mov dword [esi + 0x634], 0x3f800000
mov dword [esi + 0x638], 0x42c80000
mov dword [esi + 0x630], 0x41200000
mov dword [esi + 0x644], 0
mov dword [esi + 0x63c], 0x3f800000
call fcn.10087500
lea ecx, [ebp - 0x78]
call fcn.1002ed60
lea ecx, [ebp - 0x48]
call fcn.1002ed60
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.100540f0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033ca0
push eax
lea ecx, [edi + 0x58]
call fcn.10046740
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033d00
push eax
lea ecx, [edi + 0x58]
call fcn.10046740
mov dword [ebp - 0x18], edi
lea ecx, [esi + 0x18]
mov dword [esi + 0x5d8], 0
imul eax, dword [esi + 0x5d8], 0xeb
add eax, 0x14
mov dword [esi + 0x5c4], eax
mov dword [esi + 0x5cc], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x5dc], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10046740
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x60]
lea edi, [esi + 0x67c]
call fcn.1002f8d0
push 0
push 0x100d3928
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x54
call fcn.100544a0
mov dword [ebp - 4], 0x55
lea ecx, [ebp - 0x48]
push dword [ebp - 0x1c]
call fcn.1002f8d0
push 0x10
push str.rand_update_stnd
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x56
call fcn.1002f8f0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x78]
call fcn.1002f8d0
push 0
push 0x100d08c6
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x58
call fcn.1002f8f0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x59
push eax
lea ecx, [esi + 0x6b4]
call fcn.10045180
lea eax, [ebp - 0x60]
mov byte [esi + 0x6e5], 0
push eax
lea ecx, [esi + 0x71c]
mov dword [esi + 0x734], 0
mov dword [esi + 0x68c], 7
mov dword [esi + 0x690], 7
mov dword [esi + 0x6f0], 0
mov dword [esi + 0x6f4], 0x3f800000
mov dword [esi + 0x6ec], 0
mov dword [esi + 0x700], 1
mov dword [esi + 0x6f8], 0x3dcccccd
call fcn.10087500
lea ecx, [ebp - 0x78]
call fcn.1002ed60
lea ecx, [ebp - 0x48]
call fcn.1002ed60
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x60]
call fcn.100540f0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033ca0
push eax
lea ecx, [edi + 0x58]
call fcn.10046740
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033d10
push eax
lea ecx, [edi + 0x58]
call fcn.10046740
mov dword [ebp - 0x18], edi
mov edi, esi
mov dword [edi + 0x694], 0
lea ecx, [edi + 0x18]
imul eax, dword [edi + 0x694], 0xeb
add eax, 0x14
mov dword [edi + 0x680], eax
mov dword [edi + 0x688], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x698], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10046740
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x128]
call fcn.1002f8d0
push 4
push str.auto
lea ecx, [ebp - 0x128]
mov dword [ebp - 4], 0x5a
call fcn.1002f8f0
mov dword [ebp - 4], 0x5b
lea ecx, [ebp - 0x110]
push dword [ebp - 0x1c]
call fcn.1002f8d0
push 9
push str.backwards
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 0x5c
call fcn.1002f8f0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xf8]
call fcn.1002f8d0
push 4
push str.left
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x5e
call fcn.1002f8f0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xe0]
call fcn.1002f8d0
push 5
push str.right
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x60
call fcn.1002f8f0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xc8]
call fcn.1002f8d0
push 6
push str.custom
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x62
call fcn.1002f8f0
lea eax, [ebp - 0x25]
mov dword [ebp - 4], 0x63
lea edx, [ebp - 0x128]
lea ecx, [ebp - 0xb0]
push eax
push ecx
push edx
lea ecx, [ebp - 0x6c]
call fcn.100870b0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x60]
call fcn.1002f8d0
push 8
push str.dir_stnd
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x65
call fcn.1002f8f0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x48]
call fcn.1002f8d0
push 9
push str.direction
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x67
call fcn.1002f8f0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x68
push eax
lea ecx, [edi + 0x770]
call fcn.10045180
lea eax, [ebp - 0x48]
mov byte [edi + 0x7a1], 1
push eax
lea ecx, [edi + 0x7a8]
call fcn.10045180
mov esi, dword [ebp - 0x6c]
xor eax, eax
cmp byte [edi + 0x7a1], al
mov ecx, 0xf
cmovne eax, ecx
mov dword [edi + 0x7d4], eax
add eax, 0x14
mov dword [edi + 0x748], eax
mov dword [edi + 0x74c], eax
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x20], eax
cmp esi, eax
je 0x1005f313
lea eax, [edi + 0x7c0]
mov edi, eax
nop dword [eax]
push esi
mov ecx, edi
call fcn.10054400
add esi, 0x18
cmp esi, dword [ebp - 0x20]
jne 0x1005f300
mov edi, dword [ebp - 0x2c]
mov ecx, dword [edi + 0x7c4]
mov eax, 0x2aaaaaab
sub ecx, dword [edi + 0x7c0]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1005f33c
mov dword [edi + 0x7d0], 0
lea ecx, [ebp - 0x48]
call fcn.1002ed60
lea ecx, [ebp - 0x60]
call fcn.1002ed60
lea ecx, [ebp - 0x6c]
call fcn.1002efa0
push fcn.1002ed60
push 5
push 0x18
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c2158
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033ca0
push eax
lea ecx, [edi + 0x790]
call fcn.10046740
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033ce0
push eax
lea ecx, [edi + 0x790]
call fcn.10046740
lea eax, [edi + 0x738]
mov dword [ebp - 0x18], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x750], 0
imul eax, dword [edi + 0x750], 0xeb
add eax, 0x14
mov dword [edi + 0x73c], eax
mov dword [edi + 0x744], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x754], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10046740
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x60]
add edi, 0x7d8
call fcn.1002f8d0
push 1
push 0x100d3f0c
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x69
call fcn.100544a0
mov dword [ebp - 4], 0x6a
lea ecx, [ebp - 0x48]
push dword [ebp - 0x1c]
call fcn.1002f8d0
push 0xd
push str.dir_time_stnd
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x6b
call fcn.1002f8f0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x78]
call fcn.1002f8d0
push 0
push 0x100d08c6
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x6d
call fcn.1002f8f0
mov esi, dword [ebp - 0x2c]
lea eax, [ebp - 0x48]
push eax
mov byte [ebp - 4], 0x6e
lea ecx, [esi + 0x810]
call fcn.10045180
mov byte [esi + 0x841], 0
mov dword [esi + 0x890], 0
mov dword [esi + 0x7e8], 7
mov dword [esi + 0x7ec], 7
mov dword [esi + 0x84c], 0
mov dword [esi + 0x850], 0x41200000
mov dword [esi + 0x848], 0
lea eax, [ebp - 0x60]
mov dword [esi + 0x85c], 0
push eax
lea ecx, [esi + 0x878]
mov dword [esi + 0x854], 0x3f800000
call fcn.10087500
lea ecx, [ebp - 0x78]
call fcn.1002ed60
lea ecx, [ebp - 0x48]
call fcn.1002ed60
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.100540f0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033ca0
push eax
lea ecx, [edi + 0x58]
call fcn.10046740
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033ce0
push eax
lea ecx, [edi + 0x58]
call fcn.10046740
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033d20
push eax
lea ecx, [edi + 0x58]
call fcn.10046740
mov dword [ebp - 0x18], edi
lea ecx, [esi + 0x18]
mov dword [esi + 0x7f0], 0
imul eax, dword [esi + 0x7f0], 0xeb
add eax, 0x14
mov dword [esi + 0x7dc], eax
mov dword [esi + 0x7e4], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x7f4], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10046740
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x60]
lea edi, [esi + 0x894]
call fcn.1002f8d0
push 1
push 0x100d3e58
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x6f
call fcn.100544a0
mov dword [ebp - 4], 0x70
lea ecx, [ebp - 0x48]
push dword [ebp - 0x1c]
call fcn.1002f8d0
push 0xf
push str.dir_custom_stnd
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x71
call fcn.1002f8f0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x78]
call fcn.1002f8d0
push 0
push 0x100d08c6
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x73
call fcn.1002f8f0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x74
push eax
lea ecx, [esi + 0x8cc]
call fcn.10045180
mov byte [esi + 0x8fd], 0
mov dword [esi + 0x94c], 0
mov dword [esi + 0x8a4], 7
mov dword [esi + 0x8a8], 7
lea eax, [ebp - 0x60]
mov dword [esi + 0x908], 0xc3340000
push eax
lea ecx, [esi + 0x934]
mov dword [esi + 0x90c], 0x43340000
mov dword [esi + 0x904], 0
mov dword [esi + 0x918], 0
mov dword [esi + 0x910], 0x40a00000
call fcn.10087500
lea ecx, [ebp - 0x78]
call fcn.1002ed60
lea ecx, [ebp - 0x48]
call fcn.1002ed60
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.100540f0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033ca0
push eax
lea ecx, [edi + 0x58]
call fcn.10046740
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033ce0
push eax
lea ecx, [edi + 0x58]
call fcn.10046740
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033d30
push eax
lea ecx, [edi + 0x58]
call fcn.10046740
mov dword [ebp - 0x18], edi
mov edi, esi
mov dword [edi + 0x8ac], 0
lea ecx, [edi + 0x18]
imul eax, dword [edi + 0x8ac], 0xeb
add eax, 0x14
mov dword [edi + 0x898], eax
mov dword [edi + 0x8a0], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x8b0], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10046740
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x128]
call fcn.1002f8d0
push 3
push 0x100d3b88
lea ecx, [ebp - 0x128]
mov dword [ebp - 4], 0x75
call fcn.1002f8f0
mov dword [ebp - 4], 0x76
lea ecx, [ebp - 0x110]
push dword [ebp - 0x1c]
call fcn.1002f8d0
push 6
push str.static
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 0x77
call fcn.1002f8f0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xf8]
call fcn.1002f8d0
push 5
push str.twist
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x79
call fcn.1002f8f0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xe0]
call fcn.1002f8d0
mov byte [ebp - 4], 0x7b
push 6
push str.switch
lea ecx, [ebp - 0xe0]
call fcn.1002f8f0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xc8]
call fcn.1002f8d0
push 4
push str.swap
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x7d
call fcn.1002f8f0
lea eax, [ebp - 0x25]
mov dword [ebp - 4], 0x7e
push eax
lea ecx, [ebp - 0xb0]
push ecx
lea edx, [ebp - 0x128]
push edx
lea ecx, [ebp - 0x6c]
call fcn.100870b0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x60]
call fcn.1002f8d0
push 0xe
push str.body_fake_stnd
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x80
call fcn.1002f8f0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x48]
call fcn.1002f8d0
push 8
push str.body_yaw
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x82
call fcn.1002f8f0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x83
push eax
lea ecx, [edi + 0x988]
call fcn.10045180
lea eax, [ebp - 0x48]
mov byte [edi + 0x9b9], 1
push eax
lea ecx, [edi + 0x9c0]
call fcn.10045180
mov esi, dword [ebp - 0x6c]
xor eax, eax
cmp byte [edi + 0x9b9], al
mov ecx, 0xf
cmovne eax, ecx
mov dword [edi + 0x9ec], eax
add eax, 0x14
mov dword [edi + 0x960], eax
mov dword [edi + 0x964], eax
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x20], eax
cmp esi, eax
je 0x1005f86b
lea eax, [edi + 0x9d8]
mov edi, eax
push esi
mov ecx, edi
call fcn.10054400
add esi, 0x18
cmp esi, dword [ebp - 0x20]
jne 0x1005f858
mov edi, dword [ebp - 0x2c]
mov ecx, dword [edi + 0x9dc]
mov eax, 0x2aaaaaab
sub ecx, dword [edi + 0x9d8]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1005f894
mov dword [edi + 0x9e8], 0
lea ecx, [ebp - 0x48]
call fcn.1002ed60
lea ecx, [ebp - 0x60]
call fcn.1002ed60
lea ecx, [ebp - 0x6c]
call fcn.1002efa0
push fcn.1002ed60
push 5
push 0x18
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c2158
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033ca0
push eax
lea ecx, [edi + 0x9a8]
call fcn.10046740
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033ce0
push eax
lea ecx, [edi + 0x9a8]
call fcn.10046740
lea eax, [edi + 0x950]
mov dword [ebp - 0x18], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x968], 0
imul eax, dword [edi + 0x968], 0xeb
add eax, 0x14
mov dword [edi + 0x954], eax
mov dword [edi + 0x95c], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x96c], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10046740
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x60]
add edi, 0xb68
call fcn.1002f8d0
push 1
push 0x100d3e58
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x84
call fcn.100544a0
mov dword [ebp - 4], 0x85
lea ecx, [ebp - 0x48]
push dword [ebp - 0x1c]
call fcn.1002f8d0
push 0xe
push str.body_yaw_twist
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x86
call fcn.1002f8f0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x78]
call fcn.1002f8d0
push 0
push 0x100d08c6
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x88
call fcn.1002f8f0
mov esi, dword [ebp - 0x2c]
lea eax, [ebp - 0x48]
push eax
mov byte [ebp - 4], 0x89
lea ecx, [esi + 0xba0]
call fcn.10045180
mov byte [esi + 0xbd1], 0
mov dword [esi + 0xc20], 0
mov dword [esi + 0xb78], 7
mov dword [esi + 0xb7c], 7
mov dword [esi + 0xbdc], 0xc3340000
mov dword [esi + 0xbe0], 0x43340000
mov dword [esi + 0xbd8], 0x42340000
lea eax, [ebp - 0x60]
mov dword [esi + 0xbec], 0
push eax
lea ecx, [esi + 0xc08]
mov dword [esi + 0xbe4], 0x3f800000
call fcn.10087500
lea ecx, [ebp - 0x78]
call fcn.1002ed60
lea ecx, [ebp - 0x48]
call fcn.1002ed60
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.100540f0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033ca0
push eax
lea ecx, [edi + 0x58]
call fcn.10046740
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033cd0
push eax
lea ecx, [edi + 0x58]
call fcn.10046740
mov dword [ebp - 0x18], edi
lea ecx, [esi + 0x18]
mov dword [esi + 0xb80], 0
imul eax, dword [esi + 0xb80], 0xeb
add eax, 0x14
mov dword [esi + 0xb6c], eax
mov dword [esi + 0xb74], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [esi + 0xb84], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10046740
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x78]
lea edi, [esi + 0xc24]
call fcn.1002f8d0
push 1
push 0x100d3e58
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], 0x8a
call fcn.100544a0
mov dword [ebp - 4], 0x8b
lea ecx, [ebp - 0x60]
push dword [ebp - 0x1c]
call fcn.1002f8d0
push 0x13
push str.custom_twist_double
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x8c
call fcn.1002f8f0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x48]
call fcn.1002f8d0
push 0x12
push str.double_flick_angle
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x8e
call fcn.1002f8f0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x8f
push eax
lea ecx, [esi + 0xc5c]
call fcn.10045180
lea eax, [ebp - 0x48]
mov byte [esi + 0xc8d], 1
push eax
lea ecx, [esi + 0xcac]
call fcn.10045180
xor eax, eax
mov ecx, 0xf
cmp byte [esi + 0xc8d], al
cmovne eax, ecx
movd xmm0, eax
lea ecx, [esi + 0xcc4]
cvtdq2ps xmm0, xmm0
mov dword [esi + 0xcdc], eax
mov dword [esi + 0xc98], 0xc3340000
mov dword [esi + 0xc9c], 0x43340000
mov dword [esi + 0xc94], 0x42340000
mov dword [esi + 0xca8], 0
addss xmm0, dword [0x100d82d8]
mov dword [esi + 0xca0], 0x3f800000
cvttss2si eax, xmm0
mov dword [esi + 0xc34], eax
mov dword [esi + 0xc38], eax
lea eax, [ebp - 0x78]
push eax
call fcn.10087500
lea ecx, [ebp - 0x48]
call fcn.1002ed60
lea ecx, [ebp - 0x60]
call fcn.1002ed60
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], 0xffffffff
call fcn.100540f0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033ca0
push eax
lea ecx, [edi + 0x58]
call fcn.10046740
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033cd0
push eax
lea ecx, [edi + 0x58]
call fcn.10046740
mov dword [ebp - 0x18], edi
lea ecx, [esi + 0x18]
mov dword [esi + 0xc3c], 0
imul eax, dword [esi + 0xc3c], 0xeb
add eax, 0x14
mov dword [esi + 0xc28], eax
mov dword [esi + 0xc30], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [esi + 0xc40], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10046740
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x60]
lea edi, [esi + 0xaac]
call fcn.1002f8d0
push 1
push 0x100d3e58
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x90
call fcn.100544a0
mov dword [ebp - 4], 0x91
lea ecx, [ebp - 0x48]
push dword [ebp - 0x1c]
call fcn.1002f8d0
push 0xd
push str.custom_static
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x92
call fcn.1002f8f0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x78]
call fcn.1002f8d0
push 0
push 0x100d08c6
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x94
call fcn.1002f8f0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x95
push eax
lea ecx, [esi + 0xae4]
call fcn.10045180
lea eax, [ebp - 0x60]
mov byte [esi + 0xb15], 0
push eax
lea ecx, [esi + 0xb4c]
mov dword [esi + 0xb64], 0
mov dword [esi + 0xabc], 7
mov dword [esi + 0xac0], 7
mov dword [esi + 0xb20], 0xc3340000
mov dword [esi + 0xb24], 0x43340000
mov dword [esi + 0xb1c], 0x42340000
mov dword [esi + 0xb30], 0
mov dword [esi + 0xb28], 0x3f800000
call fcn.10087500
lea ecx, [ebp - 0x78]
call fcn.1002ed60
lea ecx, [ebp - 0x48]
call fcn.1002ed60
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.100540f0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033ca0
push eax
lea ecx, [edi + 0x58]
call fcn.10046740
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033cc0
push eax
lea ecx, [edi + 0x58]
call fcn.10046740
mov dword [ebp - 0x18], edi
lea ecx, [esi + 0x18]
mov dword [esi + 0xac4], 0
imul eax, dword [esi + 0xac4], 0xeb
add eax, 0x14
mov dword [esi + 0xab0], eax
mov dword [esi + 0xab8], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [esi + 0xac8], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10046740
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x60]
lea edi, [esi + 0x9f0]
call fcn.1002f8d0
push 1
push 0x100d3e58
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x96
call fcn.100544a0
mov dword [ebp - 4], 0x97
lea ecx, [ebp - 0x48]
push dword [ebp - 0x1c]
call fcn.1002f8d0
push 0xd
push str.custom_switch
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x98
call fcn.1002f8f0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x78]
call fcn.1002f8d0
push 0
push 0x100d08c6
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x9a
call fcn.1002f8f0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x9b
push eax
lea ecx, [esi + 0xa28]
call fcn.10045180
mov byte [esi + 0xa59], 0
lea eax, [ebp - 0x60]
mov dword [esi + 0xaa8], 0
push eax
lea ecx, [esi + 0xa90]
mov dword [esi + 0xa00], 7
mov dword [esi + 0xa04], 7
mov dword [esi + 0xa64], 0xc3340000
mov dword [esi + 0xa68], 0x43340000
mov dword [esi + 0xa60], 0x42340000
mov dword [esi + 0xa74], 0
mov dword [esi + 0xa6c], 0x3f800000
call fcn.10087500
lea ecx, [ebp - 0x78]
call fcn.1002ed60
lea ecx, [ebp - 0x48]
call fcn.1002ed60
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.100540f0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033ca0
push eax
lea ecx, [edi + 0x58]
call fcn.10046740
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033cb0
push eax
lea ecx, [edi + 0x58]
call fcn.10046740
mov dword [ebp - 0x18], edi
lea ecx, [esi + 0x18]
mov dword [esi + 0xa08], 0
imul eax, dword [esi + 0xa08], 0xeb
add eax, 0x14
mov dword [esi + 0x9f4], eax
mov dword [esi + 0x9fc], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [esi + 0xa0c], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10046740
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x128]
call fcn.1002f8d0
push 3
push 0x100d3b88
lea ecx, [ebp - 0x128]
mov dword [ebp - 4], 0x9c
call fcn.1002f8f0
mov dword [ebp - 4], 0x9d
lea ecx, [ebp - 0x110]
push dword [ebp - 0x1c]
call fcn.1002f8d0
push 4
push str.down
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 0x9e
call fcn.1002f8f0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xf8]
call fcn.1002f8d0
push 2
push 0x100d3e28
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0xa0
call fcn.1002f8f0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xe0]
call fcn.1002f8d0
push 6
push str.random
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0xa2
call fcn.1002f8f0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xc8]
call fcn.1002f8d0
push 5
push str.ideal
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0xa4
call fcn.1002f8f0
lea eax, [ebp - 0x25]
mov dword [ebp - 4], 0xa5
push eax
lea ecx, [ebp - 0xb0]
push ecx
lea edx, [ebp - 0x128]
push edx
lea ecx, [ebp - 0x6c]
call fcn.100870b0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x60]
call fcn.1002f8d0
push 0xa
push str.pitch_walk
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0xa7
call fcn.1002f8f0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x48]
call fcn.1002f8d0
push 5
push str.pitch
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xa9
call fcn.1002f8f0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0xaa
push eax
lea ecx, [esi + 0x1104]
call fcn.10045180
lea eax, [ebp - 0x48]
mov byte [esi + 0x1135], 1
push eax
lea ecx, [esi + 0x113c]
call fcn.10045180
mov edi, dword [ebp - 0x6c]
xor eax, eax
cmp byte [esi + 0x1135], al
mov ecx, 0xf
cmovne eax, ecx
mov dword [esi + 0x1168], eax
add eax, 0x14
mov dword [esi + 0x10dc], eax
mov dword [esi + 0x10e0], eax
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x20], eax
cmp edi, eax
je 0x10060093
lea eax, [esi + 0x1154]
mov esi, eax
nop dword [eax]
push edi
mov ecx, esi
call fcn.10054400
add edi, 0x18
cmp edi, dword [ebp - 0x20]
jne 0x10060080
mov esi, dword [ebp - 0x2c]
mov ecx, dword [esi + 0x1158]
mov eax, 0x2aaaaaab
sub ecx, dword [esi + 0x1154]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x100600bc
mov dword [esi + 0x1164], 0
lea ecx, [ebp - 0x48]
call fcn.1002ed60
lea ecx, [ebp - 0x60]
call fcn.1002ed60
lea ecx, [ebp - 0x6c]
call fcn.1002efa0
push fcn.1002ed60
push 5
push 0x18
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c2158
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033d40
lea edi, [esi + 0x10cc]
lea ecx, [edi + 0x58]
push eax
call fcn.10046740
mov dword [ebp - 0x18], edi
lea ecx, [esi + 0x18]
mov dword [esi + 0x10e4], 0
imul eax, dword [esi + 0x10e4], 0xeb
add eax, 0x14
mov dword [esi + 0x10d0], eax
mov dword [esi + 0x10d8], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x10e8], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10046740
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x128]
call fcn.1002f8d0
push 3
push 0x100d3b88
lea ecx, [ebp - 0x128]
mov dword [ebp - 4], 0xab
call fcn.1002f8f0
mov dword [ebp - 4], 0xac
lea ecx, [ebp - 0x110]
push dword [ebp - 0x1c]
call fcn.1002f8d0
push 9
push str.direction
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 0xad
call fcn.1002f8f0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xf8]
call fcn.1002f8d0
push 6
push str.jitter
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0xaf
call fcn.1002f8f0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xe0]
call fcn.1002f8d0
push 6
push str.rotate
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0xb1
call fcn.1002f8f0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xc8]
call fcn.1002f8d0
push 6
push str.random
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0xb3
call fcn.1002f8f0
lea eax, [ebp - 0x25]
mov dword [ebp - 4], 0xb4
push eax
lea ecx, [ebp - 0xb0]
push ecx
lea edx, [ebp - 0x128]
push edx
lea ecx, [ebp - 0x6c]
call fcn.100870b0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x60]
call fcn.1002f8d0
push 8
push str.yaw_walk
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0xb6
call fcn.1002f8f0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x48]
call fcn.1002f8d0
push 3
push 0x100d3e7c
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xb8
call fcn.1002f8f0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0xb9
push eax
lea ecx, [esi + 0x11a4]
call fcn.10045180
lea eax, [ebp - 0x48]
mov byte [esi + 0x11d5], 1
push eax
lea ecx, [esi + 0x11dc]
call fcn.10045180
mov edi, dword [ebp - 0x6c]
xor eax, eax
cmp byte [esi + 0x11d5], al
mov ecx, 0xf
cmovne eax, ecx
mov dword [esi + 0x1208], eax
add eax, 0x14
mov dword [esi + 0x117c], eax
mov dword [esi + 0x1180], eax
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x18], eax
cmp edi, eax
je 0x100602e5
lea eax, [esi + 0x11f4]
mov esi, dword [ebp - 0x18]
mov dword [ebp - 0x20], eax
nop word [eax + eax]
push edi
mov ecx, eax
call fcn.10054400
mov eax, dword [ebp - 0x20]
add edi, 0x18
cmp edi, esi
jne 0x100602d0
mov esi, dword [ebp - 0x2c]
mov ecx, dword [esi + 0x11f8]
mov eax, 0x2aaaaaab
sub ecx, dword [esi + 0x11f4]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1006030e
mov dword [esi + 0x1204], 0
lea ecx, [ebp - 0x48]
call fcn.1002ed60
lea ecx, [ebp - 0x60]
call fcn.1002ed60
lea ecx, [ebp - 0x6c]
call fcn.1002efa0
push fcn.1002ed60
push 5
push 0x18
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c2158
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033d40
lea edi, [esi + 0x116c]
lea ecx, [edi + 0x58]
push eax
call fcn.10046740
mov dword [ebp - 0x18], edi
lea ecx, [esi + 0x18]
mov dword [esi + 0x1184], 0
imul eax, dword [esi + 0x1184], 0xeb
add eax, 0x14
mov dword [esi + 0x1170], eax
mov dword [esi + 0x1178], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x1188], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10046740
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x60]
lea edi, [esi + 0x120c]
call fcn.1002f8d0
push 1
push 0x100d3e58
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xba
call fcn.100544a0
mov dword [ebp - 4], 0xbb
lea ecx, [ebp - 0x48]
push dword [ebp - 0x1c]
call fcn.1002f8d0
push 0x11
push str.jitter_range_walk
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xbc
call fcn.1002f8f0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x78]
call fcn.1002f8d0
push 0
push 0x100d08c6
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0xbe
call fcn.1002f8f0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0xbf
push eax
lea ecx, [esi + 0x1244]
call fcn.10045180
lea eax, [ebp - 0x60]
mov byte [esi + 0x1275], 0
push eax
lea ecx, [esi + 0x12ac]
mov dword [esi + 0x12c4], 0
mov dword [esi + 0x121c], 7
mov dword [esi + 0x1220], 7
mov dword [esi + 0x1280], 0x3f800000
mov dword [esi + 0x1284], 0x43340000
mov dword [esi + 0x127c], 0x42340000
mov dword [esi + 0x1290], 0
mov dword [esi + 0x1288], 0x40a00000
call fcn.10087500
lea ecx, [ebp - 0x78]
call fcn.1002ed60
lea ecx, [ebp - 0x48]
call fcn.1002ed60
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.100540f0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033d40
push eax
lea ecx, [edi + 0x58]
call fcn.10046740
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033d60
push eax
lea ecx, [edi + 0x58]
call fcn.10046740
mov esi, dword [ebp - 0x2c]
mov dword [ebp - 0x18], edi
mov dword [esi + 0x1224], 0
lea ecx, [esi + 0x18]
imul eax, dword [esi + 0x1224], 0xeb
add eax, 0x14
mov dword [esi + 0x1210], eax
mov dword [esi + 0x1218], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x1228], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10046740
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x60]
lea edi, [esi + 0x12c8]
call fcn.1002f8d0
push 1
push 0x100d3e58
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xc0
call fcn.100544a0
mov dword [ebp - 4], 0xc1
lea ecx, [ebp - 0x48]
push dword [ebp - 0x1c]
call fcn.1002f8d0
push 0xe
push str.rot_range_walk
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xc2
call fcn.1002f8f0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x78]
call fcn.1002f8d0
push 0
push 0x100d08c6
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0xc4
call fcn.1002f8f0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0xc5
push eax
lea ecx, [esi + 0x1300]
call fcn.10045180
lea eax, [ebp - 0x60]
mov byte [esi + 0x1331], 0
push eax
lea ecx, [esi + 0x1368]
mov dword [esi + 0x1380], 0
mov dword [esi + 0x12d8], 7
mov dword [esi + 0x12dc], 7
mov dword [esi + 0x133c], 0
mov dword [esi + 0x1340], 0x43b40000
mov dword [esi + 0x1338], 0x43b40000
mov dword [esi + 0x134c], 0
mov dword [esi + 0x1344], 0x40a00000
call fcn.10087500
lea ecx, [ebp - 0x78]
call fcn.1002ed60
lea ecx, [ebp - 0x48]
call fcn.1002ed60
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.100540f0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033d40
push eax
lea ecx, [edi + 0x58]
call fcn.10046740
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033d70
push eax
lea ecx, [edi + 0x58]
call fcn.10046740
mov dword [ebp - 0x18], edi
lea ecx, [esi + 0x18]
mov dword [esi + 0x12e0], 0
imul eax, dword [esi + 0x12e0], 0xeb
add eax, 0x14
mov dword [esi + 0x12cc], eax
mov dword [esi + 0x12d4], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x12e4], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10046740
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x60]
lea edi, [esi + 0x1384]
call fcn.1002f8d0
push 1
push 0x100d383c
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xc6
call fcn.100544a0
mov dword [ebp - 4], 0xc7
lea ecx, [ebp - 0x48]
push dword [ebp - 0x1c]
call fcn.1002f8d0
push 0xe
push str.rot_speed_walk
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xc8
call fcn.1002f8f0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x78]
call fcn.1002f8d0
push 0
push 0x100d08c6
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0xca
call fcn.1002f8f0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0xcb
push eax
lea ecx, [esi + 0x13bc]
call fcn.10045180
lea eax, [ebp - 0x60]
mov byte [esi + 0x13ed], 0
push eax
lea ecx, [esi + 0x1424]
mov dword [esi + 0x143c], 0
mov dword [esi + 0x1394], 7
mov dword [esi + 0x1398], 7
mov dword [esi + 0x13f8], 0x3f800000
mov dword [esi + 0x13fc], 0x42c80000
mov dword [esi + 0x13f4], 0x41200000
mov dword [esi + 0x1408], 0
mov dword [esi + 0x1400], 0x3f800000
call fcn.10087500
lea ecx, [ebp - 0x78]
call fcn.1002ed60
lea ecx, [ebp - 0x48]
call fcn.1002ed60
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.100540f0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033d40
push eax
lea ecx, [edi + 0x58]
call fcn.10046740
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033d70
push eax
lea ecx, [edi + 0x58]
call fcn.10046740
mov dword [ebp - 0x18], edi
lea ecx, [esi + 0x18]
mov dword [esi + 0x139c], 0
imul eax, dword [esi + 0x139c], 0xeb
add eax, 0x14
mov dword [esi + 0x1388], eax
mov dword [esi + 0x1390], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x13a0], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10046740
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x60]
lea edi, [esi + 0x1440]
call fcn.1002f8d0
push 0
push 0x100d3928
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xcc
call fcn.100544a0
mov dword [ebp - 4], 0xcd
lea ecx, [ebp - 0x48]
push dword [ebp - 0x1c]
call fcn.1002f8d0
push 0x10
push str.rand_update_walk
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xce
call fcn.1002f8f0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x78]
call fcn.1002f8d0
push 0
push 0x100d08c6
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0xd0
call fcn.1002f8f0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0xd1
push eax
lea ecx, [esi + 0x1478]
call fcn.10045180
lea eax, [ebp - 0x60]
mov byte [esi + 0x14a9], 0
push eax
lea ecx, [esi + 0x14e0]
mov dword [esi + 0x14f8], 0
mov dword [esi + 0x1450], 7
mov dword [esi + 0x1454], 7
mov dword [esi + 0x14b4], 0
mov dword [esi + 0x14b8], 0x3f800000
mov dword [esi + 0x14b0], 0
mov dword [esi + 0x14c4], 1
mov dword [esi + 0x14bc], 0x3dcccccd
call fcn.10087500
lea ecx, [ebp - 0x78]
call fcn.1002ed60
lea ecx, [ebp - 0x48]
call fcn.1002ed60
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x60]
call fcn.100540f0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033d40
push eax
lea ecx, [edi + 0x58]
call fcn.10046740
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033d80
push eax
lea ecx, [edi + 0x58]
call fcn.10046740
mov dword [ebp - 0x18], edi
mov edi, esi
mov dword [edi + 0x1458], 0
lea ecx, [edi + 0x18]
imul eax, dword [edi + 0x1458], 0xeb
add eax, 0x14
mov dword [edi + 0x1444], eax
mov dword [edi + 0x144c], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x145c], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10046740
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x128]
call fcn.1002f8d0
push 4
push str.auto
lea ecx, [ebp - 0x128]
mov dword [ebp - 4], 0xd2
call fcn.1002f8f0
mov dword [ebp - 4], 0xd3
lea ecx, [ebp - 0x110]
push dword [ebp - 0x1c]
call fcn.1002f8d0
push 9
push str.backwards
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 0xd4
call fcn.1002f8f0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xf8]
call fcn.1002f8d0
push 4
push str.left
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0xd6
call fcn.1002f8f0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xe0]
call fcn.1002f8d0
push 5
push str.right
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0xd8
call fcn.1002f8f0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xc8]
call fcn.1002f8d0
push 6
push str.custom
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0xda
call fcn.1002f8f0
lea eax, [ebp - 0x25]
mov dword [ebp - 4], 0xdb
lea edx, [ebp - 0x128]
lea ecx, [ebp - 0xb0]
push eax
push ecx
push edx
lea ecx, [ebp - 0x6c]
call fcn.100870b0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x60]
call fcn.1002f8d0
push 8
push str.dir_walk
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0xdd
call fcn.1002f8f0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x48]
call fcn.1002f8d0
push 9
push str.direction
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xdf
call fcn.1002f8f0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0xe0
push eax
lea ecx, [edi + 0x1534]
call fcn.10045180
lea eax, [ebp - 0x48]
mov byte [edi + 0x1565], 1
push eax
lea ecx, [edi + 0x156c]
call fcn.10045180
mov esi, dword [ebp - 0x6c]
xor eax, eax
cmp byte [edi + 0x1565], al
mov ecx, 0xf
cmovne eax, ecx
mov dword [edi + 0x1598], eax
add eax, 0x14
mov dword [edi + 0x150c], eax
mov dword [edi + 0x1510], eax
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x20], eax
cmp esi, eax
je 0x10060ad3
lea eax, [edi + 0x1584]
mov edi, eax
nop dword [eax]
push esi
mov ecx, edi
call fcn.10054400
add esi, 0x18
cmp esi, dword [ebp - 0x20]
jne 0x10060ac0
mov edi, dword [ebp - 0x2c]
mov ecx, dword [edi + 0x1588]
mov eax, 0x2aaaaaab
sub ecx, dword [edi + 0x1584]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x10060afc
mov dword [edi + 0x1594], 0
lea ecx, [ebp - 0x48]
call fcn.1002ed60
lea ecx, [ebp - 0x60]
call fcn.1002ed60
lea ecx, [ebp - 0x6c]
call fcn.1002efa0
push fcn.1002ed60
push 5
push 0x18
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c2158
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033d40
push eax
lea ecx, [edi + 0x1554]
call fcn.10046740
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033d50
push eax
lea ecx, [edi + 0x1554]
call fcn.10046740
lea eax, [edi + 0x14fc]
mov dword [ebp - 0x18], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x1514], 0
imul eax, dword [edi + 0x1514], 0xeb
add eax, 0x14
mov dword [edi + 0x1500], eax
mov dword [edi + 0x1508], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x1518], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10046740
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x60]
add edi, 0x159c
call fcn.1002f8d0
push 1
push 0x100d3f0c
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xe1
call fcn.100544a0
mov dword [ebp - 4], 0xe2
lea ecx, [ebp - 0x48]
push dword [ebp - 0x1c]
call fcn.1002f8d0
push 0xd
push str.dir_time_walk
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xe3
call fcn.1002f8f0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x78]
call fcn.1002f8d0
push 0
push 0x100d08c6
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0xe5
call fcn.1002f8f0
mov esi, dword [ebp - 0x2c]
lea eax, [ebp - 0x48]
push eax
mov byte [ebp - 4], 0xe6
lea ecx, [esi + 0x15d4]
call fcn.10045180
mov byte [esi + 0x1605], 0
mov dword [esi + 0x1654], 0
mov dword [esi + 0x15ac], 7
mov dword [esi + 0x15b0], 7
mov dword [esi + 0x1610], 0
mov dword [esi + 0x1614], 0x41200000
mov dword [esi + 0x160c], 0
lea eax, [ebp - 0x60]
mov dword [esi + 0x1620], 0
push eax
lea ecx, [esi + 0x163c]
mov dword [esi + 0x1618], 0x3f800000
call fcn.10087500
lea ecx, [ebp - 0x78]
call fcn.1002ed60
lea ecx, [ebp - 0x48]
call fcn.1002ed60
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.100540f0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033d40
push eax
lea ecx, [edi + 0x58]
call fcn.10046740
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033d50
push eax
lea ecx, [edi + 0x58]
call fcn.10046740
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033d90
push eax
lea ecx, [edi + 0x58]
call fcn.10046740
mov dword [ebp - 0x18], edi
lea ecx, [esi + 0x18]
mov dword [esi + 0x15b4], 0
imul eax, dword [esi + 0x15b4], 0xeb
add eax, 0x14
mov dword [esi + 0x15a0], eax
mov dword [esi + 0x15a8], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x15b8], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10046740
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x60]
lea edi, [esi + 0x1658]
call fcn.1002f8d0
push 1
push 0x100d3e58
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xe7
call fcn.100544a0
mov dword [ebp - 4], 0xe8
lea ecx, [ebp - 0x48]
push dword [ebp - 0x1c]
call fcn.1002f8d0
push 0xf
push str.dir_custom_walk
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xe9
call fcn.1002f8f0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x78]
call fcn.1002f8d0
push 0
push 0x100d08c6
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0xeb
call fcn.1002f8f0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0xec
push eax
lea ecx, [esi + 0x1690]
call fcn.10045180
mov byte [esi + 0x16c1], 0
mov dword [esi + 0x1710], 0
mov dword [esi + 0x1668], 7
mov dword [esi + 0x166c], 7
lea eax, [ebp - 0x60]
mov dword [esi + 0x16cc], 0xc3340000
push eax
lea ecx, [esi + 0x16f8]
mov dword [esi + 0x16d0], 0x43340000
mov dword [esi + 0x16c8], 0
mov dword [esi + 0x16dc], 0
mov dword [esi + 0x16d4], 0x40a00000
call fcn.10087500
lea ecx, [ebp - 0x78]
call fcn.1002ed60
lea ecx, [ebp - 0x48]
call fcn.1002ed60
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.100540f0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033d40
push eax
lea ecx, [edi + 0x58]
call fcn.10046740
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033d50
push eax
lea ecx, [edi + 0x58]
call fcn.10046740
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033da0
push eax
lea ecx, [edi + 0x58]
call fcn.10046740
mov dword [ebp - 0x18], edi
lea ecx, [esi + 0x18]
mov dword [esi + 0x1670], 0
imul eax, dword [esi + 0x1670], 0xeb
add eax, 0x14
mov dword [esi + 0x165c], eax
mov dword [esi + 0x1664], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x1674], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10046740
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x128]
call fcn.1002f8d0
push 3
push 0x100d3b88
lea ecx, [ebp - 0x128]
mov dword [ebp - 4], 0xed
call fcn.1002f8f0
mov dword [ebp - 4], 0xee
lea ecx, [ebp - 0x110]
push dword [ebp - 0x1c]
call fcn.1002f8d0
push 4
push str.down
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 0xef
call fcn.1002f8f0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xf8]
call fcn.1002f8d0
push 2
push 0x100d3e28
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0xf1
call fcn.1002f8f0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xe0]
call fcn.1002f8d0
push 6
mov byte [ebp - 4], 0xf3
push str.random
lea ecx, [ebp - 0xe0]
call fcn.1002f8f0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xc8]
call fcn.1002f8d0
push 5
push str.ideal
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0xf5
call fcn.1002f8f0
lea eax, [ebp - 0x25]
mov dword [ebp - 4], 0xf6
push eax
lea ecx, [ebp - 0xb0]
push ecx
lea edx, [ebp - 0x128]
push edx
lea ecx, [ebp - 0x6c]
call fcn.100870b0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x60]
call fcn.1002f8d0
push 9
push str.pitch_air
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0xf8
call fcn.1002f8f0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x48]
call fcn.1002f8d0
push 5
push str.pitch
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xfa
call fcn.1002f8f0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0xfb
push eax
lea ecx, [esi + 0x174c]
call fcn.10045180
lea eax, [ebp - 0x48]
mov byte [esi + 0x177d], 1
push eax
lea ecx, [esi + 0x1784]
call fcn.10045180
mov edi, dword [ebp - 0x6c]
xor eax, eax
cmp byte [esi + 0x177d], al
mov ecx, 0xf
cmovne eax, ecx
mov dword [esi + 0x17b0], eax
add eax, 0x14
mov dword [esi + 0x1724], eax
mov dword [esi + 0x1728], eax
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x20], eax
cmp edi, eax
je 0x10061029
lea eax, [esi + 0x179c]
mov esi, eax
push edi
mov ecx, esi
call fcn.10054400
add edi, 0x18
cmp edi, dword [ebp - 0x20]
jne 0x10061016
mov esi, dword [ebp - 0x2c]
mov ecx, dword [esi + 0x17a0]
mov eax, 0x2aaaaaab
sub ecx, dword [esi + 0x179c]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x10061052
mov dword [esi + 0x17ac], 0
lea ecx, [ebp - 0x48]
call fcn.1002ed60
lea ecx, [ebp - 0x60]
call fcn.1002ed60
lea ecx, [ebp - 0x6c]
call fcn.1002efa0
push fcn.1002ed60
push 5
push 0x18
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c2158
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033db0
lea edi, [esi + 0x1714]
lea ecx, [edi + 0x58]
push eax
call fcn.10046740
mov dword [ebp - 0x18], edi
lea ecx, [esi + 0x18]
mov dword [esi + 0x172c], 0
imul eax, dword [esi + 0x172c], 0xeb
add eax, 0x14
mov dword [esi + 0x1718], eax
mov dword [esi + 0x1720], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x1730], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10046740
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x128]
call fcn.1002f8d0
push 3
push 0x100d3b88
lea ecx, [ebp - 0x128]
mov dword [ebp - 4], 0xfc
call fcn.1002f8f0
mov dword [ebp - 4], 0xfd
lea ecx, [ebp - 0x110]
push dword [ebp - 0x1c]
call fcn.1002f8d0
push 9
push str.direction
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 0xfe
call fcn.1002f8f0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xf8]
call fcn.1002f8d0
push 6
push str.jitter
lea ecx, [ebp - 0xf8]
mov dword [ebp - 4], 0x100
call fcn.1002f8f0
mov dword [ebp - 4], 0x101
lea ecx, [ebp - 0xe0]
push dword [ebp - 0x1c]
call fcn.1002f8d0
push 6
push str.rotate
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 2
call fcn.1002f8f0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xc8]
call fcn.1002f8d0
push 6
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xc8]
push str.random
call fcn.1002f8f0
lea eax, [ebp - 0x25]
mov dword [ebp - 4], 0x105
push eax
lea ecx, [ebp - 0xb0]
push ecx
lea edx, [ebp - 0x128]
push edx
lea ecx, [ebp - 0x6c]
call fcn.100870b0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x60]
call fcn.1002f8d0
push 7
push str.yaw_air
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 7
call fcn.1002f8f0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x48]
call fcn.1002f8d0
push 3
push 0x100d3e7c
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 9
call fcn.1002f8f0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0xa
push eax
lea ecx, [esi + 0x17ec]
call fcn.10045180
lea eax, [ebp - 0x48]
mov byte [esi + 0x181d], 1
push eax
lea ecx, [esi + 0x1824]
call fcn.10045180
mov edi, dword [ebp - 0x6c]
xor eax, eax
cmp byte [esi + 0x181d], al
mov ecx, 0xf
cmovne eax, ecx
mov dword [esi + 0x1850], eax
add eax, 0x14
mov dword [esi + 0x17c4], eax
mov dword [esi + 0x17c8], eax
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x18], eax
cmp edi, eax
je 0x10061285
lea eax, [esi + 0x183c]
mov esi, dword [ebp - 0x18]
mov dword [ebp - 0x20], eax
nop word [eax + eax]
push edi
mov ecx, eax
call fcn.10054400
mov eax, dword [ebp - 0x20]
add edi, 0x18
cmp edi, esi
jne 0x10061270
mov esi, dword [ebp - 0x2c]
mov ecx, dword [esi + 0x1840]
mov eax, 0x2aaaaaab
sub ecx, dword [esi + 0x183c]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x100612ae
mov dword [esi + 0x184c], 0
lea ecx, [ebp - 0x48]
call fcn.1002ed60
lea ecx, [ebp - 0x60]
call fcn.1002ed60
lea ecx, [ebp - 0x6c]
call fcn.1002efa0
push fcn.1002ed60
push 5
push 0x18
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c2158
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033db0
lea edi, [esi + 0x17b4]
lea ecx, [edi + 0x58]
push eax
call fcn.10046740
mov dword [ebp - 0x18], edi
lea ecx, [esi + 0x18]
mov dword [esi + 0x17cc], 0
imul eax, dword [esi + 0x17cc], 0xeb
add eax, 0x14
mov dword [esi + 0x17b8], eax
mov dword [esi + 0x17c0], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x17d0], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10046740
push 0x100d3e58
lea ecx, [ebp - 0x60]
lea edi, [esi + 0x1854]
call fcn.10087530
push str.jitter_range_air
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x10b
call fcn.1002edb0
push 0x100d08c6
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0xc
call fcn.1002edb0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [esi + 0x188c]
call fcn.10045180
lea eax, [ebp - 0x60]
mov byte [esi + 0x18bd], 0
push eax
lea ecx, [esi + 0x18f4]
mov dword [esi + 0x190c], 0
mov dword [esi + 0x1864], 7
mov dword [esi + 0x1868], 7
mov dword [esi + 0x18c8], 0x3f800000
mov dword [esi + 0x18cc], 0x43340000
mov dword [esi + 0x18c4], 0x42340000
mov dword [esi + 0x18d8], 0
mov dword [esi + 0x18d0], 0x40a00000
call fcn.10087500
lea ecx, [ebp - 0x94]
call fcn.1002ed60
lea ecx, [ebp - 0x48]
call fcn.1002ed60
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.100540f0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033db0
push eax
lea ecx, [edi + 0x58]
call fcn.10046740
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033dd0
push eax
lea ecx, [edi + 0x58]
call fcn.10046740
mov esi, dword [ebp - 0x2c]
mov dword [ebp - 0x18], edi
mov dword [esi + 0x186c], 0
lea ecx, [esi + 0x18]
imul eax, dword [esi + 0x186c], 0xeb
add eax, 0x14
mov dword [esi + 0x1858], eax
mov dword [esi + 0x1860], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x1870], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10046740
push 0x100d3e58
lea ecx, [ebp - 0x60]
lea edi, [esi + 0x1910]
call fcn.10087530
push str.rot_range_air
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x10e
call fcn.1002edb0
push 0x100d08c6
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0xf
call fcn.1002edb0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x10
push eax
lea ecx, [esi + 0x1948]
call fcn.10045180
lea eax, [ebp - 0x60]
mov byte [esi + 0x1979], 0
push eax
lea ecx, [esi + 0x19b0]
mov dword [esi + 0x19c8], 0
mov dword [esi + 0x1920], 7
mov dword [esi + 0x1924], 7
mov dword [esi + 0x1984], 0
mov dword [esi + 0x1988], 0x43b40000
mov dword [esi + 0x1980], 0x43b40000
mov dword [esi + 0x1994], 0
mov dword [esi + 0x198c], 0x40a00000
call fcn.10087500
lea ecx, [ebp - 0x94]
call fcn.1002ed60
lea ecx, [ebp - 0x48]
call fcn.1002ed60
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.100540f0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033db0
push eax
lea ecx, [edi + 0x58]
call fcn.10046740
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033de0
push eax
lea ecx, [edi + 0x58]
call fcn.10046740
mov dword [ebp - 0x18], edi
lea ecx, [esi + 0x18]
mov dword [esi + 0x1928], 0
imul eax, dword [esi + 0x1928], 0xeb
add eax, 0x14
mov dword [esi + 0x1914], eax
mov dword [esi + 0x191c], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x192c], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10046740
push 0x100d383c
lea ecx, [ebp - 0x60]
lea edi, [esi + 0x19cc]
call fcn.10087530
mov dword [ebp - 4], 0x111
push str.rot_speed_air
lea ecx, [ebp - 0x48]
call fcn.1002edb0
push 0x100d08c6
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x12
call fcn.1002edb0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x13
push eax
lea ecx, [esi + 0x1a04]
call fcn.10045180
lea eax, [ebp - 0x60]
mov byte [esi + 0x1a35], 0
push eax
lea ecx, [esi + 0x1a6c]
mov dword [esi + 0x1a84], 0
mov dword [esi + 0x19dc], 7
mov dword [esi + 0x19e0], 7
mov dword [esi + 0x1a40], 0x3f800000
mov dword [esi + 0x1a44], 0x42c80000
mov dword [esi + 0x1a3c], 0x41200000
mov dword [esi + 0x1a50], 0
mov dword [esi + 0x1a48], 0x3f800000
call fcn.10087500
lea ecx, [ebp - 0x94]
call fcn.1002ed60
lea ecx, [ebp - 0x48]
call fcn.1002ed60
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.100540f0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033db0
push eax
lea ecx, [edi + 0x58]
call fcn.10046740
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033de0
push eax
lea ecx, [edi + 0x58]
call fcn.10046740
mov dword [ebp - 0x18], edi
lea ecx, [esi + 0x18]
mov dword [esi + 0x19e4], 0
imul eax, dword [esi + 0x19e4], 0xeb
add eax, 0x14
mov dword [esi + 0x19d0], eax
mov dword [esi + 0x19d8], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x19e8], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10046740
push 0x100d3928
lea ecx, [ebp - 0x60]
lea edi, [esi + 0x1a88]
call fcn.10087530
push str.rand_update_air
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x114
call fcn.1002edb0
push 0x100d08c6
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x15
call fcn.1002edb0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x16
push eax
lea ecx, [esi + 0x1ac0]
call fcn.10045180
mov byte [esi + 0x1af1], 0
mov dword [esi + 0x1b40], 0
mov dword [esi + 0x1a98], 7
mov dword [esi + 0x1a9c], 7
mov dword [esi + 0x1afc], 0
lea eax, [ebp - 0x60]
mov dword [esi + 0x1b00], 0x3f800000
push eax
lea ecx, [esi + 0x1b28]
mov dword [esi + 0x1af8], 0
mov dword [esi + 0x1b0c], 1
mov dword [esi + 0x1b04], 0x3dcccccd
call fcn.10087500
lea ecx, [ebp - 0x94]
call fcn.1002ed60
lea ecx, [ebp - 0x48]
call fcn.1002ed60
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.10054050
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033db0
push eax
lea ecx, [edi + 0x58]
call fcn.100448a0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033df0
push eax
lea ecx, [edi + 0x58]
call fcn.100448a0
mov dword [ebp - 0x18], edi
mov edi, esi
mov dword [edi + 0x1aa0], 0
lea ecx, [edi + 0x18]
imul eax, dword [edi + 0x1aa0], 0xeb
add eax, 0x14
mov dword [edi + 0x1a8c], eax
mov dword [edi + 0x1a94], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x1aa4], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100448a0
lea ecx, [ebp - 0x79]
call fcn.10034ee0
push str.auto
lea ecx, [ebp - 0x128]
mov esi, eax
call fcn.1002edb0
push str.backwards
lea ecx, [ebp - 0x110]
mov dword [ebp - 4], 0x117
call fcn.1002edb0
push str.left
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x18
call fcn.1002edb0
push str.right
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x19
call fcn.1002edb0
push str.custom
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x1a
call fcn.1002edb0
lea eax, [ebp - 0xb0]
mov dword [ebp - 4], 0x11b
push eax
lea eax, [ebp - 0x128]
push eax
lea ecx, [ebp - 0x180]
call fcn.10087090
push esi
lea ecx, [ebp - 0x6c]
push dword [eax + 4]
push dword [eax]
call fcn.100870b0
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x60]
push str.dir_air
call fcn.1002edb0
push str.direction
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x1d
call fcn.1002edb0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x1e
push eax
lea ecx, [edi + 0x1b7c]
call fcn.10045180
lea eax, [ebp - 0x48]
mov byte [edi + 0x1bad], 1
push eax
lea ecx, [edi + 0x1bb4]
call fcn.10045180
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x1bad], al
cmovne eax, ecx
lea ecx, [ebp - 0x6c]
mov dword [edi + 0x1be0], eax
add eax, 0x14
mov dword [edi + 0x1b54], eax
mov dword [edi + 0x1b58], eax
call fcn.1002e4e0
lea ecx, [ebp - 0x6c]
mov esi, eax
call fcn.1004d9d0
mov dword [ebp - 0x20], eax
cmp esi, eax
je 0x1006196a
lea ecx, [edi + 0x1bcc]
mov edi, ecx
push esi
mov ecx, edi
call fcn.10053d90
add esi, 0x18
cmp esi, dword [ebp - 0x20]
jne 0x10061957
mov edi, dword [ebp - 0x2c]
lea ecx, [edi + 0x1bcc]
call fcn.10045030
test eax, eax
je 0x10061983
mov dword [edi + 0x1bdc], 0
lea ecx, [ebp - 0x48]
call fcn.1002ed60
lea ecx, [ebp - 0x60]
call fcn.1002ed60
lea ecx, [ebp - 0x6c]
call fcn.1002e190
push fcn.1002ed60
push 5
push 0x18
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c2158
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033db0
push eax
lea ecx, [edi + 0x1b9c]
call fcn.100448a0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033dc0
push eax
lea ecx, [edi + 0x1b9c]
call fcn.100448a0
lea eax, [edi + 0x1b44]
mov dword [ebp - 0x18], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x1b5c], 0
imul eax, dword [edi + 0x1b5c], 0xeb
add eax, 0x14
mov dword [edi + 0x1b48], eax
mov dword [edi + 0x1b50], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x1b60], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100448a0
push 0x100d3f0c
lea ecx, [ebp - 0x60]
add edi, 0x1be4
call fcn.10087530
push str.dir_time_air
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x11f
call fcn.1002edb0
push 0x100d08c6
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x20
call fcn.1002edb0
mov esi, dword [ebp - 0x2c]
lea eax, [ebp - 0x48]
push eax
mov byte [ebp - 4], 0x21
lea ecx, [esi + 0x1c1c]
call fcn.10045180
lea eax, [ebp - 0x60]
mov byte [esi + 0x1c4d], 0
push eax
lea ecx, [esi + 0x1c84]
mov dword [esi + 0x1c9c], 0
mov dword [esi + 0x1bf4], 7
mov dword [esi + 0x1bf8], 7
mov dword [esi + 0x1c58], 0
mov dword [esi + 0x1c5c], 0x41200000
mov dword [esi + 0x1c54], 0
mov dword [esi + 0x1c68], 0
mov dword [esi + 0x1c60], 0x3f800000
call fcn.10087500
lea ecx, [ebp - 0x94]
call fcn.1002ed60
lea ecx, [ebp - 0x48]
call fcn.1002ed60
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.10054050
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033db0
push eax
lea ecx, [edi + 0x58]
call fcn.100448a0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033dc0
push eax
lea ecx, [edi + 0x58]
call fcn.100448a0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033e00
push eax
lea ecx, [edi + 0x58]
call fcn.100448a0
mov dword [ebp - 0x18], edi
lea ecx, [esi + 0x18]
mov dword [esi + 0x1bfc], 0
imul eax, dword [esi + 0x1bfc], 0xeb
add eax, 0x14
mov dword [esi + 0x1be8], eax
mov dword [esi + 0x1bf0], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x1c00], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100448a0
push 0x100d3e58
lea ecx, [ebp - 0x60]
lea edi, [esi + 0x1ca0]
call fcn.10087530
push str.dir_custom_air
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x122
call fcn.1002edb0
push 0x100d08c6
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x23
call fcn.1002edb0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x24
push eax
lea ecx, [esi + 0x1cd8]
call fcn.10045180
lea eax, [ebp - 0x60]
mov byte [esi + 0x1d09], 0
push eax
lea ecx, [esi + 0x1d40]
mov dword [esi + 0x1d58], 0
mov dword [esi + 0x1cb0], 7
mov dword [esi + 0x1cb4], 7
mov dword [esi + 0x1d14], 0xc3340000
mov dword [esi + 0x1d18], 0x43340000
mov dword [esi + 0x1d10], 0
mov dword [esi + 0x1d24], 0
mov dword [esi + 0x1d1c], 0x40a00000
call fcn.10087500
lea ecx, [ebp - 0x94]
call fcn.1002ed60
lea ecx, [ebp - 0x48]
call fcn.1002ed60
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.10054050
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033db0
push eax
lea ecx, [edi + 0x58]
call fcn.100448a0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033dc0
push eax
lea ecx, [edi + 0x58]
call fcn.100448a0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033e10
push eax
lea ecx, [edi + 0x58]
call fcn.100448a0
mov dword [ebp - 0x18], edi
mov dword [esi + 0x1cb8], 0
imul eax, dword [esi + 0x1cb8], 0xeb
add eax, 0x14
lea ecx, [esi + 0x18]
mov dword [esi + 0x1ca4], eax
mov dword [esi + 0x1cac], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x1cbc], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100448a0
push str.body_yaw_fake
lea ecx, [ebp - 0x60]
lea edi, [esi + 0x1d5c]
call fcn.1002edb0
push str.break_body_yaw
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x125
call fcn.1002edb0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x26
push eax
lea ecx, [esi + 0x1d94]
call fcn.10045180
lea eax, [ebp - 0x48]
mov byte [esi + 0x1dc5], 1
push eax
lea ecx, [esi + 0x1dcc]
call fcn.10045180
lea ecx, [ebp - 0x48]
mov byte [esi + 0x1dc8], 0
call fcn.1002ed60
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ed60
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033db0
push eax
lea ecx, [edi + 0x58]
call fcn.100448a0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033dc0
push eax
lea ecx, [edi + 0x58]
call fcn.100448a0
mov dword [ebp - 0x18], edi
mov edi, esi
mov dword [edi + 0x1d74], 0
lea ecx, [edi + 0x18]
imul eax, dword [edi + 0x1d74], 0xeb
add eax, 0x14
mov dword [edi + 0x1d60], eax
mov dword [edi + 0x1d68], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x1d78], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100448a0
lea ecx, [ebp - 0x25]
call fcn.10034ee0
push 0x100d3b88
lea ecx, [ebp - 0x170]
mov esi, eax
call fcn.1002edb0
push str.default
lea ecx, [ebp - 0x158]
mov dword [ebp - 4], 0x127
call fcn.1002edb0
push str.relative
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x28
call fcn.1002edb0
push str.jitter
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x29
call fcn.1002edb0
mov byte [ebp - 4], 0x2a
push str.rotate
lea ecx, [ebp - 0x110]
call fcn.1002edb0
push str.random
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x2b
call fcn.1002edb0
push str.local_view
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x2c
call fcn.1002edb0
push str.lby_match
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x2d
call fcn.1002edb0
lea eax, [ebp - 0xb0]
mov dword [ebp - 4], 0x12e
push eax
lea eax, [ebp - 0x170]
push eax
lea ecx, [ebp - 0x180]
call fcn.10087090
push esi
lea ecx, [ebp - 0x6c]
push dword [eax + 4]
push dword [eax]
call fcn.100870b0
push 0x100d40e4
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x2f
call fcn.1002edb0
push str.fake_yaw
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x30
call fcn.1002edb0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x31
push eax
lea ecx, [edi + 0x1e1c]
call fcn.10045180
lea eax, [ebp - 0x48]
mov byte [edi + 0x1e4d], 1
push eax
lea ecx, [edi + 0x1e54]
call fcn.10045180
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x1e4d], al
cmovne eax, ecx
lea ecx, [ebp - 0x6c]
mov dword [edi + 0x1e80], eax
add eax, 0x14
mov dword [edi + 0x1df4], eax
mov dword [edi + 0x1df8], eax
call fcn.1002e4e0
lea ecx, [ebp - 0x6c]
mov esi, eax
call fcn.1004d9d0
mov dword [ebp - 0x20], eax
cmp esi, eax
je 0x10061f17
lea ecx, [edi + 0x1e6c]
mov edi, ecx
push esi
mov ecx, edi
call fcn.10053d90
add esi, 0x18
cmp esi, dword [ebp - 0x20]
jne 0x10061f04
mov edi, dword [ebp - 0x2c]
lea ecx, [edi + 0x1e6c]
call fcn.10045030
test eax, eax
je 0x10061f30
mov dword [edi + 0x1e7c], 0
lea ecx, [ebp - 0x48]
call fcn.1002ed60
lea ecx, [ebp - 0x60]
call fcn.1002ed60
lea ecx, [ebp - 0x6c]
call fcn.1002e190
push fcn.1002ed60
push 8
push 0x18
lea eax, [ebp - 0x170]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c2158
lea eax, [edi + 0x1de4]
mov dword [ebp - 0x18], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x1dfc], 1
imul eax, dword [edi + 0x1dfc], 0xeb
add eax, 0x14
mov dword [edi + 0x1de8], eax
mov dword [edi + 0x1df0], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x1e00], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100448a0
push 0x100d3e58
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x1e84]
call fcn.10087530
push str.fake_relative
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x132
call fcn.1002edb0
push 0x100d08c6
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x33
call fcn.1002edb0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x34
push eax
lea ecx, [edi + 0x1ebc]
call fcn.10045180
lea eax, [ebp - 0x60]
mov byte [edi + 0x1eed], 0
push eax
lea ecx, [edi + 0x1f24]
mov dword [edi + 0x1f3c], 0
mov dword [edi + 0x1e94], 7
mov dword [edi + 0x1e98], 7
mov dword [edi + 0x1ef8], 0xc2b40000
mov dword [edi + 0x1efc], 0x42b40000
mov dword [edi + 0x1ef4], 0
mov dword [edi + 0x1f08], 0
mov dword [edi + 0x1f00], 0x40a00000
call fcn.10087500
lea ecx, [ebp - 0x94]
call fcn.1002ed60
lea ecx, [ebp - 0x48]
call fcn.1002ed60
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.10054050
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033e20
lea ecx, [esi + 0x58]
push eax
call fcn.100448a0
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x1e9c], 1
imul eax, dword [edi + 0x1e9c], 0xeb
add eax, 0x14
mov dword [edi + 0x1e88], eax
mov dword [edi + 0x1e90], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x1ea0], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100448a0
push 0x100d3e58
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x1f40]
call fcn.10087530
push str.fake_jitter_range
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x135
call fcn.1002edb0
push 0x100d08c6
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x36
call fcn.1002edb0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x37
push eax
lea ecx, [edi + 0x1f78]
call fcn.10045180
lea eax, [ebp - 0x60]
mov byte [edi + 0x1fa9], 0
push eax
lea ecx, [edi + 0x1fe0]
mov dword [edi + 0x1ff8], 0
mov dword [edi + 0x1f50], 7
mov dword [edi + 0x1f54], 7
mov dword [edi + 0x1fb4], 0x3f800000
mov dword [edi + 0x1fb8], 0x42b40000
mov dword [edi + 0x1fb0], 0
mov dword [edi + 0x1fc4], 0
mov dword [edi + 0x1fbc], 0x40a00000
call fcn.10087500
lea ecx, [ebp - 0x94]
call fcn.1002ed60
lea ecx, [ebp - 0x48]
call fcn.1002ed60
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.10054050
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033e30
lea ecx, [esi + 0x58]
push eax
call fcn.100448a0
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x1f58], 1
imul eax, dword [edi + 0x1f58], 0xeb
add eax, 0x14
mov dword [edi + 0x1f44], eax
mov dword [edi + 0x1f4c], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x1f5c], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100448a0
push str.lag_enable
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x1ffc]
call fcn.1002edb0
push str.fake_lag
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x138
call fcn.1002edb0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x39
push eax
lea ecx, [edi + 0x2034]
call fcn.10045180
lea eax, [ebp - 0x48]
mov byte [edi + 0x2065], 1
push eax
lea ecx, [edi + 0x206c]
call fcn.10045180
mov byte [edi + 0x2068], 0
lea ecx, [ebp - 0x48]
call fcn.1002ed60
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ed60
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x18]
mov dword [esi + 0x18], 1
imul eax, dword [esi + 0x18], 0xeb
add eax, 0x14
mov dword [esi + 4], eax
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100448a0
lea ecx, [ebp - 0x79]
call fcn.10034ee0
push str.on_stand
lea ecx, [ebp - 0x158]
mov esi, eax
call fcn.1002edb0
push str.on_walk
lea ecx, [ebp - 0x140]
mov dword [ebp - 4], 0x13a
call fcn.1002edb0
push str.on_jump
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x3b
call fcn.1002edb0
push str.on_crouch
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 0x3c
call fcn.1002edb0
push str.on_body_update
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x3d
call fcn.1002edb0
push str.ensure_break_lagcomp
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x3e
call fcn.1002edb0
push str.ensure_animation_silent_aim
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x3f
call fcn.1002edb0
lea eax, [ebp - 0xb0]
mov dword [ebp - 4], 0x140
push eax
lea eax, [ebp - 0x158]
push eax
lea ecx, [ebp - 0x68]
call fcn.10087090
push esi
lea ecx, [ebp - 0x3c]
push dword [eax + 4]
push dword [eax]
call fcn.100870b0
push str.lag_active
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x41
call fcn.1002edb0
push 0x100d08c6
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x42
call fcn.1002edb0
lea ecx, [ebp - 0x58]
call fcn.100302e0
mov byte [ebp - 4], 0x44
lea eax, [ebp - 0xac]
push eax
lea ecx, [edi + 0x20bc]
call fcn.10045180
lea ecx, [ebp - 0x3c]
mov byte [edi + 0x20ed], 0
mov dword [edi + 0x2128], 0
mov dword [edi + 0x2094], 0x14
mov dword [edi + 0x2098], 0x14
call fcn.1002e4e0
lea ecx, [ebp - 0x3c]
mov esi, eax
call fcn.1004d9d0
mov dword [ebp - 0x20], eax
cmp esi, eax
je 0x100623f9
lea ecx, [edi + 0x210c]
mov dword [ebp - 0x18], ecx
mov edi, ecx
push esi
mov ecx, edi
call fcn.10053d90
add esi, 0x18
cmp esi, dword [ebp - 0x20]
jne 0x100623e6
mov edi, dword [ebp - 0x2c]
lea ecx, [ebp - 0x58]
call fcn.1002e4e0
mov esi, eax
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x18], esi
call fcn.1004d9d0
mov dword [ebp - 0x24], eax
cmp esi, eax
je 0x100624be
lea ecx, [edi + 0x211c]
nop
mov eax, dword [esi]
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.1002e0a0
lea ecx, [edi + 0x211c]
mov esi, dword [eax]
lea eax, [ebp - 0x174]
push eax
call fcn.1002e0b0
push esi
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0x178]
push dword [eax]
call fcn.1002f730
add esp, 8
lea ecx, [edi + 0x211c]
mov esi, eax
lea eax, [ebp - 0x17c]
push eax
call fcn.1002e0a0
push eax
mov ecx, esi
call fcn.1002e080
lea ecx, [edi + 0x210c]
mov byte [ebp - 0x25], al
call fcn.10045030
cmp dword [ebp - 0x20], eax
jae 0x10062494
lea eax, [ebp - 0x20]
push eax
lea ecx, [edi + 0x211c]
call fcn.100448a0
cmp byte [ebp - 0x25], 0
je 0x100624a6
mov eax, dword [edi + 0x20e8]
test eax, eax
je 0x100624a6
call eax
mov esi, dword [ebp - 0x18]
lea ecx, [edi + 0x211c]
add esi, 4
mov dword [ebp - 0x18], esi
cmp esi, dword [ebp - 0x24]
jne 0x10062420
lea ecx, [ebp - 0x58]
call fcn.1002e0c0
lea ecx, [ebp - 0x94]
call fcn.1002ed60
lea ecx, [ebp - 0xac]
call fcn.1002ed60
lea ecx, [ebp - 0x3c]
call fcn.1002e190
push fcn.1002ed60
push 7
push 0x18
lea eax, [ebp - 0x158]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c2158
lea eax, [edi + 0x2084]
mov dword [ebp - 0x24], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x209c], 1
imul eax, dword [edi + 0x209c], 0xeb
add eax, 0x14
mov dword [edi + 0x2088], eax
mov dword [edi + 0x2090], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x20a0], eax
lea eax, [ebp - 0x24]
push eax
call fcn.100448a0
lea ecx, [ebp - 0x25]
call fcn.10034ee0
push str.maximum
lea ecx, [ebp - 0xf8]
mov esi, eax
call fcn.1002edb0
push str.break
lea ecx, [ebp - 0xe0]
mov dword [ebp - 4], 0x145
call fcn.1002edb0
push str.random
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x46
call fcn.1002edb0
lea eax, [ebp - 0xb0]
mov dword [ebp - 4], 0x147
push eax
lea eax, [ebp - 0xf8]
push eax
lea ecx, [ebp - 0x68]
call fcn.10087090
push esi
lea ecx, [ebp - 0x3c]
push dword [eax + 4]
push dword [eax]
call fcn.100870b0
push str.lag_mode
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x48
call fcn.1002edb0
push 0x100d08c6
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x49
call fcn.1002edb0
lea eax, [ebp - 0xac]
mov byte [ebp - 4], 0x4a
push eax
lea ecx, [edi + 0x2164]
call fcn.10045180
lea ecx, [ebp - 0x3c]
mov byte [edi + 0x2195], 0
mov dword [edi + 0x21c8], 0
mov dword [edi + 0x213c], 0x14
mov dword [edi + 0x2140], 0x14
call fcn.1002e4e0
mov esi, eax
lea ecx, [ebp - 0x3c]
call fcn.1004d9d0
mov dword [ebp - 0x24], eax
cmp esi, eax
je 0x10062655
lea eax, [edi + 0x21b4]
mov edi, dword [ebp - 0x24]
mov dword [ebp - 0x18], eax
nop dword [eax]
push esi
mov ecx, eax
call fcn.10053d90
mov eax, dword [ebp - 0x18]
add esi, 0x18
cmp esi, edi
jne 0x10062640
mov edi, dword [ebp - 0x2c]
lea ecx, [edi + 0x21b4]
call fcn.10045030
test eax, eax
je 0x1006266e
mov dword [edi + 0x21c4], 0
lea ecx, [ebp - 0x94]
call fcn.1002ed60
lea ecx, [ebp - 0xac]
call fcn.1002ed60
lea ecx, [ebp - 0x3c]
call fcn.1002e190
push fcn.1002ed60
push 3
push 0x18
lea eax, [ebp - 0xf8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c2158
lea eax, [edi + 0x212c]
mov dword [ebp - 0x24], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x2144], 1
imul eax, dword [edi + 0x2144], 0xeb
add eax, 0x14
mov dword [edi + 0x2130], eax
mov dword [edi + 0x2138], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x2148], eax
lea eax, [ebp - 0x24]
push eax
call fcn.100448a0
mov eax, dword [0x101d6d64]
test al, 1
jne 0x100627a9
or eax, 1
mov dword [0x101d6d64], eax
mov dword [ebp - 4], 0x14b
lea ecx, [ebp - 0x25]
mov byte [ebp - 0x25], 0
call fcn.10063d10
mov ecx, dword [0x101c9370]
mov dword [ebp - 0x1c], eax
mov eax, dword [ecx + 0x30]
mov dword [ebp - 0x20], eax
test eax, eax
jne 0x10062740
xor ecx, ecx
mov dword [ebp - 4], 0xffffffff
mov dword [0x101d6d60], ecx
jmp 0x100627af
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x18], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x10062750
xor edx, edx
test ecx, ecx
je 0x10062774
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x18]
cmp edx, ecx
jb 0x10062760
cmp esi, dword [ebp - 0x1c]
je 0x10062797
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 4]
mov dword [ebp - 0x20], eax
test eax, eax
jne 0x10062740
xor ecx, ecx
mov dword [ebp - 4], 0xffffffff
mov dword [0x101d6d60], ecx
jmp 0x100627af
mov ecx, dword [ebp - 0x20]
mov dword [0x101d6d60], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x100627af
mov ecx, dword [0x101d6d60]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1c], eax
call dword [ebp - 0x1c]
push 0x100d3928
lea ecx, [ebp - 0x60]
fstp dword [ebp - 0x1c]
lea esi, [edi + 0x21cc]
call fcn.10087530
push str.lag_limit
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x14c
call fcn.1002edb0
push str.fakelag_limit
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x4d
call fcn.1002edb0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x4e
push eax
lea ecx, [edi + 0x2204]
call fcn.10045180
lea eax, [ebp - 0xac]
mov byte [edi + 0x2235], 1
push eax
lea ecx, [edi + 0x2254]
call fcn.10045180
xor eax, eax
mov dword [edi + 0x2240], 0x40000000
cmp byte [edi + 0x2235], al
mov ecx, 0xf
mov dword [edi + 0x223c], 0x40000000
cmovne eax, ecx
mov dword [edi + 0x2250], 0
mov dword [edi + 0x2284], eax
lea ecx, [edi + 0x226c]
mov dword [edi + 0x2248], 0x3f800000
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x100d82d8]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x1c]
mov dword [edi + 0x21dc], eax
mov dword [edi + 0x21e0], eax
lea eax, [ebp - 0x60]
push eax
movss dword [edi + 0x2244], xmm0
call fcn.10087500
lea ecx, [ebp - 0xac]
call fcn.1002ed60
lea ecx, [ebp - 0x48]
call fcn.1002ed60
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.10054050
mov dword [ebp - 0x1c], esi
lea ecx, [edi + 0x18]
mov dword [esi + 0x18], 1
imul eax, dword [esi + 0x18], 0xeb
add eax, 0x14
mov dword [esi + 4], eax
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.100448a0
push str.lag_fluct
lea ecx, [ebp - 0x48]
lea esi, [edi + 0x2310]
call fcn.1002edb0
push str.fluctuate
lea ecx, [ebp - 0xac]
mov dword [ebp - 4], 0x14f
call fcn.1002edb0
mov byte [ebp - 4], 0x50
lea eax, [ebp - 0x48]
push eax
lea ecx, [edi + 0x2348]
call fcn.10045180
lea eax, [ebp - 0xac]
mov byte [edi + 0x2379], 1
push eax
lea ecx, [edi + 0x2380]
call fcn.10045180
lea ecx, [ebp - 0xac]
mov byte [edi + 0x237c], 0
call fcn.1002ed60
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ed60
mov dword [ebp - 0x1c], esi
lea ecx, [edi + 0x18]
mov dword [esi + 0x18], 1
imul eax, dword [esi + 0x18], 0xeb
add eax, 0x14
mov dword [esi + 4], eax
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.100448a0
push 0x100d423c
lea ecx, [ebp - 0x48]
lea esi, [edi + 0x25ec]
call fcn.1002edb0
push str.fluctuate_only_if_walking
lea ecx, [ebp - 0xac]
mov dword [ebp - 4], 0x151
call fcn.1002edb0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x52
push eax
lea ecx, [edi + 0x2624]
call fcn.10045180
lea eax, [ebp - 0xac]
mov byte [edi + 0x2655], 1
push eax
lea ecx, [edi + 0x265c]
call fcn.10045180
lea ecx, [ebp - 0xac]
mov byte [edi + 0x2658], 0
call fcn.1002ed60
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ed60
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x10033e40
lea ecx, [esi + 0x58]
push eax
call fcn.100448a0
mov dword [ebp - 0x1c], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x2604], 1
imul eax, dword [edi + 0x2604], 0xeb
add eax, 0x14
mov dword [edi + 0x25f0], eax
mov dword [edi + 0x25f8], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x2608], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.100448a0
push str._ticks
lea ecx, [ebp - 0x48]
lea esi, [edi + 0x2674]
call fcn.10087530
push str.lag_fluctuate_amt
lea ecx, [ebp - 0xac]
mov dword [ebp - 4], 0x153
call fcn.1002edb0
mov byte [ebp - 4], 0x54
push 0x100d08c6
lea ecx, [ebp - 0x94]
call fcn.1002edb0
lea eax, [ebp - 0xac]
mov byte [ebp - 4], 0x55
push eax
lea ecx, [edi + 0x26ac]
call fcn.10045180
lea eax, [ebp - 0x48]
mov byte [edi + 0x26dd], 0
push eax
lea ecx, [edi + 0x2714]
mov dword [edi + 0x272c], 0
mov dword [edi + 0x2684], 7
mov dword [edi + 0x2688], 7
mov dword [edi + 0x26e8], 0x41a00000
mov dword [edi + 0x26ec], 0x42400000
mov dword [edi + 0x26e4], 0
mov dword [edi + 0x26f8], 0
mov dword [edi + 0x26f0], 0x3f800000
call fcn.10087500
lea ecx, [ebp - 0x94]
call fcn.1002ed60
lea ecx, [ebp - 0xac]
call fcn.1002ed60
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0xffffffff
call fcn.10054050
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x10033e40
lea ecx, [esi + 0x58]
push eax
call fcn.100448a0
mov dword [ebp - 0x1c], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x268c], 1
imul eax, dword [edi + 0x268c], 0xeb
add eax, 0x14
mov dword [edi + 0x2678], eax
mov dword [edi + 0x2680], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x2690], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.100448a0
push 0x100d3928
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x2730]
call fcn.10087530
push str.lag_ticks_to_hold
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x156
call fcn.1002edb0
push str.ticks_to_hold
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x57
call fcn.1002edb0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x58
push eax
lea ecx, [edi + 0x2768]
call fcn.10045180
lea eax, [ebp - 0xac]
mov byte [edi + 0x2799], 1
push eax
lea ecx, [edi + 0x27b8]
call fcn.10045180
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x2799], al
cmovne eax, ecx
mov dword [edi + 0x27e8], eax
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x100d82d8]
cvttss2si eax, xmm0
mov dword [edi + 0x2740], eax
mov dword [edi + 0x2744], eax
lea ecx, [edi + 0x27d0]
lea eax, [ebp - 0x60]
mov dword [edi + 0x27a4], 0x3f800000
push eax
mov dword [edi + 0x27a8], 0x41800000
mov dword [edi + 0x27a0], 0
mov dword [edi + 0x27b4], 0
mov dword [edi + 0x27ac], 0x3f800000
call fcn.10087500
lea ecx, [ebp - 0xac]
call fcn.1002ed60
lea ecx, [ebp - 0x48]
call fcn.1002ed60
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.10054050
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x10033e40
lea ecx, [esi + 0x58]
push eax
call fcn.100448a0
mov dword [ebp - 0x1c], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x2748], 1
imul eax, dword [edi + 0x2748], 0xeb
add eax, 0x14
mov dword [edi + 0x2734], eax
mov dword [edi + 0x273c], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x274c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.100448a0
lea ecx, [ebp - 0x79]
call fcn.10034ee0
push str.ignore_jitter
lea ecx, [ebp - 0xe0]
mov esi, eax
call fcn.1002edb0
push str.ignore_rotate
lea ecx, [ebp - 0xc8]
mov dword [ebp - 4], 0x159
call fcn.1002edb0
lea eax, [ebp - 0xb0]
mov dword [ebp - 4], 0x15a
push eax
lea eax, [ebp - 0xe0]
push eax
lea ecx, [ebp - 0x68]
call fcn.10087090
push esi
lea ecx, [ebp - 0x54]
push dword [eax + 4]
push dword [eax]
call fcn.100870b0
push str.manual_ignore
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x5b
call fcn.1002edb0
push str.manual_ignore_conditions
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x5c
call fcn.1002edb0
lea ecx, [ebp - 0x40]
call fcn.100302e0
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x5e
push eax
lea ecx, [edi + 0x2824]
call fcn.10045180
lea eax, [ebp - 0xac]
mov byte [edi + 0x2855], 1
push eax
lea ecx, [edi + 0x285c]
call fcn.10045180
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x2855], al
cmovne eax, ecx
lea ecx, [ebp - 0x54]
mov dword [edi + 0x2890], eax
add eax, 0x14
mov dword [edi + 0x27fc], eax
mov dword [edi + 0x2800], eax
call fcn.1002e4e0
lea ecx, [ebp - 0x54]
mov esi, eax
call fcn.1004d9d0
mov dword [ebp - 0x24], eax
cmp esi, eax
je 0x10062df8
lea ecx, [edi + 0x2874]
mov dword [ebp - 0x1c], ecx
mov edi, ecx
push esi
mov ecx, edi
call fcn.10053d90
add esi, 0x18
cmp esi, dword [ebp - 0x24]
jne 0x10062de5
mov edi, dword [ebp - 0x2c]
lea ecx, [ebp - 0x40]
call fcn.1002e4e0
mov esi, eax
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x18], esi
call fcn.1004d9d0
mov dword [ebp - 0x1c], eax
cmp esi, eax
je 0x10062ebe
lea ecx, [edi + 0x2884]
nop
mov eax, dword [esi]
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x17c]
push eax
call fcn.1002e0a0
lea ecx, [edi + 0x2884]
mov esi, dword [eax]
lea eax, [ebp - 0x178]
push eax
call fcn.1002e0b0
push esi
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0x174]
push dword [eax]
call fcn.1002f730
add esp, 8
lea ecx, [edi + 0x2884]
mov esi, eax
lea eax, [ebp - 0x24]
push eax
call fcn.1002e0a0
push eax
mov ecx, esi
call fcn.1002e080
lea ecx, [edi + 0x2874]
mov byte [ebp - 0x25], al
call fcn.10045030
cmp dword [ebp - 0x20], eax
jae 0x10062e94
lea eax, [ebp - 0x20]
push eax
lea ecx, [edi + 0x2884]
call fcn.100448a0
cmp byte [ebp - 0x25], 0
je 0x10062ea6
mov eax, dword [edi + 0x2850]
test eax, eax
je 0x10062ea6
call eax
mov esi, dword [ebp - 0x18]
lea ecx, [edi + 0x2884]
add esi, 4
mov dword [ebp - 0x18], esi
cmp esi, dword [ebp - 0x1c]
jne 0x10062e20
lea ecx, [ebp - 0x40]
call fcn.1002e0c0
lea ecx, [ebp - 0xac]
call fcn.1002ed60
lea ecx, [ebp - 0x94]
call fcn.1002ed60
lea ecx, [ebp - 0x54]
call fcn.1002e190
push fcn.1002ed60
push 2
push 0x18
lea eax, [ebp - 0xe0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c2158
lea eax, [edi + 0x27ec]
mov dword [ebp - 0x1c], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x2804], 1
imul eax, dword [edi + 0x2804], 0xeb
add eax, 0x14
mov dword [edi + 0x27f0], eax
mov dword [edi + 0x27f8], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x2808], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.100448a0
push 0x100d42b8
lea ecx, [ebp - 0xac]
lea esi, [edi + 0x2894]
call fcn.1002edb0
push str.manual_left
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0x15f
call fcn.1002edb0
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x60
push eax
lea ecx, [edi + 0x2904]
call fcn.10045180
lea eax, [ebp - 0xac]
push eax
lea ecx, [edi + 0x28cc]
call fcn.10045180
lea ecx, [ebp - 0x94]
mov dword [edi + 0x2900], 0xffffffff
call fcn.1002ed60
lea ecx, [ebp - 0xac]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ed60
mov dword [edi + 0x2920], 0x100332e0
lea ecx, [edi + 0x18]
mov dword [ebp - 0x1c], esi
mov dword [esi + 0x18], 1
imul eax, dword [esi + 0x18], 0xeb
add eax, 0x14
mov dword [esi + 4], eax
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.100448a0
push 0x100d4314
lea ecx, [ebp - 0xac]
lea esi, [edi + 0x2924]
call fcn.1002edb0
push str.manual_right
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0x161
call fcn.1002edb0
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x62
push eax
lea ecx, [edi + 0x2994]
call fcn.10045180
lea eax, [ebp - 0xac]
push eax
lea ecx, [edi + 0x295c]
call fcn.10045180
lea ecx, [ebp - 0x94]
mov dword [edi + 0x2990], 0xffffffff
call fcn.1002ed60
lea ecx, [ebp - 0xac]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ed60
mov dword [edi + 0x29b0], 0x10033300
lea ecx, [edi + 0x18]
mov dword [ebp - 0x1c], esi
mov dword [esi + 0x18], 1
imul eax, dword [esi + 0x18], 0xeb
add eax, 0x14
mov dword [esi + 4], eax
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.100448a0
push 0x100d42fc
lea ecx, [ebp - 0xac]
lea esi, [edi + 0x29b4]
call fcn.1002edb0
push str.manual_back
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0x163
call fcn.1002edb0
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x64
push eax
lea ecx, [edi + 0x2a24]
call fcn.10045180
lea eax, [ebp - 0xac]
push eax
lea ecx, [edi + 0x29ec]
call fcn.10045180
lea ecx, [ebp - 0x94]
mov dword [edi + 0x2a20], 0xffffffff
call fcn.1002ed60
lea ecx, [ebp - 0xac]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ed60
mov dword [edi + 0x2a40], 0x10033320
lea ecx, [edi + 0x18]
mov dword [ebp - 0x1c], esi
mov dword [esi + 0x18], 1
imul eax, dword [esi + 0x18], 0xeb
add eax, 0x14
mov dword [esi + 4], eax
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.100448a0
push 0x100d4344
lea ecx, [ebp - 0xac]
lea esi, [edi + 0x2a44]
call fcn.1002edb0
push str.manual_front
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0x165
call fcn.1002edb0
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x66
push eax
lea ecx, [edi + 0x2ab4]
call fcn.10045180
lea eax, [ebp - 0xac]
push eax
lea ecx, [edi + 0x2a7c]
call fcn.10045180
mov dword [edi + 0x2ab0], 0xffffffff
lea ecx, [ebp - 0x94]
call fcn.1002ed60
lea ecx, [ebp - 0xac]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ed60
mov dword [edi + 0x2ad0], 0x10033340
lea ecx, [edi + 0x18]
mov dword [ebp - 0x1c], esi
mov dword [esi + 0x18], 1
imul eax, dword [esi + 0x18], 0xeb
add eax, 0x14
mov dword [esi + 4], eax
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.100448a0
lea ecx, [ebp - 0x25]
call fcn.10034ee0
push str.onetap
lea ecx, [ebp - 0x110]
mov esi, eax
call fcn.1002edb0
push str.getzeus
lea ecx, [ebp - 0xf8]
mov dword [ebp - 4], 0x167
call fcn.1002edb0
push 0x100d4378
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x68
call fcn.1002edb0
push str.circle
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x69
call fcn.1002edb0
lea eax, [ebp - 0xb0]
mov dword [ebp - 4], 0x16a
push eax
lea eax, [ebp - 0x110]
push eax
lea ecx, [ebp - 0x68]
call fcn.10087090
push esi
lea ecx, [ebp - 0x3c]
push dword [eax + 4]
push dword [eax]
call fcn.100870b0
push str.arrowt
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x6b
call fcn.1002edb0
push str.arrow_type
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x6c
call fcn.1002edb0
lea eax, [ebp - 0xac]
mov byte [ebp - 4], 0x6d
push eax
lea ecx, [edi + 0x2b0c]
call fcn.10045180
lea eax, [ebp - 0x94]
mov byte [edi + 0x2b3d], 1
push eax
lea ecx, [edi + 0x2b44]
call fcn.10045180
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x2b3d], al
cmovne eax, ecx
mov dword [edi + 0x2b70], eax
add eax, 0x14
mov dword [edi + 0x2ae4], eax
mov dword [edi + 0x2ae8], eax
lea ecx, [ebp - 0x3c]
call fcn.1002e4e0
lea ecx, [ebp - 0x3c]
mov esi, eax
call fcn.1004d9d0
mov dword [ebp - 0x24], eax
cmp esi, eax
je 0x10063354
lea ecx, [edi + 0x2b5c]
mov dword [ebp - 0x1c], ecx
mov edi, ecx
push esi
mov ecx, edi
call fcn.10053d90
add esi, 0x18
cmp esi, dword [ebp - 0x24]
jne 0x10063341
mov edi, dword [ebp - 0x2c]
lea ecx, [edi + 0x2b5c]
call fcn.10045030
test eax, eax
je 0x1006336d
mov dword [edi + 0x2b6c], 0
lea ecx, [ebp - 0x94]
call fcn.1002ed60
lea ecx, [ebp - 0xac]
call fcn.1002ed60
lea ecx, [ebp - 0x3c]
call fcn.1002e190
push fcn.1002ed60
push 4
push 0x18
lea eax, [ebp - 0x110]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c2158
lea eax, [edi + 0x2ad4]
mov dword [ebp - 0x1c], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x2aec], 1
imul eax, dword [edi + 0x2aec], 0xeb
add eax, 0x14
mov dword [edi + 0x2ad8], eax
mov dword [edi + 0x2ae0], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x2af0], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.100448a0
push str.pulsate
lea ecx, [ebp - 0xac]
lea esi, [edi + 0x2b74]
call fcn.1002edb0
push str.pulsate
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0x16e
call fcn.1002edb0
lea eax, [ebp - 0xac]
mov byte [ebp - 4], 0x6f
push eax
lea ecx, [edi + 0x2bac]
call fcn.10045180
lea eax, [ebp - 0x94]
mov byte [edi + 0x2bdd], 1
push eax
lea ecx, [edi + 0x2be4]
call fcn.10045180
lea ecx, [ebp - 0x94]
mov byte [edi + 0x2be0], 0
call fcn.1002ed60
lea ecx, [ebp - 0xac]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ed60
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x10033390
lea ecx, [esi + 0x58]
push eax
call fcn.100448a0
mov dword [ebp - 0x1c], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x2b8c], 1
imul eax, dword [edi + 0x2b8c], 0xeb
add eax, 0x14
mov dword [edi + 0x2b78], eax
mov dword [edi + 0x2b80], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x2b90], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.100448a0
lea ecx, [ebp - 0x79]
call fcn.10034ee0
push str.scale
lea ecx, [ebp - 0xe0]
mov esi, eax
call fcn.1002edb0
push str.alpha
lea ecx, [ebp - 0xc8]
mov dword [ebp - 4], 0x170
call fcn.1002edb0
lea eax, [ebp - 0xb0]
mov dword [ebp - 4], 0x171
push eax
lea eax, [ebp - 0xe0]
push eax
lea ecx, [ebp - 0x68]
call fcn.10087090
push esi
lea ecx, [ebp - 0x3c]
push dword [eax + 4]
push dword [eax]
call fcn.100870b0
push 0x100d438c
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x72
call fcn.1002edb0
push str.pulsate_mode
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x73
call fcn.1002edb0
lea eax, [ebp - 0xac]
mov byte [ebp - 4], 0x74
push eax
lea ecx, [edi + 0x2c34]
call fcn.10045180
lea eax, [ebp - 0x94]
mov byte [edi + 0x2c65], 1
push eax
lea ecx, [edi + 0x2c6c]
call fcn.10045180
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x2c65], al
cmovne eax, ecx
lea ecx, [ebp - 0x3c]
mov dword [edi + 0x2c98], eax
add eax, 0x14
mov dword [edi + 0x2c0c], eax
mov dword [edi + 0x2c10], eax
call fcn.1002e4e0
lea ecx, [ebp - 0x3c]
mov esi, eax
call fcn.1004d9d0
mov dword [ebp - 0x1c], eax
cmp esi, eax
je 0x100635d5
lea eax, [edi + 0x2c84]
mov edi, dword [ebp - 0x1c]
mov dword [ebp - 0x24], eax
nop dword [eax + eax]
push esi
mov ecx, eax
call fcn.10053d90
mov eax, dword [ebp - 0x24]
add esi, 0x18
cmp esi, edi
jne 0x100635c0
mov edi, dword [ebp - 0x2c]
lea ecx, [edi + 0x2c84]
call fcn.10045030
test eax, eax
je 0x100635ee
mov dword [edi + 0x2c94], 0
lea ecx, [ebp - 0x94]
call fcn.1002ed60
lea ecx, [ebp - 0xac]
call fcn.1002ed60
lea ecx, [ebp - 0x3c]
call fcn.1002e190
push fcn.1002ed60
push 2
push 0x18
lea eax, [ebp - 0xe0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c2158
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x10033390
push eax
lea ecx, [edi + 0x2c54]
call fcn.100448a0
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x100333b0
push eax
lea ecx, [edi + 0x2c54]
call fcn.100448a0
lea eax, [edi + 0x2bfc]
mov dword [ebp - 0x1c], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x2c14], 1
imul eax, dword [edi + 0x2c14], 0xeb
add eax, 0x14
mov dword [edi + 0x2c00], eax
mov dword [edi + 0x2c08], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x2c18], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.100448a0
push 0x100d3928
lea ecx, [ebp - 0x48]
add edi, 0x2c9c
call fcn.10087530
push str.pulseamp
lea ecx, [ebp - 0xac]
mov dword [ebp - 4], 0x175
call fcn.1002edb0
push str.pulse_speed
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x76
call fcn.1002edb0
mov esi, dword [ebp - 0x2c]
lea eax, [ebp - 0xac]
push eax
mov byte [ebp - 4], 0x77
lea ecx, [esi + 0x2cd4]
call fcn.10045180
lea eax, [ebp - 0x94]
mov byte [esi + 0x2d05], 1
push eax
lea ecx, [esi + 0x2d24]
call fcn.10045180
xor eax, eax
mov dword [esi + 0x2d10], 0
cmp byte [esi + 0x2d05], al
mov ecx, 0xf
mov dword [esi + 0x2d14], 0x41200000
cmovne eax, ecx
mov dword [esi + 0x2d0c], 0x40400000
mov dword [esi + 0x2d54], eax
lea ecx, [esi + 0x2d3c]
mov dword [esi + 0x2d20], 1
mov dword [esi + 0x2d18], 0x3dcccccd
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x100d82d8]
cvttss2si eax, xmm0
mov dword [esi + 0x2cac], eax
mov dword [esi + 0x2cb0], eax
lea eax, [ebp - 0x48]
push eax
call fcn.10087500
lea ecx, [ebp - 0x94]
call fcn.1002ed60
lea ecx, [ebp - 0xac]
call fcn.1002ed60
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0xffffffff
call fcn.10054050
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x10033390
push eax
lea ecx, [edi + 0x58]
call fcn.100448a0
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x100333b0
push eax
lea ecx, [edi + 0x58]
call fcn.100448a0
mov dword [ebp - 0x1c], edi
mov edi, esi
mov dword [edi + 0x2cb4], 1
lea ecx, [edi + 0x18]
imul eax, dword [edi + 0x2cb4], 0xeb
add eax, 0x14
mov dword [edi + 0x2ca0], eax
mov dword [edi + 0x2ca8], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x2cb8], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.100448a0
push 0x100d3928
lea ecx, [ebp - 0x48]
lea esi, [edi + 0x2d58]
call fcn.10087530
push 0x100d43b8
lea ecx, [ebp - 0xac]
mov dword [ebp - 4], 0x178
call fcn.1002edb0
push str.circle_size
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x79
call fcn.1002edb0
lea eax, [ebp - 0xac]
mov byte [ebp - 4], 0x7a
push eax
lea ecx, [edi + 0x2d90]
call fcn.10045180
lea eax, [ebp - 0x94]
mov byte [edi + 0x2dc1], 1
push eax
lea ecx, [edi + 0x2de0]
call fcn.10045180
xor eax, eax
mov dword [edi + 0x2dcc], 0
cmp byte [edi + 0x2dc1], al
mov ecx, 0xf
mov dword [edi + 0x2dd0], 0x41200000
cmovne eax, ecx
mov dword [edi + 0x2dc8], 0x40400000
mov dword [edi + 0x2e10], eax
lea ecx, [edi + 0x2df8]
mov dword [edi + 0x2ddc], 1
mov dword [edi + 0x2dd4], 0x3dcccccd
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x100d82d8]
cvttss2si eax, xmm0
mov dword [edi + 0x2d68], eax
mov dword [edi + 0x2d6c], eax
lea eax, [ebp - 0x48]
push eax
call fcn.10087500
lea ecx, [ebp - 0x94]
call fcn.1002ed60
lea ecx, [ebp - 0xac]
call fcn.1002ed60
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x48]
call fcn.10054050
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x100333a0
lea ecx, [esi + 0x58]
push eax
call fcn.100448a0
mov dword [ebp - 0x1c], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x2d70], 1
imul eax, dword [edi + 0x2d70], 0xeb
add eax, 0x14
mov dword [edi + 0x2d5c], eax
mov dword [edi + 0x2d64], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x2d74], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.100448a0
push 0x100d3928
lea ecx, [ebp - 0x48]
lea esi, [edi + 0x2e14]
call fcn.10087530
push str.circle_offset
lea ecx, [ebp - 0xac]
mov dword [ebp - 4], 0x17b
call fcn.1002edb0
push 0x100d43e0
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x7c
call fcn.1002edb0
lea eax, [ebp - 0xac]
mov byte [ebp - 4], 0x7d
push eax
lea ecx, [edi + 0x2e4c]
call fcn.10045180
lea eax, [ebp - 0x94]
mov byte [edi + 0x2e7d], 1
push eax
lea ecx, [edi + 0x2e9c]
call fcn.10045180
xor eax, eax
mov dword [edi + 0x2e88], 0x3f800000
cmp byte [edi + 0x2e7d], al
mov ecx, 0xf
mov dword [edi + 0x2e8c], 0x42800000
cmovne eax, ecx
mov dword [edi + 0x2e84], 0x41f00000
mov dword [edi + 0x2ecc], eax
lea ecx, [edi + 0x2eb4]
mov dword [edi + 0x2e98], 1
mov dword [edi + 0x2e90], 0x3f800000
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x100d82d8]
cvttss2si eax, xmm0
mov dword [edi + 0x2e24], eax
mov dword [edi + 0x2e28], eax
lea eax, [ebp - 0x48]
push eax
call fcn.10087500
lea ecx, [ebp - 0x94]
call fcn.1002ed60
lea ecx, [ebp - 0xac]
call fcn.1002ed60
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0xffffffff
call fcn.10054050
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x100333a0
lea ecx, [esi + 0x58]
push eax
call fcn.100448a0
mov dword [ebp - 0x1c], esi
mov dword [edi + 0x2e2c], 1
imul eax, dword [edi + 0x2e2c], 0xeb
add eax, 0x14
mov dword [edi + 0x2e18], eax
mov dword [edi + 0x2e20], 0xaf
lea ecx, [edi + 0x18]
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x2e30], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.100448a0
push 0x100d3928
lea ecx, [ebp - 0x48]
lea esi, [edi + 0x2ed0]
call fcn.10087530
push 0x100d43f0
lea ecx, [ebp - 0xac]
mov dword [ebp - 4], 0x17e
call fcn.1002edb0
push str.circle_segments
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x7f
call fcn.1002edb0
lea eax, [ebp - 0xac]
mov byte [ebp - 4], 0x80
push eax
lea ecx, [edi + 0x2f08]
call fcn.10045180
lea eax, [ebp - 0x94]
mov byte [edi + 0x2f39], 1
push eax
lea ecx, [edi + 0x2f58]
call fcn.10045180
xor eax, eax
mov dword [edi + 0x2f44], 0x3f800000
cmp byte [edi + 0x2f39], al
mov ecx, 0xf
mov dword [edi + 0x2f48], 0x43000000
cmovne eax, ecx
mov dword [edi + 0x2f40], 0x42000000
mov dword [edi + 0x2f88], eax
lea ecx, [edi + 0x2f70]
mov dword [edi + 0x2f54], 1
mov dword [edi + 0x2f4c], 0x3f800000
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x100d82d8]
cvttss2si eax, xmm0
mov dword [edi + 0x2ee0], eax
mov dword [edi + 0x2ee4], eax
lea eax, [ebp - 0x48]
push eax
call fcn.10087500
lea ecx, [ebp - 0x94]
call fcn.1002ed60
lea ecx, [ebp - 0xac]
call fcn.1002ed60
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0xffffffff
call fcn.10054050
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x100333a0
lea ecx, [esi + 0x58]
push eax
call fcn.100448a0
mov dword [ebp - 0x1c], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x2ee8], 1
imul eax, dword [edi + 0x2ee8], 0xeb
add eax, 0x14
mov dword [edi + 0x2ed4], eax
mov dword [edi + 0x2edc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x2eec], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.100448a0
mov esi, dword [0x100d11e4]
lea ecx, [ebp - 0xac]
push str.getzeus_inactive_color
add edi, 0x2f8c
call fcn.1002edb0
push str.inactive_color
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0x181
call fcn.1002edb0
mov ecx, dword [ebp - 0x2c]
lea eax, [ebp - 0x94]
push eax
add ecx, 0x2ffc
mov byte [ebp - 4], 0x82
call fcn.10045180
mov ecx, dword [ebp - 0x2c]
lea eax, [ebp - 0xac]
push eax
lea ecx, [ecx + 0x2fc4]
call fcn.10045180
mov eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x94]
mov dword [eax + 0x3014], esi
mov esi, eax
mov dword [esi + 0x302c], 0
call fcn.1002ed60
lea ecx, [ebp - 0xac]
mov dword [ebp - 4], 0xffffffff
call fcn.1002ed60
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x10033390
push eax
lea ecx, [esi + 0x2fe4]
call fcn.100448a0
mov dword [ebp - 0x20], edi
lea ecx, [esi + 0x18]
mov dword [edi + 0x18], 1
imul eax, dword [edi + 0x18], 0xeb
add eax, 0x14
mov dword [edi + 4], eax
mov dword [edi + 0xc], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [edi + 0x1c], eax
lea eax, [ebp - 0x20]
push eax
call fcn.100448a0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.100c205e
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret