Function at 0x6c25c984
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
and esp, 0xfffffff0
sub esp, 0xba0
mov ebx, dword [ebp + 8]
mov dword [esp], 0x10
call fcn.6c2df72c
mov dword [esp + 0x94], eax
mov dword [eax], 4
mov dword [eax + 4], 0
mov dword [eax + 8], 0x20
mov dword [esp], 0x93
call sub.msvcrt.dll_malloc
lea edx, [eax + 0x13]
and edx, 0xfffffff0
mov dword [edx - 4], eax
mov eax, dword [esp + 0x94]
mov dword [eax + 0xc], edx
mov ecx, dword [0x6c483044]
test ecx, ecx
je 0x6c25e0dc
mov edx, dword [ebp + 0xc]
shl edx, 1
or edx, 1
mov dword [esp + 0x78], edx
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x8a0]
call fcn.6c25b844
mov edx, dword [ebp + 0x18]
mov dword [esp], edx
mov ecx, str.Model
mov edx, eax
mov eax, ecx
call fcn.6c25c190
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x9a0]
call fcn.6c25b844
cmp dword [ebp + 0xc], 1
jle 0x6c25e30c
mov eax, dword [0x6c483894]
test eax, eax
je 0x6c25e41e
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov ecx, dword [ebp + 0x10]
mov dword [esp], ecx
call sub.msvcrt_ruby200.dll_rb_funcall
mov dword [esp + 4], eax
lea eax, [esp + 0xaa0]
mov dword [esp], eax
call fcn.6c227f08
movaps xmm0, xmmword [esp + 0xaa0]
movaps xmm3, xmmword [esp + 0xab0]
movaps xmm2, xmmword [esp + 0xac0]
movaps xmm1, xmmword [esp + 0xad0]
mov edi, dword [ebp + 0x1c]
movaps xmm5, xmmword [edi + 0x20]
movaps xmm6, xmm0
shufps xmm6, xmm0, 0xaa
mulps xmm6, xmm5
movaps xmm4, xmmword [edi + 0x10]
movaps xmmword [esp + 0x40], xmm4
movaps xmm7, xmm0
shufps xmm7, xmm0, 0x55
mulps xmm7, xmm4
movaps xmm4, xmmword [edi]
shufps xmm0, xmm0, 0
mulps xmm0, xmm4
addps xmm0, xmm7
addps xmm0, xmm6
movaps xmmword [esp + 0xae0], xmm0
movaps xmm0, xmm3
shufps xmm0, xmm3, 0xaa
mulps xmm0, xmm5
movaps xmm6, xmm3
shufps xmm6, xmm3, 0x55
mulps xmm6, xmmword [esp + 0x40]
shufps xmm3, xmm3, 0
mulps xmm3, xmm4
addps xmm3, xmm6
addps xmm3, xmm0
movaps xmmword [esp + 0xaf0], xmm3
movaps xmm0, xmm2
shufps xmm0, xmm2, 0xaa
mulps xmm0, xmm5
movaps xmm3, xmm2
shufps xmm3, xmm2, 0x55
mulps xmm3, xmmword [esp + 0x40]
shufps xmm2, xmm2, 0
mulps xmm2, xmm4
addps xmm2, xmm3
addps xmm2, xmm0
movaps xmmword [esp + 0xb00], xmm2
movaps xmm0, xmm1
shufps xmm0, xmm1, 0xaa
mulps xmm0, xmm5
movaps xmm2, xmm1
shufps xmm2, xmm1, 0x55
mulps xmm2, xmmword [esp + 0x40]
shufps xmm1, xmm1, 0
mulps xmm1, xmm4
addps xmm1, xmm2
addps xmm1, xmm0
addps xmm1, xmmword [edi + 0x30]
movaps xmmword [esp + 0xb10], xmm1
mov eax, dword [esp + 0x78]
mov dword [esp + 4], eax
mov dword [esp], 0x6c487500
call fcn.6c26b610
mov esi, eax
test eax, eax
js 0x6c25e378
mov dword [esp + 4], eax
mov dword [esp], 0x6c487500
call fcn.6c26ba98
mov edi, eax
lea eax, [esp + 0xb9c]
mov dword [esp + 8], eax
mov dword [esp + 4], esi
mov dword [esp], 0x6c487500
call fcn.6c26b5c4
lea edx, [esp + 0x9a0]
mov dword [esp + 8], edx
mov dword [esp + 4], str.Model:__Model::_s____Mesh___n
mov dword [esp], ebx
call sub.msvcrt.dll_fprintf
mov dword [esp + 8], 0xe8
mov dword [esp + 4], str._tVersion:__d_n
mov dword [esp], ebx
call sub.msvcrt.dll_fprintf
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x12
mov dword [esp + 4], 1
mov dword [esp], str._tProperties60:___n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x21
mov dword [esp + 4], 1
mov dword [esp], str._t_tProperty:__Show____bool______1_n
call sub.msvcrt.dll_fwrite
lea edx, [esp + 0xae0]
mov eax, ebx
call fcn.6c25bc70
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 3
mov dword [esp + 4], 1
mov dword [esp], 0x6c369796
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0xc
mov dword [esp + 4], 1
mov dword [esp], str._tShading:_T_n
call sub.msvcrt.dll_fwrite
mov eax, 0x6c36a2dc
fldz
fld dword [esp + 0xb9c]
fcompi st(1)
fstp st(0)
mov edx, 0x6c36a2d8
cmova eax, edx
mov dword [esp + 8], eax
mov dword [esp + 4], str._tCulling:__CullingOn_s__n
mov dword [esp], ebx
call sub.msvcrt.dll_fprintf
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x16
mov dword [esp + 4], 1
mov dword [esp], str._tGeometryVersion:_124_n
call sub.msvcrt.dll_fwrite
lea eax, [esp + 0xb98]
mov dword [esp + 8], eax
mov dword [esp + 4], edi
mov dword [esp], 0x6c487500
call fcn.6c26a620
mov dword [esp + 0x88], eax
mov dword [esp + 4], esi
mov dword [esp], 0x6c487500
call fcn.6c2691d8
mov dword [esp + 0x7c], eax
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0xa
mov dword [esp + 4], 1
mov dword [esp], str._tVertices:
call sub.msvcrt.dll_fwrite
mov edi, dword [esp + 0xb98]
test edi, edi
jle 0x6c25ce95
mov ecx, dword [esp + 0x88]
add ecx, 0x30
mov dword [esp + 0x98], ecx
mov edi, ecx
xor esi, esi
mov eax, dword [esp + 0x88]
add eax, 0x40
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x88]
add eax, 0x50
mov dword [esp + 0x8c], eax
nop
cmp esi, 1
sbb eax, eax
and eax, 0xfffffff4
add eax, 0x2c
mov dword [esp + 8], eax
mov dword [esp + 4], 0x6c36a37e
mov dword [esp], ebx
call sub.msvcrt.dll_fprintf
movaps xmm0, xmmword [0x6c36b7b0]
mulps xmm0, xmmword [edi]
movaps xmmword [esp + 0xb50], xmm0
fld dword [esp + 0xb58]
fstp qword [esp + 0x18]
fld dword [esp + 0xb54]
fstp qword [esp + 0x10]
fld dword [esp + 0xb50]
fstp qword [esp + 8]
mov dword [esp + 4], 0x6c36a382
mov dword [esp], ebx
call sub.msvcrt.dll_fprintf
mov dword [esp + 4], ebx
mov dword [esp], 0x2c
call sub.msvcrt.dll_fputc
mov edx, edi
sub edx, dword [esp + 0x98]
movaps xmm0, xmmword [0x6c36b7b0]
mov ecx, dword [esp + 0x90]
mulps xmm0, xmmword [edx + ecx]
movaps xmmword [esp + 0xb70], xmm0
fld dword [esp + 0xb78]
fstp qword [esp + 0x18]
fld dword [esp + 0xb74]
fstp qword [esp + 0x10]
fld dword [esp + 0xb70]
fstp qword [esp + 8]
mov dword [esp + 4], 0x6c36a382
mov dword [esp], ebx
mov dword [esp + 0x58], edx
call sub.msvcrt.dll_fprintf
mov dword [esp + 4], ebx
mov dword [esp], 0x2c
call sub.msvcrt.dll_fputc
mov edx, dword [esp + 0x58]
movaps xmm0, xmmword [0x6c36b7b0]
mov ecx, dword [esp + 0x8c]
mulps xmm0, xmmword [edx + ecx]
movaps xmmword [esp + 0xb80], xmm0
fld dword [esp + 0xb88]
fstp qword [esp + 0x18]
fld dword [esp + 0xb84]
fstp qword [esp + 0x10]
fld dword [esp + 0xb80]
fstp qword [esp + 8]
mov dword [esp + 4], 0x6c36a382
mov dword [esp], ebx
call sub.msvcrt.dll_fprintf
mov dword [esp + 4], ebx
mov dword [esp], 0xa
call sub.msvcrt.dll_fputc
inc esi
add edi, 0x100
cmp esi, dword [esp + 0xb98]
jl 0x6c25cd48
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x14
mov dword [esp + 4], 1
mov dword [esp], str._tPolygonVertexIndex:
call sub.msvcrt.dll_fwrite
mov esi, dword [esp + 0xb98]
test esi, esi
jle 0x6c25cf38
xor edi, edi
xor esi, esi
jmp 0x6c25cecb
add edi, 3
mov ecx, 0xfffffffd
sub ecx, edi
lea edx, [edi + 1]
cmp esi, 1
sbb eax, eax
and eax, 0xfffffff4
add eax, 0x2c
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], edi
mov dword [esp + 8], eax
mov dword [esp + 4], str._c_d__d__d
mov dword [esp], ebx
call sub.msvcrt.dll_fprintf
inc esi
cmp esi, dword [esp + 0xb98]
jge 0x6c25cf38
mov eax, esi
and eax, 7
cmp eax, 7
jne 0x6c25cec8
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 2
mov dword [esp + 4], 1
mov dword [esp], 0x6c36a3a0
call sub.msvcrt.dll_fwrite
jmp 0x6c25cec8
mov dword [esp + 4], ebx
mov dword [esp], 0xa
call sub.msvcrt.dll_fputc
mov dword [esp + 8], 0
mov dword [esp + 4], str._tLayerElementNormal:__d__n
mov dword [esp], ebx
call sub.msvcrt.dll_fprintf
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0xf
mov dword [esp + 4], 1
mov dword [esp], str._t_tVersion:_101_n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x25
mov dword [esp + 4], 1
mov dword [esp], str._t_tReferenceInformationType:__Direct__n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x30
mov dword [esp + 4], 1
mov dword [esp], str._t_tMappingInformationType:__ByVertice__n_t_tNormals:
call sub.msvcrt.dll_fwrite
mov ecx, dword [esp + 0xb98]
test ecx, ecx
jle 0x6c25d0e7
mov edx, dword [esp + 0x88]
add edx, 0x60
mov edi, dword [esp + 0x88]
add edi, 0x70
mov esi, dword [esp + 0x88]
sub esi, 0xffffff80
xor ecx, ecx
mov eax, edi
mov edi, esi
mov esi, edx
mov edx, eax
nop
cmp ecx, 1
sbb eax, eax
and eax, 0xfffffff4
add eax, 0x2c
mov dword [esp + 8], eax
mov dword [esp + 4], 0x6c36a37e
mov dword [esp], ebx
mov dword [esp + 0x58], edx
mov dword [esp + 0x5c], ecx
call sub.msvcrt.dll_fprintf
fld dword [esi + 8]
fstp qword [esp + 0x18]
fld dword [esi + 4]
fstp qword [esp + 0x10]
fld dword [esi]
fstp qword [esp + 8]
mov dword [esp + 4], 0x6c36a382
mov dword [esp], ebx
call sub.msvcrt.dll_fprintf
mov dword [esp + 4], ebx
mov dword [esp], 0x2c
call sub.msvcrt.dll_fputc
mov edx, dword [esp + 0x58]
fld dword [edx + 8]
fstp qword [esp + 0x18]
fld dword [edx + 4]
fstp qword [esp + 0x10]
fld dword [edx]
fstp qword [esp + 8]
mov dword [esp + 4], 0x6c36a382
mov dword [esp], ebx
call sub.msvcrt.dll_fprintf
mov dword [esp + 4], ebx
mov dword [esp], 0x2c
call sub.msvcrt.dll_fputc
fld dword [edi + 8]
fstp qword [esp + 0x18]
fld dword [edi + 4]
fstp qword [esp + 0x10]
fld dword [edi]
fstp qword [esp + 8]
mov dword [esp + 4], 0x6c36a382
mov dword [esp], ebx
call sub.msvcrt.dll_fprintf
mov dword [esp + 4], ebx
mov dword [esp], 0xa
call sub.msvcrt.dll_fputc
mov ecx, dword [esp + 0x5c]
inc ecx
add esi, 0x100
mov edx, dword [esp + 0x58]
add edx, 0x100
add edi, 0x100
cmp ecx, dword [esp + 0xb98]
jl 0x6c25cff8
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 4
mov dword [esp + 4], 1
mov dword [esp], str._n_t_n
call sub.msvcrt.dll_fwrite
mov edx, dword [0x6c483044]
test edx, edx
je 0x6c25e43c
xor edi, edi
mov dword [esp + 8], edi
mov dword [esp + 4], str._tLayerElementMaterial:__d__n
mov dword [esp], ebx
call sub.msvcrt.dll_fprintf
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0xf
mov dword [esp + 4], 1
mov dword [esp], str._t_tVersion:_101_n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x2c
mov dword [esp + 4], 1
mov dword [esp], str._t_tReferenceInformationType:__IndexToDirect__n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x32
mov dword [esp + 4], 1
mov dword [esp], str._t_tMappingInformationType:__ByPolygon__n_t_tMaterials:
call sub.msvcrt.dll_fwrite
mov eax, dword [esp + 0xb98]
test eax, eax
jle 0x6c25d1f8
xor esi, esi
cmp esi, 1
sbb eax, eax
and eax, 0xfffffff4
add eax, 0x2c
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov dword [esp + 4], str._c_d
mov dword [esp], ebx
call sub.msvcrt.dll_fprintf
inc esi
cmp esi, dword [esp + 0xb98]
jge 0x6c25d1f8
mov eax, esi
and eax, 0x1f
cmp eax, 0x1f
jne 0x6c25d198
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 3
mov dword [esp + 4], 1
mov dword [esp], 0x6c36a4bb
call sub.msvcrt.dll_fwrite
jmp 0x6c25d198
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 4
mov dword [esp + 4], 1
mov dword [esp], str._n_t_n
call sub.msvcrt.dll_fwrite
mov dword [esp + 8], edi
mov dword [esp + 4], str._tLayerElementTexture:__d__n
mov dword [esp], ebx
call sub.msvcrt.dll_fprintf
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0xf
mov dword [esp + 4], 1
mov dword [esp], str._t_tVersion:_101_n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x1c
mov dword [esp + 4], 1
mov dword [esp], str._t_tName:___Lightmap_Texture__n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x18
mov dword [esp + 4], 1
mov dword [esp], str._t_tBlendMode:__Modulate__n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x2c
mov dword [esp + 4], 1
mov dword [esp], str._t_tReferenceInformationType:__IndexToDirect__n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x32
mov dword [esp + 4], 1
mov dword [esp], str._t_tMappingInformationType:__ByPolygon__n_t_tTextureId:
call sub.msvcrt.dll_fwrite
mov eax, dword [esp + 0xb98]
test eax, eax
jle 0x6c25d340
xor esi, esi
lea esi, [esi]
mov eax, dword [esp + 0x94]
mov edx, dword [eax + 4]
cmp esi, 1
sbb eax, eax
and eax, 0xfffffff4
add eax, 0x2c
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
mov dword [esp + 4], str._c_d
mov dword [esp], ebx
call sub.msvcrt.dll_fprintf
inc esi
cmp esi, dword [esp + 0xb98]
jge 0x6c25d340
mov eax, esi
and eax, 0x1f
cmp eax, 0x1f
jne 0x6c25d2dc
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 3
mov dword [esp + 4], 1
mov dword [esp], 0x6c36a4bb
call sub.msvcrt.dll_fwrite
jmp 0x6c25d2dc
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 4
mov dword [esp + 4], 1
mov dword [esp], str._n_t_n
call sub.msvcrt.dll_fwrite
mov dword [esp + 8], edi
mov dword [esp + 4], str._tLayerElementUV:__d__n
mov dword [esp], ebx
call sub.msvcrt.dll_fprintf
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0xf
mov dword [esp + 4], 1
mov dword [esp], str._t_tVersion:_101_n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x16
mov dword [esp + 4], 1
mov dword [esp], str._t_tName:___LightmapUV__n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x2c
mov dword [esp + 4], 1
mov dword [esp], str._t_tReferenceInformationType:__IndexToDirect__n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x31
mov dword [esp + 4], 1
mov dword [esp], str._t_tMappingInformationType:__ByPolygonVertex__n_t_tUV:
call sub.msvcrt.dll_fwrite
mov edi, dword [esp + 0xb98]
test edi, edi
jle 0x6c25d477
mov esi, dword [esp + 0x88]
xor edi, edi
fld dword [esi + 0xb8]
fld dword [esi + 0xac]
fld dword [esi + 0xa8]
fld dword [esi + 0x9c]
fld dword [esi + 0x98]
cmp edi, 1
sbb eax, eax
and eax, 0xfffffff4
add eax, 0x2c
fld dword [esi + 0xbc]
fstp qword [esp + 0x34]
fxch st(4)
fstp qword [esp + 0x2c]
fxch st(2)
fstp qword [esp + 0x24]
fstp qword [esp + 0x1c]
fstp qword [esp + 0x14]
fstp qword [esp + 0xc]
mov dword [esp + 8], eax
mov dword [esp + 4], str._t_t_c_f__f___f__f___f__f_n
mov dword [esp], ebx
call sub.msvcrt.dll_fprintf
inc edi
add esi, 0x100
cmp edi, dword [esp + 0xb98]
jl 0x6c25d408
mov dword [esp + 4], ebx
mov dword [esp], 0xa
call sub.msvcrt.dll_fputc
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0xa
mov dword [esp + 4], 1
mov dword [esp], str._t_tUVIndex:
call sub.msvcrt.dll_fwrite
mov esi, dword [esp + 0xb98]
test esi, esi
jle 0x6c25d524
xor edi, edi
xor esi, esi
jmp 0x6c25d4bb
add edi, 3
lea ecx, [edi + 2]
lea edx, [edi + 1]
cmp esi, 1
sbb eax, eax
and eax, 0xfffffff4
add eax, 0x2c
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], edi
mov dword [esp + 8], eax
mov dword [esp + 4], str._c_d__d__d
mov dword [esp], ebx
call sub.msvcrt.dll_fprintf
inc esi
cmp esi, dword [esp + 0xb98]
jge 0x6c25d524
mov eax, esi
and eax, 7
cmp eax, 7
jne 0x6c25d4b8
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 3
mov dword [esp + 4], 1
mov dword [esp], 0x6c36a4bb
call sub.msvcrt.dll_fwrite
jmp 0x6c25d4b8
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 4
mov dword [esp + 4], 1
mov dword [esp], str._n_t_n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0xc
mov dword [esp + 4], 1
mov dword [esp], str._tLayer:_0__n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0xf
mov dword [esp + 4], 1
mov dword [esp], str._t_tVersion:_100_n
call sub.msvcrt.dll_fwrite
xor ecx, ecx
mov edx, str.LayerElementNormal
mov eax, ebx
call fcn.6c25bbe0
xor ecx, ecx
mov edx, str.LayerElementMaterial
mov eax, ebx
call fcn.6c25bbe0
xor ecx, ecx
mov edx, str.LayerElementTexture
mov eax, ebx
call fcn.6c25bbe0
xor ecx, ecx
mov edx, str.LayerElementUV
mov eax, ebx
call fcn.6c25bbe0
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 3
mov dword [esp + 4], 1
mov dword [esp], 0x6c369796
call sub.msvcrt.dll_fwrite
mov ecx, dword [0x6c483044]
test ecx, ecx
je 0x6c25e054
lea edi, [esp + 0xb50]
mov esi, str._t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t
mov ecx, 0x15
rep movsb byte es:[edi], byte [esi]
mov byte [esp + 0xb51], 0
mov dword [esp + 0xc], str.Visibility
lea esi, [esp + 0xb50]
mov dword [esp + 8], esi
mov dword [esp + 4], str._sChannel:___s___n
mov dword [esp], ebx
call sub.msvcrt.dll_fprintf
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0x40590000
mov dword [esp + 8], esi
mov dword [esp + 4], str._s_tDefault:__f_n
mov dword [esp], ebx
call sub.msvcrt.dll_fprintf
mov dword [esp + 8], esi
mov dword [esp + 4], str._s_tColor:_1_1_1_n
mov dword [esp], ebx
call sub.msvcrt.dll_fprintf
mov dword [esp + 8], esi
mov dword [esp + 4], str._s_n
mov dword [esp], ebx
call sub.msvcrt.dll_fprintf
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 2
mov dword [esp + 4], 1
mov dword [esp], 0x6c36981b
call sub.msvcrt.dll_fwrite
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x8a0]
call fcn.6c25b844
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x94]
mov edx, dword [eax + 4]
test edx, edx
je 0x6c25db1c
mov edx, dword [eax]
xor eax, eax
mov dword [esp + 0x98], 0
lea edi, [esp + 0x4a0]
mov dword [esp + 0x9c], edi
jmp 0x6c25d9e8
mov eax, dword [0x6c48389c]
test eax, eax
je 0x6c25dfd4
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov eax, dword [esi]
mov dword [esp], eax
call sub.msvcrt_ruby200.dll_rb_funcall
add eax, 8
mov dword [esp + 4], eax
lea edx, [esp + 0xa0]
mov dword [esp + 0x8c], edx
mov dword [esp], edx
call sub.msvcrt.dll_strcpy
mov eax, dword [esp + 0x8c]
call fcn.6c258a84
mov eax, dword [0x6c4838a4]
test eax, eax
je 0x6c25dafc
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov eax, dword [esi]
mov dword [esp], eax
call sub.msvcrt_ruby200.dll_rb_funcall
mov eax, dword [eax]
test ah, 0x20
jne 0x6c25da74
mov eax, dword [0x6c4838a8]
test eax, eax
je 0x6c25e014
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov eax, dword [esi]
mov dword [esp], eax
call sub.msvcrt_ruby200.dll_rb_funcall
add eax, 8
mov dword [esp + 4], eax
lea ecx, [esp + 0x4a0]
mov dword [esp], ecx
call sub.msvcrt.dll_strcpy
lea eax, [esp + 0x4a0]
call fcn.6c258a84
lea ecx, [esp + 0x4a0]
mov dword [esp + 0xc], ecx
mov eax, dword [esp + 0x88]
mov dword [esp + 8], eax
mov dword [esp + 4], str._s___s
lea edx, [esp + 0x9a0]
mov dword [esp], edx
call sub.msvcrt.dll_sprintf
mov eax, dword [esp + 0x88]
mov dword [esp], eax
mov ecx, str.Model
lea edx, [esp + 0x9a0]
mov eax, str.Material
call fcn.6c25c190
mov edx, dword [esp + 0x90]
mov dword [esp + 4], edx
mov dword [esp], 0x6c487500
call fcn.6c269188
mov esi, eax
lea ecx, [esp + 0x9a0]
mov dword [esp + 8], ecx
mov dword [esp + 4], str.Material:__Material::_s_______n
mov dword [esp], ebx
call sub.msvcrt.dll_fprintf
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0xe
mov dword [esp + 4], 1
mov dword [esp], str._tVersion:_102_n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x17
mov dword [esp + 4], 1
mov dword [esp], str._tShadingModel:__phong__n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x12
mov dword [esp + 4], 1
mov dword [esp], str._tProperties60:___n
call sub.msvcrt.dll_fwrite
fld dword [esi + 0x68]
fstp qword [esp + 0x18]
fld dword [esi + 0x64]
fstp qword [esp + 0x10]
fld dword [esi + 0x60]
fstp qword [esp + 8]
mov dword [esp + 4], str._t_tProperty:__AmbientColor____ColorRGB________f__f__f_n
mov dword [esp], ebx
call sub.msvcrt.dll_fprintf
fld dword [esi + 0x68]
fstp qword [esp + 0x18]
fld dword [esi + 0x64]
fstp qword [esp + 0x10]
fld dword [esi + 0x60]
fstp qword [esp + 8]
mov dword [esp + 4], str._t_tProperty:__DiffuseColor____ColorRGB________f__f__f_n
mov dword [esp], ebx
call sub.msvcrt.dll_fprintf
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x2d
mov dword [esp + 4], 1
mov dword [esp], str._t_tProperty:__DiffuseFactor____double_______1_n
call sub.msvcrt.dll_fwrite
fld dword [esi + 0x68]
fstp qword [esp + 0x18]
fld dword [esi + 0x64]
fstp qword [esp + 0x10]
fld dword [esi + 0x60]
fstp qword [esp + 8]
mov dword [esp + 4], str._t_tProperty:__TransparentColor____ColorRGB________f__f__f_n
mov dword [esp], ebx
call sub.msvcrt.dll_fprintf
fld1
fsub dword [esi + 0x6c]
fstp qword [esp + 8]
mov dword [esp + 4], str._t_tProperty:__TransparencyFactor____double________f_n
mov dword [esp], ebx
call sub.msvcrt.dll_fprintf
fld dword [esi + 0x68]
fstp qword [esp + 0x18]
fld dword [esi + 0x64]
fstp qword [esp + 0x10]
fld dword [esi + 0x60]
fstp qword [esp + 8]
mov dword [esp + 4], str._t_tProperty:__Diffuse____Vector3D________f__f__f_n
mov dword [esp], ebx
call sub.msvcrt.dll_fprintf
fld dword [esi + 0x6c]
fstp qword [esp + 8]
mov dword [esp + 4], str._t_tProperty:__Opacity____double________f_n
mov dword [esp], ebx
call sub.msvcrt.dll_fprintf
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 3
mov dword [esp + 4], 1
mov dword [esp], 0x6c369796
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 2
mov dword [esp + 4], 1
mov dword [esp], 0x6c36981b
call sub.msvcrt.dll_fwrite
mov eax, dword [esp + 0x88]
mov dword [esp], eax
mov ecx, str.Model
mov edx, dword [esp + 0x8c]
mov eax, str.Texture
call fcn.6c25c190
inc dword [esp + 0x98]
mov eax, dword [esp + 0x98]
mov edx, dword [esp + 0x94]
cmp eax, dword [edx + 4]
jae 0x6c25db1c
mov edx, dword [edx]
imul eax, edx
mov ecx, dword [esp + 0x94]
mov edx, dword [ecx + 0xc]
mov edx, dword [edx + eax]
mov dword [esp + 0x90], edx
mov edi, dword [ebp + 0x20]
lea esi, [edi + edx*4]
mov edx, dword [esi]
cmp edx, 4
je 0x6c25daa0
mov edi, dword [0x6c483044]
test edi, edi
jne 0x6c25d9c8
mov eax, dword [0x6c483898]
test eax, eax
je 0x6c25dadc
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov dword [esp], edx
call sub.msvcrt_ruby200.dll_rb_funcall
mov eax, dword [eax]
test ah, 0x20
je 0x6c25d6e4
mov eax, dword [0x6c4838a0]
test eax, eax
je 0x6c25e034
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov eax, dword [esi]
mov dword [esp], eax
call sub.msvcrt_ruby200.dll_rb_funcall
mov eax, dword [eax + 0xc]
jmp 0x6c25d70a
mov eax, dword [0x6c4838ac]
test eax, eax
je 0x6c25dff4
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov eax, dword [esi]
mov dword [esp], eax
call sub.msvcrt_ruby200.dll_rb_funcall
mov eax, dword [eax + 0xc]
jmp 0x6c25d784
lea edx, [esp + 0xa0]
mov dword [esp + 0x8c], edx
mov dword [esp + 0xa0], 0x54494857
mov word [esp + 0xa4], 0x45
mov ecx, 0xb
mov edi, dword [esp + 0x9c]
mov esi, str.FrontColor
rep movsb byte es:[edi], byte [esi]
jmp 0x6c25d7a3
mov dword [esp + 4], 4
mov dword [esp], str.name
call sub.msvcrt_ruby200.dll_rb_intern2
mov dword [0x6c483898], eax
mov edx, dword [esi]
jmp 0x6c25da27
mov dword [esp + 4], 4
mov dword [esp], str.name
call sub.msvcrt_ruby200.dll_rb_intern2
mov dword [0x6c4838a4], eax
jmp 0x6c25d73d
mov edi, dword [esp + 0x78]
mov dword [esp + 4], edi
mov dword [esp], 0x6c487500
call fcn.6c26b610
mov dword [esp + 0x8c], eax
test eax, eax
js 0x6c25dfa7
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x9a0]
call fcn.6c25b844
lea eax, [esp + 0x9a0]
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x6c482fc0
mov dword [esp + 4], 0x6c36998a
lea esi, [esp + 0xa0]
mov dword [esp], esi
call sub.msvcrt.dll_sprintf
mov dword [esp + 8], esi
mov dword [esp + 4], str._s.png
lea edx, [esp + 0x4a0]
mov dword [esp], edx
call sub.msvcrt.dll_sprintf
lea ecx, [esp + 0x4a0]
mov edx, esi
mov eax, ebx
call fcn.6c2586d4
lea ecx, [esp + 0x9a0]
mov dword [esp], ecx
mov ecx, str.Model
mov edx, esi
mov eax, str.Texture
call fcn.6c25c190
lea ecx, [esp + 0x4a0]
mov edx, esi
mov eax, ebx
call fcn.6c25c270
mov dword [esp + 8], 0
mov eax, dword [esp + 0x8c]
mov dword [esp + 4], eax
mov dword [esp], 0x6c487500
call fcn.6c275564
mov dword [esp + 0x98], eax
mov esi, dword [0x6c483040]
test esi, esi
je 0x6c25df94
cmp dword [eax + 0x14], 3
je 0x6c25e9be
mov eax, dword [esp + 0x8c]
mov dword [esp + 4], eax
mov dword [esp], 0x6c487500
call fcn.6c26ba98
lea edx, [esp + 0xb98]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], 0x6c487500
call fcn.6c26a620
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 4], eax
mov dword [esp], 0x6c487500
call fcn.6c2691d8
mov dword [esp + 0x90], eax
mov ebx, dword [esp + 0xb98]
test ebx, ebx
jle 0x6c25dcbe
mov ebx, dword [esp + 0x88]
xor esi, esi
mov edi, eax
mov eax, dword [ebx + 0xf0]
test eax, eax
cmove eax, edi
mov dword [esp + 4], eax
mov dword [esp], 0x6c487500
call fcn.6c269188
mov dword [esp], 0
mov ecx, eax
mov edx, ebx
mov eax, dword [esp + 0x98]
call fcn.6c258ec8
inc esi
add ebx, 0x100
cmp esi, dword [esp + 0xb98]
jl 0x6c25dc7c
mov dword [esp + 0x84], 0x6c4598a8
mov edx, 0x6c4598a8
xor eax, eax
mov ecx, dword [edx]
test ecx, ecx
je 0x6c25e9b0
inc eax
add edx, 0x10
cmp eax, 4
jne 0x6c25dcd0
mov dword [esp], 0x10
call sub.msvcrt.dll_malloc
mov edi, eax
mov ebx, dword [esp + 0x98]
mov edx, dword [ebx + 0x10]
mov ecx, dword [ebx + 0x20]
mov eax, dword [ebx + 0xc]
mov dword [edi], eax
mov dword [edi + 4], edx
mov dword [edi + 8], ecx
mov dword [edi + 0xc], 0
call fcn.6c250110
fdivr dword [0x6c36b6e4]
fstp dword [esp + 8]
mov eax, dword [esp + 0x8c]
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.6c234528
mov eax, dword [esp + 0xb98]
test eax, eax
jle 0x6c25dd8f
mov ebx, dword [esp + 0x88]
xor esi, esi
nop
mov eax, dword [ebx + 0xf0]
test eax, eax
cmove eax, dword [esp + 0x90]
mov dword [esp + 4], eax
mov dword [esp], 0x6c487500
call fcn.6c269188
mov dword [esp], 1
mov ecx, eax
mov edx, ebx
mov eax, dword [esp + 0x98]
call fcn.6c258ec8
inc esi
add ebx, 0x100
cmp esi, dword [esp + 0xb98]
jl 0x6c25dd48
mov dword [esp], 0x40
call sub.msvcrt.dll_malloc
mov dword [edi + 8], eax
test eax, eax
je 0x6c25ddcd
mov edx, dword [edi + 0xc]
test edx, edx
je 0x6c25ddb7
mov eax, dword [edx - 4]
mov dword [esp], eax
call sub.msvcrt.dll_free
mov eax, dword [edi + 8]
cmp eax, 0x6c4590a0
jb 0x6c25ddc5
cmp eax, 0x6c4598a0
jbe 0x6c25ddcd
mov dword [esp], eax
call sub.msvcrt.dll_free
mov dword [edi + 8], 0
mov eax, edi
sub eax, 0x6c4598a0
cmp eax, 0x3f
jg 0x6c25dde8
cmp edi, 0x6c4598a0
jae 0x6c25ddf0
mov dword [esp], edi
call sub.msvcrt.dll_free
mov esi, dword [0x6c483048]
test esi, esi
je 0x6c25df94
lea edi, [esp + 0xb2c]
mov dword [esp + 0x9c], edi
mov ecx, 9
mov esi, dword [esp + 0x98]
rep movsd dword es:[edi], dword [esi]
mov ebx, dword [esp + 0x98]
mov eax, dword [ebx + 0x14]
mov dword [esp + 4], eax
mov eax, dword [ebx + 0xc]
imul eax, dword [ebx + 0x10]
mov dword [esp], eax
call sub.msvcrt.dll_calloc
mov dword [esp + 0xb4c], eax
mov ebx, dword [esp + 0xb98]
test ebx, ebx
jle 0x6c25de9e
mov ebx, dword [esp + 0x88]
xor esi, esi
mov edi, dword [esp + 0x90]
lea esi, [esi]
mov eax, dword [ebx + 0xf0]
test eax, eax
cmove eax, edi
mov dword [esp + 4], eax
mov dword [esp], 0x6c487500
call fcn.6c269188
mov dword [esp], 2
mov ecx, eax
mov edx, ebx
lea eax, [esp + 0xb2c]
call fcn.6c258ec8
inc esi
add ebx, 0x100
cmp esi, dword [esp + 0xb98]
jl 0x6c25de5c
xor eax, eax
mov edx, dword [esp + 0x84]
mov ecx, dword [edx]
test ecx, ecx
je 0x6c25eabf
inc eax
add edx, 0x10
cmp eax, 4
jne 0x6c25dea7
mov dword [esp], 0x10
call sub.msvcrt.dll_malloc
mov ebx, eax
mov eax, dword [esp + 0xb38]
mov dword [ebx], eax
mov eax, dword [esp + 0xb3c]
mov dword [ebx + 4], eax
mov eax, dword [esp + 0xb4c]
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], 0
call fcn.6c250110
fdivr dword [0x6c36b6e4]
fstp dword [esp + 8]
mov eax, dword [esp + 0x8c]
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.6c234528
mov dword [esp], 0x40
call sub.msvcrt.dll_malloc
mov dword [ebx + 8], eax
test eax, eax
je 0x6c25df4c
mov edx, dword [ebx + 0xc]
test edx, edx
je 0x6c25df36
mov eax, dword [edx - 4]
mov dword [esp], eax
call sub.msvcrt.dll_free
mov eax, dword [ebx + 8]
cmp eax, 0x6c4590a0
jb 0x6c25df44
cmp eax, 0x6c4598a0
jbe 0x6c25df4c
mov dword [esp], eax
call sub.msvcrt.dll_free
mov dword [ebx + 8], 0
mov eax, ebx
sub eax, 0x6c4598a0
cmp eax, 0x3f
jg 0x6c25df67
cmp ebx, 0x6c4598a0
jae 0x6c25df6f
mov dword [esp], ebx
call sub.msvcrt.dll_free
lea edx, [esp + 0xb2c]
lea eax, [esp + 0x4a0]
call fcn.6c259bcc
mov eax, dword [esp + 0xb4c]
mov dword [esp], eax
call sub.msvcrt.dll_free
lea esi, [esi]
mov edx, dword [esp + 0x98]
lea eax, [esp + 0x4a0]
call fcn.6c25a544
mov edx, dword [esp + 0x94]
mov eax, dword [edx + 0xc]
mov eax, dword [eax - 4]
mov dword [esp], eax
call sub.msvcrt.dll_free
mov eax, dword [esp + 0x94]
mov dword [esp], eax
call fcn.6c2df6f4
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 4], 4
mov dword [esp], str.name
call sub.msvcrt_ruby200.dll_rb_intern2
mov dword [0x6c48389c], eax
jmp 0x6c25d6f1
mov dword [esp + 4], 4
mov dword [esp], str.name
call sub.msvcrt_ruby200.dll_rb_intern2
mov dword [0x6c4838ac], eax
jmp 0x6c25da81
mov dword [esp + 4], 4
mov dword [esp], str.name
call sub.msvcrt_ruby200.dll_rb_intern2
mov dword [0x6c4838a8], eax
jmp 0x6c25d76b
mov dword [esp + 4], 4
mov dword [esp], str.name
call sub.msvcrt_ruby200.dll_rb_intern2
mov dword [0x6c4838a0], eax
jmp 0x6c25da53
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0xc
mov dword [esp + 4], 1
mov dword [esp], str._tLayer:_1__n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0xf
mov dword [esp + 4], 1
mov dword [esp], str._t_tVersion:_100_n
call sub.msvcrt.dll_fwrite
mov ecx, 1
mov edx, str.LayerElementTexture
mov eax, ebx
call fcn.6c25bbe0
mov ecx, 1
mov edx, str.LayerElementUV
mov eax, ebx
call fcn.6c25bbe0
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 3
mov dword [esp + 4], 1
mov dword [esp], 0x6c369796
call sub.msvcrt.dll_fwrite
jmp 0x6c25d5ea
mov ecx, dword [ebp + 0xc]
shl ecx, 1
or ecx, 1
mov dword [esp + 0x78], ecx
mov dword [esp + 4], ecx
mov dword [esp], 0x6c487500
call fcn.6c26b610
mov esi, eax
test eax, eax
js 0x6c25c9f6
mov dword [esp + 4], eax
mov dword [esp], 0x6c487500
call fcn.6c26ba98
lea edx, [esp + 0xb94]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], 0x6c487500
call fcn.6c26a620
mov edi, eax
mov dword [esp + 4], esi
mov dword [esp], 0x6c487500
call fcn.6c2691d8
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x94]
mov edx, dword [esp + 0xb94]
test edx, edx
jle 0x6c25eaad
mov eax, dword [eax + 0xc]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x94]
mov esi, dword [eax + 4]
mov dword [esp + 0x98], 0
lea edx, [esp + 0xb98]
mov dword [esp + 0x9c], edx
mov dword [esp + 0x7c], ebx
mov ebx, edi
nop
mov edi, dword [ebx + 0xf0]
test edi, edi
cmove edi, dword [esp + 0x88]
mov dword [esp + 0xb98], edi
test esi, esi
je 0x6c25e994
mov edx, dword [esp + 0x90]
cmp edi, dword [edx]
je 0x6c25e2b3
mov eax, dword [esp + 0x94]
mov ecx, dword [eax]
mov edx, dword [esp + 0x90]
xor eax, eax
jmp 0x6c25e1de
add edx, ecx
cmp edi, dword [edx]
je 0x6c25e300
inc eax
cmp eax, esi
jne 0x6c25e1d4
lea eax, [esi + 1]
mov edi, dword [esp + 0x94]
mov edx, dword [edi + 8]
cmp eax, edx
jbe 0x6c25e27e
mov eax, edx
shr eax, 2
mov edi, 1
cmove eax, edi
add edx, eax
mov eax, edx
imul eax, ecx
add eax, 0x13
mov dword [esp], eax
mov dword [esp + 0x58], edx
mov dword [esp + 0x5c], ecx
call sub.msvcrt.dll_malloc
lea edi, [eax + 0x13]
and edi, 0xfffffff0
mov dword [esp + 0x90], edi
mov dword [edi - 4], eax
mov ecx, dword [esp + 0x5c]
imul ecx, esi
mov eax, dword [esp + 0x94]
mov esi, dword [eax + 0xc]
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x94]
mov eax, dword [ecx + 0xc]
mov eax, dword [eax - 4]
mov dword [esp], eax
call sub.msvcrt.dll_free
mov edi, dword [esp + 0x90]
mov eax, dword [esp + 0x94]
mov dword [eax + 0xc], edi
mov edx, dword [esp + 0x58]
mov dword [eax + 8], edx
mov esi, dword [eax + 4]
lea eax, [esi + 1]
mov edx, dword [esp + 0x94]
mov ecx, dword [edx]
mov edi, dword [esp + 0x94]
mov dword [edi + 4], eax
mov eax, esi
imul eax, ecx
add eax, dword [esp + 0x90]
mov edi, eax
mov esi, dword [esp + 0x9c]
rep movsb byte es:[edi], byte [esi]
mov eax, dword [esp + 0x94]
mov esi, dword [eax + 4]
mov edi, dword [eax + 0xc]
mov dword [esp + 0x90], edi
inc dword [esp + 0x98]
add ebx, 0x100
mov edx, dword [esp + 0x98]
cmp edx, dword [esp + 0xb94]
jl 0x6c25e190
mov ebx, dword [esp + 0x7c]
mov dword [esp + 0xc], 0x6c258660
mov dword [esp + 8], 4
mov dword [esp + 4], esi
mov edi, dword [esp + 0x90]
mov dword [esp], edi
call sub.msvcrt.dll_qsort
jmp 0x6c25c9f6
test eax, eax
jns 0x6c25e2b3
jmp 0x6c25e1e3
movss xmm0, dword [0x6c36b790]
movaps xmmword [esp + 0xaa0], xmm0
movaps xmm3, xmmword [0x6c36b780]
movaps xmmword [esp + 0xab0], xmm3
movaps xmm2, xmmword [0x6c36b770]
movaps xmmword [esp + 0xac0], xmm2
movaps xmm1, xmmword [0x6c36b760]
movaps xmmword [esp + 0xad0], xmm1
mov eax, dword [0x6c32f198]
test eax, eax
je 0x6c25ca8f
movaps xmm4, xmmword [0x6c36b7a0]
movaps xmmword [esp + 0xab0], xmm4
movaps xmmword [esp + 0xac0], xmm3
movaps xmm2, xmm3
movaps xmm3, xmm4
jmp 0x6c25ca8f
lea eax, [esp + 0x9a0]
mov dword [esp + 8], eax
mov dword [esp + 4], str.Model:__Model::_s____GenericNode___n
mov dword [esp], ebx
call sub.msvcrt.dll_fprintf
mov dword [esp + 8], 0xe8
mov dword [esp + 4], str._tVersion:__d_n
mov dword [esp], ebx
call sub.msvcrt.dll_fprintf
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x12
mov dword [esp + 4], 1
mov dword [esp], str._tProperties60:___n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x21
mov dword [esp + 4], 1
mov dword [esp], str._t_tProperty:__Show____bool______1_n
call sub.msvcrt.dll_fwrite
lea edx, [esp + 0xae0]
mov eax, ebx
call fcn.6c25bc70
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 3
mov dword [esp + 4], 1
mov dword [esp], 0x6c369796
call sub.msvcrt.dll_fwrite
jmp 0x6c25d674
mov dword [esp + 4], 0xe
mov dword [esp], str.transformation
call sub.msvcrt_ruby200.dll_rb_intern2
mov dword [0x6c483894], eax
jmp 0x6c25ca45
mov dword [esp + 8], 0
mov dword [esp + 4], str._tLayerElementMaterial:__d__n
mov dword [esp], ebx
call sub.msvcrt.dll_fprintf
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0xf
mov dword [esp + 4], 1
mov dword [esp], str._t_tVersion:_101_n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x2c
mov dword [esp + 4], 1
mov dword [esp], str._t_tReferenceInformationType:__IndexToDirect__n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x32
mov dword [esp + 4], 1
mov dword [esp], str._t_tMappingInformationType:__ByPolygon__n_t_tMaterials:
call sub.msvcrt.dll_fwrite
mov eax, dword [esp + 0xb98]
test eax, eax
jle 0x6c25e581
mov eax, dword [esp + 0x88]
mov dword [esp + 0x98], eax
xor eax, eax
mov dword [esp + 0x90], ebx
mov ebx, eax
mov edx, dword [esp + 0x98]
mov esi, dword [edx + 0xf0]
test esi, esi
cmove esi, dword [esp + 0x7c]
mov eax, dword [esp + 0x94]
mov edx, dword [eax + 0xc]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x6c25e523
cmp esi, dword [edx]
je 0x6c25e9a9
mov eax, dword [esp + 0x94]
mov edi, dword [eax]
xor eax, eax
jmp 0x6c25e51e
add edx, edi
cmp esi, dword [edx]
je 0x6c25e528
inc eax
cmp eax, ecx
jne 0x6c25e518
mov eax, 0xffffffff
cmp ebx, 1
sbb edx, edx
and edx, 0xfffffff4
add edx, 0x2c
mov dword [esp + 0xc], eax
mov dword [esp + 8], edx
mov dword [esp + 4], str._c_d
mov eax, dword [esp + 0x90]
mov dword [esp], eax
call sub.msvcrt.dll_fprintf
inc ebx
cmp ebx, dword [esp + 0xb98]
jge 0x6c25e57a
mov eax, ebx
and eax, 0x1f
cmp eax, 0x1f
je 0x6c25e968
add dword [esp + 0x98], 0x100
jmp 0x6c25e4dc
mov ebx, dword [esp + 0x90]
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 4
mov dword [esp + 4], 1
mov dword [esp], str._n_t_n
call sub.msvcrt.dll_fwrite
mov dword [esp + 8], 0
mov dword [esp + 4], str._tLayerElementTexture:__d__n
mov dword [esp], ebx
call sub.msvcrt.dll_fprintf
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0xf
mov dword [esp + 4], 1
mov dword [esp], str._t_tVersion:_101_n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x1b
mov dword [esp + 4], 1
mov dword [esp], str._t_tName:___Diffuse_Texture__n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x1b
mov dword [esp + 4], 1
mov dword [esp], str._t_tBlendMode:__Translucent__n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x2c
mov dword [esp + 4], 1
mov dword [esp], str._t_tReferenceInformationType:__IndexToDirect__n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x32
mov dword [esp + 4], 1
mov dword [esp], str._t_tMappingInformationType:__ByPolygon__n_t_tTextureId:
call sub.msvcrt.dll_fwrite
mov eax, dword [esp + 0xb98]
test eax, eax
jle 0x6c25e729
mov eax, dword [esp + 0x88]
mov dword [esp + 0x98], eax
xor eax, eax
mov dword [esp + 0x90], ebx
mov ebx, eax
lea esi, [esi]
mov edx, dword [esp + 0x98]
mov esi, dword [edx + 0xf0]
test esi, esi
cmove esi, dword [esp + 0x7c]
mov eax, dword [esp + 0x94]
mov edx, dword [eax + 0xc]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x6c25e6cb
cmp esi, dword [edx]
je 0x6c25e9a2
mov eax, dword [esp + 0x94]
mov edi, dword [eax]
xor eax, eax
jmp 0x6c25e6c6
add edx, edi
cmp esi, dword [edx]
je 0x6c25e6d0
inc eax
cmp eax, ecx
jne 0x6c25e6c0
mov eax, 0xffffffff
cmp ebx, 1
sbb edx, edx
and edx, 0xfffffff4
add edx, 0x2c
mov dword [esp + 0xc], eax
mov dword [esp + 8], edx
mov dword [esp + 4], str._c_d
mov eax, dword [esp + 0x90]
mov dword [esp], eax
call sub.msvcrt.dll_fprintf
inc ebx
cmp ebx, dword [esp + 0xb98]
jge 0x6c25e722
mov eax, ebx
and eax, 0x1f
cmp eax, 0x1f
je 0x6c25e93c
add dword [esp + 0x98], 0x100
jmp 0x6c25e684
mov ebx, dword [esp + 0x90]
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 4
mov dword [esp + 4], 1
mov dword [esp], str._n_t_n
call sub.msvcrt.dll_fwrite
mov dword [esp + 8], 0
mov dword [esp + 4], str._tLayerElementUV:__d__n
mov dword [esp], ebx
call sub.msvcrt.dll_fprintf
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0xf
mov dword [esp + 4], 1
mov dword [esp], str._t_tVersion:_101_n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x15
mov dword [esp + 4], 1
mov dword [esp], str._t_tName:___DiffuseUV__n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x2c
mov dword [esp + 4], 1
mov dword [esp], str._t_tReferenceInformationType:__IndexToDirect__n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x31
mov dword [esp + 4], 1
mov dword [esp], str._t_tMappingInformationType:__ByPolygonVertex__n_t_tUV:
call sub.msvcrt.dll_fwrite
mov eax, dword [esp + 0xb98]
test eax, eax
jle 0x6c25e867
mov esi, dword [esp + 0x88]
xor edi, edi
lea esi, [esi]
fld dword [esi + 0xb0]
fld dword [esi + 0xa4]
fld dword [esi + 0xa0]
fld dword [esi + 0x94]
fld dword [esi + 0x90]
cmp edi, 1
sbb eax, eax
and eax, 0xfffffff4
add eax, 0x2c
fld dword [esi + 0xb4]
fstp qword [esp + 0x34]
fxch st(4)
fstp qword [esp + 0x2c]
fxch st(2)
fstp qword [esp + 0x24]
fstp qword [esp + 0x1c]
fstp qword [esp + 0x14]
fstp qword [esp + 0xc]
mov dword [esp + 8], eax
mov dword [esp + 4], str._t_t_c_f__f___f__f___f__f_n
mov dword [esp], ebx
call sub.msvcrt.dll_fprintf
inc edi
add esi, 0x100
cmp edi, dword [esp + 0xb98]
jl 0x6c25e7f8
mov dword [esp + 4], ebx
mov dword [esp], 0xa
call sub.msvcrt.dll_fputc
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0xa
mov dword [esp + 4], 1
mov dword [esp], str._t_tUVIndex:
call sub.msvcrt.dll_fwrite
mov eax, dword [esp + 0xb98]
test eax, eax
jle 0x6c25e912
xor edi, edi
xor esi, esi
jmp 0x6c25e8ab
add edi, 3
lea ecx, [edi + 2]
lea edx, [edi + 1]
cmp esi, 1
sbb eax, eax
and eax, 0xfffffff4
add eax, 0x2c
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], edi
mov dword [esp + 8], eax
mov dword [esp + 4], str._c_d__d__d
mov dword [esp], ebx
call sub.msvcrt.dll_fprintf
inc esi
cmp esi, dword [esp + 0xb98]
jge 0x6c25e912
mov eax, esi
and eax, 7
cmp eax, 7
jne 0x6c25e8a8
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 3
mov dword [esp + 4], 1
mov dword [esp], 0x6c36a4bb
call sub.msvcrt.dll_fwrite
jmp 0x6c25e8a8
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 4
mov dword [esp + 4], 1
mov dword [esp], str._n_t_n
call sub.msvcrt.dll_fwrite
mov edi, 1
jmp 0x6c25d117
mov eax, dword [esp + 0x90]
mov dword [esp + 0xc], eax
mov dword [esp + 8], 3
mov dword [esp + 4], 1
mov dword [esp], 0x6c36a4bb
call sub.msvcrt.dll_fwrite
jmp 0x6c25e712
mov eax, dword [esp + 0x90]
mov dword [esp + 0xc], eax
mov dword [esp + 8], 3
mov dword [esp + 4], 1
mov dword [esp], 0x6c36a4bb
call sub.msvcrt.dll_fwrite
jmp 0x6c25e56a
mov eax, dword [esp + 0x94]
mov ecx, dword [eax]
jmp 0x6c25e1e3
xor eax, eax
jmp 0x6c25e6d0
xor eax, eax
jmp 0x6c25e528
shl eax, 4
lea edi, [eax + 0x6c4598a0]
jmp 0x6c25dcf1
mov ebx, dword [eax + 0xc]
lea edx, [ebx + ebx*2]
mov dword [esp + 0x84], edx
lea ecx, [ebx*4]
mov dword [esp + 0x88], ecx
mov esi, dword [eax + 0x10]
mov edi, dword [eax + 0x18]
mov eax, ecx
imul eax, esi
imul eax, edi
mov dword [esp], eax
call sub.msvcrt.dll_malloc
mov dword [esp + 0x80], eax
mov eax, esi
imul eax, edi
test eax, eax
jle 0x6c25ea7e
mov edi, dword [esp + 0x98]
mov eax, dword [edi + 0x20]
mov ecx, dword [esp + 0x80]
xor esi, esi
xor edi, edi
mov dword [esp + 0x90], edi
mov edi, dword [esp + 0x98]
nop
lea edx, [eax + esi]
test ebx, ebx
jle 0x6c25ea54
xor eax, eax
lea esi, [esi]
mov bl, byte [edx]
mov byte [ecx + eax*4], bl
mov bl, byte [edx + 1]
mov byte [ecx + eax*4 + 1], bl
mov bl, byte [edx + 2]
mov byte [ecx + eax*4 + 2], bl
mov byte [ecx + eax*4 + 3], pe_nt_image_headers32
inc eax
add edx, 3
cmp eax, dword [edi + 0xc]
jl 0x6c25ea30
mov eax, dword [edi + 0x20]
inc dword [esp + 0x90]
add esi, dword [esp + 0x84]
add ecx, dword [esp + 0x88]
mov edx, dword [edi + 0x10]
imul edx, dword [edi + 0x18]
cmp dword [esp + 0x90], edx
jge 0x6c25ea88
mov ebx, dword [edi + 0xc]
jmp 0x6c25ea24
mov ebx, dword [esp + 0x98]
mov eax, dword [ebx + 0x20]
mov dword [esp], eax
call sub.msvcrt.dll_free
mov eax, dword [esp + 0x80]
mov ebx, dword [esp + 0x98]
mov dword [ebx + 0x20], eax
mov dword [ebx + 0x14], 4
jmp 0x6c25dc0f
mov esi, dword [eax + 4]
mov edi, dword [eax + 0xc]
mov dword [esp + 0x90], edi
jmp 0x6c25e2d8
shl eax, 4
lea ebx, [eax + 0x6c4598a0]
jmp 0x6c25dec8