Function at 0x1005cfe0
Capabilities:
Access peb ldr_data
Contain obfuscated stackstrings
Get number of processors
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 0x100bb45c
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x358
mov eax, dword [0x100d400c]
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 - 0x48]
call fcn.1002b7c0
lea eax, [ebp - 0x48]
mov dword [ebp - 4], 0
cmp edi, eax
je 0x1005d050
mov byte [ebp - 0x18], 0
mov ecx, edi
push dword [ebp - 0x18]
push eax
call fcn.1002bc90
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0xffffffff
call fcn.1002b770
push str.enable
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x34]
call fcn.1002b7c0
push str.enable
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 1
call fcn.1002b7c0
lea ecx, [edi + 0x6c]
mov byte [ebp - 4], 2
lea eax, [ebp - 0x60]
cmp ecx, eax
je 0x1005d09e
mov byte [ebp - 0x18], 0
push dword [ebp - 0x18]
push eax
call fcn.1002bc90
lea ecx, [edi + 0xa4]
mov byte [edi + 0x9d], 1
lea eax, [ebp - 0x48]
cmp ecx, eax
je 0x1005d0bf
mov byte [ebp - 0x18], 0
push dword [ebp - 0x18]
push eax
call fcn.1002bc90
lea ecx, [ebp - 0x48]
mov byte [edi + 0xa0], 0
call fcn.1002b770
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002b770
mov dword [ebp - 0x1c], esi
mov dword [esi + 0x18], 0
lea esi, [edi + 0x18]
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x100], esi
imul eax, dword [ecx + 0x18], 0xfd
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xe0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x30]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
mov ecx, esi
call fcn.1007e3b0
push str.edge
lea ecx, [ebp - 0x60]
call fcn.1002b7c0
push str.edge
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 3
call fcn.1002b7c0
lea ecx, [edi + 0xf4]
mov byte [ebp - 4], 4
lea eax, [ebp - 0x60]
cmp ecx, eax
je 0x1005d15d
mov byte [ebp - 0x18], 0
push dword [ebp - 0x18]
push eax
call fcn.1002bc90
lea ecx, [edi + 0x12c]
mov byte [edi + 0x125], 1
lea eax, [ebp - 0x48]
cmp ecx, eax
je 0x1005d17e
mov byte [ebp - 0x18], 0
push dword [ebp - 0x18]
push eax
call fcn.1002bc90
lea ecx, [ebp - 0x48]
mov byte [edi + 0x128], 0
call fcn.1002b770
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002b770
lea eax, [edi + 0xbc]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xfd
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xe0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x30]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
mov ecx, esi
call fcn.1007e3b0
push str.stand
lea ecx, [ebp - 0x278]
call fcn.1002b7c0
push str.walk
lea ecx, [ebp - 0x260]
mov dword [ebp - 4], 5
call fcn.1002b7c0
push 0x100c5980
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 6
call fcn.1002b7c0
lea eax, [ebp - 0x21]
mov dword [ebp - 4], 7
push eax
lea ecx, [ebp - 0x230]
push ecx
lea edx, [ebp - 0x278]
push edx
lea ecx, [ebp - 0x6c]
call fcn.1007e3e0
push str.mode
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 8
call fcn.1002b7c0
push 0x100c34ed
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 9
call fcn.1002b7c0
lea ecx, [edi + 0x17c]
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0x48]
cmp ecx, eax
je 0x1005d279
mov byte [ebp - 0x18], 0
push dword [ebp - 0x18]
push eax
call fcn.1002bc90
mov eax, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x68]
mov byte [edi + 0x1ad], 0
mov dword [edi + 0x1e0], 0
mov dword [edi + 0x154], 0x14
mov dword [edi + 0x158], 0x14
mov dword [ebp - 0x18], eax
cmp eax, ecx
je 0x1005d2d8
mov esi, dword [ebp - 0x18]
lea eax, [edi + 0x1cc]
mov dword [ebp - 0x20], eax
mov edi, ecx
nop dword [eax]
push esi
mov ecx, eax
call fcn.1004d460
mov eax, dword [ebp - 0x20]
add esi, 0x18
cmp esi, edi
jne 0x1005d2c0
mov edi, dword [ebp - 0x28]
lea esi, [edi + 0x18]
mov ecx, dword [edi + 0x1d0]
mov eax, 0x2aaaaaab
sub ecx, dword [edi + 0x1cc]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1005d301
mov dword [edi + 0x1dc], 0
lea ecx, [ebp - 0x90]
call fcn.1002b770
lea ecx, [ebp - 0x48]
call fcn.1002b770
lea ecx, [ebp - 0x6c]
call fcn.1004d740
push fcn.1002b770
push 3
push 0x18
lea eax, [ebp - 0x278]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100b3911
lea eax, [edi + 0x144]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xfd
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xe0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x30]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
mov ecx, esi
call fcn.1007e3b0
push 0x100c5974
lea ecx, [ebp - 0x1a0]
call fcn.1002b7c0
push str.down
lea ecx, [ebp - 0x188]
mov dword [ebp - 4], 0xb
call fcn.1002b7c0
push 0x100c59a0
lea ecx, [ebp - 0x170]
mov byte [ebp - 4], 0xc
call fcn.1002b7c0
push str.random
lea ecx, [ebp - 0x158]
mov byte [ebp - 4], 0xd
call fcn.1002b7c0
push str.ideal
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0xe
call fcn.1002b7c0
lea eax, [ebp - 0x21]
mov dword [ebp - 4], 0xf
push eax
lea ecx, [ebp - 0x128]
push ecx
lea edx, [ebp - 0x1a0]
push edx
lea ecx, [ebp - 0x6c]
call fcn.1007e3e0
push str.pitch_stnd
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x10
call fcn.1002b7c0
push str.pitch
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x11
call fcn.1002b7c0
lea ecx, [edi + 0x21c]
mov byte [ebp - 4], 0x12
lea eax, [ebp - 0x60]
cmp ecx, eax
je 0x1005d43a
mov byte [ebp - 0x20], 0
push dword [ebp - 0x20]
push eax
call fcn.1002bc90
lea ecx, [edi + 0x254]
mov byte [edi + 0x24d], 1
lea eax, [ebp - 0x48]
mov dl, 1
cmp ecx, eax
je 0x1005d463
mov byte [ebp - 0x20], 0
push dword [ebp - 0x20]
push eax
call fcn.1002bc90
mov dl, byte [edi + 0x24d]
xor eax, eax
mov ecx, 0xf
test dl, dl
cmovne eax, ecx
mov ecx, dword [ebp - 0x68]
mov dword [edi + 0x280], eax
add eax, 0x14
mov dword [edi + 0x1f4], eax
mov dword [edi + 0x1f8], eax
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x20], eax
cmp eax, ecx
je 0x1005d4b8
mov esi, dword [ebp - 0x20]
lea eax, [edi + 0x26c]
mov dword [ebp - 0x1c], eax
mov edi, ecx
nop
push esi
mov ecx, eax
call fcn.1004d460
mov eax, dword [ebp - 0x1c]
add esi, 0x18
cmp esi, edi
jne 0x1005d4a0
mov edi, dword [ebp - 0x28]
lea esi, [edi + 0x18]
mov ecx, dword [edi + 0x270]
mov eax, 0x2aaaaaab
sub ecx, dword [edi + 0x26c]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1005d4e1
mov dword [edi + 0x27c], 0
lea ecx, [ebp - 0x48]
call fcn.1002b770
lea ecx, [ebp - 0x60]
call fcn.1002b770
lea ecx, [ebp - 0x6c]
call fcn.1004d740
push fcn.1002b770
push 5
push 0x18
lea eax, [ebp - 0x1a0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100b3911
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002f4c0
lea ecx, [edi + 0x23c]
push eax
call fcn.1007e3b0
lea eax, [edi + 0x1e4]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xfd
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xe0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x30]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
mov ecx, esi
call fcn.1007e3b0
push 0x100c5974
lea ecx, [ebp - 0x1a0]
call fcn.1002b7c0
push str.direction
lea ecx, [ebp - 0x188]
mov dword [ebp - 4], 0x13
call fcn.1002b7c0
push str.jitter
lea ecx, [ebp - 0x170]
mov byte [ebp - 4], 0x14
call fcn.1002b7c0
push str.rotate
lea ecx, [ebp - 0x158]
mov byte [ebp - 4], 0x15
call fcn.1002b7c0
push str.random
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x16
call fcn.1002b7c0
lea eax, [ebp - 0x21]
mov dword [ebp - 4], 0x17
push eax
lea ecx, [ebp - 0x128]
push ecx
lea edx, [ebp - 0x1a0]
push edx
lea ecx, [ebp - 0x6c]
call fcn.1007e3e0
push str.yaw_stnd
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x18
call fcn.1002b7c0
push 0x100c59f4
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x19
call fcn.1002b7c0
mov byte [ebp - 4], 0x1a
lea ecx, [edi + 0x2bc]
lea eax, [ebp - 0x60]
cmp ecx, eax
je 0x1005d62d
mov byte [ebp - 0x20], 0
push dword [ebp - 0x20]
push eax
call fcn.1002bc90
lea ecx, [edi + 0x2f4]
mov byte [edi + 0x2ed], 1
lea eax, [ebp - 0x48]
mov dl, 1
cmp ecx, eax
je 0x1005d656
mov byte [ebp - 0x20], 0
push dword [ebp - 0x20]
push eax
call fcn.1002bc90
mov dl, byte [edi + 0x2ed]
xor eax, eax
mov ecx, 0xf
test dl, dl
cmovne eax, ecx
mov ecx, dword [ebp - 0x68]
mov dword [edi + 0x320], eax
add eax, 0x14
mov dword [edi + 0x294], eax
mov dword [edi + 0x298], eax
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x20], eax
cmp eax, ecx
je 0x1005d6aa
mov esi, dword [ebp - 0x20]
lea eax, [edi + 0x30c]
mov dword [ebp - 0x1c], eax
mov edi, ecx
push esi
mov ecx, eax
call fcn.1004d460
mov eax, dword [ebp - 0x1c]
add esi, 0x18
cmp esi, edi
jne 0x1005d692
mov edi, dword [ebp - 0x28]
lea esi, [edi + 0x18]
mov ecx, dword [edi + 0x310]
mov eax, 0x2aaaaaab
sub ecx, dword [edi + 0x30c]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1005d6d3
mov dword [edi + 0x31c], 0
lea ecx, [ebp - 0x48]
call fcn.1002b770
lea ecx, [ebp - 0x60]
call fcn.1002b770
lea ecx, [ebp - 0x6c]
call fcn.1004d740
push fcn.1002b770
push 5
push 0x18
lea eax, [ebp - 0x1a0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100b3911
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002f4c0
lea ecx, [edi + 0x2dc]
push eax
call fcn.1007e3b0
lea eax, [edi + 0x284]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xfd
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xe0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x30]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
mov ecx, esi
call fcn.1007e3b0
push 0x100c59d0
lea ecx, [ebp - 0x60]
call fcn.1003a980
push str.jitter_range_stnd
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x1b
call fcn.1002b7c0
push 0x100c34ed
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x1c
call fcn.1002b7c0
lea ecx, [edi + 0x35c]
mov byte [ebp - 4], 0x1d
lea eax, [ebp - 0x48]
cmp ecx, eax
je 0x1005d7ae
mov byte [ebp - 0x20], 0
push dword [ebp - 0x20]
push eax
call fcn.1002bc90
lea ecx, [edi + 0x3c4]
mov byte [edi + 0x38d], 0
lea eax, [ebp - 0x60]
mov dword [edi + 0x3dc], 0
mov dword [edi + 0x334], 7
mov dword [edi + 0x338], 7
mov dword [edi + 0x398], 0x3f800000
mov dword [edi + 0x39c], 0x43340000
mov dword [edi + 0x394], 0x42340000
mov dword [edi + 0x3a8], 0
mov dword [edi + 0x3a0], 0x40a00000
cmp ecx, eax
je 0x1005d81f
mov byte [ebp - 0x20], 0
push dword [ebp - 0x20]
push eax
call fcn.1007e970
lea ecx, [ebp - 0x90]
call fcn.1002b770
lea ecx, [ebp - 0x48]
call fcn.1002b770
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1003ae50
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002f4c0
push eax
lea ecx, [edi + 0x37c]
call fcn.1007e3b0
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002f4e0
push eax
lea ecx, [edi + 0x37c]
call fcn.1007e3b0
lea eax, [edi + 0x324]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xfd
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xe0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x30]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.1007e3b0
push 0x100c59d0
lea ecx, [ebp - 0x60]
call fcn.1003a980
push str.rot_range_stnd
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x1e
call fcn.1002b7c0
push 0x100c34ed
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x1f
call fcn.1002b7c0
lea ecx, [edi + 0x418]
mov byte [ebp - 4], 0x20
lea eax, [ebp - 0x48]
cmp ecx, eax
je 0x1005d8ff
mov byte [ebp - 0x20], 0
push dword [ebp - 0x20]
push eax
call fcn.1002bc90
lea ecx, [edi + 0x480]
mov byte [edi + 0x449], 0
lea eax, [ebp - 0x60]
mov dword [edi + 0x498], 0
mov dword [edi + 0x3f0], 7
mov dword [edi + 0x3f4], 7
mov dword [edi + 0x454], 0
mov dword [edi + 0x458], 0x43b40000
mov dword [edi + 0x450], 0x43b40000
mov dword [edi + 0x464], 0
mov dword [edi + 0x45c], 0x40a00000
cmp ecx, eax
je 0x1005d970
mov byte [ebp - 0x20], 0
push dword [ebp - 0x20]
push eax
call fcn.1007e970
lea ecx, [ebp - 0x90]
call fcn.1002b770
lea ecx, [ebp - 0x48]
call fcn.1002b770
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1003ae50
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002f4c0
push eax
lea ecx, [edi + 0x438]
call fcn.1007e3b0
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002f4f0
push eax
lea ecx, [edi + 0x438]
call fcn.1007e3b0
lea eax, [edi + 0x3e0]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xfd
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xe0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x30]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.1007e3b0
push 0x100c5194
lea ecx, [ebp - 0x60]
call fcn.1003a980
push str.rot_speed_stnd
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x21
call fcn.1002b7c0
push 0x100c34ed
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x22
call fcn.1002b7c0
lea ecx, [edi + 0x4d4]
mov byte [ebp - 4], 0x23
lea eax, [ebp - 0x48]
cmp ecx, eax
je 0x1005da50
mov byte [ebp - 0x20], 0
push dword [ebp - 0x20]
push eax
call fcn.1002bc90
lea ecx, [edi + 0x53c]
mov byte [edi + 0x505], 0
lea eax, [ebp - 0x60]
mov dword [edi + 0x554], 0
mov dword [edi + 0x4ac], 7
mov dword [edi + 0x4b0], 7
mov dword [edi + 0x510], 0x3f800000
mov dword [edi + 0x514], 0x42c80000
mov dword [edi + 0x50c], 0x41200000
mov dword [edi + 0x520], 0
mov dword [edi + 0x518], 0x3f800000
cmp ecx, eax
je 0x1005dac1
mov byte [ebp - 0x20], 0
push dword [ebp - 0x20]
push eax
call fcn.1007e970
lea ecx, [ebp - 0x90]
call fcn.1002b770
lea ecx, [ebp - 0x48]
call fcn.1002b770
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1003ae50
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002f4c0
push eax
lea ecx, [edi + 0x4f4]
call fcn.1007e3b0
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002f4f0
push eax
lea ecx, [edi + 0x4f4]
call fcn.1007e3b0
lea eax, [edi + 0x49c]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xfd
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xe0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x30]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.1007e3b0
push 0x100c5398
lea ecx, [ebp - 0x60]
call fcn.1003a980
push str.rand_update_stnd
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x24
call fcn.1002b7c0
push 0x100c34ed
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x25
call fcn.1002b7c0
lea ecx, [edi + 0x590]
mov byte [ebp - 4], 0x26
lea eax, [ebp - 0x48]
cmp ecx, eax
je 0x1005dba1
mov byte [ebp - 0x20], 0
push dword [ebp - 0x20]
push eax
call fcn.1002bc90
lea ecx, [edi + 0x5f8]
mov byte [edi + 0x5c1], 0
lea eax, [ebp - 0x60]
mov dword [edi + 0x610], 0
mov dword [edi + 0x568], 7
mov dword [edi + 0x56c], 7
mov dword [edi + 0x5cc], 0
mov dword [edi + 0x5d0], 0x3f800000
mov dword [edi + 0x5c8], 0
mov dword [edi + 0x5dc], 1
mov dword [edi + 0x5d4], 0x3dcccccd
cmp ecx, eax
je 0x1005dc12
mov byte [ebp - 0x20], 0
push dword [ebp - 0x20]
push eax
call fcn.1007e970
lea ecx, [ebp - 0x90]
call fcn.1002b770
lea ecx, [ebp - 0x48]
call fcn.1002b770
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1003ae50
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002f4c0
push eax
lea ecx, [edi + 0x5b0]
call fcn.1007e3b0
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002f500
push eax
lea ecx, [edi + 0x5b0]
call fcn.1007e3b0
lea eax, [edi + 0x558]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xfd
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xe0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x30]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.1007e3b0
push str.auto
lea ecx, [ebp - 0x1a0]
call fcn.1002b7c0
push str.backwards
lea ecx, [ebp - 0x188]
mov dword [ebp - 4], 0x27
call fcn.1002b7c0
push str.left
lea ecx, [ebp - 0x170]
mov byte [ebp - 4], 0x28
call fcn.1002b7c0
push str.right
lea ecx, [ebp - 0x158]
mov byte [ebp - 4], 0x29
call fcn.1002b7c0
push str.custom
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x2a
call fcn.1002b7c0
lea eax, [ebp - 0x21]
mov dword [ebp - 4], 0x2b
push eax
lea ecx, [ebp - 0x128]
push ecx
lea edx, [ebp - 0x1a0]
push edx
lea ecx, [ebp - 0x6c]
call fcn.1007e3e0
push str.dir_stnd
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x2c
call fcn.1002b7c0
push str.direction
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x2d
call fcn.1002b7c0
lea ecx, [edi + 0x64c]
mov byte [ebp - 4], 0x2e
lea eax, [ebp - 0x60]
cmp ecx, eax
je 0x1005dd63
mov byte [ebp - 0x20], 0
push dword [ebp - 0x20]
push eax
call fcn.1002bc90
lea ecx, [edi + 0x684]
mov byte [edi + 0x67d], 1
lea eax, [ebp - 0x48]
mov dl, 1
cmp ecx, eax
je 0x1005dd8c
mov byte [ebp - 0x20], 0
push dword [ebp - 0x20]
push eax
call fcn.1002bc90
mov dl, byte [edi + 0x67d]
mov esi, dword [ebp - 0x6c]
xor eax, eax
test dl, dl
mov ecx, 0xf
cmovne eax, ecx
mov dword [edi + 0x6b0], eax
add eax, 0x14
mov dword [edi + 0x624], eax
mov dword [edi + 0x628], eax
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x20], eax
cmp esi, eax
je 0x1005dddb
lea eax, [edi + 0x69c]
mov edi, dword [ebp - 0x20]
mov dword [ebp - 0x18], eax
push esi
mov ecx, eax
call fcn.1004d460
mov eax, dword [ebp - 0x18]
add esi, 0x18
cmp esi, edi
jne 0x1005ddc6
mov edi, dword [ebp - 0x28]
mov ecx, dword [edi + 0x6a0]
mov eax, 0x2aaaaaab
sub ecx, dword [edi + 0x69c]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1005de04
mov dword [edi + 0x6ac], 0
lea ecx, [ebp - 0x48]
call fcn.1002b770
lea ecx, [ebp - 0x60]
call fcn.1002b770
lea ecx, [ebp - 0x6c]
call fcn.1004d740
push fcn.1002b770
push 5
push 0x18
lea eax, [ebp - 0x1a0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100b3911
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002f4c0
push eax
lea ecx, [edi + 0x66c]
call fcn.1007e3b0
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002f4d0
push eax
lea ecx, [edi + 0x66c]
call fcn.1007e3b0
lea eax, [edi + 0x614]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xfd
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xe0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x30]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.1007e3b0
push 0x100c5a74
lea ecx, [ebp - 0x60]
call fcn.1003a980
push str.dir_time_stnd
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x2f
call fcn.1002b7c0
push 0x100c34ed
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x30
call fcn.1002b7c0
lea ecx, [edi + 0x6ec]
mov byte [ebp - 4], 0x31
lea eax, [ebp - 0x48]
cmp ecx, eax
je 0x1005def6
mov byte [ebp - 0x20], 0
push dword [ebp - 0x20]
push eax
call fcn.1002bc90
lea ecx, [edi + 0x754]
mov byte [edi + 0x71d], 0
lea eax, [ebp - 0x60]
mov dword [edi + 0x76c], 0
mov dword [edi + 0x6c4], 7
mov dword [edi + 0x6c8], 7
mov dword [edi + 0x728], 0
mov dword [edi + 0x72c], 0x41200000
mov dword [edi + 0x724], 0
mov dword [edi + 0x738], 0
mov dword [edi + 0x730], 0x3f800000
cmp ecx, eax
je 0x1005df67
mov byte [ebp - 0x20], 0
push dword [ebp - 0x20]
push eax
call fcn.1007e970
lea ecx, [ebp - 0x90]
call fcn.1002b770
lea ecx, [ebp - 0x48]
call fcn.1002b770
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1003ae50
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002f4c0
push eax
lea ecx, [edi + 0x70c]
call fcn.1007e3b0
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002f4d0
push eax
lea ecx, [edi + 0x70c]
call fcn.1007e3b0
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002f510
push eax
lea ecx, [edi + 0x70c]
call fcn.1007e3b0
lea eax, [edi + 0x6b4]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xfd
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xe0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x30]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.1007e3b0
push 0x100c59d0
lea ecx, [ebp - 0x60]
call fcn.1003a980
push str.dir_custom_stnd
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x32
call fcn.1002b7c0
push 0x100c34ed
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x33
call fcn.1002b7c0
lea ecx, [edi + 0x7a8]
mov byte [ebp - 4], 0x34
lea eax, [ebp - 0x48]
cmp ecx, eax
je 0x1005e05d
mov byte [ebp - 0x20], 0
push dword [ebp - 0x20]
push eax
call fcn.1002bc90
lea ecx, [edi + 0x810]
mov byte [edi + 0x7d9], 0
lea eax, [ebp - 0x60]
mov dword [edi + 0x828], 0
mov dword [edi + 0x780], 7
mov dword [edi + 0x784], 7
mov dword [edi + 0x7e4], 0xc3340000
mov dword [edi + 0x7e8], 0x43340000
mov dword [edi + 0x7e0], 0
mov dword [edi + 0x7f4], 0
mov dword [edi + 0x7ec], 0x40a00000
cmp ecx, eax
je 0x1005e0ce
mov byte [ebp - 0x20], 0
push dword [ebp - 0x20]
push eax
call fcn.1007e970
lea ecx, [ebp - 0x90]
call fcn.1002b770
lea ecx, [ebp - 0x48]
call fcn.1002b770
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1003ae50
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002f4c0
push eax
lea ecx, [edi + 0x7c8]
call fcn.1007e3b0
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002f4d0
push eax
lea ecx, [edi + 0x7c8]
call fcn.1007e3b0
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002f520
push eax
lea ecx, [edi + 0x7c8]
call fcn.1007e3b0
lea eax, [edi + 0x770]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xfd
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xe0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x30]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.1007e3b0
push 0x100c5974
lea ecx, [ebp - 0x290]
call fcn.1002b7c0
push str.static
lea ecx, [ebp - 0x278]
mov dword [ebp - 4], 0x35
call fcn.1002b7c0
push str.crosshair
lea ecx, [ebp - 0x260]
mov byte [ebp - 4], 0x36
call fcn.1002b7c0
push str.distance
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 0x37
call fcn.1002b7c0
lea eax, [ebp - 0x21]
mov dword [ebp - 4], 0x38
push eax
lea ecx, [ebp - 0x230]
push ecx
lea edx, [ebp - 0x290]
push edx
lea ecx, [ebp - 0x6c]
call fcn.1007e3e0
push str.base_angle_stand
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x39
call fcn.1002b7c0
push str.base_angle
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x3a
call fcn.1002b7c0
lea ecx, [edi + 0xa14]
mov byte [ebp - 4], 0x3b
lea eax, [ebp - 0x60]
cmp ecx, eax
je 0x1005e221
mov byte [ebp - 0x20], 0
push dword [ebp - 0x20]
push eax
call fcn.1002bc90
lea ecx, [edi + 0xa4c]
mov byte [edi + 0xa45], 1
lea eax, [ebp - 0x48]
mov dl, 1
cmp ecx, eax
je 0x1005e24a
mov byte [ebp - 0x20], 0
push dword [ebp - 0x20]
push eax
call fcn.1002bc90
mov dl, byte [edi + 0xa45]
mov esi, dword [ebp - 0x6c]
xor eax, eax
test dl, dl
mov ecx, 0xf
cmovne eax, ecx
mov dword [edi + 0xa78], eax
add eax, 0x14
mov dword [edi + 0x9ec], eax
mov dword [edi + 0x9f0], eax
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x20], eax
cmp esi, eax
je 0x1005e299
lea eax, [edi + 0xa64]
mov edi, dword [ebp - 0x20]
mov dword [ebp - 0x18], eax
push esi
mov ecx, eax
call fcn.1004d460
mov eax, dword [ebp - 0x18]
add esi, 0x18
cmp esi, edi
jne 0x1005e284
mov edi, dword [ebp - 0x28]
mov ecx, dword [edi + 0xa68]
mov eax, 0x2aaaaaab
sub ecx, dword [edi + 0xa64]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1005e2c2
mov dword [edi + 0xa74], 0
lea ecx, [ebp - 0x48]
call fcn.1002b770
lea ecx, [ebp - 0x60]
call fcn.1002b770
lea ecx, [ebp - 0x6c]
call fcn.1004d740
push fcn.1002b770
push 4
push 0x18
lea eax, [ebp - 0x290]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100b3911
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002f4c0
push eax
lea ecx, [edi + 0xa34]
call fcn.1007e3b0
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002f4d0
push eax
lea ecx, [edi + 0xa34]
call fcn.1007e3b0
lea eax, [edi + 0x9dc]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xfd
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xe0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x30]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.1007e3b0
push 0x100c5974
lea ecx, [ebp - 0x1d0]
call fcn.1002b7c0
push str.left
lea ecx, [ebp - 0x1b8]
mov dword [ebp - 4], 0x3c
call fcn.1002b7c0
push str.right
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 0x3d
call fcn.1002b7c0
push str.twist
lea ecx, [ebp - 0x188]
mov byte [ebp - 4], 0x3e
call fcn.1002b7c0
push str.twist_low
lea ecx, [ebp - 0x170]
mov byte [ebp - 4], 0x3f
call fcn.1002b7c0
push str.custom
lea ecx, [ebp - 0x158]
mov byte [ebp - 4], 0x40
call fcn.1002b7c0
push 0x100c4664
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x41
call fcn.1002b7c0
lea eax, [ebp - 0x21]
mov dword [ebp - 4], 0x42
lea ecx, [ebp - 0x128]
push eax
push ecx
lea edx, [ebp - 0x1d0]
push edx
lea ecx, [ebp - 0x6c]
call fcn.1007e3e0
push str.body_fake_stnd
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x43
call fcn.1002b7c0
push str.body_yaw
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x44
call fcn.1002b7c0
lea ecx, [edi + 0xab4]
mov byte [ebp - 4], 0x45
lea eax, [ebp - 0x60]
cmp ecx, eax
je 0x1005e44d
mov byte [ebp - 0x20], 0
push dword [ebp - 0x20]
push eax
call fcn.1002bc90
lea ecx, [edi + 0xaec]
mov byte [edi + 0xae5], 1
lea eax, [ebp - 0x48]
mov dl, 1
cmp ecx, eax
je 0x1005e476
mov byte [ebp - 0x20], 0
push dword [ebp - 0x20]
push eax
call fcn.1002bc90
mov dl, byte [edi + 0xae5]
mov esi, dword [ebp - 0x6c]
xor eax, eax
test dl, dl
mov ecx, 0xf
cmovne eax, ecx
mov dword [edi + 0xb18], eax
add eax, 0x14
mov dword [edi + 0xa8c], eax
mov dword [edi + 0xa90], eax
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x20], eax
cmp esi, eax
je 0x1005e4c5
lea eax, [edi + 0xb04]
mov edi, dword [ebp - 0x20]
mov dword [ebp - 0x18], eax
push esi
mov ecx, eax
call fcn.1004d460
mov eax, dword [ebp - 0x18]
add esi, 0x18
cmp esi, edi
jne 0x1005e4b0
mov edi, dword [ebp - 0x28]
mov ecx, dword [edi + 0xb08]
mov eax, 0x2aaaaaab
sub ecx, dword [edi + 0xb04]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1005e4ee
mov dword [edi + 0xb14], 0
lea ecx, [ebp - 0x48]
call fcn.1002b770
lea ecx, [ebp - 0x60]
call fcn.1002b770
lea ecx, [ebp - 0x6c]
call fcn.1004d740
push fcn.1002b770
push 7
push 0x18
lea eax, [ebp - 0x1d0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100b3911
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002f4c0
push eax
lea ecx, [edi + 0xad4]
call fcn.1007e3b0
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002f4d0
push eax
lea ecx, [edi + 0xad4]
call fcn.1007e3b0
lea eax, [edi + 0xa7c]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xfd
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xe0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x30]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.1007e3b0
push 0x100c59d0
lea ecx, [ebp - 0xa8]
call fcn.1003a980
push str.body_fake_stand_custom
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x46
call fcn.1002b7c0
push str.lby_delta
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x47
call fcn.1002b7c0
lea ecx, [edi + 0xb54]
mov byte [ebp - 4], 0x48
lea eax, [ebp - 0x48]
cmp ecx, eax
je 0x1005e5e3
mov byte [ebp - 0x20], 0
push dword [ebp - 0x20]
push eax
call fcn.1002bc90
lea ecx, [edi + 0xbbc]
mov byte [edi + 0xb85], 0
lea eax, [ebp - 0xa8]
mov dword [edi + 0xbd4], 0
mov dword [edi + 0xb2c], 7
mov dword [edi + 0xb30], 7
mov dword [edi + 0xb90], 0xc3340000
mov dword [edi + 0xb94], 0x43340000
mov dword [edi + 0xb8c], 0
mov dword [edi + 0xba0], 0
mov dword [edi + 0xb98], 0x3f800000
cmp ecx, eax
je 0x1005e657
mov byte [ebp - 0x20], 0
push dword [ebp - 0x20]
push eax
call fcn.1007e970
lea ecx, [ebp - 0x90]
call fcn.1002b770
lea ecx, [ebp - 0x48]
call fcn.1002b770
lea ecx, [ebp - 0xa8]
mov dword [ebp - 4], 0xffffffff
call fcn.1003ae50
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002f4c0
push eax
lea ecx, [edi + 0xb74]
call fcn.1007e3b0
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002f4d0
push eax
lea ecx, [edi + 0xb74]
call fcn.1007e3b0
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002f850
push eax
lea ecx, [edi + 0xb74]
call fcn.1007e3b0
lea eax, [edi + 0xb1c]
mov dword [ebp - 0x1c], eax
lea esi, [edi + 0x18]
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xfd
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xe0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x30]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
mov ecx, esi
call fcn.1007e3b0
push 0x100c5974
lea ecx, [ebp - 0x1a0]
call fcn.1002b7c0
push str.down
lea ecx, [ebp - 0x188]
mov dword [ebp - 4], 0x49
call fcn.1002b7c0
push 0x100c59a0
lea ecx, [ebp - 0x170]
mov byte [ebp - 4], 0x4a
call fcn.1002b7c0
push str.random
lea ecx, [ebp - 0x158]
mov byte [ebp - 4], 0x4b
call fcn.1002b7c0
push str.ideal
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x4c
call fcn.1002b7c0
lea eax, [ebp - 0x21]
mov dword [ebp - 4], 0x4d
push eax
lea ecx, [ebp - 0x128]
push ecx
lea edx, [ebp - 0x1a0]
push edx
lea ecx, [ebp - 0x6c]
call fcn.1007e3e0
push str.pitch_walk
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x4e
call fcn.1002b7c0
mov byte [ebp - 4], 0x4f
lea ecx, [ebp - 0xa8]
push str.pitch
call fcn.1002b7c0
lea ecx, [edi + 0xccc]
mov byte [ebp - 4], 0x50
lea eax, [ebp - 0x48]
cmp ecx, eax
je 0x1005e7c6
mov byte [ebp - 0x20], 0
push dword [ebp - 0x20]
push eax
call fcn.1002bc90
lea ecx, [edi + 0xd04]
mov byte [edi + 0xcfd], 1
lea eax, [ebp - 0xa8]
mov dl, 1
cmp ecx, eax
je 0x1005e7f2
mov byte [ebp - 0x20], 0
push dword [ebp - 0x20]
push eax
call fcn.1002bc90
mov dl, byte [edi + 0xcfd]
xor eax, eax
mov ecx, 0xf
test dl, dl
cmovne eax, ecx
mov ecx, dword [ebp - 0x68]
mov dword [edi + 0xd30], eax
add eax, 0x14
mov dword [edi + 0xca4], eax
mov dword [edi + 0xca8], eax
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x20], eax
cmp eax, ecx
je 0x1005e848
mov esi, dword [ebp - 0x20]
lea eax, [edi + 0xd1c]
mov dword [ebp - 0x1c], eax
mov edi, ecx
nop
push esi
mov ecx, eax
call fcn.1004d460
mov eax, dword [ebp - 0x1c]
add esi, 0x18
cmp esi, edi
jne 0x1005e830
mov edi, dword [ebp - 0x28]
lea esi, [edi + 0x18]
mov ecx, dword [edi + 0xd20]
mov eax, 0x2aaaaaab
sub ecx, dword [edi + 0xd1c]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1005e871
mov dword [edi + 0xd2c], 0
lea ecx, [ebp - 0xa8]
call fcn.1002b770
lea ecx, [ebp - 0x48]
call fcn.1002b770
lea ecx, [ebp - 0x6c]
call fcn.1004d740
push fcn.1002b770
push 5
push 0x18
lea eax, [ebp - 0x1a0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100b3911
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002f530
lea ecx, [edi + 0xcec]
push eax
call fcn.1007e3b0
lea eax, [edi + 0xc94]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xfd
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xe0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x30]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
mov ecx, esi
call fcn.1007e3b0
push 0x100c5974
lea ecx, [ebp - 0x2a8]
call fcn.1002b7c0
push str.direction
lea ecx, [ebp - 0x290]
mov dword [ebp - 4], 0x51
call fcn.1002b7c0
push str.jitter
lea ecx, [ebp - 0x278]
mov byte [ebp - 4], 0x52
call fcn.1002b7c0
push str.rotate
lea ecx, [ebp - 0x260]
mov byte [ebp - 4], 0x53
call fcn.1002b7c0
push str.random
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 0x54
call fcn.1002b7c0
lea eax, [ebp - 0x21]
mov dword [ebp - 4], 0x55
push eax
lea ecx, [ebp - 0x230]
push ecx
lea edx, [ebp - 0x2a8]
push edx
lea ecx, [ebp - 0x6c]
call fcn.1007e3e0
push str.yaw_walk
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x56
call fcn.1002b7c0
push 0x100c59f4
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x57
call fcn.1002b7c0
mov byte [ebp - 4], 0x58
lea ecx, [edi + 0xd6c]
lea eax, [ebp - 0x48]
cmp ecx, eax
je 0x1005e9c3
mov byte [ebp - 0x20], 0
push dword [ebp - 0x20]
push eax
call fcn.1002bc90
lea ecx, [edi + 0xda4]
mov byte [edi + 0xd9d], 1
lea eax, [ebp - 0xa8]
mov dl, 1
cmp ecx, eax
je 0x1005e9ef
mov byte [ebp - 0x20], 0
push dword [ebp - 0x20]
push eax
call fcn.1002bc90
mov dl, byte [edi + 0xd9d]
xor eax, eax
mov ecx, 0xf
test dl, dl
cmovne eax, ecx
mov ecx, dword [ebp - 0x68]
mov dword [edi + 0xdd0], eax
add eax, 0x14
mov dword [edi + 0xd44], eax
mov dword [edi + 0xd48], eax
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x20], eax
cmp eax, ecx
je 0x1005ea48
mov esi, dword [ebp - 0x20]
lea eax, [edi + 0xdbc]
mov dword [ebp - 0x1c], eax
mov edi, ecx
nop dword [eax + eax]
push esi
mov ecx, eax
call fcn.1004d460
mov eax, dword [ebp - 0x1c]
add esi, 0x18
cmp esi, edi
jne 0x1005ea30
mov edi, dword [ebp - 0x28]
lea esi, [edi + 0x18]
mov ecx, dword [edi + 0xdc0]
mov eax, 0x2aaaaaab
sub ecx, dword [edi + 0xdbc]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1005ea71
mov dword [edi + 0xdcc], 0
lea ecx, [ebp - 0xa8]
call fcn.1002b770
lea ecx, [ebp - 0x48]
call fcn.1002b770
lea ecx, [ebp - 0x6c]
call fcn.1004d740
push fcn.1002b770
push 5
push 0x18
lea eax, [ebp - 0x2a8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100b3911
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002f530
lea ecx, [edi + 0xd8c]
push eax
call fcn.1007e3b0
lea eax, [edi + 0xd34]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xfd
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xe0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x30]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
mov ecx, esi
call fcn.1007e3b0
push 0x100c59d0
lea ecx, [ebp - 0x60]
call fcn.1003a980
push str.jitter_range_walk
lea ecx, [ebp - 0xa8]
mov dword [ebp - 4], 0x59
call fcn.1002b7c0
push 0x100c34ed
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x5a
call fcn.1002b7c0
lea ecx, [edi + 0xe0c]
mov byte [ebp - 4], 0x5b
lea eax, [ebp - 0xa8]
cmp ecx, eax
je 0x1005eb55
mov byte [ebp - 0x20], 0
push dword [ebp - 0x20]
push eax
call fcn.1002bc90
lea ecx, [edi + 0xe74]
mov byte [edi + 0xe3d], 0
lea eax, [ebp - 0x60]
mov dword [edi + 0xe8c], 0
mov dword [edi + 0xde4], 7
mov dword [edi + 0xde8], 7
mov dword [edi + 0xe48], 0x3f800000
mov dword [edi + 0xe4c], 0x43340000
mov dword [edi + 0xe44], 0x42340000
mov dword [edi + 0xe58], 0
mov dword [edi + 0xe50], 0x40a00000
cmp ecx, eax
je 0x1005ebc6
mov byte [ebp - 0x20], 0
push dword [ebp - 0x20]
push eax
call fcn.1007e970
lea ecx, [ebp - 0x90]
call fcn.1002b770
lea ecx, [ebp - 0xa8]
call fcn.1002b770
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1003ae50
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002f530
push eax
lea ecx, [edi + 0xe2c]
call fcn.1007e3b0
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002f550
push eax
lea ecx, [edi + 0xe2c]
call fcn.1007e3b0
lea eax, [edi + 0xdd4]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xfd
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xe0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x30]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.1007e3b0
push 0x100c59d0
lea ecx, [ebp - 0x48]
call fcn.1003a980
push str.rot_range_walk
lea ecx, [ebp - 0xa8]
mov dword [ebp - 4], 0x5c
call fcn.1002b7c0
push 0x100c34ed
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x5d
call fcn.1002b7c0
lea ecx, [edi + 0xec8]
mov byte [ebp - 4], 0x5e
lea eax, [ebp - 0xa8]
cmp ecx, eax
je 0x1005ecaf
mov byte [ebp - 0x20], 0
push dword [ebp - 0x20]
push eax
call fcn.1002bc90
lea ecx, [edi + 0xf30]
mov byte [edi + 0xef9], 0
lea eax, [ebp - 0x48]
mov dword [edi + 0xf48], 0
mov dword [edi + 0xea0], 7
mov dword [edi + 0xea4], 7
mov dword [edi + 0xf04], 0
mov dword [edi + 0xf08], 0x43b40000
mov dword [edi + 0xf00], 0x43b40000
mov dword [edi + 0xf14], 0
mov dword [edi + 0xf0c], 0x40a00000
cmp ecx, eax
je 0x1005ed20
mov byte [ebp - 0x20], 0
push dword [ebp - 0x20]
push eax
call fcn.1007e970
lea ecx, [ebp - 0x90]
call fcn.1002b770
lea ecx, [ebp - 0xa8]
call fcn.1002b770
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0xffffffff
call fcn.1003ae50
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002f530
push eax
lea ecx, [edi + 0xee8]
call fcn.1007e3b0
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002f560
push eax
lea ecx, [edi + 0xee8]
call fcn.1007e3b0
lea eax, [edi + 0xe90]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xfd
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xe0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x30]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.1007e3b0
push 0x100c5194
lea ecx, [ebp - 0x60]
add edi, 0xf4c
call fcn.1003a980
push str.rot_speed_walk
lea ecx, [ebp - 0xa8]
mov dword [ebp - 4], 0x5f
call fcn.1002b7c0
push 0x100c34ed
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x60
call fcn.1002b7c0
mov esi, dword [ebp - 0x28]
lea eax, [ebp - 0xa8]
push eax
mov byte [ebp - 4], 0x61
lea ecx, [esi + 0xf84]
call fcn.1002b740
lea eax, [ebp - 0x60]
mov byte [esi + 0xfb5], 0
push eax
lea ecx, [esi + 0xfec]
mov dword [esi + 0x1004], 0
mov dword [esi + 0xf5c], 7
mov dword [esi + 0xf60], 7
mov dword [esi + 0xfc0], 0x3f800000
mov dword [esi + 0xfc4], 0x42c80000
mov dword [esi + 0xfbc], 0x41200000
mov dword [esi + 0xfd0], 0
mov dword [esi + 0xfc8], 0x3f800000
call fcn.1007e7a0
lea ecx, [ebp - 0x90]
call fcn.1002b770
lea ecx, [ebp - 0xa8]
call fcn.1002b770
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1003a970
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002f530
push eax
lea ecx, [edi + 0x58]
call fcn.1007e380
mov dword [ebp - 0x20], 0x1002f560
lea eax, [ebp - 0x20]
push eax
lea ecx, [edi + 0x58]
call fcn.1007e380
mov dword [ebp - 0x1c], edi
mov dword [edi + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xfd
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xe0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [esi + 0x30]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [esi + 0x18]
call fcn.1007e380
push 0x100c5398
lea ecx, [ebp - 0x78]
lea edi, [esi + 0x1008]
call fcn.1003a980
push str.rand_update_walk
lea ecx, [ebp - 0xa8]
mov dword [ebp - 4], 0x62
call fcn.1002b7c0
push 0x100c34ed
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x63
call fcn.1002b7c0
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 0x64
push eax
lea ecx, [esi + 0x1040]
call fcn.1002b740
lea eax, [ebp - 0x78]
mov byte [esi + 0x1071], 0
push eax
lea ecx, [esi + 0x10a8]
mov dword [esi + 0x10c0], 0
mov dword [esi + 0x1018], 7
mov dword [esi + 0x101c], 7
mov dword [esi + 0x107c], 0
mov dword [esi + 0x1080], 0x3f800000
mov dword [esi + 0x1078], 0
mov dword [esi + 0x108c], 1
mov dword [esi + 0x1084], 0x3dcccccd
call fcn.1007e7a0
lea ecx, [ebp - 0x90]
call fcn.1002b770
lea ecx, [ebp - 0xa8]
call fcn.1002b770
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], 0xffffffff
call fcn.1003a970
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002f530
push eax
lea ecx, [edi + 0x58]
call fcn.1007e380
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002f570
push eax
lea ecx, [edi + 0x58]
call fcn.1007e380
mov dword [ebp - 0x1c], edi
mov dword [edi + 0x18], 0
mov edi, esi
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xfd
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xe0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x30]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.1007e380
lea eax, [edi + 0x10c4]
lea ecx, [ebp - 0x21]
mov dword [ebp - 0x1c], eax
call fcn.100224e0
push str.auto
lea ecx, [ebp - 0x1a0]
mov esi, eax
call fcn.1002b7c0
push str.backwards
lea ecx, [ebp - 0x188]
mov dword [ebp - 4], 0x65
call fcn.1002b7c0
push str.left
lea ecx, [ebp - 0x170]
mov byte [ebp - 4], 0x66
call fcn.1002b7c0
push str.right
lea ecx, [ebp - 0x158]
mov byte [ebp - 4], 0x67
call fcn.1002b7c0
push str.custom
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x68
call fcn.1002b7c0
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0x69
push eax
lea eax, [ebp - 0x1a0]
push eax
lea ecx, [ebp - 0xcc]
call fcn.1007e360
push esi
lea ecx, [ebp - 0x6c]
push dword [eax + 4]
push dword [eax]
call fcn.1007e3e0
push str.dir_walk
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x6a
call fcn.1002b7c0
push str.direction
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x6b
call fcn.1002b7c0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x6c
push eax
lea ecx, [edi + 0x10fc]
call fcn.1002b740
lea eax, [ebp - 0xa8]
mov byte [edi + 0x112d], 1
push eax
lea ecx, [edi + 0x1134]
call fcn.1002b740
xor ecx, ecx
mov eax, 0xf
cmp byte [edi + 0x112d], cl
cmovne ecx, eax
mov dword [edi + 0x1160], ecx
lea eax, [ecx + 0x14]
lea ecx, [ebp - 0x6c]
mov dword [edi + 0x10d4], eax
mov dword [edi + 0x10d8], eax
call fcn.1002aaa0
lea ecx, [ebp - 0x6c]
mov esi, eax
call fcn.1002aa90
lea ecx, [edi + 0x114c]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x18], ecx
cmp esi, eax
je 0x1005f186
mov edi, ecx
nop
push esi
mov ecx, edi
call fcn.1004d430
add esi, 0x18
cmp esi, dword [ebp - 0x20]
jne 0x1005f170
mov edi, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x18]
call fcn.10030220
test eax, eax
je 0x1005f199
mov dword [edi + 0x115c], 0
lea ecx, [ebp - 0xa8]
call fcn.1002b770
lea ecx, [ebp - 0x48]
call fcn.1002b770
lea ecx, [ebp - 0x6c]
call fcn.1004d4a0
push fcn.1002b770
push 5
push 0x18
lea eax, [ebp - 0x1a0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100b3911
mov edi, dword [ebp - 0x1c]
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x20], 0x1002f530
lea ecx, [edi + 0x58]
call fcn.1007e380
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002f540
push eax
lea ecx, [edi + 0x58]
call fcn.1007e380
mov esi, dword [ebp - 0x28]
mov dword [ebp - 0x1c], edi
mov dword [edi + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xfd
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xe0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [esi + 0x30]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [esi + 0x18]
call fcn.1007e380
push 0x100c5a74
lea ecx, [ebp - 0x60]
lea edi, [esi + 0x1164]
call fcn.1003a980
push str.dir_time_walk
lea ecx, [ebp - 0xa8]
mov dword [ebp - 4], 0x6d
call fcn.1002b7c0
push 0x100c34ed
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x6e
call fcn.1002b7c0
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 0x6f
push eax
lea ecx, [esi + 0x119c]
call fcn.1002b740
lea eax, [ebp - 0x60]
mov byte [esi + 0x11cd], 0
push eax
lea ecx, [esi + 0x1204]
mov dword [esi + 0x121c], 0
mov dword [esi + 0x1174], 7
mov dword [esi + 0x1178], 7
mov dword [esi + 0x11d8], 0
mov dword [esi + 0x11dc], 0x41200000
mov dword [esi + 0x11d4], 0
mov dword [esi + 0x11e8], 0
mov dword [esi + 0x11e0], 0x3f800000
call fcn.1007e7a0
lea ecx, [ebp - 0x90]
call fcn.1002b770
lea ecx, [ebp - 0xa8]
call fcn.1002b770
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1003a970
mov dword [ebp - 0x20], 0x1002f530
lea eax, [ebp - 0x20]
push eax
lea ecx, [edi + 0x58]
call fcn.1007e380
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002f540
push eax
lea ecx, [edi + 0x58]
call fcn.1007e380
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002f580
push eax
lea ecx, [edi + 0x58]
call fcn.1007e380
mov dword [ebp - 0x1c], edi
mov dword [edi + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xfd
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xe0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [esi + 0x30]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [esi + 0x18]
call fcn.1007e380
push 0x100c59d0
lea ecx, [ebp - 0xe4]
lea edi, [esi + 0x1220]
call fcn.1003a980
push str.dir_custom_walk
lea ecx, [ebp - 0xa8]
mov dword [ebp - 4], 0x70
call fcn.1002b7c0
push 0x100c34ed
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x71
call fcn.1002b7c0
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 0x72
push eax
lea ecx, [esi + 0x1258]
call fcn.1002b740
lea eax, [ebp - 0xe4]
mov byte [esi + 0x1289], 0
push eax
lea ecx, [esi + 0x12c0]
mov dword [esi + 0x12d8], 0
mov dword [esi + 0x1230], 7
mov dword [esi + 0x1234], 7
mov dword [esi + 0x1294], 0xc3340000
mov dword [esi + 0x1298], 0x43340000
mov dword [esi + 0x1290], 0
mov dword [esi + 0x12a4], 0
mov dword [esi + 0x129c], 0x40a00000
call fcn.1007e7a0
lea ecx, [ebp - 0x90]
call fcn.1002b770
lea ecx, [ebp - 0xa8]
call fcn.1002b770
lea ecx, [ebp - 0xe4]
mov dword [ebp - 4], 0xffffffff
call fcn.1003a970
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002f530
push eax
lea ecx, [edi + 0x58]
call fcn.1007e380
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002f540
push eax
lea ecx, [edi + 0x58]
call fcn.1007e380
mov dword [ebp - 0x20], 0x1002f590
lea eax, [ebp - 0x20]
push eax
lea ecx, [edi + 0x58]
call fcn.1007e380
mov dword [ebp - 0x1c], edi
mov dword [edi + 0x18], 0
mov edi, esi
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xfd
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xe0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x30]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.1007e380
lea ecx, [ebp - 0x29]
call fcn.100224e0
push 0x100c5974
lea ecx, [ebp - 0x290]
mov esi, eax
call fcn.1002b7c0
push str.static
lea ecx, [ebp - 0x278]
mov dword [ebp - 4], 0x73
call fcn.1002b7c0
push str.crosshair
lea ecx, [ebp - 0x260]
mov byte [ebp - 4], 0x74
call fcn.1002b7c0
push str.distance
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 0x75
call fcn.1002b7c0
lea eax, [ebp - 0x230]
mov dword [ebp - 4], 0x76
push eax
lea eax, [ebp - 0x290]
push eax
lea ecx, [ebp - 0xcc]
call fcn.1007e360
push esi
lea ecx, [ebp - 0x6c]
push dword [eax + 4]
push dword [eax]
call fcn.1007e3e0
push str.base_angle_walk
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x77
call fcn.1002b7c0
push str.base_angle
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0x78
call fcn.1002b7c0
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 0x79
push eax
lea ecx, [edi + 0x1314]
call fcn.1002b740
lea eax, [ebp - 0xe4]
mov byte [edi + 0x1345], 1
push eax
lea ecx, [edi + 0x134c]
call fcn.1002b740
xor ecx, ecx
mov eax, 0xf
cmp byte [edi + 0x1345], cl
cmovne ecx, eax
mov dword [edi + 0x1378], ecx
lea eax, [ecx + 0x14]
mov dword [edi + 0x12ec], eax
lea ecx, [ebp - 0x6c]
mov dword [edi + 0x12f0], eax
call fcn.1002aaa0
lea ecx, [ebp - 0x6c]
mov esi, eax
call fcn.1002aa90
mov dword [ebp - 0x20], eax
lea ecx, [edi + 0x1364]
mov dword [ebp - 0x18], ecx
cmp esi, eax
je 0x1005f626
mov edi, ecx
nop dword [eax]
push esi
mov ecx, edi
call fcn.1004d430
add esi, 0x18
cmp esi, dword [ebp - 0x20]
jne 0x1005f610
mov edi, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x18]
call fcn.10030220
test eax, eax
je 0x1005f639
mov dword [edi + 0x1374], 0
lea ecx, [ebp - 0xe4]
call fcn.1002b770
lea ecx, [ebp - 0xa8]
call fcn.1002b770
lea ecx, [ebp - 0x6c]
call fcn.1004d4a0
push fcn.1002b770
push 4
push 0x18
lea eax, [ebp - 0x290]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100b3911
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002f530
push eax
lea ecx, [edi + 0x1334]
call fcn.1007e380
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002f540
push eax
lea ecx, [edi + 0x1334]
call fcn.1007e380
lea eax, [edi + 0x12dc]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xfd
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xe0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x30]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.1007e380
lea ecx, [ebp - 0x21]
call fcn.100224e0
push 0x100c5974
lea ecx, [ebp - 0x1a0]
mov esi, eax
call fcn.1002b7c0
push str.down
lea ecx, [ebp - 0x188]
mov dword [ebp - 4], 0x7a
call fcn.1002b7c0
push 0x100c59a0
lea ecx, [ebp - 0x170]
mov byte [ebp - 4], 0x7b
call fcn.1002b7c0
push str.random
lea ecx, [ebp - 0x158]
mov byte [ebp - 4], 0x7c
call fcn.1002b7c0
push str.ideal
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x7d
call fcn.1002b7c0
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0x7e
push eax
lea eax, [ebp - 0x1a0]
push eax
lea ecx, [ebp - 0xcc]
call fcn.1007e360
push esi
lea ecx, [ebp - 0x6c]
push dword [eax + 4]
push dword [eax]
call fcn.1007e3e0
mov byte [ebp - 4], 0x7f
push str.pitch_air
lea ecx, [ebp - 0xa8]
call fcn.1002b7c0
push str.pitch
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0x80
call fcn.1002b7c0
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 0x81
push eax
lea ecx, [edi + 0x14f8]
call fcn.1002b740
lea eax, [ebp - 0xe4]
mov byte [edi + 0x1529], 1
push eax
lea ecx, [edi + 0x1530]
call fcn.1002b740
xor ecx, ecx
mov eax, 0xf
cmp byte [edi + 0x1529], cl
cmovne ecx, eax
mov dword [edi + 0x155c], ecx
lea eax, [ecx + 0x14]
lea ecx, [ebp - 0x6c]
mov dword [edi + 0x14d0], eax
mov dword [edi + 0x14d4], eax
call fcn.1002aaa0
lea ecx, [ebp - 0x6c]
mov esi, eax
call fcn.1002aa90
mov dword [ebp - 0x20], eax
lea ecx, [edi + 0x1548]
mov dword [ebp - 0x18], ecx
cmp esi, eax
je 0x1005f836
mov edi, ecx
nop dword [eax]
push esi
mov ecx, edi
call fcn.1004d430
add esi, 0x18
cmp esi, dword [ebp - 0x20]
jne 0x1005f820
mov edi, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x18]
call fcn.10030220
test eax, eax
je 0x1005f849
mov dword [edi + 0x1558], 0
lea ecx, [ebp - 0xe4]
call fcn.1002b770
lea ecx, [ebp - 0xa8]
call fcn.1002b770
lea ecx, [ebp - 0x6c]
call fcn.1004d4a0
push fcn.1002b770
push 5
push 0x18
lea eax, [ebp - 0x1a0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100b3911
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002f5a0
lea esi, [edi + 0x14c0]
lea ecx, [esi + 0x58]
push eax
call fcn.1007e380
mov dword [ebp - 0x1c], esi
mov dword [esi + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xfd
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xe0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x30]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.1007e380
lea ecx, [ebp - 0x29]
call fcn.100224e0
push 0x100c5974
lea ecx, [ebp - 0x1a0]
mov esi, eax
call fcn.1002b7c0
push str.direction
lea ecx, [ebp - 0x188]
mov dword [ebp - 4], 0x82
call fcn.1002b7c0
push str.jitter
lea ecx, [ebp - 0x170]
mov byte [ebp - 4], 0x83
call fcn.1002b7c0
push str.rotate
lea ecx, [ebp - 0x158]
mov byte [ebp - 4], 0x84
call fcn.1002b7c0
push str.random
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x85
call fcn.1002b7c0
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0x86
push eax
lea eax, [ebp - 0x1a0]
push eax
lea ecx, [ebp - 0xcc]
call fcn.1007e360
push esi
lea ecx, [ebp - 0x6c]
push dword [eax + 4]
push dword [eax]
call fcn.1007e3e0
push str.yaw_air
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x87
call fcn.1002b7c0
mov byte [ebp - 4], 0x88
push 0x100c59f4
lea ecx, [ebp - 0xe4]
call fcn.1002b7c0
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 0x89
push eax
lea ecx, [edi + 0x1598]
call fcn.1002b740
lea eax, [ebp - 0xe4]
mov byte [edi + 0x15c9], 1
push eax
lea ecx, [edi + 0x15d0]
call fcn.1002b740
xor ecx, ecx
mov eax, 0xf
cmp byte [edi + 0x15c9], cl
cmovne ecx, eax
mov dword [edi + 0x15fc], ecx
lea eax, [ecx + 0x14]
lea ecx, [ebp - 0x6c]
mov dword [edi + 0x1570], eax
mov dword [edi + 0x1574], eax
call fcn.1002aaa0
lea ecx, [ebp - 0x6c]
mov esi, eax
call fcn.1002aa90
mov dword [ebp - 0x20], eax
lea ecx, [edi + 0x15e8]
mov dword [ebp - 0x18], ecx
cmp esi, eax
je 0x1005fa26
mov edi, ecx
push esi
mov ecx, edi
call fcn.1004d430
add esi, 0x18
cmp esi, dword [ebp - 0x20]
jne 0x1005fa10
mov edi, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x18]
call fcn.10030220
test eax, eax
je 0x1005fa39
mov dword [edi + 0x15f8], 0
lea ecx, [ebp - 0xe4]
call fcn.1002b770
lea ecx, [ebp - 0xa8]
call fcn.1002b770
lea ecx, [ebp - 0x6c]
call fcn.1004d4a0
push fcn.1002b770
push 5
push 0x18
lea eax, [ebp - 0x1a0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100b3911
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002f5a0
lea esi, [edi + 0x1560]
lea ecx, [esi + 0x58]
push eax
call fcn.1007e380
mov dword [ebp - 0x1c], esi
mov dword [esi + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xfd
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xe0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x30]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.1007e380
push 0x100c59d0
lea ecx, [ebp - 0x48]
add edi, 0x1600
call fcn.1003a980
push str.jitter_range_air
lea ecx, [ebp - 0xe4]
mov dword [ebp - 4], 0x8a
call fcn.1002b7c0
push 0x100c34ed
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x8b
call fcn.1002b7c0
mov esi, dword [ebp - 0x28]
lea eax, [ebp - 0xe4]
push eax
mov byte [ebp - 4], 0x8c
lea ecx, [esi + 0x1638]
call fcn.1002b740
lea eax, [ebp - 0x48]
mov byte [esi + 0x1669], 0
push eax
lea ecx, [esi + 0x16a0]
mov dword [esi + 0x16b8], 0
mov dword [esi + 0x1610], 7
mov dword [esi + 0x1614], 7
mov dword [esi + 0x1674], 0x3f800000
mov dword [esi + 0x1678], 0x43340000
mov dword [esi + 0x1670], 0x42340000
mov dword [esi + 0x1684], 0
mov dword [esi + 0x167c], 0x40a00000
call fcn.1007e7a0
lea ecx, [ebp - 0x90]
call fcn.1002b770
lea ecx, [ebp - 0xe4]
call fcn.1002b770
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0xffffffff
call fcn.1003a970
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002f5a0
push eax
lea ecx, [edi + 0x58]
call fcn.1007e380
mov dword [ebp - 0x20], 0x1002f5c0
lea eax, [ebp - 0x20]
push eax
lea ecx, [edi + 0x58]
call fcn.1007e380
mov dword [ebp - 0x1c], edi
mov dword [edi + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xfd
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xe0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [esi + 0x30]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [esi + 0x18]
call fcn.1007e380
push 0x100c59d0
lea ecx, [ebp - 0x60]
lea edi, [esi + 0x16bc]
call fcn.1003a980
push str.rot_range_air
lea ecx, [ebp - 0xe4]
mov dword [ebp - 4], 0x8d
call fcn.1002b7c0
push 0x100c34ed
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x8e
call fcn.1002b7c0
lea eax, [ebp - 0xe4]
mov byte [ebp - 4], 0x8f
push eax
lea ecx, [esi + 0x16f4]
call fcn.1002b740
lea eax, [ebp - 0x60]
mov byte [esi + 0x1725], 0
push eax
lea ecx, [esi + 0x175c]
mov dword [esi + 0x1774], 0
mov dword [esi + 0x16cc], 7
mov dword [esi + 0x16d0], 7
mov dword [esi + 0x1730], 0
mov dword [esi + 0x1734], 0x43b40000
mov dword [esi + 0x172c], 0x43b40000
mov dword [esi + 0x1740], 0
mov dword [esi + 0x1738], 0x40a00000
call fcn.1007e7a0
lea ecx, [ebp - 0x90]
call fcn.1002b770
lea ecx, [ebp - 0xe4]
call fcn.1002b770
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1003a970
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002f5a0
push eax
lea ecx, [edi + 0x58]
call fcn.1007e380
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002f5d0
push eax
lea ecx, [edi + 0x58]
call fcn.1007e380
mov dword [ebp - 0x1c], edi
mov dword [edi + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xfd
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xe0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [esi + 0x30]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [esi + 0x18]
call fcn.1007e380
push 0x100c5194
lea ecx, [ebp - 0xfc]
lea edi, [esi + 0x1778]
call fcn.1003a980
push str.rot_speed_air
lea ecx, [ebp - 0xe4]
mov dword [ebp - 4], 0x90
call fcn.1002b7c0
push 0x100c34ed
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x91
call fcn.1002b7c0
lea eax, [ebp - 0xe4]
mov byte [ebp - 4], 0x92
push eax
lea ecx, [esi + 0x17b0]
call fcn.1002b740
lea eax, [ebp - 0xfc]
mov byte [esi + 0x17e1], 0
push eax
lea ecx, [esi + 0x1818]
mov dword [esi + 0x1830], 0
mov dword [esi + 0x1788], 7
mov dword [esi + 0x178c], 7
mov dword [esi + 0x17ec], 0x3f800000
mov dword [esi + 0x17f0], 0x42c80000
mov dword [esi + 0x17e8], 0x41200000
mov dword [esi + 0x17fc], 0
mov dword [esi + 0x17f4], 0x3f800000
call fcn.1007e7a0
lea ecx, [ebp - 0x90]
call fcn.1002b770
lea ecx, [ebp - 0xe4]
call fcn.1002b770
lea ecx, [ebp - 0xfc]
mov dword [ebp - 4], 0xffffffff
call fcn.1003a970
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002f5a0
push eax
lea ecx, [edi + 0x58]
call fcn.1007e380
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002f5d0
push eax
lea ecx, [edi + 0x58]
call fcn.1007e380
mov dword [ebp - 0x1c], edi
mov dword [edi + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xfd
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xe0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [esi + 0x30]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [esi + 0x18]
call fcn.1007e380
push 0x100c5398
lea ecx, [ebp - 0xc4]
lea edi, [esi + 0x1834]
call fcn.1003a980
push str.rand_update_air
lea ecx, [ebp - 0xfc]
mov dword [ebp - 4], 0x93
call fcn.1002b7c0
mov byte [ebp - 4], 0x94
lea ecx, [ebp - 0x90]
push 0x100c34ed
call fcn.1002b7c0
lea eax, [ebp - 0xfc]
mov byte [ebp - 4], 0x95
push eax
lea ecx, [esi + 0x186c]
call fcn.1002b740
lea eax, [ebp - 0xc4]
mov byte [esi + 0x189d], 0
push eax
lea ecx, [esi + 0x18d4]
mov dword [esi + 0x18ec], 0
mov dword [esi + 0x1844], 7
mov dword [esi + 0x1848], 7
mov dword [esi + 0x18a8], 0
mov dword [esi + 0x18ac], 0x3f800000
mov dword [esi + 0x18a4], 0
mov dword [esi + 0x18b8], 1
mov dword [esi + 0x18b0], 0x3dcccccd
call fcn.1007e7a0
lea ecx, [ebp - 0x90]
call fcn.1002b770
lea ecx, [ebp - 0xfc]
call fcn.1002b770
lea ecx, [ebp - 0xc4]
mov dword [ebp - 4], 0xffffffff
call fcn.1003a970
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002f5a0
push eax
lea ecx, [edi + 0x58]
call fcn.1007e380
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002f5e0
push eax
lea ecx, [edi + 0x58]
call fcn.1007e380
mov dword [ebp - 0x1c], edi
mov dword [edi + 0x18], 0
mov edi, esi
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xfd
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xe0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x30]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.1007e380
lea eax, [edi + 0x18f0]
lea ecx, [ebp - 0x21]
mov dword [ebp - 0x1c], eax
call fcn.100224e0
push str.auto
lea ecx, [ebp - 0x1a0]
mov esi, eax
call fcn.1002b7c0
push str.backwards
lea ecx, [ebp - 0x188]
mov dword [ebp - 4], 0x96
call fcn.1002b7c0
push str.left
lea ecx, [ebp - 0x170]
mov byte [ebp - 4], 0x97
call fcn.1002b7c0
push str.right
lea ecx, [ebp - 0x158]
mov byte [ebp - 4], 0x98
call fcn.1002b7c0
push str.custom
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x99
call fcn.1002b7c0
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0x9a
push eax
lea eax, [ebp - 0x1a0]
push eax
lea ecx, [ebp - 0xcc]
call fcn.1007e360
push esi
lea ecx, [ebp - 0x6c]
push dword [eax + 4]
push dword [eax]
call fcn.1007e3e0
push str.dir_air
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0x9b
call fcn.1002b7c0
push str.direction
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x9c
call fcn.1002b7c0
lea eax, [ebp - 0xfc]
mov byte [ebp - 4], 0x9d
push eax
lea ecx, [edi + 0x1928]
call fcn.1002b740
lea eax, [ebp - 0xc4]
mov byte [edi + 0x1959], 1
push eax
lea ecx, [edi + 0x1960]
call fcn.1002b740
xor ecx, ecx
mov eax, 0xf
cmp byte [edi + 0x1959], cl
cmovne ecx, eax
mov dword [edi + 0x198c], ecx
lea eax, [ecx + 0x14]
lea ecx, [ebp - 0x6c]
mov dword [edi + 0x1900], eax
mov dword [edi + 0x1904], eax
call fcn.1002aaa0
lea ecx, [ebp - 0x6c]
mov esi, eax
call fcn.1002aa90
mov dword [ebp - 0x20], eax
lea ecx, [edi + 0x1978]
mov dword [ebp - 0x18], ecx
cmp esi, eax
je 0x1006012e
mov edi, ecx
push esi
mov ecx, edi
call fcn.1004d430
add esi, 0x18
cmp esi, dword [ebp - 0x20]
jne 0x10060118
mov edi, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x18]
call fcn.10030220
test eax, eax
je 0x10060141
mov dword [edi + 0x1988], 0
lea ecx, [ebp - 0xc4]
call fcn.1002b770
lea ecx, [ebp - 0xfc]
call fcn.1002b770
lea ecx, [ebp - 0x6c]
call fcn.1004d4a0
push fcn.1002b770
push 5
push 0x18
lea eax, [ebp - 0x1a0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100b3911
mov edi, dword [ebp - 0x1c]
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x20], 0x1002f5a0
lea ecx, [edi + 0x58]
call fcn.1007e380
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002f5b0
push eax
lea ecx, [edi + 0x58]
call fcn.1007e380
mov esi, dword [ebp - 0x28]
mov dword [ebp - 0x1c], edi
mov dword [edi + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xfd
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xe0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [esi + 0x30]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [esi + 0x18]
call fcn.1007e380
push 0x100c5a74
lea ecx, [ebp - 0xe4]
lea edi, [esi + 0x1990]
call fcn.1003a980
push str.dir_time_air
lea ecx, [ebp - 0xc4]
mov dword [ebp - 4], 0x9e
call fcn.1002b7c0
push 0x100c34ed
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x9f
call fcn.1002b7c0
lea eax, [ebp - 0xc4]
mov byte [ebp - 4], 0xa0
push eax
lea ecx, [esi + 0x19c8]
call fcn.1002b740
lea eax, [ebp - 0xe4]
mov byte [esi + 0x19f9], 0
push eax
lea ecx, [esi + 0x1a30]
mov dword [esi + 0x1a48], 0
mov dword [esi + 0x19a0], 7
mov dword [esi + 0x19a4], 7
mov dword [esi + 0x1a04], 0
mov dword [esi + 0x1a08], 0x41200000
mov dword [esi + 0x1a00], 0
mov dword [esi + 0x1a14], 0
mov dword [esi + 0x1a0c], 0x3f800000
call fcn.1007e7a0
lea ecx, [ebp - 0x90]
call fcn.1002b770
lea ecx, [ebp - 0xc4]
call fcn.1002b770
lea ecx, [ebp - 0xe4]
mov dword [ebp - 4], 0xffffffff
call fcn.1003a970
mov dword [ebp - 0x20], 0x1002f5a0
lea eax, [ebp - 0x20]
push eax
lea ecx, [edi + 0x58]
call fcn.1007e380
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002f5b0
push eax
lea ecx, [edi + 0x58]
call fcn.1007e380
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002f5f0
push eax
lea ecx, [edi + 0x58]
call fcn.1007e380
mov dword [ebp - 0x1c], edi
mov dword [edi + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xfd
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xe0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [esi + 0x30]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [esi + 0x18]
call fcn.1007e380
push 0x100c59d0
lea ecx, [ebp - 0xa8]
lea edi, [esi + 0x1a4c]
call fcn.1003a980
push str.dir_custom_air
lea ecx, [ebp - 0xc4]
mov dword [ebp - 4], 0xa1
call fcn.1002b7c0
push 0x100c34ed
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0xa2
call fcn.1002b7c0
lea eax, [ebp - 0xc4]
mov byte [ebp - 4], 0xa3
push eax
lea ecx, [esi + 0x1a84]
call fcn.1002b740
lea eax, [ebp - 0xa8]
mov byte [esi + 0x1ab5], 0
push eax
lea ecx, [esi + 0x1aec]
mov dword [esi + 0x1b04], 0
mov dword [esi + 0x1a5c], 7
mov dword [esi + 0x1a60], 7
mov dword [esi + 0x1ac0], 0xc3340000
mov dword [esi + 0x1ac4], 0x43340000
mov dword [esi + 0x1abc], 0
mov dword [esi + 0x1ad0], 0
mov dword [esi + 0x1ac8], 0x40a00000
call fcn.1007e7a0
lea ecx, [ebp - 0x90]
call fcn.1002b770
lea ecx, [ebp - 0xc4]
call fcn.1002b770
lea ecx, [ebp - 0xa8]
mov dword [ebp - 4], 0xffffffff
call fcn.1003a970
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002f5a0
push eax
lea ecx, [edi + 0x58]
call fcn.1007e380
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002f5b0
push eax
lea ecx, [edi + 0x58]
call fcn.1007e380
mov dword [ebp - 0x20], 0x1002f600
lea eax, [ebp - 0x20]
push eax
lea ecx, [edi + 0x58]
call fcn.1007e380
mov dword [ebp - 0x1c], edi
mov dword [edi + 0x18], 0
mov edi, esi
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xfd
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xe0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x30]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.1007e380
lea ecx, [ebp - 0x29]
call fcn.100224e0
push 0x100c5974
lea ecx, [ebp - 0x290]
mov esi, eax
call fcn.1002b7c0
push str.static
lea ecx, [ebp - 0x278]
mov dword [ebp - 4], 0xa4
call fcn.1002b7c0
push str.crosshair
lea ecx, [ebp - 0x260]
mov byte [ebp - 4], 0xa5
call fcn.1002b7c0
push str.distance
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 0xa6
call fcn.1002b7c0
lea eax, [ebp - 0x230]
mov dword [ebp - 4], 0xa7
push eax
lea eax, [ebp - 0x290]
push eax
lea ecx, [ebp - 0xcc]
call fcn.1007e360
push esi
lea ecx, [ebp - 0x6c]
push dword [eax + 4]
push dword [eax]
call fcn.1007e3e0
push str.base_angle_air
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0xa8
call fcn.1002b7c0
push str.base_angle
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0xa9
call fcn.1002b7c0
lea eax, [ebp - 0xfc]
mov byte [ebp - 4], 0xaa
push eax
lea ecx, [edi + 0x1b40]
call fcn.1002b740
lea eax, [ebp - 0xc4]
mov byte [edi + 0x1b71], 1
push eax
lea ecx, [edi + 0x1b78]
call fcn.1002b740
xor ecx, ecx
mov eax, 0xf
cmp byte [edi + 0x1b71], cl
cmovne ecx, eax
mov dword [edi + 0x1ba4], ecx
lea eax, [ecx + 0x14]
mov dword [edi + 0x1b18], eax
lea ecx, [ebp - 0x6c]
mov dword [edi + 0x1b1c], eax
call fcn.1002aaa0
lea ecx, [ebp - 0x6c]
mov esi, eax
call fcn.1002aa90
mov dword [ebp - 0x20], eax
lea ecx, [edi + 0x1b90]
mov dword [ebp - 0x18], ecx
cmp esi, eax
je 0x100605d6
mov edi, ecx
nop dword [eax]
push esi
mov ecx, edi
call fcn.1004d430
add esi, 0x18
cmp esi, dword [ebp - 0x20]
jne 0x100605c0
mov edi, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x18]
call fcn.10030220
test eax, eax
je 0x100605e9
mov dword [edi + 0x1ba0], 0
lea ecx, [ebp - 0xc4]
call fcn.1002b770
lea ecx, [ebp - 0xfc]
call fcn.1002b770
lea ecx, [ebp - 0x6c]
call fcn.1004d4a0
push fcn.1002b770
push 4
push 0x18
lea eax, [ebp - 0x290]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100b3911
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002f5a0
push eax
lea ecx, [edi + 0x1b60]
call fcn.1007e380
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002f5b0
push eax
lea ecx, [edi + 0x1b60]
call fcn.1007e380
lea eax, [edi + 0x1b08]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xfd
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xe0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x30]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.1007e380
lea ecx, [ebp - 0x21]
call fcn.100224e0
push 0x100c5974
lea ecx, [ebp - 0x1a0]
mov esi, eax
call fcn.1002b7c0
push str.left
lea ecx, [ebp - 0x188]
mov dword [ebp - 4], 0xab
call fcn.1002b7c0
push str.right
lea ecx, [ebp - 0x170]
mov byte [ebp - 4], 0xac
call fcn.1002b7c0
push str.opposite
lea ecx, [ebp - 0x158]
mov byte [ebp - 4], 0xad
call fcn.1002b7c0
push str.180z
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0xae
call fcn.1002b7c0
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0xaf
push eax
lea eax, [ebp - 0x1a0]
push eax
lea ecx, [ebp - 0xcc]
call fcn.1007e360
push esi
lea ecx, [ebp - 0x6c]
push dword [eax + 4]
push dword [eax]
call fcn.1007e3e0
mov byte [ebp - 4], 0xb0
push str.body_fake_air
lea ecx, [ebp - 0xfc]
call fcn.1002b7c0
push str.body_yaw
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0xb1
call fcn.1002b7c0
lea eax, [ebp - 0xfc]
mov byte [ebp - 4], 0xb2
push eax
lea ecx, [edi + 0x1be0]
call fcn.1002b740
lea eax, [ebp - 0xc4]
mov byte [edi + 0x1c11], 1
push eax
lea ecx, [edi + 0x1c18]
call fcn.1002b740
xor ecx, ecx
mov eax, 0xf
cmp byte [edi + 0x1c11], cl
cmovne ecx, eax
mov dword [edi + 0x1c44], ecx
lea eax, [ecx + 0x14]
lea ecx, [ebp - 0x6c]
mov dword [edi + 0x1bb8], eax
mov dword [edi + 0x1bbc], eax
call fcn.1002aaa0
lea ecx, [ebp - 0x6c]
mov esi, eax
call fcn.1002aa90
mov dword [ebp - 0x20], eax
lea ecx, [edi + 0x1c30]
mov dword [ebp - 0x18], ecx
cmp esi, eax
je 0x100607e6
mov edi, ecx
nop dword [eax]
push esi
mov ecx, edi
call fcn.1004d430
add esi, 0x18
cmp esi, dword [ebp - 0x20]
jne 0x100607d0
mov edi, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x18]
call fcn.10030220
test eax, eax
je 0x100607f9
mov dword [edi + 0x1c40], 0
lea ecx, [ebp - 0xc4]
call fcn.1002b770
lea ecx, [ebp - 0xfc]
call fcn.1002b770
lea ecx, [ebp - 0x6c]
call fcn.1004d4a0
push fcn.1002b770
push 5
push 0x18
lea eax, [ebp - 0x1a0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100b3911
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002f5a0
push eax
lea ecx, [edi + 0x1c00]
call fcn.1007e380
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002f5b0
push eax
lea ecx, [edi + 0x1c00]
call fcn.1007e380
lea eax, [edi + 0x1ba8]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xfd
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xe0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x30]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.1007e380
lea ecx, [ebp - 0x29]
call fcn.100224e0
push 0x100c5974
lea ecx, [ebp - 0x230]
mov esi, eax
call fcn.1002b7c0
push str.default
lea ecx, [ebp - 0x218]
mov dword [ebp - 4], 0xb3
call fcn.1002b7c0
push str.relative
lea ecx, [ebp - 0x200]
mov byte [ebp - 4], 0xb4
call fcn.1002b7c0
push str.jitter
lea ecx, [ebp - 0x1e8]
mov byte [ebp - 4], 0xb5
call fcn.1002b7c0
push str.rotate
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 0xb6
call fcn.1002b7c0
push str.random
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 0xb7
call fcn.1002b7c0
push str.local_view
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 0xb8
call fcn.1002b7c0
push str.opposite
lea ecx, [ebp - 0x188]
mov byte [ebp - 4], 0xb9
call fcn.1002b7c0
push str.slow_spin
lea ecx, [ebp - 0x170]
mov byte [ebp - 4], 0xba
call fcn.1002b7c0
push str.fast_spin
lea ecx, [ebp - 0x158]
mov byte [ebp - 4], 0xbb
call fcn.1002b7c0
push str.ideal_jitter
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0xbc
call fcn.1002b7c0
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0xbd
push eax
lea eax, [ebp - 0x230]
push eax
lea ecx, [ebp - 0xcc]
call fcn.1007e360
push esi
lea ecx, [ebp - 0x6c]
push dword [eax + 4]
push dword [eax]
call fcn.1007e3e0
push str.fake_yaw
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0xbe
call fcn.1002b7c0
push 0x100c5c84
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0xbf
call fcn.1002b7c0
lea eax, [ebp - 0xfc]
mov byte [ebp - 4], 0xc0
push eax
lea ecx, [edi + 0x1f28]
call fcn.1002b740
lea eax, [ebp - 0xc4]
mov byte [edi + 0x1f59], 1
push eax
lea ecx, [edi + 0x1f60]
call fcn.1002b740
xor ecx, ecx
mov eax, 0xf
cmp byte [edi + 0x1f59], cl
cmovne ecx, eax
mov dword [edi + 0x1f8c], ecx
lea eax, [ecx + 0x14]
lea ecx, [ebp - 0x6c]
mov dword [edi + 0x1f00], eax
mov dword [edi + 0x1f04], eax
call fcn.1002aaa0
lea ecx, [ebp - 0x6c]
mov esi, eax
call fcn.1002aa90
mov dword [ebp - 0x20], eax
lea ecx, [edi + 0x1f78]
mov dword [ebp - 0x18], ecx
cmp esi, eax
je 0x10060a67
mov edi, ecx
push esi
mov ecx, edi
call fcn.1004d430
add esi, 0x18
cmp esi, dword [ebp - 0x20]
jne 0x10060a51
mov edi, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x18]
call fcn.10030220
test eax, eax
je 0x10060a7a
mov dword [edi + 0x1f88], 0
lea ecx, [ebp - 0xc4]
call fcn.1002b770
lea ecx, [ebp - 0xfc]
call fcn.1002b770
lea ecx, [ebp - 0x6c]
call fcn.1004d4a0
push fcn.1002b770
push 0xb
push 0x18
lea eax, [ebp - 0x230]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100b3911
lea eax, [edi + 0x1ef0]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 1
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xfd
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xe0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x30]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.1007e380
push 0x100c59d0
lea ecx, [ebp - 0xe4]
lea esi, [edi + 0x1f90]
call fcn.1003a980
push str.fake_relative
lea ecx, [ebp - 0xc4]
mov dword [ebp - 4], 0xc1
call fcn.1002b7c0
push 0x100c34ed
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0xc2
call fcn.1002b7c0
lea eax, [ebp - 0xc4]
mov byte [ebp - 4], 0xc3
push eax
lea ecx, [edi + 0x1fc8]
call fcn.1002b740
lea eax, [ebp - 0xe4]
mov byte [edi + 0x1ff9], 0
push eax
lea ecx, [edi + 0x2030]
mov dword [edi + 0x2048], 0
mov dword [edi + 0x1fa0], 7
mov dword [edi + 0x1fa4], 7
mov dword [edi + 0x2004], 0xc2b40000
mov dword [edi + 0x2008], 0x42b40000
mov dword [edi + 0x2000], 0
mov dword [edi + 0x2014], 0
mov dword [edi + 0x200c], 0x40a00000
call fcn.1007e7a0
lea ecx, [ebp - 0x90]
call fcn.1002b770
lea ecx, [ebp - 0xc4]
call fcn.1002b770
lea ecx, [ebp - 0xe4]
mov dword [ebp - 4], 0xffffffff
call fcn.1003a970
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002f610
lea ecx, [esi + 0x58]
push eax
call fcn.1007e380
mov dword [ebp - 0x1c], esi
mov dword [esi + 0x18], 1
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xfd
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xe0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x30]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.1007e380
push 0x100c59d0
lea ecx, [ebp - 0xa8]
lea esi, [edi + 0x204c]
call fcn.1003a980
push str.fake_jitter_range
lea ecx, [ebp - 0xc4]
mov dword [ebp - 4], 0xc4
call fcn.1002b7c0
push 0x100c34ed
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0xc5
call fcn.1002b7c0
lea eax, [ebp - 0xc4]
mov byte [ebp - 4], 0xc6
push eax
lea ecx, [edi + 0x2084]
call fcn.1002b740
lea eax, [ebp - 0xa8]
mov byte [edi + 0x20b5], 0
push eax
lea ecx, [edi + 0x20ec]
mov dword [edi + 0x2104], 0
mov dword [edi + 0x205c], 7
mov dword [edi + 0x2060], 7
mov dword [edi + 0x20c0], 0x3f800000
mov dword [edi + 0x20c4], 0x42b40000
mov dword [edi + 0x20bc], 0
mov dword [edi + 0x20d0], 0
mov dword [edi + 0x20c8], 0x40a00000
call fcn.1007e7a0
lea ecx, [ebp - 0x90]
call fcn.1002b770
lea ecx, [ebp - 0xc4]
call fcn.1002b770
lea ecx, [ebp - 0xa8]
mov dword [ebp - 4], 0xffffffff
call fcn.1003a970
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002f860
lea ecx, [esi + 0x58]
push eax
call fcn.1007e380
mov dword [ebp - 0x1c], esi
mov dword [esi + 0x18], 1
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xfd
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xe0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x30]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.1007e380
push str.lag_enable
lea ecx, [ebp - 0x48]
call fcn.1002b7c0
push str.fake_lag
lea ecx, [ebp - 0xc4]
mov dword [ebp - 4], 0xc7
call fcn.1002b7c0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0xc8
push eax
lea ecx, [edi + 0x21c8]
call fcn.1002b740
lea eax, [ebp - 0xc4]
mov byte [edi + 0x21f9], 1
push eax
lea ecx, [edi + 0x2200]
call fcn.1002b740
lea ecx, [ebp - 0xc4]
mov byte [edi + 0x21fc], 0
call fcn.1002b770
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0xffffffff
call fcn.1002b770
lea eax, [edi + 0x2190]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 1
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xfd
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xe0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x30]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.1007e380
lea ecx, [ebp - 0xa9]
call fcn.100224e0
push str.stand
lea ecx, [ebp - 0x1a0]
mov esi, eax
call fcn.1002b7c0
push str.move
lea ecx, [ebp - 0x188]
mov dword [ebp - 4], 0xc9
call fcn.1002b7c0
push 0x100c5980
lea ecx, [ebp - 0x170]
mov byte [ebp - 4], 0xca
call fcn.1002b7c0
push str.crouch
lea ecx, [ebp - 0x158]
mov byte [ebp - 4], 0xcb
call fcn.1002b7c0
push str.always
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0xcc
call fcn.1002b7c0
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0xcd
push eax
lea eax, [ebp - 0x1a0]
push eax
lea ecx, [ebp - 0x68]
call fcn.1007e360
push esi
lea ecx, [ebp - 0x3c]
push dword [eax + 4]
push dword [eax]
call fcn.1007e3e0
push str.lag_active
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0xce
call fcn.1002b7c0
push 0x100c34ed
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0xcf
call fcn.1002b7c0
lea ecx, [ebp - 0x58]
call fcn.100224c0
lea eax, [ebp - 0xc4]
mov byte [ebp - 4], 0xd1
push eax
lea ecx, [edi + 0x2250]
call fcn.1002b740
lea ecx, [ebp - 0x3c]
mov byte [edi + 0x2281], 0
mov dword [edi + 0x22bc], 0
mov dword [edi + 0x2228], 0x14
mov dword [edi + 0x222c], 0x14
call fcn.1002aaa0
lea ecx, [ebp - 0x3c]
mov esi, eax
call fcn.1002aa90
mov dword [ebp - 0x20], eax
cmp esi, eax
je 0x10060f4b
lea eax, [edi + 0x22a0]
mov edi, dword [ebp - 0x20]
mov dword [ebp - 0x18], eax
push esi
mov ecx, eax
call fcn.1004d430
mov eax, dword [ebp - 0x18]
add esi, 0x18
cmp esi, edi
jne 0x10060f36
mov edi, dword [ebp - 0x28]
lea ecx, [ebp - 0x58]
call fcn.1002aaa0
mov esi, eax
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x1c], esi
call fcn.1002aa90
mov dword [ebp - 0x20], eax
cmp esi, eax
je 0x10061012
lea ecx, [edi + 0x22b0]
mov eax, dword [esi]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x104]
push eax
call fcn.1002aab0
lea ecx, [edi + 0x22b0]
mov esi, dword [eax]
lea eax, [ebp - 0x108]
push eax
call fcn.1002aac0
push esi
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x10c]
push dword [eax]
call fcn.1002bf70
add esp, 8
lea ecx, [edi + 0x22b0]
mov esi, eax
lea eax, [ebp - 0xc8]
push eax
call fcn.1002aab0
push eax
mov ecx, esi
call fcn.1002aa70
lea ecx, [edi + 0x22a0]
mov byte [ebp - 0x21], al
call fcn.10030220
cmp dword [ebp - 0x18], eax
jae 0x10060fe8
lea eax, [ebp - 0x18]
push eax
lea ecx, [edi + 0x22b0]
call fcn.10040500
cmp byte [ebp - 0x21], 0
je 0x10060ffa
mov eax, dword [edi + 0x227c]
test eax, eax
je 0x10060ffa
call eax
mov esi, dword [ebp - 0x1c]
lea ecx, [edi + 0x22b0]
add esi, 4
mov dword [ebp - 0x1c], esi
cmp esi, dword [ebp - 0x20]
jne 0x10060f71
lea ecx, [ebp - 0x58]
call fcn.1002aad0
lea ecx, [ebp - 0x90]
call fcn.1002b770
lea ecx, [ebp - 0xc4]
call fcn.1002b770
lea ecx, [ebp - 0x3c]
call fcn.1004d4a0
push fcn.1002b770
push 5
push 0x18
lea eax, [ebp - 0x1a0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100b3911
lea eax, [edi + 0x2218]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 1
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xfd
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xe0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x30]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.1007e380
lea ecx, [ebp - 0x29]
call fcn.100224e0
push str.dynamic
lea ecx, [ebp - 0x188]
mov esi, eax
call fcn.1002b7c0
push str.break
lea ecx, [ebp - 0x170]
mov dword [ebp - 4], 0xd2
call fcn.1002b7c0
push str.random
lea ecx, [ebp - 0x158]
mov byte [ebp - 4], 0xd3
call fcn.1002b7c0
push str.break_step
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0xd4
call fcn.1002b7c0
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0xd5
push eax
lea eax, [ebp - 0x188]
push eax
lea ecx, [ebp - 0x68]
call fcn.1007e360
push esi
lea ecx, [ebp - 0x3c]
push dword [eax + 4]
push dword [eax]
call fcn.1007e3e0
push str.lag_mode
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0xd6
call fcn.1002b7c0
push 0x100c34ed
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0xd7
call fcn.1002b7c0
lea eax, [ebp - 0xc4]
mov byte [ebp - 4], 0xd8
push eax
lea ecx, [edi + 0x22f8]
call fcn.1002b740
lea ecx, [ebp - 0x3c]
mov byte [edi + 0x2329], 0
mov dword [edi + 0x235c], 0
mov dword [edi + 0x22d0], 0x14
mov dword [edi + 0x22d4], 0x14
call fcn.1002aaa0
lea ecx, [ebp - 0x3c]
mov esi, eax
call fcn.1002aa90
mov dword [ebp - 0x20], eax
lea ecx, [edi + 0x2348]
mov dword [ebp - 0x18], ecx
cmp esi, eax
je 0x100611b6
mov edi, ecx
nop
push esi
mov ecx, edi
call fcn.1004d430
add esi, 0x18
cmp esi, dword [ebp - 0x20]
jne 0x100611a0
mov edi, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x18]
call fcn.10030220
test eax, eax
je 0x100611c9
mov dword [edi + 0x2358], 0
lea ecx, [ebp - 0xfc]
call fcn.1002b770
lea ecx, [ebp - 0xc4]
call fcn.1002b770
lea ecx, [ebp - 0x3c]
call fcn.1004d4a0
push fcn.1002b770
push 4
push 0x18
lea eax, [ebp - 0x188]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100b3911
lea eax, [edi + 0x22c0]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 1
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xfd
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xe0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x30]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.1007e380
push 0x100c5398
lea ecx, [ebp - 0xe4]
lea esi, [edi + 0x23f0]
call fcn.1003a980
push str.lag_limit
lea ecx, [ebp - 0xfc]
mov dword [ebp - 4], 0xd9
call fcn.1002b7c0
push str.limit
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0xda
call fcn.1002b7c0
lea eax, [ebp - 0xfc]
mov byte [ebp - 4], 0xdb
push eax
lea ecx, [edi + 0x2428]
call fcn.1002b740
lea eax, [ebp - 0xc4]
mov byte [edi + 0x2459], 1
push eax
lea ecx, [edi + 0x2478]
call fcn.1002b740
xor ecx, ecx
mov dword [edi + 0x2464], 0x40000000
cmp byte [esi + 0x69], cl
mov eax, 0xf
mov dword [edi + 0x2468], 0x41600000
cmovne ecx, eax
mov dword [edi + 0x2460], 0x40000000
mov dword [edi + 0x24a8], ecx
mov dword [edi + 0x2474], 0
mov dword [edi + 0x246c], 0x3f800000
lea eax, [ecx + 7]
mov dword [edi + 0x2400], eax
lea ecx, [edi + 0x2490]
mov dword [edi + 0x2404], eax
lea eax, [ebp - 0xe4]
push eax
call fcn.1007e7a0
lea ecx, [ebp - 0xc4]
call fcn.1002b770
lea ecx, [ebp - 0xfc]
call fcn.1002b770
lea ecx, [ebp - 0xe4]
mov dword [ebp - 4], 0xffffffff
call fcn.1003a970
mov dword [ebp - 0x1c], esi
mov dword [esi + 0x18], 1
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xfd
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xe0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x30]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.1007e380
push 0x100c5398
lea ecx, [ebp - 0xa8]
lea esi, [edi + 0x24ac]
call fcn.1003a980
push 0x100c5d54
lea ecx, [ebp - 0xfc]
mov dword [ebp - 4], 0xdc
call fcn.1002b7c0
push str.air_limit
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0xdd
call fcn.1002b7c0
lea eax, [ebp - 0xfc]
mov byte [ebp - 4], 0xde
push eax
lea ecx, [edi + 0x24e4]
call fcn.1002b740
lea eax, [ebp - 0xc4]
mov byte [edi + 0x2515], 1
push eax
lea ecx, [edi + 0x2534]
call fcn.1002b740
xor ecx, ecx
mov dword [edi + 0x2520], 0x40000000
cmp byte [esi + 0x69], cl
mov eax, 0xf
mov dword [edi + 0x2524], 0x41600000
cmovne ecx, eax
mov dword [edi + 0x251c], 0x40000000
mov dword [edi + 0x2564], ecx
mov dword [edi + 0x2530], 0
mov dword [edi + 0x2528], 0x3f800000
lea eax, [ecx + 7]
mov dword [edi + 0x24bc], eax
lea ecx, [edi + 0x254c]
mov dword [edi + 0x24c0], eax
lea eax, [ebp - 0xa8]
push eax
call fcn.1007e7a0
lea ecx, [ebp - 0xc4]
call fcn.1002b770
lea ecx, [ebp - 0xfc]
call fcn.1002b770
lea ecx, [ebp - 0xa8]
mov dword [ebp - 4], 0xffffffff
call fcn.1003a970
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002f870
lea ecx, [esi + 0x58]
push eax
call fcn.1007e380
mov dword [ebp - 0x1c], esi
mov dword [esi + 0x18], 1
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xfd
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xe0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x30]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.1007e380
push str.lag_land
lea ecx, [ebp - 0x60]
call fcn.1002b7c0
push str.on_land
lea ecx, [ebp - 0xc4]
mov dword [ebp - 4], 0xdf
call fcn.1002b7c0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0xe0
push eax
lea ecx, [edi + 0x25a0]
call fcn.1002b740
lea eax, [ebp - 0xc4]
mov byte [edi + 0x25d1], 1
push eax
lea ecx, [edi + 0x25d8]
call fcn.1002b740
lea ecx, [ebp - 0xc4]
mov byte [edi + 0x25d4], 0
call fcn.1002b770
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002b770
lea eax, [edi + 0x2568]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 1
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xfd
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xe0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x30]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.1007e380
push 0x100c5d84
lea ecx, [ebp - 0x2d8]
call fcn.1002b7c0
push str.choke_shot
lea ecx, [ebp - 0xc4]
mov dword [ebp - 4], 0xe1
call fcn.1002b7c0
lea eax, [ebp - 0x2d8]
mov byte [ebp - 4], 0xe2
push eax
lea ecx, [edi + 0x2d74]
call fcn.1002b740
lea eax, [ebp - 0xc4]
mov byte [edi + 0x2da5], 1
push eax
lea ecx, [edi + 0x2dac]
call fcn.1002b740
lea ecx, [ebp - 0xc4]
mov byte [edi + 0x2da8], 0
call fcn.1002b770
lea ecx, [ebp - 0x2d8]
mov dword [ebp - 4], 0xffffffff
call fcn.1002b770
lea eax, [edi + 0x2d3c]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 1
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xfd
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xe0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x30]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.1007e380
push str.fakewalk1
lea ecx, [ebp - 0x2f0]
call fcn.1002b7c0
push str.fake_walk
lea ecx, [ebp - 0x2d8]
mov dword [ebp - 4], 0xe3
call fcn.1002b7c0
lea eax, [ebp - 0x2d8]
mov byte [ebp - 4], 0xe4
push eax
lea ecx, [edi + 0x2f54]
call fcn.1002b740
lea eax, [ebp - 0x2f0]
push eax
lea ecx, [edi + 0x2f1c]
call fcn.1002b740
lea ecx, [ebp - 0x2d8]
mov dword [edi + 0x2f50], 0xffffffff
call fcn.1002b770
lea ecx, [ebp - 0x2f0]
mov dword [ebp - 4], 0xffffffff
call fcn.1002b770
lea eax, [edi + 0x2ee4]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 1
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xfd
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xe0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x30]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.1007e380
push str.xwalkleft
lea ecx, [ebp - 0x308]
call fcn.1002b7c0
push str.fake_flick
lea ecx, [ebp - 0x2f0]
mov dword [ebp - 4], 0xe5
call fcn.1002b7c0
lea eax, [ebp - 0x2f0]
mov byte [ebp - 4], 0xe6
push eax
lea ecx, [edi + 0x2ec4]
call fcn.1002b740
lea eax, [ebp - 0x308]
push eax
lea ecx, [edi + 0x2e8c]
call fcn.1002b740
lea ecx, [ebp - 0x2f0]
mov dword [edi + 0x2ec0], 0xffffffff
call fcn.1002b770
lea ecx, [ebp - 0x308]
mov dword [ebp - 4], 0xffffffff
call fcn.1002b770
lea eax, [edi + 0x2e54]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 1
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xfd
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xe0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x30]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.1007e380
push 0x100c5d9c
lea ecx, [ebp - 0x320]
call fcn.1002b7c0
push str.fix_the_bad_guy_fakeflick
lea ecx, [ebp - 0x308]
mov dword [ebp - 4], 0xe7
call fcn.1002b7c0
lea eax, [ebp - 0x308]
mov byte [ebp - 4], 0xe8
push eax
lea ecx, [edi + 0x3074]
call fcn.1002b740
lea eax, [ebp - 0x320]
push eax
lea ecx, [edi + 0x303c]
call fcn.1002b740
lea ecx, [ebp - 0x308]
mov dword [edi + 0x3070], 0xffffffff
call fcn.1002b770
lea ecx, [ebp - 0x320]
mov dword [ebp - 4], 0xffffffff
call fcn.1002b770
lea eax, [edi + 0x3004]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 1
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xfd
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xe0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x30]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.1007e380
push str.manul_antiaim
lea ecx, [ebp - 0x338]
call fcn.1002b7c0
push str.manual_anti_aim
lea ecx, [ebp - 0x320]
mov dword [ebp - 4], 0xe9
call fcn.1002b7c0
lea eax, [ebp - 0x338]
mov byte [ebp - 4], 0xea
push eax
lea ecx, [edi + 0x2740]
call fcn.1002b740
lea eax, [ebp - 0x320]
mov byte [edi + 0x2771], 1
push eax
lea ecx, [edi + 0x2778]
call fcn.1002b740
lea ecx, [ebp - 0x320]
mov byte [edi + 0x2774], 0
call fcn.1002b770
lea ecx, [ebp - 0x338]
mov dword [ebp - 4], 0xffffffff
call fcn.1002b770
lea eax, [edi + 0x2708]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 1
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xfd
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xe0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x30]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.1007e380
push str.alt_ind
lea ecx, [ebp - 0x350]
lea esi, [edi + 0x2790]
call fcn.1002b7c0
push str.alt_indicators
lea ecx, [ebp - 0x338]
mov dword [ebp - 4], 0xeb
call fcn.1002b7c0
lea eax, [ebp - 0x350]
mov byte [ebp - 4], 0xec
push eax
lea ecx, [edi + 0x27c8]
call fcn.1002b740
lea eax, [ebp - 0x338]
mov byte [edi + 0x27f9], 1
push eax
lea ecx, [edi + 0x2800]
call fcn.1002b740
lea ecx, [ebp - 0x338]
mov byte [edi + 0x27fc], 0
call fcn.1002b770
lea ecx, [ebp - 0x350]
mov dword [ebp - 4], 0xffffffff
call fcn.1002b770
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002de20
lea ecx, [esi + 0x58]
push eax
call fcn.1007e380
mov dword [ebp - 0x1c], esi
mov dword [esi + 0x18], 1
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xfd
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xe0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x30]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.1007e380
mov esi, dword [0x100c2ce0]
lea ecx, [ebp - 0x368]
push str.color_manul_antiaim
add edi, 0x2678
call fcn.1002b7c0
push str.manual_anti_aim_color
lea ecx, [ebp - 0x350]
mov dword [ebp - 4], 0xed
call fcn.1002b7c0
mov ecx, dword [ebp - 0x28]
lea eax, [ebp - 0x350]
push eax
add ecx, 0x26e8
mov byte [ebp - 4], 0xee
call fcn.1002b740
mov ecx, dword [ebp - 0x28]
lea eax, [ebp - 0x368]
push eax
lea ecx, [ecx + 0x26b0]
call fcn.1002b740
mov eax, dword [ebp - 0x28]
lea ecx, [ebp - 0x350]
mov dword [eax + 0x2700], esi
mov dword [eax + 0x2704], 0
call fcn.1002b770
lea ecx, [ebp - 0x368]
mov dword [ebp - 4], 0xffffffff
call fcn.1002b770
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002de20
lea ecx, [edi + 0x58]
push eax
call fcn.1007e380
mov dword [ebp - 0x1c], edi
mov dword [edi + 0x18], 1
mov ecx, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x28]
imul eax, dword [ecx + 0x18], 0xfd
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xe0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x30]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.1007e380
push str.left
lea ecx, [ebp - 0x248]
lea esi, [edi + 0x2a74]
call fcn.1002b7c0
push str.left
lea ecx, [ebp - 0x368]
mov dword [ebp - 4], 0xef
call fcn.1002b7c0
lea eax, [ebp - 0x368]
mov byte [ebp - 4], 0xf0
push eax
lea ecx, [edi + 0x2ae4]
call fcn.1002b740
lea eax, [ebp - 0x248]
push eax
lea ecx, [edi + 0x2aac]
call fcn.1002b740
lea ecx, [ebp - 0x368]
mov dword [edi + 0x2ae0], 0xffffffff
call fcn.1002b770
lea ecx, [ebp - 0x248]
mov dword [ebp - 4], 0xffffffff
call fcn.1002b770
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002de20
lea ecx, [esi + 0x58]
push eax
call fcn.1007e380
mov dword [ebp - 0x1c], esi
mov dword [edi + 0x2b00], 0x1002de60
mov dword [esi + 0x18], 1
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xfd
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xe0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x30]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.1007e380
push str.right
lea ecx, [ebp - 0x2c0]
lea esi, [edi + 0x2b04]
call fcn.1002b7c0
push str.right
lea ecx, [ebp - 0x248]
mov dword [ebp - 4], 0xf1
call fcn.1002b7c0
lea eax, [ebp - 0x248]
mov byte [ebp - 4], 0xf2
push eax
lea ecx, [edi + 0x2b74]
call fcn.1002b740
lea eax, [ebp - 0x2c0]
push eax
lea ecx, [edi + 0x2b3c]
call fcn.1002b740
lea ecx, [ebp - 0x248]
mov dword [edi + 0x2b70], 0xffffffff
call fcn.1002b770
lea ecx, [ebp - 0x2c0]
mov dword [ebp - 4], 0xffffffff
call fcn.1002b770
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002de20
lea ecx, [esi + 0x58]
push eax
call fcn.1007e380
mov dword [ebp - 0x1c], esi
mov dword [edi + 0x2b90], 0x1002de80
mov dword [esi + 0x18], 1
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xfd
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xe0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x30]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.1007e380
push str.backward
lea ecx, [ebp - 0x124]
lea esi, [edi + 0x2b94]
call fcn.1002b7c0
push str.backward
lea ecx, [ebp - 0x2c0]
mov dword [ebp - 4], 0xf3
call fcn.1002b7c0
lea eax, [ebp - 0x2c0]
mov byte [ebp - 4], 0xf4
push eax
lea ecx, [edi + 0x2c04]
call fcn.1002b740
lea eax, [ebp - 0x124]
push eax
lea ecx, [edi + 0x2bcc]
call fcn.1002b740
lea ecx, [ebp - 0x2c0]
mov dword [edi + 0x2c00], 0xffffffff
call fcn.1002b770
lea ecx, [ebp - 0x124]
mov dword [ebp - 4], 0xffffffff
call fcn.1002b770
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002de20
lea ecx, [esi + 0x58]
push eax
call fcn.1007e380
mov dword [ebp - 0x1c], esi
mov dword [edi + 0x2c20], 0x1002dea0
mov dword [esi + 0x18], 1
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xfd
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xe0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x30]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.1007e380
push str.distortion
lea ecx, [ebp - 0x90]
add edi, 0x1c48
call fcn.1002b7c0
mov dword [ebp - 4], 0xf5
lea ecx, [ebp - 0x124]
push str.distortion
call fcn.1002b7c0
mov esi, dword [ebp - 0x28]
lea eax, [ebp - 0x90]
push eax
mov byte [ebp - 4], 0xf6
lea ecx, [esi + 0x1c80]
call fcn.1002b740
lea eax, [ebp - 0x124]
mov byte [esi + 0x1cb1], 1
push eax
lea ecx, [esi + 0x1cb8]
call fcn.1002b740
lea ecx, [ebp - 0x124]
mov byte [esi + 0x1cb4], 0
call fcn.1002b770
lea ecx, [ebp - 0x90]
mov dword [ebp - 4], 0xffffffff
call fcn.1002b770
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002f4c0
push eax
lea ecx, [edi + 0x58]
call fcn.1007e380
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002f4d0
push eax
lea ecx, [edi + 0x58]
call fcn.1007e380
mov dword [ebp - 0x1c], edi
mov dword [edi + 0x18], 0
mov edi, esi
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xfd
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xe0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x30]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.1007e380
lea ecx, [ebp - 0xa9]
call fcn.100224e0
push str.shift
lea ecx, [ebp - 0x260]
mov esi, eax
call fcn.1002b7c0
push str.force_turn
lea ecx, [ebp - 0x248]
mov dword [ebp - 4], 0xf7
call fcn.1002b7c0
lea eax, [ebp - 0x230]
mov dword [ebp - 4], pe_nt_image_headers32
push eax
lea eax, [ebp - 0x260]
push eax
lea ecx, [ebp - 0x68]
call fcn.1007e360
push esi
lea ecx, [ebp - 0x54]
push dword [eax + 4]
push dword [eax]
call fcn.1007e3e0
push str.distortion_additive
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0xf9
call fcn.1002b7c0
push str.additive
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0xfa
call fcn.1002b7c0
lea ecx, [ebp - 0x40]
call fcn.100224c0
lea eax, [ebp - 0x124]
mov byte [ebp - 4], 0xfc
push eax
lea ecx, [edi + 0x1e80]
call fcn.1002b740
lea eax, [ebp - 0x90]
mov byte [edi + 0x1eb1], 1
push eax
lea ecx, [edi + 0x1eb8]
call fcn.1002b740
xor ecx, ecx
mov eax, 0xf
cmp byte [edi + 0x1eb1], cl
cmovne ecx, eax
mov dword [edi + 0x1eec], ecx
lea eax, [ecx + 0x14]
lea ecx, [ebp - 0x54]
mov dword [edi + 0x1e58], eax
mov dword [edi + 0x1e5c], eax
call fcn.1002aaa0
lea ecx, [ebp - 0x54]
mov esi, eax
call fcn.1002aa90
mov dword [ebp - 0x18], eax
cmp esi, eax
je 0x10061f23
lea ecx, [edi + 0x1ed0]
mov edi, ecx
nop
push esi
mov ecx, edi
call fcn.1004d430
add esi, 0x18
cmp esi, dword [ebp - 0x18]
jne 0x10061f10
mov edi, dword [ebp - 0x28]
lea ecx, [ebp - 0x40]
call fcn.1002aaa0
mov esi, eax
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x1c], esi
call fcn.1002aa90
mov dword [ebp - 0x20], eax
cmp esi, eax
je 0x10061ff1
lea ecx, [edi + 0x1ee0]
nop dword [eax]
mov eax, dword [esi]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0xc8]
push eax
call fcn.1002aab0
lea ecx, [edi + 0x1ee0]
mov esi, dword [eax]
lea eax, [ebp - 0x10c]
push eax
call fcn.1002aac0
push esi
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x108]
push dword [eax]
call fcn.1002bf70
add esp, 8
lea ecx, [edi + 0x1ee0]
mov esi, eax
lea eax, [ebp - 0x104]
push eax
call fcn.1002aab0
push eax
mov ecx, esi
call fcn.1002aa70
lea ecx, [edi + 0x1ed0]
mov byte [ebp - 0x21], al
call fcn.10030220
cmp dword [ebp - 0x18], eax
jae 0x10061fc7
lea eax, [ebp - 0x18]
push eax
lea ecx, [edi + 0x1ee0]
call fcn.10040500
cmp byte [ebp - 0x21], 0
je 0x10061fd9
mov eax, dword [edi + 0x1eac]
test eax, eax
je 0x10061fd9
call eax
mov esi, dword [ebp - 0x1c]
lea ecx, [edi + 0x1ee0]
add esi, 4
mov dword [ebp - 0x1c], esi
cmp esi, dword [ebp - 0x20]
jne 0x10061f50
lea ecx, [ebp - 0x40]
call fcn.1002aad0
lea ecx, [ebp - 0x90]
call fcn.1002b770
lea ecx, [ebp - 0x124]
call fcn.1002b770
lea ecx, [ebp - 0x54]
call fcn.1004d4a0
push fcn.1002b770
push 2
push 0x18
lea eax, [ebp - 0x260]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100b3911
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002f4c0
push eax
lea ecx, [edi + 0x1ea0]
call fcn.1007e380
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002f4d0
push eax
lea ecx, [edi + 0x1ea0]
call fcn.1007e380
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002f880
push eax
lea ecx, [edi + 0x1ea0]
call fcn.1007e380
lea eax, [edi + 0x1e48]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xfd
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xe0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x30]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.1007e380
push 0x100c59d0
lea ecx, [ebp - 0x2c0]
add edi, 0x1cd0
call fcn.1003a980
push str.distortion_amount
lea ecx, [ebp - 0x124]
mov dword [ebp - 4], 0xfd
call fcn.1002b7c0
push str.distortion_angle
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0xfe
call fcn.1002b7c0
mov esi, dword [ebp - 0x28]
lea eax, [ebp - 0x124]
push eax
mov byte [ebp - 4], 0xff
lea ecx, [esi + 0x1d08]
call fcn.1002b740
lea eax, [ebp - 0x90]
mov byte [esi + 0x1d39], 1
push eax
lea ecx, [esi + 0x1d58]
call fcn.1002b740
xor ecx, ecx
mov dword [esi + 0x1d44], 0xc3340000
cmp byte [edi + 0x69], cl
mov eax, 0xf
cmovne ecx, eax
mov dword [esi + 0x1d88], ecx
lea eax, [ecx + 7]
mov dword [esi + 0x1ce0], eax
mov dword [esi + 0x1ce4], eax
lea eax, [ebp - 0x2c0]
mov dword [esi + 0x1d48], 0x43340000
push eax
lea ecx, [esi + 0x1d70]
mov dword [esi + 0x1d40], 0
mov dword [esi + 0x1d54], 0
mov dword [esi + 0x1d4c], 0x3f800000
call fcn.1007e7a0
lea ecx, [ebp - 0x90]
call fcn.1002b770
lea ecx, [ebp - 0x124]
call fcn.1002b770
lea ecx, [ebp - 0x2c0]
mov dword [ebp - 4], 0xffffffff
call fcn.1003a970
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002f4c0
add esi, 0x1d28
push eax
mov ecx, esi
call fcn.1007e380
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002f4d0
push eax
mov ecx, esi
call fcn.1007e380
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002f880
push eax
mov ecx, esi
call fcn.1007e380
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002f890
push eax
mov ecx, esi
call fcn.1007e380
mov dword [ebp - 0x18], edi
mov dword [edi + 0x18], 0
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x100]
imul eax, dword [edx + 0x18], 0xfd
add eax, 0x14
mov dword [edx + 4], eax
mov eax, dword [ebp - 0x18]
mov dword [eax + 0xc], 0xe0
mov eax, dword [ebp - 0x28]
mov edx, dword [eax + 0x30]
mov eax, dword [ebp - 0x18]
mov dword [eax + 0x1c], edx
lea eax, [ebp - 0x18]
push eax
call fcn.1007e380
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.100b38c5
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret