Function at 0x100619a0
Capabilities:
Contain obfuscated stackstrings
Get number of processors
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100c1671
mov eax, dword fs:[0]
push eax
sub esp, 0xf54
mov eax, dword [0x10123cc0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10c], ecx
push 1
xorps xmm0, xmm0
mov dword [ebp - 0x220], 0
push 0x100cb344
lea ecx, [ebp - 0x230]
mov dword [ebp - 0x21c], 0
movups xmmword [ebp - 0x230], xmm0
call fcn.10027120
push 2
xorps xmm0, xmm0
mov dword [ebp - 4], 0
push 0x100cbec4
lea ecx, [ebp - 0x200]
mov dword [ebp - 0x1f0], 0
movups xmmword [ebp - 0x200], xmm0
mov dword [ebp - 0x1ec], 0
call fcn.10027120
push 8
xorps xmm0, xmm0
mov byte [ebp - 4], 1
push str.anti_aim
lea ecx, [ebp - 0x218]
mov dword [ebp - 0x208], 0
movups xmmword [ebp - 0x218], xmm0
mov dword [ebp - 0x204], 0
call fcn.10027120
mov eax, dword [ebp - 0x10c]
lea edx, [ebp - 0x218]
mov byte [ebp - 4], 2
lea ecx, [eax + 0x30]
cmp ecx, edx
je 0x10061aa7
cmp dword [ebp - 0x204], 0xf
mov eax, edx
push dword [ebp - 0x208]
cmova eax, dword [ebp - 0x218]
push eax
call fcn.1002ed20
mov eax, dword [ebp - 0x10c]
lea ecx, [ebp - 0x200]
cmp eax, ecx
je 0x10061ad9
cmp dword [ebp - 0x1ec], 0xf
mov eax, ecx
push dword [ebp - 0x1f0]
cmova eax, dword [ebp - 0x200]
mov ecx, dword [ebp - 0x10c]
push eax
call fcn.1002ed20
mov eax, dword [ebp - 0x10c]
lea ecx, [eax + 0x48]
lea eax, [ebp - 0x230]
cmp ecx, eax
je 0x10061b00
cmp dword [ebp - 0x21c], 0xf
push dword [ebp - 0x220]
cmova eax, dword [ebp - 0x230]
push eax
call fcn.1002ed20
mov ecx, dword [ebp - 0x204]
mov byte [ebp - 4], 1
cmp ecx, 0xf
jbe 0x10061b3e
mov edx, dword [ebp - 0x218]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10061b34
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10062562
push ecx
push edx
call fcn.100ba528
add esp, 8
mov ecx, dword [ebp - 0x1ec]
mov dword [ebp - 0x208], 0
mov dword [ebp - 0x204], 0xf
mov byte [ebp - 0x218], 0
mov byte [ebp - 4], 0
cmp ecx, 0xf
jbe 0x10061b97
mov edx, dword [ebp - 0x200]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10061b8d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10062562
push ecx
push edx
call fcn.100ba528
add esp, 8
mov ecx, dword [ebp - 0x21c]
mov dword [ebp - 0x1f0], 0
mov dword [ebp - 0x1ec], 0xf
mov byte [ebp - 0x200], 0
mov dword [ebp - 4], 0xffffffff
cmp ecx, 0xf
jbe 0x10061bf3
mov edx, dword [ebp - 0x230]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10061be9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10062562
push ecx
push edx
call fcn.100ba528
add esp, 8
mov esi, dword [ebp - 0x10c]
lea ecx, [ebp - 0x188]
push 6
xorps xmm0, xmm0
mov dword [ebp - 0x220], 0
push str.enable
mov dword [ebp - 0x21c], 0xf
add esi, 0x100
mov byte [ebp - 0x230], 0
movups xmmword [ebp - 0x188], xmm0
mov dword [ebp - 0x178], 0
mov dword [ebp - 0x174], 0
call fcn.10027120
push 6
xorps xmm0, xmm0
mov dword [ebp - 4], 3
push str.enable
lea ecx, [ebp - 0x1a0]
mov dword [ebp - 0x190], 0
movups xmmword [ebp - 0x1a0], xmm0
mov dword [ebp - 0x18c], 0
call fcn.10027120
mov eax, dword [ebp - 0x10c]
lea edx, [ebp - 0x188]
mov byte [ebp - 4], 4
lea ecx, [eax + 0x154]
cmp ecx, edx
je 0x10061cbd
cmp dword [ebp - 0x174], 0xf
mov eax, edx
push dword [ebp - 0x178]
cmova eax, dword [ebp - 0x188]
push eax
call fcn.1002ed20
mov eax, dword [ebp - 0x10c]
lea ecx, [eax + 0x16c]
mov byte [eax + 0x14d], 1
lea edx, [ebp - 0x1a0]
cmp ecx, edx
je 0x10061cf6
cmp dword [ebp - 0x18c], 0xf
mov eax, edx
push dword [ebp - 0x190]
cmova eax, dword [ebp - 0x1a0]
push eax
call fcn.1002ed20
mov eax, dword [ebp - 0x10c]
mov byte [eax + 0x184], 0
mov ecx, dword [ebp - 0x18c]
mov byte [ebp - 4], 3
cmp ecx, 0xf
jbe 0x10061d3b
mov edx, dword [ebp - 0x1a0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10061d31
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10062562
push ecx
push edx
call fcn.100ba528
add esp, 8
mov ecx, dword [ebp - 0x174]
mov dword [ebp - 0x190], 0
mov dword [ebp - 0x18c], 0xf
mov byte [ebp - 0x1a0], 0
mov dword [ebp - 4], 0xffffffff
cmp ecx, 0xf
jbe 0x10061d97
mov edx, dword [ebp - 0x188]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10061d8d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10062562
push ecx
push edx
call fcn.100ba528
add esp, 8
mov eax, dword [ebp - 0x10c]
mov ecx, dword [ebp - 0x10c]
mov edx, ecx
mov dword [ebp - 0x178], 0
mov dword [ebp - 0x174], 0xf
mov byte [ebp - 0x188], 0
mov dword [ebp - 0x24], esi
mov dword [eax + 0x118], 0
imul eax, dword [eax + 0x118], 0x136
add eax, 0xa
mov dword [ecx + 0x104], eax
mov eax, ecx
mov dword [eax + 0x10c], pe_nt_image_headers32
mov eax, dword [eax + 0x20]
mov dword [ecx + 0x11c], eax
mov ecx, dword [edx + 0x28]
cmp ecx, dword [edx + 0x2c]
je 0x10061e08
mov eax, dword [ebp - 0x24]
mov dword [ecx], eax
add dword [edx + 0x28], 4
jmp 0x10061e15
lea eax, [ebp - 0x24]
push eax
push ecx
lea ecx, [edx + 0x24]
call fcn.10027230
mov eax, dword [ebp - 0x10c]
lea ecx, [ebp - 0x6c0]
push 7
add eax, 0x60
mov dword [ebp - 0x6b0], 0
xorps xmm0, xmm0
mov dword [ebp - 0x18], eax
push str.general
movups xmmword [ebp - 0x6c0], xmm0
mov dword [ebp - 0x6ac], 0
call fcn.10027120
push 4
xorps xmm0, xmm0
mov dword [ebp - 4], 5
push str.fake
lea ecx, [ebp - 0x6a8]
mov dword [ebp - 0x698], 0
movups xmmword [ebp - 0x6a8], xmm0
mov dword [ebp - 0x694], 0
call fcn.10027120
lea eax, [ebp - 0x165]
mov dword [ebp - 4], 6
push eax
lea ecx, [ebp - 0x690]
push ecx
lea edx, [ebp - 0x6c0]
push edx
lea ecx, [ebp - 0x530]
call fcn.10052e50
push 3
xorps xmm0, xmm0
mov byte [ebp - 4], 7
push 0x100cb370
lea ecx, [ebp - 0x1e8]
mov dword [ebp - 0x1d8], 0
movups xmmword [ebp - 0x1e8], xmm0
mov dword [ebp - 0x1d4], 0
call fcn.10027120
push 0
xorps xmm0, xmm0
mov byte [ebp - 4], 8
push 0x100c9851
lea ecx, [ebp - 0x494]
mov dword [ebp - 0x484], 0
movups xmmword [ebp - 0x494], xmm0
mov dword [ebp - 0x480], 0
call fcn.10027120
mov eax, dword [ebp - 0x10c]
lea edx, [ebp - 0x1e8]
mov byte [ebp - 4], 9
lea ecx, [eax + 0xb4]
cmp ecx, edx
je 0x10061f53
cmp dword [ebp - 0x1d4], 0xf
mov eax, edx
push dword [ebp - 0x1d8]
cmova eax, dword [ebp - 0x1e8]
push eax
call fcn.1002ed20
mov eax, dword [ebp - 0x10c]
mov byte [eax + 0xad], 0
mov dword [eax + 0xfc], 0
mov dword [eax + 0x70], 0x14
mov dword [eax + 0x74], 0x14
mov edi, dword [ebp - 0x52c]
mov esi, dword [ebp - 0x530]
cmp esi, edi
je 0x10061fce
lea edx, [eax + 0xe8]
nop dword [eax + eax]
mov ecx, dword [eax + 0xec]
push esi
cmp ecx, dword [eax + 0xf0]
je 0x10061fb3
call fcn.10028cf0
mov eax, dword [ebp - 0x10c]
add dword [eax + 0xec], 0x18
jmp 0x10061fbb
push ecx
mov ecx, edx
call fcn.10047d60
mov eax, dword [ebp - 0x10c]
add esi, 0x18
lea edx, [eax + 0xe8]
cmp esi, edi
jne 0x10061f90
mov ecx, dword [eax + 0xec]
sub ecx, dword [eax + 0xe8]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x10061ffd
mov eax, dword [ebp - 0x10c]
mov dword [eax + 0xf8], 0
mov ecx, dword [ebp - 0x480]
mov byte [ebp - 4], 8
cmp ecx, 0xf
jbe 0x1006203b
mov edx, dword [ebp - 0x494]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10062031
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10062562
push ecx
push edx
call fcn.100ba528
add esp, 8
mov ecx, dword [ebp - 0x1d4]
mov dword [ebp - 0x484], 0
mov dword [ebp - 0x480], 0xf
mov byte [ebp - 0x494], 0
mov byte [ebp - 4], 7
cmp ecx, 0xf
jbe 0x10062094
mov edx, dword [ebp - 0x1e8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006208a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10062562
push ecx
push edx
call fcn.100ba528
add esp, 8
lea ecx, [ebp - 0x530]
mov dword [ebp - 0x1d8], 0
mov dword [ebp - 0x1d4], 0xf
mov byte [ebp - 0x1e8], 0
call fcn.1002e270
push fcn.1002a430
push 2
push 0x18
lea eax, [ebp - 0x6c0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100ba3e3
mov ecx, dword [ebp - 0x10c]
mov esi, ecx
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x28], eax
mov dword [ecx + 0x78], 0
imul eax, dword [ecx + 0x78], 0x136
add eax, 0xa
mov dword [ecx + 0x64], eax
mov eax, ecx
lea ecx, [esi + 0x24]
mov dword [eax + 0x6c], pe_nt_image_headers32
mov eax, dword [eax + 0x20]
mov dword [esi + 0x7c], eax
mov edx, dword [ecx + 4]
cmp edx, dword [ecx + 8]
je 0x1006211d
mov eax, dword [ebp - 0x28]
mov dword [edx], eax
add dword [ecx + 4], 4
jmp 0x10062127
lea eax, [ebp - 0x28]
push eax
push edx
call fcn.10027230
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x1a8], 0
push str.edge
lea ecx, [ebp - 0x1b8]
mov dword [ebp - 0x1a4], 0
lea edi, [esi + 0x188]
movups xmmword [ebp - 0x1b8], xmm0
call fcn.10027120
push 4
xorps xmm0, xmm0
mov dword [ebp - 4], 0xa
push str.edge
lea ecx, [ebp - 0x1d0]
mov dword [ebp - 0x1c0], 0
movups xmmword [ebp - 0x1d0], xmm0
mov dword [ebp - 0x1bc], 0
call fcn.10027120
lea ecx, [esi + 0x1dc]
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x1b8]
cmp ecx, eax
je 0x100621c2
cmp dword [ebp - 0x1a4], 0xf
push dword [ebp - 0x1a8]
cmova eax, dword [ebp - 0x1b8]
push eax
call fcn.1002ed20
lea ecx, [esi + 0x1f4]
mov byte [esi + 0x1d5], 1
lea eax, [ebp - 0x1d0]
cmp ecx, eax
je 0x100621f3
cmp dword [ebp - 0x1bc], 0xf
push dword [ebp - 0x1c0]
cmova eax, dword [ebp - 0x1d0]
push eax
call fcn.1002ed20
mov byte [esi + 0x20c], 0
mov ecx, dword [ebp - 0x1bc]
mov byte [ebp - 4], 0xa
cmp ecx, 0xf
jbe 0x10062238
mov edx, dword [ebp - 0x1d0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006222e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10062562
push ecx
push edx
call fcn.100ba528
add esp, 8
mov ecx, dword [ebp - 0x1a4]
mov dword [ebp - 0x1c0], 0
mov dword [ebp - 0x1bc], 0xf
mov byte [ebp - 0x1d0], 0
mov dword [ebp - 4], 0xffffffff
cmp ecx, 0xf
jbe 0x10062294
mov edx, dword [ebp - 0x1b8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006228a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10062562
push ecx
push edx
call fcn.100ba528
add esp, 8
lea ecx, [esi + 0x1c4]
mov dword [ebp - 0x1a8], 0
mov dword [ebp - 0x1a4], 0xf
mov byte [ebp - 0x1b8], 0
mov dword [ebp - 0xac], 0x100323b0
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x100622d3
mov dword [eax], 0x100323b0
add dword [ecx + 4], 4
jmp 0x100622e0
lea edx, [ebp - 0xac]
push edx
push eax
call fcn.10027230
mov dword [ebp - 0x2c], edi
lea ecx, [esi + 0x24]
mov dword [esi + 0x1a0], 0
imul eax, dword [esi + 0x1a0], 0x136
add eax, 0xa
mov dword [esi + 0x18c], eax
mov dword [esi + 0x194], pe_nt_image_headers32
mov eax, dword [esi + 0x20]
mov dword [esi + 0x1a4], eax
mov edx, dword [ecx + 4]
cmp edx, dword [ecx + 8]
je 0x10062329
mov eax, dword [ebp - 0x2c]
mov dword [edx], eax
add dword [ecx + 4], 4
jmp 0x10062333
lea eax, [ebp - 0x2c]
push eax
push edx
call fcn.10027230
push 5
xorps xmm0, xmm0
mov dword [ebp - 0x7b8], 0
push str.stand
lea ecx, [ebp - 0x7c8]
mov dword [ebp - 0x7b4], 0
movups xmmword [ebp - 0x7c8], xmm0
call fcn.10027120
push 4
xorps xmm0, xmm0
mov dword [ebp - 4], 0xc
push str.walk
lea ecx, [ebp - 0x7b0]
mov dword [ebp - 0x7a0], 0
movups xmmword [ebp - 0x7b0], xmm0
mov dword [ebp - 0x79c], 0
call fcn.10027120
push 3
xorps xmm0, xmm0
mov byte [ebp - 4], 0xd
push 0x100cbeec
lea ecx, [ebp - 0x798]
mov dword [ebp - 0x788], 0
movups xmmword [ebp - 0x798], xmm0
mov dword [ebp - 0x784], 0
call fcn.10027120
lea eax, [ebp - 0x155]
mov dword [ebp - 4], 0xe
push eax
lea ecx, [ebp - 0x780]
push ecx
lea edx, [ebp - 0x7c8]
push edx
lea ecx, [ebp - 0x53c]
call fcn.10052e50
push 4
xorps xmm0, xmm0
mov byte [ebp - 4], 0xf
push str.mode
lea ecx, [ebp - 0x434]
mov dword [ebp - 0x424], 0
movups xmmword [ebp - 0x434], xmm0
mov dword [ebp - 0x420], 0
call fcn.10027120
push 0
xorps xmm0, xmm0
mov byte [ebp - 4], 0x10
push 0x100c9851
lea ecx, [ebp - 0x47c]
mov dword [ebp - 0x46c], 0
movups xmmword [ebp - 0x47c], xmm0
mov dword [ebp - 0x468], 0
call fcn.10027120
lea ecx, [esi + 0x2ec]
mov byte [ebp - 4], 0x11
lea eax, [ebp - 0x434]
cmp ecx, eax
je 0x1006248b
cmp dword [ebp - 0x420], 0xf
push dword [ebp - 0x424]
cmova eax, dword [ebp - 0x434]
push eax
call fcn.1002ed20
mov byte [esi + 0x2e5], 0
mov dword [esi + 0x334], 0
mov dword [esi + 0x2a8], 0x14
mov dword [esi + 0x2ac], 0x14
mov eax, dword [ebp - 0x538]
mov edi, dword [ebp - 0x53c]
mov dword [ebp - 0x18], eax
cmp edi, eax
je 0x10062509
lea ecx, [esi + 0x320]
nop dword [eax]
mov eax, dword [esi + 0x324]
push edi
cmp eax, dword [esi + 0x328]
je 0x100624f5
mov ecx, eax
call fcn.10028cf0
add dword [esi + 0x324], 0x18
lea ecx, [esi + 0x320]
jmp 0x10062501
push eax
call fcn.10047d60
lea ecx, [esi + 0x320]
add edi, 0x18
cmp edi, dword [ebp - 0x18]
jne 0x100624d0
mov ecx, dword [esi + 0x324]
mov eax, 0x2aaaaaab
sub ecx, dword [esi + 0x320]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x10062532
mov dword [esi + 0x330], 0
mov ecx, dword [ebp - 0x468]
mov byte [ebp - 4], 0x10
cmp ecx, 0xf
jbe 0x10062572
mov edx, dword [ebp - 0x47c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10062568
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10062568
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100ba528
add esp, 8
lea ecx, [ebp - 0x434]
mov dword [ebp - 0x46c], 0
mov dword [ebp - 0x468], 0xf
mov byte [ebp - 0x47c], 0
call fcn.1002a430
lea ecx, [ebp - 0x53c]
call fcn.1002e270
push fcn.1002a430
push 3
push 0x18
lea eax, [ebp - 0x7c8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100ba3e3
lea ecx, [esi + 0x2d4]
mov dword [ebp - 0xb0], 0x100323b0
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x100625e3
mov dword [eax], 0x100323b0
add dword [ecx + 4], 4
jmp 0x100625f0
lea edx, [ebp - 0xb0]
push edx
push eax
call fcn.10027230
lea eax, [esi + 0x298]
mov dword [ebp - 0x20], eax
lea ecx, [esi + 0x24]
mov dword [esi + 0x2b0], 0
imul eax, dword [esi + 0x2b0], 0x136
add eax, 0xa
mov dword [esi + 0x29c], eax
mov dword [esi + 0x2a4], pe_nt_image_headers32
mov eax, dword [esi + 0x20]
mov dword [esi + 0x2b4], eax
mov edx, dword [ecx + 4]
cmp edx, dword [ecx + 8]
je 0x1006263f
mov eax, dword [ebp - 0x20]
mov dword [edx], eax
add dword [ecx + 4], 4
jmp 0x10062649
lea eax, [ebp - 0x20]
push eax
push edx
call fcn.10027230
push 3
xorps xmm0, xmm0
mov dword [ebp - 0x890], 0
push 0x100cba48
lea ecx, [ebp - 0x8a0]
mov dword [ebp - 0x88c], 0
movups xmmword [ebp - 0x8a0], xmm0
call fcn.10027120
push 4
xorps xmm0, xmm0
mov dword [ebp - 4], 0x12
push str.down
lea ecx, [ebp - 0x888]
mov dword [ebp - 0x878], 0
movups xmmword [ebp - 0x888], xmm0
mov dword [ebp - 0x874], 0
call fcn.10027120
push 2
xorps xmm0, xmm0
mov byte [ebp - 4], 0x13
push 0x100cbf00
lea ecx, [ebp - 0x870]
mov dword [ebp - 0x860], 0
movups xmmword [ebp - 0x870], xmm0
mov dword [ebp - 0x85c], 0
call fcn.10027120
push 6
xorps xmm0, xmm0
mov byte [ebp - 4], 0x14
push str.random
lea ecx, [ebp - 0x858]
mov dword [ebp - 0x848], 0
movups xmmword [ebp - 0x858], xmm0
mov dword [ebp - 0x844], 0
call fcn.10027120
push 5
xorps xmm0, xmm0
mov byte [ebp - 4], 0x15
push str.ideal
lea ecx, [ebp - 0x840]
mov dword [ebp - 0x830], 0
movups xmmword [ebp - 0x840], xmm0
mov dword [ebp - 0x82c], 0
call fcn.10027120
lea eax, [ebp - 0x156]
mov dword [ebp - 4], 0x16
push eax
lea ecx, [ebp - 0x828]
push ecx
lea edx, [ebp - 0x8a0]
push edx
lea ecx, [ebp - 0x548]
call fcn.10052e50
push 0xa
xorps xmm0, xmm0
mov byte [ebp - 4], 0x17
push str.pitch_stnd
lea ecx, [ebp - 0x344]
mov dword [ebp - 0x334], 0
movups xmmword [ebp - 0x344], xmm0
mov dword [ebp - 0x330], 0
call fcn.10027120
push 5
xorps xmm0, xmm0
mov byte [ebp - 4], 0x18
push str.pitch
lea ecx, [ebp - 0x44c]
mov dword [ebp - 0x43c], 0
movups xmmword [ebp - 0x44c], xmm0
mov dword [ebp - 0x438], 0
call fcn.10027120
mov byte [ebp - 4], 0x19
lea ecx, [esi + 0x38c]
lea eax, [ebp - 0x344]
cmp ecx, eax
je 0x10062809
cmp dword [ebp - 0x330], 0xf
push dword [ebp - 0x334]
cmova eax, dword [ebp - 0x344]
push eax
call fcn.1002ed20
lea ecx, [esi + 0x3a4]
mov byte [esi + 0x385], 1
lea eax, [ebp - 0x44c]
cmp ecx, eax
je 0x1006283a
cmp dword [ebp - 0x438], 0xf
push dword [ebp - 0x43c]
cmova eax, dword [ebp - 0x44c]
push eax
call fcn.1002ed20
xor eax, eax
mov ecx, 0xf
cmp byte [esi + 0x385], al
cmovne eax, ecx
mov dword [esi + 0x3d4], eax
add eax, 0x14
mov dword [esi + 0x348], eax
mov dword [esi + 0x34c], eax
mov eax, dword [ebp - 0x544]
mov edi, dword [ebp - 0x548]
mov dword [ebp - 0x18], eax
cmp edi, eax
je 0x100628b9
lea ecx, [esi + 0x3c0]
nop dword [eax + eax]
mov eax, dword [esi + 0x3c4]
push edi
cmp eax, dword [esi + 0x3c8]
je 0x100628a5
mov ecx, eax
call fcn.10028cf0
add dword [esi + 0x3c4], 0x18
lea ecx, [esi + 0x3c0]
jmp 0x100628b1
push eax
call fcn.10047d60
lea ecx, [esi + 0x3c0]
add edi, 0x18
cmp edi, dword [ebp - 0x18]
jne 0x10062880
mov ecx, dword [esi + 0x3c4]
mov eax, 0x2aaaaaab
sub ecx, dword [esi + 0x3c0]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x100628e2
mov dword [esi + 0x3d0], 0
lea ecx, [ebp - 0x44c]
call fcn.1002a430
lea ecx, [ebp - 0x344]
call fcn.1002a430
lea ecx, [ebp - 0x548]
call fcn.1002e270
push fcn.1002a430
push 5
push 0x18
lea eax, [ebp - 0x8a0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100ba3e3
lea edi, [esi + 0x374]
mov dword [ebp - 0xb4], 0x10032160
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
je 0x10062943
mov dword [eax], 0x10032160
add dword [edi + 4], 4
jmp 0x10062952
lea ecx, [ebp - 0xb4]
push ecx
push eax
mov ecx, edi
call fcn.10027230
mov dword [ebp - 0xb8], 0x100323b0
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
je 0x10062970
mov dword [eax], 0x100323b0
add dword [edi + 4], 4
jmp 0x1006297f
lea ecx, [ebp - 0xb8]
push ecx
push eax
mov ecx, edi
call fcn.10027230
lea eax, [esi + 0x338]
mov dword [ebp - 0x30], eax
lea ecx, [esi + 0x24]
mov dword [esi + 0x350], 0
imul eax, dword [esi + 0x350], 0x136
add eax, 0xa
mov dword [esi + 0x33c], eax
mov dword [esi + 0x344], pe_nt_image_headers32
mov eax, dword [esi + 0x20]
mov dword [esi + 0x354], eax
mov edx, dword [ecx + 4]
cmp edx, dword [ecx + 8]
je 0x100629ce
mov eax, dword [ebp - 0x30]
mov dword [edx], eax
add dword [ecx + 4], 4
jmp 0x100629d8
lea eax, [ebp - 0x30]
push eax
push edx
call fcn.10027230
push 3
xorps xmm0, xmm0
mov dword [ebp - 0x9c8], 0
push 0x100cba48
lea ecx, [ebp - 0x9d8]
mov dword [ebp - 0x9c4], 0
movups xmmword [ebp - 0x9d8], xmm0
call fcn.10027120
push 9
xorps xmm0, xmm0
mov dword [ebp - 4], 0x1a
push str.direction
lea ecx, [ebp - 0x9c0]
mov dword [ebp - 0x9b0], 0
movups xmmword [ebp - 0x9c0], xmm0
mov dword [ebp - 0x9ac], 0
call fcn.10027120
push 6
xorps xmm0, xmm0
mov byte [ebp - 4], 0x1b
push str.jitter
lea ecx, [ebp - 0x9a8]
mov dword [ebp - 0x998], 0
movups xmmword [ebp - 0x9a8], xmm0
mov dword [ebp - 0x994], 0
call fcn.10027120
push 6
xorps xmm0, xmm0
mov byte [ebp - 4], 0x1c
push str.rotate
lea ecx, [ebp - 0x990]
mov dword [ebp - 0x980], 0
movups xmmword [ebp - 0x990], xmm0
mov dword [ebp - 0x97c], 0
call fcn.10027120
push 4
xorps xmm0, xmm0
mov byte [ebp - 4], 0x1d
push str.sway
lea ecx, [ebp - 0x978]
mov dword [ebp - 0x968], 0
movups xmmword [ebp - 0x978], xmm0
mov dword [ebp - 0x964], 0
call fcn.10027120
push 0xd
xorps xmm0, xmm0
mov byte [ebp - 4], 0x1e
push str.center_jitter
lea ecx, [ebp - 0x960]
mov dword [ebp - 0x950], 0
movups xmmword [ebp - 0x960], xmm0
mov dword [ebp - 0x94c], 0
call fcn.10027120
push 6
xorps xmm0, xmm0
mov byte [ebp - 4], 0x1f
push str.random
lea ecx, [ebp - 0x948]
mov dword [ebp - 0x938], 0
movups xmmword [ebp - 0x948], xmm0
mov dword [ebp - 0x934], 0
call fcn.10027120
push 0xa
xorps xmm0, xmm0
mov byte [ebp - 4], 0x20
push str.distortion
lea ecx, [ebp - 0x930]
mov dword [ebp - 0x920], 0
movups xmmword [ebp - 0x930], xmm0
mov dword [ebp - 0x91c], 0
call fcn.10027120
mov dword [ebp - 4], 0x21
lea edx, [ebp - 0x9d8]
lea eax, [ebp - 0x157]
push eax
lea ecx, [ebp - 0x918]
push ecx
push edx
lea ecx, [ebp - 0x554]
call fcn.10052e50
push 8
xorps xmm0, xmm0
mov byte [ebp - 4], 0x22
push str.yaw_stnd
lea ecx, [ebp - 0x26c]
mov dword [ebp - 0x25c], 0
movups xmmword [ebp - 0x26c], xmm0
mov dword [ebp - 0x258], 0
call fcn.10027120
push 3
xorps xmm0, xmm0
mov byte [ebp - 4], 0x23
push 0x100cbf74
lea ecx, [ebp - 0x254]
mov dword [ebp - 0x244], 0
movups xmmword [ebp - 0x254], xmm0
mov dword [ebp - 0x240], 0
call fcn.10027120
lea ecx, [esi + 0x42c]
mov byte [ebp - 4], 0x24
lea eax, [ebp - 0x26c]
cmp ecx, eax
je 0x10062c34
cmp dword [ebp - 0x258], 0xf
push dword [ebp - 0x25c]
cmova eax, dword [ebp - 0x26c]
push eax
call fcn.1002ed20
lea ecx, [esi + 0x444]
mov byte [esi + 0x425], 1
lea eax, [ebp - 0x254]
cmp ecx, eax
je 0x10062c65
cmp dword [ebp - 0x240], 0xf
push dword [ebp - 0x244]
cmova eax, dword [ebp - 0x254]
push eax
call fcn.1002ed20
xor eax, eax
mov ecx, 0xf
cmp byte [esi + 0x425], al
cmovne eax, ecx
mov dword [esi + 0x474], eax
add eax, 0x14
mov dword [esi + 0x3e8], eax
mov dword [esi + 0x3ec], eax
mov eax, dword [ebp - 0x550]
mov edi, dword [ebp - 0x554]
mov dword [ebp - 0x18], eax
cmp edi, eax
je 0x10062cdc
lea ecx, [esi + 0x460]
mov eax, dword [esi + 0x464]
push edi
cmp eax, dword [esi + 0x468]
je 0x10062cc8
mov ecx, eax
call fcn.10028cf0
add dword [esi + 0x464], 0x18
lea ecx, [esi + 0x460]
jmp 0x10062cd4
push eax
call fcn.10047d60
lea ecx, [esi + 0x460]
add edi, 0x18
cmp edi, dword [ebp - 0x18]
jne 0x10062ca3
mov ecx, dword [esi + 0x464]
mov eax, 0x2aaaaaab
sub ecx, dword [esi + 0x460]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x10062d05
mov dword [esi + 0x470], 0
lea ecx, [ebp - 0x254]
call fcn.1002a430
lea ecx, [ebp - 0x26c]
call fcn.1002a430
lea ecx, [ebp - 0x554]
call fcn.1002e270
push fcn.1002a430
push 8
push 0x18
lea eax, [ebp - 0x9d8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100ba3e3
lea edi, [esi + 0x414]
mov dword [ebp - 0xbc], 0x10032160
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
je 0x10062d66
mov dword [eax], 0x10032160
add dword [edi + 4], 4
jmp 0x10062d75
lea ecx, [ebp - 0xbc]
push ecx
push eax
mov ecx, edi
call fcn.10027230
mov dword [ebp - 0xc0], 0x100323b0
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
je 0x10062d93
mov dword [eax], 0x100323b0
add dword [edi + 4], 4
jmp 0x10062da2
lea ecx, [ebp - 0xc0]
push ecx
push eax
mov ecx, edi
call fcn.10027230
lea eax, [esi + 0x3d8]
mov dword [ebp - 0x34], eax
lea ecx, [esi + 0x24]
mov dword [esi + 0x3f0], 0
imul eax, dword [esi + 0x3f0], 0x136
add eax, 0xa
mov dword [esi + 0x3dc], eax
mov dword [esi + 0x3e4], pe_nt_image_headers32
mov eax, dword [esi + 0x20]
mov dword [esi + 0x3f4], eax
mov edx, dword [ecx + 4]
cmp edx, dword [ecx + 8]
je 0x10062df1
mov eax, dword [ebp - 0x34]
mov dword [edx], eax
add dword [ecx + 4], 4
jmp 0x10062dfb
lea eax, [ebp - 0x34]
push eax
push edx
call fcn.10027230
push 1
xorps xmm0, xmm0
mov dword [ebp - 0x28c], 0
push 0x100cb444
lea ecx, [ebp - 0x29c]
mov dword [ebp - 0x288], 0
movups xmmword [ebp - 0x29c], xmm0
call fcn.10047cb0
push 0x11
xorps xmm0, xmm0
mov dword [ebp - 4], 0x25
push str.jitter_range_stnd
lea ecx, [ebp - 0x284]
mov dword [ebp - 0x274], 0
movups xmmword [ebp - 0x284], xmm0
mov dword [ebp - 0x270], 0
call fcn.10027120
push 6
xorps xmm0, xmm0
mov byte [ebp - 4], 0x26
push str.jitter
lea ecx, [ebp - 0x6d8]
mov dword [ebp - 0x6c8], 0
movups xmmword [ebp - 0x6d8], xmm0
mov dword [ebp - 0x6c4], 0
call fcn.10027120
lea ecx, [esi + 0x4cc]
mov byte [ebp - 4], 0x27
lea eax, [ebp - 0x284]
cmp ecx, eax
je 0x10062ec4
cmp dword [ebp - 0x270], 0xf
push dword [ebp - 0x274]
cmova eax, dword [ebp - 0x284]
push eax
call fcn.1002ed20
mov byte [esi + 0x4c5], 0
lea ecx, [esi + 0x518]
mov dword [esi + 0x530], 0
lea eax, [ebp - 0x29c]
mov dword [esi + 0x488], 0xc
mov dword [esi + 0x48c], 0xc
mov dword [esi + 0x504], 0x3f800000
mov dword [esi + 0x508], 0x43340000
mov dword [esi + 0x500], 0x42340000
mov dword [esi + 0x514], 0
mov dword [esi + 0x50c], 0x40a00000
cmp ecx, eax
je 0x10062f45
cmp dword [ebp - 0x288], 7
push dword [ebp - 0x28c]
cmova eax, dword [ebp - 0x29c]
push eax
call fcn.1002ee20
lea ecx, [ebp - 0x6d8]
call fcn.1002a430
lea ecx, [ebp - 0x284]
call fcn.1002a430
lea ecx, [ebp - 0x29c]
mov dword [ebp - 4], 0xffffffff
call fcn.1002e2f0
lea edi, [esi + 0x4b4]
mov dword [ebp - 0xc4], 0x10032160
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
je 0x10062f91
mov dword [eax], 0x10032160
add dword [edi + 4], 4
jmp 0x10062fa0
lea ecx, [ebp - 0xc4]
push ecx
push eax
mov ecx, edi
call fcn.10027230
mov dword [ebp - 0xc8], 0x10032330
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
je 0x10062fbe
mov dword [eax], 0x10032330
add dword [edi + 4], 4
jmp 0x10062fcd
lea ecx, [ebp - 0xc8]
push ecx
push eax
mov ecx, edi
call fcn.10027230
mov dword [ebp - 0xcc], 0x100323b0
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
je 0x10062feb
mov dword [eax], 0x100323b0
add dword [edi + 4], 4
jmp 0x10062ffa
lea ecx, [ebp - 0xcc]
push ecx
push eax
mov ecx, edi
call fcn.10027230
lea eax, [esi + 0x478]
mov dword [ebp - 0x38], eax
lea ecx, [esi + 0x24]
mov dword [esi + 0x490], 0
imul eax, dword [esi + 0x490], 0x136
add eax, 0xa
mov dword [esi + 0x47c], eax
mov dword [esi + 0x484], 0xf0
mov eax, dword [esi + 0x20]
mov dword [esi + 0x494], eax
mov edx, dword [ecx + 4]
cmp edx, dword [ecx + 8]
je 0x10063049
mov eax, dword [ebp - 0x38]
mov dword [edx], eax
add dword [ecx + 4], 4
jmp 0x10063053
lea eax, [ebp - 0x38]
push eax
push edx
call fcn.10027230
push 1
xorps xmm0, xmm0
mov dword [ebp - 0x2bc], 0
push 0x100cb444
lea ecx, [ebp - 0x2cc]
mov dword [ebp - 0x2b8], 0
movups xmmword [ebp - 0x2cc], xmm0
call fcn.10047cb0
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 4], 0x28
push str.rot_range_stnd
lea ecx, [ebp - 0x2b4]
mov dword [ebp - 0x2a4], 0
movups xmmword [ebp - 0x2b4], xmm0
mov dword [ebp - 0x2a0], 0
call fcn.10027120
push 6
xorps xmm0, xmm0
mov byte [ebp - 4], 0x29
push str.rotate
lea ecx, [ebp - 0x6f0]
mov dword [ebp - 0x6e0], 0
movups xmmword [ebp - 0x6f0], xmm0
mov dword [ebp - 0x6dc], 0
call fcn.10027120
lea ecx, [esi + 0x588]
mov byte [ebp - 4], 0x2a
lea eax, [ebp - 0x2b4]
cmp ecx, eax
je 0x1006311c
cmp dword [ebp - 0x2a0], 0xf
push dword [ebp - 0x2a4]
cmova eax, dword [ebp - 0x2b4]
push eax
call fcn.1002ed20
mov byte [esi + 0x581], 0
lea ecx, [esi + 0x5d4]
mov dword [esi + 0x5ec], 0
lea eax, [ebp - 0x2cc]
mov dword [esi + 0x544], 0xc
mov dword [esi + 0x548], 0xc
mov dword [esi + 0x5c0], 0
mov dword [esi + 0x5c4], 0x43b40000
mov dword [esi + 0x5bc], 0x43b40000
mov dword [esi + 0x5d0], 0
mov dword [esi + 0x5c8], 0x40a00000
cmp ecx, eax
je 0x1006319d
cmp dword [ebp - 0x2b8], 7
push dword [ebp - 0x2bc]
cmova eax, dword [ebp - 0x2cc]
push eax
call fcn.1002ee20
lea ecx, [ebp - 0x6f0]
call fcn.1002a430
lea ecx, [ebp - 0x2b4]
call fcn.1002a430
lea ecx, [ebp - 0x2cc]
mov dword [ebp - 4], 0xffffffff
call fcn.1002e2f0
lea edi, [esi + 0x570]
mov dword [ebp - 0xa8], 0x10032160
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
je 0x100631e9
mov dword [eax], 0x10032160
add dword [edi + 4], 4
jmp 0x100631f8
lea ecx, [ebp - 0xa8]
push ecx
push eax
mov ecx, edi
call fcn.10027230
mov dword [ebp - 0xd0], 0x10032360
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
je 0x10063216
mov dword [eax], 0x10032360
add dword [edi + 4], 4
jmp 0x10063225
lea ecx, [ebp - 0xd0]
push ecx
push eax
mov ecx, edi
call fcn.10027230
mov dword [ebp - 0xd4], 0x100323b0
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
je 0x10063243
mov dword [eax], 0x100323b0
add dword [edi + 4], 4
jmp 0x10063252
lea ecx, [ebp - 0xd4]
push ecx
push eax
mov ecx, edi
call fcn.10027230
lea eax, [esi + 0x534]
mov dword [ebp - 0x3c], eax
lea ecx, [esi + 0x24]
mov dword [esi + 0x54c], 0
imul eax, dword [esi + 0x54c], 0x136
add eax, 0xa
mov dword [esi + 0x538], eax
mov dword [esi + 0x540], 0xf0
mov eax, dword [esi + 0x20]
mov dword [esi + 0x550], eax
mov edx, dword [ecx + 4]
cmp edx, dword [ecx + 8]
je 0x100632a1
mov eax, dword [ebp - 0x3c]
mov dword [edx], eax
add dword [ecx + 4], 4
jmp 0x100632ab
lea eax, [ebp - 0x3c]
push eax
push edx
call fcn.10027230
push 0x100cb4e8
lea ecx, [ebp - 0x5e4]
call fcn.10052dc0
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 4], 0x2b
push str.rot_speed_stnd
lea ecx, [ebp - 0x2e4]
mov dword [ebp - 0x2d4], 0
movups xmmword [ebp - 0x2e4], xmm0
mov dword [ebp - 0x2d0], 0
call fcn.10027120
push 0xc
xorps xmm0, xmm0
mov byte [ebp - 4], 0x2c
push str.rotate_speed
lea ecx, [ebp - 0x708]
mov dword [ebp - 0x6f8], 0
movups xmmword [ebp - 0x708], xmm0
mov dword [ebp - 0x6f4], 0
call fcn.10027120
lea ecx, [esi + 0x644]
mov byte [ebp - 4], 0x2d
lea eax, [ebp - 0x2e4]
cmp ecx, eax
je 0x10063354
cmp dword [ebp - 0x2d0], 0xf
push dword [ebp - 0x2d4]
cmova eax, dword [ebp - 0x2e4]
push eax
call fcn.1002ed20
mov byte [esi + 0x63d], 0
lea ecx, [esi + 0x690]
mov dword [esi + 0x6a8], 0
lea eax, [ebp - 0x5e4]
mov dword [esi + 0x600], 0xc
mov dword [esi + 0x604], 0xc
mov dword [esi + 0x67c], 0x3f800000
mov dword [esi + 0x680], 0x42c80000
mov dword [esi + 0x678], 0x41200000
mov dword [esi + 0x68c], 0
mov dword [esi + 0x684], 0x3f800000
cmp ecx, eax
je 0x100633d5
cmp dword [ebp - 0x5d0], 7
push dword [ebp - 0x5d4]
cmova eax, dword [ebp - 0x5e4]
push eax
call fcn.1002ee20
lea ecx, [ebp - 0x708]
call fcn.1002a430
lea ecx, [ebp - 0x2e4]
call fcn.1002a430
lea ecx, [ebp - 0x5e4]
mov dword [ebp - 4], 0xffffffff
call fcn.1002e2f0
lea edi, [esi + 0x62c]
mov dword [ebp - 0xd8], 0x10032160
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
je 0x10063421
mov dword [eax], 0x10032160
add dword [edi + 4], 4
jmp 0x10063430
lea ecx, [ebp - 0xd8]
push ecx
push eax
mov ecx, edi
call fcn.10027230
mov dword [ebp - 0xdc], 0x10032360
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
je 0x1006344e
mov dword [eax], 0x10032360
add dword [edi + 4], 4
jmp 0x1006345d
lea ecx, [ebp - 0xdc]
push ecx
push eax
mov ecx, edi
call fcn.10027230
mov dword [ebp - 0xe0], 0x100323b0
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
je 0x1006347b
mov dword [eax], 0x100323b0
add dword [edi + 4], 4
jmp 0x1006348a
lea ecx, [ebp - 0xe0]
push ecx
push eax
mov ecx, edi
call fcn.10027230
lea eax, [esi + 0x5f0]
mov dword [ebp - 0x50], eax
lea ecx, [esi + 0x24]
mov dword [esi + 0x608], 0
imul eax, dword [esi + 0x608], 0x136
add eax, 0xa
mov dword [esi + 0x5f4], eax
mov dword [esi + 0x5fc], 0xf0
mov eax, dword [esi + 0x20]
mov dword [esi + 0x60c], eax
mov edx, dword [ecx + 4]
cmp edx, dword [ecx + 8]
je 0x100634d9
mov eax, dword [ebp - 0x50]
mov dword [edx], eax
add dword [ecx + 4], 4
jmp 0x100634e3
lea eax, [ebp - 0x50]
push eax
push edx
call fcn.10027230
push 0x100cbfbc
lea ecx, [ebp - 0x5fc]
call fcn.10052dc0
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 4], 0x2e
push str.rand_update_stnd
lea ecx, [ebp - 0x2fc]
mov dword [ebp - 0x2ec], 0
movups xmmword [ebp - 0x2fc], xmm0
mov dword [ebp - 0x2e8], 0
call fcn.10027120
push 0
xorps xmm0, xmm0
mov byte [ebp - 4], 0x2f
push 0x100c9851
lea ecx, [ebp - 0x768]
mov dword [ebp - 0x758], 0
movups xmmword [ebp - 0x768], xmm0
mov dword [ebp - 0x754], 0
call fcn.10027120
lea ecx, [esi + 0x700]
mov byte [ebp - 4], 0x30
lea eax, [ebp - 0x2fc]
cmp ecx, eax
je 0x1006358c
cmp dword [ebp - 0x2e8], 0xf
push dword [ebp - 0x2ec]
cmova eax, dword [ebp - 0x2fc]
push eax
call fcn.1002ed20
mov byte [esi + 0x6f9], 0
lea ecx, [esi + 0x74c]
mov dword [esi + 0x764], 0
lea eax, [ebp - 0x5fc]
mov dword [esi + 0x6bc], 0xc
mov dword [esi + 0x6c0], 0xc
mov dword [esi + 0x738], 0
mov dword [esi + 0x73c], 0x3f800000
mov dword [esi + 0x734], 0
mov dword [esi + 0x748], 1
mov dword [esi + 0x740], 0x3dcccccd
cmp ecx, eax
je 0x1006360d
cmp dword [ebp - 0x5e8], 7
push dword [ebp - 0x5ec]
cmova eax, dword [ebp - 0x5fc]
push eax
call fcn.1002ee20
lea ecx, [ebp - 0x768]
call fcn.1002a430
lea ecx, [ebp - 0x2fc]
call fcn.1002a430
lea ecx, [ebp - 0x5fc]
mov dword [ebp - 4], 0xffffffff
call fcn.1002e2f0
lea edi, [esi + 0x6e8]
mov dword [ebp - 0xe4], 0x10032160
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
je 0x10063659
mov dword [eax], 0x10032160
add dword [edi + 4], 4
jmp 0x10063668
lea ecx, [ebp - 0xe4]
push ecx
push eax
mov ecx, edi
call fcn.10027230
mov dword [ebp - 0xe8], 0x10032350
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
je 0x10063686
mov dword [eax], 0x10032350
add dword [edi + 4], 4
jmp 0x10063695
lea ecx, [ebp - 0xe8]
push ecx
push eax
mov ecx, edi
call fcn.10027230
mov dword [ebp - 0xec], 0x100323b0
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
je 0x100636b3
mov dword [eax], 0x100323b0
add dword [edi + 4], 4
jmp 0x100636c2
lea ecx, [ebp - 0xec]
push ecx
push eax
mov ecx, edi
call fcn.10027230
lea eax, [esi + 0x6ac]
mov dword [ebp - 0x40], eax
lea ecx, [esi + 0x24]
mov dword [esi + 0x6c4], 0
imul eax, dword [esi + 0x6c4], 0x136
add eax, 0xa
mov dword [esi + 0x6b0], eax
mov dword [esi + 0x6b8], 0xf0
mov eax, dword [esi + 0x20]
mov dword [esi + 0x6c8], eax
mov edx, dword [ecx + 4]
cmp edx, dword [ecx + 8]
je 0x10063711
mov eax, dword [ebp - 0x40]
mov dword [edx], eax
add dword [ecx + 4], 4
jmp 0x1006371b
lea eax, [ebp - 0x40]
push eax
push edx
call fcn.10027230
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x908], 0
push str.auto
lea ecx, [ebp - 0x918]
mov dword [ebp - 0x904], 0
movups xmmword [ebp - 0x918], xmm0
call fcn.10027120
push 9
xorps xmm0, xmm0
mov dword [ebp - 4], 0x31
push str.backwards
lea ecx, [ebp - 0x900]
mov dword [ebp - 0x8f0], 0
movups xmmword [ebp - 0x900], xmm0
mov dword [ebp - 0x8ec], 0
call fcn.10027120
push 4
xorps xmm0, xmm0
mov byte [ebp - 4], 0x32
push str.left
lea ecx, [ebp - 0x8e8]
mov dword [ebp - 0x8d8], 0
movups xmmword [ebp - 0x8e8], xmm0
mov dword [ebp - 0x8d4], 0
call fcn.10027120
push 5
xorps xmm0, xmm0
mov byte [ebp - 4], 0x33
push str.right
lea ecx, [ebp - 0x8d0]
mov dword [ebp - 0x8c0], 0
movups xmmword [ebp - 0x8d0], xmm0
mov dword [ebp - 0x8bc], 0
call fcn.10027120
push 6
xorps xmm0, xmm0
mov byte [ebp - 4], 0x34
push str.custom
lea ecx, [ebp - 0x8b8]
mov dword [ebp - 0x8a8], 0
movups xmmword [ebp - 0x8b8], xmm0
mov dword [ebp - 0x8a4], 0
call fcn.10027120
lea eax, [ebp - 0x158]
mov dword [ebp - 4], 0x35
push eax
lea ecx, [ebp - 0x8a0]
push ecx
lea edx, [ebp - 0x918]
push edx
lea ecx, [ebp - 0x560]
call fcn.10052e50
push 8
xorps xmm0, xmm0
mov byte [ebp - 4], 0x36
push str.dir_stnd
lea ecx, [ebp - 0x32c]
mov dword [ebp - 0x31c], 0
movups xmmword [ebp - 0x32c], xmm0
mov dword [ebp - 0x318], 0
call fcn.10027120
push 9
xorps xmm0, xmm0
mov byte [ebp - 4], 0x37
push str.direction
lea ecx, [ebp - 0x314]
mov dword [ebp - 0x304], 0
movups xmmword [ebp - 0x314], xmm0
mov dword [ebp - 0x300], 0
call fcn.10027120
mov byte [ebp - 4], 0x38
lea ecx, [esi + 0x7bc]
lea eax, [ebp - 0x32c]
cmp ecx, eax
je 0x100638db
cmp dword [ebp - 0x318], 0xf
push dword [ebp - 0x31c]
cmova eax, dword [ebp - 0x32c]
push eax
call fcn.1002ed20
lea ecx, [esi + 0x7d4]
mov byte [esi + 0x7b5], 1
lea eax, [ebp - 0x314]
cmp ecx, eax
je 0x1006390c
cmp dword [ebp - 0x300], 0xf
push dword [ebp - 0x304]
cmova eax, dword [ebp - 0x314]
push eax
call fcn.1002ed20
xor eax, eax
mov ecx, 0xf
cmp byte [esi + 0x7b5], al
cmovne eax, ecx
mov dword [esi + 0x804], eax
add eax, 0x14
mov dword [esi + 0x778], eax
mov dword [esi + 0x77c], eax
mov eax, dword [ebp - 0x55c]
mov edi, dword [ebp - 0x560]
mov dword [ebp - 0x18], eax
cmp edi, eax
je 0x10063989
lea ecx, [esi + 0x7f0]
nop word [eax + eax]
mov eax, dword [esi + 0x7f4]
push edi
cmp eax, dword [esi + 0x7f8]
je 0x10063975
mov ecx, eax
call fcn.10028cf0
add dword [esi + 0x7f4], 0x18
lea ecx, [esi + 0x7f0]
jmp 0x10063981
push eax
call fcn.10047d60
lea ecx, [esi + 0x7f0]
add edi, 0x18
cmp edi, dword [ebp - 0x18]
jne 0x10063950
mov ecx, dword [esi + 0x7f4]
mov eax, 0x2aaaaaab
sub ecx, dword [esi + 0x7f0]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x100639b2
mov dword [esi + 0x800], 0
lea ecx, [ebp - 0x314]
call fcn.1002a430
lea ecx, [ebp - 0x32c]
call fcn.1002a430
lea ecx, [ebp - 0x560]
call fcn.1002e270
push fcn.1002a430
push 5
push 0x18
lea eax, [ebp - 0x918]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100ba3e3
lea edi, [esi + 0x7a4]
mov dword [ebp - 0xf0], 0x10032160
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
je 0x10063a13
mov dword [eax], 0x10032160
add dword [edi + 4], 4
jmp 0x10063a22
lea ecx, [ebp - 0xf0]
push ecx
push eax
mov ecx, edi
call fcn.10027230
mov dword [ebp - 0xf4], 0x10032090
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
je 0x10063a40
mov dword [eax], 0x10032090
add dword [edi + 4], 4
jmp 0x10063a4f
lea ecx, [ebp - 0xf4]
push ecx
push eax
mov ecx, edi
call fcn.10027230
mov dword [ebp - 0xf8], 0x100323b0
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
je 0x10063a6d
mov dword [eax], 0x100323b0
add dword [edi + 4], 4
jmp 0x10063a7c
lea ecx, [ebp - 0xf8]
push ecx
push eax
mov ecx, edi
call fcn.10027230
lea eax, [esi + 0x768]
mov dword [ebp - 0x44], eax
lea ecx, [esi + 0x24]
mov dword [esi + 0x780], 0
imul eax, dword [esi + 0x780], 0x136
add eax, 0xa
mov dword [esi + 0x76c], eax
mov dword [esi + 0x774], 0xf0
mov eax, dword [esi + 0x20]
mov dword [esi + 0x784], eax
mov edx, dword [ecx + 4]
cmp edx, dword [ecx + 8]
je 0x10063acb
mov eax, dword [ebp - 0x44]
mov dword [edx], eax
add dword [ecx + 4], 4
jmp 0x10063ad5
lea eax, [ebp - 0x44]
push eax
push edx
call fcn.10027230
push 0x100cc004
lea ecx, [ebp - 0x584]
call fcn.10052dc0
push 0xd
xorps xmm0, xmm0
mov dword [ebp - 4], 0x39
push str.dir_time_stnd
lea ecx, [ebp - 0x464]
mov dword [ebp - 0x454], 0
movups xmmword [ebp - 0x464], xmm0
mov dword [ebp - 0x450], 0
call fcn.10027120
push 0xa
xorps xmm0, xmm0
mov byte [ebp - 4], 0x3a
push str.stand_time
lea ecx, [ebp - 0x750]
mov dword [ebp - 0x740], 0
movups xmmword [ebp - 0x750], xmm0
mov dword [ebp - 0x73c], 0
call fcn.10027120
lea ecx, [esi + 0x85c]
mov byte [ebp - 4], 0x3b
lea eax, [ebp - 0x464]
cmp ecx, eax
je 0x10063b7e
cmp dword [ebp - 0x450], 0xf
push dword [ebp - 0x454]
cmova eax, dword [ebp - 0x464]
push eax
call fcn.1002ed20
mov byte [esi + 0x855], 0
lea ecx, [esi + 0x8a8]
mov dword [esi + 0x8c0], 0
lea eax, [ebp - 0x584]
mov dword [esi + 0x818], 0xc
mov dword [esi + 0x81c], 0xc
mov dword [esi + 0x894], 0
mov dword [esi + 0x898], 0x41200000
mov dword [esi + 0x890], 0
mov dword [esi + 0x8a4], 0
mov dword [esi + 0x89c], 0x3f800000
cmp ecx, eax
je 0x10063bff
cmp dword [ebp - 0x570], 7
push dword [ebp - 0x574]
cmova eax, dword [ebp - 0x584]
push eax
call fcn.1002ee20
lea ecx, [ebp - 0x750]
call fcn.1002a430
lea ecx, [ebp - 0x464]
call fcn.1002a430
lea ecx, [ebp - 0x584]
mov dword [ebp - 4], 0xffffffff
call fcn.1002e2f0
lea edi, [esi + 0x844]
mov dword [ebp - 0xfc], 0x10032160
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
je 0x10063c4b
mov dword [eax], 0x10032160
add dword [edi + 4], 4
jmp 0x10063c5a
lea ecx, [ebp - 0xfc]
push ecx
push eax
mov ecx, edi
call fcn.10027230
mov dword [ebp - 0x100], 0x10032090
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
je 0x10063c78
mov dword [eax], 0x10032090
add dword [edi + 4], 4
jmp 0x10063c87
lea ecx, [ebp - 0x100]
push ecx
push eax
mov ecx, edi
call fcn.10027230
mov dword [ebp - 0x104], 0x10032310
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
je 0x10063ca5
mov dword [eax], 0x10032310
add dword [edi + 4], 4
jmp 0x10063cb4
lea ecx, [ebp - 0x104]
push ecx
push eax
mov ecx, edi
call fcn.10027230
mov dword [ebp - 0x108], 0x100323b0
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
je 0x10063cd2
mov dword [eax], 0x100323b0
add dword [edi + 4], 4
jmp 0x10063ce1
lea ecx, [ebp - 0x108]
push ecx
push eax
mov ecx, edi
call fcn.10027230
lea eax, [esi + 0x808]
mov dword [ebp - 0x48], eax
lea ecx, [esi + 0x24]
mov dword [esi + 0x820], 0
imul eax, dword [esi + 0x820], 0x136
add eax, 0xa
mov dword [esi + 0x80c], eax
mov dword [esi + 0x814], 0xf0
mov eax, dword [esi + 0x20]
mov dword [esi + 0x824], eax
mov edx, dword [ecx + 4]
cmp edx, dword [ecx + 8]
je 0x10063d30
mov eax, dword [ebp - 0x48]
mov dword [edx], eax
add dword [ecx + 4], 4
jmp 0x10063d3a
lea eax, [ebp - 0x48]
push eax
push edx
call fcn.10027230
push 0x100cb444
lea ecx, [ebp - 0x59c]
call fcn.10052dc0
push 0xf
xorps xmm0, xmm0
mov dword [ebp - 4], 0x3c
push str.dir_custom_stnd
lea ecx, [ebp - 0x35c]
mov dword [ebp - 0x34c], 0
movups xmmword [ebp - 0x35c], xmm0
mov dword [ebp - 0x348], 0
call fcn.10027120
push 0xc
xorps xmm0, xmm0
mov byte [ebp - 4], 0x3d
push str.custom_angle
lea ecx, [ebp - 0x780]
mov dword [ebp - 0x770], 0
movups xmmword [ebp - 0x780], xmm0
mov dword [ebp - 0x76c], 0
call fcn.10027120
lea ecx, [esi + 0x918]
mov byte [ebp - 4], 0x3e
lea eax, [ebp - 0x35c]
cmp ecx, eax
je 0x10063de3
cmp dword [ebp - 0x348], 0xf
push dword [ebp - 0x34c]
cmova eax, dword [ebp - 0x35c]
push eax
call fcn.1002ed20
mov byte [esi + 0x911], 0
lea ecx, [esi + 0x964]
mov dword [esi + 0x97c], 0
lea eax, [ebp - 0x59c]
mov dword [esi + 0x8d4], 0xc
mov dword [esi + 0x8d8], 0xc
mov dword [esi + 0x950], 0xc3340000
mov dword [esi + 0x954], 0x43340000
mov dword [esi + 0x94c], 0
mov dword [esi + 0x960], 0
mov dword [esi + 0x958], 0x40a00000
cmp ecx, eax
je 0x10063e64
cmp dword [ebp - 0x588], 7
push dword [ebp - 0x58c]
cmova eax, dword [ebp - 0x59c]
push eax
call fcn.1002ee20
lea ecx, [ebp - 0x780]
call fcn.1002a430
lea ecx, [ebp - 0x35c]
call fcn.1002a430
lea ecx, [ebp - 0x59c]
mov dword [ebp - 4], 0xffffffff
call fcn.1002e2f0
lea edi, [esi + 0x900]
mov dword [ebp - 0x64], 0x10032160
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
je 0x10063ead
mov dword [eax], 0x10032160
add dword [edi + 4], 4
jmp 0x10063eb9
lea ecx, [ebp - 0x64]
push ecx
push eax
mov ecx, edi
call fcn.10027230
mov dword [ebp - 0x68], 0x10032090
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
je 0x10063ed4
mov dword [eax], 0x10032090
add dword [edi + 4], 4
jmp 0x10063ee0
lea ecx, [ebp - 0x68]
push ecx
push eax
mov ecx, edi
call fcn.10027230
mov dword [ebp - 0x6c], 0x10032320
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
je 0x10063efb
mov dword [eax], 0x10032320
add dword [edi + 4], 4
jmp 0x10063f07
lea ecx, [ebp - 0x6c]
push ecx
push eax
mov ecx, edi
call fcn.10027230
mov dword [ebp - 0x70], 0x100323b0
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
je 0x10063f22
mov dword [eax], 0x100323b0
add dword [edi + 4], 4
jmp 0x10063f2e
lea ecx, [ebp - 0x70]
push ecx
push eax
mov ecx, edi
call fcn.10027230
lea eax, [esi + 0x8c4]
mov dword [ebp - 0x4c], eax
lea ecx, [esi + 0x24]
mov dword [esi + 0x8dc], 0
imul eax, dword [esi + 0x8dc], 0x136
add eax, 0xa
mov dword [esi + 0x8c8], eax
mov dword [esi + 0x8d0], 0xf0
mov eax, dword [esi + 0x20]
mov dword [esi + 0x8e0], eax
mov edx, dword [ecx + 4]
cmp edx, dword [ecx + 8]
je 0x10063f7d
mov eax, dword [ebp - 0x4c]
mov dword [edx], eax
add dword [ecx + 4], 4
jmp 0x10063f87
lea eax, [ebp - 0x4c]
push eax
push edx
call fcn.10027230
push 0x100cb444
lea ecx, [ebp - 0x5b4]
call fcn.10052dc0
push 0xd
xorps xmm0, xmm0
mov dword [ebp - 4], 0x3f
push str.yaw_add_stand
lea ecx, [ebp - 0x374]
mov dword [ebp - 0x364], 0
movups xmmword [ebp - 0x374], xmm0
mov dword [ebp - 0x360], 0
call fcn.10027120
push 7
xorps xmm0, xmm0
mov byte [ebp - 4], 0x40
push str.yaw_add
lea ecx, [ebp - 0x720]
mov dword [ebp - 0x710], 0
movups xmmword [ebp - 0x720], xmm0
mov dword [ebp - 0x70c], 0
call fcn.10027120
lea ecx, [esi + 0xe60]
mov byte [ebp - 4], 0x41
lea eax, [ebp - 0x374]
cmp ecx, eax
je 0x10064030
cmp dword [ebp - 0x360], 0xf
push dword [ebp - 0x364]
cmova eax, dword [ebp - 0x374]
push eax
call fcn.1002ed20
mov byte [esi + 0xe59], 0
lea ecx, [esi + 0xeac]
mov dword [esi + 0xec4], 0
lea eax, [ebp - 0x5b4]
mov dword [esi + 0xe1c], 0xc
mov dword [esi + 0xe20], 0xc
mov dword [esi + 0xe98], 0xc3340000
mov dword [esi + 0xe9c], 0x43340000
mov dword [esi + 0xe94], 0
mov dword [esi + 0xea8], 0
mov dword [esi + 0xea0], 0x40a00000
cmp ecx, eax
je 0x100640b1
cmp dword [ebp - 0x5a0], 7
push dword [ebp - 0x5a4]
cmova eax, dword [ebp - 0x5b4]
push eax
call fcn.1002ee20
lea ecx, [ebp - 0x720]
call fcn.1002a430
lea ecx, [ebp - 0x374]
call fcn.1002a430
lea ecx, [ebp - 0x5b4]
mov dword [ebp - 4], 0xffffffff
call fcn.1002e2f0
lea edi, [esi + 0xe48]
mov dword [ebp - 0x74], 0x10032160
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
je 0x100640fa
mov dword [eax], 0x10032160
add dword [edi + 4], 4
jmp 0x10064106
lea ecx, [ebp - 0x74]
push ecx
push eax
mov ecx, edi
call fcn.10027230
mov dword [ebp - 0x78], 0x10032090
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
je 0x10064121
mov dword [eax], 0x10032090
add dword [edi + 4], 4
jmp 0x1006412d
lea ecx, [ebp - 0x78]
push ecx
push eax
mov ecx, edi
call fcn.10027230
mov dword [ebp - 0x7c], 0x100323b0
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
je 0x10064148
mov dword [eax], 0x100323b0
add dword [edi + 4], 4
jmp 0x10064154
lea ecx, [ebp - 0x7c]
push ecx
push eax
mov ecx, edi
call fcn.10027230
lea eax, [esi + 0xe0c]
mov dword [ebp - 0x54], eax
lea ecx, [esi + 0x24]
mov dword [esi + 0xe24], 0
imul eax, dword [esi + 0xe24], 0x136
add eax, 0xa
mov dword [esi + 0xe10], eax
mov dword [esi + 0xe18], 0xf0
mov eax, dword [esi + 0x20]
mov dword [esi + 0xe28], eax
mov edx, dword [ecx + 4]
cmp edx, dword [ecx + 8]
je 0x100641a3
mov eax, dword [ebp - 0x54]
mov dword [edx], eax
add dword [ecx + 4], 4
jmp 0x100641ad
lea eax, [ebp - 0x54]
push eax
push edx
call fcn.10027230
push 3
xorps xmm0, xmm0
mov dword [ebp - 0x818], 0
push 0x100cba48
lea ecx, [ebp - 0x828]
mov dword [ebp - 0x814], 0
movups xmmword [ebp - 0x828], xmm0
call fcn.10027120
push 6
xorps xmm0, xmm0
mov dword [ebp - 4], 0x42
push str.static
lea ecx, [ebp - 0x810]
mov dword [ebp - 0x800], 0
movups xmmword [ebp - 0x810], xmm0
mov dword [ebp - 0x7fc], 0
call fcn.10027120
push 0xe
xorps xmm0, xmm0
mov byte [ebp - 4], 0x43
push str.away_crosshair
lea ecx, [ebp - 0x7f8]
mov dword [ebp - 0x7e8], 0
movups xmmword [ebp - 0x7f8], xmm0
mov dword [ebp - 0x7e4], 0
call fcn.10027120
push 0xd
xorps xmm0, xmm0
mov byte [ebp - 4], 0x44
push str.away_distance
lea ecx, [ebp - 0x7e0]
mov dword [ebp - 0x7d0], 0
movups xmmword [ebp - 0x7e0], xmm0
mov dword [ebp - 0x7cc], 0
call fcn.10027120
lea eax, [ebp - 0x159]
mov dword [ebp - 4], 0x45
push eax
lea ecx, [ebp - 0x7c8]
push ecx
lea edx, [ebp - 0x828]
push edx
lea ecx, [ebp - 0x56c]
call fcn.10052e50
push 0x10
xorps xmm0, xmm0
mov byte [ebp - 4], 0x46
push str.base_angle_stand
lea ecx, [ebp - 0x3a4]
mov dword [ebp - 0x394], 0
movups xmmword [ebp - 0x3a4], xmm0
mov dword [ebp - 0x390], 0
call fcn.10027120
push 0xa
xorps xmm0, xmm0
mov byte [ebp - 4], 0x47
push str.base_angle
lea ecx, [ebp - 0x38c]
mov dword [ebp - 0x37c], 0
movups xmmword [ebp - 0x38c], xmm0
mov dword [ebp - 0x378], 0
call fcn.10027120
lea ecx, [esi + 0xa5c]
mov byte [ebp - 4], 0x48
lea eax, [ebp - 0x3a4]
cmp ecx, eax
je 0x10064339
cmp dword [ebp - 0x390], 0xf
push dword [ebp - 0x394]
cmova eax, dword [ebp - 0x3a4]
push eax
call fcn.1002ed20
lea ecx, [esi + 0xa74]
mov byte [esi + 0xa55], 1
lea eax, [ebp - 0x38c]
cmp ecx, eax
je 0x1006436a
cmp dword [ebp - 0x378], 0xf
push dword [ebp - 0x37c]
cmova eax, dword [ebp - 0x38c]
push eax
call fcn.1002ed20
xor eax, eax
mov ecx, 0xf
cmp byte [esi + 0xa55], al
cmovne eax, ecx
mov dword [esi + 0xaa4], eax
add eax, 0x14
mov dword [esi + 0xa18], eax
mov dword [esi + 0xa1c], eax
mov eax, dword [ebp - 0x568]
mov edi, dword [ebp - 0x56c]
mov dword [ebp - 0x18], eax
cmp edi, eax
je 0x100643e9
lea ecx, [esi + 0xa90]
nop dword [eax + eax]
mov eax, dword [esi + 0xa94]
push edi
cmp eax, dword [esi + 0xa98]
je 0x100643d5
mov ecx, eax
call fcn.10028cf0
add dword [esi + 0xa94], 0x18
lea ecx, [esi + 0xa90]
jmp 0x100643e1
push eax
call fcn.10047d60
lea ecx, [esi + 0xa90]
add edi, 0x18
cmp edi, dword [ebp - 0x18]
jne 0x100643b0
mov ecx, dword [esi + 0xa94]
mov eax, 0x2aaaaaab
sub ecx, dword [esi + 0xa90]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x10064412
mov dword [esi + 0xaa0], 0
lea ecx, [ebp - 0x38c]
call fcn.1002a430
lea ecx, [ebp - 0x3a4]
call fcn.1002a430
lea ecx, [ebp - 0x56c]
call fcn.1002e270
push fcn.1002a430
push 4
push 0x18
lea eax, [ebp - 0x828]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100ba3e3
lea edi, [esi + 0xa44]
mov dword [ebp - 0x80], 0x10032160
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
je 0x10064470
mov dword [eax], 0x10032160
add dword [edi + 4], 4
jmp 0x1006447c
lea ecx, [ebp - 0x80]
push ecx
push eax
mov ecx, edi
call fcn.10027230
mov dword [ebp - 0x84], 0x10032090
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
je 0x1006449a
mov dword [eax], 0x10032090
add dword [edi + 4], 4
jmp 0x100644a9
lea ecx, [ebp - 0x84]
push ecx
push eax
mov ecx, edi
call fcn.10027230
mov dword [ebp - 0x88], 0x100323b0
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
je 0x100644c7
mov dword [eax], 0x100323b0
add dword [edi + 4], 4
jmp 0x100644d6
lea ecx, [ebp - 0x88]
push ecx
push eax
mov ecx, edi
call fcn.10027230
lea eax, [esi + 0xa08]
mov dword [ebp - 0x58], eax
lea ecx, [esi + 0x24]
mov dword [esi + 0xa20], 0
imul eax, dword [esi + 0xa20], 0x136
add eax, 0xa
mov dword [esi + 0xa0c], eax
mov dword [esi + 0xa14], 0xf0
mov eax, dword [esi + 0x20]
mov dword [esi + 0xa24], eax
mov edx, dword [ecx + 4]
cmp edx, dword [ecx + 8]
je 0x10064525
mov eax, dword [ebp - 0x58]
mov dword [edx], eax
add dword [ecx + 4], 4
jmp 0x1006452f
lea eax, [ebp - 0x58]
push eax
push edx
call fcn.10027230
push 8
xorps xmm0, xmm0
mov dword [ebp - 0x3c4], 0
push str.dir_lock
lea ecx, [ebp - 0x3d4]
mov dword [ebp - 0x3c0], 0
movups xmmword [ebp - 0x3d4], xmm0
call fcn.10027120
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 4], 0x49
push str.lock_direction
lea ecx, [ebp - 0x3bc]
mov dword [ebp - 0x3ac], 0
movups xmmword [ebp - 0x3bc], xmm0
mov dword [ebp - 0x3a8], 0
call fcn.10027120
lea ecx, [esi + 0x9d4]
mov byte [ebp - 4], 0x4a
lea eax, [ebp - 0x3d4]
cmp ecx, eax
je 0x100645c4
cmp dword [ebp - 0x3c0], 0xf
push dword [ebp - 0x3c4]
cmova eax, dword [ebp - 0x3d4]
push eax
call fcn.1002ed20
lea ecx, [esi + 0x9ec]
mov byte [esi + 0x9cd], 1
lea eax, [ebp - 0x3bc]
cmp ecx, eax
je 0x100645f5
cmp dword [ebp - 0x3a8], 0xf
push dword [ebp - 0x3ac]
cmova eax, dword [ebp - 0x3bc]
push eax
call fcn.1002ed20
lea ecx, [ebp - 0x3bc]
mov byte [esi + 0xa04], 0
call fcn.1002a430
lea ecx, [ebp - 0x3d4]
mov dword [ebp - 4], 0xffffffff
call fcn.1002a430
lea edi, [esi + 0x9bc]
mov dword [ebp - 0x8c], 0x10032160
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
je 0x1006463d
mov dword [eax], 0x10032160
add dword [edi + 4], 4
jmp 0x1006464c
lea ecx, [ebp - 0x8c]
push ecx
push eax
mov ecx, edi
call fcn.10027230
mov dword [ebp - 0x90], 0x10032090
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
je 0x1006466a
mov dword [eax], 0x10032090
add dword [edi + 4], 4
jmp 0x10064679
lea ecx, [ebp - 0x90]
push ecx
push eax
mov ecx, edi
call fcn.10027230
mov dword [ebp - 0x94], 0x100323b0
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
je 0x10064697
mov dword [eax], 0x100323b0
add dword [edi + 4], 4
jmp 0x100646a6
lea ecx, [ebp - 0x94]
push ecx
push eax
mov ecx, edi
call fcn.10027230
lea eax, [esi + 0x980]
mov dword [ebp - 0x5c], eax
lea ecx, [esi + 0x24]
mov dword [esi + 0x998], 0
imul eax, dword [esi + 0x998], 0x136
add eax, 0xa
mov dword [esi + 0x984], eax
mov dword [esi + 0x98c], 0xf0
mov eax, dword [esi + 0x20]
mov dword [esi + 0x99c], eax
mov edx, dword [ecx + 4]
cmp edx, dword [ecx + 8]
je 0x100646f5
mov eax, dword [ebp - 0x5c]
mov dword [edx], eax
add dword [ecx + 4], 4
jmp 0x100646ff
lea eax, [ebp - 0x5c]
push eax
push edx
call fcn.10027230
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x3f4], 0
push str.body_fake_stnd
lea ecx, [ebp - 0x404]
mov dword [ebp - 0x3f0], 0
lea edi, [esi + 0xc40]
movups xmmword [ebp - 0x404], xmm0
call fcn.10027120
push 9
xorps xmm0, xmm0
mov dword [ebp - 4], 0x4b
push str.fake_body
lea ecx, [ebp - 0x3ec]
mov dword [ebp - 0x3dc], 0
movups xmmword [ebp - 0x3ec], xmm0
mov dword [ebp - 0x3d8], 0
call fcn.10027120
lea ecx, [esi + 0xc94]
mov byte [ebp - 4], 0x4c
lea eax, [ebp - 0x404]
cmp ecx, eax
je 0x1006479a
cmp dword [ebp - 0x3f0], 0xf
push dword [ebp - 0x3f4]
cmova eax, dword [ebp - 0x404]
push eax
call fcn.1002ed20
lea ecx, [esi + 0xcac]
mov byte [esi + 0xc8d], 1
lea eax, [ebp - 0x3ec]
cmp ecx, eax
je 0x100647cb
cmp dword [ebp - 0x3d8], 0xf
push dword [ebp - 0x3dc]
cmova eax, dword [ebp - 0x3ec]
push eax
call fcn.1002ed20
lea ecx, [ebp - 0x3ec]
mov byte [esi + 0xcc4], 0
call fcn.1002a430
lea ecx, [ebp - 0x404]
mov dword [ebp - 4], 0xffffffff
call fcn.1002a430
lea ecx, [esi + 0xc7c]
mov dword [ebp - 0x98], 0x10032390
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x10064813
mov dword [eax], 0x10032390
add dword [ecx + 4], 4
jmp 0x10064820
lea edx, [ebp - 0x98]
push edx
push eax
call fcn.10027230
mov dword [ebp - 0x60], edi
lea ecx, [esi + 0x24]
mov dword [esi + 0xc58], 0
imul eax, dword [esi + 0xc58], 0x136
add eax, 0xa
mov dword [esi + 0xc44], eax
mov dword [esi + 0xc4c], 0xf0
mov eax, dword [esi + 0x20]
mov dword [esi + 0xc5c], eax
mov edx, dword [ecx + 4]
cmp edx, dword [ecx + 8]
je 0x10064869
mov eax, dword [ebp - 0x60]
mov dword [edx], eax
add dword [ecx + 4], 4
jmp 0x10064873
lea eax, [ebp - 0x60]
push eax
push edx
call fcn.10027230
push 0x100cb444
lea ecx, [ebp - 0x5cc]
call fcn.10052dc0
push 0x15
xorps xmm0, xmm0
mov dword [ebp - 4], 0x4d
push str.body_fake_angle_stand
lea ecx, [ebp - 0x41c]
mov dword [ebp - 0x40c], 0
movups xmmword [ebp - 0x41c], xmm0
mov dword [ebp - 0x408], 0
call fcn.10027120
push 9
xorps xmm0, xmm0
mov byte [ebp - 4], 0x4e
push str.lby_break
lea ecx, [ebp - 0x738]
mov dword [ebp - 0x728], 0
movups xmmword [ebp - 0x738], xmm0
mov dword [ebp - 0x724], 0
call fcn.10027120
lea ecx, [esi + 0xd1c]
mov byte [ebp - 4], 0x4f
lea eax, [ebp - 0x41c]
cmp ecx, eax
je 0x1006491c
cmp dword [ebp - 0x408], 0xf
push dword [ebp - 0x40c]
cmova eax, dword [ebp - 0x41c]
push eax
call fcn.1002ed20
mov byte [esi + 0xd15], 0
lea ecx, [esi + 0xd68]
mov dword [esi + 0xd80], 0
lea eax, [ebp - 0x5cc]
mov dword [esi + 0xcd8], 0xc
mov dword [esi + 0xcdc], 0xc
mov dword [esi + 0xd54], 0xc3340000
mov dword [esi + 0xd58], 0x43340000
mov dword [esi + 0xd50], 0
mov dword [esi + 0xd64], 0
mov dword [esi + 0xd5c], 0x3f800000
cmp ecx, eax
je 0x1006499d
cmp dword [ebp - 0x5b8], 7
push dword [ebp - 0x5bc]
cmova eax, dword [ebp - 0x5cc]
push eax
call fcn.1002ee20
lea ecx, [ebp - 0x738]
call fcn.1002a430
lea ecx, [ebp - 0x41c]
call fcn.1002a430
lea ecx, [ebp - 0x5cc]
mov dword [ebp - 4], 0xffffffff
call fcn.1002e2f0
lea edi, [esi + 0xd04]
mov dword [ebp - 0x9c], 0x10032090
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
je 0x100649e9
mov dword [eax], 0x10032090
add dword [edi + 4], 4
jmp 0x100649f8
lea ecx, [ebp - 0x9c]
push ecx
push eax
mov ecx, edi
call fcn.10027230
mov dword [ebp - 0xa0], 0x10032080
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
je 0x10064a16
mov dword [eax], 0x10032080
add dword [edi + 4], 4
jmp 0x10064a25
lea ecx, [ebp - 0xa0]
push ecx
push eax
mov ecx, edi
call fcn.10027230
mov dword [ebp - 0xa4], 0x10032390
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
je 0x10064a43
mov dword [eax], 0x10032390
add dword [edi + 4], 4
jmp 0x10064a52
lea ecx, [ebp - 0xa4]
push ecx
push eax
mov ecx, edi
call fcn.10027230
mov dword [esi + 0xce0], 0
lea eax, [esi + 0xcc8]
mov dword [esi + 0xccc], 0xa
lea ecx, [esi + 0x24]
mov dword [ebp - 0x18], eax
mov dword [esi + 0xcd4], 0xf0
mov eax, dword [esi + 0x20]
mov dword [esi + 0xce4], eax
lea eax, [ebp - 0x18]
push eax
call fcn.1008c830
push str.body_fake_twist
lea ecx, [ebp - 0x124]
lea edi, [esi + 0xbb8]
call fcn.1003f400
push str.twist
lea ecx, [ebp - 0x13c]
mov dword [ebp - 4], 0x50
call fcn.1003f400
lea eax, [ebp - 0x124]
mov byte [ebp - 4], 0x51
push eax
lea ecx, [esi + 0xc0c]
call fcn.10047500
lea eax, [ebp - 0x13c]
mov byte [esi + 0xc05], 1
push eax
lea ecx, [esi + 0xc24]
call fcn.10047500
lea ecx, [ebp - 0x13c]
mov byte [esi + 0xc3c], 0
call fcn.1002a430
lea ecx, [ebp - 0x124]
mov dword [ebp - 4], 0xffffffff
call fcn.1002a430
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10032090
push eax
lea ecx, [edi + 0x3c]
call fcn.1008c830
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10032080
push eax
lea ecx, [edi + 0x3c]
call fcn.1008c830
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10032390
push eax
lea ecx, [edi + 0x3c]
call fcn.1008c830
mov esi, dword [ebp - 0x10c]
mov dword [ebp - 0x18], edi
mov dword [esi + 0xbd0], 0
lea ecx, [esi + 0x24]
mov dword [esi + 0xbbc], 0xa
mov dword [esi + 0xbc4], 0xf0
mov eax, dword [esi + 0x20]
mov dword [esi + 0xbd4], eax
lea eax, [ebp - 0x18]
push eax
call fcn.1008c830
push str.body_fake_angleswitcher
lea ecx, [ebp - 0x13c]
lea edi, [esi + 0xd84]
call fcn.1003f400
push str.switch
lea ecx, [ebp - 0x124]
mov dword [ebp - 4], 0x52
call fcn.1003f400
lea eax, [ebp - 0x13c]
mov byte [ebp - 4], 0x53
push eax
lea ecx, [esi + 0xdd8]
call fcn.10047500
lea eax, [ebp - 0x124]
mov byte [esi + 0xdd1], 1
push eax
lea ecx, [esi + 0xdf0]
call fcn.10047500
lea ecx, [ebp - 0x124]
mov byte [esi + 0xe08], 0
call fcn.1002a430
lea ecx, [ebp - 0x13c]
mov dword [ebp - 4], 0xffffffff
call fcn.1002a430
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10032090
push eax
lea ecx, [edi + 0x3c]
call fcn.1008c830
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10032080
push eax
lea ecx, [edi + 0x3c]
call fcn.1008c830
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10032390
push eax
lea ecx, [edi + 0x3c]
call fcn.1008c830
mov dword [esi + 0xd9c], 0
lea ecx, [esi + 0x24]
mov dword [esi + 0xd88], 0xa
mov dword [esi + 0xd90], 0xf0
mov eax, dword [esi + 0x20]
mov dword [esi + 0xda0], eax
lea eax, [ebp - 0x18]
push eax
mov dword [ebp - 0x18], edi
call fcn.1008c830
push str.disable_body_fake_fakewalk
lea ecx, [ebp - 0x13c]
lea edi, [esi + 0xaa8]
call fcn.1003f400
push str.disable_on_fakewalk
lea ecx, [ebp - 0x124]
mov dword [ebp - 4], 0x54
call fcn.1003f400
lea eax, [ebp - 0x13c]
mov byte [ebp - 4], 0x55
push eax
lea ecx, [esi + 0xafc]
call fcn.10047500
lea eax, [ebp - 0x124]
mov byte [esi + 0xaf5], 1
push eax
lea ecx, [esi + 0xb14]
call fcn.10047500
lea ecx, [ebp - 0x124]
mov byte [esi + 0xb2c], 0
call fcn.1002a430
lea ecx, [ebp - 0x13c]
mov dword [ebp - 4], 0xffffffff
call fcn.1002a430
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10032090
push eax
lea ecx, [edi + 0x3c]
call fcn.1008c830
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10032080
push eax
lea ecx, [edi + 0x3c]
call fcn.1008c830
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10032390
push eax
lea ecx, [edi + 0x3c]
call fcn.1008c830
mov dword [esi + 0xac0], 0
mov dword [esi + 0xaac], 0xa
mov dword [esi + 0xab4], 0xf0
mov eax, dword [esi + 0x20]
mov dword [esi + 0xac4], eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], edi
push eax
lea ecx, [esi + 0x24]
call fcn.1008c830
push str.disable_body_fake_manual
lea ecx, [ebp - 0x13c]
lea edi, [esi + 0xb30]
call fcn.1003f400
push str.disable_on_manual
lea ecx, [ebp - 0x124]
mov dword [ebp - 4], 0x56
call fcn.1003f400
lea eax, [ebp - 0x13c]
mov byte [ebp - 4], 0x57
push eax
lea ecx, [esi + 0xb84]
call fcn.10047500
lea eax, [ebp - 0x124]
mov byte [esi + 0xb7d], 1
push eax
lea ecx, [esi + 0xb9c]
call fcn.10047500
lea ecx, [ebp - 0x124]
mov byte [esi + 0xbb4], 0
call fcn.1002a430
lea ecx, [ebp - 0x13c]
mov dword [ebp - 4], 0xffffffff
call fcn.1002a430
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10032090
push eax
lea ecx, [edi + 0x3c]
call fcn.1008c830
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10032080
push eax
lea ecx, [edi + 0x3c]
call fcn.1008c830
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10032390
push eax
lea ecx, [edi + 0x3c]
call fcn.1008c830
mov dword [ebp - 0x18], edi
mov edi, esi
mov dword [edi + 0xb48], 0
lea ecx, [edi + 0x24]
mov dword [edi + 0xb34], 0xa
mov dword [edi + 0xb3c], 0xf0
mov eax, dword [edi + 0x20]
mov dword [edi + 0xb4c], eax
lea eax, [ebp - 0x18]
push eax
call fcn.1008c830
push 0x100cba48
lea ecx, [ebp - 0xc00]
call fcn.1003f400
push str.down
lea ecx, [ebp - 0xbe8]
mov dword [ebp - 4], 0x58
call fcn.1003f400
push 0x100cbf00
lea ecx, [ebp - 0xbd0]
mov byte [ebp - 4], 0x59
call fcn.1003f400
push str.random
lea ecx, [ebp - 0xbb8]
mov byte [ebp - 4], 0x5a
call fcn.1003f400
push str.ideal
lea ecx, [ebp - 0xba0]
mov byte [ebp - 4], 0x5b
call fcn.1003f400
mov dword [ebp - 4], 0x5c
lea edx, [ebp - 0xc00]
lea eax, [ebp - 0x15a]
push eax
lea ecx, [ebp - 0xb88]
push ecx
push edx
lea ecx, [ebp - 0x4a0]
call fcn.10052e50
push str.pitch_walk
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x5d
call fcn.1003f400
push str.pitch
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0x5e
call fcn.1003f400
lea eax, [ebp - 0x13c]
mov byte [ebp - 4], 0x5f
push eax
lea ecx, [edi + 0xf1c]
call fcn.10047500
lea eax, [ebp - 0x124]
mov byte [edi + 0xf15], 1
push eax
lea ecx, [edi + 0xf34]
call fcn.10047500
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0xf15], al
cmovne eax, ecx
mov dword [edi + 0xf64], eax
add eax, 0x14
mov dword [edi + 0xed8], eax
mov dword [edi + 0xedc], eax
mov eax, dword [ebp - 0x49c]
mov esi, dword [ebp - 0x4a0]
mov dword [ebp - 0x14], eax
cmp esi, eax
je 0x10064f89
lea eax, [edi + 0xf50]
mov edi, eax
push esi
mov ecx, edi
call fcn.1008c860
add esi, 0x18
cmp esi, dword [ebp - 0x14]
jne 0x10064f73
mov edi, dword [ebp - 0x10c]
lea ecx, [edi + 0xf50]
call fcn.1008c890
test eax, eax
je 0x10064fa2
mov dword [edi + 0xf60], 0
lea ecx, [ebp - 0x124]
call fcn.1002a430
lea ecx, [ebp - 0x13c]
call fcn.1002a430
lea ecx, [ebp - 0x4a0]
call fcn.1002e270
push fcn.1002a430
push 5
push 0x18
lea eax, [ebp - 0xc00]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100ba3e3
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0x10032170
push eax
lea ecx, [edi + 0xf04]
call fcn.1008c830
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0x100323b0
push eax
lea ecx, [edi + 0xf04]
call fcn.1008c830
mov dword [edi + 0xee0], 0
lea eax, [edi + 0xec8]
mov dword [edi + 0xecc], 0xa
lea ecx, [edi + 0x24]
mov dword [ebp - 0x14], eax
mov dword [edi + 0xed4], 0xf0
mov eax, dword [edi + 0x20]
mov dword [edi + 0xee4], eax
lea eax, [ebp - 0x14]
push eax
call fcn.1008c830
push 0x100cba48
lea ecx, [ebp - 0xe10]
call fcn.1003f400
push str.direction
lea ecx, [ebp - 0xdf8]
mov dword [ebp - 4], 0x60
call fcn.1003f400
push str.jitter
lea ecx, [ebp - 0xde0]
mov byte [ebp - 4], 0x61
call fcn.1003f400
push str.rotate
lea ecx, [ebp - 0xdc8]
mov byte [ebp - 4], 0x62
call fcn.1003f400
push str.sway
lea ecx, [ebp - 0xdb0]
mov byte [ebp - 4], 0x63
call fcn.1003f400
push str.center_jitter
lea ecx, [ebp - 0xd98]
mov byte [ebp - 4], 0x64
call fcn.1003f400
push str.random
lea ecx, [ebp - 0xd80]
mov byte [ebp - 4], 0x65
call fcn.1003f400
lea eax, [ebp - 0x15b]
mov dword [ebp - 4], 0x66
push eax
lea ecx, [ebp - 0xd68]
push ecx
lea edx, [ebp - 0xe10]
push edx
lea ecx, [ebp - 0x4ac]
call fcn.10052e50
mov byte [ebp - 4], 0x67
lea ecx, [ebp - 0x13c]
push str.yaw_walk
call fcn.1003f400
push 0x100cbf74
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0x68
call fcn.1003f400
lea eax, [ebp - 0x13c]
mov byte [ebp - 4], 0x69
push eax
lea ecx, [edi + 0xfbc]
call fcn.10047500
lea eax, [ebp - 0x124]
mov byte [edi + 0xfb5], 1
push eax
lea ecx, [edi + 0xfd4]
call fcn.10047500
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0xfb5], al
cmovne eax, ecx
mov dword [edi + 0x1004], eax
add eax, 0x14
mov dword [edi + 0xf78], eax
mov dword [edi + 0xf7c], eax
mov eax, dword [ebp - 0x4a8]
mov esi, dword [ebp - 0x4ac]
mov dword [ebp - 0x14], eax
cmp esi, eax
je 0x100651ac
lea eax, [edi + 0xff0]
mov edi, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
push esi
mov ecx, eax
call fcn.1008c860
mov eax, dword [ebp - 0x18]
add esi, 0x18
cmp esi, edi
jne 0x10065194
mov edi, dword [ebp - 0x10c]
lea ecx, [edi + 0xff0]
call fcn.1008c890
test eax, eax
je 0x100651c5
mov dword [edi + 0x1000], 0
lea ecx, [ebp - 0x124]
call fcn.1002a430
lea ecx, [ebp - 0x13c]
call fcn.1002a430
lea ecx, [ebp - 0x4ac]
call fcn.1002e270
push fcn.1002a430
push 7
push 0x18
lea eax, [ebp - 0xe10]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100ba3e3
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0x10032170
push eax
lea ecx, [edi + 0xfa4]
call fcn.1008c830
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0x100323b0
push eax
lea ecx, [edi + 0xfa4]
call fcn.1008c830
mov dword [edi + 0xf80], 0
lea eax, [edi + 0xf68]
mov dword [edi + 0xf6c], 0xa
lea ecx, [edi + 0x24]
mov dword [ebp - 0x14], eax
mov dword [edi + 0xf74], 0xf0
mov eax, dword [edi + 0x20]
mov dword [edi + 0xf84], eax
lea eax, [ebp - 0x14]
push eax
call fcn.1008c830
push 0x100cb444
lea ecx, [ebp - 0x13c]
add edi, 0x1008
call fcn.10052dc0
push str.jitter_range_walk
lea ecx, [ebp - 0x124]
mov dword [ebp - 4], 0x6a
call fcn.1003f400
push str.jitter
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0x6b
call fcn.1003f400
mov esi, dword [ebp - 0x10c]
lea eax, [ebp - 0x124]
push eax
mov byte [ebp - 4], 0x6c
lea ecx, [esi + 0x105c]
call fcn.10047500
mov byte [esi + 0x1055], 0
lea eax, [ebp - 0x13c]
mov dword [esi + 0x10c0], 0
lea ecx, [esi + 0x10a8]
mov dword [esi + 0x1018], 0xc
mov dword [esi + 0x101c], 0xc
mov dword [esi + 0x1094], 0x3f800000
mov dword [esi + 0x1098], 0x43340000
mov dword [esi + 0x1090], 0x42340000
mov dword [esi + 0x10a4], 0
push eax
mov dword [esi + 0x109c], 0x40a00000
call fcn.10054a80
lea ecx, [ebp - 0x154]
call fcn.1002a430
lea ecx, [ebp - 0x124]
call fcn.1002a430
lea ecx, [ebp - 0x13c]
mov dword [ebp - 4], 0xffffffff
call fcn.1002e2f0
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0x10032170
push eax
lea ecx, [edi + 0x3c]
call fcn.1008c830
mov dword [ebp - 0x14], 0x10032440
lea eax, [ebp - 0x14]
push eax
lea ecx, [edi + 0x3c]
call fcn.1008c830
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0x100323b0
push eax
lea ecx, [edi + 0x3c]
call fcn.1008c830
mov dword [esi + 0x1020], 0
lea ecx, [esi + 0x24]
mov dword [esi + 0x100c], 0xa
mov dword [esi + 0x1014], 0xf0
mov eax, dword [esi + 0x20]
mov dword [esi + 0x1024], eax
lea eax, [ebp - 0x14]
push eax
mov dword [ebp - 0x14], edi
call fcn.1008c830
push 0x100cb444
lea ecx, [ebp - 0x13c]
lea edi, [esi + 0x10c4]
call fcn.10052dc0
push str.rot_range_walk
lea ecx, [ebp - 0x124]
mov dword [ebp - 4], 0x6d
call fcn.1003f400
push str.rotate
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0x6e
call fcn.1003f400
lea eax, [ebp - 0x124]
mov byte [ebp - 4], 0x6f
push eax
lea ecx, [esi + 0x1118]
call fcn.10047500
mov byte [esi + 0x1111], 0
lea eax, [ebp - 0x13c]
mov dword [esi + 0x117c], 0
lea ecx, [esi + 0x1164]
mov dword [esi + 0x10d4], 0xc
mov dword [esi + 0x10d8], 0xc
mov dword [esi + 0x1150], 0
mov dword [esi + 0x1154], 0x43b40000
mov dword [esi + 0x114c], 0x43b40000
mov dword [esi + 0x1160], 0
push eax
mov dword [esi + 0x1158], 0x40a00000
call fcn.10054a80
lea ecx, [ebp - 0x154]
call fcn.1002a430
lea ecx, [ebp - 0x124]
call fcn.1002a430
lea ecx, [ebp - 0x13c]
mov dword [ebp - 4], 0xffffffff
call fcn.1002e2f0
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0x10032170
push eax
lea ecx, [edi + 0x3c]
call fcn.1008c830
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0x10032470
push eax
lea ecx, [edi + 0x3c]
call fcn.1008c830
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0x100323b0
push eax
lea ecx, [edi + 0x3c]
call fcn.1008c830
mov dword [esi + 0x10dc], 0
lea ecx, [esi + 0x24]
mov dword [esi + 0x10c8], 0xa
mov dword [esi + 0x10d0], 0xf0
mov eax, dword [esi + 0x20]
mov dword [ebp - 0x14], edi
mov dword [esi + 0x10e0], eax
lea eax, [ebp - 0x14]
push eax
call fcn.1008c830
push 0x100cb4e8
lea ecx, [ebp - 0x13c]
lea edi, [esi + 0x1180]
call fcn.10052dc0
push str.rot_speed_walk
lea ecx, [ebp - 0x124]
mov dword [ebp - 4], 0x70
call fcn.1003f400
push str.rotate_speed
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0x71
call fcn.1003f400
lea eax, [ebp - 0x124]
mov byte [ebp - 4], 0x72
push eax
lea ecx, [esi + 0x11d4]
call fcn.10047500
mov byte [esi + 0x11cd], 0
lea eax, [ebp - 0x13c]
mov dword [esi + 0x1238], 0
lea ecx, [esi + 0x1220]
mov dword [esi + 0x1190], 0xc
mov dword [esi + 0x1194], 0xc
mov dword [esi + 0x120c], 0x3f800000
mov dword [esi + 0x1210], 0x42c80000
mov dword [esi + 0x1208], 0x41200000
mov dword [esi + 0x121c], 0
push eax
mov dword [esi + 0x1214], 0x3f800000
call fcn.10054a80
lea ecx, [ebp - 0x154]
call fcn.1002a430
lea ecx, [ebp - 0x124]
call fcn.1002a430
lea ecx, [ebp - 0x13c]
mov dword [ebp - 4], 0xffffffff
call fcn.1002e2f0
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0x10032170
push eax
lea ecx, [edi + 0x3c]
call fcn.1008c830
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0x10032470
push eax
lea ecx, [edi + 0x3c]
call fcn.1008c830
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0x100323b0
push eax
lea ecx, [edi + 0x3c]
call fcn.1008c830
mov dword [esi + 0x1198], 0
lea ecx, [esi + 0x24]
mov dword [esi + 0x1184], 0xa
mov dword [esi + 0x118c], 0xf0
mov eax, dword [esi + 0x20]
mov dword [esi + 0x119c], eax
lea eax, [ebp - 0x14]
push eax
mov dword [ebp - 0x14], edi
call fcn.1008c830
push 0x100cbfbc
lea ecx, [ebp - 0x13c]
lea edi, [esi + 0x123c]
call fcn.10052dc0
push str.rand_update_walk
lea ecx, [ebp - 0x124]
mov dword [ebp - 4], 0x73
call fcn.1003f400
mov byte [ebp - 4], 0x74
lea ecx, [ebp - 0x154]
push 0x100c9851
call fcn.1003f400
lea eax, [ebp - 0x124]
mov byte [ebp - 4], 0x75
push eax
lea ecx, [esi + 0x1290]
call fcn.10047500
mov byte [esi + 0x1289], 0
lea eax, [ebp - 0x13c]
mov dword [esi + 0x12f4], 0
lea ecx, [esi + 0x12dc]
mov dword [esi + 0x124c], 0xc
mov dword [esi + 0x1250], 0xc
mov dword [esi + 0x12c8], 0
mov dword [esi + 0x12cc], 0x3f800000
mov dword [esi + 0x12c4], 0
mov dword [esi + 0x12d8], 1
push eax
mov dword [esi + 0x12d0], 0x3dcccccd
call fcn.10054a80
lea ecx, [ebp - 0x154]
call fcn.1002a430
lea ecx, [ebp - 0x124]
call fcn.1002a430
lea ecx, [ebp - 0x13c]
mov dword [ebp - 4], 0xffffffff
call fcn.1002e2f0
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0x10032170
push eax
lea ecx, [edi + 0x3c]
call fcn.1008c830
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0x10032460
push eax
lea ecx, [edi + 0x3c]
call fcn.1008c830
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0x100323b0
push eax
lea ecx, [edi + 0x3c]
call fcn.1008c830
mov dword [ebp - 0x14], edi
mov edi, esi
mov dword [edi + 0x1254], 0
lea ecx, [edi + 0x24]
mov dword [edi + 0x1240], 0xa
mov dword [edi + 0x1248], 0xf0
mov eax, dword [edi + 0x20]
mov dword [edi + 0x1258], eax
lea eax, [ebp - 0x14]
push eax
call fcn.1008c830
push str.auto
lea ecx, [ebp - 0xd68]
call fcn.1003f400
push str.backwards
lea ecx, [ebp - 0xd50]
mov dword [ebp - 4], 0x76
call fcn.1003f400
push str.left
lea ecx, [ebp - 0xd38]
mov byte [ebp - 4], 0x77
call fcn.1003f400
push str.right
lea ecx, [ebp - 0xd20]
mov byte [ebp - 4], 0x78
call fcn.1003f400
push str.custom
lea ecx, [ebp - 0xd08]
mov byte [ebp - 4], 0x79
call fcn.1003f400
mov dword [ebp - 4], 0x7a
lea edx, [ebp - 0xd68]
lea ecx, [ebp - 0xcf0]
lea eax, [ebp - 0x15c]
push eax
push ecx
push edx
lea ecx, [ebp - 0x4b8]
call fcn.10052e50
push str.dir_walk
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x7b
call fcn.1003f400
push str.direction
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0x7c
call fcn.1003f400
lea eax, [ebp - 0x13c]
mov byte [ebp - 4], 0x7d
push eax
lea ecx, [edi + 0x134c]
call fcn.10047500
lea eax, [ebp - 0x124]
mov byte [edi + 0x1345], 1
push eax
lea ecx, [edi + 0x1364]
call fcn.10047500
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x1345], al
cmovne eax, ecx
mov dword [edi + 0x1394], eax
add eax, 0x14
mov dword [edi + 0x1308], eax
mov dword [edi + 0x130c], eax
mov eax, dword [ebp - 0x4b4]
mov esi, dword [ebp - 0x4b8]
mov dword [ebp - 0x18], eax
cmp esi, eax
je 0x10065906
lea eax, [edi + 0x1380]
mov edi, eax
nop
push esi
mov ecx, edi
call fcn.1008c860
add esi, 0x18
cmp esi, dword [ebp - 0x18]
jne 0x100658f0
mov edi, dword [ebp - 0x10c]
lea ecx, [edi + 0x1380]
call fcn.1008c890
test eax, eax
je 0x1006591f
mov dword [edi + 0x1390], 0
lea ecx, [ebp - 0x124]
call fcn.1002a430
lea ecx, [ebp - 0x13c]
call fcn.1002a430
lea ecx, [ebp - 0x4b8]
call fcn.1002e270
push fcn.1002a430
push 5
push 0x18
lea eax, [ebp - 0xd68]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100ba3e3
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0x10032170
push eax
lea ecx, [edi + 0x1334]
call fcn.1008c830
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0x10032c60
push eax
lea ecx, [edi + 0x1334]
call fcn.1008c830
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0x100323b0
push eax
lea ecx, [edi + 0x1334]
call fcn.1008c830
mov dword [edi + 0x1310], 0
lea eax, [edi + 0x12f8]
mov dword [edi + 0x12fc], 0xa
lea ecx, [edi + 0x24]
mov dword [ebp - 0x14], eax
mov dword [edi + 0x1304], 0xf0
mov eax, dword [edi + 0x20]
mov dword [edi + 0x1314], eax
lea eax, [ebp - 0x14]
push eax
call fcn.1008c830
push 0x100cc004
lea ecx, [ebp - 0x13c]
add edi, 0x1398
call fcn.10052dc0
push str.dir_time_walk
lea ecx, [ebp - 0x124]
mov dword [ebp - 4], 0x7e
call fcn.1003f400
push str.stand_time
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0x7f
call fcn.1003f400
mov esi, dword [ebp - 0x10c]
lea eax, [ebp - 0x124]
push eax
mov byte [ebp - 4], 0x80
lea ecx, [esi + 0x13ec]
call fcn.10047500
mov byte [esi + 0x13e5], 0
lea eax, [ebp - 0x13c]
mov dword [esi + 0x1450], 0
lea ecx, [esi + 0x1438]
mov dword [esi + 0x13a8], 0xc
mov dword [esi + 0x13ac], 0xc
mov dword [esi + 0x1424], 0
mov dword [esi + 0x1428], 0x41200000
mov dword [esi + 0x1420], 0
mov dword [esi + 0x1434], 0
push eax
mov dword [esi + 0x142c], 0x3f800000
call fcn.10054a80
lea ecx, [ebp - 0x154]
call fcn.1002a430
lea ecx, [ebp - 0x124]
call fcn.1002a430
lea ecx, [ebp - 0x13c]
mov dword [ebp - 4], 0xffffffff
call fcn.1002e2f0
mov dword [ebp - 0x14], 0x10032170
lea eax, [ebp - 0x14]
push eax
lea ecx, [edi + 0x3c]
call fcn.1008c830
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0x10032c60
push eax
lea ecx, [edi + 0x3c]
call fcn.1008c830
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0x10032420
push eax
lea ecx, [edi + 0x3c]
call fcn.1008c830
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0x100323b0
push eax
lea ecx, [edi + 0x3c]
call fcn.1008c830
mov dword [esi + 0x13b0], 0
lea ecx, [esi + 0x24]
mov dword [esi + 0x139c], 0xa
mov dword [esi + 0x13a4], 0xf0
mov eax, dword [esi + 0x20]
mov dword [esi + 0x13b4], eax
lea eax, [ebp - 0x14]
push eax
mov dword [ebp - 0x14], edi
call fcn.1008c830
push 0x100cb444
lea ecx, [ebp - 0x13c]
lea edi, [esi + 0x1454]
call fcn.10052dc0
push str.dir_custom_walk
lea ecx, [ebp - 0x124]
mov dword [ebp - 4], 0x81
call fcn.1003f400
push str.custom_angle
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0x82
call fcn.1003f400
lea eax, [ebp - 0x124]
mov byte [ebp - 4], 0x83
push eax
lea ecx, [esi + 0x14a8]
call fcn.10047500
mov byte [esi + 0x14a1], 0
lea eax, [ebp - 0x13c]
mov dword [esi + 0x150c], 0
lea ecx, [esi + 0x14f4]
mov dword [esi + 0x1464], 0xc
mov dword [esi + 0x1468], 0xc
mov dword [esi + 0x14e0], 0xc3340000
mov dword [esi + 0x14e4], 0x43340000
mov dword [esi + 0x14dc], 0
mov dword [esi + 0x14f0], 0
push eax
mov dword [esi + 0x14e8], 0x40a00000
call fcn.10054a80
lea ecx, [ebp - 0x154]
call fcn.1002a430
lea ecx, [ebp - 0x124]
call fcn.1002a430
lea ecx, [ebp - 0x13c]
mov dword [ebp - 4], 0xffffffff
call fcn.1002e2f0
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0x10032170
push eax
lea ecx, [edi + 0x3c]
call fcn.1008c830
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0x10032c60
push eax
lea ecx, [edi + 0x3c]
call fcn.1008c830
mov dword [ebp - 0x14], 0x10032430
lea eax, [ebp - 0x14]
push eax
lea ecx, [edi + 0x3c]
call fcn.1008c830
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0x100323b0
push eax
lea ecx, [edi + 0x3c]
call fcn.1008c830
mov dword [esi + 0x146c], 0
lea ecx, [esi + 0x24]
mov dword [esi + 0x1458], 0xa
mov dword [esi + 0x1460], 0xf0
mov eax, dword [esi + 0x20]
mov dword [esi + 0x1470], eax
lea eax, [ebp - 0x14]
push eax
mov dword [ebp - 0x14], edi
call fcn.1008c830
push 0x100cb444
lea ecx, [ebp - 0x13c]
lea edi, [esi + 0x15b0]
call fcn.10052dc0
push str.yaw_add_walk
lea ecx, [ebp - 0x124]
mov dword [ebp - 4], 0x84
call fcn.1003f400
push str.yaw_add
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0x85
call fcn.1003f400
lea eax, [ebp - 0x124]
mov byte [ebp - 4], 0x86
push eax
lea ecx, [esi + 0x1604]
call fcn.10047500
mov byte [esi + 0x15fd], 0
lea eax, [ebp - 0x13c]
mov dword [esi + 0x1668], 0
lea ecx, [esi + 0x1650]
mov dword [esi + 0x15c0], 0xc
mov dword [esi + 0x15c4], 0xc
mov dword [esi + 0x163c], 0xc3340000
mov dword [esi + 0x1640], 0x43340000
mov dword [esi + 0x1638], 0
mov dword [esi + 0x164c], 0
push eax
mov dword [esi + 0x1644], 0x40a00000
call fcn.10054a80
lea ecx, [ebp - 0x154]
call fcn.1002a430
lea ecx, [ebp - 0x124]
call fcn.1002a430
lea ecx, [ebp - 0x13c]
mov dword [ebp - 4], 0xffffffff
call fcn.1002e2f0
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0x10032170
push eax
lea ecx, [edi + 0x3c]
call fcn.1008c830
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0x10032c60
push eax
lea ecx, [edi + 0x3c]
call fcn.1008c830
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0x100323b0
push eax
lea ecx, [edi + 0x3c]
call fcn.1008c830
mov dword [ebp - 0x14], edi
mov edi, esi
mov dword [edi + 0x15c8], 0
lea ecx, [edi + 0x24]
mov dword [edi + 0x15b4], 0xa
mov dword [edi + 0x15bc], 0xf0
mov eax, dword [edi + 0x20]
mov dword [edi + 0x15cc], eax
lea eax, [ebp - 0x14]
push eax
call fcn.1008c830
push 0x100cba48
lea ecx, [ebp - 0xa68]
call fcn.1003f400
push str.static
lea ecx, [ebp - 0xa50]
mov dword [ebp - 4], 0x87
call fcn.1003f400
push str.away_crosshair
lea ecx, [ebp - 0xa38]
mov byte [ebp - 4], 0x88
call fcn.1003f400
push str.away_distance
lea ecx, [ebp - 0xa20]
mov byte [ebp - 4], 0x89
call fcn.1003f400
lea eax, [ebp - 0x15d]
mov dword [ebp - 4], 0x8a
push eax
lea ecx, [ebp - 0xa08]
push ecx
lea edx, [ebp - 0xa68]
push edx
lea ecx, [ebp - 0x4c4]
call fcn.10052e50
push str.base_angle_walk
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x8b
call fcn.1003f400
push str.base_angle
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0x8c
call fcn.1003f400
lea eax, [ebp - 0x13c]
mov byte [ebp - 4], 0x8d
push eax
lea ecx, [edi + 0x1564]
call fcn.10047500
lea eax, [ebp - 0x124]
mov byte [edi + 0x155d], 1
push eax
lea ecx, [edi + 0x157c]
call fcn.10047500
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x155d], al
cmovne eax, ecx
mov dword [edi + 0x15ac], eax
add eax, 0x14
mov dword [edi + 0x1520], eax
mov dword [edi + 0x1524], eax
mov eax, dword [ebp - 0x4c0]
mov esi, dword [ebp - 0x4c4]
mov dword [ebp - 0x18], eax
cmp esi, eax
je 0x10065f36
lea eax, [edi + 0x1598]
mov edi, eax
nop word [eax + eax]
push esi
mov ecx, edi
call fcn.1008c860
add esi, 0x18
cmp esi, dword [ebp - 0x18]
jne 0x10065f20
mov edi, dword [ebp - 0x10c]
lea ecx, [edi + 0x1598]
call fcn.1008c890
test eax, eax
je 0x10065f4f
mov dword [edi + 0x15a8], 0
lea ecx, [ebp - 0x124]
call fcn.1002a430
lea ecx, [ebp - 0x13c]
call fcn.1002a430
lea ecx, [ebp - 0x4c4]
call fcn.1002e270
push fcn.1002a430
push 4
push 0x18
lea eax, [ebp - 0xa68]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100ba3e3
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0x10032170
push eax
lea ecx, [edi + 0x154c]
call fcn.1008c830
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0x10032c60
push eax
lea ecx, [edi + 0x154c]
call fcn.1008c830
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0x100323b0
push eax
lea ecx, [edi + 0x154c]
call fcn.1008c830
mov dword [edi + 0x1528], 0
lea eax, [edi + 0x1510]
mov dword [edi + 0x1514], 0xa
lea ecx, [edi + 0x24]
mov dword [ebp - 0x14], eax
mov dword [edi + 0x151c], 0xf0
mov eax, dword [edi + 0x20]
mov dword [edi + 0x152c], eax
lea eax, [ebp - 0x14]
push eax
call fcn.1008c830
push 0x100cba48
lea ecx, [ebp - 0xc78]
call fcn.1003f400
push str.down
lea ecx, [ebp - 0xc60]
mov dword [ebp - 4], 0x8e
call fcn.1003f400
push 0x100cbf00
lea ecx, [ebp - 0xc48]
mov byte [ebp - 4], 0x8f
call fcn.1003f400
push str.random
lea ecx, [ebp - 0xc30]
mov byte [ebp - 4], 0x90
call fcn.1003f400
push str.ideal
lea ecx, [ebp - 0xc18]
mov byte [ebp - 4], 0x91
call fcn.1003f400
lea eax, [ebp - 0x15e]
mov dword [ebp - 4], 0x92
push eax
lea ecx, [ebp - 0xc00]
push ecx
lea edx, [ebp - 0xc78]
push edx
lea ecx, [ebp - 0x4d0]
call fcn.10052e50
push str.pitch_air
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x93
call fcn.1003f400
mov byte [ebp - 4], 0x94
lea ecx, [ebp - 0x124]
push str.pitch
call fcn.1003f400
lea eax, [ebp - 0x13c]
mov byte [ebp - 4], 0x95
push eax
lea ecx, [edi + 0x16c0]
call fcn.10047500
lea eax, [ebp - 0x124]
mov byte [edi + 0x16b9], 1
push eax
lea ecx, [edi + 0x16d8]
call fcn.10047500
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x16b9], al
cmovne eax, ecx
mov dword [edi + 0x1708], eax
add eax, 0x14
mov dword [edi + 0x167c], eax
mov dword [edi + 0x1680], eax
mov eax, dword [ebp - 0x4cc]
mov esi, dword [ebp - 0x4d0]
mov dword [ebp - 0x14], eax
cmp esi, eax
je 0x10066148
lea eax, [edi + 0x16f4]
mov edi, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
nop
push esi
mov ecx, eax
call fcn.1008c860
mov eax, dword [ebp - 0x18]
add esi, 0x18
cmp esi, edi
jne 0x10066130
mov edi, dword [ebp - 0x10c]
lea ecx, [edi + 0x16f4]
call fcn.1008c890
test eax, eax
je 0x10066161
mov dword [edi + 0x1704], 0
lea ecx, [ebp - 0x124]
call fcn.1002a430
lea ecx, [ebp - 0x13c]
call fcn.1002a430
lea ecx, [ebp - 0x4d0]
call fcn.1002e270
push fcn.1002a430
push 5
push 0x18
lea eax, [ebp - 0xc78]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100ba3e3
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0x10032150
push eax
lea ecx, [edi + 0x16a8]
call fcn.1008c830
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0x100323b0
push eax
lea ecx, [edi + 0x16a8]
call fcn.1008c830
mov dword [edi + 0x1684], 0
lea eax, [edi + 0x166c]
mov dword [edi + 0x1670], 0xa
lea ecx, [edi + 0x24]
mov dword [ebp - 0x14], eax
mov dword [edi + 0x1678], 0xf0
mov eax, dword [edi + 0x20]
mov dword [edi + 0x1688], eax
lea eax, [ebp - 0x14]
push eax
call fcn.1008c830
push 0x100cba48
lea ecx, [ebp - 0xeb8]
call fcn.1003f400
push str.direction
lea ecx, [ebp - 0xea0]
mov dword [ebp - 4], 0x96
call fcn.1003f400
push str.jitter
lea ecx, [ebp - 0xe88]
mov byte [ebp - 4], 0x97
call fcn.1003f400
push str.rotate
lea ecx, [ebp - 0xe70]
mov byte [ebp - 4], 0x98
call fcn.1003f400
push str.sway
lea ecx, [ebp - 0xe58]
mov byte [ebp - 4], 0x99
call fcn.1003f400
push str.center_jitter
lea ecx, [ebp - 0xe40]
mov byte [ebp - 4], 0x9a
call fcn.1003f400
push str.random
lea ecx, [ebp - 0xe28]
mov byte [ebp - 4], 0x9b
call fcn.1003f400
lea eax, [ebp - 0x15f]
mov dword [ebp - 4], 0x9c
push eax
lea ecx, [ebp - 0xe10]
push ecx
lea edx, [ebp - 0xeb8]
push edx
lea ecx, [ebp - 0x4dc]
call fcn.10052e50
mov byte [ebp - 4], 0x9d
lea ecx, [ebp - 0x13c]
push str.yaw_air
call fcn.1003f400
push 0x100cbf74
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0x9e
call fcn.1003f400
lea eax, [ebp - 0x13c]
mov byte [ebp - 4], 0x9f
push eax
lea ecx, [edi + 0x1760]
call fcn.10047500
lea eax, [ebp - 0x124]
mov byte [edi + 0x1759], 1
push eax
lea ecx, [edi + 0x1778]
call fcn.10047500
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x1759], al
cmovne eax, ecx
mov dword [edi + 0x17a8], eax
add eax, 0x14
mov dword [edi + 0x171c], eax
mov dword [edi + 0x1720], eax
mov eax, dword [ebp - 0x4d8]
mov esi, dword [ebp - 0x4dc]
mov dword [ebp - 0x14], eax
cmp esi, eax
je 0x1006636b