Function at 0x1005cf50
Capabilities:
Access peb ldr_data
Check for peb ntglobalflag flag
Contain obfuscated stackstrings
Get number of processors
Get process heap flags
Get process heap force flags
Parse pe header

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100c1953
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x1a8
mov eax, dword [0x100db364]
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 - 0x44]
call fcn.1002ef00
push 8
push str.anti_aim
lea ecx, [ebp - 0x44]
mov dword [ebp - 4], 0
call fcn.1002ef20
lea eax, [ebp - 0x44]
mov dword [ebp - 4], 1
push eax
mov ecx, edi
call fcn.1002e520
lea ecx, [ebp - 0x44]
call fcn.1002e550
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x30]
call fcn.1002ef00
push 6
push str.enable
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 2
call fcn.1002ef20
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x44]
push dword [ebp - 0x1c]
call fcn.1002ef00
push 6
push str.enable
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 4
call fcn.1002ef20
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 5
push eax
lea ecx, [edi + 0x68]
call fcn.1002e520
lea eax, [ebp - 0x44]
mov byte [edi + 0x99], 1
push eax
lea ecx, [edi + 0xa0]
call fcn.1002e520
lea ecx, [ebp - 0x44]
mov byte [edi + 0x9c], 0
call fcn.1002e550
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002e550
mov dword [ebp - 0x20], esi
lea ecx, [ebp - 0x20]
mov dword [esi + 0x18], 0
imul eax, dword [esi + 0x18], 0xeb
push ecx
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, [edi + 0x18]
mov ecx, eax
mov dword [ebp - 0x1c], eax
call fcn.10089e30
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x60]
lea esi, [edi + 0xb8]
call fcn.1002ef00
push 4
push str.edge
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 6
call fcn.1002ef20
mov dword [ebp - 4], 7
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x44]
call fcn.1002ef00
push 4
push str.edge
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 8
call fcn.1002ef20
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 9
push eax
lea ecx, [edi + 0xf0]
call fcn.1002e520
lea eax, [ebp - 0x44]
mov byte [edi + 0x121], 1
push eax
lea ecx, [edi + 0x128]
call fcn.1002e520
lea ecx, [ebp - 0x44]
mov byte [edi + 0x124], 0
call fcn.1002e550
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002e550
mov dword [ebp - 0x20], 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 - 0x20]
push eax
call fcn.10089e30
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x140]
call fcn.1002ef00
push 0x11
push str.distortion_enable
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xa
call fcn.1002ef20
mov dword [ebp - 4], 0xb
lea ecx, [ebp - 0x44]
push dword [ebp - 0x1c]
call fcn.1002ef00
push 0xa
push str.distortion
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0xc
call fcn.1002ef20
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [edi + 0x178]
call fcn.1002e520
lea eax, [ebp - 0x44]
mov byte [edi + 0x1a9], 1
push eax
lea ecx, [edi + 0x1b0]
call fcn.1002e520
lea ecx, [ebp - 0x44]
mov byte [edi + 0x1ac], 0
call fcn.1002e550
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002e550
mov dword [ebp - 0x20], esi
mov dword [esi + 0x18], 0
imul eax, dword [esi + 0x18], 0xeb
add eax, 0x14
mov dword [esi + 4], eax
mov dword [esi + 0xc], 0xaf
lea ecx, [edi + 0x18]
mov eax, dword [edi + 0x2c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x20]
push eax
call fcn.10089e30
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x250]
call fcn.1002ef00
push 1
push 0x100cc520
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xe
call fcn.10051d70
mov dword [ebp - 4], 0xf
lea ecx, [ebp - 0x44]
push dword [ebp - 0x1c]
call fcn.1002ef00
push 0x11
push str.distortion_amount
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x10
call fcn.1002ef20
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x78]
call fcn.1002ef00
push 0
push 0x100c9d94
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x12
call fcn.1002ef20
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x13
push eax
lea ecx, [edi + 0x288]
call fcn.1002e520
lea eax, [ebp - 0x60]
mov byte [edi + 0x2b9], 0
push eax
lea ecx, [edi + 0x2f0]
mov dword [edi + 0x308], 0
mov dword [edi + 0x260], 8
mov dword [edi + 0x264], 8
mov dword [edi + 0x2c4], 0x3f800000
mov dword [edi + 0x2c8], 0x43b40000
mov dword [edi + 0x2c0], 0x42960000
mov dword [edi + 0x2d4], 0
mov dword [edi + 0x2cc], 0x3f800000
call fcn.10089880
lea ecx, [ebp - 0x78]
call fcn.1002e550
lea ecx, [ebp - 0x44]
call fcn.1002e550
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.10051aa0
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x10032890
lea ecx, [esi + 0x58]
push eax
call fcn.10089e30
mov dword [ebp - 0x20], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x268], 0
imul eax, dword [edi + 0x268], 0xeb
add eax, 0x14
mov dword [edi + 0x254], eax
mov dword [edi + 0x25c], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x26c], eax
lea eax, [ebp - 0x20]
push eax
call fcn.10089e30
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x30c]
call fcn.1002ef00
push 1
push 0x100cc1a8
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x14
call fcn.10051d70
mov dword [ebp - 4], 0x15
lea ecx, [ebp - 0x44]
push dword [ebp - 0x1c]
call fcn.1002ef00
push 0x10
push str.distortion_speed
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x16
call fcn.1002ef20
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x78]
call fcn.1002ef00
push 0
push 0x100c9d94
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x18
call fcn.1002ef20
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x19
push eax
lea ecx, [edi + 0x344]
call fcn.1002e520
lea eax, [ebp - 0x60]
mov byte [edi + 0x375], 0
push eax
lea ecx, [edi + 0x3ac]
mov dword [edi + 0x3c4], 0
mov dword [edi + 0x31c], 8
mov dword [edi + 0x320], 8
mov dword [edi + 0x380], 0x3f800000
mov dword [edi + 0x384], 0x42c80000
mov dword [edi + 0x37c], 0x42340000
mov dword [edi + 0x390], 0
mov dword [edi + 0x388], 0x3f800000
call fcn.10089880
lea ecx, [ebp - 0x78]
call fcn.1002e550
lea ecx, [ebp - 0x44]
call fcn.1002e550
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.10051aa0
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x10032890
lea ecx, [esi + 0x58]
push eax
call fcn.10089e30
mov dword [ebp - 0x20], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x324], 0
imul eax, dword [edi + 0x324], 0xeb
add eax, 0x14
mov dword [edi + 0x310], eax
mov dword [edi + 0x318], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x328], eax
lea eax, [ebp - 0x20]
push eax
call fcn.10089e30
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x1c8]
call fcn.1002ef00
mov dword [ebp - 4], 0x1a
push 0xa
push 0x100cc514
lea ecx, [ebp - 0x60]
call fcn.1002ef20
mov dword [ebp - 4], 0x1b
lea ecx, [ebp - 0x44]
push dword [ebp - 0x1c]
call fcn.1002ef00
push 0xa
push str.force_turn
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x1c
call fcn.1002ef20
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x1d
push eax
lea ecx, [edi + 0x200]
call fcn.1002e520
lea eax, [ebp - 0x44]
mov byte [edi + 0x231], 1
push eax
lea ecx, [edi + 0x238]
call fcn.1002e520
lea ecx, [ebp - 0x44]
mov byte [edi + 0x234], 0
call fcn.1002e550
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002e550
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x10032890
lea ecx, [esi + 0x58]
push eax
call fcn.10089e30
mov dword [ebp - 0x20], esi
lea esi, [edi + 0x18]
mov dword [edi + 0x1e0], 0
mov ecx, esi
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 - 0x20]
push eax
call fcn.10089e30
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x1b8]
call fcn.1002ef00
push 5
push str.stand
lea ecx, [ebp - 0x1b8]
mov dword [ebp - 4], 0x1e
call fcn.1002ef20
mov dword [ebp - 4], 0x1f
lea ecx, [ebp - 0x1a0]
push dword [ebp - 0x1c]
call fcn.1002ef00
push 4
push str.walk
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 0x20
call fcn.1002ef20
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x188]
call fcn.1002ef00
push 3
push 0x100cc540
lea ecx, [ebp - 0x188]
mov byte [ebp - 4], 0x22
call fcn.1002ef20
mov dword [ebp - 4], 0x23
lea eax, [ebp - 0x25]
push eax
lea ecx, [ebp - 0x170]
push ecx
lea edx, [ebp - 0x1b8]
push edx
lea ecx, [ebp - 0x6c]
call fcn.10089610
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x44]
call fcn.1002ef00
push 4
push str.mode
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x25
call fcn.1002ef20
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x60]
call fcn.1002ef00
push 0
push 0x100c9d94
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x27
call fcn.1002ef20
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x28
push eax
lea ecx, [edi + 0x400]
call fcn.1002e520
mov eax, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x68]
cmp eax, ecx
mov dword [ebp - 0x20], eax
lea eax, [edi + 0x450]
mov byte [edi + 0x431], 0
mov dword [edi + 0x464], 0
mov dword [edi + 0x3d8], 0x14
mov dword [edi + 0x3dc], 0x14
mov dword [ebp - 0x18], ecx
je 0x1005d6ec
mov esi, dword [ebp - 0x20]
mov edi, eax
nop
push esi
mov ecx, edi
call fcn.10051cd0
add esi, 0x18
cmp esi, dword [ebp - 0x18]
jne 0x1005d6d0
mov edi, dword [ebp - 0x2c]
lea esi, [edi + 0x18]
lea eax, [edi + 0x450]
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 0x1005d70e
mov dword [edi + 0x460], 0
lea ecx, [ebp - 0x60]
call fcn.1002e550
lea ecx, [ebp - 0x44]
call fcn.1002e550
lea ecx, [ebp - 0x6c]
call fcn.10051a10
push fcn.1002e550
push 3
push 0x18
lea eax, [ebp - 0x1b8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100ba792
lea eax, [edi + 0x3c8]
mov ecx, esi
mov dword [ebp - 0x18], eax
mov dword [edi + 0x3e0], 0
imul eax, dword [edi + 0x3e0], 0xeb
add eax, 0x14
mov dword [edi + 0x3cc], eax
mov dword [edi + 0x3d4], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x3e4], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10089e30
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x110]
call fcn.1002ef00
push 3
push 0x100cc260
lea ecx, [ebp - 0x110]
mov dword [ebp - 4], 0x29
call fcn.1002ef20
mov dword [ebp - 4], 0x2a
lea ecx, [ebp - 0xf8]
push dword [ebp - 0x1c]
call fcn.1002ef00
push 4
push str.down
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x2b
call fcn.1002ef20
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xe0]
call fcn.1002ef00
push 2
push 0x100cc558
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x2d
call fcn.1002ef20
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xc8]
call fcn.1002ef00
push 6
push str.random
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x2f
call fcn.1002ef20
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xb0]
call fcn.1002ef00
push 5
push str.ideal
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x31
call fcn.1002ef20
mov dword [ebp - 4], 0x32
lea edx, [ebp - 0x110]
lea ecx, [ebp - 0x98]
lea eax, [ebp - 0x25]
push eax
push ecx
push edx
lea ecx, [ebp - 0x6c]
call fcn.10089610
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x60]
call fcn.1002ef00
push 0xa
push str.pitch_stnd
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x34
call fcn.1002ef20
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x44]
call fcn.1002ef00
push 5
push str.pitch
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x36
call fcn.1002ef20
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x37
push eax
lea ecx, [edi + 0x4a0]
call fcn.1002e520
lea eax, [ebp - 0x44]
mov byte [edi + 0x4d1], 1
push eax
lea ecx, [edi + 0x4d8]
call fcn.1002e520
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x4d1], al
cmovne eax, ecx
mov ecx, dword [ebp - 0x68]
mov dword [edi + 0x504], eax
add eax, 0x14
mov dword [edi + 0x478], eax
mov dword [edi + 0x47c], eax
mov eax, dword [ebp - 0x6c]
cmp eax, ecx
mov dword [ebp - 0x18], eax
lea eax, [edi + 0x4f0]
mov dword [ebp - 0x24], ecx
je 0x1005d92c
mov esi, dword [ebp - 0x18]
mov edi, eax
mov dword [ebp - 0x20], eax
nop dword [eax]
push esi
mov ecx, edi
call fcn.10051cd0
add esi, 0x18
cmp esi, dword [ebp - 0x24]
jne 0x1005d910
mov edi, dword [ebp - 0x2c]
lea esi, [edi + 0x18]
lea eax, [edi + 0x4f0]
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 0x1005d94e
mov dword [edi + 0x500], 0
lea ecx, [ebp - 0x44]
call fcn.1002e550
lea ecx, [ebp - 0x60]
call fcn.1002e550
lea ecx, [ebp - 0x6c]
call fcn.10051a10
push fcn.1002e550
push 5
push 0x18
lea eax, [ebp - 0x110]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100ba792
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10031bc0
lea ecx, [edi + 0x4c0]
push eax
call fcn.10089e30
lea eax, [edi + 0x468]
mov ecx, esi
mov dword [ebp - 0x18], eax
mov dword [edi + 0x480], 0
imul eax, dword [edi + 0x480], 0xeb
add eax, 0x14
mov dword [edi + 0x46c], eax
mov dword [edi + 0x474], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x484], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10089e30
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x110]
call fcn.1002ef00
push 3
push 0x100cc260
lea ecx, [ebp - 0x110]
mov dword [ebp - 4], 0x38
call fcn.1002ef20
mov dword [ebp - 4], 0x39
lea ecx, [ebp - 0xf8]
push dword [ebp - 0x1c]
call fcn.1002ef00
push 9
push str.direction
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x3a
call fcn.1002ef20
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xe0]
call fcn.1002ef00
push 4
push str.swap
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x3c
call fcn.1002ef20
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xc8]
call fcn.1002ef00
push 6
push str.rotate
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x3e
call fcn.1002ef20
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xb0]
call fcn.1002ef00
push 6
push str.random
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x40
call fcn.1002ef20
lea eax, [ebp - 0x25]
mov dword [ebp - 4], 0x41
push eax
lea ecx, [ebp - 0x98]
push ecx
lea edx, [ebp - 0x110]
push edx
lea ecx, [ebp - 0x6c]
call fcn.10089610
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x60]
call fcn.1002ef00
push 8
push str.yaw_stnd
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x43
call fcn.1002ef20
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x44]
call fcn.1002ef00
push 3
push 0x100cc5a8
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x45
call fcn.1002ef20
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x46
push eax
lea ecx, [edi + 0x540]
call fcn.1002e520
lea eax, [ebp - 0x44]
mov byte [edi + 0x571], 1
push eax
lea ecx, [edi + 0x578]
call fcn.1002e520
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x571], al
cmovne eax, ecx
mov ecx, dword [ebp - 0x68]
mov dword [edi + 0x5a4], eax
add eax, 0x14
mov dword [edi + 0x518], eax
mov dword [edi + 0x51c], eax
mov eax, dword [ebp - 0x6c]
cmp eax, ecx
mov dword [ebp - 0x18], eax
lea eax, [edi + 0x590]
mov dword [ebp - 0x24], ecx
je 0x1005db7f
mov esi, dword [ebp - 0x18]
mov edi, eax
mov dword [ebp - 0x20], eax
push esi
mov ecx, edi
call fcn.10051cd0
add esi, 0x18
cmp esi, dword [ebp - 0x24]
jne 0x1005db63
mov edi, dword [ebp - 0x2c]
lea esi, [edi + 0x18]
lea eax, [edi + 0x590]
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 0x1005dba1
mov dword [edi + 0x5a0], 0
lea ecx, [ebp - 0x44]
call fcn.1002e550
lea ecx, [ebp - 0x60]
call fcn.1002e550
lea ecx, [ebp - 0x6c]
call fcn.10051a10
push fcn.1002e550
push 5
push 0x18
lea eax, [ebp - 0x110]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100ba792
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10031bc0
lea ecx, [edi + 0x560]
push eax
call fcn.10089e30
lea eax, [edi + 0x508]
mov ecx, esi
mov dword [ebp - 0x18], eax
mov dword [edi + 0x520], 0
imul eax, dword [edi + 0x520], 0xeb
add eax, 0x14
mov dword [edi + 0x50c], eax
mov dword [edi + 0x514], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x524], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10089e30
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x60]
add edi, 0x5a8
call fcn.1002ef00
push 1
push 0x100cc520
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x47
call fcn.10051d70
mov dword [ebp - 4], 0x48
lea ecx, [ebp - 0x44]
push dword [ebp - 0x1c]
call fcn.1002ef00
push 0x11
push str.jitter_range_stnd
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x49
call fcn.1002ef20
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x78]
call fcn.1002ef00
push 0
push 0x100c9d94
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x4b
call fcn.1002ef20
mov esi, dword [ebp - 0x2c]
lea eax, [ebp - 0x44]
push eax
mov byte [ebp - 4], 0x4c
lea ecx, [esi + 0x5e0]
call fcn.1002e520
lea eax, [ebp - 0x60]
mov byte [esi + 0x611], 0
mov dword [esi + 0x660], 0
lea ecx, [esi + 0x648]
mov dword [esi + 0x5b8], 8
mov dword [esi + 0x5bc], 8
mov dword [esi + 0x61c], 0x3f800000
mov dword [esi + 0x620], 0x43340000
mov dword [esi + 0x618], 0x42340000
mov dword [esi + 0x62c], 0
mov dword [esi + 0x624], 0x40a00000
push eax
call fcn.10089880
lea ecx, [ebp - 0x78]
call fcn.1002e550
lea ecx, [ebp - 0x44]
call fcn.1002e550
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.10051aa0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10031bc0
push eax
lea ecx, [edi + 0x58]
call fcn.10089e30
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10031be0
push eax
lea ecx, [edi + 0x58]
call fcn.10089e30
mov dword [ebp - 0x18], edi
lea ecx, [esi + 0x18]
mov dword [esi + 0x5c0], 0
imul eax, dword [esi + 0x5c0], 0xeb
add eax, 0x14
mov dword [esi + 0x5ac], eax
mov dword [esi + 0x5b4], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x5c4], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10089e30
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x60]
lea edi, [esi + 0x664]
call fcn.1002ef00
push 1
push 0x100cc520
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x4d
call fcn.10051d70
mov dword [ebp - 4], 0x4e
lea ecx, [ebp - 0x44]
push dword [ebp - 0x1c]
call fcn.1002ef00
push 0xe
push str.rot_range_stnd
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x4f
call fcn.1002ef20
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x78]
call fcn.1002ef00
push 0
push 0x100c9d94
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x51
call fcn.1002ef20
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x52
push eax
lea ecx, [esi + 0x69c]
call fcn.1002e520
lea eax, [ebp - 0x60]
mov byte [esi + 0x6cd], 0
push eax
lea ecx, [esi + 0x704]
mov dword [esi + 0x71c], 0
mov dword [esi + 0x674], 8
mov dword [esi + 0x678], 8
mov dword [esi + 0x6d8], 0
mov dword [esi + 0x6dc], 0x43b40000
mov dword [esi + 0x6d4], 0x43b40000
mov dword [esi + 0x6e8], 0
mov dword [esi + 0x6e0], 0x40a00000
call fcn.10089880
lea ecx, [ebp - 0x78]
call fcn.1002e550
lea ecx, [ebp - 0x44]
call fcn.1002e550
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.10051aa0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10031bc0
push eax
lea ecx, [edi + 0x58]
call fcn.10089e30
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10031bf0
push eax
lea ecx, [edi + 0x58]
call fcn.10089e30
mov dword [ebp - 0x18], edi
lea ecx, [esi + 0x18]
mov dword [esi + 0x67c], 0
imul eax, dword [esi + 0x67c], 0xeb
add eax, 0x14
mov dword [esi + 0x668], eax
mov dword [esi + 0x670], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x680], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10089e30
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x60]
lea edi, [esi + 0x720]
call fcn.1002ef00
push 1
push 0x100cc1a8
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x53
call fcn.10051d70
mov dword [ebp - 4], 0x54
lea ecx, [ebp - 0x44]
push dword [ebp - 0x1c]
call fcn.1002ef00
push 0xe
push str.rot_speed_stnd
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x55
call fcn.1002ef20
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x78]
call fcn.1002ef00
push 0
push 0x100c9d94
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x57
call fcn.1002ef20
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x58
push eax
lea ecx, [esi + 0x758]
call fcn.1002e520
lea eax, [ebp - 0x60]
mov byte [esi + 0x789], 0
push eax
lea ecx, [esi + 0x7c0]
mov dword [esi + 0x7d8], 0
mov dword [esi + 0x730], 8
mov dword [esi + 0x734], 8
mov dword [esi + 0x794], 0x3f800000
mov dword [esi + 0x798], 0x42c80000
mov dword [esi + 0x790], 0x41200000
mov dword [esi + 0x7a4], 0
mov dword [esi + 0x79c], 0x3f800000
call fcn.10089880
lea ecx, [ebp - 0x78]
call fcn.1002e550
lea ecx, [ebp - 0x44]
call fcn.1002e550
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.10051aa0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10031bc0
push eax
lea ecx, [edi + 0x58]
call fcn.10089e30
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10031bf0
push eax
lea ecx, [edi + 0x58]
call fcn.10089e30
mov dword [ebp - 0x18], edi
lea ecx, [esi + 0x18]
mov dword [esi + 0x738], 0
imul eax, dword [esi + 0x738], 0xeb
add eax, 0x14
mov dword [esi + 0x724], eax
mov dword [esi + 0x72c], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x73c], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10089e30
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x60]
lea edi, [esi + 0x7dc]
call fcn.1002ef00
push 0
push 0x100cc0e4
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x59
call fcn.10051d70
mov dword [ebp - 4], 0x5a
lea ecx, [ebp - 0x44]
push dword [ebp - 0x1c]
call fcn.1002ef00
push 0x10
push str.rand_update_stnd
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x5b
call fcn.1002ef20
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x78]
call fcn.1002ef00
push 0
push 0x100c9d94
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x5d
call fcn.1002ef20
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x5e
push eax
lea ecx, [esi + 0x814]
call fcn.1002e520
lea eax, [ebp - 0x60]
mov byte [esi + 0x845], 0
push eax
lea ecx, [esi + 0x87c]
mov dword [esi + 0x894], 0
mov dword [esi + 0x7ec], 8
mov dword [esi + 0x7f0], 8
mov dword [esi + 0x850], 0
mov dword [esi + 0x854], 0x3f800000
mov dword [esi + 0x84c], 0
mov dword [esi + 0x860], 1
mov dword [esi + 0x858], 0x3dcccccd
call fcn.10089880
lea ecx, [ebp - 0x78]
call fcn.1002e550
lea ecx, [ebp - 0x44]
call fcn.1002e550
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x60]
call fcn.10051aa0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10031bc0
push eax
lea ecx, [edi + 0x58]
call fcn.10089e30
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10031c00
push eax
lea ecx, [edi + 0x58]
call fcn.10089e30
mov dword [ebp - 0x18], edi
mov edi, esi
mov dword [edi + 0x7f4], 0
lea ecx, [edi + 0x18]
imul eax, dword [edi + 0x7f4], 0xeb
add eax, 0x14
mov dword [edi + 0x7e0], eax
mov dword [edi + 0x7e8], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x7f8], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10089e30
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x110]
call fcn.1002ef00
push 4
push str.auto
lea ecx, [ebp - 0x110]
mov dword [ebp - 4], 0x5f
call fcn.1002ef20
mov dword [ebp - 4], 0x60
lea ecx, [ebp - 0xf8]
push dword [ebp - 0x1c]
call fcn.1002ef00
push 9
push str.backwards
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x61
call fcn.1002ef20
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xe0]
call fcn.1002ef00
push 4
push str.left
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x63
call fcn.1002ef20
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xc8]
call fcn.1002ef00
push 5
push str.right
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x65
call fcn.1002ef20
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xb0]
call fcn.1002ef00
push 6
push str.custom
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x67
call fcn.1002ef20
lea eax, [ebp - 0x25]
mov dword [ebp - 4], 0x68
lea edx, [ebp - 0x110]
lea ecx, [ebp - 0x98]
push eax
push ecx
push edx
lea ecx, [ebp - 0x6c]
call fcn.10089610
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x60]
call fcn.1002ef00
push 8
push str.dir_stnd
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x6a
call fcn.1002ef20
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x44]
call fcn.1002ef00
push 9
push str.direction
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x6c
call fcn.1002ef20
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x6d
push eax
lea ecx, [edi + 0x8d0]
call fcn.1002e520
lea eax, [ebp - 0x44]
mov byte [edi + 0x901], 1
push eax
lea ecx, [edi + 0x908]
call fcn.1002e520
mov esi, dword [ebp - 0x6c]
xor eax, eax
cmp byte [edi + 0x901], al
mov ecx, 0xf
cmovne eax, ecx
mov dword [edi + 0x934], eax
add eax, 0x14
mov dword [edi + 0x8a8], eax
mov dword [edi + 0x8ac], eax
mov eax, dword [ebp - 0x68]
cmp esi, eax
mov dword [ebp - 0x20], eax
lea eax, [edi + 0x920]
je 0x1005e369
mov edi, eax
nop
push esi
mov ecx, edi
call fcn.10051cd0
add esi, 0x18
cmp esi, dword [ebp - 0x20]
jne 0x1005e350
mov edi, dword [ebp - 0x2c]
lea eax, [edi + 0x920]
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 0x1005e38b
mov dword [edi + 0x930], 0
lea ecx, [ebp - 0x44]
call fcn.1002e550
lea ecx, [ebp - 0x60]
call fcn.1002e550
lea ecx, [ebp - 0x6c]
call fcn.10051a10
push fcn.1002e550
push 5
push 0x18
lea eax, [ebp - 0x110]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100ba792
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10031bc0
push eax
lea ecx, [edi + 0x8f0]
call fcn.10089e30
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10031bd0
push eax
lea ecx, [edi + 0x8f0]
call fcn.10089e30
lea eax, [edi + 0x898]
mov dword [ebp - 0x18], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x8b0], 0
imul eax, dword [edi + 0x8b0], 0xeb
add eax, 0x14
mov dword [edi + 0x89c], eax
mov dword [edi + 0x8a4], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x8b4], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10089e30
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x60]
add edi, 0x938
call fcn.1002ef00
push 1
push 0x100cc628
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x6e
call fcn.10051d70
mov dword [ebp - 4], 0x6f
lea ecx, [ebp - 0x44]
push dword [ebp - 0x1c]
call fcn.1002ef00
push 0xd
push str.dir_time_stnd
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x70
call fcn.1002ef20
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x78]
call fcn.1002ef00
push 0
push 0x100c9d94
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x72
call fcn.1002ef20
mov esi, dword [ebp - 0x2c]
lea eax, [ebp - 0x44]
push eax
mov byte [ebp - 4], 0x73
lea ecx, [esi + 0x970]
call fcn.1002e520
mov byte [esi + 0x9a1], 0
mov dword [esi + 0x9f0], 0
mov dword [esi + 0x948], 8
mov dword [esi + 0x94c], 8
mov dword [esi + 0x9ac], 0
mov dword [esi + 0x9b0], 0x41200000
mov dword [esi + 0x9a8], 0
lea eax, [ebp - 0x60]
mov dword [esi + 0x9bc], 0
push eax
lea ecx, [esi + 0x9d8]
mov dword [esi + 0x9b4], 0x3f800000
call fcn.10089880
lea ecx, [ebp - 0x78]
call fcn.1002e550
lea ecx, [ebp - 0x44]
call fcn.1002e550
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.10051aa0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10031bc0
push eax
lea ecx, [edi + 0x58]
call fcn.10089e30
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10031bd0
push eax
lea ecx, [edi + 0x58]
call fcn.10089e30
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10031c10
push eax
lea ecx, [edi + 0x58]
call fcn.10089e30
mov dword [ebp - 0x18], edi
lea ecx, [esi + 0x18]
mov dword [esi + 0x950], 0
imul eax, dword [esi + 0x950], 0xeb
add eax, 0x14
mov dword [esi + 0x93c], eax
mov dword [esi + 0x944], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x954], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10089e30
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x60]
lea edi, [esi + 0x9f4]
call fcn.1002ef00
push 1
push 0x100cc520
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x74
call fcn.10051d70
mov dword [ebp - 4], 0x75
lea ecx, [ebp - 0x44]
push dword [ebp - 0x1c]
call fcn.1002ef00
push 0xf
push str.dir_custom_stnd
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x76
call fcn.1002ef20
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x78]
call fcn.1002ef00
push 0
push 0x100c9d94
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x78
call fcn.1002ef20
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x79
push eax
lea ecx, [esi + 0xa2c]
call fcn.1002e520
mov byte [esi + 0xa5d], 0
mov dword [esi + 0xaac], 0
mov dword [esi + 0xa04], 8
mov dword [esi + 0xa08], 8
lea eax, [ebp - 0x60]
mov dword [esi + 0xa68], 0xc3340000
push eax
lea ecx, [esi + 0xa94]
mov dword [esi + 0xa6c], 0x43340000
mov dword [esi + 0xa64], 0
mov dword [esi + 0xa78], 0
mov dword [esi + 0xa70], 0x40a00000
call fcn.10089880
lea ecx, [ebp - 0x78]
call fcn.1002e550
lea ecx, [ebp - 0x44]
call fcn.1002e550
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.10051aa0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10031bc0
push eax
lea ecx, [edi + 0x58]
call fcn.10089e30
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10031bd0
push eax
lea ecx, [edi + 0x58]
call fcn.10089e30
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10031c20
push eax
lea ecx, [edi + 0x58]
call fcn.10089e30
mov dword [ebp - 0x18], edi
mov edi, esi
mov dword [edi + 0xa0c], 0
lea ecx, [edi + 0x18]
imul eax, dword [edi + 0xa0c], 0xeb
add eax, 0x14
mov dword [edi + 0x9f8], eax
mov dword [edi + 0xa00], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xa10], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10089e30
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xf8]
call fcn.1002ef00
push 3
push 0x100cc260
lea ecx, [ebp - 0xf8]
mov dword [ebp - 4], 0x7a
call fcn.1002ef20
mov dword [ebp - 4], 0x7b
lea ecx, [ebp - 0xe0]
push dword [ebp - 0x1c]
call fcn.1002ef00
push 6
push str.static
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x7c
call fcn.1002ef20
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xc8]
call fcn.1002ef00
push 0xe
push str.away_crosshair
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x7e
call fcn.1002ef20
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xb0]
call fcn.1002ef00
mov byte [ebp - 4], 0x80
push 0xd
push str.away_distance
lea ecx, [ebp - 0xb0]
call fcn.1002ef20
lea eax, [ebp - 0x25]
mov dword [ebp - 4], 0x81
push eax
lea ecx, [ebp - 0x98]
push ecx
lea edx, [ebp - 0xf8]
push edx
lea ecx, [ebp - 0x6c]
call fcn.10089610
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x60]
call fcn.1002ef00
push 0x10
push str.base_angle_stand
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x83
call fcn.1002ef20
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x44]
call fcn.1002ef00
push 0xa
push str.base_angle
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x85
call fcn.1002ef20
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x86
push eax
lea ecx, [edi + 0xbf8]
call fcn.1002e520
lea eax, [ebp - 0x44]
mov byte [edi + 0xc29], 1
push eax
lea ecx, [edi + 0xc30]
call fcn.1002e520
mov esi, dword [ebp - 0x6c]
xor eax, eax
cmp byte [edi + 0xc29], al
mov ecx, 0xf
cmovne eax, ecx
mov dword [edi + 0xc5c], eax
add eax, 0x14
mov dword [edi + 0xbd0], eax
mov dword [edi + 0xbd4], eax
mov eax, dword [ebp - 0x68]
cmp esi, eax
mov dword [ebp - 0x20], eax
lea eax, [edi + 0xc48]
je 0x1005e89c
mov edi, eax
push esi
mov ecx, edi
call fcn.10051cd0
add esi, 0x18
cmp esi, dword [ebp - 0x20]
jne 0x1005e883
mov edi, dword [ebp - 0x2c]
lea eax, [edi + 0xc48]
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 0x1005e8be
mov dword [edi + 0xc58], 0
lea ecx, [ebp - 0x44]
call fcn.1002e550
lea ecx, [ebp - 0x60]
call fcn.1002e550
lea ecx, [ebp - 0x6c]
call fcn.10051a10
push fcn.1002e550
push 4
push 0x18
lea eax, [ebp - 0xf8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100ba792
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10031bc0
push eax
lea ecx, [edi + 0xc18]
call fcn.10089e30
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10031bd0
push eax
lea ecx, [edi + 0xc18]
call fcn.10089e30
lea eax, [edi + 0xbc0]
mov dword [ebp - 0x18], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0xbd8], 0
imul eax, dword [edi + 0xbd8], 0xeb
add eax, 0x14
mov dword [edi + 0xbc4], eax
mov dword [edi + 0xbcc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xbdc], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10089e30
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x60]
add edi, 0xab0
call fcn.1002ef00
push 8
push str.dir_lock
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x87
call fcn.1002ef20
mov dword [ebp - 4], 0x88
lea ecx, [ebp - 0x44]
push dword [ebp - 0x1c]
call fcn.1002ef00
push 0xe
push str.lock_direction
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x89
call fcn.1002ef20
mov esi, dword [ebp - 0x2c]
lea eax, [ebp - 0x60]
push eax
mov byte [ebp - 4], 0x8a
lea ecx, [esi + 0xae8]
call fcn.1002e520
lea eax, [ebp - 0x44]
mov byte [esi + 0xb19], 1
push eax
lea ecx, [esi + 0xb20]
call fcn.1002e520
lea ecx, [ebp - 0x44]
mov byte [esi + 0xb1c], 0
call fcn.1002e550
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002e550
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10031bc0
push eax
lea ecx, [edi + 0x58]
call fcn.10089e30
mov dword [ebp - 0x18], 0x10031bd0
lea eax, [ebp - 0x18]
push eax
lea ecx, [edi + 0x58]
call fcn.10089e30
mov dword [ebp - 0x18], edi
lea ecx, [esi + 0x18]
mov dword [esi + 0xac8], 0
imul eax, dword [esi + 0xac8], 0xeb
add eax, 0x14
mov dword [esi + 0xab4], eax
mov dword [esi + 0xabc], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [esi + 0xacc], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10089e30
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x60]
lea edi, [esi + 0xb38]
call fcn.1002ef00
push 0x18
push str.body_fake_stand_fakewalk
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x8b
call fcn.1002ef20
mov dword [ebp - 4], 0x8c
lea ecx, [ebp - 0x44]
push dword [ebp - 0x1c]
call fcn.1002ef00
push 0x23
push str.disbale_fake_body_while_fakewalking
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x8d
call fcn.1002ef20
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x8e
push eax
lea ecx, [esi + 0xb70]
call fcn.1002e520
lea eax, [ebp - 0x44]
mov byte [esi + 0xba1], 1
push eax
lea ecx, [esi + 0xba8]
call fcn.1002e520
lea ecx, [ebp - 0x44]
mov byte [esi + 0xba4], 0
call fcn.1002e550
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002e550
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10031bc0
push eax
lea ecx, [edi + 0x58]
call fcn.10089e30
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10031bd0
push eax
lea ecx, [edi + 0x58]
call fcn.10089e30
mov dword [ebp - 0x18], edi
mov edi, esi
mov dword [edi + 0xb50], 0
lea ecx, [edi + 0x18]
imul eax, dword [edi + 0xb50], 0xeb
add eax, 0x14
mov dword [edi + 0xb3c], eax
mov dword [edi + 0xb44], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xb54], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10089e30
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x158]
call fcn.1002ef00
push 3
push 0x100cc260
lea ecx, [ebp - 0x158]
mov dword [ebp - 4], 0x8f
call fcn.1002ef20
mov dword [ebp - 4], 0x90
lea ecx, [ebp - 0x140]
push dword [ebp - 0x1c]
call fcn.1002ef00
push 4
push str.left
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x91
call fcn.1002ef20
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x128]
call fcn.1002ef00
push 5
push str.right
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x93
call fcn.1002ef20
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x110]
call fcn.1002ef00
push 8
push str.opposite
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 0x95
call fcn.1002ef20
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xf8]
call fcn.1002ef00
push 1
push 0x100cb588
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x97
call fcn.1002ef20
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xe0]
call fcn.1002ef00
push 6
push str.custom
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x99
call fcn.1002ef20
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xc8]
call fcn.1002ef00
push 5
push str.twist
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x9b
call fcn.1002ef20
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xb0]
call fcn.1002ef00
push 4
push str.auto
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x9d
call fcn.1002ef20
mov dword [ebp - 4], 0x9e
lea edx, [ebp - 0x158]
lea ecx, [ebp - 0x98]
lea eax, [ebp - 0x25]
push eax
push ecx
push edx
lea ecx, [ebp - 0x6c]
call fcn.10089610
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x60]
call fcn.1002ef00
push 0xe
push str.body_fake_stnd
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0xa0
call fcn.1002ef20
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x44]
call fcn.1002ef00
push 9
push str.fake_body
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0xa2
call fcn.1002ef20
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0xa3
push eax
lea ecx, [edi + 0xc98]
call fcn.1002e520
lea eax, [ebp - 0x44]
mov byte [edi + 0xcc9], 1
push eax
lea ecx, [edi + 0xcd0]
call fcn.1002e520
mov esi, dword [ebp - 0x6c]
xor eax, eax
cmp byte [edi + 0xcc9], al
mov ecx, 0xf
cmovne eax, ecx
mov dword [edi + 0xcfc], eax
add eax, 0x14
mov dword [edi + 0xc70], eax
mov dword [edi + 0xc74], eax
mov eax, dword [ebp - 0x68]
cmp esi, eax
mov dword [ebp - 0x20], eax
lea eax, [edi + 0xce8]
je 0x1005ed5b
mov edi, eax
push esi
mov ecx, edi
call fcn.10051cd0
add esi, 0x18
cmp esi, dword [ebp - 0x20]
jne 0x1005ed42
mov edi, dword [ebp - 0x2c]
lea eax, [edi + 0xce8]
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 0x1005ed7d
mov dword [edi + 0xcf8], 0
lea ecx, [ebp - 0x44]
call fcn.1002e550
lea ecx, [ebp - 0x60]
call fcn.1002e550
lea ecx, [ebp - 0x6c]
call fcn.10051a10
push fcn.1002e550
push 8
push 0x18
lea eax, [ebp - 0x158]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100ba792
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10031bc0
push eax
lea ecx, [edi + 0xcb8]
call fcn.10089e30
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10031bd0
push eax
lea ecx, [edi + 0xcb8]
call fcn.10089e30
lea eax, [edi + 0xc60]
mov dword [ebp - 0x18], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0xc78], 0
imul eax, dword [edi + 0xc78], 0xeb
add eax, 0x14
mov dword [edi + 0xc64], eax
mov dword [edi + 0xc6c], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xc7c], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10089e30
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x60]
add edi, 0xd00
call fcn.1002ef00
push 1
push 0x100cc520
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xa4
call fcn.10051d70
mov dword [ebp - 4], 0xa5
lea ecx, [ebp - 0x44]
push dword [ebp - 0x1c]
call fcn.1002ef00
push 0x16
push str.body_fake_stand_custom
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0xa6
call fcn.1002ef20
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x78]
call fcn.1002ef00
push 0xa
push str.custom_lby
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0xa8
call fcn.1002ef20
mov esi, dword [ebp - 0x2c]
lea eax, [ebp - 0x44]
push eax
mov byte [ebp - 4], 0xa9
lea ecx, [esi + 0xd38]
call fcn.1002e520
mov byte [esi + 0xd69], 0
mov dword [esi + 0xdb8], 0
mov dword [esi + 0xd10], 8
mov dword [esi + 0xd14], 8
mov dword [esi + 0xd74], 0xc3340000
mov dword [esi + 0xd78], 0x43340000
mov dword [esi + 0xd70], 0
lea eax, [ebp - 0x60]
mov dword [esi + 0xd84], 0
push eax
lea ecx, [esi + 0xda0]
mov dword [esi + 0xd7c], 0x3f800000
call fcn.10089880
lea ecx, [ebp - 0x78]
call fcn.1002e550
lea ecx, [ebp - 0x44]
call fcn.1002e550
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.10051aa0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10031bc0
push eax
lea ecx, [edi + 0x58]
call fcn.10089e30
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10031d60
push eax
lea ecx, [edi + 0x58]
call fcn.10089e30
mov dword [ebp - 0x18], edi
lea edi, [esi + 0x18]
mov dword [esi + 0xd18], 0
mov ecx, edi
imul eax, dword [esi + 0xd18], 0xeb
add eax, 0x14
mov dword [esi + 0xd04], eax
mov dword [esi + 0xd0c], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [esi + 0xd1c], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10089e30
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x110]
call fcn.1002ef00
push 3
push 0x100cc260
lea ecx, [ebp - 0x110]
mov dword [ebp - 4], 0xaa
call fcn.1002ef20
mov dword [ebp - 4], 0xab
lea ecx, [ebp - 0xf8]
push dword [ebp - 0x1c]
call fcn.1002ef00
push 4
push str.down
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0xac
call fcn.1002ef20
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xe0]
call fcn.1002ef00
push 2
push 0x100cc558
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0xae
call fcn.1002ef20
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xc8]
call fcn.1002ef00
push 6
push str.random
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0xb0
call fcn.1002ef20
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xb0]
call fcn.1002ef00
push 5
push str.ideal
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0xb2
call fcn.1002ef20
lea eax, [ebp - 0x25]
mov dword [ebp - 4], 0xb3
push eax
lea ecx, [ebp - 0x98]
push ecx
lea edx, [ebp - 0x110]
push edx
lea ecx, [ebp - 0x6c]
call fcn.10089610
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x60]
call fcn.1002ef00
push 0xa
push str.pitch_walk
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0xb5
call fcn.1002ef20
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x44]
call fcn.1002ef00
push 5
push str.pitch
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0xb7
call fcn.1002ef20
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0xb8
push eax
lea ecx, [esi + 0xdf4]
call fcn.1002e520
lea eax, [ebp - 0x44]
mov byte [esi + 0xe25], 1
push eax
lea ecx, [esi + 0xe2c]
call fcn.1002e520
xor eax, eax
mov ecx, 0xf
cmp byte [esi + 0xe25], al
cmovne eax, ecx
mov ecx, dword [ebp - 0x68]
mov dword [esi + 0xe58], eax
add eax, 0x14
mov dword [esi + 0xdcc], eax
mov dword [esi + 0xdd0], eax
mov eax, dword [ebp - 0x6c]
cmp eax, ecx
mov dword [ebp - 0x18], eax
lea eax, [esi + 0xe44]
mov dword [ebp - 0x24], ecx
je 0x1005f12e
mov edi, dword [ebp - 0x18]
mov esi, eax
push edi
mov ecx, esi
call fcn.10051cd0
add edi, 0x18
cmp edi, dword [ebp - 0x24]
jne 0x1005f112
mov esi, dword [ebp - 0x2c]
lea edi, [esi + 0x18]
lea eax, [esi + 0xe44]
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 0x1005f150
mov dword [esi + 0xe54], 0
lea ecx, [ebp - 0x44]
call fcn.1002e550
lea ecx, [ebp - 0x60]
call fcn.1002e550
lea ecx, [ebp - 0x6c]
call fcn.10051a10
push fcn.1002e550
push 5
push 0x18
lea eax, [ebp - 0x110]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100ba792
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10031c30
lea ecx, [esi + 0xe14]
push eax
call fcn.10089e30
lea eax, [esi + 0xdbc]
mov ecx, edi
mov dword [ebp - 0x18], eax
mov dword [esi + 0xdd4], 0
imul eax, dword [esi + 0xdd4], 0xeb
add eax, 0x14
mov dword [esi + 0xdc0], eax
mov dword [esi + 0xdc8], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [esi + 0xdd8], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10089e30
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x110]
call fcn.1002ef00
push 3
push 0x100cc260
lea ecx, [ebp - 0x110]
mov dword [ebp - 4], 0xb9
call fcn.1002ef20
mov dword [ebp - 4], 0xba
lea ecx, [ebp - 0xf8]
push dword [ebp - 0x1c]
call fcn.1002ef00
push 9
push str.direction
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0xbb
call fcn.1002ef20
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xe0]
call fcn.1002ef00
push 4
push str.swap
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0xbd
call fcn.1002ef20
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xc8]
call fcn.1002ef00
push 6
push str.rotate
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0xbf
call fcn.1002ef20
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xb0]
call fcn.1002ef00
push 6
push str.random
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0xc1
call fcn.1002ef20
lea eax, [ebp - 0x25]
mov dword [ebp - 4], 0xc2
push eax
lea ecx, [ebp - 0x98]
push ecx
lea edx, [ebp - 0x110]
push edx
lea ecx, [ebp - 0x6c]
call fcn.10089610
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x60]
call fcn.1002ef00
push 8
push str.yaw_walk
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0xc4
call fcn.1002ef20
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x44]
call fcn.1002ef00
push 3
push 0x100cc5a8
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0xc6
call fcn.1002ef20
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0xc7
push eax
lea ecx, [esi + 0xe94]
call fcn.1002e520
lea eax, [ebp - 0x44]
mov byte [esi + 0xec5], 1
push eax
lea ecx, [esi + 0xecc]
call fcn.1002e520
xor eax, eax
mov ecx, 0xf
cmp byte [esi + 0xec5], al
cmovne eax, ecx
mov ecx, dword [ebp - 0x68]
mov dword [esi + 0xef8], eax
add eax, 0x14
mov dword [esi + 0xe6c], eax
mov dword [esi + 0xe70], eax
mov eax, dword [ebp - 0x6c]
cmp eax, ecx
mov dword [ebp - 0x18], eax
lea eax, [esi + 0xee4]
mov dword [ebp - 0x24], ecx
je 0x1005f381
mov edi, dword [ebp - 0x18]
mov esi, eax
mov dword [ebp - 0x20], eax
push edi
mov ecx, esi
call fcn.10051cd0
add edi, 0x18
cmp edi, dword [ebp - 0x24]
jne 0x1005f365
mov esi, dword [ebp - 0x2c]
lea edi, [esi + 0x18]
lea eax, [esi + 0xee4]
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 0x1005f3a3
mov dword [esi + 0xef4], 0
lea ecx, [ebp - 0x44]
call fcn.1002e550
lea ecx, [ebp - 0x60]
call fcn.1002e550
lea ecx, [ebp - 0x6c]
call fcn.10051a10
push fcn.1002e550
push 5
push 0x18
lea eax, [ebp - 0x110]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100ba792
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10031c30
lea ecx, [esi + 0xeb4]
push eax
call fcn.10089e30
lea eax, [esi + 0xe5c]
mov ecx, edi
mov dword [ebp - 0x18], eax
mov dword [esi + 0xe74], 0
imul eax, dword [esi + 0xe74], 0xeb
add eax, 0x14
mov dword [esi + 0xe60], eax
mov dword [esi + 0xe68], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [esi + 0xe78], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10089e30
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x60]
lea edi, [esi + 0xefc]
call fcn.1002ef00
push 1
push 0x100cc520
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xc8
call fcn.10051d70
mov dword [ebp - 4], 0xc9
lea ecx, [ebp - 0x44]
push dword [ebp - 0x1c]
call fcn.1002ef00
push 0x11
push str.jitter_range_walk
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0xca
call fcn.1002ef20
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x78]
call fcn.1002ef00
push 0
push 0x100c9d94
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0xcc
call fcn.1002ef20
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0xcd
push eax
lea ecx, [esi + 0xf34]
call fcn.1002e520
lea eax, [ebp - 0x60]
mov byte [esi + 0xf65], 0
push eax
lea ecx, [esi + 0xf9c]
mov dword [esi + 0xfb4], 0
mov dword [esi + 0xf0c], 8
mov dword [esi + 0xf10], 8
mov dword [esi + 0xf70], 0x3f800000
mov dword [esi + 0xf74], 0x43340000
mov dword [esi + 0xf6c], 0x42340000
mov dword [esi + 0xf80], 0
mov dword [esi + 0xf78], 0x40a00000
call fcn.10089880
lea ecx, [ebp - 0x78]
call fcn.1002e550
lea ecx, [ebp - 0x44]
call fcn.1002e550
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.10051aa0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10031c30
push eax
lea ecx, [edi + 0x58]
call fcn.10089e30
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10031c50
push eax
lea ecx, [edi + 0x58]
call fcn.10089e30
mov esi, dword [ebp - 0x2c]
mov dword [ebp - 0x18], edi
mov dword [esi + 0xf14], 0
lea ecx, [esi + 0x18]
imul eax, dword [esi + 0xf14], 0xeb
add eax, 0x14
mov dword [esi + 0xf00], eax
mov dword [esi + 0xf08], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [esi + 0xf18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10089e30
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x60]
lea edi, [esi + 0xfb8]
call fcn.1002ef00
push 1
push 0x100cc520
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xce
call fcn.10051d70
mov dword [ebp - 4], 0xcf
lea ecx, [ebp - 0x44]
push dword [ebp - 0x1c]
call fcn.1002ef00
push 0xe
push str.rot_range_walk
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0xd0
call fcn.1002ef20
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x78]
call fcn.1002ef00
push 0
push 0x100c9d94
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0xd2
call fcn.1002ef20
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0xd3
push eax
lea ecx, [esi + 0xff0]
call fcn.1002e520
lea eax, [ebp - 0x60]
mov byte [esi + 0x1021], 0
push eax
lea ecx, [esi + 0x1058]
mov dword [esi + 0x1070], 0
mov dword [esi + 0xfc8], 8
mov dword [esi + 0xfcc], 8
mov dword [esi + 0x102c], 0
mov dword [esi + 0x1030], 0x43b40000
mov dword [esi + 0x1028], 0x43b40000
mov dword [esi + 0x103c], 0
mov dword [esi + 0x1034], 0x40a00000
call fcn.10089880
lea ecx, [ebp - 0x78]
call fcn.1002e550
lea ecx, [ebp - 0x44]
call fcn.1002e550
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.10051aa0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10031c30
push eax
lea ecx, [edi + 0x58]
call fcn.10089e30
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10031c60
push eax
lea ecx, [edi + 0x58]
call fcn.10089e30
mov dword [ebp - 0x18], edi
lea ecx, [esi + 0x18]
mov dword [esi + 0xfd0], 0
imul eax, dword [esi + 0xfd0], 0xeb
add eax, 0x14
mov dword [esi + 0xfbc], eax
mov dword [esi + 0xfc4], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [esi + 0xfd4], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10089e30
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x60]
lea edi, [esi + 0x1074]
call fcn.1002ef00
push 1
push 0x100cc1a8
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xd4
call fcn.10051d70
mov dword [ebp - 4], 0xd5
lea ecx, [ebp - 0x44]
push dword [ebp - 0x1c]
call fcn.1002ef00
push 0xe
push str.rot_speed_walk
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0xd6
call fcn.1002ef20
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x78]
call fcn.1002ef00
push 0
push 0x100c9d94
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0xd8
call fcn.1002ef20
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0xd9
push eax
lea ecx, [esi + 0x10ac]
call fcn.1002e520
lea eax, [ebp - 0x60]
mov byte [esi + 0x10dd], 0
push eax
lea ecx, [esi + 0x1114]
mov dword [esi + 0x112c], 0
mov dword [esi + 0x1084], 8
mov dword [esi + 0x1088], 8
mov dword [esi + 0x10e8], 0x3f800000
mov dword [esi + 0x10ec], 0x42c80000
mov dword [esi + 0x10e4], 0x41200000
mov dword [esi + 0x10f8], 0
mov dword [esi + 0x10f0], 0x3f800000
call fcn.10089880
lea ecx, [ebp - 0x78]
call fcn.1002e550
lea ecx, [ebp - 0x44]
call fcn.1002e550
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.10051aa0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10031c30
push eax
lea ecx, [edi + 0x58]
call fcn.10089e30
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10031c60
push eax
lea ecx, [edi + 0x58]
call fcn.10089e30
mov dword [ebp - 0x18], edi
lea ecx, [esi + 0x18]
mov dword [esi + 0x108c], 0
imul eax, dword [esi + 0x108c], 0xeb
add eax, 0x14
mov dword [esi + 0x1078], eax
mov dword [esi + 0x1080], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x1090], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10089e30
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x60]
lea edi, [esi + 0x1130]
call fcn.1002ef00
push 0
push 0x100cc0e4
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xda
call fcn.10051d70
mov dword [ebp - 4], 0xdb
lea ecx, [ebp - 0x44]
push dword [ebp - 0x1c]
call fcn.1002ef00
push 0x10
push str.rand_update_walk
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0xdc
call fcn.1002ef20
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x78]
call fcn.1002ef00
push 0
push 0x100c9d94
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0xde
call fcn.1002ef20
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0xdf
push eax
lea ecx, [esi + 0x1168]
call fcn.1002e520
lea eax, [ebp - 0x60]
mov byte [esi + 0x1199], 0
push eax
lea ecx, [esi + 0x11d0]
mov dword [esi + 0x11e8], 0
mov dword [esi + 0x1140], 8
mov dword [esi + 0x1144], 8
mov dword [esi + 0x11a4], 0
mov dword [esi + 0x11a8], 0x3f800000
mov dword [esi + 0x11a0], 0
mov dword [esi + 0x11b4], 1
mov dword [esi + 0x11ac], 0x3dcccccd
call fcn.10089880
lea ecx, [ebp - 0x78]
call fcn.1002e550
lea ecx, [ebp - 0x44]
call fcn.1002e550
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x60]
call fcn.10051aa0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10031c30
push eax
lea ecx, [edi + 0x58]
call fcn.10089e30
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10031c70
push eax
lea ecx, [edi + 0x58]
call fcn.10089e30
mov dword [ebp - 0x18], edi
mov edi, esi
mov dword [edi + 0x1148], 0
lea ecx, [edi + 0x18]
imul eax, dword [edi + 0x1148], 0xeb
add eax, 0x14
mov dword [edi + 0x1134], eax
mov dword [edi + 0x113c], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x114c], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10089e30
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x110]
call fcn.1002ef00
push 4
push str.auto
lea ecx, [ebp - 0x110]
mov dword [ebp - 4], 0xe0
call fcn.1002ef20
mov dword [ebp - 4], 0xe1
lea ecx, [ebp - 0xf8]
push dword [ebp - 0x1c]
call fcn.1002ef00
push 9
push str.backwards
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0xe2
call fcn.1002ef20
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xe0]
call fcn.1002ef00
push 4
push str.left
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0xe4
call fcn.1002ef20
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xc8]
call fcn.1002ef00
push 5
push str.right
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0xe6
call fcn.1002ef20
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xb0]
call fcn.1002ef00
push 6
push str.custom
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0xe8
call fcn.1002ef20
lea eax, [ebp - 0x25]
mov dword [ebp - 4], 0xe9
lea edx, [ebp - 0x110]
lea ecx, [ebp - 0x98]
push eax
push ecx
push edx
lea ecx, [ebp - 0x6c]
call fcn.10089610
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x60]
call fcn.1002ef00
push 8
push str.dir_walk
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0xeb
call fcn.1002ef20
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x44]
call fcn.1002ef00
push 9
push str.direction
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0xed
call fcn.1002ef20
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0xee
push eax
lea ecx, [edi + 0x1224]
call fcn.1002e520
lea eax, [ebp - 0x44]
mov byte [edi + 0x1255], 1
push eax
lea ecx, [edi + 0x125c]
call fcn.1002e520
mov esi, dword [ebp - 0x6c]
xor eax, eax
cmp byte [edi + 0x1255], al
mov ecx, 0xf
cmovne eax, ecx
mov dword [edi + 0x1288], eax
add eax, 0x14
mov dword [edi + 0x11fc], eax
mov dword [edi + 0x1200], eax
mov eax, dword [ebp - 0x68]
cmp esi, eax
mov dword [ebp - 0x20], eax
lea eax, [edi + 0x1274]
je 0x1005fb69
mov edi, eax
push esi
mov ecx, edi
call fcn.10051cd0
add esi, 0x18
cmp esi, dword [ebp - 0x20]
jne 0x1005fb50
mov edi, dword [ebp - 0x2c]
lea eax, [edi + 0x1274]
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 0x1005fb8b
mov dword [edi + 0x1284], 0
lea ecx, [ebp - 0x44]
call fcn.1002e550
lea ecx, [ebp - 0x60]
call fcn.1002e550
lea ecx, [ebp - 0x6c]
call fcn.10051a10
push fcn.1002e550
push 5
push 0x18
lea eax, [ebp - 0x110]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100ba792
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10031c30
push eax
lea ecx, [edi + 0x1244]
call fcn.10089e30
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10031c40
push eax
lea ecx, [edi + 0x1244]
call fcn.10089e30
lea eax, [edi + 0x11ec]
mov dword [ebp - 0x18], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x1204], 0
imul eax, dword [edi + 0x1204], 0xeb
add eax, 0x14
mov dword [edi + 0x11f0], eax
mov dword [edi + 0x11f8], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x1208], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10089e30
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x60]
add edi, 0x128c
call fcn.1002ef00
push 1
push 0x100cc628
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xef
call fcn.10051d70
mov dword [ebp - 4], 0xf0
lea ecx, [ebp - 0x44]
push dword [ebp - 0x1c]
call fcn.1002ef00
push 0xd
push str.dir_time_walk
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0xf1
call fcn.1002ef20
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x78]
call fcn.1002ef00
push 0
push 0x100c9d94
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0xf3
call fcn.1002ef20
mov esi, dword [ebp - 0x2c]
lea eax, [ebp - 0x44]
push eax
mov byte [ebp - 4], 0xf4
lea ecx, [esi + 0x12c4]
call fcn.1002e520
mov byte [esi + 0x12f5], 0
mov dword [esi + 0x1344], 0
mov dword [esi + 0x129c], 8
mov dword [esi + 0x12a0], 8
mov dword [esi + 0x1300], 0
mov dword [esi + 0x1304], 0x41200000
mov dword [esi + 0x12fc], 0
lea eax, [ebp - 0x60]
mov dword [esi + 0x1310], 0
push eax
lea ecx, [esi + 0x132c]
mov dword [esi + 0x1308], 0x3f800000
call fcn.10089880
lea ecx, [ebp - 0x78]
call fcn.1002e550
lea ecx, [ebp - 0x44]
call fcn.1002e550
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.10051aa0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10031c30
push eax
lea ecx, [edi + 0x58]
call fcn.10089e30
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10031c40
push eax
lea ecx, [edi + 0x58]
call fcn.10089e30
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10031c80
push eax
lea ecx, [edi + 0x58]
call fcn.10089e30
mov dword [ebp - 0x18], edi
lea ecx, [esi + 0x18]
mov dword [esi + 0x12a4], 0
imul eax, dword [esi + 0x12a4], 0xeb
add eax, 0x14
mov dword [esi + 0x1290], eax
mov dword [esi + 0x1298], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x12a8], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10089e30
push 0x100cc520
lea ecx, [ebp - 0x60]
lea edi, [esi + 0x1348]
call fcn.100898b0
push str.dir_custom_walk
lea ecx, [ebp - 0x44]
mov dword [ebp - 4], 0xf5
call fcn.1002e5a0
push 0x100c9d94
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0xf6
call fcn.1002e5a0
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0xf7
push eax
lea ecx, [esi + 0x1380]
call fcn.1002e520
lea eax, [ebp - 0x60]
mov byte [esi + 0x13b1], 0
push eax
lea ecx, [esi + 0x13e8]
mov dword [esi + 0x1400], 0
mov dword [esi + 0x1358], 8
mov dword [esi + 0x135c], 8
mov dword [esi + 0x13bc], 0xc3340000
mov dword [esi + 0x13c0], 0x43340000
mov dword [esi + 0x13b8], 0
mov dword [esi + 0x13cc], 0
mov dword [esi + 0x13c4], 0x40a00000
call fcn.10089880
lea ecx, [ebp - 0x94]
call fcn.1002e550
lea ecx, [ebp - 0x44]
call fcn.1002e550
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.10051aa0
mov dword [ebp - 0x18], 0x10031c30
lea eax, [ebp - 0x18]
push eax
lea ecx, [edi + 0x58]
call fcn.10089e30
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10031c40
push eax
lea ecx, [edi + 0x58]
call fcn.10089e30
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10031c90
push eax
lea ecx, [edi + 0x58]
call fcn.10089e30
mov dword [ebp - 0x18], edi
mov edi, esi
mov dword [edi + 0x1360], 0
lea ecx, [edi + 0x18]
imul eax, dword [edi + 0x1360], 0xeb
add eax, 0x14
mov dword [edi + 0x134c], eax
mov dword [edi + 0x1354], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x1364], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10089e30
push 0x100cc260
lea ecx, [ebp - 0xf8]
call fcn.1002e5a0
push str.static
lea ecx, [ebp - 0xe0]
mov dword [ebp - 4], 0xf8
call fcn.1002e5a0
push str.away_crosshair
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0xf9
call fcn.1002e5a0
push str.away_distance
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0xfa
call fcn.1002e5a0
lea eax, [ebp - 0x25]
mov dword [ebp - 4], 0xfb
push eax
lea ecx, [ebp - 0x98]
push ecx
lea edx, [ebp - 0xf8]
push edx
lea ecx, [ebp - 0x6c]
call fcn.10089610
push str.base_angle_walk
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0xfc
call fcn.1002e5a0
push str.base_angle
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0xfd
call fcn.1002e5a0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0xfe
push eax
lea ecx, [edi + 0x143c]
call fcn.1002e520
lea eax, [ebp - 0x44]
mov byte [edi + 0x146d], 1
push eax
lea ecx, [edi + 0x1474]
call fcn.1002e520
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x146d], al
cmovne eax, ecx
mov dword [edi + 0x14a0], eax
mov esi, dword [ebp - 0x6c]
add eax, 0x14
mov dword [edi + 0x1414], eax
mov dword [edi + 0x1418], eax
mov eax, dword [ebp - 0x68]
cmp esi, eax
mov dword [ebp - 0x20], eax
lea eax, [edi + 0x148c]
je 0x1006000b
mov edi, eax
push esi
mov ecx, edi
call fcn.10051cd0
add esi, 0x18
cmp esi, dword [ebp - 0x20]
jne 0x1005fff2
mov edi, dword [ebp - 0x2c]
lea eax, [edi + 0x148c]
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 0x1006002d
mov dword [edi + 0x149c], 0
lea ecx, [ebp - 0x44]
call fcn.1002e550
lea ecx, [ebp - 0x60]
call fcn.1002e550
lea ecx, [ebp - 0x6c]
call fcn.10051a10
push fcn.1002e550
push 4
push 0x18
lea eax, [ebp - 0xf8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100ba792
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10031c30
push eax
lea ecx, [edi + 0x145c]
call fcn.10089e30
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10031c40
push eax
lea ecx, [edi + 0x145c]
call fcn.10089e30
lea eax, [edi + 0x1404]
mov dword [ebp - 0x18], eax
lea esi, [edi + 0x18]
mov dword [edi + 0x141c], 0
mov ecx, esi
imul eax, dword [edi + 0x141c], 0xeb
add eax, 0x14
mov dword [edi + 0x1408], eax
mov dword [edi + 0x1410], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x1420], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10089e30
push 0x100cc260
lea ecx, [ebp - 0x110]
call fcn.1002e5a0
push str.down
lea ecx, [ebp - 0xf8]
mov dword [ebp - 4], 0xff
call fcn.1002e5a0
push 0x100cc558
lea ecx, [ebp - 0xe0]
mov dword [ebp - 4], 0x100
call fcn.1002e5a0
push str.random
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 1
call fcn.1002e5a0
push str.ideal
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 2
call fcn.1002e5a0
lea eax, [ebp - 0x25]
mov dword [ebp - 4], 0x103
push eax
lea ecx, [ebp - 0x98]
push ecx
lea edx, [ebp - 0x110]
push edx
lea ecx, [ebp - 0x6c]
call fcn.10089610
push str.pitch_air
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 4
call fcn.1002e5a0
push str.pitch
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 5
call fcn.1002e5a0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 6
push eax
lea ecx, [edi + 0x14dc]
call fcn.1002e520
lea eax, [ebp - 0x44]
mov byte [edi + 0x150d], 1
push eax
lea ecx, [edi + 0x1514]
call fcn.1002e520
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x150d], al
cmovne eax, ecx
mov ecx, dword [ebp - 0x68]
mov dword [edi + 0x1540], eax
add eax, 0x14
mov dword [edi + 0x14b4], eax
mov dword [edi + 0x14b8], eax
mov eax, dword [ebp - 0x6c]
cmp eax, ecx
mov dword [ebp - 0x18], eax
lea eax, [edi + 0x152c]
mov dword [ebp - 0x24], ecx
je 0x1006020c
mov esi, dword [ebp - 0x18]
mov edi, eax
mov dword [ebp - 0x20], eax
nop dword [eax]
push esi
mov ecx, edi
call fcn.10051cd0
add esi, 0x18
cmp esi, dword [ebp - 0x24]
jne 0x100601f0
mov edi, dword [ebp - 0x2c]
lea esi, [edi + 0x18]
lea eax, [edi + 0x152c]
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 0x1006022e
mov dword [edi + 0x153c], 0
lea ecx, [ebp - 0x44]
call fcn.1002e550
lea ecx, [ebp - 0x60]
call fcn.1002e550
lea ecx, [ebp - 0x6c]
call fcn.10051a10
push fcn.1002e550
push 5
push 0x18
lea eax, [ebp - 0x110]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100ba792
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10031ca0
lea ecx, [edi + 0x14fc]
push eax
call fcn.10089e30
lea eax, [edi + 0x14a4]
mov ecx, esi
mov dword [ebp - 0x18], eax
mov dword [edi + 0x14bc], 0
imul eax, dword [edi + 0x14bc], 0xeb
add eax, 0x14
mov dword [edi + 0x14a8], eax
mov dword [edi + 0x14b0], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x14c0], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10089e30
push 0x100cc260
lea ecx, [ebp - 0x110]
call fcn.1002e5a0
push str.direction
lea ecx, [ebp - 0xf8]
mov dword [ebp - 4], 0x107
call fcn.1002e5a0
push str.swap
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 8
call fcn.1002e5a0
push str.rotate
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 9
call fcn.1002e5a0
push str.random
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0xa
call fcn.1002e5a0
lea eax, [ebp - 0x25]
mov dword [ebp - 4], 0x10b
push eax
lea ecx, [ebp - 0x98]
push ecx
lea edx, [ebp - 0x110]
push edx
lea ecx, [ebp - 0x6c]
call fcn.10089610
push str.yaw_air
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0xc
call fcn.1002e5a0
push 0x100cc5a8
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0xd
call fcn.1002e5a0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0xe
push eax
lea ecx, [edi + 0x157c]
call fcn.1002e520
mov byte [edi + 0x15ad], 1
lea eax, [ebp - 0x44]
push eax
lea ecx, [edi + 0x15b4]
call fcn.1002e520
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x15ad], al
cmovne eax, ecx
lea ecx, [ebp - 0x6c]
mov dword [edi + 0x15e0], eax
add eax, 0x14
mov dword [edi + 0x1554], eax
mov dword [edi + 0x1558], eax
call fcn.1002db00
lea ecx, [ebp - 0x6c]
mov dword [ebp - 0x24], eax
call fcn.1002daf0
lea ecx, [edi + 0x15cc]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x20], ecx
cmp dword [ebp - 0x24], eax
je 0x100603f9
mov esi, dword [ebp - 0x24]
mov edi, ecx
nop dword [eax]
push esi
mov ecx, edi
call fcn.10051840
add esi, 0x18
cmp esi, dword [ebp - 0x18]
jne 0x100603e0
mov edi, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x20]
lea esi, [edi + 0x18]
call fcn.10033580
test eax, eax
je 0x1006040c
mov dword [edi + 0x15dc], 0
lea ecx, [ebp - 0x44]
call fcn.1002e550
lea ecx, [ebp - 0x60]
call fcn.1002e550
lea ecx, [ebp - 0x6c]
call fcn.10051870
push fcn.1002e550
push 5
push 0x18
lea eax, [ebp - 0x110]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100ba792
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10031ca0
lea ecx, [edi + 0x159c]
push eax
call fcn.100895e0
lea eax, [edi + 0x1544]
mov ecx, esi
mov dword [ebp - 0x18], eax
mov dword [edi + 0x155c], 0
imul eax, dword [edi + 0x155c], 0xeb
add eax, 0x14
mov dword [edi + 0x1548], eax
mov dword [edi + 0x1550], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x1560], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100895e0
push 0x100cc520
lea ecx, [ebp - 0x60]
add edi, 0x15e4
call fcn.100898b0
push str.jitter_range_air
lea ecx, [ebp - 0x44]
mov dword [ebp - 4], 0x10f
call fcn.1002e5a0
push 0x100c9d94
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x10
call fcn.1002e5a0
mov esi, dword [ebp - 0x2c]
lea eax, [ebp - 0x44]
push eax
mov byte [ebp - 4], 0x11
lea ecx, [esi + 0x161c]
call fcn.1002e520
lea eax, [ebp - 0x60]
mov byte [esi + 0x164d], 0
push eax
lea ecx, [esi + 0x1684]
mov dword [esi + 0x169c], 0
mov dword [esi + 0x15f4], 8
mov dword [esi + 0x15f8], 8
mov dword [esi + 0x1658], 0x3f800000
mov dword [esi + 0x165c], 0x43340000
mov dword [esi + 0x1654], 0x42340000
mov dword [esi + 0x1668], 0
mov dword [esi + 0x1660], 0x40a00000
call fcn.10089880
lea ecx, [ebp - 0x94]
call fcn.1002e550
lea ecx, [ebp - 0x44]
call fcn.1002e550
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.100519e0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10031ca0
push eax
lea ecx, [edi + 0x58]
call fcn.100895e0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10031cc0
push eax
lea ecx, [edi + 0x58]
call fcn.100895e0
mov dword [ebp - 0x18], edi
lea ecx, [esi + 0x18]
mov dword [esi + 0x15fc], 0
imul eax, dword [esi + 0x15fc], 0xeb
add eax, 0x14
mov dword [esi + 0x15e8], eax
mov dword [esi + 0x15f0], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x1600], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100895e0
push 0x100cc520
lea ecx, [ebp - 0x60]
lea edi, [esi + 0x16a0]
call fcn.100898b0
push str.rot_range_air
lea ecx, [ebp - 0x44]
mov dword [ebp - 4], 0x112
call fcn.1002e5a0
push 0x100c9d94
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x13
call fcn.1002e5a0
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x14
push eax
lea ecx, [esi + 0x16d8]
call fcn.1002e520
lea eax, [ebp - 0x60]
mov byte [esi + 0x1709], 0
push eax
lea ecx, [esi + 0x1740]
mov dword [esi + 0x1758], 0
mov dword [esi + 0x16b0], 8
mov dword [esi + 0x16b4], 8
mov dword [esi + 0x1714], 0
mov dword [esi + 0x1718], 0x43b40000
mov dword [esi + 0x1710], 0x43b40000
mov dword [esi + 0x1724], 0
mov dword [esi + 0x171c], 0x40a00000
call fcn.10089880
lea ecx, [ebp - 0x94]
call fcn.1002e550
lea ecx, [ebp - 0x44]
call fcn.1002e550
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.100519e0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10031ca0
push eax
lea ecx, [edi + 0x58]
call fcn.100895e0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10031cd0
push eax
lea ecx, [edi + 0x58]
call fcn.100895e0
mov dword [ebp - 0x18], edi
lea ecx, [esi + 0x18]
mov dword [esi + 0x16b8], 0
imul eax, dword [esi + 0x16b8], 0xeb
add eax, 0x14
mov dword [esi + 0x16a4], eax
mov dword [esi + 0x16ac], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x16bc], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100895e0
push 0x100cc1a8
lea ecx, [ebp - 0x60]
lea edi, [esi + 0x175c]
call fcn.100898b0
mov dword [ebp - 4], 0x115
push str.rot_speed_air
lea ecx, [ebp - 0x44]
call fcn.1002e5a0
push 0x100c9d94
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x16
call fcn.1002e5a0
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x17
push eax
lea ecx, [esi + 0x1794]
call fcn.1002e520
lea eax, [ebp - 0x60]
mov byte [esi + 0x17c5], 0
push eax
lea ecx, [esi + 0x17fc]
mov dword [esi + 0x1814], 0
mov dword [esi + 0x176c], 8
mov dword [esi + 0x1770], 8
mov dword [esi + 0x17d0], 0x3f800000
mov dword [esi + 0x17d4], 0x42c80000
mov dword [esi + 0x17cc], 0x41200000
mov dword [esi + 0x17e0], 0
mov dword [esi + 0x17d8], 0x3f800000
call fcn.10089880
lea ecx, [ebp - 0x94]
call fcn.1002e550
lea ecx, [ebp - 0x44]
call fcn.1002e550
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.100519e0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10031ca0
push eax
lea ecx, [edi + 0x58]
call fcn.100895e0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10031cd0
push eax
lea ecx, [edi + 0x58]
call fcn.100895e0
mov dword [ebp - 0x18], edi
lea ecx, [esi + 0x18]
mov dword [esi + 0x1774], 0
imul eax, dword [esi + 0x1774], 0xeb
add eax, 0x14
mov dword [esi + 0x1760], eax
mov dword [esi + 0x1768], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x1778], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100895e0
push 0x100cc0e4
lea ecx, [ebp - 0x60]
lea edi, [esi + 0x1818]
call fcn.100898b0
push str.rand_update_air
lea ecx, [ebp - 0x44]
mov dword [ebp - 4], 0x118
call fcn.1002e5a0
push 0x100c9d94
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x19
call fcn.1002e5a0
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x1a
push eax
lea ecx, [esi + 0x1850]
call fcn.1002e520
mov byte [esi + 0x1881], 0
mov dword [esi + 0x18d0], 0
mov dword [esi + 0x1828], 8
mov dword [esi + 0x182c], 8
mov dword [esi + 0x188c], 0
lea eax, [ebp - 0x60]
mov dword [esi + 0x1890], 0x3f800000
push eax
lea ecx, [esi + 0x18b8]
mov dword [esi + 0x1888], 0
mov dword [esi + 0x189c], 1
mov dword [esi + 0x1894], 0x3dcccccd
call fcn.10089880
lea ecx, [ebp - 0x94]
call fcn.1002e550
lea ecx, [ebp - 0x44]
call fcn.1002e550
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.100519e0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10031ca0
push eax
lea ecx, [edi + 0x58]
call fcn.100895e0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10031ce0
push eax
lea ecx, [edi + 0x58]
call fcn.100895e0
mov dword [ebp - 0x18], edi
mov edi, esi
mov dword [edi + 0x1830], 0
lea ecx, [edi + 0x18]
imul eax, dword [edi + 0x1830], 0xeb
add eax, 0x14
mov dword [edi + 0x181c], eax
mov dword [edi + 0x1824], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x1834], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100895e0
lea ecx, [ebp - 0x79]
call fcn.100436b0
push str.auto
lea ecx, [ebp - 0x110]
mov esi, eax
call fcn.1002e5a0
push str.backwards
lea ecx, [ebp - 0xf8]
mov dword [ebp - 4], 0x11b
call fcn.1002e5a0
push str.left
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x1c
call fcn.1002e5a0
push str.right
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x1d
call fcn.1002e5a0
push str.custom
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x1e
call fcn.1002e5a0
lea eax, [ebp - 0x98]
mov dword [ebp - 4], 0x11f
push eax
lea eax, [ebp - 0x110]
push eax
lea ecx, [ebp - 0x160]
call fcn.100895c0
push esi
lea ecx, [ebp - 0x6c]
push dword [eax + 4]
push dword [eax]
call fcn.10089610
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x60]
push str.dir_air
call fcn.1002e5a0
push str.direction
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x21
call fcn.1002e5a0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x22
push eax
lea ecx, [edi + 0x190c]
call fcn.1002e520
lea eax, [ebp - 0x44]
mov byte [edi + 0x193d], 1
push eax
lea ecx, [edi + 0x1944]
call fcn.1002e520
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x193d], al
cmovne eax, ecx
lea ecx, [ebp - 0x6c]
mov dword [edi + 0x1970], eax
add eax, 0x14
mov dword [edi + 0x18e4], eax
mov dword [edi + 0x18e8], eax
call fcn.1002db00
lea ecx, [ebp - 0x6c]
mov esi, eax
call fcn.1002daf0
mov dword [ebp - 0x18], eax
lea ecx, [edi + 0x195c]
mov dword [ebp - 0x20], ecx
cmp esi, eax
je 0x10060ad6
mov edi, ecx
nop word [eax + eax]
push esi
mov ecx, edi
call fcn.10051840
add esi, 0x18
cmp esi, dword [ebp - 0x18]
jne 0x10060ac0
mov edi, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x20]
call fcn.10033580
test eax, eax
je 0x10060ae9
mov dword [edi + 0x196c], 0
lea ecx, [ebp - 0x44]
call fcn.1002e550
lea ecx, [ebp - 0x60]
call fcn.1002e550
lea ecx, [ebp - 0x6c]
call fcn.10051870
push fcn.1002e550
push 5
push 0x18
lea eax, [ebp - 0x110]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100ba792
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10031ca0
push eax
lea ecx, [edi + 0x192c]
call fcn.100895e0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10031cb0
push eax
lea ecx, [edi + 0x192c]
call fcn.100895e0
lea eax, [edi + 0x18d4]
mov dword [ebp - 0x18], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x18ec], 0
imul eax, dword [edi + 0x18ec], 0xeb
add eax, 0x14
mov dword [edi + 0x18d8], eax
mov dword [edi + 0x18e0], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x18f0], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100895e0
push 0x100cc628
lea ecx, [ebp - 0x60]
add edi, 0x1974
call fcn.100898b0
push str.dir_time_air
lea ecx, [ebp - 0x44]
mov dword [ebp - 4], 0x123
call fcn.1002e5a0
push 0x100c9d94
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x24
call fcn.1002e5a0
mov esi, dword [ebp - 0x2c]
lea eax, [ebp - 0x44]
push eax
mov byte [ebp - 4], 0x25
lea ecx, [esi + 0x19ac]
call fcn.1002e520
lea eax, [ebp - 0x60]
mov byte [esi + 0x19dd], 0
push eax
lea ecx, [esi + 0x1a14]
mov dword [esi + 0x1a2c], 0
mov dword [esi + 0x1984], 8
mov dword [esi + 0x1988], 8
mov dword [esi + 0x19e8], 0
mov dword [esi + 0x19ec], 0x41200000
mov dword [esi + 0x19e4], 0
mov dword [esi + 0x19f8], 0
mov dword [esi + 0x19f0], 0x3f800000
call fcn.10089880
lea ecx, [ebp - 0x94]
call fcn.1002e550
lea ecx, [ebp - 0x44]
call fcn.1002e550
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.100519e0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10031ca0
push eax
lea ecx, [edi + 0x58]
call fcn.100895e0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10031cb0
push eax
lea ecx, [edi + 0x58]
call fcn.100895e0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10031cf0
push eax
lea ecx, [edi + 0x58]
call fcn.100895e0
mov dword [ebp - 0x18], edi
lea ecx, [esi + 0x18]
mov dword [esi + 0x198c], 0
imul eax, dword [esi + 0x198c], 0xeb
add eax, 0x14
mov dword [esi + 0x1978], eax
mov dword [esi + 0x1980], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x1990], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100895e0
push 0x100cc520
lea ecx, [ebp - 0x60]
lea edi, [esi + 0x1a30]
call fcn.100898b0
push str.dir_custom_air
lea ecx, [ebp - 0x44]
mov dword [ebp - 4], 0x126
call fcn.1002e5a0
push 0x100c9d94
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x27
call fcn.1002e5a0
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x28
push eax
lea ecx, [esi + 0x1a68]
call fcn.1002e520
lea eax, [ebp - 0x60]
mov byte [esi + 0x1a99], 0
push eax
lea ecx, [esi + 0x1ad0]
mov dword [esi + 0x1ae8], 0
mov dword [esi + 0x1a40], 8
mov dword [esi + 0x1a44], 8
mov dword [esi + 0x1aa4], 0xc3340000
mov dword [esi + 0x1aa8], 0x43340000
mov dword [esi + 0x1aa0], 0
mov dword [esi + 0x1ab4], 0
mov dword [esi + 0x1aac], 0x40a00000
call fcn.10089880
lea ecx, [ebp - 0x94]
call fcn.1002e550
lea ecx, [ebp - 0x44]
call fcn.1002e550
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.100519e0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10031ca0
push eax
lea ecx, [edi + 0x58]
call fcn.100895e0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10031cb0
push eax
lea ecx, [edi + 0x58]
call fcn.100895e0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10031d00
push eax
lea ecx, [edi + 0x58]
call fcn.100895e0
mov dword [ebp - 0x18], edi
mov edi, esi
mov dword [edi + 0x1a48], 0
imul eax, dword [edi + 0x1a48], 0xeb
lea ecx, [edi + 0x18]
add eax, 0x14
mov dword [edi + 0x1a34], eax
mov dword [edi + 0x1a3c], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x1a4c], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100895e0
lea ecx, [ebp - 0x25]
call fcn.100436b0
push 0x100cc260
lea ecx, [ebp - 0xf8]
mov esi, eax
call fcn.1002e5a0
push str.static
lea ecx, [ebp - 0xe0]
mov dword [ebp - 4], 0x129
call fcn.1002e5a0
push str.away_crosshair
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x2a
call fcn.1002e5a0
push str.away_distance
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x2b
call fcn.1002e5a0
lea eax, [ebp - 0x98]
mov dword [ebp - 4], 0x12c
push eax
lea eax, [ebp - 0xf8]
push eax
lea ecx, [ebp - 0x160]
call fcn.100895c0
push esi
lea ecx, [ebp - 0x6c]
push dword [eax + 4]
push dword [eax]
call fcn.10089610
push str.base_angle_air
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x2d
call fcn.1002e5a0
push str.base_angle
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x2e
call fcn.1002e5a0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x2f
push eax
lea ecx, [edi + 0x1b24]
call fcn.1002e520
lea eax, [ebp - 0x44]
mov byte [edi + 0x1b55], 1
push eax
lea ecx, [edi + 0x1b5c]
call fcn.1002e520
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x1b55], al
cmovne eax, ecx
lea ecx, [ebp - 0x6c]
mov dword [edi + 0x1b88], eax
add eax, 0x14
mov dword [edi + 0x1afc], eax
mov dword [edi + 0x1b00], eax
call fcn.1002db00
lea ecx, [ebp - 0x6c]
mov esi, eax
call fcn.1002daf0
lea ecx, [edi + 0x1b74]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x20], ecx
cmp esi, eax
je 0x10060f66
mov edi, ecx
nop word [eax + eax]
push esi
mov ecx, edi
call fcn.10051840
add esi, 0x18
cmp esi, dword [ebp - 0x18]
jne 0x10060f50
mov edi, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x20]
call fcn.10033580
test eax, eax
je 0x10060f79
mov dword [edi + 0x1b84], 0
lea ecx, [ebp - 0x44]
call fcn.1002e550
lea ecx, [ebp - 0x60]
call fcn.1002e550
lea ecx, [ebp - 0x6c]
call fcn.10051870
push fcn.1002e550
push 4
push 0x18
lea eax, [ebp - 0xf8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100ba792
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10031ca0
push eax
lea ecx, [edi + 0x1b44]
call fcn.100895e0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10031cb0
push eax
lea ecx, [edi + 0x1b44]
call fcn.100895e0
lea eax, [edi + 0x1aec]
mov dword [ebp - 0x18], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x1b04], 0
imul eax, dword [edi + 0x1b04], 0xeb
add eax, 0x14
mov dword [edi + 0x1af0], eax
mov dword [edi + 0x1af8], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x1b08], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100895e0
lea ecx, [ebp - 0x79]
call fcn.100436b0
push 0x100cc260
lea ecx, [ebp - 0xf8]
mov esi, eax
call fcn.1002e5a0
push str.left
lea ecx, [ebp - 0xe0]
mov dword [ebp - 4], 0x130
call fcn.1002e5a0
push str.right
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x31
call fcn.1002e5a0
push str.opposite
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x32
call fcn.1002e5a0
lea eax, [ebp - 0x98]
mov dword [ebp - 4], 0x133
push eax
lea eax, [ebp - 0xf8]
push eax
lea ecx, [ebp - 0x160]
call fcn.100895c0
push esi
lea ecx, [ebp - 0x6c]
push dword [eax + 4]
push dword [eax]
call fcn.10089610
push str.body_fake_air
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x34
call fcn.1002e5a0
push str.fake_body
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x35
call fcn.1002e5a0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x36
push eax
lea ecx, [edi + 0x1bc4]
call fcn.1002e520
lea eax, [ebp - 0x44]
mov byte [edi + 0x1bf5], 1
push eax
lea ecx, [edi + 0x1bfc]
call fcn.1002e520
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x1bf5], al
cmovne eax, ecx
lea ecx, [ebp - 0x6c]
mov dword [edi + 0x1c28], eax
add eax, 0x14
mov dword [edi + 0x1b9c], eax
mov dword [edi + 0x1ba0], eax
call fcn.1002db00
lea ecx, [ebp - 0x6c]
mov esi, eax
call fcn.1002daf0
mov dword [ebp - 0x18], eax
lea ecx, [edi + 0x1c14]
mov dword [ebp - 0x20], ecx
cmp esi, eax
je 0x10061156
mov edi, ecx
nop dword [eax]
push esi
mov ecx, edi
call fcn.10051840
add esi, 0x18
cmp esi, dword [ebp - 0x18]
jne 0x10061140
mov edi, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x20]
call fcn.10033580
test eax, eax
je 0x10061169
mov dword [edi + 0x1c24], 0
lea ecx, [ebp - 0x44]
call fcn.1002e550
lea ecx, [ebp - 0x60]
call fcn.1002e550
lea ecx, [ebp - 0x6c]
call fcn.10051870
push fcn.1002e550
push 4
push 0x18
lea eax, [ebp - 0xf8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100ba792
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10031ca0
push eax
lea ecx, [edi + 0x1be4]
call fcn.100895e0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10031cb0
push eax
lea ecx, [edi + 0x1be4]
call fcn.100895e0
lea eax, [edi + 0x1b8c]
mov dword [ebp - 0x18], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x1ba4], 0
imul eax, dword [edi + 0x1ba4], 0xeb
add eax, 0x14
mov dword [edi + 0x1b90], eax
mov dword [edi + 0x1b98], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x1ba8], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100895e0
lea ecx, [ebp - 0x25]
call fcn.100436b0
push 0x100cc260
lea ecx, [ebp - 0x158]
mov esi, eax
call fcn.1002e5a0
push str.default
lea ecx, [ebp - 0x140]
mov dword [ebp - 4], 0x137
call fcn.1002e5a0
push str.relative
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x38
call fcn.1002e5a0
push str.jitter
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 0x39
call fcn.1002e5a0
push str.rotate
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x3a
call fcn.1002e5a0
push str.random
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x3b
call fcn.1002e5a0
push str.local_view
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x3c
call fcn.1002e5a0
push str.autodirection
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x3d
call fcn.1002e5a0
lea eax, [ebp - 0x98]
mov dword [ebp - 4], 0x13e
push eax
lea eax, [ebp - 0x158]
push eax
lea ecx, [ebp - 0x160]
call fcn.100895c0
push esi
lea ecx, [ebp - 0x6c]
push dword [eax + 4]
push dword [eax]
call fcn.10089610
push 0x100cc8b0
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x3f
call fcn.1002e5a0
push str.fake_yaw
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x40
call fcn.1002e5a0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x41
push eax
lea ecx, [edi + 0x1c64]
call fcn.1002e520
lea eax, [ebp - 0x44]
mov byte [edi + 0x1c95], 1
push eax
lea ecx, [edi + 0x1c9c]
call fcn.1002e520
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x1c95], al
cmovne eax, ecx
lea ecx, [ebp - 0x6c]
mov dword [edi + 0x1cc8], eax
add eax, 0x14
mov dword [edi + 0x1c3c], eax
mov dword [edi + 0x1c40], eax
call fcn.1002db00
lea ecx, [ebp - 0x6c]
mov esi, eax
call fcn.1002daf0
mov dword [ebp - 0x18], eax
lea ecx, [edi + 0x1cb4]
mov dword [ebp - 0x20], ecx
cmp esi, eax
je 0x10061396
mov edi, ecx
nop dword [eax]
push esi
mov ecx, edi
call fcn.10051840
add esi, 0x18
cmp esi, dword [ebp - 0x18]
jne 0x10061380
mov edi, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x20]
call fcn.10033580
test eax, eax
je 0x100613a9
mov dword [edi + 0x1cc4], 0
lea ecx, [ebp - 0x44]
call fcn.1002e550
lea ecx, [ebp - 0x60]
call fcn.1002e550
lea ecx, [ebp - 0x6c]
call fcn.10051870
push fcn.1002e550
push 8
push 0x18
lea eax, [ebp - 0x158]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100ba792
lea eax, [edi + 0x1c2c]
mov dword [ebp - 0x18], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x1c44], 1
imul eax, dword [edi + 0x1c44], 0xeb
add eax, 0x14
mov dword [edi + 0x1c30], eax
mov dword [edi + 0x1c38], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x1c48], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100895e0
push 0x100cc520
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x1ccc]
call fcn.100898b0
push str.fake_relative
lea ecx, [ebp - 0x44]
mov dword [ebp - 4], 0x142
call fcn.1002e5a0
push 0x100c9d94
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x43
call fcn.1002e5a0
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x44
push eax
lea ecx, [edi + 0x1d04]
call fcn.1002e520
lea eax, [ebp - 0x60]
mov byte [edi + 0x1d35], 0
push eax
lea ecx, [edi + 0x1d6c]
mov dword [edi + 0x1d84], 0
mov dword [edi + 0x1cdc], 8
mov dword [edi + 0x1ce0], 8
mov dword [edi + 0x1d40], 0xc2b40000
mov dword [edi + 0x1d44], 0x42b40000
mov dword [edi + 0x1d3c], 0
mov dword [edi + 0x1d50], 0
mov dword [edi + 0x1d48], 0x40a00000
call fcn.10089880
lea ecx, [ebp - 0x94]
call fcn.1002e550
lea ecx, [ebp - 0x44]
call fcn.1002e550
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.100519e0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10031d10
lea ecx, [esi + 0x58]
push eax
call fcn.100895e0
mov dword [ebp - 0x18], esi
mov dword [edi + 0x1ce4], 1
imul eax, dword [edi + 0x1ce4], 0xeb
add eax, 0x14
mov dword [edi + 0x1cd0], eax
mov dword [edi + 0x1cd8], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x1ce8], eax
lea eax, [ebp - 0x18]
push eax
lea ecx, [edi + 0x18]
call fcn.100895e0
push 0x100cc520
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x1d88]
call fcn.100898b0
push str.fake_jitter_range
lea ecx, [ebp - 0x44]
mov dword [ebp - 4], 0x145
call fcn.1002e5a0
push 0x100c9d94
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x46
call fcn.1002e5a0
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x47
push eax
lea ecx, [edi + 0x1dc0]
call fcn.1002e520
lea eax, [ebp - 0x60]
mov byte [edi + 0x1df1], 0
push eax
lea ecx, [edi + 0x1e28]
mov dword [edi + 0x1e40], 0
mov dword [edi + 0x1d98], 8
mov dword [edi + 0x1d9c], 8
mov dword [edi + 0x1dfc], 0x3f800000
mov dword [edi + 0x1e00], 0x42b40000
mov dword [edi + 0x1df8], 0
mov dword [edi + 0x1e0c], 0
mov dword [edi + 0x1e04], 0x40a00000
call fcn.10089880
lea ecx, [ebp - 0x94]
call fcn.1002e550
lea ecx, [ebp - 0x44]
call fcn.1002e550
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.100519e0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10031d70
lea ecx, [esi + 0x58]
push eax
call fcn.100895e0
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x1da0], 1
imul eax, dword [edi + 0x1da0], 0xeb
add eax, 0x14
mov dword [edi + 0x1d8c], eax
mov dword [edi + 0x1d94], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x1da4], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100895e0
push str.lag_enable
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x1e44]
call fcn.1002e5a0
push str.fake_lag
lea ecx, [ebp - 0x44]
mov dword [ebp - 4], 0x148
call fcn.1002e5a0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x49
push eax
lea ecx, [edi + 0x1e7c]
call fcn.1002e520
lea eax, [ebp - 0x44]
mov byte [edi + 0x1ead], 1
push eax
lea ecx, [edi + 0x1eb4]
call fcn.1002e520
mov byte [edi + 0x1eb0], 0
lea ecx, [ebp - 0x44]
call fcn.1002e550
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002e550
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.100895e0
lea ecx, [ebp - 0x79]
call fcn.100436b0
push str.move
lea ecx, [ebp - 0xe0]
mov esi, eax
call fcn.1002e5a0
push 0x100cc540
lea ecx, [ebp - 0xc8]
mov dword [ebp - 4], 0x14a
call fcn.1002e5a0
push str.crouch
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x4b
call fcn.1002e5a0
lea eax, [ebp - 0x98]
mov dword [ebp - 4], 0x14c
push eax
lea eax, [ebp - 0xe0]
push eax
lea ecx, [ebp - 0x68]
call fcn.100895c0
push esi
lea ecx, [ebp - 0x38]
push dword [eax + 4]
push dword [eax]
call fcn.10089610
push str.lag_active
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x4d
call fcn.1002e5a0
push 0x100c9d94
lea ecx, [ebp - 0x188]
mov byte [ebp - 4], 0x4e
call fcn.1002e5a0
lea ecx, [ebp - 0x58]
call fcn.10051880
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x50
push eax
lea ecx, [edi + 0x1f04]
call fcn.1002e520
lea ecx, [ebp - 0x38]
mov byte [edi + 0x1f35], 0
mov dword [edi + 0x1f70], 0
mov dword [edi + 0x1edc], 0x14
mov dword [edi + 0x1ee0], 0x14
call fcn.1002db00
lea ecx, [ebp - 0x38]
mov esi, eax
call fcn.1002daf0
mov ecx, eax
lea eax, [edi + 0x1f54]
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x18], eax
cmp esi, ecx
je 0x10061824
mov edi, eax
push esi
mov ecx, edi
call fcn.10051840
add esi, 0x18
cmp esi, dword [ebp - 0x20]
jne 0x10061811
mov edi, dword [ebp - 0x2c]
lea ecx, [ebp - 0x58]
call fcn.1002db00
mov esi, eax
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x20], esi
call fcn.1002daf0
mov dword [ebp - 0x18], eax
cmp esi, eax
je 0x100618f3
lea eax, [edi + 0x1f64]
nop word [eax + eax]
mov ecx, dword [esi]
mov dword [ebp - 0x24], ecx
lea ecx, [ebp - 0x164]
push ecx
mov ecx, eax
call fcn.1002db10
lea ecx, [edi + 0x1f64]
mov esi, dword [eax]
lea eax, [ebp - 0x168]
push eax
call fcn.1002db20
push esi
lea edx, [ebp - 0x24]
lea ecx, [ebp - 0x16c]
push dword [eax]
call fcn.1002ed10
add esp, 8
lea ecx, [edi + 0x1f64]
mov esi, eax
lea eax, [ebp - 0x15c]
push eax
call fcn.1002db10
push eax
mov ecx, esi
call fcn.1002dad0
lea ecx, [edi + 0x1f54]
mov byte [ebp - 0x25], al
call fcn.10033580
cmp dword [ebp - 0x24], eax
jae 0x100618c9
lea eax, [ebp - 0x24]
push eax
lea ecx, [edi + 0x1f64]
call fcn.10042f00
cmp byte [ebp - 0x25], 0
je 0x100618db
mov eax, dword [edi + 0x1f30]
test eax, eax
je 0x100618db
call eax
mov esi, dword [ebp - 0x20]
lea eax, [edi + 0x1f64]
add esi, 4
mov dword [ebp - 0x20], esi
cmp esi, dword [ebp - 0x18]
jne 0x10061850
lea ecx, [ebp - 0x58]
call fcn.1002db30
lea ecx, [ebp - 0x188]
call fcn.1002e550
lea ecx, [ebp - 0x94]
call fcn.1002e550
lea ecx, [ebp - 0x38]
call fcn.10051870
push fcn.1002e550
push 3
push 0x18
lea eax, [ebp - 0xe0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100ba792
lea eax, [edi + 0x1ecc]
mov dword [ebp - 0x18], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x1ee4], 1
imul eax, dword [edi + 0x1ee4], 0xeb
add eax, 0x14
mov dword [edi + 0x1ed0], eax
mov dword [edi + 0x1ed8], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x1ee8], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100895e0
lea ecx, [ebp - 0x25]
call fcn.100436b0
push 0x100cc92c
lea ecx, [ebp - 0x128]
mov esi, eax
call fcn.1002e5a0
push str.break
lea ecx, [ebp - 0x110]
mov dword [ebp - 4], 0x151
call fcn.1002e5a0
push str.random
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x52
call fcn.1002e5a0
push str.break_step
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x53
call fcn.1002e5a0
push str.fluctuate
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x54
call fcn.1002e5a0
push str.adaptive
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x55
call fcn.1002e5a0
lea eax, [ebp - 0x98]
mov dword [ebp - 4], 0x156
push eax
lea eax, [ebp - 0x128]
push eax
lea ecx, [ebp - 0x68]
call fcn.100895c0
push esi
lea ecx, [ebp - 0x38]
push dword [eax + 4]
push dword [eax]
call fcn.10089610
push str.lag_mode
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x57
call fcn.1002e5a0
mov byte [ebp - 4], 0x58
lea ecx, [ebp - 0x188]
push 0x100c9d94
call fcn.1002e5a0
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x59
push eax
lea ecx, [edi + 0x1fac]
call fcn.1002e520
lea ecx, [ebp - 0x38]
mov byte [edi + 0x1fdd], 0
mov dword [edi + 0x2010], 0
mov dword [edi + 0x1f84], 0x14
mov dword [edi + 0x1f88], 0x14
call fcn.1002db00
lea ecx, [ebp - 0x38]
mov esi, eax
call fcn.1002daf0
mov dword [ebp - 0x18], eax
lea ecx, [edi + 0x1ffc]
mov dword [ebp - 0x20], ecx
cmp esi, eax
je 0x10061ac6
mov edi, ecx
nop dword [eax]
push esi
mov ecx, edi
call fcn.10051840
add esi, 0x18
cmp esi, dword [ebp - 0x18]
jne 0x10061ab0
mov edi, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x20]
call fcn.10033580
test eax, eax
je 0x10061ad9
mov dword [edi + 0x200c], 0
lea ecx, [ebp - 0x188]
call fcn.1002e550
lea ecx, [ebp - 0x94]
call fcn.1002e550
lea ecx, [ebp - 0x38]
call fcn.10051870
push fcn.1002e550
push 6
push 0x18
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100ba792
lea eax, [edi + 0x1f74]
mov dword [ebp - 0x18], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x1f8c], 1
imul eax, dword [edi + 0x1f8c], 0xeb
add eax, 0x14
mov dword [edi + 0x1f78], eax
mov dword [edi + 0x1f80], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x1f90], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100895e0
push 0x100cc0e4
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x2014]
call fcn.100898b0
push str.lag_limit
lea ecx, [ebp - 0x44]
mov dword [ebp - 4], 0x15a
call fcn.1002e5a0
push str.limit
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x5b
call fcn.1002e5a0
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x5c
push eax
lea ecx, [edi + 0x204c]
call fcn.1002e520
lea eax, [ebp - 0x94]
mov byte [edi + 0x207d], 1
push eax
lea ecx, [edi + 0x209c]
call fcn.1002e520
xor eax, eax
mov dword [edi + 0x2088], 0x40000000
cmp byte [edi + 0x207d], al
mov ecx, 0xf
mov dword [edi + 0x208c], 0x41800000
cmovne eax, ecx
mov dword [edi + 0x2084], 0x40000000
mov dword [edi + 0x20cc], eax
lea ecx, [edi + 0x20b4]
add eax, 8
mov dword [edi + 0x2098], 0
mov dword [edi + 0x2024], eax
mov dword [edi + 0x2028], eax
lea eax, [ebp - 0x60]
push eax
mov dword [edi + 0x2090], 0x3f800000
call fcn.10089880
lea ecx, [ebp - 0x94]
call fcn.1002e550
lea ecx, [ebp - 0x44]
call fcn.1002e550
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.100519e0
mov dword [ebp - 0x18], 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]
lea ecx, [edi + 0x18]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100895e0
push str.lag_land
lea ecx, [ebp - 0x44]
lea esi, [edi + 0x20d0]
call fcn.1002e5a0
push str.on_land
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0x15d
call fcn.1002e5a0
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x5e
push eax
lea ecx, [edi + 0x2108]
call fcn.1002e520
lea eax, [ebp - 0x94]
mov byte [edi + 0x2139], 1
push eax
lea ecx, [edi + 0x2140]
call fcn.1002e520
lea ecx, [ebp - 0x94]
mov byte [edi + 0x213c], 0
call fcn.1002e550
lea ecx, [ebp - 0x44]
mov dword [ebp - 4], 0xffffffff
call fcn.1002e550
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.100895e0
push str.manul_antiaim
lea ecx, [ebp - 0x44]
lea esi, [edi + 0x2228]
call fcn.1002e5a0
push str.show_manual_anit_aim
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0x15f
call fcn.1002e5a0
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x60
push eax
lea ecx, [edi + 0x2260]
call fcn.1002e520
lea eax, [ebp - 0x94]
mov byte [edi + 0x2291], 1
push eax
lea ecx, [edi + 0x2298]
call fcn.1002e520
lea ecx, [ebp - 0x94]
mov byte [edi + 0x2294], 0
call fcn.1002e550
lea ecx, [ebp - 0x44]
mov dword [ebp - 4], 0xffffffff
call fcn.1002e550
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.100895e0
push 0x100cc9b0
lea ecx, [ebp - 0x44]
lea esi, [edi + 0x22b0]
call fcn.1002e5a0
push str.override_distortion
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0x161
call fcn.1002e5a0
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x62
push eax
lea ecx, [edi + 0x22e8]
call fcn.1002e520
lea eax, [ebp - 0x94]
mov byte [edi + 0x2319], 1
push eax
lea ecx, [edi + 0x2320]
call fcn.1002e520
lea ecx, [ebp - 0x94]
mov byte [edi + 0x231c], 0
call fcn.1002e550
lea ecx, [ebp - 0x44]
mov dword [ebp - 4], 0xffffffff
call fcn.1002e550
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10032890
lea ecx, [esi + 0x58]
push eax
call fcn.100895e0
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x22c8], 1
imul eax, dword [edi + 0x22c8], 0xeb
add eax, 0x14
mov dword [edi + 0x22b4], eax
mov dword [edi + 0x22bc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x22cc], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100895e0
mov esi, dword [0x100cadcc]
lea ecx, [ebp - 0x44]
push str.color_manul_antiaim
add edi, 0x2158
call fcn.1002e5a0
push str.manual_anti_aim_color
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0x163
call fcn.1002e5a0
mov eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x64
push ecx
lea ecx, [eax + 0x21d8]
mov dword [eax + 0x21d0], 0
mov dword [eax + 0x21d4], 0
mov byte [eax + 0x21c5], 0
call fcn.1002e520
mov ecx, dword [ebp - 0x2c]
lea eax, [ebp - 0x44]
push eax
lea ecx, [ecx + 0x2190]
call fcn.1002e520
mov eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x94]
mov dword [eax + 0x21f0], esi
mov dword [eax + 0x2208], 0
call fcn.1002e550
lea ecx, [ebp - 0x44]
mov dword [ebp - 4], 0xffffffff
call fcn.1002e550
mov dword [ebp - 0x18], edi
mov dword [edi + 0x18], 1
imul eax, dword [edi + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x1c]
mov dword [edi + 4], eax
mov eax, dword [ebp - 0x2c]
mov dword [edi + 0xc], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x1c], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100895e0
mov edi, dword [ebp - 0x2c]
lea ecx, [ebp - 0x44]
push str.left
lea esi, [edi + 0x2338]
call fcn.1002e5a0
push str.left
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0x165
call fcn.1002e5a0
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x66
push eax
lea ecx, [edi + 0x23a8]
call fcn.1002e520
lea eax, [ebp - 0x44]
push eax
lea ecx, [edi + 0x2370]
call fcn.1002e520
lea ecx, [ebp - 0x94]
mov dword [edi + 0x23a4], 0xffffffff
call fcn.1002e550
lea ecx, [ebp - 0x44]
mov dword [ebp - 4], 0xffffffff
call fcn.1002e550
mov dword [edi + 0x23c4], 0x10030e30
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.100895e0
push str.right
lea ecx, [ebp - 0x44]
lea esi, [edi + 0x23c8]
call fcn.1002e5a0
push str.right
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0x167
call fcn.1002e5a0
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x68
push eax
lea ecx, [edi + 0x2438]
call fcn.1002e520
lea eax, [ebp - 0x44]
push eax
lea ecx, [edi + 0x2400]
call fcn.1002e520
lea ecx, [ebp - 0x94]
mov dword [edi + 0x2434], 0xffffffff
call fcn.1002e550
lea ecx, [ebp - 0x44]
mov dword [ebp - 4], 0xffffffff
call fcn.1002e550
mov dword [edi + 0x2454], 0x10030e50
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 ecx, [edi + 0x18]
lea eax, [ebp - 0x1c]
push eax
call fcn.100895e0
push str.backward
lea ecx, [ebp - 0x44]
lea esi, [edi + 0x2458]
call fcn.1002e5a0
push str.backward
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0x169
call fcn.1002e5a0
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x6a
push eax
lea ecx, [edi + 0x24c8]
call fcn.1002e520
lea eax, [ebp - 0x44]
push eax
lea ecx, [edi + 0x2490]
call fcn.1002e520
lea ecx, [ebp - 0x94]
mov dword [edi + 0x24c4], 0xffffffff
call fcn.1002e550
lea ecx, [ebp - 0x44]
mov dword [ebp - 4], 0xffffffff
call fcn.1002e550
mov dword [edi + 0x24e4], 0x10030e70
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.100895e0
push str.forward
lea ecx, [ebp - 0x44]
lea esi, [edi + 0x24e8]
call fcn.1002e5a0
push str.forward
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0x16b
call fcn.1002e5a0
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x6c
push eax
lea ecx, [edi + 0x2558]
call fcn.1002e520
lea eax, [ebp - 0x44]
push eax
lea ecx, [edi + 0x2520]
call fcn.1002e520
lea ecx, [ebp - 0x94]
mov dword [edi + 0x2554], 0xffffffff
call fcn.1002e550
lea ecx, [ebp - 0x44]
mov dword [ebp - 4], 0xffffffff
call fcn.1002e550
mov dword [edi + 0x2574], 0x10030e90
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.100895e0
lea ecx, [ebp - 0x79]
call fcn.100436b0
push str.prefer_walking
lea ecx, [ebp - 0x1a0]
mov esi, eax
call fcn.1002e5a0
push str.prefer_sliding
lea ecx, [ebp - 0x188]
mov dword [ebp - 4], 0x16d
call fcn.1002e5a0
lea eax, [ebp - 0x170]
mov dword [ebp - 4], 0x16e
push eax
lea eax, [ebp - 0x1a0]
push eax
lea ecx, [ebp - 0x68]
call fcn.100895c0
push esi
lea ecx, [ebp - 0x38]
push dword [eax + 4]
push dword [eax]
call fcn.10089610
push str.slide_type
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x6f
call fcn.1002e5a0
push str.legs
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x70
call fcn.1002e5a0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x71
push eax
lea ecx, [edi + 0x25b0]
call fcn.1002e520
lea eax, [ebp - 0x94]
mov byte [edi + 0x25e1], 1
push eax
lea ecx, [edi + 0x25e8]
call fcn.1002e520
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x25e1], al
cmovne eax, ecx
lea ecx, [ebp - 0x38]
mov dword [edi + 0x2614], eax
add eax, 0x14
mov dword [edi + 0x2588], eax
mov dword [edi + 0x258c], eax
call fcn.1002db00
lea ecx, [ebp - 0x38]
mov esi, eax
call fcn.1002daf0
mov dword [ebp - 0x1c], eax
lea ecx, [edi + 0x2600]
mov dword [ebp - 0x20], ecx
cmp esi, eax
je 0x10062327
mov edi, ecx
push esi
mov ecx, edi
call fcn.10051840
add esi, 0x18
cmp esi, dword [ebp - 0x1c]
jne 0x10062311
mov edi, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x20]
call fcn.10033580
test eax, eax
je 0x1006233a
mov dword [edi + 0x2610], 0
lea ecx, [ebp - 0x94]
call fcn.1002e550
lea ecx, [ebp - 0x60]
call fcn.1002e550
lea ecx, [ebp - 0x38]
call fcn.10051870
push fcn.1002e550
push 2
push 0x18
lea eax, [ebp - 0x1a0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100ba792
lea eax, [edi + 0x2578]
mov dword [ebp - 0x24], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x2590], 1
imul eax, dword [edi + 0x2590], 0xeb
add eax, 0x14
mov dword [edi + 0x257c], eax
mov dword [edi + 0x2584], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x2594], eax
lea eax, [ebp - 0x24]
push eax
call fcn.100895e0
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.100ba746
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret