Function at 0x1004b180
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1009d4f0
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0xbc0
mov eax, dword [0x100b400c]
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 - 0x8c], edi
push 7
mov dword [ebp - 0x17c], 0
lea ecx, [ebp - 0x17c]
push str.antiaim
mov dword [ebp - 0x16c], 0
mov dword [ebp - 0x168], 0xf
mov byte [ebp - 0x17c], 0
call fcn.10020770
lea eax, [ebp - 0x17c]
mov dword [ebp - 4], 0
cmp edi, eax
je 0x1004b22d
cmp dword [ebp - 0x168], 0x10
mov ecx, edi
push dword [ebp - 0x16c]
cmovae eax, dword [ebp - 0x17c]
push eax
call fcn.10020770
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x168]
cmp edx, 0x10
jb 0x1004b26e
mov ecx, dword [ebp - 0x17c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1004b264
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004d3d5
push edx
push ecx
call fcn.10098145
add esp, 8
push 6
mov dword [ebp - 0x284], 0
lea ecx, [ebp - 0x284]
push str.enable
mov dword [ebp - 0x16c], 0
lea esi, [edi + 0x34]
mov dword [ebp - 0x168], 0xf
mov byte [ebp - 0x17c], 0
mov dword [ebp - 0x274], 0
mov dword [ebp - 0x270], 0xf
mov byte [ebp - 0x284], 0
call fcn.10020770
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x26c]
push 6
mov dword [ebp - 0x26c], 0
push str.enable
mov dword [ebp - 0x25c], 0
mov dword [ebp - 0x258], 0xf
mov byte [ebp - 0x26c], 0
call fcn.10020770
lea ecx, [edi + 0x6c]
mov byte [ebp - 4], 2
lea eax, [ebp - 0x284]
cmp ecx, eax
je 0x1004b32c
cmp dword [ebp - 0x270], 0x10
push dword [ebp - 0x274]
cmovae eax, dword [ebp - 0x284]
push eax
call fcn.10020770
lea ecx, [edi + 0xa4]
mov byte [edi + 0x9d], 1
lea eax, [ebp - 0x26c]
cmp ecx, eax
je 0x1004b35d
cmp dword [ebp - 0x258], 0x10
push dword [ebp - 0x25c]
cmovae eax, dword [ebp - 0x26c]
push eax
call fcn.10020770
mov byte [edi + 0xa0], 0
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x258]
cmp edx, 0x10
jb 0x1004b3a2
mov ecx, dword [ebp - 0x26c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1004b398
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004d3d5
push edx
push ecx
call fcn.10098145
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x270]
mov dword [ebp - 0x25c], 0
mov dword [ebp - 0x258], 0xf
mov byte [ebp - 0x26c], 0
cmp edx, 0x10
jb 0x1004b3fe
mov ecx, dword [ebp - 0x284]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1004b3f4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004d3d5
push edx
push ecx
call fcn.10098145
add esp, 8
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x274], 0
mov dword [ebp - 0x270], 0xf
mov byte [ebp - 0x284], 0
mov dword [esi + 0x18], 0
lea esi, [edi + 0x18]
mov ecx, dword [ebp - 0x28]
imul eax, dword [ecx + 0x18], 0x109
add eax, 0xc
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x28]
mov dword [eax + 0xc], 0xf5
mov eax, dword [ebp - 0x28]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
je 0x1004b45c
mov eax, dword [ebp - 0x28]
mov dword [ecx], eax
add dword [esi + 4], 4
jmp 0x1004b468
lea eax, [ebp - 0x28]
push eax
push ecx
mov ecx, esi
call fcn.10020c90
push 4
mov dword [ebp - 0x2b4], 0
lea ecx, [ebp - 0x2b4]
push str.edge
mov dword [ebp - 0x2a4], 0
mov dword [ebp - 0x2a0], 0xf
mov byte [ebp - 0x2b4], 0
call fcn.10020770
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x29c]
push 4
mov dword [ebp - 0x29c], 0
push str.edge
mov dword [ebp - 0x28c], 0
mov dword [ebp - 0x288], 0xf
mov byte [ebp - 0x29c], 0
call fcn.10020770
lea ecx, [edi + 0xf4]
mov byte [ebp - 4], 4
lea eax, [ebp - 0x2b4]
cmp ecx, eax
je 0x1004b50b
cmp dword [ebp - 0x2a0], 0x10
push dword [ebp - 0x2a4]
cmovae eax, dword [ebp - 0x2b4]
push eax
call fcn.10020770
lea ecx, [edi + 0x12c]
mov byte [edi + 0x125], 1
lea eax, [ebp - 0x29c]
cmp ecx, eax
je 0x1004b53c
cmp dword [ebp - 0x288], 0x10
push dword [ebp - 0x28c]
cmovae eax, dword [ebp - 0x29c]
push eax
call fcn.10020770
mov byte [edi + 0x128], 0
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x288]
cmp edx, 0x10
jb 0x1004b581
mov ecx, dword [ebp - 0x29c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1004b577
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004d3d5
push edx
push ecx
call fcn.10098145
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x2a0]
mov dword [ebp - 0x28c], 0
mov dword [ebp - 0x288], 0xf
mov byte [ebp - 0x29c], 0
cmp edx, 0x10
jb 0x1004b5dd
mov ecx, dword [ebp - 0x2b4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1004b5d3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004d3d5
push edx
push ecx
call fcn.10098145
add esp, 8
mov dword [ebp - 0x2a4], 0
lea eax, [edi + 0xbc]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x2a0], 0xf
mov byte [ebp - 0x2b4], 0
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x2c]
imul eax, dword [ecx + 0x18], 0x109
add eax, 0xc
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x2c]
mov dword [eax + 0xc], 0xf5
mov eax, dword [ebp - 0x2c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
je 0x1004b63e
mov eax, dword [ebp - 0x2c]
mov dword [ecx], eax
add dword [esi + 4], 4
jmp 0x1004b64a
lea eax, [ebp - 0x2c]
push eax
push ecx
mov ecx, esi
call fcn.10020c90
push 5
mov dword [ebp - 0x4b0], 0
lea ecx, [ebp - 0x4b0]
push str.stand
mov dword [ebp - 0x4a0], 0
mov dword [ebp - 0x49c], 0xf
mov byte [ebp - 0x4b0], 0
call fcn.10020770
mov dword [ebp - 4], 5
lea ecx, [ebp - 0x498]
push 4
mov dword [ebp - 0x498], 0
push str.walk
mov dword [ebp - 0x488], 0
mov dword [ebp - 0x484], 0xf
mov byte [ebp - 0x498], 0
call fcn.10020770
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x480]
push 3
mov dword [ebp - 0x480], 0
push 0x100a7314
mov dword [ebp - 0x470], 0
mov dword [ebp - 0x46c], 0xf
mov byte [ebp - 0x480], 0
call fcn.10020770
lea ecx, [ebp - 0x4b0]
mov dword [ebp - 4], 7
push ecx
lea eax, [ebp - 0x468]
push eax
push ecx
lea ecx, [ebp - 0x3ac]
call fcn.1006e770
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x2cc]
push 4
mov dword [ebp - 0x2cc], 0
push str.mode
mov dword [ebp - 0x2bc], 0
mov dword [ebp - 0x2b8], 0xf
mov byte [ebp - 0x2cc], 0
call fcn.10020770
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x328]
push 0
mov dword [ebp - 0x328], 0
push 0x100a460c
mov dword [ebp - 0x318], 0
mov dword [ebp - 0x314], 0xf
mov byte [ebp - 0x328], 0
call fcn.10020770
lea ecx, [edi + 0x17c]
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0x2cc]
cmp ecx, eax
je 0x1004b7bf
cmp dword [ebp - 0x2b8], 0x10
push dword [ebp - 0x2bc]
cmovae eax, dword [ebp - 0x2cc]
push eax
call fcn.10020770
mov byte [edi + 0x1ad], 0
mov dword [edi + 0x1e0], 0
mov dword [edi + 0x154], 0x14
mov dword [edi + 0x158], 0x14
mov ecx, dword [ebp - 0x3a8]
mov eax, dword [ebp - 0x3ac]
mov dword [ebp - 0x20], ecx
cmp eax, ecx
je 0x1004b83c
lea ecx, [edi + 0x1cc]
mov esi, eax
nop
mov eax, dword [edi + 0x1d0]
push esi
cmp eax, dword [edi + 0x1d4]
je 0x1004b825
mov ecx, eax
call fcn.100204e0
add dword [edi + 0x1d0], 0x18
lea ecx, [edi + 0x1cc]
jmp 0x1004b831
push eax
call fcn.1003f9d0
lea ecx, [edi + 0x1cc]
add esi, 0x18
cmp esi, dword [ebp - 0x20]
jne 0x1004b800
lea esi, [edi + 0x18]
mov ecx, dword [edi + 0x1d0]
mov eax, 0x2aaaaaab
sub ecx, dword [edi + 0x1cc]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1004b865
mov dword [edi + 0x1dc], 0
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x314]
cmp edx, 0x10
jb 0x1004b8a3
mov ecx, dword [ebp - 0x328]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1004b899
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004d3d5
push edx
push ecx
call fcn.10098145
add esp, 8
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x2b8]
mov dword [ebp - 0x318], 0
mov dword [ebp - 0x314], 0xf
mov byte [ebp - 0x328], 0
cmp edx, 0x10
jb 0x1004b8fc
mov ecx, dword [ebp - 0x2cc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1004b8f2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004d3d5
push edx
push ecx
call fcn.10098145
add esp, 8
lea ecx, [ebp - 0x3ac]
mov dword [ebp - 0x2bc], 0
mov dword [ebp - 0x2b8], 0xf
mov byte [ebp - 0x2cc], 0
call fcn.1003f4d0
push fcn.10020430
push 3
push 0x18
lea eax, [ebp - 0x4b0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.10097d15
lea eax, [edi + 0x144]
mov dword [ebp - 0x30], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x30]
imul eax, dword [ecx + 0x18], 0x109
add eax, 0xc
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x30]
mov dword [eax + 0xc], 0xf5
mov eax, dword [ebp - 0x30]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
je 0x1004b984
mov eax, dword [ebp - 0x30]
mov dword [ecx], eax
add dword [esi + 4], 4
jmp 0x1004b990
lea eax, [ebp - 0x30]
push eax
push ecx
mov ecx, esi
call fcn.10020c90
push 3
mov dword [ebp - 0x528], 0
lea ecx, [ebp - 0x528]
push 0x100a7154
mov dword [ebp - 0x518], 0
mov dword [ebp - 0x514], 0xf
mov byte [ebp - 0x528], 0
call fcn.10020770
mov dword [ebp - 4], 0xb
lea ecx, [ebp - 0x510]
push 4
mov dword [ebp - 0x510], 0
push str.down
mov dword [ebp - 0x500], 0
mov dword [ebp - 0x4fc], 0xf
mov byte [ebp - 0x510], 0
call fcn.10020770
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x4f8]
push 2
mov dword [ebp - 0x4f8], 0
push 0x100a7310
mov dword [ebp - 0x4e8], 0
mov dword [ebp - 0x4e4], 0xf
mov byte [ebp - 0x4f8], 0
call fcn.10020770
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x4e0]
push 6
mov dword [ebp - 0x4e0], 0
push str.random
mov dword [ebp - 0x4d0], 0
mov dword [ebp - 0x4cc], 0xf
mov byte [ebp - 0x4e0], 0
call fcn.10020770
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x4c8]
push 5
mov dword [ebp - 0x4c8], 0
push str.ideal
mov dword [ebp - 0x4b8], 0
mov dword [ebp - 0x4b4], 0xf
mov byte [ebp - 0x4c8], 0
call fcn.10020770
lea ecx, [ebp - 0x528]
mov dword [ebp - 4], 0xf
push ecx
lea eax, [ebp - 0x4b0]
push eax
push ecx
lea ecx, [ebp - 0x3b8]
call fcn.1006e770
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0xec]
push 0xa
mov dword [ebp - 0xec], 0
push str.pitch_stnd
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xd8], 0xf
mov byte [ebp - 0xec], 0
call fcn.10020770
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x2e4]
push 5
mov dword [ebp - 0x2e4], 0
push str.pitch
mov dword [ebp - 0x2d4], 0
mov dword [ebp - 0x2d0], 0xf
mov byte [ebp - 0x2e4], 0
call fcn.10020770
mov byte [ebp - 4], 0x12
lea ecx, [edi + 0x21c]
lea eax, [ebp - 0xec]
cmp ecx, eax
je 0x1004bb7b
cmp dword [ebp - 0xd8], 0x10
push dword [ebp - 0xdc]
cmovae eax, dword [ebp - 0xec]
push eax
call fcn.10020770
lea ecx, [edi + 0x254]
mov byte [edi + 0x24d], 1
lea eax, [ebp - 0x2e4]
mov dl, 1
cmp ecx, eax
je 0x1004bbb4
cmp dword [ebp - 0x2d0], 0x10
push dword [ebp - 0x2d4]
cmovae eax, dword [ebp - 0x2e4]
push eax
call fcn.10020770
mov dl, byte [edi + 0x24d]
xor eax, eax
mov ecx, 0xf
test dl, dl
cmovne eax, ecx
mov dword [edi + 0x280], eax
add eax, 0x14
mov dword [edi + 0x1f4], eax
mov dword [edi + 0x1f8], eax
mov ecx, dword [ebp - 0x3b4]
mov eax, dword [ebp - 0x3b8]
mov dword [ebp - 0x18], ecx
cmp eax, ecx
je 0x1004bc2c
lea ecx, [edi + 0x26c]
mov esi, eax
mov eax, dword [edi + 0x270]
push esi
cmp eax, dword [edi + 0x274]
je 0x1004bc15
mov ecx, eax
call fcn.100204e0
add dword [edi + 0x270], 0x18
lea ecx, [edi + 0x26c]
jmp 0x1004bc21
push eax
call fcn.1003f9d0
lea ecx, [edi + 0x26c]
add esi, 0x18
cmp esi, dword [ebp - 0x18]
jne 0x1004bbf0
lea esi, [edi + 0x18]
mov ecx, dword [edi + 0x270]
mov eax, 0x2aaaaaab
sub ecx, dword [edi + 0x26c]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1004bc55
mov dword [edi + 0x27c], 0
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x2d0]
cmp edx, 0x10
jb 0x1004bc93
mov ecx, dword [ebp - 0x2e4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1004bc89
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004d3d5
push edx
push ecx
call fcn.10098145
add esp, 8
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0xd8]
mov dword [ebp - 0x2d4], 0
mov dword [ebp - 0x2d0], 0xf
mov byte [ebp - 0x2e4], 0
cmp edx, 0x10
jb 0x1004bcec
mov ecx, dword [ebp - 0xec]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1004bce2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004d3d5
push edx
push ecx
call fcn.10098145
add esp, 8
lea ecx, [ebp - 0x3b8]
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xd8], 0xf
mov byte [ebp - 0xec], 0
call fcn.1003f4d0
push fcn.10020430
push 5
push 0x18
lea eax, [ebp - 0x528]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.10097d15
lea edx, [edi + 0x1e4]
mov dword [ebp - 0x88], 0x10023a00
mov eax, dword [edx + 0x5c]
lea ecx, [edx + 0x58]
cmp eax, dword [ecx + 8]
je 0x1004bd55
mov dword [eax], 0x10023a00
add dword [ecx + 4], 4
jmp 0x1004bd68
lea edx, [ebp - 0x88]
push edx
push eax
call fcn.10020c90
lea edx, [edi + 0x1e4]
mov dword [ebp - 0x34], edx
mov dword [edx + 0x18], 0
mov ecx, dword [ebp - 0x34]
imul eax, dword [ecx + 0x18], 0x109
add eax, 0xc
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x34]
mov dword [eax + 0xc], 0xf5
mov eax, dword [ebp - 0x34]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
je 0x1004bda8
mov eax, dword [ebp - 0x34]
mov dword [ecx], eax
add dword [esi + 4], 4
jmp 0x1004bdb4
lea eax, [ebp - 0x34]
push eax
push ecx
mov ecx, esi
call fcn.10020c90
push 3
mov dword [ebp - 0x5a0], 0
lea ecx, [ebp - 0x5a0]
push 0x100a7154
mov dword [ebp - 0x590], 0
mov dword [ebp - 0x58c], 0xf
mov byte [ebp - 0x5a0], 0
call fcn.10020770
mov dword [ebp - 4], 0x13
lea ecx, [ebp - 0x588]
push 9
mov dword [ebp - 0x588], 0
push str.direction
mov dword [ebp - 0x578], 0
mov dword [ebp - 0x574], 0xf
mov byte [ebp - 0x588], 0
call fcn.10020770
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x570]
push 6
mov dword [ebp - 0x570], 0
push str.jitter
mov dword [ebp - 0x560], 0
mov dword [ebp - 0x55c], 0xf
mov byte [ebp - 0x570], 0
call fcn.10020770
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x558]
push 6
mov dword [ebp - 0x558], 0
push str.rotate
mov dword [ebp - 0x548], 0
mov dword [ebp - 0x544], 0xf
mov byte [ebp - 0x558], 0
call fcn.10020770
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x540]
push 0xa
mov dword [ebp - 0x540], 0
push str.distortion
mov dword [ebp - 0x530], 0
mov dword [ebp - 0x52c], 0xf
mov byte [ebp - 0x540], 0
call fcn.10020770
lea ecx, [ebp - 0x5a0]
mov dword [ebp - 4], 0x17
push ecx
lea eax, [ebp - 0x528]
push eax
push ecx
lea ecx, [ebp - 0x3c4]
call fcn.1006e770
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x11c]
push 8
mov dword [ebp - 0x11c], 0
push str.yaw_stnd
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0x108], 0xf
mov byte [ebp - 0x11c], 0
call fcn.10020770
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x104]
push 3
mov dword [ebp - 0x104], 0
push 0x100a739c
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0xf0], 0xf
mov byte [ebp - 0x104], 0
call fcn.10020770
mov byte [ebp - 4], 0x1a
lea ecx, [edi + 0x2bc]
lea eax, [ebp - 0x11c]
cmp ecx, eax
je 0x1004bf9f
cmp dword [ebp - 0x108], 0x10
push dword [ebp - 0x10c]
cmovae eax, dword [ebp - 0x11c]
push eax
call fcn.10020770
lea ecx, [edi + 0x2f4]
mov byte [edi + 0x2ed], 1
lea eax, [ebp - 0x104]
mov dl, 1
cmp ecx, eax
je 0x1004bfd8
cmp dword [ebp - 0xf0], 0x10
push dword [ebp - 0xf4]
cmovae eax, dword [ebp - 0x104]
push eax
call fcn.10020770
mov dl, byte [edi + 0x2ed]
xor eax, eax
mov ecx, 0xf
test dl, dl
cmovne eax, ecx
mov dword [edi + 0x320], eax
add eax, 0x14
mov dword [edi + 0x294], eax
mov dword [edi + 0x298], eax
mov ecx, dword [ebp - 0x3c0]
mov eax, dword [ebp - 0x3c4]
mov dword [ebp - 0x18], ecx
cmp eax, ecx
je 0x1004c05c
lea ecx, [edi + 0x30c]
mov esi, eax
nop dword [eax]
nop dword [eax + eax]
mov eax, dword [edi + 0x310]
push esi
cmp eax, dword [edi + 0x314]
je 0x1004c045
mov ecx, eax
call fcn.100204e0
add dword [edi + 0x310], 0x18
lea ecx, [edi + 0x30c]
jmp 0x1004c051
push eax
call fcn.1003f9d0
lea ecx, [edi + 0x30c]
add esi, 0x18
cmp esi, dword [ebp - 0x18]
jne 0x1004c020
lea esi, [edi + 0x18]
mov ecx, dword [edi + 0x310]
mov eax, 0x2aaaaaab
sub ecx, dword [edi + 0x30c]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1004c085
mov dword [edi + 0x31c], 0
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0xf0]
cmp edx, 0x10
jb 0x1004c0c3
mov ecx, dword [ebp - 0x104]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1004c0b9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004d3d5
push edx
push ecx
call fcn.10098145
add esp, 8
mov byte [ebp - 4], 0x18
mov edx, dword [ebp - 0x108]
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0xf0], 0xf
mov byte [ebp - 0x104], 0
cmp edx, 0x10
jb 0x1004c11c
mov ecx, dword [ebp - 0x11c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1004c112
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004d3d5
push edx
push ecx
call fcn.10098145
add esp, 8
lea ecx, [ebp - 0x3c4]
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0x108], 0xf
mov byte [ebp - 0x11c], 0
call fcn.1003f4d0
push fcn.10020430
push 5
push 0x18
lea eax, [ebp - 0x5a0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.10097d15
lea edx, [edi + 0x284]
mov dword [ebp - 0x54], 0x10023a00
mov eax, dword [edx + 0x5c]
lea ecx, [edx + 0x58]
cmp eax, dword [ecx + 8]
je 0x1004c182
mov dword [eax], 0x10023a00
add dword [ecx + 4], 4
jmp 0x1004c192
lea edx, [ebp - 0x54]
push edx
push eax
call fcn.10020c90
lea edx, [edi + 0x284]
mov dword [ebp - 0x38], edx
mov dword [edx + 0x18], 0
mov ecx, dword [ebp - 0x38]
imul eax, dword [ecx + 0x18], 0x109
add eax, 0xc
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x38]
mov dword [eax + 0xc], 0xf5
mov eax, dword [ebp - 0x38]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
je 0x1004c1d2
mov eax, dword [ebp - 0x38]
mov dword [ecx], eax
add dword [esi + 4], 4
jmp 0x1004c1de
lea eax, [ebp - 0x38]
push eax
push ecx
mov ecx, esi
call fcn.10020c90
push 1
xor eax, eax
mov dword [ebp - 0x14c], 0
push 0x100a6d7c
lea ecx, [ebp - 0x14c]
mov dword [ebp - 0x13c], 0
mov dword [ebp - 0x138], 7
mov word [ebp - 0x14c], ax
call fcn.1003f550
mov dword [ebp - 4], 0x1b
lea ecx, [ebp - 0x134]
push 0x11
mov dword [ebp - 0x134], 0
push str.jitter_range_stnd
mov dword [ebp - 0x124], 0
mov dword [ebp - 0x120], 0xf
mov byte [ebp - 0x134], 0
call fcn.10020770
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x340]
push 0
mov dword [ebp - 0x340], 0
push 0x100a460c
mov dword [ebp - 0x330], 0
mov dword [ebp - 0x32c], 0xf
mov byte [ebp - 0x340], 0
call fcn.10020770
lea ecx, [edi + 0x35c]
mov byte [ebp - 4], 0x1d
lea eax, [ebp - 0x134]
cmp ecx, eax
je 0x1004c2be
cmp dword [ebp - 0x120], 0x10
push dword [ebp - 0x124]
cmovae eax, dword [ebp - 0x134]
push eax
call fcn.10020770
mov byte [edi + 0x38d], 0
lea ecx, [edi + 0x3c4]
mov dword [edi + 0x3dc], 0
lea eax, [ebp - 0x14c]
mov dword [edi + 0x334], 8
mov dword [edi + 0x338], 8
mov dword [edi + 0x398], 0x3f800000
mov dword [edi + 0x39c], 0x43340000
mov dword [edi + 0x394], 0x42340000
mov dword [edi + 0x3a8], 0
mov dword [edi + 0x3a0], 0x40a00000
cmp ecx, eax
je 0x1004c33f
cmp dword [ebp - 0x138], 8
push dword [ebp - 0x13c]
cmovae eax, dword [ebp - 0x14c]
push eax
call fcn.1003f550
mov byte [ebp - 4], 0x1c
mov edx, dword [ebp - 0x32c]
cmp edx, 0x10
jb 0x1004c37d
mov ecx, dword [ebp - 0x340]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1004c373
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004d3d5
push edx
push ecx
call fcn.10098145
add esp, 8
mov byte [ebp - 4], 0x1b
mov edx, dword [ebp - 0x120]
mov dword [ebp - 0x330], 0
mov dword [ebp - 0x32c], 0xf
mov byte [ebp - 0x340], 0
cmp edx, 0x10
jb 0x1004c3d6
mov ecx, dword [ebp - 0x134]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1004c3cc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004d3d5
push edx
push ecx
call fcn.10098145
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x138]
mov dword [ebp - 0x124], 0
mov dword [ebp - 0x120], 0xf
mov byte [ebp - 0x134], 0
cmp edx, 8
jb 0x1004c438
mov ecx, dword [ebp - 0x14c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1004c42e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004d3d5
push edx
push ecx
call fcn.10098145
add esp, 8
xor eax, eax
mov dword [ebp - 0x13c], 0
lea ecx, [edi + 0x37c]
mov dword [ebp - 0x138], 7
mov word [ebp - 0x14c], ax
mov dword [ebp - 0x58], 0x10023a00
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x1004c476
mov dword [eax], 0x10023a00
add dword [ecx + 4], 4
jmp 0x1004c480
lea edx, [ebp - 0x58]
push edx
push eax
call fcn.10020c90
lea edx, [edi + 0x324]
mov dword [ebp - 0x5c], 0x10023a40
mov eax, dword [edx + 0x5c]
lea ecx, [edx + 0x58]
cmp eax, dword [ecx + 8]
je 0x1004c4a4
mov dword [eax], 0x10023a40
add dword [ecx + 4], 4
jmp 0x1004c4b4
lea edx, [ebp - 0x5c]
push edx
push eax
call fcn.10020c90
lea edx, [edi + 0x324]
mov dword [ebp - 0x3c], edx
mov dword [edx + 0x18], 0
mov ecx, dword [ebp - 0x3c]
imul eax, dword [ecx + 0x18], 0x109
add eax, 0xc
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x3c]
mov dword [eax + 0xc], 0xf5
mov eax, dword [ebp - 0x3c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
je 0x1004c4f4
mov eax, dword [ebp - 0x3c]
mov dword [ecx], eax
add dword [esi + 4], 4
jmp 0x1004c500
lea eax, [ebp - 0x3c]
push eax
push ecx
mov ecx, esi
call fcn.10020c90
push 1
xor eax, eax
mov dword [ebp - 0x164], 0
push 0x100a6d7c
lea ecx, [ebp - 0x164]
mov dword [ebp - 0x154], 0
mov dword [ebp - 0x150], 7
mov word [ebp - 0x164], ax
call fcn.1003f550
mov dword [ebp - 4], 0x1e
lea ecx, [ebp - 0x254]
push 0xe
mov dword [ebp - 0x254], 0
push str.rot_range_stnd
mov dword [ebp - 0x244], 0
mov dword [ebp - 0x240], 0xf
mov byte [ebp - 0x254], 0
call fcn.10020770
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x358]
push 0
mov dword [ebp - 0x358], 0
push 0x100a460c
mov dword [ebp - 0x348], 0
mov dword [ebp - 0x344], 0xf
mov byte [ebp - 0x358], 0
call fcn.10020770
lea ecx, [edi + 0x4d4]
mov byte [ebp - 4], 0x20
lea eax, [ebp - 0x254]
cmp ecx, eax
je 0x1004c5e0
cmp dword [ebp - 0x240], 0x10
push dword [ebp - 0x244]
cmovae eax, dword [ebp - 0x254]
push eax
call fcn.10020770
mov byte [edi + 0x505], 0
lea ecx, [edi + 0x53c]
mov dword [edi + 0x554], 0
lea eax, [ebp - 0x164]
mov dword [edi + 0x4ac], 8
mov dword [edi + 0x4b0], 8
mov dword [edi + 0x510], 0
mov dword [edi + 0x514], 0x43b40000
mov dword [edi + 0x50c], 0x43b40000
mov dword [edi + 0x520], 0
mov dword [edi + 0x518], 0x40a00000
cmp ecx, eax
je 0x1004c661
cmp dword [ebp - 0x150], 8
push dword [ebp - 0x154]
cmovae eax, dword [ebp - 0x164]
push eax
call fcn.1003f550
mov byte [ebp - 4], 0x1f
mov edx, dword [ebp - 0x344]
cmp edx, 0x10
jb 0x1004c69f
mov ecx, dword [ebp - 0x358]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1004c695
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004d3d5
push edx
push ecx
call fcn.10098145
add esp, 8
mov byte [ebp - 4], 0x1e
mov edx, dword [ebp - 0x240]
mov dword [ebp - 0x348], 0
mov dword [ebp - 0x344], 0xf
mov byte [ebp - 0x358], 0
cmp edx, 0x10
jb 0x1004c6f8
mov ecx, dword [ebp - 0x254]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1004c6ee
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004d3d5
push edx
push ecx
call fcn.10098145
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x150]
mov dword [ebp - 0x244], 0
mov dword [ebp - 0x240], 0xf
mov byte [ebp - 0x254], 0
cmp edx, 8
jb 0x1004c75a
mov ecx, dword [ebp - 0x164]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1004c750
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004d3d5
push edx
push ecx
call fcn.10098145
add esp, 8
xor eax, eax
mov dword [ebp - 0x154], 0
lea ecx, [edi + 0x4f4]
mov dword [ebp - 0x150], 7
mov word [ebp - 0x164], ax
mov dword [ebp - 0x60], 0x10023a00
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x1004c798
mov dword [eax], 0x10023a00
add dword [ecx + 4], 4
jmp 0x1004c7a2
lea edx, [ebp - 0x60]
push edx
push eax
call fcn.10020c90
lea edx, [edi + 0x49c]
mov dword [ebp - 0x64], 0x10023a50
mov eax, dword [edx + 0x5c]
lea ecx, [edx + 0x58]
cmp eax, dword [ecx + 8]
je 0x1004c7c6
mov dword [eax], 0x10023a50
add dword [ecx + 4], 4
jmp 0x1004c7d6
lea edx, [ebp - 0x64]
push edx
push eax
call fcn.10020c90
lea edx, [edi + 0x49c]
mov dword [ebp - 0x40], edx
mov dword [edx + 0x18], 0
mov ecx, dword [ebp - 0x40]
imul eax, dword [ecx + 0x18], 0x109
add eax, 0xc
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x40]
mov dword [eax + 0xc], 0xf5
mov eax, dword [ebp - 0x40]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
je 0x1004c816
mov eax, dword [ebp - 0x40]
mov dword [ecx], eax
add dword [esi + 4], 4
jmp 0x1004c822
lea eax, [ebp - 0x40]
push eax
push ecx
mov ecx, esi
call fcn.10020c90
push 1
xor eax, eax
mov dword [ebp - 0x1ac], 0
push 0x100a6d7c
lea ecx, [ebp - 0x1ac]
mov dword [ebp - 0x19c], 0
mov dword [ebp - 0x198], 7
mov word [ebp - 0x1ac], ax
call fcn.1003f550
mov dword [ebp - 4], 0x21
lea ecx, [ebp - 0x194]
push 0xe
mov dword [ebp - 0x194], 0
push str.rot_speed_stnd
mov dword [ebp - 0x184], 0
mov dword [ebp - 0x180], 0xf
mov byte [ebp - 0x194], 0
call fcn.10020770
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x370]
push 0
mov dword [ebp - 0x370], 0
push 0x100a460c
mov dword [ebp - 0x360], 0
mov dword [ebp - 0x35c], 0xf
mov byte [ebp - 0x370], 0
call fcn.10020770
lea ecx, [edi + 0x590]
mov byte [ebp - 4], 0x23
lea eax, [ebp - 0x194]
cmp ecx, eax
je 0x1004c902
cmp dword [ebp - 0x180], 0x10
push dword [ebp - 0x184]
cmovae eax, dword [ebp - 0x194]
push eax
call fcn.10020770
mov byte [edi + 0x5c1], 0
lea ecx, [edi + 0x5f8]
mov dword [edi + 0x610], 0
lea eax, [ebp - 0x1ac]
mov dword [edi + 0x568], 8
mov dword [edi + 0x56c], 8
mov dword [edi + 0x5cc], 0x3f800000
mov dword [edi + 0x5d0], 0x42c80000
mov dword [edi + 0x5c8], 0x41200000
mov dword [edi + 0x5dc], 0
mov dword [edi + 0x5d4], 0x3f800000
cmp ecx, eax
je 0x1004c983
cmp dword [ebp - 0x198], 8
push dword [ebp - 0x19c]
cmovae eax, dword [ebp - 0x1ac]
push eax
call fcn.1003f550
mov byte [ebp - 4], 0x22
mov edx, dword [ebp - 0x35c]
cmp edx, 0x10
jb 0x1004c9c1
mov ecx, dword [ebp - 0x370]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1004c9b7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004d3d5
push edx
push ecx
call fcn.10098145
add esp, 8
mov byte [ebp - 4], 0x21
mov edx, dword [ebp - 0x180]
mov dword [ebp - 0x360], 0
mov dword [ebp - 0x35c], 0xf
mov byte [ebp - 0x370], 0
cmp edx, 0x10
jb 0x1004ca1a
mov ecx, dword [ebp - 0x194]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1004ca10
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004d3d5
push edx
push ecx
call fcn.10098145
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x198]
mov dword [ebp - 0x184], 0
mov dword [ebp - 0x180], 0xf
mov byte [ebp - 0x194], 0
cmp edx, 8
jb 0x1004ca7c
mov ecx, dword [ebp - 0x1ac]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1004ca72
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004d3d5
push edx
push ecx
call fcn.10098145
add esp, 8
xor eax, eax
mov dword [ebp - 0x19c], 0
lea ecx, [edi + 0x5b0]
mov dword [ebp - 0x198], 7
mov word [ebp - 0x1ac], ax
mov dword [ebp - 0x68], 0x10023a00
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x1004caba
mov dword [eax], 0x10023a00
add dword [ecx + 4], 4
jmp 0x1004cac4
lea edx, [ebp - 0x68]
push edx
push eax
call fcn.10020c90
lea edx, [edi + 0x558]
mov dword [ebp - 0x6c], 0x10023a50
mov eax, dword [edx + 0x5c]
lea ecx, [edx + 0x58]
cmp eax, dword [ecx + 8]
je 0x1004cae8
mov dword [eax], 0x10023a50
add dword [ecx + 4], 4
jmp 0x1004caf8
lea edx, [ebp - 0x6c]
push edx
push eax
call fcn.10020c90
lea edx, [edi + 0x558]
mov dword [ebp - 0x44], edx
mov dword [edx + 0x18], 0
mov ecx, dword [ebp - 0x44]
imul eax, dword [ecx + 0x18], 0x109
add eax, 0xc
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [eax + 0xc], 0xf5
mov eax, dword [ebp - 0x44]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
je 0x1004cb38
mov eax, dword [ebp - 0x44]
mov dword [ecx], eax
add dword [esi + 4], 4
jmp 0x1004cb44
lea eax, [ebp - 0x44]
push eax
push ecx
mov ecx, esi
call fcn.10020c90
push 1
xor eax, eax
mov dword [ebp - 0x1dc], 0
push 0x100a6d7c
lea ecx, [ebp - 0x1dc]
mov dword [ebp - 0x1cc], 0
mov dword [ebp - 0x1c8], 7
mov word [ebp - 0x1dc], ax
call fcn.1003f550
mov dword [ebp - 4], 0x24
lea ecx, [ebp - 0x1c4]
push 0x16
mov dword [ebp - 0x1c4], 0
push str.distortion_range_stand
mov dword [ebp - 0x1b4], 0
mov dword [ebp - 0x1b0], 0xf
mov byte [ebp - 0x1c4], 0
call fcn.10020770
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x388]
push 0
mov dword [ebp - 0x388], 0
push 0x100a460c
mov dword [ebp - 0x378], 0
mov dword [ebp - 0x374], 0xf
mov byte [ebp - 0x388], 0
call fcn.10020770
lea ecx, [edi + 0x418]
mov byte [ebp - 4], 0x26
lea eax, [ebp - 0x1c4]
cmp ecx, eax
je 0x1004cc24
cmp dword [ebp - 0x1b0], 0x10
push dword [ebp - 0x1b4]
cmovae eax, dword [ebp - 0x1c4]
push eax
call fcn.10020770
mov byte [edi + 0x449], 0
lea ecx, [edi + 0x480]
mov dword [edi + 0x498], 0
lea eax, [ebp - 0x1dc]
mov dword [edi + 0x3f0], 8
mov dword [edi + 0x3f4], 8
mov dword [edi + 0x454], 0x3f800000
mov dword [edi + 0x458], 0x43340000
mov dword [edi + 0x450], 0x42340000
mov dword [edi + 0x464], 0
mov dword [edi + 0x45c], 0x40a00000
cmp ecx, eax
je 0x1004cca5
cmp dword [ebp - 0x1c8], 8
push dword [ebp - 0x1cc]
cmovae eax, dword [ebp - 0x1dc]
push eax
call fcn.1003f550
mov byte [ebp - 4], 0x25
mov edx, dword [ebp - 0x374]
cmp edx, 0x10
jb 0x1004cce3
mov ecx, dword [ebp - 0x388]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1004ccd9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004d3d5
push edx
push ecx
call fcn.10098145
add esp, 8
mov byte [ebp - 4], 0x24
mov edx, dword [ebp - 0x1b0]
mov dword [ebp - 0x378], 0
mov dword [ebp - 0x374], 0xf
mov byte [ebp - 0x388], 0
cmp edx, 0x10
jb 0x1004cd3c
mov ecx, dword [ebp - 0x1c4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1004cd32
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004d3d5
push edx
push ecx
call fcn.10098145
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x1c8]
mov dword [ebp - 0x1b4], 0
mov dword [ebp - 0x1b0], 0xf
mov byte [ebp - 0x1c4], 0
cmp edx, 8
jb 0x1004cd9e
mov ecx, dword [ebp - 0x1dc]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1004cd94
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004d3d5
push edx
push ecx
call fcn.10098145
add esp, 8
xor eax, eax
mov dword [ebp - 0x1cc], 0
lea ecx, [edi + 0x438]
mov dword [ebp - 0x1c8], 7
mov word [ebp - 0x1dc], ax
mov dword [ebp - 0x70], 0x10023a00
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x1004cddc
mov dword [eax], 0x10023a00
add dword [ecx + 4], 4
jmp 0x1004cde6
lea edx, [ebp - 0x70]
push edx
push eax
call fcn.10020c90
lea edx, [edi + 0x3e0]
mov dword [ebp - 0x74], 0x10023a60
mov eax, dword [edx + 0x5c]
lea ecx, [edx + 0x58]
cmp eax, dword [ecx + 8]
je 0x1004ce0a
mov dword [eax], 0x10023a60
add dword [ecx + 4], 4
jmp 0x1004ce1a
lea edx, [ebp - 0x74]
push edx
push eax
call fcn.10020c90
lea edx, [edi + 0x3e0]
mov dword [ebp - 0x48], edx
mov dword [edx + 0x18], 0
mov ecx, dword [ebp - 0x48]
imul eax, dword [ecx + 0x18], 0x109
add eax, 0xc
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x48]
mov dword [eax + 0xc], 0xf5
mov eax, dword [ebp - 0x48]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
je 0x1004ce5a
mov eax, dword [ebp - 0x48]
mov dword [ecx], eax
add dword [esi + 4], 4
jmp 0x1004ce66
lea eax, [ebp - 0x48]
push eax
push ecx
mov ecx, esi
call fcn.10020c90
push 1
xor eax, eax
mov dword [ebp - 0x20c], 0
push 0x100a6d7c
lea ecx, [ebp - 0x20c]
mov dword [ebp - 0x1fc], 0
mov dword [ebp - 0x1f8], 7
mov word [ebp - 0x20c], ax
call fcn.1003f550
mov dword [ebp - 4], 0x27
lea ecx, [ebp - 0x1f4]
push 0x10
mov dword [ebp - 0x1f4], 0
push str.distortion_speed
mov dword [ebp - 0x1e4], 0
mov dword [ebp - 0x1e0], 0xf
mov byte [ebp - 0x1f4], 0
call fcn.10020770
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x310]
push 0
mov dword [ebp - 0x310], 0
push 0x100a460c
mov dword [ebp - 0x300], 0
mov dword [ebp - 0x2fc], 0xf
mov byte [ebp - 0x310], 0
call fcn.10020770
lea ecx, [edi + 0x8ec]
mov byte [ebp - 4], 0x29
lea eax, [ebp - 0x1f4]
cmp ecx, eax
je 0x1004cf46
cmp dword [ebp - 0x1e0], 0x10
push dword [ebp - 0x1e4]
cmovae eax, dword [ebp - 0x1f4]
push eax
call fcn.10020770
mov byte [edi + 0x91d], 0
lea ecx, [edi + 0x954]
mov dword [edi + 0x96c], 0
lea eax, [ebp - 0x20c]
mov dword [edi + 0x8c4], 8
mov dword [edi + 0x8c8], 8
mov dword [edi + 0x928], 0x3f800000
mov dword [edi + 0x92c], 0x42c80000
mov dword [edi + 0x924], 0x41f00000
mov dword [edi + 0x938], 0
mov dword [edi + 0x930], 0x40a00000
cmp ecx, eax
je 0x1004cfc7
cmp dword [ebp - 0x1f8], 8
push dword [ebp - 0x1fc]
cmovae eax, dword [ebp - 0x20c]
push eax
call fcn.1003f550
mov byte [ebp - 4], 0x28
mov edx, dword [ebp - 0x2fc]
cmp edx, 0x10
jb 0x1004d005
mov ecx, dword [ebp - 0x310]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1004cffb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004d3d5
push edx
push ecx
call fcn.10098145
add esp, 8
mov byte [ebp - 4], 0x27
mov edx, dword [ebp - 0x1e0]
mov dword [ebp - 0x300], 0
mov dword [ebp - 0x2fc], 0xf
mov byte [ebp - 0x310], 0
cmp edx, 0x10
jb 0x1004d05e
mov ecx, dword [ebp - 0x1f4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1004d054
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004d3d5
push edx
push ecx
call fcn.10098145
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x1f8]
mov dword [ebp - 0x1e4], 0
mov dword [ebp - 0x1e0], 0xf
mov byte [ebp - 0x1f4], 0
cmp edx, 8
jb 0x1004d0c0
mov ecx, dword [ebp - 0x20c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1004d0b6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004d3d5
push edx
push ecx
call fcn.10098145
add esp, 8
xor eax, eax
mov dword [ebp - 0x1fc], 0
lea ecx, [edi + 0x90c]
mov dword [ebp - 0x1f8], 7
mov word [ebp - 0x20c], ax
mov dword [ebp - 0x84], 0x10023a00
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x1004d101
mov dword [eax], 0x10023a00
add dword [ecx + 4], 4
jmp 0x1004d10e
lea edx, [ebp - 0x84]
push edx
push eax
call fcn.10020c90
lea edx, [edi + 0x8b4]
mov dword [ebp - 0x78], 0x10023a60
mov eax, dword [edx + 0x5c]
lea ecx, [edx + 0x58]
cmp eax, dword [ecx + 8]
je 0x1004d132
mov dword [eax], 0x10023a60
add dword [ecx + 4], 4
jmp 0x1004d142
lea edx, [ebp - 0x78]
push edx
push eax
call fcn.10020c90
lea edx, [edi + 0x8b4]
mov dword [ebp - 0x4c], edx
mov dword [edx + 0x18], 0
mov ecx, dword [ebp - 0x4c]
imul eax, dword [ecx + 0x18], 0x109
add eax, 0xc
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x4c]
mov dword [eax + 0xc], 0xf5
mov eax, dword [ebp - 0x4c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
je 0x1004d182
mov eax, dword [ebp - 0x4c]
mov dword [ecx], eax
add dword [esi + 4], 4
jmp 0x1004d18e
lea eax, [ebp - 0x4c]
push eax
push ecx
mov ecx, esi
call fcn.10020c90
xor eax, eax
mov dword [ebp - 0x23c], 0
push eax
push 0x100a6e80
lea ecx, [ebp - 0x23c]
mov dword [ebp - 0x22c], 0
mov dword [ebp - 0x228], 7
mov word [ebp - 0x23c], ax
call fcn.1003f550
mov dword [ebp - 4], 0x2a
lea ecx, [ebp - 0x224]
push 0x10
mov dword [ebp - 0x224], 0
push str.rand_update_stnd
mov dword [ebp - 0x214], 0
mov dword [ebp - 0x210], 0xf
mov byte [ebp - 0x224], 0
call fcn.10020770
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x3a0]
push 0
mov dword [ebp - 0x3a0], 0
push 0x100a460c
mov dword [ebp - 0x390], 0
mov dword [ebp - 0x38c], 0xf
mov byte [ebp - 0x3a0], 0
call fcn.10020770
lea ecx, [edi + 0x64c]
mov byte [ebp - 4], 0x2c
lea eax, [ebp - 0x224]
cmp ecx, eax
je 0x1004d26d
cmp dword [ebp - 0x210], 0x10
push dword [ebp - 0x214]
cmovae eax, dword [ebp - 0x224]
push eax
call fcn.10020770
mov byte [edi + 0x67d], 0
lea ecx, [edi + 0x6b4]
mov dword [edi + 0x6cc], 0
lea eax, [ebp - 0x23c]
mov dword [edi + 0x624], 8
mov dword [edi + 0x628], 8
mov dword [edi + 0x688], 0
mov dword [edi + 0x68c], 0x3f800000
mov dword [edi + 0x684], 0
mov dword [edi + 0x698], 1
mov dword [edi + 0x690], 0x3dcccccd
cmp ecx, eax
je 0x1004d2ee
cmp dword [ebp - 0x228], 8
push dword [ebp - 0x22c]
cmovae eax, dword [ebp - 0x23c]
push eax
call fcn.1003f550
mov byte [ebp - 4], 0x2b
mov edx, dword [ebp - 0x38c]
cmp edx, 0x10
jb 0x1004d32c
mov ecx, dword [ebp - 0x3a0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1004d322
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004d3d5
push edx
push ecx
call fcn.10098145
add esp, 8
mov byte [ebp - 4], 0x2a
mov edx, dword [ebp - 0x210]
mov dword [ebp - 0x390], 0
mov dword [ebp - 0x38c], 0xf
mov byte [ebp - 0x3a0], 0
cmp edx, 0x10
jb 0x1004d381
mov ecx, dword [ebp - 0x224]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1004d377
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004d3d5
push edx
push ecx
call fcn.10098145
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x228]
mov dword [ebp - 0x214], 0
mov dword [ebp - 0x210], 0xf
mov byte [ebp - 0x224], 0
cmp edx, 8
jb 0x1004d3e5
mov ecx, dword [ebp - 0x23c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1004d3db
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1004d3db
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10098145
add esp, 8
xor eax, eax
mov dword [ebp - 0x22c], 0
lea ecx, [edi + 0x66c]
mov dword [ebp - 0x228], 7
mov word [ebp - 0x23c], ax
mov dword [ebp - 0x7c], 0x10023a00
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x1004d423
mov dword [eax], 0x10023a00
add dword [ecx + 4], 4
jmp 0x1004d42d
lea edx, [ebp - 0x7c]
push edx
push eax
call fcn.10020c90
lea edx, [edi + 0x614]
mov dword [ebp - 0x80], 0x10023a70
mov eax, dword [edx + 0x5c]
lea ecx, [edx + 0x58]
cmp eax, dword [ecx + 8]
je 0x1004d451
mov dword [eax], 0x10023a70
add dword [ecx + 4], 4
jmp 0x1004d461
lea edx, [ebp - 0x80]
push edx
push eax
call fcn.10020c90
lea edx, [edi + 0x614]
mov dword [ebp - 0x50], edx
mov dword [edx + 0x18], 0
mov ecx, dword [ebp - 0x50]
imul eax, dword [ecx + 0x18], 0x109
add eax, 0xc
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x50]
mov dword [eax + 0xc], 0xf5
mov eax, dword [ebp - 0x50]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
je 0x1004d4a1
mov eax, dword [ebp - 0x50]
mov dword [ecx], eax
add dword [esi + 4], 4
jmp 0x1004d4ad
lea eax, [ebp - 0x50]
push eax
push ecx
mov ecx, esi
call fcn.10020c90
push 4
mov dword [ebp - 0x618], 0
lea ecx, [ebp - 0x618]
push str.auto
mov dword [ebp - 0x608], 0
mov dword [ebp - 0x604], 0xf
mov byte [ebp - 0x618], 0
call fcn.10020770
mov dword [ebp - 4], 0x2d
lea ecx, [ebp - 0x600]
push 9
mov dword [ebp - 0x600], 0
push str.backwards
mov dword [ebp - 0x5f0], 0
mov dword [ebp - 0x5ec], 0xf
mov byte [ebp - 0x600], 0
call fcn.10020770
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x5e8]
push 4
mov dword [ebp - 0x5e8], 0
push str.left
mov dword [ebp - 0x5d8], 0
mov dword [ebp - 0x5d4], 0xf
mov byte [ebp - 0x5e8], 0
call fcn.10020770
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x5d0]
push 5
mov dword [ebp - 0x5d0], 0
push str.right
mov dword [ebp - 0x5c0], 0
mov dword [ebp - 0x5bc], 0xf
mov byte [ebp - 0x5d0], 0
call fcn.10020770
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x5b8]
push 6
mov dword [ebp - 0x5b8], 0
push str.custom
mov dword [ebp - 0x5a8], 0
mov dword [ebp - 0x5a4], 0xf
mov byte [ebp - 0x5b8], 0
call fcn.10020770
lea ecx, [ebp - 0x618]
mov dword [ebp - 4], 0x31
push ecx
lea eax, [ebp - 0x5a0]
push eax
push ecx
lea ecx, [ebp - 0x3d0]
call fcn.1006e770
push str.dir_stnd
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x32
call fcn.10020480
push str.direction
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x33
call fcn.10020480
lea eax, [ebp - 0xa4]
mov byte [ebp - 4], 0x34
push eax
lea ecx, [edi + 0x708]
call fcn.10038ba0
lea eax, [ebp - 0xbc]
mov byte [edi + 0x739], 1
push eax
lea ecx, [edi + 0x740]
call fcn.10038ba0
xor ecx, ecx
mov eax, 0xf
cmp byte [edi + 0x739], cl
cmovne ecx, eax
mov dword [edi + 0x76c], ecx
lea eax, [ecx + 0x14]
mov dword [edi + 0x6e0], eax
lea ecx, [edi + 0x758]
mov dword [edi + 0x6e4], eax
mov eax, dword [ebp - 0x3cc]
mov esi, dword [ebp - 0x3d0]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x18], ecx
cmp esi, eax
je 0x1004d6a9
mov edi, ecx
nop
push esi
mov ecx, edi
call fcn.1003f0a0
add esi, 0x18
cmp esi, dword [ebp - 0x20]
jne 0x1004d690
mov edi, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x18]
call fcn.10024bf0
test eax, eax
je 0x1004d6bc
mov dword [edi + 0x768], 0
lea ecx, [ebp - 0xbc]
call fcn.10020430
lea ecx, [ebp - 0xa4]
call fcn.10020430
lea ecx, [ebp - 0x3d0]
call fcn.1003f4d0
push fcn.10020430
push 5
push 0x18
lea eax, [ebp - 0x618]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.10097d15
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x10023a00
push eax
lea ecx, [edi + 0x728]
call fcn.1006e710
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x10023a10
push eax
lea ecx, [edi + 0x728]
call fcn.1006e710
lea ecx, [edi + 0x6d0]
mov dword [ecx + 0x18], 0
mov dword [ecx + 4], 0xc
mov dword [ecx + 0xc], 0xf5
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.1006e710
push 0x100a7440
lea ecx, [ebp - 0xbc]
add edi, 0x970
call fcn.1006eb40
push str.dir_time_stnd
lea ecx, [ebp - 0xa4]
mov dword [ebp - 4], 0x35
call fcn.10020480
push 0x100a460c
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x36
call fcn.10020480
mov esi, dword [ebp - 0x8c]
lea eax, [ebp - 0xa4]
push eax
mov byte [ebp - 4], 0x37
lea ecx, [esi + 0x9a8]
call fcn.10038ba0
mov byte [esi + 0x9d9], 0
lea eax, [ebp - 0xbc]
mov dword [esi + 0xa28], 0
lea ecx, [esi + 0xa10]
mov dword [esi + 0x980], 8
mov dword [esi + 0x984], 8
mov dword [esi + 0x9e4], 0
mov dword [esi + 0x9e8], 0x41200000
mov dword [esi + 0x9e0], 0
mov dword [esi + 0x9f4], 0
push eax
mov dword [esi + 0x9ec], 0x3f800000
call fcn.1006eb10
lea ecx, [ebp - 0xd4]
call fcn.10020430
lea ecx, [ebp - 0xa4]
call fcn.10020430
lea ecx, [ebp - 0xbc]
mov dword [ebp - 4], 0xffffffff
call fcn.1003f410
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x10023a00
push eax
lea ecx, [edi + 0x58]
call fcn.1006e710
mov dword [ebp - 0x20], 0x10023a10
lea eax, [ebp - 0x20]
push eax
lea ecx, [edi + 0x58]
call fcn.1006e710
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x10023a80
push eax
lea ecx, [edi + 0x58]
call fcn.1006e710
mov dword [edi + 0x18], 0
lea ecx, [esi + 0x18]
mov dword [edi + 4], 0xc
mov dword [edi + 0xc], 0xf5
mov eax, dword [esi + 0x2c]
mov dword [edi + 0x1c], eax
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x20], edi
call fcn.1006e710
push 0x100a6d7c
lea ecx, [ebp - 0xbc]
lea edi, [esi + 0xa2c]
call fcn.1006eb40
push str.dir_custom_stnd
lea ecx, [ebp - 0xa4]
mov dword [ebp - 4], 0x38
call fcn.10020480
push 0x100a460c
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x39
call fcn.10020480
lea eax, [ebp - 0xa4]
mov byte [ebp - 4], 0x3a
push eax
lea ecx, [esi + 0xa64]
call fcn.10038ba0
mov byte [esi + 0xa95], 0
lea eax, [ebp - 0xbc]
mov dword [esi + 0xae4], 0
lea ecx, [esi + 0xacc]
mov dword [esi + 0xa3c], 8
mov dword [esi + 0xa40], 8
mov dword [esi + 0xaa0], 0xc3340000
mov dword [esi + 0xaa4], 0x43340000
mov dword [esi + 0xa9c], 0
mov dword [esi + 0xab0], 0
push eax
mov dword [esi + 0xaa8], 0x40a00000
call fcn.1006eb10
lea ecx, [ebp - 0xd4]
call fcn.10020430
lea ecx, [ebp - 0xa4]
call fcn.10020430
lea ecx, [ebp - 0xbc]
mov dword [ebp - 4], 0xffffffff
call fcn.1003f410
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x10023a00
push eax
lea ecx, [edi + 0x58]
call fcn.1006e710
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x10023a10
push eax
lea ecx, [edi + 0x58]
call fcn.1006e710
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x10023a90
push eax
lea ecx, [edi + 0x58]
call fcn.1006e710
mov dword [edi + 0x18], 0
mov dword [edi + 4], 0xc
mov dword [edi + 0xc], 0xf5
mov eax, dword [esi + 0x2c]
mov dword [edi + 0x1c], eax
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], edi
push eax
lea ecx, [esi + 0x18]
call fcn.1006e710
push 0x100a7154
lea ecx, [ebp - 0x678]
mov edi, esi
call fcn.10020480
push str.static
lea ecx, [ebp - 0x660]
mov dword [ebp - 4], 0x3b
call fcn.10020480
push str.away_crosshair
lea ecx, [ebp - 0x648]
mov byte [ebp - 4], 0x3c
call fcn.10020480
push str.away_distance
lea ecx, [ebp - 0x630]
mov byte [ebp - 4], 0x3d
call fcn.10020480
lea ecx, [ebp - 0x678]
mov dword [ebp - 4], 0x3e
push ecx
lea eax, [ebp - 0x618]
push eax
push ecx
lea ecx, [ebp - 0x43c]
call fcn.1006e770
push str.base_angle_stand
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x3f
call fcn.10020480
push str.base_angle
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x40
call fcn.10020480
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x41
push eax
lea ecx, [edi + 0xc30]
call fcn.10038ba0
lea eax, [ebp - 0xa4]
mov byte [edi + 0xc61], 1
push eax
lea ecx, [edi + 0xc68]
call fcn.10038ba0
xor ecx, ecx
mov eax, 0xf
cmp byte [edi + 0xc61], cl
cmovne ecx, eax
mov dword [edi + 0xc94], ecx
lea eax, [ecx + 0x14]
mov dword [edi + 0xc08], eax
lea ecx, [edi + 0xc80]
mov dword [edi + 0xc0c], eax
mov eax, dword [ebp - 0x438]
mov esi, dword [ebp - 0x43c]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x18], ecx
cmp esi, eax
je 0x1004db19
mov edi, ecx
nop dword [eax]
push esi
mov ecx, edi
call fcn.1003f0a0
add esi, 0x18
cmp esi, dword [ebp - 0x20]
jne 0x1004db00
mov edi, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x18]
call fcn.10024bf0
test eax, eax
je 0x1004db2c
mov dword [edi + 0xc90], 0
lea ecx, [ebp - 0xa4]
call fcn.10020430
lea ecx, [ebp - 0xbc]
call fcn.10020430
lea ecx, [ebp - 0x43c]
call fcn.1003f4d0
push fcn.10020430
push 4
push 0x18
lea eax, [ebp - 0x678]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.10097d15
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x10023a00
push eax
lea ecx, [edi + 0xc50]
call fcn.1006e710
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x10023a10
push eax
lea ecx, [edi + 0xc50]
call fcn.1006e710
lea ecx, [edi + 0xbf8]
mov dword [ecx + 0x18], 0
mov dword [ecx + 4], 0xc
mov dword [ecx + 0xc], 0xf5
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.1006e710
push str.dir_lock
lea ecx, [ebp - 0xbc]
add edi, 0xae8
call fcn.10020480
push str.lock_direction
lea ecx, [ebp - 0xa4]
mov dword [ebp - 4], 0x42
call fcn.10020480
mov esi, dword [ebp - 0x8c]
lea eax, [ebp - 0xbc]
push eax
mov byte [ebp - 4], 0x43
lea ecx, [esi + 0xb20]
call fcn.10038ba0
lea eax, [ebp - 0xa4]
mov byte [esi + 0xb51], 1
push eax
lea ecx, [esi + 0xb58]
call fcn.10038ba0
lea ecx, [ebp - 0xa4]
mov byte [esi + 0xb54], 0
call fcn.10020430
lea ecx, [ebp - 0xbc]
mov dword [ebp - 4], 0xffffffff
call fcn.10020430
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x10023a00
push eax
lea ecx, [edi + 0x58]
call fcn.1006e710
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x10023a10
push eax
lea ecx, [edi + 0x58]
call fcn.1006e710
mov dword [edi + 0x18], 0
mov dword [edi + 4], 0xc
mov dword [edi + 0xc], 0xf5
mov eax, dword [esi + 0x2c]
mov dword [edi + 0x1c], eax
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], edi
lea edi, [esi + 0x18]
push eax
mov ecx, edi
call fcn.1006e710
push 0x100a7154
lea ecx, [ebp - 0x810]
call fcn.10020480
push str.down
lea ecx, [ebp - 0x7f8]
mov dword [ebp - 4], 0x44
call fcn.10020480
push 0x100a7310
lea ecx, [ebp - 0x7e0]
mov byte [ebp - 4], 0x45
call fcn.10020480
push str.random
lea ecx, [ebp - 0x7c8]
mov byte [ebp - 4], 0x46
call fcn.10020480
push str.ideal
lea ecx, [ebp - 0x7b0]
mov byte [ebp - 4], 0x47
call fcn.10020480
lea ecx, [ebp - 0x810]
mov dword [ebp - 4], 0x48
push ecx
lea eax, [ebp - 0x798]
push eax
push ecx
lea ecx, [ebp - 0x3dc]
call fcn.1006e770
push str.pitch_walk
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x49
call fcn.10020480
push str.pitch
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x4a
call fcn.10020480
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x4b
push eax
lea ecx, [esi + 0xd8c]
call fcn.10038ba0
lea eax, [ebp - 0xa4]
mov byte [esi + 0xdbd], 1
push eax
lea ecx, [esi + 0xdc4]
call fcn.10038ba0
xor ecx, ecx
mov eax, 0xf
cmp byte [esi + 0xdbd], cl
cmovne ecx, eax
mov dword [esi + 0xdf0], ecx
lea eax, [ecx + 0x14]
mov dword [esi + 0xd64], eax
lea ecx, [esi + 0xddc]
mov dword [esi + 0xd68], eax
mov edx, dword [ebp - 0x3d8]
mov eax, dword [ebp - 0x3dc]
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x18], ecx
cmp eax, edx
je 0x1004dddc
mov edi, eax
mov esi, ecx
nop dword [eax]
push edi
mov ecx, esi
call fcn.1003f0a0
add edi, 0x18
cmp edi, dword [ebp - 0x24]
jne 0x1004ddc0
mov esi, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x18]
lea edi, [esi + 0x18]
call fcn.10024bf0
test eax, eax
je 0x1004ddef
mov dword [esi + 0xdec], 0
lea ecx, [ebp - 0xa4]
call fcn.10020430
lea ecx, [ebp - 0xbc]
call fcn.10020430
lea ecx, [ebp - 0x3dc]
call fcn.1003f4d0
push fcn.10020430
push 5
push 0x18
lea eax, [ebp - 0x810]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.10097d15
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x10023aa0
lea ecx, [esi + 0xdac]
push eax
call fcn.1006e710
lea ecx, [esi + 0xd54]
mov dword [ecx + 0x18], 0
mov dword [ecx + 4], 0xc
mov dword [ecx + 0xc], 0xf5
mov eax, dword [esi + 0x2c]
mov dword [ecx + 0x1c], eax
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], ecx
mov ecx, edi
push eax
call fcn.1006e710
push 0x100a7154
lea ecx, [ebp - 0x888]
call fcn.10020480
push str.direction
lea ecx, [ebp - 0x870]
mov dword [ebp - 4], 0x4c
call fcn.10020480
push str.jitter
lea ecx, [ebp - 0x858]
mov byte [ebp - 4], 0x4d
call fcn.10020480
push str.rotate
lea ecx, [ebp - 0x840]
mov byte [ebp - 4], 0x4e
call fcn.10020480
push str.random
lea ecx, [ebp - 0x828]
mov byte [ebp - 4], 0x4f
call fcn.10020480
lea ecx, [ebp - 0x888]
mov dword [ebp - 4], 0x50
push ecx
lea eax, [ebp - 0x810]
push eax
push ecx
lea ecx, [ebp - 0x3e8]
call fcn.1006e770
push str.yaw_walk
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x51
call fcn.10020480
push 0x100a739c
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x52
call fcn.10020480
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x53
push eax
lea ecx, [esi + 0xe2c]
call fcn.10038ba0
lea eax, [ebp - 0xa4]
mov byte [esi + 0xe5d], 1
push eax
lea ecx, [esi + 0xe64]
call fcn.10038ba0
xor ecx, ecx
mov eax, 0xf
cmp byte [esi + 0xe5d], cl
cmovne ecx, eax
mov dword [esi + 0xe90], ecx
lea eax, [ecx + 0x14]
mov dword [esi + 0xe04], eax
lea ecx, [esi + 0xe7c]
mov dword [esi + 0xe08], eax
mov edx, dword [ebp - 0x3e4]
mov eax, dword [ebp - 0x3e8]
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x18], ecx
cmp eax, edx
je 0x1004dfad
mov edi, eax
mov esi, ecx
push edi
mov ecx, esi
call fcn.1003f0a0
add edi, 0x18
cmp edi, dword [ebp - 0x20]
jne 0x1004df91
mov esi, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x18]
lea edi, [esi + 0x18]
call fcn.10024bf0
test eax, eax
je 0x1004dfc0
mov dword [esi + 0xe8c], 0
lea ecx, [ebp - 0xa4]
call fcn.10020430
lea ecx, [ebp - 0xbc]
call fcn.10020430
lea ecx, [ebp - 0x3e8]
call fcn.1003f4d0
push fcn.10020430
push 5
push 0x18
lea eax, [ebp - 0x888]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.10097d15
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x10023aa0
lea ecx, [esi + 0xe4c]
push eax
call fcn.1006e710
lea ecx, [esi + 0xdf4]
mov dword [ecx + 0x18], 0
mov dword [ecx + 4], 0xc
mov dword [ecx + 0xc], 0xf5
mov eax, dword [esi + 0x2c]
mov dword [ecx + 0x1c], eax
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], ecx
mov ecx, edi
push eax
call fcn.1006e710
push 0x100a6d7c
lea ecx, [ebp - 0xbc]
lea edi, [esi + 0xe94]
call fcn.1006eb40
push str.jitter_range_walk
lea ecx, [ebp - 0xa4]
mov dword [ebp - 4], 0x54
call fcn.10020480
push 0x100a460c
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x55
call fcn.10020480
lea eax, [ebp - 0xa4]
mov byte [ebp - 4], 0x56
push eax
lea ecx, [esi + 0xecc]
call fcn.10038ba0
mov byte [esi + 0xefd], 0
lea eax, [ebp - 0xbc]
mov dword [esi + 0xf4c], 0
lea ecx, [esi + 0xf34]
mov dword [esi + 0xea4], 8
mov dword [esi + 0xea8], 8
mov dword [esi + 0xf08], 0x3f800000
mov dword [esi + 0xf0c], 0x43340000
mov dword [esi + 0xf04], 0x42340000
mov dword [esi + 0xf18], 0
push eax
mov dword [esi + 0xf10], 0x40a00000
call fcn.1006eb10
lea ecx, [ebp - 0xd4]
call fcn.10020430
lea ecx, [ebp - 0xa4]
call fcn.10020430
lea ecx, [ebp - 0xbc]
mov dword [ebp - 4], 0xffffffff
call fcn.1003f410
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x10023aa0
push eax
lea ecx, [edi + 0x58]
call fcn.1006e710
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x10023ac0
push eax
lea ecx, [edi + 0x58]
call fcn.1006e710
mov dword [ebp - 0x24], edi
mov dword [edi + 0x18], 0
mov esi, dword [ebp - 0x8c]
mov dword [edi + 4], 0xc
mov dword [edi + 0xc], 0xf5
mov eax, dword [esi + 0x2c]
lea ecx, [esi + 0x18]
mov dword [edi + 0x1c], eax
lea eax, [ebp - 0x24]
push eax
call fcn.1006e710
push 0x100a6d7c
lea ecx, [ebp - 0xbc]
lea edi, [esi + 0xf50]
call fcn.1006eb40
push str.rot_range_walk
lea ecx, [ebp - 0xa4]
mov dword [ebp - 4], 0x57
call fcn.10020480
push 0x100a460c
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x58
call fcn.10020480
lea eax, [ebp - 0xa4]
mov byte [ebp - 4], 0x59
push eax
lea ecx, [esi + 0xf88]
call fcn.10038ba0
mov byte [esi + 0xfb9], 0
lea eax, [ebp - 0xbc]
mov dword [esi + 0x1008], 0
lea ecx, [esi + 0xff0]
mov dword [esi + 0xf60], 8
mov dword [esi + 0xf64], 8
mov dword [esi + 0xfc4], 0
mov dword [esi + 0xfc8], 0x43b40000
mov dword [esi + 0xfc0], 0x43b40000
mov dword [esi + 0xfd4], 0
push eax
mov dword [esi + 0xfcc], 0x40a00000
call fcn.1006eb10
lea ecx, [ebp - 0xd4]
call fcn.10020430
lea ecx, [ebp - 0xa4]
call fcn.10020430
lea ecx, [ebp - 0xbc]
mov dword [ebp - 4], 0xffffffff
call fcn.1003f410
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x10023aa0
push eax
lea ecx, [edi + 0x58]
call fcn.1006e710
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x10023ad0
push eax
lea ecx, [edi + 0x58]
call fcn.1006e710
mov dword [edi + 0x18], 0
lea ecx, [esi + 0x18]
mov dword [edi + 4], 0xc
mov dword [edi + 0xc], 0xf5
mov eax, dword [esi + 0x2c]
mov dword [edi + 0x1c], eax
lea eax, [ebp - 0x24]
push eax
mov dword [ebp - 0x24], edi
call fcn.1006e710
push 0x100a6d7c
lea ecx, [ebp - 0xbc]
lea edi, [esi + 0x100c]
call fcn.1006eb40
push str.rot_speed_walk
lea ecx, [ebp - 0xa4]
mov dword [ebp - 4], 0x5a
call fcn.10020480
mov byte [ebp - 4], 0x5b
push 0x100a460c
lea ecx, [ebp - 0xd4]
call fcn.10020480
lea eax, [ebp - 0xa4]
mov byte [ebp - 4], 0x5c
push eax
lea ecx, [esi + 0x1044]
call fcn.10038ba0
mov byte [esi + 0x1075], 0
lea eax, [ebp - 0xbc]
mov dword [esi + 0x10c4], 0
lea ecx, [esi + 0x10ac]
mov dword [esi + 0x101c], 8
mov dword [esi + 0x1020], 8
mov dword [esi + 0x1080], 0x3f800000
mov dword [esi + 0x1084], 0x42c80000
mov dword [esi + 0x107c], 0x41200000
mov dword [esi + 0x1090], 0
push eax
mov dword [esi + 0x1088], 0x3f800000
call fcn.1006eb10
lea ecx, [ebp - 0xd4]
call fcn.10020430
lea ecx, [ebp - 0xa4]
call fcn.10020430
lea ecx, [ebp - 0xbc]
mov dword [ebp - 4], 0xffffffff
call fcn.1003f410
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x10023aa0
push eax
lea ecx, [edi + 0x58]
call fcn.1006e710
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x10023ad0
push eax
lea ecx, [edi + 0x58]
call fcn.1006e710
mov dword [edi + 0x18], 0
lea ecx, [esi + 0x18]
mov dword [edi + 4], 0xc
mov dword [edi + 0xc], 0xf5
mov eax, dword [esi + 0x2c]
mov dword [edi + 0x1c], eax
lea eax, [ebp - 0x24]
push eax
mov dword [ebp - 0x24], edi
call fcn.1006e710
push 0x100a6e80
lea ecx, [ebp - 0xbc]
lea edi, [esi + 0x10c8]
call fcn.1006eb40
push str.rand_update_walk
lea ecx, [ebp - 0xa4]
mov dword [ebp - 4], 0x5d
call fcn.10020480
push 0x100a460c
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x5e
call fcn.10020480
lea eax, [ebp - 0xa4]
mov byte [ebp - 4], 0x5f
push eax
lea ecx, [esi + 0x1100]
call fcn.10038ba0
mov byte [esi + 0x1131], 0
lea eax, [ebp - 0xbc]
mov dword [esi + 0x1180], 0
lea ecx, [esi + 0x1168]
mov dword [esi + 0x10d8], 8
mov dword [esi + 0x10dc], 8
mov dword [esi + 0x113c], 0
mov dword [esi + 0x1140], 0x3f800000
mov dword [esi + 0x1138], 0
mov dword [esi + 0x114c], 1
push eax
mov dword [esi + 0x1144], 0x3dcccccd
call fcn.1006eb10
lea ecx, [ebp - 0xd4]
call fcn.10020430
lea ecx, [ebp - 0xa4]
call fcn.10020430
lea ecx, [ebp - 0xbc]
mov dword [ebp - 4], 0xffffffff
call fcn.1003f410
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x10023aa0
push eax
lea ecx, [edi + 0x58]
call fcn.1006e710
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x10023ae0
push eax
lea ecx, [edi + 0x58]
call fcn.1006e710
mov dword [edi + 0x18], 0
mov dword [edi + 4], 0xc
mov dword [edi + 0xc], 0xf5
mov eax, dword [esi + 0x2c]
mov dword [edi + 0x1c], eax
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], edi
lea edi, [esi + 0x18]
push eax
mov ecx, edi
call fcn.1006e710
lea eax, [esi + 0x1184]
push str.auto
lea ecx, [ebp - 0x900]
mov dword [ebp - 0x1c], eax
call fcn.10020480
push str.backwards
lea ecx, [ebp - 0x8e8]
mov dword [ebp - 4], 0x60
call fcn.10020480
push str.left
lea ecx, [ebp - 0x8d0]
mov byte [ebp - 4], 0x61
call fcn.10020480
push str.right
lea ecx, [ebp - 0x8b8]
mov byte [ebp - 4], 0x62
call fcn.10020480
push str.custom
lea ecx, [ebp - 0x8a0]
mov byte [ebp - 4], 0x63
call fcn.10020480
lea ecx, [ebp - 0x900]
mov dword [ebp - 4], 0x64
push ecx
lea eax, [ebp - 0x888]
push eax
push ecx
lea ecx, [ebp - 0x3f4]
call fcn.1006e770
push str.dir_walk
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x65
call fcn.10020480
push str.direction
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x66
call fcn.10020480
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x67
push eax
lea ecx, [esi + 0x11bc]
call fcn.10038ba0
lea eax, [ebp - 0xa4]
mov byte [esi + 0x11ed], 1
push eax
lea ecx, [esi + 0x11f4]
call fcn.10038ba0
xor ecx, ecx
mov eax, 0xf
cmp byte [esi + 0x11ed], cl
cmovne ecx, eax
mov dword [esi + 0x1220], ecx
lea eax, [ecx + 0x14]
mov dword [esi + 0x1194], eax
lea ecx, [esi + 0x120c]
mov dword [esi + 0x1198], eax
mov edx, dword [ebp - 0x3f0]
mov eax, dword [ebp - 0x3f4]
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x18], ecx
cmp eax, edx
je 0x1004e66f
mov edi, eax
mov esi, ecx
push edi
mov ecx, esi
call fcn.1003f0a0
add edi, 0x18
cmp edi, dword [ebp - 0x20]
jne 0x1004e653
mov esi, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x18]
lea edi, [esi + 0x18]
call fcn.10024bf0
test eax, eax
je 0x1004e682
mov dword [esi + 0x121c], 0
lea ecx, [ebp - 0xa4]
call fcn.10020430
lea ecx, [ebp - 0xbc]
call fcn.10020430
lea ecx, [ebp - 0x3f4]
call fcn.1003f4d0
push fcn.10020430
push 5
push 0x18
lea eax, [ebp - 0x900]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.10097d15
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x10023aa0
push eax
lea ecx, [esi + 0x11dc]
call fcn.1006e710
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x10023ab0
push eax
lea ecx, [esi + 0x11dc]
call fcn.1006e710
mov ecx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x8c]
mov dword [ebp - 0x1c], ecx
mov dword [ecx + 0x18], 0
mov dword [ecx + 4], 0xc
mov dword [ecx + 0xc], 0xf5
mov eax, dword [esi + 0x2c]
mov dword [ecx + 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
mov ecx, edi
call fcn.1006e710
push 0x100a7440
lea ecx, [ebp - 0xbc]
lea edi, [esi + 0x1224]
call fcn.1006eb40
push str.dir_time_walk
lea ecx, [ebp - 0xa4]
mov dword [ebp - 4], 0x68
call fcn.10020480
push 0x100a460c
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x69
call fcn.10020480
lea eax, [ebp - 0xa4]
mov byte [ebp - 4], 0x6a
push eax
lea ecx, [esi + 0x125c]
call fcn.10038ba0
mov byte [esi + 0x128d], 0
lea eax, [ebp - 0xbc]
mov dword [esi + 0x12dc], 0
lea ecx, [esi + 0x12c4]
mov dword [esi + 0x1234], 8
mov dword [esi + 0x1238], 8
mov dword [esi + 0x1298], 0
mov dword [esi + 0x129c], 0x41200000
mov dword [esi + 0x1294], 0
mov dword [esi + 0x12a8], 0
push eax
mov dword [esi + 0x12a0], 0x3f800000
call fcn.1006eb10
lea ecx, [ebp - 0xd4]
call fcn.10020430
lea ecx, [ebp - 0xa4]
call fcn.10020430
lea ecx, [ebp - 0xbc]
mov dword [ebp - 4], 0xffffffff
call fcn.1003f410
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x10023aa0
push eax
lea ecx, [edi + 0x58]
call fcn.1006e710
mov dword [ebp - 0x1c], 0x10023ab0
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x58]
call fcn.1006e710
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x10023af0
push eax
lea ecx, [edi + 0x58]
call fcn.1006e710
mov dword [edi + 0x18], 0
lea ecx, [esi + 0x18]
mov dword [edi + 4], 0xc
mov dword [edi + 0xc], 0xf5
mov eax, dword [esi + 0x2c]
mov dword [edi + 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
mov dword [ebp - 0x1c], edi
call fcn.1006e710
push 0x100a6d7c
lea ecx, [ebp - 0xbc]
lea edi, [esi + 0x12e0]
call fcn.1006eb40
push str.dir_custom_walk
lea ecx, [ebp - 0xa4]
mov dword [ebp - 4], 0x6b
call fcn.10020480
push 0x100a460c
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x6c
call fcn.10020480
lea eax, [ebp - 0xa4]
mov byte [ebp - 4], 0x6d
push eax
lea ecx, [esi + 0x1318]
call fcn.10038ba0
mov byte [esi + 0x1349], 0
lea eax, [ebp - 0xbc]
mov dword [esi + 0x1398], 0
lea ecx, [esi + 0x1380]
mov dword [esi + 0x12f0], 8
mov dword [esi + 0x12f4], 8
mov dword [esi + 0x1354], 0xc3340000
mov dword [esi + 0x1358], 0x43340000
mov dword [esi + 0x1350], 0
mov dword [esi + 0x1364], 0
push eax
mov dword [esi + 0x135c], 0x40a00000
call fcn.1006eb10
lea ecx, [ebp - 0xd4]
call fcn.10020430
lea ecx, [ebp - 0xa4]
call fcn.10020430
lea ecx, [ebp - 0xbc]
mov dword [ebp - 4], 0xffffffff
call fcn.1003f410
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x10023aa0
push eax
lea ecx, [edi + 0x58]
call fcn.1006e710
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x10023ab0
push eax
lea ecx, [edi + 0x58]
call fcn.1006e710
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x10023b00
push eax
lea ecx, [edi + 0x58]
call fcn.1006e710
mov dword [edi + 0x18], 0
mov dword [edi + 4], 0xc
mov dword [edi + 0xc], 0xf5
mov eax, dword [esi + 0x2c]
mov dword [edi + 0x1c], eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], edi
lea edi, [esi + 0x18]
push eax
mov ecx, edi
call fcn.1006e710
lea eax, [esi + 0x139c]
push 0x100a7154
lea ecx, [ebp - 0x6d8]
mov dword [ebp - 0x20], eax
call fcn.10020480
push str.static
lea ecx, [ebp - 0x6c0]
mov dword [ebp - 4], 0x6e
call fcn.10020480
push str.away_crosshair
lea ecx, [ebp - 0x6a8]
mov byte [ebp - 4], 0x6f
call fcn.10020480
push str.away_distance
lea ecx, [ebp - 0x690]
mov byte [ebp - 4], 0x70
call fcn.10020480
lea ecx, [ebp - 0x6d8]
mov dword [ebp - 4], 0x71
push ecx
lea eax, [ebp - 0x678]
push eax
push ecx
lea ecx, [ebp - 0x400]
call fcn.1006e770
push str.base_angle_walk
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x72
call fcn.10020480
push str.base_angle
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x73
call fcn.10020480
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x74
push eax
lea ecx, [esi + 0x13d4]
call fcn.10038ba0
lea eax, [ebp - 0xa4]
mov byte [esi + 0x1405], 1
push eax
lea ecx, [esi + 0x140c]
call fcn.10038ba0
xor ecx, ecx
mov eax, 0xf
cmp byte [esi + 0x1405], cl
cmovne ecx, eax
mov dword [esi + 0x1438], ecx
lea eax, [ecx + 0x14]
mov dword [esi + 0x13ac], eax
lea ecx, [esi + 0x1424]
mov dword [esi + 0x13b0], eax
mov edx, dword [ebp - 0x3fc]
mov eax, dword [ebp - 0x400]
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x18], ecx
cmp eax, edx
je 0x1004eaec
mov edi, eax
mov esi, ecx
nop word [eax + eax]
push edi
mov ecx, esi
call fcn.1003f0a0
add edi, 0x18
cmp edi, dword [ebp - 0x24]
jne 0x1004ead0
mov esi, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x18]
lea edi, [esi + 0x18]
call fcn.10024bf0
test eax, eax
je 0x1004eaff
mov dword [esi + 0x1434], 0
lea ecx, [ebp - 0xa4]
call fcn.10020430
lea ecx, [ebp - 0xbc]
call fcn.10020430
lea ecx, [ebp - 0x400]
call fcn.1003f4d0
push fcn.10020430
push 4
push 0x18
lea eax, [ebp - 0x6d8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.10097d15
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x10023aa0
push eax
lea ecx, [esi + 0x13f4]
call fcn.1006e710
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x10023ab0
push eax
lea ecx, [esi + 0x13f4]
call fcn.1006e710
mov ecx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x8c]
mov dword [ebp - 0x1c], ecx
mov dword [ecx + 0x18], 0
mov dword [ecx + 4], 0xc
mov dword [ecx + 0xc], 0xf5
mov eax, dword [esi + 0x2c]
mov dword [ecx + 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
mov ecx, edi
call fcn.1006e710
push 0x100a7154
lea ecx, [ebp - 0x978]
call fcn.10020480
push str.down
lea ecx, [ebp - 0x960]
mov dword [ebp - 4], 0x75
call fcn.10020480
push 0x100a7310
lea ecx, [ebp - 0x948]
mov byte [ebp - 4], 0x76
call fcn.10020480
push str.random
lea ecx, [ebp - 0x930]
mov byte [ebp - 4], 0x77
call fcn.10020480
push str.ideal
lea ecx, [ebp - 0x918]
mov byte [ebp - 4], 0x78
call fcn.10020480
lea ecx, [ebp - 0x978]
mov dword [ebp - 4], 0x79
push ecx
lea eax, [ebp - 0x900]
push eax
push ecx
lea ecx, [ebp - 0x40c]
call fcn.1006e770
push str.pitch_air
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x7a
call fcn.10020480
push str.pitch
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x7b
call fcn.10020480
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x7c
push eax
lea ecx, [esi + 0x1474]
call fcn.10038ba0
lea eax, [ebp - 0xa4]
mov byte [esi + 0x14a5], 1
push eax
lea ecx, [esi + 0x14ac]
call fcn.10038ba0
xor ecx, ecx
mov eax, 0xf
cmp byte [esi + 0x14a5], cl
cmovne ecx, eax
mov dword [esi + 0x14d8], ecx
lea eax, [ecx + 0x14]
mov dword [esi + 0x144c], eax
lea ecx, [esi + 0x14c4]
mov dword [esi + 0x1450], eax
mov edx, dword [ebp - 0x408]
mov eax, dword [ebp - 0x40c]
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x18], ecx
cmp eax, edx
je 0x1004ecdc
mov edi, eax
mov esi, ecx
nop word [eax + eax]
push edi
mov ecx, esi
call fcn.1003f0a0
add edi, 0x18
cmp edi, dword [ebp - 0x24]
jne 0x1004ecc0
mov esi, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x18]
lea edi, [esi + 0x18]
call fcn.10024bf0
test eax, eax
je 0x1004ecef
mov dword [esi + 0x14d4], 0
lea ecx, [ebp - 0xa4]
call fcn.10020430
lea ecx, [ebp - 0xbc]
call fcn.10020430
lea ecx, [ebp - 0x40c]
call fcn.1003f4d0
push fcn.10020430
push 5
push 0x18
lea eax, [ebp - 0x978]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.10097d15
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x10023b10
lea ecx, [esi + 0x1494]
push eax
call fcn.1006e710
lea ecx, [esi + 0x143c]
mov dword [ecx + 0x18], 0
mov dword [ecx + 4], 0xc
mov dword [ecx + 0xc], 0xf5
mov eax, dword [esi + 0x2c]
mov dword [ecx + 0x1c], eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], ecx
mov ecx, edi
push eax
call fcn.1006e710
push 0x100a7154
lea ecx, [ebp - 0x9f0]
call fcn.10020480
push str.direction
lea ecx, [ebp - 0x9d8]
mov dword [ebp - 4], 0x7d
call fcn.10020480
push str.jitter
lea ecx, [ebp - 0x9c0]
mov byte [ebp - 4], 0x7e
call fcn.10020480
push str.rotate
lea ecx, [ebp - 0x9a8]
mov byte [ebp - 4], 0x7f
call fcn.10020480
push str.random
lea ecx, [ebp - 0x990]
mov byte [ebp - 4], 0x80
call fcn.10020480
lea ecx, [ebp - 0x9f0]
mov dword [ebp - 4], 0x81
push ecx
lea eax, [ebp - 0x978]
push eax
push ecx
lea ecx, [ebp - 0x418]
call fcn.1006e770
push str.yaw_air
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x82
call fcn.10020480
push 0x100a739c
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x83
call fcn.10020480
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x84
push eax
lea ecx, [esi + 0x1514]
call fcn.10038ba0
lea eax, [ebp - 0xa4]
mov byte [esi + 0x1545], 1
push eax
lea ecx, [esi + 0x154c]
call fcn.10038ba0
xor ecx, ecx
mov eax, 0xf
cmp byte [esi + 0x1545], cl
cmovne ecx, eax
mov dword [esi + 0x1578], ecx
lea eax, [ecx + 0x14]
mov dword [esi + 0x14ec], eax
lea ecx, [esi + 0x1564]
mov dword [esi + 0x14f0], eax
mov edx, dword [ebp - 0x414]
mov eax, dword [ebp - 0x418]
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x18], ecx
cmp eax, edx
je 0x1004eead
mov edi, eax
mov esi, ecx
push edi
mov ecx, esi
call fcn.1003f0a0
add edi, 0x18
cmp edi, dword [ebp - 0x24]
jne 0x1004ee91
mov esi, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x18]
lea edi, [esi + 0x18]
call fcn.10024bf0
test eax, eax
je 0x1004eec0
mov dword [esi + 0x1574], 0
lea ecx, [ebp - 0xa4]
call fcn.10020430
lea ecx, [ebp - 0xbc]
call fcn.10020430
lea ecx, [ebp - 0x418]
call fcn.1003f4d0
push fcn.10020430
push 5
push 0x18
lea eax, [ebp - 0x9f0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.10097d15
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x10023b10
lea ecx, [esi + 0x1534]
push eax
call fcn.1006e710
lea ecx, [esi + 0x14dc]
mov dword [ecx + 0x18], 0
mov dword [ecx + 4], 0xc
mov dword [ecx + 0xc], 0xf5
mov eax, dword [esi + 0x2c]
mov dword [ecx + 0x1c], eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], ecx
mov ecx, edi
push eax
call fcn.1006e710
push 0x100a6d7c
lea ecx, [ebp - 0xbc]
lea edi, [esi + 0x157c]
call fcn.1006eb40
push str.jitter_range_air
lea ecx, [ebp - 0xa4]
mov dword [ebp - 4], 0x85
call fcn.10020480
push 0x100a460c
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x86
call fcn.10020480
lea eax, [ebp - 0xa4]
mov byte [ebp - 4], 0x87
push eax
lea ecx, [esi + 0x15b4]
call fcn.10038ba0
mov byte [esi + 0x15e5], 0
lea eax, [ebp - 0xbc]
mov dword [esi + 0x1634], 0
lea ecx, [esi + 0x161c]
mov dword [esi + 0x158c], 8
mov dword [esi + 0x1590], 8
mov dword [esi + 0x15f0], 0x3f800000
mov dword [esi + 0x15f4], 0x43340000
mov dword [esi + 0x15ec], 0x42340000
mov dword [esi + 0x1600], 0
push eax
mov dword [esi + 0x15f8], 0x40a00000
call fcn.1006eb10
lea ecx, [ebp - 0xd4]
call fcn.10020430
lea ecx, [ebp - 0xa4]
call fcn.10020430
lea ecx, [ebp - 0xbc]
mov dword [ebp - 4], 0xffffffff
call fcn.1003f410
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x10023b10
push eax
lea ecx, [edi + 0x58]
call fcn.1006e710
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x10023b30
push eax
lea ecx, [edi + 0x58]
call fcn.1006e710
mov dword [ebp - 0x1c], edi
mov dword [edi + 0x18], 0
mov esi, dword [ebp - 0x8c]
mov dword [edi + 4], 0xc
mov dword [edi + 0xc], 0xf5
mov eax, dword [esi + 0x2c]
lea ecx, [esi + 0x18]
mov dword [edi + 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.1006e710
push 0x100a6d7c
lea ecx, [ebp - 0xbc]
lea edi, [esi + 0x1638]
call fcn.1006eb40
push str.rot_range_air
lea ecx, [ebp - 0xa4]
mov dword [ebp - 4], 0x88
call fcn.10020480
push 0x100a460c
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x89
call fcn.10020480
lea eax, [ebp - 0xa4]
mov byte [ebp - 4], 0x8a
push eax
lea ecx, [esi + 0x1670]
call fcn.10038ba0
mov byte [esi + 0x16a1], 0
lea eax, [ebp - 0xbc]
mov dword [esi + 0x16f0], 0
lea ecx, [esi + 0x16d8]
mov dword [esi + 0x1648], 8
mov dword [esi + 0x164c], 8
mov dword [esi + 0x16ac], 0
mov dword [esi + 0x16b0], 0x43b40000
mov dword [esi + 0x16a8], 0x43b40000
mov dword [esi + 0x16bc], 0
push eax
mov dword [esi + 0x16b4], 0x40a00000
call fcn.1006eb10
lea ecx, [ebp - 0xd4]
call fcn.10020430
lea ecx, [ebp - 0xa4]
call fcn.10020430
lea ecx, [ebp - 0xbc]
mov dword [ebp - 4], 0xffffffff
call fcn.1003f410
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x10023b10
push eax
lea ecx, [edi + 0x58]
call fcn.1006e710
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x10023b40
push eax
lea ecx, [edi + 0x58]
call fcn.1006e710
mov dword [edi + 0x18], 0
lea ecx, [esi + 0x18]
mov dword [edi + 4], 0xc
mov dword [edi + 0xc], 0xf5
mov eax, dword [esi + 0x2c]
mov dword [edi + 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
mov dword [ebp - 0x1c], edi
call fcn.1006e710
push 0x100a6d7c
lea ecx, [ebp - 0xbc]
lea edi, [esi + 0x16f4]
call fcn.1006eb40
push str.rot_speed_air
lea ecx, [ebp - 0xa4]
mov dword [ebp - 4], 0x8b
call fcn.10020480
mov byte [ebp - 4], 0x8c
push 0x100a460c
lea ecx, [ebp - 0xd4]
call fcn.10020480
lea eax, [ebp - 0xa4]
mov byte [ebp - 4], 0x8d
push eax
lea ecx, [esi + 0x172c]
call fcn.10038ba0
mov byte [esi + 0x175d], 0
lea eax, [ebp - 0xbc]
mov dword [esi + 0x17ac], 0
lea ecx, [esi + 0x1794]
mov dword [esi + 0x1704], 8
mov dword [esi + 0x1708], 8
mov dword [esi + 0x1768], 0x3f800000
mov dword [esi + 0x176c], 0x42c80000
mov dword [esi + 0x1764], 0x41200000
mov dword [esi + 0x1778], 0
push eax
mov dword [esi + 0x1770], 0x3f800000
call fcn.1006eb10
lea ecx, [ebp - 0xd4]
call fcn.10020430
lea ecx, [ebp - 0xa4]
call fcn.10020430
lea ecx, [ebp - 0xbc]
mov dword [ebp - 4], 0xffffffff
call fcn.1003f410
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x10023b10
push eax
lea ecx, [edi + 0x58]
call fcn.1006e710
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x10023b40
push eax
lea ecx, [edi + 0x58]
call fcn.1006e710
mov dword [edi + 0x18], 0
lea ecx, [esi + 0x18]
mov dword [edi + 4], 0xc
mov dword [edi + 0xc], 0xf5
mov eax, dword [esi + 0x2c]
mov dword [edi + 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
mov dword [ebp - 0x1c], edi
call fcn.1006e710
push 0x100a6e80
lea ecx, [ebp - 0xbc]
lea edi, [esi + 0x17b0]
call fcn.1006eb40
push str.rand_update_air
lea ecx, [ebp - 0xa4]
mov dword [ebp - 4], 0x8e
call fcn.10020480
push 0x100a460c
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x8f
call fcn.10020480
lea eax, [ebp - 0xa4]
mov byte [ebp - 4], 0x90
push eax
lea ecx, [esi + 0x17e8]
call fcn.10038ba0
mov byte [esi + 0x1819], 0
lea eax, [ebp - 0xbc]
mov dword [esi + 0x1868], 0
lea ecx, [esi + 0x1850]
mov dword [esi + 0x17c0], 8
mov dword [esi + 0x17c4], 8
mov dword [esi + 0x1824], 0
mov dword [esi + 0x1828], 0x3f800000
mov dword [esi + 0x1820], 0
mov dword [esi + 0x1834], 1
push eax
mov dword [esi + 0x182c], 0x3dcccccd
call fcn.1006eb10
lea ecx, [ebp - 0xd4]
call fcn.10020430
lea ecx, [ebp - 0xa4]
call fcn.10020430
lea ecx, [ebp - 0xbc]
mov dword [ebp - 4], 0xffffffff
call fcn.1003f410
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x10023b10
push eax
lea ecx, [edi + 0x58]
call fcn.1006e710
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x10023b50
push eax
lea ecx, [edi + 0x58]
call fcn.1006e710
mov dword [edi + 0x18], 0
mov dword [edi + 4], 0xc
mov dword [edi + 0xc], 0xf5
mov eax, dword [esi + 0x2c]
mov dword [edi + 0x1c], eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], edi
lea edi, [esi + 0x18]
push eax
mov ecx, edi
call fcn.1006e710
lea eax, [esi + 0x186c]
push str.auto
lea ecx, [ebp - 0xa68]
mov dword [ebp - 0x20], eax
call fcn.10020480
push str.backwards
lea ecx, [ebp - 0xa50]
mov dword [ebp - 4], 0x91
call fcn.10020480
push str.left
lea ecx, [ebp - 0xa38]
mov byte [ebp - 4], 0x92
call fcn.10020480
push str.right
lea ecx, [ebp - 0xa20]
mov byte [ebp - 4], 0x93
call fcn.10020480
push str.custom
lea ecx, [ebp - 0xa08]
mov byte [ebp - 4], 0x94
call fcn.10020480
lea ecx, [ebp - 0xa68]
mov dword [ebp - 4], 0x95
push ecx
lea eax, [ebp - 0x9f0]
push eax
push ecx
lea ecx, [ebp - 0x424]
call fcn.1006e770
push str.dir_air
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x96
call fcn.10020480
push str.direction
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x97
call fcn.10020480
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x98
push eax
lea ecx, [esi + 0x18a4]
call fcn.10038ba0
lea eax, [ebp - 0xa4]
mov byte [esi + 0x18d5], 1
push eax
lea ecx, [esi + 0x18dc]
call fcn.10038ba0
xor ecx, ecx
mov eax, 0xf
cmp byte [esi + 0x18d5], cl
cmovne ecx, eax
mov dword [esi + 0x1908], ecx
lea eax, [ecx + 0x14]
mov dword [esi + 0x187c], eax
lea ecx, [esi + 0x18f4]
mov dword [esi + 0x1880], eax
mov edx, dword [ebp - 0x420]
mov eax, dword [ebp - 0x424]
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x18], ecx
cmp eax, edx
je 0x1004f56f
mov edi, eax
mov esi, ecx
push edi
mov ecx, esi
call fcn.1003f0a0
add edi, 0x18
cmp edi, dword [ebp - 0x24]
jne 0x1004f553
mov esi, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x18]
lea edi, [esi + 0x18]
call fcn.10024bf0
test eax, eax
je 0x1004f582
mov dword [esi + 0x1904], 0
lea ecx, [ebp - 0xa4]
call fcn.10020430
lea ecx, [ebp - 0xbc]
call fcn.10020430
lea ecx, [ebp - 0x424]
call fcn.1003f4d0
push fcn.10020430
push 5
push 0x18
lea eax, [ebp - 0xa68]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.10097d15
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x10023b10
push eax
lea ecx, [esi + 0x18c4]
call fcn.1006e710
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x10023b20
push eax
lea ecx, [esi + 0x18c4]
call fcn.1006e710
mov ecx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x8c]
mov dword [ebp - 0x1c], ecx
mov dword [ecx + 0x18], 0
mov dword [ecx + 4], 0xc
mov dword [ecx + 0xc], 0xf5
mov eax, dword [esi + 0x2c]
mov dword [ecx + 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
mov ecx, edi
call fcn.1006e710
push 0x100a7440
lea ecx, [ebp - 0xbc]
lea edi, [esi + 0x190c]
call fcn.1006eb40
push str.dir_time_air
lea ecx, [ebp - 0xa4]
mov dword [ebp - 4], 0x99
call fcn.10020480
push 0x100a460c
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x9a
call fcn.10020480
lea eax, [ebp - 0xa4]
mov byte [ebp - 4], 0x9b
push eax
lea ecx, [esi + 0x1944]
call fcn.10038ba0
mov byte [esi + 0x1975], 0
lea eax, [ebp - 0xbc]
mov dword [esi + 0x19c4], 0
lea ecx, [esi + 0x19ac]
mov dword [esi + 0x191c], 8
mov dword [esi + 0x1920], 8
mov dword [esi + 0x1980], 0
mov dword [esi + 0x1984], 0x41200000
mov dword [esi + 0x197c], 0
mov dword [esi + 0x1990], 0
push eax
mov dword [esi + 0x1988], 0x3f800000
call fcn.1006eb10
lea ecx, [ebp - 0xd4]
call fcn.10020430
lea ecx, [ebp - 0xa4]
call fcn.10020430
lea ecx, [ebp - 0xbc]
mov dword [ebp - 4], 0xffffffff
call fcn.1003f410
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x10023b10
push eax
lea ecx, [edi + 0x58]
call fcn.1006e710
mov dword [ebp - 0x1c], 0x10023b20
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x58]
call fcn.1006e710
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x10023b60
push eax
lea ecx, [edi + 0x58]
call fcn.1006e710
mov dword [edi + 0x18], 0
lea ecx, [esi + 0x18]
mov dword [edi + 4], 0xc
mov dword [edi + 0xc], 0xf5
mov eax, dword [esi + 0x2c]
mov dword [edi + 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
mov dword [ebp - 0x1c], edi
call fcn.1006e710
push 0x100a6d7c
lea ecx, [ebp - 0xbc]
lea edi, [esi + 0x19c8]
call fcn.1006eb40
push str.dir_custom_air
lea ecx, [ebp - 0xa4]
mov dword [ebp - 4], 0x9c
call fcn.10020480
push 0x100a460c
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x9d
call fcn.10020480
lea eax, [ebp - 0xa4]
mov byte [ebp - 4], 0x9e
push eax
lea ecx, [esi + 0x1a00]
call fcn.10038ba0
mov byte [esi + 0x1a31], 0
lea eax, [ebp - 0xbc]
mov dword [esi + 0x1a80], 0
lea ecx, [esi + 0x1a68]
mov dword [esi + 0x19d8], 8
mov dword [esi + 0x19dc], 8
mov dword [esi + 0x1a3c], 0xc3340000
mov dword [esi + 0x1a40], 0x43340000
mov dword [esi + 0x1a38], 0
mov dword [esi + 0x1a4c], 0
push eax
mov dword [esi + 0x1a44], 0x40a00000
call fcn.1006eb10
lea ecx, [ebp - 0xd4]
call fcn.10020430
lea ecx, [ebp - 0xa4]
call fcn.10020430
lea ecx, [ebp - 0xbc]
mov dword [ebp - 4], 0xffffffff
call fcn.1003f410
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x10023b10
push eax
lea ecx, [edi + 0x58]
call fcn.1006e710
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x10023b20
push eax
lea ecx, [edi + 0x58]
call fcn.1006e710
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x10023b70
push eax
lea ecx, [edi + 0x58]
call fcn.1006e710
mov dword [edi + 0x18], 0
mov dword [edi + 4], 0xc
mov dword [edi + 0xc], 0xf5
mov eax, dword [esi + 0x2c]
mov dword [edi + 0x1c], eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], edi
lea edi, [esi + 0x18]
push eax
mov ecx, edi
call fcn.1006e710
lea eax, [esi + 0x1a84]
push 0x100a7154
lea ecx, [ebp - 0x738]
mov dword [ebp - 0x20], eax
call fcn.10020480
push str.static
lea ecx, [ebp - 0x720]
mov dword [ebp - 4], 0x9f
call fcn.10020480
push str.away_crosshair
lea ecx, [ebp - 0x708]
mov byte [ebp - 4], 0xa0
call fcn.10020480
push str.away_distance
lea ecx, [ebp - 0x6f0]
mov byte [ebp - 4], 0xa1
call fcn.10020480
lea ecx, [ebp - 0x738]
mov dword [ebp - 4], 0xa2
push ecx
lea eax, [ebp - 0x6d8]
push eax
push ecx
lea ecx, [ebp - 0x430]
call fcn.1006e770
push str.base_angle_air
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0xa3
call fcn.10020480
push str.base_angle
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0xa4
call fcn.10020480
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0xa5
push eax
lea ecx, [esi + 0x1abc]
call fcn.10038ba0
lea eax, [ebp - 0xa4]
mov byte [esi + 0x1aed], 1
push eax
lea ecx, [esi + 0x1af4]
call fcn.10038ba0
xor ecx, ecx
mov eax, 0xf
cmp byte [esi + 0x1aed], cl
cmovne ecx, eax
mov dword [esi + 0x1b20], ecx
lea eax, [ecx + 0x14]
mov dword [esi + 0x1a94], eax
lea ecx, [esi + 0x1b0c]
mov dword [esi + 0x1a98], eax
mov edx, dword [ebp - 0x42c]
mov eax, dword [ebp - 0x430]
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x18], ecx
cmp eax, edx
je 0x1004f9ec
mov edi, eax
mov esi, ecx
nop word [eax + eax]
push edi
mov ecx, esi
call fcn.1003f0a0
add edi, 0x18
cmp edi, dword [ebp - 0x24]
jne 0x1004f9d0
mov esi, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x18]
lea edi, [esi + 0x18]
call fcn.10024bf0
test eax, eax
je 0x1004f9ff
mov dword [esi + 0x1b1c], 0
lea ecx, [ebp - 0xa4]
call fcn.10020430
lea ecx, [ebp - 0xbc]
call fcn.10020430
lea ecx, [ebp - 0x430]
call fcn.1003f4d0
push fcn.10020430
push 4
push 0x18
lea eax, [ebp - 0x738]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.10097d15
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x10023b10
push eax
lea ecx, [esi + 0x1adc]
call fcn.1006e710
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x10023b20
push eax
lea ecx, [esi + 0x1adc]
call fcn.1006e710
mov ecx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x8c]
mov dword [ebp - 0x1c], ecx
mov dword [ecx + 0x18], 0
mov dword [ecx + 4], 0xc
mov dword [ecx + 0xc], 0xf5
mov eax, dword [esi + 0x2c]
mov dword [ecx + 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
mov ecx, edi
call fcn.1006e710
push 0x100a7154
lea ecx, [ebp - 0xbd0]
call fcn.10020480
push str.default
lea ecx, [ebp - 0xbb8]
mov dword [ebp - 4], 0xa6
call fcn.10020480
push str.relative
lea ecx, [ebp - 0xba0]
mov byte [ebp - 4], 0xa7
call fcn.10020480
push str.jitter
lea ecx, [ebp - 0xb88]
mov byte [ebp - 4], 0xa8
call fcn.10020480
push str.rotate
lea ecx, [ebp - 0xb70]
mov byte [ebp - 4], 0xa9
call fcn.10020480
push str.random
lea ecx, [ebp - 0xb58]
mov byte [ebp - 4], 0xaa
call fcn.10020480
push str.local_view
lea ecx, [ebp - 0xb40]
mov byte [ebp - 4], 0xab
call fcn.10020480
push str.flick_angle
lea ecx, [ebp - 0xb28]
mov byte [ebp - 4], 0xac
call fcn.10020480
lea ecx, [ebp - 0xbd0]
mov dword [ebp - 4], 0xad
push ecx
lea eax, [ebp - 0xb10]
push eax
push ecx
lea ecx, [ebp - 0x460]
call fcn.1006e770
push 0x100a75e8
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0xae
call fcn.10020480
push str.fake_yaw
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0xaf
call fcn.10020480
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0xb0
push eax
lea ecx, [esi + 0x1bfc]
call fcn.10038ba0
lea eax, [ebp - 0xa4]
mov byte [esi + 0x1c2d], 1
push eax
lea ecx, [esi + 0x1c34]
call fcn.10038ba0
xor ecx, ecx
mov eax, 0xf
cmp byte [esi + 0x1c2d], cl
cmovne ecx, eax
mov dword [esi + 0x1c60], ecx
lea eax, [ecx + 0x14]
mov dword [esi + 0x1bd4], eax
lea ecx, [esi + 0x1c4c]
mov dword [esi + 0x1bd8], eax
mov edx, dword [ebp - 0x45c]
mov eax, dword [ebp - 0x460]
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x18], ecx
cmp eax, edx
je 0x1004fc12
mov edi, eax
mov esi, ecx
push edi
mov ecx, esi
call fcn.1003f0a0
add edi, 0x18
cmp edi, dword [ebp - 0x24]
jne 0x1004fbf6
mov esi, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x18]
lea edi, [esi + 0x18]
call fcn.10024bf0
test eax, eax
je 0x1004fc25
mov dword [esi + 0x1c5c], 0
lea ecx, [ebp - 0xa4]
call fcn.10020430
lea ecx, [ebp - 0xbc]
call fcn.10020430
lea ecx, [ebp - 0x460]
call fcn.1003f4d0
push fcn.10020430
push 8
push 0x18
lea eax, [ebp - 0xbd0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.10097d15
lea ecx, [esi + 0x1bc4]
mov dword [ecx + 0x18], 1
mov dword [ecx + 4], 0x115
mov dword [ecx + 0xc], 0xf5
mov eax, dword [esi + 0x2c]
mov dword [ecx + 0x1c], eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], ecx
mov ecx, edi
push eax
call fcn.1006e710
push 0x100a7154
lea ecx, [ebp - 0xb10]
call fcn.10020480
push str.left
lea ecx, [ebp - 0xaf8]
mov dword [ebp - 4], 0xb1
call fcn.10020480
push str.right
lea ecx, [ebp - 0xae0]
mov byte [ebp - 4], 0xb2
call fcn.10020480
push str.opposite
lea ecx, [ebp - 0xac8]
mov byte [ebp - 4], 0xb3
call fcn.10020480
push str.random
lea ecx, [ebp - 0xab0]
mov byte [ebp - 4], 0xb4
call fcn.10020480
push str.custom
lea ecx, [ebp - 0xa98]
mov byte [ebp - 4], 0xb5
call fcn.10020480
push str.desync
lea ecx, [ebp - 0xa80]
mov byte [ebp - 4], 0xb6
call fcn.10020480
lea ecx, [ebp - 0xb10]
mov dword [ebp - 4], 0xb7
push ecx
lea eax, [ebp - 0xa68]
push eax
push ecx
lea ecx, [ebp - 0x454]
call fcn.1006e770
push 0x100a7614
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0xb8
call fcn.10020480
push str.lby_breaker
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0xb9
call fcn.10020480
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0xba
push eax
lea ecx, [esi + 0x1d2c]
call fcn.10038ba0
lea eax, [ebp - 0xa4]
mov byte [esi + 0x1d5d], 1
push eax
lea ecx, [esi + 0x1d64]
call fcn.10038ba0
xor ecx, ecx
mov eax, 0xf
cmp byte [esi + 0x1d5d], cl
cmovne ecx, eax
mov dword [esi + 0x1d90], ecx
lea eax, [ecx + 0x14]
mov dword [esi + 0x1d04], eax
lea ecx, [esi + 0x1d7c]
mov dword [esi + 0x1d08], eax
mov edx, dword [ebp - 0x450]
mov eax, dword [ebp - 0x454]
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x18], ecx
cmp eax, edx
je 0x1004fdfc
mov edi, eax
mov esi, ecx
nop dword [eax]
push edi
mov ecx, esi
call fcn.1003f0a0
add edi, 0x18
cmp edi, dword [ebp - 0x24]
jne 0x1004fde0
mov esi, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x18]
lea edi, [esi + 0x18]
call fcn.10024bf0
test eax, eax
je 0x1004fe0f
mov dword [esi + 0x1d8c], 0
lea ecx, [ebp - 0xa4]
call fcn.10020430
lea ecx, [ebp - 0xbc]
call fcn.10020430
lea ecx, [ebp - 0x454]
call fcn.1003f4d0
push fcn.10020430
push 7
push 0x18
lea eax, [ebp - 0xb10]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.10097d15
lea ecx, [esi + 0x1cf4]
mov dword [ecx + 0x18], 1
mov dword [ecx + 4], 0x115
mov dword [ecx + 0xc], 0xf5
mov eax, dword [esi + 0x2c]
mov dword [ecx + 0x1c], eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], ecx
mov ecx, edi
push eax
call fcn.1006e710
push 0x100a6d7c
lea ecx, [ebp - 0xbc]
lea edi, [esi + 0xc98]
call fcn.1006eb40
push str.body_fake_stand_custom
lea ecx, [ebp - 0xa4]
mov dword [ebp - 4], 0xbb
call fcn.10020480
push str.lby_custom
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0xbc
call fcn.10020480
lea eax, [ebp - 0xa4]
mov byte [ebp - 4], 0xbd
push eax
lea ecx, [esi + 0xcd0]
call fcn.10038ba0
mov byte [esi + 0xd01], 0
lea eax, [ebp - 0xbc]
mov dword [esi + 0xd50], 0
lea ecx, [esi + 0xd38]
mov dword [esi + 0xca8], 8
mov dword [esi + 0xcac], 8
mov dword [esi + 0xd0c], 0xc2700000
mov dword [esi + 0xd10], 0x42700000
mov dword [esi + 0xd08], 0
mov dword [esi + 0xd1c], 0
push eax
mov dword [esi + 0xd14], 0x3f800000
call fcn.1006eb10
lea ecx, [ebp - 0xd4]
call fcn.10020430
lea ecx, [ebp - 0xa4]
call fcn.10020430
lea ecx, [ebp - 0xbc]
mov dword [ebp - 4], 0xffffffff
call fcn.1003f410
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x10023a10
push eax
lea ecx, [edi + 0x58]
call fcn.1006e710
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x10023bc0
push eax
lea ecx, [edi + 0x58]
call fcn.1006e710
mov esi, dword [ebp - 0x8c]
mov dword [edi + 0x18], 1
mov dword [edi + 4], 0x115
mov dword [edi + 0xc], 0xf5
mov eax, dword [esi + 0x2c]
mov dword [ebp - 0x1c], edi
mov dword [edi + 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
lea ecx, [esi + 0x18]
call fcn.1006e710
push 0x100a7644
lea ecx, [ebp - 0xbc]
lea edi, [esi + 0x1d94]
call fcn.10020480
push str.desync_inverter
lea ecx, [ebp - 0xa4]
mov dword [ebp - 4], 0xbe
call fcn.10020480
lea eax, [ebp - 0xa4]
mov byte [ebp - 4], 0xbf
push eax
lea ecx, [esi + 0x1e04]
call fcn.10038ba0
lea eax, [ebp - 0xbc]
push eax
lea ecx, [esi + 0x1dcc]
call fcn.10038ba0
lea ecx, [ebp - 0xa4]
mov dword [esi + 0x1e00], 0xffffffff
call fcn.10020430
lea ecx, [ebp - 0xbc]
mov dword [ebp - 4], 0xffffffff
call fcn.10020430
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x10023a10
push eax
lea ecx, [edi + 0x58]
call fcn.1006e710
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x10023a20
push eax
lea ecx, [edi + 0x58]
call fcn.1006e710
mov dword [esi + 0x1e20], 0x10023a30
lea ecx, [esi + 0x18]
mov dword [edi + 0x18], 1
mov dword [edi + 4], 0x115
mov dword [edi + 0xc], 0xf5
mov eax, dword [esi + 0x2c]
mov dword [edi + 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
mov dword [ebp - 0x1c], edi
call fcn.1006e710
mov edi, esi
lea ecx, [ebp - 0xbc]
push 0x100a6d7c
lea esi, [edi + 0x1e24]
call fcn.1006eb40
push str.fake_relative
lea ecx, [ebp - 0xa4]
mov dword [ebp - 4], 0xc0
call fcn.10020480
push 0x100a460c
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0xc1
call fcn.10020480
lea eax, [ebp - 0xa4]
mov byte [ebp - 4], 0xc2
push eax
lea ecx, [edi + 0x1e5c]
call fcn.10038ba0
mov byte [edi + 0x1e8d], 0
lea eax, [ebp - 0xbc]
mov dword [edi + 0x1edc], 0
mov dword [edi + 0x1e34], 8
mov dword [edi + 0x1e38], 8
mov dword [edi + 0x1e98], 0xc2b40000
mov dword [edi + 0x1e9c], 0x42b40000
mov dword [edi + 0x1e94], 0
mov dword [edi + 0x1ea8], 0
mov dword [edi + 0x1ea0], 0x40a00000
push eax
lea ecx, [edi + 0x1ec4]
call fcn.1006eb10
lea ecx, [ebp - 0xd4]
call fcn.10020430
lea ecx, [ebp - 0xa4]
call fcn.10020430
lea ecx, [ebp - 0xbc]
mov dword [ebp - 4], 0xffffffff
call fcn.1003f410
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x10023b80
lea ecx, [esi + 0x58]
push eax
call fcn.1006e710
mov dword [esi + 0x18], 1
lea ecx, [edi + 0x18]
mov dword [esi + 4], 0x115
mov dword [esi + 0xc], 0xf5
mov eax, dword [edi + 0x2c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
mov dword [ebp - 0x1c], esi
call fcn.1006e710
push 0x100a6d7c
lea ecx, [ebp - 0xbc]
lea esi, [edi + 0x1ee0]
call fcn.1006eb40
push str.fake_jitter_range
lea ecx, [ebp - 0xa4]
mov dword [ebp - 4], 0xc3
call fcn.10020480
push 0x100a460c
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0xc4
call fcn.10020480
lea eax, [ebp - 0xa4]
mov byte [ebp - 4], 0xc5
push eax
lea ecx, [edi + 0x1f18]
call fcn.10038ba0
mov byte [edi + 0x1f49], 0
lea eax, [ebp - 0xbc]
mov dword [edi + 0x1f98], 0
lea ecx, [edi + 0x1f80]
mov dword [edi + 0x1ef0], 8
mov dword [edi + 0x1ef4], 8
mov dword [edi + 0x1f54], 0x3f800000
mov dword [edi + 0x1f58], 0x42b40000
mov dword [edi + 0x1f50], 0
mov dword [edi + 0x1f64], 0
push eax
mov dword [edi + 0x1f5c], 0x40a00000
call fcn.1006eb10
lea ecx, [ebp - 0xd4]
call fcn.10020430
lea ecx, [ebp - 0xa4]
call fcn.10020430
lea ecx, [ebp - 0xbc]
mov dword [ebp - 4], 0xffffffff
call fcn.1003f410
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x10023bd0
lea ecx, [esi + 0x58]
push eax
call fcn.1006e710
mov dword [esi + 0x18], 1
mov dword [esi + 4], 0x115
mov dword [esi + 0xc], 0xf5
mov eax, dword [edi + 0x2c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], esi
lea esi, [edi + 0x18]
push eax
mov ecx, esi
call fcn.1006e710
push str.lag_enable
lea ecx, [ebp - 0xbc]
call fcn.10020480
push str.fake_lag
lea ecx, [ebp - 0xa4]
mov dword [ebp - 4], 0xc6
call fcn.10020480
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0xc7
push eax
lea ecx, [edi + 0x1fd4]
call fcn.10038ba0
lea eax, [ebp - 0xa4]
mov byte [edi + 0x2005], 1
push eax
lea ecx, [edi + 0x200c]
call fcn.10038ba0
lea ecx, [ebp - 0xa4]
mov byte [edi + 0x2008], 0
call fcn.10020430
lea ecx, [ebp - 0xbc]
mov dword [ebp - 4], 0xffffffff
call fcn.10020430
lea ecx, [edi + 0x1f9c]
mov dword [ecx + 0x18], 1
mov dword [ecx + 4], 0x115
mov dword [ecx + 0xc], 0xf5
mov eax, dword [edi + 0x2c]
mov dword [ecx + 0x1c], eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], ecx
mov ecx, esi
push eax
call fcn.1006e710
push str.stand
lea ecx, [ebp - 0x798]
call fcn.10020480
push str.move
lea ecx, [ebp - 0x780]
mov dword [ebp - 4], 0xc8
call fcn.10020480
push 0x100a7314
lea ecx, [ebp - 0x768]
mov byte [ebp - 4], 0xc9
call fcn.10020480
push str.always
lea ecx, [ebp - 0x750]
mov byte [ebp - 4], 0xca
call fcn.10020480
lea ecx, [ebp - 0x798]
mov dword [ebp - 4], 0xcb
push ecx
lea eax, [ebp - 0x738]
push eax
push ecx
lea ecx, [ebp - 0x448]
call fcn.1006e770
push str.lag_active
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0xcc
call fcn.10020480
push 0x100a460c
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0xcd
call fcn.10020480
mov dword [ebp - 0x2f8], 0
mov dword [ebp - 0x2f4], 0
mov dword [ebp - 0x2f0], 0
lea eax, [ebp - 0xa4]
mov byte [ebp - 4], 0xcf
push eax
lea ecx, [edi + 0x205c]
call fcn.10038ba0
mov byte [edi + 0x208d], 0
mov dword [edi + 0x20c8], 0
mov dword [edi + 0x2034], 0x14
mov dword [edi + 0x2038], 0x14
mov ecx, dword [ebp - 0x444]
mov eax, dword [ebp - 0x448]
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x1c], eax
cmp eax, ecx
je 0x100504b1
mov esi, dword [ebp - 0x1c]
lea eax, [edi + 0x20ac]
mov edi, eax
push esi
mov ecx, edi
call fcn.1003f0a0
add esi, 0x18
cmp esi, dword [ebp - 0x20]
jne 0x10050498
mov edi, dword [ebp - 0x8c]
lea esi, [edi + 0x18]
mov ecx, dword [ebp - 0x2f4]
mov eax, dword [ebp - 0x2f8]
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x8c], eax
cmp eax, ecx
je 0x10050548
lea ecx, [edi + 0x20bc]
push dword [ecx + 4]
mov esi, dword [eax]
lea edx, [ebp - 0x18]
push dword [ecx]
lea ecx, [ebp - 0x464]
mov dword [ebp - 0x18], esi
call fcn.10020a80
mov ecx, dword [edi + 0x20c0]
add esp, 8
mov dword [ebp - 0x24], ecx
lea ecx, [edi + 0x20ac]
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
call fcn.10024bf0
cmp esi, eax
jae 0x10050517
lea eax, [ebp - 0x18]
push eax
lea ecx, [edi + 0x20bc]
call fcn.10032c30
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x24]
jne 0x1005052b
mov eax, dword [edi + 0x2088]
test eax, eax
je 0x1005052b
call eax
mov eax, dword [ebp - 0x8c]
lea ecx, [edi + 0x20bc]
add eax, 4
mov dword [ebp - 0x8c], eax
cmp eax, dword [ebp - 0x20]
jne 0x100504d0
lea esi, [edi + 0x18]
lea ecx, [ebp - 0x2f8]
call fcn.1001f9b0
lea ecx, [ebp - 0xd4]
call fcn.10020430
lea ecx, [ebp - 0xa4]
call fcn.10020430
lea ecx, [ebp - 0x448]
call fcn.1003f4d0
push fcn.10020430
push 4
push 0x18
lea eax, [ebp - 0x798]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.10097d15
lea ecx, [edi + 0x2024]
mov dword [ecx + 0x18], 1
mov dword [ecx + 4], 0x115
mov dword [ecx + 0xc], 0xf5
mov eax, dword [edi + 0x2c]
mov dword [ecx + 0x1c], eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], ecx
mov ecx, esi
push eax
call fcn.1006e710
push 0x100a6e80
lea ecx, [ebp - 0xd4]
lea esi, [edi + 0x216c]
call fcn.1006eb40
push str.lag_limit
lea ecx, [ebp - 0xbc]
mov dword [ebp - 4], 0xd0
call fcn.10020480
push str.limit
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0xd1
call fcn.10020480
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0xd2
push eax
lea ecx, [edi + 0x21a4]
call fcn.10038ba0
lea eax, [ebp - 0xa4]
mov byte [edi + 0x21d5], 1
push eax
lea ecx, [edi + 0x21f4]
call fcn.10038ba0
xor ecx, ecx
mov eax, 0xf
cmp byte [esi + 0x69], cl
cmovne ecx, eax
mov dword [edi + 0x2224], ecx
lea eax, [ecx + 8]
mov dword [edi + 0x217c], eax
lea ecx, [edi + 0x220c]
mov dword [edi + 0x2180], eax
lea eax, [ebp - 0xd4]
mov dword [edi + 0x21e0], 0x3f800000
mov dword [edi + 0x21e4], 0x41800000
mov dword [edi + 0x21dc], 0x3f800000
mov dword [edi + 0x21f0], 0
push eax
mov dword [edi + 0x21e8], 0x3f800000
call fcn.1006eb10
mov dword [esi + 0x18], 1
lea ecx, [edi + 0x18]
mov dword [esi + 4], 0x115
mov dword [esi + 0xc], 0xf5
mov eax, dword [edi + 0x2c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
mov dword [ebp - 0x1c], esi
call fcn.1006e710
lea ecx, [ebp - 0xa4]
call fcn.10020430
lea ecx, [ebp - 0xbc]
call fcn.10020430
lea ecx, [ebp - 0xd4]
mov dword [ebp - 4], 0xffffffff
call fcn.1003f410
push str.lag_land
lea ecx, [ebp - 0xa4]
call fcn.10020480
push str.on_land
lea ecx, [ebp - 0xd4]
mov dword [ebp - 4], 0xd3
call fcn.10020480
lea eax, [ebp - 0xa4]
mov byte [ebp - 4], 0xd4
push eax
lea ecx, [edi + 0x2260]
call fcn.10038ba0
lea eax, [ebp - 0xd4]
mov byte [edi + 0x2291], 1
push eax
lea ecx, [edi + 0x2298]
call fcn.10038ba0
lea ecx, [ebp - 0xd4]
mov byte [edi + 0x2294], 0
call fcn.10020430
lea ecx, [ebp - 0xa4]
mov dword [ebp - 4], 0xffffffff
call fcn.10020430
lea ecx, [edi + 0x2228]
mov dword [ecx + 0x18], 1
mov dword [ecx + 4], 0x115
mov dword [ecx + 0xc], 0xf5
mov eax, dword [edi + 0x2c]
mov dword [ecx + 0x1c], eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], ecx
lea ecx, [edi + 0x18]
push eax
call fcn.1006e710
push str.manul_antiaim
lea ecx, [ebp - 0xa4]
call fcn.10020480
push str.show_manual_anit_aim
lea ecx, [ebp - 0xd4]
mov dword [ebp - 4], 0xd5
call fcn.10020480
lea eax, [ebp - 0xa4]
mov byte [ebp - 4], 0xd6
push eax
lea ecx, [edi + 0x2378]
call fcn.10038ba0
lea eax, [ebp - 0xd4]
mov byte [edi + 0x23a9], 1
push eax
lea ecx, [edi + 0x23b0]
call fcn.10038ba0
lea ecx, [ebp - 0xd4]
mov byte [edi + 0x23ac], 0
call fcn.10020430
lea ecx, [ebp - 0xa4]
mov dword [ebp - 4], 0xffffffff
call fcn.10020430
lea ecx, [edi + 0x2340]
mov dword [ecx + 0x18], 1
mov dword [ecx + 4], 0x115
mov dword [ecx + 0xc], 0xf5
mov eax, dword [edi + 0x2c]
mov dword [ecx + 0x1c], eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], ecx
lea ecx, [edi + 0x18]
push eax
call fcn.1006e710
mov esi, dword [0x100a5524]
lea ecx, [ebp - 0xa4]
push str.color_manul_antiaim
call fcn.10020480
push str.manual_anti_aim_color
lea ecx, [ebp - 0xd4]
mov dword [ebp - 4], 0xd7
call fcn.10020480
lea eax, [ebp - 0xd4]
mov byte [ebp - 4], 0xd8
push eax
lea ecx, [edi + 0x2320]
call fcn.10038ba0
lea eax, [ebp - 0xa4]
push eax
lea ecx, [edi + 0x22e8]
call fcn.10038ba0
mov dword [edi + 0x2338], esi
lea ecx, [ebp - 0xd4]
mov dword [edi + 0x233c], 0
call fcn.10020430
lea ecx, [ebp - 0xa4]
mov dword [ebp - 4], 0xffffffff
call fcn.10020430
lea ecx, [edi + 0x22b0]
mov dword [ecx + 0x18], 1
mov dword [ecx + 4], 0x115
mov dword [ecx + 0xc], 0xf5
mov eax, dword [edi + 0x2c]
mov dword [ecx + 0x1c], eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], ecx
lea ecx, [edi + 0x18]
push eax
call fcn.1006e710
push str.forward
lea ecx, [ebp - 0xa4]
call fcn.10020480
push str.forward
lea ecx, [ebp - 0xd4]
mov dword [ebp - 4], 0xd9
call fcn.10020480
lea eax, [ebp - 0xd4]
mov byte [ebp - 4], 0xda
push eax
lea ecx, [edi + 0x2844]
call fcn.10038ba0
lea eax, [ebp - 0xa4]
push eax
lea ecx, [edi + 0x280c]
call fcn.10038ba0
lea ecx, [ebp - 0xd4]
mov dword [edi + 0x2840], 0xffffffff
call fcn.10020430
lea ecx, [ebp - 0xa4]
mov dword [ebp - 4], 0xffffffff
call fcn.10020430
lea ecx, [edi + 0x27d4]
mov dword [edi + 0x2860], 0x10022d00
mov dword [ecx + 0x18], 0
mov dword [ecx + 4], 0xc
mov dword [ecx + 0xc], 0xf5
mov eax, dword [edi + 0x2c]
mov dword [ecx + 0x1c], eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], ecx
lea ecx, [edi + 0x18]
push eax
call fcn.1006e710
push str.backward
lea ecx, [ebp - 0xa4]
call fcn.10020480
push str.backward
lea ecx, [ebp - 0xd4]
mov dword [ebp - 4], 0xdb
call fcn.10020480
lea eax, [ebp - 0xd4]
mov byte [ebp - 4], 0xdc
push eax
lea ecx, [edi + 0x27b4]
call fcn.10038ba0
lea eax, [ebp - 0xa4]
push eax
lea ecx, [edi + 0x277c]
call fcn.10038ba0
lea ecx, [ebp - 0xd4]
mov dword [edi + 0x27b0], 0xffffffff
call fcn.10020430
lea ecx, [ebp - 0xa4]
mov dword [ebp - 4], 0xffffffff
call fcn.10020430
lea ecx, [edi + 0x2744]
mov dword [edi + 0x27d0], 0x10022d20
mov dword [ecx + 0x18], 0
mov dword [ecx + 4], 0xc
mov dword [ecx + 0xc], 0xf5
mov eax, dword [edi + 0x2c]
mov dword [ecx + 0x1c], eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], ecx
lea ecx, [edi + 0x18]
push eax
call fcn.1006e710
push str.left
lea ecx, [ebp - 0xa4]
call fcn.10020480
push str.left
lea ecx, [ebp - 0xd4]
mov dword [ebp - 4], 0xdd
call fcn.10020480
lea eax, [ebp - 0xd4]
mov byte [ebp - 4], 0xde
push eax
lea ecx, [edi + 0x2694]
call fcn.10038ba0
lea eax, [ebp - 0xa4]
push eax
lea ecx, [edi + 0x265c]
call fcn.10038ba0
lea ecx, [ebp - 0xd4]
mov dword [edi + 0x2690], 0xffffffff
call fcn.10020430
lea ecx, [ebp - 0xa4]
mov dword [ebp - 4], 0xffffffff
call fcn.10020430
lea ecx, [edi + 0x2624]
mov dword [edi + 0x26b0], 0x10022d40
mov dword [ecx + 0x18], 0
mov dword [ecx + 4], 0xc
mov dword [ecx + 0xc], 0xf5
mov eax, dword [edi + 0x2c]
mov dword [ecx + 0x1c], eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], ecx
lea ecx, [edi + 0x18]
push eax
call fcn.1006e710
push str.right
lea ecx, [ebp - 0xa4]
call fcn.10020480
push str.right
lea ecx, [ebp - 0xd4]
mov dword [ebp - 4], 0xdf
call fcn.10020480
lea eax, [ebp - 0xd4]
mov byte [ebp - 4], 0xe0
push eax
lea ecx, [edi + 0x2724]
call fcn.10038ba0
lea eax, [ebp - 0xa4]
push eax
lea ecx, [edi + 0x26ec]
call fcn.10038ba0
lea ecx, [ebp - 0xd4]
mov dword [edi + 0x2720], 0xffffffff
call fcn.10020430
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa4]
call fcn.10020430
lea ecx, [edi + 0x26b4]
mov dword [edi + 0x2740], 0x10022d60
mov dword [ecx + 0x18], 0
mov dword [ecx + 4], 0xc
mov dword [ecx + 0xc], 0xf5
mov eax, dword [edi + 0x2c]
mov dword [ecx + 0x1c], eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], ecx
lea ecx, [edi + 0x18]
push eax
call fcn.1006e710
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.10097cc9
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret