Function at 0x10007d90
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100c0903
mov eax, dword fs:[0]
push eax
sub esp, 0x39c
mov eax, dword [0x100ef0f8]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
xor esi, esi
mov dword [ebp - 0x21c], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x1cc], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x19c], esi
mov dword [ebp - 0x1a4], esi
mov esi, dword [ebp - 0x1cc]
mov dword [ebp - 0x1b0], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x1d0], eax
test esi, esi
je 0x1000a80e
test eax, eax
je 0x1000a80e
xor edi, edi
mov dword [eax], 0
mov dword [ebp - 0x18c], edi
mov dword [ebp - 0x178], edi
mov dword [ebp - 0x174], 0xf
mov byte [ebp - 0x188], 0
xor ecx, ecx
mov dword [ebp - 4], edi
xor eax, eax
mov dword [ebp - 0x1ac], ecx
mov dword [ebp - 0x1a8], eax
nop dword [eax]
mov edx, dword [esi]
mov eax, edx
shr eax, 0x1d
cmp edx, 0xffffffff
je 0x10008967
cmp eax, 1
jne 0x10007e6d
mov ecx, edx
and ecx, 0xf
xor eax, eax
mov dword [ebp - 0x1ac], ecx
mov dword [ebp - 0x1a8], eax
jmp 0x10008955
cmp eax, 2
jne 0x10007f1a
mov ecx, edx
shr ecx, 0x10
and ecx, 0xf
test edx, 0x10000000
jne 0x10007f00
mov eax, dword [ebp - 0x1ac]
and edx, 0x1f
mov word [ebp + edi*8 - 0x128], ax
mov ax, word [ebp - 0x1a8]
mov word [ebp + edi*8 - 0x126], ax
mov al, byte [ecx*2 + 0x100e4b7c]
mov byte [ebp + edi*8 - 0x124], al
movzx eax, byte [ecx*2 + 0x100e4b7d]
add word [ebp - 0x1a8], ax
mov al, byte [edx*2 + 0x100e4f78]
mov ecx, dword [ebp - 0x1ac]
mov byte [ebp + edi*8 - 0x122], al
mov al, byte [edx*2 + 0x100e4f79]
mov byte [ebp + edi*8 - 0x123], 0
mov byte [ebp + edi*8 - 0x121], al
mov dword [ebp + edi*4 - 0x3a8], edx
inc edi
mov dword [ebp - 0x18c], edi
jmp 0x10008955
mov eax, dword [ebp - 0x1a8]
lea eax, [eax + ecx*4]
mov ecx, dword [ebp - 0x1ac]
mov dword [ebp - 0x1a8], eax
jmp 0x10008955
cmp eax, 3
jne 0x1000806d
test edx, 0x10000000
jne 0x10007fff
mov ax, word [ebp - 0x1a8]
mov esi, edx
shr esi, 0x14
mov word [ebp + edi*8 - 0x128], cx
and esi, 0xf
xor ecx, ecx
mov word [ebp + edi*8 - 0x126], ax
test edi, edi
je 0x10007fa0
mov ah, byte [esi*2 + 0x100e4f78]
nop dword [eax + eax]
cmp byte [ebp + ecx*8 - 0x122], ah
jne 0x10007f79
mov al, byte [ebp + ecx*8 - 0x121]
cmp al, byte [esi*2 + 0x100e4f79]
je 0x10007f80
inc ecx
cmp ecx, edi
jb 0x10007f60
jmp 0x10007fa0
movzx eax, word [ebp + ecx*8 - 0x128]
mov word [ebp + edi*8 - 0x128], ax
movzx eax, word [ebp + ecx*8 - 0x126]
mov word [ebp + edi*8 - 0x126], ax
and edx, 0xf
mov word [ebp + edi*8 - 0x124], 0x302
xor esi, esi
mov dword [ebp + edi*4 - 0x3a8], edx
mov cl, byte [edx*2 + 0x100e4f78]
mov al, byte [edx*2 + 0x100e4f79]
cmp cl, 2
mov byte [ebp + edi*8 - 0x121], al
movzx eax, byte [ebp + edi*8 - 0x123]
cmove eax, esi
mov byte [ebp + edi*8 - 0x122], cl
mov esi, dword [ebp - 0x1cc]
mov ecx, dword [ebp - 0x1ac]
mov byte [ebp + edi*8 - 0x123], al
inc edi
mov dword [ebp - 0x18c], edi
jmp 0x10008955
and edx, 0xf
mov word [ebp + edi*8 - 0x124], 0x411
xor eax, eax
mov dword [ebp - 0x1a4], 0
mov dword [ebp + edi*8 - 0x128], eax
mov dword [ebp + edi*4 - 0x3a8], edx
mov cl, byte [edx*2 + 0x100e4f78]
mov al, byte [edx*2 + 0x100e4f79]
cmp cl, 2
mov byte [ebp + edi*8 - 0x121], al
movzx eax, byte [ebp + edi*8 - 0x123]
cmove eax, dword [ebp - 0x1a4]
mov byte [ebp + edi*8 - 0x122], cl
mov ecx, dword [ebp - 0x1ac]
mov byte [ebp + edi*8 - 0x123], al
inc edi
mov dword [ebp - 0x18c], edi
jmp 0x10008955
cmp eax, 4
jne 0x1000a77c
mov eax, edx
mov dword [ebp - 0x190], 0
shr eax, 0x19
and edx, 0x7f
and eax, 0xf
mov dword [ebp - 0x1a0], edx
shl eax, 2
mov dword [ebp - 0x1a4], eax
test eax, eax
je 0x10008952
add esi, 0xc
mov dword [ebp - 0x194], esi
nop dword [eax + eax]
movss xmm1, dword [esi + 4]
lea ecx, [ebp - 0x24c]
call fcn.100059f0
mov edi, eax
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x170]
movss xmm1, dword [esi]
call fcn.100059f0
mov dword [ebp - 0x214], eax
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x280]
movss xmm1, dword [esi - 4]
call fcn.100059f0
mov dword [ebp - 0x218], eax
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x2b0]
movss xmm1, dword [esi - 8]
call fcn.100059f0
mov dword [ebp - 0x268], eax
mov ecx, dword [ebp - 0x1a0]
lea esi, [ebp - 0x13]
mov byte [ebp - 4], 4
mov dword [ebp - 0x1f0], ecx
mov eax, 0xcccccccd
dec esi
mul ecx
shr edx, 3
mov al, dl
mov cl, dl
shl al, 2
add cl, al
mov eax, dword [ebp - 0x1f0]
add cl, cl
sub al, cl
mov ecx, edx
add al, 0x30
mov byte [esi], al
mov eax, edx
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x10008122
lea eax, [ebp - 0x13]
mov dword [ebp - 0x1d8], 0
mov dword [ebp - 0x1d4], 0xf
mov byte [ebp - 0x1e8], 0
cmp esi, eax
je 0x10008183
sub eax, esi
lea ecx, [ebp - 0x1e8]
push eax
push esi
call fcn.1000ef90
or dword [ebp - 0x19c], 0x1800
push 9
push str.____def_c
push 0
lea ecx, [ebp - 0x1e8]
mov byte [ebp - 4], 5
call fcn.1000ed80
or dword [ebp - 0x19c], 0x2000
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x12c], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x140], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x130], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push 0x100e4ff0
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 6
call fcn.1000e900
or dword [ebp - 0x19c], 0x4000
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x234], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x224], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push dword [ebp - 0x268]
lea eax, [ebp - 0x234]
mov byte [ebp - 4], 7
push eax
push dword [ebp - 0x1d0]
lea ecx, [ebp - 0x210]
call fcn.100107e0
or dword [ebp - 0x19c], 0x8000
push 0x100e4ff0
lea ecx, [ebp - 0x210]
mov byte [ebp - 4], 8
call fcn.1000e900
or dword [ebp - 0x19c], 0x10000
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x2f8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x2e8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push dword [ebp - 0x218]
lea eax, [ebp - 0x2f8]
mov byte [ebp - 4], 9
push eax
push dword [ebp - 0x1d0]
lea ecx, [ebp - 0x298]
call fcn.100107e0
or dword [ebp - 0x19c], 0x20000
push 0x100e4ff0
lea ecx, [ebp - 0x298]
mov byte [ebp - 4], 0xa
call fcn.1000e900
or dword [ebp - 0x19c], 0x40000
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x2e0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x2d0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push dword [ebp - 0x214]
lea eax, [ebp - 0x2e0]
mov byte [ebp - 4], 0xb
push eax
push dword [ebp - 0x1d0]
lea ecx, [ebp - 0x1c8]
call fcn.100107e0
or dword [ebp - 0x19c], 0x80000
push 0x100e4ff0
lea ecx, [ebp - 0x1c8]
mov byte [ebp - 4], 0xc
call fcn.1000e900
or dword [ebp - 0x19c], 0x100000
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x2c8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x2b8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push edi
lea eax, [ebp - 0x2c8]
mov byte [ebp - 4], 0xd
push eax
push dword [ebp - 0x1d0]
lea ecx, [ebp - 0x264]
call fcn.100107e0
or dword [ebp - 0x19c], 0x200000
push str.___vertex_declaration_constant___n
lea ecx, [ebp - 0x264]
mov byte [ebp - 4], 0xe
call fcn.1000e900
or dword [ebp - 0x19c], 0x400000
movups xmm1, xmmword [eax]
movq xmm0, qword [eax + 0x10]
movups xmmword [ebp - 0x158], xmm1
mov dword [eax + 0x10], 0
movq qword [ebp - 0x148], xmm0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0xf
lea edx, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
mov eax, dword [ebp - 0x174]
mov esi, dword [ebp - 0x178]
mov ecx, dword [ebp - 0x148]
movd edi, xmm1
push ecx
cmovae edx, edi
sub eax, esi
push edx
cmp ecx, eax
ja 0x1000845a
cmp dword [ebp - 0x174], 0x10
lea eax, [ecx + esi]
mov dword [ebp - 0x178], eax
lea eax, [ebp - 0x188]
cmovae eax, dword [ebp - 0x188]
add esi, eax
push esi
call fcn.1009caa0
mov eax, dword [ebp - 0x148]
add esp, 0xc
mov byte [eax + esi], 0
jmp 0x10008479
mov byte [ebp - 0x1f4], 0
push dword [ebp - 0x1f4]
push ecx
lea ecx, [ebp - 0x188]
call fcn.100101d0
mov edi, dword [ebp - 0x158]
mov byte [ebp - 4], 0xe
mov eax, dword [ebp - 0x144]
cmp eax, 0x10
jb 0x100084b3
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x100084a9
mov edi, dword [edi - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000a83a
push ecx
push edi
call fcn.10084da4
add esp, 8
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0x250]
cmp edx, 0x10
jb 0x100084f1
mov ecx, dword [ebp - 0x264]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100084e7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000a83a
push edx
push ecx
call fcn.10084da4
add esp, 8
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x2b4]
mov dword [ebp - 0x254], 0
mov dword [ebp - 0x250], 0xf
mov byte [ebp - 0x264], 0
cmp edx, 0x10
jb 0x1000854a
mov ecx, dword [ebp - 0x2c8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10008540
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000a83a
push edx
push ecx
call fcn.10084da4
add esp, 8
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x1b4]
cmp edx, 0x10
jb 0x10008588
mov ecx, dword [ebp - 0x1c8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000857e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000a83a
push edx
push ecx
call fcn.10084da4
add esp, 8
mov byte [ebp - 4], 0xa
mov edx, dword [ebp - 0x2cc]
mov dword [ebp - 0x1b8], 0
mov dword [ebp - 0x1b4], 0xf
mov byte [ebp - 0x1c8], 0
cmp edx, 0x10
jb 0x100085e1
mov ecx, dword [ebp - 0x2e0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100085d7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000a83a
push edx
push ecx
call fcn.10084da4
add esp, 8
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x284]
cmp edx, 0x10
jb 0x1000861f
mov ecx, dword [ebp - 0x298]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10008615
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000a83a
push edx
push ecx
call fcn.10084da4
add esp, 8
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x2e4]
mov dword [ebp - 0x288], 0
mov dword [ebp - 0x284], 0xf
mov byte [ebp - 0x298], 0
cmp edx, 0x10
jb 0x10008678
mov ecx, dword [ebp - 0x2f8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000866e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000a83a
push edx
push ecx
call fcn.10084da4
add esp, 8
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x1fc]
cmp edx, 0x10
jb 0x100086b6
mov ecx, dword [ebp - 0x210]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100086ac
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000a83a
push edx
push ecx
call fcn.10084da4
add esp, 8
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x220]
mov dword [ebp - 0x200], 0
mov dword [ebp - 0x1fc], 0xf
mov byte [ebp - 0x210], 0
cmp edx, 0x10
jb 0x1000870f
mov ecx, dword [ebp - 0x234]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10008705
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000a83a
push edx
push ecx
call fcn.10084da4
add esp, 8
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x12c]
cmp edx, 0x10
jb 0x1000874d
mov ecx, dword [ebp - 0x140]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10008743
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000a83a
push edx
push ecx
call fcn.10084da4
add esp, 8
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x1d4]
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x12c], 0xf
mov byte [ebp - 0x140], 0
cmp edx, 0x10
jb 0x100087a6
mov ecx, dword [ebp - 0x1e8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000879c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000a83a
push edx
push ecx
call fcn.10084da4
add esp, 8
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x29c]
mov dword [ebp - 0x1d8], 0
mov dword [ebp - 0x1d4], 0xf
mov byte [ebp - 0x1e8], 0
cmp edx, 0x10
jb 0x100087ff
mov ecx, dword [ebp - 0x2b0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100087f5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000a83a
push edx
push ecx
call fcn.10084da4
add esp, 8
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x26c]
mov dword [ebp - 0x2a0], 0
mov dword [ebp - 0x29c], 0xf
mov byte [ebp - 0x2b0], 0
cmp edx, 0x10
jb 0x10008858
mov ecx, dword [ebp - 0x280]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000884e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000a83a
push edx
push ecx
call fcn.10084da4
add esp, 8
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x15c]
mov dword [ebp - 0x270], 0
mov dword [ebp - 0x26c], 0xf
mov byte [ebp - 0x280], 0
cmp edx, 0x10
jb 0x100088b1
mov ecx, dword [ebp - 0x170]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100088a7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000a83a
push edx
push ecx
call fcn.10084da4
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x238]
mov dword [ebp - 0x160], 0
mov dword [ebp - 0x15c], 0xf
mov byte [ebp - 0x170], 0
cmp edx, 0x10
jb 0x1000890a
mov ecx, dword [ebp - 0x24c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10008900
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000a83a
push edx
push ecx
call fcn.10084da4
add esp, 8
mov eax, dword [ebp - 0x190]
mov esi, dword [ebp - 0x194]
add eax, 4
inc dword [ebp - 0x1a0]
add esi, 0x10
mov dword [ebp - 0x190], eax
mov dword [ebp - 0x194], esi
cmp eax, dword [ebp - 0x1a4]
jb 0x100080b0
mov edi, dword [ebp - 0x18c]
mov eax, dword [ebp - 0x1a4]
mov esi, dword [ebp - 0x1cc]
mov ecx, dword [ebp - 0x1ac]
lea esi, [esi + eax*4]
add esi, 4
mov dword [ebp - 0x1cc], esi
cmp edi, 0x20
jb 0x10007e40
mov dword [ebp - 0x1f4], 0x11
mov ecx, dword [ebp - 0x1f4]
mov dword [ebp - 0x1f8], 0xff
mov eax, dword [ebp - 0x1f8]
mov dword [ebp + edi*8 - 0x124], ecx
mov ecx, dword [ebp - 0x1b0]
mov dword [ebp + edi*8 - 0x128], eax
test ecx, ecx
je 0x1000a793
mov eax, dword [ecx]
cmp eax, 0xfffe0100
jb 0x1000a77c
cmp eax, 0xfffe0101
ja 0x1000a77c
mov eax, dword [0x100f32a4]
mov dword [ebp - 0x18c], 0
mov dword [ebp - 0x190], 0
mov dword [ebp - 0x194], 0
test eax, eax
je 0x1000a77c
lea edx, [ebp - 0x18c]
push edx
push 0
push 0
push ecx
call eax
mov esi, eax
test esi, esi
js 0x1000a7ff
mov eax, dword [ebp - 0x18c]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x10]
mov ecx, dword [ebp - 0x18c]
push ecx
lea esi, [eax - 1]
mov edx, dword [ecx]
call dword [edx + 0xc]
push esi
push eax
lea ecx, [ebp - 0x158]
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x144], 0xf
mov byte [ebp - 0x158], 0
call fcn.1000ef90
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
mov edx, dword [ebp - 0x148]
cmovae ecx, dword [ebp - 0x158]
setae byte [ebp - 0x195]
push 5
push str.vs_1_
push 0
call fcn.1000fc60
mov ecx, eax
add esp, 0xc
mov dword [ebp - 0x1b0], ecx
lea edx, [ecx + 5]
cmp dword [ebp - 0x148], edx
jbe 0x1000a830
cmp byte [ebp - 0x195], 0
lea eax, [ebp - 0x158]
cmovne eax, dword [ebp - 0x158]
cmp byte [eax + edx], 0x30
jne 0x10008ac2
push 6
push str.vs_1_1
push ecx
push ecx
lea ecx, [ebp - 0x158]
call fcn.1000ec10
mov ecx, dword [ebp - 0x1b0]
xor esi, esi
lea eax, [ecx + 7]
mov dword [ebp - 0x1ac], eax
mov dword [ebp - 0x1cc], esi
test edi, edi
je 0x10008fd1
nop dword [eax + eax]
push 4
push 0x100e5010
lea ecx, [ebp - 0x140]
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x12c], 0xf
mov byte [ebp - 0x140], 0
call fcn.1000ef90
mov byte [ebp - 4], 0x11
movzx eax, byte [ebp + esi*8 - 0x122]
cmp eax, 0xa
ja case.0x10008b1e.6
jmp dword [eax*4 + 0x1000a844]
push str.dcl_position
jmp 0x10008b54
push str.dcl_blendweight
jmp 0x10008b54
push str.dcl_blendindices
jmp 0x10008b54
push str.dcl_normal
jmp 0x10008b54
push str.dcl_psize
jmp 0x10008b54
push str.dcl_color
jmp 0x10008b54
push str.dcl_texcoord
lea ecx, [ebp - 0x140]
call fcn.1000e900
mov al, byte [ebp + esi*8 - 0x121]
test al, al
je 0x10008cc0
movzx ecx, al
lea esi, [ebp - 0x13]
mov dword [ebp - 0x1a0], ecx
nop word [eax + eax]
mov eax, 0xcccccccd
dec esi
mul ecx
shr edx, 3
mov al, dl
mov cl, dl
shl al, 2
add cl, al
mov eax, dword [ebp - 0x1a0]
add cl, cl
sub al, cl
mov ecx, edx
add al, 0x30
mov byte [esi], al
mov eax, edx
mov dword [ebp - 0x1a0], eax
test eax, eax
jne 0x10008b80
xor ecx, ecx
lea edx, [ebp - 0x13]
mov dword [ebp - 0x1b8], ecx
mov eax, 0xf
mov dword [ebp - 0x1b4], eax
mov byte [ebp - 0x1c8], cl
cmp esi, edx
je 0x10008bed
mov eax, edx
lea ecx, [ebp - 0x1c8]
sub eax, esi
push eax
push esi
call fcn.1000ef90
mov ecx, dword [ebp - 0x1b8]
mov eax, dword [ebp - 0x1b4]
or dword [ebp - 0x19c], 0x1800000
cmp eax, 0x10
mov byte [ebp - 4], 0x12
mov eax, dword [ebp - 0x1c8]
lea edx, [ebp - 0x1c8]
mov esi, dword [ebp - 0x130]
cmovae edx, eax
mov dword [ebp - 0x1b0], eax
mov eax, dword [ebp - 0x12c]
sub eax, esi
push ecx
push edx
cmp ecx, eax
ja 0x10008c61
cmp dword [ebp - 0x12c], 0x10
lea eax, [ecx + esi]
mov dword [ebp - 0x130], eax
lea eax, [ebp - 0x140]
cmovae eax, dword [ebp - 0x140]
add esi, eax
push esi
call fcn.1009caa0
mov eax, dword [ebp - 0x1b8]
add esp, 0xc
mov ecx, dword [ebp - 0x1b0]
mov byte [eax + esi], 0
jmp 0x10008c80
mov byte [ebp - 0x1f4], 0
push dword [ebp - 0x1f4]
push ecx
lea ecx, [ebp - 0x140]
call fcn.100101d0
mov ecx, dword [ebp - 0x1c8]
mov byte [ebp - 4], 0x11
mov eax, dword [ebp - 0x1b4]
cmp eax, 0x10
jb 0x10008cba
lea edx, [eax + 1]
mov eax, ecx
cmp edx, 0x1000
jb 0x10008cb0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000a83a
push edx
push ecx
call fcn.10084da4
add esp, 8
mov esi, dword [ebp - 0x1cc]
mov ecx, dword [ebp + esi*4 - 0x3a8]
lea esi, [ebp - 0x13]
mov dword [ebp - 0x1a0], ecx
mov eax, 0xcccccccd
dec esi
mul ecx
shr edx, 3
mov al, dl
mov cl, dl
shl al, 2
add cl, al
mov eax, dword [ebp - 0x1a0]
add cl, cl
sub al, cl
mov ecx, edx
add al, 0x30
mov byte [esi], al
mov eax, edx
mov dword [ebp - 0x1a0], eax
test eax, eax
jne 0x10008cd0
lea eax, [ebp - 0x13]
mov dword [ebp - 0x200], 0
mov dword [ebp - 0x1fc], 0xf
mov byte [ebp - 0x210], 0
cmp esi, eax
je 0x10008d31
sub eax, esi
lea ecx, [ebp - 0x210]
push eax
push esi
call fcn.1000ef90
or dword [ebp - 0x19c], 0x6000000
push 2
push 0x100e5080
push 0
lea ecx, [ebp - 0x210]
mov byte [ebp - 4], 0x13
call fcn.1000ed80
mov ecx, dword [ebp - 0x19c]
or ecx, 0x8000000
mov dword [ebp - 0x19c], ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x1e8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1d8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0x1d8]
mov esi, dword [ebp - 0x1d4]
cmp edx, esi
jae 0x10008dc2
lea eax, [edx + 1]
cmp esi, 0x10
mov dword [ebp - 0x1d8], eax
lea eax, [ebp - 0x1e8]
cmovae eax, dword [ebp - 0x1e8]
mov word [eax + edx], 0xa
jmp 0x10008de3
push 0xa
mov byte [ebp - 0x214], 0
push dword [ebp - 0x214]
push ecx
lea ecx, [ebp - 0x1e8]
call fcn.10010df0
mov ecx, dword [ebp - 0x19c]
movups xmm1, xmmword [ebp - 0x1e8]
or ecx, 0x10000000
mov byte [ebp - 0x1e8], 0
movq xmm0, qword [ebp - 0x1d8]
movups xmmword [ebp - 0x264], xmm1
mov dword [ebp - 0x1d8], 0
movq qword [ebp - 0x254], xmm0
mov dword [ebp - 0x1d4], 0xf
mov dword [ebp - 0x19c], ecx
mov byte [ebp - 4], 0x15
lea edx, [ebp - 0x264]
cmp dword [ebp - 0x250], 0x10
mov esi, dword [ebp - 0x130]
mov ecx, dword [ebp - 0x254]
movd eax, xmm1
push ecx
mov dword [ebp - 0x1a4], esi
cmovae edx, eax
mov dword [ebp - 0x1b0], eax
mov eax, dword [ebp - 0x12c]
sub eax, esi
push edx
cmp ecx, eax
ja 0x10008eae
cmp dword [ebp - 0x12c], 0x10
lea eax, [ecx + esi]
mov dword [ebp - 0x130], eax
lea esi, [ebp - 0x140]
cmovae esi, dword [ebp - 0x140]
mov eax, dword [ebp - 0x1a4]
add eax, esi
push eax
call fcn.1009caa0
mov eax, dword [ebp - 0x254]
add esp, 0xc
mov ecx, dword [ebp - 0x1a4]
add eax, esi
mov byte [eax + ecx], 0
mov ecx, dword [ebp - 0x1b0]
jmp 0x10008ecd
mov byte [ebp - 0x218], 0
push dword [ebp - 0x218]
push ecx
lea ecx, [ebp - 0x140]
call fcn.100101d0
mov ecx, dword [ebp - 0x264]
mov byte [ebp - 4], 0x14
mov eax, dword [ebp - 0x250]
cmp eax, 0x10
jb 0x10008f07
lea edx, [eax + 1]
mov eax, ecx
cmp edx, 0x1000
jb 0x10008efd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000a83a
push edx
push ecx
call fcn.10084da4
add esp, 8
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x1fc]
cmp edx, 0x10
jb 0x10008f45
mov ecx, dword [ebp - 0x210]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10008f3b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000a83a
push edx
push ecx
call fcn.10084da4
add esp, 8
cmp dword [ebp - 0x12c], 0x10
lea eax, [ebp - 0x140]
push dword [ebp - 0x130]
cmovae eax, dword [ebp - 0x140]
lea ecx, [ebp - 0x158]
mov esi, dword [ebp - 0x1ac]
push eax
push esi
call fcn.1000ed80
add esi, dword [ebp - 0x130]
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x12c]
mov dword [ebp - 0x1ac], esi
cmp edx, 0x10
jb 0x10008fbc
mov ecx, dword [ebp - 0x140]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10008fb2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000a83a
push edx
push ecx
call fcn.10084da4
add esp, 8
mov esi, dword [ebp - 0x1cc]
inc esi
mov dword [ebp - 0x1cc], esi
cmp esi, edi
jb 0x10008ae0
cmp dword [ebp - 0x174], 0x10
lea eax, [ebp - 0x188]
push dword [ebp - 0x178]
cmovae eax, dword [ebp - 0x188]
lea ecx, [ebp - 0x158]
push eax
push dword [ebp - 0x1ac]
call fcn.1000ed80
cmp dword [ebp - 0x144], 0x10
lea ecx, [ebp - 0x158]
mov edi, dword [ebp - 0x158]
mov esi, dword [ebp - 0x148]
cmovae ecx, edi
push 0xb
push str.instruction
push 0
mov edx, esi
setae byte [ebp - 0x195]
call fcn.1000fc60
add esp, 0xc
cmp eax, 2
jbe 0x100090ad
cmp eax, esi
jae 0x100090ad
lea edx, [eax - 4]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
cmp esi, edx
jb 0x1000a835
sub esi, edx
lea eax, [ebp - 0x158]
mov ecx, 4
cmp esi, ecx
cmovb ecx, esi
cmp byte [ebp - 0x195], 0
push ecx
cmovne eax, edi
lea ecx, [ebp - 0x28]
add eax, edx
push eax
call fcn.1000ef90
or dword [ebp - 0x19c], 0x20000001
lea eax, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
push 0xa
cmovae eax, dword [ebp - 0x28]
push 0
push eax
call fcn.100a2204
add esp, 0xc
mov dword [ebp - 0x1a8], eax
mov edi, eax
jmp 0x100090b5
xor edi, edi
mov dword [ebp - 0x1a8], edi
mov eax, dword [ebp - 0x19c]
test al, 1
je 0x100090fc
mov edx, dword [ebp - 0x14]
and eax, 0xfffffffe
mov dword [ebp - 0x19c], eax
cmp edx, 0x10
jb 0x100090fc
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100090f2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000a83a
push edx
push ecx
call fcn.10084da4
add esp, 8
xor eax, eax
mov dword [ebp - 0x1a4], eax
mov ecx, eax
lea esi, [ebp - 0x13]
mov dword [ebp - 0x1a0], ecx
nop
mov eax, 0xcccccccd
dec esi
mul ecx
shr edx, 3
mov al, dl
mov cl, dl
shl al, 2
add cl, al
mov eax, dword [ebp - 0x1a0]
add cl, cl
sub al, cl
mov ecx, edx
add al, 0x30
mov byte [esi], al
mov eax, edx
mov dword [ebp - 0x1a0], eax
test eax, eax
jne 0x10009110
lea eax, [ebp - 0x13]
mov dword [ebp - 0x1d8], 0
mov dword [ebp - 0x1d4], 0xf
mov byte [ebp - 0x1e8], 0
cmp esi, eax
je 0x10009171
sub eax, esi
lea ecx, [ebp - 0x1e8]
push eax
push esi
call fcn.1000ef90
or dword [ebp - 0x19c], 0xc0000000
push 2
push 0x100e5090
push 0
lea ecx, [ebp - 0x1e8]
mov byte [ebp - 4], 0x16
call fcn.1000ed80
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x140], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x130], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x18
mov edx, dword [ebp - 0x1d4]
cmp edx, 0x10
jb 0x100091f9
mov ecx, dword [ebp - 0x1e8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100091ef
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000a83a
push edx
push ecx
call fcn.10084da4
add esp, 8
cmp dword [ebp - 0x12c], 0x10
lea eax, [ebp - 0x140]
push dword [ebp - 0x130]
mov esi, dword [ebp - 0x140]
lea ecx, [ebp - 0x158]
mov edx, dword [ebp - 0x148]
cmovae eax, esi
setae byte [ebp - 0x195]
mov dword [ebp - 0x1d8], 0
cmp dword [ebp - 0x144], 0x10
push eax
cmovae ecx, dword [ebp - 0x158]
push 0
mov dword [ebp - 0x1d4], 0xf
mov byte [ebp - 0x1e8], 0
call fcn.1000fc60
add esp, 0xc
cmp eax, 0xffffffff
je 0x100094ad
cmp edi, 0x80
jae 0x100094ad
mov ecx, dword [ebp - 0x130]
mov eax, bind
inc edi
sub eax, ecx
mov dword [ebp - 0x1a8], edi
cmp eax, 8
jb 0x1000a83f
cmp byte [ebp - 0x195], 0
lea eax, [ebp - 0x140]
push ecx
cmovne eax, esi
push eax
push 8
push str.____mov
push ecx
push dword [ebp - 0x1d0]
lea ecx, [ebp - 0x234]
call fcn.100109c0
push str.__c0___initialize_output_register
lea ecx, [ebp - 0x234]
mov byte [ebp - 4], 0x19
call fcn.1000e900
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x28], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x18], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x140]
mov byte [ebp - 4], 0x1a
push eax
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x170]
call fcn.1000f3e0
add esp, 4
push str.___n
mov ecx, eax
mov byte [ebp - 4], 0x1b
call fcn.1000e900
movups xmm1, xmmword [eax]
movq xmm0, qword [eax + 0x10]
movups xmmword [ebp - 0x210], xmm1
mov dword [eax + 0x10], 0
movq qword [ebp - 0x200], xmm0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x210]
mov edx, dword [ebp - 0x178]
add edx, dword [ebp - 0x1ac]
cmp dword [ebp - 0x1fc], 0x10
push dword [ebp - 0x200]
movd eax, xmm1
cmovae ecx, eax
push ecx
push edx
lea ecx, [ebp - 0x158]
call fcn.1000ed80
mov byte [ebp - 4], 0x1b
mov edx, dword [ebp - 0x1fc]
cmp edx, 0x10
jb 0x100093c6
mov ecx, dword [ebp - 0x210]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100093bc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000a83a
push edx
push ecx
call fcn.10084da4
add esp, 8
mov byte [ebp - 4], 0x1a
mov edx, dword [ebp - 0x15c]
cmp edx, 0x10
jb 0x10009404
mov ecx, dword [ebp - 0x170]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100093fa
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000a83a
push edx
push ecx
call fcn.10084da4
add esp, 8
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x160], 0
mov dword [ebp - 0x15c], 0xf
mov byte [ebp - 0x170], 0
cmp edx, 0x10
jb 0x10009457
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000944d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000a83a
push edx
push ecx
call fcn.10084da4
add esp, 8
mov byte [ebp - 4], 0x18
mov edx, dword [ebp - 0x220]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
cmp edx, 0x10
jb 0x100094a7
mov ecx, dword [ebp - 0x234]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000949d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000a83a
push edx
push ecx
call fcn.10084da4
add esp, 8
mov esi, dword [ebp - 0x140]
mov byte [ebp - 4], 0x10
mov eax, dword [ebp - 0x12c]
cmp eax, 0x10
jb 0x100094e7
lea ecx, [eax + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x100094dd
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000a83a
push ecx
push esi
call fcn.10084da4
add esp, 8
mov eax, dword [ebp - 0x1a4]
inc eax
mov dword [ebp - 0x1a4], eax
cmp eax, 8
jb 0x10009104
xor eax, eax
mov dword [ebp - 0x1a4], eax
mov ecx, eax
lea esi, [ebp - 0x13]
mov dword [ebp - 0x1a0], ecx
mov eax, 0xcccccccd
dec esi
mul ecx
shr edx, 3
mov al, dl
mov cl, dl
shl al, 2
add cl, al
mov eax, dword [ebp - 0x1a0]
add cl, cl
sub al, cl
mov ecx, edx
add al, 0x30
mov byte [esi], al
mov eax, edx
mov dword [ebp - 0x1a0], eax
test eax, eax
jne 0x10009510
lea eax, [ebp - 0x13]
mov dword [ebp - 0x1d8], 0
mov dword [ebp - 0x1d4], 0xf
mov byte [ebp - 0x1e8], 0
cmp esi, eax
je 0x10009571
sub eax, esi
lea ecx, [ebp - 0x1e8]
push eax
push esi
call fcn.1000ef90
push 2
push 0x100e50cc
push 0
lea ecx, [ebp - 0x1e8]
mov byte [ebp - 4], 0x1d
call fcn.1000ed80
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x140], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x130], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x1f
mov edx, dword [ebp - 0x1d4]
cmp edx, 0x10
jb 0x100095ef
mov ecx, dword [ebp - 0x1e8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100095e5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000a83a
push edx
push ecx
call fcn.10084da4
add esp, 8
cmp dword [ebp - 0x12c], 0x10
lea eax, [ebp - 0x140]
push dword [ebp - 0x130]
mov esi, dword [ebp - 0x140]
lea ecx, [ebp - 0x158]
mov edx, dword [ebp - 0x148]
cmovae eax, esi
setae byte [ebp - 0x195]
mov dword [ebp - 0x1d8], 0
cmp dword [ebp - 0x144], 0x10
push eax
cmovae ecx, dword [ebp - 0x158]
push 0
mov dword [ebp - 0x1d4], 0xf
mov byte [ebp - 0x1e8], 0
call fcn.1000fc60
add esp, 0xc
cmp eax, 0xffffffff
je 0x100098a3
cmp edi, 0x80
jae 0x100098a3
mov ecx, dword [ebp - 0x130]
mov eax, bind
inc edi
sub eax, ecx
mov dword [ebp - 0x1a8], edi
cmp eax, 8
jb 0x1000a83f
cmp byte [ebp - 0x195], 0
lea eax, [ebp - 0x140]
push ecx
cmovne eax, esi
push eax
push 8
push str.____mov
push ecx
push dword [ebp - 0x1d0]
lea ecx, [ebp - 0x234]
call fcn.100109c0
push str.__c0___initialize_output_register
lea ecx, [ebp - 0x234]
mov byte [ebp - 4], 0x20
call fcn.1000e900
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x28], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x18], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x140]
mov byte [ebp - 4], 0x21
push eax
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x170]
call fcn.1000f3e0
add esp, 4
push str.___n
mov ecx, eax
mov byte [ebp - 4], 0x22
call fcn.1000e900
movups xmm1, xmmword [eax]
movq xmm0, qword [eax + 0x10]
movups xmmword [ebp - 0x210], xmm1
mov dword [eax + 0x10], 0
movq qword [ebp - 0x200], xmm0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x210]
mov edx, dword [ebp - 0x178]
add edx, dword [ebp - 0x1ac]
cmp dword [ebp - 0x1fc], 0x10
push dword [ebp - 0x200]
movd eax, xmm1
cmovae ecx, eax
push ecx
push edx
lea ecx, [ebp - 0x158]
call fcn.1000ed80
mov byte [ebp - 4], 0x22
mov edx, dword [ebp - 0x1fc]
cmp edx, 0x10
jb 0x100097bc
mov ecx, dword [ebp - 0x210]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100097b2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000a83a
push edx
push ecx
call fcn.10084da4
add esp, 8
mov byte [ebp - 4], 0x21
mov edx, dword [ebp - 0x15c]
cmp edx, 0x10
jb 0x100097fa
mov ecx, dword [ebp - 0x170]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100097f0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000a83a
push edx
push ecx
call fcn.10084da4
add esp, 8
mov byte [ebp - 4], 0x20
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x160], 0
mov dword [ebp - 0x15c], 0xf
mov byte [ebp - 0x170], 0
cmp edx, 0x10
jb 0x1000984d
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10009843
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000a83a
push edx
push ecx
call fcn.10084da4
add esp, 8
mov byte [ebp - 4], 0x1f
mov edx, dword [ebp - 0x220]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
cmp edx, 0x10
jb 0x1000989d
mov ecx, dword [ebp - 0x234]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10009893
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000a83a
push edx
push ecx
call fcn.10084da4
add esp, 8
mov esi, dword [ebp - 0x140]
mov byte [ebp - 4], 0x10
mov eax, dword [ebp - 0x12c]
cmp eax, 0x10
jb 0x100098dd
lea ecx, [eax + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x100098d3
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000a83a
push ecx
push esi
call fcn.10084da4
add esp, 8
mov eax, dword [ebp - 0x1a4]
inc eax
mov dword [ebp - 0x1a4], eax
cmp eax, 2
jb 0x10009505
xor eax, eax
mov dword [ebp - 0x1a4], eax
nop dword [eax + eax]
mov ecx, eax
lea esi, [ebp - 0x13]
mov dword [ebp - 0x1a0], ecx
nop dword [eax + eax]
mov eax, 0xcccccccd
dec esi
mul ecx
shr edx, 3
mov al, dl
mov cl, dl
shl al, 2
add cl, al
mov eax, dword [ebp - 0x1a0]
add cl, cl
sub al, cl
mov ecx, edx
add al, 0x30
mov byte [esi], al
mov eax, edx
mov dword [ebp - 0x1a0], eax
test eax, eax
jne 0x10009910
lea eax, [ebp - 0x13]
mov dword [ebp - 0x1d8], 0
mov dword [ebp - 0x1d4], 0xf
mov byte [ebp - 0x1e8], 0
cmp esi, eax
je 0x10009971
sub eax, esi
lea ecx, [ebp - 0x1e8]
push eax
push esi
call fcn.1000ef90
push 1
push 0x100e50d0
push 0
lea ecx, [ebp - 0x1e8]
mov byte [ebp - 4], 0x24
call fcn.1000ed80
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x140], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x130], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x26
mov edx, dword [ebp - 0x1d4]
cmp edx, 0x10
jb 0x100099ef
mov ecx, dword [ebp - 0x1e8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100099e5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000a83a
push edx
push ecx
call fcn.10084da4
add esp, 8
cmp dword [ebp - 0x12c], 0x10
lea eax, [ebp - 0x140]
push dword [ebp - 0x130]
mov esi, dword [ebp - 0x140]
lea ecx, [ebp - 0x158]
mov edx, dword [ebp - 0x148]
cmovae eax, esi
setae byte [ebp - 0x195]
mov dword [ebp - 0x1d8], 0
cmp dword [ebp - 0x144], 0x10
push eax
cmovae ecx, dword [ebp - 0x158]
push 0
mov dword [ebp - 0x1d4], 0xf
mov byte [ebp - 0x1e8], 0
call fcn.1000fc60
add esp, 0xc
cmp eax, 0xffffffff
je 0x10009d42
cmp edi, 0x80
jae 0x10009d42
mov ecx, dword [ebp - 0x130]
mov eax, bind
inc edi
sub eax, ecx
mov dword [ebp - 0x1a8], edi
cmp eax, 8
jb 0x1000a83f
cmp byte [ebp - 0x195], 0
lea eax, [ebp - 0x140]
push ecx
cmovne eax, esi
push eax
push 8
push str.____mov
push ecx
push dword [ebp - 0x1d0]
lea ecx, [ebp - 0x234]
call fcn.100109c0
push str.__c0___initialize_register
lea ecx, [ebp - 0x234]
mov byte [ebp - 4], 0x27
call fcn.1000e900
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x28], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x18], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x28
lea edx, [ebp - 0x140]
cmp dword [ebp - 0x12c], 0x10
mov eax, dword [ebp - 0x140]
mov esi, dword [ebp - 0x18]
cmovae edx, eax
mov ecx, dword [ebp - 0x130]
mov dword [ebp - 0x1b0], eax
mov eax, dword [ebp - 0x14]
sub eax, esi
push ecx
push edx
cmp ecx, eax
ja 0x10009b58
cmp dword [ebp - 0x14], 0x10
lea eax, [ecx + esi]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
add esi, eax
push esi
call fcn.1009caa0
mov eax, dword [ebp - 0x130]
add esp, 0xc
mov byte [eax + esi], 0
lea eax, [ebp - 0x28]
mov esi, dword [ebp - 0x1b0]
jmp 0x10009b74
mov byte [ebp - 0x1f4], 0
push dword [ebp - 0x1f4]
push ecx
lea ecx, [ebp - 0x28]
call fcn.100101d0
mov esi, dword [ebp - 0x140]
mov dword [ebp - 0x1b8], 0
mov dword [ebp - 0x1b4], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x1c8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1b8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push str.___n
lea ecx, [ebp - 0x1c8]
mov byte [ebp - 4], 0x29
call fcn.1000e900
movups xmm1, xmmword [eax]
movq xmm0, qword [eax + 0x10]
movups xmmword [ebp - 0x210], xmm1
mov dword [eax + 0x10], 0
movq qword [ebp - 0x200], xmm0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x210]
mov edx, dword [ebp - 0x178]
add edx, dword [ebp - 0x1ac]
cmp dword [ebp - 0x1fc], 0x10
push dword [ebp - 0x200]
movd eax, xmm1
cmovae ecx, eax
push ecx
push edx
lea ecx, [ebp - 0x158]
call fcn.1000ed80
mov byte [ebp - 4], 0x29
mov edx, dword [ebp - 0x1fc]
cmp edx, 0x10
jb 0x10009c61
mov ecx, dword [ebp - 0x210]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10009c57
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000a83a
push edx
push ecx
call fcn.10084da4
add esp, 8
mov byte [ebp - 4], 0x28
mov edx, dword [ebp - 0x1b4]
cmp edx, 0x10
jb 0x10009c9f
mov ecx, dword [ebp - 0x1c8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10009c95
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000a83a
push edx
push ecx
call fcn.10084da4
add esp, 8
mov byte [ebp - 4], 0x27
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x1b8], 0
mov dword [ebp - 0x1b4], 0xf
mov byte [ebp - 0x1c8], 0
cmp edx, 0x10
jb 0x10009cf2
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10009ce8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000a83a
push edx
push ecx
call fcn.10084da4
add esp, 8
mov byte [ebp - 4], 0x26
mov edx, dword [ebp - 0x220]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
cmp edx, 0x10
jb 0x10009d42
mov ecx, dword [ebp - 0x234]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10009d38
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000a83a
push edx
push ecx
call fcn.10084da4
add esp, 8
mov byte [ebp - 4], 0x10
mov eax, dword [ebp - 0x12c]
cmp eax, 0x10
jb 0x10009d7c
lea ecx, [eax + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x10009d72
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000a83a
push ecx
push esi
call fcn.10084da4
add esp, 8
mov eax, dword [ebp - 0x1a4]
inc eax
mov dword [ebp - 0x1a4], eax
cmp eax, 0xc
jb 0x10009900
lea eax, [ebp - 0x1c0]
mov dword [ebp - 0x1c4], 0
mov dword [ebp - 0x1b0], eax
push 1
mov byte [ebp - 4], 0x2b
call fcn.10082f07
mov dword [ebp - 0x1b4], eax
lea eax, [ebp - 0x1b8]
mov byte [ebp - 4], 0x2c
push eax
call fcn.10010330
mov dword [ebp - 0x1c0], eax
lea eax, [ebp - 0x1b8]
push eax
call fcn.1000f150
add esp, 0xc
mov dword [ebp - 0x1bc], eax
push dword [ebp - 0x1d0]
mov byte [ebp - 4], 0x2d
push ecx
push 0x100e5113
push str._______vs.1.1_n______._n_
lea ecx, [ebp - 0x1c4]
call fcn.1000f980
push 0
lea eax, [ebp - 0x1c4]
mov byte [ebp - 4], 0x2e
push 0x100e4fb4
push eax
lea edx, [ebp - 0x158]
lea ecx, [ebp - 0x24c]
call fcn.1000f4a0
add esp, 0xc
lea ecx, [ebp - 0x158]
push eax
call fcn.1000ea60
lea ecx, [ebp - 0x24c]
call fcn.1000ea10
lea ecx, [ebp - 0x1c4]
mov byte [ebp - 4], 0x10
call fcn.1000e600
push ecx
push str.___n__n___s_line__0123456789_._n
lea ecx, [ebp - 0x1c4]
call fcn.1000e660
push 0
push 0x100e5114
push eax
lea edx, [ebp - 0x158]
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x24c]
call fcn.1000f4a0
add esp, 0xc
lea ecx, [ebp - 0x158]
push eax
call fcn.1000ea60
lea ecx, [ebp - 0x24c]
call fcn.1000ea10
lea ecx, [ebp - 0x1c4]
mov byte [ebp - 4], 0x10
call fcn.1000e600
push ecx
push str._oFogoPts_.x
lea ecx, [ebp - 0x1c4]
call fcn.1000e660
push 0
push str._1___removed_swizzle__
push eax
lea edx, [ebp - 0x158]
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x24c]
call fcn.1000f4a0
add esp, 0xc
lea ecx, [ebp - 0x158]
push eax
call fcn.1000ea60
lea ecx, [ebp - 0x24c]
call fcn.1000ea10
lea ecx, [ebp - 0x1c4]
mov byte [ebp - 4], 0x10
call fcn.1000e600
push ecx
push str._addsubmulminmax___oFogoPts_____cr__0_9_____.__n
lea ecx, [ebp - 0x1c4]
call fcn.1000e660
push 0
push str._1__2___3.x___added_swizzle_____4_n
push eax
lea edx, [ebp - 0x158]
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x24c]
call fcn.1000f4a0
add esp, 0xc
lea ecx, [ebp - 0x158]
push eax
call fcn.1000ea60
lea ecx, [ebp - 0x24c]
call fcn.1000ea10
lea ecx, [ebp - 0x1c4]
mov byte [ebp - 4], 0x10
call fcn.1000e600
push ecx
push str._addsubmulminmax___oFogoPts____._____cr__0_9___n
lea ecx, [ebp - 0x1c4]
call fcn.1000e660
push 0
push str._1__2___3___4.x___added_swizzle___n
push eax
lea edx, [ebp - 0x158]
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x24c]
call fcn.1000f4a0
add esp, 0xc
lea ecx, [ebp - 0x158]
push eax
call fcn.1000ea60
lea ecx, [ebp - 0x24c]
call fcn.1000ea10
lea ecx, [ebp - 0x1c4]
mov byte [ebp - 4], 0x10
call fcn.1000e600
push ecx
push str._movmad___oFogoPts__._________crv__0_9_____.0_9___
lea ecx, [ebp - 0x1c4]
call fcn.1000e660
push 0
push str._1__2_3___4_5.x___select_single_component__
push eax
lea edx, [ebp - 0x158]
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x24c]
call fcn.1000f4a0
add esp, 0xc
lea ecx, [ebp - 0x158]
push eax
call fcn.1000ea60
lea ecx, [ebp - 0x24c]
call fcn.1000ea10
lea ecx, [ebp - 0x1c4]
mov byte [ebp - 4], 0x10
call fcn.1000e600
push ecx
push str.m.x.
lea ecx, [ebp - 0x1c4]
call fcn.1000e660
push ecx
mov edx, eax
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x158]
call fcn.1000f5c0
add esp, 4
mov byte [ebp - 0x195], al
lea ecx, [ebp - 0x1c4]
mov byte [ebp - 4], 0x10
call fcn.1000e600
cmp byte [ebp - 0x195], 0
je 0x1000a469
xor edi, edi
nop dword [eax]
mov edx, edi
lea ecx, [ebp - 0x234]
call fcn.10005970
push eax
mov edx, 0x100e50d0
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x24c]
call fcn.1000f330
add esp, 4
lea ecx, [ebp - 0x158]
push 0
push eax
call fcn.1000e7d0
lea ecx, [ebp - 0x24c]
mov esi, eax
call fcn.1000ea10
lea ecx, [ebp - 0x234]
mov byte [ebp - 4], 0x10
call fcn.1000ea10
cmp esi, 0xffffffff
je 0x1000a0aa
inc edi
cmp edi, 0xc
jb 0x1000a050
xor eax, eax
mov dword [ebp - 0x1a0], edi
mov edi, dword [ebp - 0x1a8]
mov dword [ebp - 0x1f0], eax
nop
mov edx, eax
lea ecx, [ebp - 0x2c8]
call fcn.10005970
mov esi, eax
mov edx, dword [ebp - 0x1f0]
lea ecx, [ebp - 0x2e0]
mov byte [ebp - 4], 0x36
call fcn.10005970
push eax
mov edx, str._m.x.___r
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x2f8]
call fcn.1000f330
push str.________r
mov edx, eax
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x234]
call fcn.1000f390
push esi
mov edx, eax
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x24c]
call fcn.1000f480
push str.__.xyzw_______0_9__
mov edx, eax
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x170]
call fcn.1000f390
add esp, 0x10
lea ecx, [ebp - 0x24c]
call fcn.1000ea10
lea ecx, [ebp - 0x234]
call fcn.1000ea10
lea ecx, [ebp - 0x2f8]
call fcn.1000ea10
lea ecx, [ebp - 0x2e0]
call fcn.1000ea10
lea ecx, [ebp - 0x2c8]
mov byte [ebp - 4], 0x40
call fcn.1000ea10
push ecx
lea eax, [ebp - 0x170]
push eax
lea ecx, [ebp - 0x1c4]
call fcn.1000f5f0
push ecx
mov edx, eax
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x158]
call fcn.1000f5c0
add esp, 4
mov byte [ebp - 0x195], al
lea ecx, [ebp - 0x1c4]
mov byte [ebp - 4], 0x40
call fcn.1000e600
cmp byte [ebp - 0x195], 0
je 0x1000a43e
nop
mov esi, dword [ebp - 0x1a0]
cmp esi, 0xc
jae 0x1000a3a6
cmp edi, 0x80
jae 0x1000a3a6
inc edi
lea ecx, [ebp - 0x310]
mov edx, esi
mov dword [ebp - 0x1a8], edi
call fcn.10005970
mov edi, eax
mov edx, esi
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x328]
call fcn.10005970
mov esi, eax
mov edx, dword [ebp - 0x1a0]
lea ecx, [ebp - 0x1e8]
mov byte [ebp - 4], 0x43
call fcn.10005970
push eax
mov edx, str.mov_r
mov byte [ebp - 4], 0x44
lea ecx, [ebp - 0x140]
call fcn.1000f330
push str.___2___added_line___n_____1__2___4r
mov edx, eax
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0x28]
call fcn.1000f390
push esi
mov edx, eax
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0x264]
call fcn.1000f480
push str._5___changed__3_to_r
mov edx, eax
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x298]
call fcn.1000f390
push edi
mov edx, eax
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x210]
call fcn.1000f480
push 0x100e52cc
mov edx, eax
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0x2b0]
call fcn.1000f390
mov esi, eax
add esp, 0x14
mov byte [ebp - 4], 0x4a
lea eax, [ebp - 0x170]
lea ecx, [ebp - 0x1c4]
push eax
call fcn.1000f5f0
push 0x1000
push esi
push eax
lea edx, [ebp - 0x158]
mov byte [ebp - 4], 0x4b
lea ecx, [ebp - 0x280]
call fcn.1000f6a0
add esp, 0xc
lea ecx, [ebp - 0x158]
push eax
call fcn.1000ea60
lea ecx, [ebp - 0x280]
call fcn.1000ea10
lea ecx, [ebp - 0x1c4]
call fcn.1000e600
lea ecx, [ebp - 0x2b0]
call fcn.1000ea10
lea ecx, [ebp - 0x210]
call fcn.1000ea10
lea ecx, [ebp - 0x298]
call fcn.1000ea10
lea ecx, [ebp - 0x264]
call fcn.1000ea10
lea ecx, [ebp - 0x28]
call fcn.1000ea10
lea ecx, [ebp - 0x140]
call fcn.1000ea10
lea ecx, [ebp - 0x1e8]
call fcn.1000ea10
lea ecx, [ebp - 0x328]
call fcn.1000ea10
lea ecx, [ebp - 0x310]
mov byte [ebp - 4], 0x40
call fcn.1000ea10
push ecx
lea eax, [ebp - 0x170]
push eax
lea ecx, [ebp - 0x1c4]
call fcn.1000f5f0
push ecx
mov edx, eax
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x158]
call fcn.1000f5c0
add esp, 4
mov byte [ebp - 0x195], al
lea ecx, [ebp - 0x1c4]
mov byte [ebp - 4], 0x40
call fcn.1000e600
cmp byte [ebp - 0x195], 0
mov edi, dword [ebp - 0x1a8]
jne 0x1000a1c0
jmp 0x1000a43e
lea eax, [ebp - 0x170]
mov edx, 0x100e533c
push eax
lea ecx, [ebp - 0x280]
call fcn.1000f2d0
push 0x100e5338
mov edx, eax
mov byte [ebp - 4], 0x4c
lea ecx, [ebp - 0x328]
call fcn.1000f390
add esp, 4
mov byte [ebp - 4], 0x4d
lea ecx, [ebp - 0x1c4]
push eax
call fcn.1000f5f0
push 0
push str.__1____disabled_this_line__
push eax
lea edx, [ebp - 0x158]
mov byte [ebp - 4], 0x4e
lea ecx, [ebp - 0x310]
call fcn.1000f4a0
add esp, 0xc
lea ecx, [ebp - 0x158]
push eax
call fcn.1000ea60
lea ecx, [ebp - 0x310]
call fcn.1000ea10
lea ecx, [ebp - 0x1c4]
call fcn.1000e600
lea ecx, [ebp - 0x328]
call fcn.1000ea10
lea ecx, [ebp - 0x280]
call fcn.1000ea10
lea ecx, [ebp - 0x170]
mov byte [ebp - 4], 0x10
call fcn.1000ea10
mov eax, dword [ebp - 0x1f0]
mov edi, dword [ebp - 0x1a8]
inc eax
mov dword [ebp - 0x1f0], eax
cmp eax, 0xc
jb 0x1000a0c0
push ecx
push str.______a_z2_4___oPos.
lea ecx, [ebp - 0x1e4]
call fcn.1000e660
mov byte [ebp - 4], 0x4f
mov edx, eax
mov esi, dword [ebp - 0x19c]
or esi, 2
push ecx
lea ecx, [ebp - 0x158]
mov dword [ebp - 0x19c], esi
mov dword [ebp - 0x1a4], esi
call fcn.1000f5c0
add esp, 4
test al, al
je 0x1000a4eb
push ecx
push str.______a_z2_4___oPos_
lea ecx, [ebp - 0x1c4]
call fcn.1000e660
mov dword [ebp - 4], 0x50
or esi, 4
push ecx
mov edx, eax
mov dword [ebp - 0x19c], esi
lea ecx, [ebp - 0x158]
mov dword [ebp - 0x1a4], esi
call fcn.1000f5c0
add esp, 4
mov byte [ebp - 0x195], 1
test al, al
je 0x1000a4f2
mov byte [ebp - 0x195], 0
mov eax, dword [ebp - 0x19c]
test al, 4
je 0x1000a516
and eax, 0xfffffffb
lea ecx, [ebp - 0x1c4]
mov dword [ebp - 0x19c], eax
call fcn.1000e600
mov eax, dword [ebp - 0x19c]
mov dword [ebp - 4], 0x10
test al, 2
je 0x1000a52c
lea ecx, [ebp - 0x1e4]
call fcn.1000e600
cmp byte [ebp - 0x195], 0
je 0x1000a694
push ecx
push str.______a_z2_4___oPos._yzw_x
lea ecx, [ebp - 0x1e4]
call fcn.1000e660
push ecx
mov edx, eax
mov byte [ebp - 4], 0x51
lea ecx, [ebp - 0x158]
call fcn.1000f5c0
add esp, 4
mov byte [ebp - 0x195], al
lea ecx, [ebp - 0x1e4]
mov byte [ebp - 4], 0x10
call fcn.1000e600
push ecx
push str.______a_z2_4___oPos._xzw_y
lea ecx, [ebp - 0x1c4]
call fcn.1000e660
push ecx
mov edx, eax
mov byte [ebp - 4], 0x52
lea ecx, [ebp - 0x158]
call fcn.1000f5c0
add esp, 4
mov byte [ebp - 0x1e9], al
lea ecx, [ebp - 0x1c4]
mov byte [ebp - 4], 0x10
call fcn.1000e600
push ecx
push str.______a_z2_4___oPos._xyw_z
lea ecx, [ebp - 0x13c]
call fcn.1000e660
push ecx
mov edx, eax
mov byte [ebp - 4], 0x53
lea ecx, [ebp - 0x158]
call fcn.1000f5c0
add esp, 4
mov byte [ebp - 0x1ea], al
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x10
call fcn.1000e600
push ecx
push str.______a_z2_4___oPos._xyz_w
lea ecx, [ebp - 0x24]
call fcn.1000e660
push ecx
mov edx, eax
mov byte [ebp - 4], 0x54
lea ecx, [ebp - 0x158]
call fcn.1000f5c0
add esp, 4
mov byte [ebp - 0x1eb], al
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x10
call fcn.1000e600
cmp byte [ebp - 0x195], 0
je 0x1000a643
cmp byte [ebp - 0x1e9], 0
je 0x1000a643
cmp byte [ebp - 0x1ea], 0
je 0x1000a643
cmp byte [ebp - 0x1eb], 0
jne 0x1000a694
push ecx
push str.______a_z2_4____oPos._xyzw_______n___n
lea ecx, [ebp - 0x24]
call fcn.1000e660
push 0
push str._____1_oPos___3___removed_oPos_swizzles___n
push eax
lea edx, [ebp - 0x158]
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0x310]
call fcn.1000f4a0
add esp, 0xc
lea ecx, [ebp - 0x158]
push eax
call fcn.1000ea60
lea ecx, [ebp - 0x310]
call fcn.1000ea10
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x10
call fcn.1000e600
mov edx, dword [0x100f32a8]
test edx, edx
je 0x1000a73e
lea eax, [ebp - 0x194]
push eax
lea eax, [ebp - 0x190]
push eax
push 0
push 0
push 0
push dword [ebp - 0x148]
lea ecx, [ebp - 0x158]
call fcn.1000e880
push eax
call edx
mov esi, eax
mov eax, dword [ebp - 0x18c]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
test esi, esi
js 0x1000a74f
push 8
call fcn.10084d74
mov ecx, dword [ebp - 0x21c]
mov edi, eax
xorps xmm0, xmm0
add esp, 4
movq qword [edi], xmm0
mov ecx, dword [ecx + 0xc]
mov eax, dword [ebp - 0x190]
push edi
push eax
mov esi, dword [ecx]
mov ecx, dword [eax]
call dword [ecx + 0xc]
push eax
mov eax, dword [ebp - 0x21c]
push dword [eax + 0xc]
call dword [esi + 0x16c]
mov esi, eax
mov eax, dword [ebp - 0x190]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
lea ecx, [ebp - 0x158]
mov byte [ebp - 4], 0
call fcn.1000ea10
test esi, esi
js 0x1000a7f4
jmp 0x1000a7a6
mov eax, dword [ebp - 0x18c]
mov esi, 0x8876086c
push eax
mov eax, dword [eax]
call dword [eax + 8]
mov ecx, dword [ebp - 0x194]
test ecx, ecx
je 0x1000a75f
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
lea ecx, [ebp - 0x158]
call fcn.1000ea10
lea ecx, [ebp - 0x188]
call fcn.1000ea10
mov eax, esi
jmp 0x1000a813
lea ecx, [ebp - 0x188]
mov esi, 0x8876086c
call fcn.1000ea10
mov eax, esi
jmp 0x1000a813
push 8
call fcn.10084d74
mov edi, eax
xorps xmm0, xmm0
add esp, 4
movq qword [edi], xmm0
mov eax, dword [ebp - 0x21c]
mov ecx, dword [eax + 0xc]
lea eax, [edi + 4]
push eax
lea eax, [ebp - 0x128]
push eax
mov edx, dword [ecx]
push ecx
call dword [edx + 0x158]
mov esi, eax
test esi, esi
js 0x1000a7e8
mov eax, dword [ebp - 0x1d0]
lea ecx, [ebp - 0x188]
shr edi, 1
or edi, 0x80000000
mov dword [eax], edi
call fcn.1000ea10
mov eax, esi
jmp 0x1000a813
mov ecx, dword [edi]
test ecx, ecx
je 0x1000a7f4
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
push 8
push edi
call fcn.10084da4
add esp, 8
lea ecx, [ebp - 0x188]
call fcn.1000ea10
mov eax, esi
jmp 0x1000a813
mov eax, 0x8876086c
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10084864
mov esp, ebp
pop ebp
ret 0x14
call fcn.1000f140
call fcn.1000f140
call fcn.100a1549
call fcn.10005460
and eax, 0x2c10008b
mov eax, dword [eax]
adc byte [ebx], dh
mov eax, dword [eax]
adc byte [edx], bh
mov eax, dword [eax]
adc byte [ecx - 0x75], al
add byte [eax], dl
dec edi
mov eax, dword [eax]
adc byte [edi - 0x75], bl
add byte [eax], dl
pop edi
mov eax, dword [eax]
adc byte [edi - 0x75], bl
add byte [eax], dl
pop edi
mov eax, dword [eax]
adc byte [eax - 0x75], cl
add byte [eax], dl
push ebp
mov ebp, esp
push ebx
mov ebx, dword [ebp + 0xc]
push edi
mov edi, dword [ebp + 8]
mov ecx, dword [edi + 0xc]
mov eax, dword [ecx]
test ebx, ebx
js 0x1000a8a7
push 0
push ecx
call dword [eax + 0x170]
mov eax, dword [edi + 0xc]
push ebx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x164]
mov dword [edi + 0x18], 0
pop edi
pop ebx
pop ebp
ret 8
push esi
push dword [ebx + ebx]
push ecx
call dword [eax + 0x170]
mov ecx, dword [edi + 0xc]
mov esi, eax
push dword [ebx + ebx + 4]
push ecx
mov edx, dword [ecx]
call dword [edx + 0x15c]
mov eax, esi
mov dword [edi + 0x18], ebx
pop esi
pop edi
pop ebx
pop ebp
ret 8