Function at 0x101c7d20
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10252fd6
mov eax, dword fs:[0]
push eax
sub esp, 0x304
mov eax, dword [0x10291440]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x300], edi
mov eax, dword [ebp + 8]
mov dword [ebp - 0x2f8], eax
lea eax, [edi + 0x88]
mov dword [edi + 0x3c], 0x2000
mov esi, dword [eax]
mov dword [ebp - 0x2f0], eax
mov eax, dword [eax + 4]
mov dword [ebp - 0x30c], 0
cmp esi, eax
je 0x101c7da5
mov edi, eax
mov ecx, esi
call fcn.101c6310
add esi, 0x2c
cmp esi, edi
jne 0x101c7d86
mov ecx, dword [ebp - 0x2f0]
mov edi, dword [ebp - 0x300]
mov eax, dword [ecx]
mov dword [ecx + 4], eax
mov eax, dword [edi + 0x94]
lea esi, [edi + 0x94]
mov ecx, dword [esi + 4]
cmp eax, ecx
je 0x101c7dc8
push esi
push ecx
push eax
call fcn.101b6d30
mov eax, dword [esi]
add esp, 0xc
mov dword [esi + 4], eax
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0
push eax
push dword [ebp - 0x2f8]
call fcn.101bdee0
mov ecx, dword [ebp - 0x30]
lea eax, [ebp - 0x40]
add esp, 8
mov dword [ebp - 0x2fc], ecx
cmp dword [ebp - 0x2c], 0xf
lea esi, [ebp - 0x40]
lea edx, [ebp - 0x40]
cmova eax, dword [ebp - 0x40]
add eax, ecx
cmp dword [ebp - 0x2c], 0xf
mov dword [ebp - 0x2f0], eax
cmova esi, dword [ebp - 0x40]
cmova edx, dword [ebp - 0x40]
add esi, ecx
cmp esi, edx
je 0x101c7e5c
mov edi, edx
lea eax, [esi - 1]
mov dword [ebp - 0x2ec], eax
movsx eax, byte [eax]
push eax
call fcn.10231610
add esp, 4
test eax, eax
je 0x101c7e53
mov esi, dword [ebp - 0x2ec]
cmp esi, edi
jne 0x101c7e30
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x2fc], ecx
cmp dword [ebp - 0x2c], 0xf
lea eax, [ebp - 0x40]
mov edx, esi
lea ecx, [ebp - 0x40]
cmova eax, dword [ebp - 0x40]
sub dword [ebp - 0x2f0], esi
sub edx, eax
mov esi, dword [ebp - 0x2fc]
mov eax, esi
mov edi, dword [ebp - 0x2f0]
sub eax, edx
cmp eax, edi
cmovb edi, eax
cmp dword [ebp - 0x2c], 0xf
mov dword [ebp - 0x2f0], edi
cmova ecx, dword [ebp - 0x40]
sub esi, edi
mov eax, esi
add ecx, edx
sub eax, edx
inc eax
push eax
mov eax, edi
add eax, ecx
push eax
push ecx
call fcn.102207f0
mov edx, dword [ebp - 0x2c]
lea ecx, [ebp - 0x40]
mov edi, dword [ebp - 0x300]
lea eax, [ebp - 0x40]
add esp, 0xc
mov dword [ebp - 0x30], esi
cmp edx, 0xf
cmova ecx, dword [ebp - 0x40]
add ecx, esi
cmp edx, 0xf
mov dword [ebp - 0x2ec], ecx
cmova eax, dword [ebp - 0x40]
mov dword [ebp - 0x2f0], eax
cmp eax, ecx
je 0x101c7f0c
mov edi, eax
mov esi, ecx
movsx eax, byte [edi]
push eax
call fcn.10231610
add esp, 4
test eax, eax
je 0x101c7efa
inc edi
cmp edi, esi
jne 0x101c7ee5
mov esi, dword [ebp - 0x30]
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x2f0], edi
mov edi, dword [ebp - 0x300]
cmp edx, 0xf
lea ecx, [ebp - 0x40]
lea eax, [ebp - 0x40]
cmova ecx, dword [ebp - 0x40]
cmova eax, dword [ebp - 0x40]
mov edx, ecx
sub dword [ebp - 0x2f0], ecx
sub edx, eax
mov ecx, dword [ebp - 0x2f0]
mov eax, esi
sub eax, edx
cmp eax, ecx
cmovb ecx, eax
cmp dword [ebp - 0x2c], 0xf
mov dword [ebp - 0x2f0], ecx
lea ecx, [ebp - 0x40]
cmova ecx, dword [ebp - 0x40]
sub esi, dword [ebp - 0x2f0]
add ecx, edx
mov eax, esi
sub eax, edx
inc eax
push eax
mov eax, dword [ebp - 0x2f0]
add eax, ecx
push eax
push ecx
call fcn.102207f0
mov edx, dword [ebp - 0x40]
add esp, 0xc
mov dword [ebp - 0x30], esi
test esi, esi
je 0x101c7fb0
mov ecx, dword [ebp - 0x2c]
lea eax, [ebp - 0x40]
cmp ecx, 0xf
cmova eax, edx
cmp byte [eax + esi - 1], 0xd
jne 0x101c7fb0
lea eax, [esi - 1]
cmp eax, esi
ja 0x101c7f9e
mov dword [ebp - 0x30], eax
cmp ecx, 0xf
lea eax, [ebp - 0x40]
cmova eax, edx
mov byte [eax + esi - 1], 0
jmp 0x101c7faa
push 0
push 0xffffffffffffffff
lea ecx, [ebp - 0x40]
call fcn.10006fad
mov edx, dword [ebp - 0x40]
mov esi, dword [ebp - 0x30]
mov eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x40]
cmp eax, 0xf
cmova ecx, edx
cmp esi, 3
jne 0x101c8045
mov eax, esi
mov edx, 0x10275534
sub eax, 4
mov dword [ebp - 0x2f0], eax
jb 0x101c7ff4
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x101c7ff9
mov eax, dword [ebp - 0x2f0]
add ecx, 4
add edx, 4
sub eax, 4
mov dword [ebp - 0x2f0], eax
jae 0x101c7fd7
cmp eax, 0xfffffffc
je 0x101c8039
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x101c8032
cmp dword [ebp - 0x2f0], 0xfffffffd
je 0x101c8039
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x101c8032
cmp dword [ebp - 0x2f0], 0xfffffffe
je 0x101c8039
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x101c8032
cmp dword [ebp - 0x2f0], 0xffffffff
je 0x101c8039
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x101c8039
sbb eax, eax
or eax, 1
jmp 0x101c803b
xor eax, eax
test eax, eax
je 0x101c80b5
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x2c]
cmp eax, 0xf
lea ecx, [ebp - 0x40]
cmova ecx, edx
cmp esi, 3
jne 0x101c9c6e
mov edx, 0x10275530
sub esi, 4
jb 0x101c8072
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x101c8077
add ecx, 4
add edx, 4
sub esi, 4
jae 0x101c8061
cmp esi, 0xfffffffc
je 0x101c80ab
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x101c80a4
cmp esi, 0xfffffffd
je 0x101c80ab
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x101c80a4
cmp esi, 0xfffffffe
je 0x101c80ab
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x101c80a4
cmp esi, 0xffffffff
je 0x101c80ab
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x101c80ab
sbb eax, eax
or eax, 1
jmp 0x101c80ad
xor eax, eax
test eax, eax
jne 0x101c9c6b
xorps xmm0, xmm0
mov dword [edi + 0x74], 0
movups xmmword [ebp - 0x94], xmm0
mov dword [edi + 0x78], 0
mov dword [edi + 0x7c], 0
mov dword [ebp - 0x308], 0
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0xf
mov byte [ebp - 0x94], 0
movups xmmword [ebp - 0xf0], xmm0
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0xf
mov byte [ebp - 0xf0], 0
movups xmmword [ebp - 0x7c], xmm0
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0xf
mov byte [ebp - 0x7c], 0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
movups xmmword [ebp - 0xd8], xmm0
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0xf
mov byte [ebp - 0xd8], 0
movups xmmword [ebp - 0x120], xmm0
mov dword [ebp - 0x110], 0
mov dword [ebp - 0x10c], 0xf
mov byte [ebp - 0x120], 0
mov esi, dword [ebp - 0x2f8]
lea eax, [ebp - 0x94]
push eax
push esi
mov byte [ebp - 4], 6
call fcn.101b5f90
lea eax, [ebp - 0xf0]
push eax
push esi
call fcn.101b5f90
add esp, 0x10
lea eax, [ebp - 0x310]
mov ecx, esi
push eax
call fcn.101b6930
mov eax, dword [esi]
mov eax, dword [eax + 4]
mov eax, dword [eax + esi + 0xc]
shr eax, 2
test al, 1
je 0x101c81e5
push str.Defect_PLY_header_detected
call fcn.101eac20
push eax
call fcn.10007cd6
add esp, 8
jmp 0x101c9a7a
cmp dword [ebp - 0xdc], 0xf
lea ecx, [ebp - 0xf0]
mov esi, dword [ebp - 0xe0]
cmova ecx, dword [ebp - 0xf0]
cmp esi, 5
jne 0x101c826c
mov edx, str.ascii
sub esi, 4
jb 0x101c8221
nop
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x101c8226
add ecx, 4
add edx, 4
sub esi, 4
jae 0x101c8210
cmp esi, 0xfffffffc
je 0x101c825a
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x101c8253
cmp esi, 0xfffffffd
je 0x101c825a
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x101c8253
cmp esi, 0xfffffffe
je 0x101c825a
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x101c8253
cmp esi, 0xffffffff
je 0x101c825a
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x101c825a
sbb eax, eax
or eax, 1
jmp 0x101c825c
xor eax, eax
test eax, eax
jne 0x101c8266
and dword [edi + 0x3c], 0xfffffffe
jmp 0x101c82da
mov esi, dword [ebp - 0xe0]
mov ecx, dword [ebp - 0xdc]
lea eax, [ebp - 0xf0]
cmp ecx, 0xf
cmova eax, dword [ebp - 0xf0]
cmp esi, 0x14
jne 0x101c82a6
push esi
push 0x102757dc
push eax
call fcn.1000e1d0
add esp, 0xc
test eax, eax
jne 0x101c82a0
or dword [edi + 0x3c], 5
jmp 0x101c82da
mov ecx, dword [ebp - 0xdc]
cmp ecx, 0xf
lea eax, [ebp - 0xf0]
cmova eax, dword [ebp - 0xf0]
cmp esi, 0x11
jne 0x101c9a46
push esi
push 0x102757f4
push eax
call fcn.1000e1d0
add esp, 0xc
test eax, eax
jne 0x101c9a46
or dword [edi + 0x3c], 3
mov ecx, dword [ebp - 0x2f8]
lea eax, [ebp - 0x58]
push eax
call fcn.101d4e40
mov esi, dword [eax + 8]
add esi, dword [eax]
mov ecx, dword [eax + 0xc]
adc ecx, dword [eax + 4]
lea eax, [ebp - 0x94]
push eax
push dword [ebp - 0x2f8]
mov dword [ebp - 0x2fc], ecx
call fcn.101b5f90
add esp, 8
nop
cmp dword [ebp - 0x80], 0xf
lea eax, [ebp - 0x94]
push 0xa
cmova eax, dword [ebp - 0x94]
push str.end_header
push dword [ebp - 0x84]
push eax
call fcn.1000d960
add esp, 0x10
test al, al
jne 0x101c99ad
cmp dword [ebp - 0x80], 0xf
lea eax, [ebp - 0x94]
mov esi, dword [ebp - 0x84]
cmova eax, dword [ebp - 0x94]
push 7
push str.comment
push esi
push eax
call fcn.1000d960
add esp, 0x10
test al, al
je 0x101c84f4
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x2f8]
call fcn.101bdee0
add esp, 8
lea eax, [ebp - 0x40]
cmp dword [ebp - 0x2c], 0xf
cmova eax, dword [ebp - 0x40]
cmp dword [ebp - 0x30], 0xd
mov dword [ebp - 0x2fc], eax
jb 0x101c98dc
mov ecx, eax
cmp byte [eax], 0x20
mov dword [ebp - 0x2f0], eax
jne 0x101c8402
mov edx, eax
mov esi, 9
mov eax, str._TextureFile
mov ecx, dword [edx]
cmp ecx, dword [eax]
jne 0x101c83c6
add edx, 4
add eax, 4
sub esi, 4
jae 0x101c83b5
mov cl, byte [edx]
cmp cl, byte [eax]
jne 0x101c83ed
cmp esi, 0xfffffffd
je 0x101c83e9
mov cl, byte [edx + 1]
cmp cl, byte [eax + 1]
jne 0x101c83ed
mov cl, byte [edx + 2]
cmp cl, byte [eax + 2]
jne 0x101c83ed
mov cl, byte [edx + 3]
cmp cl, byte [eax + 3]
jne 0x101c83ed
xor eax, eax
jmp 0x101c83f2
sbb eax, eax
or eax, 1
test eax, eax
mov eax, dword [ebp - 0x2f0]
je 0x101c840d
mov ecx, dword [ebp - 0x2fc]
cmp eax, ecx
je 0x101c98dc
dec eax
jmp 0x101c839e
sub eax, dword [ebp - 0x2fc]
jne 0x101c98dc
mov dword [ebp - 0xf8], eax
xorps xmm0, xmm0
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp - 0x30]
movups xmmword [ebp - 0x108], xmm0
cmp eax, 0xd
jb 0x101c9cc7
add eax, 0xfffffff3
or ecx, 0xffffffff
cmp eax, 0xffffffff
cmovb ecx, eax
cmp dword [ebp - 0x2c], 0xf
lea eax, [ebp - 0x40]
cmova eax, dword [ebp - 0x40]
push ecx
add eax, 0xd
lea ecx, [ebp - 0x108]
push eax
call fcn.100083bb
or dword [ebp - 0x30c], 1
lea eax, [ebp - 0x108]
mov byte [ebp - 4], 7
push eax
call fcn.101d4f40
mov eax, dword [edi + 0x98]
lea ecx, [ebp - 0x108]
add esp, 4
push ecx
cmp eax, dword [edi + 0x9c]
je 0x101c84a1
mov ecx, eax
call fcn.100062e8
add dword [edi + 0x98], 0x18
jmp 0x101c84ad
push eax
lea ecx, [edi + 0x94]
call fcn.101b7c60
mov ecx, dword [ebp - 0xf4]
mov byte [ebp - 4], 6
cmp ecx, 0xf
jbe 0x101c98dc
mov edx, dword [ebp - 0x108]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101c84e5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101c9ccc
push ecx
push edx
call fcn.1021ebee
add esp, 8
jmp 0x101c98dc
cmp dword [ebp - 0x80], 0xf
lea eax, [ebp - 0x94]
push 7
cmova eax, dword [ebp - 0x94]
push str.element
push esi
push eax
call fcn.1000d960
add esp, 0x10
test al, al
je 0x101c87df
mov esi, dword [ebp - 0x2f8]
lea eax, [ebp - 0x7c]
push eax
push esi
call fcn.101b5f90
add esp, 8
lea eax, [ebp - 0x308]
mov ecx, esi
push eax
call fcn.101b65d0
xorps xmm0, xmm0
mov dword [ebp - 0xac], 0
movups xmmword [ebp - 0xbc], xmm0
mov dword [ebp - 0xa8], 0xf
mov byte [ebp - 0xbc], 0
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 8
push eax
lea ecx, [ebp - 0xbc]
call fcn.101b2d40
mov eax, dword [ebp - 0x308]
cmp dword [ebp - 0x68], 0xf
mov esi, dword [ebp - 0x6c]
push 6
mov dword [ebp - 0xa4], eax
lea eax, [ebp - 0x7c]
cmova eax, dword [ebp - 0x7c]
push 0x10275850
push esi
push eax
call fcn.1000d960
add esp, 0x10
test al, al
je 0x101c85dc
mov eax, dword [ebp - 0x308]
mov dword [edi + 0x74], eax
mov dword [ebp - 0xc0], 0
jmp 0x101c8692
cmp dword [ebp - 0x68], 0xf
lea ecx, [ebp - 0x7c]
cmova ecx, dword [ebp - 0x7c]
cmp esi, 4
jne 0x101c865a
mov edx, str.face
sub esi, esi
jb 0x101c8606
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x101c860b
add ecx, 4
add edx, 4
sub esi, 4
jae 0x101c85f5
cmp esi, 0xfffffffc
je 0x101c863f
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x101c8638
cmp esi, 0xfffffffd
je 0x101c863f
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x101c8638
cmp esi, 0xfffffffe
je 0x101c863f
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x101c8638
cmp esi, 0xffffffff
je 0x101c863f
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x101c863f
sbb eax, eax
or eax, 1
jmp 0x101c8641
xor eax, eax
test eax, eax
jne 0x101c865a
mov eax, dword [ebp - 0x308]
mov dword [edi + 0x78], eax
mov dword [ebp - 0xc0], 1
jmp 0x101c8692
push str.PLY_header_unsupported_element_type:
call fcn.101eac20
push eax
call fcn.10007cd6
cmp dword [ebp - 0x68], 0xf
lea ecx, [ebp - 0x7c]
push dword [ebp - 0x6c]
cmova ecx, dword [ebp - 0x7c]
push ecx
push eax
call fcn.101b1080
push eax
call fcn.10007e5c
add esp, 0x18
mov dword [ebp - 0xc0], 2
mov eax, dword [edi + 0x8c]
lea ecx, [ebp - 0xc0]
push ecx
cmp eax, dword [edi + 0x90]
je 0x101c86b7
mov ecx, eax
call fcn.101c57d0
add dword [edi + 0x8c], 0x2c
jmp 0x101c86c3
push eax
lea ecx, [edi + 0x88]
call fcn.101b7740
mov esi, dword [ebp - 0xa0]
mov byte [ebp - 4], 6
mov dword [ebp - 0x2fc], esi
test esi, esi
je 0x101c879c
cmp esi, dword [ebp - 0x9c]
je 0x101c8755
add esi, 0x1c
nop word [eax + eax]
mov ecx, dword [esi]
lea eax, [esi - 0x14]
mov dword [ebp - 0x2ec], eax
cmp ecx, 0xf
jbe 0x101c8731
mov eax, dword [eax]
inc ecx
cmp ecx, 0x1000
jb 0x101c8721
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101c9ccc
mov eax, edx
push ecx
push eax
call fcn.1021ebee
mov eax, dword [ebp - 0x2ec]
add esp, 8
mov dword [esi - 4], 0
mov dword [esi], 0xf
add esi, 0x24
mov byte [eax], 0
lea eax, [esi - 0x1c]
cmp eax, dword [ebp - 0x9c]
jne 0x101c86f0
mov esi, dword [ebp - 0x2fc]
mov ecx, dword [ebp - 0x98]
mov eax, 0x38e38e39
sub ecx, esi
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*8]
mov eax, esi
shl ecx, 2
cmp ecx, 0x1000
jb 0x101c8792
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101c9ccc
push ecx
push esi
call fcn.1021ebee
add esp, 8
mov ecx, dword [ebp - 0xa8]
cmp ecx, 0xf
jbe 0x101c98dc
mov edx, dword [ebp - 0xbc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101c87d0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101c9ccc
push ecx
push edx
call fcn.1021ebee
add esp, 8
jmp 0x101c98dc
cmp dword [ebp - 0x80], 0xf
lea eax, [ebp - 0x94]
push 8
cmova eax, dword [ebp - 0x94]
push 0x10275888
push esi
push eax
call fcn.1000d960
add esp, 0x10
test al, al
je 0x101c98a5
xorps xmm0, xmm0
mov dword [ebp - 0x128], 0
movups xmmword [ebp - 0x138], xmm0
mov dword [ebp - 0x124], 0xf
mov byte [ebp - 0x138], 0
lea eax, [ebp - 0x138]
mov byte [ebp - 4], 9
push eax
push dword [ebp - 0x2f8]
call fcn.101b5f90
mov eax, dword [ebp - 0x138]
lea ecx, [ebp - 0x138]
mov esi, dword [ebp - 0x128]
add esp, 8
cmp dword [ebp - 0x124], 0xf
mov dword [ebp - 0x2fc], eax
cmova ecx, eax
cmp esi, 4
jne 0x101c8c4f
mov edx, str.list
sub esi, esi
jb 0x101c8891
nop dword [eax + eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x101c8896
add ecx, 4
add edx, 4
sub esi, 4
jae 0x101c8880
cmp esi, 0xfffffffc
je 0x101c88ca
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x101c88c3
cmp esi, 0xfffffffd
je 0x101c88ca
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x101c88c3
cmp esi, 0xfffffffe
je 0x101c88ca
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x101c88c3
cmp esi, 0xffffffff
je 0x101c88ca
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x101c88ca
sbb eax, eax
or eax, 1
jmp 0x101c88cc
xor eax, eax
test eax, eax
jne 0x101c8c4f
mov esi, dword [ebp - 0x2f8]
lea eax, [ebp - 0xd8]
push eax
push esi
call fcn.101b5f90
lea eax, [ebp - 0x120]
push eax
push esi
call fcn.101b5f90
lea eax, [ebp - 0x28]
push eax
push esi
call fcn.101b5f90
mov esi, dword [ebp - 0xc8]
lea ecx, [ebp - 0xd8]
add esp, 0x18
cmp dword [ebp - 0xc4], 0xf
cmova ecx, dword [ebp - 0xd8]
cmp esi, 5
jne 0x101c898e
mov edx, str.uint8
sub esi, 4
jb 0x101c8941
nop word [eax + eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x101c8946
add ecx, 4
add edx, 4
sub esi, 4
jae 0x101c8930
cmp esi, 0xfffffffc
je 0x101c897a
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x101c8973
cmp esi, 0xfffffffd
je 0x101c897a
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x101c8973
cmp esi, 0xfffffffe
je 0x101c897a
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x101c8973
cmp esi, 0xffffffff
je 0x101c897a
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x101c897a
sbb eax, eax
or eax, 1
jmp 0x101c897c
xor eax, eax
test eax, eax
jne 0x101c8988
lea esi, [eax + 3]
jmp 0x101c8a31
mov esi, dword [ebp - 0xc8]
mov ecx, dword [ebp - 0xc4]
lea eax, [ebp - 0xd8]
mov edx, dword [ebp - 0xd8]
cmp ecx, 0xf
cmova eax, edx
cmp esi, 6
jne 0x101c89cf
push esi
push str.uint16
push eax
call fcn.1000e1d0
add esp, 0xc
test eax, eax
jne 0x101c89c3
lea esi, [eax + 7]
jmp 0x101c8a31
mov ecx, dword [ebp - 0xc4]
mov edx, dword [ebp - 0xd8]
cmp ecx, 0xf
lea eax, [ebp - 0xd8]
cmova eax, edx
cmp esi, 5
jne 0x101c89fe
push esi
push str.uchar
push eax
call fcn.1000e1d0
add esp, 0xc
test eax, eax
jne 0x101c89f8
lea esi, [eax + 4]
jmp 0x101c8a31
mov ecx, dword [ebp - 0xc4]
cmp ecx, 0xf
lea eax, [ebp - 0xd8]
cmova eax, dword [ebp - 0xd8]
cmp esi, 3
jne 0x101c9949
push esi
push 0x10275768
push eax
call fcn.1000e1d0
add esp, 0xc
test eax, eax
jne 0x101c9949
lea esi, [eax + 0xa]
lea eax, [ebp - 0x120]
push eax
push eax
call fcn.101cd4e0
add esp, 8
mov dword [ebp - 0x2ec], eax
test eax, eax
jne 0x101c8a8b
push str.Unsupported_Entry_type_for_property_list:
call fcn.101eac20
push eax
call fcn.10007cd6
cmp dword [ebp - 0x10c], 0xf
lea ecx, [ebp - 0x120]
push dword [ebp - 0x110]
cmova ecx, dword [ebp - 0x120]
push ecx
push eax
call fcn.101b1080
push eax
call fcn.10007e5c
mov eax, dword [ebp - 0x2ec]
add esp, 0x18
mov dword [ebp - 0x2e4], eax
lea ecx, [ebp - 0x2e0]
lea eax, [ebp - 0x28]
mov dword [ebp - 0x2e8], 0xc
push eax
call fcn.100062e8
cmp dword [ebp - 0x68], 0xf
lea eax, [ebp - 0x7c]
mov ecx, dword [ebp - 0x6c]
cmova eax, dword [ebp - 0x7c]
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x2c8], esi
cmp ecx, 4
jne 0x101c8bd6
push ecx
push str.face
push eax
call fcn.1000e1d0
add esp, 0xc
test eax, eax
jne 0x101c8bd6
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x28]
mov edx, dword [ebp - 0x28]
cmp ecx, 0xf
mov esi, dword [ebp - 0x18]
cmova eax, edx
cmp esi, 0xc
jne 0x101c8b12
push esi
push str.vertex_index
push eax
call fcn.1000e1d0
add esp, 0xc
test eax, eax
je 0x101c8b33
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x28]
cmp ecx, 0xf
lea eax, [ebp - 0x28]
cmova eax, edx
cmp esi, 0xe
jne 0x101c8b99
push esi
push str.vertex_indices
push eax
call fcn.1000e1d0
add esp, 0xc
test eax, eax
jne 0x101c8b93
mov ecx, dword [edi + 0x8c]
mov dword [ebp - 0x2e8], 0xd
mov eax, dword [ecx - 0xc]
cmp eax, dword [ecx - 8]
je 0x101c8c24
push str.Custom_face_Properties_defined__before_vertex_indices_property_was_defined._They_will_be_skipped
call fcn.101eac20
push eax
call fcn.10007cd6
push eax
call fcn.10007e5c
mov esi, dword [edi + 0x8c]
add esp, 0xc
sub esi, 0xc
mov eax, dword [esi]
mov ecx, dword [esi + 4]
cmp eax, ecx
je 0x101c8c24
push esi
push ecx
push eax
call fcn.101b6cc0
mov eax, dword [esi]
add esp, 0xc
mov dword [esi + 4], eax
jmp 0x101c8c24
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x28]
cmp ecx, 0xf
lea eax, [ebp - 0x28]
cmova eax, edx
cmp esi, 8
jne 0x101c8bcd
push esi
push str.texcoord
push eax
call fcn.1000e1d0
add esp, 0xc
test eax, eax
jne 0x101c8bcd
or dword [edi + 0x3c], 0x400
mov dword [ebp - 0x2e8], 0xe
jmp 0x101c8c24
or dword [edi + 0x3c], 0x2000
jmp 0x101c8c24
push str.property
call fcn.101eac20
push eax
call fcn.10007cd6
cmp dword [ebp - 0x14], 0xf
lea ecx, [ebp - 0x28]
push dword [ebp - 0x18]
cmova ecx, dword [ebp - 0x28]
push ecx
push eax
call fcn.101b1080
push str._belongs_to_unsupported_element
push eax
call fcn.10007cd6
cmp dword [ebp - 0x68], 0xf
lea ecx, [ebp - 0x7c]
push dword [ebp - 0x6c]
cmova ecx, dword [ebp - 0x7c]
push ecx
push eax
call fcn.101b1080
push eax
call fcn.10007e5c
add esp, 0x2c
mov ecx, dword [edi + 0x8c]
lea eax, [ebp - 0x2e8]
push eax
sub ecx, 0xc
call fcn.101cebd0
lea ecx, [ebp - 0x2e8]
call fcn.101c6370
mov edx, dword [ebp - 0x2fc]
jmp 0x101c9869
xorps xmm0, xmm0
mov dword [ebp - 0xf8], 0
movups xmmword [ebp - 0x108], xmm0
mov dword [ebp - 0xf4], 0xf
mov byte [ebp - 0x108], 0
lea eax, [ebp - 0x108]
mov byte [ebp - 4], 0xb
push eax
push dword [ebp - 0x2f8]
call fcn.101b5f90
lea eax, [ebp - 0x108]
push eax
lea eax, [ebp - 0x138]
push eax
call fcn.101cd4e0
sub esp, 8
mov esi, eax
lea eax, [ebp - 0x108]
mov dword [ebp - 0x2ec], esp
mov ecx, esp
push eax
call fcn.100062e8
sub esp, 0x18
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0x138]
mov ecx, esp
push eax
call fcn.100062e8
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0xb
push eax
call fcn.101cc440
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x2ec], eax
add esp, 0x34
cmp ecx, eax
je 0x101c8d56
mov ecx, dword [ebp - 0x14]
cmp ecx, 0xf
jbe 0x101c8d22
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101c8d12
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101c9ccc
push ecx
push edx
call fcn.1021ebee
mov eax, dword [ebp - 0x2ec]
add esp, 8
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 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 ecx, [ebp - 0x58]
call fcn.10006212
xorps xmm0, xmm0
mov dword [ebp - 0xb8], 0x10
movups xmmword [ebp - 0xb0], xmm0
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0xf
mov byte [ebp - 0xb0], 0
mov dword [ebp - 0x98], 0
cmp dword [ebp - 0x68], 0xf
lea ecx, [ebp - 0x7c]
mov eax, dword [ebp - 0x6c]
cmova ecx, dword [ebp - 0x7c]
mov byte [ebp - 4], 0xd
cmp eax, 6
jne 0x101c94a5
sub eax, 4
mov edx, 0x10275850
mov dword [ebp - 0x2f0], eax
jb 0x101c8ded
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x101c8df2
mov eax, dword [ebp - 0x2f0]
add ecx, 4
add edx, 4
sub eax, 4
mov dword [ebp - 0x2f0], eax
jae 0x101c8dd0
cmp eax, 0xfffffffc
je 0x101c8e32
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x101c8e2b
cmp dword [ebp - 0x2f0], 0xfffffffd
je 0x101c8e32
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x101c8e2b
cmp dword [ebp - 0x2f0], 0xfffffffe
je 0x101c8e32
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x101c8e2b
cmp dword [ebp - 0x2f0], 0xffffffff
je 0x101c8e32
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x101c8e32
sbb eax, eax
or eax, 1
jmp 0x101c8e34
xor eax, eax
test eax, eax
jne 0x101c94a5
cmp dword [ebp - 0x14], 0xf
lea ecx, [ebp - 0x28]
mov eax, dword [ebp - 0x18]
cmova ecx, dword [ebp - 0x28]
cmp eax, 1
jne 0x101c8ebc
push eax
push str.xyzusvt
push ecx
call fcn.1000e1d0
add esp, 0xc
test eax, eax
jne 0x101c8eb9
xorps xmm0, xmm0
mov dword [ebp - 0x1ec], eax
movups xmmword [ebp - 0x1e4], xmm0
mov dword [ebp - 0x1d4], eax
lea ecx, [ebp - 0xb8]
mov byte [ebp - 0x1e4], al
mov dword [ebp - 0x1cc], eax
lea eax, [ebp - 0x1ec]
push eax
mov dword [ebp - 0x1e8], esi
mov dword [ebp - 0x1d0], 0xf
call fcn.101c6970
lea ecx, [ebp - 0x1ec]
call fcn.101c6370
inc dword [edi + 0x7c]
jmp 0x101c97eb
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
lea edi, [ebp - 0x28]
mov edx, dword [ebp - 0x28]
cmp ecx, 0xf
cmova edi, edx
mov dword [ebp - 0x2ec], edi
mov edi, dword [ebp - 0x300]
cmp eax, 1
jne 0x101c8f58
push eax
push 0x102759bc
push dword [ebp - 0x2ec]
call fcn.1000e1d0
add esp, 0xc
test eax, eax
jne 0x101c8f4f
xorps xmm0, xmm0
mov dword [ebp - 0x1b0], eax
movups xmmword [ebp - 0x1c0], xmm0
mov byte [ebp - 0x1c0], al
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0x1a8], eax
lea eax, [ebp - 0x1c8]
push eax
mov dword [ebp - 0x1c8], 1
mov dword [ebp - 0x1c4], esi
mov dword [ebp - 0x1ac], 0xf
call fcn.101c6970
lea ecx, [ebp - 0x1c8]
call fcn.101c6370
inc dword [edi + 0x7c]
jmp 0x101c97eb
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x28]
cmp ecx, 0xf
lea edi, [ebp - 0x28]
cmova edi, edx
mov dword [ebp - 0x2ec], edi
mov edi, dword [ebp - 0x300]
cmp eax, 1
jne 0x101c8fee
push eax
push 0x102759c0
push dword [ebp - 0x2ec]
call fcn.1000e1d0
add esp, 0xc
test eax, eax
jne 0x101c8fe5
xorps xmm0, xmm0
mov dword [ebp - 0x18c], eax
movups xmmword [ebp - 0x19c], xmm0
mov byte [ebp - 0x19c], al
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0x184], eax
lea eax, [ebp - 0x1a4]
push eax
mov dword [ebp - 0x1a4], 2
mov dword [ebp - 0x1a0], esi
mov dword [ebp - 0x188], 0xf
call fcn.101c6970
lea ecx, [ebp - 0x1a4]
call fcn.101c6370
inc dword [edi + 0x7c]
jmp 0x101c97eb
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x28]
cmp ecx, 0xf
lea edi, [ebp - 0x28]
cmova edi, edx
mov dword [ebp - 0x2ec], edi
mov edi, dword [ebp - 0x300]
cmp eax, 2
jne 0x101c9085
push eax
push 0x102759c4
push dword [ebp - 0x2ec]
call fcn.1000e1d0
add esp, 0xc
test eax, eax
jne 0x101c907c
xorps xmm0, xmm0
mov dword [ebp - 0x168], eax
movups xmmword [ebp - 0x178], xmm0
mov byte [ebp - 0x178], al
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0x160], eax
lea eax, [ebp - 0x180]
push eax
mov dword [ebp - 0x180], 9
mov dword [ebp - 0x17c], esi
mov dword [ebp - 0x164], 0xf
call fcn.101c6970
lea ecx, [ebp - 0x180]
call fcn.101c6370
or dword [edi + 0x3c], 0x10
jmp 0x101c97eb
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x28]
cmp ecx, 0xf
lea edi, [ebp - 0x28]
cmova edi, edx
mov dword [ebp - 0x2ec], edi
mov edi, dword [ebp - 0x300]
cmp eax, 2
jne 0x101c912b
push eax
push 0x102759c8
push dword [ebp - 0x2ec]
call fcn.1000e1d0
add esp, 0xc
test eax, eax
jne 0x101c9122
push eax
xorps xmm0, xmm0
mov dword [ebp - 0x15c], 0xa
push 0x10282d89
lea ecx, [ebp - 0x154]
mov dword [ebp - 0x158], esi
movups xmmword [ebp - 0x154], xmm0
mov dword [ebp - 0x144], eax
mov dword [ebp - 0x140], eax
call fcn.100083bb
lea eax, [ebp - 0x15c]
mov dword [ebp - 0x13c], 0
push eax
lea ecx, [ebp - 0xb8]
call fcn.101c6970
lea ecx, [ebp - 0x15c]
call fcn.101c6370
or dword [edi + 0x3c], 0x10
jmp 0x101c97eb
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x28]
cmp ecx, 0xf
lea edi, [ebp - 0x28]
cmova edi, edx
mov dword [ebp - 0x2ec], edi
mov edi, dword [ebp - 0x300]
cmp eax, 2
jne 0x101c91d1
push eax
push 0x102759cc
push dword [ebp - 0x2ec]
call fcn.1000e1d0
add esp, 0xc
test eax, eax
jne 0x101c91c8
push eax
xorps xmm0, xmm0
mov dword [ebp - 0x210], 0xb
push 0x10282d89
lea ecx, [ebp - 0x208]
mov dword [ebp - 0x20c], esi
movups xmmword [ebp - 0x208], xmm0
mov dword [ebp - 0x1f8], eax
mov dword [ebp - 0x1f4], eax
call fcn.100083bb
lea eax, [ebp - 0x210]
mov dword [ebp - 0x1f0], 0
push eax
lea ecx, [ebp - 0xb8]
call fcn.101c6970
lea ecx, [ebp - 0x210]
call fcn.101c6370
or dword [edi + 0x3c], 0x10
jmp 0x101c97eb
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x28]
cmp ecx, 0xf
lea edi, [ebp - 0x28]
cmova edi, edx
mov dword [ebp - 0x2ec], edi
mov edi, dword [ebp - 0x300]
cmp eax, 1
jne 0x101c920a
push eax
push 0x102759d0
push dword [ebp - 0x2ec]
call fcn.1000e1d0
add esp, 0xc
test eax, eax
je 0x101c9450
mov ecx, dword [ebp - 0x14]
push 1
cmp ecx, 0xf
lea eax, [ebp - 0x28]
push 0x102759d4
cmova eax, dword [ebp - 0x28]
push dword [ebp - 0x18]
push eax
call fcn.1000d960
add esp, 0x10
test al, al
jne 0x101c9450
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
push 1
cmova eax, dword [ebp - 0x28]
push 0x102759d8
push dword [ebp - 0x18]
push eax
call fcn.1000d960
add esp, 0x10
test al, al
jne 0x101c9447
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
push 1
cmova eax, dword [ebp - 0x28]
push 0x102759dc
push dword [ebp - 0x18]
push eax
call fcn.1000d960
add esp, 0x10
test al, al
jne 0x101c9447
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
push 3
cmova eax, dword [ebp - 0x28]
push 0x102759e0
push dword [ebp - 0x18]
push eax
call fcn.1000d960
add esp, 0x10
test al, al
je 0x101c92a9
mov dword [ebp - 0x64], 5
jmp 0x101c9378
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
push 5
cmova eax, dword [ebp - 0x28]
push str.green
push dword [ebp - 0x18]
push eax
call fcn.1000d960
add esp, 0x10
test al, al
je 0x101c92d7
mov dword [ebp - 0x64], 6
jmp 0x101c9378
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
push 4
cmova eax, dword [ebp - 0x28]
push str.blue
push dword [ebp - 0x18]
push eax
call fcn.1000d960
add esp, 0x10
test al, al
jne 0x101c9371
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
push 0xb
cmova eax, dword [ebp - 0x28]
push str.diffuse_red
push dword [ebp - 0x18]
push eax
call fcn.1000d960
add esp, 0x10
test al, al
je 0x101c9324
mov dword [ebp - 0x64], 5
jmp 0x101c9378
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
push 0xd
cmova eax, dword [ebp - 0x28]
push str.diffuse_green
push dword [ebp - 0x18]
push eax
call fcn.1000d960
add esp, 0x10
test al, al
je 0x101c934f
mov dword [ebp - 0x64], 6
jmp 0x101c9378
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
push 0xc
cmova eax, dword [ebp - 0x28]
push str.diffuse_blue
push dword [ebp - 0x18]
push eax
call fcn.1000d960
add esp, 0x10
test al, al
je 0x101c93c8
mov dword [ebp - 0x64], 7
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x60], esi
push 0x10282d89
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x4c], 0
movups xmmword [ebp - 0x5c], xmm0
mov dword [ebp - 0x48], 0
call fcn.100083bb
lea eax, [ebp - 0x64]
mov dword [ebp - 0x44], 0
push eax
lea ecx, [ebp - 0xb8]
call fcn.101c6970
lea ecx, [ebp - 0x64]
call fcn.101c6370
mov eax, dword [edi + 0x3c]
or eax, 0x20
jmp 0x101c9740
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
push 5
cmova eax, dword [ebp - 0x28]
push str.alpha
push dword [ebp - 0x18]
push eax
call fcn.1000d960
add esp, 0x10
test al, al
je 0x101c97eb
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x64], 8
push 0x10282d89
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x60], esi
movups xmmword [ebp - 0x5c], xmm0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0
call fcn.100083bb
lea eax, [ebp - 0x64]
mov dword [ebp - 0x44], 0
push eax
lea ecx, [ebp - 0xb8]
call fcn.101c6970
lea ecx, [ebp - 0x64]
call fcn.101c6370
mov eax, dword [edi + 0x3c]
or eax, 0x820
jmp 0x101c9740
mov dword [ebp - 0x64], 4
jmp 0x101c9457
mov dword [ebp - 0x64], 3
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x60], esi
push 0x10282d89
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x4c], 0
movups xmmword [ebp - 0x5c], xmm0
mov dword [ebp - 0x48], 0
call fcn.100083bb
lea eax, [ebp - 0x64]
mov dword [ebp - 0x44], 0
push eax
lea ecx, [ebp - 0xb8]
call fcn.101c6970
lea ecx, [ebp - 0x64]
call fcn.101c6370
or dword [edi + 0x3c], 0x40
jmp 0x101c97eb
cmp dword [ebp - 0x68], 0xf
lea eax, [ebp - 0x7c]
mov ecx, dword [ebp - 0x6c]
cmova eax, dword [ebp - 0x7c]
cmp ecx, 4
jne 0x101c97eb
push ecx
push str.face
push eax
call fcn.1000e1d0
add esp, 0xc
test eax, eax
jne 0x101c97eb
cmp dword [ebp - 0x14], 0xf
lea ecx, [ebp - 0x28]
mov eax, dword [ebp - 0x18]
cmova ecx, dword [ebp - 0x28]
cmp eax, 3
jne 0x101c955c
push eax
push 0x102759e0
push ecx
call fcn.1000e1d0
add esp, 0xc
test eax, eax
jne 0x101c9559
xorps xmm0, xmm0
mov dword [ebp - 0x21c], eax
movups xmmword [ebp - 0x22c], xmm0
mov byte [ebp - 0x22c], al
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0x214], eax
lea eax, [ebp - 0x234]
push eax
mov dword [ebp - 0x234], 5
mov dword [ebp - 0x230], esi
mov dword [ebp - 0x218], 0xf
call fcn.101c6970
lea ecx, [ebp - 0x234]
call fcn.101c6370
mov eax, dword [edi + 0x3c]
or eax, 0x200
jmp 0x101c9740
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
lea edi, [ebp - 0x28]
mov edx, dword [ebp - 0x28]
cmp ecx, 0xf
cmova edi, edx
mov dword [ebp - 0x2ec], edi
mov edi, dword [ebp - 0x300]
cmp eax, 5
jne 0x101c9601
push eax
push str.green
push dword [ebp - 0x2ec]
call fcn.1000e1d0
add esp, 0xc
test eax, eax
jne 0x101c95f8
xorps xmm0, xmm0
mov dword [ebp - 0x240], eax
movups xmmword [ebp - 0x250], xmm0
mov byte [ebp - 0x250], al
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0x238], eax
lea eax, [ebp - 0x258]
push eax
mov dword [ebp - 0x258], 6
mov dword [ebp - 0x254], esi
mov dword [ebp - 0x23c], 0xf
call fcn.101c6970
lea ecx, [ebp - 0x258]
call fcn.101c6370
mov eax, dword [edi + 0x3c]
or eax, 0x200
jmp 0x101c9740
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x28]
cmp ecx, 0xf
lea edi, [ebp - 0x28]
cmova edi, edx
mov dword [ebp - 0x2ec], edi
mov edi, dword [ebp - 0x300]
cmp eax, 4
jne 0x101c96a0
push eax
push str.blue
push dword [ebp - 0x2ec]
call fcn.1000e1d0
add esp, 0xc
test eax, eax
jne 0x101c9697
xorps xmm0, xmm0
mov dword [ebp - 0x264], eax
movups xmmword [ebp - 0x274], xmm0
mov byte [ebp - 0x274], al
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0x25c], eax
lea eax, [ebp - 0x27c]
push eax
mov dword [ebp - 0x27c], 7
mov dword [ebp - 0x278], esi
mov dword [ebp - 0x260], 0xf
call fcn.101c6970
lea ecx, [ebp - 0x27c]
call fcn.101c6370
mov eax, dword [edi + 0x3c]
or eax, 0x200
jmp 0x101c9740
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x28]
cmp ecx, 0xf
lea edi, [ebp - 0x28]
cmova edi, edx
mov dword [ebp - 0x2ec], edi
mov edi, dword [ebp - 0x300]
cmp eax, 5
jne 0x101c9764
push eax
push str.alpha
push dword [ebp - 0x2ec]
call fcn.1000e1d0
add esp, 0xc
test eax, eax
jne 0x101c975e
push eax
xorps xmm0, xmm0
mov dword [ebp - 0x2a0], 8
push 0x10282d89
lea ecx, [ebp - 0x298]
mov dword [ebp - 0x29c], esi
movups xmmword [ebp - 0x298], xmm0
mov dword [ebp - 0x288], eax
mov dword [ebp - 0x284], eax
call fcn.100083bb
lea eax, [ebp - 0x2a0]
mov dword [ebp - 0x280], 0
push eax
lea ecx, [ebp - 0xb8]
call fcn.101c6970
lea ecx, [ebp - 0x2a0]
call fcn.101c6370
mov eax, dword [edi + 0x3c]
or eax, 0xa00
mov dword [edi + 0x3c], eax
cmp esi, 0xe
je 0x101c9751
cmp esi, 0xd
jne 0x101c97eb
or eax, 0x1000
mov dword [edi + 0x3c], eax
jmp 0x101c97eb
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
cmp ecx, 0xf
lea edx, [ebp - 0x28]
cmova edx, dword [ebp - 0x28]
cmp eax, 9
jne 0x101c97eb
push eax
push str.texnumber
push edx
call fcn.1000e1d0
add esp, 0xc
test eax, eax
jne 0x101c97eb
push eax
xorps xmm0, xmm0
mov dword [ebp - 0x2c4], 0xf
push 0x10282d89
lea ecx, [ebp - 0x2bc]
mov dword [ebp - 0x2c0], esi
movups xmmword [ebp - 0x2bc], xmm0
mov dword [ebp - 0x2ac], eax
mov dword [ebp - 0x2a8], eax
call fcn.100083bb
lea eax, [ebp - 0x2c4]
mov dword [ebp - 0x2a4], 0
push eax
lea ecx, [ebp - 0xb8]
call fcn.101c6970
lea ecx, [ebp - 0x2c4]
call fcn.101c6370
or dword [edi + 0x3c], 0x400
cmp dword [ebp - 0xb4], 0
jne 0x101c982f
or dword [edi + 0x3c], 0x2000
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x64], 0xc
mov dword [ebp - 0x60], esi
call fcn.100062e8
lea eax, [ebp - 0x64]
mov dword [ebp - 0x44], 0
push eax
lea ecx, [ebp - 0xb8]
call fcn.101c6970
lea ecx, [ebp - 0x64]
call fcn.101c6370
cmp dword [ebp - 0xb8], 0x10
je 0x101c984d
mov ecx, dword [edi + 0x8c]
lea eax, [ebp - 0xb8]
push eax
sub ecx, 0xc
call fcn.101cebd0
lea ecx, [ebp - 0xb8]
call fcn.101c6370
lea ecx, [ebp - 0x108]
call fcn.10006212
mov edx, dword [ebp - 0x138]
mov eax, dword [ebp - 0x124]
mov byte [ebp - 4], 6
cmp eax, 0xf
jbe 0x101c98dc
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x101c9899
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101c9ccc
push ecx
push edx
call fcn.1021ebee
add esp, 8
jmp 0x101c98dc
push str.Unsupported_keyword_:
call fcn.101eace0
push eax
call fcn.10007cd6
cmp dword [ebp - 0x80], 0xf
lea ecx, [ebp - 0x94]
push dword [ebp - 0x84]
cmova ecx, dword [ebp - 0x94]
push ecx
push eax
call fcn.101b1080
push eax
call fcn.10007e5c
add esp, 0x18
mov ecx, dword [ebp - 0x2f8]
lea eax, [ebp - 0x58]
push eax
call fcn.101d4e40
mov esi, dword [eax + 8]
add esi, dword [eax]
mov ecx, dword [eax + 0xc]
adc ecx, dword [eax + 4]
lea eax, [ebp - 0x94]
push eax
push dword [ebp - 0x2f8]
mov dword [ebp - 0x2fc], ecx
call fcn.101b5f90
mov ecx, dword [ebp - 0x2f8]
add esp, 8
mov eax, dword [ecx]
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx + 0xc]
shr eax, 2
test al, 1
je 0x101c8310
push str.Error_while_reading_PLY_file_header
call fcn.101eac20
push eax
call fcn.10007cd6
push eax
call fcn.10007e5c
add esp, 0xc
jmp 0x101c9a83
push str.Unsupported_Index_type_for_property_list:
call fcn.101eac20
push eax
call fcn.10007cd6
cmp dword [ebp - 0xc4], 0xf
lea ecx, [ebp - 0xd8]
push dword [ebp - 0xc8]
cmova ecx, dword [ebp - 0xd8]
push ecx
push eax
call fcn.101b1080
push eax
call fcn.10007e5c
mov eax, dword [ebp - 0x124]
add esp, 0x18
cmp eax, 0xf
jbe 0x101c9a83
push eax
push dword [ebp - 0x2fc]
lea eax, [ebp - 0x138]
push eax
call fcn.1000779d
add esp, 0xc
jmp 0x101c9a83
test byte [edi + 0x3c], 1
je 0x101c9a3d
mov edi, dword [ebp - 0x2fc]
sub esp, 0x18
mov ecx, esp
push edi
push esi
call fcn.10006bc6
mov ecx, dword [ebp - 0x2f8]
call fcn.101d36c0
mov ecx, dword [ebp - 0x2f8]
lea eax, [ebp - 0x2f1]
push eax
mov byte [ebp - 0x2f1], 0
mov byte [ebp - 0x301], 0
call fcn.101cc110
mov ecx, dword [ebp - 0x2f8]
lea eax, [ebp - 0x301]
push eax
call fcn.101cc110
cmp byte [ebp - 0x2f1], 0xd
jne 0x101c9a20
cmp byte [ebp - 0x301], 0xa
jne 0x101c9a20
sub esp, 0x18
add esi, 0xe
jmp 0x101c9a26
sub esp, 0x18
add esi, 0xc
mov ecx, esp
adc edi, 0
push edi
push esi
call fcn.10006bc6
mov ecx, dword [ebp - 0x2f8]
call fcn.101d36c0
mov byte [ebp - 0x2f1], 1
jmp 0x101c9a8a
push str.Unsupported_PLY_format:
call fcn.101eac20
push eax
call fcn.10007cd6
cmp dword [ebp - 0xdc], 0xf
lea ecx, [ebp - 0xf0]
push dword [ebp - 0xe0]
cmova ecx, dword [ebp - 0xf0]
push ecx
push eax
call fcn.101b1080
add esp, 0x14
push eax
call fcn.10007e5c
add esp, 4
mov byte [ebp - 0x2f1], 0
mov ecx, dword [ebp - 0x10c]
cmp ecx, 0xf
jbe 0x101c9ac4
mov edx, dword [ebp - 0x120]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101c9aba
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101c9ccc
push ecx
push edx
call fcn.1021ebee
add esp, 8
mov ecx, dword [ebp - 0xc4]
mov dword [ebp - 0x110], 0
mov dword [ebp - 0x10c], 0xf
mov byte [ebp - 0x120], 0
cmp ecx, 0xf
jbe 0x101c9b19
mov edx, dword [ebp - 0xd8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101c9b0f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101c9ccc
push ecx
push edx
call fcn.1021ebee
add esp, 8
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0xf
mov byte [ebp - 0xd8], 0
cmp ecx, 0xf
jbe 0x101c9b68
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101c9b5e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101c9ccc
push ecx
push edx
call fcn.1021ebee
add esp, 8
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
cmp ecx, 0xf
jbe 0x101c9bae
mov edx, dword [ebp - 0x7c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101c9ba4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101c9ccc
push ecx
push edx
call fcn.1021ebee
add esp, 8
mov ecx, dword [ebp - 0xdc]
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0xf
mov byte [ebp - 0x7c], 0
cmp ecx, 0xf
jbe 0x101c9bfa
mov edx, dword [ebp - 0xf0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101c9bf0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101c9ccc
push ecx
push edx
call fcn.1021ebee
add esp, 8
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0xf
mov byte [ebp - 0xf0], 0
cmp eax, 0xf
jbe 0x101c9c4e
mov edx, dword [ebp - 0x94]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x101c9c44
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101c9ccc
push ecx
push edx
call fcn.1021ebee
add esp, 8
mov edx, dword [ebp - 0x40]
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0xf
mov byte [ebp - 0x94], 0
jmp 0x101c9c75
mov edx, dword [ebp - 0x40]
mov byte [ebp - 0x2f1], 0
mov eax, dword [ebp - 0x2c]
cmp eax, 0xf
jbe 0x101c9ca4
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x101c9c9a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101c9ccc
push ecx
push edx
call fcn.1021ebee
add esp, 8
mov al, byte [ebp - 0x2f1]
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.1021eb98
mov esp, ebp
pop ebp
ret 4
call fcn.10007baa
call fcn.1022fd80
int3