Files
TeslaRel410/sda4/DPL3/VRENDER/PXPL5SUP/EOF.S
T
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

5119 lines
99 KiB
ArmAsm

.file "eof.c"
// PGC Rel 2.0a -opt 2
.text
.globl _tblcpy
.align 8
_tblcpy:
// lineno: 0
// lineno: 94
ld.l r0(r17), r29
mov r16, r18
andh 0x8000, r29, r30
btne 0x0000, r30, .B633
mov r16, r18
// lineno: 97
.B1258: //.M0000
ld.l r0(r17), r29
.DB.B12581258:
st.l r29, 0(r18)
addu 4, r18, r18
ld.l 4(r17), r30
addu 4, r17, r17
andh 0x8000, r30, r19
xor 0x0000, r19, r0
bc.t .DB.B12581258
ld.l r0(r17), r29
// lineno: 0
// lineno: 97
.B633: //.B0001
ld.l r0(r17), r29
.DB.B633633:
addu 4, r18, r16
st.l r29, 0(r18)
// lineno: 0
// lineno: 101
bri r1
nop
.globl _configEMCs_hi
.align 8
_configEMCs_hi:
.a2 = 0
.f2 = 192
orh h%.STACK+.f2-16, r0, r28
or l%.STACK+.f2-16, r28, r28
st.l r4, -168(r28)
st.l r5, -164(r28)
st.l r6, -160(r28)
st.l r7, -156(r28)
st.l r8, -152(r28)
st.l r9, -148(r28)
st.l r10, -144(r28)
st.l r11, -140(r28)
// lineno: 0
adds -1, r0, r19
// lineno: 119
shra 7, r18, r29
and 0x000f, r29, r30
st.l r30, -132(r28)
shl 22, r30, r10
mov r0, r21
mov r0, r21
adds 2, r0, r22
st.l r22, -128(r28)
adds 10, r0, r23
st.l r23, -120(r28)
adds 8, r0, r24
st.l r24, -116(r28)
adds 18, r0, r25
st.l r25, -112(r28)
adds 16, r0, r26
st.l r26, -108(r28)
adds 26, r0, r27
st.l r27, -104(r28)
adds 24, r0, r29
st.l r29, -100(r28)
adds 3, r0, r30
st.l r30, -96(r28)
adds 1, r0, r22
st.l r22, -92(r28)
adds 11, r0, r23
st.l r23, -88(r28)
adds 9, r0, r24
st.l r24, -84(r28)
adds 19, r0, r25
st.l r25, -80(r28)
adds 17, r0, r26
st.l r26, -76(r28)
adds 27, r0, r27
st.l r27, -72(r28)
adds 25, r0, r29
st.l r29, -68(r28)
adds 6, r0, r30
st.l r30, -64(r28)
adds 4, r0, r22
st.l r22, -60(r28)
adds 14, r0, r23
st.l r23, -56(r28)
adds 12, r0, r24
st.l r24, -52(r28)
adds 22, r0, r25
st.l r25, -48(r28)
adds 20, r0, r26
st.l r26, -44(r28)
adds 30, r0, r27
st.l r27, -40(r28)
adds 28, r0, r29
st.l r29, -36(r28)
adds 7, r0, r30
st.l r30, -32(r28)
adds 5, r0, r22
st.l r22, -28(r28)
adds 15, r0, r23
st.l r23, -24(r28)
adds 13, r0, r24
st.l r24, -20(r28)
adds 23, r0, r25
st.l r25, -16(r28)
adds 21, r0, r26
st.l r26, -12(r28)
adds 31, r0, r20
st.l r20, -8(r28)
adds 29, r0, r27
st.l r27, -4(r28)
st.l r0, -124(r28)
adds -132, r28, r11
bla r19, r20,.B1334
pfmul.dd f0, f0, f0
// lineno: 129
.B1334: //.M0001
ld.l 4(r11), r29
.DB.B13341334:
addu 4, r11, r11
adds r29, r17, r30
adds 32, r30, r22
and 0x007f, r22, r8
shl 7, r8, r23
and 0x007f, r30, r9
or r10, r9, r24
or r24, r23, r25
shra 7, r30, r26
and 0x000f, r26, r7
shl 14, r7, r27
or r25, r27, r29
shra 7, r22, r23
and 0x000f, r23, r6
shl 18, r6, r24
or r29, r24, r5
and 0x00ff, r21, r30
or 0xff00, r30, r26
orh 0x0600, r26, r27
orh 0x0010, r27, r25
st.l r25, 0(r16)
st.l r5, 4(r16)
addu 4, r16, r22
addu 4, r22, r16
bla r19, r20, .B1334
adds 1, r21, r21
// lineno: 0
adds 3, r0, r20
bla r19, r20,.B1335
pfmul.dd f0, f0, f0
// lineno: 148
.B1335: //.M0002
mov r16, r29
.DB.B13351335:
addu 4, r16, r16
bla r19, r20, .B1335
st.l r0, 0(r29)
// lineno: 0
// lineno: 0
// lineno: 152
ld.l -168(r28), r4
ld.l -164(r28), r5
ld.l -160(r28), r6
ld.l -156(r28), r7
ld.l -152(r28), r8
ld.l -148(r28), r9
ld.l -144(r28), r10
ld.l -140(r28), r11
bri r1
nop
.globl _configEMCs
.align 8
_configEMCs:
.a3 = 0
.f3 = 80
orh h%.STACK+.f3-16, r0, r28
or l%.STACK+.f3-16, r28, r28
st.l r4, -48(r28)
st.l r5, -44(r28)
st.l r6, -40(r28)
st.l r7, -36(r28)
st.l r8, -32(r28)
st.l r9, -28(r28)
st.l r10, -24(r28)
st.l r11, -20(r28)
st.l r12, -16(r28)
// lineno: 0
adds -1, r0, r19
// lineno: 186
shra 7, r18, r29
and 0x000f, r29, r30
st.l r30, -4(r28)
shl 22, r30, r12
mov r0, r21
mov r0, r21
mov r0, r5
mov r0, r5
mov r0, r6
mov r0, r6
adds 31, r0, r20
adds 32, r17, r4
bla r19, r20,.B1356
pfmul.dd f0, f0, f0
// lineno: 192
.B1356: //.M0003
and 0x00ff, r5, r29
.DB.B13561356:
or 0xff00, r29, r30
orh 0x0600, r30, r22
orh 0x0010, r22, r23
st.l r23, 0(r16)
and 0x007f, r17, r24
or r12, r24, r25
and 0x007f, r4, r10
shl 7, r10, r26
or r25, r26, r27
shra 7, r17, r29
and 0x000f, r29, r9
shl 14, r9, r30
or r27, r30, r22
shra 7, r4, r23
and 0x000f, r23, r8
shl 18, r8, r24
or r22, r24, r7
st.l r7, 4(r16)
addu 4, r16, r26
addu 4, r26, r16
adds 8, r5, r5
adds 1, r21, r21
btne 0x0004, r21, .B708
adds 1, r6, r6
mov r6, r5
mov r0, r21
// lineno: 213
.B708: //.B0008
adds 1, r17, r17
.DB.B708708:
bla r19, r20, .B1356
adds 1, r4, r4
// lineno: 0
adds 3, r0, r20
bla r19, r20,.B1357
pfmul.dd f0, f0, f0
// lineno: 217
.B1357: //.M0004
mov r16, r29
.DB.B13571357:
addu 4, r16, r16
bla r19, r20, .B1357
st.l r0, 0(r29)
// lineno: 0
// lineno: 0
// lineno: 220
ld.l -48(r28), r4
ld.l -44(r28), r5
ld.l -40(r28), r6
ld.l -36(r28), r7
ld.l -32(r28), r8
ld.l -28(r28), r9
ld.l -24(r28), r10
ld.l -20(r28), r11
ld.l -16(r28), r12
bri r1
nop
.globl _init_screenbin
.align 8
_init_screenbin:
.a4 = 80
.f4 = 112
addu -(.a4+.f4), sp, sp
st.l fp,(.f4-16)(sp)
addu (.f4-16), sp, fp
st.l r1, 4(fp)
st.l r4, -80(fp)
st.l r5, -76(fp)
st.l r6, -72(fp)
st.l r7, -68(fp)
st.l r8, -64(fp)
st.l r9, -60(fp)
st.l r10, -56(fp)
st.l r11, -52(fp)
st.l r12, -48(fp)
st.l r13, -44(fp)
st.l r14, -40(fp)
st.l r15, -36(fp)
st.l r16, 48(fp)
st.l r19, 60(fp)
mov r18, r14
mov r17, r15
// lineno: 0
or (68096&0xffff), r0, r6
orh ((68096>>16)&0xffff), r6, r6
// lineno: 254
addu 256, r16, r10
mov r10, r28
st.l r10, -12(fp)
st.l r16, -4(fp)
st.l r16, -8(fp)
and 0x001f, r28, r0
bc .B729
orh h%.S00730, r0, r31
or l%.S00730, r31, r16
call _printf
mov r10, r17
// lineno: 271
.B729: //.B0011
addu 4, r10, r28
.DB.B729729:
mov r10, r29
addu 4, r28, r10
mov r10, r19
orh 0x8000, r0, r30
st.l r30, 0(r29)
orh 0x4800, r0, r22
st.l r22, 4(r29)
adds 3, r0, r18
adds -1, r0, r17
bla r17, r18,.B1392
pfmul.dd f0, f0, f0
// lineno: 275
.B1392: //.M0005
mov r19, r28
.DB.B13921392:
addu 4, r19, r19
bla r17, r18, .B1392
st.l r0, 0(r28)
// lineno: 0
mov r19, r10
ld.l 60(fp), r28
bte 0x0000, r28, .B737
mov r19, r16
mov r15, r17
call _configEMCs_hi
mov r14, r18
br .B738
mov r16, r10
// lineno: 283
.B737: //.B0014
mov r10, r16
.DB.B737737:
mov r15, r17
call _configEMCs
mov r14, r18
mov r16, r10
// lineno: 288
.B738: //.B0015
ld.l -12(fp), r28
.DB.B738738:
addu 4, r10, r30
mov r28, r29
mov r30, r22
subs r22, r29, r23
shra 2, r23, r24
adds 256, r0, r25
st.l r25, 0(r10)
orh ha%_random_index, r0, r31
st.l r24, l%_random_index(r31)
or (1026179897&0xffff), r0, r26
orh ((1026179897>>16)&0xffff), r26, r26
st.l r26, 0(r30)
orh ha%.C00741, r0, r31
fld.l l%.C00741(r31), f16
or (1093288768&0xffff), r0, r28
orh ((1093288768>>16)&0xffff), r28, r28
fst.l f16, 4(r30)++
fst.l f0, 4(r30)++
fst.l f0, 4(r30)++
addu 4, r30, r27
st.l r28, 4(r30)
fst.l f0, 4(r27)++
orh ha%.C00036, r0, r31
fld.l l%.C00036(r31), f17
mov r0, r7
mov r0, r8
fst.l f17, 4(r27)++
fst.l f0, 4(r27)++
addu 4, r27, r10
mov r10, r19
adds 4, r0, r29
st.l r29, -16(fp)
adds 6, r0, r22
st.l r22, -20(fp)
adds 5, r0, r18
ld.l -24(fp), r20
ld.l -28(fp), r21
adds 1, r0, r9
adds -1, r0, r17
adds 57, r0, r4
adds 68, r0, r5
bla r17, r18,.B1397
pfmul.dd f0, f0, f0
// lineno: 317
.B1397: //.M0006
and 0x00ff, r4, r28
.DB.B13971397:
or 0x0300, r28, r29
st.l r29, 0(r19)
and 0x00ff, r5, r30
or r6, r30, r22
st.l r22, 4(r19)
or 0xb500, r28, r23
addu 4, r19, r24
st.l r23, 4(r24)
addu 4, r24, r25
st.l r29, 4(r25)
addu 4, r25, r26
st.l r22, 4(r26)
addu 4, r26, r27
or 0xb500, r30, r28
st.l r28, 4(r27)
addu 4, r27, r23
addu 4, r23, r19
mov r5, r20
adds 1, r4, r4
bla r17, r18, .B1397
adds -1, r5, r5
// lineno: 0
mov r19, r10
mov r19, r10
adds 11, r0, r18
ld.l -16(fp), r19
mov r20, r28
ld.l -20(fp), r20
st.l r28, -24(fp)
st.l r21, -28(fp)
adds -1, r0, r17
bla r17, r18,.B1398
pfmul.dd f0, f0, f0
// lineno: 332
.B1398: //.M0007
adds 57, r8, r28
.DB.B13981398:
and 0x00ff, r28, r29
or 0x0300, r29, r30
st.l r30, 0(r10)
adds 57, r9, r22
and 0x00ff, r22, r23
or r6, r23, r24
st.l r24, 4(r10)
adds 57, r19, r25
and 0x00ff, r25, r26
or r6, r26, r27
addu 4, r10, r28
st.l r27, 4(r28)
adds 57, r20, r29
and 0x00ff, r29, r30
or r6, r30, r22
addu 4, r28, r23
st.l r22, 4(r23)
addu 4, r23, r24
adds 57, r7, r25
and 0x00ff, r25, r26
or 0xb500, r26, r27
st.l r27, 4(r24)
addu 4, r24, r29
addu 4, r29, r10
adds 1, r7, r7
btne 0x000c, r7, .B763
mov r0, r7
// lineno: 339
.B763: //.B0020
adds 1, r8, r8
.DB.B763763:
btne 0x000c, r8, .B764
mov r0, r8
// lineno: 340
.B764: //.B0021
adds 1, r9, r9
.DB.B764764:
btne 0x000c, r9, .B765
mov r0, r9
// lineno: 341
.B765: //.B0022
adds 1, r19, r19
.DB.B765765:
btne 0x000c, r19, .B766
mov r0, r19
// lineno: 342
.B766: //.B0023
adds 1, r20, r20
.DB.B766766:
btne 0x000c, r20, .B767
mov r0, r20
// lineno: 343
.B767: //.B0024
bla r17, r18, .B1398
nop
// lineno: 0
addu 4, r10, r28
addu 4, r28, r29
addu 4, r29, r30
addu 4, r30, r22
addu 4, r22, r23
addu 4, r23, r24
addu 4, r24, r25
mov r10, r26
addu 4, r25, r10
adds 256, r0, r27
st.l r27, 0(r26)
or (-1140831180&0xffff), r0, r25
orh ((-1140831180>>16)&0xffff), r25, r25
st.l r25, 4(r26)
adds 64, r0, r27
st.l r27, 4(r28)
or (-1131320320&0xffff), r0, r26
orh ((-1131320320>>16)&0xffff), r26, r26
st.l r26, 4(r29)
adds 52, r0, r25
st.l r25, 4(r30)
adds 29, r0, r28
st.l r28, 4(r22)
or (1016133428&0xffff), r0, r27
orh ((1016133428>>16)&0xffff), r27, r27
st.l r27, 4(r23)
st.l r28, 4(r24)
adds 3, r0, r18
st.l r19, -16(fp)
st.l r20, -20(fp)
adds -1, r0, r17
bla r17, r18,.B1399
pfmul.dd f0, f0, f0
// lineno: 358
.B1399: //.M0008
mov r10, r28
.DB.B13991399:
addu 4, r10, r10
bla r17, r18, .B1399
st.l r0, 0(r28)
// lineno: 0
ld.l -12(fp), r28
mov r10, r30
mov r28, r29
subs r30, r29, r22
shra 3, r22, r13
orh 0x1000, r13, r23
ld.l -4(fp), r24
shl 3, r13, r27
st.l r0, 0(r24)
st.l r0, 4(r24)
addu 4, r24, r25
st.l r29, 4(r25)
addu 4, r25, r26
st.l r23, 4(r26)
adds r27, r29, r12
addu 4, r26, r28
st.l r12, 4(r28)
addu 4, r28, r30
st.l r0, 4(r30)
addu 4, r30, r27
ld.l -8(fp), r24
ld.l 48(fp), r29
mov r24, r25
subs r12, r25, r23
st.l r23, 2040(r29)
st.l r23, 252(r29)
addu 4, r27, r27
st.l r27, -4(fp)
st.l r22, -32(fp)
mov r0, r16
// lineno: 0
// lineno: 385
ld.l -80(fp), r4
ld.l -76(fp), r5
ld.l -72(fp), r6
ld.l -68(fp), r7
ld.l -64(fp), r8
ld.l -60(fp), r9
ld.l -56(fp), r10
ld.l -52(fp), r11
ld.l -48(fp), r12
ld.l -44(fp), r13
ld.l -40(fp), r14
ld.l -36(fp), r15
adds .a4+16, fp, r31
ld.l 4(fp), r1
ld.l 0(fp), fp
bri r1
mov r31, sp
.align 8
_linterp:
.a5 = 80
.f5 = 96
orh h%.STACK+.f5-16, r0, r28
or l%.STACK+.f5-16, r28, r28
st.l r4, -64(r28)
st.l r5, -60(r28)
st.l r6, -56(r28)
st.l r7, -52(r28)
st.l r8, -48(r28)
st.l r9, -44(r28)
st.l r10, -40(r28)
st.l r11, -36(r28)
st.l r12, -32(r28)
st.l r13, -28(r28)
st.l r14, -24(r28)
st.l r15, -20(r28)
st.l r23, 76(r28)
mov r22, r6
// lineno: 0
or (104192&0xffff), r0, r12
orh ((104192>>16)&0xffff), r12, r12
adds -1, r0, r4
// lineno: 408
adds 116, r21, r29
and 0x007f, r29, r30
shl 23, r30, r22
and 0x00ff, r17, r23
or 0x4800, r23, r24
or r24, r22, r25
adds 256, r0, r26
st.l r26, 0(r16)
st.l r25, 4(r16)
addu 4, r16, r27
addu 4, r27, r16
ld.l 76(r28), r29
adds r6, r29, r30
subs r30, r21, r0
bnc .B793
subs r21, r30, r23
adds r23, r17, r17
br .B795
st.l r0, -4(r28)
// lineno: 416
.B793: //.B0027
ld.l 76(r28), r29
.DB.B793793:
adds r6, r29, r30
subs r30, r21, r22
st.l r22, -4(r28)
adds r19, r22, r19
adds r18, r22, r18
subs r6, r22, r6
// lineno: 422
.B795: //.B0028
ld.l -4(r28), r29
.DB.B795795:
subs 0, r29, r0
bnc .B798
and 0x00ff, r17, r30
shl 8, r30, r10
or (-2147456000&0xffff), r0, r22
orh ((-2147456000>>16)&0xffff), r22, r22
or r22, r30, r11
adds -1, r29, r5
adds 1, r6, r7
mov r15, r13
ld.l -8(r28), r14
bla r4, r5,.B1424
pfmul.dd f0, f0, f0
// lineno: 423
.B1424: //.M0009
and 0x00ff, r20, r29
.DB.B14241424:
or 0x0300, r29, r30
st.l r30, 0(r16)
addu 4, r16, r14
addu 4, r14, r16
subs r7, r6, r0
bnc .B801
br .B803
mov r0, r8
// lineno: 0
.B801: //.B0031
subs r7, r6, r8
.DB.B801801:
// lineno: 0
.B803: //.B0032
adds 116, r8, r29
.DB.B803803:
and 0x007f, r29, r30
shl 23, r30, r22
or r11, r22, r23
st.l r23, 0(r14)
mov r16, r13
addu 4, r16, r16
subs r7, r6, r0
bnc .B804
br .B806
mov r7, r9
// lineno: 0
.B804: //.B0033
mov r6, r9
.DB.B804804:
// lineno: 426
.B806: //.B0034
and 0x00ff, r19, r29
.DB.B806806:
or r29, r10, r30
and 0x007f, r9, r22
shl 16, r22, r23
or r30, r23, r24
st.l r24, 0(r13)
and 0x00ff, r20, r25
or r12, r25, r26
st.l r26, 0(r16)
addu 4, r16, r14
addu 4, r14, r16
subs r7, r6, r0
bnc .B808
br .B809
mov r0, r8
// lineno: 0
.B808: //.B0035
subs r7, r6, r8
.DB.B808808:
// lineno: 0
.B809: //.B0036
adds 116, r8, r29
.DB.B809809:
and 0x007f, r29, r30
shl 23, r30, r22
or r11, r22, r23
st.l r23, 0(r14)
mov r16, r13
mov r16, r24
addu 4, r16, r16
subs r7, r6, r0
bnc .B810
and 0x00ff, r18, r25
or r25, r10, r26
and 0x007f, r7, r27
shl 16, r27, r29
or r26, r29, r30
st.l r30, 0(r24)
mov r7, r9
adds -1, r18, r18
adds -1, r19, r19
adds 1, r20, r20
adds 1, r6, r6
bla r4, r5, .B1424
adds 1, r7, r7
br .B1425
nop
// lineno: 0
.B810: //.B0037
and 0x00ff, r18, r29
.DB.B810810:
or r29, r10, r30
and 0x007f, r6, r22
shl 16, r22, r23
or r30, r23, r24
st.l r24, 0(r13)
mov r6, r9
adds -1, r18, r18
adds -1, r19, r19
adds 1, r20, r20
adds 1, r6, r6
bla r4, r5, .B1424
adds 1, r7, r7
// lineno: 0
.B1425: //.B0150
mov r13, r15
.DB.B14251425:
st.l r14, -8(r28)
// lineno: 433
.B798: //.B0030
ld.l -4(r28), r29
.DB.B798798:
ld.l 76(r28), r30
subs r29, r30, r0
st.l r29, -12(r28)
bnc .B813
subs r30, r29, r22
adds -1, r22, r5
adds 1, r6, r7
subs r7, r6, r11
or (-2147456000&0xffff), r0, r10
orh ((-2147456000>>16)&0xffff), r10, r10
and 0x00ff, r18, r13
and 0x00ff, r19, r14
bla r4, r5,.B1427
pfmul.dd f0, f0, f0
// lineno: 436
.B1427: //.M0010
and 0x00ff, r20, r29
.DB.B14271427:
or 0x0300, r29, r30
st.l r30, 0(r16)
addu 4, r16, r22
addu 4, r22, r16
subs r7, r6, r0
st.l r22, -8(r28)
bnc .B815
br .B816
mov r0, r8
// lineno: 0
.B815: //.B0041
mov r11, r8
.DB.B815815:
// lineno: 0
.B816: //.B0042
adds 116, r8, r29
.DB.B816816:
and 0x007f, r29, r30
shl 23, r30, r22
and 0x00ff, r17, r23
or r10, r23, r24
or r24, r22, r25
ld.l -8(r28), r26
mov r16, r15
st.l r25, 0(r26)
addu 4, r16, r16
subs r7, r6, r0
bnc .B817
br .B818
mov r7, r9
// lineno: 0
.B817: //.B0043
mov r6, r9
.DB.B817817:
// lineno: 439
.B818: //.B0044
and 0x00ff, r17, r29
.DB.B818818:
shl 8, r29, r30
or r14, r30, r22
and 0x007f, r9, r23
shl 16, r23, r24
or r22, r24, r25
st.l r25, 0(r15)
and 0x00ff, r20, r26
or r12, r26, r27
st.l r27, 0(r16)
addu 4, r16, r29
addu 4, r29, r16
subs r7, r6, r0
st.l r29, -8(r28)
bnc .B819
br .B820
mov r0, r8
// lineno: 0
.B819: //.B0045
mov r11, r8
.DB.B819819:
// lineno: 0
.B820: //.B0046
adds 116, r8, r29
.DB.B820820:
and 0x007f, r29, r30
shl 23, r30, r22
and 0x00ff, r17, r23
or r10, r23, r24
or r24, r22, r25
ld.l -8(r28), r26
mov r16, r15
st.l r25, 0(r26)
mov r16, r27
addu 4, r16, r16
subs r7, r6, r0
bnc .B821
shl 8, r23, r29
or r13, r29, r30
and 0x007f, r7, r22
shl 16, r22, r24
or r30, r24, r26
st.l r26, 0(r27)
mov r7, r9
adds 1, r20, r20
bla r4, r5, .B1427
adds 1, r17, r17
br .B1428
nop
// lineno: 0
.B821: //.B0047
and 0x00ff, r17, r29
.DB.B821821:
shl 8, r29, r30
or r13, r30, r22
and 0x007f, r6, r23
shl 16, r23, r24
or r22, r24, r25
st.l r25, 0(r15)
mov r6, r9
adds 1, r20, r20
bla r4, r5, .B1427
adds 1, r17, r17
// lineno: 0
.B1428: //.B0151
// lineno: 444
.B813: //.B0040
// lineno: 0
// lineno: 448
ld.l -64(r28), r4
ld.l -60(r28), r5
ld.l -56(r28), r6
ld.l -52(r28), r7
ld.l -48(r28), r8
ld.l -44(r28), r9
ld.l -40(r28), r10
ld.l -36(r28), r11
ld.l -32(r28), r12
ld.l -28(r28), r13
ld.l -24(r28), r14
ld.l -20(r28), r15
bri r1
nop
.align 8
_multuu_unc:
.a6 = 80
.f6 = 96
orh h%.STACK+.f6-16, r0, r28
or l%.STACK+.f6-16, r28, r28
st.l r4, -64(r28)
st.l r5, -60(r28)
st.l r6, -56(r28)
st.l r7, -52(r28)
st.l r8, -48(r28)
st.l r9, -44(r28)
st.l r10, -40(r28)
st.l r11, -36(r28)
st.l r12, -32(r28)
st.l r13, -28(r28)
st.l r14, -24(r28)
st.l r15, -20(r28)
st.l r22, 72(r28)
// lineno: 0
adds -1, r0, r4
// lineno: 464
adds 116, r20, r29
and 0x007f, r29, r30
shl 23, r30, r22
and 0x00ff, r17, r23
or 0x4800, r23, r24
or r24, r22, r25
adds 256, r0, r26
st.l r26, 0(r16)
st.l r25, 4(r16)
addu 4, r16, r22
ld.l 72(r28), r27
addu 4, r22, r16
subs r27, r20, r29
adds r29, r21, r30
st.l r30, -4(r28)
subs r27, r21, r0
st.l r30, -8(r28)
bc .B834
subs 0, r30, r0
bnc .B837
or (-2147456000&0xffff), r0, r24
orh ((-2147456000>>16)&0xffff), r24, r24
or r24, r23, r13
adds -1, r30, r5
adds r19, r30, r7
mov r18, r8
subs r27, r30, r6
subs r20, r6, r9
ld.l -12(r28), r14
shl 8, r23, r12
bla r4, r5,.B1459
pfmul.dd f0, f0, f0
// lineno: 470
.B1459: //.M0011
and 0x00ff, r8, r29
.DB.B14591459:
or 0x0300, r29, r30
st.l r30, 0(r16)
addu 4, r16, r15
addu 4, r15, r16
subs r20, r6, r0
bnc .B839
br .B841
mov r0, r10
// lineno: 0
.B839: //.B0052
mov r9, r10
.DB.B839839:
// lineno: 0
.B841: //.B0053
adds 116, r10, r29
.DB.B841841:
and 0x007f, r29, r30
shl 23, r30, r22
or r13, r22, r23
st.l r23, 0(r15)
mov r16, r14
mov r16, r24
addu 4, r16, r16
subs r20, r6, r0
bnc .B842
and 0x00ff, r7, r25
or r25, r12, r26
and 0x007f, r20, r27
shl 16, r27, r29
or r26, r29, r30
st.l r30, 0(r24)
mov r20, r11
adds -1, r9, r9
adds -1, r7, r7
adds 1, r8, r8
bla r4, r5, .B1459
adds 1, r6, r6
br .B1460
nop
// lineno: 0
.B842: //.B0054
and 0x00ff, r7, r29
.DB.B842842:
or r29, r12, r30
and 0x007f, r6, r22
shl 16, r22, r23
or r30, r23, r24
st.l r24, 0(r14)
mov r6, r11
adds 1, r6, r6
adds -1, r9, r9
adds -1, r7, r7
bla r4, r5, .B1459
adds 1, r8, r8
// lineno: 0
.B1460: //.B0152
ld.l -4(r28), r29
.DB.B14601460:
ld.l -8(r28), r30
st.l r14, -12(r28)
subs r30, r29, r22
st.l r22, -8(r28)
// lineno: 473
.B837: //.B0051
ld.l -4(r28), r29
.DB.B837837:
subs r29, r21, r0
st.l r29, -16(r28)
bnc .B846
ld.l -8(r28), r30
ld.l 72(r28), r12
subs r20, r30, r8
subs r8, r12, r7
subs r21, r29, r22
adds -1, r22, r5
adds r30, r17, r9
adds r18, r29, r6
or (-2147456000&0xffff), r0, r13
orh ((-2147456000>>16)&0xffff), r13, r13
and 0x00ff, r19, r14
bla r4, r5,.B1462
pfmul.dd f0, f0, f0
// lineno: 476
.B1462: //.M0012
and 0x00ff, r6, r29
.DB.B14621462:
or 0x0300, r29, r30
st.l r30, 0(r16)
addu 4, r16, r15
addu 4, r15, r16
subs r8, r12, r0
bnc .B848
br .B849
mov r0, r10
// lineno: 0
.B848: //.B0058
mov r7, r10
.DB.B848848:
// lineno: 0
.B849: //.B0059
adds 116, r10, r29
.DB.B849849:
and 0x007f, r29, r30
shl 23, r30, r22
and 0x00ff, r9, r23
or r13, r23, r24
or r24, r22, r25
st.l r25, 0(r15)
st.l r16, -12(r28)
mov r16, r26
addu 4, r16, r16
subs r8, r12, r0
bnc .B850
shl 8, r23, r27
or r14, r27, r29
and 0x007f, r8, r30
shl 16, r30, r22
or r29, r22, r24
st.l r24, 0(r26)
mov r8, r11
adds 1, r6, r6
adds -1, r7, r7
adds -1, r8, r8
bla r4, r5, .B1462
adds 1, r9, r9
br .B1463
nop
// lineno: 0
.B850: //.B0060
and 0x00ff, r9, r29
.DB.B850850:
shl 8, r29, r30
or r14, r30, r22
and 0x007f, r12, r23
shl 16, r23, r24
or r22, r24, r25
ld.l -12(r28), r26
mov r12, r11
st.l r25, 0(r26)
adds 1, r6, r6
adds -1, r8, r8
adds -1, r7, r7
bla r4, r5, .B1462
adds 1, r9, r9
// lineno: 0
.B1463: //.B0153
// lineno: 479
.B846: //.B0057
br .B852
nop
// lineno: 482
.B834: //.B0049
ld.l -4(r28), r29
.DB.B834834:
subs 0, r29, r0
bnc .B855
ld.l -8(r28), r30
and 0x00ff, r17, r22
subs r21, r30, r6
subs r20, r6, r9
adds r30, r18, r7
shl 8, r22, r12
or (-2147456000&0xffff), r0, r23
orh ((-2147456000>>16)&0xffff), r23, r23
or r23, r22, r13
adds -1, r29, r5
mov r19, r8
ld.l -12(r28), r14
bla r4, r5,.B1464
pfmul.dd f0, f0, f0
// lineno: 483
.B1464: //.M0013
and 0x00ff, r8, r29
.DB.B14641464:
or 0x0300, r29, r30
st.l r30, 0(r16)
addu 4, r16, r15
addu 4, r15, r16
subs r20, r6, r0
bnc .B857
br .B858
mov r0, r10
// lineno: 0
.B857: //.B0065
mov r9, r10
.DB.B857857:
// lineno: 0
.B858: //.B0066
adds 116, r10, r29
.DB.B858858:
and 0x007f, r29, r30
shl 23, r30, r22
or r13, r22, r23
st.l r23, 0(r15)
mov r16, r14
mov r16, r24
addu 4, r16, r16
subs r20, r6, r0
bnc .B859
and 0x00ff, r7, r25
or r25, r12, r26
and 0x007f, r20, r27
shl 16, r27, r29
or r26, r29, r30
st.l r30, 0(r24)
mov r20, r11
adds -1, r9, r9
adds -1, r7, r7
adds 1, r8, r8
bla r4, r5, .B1464
adds 1, r6, r6
br .B1465
nop
// lineno: 0
.B859: //.B0067
and 0x00ff, r7, r29
.DB.B859859:
or r29, r12, r30
and 0x007f, r6, r22
shl 16, r22, r23
or r30, r23, r24
st.l r24, 0(r14)
mov r6, r11
adds 1, r6, r6
adds -1, r9, r9
adds -1, r7, r7
bla r4, r5, .B1464
adds 1, r8, r8
// lineno: 0
.B1465: //.B0154
ld.l -4(r28), r29
.DB.B14651465:
ld.l -8(r28), r30
st.l r14, -12(r28)
subs r30, r29, r22
st.l r22, -8(r28)
// lineno: 486
.B855: //.B0064
ld.l -4(r28), r29
.DB.B855855:
ld.l 72(r28), r30
subs r29, r30, r0
st.l r29, -16(r28)
bnc .B862
ld.l -8(r28), r22
subs r30, r29, r23
subs r20, r22, r8
subs r8, r21, r7
adds -1, r23, r5
adds r22, r17, r9
adds r19, r29, r6
or (-2147456000&0xffff), r0, r12
orh ((-2147456000>>16)&0xffff), r12, r12
and 0x00ff, r18, r13
ld.l -12(r28), r14
bla r4, r5,.B1466
pfmul.dd f0, f0, f0
// lineno: 489
.B1466: //.M0014
and 0x00ff, r6, r29
.DB.B14661466:
or 0x0300, r29, r30
st.l r30, 0(r16)
addu 4, r16, r15
addu 4, r15, r16
subs r8, r21, r0
bnc .B864
br .B865
mov r0, r10
// lineno: 0
.B864: //.B0071
mov r7, r10
.DB.B864864:
// lineno: 0
.B865: //.B0072
adds 116, r10, r29
.DB.B865865:
and 0x007f, r29, r30
shl 23, r30, r22
and 0x00ff, r9, r23
or r12, r23, r24
or r24, r22, r25
st.l r25, 0(r15)
mov r16, r14
mov r16, r26
addu 4, r16, r16
subs r8, r21, r0
bnc .B866
shl 8, r23, r27
or r13, r27, r29
and 0x007f, r8, r30
shl 16, r30, r22
or r29, r22, r24
st.l r24, 0(r26)
mov r8, r11
adds 1, r6, r6
adds -1, r7, r7
adds -1, r8, r8
bla r4, r5, .B1466
adds 1, r9, r9
br .B1467
nop
// lineno: 0
.B866: //.B0073
and 0x00ff, r9, r29
.DB.B866866:
shl 8, r29, r30
or r13, r30, r22
and 0x007f, r21, r23
shl 16, r23, r24
or r22, r24, r25
st.l r25, 0(r14)
mov r21, r11
adds 1, r6, r6
adds -1, r8, r8
adds -1, r7, r7
bla r4, r5, .B1466
adds 1, r9, r9
// lineno: 0
.B1467: //.B0155
st.l r14, -12(r28)
.DB.B14671467:
// lineno: 492
.B862: //.B0070
// lineno: 494
.B852: //.B0062
// lineno: 0
// lineno: 495
ld.l -64(r28), r4
ld.l -60(r28), r5
ld.l -56(r28), r6
ld.l -52(r28), r7
ld.l -48(r28), r8
ld.l -44(r28), r9
ld.l -40(r28), r10
ld.l -36(r28), r11
ld.l -32(r28), r12
ld.l -28(r28), r13
ld.l -24(r28), r14
ld.l -20(r28), r15
bri r1
nop
.align 8
_send_em:
.a7 = 80
.f7 = 48
addu -(.a7+.f7), sp, sp
st.l fp,(.f7-16)(sp)
addu (.f7-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)
st.l r17, 52(fp)
st.l r18, 56(fp)
st.l r20, 64(fp)
// lineno: 0
// lineno: 503
ld.l r0(r17), r7
ld.l r0(r16), r6
mov r7, r28
subs r28, r18, r29
shra 2, r29, r5
shra 1, r5, r4
subs 0, r4, r0
bte 0x0000, r19, .B883
bc .B882
// lineno: 0
.B883: //.B0077
ld.l 64(fp), r28
.DB.B883883:
subs r28, r4, r0
bnc .B881
// lineno: 513
.B882: //.B0076
and 0x0001, r5, r0
.DB.B882882:
bc .B885
mov r7, r28
addu 4, r7, r7
st.l r0, 0(r28)
adds 1, r4, r4
// lineno: 522
.B885: //.B0078
subs 127, r4, r0
.DB.B885885:
bnc .B887
orh h%.S00888, r0, r31
call _printf
or l%.S00888, r31, r16
ld.l 56(fp), r28
addu 4, r6, r20
mov r28, r29
st.l r29, 0(r6)
or (268435576&0xffff), r0, r30
orh ((268435576>>16)&0xffff), r30, r30
st.l r30, 4(r6)
addu 4, r20, r6
addu 960, r28, r21
st.l r21, 56(fp)
adds -120, r4, r4
// lineno: 534
.B887: //.B0079
ld.l 56(fp), r28
.DB.B887887:
orh 0x1000, r4, r30
mov r28, r29
st.l r29, 0(r6)
st.l r30, 4(r6)
addu 4, r6, r20
addu 4, r20, r6
ld.l 48(fp), r21
adds 31, r7, r22
st.l r6, 0(r21)
andnot 0x001f, r22, r16
ld.l 52(fp), r23
mov r16, r7
br .B1479
st.l r16, 0(r23)
// lineno: 545
.B881: //.B0075
ld.l 56(fp), r16
.DB.B881881:
// lineno: 0
.B1479: //.R0006
// lineno: 547
ld.l -16(fp), r4
ld.l -12(fp), r5
ld.l -8(fp), r6
ld.l -4(fp), r7
adds .a7+16, fp, r31
ld.l 4(fp), r1
ld.l 0(fp), fp
bri r1
mov r31, sp
.align 8
_texdivide:
.a8 = 80
.f8 = 80
addu -(.a8+.f8), sp, sp
st.l fp,(.f8-16)(sp)
addu (.f8-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 r16, 48(fp)
st.l r17, 52(fp)
st.l r18, 56(fp)
st.l r21, 68(fp)
mov r20, r4
mov r19, r13
// lineno: 0
adds 256, r0, r9
// lineno: 569
ld.l r0(r17), r28
adds 19, r19, r5
st.l r28, -4(fp)
adds 20, r0, r6
ld.l r0(r16), r29
st.l r29, -8(fp)
orh h%.S00909, r0, r31
or l%.S00909, r31, r30
orh ha%_send_pass, r0, r31
st.l r30, l%_send_pass(r31)
subs 0, r21, r0
bnc .B912
ld.l 68(fp), r22
and 0x00ff, r13, r24
adds -1, r22, r20
or (-2147453696&0xffff), r0, r23
orh ((-2147453696>>16)&0xffff), r23, r23
or r23, r24, r25
orh 0x3a00, r25, r11
shl 8, r24, r10
or (-2147471360&0xffff), r0, r26
orh ((-2147471360>>16)&0xffff), r26, r26
or r26, r24, r12
adds -1, r0, r18
adds 136, r0, r7
bla r18, r20,.B1507
pfmul.dd f0, f0, f0
// lineno: 578
.B1507: //.M0015
adds -4, fp, r28
.DB.B15071507:
ld.l r0(r28), r29
and 0x007f, r7, r24
addu 4, r29, r30
st.l r30, 0(r28)
st.l r9, 0(r29)
shl 23, r24, r25
ld.l r0(r28), r22
or r12, r25, r26
addu 4, r22, r23
st.l r23, 0(r28)
st.l r26, 0(r22)
and 0x00ff, r4, r29
ld.l r0(r28), r27
or r10, r29, r26
addu 4, r27, r30
st.l r30, 0(r28)
st.l r29, 0(r27)
and 0x007f, r6, r30
ld.l r0(r28), r24
shl 16, r30, r29
addu 4, r24, r25
st.l r25, 0(r28)
st.l r11, 0(r24)
or r26, r29, r27
ld.l r0(r28), r23
and 0x00ff, r5, r24
addu 4, r23, r22
st.l r22, 0(r28)
st.l r27, 0(r23)
or 0xb500, r24, r29
ld.l r0(r28), r30
adds -1, r5, r5
addu 4, r30, r25
st.l r25, 0(r28)
st.l r29, 0(r30)
adds 1, r4, r4
adds -1, r6, r6
bla r18, r20, .B1507
adds -1, r7, r7
// lineno: 0
// lineno: 583
.B912: //.B0082
adds -8, fp, r16
.DB.B912912:
adds -4, fp, r17
ld.l 56(fp), r18
adds 1, r0, r19
call _send_em
adds 30, r0, r20
ld.l -8(fp), r28
ld.l 48(fp), r29
ld.l 52(fp), r30
st.l r28, 0(r29)
st.l r16, 0(r30)
st.l r16, 56(fp)
// lineno: 0
// lineno: 589
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
adds .a8+16, fp, r31
ld.l 4(fp), r1
ld.l 0(fp), fp
bri r1
mov r31, sp
.globl _perspective_divides
.align 8
_perspective_divides:
.a9 = 80
.f9 = 48
addu -(.a9+.f9), sp, sp
st.l fp,(.f9-16)(sp)
addu (.f9-16), sp, fp
st.l r1, 4(fp)
st.l r16, 48(fp)
st.l r17, 52(fp)
// lineno: 601
ld.l r0(r17), r18
adds -4, fp, r17
st.l r18, 0(r17)
addu 4, r18, r29
ld.l r0(r16), r28
st.l r29, 0(r17)
st.l r28, -8(fp)
adds 256, r0, r30
st.l r30, 0(r18)
adds -8, fp, r16
ld.l r0(r17), r19
st.l r18, -12(fp)
addu 4, r19, r20
st.l r20, 0(r17)
or (981485620&0xffff), r0, r21
orh ((981485620>>16)&0xffff), r21, r21
st.l r21, 0(r19)
adds 57, r0, r19
adds 33, r0, r20
call _texdivide
adds 17, r0, r21
adds -8, fp, r16
adds -4, fp, r17
ld.l -4(fp), r18
adds 77, r0, r19
adds 33, r0, r20
adds 17, r0, r21
call _texdivide
st.l r18, -16(fp)
ld.l -4(fp), r28
ld.l 52(fp), r29
ld.l 48(fp), r18
st.l r28, 0(r29)
ld.l -8(fp), r30
st.l r28, -16(fp)
st.l r30, 0(r18)
// lineno: 689
adds .a9+16, fp, r31
ld.l 4(fp), r1
ld.l 0(fp), fp
bri r1
mov r31, sp
.globl _transpective_divides
.align 8
_transpective_divides:
.a10 = 80
.f10 = 48
addu -(.a10+.f10), sp, sp
st.l fp,(.f10-16)(sp)
addu (.f10-16), sp, fp
st.l r1, 4(fp)
st.l r16, 48(fp)
st.l r17, 52(fp)
// lineno: 702
ld.l r0(r17), r18
adds -4, fp, r17
st.l r18, 0(r17)
addu 4, r18, r29
ld.l r0(r16), r28
st.l r29, 0(r17)
st.l r28, -8(fp)
adds 256, r0, r30
st.l r30, 0(r18)
adds -8, fp, r16
ld.l r0(r17), r19
st.l r18, -12(fp)
addu 4, r19, r20
st.l r20, 0(r17)
or (981485620&0xffff), r0, r21
orh ((981485620>>16)&0xffff), r21, r21
st.l r21, 0(r19)
adds 57, r0, r19
adds 33, r0, r20
call _texdivide
adds 12, r0, r21
adds -8, fp, r16
adds -4, fp, r17
ld.l -4(fp), r18
adds 77, r0, r19
adds 33, r0, r20
adds 13, r0, r21
call _texdivide
st.l r18, -16(fp)
ld.l -4(fp), r28
ld.l 52(fp), r29
ld.l 48(fp), r18
st.l r28, 0(r29)
ld.l -8(fp), r30
st.l r28, -16(fp)
st.l r30, 0(r18)
// lineno: 736
adds .a10+16, fp, r31
ld.l 4(fp), r1
ld.l 0(fp), fp
bri r1
mov r31, sp
.globl _explode4
.align 8
_explode4:
.a11 = 0
.f11 = 48
orh h%.STACK+.f11-16, r0, r28
or l%.STACK+.f11-16, r28, r28
st.l r4, -16(r28)
// lineno: 0
// lineno: 962
and 0x00ff, r19, r29
or 0x0300, r29, r30
st.l r30, 0(r16)
and 0x00ff, r18, r22
or 0x4800, r22, r23
orh 0x3c00, r23, r24
st.l r24, 4(r16)
addu 4, r16, r25
addu 4, r25, r25
addu 4, r25, r16
st.l r25, -4(r28)
adds 4, r18, r26
subs r17, r26, r0
bc .B961
br .B963
mov r26, r4
// lineno: 0
.B961: //.B0087
adds 7, r18, r4
.DB.B961961:
// lineno: 0
.B963: //.B0088
or (-2147464192&0xffff), r0, r29
.DB.B963963:
orh ((-2147464192>>16)&0xffff), r29, r29
and 0x00ff, r4, r30
or r29, r30, r22
orh 0x3b80, r22, r23
ld.l -4(r28), r24
st.l r16, -8(r28)
st.l r23, 0(r24)
addu 4, r16, r16
adds 4, r18, r25
subs r17, r25, r0
bc .B966
br .B968
mov r17, r21
// lineno: 0
.B966: //.B0089
adds 2, r17, r21
.DB.B966966:
// lineno: 0
.B968: //.B0090
adds 4, r18, r29
.DB.B968968:
subs r17, r29, r0
bc .B969
br .B971
mov r0, r20
// lineno: 0
.B969: //.B0091
adds 1, r0, r20
.DB.B969969:
// lineno: 966
.B971: //.B0092
and 0x007f, r20, r29
.DB.B971971:
shl 16, r29, r30
and 0x00ff, r21, r22
or r22, r30, r23
ld.l -8(r28), r24
st.l r23, 0(r24)
// lineno: 0
// lineno: 968
ld.l -16(r28), r4
bri r1
nop
.align 8
_end_of_texture:
.a12 = 80
.f12 = 64
addu -(.a12+.f12), sp, sp
st.l fp,(.f12-16)(sp)
addu (.f12-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 r16, 48(fp)
st.l r17, 52(fp)
// lineno: 0
// lineno: 978
ld.l r0(r17), r6
adds -4, fp, r28
st.l r6, 0(r28)
addu 4, r6, r30
ld.l r0(r16), r29
st.l r30, 0(r28)
st.l r29, -8(fp)
or (973142528&0xffff), r0, r22
orh ((973142528>>16)&0xffff), r22, r22
st.l r22, 0(r6)
adds 24, r0, r17
ld.l r0(r28), r16
adds 6, r0, r19
adds 168, r0, r20
adds 8, r0, r21
mov r0, r18
adds 5, r0, r23
st.l r6, -12(fp)
mov r19, r22
orh h%.S00981, r0, r31
or l%.S00981, r31, r24
orh ha%_send_pass, r0, r31
call _linterp
st.l r24, l%_send_pass(r31)
adds -4, fp, r17
addu 4, r16, r28
st.l r28, 0(r17)
adds 256, r0, r29
st.l r29, 0(r16)
adds 5, r0, r26
ld.l r0(r17), r30
adds -8, fp, r16
addu 4, r30, r22
st.l r22, 0(r17)
or (990966452&0xffff), r0, r23
orh ((990966452>>16)&0xffff), r23, r23
st.l r23, 0(r30)
adds 26, r0, r23
ld.l r0(r17), r24
mov r6, r18
addu 4, r24, r25
st.l r25, 0(r17)
st.l r26, 0(r24)
mov r0, r19
ld.l r0(r17), r27
adds 40, r0, r20
addu 4, r27, r28
st.l r28, 0(r17)
or (-1132442624&0xffff), r0, r29
orh ((-1132442624>>16)&0xffff), r29, r29
st.l r29, 0(r27)
ld.l r0(r17), r22
addu 4, r22, r30
st.l r30, 0(r17)
call _send_em
st.l r23, 0(r22)
mov r16, r28
ld.l -4(fp), r16
adds 24, r0, r17
adds 12, r0, r18
adds 18, r0, r19
adds 168, r0, r20
adds 8, r0, r21
adds 6, r0, r22
adds 5, r0, r23
call _linterp
mov r28, r6
adds -4, fp, r17
addu 4, r16, r28
st.l r28, 0(r17)
adds 256, r0, r29
st.l r29, 0(r16)
adds 5, r0, r26
ld.l r0(r17), r30
adds -8, fp, r16
addu 4, r30, r22
st.l r22, 0(r17)
or (990966452&0xffff), r0, r23
orh ((990966452>>16)&0xffff), r23, r23
st.l r23, 0(r30)
adds 26, r0, r23
ld.l r0(r17), r24
mov r6, r18
addu 4, r24, r25
st.l r25, 0(r17)
st.l r26, 0(r24)
mov r0, r19
ld.l r0(r17), r27
adds 40, r0, r20
addu 4, r27, r28
st.l r28, 0(r17)
or (-1132442618&0xffff), r0, r29
orh ((-1132442618>>16)&0xffff), r29, r29
st.l r29, 0(r27)
ld.l r0(r17), r22
addu 4, r22, r30
st.l r30, 0(r17)
call _send_em
st.l r23, 0(r22)
mov r16, r28
ld.l -4(fp), r16
adds 24, r0, r17
adds 6, r0, r19
adds 173, r0, r20
mov r0, r18
adds 8, r0, r21
adds 5, r0, r23
mov r19, r22
call _linterp
mov r28, r6
mov r16, r28
adds -8, fp, r16
adds -4, fp, r17
adds 40, r0, r20
mov r6, r18
mov r0, r19
call _send_em
st.l r28, -4(fp)
adds -4, fp, r28
ld.l r0(r28), r29
adds 256, r0, r22
addu 4, r29, r30
st.l r30, 0(r28)
st.l r22, 0(r29)
mov r16, r6
ld.l r0(r28), r23
addu 4, r23, r24
st.l r24, 0(r28)
or (998300596&0xffff), r0, r25
orh ((998300596>>16)&0xffff), r25, r25
st.l r25, 0(r23)
ld.l r0(r28), r26
addu 4, r26, r27
st.l r27, 0(r28)
or (1006651672&0xffff), r0, r30
orh ((1006651672>>16)&0xffff), r30, r30
st.l r30, 0(r26)
ld.l r0(r28), r29
addu 4, r29, r24
st.l r24, 0(r28)
or (-1149219809&0xffff), r0, r23
orh ((-1149219809>>16)&0xffff), r23, r23
st.l r23, 0(r29)
ld.l r0(r28), r25
addu 4, r25, r27
st.l r27, 0(r28)
or (65558&0xffff), r0, r26
orh ((65558>>16)&0xffff), r26, r26
st.l r26, 0(r25)
ld.l r0(r28), r24
addu 4, r24, r29
st.l r29, 0(r28)
st.l r22, 0(r24)
ld.l r0(r28), r27
addu 4, r27, r25
st.l r25, 0(r28)
or (990966452&0xffff), r0, r26
orh ((990966452>>16)&0xffff), r26, r26
st.l r26, 0(r27)
adds 1, r0, r25
ld.l r0(r28), r29
addu 4, r29, r24
st.l r24, 0(r28)
st.l r25, 0(r29)
ld.l r0(r28), r27
addu 4, r27, r24
st.l r24, 0(r28)
st.l r30, 0(r27)
ld.l r0(r28), r29
addu 4, r29, r25
st.l r25, 0(r28)
st.l r23, 0(r29)
ld.l r0(r28), r24
addu 4, r24, r27
st.l r27, 0(r28)
or (65554&0xffff), r0, r25
orh ((65554>>16)&0xffff), r25, r25
st.l r25, 0(r24)
ld.l r0(r28), r29
addu 4, r29, r23
st.l r23, 0(r28)
st.l r22, 0(r29)
adds 2, r0, r29
ld.l r0(r28), r27
addu 4, r27, r24
st.l r24, 0(r28)
st.l r26, 0(r27)
ld.l r0(r28), r25
addu 4, r25, r23
st.l r23, 0(r28)
st.l r29, 0(r25)
ld.l r0(r28), r22
addu 4, r22, r24
st.l r24, 0(r28)
st.l r30, 0(r22)
// lineno: 1073
adds -4, fp, r17
ld.l r0(r17), r28
adds 256, r0, r27
addu 4, r28, r29
st.l r29, 0(r17)
or (-1149219809&0xffff), r0, r30
orh ((-1149219809>>16)&0xffff), r30, r30
st.l r30, 0(r28)
adds -8, fp, r16
ld.l r0(r17), r22
adds 40, r0, r20
addu 4, r22, r23
st.l r23, 0(r17)
or (65550&0xffff), r0, r24
orh ((65550>>16)&0xffff), r24, r24
st.l r24, 0(r22)
mov r6, r18
ld.l r0(r17), r25
mov r0, r19
addu 4, r25, r26
st.l r26, 0(r17)
st.l r27, 0(r25)
adds 3, r0, r25
ld.l r0(r17), r29
addu 4, r29, r28
st.l r28, 0(r17)
or (990966452&0xffff), r0, r23
orh ((990966452>>16)&0xffff), r23, r23
st.l r23, 0(r29)
ld.l r0(r17), r22
addu 4, r22, r26
st.l r26, 0(r17)
st.l r25, 0(r22)
ld.l r0(r17), r28
addu 4, r28, r29
st.l r29, 0(r17)
or (1006651672&0xffff), r0, r26
orh ((1006651672>>16)&0xffff), r26, r26
st.l r26, 0(r28)
ld.l r0(r17), r22
addu 4, r22, r25
st.l r25, 0(r17)
st.l r30, 0(r22)
ld.l r0(r17), r29
addu 4, r29, r28
st.l r28, 0(r17)
or (65546&0xffff), r0, r26
orh ((65546>>16)&0xffff), r26, r26
st.l r26, 0(r29)
ld.l r0(r17), r25
addu 4, r25, r22
st.l r22, 0(r17)
st.l r27, 0(r25)
adds 4, r0, r22
ld.l r0(r17), r30
addu 4, r30, r28
st.l r28, 0(r17)
st.l r23, 0(r30)
ld.l r0(r17), r29
addu 4, r29, r26
st.l r26, 0(r17)
st.l r22, 0(r29)
ld.l r0(r17), r25
addu 4, r25, r28
st.l r28, 0(r17)
or (-1115665377&0xffff), r0, r30
orh ((-1115665377>>16)&0xffff), r30, r30
st.l r30, 0(r25)
ld.l r0(r17), r23
addu 4, r23, r26
st.l r26, 0(r17)
st.l r24, 0(r23)
adds 180, r0, r24
ld.l r0(r17), r29
addu 4, r29, r22
st.l r22, 0(r17)
st.l r27, 0(r29)
adds 6, r0, r27
ld.l r0(r17), r28
addu 4, r28, r25
st.l r25, 0(r17)
or (-1148097536&0xffff), r0, r30
orh ((-1148097536>>16)&0xffff), r30, r30
st.l r30, 0(r28)
or 0xec00, r0, r30
ld.l r0(r17), r26
addu 4, r26, r23
st.l r23, 0(r17)
st.l r24, 0(r26)
ld.l r0(r17), r22
addu 4, r22, r29
st.l r29, 0(r17)
st.l r27, 0(r22)
ld.l r0(r17), r25
addu 4, r25, r28
st.l r28, 0(r17)
st.l r30, 0(r25)
ld.l r0(r17), r23
addu 4, r23, r26
st.l r26, 0(r17)
or (998262964&0xffff), r0, r24
orh ((998262964>>16)&0xffff), r24, r24
call _send_em
st.l r24, 0(r23)
adds -4, fp, r28
ld.l r0(r28), r29
adds 256, r0, r22
addu 4, r29, r30
st.l r30, 0(r28)
st.l r22, 0(r29)
mov r16, r6
ld.l r0(r28), r23
adds 3, r0, r19
addu 4, r23, r24
st.l r24, 0(r28)
or (998300596&0xffff), r0, r25
orh ((998300596>>16)&0xffff), r25, r25
st.l r25, 0(r23)
adds -1, r0, r18
ld.l r0(r28), r26
orh ha%_texture_table_iptr, r0, r31
st.l r26, l%_texture_table_iptr(r31)
or (1573042&0xffff), r0, r20
orh ((1573042>>16)&0xffff), r20, r20
or (-1156508160&0xffff), r0, r21
orh ((-1156508160>>16)&0xffff), r21, r21
orh h%_texture_ramps+-4, r0, r31
or l%_texture_ramps+-4, r31, r4
bla r18, r19,.B1568
pfmul.dd f0, f0, f0
// lineno: 1104
.B1568: //.M0016
adds -4, fp, r28
.DB.B15681568:
ld.l r0(r28), r29
addu 4, r29, r30
st.l r30, 0(r28)
st.l r21, 0(r29)
ld.l r0(r28), r22
addu 4, r22, r23
st.l r23, 0(r28)
st.l r20, 0(r22)
ld.l r0(r28), r24
ld.l 28(r4), r26
addu 4, r24, r25
st.l r25, 0(r28)
st.l r26, 0(r24)
bla r18, r19, .B1568
addu 28, r4, r4
// lineno: 1107
.B1003: //.B0094
adds -8, fp, r16
.DB.B10031003:
adds -4, fp, r17
adds 40, r0, r20
mov r6, r18
call _send_em
mov r0, r19
mov r16, r28
ld.l -4(fp), r16
adds 168, r0, r17
adds 4, r0, r19
adds 24, r0, r20
mov r0, r18
adds 10, r0, r21
adds 8, r0, r23
mov r19, r22
call _linterp
mov r28, r6
adds -4, fp, r17
addu 4, r16, r28
st.l r28, 0(r17)
adds 256, r0, r29
st.l r29, 0(r16)
adds 170, r0, r29
ld.l r0(r17), r30
adds -8, fp, r16
addu 4, r30, r22
st.l r22, 0(r17)
or (998300596&0xffff), r0, r23
orh ((998300596>>16)&0xffff), r23, r23
st.l r23, 0(r30)
mov r6, r18
ld.l r0(r17), r24
mov r0, r19
addu 4, r24, r25
st.l r25, 0(r17)
or (-1115665408&0xffff), r0, r26
orh ((-1115665408>>16)&0xffff), r26, r26
st.l r26, 0(r24)
adds 40, r0, r20
ld.l r0(r17), r27
addu 4, r27, r28
st.l r28, 0(r17)
call _send_em
st.l r29, 0(r27)
mov r16, r28
ld.l -4(fp), r16
adds 168, r0, r17
adds 8, r0, r18
adds 12, r0, r19
adds 24, r0, r20
adds 10, r0, r21
adds 4, r0, r22
mov r28, r6
call _linterp
mov r18, r23
adds -4, fp, r17
addu 4, r16, r28
st.l r28, 0(r17)
adds 256, r0, r29
st.l r29, 0(r16)
adds 170, r0, r29
ld.l r0(r17), r30
adds -8, fp, r16
addu 4, r30, r22
st.l r22, 0(r17)
or (998300596&0xffff), r0, r23
orh ((998300596>>16)&0xffff), r23, r23
st.l r23, 0(r30)
mov r6, r18
ld.l r0(r17), r24
mov r0, r19
addu 4, r24, r25
st.l r25, 0(r17)
or (-1115665400&0xffff), r0, r26
orh ((-1115665400>>16)&0xffff), r26, r26
st.l r26, 0(r24)
adds 40, r0, r20
ld.l r0(r17), r27
addu 4, r27, r28
st.l r28, 0(r17)
call _send_em
st.l r29, 0(r27)
mov r16, r28
ld.l -4(fp), r16
adds 168, r0, r17
adds 16, r0, r18
adds 20, r0, r19
adds 24, r0, r20
adds 10, r0, r21
adds 4, r0, r22
adds 8, r0, r23
call _linterp
mov r28, r6
adds -4, fp, r17
addu 4, r16, r28
st.l r28, 0(r17)
adds 256, r0, r29
st.l r29, 0(r16)
adds 170, r0, r29
ld.l r0(r17), r30
adds -8, fp, r16
addu 4, r30, r22
st.l r22, 0(r17)
or (998300596&0xffff), r0, r23
orh ((998300596>>16)&0xffff), r23, r23
st.l r23, 0(r30)
mov r6, r18
ld.l r0(r17), r24
mov r0, r19
addu 4, r24, r25
st.l r25, 0(r17)
or (-1115665392&0xffff), r0, r26
orh ((-1115665392>>16)&0xffff), r26, r26
st.l r26, 0(r24)
adds 40, r0, r20
ld.l r0(r17), r27
addu 4, r27, r28
st.l r28, 0(r17)
call _send_em
st.l r29, 0(r27)
adds -4, fp, r28
ld.l r0(r28), r29
adds 256, r0, r22
addu 4, r29, r30
st.l r30, 0(r28)
st.l r22, 0(r29)
adds 6, r0, r30
ld.l r0(r28), r23
mov r16, r6
addu 4, r23, r24
st.l r24, 0(r28)
or (990966452&0xffff), r0, r25
orh ((990966452>>16)&0xffff), r25, r25
st.l r25, 0(r23)
ld.l r0(r28), r26
addu 4, r26, r27
st.l r27, 0(r28)
st.l r30, 0(r26)
ld.l r0(r28), r29
addu 4, r29, r24
st.l r24, 0(r28)
or (-1115665233&0xffff), r0, r23
orh ((-1115665233>>16)&0xffff), r23, r23
st.l r23, 0(r29)
ld.l r0(r28), r27
addu 4, r27, r26
st.l r26, 0(r28)
or (65542&0xffff), r0, r30
orh ((65542>>16)&0xffff), r30, r30
st.l r30, 0(r27)
ld.l r0(r28), r24
addu 4, r24, r29
st.l r29, 0(r28)
or (100681728&0xffff), r0, r23
orh ((100681728>>16)&0xffff), r23, r23
st.l r23, 0(r24)
adds 174, r0, r23
ld.l r0(r28), r26
addu 4, r26, r27
st.l r27, 0(r28)
or (-1165997034&0xffff), r0, r30
orh ((-1165997034>>16)&0xffff), r30, r30
st.l r30, 0(r26)
ld.l r0(r28), r29
addu 4, r29, r24
st.l r24, 0(r28)
st.l r23, 0(r29)
adds 171, r0, r23
ld.l r0(r28), r27
addu 4, r27, r26
st.l r26, 0(r28)
or (-1157608435&0xffff), r0, r30
orh ((-1157608435>>16)&0xffff), r30, r30
st.l r30, 0(r27)
ld.l r0(r28), r24
addu 4, r24, r29
st.l r29, 0(r28)
st.l r23, 0(r24)
adds 168, r0, r23
ld.l r0(r28), r26
addu 4, r26, r27
st.l r27, 0(r28)
or (-1157608443&0xffff), r0, r30
orh ((-1157608443>>16)&0xffff), r30, r30
st.l r30, 0(r26)
ld.l r0(r28), r29
addu 4, r29, r24
st.l r24, 0(r28)
st.l r23, 0(r29)
ld.l r0(r28), r27
addu 4, r27, r26
st.l r26, 0(r28)
st.l r22, 0(r27)
adds 7, r0, r26
ld.l r0(r28), r30
addu 4, r30, r24
st.l r24, 0(r28)
st.l r25, 0(r30)
ld.l r0(r28), r29
addu 4, r29, r23
st.l r23, 0(r28)
st.l r26, 0(r29)
// lineno: 1158
adds -4, fp, r28
ld.l r0(r28), r29
adds 8, r0, r17
addu 4, r29, r30
st.l r30, 0(r28)
or (-1115665233&0xffff), r0, r22
orh ((-1115665233>>16)&0xffff), r22, r22
st.l r22, 0(r29)
or 0xb5b1, r0, r30
ld.l r0(r28), r23
adds 16, r0, r18
addu 4, r23, r24
st.l r24, 0(r28)
or (65542&0xffff), r0, r25
orh ((65542>>16)&0xffff), r25, r25
st.l r25, 0(r23)
adds 177, r0, r19
ld.l r0(r28), r26
addu 4, r26, r27
st.l r27, 0(r28)
st.l r30, 0(r26)
call _explode4
ld.l r0(r28), r16
adds 172, r0, r17
adds 8, r0, r18
adds 177, r0, r19
call _explode4
st.l r16, -4(fp)
adds 168, r0, r17
adds 177, r0, r19
mov r0, r18
call _explode4
st.l r16, -4(fp)
mov r16, r28
adds -8, fp, r16
adds -4, fp, r17
adds 40, r0, r20
mov r6, r18
mov r0, r19
call _send_em
st.l r28, -4(fp)
mov r16, r28
ld.l -4(fp), r16
adds 168, r0, r17
adds 16, r0, r18
adds 200, r0, r19
adds 10, r0, r20
adds 8, r0, r21
mov r28, r6
call _multuu_unc
mov r21, r22
adds -4, fp, r17
addu 4, r16, r28
st.l r28, 0(r17)
adds 951, r0, r29
st.l r29, 0(r16)
adds -8, fp, r16
ld.l r0(r17), r30
adds 40, r0, r20
addu 4, r30, r22
st.l r22, 0(r17)
or (-1115665201&0xffff), r0, r23
orh ((-1115665201>>16)&0xffff), r23, r23
st.l r23, 0(r30)
mov r6, r18
ld.l r0(r17), r24
mov r0, r19
addu 4, r24, r25
st.l r25, 0(r17)
or (65712&0xffff), r0, r26
orh ((65712>>16)&0xffff), r26, r26
call _send_em
st.l r26, 0(r24)
mov r16, r28
ld.l -4(fp), r16
adds 168, r0, r17
adds 8, r0, r18
adds 192, r0, r19
adds 10, r0, r20
mov r28, r6
mov r18, r21
call _multuu_unc
mov r18, r22
adds -4, fp, r17
addu 4, r16, r28
st.l r28, 0(r17)
adds 951, r0, r29
st.l r29, 0(r16)
adds -8, fp, r16
ld.l r0(r17), r30
adds 40, r0, r20
addu 4, r30, r22
st.l r22, 0(r17)
or (-1115665209&0xffff), r0, r23
orh ((-1115665209>>16)&0xffff), r23, r23
st.l r23, 0(r30)
mov r6, r18
ld.l r0(r17), r24
mov r0, r19
addu 4, r24, r25
st.l r25, 0(r17)
or (65712&0xffff), r0, r26
orh ((65712>>16)&0xffff), r26, r26
call _send_em
st.l r26, 0(r24)
mov r16, r28
ld.l -4(fp), r16
adds 168, r0, r17
adds 184, r0, r19
adds 10, r0, r20
mov r0, r18
adds 8, r0, r21
mov r28, r6
call _multuu_unc
mov r21, r22
adds -4, fp, r17
addu 4, r16, r28
st.l r28, 0(r17)
adds 951, r0, r29
st.l r29, 0(r16)
adds -8, fp, r16
ld.l r0(r17), r30
adds 40, r0, r20
addu 4, r30, r22
st.l r22, 0(r17)
or (-1115665217&0xffff), r0, r23
orh ((-1115665217>>16)&0xffff), r23, r23
st.l r23, 0(r30)
mov r6, r18
ld.l r0(r17), r24
mov r0, r19
addu 4, r24, r25
st.l r25, 0(r17)
or (65712&0xffff), r0, r26
orh ((65712>>16)&0xffff), r26, r26
call _send_em
st.l r26, 0(r24)
orh ha%_eof_doFOG, r0, r31
ld.l l%_eof_doFOG(r31), r28
mov r16, r6
bte 0x0000, r28, .B1030
adds -4, fp, r29
ld.l r0(r29), r30
adds 256, r0, r23
addu 4, r30, r22
st.l r22, 0(r29)
st.l r23, 0(r30)
adds 14, r0, r17
ld.l r0(r29), r24
adds 24, r0, r18
addu 4, r24, r25
st.l r25, 0(r29)
or (1041299224&0xffff), r0, r26
orh ((1041299224>>16)&0xffff), r26, r26
st.l r26, 0(r24)
adds 200, r0, r19
ld.l r0(r29), r27
adds 160, r0, r20
addu 4, r27, r28
st.l r28, 0(r29)
orh ha%_eof_FOG_bval, r0, r31
ld.l l%_eof_FOG_bval(r31), r22
adds 10, r0, r21
st.l r22, 0(r27)
adds 8, r0, r22
ld.l r0(r29), r16
call _linterp
mov r22, r23
mov r16, r28
adds -8, fp, r16
adds -4, fp, r17
adds 40, r0, r20
mov r6, r18
mov r0, r19
call _send_em
st.l r28, -4(fp)
adds -4, fp, r28
ld.l r0(r28), r29
adds 256, r0, r22
addu 4, r29, r30
st.l r30, 0(r28)
st.l r22, 0(r29)
mov r16, r29
ld.l r0(r28), r23
adds 6, r0, r17
addu 4, r23, r24
st.l r24, 0(r28)
or (1041299224&0xffff), r0, r25
orh ((1041299224>>16)&0xffff), r25, r25
st.l r25, 0(r23)
adds 24, r0, r18
ld.l r0(r28), r26
adds 192, r0, r19
addu 4, r26, r27
st.l r27, 0(r28)
orh ha%_eof_FOG_gval, r0, r31
ld.l l%_eof_FOG_gval(r31), r30
adds 160, r0, r20
st.l r30, 0(r26)
adds 10, r0, r21
ld.l r0(r28), r16
adds 8, r0, r22
mov r29, r6
call _linterp
mov r22, r23
mov r16, r28
adds -8, fp, r16
adds -4, fp, r17
adds 40, r0, r20
mov r6, r18
mov r0, r19
call _send_em
st.l r28, -4(fp)
adds -4, fp, r28
ld.l r0(r28), r29
adds 256, r0, r22
addu 4, r29, r30
st.l r30, 0(r28)
st.l r22, 0(r29)
mov r16, r29
ld.l r0(r28), r23
adds 192, r0, r17
addu 4, r23, r24
st.l r24, 0(r28)
or (1041299224&0xffff), r0, r25
orh ((1041299224>>16)&0xffff), r25, r25
st.l r25, 0(r23)
adds 24, r0, r18
ld.l r0(r28), r26
adds 184, r0, r19
addu 4, r26, r27
st.l r27, 0(r28)
orh ha%_eof_FOG_rval, r0, r31
ld.l l%_eof_FOG_rval(r31), r30
adds 160, r0, r20
st.l r30, 0(r26)
adds 10, r0, r21
ld.l r0(r28), r16
adds 8, r0, r22
mov r29, r6
call _linterp
mov r22, r23
adds -4, fp, r28
addu 4, r16, r29
st.l r29, 0(r28)
adds 256, r0, r30
st.l r30, 0(r16)
adds 194, r0, r27
ld.l r0(r28), r22
addu 4, r22, r23
st.l r23, 0(r28)
or (-1115665408&0xffff), r0, r24
orh ((-1115665408>>16)&0xffff), r24, r24
st.l r24, 0(r22)
ld.l r0(r28), r25
addu 4, r25, r26
st.l r26, 0(r28)
br .B1035
st.l r27, 0(r25)
// lineno: 1244
.B1030: //.B0095
adds -4, fp, r28
.DB.B10301030:
ld.l r0(r28), r29
adds 256, r0, r22
addu 4, r29, r30
st.l r30, 0(r28)
st.l r22, 0(r29)
adds 184, r0, r30
ld.l r0(r28), r23
addu 4, r23, r24
st.l r24, 0(r28)
or (-2055189504&0xffff), r0, r25
orh ((-2055189504>>16)&0xffff), r25, r25
st.l r25, 0(r23)
ld.l r0(r28), r26
addu 4, r26, r27
st.l r27, 0(r28)
st.l r30, 0(r26)
// lineno: 1252
.B1035: //.B0096
ld.l -4(fp), r28
.DB.B10351035:
adds 3, r0, r19
addu 4, r28, r29
st.l r29, -4(fp)
or (989958400&0xffff), r0, r30
orh ((989958400>>16)&0xffff), r30, r30
st.l r30, 0(r28)
adds -1, r0, r18
bla r18, r19,.B1569
pfmul.dd f0, f0, f0
// lineno: 1255
.B1569: //.M0017
ld.l -4(fp), r28
.DB.B15691569:
addu 4, r28, r29
st.l r29, -4(fp)
bla r18, r19, .B1569
st.l r0, 0(r28)
// lineno: 1255
.B1040: //.B0098
adds -8, fp, r16
.DB.B10401040:
adds -4, fp, r17
adds 1, r0, r19
mov r6, r18
call _send_em
adds 40, r0, r20
ld.l -12(fp), r28
ld.l -4(fp), r30
mov r28, r29
mov r30, r22
subs r22, r29, r23
shra 3, r23, r5
ld.l 52(fp), r24
ld.l 48(fp), r26
st.l r30, 0(r24)
mov r16, r6
ld.l -8(fp), r25
st.l r25, 0(r26)
// lineno: 0
// lineno: 1269
ld.l -32(fp), r4
ld.l -28(fp), r5
ld.l -24(fp), r6
adds .a12+16, fp, r31
ld.l 4(fp), r1
ld.l 0(fp), fp
bri r1
mov r31, sp
.align 8
_short_end_of_frame:
.a13 = 80
.f13 = 144
addu -(.a13+.f13), sp, sp
st.l fp,(.f13-16)(sp)
addu (.f13-16), sp, fp
st.l r1, 4(fp)
st.l r4, -120(fp)
st.l r5, -116(fp)
st.l r6, -112(fp)
st.l r7, -108(fp)
st.l r8, -104(fp)
st.l r9, -100(fp)
st.l r10, -96(fp)
st.l r11, -92(fp)
st.l r12, -88(fp)
st.l r13, -84(fp)
st.l r14, -80(fp)
st.l r15, -76(fp)
st.l r16, 48(fp)
st.l r17, 52(fp)
// lineno: 0
or (-2147464192&0xffff), r0, r14
orh ((-2147464192>>16)&0xffff), r14, r14
adds 1, r0, r4
// lineno: 1279
ld.l r0(r17), r28
adds -4, fp, r29
st.l r28, 0(r29)
addu 4, r28, r22
ld.l r0(r16), r30
st.l r22, 0(r29)
st.l r30, -8(fp)
adds 256, r0, r23
st.l r23, 0(r28)
mov r0, r13
ld.l r0(r29), r24
st.l r28, -12(fp)
addu 4, r24, r25
st.l r25, 0(r29)
or (100681728&0xffff), r0, r26
orh ((100681728>>16)&0xffff), r26, r26
st.l r26, 0(r24)
mov r0, r13
ld.l r0(r29), r27
st.l r28, -16(fp)
addu 4, r27, r22
st.l r22, 0(r29)
or (981485622&0xffff), r0, r30
orh ((981485622>>16)&0xffff), r30, r30
st.l r30, 0(r27)
or 0xec00, r0, r27
ld.l r0(r29), r23
adds 71, r0, r28
addu 4, r23, r25
st.l r25, 0(r29)
or (1040267661&0xffff), r0, r24
orh ((1040267661>>16)&0xffff), r24, r24
st.l r24, 0(r23)
or 0xb534, r0, r23
ld.l r0(r29), r26
st.l r28, -20(fp)
addu 4, r26, r22
st.l r22, 0(r29)
st.l r27, 0(r26)
adds 91, r0, r28
ld.l r0(r29), r30
st.l r28, -24(fp)
addu 4, r30, r25
st.l r25, 0(r29)
st.l r23, 0(r30)
orh h%.S01056, r0, r31
or l%.S01056, r31, r24
orh ha%_send_pass, r0, r31
st.l r24, l%_send_pass(r31)
adds 66, r0, r22
st.l r22, -28(fp)
adds 86, r0, r26
st.l r26, -32(fp)
adds 5, r0, r27
st.l r27, -36(fp)
adds 6, r0, r28
st.l r28, -40(fp)
adds 121, r0, r15
// lineno: 1312
.B1632: //.M0018
adds -4, fp, r28
.DB.B16321632:
ld.l r0(r28), r29
adds 256, r0, r22
addu 4, r29, r30
st.l r30, 0(r28)
st.l r22, 0(r29)
ld.l r0(r28), r23
ld.l -20(fp), r22
addu 4, r23, r24
st.l r24, 0(r28)
or (982577805&0xffff), r0, r25
orh ((982577805>>16)&0xffff), r25, r25
st.l r25, 0(r23)
adds -3, r22, r9
ld.l r0(r28), r26
ld.l -24(fp), r24
addu 4, r26, r27
st.l r27, 0(r28)
st.l r13, 0(r26)
adds -3, r24, r10
ld.l r0(r28), r30
ld.l -28(fp), r23
addu 4, r30, r29
st.l r29, 0(r28)
st.l r30, -44(fp)
adds -3, r23, r11
ld.l -32(fp), r25
ld.l -40(fp), r8
adds -3, r25, r12
adds 0, r9, r0
bc .B1069
br .B1071
mov r0, r5
// lineno: 0
.B1069: //.B0101
ld.l -36(fp), r5
.DB.B10691069:
// lineno: 0
.B1071: //.B0102
and 0x00ff, r5, r28
.DB.B10711071:
or r14, r28, r29
and 0x007f, r15, r30
shl 23, r30, r22
or r29, r22, r23
ld.l -44(fp), r24
st.l r23, 0(r24)
ld.l -4(fp), r25
addu 4, r25, r26
st.l r26, -4(fp)
adds 0, r9, r0
st.l r25, -48(fp)
bc .B1072
br .B1074
mov r9, r6
// lineno: 0
.B1072: //.B0103
adds r9, r8, r28
.DB.B10721072:
adds -2, r28, r6
// lineno: 0
.B1074: //.B0104
adds 0, r9, r0
.DB.B10741074:
bc .B1075
br .B1077
mov r0, r7
// lineno: 0
.B1075: //.B0105
mov r4, r7
.DB.B10751075:
// lineno: 1330
.B1077: //.B0106
and 0x007f, r7, r28
.DB.B10771077:
shl 16, r28, r29
and 0x00ff, r6, r30
or r30, r29, r22
ld.l -48(fp), r23
st.l r22, 0(r23)
ld.l -4(fp), r24
addu 4, r24, r25
st.l r25, -4(fp)
subs r10, r8, r0
st.l r24, -44(fp)
bc .B1078
br .B1079
mov r8, r5
// lineno: 0
.B1078: //.B0107
adds r8, r8, r28
.DB.B10781078:
subs r28, r4, r5
// lineno: 0
.B1079: //.B0108
and 0x00ff, r5, r28
.DB.B10791079:
or r14, r28, r29
and 0x007f, r15, r30
shl 23, r30, r22
or r29, r22, r23
ld.l -44(fp), r24
st.l r23, 0(r24)
ld.l -4(fp), r25
addu 4, r25, r26
st.l r26, -4(fp)
subs r10, r8, r0
st.l r25, -48(fp)
bc .B1080
br .B1081
mov r10, r6
// lineno: 0
.B1080: //.B0109
adds r10, r8, r28
.DB.B10801080:
adds -2, r28, r6
// lineno: 0
.B1081: //.B0110
subs r10, r8, r0
.DB.B10811081:
bc .B1082
br .B1083
mov r0, r7
// lineno: 0
.B1082: //.B0111
mov r4, r7
.DB.B10821082:
// lineno: 1331
.B1083: //.B0112
and 0x007f, r7, r28
.DB.B10831083:
shl 16, r28, r29
and 0x00ff, r6, r30
or r30, r29, r22
ld.l -48(fp), r23
adds -4, fp, r24
st.l r22, 0(r23)
ld.l r0(r24), r25
addu 4, r25, r26
st.l r26, 0(r24)
or (-1165988852&0xffff), r0, r27
orh ((-1165988852>>16)&0xffff), r27, r27
st.l r27, 0(r25)
adds 168, r0, r26
ld.l r0(r24), r28
addu 4, r28, r29
st.l r29, 0(r24)
or (396431&0xffff), r0, r30
orh ((396431>>16)&0xffff), r30, r30
st.l r30, 0(r28)
ld.l r0(r24), r23
addu 4, r23, r22
st.l r22, 0(r24)
subs r11, r26, r0
st.l r23, -44(fp)
bc .B1086
br .B1087
mov r26, r5
// lineno: 0
.B1086: //.B0113
adds 172, r0, r5
.DB.B10861086:
// lineno: 0
.B1087: //.B0114
and 0x00ff, r5, r28
.DB.B10871087:
or r14, r28, r29
orh 0x3c00, r29, r30
ld.l -44(fp), r22
adds 168, r0, r25
st.l r30, 0(r22)
ld.l -4(fp), r23
addu 4, r23, r24
st.l r24, -4(fp)
subs r11, r25, r0
st.l r23, -48(fp)
bc .B1088
br .B1089
mov r11, r6
// lineno: 0
.B1088: //.B0115
adds 3, r11, r6
.DB.B10881088:
// lineno: 0
.B1089: //.B0116
adds 168, r0, r28
.DB.B10891089:
subs r11, r28, r0
bc .B1090
br .B1091
mov r0, r7
// lineno: 0
.B1090: //.B0117
mov r4, r7
.DB.B10901090:
// lineno: 1334
.B1091: //.B0118
and 0x007f, r7, r28
.DB.B10911091:
shl 16, r28, r29
and 0x00ff, r6, r30
or r30, r29, r22
ld.l -48(fp), r23
adds 173, r0, r26
st.l r22, 0(r23)
ld.l -4(fp), r24
addu 4, r24, r25
st.l r25, -4(fp)
subs r12, r26, r0
st.l r24, -44(fp)
bc .B1092
br .B1093
mov r26, r5
// lineno: 0
.B1092: //.B0119
adds 177, r0, r5
.DB.B10921092:
// lineno: 0
.B1093: //.B0120
and 0x00ff, r5, r28
.DB.B10931093:
or r14, r28, r29
orh 0x3c00, r29, r30
ld.l -44(fp), r22
adds 173, r0, r25
st.l r30, 0(r22)
ld.l -4(fp), r23
addu 4, r23, r24
st.l r24, -4(fp)
subs r12, r25, r0
st.l r23, -48(fp)
bc .B1094
br .B1095
mov r12, r6
// lineno: 0
.B1094: //.B0121
adds 3, r12, r6
.DB.B10941094:
// lineno: 0
.B1095: //.B0122
adds 173, r0, r28
.DB.B10951095:
subs r12, r28, r0
bc .B1096
br .B1097
mov r0, r7
// lineno: 0
.B1096: //.B0123
mov r4, r7
.DB.B10961096:
// lineno: 1336
.B1097: //.B0124
adds -8, fp, r16
.DB.B10971097:
adds -4, fp, r17
ld.l -12(fp), r18
adds 40, r0, r20
and 0x007f, r7, r28
mov r0, r19
shl 16, r28, r29
and 0x00ff, r6, r30
or r30, r29, r22
ld.l -48(fp), r23
call _send_em
st.l r22, 0(r23)
ld.l -40(fp), r28
ld.l -20(fp), r30
adds r4, r28, r29
st.l r29, -40(fp)
subs r30, r4, r22
st.l r22, -20(fp)
adds r4, r13, r13
ld.l -24(fp), r23
ld.l -28(fp), r25
subs r23, r4, r24
st.l r24, -24(fp)
subs r25, r4, r26
st.l r26, -28(fp)
adds r4, r15, r15
ld.l -32(fp), r27
ld.l -36(fp), r29
subs r27, r4, r28
st.l r28, -32(fp)
adds r4, r29, r30
st.l r30, -36(fp)
adds -3, r13, r0
st.l r16, -12(fp)
bc.t .DB.B16321632
adds -4, fp, r28
// lineno: 0
ld.l -4(fp), r28
adds 3, r0, r19
addu 4, r28, r29
st.l r29, -4(fp)
or (989959168&0xffff), r0, r30
orh ((989959168>>16)&0xffff), r30, r30
st.l r30, 0(r28)
adds -1, r0, r18
bla r18, r19,.B1635
pfmul.dd f0, f0, f0
// lineno: 1346
.B1635: //.M0019
ld.l -4(fp), r28
.DB.B16351635:
addu 4, r28, r29
st.l r29, -4(fp)
bla r18, r19, .B1635
st.l r0, 0(r28)
// lineno: 1346
.B1100: //.B0126
adds -8, fp, r16
.DB.B11001100:
adds -4, fp, r17
ld.l -12(fp), r18
adds 40, r0, r20
call _send_em
mov r4, r19
adds -4, fp, r28
ld.l r0(r28), r29
adds 820, r0, r22
addu 4, r29, r30
st.l r30, 0(r28)
st.l r22, 0(r29)
or 0xb5b7, r0, r25
ld.l r0(r28), r23
adds 256, r0, r30
addu 4, r23, r24
st.l r24, 0(r28)
st.l r25, 0(r23)
ld.l r0(r28), r26
st.l r16, -12(fp)
addu 4, r26, r27
st.l r27, 0(r28)
st.l r30, 0(r26)
ld.l r0(r28), r29
addu 4, r29, r22
st.l r22, 0(r28)
or (-1165996877&0xffff), r0, r24
orh ((-1165996877>>16)&0xffff), r24, r24
st.l r24, 0(r29)
ld.l r0(r28), r23
addu 4, r23, r25
st.l r25, 0(r28)
or (65685&0xffff), r0, r27
orh ((65685>>16)&0xffff), r27, r27
st.l r27, 0(r23)
ld.l r0(r28), r26
addu 4, r26, r22
st.l r22, 0(r28)
or (-1157608266&0xffff), r0, r29
orh ((-1157608266>>16)&0xffff), r29, r29
st.l r29, 0(r26)
ld.l r0(r28), r24
addu 4, r24, r25
st.l r25, 0(r28)
or (65688&0xffff), r0, r23
orh ((65688>>16)&0xffff), r23, r23
st.l r23, 0(r24)
ld.l r0(r28), r27
addu 4, r27, r22
st.l r22, 0(r28)
st.l r30, 0(r27)
adds 97, r0, r22
ld.l r0(r28), r26
addu 4, r26, r29
st.l r29, 0(r28)
or (-2079233280&0xffff), r0, r25
orh ((-2079233280>>16)&0xffff), r25, r25
st.l r25, 0(r26)
ld.l r0(r28), r24
addu 4, r24, r23
st.l r23, 0(r28)
st.l r22, 0(r24)
or 0xec00, r0, r24
ld.l r0(r28), r27
addu 4, r27, r29
st.l r29, 0(r28)
orh ha%_eof_farZ, r0, r31
ld.l l%_eof_farZ(r31), r26
st.l r26, 0(r27)
ld.l r0(r28), r25
addu 4, r25, r23
st.l r23, 0(r28)
st.l r24, 0(r25)
ld.l r0(r28), r29
addu 4, r29, r27
st.l r27, 0(r28)
or (1041299317&0xffff), r0, r26
orh ((1041299317>>16)&0xffff), r26, r26
st.l r26, 0(r29)
ld.l r0(r28), r23
addu 4, r23, r25
st.l r25, 0(r28)
orh ha%_eof_backR, r0, r31
ld.l l%_eof_backR(r31), r27
st.l r27, 0(r23)
ld.l r0(r28), r29
addu 4, r29, r26
st.l r26, 0(r28)
or (1041299325&0xffff), r0, r25
orh ((1041299325>>16)&0xffff), r25, r25
st.l r25, 0(r29)
ld.l r0(r28), r23
addu 4, r23, r27
st.l r27, 0(r28)
orh ha%_eof_backG, r0, r31
ld.l l%_eof_backG(r31), r26
st.l r26, 0(r23)
ld.l r0(r28), r29
addu 4, r29, r25
st.l r25, 0(r28)
or (1041299333&0xffff), r0, r27
orh ((1041299333>>16)&0xffff), r27, r27
st.l r27, 0(r29)
ld.l r0(r28), r23
addu 4, r23, r26
st.l r26, 0(r28)
orh ha%_eof_backB, r0, r31
ld.l l%_eof_backB(r31), r25
st.l r25, 0(r23)
orh ha%_eof_doFOG, r0, r31
ld.l l%_eof_doFOG(r31), r29
bte 0x0000, r29, .B1111
orh h%_eof_Z_near, r0, r31
or l%_eof_Z_near, r31, r27
ld.l 0(r27), r26
orh h%_eof_Z_far, r0, r31
or l%_eof_Z_far, r31, r23
ld.l 0(r23), r25
ld.l r0(r28), r29
st.l r0, -56(fp)
addu 4, r29, r27
st.l r27, 0(r28)
st.l r30, 0(r29)
ld.l r0(r28), r27
addu 4, r27, r29
st.l r29, 0(r28)
or (68220856&0xffff), r0, r30
orh ((68220856>>16)&0xffff), r30, r30
st.l r30, 0(r27)
ld.l r0(r28), r29
ld.l 0(r23), r30
addu 4, r29, r27
st.l r27, 0(r28)
st.l r30, 0(r29)
ld.l r0(r28), r23
addu 4, r23, r27
st.l r27, 0(r28)
or (-2079233024&0xffff), r0, r29
orh ((-2079233024>>16)&0xffff), r29, r29
st.l r29, 0(r23)
ld.l r0(r28), r30
addu 4, r30, r27
st.l r27, 0(r28)
st.l r22, 0(r30)
ld.l r0(r28), r23
addu 4, r23, r29
st.l r29, 0(r28)
orh ha%_eof_Z_near, r0, r31
ld.l l%_eof_Z_near(r31), r27
st.l r27, 0(r23)
ld.l r0(r28), r30
addu 4, r30, r29
st.l r29, 0(r28)
or (1040206240&0xffff), r0, r23
orh ((1040206240>>16)&0xffff), r23, r23
st.l r23, 0(r30)
ld.l r0(r28), r27
addu 4, r27, r29
st.l r29, 0(r28)
st.l r24, 0(r27)
or 0xb534, r0, r29
ld.l r0(r28), r30
addu 4, r30, r23
st.l r23, 0(r28)
st.l r29, 0(r30)
ld.l r0(r28), r27
addu 4, r27, r23
st.l r23, 0(r28)
or (-2080362312&0xffff), r0, r30
orh ((-2080362312>>16)&0xffff), r30, r30
st.l r30, 0(r27)
ld.l r0(r28), r23
addu 4, r23, r27
st.l r27, 0(r28)
st.l r22, 0(r23)
ld.l r0(r28), r30
addu 4, r30, r27
st.l r27, 0(r28)
or (1040205984&0xffff), r0, r23
orh ((1040205984>>16)&0xffff), r23, r23
st.l r23, 0(r30)
ld.l r0(r28), r22
addu 4, r22, r27
st.l r27, 0(r28)
st.l r24, 0(r22)
ld.l r0(r28), r30
addu 4, r30, r23
st.l r23, 0(r28)
or (973079860&0xffff), r0, r27
orh ((973079860>>16)&0xffff), r27, r27
st.l r27, 0(r30)
ld.l r0(r28), r22
addu 4, r22, r24
st.l r24, 0(r28)
st.l r29, 0(r22)
ld.l r0(r28), r23
addu 4, r23, r30
st.l r30, 0(r28)
or (-1174375071&0xffff), r0, r27
orh ((-1174375071>>16)&0xffff), r27, r27
st.l r27, 0(r23)
subs r26, r25, r30
ld.l r0(r28), r24
st.l r30, -52(fp)
addu 4, r24, r22
st.l r22, 0(r28)
or (1335736&0xffff), r0, r29
orh ((1335736>>16)&0xffff), r29, r29
st.l r29, 0(r24)
bte 0x0000, r30, .B1127
mov r0, r20
mov r30, r21
// lineno: 1419
.B1636: //.M0020
shra r4, r21, r21
.DB.B16361636:
adds r4, r20, r20
xor 0x0000, r21, r0
bnc.t .DB.B16361636
shra r4, r21, r21
// lineno: 0
st.l r20, -56(fp)
st.l r21, -52(fp)
// lineno: 1421
.B1127: //.B0129
orh ha%_eof_Z_far, r0, r31
.DB.B11271127:
ld.l l%_eof_Z_far(r31), r28
orh ha%_eof_Z_near, r0, r31
ld.l l%_eof_Z_near(r31), r29
ld.l -56(fp), r23
subs r29, r28, r30
xorh 0x8000, r30, r22
orh ha%.C01604, r0, r31
fld.d l%.C01604(r31), f16
shl r23, r4, r24
ixfr r22, f18
fiadd.ss f17, f0, f19
xorh 0x8000, r24, r25
fsub.dd f18, f16, f20
orh ha%.C00037, r0, r31
fld.l l%.C00037(r31), f25
fmov.ds f20, f22
orh ha%.C01129, r0, r31
fld.l l%.C01129(r31), f12
frcp.ss f22, f23
fmul.ss f22, f23, f24
adds -4, fp, r26
ld.l r0(r26), r27
fsub.ss f25, f24, f26
addu 4, r27, r28
st.l r28, 0(r26)
fmul.ss f23, f26, f27
or (1049687992&0xffff), r0, r29
orh ((1049687992>>16)&0xffff), r29, r29
fmul.ss f22, f27, f28
st.l r29, 0(r27)
adds 194, r0, r17
fsub.ss f25, f28, f29
ld.l r0(r26), r30
adds 184, r0, r18
fmul.ss f29, f27, f30
addu 4, r30, r22
ixfr r25, f8
fiadd.ss f17, f0, f9
st.l r22, 0(r26)
fsub.dd f8, f16, f10
adds 88, r23, r19
adds 10, r0, r20
fmov.ds f10, f31
adds 9, r0, r21
st.l r19, -64(fp)
fmul.ss f31, f12, f13
fmul.ss f13, f30, f14
ftrunc.sd f14, f18
fst.l f18, r0(r30)
ld.l r0(r26), r16
fst.l f18, -60(fp)
call _multuu_unc
mov r21, r22
adds -4, fp, r17
addu 4, r16, r28
st.l r28, 0(r17)
adds 820, r0, r29
st.l r29, 0(r16)
adds 195, r0, r26
ld.l r0(r17), r30
adds -8, fp, r16
addu 4, r30, r22
st.l r22, 0(r17)
or (-1115665248&0xffff), r0, r23
orh ((-1115665248>>16)&0xffff), r23, r23
st.l r23, 0(r30)
adds 40, r0, r20
ld.l r0(r17), r24
ld.l -12(fp), r18
addu 4, r24, r25
st.l r25, 0(r17)
st.l r26, 0(r24)
call _send_em
mov r0, r19
st.l r16, -12(fp)
// lineno: 1454
.B1111: //.B0127
adds -4, fp, r17
.DB.B11111111:
ld.l r0(r17), r28
adds 256, r0, r30
addu 4, r28, r29
st.l r29, 0(r17)
st.l r30, 0(r28)
adds -8, fp, r16
ld.l r0(r17), r22
ld.l -12(fp), r18
addu 4, r22, r23
st.l r23, 0(r17)
or (-2055189297&0xffff), r0, r24
orh ((-2055189297>>16)&0xffff), r24, r24
st.l r24, 0(r22)
mov r4, r19
ld.l r0(r17), r25
adds 40, r0, r20
addu 4, r25, r26
st.l r26, 0(r17)
or (65675&0xffff), r0, r27
orh ((65675>>16)&0xffff), r27, r27
st.l r27, 0(r25)
ld.l r0(r17), r29
addu 4, r29, r28
st.l r28, 0(r17)
or (67127393&0xffff), r0, r30
orh ((67127393>>16)&0xffff), r30, r30
st.l r30, 0(r29)
ld.l r0(r17), r23
addu 4, r23, r22
st.l r22, 0(r17)
or (8407181&0xffff), r0, r24
orh ((8407181>>16)&0xffff), r24, r24
st.l r24, 0(r23)
ld.l r0(r17), r26
addu 4, r26, r25
st.l r25, 0(r17)
or (1041299317&0xffff), r0, r27
orh ((1041299317>>16)&0xffff), r27, r27
st.l r27, 0(r26)
ld.l r0(r17), r28
addu 4, r28, r29
st.l r29, 0(r17)
orh ha%_eof_backR, r0, r31
ld.l l%_eof_backR(r31), r30
st.l r30, 0(r28)
ld.l r0(r17), r22
addu 4, r22, r23
st.l r23, 0(r17)
or (1041299325&0xffff), r0, r24
orh ((1041299325>>16)&0xffff), r24, r24
st.l r24, 0(r22)
ld.l r0(r17), r25
addu 4, r25, r26
st.l r26, 0(r17)
orh ha%_eof_backG, r0, r31
ld.l l%_eof_backG(r31), r27
st.l r27, 0(r25)
ld.l r0(r17), r29
addu 4, r29, r28
st.l r28, 0(r17)
or (1041299333&0xffff), r0, r30
orh ((1041299333>>16)&0xffff), r30, r30
st.l r30, 0(r29)
ld.l r0(r17), r23
addu 4, r23, r22
st.l r22, 0(r17)
orh ha%_eof_backB, r0, r31
ld.l l%_eof_backB(r31), r24
call _send_em
st.l r24, 0(r23)
ld.l -16(fp), r28
ld.l -4(fp), r30
mov r28, r29
mov r30, r22
subs r22, r29, r23
shra 3, r23, r24
st.l r24, -68(fp)
ld.l 52(fp), r25
ld.l 48(fp), r27
st.l r30, 0(r25)
ld.l -8(fp), r26
st.l r16, -12(fp)
st.l r26, 0(r27)
// lineno: 0
// lineno: 1477
ld.l -120(fp), r4
ld.l -116(fp), r5
ld.l -112(fp), r6
ld.l -108(fp), r7
ld.l -104(fp), r8
ld.l -100(fp), r9
ld.l -96(fp), r10
ld.l -92(fp), r11
ld.l -88(fp), r12
ld.l -84(fp), r13
ld.l -80(fp), r14
ld.l -76(fp), r15
adds .a13+16, fp, r31
ld.l 4(fp), r1
ld.l 0(fp), fp
bri r1
mov r31, sp
.globl _short_end_of_frame_DMA
.align 8
_short_end_of_frame_DMA:
.a14 = 80
.f14 = 48
addu -(.a14+.f14), sp, sp
st.l fp,(.f14-16)(sp)
addu (.f14-16), sp, fp
st.l r1, 4(fp)
st.l r4, -24(fp)
st.l r16, 48(fp)
st.l r17, 52(fp)
st.l r18, 56(fp)
// lineno: 0
// lineno: 1484
adds 48, fp, r16
adds 52, fp, r17
ld.l 52(fp), r28
ld.l 48(fp), r29
st.l r28, -4(fp)
call _perspective_divides
st.l r29, -8(fp)
adds 48, fp, r28
ld.l r0(r28), r29
adds 52, fp, r19
addu 4, r29, r30
orh ha%_wait_poke_address, r0, r31
st.l r30, l%_wait_poke_address(r31)
addu 4, r29, r16
st.l r16, 0(r28)
orh 0x6000, r0, r22
ld.l r0(r19), r4
st.l r0, 0(r29)
orh 0x3000, r0, r16
ld.l r0(r28), r20
ld.l 56(fp), r25
addu 4, r20, r21
st.l r21, 0(r28)
st.l r22, 0(r20)
mov r25, r26
ld.l r0(r28), r23
adds 3, r0, r18
addu 4, r23, r24
st.l r24, 0(r28)
st.l r26, 0(r23)
adds -1, r0, r17
ld.l r0(r28), r27
addu 4, r27, r30
st.l r30, 0(r28)
st.l r16, 0(r27)
ld.l r0(r19), r29
addu 4, r29, r21
st.l r21, 0(r19)
or (973142528&0xffff), r0, r20
orh ((973142528>>16)&0xffff), r20, r20
st.l r20, 0(r29)
orh h%.S01149, r0, r31
or l%.S01149, r31, r22
orh ha%_send_pass, r0, r31
st.l r22, l%_send_pass(r31)
bla r17, r18,.B1655
pfmul.dd f0, f0, f0
// lineno: 1513
.B1655: //.M0021
ld.l 52(fp), r28
.DB.B16551655:
addu 4, r28, r29
st.l r29, 52(fp)
bla r17, r18, .B1655
st.l r0, 0(r28)
// lineno: 1513
.B1154: //.B0131
adds 48, fp, r16
.DB.B11541154:
adds 52, fp, r17
adds 1, r0, r19
mov r4, r18
call _send_em
adds 20, r0, r20
mov r16, r28
adds 48, fp, r16
ld.l r0(r16), r29
orh 0x6000, r0, r21
addu 4, r29, r30
st.l r30, 0(r16)
st.l r0, 0(r29)
adds 52, fp, r17
ld.l r0(r16), r19
mov r28, r4
addu 4, r19, r20
st.l r20, 0(r16)
st.l r21, 0(r19)
orh 0x2000, r0, r20
ld.l r0(r16), r22
addu 4, r22, r23
st.l r23, 0(r16)
st.l r0, 0(r22)
ld.l r0(r16), r24
addu 4, r24, r25
st.l r25, 0(r16)
st.l r21, 0(r24)
ld.l r0(r16), r26
orh ha%_tile_poke_address, r0, r31
st.l r26, l%_tile_poke_address(r31)
addu 4, r26, r27
st.l r27, 0(r16)
st.l r0, 0(r26)
ld.l r0(r16), r30
addu 4, r30, r29
st.l r29, 0(r16)
call _short_end_of_frame
st.l r20, 0(r30)
adds 48, fp, r16
adds 52, fp, r17
ld.l 52(fp), r18
adds 1, r0, r19
call _send_em
adds 20, r0, r20
ld.l -8(fp), r28
ld.l 48(fp), r30
mov r28, r29
mov r30, r19
subs r19, r29, r20
st.l r20, -12(fp)
mov r16, r26
ld.l -4(fp), r21
ld.l 52(fp), r23
mov r21, r22
mov r23, r24
subs r24, r22, r25
st.l r25, -16(fp)
shra 2, r20, r16
mov r26, r4
// lineno: 0
// lineno: 1550
ld.l -24(fp), r4
adds .a14+16, fp, r31
ld.l 4(fp), r1
ld.l 0(fp), fp
bri r1
mov r31, sp
.globl _end_of_textr_DMA
.align 8
_end_of_textr_DMA:
.a15 = 80
.f15 = 48
addu -(.a15+.f15), sp, sp
st.l fp,(.f15-16)(sp)
addu (.f15-16), sp, fp
st.l r1, 4(fp)
st.l r16, 48(fp)
st.l r17, 52(fp)
// lineno: 1555
adds 48, fp, r16
adds 52, fp, r17
ld.l 52(fp), r28
ld.l 48(fp), r29
st.l r28, -4(fp)
call _end_of_texture
st.l r29, -8(fp)
adds 48, fp, r28
ld.l r0(r28), r29
ld.l 52(fp), r16
addu 4, r29, r30
st.l r30, 0(r28)
st.l r0, 0(r29)
orh 0x7000, r0, r19
ld.l r0(r28), r17
ld.l -8(fp), r22
addu 4, r17, r18
st.l r18, 0(r28)
st.l r19, 0(r17)
mov r22, r23
ld.l r0(r28), r20
ld.l 52(fp), r25
mov r20, r21
subs r21, r23, r24
st.l r24, -16(fp)
mov r25, r26
ld.l -4(fp), r27
mov r16, r18
mov r27, r30
subs r26, r30, r29
st.l r29, -20(fp)
shra 2, r24, r16
st.l r18, -12(fp)
// lineno: 1575
adds .a15+16, fp, r31
ld.l 4(fp), r1
ld.l 0(fp), fp
bri r1
mov r31, sp
.align 8
_end_of_transptex:
.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 r16, 48(fp)
st.l r17, 52(fp)
// lineno: 1586
ld.l r0(r17), r28
adds -4, fp, r29
st.l r28, 0(r29)
addu 4, r28, r18
ld.l r0(r16), r30
st.l r18, 0(r29)
st.l r30, -8(fp)
or 0xb51f, r0, r19
st.l r19, 0(r28)
adds 784, r0, r22
ld.l r0(r29), r20
adds 97, r0, r18
addu 4, r20, r21
st.l r21, 0(r29)
st.l r22, 0(r20)
or 0xb51e, r0, r21
ld.l r0(r29), r23
adds 168, r0, r17
addu 4, r23, r24
st.l r24, 0(r29)
or (-2080362080&0xffff), r0, r25
orh ((-2080362080>>16)&0xffff), r25, r25
st.l r25, 0(r23)
ld.l r0(r29), r26
st.l r28, -12(fp)
addu 4, r26, r27
st.l r27, 0(r29)
st.l r18, 0(r26)
ld.l r0(r29), r30
st.l r28, -16(fp)
addu 4, r30, r19
st.l r19, 0(r29)
st.l r21, 0(r30)
adds 160, r0, r19
ld.l r0(r29), r20
adds 8, r0, r21
addu 4, r20, r22
st.l r22, 0(r29)
or (989874317&0xffff), r0, r24
orh ((989874317>>16)&0xffff), r24, r24
st.l r24, 0(r20)
adds 9, r0, r20
ld.l r0(r29), r23
addu 4, r23, r25
st.l r25, 0(r29)
or (-2088743839&0xffff), r0, r27
orh ((-2088743839>>16)&0xffff), r27, r27
st.l r27, 0(r23)
ld.l r0(r29), r26
addu 4, r26, r18
st.l r18, 0(r29)
st.l r19, 0(r26)
adds 16, r0, r18
ld.l r0(r29), r16
adds 200, r0, r19
orh h%.S01175, r0, r31
or l%.S01175, r31, r30
orh ha%_send_pass, r0, r31
st.l r30, l%_send_pass(r31)
call _multuu_unc
mov r21, r22
adds -4, fp, r17
addu 4, r16, r28
st.l r28, 0(r17)
adds 798, r0, r29
st.l r29, 0(r16)
adds 169, r0, r22
ld.l r0(r17), r30
adds -8, fp, r16
addu 4, r30, r18
st.l r18, 0(r17)
or (-1115665275&0xffff), r0, r19
orh ((-1115665275>>16)&0xffff), r19, r19
st.l r19, 0(r30)
ld.l r0(r17), r20
ld.l -12(fp), r18
addu 4, r20, r21
st.l r21, 0(r17)
st.l r22, 0(r20)
mov r0, r19
call _send_em
adds 40, r0, r20
mov r16, r28
ld.l -4(fp), r16
adds 168, r0, r17
adds 8, r0, r18
adds 192, r0, r19
adds 9, r0, r20
st.l r28, -12(fp)
mov r18, r21
call _multuu_unc
mov r18, r22
adds -4, fp, r17
addu 4, r16, r28
st.l r28, 0(r17)
adds 798, r0, r29
st.l r29, 0(r16)
adds 169, r0, r22
ld.l r0(r17), r30
adds -8, fp, r16
addu 4, r30, r18
st.l r18, 0(r17)
or (-1115665283&0xffff), r0, r19
orh ((-1115665283>>16)&0xffff), r19, r19
st.l r19, 0(r30)
ld.l r0(r17), r20
ld.l -12(fp), r18
addu 4, r20, r21
st.l r21, 0(r17)
st.l r22, 0(r20)
mov r0, r19
call _send_em
adds 40, r0, r20
mov r16, r28
ld.l -4(fp), r16
adds 168, r0, r17
adds 184, r0, r19
adds 9, r0, r20
mov r0, r18
adds 8, r0, r21
st.l r28, -12(fp)
call _multuu_unc
mov r21, r22
adds -4, fp, r17
addu 4, r16, r28
st.l r28, 0(r17)
adds 798, r0, r29
st.l r29, 0(r16)
adds 169, r0, r22
ld.l r0(r17), r30
adds 799, r0, r25
addu 4, r30, r18
st.l r18, 0(r17)
or (-1115665291&0xffff), r0, r19
orh ((-1115665291>>16)&0xffff), r19, r19
st.l r19, 0(r30)
adds -8, fp, r16
ld.l r0(r17), r20
ld.l -12(fp), r18
addu 4, r20, r21
st.l r21, 0(r17)
st.l r22, 0(r20)
adds 1, r0, r19
ld.l r0(r17), r23
adds 40, r0, r20
addu 4, r23, r24
st.l r24, 0(r17)
call _send_em
st.l r25, 0(r23)
ld.l -16(fp), r28
ld.l -4(fp), r30
mov r28, r29
mov r30, r18
subs r18, r29, r19
shra 3, r19, r20
st.l r20, -20(fp)
ld.l 52(fp), r21
ld.l 48(fp), r23
st.l r30, 0(r21)
ld.l -8(fp), r22
st.l r16, -12(fp)
st.l r22, 0(r23)
// lineno: 1663
adds .a16+16, fp, r31
ld.l 4(fp), r1
ld.l 0(fp), fp
bri r1
mov r31, sp
.align 8
_end_of_transframe:
.a17 = 80
.f17 = 112
addu -(.a17+.f17), sp, sp
st.l fp,(.f17-16)(sp)
addu (.f17-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 r10, -64(fp)
st.l r11, -60(fp)
st.l r12, -56(fp)
st.l r13, -52(fp)
st.l r14, -48(fp)
st.l r15, -44(fp)
st.l r16, 48(fp)
st.l r17, 52(fp)
// lineno: 0
adds 1, r0, r4
// lineno: 1676
ld.l r0(r17), r28
adds -4, fp, r29
st.l r28, 0(r29)
addu 4, r28, r20
ld.l r0(r16), r30
st.l r20, 0(r29)
st.l r30, -8(fp)
adds 256, r0, r21
st.l r21, 0(r28)
mov r0, r11
ld.l r0(r29), r22
st.l r28, -12(fp)
addu 4, r22, r23
st.l r23, 0(r29)
or (100681728&0xffff), r0, r24
orh ((100681728>>16)&0xffff), r24, r24
st.l r24, 0(r22)
mov r0, r11
ld.l r0(r29), r25
st.l r28, -16(fp)
addu 4, r25, r26
st.l r26, 0(r29)
st.l r21, 0(r25)
adds 5, r0, r28
ld.l r0(r29), r27
st.l r28, -20(fp)
addu 4, r27, r20
st.l r20, 0(r29)
or (989911949&0xffff), r0, r30
orh ((989911949>>16)&0xffff), r30, r30
st.l r30, 0(r27)
adds 2, r0, r25
ld.l r0(r29), r23
st.l r25, -24(fp)
addu 4, r23, r22
st.l r22, 0(r29)
or (67127393&0xffff), r0, r24
orh ((67127393>>16)&0xffff), r24, r24
st.l r24, 0(r23)
orh h%.S01200, r0, r31
or l%.S01200, r31, r26
orh ha%_send_pass, r0, r31
st.l r26, l%_send_pass(r31)
adds 121, r0, r12
adds 68, r0, r13
adds 88, r0, r14
adds 6, r0, r15
// lineno: 1705
.B1713: //.M0022
adds -4, fp, r28
.DB.B17131713:
ld.l r0(r28), r29
adds 256, r0, r20
addu 4, r29, r30
st.l r30, 0(r28)
st.l r20, 0(r29)
mov r15, r5
ld.l r0(r28), r21
ld.l -24(fp), r26
addu 4, r21, r22
st.l r22, 0(r28)
or (982577805&0xffff), r0, r23
orh ((982577805>>16)&0xffff), r23, r23
st.l r23, 0(r21)
mov r13, r6
ld.l r0(r28), r24
mov r14, r7
addu 4, r24, r25
st.l r25, 0(r28)
st.l r26, 0(r24)
ld.l r0(r28), r27
addu 4, r27, r30
st.l r30, 0(r28)
adds 0, r13, r0
st.l r27, -28(fp)
bc .B1209
br .B1211
mov r0, r8
// lineno: 0
.B1209: //.B0134
ld.l -20(fp), r8
.DB.B12091209:
// lineno: 0
.B1211: //.B0135
or (-2147464192&0xffff), r0, r28
.DB.B12111211:
orh ((-2147464192>>16)&0xffff), r28, r28
and 0x00ff, r8, r29
or r28, r29, r30
and 0x007f, r12, r20
shl 23, r20, r21
or r30, r21, r22
ld.l -28(fp), r23
st.l r22, 0(r23)
ld.l -4(fp), r24
addu 4, r24, r25
st.l r25, -4(fp)
adds 0, r6, r0
st.l r24, -32(fp)
bc .B1212
br .B1214
mov r6, r9
// lineno: 0
.B1212: //.B0136
adds r6, r5, r28
.DB.B12121212:
adds -2, r28, r9
// lineno: 0
.B1214: //.B0137
adds 0, r6, r0
.DB.B12141214:
bc .B1215
br .B1217
mov r0, r10
// lineno: 0
.B1215: //.B0138
mov r4, r10
.DB.B12151215:
// lineno: 1716
.B1217: //.B0139
and 0x007f, r10, r28
.DB.B12171217:
shl 16, r28, r29
and 0x00ff, r9, r30
or r30, r29, r20
ld.l -32(fp), r21
st.l r20, 0(r21)
ld.l -4(fp), r22
addu 4, r22, r23
st.l r23, -4(fp)
subs r7, r5, r0
st.l r22, -28(fp)
bc .B1218
br .B1219
mov r5, r8
// lineno: 0
.B1218: //.B0140
adds r5, r5, r28
.DB.B12181218:
subs r28, r4, r8
// lineno: 0
.B1219: //.B0141
or (-2147464192&0xffff), r0, r28
.DB.B12191219:
orh ((-2147464192>>16)&0xffff), r28, r28
and 0x00ff, r8, r29
or r28, r29, r30
and 0x007f, r12, r20
shl 23, r20, r21
or r30, r21, r22
ld.l -28(fp), r23
st.l r22, 0(r23)
ld.l -4(fp), r24
addu 4, r24, r25
st.l r25, -4(fp)
subs r7, r5, r0
st.l r24, -32(fp)
bc .B1220
br .B1221
mov r7, r9
// lineno: 0
.B1220: //.B0142
adds r7, r5, r28
.DB.B12201220:
adds -2, r28, r9
// lineno: 0
.B1221: //.B0143
subs r7, r5, r0
.DB.B12211221:
bc .B1222
br .B1223
mov r0, r10
// lineno: 0
.B1222: //.B0144
mov r4, r10
.DB.B12221222:
// lineno: 1717
.B1223: //.B0145
and 0x007f, r10, r28
.DB.B12231223:
shl 16, r28, r29
and 0x00ff, r9, r30
or r30, r29, r20
ld.l -32(fp), r21
adds -4, fp, r17
st.l r20, 0(r21)
adds -8, fp, r16
ld.l r0(r17), r22
ld.l -12(fp), r18
addu 4, r22, r23
st.l r23, 0(r17)
or (-1165988852&0xffff), r0, r24
orh ((-1165988852>>16)&0xffff), r24, r24
st.l r24, 0(r22)
mov r0, r19
ld.l r0(r17), r25
adds 40, r0, r20
addu 4, r25, r26
st.l r26, 0(r17)
or (396431&0xffff), r0, r27
orh ((396431>>16)&0xffff), r27, r27
call _send_em
st.l r27, 0(r25)
ld.l -20(fp), r28
ld.l -24(fp), r30
adds r4, r28, r29
st.l r29, -20(fp)
adds 2, r30, r20
st.l r20, -24(fp)
adds r4, r11, r11
adds r4, r15, r15
subs r13, r4, r13
subs r14, r4, r14
adds r4, r12, r12
adds -3, r11, r0
st.l r16, -12(fp)
bc.t .DB.B17131713
adds -4, fp, r28
// lineno: 0
ld.l -4(fp), r28
adds 3, r0, r19
addu 4, r28, r29
st.l r29, -4(fp)
or (989959168&0xffff), r0, r30
orh ((989959168>>16)&0xffff), r30, r30
st.l r30, 0(r28)
adds -1, r0, r18
bla r18, r19,.B1716
pfmul.dd f0, f0, f0
// lineno: 1730
.B1716: //.M0023
ld.l -4(fp), r28
.DB.B17161716:
addu 4, r28, r29
st.l r29, -4(fp)
bla r18, r19, .B1716
st.l r0, 0(r28)
// lineno: 1730
.B1225: //.B0147
adds -8, fp, r16
.DB.B12251225:
adds -4, fp, r17
ld.l -12(fp), r18
adds 40, r0, r20
call _send_em
mov r4, r19
adds -4, fp, r17
ld.l r0(r17), r28
adds 256, r0, r30
addu 4, r28, r29
st.l r29, 0(r17)
st.l r30, 0(r28)
ld.l r0(r17), r20
addu 4, r20, r21
st.l r21, 0(r17)
or (-2088743757&0xffff), r0, r22
orh ((-2088743757>>16)&0xffff), r22, r22
st.l r22, 0(r20)
ld.l r0(r17), r23
addu 4, r23, r24
st.l r24, 0(r17)
or (65651&0xffff), r0, r25
orh ((65651>>16)&0xffff), r25, r25
st.l r25, 0(r23)
mov r16, r23
ld.l r0(r17), r26
adds -8, fp, r16
addu 4, r26, r27
st.l r27, 0(r17)
or (-2055189297&0xffff), r0, r29
orh ((-2055189297>>16)&0xffff), r29, r29
st.l r29, 0(r26)
mov r23, r18
ld.l r0(r17), r28
mov r4, r19
addu 4, r28, r30
st.l r30, 0(r17)
or (65675&0xffff), r0, r21
orh ((65675>>16)&0xffff), r21, r21
st.l r21, 0(r28)
ld.l r0(r17), r20
st.l r23, -12(fp)
addu 4, r20, r22
st.l r22, 0(r17)
or (67127393&0xffff), r0, r24
orh ((67127393>>16)&0xffff), r24, r24
st.l r24, 0(r20)
call _send_em
adds 40, r0, r20
ld.l -16(fp), r28
ld.l -4(fp), r30
mov r28, r29
mov r30, r20
subs r20, r29, r21
shra 3, r21, r22
st.l r22, -36(fp)
ld.l 52(fp), r23
ld.l 48(fp), r25
st.l r30, 0(r23)
ld.l -8(fp), r24
st.l r16, -12(fp)
st.l r24, 0(r25)
// lineno: 0
// lineno: 1755
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
ld.l -64(fp), r10
ld.l -60(fp), r11
ld.l -56(fp), r12
ld.l -52(fp), r13
ld.l -48(fp), r14
ld.l -44(fp), r15
adds .a17+16, fp, r31
ld.l 4(fp), r1
ld.l 0(fp), fp
bri r1
mov r31, sp
.globl _end_of_transframe_DMA
.align 8
_end_of_transframe_DMA:
.a18 = 80
.f18 = 48
addu -(.a18+.f18), sp, sp
st.l fp,(.f18-16)(sp)
addu (.f18-16), sp, fp
st.l r1, 4(fp)
st.l r4, -24(fp)
st.l r16, 48(fp)
st.l r17, 52(fp)
st.l r18, 56(fp)
// lineno: 0
// lineno: 1761
adds 48, fp, r16
adds 52, fp, r17
ld.l 52(fp), r28
ld.l 48(fp), r29
st.l r28, -4(fp)
call _transpective_divides
st.l r29, -8(fp)
adds 48, fp, r28
ld.l r0(r28), r29
adds 52, fp, r19
addu 4, r29, r30
orh ha%_trans_wait_poke_address, r0, r31
st.l r30, l%_trans_wait_poke_address(r31)
addu 4, r29, r16
st.l r16, 0(r28)
orh 0x6000, r0, r22
ld.l r0(r19), r4
st.l r0, 0(r29)
orh 0x3000, r0, r16
ld.l r0(r28), r20
ld.l 56(fp), r25
addu 4, r20, r21
st.l r21, 0(r28)
st.l r22, 0(r20)
mov r25, r26
ld.l r0(r28), r23
adds 3, r0, r18
addu 4, r23, r24
st.l r24, 0(r28)
st.l r26, 0(r23)
adds -1, r0, r17
ld.l r0(r28), r27
addu 4, r27, r30
st.l r30, 0(r28)
st.l r16, 0(r27)
ld.l r0(r19), r29
addu 4, r29, r21
st.l r21, 0(r19)
or (973142528&0xffff), r0, r20
orh ((973142528>>16)&0xffff), r20, r20
st.l r20, 0(r29)
orh h%.S01238, r0, r31
or l%.S01238, r31, r22
orh ha%_send_pass, r0, r31
st.l r22, l%_send_pass(r31)
bla r17, r18,.B1734
pfmul.dd f0, f0, f0
// lineno: 1786
.B1734: //.M0024
ld.l 52(fp), r28
.DB.B17341734:
addu 4, r28, r29
st.l r29, 52(fp)
bla r17, r18, .B1734
st.l r0, 0(r28)
// lineno: 1786
.B1241: //.B0149
adds 48, fp, r16
.DB.B12411241:
adds 52, fp, r17
adds 1, r0, r19
mov r4, r18
call _send_em
adds 20, r0, r20
mov r16, r28
adds 48, fp, r16
ld.l r0(r16), r29
orh 0x6000, r0, r21
addu 4, r29, r30
st.l r30, 0(r16)
st.l r0, 0(r29)
adds 52, fp, r17
ld.l r0(r16), r19
mov r28, r4
addu 4, r19, r20
st.l r20, 0(r16)
st.l r21, 0(r19)
ld.l r0(r16), r22
addu 4, r22, r23
st.l r23, 0(r16)
st.l r0, 0(r22)
ld.l r0(r16), r24
addu 4, r24, r25
st.l r25, 0(r16)
call _end_of_transframe
st.l r21, 0(r24)
adds 48, fp, r16
adds 52, fp, r17
ld.l 52(fp), r18
adds 1, r0, r19
call _send_em
adds 20, r0, r20
ld.l -8(fp), r28
ld.l 48(fp), r30
mov r28, r29
mov r30, r19
subs r19, r29, r20
st.l r20, -12(fp)
mov r16, r26
ld.l -4(fp), r21
ld.l 52(fp), r23
mov r21, r22
mov r23, r24
subs r24, r22, r25
st.l r25, -16(fp)
shra 2, r20, r16
mov r26, r4
// lineno: 0
// lineno: 1807
ld.l -24(fp), r4
adds .a18+16, fp, r31
ld.l 4(fp), r1
ld.l 0(fp), fp
bri r1
mov r31, sp
.globl _end_of_transp_DMA
.align 8
_end_of_transp_DMA:
.a19 = 80
.f19 = 48
addu -(.a19+.f19), sp, sp
st.l fp,(.f19-16)(sp)
addu (.f19-16), sp, fp
st.l r1, 4(fp)
st.l r16, 48(fp)
st.l r17, 52(fp)
// lineno: 1812
adds 48, fp, r16
adds 52, fp, r17
ld.l 52(fp), r28
ld.l 48(fp), r29
st.l r28, -4(fp)
call _end_of_transptex
st.l r29, -8(fp)
adds 48, fp, r28
ld.l r0(r28), r29
ld.l 52(fp), r16
addu 4, r29, r30
st.l r30, 0(r28)
st.l r0, 0(r29)
orh 0x7000, r0, r19
ld.l r0(r28), r17
ld.l -8(fp), r22
addu 4, r17, r18
st.l r18, 0(r28)
st.l r19, 0(r17)
mov r22, r23
ld.l r0(r28), r20
ld.l 52(fp), r25
mov r20, r21
subs r21, r23, r24
st.l r24, -16(fp)
mov r25, r26
ld.l -4(fp), r27
mov r16, r18
mov r27, r30
subs r26, r30, r29
st.l r29, -20(fp)
shra 2, r24, r16
st.l r18, -12(fp)
// lineno: 1827
adds .a19+16, fp, r31
ld.l 4(fp), r1
ld.l 0(fp), fp
bri r1
mov r31, sp
.data
.align 8
.C00741: // (0)
.long 0xbf800000 // -1.00000000E+00
.C00036: // (4)
.long 0x3f800000 // 1.00000000E+00
.align 8
.C01604: // (8)
.long 0x80000000, 0x43300000 // 4.50360177485414400E+15
.C01129: // (16)
.long 0x437fe666 // 2.55899994E+02
.C00037: // (20)
.long 0x40000000 // 2.00000000E+00
.data
.align 1
.S00869: //
// "zilch"
.byte 0x7a,0x69,0x6c,0x63,0x68,0x00
.S00730: //
// "MISALIGNED ! ! ! ! ! coeff0 = 0x%x\n"
.byte 0x4d,0x49,0x53,0x41,0x4c,0x49,0x47,0x4e,0x45,0x44,0x20
.byte 0x21,0x20,0x21,0x20,0x21,0x20,0x21,0x20,0x21,0x20,0x63
.byte 0x6f,0x65,0x66,0x66,0x30,0x20,0x3d,0x20,0x30,0x78,0x25
.byte 0x78,0x0a,0x00
.S00888: //
// "WARNING - long SEND\n"
.byte 0x57,0x41,0x52,0x4e,0x49,0x4e,0x47,0x20,0x2d,0x20,0x6c
.byte 0x6f,0x6e,0x67,0x20,0x53,0x45,0x4e,0x44,0x0a,0x00
.S00909: //
// "texdivide"
.byte 0x74,0x65,0x78,0x64,0x69,0x76,0x69,0x64,0x65,0x00
.S00981: //
// "end_of_texture"
.byte 0x65,0x6e,0x64,0x5f,0x6f,0x66,0x5f,0x74,0x65,0x78,0x74
.byte 0x75,0x72,0x65,0x00
.S01056: //
// "end_of_frame"
.byte 0x65,0x6e,0x64,0x5f,0x6f,0x66,0x5f,0x66,0x72,0x61,0x6d
.byte 0x65,0x00
.S01149: //
// "eofDMA"
.byte 0x65,0x6f,0x66,0x44,0x4d,0x41,0x00
.S01175: //
// "end_of_transptex"
.byte 0x65,0x6e,0x64,0x5f,0x6f,0x66,0x5f,0x74,0x72,0x61,0x6e
.byte 0x73,0x70,0x74,0x65,0x78,0x00
.S01200: //
// "end_of_frame"
.byte 0x65,0x6e,0x64,0x5f,0x6f,0x66,0x5f,0x66,0x72,0x61,0x6d
.byte 0x65,0x00
.S01238: //
// "eofDMA"
.byte 0x65,0x6f,0x66,0x44,0x4d,0x41,0x00
.data
.globl _pxpl5_ticks
.align 4
_pxpl5_ticks: //pxpl5_ticks
.long 0
.globl _random_index
_random_index: //random_index
.long 0
.globl _texture_table_iptr
_texture_table_iptr: //texture_table_iptr
.long 0
_send_pass: //send_pass
.long .S00869
.globl _eof_backR
_eof_backR: //eof_backR
.long 90
.globl _eof_backG
_eof_backG: //eof_backG
.long 110
.globl _eof_backB
_eof_backB: //eof_backB
.long 190
.globl _eof_farZ
_eof_farZ: //eof_farZ
.long 30
.globl _eof_doFOG
_eof_doFOG: //eof_doFOG
.long 0
.globl _eof_FOG_rval
_eof_FOG_rval: //eof_FOG_rval
.long 81
.globl _eof_FOG_gval
_eof_FOG_gval: //eof_FOG_gval
.long 61
.globl _eof_FOG_bval
_eof_FOG_bval: //eof_FOG_bval
.long 31
.globl _eof_FOG_near
_eof_FOG_near: //eof_FOG_near
.long 0x459c4000 // 5.00000000E+03
.globl _eof_FOG_far
_eof_FOG_far: //eof_FOG_far
.long 0x461c4000 // 1.00000000E+04
.globl _eof_Z_near
_eof_Z_near: //eof_Z_near
.long 65536
.globl _eof_Z_far
_eof_Z_far: //eof_Z_far
.long 20
.lcomm .STACK,192
.data
.comm _tile_poke_address,4
.comm _wait_poke_address,4
.comm _trans_wait_poke_address,4
.extern _printf