Function at 0x10055f50
Capabilities:
Contain obfuscated stackstrings

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 0x100b3ed6
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x120
mov eax, dword [0x100d6050]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x6c], esi
push 3
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0x38]
push 0x100c65e4
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
call fcn.1001a210
lea eax, [ebp - 0x38]
mov dword [ebp - 4], 0
cmp esi, eax
je 0x10055fdf
cmp dword [ebp - 0x24], 0x10
mov ecx, esi
push dword [ebp - 0x28]
cmovae eax, dword [ebp - 0x38]
push eax
call fcn.1001a210
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x24]
cmp edx, 0x10
jb 0x1005601a
mov ecx, dword [ebp - 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10056010
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e9d
push edx
push ecx
call fcn.10087020
add esp, 8
push 6
mov dword [ebp - 0x68], 0
lea ecx, [ebp - 0x68]
push str.enable
lea edi, [esi + 0x30]
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0xf
mov byte [ebp - 0x68], 0
call fcn.1001a210
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x38]
push 7
mov dword [ebp - 0x38], 0
push str.Enabled
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
call fcn.1001a210
lea ecx, [esi + 0x68]
mov byte [ebp - 4], 2
lea eax, [ebp - 0x68]
cmp ecx, eax
je 0x10056093
cmp dword [ebp - 0x54], 0x10
push dword [ebp - 0x58]
cmovae eax, dword [ebp - 0x68]
push eax
call fcn.1001a210
lea ecx, [esi + 0xa0]
mov byte [esi + 0x99], 1
lea eax, [ebp - 0x38]
cmp ecx, eax
je 0x100560b8
cmp dword [ebp - 0x24], 0x10
push dword [ebp - 0x28]
cmovae eax, dword [ebp - 0x38]
push eax
call fcn.1001a210
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x24]
mov byte [esi + 0x9a], 0
mov byte [esi + 0x9c], 0
cmp edx, 0x10
jb 0x100560fe
mov ecx, dword [ebp - 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100560f4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e9d
push edx
push ecx
call fcn.10087020
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x54]
cmp edx, 0x10
jb 0x10056139
mov ecx, dword [ebp - 0x68]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1005612f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e9d
push edx
push ecx
call fcn.10087020
add esp, 8
mov dword [edi + 0x18], 0
mov dword [edi + 4], 0x14
mov dword [edi + 0xc], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [edi + 0x1c], eax
mov ecx, dword [esi + 0x1c]
cmp ecx, dword [esi + 0x20]
mov dword [ebp - 0x1c], edi
lea edi, [esi + 0x18]
je 0x1005616d
lea eax, [esi + 0x30]
mov dword [ecx], eax
add dword [edi + 4], 4
jmp 0x10056179
lea eax, [ebp - 0x1c]
push eax
push ecx
mov ecx, edi
call fcn.1001aa50
push 5
mov dword [ebp - 0x68], 0
lea ecx, [ebp - 0x68]
push str.pitch
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0xf
mov byte [ebp - 0x68], 0
call fcn.1001a210
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x38]
push 5
mov dword [ebp - 0x38], 0
push str.Pitch
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
call fcn.1001a210
lea ecx, [esi + 0x2f0]
mov byte [ebp - 4], 4
lea eax, [ebp - 0x68]
cmp ecx, eax
je 0x100561f2
cmp dword [ebp - 0x54], 0x10
push dword [ebp - 0x58]
cmovae eax, dword [ebp - 0x68]
push eax
call fcn.1001a210
lea ecx, [esi + 0x328]
mov byte [esi + 0x321], 1
lea eax, [ebp - 0x38]
cmp ecx, eax
je 0x10056217
cmp dword [ebp - 0x24], 0x10
push dword [ebp - 0x28]
cmovae eax, dword [ebp - 0x38]
push eax
call fcn.1001a210
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x24]
mov byte [esi + 0x322], 0
mov byte [esi + 0x324], 0
cmp edx, 0x10
jb 0x1005625d
mov ecx, dword [ebp - 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10056253
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e9d
push edx
push ecx
call fcn.10087020
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x54]
cmp edx, 0x10
jb 0x10056298
mov ecx, dword [ebp - 0x68]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1005628e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e9d
push edx
push ecx
call fcn.10087020
add esp, 8
lea ecx, [esi + 0x2b8]
mov dword [ebp - 0x1c], 0x1001db70
mov edx, dword [ecx + 0x5c]
lea eax, [ecx + 0x58]
cmp edx, dword [eax + 8]
je 0x100562bc
mov dword [edx], 0x1001db70
add dword [eax + 4], 4
jmp 0x100562ce
lea ecx, [ebp - 0x1c]
push ecx
push edx
mov ecx, eax
call fcn.1001aa50
lea ecx, [esi + 0x2b8]
mov dword [ecx + 0x18], 0
mov dword [ecx + 4], 0x14
mov dword [ecx + 0xc], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [ecx + 0x1c], eax
mov eax, dword [edi + 4]
mov dword [ebp - 0x1c], ecx
cmp eax, dword [edi + 8]
je 0x100562fc
mov dword [eax], ecx
add dword [edi + 4], 4
jmp 0x10056308
lea ecx, [ebp - 0x1c]
push ecx
push eax
mov ecx, edi
call fcn.1001aa50
push 0xc
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0x38]
push str.custom_pitch
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
call fcn.1001a210
mov dword [ebp - 4], 5
lea ecx, [ebp - 0x50]
push 0xa
mov dword [ebp - 0x50], 0
push str.Base_pitch
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
call fcn.1001a210
lea ecx, [esi + 0x378]
mov byte [ebp - 4], 6
lea eax, [ebp - 0x38]
cmp ecx, eax
je 0x10056381
cmp dword [ebp - 0x24], 0x10
push dword [ebp - 0x28]
cmovae eax, dword [ebp - 0x38]
push eax
call fcn.1001a210
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x3c]
mov byte [esi + 0x3a9], 0
mov dword [esi + 0x3f8], 0
mov dword [esi + 0x350], 8
mov dword [esi + 0x354], 8
mov dword [esi + 0x3b4], 0xc2b20000
mov dword [esi + 0x3b8], 0x42b20000
mov dword [esi + 0x3b0], 0
mov dword [esi + 0x3c4], 0
mov dword [esi + 0x3bc], 0x40a00000
cmp edx, 0x10
jb 0x10056410
mov ecx, dword [ebp - 0x50]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10056406
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e9d
push edx
push ecx
call fcn.10087020
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x24]
cmp edx, 0x10
jb 0x1005644b
mov ecx, dword [ebp - 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10056441
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e9d
push edx
push ecx
call fcn.10087020
add esp, 8
mov eax, dword [esi + 0x39c]
lea ecx, [esi + 0x398]
mov dword [ebp - 0x1c], 0x1001dba0
cmp eax, dword [ecx + 8]
je 0x1005646f
mov dword [eax], 0x1001dba0
add dword [ecx + 4], 4
jmp 0x10056479
lea edx, [ebp - 0x1c]
push edx
push eax
call fcn.1001aa50
lea ecx, [esi + 0x340]
mov dword [ebp - 0x1c], 0x1001db70
mov edx, dword [ecx + 0x5c]
lea eax, [ecx + 0x58]
cmp edx, dword [eax + 8]
je 0x1005649d
mov dword [edx], 0x1001db70
add dword [eax + 4], 4
jmp 0x100564af
lea ecx, [ebp - 0x1c]
push ecx
push edx
mov ecx, eax
call fcn.1001aa50
lea ecx, [esi + 0x340]
mov dword [ecx + 0x18], 0
mov dword [ecx + 4], 0x14
mov dword [ecx + 0xc], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [ecx + 0x1c], eax
mov eax, dword [edi + 4]
mov dword [ebp - 0x1c], ecx
cmp eax, dword [edi + 8]
je 0x100564dd
mov dword [eax], ecx
add dword [edi + 4], 4
jmp 0x100564e9
lea ecx, [ebp - 0x1c]
push ecx
push eax
mov ecx, edi
call fcn.1001aa50
push 3
mov dword [ebp - 0x68], 0
lea ecx, [ebp - 0x68]
push 0x100c661c
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0xf
mov byte [ebp - 0x68], 0
call fcn.1001a210
mov dword [ebp - 4], 7
lea ecx, [ebp - 0x38]
push 3
mov dword [ebp - 0x38], 0
push 0x100c664c
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
call fcn.1001a210
lea ecx, [esi + 0x434]
mov byte [ebp - 4], 8
lea eax, [ebp - 0x68]
cmp ecx, eax
je 0x10056562
cmp dword [ebp - 0x54], 0x10
push dword [ebp - 0x58]
cmovae eax, dword [ebp - 0x68]
push eax
call fcn.1001a210
lea ecx, [esi + 0x46c]
mov byte [esi + 0x465], 1
lea eax, [ebp - 0x38]
cmp ecx, eax
je 0x10056587
cmp dword [ebp - 0x24], 0x10
push dword [ebp - 0x28]
cmovae eax, dword [ebp - 0x38]
push eax
call fcn.1001a210
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x24]
mov byte [esi + 0x466], 0
mov byte [esi + 0x468], 0
cmp edx, 0x10
jb 0x100565cd
mov ecx, dword [ebp - 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100565c3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e9d
push edx
push ecx
call fcn.10087020
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x54]
cmp edx, 0x10
jb 0x10056608
mov ecx, dword [ebp - 0x68]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100565fe
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e9d
push edx
push ecx
call fcn.10087020
add esp, 8
lea ecx, [esi + 0x3fc]
mov dword [ebp - 0x1c], 0x1001db70
mov edx, dword [ecx + 0x5c]
lea eax, [ecx + 0x58]
cmp edx, dword [eax + 8]
je 0x1005662c
mov dword [edx], 0x1001db70
add dword [eax + 4], 4
jmp 0x1005663e
lea ecx, [ebp - 0x1c]
push ecx
push edx
mov ecx, eax
call fcn.1001aa50
lea ecx, [esi + 0x3fc]
mov dword [ecx + 0x18], 0
mov dword [ecx + 4], 0x14
mov dword [ecx + 0xc], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [ecx + 0x1c], eax
mov eax, dword [edi + 4]
mov dword [ebp - 0x1c], ecx
cmp eax, dword [edi + 8]
je 0x1005666c
mov dword [eax], ecx
add dword [edi + 4], 4
jmp 0x10056678
lea ecx, [ebp - 0x1c]
push ecx
push eax
mov ecx, edi
call fcn.1001aa50
push 0xa
mov dword [ebp - 0x68], 0
lea ecx, [ebp - 0x68]
push str.yaw_offset
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0xf
mov byte [ebp - 0x68], 0
call fcn.1001a210
mov dword [ebp - 4], 9
lea ecx, [ebp - 0x38]
push 8
mov dword [ebp - 0x38], 0
push str.Base_yaw
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
call fcn.1001a210
lea ecx, [esi + 0x4bc]
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0x68]
cmp ecx, eax
je 0x100566f1
cmp dword [ebp - 0x54], 0x10
push dword [ebp - 0x58]
cmovae eax, dword [ebp - 0x68]
push eax
call fcn.1001a210
lea ecx, [esi + 0x50c]
mov byte [esi + 0x4ed], 1
lea eax, [ebp - 0x38]
mov dl, 1
cmp ecx, eax
je 0x1005671e
cmp dword [ebp - 0x24], 0x10
push dword [ebp - 0x28]
cmovae eax, dword [ebp - 0x38]
push eax
call fcn.1001a210
mov dl, byte [esi + 0x4ed]
xor eax, eax
mov byte [ebp - 4], 9
test dl, dl
mov dword [esi + 0x4f8], 0xc3340000
mov edx, dword [ebp - 0x24]
mov ecx, 0xf
cmovne eax, ecx
mov dword [esi + 0x4fc], 0x43340000
mov dword [esi + 0x53c], eax
add eax, 8
mov dword [esi + 0x494], eax
mov dword [esi + 0x498], eax
mov dword [esi + 0x4f4], 0
mov dword [esi + 0x508], 0
mov dword [esi + 0x500], 0x41200000
cmp edx, 0x10
jb 0x100567a9
mov ecx, dword [ebp - 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1005679f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e9d
push edx
push ecx
call fcn.10087020
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x54]
cmp edx, 0x10
jb 0x100567e4
mov ecx, dword [ebp - 0x68]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100567da
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e9d
push edx
push ecx
call fcn.10087020
add esp, 8
mov eax, dword [esi + 0x4e0]
lea ecx, [esi + 0x4dc]
mov dword [ebp - 0x1c], 0x1001db80
cmp eax, dword [ecx + 8]
je 0x10056808
mov dword [eax], 0x1001db80
add dword [ecx + 4], 4
jmp 0x10056812
lea edx, [ebp - 0x1c]
push edx
push eax
call fcn.1001aa50
lea ecx, [esi + 0x484]
mov dword [ebp - 0x1c], 0x1001db70
mov edx, dword [ecx + 0x5c]
lea eax, [ecx + 0x58]
cmp edx, dword [eax + 8]
je 0x10056836
mov dword [edx], 0x1001db70
add dword [eax + 4], 4
jmp 0x10056848
lea ecx, [ebp - 0x1c]
push ecx
push edx
mov ecx, eax
call fcn.1001aa50
lea ecx, [esi + 0x484]
mov dword [ecx + 0x18], 0
mov dword [ecx + 4], 0x14
mov dword [ecx + 0xc], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [ecx + 0x1c], eax
mov eax, dword [edi + 4]
mov dword [ebp - 0x1c], ecx
cmp eax, dword [edi + 8]
je 0x10056876
mov dword [eax], ecx
add dword [edi + 4], 4
jmp 0x10056882
lea ecx, [ebp - 0x1c]
push ecx
push eax
mov ecx, edi
call fcn.1001aa50
push 4
mov dword [ebp - 0x68], 0
lea ecx, [ebp - 0x68]
push str.edge
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0xf
mov byte [ebp - 0x68], 0
call fcn.1001a210
mov dword [ebp - 4], 0xb
lea ecx, [ebp - 0x38]
push 4
mov dword [ebp - 0x38], 0
push str.Edge
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
call fcn.1001a210
lea ecx, [esi + 0xf0]
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0x68]
cmp ecx, eax
je 0x100568fb
cmp dword [ebp - 0x54], 0x10
push dword [ebp - 0x58]
cmovae eax, dword [ebp - 0x68]
push eax
call fcn.1001a210
lea ecx, [esi + 0x128]
mov byte [esi + 0x121], 1
lea eax, [ebp - 0x38]
cmp ecx, eax
je 0x10056920
cmp dword [ebp - 0x24], 0x10
push dword [ebp - 0x28]
cmovae eax, dword [ebp - 0x38]
push eax
call fcn.1001a210
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x24]
mov byte [esi + 0x122], 0
mov byte [esi + 0x124], 0
cmp edx, 0x10
jb 0x10056966
mov ecx, dword [ebp - 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1005695c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e9d
push edx
push ecx
call fcn.10087020
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x54]
cmp edx, 0x10
jb 0x100569a1
mov ecx, dword [ebp - 0x68]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10056997
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e9d
push edx
push ecx
call fcn.10087020
add esp, 8
mov eax, dword [esi + 0x114]
lea ecx, [esi + 0x110]
mov dword [ebp - 0x1c], 0x1001db80
cmp eax, dword [ecx + 8]
je 0x100569c5
mov dword [eax], 0x1001db80
add dword [ecx + 4], 4
jmp 0x100569cf
lea edx, [ebp - 0x1c]
push edx
push eax
call fcn.1001aa50
lea ecx, [esi + 0xb8]
mov dword [ebp - 0x1c], 0x1001db70
mov edx, dword [ecx + 0x5c]
lea eax, [ecx + 0x58]
cmp edx, dword [eax + 8]
je 0x100569f3
mov dword [edx], 0x1001db70
add dword [eax + 4], 4
jmp 0x10056a05
lea ecx, [ebp - 0x1c]
push ecx
push edx
mov ecx, eax
call fcn.1001aa50
lea ecx, [esi + 0xb8]
mov dword [ecx + 0x18], 0
mov dword [ecx + 4], 0x14
mov dword [ecx + 0xc], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [ecx + 0x1c], eax
mov eax, dword [edi + 4]
mov dword [ebp - 0x1c], ecx
cmp eax, dword [edi + 8]
je 0x10056a33
mov dword [eax], ecx
add dword [edi + 4], 4
jmp 0x10056a3f
lea ecx, [ebp - 0x1c]
push ecx
push eax
mov ecx, edi
call fcn.1001aa50
push 0xd
mov dword [ebp - 0x68], 0
lea ecx, [ebp - 0x68]
push str.edge_offset_r
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0xf
mov byte [ebp - 0x68], 0
call fcn.1001a210
mov dword [ebp - 4], 0xd
lea ecx, [ebp - 0x38]
push 0xf
mov dword [ebp - 0x38], 0
push str.Right_edge_base
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
call fcn.1001a210
lea ecx, [esi + 0x178]
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0x68]
cmp ecx, eax
je 0x10056ab8
cmp dword [ebp - 0x54], 0x10
push dword [ebp - 0x58]
cmovae eax, dword [ebp - 0x68]
push eax
call fcn.1001a210
lea ecx, [esi + 0x1c8]
mov byte [esi + 0x1a9], 1
lea eax, [ebp - 0x38]
mov dl, 1
cmp ecx, eax
je 0x10056ae5
cmp dword [ebp - 0x24], 0x10
push dword [ebp - 0x28]
cmovae eax, dword [ebp - 0x38]
push eax
call fcn.1001a210
mov dl, byte [esi + 0x1a9]
xor eax, eax
mov byte [ebp - 4], 0xd
test dl, dl
mov dword [esi + 0x1b4], 0
mov edx, dword [ebp - 0x24]
mov ecx, 0xf
cmovne eax, ecx
mov dword [esi + 0x1b8], 0x43340000
mov dword [esi + 0x1f8], eax
add eax, 8
mov dword [esi + 0x150], eax
mov dword [esi + 0x154], eax
mov dword [esi + 0x1b0], 0x42b40000
mov dword [esi + 0x1c4], 0
mov dword [esi + 0x1bc], 0x41200000
cmp edx, 0x10
jb 0x10056b70
mov ecx, dword [ebp - 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10056b66
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e9d
push edx
push ecx
call fcn.10087020
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x54]
cmp edx, 0x10
jb 0x10056bab
mov ecx, dword [ebp - 0x68]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10056ba1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e9d
push edx
push ecx
call fcn.10087020
add esp, 8
mov ecx, dword [esi + 0x19c]
lea eax, [esi + 0x198]
mov dword [ebp - 0x1c], 0x1001db80
cmp ecx, dword [eax + 8]
je 0x10056bcf
mov dword [ecx], 0x1001db80
add dword [eax + 4], 4
jmp 0x10056be1
lea edx, [ebp - 0x1c]
push edx
push ecx
mov ecx, eax
call fcn.1001aa50
lea eax, [esi + 0x198]
mov ecx, dword [eax + 4]
mov dword [ebp - 0x1c], 0x1001db70
cmp ecx, dword [eax + 8]
je 0x10056bfc
mov dword [ecx], 0x1001db70
add dword [eax + 4], 4
jmp 0x10056c08
lea edx, [ebp - 0x1c]
push edx
push ecx
mov ecx, eax
call fcn.1001aa50
lea ecx, [esi + 0x140]
mov dword [ebp - 0x1c], 0x1001db90
mov edx, dword [ecx + 0x5c]
lea eax, [ecx + 0x58]
cmp edx, dword [eax + 8]
je 0x10056c2c
mov dword [edx], 0x1001db90
add dword [eax + 4], 4
jmp 0x10056c3e
lea ecx, [ebp - 0x1c]
push ecx
push edx
mov ecx, eax
call fcn.1001aa50
lea ecx, [esi + 0x140]
mov dword [ecx + 0x18], 0
mov dword [ecx + 4], 0x14
mov dword [ecx + 0xc], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [ecx + 0x1c], eax
mov eax, dword [edi + 4]
mov dword [ebp - 0x1c], ecx
cmp eax, dword [edi + 8]
je 0x10056c6c
mov dword [eax], ecx
add dword [edi + 4], 4
jmp 0x10056c78
lea ecx, [ebp - 0x1c]
push ecx
push eax
mov ecx, edi
call fcn.1001aa50
push 0xd
mov dword [ebp - 0x68], 0
lea ecx, [ebp - 0x68]
push str.edge_offset_l
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0xf
mov byte [ebp - 0x68], 0
call fcn.1001a210
mov dword [ebp - 4], 0xf
lea ecx, [ebp - 0x38]
push 0xe
mov dword [ebp - 0x38], 0
push str.Left_edge_base
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
call fcn.1001a210
lea ecx, [esi + 0x234]
mov byte [ebp - 4], 0x10
lea eax, [ebp - 0x68]
cmp ecx, eax
je 0x10056cf1
cmp dword [ebp - 0x54], 0x10
push dword [ebp - 0x58]
cmovae eax, dword [ebp - 0x68]
push eax
call fcn.1001a210
lea ecx, [esi + 0x284]
mov byte [esi + 0x265], 1
lea eax, [ebp - 0x38]
mov dl, 1
cmp ecx, eax
je 0x10056d1e
cmp dword [ebp - 0x24], 0x10
push dword [ebp - 0x28]
cmovae eax, dword [ebp - 0x38]
push eax
call fcn.1001a210
mov dl, byte [esi + 0x265]
xor eax, eax
mov dword [esi + 0x270], 0
test dl, dl
mov dword [esi + 0x274], 0x43340000
mov ecx, 0xf
mov dword [esi + 0x26c], 0x42b40000
cmovne eax, ecx
mov byte [ebp - 4], cl
mov edx, dword [ebp - 0x24]
mov dword [esi + 0x2b4], eax
add eax, 8
mov dword [esi + 0x20c], eax
mov dword [esi + 0x210], eax
mov dword [esi + 0x280], 0
mov dword [esi + 0x278], 0x41200000
cmp edx, 0x10
jb 0x10056da8
mov ecx, dword [ebp - 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10056d9e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e9d
push edx
push ecx
call fcn.10087020
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x54]
cmp edx, 0x10
jb 0x10056de3
mov ecx, dword [ebp - 0x68]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10056dd9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e9d
push edx
push ecx
call fcn.10087020
add esp, 8
mov ecx, dword [esi + 0x258]
lea eax, [esi + 0x254]
mov dword [ebp - 0x1c], 0x1001db80
cmp ecx, dword [eax + 8]
je 0x10056e07
mov dword [ecx], 0x1001db80
add dword [eax + 4], 4
jmp 0x10056e19
lea edx, [ebp - 0x1c]
push edx
push ecx
mov ecx, eax
call fcn.1001aa50
lea eax, [esi + 0x254]
mov ecx, dword [eax + 4]
mov dword [ebp - 0x1c], 0x1001db70
cmp ecx, dword [eax + 8]
je 0x10056e34
mov dword [ecx], 0x1001db70
add dword [eax + 4], 4
jmp 0x10056e40
lea edx, [ebp - 0x1c]
push edx
push ecx
mov ecx, eax
call fcn.1001aa50
lea ecx, [esi + 0x1fc]
mov dword [ebp - 0x1c], 0x1001db90
mov edx, dword [ecx + 0x5c]
lea eax, [ecx + 0x58]
cmp edx, dword [eax + 8]
je 0x10056e64
mov dword [edx], 0x1001db90
add dword [eax + 4], 4
jmp 0x10056e76
lea ecx, [ebp - 0x1c]
push ecx
push edx
mov ecx, eax
call fcn.1001aa50
lea ecx, [esi + 0x1fc]
mov dword [ecx + 0x18], 0
mov dword [ecx + 4], 0x14
mov dword [ecx + 0xc], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [ecx + 0x1c], eax
mov eax, dword [edi + 4]
mov dword [ebp - 0x1c], ecx
cmp eax, dword [edi + 8]
je 0x10056ea4
mov dword [eax], ecx
add dword [edi + 4], 4
jmp 0x10056eb0
lea ecx, [ebp - 0x1c]
push ecx
push eax
mov ecx, edi
call fcn.1001aa50
push 3
mov dword [ebp - 0xe8], 0
lea ecx, [ebp - 0xe8]
push 0x100c66b4
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xd4], 0xf
mov byte [ebp - 0xe8], 0
call fcn.1001a210
mov dword [ebp - 4], 0x11
lea ecx, [ebp - 0xd0]
push 6
mov dword [ebp - 0xd0], 0
push str.Jitter
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
call fcn.1001a210
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0xb8]
push 5
mov dword [ebp - 0xb8], 0
push str.180_Z
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0xf
mov byte [ebp - 0xb8], 0
call fcn.1001a210
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0xa0]
push 4
mov dword [ebp - 0xa0], 0
push str.Sine
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], 0
call fcn.1001a210
lea ecx, [ebp - 0xe8]
mov dword [ebp - 4], 0x14
push ecx
lea eax, [ebp - 0x88]
push eax
push ecx
lea ecx, [ebp - 0x5c]
call fcn.1006a6d0
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x50]
push 7
mov dword [ebp - 0x50], 0
push str.yaw_mod
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
call fcn.1001a210
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x38]
push 0xa
mov dword [ebp - 0x38], 0
push str.Yaw_extras
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
call fcn.1001a210
lea ecx, [esi + 0x964]
mov byte [ebp - 4], 0x17
lea eax, [ebp - 0x50]
cmp ecx, eax
je 0x10057033
cmp dword [ebp - 0x3c], 0x10
push dword [ebp - 0x40]
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.1001a210
lea ecx, [esi + 0x99c]
mov byte [esi + 0x995], 1
lea eax, [ebp - 0x38]
mov dl, 1
cmp ecx, eax
je 0x10057060
cmp dword [ebp - 0x24], 0x10
push dword [ebp - 0x28]
cmovae eax, dword [ebp - 0x38]
push eax
call fcn.1001a210
mov dl, byte [esi + 0x995]
xor eax, eax
mov ecx, 0xf
test dl, dl
cmovne eax, ecx
mov ecx, dword [ebp - 0x58]
mov dword [esi + 0x9c8], eax
add eax, 0x14
mov dword [esi + 0x93c], eax
mov dword [esi + 0x940], eax
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x18], ecx
cmp eax, ecx
je 0x100570dc
lea ecx, [esi + 0x9b4]
mov edi, eax
nop word [eax + eax]
mov eax, dword [esi + 0x9b8]
push edi
cmp eax, dword [esi + 0x9bc]
je 0x100570c5
mov ecx, eax
call fcn.10019b10
add dword [esi + 0x9b8], 0x18
lea ecx, [esi + 0x9b4]
jmp 0x100570d1
push eax
call fcn.1006a7e0
lea ecx, [esi + 0x9b4]
add edi, 0x18
cmp edi, dword [ebp - 0x18]
jne 0x100570a0
lea edi, [esi + 0x18]
mov ecx, dword [esi + 0x9b8]
mov eax, 0x2aaaaaab
sub ecx, dword [esi + 0x9b4]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x10057105
mov dword [esi + 0x9c4], 0
mov byte [ebp - 4], 0x16
mov edx, dword [ebp - 0x24]
cmp edx, 0x10
jb 0x1005713d
mov ecx, dword [ebp - 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10057133
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e93
push edx
push ecx
call fcn.10087020
add esp, 8
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0x3c]
cmp edx, 0x10
jb 0x10057175
mov ecx, dword [ebp - 0x50]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1005716b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e93
push edx
push ecx
call fcn.10087020
add esp, 8
lea ecx, [ebp - 0x5c]
call fcn.1003ec50
push fcn.10019a60
push 4
push 0x18
lea eax, [ebp - 0xe8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.10086bf1
mov eax, dword [esi + 0x988]
lea ecx, [esi + 0x984]
mov dword [ebp - 0x18], 0x1001db80
cmp eax, dword [ecx + 8]
je 0x100571bd
mov dword [eax], 0x1001db80
add dword [ecx + 4], 4
jmp 0x100571c7
lea edx, [ebp - 0x18]
push edx
push eax
call fcn.1001aa50
lea ecx, [esi + 0x92c]
mov dword [ebp - 0x18], 0x1001db70
mov edx, dword [ecx + 0x5c]
lea eax, [ecx + 0x58]
cmp edx, dword [eax + 8]
je 0x100571eb
mov dword [edx], 0x1001db70
add dword [eax + 4], 4
jmp 0x100571fd
lea ecx, [ebp - 0x18]
push ecx
push edx
mov ecx, eax
call fcn.1001aa50
lea ecx, [esi + 0x92c]
mov dword [ecx + 0x18], 0
mov dword [ecx + 4], 0x14
mov dword [ecx + 0xc], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [ecx + 0x1c], eax
mov eax, dword [edi + 4]
mov dword [ebp - 0x18], ecx
cmp eax, dword [edi + 8]
je 0x1005722b
mov dword [eax], ecx
add dword [edi + 4], 4
jmp 0x10057237
lea ecx, [ebp - 0x18]
push ecx
push eax
mov ecx, edi
call fcn.1001aa50
push 6
mov dword [ebp - 0xe8], 0
lea ecx, [ebp - 0xe8]
push str.Center
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xd4], 0xf
mov byte [ebp - 0xe8], 0
call fcn.1001a210
mov dword [ebp - 4], 0x18
lea ecx, [ebp - 0xd0]
push 6
mov dword [ebp - 0xd0], 0
push str.Offset
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
call fcn.1001a210
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0xb8]
push 6
mov dword [ebp - 0xb8], 0
push str.Random
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0xf
mov byte [ebp - 0xb8], 0
call fcn.1001a210
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0xa0]
push 5
mov dword [ebp - 0xa0], 0
push str.3_Way
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], 0
call fcn.1001a210
lea ecx, [ebp - 0xe8]
mov dword [ebp - 4], 0x1b
push ecx
lea eax, [ebp - 0x88]
push eax
push ecx
lea ecx, [ebp - 0x5c]
call fcn.1006a6d0
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x38]
push 0xa
mov dword [ebp - 0x38], 0
push str.jitter_mod
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
call fcn.1001a210
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x50]
push 0xc
mov dword [ebp - 0x50], 0
push str.Jitter_modes
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
call fcn.1001a210
lea ecx, [esi + 0xa04]
mov byte [ebp - 4], 0x1e
lea eax, [ebp - 0x38]
cmp ecx, eax
je 0x100573ba
cmp dword [ebp - 0x24], 0x10
push dword [ebp - 0x28]
cmovae eax, dword [ebp - 0x38]
push eax
call fcn.1001a210
lea ecx, [esi + 0xa3c]
mov byte [esi + 0xa35], 1
lea eax, [ebp - 0x50]
mov dl, 1
cmp ecx, eax
je 0x100573e7
cmp dword [ebp - 0x3c], 0x10
push dword [ebp - 0x40]
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.1001a210
mov dl, byte [esi + 0xa35]
xor eax, eax
mov ecx, 0xf
test dl, dl
cmovne eax, ecx
mov ecx, dword [ebp - 0x58]
mov dword [esi + 0xa68], eax
add eax, 0x14
mov dword [esi + 0x9dc], eax
mov dword [esi + 0x9e0], eax
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x1c], ecx
cmp eax, ecx
je 0x1005745c
lea ecx, [esi + 0xa54]
mov edi, eax
nop dword [eax]
mov eax, dword [esi + 0xa58]
push edi
cmp eax, dword [esi + 0xa5c]
je 0x10057445
mov ecx, eax
call fcn.10019b10
add dword [esi + 0xa58], 0x18
lea ecx, [esi + 0xa54]
jmp 0x10057451
push eax
call fcn.1006a7e0
lea ecx, [esi + 0xa54]
add edi, 0x18
cmp edi, dword [ebp - 0x1c]
jne 0x10057420
lea edi, [esi + 0x18]
mov ecx, dword [esi + 0xa58]
mov eax, 0x2aaaaaab
sub ecx, dword [esi + 0xa54]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x10057485
mov dword [esi + 0xa64], 0
mov byte [ebp - 4], 0x1d
mov edx, dword [ebp - 0x3c]
cmp edx, 0x10
jb 0x100574bd
mov ecx, dword [ebp - 0x50]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100574b3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e98
push edx
push ecx
call fcn.10087020
add esp, 8
mov byte [ebp - 4], 0x1c
mov edx, dword [ebp - 0x24]
cmp edx, 0x10
jb 0x100574f5
mov ecx, dword [ebp - 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100574eb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e98
push edx
push ecx
call fcn.10087020
add esp, 8
lea ecx, [ebp - 0x5c]
call fcn.1003ec50
push fcn.10019a60
push 4
push 0x18
lea eax, [ebp - 0xe8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.10086bf1
mov ecx, dword [esi + 0xa28]
lea eax, [esi + 0xa24]
mov dword [ebp - 0x18], 0x1001db80
cmp ecx, dword [eax + 8]
je 0x1005753d
mov dword [ecx], 0x1001db80
add dword [eax + 4], 4
jmp 0x1005754f
lea edx, [ebp - 0x18]
push edx
push ecx
mov ecx, eax
call fcn.1001aa50
lea eax, [esi + 0xa24]
mov ecx, dword [eax + 4]
mov dword [ebp - 0x18], 0x1001dbd0
cmp ecx, dword [eax + 8]
je 0x1005756a
mov dword [ecx], 0x1001dbd0
add dword [eax + 4], 4
jmp 0x10057576
lea edx, [ebp - 0x18]
push edx
push ecx
mov ecx, eax
call fcn.1001aa50
lea ecx, [esi + 0x9cc]
mov dword [ebp - 0x18], 0x1001db70
mov edx, dword [ecx + 0x5c]
lea eax, [ecx + 0x58]
cmp edx, dword [eax + 8]
je 0x1005759a
mov dword [edx], 0x1001db70
add dword [eax + 4], 4
jmp 0x100575ac
lea ecx, [ebp - 0x18]
push ecx
push edx
mov ecx, eax
call fcn.1001aa50
lea ecx, [esi + 0x9cc]
mov dword [ecx + 0x18], 0
mov dword [ecx + 4], 0x14
mov dword [ecx + 0xc], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [ecx + 0x1c], eax
mov eax, dword [edi + 4]
mov dword [ebp - 0x18], ecx
cmp eax, dword [edi + 8]
je 0x100575da
mov dword [eax], ecx
add dword [edi + 4], 4
jmp 0x100575e6
lea ecx, [ebp - 0x18]
push ecx
push eax
mov ecx, edi
call fcn.1001aa50
push 0xc
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0x38]
push str.jitter_range
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
call fcn.1001a210
mov dword [ebp - 4], 0x1f
lea ecx, [ebp - 0x50]
push 0xc
mov dword [ebp - 0x50], 0
push str.Target_range
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
call fcn.1001a210
lea ecx, [esi + 0xb60]
mov byte [ebp - 4], 0x20
lea eax, [ebp - 0x38]
cmp ecx, eax
je 0x1005765f
cmp dword [ebp - 0x24], 0x10
push dword [ebp - 0x28]
cmovae eax, dword [ebp - 0x38]
push eax
call fcn.1001a210
lea ecx, [esi + 0xbb0]
mov byte [esi + 0xb91], 1
lea eax, [ebp - 0x50]
mov dl, 1
cmp ecx, eax
je 0x1005768c
cmp dword [ebp - 0x3c], 0x10
push dword [ebp - 0x40]
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.1001a210
mov dl, byte [esi + 0xb91]
xor eax, eax
mov byte [ebp - 4], 0x1f
test dl, dl
mov dword [esi + 0xb9c], 0x3f800000
mov edx, dword [ebp - 0x3c]
mov ecx, 0xf
cmovne eax, ecx
mov dword [esi + 0xba0], 0x42b40000
mov dword [esi + 0xbe0], eax
add eax, 8
mov dword [esi + 0xb38], eax
mov dword [esi + 0xb3c], eax
mov dword [esi + 0xb98], 0x42340000
mov dword [esi + 0xbac], 0
mov dword [esi + 0xba4], 0x40a00000
cmp edx, 0x10
jb 0x10057717
mov ecx, dword [ebp - 0x50]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1005770d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e9d
push edx
push ecx
call fcn.10087020
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x24]
cmp edx, 0x10
jb 0x10057752
mov ecx, dword [ebp - 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10057748
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e9d
push edx
push ecx
call fcn.10087020
add esp, 8
mov ecx, dword [esi + 0xb84]
lea eax, [esi + 0xb80]
mov dword [ebp - 0x18], 0x1001db80
cmp ecx, dword [eax + 8]
je 0x10057776
mov dword [ecx], 0x1001db80
add dword [eax + 4], 4
jmp 0x10057788
lea edx, [ebp - 0x18]
push edx
push ecx
mov ecx, eax
call fcn.1001aa50
lea eax, [esi + 0xb80]
mov ecx, dword [eax + 4]
mov dword [ebp - 0x18], 0x1001dbd0
cmp ecx, dword [eax + 8]
je 0x100577a3
mov dword [ecx], 0x1001dbd0
add dword [eax + 4], 4
jmp 0x100577af
lea edx, [ebp - 0x18]
push edx
push ecx
mov ecx, eax
call fcn.1001aa50
lea ecx, [esi + 0xb28]
mov dword [ebp - 0x18], 0x1001db70
mov edx, dword [ecx + 0x5c]
lea eax, [ecx + 0x58]
cmp edx, dword [eax + 8]
je 0x100577d3
mov dword [edx], 0x1001db70
add dword [eax + 4], 4
jmp 0x100577e5
lea ecx, [ebp - 0x18]
push ecx
push edx
mov ecx, eax
call fcn.1001aa50
lea ecx, [esi + 0xb28]
mov dword [ecx + 0x18], 0
mov dword [ecx + 4], 0x14
mov dword [ecx + 0xc], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [ecx + 0x1c], eax
mov eax, dword [edi + 4]
mov dword [ebp - 0x18], ecx
cmp eax, dword [edi + 8]
je 0x10057813
mov dword [eax], ecx
add dword [edi + 4], 4
jmp 0x1005781f
lea ecx, [ebp - 0x18]
push ecx
push eax
mov ecx, edi
call fcn.1001aa50
push 0xd
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0x38]
push str.jitter_range2
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
call fcn.1001a210
mov dword [ebp - 4], 0x21
lea ecx, [ebp - 0x50]
push 0xe
mov dword [ebp - 0x50], 0
push str.Target_range_2
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
call fcn.1001a210
lea ecx, [esi + 0xc1c]
mov byte [ebp - 4], 0x22
lea eax, [ebp - 0x38]
cmp ecx, eax
je 0x10057898
cmp dword [ebp - 0x24], 0x10
push dword [ebp - 0x28]
cmovae eax, dword [ebp - 0x38]
push eax
call fcn.1001a210
lea ecx, [esi + 0xc6c]
mov byte [esi + 0xc4d], 1
lea eax, [ebp - 0x50]
mov dl, 1
cmp ecx, eax
je 0x100578c5
cmp dword [ebp - 0x3c], 0x10
push dword [ebp - 0x40]
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.1001a210
mov dl, byte [esi + 0xc4d]
xor eax, eax
mov byte [ebp - 4], 0x21
test dl, dl
mov dword [esi + 0xc58], 0x3f800000
mov edx, dword [ebp - 0x3c]
mov ecx, 0xf
cmovne eax, ecx
mov dword [esi + 0xc5c], 0x42b40000
mov dword [esi + 0xc9c], eax
add eax, 8
mov dword [esi + 0xbf4], eax
mov dword [esi + 0xbf8], eax
mov dword [esi + 0xc54], 0x42340000
mov dword [esi + 0xc68], 0
mov dword [esi + 0xc60], 0x40a00000
cmp edx, 0x10
jb 0x10057950
mov ecx, dword [ebp - 0x50]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10057946
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e9d
push edx
push ecx
call fcn.10087020
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x24]
cmp edx, 0x10
jb 0x1005798b
mov ecx, dword [ebp - 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10057981
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e9d
push edx
push ecx
call fcn.10087020
add esp, 8
mov ecx, dword [esi + 0xc40]
lea eax, [esi + 0xc3c]
mov dword [ebp - 0x18], 0x1001db80
cmp ecx, dword [eax + 8]
je 0x100579af
mov dword [ecx], 0x1001db80
add dword [eax + 4], 4
jmp 0x100579c1
lea edx, [ebp - 0x18]
push edx
push ecx
mov ecx, eax
call fcn.1001aa50
lea eax, [esi + 0xc3c]
mov ecx, dword [eax + 4]
mov dword [ebp - 0x18], 0x1001d0b0
cmp ecx, dword [eax + 8]
je 0x100579dc
mov dword [ecx], 0x1001d0b0
add dword [eax + 4], 4
jmp 0x100579e8
lea edx, [ebp - 0x18]
push edx
push ecx
mov ecx, eax
call fcn.1001aa50
lea ecx, [esi + 0xbe4]
mov dword [ebp - 0x18], 0x1001db70
mov edx, dword [ecx + 0x5c]
lea eax, [ecx + 0x58]
cmp edx, dword [eax + 8]
je 0x10057a0c
mov dword [edx], 0x1001db70
add dword [eax + 4], 4
jmp 0x10057a1e
lea ecx, [ebp - 0x18]
push ecx
push edx
mov ecx, eax
call fcn.1001aa50
lea ecx, [esi + 0xbe4]
mov dword [ecx + 0x18], 0
mov dword [ecx + 4], 0x14
mov dword [ecx + 0xc], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [ecx + 0x1c], eax
mov eax, dword [edi + 4]
mov dword [ebp - 0x18], ecx
cmp eax, dword [edi + 8]
je 0x10057a4c
mov dword [eax], ecx
add dword [edi + 4], 4
jmp 0x10057a58
lea ecx, [ebp - 0x18]
push ecx
push eax
mov ecx, edi
call fcn.1001aa50
push 8
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0x38]
push str.manualaa
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
call fcn.1001a210
mov dword [ebp - 4], 0x23
lea ecx, [ebp - 0x50]
push 0xa
mov dword [ebp - 0x50], 0
push str.Manual_yaw
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
call fcn.1001a210
lea ecx, [esi + 0x1208]
mov byte [ebp - 4], 0x24
lea eax, [ebp - 0x38]
cmp ecx, eax
je 0x10057ad1
cmp dword [ebp - 0x24], 0x10
push dword [ebp - 0x28]
cmovae eax, dword [ebp - 0x38]
push eax
call fcn.1001a210
lea ecx, [esi + 0x1240]
mov byte [esi + 0x1239], 1
lea eax, [ebp - 0x50]
cmp ecx, eax
je 0x10057af6
cmp dword [ebp - 0x3c], 0x10
push dword [ebp - 0x40]
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.1001a210
mov byte [ebp - 4], 0x23
mov edx, dword [ebp - 0x3c]
mov byte [esi + 0x123a], 0
mov byte [esi + 0x123c], 0
cmp edx, 0x10
jb 0x10057b3c
mov ecx, dword [ebp - 0x50]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10057b32
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e9d
push edx
push ecx
call fcn.10087020
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x24]
cmp edx, 0x10
jb 0x10057b77
mov ecx, dword [ebp - 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10057b6d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e9d
push edx
push ecx
call fcn.10087020
add esp, 8
mov eax, dword [esi + 0x122c]
lea ecx, [esi + 0x1228]
mov dword [ebp - 0x18], 0x1001db80
cmp eax, dword [ecx + 8]
je 0x10057b9b
mov dword [eax], 0x1001db80
add dword [ecx + 4], 4
jmp 0x10057ba5
lea edx, [ebp - 0x18]
push edx
push eax
call fcn.1001aa50
lea ecx, [esi + 0x11d0]
mov dword [ebp - 0x18], 0x1001db70
mov edx, dword [ecx + 0x5c]
lea eax, [ecx + 0x58]
cmp edx, dword [eax + 8]
je 0x10057bc9
mov dword [edx], 0x1001db70
add dword [eax + 4], 4
jmp 0x10057bdb
lea ecx, [ebp - 0x18]
push ecx
push edx
mov ecx, eax
call fcn.1001aa50
lea ecx, [esi + 0x11d0]
mov dword [ecx + 0x18], 0
mov dword [ecx + 4], 0x14
mov dword [ecx + 0xc], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [ecx + 0x1c], eax
mov eax, dword [edi + 4]
mov dword [ebp - 0x18], ecx
cmp eax, dword [edi + 8]
je 0x10057c09
mov dword [eax], ecx
add dword [edi + 4], 4
jmp 0x10057c15
lea ecx, [ebp - 0x18]
push ecx
push eax
mov ecx, edi
call fcn.1001aa50
push 0xb
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0x38]
push str.manualaacol
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
call fcn.1001a210
mov dword [ebp - 4], 0x25
lea ecx, [ebp - 0x50]
push 5
mov dword [ebp - 0x50], 0
push str.color
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
call fcn.1001a210
lea ecx, [esi + 0x12c8]
mov byte [ebp - 4], 0x26
lea eax, [ebp - 0x50]
cmp ecx, eax
je 0x10057c8e
cmp dword [ebp - 0x3c], 0x10
push dword [ebp - 0x40]
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.1001a210
lea ecx, [esi + 0x1290]
lea eax, [ebp - 0x38]
cmp ecx, eax
je 0x10057cac
cmp dword [ebp - 0x24], 0x10
push dword [ebp - 0x28]
cmovae eax, dword [ebp - 0x38]
push eax
call fcn.1001a210
mov byte [ebp - 4], 0x25
mov edx, dword [ebp - 0x3c]
mov dword [esi + 0x12e0], 0xfff58742
mov dword [esi + 0x12e4], 0
mov byte [esi + 0x12c1], 0
cmp edx, 0x10
jb 0x10057cff
mov ecx, dword [ebp - 0x50]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10057cf5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e9d
push edx
push ecx
call fcn.10087020
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x24]
cmp edx, 0x10
jb 0x10057d3a
mov ecx, dword [ebp - 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10057d30
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e9d
push edx
push ecx
call fcn.10087020
add esp, 8
mov ecx, dword [esi + 0x12b4]
lea eax, [esi + 0x12b0]
mov dword [ebp - 0x18], 0x1001d0d0
cmp ecx, dword [eax + 8]
je 0x10057d5e
mov dword [ecx], 0x1001d0d0
add dword [eax + 4], 4
jmp 0x10057d70
lea edx, [ebp - 0x18]
push edx
push ecx
mov ecx, eax
call fcn.1001aa50
lea eax, [esi + 0x12b0]
mov ecx, dword [eax + 4]
mov dword [ebp - 0x18], 0x1001db80
cmp ecx, dword [eax + 8]
je 0x10057d8b
mov dword [ecx], 0x1001db80
add dword [eax + 4], 4
jmp 0x10057d97
lea edx, [ebp - 0x18]
push edx
push ecx
mov ecx, eax
call fcn.1001aa50
lea ecx, [esi + 0x1258]
mov dword [ebp - 0x18], 0x1001db70
mov edx, dword [ecx + 0x5c]
lea eax, [ecx + 0x58]
cmp edx, dword [eax + 8]
je 0x10057dbb
mov dword [edx], 0x1001db70
add dword [eax + 4], 4
jmp 0x10057dcd
lea ecx, [ebp - 0x18]
push ecx
push edx
mov ecx, eax
call fcn.1001aa50
lea ecx, [esi + 0x1258]
mov dword [ecx + 0x18], 0
mov dword [ecx + 4], 0x14
mov dword [ecx + 0xc], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [ecx + 0x1c], eax
mov eax, dword [edi + 4]
mov dword [ebp - 0x18], ecx
cmp eax, dword [edi + 8]
je 0x10057dfb
mov dword [eax], ecx
add dword [edi + 4], 4
jmp 0x10057e07
lea ecx, [ebp - 0x18]
push ecx
push eax
mov ecx, edi
call fcn.1001aa50
push 6
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0x38]
push str.backaa
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
call fcn.1001a210
mov dword [ebp - 4], 0x27
lea ecx, [ebp - 0x50]
push 4
mov dword [ebp - 0x50], 0
push str.Back
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
call fcn.1001a210
lea ecx, [esi + 0x15f4]
mov byte [ebp - 4], 0x28
lea eax, [ebp - 0x50]
cmp ecx, eax
je 0x10057e80
cmp dword [ebp - 0x3c], 0x10
push dword [ebp - 0x40]
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.1001a210
lea ecx, [esi + 0x15bc]
lea eax, [ebp - 0x38]
cmp ecx, eax
je 0x10057e9e
cmp dword [ebp - 0x24], 0x10
push dword [ebp - 0x28]
cmovae eax, dword [ebp - 0x38]
push eax
call fcn.1001a210
mov byte [ebp - 4], 0x27
mov edx, dword [ebp - 0x3c]
mov dword [esi + 0x15f0], 0xffffffff
cmp edx, 0x10
jb 0x10057ee0
mov ecx, dword [ebp - 0x50]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10057ed6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e9d
push edx
push ecx
call fcn.10087020
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x24]
cmp edx, 0x10
jb 0x10057f1b
mov ecx, dword [ebp - 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10057f11
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e9d
push edx
push ecx
call fcn.10087020
add esp, 8
lea eax, [esi + 0x15dc]
mov dword [esi + 0x1610], 0x1001d130
mov ecx, dword [eax + 4]
mov dword [ebp - 0x18], 0x1001d0d0
cmp ecx, dword [eax + 8]
je 0x10057f46
mov dword [ecx], 0x1001d0d0
add dword [eax + 4], 4
jmp 0x10057f58
lea edx, [ebp - 0x18]
push edx
push ecx
mov ecx, eax
call fcn.1001aa50
lea eax, [esi + 0x15dc]
mov ecx, dword [eax + 4]
mov dword [ebp - 0x18], 0x1001db80
cmp ecx, dword [eax + 8]
je 0x10057f73
mov dword [ecx], 0x1001db80
add dword [eax + 4], 4
jmp 0x10057f7f
lea edx, [ebp - 0x18]
push edx
push ecx
mov ecx, eax
call fcn.1001aa50
lea ecx, [esi + 0x1584]
mov dword [ebp - 0x18], 0x1001db70
mov edx, dword [ecx + 0x5c]
lea eax, [ecx + 0x58]
cmp edx, dword [eax + 8]
je 0x10057fa3
mov dword [edx], 0x1001db70
add dword [eax + 4], 4
jmp 0x10057fb5
lea ecx, [ebp - 0x18]
push ecx
push edx
mov ecx, eax
call fcn.1001aa50
lea ecx, [esi + 0x1584]
mov dword [ecx + 0x18], 0
mov dword [ecx + 4], 0x14
mov dword [ecx + 0xc], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [ecx + 0x1c], eax
mov eax, dword [edi + 4]
mov dword [ebp - 0x18], ecx
cmp eax, dword [edi + 8]
je 0x10057fe3
mov dword [eax], ecx
add dword [edi + 4], 4
jmp 0x10057fef
lea ecx, [ebp - 0x18]
push ecx
push eax
mov ecx, edi
call fcn.1001aa50
mov dword [ebp - 0x50], 0
lea ecx, [ebp - 0x50]
push str.back_offset
lea edi, [esi + 0x1614]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
call fcn.1001a1e0
push str.Back_offset
lea ecx, [ebp - 0x84]
mov dword [ebp - 4], 0x29
call fcn.10019ab0
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 0x2a
push eax
lea ecx, [esi + 0x164c]
call fcn.10019a30
lea ecx, [ebp - 0x84]
mov byte [esi + 0x167d], 0
mov dword [esi + 0x16cc], 0
mov dword [esi + 0x1624], 8
mov dword [esi + 0x1628], 8
mov dword [esi + 0x1688], 0xc3340000
mov dword [esi + 0x168c], 0x43340000
mov dword [esi + 0x1684], 0x43340000
mov dword [esi + 0x1698], 0
mov dword [esi + 0x1690], 0x41200000
call fcn.10019a60
lea ecx, [ebp - 0x50]
mov dword [ebp - 4], 0xffffffff
call fcn.10019a60
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1001d0d0
push eax
lea ecx, [edi + 0x58]
call fcn.1002da00
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1001db70
push eax
lea ecx, [edi + 0x58]
call fcn.1002da00
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1001db80
push eax
lea ecx, [edi + 0x58]
call fcn.1002da00
mov esi, dword [ebp - 0x6c]
mov dword [edi + 0x18], 0
mov dword [edi + 4], 0x14
mov dword [edi + 0xc], 0xaf
mov eax, dword [esi + 0x2c]
lea ecx, [esi + 0x18]
mov dword [edi + 0x1c], eax
lea eax, [ebp - 0x18]
push eax
mov dword [ebp - 0x18], edi
call fcn.1002da00
push str.leftaa
lea ecx, [ebp - 0x38]
lea edi, [esi + 0x12ec]
call fcn.10019ab0
push str.Left
lea ecx, [ebp - 0x50]
mov dword [ebp - 4], 0x2b
call fcn.10019ab0
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 0x2c
push eax
lea ecx, [esi + 0x135c]
call fcn.10019a30
lea eax, [ebp - 0x38]
push eax
lea ecx, [esi + 0x1324]
call fcn.10019a30
lea ecx, [ebp - 0x50]
mov dword [esi + 0x1358], 0xffffffff
call fcn.10019a60
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
call fcn.10019a60
lea eax, [ebp - 0x18]
mov dword [esi + 0x1378], 0x1001d0f0
push eax
lea ecx, [edi + 0x58]
mov dword [ebp - 0x18], 0x1001d0d0
call fcn.1002da00
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1001db80
push eax
lea ecx, [edi + 0x58]
call fcn.1002da00
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1001db70
push eax
lea ecx, [edi + 0x58]
call fcn.1002da00
mov dword [edi + 0x18], 0
lea ecx, [esi + 0x18]
mov dword [edi + 4], 0x14
mov dword [edi + 0xc], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [edi + 0x1c], eax
lea eax, [ebp - 0x18]
push eax
mov dword [ebp - 0x18], edi
call fcn.1002da00
push str.left_offset
lea ecx, [ebp - 0x50]
lea edi, [esi + 0x137c]
call fcn.10019ab0
push str.Left_offset
lea ecx, [ebp - 0x84]
mov dword [ebp - 4], 0x2d
call fcn.10019ab0
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 0x2e
push eax
lea ecx, [esi + 0x13b4]
call fcn.10019a30
lea ecx, [ebp - 0x84]
mov byte [esi + 0x13e5], 0
mov dword [esi + 0x1434], 0
mov dword [esi + 0x138c], 8
mov dword [esi + 0x1390], 8
mov dword [esi + 0x13f0], 0
mov dword [esi + 0x13f4], 0x43340000
mov dword [esi + 0x13ec], 0x42b40000
mov dword [esi + 0x1400], 0
mov dword [esi + 0x13f8], 0x41200000
call fcn.10019a60
lea ecx, [ebp - 0x50]
mov dword [ebp - 4], 0xffffffff
call fcn.10019a60
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1001d0d0
push eax
lea ecx, [edi + 0x58]
call fcn.1002da00
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1001db70
push eax
lea ecx, [edi + 0x58]
call fcn.1002da00
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1001db80
push eax
lea ecx, [edi + 0x58]
call fcn.1002da00
mov dword [edi + 0x18], 0
mov dword [edi + 4], 0x14
mov dword [edi + 0xc], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [edi + 0x1c], eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], edi
push eax
lea ecx, [esi + 0x18]
call fcn.1002da00
push str.rightaa
lea ecx, [ebp - 0x38]
lea edi, [esi + 0x1438]
call fcn.10019ab0
push str.Right
lea ecx, [ebp - 0x50]
mov dword [ebp - 4], 0x2f
call fcn.10019ab0
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 0x30
push eax
lea ecx, [esi + 0x14a8]
call fcn.10019a30
lea eax, [ebp - 0x38]
push eax
lea ecx, [esi + 0x1470]
call fcn.10019a30
lea ecx, [ebp - 0x50]
mov dword [esi + 0x14a4], 0xffffffff
call fcn.10019a60
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
call fcn.10019a60
lea eax, [ebp - 0x18]
mov dword [esi + 0x14c4], 0x1001d110
push eax
lea ecx, [edi + 0x58]
mov dword [ebp - 0x18], 0x1001d0d0
call fcn.1002da00
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1001db80
push eax
lea ecx, [edi + 0x58]
call fcn.1002da00
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1001db70
push eax
lea ecx, [edi + 0x58]
call fcn.1002da00
mov dword [edi + 0x18], 0
lea ecx, [esi + 0x18]
mov dword [edi + 4], 0x14
mov dword [edi + 0xc], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [edi + 0x1c], eax
lea eax, [ebp - 0x18]
push eax
mov dword [ebp - 0x18], edi
call fcn.1002da00
push str.right_offset
lea ecx, [ebp - 0x50]
lea edi, [esi + 0x14c8]
call fcn.10019ab0
push str.Right_offset
lea ecx, [ebp - 0x84]
mov dword [ebp - 4], 0x31
call fcn.10019ab0
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 0x32
push eax
lea ecx, [esi + 0x1500]
call fcn.10019a30
lea ecx, [ebp - 0x84]
mov byte [esi + 0x1531], 0
mov dword [esi + 0x1580], 0
mov dword [esi + 0x14d8], 8
mov dword [esi + 0x14dc], 8
mov dword [esi + 0x153c], 0
mov dword [esi + 0x1540], 0x43340000
mov dword [esi + 0x1538], 0x42b40000
mov dword [esi + 0x154c], 0
mov dword [esi + 0x1544], 0x41200000
call fcn.10019a60
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x50]
call fcn.10019a60
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1001d0d0
push eax
lea ecx, [edi + 0x58]
call fcn.1002da00
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1001db70
push eax
lea ecx, [edi + 0x58]
call fcn.1002da00
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1001db80
push eax
lea ecx, [edi + 0x58]
call fcn.1002da00
mov dword [edi + 0x18], 0
lea ecx, [esi + 0x18]
mov dword [edi + 4], 0x14
mov dword [edi + 0xc], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [edi + 0x1c], eax
lea eax, [ebp - 0x18]
push eax
mov dword [ebp - 0x18], edi
call fcn.1002da00
push str.fakebody
lea ecx, [ebp - 0x38]
lea edi, [esi + 0x6b8]
call fcn.10019ab0
push str.Fake_body
lea ecx, [ebp - 0x50]
mov dword [ebp - 4], 0x33
call fcn.10019ab0
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x34
push eax
lea ecx, [esi + 0x6f0]
call fcn.10019a30
lea eax, [ebp - 0x50]
mov byte [esi + 0x721], 1
push eax
lea ecx, [esi + 0x728]
call fcn.10019a30
lea ecx, [ebp - 0x50]
mov byte [esi + 0x722], 0
mov byte [esi + 0x724], 0
call fcn.10019a60
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
call fcn.10019a60
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1001db80
push eax
lea ecx, [edi + 0x58]
call fcn.1002da00
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1001db70
push eax
lea ecx, [edi + 0x58]
call fcn.1002da00
mov dword [edi + 0x18], 1
lea ecx, [esi + 0x18]
mov dword [edi + 4], 0xff
mov dword [edi + 0xc], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [edi + 0x1c], eax
lea eax, [ebp - 0x18]
push eax
mov dword [ebp - 0x18], edi
call fcn.1002da00
push str.Positive
lea ecx, [ebp - 0x130]
mov edi, esi
call fcn.10019ab0
mov dword [ebp - 4], 0x35
lea ecx, [ebp - 0x118]
push str.Negative
call fcn.10019ab0
push str.Adaptive
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x36
call fcn.10019ab0
lea ecx, [ebp - 0x130]
mov dword [ebp - 4], 0x37
push ecx
lea eax, [ebp - 0xe8]
push eax
push ecx
lea ecx, [ebp - 0x5c]
call fcn.1006a6d0
push str.fb_dir
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x38
call fcn.10019ab0
push str.Fake_body_direction
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x39
call fcn.10019ab0
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 0x3a
push eax
lea ecx, [edi + 0x834]
call fcn.10019a30
mov eax, dword [ebp - 0x58]
lea ecx, [edi + 0x884]
mov esi, dword [ebp - 0x5c]
mov byte [edi + 0x865], 0
mov dword [edi + 0x898], 0
mov dword [edi + 0x80c], 0x14
mov dword [edi + 0x810], 0x14
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], ecx
cmp esi, eax
je 0x10058697
mov edi, ecx
push esi
mov ecx, edi
call fcn.1006a660
add esi, 0x18
cmp esi, dword [ebp - 0x18]
jne 0x10058681
mov edi, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x1c]
call fcn.1001e410
test eax, eax
je 0x100586aa
mov dword [edi + 0x894], 0
lea ecx, [ebp - 0x84]
call fcn.10019a60
lea ecx, [ebp - 0x50]
call fcn.10019a60
lea ecx, [ebp - 0x5c]
call fcn.1003ec50
push fcn.10019a60
push 3
push 0x18
lea eax, [ebp - 0x130]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.10086bf1
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1001db80
push eax
lea ecx, [edi + 0x854]
call fcn.1002da00
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1001dbc0
push eax
lea ecx, [edi + 0x854]
call fcn.1002da00
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1001db70
push eax
lea ecx, [edi + 0x854]
call fcn.1002da00
lea ecx, [edi + 0x7fc]
mov dword [ecx + 0x18], 1
mov dword [ecx + 4], 0xff
mov dword [ecx + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [ecx + 0x1c], eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], ecx
lea ecx, [edi + 0x18]
push eax
call fcn.1002da00
push str.lbykey
lea ecx, [ebp - 0x38]
add edi, 0x89c
call fcn.10019ab0
push str.Disable_fake_body_key
lea ecx, [ebp - 0x50]
mov dword [ebp - 4], 0x3b
call fcn.10019ab0
mov esi, dword [ebp - 0x6c]
lea eax, [ebp - 0x50]
push eax
mov byte [ebp - 4], 0x3c
lea ecx, [esi + 0x90c]
call fcn.10019a30
lea eax, [ebp - 0x38]
push eax
lea ecx, [esi + 0x8d4]
call fcn.10019a30
lea ecx, [ebp - 0x50]
mov dword [esi + 0x908], 0xffffffff
call fcn.10019a60
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
call fcn.10019a60
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1001db80
push eax
lea ecx, [edi + 0x58]
call fcn.1002da00
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1001dbc0
push eax
lea ecx, [edi + 0x58]
call fcn.1002da00
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1001db70
push eax
lea ecx, [edi + 0x58]
call fcn.1002da00
mov dword [ebp - 0x18], edi
mov dword [edi + 0x18], 1
lea ecx, [esi + 0x18]
mov dword [edi + 4], 0xff
mov dword [edi + 0xc], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [edi + 0x1c], eax
lea eax, [ebp - 0x18]
push eax
call fcn.1002da00
push str.body_flick
lea ecx, [ebp - 0x50]
lea edi, [esi + 0x740]
call fcn.10019ab0
push str.Fake_body_range
lea ecx, [ebp - 0x84]
mov dword [ebp - 4], 0x3d
call fcn.10019ab0
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 0x3e
push eax
lea ecx, [esi + 0x778]
call fcn.10019a30
lea ecx, [ebp - 0x84]
mov byte [esi + 0x7a9], 0
mov dword [esi + 0x7f8], 0
mov dword [esi + 0x750], 8
mov dword [esi + 0x754], 8
mov dword [esi + 0x7b4], 0x420c0000
mov dword [esi + 0x7b8], 0x43340000
mov dword [esi + 0x7b0], 0x420c0000
mov dword [esi + 0x7c4], 0
mov dword [esi + 0x7bc], 0x40a00000
call fcn.10019a60
lea ecx, [ebp - 0x50]
mov dword [ebp - 4], 0xffffffff
call fcn.10019a60
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1001dbc0
push eax
lea ecx, [edi + 0x58]
call fcn.1002da00
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1001db80
push eax
lea ecx, [edi + 0x58]
call fcn.1002da00
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1001db70
push eax
lea ecx, [edi + 0x58]
call fcn.1002da00
mov dword [edi + 0x18], 1
lea ecx, [esi + 0x18]
mov dword [edi + 4], 0xff
mov dword [edi + 0xc], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [edi + 0x1c], eax
lea eax, [ebp - 0x18]
push eax
mov dword [ebp - 0x18], edi
call fcn.1002da00
push str.fake_yaw
lea ecx, [ebp - 0x38]
lea edi, [esi + 0xca0]
call fcn.10019ab0
push str.Fake_yaw
lea ecx, [ebp - 0x50]
mov dword [ebp - 4], 0x3f
call fcn.10019ab0
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x40
push eax
lea ecx, [esi + 0xcd8]
call fcn.10019a30
lea eax, [ebp - 0x50]
mov byte [esi + 0xd09], 1
push eax
lea ecx, [esi + 0xd10]
call fcn.10019a30
lea ecx, [ebp - 0x50]
mov byte [esi + 0xd0a], 0
mov byte [esi + 0xd0c], 0
call fcn.10019a60
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
call fcn.10019a60
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1001db80
push eax
lea ecx, [edi + 0x58]
call fcn.1002da00
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1001db70
push eax
lea ecx, [edi + 0x58]
call fcn.1002da00
mov dword [edi + 0x18], 1
mov dword [edi + 4], 0xff
mov dword [edi + 0xc], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [edi + 0x1c], eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], edi
lea edi, [esi + 0x18]
push eax
mov ecx, edi
call fcn.1002da00
push str.Slide_walk
lea ecx, [ebp - 0xd0]
call fcn.10019ab0
push str.Custom_pitch_on_land
lea ecx, [ebp - 0xb8]
mov dword [ebp - 4], 0x41
call fcn.10019ab0
push str.Disable_body_sway
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x42
call fcn.10019ab0
lea ecx, [ebp - 0xd0]
mov dword [ebp - 4], 0x43
push ecx
lea eax, [ebp - 0x88]
push eax
push ecx
lea ecx, [ebp - 0x2c]
call fcn.1006a6d0
push str.anim_mod
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x44
call fcn.10019ab0
push str.Animation_modifiers
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x45
call fcn.10019ab0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x84]
mov byte [ebp - 4], 0x47
push eax
lea ecx, [esi + 0xd60]
call fcn.10019a30
lea eax, [ebp - 0x50]
mov byte [esi + 0xd91], 1
push eax
lea ecx, [esi + 0xd98]
call fcn.10019a30
xor ecx, ecx
mov eax, 0xf
cmp byte [esi + 0xd91], cl
cmovne ecx, eax
lea eax, [ecx + 0x14]
mov dword [esi + 0xde4], ecx
mov ecx, dword [ebp - 0x28]
mov dword [esi + 0xd38], eax
mov dword [esi + 0xd3c], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x18], eax
cmp eax, ecx
je 0x10058b16
mov edi, dword [ebp - 0x18]
lea eax, [esi + 0xdb0]
mov esi, eax
nop word [eax + eax]
push edi
mov ecx, esi
call fcn.1006a660
add edi, 0x18
cmp edi, dword [ebp - 0x20]
jne 0x10058b00
mov esi, dword [ebp - 0x6c]
lea edi, [esi + 0x18]
lea ecx, [ebp - 0x60]
call fcn.10018990
lea ecx, [ebp - 0x50]
call fcn.10019a60
lea ecx, [ebp - 0x84]
call fcn.10019a60
lea ecx, [ebp - 0x2c]
call fcn.1003ec50
push fcn.10019a60
push 3
push 0x18
lea eax, [ebp - 0xd0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.10086bf1
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1001db70
lea ecx, [esi + 0xd80]
push eax
call fcn.1002da00
lea ecx, [esi + 0xd28]
mov dword [ecx + 0x18], 1
mov dword [ecx + 4], 0xff
mov dword [ecx + 0xc], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [ecx + 0x1c], eax
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], ecx
mov ecx, edi
push eax
call fcn.1002da00
push str.land_pitch
lea ecx, [ebp - 0x50]
lea edi, [esi + 0xde8]
call fcn.10019ab0
push str.Landing_pitch_amount
lea ecx, [ebp - 0x84]
mov dword [ebp - 4], 0x48
call fcn.10019ab0
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 0x49
push eax
lea ecx, [esi + 0xe20]
call fcn.10019a30
lea eax, [ebp - 0x84]
mov byte [esi + 0xe51], 1
push eax
lea ecx, [esi + 0xe70]
call fcn.10019a30
xor ecx, ecx
mov eax, 0xf
cmp byte [edi + 0x69], cl
cmovne ecx, eax
mov dword [esi + 0xea0], ecx
lea eax, [ecx + 8]
mov dword [esi + 0xdf8], eax
lea ecx, [ebp - 0x84]
mov dword [esi + 0xdfc], eax
mov dword [esi + 0xe5c], 0xc2b20000
mov dword [esi + 0xe60], 0x42b20000
mov dword [esi + 0xe58], 0xc1400000
mov dword [esi + 0xe6c], 0
mov dword [esi + 0xe64], 0x40a00000
call fcn.10019a60
lea ecx, [ebp - 0x50]
mov dword [ebp - 4], 0xffffffff
call fcn.10019a60
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1001db70
push eax
lea ecx, [edi + 0x58]
call fcn.1002da00
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1001dae0
push eax
lea ecx, [edi + 0x58]
call fcn.1002da00
mov dword [ebp - 0x20], edi
mov dword [edi + 0x18], 1
mov esi, dword [ebp - 0x6c]
mov dword [edi + 4], 0xff
mov dword [edi + 0xc], 0xaf
mov eax, dword [esi + 0x2c]
lea ecx, [esi + 0x18]
mov dword [edi + 0x1c], eax
lea eax, [ebp - 0x20]
push eax
call fcn.1002da00
mov edi, esi
lea ecx, [ebp - 0x50]
push str.lag_enable
lea esi, [edi + 0xea4]
call fcn.10019ab0
push str.Fake_lag
lea ecx, [ebp - 0x84]
mov dword [ebp - 4], 0x4a
call fcn.10019ab0
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 0x4b
push eax
lea ecx, [edi + 0xedc]
call fcn.10019a30
lea eax, [ebp - 0x84]
mov byte [edi + 0xf0d], 1
push eax
lea ecx, [edi + 0xf14]
call fcn.10019a30
mov byte [edi + 0xf0e], 0
lea ecx, [ebp - 0x84]
mov byte [edi + 0xf10], 0
call fcn.10019a60
lea ecx, [ebp - 0x50]
mov dword [ebp - 4], 0xffffffff
call fcn.10019a60
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1001db70
lea ecx, [esi + 0x58]
push eax
call fcn.1002da00
mov dword [esi + 0x18], 1
lea ecx, [edi + 0x18]
mov dword [esi + 4], 0xff
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x20], esi
call fcn.1002da00
push str.lag_limit
lea ecx, [ebp - 0x84]
call fcn.10019ab0
push str.limit
lea ecx, [ebp - 0x50]
mov dword [ebp - 4], 0x4c
call fcn.10019ab0
lea eax, [ebp - 0x84]
mov byte [ebp - 4], 0x4d
push eax
lea ecx, [edi + 0x10c4]
call fcn.10019a30
mov byte [edi + 0x10f5], 0
lea ecx, [ebp - 0x50]
mov dword [edi + 0x1144], 0
mov dword [edi + 0x109c], 8
mov dword [edi + 0x10a0], 8
mov dword [edi + 0x1100], 0x40000000
mov dword [edi + 0x1104], 0x41600000
mov dword [edi + 0x10fc], 0x40000000
mov dword [edi + 0x1110], 0
mov dword [edi + 0x1108], 0x3f800000
call fcn.10019a60
lea ecx, [ebp - 0x84]
mov dword [ebp - 4], 0xffffffff
call fcn.10019a60
mov dword [ebp - 0x20], 0x1001dbb0
lea eax, [ebp - 0x20]
push eax
lea ecx, [edi + 0x10e4]
call fcn.1002da00
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1001db70
push eax
lea ecx, [edi + 0x10e4]
call fcn.1002da00
lea ecx, [edi + 0x108c]
mov dword [ecx + 0x18], 1
mov dword [ecx + 4], 0xff
mov dword [ecx + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [ecx + 0x1c], eax
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], ecx
lea ecx, [edi + 0x18]
push eax
call fcn.1002da00
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.10086ba0
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.1008fba2
call fcn.1008fba2
call fcn.1008fba2
int3