Function at 0x1005f4f0
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 0x100c9f79
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x1d8
mov eax, dword [0x10101380]
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 - 0x28], edi
push str.anti_aim
lea ecx, [ebp - 0x40]
call fcn.10030530
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0
push eax
mov ecx, edi
call fcn.100304b0
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xffffffff
call fcn.100304e0
push str.enable
lea ecx, [ebp - 0x58]
lea esi, [edi + 0x30]
call fcn.10030530
push str.enable
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 1
call fcn.10030530
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 2
push eax
lea ecx, [edi + 0x68]
call fcn.100304b0
lea eax, [ebp - 0x40]
mov byte [edi + 0x99], 1
push eax
lea ecx, [edi + 0xa0]
call fcn.100304b0
lea ecx, [ebp - 0x40]
mov byte [edi + 0x9c], 0
call fcn.100304e0
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0xffffffff
call fcn.100304e0
mov dword [ebp - 0x1c], esi
lea ecx, [ebp - 0x1c]
mov dword [esi + 0x18], 0
imul eax, dword [esi + 0x18], 0xeb
push ecx
lea ecx, [edi + 0x18]
add eax, 0x14
mov dword [esi + 4], eax
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [esi + 0x1c], eax
call fcn.1008c510
push str.edge
lea ecx, [ebp - 0x58]
lea esi, [edi + 0xb8]
call fcn.10030530
push str.edge
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 3
call fcn.10030530
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 4
push eax
lea ecx, [edi + 0xf0]
call fcn.100304b0
lea eax, [ebp - 0x40]
mov byte [edi + 0x121], 1
push eax
lea ecx, [edi + 0x128]
call fcn.100304b0
lea ecx, [ebp - 0x40]
mov byte [edi + 0x124], 0
call fcn.100304e0
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0xffffffff
call fcn.100304e0
mov dword [ebp - 0x1c], 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 - 0x1c]
push eax
call fcn.1008c510
push str.distortion_enable
lea ecx, [ebp - 0x58]
lea esi, [edi + 0x140]
call fcn.10030530
push str.distortion
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 5
call fcn.10030530
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 6
push eax
lea ecx, [edi + 0x178]
call fcn.100304b0
lea eax, [ebp - 0x40]
mov byte [edi + 0x1a9], 1
push eax
lea ecx, [edi + 0x1b0]
call fcn.100304b0
lea ecx, [ebp - 0x40]
mov byte [edi + 0x1ac], 0
call fcn.100304e0
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0xffffffff
call fcn.100304e0
mov dword [ebp - 0x1c], 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 - 0x1c]
push eax
call fcn.1008c510
push 0x100f0b60
lea ecx, [ebp - 0x58]
lea esi, [edi + 0x250]
call fcn.1008c0c0
push str.distortion_amount
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 7
call fcn.10030530
push 0x100d2e14
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 8
call fcn.10030530
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 9
push eax
lea ecx, [edi + 0x288]
call fcn.100304b0
lea eax, [ebp - 0x58]
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.1008c090
lea ecx, [ebp - 0x80]
call fcn.100304e0
lea ecx, [ebp - 0x40]
call fcn.100304e0
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0xffffffff
call fcn.100571a0
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x10034ac0
lea ecx, [esi + 0x58]
push eax
call fcn.1008c510
mov dword [ebp - 0x1c], 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 - 0x1c]
push eax
call fcn.1008c510
push 0x100f0788
lea ecx, [ebp - 0x58]
lea esi, [edi + 0x30c]
call fcn.1008c0c0
push str.distortion_speed
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xa
call fcn.10030530
push 0x100d2e14
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0xb
call fcn.10030530
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0xc
push eax
lea ecx, [edi + 0x344]
call fcn.100304b0
lea eax, [ebp - 0x58]
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.1008c090
lea ecx, [ebp - 0x80]
call fcn.100304e0
lea ecx, [ebp - 0x40]
call fcn.100304e0
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0xffffffff
call fcn.100571a0
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x10034ac0
lea ecx, [esi + 0x58]
push eax
call fcn.1008c510
mov dword [ebp - 0x1c], 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 - 0x1c]
push eax
call fcn.1008c510
lea esi, [edi + 0x1c8]
push 0x100f0b54
lea ecx, [ebp - 0x58]
call fcn.10030530
push str.force_turn
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xd
call fcn.10030530
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0xe
push eax
lea ecx, [edi + 0x200]
call fcn.100304b0
lea eax, [ebp - 0x40]
mov byte [edi + 0x231], 1
push eax
lea ecx, [edi + 0x238]
call fcn.100304b0
lea ecx, [ebp - 0x40]
mov byte [edi + 0x234], 0
call fcn.100304e0
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0xffffffff
call fcn.100304e0
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x10034ac0
lea ecx, [esi + 0x58]
push eax
call fcn.1008c510
mov dword [ebp - 0x1c], 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 - 0x1c]
push eax
call fcn.1008c510
push str.stand
lea ecx, [ebp - 0xc8]
call fcn.10030530
push str.walk
lea ecx, [ebp - 0xb0]
mov dword [ebp - 4], 0xf
call fcn.10030530
push 0x100f0b80
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x10
call fcn.10030530
lea eax, [ebp - 0x21]
mov dword [ebp - 4], 0x11
push eax
lea ecx, [ebp - 0x80]
push ecx
lea edx, [ebp - 0xc8]
push edx
lea ecx, [ebp - 0x64]
call fcn.1008bd10
push str.mode
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x12
call fcn.10030530
push 0x100d2e14
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x13
call fcn.10030530
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x14
push eax
lea ecx, [edi + 0x400]
call fcn.100304b0
mov byte [edi + 0x431], 0
mov ecx, dword [ebp - 0x60]
lea edx, [edi + 0x450]
mov eax, dword [ebp - 0x64]
mov dword [edi + 0x464], 0
mov dword [edi + 0x3d8], 0x14
mov dword [edi + 0x3dc], 0x14
mov dword [ebp - 0x18], ecx
cmp eax, ecx
je 0x1005fb24
mov esi, eax
mov edi, edx
push esi
mov ecx, edi
call fcn.10057310
add esi, 0x18
cmp esi, dword [ebp - 0x18]
jne 0x1005fb08
mov edi, dword [ebp - 0x28]
lea esi, [edi + 0x18]
lea edx, [edi + 0x450]
mov ecx, dword [edx + 4]
mov eax, 0x2aaaaaab
sub ecx, dword [edx]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1005fb46
mov dword [edi + 0x460], 0
lea ecx, [ebp - 0x80]
call fcn.100304e0
lea ecx, [ebp - 0x40]
call fcn.100304e0
lea ecx, [ebp - 0x64]
call fcn.10057110
push fcn.100304e0
push 3
push 0x18
lea eax, [ebp - 0xc8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c2c58
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.1008c510
push 0x100f0898
lea ecx, [ebp - 0xf8]
call fcn.10030530
push str.down
lea ecx, [ebp - 0xe0]
mov dword [ebp - 4], 0x15
call fcn.10030530
push 0x100f0b98
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x16
call fcn.10030530
push str.random
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x17
call fcn.10030530
push str.ideal
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x18
call fcn.10030530
lea eax, [ebp - 0x21]
mov dword [ebp - 4], 0x19
push eax
lea ecx, [ebp - 0x80]
push ecx
lea edx, [ebp - 0xf8]
push edx
lea ecx, [ebp - 0x64]
call fcn.1008bd10
push str.pitch_stnd
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x1a
call fcn.10030530
push str.pitch
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x1b
call fcn.10030530
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x1c
push eax
lea ecx, [edi + 0x4a0]
call fcn.100304b0
lea eax, [ebp - 0x40]
mov byte [edi + 0x4d1], 1
push eax
lea ecx, [edi + 0x4d8]
call fcn.100304b0
xor eax, eax
cmp byte [edi + 0x4d1], al
mov ecx, 0xf
cmovne eax, ecx
mov ecx, dword [ebp - 0x60]
mov dword [edi + 0x504], eax
add eax, 0x14
mov dword [edi + 0x478], eax
mov dword [edi + 0x47c], eax
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x18], eax
cmp eax, ecx
je 0x1005fce8
mov esi, dword [ebp - 0x18]
lea eax, [edi + 0x4f0]
mov dword [ebp - 0x20], eax
mov edi, ecx
nop word [eax + eax]
push esi
mov ecx, eax
call fcn.10057310
mov eax, dword [ebp - 0x20]
add esi, 0x18
cmp esi, edi
jne 0x1005fcd0
mov edi, dword [ebp - 0x28]
lea esi, [edi + 0x18]
mov ecx, dword [edi + 0x4f4]
mov eax, 0x2aaaaaab
sub ecx, dword [edi + 0x4f0]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1005fd11
mov dword [edi + 0x500], 0
lea ecx, [ebp - 0x40]
call fcn.100304e0
lea ecx, [ebp - 0x58]
call fcn.100304e0
lea ecx, [ebp - 0x64]
call fcn.10057110
push fcn.100304e0
push 5
push 0x18
lea eax, [ebp - 0xf8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c2c58
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033df0
lea ecx, [edi + 0x4c0]
push eax
call fcn.1008c510
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.1008c510
push 0x100f0898
lea ecx, [ebp - 0xf8]
call fcn.10030530
push str.direction
lea ecx, [ebp - 0xe0]
mov dword [ebp - 4], 0x1d
call fcn.10030530
push str.swap
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x1e
call fcn.10030530
push str.rotate
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x1f
call fcn.10030530
push str.random
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x20
call fcn.10030530
lea eax, [ebp - 0x21]
mov dword [ebp - 4], 0x21
push eax
lea ecx, [ebp - 0x80]
push ecx
lea edx, [ebp - 0xf8]
push edx
lea ecx, [ebp - 0x64]
call fcn.1008bd10
push str.yaw_stnd
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x22
call fcn.10030530
push 0x100f0be8
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x23
call fcn.10030530
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x24
push eax
lea ecx, [edi + 0x540]
call fcn.100304b0
mov byte [edi + 0x571], 1
lea eax, [ebp - 0x40]
push eax
lea ecx, [edi + 0x578]
call fcn.100304b0
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x571], al
cmovne eax, ecx
mov ecx, dword [ebp - 0x60]
mov dword [edi + 0x5a4], eax
add eax, 0x14
mov dword [edi + 0x518], eax
mov dword [edi + 0x51c], eax
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x18], eax
cmp eax, ecx
je 0x1005fec8
mov esi, dword [ebp - 0x18]
lea eax, [edi + 0x590]
mov dword [ebp - 0x20], eax
mov edi, ecx
nop dword [eax + eax]
push esi
mov ecx, eax
call fcn.10057310
mov eax, dword [ebp - 0x20]
add esi, 0x18
cmp esi, edi
jne 0x1005feb0
mov edi, dword [ebp - 0x28]
lea esi, [edi + 0x18]
mov ecx, dword [edi + 0x594]
mov eax, 0x2aaaaaab
sub ecx, dword [edi + 0x590]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1005fef1
mov dword [edi + 0x5a0], 0
lea ecx, [ebp - 0x40]
call fcn.100304e0
lea ecx, [ebp - 0x58]
call fcn.100304e0
lea ecx, [ebp - 0x64]
call fcn.10057110
push fcn.100304e0
push 5
push 0x18
lea eax, [ebp - 0xf8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c2c58
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033df0
lea ecx, [edi + 0x560]
push eax
call fcn.1008c510
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.1008c510
push 0x100f0b60
lea ecx, [ebp - 0x58]
add edi, 0x5a8
call fcn.1008c0c0
push str.jitter_range_stnd
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x25
call fcn.10030530
push 0x100d2e14
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x26
call fcn.10030530
mov esi, dword [ebp - 0x28]
lea eax, [ebp - 0x40]
push eax
mov byte [ebp - 4], 0x27
lea ecx, [esi + 0x5e0]
call fcn.100304b0
lea eax, [ebp - 0x58]
mov byte [esi + 0x611], 0
push eax
lea ecx, [esi + 0x648]
mov dword [esi + 0x660], 0
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
call fcn.1008c090
lea ecx, [ebp - 0x80]
call fcn.100304e0
lea ecx, [ebp - 0x40]
call fcn.100304e0
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0xffffffff
call fcn.100571a0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033df0
push eax
lea ecx, [edi + 0x58]
call fcn.1008c510
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033e10
push eax
lea ecx, [edi + 0x58]
call fcn.1008c510
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.1008c510
push 0x100f0b60
lea ecx, [ebp - 0x58]
lea edi, [esi + 0x664]
call fcn.1008c0c0
push str.rot_range_stnd
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x28
call fcn.10030530
push 0x100d2e14
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x29
call fcn.10030530
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x2a
push eax
lea ecx, [esi + 0x69c]
call fcn.100304b0
lea eax, [ebp - 0x58]
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.1008c090
lea ecx, [ebp - 0x80]
call fcn.100304e0
lea ecx, [ebp - 0x40]
call fcn.100304e0
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0xffffffff
call fcn.100571a0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033df0
push eax
lea ecx, [edi + 0x58]
call fcn.1008c510
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033e20
push eax
lea ecx, [edi + 0x58]
call fcn.1008c510
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.1008c510
push 0x100f0788
lea ecx, [ebp - 0x58]
lea edi, [esi + 0x720]
call fcn.1008c0c0
mov dword [ebp - 4], 0x2b
push str.rot_speed_stnd
lea ecx, [ebp - 0x40]
call fcn.10030530
push 0x100d2e14
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x2c
call fcn.10030530
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x2d
push eax
lea ecx, [esi + 0x758]
call fcn.100304b0
lea eax, [ebp - 0x58]
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.1008c090
lea ecx, [ebp - 0x80]
call fcn.100304e0
lea ecx, [ebp - 0x40]
call fcn.100304e0
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0xffffffff
call fcn.100571a0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033df0
push eax
lea ecx, [edi + 0x58]
call fcn.1008c510
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033e20
push eax
lea ecx, [edi + 0x58]
call fcn.1008c510
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.1008c510
push 0x100f0738
lea ecx, [ebp - 0x58]
lea edi, [esi + 0x7dc]
call fcn.1008c0c0
push str.rand_update_stnd
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x2e
call fcn.10030530
push 0x100d2e14
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x2f
call fcn.10030530
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x30
push eax
lea ecx, [esi + 0x814]
call fcn.100304b0
mov byte [esi + 0x845], 0
mov dword [esi + 0x894], 0
mov dword [esi + 0x7ec], 8
mov dword [esi + 0x7f0], 8
mov dword [esi + 0x850], 0
lea eax, [ebp - 0x58]
mov dword [esi + 0x854], 0x3f800000
push eax
lea ecx, [esi + 0x87c]
mov dword [esi + 0x84c], 0
mov dword [esi + 0x860], 1
mov dword [esi + 0x858], 0x3dcccccd
call fcn.1008c090
lea ecx, [ebp - 0x80]
call fcn.100304e0
lea ecx, [ebp - 0x40]
call fcn.100304e0
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0xffffffff
call fcn.100571a0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033df0
push eax
lea ecx, [edi + 0x58]
call fcn.1008c510
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033e30
push eax
lea ecx, [edi + 0x58]
call fcn.1008c510
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.1008c510
push str.auto
lea ecx, [ebp - 0xf8]
call fcn.10030530
push str.backwards
lea ecx, [ebp - 0xe0]
mov dword [ebp - 4], 0x31
call fcn.10030530
push str.left
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x32
call fcn.10030530
push str.right
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x33
call fcn.10030530
push str.custom
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x34
call fcn.10030530
lea eax, [ebp - 0x21]
mov dword [ebp - 4], 0x35
push eax
lea ecx, [ebp - 0x80]
push ecx
lea edx, [ebp - 0xf8]
push edx
lea ecx, [ebp - 0x64]
call fcn.1008bd10
push str.dir_stnd
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x36
call fcn.10030530
push str.direction
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x37
call fcn.10030530
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x38
push eax
lea ecx, [edi + 0x8d0]
call fcn.100304b0
lea eax, [ebp - 0x40]
mov byte [edi + 0x901], 1
push eax
lea ecx, [edi + 0x908]
call fcn.100304b0
mov esi, dword [ebp - 0x64]
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 - 0x60]
mov dword [ebp - 0x1c], eax
cmp esi, eax
je 0x10060573
lea eax, [edi + 0x920]
mov edi, eax
nop
push esi
mov ecx, edi
call fcn.10057310
add esi, 0x18
cmp esi, dword [ebp - 0x1c]
jne 0x10060560
mov edi, dword [ebp - 0x28]
mov ecx, dword [edi + 0x924]
mov eax, 0x2aaaaaab
sub ecx, dword [edi + 0x920]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1006059c
mov dword [edi + 0x930], 0
lea ecx, [ebp - 0x40]
call fcn.100304e0
lea ecx, [ebp - 0x58]
call fcn.100304e0
lea ecx, [ebp - 0x64]
call fcn.10057110
push fcn.100304e0
push 5
push 0x18
lea eax, [ebp - 0xf8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c2c58
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033df0
push eax
lea ecx, [edi + 0x8f0]
call fcn.1008c510
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033e00
push eax
lea ecx, [edi + 0x8f0]
call fcn.1008c510
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.1008c510
push 0x100f0c68
lea ecx, [ebp - 0x58]
add edi, 0x938
call fcn.1008c0c0
push str.dir_time_stnd
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x39
call fcn.10030530
push 0x100d2e14
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x3a
call fcn.10030530
mov esi, dword [ebp - 0x28]
lea eax, [ebp - 0x40]
push eax
mov byte [ebp - 4], 0x3b
lea ecx, [esi + 0x970]
call fcn.100304b0
lea eax, [ebp - 0x58]
mov byte [esi + 0x9a1], 0
push eax
lea ecx, [esi + 0x9d8]
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
mov dword [esi + 0x9bc], 0
mov dword [esi + 0x9b4], 0x3f800000
call fcn.1008c090
lea ecx, [ebp - 0x80]
call fcn.100304e0
lea ecx, [ebp - 0x40]
call fcn.100304e0
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0xffffffff
call fcn.100571a0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033df0
push eax
lea ecx, [edi + 0x58]
call fcn.1008c510
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033e00
push eax
lea ecx, [edi + 0x58]
call fcn.1008c510
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033e40
push eax
lea ecx, [edi + 0x58]
call fcn.1008c510
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.1008c510
push 0x100f0b60
lea ecx, [ebp - 0x58]
lea edi, [esi + 0x9f4]
call fcn.1008c0c0
push str.dir_custom_stnd
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x3c
call fcn.10030530
push 0x100d2e14
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x3d
call fcn.10030530
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x3e
push eax
lea ecx, [esi + 0xa2c]
call fcn.100304b0
lea eax, [ebp - 0x58]
mov byte [esi + 0xa5d], 0
push eax
lea ecx, [esi + 0xa94]
mov dword [esi + 0xaac], 0
mov dword [esi + 0xa04], 8
mov dword [esi + 0xa08], 8
mov dword [esi + 0xa68], 0xc3340000
mov dword [esi + 0xa6c], 0x43340000
mov dword [esi + 0xa64], 0
mov dword [esi + 0xa78], 0
mov dword [esi + 0xa70], 0x40a00000
call fcn.1008c090
lea ecx, [ebp - 0x80]
call fcn.100304e0
lea ecx, [ebp - 0x40]
call fcn.100304e0
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0xffffffff
call fcn.100571a0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033df0
push eax
lea ecx, [edi + 0x58]
call fcn.1008c510
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033e00
push eax
lea ecx, [edi + 0x58]
call fcn.1008c510
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033e50
push eax
lea ecx, [edi + 0x58]
call fcn.1008c510
mov dword [ebp - 0x18], edi
mov edi, esi
mov dword [edi + 0xa0c], 0
imul eax, dword [edi + 0xa0c], 0xeb
lea ecx, [edi + 0x18]
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.1008c510
push 0x100f0898
lea ecx, [ebp - 0xe0]
call fcn.10030530
push str.static
lea ecx, [ebp - 0xc8]
mov dword [ebp - 4], 0x3f
call fcn.10030530
push str.away_crosshair
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x40
call fcn.10030530
push str.away_distance
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x41
call fcn.10030530
lea eax, [ebp - 0x21]
mov dword [ebp - 4], 0x42
push eax
lea ecx, [ebp - 0x80]
push ecx
lea edx, [ebp - 0xe0]
push edx
lea ecx, [ebp - 0x64]
call fcn.1008bd10
push str.base_angle_stand
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x43
call fcn.10030530
push str.base_angle
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x44
call fcn.10030530
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x45
push eax
lea ecx, [edi + 0xbf8]
call fcn.100304b0
lea eax, [ebp - 0x40]
mov byte [edi + 0xc29], 1
push eax
lea ecx, [edi + 0xc30]
call fcn.100304b0
mov esi, dword [ebp - 0x64]
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 - 0x60]
mov dword [ebp - 0x18], eax
cmp esi, eax
je 0x100609e5
lea eax, [edi + 0xc48]
mov edi, dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
nop dword [eax]
push esi
mov ecx, eax
call fcn.10057310
mov eax, dword [ebp - 0x1c]
add esi, 0x18
cmp esi, edi
jne 0x100609d0
mov edi, dword [ebp - 0x28]
mov ecx, dword [edi + 0xc4c]
mov eax, 0x2aaaaaab
sub ecx, dword [edi + 0xc48]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x10060a0e
mov dword [edi + 0xc58], 0
lea ecx, [ebp - 0x40]
call fcn.100304e0
lea ecx, [ebp - 0x58]
call fcn.100304e0
lea ecx, [ebp - 0x64]
call fcn.10057110
push fcn.100304e0
push 4
push 0x18
lea eax, [ebp - 0xe0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c2c58
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033df0
push eax
lea ecx, [edi + 0xc18]
call fcn.1008c510
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033e00
push eax
lea ecx, [edi + 0xc18]
call fcn.1008c510
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.1008c510
push str.dir_lock
lea ecx, [ebp - 0x58]
add edi, 0xab0
call fcn.10030530
push str.lock_direction
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x46
call fcn.10030530
mov esi, dword [ebp - 0x28]
lea eax, [ebp - 0x58]
push eax
mov byte [ebp - 4], 0x47
lea ecx, [esi + 0xae8]
call fcn.100304b0
lea eax, [ebp - 0x40]
mov byte [esi + 0xb19], 1
push eax
lea ecx, [esi + 0xb20]
call fcn.100304b0
lea ecx, [ebp - 0x40]
mov byte [esi + 0xb1c], 0
call fcn.100304e0
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0xffffffff
call fcn.100304e0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033df0
push eax
lea ecx, [edi + 0x58]
call fcn.1008c510
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033e00
push eax
lea ecx, [edi + 0x58]
call fcn.1008c510
mov dword [ebp - 0x18], edi
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
lea ecx, [esi + 0x18]
call fcn.1008c510
push str.body_fake_stand_fakewalk
lea ecx, [ebp - 0x58]
lea edi, [esi + 0xb38]
call fcn.10030530
push str.disbale_fake_body_while_fakewalking
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x48
call fcn.10030530
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x49
push eax
lea ecx, [esi + 0xb70]
call fcn.100304b0
lea eax, [ebp - 0x40]
mov byte [esi + 0xba1], 1
push eax
lea ecx, [esi + 0xba8]
call fcn.100304b0
lea ecx, [ebp - 0x40]
mov byte [esi + 0xba4], 0
call fcn.100304e0
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0xffffffff
call fcn.100304e0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033df0
push eax
lea ecx, [edi + 0x58]
call fcn.1008c510
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033e00
push eax
lea ecx, [edi + 0x58]
call fcn.1008c510
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.1008c510
push 0x100f0898
lea ecx, [ebp - 0x1e8]
call fcn.10030530
push str.left
lea ecx, [ebp - 0x1d0]
mov dword [ebp - 4], 0x4a
call fcn.10030530
push str.right
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 0x4b
call fcn.10030530
push str.opposite
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 0x4c
call fcn.10030530
push 0x100efc40
lea ecx, [ebp - 0x188]
mov byte [ebp - 4], 0x4d
call fcn.10030530
push str.custom
lea ecx, [ebp - 0x170]
mov byte [ebp - 4], 0x4e
call fcn.10030530
push str.twist
lea ecx, [ebp - 0x158]
mov byte [ebp - 4], 0x4f
call fcn.10030530
push str.auto
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x50
call fcn.10030530
push str.balance
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x51
call fcn.10030530
lea eax, [ebp - 0x21]
mov dword [ebp - 4], 0x52
push eax
lea ecx, [ebp - 0x110]
push ecx
lea edx, [ebp - 0x1e8]
push edx
lea ecx, [ebp - 0x64]
call fcn.1008bd10
push str.body_fake_stnd
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x53
call fcn.10030530
push str.fake_body
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x54
call fcn.10030530
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x55
push eax
lea ecx, [edi + 0xc98]
call fcn.100304b0
lea eax, [ebp - 0x40]
mov byte [edi + 0xcc9], 1
push eax
lea ecx, [edi + 0xcd0]
call fcn.100304b0
mov esi, dword [ebp - 0x64]
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 - 0x60]
mov dword [ebp - 0x18], eax
cmp esi, eax
je 0x10060dd5
lea eax, [edi + 0xce8]
mov edi, dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
nop dword [eax + eax]
push esi
mov ecx, eax
call fcn.10057310
mov eax, dword [ebp - 0x1c]
add esi, 0x18
cmp esi, edi
jne 0x10060dc0
mov edi, dword [ebp - 0x28]
mov ecx, dword [edi + 0xcec]
mov eax, 0x2aaaaaab
sub ecx, dword [edi + 0xce8]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x10060dfe
mov dword [edi + 0xcf8], 0
lea ecx, [ebp - 0x40]
call fcn.100304e0
lea ecx, [ebp - 0x58]
call fcn.100304e0
lea ecx, [ebp - 0x64]
call fcn.10057110
push fcn.100304e0
push 9
push 0x18
lea eax, [ebp - 0x1e8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c2c58
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033df0
push eax
lea ecx, [edi + 0xcb8]
call fcn.1008c510
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033e00
push eax
lea ecx, [edi + 0xcb8]
call fcn.1008c510
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.1008c510
push 0x100f0b60
lea ecx, [ebp - 0x58]
add edi, 0xd00
call fcn.1008c0c0
push str.body_fake_stand_custom
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x56
call fcn.10030530
push str.custom_lby
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x57
call fcn.10030530
mov esi, dword [ebp - 0x28]
lea eax, [ebp - 0x40]
push eax
mov byte [ebp - 4], 0x58
lea ecx, [esi + 0xd38]
call fcn.100304b0
lea eax, [ebp - 0x58]
mov byte [esi + 0xd69], 0
push eax
lea ecx, [esi + 0xda0]
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
mov dword [esi + 0xd84], 0
mov dword [esi + 0xd7c], 0x3f800000
call fcn.1008c090
lea ecx, [ebp - 0x80]
call fcn.100304e0
lea ecx, [ebp - 0x40]
call fcn.100304e0
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0xffffffff
call fcn.100571a0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033df0
push eax
lea ecx, [edi + 0x58]
call fcn.1008c510
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033fb0
push eax
lea ecx, [edi + 0x58]
call fcn.1008c510
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.1008c510
push 0x100f0898
lea ecx, [ebp - 0xf8]
call fcn.10030530
push str.down
lea ecx, [ebp - 0xe0]
mov dword [ebp - 4], 0x59
call fcn.10030530
push 0x100f0b98
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x5a
call fcn.10030530
push str.random
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x5b
call fcn.10030530
push str.ideal
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x5c
call fcn.10030530
lea eax, [ebp - 0x21]
mov dword [ebp - 4], 0x5d
push eax
lea ecx, [ebp - 0x80]
push ecx
lea edx, [ebp - 0xf8]
push edx
lea ecx, [ebp - 0x64]
call fcn.1008bd10
push str.pitch_walk
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x5e
call fcn.10030530
push str.pitch
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x5f
call fcn.10030530
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x60
push eax
lea ecx, [esi + 0xdf4]
call fcn.100304b0
lea eax, [ebp - 0x40]
mov byte [esi + 0xe25], 1
push eax
lea ecx, [esi + 0xe2c]
call fcn.100304b0
xor eax, eax
mov ecx, 0xf
cmp byte [esi + 0xe25], al
cmovne eax, ecx
mov dword [esi + 0xe58], eax
add eax, 0x14
mov dword [esi + 0xdcc], eax
mov dword [esi + 0xdd0], eax
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0x18], eax
cmp eax, ecx
je 0x10061108
mov edi, dword [ebp - 0x18]
lea eax, [esi + 0xe44]
mov dword [ebp - 0x20], eax
mov esi, ecx
nop dword [eax]
push edi
mov ecx, eax
call fcn.10057310
mov eax, dword [ebp - 0x20]
add edi, 0x18
cmp edi, esi
jne 0x100610f0
mov esi, dword [ebp - 0x28]
lea edi, [esi + 0x18]
mov ecx, dword [esi + 0xe48]
mov eax, 0x2aaaaaab
sub ecx, dword [esi + 0xe44]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x10061131
mov dword [esi + 0xe54], 0
lea ecx, [ebp - 0x40]
call fcn.100304e0
lea ecx, [ebp - 0x58]
call fcn.100304e0
lea ecx, [ebp - 0x64]
call fcn.10057110
push fcn.100304e0
push 5
push 0x18
lea eax, [ebp - 0xf8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c2c58
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033e60
lea ecx, [esi + 0xe14]
push eax
call fcn.1008c510
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.1008c510
push 0x100f0898
lea ecx, [ebp - 0xf8]
call fcn.10030530
push str.direction
lea ecx, [ebp - 0xe0]
mov dword [ebp - 4], 0x61
call fcn.10030530
push str.swap
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x62
call fcn.10030530
push str.rotate
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x63
call fcn.10030530
push str.random
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x64
call fcn.10030530
lea eax, [ebp - 0x21]
mov dword [ebp - 4], 0x65
push eax
lea ecx, [ebp - 0x80]
push ecx
lea edx, [ebp - 0xf8]
push edx
lea ecx, [ebp - 0x64]
call fcn.1008bd10
push str.yaw_walk
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x66
call fcn.10030530
push 0x100f0be8
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x67
call fcn.10030530
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x68
push eax
lea ecx, [esi + 0xe94]
call fcn.100304b0
mov byte [esi + 0xec5], 1
lea eax, [ebp - 0x40]
push eax
lea ecx, [esi + 0xecc]
call fcn.100304b0
xor eax, eax
mov ecx, 0xf
cmp byte [esi + 0xec5], al
cmovne eax, ecx
mov ecx, dword [ebp - 0x60]
mov dword [esi + 0xef8], eax
add eax, 0x14
mov dword [esi + 0xe6c], eax
mov dword [esi + 0xe70], eax
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x18], eax
cmp eax, ecx
je 0x100612e8
mov edi, dword [ebp - 0x18]
lea eax, [esi + 0xee4]
mov dword [ebp - 0x20], eax
mov esi, ecx
nop dword [eax + eax]
push edi
mov ecx, eax
call fcn.10057310
mov eax, dword [ebp - 0x20]
add edi, 0x18
cmp edi, esi
jne 0x100612d0
mov esi, dword [ebp - 0x28]
lea edi, [esi + 0x18]
mov ecx, dword [esi + 0xee8]
mov eax, 0x2aaaaaab
sub ecx, dword [esi + 0xee4]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x10061311
mov dword [esi + 0xef4], 0
lea ecx, [ebp - 0x40]
call fcn.100304e0
lea ecx, [ebp - 0x58]
call fcn.100304e0
lea ecx, [ebp - 0x64]
call fcn.10057110
push fcn.100304e0
push 5
push 0x18
lea eax, [ebp - 0xf8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c2c58
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033e60
lea ecx, [esi + 0xeb4]
push eax
call fcn.1008c510
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.1008c510
push 0x100f0b60
lea ecx, [ebp - 0x58]
lea edi, [esi + 0xefc]
call fcn.1008c0c0
push str.jitter_range_walk
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x69
call fcn.10030530
push 0x100d2e14
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x6a
call fcn.10030530
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x6b
push eax
lea ecx, [esi + 0xf34]
call fcn.100304b0
lea eax, [ebp - 0x58]
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.1008c090
lea ecx, [ebp - 0x80]
call fcn.100304e0
lea ecx, [ebp - 0x40]
call fcn.100304e0
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0xffffffff
call fcn.100571a0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033e60
push eax
lea ecx, [edi + 0x58]
call fcn.1008c510
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033e80
push eax
lea ecx, [edi + 0x58]
call fcn.1008c510
mov esi, dword [ebp - 0x28]
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.1008c510
push 0x100f0b60
lea ecx, [ebp - 0x58]
lea edi, [esi + 0xfb8]
call fcn.1008c0c0
push str.rot_range_walk
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x6c
call fcn.10030530
push 0x100d2e14
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x6d
call fcn.10030530
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x6e
push eax
lea ecx, [esi + 0xff0]
call fcn.100304b0
lea eax, [ebp - 0x58]
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.1008c090
lea ecx, [ebp - 0x80]
call fcn.100304e0
lea ecx, [ebp - 0x40]
call fcn.100304e0
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0xffffffff
call fcn.100571a0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033e60
push eax
lea ecx, [edi + 0x58]
call fcn.1008c510
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033e90
push eax
lea ecx, [edi + 0x58]
call fcn.1008c510
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.1008c510
push 0x100f0788
lea ecx, [ebp - 0x58]
lea edi, [esi + 0x1074]
call fcn.1008c0c0
mov dword [ebp - 4], 0x6f
push str.rot_speed_walk
lea ecx, [ebp - 0x40]
call fcn.10030530
push 0x100d2e14
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x70
call fcn.10030530
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x71
push eax
lea ecx, [esi + 0x10ac]
call fcn.100304b0
lea eax, [ebp - 0x58]
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.1008c090
lea ecx, [ebp - 0x80]
call fcn.100304e0
lea ecx, [ebp - 0x40]
call fcn.100304e0
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0xffffffff
call fcn.100571a0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033e60
push eax
lea ecx, [edi + 0x58]
call fcn.1008c510
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033e90
push eax
lea ecx, [edi + 0x58]
call fcn.1008c510
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.1008c510
push 0x100f0738
lea ecx, [ebp - 0x58]
lea edi, [esi + 0x1130]
call fcn.1008c0c0
push str.rand_update_walk
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x72
call fcn.10030530
push 0x100d2e14
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x73
call fcn.10030530
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x74
push eax
lea ecx, [esi + 0x1168]
call fcn.100304b0
mov byte [esi + 0x1199], 0
mov dword [esi + 0x11e8], 0
mov dword [esi + 0x1140], 8
mov dword [esi + 0x1144], 8
mov dword [esi + 0x11a4], 0
lea eax, [ebp - 0x58]
mov dword [esi + 0x11a8], 0x3f800000
push eax
lea ecx, [esi + 0x11d0]
mov dword [esi + 0x11a0], 0
mov dword [esi + 0x11b4], 1
mov dword [esi + 0x11ac], 0x3dcccccd
call fcn.1008c090
lea ecx, [ebp - 0x80]
call fcn.100304e0
lea ecx, [ebp - 0x40]
call fcn.100304e0
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0xffffffff
call fcn.100571a0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033e60
push eax
lea ecx, [edi + 0x58]
call fcn.1008c510
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033ea0
push eax
lea ecx, [edi + 0x58]
call fcn.1008c510
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.1008c510
push str.auto
lea ecx, [ebp - 0xf8]
call fcn.10030530
push str.backwards
lea ecx, [ebp - 0xe0]
mov dword [ebp - 4], 0x75
call fcn.10030530
push str.left
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x76
call fcn.10030530
push str.right
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x77
call fcn.10030530
push str.custom
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x78
call fcn.10030530
lea eax, [ebp - 0x21]
mov dword [ebp - 4], 0x79
push eax
lea ecx, [ebp - 0x80]
push ecx
lea edx, [ebp - 0xf8]
push edx
lea ecx, [ebp - 0x64]
call fcn.1008bd10
push str.dir_walk
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x7a
call fcn.10030530
push str.direction
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x7b
call fcn.10030530
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x7c
push eax
lea ecx, [edi + 0x1224]
call fcn.100304b0
lea eax, [ebp - 0x40]
mov byte [edi + 0x1255], 1
push eax
lea ecx, [edi + 0x125c]
call fcn.100304b0
mov esi, dword [ebp - 0x64]
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 - 0x60]
mov dword [ebp - 0x1c], eax
cmp esi, eax
je 0x10061993
lea eax, [edi + 0x1274]
mov edi, eax
nop
push esi
mov ecx, edi
call fcn.10057310
add esi, 0x18
cmp esi, dword [ebp - 0x1c]
jne 0x10061980
mov edi, dword [ebp - 0x28]
mov ecx, dword [edi + 0x1278]
mov eax, 0x2aaaaaab
sub ecx, dword [edi + 0x1274]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x100619bc
mov dword [edi + 0x1284], 0
lea ecx, [ebp - 0x40]
call fcn.100304e0
lea ecx, [ebp - 0x58]
call fcn.100304e0
lea ecx, [ebp - 0x64]
call fcn.10057110
push fcn.100304e0
push 5
push 0x18
lea eax, [ebp - 0xf8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c2c58
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033e60
push eax
lea ecx, [edi + 0x1244]
call fcn.1008c510
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033e70
push eax
lea ecx, [edi + 0x1244]
call fcn.1008c510
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.1008c510
push 0x100f0c68
lea ecx, [ebp - 0x58]
add edi, 0x128c
call fcn.1008c0c0
push str.dir_time_walk
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x7d
call fcn.10030530
push 0x100d2e14
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x7e
call fcn.10030530
mov esi, dword [ebp - 0x28]
lea eax, [ebp - 0x40]
push eax
mov byte [ebp - 4], 0x7f
lea ecx, [esi + 0x12c4]
call fcn.100304b0
lea eax, [ebp - 0x58]
mov byte [esi + 0x12f5], 0
push eax
lea ecx, [esi + 0x132c]
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
mov dword [esi + 0x1310], 0
mov dword [esi + 0x1308], 0x3f800000
call fcn.1008c090
lea ecx, [ebp - 0x80]
call fcn.100304e0
lea ecx, [ebp - 0x40]
call fcn.100304e0
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0xffffffff
call fcn.100571a0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033e60
push eax
lea ecx, [edi + 0x58]
call fcn.1008c510
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033e70
push eax
lea ecx, [edi + 0x58]
call fcn.1008c510
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033eb0
push eax
lea ecx, [edi + 0x58]
call fcn.1008c510
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.1008c510
push 0x100f0b60
lea ecx, [ebp - 0x58]
lea edi, [esi + 0x1348]
call fcn.1008c0c0
push str.dir_custom_walk
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x80
call fcn.10030530
push 0x100d2e14
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x81
call fcn.10030530
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x82
push eax
lea ecx, [esi + 0x1380]
call fcn.100304b0
lea eax, [ebp - 0x58]
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.1008c090
lea ecx, [ebp - 0x80]
call fcn.100304e0
lea ecx, [ebp - 0x40]
call fcn.100304e0
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0xffffffff
call fcn.100571a0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033e60
push eax
lea ecx, [edi + 0x58]
call fcn.1008c510
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033e70
push eax
lea ecx, [edi + 0x58]
call fcn.1008c510
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033ec0
push eax
lea ecx, [edi + 0x58]
call fcn.1008c510
mov dword [ebp - 0x18], edi
mov edi, esi
mov dword [edi + 0x1360], 0
imul eax, dword [edi + 0x1360], 0xeb
lea ecx, [edi + 0x18]
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.1008c510
push 0x100f0898
lea ecx, [ebp - 0xe0]
call fcn.10030530
push str.static
lea ecx, [ebp - 0xc8]
mov dword [ebp - 4], 0x83
call fcn.10030530
push str.away_crosshair
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x84
call fcn.10030530
push str.away_distance
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x85
call fcn.10030530
lea eax, [ebp - 0x21]
mov dword [ebp - 4], 0x86
push eax
lea ecx, [ebp - 0x80]
push ecx
lea edx, [ebp - 0xe0]
push edx
lea ecx, [ebp - 0x64]
call fcn.1008bd10
push str.base_angle_walk
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x87
call fcn.10030530
push str.base_angle
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x88
call fcn.10030530
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x89
push eax
lea ecx, [edi + 0x143c]
call fcn.100304b0
lea eax, [ebp - 0x40]
mov byte [edi + 0x146d], 1
push eax
lea ecx, [edi + 0x1474]
call fcn.100304b0
mov esi, dword [ebp - 0x64]
xor eax, eax
cmp byte [edi + 0x146d], al
mov ecx, 0xf
cmovne eax, ecx
mov dword [edi + 0x14a0], eax
add eax, 0x14
mov dword [edi + 0x1414], eax
mov dword [edi + 0x1418], eax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x18], eax
cmp esi, eax
je 0x10061e05
lea eax, [edi + 0x148c]
mov edi, dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
nop dword [eax]
push esi
mov ecx, eax
call fcn.10057310
mov eax, dword [ebp - 0x1c]
add esi, 0x18
cmp esi, edi
jne 0x10061df0
mov edi, dword [ebp - 0x28]
mov ecx, dword [edi + 0x1490]
mov eax, 0x2aaaaaab
sub ecx, dword [edi + 0x148c]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x10061e2e
mov dword [edi + 0x149c], 0
lea ecx, [ebp - 0x40]
call fcn.100304e0
lea ecx, [ebp - 0x58]
call fcn.100304e0
lea ecx, [ebp - 0x64]
call fcn.10057110
push fcn.100304e0
push 4
push 0x18
lea eax, [ebp - 0xe0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c2c58
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033e60
push eax
lea ecx, [edi + 0x145c]
call fcn.1008c510
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033e70
push eax
lea ecx, [edi + 0x145c]
call fcn.1008c510
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.1008c510
push 0x100f0898
lea ecx, [ebp - 0xf8]
call fcn.10030530
push str.down
lea ecx, [ebp - 0xe0]
mov dword [ebp - 4], 0x8a
call fcn.10030530
push 0x100f0b98
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x8b
call fcn.10030530
push str.random
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x8c
call fcn.10030530
push str.ideal
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x8d
call fcn.10030530
lea eax, [ebp - 0x21]
mov dword [ebp - 4], 0x8e
push eax
lea ecx, [ebp - 0x80]
push ecx
lea edx, [ebp - 0xf8]
push edx
lea ecx, [ebp - 0x64]
call fcn.1008bd10
push str.pitch_air
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x8f
call fcn.10030530
push str.pitch
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x90
call fcn.10030530
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x91
push eax
lea ecx, [edi + 0x14dc]
call fcn.100304b0
lea eax, [ebp - 0x40]
mov byte [edi + 0x150d], 1
push eax
lea ecx, [edi + 0x1514]
call fcn.100304b0
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x150d], al
cmovne eax, ecx
mov ecx, dword [ebp - 0x60]
mov dword [edi + 0x1540], eax
add eax, 0x14
mov dword [edi + 0x14b4], eax
mov dword [edi + 0x14b8], eax
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x18], eax
cmp eax, ecx
je 0x10061ff9
mov esi, dword [ebp - 0x18]
lea eax, [edi + 0x152c]
mov dword [ebp - 0x20], eax
mov edi, ecx
push esi
mov ecx, eax
call fcn.10057310
mov eax, dword [ebp - 0x20]
add esi, 0x18
cmp esi, edi
jne 0x10061fe1
mov edi, dword [ebp - 0x28]
lea esi, [edi + 0x18]
mov ecx, dword [edi + 0x1530]
mov eax, 0x2aaaaaab
sub ecx, dword [edi + 0x152c]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x10062022
mov dword [edi + 0x153c], 0
lea ecx, [ebp - 0x40]
call fcn.100304e0
lea ecx, [ebp - 0x58]
call fcn.100304e0
lea ecx, [ebp - 0x64]
call fcn.10057110
push fcn.100304e0
push 5
push 0x18
lea eax, [ebp - 0xf8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c2c58
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033ed0
lea ecx, [edi + 0x14fc]
push eax
call fcn.1008c510
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.1008c510
push 0x100f0898
lea ecx, [ebp - 0xf8]
call fcn.10030530
push str.direction
lea ecx, [ebp - 0xe0]
mov dword [ebp - 4], 0x92
call fcn.10030530
push str.swap
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x93
call fcn.10030530
push str.rotate
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x94
call fcn.10030530
push str.random
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x95
call fcn.10030530
lea eax, [ebp - 0x80]
mov dword [ebp - 4], 0x96
push eax
lea eax, [ebp - 0xf8]
push eax
lea ecx, [ebp - 0x100]
call fcn.1008bcf0
lea ecx, [ebp - 0x21]
push ecx
lea ecx, [ebp - 0x64]
push dword [eax + 4]
push dword [eax]
call fcn.1008bd10
push str.yaw_air
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x97
call fcn.10030530
push 0x100f0be8
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x98
call fcn.10030530
mov byte [ebp - 4], 0x99
lea eax, [ebp - 0x58]
push eax
lea ecx, [edi + 0x157c]
call fcn.100304b0
lea eax, [ebp - 0x40]
mov byte [edi + 0x15ad], 1
push eax
lea ecx, [edi + 0x15b4]
call fcn.100304b0
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x15ad], al
cmovne eax, ecx
lea ecx, [ebp - 0x64]
mov dword [edi + 0x15e0], eax
add eax, 0x14
mov dword [edi + 0x1554], eax
mov dword [edi + 0x1558], eax
call fcn.1002f8e0
lea ecx, [ebp - 0x64]
mov esi, eax
call fcn.1002f8d0
mov dword [ebp - 0x18], eax
cmp esi, eax
je 0x100621eb
lea eax, [edi + 0x15cc]
mov edi, dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
push esi
mov ecx, eax
call fcn.10056ee0
mov eax, dword [ebp - 0x1c]
add esi, 0x18
cmp esi, edi
jne 0x100621d6
mov edi, dword [ebp - 0x28]
lea ecx, [edi + 0x15cc]
call fcn.100357f0
test eax, eax
je 0x10062204
mov dword [edi + 0x15dc], 0
lea ecx, [ebp - 0x40]
call fcn.100304e0
lea ecx, [ebp - 0x58]
call fcn.100304e0
lea ecx, [ebp - 0x64]
call fcn.10056f10
push fcn.100304e0
push 5
push 0x18
lea eax, [ebp - 0xf8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c2c58
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033ed0
lea ecx, [edi + 0x159c]
push eax
call fcn.10047340
lea eax, [edi + 0x1544]
mov dword [ebp - 0x18], eax
lea ecx, [edi + 0x18]
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.10047340
push 0x100f0b60
lea ecx, [ebp - 0x58]
add edi, 0x15e4
call fcn.1008c0c0
push str.jitter_range_air
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x9a
call fcn.10030530
push 0x100d2e14
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x9b
call fcn.10030530
mov esi, dword [ebp - 0x28]
lea eax, [ebp - 0x40]
push eax
mov byte [ebp - 4], 0x9c
lea ecx, [esi + 0x161c]
call fcn.100304b0
lea eax, [ebp - 0x58]
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.1008c090
lea ecx, [ebp - 0x80]
call fcn.100304e0
lea ecx, [ebp - 0x40]
call fcn.100304e0
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0xffffffff
call fcn.100570e0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033ed0
push eax
lea ecx, [edi + 0x58]
call fcn.10047340
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033ef0
push eax
lea ecx, [edi + 0x58]
call fcn.10047340
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.10047340
push 0x100f0b60
lea ecx, [ebp - 0x58]
lea edi, [esi + 0x16a0]
call fcn.1008c0c0
push str.rot_range_air
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x9d
call fcn.10030530
push 0x100d2e14
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x9e
call fcn.10030530
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x9f
push eax
lea ecx, [esi + 0x16d8]
call fcn.100304b0
lea eax, [ebp - 0x58]
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.1008c090
lea ecx, [ebp - 0x80]
call fcn.100304e0
lea ecx, [ebp - 0x40]
call fcn.100304e0
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0xffffffff
call fcn.100570e0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033ed0
push eax
lea ecx, [edi + 0x58]
call fcn.10047340
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033f00
push eax
lea ecx, [edi + 0x58]
call fcn.10047340
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.10047340
push 0x100f0788
lea ecx, [ebp - 0x58]
lea edi, [esi + 0x175c]
call fcn.1008c0c0
mov dword [ebp - 4], 0xa0
push str.rot_speed_air
lea ecx, [ebp - 0x40]
call fcn.10030530
push 0x100d2e14
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0xa1
call fcn.10030530
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0xa2
push eax
lea ecx, [esi + 0x1794]
call fcn.100304b0
lea eax, [ebp - 0x58]
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.1008c090
lea ecx, [ebp - 0x80]
call fcn.100304e0
lea ecx, [ebp - 0x40]
call fcn.100304e0
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0xffffffff
call fcn.100570e0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033ed0
push eax
lea ecx, [edi + 0x58]
call fcn.10047340
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033f00
push eax
lea ecx, [edi + 0x58]
call fcn.10047340
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.10047340
push 0x100f0738
lea ecx, [ebp - 0x58]
lea edi, [esi + 0x1818]
call fcn.1008c0c0
push str.rand_update_air
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xa3
call fcn.10030530
push 0x100d2e14
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0xa4
call fcn.10030530
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0xa5
push eax
lea ecx, [esi + 0x1850]
call fcn.100304b0
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 - 0x58]
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.1008c090
lea ecx, [ebp - 0x80]
call fcn.100304e0
lea ecx, [ebp - 0x40]
call fcn.100304e0
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0xffffffff
call fcn.100570e0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033ed0
push eax
lea ecx, [edi + 0x58]
call fcn.10047340
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033f10
push eax
lea ecx, [edi + 0x58]
call fcn.10047340
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.10047340
lea ecx, [ebp - 0x65]
call fcn.10047ad0
push str.auto
lea ecx, [ebp - 0xf8]
mov esi, eax
call fcn.10030530
push str.backwards
lea ecx, [ebp - 0xe0]
mov dword [ebp - 4], 0xa6
call fcn.10030530
push str.left
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0xa7
call fcn.10030530
push str.right
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0xa8
call fcn.10030530
push str.custom
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0xa9
call fcn.10030530
lea eax, [ebp - 0x80]
mov dword [ebp - 4], 0xaa
push eax
lea eax, [ebp - 0xf8]
push eax
lea ecx, [ebp - 0x100]
call fcn.1008bcf0
push esi
lea ecx, [ebp - 0x64]
push dword [eax + 4]
push dword [eax]
call fcn.1008bd10
mov byte [ebp - 4], 0xab
lea ecx, [ebp - 0x58]
push str.dir_air
call fcn.10030530
push str.direction
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xac
call fcn.10030530
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0xad
push eax
lea ecx, [edi + 0x190c]
call fcn.100304b0
lea eax, [ebp - 0x40]
mov byte [edi + 0x193d], 1
push eax
lea ecx, [edi + 0x1944]
call fcn.100304b0
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x193d], al
cmovne eax, ecx
lea ecx, [ebp - 0x64]
mov dword [edi + 0x1970], eax
add eax, 0x14
mov dword [edi + 0x18e4], eax
mov dword [edi + 0x18e8], eax
call fcn.1002f8e0
lea ecx, [ebp - 0x64]
mov esi, eax
call fcn.1002f8d0
mov dword [ebp - 0x1c], eax
cmp esi, eax
je 0x100628a8
lea ecx, [edi + 0x195c]
mov edi, ecx
push esi
mov ecx, edi
call fcn.10056ee0
add esi, 0x18
cmp esi, dword [ebp - 0x1c]
jne 0x10062895
mov edi, dword [ebp - 0x28]
lea ecx, [edi + 0x195c]
call fcn.100357f0
test eax, eax
je 0x100628c1
mov dword [edi + 0x196c], 0
lea ecx, [ebp - 0x40]
call fcn.100304e0
lea ecx, [ebp - 0x58]
call fcn.100304e0
lea ecx, [ebp - 0x64]
call fcn.10056f10
push fcn.100304e0
push 5
push 0x18
lea eax, [ebp - 0xf8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c2c58
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033ed0
push eax
lea ecx, [edi + 0x192c]
call fcn.10047340
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033ee0
push eax
lea ecx, [edi + 0x192c]
call fcn.10047340
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.10047340
push 0x100f0c68
lea ecx, [ebp - 0x58]
add edi, 0x1974
call fcn.1008c0c0
push str.dir_time_air
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xae
call fcn.10030530
push 0x100d2e14
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0xaf
call fcn.10030530
mov esi, dword [ebp - 0x28]
lea eax, [ebp - 0x40]
push eax
mov byte [ebp - 4], 0xb0
lea ecx, [esi + 0x19ac]
call fcn.100304b0
lea eax, [ebp - 0x58]
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.1008c090
lea ecx, [ebp - 0x80]
call fcn.100304e0
lea ecx, [ebp - 0x40]
call fcn.100304e0
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0xffffffff
call fcn.100570e0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033ed0
push eax
lea ecx, [edi + 0x58]
call fcn.10047340
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033ee0
push eax
lea ecx, [edi + 0x58]
call fcn.10047340
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033f20
push eax
lea ecx, [edi + 0x58]
call fcn.10047340
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.10047340
push 0x100f0b60
lea ecx, [ebp - 0x58]
lea edi, [esi + 0x1a30]
call fcn.1008c0c0
push str.dir_custom_air
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xb1
call fcn.10030530
push 0x100d2e14
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0xb2
call fcn.10030530
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0xb3
push eax
lea ecx, [esi + 0x1a68]
call fcn.100304b0
lea eax, [ebp - 0x58]
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.1008c090
lea ecx, [ebp - 0x80]
call fcn.100304e0
lea ecx, [ebp - 0x40]
call fcn.100304e0
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0xffffffff
call fcn.100570e0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033ed0
push eax
lea ecx, [edi + 0x58]
call fcn.10047340
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033ee0
push eax
lea ecx, [edi + 0x58]
call fcn.10047340
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033f30
push eax
lea ecx, [edi + 0x58]
call fcn.10047340
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.10047340
lea ecx, [ebp - 0x21]
call fcn.10047ad0
push 0x100f0898
lea ecx, [ebp - 0xe0]
mov esi, eax
call fcn.10030530
push str.static
lea ecx, [ebp - 0xc8]
mov dword [ebp - 4], 0xb4
call fcn.10030530
push str.away_crosshair
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0xb5
call fcn.10030530
push str.away_distance
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0xb6
call fcn.10030530
lea eax, [ebp - 0x80]
mov dword [ebp - 4], 0xb7
push eax
lea eax, [ebp - 0xe0]
push eax
lea ecx, [ebp - 0x100]
call fcn.1008bcf0
push esi
lea ecx, [ebp - 0x64]
push dword [eax + 4]
push dword [eax]
call fcn.1008bd10
push str.base_angle_air
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xb8
call fcn.10030530
push str.base_angle
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xb9
call fcn.10030530
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0xba
push eax
lea ecx, [edi + 0x1b24]
call fcn.100304b0
lea eax, [ebp - 0x40]
mov byte [edi + 0x1b55], 1
push eax
lea ecx, [edi + 0x1b5c]
call fcn.100304b0
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x1b55], al
cmovne eax, ecx
lea ecx, [ebp - 0x64]
mov dword [edi + 0x1b88], eax
add eax, 0x14
mov dword [edi + 0x1afc], eax
mov dword [edi + 0x1b00], eax
call fcn.1002f8e0
lea ecx, [ebp - 0x64]
mov esi, eax
call fcn.1002f8d0
mov dword [ebp - 0x18], eax
cmp esi, eax
je 0x10062d29
lea eax, [edi + 0x1b74]
mov edi, dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
push esi
mov ecx, eax
call fcn.10056ee0
mov eax, dword [ebp - 0x1c]
add esi, 0x18
cmp esi, edi
jne 0x10062d14
mov edi, dword [ebp - 0x28]
lea ecx, [edi + 0x1b74]
call fcn.100357f0
test eax, eax
je 0x10062d42
mov dword [edi + 0x1b84], 0
lea ecx, [ebp - 0x40]
call fcn.100304e0
lea ecx, [ebp - 0x58]
call fcn.100304e0
lea ecx, [ebp - 0x64]
call fcn.10056f10
push fcn.100304e0
push 4
push 0x18
lea eax, [ebp - 0xe0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c2c58
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033ed0
push eax
lea ecx, [edi + 0x1b44]
call fcn.10047340
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033ee0
push eax
lea ecx, [edi + 0x1b44]
call fcn.10047340
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.10047340
lea ecx, [ebp - 0x65]
call fcn.10047ad0
push 0x100f0898
lea ecx, [ebp - 0xe0]
mov esi, eax
call fcn.10030530
push str.left
lea ecx, [ebp - 0xc8]
mov dword [ebp - 4], 0xbb
call fcn.10030530
push str.right
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0xbc
call fcn.10030530
push str.opposite
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0xbd
call fcn.10030530
lea eax, [ebp - 0x80]
mov dword [ebp - 4], 0xbe
push eax
lea eax, [ebp - 0xe0]
push eax
lea ecx, [ebp - 0x100]
call fcn.1008bcf0
push esi
lea ecx, [ebp - 0x64]
push dword [eax + 4]
push dword [eax]
call fcn.1008bd10
push str.body_fake_air
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xbf
call fcn.10030530
push str.fake_body
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xc0
call fcn.10030530
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0xc1
push eax
lea ecx, [edi + 0x1bc4]
call fcn.100304b0
lea eax, [ebp - 0x40]
mov byte [edi + 0x1bf5], 1
push eax
lea ecx, [edi + 0x1bfc]
call fcn.100304b0
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x1bf5], al
cmovne eax, ecx
lea ecx, [ebp - 0x64]
mov dword [edi + 0x1c28], eax
add eax, 0x14
mov dword [edi + 0x1b9c], eax
mov dword [edi + 0x1ba0], eax
call fcn.1002f8e0
lea ecx, [ebp - 0x64]
mov esi, eax
call fcn.1002f8d0
mov dword [ebp - 0x18], eax
cmp esi, eax
je 0x10062f15
lea eax, [edi + 0x1c14]
mov edi, dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
push esi
mov ecx, eax
call fcn.10056ee0
mov eax, dword [ebp - 0x1c]
add esi, 0x18
cmp esi, edi
jne 0x10062f00
mov edi, dword [ebp - 0x28]
lea ecx, [edi + 0x1c14]
call fcn.100357f0
test eax, eax
je 0x10062f2e
mov dword [edi + 0x1c24], 0
lea ecx, [ebp - 0x40]
call fcn.100304e0
lea ecx, [ebp - 0x58]
call fcn.100304e0
lea ecx, [ebp - 0x64]
call fcn.10056f10
push fcn.100304e0
push 4
push 0x18
lea eax, [ebp - 0xe0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c2c58
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033ed0
push eax
lea ecx, [edi + 0x1be4]
call fcn.10047340
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033ee0
push eax
lea ecx, [edi + 0x1be4]
call fcn.10047340
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.10047340
lea ecx, [ebp - 0x21]
call fcn.10047ad0
push 0x100f0898
lea ecx, [ebp - 0x1d0]
mov esi, eax
call fcn.10030530
push str.default
lea ecx, [ebp - 0x1b8]
mov dword [ebp - 4], 0xc2
call fcn.10030530
push str.relative
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 0xc3
call fcn.10030530
push str.jitter
lea ecx, [ebp - 0x188]
mov byte [ebp - 4], 0xc4
call fcn.10030530
push str.rotate
lea ecx, [ebp - 0x170]
mov byte [ebp - 4], 0xc5
call fcn.10030530
push str.random
lea ecx, [ebp - 0x158]
mov byte [ebp - 4], 0xc6
call fcn.10030530
push str.local_view
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0xc7
call fcn.10030530
push str.autodirection
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0xc8
call fcn.10030530
lea eax, [ebp - 0x110]
mov dword [ebp - 4], 0xc9
push eax
lea eax, [ebp - 0x1d0]
push eax
lea ecx, [ebp - 0x100]
call fcn.1008bcf0
push esi
lea ecx, [ebp - 0x64]
push dword [eax + 4]
push dword [eax]
call fcn.1008bd10
push 0x100f0f00
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xca
call fcn.10030530
push str.fake_yaw
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xcb
call fcn.10030530
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0xcc
push eax
lea ecx, [edi + 0x1c64]
call fcn.100304b0
lea eax, [ebp - 0x40]
mov byte [edi + 0x1c95], 1
push eax
lea ecx, [edi + 0x1c9c]
call fcn.100304b0
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x1c95], al
cmovne eax, ecx
lea ecx, [ebp - 0x64]
mov dword [edi + 0x1cc8], eax
add eax, 0x14
mov dword [edi + 0x1c3c], eax
mov dword [edi + 0x1c40], eax
call fcn.1002f8e0
lea ecx, [ebp - 0x64]
mov esi, eax
call fcn.1002f8d0
mov dword [ebp - 0x18], eax
cmp esi, eax
je 0x10063155
lea eax, [edi + 0x1cb4]
mov edi, dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
nop
push esi
mov ecx, eax
call fcn.10056ee0
mov eax, dword [ebp - 0x1c]
add esi, 0x18
cmp esi, edi
jne 0x10063140
mov edi, dword [ebp - 0x28]
lea ecx, [edi + 0x1cb4]
call fcn.100357f0
test eax, eax
je 0x1006316e
mov dword [edi + 0x1cc4], 0
lea ecx, [ebp - 0x40]
call fcn.100304e0
lea ecx, [ebp - 0x58]
call fcn.100304e0
lea ecx, [ebp - 0x64]
call fcn.10056f10
push fcn.100304e0
push 8
push 0x18
lea eax, [ebp - 0x1d0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c2c58
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.10047340
push 0x100f0b60
lea ecx, [ebp - 0x58]
lea esi, [edi + 0x1ccc]
call fcn.1008c0c0
push str.fake_relative
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xcd
call fcn.10030530
push 0x100d2e14
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0xce
call fcn.10030530
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0xcf
push eax
lea ecx, [edi + 0x1d04]
call fcn.100304b0
lea eax, [ebp - 0x58]
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.1008c090
lea ecx, [ebp - 0x80]
call fcn.100304e0
lea ecx, [ebp - 0x40]
call fcn.100304e0
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0xffffffff
call fcn.100570e0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033f40
lea ecx, [esi + 0x58]
push eax
call fcn.10047340
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x18]
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
call fcn.10047340
push 0x100f0b60
lea ecx, [ebp - 0x58]
lea esi, [edi + 0x1d88]
call fcn.1008c0c0
push str.fake_jitter_range
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xd0
call fcn.10030530
push 0x100d2e14
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0xd1
call fcn.10030530
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0xd2
push eax
lea ecx, [edi + 0x1dc0]
call fcn.100304b0
lea eax, [ebp - 0x58]
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.1008c090
lea ecx, [ebp - 0x80]
call fcn.100304e0
lea ecx, [ebp - 0x40]
call fcn.100304e0
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0xffffffff
call fcn.100570e0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033fc0
lea ecx, [esi + 0x58]
push eax
call fcn.10047340
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.10047340
push str.lag_enable
lea ecx, [ebp - 0x58]
lea esi, [edi + 0x1e44]
call fcn.10030530
push str.fake_lag
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xd3
call fcn.10030530
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0xd4
push eax
lea ecx, [edi + 0x1e7c]
call fcn.100304b0
lea eax, [ebp - 0x40]
mov byte [edi + 0x1ead], 1
push eax
lea ecx, [edi + 0x1eb4]
call fcn.100304b0
mov byte [edi + 0x1eb0], 0
lea ecx, [ebp - 0x40]
call fcn.100304e0
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0xffffffff
call fcn.100304e0
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.10047340
lea ecx, [ebp - 0x65]
call fcn.10047ad0
push str.move
lea ecx, [ebp - 0x188]
mov esi, eax
call fcn.10030530
push 0x100f0b80
lea ecx, [ebp - 0x170]
mov dword [ebp - 4], 0xd5
call fcn.10030530
push str.crouch
lea ecx, [ebp - 0x158]
mov byte [ebp - 4], 0xd6
call fcn.10030530
push str.stand
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0xd7
call fcn.10030530
push str.flick
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0xd8
call fcn.10030530
lea eax, [ebp - 0x110]
mov dword [ebp - 4], 0xd9
push eax
lea eax, [ebp - 0x188]
push eax
lea ecx, [ebp - 0x60]
call fcn.1008bcf0
push esi
lea ecx, [ebp - 0x34]
push dword [eax + 4]
push dword [eax]
call fcn.1008bd10
push str.lag_active
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0xda
call fcn.10030530
push 0x100d2e14
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0xdb
call fcn.10030530
lea ecx, [ebp - 0x50]
call fcn.10056f20
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 0xdd
push eax
lea ecx, [edi + 0x1f04]
call fcn.100304b0
lea ecx, [ebp - 0x34]
mov byte [edi + 0x1f35], 0
mov dword [edi + 0x1f70], 0
mov dword [edi + 0x1edc], 0x14
mov dword [edi + 0x1ee0], 0x14
call fcn.1002f8e0
mov esi, eax
lea ecx, [ebp - 0x34]
call fcn.1002f8d0
mov dword [ebp - 0x18], eax
cmp esi, eax
je 0x10063605
lea eax, [edi + 0x1f54]
mov edi, dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
nop dword [eax + eax]
push esi
mov ecx, eax
call fcn.10056ee0
mov eax, dword [ebp - 0x1c]
add esi, 0x18
cmp esi, edi
jne 0x100635f0
mov edi, dword [ebp - 0x28]
lea ecx, [ebp - 0x50]
call fcn.1002f8e0
mov esi, eax
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x1c], esi
call fcn.1002f8d0
mov dword [ebp - 0x18], eax
cmp esi, eax
je 0x100636d1
lea ecx, [edi + 0x1f64]
nop dword [eax + eax]
mov eax, dword [esi]
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x104]
push eax
call fcn.1002f8f0
lea ecx, [edi + 0x1f64]
mov esi, dword [eax]
lea eax, [ebp - 0x108]
push eax
call fcn.1002f900
push esi
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0x10c]
push dword [eax]
call fcn.10030c20
add esp, 8
lea ecx, [edi + 0x1f64]
mov esi, eax
lea eax, [ebp - 0xfc]
push eax
call fcn.1002f8f0
push eax
mov ecx, esi
call fcn.1002f8b0
lea ecx, [edi + 0x1f54]
mov byte [ebp - 0x21], al
call fcn.100357f0
cmp dword [ebp - 0x20], eax
jae 0x100636a7
lea eax, [ebp - 0x20]
push eax
lea ecx, [edi + 0x1f64]
call fcn.10047340
cmp byte [ebp - 0x21], 0
je 0x100636b9
mov eax, dword [edi + 0x1f30]
test eax, eax
je 0x100636b9
call eax
mov esi, dword [ebp - 0x1c]
lea ecx, [edi + 0x1f64]
add esi, 4
mov dword [ebp - 0x1c], esi
cmp esi, dword [ebp - 0x18]
jne 0x10063630
lea ecx, [ebp - 0x50]
call fcn.1002f910
lea ecx, [ebp - 0x98]
call fcn.100304e0
lea ecx, [ebp - 0x80]
call fcn.100304e0
lea ecx, [ebp - 0x34]
call fcn.10056f10
push fcn.100304e0
push 5
push 0x18
lea eax, [ebp - 0x188]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c2c58
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.10047340
lea ecx, [ebp - 0x21]
call fcn.10047ad0
push 0x100f0fa0
lea ecx, [ebp - 0x1b8]
mov esi, eax
call fcn.10030530
push str.break
lea ecx, [ebp - 0x1a0]
mov dword [ebp - 4], 0xde
call fcn.10030530
push str.random
lea ecx, [ebp - 0x188]
mov byte [ebp - 4], 0xdf
call fcn.10030530
push str.break_step
lea ecx, [ebp - 0x170]
mov byte [ebp - 4], 0xe0
call fcn.10030530
push str.fluctuate
lea ecx, [ebp - 0x158]
mov byte [ebp - 4], 0xe1
call fcn.10030530
push str.adaptive
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0xe2
call fcn.10030530
push str.dynamic
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0xe3
call fcn.10030530
lea eax, [ebp - 0x110]
mov dword [ebp - 4], 0xe4
push eax
lea eax, [ebp - 0x1b8]
push eax
lea ecx, [ebp - 0x60]
call fcn.1008bcf0
push esi
lea ecx, [ebp - 0x34]
push dword [eax + 4]
push dword [eax]
call fcn.1008bd10
mov byte [ebp - 4], 0xe5
lea ecx, [ebp - 0x80]
push str.lag_mode
call fcn.10030530
push 0x100d2e14
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0xe6
call fcn.10030530
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 0xe7
push eax
lea ecx, [edi + 0x1fac]
call fcn.100304b0
lea ecx, [ebp - 0x34]
mov byte [edi + 0x1fdd], 0
mov dword [edi + 0x2010], 0
mov dword [edi + 0x1f84], 0x14
mov dword [edi + 0x1f88], 0x14
call fcn.1002f8e0
lea ecx, [ebp - 0x34]
mov esi, eax
call fcn.1002f8d0
mov dword [ebp - 0x18], eax
cmp esi, eax
je 0x100638ac
lea eax, [edi + 0x1ffc]
mov edi, dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
push esi
mov ecx, eax
call fcn.10056ee0
mov eax, dword [ebp - 0x1c]
add esi, 0x18
cmp esi, edi
jne 0x10063897
mov edi, dword [ebp - 0x28]
lea ecx, [edi + 0x1ffc]
call fcn.100357f0
test eax, eax
je 0x100638c5
mov dword [edi + 0x200c], 0
lea ecx, [ebp - 0x98]
call fcn.100304e0
lea ecx, [ebp - 0x80]
call fcn.100304e0
lea ecx, [ebp - 0x34]
call fcn.10056f10
push fcn.100304e0
push 7
push 0x18
lea eax, [ebp - 0x1b8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c2c58
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.10047340
push 0x100f0738
lea ecx, [ebp - 0x58]
lea esi, [edi + 0x2014]
call fcn.1008c0c0
push str.lag_limit
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xe8
call fcn.10030530
push str.limit
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0xe9
call fcn.10030530
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0xea
push eax
lea ecx, [edi + 0x204c]
call fcn.100304b0
lea eax, [ebp - 0x80]
mov byte [edi + 0x207d], 1
push eax
lea ecx, [edi + 0x209c]
call fcn.100304b0
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 - 0x58]
push eax
mov dword [edi + 0x2090], 0x3f800000
call fcn.1008c090
lea ecx, [ebp - 0x80]
call fcn.100304e0
lea ecx, [ebp - 0x40]
call fcn.100304e0
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0xffffffff
call fcn.100570e0
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.10047340
push str.lag_land
lea ecx, [ebp - 0x40]
lea esi, [edi + 0x20d0]
call fcn.10030530
push str.on_land
lea ecx, [ebp - 0x80]
mov dword [ebp - 4], 0xeb
call fcn.10030530
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0xec
push eax
lea ecx, [edi + 0x2108]
call fcn.100304b0
lea eax, [ebp - 0x80]
mov byte [edi + 0x2139], 1
push eax
lea ecx, [edi + 0x2140]
call fcn.100304b0
lea ecx, [ebp - 0x80]
mov byte [edi + 0x213c], 0
call fcn.100304e0
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xffffffff
call fcn.100304e0
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.10047340
push str.manul_antiaim
lea ecx, [ebp - 0x40]
lea esi, [edi + 0x2228]
call fcn.10030530
push str.show_manual_anit_aim
lea ecx, [ebp - 0x80]
mov dword [ebp - 4], 0xed
call fcn.10030530
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0xee
push eax
lea ecx, [edi + 0x2260]
call fcn.100304b0
lea eax, [ebp - 0x80]
mov byte [edi + 0x2291], 1
push eax
lea ecx, [edi + 0x2298]
call fcn.100304b0
lea ecx, [ebp - 0x80]
mov byte [edi + 0x2294], 0
call fcn.100304e0
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xffffffff
call fcn.100304e0
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.10047340
push 0x100f0ff8
lea ecx, [ebp - 0x40]
lea esi, [edi + 0x22b0]
call fcn.10030530
push str.override_distortion
lea ecx, [ebp - 0x80]
mov dword [ebp - 4], 0xef
call fcn.10030530
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0xf0
push eax
lea ecx, [edi + 0x22e8]
call fcn.100304b0
lea eax, [ebp - 0x80]
mov byte [edi + 0x2319], 1
push eax
lea ecx, [edi + 0x2320]
call fcn.100304b0
lea ecx, [ebp - 0x80]
mov byte [edi + 0x231c], 0
call fcn.100304e0
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xffffffff
call fcn.100304e0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10034ac0
lea ecx, [esi + 0x58]
push eax
call fcn.10047340
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.10047340
mov esi, dword [0x102f9de0]
lea ecx, [ebp - 0x40]
push str.color_manul_antiaim
add edi, 0x2158
call fcn.10030530
push str.manual_anti_aim_color
lea ecx, [ebp - 0x80]
mov dword [ebp - 4], 0xf1
call fcn.10030530
mov eax, dword [ebp - 0x28]
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0xf2
push ecx
lea ecx, [eax + 0x21d8]
mov dword [eax + 0x21d0], 0
mov dword [eax + 0x21d4], 0
mov byte [eax + 0x21c5], 0
call fcn.100304b0
mov ecx, dword [ebp - 0x28]
lea eax, [ebp - 0x40]
push eax
lea ecx, [ecx + 0x2190]
call fcn.100304b0
mov eax, dword [ebp - 0x28]
lea ecx, [ebp - 0x80]
mov dword [eax + 0x21f0], esi
mov dword [eax + 0x2208], 0
call fcn.100304e0
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xffffffff
call fcn.100304e0
mov dword [ebp - 0x18], edi
mov dword [edi + 0x18], 1
imul eax, dword [edi + 0x18], 0xeb
add eax, 0x14
mov dword [edi + 4], eax
mov eax, dword [ebp - 0x28]
mov dword [edi + 0xc], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x1c], eax
lea eax, [ebp - 0x18]
mov edi, dword [ebp - 0x28]
push eax
lea ecx, [edi + 0x18]
call fcn.10047340
push str.left
lea ecx, [ebp - 0x40]
lea esi, [edi + 0x2338]
call fcn.10030530
push str.left
lea ecx, [ebp - 0x80]
mov dword [ebp - 4], 0xf3
call fcn.10030530
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 0xf4
push eax
lea ecx, [edi + 0x23a8]
call fcn.100304b0
lea eax, [ebp - 0x40]
push eax
lea ecx, [edi + 0x2370]
call fcn.100304b0
lea ecx, [ebp - 0x80]
mov dword [edi + 0x23a4], 0xffffffff
call fcn.100304e0
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xffffffff
call fcn.100304e0
mov dword [edi + 0x23c4], 0x10033050
lea ecx, [edi + 0x18]
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]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10047340
push str.right
lea ecx, [ebp - 0x40]
lea esi, [edi + 0x23c8]
call fcn.10030530
push str.right
lea ecx, [ebp - 0x80]
mov dword [ebp - 4], 0xf5
call fcn.10030530
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 0xf6
push eax
lea ecx, [edi + 0x2438]
call fcn.100304b0
lea eax, [ebp - 0x40]
push eax
lea ecx, [edi + 0x2400]
call fcn.100304b0
lea ecx, [ebp - 0x80]
mov dword [edi + 0x2434], 0xffffffff
call fcn.100304e0
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xffffffff
call fcn.100304e0
mov dword [edi + 0x2454], 0x10033070
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]
mov dword [esi + 0x1c], eax
lea ecx, [edi + 0x18]
lea eax, [ebp - 0x18]
push eax
call fcn.10047340
push str.backward
lea ecx, [ebp - 0x40]
lea esi, [edi + 0x2458]
call fcn.10030530
push str.backward
lea ecx, [ebp - 0x80]
mov dword [ebp - 4], 0xf7
call fcn.10030530
lea eax, [ebp - 0x80]
mov byte [ebp - 4], pe_nt_image_headers32
push eax
lea ecx, [edi + 0x24c8]
call fcn.100304b0
lea eax, [ebp - 0x40]
push eax
lea ecx, [edi + 0x2490]
call fcn.100304b0
lea ecx, [ebp - 0x80]
mov dword [edi + 0x24c4], 0xffffffff
call fcn.100304e0
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xffffffff
call fcn.100304e0
mov dword [edi + 0x24e4], 0x10033090
lea ecx, [edi + 0x18]
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]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10047340
push str.forward
lea ecx, [ebp - 0x40]
lea esi, [edi + 0x24e8]
call fcn.10030530
push str.forward
lea ecx, [ebp - 0x80]
mov dword [ebp - 4], 0xf9
call fcn.10030530
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 0xfa
push eax
lea ecx, [edi + 0x2558]
call fcn.100304b0
lea eax, [ebp - 0x40]
push eax
lea ecx, [edi + 0x2520]
call fcn.100304b0
lea ecx, [ebp - 0x80]
mov dword [edi + 0x2554], 0xffffffff
call fcn.100304e0
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xffffffff
call fcn.100304e0
mov dword [edi + 0x2574], 0x100330b0
lea ecx, [edi + 0x18]
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]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10047340
lea ecx, [ebp - 0x65]
call fcn.10047ad0
push str.prefer_walking
lea ecx, [ebp - 0xb0]
mov esi, eax
call fcn.10030530
push str.prefer_sliding
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], 0xfb
call fcn.10030530
lea eax, [ebp - 0x80]
mov dword [ebp - 4], 0xfc
push eax
lea eax, [ebp - 0xb0]
push eax
lea ecx, [ebp - 0x60]
call fcn.1008bcf0
push esi
lea ecx, [ebp - 0x34]
push dword [eax + 4]
push dword [eax]
call fcn.1008bd10
push str.slide_type
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xfd
call fcn.10030530
push str.legs
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0xfe
call fcn.10030530
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0xff
push eax
lea ecx, [edi + 0x25b0]
call fcn.100304b0
lea eax, [ebp - 0x80]
mov byte [edi + 0x25e1], 1
push eax
lea ecx, [edi + 0x25e8]
call fcn.100304b0
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x25e1], al
cmovne eax, ecx
lea ecx, [ebp - 0x34]
mov dword [edi + 0x2614], eax
add eax, 0x14
mov dword [edi + 0x2588], eax
mov dword [edi + 0x258c], eax
call fcn.1002f8e0
lea ecx, [ebp - 0x34]
mov esi, eax
call fcn.1002f8d0
mov dword [ebp - 0x1c], eax
cmp esi, eax
je 0x100640b3
lea ecx, [edi + 0x2600]
mov edi, ecx
nop dword [eax]
push esi
mov ecx, edi
call fcn.10056ee0
add esi, 0x18
cmp esi, dword [ebp - 0x1c]
jne 0x100640a0
mov edi, dword [ebp - 0x28]
lea ecx, [edi + 0x2600]
call fcn.100357f0
test eax, eax
je 0x100640cc
mov dword [edi + 0x2610], 0
lea ecx, [ebp - 0x80]
call fcn.100304e0
lea ecx, [ebp - 0x58]
call fcn.100304e0
lea ecx, [ebp - 0x34]
call fcn.10056f10
push fcn.100304e0
push 2
push 0x18
lea eax, [ebp - 0xb0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c2c58
lea eax, [edi + 0x2578]
mov dword [ebp - 0x20], 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 - 0x20]
push eax
call fcn.10047340
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.100c2c0c
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret