Function at 0x1005e220
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 0x10114ebc
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x170
mov eax, dword [0x1013d040]
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.1002f300
push 8
push str.anti_aim
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0
call fcn.1002f320
lea eax, [ebp - 0x48]
mov dword [ebp - 4], 1
push eax
mov ecx, edi
call fcn.10045420
lea ecx, [ebp - 0x48]
call fcn.1002e790
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x30]
call fcn.1002f300
push 6
push str.enable
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 2
call fcn.1002f320
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x48]
push dword [ebp - 0x1c]
call fcn.1002f300
push 6
push str.enable
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 4
call fcn.1002f320
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 5
push eax
lea ecx, [edi + 0x68]
call fcn.10045420
mov eax, edi
lea ecx, [ebp - 0x48]
push ecx
lea ecx, [eax + 0xa0]
mov byte [eax + 0x99], 1
call fcn.10045420
lea ecx, [ebp - 0x48]
mov byte [edi + 0x9c], 0
call fcn.1002e790
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002e790
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.100469f0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x60]
lea esi, [edi + 0xb8]
call fcn.1002f300
push 0x13
push str.zero_pitch_keep_yaw
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 6
call fcn.1002f320
mov dword [ebp - 4], 7
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x48]
call fcn.1002f300
push 0xf
push str.keep_yaw_on_use
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 8
call fcn.1002f320
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 9
push eax
lea ecx, [edi + 0xf0]
call fcn.10045420
mov eax, edi
lea ecx, [ebp - 0x48]
push ecx
lea ecx, [eax + 0x128]
mov byte [eax + 0x121], 1
call fcn.10045420
lea ecx, [ebp - 0x48]
mov byte [edi + 0x124], 0
call fcn.1002e790
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002e790
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.100469f0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xf8]
call fcn.1002f300
push 3
push 0x1012cb78
lea ecx, [ebp - 0xf8]
mov dword [ebp - 4], 0xa
call fcn.1002f320
mov dword [ebp - 4], 0xb
lea ecx, [ebp - 0xe0]
push dword [ebp - 0x1c]
call fcn.1002f300
push 0x11
push str.nearest_crosshair
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0xc
call fcn.1002f320
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xc8]
call fcn.1002f300
push 0x10
push str.nearest_distance
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0xe
call fcn.1002f320
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.100867c0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x60]
call fcn.1002f300
push 0xa
push 0x1012cdd0
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x11
call fcn.1002f320
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x48]
call fcn.1002f300
push 0xa
push str.at_targets
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x13
call fcn.1002f320
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x14
push eax
lea ecx, [edi + 0x2a0]
call fcn.10045420
mov eax, edi
lea ecx, [ebp - 0x48]
push ecx
lea ecx, [eax + 0x2d8]
mov byte [eax + 0x2d1], 1
call fcn.10045420
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 0x1005e579
mov edi, eax
nop dword [eax]
push esi
mov ecx, edi
call fcn.10054650
add esi, 0x18
cmp esi, dword [ebp - 0x20]
jne 0x1005e560
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 0x1005e59b
mov dword [edi + 0x300], 0
lea ecx, [ebp - 0x48]
call fcn.1002e790
lea ecx, [ebp - 0x60]
call fcn.1002e790
lea ecx, [ebp - 0x6c]
call fcn.1002e9d0
push fcn.1002e790
push 3
push 0x18
lea eax, [ebp - 0xf8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.1010e1b6
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.100469f0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x140]
call fcn.1002f300
push 4
push str.edge
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x15
call fcn.1002f320
mov dword [ebp - 4], 0x16
lea ecx, [ebp - 0x48]
push dword [ebp - 0x1c]
call fcn.1002f300
push 4
push str.edge
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x17
call fcn.1002f320
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x18
push eax
lea ecx, [edi + 0x178]
call fcn.10045420
lea eax, [ebp - 0x48]
mov byte [edi + 0x1a9], 1
push eax
lea ecx, [edi + 0x1b0]
call fcn.10045420
lea ecx, [ebp - 0x48]
mov byte [edi + 0x1ac], 0
call fcn.1002e790
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002e790
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.100469f0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xf8]
call fcn.1002f300
mov dword [ebp - 4], 0x19
push 5
push str.stand
lea ecx, [ebp - 0xf8]
call fcn.1002f320
mov dword [ebp - 4], 0x1a
lea ecx, [ebp - 0xe0]
push dword [ebp - 0x1c]
call fcn.1002f300
push 4
push str.walk
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x1b
call fcn.1002f320
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xc8]
call fcn.1002f300
push 3
push 0x1012ce30
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x1d
call fcn.1002f320
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.100867c0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x48]
call fcn.1002f300
push 4
push str.mode
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x20
call fcn.1002f320
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x60]
call fcn.1002f300
push 0
push 0x101298c6
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x22
call fcn.1002f320
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x23
push eax
lea ecx, [edi + 0x200]
call fcn.10045420
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 0x1005e815
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.10054650
mov eax, dword [ebp - 0x20]
add esi, 0x18
cmp esi, edi
jne 0x1005e800
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 0x1005e83e
mov dword [edi + 0x260], 0
lea ecx, [ebp - 0x60]
call fcn.1002e790
lea ecx, [ebp - 0x48]
call fcn.1002e790
lea ecx, [ebp - 0x6c]
call fcn.1002e9d0
push fcn.1002e790
push 3
push 0x18
lea eax, [ebp - 0xf8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.1010e1b6
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.100469f0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x128]
call fcn.1002f300
push 3
push 0x1012cb78
lea ecx, [ebp - 0x128]
mov dword [ebp - 4], 0x24
call fcn.1002f320
mov dword [ebp - 4], 0x25
lea ecx, [ebp - 0x110]
push dword [ebp - 0x1c]
call fcn.1002f300
push 4
push str.down
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 0x26
call fcn.1002f320
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xf8]
call fcn.1002f300
push 2
push 0x1012ce2c
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x28
call fcn.1002f320
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xe0]
call fcn.1002f300
push 6
push str.random
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x2a
call fcn.1002f320
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xc8]
call fcn.1002f300
push 5
push str.ideal
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x2c
call fcn.1002f320
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.100867c0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x60]
call fcn.1002f300
push 0xa
push str.pitch_stnd
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x2f
call fcn.1002f320
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x48]
call fcn.1002f300
push 5
push str.pitch
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x31
call fcn.1002f320
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x32
push eax
lea ecx, [edi + 0x340]
call fcn.10045420
lea eax, [ebp - 0x48]
mov byte [edi + 0x371], 1
push eax
lea ecx, [edi + 0x378]
call fcn.10045420
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 0x1005ea55
lea eax, [edi + 0x390]
mov edi, dword [ebp - 0x18]
mov dword [ebp - 0x20], eax
nop dword [eax]
push esi
mov ecx, eax
call fcn.10054650
mov eax, dword [ebp - 0x20]
add esi, 0x18
cmp esi, edi
jne 0x1005ea40
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 0x1005ea7e
mov dword [edi + 0x3a0], 0
lea ecx, [ebp - 0x48]
call fcn.1002e790
lea ecx, [ebp - 0x60]
call fcn.1002e790
lea ecx, [ebp - 0x6c]
call fcn.1002e9d0
push fcn.1002e790
push 5
push 0x18
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.1010e1b6
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x100336f0
lea esi, [edi + 0x308]
lea ecx, [esi + 0x58]
push eax
call fcn.100469f0
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.100469f0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x128]
call fcn.1002f300
push 3
push 0x1012cb78
lea ecx, [ebp - 0x128]
mov dword [ebp - 4], 0x33
call fcn.1002f320
mov dword [ebp - 4], 0x34
lea ecx, [ebp - 0x110]
push dword [ebp - 0x1c]
call fcn.1002f300
push 9
push str.direction
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 0x35
call fcn.1002f320
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xf8]
call fcn.1002f300
push 6
push str.jitter
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x37
call fcn.1002f320
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xe0]
call fcn.1002f300
push 6
push str.rotate
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x39
call fcn.1002f320
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xc8]
call fcn.1002f300
push 6
push str.random
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x3b
call fcn.1002f320
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.100867c0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x60]
call fcn.1002f300
push 8
push str.yaw_stnd
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x3e
call fcn.1002f320
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x48]
call fcn.1002f300
push 3
push 0x1012ceac
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x40
call fcn.1002f320
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x41
push eax
lea ecx, [edi + 0x3e0]
call fcn.10045420
lea eax, [ebp - 0x48]
mov byte [edi + 0x411], 1
push eax
lea ecx, [edi + 0x418]
call fcn.10045420
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 0x1005eca5
lea eax, [edi + 0x430]
mov edi, dword [ebp - 0x18]
mov dword [ebp - 0x20], eax
nop dword [eax]
push esi
mov ecx, eax
call fcn.10054650
mov eax, dword [ebp - 0x20]
add esi, 0x18
cmp esi, edi
jne 0x1005ec90
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 0x1005ecce
mov dword [edi + 0x440], 0
lea ecx, [ebp - 0x48]
call fcn.1002e790
lea ecx, [ebp - 0x60]
call fcn.1002e790
lea ecx, [ebp - 0x6c]
call fcn.1002e9d0
push fcn.1002e790
push 5
push 0x18
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.1010e1b6
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x100336f0
lea esi, [edi + 0x3a8]
lea ecx, [esi + 0x58]
push eax
call fcn.100469f0
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.100469f0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x60]
add edi, 0x448
call fcn.1002f300
push 1
push 0x1012ceb0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x42
call fcn.100546f0
mov dword [ebp - 4], 0x43
lea ecx, [ebp - 0x48]
push dword [ebp - 0x1c]
call fcn.1002f300
push 0x11
push str.jitter_range_stnd
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x44
call fcn.1002f320
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x78]
call fcn.1002f300
push 0
push 0x101298c6
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x46
call fcn.1002f320
mov esi, dword [ebp - 0x2c]
lea eax, [ebp - 0x48]
push eax
mov byte [ebp - 4], 0x47
lea ecx, [esi + 0x480]
call fcn.10045420
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.10086c10
lea ecx, [ebp - 0x78]
call fcn.1002e790
lea ecx, [ebp - 0x48]
call fcn.1002e790
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.10054340
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x100336f0
push eax
lea ecx, [edi + 0x58]
call fcn.100469f0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033740
push eax
lea ecx, [edi + 0x58]
call fcn.100469f0
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.100469f0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x60]
lea edi, [esi + 0x504]
call fcn.1002f300
push 1
push 0x1012ceb0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x48
call fcn.100546f0
mov dword [ebp - 4], 0x49
lea ecx, [ebp - 0x48]
push dword [ebp - 0x1c]
call fcn.1002f300
push 0xe
push str.rot_range_stnd
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x4a
call fcn.1002f320
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x78]
call fcn.1002f300
push 0
push 0x101298c6
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x4c
call fcn.1002f320
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x4d
push eax
lea ecx, [esi + 0x53c]
call fcn.10045420
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.10086c10
lea ecx, [ebp - 0x78]
call fcn.1002e790
lea ecx, [ebp - 0x48]
call fcn.1002e790
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.10054340
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x100336f0
push eax
lea ecx, [edi + 0x58]
call fcn.100469f0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033750
push eax
lea ecx, [edi + 0x58]
call fcn.100469f0
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.100469f0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x60]
lea edi, [esi + 0x5c0]
call fcn.1002f300
push 1
push 0x1012c868
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x4e
call fcn.100546f0
mov dword [ebp - 4], 0x4f
lea ecx, [ebp - 0x48]
push dword [ebp - 0x1c]
call fcn.1002f300
push 0xe
push str.rot_speed_stnd
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x50
call fcn.1002f320
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x78]
call fcn.1002f300
push 0
push 0x101298c6
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x52
call fcn.1002f320
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x53
push eax
lea ecx, [esi + 0x5f8]
call fcn.10045420
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.10086c10
lea ecx, [ebp - 0x78]
call fcn.1002e790
lea ecx, [ebp - 0x48]
call fcn.1002e790
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.10054340
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x100336f0
push eax
lea ecx, [edi + 0x58]
call fcn.100469f0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033750
push eax
lea ecx, [edi + 0x58]
call fcn.100469f0
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.100469f0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x60]
lea edi, [esi + 0x67c]
call fcn.1002f300
push 0
push 0x1012c950
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x54
call fcn.100546f0
mov dword [ebp - 4], 0x55
lea ecx, [ebp - 0x48]
push dword [ebp - 0x1c]
call fcn.1002f300
push 0x10
push str.rand_update_stnd
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x56
call fcn.1002f320
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x78]
call fcn.1002f300
push 0
push 0x101298c6
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x58
call fcn.1002f320
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x59
push eax
lea ecx, [esi + 0x6b4]
call fcn.10045420
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.10086c10
lea ecx, [ebp - 0x78]
call fcn.1002e790
lea ecx, [ebp - 0x48]
call fcn.1002e790
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x60]
call fcn.10054340
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x100336f0
push eax
lea ecx, [edi + 0x58]
call fcn.100469f0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033760
push eax
lea ecx, [edi + 0x58]
call fcn.100469f0
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.100469f0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x128]
call fcn.1002f300
push 4
push str.auto
lea ecx, [ebp - 0x128]
mov dword [ebp - 4], 0x5a
call fcn.1002f320
mov dword [ebp - 4], 0x5b
lea ecx, [ebp - 0x110]
push dword [ebp - 0x1c]
call fcn.1002f300
push 9
push str.backwards
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 0x5c
call fcn.1002f320
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xf8]
call fcn.1002f300
push 4
push str.left
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x5e
call fcn.1002f320
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xe0]
call fcn.1002f300
push 5
push str.right
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x60
call fcn.1002f320
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xc8]
call fcn.1002f300
push 6
push str.custom
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x62
call fcn.1002f320
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.100867c0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x60]
call fcn.1002f300
push 8
push str.dir_stnd
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x65
call fcn.1002f320
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x48]
call fcn.1002f300
push 9
push str.direction
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x67
call fcn.1002f320
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x68
push eax
lea ecx, [edi + 0x770]
call fcn.10045420
lea eax, [ebp - 0x48]
mov byte [edi + 0x7a1], 1
push eax
lea ecx, [edi + 0x7a8]
call fcn.10045420
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 0x1005f493
lea eax, [edi + 0x7c0]
mov edi, eax
nop dword [eax]
push esi
mov ecx, edi
call fcn.10054650
add esi, 0x18
cmp esi, dword [ebp - 0x20]
jne 0x1005f480
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 0x1005f4bc
mov dword [edi + 0x7d0], 0
lea ecx, [ebp - 0x48]
call fcn.1002e790
lea ecx, [ebp - 0x60]
call fcn.1002e790
lea ecx, [ebp - 0x6c]
call fcn.1002e9d0
push fcn.1002e790
push 5
push 0x18
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.1010e1b6
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x100336f0
push eax
lea ecx, [edi + 0x790]
call fcn.100469f0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033730
push eax
lea ecx, [edi + 0x790]
call fcn.100469f0
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.100469f0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x60]
add edi, 0x7d8
call fcn.1002f300
push 1
push 0x1012cf28
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x69
call fcn.100546f0
mov dword [ebp - 4], 0x6a
lea ecx, [ebp - 0x48]
push dword [ebp - 0x1c]
call fcn.1002f300
push 0xd
push str.dir_time_stnd
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x6b
call fcn.1002f320
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x78]
call fcn.1002f300
push 0
push 0x101298c6
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x6d
call fcn.1002f320
mov esi, dword [ebp - 0x2c]
lea eax, [ebp - 0x48]
push eax
mov byte [ebp - 4], 0x6e
lea ecx, [esi + 0x810]
call fcn.10045420
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.10086c10
lea ecx, [ebp - 0x78]
call fcn.1002e790
lea ecx, [ebp - 0x48]
call fcn.1002e790
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.10054340
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x100336f0
push eax
lea ecx, [edi + 0x58]
call fcn.100469f0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033730
push eax
lea ecx, [edi + 0x58]
call fcn.100469f0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033770
push eax
lea ecx, [edi + 0x58]
call fcn.100469f0
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.100469f0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x60]
lea edi, [esi + 0x894]
call fcn.1002f300
push 1
push 0x1012ceb0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x6f
call fcn.100546f0
mov dword [ebp - 4], 0x70
lea ecx, [ebp - 0x48]
push dword [ebp - 0x1c]
call fcn.1002f300
push 0xf
push str.dir_custom_stnd
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x71
call fcn.1002f320
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x78]
call fcn.1002f300
push 0
push 0x101298c6
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x73
call fcn.1002f320
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x74
push eax
lea ecx, [esi + 0x8cc]
call fcn.10045420
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.10086c10
lea ecx, [ebp - 0x78]
call fcn.1002e790
lea ecx, [ebp - 0x48]
call fcn.1002e790
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.10054340
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x100336f0
push eax
lea ecx, [edi + 0x58]
call fcn.100469f0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033730
push eax
lea ecx, [edi + 0x58]
call fcn.100469f0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033780
push eax
lea ecx, [edi + 0x58]
call fcn.100469f0
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.100469f0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x128]
call fcn.1002f300
push 3
push 0x1012cb78
lea ecx, [ebp - 0x128]
mov dword [ebp - 4], 0x75
call fcn.1002f320
mov dword [ebp - 4], 0x76
lea ecx, [ebp - 0x110]
push dword [ebp - 0x1c]
call fcn.1002f300
push 6
push str.static
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 0x77
call fcn.1002f320
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xf8]
call fcn.1002f300
push 5
push str.twist
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x79
call fcn.1002f320
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xe0]
call fcn.1002f300
mov byte [ebp - 4], 0x7b
push 6
push str.switch
lea ecx, [ebp - 0xe0]
call fcn.1002f320
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xc8]
call fcn.1002f300
push 4
push str.swap
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x7d
call fcn.1002f320
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.100867c0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x60]
call fcn.1002f300
push 0xe
push str.body_fake_stnd
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x80
call fcn.1002f320
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x48]
call fcn.1002f300
push 8
push str.body_yaw
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x82
call fcn.1002f320
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x83
push eax
lea ecx, [edi + 0x988]
call fcn.10045420
lea eax, [ebp - 0x48]
mov byte [edi + 0x9b9], 1
push eax
lea ecx, [edi + 0x9c0]
call fcn.10045420
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 0x1005f9eb
lea eax, [edi + 0x9d8]
mov edi, eax
push esi
mov ecx, edi
call fcn.10054650
add esi, 0x18
cmp esi, dword [ebp - 0x20]
jne 0x1005f9d8
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 0x1005fa14
mov dword [edi + 0x9e8], 0
lea ecx, [ebp - 0x48]
call fcn.1002e790
lea ecx, [ebp - 0x60]
call fcn.1002e790
lea ecx, [ebp - 0x6c]
call fcn.1002e9d0
push fcn.1002e790
push 5
push 0x18
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.1010e1b6
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x100336f0
push eax
lea ecx, [edi + 0x9a8]
call fcn.100469f0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033730
push eax
lea ecx, [edi + 0x9a8]
call fcn.100469f0
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.100469f0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x60]
add edi, 0xb68
call fcn.1002f300
push 1
push 0x1012ceb0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x84
call fcn.100546f0
mov dword [ebp - 4], 0x85
lea ecx, [ebp - 0x48]
push dword [ebp - 0x1c]
call fcn.1002f300
push 0xe
push str.body_yaw_twist
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x86
call fcn.1002f320
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x78]
call fcn.1002f300
push 0
push 0x101298c6
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x88
call fcn.1002f320
mov esi, dword [ebp - 0x2c]
lea eax, [ebp - 0x48]
push eax
mov byte [ebp - 4], 0x89
lea ecx, [esi + 0xba0]
call fcn.10045420
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.10086c10
lea ecx, [ebp - 0x78]
call fcn.1002e790
lea ecx, [ebp - 0x48]
call fcn.1002e790
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.10054340
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x100336f0
push eax
lea ecx, [edi + 0x58]
call fcn.100469f0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033720
push eax
lea ecx, [edi + 0x58]
call fcn.100469f0
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.100469f0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x78]
lea edi, [esi + 0xc24]
call fcn.1002f300
push 1
push 0x1012ceb0
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], 0x8a
call fcn.100546f0
mov dword [ebp - 4], 0x8b
lea ecx, [ebp - 0x60]
push dword [ebp - 0x1c]
call fcn.1002f300
push 0x13
push str.custom_twist_double
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x8c
call fcn.1002f320
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x48]
call fcn.1002f300
push 0x12
push str.double_flick_angle
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x8e
call fcn.1002f320
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x8f
push eax
lea ecx, [esi + 0xc5c]
call fcn.10045420
lea eax, [ebp - 0x48]
mov byte [esi + 0xc8d], 1
push eax
lea ecx, [esi + 0xcac]
call fcn.10045420
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 [0x101312cc]
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.10086c10
lea ecx, [ebp - 0x48]
call fcn.1002e790
lea ecx, [ebp - 0x60]
call fcn.1002e790
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], 0xffffffff
call fcn.10054340
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x100336f0
push eax
lea ecx, [edi + 0x58]
call fcn.100469f0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033720
push eax
lea ecx, [edi + 0x58]
call fcn.100469f0
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.100469f0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x60]
lea edi, [esi + 0xaac]
call fcn.1002f300
push 1
push 0x1012ceb0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x90
call fcn.100546f0
mov dword [ebp - 4], 0x91
lea ecx, [ebp - 0x48]
push dword [ebp - 0x1c]
call fcn.1002f300
push 0xd
push str.custom_static
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x92
call fcn.1002f320
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x78]
call fcn.1002f300
push 0
push 0x101298c6
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x94
call fcn.1002f320
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x95
push eax
lea ecx, [esi + 0xae4]
call fcn.10045420
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.10086c10
lea ecx, [ebp - 0x78]
call fcn.1002e790
lea ecx, [ebp - 0x48]
call fcn.1002e790
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.10054340
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x100336f0
push eax
lea ecx, [edi + 0x58]
call fcn.100469f0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033710
push eax
lea ecx, [edi + 0x58]
call fcn.100469f0
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.100469f0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x60]
lea edi, [esi + 0x9f0]
call fcn.1002f300
push 1
push 0x1012ceb0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x96
call fcn.100546f0
mov dword [ebp - 4], 0x97
lea ecx, [ebp - 0x48]
push dword [ebp - 0x1c]
call fcn.1002f300
push 0xd
push str.custom_switch
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x98
call fcn.1002f320
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x78]
call fcn.1002f300
push 0
push 0x101298c6
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x9a
call fcn.1002f320
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x9b
push eax
lea ecx, [esi + 0xa28]
call fcn.10045420
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.10086c10
lea ecx, [ebp - 0x78]
call fcn.1002e790
lea ecx, [ebp - 0x48]
call fcn.1002e790
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.10054340
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x100336f0
push eax
lea ecx, [edi + 0x58]
call fcn.100469f0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033700
push eax
lea ecx, [edi + 0x58]
call fcn.100469f0
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.100469f0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x128]
call fcn.1002f300
push 3
push 0x1012cb78
lea ecx, [ebp - 0x128]
mov dword [ebp - 4], 0x9c
call fcn.1002f320
mov dword [ebp - 4], 0x9d
lea ecx, [ebp - 0x110]
push dword [ebp - 0x1c]
call fcn.1002f300
push 4
push str.down
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 0x9e
call fcn.1002f320
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xf8]
call fcn.1002f300
push 2
push 0x1012ce2c
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0xa0
call fcn.1002f320
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xe0]
call fcn.1002f300
push 6
push str.random
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0xa2
call fcn.1002f320
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xc8]
call fcn.1002f300
push 5
push str.ideal
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0xa4
call fcn.1002f320
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.100867c0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x60]
call fcn.1002f300
push 0xa
push str.pitch_walk
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0xa7
call fcn.1002f320
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x48]
call fcn.1002f300
push 5
push str.pitch
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xa9
call fcn.1002f320
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0xaa
push eax
lea ecx, [esi + 0x1104]
call fcn.10045420
lea eax, [ebp - 0x48]
mov byte [esi + 0x1135], 1
push eax
lea ecx, [esi + 0x113c]
call fcn.10045420
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 0x10060213
lea eax, [esi + 0x1154]
mov esi, eax
nop dword [eax]
push edi
mov ecx, esi
call fcn.10054650
add edi, 0x18
cmp edi, dword [ebp - 0x20]
jne 0x10060200
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 0x1006023c
mov dword [esi + 0x1164], 0
lea ecx, [ebp - 0x48]
call fcn.1002e790
lea ecx, [ebp - 0x60]
call fcn.1002e790
lea ecx, [ebp - 0x6c]
call fcn.1002e9d0
push fcn.1002e790
push 5
push 0x18
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.1010e1b6
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033790
lea edi, [esi + 0x10cc]
lea ecx, [edi + 0x58]
push eax
call fcn.100469f0
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.100469f0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x128]
call fcn.1002f300
push 3
push 0x1012cb78
lea ecx, [ebp - 0x128]
mov dword [ebp - 4], 0xab
call fcn.1002f320
mov dword [ebp - 4], 0xac
lea ecx, [ebp - 0x110]
push dword [ebp - 0x1c]
call fcn.1002f300
push 9
push str.direction
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 0xad
call fcn.1002f320
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xf8]
call fcn.1002f300
push 6
push str.jitter
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0xaf
call fcn.1002f320
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xe0]
call fcn.1002f300
push 6
push str.rotate
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0xb1
call fcn.1002f320
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xc8]
call fcn.1002f300
push 6
push str.random
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0xb3
call fcn.1002f320
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.100867c0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x60]
call fcn.1002f300
push 8
push str.yaw_walk
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0xb6
call fcn.1002f320
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x48]
call fcn.1002f300
push 3
push 0x1012ceac
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xb8
call fcn.1002f320
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0xb9
push eax
lea ecx, [esi + 0x11a4]
call fcn.10045420
lea eax, [ebp - 0x48]
mov byte [esi + 0x11d5], 1
push eax
lea ecx, [esi + 0x11dc]
call fcn.10045420
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 0x10060465
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.10054650
mov eax, dword [ebp - 0x20]
add edi, 0x18
cmp edi, esi
jne 0x10060450
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 0x1006048e
mov dword [esi + 0x1204], 0
lea ecx, [ebp - 0x48]
call fcn.1002e790
lea ecx, [ebp - 0x60]
call fcn.1002e790
lea ecx, [ebp - 0x6c]
call fcn.1002e9d0
push fcn.1002e790
push 5
push 0x18
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.1010e1b6
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033790
lea edi, [esi + 0x116c]
lea ecx, [edi + 0x58]
push eax
call fcn.100469f0
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.100469f0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x60]
lea edi, [esi + 0x120c]
call fcn.1002f300
push 1
push 0x1012ceb0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xba
call fcn.100546f0
mov dword [ebp - 4], 0xbb
lea ecx, [ebp - 0x48]
push dword [ebp - 0x1c]
call fcn.1002f300
push 0x11
push str.jitter_range_walk
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xbc
call fcn.1002f320
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x78]
call fcn.1002f300
push 0
push 0x101298c6
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0xbe
call fcn.1002f320
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0xbf
push eax
lea ecx, [esi + 0x1244]
call fcn.10045420
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.10086c10
lea ecx, [ebp - 0x78]
call fcn.1002e790
lea ecx, [ebp - 0x48]
call fcn.1002e790
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.10054340
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033790
push eax
lea ecx, [edi + 0x58]
call fcn.100469f0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x100337b0
push eax
lea ecx, [edi + 0x58]
call fcn.100469f0
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.100469f0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x60]
lea edi, [esi + 0x12c8]
call fcn.1002f300
push 1
push 0x1012ceb0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xc0
call fcn.100546f0
mov dword [ebp - 4], 0xc1
lea ecx, [ebp - 0x48]
push dword [ebp - 0x1c]
call fcn.1002f300
push 0xe
push str.rot_range_walk
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xc2
call fcn.1002f320
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x78]
call fcn.1002f300
push 0
push 0x101298c6
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0xc4
call fcn.1002f320
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0xc5
push eax
lea ecx, [esi + 0x1300]
call fcn.10045420
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.10086c10
lea ecx, [ebp - 0x78]
call fcn.1002e790
lea ecx, [ebp - 0x48]
call fcn.1002e790
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.10054340
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033790
push eax
lea ecx, [edi + 0x58]
call fcn.100469f0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x100337c0
push eax
lea ecx, [edi + 0x58]
call fcn.100469f0
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.100469f0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x60]
lea edi, [esi + 0x1384]
call fcn.1002f300
push 1
push 0x1012c868
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xc6
call fcn.100546f0
mov dword [ebp - 4], 0xc7
lea ecx, [ebp - 0x48]
push dword [ebp - 0x1c]
call fcn.1002f300
push 0xe
push str.rot_speed_walk
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xc8
call fcn.1002f320
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x78]
call fcn.1002f300
push 0
push 0x101298c6
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0xca
call fcn.1002f320
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0xcb
push eax
lea ecx, [esi + 0x13bc]
call fcn.10045420
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.10086c10
lea ecx, [ebp - 0x78]
call fcn.1002e790
lea ecx, [ebp - 0x48]
call fcn.1002e790
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.10054340
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033790
push eax
lea ecx, [edi + 0x58]
call fcn.100469f0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x100337c0
push eax
lea ecx, [edi + 0x58]
call fcn.100469f0
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.100469f0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x60]
lea edi, [esi + 0x1440]
call fcn.1002f300
push 0
push 0x1012c950
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xcc
call fcn.100546f0
mov dword [ebp - 4], 0xcd
lea ecx, [ebp - 0x48]
push dword [ebp - 0x1c]
call fcn.1002f300
push 0x10
push str.rand_update_walk
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xce
call fcn.1002f320
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x78]
call fcn.1002f300
push 0
push 0x101298c6
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0xd0
call fcn.1002f320
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0xd1
push eax
lea ecx, [esi + 0x1478]
call fcn.10045420
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.10086c10
lea ecx, [ebp - 0x78]
call fcn.1002e790
lea ecx, [ebp - 0x48]
call fcn.1002e790
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x60]
call fcn.10054340
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033790
push eax
lea ecx, [edi + 0x58]
call fcn.100469f0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x100337d0
push eax
lea ecx, [edi + 0x58]
call fcn.100469f0
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.100469f0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x128]
call fcn.1002f300
push 4
push str.auto
lea ecx, [ebp - 0x128]
mov dword [ebp - 4], 0xd2
call fcn.1002f320
mov dword [ebp - 4], 0xd3
lea ecx, [ebp - 0x110]
push dword [ebp - 0x1c]
call fcn.1002f300
push 9
push str.backwards
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 0xd4
call fcn.1002f320
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xf8]
call fcn.1002f300
push 4
push str.left
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0xd6
call fcn.1002f320
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xe0]
call fcn.1002f300
push 5
push str.right
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0xd8
call fcn.1002f320
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xc8]
call fcn.1002f300
push 6
push str.custom
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0xda
call fcn.1002f320
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.100867c0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x60]
call fcn.1002f300
push 8
push str.dir_walk
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0xdd
call fcn.1002f320
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x48]
call fcn.1002f300
push 9
push str.direction
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xdf
call fcn.1002f320
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0xe0
push eax
lea ecx, [edi + 0x1534]
call fcn.10045420
lea eax, [ebp - 0x48]
mov byte [edi + 0x1565], 1
push eax
lea ecx, [edi + 0x156c]
call fcn.10045420
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 0x10060c53
lea eax, [edi + 0x1584]
mov edi, eax
nop dword [eax]
push esi
mov ecx, edi
call fcn.10054650
add esi, 0x18
cmp esi, dword [ebp - 0x20]
jne 0x10060c40
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 0x10060c7c
mov dword [edi + 0x1594], 0
lea ecx, [ebp - 0x48]
call fcn.1002e790
lea ecx, [ebp - 0x60]
call fcn.1002e790
lea ecx, [ebp - 0x6c]
call fcn.1002e9d0
push fcn.1002e790
push 5
push 0x18
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.1010e1b6
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033790
push eax
lea ecx, [edi + 0x1554]
call fcn.100469f0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x100337a0
push eax
lea ecx, [edi + 0x1554]
call fcn.100469f0
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.100469f0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x60]
add edi, 0x159c
call fcn.1002f300
push 1
push 0x1012cf28
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xe1
call fcn.100546f0
mov dword [ebp - 4], 0xe2
lea ecx, [ebp - 0x48]
push dword [ebp - 0x1c]
call fcn.1002f300
push 0xd
push str.dir_time_walk
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xe3
call fcn.1002f320
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x78]
call fcn.1002f300
push 0
push 0x101298c6
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0xe5
call fcn.1002f320
mov esi, dword [ebp - 0x2c]
lea eax, [ebp - 0x48]
push eax
mov byte [ebp - 4], 0xe6
lea ecx, [esi + 0x15d4]
call fcn.10045420
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.10086c10
lea ecx, [ebp - 0x78]
call fcn.1002e790
lea ecx, [ebp - 0x48]
call fcn.1002e790
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.10054340
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033790
push eax
lea ecx, [edi + 0x58]
call fcn.100469f0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x100337a0
push eax
lea ecx, [edi + 0x58]
call fcn.100469f0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x100337e0
push eax
lea ecx, [edi + 0x58]
call fcn.100469f0
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.100469f0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x60]
lea edi, [esi + 0x1658]
call fcn.1002f300
push 1
push 0x1012ceb0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xe7
call fcn.100546f0
mov dword [ebp - 4], 0xe8
lea ecx, [ebp - 0x48]
push dword [ebp - 0x1c]
call fcn.1002f300
push 0xf
push str.dir_custom_walk
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xe9
call fcn.1002f320
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x78]
call fcn.1002f300
push 0
push 0x101298c6
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0xeb
call fcn.1002f320
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0xec
push eax
lea ecx, [esi + 0x1690]
call fcn.10045420
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.10086c10
lea ecx, [ebp - 0x78]
call fcn.1002e790
lea ecx, [ebp - 0x48]
call fcn.1002e790
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.10054340
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033790
push eax
lea ecx, [edi + 0x58]
call fcn.100469f0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x100337a0
push eax
lea ecx, [edi + 0x58]
call fcn.100469f0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x100337f0
push eax
lea ecx, [edi + 0x58]
call fcn.100469f0
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.100469f0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x128]
call fcn.1002f300
push 3
push 0x1012cb78
lea ecx, [ebp - 0x128]
mov dword [ebp - 4], 0xed
call fcn.1002f320
mov dword [ebp - 4], 0xee
lea ecx, [ebp - 0x110]
push dword [ebp - 0x1c]
call fcn.1002f300
push 4
push str.down
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 0xef
call fcn.1002f320
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xf8]
call fcn.1002f300
push 2
push 0x1012ce2c
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0xf1
call fcn.1002f320
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xe0]
call fcn.1002f300
push 6
mov byte [ebp - 4], 0xf3
push str.random
lea ecx, [ebp - 0xe0]
call fcn.1002f320
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xc8]
call fcn.1002f300
push 5
push str.ideal
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0xf5
call fcn.1002f320
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.100867c0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x60]
call fcn.1002f300
push 9
push str.pitch_air
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0xf8
call fcn.1002f320
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x48]
call fcn.1002f300
push 5
push str.pitch
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xfa
call fcn.1002f320
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0xfb
push eax
lea ecx, [esi + 0x174c]
call fcn.10045420
lea eax, [ebp - 0x48]
mov byte [esi + 0x177d], 1
push eax
lea ecx, [esi + 0x1784]
call fcn.10045420
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 0x100611a9
lea eax, [esi + 0x179c]
mov esi, eax
push edi
mov ecx, esi
call fcn.10054650
add edi, 0x18
cmp edi, dword [ebp - 0x20]
jne 0x10061196
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 0x100611d2
mov dword [esi + 0x17ac], 0
lea ecx, [ebp - 0x48]
call fcn.1002e790
lea ecx, [ebp - 0x60]
call fcn.1002e790
lea ecx, [ebp - 0x6c]
call fcn.1002e9d0
push fcn.1002e790
push 5
push 0x18
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.1010e1b6
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033800
lea edi, [esi + 0x1714]
lea ecx, [edi + 0x58]
push eax
call fcn.100469f0
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.100469f0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x128]
call fcn.1002f300
push 3
push 0x1012cb78
lea ecx, [ebp - 0x128]
mov dword [ebp - 4], 0xfc
call fcn.1002f320
mov dword [ebp - 4], 0xfd
lea ecx, [ebp - 0x110]
push dword [ebp - 0x1c]
call fcn.1002f300
push 9
push str.direction
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 0xfe
call fcn.1002f320
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xf8]
call fcn.1002f300
push 6
push str.jitter
lea ecx, [ebp - 0xf8]
mov dword [ebp - 4], pe_nt_image_headers32
call fcn.1002f320
mov dword [ebp - 4], 0x101
lea ecx, [ebp - 0xe0]
push dword [ebp - 0x1c]
call fcn.1002f300
push 6
push str.rotate
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 2
call fcn.1002f320
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xc8]
call fcn.1002f300
push 6
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xc8]
push str.random
call fcn.1002f320
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.100867c0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x60]
call fcn.1002f300
push 7
push str.yaw_air
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 7
call fcn.1002f320
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x48]
call fcn.1002f300
push 3
push 0x1012ceac
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 9
call fcn.1002f320
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0xa
push eax
lea ecx, [esi + 0x17ec]
call fcn.10045420
lea eax, [ebp - 0x48]
mov byte [esi + 0x181d], 1
push eax
lea ecx, [esi + 0x1824]
call fcn.10045420
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 0x10061405
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.10054650
mov eax, dword [ebp - 0x20]
add edi, 0x18
cmp edi, esi
jne 0x100613f0
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 0x1006142e
mov dword [esi + 0x184c], 0
lea ecx, [ebp - 0x48]
call fcn.1002e790
lea ecx, [ebp - 0x60]
call fcn.1002e790
lea ecx, [ebp - 0x6c]
call fcn.1002e9d0
push fcn.1002e790
push 5
push 0x18
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.1010e1b6
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033800
lea edi, [esi + 0x17b4]
lea ecx, [edi + 0x58]
push eax
call fcn.100469f0
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.100469f0
push 0x1012ceb0
lea ecx, [ebp - 0x60]
lea edi, [esi + 0x1854]
call fcn.10086c40
push str.jitter_range_air
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x10b
call fcn.1002e7e0
push 0x101298c6
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0xc
call fcn.1002e7e0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [esi + 0x188c]
call fcn.10045420
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.10086c10
lea ecx, [ebp - 0x94]
call fcn.1002e790
lea ecx, [ebp - 0x48]
call fcn.1002e790
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.10054340
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033800
push eax
lea ecx, [edi + 0x58]
call fcn.100469f0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033820
push eax
lea ecx, [edi + 0x58]
call fcn.100469f0
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.100469f0
push 0x1012ceb0
lea ecx, [ebp - 0x60]
lea edi, [esi + 0x1910]
call fcn.10086c40
push str.rot_range_air
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x10e
call fcn.1002e7e0
push 0x101298c6
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0xf
call fcn.1002e7e0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x10
push eax
lea ecx, [esi + 0x1948]
call fcn.10045420
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.10086c10
lea ecx, [ebp - 0x94]
call fcn.1002e790
lea ecx, [ebp - 0x48]
call fcn.1002e790
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.10054340
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033800
push eax
lea ecx, [edi + 0x58]
call fcn.100469f0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033830
push eax
lea ecx, [edi + 0x58]
call fcn.100469f0
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.100469f0
push 0x1012c868
lea ecx, [ebp - 0x60]
lea edi, [esi + 0x19cc]
call fcn.10086c40
mov dword [ebp - 4], 0x111
push str.rot_speed_air
lea ecx, [ebp - 0x48]
call fcn.1002e7e0
push 0x101298c6
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x12
call fcn.1002e7e0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x13
push eax
lea ecx, [esi + 0x1a04]
call fcn.10045420
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.10086c10
lea ecx, [ebp - 0x94]
call fcn.1002e790
lea ecx, [ebp - 0x48]
call fcn.1002e790
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.10054340
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033800
push eax
lea ecx, [edi + 0x58]
call fcn.100469f0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033830
push eax
lea ecx, [edi + 0x58]
call fcn.100469f0
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.100469f0
push 0x1012c950
lea ecx, [ebp - 0x60]
lea edi, [esi + 0x1a88]
call fcn.10086c40
push str.rand_update_air
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x114
call fcn.1002e7e0
push 0x101298c6
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x15
call fcn.1002e7e0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x16
push eax
lea ecx, [esi + 0x1ac0]
call fcn.10045420
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.10086c10
lea ecx, [ebp - 0x94]
call fcn.1002e790
lea ecx, [ebp - 0x48]
call fcn.1002e790
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.100542a0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033800
push eax
lea ecx, [edi + 0x58]
call fcn.10044b40
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033840
push eax
lea ecx, [edi + 0x58]
call fcn.10044b40
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.10044b40
lea ecx, [ebp - 0x79]
call fcn.10034920
push str.auto
lea ecx, [ebp - 0x128]
mov esi, eax
call fcn.1002e7e0
push str.backwards
lea ecx, [ebp - 0x110]
mov dword [ebp - 4], 0x117
call fcn.1002e7e0
push str.left
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x18
call fcn.1002e7e0
push str.right
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x19
call fcn.1002e7e0
push str.custom
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x1a
call fcn.1002e7e0
lea eax, [ebp - 0xb0]
mov dword [ebp - 4], 0x11b
push eax
lea eax, [ebp - 0x128]
push eax
lea ecx, [ebp - 0x180]
call fcn.100867a0
push esi
lea ecx, [ebp - 0x6c]
push dword [eax + 4]
push dword [eax]
call fcn.100867c0
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x60]
push str.dir_air
call fcn.1002e7e0
push str.direction
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x1d
call fcn.1002e7e0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x1e
push eax
lea ecx, [edi + 0x1b7c]
call fcn.10045420
lea eax, [ebp - 0x48]
mov byte [edi + 0x1bad], 1
push eax
lea ecx, [edi + 0x1bb4]
call fcn.10045420
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.1002df10
lea ecx, [ebp - 0x6c]
mov esi, eax
call fcn.1004dbf0
mov dword [ebp - 0x20], eax
cmp esi, eax
je 0x10061aea
lea ecx, [edi + 0x1bcc]
mov edi, ecx
push esi
mov ecx, edi
call fcn.10053fe0
add esi, 0x18
cmp esi, dword [ebp - 0x20]
jne 0x10061ad7
mov edi, dword [ebp - 0x2c]
lea ecx, [edi + 0x1bcc]
call fcn.100452d0
test eax, eax
je 0x10061b03
mov dword [edi + 0x1bdc], 0
lea ecx, [ebp - 0x48]
call fcn.1002e790
lea ecx, [ebp - 0x60]
call fcn.1002e790
lea ecx, [ebp - 0x6c]
call fcn.1002dbc0
push fcn.1002e790
push 5
push 0x18
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.1010e1b6
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033800
push eax
lea ecx, [edi + 0x1b9c]
call fcn.10044b40
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033810
push eax
lea ecx, [edi + 0x1b9c]
call fcn.10044b40
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.10044b40
push 0x1012cf28
lea ecx, [ebp - 0x60]
add edi, 0x1be4
call fcn.10086c40
push str.dir_time_air
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x11f
call fcn.1002e7e0
push 0x101298c6
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x20
call fcn.1002e7e0
mov esi, dword [ebp - 0x2c]
lea eax, [ebp - 0x48]
push eax
mov byte [ebp - 4], 0x21
lea ecx, [esi + 0x1c1c]
call fcn.10045420
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.10086c10
lea ecx, [ebp - 0x94]
call fcn.1002e790
lea ecx, [ebp - 0x48]
call fcn.1002e790
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.100542a0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033800
push eax
lea ecx, [edi + 0x58]
call fcn.10044b40
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033810
push eax
lea ecx, [edi + 0x58]
call fcn.10044b40
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033850
push eax
lea ecx, [edi + 0x58]
call fcn.10044b40
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.10044b40
push 0x1012ceb0
lea ecx, [ebp - 0x60]
lea edi, [esi + 0x1ca0]
call fcn.10086c40
push str.dir_custom_air
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x122
call fcn.1002e7e0
push 0x101298c6
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x23
call fcn.1002e7e0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x24
push eax
lea ecx, [esi + 0x1cd8]
call fcn.10045420
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.10086c10
lea ecx, [ebp - 0x94]
call fcn.1002e790
lea ecx, [ebp - 0x48]
call fcn.1002e790
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.100542a0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033800
push eax
lea ecx, [edi + 0x58]
call fcn.10044b40
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033810
push eax
lea ecx, [edi + 0x58]
call fcn.10044b40
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033860
push eax
lea ecx, [edi + 0x58]
call fcn.10044b40
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.10044b40
push str.body_yaw_fake
lea ecx, [ebp - 0x60]
lea edi, [esi + 0x1d5c]
call fcn.1002e7e0
push str.break_body_yaw
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x125
call fcn.1002e7e0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x26
push eax
lea ecx, [esi + 0x1d94]
call fcn.10045420
lea eax, [ebp - 0x48]
mov byte [esi + 0x1dc5], 1
push eax
lea ecx, [esi + 0x1dcc]
call fcn.10045420
lea ecx, [ebp - 0x48]
mov byte [esi + 0x1dc8], 0
call fcn.1002e790
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002e790
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033800
push eax
lea ecx, [edi + 0x58]
call fcn.10044b40
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033810
push eax
lea ecx, [edi + 0x58]
call fcn.10044b40
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.10044b40
lea ecx, [ebp - 0x25]
call fcn.10034920
push 0x1012cb78
lea ecx, [ebp - 0x170]
mov esi, eax
call fcn.1002e7e0
push str.default
lea ecx, [ebp - 0x158]
mov dword [ebp - 4], 0x127
call fcn.1002e7e0
push str.relative
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x28
call fcn.1002e7e0
push str.jitter
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x29
call fcn.1002e7e0
mov byte [ebp - 4], 0x2a
push str.rotate
lea ecx, [ebp - 0x110]
call fcn.1002e7e0
push str.random
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x2b
call fcn.1002e7e0
push str.local_view
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x2c
call fcn.1002e7e0
push str.lby_match
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x2d
call fcn.1002e7e0
lea eax, [ebp - 0xb0]
mov dword [ebp - 4], 0x12e
push eax
lea eax, [ebp - 0x170]
push eax
lea ecx, [ebp - 0x180]
call fcn.100867a0
push esi
lea ecx, [ebp - 0x6c]
push dword [eax + 4]
push dword [eax]
call fcn.100867c0
push 0x1012d108
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x2f
call fcn.1002e7e0
push str.fake_yaw
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x30
call fcn.1002e7e0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x31
push eax
lea ecx, [edi + 0x1e1c]
call fcn.10045420
lea eax, [ebp - 0x48]
mov byte [edi + 0x1e4d], 1
push eax
lea ecx, [edi + 0x1e54]
call fcn.10045420
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.1002df10
lea ecx, [ebp - 0x6c]
mov esi, eax
call fcn.1004dbf0
mov dword [ebp - 0x20], eax
cmp esi, eax
je 0x10062097
lea ecx, [edi + 0x1e6c]
mov edi, ecx
push esi
mov ecx, edi
call fcn.10053fe0
add esi, 0x18
cmp esi, dword [ebp - 0x20]
jne 0x10062084
mov edi, dword [ebp - 0x2c]
lea ecx, [edi + 0x1e6c]
call fcn.100452d0
test eax, eax
je 0x100620b0
mov dword [edi + 0x1e7c], 0
lea ecx, [ebp - 0x48]
call fcn.1002e790
lea ecx, [ebp - 0x60]
call fcn.1002e790
lea ecx, [ebp - 0x6c]
call fcn.1002dbc0
push fcn.1002e790
push 8
push 0x18
lea eax, [ebp - 0x170]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.1010e1b6
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.10044b40
push 0x1012ceb0
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x1e84]
call fcn.10086c40
push str.fake_relative
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x132
call fcn.1002e7e0
push 0x101298c6
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x33
call fcn.1002e7e0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x34
push eax
lea ecx, [edi + 0x1ebc]
call fcn.10045420
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.10086c10
lea ecx, [ebp - 0x94]
call fcn.1002e790
lea ecx, [ebp - 0x48]
call fcn.1002e790
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.100542a0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033870
lea ecx, [esi + 0x58]
push eax
call fcn.10044b40
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.10044b40
push 0x1012ceb0
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x1f40]
call fcn.10086c40
push str.fake_jitter_range
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x135
call fcn.1002e7e0
push 0x101298c6
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x36
call fcn.1002e7e0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x37
push eax
lea ecx, [edi + 0x1f78]
call fcn.10045420
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.10086c10
lea ecx, [ebp - 0x94]
call fcn.1002e790
lea ecx, [ebp - 0x48]
call fcn.1002e790
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.100542a0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033880
lea ecx, [esi + 0x58]
push eax
call fcn.10044b40
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.10044b40
push str.lag_enable
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x1ffc]
call fcn.1002e7e0
push str.fake_lag
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x138
call fcn.1002e7e0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x39
push eax
lea ecx, [edi + 0x2034]
call fcn.10045420
lea eax, [ebp - 0x48]
mov byte [edi + 0x2065], 1
push eax
lea ecx, [edi + 0x206c]
call fcn.10045420
mov byte [edi + 0x2068], 0
lea ecx, [ebp - 0x48]
call fcn.1002e790
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002e790
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.10044b40
lea ecx, [ebp - 0x79]
call fcn.10034920
push str.on_stand
lea ecx, [ebp - 0x158]
mov esi, eax
call fcn.1002e7e0
push str.on_walk
lea ecx, [ebp - 0x140]
mov dword [ebp - 4], 0x13a
call fcn.1002e7e0
push str.on_jump
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x3b
call fcn.1002e7e0
push str.on_crouch
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 0x3c
call fcn.1002e7e0
push str.on_body_update
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x3d
call fcn.1002e7e0
push str.ensure_break_lagcomp
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x3e
call fcn.1002e7e0
push str.ensure_animation_silent_aim
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x3f
call fcn.1002e7e0
lea eax, [ebp - 0xb0]
mov dword [ebp - 4], 0x140
push eax
lea eax, [ebp - 0x158]
push eax
lea ecx, [ebp - 0x68]
call fcn.100867a0
push esi
lea ecx, [ebp - 0x3c]
push dword [eax + 4]
push dword [eax]
call fcn.100867c0
push str.lag_active
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x41
call fcn.1002e7e0
push 0x101298c6
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x42
call fcn.1002e7e0
lea ecx, [ebp - 0x58]
call fcn.1002fd10
mov byte [ebp - 4], 0x44
lea eax, [ebp - 0xac]
push eax
lea ecx, [edi + 0x20bc]
call fcn.10045420
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.1002df10
lea ecx, [ebp - 0x3c]
mov esi, eax
call fcn.1004dbf0
mov dword [ebp - 0x20], eax
cmp esi, eax
je 0x10062579
lea ecx, [edi + 0x210c]
mov dword [ebp - 0x18], ecx
mov edi, ecx
push esi
mov ecx, edi
call fcn.10053fe0
add esi, 0x18
cmp esi, dword [ebp - 0x20]
jne 0x10062566
mov edi, dword [ebp - 0x2c]
lea ecx, [ebp - 0x58]
call fcn.1002df10
mov esi, eax
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x18], esi
call fcn.1004dbf0
mov dword [ebp - 0x24], eax
cmp esi, eax
je 0x1006263e
lea ecx, [edi + 0x211c]
nop
mov eax, dword [esi]
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.1002dad0
lea ecx, [edi + 0x211c]
mov esi, dword [eax]
lea eax, [ebp - 0x174]
push eax
call fcn.1002dae0
push esi
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0x178]
push dword [eax]
call fcn.1002f160
add esp, 8
lea ecx, [edi + 0x211c]
mov esi, eax
lea eax, [ebp - 0x17c]
push eax
call fcn.1002dad0
push eax
mov ecx, esi
call fcn.1002dab0
lea ecx, [edi + 0x210c]
mov byte [ebp - 0x25], al
call fcn.100452d0
cmp dword [ebp - 0x20], eax
jae 0x10062614
lea eax, [ebp - 0x20]
push eax
lea ecx, [edi + 0x211c]
call fcn.10044b40
cmp byte [ebp - 0x25], 0
je 0x10062626
mov eax, dword [edi + 0x20e8]
test eax, eax
je 0x10062626
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 0x100625a0
lea ecx, [ebp - 0x58]
call fcn.1002daf0
lea ecx, [ebp - 0x94]
call fcn.1002e790
lea ecx, [ebp - 0xac]
call fcn.1002e790
lea ecx, [ebp - 0x3c]
call fcn.1002dbc0
push fcn.1002e790
push 7
push 0x18
lea eax, [ebp - 0x158]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.1010e1b6
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.10044b40
lea ecx, [ebp - 0x25]
call fcn.10034920
push str.maximum
lea ecx, [ebp - 0xf8]
mov esi, eax
call fcn.1002e7e0
push str.break
lea ecx, [ebp - 0xe0]
mov dword [ebp - 4], 0x145
call fcn.1002e7e0
push str.random
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x46
call fcn.1002e7e0
lea eax, [ebp - 0xb0]
mov dword [ebp - 4], 0x147
push eax
lea eax, [ebp - 0xf8]
push eax
lea ecx, [ebp - 0x68]
call fcn.100867a0
push esi
lea ecx, [ebp - 0x3c]
push dword [eax + 4]
push dword [eax]
call fcn.100867c0
push str.lag_mode
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x48
call fcn.1002e7e0
push 0x101298c6
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x49
call fcn.1002e7e0
lea eax, [ebp - 0xac]
mov byte [ebp - 4], 0x4a
push eax
lea ecx, [edi + 0x2164]
call fcn.10045420
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.1002df10
mov esi, eax
lea ecx, [ebp - 0x3c]
call fcn.1004dbf0
mov dword [ebp - 0x24], eax
cmp esi, eax
je 0x100627d5
lea eax, [edi + 0x21b4]
mov edi, dword [ebp - 0x24]
mov dword [ebp - 0x18], eax
nop dword [eax]
push esi
mov ecx, eax
call fcn.10053fe0
mov eax, dword [ebp - 0x18]
add esi, 0x18
cmp esi, edi
jne 0x100627c0
mov edi, dword [ebp - 0x2c]
lea ecx, [edi + 0x21b4]
call fcn.100452d0
test eax, eax
je 0x100627ee
mov dword [edi + 0x21c4], 0
lea ecx, [ebp - 0x94]
call fcn.1002e790
lea ecx, [ebp - 0xac]
call fcn.1002e790
lea ecx, [ebp - 0x3c]
call fcn.1002dbc0
push fcn.1002e790
push 3
push 0x18
lea eax, [ebp - 0xf8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.1010e1b6
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.10044b40
mov eax, dword [0x1022fd34]
test al, 1
jne 0x10062929
or eax, 1
mov dword [0x1022fd34], eax
mov dword [ebp - 4], 0x14b
lea ecx, [ebp - 0x25]
mov byte [ebp - 0x25], 0
call fcn.10063e90
mov ecx, dword [0x10222330]
mov dword [ebp - 0x1c], eax
mov eax, dword [ecx + 0x30]
mov dword [ebp - 0x20], eax
test eax, eax
jne 0x100628c0
xor ecx, ecx
mov dword [ebp - 4], 0xffffffff
mov dword [0x1022fd30], ecx
jmp 0x1006292f
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 0x100628d0
xor edx, edx
test ecx, ecx
je 0x100628f4
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 0x100628e0
cmp esi, dword [ebp - 0x1c]
je 0x10062917
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 4]
mov dword [ebp - 0x20], eax
test eax, eax
jne 0x100628c0
xor ecx, ecx
mov dword [ebp - 4], 0xffffffff
mov dword [0x1022fd30], ecx
jmp 0x1006292f
mov ecx, dword [ebp - 0x20]
mov dword [0x1022fd30], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x1006292f
mov ecx, dword [0x1022fd30]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1c], eax
call dword [ebp - 0x1c]
push 0x1012c950
lea ecx, [ebp - 0x60]
fstp dword [ebp - 0x1c]
lea esi, [edi + 0x21cc]
call fcn.10086c40
push str.lag_limit
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x14c
call fcn.1002e7e0
push str.fakelag_limit
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x4d
call fcn.1002e7e0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x4e
push eax
lea ecx, [edi + 0x2204]
call fcn.10045420
lea eax, [ebp - 0xac]
mov byte [edi + 0x2235], 1
push eax
lea ecx, [edi + 0x2254]
call fcn.10045420
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 [0x101312cc]
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.10086c10
lea ecx, [ebp - 0xac]
call fcn.1002e790
lea ecx, [ebp - 0x48]
call fcn.1002e790
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.100542a0
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.10044b40
push str.lag_fluct
lea ecx, [ebp - 0x48]
lea esi, [edi + 0x2310]
call fcn.1002e7e0
push str.fluctuate
lea ecx, [ebp - 0xac]
mov dword [ebp - 4], 0x14f
call fcn.1002e7e0
mov byte [ebp - 4], 0x50
lea eax, [ebp - 0x48]
push eax
lea ecx, [edi + 0x2348]
call fcn.10045420
lea eax, [ebp - 0xac]
mov byte [edi + 0x2379], 1
push eax
lea ecx, [edi + 0x2380]
call fcn.10045420
lea ecx, [ebp - 0xac]
mov byte [edi + 0x237c], 0
call fcn.1002e790
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0xffffffff
call fcn.1002e790
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.10044b40
push 0x1012d220
lea ecx, [ebp - 0x48]
lea esi, [edi + 0x25ec]
call fcn.1002e7e0
push str.fluctuate_only_if_walking
lea ecx, [ebp - 0xac]
mov dword [ebp - 4], 0x151
call fcn.1002e7e0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x52
push eax
lea ecx, [edi + 0x2624]
call fcn.10045420
lea eax, [ebp - 0xac]
mov byte [edi + 0x2655], 1
push eax
lea ecx, [edi + 0x265c]
call fcn.10045420
lea ecx, [ebp - 0xac]
mov byte [edi + 0x2658], 0
call fcn.1002e790
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0xffffffff
call fcn.1002e790
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x10033890
lea ecx, [esi + 0x58]
push eax
call fcn.10044b40
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.10044b40
push str._ticks
lea ecx, [ebp - 0x48]
lea esi, [edi + 0x2674]
call fcn.10086c40
push str.lag_fluctuate_amt
lea ecx, [ebp - 0xac]
mov dword [ebp - 4], 0x153
call fcn.1002e7e0
mov byte [ebp - 4], 0x54
push 0x101298c6
lea ecx, [ebp - 0x94]
call fcn.1002e7e0
lea eax, [ebp - 0xac]
mov byte [ebp - 4], 0x55
push eax
lea ecx, [edi + 0x26ac]
call fcn.10045420
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.10086c10
lea ecx, [ebp - 0x94]
call fcn.1002e790
lea ecx, [ebp - 0xac]
call fcn.1002e790
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0xffffffff
call fcn.100542a0
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x10033890
lea ecx, [esi + 0x58]
push eax
call fcn.10044b40
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.10044b40
push 0x1012c950
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x2730]
call fcn.10086c40
push str.lag_ticks_to_hold
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x156
call fcn.1002e7e0
push str.ticks_to_hold
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x57
call fcn.1002e7e0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x58
push eax
lea ecx, [edi + 0x2768]
call fcn.10045420
lea eax, [ebp - 0xac]
mov byte [edi + 0x2799], 1
push eax
lea ecx, [edi + 0x27b8]
call fcn.10045420
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 [0x101312cc]
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.10086c10
lea ecx, [ebp - 0xac]
call fcn.1002e790
lea ecx, [ebp - 0x48]
call fcn.1002e790
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.100542a0
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x10033890
lea ecx, [esi + 0x58]
push eax
call fcn.10044b40
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.10044b40
lea ecx, [ebp - 0x79]
call fcn.10034920
push str.ignore_jitter
lea ecx, [ebp - 0xe0]
mov esi, eax
call fcn.1002e7e0
push str.ignore_rotate
lea ecx, [ebp - 0xc8]
mov dword [ebp - 4], 0x159
call fcn.1002e7e0
lea eax, [ebp - 0xb0]
mov dword [ebp - 4], 0x15a
push eax
lea eax, [ebp - 0xe0]
push eax
lea ecx, [ebp - 0x68]
call fcn.100867a0
push esi
lea ecx, [ebp - 0x54]
push dword [eax + 4]
push dword [eax]
call fcn.100867c0
push str.manual_ignore
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x5b
call fcn.1002e7e0
push str.manual_ignore_conditions
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x5c
call fcn.1002e7e0
lea ecx, [ebp - 0x40]
call fcn.1002fd10
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x5e
push eax
lea ecx, [edi + 0x2824]
call fcn.10045420
lea eax, [ebp - 0xac]
mov byte [edi + 0x2855], 1
push eax
lea ecx, [edi + 0x285c]
call fcn.10045420
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.1002df10
lea ecx, [ebp - 0x54]
mov esi, eax
call fcn.1004dbf0
mov dword [ebp - 0x24], eax
cmp esi, eax
je 0x10062f78
lea ecx, [edi + 0x2874]
mov dword [ebp - 0x1c], ecx
mov edi, ecx
push esi
mov ecx, edi
call fcn.10053fe0
add esi, 0x18
cmp esi, dword [ebp - 0x24]
jne 0x10062f65
mov edi, dword [ebp - 0x2c]
lea ecx, [ebp - 0x40]
call fcn.1002df10
mov esi, eax
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x18], esi
call fcn.1004dbf0
mov dword [ebp - 0x1c], eax
cmp esi, eax
je 0x1006303e
lea ecx, [edi + 0x2884]
nop
mov eax, dword [esi]
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x17c]
push eax
call fcn.1002dad0
lea ecx, [edi + 0x2884]
mov esi, dword [eax]
lea eax, [ebp - 0x178]
push eax
call fcn.1002dae0
push esi
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0x174]
push dword [eax]
call fcn.1002f160
add esp, 8
lea ecx, [edi + 0x2884]
mov esi, eax
lea eax, [ebp - 0x24]
push eax
call fcn.1002dad0
push eax
mov ecx, esi
call fcn.1002dab0
lea ecx, [edi + 0x2874]
mov byte [ebp - 0x25], al
call fcn.100452d0
cmp dword [ebp - 0x20], eax
jae 0x10063014
lea eax, [ebp - 0x20]
push eax
lea ecx, [edi + 0x2884]
call fcn.10044b40
cmp byte [ebp - 0x25], 0
je 0x10063026
mov eax, dword [edi + 0x2850]
test eax, eax
je 0x10063026
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 0x10062fa0
lea ecx, [ebp - 0x40]
call fcn.1002daf0
lea ecx, [ebp - 0xac]
call fcn.1002e790
lea ecx, [ebp - 0x94]
call fcn.1002e790
lea ecx, [ebp - 0x54]
call fcn.1002dbc0
push fcn.1002e790
push 2
push 0x18
lea eax, [ebp - 0xe0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.1010e1b6
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.10044b40
push str.manual_left
lea ecx, [ebp - 0xac]
lea esi, [edi + 0x2894]
call fcn.1002e7e0
push 0x1012d2ec
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0x15f
call fcn.1002e7e0
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x60
push eax
lea ecx, [edi + 0x2904]
call fcn.10045420
lea eax, [ebp - 0xac]
push eax
lea ecx, [edi + 0x28cc]
call fcn.10045420
lea ecx, [ebp - 0x94]
mov dword [edi + 0x2900], 0xffffffff
call fcn.1002e790
lea ecx, [ebp - 0xac]
mov dword [ebp - 4], 0xffffffff
call fcn.1002e790
mov dword [edi + 0x2920], 0x10032d10
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.10044b40
push 0x1012d2f8
lea ecx, [ebp - 0xac]
lea esi, [edi + 0x2924]
call fcn.1002e7e0
push str.manual_right
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0x161
call fcn.1002e7e0
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x62
push eax
lea ecx, [edi + 0x2994]
call fcn.10045420
lea eax, [ebp - 0xac]
push eax
lea ecx, [edi + 0x295c]
call fcn.10045420
lea ecx, [ebp - 0x94]
mov dword [edi + 0x2990], 0xffffffff
call fcn.1002e790
lea ecx, [ebp - 0xac]
mov dword [ebp - 4], 0xffffffff
call fcn.1002e790
mov dword [edi + 0x29b0], 0x10032d30
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.10044b40
push str.manual_back
lea ecx, [ebp - 0xac]
lea esi, [edi + 0x29b4]
call fcn.1002e7e0
push 0x1012d330
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0x163
call fcn.1002e7e0
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x64
push eax
lea ecx, [edi + 0x2a24]
call fcn.10045420
lea eax, [ebp - 0xac]
push eax
lea ecx, [edi + 0x29ec]
call fcn.10045420
lea ecx, [ebp - 0x94]
mov dword [edi + 0x2a20], 0xffffffff
call fcn.1002e790
lea ecx, [ebp - 0xac]
mov dword [ebp - 4], 0xffffffff
call fcn.1002e790
mov dword [edi + 0x2a40], 0x10032d50
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.10044b40
push 0x1012d33c
lea ecx, [ebp - 0xac]
lea esi, [edi + 0x2a44]
call fcn.1002e7e0
push str.manual_front
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0x165
call fcn.1002e7e0
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x66
push eax
lea ecx, [edi + 0x2ab4]
call fcn.10045420
lea eax, [ebp - 0xac]
push eax
lea ecx, [edi + 0x2a7c]
call fcn.10045420
mov dword [edi + 0x2ab0], 0xffffffff
lea ecx, [ebp - 0x94]
call fcn.1002e790
lea ecx, [ebp - 0xac]
mov dword [ebp - 4], 0xffffffff
call fcn.1002e790
mov dword [edi + 0x2ad0], 0x10032d70
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.10044b40
lea ecx, [ebp - 0x25]
call fcn.10034920
push str.onetap
lea ecx, [ebp - 0x110]
mov esi, eax
call fcn.1002e7e0
push str.getzeus
lea ecx, [ebp - 0xf8]
mov dword [ebp - 4], 0x167
call fcn.1002e7e0
push 0x1012d370
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x68
call fcn.1002e7e0
push str.circle
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x69
call fcn.1002e7e0
lea eax, [ebp - 0xb0]
mov dword [ebp - 4], 0x16a
push eax
lea eax, [ebp - 0x110]
push eax
lea ecx, [ebp - 0x68]
call fcn.100867a0
push esi
lea ecx, [ebp - 0x3c]
push dword [eax + 4]
push dword [eax]
call fcn.100867c0
push str.arrowt
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x6b
call fcn.1002e7e0
push str.arrow_type
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x6c
call fcn.1002e7e0
lea eax, [ebp - 0xac]
mov byte [ebp - 4], 0x6d
push eax
lea ecx, [edi + 0x2b0c]
call fcn.10045420
lea eax, [ebp - 0x94]
mov byte [edi + 0x2b3d], 1
push eax
lea ecx, [edi + 0x2b44]
call fcn.10045420
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.1002df10
lea ecx, [ebp - 0x3c]
mov esi, eax
call fcn.1004dbf0
mov dword [ebp - 0x24], eax
cmp esi, eax
je 0x100634d4
lea ecx, [edi + 0x2b5c]
mov dword [ebp - 0x1c], ecx
mov edi, ecx
push esi
mov ecx, edi
call fcn.10053fe0
add esi, 0x18
cmp esi, dword [ebp - 0x24]
jne 0x100634c1
mov edi, dword [ebp - 0x2c]
lea ecx, [edi + 0x2b5c]
call fcn.100452d0
test eax, eax
je 0x100634ed
mov dword [edi + 0x2b6c], 0
lea ecx, [ebp - 0x94]
call fcn.1002e790
lea ecx, [ebp - 0xac]
call fcn.1002e790
lea ecx, [ebp - 0x3c]
call fcn.1002dbc0
push fcn.1002e790
push 4
push 0x18
lea eax, [ebp - 0x110]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.1010e1b6
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.10044b40
push str.pulsate
lea ecx, [ebp - 0xac]
lea esi, [edi + 0x2b74]
call fcn.1002e7e0
push str.pulsate
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0x16e
call fcn.1002e7e0
lea eax, [ebp - 0xac]
mov byte [ebp - 4], 0x6f
push eax
lea ecx, [edi + 0x2bac]
call fcn.10045420
lea eax, [ebp - 0x94]
mov byte [edi + 0x2bdd], 1
push eax
lea ecx, [edi + 0x2be4]
call fcn.10045420
lea ecx, [ebp - 0x94]
mov byte [edi + 0x2be0], 0
call fcn.1002e790
lea ecx, [ebp - 0xac]
mov dword [ebp - 4], 0xffffffff
call fcn.1002e790
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x10032dc0
lea ecx, [esi + 0x58]
push eax
call fcn.10044b40
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.10044b40
lea ecx, [ebp - 0x79]
call fcn.10034920
push str.scale
lea ecx, [ebp - 0xe0]
mov esi, eax
call fcn.1002e7e0
push str.alpha
lea ecx, [ebp - 0xc8]
mov dword [ebp - 4], 0x170
call fcn.1002e7e0
lea eax, [ebp - 0xb0]
mov dword [ebp - 4], 0x171
push eax
lea eax, [ebp - 0xe0]
push eax
lea ecx, [ebp - 0x68]
call fcn.100867a0
push esi
lea ecx, [ebp - 0x3c]
push dword [eax + 4]
push dword [eax]
call fcn.100867c0
push 0x1012d3b0
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x72
call fcn.1002e7e0
push str.pulsate_mode
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x73
call fcn.1002e7e0
lea eax, [ebp - 0xac]
mov byte [ebp - 4], 0x74
push eax
lea ecx, [edi + 0x2c34]
call fcn.10045420
lea eax, [ebp - 0x94]
mov byte [edi + 0x2c65], 1
push eax
lea ecx, [edi + 0x2c6c]
call fcn.10045420
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.1002df10
lea ecx, [ebp - 0x3c]
mov esi, eax
call fcn.1004dbf0
mov dword [ebp - 0x1c], eax
cmp esi, eax
je 0x10063755
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.10053fe0
mov eax, dword [ebp - 0x24]
add esi, 0x18
cmp esi, edi
jne 0x10063740
mov edi, dword [ebp - 0x2c]
lea ecx, [edi + 0x2c84]
call fcn.100452d0
test eax, eax
je 0x1006376e
mov dword [edi + 0x2c94], 0
lea ecx, [ebp - 0x94]
call fcn.1002e790
lea ecx, [ebp - 0xac]
call fcn.1002e790
lea ecx, [ebp - 0x3c]
call fcn.1002dbc0
push fcn.1002e790
push 2
push 0x18
lea eax, [ebp - 0xe0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.1010e1b6
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x10032dc0
push eax
lea ecx, [edi + 0x2c54]
call fcn.10044b40
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x10032de0
push eax
lea ecx, [edi + 0x2c54]
call fcn.10044b40
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.10044b40
push 0x1012c950
lea ecx, [ebp - 0x48]
add edi, 0x2c9c
call fcn.10086c40
push str.pulseamp
lea ecx, [ebp - 0xac]
mov dword [ebp - 4], 0x175
call fcn.1002e7e0
push str.pulse_speed
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x76
call fcn.1002e7e0
mov esi, dword [ebp - 0x2c]
lea eax, [ebp - 0xac]
push eax
mov byte [ebp - 4], 0x77
lea ecx, [esi + 0x2cd4]
call fcn.10045420
lea eax, [ebp - 0x94]
mov byte [esi + 0x2d05], 1
push eax
lea ecx, [esi + 0x2d24]
call fcn.10045420
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 [0x101312cc]
cvttss2si eax, xmm0
mov dword [esi + 0x2cac], eax
mov dword [esi + 0x2cb0], eax
lea eax, [ebp - 0x48]
push eax
call fcn.10086c10
lea ecx, [ebp - 0x94]
call fcn.1002e790
lea ecx, [ebp - 0xac]
call fcn.1002e790
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0xffffffff
call fcn.100542a0
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x10032dc0
push eax
lea ecx, [edi + 0x58]
call fcn.10044b40
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x10032de0
push eax
lea ecx, [edi + 0x58]
call fcn.10044b40
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.10044b40
push 0x1012c950
lea ecx, [ebp - 0x48]
lea esi, [edi + 0x2d58]
call fcn.10086c40
push 0x1012d3e0
lea ecx, [ebp - 0xac]
mov dword [ebp - 4], 0x178
call fcn.1002e7e0
push str.circle_size
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x79
call fcn.1002e7e0
lea eax, [ebp - 0xac]
mov byte [ebp - 4], 0x7a
push eax
lea ecx, [edi + 0x2d90]
call fcn.10045420
lea eax, [ebp - 0x94]
mov byte [edi + 0x2dc1], 1
push eax
lea ecx, [edi + 0x2de0]
call fcn.10045420
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 [0x101312cc]
cvttss2si eax, xmm0
mov dword [edi + 0x2d68], eax
mov dword [edi + 0x2d6c], eax
lea eax, [ebp - 0x48]
push eax
call fcn.10086c10
lea ecx, [ebp - 0x94]
call fcn.1002e790
lea ecx, [ebp - 0xac]
call fcn.1002e790
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x48]
call fcn.100542a0
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x10032dd0
lea ecx, [esi + 0x58]
push eax
call fcn.10044b40
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.10044b40
push 0x1012c950
lea ecx, [ebp - 0x48]
lea esi, [edi + 0x2e14]
call fcn.10086c40
push 0x1012d430
lea ecx, [ebp - 0xac]
mov dword [ebp - 4], 0x17b
call fcn.1002e7e0
push str.circle_offset
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x7c
call fcn.1002e7e0
lea eax, [ebp - 0xac]
mov byte [ebp - 4], 0x7d
push eax
lea ecx, [edi + 0x2e4c]
call fcn.10045420
lea eax, [ebp - 0x94]
mov byte [edi + 0x2e7d], 1
push eax
lea ecx, [edi + 0x2e9c]
call fcn.10045420
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 [0x101312cc]
cvttss2si eax, xmm0
mov dword [edi + 0x2e24], eax
mov dword [edi + 0x2e28], eax
lea eax, [ebp - 0x48]
push eax
call fcn.10086c10
lea ecx, [ebp - 0x94]
call fcn.1002e790
lea ecx, [ebp - 0xac]
call fcn.1002e790
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0xffffffff
call fcn.100542a0
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x10032dd0
lea ecx, [esi + 0x58]
push eax
call fcn.10044b40
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.10044b40
push 0x1012c950
lea ecx, [ebp - 0x48]
lea esi, [edi + 0x2ed0]
call fcn.10086c40
push 0x1012d410
lea ecx, [ebp - 0xac]
mov dword [ebp - 4], 0x17e
call fcn.1002e7e0
push str.circle_segments
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x7f
call fcn.1002e7e0
lea eax, [ebp - 0xac]
mov byte [ebp - 4], 0x80
push eax
lea ecx, [edi + 0x2f08]
call fcn.10045420
lea eax, [ebp - 0x94]
mov byte [edi + 0x2f39], 1
push eax
lea ecx, [edi + 0x2f58]
call fcn.10045420
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 [0x101312cc]
cvttss2si eax, xmm0
mov dword [edi + 0x2ee0], eax
mov dword [edi + 0x2ee4], eax
lea eax, [ebp - 0x48]
push eax
call fcn.10086c10
lea ecx, [ebp - 0x94]
call fcn.1002e790
lea ecx, [ebp - 0xac]
call fcn.1002e790
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0xffffffff
call fcn.100542a0
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x10032dd0
lea ecx, [esi + 0x58]
push eax
call fcn.10044b40
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.10044b40
mov esi, dword [0x1012a188]
lea ecx, [ebp - 0xac]
push str.getzeus_inactive_color
add edi, 0x2f8c
call fcn.1002e7e0
push str.inactive_color
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0x181
call fcn.1002e7e0
mov ecx, dword [ebp - 0x2c]
lea eax, [ebp - 0x94]
push eax
add ecx, 0x2ffc
mov byte [ebp - 4], 0x82
call fcn.10045420
mov ecx, dword [ebp - 0x2c]
lea eax, [ebp - 0xac]
push eax
lea ecx, [ecx + 0x2fc4]
call fcn.10045420
mov eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x94]
mov dword [eax + 0x3014], esi
mov esi, eax
mov dword [esi + 0x302c], 0
call fcn.1002e790
lea ecx, [ebp - 0xac]
mov dword [ebp - 4], 0xffffffff
call fcn.1002e790
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x10032dc0
push eax
lea ecx, [esi + 0x2fe4]
call fcn.10044b40
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.10044b40
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.1010e0bc
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret