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

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 0x100b0826
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x188
mov eax, dword [0x100c9040]
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 dword [ebp - 0x1c]
lea ecx, [ebp - 0x40]
call fcn.1002a870
push 8
push str.anti_aim
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0
call fcn.1002a890
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 1
push eax
mov ecx, edi
call fcn.10029d50
lea ecx, [ebp - 0x40]
call fcn.10029d80
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x70]
lea esi, [edi + 0x30]
call fcn.1002a870
push 6
push str.enable
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 2
call fcn.1002a890
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x40]
push dword [ebp - 0x1c]
call fcn.1002a870
push 6
push str.enable
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 4
call fcn.1002a890
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 5
push eax
lea ecx, [edi + 0x68]
call fcn.10029d50
lea eax, [ebp - 0x40]
mov byte [edi + 0x99], 1
push eax
lea ecx, [edi + 0xa0]
call fcn.10029d50
lea ecx, [ebp - 0x40]
mov byte [edi + 0x9c], 0
call fcn.10029d80
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0xffffffff
call fcn.10029d80
mov dword [ebp - 0x18], esi
lea ecx, [ebp - 0x18]
mov dword [esi + 0x18], 0
imul eax, dword [esi + 0x18], 0xeb
push ecx
lea ecx, [edi + 0x18]
add eax, 0x14
mov dword [esi + 4], eax
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [esi + 0x1c], eax
call fcn.10040960
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x70]
lea esi, [edi + 0x140]
call fcn.1002a870
push 4
push str.edge
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 6
call fcn.1002a890
mov dword [ebp - 4], 7
lea ecx, [ebp - 0x40]
push dword [ebp - 0x1c]
call fcn.1002a870
push 4
push str.edge
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 8
call fcn.1002a890
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 9
push eax
lea ecx, [edi + 0x178]
call fcn.10029d50
lea eax, [ebp - 0x40]
mov byte [edi + 0x1a9], 1
push eax
lea ecx, [edi + 0x1b0]
call fcn.10029d50
lea ecx, [ebp - 0x40]
mov byte [edi + 0x1ac], 0
call fcn.10029d80
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0xffffffff
call fcn.10029d80
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x18]
mov dword [esi + 0x18], 0
imul eax, dword [esi + 0x18], 0xeb
add eax, 0x14
mov dword [esi + 4], eax
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10040960
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x70]
lea esi, [edi + 0xb8]
call fcn.1002a870
push 0xa
push str.enable_use
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0xa
call fcn.1002a890
mov dword [ebp - 4], 0xb
lea ecx, [ebp - 0x40]
push dword [ebp - 0x1c]
call fcn.1002a870
push 0xf
push str.anti_aim_in_use
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xc
call fcn.1002a890
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [edi + 0xf0]
call fcn.10029d50
lea eax, [ebp - 0x40]
mov byte [edi + 0x121], 1
push eax
lea ecx, [edi + 0x128]
call fcn.10029d50
lea ecx, [ebp - 0x40]
mov byte [edi + 0x124], 0
call fcn.10029d80
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0xffffffff
call fcn.10029d80
mov dword [ebp - 0x18], esi
mov dword [esi + 0x18], 0
imul eax, dword [esi + 0x18], 0xeb
add eax, 0x14
mov dword [esi + 4], eax
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [esi + 0x1c], eax
lea ecx, [edi + 0x18]
lea eax, [ebp - 0x18]
push eax
call fcn.10040960
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xf0]
call fcn.1002a870
push 5
push str.stand
lea ecx, [ebp - 0xf0]
mov dword [ebp - 4], 0xe
call fcn.1002a890
mov dword [ebp - 4], 0xf
lea ecx, [ebp - 0xd8]
push dword [ebp - 0x1c]
call fcn.1002a870
push 4
push str.walk
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x10
call fcn.1002a890
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xc0]
call fcn.1002a870
push 3
push 0x100bad60
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x12
call fcn.1002a890
lea eax, [ebp - 0x21]
mov dword [ebp - 4], 0x13
push eax
lea ecx, [ebp - 0xa8]
push ecx
lea edx, [ebp - 0xf0]
push edx
lea ecx, [ebp - 0x4c]
call fcn.1007f650
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x70]
call fcn.1002a870
push 4
push str.mode
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x15
call fcn.1002a890
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x40]
call fcn.1002a870
push 4
push str.mode
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x17
call fcn.1002a890
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x18
push eax
lea ecx, [edi + 0x200]
call fcn.10029d50
lea eax, [ebp - 0x40]
mov byte [edi + 0x231], 1
push eax
lea ecx, [edi + 0x238]
call fcn.10029d50
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x231], al
cmovne eax, ecx
mov dword [edi + 0x264], eax
mov esi, dword [ebp - 0x4c]
lea ecx, [edi + 0x250]
add eax, 0x14
mov dword [edi + 0x1d8], eax
mov dword [edi + 0x1dc], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x20], eax
cmp esi, eax
je 0x10057199
mov edi, ecx
nop word [eax + eax]
push esi
mov ecx, edi
call fcn.1004d4e0
add esi, 0x18
cmp esi, dword [ebp - 0x20]
jne 0x10057180
mov edi, dword [ebp - 0x28]
lea ecx, [edi + 0x250]
mov eax, dword [ecx + 4]
sub eax, dword [ecx]
sar eax, 3
imul eax, eax, 0xaaaaaaab
test eax, eax
je 0x100571b5
mov dword [edi + 0x260], 0
lea ecx, [ebp - 0x40]
call fcn.10029d80
lea ecx, [ebp - 0x70]
call fcn.10029d80
lea ecx, [ebp - 0x4c]
call fcn.1004d1e0
push fcn.10029d80
push 3
push 0x18
lea eax, [ebp - 0xf0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100a9ea8
lea eax, [edi + 0x1c8]
mov dword [ebp - 0x18], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x1e0], 0
imul eax, dword [edi + 0x1e0], 0xeb
add eax, 0x14
mov dword [edi + 0x1cc], eax
mov dword [edi + 0x1d4], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x1e4], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10040960
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x120]
call fcn.1002a870
push 3
push 0x100ba9a8
lea ecx, [ebp - 0x120]
mov dword [ebp - 4], 0x19
call fcn.1002a890
mov dword [ebp - 4], 0x1a
lea ecx, [ebp - 0x108]
push dword [ebp - 0x1c]
call fcn.1002a870
push 4
push str.down
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x1b
call fcn.1002a890
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xf0]
call fcn.1002a870
push 2
push 0x100ba148
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x1d
call fcn.1002a890
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xd8]
call fcn.1002a870
push 6
push str.random
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x1f
call fcn.1002a890
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xc0]
call fcn.1002a870
push 5
push str.ideal
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x21
call fcn.1002a890
mov dword [ebp - 4], 0x22
lea edx, [ebp - 0x120]
lea ecx, [ebp - 0xa8]
lea eax, [ebp - 0x21]
push eax
push ecx
push edx
lea ecx, [ebp - 0x4c]
call fcn.1007f650
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x70]
call fcn.1002a870
push 0xa
push str.pitch_stnd
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x24
call fcn.1002a890
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x40]
call fcn.1002a870
push 5
push str.pitch
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x26
call fcn.1002a890
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x27
push eax
lea ecx, [edi + 0x2a0]
call fcn.10029d50
lea eax, [ebp - 0x40]
mov byte [edi + 0x2d1], 1
push eax
lea ecx, [edi + 0x2d8]
call fcn.10029d50
mov esi, dword [ebp - 0x4c]
xor eax, eax
cmp byte [edi + 0x2d1], al
mov ecx, 0xf
cmovne eax, ecx
mov dword [edi + 0x304], eax
add eax, 0x14
mov dword [edi + 0x278], eax
mov dword [edi + 0x27c], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x18], eax
cmp esi, eax
je 0x100573c5
lea eax, [edi + 0x2f0]
mov edi, dword [ebp - 0x18]
mov dword [ebp - 0x20], eax
push esi
mov ecx, eax
call fcn.1004d4e0
mov eax, dword [ebp - 0x20]
add esi, 0x18
cmp esi, edi
jne 0x100573b0
mov edi, dword [ebp - 0x28]
mov eax, dword [edi + 0x2f4]
sub eax, dword [edi + 0x2f0]
sar eax, 3
imul eax, eax, 0xaaaaaaab
test eax, eax
je 0x100573e8
mov dword [edi + 0x300], 0
lea ecx, [ebp - 0x40]
call fcn.10029d80
lea ecx, [ebp - 0x70]
call fcn.10029d80
lea ecx, [ebp - 0x4c]
call fcn.1004d1e0
push fcn.10029d80
push 5
push 0x18
lea eax, [ebp - 0x120]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100a9ea8
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002e550
lea esi, [edi + 0x268]
lea ecx, [esi + 0x58]
push eax
call fcn.10040960
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x280], 0
imul eax, dword [edi + 0x280], 0xeb
add eax, 0x14
mov dword [edi + 0x26c], eax
mov dword [edi + 0x274], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x284], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10040960
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x150]
call fcn.1002a870
push 3
push 0x100ba9a8
lea ecx, [ebp - 0x150]
mov dword [ebp - 4], 0x28
call fcn.1002a890
mov dword [ebp - 4], 0x29
lea ecx, [ebp - 0x138]
push dword [ebp - 0x1c]
call fcn.1002a870
push 9
push str.direction
lea ecx, [ebp - 0x138]
mov byte [ebp - 4], 0x2a
call fcn.1002a890
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x120]
call fcn.1002a870
push 6
push str.jitter
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 0x2c
call fcn.1002a890
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x108]
call fcn.1002a870
push 6
push str.rotate
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x2e
call fcn.1002a890
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xf0]
call fcn.1002a870
push 6
push str.random
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x30
call fcn.1002a890
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xd8]
call fcn.1002a870
push 4
push str.180z
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x32
call fcn.1002a890
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xc0]
call fcn.1002a870
push 4
push str.swap
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x34
call fcn.1002a890
lea eax, [ebp - 0x21]
mov dword [ebp - 4], 0x35
push eax
lea ecx, [ebp - 0xa8]
push ecx
lea edx, [ebp - 0x150]
push edx
lea ecx, [ebp - 0x4c]
call fcn.1007f650
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x70]
call fcn.1002a870
push 8
push str.yaw_stnd
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x37
call fcn.1002a890
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x40]
call fcn.1002a870
push 3
push 0x100badc4
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x39
call fcn.1002a890
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x3a
push eax
lea ecx, [edi + 0x340]
call fcn.10029d50
lea eax, [ebp - 0x40]
mov byte [edi + 0x371], 1
push eax
lea ecx, [edi + 0x378]
call fcn.10029d50
mov esi, dword [ebp - 0x4c]
xor eax, eax
cmp byte [edi + 0x371], al
mov ecx, 0xf
cmovne eax, ecx
mov dword [edi + 0x3a4], eax
add eax, 0x14
mov dword [edi + 0x318], eax
mov dword [edi + 0x31c], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x18], eax
cmp esi, eax
je 0x10057655
lea eax, [edi + 0x390]
mov edi, dword [ebp - 0x18]
mov dword [ebp - 0x20], eax
nop
push esi
mov ecx, eax
call fcn.1004d4e0
mov eax, dword [ebp - 0x20]
add esi, 0x18
cmp esi, edi
jne 0x10057640
mov edi, dword [ebp - 0x28]
mov eax, dword [edi + 0x394]
sub eax, dword [edi + 0x390]
sar eax, 3
imul eax, eax, 0xaaaaaaab
test eax, eax
je 0x10057678
mov dword [edi + 0x3a0], 0
lea ecx, [ebp - 0x40]
call fcn.10029d80
lea ecx, [ebp - 0x70]
call fcn.10029d80
lea ecx, [ebp - 0x4c]
call fcn.1004d1e0
push fcn.10029d80
push 7
push 0x18
lea eax, [ebp - 0x150]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100a9ea8
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002e550
lea esi, [edi + 0x308]
lea ecx, [esi + 0x58]
push eax
call fcn.10040960
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x320], 0
imul eax, dword [edi + 0x320], 0xeb
add eax, 0x14
mov dword [edi + 0x30c], eax
mov dword [edi + 0x314], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x324], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10040960
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x70]
add edi, 0x3a8
call fcn.1002a870
push 1
push 0x100badc8
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0x3b
call fcn.1004d580
mov dword [ebp - 4], 0x3c
lea ecx, [ebp - 0x40]
push dword [ebp - 0x1c]
call fcn.1002a870
push 0x11
push str.jitter_range_stnd
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x3d
call fcn.1002a890
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x58]
call fcn.1002a870
push 0
push 0x100b8666
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x3f
call fcn.1002a890
mov esi, dword [ebp - 0x28]
lea eax, [ebp - 0x40]
push eax
mov byte [ebp - 4], 0x40
lea ecx, [esi + 0x3e0]
call fcn.10029d50
lea eax, [ebp - 0x70]
mov byte [esi + 0x411], 0
mov dword [esi + 0x460], 0
lea ecx, [esi + 0x448]
mov dword [esi + 0x3b8], 7
mov dword [esi + 0x3bc], 7
mov dword [esi + 0x41c], 0x3f800000
mov dword [esi + 0x420], 0x43340000
mov dword [esi + 0x418], 0x42340000
mov dword [esi + 0x42c], 0
mov dword [esi + 0x424], 0x40a00000
push eax
call fcn.1007fa60
lea ecx, [ebp - 0x58]
call fcn.10029d80
lea ecx, [ebp - 0x40]
call fcn.10029d80
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0xffffffff
call fcn.1004d160
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002e550
push eax
lea ecx, [edi + 0x58]
call fcn.10040960
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002e570
push eax
lea ecx, [edi + 0x58]
call fcn.10040960
mov dword [ebp - 0x18], edi
lea ecx, [esi + 0x18]
mov dword [esi + 0x3c0], 0
imul eax, dword [esi + 0x3c0], 0xeb
add eax, 0x14
mov dword [esi + 0x3ac], eax
mov dword [esi + 0x3b4], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x3c4], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10040960
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x70]
lea edi, [esi + 0x464]
call fcn.1002a870
push 1
push 0x100badc8
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0x41
call fcn.1004d580
mov dword [ebp - 4], 0x42
lea ecx, [ebp - 0x40]
push dword [ebp - 0x1c]
call fcn.1002a870
push 0xe
push str.rot_range_stnd
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x43
call fcn.1002a890
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x58]
call fcn.1002a870
push 0
push 0x100b8666
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x45
call fcn.1002a890
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x46
push eax
lea ecx, [esi + 0x49c]
call fcn.10029d50
lea eax, [ebp - 0x70]
mov byte [esi + 0x4cd], 0
push eax
lea ecx, [esi + 0x504]
mov dword [esi + 0x51c], 0
mov dword [esi + 0x474], 7
mov dword [esi + 0x478], 7
mov dword [esi + 0x4d8], 0
mov dword [esi + 0x4dc], 0x43b40000
mov dword [esi + 0x4d4], 0x43b40000
mov dword [esi + 0x4e8], 0
mov dword [esi + 0x4e0], 0x40a00000
call fcn.1007fa60
lea ecx, [ebp - 0x58]
call fcn.10029d80
lea ecx, [ebp - 0x40]
call fcn.10029d80
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0xffffffff
call fcn.1004d160
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002e550
push eax
lea ecx, [edi + 0x58]
call fcn.10040960
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002e580
push eax
lea ecx, [edi + 0x58]
call fcn.10040960
mov dword [ebp - 0x18], edi
lea ecx, [esi + 0x18]
mov dword [esi + 0x47c], 0
imul eax, dword [esi + 0x47c], 0xeb
add eax, 0x14
mov dword [esi + 0x468], eax
mov dword [esi + 0x470], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x480], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10040960
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x70]
lea edi, [esi + 0x520]
call fcn.1002a870
push 1
push 0x100ba8ac
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0x47
call fcn.1004d580
mov dword [ebp - 4], 0x48
lea ecx, [ebp - 0x40]
push dword [ebp - 0x1c]
call fcn.1002a870
push 0xe
push str.rot_speed_stnd
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x49
call fcn.1002a890
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x58]
call fcn.1002a870
push 0
push 0x100b8666
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x4b
call fcn.1002a890
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x4c
push eax
lea ecx, [esi + 0x558]
call fcn.10029d50
lea eax, [ebp - 0x70]
mov byte [esi + 0x589], 0
push eax
lea ecx, [esi + 0x5c0]
mov dword [esi + 0x5d8], 0
mov dword [esi + 0x530], 7
mov dword [esi + 0x534], 7
mov dword [esi + 0x594], 0x3f800000
mov dword [esi + 0x598], 0x42c80000
mov dword [esi + 0x590], 0x41200000
mov dword [esi + 0x5a4], 0
mov dword [esi + 0x59c], 0x3f800000
call fcn.1007fa60
lea ecx, [ebp - 0x58]
call fcn.10029d80
lea ecx, [ebp - 0x40]
call fcn.10029d80
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0xffffffff
call fcn.1004d160
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002e550
push eax
lea ecx, [edi + 0x58]
call fcn.10040960
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002e580
push eax
lea ecx, [edi + 0x58]
call fcn.10040960
mov dword [ebp - 0x18], edi
lea ecx, [esi + 0x18]
mov dword [esi + 0x538], 0
imul eax, dword [esi + 0x538], 0xeb
add eax, 0x14
mov dword [esi + 0x524], eax
mov dword [esi + 0x52c], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x53c], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10040960
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x70]
lea edi, [esi + 0x5dc]
call fcn.1002a870
push 0
push 0x100badf0
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0x4d
call fcn.1004d580
mov dword [ebp - 4], 0x4e
lea ecx, [ebp - 0x40]
push dword [ebp - 0x1c]
call fcn.1002a870
push 0x10
push str.rand_update_stnd
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x4f
call fcn.1002a890
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x58]
call fcn.1002a870
push 0
push 0x100b8666
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x51
call fcn.1002a890
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x52
push eax
lea ecx, [esi + 0x614]
call fcn.10029d50
lea eax, [ebp - 0x70]
mov byte [esi + 0x645], 0
push eax
lea ecx, [esi + 0x67c]
mov dword [esi + 0x694], 0
mov dword [esi + 0x5ec], 7
mov dword [esi + 0x5f0], 7
mov dword [esi + 0x650], 0
mov dword [esi + 0x654], 0x3f800000
mov dword [esi + 0x64c], 0
mov dword [esi + 0x660], 1
mov dword [esi + 0x658], 0x3dcccccd
call fcn.1007fa60
lea ecx, [ebp - 0x58]
call fcn.10029d80
lea ecx, [ebp - 0x40]
call fcn.10029d80
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x70]
call fcn.1004d160
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002e550
push eax
lea ecx, [edi + 0x58]
call fcn.10040960
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002e590
push eax
lea ecx, [edi + 0x58]
call fcn.10040960
mov dword [ebp - 0x18], edi
lea ecx, [esi + 0x18]
mov dword [esi + 0x5f4], 0
imul eax, dword [esi + 0x5f4], 0xeb
add eax, 0x14
mov dword [esi + 0x5e0], eax
mov dword [esi + 0x5e8], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x5f8], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10040960
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x70]
lea edi, [esi + 0x698]
call fcn.1002a870
push 1
push 0x100badc8
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0x53
call fcn.1004d580
mov dword [ebp - 4], 0x54
lea ecx, [ebp - 0x40]
push dword [ebp - 0x1c]
call fcn.1002a870
push 0x11
push str.jitter_range_stnd
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x55
call fcn.1002a890
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x58]
call fcn.1002a870
push 0
push 0x100b8666
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x57
call fcn.1002a890
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x58
push eax
lea ecx, [esi + 0x6d0]
call fcn.10029d50
lea eax, [ebp - 0x70]
mov byte [esi + 0x701], 0
push eax
lea ecx, [esi + 0x738]
mov dword [esi + 0x750], 0
mov dword [esi + 0x6a8], 7
mov dword [esi + 0x6ac], 7
mov dword [esi + 0x70c], 0x3f800000
mov dword [esi + 0x710], 0x43340000
mov dword [esi + 0x708], 0x42340000
mov dword [esi + 0x71c], 0
mov dword [esi + 0x714], 0x40a00000
call fcn.1007fa60
lea ecx, [ebp - 0x58]
call fcn.10029d80
lea ecx, [ebp - 0x40]
call fcn.10029d80
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0xffffffff
call fcn.1004d160
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002e550
push eax
lea ecx, [edi + 0x58]
call fcn.10040960
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002e5a0
push eax
lea ecx, [edi + 0x58]
call fcn.10040960
mov dword [ebp - 0x18], edi
mov edi, esi
mov dword [edi + 0x6b0], 0
lea ecx, [edi + 0x18]
imul eax, dword [edi + 0x6b0], 0xeb
add eax, 0x14
mov dword [edi + 0x69c], eax
mov dword [edi + 0x6a4], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x6b4], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10040960
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x120]
call fcn.1002a870
push 4
push str.auto
lea ecx, [ebp - 0x120]
mov dword [ebp - 4], 0x59
call fcn.1002a890
mov dword [ebp - 4], 0x5a
lea ecx, [ebp - 0x108]
push dword [ebp - 0x1c]
call fcn.1002a870
push 9
push str.backwards
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x5b
call fcn.1002a890
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xf0]
call fcn.1002a870
push 4
push str.left
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x5d
call fcn.1002a890
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xd8]
call fcn.1002a870
push 5
push str.right
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x5f
call fcn.1002a890
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xc0]
call fcn.1002a870
push 6
push str.custom
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x61
call fcn.1002a890
lea eax, [ebp - 0x21]
mov dword [ebp - 4], 0x62
push eax
lea ecx, [ebp - 0xa8]
lea edx, [ebp - 0x120]
push ecx
push edx
lea ecx, [ebp - 0x4c]
call fcn.1007f650
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x70]
call fcn.1002a870
push 8
push str.dir_stnd
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x64
call fcn.1002a890
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x40]
call fcn.1002a870
push 9
push str.direction
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x66
call fcn.1002a890
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x67
push eax
lea ecx, [edi + 0x78c]
call fcn.10029d50
lea eax, [ebp - 0x40]
mov byte [edi + 0x7bd], 1
push eax
lea ecx, [edi + 0x7c4]
call fcn.10029d50
mov esi, dword [ebp - 0x4c]
xor eax, eax
cmp byte [edi + 0x7bd], al
mov ecx, 0xf
cmovne eax, ecx
mov dword [edi + 0x7f0], eax
add eax, 0x14
mov dword [edi + 0x764], eax
mov dword [edi + 0x768], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x20], eax
cmp esi, eax
je 0x10057fa3
lea eax, [edi + 0x7dc]
mov edi, eax
nop word [eax + eax]
push esi
mov ecx, edi
call fcn.1004d4e0
add esi, 0x18
cmp esi, dword [ebp - 0x20]
jne 0x10057f90
mov edi, dword [ebp - 0x28]
mov eax, dword [edi + 0x7e0]
sub eax, dword [edi + 0x7dc]
sar eax, 3
imul eax, eax, 0xaaaaaaab
test eax, eax
je 0x10057fc6
mov dword [edi + 0x7ec], 0
lea ecx, [ebp - 0x40]
call fcn.10029d80
lea ecx, [ebp - 0x70]
call fcn.10029d80
lea ecx, [ebp - 0x4c]
call fcn.1004d1e0
push fcn.10029d80
push 5
push 0x18
lea eax, [ebp - 0x120]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100a9ea8
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002e550
push eax
lea ecx, [edi + 0x7ac]
call fcn.10040960
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002e560
push eax
lea ecx, [edi + 0x7ac]
call fcn.10040960
lea eax, [edi + 0x754]
mov dword [ebp - 0x18], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x76c], 0
imul eax, dword [edi + 0x76c], 0xeb
add eax, 0x14
mov dword [edi + 0x758], eax
mov dword [edi + 0x760], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x770], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10040960
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x70]
add edi, 0x7f4
call fcn.1002a870
push 1
push 0x100bac58
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0x68
call fcn.1004d580
mov dword [ebp - 4], 0x69
lea ecx, [ebp - 0x40]
push dword [ebp - 0x1c]
call fcn.1002a870
push 0xd
push str.dir_time_stnd
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x6a
call fcn.1002a890
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x58]
call fcn.1002a870
push 0
push 0x100b8666
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x6c
call fcn.1002a890
mov esi, dword [ebp - 0x28]
lea eax, [ebp - 0x40]
push eax
mov byte [ebp - 4], 0x6d
lea ecx, [esi + 0x82c]
call fcn.10029d50
mov byte [esi + 0x85d], 0
mov dword [esi + 0x8ac], 0
mov dword [esi + 0x804], 7
mov dword [esi + 0x808], 7
mov dword [esi + 0x868], 0
mov dword [esi + 0x86c], 0x41200000
mov dword [esi + 0x864], 0
lea eax, [ebp - 0x70]
mov dword [esi + 0x878], 0
push eax
lea ecx, [esi + 0x894]
mov dword [esi + 0x870], 0x3f800000
call fcn.1007fa60
lea ecx, [ebp - 0x58]
call fcn.10029d80
lea ecx, [ebp - 0x40]
call fcn.10029d80
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0xffffffff
call fcn.1004d160
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002e550
push eax
lea ecx, [edi + 0x58]
call fcn.10040960
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002e560
push eax
lea ecx, [edi + 0x58]
call fcn.10040960
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002e5b0
push eax
lea ecx, [edi + 0x58]
call fcn.10040960
mov dword [ebp - 0x18], edi
lea ecx, [esi + 0x18]
mov dword [esi + 0x80c], 0
imul eax, dword [esi + 0x80c], 0xeb
add eax, 0x14
mov dword [esi + 0x7f8], eax
mov dword [esi + 0x800], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x810], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10040960
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x70]
lea edi, [esi + 0x8b0]
call fcn.1002a870
push 1
push 0x100badc8
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0x6e
call fcn.1004d580
mov dword [ebp - 4], 0x6f
lea ecx, [ebp - 0x40]
push dword [ebp - 0x1c]
call fcn.1002a870
push 0xf
push str.dir_custom_stnd
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x70
call fcn.1002a890
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x58]
call fcn.1002a870
push 0
push 0x100b8666
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x72
call fcn.1002a890
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x73
push eax
lea ecx, [esi + 0x8e8]
call fcn.10029d50
mov byte [esi + 0x919], 0
mov dword [esi + 0x968], 0
mov dword [esi + 0x8c0], 7
mov dword [esi + 0x8c4], 7
lea eax, [ebp - 0x70]
mov dword [esi + 0x924], 0xc3340000
push eax
lea ecx, [esi + 0x950]
mov dword [esi + 0x928], 0x43340000
mov dword [esi + 0x920], 0
mov dword [esi + 0x934], 0
mov dword [esi + 0x92c], 0x40a00000
call fcn.1007fa60
lea ecx, [ebp - 0x58]
call fcn.10029d80
lea ecx, [ebp - 0x40]
call fcn.10029d80
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0xffffffff
call fcn.1004d160
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002e550
push eax
lea ecx, [edi + 0x58]
call fcn.10040960
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002e560
push eax
lea ecx, [edi + 0x58]
call fcn.10040960
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002e5c0
push eax
lea ecx, [edi + 0x58]
call fcn.10040960
mov dword [ebp - 0x18], edi
lea ecx, [esi + 0x18]
mov dword [esi + 0x8c8], 0
imul eax, dword [esi + 0x8c8], 0xeb
add eax, 0x14
mov dword [esi + 0x8b4], eax
mov dword [esi + 0x8bc], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x8cc], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10040960
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x70]
lea edi, [esi + 0x96c]
call fcn.1002a870
push 8
push str.dir_lock
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0x74
call fcn.1002a890
mov dword [ebp - 4], 0x75
lea ecx, [ebp - 0x40]
push dword [ebp - 0x1c]
call fcn.1002a870
push 0xe
push str.lock_direction
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x76
call fcn.1002a890
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x77
push eax
lea ecx, [esi + 0x9a4]
call fcn.10029d50
lea eax, [ebp - 0x40]
mov byte [esi + 0x9d5], 1
push eax
lea ecx, [esi + 0x9dc]
call fcn.10029d50
lea ecx, [ebp - 0x40]
mov byte [esi + 0x9d8], 0
call fcn.10029d80
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0xffffffff
call fcn.10029d80
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002e550
push eax
lea ecx, [edi + 0x58]
call fcn.10040960
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002e560
push eax
lea ecx, [edi + 0x58]
call fcn.10040960
mov dword [ebp - 0x18], edi
mov edi, esi
mov dword [edi + 0x984], 0
lea ecx, [edi + 0x18]
imul eax, dword [edi + 0x984], 0xeb
add eax, 0x14
mov dword [edi + 0x970], eax
mov dword [edi + 0x978], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x988], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10040960
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x168]
call fcn.1002a870
push 3
push 0x100ba9a8
lea ecx, [ebp - 0x168]
mov dword [ebp - 4], 0x78
call fcn.1002a890
mov dword [ebp - 4], 0x79
lea ecx, [ebp - 0x150]
push dword [ebp - 0x1c]
call fcn.1002a870
push 4
push str.bean
lea ecx, [ebp - 0x150]
mov byte [ebp - 4], 0x7a
call fcn.1002a890
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x138]
call fcn.1002a870
push 1
push 0x100b9dd0
lea ecx, [ebp - 0x138]
mov byte [ebp - 4], 0x7c
call fcn.1002a890
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x120]
call fcn.1002a870
push 6
push str.custom
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 0x7e
call fcn.1002a890
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x108]
call fcn.1002a870
push 5
push str.twist
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x80
call fcn.1002a890
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xf0]
call fcn.1002a870
push 8
mov byte [ebp - 4], 0x82
push str.spam_lby
lea ecx, [ebp - 0xf0]
call fcn.1002a890
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xd8]
call fcn.1002a870
push 7
push str.shuffle
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x84
call fcn.1002a890
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xc0]
call fcn.1002a870
push 4
push str.test
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x86
call fcn.1002a890
lea eax, [ebp - 0x21]
mov dword [ebp - 4], 0x87
push eax
lea ecx, [ebp - 0xa8]
push ecx
lea edx, [ebp - 0x168]
push edx
lea ecx, [ebp - 0x4c]
call fcn.1007f650
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x70]
call fcn.1002a870
push 0xe
push str.body_fake_stnd
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x89
call fcn.1002a890
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x40]
call fcn.1002a870
push 9
push str.fake_body
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x8b
call fcn.1002a890
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x8c
push eax
lea ecx, [edi + 0xa2c]
call fcn.10029d50
lea eax, [ebp - 0x40]
mov byte [edi + 0xa5d], 1
push eax
lea ecx, [edi + 0xa64]
call fcn.10029d50
mov esi, dword [ebp - 0x4c]
xor eax, eax
cmp byte [edi + 0xa5d], al
mov ecx, 0xf
cmovne eax, ecx
mov dword [edi + 0xa90], eax
add eax, 0x14
mov dword [edi + 0xa04], eax
mov dword [edi + 0xa08], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x20], eax
cmp esi, eax
je 0x10058659
lea eax, [edi + 0xa7c]
mov edi, eax
push esi
mov ecx, edi
call fcn.1004d4e0
add esi, 0x18
cmp esi, dword [ebp - 0x20]
jne 0x10058646
mov edi, dword [ebp - 0x28]
mov eax, dword [edi + 0xa80]
sub eax, dword [edi + 0xa7c]
sar eax, 3
imul eax, eax, 0xaaaaaaab
test eax, eax
je 0x1005867c
mov dword [edi + 0xa8c], 0
lea ecx, [ebp - 0x40]
call fcn.10029d80
lea ecx, [ebp - 0x70]
call fcn.10029d80
lea ecx, [ebp - 0x4c]
call fcn.1004d1e0
push fcn.10029d80
push 8
push 0x18
lea eax, [ebp - 0x168]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100a9ea8
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002e550
push eax
lea ecx, [edi + 0xa4c]
call fcn.10040960
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002e560
push eax
lea ecx, [edi + 0xa4c]
call fcn.10040960
lea eax, [edi + 0x9f4]
mov dword [ebp - 0x18], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0xa0c], 0
imul eax, dword [edi + 0xa0c], 0xeb
add eax, 0x14
mov dword [edi + 0x9f8], eax
mov dword [edi + 0xa00], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xa10], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10040960
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x70]
add edi, 0xa94
call fcn.1002a870
push 1
push 0x100badc8
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0x8d
call fcn.1004d580
mov dword [ebp - 4], 0x8e
lea ecx, [ebp - 0x40]
push dword [ebp - 0x1c]
call fcn.1002a870
push 0x16
push str.body_fake_stand_custom
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x8f
call fcn.1002a890
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x58]
call fcn.1002a870
push 0xa
push str.lby_custom
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x91
call fcn.1002a890
mov esi, dword [ebp - 0x28]
lea eax, [ebp - 0x40]
push eax
mov byte [ebp - 4], 0x92
lea ecx, [esi + 0xacc]
call fcn.10029d50
mov byte [esi + 0xafd], 0
mov dword [esi + 0xb4c], 0
mov dword [esi + 0xaa4], 7
mov dword [esi + 0xaa8], 7
mov dword [esi + 0xb08], 0xc28c0000
mov dword [esi + 0xb0c], 0x428c0000
mov dword [esi + 0xb04], 0
lea eax, [ebp - 0x70]
mov dword [esi + 0xb18], 0
push eax
lea ecx, [esi + 0xb34]
mov dword [esi + 0xb10], 0x3f800000
call fcn.1007fa60
lea ecx, [ebp - 0x58]
call fcn.10029d80
lea ecx, [ebp - 0x40]
call fcn.10029d80
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0xffffffff
call fcn.1004d160
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002e550
push eax
lea ecx, [edi + 0x58]
call fcn.10040960
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002cb30
push eax
lea ecx, [edi + 0x58]
call fcn.10040960
mov dword [ebp - 0x18], edi
lea ecx, [esi + 0x18]
mov dword [esi + 0xaac], 0
imul eax, dword [esi + 0xaac], 0xeb
add eax, 0x14
mov dword [esi + 0xa98], eax
mov dword [esi + 0xaa0], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [esi + 0xab0], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10040960
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x70]
lea edi, [esi + 0xb50]
call fcn.1002a870
push 1
push 0x100badc8
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0x93
call fcn.1004d580
mov dword [ebp - 4], 0x94
lea ecx, [ebp - 0x40]
push dword [ebp - 0x1c]
call fcn.1002a870
push 0x1a
push str.body_fake_stand_spam_speed
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x95
call fcn.1002a890
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x58]
call fcn.1002a870
push 0xe
push str.lby_spam_speed
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x97
call fcn.1002a890
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x98
push eax
lea ecx, [esi + 0xb88]
call fcn.10029d50
mov byte [esi + 0xbb9], 0
mov dword [esi + 0xc08], 0
mov dword [esi + 0xb60], 7
mov dword [esi + 0xb64], 7
mov dword [esi + 0xbc4], 0
mov dword [esi + 0xbc8], 0x40a00000
mov dword [esi + 0xbc0], 0
mov dword [esi + 0xbd4], 0
mov dword [esi + 0xbcc], 0x3dcccccd
lea eax, [ebp - 0x70]
push eax
lea ecx, [esi + 0xbf0]
call fcn.1007fa60
lea ecx, [ebp - 0x58]
call fcn.10029d80
lea ecx, [ebp - 0x40]
call fcn.10029d80
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0xffffffff
call fcn.1004d160
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002e550
push eax
lea ecx, [edi + 0x58]
call fcn.10040960
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002cb50
push eax
lea ecx, [edi + 0x58]
call fcn.10040960
mov dword [ebp - 0x18], edi
lea ecx, [esi + 0x18]
mov dword [esi + 0xb68], 0
imul eax, dword [esi + 0xb68], 0xeb
add eax, 0x14
mov dword [esi + 0xb54], eax
mov dword [esi + 0xb5c], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [esi + 0xb6c], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10040960
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x70]
lea edi, [esi + 0xc0c]
call fcn.1002a870
push 1
push 0x100badc8
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0x99
call fcn.1004d580
mov dword [ebp - 4], 0x9a
lea ecx, [ebp - 0x40]
push dword [ebp - 0x1c]
call fcn.1002a870
push 0x19
push str.body_fake_stand_spam_plus
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x9b
call fcn.1002a890
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x58]
call fcn.1002a870
push 0xa
push str.lby_spam_
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x9d
call fcn.1002a890
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x9e
push eax
lea ecx, [esi + 0xc44]
call fcn.10029d50
lea eax, [ebp - 0x70]
mov byte [esi + 0xc75], 0
mov dword [esi + 0xcc4], 0
mov dword [esi + 0xc1c], 7
mov dword [esi + 0xc20], 7
mov dword [esi + 0xc80], 0
mov dword [esi + 0xc84], 0x43340000
mov dword [esi + 0xc7c], 0
mov dword [esi + 0xc90], 0
mov dword [esi + 0xc88], 0x40a00000
push eax
lea ecx, [esi + 0xcac]
call fcn.1007fa60
lea ecx, [ebp - 0x58]
call fcn.10029d80
lea ecx, [ebp - 0x40]
call fcn.10029d80
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0xffffffff
call fcn.1004d160
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002e550
push eax
lea ecx, [edi + 0x58]
call fcn.10040960
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002cb50
push eax
lea ecx, [edi + 0x58]
call fcn.10040960
mov dword [ebp - 0x18], edi
lea ecx, [esi + 0x18]
mov dword [esi + 0xc24], 0
imul eax, dword [esi + 0xc24], 0xeb
add eax, 0x14
mov dword [esi + 0xc10], eax
mov dword [esi + 0xc18], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [esi + 0xc28], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10040960
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x70]
lea edi, [esi + 0xcc8]
call fcn.1002a870
push 1
push 0x100badc8
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0x9f
call fcn.1004d580
mov dword [ebp - 4], 0xa0
lea ecx, [ebp - 0x40]
push dword [ebp - 0x1c]
call fcn.1002a870
push 0x1a
push str.body_fake_stand_spam_minus
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xa1
call fcn.1002a890
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x58]
call fcn.1002a870
push 0xa
push str.lby_spam__
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xa3
call fcn.1002a890
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0xa4
push eax
lea ecx, [esi + 0xd00]
call fcn.10029d50
lea eax, [ebp - 0x70]
mov byte [esi + 0xd31], 0
push eax
lea ecx, [esi + 0xd68]
mov dword [esi + 0xd80], 0
mov dword [esi + 0xcd8], 7
mov dword [esi + 0xcdc], 7
mov dword [esi + 0xd3c], 0
mov dword [esi + 0xd40], 0x43340000
mov dword [esi + 0xd38], 0
mov dword [esi + 0xd4c], 0
mov dword [esi + 0xd44], 0x40a00000
call fcn.1007fa60
lea ecx, [ebp - 0x58]
call fcn.10029d80
lea ecx, [ebp - 0x40]
call fcn.10029d80
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0xffffffff
call fcn.1004d160
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002e550
push eax
lea ecx, [edi + 0x58]
call fcn.10040960
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002cb50
push eax
lea ecx, [edi + 0x58]
call fcn.10040960
mov dword [ebp - 0x18], edi
lea ecx, [esi + 0x18]
mov dword [esi + 0xce0], 0
imul eax, dword [esi + 0xce0], 0xeb
add eax, 0x14
mov dword [esi + 0xccc], eax
mov dword [esi + 0xcd4], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [esi + 0xce4], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10040960
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x70]
lea edi, [esi + 0xd84]
call fcn.1002a870
push 0xd
push str.crooked_stand
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0xa5
call fcn.1002a890
mov dword [ebp - 4], 0xa6
lea ecx, [ebp - 0x40]
push dword [ebp - 0x1c]
call fcn.1002a870
push 7
push str.crooked
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xa7
call fcn.1002a890
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0xa8
push eax
lea ecx, [esi + 0xdbc]
call fcn.10029d50
lea eax, [ebp - 0x40]
mov byte [esi + 0xded], 1
push eax
lea ecx, [esi + 0xdf4]
call fcn.10029d50
lea ecx, [ebp - 0x40]
mov byte [esi + 0xdf0], 0
call fcn.10029d80
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0xffffffff
call fcn.10029d80
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002e550
push eax
lea ecx, [edi + 0x58]
call fcn.10040960
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002e560
push eax
lea ecx, [edi + 0x58]
call fcn.10040960
mov dword [ebp - 0x18], edi
mov dword [esi + 0xd9c], 0
imul eax, dword [esi + 0xd9c], 0xeb
add eax, 0x14
mov dword [esi + 0xd88], eax
lea ecx, [esi + 0x18]
mov dword [esi + 0xd90], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [esi + 0xda0], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10040960
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x70]
lea edi, [esi + 0xe0c]
call fcn.1002a870
push 1
push 0x100badc8
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0xa9
call fcn.1004d580
mov dword [ebp - 4], 0xaa
lea ecx, [ebp - 0x40]
push dword [ebp - 0x1c]
call fcn.1002a870
push 0x14
push str.crooked_offset_stand
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xab
call fcn.1002a890
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x58]
call fcn.1002a870
push 0
push 0x100b8666
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xad
call fcn.1002a890
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0xae
push eax
lea ecx, [esi + 0xe44]
call fcn.10029d50
lea eax, [ebp - 0x70]
mov byte [esi + 0xe75], 0
push eax
lea ecx, [esi + 0xeac]
mov dword [esi + 0xec4], 0
mov dword [esi + 0xe1c], 7
mov dword [esi + 0xe20], 7
mov dword [esi + 0xe80], 0xc2b40000
mov dword [esi + 0xe84], 0x42b40000
mov dword [esi + 0xe7c], 0
mov dword [esi + 0xe90], 0
mov dword [esi + 0xe88], 0x3f800000
call fcn.1007fa60
lea ecx, [ebp - 0x58]
call fcn.10029d80
lea ecx, [ebp - 0x40]
call fcn.10029d80
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0xffffffff
call fcn.1004d160
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002e550
push eax
lea ecx, [edi + 0x58]
call fcn.10040960
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002cb40
push eax
lea ecx, [edi + 0x58]
call fcn.10040960
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002e560
push eax
lea ecx, [edi + 0x58]
call fcn.10040960
mov dword [ebp - 0x18], edi
mov dword [esi + 0xe24], 0
lea ecx, [esi + 0x18]
imul eax, dword [esi + 0xe24], 0xeb
add eax, 0x14
mov dword [esi + 0xe10], eax
mov dword [esi + 0xe18], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [esi + 0xe28], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10040960
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x120]
call fcn.1002a870
push 3
push 0x100ba9a8
lea ecx, [ebp - 0x120]
mov dword [ebp - 4], 0xaf
call fcn.1002a890
mov dword [ebp - 4], 0xb0
lea ecx, [ebp - 0x108]
push dword [ebp - 0x1c]
call fcn.1002a870
push 4
push str.down
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0xb1
call fcn.1002a890
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xf0]
call fcn.1002a870
push 2
push 0x100ba148
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0xb3
call fcn.1002a890
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xd8]
call fcn.1002a870
push 6
push str.random
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0xb5
call fcn.1002a890
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xc0]
call fcn.1002a870
push 5
push str.ideal
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0xb7
call fcn.1002a890
lea eax, [ebp - 0x21]
mov dword [ebp - 4], 0xb8
push eax
lea ecx, [ebp - 0xa8]
push ecx
lea edx, [ebp - 0x120]
push edx
lea ecx, [ebp - 0x4c]
call fcn.1007f650
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x70]
call fcn.1002a870
push 0xa
push str.pitch_walk
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0xba
call fcn.1002a890
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x40]
call fcn.1002a870
push 5
push str.pitch
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xbc
call fcn.1002a890
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0xbd
push eax
lea ecx, [esi + 0xf00]
call fcn.10029d50
lea eax, [ebp - 0x40]
mov byte [esi + 0xf31], 1
push eax
lea ecx, [esi + 0xf38]
call fcn.10029d50
mov edi, dword [ebp - 0x4c]
xor eax, eax
cmp byte [esi + 0xf31], al
mov ecx, 0xf
cmovne eax, ecx
mov dword [esi + 0xf64], eax
add eax, 0x14
mov dword [esi + 0xed8], eax
mov dword [esi + 0xedc], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x20], eax
cmp edi, eax
je 0x100590c3
lea eax, [esi + 0xf50]
mov esi, eax
push edi
mov ecx, esi
call fcn.1004d4e0
add edi, 0x18
cmp edi, dword [ebp - 0x20]
jne 0x100590b0
mov esi, dword [ebp - 0x28]
mov eax, dword [esi + 0xf54]
sub eax, dword [esi + 0xf50]
sar eax, 3
imul eax, eax, 0xaaaaaaab
test eax, eax
je 0x100590e6
mov dword [esi + 0xf60], 0
lea ecx, [ebp - 0x40]
call fcn.10029d80
lea ecx, [ebp - 0x70]
call fcn.10029d80
lea ecx, [ebp - 0x4c]
call fcn.1004d1e0
push fcn.10029d80
push 5
push 0x18
lea eax, [ebp - 0x120]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100a9ea8
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002e5d0
lea edi, [esi + 0xec8]
lea ecx, [edi + 0x58]
push eax
call fcn.10040960
mov dword [ebp - 0x18], edi
lea ecx, [esi + 0x18]
mov dword [esi + 0xee0], 0
imul eax, dword [esi + 0xee0], 0xeb
add eax, 0x14
mov dword [esi + 0xecc], eax
mov dword [esi + 0xed4], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [esi + 0xee4], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10040960
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x150]
call fcn.1002a870
push 3
push 0x100ba9a8
lea ecx, [ebp - 0x150]
mov dword [ebp - 4], 0xbe
call fcn.1002a890
mov dword [ebp - 4], 0xbf
lea ecx, [ebp - 0x138]
push dword [ebp - 0x1c]
call fcn.1002a870
push 9
push str.direction
lea ecx, [ebp - 0x138]
mov byte [ebp - 4], 0xc0
call fcn.1002a890
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x120]
call fcn.1002a870
push 6
push str.jitter
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 0xc2
call fcn.1002a890
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x108]
call fcn.1002a870
push 6
push str.rotate
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0xc4
call fcn.1002a890
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xf0]
call fcn.1002a870
push 6
push str.random
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0xc6
call fcn.1002a890
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xd8]
call fcn.1002a870
push 4
push str.180z
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0xc8
call fcn.1002a890
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xc0]
call fcn.1002a870
push 4
push str.swap
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0xca
call fcn.1002a890
lea eax, [ebp - 0x21]
mov dword [ebp - 4], 0xcb
push eax
lea ecx, [ebp - 0xa8]
push ecx
lea edx, [ebp - 0x150]
push edx
lea ecx, [ebp - 0x4c]
call fcn.1007f650
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x70]
call fcn.1002a870
push 8
push str.yaw_walk
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0xcd
call fcn.1002a890
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x40]
call fcn.1002a870
push 3
push 0x100badc4
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xcf
call fcn.1002a890
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0xd0
push eax
lea ecx, [esi + 0xfa0]
call fcn.10029d50
lea eax, [ebp - 0x40]
mov byte [esi + 0xfd1], 1
push eax
lea ecx, [esi + 0xfd8]
call fcn.10029d50
mov edi, dword [ebp - 0x4c]
xor eax, eax
cmp byte [esi + 0xfd1], al
mov ecx, 0xf
cmovne eax, ecx
mov dword [esi + 0x1004], eax
add eax, 0x14
mov dword [esi + 0xf78], eax
mov dword [esi + 0xf7c], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x18], eax
cmp edi, eax
je 0x10059355
lea eax, [esi + 0xff0]
mov esi, dword [ebp - 0x18]
mov dword [ebp - 0x20], eax
nop dword [eax]
push edi
mov ecx, eax
call fcn.1004d4e0
mov eax, dword [ebp - 0x20]
add edi, 0x18
cmp edi, esi
jne 0x10059340
mov esi, dword [ebp - 0x28]
mov eax, dword [esi + 0xff4]
sub eax, dword [esi + 0xff0]
sar eax, 3
imul eax, eax, 0xaaaaaaab
test eax, eax
je 0x10059378
mov dword [esi + 0x1000], 0
lea ecx, [ebp - 0x40]
call fcn.10029d80
lea ecx, [ebp - 0x70]
call fcn.10029d80
lea ecx, [ebp - 0x4c]
call fcn.1004d1e0
push fcn.10029d80
push 7
push 0x18
lea eax, [ebp - 0x150]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100a9ea8
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002e5d0
lea edi, [esi + 0xf68]
lea ecx, [edi + 0x58]
push eax
call fcn.10040960
mov dword [ebp - 0x18], edi
lea ecx, [esi + 0x18]
mov dword [esi + 0xf80], 0
imul eax, dword [esi + 0xf80], 0xeb
add eax, 0x14
mov dword [esi + 0xf6c], eax
mov dword [esi + 0xf74], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [esi + 0xf84], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10040960
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x70]
lea edi, [esi + 0x1008]
call fcn.1002a870
push 1
push 0x100badc8
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0xd1
call fcn.1004d580
mov dword [ebp - 4], 0xd2
lea ecx, [ebp - 0x40]
push dword [ebp - 0x1c]
call fcn.1002a870
push 0x11
push str.jitter_range_walk
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xd3
call fcn.1002a890
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x58]
call fcn.1002a870
push 0
push 0x100b8666
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xd5
call fcn.1002a890
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0xd6
push eax
lea ecx, [esi + 0x1040]
call fcn.10029d50
lea eax, [ebp - 0x70]
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], 0x3f800000
mov dword [esi + 0x1080], 0x43340000
mov dword [esi + 0x1078], 0x42340000
mov dword [esi + 0x108c], 0
mov dword [esi + 0x1084], 0x40a00000
call fcn.1007fa60
lea ecx, [ebp - 0x58]
call fcn.10029d80
lea ecx, [ebp - 0x40]
call fcn.10029d80
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0xffffffff
call fcn.1004d160
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002e5d0
push eax
lea ecx, [edi + 0x58]
call fcn.10040960
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002e5f0
push eax
lea ecx, [edi + 0x58]
call fcn.10040960
mov esi, dword [ebp - 0x28]
mov dword [ebp - 0x18], edi
mov dword [esi + 0x1020], 0
lea ecx, [esi + 0x18]
imul eax, dword [esi + 0x1020], 0xeb
add eax, 0x14
mov dword [esi + 0x100c], eax
mov dword [esi + 0x1014], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x1024], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10040960
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x70]
lea edi, [esi + 0x10c4]
call fcn.1002a870
push 1
push 0x100badc8
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0xd7
call fcn.1004d580
mov dword [ebp - 4], 0xd8
lea ecx, [ebp - 0x40]
push dword [ebp - 0x1c]
call fcn.1002a870
push 0xe
push str.rot_range_walk
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xd9
call fcn.1002a890
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x58]
call fcn.1002a870
push 0
push 0x100b8666
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xdb
call fcn.1002a890
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0xdc
push eax
lea ecx, [esi + 0x10fc]
call fcn.10029d50
lea eax, [ebp - 0x70]
mov byte [esi + 0x112d], 0
push eax
lea ecx, [esi + 0x1164]
mov dword [esi + 0x117c], 0
mov dword [esi + 0x10d4], 7
mov dword [esi + 0x10d8], 7
mov dword [esi + 0x1138], 0
mov dword [esi + 0x113c], 0x43b40000
mov dword [esi + 0x1134], 0x43b40000
mov dword [esi + 0x1148], 0
mov dword [esi + 0x1140], 0x40a00000
call fcn.1007fa60
lea ecx, [ebp - 0x58]
call fcn.10029d80
lea ecx, [ebp - 0x40]
call fcn.10029d80
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0xffffffff
call fcn.1004d160
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002e5d0
push eax
lea ecx, [edi + 0x58]
call fcn.10040960
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002e600
push eax
lea ecx, [edi + 0x58]
call fcn.10040960
mov dword [ebp - 0x18], edi
lea ecx, [esi + 0x18]
mov dword [esi + 0x10dc], 0
imul eax, dword [esi + 0x10dc], 0xeb
add eax, 0x14
mov dword [esi + 0x10c8], eax
mov dword [esi + 0x10d0], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x10e0], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10040960
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x70]
lea edi, [esi + 0x1180]
call fcn.1002a870
push 1
push 0x100ba8ac
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0xdd
call fcn.1004d580
mov dword [ebp - 4], 0xde
lea ecx, [ebp - 0x40]
push dword [ebp - 0x1c]
call fcn.1002a870
push 0xe
push str.rot_speed_walk
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xdf
call fcn.1002a890
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x58]
call fcn.1002a870
push 0
push 0x100b8666
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xe1
call fcn.1002a890
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0xe2
push eax
lea ecx, [esi + 0x11b8]
call fcn.10029d50
lea eax, [ebp - 0x70]
mov byte [esi + 0x11e9], 0
push eax
lea ecx, [esi + 0x1220]
mov dword [esi + 0x1238], 0
mov dword [esi + 0x1190], 7
mov dword [esi + 0x1194], 7
mov dword [esi + 0x11f4], 0x3f800000
mov dword [esi + 0x11f8], 0x42c80000
mov dword [esi + 0x11f0], 0x41200000
mov dword [esi + 0x1204], 0
mov dword [esi + 0x11fc], 0x3f800000
call fcn.1007fa60
lea ecx, [ebp - 0x58]
call fcn.10029d80
lea ecx, [ebp - 0x40]
call fcn.10029d80
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0xffffffff
call fcn.1004d160
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002e5d0
push eax
lea ecx, [edi + 0x58]
call fcn.10040960
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002e600
push eax
lea ecx, [edi + 0x58]
call fcn.10040960
mov dword [ebp - 0x18], edi
lea ecx, [esi + 0x18]
mov dword [esi + 0x1198], 0
imul eax, dword [esi + 0x1198], 0xeb
add eax, 0x14
mov dword [esi + 0x1184], eax
mov dword [esi + 0x118c], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x119c], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10040960
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x70]
lea edi, [esi + 0x123c]
call fcn.1002a870
push 0
push 0x100badf0
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0xe3
call fcn.1004d580
mov dword [ebp - 4], 0xe4
lea ecx, [ebp - 0x40]
push dword [ebp - 0x1c]
call fcn.1002a870
push 0x10
push str.rand_update_walk
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xe5
call fcn.1002a890
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x58]
call fcn.1002a870
push 0
push 0x100b8666
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xe7
call fcn.1002a890
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0xe8
push eax
lea ecx, [esi + 0x1274]
call fcn.10029d50
lea eax, [ebp - 0x70]
mov byte [esi + 0x12a5], 0
push eax
lea ecx, [esi + 0x12dc]
mov dword [esi + 0x12f4], 0
mov dword [esi + 0x124c], 7
mov dword [esi + 0x1250], 7
mov dword [esi + 0x12b0], 0
mov dword [esi + 0x12b4], 0x3f800000
mov dword [esi + 0x12ac], 0
mov dword [esi + 0x12c0], 1
mov dword [esi + 0x12b8], 0x3dcccccd
call fcn.1007fa60
lea ecx, [ebp - 0x58]
call fcn.10029d80
lea ecx, [ebp - 0x40]
call fcn.10029d80
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x70]
call fcn.1004d160
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002e5d0
push eax
lea ecx, [edi + 0x58]
call fcn.10040960
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002e610
push eax
lea ecx, [edi + 0x58]
call fcn.10040960
mov dword [ebp - 0x18], edi
lea ecx, [esi + 0x18]
mov dword [esi + 0x1254], 0
imul eax, dword [esi + 0x1254], 0xeb
add eax, 0x14
mov dword [esi + 0x1240], eax
mov dword [esi + 0x1248], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x1258], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10040960
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x70]
lea edi, [esi + 0x12f8]
call fcn.1002a870
push 1
push 0x100badc8
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0xe9
call fcn.1004d580
mov dword [ebp - 4], 0xea
lea ecx, [ebp - 0x40]
push dword [ebp - 0x1c]
call fcn.1002a870
push 0xf
push str.swap_range_walk
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xeb
call fcn.1002a890
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x58]
call fcn.1002a870
push 0
push 0x100b8666
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xed
call fcn.1002a890
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0xee
push eax
lea ecx, [esi + 0x1330]
call fcn.10029d50
lea eax, [ebp - 0x70]
mov byte [esi + 0x1361], 0
push eax
lea ecx, [esi + 0x1398]
mov dword [esi + 0x13b0], 0
mov dword [esi + 0x1308], 7
mov dword [esi + 0x130c], 7
mov dword [esi + 0x136c], 0x3f800000
mov dword [esi + 0x1370], 0x43340000
mov dword [esi + 0x1368], 0x42340000
mov dword [esi + 0x137c], 0
mov dword [esi + 0x1374], 0x40a00000
call fcn.1007fa60
lea ecx, [ebp - 0x58]
call fcn.10029d80
lea ecx, [ebp - 0x40]
call fcn.10029d80
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0xffffffff
call fcn.1004d160
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002e5d0
push eax
lea ecx, [edi + 0x58]
call fcn.10040960
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002e620
push eax
lea ecx, [edi + 0x58]
call fcn.10040960
mov dword [ebp - 0x18], edi
mov edi, esi
mov dword [edi + 0x1310], 0
lea ecx, [edi + 0x18]
imul eax, dword [edi + 0x1310], 0xeb
add eax, 0x14
mov dword [edi + 0x12fc], eax
mov dword [edi + 0x1304], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x1314], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10040960
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x120]
call fcn.1002a870
push 4
push str.auto
lea ecx, [ebp - 0x120]
mov dword [ebp - 4], 0xef
call fcn.1002a890
mov dword [ebp - 4], 0xf0
lea ecx, [ebp - 0x108]
push dword [ebp - 0x1c]
call fcn.1002a870
push 9
push str.backwards
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0xf1
call fcn.1002a890
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xf0]
call fcn.1002a870
push 4
push str.left
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0xf3
call fcn.1002a890
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xd8]
call fcn.1002a870
push 5
push str.right
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0xf5
call fcn.1002a890
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xc0]
call fcn.1002a870
push 6
push str.custom
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0xf7
call fcn.1002a890
lea eax, [ebp - 0x21]
mov dword [ebp - 4], pe_nt_image_headers32
push eax
lea ecx, [ebp - 0xa8]
lea edx, [ebp - 0x120]
push ecx
push edx
lea ecx, [ebp - 0x4c]
call fcn.1007f650
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x70]
call fcn.1002a870
push 8
push str.dir_walk
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0xfa
call fcn.1002a890
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x40]
call fcn.1002a870
push 9
push str.direction
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xfc
call fcn.1002a890
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0xfd
push eax
lea ecx, [edi + 0x13ec]
call fcn.10029d50
lea eax, [ebp - 0x40]
mov byte [edi + 0x141d], 1
push eax
lea ecx, [edi + 0x1424]
call fcn.10029d50
mov esi, dword [ebp - 0x4c]
xor eax, eax
cmp byte [edi + 0x141d], al
mov ecx, 0xf
cmovne eax, ecx
mov dword [edi + 0x1450], eax
add eax, 0x14
mov dword [edi + 0x13c4], eax
mov dword [edi + 0x13c8], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x20], eax
cmp esi, eax
je 0x10059ca3
lea eax, [edi + 0x143c]
mov edi, eax
nop word [eax + eax]
push esi
mov ecx, edi
call fcn.1004d4e0
add esi, 0x18
cmp esi, dword [ebp - 0x20]
jne 0x10059c90
mov edi, dword [ebp - 0x28]
mov eax, dword [edi + 0x1440]
sub eax, dword [edi + 0x143c]
sar eax, 3
imul eax, eax, 0xaaaaaaab
test eax, eax
je 0x10059cc6
mov dword [edi + 0x144c], 0
lea ecx, [ebp - 0x40]
call fcn.10029d80
lea ecx, [ebp - 0x70]
call fcn.10029d80
lea ecx, [ebp - 0x4c]
call fcn.1004d1e0
push fcn.10029d80
push 5
push 0x18
lea eax, [ebp - 0x120]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100a9ea8
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002e5d0
push eax
lea ecx, [edi + 0x140c]
call fcn.10040960
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002e5e0
push eax
lea ecx, [edi + 0x140c]
call fcn.10040960
lea eax, [edi + 0x13b4]
mov dword [ebp - 0x18], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x13cc], 0
imul eax, dword [edi + 0x13cc], 0xeb
add eax, 0x14
mov dword [edi + 0x13b8], eax
mov dword [edi + 0x13c0], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x13d0], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10040960
push 0x100bac58
lea ecx, [ebp - 0x70]
add edi, 0x1454
call fcn.1007fa90
push str.dir_time_walk
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xfe
call fcn.10029dd0
push 0x100b8666
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0xff
call fcn.10029dd0
mov esi, dword [ebp - 0x28]
lea eax, [ebp - 0x40]
push eax
mov dword [ebp - 4], 0x100
lea ecx, [esi + 0x148c]
call fcn.10029d50
lea eax, [ebp - 0x70]
mov byte [esi + 0x14bd], 0
push eax
lea ecx, [esi + 0x14f4]
mov dword [esi + 0x150c], 0
mov dword [esi + 0x1464], 7
mov dword [esi + 0x1468], 7
mov dword [esi + 0x14c8], 0
mov dword [esi + 0x14cc], 0x41200000
mov dword [esi + 0x14c4], 0
mov dword [esi + 0x14d8], 0
mov dword [esi + 0x14d0], 0x3f800000
call fcn.1007fa60
lea ecx, [ebp - 0xa4]
call fcn.10029d80
lea ecx, [ebp - 0x40]
call fcn.10029d80
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0xffffffff
call fcn.1004d160
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002e5d0
push eax
lea ecx, [edi + 0x58]
call fcn.10040960
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002e5e0
push eax
lea ecx, [edi + 0x58]
call fcn.10040960
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002e630
push eax
lea ecx, [edi + 0x58]
call fcn.10040960
mov dword [ebp - 0x18], edi
lea ecx, [esi + 0x18]
mov dword [esi + 0x146c], 0
imul eax, dword [esi + 0x146c], 0xeb
add eax, 0x14
mov dword [esi + 0x1458], eax
mov dword [esi + 0x1460], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x1470], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10040960
push 0x100badc8
lea ecx, [ebp - 0x70]
lea edi, [esi + 0x1510]
call fcn.1007fa90
push str.dir_custom_walk
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x101
call fcn.10029dd0
push 0x100b8666
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 2
call fcn.10029dd0
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 3
push eax
lea ecx, [esi + 0x1548]
call fcn.10029d50
lea eax, [ebp - 0x70]
mov byte [esi + 0x1579], 0
push eax
lea ecx, [esi + 0x15b0]
mov dword [esi + 0x15c8], 0
mov dword [esi + 0x1520], 7
mov dword [esi + 0x1524], 7
mov dword [esi + 0x1584], 0xc3340000
mov dword [esi + 0x1588], 0x43340000
mov dword [esi + 0x1580], 0
mov dword [esi + 0x1594], 0
mov dword [esi + 0x158c], 0x40a00000
call fcn.1007fa60
lea ecx, [ebp - 0xa4]
call fcn.10029d80
lea ecx, [ebp - 0x40]
call fcn.10029d80
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0xffffffff
call fcn.1004d160
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002e5d0
push eax
lea ecx, [edi + 0x58]
call fcn.10040960
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002e5e0
push eax
lea ecx, [edi + 0x58]
call fcn.10040960
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002e640
push eax
lea ecx, [edi + 0x58]
call fcn.10040960
mov dword [ebp - 0x18], edi
mov dword [esi + 0x1528], 0
imul eax, dword [esi + 0x1528], 0xeb
add eax, 0x14
lea ecx, [esi + 0x18]
mov dword [esi + 0x1514], eax
mov dword [esi + 0x151c], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x152c], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10040960
push 0x100ba9a8
lea ecx, [ebp - 0x120]
call fcn.10029dd0
push str.down
lea ecx, [ebp - 0x108]
mov dword [ebp - 4], 0x104
call fcn.10029dd0
push 0x100ba148
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 5
call fcn.10029dd0
push str.random
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 6
call fcn.10029dd0
push str.ideal
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 7
call fcn.10029dd0
lea eax, [ebp - 0x21]
mov dword [ebp - 4], 0x108
push eax
lea ecx, [ebp - 0xa8]
push ecx
lea edx, [ebp - 0x120]
push edx
lea ecx, [ebp - 0x4c]
call fcn.1007f650
push str.pitch_air
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 9
call fcn.10029dd0
push str.pitch
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xa
call fcn.10029dd0
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0xb
push eax
lea ecx, [esi + 0x1604]
call fcn.10029d50
lea eax, [ebp - 0x40]
mov byte [esi + 0x1635], 1
push eax
lea ecx, [esi + 0x163c]
call fcn.10029d50
mov edi, dword [ebp - 0x4c]
xor eax, eax
cmp byte [esi + 0x1635], al
mov ecx, 0xf
cmovne eax, ecx
mov dword [esi + 0x1668], eax
add eax, 0x14
mov dword [esi + 0x15dc], eax
mov dword [esi + 0x15e0], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x18], eax
cmp edi, eax
je 0x1005a135
lea eax, [esi + 0x1654]
mov esi, dword [ebp - 0x18]
mov dword [ebp - 0x20], eax
nop word [eax + eax]
push edi
mov ecx, eax
call fcn.1004d4e0
mov eax, dword [ebp - 0x20]
add edi, 0x18
cmp edi, esi
jne 0x1005a120
mov esi, dword [ebp - 0x28]
mov eax, dword [esi + 0x1658]
sub eax, dword [esi + 0x1654]
sar eax, 3
imul eax, eax, 0xaaaaaaab
test eax, eax
je 0x1005a158
mov dword [esi + 0x1664], 0
lea ecx, [ebp - 0x40]
call fcn.10029d80
lea ecx, [ebp - 0x70]
call fcn.10029d80
lea ecx, [ebp - 0x4c]
call fcn.1004d1e0
push fcn.10029d80
push 5
push 0x18
lea eax, [ebp - 0x120]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100a9ea8
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002e650
lea edi, [esi + 0x15cc]
lea ecx, [edi + 0x58]
push eax
call fcn.10040960
mov dword [ebp - 0x18], edi
lea ecx, [esi + 0x18]
mov dword [esi + 0x15e4], 0
imul eax, dword [esi + 0x15e4], 0xeb
add eax, 0x14
mov dword [esi + 0x15d0], eax
mov dword [esi + 0x15d8], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x15e8], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10040960
push 0x100ba9a8
lea ecx, [ebp - 0x150]
call fcn.10029dd0
push str.direction
lea ecx, [ebp - 0x138]
mov dword [ebp - 4], 0x10c
call fcn.10029dd0
push str.jitter
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 0xd
call fcn.10029dd0
push str.rotate
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0xe
call fcn.10029dd0
push str.random
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0xf
call fcn.10029dd0
push str.180z
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x10
call fcn.10029dd0
push str.swap
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x11
call fcn.10029dd0
lea eax, [ebp - 0xa8]
mov dword [ebp - 4], 0x112
push eax
lea eax, [ebp - 0x150]
push eax
lea ecx, [ebp - 0x170]
call fcn.1007f630
lea ecx, [ebp - 0x21]
push ecx
lea ecx, [ebp - 0x4c]
push dword [eax + 4]
push dword [eax]
call fcn.1007f650
mov byte [ebp - 4], 0x13
push str.yaw_air
lea ecx, [ebp - 0x70]
call fcn.10029dd0
push 0x100badc4
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x14
call fcn.10029dd0
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x15
push eax
lea ecx, [esi + 0x16a4]
call fcn.10029d50
lea eax, [ebp - 0x40]
mov byte [esi + 0x16d5], 1
push eax
lea ecx, [esi + 0x16dc]
call fcn.10029d50
xor eax, eax
mov ecx, 0xf
cmp byte [esi + 0x16d5], al
cmovne eax, ecx
lea ecx, [ebp - 0x4c]
mov dword [esi + 0x1708], eax
add eax, 0x14
mov dword [esi + 0x167c], eax
mov dword [esi + 0x1680], eax
call fcn.10029150
lea ecx, [ebp - 0x4c]
mov edi, eax
call fcn.10029140
mov dword [ebp - 0x18], eax
cmp edi, eax
je 0x1005a34a
lea eax, [esi + 0x16f4]
mov esi, dword [ebp - 0x18]
mov dword [ebp - 0x20], eax
push edi
mov ecx, eax
call fcn.1004cee0
mov eax, dword [ebp - 0x20]
add edi, 0x18
cmp edi, esi
jne 0x1005a335
mov esi, dword [ebp - 0x28]
lea ecx, [esi + 0x16f4]
call fcn.1002efe0
test eax, eax
je 0x1005a363
mov dword [esi + 0x1704], 0
lea ecx, [ebp - 0x40]
call fcn.10029d80
lea ecx, [ebp - 0x70]
call fcn.10029d80
lea ecx, [ebp - 0x4c]
call fcn.1004cf10
push fcn.10029d80
push 7
push 0x18
lea eax, [ebp - 0x150]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100a9ea8
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002e650
lea ecx, [esi + 0x16c4]
push eax
call fcn.1003e810
lea eax, [esi + 0x166c]
mov dword [ebp - 0x18], eax
lea ecx, [esi + 0x18]
mov dword [esi + 0x1684], 0
imul eax, dword [esi + 0x1684], 0xeb
add eax, 0x14
mov dword [esi + 0x1670], eax
mov dword [esi + 0x1678], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x1688], eax
lea eax, [ebp - 0x18]
push eax
call fcn.1003e810
push 0x100badc8
lea ecx, [ebp - 0x70]
lea edi, [esi + 0x170c]
call fcn.1007fa90
push str.jitter_range_air
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x116
call fcn.10029dd0
push 0x100b8666
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x17
call fcn.10029dd0
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x18
push eax
lea ecx, [esi + 0x1744]
call fcn.10029d50
lea eax, [ebp - 0x70]
mov byte [esi + 0x1775], 0
push eax
lea ecx, [esi + 0x17ac]
mov dword [esi + 0x17c4], 0
mov dword [esi + 0x171c], 7
mov dword [esi + 0x1720], 7
mov dword [esi + 0x1780], 0x3f800000
mov dword [esi + 0x1784], 0x43340000
mov dword [esi + 0x177c], 0x42340000
mov dword [esi + 0x1790], 0
mov dword [esi + 0x1788], 0x40a00000
call fcn.1007fa60
lea ecx, [ebp - 0xa4]
call fcn.10029d80
lea ecx, [ebp - 0x40]
call fcn.10029d80
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0xffffffff
call fcn.1004d160
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002e650
push eax
lea ecx, [edi + 0x58]
call fcn.1003e810
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002e670
push eax
lea ecx, [edi + 0x58]
call fcn.1003e810
mov esi, dword [ebp - 0x28]
mov dword [ebp - 0x18], edi
mov dword [esi + 0x1724], 0
lea ecx, [esi + 0x18]
imul eax, dword [esi + 0x1724], 0xeb
add eax, 0x14
mov dword [esi + 0x1710], eax
mov dword [esi + 0x1718], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x1728], eax
lea eax, [ebp - 0x18]
push eax
call fcn.1003e810
push 0x100badc8
lea ecx, [ebp - 0x70]
lea edi, [esi + 0x17c8]
call fcn.1007fa90
push str.rot_range_air
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x119
call fcn.10029dd0
push 0x100b8666
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x1a
call fcn.10029dd0
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x1b
push eax
lea ecx, [esi + 0x1800]
call fcn.10029d50
lea eax, [ebp - 0x70]
mov byte [esi + 0x1831], 0
push eax
lea ecx, [esi + 0x1868]
mov dword [esi + 0x1880], 0
mov dword [esi + 0x17d8], 7
mov dword [esi + 0x17dc], 7
mov dword [esi + 0x183c], 0
mov dword [esi + 0x1840], 0x43b40000
mov dword [esi + 0x1838], 0x43b40000
mov dword [esi + 0x184c], 0
mov dword [esi + 0x1844], 0x40a00000
call fcn.1007fa60
lea ecx, [ebp - 0xa4]
call fcn.10029d80
lea ecx, [ebp - 0x40]
call fcn.10029d80
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0xffffffff
call fcn.1004d160
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002e650
push eax
lea ecx, [edi + 0x58]
call fcn.1003e810
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002e680
push eax
lea ecx, [edi + 0x58]
call fcn.1003e810
mov dword [ebp - 0x18], edi
lea ecx, [esi + 0x18]
mov dword [esi + 0x17e0], 0
imul eax, dword [esi + 0x17e0], 0xeb
add eax, 0x14
mov dword [esi + 0x17cc], eax
mov dword [esi + 0x17d4], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x17e4], eax
lea eax, [ebp - 0x18]
push eax
call fcn.1003e810
push 0x100ba8ac
lea ecx, [ebp - 0x70]
lea edi, [esi + 0x1884]
call fcn.1007fa90
mov dword [ebp - 4], 0x11c
push str.rot_speed_air
lea ecx, [ebp - 0x40]
call fcn.10029dd0
push 0x100b8666
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x1d
call fcn.10029dd0
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x1e
push eax
lea ecx, [esi + 0x18bc]
call fcn.10029d50
lea eax, [ebp - 0x70]
mov byte [esi + 0x18ed], 0
push eax
lea ecx, [esi + 0x1924]
mov dword [esi + 0x193c], 0
mov dword [esi + 0x1894], 7
mov dword [esi + 0x1898], 7
mov dword [esi + 0x18f8], 0x3f800000
mov dword [esi + 0x18fc], 0x42c80000
mov dword [esi + 0x18f4], 0x41200000
mov dword [esi + 0x1908], 0
mov dword [esi + 0x1900], 0x3f800000
call fcn.1007fa60
lea ecx, [ebp - 0xa4]
call fcn.10029d80
lea ecx, [ebp - 0x40]
call fcn.10029d80
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0xffffffff
call fcn.1004d160
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002e650
push eax
lea ecx, [edi + 0x58]
call fcn.1003e810
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002e680
push eax
lea ecx, [edi + 0x58]
call fcn.1003e810
mov dword [ebp - 0x18], edi
lea ecx, [esi + 0x18]
mov dword [esi + 0x189c], 0
imul eax, dword [esi + 0x189c], 0xeb
add eax, 0x14
mov dword [esi + 0x1888], eax
mov dword [esi + 0x1890], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x18a0], eax
lea eax, [ebp - 0x18]
push eax
call fcn.1003e810
push 0x100badf0
lea ecx, [ebp - 0x70]
lea edi, [esi + 0x1940]
call fcn.1007fa90
push str.rand_update_air
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x11f
call fcn.10029dd0
push 0x100b8666
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x20
call fcn.10029dd0
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x21
push eax
lea ecx, [esi + 0x1978]
call fcn.10029d50
mov byte [esi + 0x19a9], 0
mov dword [esi + 0x19f8], 0
mov dword [esi + 0x1950], 7
mov dword [esi + 0x1954], 7
mov dword [esi + 0x19b4], 0
lea eax, [ebp - 0x70]
mov dword [esi + 0x19b8], 0x3f800000
push eax
lea ecx, [esi + 0x19e0]
mov dword [esi + 0x19b0], 0
mov dword [esi + 0x19c4], 1
mov dword [esi + 0x19bc], 0x3dcccccd
call fcn.1007fa60
lea ecx, [ebp - 0xa4]
call fcn.10029d80
lea ecx, [ebp - 0x40]
call fcn.10029d80
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0xffffffff
call fcn.1004d160
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002e650
push eax
lea ecx, [edi + 0x58]
call fcn.1003e810
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002e690
push eax
lea ecx, [edi + 0x58]
call fcn.1003e810
mov dword [ebp - 0x18], edi
lea ecx, [esi + 0x18]
mov dword [esi + 0x1958], 0
imul eax, dword [esi + 0x1958], 0xeb
add eax, 0x14
mov dword [esi + 0x1944], eax
mov dword [esi + 0x194c], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x195c], eax
lea eax, [ebp - 0x18]
push eax
call fcn.1003e810
push 0x100badc8
lea ecx, [ebp - 0x70]
lea edi, [esi + 0x19fc]
call fcn.1007fa90
push str.swap_range_air
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x122
call fcn.10029dd0
push 0x100b8666
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x23
call fcn.10029dd0
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x24
push eax
lea ecx, [esi + 0x1a34]
call fcn.10029d50
lea eax, [ebp - 0x70]
mov byte [esi + 0x1a65], 0
push eax
lea ecx, [esi + 0x1a9c]
mov dword [esi + 0x1ab4], 0
mov dword [esi + 0x1a0c], 7
mov dword [esi + 0x1a10], 7
mov dword [esi + 0x1a70], 0x3f800000
mov dword [esi + 0x1a74], 0x43340000
mov dword [esi + 0x1a6c], 0x42340000
mov dword [esi + 0x1a80], 0
mov dword [esi + 0x1a78], 0x40a00000
call fcn.1007fa60
lea ecx, [ebp - 0xa4]
call fcn.10029d80
lea ecx, [ebp - 0x40]
call fcn.10029d80
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0xffffffff
call fcn.1004d160
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002e650
push eax
lea ecx, [edi + 0x58]
call fcn.1003e810
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002e6a0
push eax
lea ecx, [edi + 0x58]
call fcn.1003e810
mov dword [ebp - 0x18], edi
mov edi, esi
mov dword [edi + 0x1a14], 0
lea ecx, [edi + 0x18]
imul eax, dword [edi + 0x1a14], 0xeb
add eax, 0x14
mov dword [edi + 0x1a00], eax
mov dword [edi + 0x1a08], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x1a18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.1003e810
lea ecx, [ebp - 0x89]
call fcn.1003efe0
push str.auto
lea ecx, [ebp - 0x120]
mov esi, eax
call fcn.10029dd0
push str.backwards
lea ecx, [ebp - 0x108]
mov dword [ebp - 4], 0x125
call fcn.10029dd0
push str.left
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x26
call fcn.10029dd0
push str.right
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x27
call fcn.10029dd0
push str.custom
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x28
call fcn.10029dd0
lea eax, [ebp - 0xa8]
mov dword [ebp - 4], 0x129
push eax
lea eax, [ebp - 0x120]
push eax
lea ecx, [ebp - 0x170]
call fcn.1007f630
push esi
lea ecx, [ebp - 0x4c]
push dword [eax + 4]
push dword [eax]
call fcn.1007f650
push str.dir_air
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x2a
call fcn.10029dd0
push str.direction
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x2b
call fcn.10029dd0
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x2c
push eax
lea ecx, [edi + 0x1af0]
call fcn.10029d50
lea eax, [ebp - 0x40]
mov byte [edi + 0x1b21], 1
push eax
lea ecx, [edi + 0x1b28]
call fcn.10029d50
xor eax, eax
cmp byte [edi + 0x1b21], al
mov ecx, 0xf
cmovne eax, ecx
lea ecx, [ebp - 0x4c]
mov dword [edi + 0x1b54], eax
add eax, 0x14
mov dword [edi + 0x1ac8], eax
mov dword [edi + 0x1acc], eax
call fcn.10029150
lea ecx, [ebp - 0x4c]
mov esi, eax
call fcn.10029140
mov dword [ebp - 0x20], eax
cmp esi, eax
je 0x1005ab63
lea ecx, [edi + 0x1b40]
mov edi, ecx
nop dword [eax]
push esi
mov ecx, edi
call fcn.1004cee0
add esi, 0x18
cmp esi, dword [ebp - 0x20]
jne 0x1005ab50
mov edi, dword [ebp - 0x28]
lea ecx, [edi + 0x1b40]
call fcn.1002efe0
test eax, eax
je 0x1005ab7c
mov dword [edi + 0x1b50], 0
lea ecx, [ebp - 0x40]
call fcn.10029d80
lea ecx, [ebp - 0x70]
call fcn.10029d80
lea ecx, [ebp - 0x4c]
call fcn.1004cf10
push fcn.10029d80
push 5
push 0x18
lea eax, [ebp - 0x120]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100a9ea8
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002e650
push eax
lea ecx, [edi + 0x1b10]
call fcn.1003e810
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002e660
push eax
lea ecx, [edi + 0x1b10]
call fcn.1003e810
lea eax, [edi + 0x1ab8]
mov dword [ebp - 0x18], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x1ad0], 0
imul eax, dword [edi + 0x1ad0], 0xeb
add eax, 0x14
mov dword [edi + 0x1abc], eax
mov dword [edi + 0x1ac4], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x1ad4], eax
lea eax, [ebp - 0x18]
push eax
call fcn.1003e810
push 0x100bac58
lea ecx, [ebp - 0x70]
add edi, 0x1b58
call fcn.1007fa90
push str.dir_time_air
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x12d
call fcn.10029dd0
push 0x100b8666
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x2e
call fcn.10029dd0
mov esi, dword [ebp - 0x28]
lea eax, [ebp - 0x40]
push eax
mov byte [ebp - 4], 0x2f
lea ecx, [esi + 0x1b90]
call fcn.10029d50
lea eax, [ebp - 0x70]
mov byte [esi + 0x1bc1], 0
push eax
lea ecx, [esi + 0x1bf8]
mov dword [esi + 0x1c10], 0
mov dword [esi + 0x1b68], 7
mov dword [esi + 0x1b6c], 7
mov dword [esi + 0x1bcc], 0
mov dword [esi + 0x1bd0], 0x41200000
mov dword [esi + 0x1bc8], 0
mov dword [esi + 0x1bdc], 0
mov dword [esi + 0x1bd4], 0x3f800000
call fcn.1007fa60
lea ecx, [ebp - 0xa4]
call fcn.10029d80
lea ecx, [ebp - 0x40]
call fcn.10029d80
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0xffffffff
call fcn.1004d160
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002e650
push eax
lea ecx, [edi + 0x58]
call fcn.1003e810
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002e660
push eax
lea ecx, [edi + 0x58]
call fcn.1003e810
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002e6b0
push eax
lea ecx, [edi + 0x58]
call fcn.1003e810
mov dword [ebp - 0x18], edi
lea ecx, [esi + 0x18]
mov dword [esi + 0x1b70], 0
imul eax, dword [esi + 0x1b70], 0xeb
add eax, 0x14
mov dword [esi + 0x1b5c], eax
mov dword [esi + 0x1b64], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x1b74], eax
lea eax, [ebp - 0x18]
push eax
call fcn.1003e810
push 0x100badc8
lea ecx, [ebp - 0x70]
lea edi, [esi + 0x1c14]
call fcn.1007fa90
push str.dir_custom_air
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x130
call fcn.10029dd0
push 0x100b8666
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x31
call fcn.10029dd0
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x32
push eax
lea ecx, [esi + 0x1c4c]
call fcn.10029d50
lea eax, [ebp - 0x70]
mov byte [esi + 0x1c7d], 0
push eax
lea ecx, [esi + 0x1cb4]
mov dword [esi + 0x1ccc], 0
mov dword [esi + 0x1c24], 7
mov dword [esi + 0x1c28], 7
mov dword [esi + 0x1c88], 0xc3340000
mov dword [esi + 0x1c8c], 0x43340000
mov dword [esi + 0x1c84], 0
mov dword [esi + 0x1c98], 0
mov dword [esi + 0x1c90], 0x40a00000
call fcn.1007fa60
lea ecx, [ebp - 0xa4]
call fcn.10029d80
lea ecx, [ebp - 0x40]
call fcn.10029d80
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0xffffffff
call fcn.1004d160
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002e650
push eax
lea ecx, [edi + 0x58]
call fcn.1003e810
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002e660
push eax
lea ecx, [edi + 0x58]
call fcn.1003e810
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002e6c0
push eax
lea ecx, [edi + 0x58]
call fcn.1003e810
mov dword [ebp - 0x18], edi
mov edi, esi
mov dword [edi + 0x1c2c], 0
imul eax, dword [edi + 0x1c2c], 0xeb
lea ecx, [edi + 0x18]
add eax, 0x14
mov dword [edi + 0x1c18], eax
mov dword [edi + 0x1c20], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x1c30], eax
lea eax, [ebp - 0x18]
push eax
call fcn.1003e810
lea ecx, [ebp - 0x21]
call fcn.1003efe0
push 0x100ba9a8
lea ecx, [ebp - 0x138]
mov esi, eax
call fcn.10029dd0
push str.semi_left
lea ecx, [ebp - 0x120]
mov dword [ebp - 4], 0x133
call fcn.10029dd0
push str.semi_right
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x34
call fcn.10029dd0
push str.left
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x35
call fcn.10029dd0
push str.right
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x36
call fcn.10029dd0
push str.opposite
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x37
call fcn.10029dd0
lea eax, [ebp - 0xa8]
mov dword [ebp - 4], 0x138
push eax
lea eax, [ebp - 0x138]
push eax
lea ecx, [ebp - 0x170]
call fcn.1007f630
push esi
lea ecx, [ebp - 0x4c]
push dword [eax + 4]
push dword [eax]
call fcn.1007f650
push str.body_fake_air
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x39
call fcn.10029dd0
push str.fake_body
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x3a
call fcn.10029dd0
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x3b
push eax
lea ecx, [edi + 0x1d08]
call fcn.10029d50
lea eax, [ebp - 0x40]
mov byte [edi + 0x1d39], 1
push eax
lea ecx, [edi + 0x1d40]
call fcn.10029d50
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x1d39], al
cmovne eax, ecx
mov dword [edi + 0x1d6c], eax
add eax, 0x14
lea ecx, [ebp - 0x4c]
mov dword [edi + 0x1ce0], eax
mov dword [edi + 0x1ce4], eax
call fcn.10029150
lea ecx, [ebp - 0x4c]
mov esi, eax
call fcn.10029140
mov dword [ebp - 0x18], eax
cmp esi, eax
je 0x1005b01b
lea eax, [edi + 0x1d58]
mov edi, dword [ebp - 0x18]
mov dword [ebp - 0x20], eax
push esi
mov ecx, eax
call fcn.1004cee0
mov eax, dword [ebp - 0x20]
add esi, 0x18
cmp esi, edi
jne 0x1005b006
mov edi, dword [ebp - 0x28]
lea ecx, [edi + 0x1d58]
call fcn.1002efe0
test eax, eax
je 0x1005b034
mov dword [edi + 0x1d68], 0
lea ecx, [ebp - 0x40]
call fcn.10029d80
lea ecx, [ebp - 0x70]
call fcn.10029d80
lea ecx, [ebp - 0x4c]
call fcn.1004cf10
push fcn.10029d80
push 6
push 0x18
lea eax, [ebp - 0x138]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100a9ea8
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002e650
push eax
lea ecx, [edi + 0x1d28]
call fcn.1003e810
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002e660
push eax
lea ecx, [edi + 0x1d28]
call fcn.1003e810
lea eax, [edi + 0x1cd0]
mov dword [ebp - 0x18], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x1ce8], 0
imul eax, dword [edi + 0x1ce8], 0xeb
add eax, 0x14
mov dword [edi + 0x1cd4], eax
mov dword [edi + 0x1cdc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x1cec], eax
lea eax, [ebp - 0x18]
push eax
call fcn.1003e810
lea ecx, [ebp - 0x89]
call fcn.1003efe0
push 0x100ba9a8
lea ecx, [ebp - 0x150]
mov esi, eax
call fcn.10029dd0
push str.low_delta
lea ecx, [ebp - 0x138]
mov dword [ebp - 4], 0x13c
call fcn.10029dd0
push str.break
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 0x3d
call fcn.10029dd0
push str.breaker
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x3e
call fcn.10029dd0
push str.optimal
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x3f
call fcn.10029dd0
push str.lby_match
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x40
call fcn.10029dd0
push str.tick_switch
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x41
call fcn.10029dd0
lea eax, [ebp - 0xa8]
mov dword [ebp - 4], 0x142
push eax
lea eax, [ebp - 0x150]
push eax
lea ecx, [ebp - 0x170]
call fcn.1007f630
push esi
push dword [eax + 4]
lea ecx, [ebp - 0x4c]
push dword [eax]
call fcn.1007f650
push 0x100bb154
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x43
call fcn.10029dd0
push str.fake_yaw
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x44
call fcn.10029dd0
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x45
push eax
lea ecx, [edi + 0x1da8]
call fcn.10029d50
lea eax, [ebp - 0x40]
mov byte [edi + 0x1dd9], 1
push eax
lea ecx, [edi + 0x1de0]
call fcn.10029d50
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x1dd9], al
cmovne eax, ecx
lea ecx, [ebp - 0x4c]
mov dword [edi + 0x1e0c], eax
add eax, 0x14
mov dword [edi + 0x1d80], eax
mov dword [edi + 0x1d84], eax
call fcn.10029150
lea ecx, [ebp - 0x4c]
mov esi, eax
call fcn.10029140
mov dword [ebp - 0x18], eax
cmp esi, eax
je 0x1005b249
lea eax, [edi + 0x1df8]
mov edi, dword [ebp - 0x18]
mov dword [ebp - 0x20], eax
push esi
mov ecx, eax
call fcn.1004cee0
mov eax, dword [ebp - 0x20]
add esi, 0x18
cmp esi, edi
jne 0x1005b234
mov edi, dword [ebp - 0x28]
lea ecx, [edi + 0x1df8]
call fcn.1002efe0
test eax, eax
je 0x1005b262
mov dword [edi + 0x1e08], 0
lea ecx, [ebp - 0x40]
call fcn.10029d80
lea ecx, [ebp - 0x70]
call fcn.10029d80
lea ecx, [ebp - 0x4c]
call fcn.1004cf10
push fcn.10029d80
push 7
push 0x18
lea eax, [ebp - 0x150]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100a9ea8
lea eax, [edi + 0x1d70]
mov dword [ebp - 0x18], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x1d88], 1
imul eax, dword [edi + 0x1d88], 0xeb
add eax, 0x14
mov dword [edi + 0x1d74], eax
mov dword [edi + 0x1d7c], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x1d8c], eax
lea eax, [ebp - 0x18]
push eax
call fcn.1003e810
push str.lag_enable
lea ecx, [ebp - 0x70]
lea esi, [edi + 0x1e10]
call fcn.10029dd0
push str.fake_lag
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x146
call fcn.10029dd0
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x47
push eax
lea ecx, [edi + 0x1e48]
call fcn.10029d50
lea eax, [ebp - 0x40]
mov byte [edi + 0x1e79], 1
push eax
lea ecx, [edi + 0x1e80]
call fcn.10029d50
lea ecx, [ebp - 0x40]
mov byte [edi + 0x1e7c], 0
call fcn.10029d80
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0xffffffff
call fcn.10029d80
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x18]
mov dword [esi + 0x18], 1
imul eax, dword [esi + 0x18], 0xeb
add eax, 0x14
mov dword [esi + 4], eax
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x18]
push eax
call fcn.1003e810
lea ecx, [ebp - 0xa5]
call fcn.1003efe0
push str.stand
lea ecx, [ebp - 0x138]
mov esi, eax
call fcn.10029dd0
push str.move
lea ecx, [ebp - 0x120]
mov dword [ebp - 4], 0x148
call fcn.10029dd0
push 0x100bad60
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x49
call fcn.10029dd0
push str.crouch
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x4a
call fcn.10029dd0
push str.in_use
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x4b
call fcn.10029dd0
push str.body_update
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x4c
call fcn.10029dd0
lea eax, [ebp - 0xa8]
mov dword [ebp - 4], 0x14d
push eax
lea eax, [ebp - 0x138]
push eax
lea ecx, [ebp - 0x48]
call fcn.1007f630
push esi
lea ecx, [ebp - 0x34]
push dword [eax + 4]
push dword [eax]
call fcn.1007f650
push str.lag_active
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x4e
call fcn.10029dd0
push 0x100b8666
lea ecx, [ebp - 0x188]
mov byte [ebp - 4], 0x4f
call fcn.10029dd0
lea ecx, [ebp - 0x68]
call fcn.1002abe0
lea eax, [ebp - 0xa4]
mov byte [ebp - 4], 0x51
push eax
lea ecx, [edi + 0x1ed0]
call fcn.10029d50
lea ecx, [ebp - 0x34]
mov byte [edi + 0x1f01], 0
mov dword [edi + 0x1f3c], 0
mov dword [edi + 0x1ea8], 0x14
mov dword [edi + 0x1eac], 0x14
call fcn.10029150
lea ecx, [ebp - 0x34]
mov esi, eax
call fcn.10029140
mov dword [ebp - 0x18], eax
cmp esi, eax
je 0x1005b4cd
lea eax, [edi + 0x1f20]
mov edi, dword [ebp - 0x18]
mov dword [ebp - 0x20], eax
push esi
mov ecx, eax
call fcn.1004cee0
mov eax, dword [ebp - 0x20]
add esi, 0x18
cmp esi, edi
jne 0x1005b4b8
mov edi, dword [ebp - 0x28]
lea ecx, [ebp - 0x68]
call fcn.10029150
mov esi, eax
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x18], esi
call fcn.10029140
mov dword [ebp - 0x1c], eax
cmp esi, eax
je 0x1005b594
lea ecx, [edi + 0x1f30]
mov eax, dword [esi]
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x18c]
push eax
call fcn.10029160
lea ecx, [edi + 0x1f30]
mov esi, dword [eax]
lea eax, [ebp - 0x190]
push eax
call fcn.10029170
push esi
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0x194]
push dword [eax]
call fcn.1002a5e0
add esp, 8
lea ecx, [edi + 0x1f30]
mov esi, eax
lea eax, [ebp - 0x16c]
push eax
call fcn.10029160
push eax
mov ecx, esi
call fcn.10029120
lea ecx, [edi + 0x1f20]
mov byte [ebp - 0x21], al
call fcn.1002efe0
cmp dword [ebp - 0x20], eax
jae 0x1005b56a
lea eax, [ebp - 0x20]
push eax
lea ecx, [edi + 0x1f30]
call fcn.1003e810
cmp byte [ebp - 0x21], 0
je 0x1005b57c
mov eax, dword [edi + 0x1efc]
test eax, eax
je 0x1005b57c
call eax
mov esi, dword [ebp - 0x18]
lea ecx, [edi + 0x1f30]
add esi, 4
mov dword [ebp - 0x18], esi
cmp esi, dword [ebp - 0x1c]
jne 0x1005b4f3
lea ecx, [ebp - 0x68]
call fcn.10029180
lea ecx, [ebp - 0x188]
call fcn.10029d80
lea ecx, [ebp - 0xa4]
call fcn.10029d80
lea ecx, [ebp - 0x34]
call fcn.1004cf10
push fcn.10029d80
push 6
push 0x18
lea eax, [ebp - 0x138]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100a9ea8
lea eax, [edi + 0x1e98]
mov dword [ebp - 0x1c], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x1eb0], 1
imul eax, dword [edi + 0x1eb0], 0xeb
add eax, 0x14
mov dword [edi + 0x1e9c], eax
mov dword [edi + 0x1ea4], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x1eb4], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.1003e810
lea ecx, [ebp - 0x89]
call fcn.1003efe0
push 0x100bb1b4
lea ecx, [ebp - 0x120]
mov esi, eax
call fcn.10029dd0
push str.break
lea ecx, [ebp - 0x108]
mov dword [ebp - 4], 0x152
call fcn.10029dd0
push str.random
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x53
call fcn.10029dd0
push str.break_step
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x54
call fcn.10029dd0
push str.fluctuate
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x55
call fcn.10029dd0
lea eax, [ebp - 0xa8]
mov dword [ebp - 4], 0x156
push eax
lea eax, [ebp - 0x120]
push eax
lea ecx, [ebp - 0x48]
call fcn.1007f630
push esi
lea ecx, [ebp - 0x34]
push dword [eax + 4]
push dword [eax]
call fcn.1007f650
push str.lag_mode
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x57
call fcn.10029dd0
push 0x100b8666
lea ecx, [ebp - 0x188]
mov byte [ebp - 4], 0x58
call fcn.10029dd0
lea eax, [ebp - 0xa4]
mov byte [ebp - 4], 0x59
push eax
lea ecx, [edi + 0x1f78]
call fcn.10029d50
lea ecx, [ebp - 0x34]
mov byte [edi + 0x1fa9], 0
mov dword [edi + 0x1fdc], 0
mov dword [edi + 0x1f50], 0x14
mov dword [edi + 0x1f54], 0x14
call fcn.10029150
lea ecx, [ebp - 0x34]
mov esi, eax
call fcn.10029140
mov dword [ebp - 0x1c], eax
cmp esi, eax
je 0x1005b755
lea eax, [edi + 0x1fc8]
mov edi, dword [ebp - 0x1c]
mov dword [ebp - 0x18], eax
nop
push esi
mov ecx, eax
call fcn.1004cee0
mov eax, dword [ebp - 0x18]
add esi, 0x18
cmp esi, edi
jne 0x1005b740
mov edi, dword [ebp - 0x28]
lea ecx, [edi + 0x1fc8]
call fcn.1002efe0
test eax, eax
je 0x1005b76e
mov dword [edi + 0x1fd8], 0
lea ecx, [ebp - 0x188]
call fcn.10029d80
lea ecx, [ebp - 0xa4]
call fcn.10029d80
lea ecx, [ebp - 0x34]
call fcn.1004cf10
push fcn.10029d80
push 5
push 0x18
lea eax, [ebp - 0x120]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100a9ea8
lea eax, [edi + 0x1f40]
mov dword [ebp - 0x1c], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x1f58], 1
imul eax, dword [edi + 0x1f58], 0xeb
add eax, 0x14
mov dword [edi + 0x1f44], eax
mov dword [edi + 0x1f4c], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x1f5c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.1003e810
push 0x100badf0
lea ecx, [ebp - 0x70]
lea esi, [edi + 0x1fe0]
call fcn.1007fa90
push str.lag_limit
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x15a
call fcn.10029dd0
push str.limit
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x5b
call fcn.10029dd0
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x5c
push eax
lea ecx, [edi + 0x2018]
call fcn.10029d50
lea eax, [ebp - 0xa4]
mov byte [edi + 0x2049], 1
push eax
lea ecx, [edi + 0x2068]
call fcn.10029d50
xor eax, eax
mov dword [edi + 0x2054], 0x3f800000
cmp byte [edi + 0x2049], al
mov ecx, 0xf
mov dword [edi + 0x2058], 0x41700000
cmovne eax, ecx
mov dword [edi + 0x2050], 0x40000000
mov dword [edi + 0x2098], eax
lea ecx, [edi + 0x2080]
add eax, 7
mov dword [edi + 0x2064], 0
mov dword [edi + 0x1ff0], eax
mov dword [edi + 0x1ff4], eax
lea eax, [ebp - 0x70]
push eax
mov dword [edi + 0x205c], 0x3f800000
call fcn.1007fa60
lea ecx, [ebp - 0xa4]
call fcn.10029d80
lea ecx, [ebp - 0x40]
call fcn.10029d80
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0xffffffff
call fcn.1004d160
mov dword [ebp - 0x1c], esi
mov dword [esi + 0x18], 1
imul eax, dword [esi + 0x18], 0xeb
add eax, 0x14
mov dword [esi + 4], eax
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
lea ecx, [edi + 0x18]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.1003e810
push 0x100badf0
lea ecx, [ebp - 0x70]
lea esi, [edi + 0x209c]
call fcn.1007fa90
push 0x100bb1c0
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x15d
call fcn.10029dd0
push str.random_limit
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x5e
call fcn.10029dd0
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x5f
push eax
lea ecx, [edi + 0x20d4]
call fcn.10029d50
lea eax, [ebp - 0xa4]
mov byte [edi + 0x2105], 1
push eax
lea ecx, [edi + 0x2124]
call fcn.10029d50
xor eax, eax
mov dword [edi + 0x2110], 0x3f800000
cmp byte [edi + 0x2105], al
mov ecx, 0xf
mov dword [edi + 0x2114], 0x41700000
cmovne eax, ecx
mov dword [edi + 0x210c], 0x40000000
mov dword [edi + 0x2154], eax
lea ecx, [edi + 0x213c]
add eax, 7
mov dword [edi + 0x2120], 0
mov dword [edi + 0x20ac], eax
mov dword [edi + 0x20b0], eax
lea eax, [ebp - 0x70]
push eax
mov dword [edi + 0x2118], 0x3f800000
call fcn.1007fa60
lea ecx, [ebp - 0xa4]
call fcn.10029d80
lea ecx, [ebp - 0x40]
call fcn.10029d80
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0xffffffff
call fcn.1004d160
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x1002cb00
lea ecx, [esi + 0x58]
push eax
call fcn.1003e810
mov dword [ebp - 0x1c], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x20b4], 1
imul eax, dword [edi + 0x20b4], 0xeb
add eax, 0x14
mov dword [edi + 0x20a0], eax
mov dword [edi + 0x20a8], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x20b8], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.1003e810
push str._ticks
lea ecx, [ebp - 0x40]
lea esi, [edi + 0x2268]
call fcn.1007fa90
push str.lag_fluctuate_amt
lea ecx, [ebp - 0xa4]
mov dword [ebp - 4], 0x160
call fcn.10029dd0
push 0x100b8666
lea ecx, [ebp - 0x188]
mov byte [ebp - 4], 0x61
call fcn.10029dd0
lea eax, [ebp - 0xa4]
mov byte [ebp - 4], 0x62
push eax
lea ecx, [edi + 0x22a0]
call fcn.10029d50
lea eax, [ebp - 0x40]
mov byte [edi + 0x22d1], 0
push eax
lea ecx, [edi + 0x2308]
mov dword [edi + 0x2320], 0
mov dword [edi + 0x2278], 7
mov dword [edi + 0x227c], 7
mov dword [edi + 0x22dc], 0x41a00000
mov dword [edi + 0x22e0], 0x42400000
mov dword [edi + 0x22d8], 0
mov dword [edi + 0x22ec], 0
mov dword [edi + 0x22e4], 0x3f800000
call fcn.1007fa60
lea ecx, [ebp - 0x188]
call fcn.10029d80
lea ecx, [ebp - 0xa4]
call fcn.10029d80
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xffffffff
call fcn.1004d160
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x1002cb10
lea ecx, [esi + 0x58]
push eax
call fcn.1003e810
mov dword [ebp - 0x1c], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x2280], 1
imul eax, dword [edi + 0x2280], 0xeb
add eax, 0x14
mov dword [edi + 0x226c], eax
mov dword [edi + 0x2274], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x2284], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.1003e810
push 0x100badf0
lea ecx, [ebp - 0x70]
lea esi, [edi + 0x2324]
call fcn.1007fa90
push str.lag_ticks_to_hold
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x163
call fcn.10029dd0
push str.ticks_to_hold
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x64
call fcn.10029dd0
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x65
push eax
lea ecx, [edi + 0x235c]
call fcn.10029d50
lea eax, [ebp - 0xa4]
mov byte [edi + 0x238d], 1
push eax
lea ecx, [edi + 0x23ac]
call fcn.10029d50
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x238d], al
cmovne eax, ecx
mov dword [edi + 0x23dc], eax
add eax, 7
mov dword [edi + 0x2334], eax
mov dword [edi + 0x2338], eax
lea eax, [ebp - 0x70]
mov dword [edi + 0x2398], 0x3f800000
push eax
lea ecx, [edi + 0x23c4]
mov dword [edi + 0x239c], 0x41800000
mov dword [edi + 0x2394], 0
mov dword [edi + 0x23a8], 0
mov dword [edi + 0x23a0], 0x3f800000
call fcn.1007fa60
lea ecx, [ebp - 0xa4]
call fcn.10029d80
lea ecx, [ebp - 0x40]
call fcn.10029d80
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0xffffffff
call fcn.1004d160
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x1002cb10
lea ecx, [esi + 0x58]
push eax
call fcn.1003e810
mov dword [ebp - 0x1c], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x233c], 1
imul eax, dword [edi + 0x233c], 0xeb
add eax, 0x14
mov dword [edi + 0x2328], eax
mov dword [edi + 0x2330], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x2340], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.1003e810
push str.disablelag
lea ecx, [ebp - 0x40]
lea esi, [edi + 0x23e0]
call fcn.10029dd0
push str.disable_lag
lea ecx, [ebp - 0xa4]
mov dword [ebp - 4], 0x166
call fcn.10029dd0
lea eax, [ebp - 0xa4]
mov byte [ebp - 4], 0x67
push eax
lea ecx, [edi + 0x2450]
call fcn.10029d50
lea eax, [ebp - 0x40]
push eax
lea ecx, [edi + 0x2418]
call fcn.10029d50
lea ecx, [ebp - 0xa4]
mov dword [edi + 0x244c], 0xffffffff
call fcn.10029d80
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xffffffff
call fcn.10029d80
mov dword [ebp - 0x1c], esi
lea ecx, [edi + 0x18]
mov dword [esi + 0x18], 1
imul eax, dword [esi + 0x18], 0xeb
add eax, 0x14
mov dword [esi + 4], eax
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.1003e810
push str.lag_land
lea ecx, [ebp - 0x40]
lea esi, [edi + 0x2158]
call fcn.10029dd0
push str.lagcompensation
lea ecx, [ebp - 0xa4]
mov dword [ebp - 4], 0x168
call fcn.10029dd0
mov byte [ebp - 4], 0x69
lea eax, [ebp - 0x40]
push eax
lea ecx, [edi + 0x2190]
call fcn.10029d50
lea eax, [ebp - 0xa4]
mov byte [edi + 0x21c1], 1
push eax
lea ecx, [edi + 0x21c8]
call fcn.10029d50
lea ecx, [ebp - 0xa4]
mov byte [edi + 0x21c4], 0
call fcn.10029d80
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xffffffff
call fcn.10029d80
mov dword [ebp - 0x1c], esi
lea ecx, [edi + 0x18]
mov dword [esi + 0x18], 1
imul eax, dword [esi + 0x18], 0xeb
add eax, 0x14
mov dword [esi + 4], eax
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.1003e810
push str.randomland
lea ecx, [ebp - 0x40]
lea esi, [edi + 0x21e0]
call fcn.10029dd0
push str.randomize_land
lea ecx, [ebp - 0xa4]
mov dword [ebp - 4], 0x16a
call fcn.10029dd0
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x6b
push eax
lea ecx, [edi + 0x2218]
call fcn.10029d50
lea eax, [ebp - 0xa4]
mov byte [edi + 0x2249], 1
push eax
lea ecx, [edi + 0x2250]
call fcn.10029d50
lea ecx, [ebp - 0xa4]
mov byte [edi + 0x224c], 0
call fcn.10029d80
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xffffffff
call fcn.10029d80
mov dword [ebp - 0x1c], esi
lea ecx, [edi + 0x18]
mov dword [esi + 0x18], 1
imul eax, dword [esi + 0x18], 0xeb
add eax, 0x14
mov dword [esi + 4], eax
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.1003e810
push str.manualaa
lea ecx, [ebp - 0x40]
lea esi, [edi + 0x2470]
call fcn.10029dd0
push str.manual_anti_aim
lea ecx, [ebp - 0xa4]
mov dword [ebp - 4], 0x16c
call fcn.10029dd0
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x6d
push eax
lea ecx, [edi + 0x24a8]
call fcn.10029d50
mov byte [edi + 0x24d9], 1
lea eax, [ebp - 0xa4]
push eax
lea ecx, [edi + 0x24e0]
call fcn.10029d50
lea ecx, [ebp - 0xa4]
mov byte [edi + 0x24dc], 0
call fcn.10029d80
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xffffffff
call fcn.10029d80
mov dword [ebp - 0x1c], esi
lea ecx, [edi + 0x18]
mov dword [esi + 0x18], 1
imul eax, dword [esi + 0x18], 0xeb
add eax, 0x14
mov dword [esi + 4], eax
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.1003e810
push str.manualarrow
lea ecx, [ebp - 0x40]
lea esi, [edi + 0x24f8]
call fcn.10029dd0
push str.display_arrows
lea ecx, [ebp - 0xa4]
mov dword [ebp - 4], 0x16e
call fcn.10029dd0
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x6f
push eax
lea ecx, [edi + 0x2530]
call fcn.10029d50
lea eax, [ebp - 0xa4]
mov byte [edi + 0x2561], 1
push eax
lea ecx, [edi + 0x2568]
call fcn.10029d50
lea ecx, [ebp - 0xa4]
mov byte [edi + 0x2564], 0
call fcn.10029d80
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xffffffff
call fcn.10029d80
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x1002cb20
lea ecx, [esi + 0x58]
push eax
call fcn.1003e810
mov dword [ebp - 0x1c], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x2510], 1
imul eax, dword [edi + 0x2510], 0xeb
add eax, 0x14
mov dword [edi + 0x24fc], eax
mov dword [edi + 0x2504], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x2514], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.1003e810
lea ecx, [ebp - 0xa5]
call fcn.1003efe0
push str.default
lea ecx, [ebp - 0x88]
mov esi, eax
call fcn.10029dd0
push str.taphack
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0x170
call fcn.10029dd0
lea eax, [ebp - 0x58]
mov dword [ebp - 4], 0x171
push eax
lea eax, [ebp - 0x88]
push eax
lea ecx, [ebp - 0x48]
call fcn.1007f630
push esi
lea ecx, [ebp - 0x34]
push dword [eax + 4]
push dword [eax]
call fcn.1007f650
push str.manualstyle
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x72
call fcn.10029dd0
push 0x100b8666
lea ecx, [ebp - 0x188]
mov byte [ebp - 4], 0x73
call fcn.10029dd0
lea eax, [ebp - 0xa4]
mov byte [ebp - 4], 0x74
push eax
lea ecx, [edi + 0x25b8]
call fcn.10029d50
lea ecx, [ebp - 0x34]
mov byte [edi + 0x25e9], 0
mov dword [edi + 0x261c], 0
mov dword [edi + 0x2590], 0x14
mov dword [edi + 0x2594], 0x14
call fcn.10029150
lea ecx, [ebp - 0x34]
mov esi, eax
call fcn.10029140
mov dword [ebp - 0x18], eax
cmp esi, eax
je 0x1005c113
lea ecx, [edi + 0x2608]
mov dword [ebp - 0x1c], ecx
mov edi, ecx
push esi
mov ecx, edi
call fcn.1004cee0
add esi, 0x18
cmp esi, dword [ebp - 0x18]
jne 0x1005c100
mov edi, dword [ebp - 0x28]
lea ecx, [edi + 0x2608]
call fcn.1002efe0
test eax, eax
je 0x1005c12c
mov dword [edi + 0x2618], 0
lea ecx, [ebp - 0x188]
call fcn.10029d80
lea ecx, [ebp - 0xa4]
call fcn.10029d80
lea ecx, [ebp - 0x34]
call fcn.1004cf10
push fcn.10029d80
push 2
push 0x18
lea eax, [ebp - 0x88]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100a9ea8
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x1002cb20
lea ecx, [edi + 0x25d8]
push eax
call fcn.1003e810
lea eax, [edi + 0x2580]
mov dword [ebp - 0x1c], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x2598], 1
imul eax, dword [edi + 0x2598], 0xeb
add eax, 0x14
mov dword [edi + 0x2584], eax
mov dword [edi + 0x258c], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x259c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.1003e810
push str.manualaacol
lea ecx, [ebp - 0x40]
lea esi, [edi + 0x2620]
call fcn.10029dd0
push str.color
lea ecx, [ebp - 0xa4]
mov dword [ebp - 4], 0x175
call fcn.10029dd0
lea eax, [ebp - 0xa4]
mov byte [ebp - 4], 0x76
push eax
lea ecx, [edi + 0x2690]
call fcn.10029d50
lea eax, [ebp - 0x40]
push eax
lea ecx, [edi + 0x2658]
call fcn.10029d50
lea ecx, [ebp - 0xa4]
mov dword [edi + 0x26a8], 0xfffca259
mov dword [edi + 0x26c0], 0
call fcn.10029d80
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xffffffff
call fcn.10029d80
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x1002cb20
lea ecx, [esi + 0x58]
push eax
call fcn.1003e810
mov dword [ebp - 0x1c], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x2638], 1
imul eax, dword [edi + 0x2638], 0xeb
add eax, 0x14
mov dword [edi + 0x2624], eax
mov dword [edi + 0x262c], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x263c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.1003e810
push str.fwadaa
lea ecx, [ebp - 0x40]
lea esi, [edi + 0x288c]
call fcn.10029dd0
mov dword [ebp - 4], 0x177
push str.forward
lea ecx, [ebp - 0xa4]
call fcn.10029dd0
lea eax, [ebp - 0xa4]
mov byte [ebp - 4], 0x78
push eax
lea ecx, [edi + 0x28fc]
call fcn.10029d50
lea eax, [ebp - 0x40]
push eax
lea ecx, [edi + 0x28c4]
call fcn.10029d50
lea ecx, [ebp - 0xa4]
mov dword [edi + 0x28f8], 0xffffffff
call fcn.10029d80
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xffffffff
call fcn.10029d80
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x1002cb20
lea ecx, [esi + 0x58]
push eax
call fcn.1003e810
mov dword [edi + 0x2918], 0x1002c6a0
lea ecx, [edi + 0x18]
mov dword [ebp - 0x1c], esi
mov dword [edi + 0x28a4], 1
imul eax, dword [edi + 0x28a4], 0xeb
add eax, 0x14
mov dword [edi + 0x2890], eax
mov dword [edi + 0x2898], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x28a8], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.1003e810
push str.backaa
lea ecx, [ebp - 0x40]
lea esi, [edi + 0x27fc]
call fcn.10029dd0
push str.backward
lea ecx, [ebp - 0xa4]
mov dword [ebp - 4], 0x179
call fcn.10029dd0
lea eax, [ebp - 0xa4]
mov byte [ebp - 4], 0x7a
push eax
lea ecx, [edi + 0x286c]
call fcn.10029d50
lea eax, [ebp - 0x40]
push eax
lea ecx, [edi + 0x2834]
call fcn.10029d50
lea ecx, [ebp - 0xa4]
mov dword [edi + 0x2868], 0xffffffff
call fcn.10029d80
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xffffffff
call fcn.10029d80
lea eax, [ebp - 0x1c]
mov dword [edi + 0x2888], 0x1002c6c0
lea ecx, [esi + 0x58]
mov dword [ebp - 0x1c], 0x1002cb20
push eax
call fcn.1003e810
mov dword [ebp - 0x1c], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x2814], 1
imul eax, dword [edi + 0x2814], 0xeb
add eax, 0x14
mov dword [edi + 0x2800], eax
mov dword [edi + 0x2808], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x2818], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.1003e810
lea esi, [edi + 0x26dc]
push str.leftaa
lea ecx, [ebp - 0x40]
call fcn.10029dd0
push str.left
lea ecx, [ebp - 0xa4]
mov dword [ebp - 4], 0x17b
call fcn.10029dd0
lea eax, [ebp - 0xa4]
mov byte [ebp - 4], 0x7c
push eax
lea ecx, [edi + 0x274c]
call fcn.10029d50
lea eax, [ebp - 0x40]
push eax
lea ecx, [edi + 0x2714]
call fcn.10029d50
lea ecx, [ebp - 0xa4]
mov dword [edi + 0x2748], 0xffffffff
call fcn.10029d80
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xffffffff
call fcn.10029d80
lea eax, [ebp - 0x1c]
mov dword [edi + 0x2768], 0x1002c660
lea ecx, [esi + 0x58]
mov dword [ebp - 0x1c], 0x1002cb20
push eax
call fcn.1003e810
mov dword [ebp - 0x1c], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x26f4], 1
imul eax, dword [edi + 0x26f4], 0xeb
add eax, 0x14
mov dword [edi + 0x26e0], eax
mov dword [edi + 0x26e8], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x26f8], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.1003e810
push str.rightaa
lea ecx, [ebp - 0x40]
lea esi, [edi + 0x276c]
call fcn.10029dd0
push str.right
lea ecx, [ebp - 0xa4]
mov dword [ebp - 4], 0x17d
call fcn.10029dd0
lea eax, [ebp - 0xa4]
mov byte [ebp - 4], 0x7e
push eax
lea ecx, [edi + 0x27dc]
call fcn.10029d50
lea eax, [ebp - 0x40]
push eax
lea ecx, [edi + 0x27a4]
call fcn.10029d50
lea ecx, [ebp - 0xa4]
mov dword [edi + 0x27d8], 0xffffffff
call fcn.10029d80
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xffffffff
call fcn.10029d80
lea eax, [ebp - 0x1c]
mov dword [edi + 0x27f8], 0x1002c680
push eax
lea ecx, [edi + 0x27c4]
mov dword [ebp - 0x1c], 0x1002cb20
call fcn.1003e810
mov dword [ebp - 0x20], esi
mov dword [esi + 0x18], 1
imul eax, dword [esi + 0x18], 0xeb
add eax, 0x14
mov dword [esi + 4], eax
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x20]
push eax
lea ecx, [edi + 0x18]
call fcn.1003e810
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.100a9e5c
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret