Files
CydandClaude Fable 5 db7745fcd0 sda4: commit the Glaze developer hard-drive dump
Un-ignored: the dev drive is the ground truth the restoration and
emulator work constantly reference (DPL3/LIBDPL + VRENDER i860 renderer
source, BT/RP live+dev game trees, VGL_LABS pod boot, scene/audio
content). Kept in-repo for the pod-owner community.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-04 19:41:15 -05:00

7001 lines
144 KiB
ArmAsm

.file "rpazlib.c"
// PGC Rel 2.0a -opt 2
.text
.align 8
_reorderViews:
// lineno: 0
// lineno: 84
ld.l 20(r16), r18
bte 0x0000, r18, .B697
ld.l r0(r18), r17
bte 0x0000, r17, .B699
ld.l r0(r17), r29
st.l r17, 20(r16)
st.l r18, 0(r17)
st.l r29, 0(r18)
ld.l 24(r16), r30
btne r17, r30, .B702
st.l r18, 24(r16)
// lineno: 102
.B702: //.B0002
br .B1760
adds 1, r0, r16
// lineno: 0
.B699: //.B0001
// lineno: 105
.B697: //.B0000
mov r0, r16
.DB.B697697:
// lineno: 0
.B1760: //.R0000
// lineno: 106
bri r1
nop
.align 8
_vrtlist:
.a2 = 80
.f2 = 64
addu -(.a2+.f2), sp, sp
st.l fp,(.f2-16)(sp)
addu (.f2-16), sp, fp
st.l r1, 4(fp)
st.l r4, -32(fp)
st.l r5, -28(fp)
st.l r6, -24(fp)
st.l r7, -20(fp)
st.l r8, -16(fp)
st.l r9, -12(fp)
st.l r10, -8(fp)
st.l r11, -4(fp)
// lineno: 0
orh h%_vrthead, r0, r31
or l%_vrthead, r31, r9
orh h%_total_views, r0, r31
or l%_total_views, r31, r10
orh h%_view_id, r0, r31
or l%_view_id, r31, r11
// lineno: 114
mov r0, r7
ld.l r0(r9), r4
bte 0x0000, r4, .B710
// lineno: 120
.B1783: //.M0000
ld.l r0(r4), r5
.DB.B17831783:
call _free
mov r4, r16
mov r5, r4
xor 0x0000, r5, r0
bnc.t .DB.B17831783
ld.l r0(r4), r5
// lineno: 0
// lineno: 124
.B710: //.B0004
orh ha%_currentScene, r0, r31
.DB.B710710:
ld.l l%_currentScene(r31), r28
mov r0, r6
st.l r0, 0(r9)
bte 0x0000, r28, .B713
ld.l 20(r28), r8
bte 0x0000, r8, .B716
mov r0, r6
// lineno: 144
.B1784: //.M0001
ld.l r0(r11), r28
.DB.B17841784:
btne r28, r6, .B718
ld.l 248(r8), r29
bte 0x0000, r29, .B718
call _malloc
adds 140, r0, r16
orh h%.S00721, r0, r31
or l%.S00721, r31, r17
call _checkNull
mov r16, r4
ld.l r0(r9), r28
st.l r8, 132(r4)
st.l r28, 0(r4)
adds 1, r7, r7
ld.l 256(r8), r29
st.l r29, 260(r8)
st.l r4, 0(r9)
// lineno: 157
.B718: //.B0008
adds 1, r6, r6
.DB.B718718:
ld.l r0(r10), r28
subs r28, r6, r0
bnc .B723
mov r0, r6
// lineno: 160
.B723: //.B0009
ld.l r0(r8), r8
.DB.B723723:
xor 0x0000, r8, r0
bnc.t .DB.B17841784
ld.l r0(r11), r28
// lineno: 0
// lineno: 0
.B716: //.B0007
// lineno: 165
.B713: //.B0005
mov r7, r16
.DB.B713713:
// lineno: 0
// lineno: 168
ld.l -32(fp), r4
ld.l -28(fp), r5
ld.l -24(fp), r6
ld.l -20(fp), r7
ld.l -16(fp), r8
ld.l -12(fp), r9
ld.l -8(fp), r10
ld.l -4(fp), r11
adds .a2+16, fp, r31
ld.l 4(fp), r1
ld.l 0(fp), fp
bri r1
mov r31, sp
.globl _PAZidMatrix
.align 8
_PAZidMatrix:
.a3 = 80
.f3 = 32
addu -(.a3+.f3), sp, sp
st.l fp,(.f3-16)(sp)
addu (.f3-16), sp, fp
st.l r1, 4(fp)
// lineno: 245
call __idmatrix
nop
// lineno: 246
adds .a3+16, fp, r31
ld.l 4(fp), r1
ld.l 0(fp), fp
bri r1
mov r31, sp
.globl _PAZtranslate
.align 8
_PAZtranslate:
.a4 = 80
.f4 = 32
addu -(.a4+.f4), sp, sp
st.l fp,(.f4-16)(sp)
addu (.f4-16), sp, fp
st.l r1, 4(fp)
// lineno: 251
call __translate
nop
// lineno: 252
adds .a4+16, fp, r31
ld.l 4(fp), r1
ld.l 0(fp), fp
bri r1
mov r31, sp
.globl _PAZrotate
.align 8
_PAZrotate:
.a5 = 80
.f5 = 32
addu -(.a5+.f5), sp, sp
st.l fp,(.f5-16)(sp)
addu (.f5-16), sp, fp
st.l r1, 4(fp)
// lineno: 257
call __rotate
nop
// lineno: 258
adds .a5+16, fp, r31
ld.l 4(fp), r1
ld.l 0(fp), fp
bri r1
mov r31, sp
.globl _PAZscale
.align 8
_PAZscale:
.a6 = 80
.f6 = 32
addu -(.a6+.f6), sp, sp
st.l fp,(.f6-16)(sp)
addu (.f6-16), sp, fp
st.l r1, 4(fp)
// lineno: 263
call __scale
nop
// lineno: 264
adds .a6+16, fp, r31
ld.l 4(fp), r1
ld.l 0(fp), fp
bri r1
mov r31, sp
.globl _PAZtranslatePair
.align 8
_PAZtranslatePair:
.a7 = 80
.f7 = 32
addu -(.a7+.f7), sp, sp
st.l fp,(.f7-16)(sp)
addu (.f7-16), sp, fp
st.l r1, 4(fp)
// lineno: 269
call __translate_pair
nop
// lineno: 270
adds .a7+16, fp, r31
ld.l 4(fp), r1
ld.l 0(fp), fp
bri r1
mov r31, sp
.globl _PAZrotatePair
.align 8
_PAZrotatePair:
.a8 = 80
.f8 = 32
addu -(.a8+.f8), sp, sp
st.l fp,(.f8-16)(sp)
addu (.f8-16), sp, fp
st.l r1, 4(fp)
// lineno: 275
call __rotate_pair
nop
// lineno: 276
adds .a8+16, fp, r31
ld.l 4(fp), r1
ld.l 0(fp), fp
bri r1
mov r31, sp
.globl _PAZscalePair
.align 8
_PAZscalePair:
.a9 = 80
.f9 = 32
addu -(.a9+.f9), sp, sp
st.l fp,(.f9-16)(sp)
addu (.f9-16), sp, fp
st.l r1, 4(fp)
// lineno: 281
call __scale_pair
nop
// lineno: 282
adds .a9+16, fp, r31
ld.l 4(fp), r1
ld.l 0(fp), fp
bri r1
mov r31, sp
.globl _PAZconcat
.align 8
_PAZconcat:
.a10 = 80
.f10 = 32
addu -(.a10+.f10), sp, sp
st.l fp,(.f10-16)(sp)
addu (.f10-16), sp, fp
st.l r1, 4(fp)
st.l r17, 52(fp)
st.l r18, 56(fp)
// lineno: 0
// lineno: 287
bte 0x0000, r19, .B755
orh h%.B756, r0, r1
br _fn_concatenate
or l%.B756, r1, r1
// lineno: 288
.B755: //.B0010
ld.l 56(fp), r17
.DB.B755755:
call _fn_concatenate
ld.l 52(fp), r18
// lineno: 0
.B756: //.B0011
// lineno: 289
adds .a10+16, fp, r31
ld.l 4(fp), r1
ld.l 0(fp), fp
bri r1
mov r31, sp
.globl _PAZcreateBinObjects
.align 8
_PAZcreateBinObjects:
// lineno: 308
bri r1
mov r0, r16
// lineno: 309
bri r1
nop
.globl _PAZcreateBinObject
.align 8
_PAZcreateBinObject:
.a12 = 80
.f12 = 32
addu -(.a12+.f12), sp, sp
st.l fp,(.f12-16)(sp)
addu (.f12-16), sp, fp
st.l r1, 4(fp)
st.l r4, -8(fp)
// lineno: 0
// lineno: 316
call _bin_read
nop
mov r16, r4
btne 0x0000, r16, .B763
orh h%_errmess, r0, r31
or l%_errmess, r31, r16
orh h%.B765, r0, r1
br _printf
or l%.B765, r1, r1
// lineno: 322
.B763: //.B0012
st.l r0, 140(r4)
.DB.B763763:
// lineno: 324
.B765: //.B0013
mov r4, r16
.DB.B765765:
// lineno: 0
// lineno: 325
ld.l -8(fp), r4
adds .a12+16, fp, r31
ld.l 4(fp), r1
ld.l 0(fp), fp
bri r1
mov r31, sp
.globl _PAZdeleteObject
.align 8
_PAZdeleteObject:
.a13 = 80
.f13 = 80
addu -(.a13+.f13), sp, sp
st.l fp,(.f13-16)(sp)
addu (.f13-16), sp, fp
st.l r1, 4(fp)
st.l r4, -48(fp)
st.l r5, -44(fp)
st.l r6, -40(fp)
st.l r7, -36(fp)
st.l r8, -32(fp)
st.l r9, -28(fp)
st.l r10, -24(fp)
st.l r11, -20(fp)
st.l r12, -16(fp)
st.l r13, -12(fp)
st.l r14, -8(fp)
st.l r16, 48(fp)
// lineno: 0
// lineno: 330
btne 0x0000, r16, .B768
orh h%.S00769, r0, r31
call _printf
or l%.S00769, r31, r16
adds 666, r0, r16
orh h%.B773, r0, r1
br _exit
or l%.B773, r1, r1
// lineno: 334
.B768: //.B0014
ld.l 140(r16), r28
.DB.B768768:
btne 0x0000, r28, .B774
orh h%.S00783, r0, r31
or l%.S00783, r31, r16
ld.l 48(fp), r17
mov r0, r12
mov r0, r9
mov r0, r4
call _printf
mov r0, r5
ld.l 48(fp), r28
ld.l 4(r28), r13
bte 0x0000, r10, .B786
// lineno: 344
.B1873: //.M0005
orh h%.S00789, r0, r31
.DB.B18731873:
or l%.S00789, r31, r16
call _printf
mov r13, r17
ld.l 8(r13), r10
bte 0x0000, r10, .B792
// lineno: 351
.B1872: //.M0004
ld.l 144(r10), r28
.DB.B18721872:
btne 0x0000, r28, .B795
orh h%.S00796, r0, r31
call _printf
or l%.S00796, r31, r16
ld.l 4(r10), r6
bte 0x0000, r6, .B800
// lineno: 357
.B1870: //.M0002
ld.l 4(r6), r16
.DB.B18701870:
call _free
nop
ld.l 28(r6), r28
ld.l r0(r6), r7
adds r5, r28, r5
call _free
mov r6, r16
mov r7, r6
adds 1, r4, r4
xor 0x0000, r7, r0
bnc.t .DB.B18701870
ld.l 4(r6), r16
// lineno: 0
// lineno: 365
.B800: //.B0023
br .B803
nop
// lineno: 368
.B795: //.B0021
orh h%.S00804, r0, r31
.DB.B795795:
call _printf
or l%.S00804, r31, r16
ld.l 4(r10), r6
bte 0x0000, r6, .B808
// lineno: 373
.B1871: //.M0003
ld.l 4(r6), r16
.DB.B18711871:
call _free
nop
ld.l 28(r6), r28
ld.l r0(r6), r8
adds r5, r28, r5
call _free
mov r6, r16
mov r8, r6
adds 1, r4, r4
xor 0x0000, r8, r0
bnc.t .DB.B18711871
ld.l 4(r6), r16
// lineno: 0
// lineno: 381
.B808: //.B0026
// lineno: 385
.B803: //.B0024
ld.l r0(r10), r11
.DB.B803803:
call _free
mov r10, r16
mov r11, r10
adds 1, r9, r9
xor 0x0000, r11, r0
bnc.t .DB.B18721872
ld.l 144(r10), r28
// lineno: 0
// lineno: 389
.B792: //.B0020
ld.l r0(r13), r14
.DB.B792792:
call _free
mov r13, r16
mov r14, r13
adds 1, r12, r12
xor 0x0000, r10, r0
bnc.t .DB.B18731873
orh h%.S00789, r0, r31
// lineno: 0
// lineno: 395
.B786: //.B0018
ld.l 48(fp), r16
.DB.B786786:
call _free
nop
orh h%_errmess, r0, r31
or l%_errmess, r31, r16
orh h%.S00811, r0, r31
or l%.S00811, r31, r17
mov r12, r18
mov r9, r19
mov r4, r20
call _sprintf
mov r5, r21
br .B1868
mov r0, r16
// lineno: 402
.B774: //.B0016
br .B1868
ld.l 140(r16), r16
// lineno: 403
.B773: //.B0015
// lineno: 0
.B1868: //.R0004
// lineno: 0
ld.l -48(fp), r4
ld.l -44(fp), r5
ld.l -40(fp), r6
ld.l -36(fp), r7
ld.l -32(fp), r8
ld.l -28(fp), r9
ld.l -24(fp), r10
ld.l -20(fp), r11
ld.l -16(fp), r12
ld.l -12(fp), r13
ld.l -8(fp), r14
adds .a13+16, fp, r31
ld.l 4(fp), r1
ld.l 0(fp), fp
bri r1
mov r31, sp
.globl _PAZreadBound
.align 8
_PAZreadBound:
.a14 = 80
.f14 = 32
addu -(.a14+.f14), sp, sp
st.l fp,(.f14-16)(sp)
addu (.f14-16), sp, fp
st.l r1, 4(fp)
st.l r16, 48(fp)
st.l r17, 52(fp)
// lineno: 408
ld.l 52(fp), r16
ld.l 48(fp), r28
adds 128, r0, r18
call _memcpy
addu 12, r28, r17
// lineno: 409
adds .a14+16, fp, r31
ld.l 4(fp), r1
ld.l 0(fp), fp
bri r1
mov r31, sp
.globl _PAZcreateInstance
.align 8
_PAZcreateInstance:
.a15 = 0
.f15 = 32
addu -(.a15+.f15), sp, sp
st.l fp,(.f15-16)(sp)
addu (.f15-16), sp, fp
st.l r1, 4(fp)
st.l r4, -8(fp)
st.l r5, -4(fp)
// lineno: 0
// lineno: 417
adds 180, r0, r16
call _malloc
nop
orh ha%_currentScene, r0, r31
ld.l l%_currentScene(r31), r28
mov r16, r4
call __InitInstance
addu 4, r28, r5
ld.l r0(r5), r28
btne 0x0000, r28, .B824
st.l r4, 0(r5)
br .B826
st.l r4, 4(r5)
// lineno: 422
.B824: //.B0029
ld.l 4(r5), r28
.DB.B824824:
st.l r4, 0(r28)
st.l r4, 4(r5)
// lineno: 422
.B826: //.B0030
mov r4, r16
.DB.B826826:
// lineno: 0
// lineno: 424
ld.l -8(fp), r4
ld.l -4(fp), r5
adds .a15+16, fp, r31
ld.l 4(fp), r1
ld.l 0(fp), fp
bri r1
mov r31, sp
.globl _PAZdeleteInstance
.align 8
_PAZdeleteInstance:
.a16 = 80
.f16 = 48
addu -(.a16+.f16), sp, sp
st.l fp,(.f16-16)(sp)
addu (.f16-16), sp, fp
st.l r1, 4(fp)
st.l r4, -16(fp)
st.l r5, -12(fp)
st.l r6, -8(fp)
st.l r7, -4(fp)
st.l r16, 48(fp)
// lineno: 0
// lineno: 429
orh ha%_currentScene, r0, r31
ld.l l%_currentScene(r31), r28
ld.l 140(r16), r29
addu 4, r28, r4
bte 0x0000, r29, .B833
ld.l 48(fp), r30
adds 12, r0, r17
ld.l 140(r30), r20
call _nameToAddress
mov r20, r16
ld.l 140(r16), r28
mov r16, r7
adds -1, r28, r29
mov r16, r30
adds 0, r29, r0
st.l r29, 140(r16)
bnc .B836
orh h%.S00837, r0, r31
or l%.S00837, r31, r16
ld.l 48(fp), r20
mov r30, r17
call _printf
ld.l 140(r20), r18
call _exit
adds 666, r0, r16
// lineno: 0
.B836: //.B0032
// lineno: 446
.B833: //.B0031
ld.l r0(r4), r5
.DB.B833833:
bte 0x0000, r5, .B845
ld.l 48(fp), r28
btne r28, r5, .B846
ld.l r0(r28), r29
ld.l 4(r4), r30
st.l r29, 0(r4)
btne r28, r30, .B848
st.l r29, 4(r4)
// lineno: 446
.B848: //.B0037
ld.l 48(fp), r16
.DB.B848848:
orh h%.B849, r0, r1
br _free
or l%.B849, r1, r1
// lineno: 446
.B846: //.B0036
ld.l r0(r5), r6
.DB.B846846:
bte 0x0000, r6, .B851
ld.l 48(fp), r19
mov r6, r17
mov r5, r18
// lineno: 446
.B1894: //.M0006
btne r19, r17, .B853
// lineno: 0
ld.l 4(r4), r28
mov r17, r6
mov r18, r5
btne r17, r28, .B855
st.l r18, 4(r4)
// lineno: 446
.B855: //.B0042
ld.l r0(r6), r28
.DB.B855855:
ld.l 48(fp), r16
st.l r28, 0(r5)
orh h%.B851, r0, r1
br _free
or l%.B851, r1, r1
// lineno: 446
.B853: //.B0041
mov r17, r28
.DB.B853853:
ld.l r0(r17), r17
mov r28, r18
btne 0x0000, r17, .B1894
// lineno: 0
mov r17, r6
mov r18, r5
// lineno: 446
.B851: //.B0040
// lineno: 0
.B849: //.B0038
// lineno: 446
.B845: //.B0035
ld.l r0(r4), r16
.DB.B845845:
// lineno: 0
// lineno: 448
ld.l -16(fp), r4
ld.l -12(fp), r5
ld.l -8(fp), r6
ld.l -4(fp), r7
adds .a16+16, fp, r31
ld.l 4(fp), r1
ld.l 0(fp), fp
bri r1
mov r31, sp
.globl _PAZreadInstance
.align 8
_PAZreadInstance:
// lineno: 453
bri r1
nop
.globl _PAZwriteInstance
.align 8
_PAZwriteInstance:
// lineno: 458
bri r1
nop
.align 8
_distance:
.a19 = 80
.f19 = 32
addu -(.a19+.f19), sp, sp
st.l fp,(.f19-16)(sp)
addu (.f19-16), sp, fp
st.l r1, 4(fp)
// lineno: 485
fld.l r0(r16), f16
fld.l r0(r17), f17
fld.l 4(r16), f20
fld.l 4(r17), f21
fsub.ss f17, f16, f18
fld.l 8(r16), f25
fld.l 8(r17), f26
fmul.ss f18, f18, f19
fsub.ss f21, f20, f22
fmul.ss f22, f22, f23
fadd.ss f23, f19, f24
fsub.ss f26, f25, f27
fmul.ss f27, f27, f28
fadd.ss f28, f24, f29
fmov.sd f29, f8
fst.l f22, -4(fp)
call _sqrt
fst.l f27, -8(fp)
fmov.ds f8, f8
fst.l f8, -12(fp)
// lineno: 492
adds .a19+16, fp, r31
ld.l 4(fp), r1
ld.l 0(fp), fp
bri r1
mov r31, sp
.align 8
_planesect:
.a20 = 80
.f20 = 64
addu -(.a20+.f20), sp, sp
st.l fp,(.f20-16)(sp)
addu (.f20-16), sp, fp
st.l r1, 4(fp)
fst.d f2, -40(fp)
st.l r4, -32(fp)
st.l r5, -28(fp)
st.l r6, -24(fp)
st.l r7, -20(fp)
st.l r8, -16(fp)
st.l r9, -12(fp)
st.l r10, -8(fp)
st.l r16, 48(fp)
st.l r18, 56(fp)
st.l r19, 60(fp)
st.l r20, 64(fp)
mov r17, r5
// lineno: 0
// lineno: 512
shl 2, r17, r28
fld.l r19(r28), f16
orh ha%.C00037, r0, r31
fld.l l%.C00037(r31), f19
frcp.ss f16, f17
fmul.ss f16, f17, f18
fld.l r18(r28), f25
fsub.ss f19, f18, f20
fmul.ss f17, f20, f21
fmul.ss f16, f21, f22
fsub.ss f19, f22, f23
fmul.ss f23, f21, f24
fsub.ss f8, f25, f26
fmul.ss f24, f26, f2
pfle.ss f0, f2, f0
bnc .B873
br .B1912
mov r0, r16
// lineno: 517
.B873: //.B0043
mov r0, r4
.DB.B873873:
mov r0, r4
fiadd.ss f2, f0, f9
ld.l 64(fp), r9
shl 2, r17, r28
addu 112, r9, r10
fst.l f8, r28(r16)
adds 2, r0, r21
ld.l 48(fp), r6
ld.l 56(fp), r7
ld.l 60(fp), r8
adds -1, r0, r20
bla r20, r21,.B1938
pfmul.dd f0, f0, f0
// lineno: 520
.B1938: //.M0007
bte r4, r5, .B878
fld.l r0(r8), f16
fld.l r0(r7), f18
fmul.ss f9, f16, f17
fadd.ss f17, f18, f19
fst.l f19, r0(r6)
fld.l r0(r9), f20
pfle.ss f20, f19, f0
bnc .B880
// lineno: 0
br .B1912
mov r0, r16
// lineno: 525
.B880: //.B0047
fld.l r0(r10), f16
.DB.B880880:
fld.l r0(r6), f17
pfle.ss f17, f16, f0
bnc .B882
// lineno: 0
br .B1912
mov r0, r16
// lineno: 0
.B882: //.B0048
// lineno: 528
.B878: //.B0046
adds 1, r4, r4
.DB.B878878:
addu 4, r7, r7
addu 4, r8, r8
addu 4, r9, r9
addu 4, r10, r10
bla r20, r21, .B1938
addu 4, r6, r6
// lineno: 0
ld.l 56(fp), r16
call _distance
ld.l 48(fp), r17
ld.l 48(fp), r28
adds 1, r0, r16
fst.l f8, 12(r28)
// lineno: 0
.B1912: //.R0008
// lineno: 539
fld.d -40(fp), f2
ld.l -32(fp), r4
ld.l -28(fp), r5
ld.l -24(fp), r6
ld.l -20(fp), r7
ld.l -16(fp), r8
ld.l -12(fp), r9
ld.l -8(fp), r10
adds .a20+16, fp, r31
ld.l 4(fp), r1
ld.l 0(fp), fp
bri r1
mov r31, sp
.align 8
_box_sect:
.a21 = 80
.f21 = 112
addu -(.a21+.f21), sp, sp
st.l fp,(.f21-16)(sp)
addu (.f21-16), sp, fp
st.l r1, 4(fp)
fst.d f2, -88(fp)
fst.d f4, -80(fp)
fst.d f6, -72(fp)
st.l r4, -64(fp)
st.l r16, 48(fp)
st.l r17, 52(fp)
st.l r19, 60(fp)
// lineno: 0
// lineno: 555
fld.l r0(r18), f16
fld.l r0(r19), f17
fld.l 4(r18), f19
fld.l 4(r19), f20
fsub.ss f17, f16, f4
fld.l 8(r18), f23
fld.l 8(r19), f24
fmul.ss f4, f4, f18
orh ha%.C00037, r0, r31
fld.l l%.C00037(r31), f29
fsub.ss f20, f19, f3
fld.l r0(r17), f11
fld.l 4(r17), f12
fmul.ss f3, f3, f21
fld.l 8(r17), f13
fld.l 112(r17), f14
fadd.ss f21, f18, f22
fld.l 116(r17), f15
fld.l 120(r17), f16
fsub.ss f24, f23, f2
mov r0, r4
fmul.ss f2, f2, f25
fadd.ss f25, f22, f26
frcp.ss f26, f27
fmul.ss f26, f27, f28
fsub.ss f29, f28, f30
fmul.ss f27, f30, f31
fmul.ss f26, f31, f8
fsub.ss f29, f8, f9
fmul.ss f9, f31, f10
fmov.sd f10, f8
fst.l f11, -4(fp)
fst.l f12, -8(fp)
fst.l f13, -12(fp)
fst.l f14, -16(fp)
fst.l f15, -20(fp)
call _sqrt
fst.l f16, -24(fp)
ld.l 48(fp), r16
fiadd.dd f8, f0, f16
fld.l -4(fp), f8
mov r0, r17
ld.l 60(fp), r18
adds -40, fp, r19
ld.l 52(fp), r20
fmov.ds f16, f18
fmul.ss f4, f18, f4
fst.l f4, -40(fp)
fmul.ss f3, f18, f3
fst.l f3, -36(fp)
fmul.ss f2, f18, f2
fst.l f2, -32(fp)
call _planesect
fiadd.ss f18, f0, f6
bte 0x0000, r16, .B904
adds 1, r0, r4
btne 0x0001, r4, .B906
ld.l 48(fp), r28
fld.l r0(r28), f16
fld.l 4(r28), f17
fld.l 8(r28), f18
fst.l f16, -56(fp)
fst.l f17, -52(fp)
fst.l f18, -48(fp)
br .B908
fld.l 12(r28), f5
// lineno: 583
.B906: //.B0050
ld.l 48(fp), r28
.DB.B906906:
fld.l 12(r28), f16
pfle.ss f5, f16, f0
bnc .B909
fld.l r0(r28), f17
fld.l 4(r28), f18
fld.l 8(r28), f19
fst.l f17, -56(fp)
fst.l f18, -52(fp)
fst.l f19, -48(fp)
fiadd.ss f16, f0, f5
// lineno: 0
.B909: //.B0052
// lineno: 0
.B908: //.B0051
// lineno: 591
.B904: //.B0049
ld.l 48(fp), r16
.DB.B904904:
fld.l -16(fp), f8
ld.l 60(fp), r18
mov r0, r17
adds -40, fp, r19
call _planesect
ld.l 52(fp), r20
bte 0x0000, r16, .B911
adds 1, r4, r4
btne 0x0001, r4, .B913
ld.l 48(fp), r28
fld.l r0(r28), f16
fld.l 4(r28), f17
fld.l 8(r28), f18
fst.l f16, -56(fp)
fst.l f17, -52(fp)
fst.l f18, -48(fp)
br .B915
fld.l 12(r28), f5
// lineno: 600
.B913: //.B0054
ld.l 48(fp), r28
.DB.B913913:
fld.l 12(r28), f16
pfle.ss f5, f16, f0
bnc .B916
fld.l r0(r28), f17
fld.l 4(r28), f18
fld.l 8(r28), f19
fst.l f17, -56(fp)
fst.l f18, -52(fp)
fst.l f19, -48(fp)
fiadd.ss f16, f0, f5
// lineno: 0
.B916: //.B0056
// lineno: 0
.B915: //.B0055
// lineno: 608
.B911: //.B0053
ld.l 48(fp), r16
.DB.B911911:
adds 1, r0, r17
fld.l -8(fp), f8
ld.l 60(fp), r18
adds -40, fp, r19
call _planesect
ld.l 52(fp), r20
bte 0x0000, r16, .B918
adds 1, r4, r4
btne 0x0001, r4, .B920
ld.l 48(fp), r28
fld.l r0(r28), f16
fld.l 4(r28), f17
fld.l 8(r28), f18
fst.l f16, -56(fp)
fst.l f17, -52(fp)
fst.l f18, -48(fp)
br .B922
fld.l 12(r28), f5
// lineno: 617
.B920: //.B0058
ld.l 48(fp), r28
.DB.B920920:
fld.l 12(r28), f16
pfle.ss f5, f16, f0
bnc .B923
fld.l r0(r28), f17
fld.l 4(r28), f18
fld.l 8(r28), f19
fst.l f17, -56(fp)
fst.l f18, -52(fp)
fst.l f19, -48(fp)
fiadd.ss f16, f0, f5
// lineno: 0
.B923: //.B0060
// lineno: 0
.B922: //.B0059
// lineno: 625
.B918: //.B0057
ld.l 48(fp), r16
.DB.B918918:
adds 1, r0, r17
fld.l -20(fp), f8
ld.l 60(fp), r18
adds -40, fp, r19
call _planesect
ld.l 52(fp), r20
bte 0x0000, r16, .B925
adds 1, r4, r4
btne 0x0001, r4, .B927
ld.l 48(fp), r28
fld.l r0(r28), f16
fld.l 4(r28), f17
fld.l 8(r28), f18
fst.l f16, -56(fp)
fst.l f17, -52(fp)
fst.l f18, -48(fp)
br .B929
fld.l 12(r28), f5
// lineno: 634
.B927: //.B0062
ld.l 48(fp), r28
.DB.B927927:
fld.l 12(r28), f16
pfle.ss f5, f16, f0
bnc .B930
fld.l r0(r28), f17
fld.l 4(r28), f18
fld.l 8(r28), f19
fst.l f17, -56(fp)
fst.l f18, -52(fp)
fst.l f19, -48(fp)
fiadd.ss f16, f0, f5
// lineno: 0
.B930: //.B0064
// lineno: 0
.B929: //.B0063
// lineno: 642
.B925: //.B0061
ld.l 48(fp), r16
.DB.B925925:
adds 2, r0, r17
fld.l -12(fp), f8
ld.l 60(fp), r18
adds -40, fp, r19
call _planesect
ld.l 52(fp), r20
bte 0x0000, r16, .B932
adds 1, r4, r4
btne 0x0001, r4, .B934
ld.l 48(fp), r28
fld.l r0(r28), f16
fld.l 4(r28), f17
fld.l 8(r28), f18
fst.l f16, -56(fp)
fst.l f17, -52(fp)
fst.l f18, -48(fp)
br .B936
fld.l 12(r28), f5
// lineno: 651
.B934: //.B0066
ld.l 48(fp), r28
.DB.B934934:
fld.l 12(r28), f16
pfle.ss f5, f16, f0
bnc .B937
fld.l r0(r28), f17
fld.l 4(r28), f18
fld.l 8(r28), f19
fst.l f17, -56(fp)
fst.l f18, -52(fp)
fst.l f19, -48(fp)
fiadd.ss f16, f0, f5
// lineno: 0
.B937: //.B0068
// lineno: 0
.B936: //.B0067
// lineno: 659
.B932: //.B0065
ld.l 48(fp), r16
.DB.B932932:
adds 2, r0, r17
fld.l -24(fp), f8
ld.l 60(fp), r18
adds -40, fp, r19
call _planesect
ld.l 52(fp), r20
bte 0x0000, r16, .B939
adds 1, r4, r4
btne 0x0001, r4, .B941
ld.l 48(fp), r28
fld.l r0(r28), f16
fld.l 4(r28), f17
fld.l 8(r28), f18
fst.l f16, -56(fp)
fst.l f17, -52(fp)
fst.l f18, -48(fp)
br .B943
fld.l 12(r28), f5
// lineno: 668
.B941: //.B0070
ld.l 48(fp), r28
.DB.B941941:
fld.l 12(r28), f16
pfle.ss f5, f16, f0
bnc .B944
fld.l r0(r28), f17
fld.l 4(r28), f18
fld.l 8(r28), f19
fst.l f17, -56(fp)
fst.l f18, -52(fp)
fst.l f19, -48(fp)
fiadd.ss f16, f0, f5
// lineno: 0
.B944: //.B0072
// lineno: 0
.B943: //.B0071
// lineno: 677
.B939: //.B0069
btne 0x0000, r4, .B946
br .B1965
mov r0, r16
// lineno: 680
.B946: //.B0073
fld.l -56(fp), f16
.DB.B946946:
ld.l 48(fp), r28
fld.l -52(fp), f17
fst.l f16, r0(r28)
fst.l f5, 12(r28)
fst.l f17, 4(r28)
adds 1, r0, r16
fld.l -48(fp), f18
fst.l f18, 8(r28)
// lineno: 0
.B1965: //.R0009
// lineno: 688
fld.d -88(fp), f2
fld.d -80(fp), f4
fld.d -72(fp), f6
ld.l -64(fp), r4
adds .a21+16, fp, r31
ld.l 4(fp), r1
ld.l 0(fp), fp
bri r1
mov r31, sp
.align 8
_pix_sect_obj:
.a22 = 80
.f22 = 112
addu -(.a22+.f22), sp, sp
st.l fp,(.f22-16)(sp)
addu (.f22-16), sp, fp
st.l r1, 4(fp)
st.l r4, -88(fp)
st.l r5, -84(fp)
st.l r6, -80(fp)
st.l r7, -76(fp)
st.l r8, -72(fp)
st.l r9, -68(fp)
st.l r17, 52(fp)
st.l r19, 60(fp)
st.l r20, 64(fp)
st.l r21, 68(fp)
// lineno: 0
orh h%.BSS, r0, r31
or l%.BSS, r31, r8
adds 1, r0, r5
// lineno: 711
orh ha%_vrthead, r0, r31
ld.l l%_vrthead(r31), r7
mov r16, r28
addu 4, r7, r16
call __idmatrix
ld.l 4(r28), r9
orh ha%.C00968, r0, r31
fld.l l%.C00968(r31), f16
fld.l 44(r7), f17
fld.l 24(r7), f19
addu 4, r7, r16
fmul.ss f17, f16, f18
ld.l 60(fp), r28
fst.l f18, 44(r7)
fmul.ss f19, f16, f20
addu 68, r28, r17
fst.l f20, 24(r7)
call _fn_concatenate
mov r16, r18
addu 4, r7, r16
ld.l 52(fp), r17
call _fn_concatenate
mov r16, r18
orh ha%.C00036, r0, r31
fld.l l%.C00036(r31), f8
addu 4, r7, r16
ld.l 60(fp), r28
fld.l 172(r28), f9
fiadd.ss f8, f0, f10
call __scale
mov r5, r17
addu 68, r7, r16
call __invert
addu 4, r7, r17
adds -16, fp, r16
ld.l 64(fp), r17
call __xformpoint
addu 68, r7, r18
adds -32, fp, r16
ld.l 68(fp), r17
call __xformpoint
addu 68, r7, r18
adds -48, fp, r16
addu 16, r9, r17
adds -16, fp, r18
call _box_sect
adds -32, fp, r19
bte 0x0000, r16, .B969
ld.l 8(r9), r6
mov r0, r4
bte 0x0000, r6, .B975
mov r0, r4
// lineno: 758
.B1998: //.M0008
adds -48, fp, r16
.DB.B19981998:
addu 12, r6, r17
adds -16, fp, r18
call _box_sect
adds -32, fp, r19
bte 0x0000, r16, .B977
bte 0x0000, r4, .B980
fld.l -52(fp), f16
fld.l -36(fp), f17
pfle.ss f16, f17, f0
bnc .B979
// lineno: 760
.B980: //.B0080
adds -64, fp, r16
.DB.B980980:
adds -48, fp, r17
call _memcpy
adds 16, r0, r18
// lineno: 761
.B979: //.B0079
mov r5, r4
.DB.B979979:
// lineno: 763
.B977: //.B0078
ld.l r0(r6), r6
.DB.B977977:
xor 0x0000, r6, r0
bnc.t .DB.B19981998
adds -48, fp, r16
// lineno: 0
// lineno: 764
.B975: //.B0077
bte 0x0000, r4, .B982
orh ha%.C00036, r0, r31
fld.l l%.C00036(r31), f16
adds -32, fp, r16
adds -64, fp, r17
fst.l f16, -52(fp)
call __xformpoint
addu 4, r7, r18
ld.l 68(fp), r16
call _distance
adds -32, fp, r17
orh ha%.BSS+4, r0, r28
fld.l l%.BSS+4(r28)++, f16
fst.l f8, r0(r8)
pfle.ss f16, f8, f0
bnc .B984
orh h%.BSS+12, r0, r31
or l%.BSS+12, r31, r16
adds -64, fp, r17
ld.l 52(fp), r18
orh ha%_sectinst, r0, r31
ld.l l%_sectinst(r31), r29
orh ha%.BSS+8, r0, r31
st.l r29, l%.BSS+8(r31)
call __xformpoint
fst.l f8, r0(r28)
// lineno: 0
.B984: //.B0082
// lineno: 0
.B982: //.B0081
// lineno: 0
.B969: //.B0075
// lineno: 780
ld.l -88(fp), r4
ld.l -84(fp), r5
ld.l -80(fp), r6
ld.l -76(fp), r7
ld.l -72(fp), r8
ld.l -68(fp), r9
adds .a22+16, fp, r31
ld.l 4(fp), r1
ld.l 0(fp), fp
bri r1
mov r31, sp
.align 8
_pix_sect_inst:
.a23 = 80
.f23 = 208
addu -(.a23+.f23), sp, sp
st.l fp,(.f23-16)(sp)
addu (.f23-16), sp, fp
st.l r1, 4(fp)
st.l r4, -184(fp)
st.l r5, -180(fp)
st.l r6, -176(fp)
st.l r7, -172(fp)
st.l r8, -168(fp)
st.l r9, -164(fp)
st.l r10, -160(fp)
st.l r11, -156(fp)
st.l r12, -152(fp)
st.l r17, 52(fp)
st.l r18, 56(fp)
st.l r19, 60(fp)
st.l r20, 64(fp)
st.l r21, 68(fp)
mov r22, r12
// lineno: 0
orh h%_sectinst, r0, r31
or l%_sectinst, r31, r11
// lineno: 794
subs 32, r12, r0
bnc .B997
orh h%.S00998, r0, r31
or l%.S00998, r31, r16
orh h%.B2001, r0, r1
br _printf
or l%.B2001, r1, r1
// lineno: 799
.B997: //.B0083
mov r16, r5
.DB.B997997:
bte 0x0000, r16, .B1002
adds 1, r12, r4
ld.l 60(fp), r6
ld.l 64(fp), r7
ld.l 68(fp), r8
ld.l 56(fp), r9
ld.l 52(fp), r10
mov r16, r5
// lineno: 802
.B2020: //.M0009
adds -64, fp, r16
.DB.B20202020:
addu 4, r5, r17
adds 1, r0, r19
call _PAZconcat
mov r10, r18
adds -128, fp, r16
addu 68, r5, r17
mov r9, r18
call _PAZconcat
mov r0, r19
ld.l 152(r5), r28
and 0x0002, r28, r0
bc .B1004
ld.l 160(r5), r29
adds -128, fp, r30
mov r29, r16
adds -64, fp, r18
mov r0, r17
st.l r30, -136(fp)
call _nameToAddress
st.l r18, -132(fp)
ld.l -132(fp), r28
ld.l -136(fp), r29
mov r28, r17
mov r29, r18
mov r6, r19
mov r7, r20
mov r8, r21
call _pix_sect_inst
mov r4, r22
// lineno: 810
.B1004: //.B0086
ld.l 152(r5), r28
.DB.B10041004:
and 0x0001, r28, r0
bc .B1006
and 0x2000, r28, r0
bnc .B1009
ld.l 140(r5), r29
adds 12, r0, r17
mov r29, r16
st.l r5, 0(r11)
adds -128, fp, r30
adds -64, fp, r18
st.l r30, -144(fp)
call _nameToAddress
st.l r18, -140(fp)
ld.l -140(fp), r28
ld.l -144(fp), r29
mov r28, r17
mov r29, r18
mov r6, r19
mov r7, r20
call _pix_sect_obj
mov r8, r21
// lineno: 0
.B1009: //.B0088
// lineno: 820
.B1006: //.B0087
ld.l 164(r5), r28
.DB.B10061006:
mov r28, r16
call _nameToAddress
mov r0, r17
mov r16, r5
xor 0x0000, r16, r0
bnc.t .DB.B20202020
adds -64, fp, r16
// lineno: 0
// lineno: 821
.B1002: //.B0085
// lineno: 0
.B2001: //.R0010
// lineno: 0
ld.l -184(fp), r4
ld.l -180(fp), r5
ld.l -176(fp), r6
ld.l -172(fp), r7
ld.l -168(fp), r8
ld.l -164(fp), r9
ld.l -160(fp), r10
ld.l -156(fp), r11
ld.l -152(fp), r12
adds .a23+16, fp, r31
ld.l 4(fp), r1
ld.l 0(fp), fp
bri r1
mov r31, sp
.globl _PAZsectPixel
.align 8
_PAZsectPixel:
.a24 = 80
.f24 = 240
addu -(.a24+.f24), sp, sp
st.l fp,(.f24-16)(sp)
addu (.f24-16), sp, fp
st.l r1, 4(fp)
st.l r4, -208(fp)
st.l r5, -204(fp)
st.l r6, -200(fp)
st.l r16, 48(fp)
st.l r17, 52(fp)
fst.l f8, 16(fp)
fst.l f9, 20(fp)
// lineno: 0
orh h%.BSS+8, r0, r31
or l%.BSS+8, r31, r6
// lineno: 836
orh ha%.C01025, r0, r31
fld.l l%.C01025(r31), f16
st.l r0, 0(r6)
orh ha%.BSS+4, r0, r31
fst.l f16, l%.BSS+4(r31)
orh ha%_currentScene, r0, r31
ld.l l%_currentScene(r31), r28
orh ha%_sectinst, r0, r31
st.l r0, l%_sectinst(r31)
btne 0x0000, r28, .B1026
br .B2025
mov r0, r16
// lineno: 845
.B1026: //.B0089
orh ha%_vrthead, r0, r31
.DB.B10261026:
ld.l l%_vrthead(r31), r28
btne 0x0000, r28, .B1029
br .B2025
mov r0, r16
// lineno: 848
.B1029: //.B0091
orh ha%_vrthead, r0, r31
.DB.B10291029:
ld.l l%_vrthead(r31), r28
ld.l 132(r28), r5
btne 0x0000, r5, .B1030
br .B2025
mov r0, r16
// lineno: 854
.B1030: //.B0092
orh ha%.C00036, r0, r31
.DB.B10301030:
fld.l l%.C00036(r31), f16
fst.l f0, -16(fp)
fst.l f0, -12(fp)
fst.l f16, -4(fp)
fst.l f0, -8(fp)
fld.l 144(r5), f17
orh ha%.C00037, r0, r31
fld.l l%.C00037(r31), f20
frcp.ss f17, f18
fmul.ss f17, f18, f19
orh ha%.C00038, r0, r31
fld.l l%.C00038(r31), f27
fsub.ss f20, f19, f21
orh ha%_currentScene, r0, r31
ld.l l%_currentScene(r31), r28
fmul.ss f18, f21, f22
fmul.ss f17, f22, f23
fsub.ss f20, f23, f24
fmul.ss f24, f22, f25
fmul.ss f25, f8, f26
fsub.ss f26, f27, f28
fadd.ss f28, f28, f29
fst.l f29, -32(fp)
fld.l 152(r5), f30
frcp.ss f30, f31
fmul.ss f30, f31, f10
fsub.ss f20, f10, f11
fmul.ss f31, f11, f12
fmul.ss f30, f12, f13
fsub.ss f20, f13, f14
fmul.ss f14, f12, f15
fmul.ss f15, f9, f19
fsub.ss f19, f27, f21
fadd.ss f21, f21, f18
fst.l f18, -28(fp)
fld.l 132(r5), f23
fst.l f16, -20(fp)
fst.l f23, -24(fp)
fld.l 176(r5), f22
fsub.ss f29, f22, f24
fst.l f24, -32(fp)
fld.l 180(r5), f17
fsub.ss f18, f17, f25
fst.l f25, -28(fp)
ld.l 4(r28), r4
bte 0x0000, r4, .B1032
// lineno: 874
.B2056: //.M0010
ld.l 152(r4), r28
.DB.B20562056:
bte 0x0000, r28, .B1034
ld.l 168(r4), r29
btne 0x0000, r29, .B1034
call _PAZidMatrix
adds -96, fp, r16
call _PAZidMatrix
adds -160, fp, r16
adds -176, fp, r16
adds -16, fp, r17
call _memcpy
adds 16, r0, r18
adds -192, fp, r16
adds -32, fp, r17
call _memcpy
adds 16, r0, r18
mov r4, r16
adds -96, fp, r17
adds -160, fp, r18
adds -176, fp, r20
mov r5, r19
adds -192, fp, r21
call _pix_sect_inst
adds 1, r0, r22
// lineno: 884
.B1034: //.B0095
ld.l r0(r4), r4
.DB.B10341034:
xor 0x0000, r4, r0
bnc.t .DB.B20562056
ld.l 152(r4), r28
// lineno: 0
// lineno: 888
.B1032: //.B0094
ld.l r0(r6), r28
.DB.B10321032:
bte 0x0000, r28, .B1036
mov r28, r16
call _addressToName
mov r0, r17
ld.l 52(fp), r28
st.l r16, 0(r6)
bte 0x0000, r28, .B1038
adds 2, r0, r29
orh ha%_sect_pixel_req, r0, r31
st.l r29, l%_sect_pixel_req(r31)
// lineno: 894
.B1038: //.B0097
orh h%.BSS+28, r0, r31
.DB.B10381038:
or l%.BSS+28, r31, r28
fld.l -16(r28), f16
ld.l 48(fp), r29
fld.l 16(fp), f20
fst.l f16, r0(r29)
fld.l -12(r28), f17
fst.l f20, r0(r28)
fst.l f17, 4(r29)
fld.l -8(r28), f18
fld.l 20(fp), f21
ld.l r0(r6), r16
fst.l f18, 8(r29)
fld.l -4(r28), f19
fst.l f21, 4(r28)
br .B2025
fst.l f19, 12(r29)
// lineno: 907
.B1036: //.B0096
mov r0, r16
.DB.B10361036:
// lineno: 0
.B2025: //.R0011
// lineno: 909
ld.l -208(fp), r4
ld.l -204(fp), r5
ld.l -200(fp), r6
adds .a24+16, fp, r31
ld.l 4(fp), r1
ld.l 0(fp), fp
bri r1
mov r31, sp
.align 8
_vect_sect_obj:
.a25 = 80
.f25 = 112
addu -(.a25+.f25), sp, sp
st.l fp,(.f25-16)(sp)
addu (.f25-16), sp, fp
st.l r1, 4(fp)
st.l r4, -88(fp)
st.l r5, -84(fp)
st.l r6, -80(fp)
st.l r7, -76(fp)
st.l r8, -72(fp)
st.l r9, -68(fp)
st.l r17, 52(fp)
st.l r18, 56(fp)
st.l r19, 60(fp)
st.l r20, 64(fp)
// lineno: 0
orh h%.BSS, r0, r31
or l%.BSS, r31, r7
orh h%.BSS+36, r0, r31
or l%.BSS+36, r31, r8
adds 1, r0, r5
// lineno: 924
mov r16, r28
adds -16, fp, r16
ld.l 60(fp), r17
call __xformpoint
ld.l 4(r28), r9
adds -32, fp, r16
ld.l 64(fp), r17
call __xformpoint
ld.l 56(fp), r18
adds -48, fp, r16
addu 16, r9, r17
adds -16, fp, r18
call _box_sect
adds -32, fp, r19
bte 0x0000, r16, .B1051
ld.l 8(r9), r6
mov r0, r4
bte 0x0000, r6, .B1057
mov r0, r4
// lineno: 937
.B2077: //.M0011
adds -48, fp, r16
.DB.B20772077:
addu 12, r6, r17
adds -16, fp, r18
call _box_sect
adds -32, fp, r19
bte 0x0000, r16, .B1059
bte 0x0000, r4, .B1062
fld.l -52(fp), f16
fld.l -36(fp), f17
pfle.ss f16, f17, f0
bnc .B1061
// lineno: 939
.B1062: //.B0104
adds -64, fp, r16
.DB.B10621062:
adds -48, fp, r17
call _memcpy
adds 16, r0, r18
// lineno: 940
.B1061: //.B0103
mov r5, r4
.DB.B10611061:
// lineno: 942
.B1059: //.B0102
ld.l r0(r6), r6
.DB.B10591059:
xor 0x0000, r6, r0
bnc.t .DB.B20772077
adds -48, fp, r16
// lineno: 0
// lineno: 943
.B1057: //.B0101
bte 0x0000, r4, .B1063
orh ha%.C00036, r0, r31
fld.l l%.C00036(r31), f16
adds -64, fp, r17
mov r8, r16
fst.l f16, -52(fp)
call __xformpoint
ld.l 52(fp), r18
ld.l 64(fp), r16
call _distance
mov r8, r17
orh ha%.BSS+4, r0, r28
fld.l l%.BSS+4(r28)++, f16
fst.l f8, r0(r7)
pfle.ss f16, f8, f0
bnc .B1065
orh h%.BSS+12, r0, r31
or l%.BSS+12, r31, r29
fld.l 28(r29), f17
fld.l 32(r29), f18
fld.l 36(r29), f19
fst.l f17, 4(r29)
fst.l f18, 8(r29)
fst.l f19, 12(r29)
orh ha%_sectinst, r0, r31
ld.l l%_sectinst(r31), r30
orh ha%.BSS+8, r0, r31
st.l r30, l%.BSS+8(r31)
fld.l r0(r8), f20
fst.l f8, r0(r28)
fst.l f20, r0(r29)
// lineno: 0
.B1065: //.B0106
// lineno: 0
.B1063: //.B0105
// lineno: 0
.B1051: //.B0099
// lineno: 964
ld.l -88(fp), r4
ld.l -84(fp), r5
ld.l -80(fp), r6
ld.l -76(fp), r7
ld.l -72(fp), r8
ld.l -68(fp), r9
adds .a25+16, fp, r31
ld.l 4(fp), r1
ld.l 0(fp), fp
bri r1
mov r31, sp
.align 8
_vect_sect_inst:
.a26 = 80
.f26 = 208
addu -(.a26+.f26), sp, sp
st.l fp,(.f26-16)(sp)
addu (.f26-16), sp, fp
st.l r1, 4(fp)
st.l r4, -176(fp)
st.l r5, -172(fp)
st.l r6, -168(fp)
st.l r7, -164(fp)
st.l r8, -160(fp)
st.l r9, -156(fp)
st.l r10, -152(fp)
st.l r17, 52(fp)
st.l r18, 56(fp)
st.l r19, 60(fp)
st.l r20, 64(fp)
st.l r21, 68(fp)
// lineno: 0
orh h%_sectinst, r0, r31
or l%_sectinst, r31, r10
// lineno: 977
subs 32, r21, r0
bnc .B1077
orh h%.S01078, r0, r31
or l%.S01078, r31, r16
orh h%.B2080, r0, r1
br _printf
or l%.B2080, r1, r1
// lineno: 981
.B1077: //.B0107
mov r16, r5
.DB.B10771077:
bte 0x0000, r16, .B1082
ld.l 68(fp), r28
ld.l 60(fp), r6
adds 1, r28, r4
ld.l 64(fp), r7
ld.l 56(fp), r8
ld.l 52(fp), r9
mov r16, r5
// lineno: 984
.B2094: //.M0012
adds -64, fp, r16
.DB.B20942094:
addu 4, r5, r17
adds 1, r0, r19
call _PAZconcat
mov r9, r18
adds -128, fp, r16
addu 68, r5, r17
mov r8, r18
call _PAZconcat
mov r0, r19
ld.l 152(r5), r28
and 0x0002, r28, r0
bc .B1084
ld.l 160(r5), r29
adds -128, fp, r30
mov r29, r16
adds -64, fp, r18
mov r0, r17
st.l r30, -136(fp)
call _nameToAddress
st.l r18, -132(fp)
ld.l -132(fp), r28
ld.l -136(fp), r29
mov r28, r17
mov r29, r18
mov r6, r19
mov r7, r20
call _vect_sect_inst
mov r4, r21
// lineno: 992
.B1084: //.B0110
ld.l 152(r5), r28
.DB.B10841084:
and 0x0001, r28, r0
bc .B1086
and 0x2000, r28, r0
bnc .B1088
ld.l 140(r5), r29
adds 12, r0, r17
mov r29, r16
st.l r5, 0(r10)
adds -128, fp, r30
adds -64, fp, r18
st.l r30, -144(fp)
call _nameToAddress
st.l r18, -140(fp)
ld.l -140(fp), r28
ld.l -144(fp), r29
mov r28, r17
mov r29, r18
mov r6, r19
call _vect_sect_obj
mov r7, r20
// lineno: 0
.B1088: //.B0112
// lineno: 1001
.B1086: //.B0111
ld.l 164(r5), r28
.DB.B10861086:
mov r28, r16
call _nameToAddress
mov r0, r17
mov r16, r5
xor 0x0000, r16, r0
bnc.t .DB.B20942094
adds -64, fp, r16
// lineno: 0
// lineno: 1002
.B1082: //.B0109
// lineno: 0
.B2080: //.R0012
// lineno: 0
ld.l -176(fp), r4
ld.l -172(fp), r5
ld.l -168(fp), r6
ld.l -164(fp), r7
ld.l -160(fp), r8
ld.l -156(fp), r9
ld.l -152(fp), r10
adds .a26+16, fp, r31
ld.l 4(fp), r1
ld.l 0(fp), fp
bri r1
mov r31, sp
.globl _PAZsectVector
.align 8
_PAZsectVector:
.a27 = 80
.f27 = 224
addu -(.a27+.f27), sp, sp
st.l fp,(.f27-16)(sp)
addu (.f27-16), sp, fp
st.l r1, 4(fp)
st.l r4, -200(fp)
st.l r5, -196(fp)
st.l r16, 48(fp)
// lineno: 0
orh h%.BSS+8, r0, r31
or l%.BSS+8, r31, r5
// lineno: 1017
orh ha%.C01025, r0, r31
fld.l l%.C01025(r31), f16
st.l r0, 0(r5)
orh ha%.BSS+4, r0, r31
fst.l f16, l%.BSS+4(r31)
orh ha%_currentScene, r0, r31
ld.l l%_currentScene(r31), r28
orh ha%_sectinst, r0, r31
st.l r0, l%_sectinst(r31)
btne 0x0000, r28, .B1106
br .B2099
mov r0, r16
// lineno: 1028
.B1106: //.B0113
orh ha%.C00036, r0, r31
.DB.B11061106:
fld.l l%.C00036(r31), f16
orh ha%_currentScene, r0, r31
ld.l l%_currentScene(r31), r28
fst.l f16, -4(fp)
fst.l f16, -20(fp)
fst.l f8, -16(fp)
fst.l f9, -12(fp)
fst.l f10, -8(fp)
fst.l f11, -32(fp)
fst.l f12, -28(fp)
fst.l f13, -24(fp)
ld.l 4(r28), r4
bte 0x0000, r4, .B1108
// lineno: 1044
.B2122: //.M0013
ld.l 152(r4), r28
.DB.B21222122:
bte 0x0000, r28, .B1110
ld.l 168(r4), r29
btne 0x0000, r29, .B1110
call _PAZidMatrix
adds -96, fp, r16
call _PAZidMatrix
adds -160, fp, r16
adds -176, fp, r16
adds -16, fp, r17
call _memcpy
adds 16, r0, r18
adds -192, fp, r16
adds -32, fp, r17
call _memcpy
adds 16, r0, r18
mov r4, r16
adds -96, fp, r17
adds -160, fp, r18
adds -176, fp, r19
adds -192, fp, r20
call _vect_sect_inst
adds 1, r0, r21
// lineno: 1054
.B1110: //.B0116
ld.l r0(r4), r4
.DB.B11101110:
xor 0x0000, r4, r0
bnc.t .DB.B21222122
ld.l 152(r4), r28
// lineno: 0
// lineno: 1057
.B1108: //.B0115
ld.l r0(r5), r28
.DB.B11081108:
bte 0x0000, r28, .B1112
mov r28, r16
call _addressToName
mov r0, r17
orh h%.BSS+12, r0, r31
or l%.BSS+12, r31, r28
fld.l r0(r28), f16
ld.l 48(fp), r29
st.l r16, 0(r5)
fst.l f16, r0(r29)
fld.l 4(r28), f17
fst.l f17, 4(r29)
fld.l 8(r28), f18
fst.l f18, 8(r29)
fld.l 12(r28), f19
br .B2099
fst.l f19, 12(r29)
// lineno: 1071
.B1112: //.B0117
mov r0, r16
.DB.B11121112:
// lineno: 0
.B2099: //.R0013
// lineno: 1073
ld.l -200(fp), r4
ld.l -196(fp), r5
adds .a27+16, fp, r31
ld.l 4(fp), r1
ld.l 0(fp), fp
bri r1
mov r31, sp
.globl _PAZcreateLight
.align 8
_PAZcreateLight:
.a28 = 0
.f28 = 32
addu -(.a28+.f28), sp, sp
st.l fp,(.f28-16)(sp)
addu (.f28-16), sp, fp
st.l r1, 4(fp)
st.l r4, -8(fp)
st.l r5, -4(fp)
// lineno: 0
// lineno: 1082
adds 64, r0, r16
call _malloc
nop
orh ha%_currentScene, r0, r31
ld.l l%_currentScene(r31), r28
mov r16, r4
call __InitLight
addu 12, r28, r5
ld.l r0(r5), r28
btne 0x0000, r28, .B1122
st.l r4, 0(r5)
br .B1124
st.l r4, 4(r5)
// lineno: 1087
.B1122: //.B0120
ld.l 4(r5), r28
.DB.B11221122:
st.l r4, 0(r28)
st.l r4, 4(r5)
// lineno: 1087
.B1124: //.B0121
mov r4, r16
.DB.B11241124:
// lineno: 0
// lineno: 1090
ld.l -8(fp), r4
ld.l -4(fp), r5
adds .a28+16, fp, r31
ld.l 4(fp), r1
ld.l 0(fp), fp
bri r1
mov r31, sp
.globl _PAZdeleteLight
.align 8
_PAZdeleteLight:
.a29 = 80
.f29 = 48
addu -(.a29+.f29), sp, sp
st.l fp,(.f29-16)(sp)
addu (.f29-16), sp, fp
st.l r1, 4(fp)
st.l r4, -16(fp)
st.l r5, -12(fp)
st.l r6, -8(fp)
st.l r16, 48(fp)
// lineno: 0
// lineno: 1095
orh ha%_currentScene, r0, r31
ld.l l%_currentScene(r31), r28
addu 12, r28, r4
ld.l r0(r4), r5
bte 0x0000, r5, .B1134
btne r16, r5, .B1135
ld.l r0(r16), r29
ld.l 4(r4), r30
st.l r29, 0(r4)
btne r16, r30, .B1137
st.l r29, 4(r4)
// lineno: 1096
.B1137: //.B0126
ld.l 48(fp), r16
.DB.B11371137:
orh h%.B1138, r0, r1
br _free
or l%.B1138, r1, r1
// lineno: 1096
.B1135: //.B0125
ld.l r0(r5), r6
.DB.B11351135:
bte 0x0000, r6, .B1140
ld.l 48(fp), r19
mov r6, r17
mov r5, r18
// lineno: 1096
.B2136: //.M0014
btne r19, r17, .B1142
// lineno: 0
ld.l 4(r4), r28
mov r17, r6
mov r18, r5
btne r17, r28, .B1144
st.l r18, 4(r4)
// lineno: 1096
.B1144: //.B0131
ld.l r0(r6), r28
.DB.B11441144:
ld.l 48(fp), r16
st.l r28, 0(r5)
orh h%.B1140, r0, r1
br _free
or l%.B1140, r1, r1
// lineno: 1096
.B1142: //.B0130
mov r17, r28
.DB.B11421142:
ld.l r0(r17), r17
mov r28, r18
btne 0x0000, r17, .B2136
// lineno: 0
mov r17, r6
mov r18, r5
// lineno: 1096
.B1140: //.B0129
// lineno: 0
.B1138: //.B0127
// lineno: 1096
.B1134: //.B0124
ld.l r0(r4), r16
.DB.B11341134:
// lineno: 0
// lineno: 1098
ld.l -16(fp), r4
ld.l -12(fp), r5
ld.l -8(fp), r6
adds .a29+16, fp, r31
ld.l 4(fp), r1
ld.l 0(fp), fp
bri r1
mov r31, sp
.globl _PAZreadLight
.align 8
_PAZreadLight:
// lineno: 1103
bri r1
nop
.globl _PAZwriteLight
.align 8
_PAZwriteLight:
// lineno: 1108
bri r1
nop
.globl _PAZinitLight
.align 8
_PAZinitLight:
// lineno: 1114
st.l r17, 48(r16)
fst.l f11, 4(r16)
fst.l f12, 8(r16)
fst.l f13, 12(r16)
fst.l f8, 36(r16)
fst.l f9, 40(r16)
bri r1
fst.l f10, 44(r16)
// lineno: 1121
bri r1
nop
.globl _PAZcreateView
.align 8
_PAZcreateView:
.a33 = 0
.f33 = 32
addu -(.a33+.f33), sp, sp
st.l fp,(.f33-16)(sp)
addu (.f33-16), sp, fp
st.l r1, 4(fp)
st.l r4, -8(fp)
st.l r5, -4(fp)
// lineno: 0
// lineno: 1132
adds 268, r0, r16
call _malloc
nop
orh ha%_currentScene, r0, r31
ld.l l%_currentScene(r31), r28
mov r16, r4
call __InitView
addu 20, r28, r5
ld.l r0(r5), r28
btne 0x0000, r28, .B1168
st.l r4, 0(r5)
br .B1170
st.l r4, 4(r5)
// lineno: 1196
.B1168: //.B0133
ld.l 4(r5), r28
.DB.B11681168:
st.l r4, 0(r28)
st.l r4, 4(r5)
// lineno: 1196
.B1170: //.B0134
mov r4, r16
.DB.B11701170:
// lineno: 0
// lineno: 1199
ld.l -8(fp), r4
ld.l -4(fp), r5
adds .a33+16, fp, r31
ld.l 4(fp), r1
ld.l 0(fp), fp
bri r1
mov r31, sp
.globl _PAZdeleteView
.align 8
_PAZdeleteView:
.a34 = 80
.f34 = 48
addu -(.a34+.f34), sp, sp
st.l fp,(.f34-16)(sp)
addu (.f34-16), sp, fp
st.l r1, 4(fp)
st.l r4, -16(fp)
st.l r5, -12(fp)
st.l r6, -8(fp)
st.l r16, 48(fp)
// lineno: 0
// lineno: 1204
orh ha%_currentScene, r0, r31
ld.l l%_currentScene(r31), r28
ld.l 256(r16), r29
addu 20, r28, r4
bte 0x0000, r29, .B1176
ld.l 48(fp), r30
call _free
ld.l 256(r30), r16
// lineno: 1223
.B1176: //.B0135
ld.l r0(r4), r5
.DB.B11761176:
bte 0x0000, r5, .B1182
ld.l 48(fp), r28
btne r28, r5, .B1183
ld.l r0(r28), r29
ld.l 4(r4), r30
st.l r29, 0(r4)
btne r28, r30, .B1185
st.l r29, 4(r4)
// lineno: 1223
.B1185: //.B0140
ld.l 48(fp), r16
.DB.B11851185:
orh h%.B1186, r0, r1
br _free
or l%.B1186, r1, r1
// lineno: 1223
.B1183: //.B0139
ld.l r0(r5), r6
.DB.B11831183:
bte 0x0000, r6, .B1188
ld.l 48(fp), r19
mov r6, r17
mov r5, r18
// lineno: 1223
.B2164: //.M0015
btne r19, r17, .B1190
// lineno: 0
ld.l 4(r4), r28
mov r17, r6
mov r18, r5
btne r17, r28, .B1192
st.l r18, 4(r4)
// lineno: 1223
.B1192: //.B0145
ld.l r0(r6), r28
.DB.B11921192:
ld.l 48(fp), r16
st.l r28, 0(r5)
orh h%.B1188, r0, r1
br _free
or l%.B1188, r1, r1
// lineno: 1223
.B1190: //.B0144
mov r17, r28
.DB.B11901190:
ld.l r0(r17), r17
mov r28, r18
btne 0x0000, r17, .B2164
// lineno: 0
mov r17, r6
mov r18, r5
// lineno: 1223
.B1188: //.B0143
// lineno: 0
.B1186: //.B0141
// lineno: 1223
.B1182: //.B0138
ld.l r0(r4), r16
.DB.B11821182:
// lineno: 0
// lineno: 1225
ld.l -16(fp), r4
ld.l -12(fp), r5
ld.l -8(fp), r6
adds .a34+16, fp, r31
ld.l 4(fp), r1
ld.l 0(fp), fp
bri r1
mov r31, sp
.globl _PAZreadView
.align 8
_PAZreadView:
// lineno: 1230
bri r1
nop
.globl _PAZwriteView
.align 8
_PAZwriteView:
.a36 = 80
.f36 = 32
addu -(.a36+.f36), sp, sp
st.l fp,(.f36-16)(sp)
addu (.f36-16), sp, fp
st.l r1, 4(fp)
st.l r16, 48(fp)
// lineno: 1235
ld.l 48(fp), r28
fld.l 176(r28), f8
fld.l 180(r28), f9
call _view_planes
fld.l 132(r28), f10
// lineno: 1236
adds .a36+16, fp, r31
ld.l 4(fp), r1
ld.l 0(fp), fp
bri r1
mov r31, sp
.globl _PAZinitView
.align 8
_PAZinitView:
.a37 = 80
.f37 = 32
addu -(.a37+.f37), sp, sp
st.l fp,(.f37-16)(sp)
addu (.f37-16), sp, fp
st.l r1, 4(fp)
st.l r16, 48(fp)
// lineno: 1242
frcp.ss f10, f16
fmul.ss f10, f16, f17
orh ha%.C00037, r0, r31
fld.l l%.C00037(r31), f18
orh ha%.C00036, r0, r31
fld.l l%.C00036(r31), f25
fsub.ss f18, f17, f19
ld.l 48(fp), r28
mov r16, r29
fmul.ss f16, f19, f20
adds 1, r0, r30
st.l r30, 248(r29)
fmul.ss f10, f20, f21
st.l r17, 252(r29)
fsub.ss f18, f21, f22
fmul.ss f22, f20, f23
fmul.ss f9, f23, f24
fsub.ss f25, f24, f26
frcp.ss f26, f27
fmul.ss f26, f27, f28
fsub.ss f18, f28, f29
orh ha%.C00038, r0, r31
fld.l l%.C00038(r31), f28
fmul.ss f27, f29, f30
fmul.ss f26, f30, f31
fsub.ss f18, f31, f14
fmul.ss f14, f30, f15
fst.l f15, 164(r16)
frcp.ss f8, f17
fmul.ss f8, f17, f19
fsub.ss f18, f19, f16
fmul.ss f17, f16, f21
fmul.ss f8, f21, f20
fsub.ss f18, f20, f22
fmul.ss f22, f21, f23
fmul.ss f9, f23, f25
fst.l f25, 168(r16)
fst.l f24, 160(r16)
fmul.ss f11, f28, f29
fst.l f29, 148(r16)
fmul.ss f12, f28, f27
fst.l f27, 156(r16)
addu 4, r28, r16
fst.l f8, 132(r29)
fst.l f10, 140(r29)
fst.l f9, 136(r29)
fst.l f11, 144(r29)
fst.l f12, 152(r29)
fst.l f0, 176(r29)
fst.l f0, 180(r29)
call __idmatrix
fst.l f13, 172(r29)
ld.l 48(fp), r28
call __idmatrix
addu 68, r28, r16
// lineno: 1267
adds .a37+16, fp, r31
ld.l 4(fp), r1
ld.l 0(fp), fp
bri r1
mov r31, sp
.globl _PAZcreateScene
.align 8
_PAZcreateScene:
.a38 = 0
.f38 = 32
addu -(.a38+.f38), sp, sp
st.l fp,(.f38-16)(sp)
addu (.f38-16), sp, fp
st.l r1, 4(fp)
// lineno: 1287
adds 28, r0, r16
call _malloc
nop
call __InitScene
st.l r16, -4(fp)
ld.l -4(fp), r16
// lineno: 1291
adds .a38+16, fp, r31
ld.l 4(fp), r1
ld.l 0(fp), fp
bri r1
mov r31, sp
.globl _PAZdeleteScene
.align 8
_PAZdeleteScene:
.a39 = 80
.f39 = 64
addu -(.a39+.f39), sp, sp
st.l fp,(.f39-16)(sp)
addu (.f39-16), sp, fp
st.l r1, 4(fp)
st.l r4, -32(fp)
st.l r5, -28(fp)
st.l r6, -24(fp)
st.l r7, -20(fp)
st.l r8, -16(fp)
st.l r9, -12(fp)
st.l r10, -8(fp)
st.l r16, 48(fp)
// lineno: 0
// lineno: 1296
bte 0x0000, r16, .B2190
ld.l 4(r16), r10
bte 0x0000, r10, .B1216
ld.l 48(fp), r28
mov r10, r4
addu 4, r28, r6
// lineno: 1305
.B2203: //.M0016
ld.l 140(r4), r5
.DB.B22032203:
call _PAZdeleteInstance
mov r4, r16
bte 0x0000, r5, .B1219
mov r5, r16
call _nameToAddress
adds 12, r0, r17
call _PAZdeleteObject
nop
// lineno: 1312
.B1219: //.B0149
ld.l r0(r6), r4
.DB.B12191219:
xor 0x0000, r4, r0
bnc.t .DB.B22032203
ld.l 140(r4), r5
// lineno: 0
mov r4, r10
// lineno: 1319
.B1216: //.B0148
ld.l 48(fp), r28
.DB.B12161216:
ld.l 12(r28), r7
addu 12, r28, r29
bte 0x0000, r7, .B1224
mov r29, r8
// lineno: 1320
.B2204: //.M0017
call _PAZdeleteLight
mov r7, r16
ld.l r0(r8), r7
xor 0x0000, r7, r0
bnc .B2204
// lineno: 0
// lineno: 1321
.B1224: //.B0151
ld.l 48(fp), r28
.DB.B12241224:
ld.l 20(r28), r9
addu 20, r28, r29
bte 0x0000, r9, .B1229
mov r29, r4
// lineno: 1329
.B2205: //.M0018
call _PAZdeleteView
mov r9, r16
ld.l r0(r4), r9
xor 0x0000, r9, r0
bnc .B2205
// lineno: 0
// lineno: 1330
.B1229: //.B0153
ld.l 48(fp), r16
.DB.B12291229:
call _free
nop
// lineno: 0
.B2190: //.R0019
// lineno: 1334
ld.l -32(fp), r4
ld.l -28(fp), r5
ld.l -24(fp), r6
ld.l -20(fp), r7
ld.l -16(fp), r8
ld.l -12(fp), r9
ld.l -8(fp), r10
adds .a39+16, fp, r31
ld.l 4(fp), r1
ld.l 0(fp), fp
bri r1
mov r31, sp
.globl _PAZsetScene
.align 8
_PAZsetScene:
.a40 = 80
.f40 = 32
addu -(.a40+.f40), sp, sp
st.l fp,(.f40-16)(sp)
addu (.f40-16), sp, fp
st.l r1, 4(fp)
// lineno: 1339
mov r16, r28
orh h%.S01233, r0, r31
or l%.S01233, r31, r16
orh ha%_currentScene, r0, r31
call _vrtlist
st.l r28, l%_currentScene(r31)
// lineno: 1341
adds .a40+16, fp, r31
ld.l 4(fp), r1
ld.l 0(fp), fp
bri r1
mov r31, sp
.globl _PAZinit
.align 8
_PAZinit:
.a41 = 80
.f41 = 32
addu -(.a41+.f41), sp, sp
st.l fp,(.f41-16)(sp)
addu (.f41-16), sp, fp
st.l r1, 4(fp)
st.l r17, 52(fp)
st.l r18, 56(fp)
// lineno: 0
// lineno: 1371
orh h%_inited, r0, r31
or l%_inited, r31, r28
ld.l 0(r28), r29
btne 0x0000, r29, .B1259
mov r16, r30
orh h%.BSS+56, r0, r31
or l%.BSS+56, r31, r16
adds 32, r0, r17
orh h%_fopen, r0, r31
or l%_fopen, r31, r18
orh ha%_open_fn, r0, r31
st.l r18, l%_open_fn(r31)
orh h%_fgets, r0, r31
or l%_fgets, r31, r19
orh ha%_gets_fn, r0, r31
st.l r19, l%_gets_fn(r31)
orh h%_fclose, r0, r31
or l%_fclose, r31, r20
orh ha%_close_fn, r0, r31
st.l r20, l%_close_fn(r31)
orh ha%_render_strip, r0, r31
st.l r16, l%_render_strip(r31)
adds 1, r0, r21
orh ha%_inited, r0, r31
st.l r21, l%_inited(r31)
orh ha%_output_device, r0, r31
call __LinkVertices
st.l r30, l%_output_device(r31)
ld.l 52(fp), r16
call _render_init
ld.l 56(fp), r17
// lineno: 0
.B1259: //.B0154
// lineno: 1386
adds .a41+16, fp, r31
ld.l 4(fp), r1
ld.l 0(fp), fp
bri r1
mov r31, sp
.align 8
_replace_strip:
.a42 = 80
.f42 = 48
addu -(.a42+.f42), sp, sp
st.l fp,(.f42-16)(sp)
addu (.f42-16), sp, fp
st.l r1, 4(fp)
st.l r4, -16(fp)
st.l r5, -12(fp)
st.l r6, -8(fp)
st.l r16, 48(fp)
mov r17, r4
// lineno: 0
// lineno: 1394
mov r0, r5
ld.l 4(r16), r28
bte 0x0000, r28, .B1267
ld.l 48(fp), r29
call _free
ld.l 4(r29), r16
// lineno: 1403
.B1267: //.B0155
adds 56, r0, r28
.DB.B12671267:
ixfr r28, f16
ixfr r4, f18
fmlow.dd f18, f16, f20
call _malloc
fxfr f20, r16
ld.l 48(fp), r28
st.l r16, 4(r28)
bte 0x0000, r16, .B1269
subs 0, r4, r0
mov r16, r6
bnc .B1272
adds -1, r4, r18
mov r5, r20
adds -1, r0, r17
mov r16, r19
bla r17, r18,.B2244
pfmul.dd f0, f0, f0
// lineno: 1406
.B2244: //.M0019
bte 0x0000, r20, .B1274
st.l r19, 44(r20)
// lineno: 1408
.B1274: //.B0159
mov r19, r20
.DB.B12741274:
bla r17, r18, .B2244
addu 56, r19, r19
// lineno: 0
mov r19, r6
mov r20, r5
// lineno: 1410
.B1272: //.B0158
br .B1275
st.l r0, 44(r5)
// lineno: 1415
.B1269: //.B0156
orh h%.S01276, r0, r31
.DB.B12691269:
or l%.S01276, r31, r16
mov r4, r17
orh ha%_shared_cntl, r0, r31
call _printf
ld.l l%_shared_cntl(r31), r18
// lineno: 0
.B1275: //.B0160
// lineno: 1418
ld.l -16(fp), r4
ld.l -12(fp), r5
ld.l -8(fp), r6
adds .a42+16, fp, r31
ld.l 4(fp), r1
ld.l 0(fp), fp
bri r1
mov r31, sp
.align 8
_new_patch_rec:
.a43 = 0
.f43 = 48
addu -(.a43+.f43), sp, sp
st.l fp,(.f43-16)(sp)
addu (.f43-16), sp, fp
st.l r1, 4(fp)
st.l r4, -24(fp)
st.l r5, -20(fp)
st.l r6, -16(fp)
st.l r7, -12(fp)
st.l r8, -8(fp)
st.l r9, -4(fp)
// lineno: 0
orh h%_shared_cntl, r0, r31
or l%_shared_cntl, r31, r6
orh h%_total_grab_patch, r0, r31
or l%_total_grab_patch, r31, r9
// lineno: 1444
ld.l r0(r6), r28
adds 3872, r0, r29
ld.l 24(r28), r5
subu r5, r29, r0
ld.l 28(r28), r4
bnc .B1284
ld.l 20(r28), r7
bte 0x0000, r7, .B1288
br .B1290
ld.l 4(r7), r8
// lineno: 1456
.B1288: //.B0162
ld.l r0(r6), r28
.DB.B12881288:
ld.l 16(r28), r17
orh h%.S01291, r0, r31
call _printf
or l%.S01291, r31, r16
ld.l r0(r6), r28
ld.l 20(r28), r7
orh h%.S01294, r0, r31
or l%.S01294, r31, r16
call _printf
mov r7, r17
ld.l r0(r6), r28
ld.l 24(r28), r17
orh h%.S01296, r0, r31
call _printf
or l%.S01296, r31, r16
ld.l r0(r6), r28
ld.l 28(r28), r17
orh h%.S01298, r0, r31
call _printf
or l%.S01298, r31, r16
ld.l r0(r6), r28
ld.l 32(r28), r17
orh h%.S01300, r0, r31
call _printf
or l%.S01300, r31, r16
// lineno: 1464
.B1290: //.B0163
st.l r4, 8(r7)
.DB.B12901290:
mov r0, r4
mov r0, r5
bte 0x0000, r8, .B1302
ld.l r0(r6), r28
mov r8, r7
br .B1304
st.l r8, 20(r28)
// lineno: 1474
.B1302: //.B0164
adds 4096, r0, r16
.DB.B13021302:
call _malloc
nop
ld.l r0(r9), r28
mov r16, r8
adds 1, r28, r29
st.l r29, 0(r9)
btne 0x0000, r16, .B1307
orh h%.S01308, r0, r31
call _printf
or l%.S01308, r31, r16
// lineno: 1478
.B1311: //.B0167
br .B1311
nop
// lineno: 1482
.B1307: //.B0166
st.l r8, 4(r7)
.DB.B13071307:
st.l r0, 4(r8)
mov r8, r7
ld.l r0(r6), r28
st.l r8, 20(r28)
// lineno: 1488
.B1304: //.B0165
ld.l r0(r6), r28
.DB.B13041304:
addu 16, r7, r29
st.l r29, 32(r28)
// lineno: 1491
.B1284: //.B0161
ld.l r0(r6), r28
.DB.B12841284:
adds 1, r4, r17
ld.l 32(r28), r16
adds 192, r5, r19
addu 192, r16, r29
st.l r29, 32(r28)
ld.l r0(r6), r30
st.l r17, 28(r30)
ld.l r0(r6), r18
st.l r19, 24(r18)
// lineno: 0
// lineno: 1498
ld.l -24(fp), r4
ld.l -20(fp), r5
ld.l -16(fp), r6
ld.l -12(fp), r7
ld.l -8(fp), r8
ld.l -4(fp), r9
adds .a43+16, fp, r31
ld.l 4(fp), r1
ld.l 0(fp), fp
bri r1
mov r31, sp
.align 8
_new_light_rec:
.a44 = 0
.f44 = 48
addu -(.a44+.f44), sp, sp
st.l fp,(.f44-16)(sp)
addu (.f44-16), sp, fp
st.l r1, 4(fp)
st.l r4, -24(fp)
st.l r5, -20(fp)
st.l r6, -16(fp)
st.l r7, -12(fp)
st.l r8, -8(fp)
st.l r9, -4(fp)
// lineno: 0
orh h%_shared_cntl, r0, r31
or l%_shared_cntl, r31, r6
orh h%_total_grab_light, r0, r31
or l%_total_grab_light, r31, r9
// lineno: 1504
ld.l r0(r6), r28
adds 3984, r0, r29
ld.l 44(r28), r4
subu r4, r29, r0
ld.l 48(r28), r5
bnc .B1321
ld.l 40(r28), r7
mov r0, r5
ld.l 4(r7), r8
mov r0, r4
bte 0x0000, r8, .B1325
mov r8, r7
br .B1327
st.l r8, 40(r28)
// lineno: 1519
.B1325: //.B0171
adds 4096, r0, r16
.DB.B13251325:
call _malloc
nop
ld.l r0(r9), r28
mov r16, r8
adds 1, r28, r29
st.l r29, 0(r9)
btne 0x0000, r16, .B1329
orh h%.S01330, r0, r31
call _printf
or l%.S01330, r31, r16
// lineno: 1523
.B1333: //.B0174
br .B1333
nop
// lineno: 1527
.B1329: //.B0173
st.l r8, 4(r7)
.DB.B13291329:
st.l r0, 4(r8)
mov r8, r7
ld.l r0(r6), r28
st.l r8, 40(r28)
// lineno: 1533
.B1327: //.B0172
ld.l r0(r6), r28
.DB.B13271327:
addu 16, r7, r29
st.l r29, 52(r28)
// lineno: 1536
.B1321: //.B0170
ld.l r0(r6), r28
.DB.B13211321:
adds 1, r5, r17
ld.l 52(r28), r16
adds 80, r4, r19
addu 80, r16, r29
st.l r29, 52(r28)
ld.l r0(r6), r30
st.l r17, 48(r30)
ld.l r0(r6), r18
st.l r19, 44(r18)
// lineno: 0
// lineno: 1543
ld.l -24(fp), r4
ld.l -20(fp), r5
ld.l -16(fp), r6
ld.l -12(fp), r7
ld.l -8(fp), r8
ld.l -4(fp), r9
adds .a44+16, fp, r31
ld.l 4(fp), r1
ld.l 0(fp), fp
bri r1
mov r31, sp
.align 8
_add_renderPatch:
.a45 = 80
.f45 = 32
addu -(.a45+.f45), sp, sp
st.l fp,(.f45-16)(sp)
addu (.f45-16), sp, fp
st.l r1, 4(fp)
st.l r4, -8(fp)
st.l r16, 48(fp)
st.l r17, 52(fp)
st.l r18, 56(fp)
st.l r19, 60(fp)
st.l r20, 64(fp)
st.l r21, 68(fp)
st.l r22, 72(fp)
// lineno: 0
// lineno: 1553
call _new_patch_rec
nop
mov r16, r4
bte 0x0000, r16, .B1347
orh ha%.BSS+1904, r0, r31
fld.l l%.BSS+1904(r31), f16
ld.l 52(fp), r17
call _matrix_copy
fst.l f16, 160(r16)
addu 64, r4, r16
call _matrix_copy
ld.l 56(fp), r17
call _InitSem
addu 172, r4, r16
ld.l 48(fp), r28
ld.l 60(fp), r29
st.l r28, 128(r4)
st.l r29, 132(r4)
ld.l 64(fp), r30
ld.l 68(fp), r16
st.l r30, 136(r4)
st.l r16, 156(r4)
ld.l 72(fp), r17
st.l r0, 164(r4)
st.l r17, 168(r4)
orh ha%_f_mtl_override, r0, r31
ld.l l%_f_mtl_override(r31), r18
bte 0x0000, r18, .B1351
br .B1352
st.l r18, 140(r4)
// lineno: 1573
.B1351: //.B0178
ld.l 48(fp), r28
.DB.B13511351:
ld.l 212(r28), r29
st.l r29, 140(r4)
// lineno: 1575
.B1352: //.B0179
orh ha%_b_mtl_override, r0, r31
.DB.B13521352:
ld.l l%_b_mtl_override(r31), r28
bte 0x0000, r28, .B1353
br .B1354
st.l r28, 144(r4)
// lineno: 1578
.B1353: //.B0180
ld.l 48(fp), r28
.DB.B13531353:
ld.l 216(r28), r29
st.l r29, 144(r4)
// lineno: 1580
.B1354: //.B0181
orh ha%_f_tex_override, r0, r31
.DB.B13541354:
ld.l l%_f_tex_override(r31), r28
bte 0x0000, r28, .B1355
br .B1356
st.l r28, 148(r4)
// lineno: 1582
.B1355: //.B0182
ld.l 140(r4), r28
.DB.B13551355:
bte 0x0000, r28, .B1357
ld.l 28(r28), r29
st.l r29, 148(r4)
// lineno: 0
.B1357: //.B0184
// lineno: 1585
.B1356: //.B0183
orh ha%_b_tex_override, r0, r31
.DB.B13561356:
ld.l l%_b_tex_override(r31), r28
bte 0x0000, r28, .B1358
br .B1359
st.l r28, 152(r4)
// lineno: 1587
.B1358: //.B0185
ld.l 144(r4), r28
.DB.B13581358:
bte 0x0000, r28, .B1360
ld.l 28(r28), r29
st.l r29, 152(r4)
// lineno: 0
.B1360: //.B0187
// lineno: 1592
.B1359: //.B0186
br .B1361
nop
// lineno: 0
.B1347: //.B0177
orh h%.S01362, r0, r31
.DB.B13471347:
call _printf
or l%.S01362, r31, r16
// lineno: 0
.B1361: //.B0188
// lineno: 1594
ld.l -8(fp), r4
adds .a45+16, fp, r31
ld.l 4(fp), r1
ld.l 0(fp), fp
bri r1
mov r31, sp
.align 8
_scale_from_matrix:
.a46 = 80
.f46 = 32
addu -(.a46+.f46), sp, sp
st.l fp,(.f46-16)(sp)
addu (.f46-16), sp, fp
st.l r1, 4(fp)
// lineno: 1601
fld.l 32(r16), f16
fld.l 36(r16), f18
fld.l 40(r16), f21
fmul.ss f16, f16, f17
fmul.ss f18, f18, f19
fadd.ss f19, f17, f20
fmul.ss f21, f21, f22
fadd.ss f22, f20, f23
fmov.sd f23, f8
fst.l f18, -4(fp)
call _sqrt
fst.l f21, -8(fp)
fmov.ds f8, f8
// lineno: 1607
adds .a46+16, fp, r31
ld.l 4(fp), r1
ld.l 0(fp), fp
bri r1
mov r31, sp
.align 8
_whichLOD:
.a47 = 80
.f47 = 80
addu -(.a47+.f47), sp, sp
st.l fp,(.f47-16)(sp)
addu (.f47-16), sp, fp
st.l r1, 4(fp)
fst.d f2, -48(fp)
fst.d f4, -40(fp)
st.l r4, -32(fp)
st.l r5, -28(fp)
st.l r6, -24(fp)
st.l r7, -20(fp)
st.l r16, 48(fp)
st.l r17, 52(fp)
st.l r19, 60(fp)
// lineno: 0
// lineno: 1633
ld.l r0(r17), r28
st.l r28, -4(fp)
btne 0x0000, r16, .B1384
br .B2295
mov r0, r16
// lineno: 1647
.B1384: //.B0189
fld.l 124(r16), f16
.DB.B13841384:
fld.l 12(r16), f17
orh ha%.C00038, r0, r31
fld.l l%.C00038(r31), f19
fadd.ss f17, f16, f18
fld.l r0(r18), f21
fld.l 128(r16), f23
fmul.ss f18, f19, f20
fld.l 16(r16), f24
fld.l 16(r18), f26
fmul.ss f20, f21, f22
fld.l 132(r16), f29
fld.l 20(r16), f30
fadd.ss f24, f23, f25
fld.l 32(r18), f9
fld.l 48(r18), f12
fmul.ss f25, f19, f4
ld.l 60(fp), r28
fld.l 4(r18), f15
fmul.ss f4, f26, f27
fld.l 48(r28), f14
fld.l 20(r18), f17
fadd.ss f27, f22, f28
fld.l 36(r18), f23
fld.l 52(r18), f26
fadd.ss f30, f29, f31
fld.l 52(r28), f27
fld.l 8(r18), f29
fmul.ss f31, f19, f3
fld.l 24(r18), f19
fmul.ss f3, f9, f10
fadd.ss f10, f28, f11
fld.l 40(r18), f10
fadd.ss f12, f11, f13
fsub.ss f13, f14, f8
fld.l 56(r18), f14
fmul.ss f20, f15, f16
fmul.ss f4, f17, f18
fld.l 56(r28), f17
fadd.ss f18, f16, f21
fmul.ss f3, f23, f24
fadd.ss f24, f21, f25
fadd.ss f26, f25, f22
fsub.ss f22, f27, f9
fmul.ss f20, f29, f30
fmul.ss f4, f19, f31
fadd.ss f31, f30, f28
fmul.ss f3, f10, f11
fadd.ss f11, f28, f12
fadd.ss f14, f12, f15
fsub.ss f15, f17, f10
fst.l f13, -8(fp)
fst.l f22, -12(fp)
call _quick_radius
fst.l f15, -16(fp)
ld.l 48(fp), r28
fiadd.ss f8, f0, f2
ld.l 4(r28), r4
addu 8, r28, r5
mov r0, r6
adds 1, r0, r7
mov r7, r20
ld.l -4(fp), r21
mov r0, r19
// lineno: 1682
.B2313: //.M0020
btne r21, r19, .B1392
br .B1393
mov r0, r20
// lineno: 1685
.B1392: //.B0192
ld.l r0(r4), r4
.DB.B13921392:
adds 1, r19, r19
btne 0x0000, r4, .B1395
mov r0, r20
ld.l r0(r5), r4
adds -1, r19, r19
// lineno: 0
.B1395: //.B0194
// lineno: 1694
.B1393: //.B0193
btne 0x0000, r20, .B2313
// lineno: 0
fld.l 160(r4), f16
mov r19, r6
mov r20, r7
pfle.ss f16, f2, f0
bnc .B1397
pfle.ss f16, f2, f0
bnc .B1400
fiadd.ss f2, f0, f8
// lineno: 1706
.B2314: //.M0021
ld.l 4(r4), r28
.DB.B23142314:
btne 0x0000, r28, .B1402
// lineno: 0
br .B1400
mov r19, r6
// lineno: 1709
.B1402: //.B0198
ld.l 4(r4), r4
.DB.B14021402:
adds -1, r19, r19
fld.l 160(r4), f16
pfgt.ss f16, f8, f0
bc.t .DB.B23142314
ld.l 4(r4), r28
// lineno: 0
mov r19, r6
// lineno: 1712
.B1400: //.B0197
br .B1405
nop
// lineno: 1714
.B1397: //.B0195
fld.l 164(r4), f16
.DB.B13971397:
pfle.ss f2, f16, f0
bnc .B1406
pfle.ss f2, f16, f0
bnc .B1409
mov r6, r19
fiadd.ss f2, f0, f8
// lineno: 1716
.B2315: //.M0022
ld.l r0(r4), r28
.DB.B23152315:
btne 0x0000, r28, .B1411
// lineno: 0
mov r19, r6
br .B2295
mov r0, r16
// lineno: 1718
.B1411: //.B0204
ld.l r0(r4), r4
.DB.B14111411:
adds 1, r19, r19
fld.l 164(r4), f16
pfgt.ss f8, f16, f0
bc.t .DB.B23152315
ld.l r0(r4), r28
// lineno: 0
mov r19, r6
// lineno: 1722
.B1409: //.B0203
// lineno: 0
.B1406: //.B0201
// lineno: 1727
.B1405: //.B0200
ld.l 52(fp), r28
.DB.B14051405:
mov r4, r16
st.l r6, 0(r28)
// lineno: 0
.B2295: //.R0023
// lineno: 1732
fld.d -48(fp), f2
fld.d -40(fp), f4
ld.l -32(fp), r4
ld.l -28(fp), r5
ld.l -24(fp), r6
ld.l -20(fp), r7
adds .a47+16, fp, r31
ld.l 4(fp), r1
ld.l 0(fp), fp
bri r1
mov r31, sp
.align 8
_visibility:
.a48 = 80
.f48 = 64
addu -(.a48+.f48), sp, sp
st.l fp,(.f48-16)(sp)
addu (.f48-16), sp, fp
st.l r1, 4(fp)
fst.d f2, -40(fp)
fst.d f4, -32(fp)
fst.d f6, -24(fp)
st.l r4, -16(fp)
st.l r5, -12(fp)
st.l r6, -8(fp)
st.l r16, 48(fp)
st.l r17, 52(fp)
// lineno: 0
// lineno: 1745
fld.l 8(r16), f3
addu 16, r16, r6
fld.l 8(r6), f2
fiadd.ss f3, f0, f4
fld.l 136(r17), f6
fld.l 140(r17), f5
mov r0, r4
pfle.ss f3, f2, f0
bnc .B1427
br .B1428
fiadd.ss f2, f0, f3
// lineno: 1762
.B1427: //.B0206
pfle.ss f2, f4, f0
.DB.B14271427:
bnc .B1429
fiadd.ss f2, f0, f4
// lineno: 0
.B1429: //.B0208
// lineno: 1765
.B1428: //.B0207
addu 16, r6, r6
.DB.B14281428:
fld.l 8(r6), f2
pfle.ss f3, f2, f0
bnc .B1430
br .B1431
fiadd.ss f2, f0, f3
// lineno: 1768
.B1430: //.B0209
pfle.ss f2, f4, f0
.DB.B14301430:
bnc .B1432
fiadd.ss f2, f0, f4
// lineno: 0
.B1432: //.B0211
// lineno: 1771
.B1431: //.B0210
addu 16, r6, r6
.DB.B14311431:
fld.l 8(r6), f2
pfle.ss f3, f2, f0
bnc .B1433
br .B1434
fiadd.ss f2, f0, f3
// lineno: 1774
.B1433: //.B0212
pfle.ss f2, f4, f0
.DB.B14331433:
bnc .B1435
fiadd.ss f2, f0, f4
// lineno: 0
.B1435: //.B0214
// lineno: 1777
.B1434: //.B0213
addu 16, r6, r6
.DB.B14341434:
fld.l 8(r6), f2
pfle.ss f3, f2, f0
bnc .B1436
br .B1437
fiadd.ss f2, f0, f3
// lineno: 1780
.B1436: //.B0215
pfle.ss f2, f4, f0
.DB.B14361436:
bnc .B1438
fiadd.ss f2, f0, f4
// lineno: 0
.B1438: //.B0217
// lineno: 1783
.B1437: //.B0216
addu 16, r6, r6
.DB.B14371437:
fld.l 8(r6), f2
pfle.ss f3, f2, f0
bnc .B1439
br .B1440
fiadd.ss f2, f0, f3
// lineno: 1786
.B1439: //.B0218
pfle.ss f2, f4, f0
.DB.B14391439:
bnc .B1441
fiadd.ss f2, f0, f4
// lineno: 0
.B1441: //.B0220
// lineno: 1789
.B1440: //.B0219
addu 16, r6, r6
.DB.B14401440:
fld.l 8(r6), f2
pfle.ss f3, f2, f0
bnc .B1442
br .B1443
fiadd.ss f2, f0, f3
// lineno: 1792
.B1442: //.B0221
pfle.ss f2, f4, f0
.DB.B14421442:
bnc .B1444
fiadd.ss f2, f0, f4
// lineno: 0
.B1444: //.B0223
// lineno: 1795
.B1443: //.B0222
addu 16, r6, r6
.DB.B14431443:
fld.l 8(r6), f2
pfle.ss f3, f2, f0
bnc .B1445
br .B1446
fiadd.ss f2, f0, f3
// lineno: 1798
.B1445: //.B0224
pfle.ss f2, f4, f0
.DB.B14451445:
bnc .B1447
fiadd.ss f2, f0, f4
// lineno: 0
.B1447: //.B0226
// lineno: 1803
.B1446: //.B0225
pfle.ss f6, f4, f0
.DB.B14461446:
bnc .B1448
br .B2325
adds 64, r0, r16
// lineno: 1808
.B1448: //.B0227
pfle.ss f3, f5, f0
.DB.B14481448:
bnc .B1451
br .B2325
adds 64, r0, r16
// lineno: 1813
.B1451: //.B0229
pfle.ss f4, f5, f0
.DB.B14511451:
bnc .B1453
adds 2, r0, r4
// lineno: 1814
.B1453: //.B0230
pfle.ss f6, f3, f0
.DB.B14531453:
bnc .B1454
or 0x0001, r4, r4
// lineno: 1818
.B1454: //.B0231
ld.l 48(fp), r16
.DB.B14541454:
ld.l 52(fp), r28
call _fn_bbox_plane
addu 216, r28, r17
mov r16, r5
btne 0x0008, r16, .B1457
br .B2325
adds 64, r0, r16
// lineno: 1822
.B1457: //.B0232
bte 0x0000, r5, .B1460
or 0x0010, r4, r4
// lineno: 1827
.B1460: //.B0234
ld.l 48(fp), r16
.DB.B14601460:
ld.l 52(fp), r28
call _fn_bbox_plane
addu 232, r28, r17
mov r16, r5
btne 0x0008, r16, .B1462
br .B2325
adds 64, r0, r16
// lineno: 1831
.B1462: //.B0235
bte 0x0000, r5, .B1465
or 0x0020, r4, r4
// lineno: 1836
.B1465: //.B0237
ld.l 48(fp), r16
.DB.B14651465:
ld.l 52(fp), r28
call _fn_bbox_plane
addu 184, r28, r17
mov r16, r5
btne 0x0008, r16, .B1467
br .B2325
adds 64, r0, r16
// lineno: 1841
.B1467: //.B0238
bte 0x0000, r5, .B1470
or 0x0004, r4, r4
// lineno: 1846
.B1470: //.B0240
ld.l 48(fp), r16
.DB.B14701470:
ld.l 52(fp), r28
call _fn_bbox_plane
addu 200, r28, r17
mov r16, r5
btne 0x0008, r16, .B1473
br .B2325
adds 64, r0, r16
// lineno: 1851
.B1473: //.B0241
bte 0x0000, r5, .B1476
or 0x0008, r4, r4
// lineno: 1856
.B1476: //.B0243
mov r4, r16
.DB.B14761476:
// lineno: 0
.B2325: //.R0024
// lineno: 1857
fld.d -40(fp), f2
fld.d -32(fp), f4
fld.d -24(fp), f6
ld.l -16(fp), r4
ld.l -12(fp), r5
ld.l -8(fp), r6
adds .a48+16, fp, r31
ld.l 4(fp), r1
ld.l 0(fp), fp
bri r1
mov r31, sp
.align 8
__renderObj:
.a49 = 80
.f49 = 320
addu -(.a49+.f49), sp, sp
st.l fp,(.f49-16)(sp)
addu (.f49-16), sp, fp
st.l r1, 4(fp)
fst.d f2, -288(fp)
fst.d f4, -280(fp)
fst.d f6, -272(fp)
st.l r4, -264(fp)
st.l r5, -260(fp)
st.l r6, -256(fp)
st.l r7, -252(fp)
st.l r8, -248(fp)
st.l r9, -244(fp)
st.l r10, -240(fp)
st.l r11, -236(fp)
st.l r12, -232(fp)
st.l r13, -228(fp)
st.l r14, -224(fp)
st.l r15, -220(fp)
st.l r16, 48(fp)
st.l r17, 52(fp)
st.l r18, 56(fp)
st.l r19, 60(fp)
st.l r20, 64(fp)
st.l r21, 68(fp)
// lineno: 0
orh ha%.C01534, r0, r31
fld.l l%.C01534(r31), f5
orh ha%.C01537, r0, r31
fld.l l%.C01537(r31), f6
orh h%_renderSmesh, r0, r31
or l%_renderSmesh, r31, r12
orh h%_renderPmesh, r0, r31
or l%_renderPmesh, r31, r13
orh h%_renderPatch, r0, r31
or l%_renderPatch, r31, r14
// lineno: 1872
ld.l 132(r20), r28
st.l r0, -8(fp)
st.l r28, -4(fp)
bte 0x0000, r16, .B2339
ld.l 64(fp), r29
call __idmatrix
addu 4, r29, r16
ld.l 64(fp), r28
ld.l -4(fp), r29
fld.l 44(r28), f16
orh ha%.C00968, r0, r31
fld.l l%.C00968(r31), f17
fld.l 24(r28), f19
addu 4, r28, r16
fmul.ss f16, f17, f18
addu 68, r29, r17
fst.l f18, 44(r28)
fmul.ss f19, f17, f20
mov r16, r18
call _fn_concatenate
fst.l f20, 24(r28)
ld.l 64(fp), r28
ld.l 52(fp), r17
addu 4, r28, r16
call _fn_concatenate
mov r16, r18
ld.l 64(fp), r28
ld.l -4(fp), r29
addu 68, r28, r16
addu 4, r29, r17
call _fn_concatenate
ld.l 56(fp), r18
ld.l 64(fp), r28
call _scale_from_matrix
addu 4, r28, r16
ld.l 64(fp), r28
fiadd.ss f8, f0, f16
addu 4, r28, r16
addu 68, r28, r17
orh ha%.C00036, r0, r31
fld.l l%.C00036(r31), f8
ld.l -4(fp), r29
fld.l 172(r29), f9
orh ha%.BSS+1904, r0, r31
fst.l f16, l%.BSS+1904(r31)
call __scale_pair
fiadd.ss f8, f0, f10
ld.l 48(fp), r16
ld.l 68(fp), r17
ld.l 52(fp), r18
call _whichLOD
ld.l -4(fp), r19
mov r16, r15
btne 0x0000, r16, .B1499
orh h%.S01500, r0, r31
or l%.S01500, r31, r16
ld.l 48(fp), r17
orh h%.B2339, r0, r1
br _printf
or l%.B2339, r1, r1
// lineno: 1907
.B1499: //.B0245
adds -136, fp, r16
.DB.B14991499:
addu 16, r15, r17
ld.l 64(fp), r28
call _fn_xform_bound
addu 4, r28, r18
adds -136, fp, r16
call _visibility
ld.l -4(fp), r17
mov r16, r10
xor 0x0040, r16, r0
bc .B1504
fld.l 16(r15), f16
fld.l 128(r15), f17
orh ha%.C00038, r0, r31
fld.l l%.C00038(r31), f19
fadd.ss f17, f16, f18
adds -152, fp, r16
ld.l 52(fp), r18
fmul.ss f18, f19, f20
orh ha%.C00036, r0, r31
fld.l l%.C00036(r31), f29
fst.l f20, r0(r16)
mov r16, r17
fld.l 20(r15), f21
fld.l 132(r15), f22
fadd.ss f22, f21, f23
fmul.ss f23, f19, f24
fst.l f24, -148(fp)
fld.l 24(r15), f25
fld.l 136(r15), f26
fst.l f29, -140(fp)
fadd.ss f26, f25, f27
fmul.ss f27, f19, f28
call __xformpoint
fst.l f28, -144(fp)
ld.l 64(fp), r28
adds -164, fp, r16
addu 68, r28, r28
fld.l 32(r28), f16
fld.l 36(r28), f17
fld.l 40(r28), f18
fsub.ss f0, f16, f8
orh ha%.C00036, r0, r31
fld.l l%.C00036(r31), f11
fsub.ss f0, f17, f9
call _quick_renorm
fsub.ss f0, f18, f10
ld.l 60(fp), r28
bte 0x0000, r28, .B1510
st.l r0, -168(fp)
st.l r0, -172(fp)
st.l r28, -176(fp)
bte 0x0000, r28, .B1517
ld.l -180(fp), r5
ld.l -184(fp), r6
ld.l -188(fp), r8
mov r28, r4
mov r0, r7
mov r0, r9
// lineno: 1981
.B2385: //.M0023
mov r4, r16
.DB.B23852385:
adds -152, fp, r17
call _keep_this_bulb
adds -204, fp, r18
bte 0x0000, r16, .B1520
call _new_light_rec
nop
mov r16, r6
btne 0x0000, r9, .B1522
mov r16, r9
// lineno: 1987
.B1522: //.B0251
bte 0x0000, r6, .B1523
mov r6, r16
mov r4, r17
adds 64, r0, r18
call _memcpy
mov r6, r5
adds -192, fp, r28
fld.l r0(r28), f16
fld.l 36(r4), f17
fmul.ss f17, f16, f18
fst.l f18, 36(r5)
fld.l 40(r4), f19
fld.l r0(r28), f20
fmul.ss f20, f19, f21
fst.l f21, 40(r5)
fld.l 44(r4), f22
fld.l r0(r28), f23
fmul.ss f23, f22, f24
fst.l f24, 44(r5)
fld.l -204(fp), f25
fst.l f25, 4(r5)
fld.l -200(fp), f26
fst.l f26, 8(r5)
fld.l -196(fp), f27
fst.l f27, 12(r5)
st.l r0, 48(r5)
st.l r0, 0(r5)
bte 0x0000, r7, .B1525
st.l r5, 0(r7)
// lineno: 2006
.B1525: //.B0253
ld.l 48(r4), r28
.DB.B15251525:
mov r5, r7
btne 0x0000, r28, .B1526
addu 64, r6, r29
addu 20, r5, r8
st.l r29, 12(r8)
fld.l -164(fp), f16
fld.l 20(r4), f17
fld.l -160(fp), f20
fld.l 24(r4), f21
fsub.ss f17, f16, f2
fld.l -156(fp), f22
fld.l 28(r4), f23
fmov.sd f2, f18
orh ha%.C01532, r0, r31
fld.d l%.C01532(r31), f24
fsub.ss f21, f20, f3
fsub.ss f23, f22, f4
pfle.dd f18, f24, f0
bnc .B1533
orh ha%.C01531, r0, r31
fld.d l%.C01531(r31), f26
pfle.dd f26, f18, f0
bnc .B1533
fiadd.ss f5, f0, f2
// lineno: 2019
.B1533: //.B0255
orh ha%.C01532, r0, r31
.DB.B15331533:
fld.d l%.C01532(r31), f16
fmov.sd f3, f18
pfle.dd f18, f16, f0
bnc .B1535
orh ha%.C01531, r0, r31
fld.d l%.C01531(r31), f20
pfle.dd f20, f18, f0
bnc .B1535
fiadd.ss f5, f0, f3
// lineno: 2020
.B1535: //.B0256
orh ha%.C01532, r0, r31
.DB.B15351535:
fld.d l%.C01532(r31), f16
fmov.sd f4, f18
pfle.dd f18, f16, f0
bnc .B1536
orh ha%.C01531, r0, r31
fld.d l%.C01531(r31), f20
pfle.dd f20, f18, f0
bnc .B1536
fiadd.ss f5, f0, f4
// lineno: 2022
.B1536: //.B0257
ld.l 12(r8), r16
.DB.B15361536:
fiadd.ss f2, f0, f8
fiadd.ss f3, f0, f9
fiadd.ss f4, f0, f10
call _quick_renorm
fiadd.ss f6, f0, f11
// lineno: 2026
.B1526: //.B0254
br .B1538
nop
// lineno: 0
.B1523: //.B0252
orh h%.S01539, r0, r31
.DB.B15231523:
call _printf
or l%.S01539, r31, r16
// lineno: 0
.B1538: //.B0258
// lineno: 2029
.B1520: //.B0250
ld.l r0(r4), r4
.DB.B15201520:
xor 0x0000, r4, r0
bnc.t .DB.B23852385
mov r4, r16
// lineno: 0
st.l r4, -176(fp)
st.l r5, -180(fp)
st.l r6, -184(fp)
st.l r7, -172(fp)
st.l r8, -188(fp)
st.l r9, -168(fp)
// lineno: 2030
.B1517: //.B0249
ld.l -168(fp), r28
.DB.B15171517:
bte 0x0000, r28, .B1542
br .B1543
st.l r28, -8(fp)
// lineno: 2033
.B1542: //.B0259
st.l r0, -8(fp)
.DB.B15421542:
// lineno: 0
.B1543: //.B0260
// lineno: 2038
.B1510: //.B0247
ld.l -8(fp), r28
.DB.B15101510:
bte 0x0000, r28, .B1544
ld.l 56(fp), r17
call _xform_lights
mov r28, r16
// lineno: 2043
.B1544: //.B0261
ld.l 8(r15), r28
.DB.B15441544:
st.l r28, -208(fp)
bte 0x0000, r28, .B1546
ld.l 64(fp), r29
ld.l -212(fp), r5
addu 4, r29, r7
addu 68, r29, r9
ld.l -4(fp), r6
ld.l -8(fp), r8
mov r28, r4
// lineno: 2044
.B2388: //.M0024
ld.l 144(r4), r28
.DB.B23882388:
btne 0x0000, r28, .B1548
br .B1549
mov r14, r5
// lineno: 2046
.B1548: //.B0264
ld.l 144(r4), r28
.DB.B15481548:
btne 0x0001, r28, .B1550
br .B1551
mov r13, r5
// lineno: 2049
.B1550: //.B0266
mov r12, r5
.DB.B15501550:
// lineno: 0
.B1551: //.B0267
// lineno: 2051
.B1549: //.B0265
btne 0x0000, r10, .B1552
mov r4, r16
mov r7, r17
mov r9, r18
mov r8, r19
mov r6, r20
mov r0, r21
mov r5, r22
orh h%.B1554, r0, r1
br _add_renderPatch
or l%.B1554, r1, r1
// lineno: 2057
.B1552: //.B0268
xor 0x0040, r10, r0
.DB.B15521552:
bc .B1555
adds -136, fp, r16
addu 12, r4, r17
call _fn_xform_bound
mov r7, r18
adds -136, fp, r16
call _visibility
mov r6, r17
mov r16, r11
xor 0x0040, r16, r0
bc .B1558
mov r16, r28
mov r4, r16
mov r7, r17
mov r9, r18
mov r8, r19
mov r6, r20
mov r28, r21
call _add_renderPatch
mov r5, r22
// lineno: 0
.B1558: //.B0271
// lineno: 0
.B1555: //.B0270
// lineno: 2069
.B1554: //.B0269
ld.l r0(r4), r4
.DB.B15541554:
xor 0x0000, r4, r0
bnc.t .DB.B23882388
ld.l 144(r4), r28
// lineno: 0
st.l r4, -208(fp)
st.l r5, -212(fp)
// lineno: 0
.B1546: //.B0263
// lineno: 2071
.B1504: //.B0246
// lineno: 0
.B2339: //.R0025
// lineno: 0
fld.d -288(fp), f2
fld.d -280(fp), f4
fld.d -272(fp), f6
ld.l -264(fp), r4
ld.l -260(fp), r5
ld.l -256(fp), r6
ld.l -252(fp), r7
ld.l -248(fp), r8
ld.l -244(fp), r9
ld.l -240(fp), r10
ld.l -236(fp), r11
ld.l -232(fp), r12
ld.l -228(fp), r13
ld.l -224(fp), r14
ld.l -220(fp), r15
adds .a49+16, fp, r31
ld.l 4(fp), r1
ld.l 0(fp), fp
bri r1
mov r31, sp
.align 8
_render_inst:
.a50 = 80
.f50 = 224
addu -(.a50+.f50), sp, sp
st.l fp,(.f50-16)(sp)
addu (.f50-16), sp, fp
st.l r1, 4(fp)
st.l r4, -192(fp)
st.l r5, -188(fp)
st.l r6, -184(fp)
st.l r7, -180(fp)
st.l r8, -176(fp)
st.l r9, -172(fp)
st.l r10, -168(fp)
st.l r11, -164(fp)
st.l r12, -160(fp)
st.l r13, -156(fp)
st.l r17, 52(fp)
st.l r18, 56(fp)
st.l r19, 60(fp)
st.l r20, 64(fp)
// lineno: 0
orh h%_vrthead, r0, r31
or l%_vrthead, r31, r9
orh h%_b_tex_override, r0, r31
or l%_b_tex_override, r31, r10
orh h%_f_tex_override, r0, r31
or l%_f_tex_override, r31, r11
orh h%_b_mtl_override, r0, r31
or l%_b_mtl_override, r31, r12
orh h%_f_mtl_override, r0, r31
or l%_f_mtl_override, r31, r13
// lineno: 2081
subs 32, r20, r0
bnc .B1569
orh h%.S01570, r0, r31
or l%.S01570, r31, r16
orh h%.B2391, r0, r1
br _printf
or l%.B2391, r1, r1
// lineno: 2086
.B1569: //.B0272
mov r16, r5
.DB.B15691569:
bte 0x0000, r16, .B1574
ld.l 64(fp), r28
ld.l 52(fp), r6
adds 1, r28, r4
ld.l 60(fp), r7
ld.l 56(fp), r8
mov r16, r5
// lineno: 2089
.B2405: //.M0025
ld.l 152(r5), r28
.DB.B24052405:
and 0x0800, r28, r0
bc .B1577
addu 68, r5, r16
call __invert
addu 4, r5, r17
ld.l 152(r5), r28
xor 0x0800, r28, r29
st.l r29, 152(r5)
// lineno: 2094
.B1577: //.B0275
adds -64, fp, r16
.DB.B15771577:
addu 4, r5, r17
adds 1, r0, r19
call _PAZconcat
mov r8, r18
adds -128, fp, r16
addu 68, r5, r17
mov r7, r18
call _PAZconcat
mov r0, r19
ld.l 152(r5), r28
and 0x0002, r28, r0
bc .B1579
ld.l 160(r5), r29
adds -128, fp, r30
mov r29, r16
adds -64, fp, r18
mov r0, r17
st.l r30, -136(fp)
call _nameToAddress
st.l r18, -132(fp)
ld.l -132(fp), r28
mov r6, r17
mov r28, r18
ld.l -136(fp), r29
mov r29, r19
call _render_inst
mov r4, r20
// lineno: 2102
.B1579: //.B0276
ld.l 152(r5), r28
.DB.B15791579:
and 0x0001, r28, r0
bc .B1581
ld.l 140(r5), r29
bte 0x0000, r29, .B1583
ld.l 132(r5), r30
adds 46, r0, r17
call _nameToAddress
mov r30, r16
ld.l 136(r5), r28
mov r16, r29
mov r28, r16
adds 46, r0, r17
call _nameToAddress
st.l r29, 0(r13)
ld.l 172(r5), r28
mov r16, r29
mov r28, r16
adds 27, r0, r17
call _nameToAddress
st.l r29, 0(r12)
ld.l 176(r5), r28
mov r16, r29
mov r28, r16
adds 27, r0, r17
call _nameToAddress
st.l r29, 0(r11)
ld.l 156(r5), r28
st.l r16, 0(r10)
bte 0x0000, r28, .B1587
adds -64, fp, r16
call _billboardize
adds -128, fp, r17
// lineno: 2123
.B1587: //.B0279
ld.l 140(r5), r28
.DB.B15871587:
adds 12, r0, r17
mov r28, r16
addu 148, r5, r29
ld.l r0(r9), r30
adds -128, fp, r18
adds -64, fp, r19
st.l r30, -152(fp)
st.l r29, -148(fp)
st.l r19, -144(fp)
call _nameToAddress
st.l r18, -140(fp)
ld.l -144(fp), r28
ld.l -140(fp), r29
mov r28, r17
mov r29, r18
mov r6, r19
ld.l -152(fp), r30
ld.l -148(fp), r21
mov r30, r20
call __renderObj
mov r0, r22
// lineno: 0
.B1583: //.B0278
// lineno: 2126
.B1581: //.B0277
ld.l 164(r5), r28
.DB.B15811581:
mov r28, r16
call _nameToAddress
mov r0, r17
mov r16, r5
xor 0x0000, r16, r0
bnc.t .DB.B24052405
ld.l 152(r5), r28
// lineno: 0
// lineno: 2127
.B1574: //.B0274
// lineno: 0
.B2391: //.R0026
// lineno: 0
ld.l -192(fp), r4
ld.l -188(fp), r5
ld.l -184(fp), r6
ld.l -180(fp), r7
ld.l -176(fp), r8
ld.l -172(fp), r9
ld.l -168(fp), r10
ld.l -164(fp), r11
ld.l -160(fp), r12
ld.l -156(fp), r13
adds .a50+16, fp, r31
ld.l 4(fp), r1
ld.l 0(fp), fp
bri r1
mov r31, sp
.align 8
_build_displaylist:
.a51 = 80
.f51 = 176
addu -(.a51+.f51), sp, sp
st.l fp,(.f51-16)(sp)
addu (.f51-16), sp, fp
st.l r1, 4(fp)
st.l r4, -152(fp)
st.l r5, -148(fp)
st.l r16, 48(fp)
// lineno: 0
// lineno: 2132
orh ha%_currentScene, r0, r31
ld.l l%_currentScene(r31), r28
adds -8, fp, r16
call _dN_timer
st.l r28, -4(fp)
ld.l -4(fp), r28
ld.l 4(r28), r4
bte 0x0000, r4, .B1600
ld.l 48(fp), r5
// lineno: 2145
.B2424: //.M0026
ld.l 152(r4), r28
.DB.B24242424:
bte 0x0000, r28, .B1602
ld.l 168(r4), r29
btne 0x0000, r29, .B1602
call _PAZidMatrix
adds -72, fp, r16
call _PAZidMatrix
adds -136, fp, r16
mov r4, r16
mov r5, r17
adds -72, fp, r18
adds -136, fp, r19
call _render_inst
adds 1, r0, r20
// lineno: 2153
.B1602: //.B0282
ld.l r0(r4), r4
.DB.B16021602:
xor 0x0000, r4, r0
bnc.t .DB.B24242424
ld.l 152(r4), r28
// lineno: 0
// lineno: 2154
.B1600: //.B0281
adds -140, fp, r16
.DB.B16001600:
call _dN_timer
nop
ld.l -8(fp), r28
ld.l -140(fp), r29
subs r29, r28, r16
// lineno: 0
// lineno: 2157
ld.l -152(fp), r4
ld.l -148(fp), r5
adds .a51+16, fp, r31
ld.l 4(fp), r1
ld.l 0(fp), fp
bri r1
mov r31, sp
.globl _PAZrenderScene
.align 8
_PAZrenderScene:
.a52 = 80
.f52 = 80
addu -(.a52+.f52), sp, sp
st.l fp,(.f52-16)(sp)
addu (.f52-16), sp, fp
st.l r1, 4(fp)
st.l r4, -48(fp)
st.l r5, -44(fp)
st.l r6, -40(fp)
st.l r7, -36(fp)
st.l r8, -32(fp)
st.l r9, -28(fp)
st.l r10, -24(fp)
st.l r11, -20(fp)
st.l r12, -16(fp)
st.l r16, 48(fp)
st.l r17, 52(fp)
// lineno: 0
orh h%_shared_cntl, r0, r31
or l%_shared_cntl, r31, r5
orh h%_vrthead, r0, r31
or l%_vrthead, r31, r7
orh h%_cull_pass_microsex, r0, r31
or l%_cull_pass_microsex, r31, r8
orh h%_prev_longest_tris, r0, r31
or l%_prev_longest_tris, r31, r9
orh h%_prev_longest_verts, r0, r31
or l%_prev_longest_verts, r31, r10
orh h%_prev_longest_strip, r0, r31
or l%_prev_longest_strip, r31, r11
// lineno: 2180
orh ha%_currentScene, r0, r31
ld.l l%_currentScene(r31), r6
call _reorderLights
addu 12, r6, r16
mov r16, r28
orh ha%_currentScene, r0, r31
ld.l l%_currentScene(r31), r16
orh h%.S01615, r0, r31
or l%.S01615, r31, r17
call _checkNull
mov r28, r12
ld.l r0(r5), r28
ld.l r0(r11), r30
ld.l 136(r28), r29
subs r30, r29, r0
bnc .B1617
orh h%_longest_strip, r0, r31
or l%_longest_strip, r31, r16
st.l r29, 0(r11)
call _replace_strip
mov r29, r17
// lineno: 2202
.B1617: //.B0283
ld.l r0(r5), r28
.DB.B16171617:
ld.l r0(r10), r30
ld.l 140(r28), r29
subs r30, r29, r0
bnc .B1619
orh h%_longest_verts, r0, r31
or l%_longest_verts, r31, r16
st.l r29, 0(r10)
call _replace_strip
mov r29, r17
// lineno: 2212
.B1619: //.B0284
ld.l r0(r5), r28
.DB.B16191619:
ld.l r0(r9), r30
ld.l 144(r28), r29
subs r30, r29, r0
bnc .B1621
orh h%_longest_tris, r0, r31
or l%_longest_tris, r31, r16
st.l r29, 0(r9)
call _replace_strip
mov r29, r17
// lineno: 2223
.B1621: //.B0285
orh h%.S01623, r0, r31
.DB.B16211621:
call _vrtlist
or l%.S01623, r31, r16
orh ha%_reordered, r0, r31
ld.l l%_reordered(r31), r28
mov r16, r4
btne 0x0000, r28, .B1625
btne 0x0001, r16, .B1627
call _reorderViews
mov r6, r16
adds 1, r0, r28
orh ha%_reordered, r0, r31
st.l r28, l%_reordered(r31)
// lineno: 0
.B1627: //.B0287
// lineno: 2232
.B1625: //.B0286
orh ha%__processorId, r0, r31
.DB.B16251625:
ld.l l%__processorId(r31), r28
btne 0x0000, r28, .B1630
call _resolve_scene
mov r6, r16
call _XP_flush
nop
// lineno: 2237
.B1630: //.B0288
ld.l 20(r6), r16
.DB.B16301630:
call _billboardstuff
nop
call _step_fx
nop
call _build_displaylist
mov r12, r16
mov r16, r28
adds 1, r0, r16
call _render_displaylist
st.l r28, 0(r8)
btne 0x0002, r4, .B1635
ld.l r0(r7), r28
mov r12, r16
ld.l r0(r28), r29
st.l r28, -4(fp)
call _build_displaylist
st.l r29, 0(r7)
ld.l r0(r8), r28
adds r28, r16, r29
st.l r29, 0(r8)
call _render_displaylist
mov r0, r16
ld.l -4(fp), r28
st.l r28, 0(r7)
// lineno: 2256
.B1635: //.B0289
ld.l 48(fp), r16
.DB.B16351635:
call _flip_screens
ld.l 52(fp), r17
// lineno: 0
// lineno: 2257
ld.l -48(fp), r4
ld.l -44(fp), r5
ld.l -40(fp), r6
ld.l -36(fp), r7
ld.l -32(fp), r8
ld.l -28(fp), r9
ld.l -24(fp), r10
ld.l -20(fp), r11
ld.l -16(fp), r12
adds .a52+16, fp, r31
ld.l 4(fp), r1
ld.l 0(fp), fp
bri r1
mov r31, sp
.globl _PAZsetBackGND
.align 8
_PAZsetBackGND:
.a53 = 80
.f53 = 64
orh h%.STACK+.f53-16, r0, r28
or l%.STACK+.f53-16, r28, r28
st.l r1, 4(r28)
st.l r4, -32(r28)
st.l r5, -28(r28)
fst.l f8, 16(r28)
fst.l f9, 20(r28)
fst.l f10, 24(r28)
// lineno: 0
orh ha%_back_colour, r0, r31
ld.l l%_back_colour(r31), r4
// lineno: 2276
orh ha%.C01651, r0, r31
fld.l l%.C01651(r31), f16
orh ha%_output_device, r0, r31
ld.l l%_output_device(r31), r29
fmul.ss f8, f16, f17
orh ha%_PAZback_r, r0, r31
fst.l f17, l%_PAZback_r(r31)
fmul.ss f9, f16, f18
orh ha%_PAZback_g, r0, r31
fst.l f18, l%_PAZback_g(r31)
fmul.ss f10, f16, f19
orh ha%_PAZback_b, r0, r31
fst.l f19, l%_PAZback_b(r31)
btne 0x0001, r29, .B1652
orh ha%.C01654, r0, r31
fld.l l%.C01654(r31), f20
fmul.ss f8, f20, f21
ftrunc.sd f21, f22
br .B1655
fxfr f22, r4
// lineno: 2283
.B1652: //.B0290
orh ha%_output_device, r0, r31
.DB.B16521652:
ld.l l%_output_device(r31), r29
btne 0x0004, r29, .B1656
fld.l 16(r28), f16
orh ha%.C01659, r0, r31
fld.d l%.C01659(r31), f20
fmov.sd f16, f18
call _mth_i_dfixu
fmul.dd f18, f20, f8
fld.l 20(r28), f16
orh ha%.C01659, r0, r31
fld.d l%.C01659(r31), f20
fmov.sd f16, f18
st.l r16, -4(r28)
call _mth_i_dfixu
fmul.dd f18, f20, f8
fld.l 24(r28), f16
orh ha%.C01659, r0, r31
fld.d l%.C01659(r31), f20
fmov.sd f16, f18
st.l r16, -8(r28)
call _mth_i_dfixu
fmul.dd f18, f20, f8
ld.l -8(r28), r29
shl 8, r16, r17
shl 16, r29, r30
or r17, r30, r18
ld.l -4(r28), r19
st.l r16, -12(r28)
shl 24, r19, r20
br .B1663
or r18, r20, r4
// lineno: 2289
.B1656: //.B0292
orh ha%.C01659, r0, r31
.DB.B16561656:
fld.d l%.C01659(r31), f16
fmov.sd f9, f18
fmul.dd f18, f16, f20
ftrunc.dd f20, f22
fxfr f22, r29
fst.l f22, -16(r28)
shl 8, r29, r30
fmov.sd f8, f24
fmul.dd f24, f16, f26
ftrunc.dd f26, f28
fxfr f28, r16
or r16, r30, r17
fmov.sd f10, f30
fmul.dd f30, f16, f12
ftrunc.dd f12, f14
fxfr f14, r18
fst.l f14, -20(r28)
shl 16, r18, r19
or r17, r19, r5
btne 0x0000, r5, .B1668
br .B1671
orh 0xc000, r0, r4
// lineno: 2297
.B1668: //.B0294
subs r0, r5, r4
.DB.B16681668:
// lineno: 2300
.B1671: //.B0295
subs r0, r4, r29
.DB.B16711671:
shra 8, r29, r30
and 0x00ff, r30, r16
orh ha%_eof_backG, r0, r31
st.l r16, l%_eof_backG(r31)
shra 16, r29, r17
and 0x00ff, r17, r18
orh ha%_eof_backB, r0, r31
st.l r18, l%_eof_backB(r31)
and 0x00ff, r29, r19
orh ha%_eof_backR, r0, r31
st.l r19, l%_eof_backR(r31)
// lineno: 0
.B1663: //.B0293
// lineno: 0
.B1655: //.B0291
orh ha%_back_colour, r0, r31
.DB.B16551655:
st.l r4, l%_back_colour(r31)
// lineno: 2306
ld.l -32(r28), r4
ld.l -28(r28), r5
ld.l 4(r28), r1
bri r1
nop
.globl _PAZlink
.align 8
_PAZlink:
// lineno: 0
// lineno: 2315
ld.l 164(r16), r29
btne 0x0000, r29, .B1676
st.l r17, 164(r16)
st.l r16, 168(r17)
bri r1
mov r17, r16
// lineno: 2322
.B1676: //.B0296
bri r1
mov r0, r16
// lineno: 0
.B2473: //.R0028
// lineno: 2323
bri r1
nop
.globl _PAZnest
.align 8
_PAZnest:
// lineno: 0
// lineno: 2328
ld.l 160(r16), r29
btne 0x0000, r29, .B1682
st.l r17, 160(r16)
st.l r16, 168(r17)
bri r1
mov r17, r16
// lineno: 2335
.B1682: //.B0298
bri r1
mov r0, r16
// lineno: 0
.B2477: //.R0029
// lineno: 2336
bri r1
nop
.globl _PAZunlink
.align 8
_PAZunlink:
// lineno: 0
// lineno: 2342
ld.l 168(r16), r17
bte 0x0000, r17, .B1687
ld.l 164(r17), r29
btne r16, r29, .B1689
st.l r0, 164(r17)
st.l r0, 168(r16)
// lineno: 0
.B1689: //.B0301
// lineno: 2350
.B1687: //.B0300
mov r17, r16
.DB.B16871687:
// lineno: 0
// lineno: 2351
bri r1
nop
.globl _PAZunnest
.align 8
_PAZunnest:
// lineno: 0
// lineno: 2356
ld.l 168(r16), r17
bte 0x0000, r17, .B1694
ld.l 160(r17), r29
btne r16, r29, .B1696
st.l r0, 160(r17)
st.l r0, 168(r16)
// lineno: 0
.B1696: //.B0303
// lineno: 2364
.B1694: //.B0302
mov r17, r16
.DB.B16941694:
// lineno: 0
// lineno: 2365
bri r1
nop
.globl _PAZdeleteTree
.align 8
_PAZdeleteTree:
.a58 = 80
.f58 = 32
addu -(.a58+.f58), sp, sp
st.l fp,(.f58-16)(sp)
addu (.f58-16), sp, fp
st.l r1, 4(fp)
st.l r4, -8(fp)
st.l r16, 48(fp)
// lineno: 0
// lineno: 2371
btne 0x0000, r16, .B1700
br .B2488
nop
// lineno: 2377
.B1700: //.B0304
ld.l 48(fp), r28
.DB.B17001700:
mov r16, r29
ld.l 160(r28), r16
call _PAZdeleteTree
ld.l 140(r29), r4
ld.l 48(fp), r28
call _PAZdeleteTree
ld.l 164(r28), r16
call _PAZdeleteInstance
ld.l 48(fp), r16
ld.l 140(r4), r28
btne 0x0000, r28, .B1705
call _PAZdeleteObject
mov r4, r16
// lineno: 2384
.B1705: //.B0306
// lineno: 0
.B2488: //.R0032
// lineno: 0
ld.l -8(fp), r4
adds .a58+16, fp, r31
ld.l 4(fp), r1
ld.l 0(fp), fp
bri r1
mov r31, sp
.globl _PAZlinkName
.align 8
_PAZlinkName:
.a59 = 80
.f59 = 48
addu -(.a59+.f59), sp, sp
st.l fp,(.f59-16)(sp)
addu (.f59-16), sp, fp
st.l r1, 4(fp)
st.l r4, -16(fp)
st.l r5, -12(fp)
st.l r16, 48(fp)
mov r17, r4
// lineno: 0
// lineno: 2394
call _nameToAddress
mov r0, r17
mov r16, r28
mov r4, r16
mov r0, r17
call _nameToAddress
mov r28, r5
ld.l 164(r5), r28
st.l r16, -4(fp)
btne 0x0000, r28, .B1711
ld.l 48(fp), r29
st.l r4, 164(r5)
st.l r29, 168(r16)
br .B2498
mov r4, r16
// lineno: 2404
.B1711: //.B0307
mov r0, r16
.DB.B17111711:
// lineno: 0
.B2498: //.R0033
// lineno: 2405
ld.l -16(fp), r4
ld.l -12(fp), r5
adds .a59+16, fp, r31
ld.l 4(fp), r1
ld.l 0(fp), fp
bri r1
mov r31, sp
.globl _PAZnestName
.align 8
_PAZnestName:
.a60 = 80
.f60 = 48
addu -(.a60+.f60), sp, sp
st.l fp,(.f60-16)(sp)
addu (.f60-16), sp, fp
st.l r1, 4(fp)
st.l r4, -16(fp)
st.l r5, -12(fp)
st.l r16, 48(fp)
mov r17, r4
// lineno: 0
// lineno: 2410
call _nameToAddress
mov r0, r17
mov r16, r28
mov r4, r16
mov r0, r17
call _nameToAddress
mov r28, r5
ld.l 160(r5), r28
st.l r16, -4(fp)
btne 0x0000, r28, .B1719
ld.l 48(fp), r29
st.l r4, 160(r5)
st.l r29, 168(r16)
br .B2505
mov r4, r16
// lineno: 2420
.B1719: //.B0309
mov r0, r16
.DB.B17191719:
// lineno: 0
.B2505: //.R0034
// lineno: 2421
ld.l -16(fp), r4
ld.l -12(fp), r5
adds .a60+16, fp, r31
ld.l 4(fp), r1
ld.l 0(fp), fp
bri r1
mov r31, sp
.globl _PAZunlinkName
.align 8
_PAZunlinkName:
.a61 = 80
.f61 = 48
addu -(.a61+.f61), sp, sp
st.l fp,(.f61-16)(sp)
addu (.f61-16), sp, fp
st.l r1, 4(fp)
st.l r4, -16(fp)
st.l r5, -12(fp)
st.l r6, -8(fp)
st.l r16, 48(fp)
// lineno: 0
// lineno: 2427
call _nameToAddress
mov r0, r17
ld.l 168(r16), r28
mov r16, r29
mov r28, r4
mov r4, r16
mov r0, r17
call _nameToAddress
mov r29, r6
mov r16, r5
bte 0x0000, r16, .B1727
ld.l 164(r16), r28
ld.l 48(fp), r30
mov r28, r29
btne r30, r29, .B1729
st.l r0, 164(r16)
st.l r0, 168(r6)
// lineno: 0
.B1729: //.B0312
// lineno: 2437
.B1727: //.B0311
mov r4, r16
.DB.B17271727:
// lineno: 0
// lineno: 2438
ld.l -16(fp), r4
ld.l -12(fp), r5
ld.l -8(fp), r6
adds .a61+16, fp, r31
ld.l 4(fp), r1
ld.l 0(fp), fp
bri r1
mov r31, sp
.globl _PAZunnestName
.align 8
_PAZunnestName:
.a62 = 80
.f62 = 48
addu -(.a62+.f62), sp, sp
st.l fp,(.f62-16)(sp)
addu (.f62-16), sp, fp
st.l r1, 4(fp)
st.l r4, -16(fp)
st.l r5, -12(fp)
st.l r6, -8(fp)
st.l r16, 48(fp)
// lineno: 0
// lineno: 2443
call _nameToAddress
mov r0, r17
ld.l 168(r16), r28
mov r16, r29
mov r28, r4
mov r4, r16
mov r0, r17
call _nameToAddress
mov r29, r6
mov r16, r5
bte 0x0000, r16, .B1736
ld.l 160(r16), r28
ld.l 48(fp), r30
mov r28, r29
btne r30, r29, .B1738
st.l r0, 160(r16)
st.l r0, 168(r6)
// lineno: 0
.B1738: //.B0314
// lineno: 2453
.B1736: //.B0313
mov r4, r16
.DB.B17361736:
// lineno: 0
// lineno: 2454
ld.l -16(fp), r4
ld.l -12(fp), r5
ld.l -8(fp), r6
adds .a62+16, fp, r31
ld.l 4(fp), r1
ld.l 0(fp), fp
bri r1
mov r31, sp
.globl _PAZdeleteTreeName
.align 8
_PAZdeleteTreeName:
.a63 = 80
.f63 = 48
addu -(.a63+.f63), sp, sp
st.l fp,(.f63-16)(sp)
addu (.f63-16), sp, fp
st.l r1, 4(fp)
st.l r4, -16(fp)
st.l r5, -12(fp)
st.l r6, -8(fp)
st.l r7, -4(fp)
st.l r16, 48(fp)
// lineno: 0
// lineno: 2460
btne 0x0000, r16, .B1742
br .B2522
nop
// lineno: 2464
.B1742: //.B0315
call _nameToAddress
mov r0, r17
ld.l 140(r16), r28
mov r16, r29
mov r28, r5
mov r5, r16
adds 12, r0, r17
call _nameToAddress
mov r29, r6
ld.l 160(r6), r28
mov r16, r7
mov r28, r4
bte 0x0000, r4, .B1749
call _PAZdeleteTreeName
mov r4, r16
// lineno: 2470
.B1749: //.B0317
ld.l 164(r6), r28
.DB.B17491749:
mov r28, r4
bte 0x0000, r4, .B1750
call _PAZdeleteTreeName
mov r4, r16
// lineno: 2473
.B1750: //.B0318
call _PAZdeleteInstance
mov r6, r16
ld.l 48(fp), r16
call _deleteName
mov r0, r17
bte 0x0000, r7, .B1751
call _PAZdeleteObject
mov r7, r16
btne 0x0000, r16, .B1753
mov r5, r16
call _deleteName
adds 12, r0, r17
// lineno: 0
.B1753: //.B0320
// lineno: 2482
.B1751: //.B0319
// lineno: 0
.B2522: //.R0037
// lineno: 0
ld.l -16(fp), r4
ld.l -12(fp), r5
ld.l -8(fp), r6
ld.l -4(fp), r7
adds .a63+16, fp, r31
ld.l 4(fp), r1
ld.l 0(fp), fp
bri r1
mov r31, sp
.data
.align 8
.C00037: // (0)
.long 0x40000000 // 2.00000000E+00
.C00968: // (4)
.long 0xbf800000 // -1.00000000E+00
.C00036: // (8)
.long 0x3f800000 // 1.00000000E+00
.C01025: // (12)
.long 0x4b189680 // 1.00000000E+07
.C00038: // (16)
.long 0x3f000000 // 5.00000000E-01
.C01534: // (20)
.long 0x3a83126f // 1.00000005E-03
.C01537: // (24)
.long 0x42fd70a4 // 1.26720001E+02
.align 8
.C01532: // (32)
.long 0xd2f1a9fc, 0xbf50624d // -1.00000000000000002E-03
.C01531: // (40)
.long 0xd2f1a9fc, 0x3f50624d // 1.00000000000000002E-03
.C01651: // (48)
.long 0x437fe666 // 2.55899994E+02
.C01654: // (52)
.long 0x43800000 // 2.56000000E+02
.align 8
.C01659: // (56)
.long 0xcccccccd, 0x406ffccc // 2.55900000000000006E+02
.data
.align 1
.S00721: //
// "Out of heap for view run-time\n"
.byte 0x4f,0x75,0x74,0x20,0x6f,0x66,0x20,0x68,0x65,0x61,0x70
.byte 0x20,0x66,0x6f,0x72,0x20,0x76,0x69,0x65,0x77,0x20,0x72
.byte 0x75,0x6e,0x2d,0x74,0x69,0x6d,0x65,0x0a,0x00
.S00769: //
// "Attempt to delete NULL object\n"
.byte 0x41,0x74,0x74,0x65,0x6d,0x70,0x74,0x20,0x74,0x6f,0x20
.byte 0x64,0x65,0x6c,0x65,0x74,0x65,0x20,0x4e,0x55,0x4c,0x4c
.byte 0x20,0x6f,0x62,0x6a,0x65,0x63,0x74,0x0a,0x00
.S00783: //
// "delete object 0x%x\n"
.byte 0x64,0x65,0x6c,0x65,0x74,0x65,0x20,0x6f,0x62,0x6a,0x65
.byte 0x63,0x74,0x20,0x30,0x78,0x25,0x78,0x0a,0x00
.S00789: //
// "delete lod 0x%x\n"
.byte 0x64,0x65,0x6c,0x65,0x74,0x65,0x20,0x6c,0x6f,0x64,0x20
.byte 0x30,0x78,0x25,0x78,0x0a,0x00
.S00796: //
// "its a patch\n"
.byte 0x69,0x74,0x73,0x20,0x61,0x20,0x70,0x61,0x74,0x63,0x68
.byte 0x0a,0x00
.S00804: //
// "its a pmesh\n"
.byte 0x69,0x74,0x73,0x20,0x61,0x20,0x70,0x6d,0x65,0x73,0x68
.byte 0x0a,0x00
.S00811: //
// "Deleted %d lods, %d patches, %d vstrips, %d vertices\n"
.byte 0x44,0x65,0x6c,0x65,0x74,0x65,0x64,0x20,0x25,0x64,0x20
.byte 0x6c,0x6f,0x64,0x73,0x2c,0x20,0x25,0x64,0x20,0x70,0x61
.byte 0x74,0x63,0x68,0x65,0x73,0x2c,0x20,0x25,0x64,0x20,0x76
.byte 0x73,0x74,0x72,0x69,0x70,0x73,0x2c,0x20,0x25,0x64,0x20
.byte 0x76,0x65,0x72,0x74,0x69,0x63,0x65,0x73,0x0a,0x00
.S00837: //
// "Error, negative instance count in object 0x%x name 0x%x\n"
.byte 0x45,0x72,0x72,0x6f,0x72,0x2c,0x20,0x6e,0x65,0x67,0x61
.byte 0x74,0x69,0x76,0x65,0x20,0x69,0x6e,0x73,0x74,0x61,0x6e
.byte 0x63,0x65,0x20,0x63,0x6f,0x75,0x6e,0x74,0x20,0x69,0x6e
.byte 0x20,0x6f,0x62,0x6a,0x65,0x63,0x74,0x20,0x30,0x78,0x25
.byte 0x78,0x20,0x6e,0x61,0x6d,0x65,0x20,0x30,0x78,0x25,0x78
.byte 0x0a,0x00
.S00998: //
// "Are you sure there are 32 heirarchy levels here?\n"
.byte 0x41,0x72,0x65,0x20,0x79,0x6f,0x75,0x20,0x73,0x75,0x72
.byte 0x65,0x20,0x74,0x68,0x65,0x72,0x65,0x20,0x61,0x72,0x65
.byte 0x20,0x33,0x32,0x20,0x68,0x65,0x69,0x72,0x61,0x72,0x63
.byte 0x68,0x79,0x20,0x6c,0x65,0x76,0x65,0x6c,0x73,0x20,0x68
.byte 0x65,0x72,0x65,0x3f,0x0a,0x00
.S01078: //
// "Are you sure there are 32 heirarchy levels here?\n"
.byte 0x41,0x72,0x65,0x20,0x79,0x6f,0x75,0x20,0x73,0x75,0x72
.byte 0x65,0x20,0x74,0x68,0x65,0x72,0x65,0x20,0x61,0x72,0x65
.byte 0x20,0x33,0x32,0x20,0x68,0x65,0x69,0x72,0x61,0x72,0x63
.byte 0x68,0x79,0x20,0x6c,0x65,0x76,0x65,0x6c,0x73,0x20,0x68
.byte 0x65,0x72,0x65,0x3f,0x0a,0x00
.S01233: //
// "renderScene"
.byte 0x72,0x65,0x6e,0x64,0x65,0x72,0x53,0x63,0x65,0x6e,0x65
.byte 0x00
.S01276: //
// "Failed to allocate %d vertices, shared_cntl 0x%x\n"
.byte 0x46,0x61,0x69,0x6c,0x65,0x64,0x20,0x74,0x6f,0x20,0x61
.byte 0x6c,0x6c,0x6f,0x63,0x61,0x74,0x65,0x20,0x25,0x64,0x20
.byte 0x76,0x65,0x72,0x74,0x69,0x63,0x65,0x73,0x2c,0x20,0x73
.byte 0x68,0x61,0x72,0x65,0x64,0x5f,0x63,0x6e,0x74,0x6c,0x20
.byte 0x30,0x78,0x25,0x78,0x0a,0x00
.S01291: //
// "SHARED CNTL PATCH_LIST ACTIVE IS NULL, head is 0x%x\n"
.byte 0x53,0x48,0x41,0x52,0x45,0x44,0x20,0x43,0x4e,0x54,0x4c
.byte 0x20,0x50,0x41,0x54,0x43,0x48,0x5f,0x4c,0x49,0x53,0x54
.byte 0x20,0x41,0x43,0x54,0x49,0x56,0x45,0x20,0x49,0x53,0x20
.byte 0x4e,0x55,0x4c,0x4c,0x2c,0x20,0x68,0x65,0x61,0x64,0x20
.byte 0x69,0x73,0x20,0x30,0x78,0x25,0x78,0x0a,0x00
.S01294: //
// "re-read active, now 0x%x\n"
.byte 0x72,0x65,0x2d,0x72,0x65,0x61,0x64,0x20,0x61,0x63,0x74
.byte 0x69,0x76,0x65,0x2c,0x20,0x6e,0x6f,0x77,0x20,0x30,0x78
.byte 0x25,0x78,0x0a,0x00
.S01296: //
// "patch_usage now %d\n"
.byte 0x70,0x61,0x74,0x63,0x68,0x5f,0x75,0x73,0x61,0x67,0x65
.byte 0x20,0x6e,0x6f,0x77,0x20,0x20,0x25,0x64,0x0a,0x00
.S01298: //
// "patch_count now %d\n"
.byte 0x70,0x61,0x74,0x63,0x68,0x5f,0x63,0x6f,0x75,0x6e,0x74
.byte 0x20,0x6e,0x6f,0x77,0x20,0x20,0x25,0x64,0x0a,0x00
.S01300: //
// "free_patch_rec 0x%x\n"
.byte 0x66,0x72,0x65,0x65,0x5f,0x70,0x61,0x74,0x63,0x68,0x5f
.byte 0x72,0x65,0x63,0x20,0x30,0x78,0x25,0x78,0x0a,0x00
.S01308: //
// "newBytes returned NULL in new_patch_rec\n"
.byte 0x6e,0x65,0x77,0x42,0x79,0x74,0x65,0x73,0x20,0x72,0x65
.byte 0x74,0x75,0x72,0x6e,0x65,0x64,0x20,0x4e,0x55,0x4c,0x4c
.byte 0x20,0x69,0x6e,0x20,0x6e,0x65,0x77,0x5f,0x70,0x61,0x74
.byte 0x63,0x68,0x5f,0x72,0x65,0x63,0x0a,0x00
.S01330: //
// "newBytes returned NULL in new_light_rec\n"
.byte 0x6e,0x65,0x77,0x42,0x79,0x74,0x65,0x73,0x20,0x72,0x65
.byte 0x74,0x75,0x72,0x6e,0x65,0x64,0x20,0x4e,0x55,0x4c,0x4c
.byte 0x20,0x69,0x6e,0x20,0x6e,0x65,0x77,0x5f,0x6c,0x69,0x67
.byte 0x68,0x74,0x5f,0x72,0x65,0x63,0x0a,0x00
.S01362: //
// "Failed to allocate patch render record\n"
.byte 0x46,0x61,0x69,0x6c,0x65,0x64,0x20,0x74,0x6f,0x20,0x61
.byte 0x6c,0x6c,0x6f,0x63,0x61,0x74,0x65,0x20,0x70,0x61,0x74
.byte 0x63,0x68,0x20,0x72,0x65,0x6e,0x64,0x65,0x72,0x20,0x72
.byte 0x65,0x63,0x6f,0x72,0x64,0x0a,0x00
.S01500: //
// "whichLOD return NULL on object 0x%x\n"
.byte 0x77,0x68,0x69,0x63,0x68,0x4c,0x4f,0x44,0x20,0x72,0x65
.byte 0x74,0x75,0x72,0x6e,0x20,0x4e,0x55,0x4c,0x4c,0x20,0x6f
.byte 0x6e,0x20,0x6f,0x62,0x6a,0x65,0x63,0x74,0x20,0x30,0x78
.byte 0x25,0x78,0x0a,0x00
.S01539: //
// "Failed to allocate specular light bulb\n"
.byte 0x46,0x61,0x69,0x6c,0x65,0x64,0x20,0x74,0x6f,0x20,0x61
.byte 0x6c,0x6c,0x6f,0x63,0x61,0x74,0x65,0x20,0x73,0x70,0x65
.byte 0x63,0x75,0x6c,0x61,0x72,0x20,0x6c,0x69,0x67,0x68,0x74
.byte 0x20,0x62,0x75,0x6c,0x62,0x0a,0x00
.S01570: //
// "Are you sure there are 32 heirarchy levels here?\n"
.byte 0x41,0x72,0x65,0x20,0x79,0x6f,0x75,0x20,0x73,0x75,0x72
.byte 0x65,0x20,0x74,0x68,0x65,0x72,0x65,0x20,0x61,0x72,0x65
.byte 0x20,0x33,0x32,0x20,0x68,0x65,0x69,0x72,0x61,0x72,0x63
.byte 0x68,0x79,0x20,0x6c,0x65,0x76,0x65,0x6c,0x73,0x20,0x68
.byte 0x65,0x72,0x65,0x3f,0x0a,0x00
.S01615: //
// "Attempt to render NULL scene\n"
.byte 0x41,0x74,0x74,0x65,0x6d,0x70,0x74,0x20,0x74,0x6f,0x20
.byte 0x72,0x65,0x6e,0x64,0x65,0x72,0x20,0x4e,0x55,0x4c,0x4c
.byte 0x20,0x73,0x63,0x65,0x6e,0x65,0x0a,0x00
.S01623: //
// "renderScene"
.byte 0x72,0x65,0x6e,0x64,0x65,0x72,0x53,0x63,0x65,0x6e,0x65
.byte 0x00
.data
.globl _currentScene
.align 4
_currentScene: //currentScene
.long 0
.globl _vrthead
_vrthead: //vrthead
.long 0
_sect_pixel_req: //sect_pixel_req
.long 0
_sectinst: //sectinst
.long 0
.globl _total_grab_patch
_total_grab_patch: //total_grab_patch
.long 0
.globl _total_grab_light
_total_grab_light: //total_grab_light
.long 0
_f_mtl_override: //f_mtl_override
.long 0
_b_mtl_override: //b_mtl_override
.long 0
_f_tex_override: //f_tex_override
.long 0
_b_tex_override: //b_tex_override
.long 0
_inited: //inited
.long 0
_reordered: //reordered
.long 0
.lcomm .STACK,144
.lcomm .BSS,1920
//t +0
//neart +4
//nearinst +8
//nearsect +12
//sect_pixel_x +28
//sect_pixel_y +32
//sect +36
//static_render_strip +56
//sphere_scale +1904
.data
.comm _PAZerrStatus,4
.comm _fpu_microsex,4
.comm _cull_pass_microsex,4
.comm _PAZback_r,4
.comm _PAZback_g,4
.comm _PAZback_b,4
.extern _deleteName
.extern _mth_i_dfixu
.extern _flip_screens
.extern _render_displaylist
.extern _step_fx
.extern _billboardstuff
.extern _XP_flush
.extern _resolve_scene
.extern _reorderLights
.extern _dN_timer
.extern _billboardize
.extern _xform_lights
.extern _keep_this_bulb
.extern _quick_renorm
.extern _fn_xform_bound
.extern _renderPatch
.extern _renderPmesh
.extern _renderSmesh
.extern _fn_bbox_plane
.extern _quick_radius
.extern _InitSem
.extern _matrix_copy
.extern _render_init
.extern __LinkVertices
.extern _fclose
.extern _fgets
.extern _fopen
.extern __InitScene
.extern _view_planes
.extern __InitView
.extern __InitLight
.extern _addressToName
.extern __xformpoint
.extern __invert
.extern _sqrt
.extern _nameToAddress
.extern __InitInstance
.extern _memcpy
.extern _sprintf
.extern _exit
.extern _printf
.extern _bin_read
.extern _fn_concatenate
.extern __scale_pair
.extern __rotate_pair
.extern __translate_pair
.extern __scale
.extern __rotate
.extern __translate
.extern __idmatrix
.extern _checkNull
.extern _malloc
.extern _free